1000 257 100 315 303 760 737 815 74 981 15 277 800 549 753 355 402 854 391 830 210 934 407 184 867 952 27 933 672 951 763 874 798 618 623 214 539 573 775 656 974 690 280 47 328 473 774 322 505 831 125 69 290 935 866 205 724 112 992 3 540 880 378 39 43 912 536 94 449 471 655 111 871 202 368 645 850 351 339 918 920 744 732 708 856 923 341 227 190 445 286 694 287 316 372 433 284 985 373 18 483 129 713 940 283 577 298 492 995 605 970 430 653 359 716 876 998 170 173 916 460 779 704 132 532 131 828 908 817 590 873 651 852 73 648 385 295 503 160 973 953 347 58 613 910 553 222 34 909 360 531 847 410 489 597 2 919 61 157 229 106 684 70 848 494 515 340 950 481 77 376 822 212 567 723 945 92 405 523 560 544 337 537 493 192 699 797 929 575 869 123 312 403 764 938 204 415 942 400 90 274 640 62 239 153 892 498 925 729 76 296 868 698 715 603 201 563 718 900 526 411 140 581 329 827 446 795 980 679 358 354 911 851 955 666 338 731 832 926 739 19 41 996 237 115 922 773 542 249 579 404 592 766 97 324 624 412 467 499 455 707 418 397 661 49 901 409 161 722 183 520 584 788 989 660 292 954 674 633 223 136 396 943 42 914 685 103 844 904 31 585 758 276 594 903 965 799 186 917 278 371 232 959 12 318 235 946 961 720 555 81 895 754 939 834 750 219 420 134 143 516 701 152 710 59 650 860 38 35 478 5 888 604 414 528 182 689 490 879 968 776 824 511 16 4 231 596 484 169 552 314 281 199 263 310 369 147 117 746 122 126 450 657 709 948 179 463 969 121 66 757 379 630 442 778 128 986 334 95 301 10 765 886 307 299 551 491 662 114 915 726 627 781 265 233 84 203 138 504 468 175 905 165 333 259 242 434 606 141 245 599 406 33 837 79 437 803 761 628 26 174 541 804 612 721 194 46 269 425 982 897 743 453 826 390 189 159 456 172 663 323 80 738 23 327 508 495 83 374 554 924 164 57 588 728 113 342 366 735 792 855 220 423 238 825 500 168 893 570 75 142 30 891 972 144 561 158 444 733 668 574 740 293 148 363 696 572 502 784 525 783 289 702 487 17 421 389 534 870 91 248 108 357 849 816 621 705 377 486 678 470 216 956 188 772 677 429 614 936 88 247 21 181 569 224 361 171 6 927 271 413 7 465 966 319 109 60 564 609 509 348 282 882 431 636 464 806 208 424 622 477 643 771 921 367 243 364 777 454 14 634 133 146 304 602 616 846 930 717 56 288 997 209 607 626 818 937 518 488 683 734 32 990 703 53 93 8 440 538 401 380 130 383 332 388 896 589 441 305 72 105 557 44 311 309 845 313 85 11 730 695 519 343 517 568 546 381 336 225 858 786 260 644 417 9 819 317 51 793 330 462 899 228 747 991 767 957 931 576 719 63 700 185 559 522 669 615 221 675 438 550 748 813 213 978 55 580 671 711 20 262 527 180 979 255 452 25 435 664 812 638 206 535 476 251 543 547 496 254 13 226 436 697 907 475 166 36 864 513 600 196 808 394 836 608 54 37 1000 353 382 610 52 398 601 275 395 635 810 68 545 751 28 632 894 510 250 331 71 501 586 725 898 796 975 693 300 742 426 107 365 670 356 976 439 652 507 963 578 530 881 988 752 971 749 755 279 110 791 617 889 480 619 246 960 252 562 432 512 727 234 253 681 119 506 637 759 297 273 865 821 78 419 22 782 65 521 587 162 805 682 857 548 620 87 641 839 135 794 321 240 96 994 835 45 472 565 218 151 458 801 987 885 236 807 853 350 124 447 384 928 294 118 362 756 482 659 177 325 272 217 466 244 593 712 422 785 230 386 861 814 790 469 890 461 647 692 428 646 770 448 913 706 595 714 654 268 556 902 642 977 137 200 104 768 962 665 741 375 50 266 443 887 967 820 676 993 629 256 863 941 964 457 533 344 302 349 591 598 625 639 416 583 944 787 127 393 524 762 40 211 736 335 24 207 872 809 191 156 859 841 241 875 387 145 197 686 529 195 838 862 89 399 120 687 983 680 187 370 392 769 843 102 427 582 352 198 947 514 802 840 258 270 833 566 658 958 139 154 823 631 98 842 99 667 789 829 877 611 320 149 571 932 883 29 167 193 64 291 267 345 649 308 906 688 285 178 163 459 780 811 474 745 497 306 48 999 116 408 264 884 261 150 984 326 691 878 82 949 176 479 101 86 558 485 67 673 155 215 451 346 843 951 67 485 289 172 396 770 649 458 181 326 712 259 428 791 594 877 402 815 883 905 111 561 26 695 342 533 949 48 187 241 44 666 830 884 885 933 258 865 676 448 773 711 740 664 948 52 963 290 555 747 417 652 802 159 672 990 813 385 938 388 151 457 403 995 819 616 197 828 257 177 640 536 394 5 492 224 311 926 723 763 994 581 427 606 160 786 650 817 422 822 795 176 700 121 803 13 406 229 193 3 420 667 604 771 895 147 279 362 656 214 497 629 361 593 419 340 69 33 468 211 204 586 475 122 559 217 149 618 465 820 335 873 487 648 262 614 796 783 539 943 967 498 313 545 869 659 799 887 936 680 83 29 389 407 346 674 228 646 749 45 322 809 750 118 816 22 806 509 528 132 38 436 510 100 636 280 939 246 641 898 875 537 694 565 360 511 950 371 281 467 357 136 84 375 434 631 572 248 490 622 11 82 888 58 43 864 351 51 982 615 309 158 131 610 521 632 541 323 154 880 661 735 318 793 540 860 573 123 41 247 107 70 34 597 114 718 430 410 897 538 167 517 709 178 68 252 21 135 814 955 242 282 585 495 596 125 732 424 827 500 754 39 668 524 941 774 726 765 699 983 532 550 825 272 623 138 379 917 106 862 782 644 50 504 522 92 179 479 913 267 336 298 293 91 153 904 861 935 643 472 567 88 239 645 923 741 724 356 940 339 266 437 934 169 215 127 868 89 678 716 271 979 189 232 264 748 18 287 908 299 805 722 756 452 337 405 139 781 42 710 312 12 671 997 324 665 314 277 743 186 558 772 109 560 893 245 697 10 442 98 145 971 78 507 999 19 456 182 701 508 760 273 692 62 769 535 483 338 261 321 161 301 251 288 447 219 216 489 525 702 54 431 758 378 59 807 305 584 777 651 36 253 964 367 523 871 845 957 494 930 513 295 569 846 174 393 354 744 850 207 363 300 707 901 60 274 156 37 580 907 249 890 798 7 464 443 113 840 583 173 663 126 53 370 829 499 421 141 263 327 75 720 673 87 74 72 562 557 191 844 811 435 937 859 387 130 332 731 71 767 921 837 61 390 471 1000 85 794 654 23 914 377 662 225 376 857 986 944 270 28 670 872 912 588 350 408 768 503 761 952 985 752 461 459 746 400 96 203 729 563 577 953 104 810 310 345 255 630 493 31 527 993 399 429 833 426 784 831 564 80 315 205 381 855 292 909 766 708 366 942 368 268 117 882 155 46 737 40 63 739 133 856 480 171 16 317 170 210 236 991 918 365 987 162 455 797 717 213 755 484 222 611 144 466 812 260 198 506 608 966 514 343 821 906 110 529 66 14 945 891 916 209 291 568 619 706 348 824 165 736 24 65 469 889 347 547 194 775 544 208 976 745 625 433 244 848 412 515 202 57 808 582 27 4 254 653 303 79 612 520 959 675 599 617 383 677 972 307 762 101 902 801 157 800 226 823 392 478 592 526 150 195 206 613 505 212 867 704 764 552 728 847 984 838 973 970 579 501 188 721 818 462 380 470 413 334 832 601 250 93 519 398 180 574 657 306 415 713 233 962 879 915 460 64 235 163 981 681 265 97 635 751 164 56 639 974 486 954 231 454 142 870 686 103 320 108 143 703 977 221 647 77 190 730 411 549 432 372 851 978 297 445 878 543 502 384 201 15 980 409 605 115 854 899 449 946 627 302 789 688 546 284 578 76 835 776 925 566 230 628 476 863 152 9 919 325 742 591 94 922 401 929 638 382 683 105 397 185 896 691 516 86 166 175 446 589 395 849 931 788 684 738 852 576 124 534 725 719 352 243 95 482 881 330 530 826 451 853 903 780 364 331 450 128 237 715 192 554 285 234 269 112 958 488 168 965 790 196 119 787 892 920 556 866 8 693 423 655 17 120 759 49 660 642 587 55 571 474 839 553 425 876 341 727 633 286 753 30 477 956 20 620 278 658 276 900 518 81 874 894 238 778 624 600 328 637 275 689 404 358 911 441 998 444 927 453 473 968 47 603 294 834 256 609 73 344 414 531 705 785 590 308 329 134 6 296 349 102 575 418 148 841 116 129 779 836 626 910 373 316 690 184 199 220 218 200 283 989 570 679 391 975 842 551 924 698 374 685 932 183 621 696 992 757 416 858 960 947 961 669 355 90 548 1 304 496 886 733 988 928 687 333 146 969 369 140 481 682 491 804 714 353 602 792 359 438 512 598 607 227 634 996 319 595 25 463 32 223 137 240 35 440 734 439 542 99 386 894 95 665 590 444 405 632 237 821 303 844 420 320 280 781 155 633 106 505 503 942 49 712 12 88 163 989 69 100 511 960 17 404 497 825 713 366 848 190 50 607 761 364 22 872 650 418 434 605 745 192 78 44 776 726 689 896 692 931 198 957 436 798 380 179 428 791 908 455 397 102 501 575 123 341 342 795 585 593 108 454 485 766 517 232 423 594 491 20 242 71 377 446 383 27 258 336 814 598 822 493 60 396 691 926 28 683 84 438 840 610 714 743 120 368 543 521 502 279 750 482 753 116 808 212 288 834 407 265 319 355 173 18 197 272 25 958 889 778 384 645 937 332 15 555 904 892 331 980 715 586 94 7 965 752 729 858 969 54 55 803 927 435 827 312 513 326 374 506 273 997 606 623 421 360 524 231 498 487 703 772 178 533 708 811 592 544 738 571 426 305 290 193 767 621 358 810 266 879 164 414 367 955 93 684 857 489 769 710 949 663 891 98 565 698 829 535 736 993 773 907 448 609 53 859 936 720 947 635 67 425 189 818 467 327 477 322 537 160 451 139 392 296 679 199 711 213 310 415 185 620 799 117 951 267 977 721 983 796 599 1 928 510 850 180 727 617 880 580 437 913 124 856 112 140 884 72 554 667 458 317 324 669 74 540 604 897 118 287 686 328 831 785 271 1000 870 682 406 920 184 587 741 658 616 76 678 946 388 757 653 749 299 875 572 706 826 64 595 270 251 861 539 149 269 863 868 390 915 626 41 930 809 346 704 314 61 538 673 614 82 496 760 51 688 794 929 923 747 964 105 412 470 42 354 556 654 442 244 945 582 289 413 472 842 972 625 681 986 903 66 308 349 789 226 359 114 143 615 473 441 222 971 740 845 208 702 145 838 16 612 56 276 335 170 816 481 293 351 167 846 588 935 841 175 560 717 63 882 469 916 941 735 196 777 564 578 783 619 676 922 87 376 220 660 234 873 343 353 34 675 646 162 765 5 283 148 298 125 443 168 536 391 419 73 532 851 431 739 775 401 636 906 874 562 245 744 693 393 158 206 201 400 659 557 716 601 347 996 181 690 888 466 211 763 166 911 103 479 478 705 394 900 75 365 824 934 248 759 788 47 754 725 954 737 439 398 553 797 561 529 223 722 83 963 974 119 835 938 373 416 70 914 784 307 628 898 31 411 107 101 200 817 574 177 37 724 600 11 545 146 345 731 230 264 386 912 624 463 495 885 144 871 723 81 462 278 973 961 246 115 770 59 837 597 583 19 429 569 630 515 644 534 950 480 978 657 522 65 318 153 494 329 919 869 23 523 509 643 756 89 813 238 330 113 127 129 403 677 217 147 774 182 670 618 4 685 530 216 154 382 430 634 500 918 249 847 771 333 337 924 235 589 751 655 297 883 301 730 611 890 33 527 641 13 79 901 819 26 680 668 981 622 806 433 240 985 204 207 962 967 804 6 453 484 832 68 291 608 647 887 787 40 779 959 516 486 639 488 268 281 558 96 613 292 792 910 652 476 849 499 728 695 549 541 579 468 325 239 241 227 550 939 975 48 183 696 8 948 43 976 111 649 274 823 995 136 853 459 221 243 247 843 548 122 656 603 224 566 262 461 546 559 275 447 86 602 32 350 110 732 215 828 156 97 432 99 134 902 490 570 309 2 464 130 340 984 886 991 24 294 381 450 820 260 591 214 742 638 830 210 552 526 209 256 85 567 577 259 768 699 399 881 917 316 186 642 52 631 528 551 174 758 229 169 361 277 236 762 987 408 944 191 800 219 285 369 133 988 121 940 694 992 700 379 157 471 707 142 664 194 302 805 475 733 344 999 188 176 263 295 427 159 363 457 909 956 866 671 30 36 35 233 261 311 878 132 651 531 348 253 313 172 300 205 952 141 802 483 370 563 452 807 932 925 836 58 662 709 627 998 29 228 39 748 701 323 62 852 672 862 520 833 257 456 465 80 440 46 187 306 77 255 596 9 793 839 165 979 629 315 801 782 372 492 385 104 899 780 755 576 519 953 865 409 218 445 525 568 286 982 92 135 321 460 994 90 410 895 584 422 860 966 21 449 339 252 225 131 581 746 424 876 375 150 921 151 687 854 152 304 812 786 877 512 161 734 10 138 507 697 417 990 674 666 357 893 362 203 661 338 14 573 356 933 905 943 719 864 855 57 254 508 38 45 648 718 334 474 815 970 378 137 764 109 402 514 202 284 547 542 867 352 171 504 395 91 790 282 195 387 128 250 968 637 126 371 389 640 518 148 344 111 970 301 104 927 66 642 950 502 376 861 339 64 329 54 599 528 615 947 672 397 784 934 58 294 585 56 396 314 289 923 501 446 38 893 358 822 980 332 213 12 156 693 464 505 584 977 8 335 150 899 915 281 509 577 43 227 438 565 998 448 286 255 737 974 858 357 80 556 757 315 490 23 576 695 949 521 483 780 470 681 726 675 81 652 72 369 445 52 387 731 876 665 257 597 42 469 132 334 85 495 321 598 174 701 144 352 924 720 593 511 471 712 590 32 325 810 602 192 679 531 669 530 601 284 975 692 634 353 547 866 424 612 118 688 690 169 841 825 164 214 575 819 981 574 277 272 117 659 740 498 53 795 735 922 931 26 742 1000 460 753 991 183 180 278 482 275 777 493 988 741 622 594 734 261 702 349 162 312 787 21 94 630 846 74 263 405 829 496 401 514 318 248 700 297 962 185 477 73 817 9 304 984 33 813 410 909 845 345 607 566 851 494 189 963 751 175 442 280 472 435 680 746 116 274 186 666 414 559 209 155 908 582 361 513 492 431 671 561 67 475 704 823 529 170 517 290 512 112 820 422 644 87 313 326 551 409 355 617 22 573 736 253 940 527 399 454 48 611 416 555 994 992 126 487 862 506 488 298 657 709 354 873 649 583 208 456 11 864 372 809 886 31 705 508 880 34 959 237 801 77 37 259 497 167 134 997 519 100 678 136 479 61 707 333 50 282 792 190 306 89 620 990 772 926 619 877 342 891 595 785 976 258 115 309 389 447 730 978 10 750 398 330 954 402 233 645 932 287 271 267 811 928 996 733 717 139 714 689 163 127 591 51 459 386 408 212 262 773 302 544 550 860 371 243 427 187 426 944 291 625 60 522 46 14 863 351 868 912 910 201 989 708 542 691 444 215 651 713 380 385 804 364 729 97 176 425 133 567 973 411 195 307 564 319 552 721 769 432 340 907 814 231 837 703 600 972 857 68 98 338 244 789 105 217 589 268 639 935 623 956 188 745 90 885 412 892 16 578 968 754 241 159 534 122 852 668 673 919 225 224 635 850 406 293 238 604 900 815 317 738 901 436 570 562 706 790 76 540 847 206 895 152 758 718 392 987 687 827 770 1 535 462 93 434 390 377 211 308 166 413 832 168 394 264 84 524 558 756 466 747 106 63 303 110 658 49 942 848 921 486 256 904 525 430 882 323 260 786 716 806 640 485 347 504 626 943 254 936 47 722 805 222 119 867 305 246 662 686 631 883 143 327 569 807 624 191 452 103 450 154 203 539 311 362 537 865 993 207 499 463 764 782 541 378 788 417 826 844 914 35 92 491 382 202 179 65 755 656 172 433 879 101 958 437 6 199 138 874 888 955 903 165 247 205 918 489 140 147 906 663 336 75 383 91 518 249 802 616 328 545 473 7 614 228 905 637 197 849 161 798 363 621 878 632 102 767 971 816 660 588 45 797 269 916 266 533 960 761 137 966 812 835 979 941 781 393 480 697 957 461 503 57 59 670 24 674 859 322 875 654 158 270 765 107 316 403 636 5 759 346 481 739 71 890 235 69 929 768 608 771 151 129 230 902 629 121 638 618 557 429 242 25 223 219 451 719 685 395 367 341 337 62 324 149 239 142 828 368 465 428 360 18 800 568 86 441 647 234 925 744 484 694 19 917 884 123 443 554 854 135 872 226 824 933 676 124 546 128 580 643 843 628 296 778 182 520 507 153 728 603 109 894 113 945 833 404 946 365 400 36 911 177 467 869 808 536 160 596 532 415 273 439 836 200 838 27 830 55 870 543 774 310 898 131 374 320 794 776 696 853 366 683 379 356 831 560 796 2 553 711 359 799 279 839 331 948 609 793 913 633 232 881 196 120 548 381 70 240 930 455 965 951 216 766 15 283 655 791 605 572 592 803 145 29 17 983 350 856 834 423 510 96 818 173 516 821 141 549 952 682 478 453 171 967 515 421 41 476 610 114 571 563 285 969 236 579 13 252 375 938 250 299 715 724 986 391 762 295 204 840 292 613 194 146 245 251 474 667 82 760 664 587 88 198 641 648 732 748 749 210 775 420 743 538 193 896 83 220 995 276 961 44 79 677 953 265 300 887 897 698 523 699 288 78 468 418 373 28 95 30 221 939 384 388 889 752 985 125 108 653 526 627 457 218 661 606 723 920 842 763 440 39 130 725 178 419 581 99 184 779 157 181 650 458 783 871 727 3 684 964 710 370 855 40 229 646 20 500 449 937 982 999 407 343 586 348 215 265 498 335 257 826 951 350 356 930 2 129 952 155 180 714 532 963 984 911 314 559 892 955 540 956 458 15 825 658 140 689 72 49 780 807 28 336 874 304 732 100 651 340 661 74 862 188 659 344 383 523 891 804 253 948 248 827 67 513 467 278 792 943 436 726 698 548 210 92 258 946 550 803 973 348 90 934 158 708 571 537 978 343 235 505 923 315 644 71 183 175 41 236 476 622 263 750 800 583 352 740 684 577 371 384 487 696 729 700 25 379 403 675 322 849 387 723 928 429 610 909 986 54 916 391 926 927 11 546 428 477 574 957 115 162 110 581 245 568 938 202 229 244 958 873 566 12 16 600 113 810 802 380 392 415 587 285 620 241 960 59 897 768 276 270 267 300 222 519 409 480 572 972 501 184 70 853 821 294 101 471 966 840 121 151 961 324 109 408 520 91 492 536 48 812 691 474 596 416 465 420 449 598 405 220 30 663 395 949 400 882 902 701 772 367 8 353 678 160 37 642 774 798 524 104 228 522 269 650 885 809 893 453 489 120 441 224 237 529 776 260 106 646 655 595 727 627 992 3 900 313 789 748 22 150 283 107 17 433 366 954 831 73 921 329 339 875 194 256 266 847 333 846 998 319 969 497 558 153 857 670 178 876 799 190 255 126 500 695 770 775 455 591 247 715 361 690 45 783 96 565 452 551 446 139 567 839 44 755 475 781 535 757 20 203 399 149 681 683 95 76 26 299 871 604 281 733 590 987 432 504 437 724 509 457 639 369 68 461 507 619 6 837 983 201 135 227 914 680 291 693 7 422 148 342 730 922 19 860 981 447 217 855 962 597 649 303 526 997 782 312 692 502 439 472 899 358 302 108 295 918 818 699 102 763 945 486 483 869 707 425 27 326 672 905 378 761 808 720 634 33 867 296 208 495 993 42 543 944 122 103 593 365 297 503 460 516 243 406 209 852 9 623 592 919 290 888 786 935 89 870 157 407 24 499 355 275 368 271 556 718 310 749 685 159 60 995 142 373 766 161 459 264 694 628 631 511 752 62 903 213 211 611 496 865 759 225 815 823 307 996 788 767 735 835 851 647 901 845 742 594 582 87 616 603 305 657 39 191 485 444 330 238 743 219 427 833 456 866 18 272 977 970 883 396 879 218 756 713 52 63 293 579 915 861 252 801 758 239 744 625 246 138 288 349 438 40 965 854 226 716 311 621 920 641 154 989 881 57 674 586 289 929 118 440 394 569 354 80 32 606 822 575 898 114 410 666 231 136 894 35 832 738 385 357 419 517 196 386 206 633 554 544 55 468 842 697 375 198 131 372 274 21 351 856 912 895 712 404 521 795 528 374 83 177 117 637 932 318 99 999 819 23 484 643 617 334 133 601 585 656 273 221 850 402 181 14 298 664 46 790 702 451 216 578 746 886 29 286 531 79 953 292 88 1000 817 673 654 328 195 542 362 553 240 787 725 450 506 64 431 889 784 910 753 167 43 859 717 549 632 630 172 722 705 525 413 890 261 78 93 421 53 785 974 751 58 652 704 769 479 412 347 555 964 232 69 189 913 463 848 937 430 570 445 214 739 640 259 254 308 988 942 448 868 466 671 764 370 338 434 156 635 424 557 56 494 65 872 490 38 233 61 584 710 325 141 282 469 481 734 124 687 493 345 561 132 491 941 841 515 86 417 813 676 836 47 982 991 778 98 234 81 376 377 414 341 200 538 745 668 128 560 75 34 82 470 811 143 401 834 967 907 510 709 123 514 814 940 85 612 250 331 950 242 204 381 884 638 679 737 686 320 805 284 588 980 844 648 327 602 488 618 896 563 562 925 192 677 51 573 576 164 816 112 125 794 249 205 411 179 171 50 199 279 976 94 363 931 268 609 185 332 863 824 820 512 207 731 230 762 880 212 13 626 665 547 843 682 346 765 736 527 173 534 152 134 971 924 968 193 316 580 97 539 317 262 170 163 287 482 653 251 145 669 309 130 382 31 711 906 829 660 721 389 990 703 933 530 828 754 1 462 936 186 119 624 878 830 541 947 793 426 418 719 904 66 608 599 127 939 773 165 144 613 398 174 464 176 442 797 917 864 518 182 667 187 887 393 564 223 806 959 552 985 747 979 545 321 877 614 741 147 706 645 858 10 473 36 105 533 359 306 796 280 662 607 166 760 197 443 323 605 423 277 337 397 137 589 435 364 478 975 779 629 728 508 169 454 146 301 84 360 4 390 111 116 791 838 688 636 168 615 777 771 994 388 77 908 465 924 656 90 319 82 496 529 239 455 18 104 316 400 774 646 804 751 36 85 978 914 919 303 687 848 135 680 440 118 198 511 424 416 270 845 178 866 929 361 234 168 420 573 392 989 258 720 499 366 445 847 83 390 56 935 930 335 891 43 617 618 109 734 34 749 761 256 364 742 759 173 632 402 603 517 730 830 683 500 175 432 87 898 278 322 128 641 596 952 825 467 289 562 66 979 995 815 325 519 738 950 844 274 655 277 373 38 974 649 704 801 540 814 470 317 850 571 981 841 613 482 854 868 443 819 126 260 383 312 197 54 703 553 636 259 522 699 214 856 108 355 527 14 926 917 396 639 987 301 411 808 512 35 454 452 10 955 329 157 760 625 181 472 741 495 750 93 560 210 809 662 228 339 912 773 725 757 121 169 398 713 839 799 67 949 862 942 295 116 205 428 50 362 305 770 438 554 30 953 217 602 218 309 290 940 583 681 858 803 307 755 568 254 310 243 88 843 391 581 851 251 607 999 615 916 957 959 331 557 758 782 740 969 938 961 102 262 431 936 800 945 199 628 549 257 186 546 826 951 144 264 633 528 60 818 982 638 123 878 645 779 37 130 609 363 124 570 216 867 456 156 822 559 151 726 154 763 189 147 904 381 672 752 937 92 661 502 861 138 248 837 41 967 954 111 536 918 531 975 545 724 797 507 996 508 476 53 475 933 980 620 790 5 823 524 404 668 25 327 660 881 717 358 263 76 580 748 612 611 927 100 591 21 464 167 846 69 793 4 359 908 642 196 753 574 865 518 255 640 299 523 39 905 195 965 422 948 692 332 271 631 824 448 133 223 371 17 820 973 447 667 685 374 279 870 311 9 146 459 813 473 152 27 436 882 565 939 413 970 415 648 468 439 7 78 32 490 811 902 457 110 962 11 764 469 840 360 52 354 956 920 399 418 513 998 20 453 876 834 288 334 387 159 22 244 63 149 394 489 241 114 900 535 616 250 12 376 778 775 246 733 73 579 380 899 743 266 449 99 907 378 910 268 200 253 23 947 873 488 842 158 40 42 466 624 805 958 191 855 112 249 287 597 321 106 852 716 780 201 694 577 350 530 892 333 515 434 784 286 514 44 521 550 330 739 665 120 142 864 623 172 388 795 928 582 137 903 533 145 606 701 84 869 115 561 708 735 791 796 285 721 232 504 328 509 558 986 2 414 347 48 227 291 132 369 634 143 944 480 384 946 444 300 184 131 911 688 874 59 895 731 785 219 427 220 478 485 921 403 776 94 204 569 794 15 236 230 315 674 265 211 887 408 101 341 859 551 985 483 792 710 338 520 435 162 494 723 247 690 170 190 766 351 96 890 697 442 324 479 538 931 539 229 80 700 208 541 357 564 651 886 498 280 98 417 627 832 492 150 283 682 65 140 663 913 691 407 599 64 827 976 838 97 89 567 276 702 1 72 991 821 829 461 732 644 669 451 769 736 1000 127 125 787 745 187 209 45 853 245 430 728 302 762 318 79 647 281 619 28 712 968 343 267 235 77 588 353 368 925 977 765 405 433 385 164 75 817 292 129 643 207 966 964 193 516 31 605 781 714 693 320 177 600 563 833 897 875 386 915 997 572 584 548 659 134 51 471 269 107 237 441 594 542 505 395 889 272 62 705 888 652 212 58 379 836 160 877 282 389 46 356 590 767 884 226 589 737 788 983 816 487 707 240 729 486 185 410 722 626 593 506 370 166 231 812 525 698 275 238 155 182 171 666 675 252 990 629 532 783 103 352 807 477 165 768 798 323 988 601 670 213 296 401 566 393 972 614 3 555 622 872 382 463 203 367 831 81 932 105 771 556 222 141 450 893 460 298 595 547 501 348 349 119 297 510 575 57 786 598 342 13 960 314 153 497 673 117 943 592 365 446 709 810 221 26 19 871 194 608 654 686 715 756 481 326 474 711 225 183 906 33 650 689 802 610 206 161 70 95 658 122 148 880 635 306 860 676 585 637 901 896 336 885 789 835 304 192 879 653 462 971 484 744 671 375 425 696 493 534 139 174 86 293 202 74 412 677 719 437 678 604 224 215 587 340 261 458 883 578 429 68 180 163 934 684 136 754 242 16 409 849 621 284 543 657 55 91 576 176 992 61 664 963 24 828 777 491 806 49 372 695 337 526 923 909 706 746 47 113 426 679 419 346 537 894 747 406 423 586 503 857 8 344 273 772 544 727 233 29 718 397 71 179 552 313 294 863 421 941 308 345 188 994 993 630 984 922 377 683 183 989 508 430 589 884 658 256 38 717 355 25 66 43 298 638 187 479 141 325 869 917 914 603 980 726 65 802 206 317 284 497 44 98 808 41 919 251 14 29 487 428 304 88 720 844 939 998 244 329 243 34 126 885 129 550 747 921 972 47 983 327 292 716 125 9 481 27 547 928 732 234 768 61 831 260 532 115 303 904 851 264 322 734 109 912 601 776 173 214 400 895 951 384 241 520 494 174 868 87 296 742 555 827 846 514 932 13 434 828 513 541 288 915 74 103 817 679 723 402 910 830 496 878 510 971 946 378 655 506 394 823 293 796 194 249 613 171 750 661 539 219 473 37 780 331 905 855 552 449 809 461 113 68 196 316 346 145 152 477 215 57 70 835 192 670 597 825 46 863 566 821 812 687 268 765 502 774 398 199 706 111 902 334 729 950 8 576 203 646 209 581 423 127 881 883 347 300 798 542 262 491 935 367 493 849 952 356 274 791 565 112 411 441 718 558 320 764 710 999 985 918 684 273 217 876 180 778 503 182 425 570 668 170 498 842 78 664 166 77 838 485 777 458 953 585 577 45 281 406 32 287 968 505 527 598 204 847 997 801 454 486 533 386 933 587 517 397 685 18 424 1 671 31 781 709 315 659 266 399 235 140 218 75 337 650 457 121 873 168 161 925 365 299 309 82 253 117 350 696 201 722 363 92 81 302 340 707 189 76 608 364 12 230 385 519 826 941 438 537 936 703 205 766 308 79 421 889 132 359 864 698 353 695 310 151 149 380 267 899 960 653 202 867 956 383 927 443 618 871 627 417 822 715 389 760 238 976 446 282 574 992 982 737 239 693 818 465 995 560 455 691 444 748 313 118 897 964 879 469 307 788 970 782 60 848 772 507 33 620 86 6 460 373 226 452 123 991 531 944 621 59 775 893 949 984 857 529 85 736 763 306 484 600 211 290 874 850 744 414 184 890 677 341 963 632 753 575 429 412 326 143 862 142 478 536 648 528 71 369 526 662 94 294 58 193 53 544 52 931 605 440 49 725 15 387 272 135 490 799 913 213 891 100 240 943 699 476 731 150 525 604 453 713 139 186 959 572 806 682 163 740 813 19 216 819 752 255 291 361 634 834 295 108 981 704 470 663 17 445 911 833 357 73 403 990 652 393 269 934 177 673 420 733 829 165 530 351 719 42 595 701 96 314 977 866 232 254 207 900 616 447 224 190 942 456 120 836 349 923 233 338 675 979 757 784 354 159 672 617 379 448 489 405 680 556 516 578 366 231 426 593 783 640 330 901 101 270 345 988 488 746 596 442 362 221 381 474 583 569 609 594 937 459 1000 144 843 20 665 654 612 940 524 678 155 865 875 339 958 324 197 395 28 116 418 712 408 439 523 894 841 138 903 344 987 738 700 276 771 468 95 938 258 377 769 128 391 628 614 242 376 419 133 966 277 404 779 162 590 969 229 584 289 436 721 759 375 261 692 741 416 800 965 352 36 837 84 106 500 610 557 409 907 896 462 246 770 64 195 368 509 136 856 567 335 48 147 178 501 130 63 225 374 787 110 728 208 820 636 573 814 466 146 957 563 611 762 390 278 930 223 323 435 714 730 305 926 437 767 131 382 639 431 410 198 735 962 839 451 332 153 450 518 80 54 250 169 40 994 164 657 538 415 407 727 724 743 318 26 553 948 898 422 978 160 16 793 89 372 228 360 67 633 134 275 23 755 154 666 625 961 667 271 343 626 311 811 629 301 545 571 852 656 286 794 392 786 686 370 51 472 906 647 114 549 554 212 792 2 512 548 840 236 39 401 674 464 543 649 257 319 805 631 908 99 30 892 761 210 499 986 785 858 328 619 853 511 886 252 463 795 561 540 909 546 467 50 751 582 172 321 660 870 515 606 280 749 495 62 816 265 669 72 156 745 697 124 482 432 176 832 107 471 200 945 790 222 803 179 122 433 642 237 427 220 711 739 413 643 690 756 641 586 522 588 521 916 188 615 342 285 157 492 591 105 887 947 807 955 483 83 534 283 974 247 248 24 993 607 789 227 681 773 860 348 967 708 396 624 504 35 954 975 91 635 5 559 175 688 689 568 11 333 371 185 104 880 702 21 623 888 804 158 358 312 279 297 245 551 645 119 3 69 845 480 22 815 592 191 181 10 562 929 877 622 259 102 859 263 920 148 564 4 758 475 694 996 93 644 90 535 97 630 56 388 797 861 676 810 854 922 167 754 882 336 599 872 137 602 651 705 580 637 924 973 824 579 55 526 350 768 21 722 689 816 836 810 58 54 367 790 987 35 352 274 894 609 359 690 841 737 117 696 776 492 877 997 991 794 746 394 885 725 244 726 41 559 862 875 476 986 770 372 357 563 62 262 678 310 512 210 333 793 808 30 416 281 235 669 188 311 532 57 927 745 597 349 601 144 201 924 256 861 116 844 873 645 103 458 69 108 717 330 15 332 910 569 543 83 565 676 887 928 273 688 996 496 556 205 527 896 44 253 368 47 338 931 97 784 238 955 898 243 891 482 435 647 228 886 795 268 507 510 418 960 576 101 667 639 369 265 509 736 339 687 354 469 246 744 889 818 610 28 941 956 939 525 390 67 546 779 940 882 837 25 467 282 850 892 80 203 91 673 152 444 629 59 86 494 832 550 963 615 155 491 988 733 380 303 534 903 553 432 267 846 24 36 867 194 998 728 915 200 865 457 217 219 376 473 579 985 574 431 700 326 316 115 439 975 459 456 775 983 807 336 40 753 150 825 659 230 598 185 433 923 511 271 723 240 590 840 71 480 789 845 204 322 595 802 829 513 75 626 123 26 92 229 401 202 215 913 926 166 119 505 475 592 292 522 962 935 514 106 540 10 13 938 216 683 668 981 485 709 588 906 628 214 172 481 472 967 835 373 415 803 298 648 306 37 682 821 980 174 241 796 53 616 612 946 257 876 487 749 7 904 236 341 528 441 901 902 239 32 604 22 501 111 145 23 283 446 957 102 934 272 954 854 177 730 484 318 950 760 211 224 78 643 593 74 758 971 874 417 581 863 663 90 766 631 566 665 377 675 762 978 149 600 857 599 641 587 312 585 423 385 248 360 297 694 560 554 757 175 674 801 811 580 109 382 17 684 685 624 670 94 787 920 348 11 479 568 470 814 121 451 799 767 524 154 255 551 743 702 39 851 141 742 929 438 447 440 95 207 661 471 623 125 993 710 699 933 351 212 536 375 695 502 994 521 990 544 66 344 402 652 289 120 1000 548 258 347 764 890 919 979 503 763 693 169 812 777 317 156 422 949 843 662 79 374 518 705 761 634 454 245 719 636 900 227 573 905 721 679 410 977 379 319 666 642 989 881 731 547 605 20 555 6 860 879 968 558 314 142 134 249 291 545 386 181 114 413 773 164 817 778 500 947 833 419 276 718 708 672 270 448 269 406 242 809 33 622 692 466 713 14 707 132 105 515 562 232 399 791 909 490 187 165 407 613 930 530 972 184 393 686 147 858 739 397 42 345 68 465 497 823 884 618 517 750 395 320 290 208 437 504 414 392 474 43 630 356 815 76 937 596 782 792 888 60 976 797 589 455 508 912 506 464 781 139 136 396 173 4 567 916 133 911 704 206 218 712 664 81 182 826 498 535 222 400 9 765 213 424 654 135 953 651 183 539 477 541 398 126 591 209 822 463 305 961 315 772 838 279 346 112 259 748 486 3 657 409 110 388 363 908 335 478 286 337 168 677 190 754 557 140 583 959 171 635 917 570 61 785 834 301 656 452 263 420 932 895 632 163 827 893 87 611 31 146 252 852 161 756 425 278 299 384 343 296 237 1 848 806 637 295 594 729 878 945 966 288 453 254 192 199 869 284 340 921 233 533 944 958 48 113 403 34 365 65 157 914 735 952 264 100 621 720 221 442 964 293 285 445 680 855 948 223 519 918 302 741 49 46 973 859 195 93 127 715 275 633 342 138 538 460 620 56 167 96 571 759 755 436 328 304 564 131 650 617 124 805 72 389 499 586 2 461 644 130 608 614 800 584 866 738 118 925 55 358 640 951 883 516 266 411 468 381 170 868 788 520 853 50 162 577 180 430 701 426 942 747 27 681 864 225 625 671 277 324 193 325 786 294 649 606 378 732 429 323 697 691 189 922 280 542 660 751 483 727 70 176 84 443 196 974 197 247 391 151 872 627 830 899 602 387 331 992 428 88 798 716 29 575 16 153 19 488 449 780 137 740 831 434 104 771 234 842 820 191 371 107 936 5 309 85 260 824 160 82 646 619 561 143 856 847 724 529 63 18 870 52 405 321 355 220 897 999 427 329 122 607 99 226 552 819 364 370 537 638 880 198 12 129 813 421 308 783 250 128 300 871 353 984 907 98 462 408 450 703 89 839 148 64 366 158 73 531 769 362 714 334 828 307 51 77 159 523 655 943 982 965 582 404 711 970 251 804 549 383 489 658 578 495 313 38 603 752 849 45 572 774 361 287 186 412 231 179 261 698 969 178 493 706 327 734 653 995 786 461 572 281 102 228 431 16 604 600 8 591 722 539 57 726 488 970 581 85 401 489 822 555 968 688 840 319 185 232 46 338 981 144 481 736 684 931 795 885 504 61 382 100 966 901 20 975 541 25 308 106 937 359 568 668 450 360 133 447 288 480 148 403 306 510 895 977 542 870 881 509 662 993 35 651 107 925 108 52 973 353 159 493 120 3 678 69 157 230 789 692 785 595 905 54 842 164 346 862 199 256 397 73 825 733 788 884 956 747 74 227 645 910 468 760 647 128 33 293 960 195 877 942 318 908 194 690 864 556 184 82 921 251 139 930 671 826 821 512 448 213 270 602 694 142 547 858 93 5 265 416 819 349 749 331 352 652 644 280 586 683 879 941 246 537 792 708 534 285 928 345 643 130 987 610 109 579 775 351 670 513 907 193 182 238 424 298 84 49 923 266 420 783 730 936 689 11 660 540 919 995 553 491 335 563 853 902 935 538 714 793 384 276 898 932 656 64 122 432 441 705 313 462 852 364 78 958 362 992 752 263 181 734 407 261 388 427 623 791 43 287 861 124 321 114 187 737 337 429 851 376 559 91 546 173 951 132 622 286 709 569 456 383 262 991 630 740 759 837 217 552 665 68 605 894 755 470 841 616 982 87 926 997 295 323 315 121 455 363 231 904 347 355 762 846 614 771 445 484 377 77 292 723 188 417 751 830 172 979 533 163 110 957 153 145 797 267 435 343 521 916 254 707 129 220 208 566 535 160 137 290 649 341 612 528 156 508 442 814 743 413 421 706 273 593 361 500 873 310 492 887 44 169 875 127 704 984 627 943 536 978 134 648 754 532 233 767 891 51 497 653 580 449 325 933 845 738 974 272 70 844 948 609 815 486 748 177 700 702 154 664 695 136 398 104 224 86 882 322 28 557 803 161 149 451 241 252 728 915 151 236 332 562 198 404 391 23 367 554 302 12 719 523 638 191 506 634 796 299 39 189 601 829 356 971 257 479 561 423 178 490 673 655 953 234 268 787 946 666 863 619 880 274 686 71 745 855 250 284 239 7 494 924 196 90 463 860 396 949 186 517 809 457 800 632 854 437 843 477 469 624 850 685 776 115 849 165 596 598 411 567 994 202 45 903 309 587 207 741 681 374 511 446 574 34 550 496 10 631 832 304 66 613 21 294 210 929 675 101 320 818 190 56 179 599 945 636 183 906 527 629 543 209 452 659 414 961 244 856 158 99 998 667 698 802 65 269 412 801 520 260 426 316 823 63 76 378 495 282 560 419 94 152 835 713 433 585 38 680 467 328 888 223 366 458 551 105 769 297 620 857 330 237 392 963 116 761 890 218 18 478 525 663 642 406 67 358 1000 828 896 439 141 519 247 96 798 757 804 641 976 425 26 717 162 847 712 886 996 724 808 75 806 571 166 607 883 897 650 271 394 964 661 348 369 4 501 387 405 732 811 24 418 277 373 756 983 371 389 472 13 242 773 357 221 326 746 516 42 155 805 868 731 939 258 917 770 831 716 324 487 245 368 699 150 969 911 518 430 205 603 176 225 340 676 219 927 1 615 893 464 408 350 15 782 334 336 729 47 764 564 79 967 672 799 839 909 952 592 314 999 296 89 402 125 53 955 88 718 415 725 912 774 626 753 576 772 633 545 744 395 453 959 385 710 866 83 899 399 174 300 625 768 742 980 790 763 985 780 253 677 947 679 558 98 327 544 758 682 365 339 954 940 138 466 892 777 988 390 113 32 474 240 301 820 524 813 608 529 170 635 140 131 168 617 229 248 621 848 117 175 436 443 380 878 197 499 784 135 201 279 914 697 739 589 807 381 375 370 669 29 17 639 577 654 476 779 2 393 118 938 344 146 444 570 60 778 37 204 913 693 696 212 872 112 590 871 658 264 611 817 19 6 434 48 836 206 95 584 565 372 103 311 36 59 428 986 715 97 549 307 582 502 526 192 950 721 422 40 379 816 200 58 167 473 874 92 41 889 214 50 305 990 243 409 400 640 485 781 918 503 440 333 810 573 720 342 27 303 171 827 14 859 900 289 329 255 637 711 812 657 249 735 72 876 766 834 750 824 522 922 180 483 259 147 583 674 691 354 646 838 31 235 123 119 111 794 687 275 833 962 465 203 934 278 515 865 578 505 498 386 701 514 727 972 867 606 588 597 226 944 30 438 222 628 454 62 471 869 618 215 410 594 548 81 965 283 475 531 530 460 211 482 143 291 80 22 765 459 317 507 312 216 126 55 920 575 703 989 737 475 545 251 831 542 499 410 754 380 803 317 984 929 714 522 773 579 655 958 982 627 775 533 384 711 654 271 71 849 458 236 161 673 479 523 263 884 577 178 407 314 899 794 225 500 718 218 470 397 836 727 680 979 855 885 818 955 237 608 209 896 971 732 246 612 824 4 121 411 695 664 940 272 669 26 954 425 269 89 531 513 916 708 883 257 337 679 719 969 240 905 534 19 603 963 244 672 489 338 736 908 918 748 759 882 584 795 797 440 966 467 689 399 660 989 184 466 651 656 360 75 538 8 431 302 449 763 944 990 33 986 726 322 953 720 434 793 331 167 413 464 663 623 740 207 728 127 514 282 72 998 283 233 941 345 175 557 839 437 687 255 129 555 784 16 204 845 270 527 193 137 123 41 56 438 512 508 334 9 492 878 619 102 69 541 862 383 640 327 948 332 874 346 143 103 814 305 100 857 247 724 593 417 564 576 463 279 254 777 850 768 705 936 335 445 846 40 497 403 59 771 493 851 548 917 21 505 753 598 5 985 606 911 172 898 630 890 170 43 147 93 148 749 802 762 313 115 923 234 827 665 912 635 38 106 70 205 688 362 904 217 182 76 868 273 519 418 277 927 666 844 859 398 216 239 893 368 455 164 432 65 364 153 806 130 194 83 318 490 250 554 101 124 873 511 453 242 482 315 454 435 320 860 796 183 833 171 766 97 925 599 468 537 138 601 229 420 530 491 980 588 176 847 506 371 614 730 452 187 87 39 223 348 151 485 741 451 580 636 750 764 297 329 961 992 372 450 117 347 987 546 647 52 369 447 373 652 988 792 556 536 1000 816 45 278 864 587 280 634 13 965 600 131 249 309 310 870 828 414 136 952 515 333 684 962 621 441 142 44 258 191 715 552 22 707 618 185 886 722 683 875 379 222 517 96 700 306 572 457 914 20 774 238 801 550 219 721 326 935 668 957 358 359 964 88 735 29 799 416 324 696 778 156 469 528 553 840 412 292 394 316 295 146 90 86 706 622 104 734 752 826 780 894 786 974 693 351 49 977 931 275 340 900 288 834 812 212 521 165 694 659 571 951 677 615 23 341 374 876 350 924 17 67 922 819 496 690 872 509 995 389 289 94 462 361 404 181 852 443 697 352 192 879 60 388 532 617 854 375 32 744 2 349 262 742 596 946 566 739 62 392 50 248 224 667 53 789 712 66 575 444 559 281 551 139 837 582 64 613 177 3 428 11 658 356 648 235 811 902 342 162 856 73 159 607 717 228 478 406 842 561 657 692 166 145 805 433 421 36 144 583 307 391 891 910 841 405 400 300 716 877 919 920 895 586 650 260 429 565 815 788 256 488 111 376 31 709 298 293 968 28 267 82 950 456 698 427 731 227 507 662 202 976 779 945 642 704 843 210 135 743 638 95 261 867 524 760 661 999 169 755 321 284 200 294 312 299 245 972 907 186 390 691 474 266 631 344 366 370 190 42 14 460 63 174 785 154 365 30 472 970 769 24 991 681 510 286 782 393 637 710 751 173 252 396 301 670 208 835 378 685 264 116 909 738 486 494 401 756 906 540 274 761 626 199 699 641 35 947 865 869 285 639 595 817 15 897 203 926 903 77 465 978 98 442 889 589 448 471 808 215 168 1 357 858 259 226 605 892 328 959 422 888 701 933 578 268 881 336 629 367 118 643 473 525 197 646 91 798 674 25 930 61 112 871 141 981 624 92 408 419 791 37 915 853 125 996 81 733 594 913 80 686 653 325 625 84 424 973 353 829 997 6 303 323 57 46 304 308 48 649 495 765 480 446 206 354 609 230 602 928 887 377 382 415 296 772 12 423 880 676 120 967 426 960 160 863 543 241 645 703 610 574 757 265 604 809 585 790 355 975 502 85 122 107 628 993 767 339 395 133 590 158 994 243 921 211 570 569 518 18 932 678 150 311 54 476 713 942 560 783 195 939 27 800 477 787 549 214 319 439 78 558 562 776 822 481 820 128 113 671 547 51 363 430 810 213 535 220 804 632 188 832 529 343 616 484 702 813 201 79 381 592 105 196 823 725 781 58 387 180 567 221 152 611 498 109 504 949 747 385 501 573 189 231 861 155 620 830 526 483 386 539 134 55 119 516 682 848 291 149 487 633 7 746 47 901 276 198 758 937 459 108 290 675 568 179 983 597 723 34 821 74 943 838 99 591 807 232 729 461 140 163 520 126 934 409 503 544 956 132 157 745 436 770 287 68 938 402 644 563 581 866 330 110 825 253 114 709 305 954 410 618 343 32 412 875 42 994 155 808 402 267 297 385 849 749 6 639 742 537 271 84 599 44 8 451 868 768 403 23 130 87 847 625 408 541 935 462 680 773 169 29 644 432 678 504 785 794 493 744 878 880 590 21 635 321 659 460 938 492 531 973 828 107 553 83 253 704 562 376 790 652 381 329 14 593 806 501 657 969 845 805 116 544 628 46 31 912 361 145 663 874 313 507 367 688 337 323 776 480 579 985 654 67 345 437 933 783 819 122 205 438 861 467 440 371 580 563 706 587 584 194 482 550 667 201 1 755 280 206 602 873 82 430 829 497 509 172 22 690 922 257 813 658 484 94 978 405 286 153 223 524 578 687 838 810 394 171 245 888 216 567 801 609 671 577 152 141 477 119 192 89 881 956 910 464 542 864 162 767 930 229 196 882 535 905 839 529 518 730 118 264 711 626 347 190 571 288 911 273 231 944 682 784 483 366 401 217 95 932 413 614 606 778 512 955 301 117 532 496 111 85 971 270 72 650 28 189 77 139 71 266 426 495 411 919 726 884 642 772 530 474 763 834 434 69 68 624 207 466 991 284 291 702 61 666 268 228 336 617 463 435 433 251 555 936 893 734 140 374 209 132 485 13 398 218 693 330 676 160 198 55 45 613 533 202 999 315 831 508 796 623 800 651 188 195 473 506 43 187 846 289 738 186 64 457 65 997 760 675 260 142 803 1000 203 898 127 795 708 425 986 943 47 429 346 78 853 820 419 227 348 39 887 964 12 441 404 883 290 681 581 879 548 35 239 300 717 53 612 159 255 586 598 592 804 299 611 568 36 325 630 57 560 304 349 649 520 5 109 393 745 638 2 246 572 90 622 974 453 634 486 59 445 471 279 472 244 143 539 643 842 15 447 576 792 215 326 904 240 112 418 510 335 770 867 338 154 736 500 782 822 600 582 225 802 890 865 906 156 18 334 963 827 979 895 965 683 238 80 781 975 97 181 668 58 373 716 694 242 505 424 876 277 292 86 752 20 557 621 914 918 826 213 182 959 499 720 478 646 896 275 843 256 928 247 889 174 610 422 134 81 391 115 350 547 449 101 491 787 538 222 788 341 515 754 103 93 655 923 306 17 378 254 428 328 232 848 940 729 816 551 261 415 750 570 575 167 660 731 699 645 423 925 605 902 98 907 546 566 356 753 199 360 344 812 269 856 554 951 900 705 886 19 308 312 237 603 855 354 60 200 871 40 88 934 836 104 364 832 359 696 309 534 771 949 226 204 75 721 860 320 545 210 859 125 679 387 862 818 49 48 513 583 797 779 439 79 362 608 135 166 475 100 73 481 317 543 870 446 984 3 241 66 351 396 185 250 397 569 105 442 311 469 74 747 274 941 536 9 490 221 219 399 950 793 272 901 258 427 131 921 962 494 585 854 966 724 786 177 764 735 220 931 352 756 953 559 170 945 877 511 517 723 298 38 968 558 353 24 368 448 102 303 342 369 455 777 295 636 835 523 701 498 121 165 751 110 728 503 913 365 972 915 589 620 894 136 892 436 454 948 961 468 565 982 358 993 924 137 120 691 151 815 942 465 444 252 63 314 700 370 34 791 417 375 461 168 488 732 52 957 595 233 662 540 722 395 799 858 899 970 176 41 549 990 224 489 917 698 522 193 837 641 236 327 737 452 106 459 50 866 7 980 214 552 133 62 528 664 25 33 661 144 138 420 230 281 640 739 713 824 674 372 758 516 597 710 983 762 113 897 390 519 123 191 766 616 179 10 574 333 967 976 526 400 833 479 850 556 937 656 458 283 564 278 37 129 601 175 765 262 712 265 857 389 869 814 431 757 148 631 988 377 212 561 823 627 470 382 285 769 692 718 841 487 665 830 4 324 340 407 920 322 318 719 596 629 386 316 995 746 927 91 339 891 183 363 92 234 51 146 355 388 56 851 996 952 164 607 981 573 798 310 16 414 707 695 476 673 992 128 263 302 147 632 714 909 840 780 158 180 817 197 903 637 774 977 926 392 703 99 307 588 379 807 741 287 70 406 357 108 591 989 163 30 685 958 684 669 929 939 670 383 727 872 527 525 161 946 96 740 409 380 126 149 249 421 173 677 76 885 809 296 775 689 998 725 521 672 276 863 615 697 761 211 648 759 514 987 114 686 619 604 416 811 54 715 294 908 653 259 184 282 248 748 844 384 647 733 157 789 208 916 331 743 947 319 456 821 960 26 27 825 852 633 450 332 178 150 235 594 243 293 124 443 502 471 620 165 687 288 291 913 617 874 360 708 615 593 358 952 581 953 882 57 760 522 502 96 839 189 744 109 364 444 821 868 312 214 883 4 170 475 974 681 433 391 667 290 635 640 356 463 398 490 325 520 525 457 10 333 19 29 922 220 729 402 50 280 173 305 274 268 462 286 236 11 560 940 49 739 51 752 543 138 28 373 772 159 431 157 45 809 654 303 695 105 925 337 248 393 84 740 872 143 13 94 203 466 258 253 816 936 766 131 191 140 633 910 243 790 383 219 207 975 793 127 464 387 247 226 559 33 317 869 602 737 530 445 607 172 673 591 833 806 441 718 144 810 971 928 329 691 474 421 955 351 651 784 43 169 805 528 889 636 128 184 208 664 114 847 82 91 665 78 773 945 709 757 316 456 31 379 712 710 611 815 174 69 249 689 671 61 119 960 494 34 930 750 514 716 153 66 112 759 521 884 149 355 342 800 756 603 893 582 791 927 354 299 676 668 855 129 717 62 831 572 152 964 876 935 870 142 938 426 261 568 198 981 570 895 988 762 804 771 924 932 701 396 836 783 511 585 479 7 260 187 968 987 885 38 917 240 297 631 767 432 353 788 724 606 634 828 902 875 400 371 231 508 997 63 265 320 309 939 415 719 792 711 22 487 949 900 16 643 369 341 314 516 427 145 726 571 459 579 957 748 332 858 761 865 483 484 275 366 132 510 199 827 201 113 103 675 460 234 769 652 837 538 60 563 423 915 976 123 186 843 465 537 278 346 781 495 107 230 197 753 992 292 241 835 435 866 307 52 745 376 244 556 826 746 534 842 293 304 352 121 44 476 392 625 137 786 846 612 610 130 48 417 743 277 239 469 904 222 580 519 347 541 323 83 706 890 550 88 416 929 674 405 763 700 600 926 986 977 283 438 32 156 406 951 414 300 308 227 912 693 264 315 168 192 638 216 747 271 155 590 588 513 429 420 313 583 587 777 504 335 221 731 403 36 650 324 408 973 26 442 233 905 285 609 694 698 397 95 382 188 970 985 659 715 115 817 834 250 589 540 962 47 536 162 619 3 573 764 950 385 424 702 23 193 628 690 482 542 840 59 101 321 799 920 176 886 669 656 68 412 166 503 182 841 246 679 136 921 86 533 330 148 967 71 725 64 428 515 911 370 956 639 434 388 209 270 807 881 878 125 279 237 492 780 518 158 365 978 801 183 25 150 576 374 200 892 319 449 614 916 154 418 85 755 948 126 569 493 458 914 958 963 322 267 941 269 448 989 439 213 864 20 384 506 185 824 931 54 632 531 104 472 394 574 584 204 601 897 15 27 118 108 498 56 684 318 558 367 467 993 124 779 539 151 443 76 344 751 713 491 561 263 714 658 217 75 450 139 215 470 111 599 961 605 225 954 517 996 399 552 608 30 703 765 856 343 969 206 629 666 732 272 262 97 678 17 42 907 489 339 41 647 488 704 803 302 21 527 348 564 683 646 851 232 2 160 133 452 390 411 873 326 89 284 180 959 660 90 499 723 641 404 823 171 966 849 852 381 87 282 829 436 24 375 680 738 642 594 178 622 294 401 331 947 819 730 880 368 194 500 653 994 822 334 93 692 984 942 595 898 670 859 505 983 848 298 35 430 202 336 844 557 758 979 5 235 616 853 55 551 205 933 944 349 9 454 361 276 548 410 598 481 177 210 754 357 577 14 380 147 377 549 65 486 92 53 770 545 218 741 196 77 524 578 40 626 774 252 473 586 649 100 301 507 566 163 972 812 8 18 289 707 888 677 943 818 820 255 306 879 266 39 164 871 995 70 661 795 523 613 705 937 734 281 727 447 861 867 122 825 461 565 440 733 372 623 228 627 73 6 110 273 782 509 422 386 496 655 896 544 547 592 175 407 887 468 195 179 813 117 621 749 901 74 908 535 287 794 696 345 630 497 965 451 721 838 802 768 135 645 597 229 257 604 722 555 909 832 363 796 395 67 340 863 181 437 860 116 857 736 256 251 362 688 238 934 311 854 453 419 980 596 79 999 167 682 254 906 946 877 648 310 81 99 685 672 575 998 923 359 808 720 455 785 775 259 296 389 798 106 787 567 512 830 862 245 102 778 990 686 98 546 37 735 789 327 699 624 1000 1 554 224 478 903 134 982 918 190 46 728 662 477 446 618 850 501 553 295 328 141 409 80 242 212 146 991 845 742 72 663 644 637 120 814 211 425 338 378 350 919 776 894 657 485 526 532 811 697 899 223 891 58 413 562 797 161 529 480 913 345 312 304 10 426 803 871 485 54 145 542 603 428 29 350 846 63 365 286 635 313 458 153 944 77 121 32 311 360 651 487 706 880 230 499 67 18 888 553 398 298 631 664 819 185 703 323 879 6 308 427 470 386 98 283 606 947 131 330 1000 89 372 474 705 56 46 752 169 746 610 455 767 452 501 798 718 421 12 949 268 251 807 691 541 269 654 795 815 671 224 927 328 151 976 368 604 140 20 839 238 993 362 239 931 806 573 7 197 148 962 578 755 267 62 772 464 614 468 531 255 682 906 932 494 147 115 820 48 454 673 502 258 125 566 433 979 246 218 657 317 586 974 907 326 253 466 561 399 601 869 855 82 721 489 361 760 445 179 491 890 515 676 403 329 994 366 453 472 523 800 274 915 549 562 680 559 883 389 737 123 250 782 14 219 786 713 552 506 731 514 758 446 618 176 853 217 669 139 192 226 613 341 590 724 740 805 90 799 696 933 344 102 626 83 981 918 172 236 936 107 761 163 243 995 333 158 227 507 594 451 476 911 97 101 735 809 787 550 404 208 259 934 912 898 903 570 363 88 195 593 303 435 122 727 623 946 555 49 200 791 521 625 58 866 461 327 997 488 971 109 641 143 540 103 340 987 5 863 164 685 585 849 773 875 996 405 391 422 576 547 369 480 293 159 191 674 828 493 443 211 402 134 750 694 829 509 572 138 381 170 852 495 318 780 395 527 462 736 779 878 127 35 321 439 956 175 840 513 66 776 257 856 380 334 644 816 759 556 916 569 417 111 44 249 877 588 704 168 469 702 150 415 42 100 40 15 777 861 529 939 262 43 565 582 951 196 884 991 248 817 252 429 643 537 55 707 64 112 589 497 280 288 57 282 22 595 92 349 410 80 460 314 9 634 672 401 726 686 619 845 424 629 536 785 205 263 483 926 722 76 440 551 538 285 292 743 305 188 524 355 894 8 762 563 948 575 533 201 373 797 242 444 266 663 889 660 969 379 289 584 738 184 450 213 52 876 764 827 459 546 106 714 804 636 136 477 892 167 766 554 632 374 692 212 61 419 86 825 587 465 719 598 518 989 646 182 812 921 19 730 648 963 699 281 412 206 882 742 38 508 347 376 630 41 526 73 177 842 741 171 214 525 358 183 486 868 189 322 279 783 203 583 301 964 27 60 617 81 11 162 132 732 784 666 500 999 954 277 479 272 857 384 87 822 413 790 864 473 324 126 392 397 95 190 833 309 231 271 574 16 70 977 378 708 844 709 925 331 229 715 937 678 902 893 847 512 375 886 284 517 174 510 394 711 356 354 36 244 808 905 425 94 998 967 306 456 710 965 120 290 645 642 698 988 128 960 677 165 234 463 990 924 72 637 985 202 612 367 975 387 745 430 700 91 119 423 393 564 418 895 166 532 826 581 388 232 567 535 302 516 241 557 929 352 25 261 353 264 961 17 896 679 771 811 684 624 530 310 406 209 770 656 972 753 144 59 178 519 621 942 733 836 385 544 763 843 528 802 47 873 720 543 482 498 400 228 222 396 490 832 818 874 792 325 484 688 511 545 108 943 357 414 256 194 186 504 84 859 75 133 848 945 320 697 146 437 870 900 265 34 254 789 813 739 794 104 315 235 294 824 114 597 135 448 558 687 449 858 335 670 930 917 155 297 681 336 216 639 608 130 287 801 233 788 973 260 39 359 199 633 71 548 622 748 723 117 467 160 659 885 665 68 225 307 275 85 23 215 577 751 749 337 966 299 955 539 152 851 481 793 50 919 364 441 938 431 436 982 909 37 339 407 774 959 270 928 116 180 51 1 701 690 409 689 240 332 53 830 754 220 725 717 157 768 187 744 891 647 457 210 223 571 756 661 503 734 78 650 775 638 300 605 113 505 475 3 434 984 295 980 522 887 841 881 940 237 438 616 580 950 653 838 79 181 747 835 757 520 914 920 611 778 273 992 33 695 908 247 899 24 640 28 810 693 496 93 831 371 729 978 432 922 2 343 105 952 953 420 814 600 383 957 628 296 579 602 592 667 338 154 442 823 276 769 31 198 716 683 627 607 118 560 615 655 609 492 986 149 45 958 204 21 291 65 74 591 478 923 860 416 142 834 447 649 245 377 346 161 129 69 765 867 342 781 620 968 910 30 370 712 96 137 599 675 4 110 837 901 207 319 796 904 652 668 658 221 941 348 382 26 390 411 728 983 854 970 596 897 534 99 193 821 408 862 662 351 316 935 471 278 568 872 141 865 124 850 156 173 428 143 481 804 999 592 273 107 449 62 138 543 286 802 788 139 857 177 595 371 787 387 448 717 453 466 939 25 437 183 284 431 157 723 413 601 917 289 182 374 583 281 388 258 52 58 22 584 218 624 920 545 237 903 476 915 339 670 132 332 645 628 427 116 452 60 901 712 42 753 567 657 156 432 640 335 997 615 732 637 875 563 710 497 232 546 772 573 404 135 853 889 938 702 776 211 421 869 952 34 662 572 313 486 393 401 597 473 262 206 704 482 542 922 40 701 900 617 283 598 39 743 95 67 79 768 349 872 832 608 82 731 225 300 191 51 647 516 918 386 968 485 50 945 794 556 147 818 667 676 996 612 855 964 694 803 491 369 902 993 736 484 109 163 537 866 442 634 806 988 600 825 715 434 688 454 173 390 239 389 911 754 76 767 381 501 282 905 894 873 846 727 35 849 108 828 176 418 976 750 271 315 835 422 982 361 483 346 865 882 931 75 303 836 117 510 189 7 115 270 506 520 807 447 131 402 587 407 133 749 880 221 77 906 820 31 780 940 425 921 944 319 709 513 459 243 975 621 110 244 363 357 114 684 534 102 460 478 397 252 837 383 307 125 495 145 698 687 43 153 829 914 18 668 895 137 261 160 327 630 159 264 430 845 646 539 700 469 522 735 678 963 696 610 763 99 730 622 309 27 353 800 770 679 549 171 682 68 742 330 658 463 514 366 158 372 318 620 443 631 174 197 508 275 461 884 854 364 719 805 249 605 36 181 268 897 360 406 246 229 581 831 596 790 441 414 119 64 146 752 128 85 899 888 683 527 680 113 636 134 342 692 904 231 12 705 744 693 748 198 400 948 956 161 755 293 578 540 766 136 148 708 81 368 57 83 892 599 765 817 316 144 779 524 927 764 201 398 343 200 936 377 489 265 833 3 576 781 41 127 203 47 326 644 337 378 756 523 150 493 367 577 251 417 529 274 967 969 403 714 210 629 611 589 929 521 297 74 643 830 498 345 934 707 93 242 172 55 575 533 808 519 848 535 504 90 594 648 716 582 120 877 399 151 609 322 166 503 579 851 311 928 809 122 214 279 408 602 496 649 943 17 241 306 729 5 385 178 652 30 444 105 778 686 20 2 455 45 664 347 568 666 924 310 202 651 957 468 909 653 509 215 586 878 876 885 841 981 795 824 881 23 930 263 405 11 71 230 446 162 54 959 737 623 797 965 352 544 718 80 962 238 613 839 815 561 525 856 661 713 870 61 834 801 722 728 142 654 121 223 984 547 796 285 152 175 907 15 304 287 299 112 560 641 681 950 699 553 986 379 487 673 350 627 227 419 908 603 9 477 813 365 412 799 791 891 793 574 638 462 154 260 955 941 773 396 961 659 24 823 660 356 492 480 958 512 782 298 507 470 213 222 295 94 84 207 53 8 323 240 973 479 130 196 168 192 423 633 739 838 656 4 689 209 10 886 329 340 977 858 711 66 992 72 308 392 517 887 391 585 616 395 789 725 826 812 278 896 677 235 259 100 867 548 21 569 280 272 500 324 277 70 69 73 266 690 336 669 783 291 141 942 983 123 966 439 167 394 48 234 632 328 759 618 37 195 843 761 204 436 216 220 333 170 499 250 695 604 104 847 370 312 989 675 253 635 769 972 193 554 362 777 149 164 822 706 224 874 526 923 331 864 208 56 334 614 63 359 625 355 155 734 751 13 530 314 411 762 409 671 985 440 254 194 827 819 98 844 538 438 445 565 672 472 248 435 410 429 840 65 814 89 566 926 129 320 619 555 97 1000 354 38 919 101 792 165 199 91 721 424 745 86 426 639 87 103 998 898 937 471 1 935 810 606 269 663 344 960 59 980 44 375 494 321 978 970 550 456 296 531 798 932 351 724 925 591 588 995 257 348 691 703 92 325 665 738 697 979 733 111 987 890 236 852 376 124 380 990 994 861 757 305 205 256 674 341 96 947 290 416 288 642 859 883 564 557 505 552 862 741 868 451 580 974 541 570 532 758 474 786 821 267 49 650 33 726 528 19 559 180 910 179 118 626 247 475 245 775 551 301 226 933 949 187 384 169 373 590 29 871 771 811 593 655 774 217 515 607 842 292 502 219 28 946 358 488 228 276 140 317 186 233 850 879 255 490 536 26 450 78 760 518 720 991 740 88 954 190 746 106 562 971 467 188 458 185 415 457 747 302 951 294 465 6 338 420 382 16 433 893 912 685 464 860 816 511 212 558 32 863 126 184 916 913 953 785 46 784 571 975 362 315 215 677 287 692 240 621 883 506 756 349 991 95 983 784 337 20 793 829 255 717 659 449 222 127 121 920 481 39 16 552 900 316 595 885 579 101 558 865 698 812 164 120 590 43 390 602 162 652 794 721 244 745 494 575 304 970 493 846 638 837 619 533 300 360 927 463 314 320 706 797 986 934 653 403 788 818 515 819 7 447 165 352 915 365 754 977 966 231 518 285 173 407 598 701 50 792 587 201 805 366 943 853 860 155 467 667 452 35 910 752 841 755 305 22 501 889 392 542 684 950 711 757 440 670 936 636 107 563 12 495 472 520 807 294 429 556 790 763 218 445 574 296 385 178 618 210 405 816 567 342 960 488 383 317 591 629 854 502 905 436 510 990 131 933 266 96 408 681 531 297 261 172 710 157 98 211 310 646 473 1000 952 484 611 377 364 353 562 650 370 882 796 113 313 571 263 183 91 175 345 679 680 772 524 523 500 46 77 67 209 49 82 998 869 199 307 406 926 739 418 968 848 811 379 951 87 801 907 625 92 489 979 487 836 213 958 149 906 322 532 248 821 393 617 999 880 302 908 963 72 154 809 732 588 241 74 890 741 59 341 438 57 89 690 881 703 269 855 236 992 873 468 475 609 356 834 526 939 722 138 233 545 851 622 479 839 52 884 431 528 268 912 671 673 607 161 413 537 550 292 93 564 106 901 874 163 682 267 748 359 959 293 156 660 973 507 655 967 168 102 278 187 54 153 275 327 33 891 143 125 596 802 44 330 132 639 83 647 736 658 547 355 875 586 391 24 71 290 384 281 843 47 831 783 424 104 130 109 964 580 171 704 146 478 249 994 699 239 544 669 351 971 972 361 301 627 190 686 773 5 459 689 604 137 644 838 312 861 11 66 825 111 13 804 335 750 272 378 41 857 954 477 27 195 58 382 687 549 569 592 442 585 508 56 938 326 388 551 118 1 509 464 234 553 753 566 400 31 214 833 909 795 945 561 357 539 34 480 623 648 426 961 204 311 847 176 656 372 651 347 194 32 461 395 60 876 237 987 325 743 894 776 737 451 319 196 474 785 842 115 150 460 105 374 200 443 48 243 872 260 94 86 423 778 921 38 956 36 849 953 220 948 64 937 344 76 817 26 191 904 989 179 600 844 454 613 779 212 540 159 978 273 358 957 42 696 376 657 100 185 731 265 787 594 823 781 343 465 974 492 203 892 895 709 878 928 441 522 593 414 919 536 303 868 4 401 631 306 944 610 123 597 517 235 719 70 775 282 565 601 228 902 820 496 941 350 339 271 931 223 768 3 770 946 338 230 397 626 559 197 777 126 726 814 202 497 791 437 45 581 367 61 632 295 718 9 65 498 99 930 714 133 758 444 369 256 299 421 419 257 898 182 896 221 17 368 186 346 375 742 674 830 766 729 982 398 759 716 18 80 274 439 705 835 993 253 798 110 899 914 476 799 328 184 124 453 984 694 279 782 90 333 485 866 724 129 635 727 386 208 774 298 245 747 856 63 734 708 746 568 672 471 827 589 14 922 119 142 140 166 616 363 277 988 68 291 570 19 800 284 924 645 371 242 808 760 514 373 695 55 25 482 193 189 280 683 412 962 250 29 53 207 608 887 2 513 733 128 697 529 318 913 864 512 995 180 417 911 615 6 675 177 40 735 888 599 73 486 396 75 903 630 666 85 583 148 354 521 769 462 10 286 428 122 633 238 555 996 387 546 151 649 289 832 519 691 283 554 88 232 715 668 458 246 932 918 8 169 288 771 254 276 136 803 917 728 527 258 661 309 767 21 541 640 824 663 432 947 935 738 28 226 997 628 167 433 560 850 662 381 858 916 456 702 144 584 30 116 135 870 707 491 321 780 420 455 334 216 425 548 503 145 852 516 664 762 789 535 504 457 678 720 470 863 108 224 576 147 822 79 981 103 427 490 713 620 643 810 446 380 409 606 270 229 331 740 871 530 198 765 897 929 399 252 435 923 205 192 434 840 634 389 730 749 160 402 637 505 23 430 152 815 411 469 170 582 78 332 217 969 744 139 955 976 845 448 323 264 227 614 862 422 141 511 247 641 538 543 394 685 826 723 612 206 751 693 112 573 174 262 114 572 51 859 340 712 676 499 329 813 404 886 181 324 654 225 877 578 525 415 761 725 534 134 84 985 624 700 603 665 980 97 416 410 828 688 117 348 483 251 605 158 557 764 69 62 308 466 925 940 577 450 942 949 642 893 806 786 879 219 81 336 188 867 37 965 259 901 250 654 609 709 274 297 151 67 378 804 8 238 505 127 961 387 967 157 717 348 702 299 998 891 468 828 547 861 858 582 119 235 32 783 360 201 284 963 723 183 793 735 962 899 236 827 581 815 343 295 459 636 286 693 198 168 63 916 379 848 162 994 120 776 111 144 474 367 141 350 509 886 908 989 306 47 461 222 868 974 105 801 26 814 488 929 340 403 599 651 531 442 810 99 558 196 902 241 634 493 258 27 377 768 926 477 79 460 630 853 911 721 109 855 658 714 314 420 352 785 155 265 903 561 22 239 750 660 80 566 35 972 264 512 20 390 208 885 439 408 808 592 317 207 517 820 75 311 225 584 310 726 847 89 197 626 860 342 985 393 413 288 242 978 952 576 444 537 571 188 24 604 699 650 45 181 722 931 643 110 215 322 774 645 376 791 557 580 649 81 57 31 85 520 892 455 971 619 406 407 762 674 524 66 620 606 608 687 184 731 733 770 845 715 761 669 639 881 260 915 97 728 797 145 421 90 64 600 349 494 666 812 546 946 997 244 746 129 917 841 204 570 445 958 38 37 293 947 451 988 472 150 298 564 273 986 371 23 897 977 966 738 76 205 334 672 758 78 987 945 543 193 515 118 259 195 71 491 689 358 480 77 187 574 171 605 788 596 133 504 174 269 300 983 862 720 618 970 667 240 846 399 186 103 960 160 5 769 212 545 249 58 392 782 956 282 833 838 70 807 938 10 29 424 677 796 126 189 622 366 359 802 856 711 614 779 554 443 140 568 98 751 951 33 199 149 429 641 398 755 165 593 115 835 941 14 56 888 48 771 405 729 621 158 560 180 362 675 866 513 923 536 495 290 41 857 829 635 62 21 942 525 497 185 102 539 565 40 629 550 585 826 224 490 382 380 280 469 794 792 533 587 496 433 803 52 320 135 884 117 476 708 873 712 74 483 385 68 798 648 684 339 676 353 101 139 43 644 673 789 876 104 980 690 640 262 325 363 361 304 642 523 678 551 227 501 245 811 447 121 786 542 415 913 759 875 653 628 191 753 703 124 718 454 268 659 28 890 123 530 780 817 603 345 668 49 15 707 254 44 534 309 696 42 107 907 341 822 716 430 999 737 427 871 156 824 177 337 744 416 944 176 59 138 541 625 936 586 563 538 697 631 164 213 500 134 285 577 351 851 450 859 927 898 211 131 219 489 607 475 544 61 441 906 732 748 315 346 700 647 93 975 329 784 223 818 624 632 374 289 335 114 148 965 704 979 276 401 896 428 532 943 267 232 464 682 701 518 291 324 438 695 850 270 190 449 9 595 498 2 747 146 277 552 773 347 426 54 333 955 301 307 369 555 266 486 821 319 440 692 895 175 878 867 312 507 996 976 646 569 321 422 281 161 487 436 437 613 216 112 904 511 395 679 388 883 657 169 995 25 397 210 50 251 113 549 479 471 271 82 795 6 153 742 503 800 412 96 616 730 863 465 968 741 287 760 934 816 456 949 865 46 163 597 247 844 384 147 764 749 993 964 591 694 854 234 86 772 661 87 615 959 910 431 598 778 372 540 400 409 178 849 734 152 864 65 206 308 681 836 710 752 209 502 230 740 924 396 233 932 373 402 357 167 775 19 991 754 182 283 492 969 404 765 830 278 825 880 330 912 375 909 832 508 17 637 1000 872 510 394 92 132 831 757 781 170 53 572 246 922 562 203 556 331 418 36 473 933 108 656 453 725 663 485 60 590 425 1 948 255 414 602 292 336 516 756 930 466 973 887 727 364 226 220 143 601 882 588 665 981 279 458 623 173 575 231 957 116 837 179 30 852 706 130 499 389 736 671 982 326 688 154 192 683 354 842 128 914 617 257 573 72 237 813 261 137 633 685 583 69 365 11 484 432 655 713 889 698 84 218 925 834 417 579 419 411 763 984 457 519 106 18 940 869 879 13 819 719 88 272 275 527 253 318 4 327 548 3 316 73 612 790 900 799 664 953 481 724 159 777 937 840 434 294 228 302 992 142 252 478 355 611 662 739 691 296 344 578 370 263 423 202 610 843 652 51 356 767 745 448 305 670 594 34 905 921 248 638 446 100 874 328 200 194 954 870 368 823 435 470 172 125 91 256 705 894 7 686 214 918 467 410 122 529 381 229 950 553 463 939 313 920 528 55 391 567 935 217 559 83 680 928 809 514 893 462 805 12 535 338 839 806 506 627 452 221 94 990 526 323 383 243 332 522 166 39 136 877 521 386 919 303 787 482 743 95 766 589 922 176 770 838 993 972 634 744 767 580 223 463 64 133 343 960 485 384 571 702 895 140 403 367 193 24 217 351 275 586 227 169 711 714 158 775 222 445 363 461 108 907 893 61 51 684 49 259 524 207 490 704 370 979 753 300 422 868 800 382 243 866 969 543 763 578 655 282 814 37 293 659 672 439 274 359 932 700 961 402 316 540 809 454 957 23 214 339 165 280 761 737 175 879 517 799 865 141 705 619 822 99 225 508 527 103 469 847 18 167 260 139 662 453 596 482 104 273 685 90 679 435 125 345 643 409 668 983 905 938 185 188 187 687 162 807 997 958 262 303 956 322 484 447 603 240 66 110 608 625 4 752 515 566 283 154 522 495 349 664 272 194 597 329 631 432 81 264 951 933 529 142 153 247 200 912 512 35 616 690 936 869 853 827 356 638 681 388 276 963 536 959 242 724 391 654 797 547 295 472 102 593 381 277 36 321 598 683 874 816 421 629 991 805 424 483 564 215 534 221 307 820 581 748 352 837 199 896 425 592 467 978 224 43 464 340 416 324 851 928 889 400 806 691 740 667 100 901 211 759 31 666 552 521 670 479 617 11 115 76 396 9 419 946 477 333 332 375 426 926 152 558 457 609 476 974 191 491 335 147 294 902 653 328 941 878 923 650 780 415 967 284 331 774 456 354 33 489 116 855 507 213 3 945 772 560 903 448 538 60 604 326 962 117 680 452 172 231 971 465 246 32 966 614 551 848 639 862 727 365 921 717 739 248 249 395 852 449 389 721 71 109 942 715 390 258 299 357 30 729 88 265 305 373 716 219 839 358 411 751 196 312 451 58 385 914 884 579 754 40 146 148 59 514 924 606 950 301 311 516 297 697 794 811 632 251 863 19 399 254 407 731 319 229 779 531 20 682 867 610 371 992 764 317 386 734 42 612 658 563 28 45 561 327 330 583 96 786 955 136 985 44 671 21 618 854 587 63 981 635 562 657 765 348 309 237 450 585 344 1000 872 796 256 394 151 826 828 570 405 556 698 584 443 530 791 72 183 228 210 688 636 338 803 26 499 620 93 25 832 292 82 168 929 633 230 65 996 377 336 747 50 313 410 873 916 841 267 844 742 118 678 623 842 253 810 270 575 7 849 233 29 995 89 830 120 510 350 337 459 825 553 144 833 124 708 14 255 735 73 572 986 595 695 184 952 218 906 539 557 915 651 119 281 835 83 919 189 793 1 565 347 105 441 699 707 784 406 546 573 817 209 743 440 474 114 84 364 689 777 694 885 696 778 107 325 898 720 462 523 850 16 287 892 877 871 306 652 518 846 982 418 785 433 127 498 438 468 599 145 725 738 404 808 302 455 519 67 75 10 976 366 163 576 674 289 41 198 883 649 541 166 999 804 206 98 379 611 473 544 505 92 930 360 904 392 15 526 91 501 675 627 755 368 69 917 661 713 757 205 197 134 823 138 882 887 732 278 736 812 161 607 968 95 876 466 290 137 239 918 622 77 420 637 870 121 6 87 792 801 320 964 503 27 782 13 673 428 949 504 478 511 122 569 836 660 417 588 164 897 173 323 401 492 815 937 911 590 78 480 875 789 899 192 948 398 362 101 70 369 663 180 783 52 268 980 160 496 471 769 927 111 220 502 644 5 776 741 126 355 269 626 286 944 178 648 414 858 201 733 487 798 819 990 131 795 150 977 434 74 935 550 939 773 545 353 542 250 241 48 203 890 998 372 693 821 177 730 574 315 85 857 989 947 245 296 488 943 39 771 458 12 494 236 749 106 8 79 676 843 62 2 532 766 334 57 549 953 408 621 601 129 68 984 298 446 970 195 509 46 179 38 931 628 412 135 226 934 582 34 987 130 548 170 624 750 641 252 856 640 909 756 238 894 910 470 47 762 97 859 208 308 244 341 840 787 304 677 718 554 149 235 80 845 712 431 602 537 745 802 460 525 768 53 288 291 234 155 594 383 790 181 886 112 216 758 591 788 342 781 965 925 429 182 630 706 669 722 891 568 190 156 709 954 646 393 204 908 387 157 686 475 212 692 975 132 113 831 186 994 567 656 860 361 726 263 346 880 506 266 615 159 442 701 728 864 22 374 665 920 271 285 719 436 314 430 143 378 888 413 257 824 94 642 555 760 647 261 497 900 123 520 940 577 444 723 710 988 861 376 613 829 318 513 128 486 481 55 171 86 174 834 427 279 818 645 202 493 500 881 913 380 423 56 559 535 746 973 397 54 605 533 703 528 437 589 232 813 310 600 510 236 626 138 959 181 397 299 142 902 306 641 380 647 625 454 536 124 385 738 261 637 666 496 369 471 704 172 257 982 362 210 224 392 840 391 60 478 310 494 847 593 811 239 4 522 408 279 411 137 198 993 15 282 556 319 981 577 53 337 343 821 734 264 302 249 602 44 557 132 206 341 926 629 78 906 382 722 525 288 45 630 777 357 384 699 402 161 405 220 945 500 212 818 59 117 5 741 143 235 377 417 614 580 230 723 284 213 817 100 809 888 215 363 90 913 364 201 508 779 838 800 643 509 948 929 503 611 725 660 248 524 759 111 313 227 675 455 856 935 460 273 467 862 816 65 110 203 686 568 157 95 633 350 129 701 396 978 431 846 295 355 735 336 185 99 692 658 582 501 39 781 241 613 653 449 819 956 994 447 724 769 814 376 328 541 339 997 794 983 810 739 691 716 116 435 776 693 194 379 969 552 342 419 358 85 709 727 855 19 832 326 456 263 751 495 586 569 958 905 921 415 523 537 158 842 863 373 615 518 635 700 772 711 422 924 897 353 901 718 962 597 573 115 267 433 121 25 939 677 91 196 488 681 604 966 955 620 483 678 153 770 21 94 466 324 270 335 600 839 778 3 209 742 275 1000 225 134 621 271 136 970 428 450 578 657 311 26 462 930 789 211 663 290 651 190 125 12 170 359 383 169 733 38 394 882 584 247 330 120 844 841 256 579 747 676 486 123 300 802 843 916 590 911 443 894 165 909 669 406 426 506 200 995 321 178 670 8 378 588 986 685 992 892 155 933 868 973 296 11 272 698 259 102 176 1 886 173 731 595 878 812 622 549 229 42 949 659 987 148 70 367 937 186 55 864 180 507 177 79 560 550 900 639 755 689 81 703 244 333 610 491 393 798 260 24 479 29 952 763 943 706 517 114 616 826 654 891 915 938 255 464 529 325 753 601 160 618 531 442 512 865 182 805 914 860 707 37 528 775 544 688 231 687 301 412 640 563 105 497 242 49 354 542 505 429 679 594 696 977 799 931 996 683 925 655 40 968 322 340 705 146 437 833 221 438 22 511 780 240 646 702 489 50 97 214 292 850 414 135 965 941 853 624 283 487 425 513 628 790 96 281 785 446 961 140 764 71 286 183 804 695 893 444 736 493 545 238 475 352 61 482 87 989 370 645 308 280 721 729 591 942 390 332 788 672 795 605 232 890 662 303 17 632 407 813 399 642 63 598 851 783 896 648 164 619 262 899 540 526 749 690 903 109 163 327 345 118 465 533 423 149 57 278 33 757 7 714 710 665 253 205 276 349 587 410 434 86 179 108 316 195 20 908 356 875 51 76 715 880 719 869 661 398 717 887 58 254 9 83 801 470 217 884 265 287 386 401 792 871 745 874 77 561 768 596 539 652 43 917 404 366 427 566 825 222 515 48 365 307 730 567 752 575 432 197 576 234 991 387 883 389 69 881 314 274 175 2 277 304 166 979 740 89 571 760 126 562 361 570 796 712 603 877 922 827 375 964 974 252 202 372 972 726 474 400 867 502 585 919 845 193 998 551 574 31 348 898 167 822 782 463 815 6 119 420 371 56 535 101 472 803 318 32 187 984 381 418 559 771 122 617 521 388 291 162 823 416 546 612 395 923 457 269 93 64 904 761 631 75 565 608 879 947 673 266 141 246 985 346 975 668 820 199 944 829 88 728 461 793 830 233 458 104 957 766 477 189 334 41 228 920 218 13 808 694 754 80 459 990 237 638 773 750 481 473 872 861 548 403 674 323 599 680 664 988 46 440 849 553 954 519 150 532 294 520 285 208 999 499 971 112 147 226 498 744 650 174 92 492 656 934 907 889 858 797 854 145 485 786 250 852 103 967 756 73 950 960 360 765 516 758 67 866 469 538 743 951 837 35 527 106 268 980 835 784 27 152 441 767 895 504 168 54 128 151 530 14 940 963 297 245 171 309 554 873 424 636 476 671 10 52 344 514 791 543 762 607 131 445 84 368 682 329 848 953 976 667 927 910 484 113 623 609 824 192 293 216 732 627 534 223 606 634 912 413 589 468 347 547 806 23 251 936 555 374 74 746 154 207 649 130 836 98 946 298 697 737 918 421 66 480 885 317 581 30 439 831 720 409 36 558 684 127 774 243 572 436 28 312 857 713 451 188 289 448 592 331 870 490 452 338 258 876 932 107 708 144 72 16 47 320 807 219 139 133 62 748 834 34 204 184 156 191 644 315 859 305 453 82 828 928 787 564 430 159 68 351 583 685 974 64 942 386 175 530 802 187 968 542 232 130 145 908 309 295 670 139 466 917 108 131 202 103 71 606 314 152 844 766 251 918 725 454 342 661 733 758 431 639 241 520 626 994 515 95 737 460 291 684 16 512 573 365 895 72 759 123 310 859 543 400 906 959 705 343 992 494 282 306 24 695 121 783 231 812 925 425 440 408 537 56 395 506 712 35 614 288 793 734 508 831 922 262 874 247 572 46 112 167 868 597 289 368 7 60 764 374 52 765 915 744 901 30 534 625 646 32 800 266 609 965 560 111 171 102 633 694 457 841 127 554 325 264 578 666 995 4 796 667 762 786 755 206 742 448 746 424 388 513 223 867 326 681 551 904 403 110 381 126 731 402 588 540 23 172 384 637 953 182 78 27 579 375 674 446 212 741 798 55 370 840 66 198 875 435 341 327 144 50 948 892 869 170 856 804 593 686 660 976 265 163 178 253 476 531 782 843 575 496 574 894 118 353 678 360 356 629 51 546 5 196 983 855 405 201 603 580 973 621 226 751 978 211 947 379 944 610 278 611 401 679 776 945 354 219 822 760 93 719 558 612 328 444 174 382 82 235 833 511 394 582 279 1 794 590 937 366 647 387 344 683 68 631 975 75 230 877 195 86 423 630 677 687 292 329 125 397 378 359 41 528 668 488 622 909 128 632 834 414 923 216 45 524 952 336 293 675 140 369 887 624 120 65 649 99 352 564 722 299 236 516 169 134 248 409 986 285 987 277 643 566 795 787 43 114 584 600 648 186 434 269 596 313 330 323 544 682 207 963 619 18 571 481 340 523 569 891 478 173 137 192 985 757 991 663 941 183 208 484 421 499 240 228 257 348 826 49 958 148 957 12 73 979 988 905 133 449 866 504 634 873 933 119 599 362 53 407 960 272 197 713 497 727 141 710 69 691 761 768 470 532 767 38 489 450 825 104 98 732 645 533 810 47 25 377 835 740 553 463 142 845 779 535 780 559 617 644 390 135 296 487 258 10 964 938 858 439 190 191 413 493 473 842 608 980 832 526 823 94 3 429 738 589 176 640 594 653 876 465 472 735 22 969 203 671 67 657 338 522 37 166 809 87 346 838 90 179 886 669 854 15 358 259 962 698 539 355 426 704 972 576 283 345 818 146 48 934 281 242 318 147 482 280 1000 419 250 926 233 951 96 28 225 302 243 769 728 462 430 417 791 217 519 155 469 276 311 736 92 774 165 218 79 180 814 993 860 872 830 427 83 729 888 848 59 638 89 847 803 210 521 785 334 748 846 371 347 950 161 117 659 770 717 999 885 391 245 383 396 541 966 829 367 222 982 256 503 604 771 601 270 88 756 404 42 801 11 109 913 138 411 392 839 428 665 477 790 662 177 651 33 44 273 40 819 246 350 889 870 557 910 319 726 881 658 320 587 286 821 321 351 106 701 188 984 954 157 307 193 389 81 708 797 322 673 990 946 996 902 464 181 943 238 949 527 711 234 592 561 151 680 445 898 451 268 702 927 2 565 706 730 715 491 696 914 303 376 545 903 372 773 107 688 613 495 432 714 890 239 364 799 900 168 664 406 149 808 654 305 486 26 550 750 97 498 853 294 916 623 332 850 815 607 456 398 689 529 237 412 300 998 865 536 775 393 373 492 357 13 547 221 14 447 474 185 453 455 921 224 518 298 700 880 697 416 263 538 349 635 101 955 480 555 418 805 935 124 620 792 215 931 304 882 721 724 244 568 864 21 989 707 977 703 132 461 252 459 153 467 709 301 956 205 150 227 500 693 74 871 912 502 20 676 471 824 333 39 308 385 656 209 583 136 113 627 586 739 77 723 763 893 718 509 642 458 563 754 743 836 967 254 548 267 598 827 129 690 143 58 936 9 692 828 116 213 655 672 924 220 789 883 852 105 650 194 189 229 752 31 34 91 438 961 585 605 156 297 159 200 567 788 899 896 699 817 816 199 433 275 602 479 897 970 158 652 720 641 316 422 70 618 577 399 777 29 415 615 274 851 441 807 837 61 184 919 312 932 863 17 556 879 361 595 778 115 315 62 271 420 525 616 442 749 436 162 84 772 907 85 154 920 260 745 468 716 501 100 997 517 570 591 363 971 380 6 410 249 747 562 939 857 878 940 290 284 884 929 806 862 160 581 813 122 507 811 164 861 911 514 930 437 781 552 443 324 63 636 485 214 36 628 204 8 490 317 57 510 928 820 549 331 505 753 981 339 255 287 335 452 261 337 80 76 483 475 849 54 784 371 287 862 928 127 12 385 449 717 683 894 633 522 302 538 240 301 320 547 731 374 825 521 6 166 898 931 306 909 429 370 948 874 418 285 503 148 599 410 103 144 523 128 530 541 817 1 705 120 63 875 726 910 746 591 162 147 946 836 854 272 87 411 314 409 682 565 43 407 367 934 25 486 600 943 292 479 642 881 373 304 57 194 422 241 216 426 72 812 666 711 786 270 388 624 606 955 992 151 168 308 837 165 829 461 100 126 841 415 563 676 586 328 677 45 999 643 678 465 335 959 532 839 229 873 902 865 249 749 198 276 510 790 481 412 937 26 262 977 329 979 602 525 140 246 667 419 588 653 200 313 78 491 101 967 269 550 674 1000 22 995 842 545 543 440 679 593 792 759 203 692 41 646 703 158 133 214 261 32 940 912 73 372 983 46 107 351 699 855 918 199 167 742 850 650 97 758 766 760 331 255 922 963 366 445 155 715 583 926 475 212 630 439 970 394 19 694 178 401 923 788 669 450 387 871 864 685 644 378 29 507 654 149 796 668 579 89 94 414 462 686 93 191 469 386 121 559 266 877 632 187 849 463 575 799 271 996 83 956 752 5 427 848 706 889 701 868 143 897 190 289 24 615 704 744 298 17 175 851 400 361 950 822 537 284 716 867 323 612 68 436 489 764 389 53 962 332 490 576 988 51 50 239 883 580 808 219 113 280 145 54 690 681 914 352 737 613 348 115 728 536 75 152 991 687 952 863 471 139 891 163 901 238 708 555 878 344 954 804 806 375 529 31 608 899 876 916 986 278 729 182 791 542 48 256 655 136 159 496 526 176 181 826 233 477 135 619 924 984 430 664 333 36 905 609 595 500 79 960 90 568 435 673 188 185 773 824 947 10 116 47 237 879 209 628 380 343 376 896 553 989 119 665 587 528 611 578 354 714 498 33 936 648 884 305 362 767 689 34 919 189 569 756 322 513 487 92 659 520 273 174 783 183 403 86 179 700 456 186 472 330 702 195 629 961 225 173 349 478 468 997 820 835 259 11 321 590 720 377 743 15 738 607 911 350 747 501 980 137 416 433 845 379 945 577 866 616 132 544 634 231 226 360 990 635 908 345 211 504 978 562 938 125 21 953 102 617 589 597 402 942 531 509 448 297 649 248 925 112 154 44 288 740 196 795 777 497 291 516 164 341 636 224 40 505 325 626 965 721 551 317 480 869 59 134 861 661 732 785 656 111 88 754 355 730 109 453 723 524 441 554 417 425 755 13 413 776 801 540 844 171 169 623 797 753 205 757 210 880 815 733 816 81 206 161 913 263 618 444 23 890 662 803 130 975 363 299 852 346 958 651 56 548 96 574 18 470 202 517 217 860 9 527 614 846 718 695 647 734 933 294 840 253 318 274 221 929 533 356 49 390 466 601 581 546 432 893 974 900 834 129 741 828 605 460 293 508 243 218 566 660 775 793 80 368 245 3 60 818 223 939 782 907 814 887 739 326 364 423 71 358 282 514 434 192 838 437 696 227 698 172 567 396 582 458 515 932 506 802 381 859 296 823 124 620 502 982 452 353 110 663 856 807 391 58 220 405 857 552 641 638 230 447 493 949 712 307 895 794 976 994 260 827 610 160 847 442 61 30 637 342 761 247 267 765 184 474 421 398 645 242 772 383 66 483 283 244 771 870 592 535 334 719 964 464 697 915 123 973 570 251 985 833 204 64 324 337 446 831 944 598 69 4 539 84 141 117 67 625 519 98 941 713 482 319 680 357 279 104 428 903 709 213 968 91 236 853 751 309 406 691 966 65 438 640 122 906 512 727 518 275 832 8 821 693 157 784 892 494 316 207 951 232 585 872 258 724 809 114 170 787 359 74 76 146 722 657 671 300 981 770 800 77 627 27 969 16 397 735 454 987 639 254 197 763 295 399 234 781 604 455 780 118 38 404 748 451 257 750 382 310 813 281 811 549 338 499 935 177 392 28 347 424 443 930 420 85 457 769 672 42 327 658 365 571 369 710 882 561 265 573 768 70 150 596 484 789 142 138 622 106 511 303 560 810 99 684 180 62 736 286 603 35 957 393 621 340 228 927 885 339 52 972 652 467 252 492 998 290 971 156 82 745 311 108 395 993 558 805 858 917 886 277 819 268 315 725 153 485 888 564 39 557 688 250 201 572 7 920 95 312 384 473 904 488 762 631 208 534 495 37 235 131 264 336 476 675 2 774 408 670 778 830 193 921 556 798 55 459 594 707 779 843 431 14 215 105 584 222 736 47 434 910 714 338 7 477 293 397 994 653 658 93 574 795 502 618 467 506 945 756 444 375 969 471 616 402 459 781 423 25 940 623 233 118 565 29 701 507 834 156 160 408 913 262 425 125 42 270 705 82 939 131 628 579 271 159 599 418 243 30 961 465 155 181 595 126 138 942 602 787 725 835 680 941 253 94 600 187 903 151 759 96 624 625 218 463 58 492 329 179 325 382 770 352 860 986 212 627 898 915 518 639 323 391 411 84 662 661 112 354 33 213 886 648 286 838 428 283 241 335 220 588 266 907 186 495 943 421 951 56 165 206 650 883 882 896 86 345 669 129 51 820 216 972 766 175 464 417 497 127 967 87 359 419 917 992 18 667 185 622 713 823 15 576 172 654 655 446 217 577 794 2 392 53 22 721 412 613 923 884 607 876 769 484 474 489 826 493 786 462 284 211 785 590 326 902 877 144 767 305 931 570 372 20 31 821 255 342 784 177 760 991 12 814 828 944 832 865 481 580 733 586 802 606 505 731 302 677 197 916 844 343 704 287 393 656 420 573 365 130 959 278 908 993 229 925 612 688 490 427 524 513 647 601 110 673 413 4 455 79 133 383 97 803 873 221 374 43 337 729 799 3 114 361 892 871 646 893 563 664 366 715 71 875 363 758 105 280 141 403 34 869 50 867 668 949 376 866 32 610 355 936 508 487 8 531 854 998 919 773 340 178 901 805 950 540 234 840 344 761 583 985 836 169 416 356 900 541 208 422 798 922 920 617 204 399 947 330 140 510 395 738 68 879 988 88 134 792 686 822 240 553 64 683 742 696 708 843 469 885 458 317 225 104 791 816 928 294 237 707 437 783 552 268 948 542 496 839 260 671 825 509 370 545 308 66 147 341 202 192 697 557 977 534 538 997 921 62 115 158 439 819 956 223 634 451 100 148 265 679 37 842 638 852 167 226 430 328 555 960 236 173 57 727 523 285 551 746 190 426 367 103 789 238 128 691 85 117 396 122 54 780 214 927 719 519 605 594 246 373 929 111 251 390 310 698 549 400 348 642 222 410 275 532 684 224 935 808 853 99 468 191 13 261 615 568 72 670 254 955 888 380 379 67 247 65 193 231 164 556 637 517 526 749 598 674 145 24 666 28 460 682 554 856 535 44 546 90 466 527 368 442 486 560 905 347 620 35 643 199 456 914 494 525 121 279 424 52 210 476 810 561 757 501 778 933 80 963 107 559 461 958 5 711 203 870 248 306 472 478 857 528 414 171 728 388 504 790 401 313 968 297 587 630 999 227 346 763 515 962 581 858 544 362 405 829 897 189 143 890 753 987 436 954 441 591 635 980 833 433 567 995 454 61 475 712 584 717 304 938 689 369 228 611 91 46 539 521 10 360 152 89 710 564 404 276 904 483 488 123 215 745 277 687 132 636 983 394 69 503 60 250 911 614 550 41 453 899 793 831 349 752 269 855 657 734 971 730 198 1 965 452 702 149 641 45 113 166 11 512 937 788 183 800 292 533 906 70 264 249 40 807 364 450 257 548 381 447 817 976 499 170 415 874 331 142 974 609 479 700 520 514 608 106 964 970 889 386 722 562 743 593 732 547 723 739 485 558 324 718 336 631 290 522 934 801 321 640 775 895 659 571 894 812 207 491 78 926 979 209 332 301 180 153 981 55 120 649 848 685 862 737 652 604 9 480 537 252 957 358 891 912 316 706 703 709 157 196 74 878 678 315 827 295 498 318 660 389 327 946 319 431 235 351 982 774 409 108 289 26 482 782 603 572 716 299 163 320 672 644 116 751 764 530 846 887 378 6 776 124 818 724 77 63 516 440 755 975 744 796 137 150 768 259 95 536 272 309 566 102 864 136 859 75 578 443 861 909 811 146 219 384 457 242 851 772 161 81 333 619 990 675 693 119 296 39 830 288 176 748 777 92 48 16 432 762 690 36 239 797 445 449 841 629 182 720 154 665 881 779 200 201 339 387 918 824 205 771 258 353 996 27 804 633 273 230 585 695 303 741 385 596 19 314 978 174 868 575 621 357 245 281 632 298 845 849 232 470 188 429 17 98 334 953 973 59 754 135 14 872 663 350 312 984 676 750 291 300 735 83 473 263 699 371 168 274 1000 543 162 407 76 438 592 847 500 692 322 681 267 651 569 806 850 813 109 952 694 966 765 726 23 435 626 195 139 244 863 645 38 194 184 398 311 406 377 101 989 597 815 809 589 282 529 880 73 932 511 448 256 747 837 924 740 307 582 49 930 642 459 808 556 157 251 974 940 600 856 664 229 851 432 993 292 159 475 473 196 434 217 684 191 995 321 429 237 392 220 9 185 698 105 334 628 935 563 430 79 701 400 104 499 73 91 913 403 341 733 128 198 779 355 844 813 90 30 630 838 340 882 686 635 584 656 180 547 870 651 726 836 705 134 149 482 720 172 904 418 840 915 621 287 133 335 89 386 702 454 388 855 348 146 742 803 378 842 845 288 307 558 166 682 485 174 35 203 623 444 609 6 555 713 337 270 714 732 452 665 586 419 871 502 241 205 416 114 390 152 611 731 76 199 878 511 936 565 551 881 81 346 799 406 481 165 953 994 781 885 493 316 963 145 358 417 597 278 34 147 901 886 468 846 179 522 906 393 433 944 895 876 516 148 72 997 264 960 955 442 169 704 192 748 317 804 46 672 966 900 352 949 181 759 589 647 716 745 932 766 200 975 212 977 578 313 451 552 668 721 574 247 69 699 816 413 242 5 368 981 569 465 424 636 792 101 561 139 679 19 594 802 719 652 116 590 397 762 28 744 689 874 973 671 43 257 365 843 13 984 794 305 98 703 86 376 948 517 774 261 23 328 187 833 123 670 807 568 910 525 2 371 437 367 725 650 958 791 495 929 150 44 947 560 519 460 26 575 153 968 336 673 45 523 154 183 639 722 500 155 94 810 120 504 602 717 942 427 521 464 58 869 778 688 707 391 268 710 700 860 827 567 369 279 375 585 144 859 739 232 227 471 357 934 616 837 933 222 306 798 696 12 188 866 244 657 361 71 466 322 911 210 42 249 757 821 281 924 87 784 226 954 985 820 314 231 484 271 315 100 332 680 385 971 175 401 254 501 68 88 421 248 7 381 296 872 426 849 812 103 236 168 255 395 579 38 394 776 592 543 524 832 415 897 260 559 208 83 828 349 243 867 137 298 962 161 537 864 697 78 170 32 404 914 167 817 37 825 363 353 402 267 510 514 164 549 546 613 539 366 252 474 919 55 407 143 59 96 414 627 641 692 956 456 289 372 506 184 970 18 740 531 767 428 823 862 20 564 245 814 177 917 195 676 741 204 765 764 789 246 520 448 654 39 640 945 342 228 163 497 57 747 715 918 928 861 488 50 795 557 197 439 129 489 964 811 438 93 338 309 384 773 295 972 965 790 308 207 151 490 310 273 819 554 889 677 194 768 505 343 97 758 319 998 491 52 879 746 991 40 925 60 311 62 669 513 110 760 610 853 738 604 797 477 930 709 240 831 265 182 727 486 694 301 496 318 291 347 648 422 893 285 553 946 215 1 743 223 300 1000 108 115 66 619 478 41 538 723 324 190 453 440 622 446 156 3 754 643 570 126 573 211 447 969 931 854 967 755 909 135 280 835 788 162 941 284 629 599 189 10 571 320 902 99 235 661 277 875 852 809 631 728 601 922 450 533 761 839 312 512 532 49 693 634 822 750 441 494 996 130 736 562 620 916 435 718 873 756 117 782 979 863 304 749 572 777 356 382 272 333 11 293 724 800 354 479 675 131 868 377 883 892 263 712 536 374 927 763 16 687 125 330 141 605 527 626 350 29 518 775 637 326 17 219 858 213 691 476 982 841 912 216 171 65 109 865 632 908 615 274 769 118 988 730 303 282 581 142 201 617 290 36 607 275 136 102 603 480 472 711 276 566 708 470 225 64 498 113 729 51 593 894 890 649 420 787 63 302 458 587 449 540 111 173 351 360 124 61 262 469 646 398 269 662 509 685 770 84 140 980 467 920 206 735 33 138 410 899 253 957 515 224 959 905 234 612 54 783 542 638 896 345 891 937 297 939 409 230 266 457 202 884 582 329 550 753 323 989 373 806 362 923 396 283 683 751 674 95 389 987 21 888 596 122 847 545 48 660 218 106 663 331 455 405 299 423 986 690 425 487 535 834 608 898 186 4 461 294 462 815 541 706 826 411 938 507 431 978 443 772 659 850 658 160 408 107 383 992 463 618 752 857 655 327 25 221 27 576 983 678 577 436 625 286 24 793 399 786 176 85 952 588 695 666 999 127 583 830 961 379 70 193 67 877 8 926 258 829 785 445 653 325 544 15 339 483 848 238 508 951 950 158 214 824 256 943 387 132 990 412 239 734 56 595 534 47 82 805 233 887 209 31 75 530 492 250 633 624 370 121 598 681 644 92 53 903 259 112 645 380 548 529 976 359 77 528 771 880 606 14 614 526 74 119 503 818 591 801 737 921 907 580 796 178 780 80 364 344 667 882 904 755 415 863 958 86 90 396 394 626 687 641 858 585 992 957 862 491 601 227 487 819 544 522 453 623 359 408 619 96 271 439 109 561 515 385 438 216 124 954 67 691 831 658 709 140 587 778 738 719 872 499 309 236 157 357 12 892 229 504 505 213 960 818 490 358 444 905 531 421 610 938 740 548 484 383 976 249 72 865 261 134 3 815 925 527 847 582 578 10 770 173 567 530 203 154 178 803 298 297 423 780 748 410 133 303 448 688 676 339 425 525 625 468 110 701 118 667 431 452 107 159 663 993 256 851 503 300 517 761 712 319 130 276 884 103 226 924 953 330 804 5 210 145 11 390 685 768 790 702 917 801 257 978 555 569 632 192 18 621 751 274 4 112 123 580 53 131 735 995 772 826 147 395 656 21 250 877 644 251 401 747 594 270 568 148 142 498 666 983 665 455 620 823 604 97 318 550 696 433 87 952 221 185 265 114 785 45 272 374 636 207 743 189 435 902 337 206 381 660 222 115 959 883 966 827 483 514 703 407 235 762 990 697 467 856 981 306 472 232 888 399 370 640 500 398 413 46 898 321 60 988 104 571 907 182 721 855 547 342 168 715 974 833 690 348 8 317 891 681 989 228 671 783 246 824 397 150 648 940 94 829 25 616 524 50 967 255 733 533 844 315 497 495 611 336 788 541 705 655 296 33 537 428 403 913 434 771 195 881 369 725 951 987 521 860 31 764 759 83 885 481 920 909 729 340 332 512 240 54 679 284 386 442 628 937 193 13 845 559 564 816 677 745 417 617 704 734 516 642 143 674 361 175 720 579 200 998 424 462 964 793 584 241 727 879 552 875 841 694 323 377 854 478 108 169 343 59 591 405 465 936 646 37 502 99 588 105 141 859 451 77 320 218 419 288 286 492 292 41 345 918 362 461 672 822 984 364 29 600 6 520 589 355 746 669 58 876 618 799 24 248 699 683 209 693 837 577 93 686 280 378 661 263 101 653 214 443 156 138 372 181 17 890 476 1 643 64 32 117 16 948 211 997 926 61 183 202 242 43 549 563 473 630 777 650 63 602 243 100 835 774 710 389 360 463 945 426 773 943 7 81 726 887 349 363 834 84 237 447 534 430 208 127 291 334 731 603 908 553 570 252 268 15 880 275 85 776 186 380 501 622 870 682 388 429 136 354 576 122 678 70 532 418 838 645 71 991 971 673 79 313 161 311 194 316 711 538 466 215 346 350 204 944 387 331 782 376 254 95 979 857 903 172 301 253 728 850 684 635 119 30 758 923 526 322 278 597 285 707 791 177 675 205 949 846 351 120 965 259 962 480 518 931 116 700 961 382 92 911 752 68 612 283 551 969 647 365 558 545 457 910 814 326 51 680 420 144 262 171 38 523 267 312 599 554 767 714 470 180 328 893 260 581 637 756 197 19 664 308 152 807 146 393 927 151 757 329 741 930 366 869 371 566 775 56 75 613 708 542 633 810 48 886 575 813 972 244 102 160 135 402 614 325 282 513 766 873 864 273 565 842 539 449 789 811 454 896 932 914 507 74 763 916 464 2 739 546 868 828 223 649 441 848 460 899 238 456 414 878 20 800 224 299 219 482 113 14 269 294 590 608 302 670 975 416 736 657 305 939 572 596 744 78 706 912 592 985 335 225 629 28 1000 996 217 191 165 368 529 906 798 344 718 432 760 901 812 304 411 634 779 968 723 970 631 49 36 427 540 446 982 230 900 391 586 792 57 155 562 409 198 784 494 347 26 889 66 266 947 849 52 111 583 754 27 379 543 861 287 595 942 459 167 22 994 126 716 440 928 42 946 765 874 307 950 137 980 493 722 314 922 392 692 158 247 535 769 422 233 475 47 239 9 153 510 753 866 184 471 73 638 55 76 573 40 404 196 88 139 511 338 258 39 840 963 662 199 689 290 281 921 82 853 802 176 496 412 65 174 166 367 132 843 485 212 871 163 437 324 808 474 89 809 606 187 289 479 986 794 895 528 941 469 179 605 295 786 749 245 220 742 128 508 80 277 356 488 668 190 750 821 717 234 724 956 519 915 713 373 35 125 867 310 293 188 556 795 973 44 732 787 817 458 509 639 536 624 919 830 977 607 436 121 934 832 333 486 999 698 384 659 353 489 560 651 825 820 506 201 652 593 805 839 341 445 149 609 450 375 98 737 598 929 129 162 695 279 406 62 654 627 897 400 264 836 615 935 781 955 91 933 106 806 730 352 327 69 477 34 797 574 164 170 894 852 231 557 796 320 21 564 918 3 950 99 202 819 661 123 379 516 576 957 274 969 45 760 38 620 4 527 732 307 374 519 120 337 850 147 299 33 778 937 970 528 595 116 912 985 293 71 346 298 336 872 785 107 678 551 239 714 784 22 87 982 312 700 115 996 869 638 51 138 828 825 650 151 491 704 510 166 833 112 399 308 407 525 888 111 63 952 831 329 942 234 169 740 554 64 791 567 531 439 361 955 723 43 948 143 271 851 8 559 315 387 753 456 135 545 625 344 676 131 204 895 460 263 48 736 46 500 755 543 280 514 176 248 227 870 388 84 532 688 259 878 648 613 752 438 383 800 507 919 550 357 722 881 728 173 557 428 873 999 101 434 846 133 401 295 684 874 844 338 725 606 616 297 332 2 512 363 156 279 145 220 384 940 404 414 421 50 624 689 191 253 694 105 129 106 619 194 715 677 537 842 497 269 511 643 693 403 203 356 294 418 228 422 766 454 175 304 933 12 68 95 481 201 325 813 817 662 536 296 565 362 386 590 170 41 275 80 82 486 667 108 256 572 746 323 11 1000 241 589 809 794 75 385 657 432 34 205 958 70 402 824 322 771 182 208 366 223 433 549 177 118 420 628 866 505 262 829 804 623 858 837 983 822 206 42 708 972 959 318 472 409 928 110 144 815 523 314 793 812 777 779 224 190 979 843 113 411 199 530 243 867 423 416 992 193 47 392 608 342 161 91 162 260 114 717 441 660 28 603 152 683 16 669 776 455 724 864 445 702 540 607 54 964 327 503 900 593 317 984 976 601 73 88 515 687 541 617 681 787 281 17 706 470 621 221 236 797 443 277 808 229 474 848 568 340 496 720 849 610 430 469 18 180 186 639 488 367 215 128 758 100 802 960 408 451 417 538 682 709 60 380 570 780 210 535 854 756 727 645 67 529 783 405 772 770 747 943 196 796 140 902 520 832 146 178 633 390 440 876 805 427 158 213 90 150 939 211 449 915 904 555 98 23 892 373 879 493 659 412 97 209 980 86 305 586 818 552 335 909 560 436 733 907 153 768 749 699 125 871 719 562 341 458 419 701 359 283 65 539 353 578 276 652 741 93 814 626 761 522 77 556 231 860 92 968 618 769 62 981 242 513 991 920 319 953 710 49 801 6 39 285 891 615 406 533 880 172 459 478 663 588 947 861 230 691 134 569 757 30 596 370 19 600 371 303 742 692 343 591 14 452 290 835 670 690 124 250 466 364 130 255 859 163 413 10 989 164 782 316 599 963 171 897 139 245 415 612 489 463 464 604 306 656 990 642 653 122 637 611 905 754 289 750 993 896 836 66 581 9 465 328 476 55 811 508 348 216 142 141 799 284 614 56 718 962 44 954 397 442 575 548 571 695 79 457 117 910 924 629 889 368 566 32 544 185 865 898 287 461 636 121 492 188 450 187 321 816 675 647 845 237 855 978 495 526 502 398 96 998 640 729 774 282 59 764 154 521 806 534 184 975 916 254 795 410 394 810 737 480 261 157 349 644 887 501 195 673 324 266 923 358 563 137 738 961 739 292 703 326 622 592 168 839 931 109 355 830 585 244 485 857 83 582 72 273 198 790 927 666 716 934 504 546 76 966 735 78 482 192 834 792 885 74 988 424 745 627 389 731 884 862 944 183 369 226 197 903 925 574 126 875 31 517 913 302 372 945 217 444 781 671 136 400 81 697 286 602 301 249 986 52 13 977 160 331 911 468 553 631 665 759 658 712 235 89 641 856 868 995 721 583 382 252 821 901 219 803 680 893 483 655 264 85 251 479 936 165 935 40 635 490 679 15 69 426 672 288 333 730 646 847 268 29 634 57 499 649 609 938 396 425 214 686 580 632 509 53 25 798 429 181 949 597 789 313 894 974 127 448 484 654 159 345 309 946 973 651 247 886 698 395 207 61 377 922 899 594 267 257 473 225 929 354 921 376 446 447 726 668 35 786 852 475 707 664 7 291 577 238 951 932 584 471 334 278 351 378 347 775 232 102 524 863 200 435 823 453 258 487 498 713 462 853 547 233 310 36 437 751 987 391 767 882 350 148 762 573 711 917 218 155 311 820 58 330 119 506 587 104 272 246 189 930 883 1 579 365 908 5 222 630 941 179 890 685 926 705 807 788 744 477 431 27 174 352 841 494 26 558 765 270 240 605 132 967 696 971 103 467 826 956 997 743 734 149 37 748 840 393 381 838 914 94 212 906 994 827 773 763 360 877 518 20 542 965 300 167 561 674 375 339 265 598 93 655 171 616 65 354 134 3 503 18 594 798 870 126 593 736 998 414 342 471 527 263 817 168 738 911 439 426 774 110 957 198 69 383 436 498 321 400 700 572 193 730 771 273 646 341 578 546 648 475 629 489 124 351 590 348 21 356 257 756 695 269 372 732 524 277 706 949 849 459 387 888 582 973 1 92 624 297 969 19 804 766 238 773 670 183 43 174 140 133 764 149 40 720 967 573 713 907 352 783 663 693 514 2 1000 282 758 718 757 223 405 218 158 903 267 887 324 588 749 983 377 725 204 173 509 848 759 934 162 697 438 376 566 16 905 820 874 639 565 156 84 575 22 806 403 557 534 989 912 660 702 74 141 727 408 154 78 320 28 330 882 268 587 729 159 835 808 689 100 827 279 59 786 662 368 753 797 791 337 765 449 789 167 837 893 506 42 610 855 465 541 304 338 605 402 698 860 664 181 10 561 511 499 265 856 339 570 12 665 512 598 586 271 746 930 46 997 362 20 842 847 492 482 284 961 992 990 26 292 763 186 108 58 129 441 633 977 692 784 429 382 344 574 54 326 389 189 452 113 640 863 602 127 719 776 712 6 836 996 657 497 296 788 963 959 373 767 146 281 221 818 751 418 194 815 609 676 781 166 739 857 266 243 237 878 928 51 201 464 300 285 507 172 9 112 991 705 117 144 909 278 210 143 455 622 814 611 120 740 608 298 447 970 894 96 799 807 971 794 550 179 199 523 861 81 309 434 647 703 431 883 577 623 734 187 123 805 828 148 290 421 214 443 229 839 175 442 394 76 485 906 222 868 160 690 399 867 908 881 71 656 328 940 982 170 667 829 585 289 752 688 349 192 49 291 916 474 287 205 38 532 55 105 295 384 518 834 272 190 803 792 945 397 544 462 440 310 185 335 809 182 240 396 419 496 322 968 571 910 679 846 661 754 838 772 220 336 674 707 592 357 494 366 862 219 470 280 769 824 545 347 188 319 721 8 437 810 63 709 669 107 430 898 390 780 216 821 501 249 852 832 264 745 528 62 450 508 53 760 306 552 579 558 50 896 293 560 500 596 548 469 37 668 975 176 850 921 180 631 935 762 157 599 943 735 80 830 82 675 813 638 488 652 420 39 371 130 374 424 151 939 553 823 70 958 227 796 682 155 411 630 985 35 628 520 60 641 236 423 601 603 929 379 722 521 708 361 89 256 778 367 33 150 478 490 890 956 988 142 359 417 634 244 250 833 793 119 880 686 23 386 965 539 392 645 99 768 413 666 358 466 922 327 334 313 122 451 453 302 750 976 742 224 230 217 978 109 288 401 246 200 317 41 215 433 932 363 938 677 197 147 554 559 422 886 211 851 235 34 872 917 984 428 460 121 876 331 231 899 24 927 933 239 118 704 687 607 483 595 913 458 671 365 619 378 412 477 841 115 425 152 864 283 79 795 726 404 473 14 259 325 36 258 31 11 364 801 163 479 744 685 600 885 651 950 831 487 673 853 262 77 904 576 951 680 97 353 583 495 305 213 66 32 178 923 606 153 790 72 711 993 869 375 733 895 525 549 775 981 962 941 710 728 937 650 653 343 4 529 615 445 504 972 407 104 955 261 901 318 567 116 516 135 536 635 456 468 691 915 276 538 491 785 467 672 625 897 714 316 454 597 209 432 233 355 892 843 900 859 994 486 643 476 7 225 562 106 999 699 568 724 537 463 826 275 564 29 919 845 875 777 642 444 103 312 323 44 87 654 620 694 925 510 581 52 286 385 589 980 169 964 448 632 369 800 136 45 513 315 299 91 111 952 555 505 360 395 617 196 844 139 416 47 165 816 782 748 918 128 747 253 551 480 866 435 966 27 684 56 64 547 125 696 57 68 314 202 398 723 161 854 85 247 242 535 865 207 195 658 995 145 621 743 946 502 95 164 90 132 979 381 393 591 889 484 717 388 884 340 556 517 184 472 858 637 741 779 531 30 659 102 457 715 960 409 481 840 345 406 519 542 819 612 526 75 936 252 891 944 522 716 203 787 251 755 307 649 245 613 232 255 226 678 644 234 83 346 986 877 303 920 924 931 569 584 294 427 86 61 948 241 627 17 987 636 332 614 879 13 604 260 301 248 329 461 873 737 731 98 191 311 902 274 391 802 926 953 206 350 138 947 811 825 954 380 515 543 94 212 131 942 533 871 626 73 493 370 683 446 681 415 563 67 618 177 137 254 701 48 208 822 228 5 410 101 540 914 270 114 761 770 15 580 812 308 974 333 88 530 727 919 761 852 912 125 377 979 851 902 423 849 417 456 786 43 353 440 992 465 500 298 575 284 378 908 869 499 628 842 51 652 825 244 812 457 444 756 306 819 751 156 412 190 967 904 129 942 975 991 917 308 279 536 217 915 321 590 780 555 929 18 875 181 971 75 518 725 524 707 220 736 565 777 246 276 30 677 119 266 344 700 682 257 481 204 775 970 619 57 611 54 538 521 665 362 198 421 426 692 726 644 365 961 122 778 566 447 972 764 225 719 419 39 311 33 599 593 901 913 810 288 491 888 392 175 846 371 763 44 139 844 471 49 717 887 61 805 104 742 627 46 589 11 395 673 454 770 461 85 27 165 498 858 407 824 540 698 959 615 804 210 20 731 278 517 733 357 923 963 429 340 446 230 840 449 910 405 86 399 637 695 45 203 315 459 831 669 338 734 189 932 573 402 294 754 955 584 853 329 162 525 186 576 976 422 758 660 131 467 687 147 750 375 516 639 685 937 424 759 135 161 948 497 472 152 148 389 394 241 145 349 878 88 195 557 495 931 799 87 127 132 617 479 835 76 553 848 289 110 994 493 207 40 82 962 262 596 873 458 351 539 7 36 173 614 396 712 476 185 176 782 605 559 149 21 98 253 201 552 784 738 381 42 899 772 197 411 773 325 785 243 236 820 339 813 533 475 916 383 822 616 708 115 655 117 830 548 138 337 187 826 508 788 216 789 768 418 827 296 871 653 721 174 688 29 909 897 179 874 74 640 233 556 474 324 532 582 622 483 287 466 564 17 453 404 367 408 947 314 636 854 385 53 2 373 866 934 169 515 570 213 137 993 921 398 999 183 572 662 504 184 836 96 154 208 510 248 779 856 716 403 143 950 722 102 796 855 297 316 226 803 95 97 954 877 23 740 391 32 166 730 509 597 251 192 38 350 452 837 414 24 715 748 964 140 126 679 925 464 629 167 94 442 280 285 941 580 116 101 569 859 359 63 864 829 387 876 861 4 883 839 574 945 618 489 68 252 332 602 884 997 699 108 317 528 817 270 613 275 413 691 171 641 670 847 260 91 436 240 283 889 832 790 410 645 703 623 809 502 940 512 881 815 277 335 949 806 258 219 259 380 935 545 439 136 606 448 482 953 753 228 506 749 505 696 603 601 224 762 494 598 678 80 41 388 732 743 534 16 450 320 1 106 361 823 370 151 674 981 735 114 235 986 850 612 938 952 35 363 621 995 626 312 928 19 300 301 255 523 455 522 177 544 242 828 379 905 347 232 807 172 697 870 155 295 634 607 99 221 857 77 93 594 372 34 271 480 191 958 658 656 194 218 13 211 714 10 860 543 327 519 633 268 313 600 833 358 666 256 650 562 336 468 535 238 630 620 400 265 746 797 531 415 48 841 121 292 681 451 58 683 933 158 470 150 247 927 752 643 903 215 237 760 90 5 583 64 766 718 343 427 443 484 84 281 769 974 37 118 441 914 568 560 918 209 990 364 686 120 142 977 845 588 28 900 801 78 304 477 60 694 880 437 168 269 397 980 956 659 393 318 988 133 657 792 352 737 783 134 302 646 354 342 794 529 885 307 83 843 983 546 642 567 100 926 651 322 625 103 478 563 492 323 996 14 781 537 774 767 113 664 811 632 130 747 234 463 487 814 816 8 490 144 771 960 303 15 944 141 808 496 578 469 282 863 6 581 744 610 689 530 982 551 89 334 360 460 178 585 604 109 710 22 438 868 911 663 390 527 55 249 330 227 1000 433 309 273 374 638 821 511 56 631 428 757 66 196 865 624 376 47 513 741 67 239 984 838 425 514 713 205 182 368 648 693 896 989 968 202 146 3 834 943 212 800 791 229 430 550 31 690 345 661 795 264 384 966 170 745 704 112 290 668 671 206 711 9 72 867 890 70 326 706 153 879 105 969 798 503 720 401 541 946 951 222 705 893 319 554 488 261 957 348 250 587 485 609 274 701 73 310 124 724 267 462 978 579 92 862 547 894 709 608 886 254 577 907 128 635 328 305 291 231 507 369 293 188 263 71 356 52 435 542 595 592 549 802 473 649 739 164 431 406 895 81 123 965 998 445 286 793 157 333 199 501 571 272 728 520 906 245 214 386 355 755 672 25 765 59 200 79 898 486 591 420 892 69 922 924 107 12 985 346 62 973 675 818 680 526 676 586 223 939 193 416 647 163 111 558 160 891 341 366 561 65 299 882 50 729 434 684 787 920 382 409 654 702 936 159 331 776 723 872 930 180 987 432 667 915 662 324 990 311 612 802 841 897 211 557 883 938 57 823 476 661 29 558 566 474 705 881 400 71 794 126 635 845 30 413 496 72 517 542 519 987 505 618 70 321 468 572 593 120 4 717 151 906 576 674 20 194 956 700 589 977 64 441 591 534 144 644 560 228 272 981 931 924 59 887 648 745 927 882 409 395 513 203 953 652 855 146 162 8 265 688 91 965 665 483 683 76 467 536 127 158 343 947 184 7 694 436 836 246 528 546 342 959 772 193 419 764 771 584 544 464 477 583 829 293 640 611 227 620 433 6 248 181 95 754 651 760 245 781 492 582 685 261 254 961 626 224 815 446 383 466 421 402 96 788 1000 701 271 880 899 226 512 257 312 300 31 804 374 165 903 936 117 360 504 826 299 435 666 249 115 132 28 153 508 898 721 545 896 58 808 743 872 315 916 613 623 893 690 208 488 798 907 975 702 149 974 707 680 108 116 676 216 885 263 375 978 499 697 692 232 923 686 328 68 133 382 766 450 684 946 767 490 740 336 479 262 93 565 111 737 852 759 145 478 943 447 809 734 34 878 192 844 787 806 814 501 580 619 753 185 390 930 424 122 876 14 410 657 719 874 112 904 857 890 166 49 795 550 636 432 590 358 776 456 879 824 237 412 197 65 864 510 196 775 113 482 310 594 910 330 631 234 118 967 949 252 711 755 168 182 970 422 894 941 289 715 523 789 88 244 998 828 222 600 912 426 355 607 438 38 722 417 976 917 770 179 588 889 372 100 671 551 316 24 827 736 498 25 37 586 868 531 73 650 341 834 853 502 370 884 777 768 758 654 555 1 420 83 137 219 325 277 918 571 114 3 837 439 187 296 712 691 769 500 178 67 901 259 774 939 869 128 681 357 295 19 780 40 799 577 920 751 353 617 733 352 189 568 152 911 616 26 109 332 708 5 23 979 738 839 454 630 163 515 276 87 207 396 564 793 407 522 347 366 394 225 908 957 489 790 963 929 739 723 669 624 900 50 455 902 973 516 239 627 704 497 647 448 615 418 698 995 101 183 387 453 873 290 675 380 376 159 914 779 337 996 176 428 404 992 757 238 803 138 578 285 469 275 282 121 32 294 75 960 653 926 567 909 718 969 363 471 573 142 672 292 521 462 856 646 610 687 78 202 302 714 130 765 283 958 233 449 495 748 48 103 509 241 919 221 525 933 945 807 195 180 950 314 817 796 172 143 633 204 437 174 785 200 649 388 284 273 346 214 634 256 398 56 364 344 140 932 90 274 752 601 350 940 191 727 301 21 213 377 369 928 747 628 217 668 994 518 621 309 431 952 167 553 655 206 487 526 506 985 231 94 703 870 756 485 354 251 709 639 503 169 925 2 493 480 608 892 134 761 819 494 384 161 993 458 891 547 391 540 818 971 444 235 491 136 507 201 135 36 393 425 937 77 527 605 786 89 223 379 835 54 281 323 812 443 298 838 587 473 356 236 699 55 763 362 345 592 164 713 744 427 667 403 365 389 982 18 335 322 659 851 800 559 539 155 106 530 392 351 9 842 726 861 643 935 735 465 44 255 291 840 596 430 220 212 934 832 696 107 597 329 92 860 408 955 317 53 35 716 822 942 186 629 303 286 338 481 895 230 188 552 641 318 599 406 306 486 762 170 367 82 888 373 452 811 102 359 862 386 980 725 548 663 850 22 645 268 240 397 147 349 922 279 848 535 429 199 656 434 792 871 210 45 334 750 98 913 867 986 451 585 385 297 141 61 97 997 875 243 177 604 69 642 964 46 11 773 865 10 416 307 532 331 270 556 579 989 411 326 831 720 524 810 124 749 461 253 80 625 660 962 877 724 554 43 706 679 695 537 622 171 541 81 731 543 968 333 988 614 123 782 459 399 921 209 190 574 267 673 866 784 42 280 63 131 440 658 110 570 689 710 205 791 948 854 603 304 229 463 79 156 129 858 575 52 13 778 595 833 60 569 339 320 47 348 846 405 378 74 62 423 729 632 260 17 460 287 905 442 966 264 85 951 148 33 84 529 104 664 319 801 563 313 514 154 160 843 863 258 637 999 783 105 242 175 266 682 119 677 16 15 972 41 693 944 638 215 670 847 371 983 305 730 732 173 139 414 954 511 470 886 269 816 820 581 401 278 198 830 361 51 99 66 308 533 340 549 562 484 12 609 728 150 805 742 746 368 86 598 445 475 218 678 157 538 561 797 381 457 825 288 859 849 125 247 39 250 602 984 741 991 472 813 821 520 327 606 415 861 51 357 710 917 691 767 650 295 623 85 780 958 92 655 157 545 625 860 37 628 209 571 768 253 966 717 965 20 163 565 711 521 145 80 367 455 193 554 840 645 180 626 448 195 639 588 630 62 970 279 815 622 76 894 230 851 327 633 241 289 396 302 948 310 257 748 911 355 42 222 473 621 188 467 507 202 739 338 503 58 487 206 420 191 254 434 391 800 678 266 312 268 679 515 677 662 518 651 339 831 866 743 665 264 744 91 337 401 399 294 397 939 751 735 59 702 17 29 96 785 284 423 137 336 364 603 722 354 925 553 454 582 730 927 646 224 604 920 811 989 855 962 759 43 485 803 551 488 824 688 801 282 684 737 903 892 904 979 900 883 938 918 593 750 167 919 413 969 450 680 777 74 586 262 65 53 130 926 388 807 960 215 661 627 216 761 632 896 934 219 530 616 299 566 772 980 334 5 888 963 238 333 172 232 6 765 771 728 320 669 828 405 742 54 368 150 512 79 516 366 495 71 700 940 520 659 121 955 286 505 32 517 341 161 585 171 25 429 392 400 56 577 881 624 433 504 905 251 373 893 952 802 472 144 451 549 427 833 166 431 307 340 285 349 856 50 142 169 762 631 942 753 756 664 75 636 118 943 817 432 319 697 213 640 317 886 547 259 280 618 342 47 791 734 788 83 19 548 2 458 407 18 690 293 203 351 570 408 839 55 353 999 519 656 417 103 335 383 598 362 305 529 250 609 356 820 350 112 829 12 7 102 589 459 4 953 189 930 754 249 136 923 769 403 13 281 909 61 244 835 147 326 261 492 506 740 227 707 959 276 984 818 578 70 41 875 404 252 723 409 749 483 398 668 497 93 30 152 11 197 303 647 933 713 177 1000 990 186 988 371 438 813 48 464 997 607 841 260 421 394 437 540 573 110 309 139 23 929 644 968 297 775 270 82 689 468 272 675 81 857 380 33 133 300 125 692 228 114 871 490 63 595 583 24 794 568 287 107 533 72 559 562 123 608 826 192 8 442 891 482 698 343 935 950 384 827 449 466 928 226 643 546 9 240 613 868 806 746 998 847 411 273 536 681 306 830 422 957 234 479 416 683 947 922 915 274 931 84 874 178 214 344 462 597 825 732 709 245 419 524 446 838 390 369 221 714 445 821 525 956 16 239 846 763 725 752 100 907 863 49 543 899 444 321 560 106 463 932 564 615 660 729 185 858 799 220 641 770 532 774 854 805 834 561 182 469 283 798 248 141 987 599 21 168 477 954 572 347 124 992 537 205 101 741 499 898 111 119 89 174 971 256 782 864 951 436 649 787 267 757 790 610 31 46 160 425 508 983 135 853 99 156 695 126 795 132 97 844 685 797 164 879 109 155 314 527 842 836 94 592 870 587 832 66 470 944 361 358 567 325 877 601 816 941 377 882 375 522 701 198 313 493 972 738 686 181 329 773 204 496 90 476 370 190 994 745 981 808 949 138 978 372 376 14 869 196 635 653 784 652 424 3 776 456 225 975 120 217 291 494 134 52 129 418 654 977 382 360 457 845 558 705 501 526 637 908 542 912 246 475 179 967 910 706 766 913 819 867 629 783 148 146 453 721 579 151 809 104 460 311 10 415 718 296 271 936 57 514 985 747 298 265 712 412 511 223 87 255 758 386 574 491 556 498 699 115 474 247 263 837 402 991 993 441 60 509 389 996 447 478 318 153 555 614 39 708 663 914 22 865 596 921 906 575 363 924 69 796 995 552 34 617 580 439 736 873 724 116 324 872 673 395 676 612 481 755 480 108 242 304 694 716 78 235 149 778 88 430 348 544 974 510 275 620 393 140 77 600 901 602 208 727 760 105 428 563 128 859 862 484 379 38 233 590 40 591 199 916 889 154 36 964 569 611 194 804 672 793 95 764 143 535 359 173 513 328 682 638 849 982 890 726 315 885 786 435 292 374 814 986 667 792 331 113 693 895 720 461 1 127 385 165 703 218 878 184 426 812 288 539 269 201 236 670 810 581 557 159 162 352 897 332 696 207 666 634 523 902 465 779 550 946 884 528 183 704 534 278 443 64 605 887 346 68 365 440 316 323 781 44 122 823 381 731 277 937 531 237 15 658 406 848 961 378 211 502 243 175 452 86 674 486 876 414 176 290 330 973 584 131 822 843 850 671 657 642 73 648 945 410 210 301 576 187 67 387 212 687 231 541 345 606 733 471 789 117 308 489 594 715 35 719 98 26 258 158 229 500 45 27 880 322 538 619 976 170 852 200 500 545 301 901 784 455 692 769 261 907 830 132 279 409 134 957 706 821 561 168 128 676 296 215 290 791 137 659 68 912 743 76 963 770 110 82 977 651 854 84 188 452 396 904 591 477 822 990 914 352 283 22 761 101 857 717 254 157 171 89 464 883 919 328 917 503 729 543 933 498 666 1 889 390 411 285 796 667 723 670 560 176 30 598 807 953 126 661 681 871 657 59 146 166 567 876 533 492 523 280 816 949 312 968 486 900 236 846 202 368 895 644 509 992 322 987 252 752 225 488 398 310 158 313 939 99 758 431 530 542 314 525 78 916 117 400 58 489 587 153 10 224 330 948 920 552 824 36 459 652 412 104 756 141 886 569 291 870 831 611 220 782 675 348 83 795 799 374 910 943 154 847 664 797 728 909 800 514 940 608 90 487 629 142 321 539 298 269 57 813 458 386 595 626 974 183 615 517 532 719 981 698 264 621 151 607 888 950 199 347 528 196 256 49 274 674 938 466 135 42 669 522 155 80 908 635 107 340 281 516 501 884 842 21 148 53 915 62 13 75 430 201 678 631 972 975 494 515 284 964 200 181 541 172 902 63 64 109 520 351 653 946 316 984 714 245 295 755 731 382 438 529 260 121 575 588 512 174 937 189 844 976 207 399 504 131 408 997 592 838 744 762 118 329 906 620 967 546 865 612 833 371 507 711 931 869 403 922 590 472 764 673 381 868 339 862 116 893 694 370 535 95 820 478 891 942 792 73 600 693 556 354 879 305 179 315 704 849 24 184 680 214 911 596 745 837 649 568 534 16 302 798 601 271 930 558 468 140 221 622 828 33 144 557 425 222 20 878 826 366 986 536 103 401 336 32 27 960 767 250 754 921 405 206 364 720 422 951 46 187 973 571 927 654 203 683 210 248 581 746 356 483 725 988 353 979 781 708 345 751 233 890 623 866 402 642 306 383 178 845 102 275 277 47 773 578 682 700 555 739 493 96 809 538 205 742 186 258 426 579 839 759 335 721 994 342 465 860 54 369 662 956 424 663 125 690 462 37 887 359 685 467 775 566 995 451 880 338 971 806 482 15 8 7 432 243 349 325 480 819 120 358 897 811 763 527 23 511 446 559 332 469 737 427 333 947 413 688 665 485 783 319 582 658 748 925 691 633 320 923 55 198 391 794 278 308 852 212 228 249 484 173 384 341 518 609 832 859 606 130 877 671 898 456 450 226 323 276 240 941 741 185 197 716 4 380 630 208 936 170 242 980 106 573 777 835 195 150 808 440 935 105 510 133 443 772 56 778 86 357 213 551 217 282 753 780 732 61 428 547 787 638 524 420 439 241 441 266 749 815 521 88 360 294 98 190 365 576 300 164 834 850 945 603 625 496 829 679 677 554 97 637 544 713 955 41 804 418 641 817 508 646 656 760 853 38 35 929 856 139 209 702 594 701 79 843 127 471 448 18 954 447 379 672 580 586 841 100 255 113 553 454 540 393 618 709 874 331 810 736 6 722 108 738 156 905 346 311 687 750 765 913 234 788 734 149 81 481 660 385 227 570 872 48 66 239 147 985 375 733 192 624 840 473 564 182 562 303 194 169 537 435 3 574 959 293 395 991 44 882 246 387 632 497 286 970 449 39 433 789 299 563 771 437 376 429 589 655 470 232 577 204 350 419 599 72 237 1000 136 650 648 444 362 619 211 836 982 9 863 647 415 892 367 785 244 962 272 628 969 297 944 684 287 740 251 686 572 918 373 617 875 288 867 768 219 407 115 392 94 114 881 958 14 2 475 304 31 779 343 604 26 334 934 710 372 873 747 463 885 894 337 268 163 640 389 978 757 965 924 726 966 74 191 416 998 265 326 410 309 774 639 162 602 715 730 247 996 423 229 45 307 583 93 17 961 848 803 476 218 19 636 499 442 152 814 474 270 377 167 91 689 11 460 34 65 597 593 28 253 585 324 548 627 926 812 177 519 363 505 161 776 119 786 823 584 273 259 69 92 735 344 491 235 668 614 394 404 490 805 193 983 861 60 928 223 613 421 112 85 71 479 138 257 43 397 238 864 952 703 718 262 453 645 445 388 434 549 70 896 263 318 531 989 122 231 565 216 855 696 165 993 526 436 457 180 724 124 159 502 851 825 766 355 999 12 50 5 417 267 610 605 634 317 160 414 77 932 790 327 699 145 289 25 230 292 40 727 361 705 175 52 143 616 802 793 550 697 123 111 495 858 506 87 406 643 67 461 695 513 712 903 378 707 801 827 51 129 899 818 876 775 562 283 388 142 20 944 127 116 983 134 732 223 896 66 741 184 74 906 748 995 2 471 997 531 40 727 932 503 846 410 945 930 431 394 667 867 334 544 382 380 449 189 709 345 568 723 22 487 555 675 243 29 776 319 656 177 416 149 118 363 755 263 604 891 799 190 451 779 454 324 241 484 830 827 664 3 940 921 141 640 130 332 761 639 803 300 674 813 858 543 307 444 966 160 351 910 512 39 963 521 205 112 653 808 662 423 273 383 59 977 299 793 317 583 546 646 923 783 210 251 822 525 194 208 673 6 577 456 457 132 278 171 306 233 927 433 461 706 893 129 123 726 465 536 629 594 445 303 161 36 359 658 167 769 976 939 400 878 470 381 175 683 747 81 111 104 597 276 869 404 258 980 680 248 771 439 105 195 15 33 949 483 329 784 578 728 601 580 516 450 947 782 828 159 7 663 695 49 833 493 715 688 424 625 234 975 377 275 628 571 191 384 780 396 618 392 703 951 310 262 53 815 973 296 113 701 174 244 84 547 800 222 200 156 193 581 418 802 214 612 494 652 981 859 599 238 693 686 158 172 117 689 682 164 661 900 897 46 474 459 34 672 143 458 73 281 955 924 777 11 312 589 909 255 817 463 742 462 313 561 478 272 77 919 318 374 765 152 321 790 330 773 288 617 336 549 592 407 916 795 855 178 364 970 740 415 437 68 371 710 759 801 485 864 45 356 5 481 841 180 750 569 744 121 323 692 409 301 480 469 935 185 758 816 340 136 239 229 261 757 501 528 717 211 311 699 124 58 984 737 563 154 567 228 678 482 23 645 614 19 305 920 42 215 414 762 63 593 821 791 613 624 397 590 78 226 690 851 343 375 655 44 807 176 874 565 13 721 209 847 513 109 256 868 425 500 685 18 265 911 128 990 839 413 644 654 978 553 314 379 619 27 163 962 408 203 659 37 605 224 657 260 643 62 100 419 843 950 452 948 609 979 707 417 838 436 349 125 768 89 378 82 736 809 357 953 348 399 866 523 796 877 57 650 730 647 284 230 52 585 551 182 539 411 285 353 490 806 540 665 914 438 687 600 140 389 289 671 969 183 541 856 170 636 368 48 989 957 432 886 805 64 390 505 649 267 733 475 187 996 206 508 857 566 266 713 97 938 268 591 96 95 749 915 442 829 204 836 554 660 56 570 147 584 942 552 102 297 467 489 477 362 697 778 21 669 476 65 455 352 642 441 32 676 907 582 691 138 754 564 338 150 666 518 844 197 246 708 575 259 115 83 291 440 365 181 959 393 495 766 840 219 94 608 917 616 339 926 586 852 529 535 972 952 557 322 385 17 355 883 146 286 789 302 369 473 630 412 558 729 387 72 472 991 787 718 943 298 968 677 86 865 887 422 114 157 988 620 216 344 714 992 764 12 889 573 496 542 862 26 14 386 700 879 760 538 960 722 199 895 354 550 804 250 293 587 623 870 880 122 295 574 245 235 785 79 987 406 173 326 75 50 207 772 90 103 912 526 38 873 370 751 786 837 443 524 252 308 798 92 823 221 137 611 139 405 466 342 16 898 282 734 648 842 638 87 510 994 10 4 679 712 325 738 502 743 249 292 327 956 792 346 967 247 725 421 894 430 579 964 192 186 559 202 28 151 446 287 372 506 69 464 860 517 901 767 871 269 420 24 905 217 1000 304 537 218 925 965 818 315 435 131 974 820 885 794 753 55 811 519 240 702 770 934 294 309 427 797 941 819 637 933 220 863 560 358 888 504 110 982 201 47 231 937 232 520 890 814 148 527 946 253 595 854 711 71 497 509 903 530 548 831 366 331 429 155 850 316 511 716 99 35 328 133 101 993 621 881 107 91 884 479 120 929 875 54 999 447 835 913 361 237 401 756 739 196 402 507 634 70 85 603 242 745 602 360 106 746 9 532 918 774 51 719 403 98 861 492 135 731 848 277 61 606 162 31 347 491 752 832 632 498 694 826 596 824 627 341 225 635 522 373 290 588 904 25 108 615 681 572 961 335 971 453 279 60 448 899 350 126 853 576 198 985 395 280 872 67 788 696 533 270 626 153 367 41 236 825 274 892 641 556 958 704 168 119 88 545 8 93 188 908 598 76 668 460 936 376 812 254 631 724 80 165 264 488 43 271 998 515 144 534 931 213 514 169 179 633 257 166 928 337 954 428 398 902 486 670 763 333 212 684 434 391 610 227 845 698 320 705 607 499 922 810 1 651 735 986 468 781 622 145 834 720 426 882 849 167 422 335 641 115 676 982 393 102 741 543 432 612 52 957 136 598 373 807 195 656 534 847 775 901 209 874 917 368 791 364 476 409 89 263 289 753 695 482 382 59 839 821 673 510 497 403 580 68 29 294 299 842 759 42 891 509 531 200 864 131 198 872 603 67 250 384 27 471 370 882 850 97 72 462 161 207 735 478 646 28 939 944 962 101 286 951 485 474 148 179 75 222 912 579 913 915 79 362 985 473 100 492 721 456 328 954 243 674 591 268 383 117 593 790 537 980 25 619 559 374 517 561 3 515 722 272 776 868 507 460 549 567 595 596 390 586 657 621 825 899 830 84 784 95 105 436 44 189 165 533 175 659 975 711 571 792 309 799 662 427 217 878 315 322 804 677 81 910 239 430 152 666 587 282 168 490 321 577 730 690 423 743 66 604 582 702 938 964 636 858 779 498 327 469 773 948 455 141 886 609 822 916 461 732 216 600 902 565 265 810 98 754 650 96 30 404 288 475 125 434 488 481 237 729 271 94 34 116 752 941 631 835 956 632 394 820 258 981 386 244 725 840 24 296 701 16 811 532 588 249 457 310 929 425 848 513 169 947 691 51 627 304 546 884 439 9 707 523 831 809 6 857 91 254 644 251 377 720 307 367 192 960 675 813 444 261 751 834 408 907 757 503 391 127 860 410 56 942 399 770 135 511 411 344 236 227 483 703 697 354 418 70 845 183 163 798 397 726 866 993 855 968 264 943 247 888 405 926 606 761 633 862 317 415 767 568 143 602 326 43 1 946 575 402 879 566 218 201 132 359 185 1000 160 983 129 416 569 999 607 816 215 345 539 708 683 285 958 667 154 936 501 36 484 259 363 873 512 92 640 519 535 158 890 188 114 995 553 665 974 332 177 283 689 521 562 33 369 645 329 706 126 817 459 479 589 965 883 108 137 800 396 39 984 221 454 419 551 617 253 592 625 211 346 624 861 48 908 231 502 46 648 196 652 8 655 979 998 647 920 395 524 23 661 699 466 664 556 996 452 870 718 734 69 348 694 801 292 406 628 78 823 614 347 622 914 330 634 85 438 58 672 306 186 103 529 733 717 932 499 574 187 496 40 680 544 639 443 719 903 380 584 19 164 894 547 637 267 918 815 758 230 548 684 333 738 174 896 875 696 854 564 989 803 671 429 202 814 828 897 388 911 712 293 871 885 919 768 262 698 245 178 190 693 389 895 54 658 149 736 846 361 681 206 122 728 489 337 635 642 319 833 955 818 205 155 937 737 159 613 623 170 782 654 290 893 119 788 270 618 705 762 516 366 928 235 212 18 413 590 744 21 704 356 400 88 581 777 37 318 905 967 750 358 417 80 133 15 715 401 203 570 927 279 876 950 785 61 678 7 360 451 922 86 826 295 772 934 786 747 76 709 193 65 62 14 349 930 970 527 90 424 308 713 453 518 972 441 151 197 806 887 87 853 49 583 685 774 156 554 10 849 576 275 269 653 749 755 11 371 863 789 240 748 723 536 449 121 468 312 305 843 5 287 766 959 4 381 805 118 931 291 301 352 892 700 865 608 106 446 172 787 228 448 832 978 252 925 458 55 963 324 560 514 765 204 760 669 378 742 859 281 994 38 945 357 550 969 819 214 426 976 764 997 923 45 26 851 558 20 494 793 128 740 320 437 238 605 771 166 940 298 157 109 745 557 924 63 900 140 145 303 342 74 508 651 594 420 139 686 220 794 526 727 442 276 73 440 493 191 670 246 428 881 225 714 278 256 841 541 597 234 797 495 50 229 663 599 472 150 990 921 353 71 77 487 827 379 284 933 824 952 323 971 302 387 949 83 412 93 431 616 692 130 113 147 838 414 682 973 300 904 313 435 687 679 852 120 869 649 795 731 961 199 504 505 208 274 746 578 966 82 176 421 796 540 334 710 242 22 756 781 13 123 992 311 181 844 668 643 867 32 338 339 987 99 398 445 769 465 467 376 463 162 880 273 480 988 528 780 552 953 530 909 41 477 60 538 340 375 500 365 977 110 525 138 385 447 248 2 812 57 808 316 153 355 611 35 638 146 124 829 194 233 620 856 889 470 783 134 47 17 182 610 210 585 898 433 629 144 506 171 486 372 660 573 542 739 213 615 241 601 716 12 626 107 257 520 64 255 336 297 991 180 219 325 142 763 450 111 407 986 260 802 877 724 935 563 837 112 572 491 280 277 343 630 226 351 836 350 341 223 173 184 232 331 53 224 464 545 104 392 688 522 555 906 778 314 266 547 180 939 889 310 838 476 790 97 378 311 633 596 110 798 987 381 816 951 209 238 562 257 729 14 999 386 695 466 743 513 470 325 137 267 324 458 409 225 650 870 410 88 301 270 217 285 663 679 207 329 192 676 619 274 193 573 891 101 670 43 876 968 45 899 57 750 450 473 283 391 371 708 907 469 443 674 31 940 35 927 46 586 481 557 834 540 711 780 50 528 830 739 17 867 300 965 919 291 379 888 366 74 963 92 83 175 96 556 686 771 284 713 916 631 669 825 629 246 295 937 767 599 141 245 234 182 733 817 75 760 856 945 960 356 170 898 685 330 377 820 989 862 885 694 819 406 334 681 361 900 288 308 928 611 703 233 232 445 290 702 253 902 352 879 636 495 13 297 425 514 598 610 516 682 71 515 894 911 16 100 68 289 532 317 855 884 358 206 421 585 426 183 214 662 464 808 551 887 620 542 687 950 810 461 637 434 632 881 774 649 658 468 107 403 943 724 503 872 641 998 666 313 370 973 936 587 602 539 287 326 580 404 857 368 125 572 218 169 801 314 369 836 994 726 791 947 106 278 103 924 756 802 152 115 23 42 487 869 61 712 788 553 955 975 372 710 550 236 776 934 643 247 355 684 504 478 327 600 906 251 730 336 701 981 113 38 642 841 373 82 351 488 597 457 73 346 728 244 441 844 98 262 376 416 785 143 652 510 524 72 942 588 979 616 348 853 99 221 486 332 845 954 740 420 813 319 265 454 592 933 292 859 570 742 972 452 429 799 293 492 811 27 523 203 971 36 923 309 783 484 635 775 114 731 397 341 298 271 520 117 512 578 363 3 204 335 442 715 321 530 153 67 992 388 754 229 607 394 886 78 316 48 544 912 970 320 864 768 511 390 709 874 579 653 772 953 162 389 383 541 108 210 393 146 70 121 518 395 734 128 255 962 812 534 304 758 252 242 188 156 6 424 990 305 211 957 365 118 263 202 59 302 533 903 444 696 897 331 122 691 752 212 357 392 914 581 804 605 216 627 459 656 986 555 306 53 135 84 163 782 276 991 915 638 5 949 732 294 380 748 761 498 8 477 861 935 769 615 806 821 149 155 2 448 79 353 258 507 818 932 337 574 720 908 878 159 917 422 177 946 140 583 595 948 727 166 195 374 673 235 839 822 25 144 189 194 718 501 299 134 223 240 281 722 809 698 430 590 871 837 613 536 863 423 829 762 138 723 601 323 604 941 735 909 139 47 227 843 699 930 824 721 249 428 639 191 200 882 354 89 920 569 230 173 759 958 243 563 624 603 847 537 69 268 677 112 700 26 625 634 343 136 995 773 18 93 593 866 980 318 552 697 833 680 167 521 164 746 575 737 835 231 777 925 675 800 208 109 401 439 571 704 105 786 315 875 567 10 668 345 606 104 150 996 455 961 904 181 256 127 623 87 795 797 548 415 745 753 24 186 205 154 967 51 462 340 30 519 664 463 303 778 367 564 1000 250 197 165 4 683 985 398 453 160 433 831 102 779 359 716 364 922 997 617 543 483 338 248 744 665 640 65 277 789 132 978 199 757 382 793 220 226 344 657 447 465 55 312 254 984 860 651 918 618 929 408 58 438 707 648 201 910 654 111 977 717 645 558 432 37 440 828 883 56 901 375 119 826 431 659 525 873 493 435 64 561 349 527 33 222 417 496 766 41 840 322 554 174 91 489 264 479 280 491 644 451 12 86 158 66 747 896 414 846 796 877 471 29 609 347 517 399 54 655 805 497 531 952 959 565 77 387 749 44 20 21 500 689 505 196 90 76 130 672 413 832 964 858 475 494 693 123 350 219 412 145 94 931 621 437 307 296 770 116 187 168 405 692 622 944 706 868 237 988 184 179 608 508 333 559 741 589 261 129 1 976 755 52 719 80 895 362 402 474 880 9 126 131 568 490 738 982 522 151 400 893 472 974 905 560 275 850 39 456 612 63 506 538 549 751 969 714 823 172 725 485 630 787 176 419 628 15 342 49 926 529 272 482 171 95 449 62 921 40 763 22 792 814 148 239 241 678 147 60 848 224 266 185 328 480 273 576 913 11 7 446 526 815 614 546 34 890 807 764 705 259 993 120 460 279 215 190 626 938 983 594 803 260 427 81 545 852 499 178 892 213 736 661 28 842 85 411 577 133 591 286 688 781 956 660 198 647 436 19 794 966 646 396 124 584 407 671 582 667 385 161 282 865 851 142 535 418 849 765 502 269 157 566 827 228 467 339 360 509 384 784 854 690 717 247 136 915 377 555 672 561 166 606 79 587 817 537 647 888 805 300 958 242 204 955 860 734 410 732 46 991 614 165 384 28 712 214 54 605 896 724 620 460 583 158 192 713 90 111 662 268 367 282 436 36 241 405 83 630 465 248 295 976 275 567 76 170 974 779 720 810 635 88 363 900 466 493 32 200 640 496 550 351 985 239 891 6 769 291 925 655 987 289 569 484 688 750 197 126 271 358 736 514 23 715 992 116 338 934 830 213 562 277 666 471 459 560 761 788 168 982 963 144 297 579 929 945 191 733 74 716 306 426 402 143 21 212 965 766 626 198 246 704 9 307 924 428 617 265 998 590 12 804 964 919 984 322 473 188 776 414 644 285 941 855 294 93 825 935 298 664 61 299 89 994 435 440 361 429 454 524 92 882 230 140 545 130 673 764 719 72 613 821 957 347 543 18 353 631 391 749 970 759 400 775 546 219 898 388 747 815 35 856 25 604 257 396 189 875 19 873 885 50 408 348 2 615 87 918 591 848 978 443 973 488 548 123 15 981 196 597 394 393 238 441 337 742 966 812 652 726 1 780 34 905 102 354 288 85 950 913 94 800 840 329 335 210 813 333 549 147 452 980 999 304 864 906 740 314 31 382 553 781 686 969 953 202 302 425 838 844 406 883 235 678 763 859 729 437 3 442 58 600 796 262 453 434 972 811 682 658 551 27 728 627 398 618 806 595 628 22 829 508 556 375 421 124 852 153 389 691 53 827 791 665 315 670 743 770 908 360 98 661 920 392 67 133 485 602 237 249 790 401 96 145 586 395 103 727 959 554 930 651 68 880 902 584 243 971 273 259 721 490 786 961 566 975 327 115 846 833 932 596 697 232 24 352 642 457 798 105 413 106 478 120 479 38 451 531 737 988 320 922 206 319 914 260 738 447 706 938 536 636 954 687 468 215 261 977 483 162 350 456 209 330 37 696 576 359 828 226 582 753 849 157 438 774 378 700 893 808 313 841 234 423 39 464 154 523 754 417 723 415 91 575 14 142 692 863 789 474 174 489 264 411 731 773 190 20 967 279 608 993 386 968 784 339 511 648 997 404 643 886 125 487 577 424 581 518 195 944 399 656 366 534 149 669 159 56 744 862 765 303 325 568 381 71 756 890 735 870 117 814 598 146 52 851 296 132 538 177 364 660 326 368 903 278 97 370 29 711 657 409 960 122 160 301 267 332 809 535 834 517 84 525 254 708 201 921 216 41 931 244 422 152 951 854 276 172 865 633 782 986 419 872 55 616 164 675 850 387 948 601 463 505 150 176 281 141 709 229 477 884 894 659 632 909 529 668 698 979 540 312 507 757 887 603 418 521 131 178 861 156 845 371 293 70 874 13 66 843 564 947 245 427 641 895 374 26 725 989 594 175 217 220 748 745 680 80 224 816 416 77 449 520 373 940 263 645 380 179 637 16 646 578 272 63 183 498 559 904 797 541 8 430 69 114 593 308 458 134 916 755 323 869 792 356 344 51 533 376 506 654 227 231 710 818 500 86 251 383 310 155 839 621 771 878 912 758 62 11 480 412 4 558 939 822 768 513 599 40 336 433 580 946 714 472 571 695 345 570 889 129 897 589 324 639 365 369 475 730 482 802 892 199 476 113 928 494 572 539 701 671 760 612 858 167 349 911 826 208 995 30 824 397 690 501 563 528 574 877 694 461 75 857 250 169 923 685 820 328 309 693 233 527 836 783 128 180 385 240 718 679 503 867 702 952 445 699 681 317 609 619 118 624 343 819 42 879 683 607 990 228 274 492 705 956 205 290 362 236 127 379 495 684 171 45 444 502 342 139 49 837 530 65 137 491 832 64 901 225 936 287 372 95 187 104 469 622 649 223 109 787 184 173 292 650 341 44 252 835 305 48 519 515 707 868 455 107 47 866 943 203 81 450 138 741 270 907 311 420 778 565 10 60 112 284 676 258 221 182 638 552 222 181 207 751 194 544 161 703 135 446 318 557 611 516 962 357 847 831 486 255 253 542 407 677 795 355 432 512 853 283 334 689 899 280 585 108 592 59 448 588 746 801 803 629 532 185 807 623 983 799 881 467 937 793 910 497 722 926 186 504 625 390 752 667 340 842 211 547 653 767 871 321 470 43 269 193 346 17 82 256 57 996 110 739 949 794 331 933 403 101 73 5 772 674 509 99 526 663 762 777 266 119 510 927 78 151 7 439 499 876 462 785 917 610 522 481 634 148 286 823 218 431 942 121 316 573 100 1000 163 727 939 113 481 172 178 489 515 92 611 509 432 703 805 545 648 396 771 658 487 952 25 294 732 661 49 910 260 223 314 162 412 861 601 220 409 452 980 563 709 807 252 318 677 739 214 365 98 42 85 588 278 993 673 357 970 144 303 582 306 584 733 752 64 309 700 904 803 72 184 891 486 510 669 809 567 911 643 621 560 808 885 690 966 297 623 364 373 613 526 589 277 492 108 685 551 702 446 631 362 268 565 657 20 209 7 118 620 191 594 32 606 254 9 737 674 393 790 76 650 333 234 281 965 825 339 322 441 81 863 431 746 553 494 104 499 513 725 529 485 994 962 125 242 33 676 258 872 132 53 922 67 372 328 415 243 93 871 238 183 332 343 740 855 401 822 866 207 181 1000 524 4 913 800 17 350 787 126 638 245 2 689 420 477 156 833 561 533 936 208 360 880 77 438 559 607 925 687 440 307 867 215 767 310 26 282 728 345 896 890 881 755 786 442 735 246 818 166 39 449 383 472 894 408 46 977 50 202 810 316 23 957 136 65 159 797 434 715 169 502 547 961 460 580 10 488 978 723 247 348 840 366 411 240 448 353 879 686 574 759 639 128 101 984 531 506 217 272 688 35 89 736 116 287 761 290 590 399 500 264 376 919 741 617 255 44 182 552 652 302 615 16 148 263 573 251 231 782 843 484 389 744 748 466 79 158 455 874 602 610 564 445 374 331 691 285 937 473 482 888 765 927 908 82 585 654 762 100 930 572 769 948 160 671 527 149 134 959 578 898 742 794 758 535 903 404 848 592 557 865 117 206 41 804 377 36 660 556 517 174 29 992 175 760 176 88 929 548 253 73 335 856 186 525 54 380 666 192 363 239 405 454 312 630 58 250 241 153 603 704 71 424 883 478 815 143 164 38 862 419 816 618 69 614 577 21 595 680 60 410 154 152 799 436 43 954 458 753 493 586 698 995 705 185 119 395 827 109 24 414 645 127 542 921 430 273 678 528 381 842 550 188 190 199 368 850 998 836 195 683 972 461 233 90 323 646 358 801 789 123 514 308 45 22 953 292 697 983 187 918 579 522 262 336 464 147 829 679 945 730 450 629 892 605 394 684 783 731 112 653 435 819 899 299 468 555 222 852 385 344 644 628 859 887 665 701 283 830 161 854 719 667 870 544 849 267 439 11 877 443 356 636 114 221 8 429 591 649 538 917 713 637 820 398 416 474 780 882 642 781 968 712 479 668 764 327 6 359 763 784 920 751 511 97 95 451 106 581 203 651 845 824 463 520 593 102 367 869 382 785 433 793 558 48 387 329 523 418 943 857 692 967 295 726 873 516 413 141 427 371 868 400 634 124 942 274 536 543 337 991 828 52 958 210 814 979 518 754 261 693 12 279 284 655 504 107 886 390 198 300 969 951 293 137 909 83 626 495 503 397 532 711 269 750 774 355 391 964 604 388 256 811 225 947 788 599 111 407 180 326 27 681 756 770 286 734 916 320 566 949 298 444 94 858 989 370 280 257 847 612 779 37 14 235 91 386 170 228 193 13 462 1 541 59 315 512 236 361 817 838 15 354 423 846 549 656 226 878 244 319 122 662 490 105 216 459 933 973 897 997 196 378 341 659 955 457 778 470 18 714 905 248 219 907 483 695 5 792 66 707 853 981 197 860 844 616 912 647 832 3 875 194 289 291 562 806 587 392 227 772 40 425 475 720 131 402 99 78 237 56 672 635 600 145 821 139 923 62 773 928 347 275 498 906 813 627 200 757 940 823 265 507 583 406 596 205 403 530 747 576 165 985 826 540 982 259 699 453 249 960 768 569 534 501 663 571 619 834 346 456 999 893 835 775 173 103 554 351 608 575 270 895 622 179 802 956 155 476 305 177 30 469 624 271 598 352 496 724 31 938 129 990 471 851 317 766 138 932 140 749 539 130 86 708 229 465 201 971 171 738 632 682 839 791 375 426 812 837 718 57 963 987 74 696 505 349 55 935 28 63 944 121 521 976 142 537 934 729 422 519 342 975 901 931 795 211 946 796 110 417 670 876 321 798 168 986 224 311 864 926 447 68 19 133 491 276 61 189 974 120 151 641 914 743 546 568 157 625 75 379 884 213 640 467 831 508 338 777 296 915 115 325 167 889 633 996 609 497 675 437 135 902 96 313 230 421 988 163 722 146 204 570 384 941 212 369 218 721 694 301 324 716 266 51 330 334 480 710 47 950 70 745 900 717 340 924 841 80 597 232 706 150 664 776 428 304 87 288 84 460 291 171 244 441 280 96 82 368 22 162 479 411 29 746 1000 936 226 809 626 419 664 10 951 466 726 178 51 84 240 289 960 467 600 616 715 27 848 59 627 192 931 971 874 354 678 338 609 670 906 346 6 958 407 464 657 319 719 817 249 71 139 425 472 127 241 426 110 198 446 239 314 654 410 147 150 953 876 959 574 46 732 117 286 236 77 581 478 724 520 735 881 432 602 597 967 528 424 119 409 813 850 665 948 172 415 924 383 99 781 610 815 124 750 889 279 991 941 205 63 254 603 605 779 317 834 160 963 536 550 488 872 969 265 182 648 341 165 385 4 508 497 211 770 228 867 161 393 66 274 551 535 381 807 24 398 8 125 614 799 251 400 277 586 656 731 3 166 149 564 417 694 854 316 1 269 135 18 358 445 369 895 115 70 39 693 628 487 590 387 146 899 129 42 740 50 61 136 345 743 534 217 789 858 102 966 681 615 883 962 531 313 798 830 908 754 412 802 362 985 795 989 554 423 642 157 108 218 188 93 820 539 580 335 414 145 725 190 525 199 837 367 19 722 113 847 379 68 559 983 700 470 433 608 78 271 174 301 152 871 841 331 91 229 324 261 791 873 705 486 646 403 658 560 512 246 880 861 623 868 296 475 476 917 668 727 747 67 221 949 213 389 930 701 491 992 395 767 812 15 140 465 964 940 974 823 420 142 391 618 708 835 43 352 635 112 264 306 568 641 956 885 970 993 926 529 939 189 187 638 979 689 292 954 158 373 227 952 760 786 572 284 477 984 233 219 418 913 88 164 682 863 2 444 768 111 480 321 723 947 897 533 482 450 449 114 159 148 81 336 594 990 378 636 356 273 836 208 756 177 548 515 234 267 21 716 327 838 334 438 599 879 461 925 920 717 202 98 829 690 800 14 137 621 582 630 849 937 634 498 607 852 968 818 494 303 565 907 45 998 669 210 739 52 965 999 517 298 792 256 406 437 392 382 394 232 297 943 633 794 896 384 57 442 806 707 758 495 765 121 90 647 629 311 777 315 828 116 342 775 827 328 100 275 276 386 170 329 845 106 363 252 546 890 325 884 788 60 676 260 214 101 502 62 436 929 447 674 946 909 721 38 977 242 749 16 238 612 454 738 128 856 898 56 576 995 711 787 155 141 504 180 255 75 353 988 677 107 285 186 431 375 168 439 36 869 540 262 295 416 456 443 751 935 33 53 196 428 510 405 130 13 771 32 736 376 831 237 212 660 25 197 544 73 206 987 552 524 496 300 687 350 83 571 734 982 105 803 184 783 97 645 318 772 730 785 769 58 330 326 810 774 737 814 916 388 877 649 780 537 220 270 617 698 790 527 569 163 833 422 462 761 86 360 589 805 7 207 523 499 457 821 545 639 922 203 288 733 625 243 759 463 37 20 870 104 832 85 302 370 26 561 530 216 622 588 596 332 322 455 153 684 430 543 886 891 231 644 652 695 513 503 94 361 283 401 138 506 337 380 696 997 745 714 842 824 819 290 555 972 287 976 253 118 123 585 593 143 34 562 359 927 713 894 710 194 702 404 351 54 697 683 542 396 481 440 921 672 485 666 458 191 323 132 782 755 598 675 44 553 235 263 875 950 643 41 200 435 673 453 857 994 294 709 505 563 865 305 685 816 558 266 89 864 156 250 662 667 822 349 179 903 826 663 427 519 904 888 365 518 429 567 40 637 911 757 547 619 501 76 932 942 5 87 703 878 471 48 796 578 778 11 905 688 996 257 79 204 808 95 522 310 606 753 763 980 893 526 934 851 489 507 72 978 784 333 566 752 748 493 185 706 183 28 366 413 961 30 272 308 343 151 340 620 47 844 846 762 521 659 64 103 459 933 859 860 570 173 882 357 347 591 556 541 474 918 840 910 473 17 957 500 483 945 928 339 248 408 259 344 268 282 307 169 915 575 120 484 729 797 126 468 55 825 222 230 469 122 134 374 811 866 109 973 364 923 855 741 12 538 434 278 144 201 399 611 154 451 744 604 247 355 742 704 944 74 981 975 511 509 320 421 258 223 49 304 773 793 653 661 902 293 671 557 131 245 397 839 720 640 613 938 919 516 133 80 167 371 299 718 686 679 804 573 692 853 193 181 583 390 655 892 225 402 801 377 912 601 309 224 584 650 175 631 901 215 914 764 624 65 31 92 712 490 587 448 549 728 986 532 195 492 312 887 955 514 579 577 9 680 843 23 766 632 862 699 69 776 595 209 281 900 691 452 348 372 176 592 651 575 14 827 755 70 416 51 64 567 573 633 303 898 700 359 186 775 117 270 674 596 671 29 257 842 799 905 564 600 577 760 433 134 978 35 435 996 583 552 286 806 846 793 769 192 788 218 161 83 622 929 122 131 731 529 21 91 441 797 940 236 608 27 645 19 964 207 979 537 522 313 710 264 972 649 771 699 668 432 75 298 318 598 983 31 63 327 939 712 68 676 858 452 609 305 159 745 919 93 154 42 800 78 40 688 98 8 411 665 484 933 579 935 56 792 72 478 39 187 528 892 606 22 650 116 975 410 690 108 607 896 717 980 282 753 999 707 182 255 434 734 875 616 790 631 803 505 845 422 491 345 489 789 66 395 11 500 260 106 970 240 201 79 701 287 695 651 210 502 833 80 143 644 425 65 451 680 519 180 635 991 508 950 685 648 521 849 660 352 932 942 943 88 624 227 721 562 855 219 334 667 213 331 869 835 4 634 188 559 630 724 102 415 930 228 471 818 826 358 776 878 170 749 549 599 727 476 866 754 335 811 95 429 44 629 252 547 310 675 588 481 100 175 497 863 533 118 156 496 829 241 320 185 145 653 830 217 442 895 54 952 314 332 956 9 604 324 817 966 698 626 763 662 864 750 603 973 312 120 642 885 498 407 193 438 419 364 223 256 743 779 766 809 584 837 226 146 974 181 463 336 12 704 90 986 239 739 922 520 86 620 347 802 514 735 468 421 293 208 265 580 617 881 732 652 523 615 280 333 84 41 232 140 308 202 673 641 949 742 386 542 938 388 319 672 893 959 618 7 458 664 947 290 962 977 209 571 659 865 447 765 504 722 506 13 198 894 860 778 369 50 758 848 234 326 655 291 248 374 839 563 57 325 820 401 242 316 524 414 215 297 725 889 658 687 189 692 157 25 470 663 708 997 982 656 46 258 400 354 420 216 469 984 33 937 49 640 703 493 211 844 205 173 770 389 365 309 472 988 443 582 794 251 882 951 499 557 543 796 752 285 110 551 148 592 834 151 994 323 594 791 274 554 968 764 267 914 2 133 605 921 483 450 696 873 271 373 697 509 859 570 998 307 278 831 104 625 367 767 611 405 67 737 144 350 426 756 283 129 153 105 183 941 647 916 69 853 128 249 963 288 136 197 636 37 342 679 150 711 576 928 861 907 815 20 315 810 716 512 225 595 902 945 857 954 17 52 654 385 915 164 247 279 534 545 677 879 847 384 992 402 238 843 212 539 368 957 718 783 465 726 398 281 62 795 989 190 877 457 376 912 927 32 555 204 891 166 440 114 176 475 850 619 162 851 404 224 439 456 490 781 825 480 126 237 612 112 273 437 706 518 723 719 302 38 81 399 147 295 556 167 694 744 296 5 621 431 691 740 43 132 459 867 370 149 337 371 909 967 382 381 338 628 574 235 445 408 174 784 214 455 168 272 77 614 852 589 109 275 482 413 177 94 780 339 591 587 428 380 678 883 18 661 503 926 487 638 906 917 163 396 730 527 705 262 601 30 643 759 115 525 886 346 538 107 348 464 418 423 872 613 375 517 444 887 474 329 306 406 681 510 757 822 840 292 1000 158 362 923 492 901 569 152 360 71 47 220 229 23 184 550 366 171 738 383 194 610 495 268 417 728 172 341 377 61 816 585 904 560 899 856 76 836 729 74 138 897 683 99 639 178 351 142 58 828 862 446 807 24 266 841 761 627 222 913 513 531 805 276 230 670 301 553 259 985 92 199 300 870 546 28 55 412 59 89 741 453 263 786 403 119 876 804 884 477 590 684 682 231 880 393 918 277 990 436 141 250 572 397 179 961 322 838 299 720 344 390 657 785 488 392 507 593 689 511 714 289 586 160 623 73 87 777 123 394 637 245 944 772 85 125 566 294 874 936 808 196 449 565 713 3 747 868 558 454 121 462 486 597 536 948 976 871 819 221 96 702 774 427 16 82 261 709 578 890 6 602 946 715 955 801 127 357 430 246 544 736 53 958 356 787 888 328 473 960 581 304 48 686 813 987 494 311 424 26 632 969 466 353 200 666 139 924 372 467 15 516 908 900 535 798 135 97 981 409 130 812 448 995 910 387 317 823 124 34 832 269 461 10 526 934 361 321 485 191 155 540 762 254 925 243 165 340 284 113 746 530 195 693 515 568 768 479 501 965 244 814 911 1 460 532 669 101 169 330 233 920 379 206 137 111 343 646 548 349 993 953 103 203 854 782 903 60 541 733 821 971 748 378 253 931 363 751 355 773 824 561 391 45 473 877 422 899 673 38 965 229 382 521 249 830 278 205 806 196 893 107 875 942 288 486 766 950 82 792 750 183 518 228 132 888 862 985 124 468 57 42 166 807 470 325 746 275 47 230 941 530 716 136 469 866 558 769 238 303 821 65 88 326 406 675 803 161 955 313 863 659 582 390 516 246 957 81 482 969 252 517 116 908 193 478 641 464 32 796 148 580 261 231 960 12 16 149 22 515 789 187 952 351 918 433 836 756 399 411 69 1000 999 256 590 111 110 465 978 35 623 651 133 548 300 461 409 535 227 289 700 119 991 162 264 892 100 67 980 375 604 561 485 318 137 416 484 613 370 408 610 312 859 668 80 997 815 805 592 531 833 903 210 540 52 192 855 336 28 994 640 321 757 220 715 466 86 728 121 185 380 197 849 45 153 738 693 184 151 332 226 496 649 786 237 678 731 913 30 308 723 692 146 29 840 754 17 475 954 939 138 393 479 403 346 973 704 658 774 476 323 511 677 114 817 844 75 198 896 768 947 118 967 286 347 25 945 884 982 71 832 770 181 92 157 95 523 688 915 257 314 794 446 306 176 858 802 247 302 698 180 263 391 667 550 225 946 961 276 206 928 175 601 617 831 143 813 327 200 923 873 505 618 488 287 177 726 33 11 320 870 968 695 775 244 594 988 445 430 437 384 843 663 506 122 147 526 378 637 564 440 898 782 362 565 376 145 58 569 625 174 46 298 73 123 560 355 989 620 483 900 397 386 213 712 615 493 733 606 169 894 311 825 395 864 917 317 963 402 703 879 808 865 936 740 497 51 755 721 614 921 420 134 310 23 674 591 809 519 705 199 966 79 66 653 84 341 790 876 142 552 937 349 266 507 940 868 612 344 850 104 852 412 910 481 39 265 242 400 791 48 638 853 366 972 373 190 510 788 72 56 553 233 600 441 368 285 644 160 543 439 730 827 98 694 498 527 280 448 820 974 745 342 822 290 549 115 125 423 64 542 404 31 334 83 60 787 350 816 956 953 932 609 460 36 669 854 267 426 632 872 454 727 260 170 743 742 744 811 605 829 418 294 597 212 909 279 451 976 268 234 13 436 559 513 139 491 979 277 664 681 179 633 424 53 938 587 646 70 522 886 214 120 724 221 536 581 895 512 607 40 627 889 524 710 568 154 158 501 642 753 867 472 217 648 450 163 396 388 541 752 949 338 547 292 216 128 720 922 96 588 576 596 566 795 920 841 389 168 377 415 924 10 316 671 504 729 525 538 912 477 356 602 204 364 801 315 305 241 7 209 741 452 697 706 235 140 574 26 783 839 571 650 603 152 577 361 113 572 5 455 630 54 360 951 595 414 471 725 804 927 533 851 90 734 901 736 99 861 639 239 551 835 188 417 85 810 631 987 986 800 762 495 584 202 108 998 735 449 907 948 713 760 626 295 992 307 3 62 248 345 508 797 880 719 709 259 291 589 144 282 284 223 324 556 319 930 130 434 929 676 657 670 4 654 459 89 771 874 629 348 785 21 410 201 6 215 258 702 857 645 297 652 685 905 964 419 959 919 914 749 793 165 570 699 634 711 934 509 635 331 374 15 837 944 514 696 824 330 759 666 2 340 191 555 608 672 935 943 328 467 372 135 763 764 379 503 281 818 103 599 767 660 845 544 583 622 401 9 97 684 101 171 27 131 662 43 178 537 714 562 435 624 262 717 55 563 616 159 309 490 557 970 14 49 463 208 655 661 882 343 59 68 1 273 76 799 369 995 363 502 365 299 141 335 621 777 487 828 443 352 885 598 453 164 129 890 732 173 708 993 253 20 61 826 814 245 573 925 194 421 773 432 219 933 271 846 781 102 737 739 427 431 489 977 41 357 126 611 779 780 222 462 722 87 156 301 579 127 429 647 274 24 585 665 856 975 254 18 981 971 172 891 34 405 926 883 333 367 8 931 593 63 747 106 691 232 520 203 707 682 990 778 480 546 359 776 296 628 902 772 578 251 189 812 869 207 44 878 984 182 381 457 109 438 916 456 539 150 243 983 105 897 819 847 413 270 499 758 322 304 77 534 240 686 272 117 93 155 91 394 236 398 586 860 958 444 834 748 842 751 689 269 643 255 761 701 798 458 50 218 906 529 871 447 293 887 337 74 784 532 996 575 387 567 19 167 619 358 383 492 442 195 838 904 962 94 371 78 554 656 911 428 687 211 500 354 823 425 881 385 690 329 765 683 283 392 112 474 250 494 680 848 407 339 718 353 545 679 528 636 186 224 257 800 396 662 363 494 26 225 212 220 914 248 554 166 918 312 686 660 121 553 143 11 552 313 372 76 775 564 280 464 702 529 270 230 348 195 132 882 625 841 42 337 653 550 528 251 540 507 813 955 260 975 496 566 774 302 647 711 469 755 400 343 341 916 555 809 986 364 985 885 75 769 44 650 614 459 543 43 932 748 436 508 165 663 834 830 829 245 595 309 264 53 442 78 929 937 520 226 726 110 168 561 692 73 569 415 881 67 48 335 735 731 606 771 5 22 2 845 780 453 922 324 100 624 358 960 923 814 84 405 35 155 449 865 854 266 120 114 533 673 379 74 303 347 563 609 797 687 759 551 124 840 599 333 97 154 966 271 908 233 365 395 6 27 503 126 598 96 382 208 299 411 517 721 768 274 892 432 497 198 542 72 10 83 36 672 470 457 950 387 990 622 47 974 541 61 746 877 281 586 448 187 634 861 690 69 290 162 1000 381 115 242 839 866 596 939 714 693 329 331 321 936 685 185 601 745 997 463 210 789 818 626 147 68 524 891 19 332 870 619 808 502 535 592 310 581 815 306 21 350 790 827 56 994 151 613 441 602 159 357 886 708 287 288 752 940 125 352 330 696 703 117 246 45 518 184 623 753 219 429 832 802 656 316 295 108 315 468 340 134 681 572 87 191 701 37 443 13 880 995 588 645 807 376 944 578 704 307 265 762 206 956 743 971 177 86 136 320 878 116 373 140 144 907 404 77 70 679 175 931 323 90 675 161 149 694 118 92 846 761 4 838 8 153 993 630 222 1 842 339 987 786 64 304 957 933 239 852 864 640 821 345 954 847 593 188 482 522 952 925 544 157 101 282 406 661 804 495 368 530 917 787 799 275 525 642 967 658 860 476 170 758 504 773 412 531 776 820 269 632 867 887 521 224 589 873 33 883 450 109 709 590 192 418 204 526 639 910 833 294 439 485 252 766 850 573 173 698 806 924 617 749 983 424 401 506 587 629 676 425 715 549 216 278 461 791 163 724 946 678 262 509 795 311 757 926 203 896 859 71 556 848 18 902 754 284 512 176 28 268 558 576 718 779 965 651 737 386 113 141 62 41 342 397 868 430 167 580 816 772 318 897 627 876 783 716 408 585 948 707 604 81 300 63 234 410 784 498 725 644 420 889 297 235 137 60 89 941 582 353 969 612 23 493 460 537 445 427 390 697 654 570 638 122 643 336 214 367 338 853 447 778 467 670 322 712 389 938 964 826 817 895 490 732 972 30 851 898 286 920 641 516 713 451 823 291 238 963 301 909 423 131 667 213 557 52 812 727 148 483 119 562 628 739 277 734 217 835 793 413 250 477 236 292 546 473 327 215 403 128 733 296 127 24 228 803 984 855 181 174 139 375 455 80 523 970 527 750 999 456 532 770 615 99 17 942 25 919 659 394 858 668 618 244 616 253 538 49 884 958 979 691 565 438 385 607 568 417 989 574 105 843 392 857 571 621 402 700 648 259 371 915 273 912 106 584 293 129 906 921 421 849 730 982 314 218 211 334 945 91 682 603 205 719 9 440 135 223 545 996 207 514 597 510 794 202 93 475 446 267 575 824 14 231 366 407 94 145 474 466 547 150 435 152 197 160 871 179 158 949 723 722 976 635 652 491 738 836 863 95 196 792 398 172 317 186 285 899 728 539 194 837 796 872 229 355 180 879 46 499 258 900 255 649 31 810 822 249 433 462 484 981 434 465 782 486 903 422 356 959 232 409 500 911 710 171 666 471 890 7 12 426 980 384 272 360 383 699 393 319 913 349 138 962 764 416 798 968 146 677 55 492 193 419 111 431 736 65 283 740 559 888 828 98 325 190 488 760 930 130 54 256 3 633 263 254 444 346 79 788 951 765 611 777 16 20 744 819 112 276 534 452 32 200 874 781 674 801 374 454 237 953 289 15 973 869 961 893 481 102 104 519 391 66 705 380 472 458 399 992 169 594 505 943 669 178 515 785 935 904 362 247 370 513 243 905 123 354 107 657 756 414 805 85 747 39 665 511 608 548 326 875 189 729 182 655 359 741 927 487 844 901 308 894 767 241 227 501 998 377 103 583 825 664 577 763 689 695 88 133 388 856 610 437 742 688 717 261 636 34 344 720 279 683 58 751 361 369 680 164 328 579 831 479 928 620 428 29 59 671 240 57 947 378 560 183 480 646 988 811 221 298 489 591 305 978 862 82 600 637 567 631 991 605 478 199 706 351 684 209 977 50 156 934 201 536 51 40 142 776 127 394 511 472 324 343 610 452 940 295 527 290 557 459 461 268 314 457 341 396 541 477 888 133 264 604 228 77 46 257 789 330 388 5 679 453 757 992 543 485 600 104 742 261 806 869 121 812 399 125 435 1000 28 278 699 830 886 272 821 187 191 236 924 510 737 494 919 990 769 648 132 220 143 700 244 48 594 682 503 197 816 951 809 347 954 672 743 804 548 984 644 15 646 758 499 498 634 778 233 798 305 134 923 61 81 382 474 717 946 849 862 288 240 378 116 696 206 588 37 997 665 95 856 211 895 718 376 519 425 497 404 174 684 142 355 480 960 641 929 570 621 705 885 882 950 75 123 893 29 471 551 258 414 978 224 312 674 746 876 52 430 573 722 891 492 429 826 178 51 949 936 688 623 207 351 202 321 153 724 54 58 607 989 898 311 539 968 473 538 920 84 218 226 422 88 969 10 423 173 369 42 504 263 432 764 593 732 865 24 354 329 415 31 164 828 575 16 495 619 230 431 569 739 112 500 834 66 794 912 850 307 796 151 267 652 79 128 645 322 740 616 17 666 934 565 827 346 379 637 908 194 664 248 300 87 995 172 273 222 535 169 521 736 113 653 788 786 256 792 691 35 418 447 43 986 419 512 916 496 768 748 270 120 316 433 365 614 571 791 996 333 522 956 119 858 601 483 406 520 284 188 21 40 914 973 918 44 249 698 890 709 518 55 73 335 237 725 370 994 770 108 659 624 493 196 266 716 69 773 959 366 941 170 872 149 91 926 976 391 955 219 469 598 374 835 350 304 847 466 560 72 983 677 513 281 853 467 726 144 820 150 482 99 979 215 227 239 867 603 1 287 384 491 861 938 516 345 777 286 309 141 650 25 380 678 554 615 987 442 489 377 907 235 47 915 234 963 327 947 753 118 117 176 229 574 400 642 131 715 92 873 762 952 45 30 139 126 280 595 803 451 536 122 334 752 12 490 49 344 843 292 317 184 439 975 870 26 110 754 63 342 620 943 550 675 155 596 578 76 251 298 880 323 734 685 909 799 805 944 195 339 465 982 913 970 857 214 602 576 553 225 302 23 319 562 102 587 450 136 332 719 303 85 761 65 902 163 210 385 392 927 421 478 647 349 625 417 359 556 403 203 83 922 245 96 82 998 529 180 957 375 275 838 409 534 36 663 282 427 980 34 97 389 723 57 296 811 756 60 628 635 704 687 177 444 887 358 514 526 401 745 701 802 910 100 362 738 253 654 145 667 744 795 64 243 842 790 706 703 168 326 360 531 999 897 162 446 581 192 90 721 517 201 398 212 247 515 2 9 501 846 817 671 38 801 939 714 458 353 397 19 440 456 436 416 561 8 445 896 62 291 669 363 449 837 462 844 488 94 542 609 357 468 7 157 988 410 906 337 313 325 463 387 242 507 540 852 114 530 152 860 338 306 33 470 269 27 297 165 733 148 680 260 760 631 824 171 965 6 528 293 386 618 632 932 775 205 216 741 787 964 933 407 318 694 818 712 89 555 877 183 509 660 889 883 3 730 373 371 135 361 506 559 967 981 579 836 190 18 958 683 566 782 689 729 839 829 904 662 86 611 276 697 928 935 779 848 154 101 32 182 411 636 93 328 372 866 591 622 352 605 693 107 825 815 766 428 454 728 209 546 750 479 426 11 702 991 681 395 166 67 283 655 4 568 971 899 783 231 137 767 383 765 140 800 962 841 673 443 524 580 884 953 599 455 771 208 911 408 961 41 486 772 582 878 161 727 238 626 285 193 590 413 179 690 552 147 564 583 13 56 271 945 103 894 367 863 390 633 972 808 223 900 713 774 129 937 254 204 840 589 277 871 98 925 917 487 813 784 181 200 549 785 845 985 167 584 364 441 437 597 708 629 879 735 613 533 874 630 438 537 658 59 532 146 639 331 424 523 676 822 833 448 20 854 130 299 381 617 707 185 544 80 405 974 336 864 547 289 751 747 111 232 797 905 656 612 638 199 901 464 921 301 749 22 563 74 686 558 692 340 640 348 657 993 572 832 508 481 892 711 831 977 460 903 160 855 649 710 651 780 213 259 643 484 545 198 966 577 308 402 50 810 930 476 781 586 262 241 368 567 606 668 158 138 942 246 53 115 759 731 71 814 505 720 948 310 434 250 608 294 221 585 859 315 755 931 412 502 851 156 68 592 356 70 819 793 175 661 420 189 868 265 525 695 627 274 823 807 186 393 106 159 881 109 475 763 124 217 875 279 14 255 320 105 670 78 252 17 445 588 994 758 770 378 102 294 513 516 648 432 885 333 412 451 473 148 831 394 756 873 379 437 155 647 793 162 608 399 597 569 845 684 481 153 913 124 643 462 804 822 980 143 68 923 256 680 725 966 11 543 578 495 152 552 392 871 657 7 202 223 280 206 847 409 364 438 23 736 755 771 737 618 273 477 470 163 785 825 43 200 674 812 237 729 550 899 207 888 65 314 993 587 421 332 408 340 763 819 521 600 8 863 189 466 573 774 419 504 579 603 928 502 159 290 868 664 807 99 772 560 907 619 247 151 35 440 962 303 469 368 640 958 120 67 468 963 875 641 279 164 565 672 299 663 749 175 382 375 461 570 304 105 298 122 319 876 549 764 334 359 342 309 106 978 258 395 732 731 487 76 233 10 361 494 584 652 761 802 331 427 935 203 110 157 693 13 711 864 607 690 174 282 544 687 252 6 815 515 866 455 268 224 5 441 420 846 483 676 696 104 335 624 424 653 948 803 891 77 407 639 606 357 851 773 722 195 308 760 93 916 372 694 682 113 650 979 492 952 230 530 126 566 594 997 659 181 20 446 188 563 998 463 254 767 209 117 826 895 522 53 253 270 448 679 782 69 452 723 435 388 373 666 161 988 293 999 286 954 355 869 784 385 490 178 712 638 972 63 649 575 219 635 572 580 661 586 86 503 232 165 317 337 857 58 892 571 246 410 369 931 604 707 829 480 390 858 55 353 61 89 702 482 464 735 611 929 261 211 762 677 589 300 384 310 51 717 226 728 235 22 146 125 799 969 291 592 629 301 187 996 538 777 60 943 107 719 38 351 488 179 940 685 1 2 346 748 975 250 836 66 389 949 688 977 862 909 877 221 757 323 598 28 184 316 344 745 198 934 136 81 781 987 272 633 904 31 14 29 321 216 605 220 553 678 411 631 205 585 800 551 562 1000 498 130 810 171 865 874 241 842 651 805 743 526 80 533 476 185 614 74 114 734 366 292 936 520 160 288 398 168 625 231 844 523 724 700 710 510 995 485 15 527 283 665 94 475 431 37 957 818 434 926 654 937 541 128 41 263 616 701 720 447 854 139 747 591 906 132 312 39 706 644 48 798 214 96 908 83 576 4 166 172 429 715 70 841 609 733 861 823 914 489 601 902 210 16 426 236 920 196 886 850 983 708 149 295 244 617 622 792 90 82 697 100 671 305 311 454 377 212 391 903 459 225 88 199 967 44 24 460 404 932 145 414 961 194 853 581 970 985 567 138 596 228 942 695 101 855 176 52 327 111 900 872 832 950 365 75 775 430 852 95 741 933 636 349 645 169 277 840 393 539 85 186 142 352 821 765 879 433 491 506 341 915 418 542 656 924 436 64 524 472 72 704 897 839 787 947 919 204 518 229 768 801 439 939 150 182 103 79 422 328 30 190 45 790 827 884 830 769 691 348 278 813 828 867 558 554 786 626 302 517 371 336 973 838 739 144 493 721 599 255 974 613 402 449 259 612 941 568 91 921 397 615 320 239 131 849 177 62 535 692 834 18 213 251 73 944 245 501 525 816 78 403 628 36 467 610 9 19 141 545 713 416 990 156 726 548 322 208 955 976 121 257 590 917 860 367 534 262 808 669 84 992 959 776 49 154 47 297 356 260 417 249 837 905 744 889 883 740 271 946 347 759 870 115 632 778 623 119 893 519 318 559 243 789 192 92 675 267 930 180 217 381 574 362 234 343 201 714 486 339 474 602 582 991 289 71 34 699 109 456 953 577 25 546 443 167 387 912 901 809 478 21 779 561 428 170 814 329 400 269 350 306 363 564 396 137 718 330 3 275 354 878 555 193 266 673 683 240 637 806 129 307 326 450 276 358 951 655 479 918 415 742 686 662 285 556 531 296 511 444 183 405 248 887 32 532 116 540 380 12 345 890 689 817 595 50 911 528 134 796 835 627 746 780 751 453 284 500 274 413 982 630 484 315 401 681 59 703 140 557 894 646 621 709 227 514 752 968 425 108 537 788 989 338 738 376 324 42 512 218 898 505 956 910 360 507 313 791 960 927 593 191 856 325 56 667 173 242 986 536 754 127 833 87 727 497 26 981 281 33 730 634 508 499 971 370 238 753 509 112 27 222 922 880 98 938 529 97 423 794 620 843 374 797 668 147 386 406 465 848 965 383 925 264 496 442 265 658 783 670 457 795 118 896 458 135 824 471 766 705 123 57 215 811 287 642 197 964 820 547 133 583 698 750 881 984 46 158 882 716 660 859 945 54 717 367 423 299 28 987 385 4 575 6 526 35 98 239 657 92 178 709 728 496 563 174 834 579 333 716 960 548 287 132 816 875 46 658 114 120 60 124 598 303 131 683 533 992 433 485 59 319 905 243 797 33 510 521 77 79 921 382 226 738 1 260 116 478 325 159 203 642 639 297 973 126 276 309 857 128 969 404 746 962 948 715 10 355 874 578 749 251 80 122 136 113 612 63 87 15 685 677 470 956 894 477 937 684 693 407 449 18 505 784 430 543 862 211 589 783 772 801 793 467 667 540 332 910 504 129 3 154 723 369 761 949 974 936 637 50 170 165 295 984 756 402 56 730 247 106 787 726 316 43 148 547 560 670 327 61 405 679 375 883 93 365 270 189 275 227 573 86 580 763 630 983 528 225 495 204 37 628 698 666 361 168 884 480 899 96 415 724 649 507 701 825 368 620 902 759 625 143 436 320 442 663 541 180 788 568 424 190 26 351 652 928 149 280 308 475 67 499 208 808 876 253 511 848 173 199 289 621 946 664 954 483 846 123 536 799 274 885 623 69 654 668 70 892 421 812 141 832 918 494 571 688 926 438 163 94 503 31 476 872 878 206 559 328 615 47 318 160 888 971 197 473 223 653 331 255 233 258 686 803 414 441 144 951 347 356 57 185 142 672 486 207 981 418 36 795 681 22 97 594 487 734 831 292 941 410 966 711 778 452 39 89 27 380 288 335 631 311 72 901 780 516 121 836 403 321 779 498 721 259 119 713 593 692 298 313 95 850 720 582 42 961 471 689 648 250 451 617 482 747 162 341 118 291 502 592 230 179 12 176 942 103 958 146 907 518 542 650 794 597 427 172 408 344 269 272 754 266 529 897 771 531 557 853 472 871 397 135 374 818 214 102 891 490 285 218 181 798 108 675 585 613 555 719 366 82 755 294 156 994 847 587 422 802 324 979 696 919 674 360 55 777 150 646 364 583 843 254 371 453 278 826 912 238 1000 959 552 789 493 38 323 817 601 296 261 62 913 781 210 362 54 234 660 357 775 81 183 393 742 74 565 566 917 976 944 588 267 481 535 576 48 117 860 866 412 196 737 864 616 527 464 350 712 647 768 539 133 800 524 2 491 814 221 52 235 512 911 398 707 517 537 264 411 231 213 676 760 842 744 426 73 980 246 271 678 947 538 217 820 605 249 11 68 774 995 870 610 939 501 633 158 140 967 534 45 373 869 152 704 358 110 629 396 550 268 564 865 604 315 257 279 757 890 796 413 188 991 439 193 736 608 595 556 338 607 659 273 624 805 49 953 651 465 17 743 171 614 626 546 354 714 792 986 16 281 655 145 577 381 586 839 377 644 849 406 187 379 169 868 934 182 600 955 105 447 359 241 638 750 65 682 603 889 444 706 708 930 376 340 881 209 748 553 886 990 88 514 854 898 964 19 277 112 861 242 641 882 909 591 904 90 416 200 895 753 931 879 584 497 127 220 446 532 219 758 431 665 867 699 301 522 950 450 14 695 896 229 851 389 545 13 342 999 101 224 391 722 509 282 420 99 198 312 167 988 134 343 166 137 572 815 24 916 880 970 448 811 237 394 893 125 222 965 932 84 996 474 732 191 627 562 877 429 606 645 310 636 334 671 195 752 401 330 194 130 346 339 378 619 263 691 186 767 993 963 933 58 445 432 240 972 859 819 929 215 927 656 153 300 938 489 829 700 622 908 151 425 248 286 618 205 530 813 807 745 175 66 322 770 690 383 245 852 952 824 544 558 561 935 968 115 284 697 399 835 731 940 640 461 212 806 409 764 549 419 34 314 262 982 428 611 943 923 997 91 492 75 244 164 455 769 765 725 838 155 20 107 703 390 434 766 515 440 400 83 602 7 827 710 104 236 469 837 40 790 855 457 873 718 329 998 111 437 863 256 29 139 25 574 596 906 345 306 762 466 9 387 915 500 590 925 945 201 702 161 791 776 353 735 581 833 822 336 388 147 317 508 727 785 739 782 395 468 887 463 599 903 740 372 989 456 751 551 840 975 216 23 435 302 920 924 520 845 661 570 662 673 459 443 957 821 900 523 184 841 985 484 293 157 30 609 643 978 804 290 109 922 856 252 417 384 460 458 519 5 349 363 305 634 352 348 828 809 138 635 192 810 51 32 513 53 78 567 370 177 283 914 786 85 669 694 64 488 687 21 977 773 337 386 76 705 823 733 265 326 71 844 506 462 100 232 228 202 44 307 304 830 632 392 680 729 525 569 741 858 8 554 479 454 731 634 835 165 793 485 669 566 97 737 333 980 938 117 142 576 194 993 926 779 709 601 667 264 381 92 581 351 184 894 246 808 98 301 612 423 365 910 745 841 214 966 317 575 679 436 419 330 528 837 699 695 282 83 728 25 270 530 329 285 898 746 84 411 473 713 520 435 974 522 610 20 876 687 446 838 651 783 5 201 45 353 232 668 474 839 888 377 164 962 57 753 766 719 211 245 562 867 559 859 416 168 772 487 880 870 647 85 154 197 287 832 836 844 298 686 210 928 561 795 378 935 357 805 222 26 825 338 678 31 945 455 796 449 16 212 444 402 186 706 933 99 110 367 812 281 505 175 879 817 265 132 151 721 903 65 960 135 648 670 483 443 335 482 292 408 122 115 563 536 565 752 293 195 354 447 585 114 905 822 500 453 314 39 813 182 393 975 502 941 743 4 404 733 556 887 774 919 76 757 583 503 183 274 548 931 54 437 476 418 1000 253 891 635 263 413 671 13 603 64 578 470 716 742 62 389 428 350 209 200 943 904 342 747 111 74 143 618 739 862 288 334 9 35 58 729 460 826 237 712 956 663 761 773 533 179 129 323 857 457 479 206 109 599 59 590 303 623 999 55 134 131 305 139 883 384 284 19 764 395 790 696 173 855 569 890 157 150 432 952 306 523 921 103 420 788 433 434 28 104 176 118 87 529 192 220 659 896 899 892 499 430 328 60 632 627 512 400 477 777 923 798 698 480 613 755 631 247 902 172 29 159 970 299 8 722 343 524 44 47 615 582 70 199 492 146 621 711 607 724 107 991 63 108 190 689 90 267 268 930 235 600 96 304 908 751 369 17 992 644 990 929 917 828 66 637 366 568 128 782 624 673 978 587 498 458 588 791 849 364 649 727 207 537 75 101 307 189 877 660 394 598 846 571 349 901 608 834 861 144 803 718 123 653 984 807 987 677 676 236 776 874 854 951 829 348 259 674 971 567 230 475 869 37 341 388 922 666 863 535 380 170 806 340 738 294 949 725 856 740 24 286 258 811 302 382 69 501 310 968 156 726 940 396 866 229 657 995 543 362 133 321 750 386 34 161 336 171 352 620 339 827 831 553 203 572 593 540 845 639 450 371 662 33 459 466 965 702 427 88 493 570 32 257 765 490 185 840 886 646 770 989 799 50 355 116 950 508 549 913 665 714 227 916 636 914 609 276 223 73 130 560 661 38 202 452 278 234 463 467 145 705 337 169 864 119 243 89 703 497 944 918 272 316 994 958 693 198 664 250 290 10 102 900 509 701 255 478 375 390 86 625 296 875 448 586 786 494 681 514 225 322 860 758 215 260 387 167 683 431 878 720 954 697 824 1 656 595 925 162 510 496 71 547 955 988 717 715 6 680 539 932 521 155 760 106 531 506 208 374 800 809 700 652 456 421 542 93 554 996 399 72 833 573 311 489 331 491 221 897 658 41 688 762 147 685 140 112 327 848 291 7 261 445 127 787 939 417 373 361 422 356 616 266 606 872 213 488 15 868 814 507 893 94 385 730 983 372 881 895 504 865 909 628 414 889 545 804 136 153 577 964 780 226 948 534 754 858 710 736 589 882 519 626 40 218 48 518 511 204 149 692 160 645 81 68 843 707 538 425 517 308 682 241 454 794 77 997 370 252 851 440 982 11 735 79 759 376 959 181 515 180 228 550 592 188 934 344 424 289 920 732 22 254 391 412 942 617 193 819 438 451 957 256 784 244 924 100 472 406 120 191 27 789 526 741 820 748 912 224 2 604 915 138 415 49 196 397 345 262 591 379 672 53 756 630 91 80 410 629 690 174 300 495 124 597 405 468 976 325 801 744 67 771 137 52 469 823 708 392 551 979 986 815 937 481 359 555 251 769 148 763 802 614 842 650 461 113 967 638 516 810 847 963 977 219 792 383 320 525 283 407 78 312 280 465 18 953 332 961 641 850 816 158 56 781 295 541 82 885 619 734 51 242 239 767 177 778 248 426 527 163 785 441 911 907 946 675 23 216 297 125 768 579 401 249 691 231 326 622 61 347 852 363 654 324 552 642 238 313 602 318 121 12 319 775 36 830 277 273 240 871 640 723 471 853 187 269 464 205 684 398 360 403 580 279 643 368 981 998 532 973 271 546 95 141 544 43 346 178 884 749 309 513 972 584 906 596 936 21 14 484 611 30 217 947 126 704 633 821 275 152 358 3 462 315 46 442 557 574 694 985 969 797 558 233 409 927 105 486 439 873 594 564 605 655 818 166 429 385 646 787 35 200 754 725 537 246 412 316 431 453 746 436 882 26 70 353 970 525 292 141 909 280 869 534 632 856 736 69 956 785 559 980 864 103 753 376 188 406 757 201 22 494 245 697 470 210 279 223 196 502 81 578 505 934 134 527 925 501 607 705 773 777 144 10 335 370 306 853 268 678 695 993 39 904 295 275 116 360 425 83 449 665 606 202 397 974 344 16 115 331 603 194 78 751 849 332 723 758 464 199 97 859 402 161 912 244 953 499 546 61 873 495 829 450 90 342 891 832 290 755 749 442 924 591 203 190 765 811 852 226 984 778 848 930 629 819 880 339 274 841 308 557 531 394 523 503 112 998 236 457 459 637 963 935 675 422 844 63 381 294 324 178 870 721 350 403 826 631 551 432 874 135 47 854 702 517 207 273 85 389 263 309 824 524 14 11 752 944 297 597 439 318 608 427 596 957 685 230 630 600 717 156 508 565 311 732 792 185 487 814 418 216 967 786 238 616 65 404 142 367 838 529 563 651 621 374 253 951 170 371 41 347 460 477 626 776 569 159 163 965 372 988 27 961 897 788 60 67 647 119 93 861 612 964 474 486 193 960 438 231 307 179 160 363 583 733 902 155 123 463 446 664 121 276 740 605 319 619 714 610 769 91 242 566 643 842 171 277 264 560 692 239 227 343 573 386 688 265 261 164 997 165 942 710 877 167 707 101 642 272 143 166 379 926 825 666 45 181 561 211 187 429 129 513 424 448 148 132 250 609 582 662 105 691 558 913 157 95 510 153 614 399 542 790 871 577 336 991 366 345 417 795 66 618 224 693 905 28 923 312 423 322 676 851 206 30 999 218 601 437 645 72 674 624 62 703 162 994 183 919 884 815 791 50 150 507 440 981 76 260 682 656 511 764 40 301 447 354 177 485 839 258 328 313 257 18 305 405 37 125 481 3 329 946 617 927 520 146 401 31 368 917 903 326 110 985 55 291 248 817 890 539 284 709 950 625 743 137 977 466 444 762 627 57 532 779 455 383 75 694 774 552 972 323 233 680 855 893 289 863 98 122 19 770 570 718 315 467 1 620 24 535 321 789 840 38 962 602 875 585 479 283 883 411 735 327 68 690 696 555 254 348 204 918 899 941 23 382 458 113 996 426 255 114 117 699 671 866 393 808 598 33 816 1000 901 896 650 340 634 971 633 484 805 428 704 228 29 986 506 730 293 932 803 760 865 576 687 706 182 96 147 845 571 109 530 237 931 594 378 820 727 127 145 686 229 349 536 6 489 663 139 102 80 673 701 232 310 488 333 936 670 728 303 554 796 86 435 288 575 747 497 100 365 821 987 205 800 784 377 357 46 741 581 939 451 398 120 966 173 879 337 731 798 782 198 21 441 955 638 978 138 868 538 806 830 186 493 850 512 452 843 831 613 881 219 373 266 781 834 388 992 44 476 898 587 615 222 84 346 681 88 7 351 644 933 267 480 302 544 36 660 462 533 208 541 719 584 356 197 553 756 56 281 341 59 53 364 889 828 657 334 375 738 213 247 220 767 287 807 152 214 180 545 320 567 522 509 724 456 990 780 358 622 359 256 952 298 734 49 4 174 415 54 715 783 887 590 995 285 982 82 434 130 408 771 698 954 833 763 361 140 2 818 589 549 71 860 240 635 652 906 648 391 300 983 528 392 73 793 592 131 12 655 504 812 580 809 133 713 262 519 915 900 759 667 25 471 568 948 595 234 478 409 911 574 32 215 579 914 400 562 867 172 472 515 611 9 491 540 748 641 766 154 443 42 928 151 916 768 34 243 251 679 586 659 419 94 296 846 968 907 355 380 175 857 636 684 744 813 922 221 623 945 739 269 15 74 677 483 421 548 149 989 794 550 500 111 468 126 469 886 661 20 282 252 895 775 761 547 836 58 639 894 729 872 314 929 810 89 107 390 473 823 720 106 461 414 878 317 158 772 700 827 475 862 716 801 708 745 17 943 604 653 847 168 465 52 454 858 975 526 8 521 118 572 712 940 64 689 492 822 325 369 92 209 802 136 973 658 979 352 892 5 192 726 599 837 518 249 77 947 482 969 654 235 108 564 593 628 496 722 672 87 433 79 395 416 668 835 938 99 804 876 588 217 176 516 937 976 338 413 543 225 750 286 683 640 184 270 407 920 241 490 304 445 259 362 278 48 330 410 959 420 958 189 430 885 799 514 51 191 910 556 888 711 128 195 649 498 271 299 387 13 797 124 742 949 104 908 169 384 737 921 212 396 669 308 175 691 170 64 696 341 338 605 585 355 256 196 923 843 397 292 21 375 921 199 556 353 391 453 478 476 191 979 898 632 36 210 716 117 610 301 380 93 106 293 482 426 519 261 99 913 550 676 969 871 680 32 251 306 758 164 816 629 659 830 75 836 967 685 52 702 995 329 152 920 35 382 428 225 83 745 420 960 688 813 423 860 515 126 427 799 149 335 113 361 996 337 10 952 621 334 33 158 477 7 221 91 662 530 460 559 350 56 319 655 408 17 714 643 3 234 755 346 141 674 433 693 246 692 430 315 130 569 948 907 938 206 597 53 749 675 709 240 940 270 719 660 4 491 343 592 16 589 1000 172 978 101 368 651 580 599 829 730 798 946 129 42 759 344 424 617 780 222 320 694 205 974 889 268 649 975 636 252 832 552 96 461 500 145 801 448 929 465 379 160 892 277 853 697 153 469 588 796 480 846 132 628 861 490 116 561 808 133 228 174 800 331 114 198 247 376 456 262 864 194 352 713 84 845 19 505 794 227 944 49 867 296 280 900 582 699 986 279 949 90 887 479 312 950 710 852 771 912 766 545 602 983 322 223 640 244 872 895 393 902 237 822 909 788 370 851 451 454 525 303 753 963 564 837 419 586 60 939 118 25 646 371 313 790 166 587 299 112 677 104 724 781 825 24 69 827 67 255 748 910 555 502 357 254 875 202 905 387 185 249 543 862 442 705 535 574 622 807 340 785 614 964 744 901 728 536 389 182 169 5 51 487 144 150 914 630 386 563 841 360 351 891 704 842 942 821 57 103 528 429 981 184 366 119 534 670 876 190 238 50 435 722 148 422 924 178 470 737 358 98 218 286 541 764 1 9 503 440 521 767 613 776 278 957 298 523 489 365 297 665 413 673 115 738 524 396 250 274 869 137 734 527 603 656 302 998 795 517 750 977 625 611 179 959 512 988 644 562 414 285 896 151 15 770 840 639 918 668 595 506 347 110 594 328 316 78 452 388 777 539 37 455 971 201 733 669 86 551 890 304 904 434 814 364 475 356 494 395 751 95 789 584 135 330 229 936 283 638 571 507 760 763 645 121 449 634 542 173 381 447 23 363 495 839 327 372 531 269 6 518 654 720 399 111 439 708 973 241 803 725 968 575 54 888 161 819 951 20 715 146 818 711 976 811 838 369 362 446 566 417 706 802 100 962 134 171 311 533 779 197 712 666 854 142 757 34 849 271 156 791 532 245 915 529 467 631 721 180 209 493 289 348 406 392 567 200 817 403 740 18 577 583 441 993 11 443 181 747 989 623 217 985 30 931 961 411 548 612 786 239 965 402 47 792 635 155 265 230 213 855 508 31 243 68 881 468 516 147 108 275 457 848 847 257 726 570 102 922 187 903 641 215 162 883 926 324 13 432 824 165 300 63 984 281 471 743 657 76 27 94 509 168 637 232 128 579 873 214 684 510 773 81 273 826 266 462 177 226 695 2 642 784 663 916 619 305 235 732 746 188 581 616 835 12 109 14 941 804 972 906 683 884 823 264 394 410 701 741 652 499 761 882 8 678 61 458 195 463 627 514 812 483 607 687 332 339 70 762 756 544 707 496 385 647 267 504 127 620 85 474 717 522 557 793 207 79 354 928 349 120 45 203 62 212 97 260 407 653 844 927 765 233 284 990 65 231 572 464 568 857 970 672 472 937 897 608 547 282 77 754 333 917 609 850 911 488 40 690 540 445 124 416 41 919 307 125 797 554 438 606 878 966 224 189 932 604 498 473 955 828 378 593 681 412 384 870 497 374 29 398 805 718 698 933 953 774 138 992 336 485 598 401 731 314 236 865 131 626 834 945 400 466 136 66 154 383 874 481 450 55 526 326 782 729 615 954 856 925 578 140 661 700 321 679 345 405 658 290 486 46 80 820 73 934 980 193 139 742 815 686 242 999 735 520 373 276 220 667 309 633 26 71 258 192 484 183 317 775 546 92 772 404 436 122 87 809 492 560 288 991 769 39 537 787 618 899 291 437 72 421 390 982 431 947 163 501 664 935 648 868 48 997 866 880 893 263 143 211 624 591 208 590 894 325 259 549 930 253 596 89 858 459 558 123 367 167 908 682 107 248 310 877 958 573 831 671 601 22 513 859 994 538 418 885 287 727 425 810 886 553 565 650 159 752 879 576 294 703 511 600 204 377 74 689 28 43 88 59 723 806 833 318 415 38 444 943 778 216 739 186 736 768 295 105 359 176 323 272 82 863 956 987 783 409 219 342 157 58 340 635 475 142 868 508 542 960 733 497 208 482 802 682 918 828 333 732 78 386 276 888 411 288 173 550 658 517 972 53 445 438 728 920 519 352 889 612 16 11 610 623 936 500 47 706 684 882 441 88 443 975 367 448 530 680 721 426 665 114 458 80 867 744 278 76 617 277 472 315 209 756 590 328 322 77 453 198 529 169 755 129 85 284 202 42 378 909 369 128 229 999 940 393 956 264 916 316 113 470 431 914 937 506 833 528 293 907 574 742 185 119 707 329 837 587 455 779 660 27 896 950 796 806 671 383 958 604 424 906 402 24 259 89 887 1000 908 804 540 690 777 805 87 894 560 774 466 594 591 157 699 536 763 97 672 640 176 515 532 131 218 863 602 46 663 111 557 318 43 598 224 803 681 359 275 86 163 191 848 749 921 272 899 321 783 496 551 83 239 215 569 678 651 976 945 712 153 303 302 223 634 760 910 179 71 471 461 423 807 180 405 885 797 996 421 449 740 387 183 963 237 694 795 850 51 125 964 930 8 40 890 820 79 274 220 516 637 32 487 247 69 558 584 155 561 166 629 773 270 342 434 813 485 228 437 309 371 582 399 668 811 971 601 446 750 860 873 829 489 56 815 133 913 831 927 998 753 745 99 592 307 568 683 194 715 743 981 486 597 676 66 186 90 567 469 700 808 336 136 588 692 21 134 106 38 193 65 33 878 673 810 20 566 400 265 988 983 105 614 875 68 320 938 392 428 75 995 248 214 992 49 809 61 627 195 847 26 55 782 225 4 616 379 258 978 346 355 799 573 827 132 735 107 310 943 583 944 512 554 857 669 502 269 373 294 834 235 409 325 562 491 968 412 788 160 731 6 724 934 575 922 675 460 292 188 605 903 22 454 959 390 98 870 626 252 304 853 300 948 935 473 932 365 260 650 360 58 18 839 266 138 184 679 385 30 657 613 691 969 353 549 664 741 287 855 541 100 222 607 384 989 439 997 207 418 952 973 816 771 348 507 168 213 148 955 523 633 343 196 881 615 524 391 334 425 655 826 818 96 768 477 580 701 609 552 522 17 511 476 534 929 822 758 63 662 840 52 642 330 382 625 279 358 349 268 39 356 757 638 685 832 82 64 305 817 417 154 877 296 917 361 747 494 291 730 970 752 37 521 618 432 966 954 289 892 928 793 991 611 649 240 856 904 467 697 734 764 256 178 481 29 762 285 488 414 686 311 719 301 232 526 490 141 841 375 520 801 110 388 792 905 912 171 120 95 852 337 606 636 648 282 729 2 505 249 221 397 230 145 911 563 262 67 251 263 864 949 94 350 116 836 254 723 842 564 710 150 468 187 344 286 501 765 244 812 203 514 661 674 698 313 593 599 994 484 495 444 838 776 271 746 130 703 851 951 19 925 170 143 319 420 923 206 205 135 986 92 708 457 632 666 726 843 709 295 993 211 231 939 312 57 50 480 354 314 901 210 931 790 422 245 281 164 127 767 59 631 722 156 748 280 778 509 880 479 980 108 151 451 381 463 953 689 900 571 869 376 630 404 204 41 589 786 979 639 759 261 189 754 543 377 112 456 345 825 23 306 578 462 70 641 161 242 177 357 146 854 257 407 846 34 380 3 435 775 876 547 374 525 553 977 123 603 902 10 789 200 339 725 957 298 327 72 217 984 5 36 677 255 197 893 751 401 241 370 368 736 459 646 717 654 201 433 483 769 236 821 608 317 162 415 436 498 394 144 167 308 366 738 713 845 859 800 871 35 103 227 866 645 413 559 324 250 62 104 942 865 406 535 656 794 544 644 739 533 718 600 621 9 982 714 537 784 791 787 693 395 704 785 152 886 967 297 919 137 670 283 702 192 531 510 814 546 442 478 109 165 7 452 430 947 216 396 219 924 181 879 25 493 12 139 440 74 555 398 688 720 364 761 419 115 273 539 118 990 572 872 408 985 48 653 659 429 15 933 172 518 147 624 849 504 326 14 175 84 766 474 174 234 695 570 363 711 862 652 73 548 28 545 513 727 696 117 895 44 335 351 965 620 538 158 647 290 126 226 705 622 450 772 780 159 883 619 579 556 199 858 770 926 93 581 595 403 331 124 687 341 861 667 830 737 835 267 101 628 347 946 824 372 182 492 596 60 844 389 122 464 503 102 323 410 253 915 13 897 243 332 577 941 781 362 884 299 31 1 81 447 121 465 246 91 961 149 576 823 190 586 962 427 499 987 416 891 898 643 54 974 565 874 233 212 527 798 585 338 140 238 716 819 602 832 658 550 472 994 750 587 846 859 197 235 272 646 427 695 166 694 60 847 36 226 264 530 720 120 619 458 442 260 618 823 770 802 25 862 374 952 415 951 68 799 927 290 831 708 418 626 227 432 314 562 279 343 567 777 421 871 345 65 121 879 57 296 598 932 201 890 71 961 810 901 21 208 149 479 783 494 107 946 213 807 42 964 650 148 718 136 868 392 830 903 220 194 624 302 284 303 217 690 97 616 612 733 806 6 89 434 405 508 558 440 843 75 635 367 38 426 552 62 701 786 263 753 80 957 285 833 72 935 5 358 924 183 664 892 678 378 176 731 406 652 965 732 387 677 987 478 457 840 318 800 953 603 67 760 85 116 155 294 844 744 596 956 633 894 443 560 329 759 542 325 19 293 73 574 710 146 115 670 939 721 756 725 14 209 821 860 739 960 990 715 26 17 449 993 20 540 549 102 195 16 778 77 66 359 877 451 362 344 105 592 615 128 156 902 203 199 742 439 307 974 44 274 360 663 955 867 322 886 723 569 370 153 885 521 255 174 52 161 505 649 466 430 509 397 986 916 700 485 541 385 691 614 705 741 297 913 171 891 305 143 352 246 926 78 719 942 180 299 251 381 129 620 911 288 548 766 28 349 573 804 763 622 35 858 300 682 351 339 317 834 487 502 528 496 200 515 330 234 240 170 40 133 452 679 896 491 395 776 611 283 188 468 693 538 145 114 801 460 473 165 545 483 353 572 308 632 98 704 7 594 15 245 464 697 401 218 79 169 223 346 788 47 851 124 27 337 482 669 187 135 408 797 904 87 829 202 861 179 577 820 880 323 522 608 969 518 639 332 535 232 315 795 347 462 507 126 266 997 933 59 311 773 477 84 206 43 762 734 61 934 941 289 726 275 335 640 798 22 809 45 132 154 948 142 152 239 827 113 980 470 914 167 737 441 954 604 998 784 676 461 559 888 375 192 684 486 780 310 928 910 643 271 566 327 228 504 92 841 579 428 204 424 950 158 769 134 141 306 547 257 254 414 586 262 363 667 883 943 229 767 785 193 164 627 304 568 947 988 606 63 674 895 348 791 32 382 613 168 241 91 822 270 425 404 423 898 525 617 875 391 609 172 278 779 83 163 949 319 519 379 805 808 422 849 817 555 338 716 703 580 601 536 599 364 668 420 972 585 735 368 277 774 130 90 686 835 403 198 265 499 493 787 689 917 58 595 929 252 722 384 455 471 74 511 561 758 41 281 790 268 513 495 320 276 966 661 122 557 469 109 383 131 29 605 985 419 393 751 219 249 177 570 196 884 659 242 852 50 49 711 191 755 908 918 959 261 342 411 551 160 582 653 638 588 112 971 437 1 905 69 64 873 816 259 159 407 216 796 945 583 813 137 489 140 575 410 313 803 630 476 874 181 815 111 48 556 355 409 524 707 944 186 532 490 99 230 244 647 970 818 812 459 96 747 554 224 576 675 243 863 531 936 37 593 662 399 648 372 712 417 665 450 157 740 316 621 390 655 958 119 231 267 938 402 637 881 474 103 680 250 979 683 211 527 578 688 207 331 666 95 238 110 333 475 717 340 730 629 334 978 108 429 553 214 523 465 456 738 526 222 976 940 178 56 501 921 920 144 510 212 634 781 909 597 503 836 967 702 736 828 671 642 54 205 10 500 287 850 438 754 447 106 968 897 839 373 600 692 628 644 282 11 963 748 123 651 930 724 761 825 872 641 389 162 413 139 396 12 727 454 445 992 907 645 1000 713 771 189 752 94 173 292 654 607 70 855 975 481 925 386 768 981 350 492 539 237 517 247 101 520 190 698 33 248 848 772 564 837 376 842 889 991 93 295 184 301 182 309 534 436 900 55 400 356 714 565 416 749 269 86 923 681 446 117 53 660 30 104 793 999 366 590 866 782 435 876 4 915 819 845 631 672 878 962 357 258 636 856 919 371 215 324 3 236 765 729 361 589 321 365 983 699 291 544 2 814 546 977 210 533 81 34 431 853 743 312 341 484 506 537 88 696 23 273 687 398 76 728 857 444 498 864 13 584 328 824 745 529 623 24 233 625 995 865 811 657 100 326 354 280 225 685 51 433 175 989 757 826 610 709 9 256 912 39 380 221 480 369 893 656 673 746 869 118 581 18 298 543 453 127 463 775 882 838 512 253 394 150 794 764 516 591 899 922 336 984 151 448 854 31 906 571 887 931 125 514 789 388 467 377 792 996 286 870 937 706 497 8 82 973 185 982 412 138 488 563 147 291 491 205 487 83 299 219 970 631 554 497 249 961 583 780 666 564 388 134 341 935 736 163 567 32 849 300 86 88 932 544 121 96 989 764 643 95 64 197 307 363 352 558 44 313 620 311 411 168 440 336 528 201 990 516 697 601 147 876 582 925 347 519 362 572 2 962 286 285 877 18 597 823 946 835 389 674 75 457 326 486 718 798 52 910 838 353 308 452 658 253 549 879 202 466 782 820 51 634 290 606 824 741 928 401 912 706 182 304 911 761 968 13 525 921 441 34 891 159 79 239 110 901 847 255 755 819 886 331 123 566 539 408 4 873 321 546 38 680 415 581 904 192 855 213 670 488 60 265 425 381 711 825 799 124 164 607 854 908 150 865 788 945 954 483 130 154 206 868 981 733 858 702 672 976 844 777 745 6 540 592 301 259 899 640 21 210 14 941 428 417 710 675 264 731 810 484 345 68 604 988 570 33 316 679 471 133 17 893 682 153 71 479 151 137 54 552 108 53 135 258 619 770 454 986 447 600 704 230 661 734 923 371 351 992 790 814 952 203 890 596 772 951 187 694 37 492 276 460 569 283 129 705 142 716 924 175 559 561 673 580 42 43 426 303 665 909 784 475 215 155 804 464 416 815 335 442 390 613 459 595 288 162 116 699 180 247 957 209 327 506 760 723 995 939 146 399 115 25 585 806 894 422 977 406 926 132 372 630 880 801 189 944 424 105 730 245 477 456 260 692 5 530 461 659 161 223 571 938 690 884 72 588 685 689 243 688 490 616 382 860 366 644 635 700 240 194 669 367 421 76 489 586 221 965 913 355 874 324 402 527 284 499 171 186 275 138 104 626 378 654 955 91 555 384 438 198 713 605 686 906 56 521 863 573 934 956 216 931 758 869 779 188 45 225 576 136 786 11 244 802 298 587 412 792 709 972 822 361 156 356 190 837 436 826 149 940 266 783 905 831 126 929 467 721 715 302 836 752 241 691 318 667 268 413 800 614 726 765 87 646 349 30 84 220 19 621 958 577 278 90 796 257 27 267 39 8 458 305 111 77 443 749 118 714 312 112 100 231 184 919 618 729 343 821 358 232 400 28 31 193 174 480 494 420 787 236 195 465 902 994 742 980 63 852 405 717 403 895 414 261 217 660 887 771 766 404 78 522 867 933 22 813 568 832 57 70 109 170 533 856 885 947 178 169 603 575 624 843 922 127 80 46 649 735 565 834 339 432 776 763 953 350 833 214 653 732 173 248 903 964 594 204 979 511 394 850 369 916 470 396 279 875 383 74 966 310 534 330 773 816 293 973 728 562 638 463 920 657 397 744 375 703 325 693 593 883 532 227 762 514 207 158 181 652 435 805 978 145 235 419 256 719 512 508 439 364 380 683 866 398 937 433 687 418 767 878 229 269 695 176 495 29 676 437 446 846 472 960 328 81 861 707 376 48 590 61 739 748 888 651 196 177 862 427 500 493 505 270 871 254 273 368 468 228 751 320 526 287 579 319 7 94 589 143 845 429 727 455 322 611 167 943 632 542 918 794 574 485 379 840 725 498 448 385 769 450 157 598 114 656 627 373 344 641 393 3 338 720 144 959 395 996 66 743 453 93 696 827 828 315 550 337 551 504 410 678 851 642 295 684 738 374 242 218 547 967 10 120 122 503 117 535 557 41 166 756 333 469 407 263 633 712 724 759 545 553 272 23 548 842 907 152 599 250 451 280 386 950 818 391 62 971 625 1 252 377 185 829 808 817 754 807 226 612 746 179 655 85 853 785 591 50 211 663 974 991 789 914 482 892 870 106 797 434 462 140 26 984 637 16 791 238 67 69 857 101 387 997 99 556 125 360 237 983 681 82 103 392 1000 271 927 518 701 881 12 722 645 841 936 222 793 647 969 668 97 282 359 812 234 889 513 985 348 963 900 334 281 113 65 224 982 781 9 357 750 795 262 309 708 610 523 830 872 200 233 615 975 476 40 515 444 578 536 119 677 510 107 165 292 917 803 342 774 987 502 811 59 20 509 314 639 543 277 199 623 449 609 474 848 671 354 98 306 882 445 246 296 524 289 329 365 340 496 898 629 274 560 131 999 778 664 538 15 251 757 148 430 517 102 36 35 49 89 897 942 172 998 294 507 648 662 698 775 208 370 896 212 141 73 584 563 608 501 431 747 478 323 191 481 473 297 737 949 332 139 622 409 930 864 809 948 602 617 160 92 628 753 915 520 317 183 423 531 537 58 541 636 768 346 859 529 993 128 839 24 650 55 740 851 738 509 78 595 715 325 368 1000 210 979 849 727 737 443 651 305 500 787 49 21 178 192 458 591 957 94 730 799 581 206 863 197 445 100 859 288 489 282 330 934 254 417 829 422 220 927 304 494 980 714 982 949 712 16 486 772 296 276 919 884 43 586 774 467 974 697 50 886 309 342 363 343 966 123 815 111 972 672 700 181 498 277 666 994 199 739 429 701 66 402 922 766 151 529 584 643 565 145 216 87 346 156 169 755 383 329 603 251 59 950 477 825 320 662 850 572 158 359 999 390 816 718 512 526 619 609 190 237 373 841 786 333 657 73 601 797 4 14 865 870 835 164 404 224 608 646 891 31 641 247 736 923 803 973 612 51 253 61 132 23 577 535 32 733 531 527 688 769 876 425 6 163 225 914 686 822 161 196 323 969 762 706 246 843 490 580 532 403 315 310 11 295 962 143 585 992 615 536 878 888 286 185 168 853 744 894 455 519 780 589 857 82 635 819 704 546 506 113 899 264 939 318 523 321 439 259 110 127 395 652 653 516 673 687 907 423 604 821 109 289 411 511 741 593 567 473 444 122 846 416 985 501 311 188 238 831 46 961 660 970 981 380 563 745 887 462 64 977 303 478 677 598 138 435 149 861 441 360 983 2 499 189 555 471 510 52 926 773 353 140 613 810 67 716 386 207 269 544 231 901 893 265 104 293 502 180 170 90 582 12 690 875 525 860 491 676 357 340 885 814 889 267 750 173 452 482 948 433 735 466 958 928 250 243 938 866 556 754 941 214 801 376 804 622 75 904 610 434 599 817 614 479 683 538 578 959 553 618 796 45 908 30 813 54 154 26 182 518 456 890 998 167 344 410 465 377 650 13 497 869 118 667 406 566 827 290 925 119 354 838 335 800 187 294 62 240 312 381 60 606 694 671 562 385 271 235 451 734 655 349 469 1 547 607 880 600 524 450 414 34 534 569 436 879 255 137 413 483 625 811 587 798 845 17 779 245 449 638 25 729 719 834 848 698 268 412 990 942 767 708 142 640 777 679 41 724 840 204 753 953 40 963 630 931 854 36 219 72 324 248 728 328 867 337 828 944 442 793 669 77 823 913 409 208 545 783 65 915 639 975 215 242 533 463 281 946 252 89 663 916 597 322 487 19 83 795 637 103 297 995 393 986 759 42 742 713 428 408 794 160 69 699 505 789 871 579 924 743 918 711 97 22 263 227 146 244 74 241 514 341 198 991 174 440 218 881 839 900 689 367 44 764 79 548 570 38 7 702 460 226 134 447 856 157 836 306 757 752 457 575 732 495 629 911 76 561 912 678 933 430 832 392 771 627 474 316 761 710 628 256 378 542 171 543 693 369 480 965 557 791 484 649 326 374 115 55 331 107 144 372 964 763 389 461 921 3 172 521 583 213 280 674 285 515 782 476 574 594 665 419 852 339 347 945 105 725 731 661 968 808 883 70 680 35 401 387 27 400 365 749 427 824 989 391 37 229 186 940 184 135 80 621 85 284 361 709 784 18 756 96 636 352 116 175 454 539 932 537 205 388 874 278 695 790 602 130 842 350 564 432 124 63 431 517 864 418 895 236 833 906 770 147 136 424 967 768 266 141 664 327 139 261 39 258 222 71 588 902 493 892 705 530 758 805 437 996 632 191 345 98 485 53 396 319 776 195 351 929 681 15 781 747 273 249 398 954 554 5 611 200 101 334 95 84 623 203 468 125 721 898 642 684 909 81 112 872 453 571 956 868 56 765 920 332 446 844 631 616 560 552 812 355 633 528 405 212 421 988 590 809 459 274 362 407 426 576 8 153 520 492 234 984 626 10 382 820 91 420 179 877 126 93 283 997 722 858 751 399 348 692 129 507 300 57 475 696 897 513 951 987 568 211 58 947 540 748 338 830 559 148 223 682 508 88 106 936 644 371 806 194 558 260 230 292 472 379 807 573 183 802 605 162 592 952 108 896 298 826 397 691 541 723 448 470 394 99 155 659 415 978 937 228 670 549 317 464 47 703 302 481 778 788 270 384 131 28 503 720 746 117 262 668 624 257 299 9 133 287 707 301 314 647 308 177 33 152 634 930 818 114 685 792 740 121 496 150 438 313 645 29 847 935 550 726 221 202 232 370 275 366 336 654 201 209 120 488 92 760 648 128 20 882 873 717 165 855 903 862 233 658 675 617 976 785 971 955 993 620 375 239 24 358 291 775 279 910 356 943 504 837 217 68 917 176 272 905 86 960 364 307 159 522 166 596 551 656 193 102 730 943 675 418 263 483 535 402 982 680 989 87 792 183 974 199 382 186 876 111 6 294 590 47 587 429 643 44 795 905 417 967 834 120 434 383 686 161 406 8 445 586 567 781 140 805 2 471 196 369 169 164 433 775 745 895 978 40 204 488 305 248 860 95 887 578 235 378 916 487 223 129 389 344 948 484 608 650 226 577 806 951 475 482 184 128 209 756 172 435 591 519 655 682 536 103 525 933 136 392 115 572 476 746 249 335 678 669 42 54 634 968 601 717 630 254 846 818 922 893 770 855 743 900 37 367 847 950 390 443 788 693 33 425 653 220 65 774 24 211 869 879 976 931 716 687 298 583 41 765 479 250 555 137 641 736 771 244 342 537 917 287 903 228 593 672 728 116 138 193 531 848 170 352 911 965 403 376 410 221 393 267 854 804 769 278 422 187 108 420 907 86 959 705 596 622 203 359 636 892 581 431 149 252 308 239 522 324 343 357 865 112 908 423 74 255 375 574 638 160 564 621 550 708 703 713 890 843 450 451 688 500 91 704 506 814 414 242 606 314 302 722 952 683 873 921 154 625 142 872 453 130 125 985 543 280 868 747 819 972 754 789 874 875 94 472 179 656 177 97 18 490 633 325 532 600 448 514 245 17 345 670 205 944 168 546 80 825 549 497 104 349 348 336 58 777 381 178 845 485 315 731 397 711 283 496 663 16 468 467 635 840 5 395 411 505 436 173 901 997 197 910 699 489 455 676 764 856 866 374 924 83 415 957 210 449 988 615 34 372 416 994 720 498 671 609 339 309 707 368 9 224 286 645 456 624 626 502 474 539 72 679 800 772 200 123 323 388 867 727 562 832 729 616 560 190 296 373 147 752 548 230 341 646 797 43 799 685 139 408 499 110 292 70 198 432 719 176 706 61 232 219 102 882 607 516 870 320 444 132 38 677 909 925 195 295 684 131 718 758 63 35 883 207 937 894 457 310 923 766 64 312 67 246 811 477 666 810 465 850 216 237 657 517 830 156 127 784 461 430 938 778 291 215 980 52 801 946 330 167 880 334 558 407 709 360 526 365 428 233 530 494 710 12 738 748 55 861 89 371 884 119 504 690 109 507 701 439 732 261 610 159 217 611 56 918 460 510 480 145 573 642 303 813 632 753 702 723 602 213 214 466 751 512 823 92 575 826 654 399 412 370 786 143 88 996 327 270 438 523 391 464 346 29 992 396 993 889 885 285 864 715 350 750 158 180 783 105 647 857 945 118 501 85 71 174 20 133 175 329 379 763 364 776 912 712 321 491 231 15 191 904 84 619 25 614 739 264 977 458 836 122 276 561 613 126 779 579 380 398 77 121 538 148 958 113 556 782 929 661 689 11 27 152 31 927 13 347 299 36 649 954 851 629 585 229 935 878 599 956 660 742 815 508 757 277 404 21 19 353 926 767 859 279 405 194 862 760 356 1 30 691 794 960 269 366 841 603 692 206 612 419 45 322 780 849 627 441 569 662 240 623 983 153 351 208 258 222 93 293 673 73 971 749 515 96 181 991 340 141 155 189 69 251 877 605 798 949 387 964 99 520 107 665 998 400 930 755 528 385 863 697 741 984 793 791 802 940 829 101 301 331 837 257 462 354 822 355 459 4 377 100 162 82 440 999 135 820 486 51 284 236 835 681 262 552 807 618 495 852 740 272 413 698 773 281 553 48 790 821 541 117 1000 595 306 897 14 639 513 566 81 481 881 947 533 853 969 317 311 833 953 939 124 942 962 166 57 597 241 768 114 759 326 157 966 384 106 979 735 828 289 10 888 644 796 871 565 726 902 620 98 724 253 990 134 808 987 201 934 584 651 734 714 886 268 891 282 319 527 744 582 986 238 816 540 812 243 259 23 511 424 842 394 446 803 473 53 313 694 469 76 22 192 576 827 234 809 668 617 598 7 78 737 928 920 919 652 914 427 297 524 628 571 963 503 185 674 338 274 721 955 300 529 478 936 551 265 79 700 547 361 631 182 824 659 266 594 658 667 906 50 544 318 3 648 46 817 961 59 932 452 163 202 447 144 386 150 898 913 521 165 589 401 304 831 695 437 542 146 256 68 332 26 559 580 518 333 838 563 568 454 915 62 247 188 275 426 492 218 151 75 858 260 545 899 225 227 358 785 534 273 557 307 362 337 421 844 762 363 328 637 973 588 463 570 509 787 696 554 39 941 28 975 66 592 640 725 839 288 896 604 290 995 316 171 90 470 761 60 442 733 212 493 970 32 271 409 664 981 141 208 951 626 792 917 710 130 784 289 582 810 356 863 157 878 353 912 465 995 455 941 88 60 722 563 940 959 136 425 173 461 634 419 587 1000 91 890 120 932 931 232 205 855 181 69 237 155 104 44 934 688 689 517 711 528 866 861 532 382 714 482 657 988 991 170 566 908 561 439 677 990 925 691 83 72 4 202 473 308 527 351 239 554 522 296 428 106 884 145 103 198 896 445 480 529 323 967 888 821 420 760 957 140 16 438 456 134 478 318 929 854 118 327 540 284 341 405 453 387 724 476 125 812 505 597 624 808 870 379 943 664 547 324 257 417 466 182 255 452 536 64 654 493 102 916 823 339 110 871 892 727 317 531 768 8 671 576 132 918 395 496 268 63 756 270 186 500 513 172 992 942 584 551 766 975 701 956 564 371 998 737 831 271 277 301 206 795 844 462 10 510 188 359 683 406 966 645 982 882 75 285 98 45 828 143 368 99 236 874 623 29 65 348 454 512 524 590 355 34 955 193 798 641 814 211 720 894 928 978 636 793 865 921 370 3 546 119 58 830 124 723 627 919 489 743 126 441 864 377 196 311 606 953 39 523 397 986 799 122 227 702 276 906 962 390 575 367 502 430 875 225 801 555 533 816 107 472 278 137 189 306 114 598 312 638 214 67 292 440 739 76 185 369 617 252 749 498 557 791 832 26 28 849 824 259 330 403 736 279 499 909 396 695 501 393 190 996 254 364 972 490 936 56 625 757 15 481 591 788 526 893 985 77 221 790 880 36 115 331 802 922 335 350 166 901 131 738 648 346 697 780 41 38 53 314 974 605 273 121 556 494 819 414 644 372 889 427 997 748 690 9 408 643 655 195 401 11 672 949 307 820 508 769 416 613 35 565 592 964 262 853 176 309 491 249 1 128 47 269 59 509 146 815 924 848 354 147 332 168 604 666 218 772 274 755 558 851 907 668 776 325 646 570 661 911 525 366 989 413 843 247 18 539 117 761 770 675 594 477 376 487 805 357 144 545 316 261 640 607 961 433 78 630 676 839 315 398 70 971 935 656 87 811 572 207 857 836 948 251 602 82 588 474 662 334 203 518 409 197 429 175 669 384 586 66 479 434 698 495 418 52 721 742 694 603 574 245 167 297 679 305 910 834 651 503 6 485 699 200 149 432 829 867 365 275 250 826 180 541 158 272 741 101 363 488 859 950 647 747 81 883 463 449 939 215 49 789 93 673 484 926 969 833 674 265 380 665 226 794 885 313 659 169 903 113 620 435 876 253 267 696 344 631 580 448 294 192 762 807 84 293 745 68 248 692 108 347 946 968 412 231 658 611 965 219 460 730 806 759 383 163 464 660 947 733 394 230 813 548 174 153 779 187 938 286 632 970 471 562 304 994 637 165 217 515 442 904 362 451 138 681 796 378 24 373 652 80 381 987 667 777 61 753 30 516 12 281 635 642 905 358 560 92 804 320 161 860 902 160 421 391 616 159 800 682 740 443 838 150 191 162 86 872 469 704 785 79 712 154 404 475 945 601 486 670 771 729 23 809 653 436 423 976 402 944 650 937 709 319 437 242 216 852 579 243 133 731 51 470 899 818 519 233 879 447 27 223 534 716 609 415 718 42 873 246 599 705 708 825 684 858 618 282 581 95 763 735 773 338 235 827 266 862 775 781 612 73 340 954 386 210 913 31 571 467 559 914 764 20 952 927 797 706 999 983 2 678 504 156 553 898 328 713 105 725 715 280 25 585 446 782 345 774 977 5 980 520 663 321 46 295 426 595 752 549 407 507 846 43 778 923 171 33 264 719 856 142 589 127 337 786 842 537 567 822 375 94 199 326 310 288 411 291 400 129 803 920 639 538 979 21 960 212 89 222 841 900 622 629 568 569 392 71 600 707 109 116 958 431 687 100 194 263 868 14 90 17 492 135 897 241 96 984 164 845 535 410 450 750 869 13 933 22 244 184 48 204 877 619 62 703 342 238 258 360 201 37 686 887 55 544 993 693 112 728 734 389 596 57 183 981 726 915 621 891 628 458 74 685 457 123 511 497 299 85 700 336 758 754 542 543 302 220 229 283 361 424 388 521 374 577 837 506 468 290 552 151 787 178 751 444 767 614 817 234 583 783 895 633 7 840 148 385 177 765 717 152 333 303 732 746 649 139 240 97 256 209 593 850 744 32 835 615 610 352 213 19 40 973 228 179 459 847 608 530 111 422 550 578 886 349 930 399 300 329 881 287 224 54 514 343 573 260 483 298 322 680 963 860 798 326 612 804 25 470 594 725 68 230 227 672 704 793 961 595 899 426 509 994 475 138 27 924 219 486 890 284 254 685 371 511 869 16 829 576 592 752 129 128 593 115 914 952 74 859 664 280 317 500 320 359 656 523 578 185 670 602 497 637 880 248 81 57 958 881 888 891 235 993 21 46 261 278 646 183 417 387 865 852 982 905 288 11 383 293 989 728 53 286 152 240 394 589 266 684 357 445 515 217 271 930 389 327 112 828 342 976 785 384 791 361 262 681 71 693 72 376 591 736 503 216 249 459 692 866 821 975 496 682 48 118 155 35 91 346 147 95 38 292 6 505 277 195 31 699 102 920 963 508 148 335 328 263 295 795 820 457 772 991 250 628 510 142 540 779 838 940 949 645 946 848 802 258 100 524 385 44 549 667 211 206 653 267 279 621 942 32 541 738 730 950 778 562 312 854 796 161 709 268 192 203 60 537 407 714 590 548 339 42 479 748 465 256 324 396 928 688 571 813 313 887 521 605 19 558 403 213 744 614 425 735 20 89 82 878 655 157 585 257 355 447 125 992 340 864 807 291 650 122 782 764 972 287 783 577 506 601 108 13 63 289 243 966 892 661 12 244 149 182 787 857 717 947 363 375 531 405 718 643 658 306 610 835 274 708 979 998 543 774 663 210 58 410 269 202 397 534 1000 444 259 776 808 14 529 572 56 94 420 367 419 644 358 827 144 800 218 418 22 797 169 456 156 421 276 429 843 853 106 93 90 423 948 391 519 374 567 172 971 810 918 209 639 43 10 30 184 675 73 851 823 990 767 197 733 485 934 80 176 551 181 221 696 863 951 484 633 634 117 536 724 386 559 356 912 139 965 87 225 224 498 193 629 668 819 856 987 463 897 473 630 679 373 233 401 101 275 654 134 676 517 17 996 411 198 726 898 507 660 492 615 817 354 337 50 272 315 556 253 885 687 759 544 433 153 1 493 399 37 443 814 490 606 706 751 191 107 526 466 771 98 750 260 902 599 331 964 310 959 119 514 347 196 15 967 805 379 960 460 467 780 86 749 432 613 542 24 201 427 884 580 33 333 62 893 234 850 642 812 393 712 228 481 563 528 716 579 872 469 803 199 232 879 322 246 110 570 921 761 309 760 647 414 26 538 104 723 811 649 583 5 922 935 61 18 740 988 40 568 92 913 448 229 983 753 319 956 223 207 638 825 799 929 597 747 701 900 840 123 439 678 588 151 167 173 316 299 194 297 936 488 504 162 768 604 318 236 430 648 69 345 189 915 547 251 700 64 350 332 518 574 455 321 789 140 832 532 561 300 378 847 145 816 75 402 23 160 657 815 472 557 242 603 245 476 513 886 941 103 794 237 124 722 527 586 911 916 689 372 839 296 171 849 113 939 842 352 424 34 535 903 833 305 923 745 977 673 8 422 116 631 222 781 907 409 703 501 622 88 711 381 70 573 303 170 757 77 919 298 896 3 617 127 398 584 29 364 985 837 487 126 927 635 264 154 353 406 997 874 862 652 786 974 136 495 702 282 999 382 931 471 671 388 78 461 9 215 336 792 707 179 416 600 877 889 238 616 338 137 801 477 132 325 694 697 620 231 265 876 806 522 666 962 894 360 334 252 598 273 734 861 474 546 428 932 431 552 625 530 695 79 938 957 96 710 719 553 55 131 624 554 494 980 925 141 133 7 636 917 483 146 651 875 984 39 777 450 368 545 212 329 362 175 756 369 954 489 566 691 981 841 883 731 871 790 665 910 882 986 241 442 836 784 105 581 742 743 788 721 434 307 36 462 933 341 451 54 834 904 165 143 826 741 65 520 775 608 187 564 205 120 969 855 468 343 766 97 109 867 683 226 906 188 438 99 220 729 690 344 955 380 283 970 596 351 901 830 304 453 575 314 440 392 555 41 190 533 737 908 478 809 458 626 755 270 164 395 870 464 49 491 607 953 204 130 824 909 4 45 662 239 294 437 365 452 180 441 659 28 370 818 323 845 163 539 669 121 454 640 2 698 302 311 214 135 732 159 944 611 873 627 680 208 83 587 502 618 59 560 308 150 200 412 66 330 844 177 114 720 773 769 482 158 111 770 67 569 512 846 765 377 858 174 404 247 47 895 415 525 366 973 943 674 831 746 727 762 713 449 623 85 186 995 413 705 758 400 52 739 763 641 754 168 978 349 499 937 84 550 516 166 281 968 868 715 632 446 822 390 178 348 677 565 290 436 255 609 619 926 285 408 582 945 480 301 686 435 76 931 960 578 664 50 204 368 117 388 133 989 977 411 363 166 258 206 269 313 970 421 791 852 528 817 621 401 61 542 855 462 566 73 350 123 890 940 993 922 941 248 554 730 332 534 872 15 104 663 976 193 272 400 887 490 341 956 287 254 520 669 480 708 20 38 240 738 898 844 140 315 195 264 255 840 665 862 196 726 112 911 725 789 200 521 952 416 835 351 7 661 696 973 606 98 503 741 625 340 364 742 93 858 289 210 972 413 373 843 518 415 288 122 63 886 184 160 574 97 860 932 942 633 455 562 304 453 944 828 22 819 604 833 355 938 772 651 700 838 13 182 675 265 446 47 103 51 412 176 441 614 513 235 668 450 218 595 225 145 18 864 806 358 968 553 609 515 354 535 29 316 537 850 437 9 241 189 891 722 408 271 637 298 775 937 681 782 361 244 897 2 659 710 356 297 540 115 118 653 494 270 713 986 921 895 558 302 797 215 30 871 188 472 469 496 479 91 743 385 762 839 71 695 279 560 975 551 577 667 236 598 805 256 820 85 435 328 953 657 410 811 116 488 808 795 752 459 755 939 514 457 516 814 745 856 652 771 214 113 320 121 154 870 396 1 867 548 715 876 429 846 788 580 660 671 326 337 282 581 405 735 557 754 888 482 438 774 383 260 816 877 991 687 158 892 403 909 79 674 739 545 294 80 111 740 17 178 880 107 425 95 448 543 277 957 143 638 69 53 191 353 489 84 237 208 149 487 347 644 994 290 917 175 767 171 379 443 464 750 585 220 712 456 517 599 680 955 707 447 82 683 181 546 194 152 314 822 286 854 866 44 74 346 848 913 468 823 524 222 919 686 275 947 611 186 962 34 394 60 978 934 207 698 799 907 631 672 900 55 58 756 803 924 691 228 335 77 650 727 918 205 883 239 454 201 678 458 263 31 945 709 501 759 605 460 471 3 219 303 622 746 958 853 544 825 896 430 284 142 102 717 322 119 813 359 478 999 874 705 779 35 965 769 951 296 124 792 719 753 300 629 586 285 770 390 706 640 162 593 641 587 157 946 832 757 676 507 78 689 536 96 380 428 32 841 971 929 768 950 406 720 829 476 19 125 845 509 399 137 693 889 81 39 99 309 905 576 209 88 824 550 734 821 370 737 233 916 46 463 280 132 781 129 926 404 87 966 505 148 928 141 323 980 86 163 466 751 433 643 449 690 165 48 901 484 954 878 616 451 588 627 130 24 777 703 764 397 6 345 679 362 187 522 571 677 377 94 584 305 990 470 787 398 431 511 342 100 261 66 67 925 477 266 153 967 306 402 979 331 89 325 372 192 474 624 427 617 168 420 728 333 161 830 607 49 414 836 530 344 249 881 920 697 500 583 339 569 177 42 565 243 374 293 465 635 997 827 367 327 701 865 419 626 376 10 572 12 28 882 27 384 570 749 861 68 784 299 391 533 360 329 875 523 202 603 41 242 418 40 927 190 486 382 568 998 948 602 636 64 943 884 461 930 935 563 203 800 597 217 936 702 467 343 216 144 982 648 495 92 908 506 257 592 231 859 422 250 508 76 57 108 434 173 199 424 783 54 591 984 724 392 763 43 549 662 988 910 748 849 251 276 481 594 444 807 903 801 575 4 818 23 318 758 632 996 45 885 25 851 902 615 136 120 127 786 780 499 992 969 547 608 815 915 685 596 532 238 502 492 475 873 714 36 525 180 589 338 224 639 666 164 227 65 452 711 694 670 268 139 837 893 579 179 796 386 59 442 964 72 959 995 619 810 226 809 790 440 375 582 172 504 656 417 211 601 232 262 812 826 387 423 126 684 307 704 699 723 56 760 842 311 526 773 324 14 766 654 736 213 26 253 744 155 647 564 198 914 292 623 167 731 334 721 778 618 223 151 761 974 620 445 529 642 497 308 519 407 378 963 590 317 321 857 894 109 230 114 541 531 688 426 732 556 634 555 646 371 949 538 16 1000 436 381 274 658 169 983 539 869 831 559 101 146 561 150 794 185 628 868 131 273 510 283 904 267 485 252 245 393 776 330 221 234 630 369 961 847 493 527 291 106 134 899 912 765 295 692 729 75 610 229 793 716 649 33 473 673 985 62 348 682 147 105 83 138 567 987 981 498 395 613 365 933 212 389 246 183 156 733 879 573 512 718 5 352 409 785 336 655 645 37 259 170 366 802 135 906 491 357 863 439 174 128 11 483 923 349 21 90 70 110 432 319 798 197 159 247 804 834 310 278 600 552 281 747 312 612 301 8 141 574 184 975 17 225 667 526 479 245 419 525 987 414 394 881 448 91 589 945 270 670 140 958 531 973 330 671 411 198 748 412 739 711 891 244 984 389 483 935 161 232 87 147 912 601 703 67 106 789 821 39 263 127 354 492 942 690 928 110 300 89 282 880 100 433 408 380 876 712 819 315 434 246 500 501 521 257 62 4 578 985 553 329 109 731 548 229 998 90 921 369 683 644 415 99 546 995 654 465 466 509 289 221 520 882 297 719 295 382 785 179 510 272 815 425 155 26 301 74 365 312 305 844 194 142 18 373 617 783 747 852 836 486 931 696 953 758 33 771 766 716 65 192 293 13 92 262 951 616 663 83 203 188 775 396 8 352 561 52 652 493 303 242 413 857 915 959 517 163 378 34 682 797 196 806 404 805 23 429 54 560 765 639 856 624 118 280 38 317 871 12 691 387 566 634 43 591 877 275 220 883 729 861 258 56 206 32 613 708 592 572 640 623 455 810 265 75 212 21 44 864 449 582 695 453 709 503 673 506 905 363 804 672 154 535 680 573 855 922 22 978 732 195 418 735 111 214 228 982 150 941 403 488 818 920 913 937 777 88 319 294 826 156 459 839 694 801 35 134 49 253 314 153 85 428 862 701 631 878 717 125 536 681 513 939 399 333 463 47 675 14 137 336 264 366 81 854 216 132 447 665 2 377 762 727 30 597 833 190 362 298 772 93 807 128 950 290 870 160 460 721 827 231 20 790 764 979 754 511 364 309 890 457 233 628 585 838 481 999 879 657 189 770 887 283 769 458 544 760 919 918 393 858 583 346 468 261 840 669 602 788 767 970 454 267 916 677 894 567 842 59 183 632 94 638 952 761 287 277 491 477 889 266 417 28 661 537 234 51 235 986 45 997 627 850 401 383 899 173 710 853 279 482 437 451 776 281 431 734 646 843 874 432 700 248 236 321 910 398 679 666 478 599 859 598 144 576 547 129 353 436 122 116 371 759 980 213 965 733 376 489 126 930 791 539 684 523 612 507 467 530 629 341 989 604 390 897 224 650 577 868 645 893 470 202 316 164 304 662 749 288 69 908 909 579 299 926 7 240 223 58 799 215 391 967 605 988 133 620 851 863 593 636 512 285 207 571 57 103 822 424 42 619 565 714 906 461 596 892 167 642 108 351 724 452 197 443 276 586 964 936 786 687 50 107 318 778 395 302 423 656 252 168 538 335 345 158 66 668 420 647 522 175 102 996 902 875 348 177 751 217 556 291 569 159 381 557 678 384 178 442 484 370 1000 643 540 781 685 435 208 372 728 848 621 347 743 956 210 866 86 824 900 6 774 145 829 306 480 296 410 273 524 925 392 532 139 555 976 157 924 992 499 946 16 845 846 949 609 78 77 940 688 606 713 440 737 568 200 55 658 131 441 375 121 740 757 527 725 386 3 813 587 342 885 105 36 514 487 251 385 181 779 927 787 860 187 152 808 595 773 993 974 884 169 519 961 332 84 722 227 204 750 73 780 237 60 193 79 516 343 798 738 322 603 182 249 334 812 835 68 820 693 944 558 803 792 255 528 651 496 618 274 828 176 331 172 552 802 357 971 15 977 622 80 124 888 674 426 610 259 825 356 633 934 186 796 932 146 872 310 292 185 794 268 101 61 191 655 64 40 29 490 209 689 664 327 529 991 241 324 869 947 10 120 782 867 948 963 256 136 515 704 27 907 254 97 71 284 407 286 123 938 165 199 211 590 95 649 659 313 741 811 355 504 768 697 692 823 174 720 337 564 559 641 834 626 41 911 865 19 446 247 625 837 98 508 498 917 361 138 615 474 955 311 269 9 896 816 554 495 518 969 379 409 698 130 438 171 76 705 148 718 686 943 795 143 541 320 983 359 895 966 600 360 339 469 243 112 219 31 702 422 594 471 497 800 742 406 397 11 584 24 831 222 726 475 817 699 439 325 344 476 723 730 494 707 715 427 485 326 607 278 340 744 70 957 115 575 170 374 611 608 328 162 968 614 830 166 904 350 648 117 260 135 368 706 563 962 898 308 421 416 473 338 886 472 358 832 753 545 37 588 405 367 923 462 635 25 550 847 5 239 562 180 814 533 505 149 119 745 972 990 238 903 230 981 960 250 218 746 543 763 205 542 534 307 676 841 580 63 756 784 549 114 104 430 793 388 113 660 450 464 929 752 809 849 933 873 994 323 402 570 914 755 444 96 581 630 226 653 46 400 736 151 72 456 901 82 502 637 954 551 48 201 445 349 1 271 982 868 473 287 370 770 677 923 998 522 901 57 826 141 31 128 216 737 936 468 684 177 859 840 970 796 275 75 818 483 932 208 467 789 977 557 62 365 897 260 159 298 660 433 709 64 493 264 827 856 334 160 597 419 567 563 815 655 861 683 234 985 814 461 626 722 784 740 925 615 911 448 33 114 231 445 291 308 346 474 713 973 185 734 562 886 455 847 767 593 747 156 131 369 327 512 570 98 613 32 920 23 67 889 53 895 695 304 281 933 451 309 762 634 509 266 50 781 928 890 336 391 839 934 873 357 45 751 690 241 606 718 297 430 172 279 20 907 595 682 113 135 717 898 518 735 801 326 711 171 876 521 193 688 112 612 169 997 217 296 629 413 331 383 958 536 565 460 378 805 321 752 295 37 363 692 819 194 515 535 540 355 95 28 671 778 601 689 133 705 450 456 893 773 986 909 528 388 607 9 596 452 921 434 344 155 816 56 794 453 672 11 948 846 463 81 443 82 854 240 848 995 410 775 993 674 954 302 25 294 716 869 374 358 446 137 866 416 470 511 739 213 471 91 963 221 120 411 755 715 701 440 694 134 197 158 960 624 399 680 504 401 648 426 749 517 21 743 831 916 806 951 551 776 286 26 332 834 300 317 83 894 618 107 356 542 147 44 492 227 581 130 783 277 586 780 516 817 431 293 950 228 946 7 191 162 475 338 965 105 361 92 699 924 499 170 956 200 377 215 49 418 813 121 230 202 912 111 639 519 981 590 857 198 774 547 145 529 772 212 46 39 153 10 152 944 55 1 68 527 282 790 420 603 427 108 77 35 329 13 349 663 400 482 579 864 66 348 726 530 353 623 246 524 207 768 571 988 602 555 549 935 387 86 638 710 533 408 41 104 385 157 322 428 43 666 219 392 242 235 617 438 917 144 59 914 190 627 931 691 17 85 654 280 650 184 429 823 502 736 904 274 525 180 872 225 983 118 368 301 307 229 863 559 186 643 188 372 125 646 647 978 534 797 6 508 40 12 310 48 938 669 151 8 714 288 810 181 748 441 724 479 16 676 636 328 653 465 497 343 809 635 550 544 939 930 665 625 38 432 93 477 723 974 703 407 927 226 657 953 255 833 435 347 72 65 442 992 457 87 4 436 371 651 18 589 192 179 403 337 168 394 109 439 79 556 836 700 262 485 730 150 500 323 877 359 987 604 236 757 641 731 233 959 203 552 967 271 182 812 670 908 165 469 376 867 437 945 97 243 481 679 591 99 458 117 582 702 417 139 272 237 222 652 501 941 860 333 447 129 568 396 845 594 990 384 871 132 750 136 490 252 554 258 541 798 96 143 379 989 668 352 444 673 382 127 644 865 564 248 513 122 116 821 793 201 498 341 572 269 256 22 687 166 686 785 782 543 247 583 803 913 218 822 164 223 675 364 569 885 84 251 2 319 100 466 756 558 366 148 267 14 753 257 553 693 611 405 792 462 412 478 632 991 761 480 996 103 70 844 902 980 409 472 27 397 842 406 51 74 174 510 771 610 560 706 707 299 621 36 619 764 238 539 503 999 320 661 976 802 975 962 881 605 167 659 415 577 138 681 196 224 402 745 175 720 830 587 276 488 994 804 126 189 903 476 273 961 489 210 285 837 882 487 678 786 505 880 891 799 851 263 265 808 984 340 88 584 484 758 585 910 537 915 351 520 926 526 303 69 245 214 779 732 232 486 599 791 523 422 972 316 507 875 290 664 424 19 142 195 375 964 696 204 719 637 631 640 389 811 832 884 268 622 94 459 957 110 149 922 76 766 566 163 404 721 829 491 825 339 849 146 494 89 649 324 704 759 259 454 335 760 592 289 824 667 373 795 874 249 919 531 393 548 545 598 173 883 940 561 292 306 578 52 354 538 620 381 662 888 270 60 850 398 119 140 123 311 787 78 29 600 205 199 979 892 532 34 244 966 971 42 855 106 878 115 608 330 124 380 102 728 697 576 390 261 633 90 843 744 63 896 879 58 712 313 947 573 952 421 899 342 862 685 900 464 942 698 614 350 386 746 154 968 575 101 506 969 15 30 187 858 284 609 628 250 588 325 800 838 61 905 820 414 211 725 3 5 283 312 841 754 777 955 206 574 183 239 853 929 729 870 616 161 733 178 769 220 449 305 24 642 514 495 318 906 71 658 395 765 807 763 727 315 580 278 738 741 546 835 496 852 949 345 918 362 1000 828 423 73 788 887 425 630 708 742 80 176 360 47 656 254 314 937 209 943 645 367 253 737 689 24 150 394 4 112 868 73 986 337 978 260 274 191 355 835 450 11 873 638 320 777 223 346 537 86 58 886 498 647 134 879 406 692 313 44 963 935 586 416 952 715 54 473 17 217 973 903 117 906 919 516 102 659 521 181 31 535 820 528 989 560 250 552 212 259 971 420 847 832 530 646 207 893 15 363 961 152 970 56 524 52 290 78 445 643 236 885 266 732 434 173 141 61 507 149 686 661 841 584 747 860 113 419 219 30 694 996 28 444 440 615 691 844 761 203 690 304 23 436 631 955 797 745 389 492 733 243 598 139 778 71 209 781 682 640 726 476 245 956 6 32 709 496 188 375 962 753 912 684 256 678 894 616 83 707 757 907 780 746 263 717 449 332 378 799 748 988 803 704 336 964 251 489 121 977 402 396 237 20 481 205 930 840 306 871 557 412 254 255 430 472 573 133 718 311 301 613 411 480 216 925 942 77 793 488 619 65 723 725 517 293 131 14 605 244 833 749 968 674 998 534 837 327 610 64 786 25 356 242 277 62 441 943 765 764 322 357 909 333 681 291 651 427 354 565 457 428 331 867 308 503 178 862 425 74 105 451 563 1 87 526 979 926 850 531 462 864 576 921 984 208 136 98 602 298 771 129 399 18 198 201 508 568 483 736 589 233 500 215 897 593 474 16 168 464 533 594 550 204 527 390 370 340 923 940 693 994 756 872 299 861 158 9 960 875 187 595 812 698 169 116 751 111 549 742 143 296 548 194 701 241 881 991 477 731 154 721 163 491 130 856 345 123 532 668 663 752 607 821 467 261 177 810 596 10 417 670 877 796 714 13 800 591 789 38 695 785 393 849 933 614 965 89 656 900 791 159 851 703 995 987 106 234 49 848 512 465 171 214 539 189 806 495 673 825 348 469 94 69 253 429 583 846 99 716 280 132 744 993 190 361 324 857 577 344 297 458 210 447 421 273 92 367 276 257 632 621 762 929 146 228 612 582 35 364 478 153 914 555 625 59 624 702 802 604 578 258 358 281 579 992 874 948 485 347 918 611 754 774 892 609 889 415 104 26 895 999 974 696 866 381 590 633 43 284 21 581 587 972 174 967 227 197 790 502 109 471 890 460 951 829 409 839 452 827 380 649 769 773 536 822 852 232 418 453 323 195 461 675 700 937 268 126 374 353 107 319 226 435 529 559 448 834 466 239 211 905 76 639 118 81 220 302 843 408 950 888 39 772 97 768 487 546 891 213 525 135 763 916 627 911 845 482 931 222 155 766 439 446 265 801 385 658 479 920 60 7 863 34 316 853 946 246 805 699 57 437 655 180 664 653 910 459 883 569 404 144 119 115 828 869 917 854 558 657 836 687 813 538 192 164 792 734 904 46 542 620 330 915 628 66 183 376 88 908 662 898 456 561 838 318 93 855 896 238 520 819 618 165 326 443 551 798 523 335 882 103 574 317 945 362 42 522 899 567 739 384 541 386 279 70 84 350 249 179 161 788 985 688 924 96 19 902 392 125 938 876 338 422 40 230 267 630 294 22 784 142 880 511 722 140 391 913 405 292 95 599 148 248 68 679 637 315 809 804 884 372 807 553 442 606 166 101 110 728 185 741 623 808 156 33 82 359 486 823 172 514 608 842 12 859 767 818 865 269 122 225 371 494 642 760 383 366 510 975 815 235 641 645 157 51 470 137 91 570 983 683 1000 779 685 423 271 8 782 468 738 513 199 585 708 300 504 976 151 229 519 202 314 711 264 720 981 305 671 47 403 310 186 947 660 816 200 927 941 369 484 719 127 669 50 601 108 162 175 45 2 463 282 990 870 382 493 939 540 170 597 325 75 958 37 176 231 982 48 680 365 289 932 270 475 824 41 571 343 750 287 329 787 100 182 783 145 600 644 272 969 114 564 954 667 63 395 572 730 588 90 543 221 758 953 858 654 980 27 373 997 901 501 193 959 351 138 349 936 286 648 795 617 724 592 401 712 455 755 490 665 80 566 407 341 278 262 5 79 160 377 677 432 36 321 831 312 368 934 775 307 626 252 224 288 729 944 705 922 410 339 505 580 438 957 887 120 431 697 706 713 830 622 184 743 309 759 196 283 676 928 544 710 414 603 966 735 247 3 29 218 360 400 413 285 497 426 666 949 387 826 515 770 562 275 334 545 398 814 740 727 303 575 652 776 635 240 650 817 397 342 352 124 167 554 878 506 85 629 379 424 128 388 328 206 509 634 67 518 147 295 794 547 433 72 499 811 672 556 636 454 53 3 484 501 738 772 812 605 650 72 250 185 359 930 684 522 126 428 775 539 921 654 697 514 842 906 829 388 361 720 957 634 66 26 16 926 460 524 587 120 50 147 611 844 283 687 878 658 74 774 751 974 519 549 483 736 802 344 51 558 781 532 560 909 749 750 180 603 816 788 12 111 870 239 472 898 992 982 243 267 711 855 489 400 699 521 265 633 980 218 914 234 244 868 32 488 184 916 36 104 251 348 692 517 279 306 846 706 168 865 232 805 135 8 834 911 435 46 783 578 533 293 744 939 381 462 103 152 171 203 956 338 527 756 854 667 758 861 843 646 995 1 371 256 138 155 735 562 186 601 659 541 467 231 929 28 105 530 463 107 459 226 559 254 513 985 698 112 977 685 295 22 663 238 616 976 973 421 745 830 886 477 401 189 197 487 182 298 661 172 630 9 499 632 757 209 473 323 953 414 791 640 784 737 555 947 419 408 137 349 257 807 393 864 438 329 94 95 786 922 432 10 847 336 577 778 262 728 845 288 662 835 913 928 213 787 468 572 273 935 165 91 996 933 959 669 668 856 471 624 657 625 447 404 210 628 849 455 682 901 729 15 910 638 260 523 356 146 11 121 726 938 270 862 136 261 6 285 651 622 402 141 614 59 34 214 373 984 569 390 773 619 71 595 41 665 836 132 543 503 748 753 819 89 620 175 946 937 65 481 208 754 639 482 399 967 378 509 310 837 653 892 247 880 456 694 476 282 733 500 686 776 790 379 818 86 887 891 76 760 857 876 327 927 67 80 259 48 948 284 351 227 429 436 821 796 703 29 765 591 416 198 92 576 966 546 833 366 346 793 309 411 795 426 264 766 873 762 899 799 641 347 648 332 382 850 877 230 25 163 770 631 932 586 936 385 767 969 444 47 78 13 556 369 312 811 110 907 317 300 893 69 963 709 241 690 398 331 187 712 52 124 545 370 696 721 281 423 220 618 655 785 515 430 341 40 183 848 196 895 326 993 54 469 954 535 96 701 592 731 544 779 418 439 902 242 949 502 440 940 903 235 190 79 677 715 794 999 457 505 201 368 125 374 415 727 575 554 160 827 53 859 590 700 612 664 35 580 116 177 277 225 158 713 924 955 302 144 824 318 354 39 808 362 958 678 945 512 253 159 315 150 944 17 566 998 568 518 734 292 683 357 377 782 87 343 276 375 465 853 647 474 427 314 173 151 869 547 405 851 583 642 115 905 828 989 441 212 278 134 882 202 391 245 386 598 20 156 448 908 538 814 492 607 445 328 157 333 943 617 325 33 342 246 666 564 496 49 716 874 990 178 867 585 629 742 494 443 965 800 38 746 269 752 491 211 275 761 252 475 363 308 798 643 602 529 90 403 193 108 978 409 804 422 553 987 406 964 540 24 552 223 195 979 395 637 599 461 93 920 988 140 451 498 822 365 570 520 360 582 2 240 339 860 613 433 434 536 968 623 236 490 875 493 70 838 675 801 635 380 205 446 832 894 730 272 839 680 81 464 962 825 164 130 131 18 358 319 606 181 627 84 299 316 63 42 263 424 204 885 77 154 759 719 904 224 119 221 508 537 579 506 176 574 14 644 291 7 376 952 166 673 866 384 355 688 890 912 23 705 884 397 792 724 337 290 450 37 600 997 129 425 810 826 831 652 266 113 286 179 486 454 31 452 228 740 413 199 364 43 30 194 919 858 44 304 645 942 526 915 437 656 118 101 934 83 188 313 951 636 823 57 615 330 511 565 507 122 797 287 142 704 780 367 693 971 610 741 747 981 392 986 153 594 881 55 840 324 626 714 597 280 889 470 215 85 410 97 702 255 191 217 396 900 274 62 480 442 991 918 777 167 294 725 548 593 394 58 303 718 708 206 809 297 660 258 61 407 573 311 73 249 495 412 102 149 561 764 45 674 200 710 485 510 229 192 879 387 670 681 852 271 621 449 671 174 789 335 100 723 170 604 584 497 27 960 123 695 75 237 550 127 114 820 516 417 975 542 994 917 589 68 608 334 161 672 732 222 296 345 813 689 1000 717 321 353 763 478 305 609 133 676 563 941 5 815 755 691 531 896 897 528 817 581 596 268 21 383 863 207 350 148 739 950 925 769 961 841 534 504 109 372 525 145 768 320 289 871 139 931 340 431 803 888 19 551 557 679 453 4 649 883 588 143 722 301 923 466 128 707 458 162 479 352 420 571 743 806 771 248 972 60 389 117 307 233 983 99 88 169 82 872 98 322 216 567 106 64 970 219 883 653 259 137 240 65 447 892 515 260 840 509 702 701 947 174 66 632 212 230 257 205 850 79 721 101 531 799 321 225 258 197 953 209 318 919 393 119 75 301 136 352 436 355 920 261 689 329 905 60 149 238 694 802 788 726 228 651 861 904 473 966 471 439 825 193 778 338 780 507 404 73 525 573 40 902 31 540 95 22 989 539 91 939 705 599 744 369 511 965 642 496 384 592 112 672 583 120 524 400 851 140 644 975 628 836 733 34 619 451 588 813 256 506 420 448 505 309 351 217 481 729 822 214 180 370 949 789 605 391 986 410 465 24 873 202 415 474 972 708 241 463 482 785 937 94 45 477 728 472 754 903 977 777 87 675 48 84 250 417 536 670 407 374 444 272 530 357 899 614 487 731 863 954 459 126 597 88 612 879 402 26 83 819 164 839 639 667 887 790 376 147 124 38 748 20 227 755 572 567 648 208 945 793 11 186 35 32 815 942 178 494 141 770 323 33 99 699 971 522 413 158 706 161 403 566 70 346 249 28 634 557 19 98 765 736 668 326 252 914 833 925 464 976 457 398 649 78 478 248 711 162 432 544 602 574 727 308 820 607 829 475 678 548 636 967 913 641 290 115 49 824 523 123 160 584 865 704 773 916 263 191 118 830 387 844 514 36 68 810 874 281 283 912 297 962 547 271 970 469 452 946 345 116 232 295 96 533 159 622 944 443 226 235 697 615 381 282 578 782 25 725 877 29 846 455 399 593 880 195 864 534 213 2 517 292 349 640 750 715 943 985 6 480 401 993 63 185 15 113 991 492 717 886 427 659 169 344 373 712 545 148 348 812 995 918 311 289 537 86 368 328 646 18 286 570 804 488 981 359 835 931 740 316 62 279 224 890 616 165 666 277 876 647 575 891 58 184 580 608 64 53 121 285 462 44 255 908 963 490 652 774 360 105 173 635 742 274 926 709 90 532 968 786 994 676 915 251 838 171 356 167 315 921 177 821 837 313 347 317 76 108 196 979 611 273 868 719 909 549 333 798 827 56 805 660 958 555 396 771 493 500 766 270 437 881 294 590 893 955 867 922 987 7 768 710 320 907 923 752 466 845 663 305 183 335 379 753 470 125 499 122 206 479 769 42 928 155 917 910 849 888 43 253 242 831 429 430 486 629 460 170 661 276 510 89 55 152 759 484 848 27 237 168 111 179 166 485 806 216 41 516 852 296 930 807 959 266 546 146 358 304 267 336 324 680 542 435 128 898 461 664 897 243 438 157 582 231 47 656 312 631 143 564 794 233 796 624 446 129 372 772 563 135 247 476 302 483 293 521 535 878 175 445 192 343 596 775 980 814 203 127 200 957 758 671 841 896 779 218 130 695 383 327 389 562 996 862 801 207 816 961 568 853 501 643 823 77 189 757 552 911 362 467 450 617 268 895 781 431 172 990 762 751 906 139 8 363 866 426 601 319 339 9 735 176 72 613 724 808 933 394 291 746 738 682 630 194 106 797 560 595 131 59 54 529 551 859 732 223 941 411 951 353 737 440 767 453 988 110 377 380 603 365 938 210 553 287 843 269 133 332 386 569 978 434 834 322 684 198 749 803 626 550 17 154 163 85 114 220 491 405 419 817 102 74 3 703 983 669 330 341 71 367 681 300 408 508 382 559 763 589 5 144 665 870 625 842 449 832 745 288 576 662 10 526 425 997 541 700 371 783 23 134 82 637 188 244 366 579 307 504 598 858 760 884 385 761 998 406 132 818 633 828 456 875 587 730 600 743 150 337 442 604 974 458 691 67 756 421 489 591 882 495 30 81 690 543 776 982 855 354 924 236 558 674 964 69 211 503 654 234 692 872 809 16 623 969 847 151 138 13 519 50 894 1000 610 416 655 51 418 650 378 581 586 331 284 693 747 364 934 561 92 275 999 201 856 39 4 103 764 952 932 181 935 498 397 696 497 100 658 422 860 441 512 361 1 948 423 528 280 718 424 741 984 340 571 314 52 679 153 222 857 657 627 936 246 677 156 37 973 221 414 900 685 325 93 388 795 673 61 21 734 502 871 468 956 716 518 390 618 527 885 428 254 792 14 145 265 395 392 723 513 375 299 264 12 787 109 683 609 594 707 992 199 645 784 585 239 929 687 901 554 854 303 80 310 713 204 334 698 800 433 960 638 229 565 791 577 190 342 306 714 538 245 46 182 940 142 219 520 620 722 739 409 117 350 97 412 107 187 688 686 215 454 278 811 298 950 927 606 104 262 720 869 889 556 621 826 347 86 629 796 278 811 238 322 612 697 556 149 931 573 11 357 34 221 722 682 451 510 302 916 164 708 391 584 307 711 703 319 897 962 898 644 497 720 864 658 136 600 985 171 128 145 545 401 397 934 641 583 624 483 889 428 139 627 353 371 799 482 836 783 704 364 426 132 878 27 259 393 899 630 372 677 248 130 998 523 886 509 114 539 329 340 165 245 989 894 6 252 177 90 954 673 772 290 348 868 986 44 232 133 580 761 992 338 71 520 979 328 427 421 134 178 230 850 467 842 80 782 735 896 517 550 343 68 969 255 588 143 403 351 561 978 505 910 498 987 256 437 824 659 433 56 855 908 9 446 126 207 306 792 920 812 116 241 788 380 180 223 170 906 253 493 681 508 575 981 213 552 779 846 553 835 592 683 477 229 712 287 311 89 22 770 476 344 73 285 535 222 404 301 747 957 146 394 260 386 593 440 831 323 430 919 617 749 528 182 757 478 914 257 402 39 611 281 231 179 69 161 234 859 844 620 965 780 469 852 996 436 912 123 336 199 766 595 570 453 499 417 950 392 929 531 829 972 777 568 239 938 99 463 604 480 198 830 324 291 942 825 506 758 96 289 326 537 967 606 292 832 288 513 272 327 115 389 672 803 995 625 399 325 746 15 786 651 443 507 332 679 760 378 860 558 205 579 660 7 76 669 264 473 857 42 269 838 74 210 959 242 865 110 488 502 805 226 16 62 129 594 84 121 356 909 98 944 258 692 581 719 124 725 346 422 70 8 727 564 709 977 159 804 349 645 158 940 715 733 649 63 988 767 922 120 544 732 532 707 798 549 309 734 286 872 366 948 750 943 166 300 856 881 215 308 284 847 837 1000 271 769 276 554 873 774 503 639 152 695 261 970 619 737 885 495 928 907 729 875 487 973 853 163 534 169 753 784 250 883 194 763 607 598 176 817 820 459 36 891 866 247 157 18 765 530 491 368 951 208 603 888 457 680 481 490 105 458 439 964 628 524 352 768 225 209 854 28 375 470 808 312 32 851 411 412 102 320 409 952 107 718 945 971 316 902 843 664 103 345 174 379 335 839 184 647 529 648 884 670 637 193 635 55 484 21 966 373 122 655 577 246 236 696 701 748 690 518 65 387 924 196 296 806 263 879 543 154 566 915 548 791 29 585 59 444 61 185 172 941 744 94 571 195 119 82 197 536 640 186 662 183 671 840 999 634 46 95 642 50 243 858 297 334 666 565 917 333 674 689 527 141 460 514 341 698 932 608 716 759 688 355 383 138 275 314 676 741 237 448 214 37 465 990 106 266 764 700 282 270 293 109 57 663 47 599 112 418 420 330 949 926 217 623 38 887 455 298 739 125 521 546 730 845 876 363 652 882 862 49 17 160 192 911 752 602 413 354 958 20 262 597 137 562 41 313 454 369 359 268 432 362 384 91 475 793 500 691 834 168 414 30 717 466 14 113 713 33 85 504 870 233 953 913 117 905 827 254 416 976 925 684 800 181 610 826 321 249 442 501 140 816 665 892 447 960 933 438 743 693 452 723 609 153 819 939 997 72 955 219 471 983 636 795 781 435 486 35 994 555 206 317 984 542 200 726 557 578 740 31 376 67 880 551 388 736 821 771 155 702 789 224 541 23 867 304 424 587 721 547 935 738 559 877 653 54 828 903 342 398 445 616 410 710 699 370 240 156 5 150 100 423 167 251 668 279 991 350 244 294 790 586 147 515 890 267 814 66 358 396 946 310 468 694 751 900 211 1 685 525 930 101 19 303 775 474 3 569 895 538 519 533 295 633 299 462 705 605 968 590 464 235 714 78 863 51 982 104 871 390 923 365 337 162 794 450 2 265 77 408 657 841 377 201 45 142 53 52 87 407 785 631 975 822 901 97 148 382 25 618 937 381 218 563 88 818 656 904 540 431 92 621 801 802 191 48 728 572 75 461 79 654 135 849 425 434 632 576 360 918 927 807 456 646 961 797 687 405 686 449 947 305 893 936 485 40 204 24 754 650 511 277 187 151 144 526 848 755 216 615 4 810 400 787 675 833 601 220 280 773 190 974 614 283 731 956 64 441 492 813 385 361 574 567 406 374 339 589 227 874 318 613 706 756 274 395 809 43 745 638 111 81 560 60 188 429 127 173 202 963 516 512 596 131 823 980 626 83 678 591 861 415 419 496 273 643 472 724 742 175 93 815 661 776 118 778 479 494 108 522 993 212 26 582 489 667 331 762 13 189 315 10 12 869 622 921 203 228 367 50 888 595 699 445 312 912 755 806 975 311 982 118 401 278 85 47 407 565 583 346 632 903 644 159 99 949 972 448 791 27 270 859 127 885 108 572 174 194 760 319 744 731 719 640 281 90 64 361 11 363 3 596 400 34 506 778 360 868 378 49 711 817 18 994 212 762 161 981 968 249 567 482 280 199 279 867 786 201 508 648 134 169 356 520 107 988 474 461 785 43 473 821 546 824 749 872 442 725 610 932 891 23 920 211 41 325 674 843 585 290 941 93 639 61 74 986 553 605 796 856 490 172 536 323 514 414 452 561 723 794 672 917 800 663 78 208 124 359 557 646 599 612 501 15 643 654 634 368 799 284 771 626 164 462 588 79 369 263 746 575 453 683 392 287 14 335 267 186 816 737 960 535 848 688 51 812 858 203 750 754 171 62 464 282 935 833 210 621 170 875 234 133 245 710 117 879 36 214 790 265 35 811 881 394 660 342 805 993 777 92 861 215 934 776 690 112 721 275 88 880 104 102 437 564 905 383 337 396 243 55 373 294 4 113 534 870 468 272 106 618 274 540 37 831 44 907 897 463 26 344 225 96 148 758 705 332 686 130 246 871 950 352 743 187 206 826 423 804 236 946 742 703 712 809 802 938 818 168 123 491 887 262 56 985 720 58 483 838 692 73 305 706 680 434 235 304 998 874 80 936 143 768 381 494 82 550 416 276 456 180 829 580 939 231 958 916 303 619 593 40 636 126 522 205 665 499 324 471 849 334 296 429 623 899 131 443 846 739 376 154 300 926 451 66 380 964 184 543 28 863 945 681 277 579 714 351 955 997 31 21 733 764 966 308 694 894 233 970 560 914 338 24 830 17 345 100 655 157 71 260 864 220 302 518 412 244 857 781 761 370 247 425 257 385 642 976 469 600 747 597 419 620 979 625 724 756 745 70 730 820 162 457 48 69 372 476 306 601 913 438 513 937 798 738 661 95 417 787 7 780 502 556 216 541 851 374 713 149 20 252 420 386 537 114 153 734 574 1 366 493 930 767 525 480 25 497 589 521 924 528 224 752 953 167 715 341 974 890 552 977 902 142 495 191 566 708 158 116 207 558 439 449 251 390 957 837 727 60 716 229 465 387 512 959 823 217 181 529 740 8 455 411 679 45 197 841 783 430 666 413 689 198 896 301 695 675 650 769 136 503 942 365 12 782 962 603 357 919 458 947 647 877 218 391 146 129 475 428 591 563 478 996 523 371 842 707 389 83 691 510 52 834 101 850 682 349 901 397 531 271 718 999 329 847 266 801 477 138 511 163 446 728 984 183 336 539 10 440 436 122 182 188 200 869 343 922 635 649 204 283 268 592 353 63 202 659 32 140 911 883 548 751 956 722 427 409 115 481 789 544 152 906 658 854 836 358 606 967 670 110 86 527 969 990 402 795 432 700 766 315 509 638 289 350 6 803 983 980 530 822 607 226 496 844 918 29 299 866 904 898 241 165 141 884 573 292 598 286 628 259 505 196 965 488 472 876 538 222 910 173 156 873 330 227 295 22 355 13 147 773 507 555 594 178 441 487 651 735 971 526 121 931 542 30 637 333 340 255 840 779 668 248 485 84 584 320 736 827 470 339 176 405 238 656 232 322 128 807 828 687 581 486 33 309 46 961 753 399 757 862 293 379 273 923 892 190 770 709 839 630 298 314 498 450 698 578 852 741 237 909 65 318 377 667 460 609 221 415 554 91 951 375 19 431 94 878 940 772 175 228 109 882 855 582 865 500 250 860 684 815 784 519 677 615 179 422 604 559 886 192 973 549 367 447 568 835 297 547 256 952 9 219 467 991 729 75 696 261 987 354 433 38 209 627 384 533 16 87 814 622 454 76 948 177 954 693 492 264 484 676 613 927 704 479 5 641 240 545 77 185 150 326 393 193 889 759 139 797 717 382 570 516 664 97 81 933 671 418 652 327 254 364 223 189 144 624 313 895 944 404 406 702 398 426 517 331 125 617 466 774 810 989 72 408 253 39 410 587 792 562 726 995 832 132 151 111 515 489 915 421 160 53 616 611 195 328 68 928 504 808 577 424 166 42 119 242 120 105 590 317 532 135 137 978 900 669 629 813 825 57 155 459 925 310 551 893 921 748 89 701 732 645 103 258 54 576 347 662 444 285 98 388 2 788 608 631 678 685 571 67 395 657 929 763 614 213 362 853 673 288 793 633 435 145 653 845 269 586 403 963 602 775 307 1000 765 291 992 697 239 321 316 524 569 943 908 348 819 230 906 77 402 363 705 411 852 655 433 958 854 318 834 917 124 996 899 41 133 681 188 890 347 757 88 425 227 728 130 565 53 597 152 421 553 11 625 410 789 527 159 327 593 494 769 754 827 74 391 482 221 423 669 713 736 342 908 277 930 920 139 779 1 963 384 233 747 153 300 778 64 96 810 107 50 176 673 936 477 228 855 206 716 37 283 785 189 940 701 212 562 28 540 773 205 915 575 609 371 306 468 162 322 582 20 885 466 16 567 358 973 259 587 288 248 919 1000 134 772 724 98 354 89 464 522 806 850 279 999 442 215 344 809 184 473 500 348 75 871 727 717 851 858 397 467 246 264 247 782 29 197 668 545 801 150 244 359 292 174 108 960 373 315 287 242 58 385 534 436 435 325 296 381 938 986 924 840 934 91 515 198 336 140 556 508 419 875 340 484 918 843 820 127 945 628 275 849 449 120 603 101 674 946 792 601 891 683 666 746 136 563 530 36 610 984 611 102 177 167 632 775 861 874 161 298 492 682 341 253 156 752 301 729 326 441 395 602 983 394 765 700 760 697 667 166 304 622 814 948 4 585 881 112 656 393 685 921 334 52 119 547 672 867 274 561 478 612 989 624 976 856 828 211 546 187 51 714 720 135 311 994 389 320 517 458 845 691 76 403 743 641 797 191 413 977 507 202 405 864 531 71 355 210 510 581 251 267 445 925 578 398 737 284 352 942 649 285 105 692 550 463 386 696 418 762 909 332 763 276 730 689 170 33 660 406 293 882 337 968 566 959 147 35 626 574 444 659 223 207 514 353 157 671 751 90 686 718 143 690 941 647 503 2 739 733 230 129 663 309 931 289 343 27 313 225 479 830 538 509 80 838 84 6 499 97 884 637 199 518 261 286 650 620 910 3 377 794 426 158 759 859 865 526 103 488 607 604 379 824 598 998 629 576 312 457 321 122 72 704 480 535 30 141 988 947 104 579 698 258 684 416 796 723 8 61 887 590 116 12 328 708 985 577 645 904 238 118 897 451 73 560 544 24 564 816 543 807 528 92 606 944 40 732 863 356 241 357 927 290 400 870 630 937 9 83 481 504 955 750 175 837 145 596 99 193 278 688 706 427 240 257 319 677 26 922 299 619 548 644 235 879 970 725 224 498 331 25 764 437 502 981 923 974 350 511 770 497 815 305 448 536 250 208 297 676 100 662 155 154 10 46 774 841 38 694 450 475 183 138 844 781 873 652 902 491 784 422 165 31 281 803 219 218 148 15 45 232 374 594 568 980 907 314 308 913 608 971 982 721 185 872 935 506 523 995 768 375 114 269 822 382 160 707 819 744 178 164 886 703 412 476 163 869 521 898 799 493 933 600 489 470 755 239 639 719 670 643 634 805 323 126 699 519 388 200 455 128 788 181 549 469 231 726 633 236 82 404 928 846 280 591 558 570 63 67 209 86 761 414 831 661 939 59 742 115 787 408 429 842 13 961 992 599 616 32 57 868 588 272 132 21 808 926 642 360 432 967 969 262 34 172 222 525 190 439 217 818 573 513 459 795 443 282 243 957 401 399 835 339 853 201 664 245 501 954 180 171 771 524 888 892 929 900 146 316 383 117 131 7 693 731 780 896 962 512 182 203 372 839 294 18 592 78 914 826 256 474 65 472 893 627 876 651 833 542 583 554 263 532 813 496 877 722 237 295 990 14 712 943 735 266 409 758 537 249 951 541 804 495 901 950 396 972 911 367 883 17 291 454 365 646 636 753 987 654 271 802 273 252 366 680 791 533 997 618 862 978 431 516 956 121 595 965 552 428 903 111 456 186 368 364 317 54 734 48 346 169 709 638 486 657 559 786 361 741 555 179 446 860 790 234 195 23 303 213 434 569 380 932 800 109 329 123 635 229 829 979 220 55 362 776 952 551 106 836 424 766 738 68 349 665 848 793 392 964 614 22 623 270 113 749 47 430 440 85 880 151 916 196 142 471 817 44 520 748 192 580 390 204 56 345 832 678 825 687 966 866 194 462 711 79 43 95 715 571 110 324 631 949 783 740 302 529 335 483 330 617 66 615 640 589 613 438 351 894 453 144 975 460 905 125 821 798 255 338 857 62 173 487 605 254 307 756 137 378 420 149 767 333 447 69 811 702 777 485 675 953 452 572 19 658 415 81 586 70 621 42 991 168 226 878 895 376 584 695 889 823 87 214 93 369 265 847 505 710 557 539 94 407 461 653 465 490 310 260 745 5 993 49 216 912 370 387 648 268 39 679 417 812 545 615 141 613 472 823 298 596 75 935 314 589 546 471 815 916 667 67 842 282 578 498 509 486 128 597 78 217 951 605 563 790 686 803 889 517 146 881 847 386 811 579 541 76 484 733 743 957 270 908 245 980 12 95 184 697 367 344 501 528 867 895 504 93 537 974 636 304 262 780 35 215 361 624 909 427 200 103 142 632 118 194 521 364 1000 388 539 187 744 433 978 870 565 802 553 748 284 77 783 939 398 843 547 833 413 801 110 285 648 775 550 307 654 443 750 464 1 177 111 179 359 708 376 535 627 373 254 453 854 121 765 425 526 915 500 633 692 372 198 383 238 943 968 856 308 804 301 809 788 385 299 525 207 921 241 40 569 612 228 594 690 257 85 144 581 903 886 400 253 157 394 79 592 810 607 160 646 894 510 574 800 392 771 795 533 401 691 405 558 183 242 318 567 481 582 50 199 938 965 357 967 710 56 897 430 258 90 492 738 188 231 904 561 994 8 277 444 186 930 302 51 602 777 370 628 865 243 513 766 452 343 68 2 375 786 204 63 448 169 5 240 34 647 283 603 694 480 280 920 678 474 812 14 226 966 250 998 362 609 86 826 620 384 101 3 446 138 707 396 476 224 395 641 457 735 900 292 124 274 331 232 466 663 999 340 668 778 127 379 986 25 366 981 145 650 993 782 135 872 844 745 497 695 848 109 37 54 421 914 354 273 824 80 893 28 711 389 698 519 403 27 608 305 58 41 818 163 390 13 773 265 465 195 52 883 104 502 485 830 794 979 725 391 653 723 923 919 153 901 924 230 415 178 683 221 991 234 527 774 341 825 369 806 712 310 311 249 751 196 255 887 71 98 629 355 278 618 69 922 303 248 878 942 681 907 168 570 328 483 66 46 122 209 587 564 926 639 508 736 306 689 378 132 947 176 749 514 147 640 402 371 785 172 787 205 39 236 399 309 676 880 212 454 637 408 949 619 836 84 645 879 572 972 793 275 356 164 536 746 260 554 524 449 251 940 506 193 407 170 831 718 422 83 33 669 9 435 11 88 330 807 487 685 271 937 352 829 437 716 317 635 722 958 156 458 971 560 349 368 551 583 661 688 917 941 460 530 91 324 131 342 931 313 125 272 863 4 47 796 538 490 906 334 996 997 24 557 713 456 885 495 491 297 377 954 611 216 393 652 418 982 756 479 173 6 864 7 134 189 412 516 730 478 575 884 197 616 49 576 213 755 133 696 459 617 846 220 673 409 721 286 520 610 664 48 219 799 740 203 902 214 29 910 19 455 473 630 758 432 853 97 601 892 976 656 757 252 23 161 933 38 858 622 438 143 94 970 555 113 387 820 944 333 606 290 295 568 772 726 534 139 529 503 151 18 116 960 60 584 687 952 593 936 658 26 845 353 918 762 724 149 291 256 489 768 657 644 223 827 591 507 988 218 108 873 763 293 269 475 181 201 493 840 316 621 16 158 675 417 261 896 102 753 267 126 45 819 770 287 227 556 467 445 10 129 747 990 105 789 562 850 659 890 925 434 729 72 397 411 598 704 281 441 866 233 380 165 347 679 263 797 518 913 859 956 868 440 21 406 192 350 876 861 174 55 117 237 335 899 838 703 171 862 860 351 626 544 759 461 588 229 210 728 327 150 81 420 106 989 835 322 36 266 289 742 288 662 206 595 828 89 950 294 57 600 927 468 834 975 586 419 540 699 512 374 666 167 494 463 720 429 42 655 208 246 74 779 155 680 339 832 166 321 148 119 837 953 852 543 709 31 625 99 963 423 869 462 684 634 798 336 22 358 15 781 623 137 30 404 225 969 821 488 677 849 817 643 82 767 499 739 752 442 764 932 450 702 185 382 580 43 905 130 851 995 706 604 32 760 312 496 323 470 642 531 505 871 152 874 87 469 202 614 451 559 360 332 964 571 791 992 296 665 523 511 159 638 577 875 961 934 44 114 182 959 17 891 279 65 20 268 715 552 426 92 154 672 671 776 911 984 325 573 962 973 987 732 839 948 912 542 96 946 693 682 515 674 414 428 882 714 701 816 59 928 346 761 436 363 259 247 416 320 805 631 424 983 754 337 329 566 107 326 549 822 719 769 345 734 855 945 808 522 985 741 100 136 244 717 929 62 410 235 977 431 649 888 348 447 123 315 590 857 190 727 482 548 439 841 784 365 700 222 877 792 175 140 319 737 532 955 162 898 705 112 211 338 70 64 477 670 73 53 239 276 731 264 660 381 585 651 813 599 300 180 120 191 814 115 63 702 425 19 427 874 980 32 476 35 329 837 928 65 382 820 202 166 942 528 921 268 761 436 10 497 715 413 322 487 361 185 758 559 335 396 711 986 646 37 839 599 411 305 651 828 573 527 547 326 637 917 469 247 353 955 898 610 973 88 259 743 190 900 28 641 489 25 1 889 661 327 472 438 522 355 793 218 89 278 538 90 913 944 847 772 899 674 920 362 114 421 493 275 590 822 122 389 367 830 499 46 441 562 454 267 151 682 482 169 125 328 156 594 728 774 444 212 404 324 988 228 61 983 285 620 908 904 817 582 303 424 604 44 993 601 192 836 405 848 409 724 78 210 330 56 630 703 164 959 297 289 412 981 184 923 372 971 55 399 947 439 75 866 919 58 645 231 648 984 549 995 956 272 938 926 208 141 508 870 760 962 776 632 365 14 939 245 533 769 53 865 402 331 843 783 719 642 990 580 564 207 38 655 819 418 729 379 248 205 954 602 605 686 958 520 383 945 536 860 535 494 726 529 566 784 93 33 290 375 587 304 814 138 369 241 871 309 561 867 982 905 42 386 198 182 68 406 317 694 395 996 662 159 442 293 577 586 420 811 600 271 343 398 618 840 48 531 123 897 765 854 474 354 161 197 692 825 288 616 465 101 95 238 196 262 360 51 3 567 838 294 565 170 695 636 789 777 665 209 555 716 92 759 934 221 495 194 588 739 823 532 652 903 735 291 348 970 423 17 277 747 435 310 213 124 281 671 195 756 226 157 479 821 236 187 43 364 712 160 953 84 741 842 445 975 363 597 687 253 224 807 76 351 657 857 299 656 690 433 264 107 922 748 483 570 430 211 280 256 189 20 937 416 688 167 204 991 127 873 622 804 666 912 273 176 941 936 22 844 881 478 74 47 266 951 109 563 911 168 250 592 556 544 235 82 826 915 545 158 680 767 186 638 653 385 31 300 321 952 815 244 689 284 243 964 69 595 298 64 733 737 643 393 745 392 895 906 323 997 853 572 669 845 731 99 172 977 136 764 148 960 357 525 34 377 128 414 85 376 16 608 337 407 450 584 660 846 451 102 100 130 366 579 155 864 968 301 480 707 8 526 370 762 691 663 578 7 614 447 23 521 344 422 45 617 149 659 550 640 292 296 670 736 449 67 650 302 553 462 534 931 306 744 119 39 907 178 485 87 41 214 453 708 144 339 163 835 940 742 877 36 106 713 886 237 434 390 349 448 325 240 763 560 548 518 551 1000 276 697 350 173 880 199 311 270 861 312 863 471 607 230 914 443 801 717 841 918 239 234 116 639 788 193 103 457 718 307 86 113 770 484 721 800 120 359 503 727 145 887 552 965 613 246 668 989 621 5 233 575 274 26 902 734 216 346 217 950 896 131 153 634 502 121 98 832 477 52 147 332 492 732 467 408 251 802 509 948 501 143 994 644 709 345 816 808 576 810 506 118 987 269 191 2 59 738 29 974 664 57 812 581 368 257 452 916 603 18 992 540 633 856 628 782 126 585 456 177 740 778 999 750 813 834 872 809 104 54 598 929 110 417 574 524 930 415 446 9 515 779 286 946 498 320 206 135 851 71 878 313 852 624 591 557 523 924 437 11 295 824 773 876 460 775 227 174 558 568 491 200 611 806 766 510 374 676 154 985 500 77 387 754 318 132 701 722 219 403 797 892 315 162 108 287 658 891 94 152 780 4 710 466 554 316 504 496 380 625 431 596 543 24 314 875 475 795 635 255 685 356 222 631 137 388 461 49 229 869 679 111 798 432 746 627 133 97 473 13 397 910 569 794 858 490 352 507 725 932 976 179 626 979 792 672 612 629 803 463 700 180 831 347 83 261 150 419 862 833 319 888 583 966 890 933 677 428 373 129 720 60 80 516 883 258 868 308 263 796 787 885 850 140 654 935 470 757 215 963 188 72 519 957 805 749 73 901 755 927 40 333 882 967 771 512 849 171 514 455 681 468 400 50 571 786 242 829 673 589 6 429 541 342 698 781 998 684 181 201 70 530 649 394 384 615 146 481 593 134 27 609 893 675 517 112 751 252 699 81 105 894 464 260 341 704 667 827 486 165 336 714 175 855 723 505 139 15 752 265 338 459 909 96 539 426 340 91 223 282 972 879 511 683 21 391 693 249 619 440 378 410 513 799 254 884 542 546 969 768 537 371 232 334 401 142 225 79 30 818 753 117 706 949 115 730 606 647 705 696 785 961 283 790 488 943 220 791 12 66 678 859 279 381 925 358 183 623 203 458 978 47 951 100 659 765 109 195 759 304 78 84 865 31 103 910 934 753 755 40 775 814 617 32 89 56 594 583 962 285 660 882 829 260 680 571 105 627 816 82 265 146 379 435 490 545 593 151 532 104 566 554 889 269 19 361 295 341 553 169 958 652 118 819 34 733 961 284 42 520 797 73 261 542 640 543 975 257 517 734 619 497 486 561 781 298 817 280 505 147 993 185 447 463 338 782 414 7 472 390 398 791 93 821 933 708 867 790 168 827 160 761 420 641 676 606 230 763 847 293 654 548 148 145 689 181 270 292 431 786 236 906 644 591 167 311 970 74 317 878 629 876 718 740 580 948 977 5 648 549 812 949 218 444 604 596 562 378 351 453 400 646 183 217 124 923 715 129 309 373 318 404 704 605 264 222 492 8 601 565 448 375 880 869 709 620 210 248 77 802 359 778 894 242 692 325 416 336 263 496 4 223 289 235 158 276 796 990 987 477 842 707 279 573 401 510 430 344 489 930 737 358 466 546 678 244 451 150 348 845 371 445 776 347 551 779 861 918 916 53 473 649 681 428 899 690 711 296 177 752 303 35 6 856 241 179 621 875 61 774 88 632 125 760 914 898 360 907 612 674 478 991 682 533 800 501 870 729 2 746 950 137 275 215 563 106 911 536 49 607 757 804 258 429 321 494 114 788 943 86 123 413 572 112 1000 798 409 748 487 140 825 332 238 107 637 388 926 957 190 851 890 960 343 723 1 985 995 988 365 301 626 976 299 994 397 350 828 422 683 529 730 468 694 891 470 722 684 941 339 219 724 122 481 64 777 938 44 706 597 331 942 60 266 717 286 69 560 590 208 188 67 513 671 849 43 919 356 433 673 80 783 209 121 638 70 225 871 525 633 459 110 860 173 138 281 313 974 204 202 340 26 936 377 550 679 592 803 113 362 174 857 467 555 368 139 92 29 277 394 639 51 618 335 495 192 896 58 143 127 471 9 38 45 647 996 355 408 381 588 614 743 507 928 450 967 622 479 159 502 927 575 713 237 913 98 917 68 483 832 972 349 189 999 485 688 156 247 36 320 334 531 432 924 840 881 747 808 141 518 128 153 793 820 981 858 615 853 954 716 39 271 844 625 577 826 207 353 982 10 186 154 672 382 822 969 144 278 50 608 369 79 634 511 455 823 998 897 474 643 199 161 228 272 801 630 500 120 458 547 462 623 504 883 418 921 3 602 658 912 149 23 170 979 357 326 297 650 527 41 126 411 963 136 95 240 552 767 931 203 330 346 294 570 929 909 417 424 830 461 254 515 839 72 469 863 94 440 666 152 273 512 427 25 465 134 180 864 528 642 101 91 384 901 171 579 405 837 376 727 764 710 811 402 728 574 54 503 514 888 312 780 464 323 736 603 102 712 187 685 955 792 389 785 903 745 964 374 162 33 886 624 443 28 866 52 523 17 768 556 90 834 522 97 631 220 75 973 16 968 611 18 116 656 475 984 449 636 155 324 446 441 534 274 315 920 742 848 885 438 846 175 253 71 316 256 229 953 306 380 216 57 130 115 425 232 599 771 668 600 655 482 214 989 205 952 725 539 165 741 739 383 645 726 700 992 762 541 282 243 157 135 789 794 13 399 584 719 831 200 609 721 364 874 246 586 701 423 391 983 809 720 908 259 132 96 108 30 395 665 932 703 613 686 732 81 21 85 233 946 163 345 305 434 488 419 947 191 859 657 76 868 227 915 749 119 291 661 815 635 558 833 835 245 697 176 352 997 557 986 480 651 442 302 770 252 799 795 83 166 519 698 111 540 117 457 182 675 221 250 337 824 342 407 283 971 662 773 959 363 476 841 925 559 314 37 322 491 905 65 406 327 508 585 843 354 669 670 201 521 403 616 198 15 370 267 818 172 439 12 887 530 385 234 178 194 940 587 249 456 307 735 702 213 544 22 766 922 262 568 854 787 184 333 87 46 902 133 516 412 288 290 855 687 663 251 813 944 526 610 852 206 751 20 538 696 567 810 738 386 498 410 965 484 966 873 956 392 537 372 850 769 564 935 99 499 754 714 524 578 699 653 212 750 805 415 895 59 239 24 945 231 806 677 460 224 310 772 509 62 329 691 978 892 695 11 319 879 980 226 48 576 437 904 328 582 426 454 196 939 493 884 367 197 693 872 900 838 756 506 807 193 877 27 452 164 387 131 784 667 255 581 300 66 14 937 758 287 664 55 589 893 366 393 535 142 436 862 308 598 836 744 268 705 628 211 396 569 421 595 731 593 526 103 340 24 612 15 506 463 88 925 828 176 582 212 114 999 532 502 195 473 306 381 150 623 370 525 91 108 8 38 342 68 139 160 700 134 485 675 768 156 408 907 278 450 547 406 684 323 437 250 507 261 5 125 386 575 744 625 858 774 671 783 941 816 796 538 252 446 158 649 55 488 688 517 931 260 355 812 987 415 790 878 199 534 179 877 667 27 934 135 166 695 264 40 358 632 454 801 767 640 761 602 255 256 752 971 259 77 318 51 219 716 664 266 321 879 159 111 753 279 792 414 496 163 249 865 981 539 462 82 288 545 827 433 19 647 884 720 642 509 958 23 293 739 775 299 808 738 515 348 842 192 272 196 59 379 452 979 945 333 809 389 53 691 244 759 621 784 363 448 874 123 499 420 913 866 402 610 92 291 17 465 848 33 142 359 346 777 172 508 71 993 98 719 319 510 949 561 703 740 751 573 836 728 947 383 292 66 444 960 853 633 529 541 646 220 343 629 552 315 241 679 639 696 852 571 563 445 243 74 63 531 230 686 394 927 988 991 13 871 856 273 341 882 903 246 570 337 35 385 119 364 939 221 897 798 578 45 550 428 741 470 750 890 22 706 30 469 553 477 491 592 20 90 197 513 187 817 717 67 535 257 478 116 727 929 785 87 831 285 126 572 404 204 161 765 599 936 237 232 919 456 6 811 839 687 107 411 554 998 303 576 104 780 892 233 710 368 824 580 613 722 501 76 627 596 961 942 62 814 546 99 102 376 864 239 757 190 494 80 886 81 184 441 200 143 180 669 832 957 748 171 417 60 495 786 271 399 954 813 844 1 481 978 70 601 658 455 373 201 21 551 432 731 468 350 833 188 754 397 334 329 837 453 189 820 674 36 976 132 459 308 65 153 128 662 721 889 467 749 654 540 25 286 835 457 764 692 566 277 876 681 297 493 131 338 267 89 588 652 113 830 173 157 713 253 893 769 254 795 43 699 326 778 234 290 666 638 676 424 83 512 880 140 438 932 743 732 673 106 181 559 697 58 771 152 793 908 403 544 423 101 587 500 69 589 802 902 709 122 345 372 207 791 240 339 873 331 917 396 923 648 624 965 823 992 384 1000 528 875 855 867 825 458 888 270 222 393 530 568 226 129 745 910 887 616 392 533 520 849 361 56 946 524 558 216 964 574 490 994 10 316 133 921 73 203 973 626 72 280 779 248 668 737 305 218 127 622 117 310 963 651 928 850 637 557 990 374 860 523 518 382 145 418 7 32 661 298 391 398 698 997 377 643 714 12 904 235 313 863 14 175 54 449 980 352 851 427 443 735 489 42 2 112 41 238 141 634 105 635 846 843 840 519 170 607 349 916 585 900 803 258 806 701 460 972 604 598 375 787 401 556 409 656 185 962 324 497 937 193 995 49 594 390 31 312 151 344 742 282 924 300 124 155 371 805 953 50 712 46 773 955 615 736 986 48 3 136 636 148 9 881 915 911 366 242 79 521 430 419 213 579 85 295 967 883 918 211 307 210 472 138 847 614 935 369 206 543 281 821 788 569 975 287 794 762 660 121 948 357 314 772 938 984 763 144 86 475 100 84 130 351 826 982 110 109 301 149 933 167 608 34 231 504 715 274 834 729 906 591 471 466 680 320 283 410 236 653 265 328 309 549 137 335 4 912 567 807 431 584 969 885 412 52 724 476 606 730 922 781 93 631 943 11 542 440 909 486 436 18 388 405 229 177 28 362 683 208 689 756 590 263 894 461 302 586 758 387 214 747 174 838 760 804 678 154 956 57 644 815 511 896 810 891 97 705 527 505 841 479 365 75 225 746 901 322 217 930 327 425 115 182 663 356 451 650 818 429 228 989 169 26 304 407 147 870 682 354 659 617 996 422 845 600 209 977 726 968 421 940 565 694 859 620 655 492 29 555 186 920 353 474 595 799 522 862 39 776 191 487 829 325 970 690 898 800 164 789 44 609 645 61 630 484 536 959 733 822 311 442 378 597 245 395 367 294 770 983 178 330 974 854 480 665 685 672 516 275 952 677 435 276 284 704 581 413 868 725 670 548 434 966 224 289 251 439 944 37 380 183 360 332 120 202 146 205 819 711 162 693 723 560 498 223 78 537 247 426 94 895 914 269 755 707 950 628 514 619 198 194 797 583 577 168 447 165 296 227 926 483 562 734 702 482 262 766 605 657 861 869 611 618 603 641 96 718 268 985 899 95 464 47 872 317 400 905 564 215 16 708 857 782 347 336 416 503 951 118 161 927 62 118 207 838 27 281 357 551 743 105 270 137 989 794 603 894 451 233 205 522 665 405 382 158 122 578 601 919 573 881 777 96 786 940 661 596 403 773 621 82 774 226 828 491 737 829 120 571 28 121 678 529 626 482 848 114 593 870 814 342 557 983 722 442 808 547 251 269 565 647 41 167 600 930 991 518 261 477 524 152 630 945 893 344 921 507 733 874 905 649 540 669 516 194 872 714 268 56 468 252 388 38 220 354 248 979 432 2 368 765 95 687 350 489 527 258 730 303 25 8 264 807 441 179 985 245 180 109 891 987 243 219 598 888 147 217 166 511 599 509 641 210 387 85 938 798 884 809 608 437 804 531 746 638 316 847 720 569 681 479 968 390 635 228 273 227 980 728 761 652 699 988 799 932 296 67 572 850 340 682 889 241 926 504 231 729 964 986 422 409 24 553 322 134 214 15 666 674 380 831 356 857 192 81 610 642 365 506 977 954 724 659 359 778 970 587 188 801 717 966 758 444 564 397 374 525 44 797 431 452 48 385 165 956 878 52 688 267 546 495 895 782 156 34 706 969 218 958 503 94 745 157 520 126 597 110 160 810 384 923 716 439 629 153 796 544 800 710 87 508 484 752 963 306 57 139 341 19 381 827 23 21 317 734 253 144 561 615 29 657 334 6 17 262 300 181 907 299 950 394 713 332 32 670 925 585 462 984 588 591 767 961 667 581 361 66 200 104 203 532 965 199 967 936 33 594 696 86 748 762 575 783 784 793 818 293 459 242 150 425 312 421 536 914 586 175 815 249 890 627 364 753 338 704 280 190 924 577 413 625 787 339 785 901 68 163 971 211 10 558 197 22 934 106 590 309 935 605 142 680 805 534 327 116 386 513 616 764 61 697 928 345 604 703 236 480 981 902 255 707 548 410 460 833 45 1 112 127 732 74 612 821 91 556 749 866 335 265 863 271 843 554 841 982 920 488 542 372 589 740 515 646 392 475 457 929 284 702 911 781 455 972 817 97 131 769 453 461 592 266 326 533 90 842 111 906 772 136 346 351 168 204 302 574 449 428 791 336 257 721 514 498 201 235 562 725 128 383 216 393 655 493 709 363 237 467 873 291 559 683 584 195 63 263 628 664 541 260 402 535 36 330 976 427 202 349 117 496 59 325 304 1000 13 78 151 973 355 103 675 389 101 314 962 639 941 40 672 528 844 399 430 634 396 371 723 663 727 705 343 347 369 433 141 512 54 643 298 415 31 30 875 779 576 806 308 123 568 999 162 119 411 379 583 209 148 685 882 563 502 904 582 619 673 472 947 521 500 637 333 858 92 523 75 26 852 485 169 837 580 39 289 377 953 552 676 622 770 916 213 974 274 55 360 550 566 660 751 997 662 668 718 606 645 943 476 896 358 839 885 579 435 481 130 398 125 768 994 679 259 370 198 654 272 143 102 992 367 640 560 846 835 624 135 234 726 492 803 463 323 301 698 900 51 671 129 445 288 897 277 867 297 286 712 20 7 244 187 811 295 832 689 975 276 5 395 883 283 903 754 177 823 517 18 429 362 328 859 760 849 735 159 279 310 879 826 693 942 738 922 232 294 845 756 478 89 222 910 124 912 887 692 458 742 771 998 632 230 76 877 42 14 331 880 995 656 320 952 789 319 37 406 186 617 701 631 886 107 256 401 404 763 99 933 64 149 686 946 776 212 69 391 311 239 840 555 436 869 739 225 474 715 423 140 836 816 240 440 324 285 448 375 611 993 337 321 684 486 146 224 792 909 537 825 73 607 868 851 178 744 290 677 138 694 853 221 497 602 636 990 155 653 465 43 795 132 711 447 543 948 72 648 650 741 695 658 420 913 318 93 860 50 834 545 400 164 88 305 494 3 538 115 820 83 780 182 755 871 567 108 892 822 690 644 4 418 250 353 708 113 100 499 49 812 456 854 170 193 185 313 470 949 719 618 473 614 978 861 856 16 84 651 957 766 510 450 750 526 487 862 824 196 736 208 189 830 802 700 47 307 747 247 173 937 58 9 609 46 174 172 438 278 519 70 80 275 287 35 951 53 424 348 145 154 855 595 223 955 775 292 788 898 238 757 133 11 408 918 60 416 446 501 454 191 996 539 483 98 505 176 865 464 373 908 434 959 366 876 183 917 229 419 77 426 899 471 171 915 490 466 12 246 864 443 469 71 939 184 549 412 613 352 931 813 691 414 620 944 570 759 282 79 206 960 254 633 623 530 378 376 215 790 407 819 315 731 417 329 47 2 722 234 804 688 634 424 612 678 967 598 541 909 291 708 817 320 919 941 190 284 366 972 757 813 394 885 176 474 475 457 98 130 576 471 535 56 465 60 654 305 580 884 593 783 123 403 749 552 955 902 772 739 533 314 684 42 829 5 841 433 795 485 150 65 699 297 159 865 896 851 116 289 108 891 257 384 267 857 649 478 600 731 531 540 183 622 274 404 742 641 691 239 352 858 194 924 947 279 49 300 692 516 202 31 845 288 871 866 306 380 636 172 212 517 140 309 67 663 484 493 953 38 501 559 720 759 979 425 55 767 89 775 449 929 253 976 3 750 445 583 247 650 252 127 675 219 398 525 969 113 686 547 224 665 811 869 125 30 620 566 806 78 227 43 294 386 860 371 318 504 875 490 467 793 273 319 780 341 607 369 680 58 292 7 842 602 420 567 492 971 197 121 609 778 839 132 192 16 343 727 158 233 788 572 477 8 470 208 315 826 507 734 550 261 383 515 930 822 542 430 367 564 317 661 913 873 833 431 458 115 215 589 174 201 945 887 575 185 316 450 784 365 124 528 144 511 762 635 715 832 216 802 70 82 868 836 799 792 464 561 569 264 128 250 330 613 931 632 668 696 728 92 906 966 655 287 752 996 177 712 856 271 360 205 756 334 171 186 187 713 188 354 952 496 173 148 259 342 821 992 447 405 876 774 487 111 337 755 218 998 779 510 726 164 435 820 27 45 402 209 925 254 71 18 819 664 687 595 410 536 28 999 112 494 134 364 146 336 232 37 500 735 350 426 545 4 604 805 498 439 353 838 263 20 377 574 241 419 949 169 879 401 981 338 741 238 837 472 481 427 543 986 789 480 21 349 995 882 950 299 86 256 83 422 933 538 304 168 582 327 590 53 295 623 854 639 88 828 631 519 399 33 301 978 258 231 718 225 529 660 179 245 656 198 867 546 428 781 526 222 68 610 417 657 101 463 643 220 153 1000 662 823 864 374 548 625 523 824 659 670 14 725 843 766 311 532 697 248 376 13 973 436 363 578 983 834 285 340 368 977 862 80 438 840 268 483 568 745 850 468 156 560 50 910 577 411 737 440 818 137 466 391 815 710 107 118 236 154 429 246 61 217 928 282 48 312 965 85 509 812 698 329 269 626 242 738 740 558 524 584 676 39 592 41 586 942 522 628 335 677 346 544 800 69 555 461 381 908 624 666 736 797 495 642 298 991 886 830 356 184 456 210 605 810 570 644 809 455 703 920 746 355 286 29 136 331 503 990 91 454 747 695 617 776 93 251 155 235 473 280 640 717 614 395 189 987 262 95 527 100 406 321 207 277 982 961 814 488 733 556 645 372 453 378 768 344 74 446 988 240 729 414 26 964 672 690 122 571 878 23 852 801 489 25 957 844 894 557 946 415 163 290 444 491 226 936 927 706 777 970 441 97 874 923 912 900 12 993 499 627 918 653 689 54 895 332 272 588 382 221 15 460 704 270 825 505 165 135 139 914 934 175 849 76 389 958 585 162 105 651 84 599 462 587 637 621 807 846 537 357 512 228 791 117 863 831 385 448 714 126 145 518 157 506 497 325 764 322 669 200 160 110 652 730 142 944 129 709 760 151 647 397 307 32 432 63 962 508 57 911 808 938 230 479 443 553 191 785 520 476 959 893 907 452 754 682 770 323 671 917 418 255 701 847 700 421 103 892 387 679 133 359 948 243 594 716 881 705 530 521 223 90 324 362 903 513 803 827 296 769 147 629 260 79 980 392 170 984 119 916 744 345 442 707 52 719 400 711 889 549 408 266 6 898 416 937 601 11 905 674 211 379 143 328 683 816 333 195 848 790 161 685 606 204 787 73 149 724 771 138 46 193 214 563 702 596 932 196 835 303 943 673 581 963 106 180 693 22 24 358 554 603 968 723 904 131 482 794 178 120 926 423 390 648 348 901 77 459 638 339 883 203 619 890 951 597 276 182 989 166 275 539 396 35 870 87 502 579 753 630 17 249 994 434 36 283 34 618 413 633 748 102 370 758 99 877 956 681 51 96 940 9 388 237 19 888 591 922 765 361 278 229 667 199 939 853 798 375 732 562 611 141 265 573 407 373 469 44 763 615 310 244 59 1 646 616 796 152 409 75 773 10 859 437 921 861 658 534 451 880 694 565 897 206 786 114 308 181 486 104 412 351 960 915 985 213 551 743 935 782 393 81 997 40 326 72 94 721 954 293 872 62 109 899 281 975 64 761 751 974 167 347 608 514 302 313 855 315 192 401 601 688 237 440 662 559 704 989 872 550 579 187 33 694 354 912 204 444 671 734 867 739 30 143 271 227 545 263 242 686 979 806 427 57 845 509 446 614 111 943 921 407 24 740 574 726 133 479 195 887 29 28 353 443 15 155 541 164 92 259 466 884 677 581 793 17 256 129 249 617 593 836 70 603 467 698 14 628 429 248 556 543 505 184 422 660 781 934 830 814 689 468 761 281 723 810 542 537 413 469 152 729 69 529 240 122 772 88 458 610 710 342 627 778 156 434 712 367 639 381 21 558 950 206 333 727 442 102 564 978 667 363 339 124 791 877 319 893 572 697 180 568 16 484 415 683 286 758 284 785 189 919 817 79 632 423 498 737 548 894 140 728 578 952 654 754 494 801 490 745 374 346 988 416 385 172 205 680 61 546 910 221 929 60 146 252 504 411 868 705 553 106 651 80 766 406 566 36 372 337 2 748 818 652 142 514 83 965 437 997 287 414 764 322 633 958 489 159 331 562 167 344 885 953 397 826 955 629 819 502 896 447 691 730 519 561 347 112 554 465 527 895 50 998 257 661 336 148 607 370 547 618 375 765 71 311 149 933 904 682 569 365 789 923 308 417 972 97 428 464 225 841 971 31 675 378 715 522 524 266 794 62 357 909 288 699 917 970 540 549 141 98 477 360 463 303 695 193 503 435 658 132 906 588 58 113 324 733 207 927 718 377 876 914 424 7 163 32 525 109 213 827 222 22 951 215 907 412 736 430 66 144 609 762 752 638 711 348 483 995 987 35 861 962 197 400 462 368 56 358 232 797 6 612 245 452 839 637 93 165 448 68 767 870 646 201 482 714 362 438 219 200 54 716 560 709 676 829 431 86 891 996 497 626 742 859 608 936 713 186 384 299 209 176 220 749 775 75 961 95 350 586 103 604 171 49 577 409 625 298 890 518 327 538 847 533 334 822 84 573 261 174 94 115 376 199 398 590 236 653 915 223 840 277 126 700 52 615 265 567 925 948 665 659 528 356 297 11 255 585 717 65 773 926 269 393 720 235 399 613 128 732 211 999 39 805 471 976 379 313 436 600 684 43 403 217 208 99 783 701 100 499 26 307 125 74 64 924 644 844 107 455 41 966 825 899 387 425 63 964 808 901 575 154 292 290 763 253 513 833 472 928 314 648 366 657 371 768 678 760 963 136 273 880 181 486 534 160 500 91 755 364 454 707 352 666 13 234 114 954 916 969 153 886 741 597 852 656 670 956 198 453 731 913 619 508 866 389 738 871 119 175 820 507 516 835 807 45 239 650 753 212 803 1000 392 9 460 147 595 816 473 38 692 139 673 725 76 708 759 649 832 782 947 285 587 320 858 359 394 404 512 8 491 78 191 162 788 938 860 391 254 922 243 351 986 390 218 799 493 5 946 721 920 570 170 12 229 87 592 523 521 166 419 451 511 330 18 116 798 892 875 849 531 571 957 495 605 279 89 410 792 395 323 157 702 882 335 848 932 596 809 117 905 4 402 510 696 264 674 349 515 343 137 994 643 450 190 630 944 606 270 158 272 173 811 985 769 664 456 865 594 373 268 10 321 81 345 857 879 883 161 602 945 309 276 275 582 804 743 813 96 418 930 302 846 993 90 332 779 48 396 981 565 908 672 853 535 310 183 241 990 563 131 977 304 784 439 25 104 40 296 329 182 780 295 824 53 405 501 470 449 991 250 576 681 557 583 622 85 293 388 108 774 580 624 551 719 795 369 863 687 837 380 802 355 591 611 151 980 316 3 968 771 881 306 937 27 974 77 750 233 110 55 312 127 432 756 838 282 589 949 636 544 267 831 874 289 216 828 123 247 251 179 421 690 338 984 82 224 210 812 118 663 888 340 918 426 777 19 361 231 487 138 655 383 992 177 461 621 203 305 73 703 445 72 59 631 747 623 145 294 668 328 878 790 226 746 46 300 903 42 640 475 706 23 834 476 517 940 942 301 599 280 178 635 975 843 902 983 856 278 539 967 101 169 530 326 485 258 751 815 855 150 555 230 228 283 642 185 480 889 693 685 130 488 584 960 317 796 120 318 168 786 669 900 641 459 864 620 481 757 939 911 105 433 532 260 506 214 51 121 645 897 457 520 262 1 552 679 770 821 134 982 496 800 34 386 526 325 724 274 598 873 869 420 194 246 722 37 44 238 941 616 735 647 20 478 188 973 135 382 959 634 536 862 408 842 47 850 744 474 931 851 291 492 854 196 244 202 441 776 787 898 935 341 823 835 851 750 367 391 632 880 574 540 453 106 441 775 163 216 527 966 469 546 352 680 421 357 653 672 160 390 961 431 689 239 494 581 159 681 619 959 261 525 800 646 482 852 668 181 889 43 955 28 509 996 690 253 541 904 615 819 715 249 678 647 830 493 358 801 238 341 105 444 856 411 58 971 594 109 903 599 650 499 548 127 533 780 200 918 399 674 886 264 953 31 907 534 739 425 711 737 481 894 729 723 919 990 582 1000 340 571 768 402 943 878 553 6 459 817 118 763 74 631 523 252 834 970 751 416 347 404 171 117 965 242 991 39 41 958 349 448 488 939 57 178 223 954 359 887 53 741 726 824 814 443 747 946 869 516 410 185 438 280 23 224 435 205 938 375 332 933 727 579 962 608 286 703 781 736 612 121 656 984 70 221 16 311 657 704 417 97 166 613 464 314 789 702 496 303 104 157 696 330 134 207 545 227 269 636 981 502 8 890 795 669 661 179 837 977 193 465 373 486 433 805 997 204 745 366 147 682 310 208 952 767 255 480 821 304 59 867 38 313 133 843 275 246 598 705 645 845 112 532 122 301 746 543 66 189 816 476 195 197 306 717 679 322 54 589 235 265 794 79 386 90 65 508 334 756 368 590 316 52 929 180 266 424 567 125 92 562 993 536 863 29 172 757 580 13 815 554 808 885 126 522 62 232 381 215 226 151 831 627 382 755 9 419 785 214 128 762 920 71 396 361 247 262 640 649 875 963 429 769 398 862 610 602 505 401 256 478 379 250 786 142 643 212 936 738 186 514 284 898 601 270 881 406 182 714 107 994 63 592 3 712 335 259 372 20 418 445 642 848 203 338 699 350 790 749 700 995 394 820 802 329 139 103 474 190 233 21 321 326 405 484 78 450 380 575 14 818 468 428 980 2 170 622 950 76 337 412 206 336 346 667 853 211 320 18 234 409 849 784 42 176 879 960 529 913 793 778 155 823 36 839 798 998 83 733 638 460 354 25 446 710 956 50 281 911 17 662 663 566 967 470 587 718 355 740 922 644 377 773 742 923 360 93 860 102 858 730 719 420 85 220 371 883 611 564 912 273 539 713 899 7 743 616 162 49 520 906 241 687 865 855 407 175 964 51 709 108 55 283 152 634 114 278 934 854 387 22 113 490 577 916 673 987 454 44 826 728 61 701 796 504 799 466 164 809 4 287 60 513 561 761 866 15 811 452 110 328 292 908 327 503 957 658 639 832 331 248 30 893 231 136 655 290 268 89 896 537 369 413 905 844 512 846 999 706 973 840 177 606 111 949 526 131 199 274 551 213 666 209 623 149 935 439 648 744 586 842 810 479 495 245 857 595 188 376 370 138 559 120 279 813 836 436 937 302 344 91 542 257 100 694 910 194 143 605 383 570 902 573 982 77 986 947 861 98 850 944 535 555 501 692 547 670 272 37 385 620 716 397 319 572 81 210 872 770 585 95 173 400 430 675 507 724 510 140 915 365 184 941 989 626 24 145 671 758 975 921 521 563 884 415 141 782 475 348 792 293 765 557 64 222 652 771 985 473 677 774 515 500 624 888 927 788 449 392 10 307 46 549 389 187 641 945 183 45 267 276 759 629 296 584 735 931 864 748 556 665 841 538 363 560 932 909 969 660 804 882 803 82 684 33 19 772 218 282 783 688 754 325 434 838 940 901 457 80 659 828 167 169 11 900 165 236 243 483 550 130 351 442 12 914 925 5 498 695 161 345 271 99 230 676 614 731 752 974 67 297 198 511 298 324 766 225 685 597 725 119 289 691 146 868 528 69 154 978 318 524 463 174 734 491 609 583 552 760 291 720 487 150 288 693 603 153 506 156 456 299 94 531 593 395 168 797 518 191 822 576 569 600 312 219 333 568 35 342 807 827 135 722 877 362 458 764 202 870 87 477 356 607 294 96 374 353 697 251 123 432 683 544 229 237 423 895 892 992 447 876 871 777 116 471 628 968 591 47 129 979 201 825 972 228 309 467 621 617 604 427 462 158 698 258 308 928 753 440 305 578 84 132 1 144 339 519 976 277 115 859 829 874 451 497 378 260 596 708 388 317 217 192 426 408 40 930 48 654 787 588 124 285 651 34 148 384 732 833 558 73 414 403 196 791 633 948 530 315 637 26 721 27 422 988 707 517 295 686 485 343 625 618 847 56 897 88 924 926 873 300 244 472 455 75 101 32 779 72 263 630 240 323 983 917 86 942 437 664 492 891 393 489 364 461 254 951 137 565 635 812 776 806 841 450 123 641 886 32 912 412 334 933 690 325 34 72 727 175 363 891 295 198 324 969 786 131 173 604 943 706 921 668 869 359 417 931 915 938 902 528 63 274 996 120 377 451 44 97 734 956 237 150 454 494 185 303 818 940 524 881 298 71 296 944 598 183 745 875 247 176 257 775 502 147 272 15 26 980 215 603 322 285 796 570 8 638 515 788 134 999 960 862 564 752 9 330 642 863 364 489 233 268 741 113 662 678 563 35 430 449 664 67 284 569 388 794 390 592 672 700 529 853 582 873 435 917 291 402 835 163 195 461 988 433 898 419 244 626 747 725 536 609 708 82 345 671 259 439 590 223 409 478 383 945 261 688 397 746 135 648 729 190 400 367 58 765 68 961 317 452 890 484 872 379 179 458 42 151 289 362 504 552 867 152 290 606 697 389 556 929 946 987 768 189 466 865 567 421 976 432 922 580 968 405 126 442 721 852 900 447 984 105 711 587 81 111 256 477 874 847 823 812 488 755 593 2 868 385 962 766 557 460 154 381 65 888 661 903 692 93 532 273 7 22 16 887 56 978 523 612 250 30 473 21 141 184 427 187 238 469 726 249 983 280 508 685 129 498 481 639 429 370 350 805 762 199 771 784 204 251 337 963 964 916 145 265 278 55 428 632 156 314 904 480 416 559 758 932 62 301 300 406 810 740 537 566 901 941 951 864 218 168 949 329 799 908 25 292 403 719 998 781 743 1 923 392 132 438 952 756 546 703 453 966 348 659 472 979 342 89 893 675 148 599 258 283 262 186 394 774 649 551 1000 276 707 18 555 358 493 85 883 70 981 709 180 320 613 374 121 318 174 767 219 117 110 735 479 656 936 281 783 167 78 333 137 861 76 122 880 885 631 693 651 415 748 581 884 770 840 319 512 595 617 809 422 45 877 521 913 467 188 119 629 101 754 413 11 543 997 230 744 989 496 287 462 583 138 959 509 12 208 804 282 519 828 705 396 764 404 948 79 586 910 382 636 691 849 540 630 827 811 252 579 43 920 354 490 820 992 293 673 311 95 115 236 607 701 516 125 798 870 75 332 201 375 924 704 955 911 547 441 842 635 914 550 240 715 591 712 253 57 4 973 5 399 193 681 800 231 801 776 986 339 266 386 368 263 605 514 503 103 553 17 492 159 499 118 859 571 993 682 522 694 373 100 124 854 934 246 619 10 695 836 200 177 871 723 710 939 806 833 565 73 724 620 575 445 361 544 23 37 51 372 574 459 825 161 267 749 153 426 791 340 670 930 464 994 538 600 165 346 87 160 623 644 792 157 344 264 52 958 732 588 216 29 652 410 371 982 197 822 897 220 601 436 321 814 108 327 686 356 684 602 48 203 830 928 676 114 834 182 306 653 457 347 166 423 739 625 689 839 355 338 271 589 448 548 349 36 94 96 737 181 942 500 696 331 655 826 832 520 610 360 88 229 463 542 222 395 995 171 446 376 637 769 366 518 352 647 401 654 568 534 302 144 491 505 896 633 209 702 353 824 38 228 202 212 112 74 925 213 53 286 243 974 666 517 699 763 380 985 597 535 365 254 657 239 407 650 226 718 645 425 562 357 387 759 476 621 674 892 850 13 831 624 953 634 437 260 683 162 907 19 482 539 780 245 270 308 785 312 501 210 611 335 483 486 158 717 149 926 440 803 128 102 640 64 608 475 927 86 795 977 663 106 155 615 471 573 527 66 614 434 248 136 196 205 972 206 760 761 808 772 59 736 411 738 954 919 60 127 92 855 232 316 879 857 33 456 107 576 164 525 779 843 789 242 797 169 667 813 465 549 618 91 420 470 937 6 351 967 487 837 485 846 431 819 408 628 757 116 698 369 255 561 217 513 310 545 142 858 947 821 40 275 98 677 288 14 802 787 279 235 554 28 991 221 418 225 39 50 773 572 899 665 378 716 882 848 909 687 807 27 455 622 468 533 578 750 474 722 495 424 207 560 227 778 109 714 838 20 728 905 90 211 497 669 323 790 224 77 31 658 782 965 307 192 720 577 49 510 130 730 104 384 328 713 24 585 856 234 304 878 443 751 731 876 829 935 894 241 191 753 971 3 970 531 315 918 133 906 660 414 391 393 742 680 646 860 558 584 398 816 61 143 866 336 294 643 54 815 511 990 627 139 84 793 313 146 506 530 341 194 851 616 297 733 541 178 299 309 80 844 277 47 326 596 975 41 214 777 46 594 83 269 817 305 172 895 957 140 444 679 526 99 950 889 343 507 170 845 417 639 82 750 980 701 327 118 93 672 209 777 576 871 345 169 182 173 990 758 828 199 781 556 268 822 596 483 870 158 321 6 634 29 229 814 704 224 602 905 530 839 244 967 550 255 446 612 738 933 411 437 91 834 765 160 414 174 703 522 367 316 928 419 641 819 226 324 605 60 137 104 908 33 167 516 453 780 759 730 851 298 170 61 309 467 557 717 572 887 873 176 700 651 854 79 178 792 211 536 932 523 810 205 786 599 674 40 89 455 994 812 234 63 34 246 669 336 460 406 678 269 164 284 262 162 897 546 181 971 15 426 274 454 129 242 499 624 230 974 996 969 332 687 630 681 140 664 354 152 266 186 157 389 589 578 659 208 562 484 816 878 7 409 310 610 322 583 329 949 25 99 935 143 9 813 785 922 518 818 766 188 348 947 511 998 16 3 637 306 756 333 127 438 714 239 957 112 477 644 993 148 210 443 627 775 737 515 528 168 100 423 74 279 608 803 26 821 901 81 893 613 570 855 166 330 968 560 296 215 896 824 597 14 46 1 633 632 133 282 83 842 537 24 914 371 96 248 325 313 362 439 273 903 497 247 171 904 554 798 976 107 837 341 862 846 931 902 539 449 724 369 238 692 299 668 482 194 657 2 272 222 280 402 451 661 625 652 995 106 744 218 258 375 110 488 805 863 37 128 761 503 579 364 670 741 390 442 962 101 23 706 506 113 764 474 655 331 145 895 739 31 98 216 381 626 458 35 165 894 588 448 87 50 261 236 919 709 393 978 286 937 884 293 865 41 636 476 820 150 853 779 395 193 223 697 695 122 979 252 256 504 888 105 954 76 470 505 204 359 489 907 384 363 68 260 131 410 856 277 206 676 149 617 606 42 487 745 200 868 30 569 517 945 64 751 679 836 500 985 85 496 555 915 883 916 966 221 415 180 436 735 249 690 379 920 55 36 250 794 138 217 326 495 430 142 755 343 609 973 392 615 73 992 372 708 124 413 18 712 859 352 450 729 788 551 11 815 403 833 469 196 746 163 361 179 964 965 94 520 538 831 192 742 77 432 300 526 183 377 141 727 866 394 323 648 925 358 228 699 650 929 121 525 769 950 924 595 136 801 549 892 885 982 69 773 984 547 114 643 778 382 997 731 463 235 195 356 424 319 640 473 723 420 869 782 671 951 237 292 594 146 219 663 666 433 987 825 52 502 120 618 804 514 923 481 921 875 673 686 991 734 702 961 308 19 952 823 191 444 677 337 752 4 956 857 88 754 486 90 290 387 405 566 665 771 587 435 614 757 542 946 214 938 719 429 740 688 213 275 92 963 5 328 934 241 600 783 694 593 175 475 726 398 680 748 490 385 879 507 953 462 202 350 983 368 683 623 732 899 311 253 711 898 611 51 301 841 303 986 86 65 789 586 753 906 843 78 62 317 66 645 799 421 294 498 501 400 604 580 48 307 616 457 365 318 911 591 119 373 144 559 264 656 452 808 376 543 534 631 189 240 558 479 28 592 111 357 646 265 574 940 598 829 797 910 297 590 774 493 509 838 675 231 220 960 791 422 155 861 312 123 787 207 80 339 1000 27 784 485 431 521 314 882 944 999 540 378 404 72 288 187 388 817 197 512 847 867 198 370 886 401 722 535 335 445 622 532 190 494 581 977 342 12 508 281 802 693 347 416 715 233 691 464 584 682 760 573 826 989 468 795 877 459 38 811 366 154 917 909 713 620 660 295 305 67 374 881 827 360 872 71 39 981 658 84 720 936 270 762 185 736 553 840 889 287 147 685 585 10 243 125 278 56 607 603 212 747 852 153 807 263 135 705 115 184 58 563 582 22 698 461 320 203 845 890 629 959 524 541 53 259 434 132 492 649 770 575 548 941 17 44 930 32 232 285 943 544 874 397 918 315 351 254 21 440 117 59 628 684 725 302 891 806 529 809 103 109 832 480 159 441 565 743 130 304 456 172 20 975 564 876 271 399 796 710 849 396 835 355 912 689 642 718 156 716 545 471 13 447 161 913 926 635 391 527 95 860 408 513 568 383 900 749 733 472 848 654 353 49 790 291 116 245 75 418 425 830 344 772 267 134 988 880 340 478 97 696 45 289 43 948 257 334 939 251 972 571 139 8 47 380 428 276 561 407 864 227 491 412 533 57 793 621 102 283 927 552 349 346 108 721 707 54 728 850 662 776 567 619 653 763 466 225 126 638 768 338 427 601 177 531 510 647 955 942 844 151 958 577 465 970 519 767 667 201 386 800 858 147 2 307 489 360 732 215 355 278 853 106 823 657 9 88 222 859 387 209 313 102 325 861 443 714 722 536 773 349 107 774 513 376 945 656 113 242 733 888 863 241 351 459 850 329 429 449 760 648 595 524 115 14 600 7 613 457 347 474 129 381 257 187 461 153 809 195 942 753 658 818 283 302 504 472 585 165 210 68 791 198 737 201 930 171 994 293 202 414 609 924 177 885 790 125 29 378 953 359 492 716 464 837 616 58 821 522 46 724 583 806 35 152 920 752 747 212 343 671 655 515 792 705 712 528 977 494 934 52 276 830 303 161 330 345 322 266 211 244 804 593 873 559 573 218 248 723 480 4 543 987 778 415 569 404 851 297 233 73 610 634 271 470 562 142 309 875 99 743 175 592 784 48 288 951 226 463 340 659 794 881 729 912 5 39 120 686 552 375 458 915 545 77 176 691 706 701 956 979 572 391 6 406 409 907 856 144 110 641 154 323 316 111 725 727 454 694 318 392 824 974 484 799 788 108 897 734 923 27 240 539 382 1 957 928 966 679 633 844 894 696 916 40 919 670 397 728 802 1000 963 910 82 433 90 637 640 510 141 932 8 220 586 731 756 864 855 574 709 887 663 80 772 964 759 767 238 992 511 877 258 435 726 768 163 23 503 668 403 421 237 16 673 838 30 65 370 300 619 445 11 896 12 548 369 626 769 676 321 874 216 306 268 54 755 836 62 812 983 611 49 413 682 281 364 221 892 346 150 21 350 978 148 246 428 608 949 518 308 327 643 235 865 130 324 629 132 938 362 312 383 184 554 97 217 750 501 103 496 358 295 782 334 816 219 880 612 741 45 41 507 223 547 796 28 465 519 807 710 243 675 441 900 13 665 527 83 660 133 262 808 372 800 697 482 380 980 939 118 436 488 410 437 702 588 549 166 840 636 122 664 946 580 826 973 157 442 172 356 168 577 704 453 795 842 758 590 955 989 565 631 451 683 961 393 3 862 538 167 721 962 15 990 523 352 541 252 921 400 481 188 367 224 204 846 155 917 847 941 735 200 500 852 98 338 678 739 829 711 328 984 361 229 685 935 684 225 947 553 76 197 156 69 301 557 996 749 781 277 699 540 348 991 63 922 128 514 250 473 667 101 603 954 466 228 625 869 719 478 872 740 24 182 997 884 810 181 298 487 179 319 205 456 649 448 274 555 143 713 832 159 320 898 109 570 296 925 854 335 467 544 284 801 396 26 280 639 789 770 681 950 754 779 703 688 304 903 74 635 517 140 353 529 371 940 405 508 582 36 914 982 822 469 526 247 422 909 61 841 137 56 563 126 931 497 119 512 124 815 379 292 693 430 420 89 67 431 970 408 249 689 959 618 411 695 757 715 617 627 305 653 116 827 92 417 762 879 31 79 785 385 614 651 995 645 965 471 81 908 937 279 568 646 906 813 632 207 944 825 86 669 290 870 479 333 988 530 444 599 261 455 43 708 55 64 100 399 96 596 51 483 490 642 173 22 531 551 943 366 998 384 373 834 967 260 624 520 251 299 208 558 230 606 462 287 117 720 491 272 450 388 777 331 638 365 47 730 521 269 594 270 190 525 486 70 971 707 332 476 969 602 926 890 170 901 94 259 883 57 273 336 986 423 145 186 104 797 833 647 751 687 817 534 121 416 960 194 765 556 736 828 66 231 805 127 418 264 19 289 203 506 891 407 584 363 564 169 390 460 20 904 59 357 34 674 780 234 37 105 878 275 294 495 78 899 537 981 162 868 902 253 72 193 843 499 337 42 993 114 192 591 692 386 377 761 793 672 587 776 87 516 744 968 311 589 814 32 845 199 425 866 871 180 927 452 149 412 571 214 578 50 975 123 615 913 604 160 650 265 498 985 112 738 690 183 151 10 158 394 893 786 532 398 146 493 33 502 267 581 434 136 440 344 579 601 867 174 763 286 315 666 999 134 44 717 505 905 239 662 848 819 764 535 17 395 339 661 745 775 839 820 622 389 475 882 783 889 849 698 798 929 236 185 18 677 858 561 918 972 700 958 718 952 911 135 560 326 831 748 628 766 447 936 605 53 164 38 191 630 263 876 811 310 374 621 857 232 477 620 742 60 546 860 654 446 282 787 213 886 746 401 576 803 468 533 424 245 426 933 948 644 419 439 509 196 178 342 567 550 206 255 895 131 93 607 771 314 91 432 254 285 84 652 85 189 402 597 341 354 575 75 139 95 566 438 256 138 427 623 291 835 25 680 317 368 485 227 976 542 598 627 254 135 389 448 792 40 930 667 127 232 815 419 899 676 968 913 833 66 261 207 384 836 777 151 851 648 802 983 27 300 800 682 183 90 286 184 163 560 995 643 526 352 164 210 18 956 393 171 410 251 798 582 19 339 238 906 816 12 74 382 516 490 557 219 955 687 744 854 592 649 850 554 644 761 64 60 62 253 919 613 126 898 388 172 273 888 277 967 321 807 73 605 174 434 264 150 957 695 106 231 581 206 439 961 791 769 356 294 396 82 76 569 132 773 114 619 999 435 503 874 633 97 319 307 301 834 113 980 431 837 678 938 483 755 583 263 823 624 908 378 893 94 149 584 739 357 327 68 571 118 912 469 318 610 142 341 829 367 272 737 746 182 397 147 33 391 914 205 450 459 842 857 481 531 787 228 79 793 959 290 849 977 927 989 369 268 635 880 620 178 324 274 201 67 519 488 177 922 109 297 558 551 843 753 88 781 721 579 278 316 209 566 568 847 661 478 529 370 950 447 970 116 589 404 390 717 4 718 879 217 910 173 399 245 29 480 407 750 604 508 593 785 965 312 862 51 812 905 191 713 37 994 47 626 363 235 427 887 982 538 105 513 386 751 45 395 496 131 736 716 804 333 727 471 963 287 700 305 120 871 801 953 472 487 225 239 10 303 2 186 651 212 768 451 139 573 936 402 204 409 199 672 552 343 115 298 863 942 693 420 733 831 381 424 359 564 221 656 675 21 145 585 895 534 215 310 242 826 157 939 639 704 595 856 85 411 684 653 543 99 222 372 214 46 934 822 87 776 269 978 795 504 941 658 720 523 945 998 197 891 545 179 70 383 652 83 267 193 966 355 990 280 705 940 96 921 775 34 438 549 104 437 49 101 484 326 275 937 289 323 141 527 719 646 271 754 190 443 17 243 636 414 95 889 122 634 77 31 868 392 574 542 803 943 156 366 827 665 59 250 16 570 892 730 928 641 722 530 617 597 377 371 556 349 148 475 473 491 565 154 669 514 223 416 742 735 337 688 344 818 612 430 766 918 536 924 22 578 91 981 501 524 873 685 103 640 442 80 249 123 406 166 861 510 36 929 811 618 594 723 110 756 709 466 860 779 185 813 572 623 129 5 622 247 152 415 973 691 30 690 260 946 194 169 53 786 358 492 81 949 580 740 780 313 482 292 329 772 255 288 603 252 528 322 412 453 877 476 712 8 474 35 133 647 948 608 311 500 698 632 38 364 43 14 771 216 839 354 65 432 248 596 894 379 734 799 555 433 98 44 951 774 229 440 932 728 467 63 6 710 340 806 607 821 365 143 187 28 824 625 362 903 600 770 348 796 725 638 752 708 517 52 683 817 911 711 539 979 196 630 236 731 293 840 144 112 974 368 291 200 535 758 328 835 601 374 602 11 130 302 246 763 738 964 958 749 429 679 159 992 845 715 805 125 461 997 885 162 729 588 586 39 32 160 468 944 655 975 405 757 282 486 203 350 373 50 784 662 808 901 846 445 452 455 259 884 741 428 458 161 996 325 628 306 915 629 376 724 347 790 794 830 477 108 518 896 677 875 668 897 446 353 78 25 838 335 24 511 281 237 686 902 165 121 107 696 153 745 345 577 931 960 227 540 375 606 532 609 858 732 681 233 314 403 89 590 15 789 279 119 138 436 309 562 198 767 3 525 56 1 360 189 84 308 270 881 645 762 505 181 576 421 659 615 423 550 971 167 497 158 515 563 760 93 657 599 241 422 699 907 332 234 202 41 128 456 346 841 398 748 506 714 765 782 230 208 844 13 544 136 548 284 26 425 547 703 984 621 218 825 810 54 449 848 925 759 195 853 441 878 920 86 330 546 962 338 909 100 680 670 276 380 697 413 820 454 457 575 499 75 904 702 213 351 537 886 146 926 616 155 336 663 561 257 747 664 706 485 520 559 507 180 168 865 464 498 553 266 7 614 631 117 256 778 61 993 689 226 495 444 923 460 331 262 102 917 541 493 69 211 140 387 92 176 283 567 587 673 809 244 494 859 170 265 465 969 611 296 954 876 890 48 660 175 864 855 334 240 867 866 23 666 512 952 707 462 533 42 299 869 987 489 385 522 883 671 819 55 988 417 976 832 401 463 743 642 400 985 258 224 521 947 470 479 694 188 650 764 692 935 882 933 814 295 701 502 591 872 220 426 828 598 315 509 111 916 986 320 124 285 726 137 1000 394 900 972 20 57 361 134 317 58 870 991 192 788 342 304 9 797 637 71 408 674 654 852 783 418 182 346 137 939 839 334 177 388 219 236 910 410 969 801 40 226 745 199 272 815 271 855 80 813 310 122 279 371 750 804 716 218 628 159 249 934 764 851 786 631 86 312 800 117 807 16 610 472 38 592 616 794 88 682 139 660 164 110 229 788 577 789 644 498 468 579 972 173 768 89 889 340 262 666 144 98 986 778 912 835 414 75 223 264 671 282 261 743 672 305 183 691 167 858 668 617 232 61 315 289 383 642 151 833 927 24 487 326 378 480 59 403 1 772 280 539 237 47 309 798 42 780 372 861 704 863 706 602 102 559 829 506 723 811 216 36 645 90 358 591 51 708 572 842 66 367 611 810 461 802 55 320 865 987 985 463 325 44 639 486 826 462 673 377 501 746 300 995 933 550 392 749 424 434 78 231 107 774 268 799 680 643 451 207 715 926 978 984 104 244 883 130 419 621 49 824 920 937 97 204 755 374 880 518 347 7 983 99 998 136 648 848 267 825 72 959 246 703 213 908 944 701 737 337 679 142 803 293 699 847 868 974 96 540 647 37 990 273 526 369 235 454 857 345 748 158 757 581 313 394 364 870 133 892 953 705 474 685 240 714 551 893 221 121 864 111 331 421 482 517 724 71 79 84 792 373 711 46 823 659 565 150 437 399 535 915 808 477 612 361 357 343 425 785 898 954 186 994 932 710 618 60 568 191 760 275 113 185 967 709 193 900 601 784 319 896 951 783 574 962 172 15 35 260 662 478 288 135 599 988 2 301 726 67 965 31 247 456 238 828 53 952 405 732 894 676 494 11 860 968 758 814 513 168 630 913 999 834 623 916 473 588 336 733 941 457 444 34 538 190 106 409 947 812 767 620 381 692 884 292 656 132 955 382 887 943 306 449 276 222 567 928 447 129 869 143 134 738 344 508 573 975 291 854 669 248 228 91 739 436 560 906 197 593 440 188 576 838 194 441 694 756 976 598 583 241 328 649 571 635 720 87 963 497 432 661 885 859 570 492 677 259 329 195 873 867 418 493 233 333 324 350 597 741 317 495 234 966 843 339 145 683 365 206 476 521 92 747 830 528 14 510 904 174 575 654 877 460 925 678 68 876 125 65 958 149 533 205 433 294 52 632 311 603 171 6 412 62 175 225 359 258 586 707 844 316 209 341 960 875 670 196 384 993 33 921 936 123 245 924 307 342 281 252 483 393 652 116 395 776 817 131 366 83 445 488 58 832 614 156 360 658 911 773 397 532 22 63 400 198 504 39 543 582 836 718 903 352 41 507 502 304 542 178 544 126 775 512 253 918 187 27 818 148 355 170 727 45 141 146 26 901 8 5 250 356 606 584 820 653 154 491 548 850 370 101 845 595 819 348 505 404 212 879 907 675 619 909 215 846 751 655 76 408 777 469 638 930 731 351 455 375 634 841 138 650 103 856 242 561 201 713 931 220 120 558 515 605 527 257 557 401 211 600 961 354 537 779 938 664 363 485 702 519 77 541 112 296 427 297 416 470 499 769 278 821 57 265 127 646 759 29 166 902 429 816 791 919 613 797 793 637 407 615 489 70 989 516 982 140 524 555 119 761 160 479 942 872 657 564 684 922 274 964 30 596 806 115 886 406 626 935 335 545 192 94 453 353 321 734 396 546 32 114 431 687 128 556 590 667 752 100 633 443 940 862 210 19 203 153 180 949 625 663 981 719 251 853 389 20 202 700 729 956 523 155 840 471 946 303 184 308 23 641 640 849 809 782 530 323 270 266 514 162 891 368 283 322 9 979 302 330 287 109 48 295 299 607 874 152 805 686 254 448 831 996 552 269 929 790 594 318 529 452 762 176 390 580 585 12 547 214 481 496 362 93 208 179 95 945 674 795 549 118 81 28 771 895 693 712 290 721 161 520 263 189 3 534 624 21 627 736 413 636 522 332 977 430 285 753 1000 882 587 787 973 420 822 665 888 531 64 422 105 465 43 458 970 314 415 957 181 17 554 387 54 770 484 411 827 503 905 298 837 402 438 224 4 379 563 681 997 56 688 435 914 629 511 697 651 866 85 696 446 890 391 740 744 698 525 157 781 695 725 442 742 728 608 899 376 689 217 878 500 169 428 277 69 578 566 439 763 25 13 735 256 417 992 10 490 286 423 569 475 200 991 108 690 124 18 467 754 897 950 284 730 604 398 163 971 230 239 147 722 385 349 459 881 227 948 562 82 243 386 426 74 717 609 589 766 622 796 917 466 380 464 450 852 338 536 255 165 871 553 50 765 980 923 327 509 475 515 424 517 876 979 285 542 531 634 924 893 365 255 678 606 493 282 940 226 343 928 939 408 570 6 217 599 791 553 986 366 574 360 946 742 872 392 309 275 492 254 497 954 495 572 535 269 801 803 273 14 140 165 852 710 960 521 208 82 304 45 953 769 903 436 813 494 717 31 95 811 534 344 55 271 910 861 256 409 340 507 279 812 443 384 780 839 980 114 276 994 669 216 405 830 988 608 514 418 945 454 27 401 428 445 253 875 638 916 167 138 194 310 243 796 520 225 109 589 182 398 748 317 702 76 87 912 595 932 257 597 88 822 364 930 856 774 437 901 610 380 305 23 609 751 825 976 765 732 703 601 423 204 984 837 19 352 483 649 338 193 866 482 115 460 351 201 131 231 215 189 935 199 660 46 68 42 373 236 472 878 549 78 884 51 190 26 36 303 841 440 127 858 996 21 818 958 882 695 923 810 771 63 278 357 913 892 656 834 349 33 637 498 106 783 997 545 533 363 263 838 239 865 978 926 132 474 894 911 326 369 227 381 62 505 881 522 815 698 184 961 331 200 927 588 661 313 265 79 235 484 963 504 157 108 11 356 435 645 117 450 692 70 727 655 448 662 704 909 652 907 854 622 756 625 284 502 321 209 75 527 814 376 488 694 870 560 395 554 432 337 171 802 915 873 35 156 148 332 952 922 260 120 709 957 972 794 532 501 175 402 590 853 513 558 525 530 773 121 755 620 280 555 999 657 130 375 855 441 476 975 315 447 804 283 726 849 499 439 895 828 29 393 614 43 137 433 562 207 312 743 487 458 451 230 559 394 768 578 896 179 306 77 141 416 977 973 671 700 631 463 396 713 784 261 266 862 506 287 529 995 790 962 168 596 232 714 5 358 480 188 536 627 799 604 607 128 429 150 246 511 797 415 30 389 149 192 12 581 353 937 992 618 956 902 644 943 17 934 668 582 526 342 4 422 145 767 747 735 921 319 757 407 789 455 880 820 537 123 10 800 388 61 753 34 60 334 981 759 245 959 749 908 327 467 584 877 886 568 772 333 489 146 129 819 593 159 967 576 650 621 25 887 745 605 163 931 571 83 561 178 406 481 509 143 779 361 80 37 413 371 162 206 844 490 541 510 567 252 126 786 948 314 446 778 183 539 750 845 670 760 990 941 859 308 827 372 598 738 54 579 386 556 519 264 262 191 346 792 712 833 442 722 544 629 516 1 286 951 240 857 59 22 718 110 583 466 701 39 154 758 805 883 942 85 202 874 548 785 220 619 715 836 641 829 97 152 993 297 302 684 180 325 124 615 203 737 914 218 298 600 983 322 920 186 754 719 632 125 339 964 197 345 244 677 397 142 462 400 147 850 368 251 788 242 835 359 807 461 707 296 592 164 3 47 730 158 84 766 350 616 248 81 102 198 763 672 404 468 891 268 91 793 646 90 399 770 410 659 842 824 673 679 879 478 390 798 587 969 721 24 293 335 681 832 633 103 40 32 57 224 654 177 651 320 635 664 602 518 362 929 628 135 214 459 944 653 211 56 640 69 92 387 222 139 557 890 971 630 417 347 918 706 624 573 195 888 919 781 693 985 647 733 831 144 311 729 44 15 377 899 968 427 72 479 699 53 67 777 643 947 762 871 925 817 690 270 382 503 585 547 720 711 889 639 18 16 355 221 512 566 538 50 666 897 318 469 300 989 808 8 863 316 816 52 806 301 378 2 739 933 686 867 367 473 426 160 289 89 185 134 234 41 795 746 708 94 434 705 453 936 575 682 508 272 99 324 848 761 181 950 166 438 674 101 456 577 528 153 112 524 843 64 716 65 104 904 594 136 565 486 485 430 374 728 612 648 238 982 687 675 419 658 169 247 307 290 676 73 477 66 846 809 626 685 28 1000 113 580 421 93 696 328 723 974 9 775 354 13 118 291 383 898 764 591 7 586 611 667 431 385 212 288 258 550 348 731 379 96 966 411 299 116 464 691 292 133 425 119 868 420 823 213 267 228 906 449 370 905 697 741 689 826 847 470 603 219 107 250 237 965 688 100 58 744 523 241 223 860 736 196 496 465 782 281 323 840 172 885 444 987 105 170 663 173 546 86 564 205 917 998 414 724 336 249 98 412 740 122 71 665 543 851 391 48 403 864 111 174 869 229 552 329 787 734 991 636 294 540 491 187 20 680 233 38 970 752 900 452 949 938 295 642 259 330 341 776 471 176 151 683 821 161 563 49 274 210 551 155 623 613 955 725 569 457 277 617 500 505 9 109 527 616 625 523 303 986 260 367 108 305 263 582 647 104 409 441 366 377 766 808 116 393 369 678 166 642 925 846 522 258 805 869 596 880 475 767 937 539 799 849 871 313 575 632 671 786 854 987 836 420 519 338 914 780 730 242 732 224 112 672 586 888 517 949 107 26 358 185 239 468 553 599 733 603 309 567 705 945 25 574 726 40 727 909 481 928 620 779 910 86 402 784 950 572 745 923 388 815 197 137 898 939 735 485 750 174 446 622 207 371 915 160 229 508 176 703 431 210 456 435 145 894 549 142 792 739 28 981 323 101 189 844 270 126 273 395 907 948 662 412 111 477 550 979 534 852 807 694 292 269 795 425 500 865 47 955 159 879 43 965 228 883 380 297 192 247 378 771 688 999 430 190 193 498 848 147 788 689 483 56 515 321 202 464 283 875 255 318 600 135 564 587 698 744 661 630 261 675 254 612 829 826 906 356 200 969 927 94 674 484 278 782 520 487 123 304 776 765 155 463 638 798 636 598 54 100 783 936 509 22 653 602 482 696 348 99 876 382 252 692 36 895 569 858 85 764 611 397 974 91 889 59 44 957 45 161 212 49 280 896 657 667 128 134 650 204 6 35 238 469 265 133 714 857 828 251 996 245 931 416 601 77 861 300 67 886 922 398 860 504 195 514 276 162 929 143 873 71 862 673 943 631 868 335 414 904 842 346 92 778 711 867 961 406 18 791 962 333 1 908 781 878 315 383 311 942 69 881 266 235 695 440 755 959 748 450 789 513 76 855 27 386 793 141 165 683 253 897 284 459 60 130 474 655 376 686 4 946 191 885 157 317 772 591 368 742 903 363 839 734 491 665 576 88 818 480 336 372 63 877 17 62 14 821 762 158 831 349 451 540 571 668 29 708 241 215 117 21 890 719 570 163 167 248 728 129 181 216 700 344 633 114 182 980 401 205 470 559 322 220 38 497 172 173 785 1000 347 605 330 95 136 328 991 845 976 201 935 859 392 747 834 214 448 872 966 152 439 713 51 234 13 759 421 72 334 579 917 684 526 556 809 682 413 473 447 275 153 641 249 122 960 488 913 457 208 351 233 967 467 768 12 196 282 144 16 635 545 57 977 722 370 838 442 958 15 813 507 264 593 503 693 462 604 820 244 614 257 901 973 835 715 66 115 725 453 560 704 61 404 802 362 716 626 243 170 391 381 995 424 561 796 770 429 530 486 502 707 227 921 433 461 833 624 180 951 608 720 342 971 843 286 933 281 731 58 606 511 687 577 651 146 298 415 618 680 690 543 994 963 125 31 19 352 124 211 548 310 752 941 8 590 769 423 998 817 975 288 32 697 293 997 11 438 102 899 619 339 493 547 154 295 3 721 320 972 408 140 670 7 55 443 225 524 186 775 801 188 830 637 118 825 658 738 920 428 660 240 222 285 83 496 105 396 42 666 373 390 753 644 350 623 501 529 649 177 918 902 554 723 804 953 557 932 250 341 847 410 394 79 340 385 65 436 331 512 411 541 121 518 81 223 48 926 621 110 819 422 629 419 449 150 863 763 893 702 119 148 259 103 685 499 853 864 246 751 218 20 659 645 184 364 736 290 743 580 375 217 299 892 617 267 131 74 287 758 701 78 790 900 563 326 774 679 952 256 465 199 562 231 648 746 607 924 206 628 271 677 531 588 82 198 418 289 2 365 663 823 277 525 93 46 544 73 332 706 455 911 827 399 954 50 494 989 528 80 912 232 964 710 337 709 444 495 756 800 291 84 209 64 279 887 610 712 824 664 654 627 816 643 10 947 968 988 506 445 151 533 37 492 434 740 754 306 773 272 729 374 343 993 777 749 615 237 324 930 532 806 24 379 268 516 866 384 327 583 139 302 120 956 718 551 359 934 919 681 454 905 274 640 39 164 589 156 490 70 840 585 171 187 52 812 537 676 581 757 226 546 646 555 699 652 357 717 822 169 814 316 761 432 33 345 68 89 489 355 538 452 183 985 938 230 354 175 882 613 106 203 168 262 460 53 634 536 891 691 811 984 403 535 405 741 521 96 361 437 466 98 595 178 558 221 312 314 179 566 594 609 138 458 656 916 360 584 325 578 982 479 565 787 194 669 737 307 797 992 568 476 34 301 597 478 552 41 884 940 978 472 149 760 874 803 856 944 353 329 542 983 832 471 417 294 592 132 990 407 794 970 5 850 319 510 426 113 841 236 810 30 400 573 97 213 639 219 724 87 870 23 90 308 389 851 837 296 127 427 387 296 166 370 653 950 135 454 922 560 442 807 799 15 869 286 254 838 339 627 569 39 140 601 213 221 130 554 631 46 641 543 760 809 293 660 123 639 214 350 821 292 920 683 856 580 325 777 141 59 987 101 551 21 270 814 891 487 94 17 732 211 723 808 713 830 594 28 427 199 51 561 282 806 842 331 41 475 37 607 947 755 621 665 61 467 793 892 251 504 990 939 185 972 736 734 903 541 926 429 773 421 776 819 121 364 346 795 957 573 676 73 62 617 763 367 575 137 404 602 603 419 182 642 216 438 272 876 225 855 789 804 766 20 758 343 149 500 640 107 833 362 473 3 953 782 656 271 798 721 566 425 709 684 902 690 365 416 278 190 440 889 89 33 239 890 982 53 598 260 160 178 862 297 626 989 905 616 192 858 40 863 90 983 581 583 574 866 722 747 324 853 812 69 307 645 333 615 852 786 901 810 96 839 712 407 930 768 288 136 848 884 52 545 328 400 992 263 146 456 273 968 256 246 717 167 496 770 388 840 503 825 563 196 65 415 686 942 354 521 845 934 173 316 409 670 679 943 209 319 790 434 417 357 426 351 237 258 203 446 783 941 915 688 921 765 347 761 445 396 849 34 265 805 832 80 405 986 938 42 951 418 468 191 162 494 498 1 177 114 946 476 745 344 74 44 522 165 18 228 778 508 725 248 696 431 451 394 531 450 931 518 461 243 924 590 223 550 649 677 484 787 733 299 864 671 402 507 384 988 329 284 381 303 981 447 756 737 661 323 281 728 779 392 837 784 300 706 513 8 927 506 1000 834 963 811 143 110 844 767 353 437 546 958 373 285 176 215 893 197 815 629 479 410 898 945 250 208 749 360 261 428 259 899 337 395 109 448 145 413 638 823 526 973 705 998 940 730 84 996 22 762 330 253 969 879 378 287 604 376 92 348 48 643 336 455 87 916 568 591 567 113 555 423 486 264 420 489 175 482 976 908 667 478 432 25 620 952 63 171 439 570 205 36 663 262 229 781 457 12 480 403 528 854 519 716 535 579 460 60 794 187 138 655 935 204 896 356 623 125 377 252 630 764 189 835 831 644 960 266 124 459 791 385 57 610 483 689 912 867 572 703 744 6 115 700 401 895 340 565 181 210 443 707 525 750 874 465 871 571 67 78 826 436 77 106 515 619 363 380 397 11 714 406 98 669 650 964 692 584 868 134 26 433 587 774 45 861 14 194 727 548 959 785 925 195 780 83 662 501 917 56 105 937 542 593 693 726 43 119 538 488 991 704 327 180 802 349 361 657 19 66 54 659 188 70 827 846 16 883 485 493 880 710 646 274 933 326 910 850 472 422 236 58 955 632 999 116 306 463 588 304 729 383 49 85 882 967 302 71 711 81 148 735 387 932 851 332 509 310 702 505 269 219 993 900 872 652 222 179 50 226 520 907 514 183 775 464 112 35 928 949 242 311 529 334 589 997 153 754 719 103 399 523 664 398 341 163 557 605 481 338 312 741 651 906 469 788 634 904 100 245 694 244 682 308 534 200 435 549 923 142 742 158 875 305 154 317 769 371 23 82 184 290 144 126 235 86 556 516 318 818 718 172 411 647 527 918 151 699 829 743 449 666 673 355 295 962 956 919 152 668 224 218 708 877 275 746 95 820 544 132 618 600 836 978 97 104 739 759 681 277 10 517 24 470 309 971 524 441 801 530 847 38 511 99 596 30 675 948 885 72 792 280 720 212 752 817 970 672 613 771 536 979 55 609 994 936 576 298 797 552 865 497 582 828 88 532 321 247 111 257 897 490 491 492 636 249 878 612 624 193 965 359 159 748 27 985 537 635 155 5 553 674 414 595 157 608 577 276 753 291 687 796 386 129 230 859 824 540 800 372 375 909 637 233 772 128 980 13 374 170 564 424 342 368 887 32 911 658 201 313 161 477 512 452 315 680 822 633 79 93 169 345 294 186 984 147 625 366 4 64 803 857 562 495 654 168 379 2 886 238 841 174 843 227 873 118 558 220 961 322 231 444 611 267 198 240 234 977 888 127 954 975 751 241 314 757 133 408 894 156 586 914 860 944 724 614 597 510 740 701 622 881 320 164 47 207 120 585 466 606 678 691 698 995 382 547 499 283 391 31 471 335 9 279 731 206 117 697 695 75 268 289 559 29 578 458 393 150 352 7 648 533 412 390 966 301 131 202 232 255 539 108 139 813 474 592 599 816 974 502 628 369 102 91 913 68 453 738 358 462 685 715 122 389 430 929 217 870 382 295 427 681 677 745 105 565 422 37 249 383 888 678 567 573 58 829 641 495 868 505 326 910 837 916 957 984 603 650 341 775 251 65 668 887 809 26 266 926 549 936 25 964 348 587 336 985 861 441 827 767 135 618 525 297 302 352 471 805 22 104 250 473 692 716 92 447 685 740 696 987 522 834 585 27 962 830 630 927 790 87 108 539 929 118 486 385 839 701 325 940 247 851 83 608 813 545 516 574 409 491 974 941 912 534 586 483 94 695 563 321 747 890 982 320 582 181 482 810 300 158 243 750 855 401 540 690 351 458 416 542 165 899 153 9 455 183 589 362 370 28 357 19 591 736 913 512 245 612 704 818 41 922 614 298 109 928 371 773 283 728 609 963 718 946 316 700 710 460 682 917 953 290 411 791 983 738 823 202 196 38 853 84 126 329 686 724 575 663 140 53 520 528 769 80 203 672 238 857 470 942 679 763 559 100 597 960 120 721 163 180 815 358 670 956 742 514 4 152 768 431 864 843 915 860 961 403 748 731 858 694 601 76 580 725 647 784 286 233 850 234 852 893 146 577 487 419 620 291 116 102 674 504 517 973 128 489 228 95 761 943 201 137 644 496 54 112 657 21 553 360 729 764 82 124 894 35 453 966 903 199 683 445 932 965 726 902 265 997 395 914 510 506 801 561 578 113 777 15 423 628 867 324 895 292 546 845 254 757 909 607 835 231 216 592 198 866 400 430 46 788 50 3 617 937 353 56 958 642 469 220 875 921 771 831 664 191 870 551 699 660 743 808 208 906 378 185 78 364 51 969 814 145 43 892 770 526 177 48 639 794 258 989 955 654 669 452 652 826 621 30 293 333 343 923 29 708 16 252 174 518 442 417 263 865 5 990 101 796 110 854 500 368 206 365 188 72 720 869 103 579 171 479 79 627 111 461 432 629 49 606 189 434 569 475 366 40 730 537 335 123 141 433 665 901 820 931 600 68 44 219 633 184 264 711 509 209 590 952 636 391 723 437 285 530 315 463 244 144 179 622 472 446 345 564 524 435 991 615 392 594 872 367 466 122 229 766 448 841 322 691 129 945 638 817 344 151 566 626 938 312 253 918 420 115 713 148 515 107 978 268 605 157 97 313 270 947 759 161 988 689 12 214 166 173 467 172 186 376 727 873 384 440 807 47 493 995 99 274 377 836 480 71 223 192 98 571 811 402 306 428 849 714 33 156 797 789 273 523 741 755 10 134 584 418 908 643 905 121 337 2 178 547 880 39 262 155 781 415 305 284 667 877 602 859 986 70 18 413 576 881 792 272 213 465 939 744 429 32 749 390 194 951 541 981 558 536 640 211 992 93 979 426 739 221 498 389 86 907 139 802 138 856 394 193 388 511 271 369 782 484 67 350 125 760 269 568 308 421 611 550 373 7 883 485 478 824 168 310 275 142 975 399 717 613 241 544 560 210 287 499 410 752 795 702 289 492 149 361 130 977 996 882 73 646 267 175 119 993 256 754 898 408 662 412 55 519 342 481 8 904 235 787 309 90 919 825 454 935 232 948 954 288 239 776 554 772 871 806 359 477 712 438 169 176 734 548 327 406 971 294 339 503 74 920 449 934 282 246 879 132 778 886 637 91 616 225 976 944 599 595 527 970 842 444 598 648 891 476 949 832 653 387 147 164 227 323 182 276 706 676 999 88 619 557 278 11 513 753 474 154 328 751 833 848 355 737 593 762 531 562 933 215 533 42 774 930 226 862 501 610 735 296 488 338 693 354 543 624 1 803 972 36 529 279 347 556 75 765 425 60 828 812 248 884 604 588 372 57 1000 703 240 45 363 17 925 583 66 356 783 822 632 64 911 255 374 242 150 722 661 330 719 715 318 212 733 900 222 380 840 187 581 277 502 197 821 634 535 494 596 259 698 967 205 127 645 346 334 780 307 800 396 673 114 705 507 331 405 889 456 885 671 106 69 656 14 424 133 167 159 779 89 659 162 257 304 314 532 555 631 980 404 457 443 381 462 756 924 786 897 439 85 414 490 311 758 658 317 746 217 688 24 651 261 398 570 804 994 451 876 260 160 697 224 950 538 847 23 303 459 878 552 375 407 59 301 666 207 393 143 785 200 397 863 649 117 237 340 218 896 450 96 195 819 732 838 798 204 968 655 61 684 319 386 34 816 379 131 236 170 844 625 136 793 190 468 63 349 20 998 709 687 521 572 13 799 62 623 707 281 6 464 874 959 299 635 508 31 332 497 675 680 280 846 436 81 230 52 830 1 134 476 80 392 841 335 562 409 438 199 188 636 598 538 248 251 806 616 904 435 70 140 966 580 789 262 404 264 544 741 816 926 35 120 384 376 295 976 818 983 554 946 759 494 32 659 924 968 794 166 117 954 245 74 452 462 427 887 649 222 495 897 726 524 184 125 777 382 294 83 491 256 369 610 152 318 107 771 960 488 587 646 42 157 213 270 244 889 87 73 732 974 307 337 137 878 390 252 293 265 584 220 778 158 652 550 283 368 937 991 423 114 589 8 963 658 138 99 499 471 304 673 482 467 469 637 919 112 329 567 874 836 192 241 898 315 240 81 212 50 911 323 910 95 325 938 200 180 119 179 793 284 45 116 553 872 289 211 170 706 373 234 195 855 628 579 812 865 648 210 749 269 110 748 588 782 424 577 336 846 239 378 249 814 297 130 600 480 608 779 880 765 386 539 945 936 429 401 533 131 465 305 314 100 882 165 933 574 700 775 13 36 178 41 832 780 532 123 942 890 564 186 671 6 751 927 338 363 848 398 791 153 425 357 93 451 432 44 558 809 767 714 254 594 101 412 396 647 227 905 203 603 206 530 770 701 762 71 309 811 246 923 730 136 665 752 298 935 457 492 275 859 612 512 740 860 951 672 345 795 397 717 607 454 972 998 696 417 122 127 826 511 802 143 931 729 568 981 362 621 485 808 570 79 804 596 387 707 531 575 715 301 459 118 755 18 285 867 681 843 722 341 484 630 908 455 994 858 697 876 421 837 731 764 416 507 583 393 55 183 653 25 281 997 797 635 68 319 685 884 27 263 768 510 849 829 914 866 957 743 783 831 518 903 167 198 54 92 173 287 750 585 756 490 921 346 766 274 719 790 343 51 664 468 634 22 414 493 221 439 59 738 753 912 773 828 163 268 863 772 540 618 964 513 690 426 552 348 85 168 162 548 871 776 560 175 725 142 400 503 478 586 703 320 853 5 604 940 385 371 208 15 422 803 754 477 894 260 53 642 521 89 868 354 1000 82 975 236 402 657 857 303 654 781 641 306 171 822 902 7 67 787 687 258 161 961 139 833 922 769 629 216 225 763 313 977 312 875 984 932 747 625 279 505 201 273 710 591 788 886 449 651 971 380 624 854 704 626 917 965 176 555 989 442 956 433 724 807 675 827 948 182 299 785 744 877 219 892 102 508 606 28 19 360 895 448 862 840 474 632 784 727 49 310 565 97 327 487 317 934 277 556 915 352 3 150 999 541 291 674 627 691 847 410 370 537 215 66 623 545 842 973 824 939 745 224 851 559 952 255 735 415 821 63 969 605 526 146 72 479 810 420 519 839 375 250 663 247 351 844 86 290 450 906 496 563 126 944 60 96 502 443 10 464 365 655 483 601 344 501 20 266 684 129 891 288 985 900 470 33 30 708 472 90 172 549 678 132 193 907 692 235 460 181 990 276 615 970 557 718 547 901 133 334 943 498 930 322 899 515 261 928 520 52 242 407 881 879 728 925 405 856 389 419 834 622 543 988 237 597 813 104 852 805 475 24 893 523 408 278 149 801 500 666 522 347 817 359 223 447 58 441 815 330 645 819 62 461 190 196 31 238 644 528 57 374 230 302 676 47 267 682 613 109 920 820 11 746 340 141 4 542 456 643 399 353 869 733 217 84 164 128 850 453 233 367 695 77 799 444 111 573 418 716 411 896 686 688 734 702 713 947 757 536 103 156 950 888 506 535 428 437 721 978 232 611 64 595 108 463 614 98 38 667 987 792 434 566 229 218 94 177 918 431 16 883 91 800 953 88 709 885 356 599 639 75 379 982 916 37 61 339 870 619 436 43 699 689 296 272 115 349 2 204 693 967 271 113 504 440 525 737 148 65 332 620 955 383 909 660 292 372 259 40 941 26 758 159 913 959 739 388 929 124 736 56 546 106 742 39 342 430 633 458 406 231 662 191 105 509 23 226 958 326 207 282 355 280 581 640 683 786 760 561 617 403 669 489 328 395 394 631 29 996 34 321 228 333 838 243 864 572 723 656 147 576 993 366 21 324 582 473 571 516 257 593 761 592 189 796 308 391 677 445 316 679 69 527 76 169 331 14 569 551 466 197 46 705 361 358 979 174 962 481 517 286 155 949 17 486 214 873 694 144 253 668 650 135 638 835 711 774 992 497 823 670 698 202 861 48 381 578 151 364 145 995 514 602 680 121 300 160 154 205 350 209 590 534 661 712 9 798 413 377 529 194 980 187 12 185 720 609 986 825 446 845 311 13 651 478 76 911 752 355 218 99 842 178 232 989 36 526 113 110 127 162 406 871 576 914 186 571 702 12 311 90 439 999 388 815 312 142 54 909 50 313 485 32 906 401 780 294 334 266 387 164 499 88 901 44 974 185 106 496 672 739 563 834 69 461 304 929 636 378 990 715 840 410 831 21 719 70 432 877 858 723 434 992 917 420 991 382 747 994 976 84 572 541 915 284 155 894 661 517 538 575 342 263 61 838 618 836 709 982 464 236 497 880 969 399 639 476 803 77 111 383 784 617 701 554 765 919 402 948 249 973 316 144 555 208 255 320 4 987 570 34 657 60 369 347 798 428 886 980 954 66 545 876 274 958 16 173 150 643 161 386 680 552 45 191 684 206 510 133 145 237 28 58 900 438 356 81 359 924 936 932 566 340 857 677 42 295 603 327 934 531 152 310 597 778 609 962 315 711 662 625 585 165 468 630 377 943 305 291 804 257 861 782 46 93 850 92 172 174 692 557 441 353 443 549 828 221 524 105 888 117 646 413 596 923 361 86 379 102 326 539 43 421 772 627 177 527 297 598 189 593 706 235 814 872 716 411 296 350 59 470 759 348 67 483 71 141 764 859 167 678 882 887 190 442 252 389 725 631 417 975 137 532 121 577 477 884 219 940 516 573 390 963 471 869 620 648 586 591 654 728 187 681 215 425 582 902 544 788 961 546 196 490 893 774 158 97 583 82 939 846 847 967 48 15 392 865 513 246 551 317 926 751 851 170 230 821 329 38 665 642 65 457 204 504 580 685 227 445 271 56 423 935 791 9 742 14 506 561 258 758 965 344 1000 49 157 23 753 688 486 149 47 730 281 653 659 754 426 131 259 368 225 351 6 405 85 273 970 118 777 733 637 512 773 55 776 240 543 978 460 946 977 644 179 656 203 903 400 607 482 75 124 367 39 364 466 217 664 796 125 718 669 169 761 689 722 953 459 309 910 540 238 231 801 525 922 328 40 548 827 628 550 899 447 51 855 687 8 822 491 695 279 734 590 341 655 135 795 287 343 10 448 823 883 22 660 824 783 797 436 146 732 931 868 307 358 270 302 536 769 663 679 224 449 319 277 993 745 308 175 62 213 508 731 560 495 409 391 983 515 63 843 964 849 168 126 581 789 481 623 891 114 766 462 844 103 374 956 244 385 247 698 27 704 705 832 119 624 690 440 845 533 275 713 422 514 912 811 833 352 522 68 394 288 202 272 720 957 721 626 937 223 242 691 489 996 300 239 220 928 205 794 762 268 488 108 867 652 853 41 927 362 768 913 979 188 487 750 475 407 813 676 622 724 896 393 128 674 779 365 138 892 403 414 835 123 136 985 184 588 615 324 357 793 830 73 621 589 122 195 210 83 24 578 587 148 20 629 763 503 949 269 398 925 879 875 74 746 222 757 633 749 528 72 862 139 345 519 408 781 819 511 437 708 673 569 260 599 286 18 64 192 611 553 427 848 292 418 616 435 493 2 424 601 666 349 787 995 53 933 11 748 35 863 743 465 96 318 366 180 17 253 565 156 727 293 786 243 605 984 303 159 802 198 790 908 700 280 509 959 289 826 860 480 703 134 115 132 229 140 264 216 613 494 109 568 921 972 363 600 971 944 87 816 372 505 614 699 183 120 182 397 299 335 602 668 518 521 262 322 507 415 31 837 595 151 881 683 608 870 671 376 650 968 890 446 767 658 147 214 207 558 91 104 290 250 354 94 502 176 856 163 228 981 267 770 640 57 463 467 200 635 276 283 523 785 905 740 960 736 562 986 404 89 199 738 889 947 433 474 30 741 454 649 998 226 194 452 412 604 694 670 456 101 634 233 941 78 52 726 874 895 370 916 29 729 735 574 897 129 537 19 153 682 667 810 632 98 112 966 453 254 712 337 298 325 807 584 431 360 201 852 245 945 282 256 696 610 251 839 547 416 800 498 873 641 612 775 806 7 371 331 714 645 234 904 154 396 825 535 25 323 755 564 37 812 693 744 697 898 606 854 5 820 171 458 951 799 197 809 143 841 419 472 529 241 306 211 760 492 534 384 556 818 920 638 212 942 771 619 542 375 430 756 647 33 878 332 988 885 333 444 193 530 717 278 209 829 737 469 808 817 181 380 1 95 80 805 301 594 501 336 116 160 707 710 484 955 938 26 339 100 559 381 3 579 330 265 130 373 473 997 918 520 907 346 479 314 107 792 500 952 675 866 930 248 321 864 395 567 429 338 592 450 285 686 451 261 455 166 950 337 813 446 611 222 71 360 612 227 859 667 395 561 240 459 487 681 532 734 623 5 111 716 674 769 778 451 937 876 644 175 441 17 444 470 232 241 902 172 320 761 580 544 755 79 680 120 27 971 697 157 129 103 817 461 512 394 393 811 488 439 183 854 151 973 385 75 962 898 720 334 564 686 24 689 693 551 184 242 106 102 888 995 235 155 289 909 74 953 423 130 47 690 328 872 228 110 88 99 728 114 230 36 16 372 280 495 721 35 201 507 780 736 591 929 942 621 815 414 616 574 751 138 375 457 325 364 152 221 404 236 589 665 181 652 142 713 950 554 133 904 952 900 388 466 480 771 570 789 640 660 409 403 207 765 357 494 808 756 757 229 770 581 601 928 545 200 526 866 485 382 448 578 653 50 21 863 691 560 220 313 134 732 737 118 870 126 82 852 453 530 411 12 840 180 845 558 670 58 215 348 28 363 993 750 511 575 855 335 975 113 520 569 820 682 707 508 374 685 148 525 598 176 188 381 278 654 786 330 571 296 438 44 373 701 384 695 62 10 14 371 127 422 679 429 555 546 376 159 1 659 635 914 848 931 550 583 319 777 531 671 97 454 739 800 204 243 613 15 880 696 469 645 452 59 626 163 917 864 646 30 291 22 293 96 445 666 332 122 968 709 391 831 119 785 49 400 731 744 577 920 673 519 309 563 896 632 105 477 198 51 762 20 501 567 710 903 408 650 85 625 715 505 68 465 925 994 95 300 849 407 11 121 703 78 619 527 338 456 440 91 647 745 250 582 463 209 809 594 676 939 604 981 2 182 830 315 202 276 352 174 596 153 281 930 542 341 894 592 954 166 934 279 631 340 607 829 492 54 759 961 528 33 874 974 125 576 630 46 479 698 432 212 217 145 599 683 712 622 814 614 922 572 522 266 957 415 764 307 718 999 197 42 662 353 224 869 597 924 891 741 677 306 989 987 694 425 828 705 199 237 593 239 629 160 173 907 740 559 268 246 668 4 899 890 128 365 776 292 788 906 302 796 399 285 948 839 795 643 311 437 331 367 416 887 410 497 656 386 8 52 851 533 514 915 482 944 39 766 108 81 60 1000 208 254 378 879 43 723 41 905 186 474 799 426 424 387 807 783 719 970 886 460 109 947 483 94 768 112 847 573 66 979 760 167 843 782 615 233 214 56 913 835 911 135 661 282 141 921 992 225 389 40 882 351 801 892 77 923 684 304 500 692 31 123 910 933 856 916 606 147 164 471 318 787 301 865 620 557 960 752 449 521 618 323 406 203 639 956 343 655 819 881 475 223 510 966 884 699 958 816 553 472 704 370 270 45 251 747 763 261 727 53 339 821 823 841 238 158 810 177 536 277 853 295 997 708 781 895 312 262 286 398 63 919 628 822 156 908 850 858 556 178 515 988 303 749 368 273 442 502 67 669 722 32 730 412 350 637 216 131 804 256 336 136 649 275 377 87 982 565 951 844 272 287 797 162 834 837 504 980 793 379 861 893 402 901 329 265 633 417 748 624 540 259 724 467 490 805 3 842 605 600 430 725 977 802 838 610 356 513 499 889 826 535 257 932 608 675 998 634 812 672 638 170 358 603 717 758 72 857 700 568 260 836 738 171 972 729 491 506 927 767 775 496 366 333 743 213 794 562 473 941 48 342 218 636 116 117 137 73 878 498 584 926 627 252 344 959 642 299 455 194 711 248 154 936 383 798 548 98 990 481 706 443 773 772 267 345 586 436 688 185 825 308 985 294 955 868 283 193 935 897 539 253 34 833 57 976 940 803 585 949 431 754 779 76 489 132 534 83 192 746 144 29 195 678 735 524 873 658 541 210 326 867 107 702 484 517 191 9 518 55 93 206 433 509 219 355 733 774 322 963 397 468 234 523 664 38 742 543 946 587 464 231 168 189 89 19 310 462 23 65 538 61 290 609 986 6 305 298 255 617 549 657 211 297 362 321 964 369 862 26 190 595 832 244 486 503 846 288 427 317 284 90 790 84 965 912 991 806 101 552 588 590 354 714 165 64 967 249 663 269 450 651 996 547 405 115 247 205 428 529 493 458 104 274 347 447 140 349 69 824 316 984 818 641 70 885 100 579 938 648 478 346 860 978 392 827 602 983 792 359 418 566 420 18 945 390 401 146 271 421 476 396 871 92 784 753 314 169 324 380 264 179 13 327 139 258 726 419 943 150 161 537 263 143 37 124 149 516 196 435 687 883 413 875 226 245 969 361 791 25 434 918 877 187 7 86 458 886 39 961 769 646 853 760 869 288 242 371 110 473 309 208 604 254 781 535 408 286 352 267 308 770 578 575 653 638 767 188 528 195 283 890 239 107 515 911 522 989 28 938 759 411 562 700 230 113 359 98 998 509 7 130 611 125 397 87 654 271 349 801 805 705 658 993 926 842 273 155 783 532 690 619 533 636 733 579 357 828 791 327 613 505 838 140 542 80 24 469 909 975 468 209 54 477 756 885 414 67 963 557 207 558 596 780 472 530 718 669 85 599 175 514 632 75 493 867 36 584 250 777 691 598 565 351 61 976 376 42 724 421 941 672 637 310 893 821 655 246 588 806 726 322 44 138 980 996 447 255 622 225 316 668 384 202 325 478 68 366 940 749 338 122 500 268 64 644 234 971 339 294 29 822 330 104 193 60 508 5 236 183 97 126 802 571 388 991 974 251 601 369 874 544 160 979 888 216 306 76 38 910 960 840 745 238 82 320 757 100 418 139 297 670 793 929 214 222 895 194 46 711 497 128 428 817 111 830 894 671 908 934 392 69 678 396 621 6 715 166 455 47 264 184 925 37 612 51 20 404 413 117 106 276 603 789 729 537 503 269 492 887 115 302 931 131 730 153 717 629 328 614 689 101 27 374 782 94 591 858 728 620 973 114 356 22 928 746 721 916 788 990 889 446 17 539 247 353 701 103 857 33 401 289 918 124 32 987 252 108 453 412 173 870 699 18 555 226 915 146 752 546 684 626 304 444 631 932 531 427 343 337 844 551 118 797 435 296 314 933 709 736 471 457 363 992 258 663 454 554 73 335 373 935 179 567 786 905 231 661 779 707 592 864 367 577 465 958 59 266 754 143 693 494 913 682 580 280 197 727 393 400 441 112 605 585 774 416 205 972 62 837 981 70 105 167 985 922 423 583 161 516 876 331 358 56 868 148 881 348 609 623 696 617 845 390 395 962 496 818 154 385 969 995 547 550 866 443 959 34 986 240 796 305 142 178 643 640 219 506 381 241 600 666 851 846 892 541 648 656 285 332 897 573 270 650 491 523 319 803 340 520 942 399 743 556 900 927 459 826 675 957 879 243 172 836 673 628 819 829 753 132 511 708 795 300 848 543 221 362 946 387 792 722 734 144 914 467 164 432 307 834 129 977 606 706 212 26 198 766 317 159 479 808 380 57 176 199 677 65 192 433 625 451 434 859 814 742 549 333 499 548 196 787 731 751 417 800 150 815 440 137 651 281 326 813 692 723 945 737 524 679 983 181 244 504 710 227 120 936 741 257 121 77 379 463 921 436 25 409 540 430 265 561 835 475 660 720 182 318 948 260 365 947 8 177 804 157 364 662 58 116 674 398 790 23 224 162 659 88 163 35 156 90 78 220 824 956 919 342 902 429 831 228 527 763 495 301 200 994 512 52 647 170 764 422 924 174 323 952 698 740 849 79 944 563 529 920 71 855 248 839 880 386 123 513 313 295 702 213 694 223 732 872 72 610 883 553 744 676 807 344 394 312 460 279 431 587 391 634 812 510 245 171 237 871 574 954 1 847 560 823 41 999 484 256 901 426 354 259 262 321 538 145 594 186 96 324 489 501 187 906 439 785 597 83 616 185 336 91 498 253 40 899 773 346 347 135 917 48 11 249 545 490 896 624 290 861 438 368 136 685 92 639 939 635 862 232 378 291 633 970 383 275 407 43 519 152 716 13 852 882 566 572 277 204 665 30 982 832 652 341 595 825 997 799 1000 968 102 19 776 809 218 904 206 667 151 16 442 607 127 568 856 755 334 582 215 66 410 21 466 884 456 287 278 949 704 586 329 772 274 827 697 311 235 988 747 261 210 833 481 865 133 12 134 950 165 211 748 811 445 405 298 590 464 377 63 951 984 462 841 480 507 816 482 518 641 750 966 680 452 406 382 657 448 602 109 712 784 169 485 201 9 233 355 50 15 618 189 569 798 89 84 474 14 937 476 203 687 350 762 863 470 713 860 627 850 775 738 158 664 99 964 345 191 552 576 875 912 761 820 930 272 843 299 31 461 810 282 771 403 360 361 719 564 424 534 517 683 878 372 681 965 95 794 74 502 487 419 292 450 978 180 488 437 967 217 758 10 907 149 86 645 375 688 303 53 615 521 739 570 589 877 630 284 891 141 93 559 190 420 873 581 714 695 649 425 486 389 168 263 415 55 229 293 955 536 147 49 3 2 923 593 953 854 449 4 402 315 370 119 483 943 608 725 768 686 526 765 525 45 903 703 898 778 642 735 280 248 757 230 501 240 631 100 909 161 174 931 564 49 694 245 548 505 526 839 128 159 873 856 312 227 309 538 295 429 791 440 697 813 853 550 576 709 778 281 736 129 527 237 539 114 461 986 121 978 382 144 284 927 447 31 266 532 200 150 678 122 458 497 994 175 878 279 256 45 265 106 713 376 599 676 340 250 147 439 823 954 355 307 102 238 737 395 658 964 605 215 225 314 499 943 195 848 551 774 199 341 425 269 390 168 775 970 143 801 903 460 75 733 23 852 290 4 587 512 387 787 722 272 729 849 745 650 939 111 753 956 288 531 818 479 603 194 959 131 204 770 432 627 734 247 2 454 773 463 579 798 528 293 421 625 165 601 695 917 507 583 577 149 53 183 785 609 228 536 442 617 372 826 923 153 436 36 142 701 459 580 317 318 547 262 441 924 158 979 869 388 50 13 974 258 264 662 659 252 845 141 746 563 524 641 109 744 38 377 449 17 556 944 969 973 311 415 865 410 373 473 624 301 203 435 995 322 20 397 503 511 93 145 717 712 716 715 342 875 967 690 365 73 850 173 222 756 534 530 637 170 553 392 888 229 188 702 961 261 166 727 67 807 696 477 298 812 483 310 589 234 558 572 664 360 768 977 30 386 683 755 118 841 398 911 32 672 535 305 742 673 465 929 665 759 88 54 792 62 471 686 769 437 598 910 92 321 884 443 315 861 862 955 721 657 870 612 747 368 246 906 231 763 344 212 938 467 777 104 586 760 418 226 363 669 12 79 464 5 494 156 821 276 987 999 611 394 155 132 796 374 925 292 960 66 610 600 934 482 962 95 426 407 508 123 515 560 661 606 300 337 446 868 52 299 325 186 895 197 642 832 758 790 91 950 113 680 313 48 652 65 306 651 510 743 516 488 151 502 628 835 945 824 1 332 28 806 428 423 491 851 492 211 908 167 549 555 40 263 267 847 808 902 958 675 480 85 140 138 968 94 120 220 714 521 498 326 899 187 602 172 578 877 51 654 951 966 400 412 257 242 192 202 46 942 649 74 39 210 700 127 37 957 983 190 879 780 838 726 69 608 348 593 728 35 391 720 33 64 668 541 6 402 84 380 830 236 10 452 559 827 802 972 799 509 126 235 416 834 857 179 496 829 854 786 414 828 565 542 399 457 765 596 590 607 634 431 963 336 819 630 953 882 481 725 361 718 574 475 575 912 754 302 915 381 86 434 784 860 15 489 244 825 620 858 863 350 206 287 243 892 904 724 136 176 55 635 289 561 487 581 27 445 761 618 239 843 921 81 116 47 358 422 989 667 347 354 182 304 749 504 191 273 670 70 408 907 343 217 110 43 378 367 419 573 772 324 699 362 752 569 552 613 201 876 537 666 764 455 928 57 544 809 739 411 29 484 41 282 885 707 8 795 629 614 76 692 993 490 656 741 430 208 779 154 820 688 366 115 533 219 89 615 359 364 216 781 517 456 604 493 308 804 982 762 274 588 303 22 286 797 189 529 334 646 375 424 738 148 632 146 698 566 162 833 767 383 296 597 255 323 369 316 592 626 998 519 585 68 935 462 254 708 638 619 476 7 705 87 249 706 645 949 731 914 108 980 814 333 61 883 133 881 681 648 793 976 134 80 271 810 920 125 124 660 522 684 277 663 901 160 406 941 682 413 224 98 930 691 996 518 689 99 278 805 241 748 223 887 157 163 283 351 992 732 693 25 719 640 330 60 42 984 500 345 486 209 933 453 543 988 335 384 353 320 417 788 776 101 1000 975 570 937 474 647 621 545 540 450 867 117 448 495 251 119 379 894 260 685 940 485 59 822 506 152 636 730 404 922 213 844 328 985 214 11 291 782 837 513 751 164 385 936 319 800 568 584 546 34 836 997 268 207 874 893 171 981 794 19 71 514 918 771 703 90 139 811 232 389 218 253 571 952 331 687 815 633 403 655 349 63 520 451 16 393 18 677 181 567 112 831 789 472 427 83 817 864 371 595 704 896 947 886 56 710 44 913 135 871 3 21 469 557 582 898 9 946 674 137 891 889 405 623 193 846 965 103 671 816 72 842 327 409 594 643 356 622 991 221 470 196 184 591 711 58 259 932 639 783 740 14 178 285 562 948 478 897 352 169 723 900 866 644 525 198 735 803 890 370 205 468 107 96 26 24 78 346 339 523 97 859 329 105 270 177 420 294 466 130 185 438 338 905 180 297 766 750 396 919 357 990 444 971 880 616 855 554 401 916 872 840 926 433 679 233 77 653 275 567 887 586 348 847 183 720 835 860 962 375 889 850 986 557 355 298 361 401 44 441 446 233 976 769 372 600 837 829 64 790 450 657 219 554 489 426 715 437 246 672 669 432 170 538 906 284 216 844 197 546 164 75 629 10 636 584 728 716 594 22 977 957 25 104 363 795 810 311 19 776 409 941 898 926 188 717 288 747 558 307 659 690 643 562 535 781 165 49 804 317 719 154 954 309 766 865 115 697 252 655 821 647 458 253 54 91 330 888 495 319 23 521 764 276 14 166 314 621 18 928 909 513 840 856 618 951 453 622 749 597 734 859 243 430 342 963 528 362 473 599 340 294 369 892 885 308 93 194 783 320 157 153 12 72 609 707 371 74 229 451 863 388 479 68 969 220 452 339 877 944 55 368 588 493 45 901 159 737 512 675 757 517 97 500 218 70 997 611 78 658 139 698 751 483 571 515 743 241 587 981 830 966 494 735 608 606 222 625 883 148 598 34 338 304 802 604 161 486 269 120 474 108 824 616 71 210 820 760 555 519 985 9 544 874 522 8 679 593 351 530 813 443 114 897 654 563 313 792 862 771 687 89 992 469 110 162 270 43 171 201 827 230 948 61 191 602 703 107 931 151 53 724 871 100 6 460 953 334 303 323 839 302 436 900 916 456 509 175 425 272 582 738 152 132 755 180 982 29 727 258 866 384 809 141 465 886 20 666 491 202 41 142 244 667 566 713 485 696 111 935 416 305 11 475 785 80 641 539 526 140 62 817 438 894 39 199 652 996 708 993 59 81 378 377 325 510 550 472 103 536 984 257 731 119 819 845 714 240 264 756 612 575 192 884 770 177 929 329 656 841 462 333 905 56 665 934 774 247 524 700 895 312 349 301 179 825 780 543 433 653 852 350 965 2 412 332 531 807 878 705 48 77 185 806 326 925 923 403 392 695 36 358 408 733 299 725 86 296 761 701 289 742 553 589 184 373 102 873 822 907 354 390 511 798 605 297 225 271 933 79 956 223 40 505 118 968 991 482 793 4 82 423 464 581 255 236 943 646 292 508 502 385 336 457 561 393 864 420 428 972 503 488 663 274 920 899 496 431 759 504 853 583 242 812 518 545 573 411 893 415 193 200 661 693 673 300 918 902 346 316 106 796 367 492 467 857 94 138 256 7 418 624 879 207 960 26 648 542 995 662 442 98 831 24 427 122 280 732 481 627 444 978 32 851 775 381 752 686 559 245 213 940 187 88 169 644 651 468 529 421 765 410 767 279 702 650 327 642 745 228 990 639 224 429 306 680 613 797 31 691 635 33 534 73 910 574 520 113 699 419 858 620 90 801 448 37 322 973 406 919 176 156 310 205 685 632 209 254 753 689 917 552 671 980 398 67 65 710 121 387 129 664 21 815 556 267 364 615 525 499 516 987 974 268 808 66 105 352 46 610 463 182 868 126 694 805 331 949 580 28 989 335 283 50 549 684 722 564 400 596 834 265 936 237 908 674 569 345 136 155 57 366 998 232 324 590 454 397 389 952 547 912 286 577 277 13 235 117 459 399 744 376 848 723 748 84 826 477 891 721 560 435 938 729 195 417 249 946 181 357 578 634 174 932 407 994 861 773 682 487 341 173 212 360 63 439 143 239 480 109 967 35 911 803 739 167 568 449 607 833 273 660 890 754 777 290 914 260 3 736 92 537 396 782 843 872 198 391 576 876 248 961 922 133 226 217 447 762 750 832 476 318 414 395 548 128 718 96 758 206 681 975 979 603 676 964 123 842 778 344 869 870 250 131 706 631 692 146 234 816 160 445 490 789 211 880 214 76 293 670 125 799 533 988 124 208 455 337 668 541 746 116 623 461 800 786 585 501 382 281 617 359 163 130 592 640 811 523 238 638 402 383 315 51 5 947 470 855 287 846 506 711 532 321 768 712 434 882 158 347 497 645 134 591 87 15 794 970 291 630 99 27 137 251 42 178 626 484 190 374 849 168 189 380 818 112 266 47 939 881 144 704 709 16 854 413 570 478 404 147 231 838 828 814 904 896 145 867 196 763 379 353 772 942 688 386 930 950 779 924 370 356 149 52 203 649 262 999 628 275 788 263 683 595 971 637 466 227 440 101 17 875 619 95 285 507 959 295 38 740 614 601 565 983 127 514 915 903 328 135 784 579 221 913 60 527 678 261 422 282 958 85 836 572 1000 365 259 394 730 927 955 937 726 69 172 787 633 405 921 343 215 186 823 150 677 791 204 58 551 30 471 498 741 1 424 278 945 540 613 497 113 852 702 670 934 653 314 73 614 782 372 75 182 46 69 208 411 969 494 752 491 212 967 665 298 637 431 582 954 609 893 108 292 428 974 770 444 578 924 174 442 320 854 937 634 630 465 995 33 993 453 664 381 482 619 231 329 860 271 361 83 711 652 307 709 725 538 285 110 768 483 243 591 932 971 989 272 567 631 335 791 407 144 734 151 771 374 794 891 485 74 850 313 795 909 785 366 861 181 920 577 767 67 289 796 380 79 191 645 368 957 416 531 994 815 336 632 21 646 383 252 379 962 318 668 58 576 779 787 973 321 703 513 408 467 851 126 671 674 27 510 173 769 970 568 511 837 594 481 9 61 396 402 593 964 961 834 517 468 913 753 315 478 704 968 933 346 747 739 640 54 117 907 323 501 915 776 757 198 781 550 447 36 949 294 154 217 825 415 455 158 421 427 889 245 111 726 692 904 986 628 910 731 131 183 184 359 571 232 903 605 350 975 983 230 192 476 551 23 162 669 863 135 946 140 829 809 119 658 40 454 364 901 367 602 695 394 448 583 790 579 333 649 778 305 590 406 688 141 950 735 981 944 601 623 209 808 296 662 545 399 572 539 438 959 639 302 403 529 226 437 718 681 818 592 340 806 267 338 982 10 908 35 262 290 922 804 206 719 622 953 13 842 8 419 103 115 409 24 526 817 972 618 948 540 708 952 418 353 371 600 504 278 386 784 846 717 918 163 112 176 471 330 274 724 999 801 149 288 213 821 137 389 299 788 655 220 763 426 15 253 211 656 169 897 573 82 410 603 355 546 424 698 499 412 136 133 443 789 101 398 798 177 129 625 792 926 756 308 357 580 388 446 145 429 857 512 980 167 473 390 352 30 155 965 555 301 143 466 286 224 556 542 522 930 822 99 826 281 434 548 783 558 505 917 945 508 560 104 935 679 260 16 250 537 460 345 979 56 387 218 31 691 705 697 624 748 185 879 506 190 433 604 884 936 707 762 547 59 32 805 500 88 475 339 587 97 246 4 1000 588 392 754 87 812 890 648 859 98 738 178 597 401 589 874 179 264 887 553 3 269 912 456 215 93 830 470 207 905 65 610 710 256 958 514 43 317 774 820 106 266 978 344 716 988 430 216 18 535 199 7 745 328 561 672 617 721 847 304 261 229 100 598 326 663 799 490 836 612 569 132 746 363 238 109 310 941 327 210 736 750 615 124 873 241 165 255 96 197 148 29 156 477 306 895 474 397 358 633 840 26 239 5 322 858 977 125 872 71 195 659 867 277 654 127 180 509 740 643 297 845 423 234 714 868 565 680 635 404 63 786 280 235 876 940 365 875 164 685 743 420 566 265 385 150 130 221 80 128 527 503 193 275 766 991 559 81 914 956 441 638 391 168 828 120 347 661 760 122 496 543 349 599 114 85 439 66 888 38 575 116 325 864 516 240 984 916 495 118 844 732 585 892 871 554 375 72 279 899 886 835 41 92 203 713 489 832 675 843 678 373 687 536 552 19 586 883 927 12 684 134 1 76 171 461 324 236 186 462 765 244 906 802 827 89 976 865 525 800 902 472 507 17 518 595 803 91 629 650 666 869 57 161 772 270 337 606 813 334 530 951 187 204 929 370 78 449 94 311 720 488 616 263 919 458 611 175 541 581 42 701 742 689 11 696 647 549 487 52 987 998 348 925 316 683 376 254 644 880 202 343 258 170 160 780 690 833 107 923 584 520 282 990 486 159 534 881 515 730 931 25 596 761 498 877 219 362 823 228 121 422 819 382 214 839 676 524 259 146 360 287 764 393 152 413 626 997 300 233 723 247 22 62 377 848 898 102 354 620 855 172 811 715 356 608 435 741 142 86 807 810 417 985 205 878 459 369 693 425 921 755 293 519 37 39 960 157 200 759 147 227 938 242 621 682 194 480 673 70 492 563 797 463 660 699 342 351 95 570 667 464 493 138 627 900 6 34 773 733 814 2 312 44 849 523 405 201 45 196 440 562 882 963 564 14 544 775 48 532 77 831 268 533 885 60 450 319 331 276 469 341 853 445 20 502 870 284 737 237 866 384 451 249 332 68 862 607 436 955 123 248 64 557 55 49 856 824 400 751 712 966 894 283 51 574 484 657 189 749 911 222 744 295 694 816 896 686 223 291 303 841 642 309 153 479 47 378 838 729 728 225 677 457 636 53 188 257 943 50 758 105 28 432 139 651 727 793 90 942 992 395 928 706 452 166 722 528 777 996 414 251 521 947 939 273 641 700 973 583 58 267 305 581 790 780 72 126 506 851 856 502 255 927 679 414 702 852 568 835 26 92 673 700 630 615 490 469 800 136 737 172 600 236 154 71 308 350 400 538 219 534 56 645 467 730 691 1 11 916 975 493 453 107 311 494 298 998 900 24 47 153 582 777 988 706 593 200 518 273 204 893 707 613 29 491 178 605 408 433 947 815 54 500 863 698 38 901 523 960 410 82 575 495 719 456 867 616 771 167 444 503 541 283 465 137 756 162 277 567 773 746 197 524 880 403 650 979 73 401 449 728 657 359 755 330 961 99 61 336 764 446 268 611 131 601 670 718 207 684 797 28 557 587 560 654 411 573 725 649 425 398 952 982 120 102 295 155 963 685 525 621 344 262 532 20 999 940 906 992 164 43 549 249 950 529 871 535 314 243 666 989 419 246 109 789 313 244 882 247 740 299 911 113 542 171 724 826 932 138 95 828 288 726 234 742 714 211 70 205 217 595 190 358 769 248 559 195 531 492 971 514 943 619 278 832 435 133 520 652 721 705 499 8 409 443 767 969 342 648 807 31 910 66 563 842 759 104 372 418 928 250 3 566 482 659 165 898 228 770 270 508 84 939 612 7 521 371 647 926 379 114 281 833 599 365 539 644 671 68 64 923 196 985 282 584 130 763 53 865 543 274 812 677 934 77 357 340 318 629 736 680 218 855 349 864 889 343 991 641 345 193 528 238 805 213 732 362 179 368 749 118 316 788 454 610 94 231 561 733 1000 956 81 335 694 440 626 757 646 762 987 553 713 741 986 348 519 60 894 306 253 110 803 476 890 682 658 690 792 878 376 866 870 905 899 324 497 917 360 78 423 354 585 633 946 367 675 825 390 431 822 686 166 661 735 149 914 429 813 808 811 907 404 551 427 944 477 953 142 374 504 701 415 959 768 486 853 117 392 397 170 572 289 173 723 888 6 571 182 935 406 640 814 709 256 97 981 245 919 146 819 42 729 479 134 761 781 115 329 91 356 67 279 501 936 854 442 840 216 634 831 62 980 355 258 820 16 580 489 300 363 391 848 887 547 678 338 861 747 111 417 215 40 809 802 522 254 976 320 93 544 266 292 337 862 83 512 399 786 5 475 564 235 416 387 625 804 303 13 483 689 540 884 949 945 312 699 834 751 79 972 703 638 116 810 382 688 552 511 384 695 226 389 791 794 297 978 896 163 745 967 904 711 720 635 260 132 290 252 161 184 192 402 251 123 596 942 760 437 457 352 45 191 562 222 225 285 597 480 212 176 663 396 241 55 517 63 994 951 744 606 895 576 712 168 333 507 850 965 276 326 332 674 739 776 931 806 34 683 339 990 233 716 823 464 974 915 4 459 177 784 668 452 622 327 439 257 996 548 636 516 381 748 623 214 323 526 174 301 407 734 643 902 498 144 240 570 954 844 447 232 750 280 837 589 148 187 229 656 310 676 667 799 287 52 380 227 428 328 230 422 970 798 937 779 424 334 838 933 743 108 578 929 378 17 708 472 264 210 875 112 48 545 858 505 206 530 885 105 478 157 912 385 151 672 816 87 827 96 631 696 692 208 259 30 405 156 603 21 481 386 624 710 938 122 36 846 434 765 533 598 375 145 458 224 817 775 325 592 569 12 704 642 793 470 89 466 639 487 74 881 977 441 993 509 127 150 903 608 121 620 291 753 785 758 307 35 537 962 460 377 966 841 591 892 242 296 19 199 90 9 22 383 515 143 921 868 50 141 14 513 766 23 829 420 627 637 237 106 119 653 879 65 41 558 269 818 347 135 948 76 795 715 665 309 555 183 101 15 341 609 201 918 920 783 474 651 39 752 924 847 223 877 607 995 37 51 550 839 468 129 796 554 873 891 169 958 964 319 874 369 221 185 152 346 664 27 147 175 304 462 660 754 488 463 628 941 574 957 821 843 159 655 432 727 59 922 485 983 556 594 445 103 681 455 968 876 693 33 849 438 421 430 731 426 897 57 75 930 366 436 909 872 845 450 473 25 577 997 604 302 484 883 632 908 687 824 722 662 188 263 293 18 46 830 202 413 271 913 717 461 239 317 590 395 579 614 787 128 100 284 984 265 869 778 388 448 88 774 925 32 394 86 588 49 186 565 618 194 209 124 10 669 782 801 860 220 370 857 546 80 140 361 886 98 451 315 738 261 859 536 412 331 69 772 139 602 2 286 322 373 44 180 275 393 125 321 496 351 203 586 198 364 158 955 836 181 510 697 294 471 353 160 272 527 617 189 727 142 596 831 316 635 215 936 713 747 254 760 849 619 131 802 125 477 156 32 517 491 847 390 370 139 46 518 512 325 275 7 932 349 405 719 203 644 149 716 816 153 648 543 767 557 992 280 505 265 229 799 420 234 186 173 361 623 559 40 646 476 485 861 634 5 999 527 521 88 650 435 600 126 567 478 768 213 607 74 950 357 464 226 670 570 303 796 674 287 123 418 820 122 246 920 480 959 385 352 155 258 115 105 661 656 909 23 838 299 282 58 550 158 269 640 187 858 658 895 974 425 863 340 958 290 569 539 364 762 141 788 454 391 129 318 761 55 711 89 292 170 815 591 422 261 48 532 580 260 954 697 439 919 360 196 297 923 175 127 516 445 997 59 584 808 13 341 769 981 315 433 161 627 150 944 510 938 867 914 964 110 79 804 459 484 666 498 647 893 288 945 520 757 489 250 431 638 821 698 72 106 482 896 111 268 659 381 17 869 14 535 624 138 509 53 592 294 409 991 773 87 630 449 372 251 216 694 962 293 313 602 897 733 576 994 801 144 177 931 371 657 410 101 839 398 436 910 426 743 790 400 80 924 97 829 771 264 71 928 76 917 708 857 310 537 870 793 943 662 26 671 350 10 878 738 308 323 546 729 907 735 536 9 575 188 368 555 822 721 525 811 805 15 128 901 3 766 779 221 392 450 841 827 836 949 342 885 990 486 514 214 205 759 456 70 252 164 610 853 220 683 414 933 620 249 582 168 322 211 723 471 85 270 963 655 756 709 850 383 986 132 614 952 41 737 84 109 42 248 494 19 795 956 432 286 407 335 179 64 4 419 780 553 754 862 289 730 121 388 894 37 664 69 137 563 312 182 359 589 492 581 43 470 781 961 679 119 579 50 988 243 25 571 402 329 562 860 38 411 401 519 534 284 864 685 503 135 225 720 460 95 1000 197 181 174 145 421 353 176 274 639 669 843 136 541 497 889 548 606 554 739 508 262 266 837 451 807 603 665 467 380 888 777 547 725 595 930 231 511 62 195 740 887 574 36 120 586 775 696 752 736 593 703 526 724 572 745 154 191 379 306 481 344 57 75 851 717 783 828 374 903 333 792 985 690 789 686 413 198 44 336 146 951 389 875 599 552 434 429 233 742 651 692 989 257 99 140 876 702 193 49 96 343 172 224 279 94 311 52 338 700 973 242 915 189 396 840 940 190 448 682 33 12 442 978 469 873 916 987 447 598 874 81 797 617 499 912 375 616 363 397 809 47 818 918 824 277 22 605 82 834 654 446 772 305 935 684 726 677 332 957 67 345 984 545 201 925 479 966 406 622 255 455 791 184 528 56 676 812 643 865 228 133 487 222 611 230 365 565 506 143 618 39 296 107 114 846 8 504 652 699 538 645 722 948 977 549 273 488 376 946 971 283 678 458 301 751 244 871 975 566 979 806 346 770 636 976 628 73 399 61 278 890 704 564 649 830 501 642 667 330 334 347 823 463 993 430 194 927 437 377 982 898 30 412 531 529 178 232 507 880 444 11 18 2 317 423 351 689 753 712 116 239 904 366 238 776 764 452 629 995 416 675 900 309 715 373 814 159 585 65 103 339 625 245 551 587 453 457 544 749 118 558 741 859 272 969 672 800 872 427 965 483 523 728 394 734 327 83 490 705 891 218 183 844 680 328 171 35 403 108 21 883 93 710 77 271 236 219 695 663 955 941 561 502 996 29 113 905 92 112 681 746 522 879 98 500 848 276 298 199 637 384 51 998 256 530 415 6 130 348 378 462 731 597 185 134 939 31 577 877 540 473 45 237 468 369 408 556 714 882 202 854 542 28 524 304 148 253 404 200 163 845 207 314 417 691 884 362 855 784 673 750 192 34 921 578 474 204 210 393 744 968 573 227 441 856 786 259 899 926 180 68 208 162 60 633 972 980 641 382 223 472 881 953 295 466 493 157 929 63 209 91 631 892 852 626 825 235 461 24 568 621 326 263 27 147 443 515 833 765 102 748 320 782 475 90 440 832 424 826 20 513 151 913 217 886 307 560 495 247 688 937 706 835 66 613 960 732 902 166 533 868 212 615 601 813 104 321 778 785 609 668 803 16 78 356 117 386 763 240 594 367 911 319 817 947 653 967 100 866 496 604 285 608 842 358 291 354 707 300 693 934 787 331 583 798 908 152 337 267 660 167 983 701 906 758 810 612 687 281 718 1 355 324 465 970 590 774 387 588 206 794 169 819 632 428 395 755 241 922 124 165 302 438 160 54 942 630 407 734 467 255 97 799 188 567 563 572 304 644 767 346 699 977 623 966 886 942 514 485 509 985 603 410 666 819 682 10 441 783 395 983 205 669 945 811 278 923 680 530 838 437 51 197 538 746 648 759 98 784 895 841 614 589 859 916 32 109 824 460 162 211 480 634 252 599 178 964 995 185 628 549 249 271 94 333 856 411 710 531 925 611 615 586 225 795 289 20 183 584 542 154 719 990 30 598 405 452 803 937 429 378 317 456 756 230 504 91 353 960 900 715 847 236 771 968 489 947 842 635 27 954 209 576 604 160 898 843 777 475 881 413 57 507 957 671 76 351 971 382 609 308 77 862 397 163 642 24 165 532 71 679 9 574 296 155 787 896 151 277 592 776 139 953 753 320 857 500 512 425 417 388 447 885 935 161 392 14 829 933 231 288 449 262 828 650 444 359 479 782 85 924 936 471 613 261 149 731 894 689 159 207 281 579 601 780 44 336 814 347 432 702 355 499 520 337 128 721 280 831 173 714 677 190 477 675 736 315 858 421 34 180 367 873 790 270 361 28 325 37 770 169 176 68 435 293 510 179 466 943 518 622 307 168 124 565 664 655 443 65 950 344 696 240 129 526 949 318 733 632 749 580 662 43 755 889 204 760 688 302 406 187 892 543 418 342 745 844 932 588 3 529 348 868 807 309 528 251 511 62 48 836 263 140 321 141 33 582 716 793 544 797 370 123 310 220 166 339 41 311 66 537 982 752 54 215 708 58 683 904 912 660 917 260 453 157 275 754 316 122 55 643 691 376 218 827 600 156 705 146 631 597 384 365 245 864 354 312 620 676 427 192 564 184 18 934 825 693 919 56 505 929 870 38 283 45 290 989 560 791 817 887 972 610 299 464 486 775 701 363 712 450 762 646 694 121 711 849 684 748 723 973 577 569 50 830 880 766 424 637 834 386 52 884 465 250 75 143 343 527 120 419 879 575 81 727 29 96 641 445 674 67 241 93 546 133 764 851 199 618 909 681 551 324 809 345 105 561 855 135 826 147 685 223 61 177 482 700 171 22 416 256 920 440 640 720 90 697 19 373 651 11 195 116 728 645 491 31 738 314 583 636 536 888 804 765 494 625 470 800 389 476 39 73 556 481 605 408 559 952 908 132 383 60 832 84 967 295 100 53 399 222 778 525 272 539 647 36 196 167 524 158 327 238 497 987 47 737 88 619 400 1000 846 813 958 860 394 107 194 371 235 785 274 356 687 930 781 761 816 118 265 706 654 534 907 882 117 652 961 503 607 446 341 915 282 866 837 570 191 878 198 558 401 396 369 95 981 7 322 114 366 484 581 16 735 965 340 730 267 779 914 513 496 820 974 594 89 21 381 232 548 319 821 349 769 164 403 979 115 545 998 457 867 291 203 303 134 420 243 273 658 102 150 897 911 130 23 823 871 297 285 70 137 552 656 557 876 805 216 657 903 292 672 6 695 229 364 554 469 25 206 678 596 506 993 994 951 501 208 633 259 573 59 153 4 606 792 119 661 726 686 571 72 853 247 374 74 483 590 673 717 372 398 202 301 234 768 612 763 729 12 665 566 423 148 997 698 901 822 555 649 246 79 616 63 362 493 519 852 750 751 978 621 101 865 331 568 690 430 653 553 145 996 692 703 523 442 725 639 368 99 963 839 189 713 83 663 547 670 181 131 125 883 629 913 468 69 848 789 313 152 8 595 578 902 330 921 182 338 899 840 591 64 402 210 428 458 286 332 257 431 1 722 26 626 112 393 213 454 905 201 415 387 138 434 110 788 744 747 334 104 2 861 127 495 242 550 796 863 498 941 515 284 743 390 521 329 659 980 40 946 707 17 326 541 516 535 142 328 380 226 877 976 798 986 414 451 404 772 448 938 786 488 248 874 473 126 426 487 377 136 854 774 239 810 224 969 910 82 49 106 385 244 335 253 815 237 724 78 956 806 918 502 802 174 959 758 472 926 742 42 940 268 794 517 955 422 379 890 463 462 627 214 478 86 948 144 617 757 492 412 624 438 298 593 801 200 927 279 522 358 585 818 704 891 276 323 962 459 172 928 872 455 294 835 103 999 92 409 587 5 266 533 808 228 992 931 305 984 461 850 812 436 740 638 490 170 212 718 667 922 227 508 357 111 739 80 988 186 175 773 709 360 300 375 439 668 562 352 13 258 608 233 845 741 264 219 991 474 113 221 269 108 875 602 939 193 350 944 15 254 893 306 540 869 217 287 833 975 35 906 732 46 433 970 391 889 885 41 242 281 118 315 382 254 582 858 1 722 550 137 947 335 67 590 476 405 608 810 164 809 407 743 427 713 484 423 45 944 157 984 630 142 398 296 773 214 80 760 785 489 204 217 372 923 676 628 906 831 941 624 356 210 14 89 515 636 609 346 989 143 556 741 433 787 793 724 730 18 218 144 306 85 827 485 725 86 966 670 292 225 659 74 71 211 709 534 801 457 122 73 310 756 928 353 275 780 658 796 879 882 470 931 968 119 521 748 768 374 56 799 493 853 792 295 121 551 414 251 679 302 753 125 856 373 654 419 132 864 886 996 694 854 870 124 913 300 241 495 187 496 571 642 934 117 78 39 727 47 954 517 729 629 945 778 430 699 731 199 446 594 450 261 264 939 784 293 358 710 587 327 389 922 674 16 250 987 998 525 632 505 60 911 367 755 197 188 732 712 897 765 833 272 645 361 635 600 173 972 812 841 650 59 718 145 55 270 492 133 965 468 287 655 235 574 5 746 263 977 167 999 201 34 299 134 783 501 805 503 336 392 570 462 908 350 869 148 286 19 160 704 974 839 404 259 942 527 900 795 511 754 7 690 439 424 845 950 497 274 860 830 384 726 330 855 516 826 692 868 239 910 644 411 508 463 758 604 27 459 222 223 91 902 616 613 862 169 425 61 633 388 229 948 377 44 357 881 279 797 526 70 541 443 58 83 673 539 273 880 994 406 777 548 848 363 146 678 236 504 413 619 513 606 64 781 671 268 129 666 852 893 127 842 614 677 702 280 186 140 394 711 175 57 193 529 94 53 980 385 538 290 832 502 575 688 979 818 215 895 442 190 110 705 652 326 997 237 940 969 401 471 888 1000 761 714 667 278 155 834 961 166 480 745 43 543 298 252 964 288 663 182 22 943 568 739 255 586 774 138 13 626 205 267 544 466 959 978 680 540 111 720 592 577 107 899 634 375 481 537 265 84 40 184 957 351 461 224 669 11 545 112 114 96 738 337 751 930 770 120 332 376 266 547 371 31 208 851 75 933 324 106 477 491 36 878 835 426 308 877 79 37 876 35 465 849 435 283 946 82 565 840 458 657 742 10 971 506 12 687 815 536 366 769 397 447 861 77 25 240 859 156 631 490 728 379 976 660 316 775 416 347 100 249 323 258 808 578 207 168 528 483 185 744 533 177 591 524 790 788 29 887 510 857 721 921 390 802 706 953 583 314 344 360 579 733 664 304 776 23 786 365 244 262 355 684 646 50 178 530 475 752 243 618 431 554 20 245 552 779 735 872 956 791 103 445 894 912 514 432 763 30 473 982 246 369 159 844 128 822 321 305 171 601 98 509 234 561 408 991 986 422 126 135 297 248 955 313 403 383 605 338 97 811 153 203 101 703 789 285 723 884 340 668 352 72 191 749 176 559 90 817 378 381 487 532 181 319 593 428 116 584 531 402 615 93 498 535 973 967 192 602 499 32 916 42 824 479 329 890 63 952 553 102 555 901 873 317 563 46 115 918 865 38 15 354 620 220 269 294 216 213 672 926 460 621 233 905 309 846 189 151 150 847 387 689 478 798 24 4 715 139 52 820 764 698 762 163 368 320 162 81 656 512 456 328 518 803 814 925 622 282 719 434 686 2 983 325 500 172 437 291 850 415 836 682 975 247 65 903 637 113 303 339 580 109 333 866 697 716 960 988 595 838 523 647 467 701 581 588 599 736 640 174 221 782 271 573 147 341 256 638 444 907 970 567 400 180 380 693 289 585 136 995 924 158 649 200 472 819 348 519 623 992 750 875 198 766 165 260 3 695 230 449 546 395 927 417 896 759 558 557 823 981 334 932 26 6 386 800 935 412 597 318 49 448 707 507 418 700 219 349 611 362 917 152 429 453 206 892 958 990 607 549 562 683 420 794 312 393 68 648 95 757 104 149 488 48 8 963 566 598 691 610 617 359 665 331 28 257 643 62 542 364 342 277 625 391 343 421 17 51 806 569 920 938 21 909 131 804 54 898 179 951 962 9 123 520 194 399 345 311 238 681 92 641 589 937 612 949 130 87 454 66 141 228 883 985 469 474 195 301 560 441 891 322 154 370 576 596 651 564 438 936 661 708 813 440 170 747 409 627 653 227 253 436 99 662 771 816 821 825 904 828 232 837 196 603 69 307 108 734 494 183 919 914 915 396 843 685 226 451 410 871 740 572 767 105 522 675 202 639 482 276 33 486 76 452 737 863 829 209 464 874 284 696 455 717 772 231 929 161 807 993 212 867 305 308 688 83 411 121 769 816 509 790 918 297 436 869 462 612 770 755 488 480 975 44 536 448 598 942 413 269 541 299 410 464 642 614 898 649 626 393 387 768 663 487 47 950 781 452 714 978 204 427 259 796 510 166 463 896 458 331 802 311 713 651 232 260 95 64 243 521 258 986 849 445 367 493 979 470 924 334 423 803 446 657 674 972 973 178 94 377 880 826 693 386 745 355 546 360 704 925 437 597 293 744 782 653 84 38 841 965 198 677 265 112 45 853 930 805 974 317 326 19 364 715 514 666 740 761 970 542 90 394 174 235 915 407 123 46 216 273 441 529 511 383 658 223 455 955 756 422 9 513 85 643 185 489 601 813 190 173 109 58 381 595 945 497 285 757 860 292 404 881 245 878 373 842 414 815 667 130 609 671 705 691 169 956 148 73 376 502 694 68 919 701 732 738 858 635 156 247 957 215 879 208 776 270 553 594 490 811 846 723 983 676 578 249 584 48 739 239 534 115 646 820 684 580 947 54 432 505 211 885 814 743 33 131 949 202 49 644 818 617 754 559 127 687 997 603 451 525 79 928 162 763 254 926 583 734 388 291 306 929 964 627 20 358 160 425 222 200 28 659 321 352 902 840 450 980 276 835 662 320 314 465 792 495 192 482 650 419 289 10 654 661 251 418 161 274 353 582 565 977 104 959 118 262 478 347 810 6 573 24 823 524 936 844 962 795 201 900 581 220 181 874 875 30 14 697 831 152 883 155 775 721 87 681 557 474 62 128 403 153 106 789 341 932 903 760 680 117 787 194 888 175 720 492 468 150 116 890 332 564 454 250 549 837 759 566 912 616 110 788 26 86 855 894 318 70 25 845 698 375 366 105 11 777 555 179 859 727 630 143 302 395 197 241 891 954 491 340 336 322 186 931 655 345 466 668 67 100 277 753 3 91 828 784 351 533 255 702 397 221 92 119 952 363 327 324 126 408 8 53 263 193 372 562 421 401 749 730 271 40 569 252 23 310 188 102 783 933 75 295 793 210 206 807 905 125 459 187 120 605 138 518 976 456 895 648 184 189 55 417 412 71 475 632 857 507 329 384 887 585 365 538 825 551 791 751 60 177 527 746 669 226 286 129 350 699 229 515 34 535 873 567 600 337 809 378 968 998 631 361 877 236 356 77 786 225 670 409 242 864 257 554 639 135 703 719 230 362 32 416 449 944 735 785 50 917 724 872 934 290 568 897 969 473 863 679 447 280 958 471 992 460 882 726 870 219 453 101 379 224 596 113 834 13 267 736 396 728 995 7 137 884 12 817 571 537 522 99 296 519 51 893 472 52 279 506 829 708 733 910 920 608 88 946 550 5 618 476 531 988 801 678 357 374 652 765 342 42 344 590 948 146 199 561 940 402 619 164 343 114 438 907 824 309 636 103 700 613 851 426 165 56 804 994 35 442 37 151 865 283 953 938 96 539 275 212 154 686 246 479 689 66 439 741 839 500 856 303 843 625 330 797 722 228 991 960 695 41 862 588 558 430 144 424 469 467 63 640 547 967 523 941 338 461 304 911 716 606 692 641 316 368 323 592 904 149 876 443 984 431 591 398 798 747 16 530 543 771 999 195 725 575 647 778 628 171 370 147 645 163 272 98 712 767 589 540 822 937 748 838 866 696 477 429 196 111 390 913 710 552 990 587 499 832 21 836 172 57 313 76 27 371 909 4 780 434 484 586 572 81 861 560 916 673 921 415 207 29 908 69 935 889 923 213 209 922 405 516 389 214 526 496 943 287 901 406 428 607 656 867 604 1000 78 806 766 819 599 800 886 664 261 339 563 718 300 248 74 335 852 982 440 574 136 961 774 237 812 433 871 348 392 333 927 611 301 593 914 43 108 180 315 985 517 278 139 660 391 1 354 830 717 548 61 685 444 833 987 579 665 328 610 399 621 238 508 850 31 602 217 319 359 576 168 638 892 854 80 996 570 380 39 369 794 18 349 205 706 764 159 827 690 420 615 799 400 772 899 298 624 312 288 233 244 266 481 281 141 779 623 282 227 17 556 633 145 683 971 512 729 532 2 758 240 124 485 939 966 711 134 709 821 906 486 545 750 346 847 637 176 203 167 142 82 182 157 483 93 284 634 520 501 577 183 504 132 742 675 256 325 158 107 264 498 544 133 762 170 382 981 737 218 629 231 435 951 494 672 989 707 385 808 59 140 868 122 191 848 36 963 528 773 622 457 268 22 65 15 72 993 731 503 294 234 253 307 620 752 682 97 726 503 131 140 645 918 847 516 492 900 694 239 16 48 455 364 369 929 601 524 872 356 686 178 274 782 843 770 655 873 339 81 493 41 206 727 624 289 993 922 842 613 110 132 316 124 513 4 241 433 932 572 641 472 880 602 517 614 840 938 343 912 467 564 670 160 721 552 730 790 521 141 824 881 549 793 940 144 40 551 985 689 501 484 998 49 632 745 227 719 430 593 308 913 357 341 575 622 750 97 562 650 841 682 666 664 820 352 669 125 104 696 625 986 982 145 102 963 876 947 294 604 337 172 733 661 649 667 907 489 753 714 108 817 665 347 214 346 590 807 715 978 319 805 470 813 570 612 1 88 606 530 635 263 556 775 797 12 213 2 776 375 436 265 122 834 269 560 748 968 916 999 147 458 510 836 506 432 306 751 100 91 454 50 849 129 151 691 800 439 716 32 990 284 107 884 34 30 791 230 586 844 3 38 155 188 835 236 941 909 398 253 1000 405 944 663 611 766 365 700 757 677 310 320 149 170 534 278 973 445 8 515 244 53 203 101 646 976 427 370 821 426 57 186 106 832 313 175 806 507 109 123 943 896 712 904 837 531 846 89 118 76 37 893 99 979 400 64 218 533 174 930 447 209 951 759 435 378 242 866 856 919 779 450 878 603 246 740 65 17 620 234 637 535 330 197 618 126 139 974 701 193 465 569 583 262 285 638 163 895 237 115 303 291 228 565 697 644 784 763 814 377 855 446 640 652 154 965 255 911 251 158 888 744 768 962 595 576 418 623 511 675 94 392 708 961 710 707 184 20 210 120 729 114 382 914 448 954 420 537 801 312 385 60 508 883 261 671 734 581 257 822 409 243 609 718 326 146 905 54 451 860 457 966 720 7 389 130 657 429 626 819 777 245 532 761 415 546 615 444 349 795 336 229 288 585 967 853 987 995 773 47 756 95 948 815 946 698 498 345 404 854 403 302 737 192 381 823 798 171 839 299 74 514 324 363 859 668 201 550 142 391 462 778 695 509 295 495 416 361 925 473 395 553 332 971 402 975 180 953 143 754 769 969 51 281 318 481 704 799 190 340 211 989 596 828 24 215 443 829 972 527 61 885 869 240 200 502 353 35 117 475 235 717 642 827 256 185 177 221 162 78 434 44 86 639 685 87 189 138 934 643 217 812 71 705 68 703 538 286 367 980 348 11 164 936 566 997 994 13 864 176 709 543 208 39 659 662 588 633 233 260 711 724 113 713 699 877 525 743 598 298 292 150 368 988 9 573 504 600 845 438 437 548 469 449 371 848 307 496 329 311 283 397 325 983 379 949 372 362 42 684 417 45 559 231 342 380 153 70 616 280 387 441 58 401 440 212 408 168 636 166 464 334 413 816 187 499 680 6 741 542 935 917 468 333 442 181 577 692 328 536 85 152 599 225 648 789 592 960 654 871 73 406 587 520 567 580 388 957 574 879 687 970 216 786 554 579 396 56 910 555 317 82 772 305 933 275 528 787 366 383 780 875 868 647 252 290 376 359 857 27 474 247 136 79 945 191 688 563 610 571 809 942 656 874 282 207 628 488 75 523 254 137 500 323 890 159 31 350 739 72 224 419 923 594 630 621 544 344 268 749 477 894 608 607 202 96 161 660 83 651 93 259 545 889 676 300 250 752 851 898 412 722 272 487 526 63 897 173 476 723 194 25 863 335 582 80 903 273 266 921 374 156 915 18 891 928 803 220 19 811 959 428 706 899 850 865 927 683 955 605 195 862 183 485 738 931 830 731 906 407 390 522 66 767 92 43 355 226 411 301 258 219 232 792 128 992 825 321 762 22 785 373 59 276 547 831 826 629 309 755 908 901 29 482 505 810 297 277 238 781 199 631 84 977 10 518 690 157 597 539 673 788 926 802 852 77 558 747 804 67 519 765 774 414 271 634 736 5 314 267 678 584 818 165 735 512 98 52 833 950 746 338 838 529 902 478 728 981 858 248 249 127 693 924 771 617 796 36 760 939 198 351 808 179 882 674 578 394 619 479 991 331 494 486 460 591 293 222 732 463 491 135 937 148 568 69 956 783 196 134 958 453 794 964 287 497 33 627 133 327 681 121 452 304 410 386 480 167 920 758 431 421 270 182 887 886 471 399 116 984 679 742 62 461 103 653 867 315 870 23 169 466 483 952 119 490 422 105 204 384 459 112 892 279 764 861 557 55 725 15 672 423 111 425 354 561 21 223 322 358 28 658 456 424 393 589 264 540 702 296 996 541 360 26 46 14 205 616 473 833 634 143 886 179 567 966 899 761 394 274 445 55 152 405 193 884 365 589 295 551 651 105 737 553 233 364 398 378 241 92 544 760 113 563 574 714 387 845 286 959 380 148 465 337 731 85 410 205 917 726 896 264 815 755 918 851 493 945 597 319 109 991 554 489 590 50 117 788 543 376 214 455 310 749 946 716 629 453 575 215 512 14 45 190 781 315 71 572 372 958 478 876 279 451 943 272 199 889 993 141 526 162 323 495 999 608 328 920 842 824 228 791 789 525 891 727 115 868 11 177 192 131 371 764 309 939 711 657 222 681 352 822 47 582 418 683 90 962 961 182 742 367 898 864 933 173 722 353 452 773 700 426 664 485 497 155 247 923 486 897 906 54 645 938 204 745 614 72 854 980 706 212 41 792 2 76 102 895 350 67 818 270 171 687 80 84 801 226 736 358 408 443 159 3 913 136 208 578 548 688 417 285 377 929 360 779 832 995 381 524 684 375 345 643 302 476 510 988 940 710 960 223 989 450 431 739 227 442 646 260 583 164 819 10 679 51 1000 947 569 591 481 346 721 780 768 133 265 64 968 446 817 492 53 167 936 776 969 220 978 593 188 926 785 800 607 277 765 983 655 618 520 598 153 86 142 838 335 872 713 266 30 795 38 158 194 534 530 724 606 511 441 374 454 967 176 449 735 268 456 624 482 137 550 126 501 161 211 198 494 573 267 100 852 484 416 901 39 649 808 62 636 174 123 747 57 566 433 149 324 437 694 930 963 613 695 239 914 470 631 540 399 225 994 734 122 125 334 17 119 746 160 674 340 250 206 752 368 903 603 894 163 931 253 771 910 116 237 396 305 21 622 811 388 94 157 523 514 944 46 413 701 985 673 527 232 758 407 670 293 915 732 19 429 491 498 863 883 806 297 972 515 663 531 909 276 409 804 879 580 834 63 32 37 354 154 33 639 243 259 474 348 251 928 156 403 74 146 666 422 697 420 729 850 633 861 733 460 970 782 927 576 692 952 436 281 783 581 70 840 658 835 925 857 621 821 847 423 668 332 502 678 571 245 689 150 546 874 24 99 610 957 650 362 389 964 296 676 877 703 623 647 120 294 386 756 304 464 823 998 784 820 552 366 709 318 772 462 210 640 5 229 805 26 532 112 200 483 848 390 908 659 392 73 44 9 535 180 140 196 564 869 862 338 507 249 632 1 537 508 677 660 887 201 20 956 717 101 434 230 955 320 316 88 89 858 602 661 965 130 750 87 23 875 539 979 22 103 118 924 951 725 428 60 911 560 108 888 412 954 461 384 419 284 40 145 185 682 503 810 707 325 298 669 82 400 447 301 248 459 790 175 880 221 730 344 691 686 351 604 65 837 871 312 217 797 424 254 343 672 83 568 282 743 912 990 579 549 471 240 333 853 987 106 849 383 769 246 628 290 685 642 172 385 644 326 774 29 759 95 31 93 382 953 843 588 974 846 665 547 329 339 469 107 114 280 866 638 58 562 620 723 696 490 263 66 856 327 81 977 907 401 892 331 519 16 708 826 292 976 289 794 439 893 698 104 379 728 812 216 195 472 15 25 435 652 900 587 836 825 561 98 919 359 347 625 191 134 505 504 793 932 124 586 662 68 542 803 570 43 466 28 740 186 363 444 516 942 996 308 627 612 432 941 741 440 518 96 144 330 617 397 500 799 79 865 517 468 693 402 506 595 299 77 777 778 609 870 75 816 615 147 690 342 278 766 873 839 556 667 457 699 197 937 558 860 922 719 844 48 802 111 986 61 56 584 238 258 744 813 565 829 321 828 42 601 881 675 311 585 635 467 496 458 427 406 13 950 355 738 786 202 487 831 637 555 97 262 513 12 244 168 231 559 178 715 255 882 218 762 165 702 322 234 307 763 557 4 748 181 135 36 438 127 169 878 52 827 213 129 275 132 306 916 536 671 187 8 369 209 349 411 830 630 712 997 110 391 753 754 626 27 973 78 885 935 404 203 138 545 261 395 975 533 313 34 654 859 356 757 189 971 121 787 934 421 184 577 796 992 981 252 257 35 541 139 49 207 463 509 69 357 448 982 905 867 751 425 521 479 430 528 393 605 949 641 370 170 775 303 904 704 224 767 18 890 273 256 718 475 480 361 166 291 902 336 538 619 151 529 594 653 599 287 592 522 680 314 648 242 7 59 6 720 705 341 770 809 841 283 921 798 219 855 984 235 183 288 656 373 269 317 596 611 236 414 948 600 499 415 814 488 128 807 271 300 477 817 816 648 783 191 463 842 537 91 105 948 63 762 831 802 518 606 167 990 501 695 805 530 863 291 381 138 410 11 81 800 80 264 669 8 732 102 318 41 870 687 115 877 476 709 705 228 944 359 943 84 807 78 532 470 429 237 704 232 30 33 729 205 911 72 324 362 494 883 857 244 134 826 488 534 243 342 745 319 923 612 719 438 267 73 131 966 456 203 14 839 976 741 360 504 19 922 500 924 608 779 4 424 340 400 871 378 983 303 659 998 657 785 748 875 289 583 95 373 841 473 900 391 79 419 880 337 82 200 246 47 350 577 224 581 447 734 477 503 20 281 536 861 453 104 511 432 129 989 300 474 992 166 497 367 740 696 945 150 215 671 868 137 1000 587 995 803 376 479 323 1 356 435 825 23 407 222 774 797 624 296 958 221 405 971 885 375 582 251 708 960 869 540 788 125 118 571 856 298 233 891 406 884 386 312 17 680 640 156 643 847 638 790 121 634 120 794 811 928 864 177 392 346 554 100 516 201 349 982 310 272 399 702 238 601 348 387 974 116 912 726 241 382 647 234 947 508 347 953 812 605 397 484 772 389 6 492 899 482 307 584 122 404 242 959 845 69 443 427 994 48 52 27 985 226 988 168 465 850 413 778 585 377 451 761 586 249 475 562 99 355 720 561 896 641 49 731 212 738 579 913 513 299 483 694 227 544 187 132 31 804 365 434 53 722 302 752 683 268 739 106 727 353 879 829 674 507 541 572 190 717 333 186 70 528 395 423 801 68 408 322 194 821 558 197 840 644 509 309 67 693 452 846 103 412 672 743 631 514 421 749 897 142 163 274 467 655 656 578 595 809 780 43 5 954 149 153 691 836 345 754 949 426 725 553 619 229 580 833 280 980 155 548 993 24 893 615 90 446 765 403 208 141 383 54 673 417 127 970 331 433 126 622 760 526 828 843 262 939 977 144 502 128 108 784 906 329 415 905 16 431 160 951 332 604 907 96 573 701 154 173 700 838 218 396 777 873 261 66 487 214 148 357 716 461 703 462 681 255 529 199 818 814 455 938 639 766 341 892 519 51 956 599 603 175 852 986 569 213 50 718 746 393 60 689 806 26 119 12 813 827 929 515 250 567 220 866 328 964 776 919 371 613 575 101 57 744 629 171 786 927 903 921 409 688 769 957 824 591 668 679 294 901 74 181 458 22 942 256 616 206 859 275 635 978 58 590 898 292 835 706 9 216 886 542 979 135 844 588 874 933 756 124 787 88 46 781 276 791 999 543 851 193 10 457 965 335 823 512 556 159 973 506 916 628 570 198 279 645 248 867 428 620 290 374 231 62 284 665 660 565 984 915 682 594 109 370 339 185 533 611 690 308 997 876 940 767 636 747 589 304 286 686 354 98 35 610 764 157 258 113 810 819 560 165 574 955 2 97 637 77 161 25 664 981 450 742 796 489 180 86 768 853 723 969 753 815 44 936 775 38 40 358 320 559 172 677 361 975 87 932 881 152 849 321 493 607 372 32 380 481 710 510 925 445 418 848 64 658 865 478 596 114 133 520 210 111 225 773 37 491 219 317 549 439 950 85 996 735 416 93 662 917 21 699 76 147 967 269 176 316 860 28 7 751 763 941 178 531 266 34 247 117 75 987 650 169 464 539 192 834 654 721 858 798 202 36 771 107 430 45 692 55 449 164 460 239 336 363 555 894 538 630 789 535 271 288 71 887 145 808 436 151 217 330 568 733 498 444 782 715 15 158 527 618 270 759 552 263 440 364 245 273 240 282 287 862 713 196 490 425 937 223 904 204 343 394 314 914 614 707 991 366 260 480 162 327 437 297 557 663 441 315 855 236 18 414 369 259 495 593 472 642 174 61 649 546 325 235 385 755 305 524 311 547 265 684 653 313 254 888 908 646 566 83 39 926 714 189 65 757 930 961 935 592 94 576 832 963 278 889 597 799 737 795 685 143 130 675 678 496 388 182 29 946 623 384 666 918 670 600 633 140 123 822 398 920 878 252 379 698 207 627 609 968 136 13 882 661 909 338 301 550 257 334 890 872 625 621 56 676 184 344 563 523 736 306 471 750 402 283 758 466 517 411 293 112 179 902 326 230 934 910 3 730 564 770 188 448 253 285 42 469 793 195 602 962 505 820 295 422 277 110 837 522 146 931 89 59 442 521 854 139 352 485 545 667 351 454 183 390 209 972 952 712 211 711 468 728 724 598 617 792 626 697 651 830 652 632 368 420 459 525 401 499 170 551 895 486 884 431 797 284 743 514 333 320 32 122 725 931 685 153 826 159 19 120 30 385 56 813 822 266 290 786 570 149 823 983 996 460 390 233 751 276 909 686 804 938 600 423 217 761 861 973 742 231 117 883 291 201 719 726 622 783 396 456 674 849 289 63 91 821 836 757 98 777 683 34 22 669 74 115 942 732 477 472 131 342 651 741 384 287 681 182 379 418 295 453 662 839 769 872 188 793 67 452 354 560 852 788 316 3 814 736 730 40 764 248 458 250 501 474 461 225 185 718 194 324 709 154 143 416 252 205 455 599 443 539 323 5 391 242 187 594 997 862 824 588 347 817 68 534 920 573 606 507 200 667 717 23 512 331 582 932 273 919 990 715 979 969 344 10 881 7 548 439 406 806 133 645 76 502 819 530 65 723 716 543 644 466 676 441 114 850 206 359 77 414 475 100 890 682 382 854 878 495 229 710 677 197 758 687 564 429 278 944 69 509 998 210 948 899 904 428 35 111 343 577 739 196 308 630 558 842 304 613 531 95 492 420 975 490 79 659 419 92 78 442 986 891 121 811 638 433 341 833 627 637 444 592 601 6 792 702 8 435 436 642 540 175 119 352 625 547 925 635 193 508 834 700 827 583 306 754 470 62 660 632 893 864 346 496 838 350 83 156 339 612 48 621 831 771 794 874 422 116 656 989 528 524 168 221 798 745 212 953 394 580 966 611 554 648 808 220 386 957 907 162 123 703 80 795 61 661 609 549 329 450 4 653 29 410 267 684 376 557 579 322 776 165 184 363 310 326 52 981 139 843 307 483 748 541 936 999 362 691 449 186 951 112 124 987 722 191 292 173 967 529 988 489 882 655 780 596 542 928 763 781 430 129 749 409 546 325 569 125 485 504 756 916 816 356 688 336 355 54 880 801 869 820 190 380 247 866 272 334 215 591 440 397 237 164 481 970 729 949 901 361 312 699 369 782 192 778 158 615 520 954 42 50 399 254 575 578 140 392 863 462 141 873 640 927 94 178 818 803 664 383 130 434 208 132 731 597 222 417 257 448 44 103 740 421 309 60 538 673 20 39 152 992 865 837 598 937 607 911 610 855 479 513 900 903 933 234 784 712 41 885 735 330 567 151 892 484 55 235 789 313 401 692 952 488 628 523 675 894 223 15 705 902 57 296 828 146 264 871 511 747 510 595 995 305 790 525 465 888 733 259 704 283 46 875 106 518 550 85 993 181 370 964 581 395 750 480 728 176 879 279 605 135 1 84 174 463 413 563 626 887 858 898 128 698 752 958 147 280 571 12 340 144 668 281 345 760 232 643 940 288 411 856 109 170 562 918 226 962 2 58 219 277 72 253 13 367 915 89 1000 913 145 587 26 216 338 946 950 841 218 360 924 971 244 269 876 706 972 27 746 282 160 634 49 985 693 593 381 265 770 102 897 25 274 807 825 847 487 207 166 566 335 255 631 246 134 658 169 236 774 505 802 398 724 494 351 623 73 906 738 293 405 245 38 914 559 402 59 18 126 142 955 532 689 412 183 271 860 432 199 9 941 467 527 447 690 238 71 478 471 652 791 314 482 37 99 101 86 368 768 711 113 161 930 138 968 299 319 47 454 372 695 172 353 945 315 43 459 348 555 912 415 155 90 493 240 978 357 400 779 974 572 649 857 840 602 536 108 984 618 203 943 389 772 403 214 82 868 590 812 497 870 586 775 97 157 636 230 70 486 261 552 829 921 137 256 150 608 796 666 767 189 565 720 445 28 302 258 657 464 21 251 148 318 773 877 848 556 815 88 759 910 721 451 500 177 805 31 468 584 408 328 321 886 516 118 303 107 227 437 378 204 519 297 375 195 641 574 45 537 647 81 799 17 263 438 859 96 491 332 515 349 105 317 961 671 616 270 127 956 249 832 672 521 633 765 167 545 503 589 260 800 66 425 701 851 665 14 561 922 697 104 737 286 517 469 294 374 407 762 179 364 228 576 180 629 923 939 694 110 473 617 300 713 696 708 810 476 388 224 835 678 896 960 522 327 853 211 526 926 446 275 424 654 982 929 734 87 624 301 727 11 646 544 994 171 163 568 75 766 785 867 239 533 377 393 426 680 213 980 498 663 311 371 404 366 499 241 535 387 373 959 619 753 202 198 16 977 846 298 707 947 845 553 51 603 262 935 755 243 427 585 506 620 670 551 285 358 33 365 209 895 337 714 830 809 991 679 457 744 934 963 787 905 650 604 614 268 965 24 53 136 844 64 976 889 639 917 908 36 767 853 217 508 636 301 386 156 663 992 743 11 114 624 981 55 931 843 985 948 538 801 245 517 531 312 59 681 518 243 218 672 565 428 826 194 141 19 306 961 370 970 800 549 682 731 402 49 461 420 450 192 799 827 125 507 933 802 285 39 905 881 124 738 588 760 657 823 822 803 486 637 892 337 674 929 88 75 135 903 484 239 54 421 949 109 165 651 57 250 494 368 418 157 541 794 622 812 429 757 224 662 182 579 372 833 451 86 308 32 753 284 209 547 183 590 297 809 884 915 10 807 115 959 872 89 166 98 882 145 710 92 653 825 837 128 836 625 422 678 699 318 102 535 201 453 483 309 196 449 613 198 119 117 875 249 350 267 501 126 594 479 354 14 756 874 497 705 264 360 390 131 693 163 561 380 863 112 99 292 519 400 708 427 840 118 813 798 481 417 333 716 815 364 648 121 173 695 355 633 641 534 332 442 40 84 839 692 459 82 982 444 911 382 280 819 758 22 747 810 821 251 759 185 638 629 585 392 296 878 226 868 589 642 765 259 410 619 409 574 671 593 581 655 542 195 351 529 379 175 50 147 842 113 946 493 734 255 339 860 72 851 684 204 228 316 932 567 28 914 458 891 472 817 443 744 902 893 986 926 106 665 509 575 730 941 97 608 888 556 326 317 335 811 463 236 880 425 601 178 952 93 715 975 795 552 524 631 978 742 963 469 87 685 592 116 515 344 598 366 61 852 470 609 890 441 831 263 293 796 153 437 3 69 686 423 768 966 171 478 281 605 482 505 158 569 971 190 969 438 612 137 607 510 683 398 278 2 43 265 144 576 899 149 275 298 954 775 824 687 433 85 58 71 885 411 206 925 732 859 167 660 792 20 781 661 906 41 635 367 521 341 964 21 856 750 901 455 533 580 464 773 643 611 9 610 432 27 806 647 174 395 67 353 983 161 56 977 29 704 396 563 713 288 968 516 520 861 223 340 419 1000 702 334 17 696 739 345 936 33 431 70 101 83 675 976 779 30 448 688 709 855 718 146 485 835 37 454 108 998 229 311 527 921 943 81 129 134 997 42 177 953 363 208 889 139 659 237 733 937 456 130 369 923 910 122 846 152 457 666 570 854 850 947 755 726 343 820 990 896 540 697 436 187 917 184 701 526 325 287 465 553 491 818 658 816 749 522 414 962 740 26 66 324 989 504 80 90 399 307 788 466 628 908 492 62 670 211 596 401 511 35 900 582 994 234 700 462 222 887 13 377 320 904 299 352 446 389 394 912 127 327 179 154 31 95 300 764 207 719 782 780 63 620 362 829 46 573 769 640 595 652 18 291 257 477 703 656 258 359 689 188 559 550 269 894 371 554 866 460 814 186 403 711 440 639 52 871 286 536 858 323 988 895 555 138 546 53 416 958 105 766 220 405 606 68 604 737 667 870 16 348 523 132 564 676 213 513 36 294 406 76 907 940 123 189 627 980 499 375 898 621 328 828 452 295 869 832 426 763 924 886 176 877 365 231 848 321 987 784 151 397 791 551 623 212 103 965 210 748 862 358 445 922 614 587 913 618 544 838 805 181 591 203 356 162 634 64 150 378 268 282 938 707 191 776 193 669 475 310 277 545 342 271 724 723 560 789 487 897 849 78 261 221 785 967 729 197 384 322 772 691 495 25 944 468 283 6 797 879 960 646 143 376 864 133 172 498 721 679 407 950 313 227 706 233 787 934 262 720 329 1 140 558 530 919 603 865 694 232 857 717 413 841 577 387 357 47 388 230 995 274 616 51 920 600 381 741 214 762 999 751 314 654 770 65 8 649 424 650 439 111 471 562 602 435 252 170 597 644 746 790 500 984 148 15 412 200 572 690 830 216 199 571 473 930 247 928 918 876 315 793 168 957 276 96 736 615 771 735 164 240 489 599 73 270 754 374 939 537 91 867 993 991 434 506 714 79 528 586 698 225 169 777 404 373 727 955 548 248 630 632 4 60 583 883 330 242 935 408 712 514 956 557 266 774 496 347 12 290 5 722 272 873 844 728 673 361 349 238 142 488 319 235 584 74 973 974 159 241 136 34 786 474 205 847 303 336 752 725 539 100 415 256 951 77 38 302 927 304 305 568 909 48 525 502 24 430 104 107 180 745 346 783 260 447 120 543 338 160 834 503 845 916 391 273 219 254 385 664 202 45 476 279 110 7 467 979 626 578 566 532 617 804 778 480 761 645 808 945 490 23 996 942 680 155 393 289 668 244 677 215 512 972 383 331 44 253 246 100 180 682 25 503 221 69 524 141 875 647 977 923 970 715 558 692 651 586 819 170 700 1000 866 792 283 712 198 245 998 226 858 813 889 522 761 470 825 530 355 443 981 261 171 255 907 620 701 213 929 220 118 132 514 958 252 876 601 370 446 978 249 885 674 234 689 806 190 303 884 142 590 410 751 82 820 160 375 422 778 742 737 315 746 488 895 327 107 96 937 22 933 356 102 667 870 758 577 9 602 412 716 78 312 199 997 931 368 871 498 846 772 743 148 874 838 574 555 614 127 362 960 436 485 398 24 573 760 655 229 130 55 639 833 627 916 918 358 296 711 527 924 182 192 418 898 329 675 832 955 823 186 765 483 361 814 287 417 580 441 121 325 729 857 232 728 562 15 45 987 330 928 630 800 484 748 782 927 350 453 561 593 725 331 125 156 396 783 801 566 990 285 455 88 251 789 320 608 909 380 207 400 654 509 850 664 236 662 372 105 643 588 994 387 762 385 867 119 861 697 425 957 865 839 785 539 161 652 34 12 475 427 117 903 194 28 223 533 108 326 811 694 624 900 286 755 164 471 10 4 389 777 671 452 377 206 435 250 201 157 904 431 669 545 433 648 241 292 344 952 500 818 979 802 442 497 963 756 136 812 899 828 364 113 460 163 216 557 313 131 115 111 589 688 374 457 781 544 891 277 68 103 517 845 27 905 646 343 345 632 20 863 794 280 17 354 699 661 99 376 61 883 622 468 279 673 913 158 244 62 342 23 540 972 991 143 531 13 309 31 474 629 973 275 26 878 196 538 447 495 83 411 707 732 383 752 42 623 657 230 276 868 797 316 594 663 676 259 179 847 177 401 660 551 591 248 766 964 691 295 734 386 822 406 843 809 416 47 172 94 438 926 953 795 717 859 879 826 499 738 951 155 217 1 353 525 944 50 536 649 881 419 967 319 941 642 58 293 653 351 258 281 592 301 415 872 487 449 214 615 702 529 310 126 556 578 3 708 308 641 35 178 428 195 302 543 191 101 750 482 565 506 238 139 76 757 222 880 520 465 379 458 628 948 770 703 168 233 596 456 40 138 36 925 665 413 493 270 57 317 54 975 311 297 41 98 515 840 634 636 535 983 135 934 463 294 507 930 650 788 836 511 914 917 585 568 86 575 254 486 605 403 269 80 494 635 886 8 768 352 672 300 129 134 518 678 625 440 521 215 906 242 830 733 324 571 834 705 298 988 66 91 547 432 869 239 378 546 64 796 720 365 333 597 472 421 360 690 549 346 235 584 367 335 140 579 739 659 52 38 887 225 93 231 999 570 169 685 184 851 479 686 462 553 607 950 227 60 81 392 612 837 829 980 391 718 704 774 253 2 730 444 805 658 731 116 844 681 603 496 786 349 936 323 564 610 943 687 714 894 373 89 173 243 790 109 437 439 29 112 552 63 211 262 469 693 759 982 84 599 771 986 932 949 393 873 328 677 773 359 341 804 133 922 709 237 971 363 340 59 278 56 779 976 146 304 984 684 461 204 921 409 532 445 508 492 16 877 11 151 587 621 572 110 526 48 51 202 451 188 505 205 600 842 969 613 947 478 79 611 256 450 784 176 357 985 399 291 77 598 467 853 489 490 799 7 473 314 559 37 668 519 332 53 218 137 808 534 680 14 753 727 501 265 480 793 537 348 962 476 339 910 816 504 722 6 626 5 19 902 633 726 855 200 512 193 481 835 185 942 888 893 911 426 145 247 424 698 541 181 920 267 604 736 284 21 679 408 33 841 369 695 407 124 740 563 305 321 149 154 896 268 289 97 954 366 516 123 763 197 617 114 397 803 798 780 71 901 240 347 706 306 776 945 619 165 638 67 46 996 334 120 609 307 322 956 989 940 569 645 388 404 382 208 807 210 616 767 32 810 260 852 683 724 908 550 528 288 175 995 968 548 606 745 274 106 938 423 246 637 993 228 935 966 183 167 394 747 775 741 791 821 189 273 405 560 381 502 264 567 30 721 90 640 212 856 395 965 897 464 939 73 961 824 272 670 892 583 203 817 153 49 44 946 299 65 618 434 542 666 263 85 402 696 513 150 477 159 582 713 862 754 631 854 723 266 166 827 787 187 831 104 749 454 390 420 554 414 18 338 152 122 735 174 459 576 219 882 864 209 974 429 75 43 448 595 147 466 318 581 371 523 491 710 224 271 257 890 848 849 39 815 860 384 912 919 744 282 128 336 656 72 719 644 144 290 70 74 959 337 764 430 769 992 162 87 510 92 915 102 906 426 400 78 492 146 174 387 938 848 172 869 459 953 515 491 274 532 299 120 398 110 654 468 427 159 69 977 87 47 534 734 921 281 630 76 77 837 981 422 917 636 406 533 995 186 979 442 35 900 776 629 502 147 405 59 417 167 765 767 632 95 33 700 588 766 497 882 29 555 894 936 407 529 551 476 648 83 615 485 899 728 132 131 58 378 402 733 454 215 517 866 171 992 664 13 814 584 166 39 293 18 57 358 852 618 527 265 901 17 141 622 315 750 249 286 686 198 543 864 276 824 813 501 453 727 525 168 829 371 612 755 989 915 399 295 396 355 416 109 878 138 732 919 994 670 634 868 893 61 935 389 663 605 696 55 693 217 697 493 713 258 354 220 455 503 826 937 672 431 321 161 871 342 718 351 204 976 474 106 702 585 432 640 753 296 275 832 327 742 964 907 330 662 952 781 541 603 621 982 805 318 737 988 743 370 619 320 255 67 633 88 695 143 377 801 730 25 264 352 600 959 840 984 735 507 23 870 360 499 561 849 646 853 441 777 391 785 94 282 137 665 645 951 53 122 933 111 892 751 450 945 847 772 2 905 675 565 523 43 490 946 540 519 448 428 52 225 192 991 74 379 960 582 549 313 820 744 809 65 626 714 607 911 218 922 462 554 912 356 817 860 408 278 169 410 98 806 346 433 652 754 536 103 165 390 423 660 1000 773 516 861 620 197 669 594 559 457 949 163 382 881 300 30 916 898 363 679 460 833 684 741 328 213 134 819 224 722 291 638 770 411 934 674 712 445 811 514 863 430 269 365 566 583 602 338 362 469 623 486 44 897 874 782 698 49 234 569 656 808 858 716 401 802 944 251 127 420 294 653 731 75 610 692 655 902 910 259 763 28 31 219 376 683 178 438 658 415 140 807 201 273 373 271 82 689 996 720 115 687 205 306 48 552 717 761 101 521 913 345 283 987 859 581 307 886 16 579 151 831 835 803 851 24 986 522 524 216 969 62 857 461 202 183 710 421 123 680 176 285 850 560 779 856 314 940 578 144 244 349 704 958 343 267 466 149 369 815 241 194 4 688 509 246 150 558 301 324 484 535 724 677 962 160 842 60 119 348 967 890 823 32 383 221 412 380 990 601 125 14 875 154 135 830 739 997 375 170 548 914 738 825 721 918 778 206 961 90 357 11 458 889 175 891 228 752 971 694 270 764 211 237 288 326 385 187 855 574 950 879 792 595 547 924 63 9 798 418 156 403 759 884 758 550 381 193 789 68 322 775 865 725 661 929 374 616 793 487 1 413 139 292 12 148 443 113 331 353 760 46 261 983 429 703 245 641 544 506 546 235 965 121 50 181 329 302 97 227 344 955 240 723 947 105 179 222 762 85 508 678 266 745 575 26 553 208 746 126 571 347 456 909 821 336 747 64 155 84 230 681 931 800 926 715 706 887 229 247 943 444 587 671 440 795 876 539 54 593 388 611 196 199 925 920 19 787 791 927 804 709 923 591 210 659 948 873 190 22 86 556 482 290 598 226 157 479 828 708 475 124 465 639 93 827 177 644 56 80 705 253 928 564 287 510 589 99 232 577 651 624 862 822 736 472 690 518 726 384 562 333 531 557 195 682 573 627 311 248 631 841 963 604 452 563 740 317 481 757 788 783 395 425 526 447 606 617 289 10 279 580 473 435 118 568 478 542 254 496 880 748 393 305 233 647 799 463 572 843 470 816 973 361 974 650 112 41 451 51 27 212 480 844 284 786 392 839 628 794 701 116 236 867 488 676 667 719 40 164 367 613 596 768 668 100 685 576 335 386 184 771 409 191 298 883 513 340 207 780 597 152 297 130 537 136 7 158 810 337 260 185 200 966 957 66 657 364 505 538 404 980 707 238 673 128 203 153 812 954 888 71 256 637 89 214 437 257 250 21 774 975 972 530 173 797 635 303 528 341 625 277 162 180 209 477 511 941 20 272 784 394 45 599 756 42 642 36 699 956 319 520 846 37 467 504 73 932 838 512 81 308 309 872 970 895 449 908 188 372 334 436 366 968 223 993 885 464 666 790 243 3 142 978 877 5 643 339 15 498 252 6 439 424 903 545 691 494 567 129 79 268 34 796 586 263 108 304 38 72 310 999 419 471 397 242 312 711 834 8 92 998 91 749 609 592 854 323 107 280 189 818 114 262 570 985 942 359 930 145 316 104 239 117 489 836 446 896 729 332 231 649 434 769 904 325 845 500 590 133 182 368 350 608 939 614 70 414 483 495 424 668 238 990 502 485 686 528 448 656 491 688 189 296 743 718 723 612 89 96 423 603 863 188 173 790 437 88 514 172 389 251 302 752 119 985 887 860 610 864 619 879 714 83 605 683 868 24 681 465 845 261 192 325 168 314 157 523 703 643 305 138 848 738 419 144 788 795 353 74 573 581 955 744 176 525 559 551 831 422 362 254 698 488 931 687 377 257 322 366 252 606 808 741 142 416 91 881 143 773 577 821 508 755 181 900 304 959 956 81 93 37 317 38 590 351 729 802 212 938 892 717 43 477 772 308 979 46 503 958 505 854 843 837 592 338 850 776 203 995 49 217 334 636 899 345 607 471 344 454 224 29 513 375 544 540 33 391 737 927 735 665 941 922 561 601 348 210 771 647 563 725 812 682 139 295 121 478 415 614 190 730 311 939 53 893 634 701 637 620 240 758 657 19 928 169 914 653 862 793 440 267 832 538 151 667 580 548 662 226 269 94 370 517 405 461 248 896 586 775 75 219 408 915 358 541 64 22 975 221 57 608 507 412 534 719 575 659 626 489 949 897 828 950 230 926 803 940 129 970 228 715 153 872 769 371 693 284 833 527 69 209 112 174 876 286 595 494 450 582 894 222 183 742 924 709 515 271 661 841 822 847 460 134 763 986 225 258 124 211 259 598 185 113 611 762 84 466 208 236 1 998 341 394 628 79 76 622 817 654 618 270 95 673 401 457 330 315 807 651 583 204 474 274 213 567 234 430 826 294 27 901 510 107 604 279 536 504 913 290 90 428 327 680 993 852 387 382 633 660 104 167 805 823 568 533 101 331 646 421 756 98 235 942 522 532 163 492 599 319 550 953 7 674 303 103 966 954 3 912 716 10 740 891 571 506 951 676 547 207 984 132 191 882 555 509 720 968 558 316 464 145 856 432 576 678 785 393 670 921 594 757 982 748 272 451 574 700 584 429 200 733 214 749 70 967 641 165 877 407 36 293 645 705 249 215 245 18 530 644 570 131 161 399 511 82 671 449 766 336 857 908 945 919 291 978 751 52 734 347 710 497 635 859 288 354 146 889 631 923 128 396 68 45 216 92 557 78 444 42 500 627 974 365 712 395 472 815 765 356 898 149 414 453 326 526 58 480 731 56 909 264 684 425 846 380 6 12 109 123 696 50 447 463 552 842 963 786 201 397 621 553 426 241 86 992 871 813 392 427 706 520 445 431 870 177 902 122 329 346 301 452 885 369 40 629 233 851 546 911 996 184 906 689 690 411 467 265 148 770 154 754 280 531 855 458 529 26 933 702 133 246 87 363 726 227 616 521 115 495 560 66 537 328 875 114 140 376 767 468 918 220 307 630 359 791 28 519 62 108 255 8 904 936 378 443 4 761 732 484 556 41 229 957 596 825 524 572 663 784 947 609 745 268 782 117 141 436 838 367 787 865 193 774 417 156 827 67 300 59 692 669 672 260 759 71 262 937 501 780 549 797 39 579 746 158 597 516 760 285 195 205 126 402 456 47 237 350 695 473 120 381 72 479 130 289 565 883 383 155 32 869 446 441 810 929 779 739 179 999 930 166 51 287 946 194 263 935 476 368 384 206 418 844 920 282 434 198 483 819 554 374 512 9 747 792 80 518 63 242 118 944 987 320 804 858 711 699 632 231 31 836 800 539 349 182 932 462 409 420 385 310 613 239 736 343 106 648 459 470 777 309 816 14 482 244 199 834 796 781 410 849 339 799 721 48 569 794 388 170 433 398 861 35 137 413 481 964 916 164 960 283 102 972 197 243 306 764 175 332 1000 275 976 162 811 202 439 116 867 969 615 253 907 23 313 292 925 591 768 997 386 652 17 814 250 273 840 884 20 333 355 136 704 16 171 298 323 99 829 65 232 110 435 15 617 277 818 708 728 895 55 977 135 60 160 150 642 874 30 694 223 983 973 602 578 971 218 256 475 493 866 390 180 111 152 535 948 496 878 318 147 404 486 400 342 820 666 312 297 278 281 127 722 352 685 980 364 406 623 890 952 487 543 588 442 824 187 798 873 677 853 943 186 593 707 994 679 713 910 54 839 247 639 988 809 469 335 917 372 624 585 638 691 379 77 991 13 589 566 360 498 934 25 806 2 61 600 324 299 640 625 276 778 649 490 403 178 587 564 789 105 989 196 73 5 11 903 905 664 438 357 499 830 981 675 650 888 655 783 44 562 801 100 85 159 961 697 455 727 724 835 886 962 337 321 361 880 266 34 750 545 373 753 965 658 340 125 21 542 415 395 333 855 574 914 303 578 907 346 469 91 29 825 1 698 962 107 755 933 918 80 343 871 42 27 448 633 972 434 611 826 626 212 790 390 554 588 465 130 721 271 741 383 460 887 341 675 614 577 661 791 470 682 727 596 548 982 555 639 519 429 145 805 922 468 5 630 505 388 481 292 394 313 766 957 423 237 640 594 6 508 636 757 288 695 785 896 225 841 493 557 373 377 947 476 796 891 720 257 628 723 100 931 738 123 619 997 853 561 771 287 232 401 249 22 996 567 74 213 772 102 307 527 326 546 873 357 610 263 419 958 24 834 919 811 709 413 409 866 88 903 644 39 337 704 801 159 82 831 355 426 407 491 621 965 416 669 479 410 432 215 843 872 322 462 503 974 878 211 900 56 228 963 347 758 584 238 664 128 670 12 756 379 310 230 879 492 70 399 368 342 970 744 296 11 163 158 812 234 458 589 840 660 564 730 732 763 861 71 678 655 665 444 775 754 43 47 769 620 308 715 654 895 489 354 642 977 509 545 641 391 624 533 338 153 952 8 109 739 579 305 622 95 679 406 76 943 450 590 425 387 340 820 924 83 681 219 174 966 930 125 910 86 176 119 306 753 504 516 598 180 945 595 686 890 16 431 987 685 767 165 254 517 408 45 259 210 603 367 566 327 111 828 740 591 829 442 560 846 199 651 499 66 668 366 613 437 956 290 737 848 939 998 607 187 676 136 143 201 126 697 514 10 786 631 371 243 87 49 127 659 247 405 393 501 718 731 553 612 569 402 171 312 433 186 150 815 865 93 575 990 281 803 989 472 713 298 319 902 291 104 948 255 975 908 892 315 513 138 55 794 412 217 79 986 601 64 282 789 48 954 850 627 194 134 370 69 728 912 89 935 556 365 161 141 964 92 279 157 209 950 325 583 836 59 779 711 289 152 358 181 823 995 849 645 198 385 838 565 783 649 398 207 389 706 446 35 657 539 316 294 73 677 63 273 495 480 647 400 781 562 261 463 67 859 30 526 615 18 300 525 490 331 736 929 227 105 17 122 184 335 606 942 285 799 478 324 955 272 927 993 586 819 808 515 609 936 216 932 813 50 75 507 13 944 1000 96 81 580 350 667 26 976 587 496 38 712 435 381 979 788 31 690 969 9 418 440 329 382 860 520 349 182 318 4 245 585 117 623 844 901 761 837 689 2 139 839 593 421 858 359 101 414 904 195 146 814 967 378 816 824 386 62 818 46 58 321 441 600 663 602 652 118 21 90 981 540 568 208 851 778 497 868 774 114 428 120 544 77 549 361 275 471 334 559 926 14 132 229 687 806 637 960 53 467 221 994 37 453 124 983 445 543 536 920 787 888 185 498 144 129 911 320 266 57 978 521 309 376 625 304 708 344 749 488 278 854 456 743 666 599 646 688 175 284 782 466 751 959 913 773 99 582 231 719 798 193 7 616 680 980 765 244 547 710 113 28 511 842 705 770 32 733 218 592 23 236 363 115 864 160 671 916 299 571 380 898 563 449 522 41 264 802 558 375 103 190 776 510 276 417 19 439 461 167 330 241 188 151 420 44 658 348 999 108 893 875 597 746 576 915 752 360 411 457 684 149 750 542 246 40 364 267 635 988 239 68 951 177 15 870 968 339 835 809 274 961 168 701 940 203 897 874 905 34 262 260 535 883 937 253 430 699 714 352 573 810 135 906 156 106 60 604 707 20 250 200 541 572 154 792 345 196 923 205 800 894 742 650 821 534 889 404 882 191 162 683 142 110 484 133 817 747 447 608 397 164 500 455 648 691 179 424 204 297 293 328 735 632 112 251 137 672 147 226 369 301 876 827 538 700 885 581 703 693 323 314 880 852 192 78 396 452 953 692 474 617 768 531 116 84 605 356 748 830 438 662 528 473 971 696 717 178 374 494 33 311 638 486 166 270 3 537 222 570 483 224 702 917 724 443 804 877 235 482 512 716 252 762 807 992 202 524 656 336 634 833 934 502 643 248 427 131 384 973 451 780 372 197 722 518 845 487 155 392 240 760 523 886 94 822 477 25 734 673 220 286 280 172 85 869 51 618 353 946 97 550 242 269 899 863 909 551 170 795 277 506 552 403 793 121 629 529 884 764 991 653 454 283 530 436 949 881 797 268 862 459 206 233 295 941 832 65 302 256 422 532 258 784 183 921 777 362 332 726 351 857 725 475 140 867 72 985 173 925 984 54 317 694 189 928 856 169 52 223 745 36 485 759 61 847 729 214 674 265 464 938 148 354 935 261 163 777 461 155 815 436 985 53 391 692 158 439 135 218 415 550 257 338 974 494 210 187 961 209 743 755 907 751 881 150 203 946 752 921 754 343 52 807 318 594 686 856 796 596 868 677 323 430 636 201 528 417 235 785 508 795 41 587 555 2 24 239 721 737 297 797 679 748 92 825 734 39 427 984 272 83 346 353 325 918 588 684 266 635 792 813 475 388 600 944 817 394 36 563 47 148 463 987 425 903 371 613 326 246 759 281 383 510 487 530 863 405 827 185 897 742 534 873 701 724 449 466 64 688 16 770 170 919 901 892 595 13 448 573 55 403 489 18 672 837 119 117 271 772 522 302 951 321 787 327 445 779 471 469 414 500 345 577 72 123 928 424 54 171 663 315 533 107 442 660 548 228 96 822 726 939 971 295 143 546 245 541 865 27 899 374 480 179 243 411 309 959 57 479 359 834 15 606 917 402 113 110 931 244 1 404 570 656 452 625 320 142 7 141 470 979 680 401 284 618 330 87 225 169 710 728 462 575 519 434 639 176 940 805 305 592 781 219 328 514 260 977 531 898 140 954 125 490 642 699 437 830 794 982 609 250 776 668 517 698 665 8 970 645 537 332 192 773 78 718 380 82 998 905 532 878 505 906 580 553 960 9 100 747 746 909 376 629 457 911 900 252 277 975 409 58 828 719 177 989 399 778 426 624 948 337 647 139 483 882 583 172 34 234 857 524 812 749 274 674 967 206 658 702 880 285 458 220 913 352 23 756 864 507 549 182 848 862 637 615 681 197 392 474 581 762 211 995 495 574 992 149 456 824 428 535 314 45 760 780 809 497 611 641 74 769 842 854 711 50 199 872 853 296 735 20 833 739 717 73 980 112 845 382 620 996 914 929 166 576 278 591 38 741 662 423 10 183 936 144 97 671 869 732 128 68 547 307 204 616 229 493 121 763 725 798 189 630 90 62 831 627 429 347 342 727 81 207 774 216 273 156 619 384 40 757 160 569 771 997 758 602 593 790 33 657 712 289 556 482 236 468 146 455 957 317 738 396 223 161 37 695 17 896 646 708 666 859 484 597 788 105 385 485 221 19 104 707 536 765 248 341 32 953 564 782 339 503 604 205 852 676 969 98 649 268 846 264 744 46 791 465 476 381 923 643 949 86 282 454 91 180 230 280 525 232 685 200 775 819 912 397 368 991 355 43 212 875 952 584 444 76 132 648 114 188 963 358 294 70 496 350 572 481 582 838 95 279 202 145 89 410 958 311 513 714 407 431 705 168 704 478 814 723 860 529 527 222 607 447 694 419 416 215 545 964 395 603 286 164 844 181 518 329 84 269 42 621 292 623 255 722 976 348 319 48 879 810 697 889 356 981 932 308 855 173 820 165 499 835 799 730 601 709 438 214 389 420 35 841 502 767 804 151 945 102 130 579 973 472 265 544 131 687 934 884 610 254 894 122 565 12 568 683 369 839 578 242 689 406 467 262 477 540 968 729 379 783 664 299 966 247 238 486 965 883 851 31 942 29 66 512 515 473 287 501 253 764 393 566 941 267 446 334 249 766 988 956 978 538 700 750 6 324 373 191 30 336 926 22 26 351 542 691 626 916 622 877 806 818 331 174 101 893 789 398 413 554 298 80 111 902 322 237 433 65 93 509 56 870 400 263 885 498 993 162 678 94 823 922 696 464 598 293 736 363 571 713 276 441 159 612 435 925 558 116 895 943 451 506 690 103 526 153 605 659 365 653 801 661 802 539 492 217 412 283 983 633 716 871 840 120 75 504 360 186 300 335 118 908 867 847 303 5 849 521 861 891 650 994 523 933 617 460 453 390 370 138 720 836 175 560 634 559 310 693 986 61 361 259 231 768 63 349 520 422 136 655 377 134 888 511 316 890 364 288 628 69 808 194 432 124 652 990 372 733 301 227 408 106 640 590 924 999 832 599 821 910 193 850 147 631 915 651 703 904 362 670 955 731 947 459 270 638 876 786 552 198 11 557 378 632 551 673 562 972 312 784 88 644 962 950 843 313 1000 4 887 127 152 450 367 258 224 826 811 753 21 491 443 344 195 129 357 14 567 167 28 290 59 800 516 866 233 85 421 375 333 715 184 213 25 208 108 275 240 682 178 816 589 761 291 488 306 667 418 937 740 190 3 157 669 803 126 440 133 304 241 930 585 920 109 586 654 115 44 745 886 858 706 561 256 137 675 51 387 793 340 67 829 60 874 366 938 226 71 386 49 77 79 251 927 196 154 614 608 543 406 475 784 286 748 508 954 876 195 816 193 872 620 856 712 482 281 466 569 428 418 647 548 699 17 1 368 377 501 795 334 411 707 164 527 657 132 984 869 371 540 255 176 655 280 127 429 254 126 890 536 297 662 574 111 571 921 496 360 714 855 327 81 681 134 24 367 15 445 766 450 461 581 10 29 575 144 919 979 456 813 878 727 942 197 946 245 803 123 241 269 901 78 168 242 603 372 43 141 989 133 386 4 346 294 305 679 762 682 140 827 495 643 267 385 2 653 31 746 303 509 471 200 301 233 295 845 918 152 402 326 173 642 374 870 853 67 786 755 850 891 505 107 469 504 804 270 903 12 398 53 493 277 196 485 966 298 6 744 221 331 44 400 234 836 115 787 837 932 278 614 77 586 711 202 19 665 36 88 92 674 557 912 588 240 322 624 549 56 373 660 299 40 846 593 112 981 348 877 11 225 887 797 379 329 468 577 743 310 550 258 928 358 810 561 490 898 163 290 80 879 453 857 805 180 649 289 383 186 199 162 226 995 771 320 709 764 184 214 830 451 602 729 702 34 824 570 842 854 455 849 750 867 713 91 489 831 122 399 796 41 625 800 672 380 609 104 307 825 95 530 52 441 781 492 296 520 638 463 319 274 73 459 458 237 321 523 433 815 390 819 985 158 799 809 318 976 252 150 637 646 634 740 502 883 828 807 313 306 478 251 395 355 114 701 16 936 230 920 554 369 651 512 947 220 460 905 23 472 189 103 907 224 684 678 996 808 851 18 675 207 356 231 227 632 101 618 248 910 477 119 308 293 607 323 970 882 993 35 899 419 754 636 39 397 968 718 165 685 330 97 615 719 353 866 774 160 927 236 940 21 30 363 201 90 875 349 839 325 671 335 500 268 46 403 906 822 717 118 347 596 462 142 350 99 673 612 108 873 811 524 700 982 130 389 597 848 583 420 933 565 772 1000 730 328 934 446 136 558 814 546 507 146 273 983 725 628 381 156 55 288 427 198 378 375 250 405 384 971 742 544 194 464 177 669 47 182 487 337 340 551 747 85 454 972 563 566 736 567 963 181 174 69 670 265 387 483 938 87 926 957 956 393 442 171 589 539 494 135 187 601 528 931 503 396 582 449 470 439 421 271 592 191 697 753 28 431 943 169 408 894 167 208 351 564 783 802 364 415 782 930 792 102 896 143 228 465 973 514 909 941 785 244 74 884 232 22 264 302 950 425 626 96 215 316 789 243 209 525 621 739 960 726 724 538 62 362 342 317 178 287 392 998 757 840 659 991 76 37 426 759 68 733 715 309 716 731 170 794 914 190 604 262 49 568 793 723 211 263 980 361 728 861 862 969 863 865 58 261 57 292 555 440 623 172 45 388 366 304 443 641 183 560 272 631 908 424 430 648 412 235 413 852 324 25 760 145 129 484 438 139 359 667 779 89 246 668 798 600 617 32 285 541 149 105 585 121 962 765 535 696 86 343 770 519 777 888 138 904 897 664 835 868 633 192 382 153 945 414 210 3 953 533 844 652 611 880 534 315 892 818 486 965 886 895 917 352 147 817 738 992 820 767 333 70 5 157 666 20 357 27 26 71 829 694 994 790 543 768 735 106 291 619 935 864 488 213 761 900 704 444 948 720 416 778 79 410 253 154 98 913 155 661 791 689 745 48 526 238 952 708 687 937 314 259 83 7 999 219 531 990 432 915 510 161 401 832 151 513 683 911 763 547 179 491 562 559 639 826 630 117 229 688 776 239 260 680 988 497 257 752 881 276 951 710 93 573 203 354 452 924 656 801 606 137 116 769 579 721 635 552 749 435 737 556 518 275 166 608 698 336 576 8 691 481 13 188 61 889 434 511 467 977 204 944 553 376 923 949 247 959 284 72 498 542 63 206 958 629 65 479 332 300 613 885 939 394 859 64 338 33 734 529 964 407 605 131 365 961 732 125 517 821 874 480 339 249 834 806 677 223 499 506 773 974 922 9 705 616 722 217 916 59 663 345 645 871 84 256 929 654 893 447 109 692 598 833 113 580 858 838 38 94 987 650 66 110 60 282 986 780 409 627 847 457 812 473 955 622 537 823 690 515 341 843 978 404 436 640 82 159 644 422 775 128 54 448 51 476 925 975 474 185 75 587 594 521 584 423 148 312 344 590 42 695 218 370 902 14 216 279 595 120 50 532 703 788 693 591 124 756 741 572 545 391 599 860 578 417 610 516 311 266 283 205 522 967 658 758 706 997 175 437 676 751 841 222 686 212 264 905 47 748 582 18 193 182 314 70 780 672 934 433 550 797 185 465 687 103 331 136 893 431 892 609 791 537 111 519 976 410 993 152 43 525 928 600 783 959 626 298 125 561 440 230 516 91 235 246 795 226 866 112 583 457 122 346 123 659 524 902 979 181 318 353 786 216 266 364 186 371 900 486 413 10 513 991 5 868 484 871 55 297 142 744 89 879 326 83 16 632 961 799 37 698 132 32 815 884 127 294 305 853 558 359 449 617 851 175 31 920 439 120 803 77 671 540 351 402 14 503 148 116 741 283 682 54 575 551 595 541 776 881 441 789 538 255 963 544 250 344 198 140 770 691 532 109 456 93 699 703 310 208 409 847 311 151 259 824 924 870 715 408 128 391 500 763 8 412 546 149 764 263 647 459 340 639 968 833 644 74 138 135 334 477 115 777 251 200 147 686 94 418 447 507 543 159 740 296 187 591 491 930 680 58 179 30 389 895 161 90 341 118 110 640 877 771 844 874 275 796 608 289 668 794 261 272 956 443 210 167 822 719 34 616 349 363 927 2 604 701 654 570 612 653 876 384 885 483 620 511 940 975 731 839 450 154 117 336 462 343 828 317 320 578 95 227 170 978 760 742 842 281 903 393 315 997 469 962 163 841 945 481 921 347 862 518 953 178 709 747 734 574 213 445 492 276 415 42 986 637 444 80 769 819 896 556 188 535 638 521 436 883 793 287 767 557 901 685 727 809 306 980 269 705 861 62 917 613 172 19 130 694 378 332 529 7 53 805 323 938 153 684 236 394 624 79 131 708 651 533 781 164 882 280 897 84 330 565 571 552 274 57 505 669 360 472 592 438 215 969 430 390 375 291 173 629 855 339 588 240 282 267 40 523 325 678 221 996 243 838 590 471 798 762 878 312 923 258 301 39 203 252 157 220 948 165 946 625 932 995 729 593 20 270 487 17 464 271 801 209 373 679 237 913 382 846 627 985 22 954 854 244 831 566 738 579 683 937 28 466 587 894 307 241 522 860 898 955 206 875 451 983 586 134 890 966 26 81 33 273 338 722 560 601 177 460 784 964 319 253 309 717 38 633 126 381 998 229 354 510 86 673 144 85 548 778 303 823 13 947 463 610 949 48 25 834 228 506 247 96 432 234 952 585 143 827 233 816 302 468 421 11 4 46 379 530 732 690 736 589 636 832 377 380 655 485 3 245 174 496 641 802 59 527 414 87 98 859 166 675 891 249 723 863 232 779 304 470 361 619 113 755 494 757 728 44 512 183 735 146 65 288 943 482 285 850 419 321 397 528 313 573 555 476 403 730 328 284 774 404 437 607 417 368 788 322 248 562 461 299 915 889 239 974 191 99 618 906 204 907 268 718 733 224 602 105 514 812 107 864 133 858 184 888 745 909 807 622 217 813 520 576 155 78 490 387 843 342 526 124 121 790 810 41 104 667 944 971 584 768 628 922 714 621 662 150 357 399 814 992 292 406 754 989 697 572 939 931 534 254 710 69 702 577 581 29 904 787 400 102 984 663 21 611 295 869 455 293 656 987 56 508 509 865 205 1000 446 335 369 488 650 223 661 156 68 52 383 190 23 642 219 401 965 196 169 257 189 549 666 750 160 420 800 345 504 497 517 424 652 49 277 423 700 97 918 765 454 222 139 211 751 825 434 725 82 324 6 646 194 392 458 856 536 372 559 721 499 474 260 676 542 545 988 808 806 106 724 27 880 352 821 910 137 970 212 658 886 1 761 958 242 743 716 645 693 425 567 197 981 231 192 916 278 427 837 933 265 960 688 664 759 811 539 912 498 374 356 598 51 64 158 615 758 887 71 836 366 899 614 999 478 817 76 279 262 60 386 568 596 195 238 634 772 316 171 15 820 201 63 977 495 594 926 752 950 108 840 480 35 848 129 9 214 569 957 145 553 388 554 857 643 648 804 704 908 453 168 605 475 942 696 435 452 785 256 100 925 429 501 630 370 547 327 720 407 531 50 493 92 75 61 852 300 603 367 737 355 941 670 308 337 66 753 660 72 689 479 849 631 665 329 416 775 597 766 286 967 657 830 739 348 835 411 225 706 711 936 428 88 119 681 176 712 36 12 564 422 713 599 385 580 867 395 67 935 749 635 442 114 707 919 24 333 929 358 162 606 362 207 141 199 782 398 623 649 994 914 502 180 990 872 973 473 73 873 826 290 951 376 426 829 845 695 405 982 911 448 674 756 365 563 350 792 515 467 773 972 692 746 489 677 218 45 726 396 202 818 760 748 208 92 326 363 958 212 778 483 47 660 585 992 96 798 89 734 763 220 876 84 489 352 392 841 419 707 211 65 448 912 635 202 281 493 148 389 428 602 527 379 88 927 233 186 481 568 43 833 168 759 886 765 717 275 444 60 438 770 376 29 8 59 71 754 229 467 654 33 260 505 618 951 455 358 256 133 31 617 298 459 488 340 595 129 165 162 359 272 556 521 134 21 926 498 559 984 802 491 655 4 205 720 842 920 978 183 626 207 164 247 486 674 854 518 696 705 849 495 857 935 460 235 450 443 589 454 66 226 218 292 777 297 187 284 697 401 78 529 457 409 261 1000 971 191 823 810 996 196 990 647 172 87 534 543 462 560 750 55 783 922 593 286 991 314 407 199 484 711 378 374 831 562 472 258 291 715 779 404 180 509 961 466 587 916 14 94 790 816 417 492 327 341 479 508 889 80 287 799 405 985 118 574 333 564 446 983 845 161 751 300 224 19 152 867 515 830 918 840 580 171 782 15 157 131 561 917 293 386 480 500 850 679 976 20 106 93 69 584 371 879 727 725 426 249 716 424 938 590 925 194 928 670 815 223 557 206 420 463 411 658 987 82 613 642 738 963 130 502 217 305 814 834 324 143 447 167 767 728 139 993 299 735 403 45 732 174 458 774 3 989 997 329 875 1 808 470 946 24 471 214 821 632 555 27 853 640 304 127 474 838 776 899 701 331 848 215 356 140 101 768 813 890 678 888 805 290 334 744 240 531 722 201 456 630 72 648 190 501 859 104 651 882 339 741 828 807 690 680 756 312 948 126 762 39 633 784 200 537 141 769 944 612 490 225 592 682 216 551 429 377 245 891 464 653 253 659 427 772 193 124 749 544 737 445 638 380 399 982 609 685 878 704 169 548 789 731 110 307 806 306 952 522 236 753 603 907 100 724 49 570 793 614 698 700 874 153 99 2 684 132 318 36 733 801 931 317 970 639 274 414 503 70 122 558 364 880 394 98 977 413 909 251 259 954 54 994 947 936 683 282 83 114 213 506 871 170 631 536 911 775 395 860 383 795 423 255 62 900 219 540 755 972 627 676 203 57 803 181 393 121 257 11 616 974 703 646 817 155 116 435 23 645 32 22 516 897 766 105 824 415 285 64 870 350 552 316 361 188 969 273 945 811 999 913 730 391 847 736 113 86 246 566 835 542 533 818 792 940 309 370 28 919 747 267 53 800 726 998 112 669 77 308 820 668 262 244 512 17 894 349 565 575 666 687 578 604 421 67 252 400 348 710 872 73 425 623 567 111 79 50 108 344 637 930 583 885 596 396 986 832 979 532 301 434 827 656 569 523 892 319 499 221 453 942 960 289 345 263 607 310 591 478 957 671 677 933 81 868 693 739 97 507 615 758 598 895 433 709 436 95 924 915 869 9 58 723 672 605 178 622 843 953 128 923 68 742 628 109 76 61 746 861 381 664 692 884 904 535 117 228 26 956 85 343 125 150 980 825 198 955 179 519 761 621 325 839 901 797 910 624 382 123 851 254 541 721 634 788 239 539 708 588 442 430 743 120 934 12 786 353 836 706 52 440 384 695 641 713 406 873 390 6 248 785 197 780 764 441 303 209 360 51 881 90 296 530 283 675 34 538 469 365 176 995 373 482 159 295 195 699 242 232 268 865 594 819 476 227 804 714 494 42 702 773 877 619 163 719 56 546 597 943 166 858 5 549 238 189 330 553 822 107 346 277 921 855 288 787 366 354 964 477 451 729 611 661 771 347 35 511 156 241 883 579 342 573 864 158 375 313 902 752 280 837 338 652 796 691 657 791 504 662 278 856 322 526 16 145 332 160 524 368 718 649 46 600 485 510 663 416 863 949 279 686 667 7 846 408 571 461 418 988 154 525 475 138 335 550 496 431 606 398 10 914 844 473 173 147 315 514 185 932 547 625 905 520 367 812 25 250 222 265 271 937 266 620 385 517 794 852 264 230 192 908 809 37 599 740 967 388 144 487 757 665 18 975 745 135 323 210 887 981 175 906 866 30 311 781 608 650 387 362 572 48 337 896 554 689 468 959 452 962 63 903 91 269 673 422 328 231 644 965 941 369 432 103 276 449 270 294 40 601 465 629 898 397 610 146 577 13 149 357 321 973 581 950 372 302 237 410 182 681 184 826 929 893 968 136 545 528 586 44 75 563 137 243 355 41 582 636 712 439 402 351 497 204 336 119 862 576 115 142 966 151 38 694 829 437 412 320 234 74 688 643 513 177 939 990 1000 74 898 603 115 794 366 723 641 802 406 273 558 235 936 556 67 849 298 752 884 602 518 482 238 381 510 147 515 179 241 961 851 309 710 418 208 578 219 818 349 726 30 893 945 372 901 764 943 741 12 576 642 967 583 177 191 441 565 600 878 595 699 247 86 537 296 662 414 622 986 725 630 184 511 475 75 937 613 535 935 508 653 722 321 142 519 1 841 362 49 708 374 734 439 934 472 163 655 423 429 99 829 795 85 610 839 970 758 257 651 983 314 282 316 674 477 718 485 463 832 155 276 701 325 352 896 680 813 433 774 361 390 215 320 969 128 820 786 131 218 845 470 597 921 899 490 803 669 443 551 926 816 513 52 801 251 92 183 396 702 573 204 540 623 831 107 658 106 706 9 861 941 547 161 738 592 384 824 957 728 646 991 266 587 149 140 588 256 864 616 996 881 733 469 367 908 929 371 182 703 419 526 544 854 707 822 767 110 55 383 56 279 174 77 541 29 233 365 694 168 165 178 284 173 483 380 522 50 905 125 645 946 205 26 411 90 538 719 6 187 209 452 605 227 927 280 584 491 644 552 112 697 877 195 253 157 232 840 249 102 207 502 704 303 141 185 696 612 903 100 748 714 534 428 319 364 757 524 210 293 693 507 315 421 40 689 661 348 28 904 504 594 791 657 217 196 692 895 145 211 495 457 193 716 21 312 464 618 805 817 297 568 659 987 971 332 268 826 799 123 41 900 262 214 351 136 80 882 453 666 974 188 467 675 199 299 953 913 553 823 609 300 480 119 16 606 917 152 148 405 87 650 437 732 924 242 956 324 455 269 670 997 378 339 134 5 604 897 942 688 879 363 636 180 753 779 489 557 759 629 872 229 593 301 654 356 322 354 386 656 473 212 340 847 260 7 151 830 76 797 246 310 788 671 400 855 451 420 637 38 200 413 347 870 335 856 250 836 931 579 731 342 448 263 807 334 648 397 750 446 529 514 313 742 14 194 892 815 160 290 721 965 863 202 844 810 782 164 412 848 570 116 512 828 13 150 323 681 88 432 667 634 357 555 781 940 705 590 930 907 216 95 101 186 624 684 744 683 156 559 909 959 37 234 988 72 668 450 582 93 144 456 398 64 825 308 201 350 82 126 640 243 373 838 787 960 809 958 129 973 527 111 751 154 425 821 886 866 387 401 586 23 109 981 270 368 231 925 498 478 743 91 11 326 761 627 883 563 220 307 754 264 376 415 22 713 248 564 979 546 121 715 562 998 25 771 762 663 407 625 853 62 379 422 964 947 385 776 798 503 34 509 203 424 999 740 850 277 749 952 84 466 237 792 647 445 902 632 873 783 567 862 382 811 938 24 806 599 360 871 709 170 66 153 17 949 408 833 611 887 497 891 890 53 458 4 69 928 346 278 808 353 370 676 672 289 800 835 493 402 454 860 631 159 950 427 265 729 468 344 569 919 885 333 197 517 633 984 130 275 283 608 673 777 254 724 435 852 487 434 499 403 639 531 124 240 139 626 621 747 790 746 122 581 505 404 846 525 736 158 916 65 409 252 972 391 449 286 213 773 643 869 328 44 745 760 690 225 554 98 143 245 15 575 819 868 894 358 992 73 859 678 295 601 968 331 96 137 27 580 438 239 620 545 146 444 814 664 81 918 954 561 291 933 698 302 550 399 695 660 533 89 59 113 589 94 10 442 105 190 97 982 865 778 377 63 369 975 857 520 33 539 54 572 51 571 430 20 614 635 162 431 827 770 516 685 486 976 236 226 780 285 359 737 447 932 336 343 739 549 169 910 543 388 60 962 167 46 281 138 867 834 939 598 617 2 474 176 638 607 222 492 43 133 341 471 317 19 118 267 426 494 615 259 906 978 700 501 574 985 57 528 506 305 479 410 271 989 61 192 166 649 355 500 977 730 876 389 436 566 548 542 768 955 682 58 874 812 71 35 530 596 619 652 327 36 416 206 132 294 198 330 888 32 766 951 712 966 920 244 461 923 665 523 345 223 68 18 45 536 922 104 135 880 948 775 994 532 181 889 465 127 171 274 459 769 476 221 488 288 70 843 306 3 963 842 521 258 395 858 784 108 79 804 83 560 462 995 720 392 31 189 304 691 114 375 78 911 255 677 8 481 875 39 42 755 272 440 120 117 735 175 311 789 47 679 48 717 577 912 763 292 172 711 686 727 765 793 585 915 338 230 993 837 785 772 484 980 496 393 228 687 318 944 337 329 287 394 914 628 224 417 261 591 756 796 460 206 823 573 55 481 225 332 483 46 152 492 155 708 923 994 476 634 286 569 622 173 709 696 290 757 686 890 919 72 978 338 599 262 774 749 694 718 410 879 605 510 107 571 405 453 174 583 942 499 744 421 234 195 270 778 343 139 228 585 966 122 897 564 851 962 186 857 347 325 766 263 202 84 739 278 800 567 382 380 947 160 33 199 368 701 632 109 955 783 727 602 679 71 88 862 754 501 512 865 695 930 710 340 833 23 254 799 367 918 929 912 403 693 339 733 520 409 825 326 111 763 377 182 289 715 914 185 511 916 513 192 815 630 974 721 39 110 770 927 789 917 891 68 434 305 839 363 907 967 271 779 772 256 987 913 870 722 356 842 820 4 508 196 563 184 31 593 236 138 42 210 618 965 903 435 976 533 56 796 57 205 198 307 996 498 856 241 519 425 320 993 346 747 549 542 675 926 659 991 765 178 158 151 990 54 1000 400 558 27 154 650 861 63 939 324 775 764 690 495 436 447 244 743 877 146 790 758 189 365 595 557 466 908 677 734 484 91 553 181 748 311 869 882 905 834 232 844 233 565 423 79 613 239 351 156 685 712 603 610 735 471 756 635 470 50 662 741 550 658 665 829 303 478 393 953 361 545 963 876 579 516 75 417 350 480 855 968 103 13 676 529 253 197 699 687 597 388 30 881 872 986 642 884 517 354 848 509 65 342 443 95 720 769 838 291 145 750 477 3 574 681 297 29 287 459 314 76 442 419 626 539 548 78 592 606 144 94 313 536 366 751 561 132 959 636 273 738 448 544 816 596 644 6 660 983 44 586 999 308 328 355 390 482 515 970 724 538 440 716 429 100 292 394 952 556 231 535 167 106 162 446 48 460 329 666 218 203 341 208 821 90 810 910 112 503 165 742 786 648 904 383 937 832 546 235 683 932 207 81 562 439 649 458 430 52 121 177 133 670 944 140 911 808 674 826 246 980 740 406 655 159 494 801 335 462 608 180 600 957 753 646 259 467 705 902 555 547 7 954 973 337 875 700 620 102 389 627 301 616 20 269 385 293 654 669 827 703 889 725 412 200 381 858 43 11 34 66 491 369 420 936 108 692 127 296 80 437 971 628 353 123 18 119 8 413 924 554 528 252 969 552 840 209 51 812 96 143 871 15 125 485 604 906 395 640 60 147 344 172 28 896 781 831 631 730 93 737 717 486 141 224 135 21 243 25 69 698 518 26 843 607 47 788 255 860 795 153 998 909 97 238 671 818 357 883 474 188 641 217 590 652 938 537 867 661 92 946 899 985 814 220 629 982 521 465 551 309 853 960 934 161 787 864 496 651 245 900 804 523 128 915 99 374 559 886 396 82 105 336 294 977 274 414 594 488 130 621 682 866 892 230 12 282 277 129 1 32 317 36 450 38 148 386 824 194 237 500 124 14 257 506 782 212 752 175 275 397 70 77 935 116 204 113 433 580 849 612 193 729 989 387 794 223 647 702 171 672 170 776 893 809 302 445 157 9 680 61 375 874 988 568 59 868 949 819 591 391 362 473 850 463 248 298 637 975 713 575 704 755 360 777 807 219 576 943 376 213 37 784 176 854 898 948 793 731 260 64 805 921 761 656 941 505 216 142 901 74 427 310 134 115 87 522 530 399 697 852 964 35 598 489 878 247 304 885 49 475 222 327 5 527 300 349 472 706 164 837 940 497 444 759 732 454 726 625 624 723 227 771 10 249 945 678 404 469 17 745 526 358 611 920 760 792 846 464 240 785 532 707 288 266 688 136 250 315 711 19 468 114 85 507 457 401 813 667 226 321 89 384 101 836 773 601 268 215 319 822 407 566 835 22 684 668 62 992 524 797 264 981 997 956 149 211 323 306 58 117 584 577 431 802 330 370 689 984 828 67 673 768 479 322 887 845 284 451 572 416 928 402 183 490 352 40 582 179 312 455 316 150 137 493 922 272 859 229 995 371 432 168 504 422 847 570 24 86 191 276 461 295 767 281 664 41 803 415 958 83 798 639 190 502 560 45 588 73 424 334 392 894 373 418 456 895 318 452 378 201 438 578 541 279 251 221 979 811 663 653 126 633 285 359 950 169 925 283 736 534 333 345 615 933 372 166 543 931 299 951 426 118 379 449 16 863 398 487 609 428 540 880 280 841 242 531 619 258 53 163 617 719 691 638 408 214 830 411 657 643 645 525 265 2 589 791 187 746 614 131 581 623 762 261 873 961 714 587 806 888 364 348 331 98 514 817 120 267 972 728 441 780 472 784 500 413 1000 992 868 795 620 153 99 857 249 192 169 314 973 392 290 638 60 30 14 921 396 165 305 473 399 591 675 193 677 540 238 530 834 783 308 241 27 141 915 962 577 595 434 252 587 375 635 368 199 820 244 140 985 536 490 558 463 16 918 335 251 937 12 689 959 183 471 777 191 721 533 206 780 680 173 861 532 880 501 433 961 479 316 409 28 58 864 968 135 195 304 835 444 547 900 728 654 22 986 370 731 11 389 956 83 681 586 946 282 266 726 492 295 809 457 59 132 163 202 50 565 895 632 924 128 600 645 704 279 214 807 682 6 395 313 450 37 778 230 799 837 723 354 896 155 621 390 4 755 605 359 260 652 484 73 884 481 362 296 808 966 52 88 508 601 871 541 207 301 963 779 602 236 882 554 674 136 149 690 160 841 400 101 811 93 646 219 640 707 243 68 228 902 87 283 156 980 431 698 953 216 418 885 326 802 428 92 781 425 217 910 821 451 715 527 371 182 175 53 91 209 171 894 115 693 223 567 890 792 210 999 56 889 913 70 651 147 947 403 515 603 388 372 616 47 327 188 429 926 5 257 477 805 507 469 650 111 107 691 72 454 904 167 447 552 377 373 317 339 813 411 486 374 227 997 840 43 791 442 476 568 700 899 644 458 736 320 775 215 398 212 343 749 887 713 744 581 311 891 539 292 157 758 743 124 410 289 36 745 702 877 637 548 801 89 437 939 717 145 876 350 694 576 935 63 708 218 125 18 663 810 221 697 957 291 797 573 498 441 367 839 131 847 250 943 648 733 550 623 196 989 800 276 44 789 686 898 168 491 319 678 633 701 226 710 25 614 333 771 776 49 510 756 109 435 695 851 121 574 622 727 360 41 337 750 24 561 81 769 666 356 878 468 934 302 660 46 538 703 773 342 874 785 280 979 879 66 54 470 146 404 134 748 583 512 828 440 247 464 64 972 524 908 164 143 585 823 65 517 560 643 323 461 82 611 712 284 996 770 110 566 873 919 948 422 340 931 172 117 430 7 17 21 634 262 549 271 687 786 133 365 382 563 589 670 265 988 531 639 787 361 497 205 967 718 224 609 75 386 129 529 846 782 174 523 233 584 509 991 467 456 378 938 661 190 724 598 69 288 806 113 516 181 415 883 673 564 870 474 286 716 104 653 408 94 423 270 329 385 328 790 130 341 615 618 881 849 629 692 543 940 909 642 613 31 297 526 272 235 793 916 268 709 482 892 862 397 103 706 582 176 569 407 452 657 62 273 974 229 768 976 220 475 886 917 679 287 925 725 347 112 628 911 269 127 649 261 914 845 927 765 863 239 933 752 499 521 580 853 381 729 312 796 855 258 671 324 307 95 696 827 599 631 78 506 108 358 610 995 274 15 380 10 446 185 856 612 453 578 198 3 844 819 246 259 936 760 817 439 35 267 505 144 502 608 955 303 353 832 255 80 730 816 971 893 344 234 391 667 416 102 987 954 866 761 254 658 572 930 13 462 322 285 685 178 412 636 975 455 331 542 798 363 514 518 537 714 334 478 20 432 699 737 8 369 414 275 814 824 466 788 74 794 208 964 116 746 655 597 293 763 928 562 941 859 119 118 949 436 348 545 357 150 929 306 460 627 722 831 626 944 485 504 511 588 720 256 888 950 345 555 751 488 123 98 424 203 161 994 55 151 803 29 812 984 753 826 958 465 998 336 351 2 300 96 201 26 394 402 248 875 836 970 575 942 960 907 534 965 739 213 187 299 932 912 180 732 579 818 325 754 448 860 383 483 625 51 804 553 48 32 559 86 42 774 854 332 443 126 606 194 503 417 676 872 495 278 848 355 159 617 186 23 84 977 120 852 438 139 983 705 166 384 40 67 833 294 9 346 427 905 76 225 162 757 426 57 152 719 865 520 179 630 990 735 315 556 421 867 525 379 197 619 993 741 493 298 672 449 77 420 366 376 815 951 253 79 982 838 39 170 858 522 683 903 641 624 906 945 665 767 656 142 557 71 114 122 664 237 772 158 684 61 19 401 34 825 688 766 177 211 830 459 546 869 38 596 189 738 762 33 184 551 393 349 106 338 593 90 764 310 364 513 519 570 920 281 1 607 592 759 897 387 277 494 822 496 330 487 734 740 544 850 85 318 747 647 148 711 978 528 662 842 352 204 240 100 659 922 264 137 604 138 445 668 952 222 535 321 154 245 923 97 406 480 419 405 829 232 200 242 843 571 309 742 901 45 669 263 594 981 489 231 590 969 956 29 465 226 369 673 311 947 431 831 616 533 386 22 316 666 676 768 645 450 859 172 273 360 62 448 469 182 68 116 339 903 481 691 794 70 597 809 140 839 333 254 452 1000 737 471 392 81 733 631 52 540 329 588 7 838 94 622 174 188 657 462 213 385 690 593 197 542 63 121 131 890 208 692 969 942 891 566 411 405 723 276 112 102 178 934 522 605 682 962 852 732 573 252 577 409 321 547 564 331 491 249 422 468 628 179 987 507 424 515 578 921 563 906 700 627 685 418 77 251 157 216 928 88 180 990 114 966 675 15 153 127 308 54 479 600 50 125 19 486 413 551 108 454 778 843 420 162 408 142 668 561 899 993 43 569 181 449 156 952 722 642 640 930 325 924 683 478 209 427 35 936 166 58 674 488 42 847 61 245 999 613 239 470 860 753 160 345 384 5 30 200 335 523 637 154 361 401 576 510 354 315 787 609 415 671 991 922 619 14 851 998 766 845 419 260 492 709 743 25 149 378 220 86 423 243 646 623 343 919 641 913 711 438 71 123 887 314 37 272 248 196 2 474 774 727 238 133 475 307 771 951 445 126 729 298 759 585 519 514 350 971 482 972 150 271 173 781 313 280 804 437 546 306 111 775 317 28 171 9 949 36 985 293 742 820 45 206 745 617 85 495 876 755 320 905 234 883 665 278 868 818 582 532 387 712 601 455 184 163 404 235 410 925 296 810 817 772 503 291 164 40 749 550 117 938 65 48 253 407 502 750 451 388 257 295 895 201 835 857 735 917 875 872 516 618 10 484 430 397 974 867 587 375 939 232 769 693 357 797 414 695 186 31 911 363 366 813 211 624 340 965 104 606 368 677 193 959 362 571 988 189 562 73 297 599 59 837 158 833 64 92 594 11 224 299 702 219 694 159 728 426 777 536 476 721 304 545 850 531 394 265 406 819 287 334 754 658 176 18 416 120 807 429 568 497 559 47 113 816 707 300 756 101 38 285 250 549 932 237 970 155 135 832 608 992 789 602 900 95 630 635 878 884 814 259 734 367 302 698 931 747 995 963 353 256 264 289 684 372 957 93 912 323 145 346 493 910 60 349 466 312 49 699 897 866 704 626 399 305 935 80 421 464 703 118 610 873 383 13 791 644 886 923 461 355 656 763 539 132 169 457 746 194 696 680 554 395 381 592 572 233 267 793 888 242 512 765 948 246 23 501 442 190 701 827 848 290 191 590 960 842 170 862 396 199 537 653 538 222 122 805 968 589 230 744 128 748 853 525 277 829 530 731 796 266 91 885 882 715 192 376 556 223 443 322 730 483 929 714 183 907 825 655 586 261 472 830 718 708 98 51 625 138 195 823 815 716 57 672 282 543 652 204 688 436 784 39 56 75 854 518 726 967 82 661 961 487 336 808 901 136 639 751 270 880 977 434 535 41 528 741 706 187 954 87 879 770 687 139 90 67 786 846 575 760 214 8 79 779 247 215 632 553 477 614 309 681 205 301 337 109 212 570 144 46 78 412 958 783 352 776 447 165 964 489 662 110 799 567 236 398 441 596 148 552 20 505 834 97 841 604 72 874 758 844 96 612 802 517 342 330 828 403 975 720 379 509 389 177 773 458 33 955 944 286 480 607 463 994 100 574 615 982 945 168 865 198 719 105 580 274 920 667 508 795 527 638 134 800 558 241 44 785 633 202 909 689 391 762 137 764 279 892 560 364 983 24 440 428 129 359 548 467 864 595 840 792 21 902 782 980 752 103 17 439 869 996 152 227 697 16 981 634 647 629 926 210 207 824 358 3 269 255 32 898 332 485 294 997 124 356 806 66 69 318 26 811 710 494 636 390 504 927 669 262 107 849 324 986 240 513 581 620 896 858 84 790 143 725 670 651 579 736 393 740 621 382 228 761 686 767 989 370 151 185 498 473 115 541 705 529 603 55 871 643 713 310 941 855 889 724 877 506 918 6 870 717 221 161 583 812 856 327 444 225 167 141 83 283 937 374 377 914 649 500 53 347 950 371 344 263 915 584 4 598 147 953 351 218 946 499 803 328 826 648 373 679 534 258 432 146 27 976 175 801 979 654 303 520 943 400 119 433 660 203 281 821 288 456 348 425 417 836 904 453 284 12 663 940 1 89 591 893 881 490 446 365 557 99 984 780 275 319 798 229 524 338 611 788 664 894 341 74 76 916 402 757 511 459 460 861 908 34 326 739 978 863 244 435 565 268 380 738 822 130 678 231 659 292 521 526 217 544 496 973 650 555 933 595 584 497 219 102 77 474 165 475 248 500 136 315 732 917 507 945 931 104 543 495 443 679 290 493 285 558 553 216 204 68 674 653 420 46 526 65 717 124 252 901 282 695 170 797 773 191 631 39 477 538 625 108 992 154 932 328 281 195 325 699 370 374 795 517 404 630 840 167 793 738 569 481 533 376 428 950 373 61 599 870 257 58 319 471 499 913 161 412 463 982 802 267 922 371 714 876 582 856 355 329 568 230 84 567 110 767 135 615 940 260 80 9 430 898 557 138 759 810 272 177 897 456 236 119 828 269 455 366 414 880 380 25 990 756 895 209 21 908 50 921 745 889 139 448 638 785 155 339 614 784 879 792 639 268 433 783 514 197 297 737 771 761 739 578 789 401 912 670 60 436 298 232 1000 473 330 14 777 698 624 854 979 306 389 318 262 427 201 644 839 512 16 408 299 180 447 758 539 176 103 902 520 445 794 933 965 22 744 488 179 169 951 275 188 900 254 431 800 379 382 678 587 26 561 994 781 496 976 691 964 410 594 210 44 684 69 682 885 222 860 506 636 66 308 203 817 747 867 352 416 233 612 815 426 255 997 212 525 822 54 654 256 220 458 607 645 258 502 76 85 629 690 274 887 362 740 806 30 528 300 968 851 782 239 237 393 716 152 549 944 31 490 943 572 317 647 829 963 596 423 623 929 286 842 278 975 651 847 438 504 140 452 649 63 211 996 616 672 941 461 884 235 284 70 377 988 340 697 858 89 617 15 666 261 492 333 955 919 494 437 971 105 391 768 259 552 288 826 158 125 213 141 938 925 263 418 234 90 276 518 515 363 930 677 832 863 809 92 307 577 292 573 510 386 726 24 322 93 372 400 101 542 703 813 8 81 356 64 603 289 358 999 200 193 71 196 934 45 648 223 562 185 807 334 17 948 451 305 736 705 820 904 535 384 864 801 650 34 906 764 486 133 604 592 611 470 883 907 775 250 845 521 779 215 918 501 701 296 818 646 655 485 184 774 669 911 770 688 689 134 728 460 878 484 419 920 375 151 489 336 844 729 149 503 164 194 780 548 343 78 721 585 627 987 835 713 830 977 323 841 692 581 228 153 928 264 472 208 142 796 189 808 121 707 341 75 588 962 554 313 892 82 429 311 253 953 238 791 681 778 812 242 821 178 6 440 891 27 927 923 680 241 91 915 559 57 905 293 601 381 187 511 398 910 483 432 712 446 115 13 972 335 137 593 192 609 579 888 156 344 171 846 303 387 704 145 7 633 571 935 831 667 741 383 924 540 397 564 95 476 541 79 265 843 266 696 87 29 534 326 449 865 981 441 529 893 467 903 364 597 896 218 687 444 450 610 710 665 425 939 480 49 227 632 798 874 111 424 750 294 353 283 626 146 310 346 974 199 576 555 224 693 513 41 221 566 836 314 643 659 546 765 622 986 96 345 873 675 560 100 570 709 551 998 468 848 159 160 586 280 342 742 144 466 877 10 350 686 173 83 936 600 3 53 894 357 52 536 966 482 861 113 312 405 131 985 708 251 755 459 33 12 166 970 725 635 958 132 465 824 245 881 442 509 556 508 984 478 129 909 32 605 753 959 531 751 181 112 498 168 825 226 516 660 550 88 117 757 301 763 823 207 62 621 186 852 537 240 706 118 673 116 244 148 827 952 229 479 664 652 435 591 354 814 390 246 811 991 19 788 331 42 718 766 304 799 804 575 608 130 127 724 734 214 723 128 174 580 790 316 126 198 394 899 993 249 662 114 754 332 853 28 1 36 722 182 868 94 969 243 711 279 122 748 544 109 411 683 890 439 663 360 399 361 973 320 324 413 523 715 162 365 685 338 48 453 309 67 752 421 123 385 247 967 163 55 407 833 402 961 43 730 602 855 183 641 731 657 720 838 231 746 727 620 457 733 205 23 947 719 803 454 367 837 866 190 527 348 388 206 351 749 40 786 337 640 291 120 369 954 547 35 98 519 395 658 926 157 642 702 598 618 872 563 464 983 694 656 491 834 51 368 406 505 359 787 378 637 86 859 700 5 762 574 565 530 462 760 671 59 816 916 225 776 18 72 769 850 403 327 271 469 805 524 396 409 422 2 545 347 619 73 287 522 202 321 613 914 946 172 886 871 47 857 590 668 882 978 532 583 56 74 819 960 295 97 4 942 147 949 217 37 175 862 277 628 875 980 487 150 937 589 956 434 392 743 38 869 417 661 11 995 20 349 957 270 606 106 989 415 634 273 99 676 302 735 143 849 772 90 812 495 11 136 567 822 870 340 290 712 575 541 861 19 490 208 540 684 996 618 544 709 66 657 176 147 900 336 80 925 465 831 834 897 353 765 978 758 789 155 273 210 331 977 166 254 716 851 260 809 880 67 441 566 922 797 998 334 635 395 182 559 192 738 643 802 381 299 423 117 779 791 268 677 394 764 687 503 36 327 499 266 811 972 532 377 388 346 526 286 628 287 209 859 164 379 519 123 104 475 516 3 330 881 486 623 523 42 837 514 967 629 222 259 862 766 871 8 752 169 172 193 874 819 289 460 971 160 937 771 347 243 61 534 964 468 29 613 579 75 725 726 975 293 64 773 482 938 6 728 855 667 697 391 250 588 638 14 427 188 310 734 640 341 112 138 44 313 944 418 236 844 852 256 950 820 30 116 23 646 517 434 740 845 631 751 561 235 903 733 264 928 889 586 168 110 666 983 505 832 571 156 956 431 426 384 439 401 433 943 455 625 417 784 717 689 189 574 602 454 419 763 56 537 239 988 416 53 414 37 838 121 345 909 504 367 469 144 722 128 940 849 931 491 577 480 363 267 817 841 873 678 298 487 510 901 974 297 553 756 915 181 609 234 856 641 984 493 311 361 232 55 585 429 507 848 357 603 404 94 220 518 800 743 371 780 591 627 961 921 783 332 344 885 513 847 685 145 302 272 312 396 823 564 492 199 662 991 364 58 337 578 97 350 593 548 141 813 893 230 668 653 32 527 904 682 481 430 824 659 46 926 282 206 782 592 154 380 560 589 398 542 730 955 436 581 406 676 669 590 994 99 195 727 935 26 21 202 432 114 953 86 408 737 854 951 946 420 225 466 621 606 939 251 959 249 879 385 170 471 617 443 165 533 830 173 70 948 993 611 962 365 644 102 91 906 48 796 69 291 637 348 285 721 525 174 836 458 248 306 180 216 497 464 148 84 671 622 196 570 476 356 483 801 923 402 274 732 28 543 161 320 607 378 428 269 488 805 183 650 786 642 718 896 910 688 179 127 741 912 229 85 759 265 459 757 473 472 12 288 549 554 598 101 498 24 448 309 645 191 652 205 409 315 319 33 878 383 134 10 735 958 270 478 620 793 27 456 500 425 227 711 105 610 963 683 204 16 624 810 390 314 392 368 869 651 708 201 242 203 979 382 545 842 447 450 143 981 421 221 60 916 673 277 467 296 241 52 529 278 13 219 437 749 748 142 596 858 445 658 768 79 619 747 555 865 515 279 804 990 556 670 760 864 520 305 936 62 827 485 899 608 908 808 695 876 655 442 489 626 531 284 31 218 223 477 654 405 399 828 715 989 746 171 927 163 706 212 194 452 153 595 582 569 511 461 118 997 403 731 821 872 328 135 412 913 360 113 152 634 407 792 949 524 960 137 107 25 228 679 781 501 109 131 63 292 339 714 702 38 806 562 807 693 992 690 905 902 895 1 853 5 750 240 178 20 636 446 898 985 774 233 397 538 767 723 933 710 941 583 952 303 280 359 132 700 126 866 814 261 352 691 986 333 573 244 120 349 724 484 850 551 2 920 777 803 787 130 675 271 175 980 317 907 294 663 50 338 999 680 370 604 692 226 43 965 307 47 35 7 308 918 594 863 106 386 129 888 237 969 883 894 924 366 770 840 521 739 149 496 647 954 890 281 342 846 829 649 393 49 558 140 246 283 665 580 742 1000 672 565 698 536 877 886 968 247 761 934 177 599 648 17 656 252 73 362 884 453 790 605 15 111 146 987 276 96 508 400 825 22 587 799 616 632 776 661 660 597 788 509 78 929 88 462 701 158 942 18 139 528 798 92 982 9 835 867 681 51 557 932 415 772 54 387 973 919 449 215 245 612 755 255 474 744 95 87 40 326 633 875 891 157 41 552 947 186 745 323 325 568 736 231 213 389 119 89 253 185 65 444 775 322 930 550 214 190 762 795 124 729 911 970 71 470 262 39 914 818 438 639 995 410 957 839 301 162 522 413 976 686 351 506 355 945 512 502 369 122 868 614 664 72 68 115 530 451 887 159 719 694 494 917 546 435 45 576 257 187 103 440 34 100 83 843 753 966 57 539 785 335 826 197 535 93 258 584 705 547 125 321 376 59 674 316 892 74 224 343 713 882 794 150 816 167 329 207 4 373 98 857 198 295 318 217 778 720 411 704 211 707 184 572 200 696 133 375 304 703 699 151 479 860 833 275 354 238 372 563 358 300 615 76 754 374 424 82 81 769 457 263 815 463 600 77 630 324 601 422 17 761 385 603 872 352 44 501 228 46 411 714 778 829 273 836 461 330 876 699 191 904 673 276 563 107 369 575 635 391 304 512 647 33 619 645 82 939 19 11 599 431 467 909 16 232 529 325 104 600 770 230 898 716 777 404 700 401 15 719 491 549 323 543 400 831 434 567 41 574 475 437 869 741 111 861 710 66 834 586 743 840 481 555 422 500 156 779 558 535 763 61 800 981 327 26 267 195 364 626 252 168 992 373 587 490 40 387 192 392 995 492 357 283 611 976 184 427 28 592 723 660 377 916 54 38 47 3 597 955 961 523 336 403 631 464 974 55 319 678 821 314 152 732 871 115 994 402 892 162 50 417 208 458 465 262 408 633 483 95 251 318 870 815 20 75 993 67 409 996 344 84 167 281 827 794 903 528 414 96 124 879 588 664 415 496 299 348 42 887 135 513 51 942 905 317 389 418 817 925 144 667 679 562 912 703 811 559 114 79 508 123 362 354 808 858 639 215 636 361 748 661 867 863 118 456 205 687 324 49 538 807 117 266 346 623 693 56 544 43 882 85 256 722 963 705 982 388 396 692 927 59 977 650 163 322 146 188 934 405 365 384 565 957 620 503 658 367 581 78 684 708 968 217 333 901 832 837 249 48 350 706 696 655 792 527 149 407 87 926 459 126 13 795 210 436 965 172 510 728 889 816 221 320 663 229 280 441 1000 397 978 412 308 375 545 433 376 893 598 790 284 263 604 561 207 145 738 444 8 53 595 89 331 268 826 782 855 695 137 128 200 495 497 83 950 857 453 997 62 520 584 786 823 742 801 704 186 220 894 484 975 727 445 386 845 515 960 890 525 637 339 432 605 138 860 193 359 329 899 209 783 416 613 175 964 590 374 52 214 991 556 170 533 514 989 949 670 641 772 159 18 773 177 569 803 601 646 607 649 250 390 102 602 571 297 643 136 14 222 504 622 213 713 239 638 612 615 326 966 471 158 954 285 155 341 671 291 806 659 316 130 292 294 920 843 420 199 582 310 970 721 182 672 69 798 335 282 791 204 862 938 651 825 866 941 805 90 337 174 106 669 196 132 712 690 956 140 4 5 793 378 589 539 865 380 161 173 534 618 654 448 424 171 833 554 987 760 129 733 482 838 576 564 147 240 30 347 60 897 854 593 253 478 488 439 686 818 962 730 25 141 717 259 460 547 511 596 917 248 933 64 809 931 108 245 755 506 828 24 443 272 505 498 257 766 691 747 617 457 724 120 796 224 231 753 531 429 72 980 656 886 12 303 261 190 875 682 334 438 551 234 822 666 943 153 255 97 241 553 881 541 919 908 902 86 100 452 802 983 2 552 709 883 332 183 841 279 958 428 522 131 907 711 952 21 880 731 856 969 610 430 888 935 112 775 665 577 776 542 301 74 203 9 885 398 788 425 913 537 632 37 536 260 757 877 608 853 578 342 410 421 103 614 309 729 243 583 494 921 121 206 454 296 810 915 526 343 756 924 948 313 517 627 489 784 999 254 734 819 179 937 967 914 726 830 568 80 185 10 751 859 423 628 219 77 688 698 277 625 548 928 873 351 944 990 6 39 752 621 689 507 720 160 154 176 226 435 278 197 288 233 521 540 287 143 735 165 413 178 676 92 125 737 986 787 307 65 518 785 447 550 765 874 668 315 166 940 372 442 180 312 223 70 270 247 406 797 774 211 707 394 842 150 473 258 606 768 455 769 383 896 321 813 951 591 469 274 242 244 697 594 923 516 474 382 891 201 929 953 835 532 844 99 355 139 68 746 930 758 235 81 759 36 959 814 634 358 946 566 1 477 300 762 58 557 462 88 142 984 519 271 94 225 57 839 169 264 446 745 674 187 23 764 694 804 227 27 194 652 71 910 63 868 353 936 349 116 895 852 530 911 677 972 509 847 35 701 119 356 998 648 306 846 736 485 718 662 947 34 754 789 579 45 305 449 293 328 290 275 151 122 345 573 560 848 370 181 750 476 725 493 127 440 878 302 799 133 110 971 502 289 164 480 653 311 22 771 368 572 399 338 884 101 932 212 918 685 744 198 585 113 781 73 463 426 340 979 148 657 105 749 702 466 546 468 298 988 851 91 681 780 157 269 640 642 93 366 499 812 479 134 906 739 98 395 820 295 630 218 379 7 922 470 371 472 824 680 286 246 973 524 683 616 363 675 740 32 393 487 629 715 238 451 189 767 31 360 216 419 236 580 76 381 900 570 849 624 609 644 450 985 29 864 265 850 202 945 486 237 266 59 576 49 327 148 492 900 618 244 601 315 413 698 857 553 250 123 821 535 102 320 968 424 342 202 441 755 512 708 931 524 990 436 917 937 627 980 666 965 830 739 380 42 348 468 410 472 391 373 964 106 200 762 313 242 763 285 956 850 215 638 901 1 271 592 799 647 551 184 198 111 688 28 340 859 829 353 609 847 275 437 616 385 116 461 4 485 635 998 582 719 79 384 696 260 272 892 62 999 210 146 317 182 538 902 147 68 328 70 283 596 332 136 916 470 255 221 339 25 926 639 56 311 962 921 149 944 119 880 669 337 134 227 60 483 800 57 366 312 195 749 754 992 341 138 575 910 557 442 63 869 168 704 649 369 345 752 419 812 349 923 659 167 578 818 996 500 76 449 486 820 100 444 82 18 607 443 862 537 595 161 80 801 814 124 549 318 133 767 899 934 960 555 498 404 439 9 876 330 928 621 773 245 36 189 734 452 811 606 905 171 503 637 646 454 81 7 41 681 867 475 450 684 440 75 717 231 163 528 180 760 86 10 304 554 290 455 769 435 276 477 185 504 484 748 883 873 772 13 170 65 270 564 568 858 97 981 942 703 794 941 851 689 12 225 99 712 542 239 144 827 155 40 919 853 656 608 886 295 376 866 132 954 211 433 325 359 125 569 465 517 17 505 731 188 143 615 529 151 445 66 297 407 222 203 541 52 677 922 690 834 702 193 268 118 85 393 694 751 651 854 469 838 953 206 716 164 48 815 577 236 145 237 346 35 11 316 177 61 600 92 256 911 657 2 685 771 672 74 663 623 72 728 823 392 929 563 333 668 153 422 390 686 665 629 914 489 158 495 374 972 750 652 895 540 43 927 335 273 114 658 966 983 246 816 864 985 894 730 370 157 329 778 45 516 51 402 431 191 798 822 622 235 187 887 175 334 680 795 725 912 415 303 405 322 692 770 501 427 282 21 319 67 737 395 913 120 946 69 321 589 137 162 294 280 166 706 843 715 945 807 888 699 548 174 240 95 590 121 552 467 856 296 530 950 309 986 352 585 620 473 474 78 693 783 848 970 871 448 451 776 130 786 249 809 598 108 624 604 397 219 655 241 506 997 559 522 429 633 793 509 499 641 302 634 720 761 642 434 740 908 982 357 709 292 855 567 238 746 890 975 940 371 251 687 625 845 364 644 460 723 636 579 354 269 943 707 573 514 695 310 471 344 181 361 152 545 428 588 745 223 574 480 593 305 463 532 154 587 156 630 918 955 543 140 259 691 583 753 197 817 281 878 453 228 456 418 915 978 287 386 724 558 401 872 252 742 846 299 785 381 732 987 768 969 939 797 394 891 466 229 896 497 611 515 971 675 389 205 88 508 507 347 360 979 447 482 279 796 267 83 217 462 546 414 257 977 735 711 24 836 787 214 779 368 53 565 605 994 865 291 571 570 995 757 298 71 523 399 247 984 126 562 288 597 758 903 31 160 539 961 350 55 610 47 233 226 1000 841 580 479 825 493 810 129 738 408 107 115 832 32 614 617 212 631 16 863 835 186 784 581 234 496 713 948 775 476 643 591 232 23 882 566 613 849 423 77 881 676 645 89 714 536 3 19 842 377 519 278 8 650 396 103 765 885 764 756 920 991 777 324 547 683 94 664 173 112 741 417 889 884 367 458 190 64 667 766 874 169 54 264 29 513 682 122 355 113 128 805 375 852 802 974 700 976 531 518 782 936 526 671 973 261 27 527 967 653 674 487 989 488 697 196 284 935 216 274 178 457 790 833 331 572 425 743 511 91 550 38 224 701 930 6 207 949 176 670 343 218 721 710 837 411 861 951 660 172 363 409 860 37 34 300 924 141 726 387 426 289 904 813 383 362 20 33 432 628 220 73 258 15 398 351 159 722 142 803 150 183 213 336 5 101 248 139 774 925 117 806 747 39 544 30 105 286 478 262 520 933 96 14 209 87 612 828 165 906 963 46 372 491 135 824 277 84 204 438 877 781 421 893 314 403 26 109 446 406 947 599 378 253 356 199 678 957 400 412 306 561 839 194 307 831 907 705 323 502 632 104 388 293 988 308 875 673 338 619 127 365 93 490 733 481 626 494 958 897 993 661 654 131 416 90 265 819 533 586 938 662 44 358 679 50 263 729 326 254 534 826 464 379 243 420 525 459 959 868 898 791 808 744 22 879 556 788 932 640 208 789 840 510 780 718 584 759 58 382 179 301 521 603 909 727 952 430 560 594 648 192 98 602 201 792 804 230 844 736 870 261 317 643 760 371 376 688 592 385 820 788 910 44 666 985 765 121 238 814 202 626 383 395 386 48 327 783 78 4 644 940 669 72 75 393 235 102 766 745 534 501 30 373 969 885 70 458 410 640 850 583 471 176 93 364 79 817 668 222 903 491 432 279 682 632 247 194 828 915 249 287 436 525 46 490 206 684 125 335 948 920 677 648 228 475 405 568 297 563 950 275 195 484 871 158 342 133 368 262 621 932 415 258 487 614 351 324 107 612 359 400 65 749 428 809 753 799 160 347 649 635 367 706 923 936 117 616 624 216 369 897 42 477 747 309 191 818 56 19 599 949 898 286 594 622 700 526 654 713 786 390 205 906 350 541 220 223 468 51 800 282 536 132 16 73 451 567 384 997 32 414 968 357 888 875 965 503 328 694 421 729 763 122 166 231 10 120 839 105 999 380 737 54 88 692 91 142 591 23 961 699 349 516 387 556 138 174 128 181 723 641 994 259 714 528 953 361 578 145 183 227 552 276 732 606 958 248 582 338 811 810 615 604 540 433 872 192 825 337 274 424 244 290 263 901 462 767 761 486 169 845 613 296 268 47 661 680 795 939 326 443 212 294 861 513 603 542 445 705 86 178 998 497 785 153 431 931 623 26 236 300 631 156 193 887 184 218 289 943 738 876 240 77 118 764 858 758 890 676 869 866 792 739 748 634 2 224 982 992 5 264 905 306 320 762 944 404 907 136 496 991 123 947 495 1000 914 715 776 854 314 884 198 849 602 685 934 277 63 242 517 470 119 492 702 372 493 627 878 24 211 505 331 450 9 834 96 751 527 625 775 281 448 219 580 960 200 243 106 186 862 510 586 322 508 476 539 456 177 987 696 558 146 310 727 673 973 836 966 620 794 217 710 411 344 157 562 155 168 986 899 955 967 605 446 363 144 409 85 116 598 919 711 27 813 959 856 38 721 597 444 35 868 797 131 353 69 504 678 265 355 708 755 506 655 848 724 853 233 127 703 882 665 465 881 214 92 779 420 726 124 529 551 283 851 401 909 995 804 549 735 824 170 554 587 565 638 311 71 519 449 97 740 843 801 36 408 370 463 90 865 45 581 319 302 564 187 189 870 182 438 115 610 25 831 840 698 203 679 533 662 175 83 687 467 951 984 784 674 595 778 954 547 722 68 452 180 805 423 619 927 844 557 204 485 167 134 362 601 841 896 321 250 658 40 237 483 165 59 675 963 442 37 712 759 345 629 185 343 413 837 74 207 895 502 929 323 652 769 488 304 577 49 232 479 209 53 600 150 239 650 426 681 863 996 267 728 733 378 440 559 656 149 812 99 574 325 877 18 188 588 308 928 938 646 806 143 555 33 388 886 550 441 43 161 584 179 100 379 260 210 313 135 213 523 87 617 340 427 718 221 980 391 453 84 874 609 498 686 956 782 299 573 13 95 416 566 114 356 730 933 151 521 553 50 962 21 295 110 39 664 645 816 830 930 422 482 454 802 545 397 507 793 611 842 499 435 172 823 731 807 126 339 330 366 768 867 941 857 945 937 833 717 520 494 637 672 942 777 701 704 925 912 272 670 256 946 288 974 892 977 653 543 524 163 225 893 292 846 412 744 201 894 17 469 826 162 341 360 531 590 593 474 917 690 352 159 538 154 689 709 746 657 447 756 303 29 639 382 61 822 660 329 628 253 11 315 101 585 832 663 579 270 273 957 659 922 852 293 298 935 34 569 419 908 716 41 113 271 377 164 514 252 381 358 229 546 904 437 266 572 57 392 522 66 246 570 129 864 790 741 196 952 375 241 911 396 847 466 226 530 921 148 873 12 511 108 736 618 365 989 418 743 808 773 6 880 697 990 489 55 139 434 257 430 312 976 269 979 197 22 82 596 284 630 112 924 754 918 439 64 14 76 500 429 560 109 15 879 173 993 399 532 403 316 278 461 902 780 348 835 607 7 89 171 406 480 333 199 8 671 770 771 821 691 633 291 20 208 695 141 31 332 62 280 647 3 859 548 642 561 913 58 535 575 481 827 512 576 636 815 781 354 389 891 719 734 52 750 803 971 571 255 883 104 720 137 472 772 336 103 889 234 757 608 900 683 798 983 254 94 98 140 147 651 981 544 819 509 774 417 838 28 589 460 407 301 926 130 455 80 305 693 796 394 789 978 67 860 398 742 230 972 307 537 478 190 829 725 425 245 251 285 515 81 975 473 464 346 152 374 855 459 334 60 988 1 752 318 787 916 970 707 791 518 457 402 667 215 964 288 955 437 290 299 943 969 500 315 563 656 784 301 403 252 841 805 501 159 277 996 822 667 685 352 637 375 143 600 80 508 275 821 915 880 488 886 227 884 482 785 991 417 936 153 774 325 933 47 259 337 241 729 117 345 486 972 62 912 113 756 139 188 648 265 308 621 224 569 282 435 146 917 409 131 555 386 770 70 715 730 454 100 860 738 585 802 411 329 426 840 953 970 245 743 289 591 13 40 836 900 572 21 829 750 550 384 517 949 349 389 602 817 231 801 859 810 525 632 222 89 929 918 199 720 959 897 869 578 807 152 141 962 879 147 935 798 834 264 24 83 995 364 549 882 138 919 533 261 75 158 189 53 263 316 185 77 469 154 557 330 992 619 683 294 307 942 749 447 286 52 366 571 478 73 724 115 666 128 922 206 794 472 537 56 858 732 266 278 304 856 646 777 670 306 606 722 326 476 15 751 418 130 553 669 164 811 50 987 980 79 527 985 693 385 762 832 989 334 812 721 470 324 394 390 233 681 849 165 419 638 393 916 251 201 354 910 574 626 235 650 668 200 63 336 465 791 946 671 923 516 167 305 675 593 300 937 373 142 321 401 874 728 523 971 568 507 788 775 966 589 107 267 144 620 734 441 514 412 665 780 320 82 362 9 182 387 208 414 702 434 701 554 78 894 827 166 3 10 149 745 297 837 388 198 449 176 781 984 864 524 12 378 887 760 892 436 209 125 737 889 18 907 6 171 193 979 357 256 957 274 371 248 552 35 658 260 420 374 588 291 582 697 567 395 633 921 564 746 133 85 72 495 341 719 891 179 58 607 422 654 787 262 214 530 4 615 492 613 57 956 808 217 717 576 610 862 191 536 30 631 51 664 759 678 740 104 361 151 464 570 878 84 27 1000 22 443 948 854 579 796 617 599 930 423 641 124 804 642 327 977 888 218 866 797 46 273 280 343 551 998 590 694 909 741 473 544 845 958 195 14 427 370 103 640 623 758 739 444 789 813 622 778 44 584 961 767 565 55 439 793 328 353 947 528 643 826 332 680 467 236 2 660 404 773 471 562 513 468 653 331 713 148 696 498 323 455 271 276 33 358 672 988 771 705 340 863 647 846 98 379 223 137 999 899 954 74 806 111 381 37 460 118 493 521 39 577 727 428 598 253 944 531 712 424 178 855 820 635 59 205 592 338 210 41 81 748 202 242 540 940 497 339 652 608 399 505 215 663 459 925 458 609 344 396 285 515 761 26 543 815 502 11 636 446 213 689 786 634 506 183 155 765 318 560 624 976 561 566 848 538 539 768 483 169 346 310 682 127 249 776 830 709 367 659 783 843 466 36 831 383 408 809 45 847 279 504 872 25 825 573 122 838 429 86 293 376 88 691 69 542 168 645 322 769 556 269 690 662 187 240 246 924 243 106 413 903 927 38 519 377 677 736 20 99 941 250 898 522 212 688 42 803 548 211 415 698 219 173 628 993 657 416 254 445 687 871 844 121 674 29 108 23 990 511 461 31 91 94 913 382 908 614 994 982 699 284 575 595 140 816 90 755 194 66 997 939 790 61 475 904 967 596 546 239 744 731 92 474 97 873 238 951 177 457 520 67 295 692 676 581 877 612 228 981 704 986 363 335 952 679 629 314 109 255 733 938 950 32 450 649 76 509 842 430 68 766 170 87 532 407 616 207 451 547 477 890 819 5 714 163 510 64 726 503 965 156 772 885 101 541 902 120 392 911 220 983 978 480 225 896 603 355 494 764 795 398 157 686 175 754 360 425 747 28 298 17 283 752 333 110 272 7 453 186 630 432 535 135 19 203 359 160 968 861 95 828 926 190 716 342 597 489 604 221 372 369 932 964 229 883 587 433 49 526 512 181 114 644 611 442 319 281 368 639 311 350 545 448 865 839 618 174 711 800 303 485 906 116 481 347 594 905 818 96 60 257 963 54 119 400 292 487 824 651 975 440 931 410 763 735 34 850 406 312 934 627 753 960 216 463 479 270 129 136 895 708 496 287 356 309 867 380 145 529 237 244 452 707 431 695 317 973 71 852 302 605 920 823 197 723 779 835 518 586 703 974 184 226 402 1 126 499 684 105 893 484 718 391 230 351 857 438 490 8 558 700 945 875 868 725 172 397 296 65 706 580 601 48 881 710 559 234 123 16 456 192 204 365 462 102 268 405 901 43 232 757 534 870 814 93 150 583 799 134 196 421 491 132 833 673 853 161 625 742 180 661 851 876 348 782 313 162 258 247 928 655 792 914 55 588 937 612 180 224 290 466 365 939 249 422 923 755 816 324 563 711 914 261 532 784 420 285 567 407 633 304 41 353 78 370 638 719 998 206 338 97 726 165 104 986 5 725 753 227 581 736 170 51 808 136 796 510 861 916 393 520 669 511 871 297 956 70 355 62 190 537 583 126 987 213 346 336 902 369 90 159 743 869 241 936 535 712 611 782 698 645 328 205 566 153 999 175 485 459 779 713 7 604 284 447 256 196 672 149 906 498 492 375 455 614 938 692 580 686 757 876 108 941 469 362 517 709 384 282 91 617 950 232 496 408 259 296 812 116 427 244 981 797 215 716 898 531 274 504 830 733 903 98 554 730 863 300 45 83 888 66 151 848 623 853 810 892 977 793 425 129 27 360 146 406 715 775 207 16 545 789 313 388 610 682 145 212 400 665 266 311 453 989 740 864 64 482 487 402 214 874 46 334 489 147 426 684 280 907 109 389 635 342 279 732 182 897 544 105 765 624 572 398 530 828 955 720 174 239 548 468 500 884 247 294 722 579 983 321 886 202 675 189 924 13 706 203 515 464 11 374 424 461 288 767 976 632 527 385 201 26 452 972 194 631 570 919 248 77 813 702 512 558 979 130 866 87 117 43 960 428 847 523 68 161 219 172 52 316 307 546 870 846 609 590 693 245 932 337 967 538 954 890 974 915 298 943 900 508 636 237 155 700 831 414 179 798 723 82 430 650 933 14 560 872 894 134 449 867 335 528 148 555 450 157 286 95 183 503 141 76 786 608 840 65 674 836 35 439 988 200 587 371 783 218 817 441 718 494 602 647 668 829 881 603 314 721 714 577 526 383 44 150 599 154 301 331 551 187 727 838 305 137 766 6 818 514 197 741 318 788 254 978 349 242 291 968 330 495 770 423 832 909 568 586 352 904 277 849 61 39 699 421 717 457 253 752 681 858 413 660 465 438 363 901 578 761 230 911 368 541 364 764 178 625 490 912 486 521 891 613 990 994 255 952 585 15 358 451 401 343 354 778 303 971 694 834 839 536 773 747 946 133 825 234 947 53 132 34 734 966 47 822 925 56 642 12 689 921 896 443 386 995 552 188 507 471 795 841 659 883 634 80 319 96 922 381 637 191 843 99 391 539 827 2 217 506 467 823 859 589 168 772 28 144 877 991 945 479 513 135 333 404 114 826 221 332 688 121 557 768 615 857 769 19 156 801 120 409 910 701 820 292 893 704 737 819 621 854 192 163 821 185 942 463 399 119 658 656 267 198 591 953 340 431 687 240 601 378 59 962 158 106 348 543 123 86 565 774 416 851 25 216 169 268 885 959 177 758 629 29 776 390 958 562 929 887 670 630 895 762 326 918 913 865 382 509 791 564 379 931 366 17 350 199 930 970 89 20 462 33 94 210 138 759 454 418 908 329 811 696 697 964 824 856 162 940 473 264 649 81 745 690 641 403 483 751 372 899 88 763 1000 289 60 760 673 951 57 30 458 559 344 653 295 639 50 410 680 597 628 315 663 556 879 502 963 271 935 643 71 620 794 283 380 405 260 605 622 750 3 575 272 518 744 501 103 882 474 258 569 664 251 790 102 984 627 22 735 184 785 814 724 211 905 4 377 806 112 9 640 320 118 225 351 223 754 387 440 666 667 691 780 739 878 705 781 749 293 74 434 516 208 574 243 850 662 927 944 873 787 685 262 376 476 276 475 803 844 835 799 100 419 676 584 31 265 275 345 582 263 176 67 142 323 445 306 54 308 433 488 394 131 573 312 302 540 75 111 448 703 21 542 339 499 287 193 934 356 299 204 411 683 195 444 534 357 677 655 875 957 592 257 166 809 748 961 367 561 361 646 171 484 480 626 807 595 152 771 48 756 42 619 710 140 226 10 63 167 1 222 982 252 115 491 606 250 571 412 85 729 322 73 417 842 980 456 139 651 392 107 69 395 327 497 437 880 281 547 470 868 985 920 738 708 273 164 993 707 598 802 209 125 607 396 270 160 478 889 72 576 18 58 505 124 804 186 519 678 549 309 815 36 654 472 143 860 746 992 235 596 110 550 429 446 533 845 862 93 432 32 397 522 618 525 341 436 742 181 8 481 84 657 23 731 695 600 359 228 310 415 40 917 996 460 325 805 493 553 49 679 477 236 246 278 852 837 442 24 37 173 529 101 792 975 38 833 92 800 122 220 233 948 997 79 269 616 777 969 593 524 949 128 373 238 973 928 127 594 652 648 229 435 347 671 317 661 231 965 926 644 728 855 914 493 319 23 275 276 753 547 70 885 401 691 807 350 52 91 412 361 403 434 836 11 955 169 264 851 672 355 589 724 910 132 783 683 881 140 159 729 560 862 195 251 507 873 479 770 893 243 938 150 406 103 206 341 315 985 347 562 34 585 97 183 721 977 519 335 618 808 998 915 549 732 425 590 997 830 787 379 381 943 364 801 759 529 848 105 205 153 230 679 792 662 380 460 603 478 649 82 660 820 148 546 879 875 863 920 463 156 531 216 167 218 714 125 517 246 840 764 193 855 542 75 640 429 155 728 891 953 48 444 481 599 765 242 12 628 170 762 669 564 295 895 21 647 805 488 650 382 436 948 868 974 907 71 96 888 693 20 712 606 509 530 37 936 474 119 882 24 368 263 829 127 954 639 706 255 621 256 607 874 813 339 270 524 277 157 259 322 395 197 28 674 582 894 865 690 802 559 667 328 419 50 299 219 40 842 644 702 278 108 979 22 592 375 258 540 550 611 870 826 713 717 698 3 387 239 967 511 576 1 837 761 534 305 455 294 122 678 819 152 917 392 160 286 846 86 756 528 147 79 877 832 482 854 372 405 631 136 976 768 172 489 353 313 199 924 786 198 619 391 580 821 354 553 497 951 325 775 90 89 504 952 338 975 723 334 933 213 200 273 473 80 217 304 407 757 886 301 871 161 572 617 402 896 173 124 141 203 533 67 727 180 503 581 947 31 209 18 177 188 487 433 394 416 427 635 824 958 224 919 641 468 345 411 386 663 233 513 817 257 500 539 456 777 981 196 231 101 45 164 65 739 625 939 978 424 811 957 359 655 604 449 613 274 1000 447 235 111 344 815 190 115 694 189 302 960 483 718 788 646 552 438 634 284 710 699 502 758 970 418 583 496 303 665 126 56 965 908 577 77 652 194 229 360 68 60 237 5 956 112 446 950 749 766 983 945 648 139 800 996 688 240 571 330 340 300 884 520 828 535 692 409 913 790 452 202 638 982 62 738 310 823 245 798 296 695 331 109 594 130 575 968 742 912 897 746 458 657 867 566 866 942 687 84 357 532 17 365 595 626 378 772 720 349 681 616 227 30 716 166 946 107 605 269 271 168 316 470 700 369 336 791 186 128 934 87 505 356 892 457 990 72 878 145 129 248 94 887 498 584 506 827 630 399 906 118 514 327 321 432 677 262 477 929 435 9 389 612 822 984 624 420 137 598 35 149 708 642 76 852 288 818 298 747 317 653 323 744 459 362 670 113 769 106 476 748 46 440 32 696 39 38 651 703 901 225 211 285 932 390 601 704 869 267 358 343 491 909 999 588 461 290 904 883 872 123 59 42 751 850 925 266 64 57 763 280 508 142 622 755 314 860 643 995 430 49 100 191 312 396 144 937 889 609 780 451 324 366 471 935 234 963 293 962 165 972 750 215 816 187 501 949 654 53 104 306 494 244 731 735 902 834 838 247 890 121 10 309 437 730 779 265 697 210 182 734 760 398 806 844 680 138 212 864 47 179 512 858 289 383 809 880 92 426 676 773 249 133 43 579 413 370 19 608 969 551 66 620 51 602 352 342 174 102 709 465 228 973 561 986 367 664 36 567 85 176 384 558 856 220 587 404 928 326 776 410 645 859 991 922 371 261 495 450 41 135 521 554 899 637 469 804 987 25 931 146 740 574 733 627 318 623 241 287 785 597 719 799 439 226 725 793 591 417 99 8 268 29 771 876 569 722 120 989 544 485 204 754 527 253 490 134 472 745 281 774 568 376 279 814 789 250 841 291 308 13 600 835 363 283 307 686 178 671 516 784 192 7 994 78 796 927 964 661 44 555 911 408 795 297 563 475 484 453 184 812 421 810 898 737 414 58 175 781 221 515 320 232 843 397 201 181 675 162 238 282 2 803 636 926 548 556 944 110 171 707 385 794 423 684 543 545 685 525 74 428 537 857 332 916 55 329 272 629 903 573 966 54 448 311 260 393 992 941 333 578 81 614 415 400 797 158 632 659 715 701 615 26 673 143 252 73 689 849 388 596 930 705 682 151 422 988 499 93 480 185 845 959 441 741 464 861 222 726 63 536 711 454 993 443 15 214 27 236 61 538 918 351 853 116 69 16 961 346 223 33 377 163 833 921 847 557 208 656 117 658 736 88 782 373 668 98 4 565 593 254 633 510 778 767 462 466 526 570 610 905 131 923 743 839 492 337 292 467 518 522 95 666 14 971 486 207 348 445 940 752 442 6 825 83 980 431 154 541 586 831 900 523 374 829 770 76 345 64 189 645 216 820 539 597 542 860 587 759 989 766 245 337 840 451 602 333 956 901 103 39 179 455 133 187 582 137 939 925 589 882 150 378 786 6 387 832 398 859 196 369 496 625 491 647 515 105 445 794 577 361 385 949 229 409 497 106 601 701 317 843 436 690 354 84 624 510 580 420 648 775 528 351 771 634 124 746 697 663 288 567 234 511 857 558 486 921 280 222 433 505 525 791 872 931 955 501 615 98 85 819 822 670 282 139 727 896 55 965 248 793 60 631 209 892 916 190 10 193 463 632 439 897 161 780 643 972 261 784 14 740 170 549 159 198 327 417 900 313 346 968 495 171 221 270 256 767 844 667 312 377 1000 204 72 864 140 29 826 123 389 156 992 499 308 918 654 877 272 867 948 218 930 2 238 329 15 941 807 210 276 87 151 792 260 108 963 440 943 18 68 653 407 374 148 211 449 298 325 359 776 679 458 560 565 529 322 937 533 613 168 30 465 372 682 373 753 906 328 550 655 384 213 165 16 739 207 36 639 263 586 863 742 112 307 117 466 224 994 268 838 736 457 928 267 694 656 915 33 983 163 686 19 712 808 673 382 603 756 114 278 128 849 853 924 506 485 62 646 408 376 635 74 431 323 834 478 755 134 700 944 116 265 893 59 311 907 585 714 979 517 212 617 934 432 42 414 630 31 548 405 796 90 107 58 360 738 689 637 575 688 752 707 762 101 620 46 253 781 27 929 675 410 890 403 421 249 428 696 764 341 547 291 662 802 386 971 412 913 61 842 185 57 244 880 977 502 53 91 851 287 100 837 480 162 710 871 194 438 474 910 608 427 592 568 316 7 320 572 494 269 178 353 274 960 705 566 138 583 684 284 536 598 777 883 982 391 393 355 447 591 231 698 21 188 286 914 365 691 695 940 861 321 723 889 640 481 467 595 703 661 425 367 300 78 487 743 817 917 181 454 206 357 716 388 255 363 805 20 22 729 35 818 581 461 80 339 932 475 959 493 70 352 862 146 93 711 462 920 423 182 358 824 490 250 43 953 782 324 368 614 642 850 110 500 343 619 788 13 848 394 102 45 952 556 95 375 157 795 4 203 537 535 886 789 89 314 678 347 81 551 304 456 424 927 751 118 748 875 364 717 649 846 541 395 621 285 804 167 49 175 958 798 754 121 692 472 44 987 507 726 783 141 747 294 297 967 908 264 828 909 761 734 191 381 183 999 599 411 758 247 259 239 969 235 578 651 202 680 797 54 552 154 827 562 856 77 830 246 760 933 750 75 453 530 773 638 610 898 240 559 935 51 8 961 11 273 523 744 704 801 668 607 144 356 498 681 129 283 520 658 471 524 348 966 66 476 721 201 903 172 404 508 814 111 293 922 687 145 223 302 800 177 468 708 477 32 176 281 715 25 482 96 342 962 390 854 147 513 790 904 460 430 984 344 131 180 65 17 413 215 135 713 164 205 564 725 902 120 894 230 362 911 600 769 785 444 349 812 37 874 186 970 422 450 243 855 674 845 143 470 677 442 301 563 974 926 579 109 226 290 526 741 666 923 947 3 665 127 483 277 233 334 811 69 34 225 728 813 545 951 878 97 912 660 588 919 719 543 169 446 823 852 973 252 803 303 699 609 104 659 570 522 401 573 332 228 633 415 220 584 671 868 831 809 574 251 429 195 702 400 512 995 464 722 152 142 685 540 153 200 38 596 434 237 991 275 975 426 718 289 942 576 683 5 305 82 816 833 936 735 315 338 724 626 604 546 887 113 774 531 335 799 514 406 48 299 644 629 242 492 452 448 396 24 155 518 593 509 318 484 611 605 279 86 841 370 544 227 870 997 418 905 166 825 331 650 236 125 594 52 309 219 836 136 126 815 806 419 976 40 23 262 873 891 232 571 899 622 561 340 241 399 383 199 437 954 443 981 416 503 957 350 28 866 92 652 266 326 618 978 9 623 379 554 938 527 964 869 778 1 636 676 397 885 641 763 706 119 258 628 366 254 731 876 888 980 765 489 810 865 271 555 83 779 521 88 132 835 993 99 208 516 664 532 67 590 94 441 310 996 380 732 479 879 158 657 459 330 473 488 557 469 504 295 130 63 519 749 538 990 709 79 553 306 737 217 371 612 569 768 946 950 884 730 50 184 672 71 214 534 895 881 847 821 26 435 336 693 41 160 56 616 858 839 12 720 257 402 757 192 173 292 73 149 627 988 998 319 985 772 174 392 745 945 787 606 197 122 47 296 669 733 986 613 875 39 700 103 744 626 685 898 770 518 990 5 677 208 723 52 10 725 214 302 499 204 255 245 929 955 429 863 9 30 491 787 106 45 152 907 991 615 133 455 682 705 931 364 760 309 451 749 766 90 604 902 811 497 751 105 792 686 321 653 325 618 137 376 583 406 444 299 962 882 858 179 871 378 647 504 387 196 432 997 998 211 53 484 551 437 588 111 494 20 289 698 810 908 6 939 291 207 132 903 135 201 197 266 728 91 683 597 843 687 210 417 439 186 275 941 600 248 885 684 781 835 413 807 229 49 968 418 505 911 37 26 578 256 76 791 175 166 585 772 62 12 104 239 458 842 119 375 282 840 897 590 538 59 540 928 162 92 478 809 830 796 272 459 377 138 611 486 696 1000 779 943 180 318 786 146 949 257 473 817 601 566 520 433 391 948 270 293 424 216 628 729 699 398 851 795 942 969 415 176 648 870 283 694 869 587 651 95 241 331 857 671 866 32 443 814 740 704 798 348 989 403 852 577 976 645 905 225 937 150 802 330 877 774 107 568 98 312 503 219 143 663 823 254 100 500 483 401 872 182 804 565 202 748 195 564 556 194 913 727 108 636 639 624 462 184 212 57 654 759 247 659 127 7 374 320 169 680 27 552 702 959 891 400 521 808 310 121 620 465 14 756 453 763 134 890 139 420 580 231 452 305 612 944 350 251 742 827 531 859 672 554 408 747 562 290 900 625 825 160 847 157 466 280 394 689 656 80 1 367 75 481 168 534 657 334 81 56 112 244 719 28 629 688 621 716 358 58 555 335 44 218 148 177 440 916 359 209 782 574 118 277 918 63 844 879 163 355 726 450 650 178 425 933 267 739 284 368 438 363 947 614 530 717 343 917 675 419 237 344 316 724 820 592 470 294 643 591 421 199 507 253 190 778 399 707 537 960 230 101 892 794 605 29 966 753 983 260 553 780 371 314 317 741 536 164 514 815 678 173 442 463 994 501 860 919 369 41 477 670 599 252 676 819 608 426 141 235 33 102 18 11 993 110 117 806 412 771 693 622 174 82 109 549 147 658 797 805 509 803 940 296 655 557 894 124 582 669 856 822 529 352 623 776 889 328 660 709 924 922 125 311 128 790 304 97 131 714 921 987 558 978 977 561 232 476 896 431 517 788 242 161 404 785 487 74 824 883 884 661 99 649 738 642 646 122 837 510 730 460 571 68 220 762 849 411 721 495 831 867 542 89 51 71 55 85 539 712 887 697 532 15 732 385 393 447 268 634 746 326 641 834 47 333 932 114 357 461 743 974 264 347 524 829 982 826 560 140 69 379 828 319 16 888 192 754 821 479 667 773 563 718 54 389 923 777 861 616 850 979 761 2 965 967 203 115 607 489 93 813 405 909 799 701 963 951 187 873 975 158 64 576 233 498 812 165 845 200 876 145 159 522 13 226 188 720 548 35 349 906 523 971 396 595 735 692 436 79 681 972 8 946 388 151 915 952 206 584 366 77 631 84 988 323 855 637 155 87 38 72 596 480 380 24 365 70 361 36 764 935 528 129 23 189 250 800 407 934 980 954 703 961 191 471 769 276 981 640 757 285 970 711 527 410 926 434 541 142 136 547 373 513 679 322 854 818 224 43 515 715 765 262 673 295 559 833 674 706 416 758 992 609 48 652 617 713 957 360 586 603 464 123 492 17 324 938 927 243 341 895 945 428 755 120 34 511 508 392 472 490 925 886 271 332 668 351 427 236 666 783 395 286 65 784 170 181 630 474 912 238 183 525 345 964 154 731 841 881 287 288 638 22 569 789 307 397 50 710 274 269 336 904 441 593 46 193 454 346 340 222 60 86 482 862 144 445 644 126 258 950 570 695 213 920 745 986 73 279 690 973 635 633 594 94 901 632 893 550 3 930 61 240 31 40 83 19 249 25 984 775 130 42 485 281 475 543 337 234 435 910 300 512 708 468 402 78 298 572 853 185 356 386 546 327 567 217 457 665 227 767 409 303 306 995 172 793 449 519 21 575 535 315 545 839 292 153 467 372 149 329 370 66 832 734 167 469 874 953 308 96 414 496 273 878 958 544 936 265 606 996 733 838 228 430 339 493 880 736 533 362 342 88 516 422 750 156 985 737 278 864 602 67 223 691 956 848 865 171 456 113 610 353 221 446 259 198 526 263 914 384 448 506 598 752 627 338 382 589 664 215 722 381 502 205 301 579 619 297 573 899 354 999 662 816 423 801 846 581 4 246 313 390 383 868 836 261 488 768 544 331 20 813 151 181 462 774 203 788 404 695 901 481 810 220 435 265 252 397 286 522 111 283 573 588 856 343 934 370 603 30 718 574 876 14 238 244 840 835 562 606 896 419 948 895 130 139 501 760 836 955 150 731 125 827 188 891 284 971 509 197 733 700 272 902 77 262 308 164 849 227 105 371 113 664 922 364 642 452 409 471 333 423 613 137 671 682 987 887 991 60 921 640 650 533 237 10 5 465 103 978 837 566 485 187 892 688 847 426 580 957 595 824 859 304 402 712 782 115 420 514 446 752 994 730 665 850 643 398 42 204 62 935 906 551 567 936 691 632 620 732 938 770 470 143 461 946 937 38 19 864 759 2 727 346 504 521 61 865 270 678 552 482 120 196 905 489 710 314 33 214 950 578 913 795 74 100 280 945 344 659 785 582 400 322 576 242 555 894 35 689 201 51 542 684 310 954 986 666 382 554 646 568 992 226 852 27 668 683 538 715 820 885 734 430 138 512 223 951 639 258 910 609 903 499 256 480 493 557 930 866 156 295 981 816 11 608 229 998 464 826 833 309 152 635 598 767 170 303 725 455 515 437 528 745 884 862 878 225 112 506 37 466 677 1 648 13 721 369 508 264 354 949 417 36 755 399 597 549 716 724 285 385 904 510 699 24 830 269 944 34 93 236 739 217 761 46 185 909 408 763 492 766 792 148 190 101 338 166 762 75 277 173 692 966 149 637 697 450 511 131 794 153 146 529 213 815 747 87 64 355 525 855 475 376 806 558 786 818 141 647 931 870 897 332 76 932 341 873 240 253 7 652 356 874 756 543 738 425 445 301 800 193 900 577 834 846 479 680 838 565 73 91 653 47 56 162 993 749 698 622 246 215 898 128 709 545 736 708 431 636 133 947 307 858 406 287 274 789 97 195 26 797 912 441 832 507 753 347 995 199 58 584 184 604 32 22 294 210 268 436 630 842 159 645 198 473 798 31 451 212 531 92 345 563 781 750 505 527 564 259 953 572 360 208 976 231 319 758 121 628 386 45 787 669 469 367 586 486 368 559 453 458 182 175 743 526 348 463 539 516 841 336 12 132 266 107 18 654 21 449 956 996 380 109 814 192 625 219 381 357 442 230 610 293 135 614 48 326 494 877 875 278 882 292 599 611 395 670 679 316 289 6 771 300 72 234 363 282 186 202 707 575 520 459 334 81 140 500 593 39 803 55 772 157 396 267 962 729 424 403 172 70 281 988 232 122 917 984 418 914 276 711 443 674 649 899 872 305 694 791 28 88 973 704 985 693 176 394 737 335 783 871 952 880 206 624 84 662 570 702 812 612 517 851 54 29 537 178 989 261 474 50 460 99 605 844 90 222 318 124 89 194 224 825 923 254 621 775 52 163 596 780 86 560 324 168 883 651 405 942 349 831 407 765 965 979 312 379 339 317 23 496 327 915 886 302 487 939 960 893 660 3 433 340 127 801 456 916 920 457 248 925 389 571 686 524 769 387 941 589 853 260 495 241 297 536 432 17 378 776 633 491 104 661 629 959 434 490 191 263 969 602 706 675 777 644 95 600 359 768 44 618 9 251 687 144 860 601 209 249 703 713 257 967 868 415 165 373 943 126 705 59 719 218 477 365 848 472 321 929 735 656 325 819 591 383 160 366 845 106 617 413 177 999 829 167 616 779 273 288 590 641 911 71 980 933 726 372 329 701 764 80 997 793 235 907 928 744 631 410 315 83 123 158 180 607 748 221 796 497 98 393 773 977 927 4 66 881 416 919 311 352 179 375 579 313 550 488 535 361 78 696 963 134 778 114 427 216 869 476 983 518 673 805 513 484 119 540 41 200 328 16 79 541 478 823 723 681 990 110 330 808 291 854 672 547 85 414 828 384 447 908 250 714 657 391 804 667 926 350 323 467 685 129 924 412 863 807 275 63 503 43 530 888 239 751 161 174 171 655 362 15 548 569 532 358 299 228 1000 65 279 82 746 247 53 298 754 306 843 742 116 790 411 970 857 145 8 211 982 454 594 918 69 546 118 57 142 245 964 728 136 102 757 720 207 519 428 839 634 290 67 615 592 448 867 483 155 401 553 626 690 809 784 189 741 377 320 583 821 811 561 817 392 722 296 975 438 390 581 663 556 523 958 717 49 421 183 676 374 353 388 108 627 619 25 623 154 68 440 961 147 587 974 534 351 255 468 96 342 422 972 658 968 429 502 337 439 585 498 444 890 233 205 822 940 40 243 889 802 169 879 799 638 271 861 94 740 44 290 723 908 531 885 92 796 695 473 533 747 766 427 626 237 954 798 15 371 624 411 871 658 272 574 252 553 776 154 181 500 229 916 242 946 712 872 646 54 764 931 99 685 202 253 817 390 690 951 323 366 527 777 966 334 117 838 735 982 756 787 107 965 654 219 744 853 823 363 31 297 729 789 348 210 539 235 826 866 998 884 942 142 194 175 530 480 720 928 267 667 201 372 257 122 749 997 469 350 309 231 404 221 261 794 184 76 188 800 875 225 867 268 932 417 921 566 741 619 455 783 775 639 85 150 846 818 565 889 285 943 532 167 400 929 924 254 668 64 936 169 576 686 459 408 364 737 913 659 39 815 467 236 114 245 79 301 629 977 505 243 541 850 865 159 937 9 675 613 606 561 116 847 274 132 683 81 562 437 637 91 383 440 688 919 379 743 93 959 753 611 293 684 579 489 90 768 971 715 104 746 636 397 673 36 365 5 432 80 535 224 304 439 731 547 89 456 614 920 481 882 341 664 460 874 444 878 345 183 349 852 605 12 523 964 839 457 317 335 259 831 958 609 449 256 750 172 445 361 785 499 141 602 179 702 491 623 843 74 139 280 111 835 343 571 124 944 540 216 663 649 101 757 995 312 328 990 907 8 352 436 359 378 447 709 979 125 575 45 330 671 24 518 485 940 461 409 883 986 791 799 724 600 68 811 925 471 923 808 812 926 754 544 166 326 511 386 462 215 355 879 670 952 855 635 291 625 212 207 719 206 538 354 60 771 582 418 138 346 802 137 854 6 861 760 112 863 829 706 434 870 200 42 599 836 546 373 310 33 718 296 556 827 324 509 129 69 67 97 27 78 208 699 643 88 63 198 604 65 592 240 909 672 716 807 596 494 676 244 234 72 7 385 782 130 275 524 430 360 837 376 560 893 340 666 171 930 369 282 195 438 821 421 642 119 869 302 537 401 617 557 465 597 294 134 347 917 581 550 727 453 585 266 710 813 28 584 407 100 41 493 26 773 950 333 960 57 549 696 393 209 299 149 476 978 620 398 487 693 197 391 694 873 994 895 191 992 145 587 158 17 955 910 949 115 740 644 568 588 402 353 131 484 765 318 595 901 458 38 514 824 559 223 976 903 48 911 897 311 857 842 338 583 314 4 34 428 797 519 795 249 260 545 631 66 632 205 515 58 174 904 970 71 176 661 313 278 981 187 368 113 529 634 680 638 357 295 146 362 448 828 622 834 814 344 569 40 876 733 825 510 454 780 321 851 466 705 412 618 858 23 849 479 630 745 25 423 898 781 227 292 819 492 701 969 526 714 136 504 14 143 133 77 35 87 558 612 906 121 962 502 957 255 51 450 55 396 490 214 474 109 241 887 703 894 273 498 46 168 641 507 652 1000 319 19 246 53 832 590 164 488 608 424 289 762 640 927 973 615 387 621 410 682 521 645 862 803 953 536 786 806 155 651 144 56 10 669 405 399 30 307 380 941 332 162 922 160 767 816 594 388 914 486 691 697 945 711 708 890 707 822 572 589 833 356 598 554 239 196 389 656 772 722 758 217 211 250 226 32 610 779 351 868 262 286 394 516 322 140 987 163 298 108 470 337 52 517 3 896 147 586 742 220 963 358 50 203 62 739 281 769 156 522 567 732 616 674 734 751 325 105 793 414 520 996 657 483 877 263 300 991 95 755 660 431 22 513 75 778 426 170 888 972 748 761 276 148 153 948 698 192 967 980 687 725 336 86 578 730 106 47 303 199 738 305 647 607 327 891 677 820 287 508 726 258 984 429 374 161 496 190 653 384 228 177 591 152 452 308 475 265 988 441 933 331 283 442 189 506 840 182 665 21 573 548 403 864 83 784 886 736 752 151 841 43 186 900 472 233 127 482 648 603 443 985 49 395 628 185 804 422 477 271 248 961 84 103 269 123 759 316 801 601 277 232 552 947 713 525 13 464 681 37 329 809 96 999 478 728 792 692 534 580 173 425 593 495 406 288 678 770 377 251 315 551 415 420 419 512 993 528 497 564 881 416 774 375 392 435 306 721 120 128 238 94 178 902 542 413 844 662 342 790 679 805 543 59 627 1 650 905 367 915 339 247 935 180 700 880 918 382 892 956 70 98 320 860 848 810 264 503 270 763 370 102 939 20 381 110 165 501 284 279 717 859 975 73 788 204 563 968 830 16 230 938 899 433 446 570 555 451 126 135 468 689 983 213 11 845 633 222 912 934 2 974 82 463 989 218 29 18 61 856 704 577 655 193 157 336 311 952 748 90 999 980 804 299 620 860 939 479 446 166 128 535 264 463 968 987 915 288 641 6 510 137 326 520 338 943 678 367 158 755 623 636 3 426 970 187 470 567 379 83 611 268 366 973 515 639 81 793 279 239 517 387 739 469 489 482 348 196 97 897 699 836 14 601 233 665 339 674 904 207 359 167 972 293 502 721 969 204 494 35 566 467 87 981 168 110 874 769 871 145 599 583 588 547 764 891 80 737 292 85 543 870 41 940 986 679 55 783 201 733 549 99 597 347 584 283 685 460 461 483 876 451 67 770 709 624 385 394 529 809 815 354 400 295 775 174 534 996 727 103 974 898 372 693 712 964 702 345 371 570 374 625 50 680 310 555 370 658 475 720 823 835 977 68 651 646 558 577 2 259 397 157 926 527 342 318 493 267 269 978 281 735 920 960 73 670 172 452 653 692 428 941 661 807 44 465 29 833 126 104 536 523 296 312 304 522 605 93 963 106 65 301 849 457 164 162 24 221 869 1000 683 9 325 396 289 260 918 420 315 440 324 612 538 459 751 43 416 569 866 865 181 449 276 663 971 854 381 108 154 691 388 94 878 734 686 360 993 705 781 932 442 415 572 789 373 450 244 334 786 403 363 875 232 208 844 531 521 351 619 505 798 26 514 11 333 556 131 559 141 540 408 953 873 950 988 901 837 71 642 375 12 934 270 53 589 881 722 314 149 955 82 609 439 714 488 910 982 776 321 10 129 696 78 568 530 241 795 909 255 133 512 565 316 454 638 949 250 861 654 72 557 634 997 308 422 20 431 648 778 548 688 438 219 214 116 228 215 159 799 109 544 320 896 802 418 95 213 206 632 234 176 858 500 607 616 916 491 627 731 957 979 803 414 383 884 762 37 294 867 675 606 185 341 330 251 742 779 537 144 644 681 409 580 508 210 933 610 413 516 525 45 111 760 759 853 249 649 695 877 417 39 261 889 808 8 229 498 114 862 309 92 782 945 504 669 63 135 322 235 257 156 694 382 21 297 7 591 785 698 96 740 533 794 841 818 848 443 615 419 74 788 850 551 38 546 697 886 990 125 200 726 421 710 273 902 965 717 894 84 626 57 655 545 603 51 66 355 741 150 153 34 880 883 542 840 323 473 89 202 723 278 539 954 756 319 77 352 143 40 938 652 666 967 284 433 399 209 827 908 667 453 631 706 826 747 796 842 88 814 671 263 912 412 560 925 378 458 640 280 17 797 594 161 79 843 58 745 122 852 800 390 507 198 792 713 59 435 193 716 668 750 928 947 961 113 401 937 503 772 230 630 245 434 924 746 19 147 633 343 423 718 182 752 365 736 708 927 361 942 922 427 959 163 271 430 659 787 225 102 719 872 801 839 585 456 70 831 170 684 855 448 704 357 780 617 437 519 830 402 54 247 5 919 832 900 834 169 707 31 768 186 298 120 23 222 771 272 252 985 286 962 132 732 820 155 907 724 995 462 405 22 951 349 899 180 984 75 578 61 944 983 195 425 468 903 218 647 828 199 392 554 813 753 46 127 765 32 356 838 935 393 205 179 490 424 929 552 194 992 506 846 550 700 749 242 441 306 754 586 136 48 526 376 923 596 224 784 60 892 183 621 864 350 863 893 602 216 553 411 332 931 677 237 464 56 613 976 598 593 291 160 211 28 628 282 711 124 329 791 327 767 410 497 302 287 511 15 191 563 30 956 672 364 998 178 822 188 587 650 738 112 513 445 165 42 274 859 888 152 139 575 391 812 368 805 660 847 117 407 868 105 226 905 825 486 49 190 353 98 930 481 91 501 857 290 447 432 532 429 579 175 134 480 192 701 766 637 477 398 300 758 936 948 107 146 590 821 455 496 64 258 541 810 118 346 656 561 305 492 495 509 485 101 730 406 275 86 227 138 687 33 27 582 703 478 824 344 18 608 130 911 777 806 994 177 725 604 472 69 248 231 966 817 100 518 592 524 140 635 991 879 240 256 265 223 790 47 989 25 676 335 895 386 236 581 662 171 819 52 328 673 689 576 337 331 618 690 285 763 564 811 851 1 682 484 975 664 622 436 466 474 217 816 887 728 173 358 307 266 380 246 761 362 197 845 317 212 444 303 262 906 243 62 148 528 744 499 600 471 729 277 882 614 595 743 562 573 629 253 395 4 773 774 16 645 13 142 189 487 254 151 657 340 389 958 238 220 404 757 123 885 914 829 377 643 571 856 203 917 313 946 121 913 921 184 36 476 574 890 115 76 715 384 369 795 415 493 842 621 835 800 947 715 412 129 440 652 828 981 691 410 351 184 16 124 159 844 518 886 130 203 945 85 566 950 960 182 653 365 938 539 252 712 477 759 631 198 710 843 25 695 356 772 322 243 525 755 301 155 312 895 792 118 453 88 171 881 483 556 859 421 934 70 64 906 357 490 32 676 771 975 316 353 311 927 271 348 782 785 431 487 332 553 888 510 97 399 738 200 26 677 349 1 11 899 299 241 461 805 287 63 251 55 502 372 584 907 962 811 293 697 670 988 414 941 297 858 689 242 413 978 867 169 150 636 937 983 763 220 723 819 610 585 804 3 375 801 856 854 600 734 386 74 445 681 128 396 394 60 919 890 422 295 282 889 40 425 519 68 380 806 756 111 456 103 514 320 989 432 112 796 30 834 95 773 424 573 317 378 333 451 885 392 429 901 31 194 67 918 489 164 824 779 998 673 66 464 917 578 993 280 674 986 179 455 532 434 640 444 969 234 815 446 9 880 18 73 443 709 191 515 173 840 87 433 65 572 752 51 521 700 324 911 313 231 116 235 623 109 862 953 384 784 753 503 526 706 62 218 730 788 562 808 325 383 223 517 69 646 589 900 94 831 117 59 575 606 272 847 178 263 694 874 90 871 579 696 318 513 121 478 884 106 776 961 437 750 868 256 294 475 713 402 593 543 754 987 76 232 863 283 363 268 403 838 334 818 167 921 611 435 541 258 757 439 671 741 803 829 327 789 929 37 123 908 139 79 168 507 255 12 617 93 149 920 758 685 441 928 645 210 714 637 100 925 148 418 948 212 959 529 38 787 257 448 946 304 577 735 381 4 237 588 138 288 936 618 760 229 306 632 367 281 943 29 419 704 555 770 724 875 208 278 371 701 531 629 289 205 307 733 423 262 813 740 23 536 14 246 352 866 725 209 45 501 344 309 849 113 46 176 548 698 793 162 546 336 790 472 428 134 81 667 833 762 687 765 745 739 216 926 820 809 896 296 417 935 995 217 379 343 175 480 719 71 239 298 338 951 174 387 958 7 672 939 675 522 727 664 620 108 639 668 655 997 728 158 729 984 516 626 15 147 156 563 717 189 230 136 157 530 350 43 341 557 904 361 837 197 540 215 979 192 462 774 544 359 551 447 382 233 732 718 398 292 151 535 221 34 769 973 598 249 460 474 807 877 259 104 647 703 458 931 794 391 777 971 684 406 638 28 153 408 345 56 607 286 913 393 985 290 802 321 2 616 708 845 567 119 767 99 781 454 459 775 228 581 549 267 882 583 22 627 248 416 495 990 876 13 832 388 177 743 105 699 222 78 227 505 711 473 565 358 666 420 314 219 374 731 504 494 897 36 390 797 340 736 721 467 924 799 84 47 554 370 608 996 720 791 523 58 354 269 366 836 915 883 33 207 520 308 166 786 20 660 385 302 965 264 397 214 449 864 146 163 742 498 291 145 389 224 411 270 142 970 644 202 892 893 547 19 213 932 905 488 972 999 409 463 27 303 595 853 778 912 143 247 368 580 188 236 284 35 499 878 682 438 726 405 855 471 860 127 305 468 955 115 737 560 6 564 830 574 954 181 656 183 131 764 568 625 98 199 570 506 206 683 17 466 83 605 798 355 816 716 276 534 330 537 44 54 614 154 592 41 810 49 603 96 161 747 922 485 61 692 914 144 315 160 436 910 140 277 952 114 42 650 705 587 260 273 590 274 680 902 457 253 492 761 240 552 450 817 310 599 596 633 976 126 601 634 538 613 470 722 825 821 658 974 850 963 482 576 933 678 994 707 967 346 465 659 848 766 615 500 426 48 968 496 137 185 977 50 898 261 559 846 693 916 201 72 527 665 509 204 663 323 190 619 135 964 107 582 841 101 244 909 597 407 86 872 211 165 654 285 642 497 395 533 226 622 508 944 980 245 329 369 122 481 238 827 561 360 686 92 748 869 196 662 524 77 624 780 857 550 571 326 39 373 469 982 250 225 966 335 814 24 8 839 337 940 254 594 479 195 604 930 949 377 339 400 486 852 125 569 266 141 170 612 132 822 376 744 751 894 491 430 452 826 558 319 82 641 427 923 891 133 679 865 404 823 992 5 265 630 812 879 1000 186 942 187 873 180 21 609 628 476 688 331 702 648 300 635 401 193 870 657 783 364 484 347 602 586 861 851 442 110 591 746 511 328 57 643 53 89 545 152 91 991 957 542 102 768 362 887 669 275 528 661 512 279 75 690 749 80 956 649 651 52 342 903 10 172 61 489 596 302 172 745 815 561 921 276 811 839 832 601 103 401 668 179 898 735 4 748 539 68 956 643 592 623 443 960 329 627 631 704 20 468 997 154 641 619 171 806 780 725 501 652 514 715 434 399 221 219 661 617 769 163 791 284 680 143 53 182 389 889 414 466 820 13 101 406 180 598 328 5 572 358 144 712 557 932 777 583 57 315 149 830 366 672 969 359 879 190 124 996 852 803 548 114 486 62 473 332 480 484 608 133 566 825 398 106 91 72 382 793 765 343 551 616 247 995 492 633 558 477 305 922 303 860 55 621 908 410 660 337 894 958 421 581 799 807 461 183 105 934 118 479 531 496 868 967 467 867 544 156 809 570 770 637 577 857 675 747 875 412 210 503 340 323 784 798 924 899 191 107 931 427 821 441 110 920 516 425 227 790 395 112 84 600 289 718 460 573 872 756 430 206 862 835 198 295 663 553 383 508 6 108 372 32 673 887 236 286 870 388 630 252 990 500 404 726 498 66 250 418 423 298 209 450 147 458 873 734 433 157 858 462 271 93 590 299 27 805 951 984 46 126 669 580 117 445 153 442 82 308 961 851 357 301 98 731 692 497 708 944 40 387 605 502 504 947 729 800 152 567 258 194 576 808 540 518 367 495 78 907 270 989 779 335 116 243 22 520 945 437 185 783 662 545 865 459 196 936 350 58 129 336 886 1000 494 773 416 33 523 965 311 625 971 7 145 307 837 49 876 902 910 831 613 546 536 316 826 100 589 96 321 983 262 240 926 624 317 897 952 519 453 785 636 77 822 914 578 602 588 740 439 293 679 132 249 363 843 836 781 161 119 54 170 273 440 137 994 280 368 911 789 231 746 290 125 554 603 535 732 139 52 918 823 470 547 313 102 568 314 67 528 817 664 228 524 74 752 76 866 353 374 65 724 481 694 375 640 377 560 864 515 838 151 264 563 452 702 758 120 696 37 812 320 612 386 705 43 980 369 39 722 169 94 3 905 881 352 953 678 242 426 291 844 797 684 1 543 12 390 205 884 750 499 701 122 963 564 184 71 935 318 594 64 288 222 394 853 88 666 493 903 326 883 957 187 955 786 245 296 11 896 513 742 833 201 87 929 278 28 507 384 871 488 709 848 138 719 584 762 300 465 356 906 597 707 834 629 393 999 764 385 59 167 115 292 698 738 686 768 451 824 626 992 69 142 463 478 517 16 593 285 186 792 255 361 688 31 611 986 80 529 674 215 665 604 173 411 575 721 972 246 237 635 168 218 618 109 160 338 895 8 283 930 691 34 767 829 362 690 304 890 982 677 56 723 200 348 21 606 987 521 193 195 534 772 634 267 569 940 360 716 30 855 893 527 842 113 281 239 128 760 766 310 29 970 223 979 378 436 134 140 259 181 204 978 565 689 562 287 656 938 379 574 233 92 309 711 344 165 234 744 272 892 17 933 274 225 158 419 256 645 650 880 155 993 585 522 827 587 141 648 48 345 73 655 189 900 737 260 828 840 207 257 135 751 381 99 877 18 282 261 294 42 131 753 757 380 888 981 403 511 148 819 409 89 849 51 351 435 23 802 670 476 923 788 216 968 509 364 571 654 946 954 396 45 220 457 697 202 81 667 238 235 622 269 863 312 778 695 909 490 176 685 429 533 615 330 164 275 609 891 804 400 774 796 199 491 487 917 795 265 424 639 431 964 449 333 471 197 638 959 991 334 397 339 325 75 607 83 699 232 392 759 263 10 755 739 882 422 977 542 730 474 41 244 749 620 464 813 127 506 801 25 277 537 642 2 248 962 444 331 90 869 985 810 407 217 754 342 408 365 850 927 324 306 538 646 174 159 816 224 854 937 579 706 354 322 447 859 988 555 728 512 949 878 95 741 212 775 229 413 391 610 901 530 649 188 415 683 63 976 50 266 446 975 146 713 651 552 211 628 166 966 687 469 203 455 319 644 26 60 556 550 942 950 341 349 998 192 541 943 213 693 130 14 682 948 782 254 327 268 916 818 347 85 586 241 847 428 417 912 19 653 79 532 370 733 150 915 714 614 787 814 405 448 475 658 559 9 763 874 279 485 178 904 919 482 659 526 743 776 371 599 525 913 647 355 771 44 438 973 483 856 845 925 253 432 861 736 582 681 720 505 175 974 214 346 162 703 761 794 123 420 717 208 671 376 24 251 226 35 104 591 136 846 657 595 230 38 36 177 111 676 472 939 510 97 710 456 632 841 373 70 700 86 297 454 928 15 47 549 402 727 885 941 316 899 44 913 202 196 569 805 992 483 83 785 677 206 388 55 705 600 629 335 459 797 181 495 769 6 474 210 5 78 214 171 489 819 908 772 453 15 565 326 959 418 484 580 783 917 456 530 252 615 172 707 865 649 815 212 912 97 719 786 656 146 780 419 298 291 627 708 942 657 68 512 563 845 642 189 174 262 22 425 59 517 788 110 703 432 117 135 228 415 485 573 974 283 144 533 827 328 347 624 537 595 744 986 384 63 323 350 755 799 663 306 682 944 768 253 765 509 85 647 889 27 119 784 681 832 723 234 295 115 373 69 820 160 737 839 835 267 372 536 121 773 587 679 546 302 643 37 284 844 658 980 461 641 354 250 25 936 14 481 51 800 683 900 910 935 502 873 239 201 544 494 654 523 285 792 511 417 375 155 183 919 203 423 310 18 136 161 186 997 176 525 191 299 750 694 118 850 317 905 877 84 920 76 801 224 61 392 576 227 795 848 391 3 650 538 514 513 467 379 364 50 867 931 24 522 918 776 188 43 749 322 947 743 993 187 377 534 608 241 204 264 424 616 510 757 33 396 879 102 670 472 572 96 399 762 625 248 313 630 863 742 675 945 940 824 369 551 886 451 116 100 794 113 862 668 763 409 597 222 883 927 359 207 358 1000 367 890 696 205 213 651 826 297 874 230 951 274 695 881 395 884 468 518 611 421 690 223 852 450 32 706 619 599 56 752 156 842 209 411 488 289 591 246 732 330 991 263 506 568 287 348 716 606 460 594 817 394 108 490 314 398 349 245 961 414 717 807 552 837 38 478 549 822 585 685 28 902 465 247 402 89 715 930 260 53 901 645 324 345 269 739 273 560 363 588 47 764 346 830 665 80 106 888 988 132 756 574 828 296 691 613 898 978 34 195 593 4 527 811 470 410 16 956 81 45 903 258 200 112 938 871 278 158 383 82 548 887 441 60 758 834 389 325 545 476 916 305 94 218 934 933 579 856 167 427 88 775 492 761 446 341 232 482 429 493 312 265 857 147 952 885 498 953 500 420 802 256 220 193 300 983 531 878 308 804 242 166 11 29 157 475 922 35 357 734 778 276 143 745 664 540 154 141 413 851 336 164 184 153 767 477 458 729 720 748 970 558 170 836 701 292 973 812 702 853 909 464 925 288 139 422 524 162 907 598 999 864 592 937 542 235 652 869 39 713 337 823 405 272 666 941 271 430 129 165 231 254 463 601 926 74 895 321 371 622 698 557 487 499 30 385 535 637 320 555 455 779 529 508 859 433 979 307 73 808 754 182 891 674 361 309 2 567 443 233 726 960 870 366 282 343 746 688 281 293 75 847 906 838 435 684 806 449 990 818 20 623 962 268 208 370 26 77 618 318 570 791 374 279 609 975 781 439 169 352 893 173 380 858 95 892 138 604 62 996 854 735 532 387 149 578 725 571 503 787 770 251 497 602 882 686 810 255 994 816 128 332 632 771 603 855 353 846 338 408 99 984 644 259 237 301 581 634 519 179 590 23 923 445 469 362 57 617 406 829 727 101 344 699 49 662 437 159 943 351 639 782 382 998 897 921 58 105 225 219 621 66 240 813 687 134 471 229 689 342 48 969 17 315 376 710 185 107 596 631 672 981 796 178 504 628 777 843 646 636 655 10 736 145 86 180 41 327 995 561 911 92 340 793 9 697 955 562 760 194 704 948 957 211 70 52 554 515 243 151 946 583 547 564 137 553 103 928 876 982 872 584 65 221 163 789 633 825 19 774 130 331 431 875 559 556 741 109 680 678 798 226 401 954 452 671 91 407 416 612 577 543 904 809 718 730 72 924 860 965 436 653 528 249 849 894 539 640 360 607 516 294 914 759 67 626 751 412 866 880 198 329 711 311 98 126 967 714 434 257 40 724 505 473 638 753 286 479 709 177 635 977 693 175 42 334 987 949 104 124 440 303 507 526 496 319 356 79 244 589 939 968 127 521 192 586 486 378 491 985 676 397 610 93 444 803 36 333 833 821 566 541 111 236 814 738 958 896 972 150 605 790 1 71 929 550 989 950 131 728 12 390 90 148 442 648 123 290 447 747 152 669 659 261 731 722 31 667 426 448 614 841 575 13 142 199 457 368 64 355 404 215 7 673 831 915 582 766 721 932 692 140 501 466 190 217 454 120 400 125 266 868 700 277 428 620 216 54 438 963 861 46 480 840 661 393 403 114 133 8 386 21 733 740 270 462 168 197 381 971 964 87 520 966 238 339 280 660 365 712 275 304 976 132 956 994 35 148 236 363 959 30 919 928 734 176 830 105 846 140 251 896 429 303 485 930 44 418 686 58 995 595 465 986 613 353 550 674 967 474 336 447 15 496 608 540 565 438 22 45 386 950 309 427 688 362 895 314 616 156 783 194 395 790 408 145 241 467 539 161 212 996 617 129 396 77 741 269 748 667 561 78 914 987 478 623 426 589 706 31 201 708 817 190 900 549 758 593 388 596 716 6 727 240 882 359 795 876 32 781 497 728 886 586 888 693 582 316 868 351 80 127 564 875 939 121 76 520 397 381 504 742 857 553 367 443 913 106 826 644 389 199 925 401 517 312 661 916 541 34 560 509 964 863 328 823 579 581 133 714 376 991 456 154 766 13 86 247 383 116 204 506 810 588 406 978 213 51 339 821 683 554 976 740 621 95 272 607 275 921 235 313 505 975 202 411 739 819 547 346 322 922 827 2 402 249 417 473 944 157 221 824 55 79 796 167 577 759 584 887 650 949 131 855 737 800 67 953 149 937 70 612 801 419 606 492 828 762 757 59 629 477 537 536 60 869 736 958 285 601 965 196 528 393 490 657 454 409 911 304 873 746 455 420 556 598 704 604 943 407 270 712 779 481 702 163 946 938 878 385 572 786 451 101 597 990 195 845 375 138 691 8 529 387 498 305 872 229 753 230 170 836 514 881 915 69 152 583 722 894 777 720 890 893 29 14 24 11 682 660 279 146 756 164 493 815 392 266 360 663 65 94 103 114 972 521 602 837 185 867 41 957 464 848 778 842 179 291 507 970 209 573 605 838 590 892 189 963 831 548 436 703 798 645 977 139 600 785 614 804 692 63 287 732 219 989 636 28 463 794 635 884 433 658 812 253 936 906 341 210 254 89 749 534 390 223 237 866 558 193 594 130 214 203 480 671 232 424 942 416 42 603 257 403 50 211 177 525 369 222 874 562 93 672 82 46 302 979 666 288 294 789 40 453 233 971 797 115 1 295 760 52 859 640 128 695 864 126 264 681 984 513 802 364 340 488 262 178 733 446 761 633 587 338 243 669 23 352 186 903 325 33 860 482 277 53 668 64 751 373 820 927 730 718 3 518 941 559 555 763 627 618 772 347 639 707 853 648 423 483 171 452 495 791 479 694 747 174 611 445 268 642 880 120 365 231 998 377 849 415 724 66 96 515 883 431 696 72 829 744 356 522 784 659 43 361 889 384 643 166 432 631 656 321 793 486 56 710 729 323 955 745 580 954 673 357 551 788 699 981 111 917 306 245 88 546 99 985 502 566 104 317 284 725 258 281 226 933 851 205 412 926 450 898 524 654 675 220 499 951 983 531 931 973 705 217 218 188 165 289 717 318 17 822 999 902 776 296 442 847 39 632 124 726 20 187 358 992 899 225 571 414 523 100 809 26 122 256 634 259 721 934 108 61 905 192 982 207 297 81 948 335 470 533 292 575 276 330 599 803 398 792 662 448 342 652 833 310 923 224 368 274 945 461 155 854 543 638 286 234 109 780 327 282 293 679 510 169 112 68 630 73 680 567 544 773 271 250 372 144 719 508 574 511 962 354 491 298 787 807 698 366 206 542 468 649 861 641 626 774 870 158 399 9 404 315 738 7 947 850 968 180 413 197 701 570 283 476 775 628 261 501 162 615 113 107 993 765 141 752 647 374 811 909 653 332 843 585 457 484 147 125 552 248 918 370 929 18 711 877 879 430 265 71 678 769 839 437 808 83 246 840 85 494 173 87 530 813 90 119 421 805 782 311 183 441 535 75 21 12 280 355 920 489 655 825 459 834 651 320 665 345 326 110 471 687 684 434 425 440 912 625 118 449 980 677 329 117 37 216 238 159 609 150 19 462 239 689 394 952 16 591 299 764 997 48 91 27 182 344 910 897 676 932 142 713 371 852 92 771 260 38 25 331 723 134 709 637 519 472 735 102 191 378 966 47 466 891 527 697 569 4 10 228 435 400 410 172 832 84 871 343 835 198 664 1000 208 700 750 263 334 685 768 307 576 865 935 487 5 62 856 215 36 54 755 961 799 337 841 500 227 300 267 168 324 538 200 151 422 244 391 924 563 136 242 137 814 690 252 512 475 49 731 568 278 516 770 439 290 646 503 960 908 301 469 349 818 175 620 308 153 526 754 816 350 610 940 988 904 545 532 444 767 379 858 428 578 557 969 74 619 458 806 382 135 333 348 624 907 255 901 885 184 380 319 844 405 97 592 57 98 862 460 181 974 160 622 715 273 743 670 143 342 243 232 161 546 335 660 8 23 174 848 262 794 477 869 148 950 383 811 786 507 468 122 581 888 291 191 779 332 552 732 18 982 571 497 179 392 414 188 128 492 900 390 819 765 276 841 615 853 579 630 760 119 40 404 54 100 533 444 68 646 464 96 367 903 107 378 870 462 259 27 785 322 847 780 39 141 389 189 716 178 51 341 931 49 818 354 756 555 750 995 205 711 804 177 640 939 366 977 625 458 402 545 729 565 831 344 687 700 21 137 857 825 682 772 962 176 803 530 989 800 170 758 258 572 606 677 620 226 489 214 582 25 535 983 767 271 134 199 469 306 493 626 251 597 809 761 845 551 735 64 498 149 167 450 566 899 889 884 676 508 1 590 84 876 483 381 202 651 714 925 619 892 969 206 595 479 997 963 529 102 38 352 875 916 434 209 309 303 516 644 638 717 415 365 891 264 466 645 522 764 797 550 721 742 432 317 984 949 709 599 371 350 833 737 675 666 512 20 273 829 210 373 686 428 747 917 523 140 393 678 80 782 954 669 230 353 585 975 674 398 805 636 865 593 664 940 928 314 601 642 376 930 459 158 151 690 37 343 289 35 781 85 705 83 499 433 152 835 685 791 138 902 815 510 105 385 153 587 933 769 194 600 773 993 449 399 896 932 135 715 117 622 898 783 938 227 670 168 34 871 363 999 799 421 63 718 753 731 944 868 474 844 229 275 420 249 802 5 681 319 970 320 514 364 743 996 234 726 957 437 24 429 616 36 246 419 66 966 480 10 861 101 679 828 220 236 873 713 843 339 965 971 146 656 574 654 52 195 846 959 697 960 526 926 443 329 929 665 558 722 553 375 104 817 396 986 441 978 408 82 570 663 596 541 491 605 395 298 470 423 503 330 895 405 248 326 157 633 641 534 834 452 548 746 702 974 720 50 299 588 502 912 216 915 162 323 576 683 164 278 6 301 655 770 991 338 556 748 88 851 539 253 274 704 864 473 879 228 671 455 586 849 446 169 739 30 505 463 807 116 988 44 31 213 368 457 544 994 744 885 16 598 501 659 211 906 980 956 472 115 295 877 608 129 75 914 91 695 733 893 225 958 356 292 87 701 240 867 920 192 874 992 286 487 919 131 397 657 531 801 257 784 647 297 515 763 562 719 736 942 67 632 495 132 768 204 175 109 967 560 812 121 358 221 968 629 935 540 777 118 255 907 524 183 357 521 407 327 182 827 564 839 219 377 143 741 979 537 235 456 438 360 901 476 941 689 47 283 61 184 594 866 850 836 496 860 609 94 465 945 634 927 611 261 406 32 136 391 882 745 387 810 394 913 1000 830 349 972 81 696 569 814 294 519 62 79 285 150 110 340 247 840 703 727 145 333 637 447 883 792 481 755 536 55 934 212 859 29 823 580 103 346 284 144 451 403 200 266 795 207 775 73 328 905 976 528 445 172 454 287 639 311 740 203 554 308 688 614 584 321 181 302 99 106 628 610 538 53 277 238 661 48 142 166 985 757 624 384 821 331 260 288 520 680 9 808 872 130 724 578 196 947 361 790 272 673 691 749 147 58 549 952 909 820 46 312 237 336 71 509 22 442 667 575 337 789 788 279 45 557 488 7 707 123 263 369 880 461 69 348 506 607 72 256 910 706 3 943 19 89 93 112 324 762 484 838 842 218 171 936 699 41 92 411 467 592 439 379 198 738 990 627 904 156 643 563 154 568 886 77 242 120 74 668 672 334 265 269 652 832 28 710 816 160 486 412 427 417 424 806 752 159 217 165 692 190 305 307 494 513 355 856 826 759 400 448 382 887 793 778 754 4 862 318 43 751 224 500 577 125 511 17 734 239 431 42 70 435 723 180 623 244 59 440 12 504 635 460 409 436 56 351 490 13 290 946 359 662 222 813 114 567 410 453 482 233 694 698 245 223 133 313 924 345 618 60 252 881 908 201 374 948 2 197 65 26 86 981 267 208 532 33 98 518 725 155 113 897 388 894 316 325 583 987 185 922 76 304 296 955 547 621 774 837 559 728 561 787 11 416 78 380 796 347 961 310 776 270 923 573 475 612 921 57 126 90 139 14 300 650 730 231 911 852 372 998 241 766 542 108 863 362 127 617 648 649 712 471 589 418 250 693 604 193 97 684 173 517 653 525 401 964 268 953 603 280 798 973 425 370 527 890 426 430 951 422 613 386 186 187 315 111 602 771 163 215 95 15 658 282 918 543 824 254 485 854 413 858 293 855 937 478 878 708 281 631 822 591 909 759 284 745 899 691 988 51 479 340 203 490 168 129 80 78 88 113 528 969 761 837 86 491 980 660 45 873 192 333 189 227 694 473 102 594 6 196 812 655 746 221 501 215 590 725 77 524 722 612 97 466 110 579 830 613 692 183 353 939 584 548 794 588 96 387 791 433 786 75 608 733 116 923 318 628 604 361 17 41 294 239 273 690 362 963 14 696 997 547 81 897 632 103 99 242 858 341 346 1 509 188 844 238 589 798 37 146 641 300 828 218 585 302 623 55 762 53 123 625 531 705 804 525 247 673 678 814 108 893 915 329 136 566 174 252 248 852 170 452 381 658 740 306 211 777 289 320 970 642 717 609 704 22 350 327 666 847 586 712 274 556 784 63 754 461 851 224 834 57 7 967 983 982 50 765 553 871 646 233 421 650 951 282 250 337 363 428 571 106 128 942 661 614 84 681 966 459 540 627 912 569 408 869 755 533 316 160 358 572 436 332 204 310 581 403 334 749 633 472 645 263 644 42 87 800 829 266 770 48 742 736 207 115 827 638 635 76 148 842 335 956 261 536 868 781 685 952 313 819 293 578 406 118 602 407 74 892 412 440 971 483 824 680 301 902 768 919 338 364 896 760 537 222 497 268 365 515 269 551 480 944 535 257 195 179 232 72 567 720 957 322 133 878 5 580 987 298 874 862 423 49 688 958 872 326 414 630 162 201 482 510 457 107 665 875 1000 451 600 667 432 156 180 752 900 975 698 489 539 258 732 374 901 558 465 519 354 101 823 679 150 927 855 941 979 488 937 410 44 109 229 373 624 554 149 18 152 359 393 169 155 500 917 821 43 775 552 467 989 724 962 961 2 28 235 802 596 801 520 314 709 198 477 68 615 820 8 382 431 924 56 640 117 948 476 867 286 236 397 458 344 514 562 377 71 254 803 237 974 938 879 275 82 643 774 357 920 281 706 151 317 806 753 33 499 164 369 747 241 796 67 659 304 894 857 674 200 462 104 343 885 158 910 468 911 355 943 977 701 315 400 739 142 905 976 949 797 270 95 898 960 591 54 592 213 908 502 723 392 538 197 352 481 292 676 498 831 668 384 993 884 978 559 413 684 234 710 442 186 70 697 493 730 527 209 253 349 83 464 345 542 370 166 748 816 996 217 968 836 648 405 570 756 788 138 418 10 388 516 59 607 52 863 446 69 319 225 447 456 212 140 134 699 728 291 208 715 19 13 593 932 454 132 656 135 721 141 309 981 916 934 714 727 758 16 194 187 311 737 190 946 582 356 882 64 100 793 682 415 450 506 417 308 954 181 371 950 163 40 999 3 683 469 249 563 12 990 864 228 865 843 575 523 861 601 386 121 918 255 675 448 434 702 856 23 693 695 883 176 31 877 120 560 783 223 20 38 662 953 776 716 773 622 741 735 526 726 93 880 853 185 154 618 534 619 455 251 947 517 21 244 561 375 471 144 376 475 32 445 511 845 795 860 47 809 79 171 598 347 700 390 330 29 199 906 288 994 649 780 378 401 173 689 111 757 886 651 817 771 305 637 799 657 395 677 805 992 89 276 763 985 230 778 792 495 955 670 443 825 157 351 907 419 262 398 621 743 904 73 383 328 931 396 94 485 840 85 606 616 719 494 124 549 193 245 626 529 921 114 453 577 636 766 216 503 846 391 790 265 895 360 182 206 838 926 610 565 127 474 870 409 444 484 930 750 416 98 639 508 172 367 818 438 46 850 936 555 394 256 470 202 36 964 178 599 991 881 379 366 808 167 669 131 380 303 652 914 731 246 389 439 965 411 833 815 285 323 889 15 729 429 518 505 603 925 940 933 312 9 546 205 191 219 437 574 267 631 92 25 835 822 984 426 278 811 959 165 260 91 564 686 214 744 272 532 130 60 935 279 550 663 557 841 687 226 321 280 807 287 664 297 399 653 420 62 973 220 995 339 210 122 772 913 404 854 24 866 307 945 826 277 39 34 325 972 738 504 177 849 929 26 998 331 512 707 928 299 711 65 348 435 764 507 708 779 573 295 543 139 513 324 422 634 137 424 487 587 522 521 147 449 620 368 425 813 427 61 342 4 986 35 605 240 27 544 159 112 90 184 58 541 597 810 119 264 859 876 903 703 789 175 672 283 460 713 595 848 530 767 145 891 271 785 478 463 718 143 231 161 647 922 888 576 782 611 290 243 30 629 441 11 385 402 787 372 654 751 671 545 296 617 259 153 66 336 105 887 734 769 126 568 832 492 890 486 430 496 583 839 773 802 22 412 305 869 571 317 469 923 926 293 400 114 51 966 112 999 46 366 83 201 401 774 176 251 166 538 458 828 781 92 355 111 475 71 965 461 103 640 855 108 145 165 649 363 558 427 175 172 794 102 406 498 945 349 949 82 229 708 152 316 807 844 523 32 552 465 717 827 31 914 996 327 519 192 754 328 300 173 564 368 17 858 318 44 598 24 492 468 432 234 646 554 495 78 121 86 313 133 30 692 783 425 142 212 14 47 350 486 583 753 872 107 596 334 942 701 308 671 64 716 304 763 203 101 952 834 556 993 674 632 920 627 138 94 374 777 837 331 658 948 211 825 89 57 642 934 756 473 414 402 333 296 436 273 131 680 964 594 502 393 382 253 988 811 577 149 364 283 629 953 288 428 144 981 732 746 956 153 907 277 624 256 765 29 699 298 303 129 580 659 56 84 663 808 450 351 384 190 357 222 452 780 980 109 435 484 929 804 140 654 982 204 250 478 662 387 894 216 655 885 645 279 868 638 220 521 332 713 248 798 326 496 814 677 977 730 342 744 398 915 420 973 735 392 122 768 352 70 822 739 625 890 540 745 463 127 974 381 371 54 634 861 482 255 718 593 566 661 186 27 995 419 16 738 602 194 407 530 509 622 264 599 266 863 404 367 285 517 573 295 818 483 455 280 819 849 79 695 336 955 944 481 45 967 254 562 546 137 242 874 994 310 968 163 395 588 983 397 335 789 778 986 197 946 424 345 878 430 470 130 159 239 115 226 877 98 241 411 813 106 867 899 698 507 581 155 883 74 913 918 696 839 775 840 208 2 287 559 795 429 578 164 604 586 307 19 653 117 910 376 41 315 359 474 237 984 644 548 922 230 940 620 278 39 37 28 494 272 182 320 570 477 727 821 664 619 712 650 104 522 276 418 42 437 174 446 448 925 937 524 700 438 684 504 21 87 72 959 244 803 281 791 228 396 434 528 493 265 132 96 985 919 284 20 595 687 501 892 903 215 294 776 246 385 187 743 829 302 505 666 77 154 49 249 575 50 479 631 199 451 636 445 23 853 53 720 833 997 767 123 856 572 171 11 531 48 931 568 805 442 989 851 69 672 314 118 529 4 682 441 471 319 621 826 721 157 954 286 52 938 772 928 842 63 383 18 812 80 88 784 262 338 656 810 141 183 136 975 911 770 337 635 678 36 990 218 306 607 200 243 876 898 151 917 762 921 297 422 790 81 582 544 344 875 443 747 998 551 933 55 657 497 247 830 617 706 963 196 210 951 500 651 643 260 957 389 668 681 628 261 511 227 405 9 846 231 608 75 361 390 758 95 987 902 848 800 362 553 961 491 68 15 547 761 613 565 340 1000 245 618 12 257 843 439 711 541 889 688 703 579 536 25 290 291 125 110 612 225 864 787 757 35 785 184 513 615 542 375 992 312 139 480 520 740 689 626 119 467 431 532 896 214 156 815 893 947 193 871 508 888 667 527 209 797 597 729 224 897 433 906 274 512 5 733 356 10 178 221 722 610 641 148 912 66 91 719 755 282 865 591 394 370 705 685 168 61 299 217 693 590 589 782 943 901 460 563 932 321 206 324 799 506 895 670 198 162 891 569 195 742 373 904 557 408 472 205 715 724 702 835 679 873 831 271 879 908 850 440 252 128 378 116 343 309 752 275 697 801 587 464 725 232 567 841 884 259 73 845 900 354 488 630 150 574 170 734 600 329 13 510 160 852 421 189 857 113 485 6 358 560 611 289 862 750 417 537 820 669 348 456 960 710 100 292 741 561 386 360 870 545 976 416 882 3 134 263 409 576 462 704 147 207 235 935 26 909 146 676 771 723 518 533 269 403 379 188 526 979 353 673 847 550 516 444 43 515 690 769 346 449 592 40 854 866 714 796 971 606 916 779 924 490 341 135 585 806 377 728 191 413 609 514 179 330 817 694 970 824 76 936 836 169 886 213 639 503 120 99 605 238 793 534 859 180 399 759 459 365 67 499 489 675 707 549 423 584 453 905 97 325 219 236 34 603 686 270 454 8 766 181 60 143 301 748 809 601 555 709 38 880 927 535 476 202 258 614 85 426 167 652 339 543 751 447 941 881 737 860 930 786 322 105 7 415 972 623 323 683 466 372 177 792 457 616 749 487 978 764 939 388 124 410 950 59 90 958 838 525 637 93 311 665 962 633 539 823 648 726 161 58 158 223 660 240 65 268 185 788 33 391 267 731 347 1 380 736 991 62 816 969 369 760 647 832 887 691 233 362 98 438 413 611 541 823 577 166 285 549 990 7 813 775 169 14 805 572 447 282 627 218 363 305 688 381 834 975 837 755 852 601 416 410 269 448 56 138 597 83 198 664 822 470 721 457 55 123 909 250 666 388 429 768 332 659 49 205 286 701 509 818 857 370 356 193 522 638 715 54 599 387 350 442 582 32 24 158 839 590 693 614 960 502 40 422 828 974 921 637 408 420 653 468 571 690 707 815 316 336 16 338 52 542 761 417 884 63 239 540 496 153 73 421 278 79 170 968 587 366 996 545 462 51 91 113 409 939 461 957 295 33 184 2 876 449 399 514 451 645 544 280 439 365 636 148 69 263 772 47 354 889 579 751 753 396 955 826 868 870 454 741 661 558 682 304 543 808 887 221 872 632 787 131 59 738 474 459 855 699 473 546 904 71 484 426 630 321 360 702 384 428 626 446 704 879 333 913 610 210 513 534 487 773 998 841 763 249 584 65 279 261 215 853 68 465 624 30 663 143 134 594 520 103 907 268 146 640 93 788 359 217 676 860 531 871 612 412 53 671 179 235 947 126 530 903 20 241 201 373 96 948 698 453 893 62 60 265 894 829 600 149 434 764 61 28 825 554 686 929 154 605 437 779 959 85 78 683 355 901 311 569 50 296 906 240 324 267 918 758 696 87 854 497 45 344 191 214 607 722 920 202 981 892 656 401 742 199 608 850 890 289 804 254 175 869 897 905 190 139 874 248 820 987 292 749 77 230 31 481 176 836 142 353 4 780 404 475 951 392 444 547 116 526 882 80 277 128 351 206 565 536 364 563 183 625 796 928 275 917 746 941 17 222 456 390 778 633 400 774 567 977 859 13 58 765 90 800 840 393 770 970 938 46 999 604 762 495 464 851 398 385 993 118 1 631 345 259 651 900 914 430 27 986 930 888 731 189 137 490 212 963 293 141 660 386 458 717 591 737 824 463 528 681 147 831 919 391 991 441 864 537 623 405 209 550 11 178 729 310 346 673 156 784 529 315 783 933 272 785 236 958 171 172 144 983 583 308 328 140 639 349 791 301 264 847 8 302 585 672 36 881 243 213 48 334 504 873 197 827 42 479 284 427 501 566 168 132 743 532 319 476 402 911 744 152 155 655 976 740 979 274 162 782 125 300 967 450 677 472 237 403 425 38 492 104 726 219 953 602 21 204 644 988 816 794 950 952 910 122 5 478 89 533 88 931 331 326 576 431 43 499 407 734 18 674 877 833 106 482 383 725 620 253 689 70 703 1000 516 92 574 971 493 424 266 515 436 617 357 419 314 662 35 245 414 858 937 288 129 652 706 74 37 196 711 379 724 489 67 207 810 81 797 307 678 382 786 989 748 455 595 573 181 648 667 621 3 954 177 182 943 309 270 494 898 891 875 233 997 167 211 252 776 992 208 192 538 647 581 838 719 679 415 488 157 807 107 524 135 372 491 119 216 258 406 936 795 506 195 766 817 593 658 848 518 84 844 790 423 57 925 821 812 498 512 747 507 294 945 934 19 680 926 856 325 352 924 75 535 781 375 964 712 878 643 984 298 519 100 229 521 34 317 150 819 843 395 377 39 730 752 552 510 64 480 466 885 6 927 564 120 94 418 609 616 814 880 809 539 161 347 589 669 76 95 320 732 15 865 695 700 452 902 86 861 163 287 22 483 262 727 560 982 568 886 713 247 469 371 471 99 578 720 114 760 485 525 769 559 728 716 433 227 668 341 242 226 598 756 628 745 187 792 97 151 203 432 650 224 995 361 733 12 303 586 255 340 440 194 339 443 916 327 246 508 603 121 527 251 411 322 394 767 803 832 961 622 323 109 105 966 342 619 923 445 895 562 101 845 200 687 596 588 273 629 557 186 281 862 709 517 26 257 486 994 173 657 232 108 965 110 691 556 291 297 956 313 136 66 312 306 82 969 863 771 896 962 665 802 946 102 799 551 714 654 318 228 793 159 329 244 575 944 835 723 44 908 736 759 271 467 606 949 718 503 618 985 337 973 133 238 165 899 940 343 641 460 978 145 867 613 374 10 160 801 505 389 789 124 846 883 553 561 592 380 922 234 25 29 642 842 697 511 710 570 932 635 369 188 757 500 180 376 980 685 348 335 231 735 174 111 283 649 435 225 299 397 942 117 115 368 754 220 378 23 367 972 358 935 646 164 276 477 256 330 615 739 750 580 72 912 866 806 684 694 112 41 9 675 260 811 634 223 798 777 130 185 555 705 849 830 548 290 692 915 523 708 670 437 580 116 584 462 120 901 150 916 767 929 416 274 461 933 33 118 328 452 780 749 133 714 44 155 27 81 280 870 854 105 640 248 1 530 623 341 135 74 89 57 99 43 190 434 915 802 520 846 867 103 400 685 758 769 282 394 951 322 164 100 230 203 861 305 748 163 337 228 790 75 83 172 709 657 607 877 617 216 528 914 872 107 419 956 6 871 30 800 513 157 386 303 5 742 521 602 935 123 104 180 405 149 866 466 815 202 761 137 134 715 947 728 330 388 898 599 698 191 925 719 619 250 80 151 132 179 962 541 486 196 87 509 512 320 365 516 115 368 558 37 597 50 690 271 483 261 101 372 522 708 511 367 399 996 97 740 505 170 235 629 987 206 727 506 192 844 382 210 684 958 409 398 801 787 893 809 526 591 236 252 485 795 473 744 73 905 439 763 966 183 618 114 17 782 716 982 583 819 759 345 459 227 326 743 279 540 681 336 949 162 978 803 49 991 964 408 85 713 361 873 51 683 879 886 620 639 606 569 498 784 339 804 60 799 94 907 286 313 818 948 946 88 198 323 832 538 517 672 444 11 58 965 875 219 225 378 369 733 438 695 930 429 294 770 125 351 145 450 284 862 491 853 167 109 144 518 995 534 932 986 158 661 902 407 272 751 682 211 989 997 589 26 79 200 205 624 127 406 249 67 678 590 843 309 325 318 418 31 332 335 62 691 807 974 794 371 457 527 257 988 610 195 426 82 783 314 587 756 340 455 559 578 906 287 891 238 338 700 495 362 395 634 722 656 821 503 204 229 45 295 897 704 449 954 567 355 414 941 454 900 668 9 231 633 910 359 493 768 911 953 70 699 600 474 726 265 479 648 537 476 677 805 496 837 603 254 944 760 266 201 774 650 793 482 334 255 739 828 747 47 845 184 178 317 764 441 779 579 245 917 276 596 565 826 723 278 46 724 451 679 687 390 220 175 370 247 765 188 762 199 260 693 823 301 358 660 773 550 796 350 745 218 864 396 983 664 696 234 384 653 502 19 663 232 812 344 302 556 293 771 532 316 324 458 299 644 732 477 887 535 68 670 470 4 856 1000 226 641 642 598 40 876 460 702 588 738 750 531 197 139 253 212 547 55 377 994 533 214 791 21 614 960 798 697 985 519 922 146 15 297 385 720 417 143 892 153 401 605 968 379 568 686 380 168 563 194 321 852 630 604 566 638 348 176 251 772 581 14 446 841 189 999 613 148 842 23 753 576 171 896 147 315 849 990 557 244 737 937 52 421 342 725 608 622 562 612 106 918 882 615 524 431 425 671 111 117 93 497 544 673 363 909 86 275 736 811 136 981 124 692 126 919 718 2 102 955 817 256 298 306 776 926 312 241 129 95 652 435 263 721 186 98 781 267 611 931 827 570 766 514 215 717 973 979 808 542 967 464 757 246 649 835 961 311 91 924 789 71 554 838 543 889 39 646 262 448 820 66 77 292 816 711 884 173 110 555 959 410 288 165 592 647 16 895 923 942 885 281 552 659 423 69 41 883 755 343 836 880 499 432 859 239 237 468 952 609 829 878 13 934 29 38 48 383 888 833 122 667 561 131 904 471 993 121 112 651 963 868 387 346 754 166 42 161 920 360 174 397 977 443 393 428 945 992 694 669 24 553 404 858 712 943 636 813 291 928 480 627 223 881 221 12 463 655 152 54 356 92 90 300 976 658 957 304 680 181 375 427 469 327 242 735 56 643 490 76 860 209 729 213 492 156 970 374 825 546 193 746 78 169 307 207 632 25 523 445 160 436 222 331 119 586 258 63 705 574 366 289 290 560 594 908 912 635 273 824 424 855 777 706 22 626 710 938 701 840 10 130 422 494 621 894 674 525 465 35 296 788 32 577 814 224 329 413 308 259 822 874 529 64 440 357 778 20 665 830 839 141 488 564 851 921 515 950 731 285 850 319 831 593 662 430 786 447 373 349 980 666 484 475 785 797 7 571 269 478 59 412 734 283 352 810 969 61 707 688 159 489 865 472 96 572 65 36 347 972 487 575 913 142 595 268 138 187 510 890 507 536 392 927 391 676 381 481 857 154 549 3 545 834 975 442 939 582 53 354 539 863 654 628 936 984 792 277 353 270 243 364 689 645 264 333 548 233 551 411 625 847 971 208 84 403 675 501 433 752 573 903 637 453 415 34 775 601 998 108 730 508 240 585 8 72 113 140 500 18 402 869 217 185 376 28 616 899 310 940 182 631 456 389 504 848 703 467 420 177 806 741 356 186 200 882 478 541 196 133 438 437 33 214 905 148 940 911 130 321 458 992 618 988 662 454 740 18 355 642 179 599 799 879 754 856 250 74 57 344 968 63 972 120 244 958 64 404 302 138 785 715 986 53 897 687 3 306 36 789 317 422 950 224 924 954 840 712 267 279 38 254 441 98 920 366 372 168 375 506 146 593 966 547 635 289 543 590 629 144 829 574 695 95 725 237 497 991 81 477 836 265 780 939 885 154 860 17 263 391 43 346 48 298 560 828 484 5 873 255 587 596 339 750 862 867 944 205 102 116 910 866 241 281 8 907 211 192 533 887 627 625 418 544 814 100 778 937 272 760 691 472 115 959 266 65 848 570 684 46 515 34 434 929 312 202 215 784 338 377 1 309 729 459 774 451 156 998 849 310 615 571 31 174 246 949 178 12 223 777 525 329 268 703 605 58 426 60 256 614 864 943 83 909 456 259 933 92 352 39 208 538 853 389 157 755 509 914 336 640 664 955 163 530 30 961 751 903 904 150 387 948 572 301 502 448 110 637 648 932 324 842 206 934 970 569 726 659 462 494 881 883 678 419 645 278 764 59 340 219 328 869 118 433 286 84 822 183 466 846 747 341 923 985 4 782 851 293 639 893 70 27 716 367 674 350 685 152 227 973 796 510 529 554 971 193 765 582 791 692 149 930 475 403 553 416 292 283 258 711 357 643 721 545 967 657 947 172 417 665 369 850 781 314 236 412 675 680 262 878 592 661 486 492 623 170 333 786 556 837 228 135 870 808 498 899 602 752 809 207 535 20 188 273 173 234 307 757 245 409 42 108 388 330 82 638 376 689 235 73 794 603 834 663 595 941 54 15 290 951 362 72 124 953 865 766 708 37 632 479 14 386 122 728 109 647 473 394 795 436 327 32 294 517 997 567 322 439 104 604 489 746 105 646 132 628 667 171 181 261 217 891 455 620 201 737 731 177 600 709 348 106 470 450 424 872 776 368 155 913 980 488 534 546 435 610 566 162 351 900 927 457 190 739 559 131 609 392 833 555 337 413 518 275 158 912 85 442 112 551 247 395 401 405 166 252 573 25 956 526 621 613 499 512 681 430 524 824 831 773 536 792 549 487 670 892 353 504 745 119 381 140 672 876 898 127 826 476 9 66 239 915 220 697 823 428 542 508 770 644 165 964 349 19 507 677 720 443 378 989 514 999 880 69 431 270 468 588 769 601 942 35 606 788 516 161 585 218 203 151 803 710 316 857 622 701 686 607 859 167 226 963 300 733 707 238 198 698 762 182 839 759 345 423 295 868 714 984 576 427 779 114 931 449 753 896 813 276 209 563 580 384 624 45 447 77 90 97 481 732 444 297 308 917 696 137 216 528 511 522 894 143 845 884 40 87 975 189 902 649 806 78 311 800 994 469 641 390 683 16 24 889 633 380 761 875 10 886 464 699 724 75 47 656 825 838 830 141 993 243 483 408 180 342 810 96 491 126 550 935 80 660 400 654 743 552 744 373 385 271 832 531 854 359 264 736 742 379 673 249 584 820 425 818 565 282 304 722 52 411 669 682 7 815 305 630 921 990 496 821 51 440 561 67 797 94 608 421 6 169 802 460 771 354 26 452 812 175 936 402 320 612 277 895 906 415 364 288 103 741 804 652 111 749 827 285 651 44 843 783 688 996 679 319 41 978 704 397 296 332 718 485 325 987 125 767 50 147 562 598 952 361 650 91 68 420 323 577 735 981 861 591 501 145 123 406 793 694 811 222 723 705 858 945 159 240 383 619 575 589 56 730 101 668 844 260 195 280 918 819 548 558 299 86 995 23 634 490 979 616 983 398 539 242 568 655 62 965 816 805 318 363 976 414 347 597 540 801 197 107 617 768 960 360 251 671 532 946 579 396 335 480 232 493 702 888 962 121 919 343 461 586 88 225 926 890 358 719 471 331 519 1000 291 977 407 284 676 631 922 370 583 871 453 537 184 738 666 727 134 855 717 187 653 153 482 495 432 212 365 76 787 269 626 925 690 982 817 756 835 313 938 142 775 748 877 248 204 928 71 253 446 11 128 136 274 521 22 863 693 520 139 28 93 500 99 465 578 847 974 303 191 581 467 807 257 564 393 713 194 210 410 700 503 841 315 852 221 658 326 231 55 463 505 13 382 399 734 763 117 527 213 594 334 429 2 957 790 557 164 287 233 29 61 706 758 230 636 916 229 513 445 371 523 611 874 474 89 772 113 901 79 21 374 798 176 185 969 199 160 49 908 655 725 661 142 971 996 530 679 597 156 108 452 835 330 46 617 824 155 324 423 465 718 399 379 414 457 957 249 393 493 43 13 222 376 581 188 253 828 6 764 163 118 524 28 402 729 412 507 363 726 463 785 787 104 738 926 471 612 66 542 757 260 670 173 406 817 554 109 325 7 721 777 858 386 870 344 474 464 264 952 143 912 19 747 782 256 543 900 258 984 671 367 432 337 498 54 12 351 277 660 234 687 568 855 659 533 92 599 987 649 501 535 71 613 426 69 750 908 439 102 803 38 919 138 417 331 724 580 534 703 767 658 489 192 116 245 625 288 588 832 9 8 529 631 809 191 95 291 864 380 874 85 27 570 741 902 129 845 352 681 404 549 818 610 455 756 296 547 101 901 338 830 626 705 33 431 204 503 846 891 298 132 616 512 41 683 833 910 652 178 15 906 61 956 425 854 154 887 166 950 389 931 70 218 433 369 772 91 945 608 59 546 453 483 592 732 10 246 915 918 86 847 571 263 636 365 227 929 167 362 808 360 202 354 140 662 232 358 937 320 171 557 566 382 122 582 45 430 456 672 589 520 866 778 798 702 701 397 574 576 812 68 563 262 207 52 848 768 112 924 685 254 925 499 938 278 407 196 146 334 837 825 293 771 516 898 527 624 345 967 760 25 920 980 883 313 306 591 697 541 819 693 287 575 528 2 981 261 727 292 644 943 639 619 827 784 14 500 985 598 666 449 869 678 323 584 933 252 214 884 172 914 29 993 283 255 40 814 694 359 488 267 20 236 36 826 123 628 111 377 294 396 572 259 550 905 174 559 539 266 200 733 461 64 573 955 3 614 877 954 711 51 319 934 730 481 689 424 509 22 991 622 627 707 305 175 304 459 119 749 586 318 487 229 745 953 24 497 429 643 831 473 317 788 770 126 715 148 371 989 963 212 637 657 97 754 522 446 986 692 82 691 368 853 219 783 972 635 927 565 284 479 131 444 699 388 83 755 723 274 60 495 663 125 802 273 309 117 1 303 888 170 596 735 717 935 862 856 480 939 836 807 781 602 96 241 48 734 775 244 502 134 975 548 555 209 886 31 384 567 746 615 506 237 349 341 720 469 842 769 876 179 339 79 120 871 235 714 872 882 523 413 387 804 879 885 994 514 279 409 800 868 348 638 611 89 332 766 81 494 35 302 181 577 973 441 307 162 695 690 408 964 186 416 383 300 73 779 378 221 47 153 216 136 329 992 220 451 519 743 427 894 797 26 63 316 508 496 982 946 604 55 951 505 564 700 458 326 620 719 810 342 859 536 976 540 50 629 653 110 394 42 165 796 634 686 560 813 793 58 748 77 618 276 270 420 113 731 151 593 392 99 843 669 34 712 210 551 103 78 762 308 289 18 159 983 590 137 37 11 361 941 740 115 675 849 960 466 290 333 850 959 250 521 821 736 974 226 709 600 492 275 206 242 265 355 863 648 605 482 585 94 949 145 806 844 203 928 447 526 448 641 841 106 32 654 640 948 801 510 632 373 436 225 897 356 135 684 911 366 467 238 578 199 183 158 840 603 829 1000 823 688 149 375 650 677 517 865 139 708 224 53 792 722 822 518 4 442 773 208 80 152 468 680 979 415 44 17 30 336 428 544 62 231 561 816 67 477 74 403 230 486 321 899 443 965 839 940 668 401 440 228 742 673 422 969 791 990 372 917 195 913 314 353 776 285 472 187 243 811 878 763 239 698 217 988 556 595 121 76 977 180 197 434 168 157 268 460 311 391 445 251 315 893 857 478 90 198 128 462 633 674 583 710 147 799 947 594 164 205 538 569 504 65 852 789 418 968 190 890 215 904 997 312 642 381 966 532 545 903 795 390 340 531 438 515 646 896 706 297 322 385 889 370 753 193 860 240 484 751 114 790 651 435 601 72 127 607 606 656 286 820 87 916 485 161 100 271 141 201 272 838 454 269 411 124 998 450 16 213 537 562 525 248 470 881 861 676 647 350 958 921 437 978 282 475 347 780 765 875 513 999 281 491 75 169 623 665 93 922 873 395 930 664 892 185 211 327 421 301 815 280 257 923 233 961 105 405 758 56 150 558 895 761 343 645 177 335 739 936 357 752 176 398 667 851 511 49 609 932 144 364 944 107 400 716 579 834 374 737 194 786 133 247 728 21 867 682 713 39 696 295 328 299 57 907 995 184 587 942 704 310 759 490 23 630 805 880 621 744 552 160 182 98 419 410 476 189 909 5 774 84 962 970 346 553 223 88 794 641 653 431 394 762 275 145 308 768 457 631 849 547 303 408 124 828 318 576 623 918 795 673 203 184 983 953 274 391 999 841 898 213 197 540 538 374 870 539 349 130 471 281 217 987 169 154 546 609 338 624 858 957 503 565 959 496 435 845 732 332 132 62 9 170 640 277 326 711 437 340 877 950 509 413 872 108 513 429 448 118 403 813 616 44 941 544 211 955 757 926 492 57 205 552 173 720 697 949 804 472 139 61 948 428 63 973 669 816 493 829 498 767 586 734 300 664 643 299 843 837 943 31 415 13 333 717 511 1000 452 886 56 967 961 359 594 705 531 106 341 204 72 956 309 231 807 667 984 12 21 387 650 880 445 103 165 922 773 976 186 307 119 370 372 907 782 596 257 901 557 479 510 98 974 534 393 73 583 317 383 483 487 239 946 614 854 646 209 406 497 917 776 252 353 74 535 654 563 382 569 330 461 530 738 454 679 180 789 282 940 791 456 655 128 704 670 759 112 336 229 652 329 915 319 686 925 663 775 748 37 451 17 634 357 248 418 986 260 615 900 760 892 731 296 574 250 293 362 827 70 910 127 889 360 189 878 504 414 672 906 129 71 495 770 155 964 508 234 68 604 913 536 690 560 713 774 321 859 105 842 517 661 453 674 572 785 970 294 855 111 196 599 516 240 178 919 982 659 944 133 758 433 550 992 100 754 272 518 254 227 543 441 136 696 716 485 313 164 166 911 879 506 840 537 856 46 345 432 746 390 500 484 490 278 29 228 766 477 199 718 334 687 255 619 788 802 499 899 425 476 553 772 714 35 245 567 755 954 416 651 933 648 427 844 236 356 577 747 378 611 376 916 237 743 786 698 778 744 434 580 810 20 564 43 138 936 665 850 78 719 45 617 996 354 893 995 219 322 801 897 481 529 148 352 724 358 794 688 589 263 121 647 251 298 50 853 77 972 937 979 642 83 171 114 945 963 160 15 823 819 607 150 627 91 194 867 689 367 942 377 279 41 397 502 285 7 389 235 411 846 48 545 262 997 143 191 271 597 603 447 680 528 140 412 618 135 730 692 763 927 723 798 172 443 962 216 325 40 60 741 3 873 656 392 895 75 247 932 375 346 633 361 288 95 590 466 404 295 87 30 258 548 261 885 737 947 210 39 157 388 53 93 857 179 903 182 79 328 379 312 608 478 989 297 400 699 678 514 174 494 339 985 192 38 981 952 399 301 86 761 683 84 749 221 24 34 691 555 161 99 395 102 578 176 721 526 69 558 373 117 291 314 137 439 470 939 750 505 94 606 740 430 796 242 364 226 488 601 836 480 527 914 610 190 726 440 144 703 876 344 522 243 181 649 784 455 6 36 595 621 871 764 512 264 320 266 990 803 421 134 694 420 168 612 343 938 469 202 158 524 832 401 902 289 874 224 908 780 700 142 598 424 384 11 851 736 96 151 141 888 998 852 347 525 163 256 58 5 355 265 1 55 188 52 8 32 613 27 286 405 410 126 639 904 419 422 865 25 101 921 215 629 396 924 409 436 994 968 238 993 928 162 797 742 793 756 582 739 975 591 671 657 335 4 110 592 523 571 67 864 532 446 579 26 894 884 533 660 246 283 581 681 120 444 233 23 863 969 193 380 625 866 449 554 507 521 244 860 727 473 18 520 585 80 467 310 107 175 10 891 883 831 637 365 207 482 622 710 890 85 438 684 201 167 792 65 735 566 16 304 977 541 808 868 81 270 385 460 147 323 645 707 465 331 733 809 771 869 324 951 722 575 638 474 54 2 311 253 685 666 909 931 814 423 905 887 676 220 715 22 51 381 960 241 371 790 824 417 821 450 769 42 630 896 559 489 800 273 752 222 28 920 104 570 980 912 232 745 971 463 725 350 212 225 305 223 259 198 930 712 402 588 249 838 486 783 64 834 568 302 833 491 835 113 280 978 822 348 693 208 218 593 398 292 620 195 805 549 82 799 675 779 515 366 787 206 214 267 587 290 839 316 159 709 269 966 875 268 600 156 677 636 881 230 152 337 386 501 468 635 991 426 459 668 765 146 187 862 729 19 519 812 847 781 562 66 315 935 116 626 368 701 561 811 695 49 89 988 751 708 284 825 59 200 605 475 706 125 14 958 632 122 92 369 149 830 882 644 542 342 584 90 777 407 153 573 123 848 551 327 702 820 806 861 602 306 929 923 47 682 728 183 658 177 934 442 76 818 276 464 462 33 351 88 628 556 817 753 363 815 115 97 826 458 662 287 109 965 185 159 876 96 326 651 830 149 787 484 917 835 726 62 172 309 662 799 675 650 303 694 57 781 529 478 263 915 837 544 994 360 734 472 990 142 279 417 195 95 572 255 936 314 756 523 728 223 495 615 408 383 362 271 110 476 348 295 246 633 353 630 454 16 146 656 528 221 834 613 940 266 216 404 73 418 262 947 682 910 761 864 852 342 628 296 689 985 581 30 549 225 88 12 606 227 826 14 545 774 746 469 61 458 128 616 217 566 421 377 87 93 250 428 703 901 706 107 52 912 412 714 125 939 930 288 736 170 884 949 593 218 709 179 975 629 138 742 660 265 522 78 956 270 640 389 393 725 586 3 424 603 136 140 230 34 191 345 713 224 483 561 559 90 825 41 768 888 219 261 878 996 308 846 425 85 459 58 992 673 331 123 965 426 665 330 269 908 589 664 51 206 66 686 480 43 28 237 48 113 491 207 601 639 194 440 770 367 193 626 343 60 631 1000 470 759 510 446 801 380 186 744 831 927 928 493 32 503 133 151 474 97 315 683 829 287 515 582 351 702 143 244 670 853 554 84 782 969 865 24 398 450 439 735 55 612 957 995 214 754 617 29 199 457 443 45 63 106 27 127 885 76 198 997 176 705 739 777 192 243 699 4 498 789 153 891 180 737 332 762 441 859 812 65 717 857 277 977 109 248 867 352 856 189 447 521 693 827 740 531 900 622 943 15 573 720 17 747 536 580 184 688 570 945 809 509 653 944 229 356 872 449 47 999 609 620 415 247 701 899 121 26 771 964 71 922 599 972 607 513 432 983 407 655 534 467 729 646 854 931 231 204 395 532 649 158 858 618 174 486 905 304 363 558 772 339 627 526 471 253 903 103 894 394 463 259 508 399 166 847 691 233 373 911 167 937 385 719 462 715 828 769 585 371 925 870 185 855 518 313 802 816 674 292 10 83 632 388 505 907 535 325 8 92 209 512 605 960 850 64 242 183 210 909 321 494 31 74 374 49 575 779 211 468 416 645 796 384 213 647 597 546 784 215 278 137 422 861 482 678 305 962 21 807 258 537 245 335 921 1 145 382 298 328 732 710 164 919 968 116 711 785 875 70 898 376 598 902 840 679 370 942 663 466 453 452 390 791 135 758 75 542 806 979 624 387 868 851 818 913 666 177 401 795 745 822 800 281 119 920 895 642 684 766 967 668 414 59 391 924 793 501 427 212 306 117 708 148 497 843 236 723 423 461 320 293 7 465 350 803 267 201 249 788 141 955 275 79 69 56 442 489 160 790 567 951 94 764 588 346 396 595 173 638 144 533 456 19 341 81 687 436 316 794 464 882 741 538 896 318 755 810 13 327 938 329 934 99 844 873 881 226 541 978 252 162 349 319 102 998 563 760 131 685 950 654 862 991 524 124 378 727 203 289 22 488 716 91 889 232 46 520 869 197 880 637 337 405 496 677 517 933 786 479 411 150 154 669 169 814 776 182 274 152 623 871 974 460 134 190 434 406 302 364 413 731 887 519 525 608 600 695 993 817 437 667 502 733 877 797 958 823 587 139 336 104 126 659 299 842 386 334 672 438 445 82 961 773 833 500 409 156 280 375 72 644 753 602 897 317 419 403 115 808 366 635 239 611 553 323 952 712 165 429 475 444 196 838 499 557 963 234 11 290 155 874 562 200 235 976 147 813 285 80 276 507 661 344 5 361 451 571 307 543 490 514 959 916 291 841 257 324 704 591 658 311 481 866 122 923 783 108 89 397 205 188 970 820 181 354 819 641 824 178 44 54 578 971 954 780 652 98 6 625 485 105 283 752 798 610 792 333 86 696 932 750 228 634 692 981 338 982 935 187 926 455 568 35 565 100 845 749 240 576 20 222 879 918 359 973 168 832 241 355 530 700 984 369 590 511 67 42 420 273 948 111 33 161 202 839 550 892 748 621 906 539 883 698 676 40 643 540 848 815 340 863 430 980 886 77 555 594 577 268 68 448 251 987 516 312 347 129 431 301 614 551 120 18 114 310 860 300 690 697 707 738 402 175 584 547 966 564 805 722 272 552 381 775 988 171 492 25 294 256 804 596 2 583 849 264 435 527 477 282 208 38 657 986 718 989 36 648 765 220 372 929 556 368 433 579 392 569 357 322 260 890 548 751 724 836 953 941 50 893 680 914 763 604 778 365 358 946 254 286 9 487 504 101 767 574 904 671 400 681 811 130 379 118 163 284 560 37 238 112 721 473 410 821 506 592 619 730 757 23 636 297 743 53 39 157 544 64 15 226 215 219 750 591 435 441 76 685 508 981 121 135 429 348 844 925 483 933 878 12 539 52 385 542 599 697 972 8 527 778 396 740 682 857 507 671 292 991 577 74 431 873 414 78 649 715 150 241 825 303 333 279 35 885 307 749 613 568 504 90 266 487 635 227 445 130 555 528 425 858 228 124 881 696 835 206 468 245 86 312 495 880 151 81 458 506 452 597 249 747 479 460 755 1000 837 632 405 285 397 31 748 587 728 10 514 68 622 732 387 626 478 110 22 193 353 9 100 735 517 439 388 259 139 948 656 213 780 488 642 645 159 783 557 584 33 446 501 30 720 576 606 166 900 184 187 75 246 212 189 966 992 470 916 436 792 934 707 943 578 947 71 538 865 138 975 676 79 116 534 691 803 120 456 330 182 793 423 278 700 101 559 619 566 186 868 6 531 603 448 823 990 973 980 843 275 686 729 403 782 541 650 34 705 764 996 77 59 804 581 475 192 497 706 207 179 983 995 176 132 499 546 807 923 817 678 614 233 339 257 382 694 976 422 523 204 595 754 313 561 455 172 427 288 791 550 161 443 964 826 589 337 216 158 790 476 667 127 994 155 326 657 653 618 268 610 174 935 169 866 67 167 851 636 516 480 147 742 556 984 319 887 631 888 875 358 918 157 309 273 989 525 355 548 136 897 574 105 901 360 365 907 540 153 911 741 70 218 616 94 418 409 808 913 274 688 932 753 978 231 651 586 220 104 65 553 357 967 203 822 987 404 530 874 551 393 434 359 535 950 977 617 103 432 477 287 368 140 562 914 190 594 390 378 298 738 302 128 680 183 953 600 395 644 255 854 927 767 122 200 982 633 349 588 310 321 714 484 646 800 51 864 899 601 230 727 812 716 962 109 986 352 356 624 693 709 295 107 117 529 141 820 596 126 609 708 144 282 915 286 362 208 786 955 367 547 254 248 299 919 713 24 904 294 102 17 83 156 444 19 629 410 937 502 473 56 164 836 520 681 300 493 797 457 194 954 442 258 21 938 770 666 308 960 579 652 763 63 910 238 464 346 828 173 842 723 536 331 663 419 239 840 345 463 768 883 131 611 5 627 993 612 695 198 585 375 416 974 372 861 108 571 492 775 398 876 827 481 563 332 757 264 244 20 621 965 224 759 417 400 815 590 46 959 785 683 699 945 862 277 760 145 361 929 829 522 424 392 510 798 459 961 243 214 689 240 737 704 733 344 111 998 847 896 787 634 369 824 894 188 884 221 180 276 668 891 421 710 745 466 270 805 926 291 660 776 234 402 290 567 886 80 924 498 36 143 115 250 82 946 482 191 605 223 796 898 256 690 818 471 777 61 14 340 744 235 684 454 32 38 415 394 558 450 655 118 222 181 872 18 149 351 669 2 364 963 573 163 985 252 882 532 730 582 154 795 23 85 376 513 810 789 814 232 630 210 342 598 941 908 855 91 491 336 711 752 447 572 773 970 26 430 16 43 831 906 328 784 60 3 148 314 354 717 533 665 889 467 27 325 766 958 524 47 72 324 316 25 736 852 380 489 322 106 779 802 225 971 930 997 197 687 209 856 674 703 756 350 420 813 643 28 29 511 170 672 293 860 381 171 289 902 201 371 129 869 509 55 202 593 519 839 623 260 137 297 237 637 57 413 702 347 437 4 211 13 185 515 412 849 569 658 389 799 734 384 142 123 751 411 841 761 505 863 44 428 675 739 146 449 806 88 909 486 969 317 580 383 401 503 781 408 329 537 698 848 490 66 565 95 69 407 549 949 526 162 931 58 89 951 921 48 625 196 956 11 114 341 607 917 746 712 50 518 895 494 832 928 399 93 673 821 628 318 845 247 62 722 659 638 253 263 512 819 922 195 374 718 7 903 236 305 199 758 165 281 604 451 801 53 809 112 472 615 500 160 774 850 679 99 570 608 893 178 87 320 97 575 677 952 871 794 73 670 465 338 641 485 942 769 725 323 583 40 602 41 453 999 912 939 647 620 724 92 859 205 811 334 283 37 377 366 920 870 168 84 386 42 816 134 692 639 242 721 125 701 838 648 936 762 833 462 406 433 438 296 152 271 545 177 940 426 39 327 119 306 251 45 461 269 265 49 1 772 335 440 944 301 560 890 661 113 521 719 267 315 979 564 552 788 867 469 217 311 662 373 229 474 554 261 968 592 280 905 853 988 543 284 877 846 830 731 664 175 957 370 879 54 391 771 98 834 892 363 496 654 640 96 272 743 765 726 262 343 379 304 985 344 836 718 93 562 450 118 523 500 414 669 557 657 236 668 819 884 740 372 83 75 876 461 835 157 963 959 337 354 753 645 458 743 130 803 917 328 974 787 736 525 347 800 757 373 659 490 158 228 429 452 672 629 421 670 96 304 921 943 468 266 601 745 822 936 760 124 751 418 221 828 677 915 821 984 665 854 152 508 201 539 63 926 325 610 119 725 34 862 392 789 409 77 989 211 219 369 928 711 834 551 636 401 160 938 853 137 262 980 991 946 550 267 13 32 971 844 872 310 145 376 987 856 244 912 626 171 931 697 177 12 924 29 423 449 9 617 932 575 643 3 579 895 371 90 45 954 534 806 505 428 585 188 628 576 905 598 933 655 556 38 699 558 355 218 574 377 676 446 962 518 756 183 44 396 232 447 1000 544 827 178 703 85 332 342 330 212 440 532 247 402 151 681 274 283 973 292 8 929 424 400 329 48 877 289 49 913 146 72 133 360 625 622 702 131 966 722 652 503 378 291 303 425 993 507 265 341 923 340 293 501 36 333 117 288 441 388 850 175 662 37 416 52 981 379 956 919 305 84 541 27 362 239 116 433 383 684 280 817 586 240 755 618 682 635 916 673 430 857 326 312 887 147 444 385 496 927 847 680 489 818 686 11 512 261 840 765 22 456 773 935 732 897 715 102 704 222 616 546 899 517 780 311 123 637 811 602 873 98 359 555 723 474 615 164 268 829 701 632 721 125 356 948 294 746 858 101 64 577 279 526 855 406 161 226 439 242 528 720 179 104 979 784 107 284 99 763 318 531 169 322 453 651 166 832 510 584 900 170 771 273 419 15 875 79 568 881 234 2 167 334 976 482 965 94 182 382 412 42 290 843 437 227 930 808 26 58 243 778 66 315 519 972 370 224 19 898 1 514 667 864 794 724 805 713 944 163 564 173 599 580 675 397 910 323 71 754 68 181 387 343 467 863 155 633 663 824 174 515 604 506 413 488 20 774 480 127 432 566 885 95 254 454 230 692 345 296 39 361 154 195 495 543 941 777 769 410 563 122 10 698 685 589 776 813 737 80 569 487 786 882 775 838 712 527 448 975 845 143 445 520 223 513 608 366 516 951 395 538 435 952 136 269 436 614 782 793 781 942 706 231 384 438 386 967 605 591 483 14 960 363 623 893 785 734 314 477 870 469 535 375 996 481 202 422 567 888 103 276 770 790 656 925 153 358 907 842 955 56 275 317 210 830 937 308 331 364 744 484 990 33 909 197 953 150 78 215 982 896 237 705 583 208 968 903 709 611 106 220 671 831 540 578 217 263 128 109 606 235 890 660 367 738 545 7 462 184 346 62 287 644 728 820 639 958 17 380 50 542 259 708 700 156 112 472 194 865 198 588 491 415 365 76 192 21 139 902 997 648 60 658 807 641 258 135 581 399 339 710 529 463 559 165 741 138 849 159 168 190 478 590 6 549 40 939 249 691 630 548 61 120 666 646 640 114 627 573 30 272 282 493 394 281 851 316 572 809 82 353 739 420 320 141 442 319 878 451 874 791 624 748 115 216 207 553 295 735 148 977 185 53 992 988 88 768 696 642 404 593 473 815 479 879 918 121 914 596 716 833 634 349 922 351 46 802 664 74 983 719 352 594 23 65 947 113 783 554 499 852 285 861 407 859 97 511 999 689 502 391 252 762 998 111 810 264 653 256 547 466 18 335 823 142 521 443 650 255 945 498 733 978 679 301 816 504 476 565 779 129 920 846 176 597 969 162 848 471 841 839 799 801 609 470 904 600 277 374 825 180 204 229 747 460 327 475 880 649 638 970 767 707 536 426 70 690 607 306 552 766 560 730 411 571 911 758 309 695 193 149 457 73 486 16 750 191 759 87 994 47 940 726 203 144 883 357 603 69 89 792 41 886 661 389 582 950 24 321 336 271 592 189 257 678 54 59 595 533 612 530 5 338 278 688 200 91 561 494 405 485 408 674 957 196 727 995 729 795 587 403 654 213 253 871 761 570 798 434 132 260 837 788 867 796 891 100 270 431 901 172 313 892 868 714 241 906 393 67 25 869 43 209 186 459 812 368 108 302 4 497 613 199 348 894 693 298 126 251 455 81 246 307 694 245 248 647 797 187 206 866 238 492 961 390 631 300 105 286 619 299 524 28 749 731 964 522 398 51 297 986 860 621 140 826 465 814 537 908 620 233 381 427 509 110 57 683 214 92 250 804 205 687 35 934 949 31 764 752 225 86 889 742 55 464 417 350 772 717 324 428 30 62 43 97 854 940 631 629 540 262 182 686 256 191 843 185 234 86 650 955 201 13 263 465 39 282 491 27 580 685 314 439 222 633 601 610 748 311 970 756 677 796 63 489 113 385 242 179 33 51 419 136 52 644 535 913 490 690 354 299 26 814 398 912 1000 341 671 958 401 512 199 281 720 615 430 196 177 240 569 972 338 597 386 846 705 403 174 195 581 214 594 431 359 474 149 647 627 910 838 395 218 152 582 790 390 723 984 312 167 396 933 111 171 599 304 983 708 109 7 769 473 58 703 744 770 563 845 6 667 378 424 180 929 373 423 297 217 759 554 213 696 572 82 985 794 162 332 32 442 260 18 533 682 831 699 978 46 380 609 982 538 142 964 813 324 620 443 642 429 38 564 573 140 415 608 653 977 574 947 553 204 252 729 623 941 991 793 405 695 635 155 458 787 383 45 847 40 104 505 302 245 350 67 169 236 949 579 806 555 143 643 173 901 911 749 772 208 145 412 951 514 447 692 700 309 81 172 688 20 709 391 209 938 88 836 452 584 12 230 368 333 358 915 905 550 937 753 914 285 765 229 656 343 590 560 822 44 105 641 886 828 301 483 49 275 895 762 957 98 31 888 649 203 23 188 56 867 277 516 593 425 636 19 546 519 2 102 375 604 85 451 611 99 249 471 718 42 885 774 763 728 330 87 907 414 674 216 788 258 92 190 531 369 589 128 349 670 342 351 537 747 681 697 707 90 41 107 873 523 50 851 460 211 467 875 766 969 233 506 981 529 117 72 165 817 244 605 462 680 518 337 558 962 454 399 562 93 486 8 755 757 823 712 36 95 371 101 176 247 890 587 70 110 751 931 714 364 508 352 922 996 224 752 353 394 844 950 448 994 849 420 461 834 716 381 841 372 630 273 393 355 479 926 816 475 327 973 132 672 917 995 220 449 824 239 704 992 77 785 880 438 618 906 450 291 640 384 923 89 652 549 596 376 881 719 637 764 842 570 921 456 320 463 129 525 60 939 746 545 826 534 71 900 365 127 896 968 61 689 345 731 613 565 515 830 807 278 192 663 163 133 771 904 55 952 726 521 494 367 119 466 954 103 628 35 925 916 464 575 889 622 648 827 344 658 892 567 274 517 496 585 434 150 409 48 661 269 868 11 432 221 300 257 5 137 410 357 144 967 956 645 987 16 853 334 361 321 871 742 872 725 837 586 96 571 66 893 754 193 863 325 930 607 83 865 761 876 739 510 153 797 887 178 139 721 693 366 698 732 433 175 186 426 487 91 833 779 21 9 78 94 520 805 406 974 161 154 481 883 205 446 336 170 989 588 882 789 745 963 115 894 289 228 713 265 819 73 293 476 856 552 595 918 621 237 284 776 960 226 811 24 271 559 694 715 147 634 979 503 783 798 870 536 504 850 392 528 445 509 246 527 28 267 80 444 441 617 860 820 459 270 146 724 919 507 280 738 902 59 942 898 370 15 407 990 255 328 114 427 566 821 624 655 561 223 65 988 687 254 943 879 126 250 159 935 750 626 760 869 657 999 478 706 413 877 331 290 125 547 157 231 276 616 134 818 34 74 866 654 673 287 148 924 542 251 322 238 592 318 206 781 784 946 802 934 108 920 64 317 259 54 775 241 319 194 773 207 778 453 29 801 646 279 522 183 961 780 106 676 736 469 10 288 315 502 722 679 436 22 809 702 1 112 411 307 387 740 530 791 998 874 339 69 660 815 248 861 768 181 557 651 513 347 440 945 556 156 488 296 227 305 795 908 730 668 603 472 404 360 166 829 808 498 158 548 737 100 437 839 266 362 684 733 832 710 741 799 323 891 363 268 303 859 669 47 286 202 130 691 625 68 777 612 858 495 683 200 118 326 294 382 638 855 75 480 168 329 400 57 377 852 124 187 164 79 864 927 758 374 825 292 782 308 283 965 840 468 986 232 189 543 3 767 899 310 348 215 591 928 455 219 524 501 482 800 980 379 340 948 53 583 717 37 416 138 551 272 422 532 936 786 470 812 417 14 743 884 397 335 198 76 123 210 600 803 346 568 966 953 141 493 121 576 388 804 295 316 578 389 160 225 675 632 485 261 184 666 792 903 932 435 810 418 602 298 664 402 835 253 606 122 857 408 457 678 577 212 421 544 619 541 897 909 484 862 306 17 197 848 727 614 944 4 598 511 971 356 665 539 639 492 313 84 477 243 976 993 120 235 997 131 711 264 735 497 975 499 151 116 701 659 526 25 734 662 500 878 959 281 74 466 710 230 249 183 922 177 109 125 897 874 687 771 391 194 726 596 171 201 886 717 327 576 546 871 15 144 198 51 774 465 70 245 534 917 940 647 473 16 1 167 797 659 193 260 580 562 472 91 601 195 459 173 498 385 356 617 561 298 240 694 124 936 885 926 707 921 902 7 374 232 426 959 909 730 231 100 373 636 205 529 638 831 50 628 399 191 80 464 813 302 207 895 929 63 304 33 746 635 751 376 300 358 582 995 587 614 335 486 948 133 288 88 844 485 713 947 71 159 693 656 691 863 979 448 632 491 763 528 432 338 819 758 975 708 135 48 104 729 858 966 20 154 499 952 378 836 733 317 343 815 925 564 408 816 9 997 837 955 32 712 590 569 441 701 540 558 369 500 651 278 348 986 661 331 867 329 429 394 991 266 184 664 128 61 370 752 769 677 982 788 627 842 251 214 830 527 284 170 270 380 613 743 563 411 637 457 474 572 745 206 778 274 968 147 832 727 490 584 5 196 786 69 742 916 482 188 330 795 86 781 960 410 904 55 18 168 480 951 250 705 312 39 82 920 67 736 179 779 248 884 868 973 835 24 756 566 129 851 545 315 264 6 186 704 347 735 462 597 497 12 825 450 87 944 719 211 544 969 639 643 662 603 262 891 27 822 294 933 767 783 723 424 906 273 397 543 311 289 910 818 511 700 212 224 352 46 907 178 332 382 981 488 524 368 246 151 73 316 531 162 72 372 517 699 775 36 749 379 523 470 787 77 869 11 290 782 754 575 252 187 568 451 673 449 405 107 695 919 145 156 881 506 122 865 905 798 301 988 642 665 341 442 384 414 26 739 31 963 738 93 349 435 646 974 839 696 999 611 386 140 548 950 803 630 852 68 996 137 400 502 493 336 855 744 158 84 519 508 806 305 333 81 943 421 915 221 454 225 873 985 471 581 334 556 941 388 547 625 359 118 629 121 105 22 688 229 275 931 814 848 800 748 780 200 805 526 227 309 672 674 439 890 76 808 686 2 146 757 463 652 235 355 946 789 413 340 254 892 928 139 78 864 971 762 811 965 715 666 375 515 64 967 96 389 507 862 417 25 649 138 293 772 740 675 89 90 697 54 914 802 585 34 155 322 678 344 894 513 357 484 437 59 620 838 117 239 44 555 164 203 268 157 223 631 784 271 648 445 827 387 306 592 824 126 765 954 395 557 927 244 622 241 804 346 467 725 148 972 134 29 52 261 175 939 655 160 750 415 321 452 683 143 734 487 208 83 392 570 460 337 640 536 247 689 685 801 854 41 900 654 353 764 626 17 615 222 272 438 62 935 40 65 149 209 810 182 351 624 166 131 3 396 821 199 989 667 567 127 142 404 692 583 956 57 4 716 383 512 514 776 847 552 401 579 237 849 234 446 823 984 21 876 706 296 896 141 612 721 856 510 731 367 893 419 320 610 718 111 279 521 476 537 403 412 295 258 238 297 574 8 38 10 509 436 722 542 176 202 28 594 85 608 653 422 961 13 299 185 785 930 257 447 923 280 92 362 285 495 525 633 634 663 861 228 619 492 60 807 390 530 120 645 560 911 945 934 759 434 259 859 217 588 755 551 152 425 598 66 680 479 364 468 263 458 14 366 668 265 180 918 236 987 496 538 75 522 796 354 101 37 455 684 428 618 732 898 79 456 658 282 912 549 345 826 942 976 533 494 516 174 43 402 243 600 853 106 878 416 365 938 829 253 591 204 913 283 573 423 381 882 256 964 670 123 932 216 103 58 609 870 577 709 532 714 879 843 197 747 23 817 461 255 883 992 427 210 19 418 286 242 578 291 393 866 303 875 872 850 682 161 504 503 1000 115 325 794 35 840 623 371 690 478 102 589 671 621 407 215 586 326 565 980 777 314 978 720 292 189 308 641 505 361 30 957 269 698 887 328 760 430 768 880 599 702 518 559 901 218 342 42 53 98 267 114 163 728 469 753 846 377 324 307 420 113 676 793 924 553 998 724 313 993 828 501 741 363 541 406 132 287 845 489 181 431 219 595 483 453 953 711 444 820 602 56 310 112 650 899 889 47 841 958 833 877 108 977 737 994 949 190 703 350 792 616 169 360 799 97 606 119 937 318 339 165 172 809 45 213 605 481 440 130 990 857 323 192 409 110 773 539 790 95 535 679 277 49 220 908 761 150 116 94 99 593 983 398 520 660 962 554 766 604 433 571 319 550 153 657 812 970 233 475 477 770 644 226 443 276 903 681 607 669 888 791 860 834 671 210 41 934 492 842 972 951 484 926 116 277 298 354 643 456 940 161 478 827 462 786 480 832 564 263 368 585 678 654 30 39 602 785 162 997 461 423 511 260 919 860 384 400 334 981 267 800 287 308 197 965 415 8 566 25 687 311 961 883 920 397 274 683 72 310 24 426 783 90 257 163 727 530 828 507 164 344 152 677 896 378 145 206 708 320 343 503 112 653 430 549 692 28 359 795 431 363 794 923 473 870 911 132 390 404 10 350 608 517 6 819 655 125 17 459 358 470 840 179 897 775 939 455 789 774 167 847 80 510 151 595 150 258 130 399 345 818 409 722 703 136 87 100 621 521 899 769 353 537 121 327 731 433 881 429 937 352 220 497 970 729 122 74 67 245 391 543 73 366 582 670 884 104 869 882 322 465 60 550 604 262 101 140 742 32 542 360 649 105 689 292 695 854 27 226 711 500 620 312 879 757 234 638 641 432 406 803 780 909 584 952 22 286 246 565 207 760 389 63 700 244 385 644 512 402 9 529 913 580 531 721 279 212 185 59 15 813 958 892 946 96 419 208 278 37 202 99 753 548 182 84 223 349 71 929 633 97 690 536 751 962 195 86 852 942 916 728 14 217 986 993 20 631 528 177 149 428 33 599 261 444 589 610 624 738 717 108 477 355 209 544 19 849 31 616 174 906 331 89 502 302 370 744 598 591 841 1000 522 932 768 790 877 844 516 837 779 47 739 393 950 686 337 442 954 652 583 68 554 674 49 348 77 992 224 750 239 319 48 556 980 117 675 405 13 135 40 199 387 303 978 917 878 596 481 57 386 684 924 488 364 271 737 833 668 921 732 784 421 93 219 804 989 321 593 710 632 895 143 807 904 831 577 172 240 908 745 21 605 527 864 701 476 250 381 776 380 61 846 4 54 642 439 574 454 305 957 413 755 420 534 600 931 587 460 159 146 371 452 809 141 676 269 335 284 645 915 974 451 139 379 496 417 874 482 281 412 175 756 109 540 648 558 766 233 967 851 493 984 533 446 758 437 947 70 862 138 718 513 361 107 491 861 706 293 561 845 213 82 508 194 615 418 867 640 960 836 999 126 798 317 977 144 746 191 231 155 134 637 187 323 865 636 325 868 23 856 55 886 65 719 625 448 714 987 667 50 726 562 374 123 812 45 688 88 551 705 3 525 372 338 76 248 998 679 193 458 872 646 148 824 332 369 855 273 579 192 173 659 560 91 211 665 787 749 463 487 935 315 504 414 340 740 720 396 276 408 707 968 767 441 650 280 681 154 651 969 788 181 171 709 995 535 771 464 509 201 501 914 567 890 838 251 489 515 658 401 880 111 571 255 765 735 229 247 147 394 114 603 949 578 994 922 407 959 2 736 38 469 392 98 479 200 81 829 438 36 778 376 806 440 557 272 435 552 871 639 902 375 214 858 592 249 669 124 53 743 156 888 466 685 449 339 18 876 988 494 34 474 326 734 524 823 770 168 696 782 805 889 377 647 834 265 242 996 764 169 450 918 781 901 270 237 254 16 928 309 291 485 113 295 623 204 472 948 622 724 445 898 142 555 170 802 594 253 299 672 945 514 351 907 129 235 475 666 490 759 588 801 329 236 296 976 183 119 186 839 43 938 238 495 436 568 356 662 811 127 227 730 453 153 106 985 120 222 618 283 196 395 925 539 606 505 180 471 863 66 613 447 11 614 547 820 330 178 723 903 663 526 569 725 944 189 887 62 826 586 597 563 576 290 268 634 955 176 160 816 243 733 56 814 629 791 966 288 203 933 44 777 762 893 216 382 252 52 228 411 953 383 799 848 306 230 971 347 532 241 752 26 403 590 259 927 367 575 410 294 822 94 467 821 973 815 702 885 424 95 215 930 422 763 486 434 115 630 42 78 328 850 553 682 341 131 58 680 905 693 664 660 581 46 761 612 266 324 817 627 793 611 388 110 425 570 810 166 523 1 983 314 891 85 694 184 357 468 990 941 572 158 342 300 741 373 661 282 656 520 346 218 697 75 673 519 12 333 398 7 188 713 991 5 362 69 165 573 443 963 748 103 313 198 956 483 792 866 304 900 416 912 118 538 704 457 894 797 698 617 51 857 318 964 275 541 747 499 221 691 601 773 35 982 657 427 205 609 628 336 796 64 301 772 859 699 133 29 607 843 825 835 79 232 307 873 715 716 289 157 316 256 559 285 365 754 830 518 635 626 975 808 225 83 943 936 190 498 875 297 506 264 979 102 910 545 92 546 712 619 853 128 354 541 692 230 791 807 331 819 332 657 576 305 858 1000 199 80 883 954 937 178 330 302 537 190 371 864 347 56 833 556 567 41 731 104 53 224 573 577 981 694 901 433 22 453 237 358 162 196 617 870 398 484 142 580 391 660 806 798 622 124 450 339 497 4 772 528 388 989 658 205 500 336 147 477 225 519 346 437 10 661 420 599 934 682 591 64 8 16 928 996 795 255 363 614 783 137 152 26 727 19 771 334 74 925 61 520 103 107 687 844 471 831 917 99 777 697 505 445 212 732 270 78 698 707 319 994 874 960 267 535 569 542 736 790 350 337 888 623 359 680 360 723 766 786 244 272 756 963 220 890 291 259 143 896 156 134 440 216 27 361 278 810 174 276 627 965 483 384 513 369 357 800 396 385 683 655 508 751 320 232 283 509 578 482 306 671 952 311 691 504 491 423 765 139 269 921 517 118 488 202 429 298 969 971 618 203 586 344 116 835 282 314 81 675 186 184 382 462 695 144 414 341 465 469 648 274 130 598 554 307 456 294 415 399 584 2 135 292 633 689 710 761 842 845 550 704 149 176 353 198 852 855 650 931 226 568 603 641 499 930 551 31 748 485 150 65 767 15 119 585 534 589 562 296 566 47 907 606 349 785 711 565 684 239 299 668 218 217 699 374 986 813 329 525 44 367 157 859 615 973 885 459 451 233 146 983 990 980 48 826 839 25 240 195 368 129 652 262 879 820 256 716 838 636 659 726 523 219 145 730 340 115 303 310 63 868 11 532 431 207 86 502 561 387 173 909 549 37 208 300 629 268 715 821 45 793 408 805 724 444 43 620 132 557 545 213 553 681 995 581 527 338 242 58 264 927 579 893 742 709 170 918 466 563 827 309 200 316 769 73 792 487 470 643 962 5 468 667 588 153 222 370 257 69 60 164 381 749 582 796 987 50 939 957 850 510 221 474 392 700 812 24 57 452 243 478 849 231 941 975 421 816 375 978 872 544 325 945 275 472 266 204 7 308 168 610 547 197 625 613 942 804 768 645 854 127 677 446 721 908 919 165 12 635 72 287 101 39 92 929 876 794 762 120 418 878 877 760 66 179 601 597 214 68 654 609 774 105 335 460 201 258 32 83 666 825 439 182 479 754 713 20 249 543 982 62 637 678 514 847 427 188 424 834 539 956 151 223 595 181 30 649 686 113 71 663 511 758 665 515 85 809 840 669 705 600 167 889 34 900 690 109 428 722 321 953 52 434 892 210 312 823 999 992 125 587 802 430 594 288 923 46 159 192 936 741 529 141 140 91 112 126 492 830 961 419 94 856 297 98 522 714 93 664 906 403 773 979 79 400 343 624 169 914 895 84 718 473 920 253 651 193 436 530 235 247 863 215 393 612 516 172 498 938 619 227 910 507 902 512 404 402 679 757 376 905 640 924 984 503 23 903 506 260 865 926 284 951 285 121 778 744 114 857 848 323 426 475 254 67 743 238 779 348 377 183 780 846 496 746 327 750 784 328 873 486 735 880 133 128 273 77 632 881 449 171 673 602 977 405 869 997 899 559 836 696 639 180 51 29 154 538 155 964 28 947 386 412 662 531 886 96 950 740 289 894 546 574 454 448 1 782 998 976 853 379 898 747 552 644 866 409 324 248 251 166 862 685 912 211 993 605 841 521 280 75 630 801 770 401 380 935 797 342 933 70 175 410 733 422 49 860 693 575 776 703 832 728 464 991 17 911 803 373 676 495 634 476 949 36 390 583 604 131 490 234 968 106 435 533 33 755 932 818 922 656 674 286 590 413 752 467 653 940 191 811 875 438 481 442 944 897 828 815 136 378 95 277 345 89 362 702 185 108 972 734 281 759 163 443 279 706 261 763 177 670 789 463 457 708 356 117 441 416 123 161 745 526 206 383 596 365 891 616 406 501 76 775 739 647 572 13 607 389 110 364 263 447 970 194 236 564 948 524 787 967 592 959 672 851 9 54 712 3 913 366 333 355 646 631 158 946 88 209 548 229 246 688 717 570 55 480 315 729 42 417 608 611 788 966 189 593 432 228 988 187 642 719 97 843 351 958 111 720 6 628 861 122 397 638 18 555 904 304 407 461 494 621 241 458 322 301 974 817 560 87 455 40 867 887 558 493 799 738 737 915 372 829 411 943 318 822 245 265 148 395 824 394 250 518 571 781 38 955 90 352 916 290 59 985 35 271 100 753 882 764 536 871 293 317 701 884 626 160 326 295 837 21 725 102 252 82 425 808 540 14 814 489 313 80 284 734 510 468 88 218 528 849 938 315 519 916 283 817 93 229 899 826 213 921 744 727 641 21 222 844 37 798 789 577 539 853 601 352 777 605 780 772 786 900 942 75 337 240 62 217 797 926 516 181 391 71 751 324 821 876 898 331 18 464 725 950 608 57 589 659 667 600 41 768 254 289 345 414 650 705 869 533 791 269 133 707 886 244 810 784 123 994 461 567 779 940 715 748 248 901 934 251 326 793 466 565 2 492 144 820 221 833 58 303 812 195 4 341 173 103 200 841 839 444 66 56 694 532 918 63 117 399 775 966 883 621 762 811 858 274 913 388 568 540 660 143 856 554 216 246 765 570 755 739 449 972 294 981 19 434 52 582 8 770 517 699 700 14 257 581 430 120 147 318 107 837 183 997 270 40 339 914 378 319 639 835 383 651 861 875 194 530 943 127 675 559 622 736 204 800 429 590 603 467 571 175 442 678 649 980 500 81 716 499 859 142 969 992 176 236 963 171 401 307 945 578 566 455 382 947 293 470 390 655 463 309 520 445 496 129 280 976 268 84 330 439 51 386 354 196 164 395 923 785 286 796 113 742 122 627 355 474 848 332 208 92 852 472 115 619 885 993 558 638 857 576 65 513 184 862 799 108 432 35 179 602 415 225 473 783 636 691 613 261 16 505 753 957 165 459 794 74 82 255 863 42 607 141 818 676 22 868 740 575 407 592 20 991 282 962 663 854 967 381 912 593 781 360 750 478 599 419 911 749 162 743 72 686 263 865 457 544 640 941 745 155 483 211 187 720 118 394 682 441 387 928 343 128 406 719 879 260 25 148 507 426 597 637 729 405 526 975 677 632 311 625 278 226 252 695 431 547 465 423 553 527 864 77 276 198 321 67 191 404 653 23 89 223 629 807 910 560 138 830 931 521 250 747 652 955 413 773 166 172 609 76 98 96 265 97 359 170 245 214 460 100 480 986 424 968 106 344 458 515 752 959 623 247 151 604 130 982 328 149 615 177 329 417 874 271 437 642 771 422 572 633 99 850 109 951 275 125 3 617 370 669 662 586 584 988 446 556 288 396 375 801 438 398 322 838 306 646 161 6 666 153 121 683 543 367 389 168 767 977 119 574 970 724 379 146 351 220 243 896 116 433 685 239 412 476 763 827 537 201 564 806 475 38 595 661 1 550 447 845 718 552 451 843 738 954 905 549 249 692 64 932 741 737 137 374 703 904 920 159 210 105 403 197 70 628 29 710 630 300 995 450 813 790 808 713 674 591 377 238 792 915 522 102 831 999 427 199 186 78 804 373 782 819 701 689 410 188 717 362 380 711 95 31 209 136 851 721 506 881 618 706 828 880 402 192 91 320 654 512 866 961 440 924 158 316 643 154 944 657 291 9 428 325 39 939 498 314 420 313 296 202 443 514 33 34 518 114 580 279 235 83 956 984 11 242 759 871 598 758 10 228 488 185 48 46 693 925 145 919 887 889 491 182 334 134 563 757 776 232 43 709 697 349 631 448 658 774 778 272 873 180 150 205 7 949 846 877 882 30 206 503 338 219 493 671 317 258 895 624 234 795 787 679 230 974 304 534 583 551 264 323 227 906 836 696 233 333 953 73 902 287 860 829 163 769 698 722 347 335 733 425 983 596 481 965 290 124 392 408 295 298 453 708 237 212 416 60 167 832 301 365 761 266 350 112 418 973 135 867 368 872 47 870 907 302 308 421 998 803 723 890 893 664 55 364 94 469 546 612 50 156 45 356 486 855 626 878 668 673 371 688 971 385 508 400 193 372 327 958 44 681 487 579 594 525 815 104 297 760 348 262 937 935 511 69 494 614 888 927 979 132 712 126 131 730 61 452 369 346 635 13 644 985 409 809 672 611 656 482 588 524 32 670 996 960 764 930 281 585 479 489 502 353 285 79 253 49 648 704 340 731 548 824 766 53 299 110 536 397 203 90 948 634 462 929 840 256 990 342 562 569 497 822 684 504 436 160 87 823 273 190 152 241 501 952 645 529 903 610 788 805 620 24 825 834 358 484 946 27 964 647 477 754 85 393 5 538 531 561 978 86 933 523 680 495 454 616 802 456 267 366 310 485 816 726 847 312 292 140 714 215 224 555 545 735 357 573 207 36 756 363 535 26 174 12 54 305 59 336 411 111 936 157 909 169 471 277 189 541 908 892 687 891 17 732 376 728 542 384 15 989 435 28 259 884 917 361 702 101 665 178 842 987 897 746 68 814 490 922 894 231 509 557 606 1000 690 587 798 479 371 378 548 289 909 91 632 497 367 494 420 963 299 449 146 528 32 115 406 534 787 447 177 125 383 620 379 958 663 899 728 42 478 759 739 510 145 607 897 727 301 882 443 748 813 275 532 53 784 769 310 651 912 384 595 3 992 786 557 167 563 308 72 731 416 89 819 204 755 1000 118 960 122 782 914 561 242 855 935 746 553 213 305 592 396 780 373 646 119 901 271 529 372 805 697 660 615 503 66 31 846 791 433 790 978 261 962 107 476 156 446 262 356 808 929 556 173 83 816 408 702 930 61 908 524 671 483 496 579 874 918 611 297 431 911 820 500 546 668 424 387 193 285 86 138 100 984 25 346 329 623 377 502 744 760 662 251 509 555 216 186 810 624 30 694 778 588 742 970 913 609 585 604 195 142 825 788 295 300 999 608 754 46 403 863 244 470 381 273 309 50 468 445 402 747 105 558 330 867 290 679 34 240 732 515 249 95 893 920 147 232 487 154 152 566 835 839 143 707 639 519 471 862 28 818 109 880 543 501 80 712 547 320 6 473 54 845 807 250 484 258 48 610 616 123 9 885 824 422 896 617 234 924 298 551 166 168 344 765 485 467 353 581 989 466 571 361 854 968 600 355 103 307 318 176 700 689 51 583 943 224 722 220 321 940 598 247 861 954 761 670 134 338 499 150 801 860 844 650 944 684 868 362 74 521 10 343 584 427 658 540 522 570 349 680 654 993 136 56 974 508 394 369 413 481 973 306 698 562 641 444 812 179 925 513 265 841 758 564 889 287 538 49 474 664 208 206 180 327 692 766 544 230 951 857 961 737 743 572 969 76 184 686 111 414 717 828 389 187 104 907 472 518 903 950 77 393 233 366 87 599 721 37 341 325 986 397 462 260 352 596 921 917 333 773 385 511 726 827 259 374 879 804 695 442 996 428 881 535 488 268 998 68 683 506 715 822 504 190 158 294 60 316 677 809 63 783 975 934 849 906 363 18 779 512 928 331 456 399 672 44 395 493 622 4 657 133 153 688 550 282 286 643 593 982 864 117 311 980 303 209 245 337 815 132 155 410 526 691 429 161 936 189 124 15 121 938 725 357 59 701 898 771 871 922 312 875 160 348 926 225 114 229 799 858 977 69 40 877 848 246 304 439 38 537 554 14 212 33 323 157 614 210 826 945 227 894 753 170 956 878 895 82 196 22 705 181 990 631 872 621 336 432 498 565 409 183 659 884 364 405 448 667 29 178 475 207 843 162 457 491 174 991 733 730 675 339 435 450 459 375 120 856 137 23 283 987 415 8 185 541 144 326 645 400 953 222 634 964 127 231 129 252 637 90 113 735 437 745 652 836 939 278 359 678 135 67 419 648 840 477 81 36 280 800 850 830 267 709 360 656 2 967 952 58 345 569 388 627 453 55 674 750 223 141 235 785 440 70 833 171 219 545 441 215 716 386 612 834 39 159 391 636 767 552 957 919 696 997 949 955 269 793 94 47 131 626 293 199 847 218 525 910 19 264 567 24 191 618 182 188 757 531 619 927 941 905 279 390 756 947 916 205 324 647 542 586 454 638 629 332 139 482 461 578 426 96 350 859 201 597 794 407 128 523 853 937 575 92 549 886 163 239 723 164 35 202 983 676 971 635 17 764 197 16 335 628 653 315 112 985 772 995 99 923 516 602 365 900 751 576 948 430 421 165 319 175 418 65 789 594 110 802 994 838 1 890 724 796 539 577 817 774 866 255 713 302 527 505 915 200 781 460 699 438 392 520 560 21 530 73 720 106 711 85 851 370 892 314 334 775 313 533 891 902 829 681 687 741 272 241 933 149 434 263 507 198 257 965 148 814 243 57 606 322 837 640 649 591 217 248 266 981 536 126 876 281 821 417 590 404 904 669 192 221 749 763 228 706 423 682 296 831 613 102 685 966 740 317 277 517 832 463 573 708 605 776 340 376 382 492 633 490 288 792 342 253 254 97 412 79 587 203 768 451 347 98 888 194 358 274 574 589 625 795 64 666 452 425 214 401 13 959 762 12 27 169 465 486 752 455 20 601 75 719 489 582 84 43 238 41 211 693 116 665 734 661 873 380 673 976 495 151 770 777 5 398 703 603 276 704 52 865 351 883 464 237 690 71 568 108 803 291 480 738 972 93 270 710 642 11 931 655 469 736 869 7 942 458 101 368 328 226 411 979 823 436 559 45 797 514 811 870 714 88 26 644 718 172 292 236 580 630 842 78 806 729 130 284 946 354 932 62 887 852 256 988 254 128 547 599 923 774 56 213 944 926 887 543 74 259 990 994 627 303 633 315 310 72 736 445 991 927 8 663 755 362 721 432 858 482 739 150 247 690 987 341 672 295 446 688 122 698 850 707 723 708 909 97 370 715 353 218 825 304 867 360 982 929 875 94 33 780 331 939 660 474 830 251 817 411 222 673 813 171 609 940 408 183 485 607 383 635 559 369 178 106 526 287 905 165 193 69 816 621 541 513 842 61 458 361 386 767 859 159 582 921 191 519 89 993 158 83 415 464 167 65 925 943 248 30 273 807 616 630 20 805 872 577 224 636 364 856 230 747 719 516 23 776 73 962 14 40 420 71 545 862 506 879 63 301 168 885 843 389 571 234 840 148 514 345 444 790 930 540 460 650 78 80 835 320 532 481 368 764 584 279 841 792 382 45 133 741 173 958 49 652 336 691 865 604 658 639 778 845 568 431 58 241 883 969 269 92 768 603 844 704 281 996 697 562 186 424 355 819 760 857 873 123 461 439 748 441 677 828 665 853 396 869 895 557 237 852 820 855 801 770 785 979 381 594 799 752 28 892 971 239 246 795 48 832 696 637 701 901 223 288 745 31 670 274 110 139 626 85 758 834 804 578 953 983 935 99 298 79 891 779 11 596 284 806 127 277 491 570 811 311 601 849 253 475 180 236 62 827 782 319 567 152 998 588 321 888 822 86 359 714 235 589 553 60 936 378 634 326 500 309 498 766 992 261 556 981 324 846 625 977 419 448 184 565 210 36 126 647 512 403 488 299 572 328 380 250 713 387 337 563 189 404 200 5 880 166 602 937 800 640 398 757 754 349 911 143 586 881 313 889 290 948 667 367 305 729 82 611 749 759 350 264 263 624 775 433 824 132 3 529 174 619 924 376 198 743 978 706 214 802 422 484 102 256 435 154 680 788 195 573 203 162 600 733 101 220 938 724 499 169 952 84 753 606 681 655 643 175 219 47 874 942 323 194 472 964 868 67 157 363 693 915 555 342 428 771 854 68 228 267 199 756 333 712 896 307 648 510 495 542 517 457 138 120 77 725 999 4 597 863 207 988 258 302 401 347 124 293 490 104 502 294 181 837 916 628 59 356 232 581 870 421 477 423 467 26 772 471 388 886 292 308 642 215 105 170 70 692 131 414 272 669 91 986 678 384 995 731 454 283 493 147 980 587 675 255 66 52 339 338 702 257 117 728 504 595 172 784 727 434 12 245 487 1000 93 455 566 730 913 976 473 438 975 379 666 57 497 684 984 197 740 226 6 29 443 997 966 530 638 244 593 523 763 947 970 418 425 449 329 325 798 791 544 37 151 268 447 2 617 88 710 217 773 521 266 533 452 156 64 103 918 111 534 742 786 27 276 15 903 610 202 608 537 144 876 231 520 1 676 720 965 334 644 769 22 327 793 142 465 240 866 161 765 192 436 507 459 910 522 393 130 289 372 43 100 42 899 280 738 413 726 967 16 950 233 528 705 716 907 109 917 18 153 54 946 34 416 225 777 38 649 429 744 352 679 711 632 275 814 897 554 252 211 44 242 76 674 890 163 699 407 489 135 906 206 453 351 631 262 560 468 478 789 812 375 654 700 989 515 615 689 406 878 591 687 55 552 365 316 561 972 185 442 201 847 717 271 718 860 592 187 668 357 796 934 426 494 912 53 525 518 24 486 941 25 956 265 394 598 480 803 920 539 955 548 960 39 395 985 260 450 462 81 808 536 182 371 527 833 623 836 358 322 737 140 957 476 136 794 838 695 914 145 919 346 249 115 437 90 538 196 549 511 612 809 385 216 882 300 391 400 694 579 354 762 430 810 35 864 204 390 377 900 821 96 653 703 335 470 417 904 410 685 959 954 466 751 87 41 686 629 125 227 229 149 732 50 98 902 75 580 761 451 317 614 95 894 531 508 590 683 968 908 405 155 332 270 585 107 330 343 851 815 291 374 928 348 205 659 509 818 19 605 399 114 212 238 682 797 209 440 501 7 412 208 188 575 160 397 550 734 750 746 839 620 893 569 51 657 129 286 613 492 427 121 922 108 949 645 951 932 113 112 646 282 402 618 945 735 848 116 546 535 314 285 877 503 831 622 871 709 583 312 524 898 9 661 306 781 13 340 164 373 826 176 973 479 17 662 146 456 656 469 21 366 564 576 963 783 551 137 787 722 297 823 32 671 664 931 118 884 221 134 243 392 344 10 177 318 574 119 190 496 409 505 861 558 933 179 483 278 641 46 296 463 829 974 961 651 707 367 468 829 143 760 767 258 576 569 583 18 764 590 358 412 416 580 555 927 487 203 912 976 359 46 784 632 747 531 286 175 249 768 262 207 157 640 943 209 254 252 710 92 33 357 4 537 134 979 936 410 916 878 211 606 889 425 964 748 280 226 561 293 186 297 304 476 529 715 19 763 82 264 507 403 538 285 444 501 316 212 220 613 58 796 877 368 167 362 76 481 898 182 636 957 973 891 418 533 422 202 239 819 520 736 510 120 93 663 820 80 604 438 969 411 9 38 179 952 911 218 189 404 39 549 145 651 840 928 340 31 890 445 247 397 180 283 163 996 150 631 151 684 347 210 344 933 734 244 639 174 566 563 381 2 394 948 423 315 236 653 882 152 870 643 858 857 619 161 612 646 45 690 823 333 389 694 744 499 497 484 921 242 785 505 782 913 662 49 519 579 872 392 648 158 229 638 871 185 456 728 522 328 420 130 789 541 729 486 918 658 534 137 835 480 716 641 851 200 314 111 587 221 400 751 565 883 498 188 925 191 521 483 426 685 91 116 947 213 940 253 265 140 434 348 243 620 271 691 177 146 79 777 490 677 65 828 64 255 919 722 592 585 699 261 509 428 765 904 22 831 496 670 336 598 268 530 427 899 750 524 370 885 267 432 296 676 868 138 512 908 464 105 624 838 90 292 330 274 679 222 165 55 992 834 661 548 176 971 251 59 461 723 21 148 627 984 556 302 698 399 894 27 845 649 62 374 809 807 303 156 735 287 318 806 34 611 290 903 762 795 395 141 630 66 672 225 475 224 470 848 269 40 300 214 798 441 405 451 575 491 741 50 546 493 581 309 656 54 842 114 511 240 974 692 965 554 675 770 600 999 637 714 960 443 135 119 190 559 270 32 84 609 41 528 466 467 406 482 518 363 972 994 577 900 201 74 824 133 94 772 642 818 946 194 551 331 850 924 966 752 459 170 937 231 794 766 693 954 144 775 525 771 11 178 623 708 773 942 905 601 886 453 506 584 75 562 987 248 951 654 545 238 539 85 853 353 855 717 471 228 449 346 317 72 321 53 769 959 13 881 697 52 205 543 160 852 60 915 379 726 341 122 847 96 103 508 155 452 909 696 123 843 421 686 419 324 923 833 866 671 617 970 721 69 88 907 953 800 929 781 168 861 16 204 429 430 48 495 813 527 810 414 436 836 759 732 276 310 291 365 230 172 652 645 793 832 825 329 334 502 440 463 595 550 888 754 8 273 393 485 319 308 128 68 375 993 514 712 568 880 526 854 711 808 337 73 380 277 811 63 356 282 494 162 998 801 338 797 81 746 233 664 666 859 386 117 610 284 902 366 95 749 29 753 47 489 402 460 938 42 956 417 869 695 301 944 3 802 234 51 335 181 398 783 761 217 313 7 755 780 295 256 786 981 733 396 614 223 607 246 206 355 245 343 450 758 345 788 454 433 674 173 377 655 369 720 5 626 958 257 279 757 44 724 955 447 342 673 544 647 873 125 867 35 703 706 700 326 387 169 906 849 24 349 659 192 474 816 20 195 523 219 458 99 87 446 323 876 272 504 588 401 385 941 409 83 106 650 687 136 778 100 325 668 815 424 322 591 914 683 153 990 15 10 988 193 792 298 260 594 154 327 799 603 920 102 378 737 844 622 488 457 862 602 572 542 516 667 730 126 25 731 455 294 625 875 586 332 704 963 578 71 962 78 553 149 263 442 129 756 281 12 930 259 391 589 535 28 121 950 961 863 311 596 67 312 477 817 101 681 540 826 435 17 776 37 503 536 713 910 187 571 388 320 372 147 216 991 560 275 469 1 478 856 879 159 354 390 892 558 629 266 227 884 689 104 897 166 628 472 197 787 669 23 215 115 171 573 985 557 515 893 935 967 184 665 968 373 196 830 742 492 77 552 371 618 931 605 198 299 376 383 113 989 839 864 574 448 199 727 408 945 479 657 822 564 465 57 975 995 110 827 608 382 791 1000 108 932 500 250 896 980 865 701 107 790 615 437 678 599 570 517 745 14 739 413 821 124 725 740 804 814 644 30 986 36 237 922 934 895 917 232 846 547 926 680 939 743 431 132 660 983 86 702 462 43 874 407 351 208 89 164 361 235 118 977 473 616 582 567 352 812 97 98 705 738 350 709 841 597 139 384 635 109 305 513 887 127 112 634 307 183 289 439 339 978 719 621 306 360 718 949 288 415 532 131 688 805 70 779 682 6 241 901 633 61 26 803 997 774 278 837 56 593 982 364 860 363 466 820 483 459 876 586 867 378 706 620 554 917 264 244 505 177 460 252 517 171 703 33 883 297 243 604 480 114 366 482 424 644 422 510 669 22 810 88 904 626 372 847 570 373 484 61 49 391 346 525 726 85 246 457 524 139 979 80 207 575 656 661 824 377 645 77 770 885 47 550 145 283 376 338 699 739 901 848 980 492 296 286 532 465 794 812 404 164 144 715 774 956 87 919 387 720 750 965 159 11 491 398 231 400 677 389 268 843 911 128 831 75 156 219 416 369 994 455 864 788 732 401 727 441 501 519 962 600 835 992 223 25 538 939 787 757 183 509 4 161 851 631 583 972 15 710 923 402 844 295 304 327 428 50 42 666 582 598 178 196 72 40 287 997 617 978 67 330 413 503 119 837 361 624 147 566 968 467 157 518 657 942 610 343 936 658 654 818 162 461 613 686 46 769 680 928 309 257 385 859 185 951 262 239 486 101 959 204 614 544 324 226 642 240 405 146 768 189 447 574 498 131 448 809 678 453 741 740 248 690 305 950 92 641 9 745 275 472 587 93 436 996 989 717 150 74 648 728 513 285 301 412 682 925 767 134 593 687 397 918 190 333 98 153 210 403 237 90 971 1 251 535 81 209 179 960 954 247 562 628 430 828 932 892 937 364 841 594 736 718 325 383 212 182 528 435 984 952 249 142 129 542 272 344 976 783 5 612 991 974 351 748 700 543 211 356 782 635 897 454 367 99 35 552 921 302 360 734 629 765 451 341 945 358 79 294 288 773 28 805 213 712 449 975 814 776 949 714 495 924 138 615 681 446 546 559 622 2 173 60 526 708 307 89 456 136 497 697 149 759 303 529 999 568 584 426 205 981 216 688 961 167 73 474 865 553 863 371 569 18 829 421 640 253 647 57 592 839 556 778 564 930 639 577 826 169 555 500 913 417 784 95 481 887 432 621 394 54 197 596 290 396 637 813 408 199 527 676 973 662 709 236 175 82 755 319 683 704 850 228 419 983 113 308 108 806 957 838 803 830 735 882 120 789 929 576 659 969 705 106 227 907 672 7 854 964 63 423 958 673 203 289 488 176 858 38 180 966 855 670 775 390 684 591 384 71 1000 565 473 618 245 906 479 163 533 41 823 112 86 746 6 65 433 889 127 414 115 233 827 511 792 70 429 215 326 100 760 265 522 832 440 476 970 902 940 558 168 724 69 43 19 800 910 655 995 801 494 888 152 269 238 230 292 764 563 870 427 202 758 34 118 52 493 339 499 123 109 701 76 597 585 10 280 362 122 191 845 174 154 359 643 354 713 39 652 382 711 379 103 135 531 948 664 606 250 738 636 222 793 3 17 536 744 665 534 737 279 140 733 722 312 393 747 933 866 547 148 193 55 909 445 172 329 450 234 649 409 48 719 267 121 802 91 165 217 347 36 468 477 751 685 132 26 370 298 331 846 188 941 693 561 752 96 934 355 625 611 551 311 170 560 987 691 336 811 51 444 731 381 462 438 345 842 943 116 328 332 200 374 988 187 786 133 616 891 898 515 953 186 126 671 884 66 117 646 730 573 24 986 137 567 411 322 900 32 110 798 130 548 31 320 20 742 608 791 399 920 316 674 840 313 819 310 386 874 434 256 588 490 982 868 540 471 475 895 836 14 261 896 694 56 102 607 931 878 44 650 274 729 406 571 926 464 716 507 224 337 350 458 13 660 104 353 998 602 772 270 37 653 530 761 357 903 603 795 21 83 853 291 623 955 638 306 630 668 259 323 375 232 443 799 260 590 698 335 334 985 589 392 632 194 242 601 30 317 293 825 890 184 437 947 418 45 201 721 651 470 879 407 62 927 834 111 107 977 781 258 266 689 537 539 198 523 707 425 749 581 580 893 125 862 506 692 420 938 282 365 276 151 29 852 633 908 340 894 478 796 220 871 725 605 300 886 743 508 922 94 916 599 318 993 84 881 821 8 299 485 663 915 857 912 541 860 756 777 797 489 790 873 785 284 166 578 281 905 504 807 64 155 59 97 53 463 314 181 549 944 990 349 869 849 16 723 695 255 206 321 235 12 557 380 27 753 368 487 273 520 572 627 439 579 442 315 779 833 23 754 935 452 502 696 967 816 780 762 352 679 241 702 822 229 766 277 218 388 496 141 609 160 271 415 856 469 667 348 278 410 880 514 771 225 208 899 763 963 861 214 872 634 675 815 521 516 877 105 78 808 195 158 946 342 914 254 124 875 395 545 431 619 221 512 68 804 263 817 192 595 58 905 616 94 39 107 236 47 778 520 713 443 223 25 473 815 475 567 126 569 218 43 49 837 4 247 642 271 371 636 23 992 121 81 536 917 505 325 541 745 816 133 782 664 646 895 232 362 500 666 675 45 535 38 967 780 469 820 856 59 9 630 170 118 421 589 776 792 146 155 333 173 756 719 97 168 849 57 484 828 287 710 87 954 391 910 833 801 965 364 517 641 709 845 129 228 153 481 477 24 230 449 824 356 181 370 120 455 871 785 149 180 723 360 335 430 151 568 472 159 239 91 48 844 215 903 997 643 5 870 269 521 552 142 264 414 77 626 448 972 914 100 234 692 880 115 930 822 231 963 453 451 17 560 927 291 445 123 603 926 514 408 211 470 867 549 759 450 509 175 214 492 134 838 702 339 493 581 980 326 483 628 873 171 16 416 662 379 184 658 962 249 348 897 297 846 773 490 621 554 13 695 853 891 396 976 463 619 714 741 964 157 237 402 328 11 742 286 19 160 285 948 377 193 529 411 725 676 592 562 916 647 277 288 585 733 229 327 464 907 654 255 908 103 805 135 865 494 656 803 633 302 693 990 922 319 361 303 260 790 699 875 797 668 474 497 176 673 381 21 527 584 798 747 479 694 99 191 290 819 570 137 775 807 427 620 791 56 629 33 830 936 784 69 425 368 161 825 138 718 273 829 812 786 233 941 774 518 113 342 522 393 697 515 766 413 310 561 111 854 2 939 912 422 609 435 661 177 84 762 821 649 267 841 253 519 305 698 708 528 732 369 397 29 959 125 37 510 433 663 212 341 347 169 476 750 75 350 892 779 114 270 580 684 61 637 240 298 179 627 110 148 71 50 928 238 354 688 924 601 226 454 866 749 638 322 623 192 163 372 566 293 465 73 244 757 901 879 956 506 594 213 1 82 227 112 546 711 994 440 864 399 498 669 380 578 40 355 724 152 788 882 28 953 44 141 374 832 315 266 591 934 705 852 933 525 304 281 389 7 306 68 444 943 574 65 446 993 278 659 716 96 869 388 835 491 735 667 640 968 145 738 680 966 202 462 336 499 571 861 538 221 608 387 496 850 526 523 196 406 216 467 665 896 383 730 390 577 540 102 796 501 340 158 101 185 973 894 478 301 881 194 827 78 220 840 670 950 768 363 205 289 911 631 428 575 283 550 30 466 982 957 996 174 334 634 639 343 548 632 458 970 842 250 268 755 687 878 929 689 557 597 405 412 251 460 618 652 989 938 311 533 74 140 974 746 471 986 6 545 863 242 961 770 457 985 384 254 58 717 54 748 593 358 98 415 586 66 909 752 600 848 426 198 564 284 274 516 122 166 645 648 172 131 889 893 787 436 507 761 279 808 906 530 886 150 672 817 513 398 313 945 386 884 898 259 410 984 839 588 432 1000 308 818 558 751 189 874 887 486 225 537 855 814 802 512 707 272 902 760 995 332 296 41 420 605 919 731 721 124 565 95 960 487 320 419 625 686 868 295 947 409 10 573 931 222 682 329 400 299 983 35 851 690 392 700 63 330 789 904 635 235 971 872 860 743 503 937 62 359 981 727 60 769 624 300 366 200 795 317 261 203 622 885 309 556 404 351 165 737 613 771 604 53 712 987 376 51 883 243 258 553 20 758 424 423 899 991 655 576 321 55 256 607 441 385 660 401 859 119 282 292 12 765 8 241 106 164 3 979 696 877 307 382 602 276 209 888 367 999 781 197 495 890 344 224 826 204 117 294 944 809 734 76 587 403 579 706 357 190 657 876 447 799 701 156 18 201 456 67 312 572 246 187 32 434 722 615 740 83 468 257 346 504 207 199 394 105 431 596 162 245 353 337 64 582 178 767 154 365 942 678 524 946 208 316 644 955 217 674 318 532 136 128 823 681 612 42 485 729 932 794 921 831 88 14 345 951 651 836 998 975 810 167 952 127 26 90 429 542 508 195 920 677 611 988 438 186 265 958 544 139 915 79 15 559 813 563 940 275 86 31 378 913 80 437 280 263 736 143 511 108 418 800 847 650 373 188 804 806 598 925 72 978 452 862 617 502 949 262 22 488 219 614 534 843 70 858 777 439 489 653 935 753 728 36 27 704 531 610 857 606 555 726 744 482 132 89 248 918 703 671 772 783 739 551 407 46 323 93 338 375 183 547 595 679 352 104 147 763 459 417 331 116 543 92 395 52 590 182 715 969 210 754 764 442 314 793 480 252 834 683 720 977 685 461 811 691 599 923 85 206 583 324 34 349 109 539 900 130 968 431 988 901 873 94 221 241 662 715 33 967 475 283 821 331 843 352 770 8 921 694 622 783 808 260 125 625 504 380 502 299 537 191 344 276 285 886 819 893 842 687 606 49 297 321 675 400 538 998 448 659 345 929 122 635 831 64 181 412 222 153 696 969 76 47 95 143 446 348 196 230 824 275 860 216 169 710 1000 618 507 590 422 218 822 733 706 534 608 803 270 13 16 385 862 648 536 716 36 121 565 56 103 109 224 495 457 403 390 613 137 277 305 664 83 432 131 271 384 367 650 802 555 545 61 826 806 787 12 972 337 719 15 451 985 971 792 573 894 511 762 387 837 815 740 577 584 79 858 510 742 686 152 435 885 62 930 443 653 23 595 830 282 780 161 943 918 195 817 903 712 176 607 46 581 486 934 10 97 330 363 643 640 233 726 916 136 878 912 416 259 5 220 899 528 728 461 602 470 452 151 908 450 734 501 211 548 564 877 592 697 1 980 89 24 597 947 22 551 77 827 295 333 760 663 547 805 961 398 523 816 628 761 32 170 756 673 140 298 242 911 604 926 201 359 453 378 883 658 684 723 907 40 118 784 835 268 559 989 751 849 323 134 601 340 192 807 155 393 480 316 982 714 107 372 203 265 614 288 90 375 997 227 616 18 466 856 499 99 993 889 494 252 71 964 98 764 17 797 603 186 128 479 758 42 174 357 708 3 558 525 267 950 168 695 685 112 487 788 598 754 526 209 556 655 374 84 442 70 294 847 563 801 194 750 467 347 424 698 836 872 482 465 531 539 254 631 411 535 612 306 748 775 165 945 455 60 317 57 88 746 623 995 820 718 490 68 428 931 444 851 9 671 350 812 496 846 358 739 991 661 941 462 72 327 509 177 585 935 401 405 519 781 828 776 959 210 594 244 256 765 646 188 75 768 553 587 744 146 476 522 111 782 881 245 419 887 583 423 166 149 126 26 700 37 320 879 394 882 793 561 767 857 433 189 898 574 219 478 876 848 832 678 772 35 307 362 324 557 255 863 296 540 481 722 326 763 562 341 660 955 141 162 743 464 250 115 447 799 549 28 468 717 752 29 80 473 791 736 395 977 339 845 485 379 263 690 234 818 795 310 253 994 377 861 796 946 571 269 102 809 449 52 69 454 30 864 262 199 441 458 569 469 963 302 144 707 720 129 804 974 633 747 213 724 173 338 902 228 354 14 420 992 355 116 491 78 55 229 962 910 289 292 580 402 291 312 413 53 888 349 2 223 829 979 119 274 19 973 869 508 952 427 214 91 986 874 163 280 591 778 506 615 932 418 246 154 578 179 386 65 101 960 596 811 135 251 550 366 909 669 370 232 721 434 865 409 987 924 645 626 497 278 364 629 315 207 652 999 954 786 790 632 301 588 609 833 113 202 546 273 147 85 766 67 130 240 942 703 429 904 391 410 313 542 489 513 124 185 110 172 404 576 439 160 725 919 976 503 226 800 498 392 474 854 332 567 515 533 844 484 309 369 692 880 566 471 711 731 798 319 383 204 657 920 123 236 93 58 284 63 875 984 314 27 197 965 981 114 956 990 850 142 928 421 944 100 329 106 868 701 656 293 86 520 460 543 859 281 637 290 554 730 958 552 713 257 368 157 691 7 892 138 649 11 258 813 939 105 611 634 755 644 933 237 771 665 31 936 117 247 190 183 870 286 311 667 225 810 82 472 139 334 463 205 81 900 381 187 406 417 54 600 757 823 670 777 518 704 630 789 148 896 975 426 906 150 206 884 239 840 940 729 445 738 328 871 438 360 44 521 651 39 966 672 215 175 133 524 610 834 560 705 572 996 235 371 279 970 913 978 127 178 621 741 620 951 34 852 677 304 541 492 642 639 193 514 356 389 308 586 676 605 303 436 336 838 488 266 249 753 343 132 373 382 248 59 516 688 853 957 500 231 654 92 683 867 184 365 914 759 529 769 408 87 774 217 532 839 647 318 335 735 156 575 243 927 512 825 4 300 922 709 108 261 897 415 171 855 938 895 51 456 20 440 198 570 689 21 430 6 749 905 388 619 925 745 773 641 666 732 200 159 814 579 407 322 891 353 593 627 425 120 212 948 459 346 568 915 158 785 180 737 414 530 325 272 544 702 681 397 483 599 582 208 517 841 164 617 917 43 25 38 351 589 505 699 376 727 96 636 779 399 937 104 674 73 693 287 167 45 624 866 493 238 50 437 182 41 66 361 477 342 682 48 890 923 638 74 396 983 680 679 264 527 794 953 949 668 621 521 616 395 903 165 578 287 70 873 786 584 154 839 235 700 423 60 981 92 411 544 733 125 582 929 353 610 503 943 455 706 841 496 465 673 487 161 55 895 593 348 350 493 32 996 329 755 254 127 51 886 469 442 66 637 668 955 935 794 226 175 914 479 23 690 828 272 368 256 325 777 972 689 782 280 262 209 891 561 527 417 74 130 574 489 960 458 538 174 271 953 644 553 114 193 131 177 293 170 349 925 282 263 155 961 824 488 877 820 649 41 942 754 994 53 10 624 552 340 900 345 912 502 869 606 514 52 241 655 490 518 845 931 883 992 363 437 781 571 785 672 121 760 765 767 470 658 472 1 731 681 332 367 305 221 564 558 179 805 952 273 599 642 739 84 922 413 526 529 451 850 787 916 186 608 474 997 506 510 344 853 659 111 311 947 802 995 595 486 357 374 565 879 421 633 38 482 477 921 888 360 105 277 403 308 748 65 911 341 945 766 851 707 247 331 812 197 817 418 116 938 908 400 612 551 412 17 791 315 351 15 406 653 937 987 191 201 62 149 300 547 453 536 988 884 388 58 40 378 512 410 683 934 837 430 541 531 126 711 168 196 232 136 830 185 617 704 377 838 265 545 89 939 880 789 732 627 520 380 134 225 284 267 594 585 48 718 408 401 944 562 504 26 8 684 596 607 651 365 919 109 656 618 110 744 907 546 625 557 713 447 778 100 974 716 214 550 827 248 500 31 106 420 147 436 104 463 609 49 198 222 339 524 219 279 792 213 573 54 816 471 124 208 318 183 223 719 906 709 949 721 899 5 443 537 438 266 166 958 980 203 47 870 485 539 652 356 620 918 924 207 927 150 577 151 979 190 316 135 91 678 647 611 253 35 205 846 404 364 245 57 999 141 842 580 307 563 200 313 803 806 680 180 875 25 83 735 589 19 849 643 963 569 505 905 398 857 975 27 657 285 281 734 648 43 685 276 113 181 772 962 169 45 768 909 67 153 178 614 162 142 892 687 677 499 519 632 303 517 107 686 452 108 101 338 324 694 290 763 696 298 508 723 801 321 457 449 856 422 64 188 288 63 751 97 295 93 172 14 394 481 304 885 555 199 72 212 322 268 762 249 296 397 967 948 872 239 535 581 184 102 982 534 871 258 724 231 407 432 779 236 81 145 811 847 662 729 810 692 868 930 274 501 525 813 826 831 861 320 484 726 71 220 587 392 310 399 775 210 728 749 889 323 95 138 376 283 375 736 761 18 928 901 498 978 560 112 867 464 366 3 973 160 626 255 752 120 330 722 629 76 554 425 352 39 370 998 30 491 741 260 144 513 855 275 402 82 818 822 628 224 123 790 462 433 7 12 769 156 698 44 784 715 567 986 797 969 382 530 666 319 302 966 878 730 85 515 843 759 238 269 461 390 428 343 495 159 780 859 326 434 386 923 940 439 80 543 445 189 679 73 383 825 229 289 904 240 347 152 613 409 373 971 815 454 977 306 756 742 836 435 528 983 663 264 932 387 480 250 429 21 575 46 171 424 68 835 808 572 897 372 415 984 176 137 956 381 167 650 858 431 246 682 862 133 242 173 638 946 34 369 414 261 631 204 798 9 202 218 509 714 639 882 597 933 103 669 299 511 61 863 645 244 86 75 833 917 771 278 898 118 603 740 456 926 237 252 163 122 646 712 579 468 600 448 844 576 556 601 697 294 957 115 623 466 33 807 362 467 342 24 881 800 968 796 128 158 476 335 230 94 522 297 119 216 699 588 757 516 426 195 206 459 532 989 192 702 77 542 132 954 598 894 327 317 157 548 251 829 705 22 497 13 328 913 661 583 29 795 6 143 783 630 98 591 604 259 566 286 228 950 990 194 16 568 840 915 823 233 910 893 941 391 450 257 492 708 371 865 636 427 770 129 703 42 384 28 864 523 359 483 291 148 819 959 164 725 586 444 419 660 991 667 355 59 358 2 635 441 720 139 533 951 832 670 758 809 776 619 920 416 936 727 773 1000 379 691 446 405 675 50 4 970 292 559 90 37 314 964 333 985 78 860 211 665 440 99 793 764 234 389 243 117 69 890 96 640 738 688 227 799 774 804 852 902 965 622 848 361 270 475 312 747 710 56 182 337 750 834 676 36 874 664 674 385 494 336 217 346 507 354 549 301 887 695 187 396 866 11 854 87 821 478 615 993 743 896 605 334 976 737 20 814 634 654 592 540 570 693 88 746 590 140 309 701 717 788 641 393 460 745 79 602 876 473 753 215 671 301 207 447 538 912 781 295 329 738 97 113 55 469 216 870 794 360 748 598 967 501 899 70 502 750 614 668 255 888 997 683 908 49 405 48 551 654 529 825 537 337 989 974 829 341 233 624 873 164 403 496 472 423 844 79 977 343 968 714 7 694 65 383 21 978 244 66 622 594 190 600 51 751 550 638 143 764 798 39 364 720 970 56 879 932 726 435 604 805 123 116 659 323 366 656 830 278 24 206 338 217 695 736 144 648 928 620 105 541 29 819 791 832 755 325 684 601 737 195 300 678 557 676 929 108 396 459 651 984 11 199 281 982 539 59 861 578 260 152 670 288 842 927 407 914 716 822 222 961 746 306 433 43 142 808 602 450 358 395 723 741 587 671 228 772 569 930 560 100 509 938 64 290 679 707 171 522 246 163 99 554 709 219 96 775 779 444 756 922 127 180 666 574 88 150 745 852 572 895 390 302 721 218 992 393 193 534 646 344 771 310 686 220 901 1 213 946 204 9 89 706 237 165 440 172 948 731 803 350 728 111 259 37 349 304 596 727 849 418 47 148 257 201 14 214 847 280 458 38 603 854 362 146 628 893 593 348 865 15 667 951 976 735 154 816 973 320 420 887 120 552 351 297 631 114 641 282 713 413 617 363 591 483 212 234 91 471 643 533 886 227 527 197 69 510 991 597 230 663 567 712 580 173 239 607 675 140 333 575 975 616 236 292 919 693 690 299 885 452 979 506 573 166 874 342 547 445 313 703 935 303 327 698 710 821 773 136 540 797 380 121 545 516 462 514 479 339 687 196 586 562 58 931 957 660 697 442 800 68 856 231 500 767 54 186 124 474 439 958 610 579 415 795 17 831 42 592 903 619 249 314 258 284 665 153 92 490 700 647 40 399 6 519 658 202 943 457 947 243 425 482 495 203 356 238 441 194 765 926 477 61 590 609 965 892 322 311 335 315 685 621 807 321 466 784 820 815 62 134 463 373 702 286 416 877 589 635 128 689 868 817 145 181 952 568 381 576 809 911 438 175 387 941 272 488 845 157 858 431 530 289 759 95 827 753 662 757 291 251 347 650 639 581 555 566 944 787 633 838 987 629 200 138 460 988 158 730 110 777 240 256 993 492 261 528 328 644 446 762 429 23 933 330 882 634 945 934 296 983 285 512 857 570 279 369 336 954 571 761 453 630 426 855 389 669 22 577 409 86 897 41 718 523 428 549 183 493 443 618 851 769 317 909 376 611 4 985 645 156 229 778 674 520 595 169 913 599 487 340 789 106 860 740 924 161 704 25 889 250 942 553 866 939 835 13 242 725 465 846 904 334 235 346 605 623 126 287 608 921 507 531 461 398 215 205 949 265 824 724 149 498 75 455 411 801 427 515 494 74 536 225 995 972 962 481 796 902 843 451 60 637 785 268 417 872 518 87 814 853 548 20 184 940 719 384 36 176 864 72 30 101 50 799 434 788 890 402 473 365 739 85 283 717 456 806 52 224 763 673 910 636 489 880 276 26 274 160 511 53 836 319 129 232 754 117 414 245 178 370 125 497 881 681 271 517 264 263 277 151 76 421 305 198 371 564 179 247 478 73 103 742 544 31 135 298 392 655 747 208 253 936 449 732 640 44 122 318 485 226 505 354 419 8 191 5 316 766 80 986 792 353 542 394 368 981 680 345 192 839 653 476 270 422 2 850 626 168 83 994 971 524 107 729 561 309 733 361 159 81 862 699 210 917 848 627 294 391 94 966 963 397 67 894 19 588 412 584 10 556 867 484 331 406 715 875 606 559 711 167 526 615 810 612 672 98 657 139 841 826 898 813 448 920 582 467 355 691 999 896 661 734 262 468 34 118 503 211 905 546 532 677 424 63 486 404 632 563 45 436 625 46 137 521 432 401 883 900 783 357 170 12 410 863 326 464 27 770 953 804 780 223 558 187 16 35 705 916 649 189 254 907 377 374 273 925 133 743 324 177 155 969 1000 90 768 871 209 119 696 174 221 293 104 18 793 162 28 543 267 802 782 84 812 959 840 834 708 470 937 833 774 960 752 241 786 32 964 130 818 188 906 722 613 33 248 266 688 71 3 132 525 141 749 535 475 760 185 828 312 876 508 950 131 682 504 664 379 437 82 823 869 990 269 513 811 93 891 115 378 77 382 385 884 359 565 102 980 332 430 956 308 375 78 878 918 307 112 790 491 352 585 652 758 701 57 859 252 776 998 388 955 744 454 182 915 692 400 367 109 408 372 996 275 480 642 837 499 386 583 923 9 672 303 544 764 469 889 557 713 456 770 644 449 164 554 651 720 152 51 57 604 873 81 823 931 160 986 368 260 470 691 545 215 488 258 779 974 461 312 751 517 425 329 738 940 632 996 314 848 182 913 821 300 682 31 984 835 963 55 937 484 548 45 615 718 586 875 999 683 619 281 642 89 135 102 703 506 263 41 346 932 988 897 622 677 513 47 176 362 886 808 7 838 223 298 846 178 75 145 811 166 481 330 520 442 193 724 103 941 587 23 694 753 39 942 408 341 978 709 782 292 951 343 21 322 296 115 789 795 845 218 777 551 109 735 883 52 870 455 158 570 286 736 625 73 434 959 90 582 264 15 761 130 88 140 658 507 168 806 528 226 492 603 864 836 902 774 695 403 692 778 385 719 596 813 141 641 60 923 320 950 605 256 755 451 233 358 203 391 799 305 139 295 50 200 947 386 671 356 926 197 530 297 565 20 350 786 860 699 515 727 723 16 325 887 454 803 971 439 552 250 309 969 266 29 443 438 656 126 631 787 915 585 908 645 525 501 697 555 991 518 444 366 137 478 112 973 458 413 742 171 636 612 844 669 985 337 790 471 170 994 716 903 957 562 417 365 71 448 243 246 613 384 33 553 437 602 958 879 796 211 304 659 935 925 310 63 593 924 892 237 323 791 538 118 928 765 595 976 818 712 338 839 686 618 824 920 674 306 131 348 201 357 758 371 383 556 911 447 560 524 124 707 388 381 172 12 504 308 70 162 463 340 834 249 399 204 110 24 169 36 670 436 685 807 156 262 729 856 318 412 414 762 793 65 61 898 402 129 199 523 431 105 500 732 411 457 219 868 569 445 792 597 8 95 179 855 186 800 466 812 606 460 853 667 975 921 543 321 802 763 43 238 505 372 1 918 222 711 748 576 191 993 599 336 722 467 335 744 153 884 66 180 623 843 859 58 230 482 476 989 847 629 805 872 428 878 231 474 265 432 465 367 775 687 970 485 643 594 355 361 332 294 87 464 788 116 540 804 559 42 150 285 689 979 944 144 351 392 616 375 121 998 4 416 934 698 906 588 27 663 968 232 409 370 725 22 487 354 76 650 378 225 235 938 584 922 99 491 678 773 550 196 192 120 617 750 726 435 794 583 609 379 701 639 85 68 401 415 209 785 499 977 185 108 287 390 960 953 871 896 621 98 591 313 949 5 333 134 611 483 227 684 217 272 37 982 939 494 564 146 534 592 277 831 706 741 797 84 746 247 757 376 665 638 91 261 983 849 190 648 11 614 914 955 228 290 536 398 302 420 395 885 289 353 284 114 221 541 255 529 688 861 280 229 46 360 165 3 32 549 820 480 772 423 430 876 598 936 954 315 364 532 710 251 441 561 666 943 205 962 208 759 882 704 531 234 429 181 852 850 127 857 952 472 503 111 888 814 700 749 396 546 815 26 278 459 881 899 696 216 34 927 473 493 693 919 288 122 44 912 600 495 535 359 6 157 155 574 626 865 394 67 107 77 270 654 254 840 509 104 54 769 213 462 276 547 167 327 248 826 282 854 479 783 236 283 426 159 660 649 579 245 344 207 655 380 573 754 640 143 866 766 679 756 342 94 673 28 715 733 563 477 933 776 17 316 647 690 177 183 895 967 440 635 38 374 542 19 142 92 768 319 352 79 916 49 745 497 874 407 154 680 567 997 527 956 274 187 721 575 948 830 40 917 990 714 317 681 453 980 801 829 633 210 577 328 539 14 624 630 369 97 568 257 194 705 739 514 512 349 519 195 72 510 646 291 664 522 421 175 496 220 106 737 74 863 136 708 198 400 945 347 13 628 784 717 894 202 241 101 363 867 25 877 771 446 214 637 657 242 760 819 259 324 224 125 502 373 62 828 981 188 508 206 393 620 311 1000 397 433 566 377 780 675 907 10 730 767 117 48 653 572 119 163 100 486 516 93 966 837 267 489 78 53 601 929 161 891 965 842 910 590 422 30 468 740 128 132 123 2 268 961 580 269 279 537 189 490 184 662 816 404 822 240 498 607 83 419 901 890 810 589 608 905 798 571 427 405 817 634 35 731 173 253 627 900 334 64 212 781 301 252 893 676 424 387 809 909 174 475 273 511 610 526 752 668 239 904 728 86 880 138 964 702 418 578 410 661 825 406 326 827 987 59 747 271 113 995 56 339 833 382 69 533 869 293 581 275 992 743 734 558 299 307 151 345 450 96 832 862 18 521 133 80 149 841 652 858 147 851 452 331 972 930 389 946 244 82 742 129 560 260 807 715 449 58 132 679 608 819 583 983 663 581 723 953 534 913 873 154 190 918 290 378 65 704 332 270 870 349 444 640 46 830 213 76 62 225 989 856 141 903 165 892 696 932 883 851 439 346 740 181 927 908 351 31 243 272 590 81 884 572 617 446 392 719 116 8 555 320 878 625 292 472 566 567 681 294 925 50 109 481 495 447 552 461 876 765 33 762 931 381 59 695 633 594 426 269 646 478 911 596 902 201 220 216 362 837 379 872 297 826 510 889 356 658 333 957 649 412 460 304 793 912 423 570 27 936 5 548 169 939 52 835 34 255 259 289 124 73 744 409 383 602 339 152 639 153 561 726 32 783 218 755 853 592 128 499 832 940 119 166 199 938 998 229 808 588 483 915 775 374 459 416 195 766 386 309 995 580 770 120 621 537 660 589 430 408 503 769 468 139 760 980 278 505 950 620 306 66 993 217 12 291 180 414 93 161 238 145 919 575 733 800 675 563 737 974 138 403 945 184 167 305 369 823 11 338 729 18 307 772 193 358 874 16 1 239 848 443 367 965 916 789 286 667 246 985 638 764 212 758 438 752 906 251 614 574 812 690 38 654 850 982 514 515 51 114 844 754 43 841 928 627 509 107 910 500 80 202 901 688 849 274 564 142 767 340 343 268 36 960 252 353 22 693 90 273 565 432 558 987 677 118 673 156 526 131 147 321 348 632 689 629 382 328 94 966 210 127 738 466 605 810 540 595 846 23 475 368 198 571 162 609 1000 40 254 227 750 862 298 108 97 357 194 192 529 863 413 186 265 827 101 753 160 886 809 325 455 232 662 824 717 887 836 845 947 171 236 655 885 327 944 458 818 937 86 893 519 364 242 722 359 806 279 295 7 978 702 894 637 44 761 91 582 105 72 598 718 757 68 223 780 456 669 712 562 971 599 235 716 189 100 330 395 962 547 454 61 465 400 751 792 686 710 3 967 606 698 15 115 57 859 664 513 83 441 749 922 318 951 376 380 344 972 847 282 345 877 228 313 616 45 923 492 264 288 743 843 350 781 151 163 527 296 110 630 487 388 771 311 214 60 623 600 647 341 676 206 121 342 650 266 890 881 694 21 536 656 798 389 626 178 651 437 747 699 140 421 35 363 200 427 521 788 434 538 179 78 150 476 315 926 657 331 326 822 417 697 586 79 253 523 287 721 714 942 75 182 211 799 37 997 705 111 463 256 470 365 135 237 422 215 436 779 134 474 898 453 372 865 240 935 782 387 648 64 943 126 257 981 776 29 14 477 709 797 245 861 164 308 549 302 464 934 159 801 569 882 532 4 70 573 700 933 244 375 785 731 778 424 634 896 384 2 636 113 645 219 230 543 87 597 303 587 385 9 312 864 691 371 448 867 584 986 601 486 25 26 221 19 828 480 904 999 354 207 665 520 838 209 136 628 531 415 170 191 615 99 678 687 336 299 485 556 247 418 858 329 794 112 612 125 739 578 833 618 275 146 103 852 301 585 920 860 123 280 802 516 496 683 122 231 233 397 84 41 490 734 370 98 635 707 680 158 352 685 440 692 652 559 89 360 829 671 973 518 668 603 524 334 964 405 745 366 285 955 445 337 682 992 976 613 419 277 88 489 711 203 176 401 805 77 390 952 880 488 148 482 53 891 106 188 834 530 522 855 666 347 404 653 431 811 85 591 6 813 975 319 553 956 746 759 921 706 736 977 82 391 30 968 28 47 276 728 168 941 803 92 172 428 20 611 533 914 398 479 155 494 554 546 774 748 790 511 248 316 708 420 593 701 768 917 498 994 539 102 659 970 241 949 796 226 839 224 377 54 435 984 502 619 258 471 907 542 963 406 491 541 451 196 183 208 557 930 69 568 672 361 725 250 756 42 324 322 71 825 462 888 624 373 622 879 607 895 283 899 55 814 457 897 425 177 317 67 249 948 550 48 821 815 49 314 450 644 399 900 393 727 773 222 512 411 610 535 469 840 157 262 869 467 493 501 643 39 988 204 335 954 497 74 429 323 866 868 197 174 484 946 281 990 205 95 684 267 56 576 642 791 433 293 724 528 261 355 144 551 452 817 133 703 545 137 402 407 991 720 577 508 604 517 13 875 143 394 777 104 17 820 271 284 473 831 741 24 396 63 670 310 958 763 641 410 263 816 795 961 579 507 544 854 187 905 631 185 735 804 300 969 979 96 730 525 996 175 857 871 661 787 842 173 786 234 732 784 506 10 924 504 929 674 442 130 909 959 713 117 140 914 609 449 105 767 230 143 879 434 334 995 513 2 962 428 665 618 82 826 831 375 772 75 966 512 855 832 389 949 81 894 771 510 55 414 810 482 980 679 59 455 26 350 63 305 324 461 974 733 54 774 738 652 234 121 479 575 420 80 118 132 687 804 555 345 681 221 308 478 641 9 720 683 215 267 30 57 878 515 67 587 153 660 386 316 748 820 874 838 229 903 25 744 592 545 994 516 144 424 330 206 930 73 691 552 788 643 932 548 368 74 702 487 90 851 404 835 293 778 909 463 70 648 707 496 199 417 225 862 715 819 110 156 159 886 4 71 550 28 56 726 674 644 634 807 520 704 827 148 602 464 380 468 579 876 868 240 213 716 245 130 929 363 986 87 227 527 811 258 917 916 364 944 833 834 818 753 959 925 397 845 690 999 736 574 322 115 996 646 841 853 682 719 686 975 531 781 247 484 77 298 933 407 318 572 786 636 45 447 910 625 582 152 303 895 911 379 493 639 269 125 27 972 812 429 518 382 661 281 66 797 246 840 865 471 731 203 383 805 6 573 337 116 400 943 666 699 3 310 264 638 849 919 546 248 941 928 48 362 430 651 222 53 703 103 253 470 200 759 746 620 852 663 255 813 908 312 36 722 517 905 521 667 123 725 435 52 621 179 956 987 695 525 85 15 18 696 147 224 208 391 109 922 893 290 138 212 372 960 117 119 766 633 97 163 331 605 155 756 354 274 239 653 311 968 655 823 19 906 394 169 399 450 277 411 296 973 802 72 241 284 167 238 343 233 926 727 779 98 897 388 232 737 522 39 730 84 649 387 157 309 583 628 459 358 317 409 401 307 783 223 712 701 488 549 353 750 266 494 162 94 473 146 624 705 991 40 370 462 721 244 376 848 299 304 129 278 817 713 68 88 398 918 799 481 717 567 327 460 58 495 151 60 218 111 402 915 499 102 113 14 177 938 993 859 444 469 617 377 815 173 825 475 732 295 418 758 981 553 231 570 983 216 186 342 35 562 498 504 29 120 338 557 374 551 149 577 622 44 565 326 924 762 939 217 483 202 131 741 76 768 566 870 406 454 594 346 857 936 604 436 958 757 201 775 662 541 747 509 328 806 265 446 458 445 844 571 207 465 283 260 182 410 658 743 871 166 69 51 591 197 524 954 104 576 884 124 640 262 693 860 49 385 790 275 378 395 698 547 898 126 174 79 237 650 728 842 288 421 803 5 821 500 614 133 629 128 1000 590 184 189 734 873 257 228 668 352 675 112 349 689 889 998 931 315 934 93 511 610 396 657 190 659 619 809 61 776 214 17 742 198 139 964 829 474 519 41 770 249 723 432 847 664 134 451 645 586 187 412 291 899 593 7 896 306 472 448 164 976 366 122 8 948 325 782 867 276 965 333 581 37 558 347 22 952 637 501 419 669 32 773 65 673 598 843 718 192 205 367 440 642 268 188 647 532 86 172 369 145 711 953 43 514 877 196 569 670 967 760 869 963 235 754 735 11 656 940 384 947 985 740 393 850 739 585 671 423 425 630 597 413 989 195 854 761 882 603 992 765 175 357 904 154 158 314 355 381 785 209 89 544 554 828 763 286 846 935 745 365 42 611 901 688 839 672 984 503 793 946 978 880 433 506 800 937 526 502 969 160 297 50 623 523 830 892 24 180 950 170 489 439 533 453 505 749 584 339 863 135 467 210 814 777 91 33 600 263 319 107 280 485 78 588 709 694 96 708 114 808 252 16 875 191 294 601 20 536 108 971 178 856 243 341 477 38 438 427 764 13 568 881 780 99 692 751 697 193 226 540 491 798 141 714 729 64 927 794 589 282 887 161 416 92 480 752 390 615 168 891 990 595 945 706 392 329 685 348 676 858 529 631 271 599 861 441 373 561 866 359 408 100 612 242 885 635 539 287 942 95 136 10 181 580 476 211 219 47 497 988 426 431 535 564 335 982 784 301 336 46 528 538 360 12 256 710 537 101 543 977 1 795 837 403 289 559 443 872 616 787 62 888 270 607 171 313 957 700 300 127 684 23 456 608 769 791 596 261 920 142 320 356 822 530 979 405 259 220 254 457 507 176 890 563 789 724 677 83 236 632 556 792 452 292 913 21 902 907 578 204 796 344 923 955 912 900 997 613 486 302 824 626 272 680 251 755 351 34 137 185 864 31 542 678 961 816 323 340 422 361 970 183 332 194 490 508 371 466 627 415 442 836 951 883 273 250 285 492 106 801 279 606 654 560 165 321 437 534 921 509 129 347 637 349 953 660 9 664 288 215 728 139 217 520 479 699 957 218 386 823 650 756 423 932 731 958 679 963 156 477 557 320 281 285 974 702 657 308 302 26 990 794 513 389 399 416 719 313 409 259 193 219 671 130 559 841 805 624 60 630 237 511 658 985 51 104 809 695 384 724 343 123 15 328 585 827 247 207 195 260 580 916 186 534 385 37 983 903 501 323 108 694 429 444 5 373 645 797 734 786 439 476 546 98 987 617 627 150 858 729 452 144 999 912 541 223 447 191 69 685 885 848 677 676 342 663 10 820 387 230 262 935 506 147 818 527 63 404 434 907 536 910 621 359 906 834 403 798 38 243 665 810 53 41 737 588 82 295 181 346 432 410 140 431 812 284 234 915 445 88 52 199 890 988 134 200 303 44 118 808 968 138 467 455 995 187 391 438 420 169 736 681 248 840 292 474 178 154 145 631 955 70 716 268 407 950 489 388 478 196 329 909 430 874 659 835 568 984 213 784 567 622 358 666 799 132 861 593 662 235 365 114 209 12 327 211 254 273 946 190 594 792 135 560 937 623 299 672 252 641 441 197 167 730 61 65 718 226 177 893 465 572 626 738 967 973 830 95 542 485 887 505 4 133 153 606 87 309 692 483 669 512 370 367 459 18 250 532 239 242 516 14 785 866 514 904 706 507 205 3 943 297 525 884 11 793 777 715 216 608 881 315 732 202 707 550 865 529 591 265 745 924 66 701 697 141 538 102 857 680 636 100 208 897 155 644 481 55 212 648 978 307 111 21 972 435 581 853 942 761 599 279 321 686 43 287 926 714 940 224 573 986 491 64 380 992 240 709 85 261 496 710 418 864 149 402 849 682 653 377 22 518 415 688 275 771 16 570 615 225 253 687 755 25 654 47 847 788 938 366 425 929 749 461 220 895 815 712 693 316 116 451 789 517 778 381 86 480 722 867 494 107 556 414 136 633 639 871 775 32 643 891 68 357 642 661 356 930 360 233 684 75 184 228 58 894 817 278 877 751 401 806 900 246 619 783 914 551 336 855 554 94 363 683 466 609 920 941 368 122 954 675 183 839 35 723 611 204 563 561 948 67 45 576 498 24 928 296 740 647 602 994 83 763 537 646 579 977 350 708 902 137 331 652 442 700 255 741 814 565 78 919 463 739 231 931 802 163 838 558 691 927 607 345 470 249 764 668 148 769 13 351 625 969 596 961 822 28 578 105 997 267 603 419 283 980 473 768 826 803 873 589 170 301 566 504 780 103 776 112 821 49 101 508 400 369 146 667 837 829 482 934 286 54 976 97 959 227 417 344 782 989 371 390 406 503 179 490 651 711 545 171 263 182 142 577 271 540 816 889 376 656 800 638 306 698 221 674 936 670 562 754 117 175 109 956 176 428 998 34 91 913 521 872 79 392 971 1 811 62 908 277 851 433 750 981 236 813 333 449 446 519 690 448 298 304 564 394 883 374 535 337 166 863 393 338 458 590 258 165 523 945 845 765 896 795 949 274 232 159 413 773 796 991 1000 612 318 372 604 395 128 832 293 587 158 335 807 531 649 923 319 33 600 440 628 127 256 533 426 383 655 703 721 57 289 522 76 457 469 899 7 188 99 752 396 495 270 311 84 334 901 436 324 305 56 174 880 269 733 744 125 42 110 2 348 173 6 735 325 96 635 917 30 472 427 850 71 933 238 198 378 484 493 454 276 965 770 616 203 81 925 40 206 475 720 39 804 860 582 824 705 555 689 762 993 294 486 20 312 696 964 59 743 524 846 911 879 592 488 844 966 859 487 530 842 515 632 787 854 552 36 825 742 836 586 898 257 244 727 152 17 19 569 833 547 888 411 970 172 157 326 944 502 759 583 922 290 819 422 180 121 424 828 106 124 131 355 544 882 115 878 595 405 843 952 613 704 364 46 571 962 939 951 892 753 605 614 831 575 460 340 464 291 760 620 379 856 766 601 471 214 918 317 876 74 437 93 774 264 92 412 875 201 375 72 8 801 251 222 229 979 126 499 767 790 80 241 673 781 597 443 160 747 397 746 757 382 339 314 330 168 143 352 450 453 210 113 266 361 354 905 341 548 921 90 870 618 353 869 161 852 549 120 300 868 791 73 89 598 272 192 500 310 48 31 634 779 713 996 526 758 539 553 194 280 543 574 678 164 640 717 982 726 50 408 189 421 456 975 462 362 862 510 29 610 886 468 528 629 332 322 497 245 584 772 185 725 282 27 398 119 492 748 960 23 947 162 77 666 669 5 194 130 969 545 369 129 526 160 365 551 647 347 659 536 142 896 667 668 703 118 898 612 456 94 736 886 281 105 221 358 2 482 868 515 694 534 748 927 960 4 652 124 425 193 819 808 446 942 403 590 392 731 686 989 304 327 905 943 754 338 966 216 662 256 564 125 58 313 996 127 297 914 293 620 837 113 735 353 614 925 563 799 550 164 238 44 7 186 373 753 348 764 517 796 742 282 906 495 98 374 380 242 947 202 475 984 818 740 949 948 665 787 827 323 81 871 537 962 903 436 467 77 140 246 402 151 423 419 363 299 468 793 828 995 713 452 628 661 616 336 812 56 57 933 11 862 533 745 289 82 656 49 307 629 315 930 961 398 55 259 599 586 560 977 950 528 594 722 822 235 92 561 998 232 375 74 921 625 663 61 774 959 566 135 21 631 311 433 687 424 101 314 877 598 887 24 8 326 997 714 638 404 790 48 957 257 217 294 883 464 840 107 890 302 84 897 658 177 509 963 285 860 263 899 346 712 513 875 842 697 79 339 85 717 317 214 678 222 87 730 643 765 696 154 42 857 867 121 802 798 530 507 269 547 792 679 567 978 153 576 936 972 945 70 510 215 245 212 786 241 821 800 562 227 831 846 592 641 497 361 734 968 440 43 442 303 53 685 785 953 675 372 973 723 610 266 149 676 870 752 810 636 27 362 489 747 603 167 134 607 900 431 428 157 770 172 639 782 355 771 393 577 410 600 391 426 488 820 99 477 305 412 518 724 192 354 684 66 578 132 872 122 854 88 15 41 760 690 970 439 705 850 312 773 575 651 115 816 169 178 16 869 987 893 618 247 856 243 698 491 878 89 500 208 829 328 344 150 951 144 593 709 701 804 655 109 185 6 496 300 803 366 76 910 10 824 332 965 321 493 325 244 811 888 847 755 237 371 611 171 751 52 892 254 941 249 1000 400 784 3 623 588 704 587 295 228 340 396 25 884 498 580 982 841 602 692 645 17 80 543 920 367 788 359 288 699 175 525 276 559 619 284 727 506 201 540 438 558 660 209 351 90 985 880 86 732 473 876 146 333 504 145 677 938 261 993 189 383 379 615 924 188 608 220 882 573 838 889 377 891 330 571 626 213 874 427 901 991 137 54 22 466 990 885 46 852 418 873 674 28 729 848 999 465 954 744 763 116 411 940 309 14 389 161 604 650 834 524 823 445 746 197 352 211 35 341 159 779 23 331 40 155 532 429 406 343 851 791 845 974 708 912 772 470 480 356 523 239 283 585 583 542 432 680 207 264 691 853 715 111 32 964 520 627 449 640 280 621 184 836 255 721 741 582 570 710 106 34 815 733 983 147 572 401 499 50 64 415 484 835 158 527 716 119 579 123 388 546 971 644 36 252 162 609 306 913 444 967 45 519 859 758 156 287 541 381 849 597 487 114 581 231 768 673 345 843 75 229 719 471 131 986 441 474 251 624 512 544 453 777 31 637 981 461 139 648 458 19 421 136 483 832 904 672 60 262 183 557 165 975 443 271 191 450 460 664 409 417 481 706 376 826 864 69 223 935 198 918 102 956 863 103 1 420 932 739 447 225 902 143 632 555 275 73 909 174 324 319 766 279 253 78 486 833 895 485 278 725 148 775 814 204 976 200 911 778 767 395 516 718 187 817 260 126 163 657 12 653 272 548 738 469 448 688 110 407 206 508 750 95 310 233 894 681 595 210 762 63 531 349 670 301 378 931 141 574 584 781 181 839 952 861 462 479 385 397 120 596 435 946 929 179 589 529 553 809 199 322 776 934 320 879 511 556 83 360 250 91 286 761 503 939 180 633 980 522 176 196 759 236 335 224 68 702 505 844 756 538 813 434 195 728 33 454 994 240 399 490 29 654 492 342 459 549 711 501 795 568 979 693 635 350 39 268 13 922 296 476 138 368 916 478 290 806 726 646 292 384 605 671 30 117 855 26 451 318 218 937 807 907 630 62 413 9 168 274 926 783 387 830 683 38 265 219 700 96 539 720 749 298 866 805 634 472 801 394 958 565 405 535 689 104 743 370 71 205 992 502 769 273 552 364 97 757 617 789 128 47 825 173 59 437 408 170 308 642 270 18 780 514 422 695 291 182 457 737 37 337 865 414 277 521 858 93 915 591 357 569 386 226 601 190 622 988 430 390 707 944 65 316 416 606 613 554 133 382 72 329 67 20 248 917 797 112 455 928 923 166 463 494 955 881 230 267 108 203 100 649 682 908 794 234 919 334 258 51 60 132 976 8 294 670 156 716 474 638 237 305 403 207 581 165 850 412 559 666 824 43 634 23 56 742 285 266 5 612 919 16 547 449 580 439 529 54 731 489 446 537 745 841 788 505 187 196 617 369 868 950 333 295 341 748 648 113 244 90 284 385 243 289 942 466 205 934 787 718 775 149 287 127 969 591 94 172 781 491 573 710 715 173 63 889 667 730 623 784 44 355 184 901 69 376 304 728 225 599 905 966 952 898 351 310 613 325 154 444 833 992 502 177 337 371 984 686 460 231 606 437 363 334 609 303 317 120 451 102 816 893 793 549 908 33 857 335 255 920 11 693 903 419 897 85 680 224 961 217 432 433 815 277 361 328 656 732 799 247 797 290 122 458 512 343 192 360 440 108 142 470 457 685 792 896 999 973 879 873 856 814 524 720 350 964 704 918 642 774 181 714 974 434 194 585 327 977 522 649 96 530 462 1 111 400 421 251 423 195 885 404 583 133 761 835 719 929 80 941 490 691 786 352 658 238 143 826 311 59 867 912 65 256 695 588 751 937 647 949 823 9 1000 706 157 391 880 293 393 597 582 121 197 802 628 569 980 78 300 431 342 956 188 722 791 51 851 561 808 922 825 713 830 853 101 738 349 322 331 364 260 125 162 401 690 584 575 208 616 495 116 218 764 390 542 750 57 944 827 759 89 669 436 126 800 849 281 386 104 554 933 651 137 532 151 269 558 577 348 48 469 707 767 723 367 645 222 315 551 398 447 510 739 701 118 737 702 55 26 273 259 770 993 758 370 40 839 836 550 461 52 847 727 134 105 962 139 382 297 672 206 417 274 544 441 10 270 171 3 228 226 199 970 477 633 15 798 409 114 480 596 320 75 354 159 501 19 316 760 953 700 571 536 926 507 982 130 772 471 789 753 563 985 946 854 312 842 611 692 955 486 262 245 336 986 818 119 49 410 229 639 508 182 84 587 146 253 749 540 211 619 152 945 940 932 373 58 383 668 302 831 158 928 278 37 533 306 180 963 678 837 910 681 782 280 236 2 359 174 913 594 200 697 848 416 972 254 366 435 887 967 860 994 783 282 943 286 923 4 308 76 744 927 249 557 73 603 318 987 485 997 330 884 483 405 629 902 631 998 346 674 741 34 845 877 496 566 463 683 576 874 907 445 103 358 981 503 271 87 562 22 614 98 394 506 92 858 813 30 682 511 28 515 736 646 219 564 374 378 155 329 811 747 821 50 488 375 790 892 112 960 319 283 595 643 381 388 871 353 939 29 528 600 455 209 448 665 725 298 313 762 64 881 572 380 752 546 806 689 673 598 399 482 958 664 869 323 321 215 520 100 241 766 568 807 641 258 424 264 379 83 145 620 983 413 227 7 301 35 765 593 978 688 618 14 652 886 426 212 475 556 72 235 794 414 487 828 429 397 339 185 712 338 347 340 257 535 186 979 27 705 640 866 166 703 870 876 560 467 539 834 42 202 332 552 711 644 861 518 18 768 795 263 129 131 459 77 234 545 891 936 938 684 890 233 248 756 221 81 198 220 621 246 602 971 99 676 86 590 803 179 779 107 636 344 168 615 859 578 534 93 865 493 79 163 230 875 671 625 809 88 538 829 904 988 996 326 138 975 899 990 778 183 659 36 97 476 921 267 141 610 894 62 883 917 473 660 931 864 272 46 637 368 21 442 754 74 288 531 53 654 810 148 635 517 661 570 250 729 843 296 275 291 160 601 392 698 324 777 662 176 299 402 989 261 541 630 604 855 895 406 144 31 47 911 307 454 314 408 906 365 115 123 67 516 128 726 12 663 24 20 708 909 519 61 607 882 957 773 819 422 430 140 677 675 959 242 862 521 565 627 389 924 543 450 679 743 309 916 438 110 223 527 428 124 276 947 523 479 292 968 407 117 930 717 755 216 626 161 740 499 657 878 763 32 468 500 443 25 846 465 136 622 395 372 191 170 872 38 844 240 746 687 66 204 608 548 801 239 776 357 464 852 472 189 420 796 201 415 452 812 935 167 734 840 345 820 709 822 954 175 555 82 900 252 427 696 589 624 213 109 735 498 863 387 526 653 965 39 481 214 17 915 484 492 268 135 655 724 504 95 948 164 71 733 888 497 513 356 925 6 41 579 91 509 425 169 694 699 951 178 553 68 418 494 147 804 514 279 13 586 411 150 45 525 478 592 567 396 757 805 232 721 785 650 832 193 106 605 453 210 574 817 190 456 362 632 991 838 70 914 771 203 769 780 995 377 384 265 244 678 159 66 359 218 768 416 281 931 911 789 858 442 821 810 406 344 627 672 617 91 757 146 401 393 324 554 815 285 835 88 290 303 904 402 484 819 555 596 477 136 68 9 845 585 407 813 752 877 857 123 354 586 962 104 884 992 205 394 986 541 535 797 384 713 348 360 872 519 645 264 387 204 396 76 346 172 549 802 276 897 836 190 373 64 688 469 89 255 647 724 642 222 22 485 932 49 791 930 908 225 227 165 71 502 980 972 783 418 230 262 820 513 59 55 864 74 650 703 495 151 443 471 202 839 54 380 169 347 363 509 400 994 79 984 439 462 322 109 602 874 524 759 575 935 824 446 296 946 818 840 588 795 579 138 398 328 301 736 116 403 649 517 837 250 712 718 291 214 490 896 853 578 826 755 511 979 167 863 1000 875 903 473 422 52 87 186 828 609 631 117 333 714 569 507 655 314 195 832 722 19 434 259 801 433 870 113 29 161 382 107 975 543 118 83 859 613 822 748 358 103 776 550 70 99 46 58 796 633 890 723 537 189 63 899 293 669 616 630 937 866 241 785 386 44 432 2 90 299 881 323 817 444 720 811 597 841 598 141 761 369 749 926 69 137 949 168 852 577 705 536 62 933 420 223 364 662 283 719 415 267 331 861 622 798 873 900 11 150 198 192 771 941 809 321 692 880 459 108 879 266 367 61 654 468 855 397 43 615 674 638 772 621 53 812 728 56 239 694 738 564 95 993 635 700 130 27 848 429 428 454 152 781 580 391 142 601 784 584 275 238 365 548 919 6 823 175 320 983 570 181 936 766 33 147 399 140 573 760 37 110 449 605 298 957 711 916 224 959 134 929 183 207 349 31 961 503 319 651 166 981 194 100 463 745 867 67 830 252 666 623 563 888 126 865 743 779 257 16 534 371 237 717 411 133 483 157 14 681 614 682 10 311 135 671 625 180 243 587 952 667 450 907 807 521 964 160 593 704 556 143 115 395 538 498 235 4 943 15 329 742 448 532 447 799 482 687 533 486 842 878 883 309 770 696 3 851 277 425 489 518 481 912 753 295 967 306 187 182 196 831 542 30 659 163 326 976 421 261 231 410 581 260 288 389 529 279 955 45 96 184 600 773 606 263 327 611 256 525 701 643 171 94 325 922 458 834 414 951 526 670 706 854 974 940 997 729 351 464 562 787 461 219 991 153 500 693 885 179 860 730 732 765 505 210 800 28 268 508 844 233 628 707 357 26 546 452 568 379 232 816 24 313 910 589 245 501 954 343 914 248 206 739 383 934 987 155 253 963 203 60 48 366 673 200 764 777 479 898 644 658 806 474 120 618 312 92 639 539 199 999 269 300 254 825 156 334 455 42 510 476 132 559 769 197 372 915 685 332 665 441 971 624 740 790 756 886 50 902 158 339 876 918 553 106 591 193 663 497 97 846 804 788 938 493 515 921 128 353 84 437 808 895 887 814 456 697 258 561 75 310 112 780 472 78 80 512 528 894 220 286 677 318 699 145 377 246 506 1 85 928 217 176 375 567 948 923 924 862 827 173 676 523 527 977 973 965 978 229 632 170 996 408 565 185 350 664 607 944 342 956 236 583 950 708 25 162 599 316 338 576 35 721 427 426 492 652 82 547 102 287 735 221 849 86 661 695 786 18 762 544 376 594 680 958 829 710 404 101 305 494 438 337 149 763 304 249 213 451 335 675 122 969 105 119 139 927 336 530 891 424 995 520 686 188 297 660 920 278 177 868 571 392 247 38 127 892 445 388 970 211 121 39 284 496 234 905 734 265 251 725 516 557 648 315 679 750 272 274 21 945 629 966 985 698 374 684 794 803 917 960 480 727 925 124 889 32 280 294 604 98 465 657 308 436 215 409 381 435 988 191 893 208 226 491 413 690 953 307 240 758 352 634 65 362 370 201 871 608 939 747 431 478 125 12 626 590 129 847 869 545 466 689 453 531 81 560 36 340 405 504 368 499 709 947 603 93 228 726 330 41 302 356 419 271 592 341 457 57 566 551 292 47 715 440 488 355 612 982 558 417 716 552 637 540 620 209 989 378 901 385 653 782 8 968 111 805 683 72 741 843 212 582 906 610 990 702 131 17 856 744 792 595 216 40 882 619 5 7 51 636 572 522 114 774 751 793 13 423 641 775 289 390 460 470 34 23 282 164 412 691 838 767 467 430 148 656 754 850 242 514 345 361 646 909 174 640 998 487 746 942 20 731 77 574 913 144 833 73 668 273 178 737 475 733 317 270 778 169 63 308 679 327 518 498 189 218 194 947 425 551 214 316 210 957 334 802 217 126 128 581 505 237 860 112 185 761 332 653 230 68 998 420 335 882 404 361 839 621 25 917 143 424 275 541 657 369 144 573 934 358 55 837 608 459 471 462 313 813 758 449 103 889 15 454 3 42 273 213 176 815 545 247 110 188 520 555 571 738 741 716 162 787 343 416 60 323 470 895 27 594 494 260 37 866 661 599 394 265 173 24 873 184 752 793 949 349 80 422 429 854 943 694 64 296 523 12 177 4 211 43 216 472 359 251 835 750 963 822 38 524 864 736 253 842 823 812 321 51 33 894 35 351 550 714 588 929 587 118 681 855 414 279 338 975 514 656 367 780 40 276 844 521 371 368 196 268 554 658 434 347 467 443 252 405 250 875 207 497 339 727 274 688 2 632 197 360 379 718 764 592 899 936 881 86 179 21 168 223 913 70 770 640 320 117 808 576 280 955 99 810 922 130 950 106 23 831 953 330 149 488 264 121 888 610 438 729 243 461 392 797 872 633 172 137 139 192 546 791 487 538 956 631 970 708 664 69 591 261 887 678 170 104 67 560 945 419 393 979 721 390 771 222 609 593 305 722 466 583 687 942 794 408 574 18 318 58 660 181 915 140 742 437 240 44 97 30 826 622 595 689 146 542 299 577 536 586 53 236 960 535 19 914 187 765 973 965 731 747 499 615 853 381 254 293 959 304 974 29 767 238 966 208 674 346 817 858 564 84 803 790 799 712 734 690 629 57 386 868 921 341 475 91 262 723 724 830 11 575 832 627 77 519 675 28 740 142 948 704 939 940 776 818 133 182 753 154 151 48 981 13 528 728 867 585 231 66 863 120 333 76 205 933 500 324 378 382 101 255 900 319 846 642 105 637 59 432 161 824 384 845 650 350 805 322 93 439 232 515 856 465 286 849 314 442 163 926 477 229 409 565 590 691 506 896 72 613 980 486 705 816 396 503 990 287 412 119 893 186 553 87 22 7 924 996 34 239 45 507 340 281 387 6 994 496 423 54 671 310 502 374 751 325 871 968 529 954 732 713 920 717 355 544 234 526 683 301 56 908 474 654 244 986 892 159 202 827 14 983 821 617 199 886 700 270 677 838 596 256 456 725 779 748 669 636 152 931 259 397 141 75 123 786 428 512 102 228 549 912 840 441 944 618 485 480 530 385 525 865 754 88 795 209 703 32 604 757 897 92 74 847 743 157 579 476 829 122 834 982 745 220 490 135 796 300 212 788 843 561 127 411 258 111 375 31 344 930 402 427 363 447 902 625 458 164 288 850 302 600 277 891 113 626 672 376 784 336 589 923 584 769 131 241 655 641 431 294 670 484 315 380 988 833 224 433 907 984 582 800 662 160 329 504 651 50 198 398 171 495 219 289 116 874 399 563 249 1000 413 450 696 814 744 285 85 440 510 698 455 406 537 489 825 804 96 730 446 603 430 559 73 226 634 71 906 201 869 562 492 306 619 991 153 200 668 245 919 366 836 478 733 134 451 572 612 639 768 616 620 328 663 215 457 706 925 444 109 522 436 49 848 178 946 801 644 684 598 233 601 993 685 303 242 773 180 501 628 876 452 481 548 861 989 964 114 62 997 271 977 517 5 614 783 645 82 297 195 193 809 473 342 807 46 969 479 938 766 806 606 646 720 292 17 746 978 880 266 910 391 811 513 726 136 203 282 909 417 851 98 246 10 777 52 763 859 61 83 483 353 699 9 890 792 337 460 762 79 570 935 841 992 108 362 878 999 961 403 291 711 147 167 94 227 597 686 283 407 415 8 65 995 435 755 491 884 904 857 567 652 426 928 607 680 543 552 665 225 916 624 132 759 635 883 175 898 317 388 257 707 760 558 47 248 482 445 819 284 183 648 789 278 263 557 772 81 377 710 464 165 235 719 166 630 580 701 540 148 958 383 951 354 36 911 272 647 539 673 493 331 937 877 41 156 16 578 971 775 785 90 781 602 348 885 365 715 418 774 972 395 531 372 267 290 298 932 870 174 692 798 976 221 782 568 345 26 509 89 903 693 676 115 191 401 463 749 145 352 357 124 39 204 370 532 820 150 421 129 697 709 702 667 534 138 695 649 659 78 269 927 20 312 862 682 756 666 309 941 985 125 987 326 295 453 400 569 307 448 95 311 107 158 206 623 905 638 389 533 737 527 918 468 611 605 190 508 469 643 901 410 879 1 516 952 739 566 100 356 778 967 852 735 962 828 373 364 511 556 547 412 62 334 83 273 717 283 814 784 405 771 720 251 196 962 474 270 510 523 584 914 850 282 411 810 581 74 18 352 75 93 833 977 97 360 140 812 173 311 835 724 175 551 857 851 342 655 677 381 13 763 116 48 210 630 807 725 8 290 839 398 808 834 215 509 130 657 880 258 960 503 436 92 444 205 609 803 223 104 820 689 232 131 16 46 207 537 305 865 250 513 214 732 547 464 498 20 188 640 371 598 703 878 468 222 760 333 307 883 612 694 988 115 636 321 935 143 775 624 339 162 646 541 55 508 63 929 809 550 706 244 623 868 829 576 59 894 567 123 700 19 544 792 226 745 679 243 306 690 863 489 165 96 610 512 947 392 429 142 843 102 656 840 841 61 488 338 204 879 982 696 327 779 582 319 770 147 443 923 731 141 246 1000 280 842 668 166 751 193 492 742 441 336 314 687 180 146 105 432 402 709 815 813 281 927 332 975 315 514 522 684 711 529 762 158 921 152 922 773 585 798 469 898 591 428 68 308 253 240 353 816 94 303 278 958 434 570 407 788 404 532 654 942 847 599 383 870 495 790 186 480 125 98 836 634 136 347 506 1 614 185 331 645 408 181 461 804 159 861 169 941 442 103 505 460 685 88 661 390 504 208 991 659 583 369 704 984 852 365 356 572 421 875 256 538 525 473 198 451 414 378 184 912 272 729 787 73 211 99 889 459 736 64 424 178 65 905 38 672 67 727 986 881 674 192 993 719 588 949 761 744 783 945 715 233 739 341 132 438 964 754 882 294 676 855 507 100 772 455 733 221 275 946 723 263 908 663 261 313 300 95 248 237 948 5 527 179 976 943 874 160 12 978 415 42 485 822 758 673 202 545 224 25 310 121 556 552 24 565 647 919 848 7 766 888 137 427 231 750 595 500 43 255 648 569 985 328 340 110 35 355 318 602 934 470 467 252 287 740 686 695 897 665 486 53 56 420 722 974 499 849 374 973 330 521 14 379 681 579 227 617 625 767 183 145 916 586 900 728 970 710 546 393 170 925 518 264 702 607 526 413 611 450 531 649 362 228 54 422 669 293 955 285 678 838 217 9 260 197 149 39 36 826 989 904 757 440 633 40 127 574 980 10 164 247 811 87 22 291 902 651 519 713 47 554 924 680 594 242 297 824 172 981 983 323 561 837 349 555 735 575 375 613 410 530 793 66 626 299 969 465 930 606 652 737 747 675 161 30 701 896 358 615 997 493 265 817 433 781 187 124 628 871 553 782 789 249 150 587 437 805 326 698 540 721 462 189 337 952 699 33 618 90 759 216 828 577 990 463 664 234 391 302 797 697 580 890 994 238 28 825 344 780 117 268 692 502 743 368 259 478 718 642 785 288 372 873 953 119 286 348 823 45 245 957 622 262 479 972 361 449 959 533 858 86 409 370 996 491 691 385 765 869 298 705 600 274 769 557 915 81 126 517 937 177 753 343 32 708 639 846 995 200 906 907 660 801 632 966 920 134 426 191 128 795 496 794 481 171 670 446 401 494 148 394 78 515 357 899 49 752 776 320 151 631 662 472 133 2 707 439 325 667 284 301 778 931 416 535 864 592 872 388 403 51 967 50 230 714 279 120 954 608 400 548 909 950 939 174 593 928 490 755 144 971 419 72 430 887 844 638 796 821 516 458 201 89 730 791 289 746 277 236 475 845 417 528 447 387 168 106 802 241 195 482 76 382 235 940 11 271 501 466 26 386 827 650 267 476 641 893 456 295 643 603 635 91 304 367 296 254 399 276 831 4 774 558 860 560 734 644 563 389 225 918 578 777 52 867 856 37 542 71 483 218 619 876 682 129 562 41 15 884 885 108 621 832 322 269 620 292 377 363 748 77 629 364 448 539 999 199 257 395 549 859 933 153 830 520 901 324 892 979 688 380 114 944 445 206 384 597 484 764 903 70 534 487 220 27 396 590 359 69 627 138 543 559 213 139 877 926 800 176 329 406 266 107 109 44 961 573 589 866 951 457 511 113 82 354 335 963 351 317 819 431 601 203 31 84 653 373 17 968 683 212 616 749 190 911 571 741 913 768 564 346 101 194 738 366 60 23 239 992 309 671 716 965 726 111 886 157 350 799 167 85 910 454 29 435 155 854 956 605 122 891 397 568 418 209 316 182 423 425 596 693 895 154 452 163 80 453 712 524 112 938 312 936 345 658 806 79 497 818 756 34 135 604 932 862 786 118 58 566 471 21 637 376 6 229 917 853 536 3 987 219 477 57 998 666 357 879 26 81 769 88 368 732 526 824 821 791 852 383 269 972 564 750 85 396 780 643 970 629 403 989 148 321 167 605 599 793 607 306 567 937 402 339 843 424 4 254 358 898 710 740 853 603 658 347 687 575 268 558 987 559 376 230 593 977 245 698 813 632 326 686 80 953 655 591 789 196 276 683 932 630 158 243 945 318 17 192 473 125 20 609 487 727 461 573 663 659 530 708 484 919 671 862 485 340 724 693 264 96 25 91 696 28 933 57 578 891 560 690 397 173 422 906 179 589 75 189 888 479 49 899 171 674 83 59 706 314 829 638 580 493 303 877 476 868 116 463 266 722 244 117 121 154 555 290 799 184 79 735 909 703 295 312 296 930 302 929 679 471 971 944 770 882 239 631 36 649 648 614 175 181 208 991 689 636 694 544 513 704 426 509 680 446 546 304 682 948 748 138 910 803 210 363 627 16 470 343 943 900 951 44 922 537 489 161 441 458 394 994 885 576 764 242 677 795 393 420 360 353 197 100 399 232 848 865 443 240 182 490 327 705 711 822 174 608 654 40 289 491 195 512 442 503 616 421 525 494 200 185 993 198 130 305 437 926 53 775 729 265 241 858 24 719 251 556 60 975 203 298 369 398 71 50 112 140 816 261 101 273 439 867 584 510 194 870 344 454 151 465 5 2 751 863 854 54 236 956 543 365 204 133 664 445 311 839 427 417 907 72 199 835 334 815 792 765 959 980 472 270 246 374 644 206 120 547 828 31 554 190 122 844 728 743 316 505 847 139 388 395 817 776 781 109 869 459 802 986 534 672 219 676 38 320 391 213 43 160 652 641 483 387 946 282 535 237 404 41 63 111 220 263 331 370 587 660 350 412 337 474 666 540 528 851 836 432 896 410 256 216 143 1 982 162 978 911 21 800 846 859 590 215 583 779 598 123 482 33 119 783 520 506 772 438 767 338 714 408 92 586 293 924 165 103 983 651 70 538 253 126 733 209 74 288 366 341 12 796 135 640 685 949 499 624 914 315 518 712 788 65 469 6 845 283 164 186 633 76 861 11 221 766 1000 957 193 307 524 979 280 646 797 455 377 406 207 259 968 874 415 390 354 581 51 66 895 807 118 726 516 349 15 359 585 271 886 202 386 18 823 132 570 255 985 205 373 348 84 954 511 429 308 324 64 42 114 436 880 825 974 890 468 618 628 275 635 416 892 699 529 364 335 810 601 548 984 876 551 504 650 480 717 610 431 56 508 572 553 127 574 8 456 93 759 97 942 382 860 670 736 523 596 170 22 352 361 925 964 923 617 392 313 61 889 734 619 963 947 30 611 856 317 927 737 262 950 571 647 48 488 497 418 522 224 272 871 864 747 147 613 798 82 451 771 634 507 562 653 141 457 913 384 14 819 582 961 452 405 996 541 67 362 39 222 218 826 921 299 250 498 875 915 286 561 612 108 78 168 713 411 577 433 444 678 849 247 999 201 850 212 988 707 281 27 785 99 741 86 260 595 697 134 801 758 966 566 159 440 738 249 794 976 346 7 684 936 478 745 755 124 790 901 229 550 90 811 73 536 912 47 998 128 333 625 908 287 180 323 400 105 805 692 10 784 267 965 716 731 166 102 153 453 355 542 55 379 496 931 145 973 615 622 414 606 29 721 967 428 46 460 746 107 226 884 34 626 838 565 893 917 52 920 621 191 176 104 883 155 645 902 774 754 325 786 450 604 756 833 639 955 356 841 857 995 58 37 277 878 172 217 842 777 345 187 375 941 367 183 227 545 918 602 568 952 178 258 106 702 475 380 342 709 149 563 519 773 169 549 467 673 419 248 760 903 301 521 464 45 502 834 840 665 688 531 156 492 231 752 757 385 814 32 600 401 762 532 322 62 113 150 831 407 278 142 675 378 495 597 742 720 768 832 806 98 500 894 449 328 753 804 960 413 515 661 214 163 234 808 35 782 997 257 68 873 761 594 462 9 279 19 533 723 152 749 211 233 389 131 981 557 300 668 667 235 691 623 330 69 297 588 517 87 715 188 336 23 992 935 818 89 990 700 95 812 579 787 434 763 642 897 486 527 225 928 962 744 294 669 115 252 329 447 381 146 319 110 292 291 228 637 274 656 969 681 409 423 820 778 881 144 905 725 592 477 435 137 739 552 657 448 866 718 136 539 285 939 177 332 501 938 284 855 309 620 887 916 934 730 827 514 371 701 695 569 481 223 3 940 351 129 466 830 904 77 372 430 809 837 872 13 238 662 94 425 310 958 167 756 635 916 218 604 378 953 677 853 79 922 225 288 262 285 921 991 161 265 686 844 906 467 102 936 658 299 633 101 857 215 980 436 997 222 820 169 233 780 302 9 940 829 355 455 537 709 492 117 444 909 41 881 608 286 937 508 895 806 718 43 712 746 437 258 566 252 592 106 295 71 124 431 625 927 582 186 207 454 422 449 910 216 757 698 722 95 237 296 776 212 856 187 387 370 144 567 470 928 828 131 795 174 424 390 152 656 644 632 468 634 944 408 412 32 290 892 325 287 891 781 105 945 377 750 726 968 118 583 269 463 967 799 864 257 391 855 385 364 543 320 509 194 638 323 690 407 278 616 375 400 863 920 170 4 19 593 754 827 705 877 814 719 643 862 318 629 811 850 409 704 441 777 50 122 405 699 972 260 809 796 612 155 605 298 473 276 758 595 802 193 744 607 166 609 870 553 708 382 334 474 715 684 281 319 650 128 924 283 383 675 56 116 301 414 778 328 653 1000 438 753 13 562 622 335 727 941 950 721 538 133 589 119 728 762 725 516 487 305 44 45 284 838 752 882 138 641 835 324 417 876 440 458 730 872 270 621 282 51 141 360 623 748 933 545 404 755 498 591 227 264 926 665 801 558 460 701 532 235 527 480 140 250 137 259 581 103 482 96 579 804 419 156 210 662 896 241 912 800 168 34 594 893 741 356 934 706 523 536 668 789 717 586 694 955 645 570 977 46 306 585 65 619 551 889 428 761 232 354 108 490 798 763 807 771 767 530 352 312 445 866 860 989 392 648 526 443 292 231 220 211 91 932 615 421 139 307 602 985 457 183 224 80 556 533 982 732 425 143 29 214 40 294 674 338 175 394 878 580 191 963 384 841 94 363 81 148 331 764 511 528 782 816 248 76 343 146 129 911 496 529 90 670 514 304 223 469 535 765 132 942 848 66 486 992 402 518 964 203 340 639 837 33 213 314 960 35 541 564 72 180 560 661 572 571 618 115 87 667 818 832 849 112 20 88 348 823 815 854 898 92 415 26 555 159 671 107 24 280 710 374 149 600 471 596 702 631 472 935 297 330 900 410 885 673 874 971 353 358 720 199 707 983 344 389 52 398 462 239 176 803 846 683 435 716 830 858 2 962 244 505 793 367 502 109 843 478 321 418 859 666 539 21 552 779 512 664 986 476 386 973 887 519 649 316 886 442 113 97 696 687 55 123 135 311 309 365 925 198 99 69 263 31 60 42 987 813 75 326 561 273 217 510 961 655 637 810 984 603 291 182 483 100 897 8 177 868 332 359 17 503 86 38 68 946 58 277 999 525 949 242 84 943 54 16 966 628 489 981 181 751 313 657 890 426 507 601 588 994 49 584 871 504 188 27 938 692 376 202 554 627 475 78 53 679 908 219 310 957 189 678 173 342 739 760 171 654 786 791 506 975 160 142 834 626 39 200 524 531 23 249 774 456 185 47 822 429 500 613 163 205 703 563 238 373 597 547 208 914 36 432 998 988 772 98 411 879 349 915 904 497 768 172 501 479 577 821 461 573 548 396 416 660 28 903 446 700 451 452 784 267 534 495 883 494 550 485 624 517 691 676 559 361 266 450 62 157 153 279 154 150 67 30 636 423 179 380 127 839 246 819 275 315 289 797 939 57 620 12 995 611 165 965 867 111 245 598 333 737 522 930 899 357 614 672 448 339 82 254 693 697 769 350 488 395 362 85 308 37 578 406 905 11 824 372 918 970 587 520 209 130 990 25 513 337 268 842 861 371 947 808 902 136 976 901 680 466 958 792 734 110 70 6 948 646 397 805 663 465 743 954 230 388 7 329 134 5 255 381 685 433 197 229 576 931 366 48 256 226 951 851 952 10 261 745 723 271 544 540 477 253 913 738 735 59 773 647 204 63 568 22 272 147 206 974 833 192 993 484 73 783 787 322 190 1 836 121 713 733 447 759 766 434 303 840 341 74 956 368 464 642 711 145 125 740 162 236 826 599 234 15 557 831 300 201 845 565 351 104 126 747 681 817 515 865 459 521 195 907 247 788 590 164 873 379 64 18 481 610 695 724 775 659 689 812 682 959 688 969 401 549 221 617 293 569 742 880 274 327 399 151 345 393 884 875 61 770 499 439 346 453 575 919 729 651 420 228 852 184 731 89 251 120 825 785 996 574 427 606 491 917 413 869 14 979 546 493 847 83 369 736 978 93 430 923 243 794 669 240 749 77 790 403 652 196 714 3 894 630 178 640 114 929 317 347 888 336 542 783 100 691 382 957 469 183 543 501 248 937 237 280 110 456 124 109 802 438 454 727 646 788 118 981 274 836 81 932 748 593 621 358 49 812 87 780 574 474 76 424 602 169 482 104 400 982 758 457 177 363 775 706 66 215 82 340 446 924 276 467 428 640 637 629 901 106 130 978 738 721 175 292 353 46 857 562 655 392 930 505 865 360 980 346 834 990 242 51 155 463 214 403 846 869 146 928 649 977 764 964 697 444 64 516 686 799 556 17 445 329 755 421 569 695 858 946 785 89 703 158 856 216 499 114 492 186 462 852 475 825 576 938 688 479 915 792 626 317 493 157 271 891 26 464 547 275 429 945 753 192 718 295 669 351 523 161 580 379 584 269 288 794 468 425 916 790 993 369 963 583 692 191 178 828 973 229 120 494 789 206 190 656 884 551 690 332 643 951 657 123 832 526 47 367 294 507 133 817 410 108 895 434 840 906 129 195 315 674 538 166 418 324 415 218 942 605 460 411 503 305 532 988 374 489 844 121 659 349 394 831 561 900 875 395 77 766 45 497 339 664 90 18 820 160 918 700 162 473 416 868 619 343 483 702 552 542 313 989 902 849 816 961 910 52 666 170 70 371 744 50 225 879 803 99 241 579 544 805 991 196 453 32 677 307 898 181 250 319 732 6 312 198 333 201 85 200 719 920 854 137 829 199 277 979 870 8 935 80 714 125 824 914 234 843 728 572 807 322 814 376 955 689 984 769 617 596 533 735 228 746 632 117 204 171 665 559 350 387 726 448 495 107 786 79 427 381 967 958 537 98 270 184 182 251 2 680 866 941 806 555 671 651 390 628 774 536 698 435 449 426 787 663 113 41 658 685 708 570 389 882 262 636 530 983 63 221 176 235 707 344 194 652 591 773 265 720 402 610 737 197 965 618 285 364 704 163 223 127 837 243 83 111 440 759 179 451 710 613 407 354 566 375 512 342 757 520 498 208 205 233 784 12 423 954 823 116 73 140 301 653 224 670 682 252 712 373 694 255 450 534 20 598 722 577 894 36 791 96 245 35 756 952 558 458 355 267 207 311 847 284 138 470 750 239 606 800 226 33 922 422 56 675 959 701 599 896 923 509 672 929 936 361 236 779 962 323 676 997 335 302 589 217 341 919 487 22 38 603 872 525 970 971 40 976 1 68 645 263 472 417 627 399 678 396 145 439 867 283 278 115 731 380 289 488 763 147 44 944 567 751 550 240 777 10 568 639 93 139 921 540 71 377 209 716 667 795 504 1000 715 372 514 585 296 78 887 892 188 227 765 761 471 378 362 442 298 927 134 549 465 320 167 356 717 975 845 55 3 321 303 650 72 27 560 334 293 907 327 491 917 366 142 616 210 813 314 985 876 249 949 326 506 9 625 855 502 611 141 995 631 903 21 300 548 668 518 709 513 459 310 94 878 287 992 244 798 173 414 810 638 404 273 939 316 59 743 122 912 304 966 541 644 126 430 357 873 890 609 913 365 24 95 531 490 723 597 246 747 345 185 647 571 575 586 174 736 612 877 687 383 30 54 447 398 290 841 436 804 309 826 620 187 39 299 888 258 102 257 338 815 604 279 5 202 830 259 931 213 623 368 752 733 767 484 693 909 734 998 696 515 886 7 740 62 16 220 908 809 388 883 401 136 306 660 180 588 582 325 641 53 661 822 330 510 519 336 808 654 565 168 405 397 999 996 835 393 614 437 861 19 31 821 455 725 282 517 409 281 851 84 904 37 897 546 529 940 254 622 947 881 926 153 211 864 413 443 391 481 23 461 741 4 164 608 648 768 203 578 13 615 943 419 729 385 527 811 222 724 899 595 131 956 232 230 61 601 673 496 863 754 103 827 833 524 880 352 771 778 553 782 793 29 101 911 535 711 564 480 406 797 74 633 478 630 889 266 151 189 850 135 770 801 573 256 318 587 699 432 42 934 156 642 590 261 219 842 859 231 11 987 853 408 286 953 92 528 105 477 796 119 730 476 149 742 431 848 925 511 75 592 58 874 441 968 760 143 683 776 264 486 154 97 950 193 238 948 452 563 624 749 297 308 933 60 247 838 34 739 893 112 974 772 132 15 554 508 433 359 972 69 347 485 152 581 679 260 57 745 994 28 328 594 165 370 14 818 500 839 268 960 88 86 713 634 684 48 384 272 522 762 986 635 600 905 862 253 662 91 539 412 705 148 860 337 150 607 212 545 67 144 781 291 521 681 819 420 348 969 557 466 43 331 885 871 172 25 65 128 386 666 426 219 78 911 827 546 587 90 621 714 833 285 326 636 991 798 410 28 554 313 194 286 239 610 754 322 288 223 778 824 168 304 493 765 107 618 612 495 864 956 589 385 969 937 205 35 870 465 630 382 228 629 570 464 433 661 515 946 370 643 511 374 516 292 879 76 690 631 251 680 893 811 238 173 144 548 421 106 237 87 815 202 793 141 983 320 901 865 416 640 500 845 307 716 758 964 295 345 598 574 537 336 150 436 998 941 663 142 178 982 170 391 599 688 309 26 518 919 876 290 10 904 419 214 585 667 241 917 908 535 623 452 367 275 422 689 16 230 427 163 1 47 438 12 221 153 439 278 735 397 354 41 807 442 157 85 347 175 192 392 213 364 60 116 906 743 199 564 490 348 256 561 333 267 236 694 796 225 187 632 936 935 838 763 330 954 810 748 110 605 131 177 68 93 250 675 139 466 595 654 291 701 868 541 550 9 440 510 963 401 398 66 355 966 506 164 923 971 750 508 240 820 360 381 719 109 883 121 687 414 496 558 260 842 353 644 161 977 448 544 844 147 483 609 958 975 297 134 586 120 823 704 146 171 405 547 243 409 64 182 992 519 456 331 699 549 38 685 246 84 53 755 125 934 997 162 323 459 862 23 747 692 34 771 301 849 733 813 926 300 959 97 805 851 174 947 371 37 328 165 186 308 321 362 603 140 335 892 195 717 700 552 363 334 111 63 766 834 976 94 921 784 528 269 486 89 925 193 590 257 575 944 973 7 437 473 299 190 517 445 25 172 647 613 408 29 123 224 98 891 990 776 724 679 491 525 950 13 777 423 902 780 559 79 897 2 657 608 836 817 220 185 46 900 715 480 669 527 210 855 726 588 471 158 3 294 808 775 635 492 67 95 887 130 503 249 770 166 617 383 402 444 732 137 639 327 92 948 540 474 388 70 91 659 533 943 83 27 905 738 489 343 59 846 972 965 686 88 930 55 709 691 484 281 751 247 987 512 994 880 504 841 529 922 951 279 65 619 988 319 61 283 394 881 209 702 42 289 800 594 584 989 791 910 217 873 481 378 567 358 476 795 293 626 745 33 19 863 869 839 124 311 115 513 650 794 718 773 772 560 332 399 119 932 898 734 787 757 197 653 203 670 156 562 4 779 522 890 263 329 746 918 912 14 259 306 649 507 857 673 234 411 896 576 460 611 658 429 749 127 253 118 878 196 662 821 938 361 108 565 638 693 753 154 652 49 785 888 730 707 656 136 665 566 274 468 568 57 324 375 71 995 82 957 372 152 866 819 728 818 648 417 786 462 318 792 739 563 769 960 974 359 204 723 843 814 245 850 642 432 376 874 403 829 580 21 854 242 889 231 752 534 455 470 768 913 386 953 801 255 272 637 454 338 984 945 379 151 967 132 498 678 961 80 22 979 261 698 539 113 212 32 804 645 740 985 393 825 703 350 915 20 226 514 696 607 543 949 674 722 431 569 592 227 316 577 877 475 783 681 788 344 201 591 415 736 729 215 264 434 986 803 418 472 886 183 582 713 248 790 583 271 781 270 96 446 940 826 981 74 499 727 759 101 720 340 706 100 993 5 252 840 244 384 389 812 346 377 822 695 916 553 277 77 532 708 287 578 931 523 56 179 524 15 620 50 903 538 45 406 48 487 105 395 117 895 451 222 774 907 600 44 11 373 310 628 633 882 276 315 104 929 258 602 596 254 871 858 86 390 43 852 731 425 30 103 867 832 169 180 593 159 99 581 789 624 155 641 191 303 861 742 520 135 497 682 831 128 369 683 449 875 924 835 482 837 112 615 189 597 530 145 664 356 980 36 885 317 848 208 17 39 676 229 129 148 430 467 939 542 797 756 357 616 551 365 413 505 314 143 51 404 737 894 461 273 207 884 899 262 266 469 72 181 741 556 268 479 856 761 387 478 744 806 420 200 684 325 149 604 407 802 62 122 138 942 762 351 767 366 206 447 668 102 509 52 809 400 627 625 176 660 441 571 601 970 622 485 412 860 872 284 710 296 996 218 380 828 24 488 69 75 573 614 339 672 536 6 725 677 428 555 352 463 312 31 188 634 211 697 909 126 435 816 8 920 557 450 978 531 501 712 453 914 280 721 711 830 1000 859 232 545 40 764 396 233 265 952 579 927 216 526 337 955 298 342 54 651 760 655 58 424 671 349 502 73 853 847 705 18 494 933 928 458 235 133 477 782 302 81 999 799 457 521 282 114 443 606 368 968 167 198 305 341 572 184 646 962 409 257 227 45 949 671 836 189 840 463 459 386 826 143 471 476 431 856 675 794 498 843 645 717 854 89 317 295 661 654 453 939 345 936 509 713 232 623 323 260 237 711 973 309 297 591 150 566 996 517 696 156 198 446 739 18 838 26 213 255 630 552 121 947 790 94 980 716 822 821 419 445 470 837 691 683 174 159 741 354 73 893 305 772 466 801 98 303 569 481 357 31 735 733 17 684 875 348 148 449 806 74 669 417 190 203 518 109 995 624 681 346 835 275 116 943 809 649 287 703 807 258 884 329 799 832 167 266 208 504 911 855 46 166 492 541 415 599 595 554 418 611 512 977 480 427 812 570 503 460 200 147 861 5 103 583 571 154 219 188 902 805 69 136 737 679 340 253 864 324 21 667 510 238 408 551 407 709 395 857 976 300 600 511 823 401 874 115 971 399 337 353 865 672 500 410 543 90 231 313 378 221 64 754 816 764 20 359 181 563 921 814 567 813 653 793 727 456 535 693 894 61 230 786 416 271 732 924 497 860 811 534 896 93 244 286 743 951 612 65 475 493 819 44 576 152 651 758 292 53 712 192 660 525 201 918 648 394 747 830 788 108 462 488 688 963 544 728 380 521 643 933 256 992 207 756 129 983 545 442 537 225 781 444 217 4 495 15 263 172 710 550 141 532 909 40 540 278 680 774 177 547 336 908 279 383 926 797 582 780 358 434 942 954 694 952 119 970 602 650 731 234 579 151 828 218 137 302 235 138 581 707 539 100 54 131 738 97 209 139 455 607 818 274 704 270 362 565 424 351 646 288 979 988 43 162 344 421 9 769 293 606 527 927 211 608 636 516 19 628 405 858 325 140 815 631 374 360 961 78 194 928 273 578 86 267 714 587 955 135 127 261 751 846 586 331 165 945 889 62 621 321 752 191 243 934 759 82 411 120 746 533 412 559 447 157 668 268 106 146 450 396 929 619 356 722 960 80 981 766 962 37 633 197 665 223 113 946 468 697 810 373 655 438 289 845 721 991 403 49 128 284 365 556 91 663 841 802 513 385 426 522 987 110 41 705 132 629 367 322 124 723 205 477 76 316 35 673 848 910 695 422 914 725 429 175 867 228 83 903 585 953 212 187 580 320 487 755 371 998 254 617 907 677 652 573 887 575 326 770 594 777 852 160 748 940 281 369 63 319 994 202 622 609 294 27 744 296 686 433 736 473 38 327 1000 333 658 869 670 614 242 71 25 641 588 729 666 853 457 376 88 102 718 804 101 170 719 486 276 233 698 95 687 749 613 984 180 898 993 352 164 742 706 210 557 644 66 485 536 149 241 469 145 454 48 859 215 967 226 965 720 724 906 776 163 196 881 880 572 589 130 398 390 829 779 432 122 84 905 158 935 876 388 435 941 892 878 364 414 900 282 701 872 23 252 524 726 222 842 1 368 448 882 785 3 51 877 975 387 52 277 676 183 338 341 246 883 957 888 568 950 787 625 314 59 14 384 598 291 436 79 155 637 392 184 247 851 283 382 885 923 13 142 791 690 193 12 272 126 47 603 546 81 969 820 913 768 413 467 391 72 452 239 117 966 92 58 85 601 496 490 342 437 553 68 986 168 982 465 920 501 224 577 931 750 464 250 528 381 974 561 930 96 844 523 897 956 306 944 24 87 56 308 458 479 730 171 783 10 347 796 39 640 343 990 584 30 904 850 264 789 925 919 868 332 301 515 597 334 29 330 508 114 290 610 604 111 107 269 775 318 833 674 186 916 678 315 310 506 530 891 144 656 659 526 11 350 593 590 800 474 182 734 890 133 538 461 879 280 311 682 985 627 948 505 482 958 562 873 173 451 685 784 402 761 199 439 560 831 406 767 179 443 519 901 502 249 428 639 483 692 899 989 370 259 700 596 765 397 912 328 886 478 265 922 312 745 529 251 507 75 236 708 847 153 499 304 176 134 689 825 632 77 240 778 440 60 472 298 792 592 214 808 803 99 366 339 6 441 626 978 618 494 762 285 484 862 972 753 112 195 555 657 16 70 7 105 206 169 542 642 349 393 355 489 999 564 647 638 262 664 229 32 895 22 185 715 863 372 425 915 763 549 430 34 307 997 335 615 605 771 118 849 968 917 839 824 50 514 531 67 773 699 959 299 964 204 757 245 123 938 866 220 817 55 36 125 635 760 558 377 389 420 520 798 574 662 28 423 782 400 404 870 42 491 634 548 834 827 379 932 937 33 57 620 361 363 740 2 795 871 248 216 616 178 8 104 375 702 351 607 4 202 912 44 516 25 108 167 953 966 402 655 100 397 363 362 125 14 491 109 498 63 487 823 492 786 601 942 830 711 884 493 327 622 553 709 653 551 856 481 205 509 399 77 17 277 466 886 157 409 134 882 833 577 123 518 128 395 29 164 963 810 221 258 568 52 81 834 749 470 778 598 257 867 872 329 873 788 107 592 956 290 304 760 550 984 916 451 82 985 678 798 943 651 605 289 556 729 345 824 265 796 898 949 727 85 86 893 812 280 483 619 365 668 589 366 753 635 739 587 255 288 229 153 599 448 992 671 545 555 152 652 690 801 249 334 994 933 15 206 259 175 733 640 484 360 946 471 349 939 632 588 118 144 38 323 665 661 693 371 629 993 380 604 368 266 136 686 478 885 688 987 673 559 839 398 541 56 70 274 748 829 861 264 996 795 937 614 853 901 840 464 852 383 883 2 207 452 83 359 59 649 961 322 836 530 182 73 338 3 779 593 275 735 986 126 650 60 743 670 983 87 571 113 705 400 906 256 631 391 237 702 552 871 122 907 951 790 554 896 23 659 841 121 585 981 431 110 869 900 876 269 517 435 932 316 436 310 502 691 989 313 145 253 188 425 41 341 887 606 374 773 864 161 967 794 238 190 792 472 385 547 625 209 394 433 609 307 355 616 11 745 910 923 583 656 440 643 147 75 904 874 342 445 204 707 499 292 531 524 843 457 501 699 880 642 324 320 660 854 332 558 211 784 597 919 309 291 802 584 480 742 850 375 295 24 94 421 941 318 252 717 851 769 664 410 231 520 510 972 712 684 131 973 475 74 826 387 184 515 64 414 372 62 909 630 149 809 800 817 439 179 48 447 731 379 955 58 757 988 78 889 770 860 103 22 657 827 774 525 514 624 240 284 838 141 944 337 513 536 378 925 720 339 183 239 180 570 26 865 776 617 759 504 212 737 740 497 196 32 540 561 278 638 977 420 750 263 703 177 979 89 146 106 119 303 9 821 13 877 251 40 698 386 419 312 216 155 971 594 623 954 415 822 724 76 69 33 511 314 710 142 744 93 539 95 586 230 112 55 708 49 35 620 764 178 479 254 721 714 454 888 224 527 293 191 467 170 685 382 171 814 331 634 680 697 746 503 88 806 301 154 803 538 404 130 296 639 763 572 438 895 543 590 46 957 847 31 150 938 645 244 929 7 567 533 777 236 228 732 908 647 791 432 626 831 139 911 279 282 333 544 30 1000 143 965 962 151 271 160 462 534 437 845 104 430 120 495 512 416 219 201 373 576 166 319 133 39 434 922 426 610 580 311 220 97 84 959 449 899 98 193 347 751 245 548 964 980 636 755 772 396 276 51 683 549 890 158 297 936 818 663 357 321 72 232 235 574 18 728 348 859 507 696 300 945 672 267 969 165 775 997 862 532 537 241 902 628 756 915 444 443 163 935 807 528 848 272 687 991 181 176 283 12 934 306 242 612 50 681 641 766 562 722 868 358 704 1 535 613 725 602 618 736 217 730 28 116 189 913 875 960 47 970 881 950 169 159 500 336 469 879 459 417 781 37 43 608 343 270 174 797 579 115 694 927 560 227 582 557 546 287 975 446 388 186 569 325 389 995 330 354 390 80 71 646 844 716 203 595 413 894 458 381 138 615 914 723 982 298 930 482 734 124 573 429 799 222 213 68 57 566 719 637 522 405 820 412 679 356 45 771 168 353 808 578 392 476 768 286 260 758 738 198 127 243 496 418 816 132 741 90 563 529 878 974 603 835 754 940 135 326 948 376 102 111 407 715 669 998 486 701 427 262 455 352 302 488 976 633 185 187 192 644 855 234 787 308 370 6 832 305 200 897 250 667 424 675 489 591 281 789 67 195 199 857 346 542 761 494 294 523 273 441 627 208 461 233 713 8 340 952 917 117 156 453 920 54 261 762 20 767 990 968 335 474 465 377 490 460 10 393 36 450 918 780 813 140 958 978 197 101 411 406 654 804 676 172 299 226 99 863 468 129 575 477 315 344 423 148 53 508 428 611 384 401 61 19 692 521 350 96 27 246 66 5 926 819 79 564 285 891 695 248 726 892 846 210 456 565 21 870 849 924 247 408 928 783 828 485 677 782 194 700 223 92 215 811 214 317 473 947 658 825 785 596 866 765 931 442 34 137 718 621 225 367 91 905 361 506 65 105 16 114 173 268 815 662 519 369 752 706 837 463 364 999 422 666 505 747 328 682 903 858 403 921 648 218 793 42 600 689 674 581 805 526 842 991 936 779 41 441 501 30 867 395 23 196 642 446 49 417 611 223 168 816 633 134 495 315 834 328 982 570 821 146 508 776 750 122 291 808 624 739 653 270 696 536 228 791 409 521 331 701 286 513 257 685 753 20 923 81 470 658 571 829 860 954 864 719 718 649 121 72 434 573 294 577 901 127 136 485 823 186 216 656 659 888 471 910 75 234 780 800 558 528 108 627 542 802 908 221 142 582 568 472 610 252 956 559 773 643 227 236 427 190 914 407 647 13 445 322 514 794 787 759 767 799 604 815 602 749 256 913 957 44 330 526 675 940 644 312 259 534 941 891 655 150 405 337 589 820 74 180 987 671 761 181 516 203 618 637 55 585 838 998 511 515 711 939 677 505 502 361 406 846 396 596 93 433 258 465 476 185 806 97 194 551 683 890 865 100 380 958 679 242 232 479 449 1 777 58 199 466 292 527 262 489 843 535 586 176 983 50 733 599 457 245 313 205 382 247 848 640 789 429 206 803 650 250 109 887 482 942 428 440 45 693 548 295 101 523 130 997 338 225 903 879 4 877 414 783 641 11 63 933 763 376 468 509 977 909 340 575 16 346 32 724 760 410 530 187 450 578 79 143 388 67 614 261 924 483 771 798 367 36 120 132 900 827 992 885 852 276 155 425 584 52 894 15 851 493 734 651 153 160 669 2 240 273 994 755 283 688 94 268 772 920 368 70 86 976 835 82 925 744 680 969 805 797 704 34 774 474 447 343 617 178 33 131 148 775 31 356 621 813 111 853 37 420 639 946 399 175 660 563 53 214 550 752 304 690 674 191 883 500 845 352 423 876 632 350 355 293 66 244 272 907 638 235 51 386 436 804 795 895 284 807 455 62 211 986 237 309 968 562 564 512 953 732 929 336 46 490 347 748 10 769 213 362 173 73 113 916 298 162 684 811 543 85 48 404 149 712 781 533 915 905 583 830 151 989 810 510 473 317 27 21 492 686 144 390 193 233 729 601 569 172 238 208 314 140 438 29 819 375 626 60 561 707 77 344 59 430 687 125 374 662 47 709 973 323 117 83 861 549 418 164 839 934 282 606 432 14 706 736 948 254 608 874 334 705 607 69 357 600 964 54 689 353 316 269 339 398 970 370 469 123 107 95 703 754 12 488 335 419 518 538 220 78 678 297 990 139 307 393 938 147 401 459 403 545 788 431 384 648 980 277 898 629 503 598 892 822 453 454 381 960 955 863 628 654 740 646 3 249 591 756 668 61 303 152 951 812 922 333 717 768 389 274 831 138 906 278 188 497 198 826 166 460 870 609 415 866 484 840 836 412 326 118 932 499 84 728 439 930 119 872 426 745 519 264 197 726 727 391 619 35 720 524 770 762 552 869 215 305 778 751 302 731 919 580 824 161 288 68 494 828 42 616 699 289 842 735 832 926 572 135 818 945 854 324 522 967 354 784 167 210 935 603 896 183 593 7 364 462 411 369 159 667 504 424 765 251 847 525 553 984 529 421 902 18 702 299 708 741 557 106 917 715 204 590 281 560 531 605 311 859 480 937 365 301 56 279 962 217 116 458 287 442 461 546 645 947 884 477 587 554 579 319 698 129 520 722 921 790 192 87 912 695 124 833 158 691 782 435 17 102 92 378 882 541 786 972 635 321 517 76 195 360 345 868 422 394 377 290 904 80 576 201 310 451 26 595 379 444 400 652 219 746 743 716 993 995 366 308 110 574 112 437 911 275 943 665 547 532 285 456 966 498 491 171 841 496 24 19 592 348 145 856 103 634 99 612 676 893 486 397 25 974 104 873 372 880 115 222 475 506 64 341 682 673 949 539 631 342 666 156 349 207 318 878 408 555 714 141 327 448 721 963 231 467 875 91 897 944 636 507 965 40 387 246 38 243 463 165 757 320 373 623 661 918 209 766 239 737 565 88 177 978 5 792 952 306 170 825 988 999 133 332 174 971 487 985 742 169 189 392 657 65 899 975 814 950 996 358 137 325 801 43 267 594 713 226 128 664 443 241 850 981 154 793 537 613 57 230 979 681 540 817 416 855 700 265 889 796 105 8 402 351 300 182 857 266 212 927 224 200 694 672 670 886 556 255 663 697 89 253 363 581 597 413 452 758 96 625 271 114 296 184 738 630 329 615 22 179 71 764 90 280 622 157 931 263 881 464 478 9 730 383 567 6 723 566 928 959 747 229 260 837 126 385 809 481 98 961 858 202 725 544 1000 862 588 692 218 849 785 844 620 28 359 248 371 39 871 710 287 315 554 741 958 893 383 280 540 319 274 311 778 935 94 429 24 546 904 222 171 489 909 501 199 967 654 760 609 455 443 379 669 551 426 976 910 196 157 462 777 845 399 445 344 240 179 543 430 841 431 175 43 519 31 360 71 306 104 93 956 634 463 921 751 145 136 234 34 246 384 834 697 298 60 267 112 273 322 54 961 855 556 89 66 133 491 117 912 257 212 442 823 437 638 97 812 304 614 624 925 302 111 939 706 210 25 5 637 833 308 529 35 995 552 68 363 973 739 62 127 158 465 19 482 505 28 936 869 85 646 628 915 962 773 223 863 252 464 990 239 17 251 408 749 826 398 397 297 281 926 339 396 766 105 986 959 969 563 854 116 357 886 301 499 687 394 700 347 639 857 781 836 755 933 146 155 10 129 620 536 950 235 576 782 736 286 684 40 151 313 716 100 368 550 677 889 793 765 316 2 882 167 57 29 771 553 861 187 945 602 460 336 692 696 659 228 7 844 88 917 703 572 114 366 402 642 507 420 22 215 82 810 391 154 626 283 77 417 681 38 195 989 160 622 763 203 764 140 932 515 595 141 350 756 103 502 497 224 190 393 579 713 796 259 37 998 248 514 152 475 745 21 159 149 699 509 86 416 390 411 128 593 526 282 743 545 495 790 46 108 875 395 722 52 450 516 938 876 170 569 580 326 197 466 809 666 689 436 221 943 853 314 342 984 770 169 922 701 211 50 232 358 255 522 16 748 878 993 968 627 650 74 691 84 903 299 125 73 667 547 226 816 981 867 461 898 688 532 983 868 78 261 6 840 385 723 305 458 999 685 862 980 39 346 623 864 675 373 963 184 644 665 640 45 955 253 485 900 193 940 871 591 110 484 734 827 412 115 737 549 321 172 772 263 649 775 126 788 250 198 341 918 851 91 825 303 498 277 275 660 799 776 476 616 245 220 414 629 144 923 742 101 678 236 941 785 349 599 265 200 493 645 237 139 891 80 892 847 617 726 15 720 942 879 835 966 954 410 808 364 527 676 533 448 789 885 674 798 183 920 227 134 573 795 721 327 883 438 330 581 822 177 340 774 83 470 714 979 541 618 194 365 1000 334 486 562 528 960 818 355 860 537 403 92 191 971 70 48 769 953 597 951 753 873 333 856 731 895 387 348 752 819 439 504 11 477 148 188 208 59 163 428 295 490 707 694 902 478 425 560 474 949 815 241 457 96 272 12 839 230 690 44 606 928 343 982 156 153 977 289 520 137 392 525 978 508 122 269 829 185 131 738 407 49 332 652 335 518 243 542 231 919 888 964 582 605 249 33 565 328 635 138 735 481 611 718 388 740 768 708 51 276 730 859 817 413 415 121 805 757 440 970 351 216 849 657 705 494 354 147 207 672 758 244 292 884 271 176 561 908 762 459 382 434 181 329 14 658 168 824 564 610 830 42 468 87 767 372 682 709 568 142 725 483 238 487 320 804 41 744 268 325 404 173 307 109 72 619 95 369 405 135 761 865 957 290 663 260 600 832 759 217 381 427 180 539 838 4 946 603 345 356 651 55 389 604 291 20 991 162 906 447 488 693 965 219 661 469 695 374 377 452 852 648 433 712 324 300 132 310 178 421 992 710 779 296 386 266 76 119 802 218 435 828 317 370 538 56 503 367 98 418 323 633 806 79 846 842 492 837 81 814 467 375 531 312 975 647 186 901 338 783 30 512 858 613 284 927 63 671 680 1 586 894 353 123 422 655 544 288 454 69 523 32 513 449 419 594 432 914 58 608 673 786 279 880 451 570 36 285 612 952 807 500 371 182 124 974 113 64 907 27 362 607 456 877 985 574 161 567 380 150 376 794 937 724 632 615 589 130 583 592 400 225 26 143 67 209 424 118 242 625 557 929 53 534 913 719 996 535 870 294 656 653 566 728 65 715 972 264 479 843 511 401 47 733 944 890 256 664 270 881 204 587 732 189 686 75 797 510 791 278 717 668 747 994 23 406 120 578 934 90 820 931 214 558 409 746 698 453 496 831 911 106 213 165 821 585 813 18 423 107 61 872 850 711 441 930 947 702 631 331 174 309 247 997 571 472 897 352 192 258 480 555 988 905 800 359 803 318 729 811 754 446 750 202 262 13 506 361 229 548 787 683 792 887 987 848 378 916 670 473 166 924 899 8 9 874 784 679 601 471 801 444 636 584 588 517 598 524 102 559 896 3 596 643 590 337 727 780 99 630 530 662 206 254 948 866 293 521 233 205 704 621 575 641 577 201 170 214 50 211 582 770 716 936 856 573 571 605 289 126 841 926 442 404 973 4 522 715 894 107 257 241 892 259 544 255 305 123 320 924 232 38 477 47 758 245 440 996 331 634 805 176 56 539 205 615 711 761 769 861 321 821 618 616 350 611 462 886 919 70 446 335 97 755 198 121 723 727 467 418 796 899 669 584 748 586 621 204 354 565 457 984 972 990 396 291 469 877 829 135 131 602 399 448 129 839 667 969 661 481 287 132 73 713 84 102 574 37 270 517 479 171 369 94 405 588 89 905 150 497 194 483 432 706 765 151 604 383 625 737 620 918 884 152 468 254 367 485 693 283 451 506 407 302 653 564 897 480 771 934 423 786 515 493 69 44 705 385 118 914 416 747 791 738 397 860 840 248 991 445 48 337 960 735 99 549 985 838 249 807 848 824 26 190 246 999 724 875 774 660 699 420 333 346 370 554 636 339 847 558 956 358 651 436 527 85 921 295 814 54 32 344 692 835 238 537 947 364 648 114 19 187 96 597 594 932 945 782 941 310 275 955 788 997 308 322 220 251 292 511 906 450 654 33 529 306 311 111 80 543 627 513 640 36 393 902 834 767 682 534 698 185 562 471 61 916 535 465 670 938 568 631 460 177 309 167 676 756 225 379 417 591 209 117 22 923 694 646 57 105 67 650 986 361 966 843 330 772 434 940 980 228 948 944 658 548 49 244 236 196 100 629 478 175 9 274 744 962 328 195 428 541 551 217 540 975 751 862 752 162 819 742 530 90 803 112 356 583 734 739 964 995 430 297 655 952 1 968 402 394 845 453 666 313 11 447 915 498 509 110 614 827 174 160 967 925 736 277 12 191 712 23 128 831 415 62 158 30 13 326 487 294 703 510 362 2 20 567 116 563 431 607 883 252 145 237 954 58 691 489 965 101 223 695 542 157 516 946 825 822 674 303 950 779 314 891 269 490 382 458 473 347 763 733 475 683 943 881 557 717 507 817 795 271 590 922 662 910 665 799 718 987 577 213 867 815 17 345 412 635 702 409 888 979 871 74 818 757 700 981 957 732 911 496 208 913 800 722 455 622 336 324 14 433 951 854 296 813 725 762 79 298 261 917 603 376 810 83 315 221 290 613 250 452 381 148 285 681 332 612 696 560 153 912 286 389 421 865 142 235 272 476 374 645 492 403 279 188 27 488 846 461 639 512 988 508 307 730 689 231 327 678 353 391 832 156 930 503 525 224 293 610 258 608 264 229 124 182 206 92 641 168 39 141 502 25 753 456 642 754 371 7 51 721 34 406 963 301 189 6 419 776 355 766 134 709 60 889 789 325 42 82 935 466 576 644 746 844 684 329 443 281 863 219 140 873 864 837 728 585 830 360 87 262 953 857 470 743 578 850 792 43 41 341 720 907 78 580 66 192 226 31 71 260 65 826 103 828 619 876 146 909 410 833 474 908 317 312 169 464 731 63 970 714 820 319 108 690 342 55 901 806 75 764 869 288 895 866 444 127 514 77 93 408 553 628 276 472 976 798 392 977 547 282 491 138 149 109 566 855 801 106 710 701 556 377 463 166 659 617 939 343 316 668 606 1000 218 388 91 59 357 373 880 155 199 95 638 903 164 400 172 125 671 878 528 163 600 664 811 459 28 76 242 197 29 688 521 122 929 239 193 35 435 21 787 265 538 550 882 896 454 589 266 898 775 425 793 505 227 422 849 46 536 959 900 380 949 559 697 413 518 726 15 931 375 643 366 555 161 581 212 304 842 499 836 893 575 626 974 16 647 656 384 797 708 8 500 601 579 230 994 318 794 768 524 630 942 609 494 40 858 438 937 5 253 136 679 300 130 992 685 675 759 154 859 104 203 139 426 429 495 750 398 971 596 519 10 790 144 998 773 637 201 147 484 181 133 351 348 816 240 851 745 570 533 777 523 546 234 983 928 823 933 804 323 874 424 222 81 649 280 482 268 119 68 927 680 982 677 120 504 64 207 545 673 958 920 778 593 115 173 441 386 961 652 395 387 98 210 365 687 437 663 52 802 86 520 247 633 72 599 587 338 704 569 592 340 501 526 233 623 202 781 372 378 885 215 143 868 349 449 749 186 989 3 390 267 719 439 368 179 427 334 401 200 904 184 686 879 256 729 352 978 812 45 595 137 299 740 808 760 783 18 414 113 672 216 890 532 180 263 561 178 278 363 24 657 411 809 159 872 707 88 598 785 784 852 632 780 53 993 243 853 531 284 183 359 887 486 273 572 870 741 552 624 918 742 27 988 825 778 865 954 513 381 641 630 530 386 921 953 970 396 749 982 518 610 708 148 186 821 342 345 937 418 805 656 500 334 831 83 980 521 177 716 250 200 675 773 744 626 893 40 999 187 143 194 895 355 599 193 203 369 399 58 96 968 30 923 764 692 199 665 311 94 315 379 876 666 904 430 556 619 868 728 489 654 22 295 914 524 696 962 516 123 84 566 432 580 262 539 37 11 640 620 531 652 841 65 739 772 130 362 890 920 562 172 410 775 901 54 121 298 597 385 136 498 17 480 467 420 413 563 557 85 584 175 218 969 314 627 445 864 796 361 402 889 491 169 70 78 688 522 464 485 109 909 551 330 205 950 477 52 673 528 861 273 917 116 770 100 43 291 128 956 459 810 4 196 188 906 221 444 471 958 202 836 324 984 417 217 538 75 712 226 547 618 51 678 822 850 894 887 545 280 293 592 653 180 197 422 590 603 401 267 127 859 376 910 414 789 570 790 354 252 609 880 72 780 963 486 6 990 483 866 53 892 849 935 536 256 507 317 617 229 244 554 903 945 287 659 20 927 727 92 163 707 965 870 389 455 495 798 759 745 540 738 34 755 104 625 944 67 753 1 952 991 439 820 253 16 986 7 908 827 284 933 209 57 786 147 873 115 913 853 839 225 478 238 138 416 289 394 132 781 145 782 981 90 255 409 717 447 68 165 806 343 377 60 114 615 146 182 466 179 691 881 726 333 167 438 686 405 33 368 323 38 347 223 636 649 768 877 819 441 752 605 325 898 124 700 415 993 862 254 107 82 302 736 680 593 99 211 533 283 719 71 473 29 139 398 792 571 397 863 670 62 996 110 304 951 220 49 743 31 998 693 871 363 661 526 567 134 774 761 756 243 519 971 741 23 458 201 268 628 453 272 720 689 242 80 961 412 698 234 737 152 729 120 760 552 433 520 431 327 925 393 248 754 722 548 443 219 809 198 795 747 510 503 105 59 788 191 258 373 228 264 316 375 858 404 176 86 231 800 783 928 785 960 715 575 69 44 964 856 985 235 322 537 380 564 559 801 803 307 611 632 269 436 435 378 826 276 10 558 832 426 450 771 178 532 451 815 153 341 118 460 550 835 155 732 353 621 701 192 834 924 456 679 585 374 808 695 303 845 423 604 499 1000 608 709 943 997 106 47 129 113 490 746 32 613 392 133 939 371 543 669 840 395 601 469 406 992 802 750 484 646 301 240 39 427 462 232 119 763 681 210 259 886 569 512 677 912 157 388 591 607 658 804 5 434 9 793 440 561 541 891 158 185 454 173 117 508 854 930 74 731 64 860 349 312 222 899 344 408 855 390 21 634 623 365 639 241 338 509 757 544 470 916 517 164 777 149 878 534 588 102 612 657 622 979 842 429 348 95 687 112 572 573 2 251 844 919 339 682 14 299 791 46 321 411 683 135 233 974 3 725 142 702 144 329 328 900 181 867 12 318 13 227 941 973 581 42 884 159 966 879 245 360 546 161 706 170 851 565 288 823 156 384 596 331 758 946 857 463 214 81 812 667 216 664 465 902 651 93 419 723 494 501 847 568 285 79 586 297 926 833 366 553 955 824 387 309 108 648 97 356 784 766 769 174 335 511 190 206 987 61 184 583 869 765 838 493 352 357 671 713 154 560 224 814 829 449 907 294 101 897 694 270 690 481 8 281 994 587 685 797 662 428 523 277 476 457 975 171 967 811 817 514 359 711 940 24 616 89 73 351 579 614 266 496 549 391 76 249 505 637 577 15 515 807 776 305 911 275 936 527 600 635 151 818 472 642 382 452 88 122 932 306 332 883 19 655 767 506 947 949 846 703 624 650 48 421 983 735 674 730 260 828 724 183 358 18 195 111 699 66 874 502 131 35 606 594 644 748 525 160 647 246 212 989 643 208 816 718 488 442 461 529 87 574 645 595 721 168 403 350 474 63 995 660 41 740 189 497 710 364 296 875 751 261 50 372 957 813 103 794 598 468 915 704 885 848 446 734 929 448 555 320 799 977 45 888 589 631 28 425 290 578 383 638 56 215 313 346 282 77 633 942 204 535 663 843 125 279 931 126 26 236 247 308 629 948 230 91 257 733 407 207 542 400 714 137 976 150 437 25 141 504 837 475 213 265 762 319 905 286 237 882 140 337 697 367 292 602 684 55 978 492 959 668 852 370 263 779 487 676 922 672 310 340 300 278 271 582 830 162 326 872 938 896 239 336 787 482 274 972 705 98 934 576 36 424 479 430 10 166 407 730 112 47 836 674 926 726 351 810 739 14 710 169 659 944 15 1000 658 689 709 155 494 897 856 310 356 768 840 429 835 326 832 42 84 519 134 684 834 276 865 463 75 279 148 597 884 675 465 295 445 527 391 490 96 793 424 776 239 903 925 591 560 848 341 566 76 309 486 992 573 77 860 605 368 880 765 535 784 725 530 202 577 219 790 639 722 962 974 802 912 794 713 622 458 83 365 506 588 676 654 452 844 721 361 787 691 157 437 922 495 949 752 143 204 624 488 740 89 644 318 524 52 795 55 189 854 226 462 999 323 438 703 614 484 706 476 976 330 116 466 763 875 503 682 346 609 456 648 293 99 760 329 964 985 366 328 893 596 297 621 453 79 562 446 146 217 536 114 863 40 647 939 352 150 938 512 467 184 943 701 546 280 414 375 868 135 388 209 819 233 412 845 929 877 444 211 325 714 968 289 216 201 789 248 161 989 160 322 882 266 769 432 241 525 130 459 258 147 379 174 427 398 23 951 876 185 616 423 165 243 164 767 121 270 559 809 385 977 502 631 783 58 105 94 941 192 343 18 661 883 646 107 380 613 839 149 122 357 996 252 129 587 679 744 221 354 786 132 227 124 95 299 816 491 820 626 242 537 602 956 864 237 970 487 56 30 636 513 104 746 431 905 749 965 333 176 24 558 543 126 198 394 65 898 508 400 531 272 522 178 278 277 208 342 724 339 457 855 19 196 402 753 879 384 850 85 41 997 780 206 667 163 629 934 378 544 268 936 532 254 31 890 796 972 900 190 656 906 479 791 618 260 100 59 228 664 274 16 771 448 523 91 811 719 734 20 888 182 140 610 643 920 194 720 571 930 548 775 17 205 151 668 88 563 1 22 569 434 321 267 291 846 335 78 539 73 306 946 231 857 474 210 798 923 568 256 281 359 364 21 881 688 645 395 511 576 947 580 338 98 162 604 381 312 316 634 507 401 340 249 327 261 213 332 300 29 218 637 382 615 567 92 747 68 902 827 870 111 215 497 141 207 337 673 821 251 45 589 389 396 12 663 426 64 386 736 72 842 290 170 553 109 540 271 773 950 988 969 847 517 693 983 818 745 70 980 990 347 694 617 687 908 545 82 416 642 177 872 942 738 611 5 945 921 180 413 61 393 175 541 212 635 229 144 283 449 700 348 933 662 859 917 542 436 554 409 919 766 672 97 118 156 666 355 932 214 472 815 493 173 670 575 2 572 984 284 81 808 246 353 953 376 981 344 305 60 534 71 843 240 957 887 383 552 633 799 371 222 46 159 702 971 136 829 408 153 652 837 592 782 93 797 120 373 336 387 680 514 44 428 891 69 861 247 686 729 824 238 632 650 669 565 225 37 142 133 48 482 302 593 461 152 119 501 561 406 372 671 909 443 420 895 179 779 39 683 564 862 138 203 963 853 334 728 265 755 259 8 244 154 833 874 685 518 473 582 128 678 477 841 369 521 961 735 924 57 601 774 11 993 948 492 594 712 551 262 425 470 319 193 450 232 230 817 447 377 433 822 975 625 696 183 927 741 982 315 690 940 103 220 907 911 583 269 788 485 640 301 697 585 442 350 804 499 914 533 698 785 28 954 995 367 349 264 273 852 460 236 973 550 298 708 814 197 102 937 608 67 480 188 772 549 304 649 90 699 515 374 440 885 657 889 750 599 509 294 748 757 516 35 50 866 858 234 370 43 422 867 489 813 125 421 158 526 628 115 732 894 958 418 715 33 826 831 282 952 607 886 759 641 362 871 830 410 705 778 620 655 681 345 606 245 404 979 770 825 555 235 308 758 792 762 451 716 417 823 623 627 483 892 358 108 994 707 74 805 4 255 723 27 9 390 419 915 873 411 360 918 504 579 296 547 807 520 612 101 454 481 812 603 475 978 137 600 26 117 574 307 538 403 590 695 181 311 581 455 123 441 320 660 288 127 570 32 630 851 731 285 53 263 967 186 113 718 13 363 838 959 464 904 62 168 87 764 556 25 199 500 801 54 756 578 110 324 743 935 399 878 314 910 139 665 439 145 869 742 106 80 468 392 557 966 331 275 38 415 955 528 3 224 901 916 677 960 595 66 287 638 931 171 651 505 987 800 131 498 653 405 292 496 191 727 704 586 584 200 286 250 619 187 51 928 253 34 828 63 986 49 303 754 751 469 849 806 397 257 471 7 510 711 899 6 781 598 435 733 717 317 737 478 86 761 896 777 529 172 692 913 803 36 313 991 998 195 223 596 27 578 471 80 653 923 698 694 940 354 483 116 598 737 624 926 373 152 670 73 722 618 326 224 529 630 488 823 695 901 583 333 757 546 49 535 697 93 86 577 762 838 656 444 268 541 203 267 851 817 223 644 308 686 50 141 35 805 469 90 213 169 72 449 568 48 727 738 746 552 377 970 675 711 137 640 270 904 789 707 111 664 56 962 793 556 592 55 648 397 481 281 295 316 894 478 671 154 272 399 681 733 447 980 166 358 765 522 208 300 988 445 929 861 222 912 995 44 892 150 22 602 331 84 103 729 8 54 415 220 357 67 563 983 74 498 767 468 139 305 948 95 961 993 574 978 819 401 701 696 229 24 124 180 275 643 372 380 206 987 652 198 801 121 385 918 348 751 1 30 327 342 778 536 937 856 646 840 297 194 332 616 250 170 683 869 798 278 636 846 676 21 533 58 465 818 33 296 205 265 787 434 611 233 854 889 416 279 255 687 967 794 85 340 975 745 184 374 752 237 361 119 351 353 221 158 753 956 368 191 456 443 842 919 393 832 514 218 12 134 545 274 244 760 92 792 706 976 565 290 153 510 528 692 503 117 336 490 678 685 870 949 509 857 440 513 438 108 404 367 288 725 106 484 188 226 366 507 420 200 637 412 343 843 724 933 734 276 298 709 613 772 491 64 650 673 231 657 549 802 246 891 439 304 3 214 663 614 731 632 704 553 702 11 463 994 282 201 783 400 564 314 608 454 254 227 379 457 820 739 81 512 595 607 827 990 619 741 57 758 821 769 562 494 880 312 712 668 506 172 9 291 930 885 266 796 920 647 582 830 88 350 126 797 932 886 13 402 147 39 76 306 917 622 269 555 216 747 877 800 501 977 118 952 777 408 407 766 148 339 999 659 143 530 775 835 921 388 475 239 728 66 165 414 876 243 392 586 292 881 744 91 96 905 324 228 470 46 750 442 864 985 431 809 47 10 836 464 651 571 884 409 421 77 259 855 882 462 612 346 31 215 774 936 411 544 497 740 19 742 59 232 466 674 667 258 718 240 922 631 63 603 795 580 317 359 982 473 15 338 130 928 719 79 70 186 537 826 971 955 98 567 852 429 14 660 908 954 131 554 584 721 808 890 446 615 4 953 433 52 915 914 831 505 42 638 185 716 16 807 633 986 51 277 755 18 743 810 97 65 538 217 642 550 347 791 964 299 790 732 560 887 280 786 693 573 310 335 315 323 680 945 83 128 898 500 859 100 271 561 371 238 261 534 262 968 822 301 82 700 495 699 178 824 768 330 515 193 605 138 245 20 981 899 594 531 104 395 916 634 625 828 878 424 375 179 286 356 829 36 502 162 381 532 893 868 114 40 600 410 691 837 525 523 909 29 212 492 173 679 293 666 969 575 726 935 436 234 110 311 520 448 959 617 873 403 879 362 146 865 991 572 756 455 588 645 957 360 5 754 189 493 151 524 730 325 425 307 782 383 943 344 665 480 422 609 847 844 209 479 195 858 142 99 925 452 405 710 931 389 804 521 45 256 641 781 540 662 160 764 167 107 461 551 242 576 156 785 355 341 620 771 181 489 907 386 511 944 992 334 860 713 559 591 626 6 723 621 230 763 453 2 112 378 635 672 958 177 144 273 585 566 811 187 601 839 136 539 946 841 437 627 814 113 542 950 364 895 951 984 476 349 720 924 26 417 482 812 717 779 998 557 387 736 398 947 396 43 176 182 60 197 352 776 705 155 101 834 897 202 435 848 432 597 677 770 519 896 850 587 939 115 17 345 474 32 289 703 942 365 450 247 287 157 337 183 902 313 109 426 418 973 903 527 171 129 972 813 133 853 235 1000 105 639 390 872 688 236 913 302 806 526 888 159 428 773 708 516 548 518 458 874 41 225 649 974 207 682 241 863 211 370 910 499 219 543 78 120 784 369 94 900 294 569 430 460 28 284 441 589 815 61 391 382 508 62 204 248 788 689 53 102 816 593 845 257 487 164 132 75 661 7 285 780 485 263 122 690 303 427 655 135 803 318 749 965 669 419 581 23 599 960 748 321 906 833 871 283 123 87 196 558 658 628 394 623 997 149 253 376 363 125 966 384 590 496 579 25 911 249 127 451 260 938 654 140 927 423 963 684 406 190 210 486 604 472 69 320 547 328 934 477 761 849 192 68 883 322 759 163 715 517 504 606 413 570 862 174 941 996 175 71 875 979 319 38 825 145 329 309 467 34 735 866 989 799 264 199 37 867 459 161 251 714 610 89 252 629 123 769 492 321 178 131 593 980 336 128 315 201 700 675 39 203 173 918 143 11 941 421 444 224 298 397 118 993 27 378 209 894 205 925 56 519 991 842 968 234 72 174 472 513 320 768 529 710 374 412 109 179 303 549 440 921 437 387 804 152 45 539 208 121 976 304 361 762 647 626 653 651 428 646 404 78 227 420 346 642 841 554 767 571 658 650 771 260 863 687 943 122 745 318 763 290 504 159 660 618 394 7 880 252 241 890 375 815 79 753 184 975 594 905 102 720 938 854 729 51 485 177 90 808 393 250 29 468 588 779 82 627 908 364 611 19 522 28 536 507 944 532 816 701 255 537 935 949 204 350 219 945 900 354 235 134 479 600 495 413 471 974 63 365 49 528 781 567 958 759 163 149 355 743 592 869 53 865 6 157 856 837 161 870 719 322 371 168 267 992 164 302 396 552 636 85 237 460 357 343 351 190 605 461 172 154 612 508 625 792 497 910 334 98 932 603 83 973 259 586 857 665 158 414 985 721 35 913 500 101 491 100 640 317 285 825 790 774 166 242 106 2 105 811 328 589 257 839 50 560 358 575 840 911 280 54 659 323 206 903 550 562 405 597 946 24 376 279 92 579 654 436 292 377 418 74 502 688 725 216 222 262 697 561 610 96 282 214 681 335 465 680 407 93 40 137 501 349 641 363 977 193 195 145 852 707 598 704 669 520 737 648 962 878 454 709 997 928 110 773 225 447 223 807 814 734 384 442 293 757 643 403 445 247 978 484 690 756 425 896 126 895 914 866 457 713 882 874 253 200 981 91 127 478 438 548 288 693 135 296 802 211 783 116 136 449 199 851 170 780 689 795 411 698 538 165 566 439 751 711 240 256 776 547 758 432 702 632 271 353 97 398 38 55 480 119 359 744 261 778 917 390 467 281 207 22 812 843 228 299 578 155 601 952 676 452 433 617 877 969 577 80 956 268 858 541 26 107 160 348 846 619 813 221 66 503 276 569 4 399 967 270 446 556 275 37 146 765 656 506 466 844 614 59 42 251 988 458 185 806 623 36 705 838 933 845 826 30 666 41 226 14 835 333 230 760 892 489 832 325 499 301 872 794 667 634 827 591 391 652 557 836 88 797 853 714 511 922 310 954 931 215 585 564 84 498 534 986 749 464 286 455 481 798 876 633 57 324 530 602 307 984 565 740 114 210 848 182 473 551 243 424 987 663 309 899 723 493 748 186 803 316 283 695 766 679 540 831 889 527 955 994 524 587 708 920 785 686 934 521 799 453 982 915 730 824 366 266 25 909 809 77 724 983 668 722 670 793 929 129 936 401 739 678 615 782 629 175 1000 16 661 339 218 313 67 607 295 635 408 819 628 990 727 512 263 535 787 448 596 638 699 386 71 655 435 801 382 849 469 138 581 416 576 494 893 342 196 800 887 44 879 451 570 820 764 884 789 553 817 120 672 265 862 305 584 65 685 558 731 15 960 747 233 706 183 696 104 784 810 590 677 289 297 246 338 691 873 181 406 277 130 630 684 142 329 644 94 875 971 604 287 664 141 712 269 308 147 20 883 194 167 805 254 486 761 972 430 112 443 717 171 926 964 859 434 620 474 3 885 961 948 331 153 139 18 738 388 278 392 950 395 291 979 624 818 46 823 73 573 330 927 311 367 197 33 236 736 459 410 595 43 232 970 427 47 300 483 741 828 510 103 198 191 417 942 156 822 998 306 422 456 966 113 12 754 649 13 238 187 192 772 923 476 441 662 613 609 151 546 62 76 833 582 87 409 217 344 31 543 515 431 542 95 34 580 637 52 258 525 23 733 568 60 294 176 937 125 389 673 996 180 124 264 631 544 606 274 368 212 671 746 423 505 319 939 86 953 140 959 898 750 786 89 426 742 821 373 385 108 17 369 855 111 867 692 249 400 829 830 347 796 1 682 868 834 273 864 533 989 213 516 229 788 32 888 380 372 352 326 419 64 906 244 563 8 775 488 732 61 381 716 531 608 248 735 75 402 861 526 340 117 379 231 963 10 791 599 314 272 144 337 947 957 220 463 133 470 99 150 68 683 574 162 555 965 21 362 847 907 726 517 951 48 482 462 332 327 202 189 475 518 902 881 69 115 755 940 490 715 81 477 912 415 919 904 9 891 239 545 429 639 284 995 148 5 245 657 901 999 886 728 770 450 487 718 621 924 345 860 514 583 70 360 871 622 509 559 703 777 370 616 523 850 188 572 312 694 674 930 752 132 383 496 645 58 341 897 356 916 351 545 792 793 58 992 386 676 145 159 717 223 870 881 734 375 951 926 301 304 160 662 175 471 892 852 125 412 42 674 64 154 916 409 814 281 461 761 535 772 189 429 847 600 248 686 962 596 384 618 977 27 131 593 153 179 531 925 964 933 978 909 399 949 806 29 923 509 866 342 408 445 628 382 783 661 88 209 680 214 285 826 611 367 571 759 812 126 960 580 762 238 997 273 176 119 646 950 13 820 703 311 459 181 302 220 490 341 656 123 644 49 322 915 263 878 226 5 403 396 719 347 844 858 860 616 873 666 936 985 991 87 470 165 550 527 124 896 233 355 269 438 735 533 9 389 457 122 464 387 664 804 946 821 799 327 137 592 483 888 903 215 270 625 404 444 861 204 279 798 185 993 484 191 711 143 577 446 35 585 162 211 657 890 329 724 815 594 819 402 177 675 394 140 569 830 44 733 846 400 83 976 1 117 109 619 192 987 257 262 839 462 721 219 36 360 981 289 212 138 645 167 441 232 222 918 370 843 97 972 40 453 578 723 388 296 982 859 417 8 414 534 968 69 267 331 507 39 691 505 570 835 275 958 867 300 76 886 647 604 318 380 61 599 754 255 475 947 315 344 112 481 908 739 326 314 955 969 108 486 914 240 904 468 927 994 291 513 519 506 66 763 313 348 141 31 709 874 283 504 740 187 158 902 681 959 492 480 390 801 699 284 907 816 809 266 520 608 45 683 59 638 258 828 224 620 869 146 26 92 541 632 101 802 811 450 781 609 77 194 667 665 712 43 643 392 626 758 725 316 152 435 769 648 891 354 560 568 615 756 292 494 727 489 732 745 693 738 434 432 190 883 346 395 563 496 134 467 193 544 677 476 447 343 373 19 822 129 547 851 290 34 147 442 353 766 913 778 482 728 413 228 707 965 679 357 606 57 72 419 777 561 254 207 239 383 111 573 107 6 98 33 542 405 80 333 548 671 436 922 856 875 767 838 595 253 833 525 173 630 276 363 381 659 339 818 180 361 655 849 879 905 430 359 71 999 868 325 549 479 911 663 249 698 118 586 590 971 931 307 235 298 684 216 512 901 30 178 252 996 840 142 794 491 440 980 786 424 555 692 227 584 538 882 485 790 52 168 427 785 198 514 469 104 439 944 803 627 156 306 673 924 654 374 773 523 12 990 225 834 365 635 366 841 912 345 587 810 295 350 775 488 863 771 317 741 579 532 305 511 558 787 602 151 478 963 937 261 455 132 543 234 642 259 945 730 287 41 752 15 217 640 581 106 103 934 637 244 338 474 722 685 418 715 788 705 559 669 807 716 60 451 172 16 48 853 208 121 633 906 335 336 954 672 472 319 827 757 668 149 736 498 500 832 280 729 800 782 983 760 100 744 65 780 539 38 495 582 653 155 917 842 979 700 102 938 250 379 682 768 371 941 437 294 286 713 456 521 880 433 670 264 634 613 932 242 749 940 56 524 423 460 139 829 368 779 277 337 218 529 128 221 598 53 920 942 974 85 862 96 377 695 407 899 576 487 988 22 817 649 502 14 62 230 961 196 95 67 857 831 864 465 157 641 81 37 510 201 63 557 183 197 639 631 877 448 823 743 530 876 791 161 929 813 11 74 144 120 10 282 25 369 99 516 708 323 206 203 68 278 23 518 46 970 425 321 174 303 91 352 272 398 421 18 564 697 702 463 362 415 528 372 854 449 536 688 50 957 416 597 443 742 701 205 70 601 73 776 93 583 293 553 952 251 330 755 51 82 537 750 612 956 410 624 621 164 260 431 591 32 629 921 312 458 930 871 499 714 397 989 237 135 150 202 246 406 493 973 966 522 454 784 332 473 884 3 231 651 694 795 556 737 75 7 789 497 998 320 188 770 753 78 199 200 919 652 247 889 995 746 855 229 110 86 540 356 182 898 562 574 184 130 47 195 115 422 334 105 720 136 636 265 706 935 764 797 554 704 477 566 503 113 614 774 765 894 887 328 660 610 1000 297 245 928 710 575 953 689 308 90 28 428 751 466 650 658 54 552 865 2 24 385 948 572 696 268 895 975 241 186 825 420 55 89 452 376 401 986 116 872 748 897 114 127 678 607 718 256 567 526 967 687 21 690 837 169 148 910 378 17 271 340 310 605 848 939 349 546 805 133 411 796 565 984 163 836 364 274 589 808 623 943 79 900 236 358 391 845 508 288 731 726 501 885 171 426 393 517 299 324 747 309 210 20 166 603 617 84 893 588 243 850 622 4 94 515 551 824 213 290 150 312 255 912 214 838 159 181 678 121 92 347 885 798 530 233 894 570 426 226 511 285 79 540 628 373 363 187 578 697 191 911 479 948 254 875 508 713 11 901 800 905 809 387 155 656 956 32 326 512 199 232 381 734 74 320 493 666 660 94 876 327 604 782 432 173 751 631 953 57 594 72 298 513 654 616 380 301 579 133 412 84 261 890 946 617 919 571 902 644 839 277 917 128 28 311 49 539 698 374 395 517 430 700 689 507 653 701 22 842 736 384 546 260 194 392 91 358 458 337 706 951 523 916 914 14 860 319 146 937 854 938 599 256 145 612 208 537 98 859 482 587 745 642 257 59 680 743 270 524 762 304 574 348 118 997 741 878 411 781 372 933 695 638 681 45 451 119 728 414 525 5 147 791 23 565 357 785 696 927 553 855 276 710 423 73 403 500 36 417 718 883 342 618 21 370 549 985 129 835 190 164 132 863 405 849 295 453 634 368 856 557 189 149 293 968 582 687 106 46 592 134 174 723 819 817 675 90 382 572 747 460 109 753 42 979 958 896 595 239 668 588 581 135 450 622 328 516 338 111 467 377 120 273 131 703 779 279 108 288 360 925 124 554 61 220 396 820 390 857 861 314 547 847 823 831 922 1000 462 942 236 851 225 532 576 945 184 340 770 461 674 394 305 903 786 447 907 420 995 30 286 990 318 44 778 999 440 230 658 283 585 424 793 727 760 771 935 207 212 609 749 55 533 601 893 649 386 353 738 538 454 438 647 603 501 446 210 268 294 216 448 160 769 3 608 882 269 775 425 739 840 103 244 193 349 560 591 816 78 941 137 650 325 310 534 491 520 880 107 836 934 522 662 715 139 867 737 281 541 483 431 170 299 66 409 984 130 568 679 966 87 251 410 965 141 480 334 50 528 54 672 241 376 38 429 19 826 158 659 865 780 398 53 987 551 991 205 962 972 69 801 643 683 615 228 182 676 31 218 850 229 722 804 238 245 399 590 247 928 167 542 117 213 264 315 51 814 606 361 437 346 263 113 105 583 378 797 383 442 355 821 83 388 720 677 332 555 196 858 688 824 535 246 655 909 393 354 504 910 17 712 853 939 806 486 619 993 366 918 792 56 600 620 915 607 657 897 813 336 407 866 76 561 464 758 144 671 755 402 757 772 456 577 329 694 465 872 317 439 1 794 613 988 217 822 521 664 443 143 873 266 186 992 176 729 957 43 183 559 983 497 116 148 548 980 651 552 799 444 558 626 518 26 811 667 714 163 406 77 708 161 498 197 86 693 810 275 391 169 740 788 699 692 573 324 529 203 248 784 748 48 964 15 104 350 725 763 852 845 487 632 278 887 567 202 969 834 509 6 827 707 455 126 684 136 97 243 633 906 302 731 978 253 998 221 630 47 16 335 898 39 892 138 250 375 759 949 178 705 690 489 488 2 344 665 732 416 445 280 900 815 441 670 724 27 673 637 982 527 519 127 711 475 754 477 485 686 996 963 93 99 262 282 418 808 9 371 783 877 884 154 744 495 514 832 566 192 967 151 95 267 499 932 943 970 899 510 459 75 490 274 790 605 341 929 843 478 166 435 292 401 303 543 481 345 930 752 944 526 640 37 502 157 761 742 284 125 333 803 252 204 550 62 63 313 610 427 385 580 765 889 961 726 531 602 663 67 895 419 545 954 960 926 259 920 330 828 569 352 369 300 400 41 428 307 950 787 449 862 364 272 265 472 959 296 422 940 981 70 470 624 597 598 35 830 96 235 24 627 805 306 977 110 795 908 716 231 913 321 833 271 825 177 242 768 818 168 807 201 837 52 869 68 122 33 589 308 864 322 766 773 646 971 7 469 29 179 870 796 704 563 323 625 114 195 237 669 494 764 356 408 621 4 224 636 112 389 211 536 359 10 868 474 331 172 506 952 685 721 986 931 641 365 575 20 682 484 165 774 309 802 249 351 702 767 339 13 776 848 904 841 413 102 789 88 586 652 777 142 436 25 40 955 611 635 733 463 8 219 471 379 89 234 994 81 80 923 34 258 645 881 466 746 544 367 12 691 175 515 200 240 891 719 505 503 140 717 421 556 65 886 452 648 316 227 188 846 100 115 924 123 433 562 101 287 596 812 180 82 223 661 185 709 206 343 18 584 153 623 629 468 404 289 974 936 473 947 457 975 614 730 496 973 829 156 921 476 222 362 639 64 750 879 888 844 976 85 291 58 492 297 152 162 415 735 209 564 593 874 871 215 434 198 989 397 756 60 71 602 929 31 15 937 585 272 987 436 712 127 446 28 801 972 519 758 289 8 176 847 670 688 704 897 668 960 84 87 551 581 539 951 416 964 358 201 660 156 890 759 230 624 476 774 621 790 136 861 158 162 902 649 561 580 582 487 828 985 105 982 620 570 205 14 644 195 656 223 313 35 884 891 717 95 641 485 62 284 310 139 432 47 106 347 617 941 999 283 115 266 689 654 637 572 583 291 33 997 259 957 850 609 509 53 848 409 71 827 385 599 992 514 337 598 64 986 191 164 914 535 949 883 226 610 502 129 275 733 684 5 849 167 841 108 245 68 466 350 497 976 13 525 384 356 723 719 943 779 93 651 349 573 615 381 492 686 769 798 147 290 30 138 89 607 511 308 351 479 694 600 467 348 346 518 933 500 353 411 744 865 249 543 946 898 626 953 219 636 450 394 41 965 393 210 851 632 711 34 119 375 361 795 545 403 650 718 388 3 243 10 424 448 55 174 241 231 155 820 364 805 57 465 123 550 135 920 321 942 343 750 807 648 757 762 508 619 301 630 923 761 12 399 224 881 82 813 903 262 638 542 905 538 540 594 1 198 26 993 720 134 983 173 521 330 810 281 359 924 286 713 373 975 91 157 628 197 860 383 260 468 246 655 978 96 857 560 534 786 727 955 11 817 889 658 6 908 562 934 496 220 70 133 652 873 901 48 606 605 816 811 806 285 430 474 199 520 930 548 473 94 856 537 489 421 407 449 961 541 792 679 326 963 455 910 735 783 778 880 477 557 228 305 802 362 676 831 969 991 50 839 376 647 858 74 434 517 567 940 229 427 653 726 202 493 45 729 270 936 926 295 464 340 304 166 435 766 622 789 227 208 642 237 413 69 523 439 322 947 722 507 536 971 698 187 547 595 406 552 88 240 44 885 368 785 102 444 389 282 209 183 925 329 633 584 950 363 251 462 121 76 494 874 86 107 532 990 869 533 25 531 809 702 169 738 77 344 80 882 118 822 440 871 797 771 752 558 36 239 899 996 852 748 524 853 396 843 604 387 79 495 554 730 968 840 919 101 739 333 148 506 707 734 876 864 320 481 247 318 911 120 770 190 724 242 307 390 414 682 478 216 639 522 981 140 273 590 312 482 592 815 812 232 27 382 248 480 137 214 85 52 877 22 568 331 345 213 39 429 254 867 503 510 683 597 490 194 159 40 715 475 454 114 296 657 728 130 65 586 234 895 422 780 186 341 23 833 845 280 437 471 369 451 4 175 443 855 625 38 32 948 472 973 701 634 721 675 952 918 66 962 323 555 181 278 693 419 366 834 456 614 311 287 236 315 794 457 392 110 824 896 431 292 165 397 405 144 559 740 661 747 109 680 180 145 276 549 782 643 601 355 151 300 441 78 425 666 352 408 420 255 470 153 846 486 696 294 401 745 791 989 288 379 700 73 616 54 529 958 808 469 645 484 225 775 233 372 569 423 374 488 354 398 893 56 664 132 892 994 59 453 188 122 737 299 608 631 674 956 428 635 17 681 314 309 977 168 804 888 261 716 613 252 596 699 160 46 100 67 463 640 125 177 438 677 303 836 391 98 921 900 894 526 754 338 442 196 970 49 764 204 818 915 995 112 793 63 192 75 935 319 324 306 491 256 445 418 215 21 954 412 611 504 618 741 81 870 426 819 461 788 141 665 678 772 317 20 725 832 574 667 218 799 825 579 19 402 800 875 207 826 663 755 61 152 862 404 577 16 695 692 672 171 906 235 327 578 784 150 916 868 796 447 907 51 904 767 703 113 193 264 709 998 673 339 271 879 945 705 97 128 269 367 29 742 710 211 669 823 589 979 415 7 974 90 760 859 24 257 185 623 565 756 912 909 189 844 612 587 395 575 706 659 298 386 980 370 773 564 203 571 814 512 685 170 238 154 781 691 603 334 821 371 178 708 332 116 336 527 146 731 498 179 732 763 365 787 103 697 736 161 37 72 515 184 217 378 143 377 662 60 111 984 938 671 944 751 753 932 124 830 576 749 9 277 922 131 513 917 265 222 452 342 99 927 939 380 866 646 505 835 872 776 250 117 829 588 410 546 887 212 58 627 267 253 42 268 200 714 777 743 18 854 104 501 530 1000 878 163 293 803 768 302 863 886 591 274 433 838 959 400 357 499 687 244 553 83 263 458 563 126 335 593 988 566 206 2 544 92 279 967 221 528 43 966 149 328 928 765 182 297 913 483 516 837 258 842 931 325 746 360 690 556 417 142 316 629 459 460 347 487 770 423 801 346 176 658 344 348 463 758 500 874 181 235 36 280 300 892 676 983 642 386 149 77 979 945 337 842 781 556 956 886 549 948 104 462 13 351 396 925 789 671 58 863 737 640 916 904 526 704 835 569 175 605 190 172 74 302 116 385 510 502 484 142 638 581 823 538 599 821 431 897 42 182 161 422 754 78 742 933 988 803 539 72 893 98 186 67 511 341 472 944 274 825 231 865 998 168 470 373 795 120 162 673 872 955 320 873 518 94 261 858 875 880 953 259 108 47 432 714 447 907 392 407 655 80 236 687 343 936 87 488 661 919 588 294 786 957 506 751 252 705 523 39 968 443 922 806 984 725 456 793 909 335 227 224 607 647 131 322 853 912 336 243 209 808 595 324 598 709 602 824 6 881 817 669 38 185 592 177 495 97 637 820 666 342 890 401 127 870 200 460 560 710 158 778 124 301 959 349 308 293 226 139 935 420 467 645 617 739 848 548 643 889 533 465 481 132 482 964 425 570 383 115 187 899 390 73 684 474 954 220 138 639 508 180 713 123 952 690 843 10 903 70 325 234 281 210 314 183 536 861 452 57 782 921 244 171 759 75 278 197 490 757 937 48 688 440 365 217 804 496 575 525 417 553 305 831 572 199 288 975 364 21 701 763 668 740 372 46 333 819 731 961 583 999 103 214 547 399 310 656 877 35 839 297 871 272 223 860 772 88 49 773 606 499 270 471 411 846 277 898 228 106 11 994 179 913 934 859 159 271 117 327 515 716 461 851 404 424 54 582 292 522 12 204 993 32 316 326 621 829 800 981 229 464 563 93 540 268 507 646 519 718 287 427 350 429 237 766 578 554 163 928 318 939 50 406 83 304 685 444 225 614 696 951 340 776 352 551 732 477 816 438 398 141 26 699 743 18 419 809 593 891 69 285 762 625 126 884 415 529 266 246 837 86 750 834 744 615 451 313 694 629 206 338 941 379 2 428 387 303 421 972 632 100 184 741 812 485 543 212 990 509 923 445 357 869 973 967 931 167 734 797 194 885 796 153 356 565 971 727 299 591 906 245 697 752 178 883 454 887 902 290 729 693 353 7 27 838 596 90 681 319 626 146 550 767 442 689 269 105 597 943 552 55 745 64 437 455 730 410 241 659 888 267 670 426 309 248 571 634 128 249 698 970 240 20 854 402 16 585 380 901 724 700 784 674 205 99 852 504 315 275 611 298 610 23 768 453 369 651 71 354 61 457 367 394 238 68 662 707 679 894 133 384 65 787 600 14 771 312 665 284 534 154 618 636 473 562 965 791 811 140 134 208 568 40 958 628 675 672 960 660 34 408 747 910 459 911 92 435 9 516 769 198 580 376 728 345 942 475 546 996 160 339 59 282 29 711 483 678 491 765 53 213 567 590 566 382 164 330 631 62 368 242 855 5 616 1 17 977 323 166 623 215 753 950 764 497 995 864 195 619 45 170 193 377 760 849 780 584 868 450 577 230 84 774 478 24 532 818 841 528 736 388 276 715 652 840 653 334 561 44 1000 433 924 118 254 321 657 813 980 403 311 51 726 702 362 207 844 545 987 201 110 216 156 586 196 79 143 914 833 612 830 247 917 152 43 101 449 113 371 360 573 112 622 130 328 375 102 202 381 439 393 486 862 273 22 918 857 527 963 664 148 920 982 331 513 358 667 389 930 363 680 721 746 627 827 498 191 976 807 155 802 192 469 150 601 574 296 559 125 109 283 188 76 949 733 682 792 927 788 867 832 542 686 608 144 107 374 307 19 448 4 969 136 777 232 530 476 783 814 63 749 738 262 257 114 594 211 291 815 712 828 265 579 361 503 719 805 794 218 203 589 221 505 932 683 251 169 260 494 866 96 174 720 587 915 991 122 60 85 263 157 250 514 466 706 648 879 89 692 896 397 239 985 876 535 735 974 409 531 946 785 997 521 810 95 878 624 557 370 151 264 564 748 900 416 799 468 947 253 541 317 962 147 756 405 414 137 418 826 111 938 650 905 41 489 558 654 790 222 613 986 620 512 537 695 430 66 255 366 434 91 145 722 609 400 480 989 822 412 33 28 635 441 677 3 978 30 258 501 233 908 836 633 37 691 446 604 329 544 295 649 717 845 940 395 603 355 850 129 856 436 306 524 81 926 413 458 992 492 493 703 135 25 798 56 966 630 279 708 15 82 520 644 775 895 332 723 359 391 779 31 576 165 929 121 641 219 189 663 8 882 555 847 119 52 256 761 755 479 289 286 517 378 380 223 840 954 770 508 453 210 573 318 16 98 620 552 940 969 57 379 662 509 39 135 342 405 516 538 877 933 973 991 565 214 729 655 627 957 992 470 52 292 749 291 31 301 490 430 629 555 648 97 282 305 183 624 711 522 751 951 266 791 939 88 658 779 652 75 456 494 204 815 357 182 805 761 871 632 699 30 319 922 402 887 251 608 557 773 832 989 918 112 876 983 461 258 377 438 47 393 83 63 668 842 602 410 910 955 578 343 651 447 43 68 944 496 705 363 589 674 255 966 623 701 670 625 332 147 560 544 450 665 209 125 274 834 137 366 857 24 501 103 415 293 529 785 854 383 444 994 756 929 220 762 227 467 146 458 322 493 511 225 267 717 796 826 712 533 381 757 165 129 26 194 273 764 149 28 548 744 678 766 795 532 643 666 400 188 938 269 924 316 776 628 531 253 988 745 208 248 913 122 116 793 513 908 238 906 482 897 611 801 945 297 73 397 29 503 827 56 960 618 604 572 830 997 136 561 824 543 806 471 677 739 365 45 77 684 542 974 287 331 452 284 469 1 446 723 816 70 825 521 996 389 199 314 477 499 96 480 249 671 197 378 500 547 161 873 246 752 303 341 127 979 646 506 591 921 457 475 518 189 454 58 558 339 958 20 811 679 741 838 351 621 288 956 371 82 93 808 237 326 485 626 636 412 968 186 320 130 436 153 829 396 154 228 242 681 48 553 691 767 11 987 325 488 329 143 695 311 414 765 619 732 867 140 880 262 683 145 173 754 175 133 313 423 642 782 564 216 819 406 502 59 426 622 763 180 404 894 472 2 836 459 654 688 536 644 860 888 928 164 433 178 583 641 868 822 931 694 35 74 551 497 387 863 336 54 630 99 55 849 391 530 758 254 231 463 12 941 142 213 804 289 349 504 859 108 21 736 559 673 474 798 750 839 17 442 525 639 713 399 473 707 866 650 261 141 718 965 280 914 69 260 937 774 401 235 702 114 445 514 263 977 719 200 882 786 111 257 421 858 813 382 706 191 422 49 418 38 916 743 781 119 891 71 15 416 975 498 487 981 537 302 42 126 106 427 535 831 92 206 790 700 89 46 787 6 734 441 976 794 403 4 276 722 772 534 350 376 7 195 784 358 281 425 963 874 645 353 465 152 856 600 155 771 820 586 726 570 905 429 727 985 104 80 778 5 889 128 803 797 520 539 855 893 290 523 742 61 373 179 84 901 597 196 18 362 466 25 286 890 593 895 917 512 283 912 659 812 359 656 682 898 158 896 550 259 689 300 394 481 569 847 420 649 8 324 181 967 432 449 222 14 850 775 330 953 720 9 27 460 462 386 486 935 581 218 321 821 150 844 340 546 160 949 115 333 862 664 725 201 596 250 407 768 148 846 582 903 468 479 837 304 964 708 105 738 171 943 881 390 879 800 372 346 307 76 598 841 886 588 275 667 574 884 66 270 118 585 809 184 198 437 388 724 360 549 592 51 930 36 385 308 85 946 221 915 41 207 853 107 606 132 81 730 168 451 352 166 612 818 202 990 517 696 728 524 875 131 375 492 245 799 783 243 392 268 309 556 657 483 264 354 484 731 605 554 823 60 408 177 998 367 634 476 370 448 440 413 176 870 217 680 661 590 279 735 971 478 167 491 345 607 638 124 34 256 760 295 999 91 10 740 23 576 507 424 144 299 123 348 617 95 934 224 384 878 759 230 120 693 892 67 633 714 861 53 271 489 755 40 22 347 835 869 947 603 788 72 927 79 631 660 833 64 993 577 428 265 323 44 398 872 980 65 355 374 686 102 885 335 920 970 285 692 156 239 746 907 395 241 563 715 163 587 672 138 110 909 495 845 411 737 828 169 810 229 233 690 32 584 562 310 526 151 580 936 100 663 101 995 172 614 13 344 792 86 296 984 599 640 50 240 950 244 1000 685 703 356 278 545 215 157 212 252 952 211 899 312 653 948 961 972 777 900 789 919 594 439 769 748 121 709 864 203 219 417 409 435 19 610 78 843 601 90 315 675 117 528 185 327 595 923 687 162 62 510 566 817 902 698 328 926 109 419 434 747 616 609 635 294 361 904 676 527 911 306 962 464 134 802 733 780 710 883 3 541 807 579 814 113 338 647 190 519 575 982 697 615 567 753 443 139 87 716 170 37 925 337 986 932 865 852 704 193 205 317 571 364 298 159 234 334 505 851 431 942 94 540 978 33 637 568 272 848 455 192 669 721 515 226 232 236 247 959 187 368 613 277 369 96 305 458 839 292 535 581 45 986 321 765 201 647 623 174 932 598 460 439 246 584 84 965 268 59 488 455 399 629 571 717 990 173 123 435 694 485 698 824 605 3 347 755 599 144 383 706 793 695 244 387 157 772 888 449 562 731 574 329 161 164 225 832 286 39 736 876 987 322 536 646 762 155 651 69 933 625 576 648 976 893 56 937 809 29 113 107 366 195 743 527 908 843 332 240 156 547 32 141 474 754 805 203 326 948 180 389 872 681 423 838 840 103 678 302 178 783 132 262 814 825 218 274 308 689 604 126 158 855 878 339 808 679 5 642 667 450 49 877 65 163 304 254 492 336 786 856 624 917 972 380 853 397 540 22 116 516 187 335 910 247 761 102 675 140 95 984 802 24 565 374 766 746 518 489 742 51 233 813 192 355 756 196 407 800 438 421 614 490 293 75 372 715 975 264 970 504 641 631 363 616 433 864 583 472 845 475 159 135 184 46 136 601 493 464 817 425 346 82 660 299 17 303 539 349 436 265 108 851 74 520 71 124 261 550 850 560 229 677 697 782 829 209 64 469 523 89 521 992 300 48 549 445 580 167 94 330 585 8 556 946 83 570 656 40 498 632 166 552 952 133 16 954 927 390 619 758 289 381 2 909 368 396 962 801 588 912 253 467 415 568 462 803 252 920 582 149 573 901 589 230 312 578 820 43 668 223 512 238 916 77 41 280 690 680 459 686 603 130 181 13 471 672 282 234 750 807 52 790 950 741 896 673 448 942 924 701 734 898 545 940 468 662 375 271 537 934 260 792 142 620 496 473 170 907 796 30 131 542 220 342 276 506 47 418 906 291 861 328 904 191 837 21 500 563 1 915 577 360 431 61 899 964 386 348 595 177 529 443 798 638 553 446 117 248 120 983 974 988 206 404 198 544 444 991 524 602 531 373 179 214 10 979 118 781 27 231 333 885 36 922 721 442 799 514 525 894 726 828 871 530 559 340 502 454 791 35 357 294 863 283 491 12 821 939 543 997 334 710 269 617 277 148 80 6 160 237 711 55 503 463 953 341 880 410 11 101 849 768 327 235 197 202 925 351 437 257 738 730 296 224 505 91 301 285 272 613 241 541 594 911 414 324 590 519 70 557 310 402 424 666 884 210 211 671 266 957 773 353 275 999 356 985 522 794 528 182 114 600 875 67 971 499 870 949 752 430 128 228 712 483 874 967 709 836 707 147 729 400 936 835 134 963 693 461 774 290 420 263 532 882 776 222 208 216 97 716 567 998 700 1000 15 371 713 859 789 903 945 569 354 452 411 913 419 852 720 259 456 171 699 705 515 769 477 165 307 72 862 99 645 682 704 751 221 555 723 696 138 822 143 186 630 484 172 702 245 427 250 54 394 352 657 777 487 315 960 785 110 558 771 639 344 926 153 409 295 385 150 413 661 395 362 440 566 593 31 608 480 432 867 635 784 105 384 719 403 57 258 20 655 481 325 358 830 60 978 735 654 905 797 587 176 93 737 288 457 676 38 318 185 634 628 227 609 615 533 42 212 561 659 887 688 219 938 242 842 267 494 669 826 891 279 866 364 812 810 146 486 848 873 767 778 388 207 256 217 995 596 465 287 73 63 270 151 703 722 309 818 941 406 725 961 900 243 482 451 470 369 551 168 869 763 129 405 860 115 359 508 989 510 732 278 833 88 513 81 9 331 684 827 119 343 977 188 857 377 37 526 914 748 921 788 367 745 350 215 718 923 100 53 408 98 943 239 935 606 417 779 804 273 597 154 969 637 398 392 298 674 169 313 714 376 586 478 236 453 665 968 834 106 759 25 650 87 728 297 819 382 162 652 281 204 633 951 747 640 509 760 338 811 841 109 320 627 982 251 317 401 636 868 847 685 476 497 7 683 795 844 391 611 62 691 66 441 412 775 33 996 429 649 928 572 104 892 610 883 23 739 806 895 58 316 966 76 621 479 393 626 770 692 447 749 92 944 199 112 422 670 592 955 897 507 79 823 428 831 622 546 501 846 534 744 370 618 365 879 249 200 787 858 323 314 757 426 18 889 68 127 139 554 564 193 733 361 575 378 918 664 548 122 658 284 902 724 416 854 50 886 612 956 959 85 226 379 19 434 205 865 213 466 121 931 137 28 232 319 881 607 981 816 517 947 78 152 708 145 90 753 727 86 663 815 26 189 306 929 764 111 687 14 958 740 973 994 993 337 495 345 511 34 780 890 194 183 643 644 653 930 311 591 255 125 538 980 919 4 44 190 579 938 494 733 393 236 545 926 210 360 252 121 957 151 663 546 238 655 281 728 715 650 858 536 43 660 939 14 874 826 411 771 825 267 392 76 664 798 591 90 868 932 123 408 353 496 665 919 312 66 222 94 777 672 920 763 608 982 469 518 209 453 379 978 147 581 541 557 135 33 455 12 626 991 675 770 339 820 74 747 166 842 799 223 817 703 712 726 989 751 674 943 157 888 914 449 41 648 345 29 180 512 892 700 382 951 288 56 6 185 291 275 18 772 177 537 78 403 446 235 922 550 493 297 590 508 169 1000 708 750 220 332 171 730 853 600 83 292 324 487 741 907 565 723 371 838 315 571 23 677 195 341 124 117 501 304 705 488 340 60 374 434 593 759 146 97 678 680 473 808 539 426 767 1 866 481 778 46 63 605 265 602 841 948 115 617 459 610 224 4 659 349 298 52 445 757 128 356 894 809 997 365 477 636 823 276 293 567 132 638 812 130 285 975 839 99 863 218 854 533 491 191 443 566 179 80 208 912 679 514 622 885 266 474 450 658 460 579 588 206 305 394 162 781 720 558 520 258 968 311 936 184 377 694 168 207 133 898 652 268 562 722 362 693 711 981 578 653 958 95 386 986 69 906 597 625 843 348 862 309 538 81 814 182 189 432 259 682 3 698 226 734 793 596 234 990 690 329 456 413 780 376 882 623 714 896 437 856 385 198 421 84 118 178 67 582 835 651 945 845 607 193 368 878 959 260 534 791 175 788 278 713 212 738 430 308 229 384 775 289 604 829 152 199 241 967 940 589 336 852 748 875 451 737 573 310 468 347 632 984 753 667 786 927 904 328 921 930 363 992 452 768 418 248 666 205 422 415 237 367 249 138 435 273 330 88 872 727 98 752 172 731 438 976 691 806 971 338 34 987 619 440 485 296 523 461 24 399 902 389 322 873 448 526 197 871 816 483 274 134 828 736 634 230 503 64 779 240 899 108 848 357 789 729 615 517 317 844 516 270 137 613 627 21 784 22 889 48 577 42 221 692 865 548 497 424 765 390 886 792 594 190 869 257 373 669 646 701 773 50 145 549 194 929 621 417 383 956 82 584 897 583 903 688 754 100 439 513 301 620 75 65 58 150 7 160 87 599 225 942 429 397 109 847 476 364 818 810 396 570 925 603 89 994 170 302 640 53 331 683 201 895 173 113 985 369 361 612 116 721 20 504 489 762 51 405 256 710 228 79 316 131 475 673 642 8 776 687 140 59 695 458 999 954 833 416 870 279 91 107 326 521 606 11 13 247 321 104 358 395 253 998 849 102 32 344 388 219 62 900 574 560 837 127 467 57 506 92 2 472 261 790 993 110 972 908 587 960 318 125 802 486 881 964 707 787 800 717 244 719 425 966 370 955 709 264 31 618 77 923 334 325 797 202 26 553 867 250 544 333 203 441 685 702 149 103 654 850 598 561 884 540 952 464 953 836 601 129 306 35 254 136 300 269 120 883 335 164 937 72 552 522 280 764 745 400 864 73 974 649 126 406 28 111 49 216 337 36 569 355 454 303 595 524 542 893 699 877 744 630 961 756 54 529 183 761 782 973 263 832 428 163 657 716 463 586 824 27 963 480 743 821 624 739 15 500 555 372 535 917 614 10 93 423 530 277 515 575 505 946 924 200 410 755 420 543 629 887 910 527 38 45 283 662 479 815 905 499 398 404 980 380 742 25 559 401 876 320 704 9 551 502 857 478 86 314 944 313 307 239 262 167 965 879 740 96 746 211 671 71 433 457 706 436 181 670 165 243 576 645 159 39 287 470 366 246 637 156 794 891 807 911 834 941 412 196 681 647 16 30 284 482 174 251 532 947 232 631 155 641 696 628 564 142 319 644 580 61 585 769 154 271 192 909 245 934 359 290 979 466 568 215 880 465 686 294 387 918 101 616 217 760 689 112 350 507 827 933 749 725 299 139 255 391 935 490 785 732 511 227 431 962 55 855 471 378 718 915 988 509 635 611 528 231 158 928 901 983 233 119 804 668 40 286 342 846 735 161 774 949 931 697 996 144 122 859 819 592 106 47 444 547 676 148 327 462 633 85 442 214 242 811 831 758 44 186 37 796 419 204 861 187 407 656 351 375 282 343 556 950 913 830 498 572 801 563 427 105 143 783 519 643 970 381 68 554 890 484 402 822 354 153 414 447 213 805 141 639 684 916 609 766 531 860 795 813 323 295 995 352 495 114 851 977 346 19 840 17 510 969 409 272 492 724 188 70 525 5 803 661 984 242 425 341 855 78 927 519 578 811 960 573 169 53 87 644 669 702 3 42 401 646 670 400 832 527 798 450 536 681 937 791 134 176 707 902 780 758 991 216 263 936 160 60 119 109 43 955 753 778 884 370 193 512 790 484 965 788 990 607 91 438 739 891 416 505 67 446 386 941 949 998 474 496 473 613 453 598 295 749 689 696 808 366 381 475 624 114 497 737 732 159 837 329 896 389 321 303 926 530 426 645 842 317 719 233 638 7 572 860 733 50 273 332 571 358 187 618 5 328 58 465 454 964 764 488 599 460 973 877 349 255 203 693 39 932 816 59 595 692 657 199 75 120 759 118 197 641 361 880 583 801 552 625 24 974 664 456 553 776 200 550 596 754 138 278 871 281 22 9 503 479 214 795 184 451 729 174 205 751 835 513 105 192 904 535 239 388 715 734 26 129 894 566 517 397 391 482 857 923 110 37 417 805 678 217 262 672 403 280 544 165 364 701 298 825 29 569 504 584 282 304 651 395 331 336 464 793 113 969 650 231 127 61 309 272 862 945 229 712 308 843 210 300 568 343 19 433 407 455 711 133 602 985 972 817 593 956 979 66 616 382 179 195 654 946 236 787 679 125 892 705 608 685 958 674 506 44 589 861 781 893 72 392 675 967 636 667 181 147 345 54 813 291 996 995 191 986 483 924 501 592 387 591 442 868 555 168 794 722 288 428 709 376 922 526 935 735 315 800 152 761 311 982 30 353 629 106 740 913 756 509 452 921 385 347 977 767 144 354 634 444 274 314 507 10 18 637 558 371 993 684 632 827 369 942 260 80 84 710 352 888 534 350 13 887 746 741 755 528 962 335 567 916 355 447 157 878 208 957 989 856 162 999 175 866 789 694 266 411 458 970 648 931 226 502 714 919 981 90 286 459 697 531 319 268 107 940 876 621 720 443 305 853 55 287 238 773 770 545 718 410 905 564 557 47 895 243 306 556 586 968 289 15 432 461 23 57 971 154 270 467 491 723 886 742 247 548 829 879 16 782 28 31 686 356 46 299 383 124 405 490 232 549 293 95 582 666 252 952 149 580 699 34 275 368 687 539 612 717 523 123 74 649 810 463 393 64 471 313 225 261 826 418 82 40 116 360 562 890 630 139 775 783 408 541 71 327 575 294 296 104 938 786 334 934 215 445 245 213 470 745 135 185 907 292 881 102 97 430 774 609 604 516 145 542 234 847 579 662 449 830 918 966 190 310 622 363 477 258 344 547 551 441 121 223 953 792 823 605 117 600 728 980 912 137 402 76 680 219 65 221 290 148 500 404 89 785 390 540 961 688 377 1 448 708 844 21 933 900 269 51 81 518 384 365 698 870 136 271 92 423 128 277 533 901 543 409 614 481 690 803 560 760 188 478 851 141 510 802 700 671 161 815 244 520 36 849 338 992 725 771 988 570 695 439 747 606 833 683 661 318 196 158 898 180 617 867 326 379 882 253 230 77 153 975 228 929 435 320 486 515 297 346 485 623 100 351 920 48 357 665 561 235 469 948 302 846 249 744 594 757 706 911 202 164 947 111 171 4 237 897 559 939 563 359 307 476 875 421 20 514 17 703 207 324 142 872 156 814 889 763 587 41 259 806 928 660 642 647 431 691 987 6 166 831 466 954 597 155 94 399 777 852 62 899 45 312 925 883 422 652 224 859 499 944 279 209 663 8 546 752 38 182 173 322 250 628 492 151 348 873 163 930 963 301 508 172 716 375 906 342 63 809 122 220 653 14 339 838 374 108 619 285 436 241 834 525 93 186 885 437 658 848 983 218 994 631 565 480 750 494 738 840 415 909 643 495 189 373 724 412 585 676 257 222 394 88 731 498 818 915 713 611 323 659 863 655 820 721 462 812 656 472 577 730 140 574 489 807 143 864 576 96 903 25 167 590 1000 997 73 240 726 283 212 633 79 854 910 841 434 146 103 765 340 511 251 768 35 194 130 824 227 419 69 850 32 276 943 797 601 769 440 748 532 610 522 211 131 839 626 762 959 264 406 865 914 538 398 677 267 874 2 83 822 869 396 284 204 978 367 49 615 736 150 86 908 779 56 424 554 727 620 33 183 766 99 796 845 673 414 950 743 70 413 704 330 68 836 52 265 85 588 858 537 378 682 132 101 126 784 640 246 248 821 115 772 819 976 639 429 799 12 521 170 635 493 178 27 325 98 11 201 380 529 198 457 951 524 917 468 316 337 828 333 112 627 256 487 603 804 372 254 668 581 362 427 206 420 151 321 962 607 728 453 710 895 521 937 676 773 525 972 996 848 246 179 692 907 201 92 142 979 518 263 28 872 463 546 843 4 235 985 804 474 124 494 484 681 308 431 813 849 65 604 101 371 519 781 405 789 751 119 121 511 111 472 594 978 645 382 832 488 955 643 756 730 524 810 763 231 893 857 757 191 724 617 272 242 975 824 613 470 593 420 84 348 981 777 568 340 850 625 234 100 135 547 508 434 71 679 672 406 879 152 899 851 122 189 776 741 739 750 840 361 199 731 257 871 42 280 455 146 606 220 117 31 998 381 665 807 38 557 670 248 87 838 678 491 270 307 378 44 372 291 627 761 931 298 875 64 227 797 610 684 691 118 799 300 324 748 24 694 32 503 452 550 983 846 942 293 412 466 570 792 680 940 73 580 778 844 76 430 932 367 343 123 719 429 387 58 928 897 542 954 439 184 287 425 870 635 471 701 249 79 2 445 465 226 260 634 22 496 540 528 602 327 389 267 834 640 732 368 532 211 926 908 543 493 980 945 411 973 209 536 398 36 26 976 318 236 355 803 12 713 200 636 816 6 982 887 704 282 929 749 183 30 565 259 55 174 364 836 881 139 693 969 754 867 47 697 499 507 48 258 204 695 892 758 490 621 62 436 506 716 835 128 392 379 454 147 233 752 67 923 911 819 964 25 780 435 444 631 104 502 16 544 341 939 477 766 924 688 609 647 23 326 583 339 827 416 626 689 90 60 158 413 860 768 138 176 3 224 369 483 510 918 302 365 377 397 966 505 80 556 95 213 595 276 279 658 811 268 541 478 901 108 414 554 755 247 900 571 598 762 737 655 620 920 344 771 440 497 504 244 27 215 207 34 553 608 88 714 422 888 37 529 984 551 993 886 935 957 629 370 567 823 93 277 250 70 438 349 664 509 830 753 356 13 54 375 396 513 266 77 963 357 475 127 951 744 501 163 597 15 877 313 107 639 805 222 288 905 601 145 822 612 69 995 433 651 328 72 818 611 862 831 515 859 218 330 332 809 1000 450 581 790 212 675 589 720 919 566 721 98 228 154 865 264 587 153 971 652 537 960 317 373 855 186 738 380 232 311 99 403 188 437 743 21 402 33 194 303 110 448 841 342 729 102 185 785 933 485 512 774 800 591 970 562 393 574 408 653 140 588 446 159 709 642 480 175 912 171 534 614 320 129 45 18 793 273 126 299 630 115 53 210 155 61 573 20 456 192 596 89 896 181 523 548 274 265 254 898 177 112 137 564 584 136 193 166 304 195 558 239 829 746 828 533 404 882 654 788 946 345 161 237 660 495 306 555 726 196 487 418 170 847 81 432 350 717 956 820 699 685 59 702 858 579 56 708 241 917 198 202 902 469 310 173 891 618 106 916 833 269 873 130 961 735 690 83 245 353 391 913 779 426 727 11 572 986 148 5 863 116 646 376 817 423 167 262 230 85 315 742 953 661 722 575 915 219 441 162 63 632 229 281 999 948 868 767 206 903 316 225 284 57 808 74 144 395 725 301 947 628 552 988 783 814 889 41 825 997 883 941 8 214 967 517 648 415 623 930 125 885 363 305 459 351 35 577 40 421 312 52 880 1 644 659 120 549 217 987 715 764 943 374 703 950 289 362 283 786 733 278 336 784 208 687 160 934 464 586 633 476 223 561 864 914 335 164 853 294 105 839 51 252 782 952 428 354 275 894 734 409 686 560 641 910 114 458 197 243 500 86 696 991 261 974 909 637 295 861 650 78 531 325 852 359 656 296 990 876 205 794 520 718 419 309 638 842 388 600 559 401 203 712 180 671 238 410 314 526 668 527 319 522 516 449 760 944 256 890 856 592 845 949 740 479 337 366 383 795 578 165 698 821 599 616 7 221 802 615 338 462 538 590 168 468 874 812 535 884 46 149 959 17 904 815 530 103 43 132 989 585 498 866 9 331 806 187 347 443 745 66 667 619 134 869 451 787 358 285 460 796 10 669 19 407 765 662 569 514 14 582 481 271 253 133 958 97 394 705 486 682 399 290 297 723 683 677 384 442 157 775 826 482 94 769 190 492 700 113 68 390 666 141 385 798 770 673 322 360 707 333 922 925 649 605 994 461 346 921 400 473 706 91 352 82 545 427 674 386 49 447 424 657 906 936 169 50 109 489 334 854 968 417 563 622 772 457 938 927 286 603 977 75 182 467 736 801 539 150 131 791 329 965 143 240 216 156 251 837 759 992 29 323 878 576 747 255 624 663 292 39 711 172 96 661 271 371 658 911 556 241 255 827 765 841 83 98 755 277 363 423 948 326 328 471 355 963 506 487 774 620 15 901 637 4 340 660 871 704 107 441 761 30 550 8 320 454 427 262 29 296 412 975 919 13 17 500 772 816 682 524 95 851 747 618 735 137 957 394 854 628 539 97 406 370 731 843 286 250 999 599 452 173 800 212 1000 117 160 850 714 133 413 578 88 723 359 547 21 123 491 685 905 45 697 275 245 553 929 341 825 46 51 966 257 907 316 387 619 764 623 294 195 238 643 730 27 902 353 260 90 210 795 621 38 251 339 631 209 69 301 267 313 884 751 630 28 263 698 978 253 468 722 417 55 279 534 716 222 103 916 485 925 196 762 73 189 63 522 473 180 998 804 367 961 582 432 859 121 299 510 839 650 376 227 544 226 870 261 398 321 852 170 837 134 40 632 836 351 373 499 193 934 814 950 887 438 608 43 307 942 686 167 981 849 617 936 22 489 424 613 531 166 802 48 186 153 945 691 844 560 418 718 532 75 453 465 407 203 951 611 190 990 283 612 59 842 338 745 629 679 938 513 811 540 115 706 746 53 562 399 120 750 128 125 202 846 581 555 640 437 696 869 823 375 652 114 26 243 132 970 594 330 467 201 145 334 258 474 433 633 681 174 654 625 248 876 564 435 401 667 479 337 733 493 756 972 439 971 285 488 230 642 33 56 609 741 536 720 86 996 649 176 347 113 606 419 552 388 793 663 678 799 639 939 645 74 39 268 430 81 252 707 221 866 343 331 958 865 845 483 374 737 974 409 16 886 214 588 168 593 78 382 666 659 864 523 770 14 705 794 980 224 507 284 947 983 860 377 516 302 875 462 104 129 379 965 380 289 182 754 616 891 572 480 358 538 72 518 792 466 161 924 336 231 533 463 882 450 789 216 385 780 206 673 82 44 909 636 933 325 47 442 692 444 803 141 35 573 520 955 318 641 668 366 895 563 610 967 386 622 31 64 937 541 446 229 932 57 225 742 62 70 569 505 183 492 769 501 362 786 102 240 482 542 908 790 233 979 124 478 626 917 342 149 574 760 100 80 304 828 346 66 391 266 954 420 813 880 900 711 959 335 648 140 23 18 952 601 768 84 269 757 460 867 61 984 763 576 54 164 119 50 434 873 604 1 448 49 662 360 868 151 344 426 194 529 34 247 162 122 101 378 664 583 847 512 693 688 147 717 280 455 25 580 273 831 486 158 579 105 913 87 960 457 361 930 829 726 985 775 181 920 680 598 281 701 988 855 962 734 782 824 752 739 710 805 6 278 791 834 687 926 683 749 41 989 297 392 894 590 291 135 517 11 646 832 566 348 408 592 234 863 390 204 969 91 475 414 724 727 603 208 146 503 808 949 456 819 655 402 896 192 997 504 644 293 912 535 861 131 614 476 889 242 694 674 327 154 584 684 264 797 748 781 561 820 690 177 935 184 744 879 918 175 393 525 589 458 2 256 801 767 94 567 157 885 37 862 156 215 65 249 892 36 672 656 546 352 953 322 152 136 993 826 396 922 577 365 600 575 779 498 992 445 817 940 332 671 198 76 537 738 740 421 928 259 858 292 878 219 893 526 32 93 217 638 890 591 311 464 587 60 607 528 276 964 384 840 329 677 469 700 235 977 211 116 676 477 715 481 689 431 200 670 449 317 703 12 657 428 308 383 559 254 220 736 946 96 903 429 207 986 178 191 306 530 557 142 721 515 349 155 596 5 188 982 89 319 665 586 906 404 92 788 139 554 436 624 187 410 994 927 381 785 440 857 171 796 305 484 702 144 651 921 110 728 213 548 815 290 943 758 372 323 527 112 354 77 312 20 185 415 695 615 881 509 709 778 143 405 759 236 150 314 10 288 549 872 85 897 108 79 987 719 298 470 118 109 368 521 830 787 898 743 991 511 416 309 237 602 99 295 915 282 968 169 244 315 545 708 130 543 451 585 497 856 699 806 627 411 172 127 508 7 784 356 818 163 223 303 218 653 58 595 853 287 310 197 635 551 888 634 773 712 9 777 274 496 24 605 459 558 228 502 519 753 570 838 42 941 148 798 976 944 807 783 422 345 397 71 809 19 771 111 914 514 931 447 272 568 877 490 597 904 956 400 713 425 333 675 165 669 106 205 810 68 883 239 270 973 300 776 364 821 138 835 495 126 833 389 647 899 848 52 159 324 443 265 766 472 246 732 923 199 822 3 565 729 232 812 350 395 995 461 725 874 369 67 403 357 571 494 910 329 809 974 946 820 996 938 390 332 360 921 655 914 724 890 831 856 324 287 871 828 128 433 872 499 840 878 174 298 957 107 795 171 632 393 615 321 451 693 17 948 669 382 440 634 805 293 761 553 564 581 394 335 476 536 562 244 827 376 922 396 740 72 57 195 447 270 200 565 942 992 351 222 652 47 870 776 261 467 109 936 213 233 463 864 638 896 302 162 756 786 250 122 277 461 381 255 986 173 576 630 527 617 524 954 118 861 103 425 1 918 83 595 308 557 75 285 221 111 958 117 651 4 480 358 7 732 708 857 886 594 490 925 194 341 907 273 700 16 125 540 336 254 403 736 684 802 266 862 643 881 778 783 179 620 680 798 625 806 190 177 692 192 367 500 201 512 676 702 612 315 159 267 539 386 290 423 522 399 707 730 797 504 449 313 637 240 338 984 43 181 89 257 653 572 459 484 331 199 186 380 148 739 623 933 134 785 198 389 166 314 750 320 317 462 31 460 157 288 485 22 548 591 464 90 5 696 766 675 960 815 44 752 23 312 81 735 584 607 849 132 383 147 276 497 444 450 966 833 82 392 352 13 281 160 443 781 622 228 454 567 609 477 426 729 272 773 826 683 34 999 792 238 582 722 764 677 242 665 79 303 977 365 305 406 976 64 143 518 784 422 659 468 516 469 566 953 990 101 767 709 613 639 401 131 328 755 645 379 138 549 858 931 672 206 628 191 514 366 439 893 571 11 835 520 689 869 743 545 718 212 397 578 296 289 611 405 496 369 667 985 284 230 294 189 465 18 771 995 291 339 949 227 877 605 29 592 282 269 847 519 561 818 69 916 437 94 93 943 866 474 265 956 80 688 569 558 123 418 658 215 141 552 952 997 283 50 876 104 409 819 60 41 782 668 350 543 137 140 935 193 9 801 120 547 642 362 455 727 738 887 541 550 466 66 575 973 133 598 19 521 424 388 544 333 742 635 839 84 787 408 354 737 808 513 716 299 951 685 112 417 901 535 197 400 483 429 427 91 30 494 97 664 375 182 428 988 234 602 711 151 412 48 710 962 345 52 744 704 868 391 236 663 532 304 691 915 472 340 207 874 27 507 852 844 183 100 698 377 885 446 525 53 903 624 271 748 12 631 105 218 337 210 551 411 220 713 246 794 880 619 982 846 959 478 495 618 998 36 897 580 851 762 987 108 63 530 720 554 777 334 445 330 385 448 789 947 682 176 61 263 470 280 136 96 347 38 78 211 649 407 37 964 573 6 310 570 555 656 435 268 402 479 73 219 214 62 621 32 836 158 475 963 175 21 640 420 860 344 260 616 681 731 821 68 829 247 533 746 825 286 741 891 26 596 654 505 168 224 253 983 593 28 488 838 259 934 574 135 657 775 780 501 604 77 687 559 799 769 705 812 414 671 673 187 791 65 924 662 106 633 232 149 850 523 54 721 674 816 387 342 115 889 796 2 614 917 413 436 410 679 979 810 498 975 867 150 95 697 968 486 932 970 264 49 837 114 751 817 56 178 768 608 434 124 493 482 384 432 534 506 603 145 119 883 969 225 905 503 944 927 793 98 588 371 374 626 274 223 453 316 251 644 438 327 774 804 706 832 666 202 686 361 900 146 209 502 517 772 971 515 950 279 636 116 629 747 161 908 373 430 142 167 307 322 489 904 734 40 278 991 715 67 74 153 169 939 359 164 249 912 873 894 678 39 258 295 509 528 937 58 364 579 378 745 139 10 920 600 205 452 363 126 989 355 981 824 110 599 172 237 823 508 348 155 492 188 208 353 993 325 235 441 585 855 471 55 910 723 906 577 45 940 749 71 790 848 661 306 779 20 930 343 14 542 929 511 421 537 275 300 945 961 152 811 800 372 701 994 229 262 85 583 216 863 156 690 822 86 884 319 326 753 670 231 8 699 895 834 15 803 650 648 241 292 770 113 88 760 395 728 311 590 965 941 854 99 256 879 853 714 239 531 694 733 76 703 526 154 226 252 560 882 165 807 529 349 184 92 641 204 25 660 487 357 845 843 726 759 203 647 33 695 763 481 859 898 458 51 59 546 46 102 431 586 627 587 725 129 757 70 491 563 398 765 510 717 130 899 456 1000 955 911 297 87 35 3 121 24 967 788 601 170 597 415 127 902 923 248 813 568 589 842 323 416 556 919 404 913 356 972 538 875 419 754 719 243 196 646 442 980 245 888 163 758 42 841 909 346 865 892 144 978 368 301 712 457 318 606 928 217 185 309 830 926 473 610 370 814 499 603 158 291 447 579 356 426 360 715 591 135 570 11 919 755 538 510 732 479 238 774 45 227 745 915 889 777 938 174 565 289 739 775 635 128 257 268 762 451 262 231 980 21 463 524 561 534 675 972 429 633 853 478 480 304 967 760 320 856 85 567 284 16 59 711 322 88 819 612 77 245 862 372 381 310 838 609 703 742 804 275 640 722 91 508 68 689 405 151 970 241 230 330 359 368 423 277 801 957 901 75 97 815 939 676 989 744 25 618 578 734 969 599 907 826 31 896 369 511 876 116 115 810 865 107 127 588 473 648 994 486 776 52 741 987 827 80 891 190 280 993 251 300 630 294 730 902 617 175 42 198 44 729 295 792 103 454 602 22 946 909 871 150 414 15 229 523 770 371 41 683 362 105 202 218 345 358 670 7 945 110 84 820 74 501 240 991 293 779 389 813 598 610 597 148 149 108 415 879 601 660 916 926 154 437 123 205 496 168 606 375 799 540 339 785 750 364 332 475 759 954 669 384 753 632 921 528 136 811 545 710 433 912 131 858 778 326 367 709 206 644 35 504 943 439 411 519 688 441 180 751 550 247 596 934 469 737 142 925 155 959 784 583 114 696 449 237 390 702 378 397 333 628 338 323 126 513 12 383 361 393 586 782 875 951 933 817 643 563 634 445 904 6 186 232 624 657 611 32 530 705 1000 111 671 717 613 833 428 765 156 975 307 798 558 269 863 261 886 430 120 544 789 574 806 424 297 147 497 298 23 50 803 57 952 614 963 194 764 203 392 58 864 627 133 910 585 466 694 542 894 537 626 184 258 877 625 506 336 109 636 527 420 28 355 290 221 531 178 595 692 735 446 851 242 78 271 895 847 582 219 493 281 259 82 796 690 299 656 224 387 590 712 102 253 767 188 301 477 386 173 27 846 502 191 416 453 808 700 920 773 695 880 922 793 489 917 196 672 666 309 435 999 809 101 699 961 379 5 313 541 366 282 274 719 822 693 474 432 521 587 70 96 33 727 890 252 305 265 235 256 134 738 189 552 461 752 182 94 956 143 176 164 517 200 34 125 278 992 270 740 317 981 481 425 213 968 791 388 555 286 14 653 701 482 714 401 228 442 900 768 857 51 674 884 839 823 761 679 223 867 283 302 38 468 818 239 573 536 781 117 870 655 911 962 249 76 462 964 348 195 953 129 908 605 139 881 845 771 255 61 559 645 615 152 43 802 897 841 10 471 556 402 631 882 543 30 163 985 484 39 233 825 629 872 483 861 334 62 654 929 391 924 706 458 137 899 623 166 795 8 553 577 786 438 852 649 800 398 948 456 248 460 340 515 17 130 859 319 434 600 854 172 941 766 354 658 349 754 121 215 308 562 222 352 516 353 903 982 266 201 608 236 427 220 344 947 209 849 24 848 161 914 685 805 928 673 162 973 814 396 651 183 303 146 638 546 132 165 746 160 960 998 331 63 529 988 593 592 860 185 464 395 682 990 140 337 118 769 821 984 418 467 986 36 20 788 207 287 726 616 263 26 554 90 192 380 974 721 436 49 691 65 575 983 560 842 321 923 977 743 783 918 868 507 112 887 514 807 312 124 686 376 937 374 419 704 83 264 410 170 159 950 408 315 855 927 260 589 100 95 758 966 661 119 169 37 830 385 412 476 431 318 551 86 470 67 204 571 99 328 490 763 512 728 949 335 646 292 324 869 568 976 720 214 639 122 216 244 725 440 350 723 840 306 48 167 351 681 650 930 878 347 13 89 642 363 787 211 866 697 193 713 733 892 500 619 659 417 342 488 46 518 498 547 932 343 450 1 581 663 459 584 874 831 594 325 87 569 687 906 106 824 756 285 422 936 394 250 836 607 314 491 487 60 520 457 9 549 495 208 465 288 47 620 4 503 641 365 548 73 104 873 532 40 748 210 621 64 652 217 816 66 327 707 444 341 98 279 749 850 668 92 535 564 883 905 492 199 406 647 843 747 829 56 177 576 53 243 357 665 526 772 212 505 79 72 637 113 171 662 145 834 3 997 971 197 144 965 893 18 346 940 539 69 276 404 399 509 698 557 329 708 898 55 958 81 978 296 226 996 828 944 370 421 780 272 138 832 71 19 455 273 979 837 452 835 667 225 677 316 153 812 472 566 409 141 935 187 254 757 485 572 373 443 522 718 580 731 413 888 622 403 533 913 267 604 54 790 736 942 234 794 157 995 664 377 494 678 684 311 680 724 885 716 179 525 400 844 382 2 29 797 448 93 407 246 955 931 937 247 691 622 575 325 249 348 39 363 728 765 834 255 984 793 313 864 993 268 254 573 57 749 997 102 955 176 517 513 826 631 817 583 303 168 796 105 367 9 414 801 395 967 737 929 453 664 93 612 722 385 557 854 374 288 434 908 175 949 111 444 670 556 958 383 450 314 540 295 350 867 430 113 701 136 868 915 597 814 689 473 378 226 122 550 705 327 53 645 85 467 282 88 758 409 611 33 562 587 877 607 96 248 466 42 880 629 485 576 559 960 204 610 195 187 711 205 428 382 411 74 521 970 210 768 983 488 716 132 320 435 978 806 840 683 753 511 246 213 63 29 600 238 509 154 209 830 874 902 878 870 889 847 602 710 326 202 640 20 679 539 598 128 340 577 343 459 714 107 144 443 875 849 183 438 930 355 86 662 112 798 923 392 609 760 160 926 836 570 741 297 34 859 505 147 190 617 14 30 40 127 668 797 680 172 448 871 61 285 663 666 982 987 251 951 482 69 139 812 70 323 549 315 781 579 449 914 861 831 72 957 802 729 235 669 15 881 224 697 532 810 809 862 636 762 184 941 418 917 388 359 637 264 50 736 150 401 4 352 440 170 656 231 416 266 68 745 945 261 120 342 472 454 335 895 969 906 371 193 275 770 194 808 265 946 872 83 289 825 379 162 541 393 642 330 905 114 239 976 119 586 442 329 792 106 306 940 76 207 276 709 236 538 886 27 695 66 989 12 298 336 738 626 827 599 36 604 643 171 258 754 657 909 791 590 305 1 959 606 653 774 319 131 789 345 267 456 721 233 839 620 694 819 156 931 153 961 481 578 876 713 217 243 685 463 554 568 996 260 918 616 353 650 215 339 312 81 678 720 117 90 494 316 222 655 613 526 10 888 13 605 493 417 496 6 498 507 763 346 885 913 652 56 292 682 506 109 347 324 857 390 543 608 17 344 220 71 593 495 212 24 99 152 659 630 5 921 588 78 419 646 785 244 468 519 624 633 476 732 200 262 271 293 735 824 7 165 163 465 452 523 59 87 11 994 942 698 981 788 565 891 734 530 159 591 563 143 364 115 44 397 693 903 567 975 752 660 84 614 920 331 899 180 560 858 968 846 227 173 487 856 803 358 863 527 971 322 95 64 841 441 910 939 699 623 925 341 357 851 548 250 676 829 431 707 799 79 582 91 281 228 500 837 641 164 240 104 259 912 462 31 855 545 41 296 405 166 237 574 783 883 932 372 894 922 544 211 421 933 911 216 750 277 191 413 98 229 60 157 365 794 148 21 927 427 252 717 542 595 551 510 103 203 478 161 499 123 232 278 708 22 897 635 665 813 973 25 471 284 674 174 700 294 919 446 135 916 491 822 415 129 290 151 985 169 589 274 615 581 627 508 177 715 953 287 848 142 516 16 869 747 757 944 422 48 381 807 75 410 842 492 667 767 769 879 795 948 54 672 566 585 625 245 766 43 110 8 904 634 394 396 218 553 725 515 2 234 844 820 811 52 368 740 658 354 845 706 979 387 928 310 893 572 432 484 873 890 690 520 291 230 528 782 986 408 26 283 892 223 1000 133 727 828 332 436 299 37 94 584 884 943 469 304 286 3 38 761 743 744 125 321 546 375 818 649 823 838 429 483 965 675 800 778 936 272 178 474 742 140 309 458 866 197 564 730 673 504 280 972 412 399 134 603 995 860 739 356 108 366 746 688 167 938 719 423 489 852 179 898 731 751 141 380 726 256 433 253 552 460 764 121 146 65 77 771 756 596 998 638 477 963 400 403 974 592 149 677 786 455 787 887 35 376 97 447 225 192 821 185 80 373 537 518 843 337 475 420 130 28 954 270 279 391 118 525 58 369 273 775 648 555 188 594 755 696 402 681 956 23 524 686 317 263 618 241 850 773 361 51 424 404 533 219 208 199 924 308 835 62 55 158 991 407 451 242 502 833 702 654 514 145 362 935 632 198 349 718 386 384 628 601 334 882 490 522 479 790 425 137 779 692 966 704 651 748 569 780 832 214 896 318 580 45 126 19 639 46 671 853 32 360 300 536 950 534 712 784 977 992 816 257 189 759 619 351 952 999 865 73 661 370 684 439 181 980 196 947 398 962 644 547 89 186 307 571 333 964 934 457 703 445 531 621 67 497 101 647 805 269 561 116 201 900 377 535 302 301 512 776 155 47 426 724 464 389 804 138 723 437 124 990 480 988 221 328 82 461 406 501 772 815 338 529 92 558 311 206 907 901 49 733 687 486 777 470 100 503 18 171 658 361 45 164 197 116 122 469 463 838 712 962 360 471 684 640 408 732 128 26 546 572 921 114 149 265 47 603 133 368 724 604 884 202 811 670 609 118 664 102 58 81 280 27 843 940 911 514 988 713 378 944 541 244 467 176 740 638 390 435 232 37 997 626 866 886 932 394 981 938 979 190 600 991 416 848 456 439 771 162 508 634 790 489 874 673 1000 645 542 860 967 762 409 140 705 5 173 331 398 818 339 788 385 917 204 760 598 807 48 268 163 714 854 647 98 119 399 520 663 96 438 246 686 216 969 741 304 412 404 605 631 203 582 266 172 387 223 789 18 591 552 643 179 536 696 717 689 873 311 3 651 799 675 795 283 465 344 610 747 300 267 613 391 185 849 828 971 69 550 301 614 200 436 929 472 496 186 274 38 434 194 516 31 963 284 578 201 888 341 615 86 330 464 261 993 931 454 143 487 831 769 887 61 650 748 35 876 565 406 345 483 314 131 857 819 294 107 529 152 24 269 196 238 87 375 357 325 146 17 110 973 677 743 865 559 56 599 23 691 889 109 251 737 440 397 40 191 655 576 606 622 937 430 567 786 607 707 466 142 396 100 864 893 460 827 776 914 960 490 93 497 210 533 739 935 563 913 91 32 821 259 624 804 759 671 652 376 982 858 477 698 900 224 915 885 486 458 695 547 575 630 19 835 296 84 34 798 55 972 228 428 286 181 136 209 891 257 902 782 386 7 474 33 846 468 721 934 422 755 620 336 970 10 597 253 984 371 324 80 392 986 742 252 225 636 872 426 221 584 64 641 907 303 569 956 219 720 904 328 79 906 656 679 543 797 637 820 587 639 653 239 316 676 704 95 22 544 985 602 154 719 923 297 226 948 700 123 443 791 628 841 754 660 690 949 350 16 103 213 353 810 106 217 380 452 958 538 877 83 774 642 507 137 312 987 342 343 503 726 757 108 482 318 506 665 596 556 161 839 488 499 772 585 273 687 723 980 528 523 745 308 933 654 537 989 892 517 1 382 187 323 145 773 236 678 553 310 260 62 682 437 60 809 851 470 878 793 852 901 49 928 840 129 153 649 734 558 756 476 784 881 560 101 752 579 509 936 205 167 730 441 995 158 725 661 389 780 356 688 65 777 674 692 235 88 113 57 736 534 475 150 413 249 44 939 646 632 978 685 373 589 295 156 50 75 856 188 951 168 716 862 292 765 635 337 703 964 493 358 104 608 147 372 247 419 28 473 990 192 299 801 117 512 240 968 910 750 207 816 401 912 551 549 425 42 975 896 669 411 957 263 198 708 388 738 237 566 570 519 431 868 105 258 227 908 882 903 909 502 998 442 612 539 833 195 417 729 351 648 355 347 132 420 480 451 184 983 994 405 623 758 54 617 633 942 126 363 73 540 148 157 120 174 662 222 233 165 277 359 879 796 215 43 859 545 927 218 722 290 421 561 169 895 374 581 715 322 945 505 899 905 72 659 764 710 522 930 381 4 666 177 450 694 333 71 264 850 166 9 501 778 214 794 334 276 414 925 941 141 272 883 410 562 574 315 354 321 813 898 285 170 805 364 51 134 618 400 918 160 594 403 287 629 124 449 484 853 74 681 78 479 199 446 245 965 481 871 254 829 753 418 625 433 992 946 959 825 766 976 125 70 525 231 338 111 518 953 822 861 920 803 377 806 880 279 492 837 718 954 823 815 155 513 792 2 532 362 832 817 573 498 974 867 611 863 335 346 922 749 447 241 25 242 711 999 159 781 836 459 429 619 320 548 524 535 588 919 212 313 365 924 595 370 657 701 135 89 557 733 568 15 423 68 580 369 961 531 770 494 82 855 46 555 229 281 845 445 495 220 211 709 897 808 30 621 256 178 366 802 393 779 115 706 13 727 515 379 67 59 85 340 644 875 282 448 298 693 787 668 92 189 746 947 699 672 424 39 767 521 41 262 728 175 329 554 491 288 182 844 627 890 444 307 744 11 785 527 36 830 616 21 384 309 461 348 112 94 926 800 270 278 775 814 510 763 53 76 255 6 952 462 349 291 943 586 121 590 977 415 504 457 697 571 966 8 243 842 768 955 234 293 583 577 12 352 63 511 869 127 332 894 592 526 826 824 751 139 683 485 206 702 208 306 180 402 97 29 870 667 52 130 735 302 99 289 564 250 138 950 193 275 916 812 407 14 731 680 453 478 151 144 455 530 305 90 326 248 847 367 427 20 761 783 230 834 593 66 271 383 500 601 327 395 996 319 317 432 77 224 974 239 689 167 107 625 510 609 729 235 140 178 654 529 747 899 542 867 480 271 344 412 10 842 342 467 547 725 139 936 186 106 641 918 713 290 55 531 837 38 269 958 366 907 257 986 843 306 154 410 886 678 914 645 37 699 734 119 394 433 597 604 586 700 579 231 574 591 820 813 145 363 759 596 691 835 955 423 2 517 321 297 83 953 307 300 755 673 659 222 667 695 540 513 68 672 463 693 93 940 254 263 655 800 298 196 327 149 40 356 584 850 979 86 662 338 656 607 685 353 532 11 333 752 688 993 52 209 905 828 313 466 526 372 378 882 815 849 403 787 22 497 613 742 694 200 962 314 727 981 434 349 375 256 74 857 834 281 999 458 696 127 628 782 756 9 24 81 318 698 227 550 924 909 48 351 193 223 19 486 664 287 414 509 883 482 683 7 332 631 527 706 350 516 952 660 704 407 975 492 930 261 636 212 495 137 808 824 765 268 120 158 599 111 945 854 437 921 30 707 134 657 900 794 176 289 602 997 588 148 805 866 521 82 245 741 523 736 592 264 714 89 957 799 469 795 428 902 348 4 331 916 944 252 577 75 129 983 472 614 715 251 559 150 416 90 164 258 841 898 382 84 373 884 773 288 393 896 70 64 8 876 157 343 459 643 116 449 54 47 926 229 39 771 514 553 180 195 422 901 478 461 728 582 524 241 779 711 928 608 971 101 737 620 124 386 457 753 396 65 621 391 166 334 384 950 768 228 168 569 364 616 967 558 189 96 740 250 236 441 249 319 67 906 381 941 465 135 829 1 627 917 915 477 780 247 162 312 570 303 891 361 425 448 929 647 525 468 511 913 600 739 708 323 984 266 232 894 827 764 122 681 430 864 888 53 611 128 496 493 242 809 79 78 286 881 709 987 717 875 243 890 634 304 508 961 424 136 671 590 904 751 670 806 163 653 352 159 580 666 218 633 648 280 421 237 418 270 610 640 77 44 5 998 668 413 36 295 283 400 130 217 951 440 32 438 718 485 528 213 873 822 968 801 774 571 887 230 892 383 328 719 341 784 589 265 880 789 686 965 687 1000 555 743 69 650 593 13 923 560 920 512 545 970 293 392 29 435 812 14 949 844 897 623 15 326 165 49 826 42 791 335 475 337 3 371 817 369 406 347 649 870 845 204 274 619 933 750 639 821 618 291 804 447 103 405 208 104 126 484 446 748 943 179 113 973 161 682 72 58 977 63 798 97 108 470 177 939 554 927 255 202 198 992 12 565 171 324 720 118 388 244 972 160 814 871 810 851 969 775 738 46 57 912 637 462 411 174 320 6 380 519 793 767 277 31 690 451 960 575 329 581 339 415 110 872 938 454 995 679 367 661 115 996 605 807 442 453 330 766 536 50 878 675 444 142 732 836 431 635 557 41 964 483 846 23 191 507 197 490 445 56 203 205 181 282 646 860 112 226 562 121 275 726 370 188 963 583 450 131 192 777 573 439 317 146 544 234 515 832 830 276 206 284 632 474 819 658 419 316 233 379 488 615 427 724 665 279 541 893 603 612 214 172 705 481 315 95 598 443 262 847 147 874 260 731 859 988 744 278 578 99 568 770 133 100 28 45 561 185 87 452 716 749 585 721 267 409 772 816 408 51 190 868 877 922 942 823 606 299 215 757 387 94 966 937 365 26 838 677 359 385 865 169 76 207 947 25 710 114 35 220 355 935 862 311 811 595 138 522 701 259 238 305 216 566 27 91 551 674 567 853 273 402 153 336 548 479 989 309 144 272 946 723 73 539 285 638 910 746 769 429 248 624 17 861 879 669 61 420 296 436 839 676 322 92 833 552 71 20 948 389 518 761 733 170 852 630 538 501 456 934 368 18 869 530 889 432 503 141 183 818 308 173 786 617 931 831 60 399 911 471 354 498 109 534 199 730 473 908 980 543 991 858 954 376 863 374 489 476 219 692 395 985 16 785 990 362 680 125 697 500 919 504 246 80 758 175 856 994 310 221 563 745 187 499 426 796 59 982 825 803 182 533 21 346 43 505 294 398 956 781 925 629 903 494 762 210 703 572 642 763 201 932 88 33 34 211 292 464 783 117 143 155 301 702 722 302 754 345 62 644 712 626 587 105 978 502 401 792 840 601 556 663 358 487 564 790 102 895 156 123 417 506 66 959 520 549 546 855 684 340 491 537 360 802 885 132 976 735 377 98 651 85 848 397 455 253 535 797 325 460 194 760 152 778 240 652 776 390 357 622 404 151 594 576 788 225 38 616 843 663 452 686 9 436 576 42 333 89 94 507 351 791 819 492 675 571 266 213 874 762 529 162 102 493 855 685 95 228 594 309 422 107 308 315 899 55 494 623 575 127 749 766 487 269 329 767 134 398 601 459 435 279 1 409 242 728 193 868 97 497 719 131 318 124 717 158 238 296 472 320 343 883 376 69 691 280 530 310 745 93 595 323 812 550 671 178 412 268 342 454 724 700 629 590 821 837 443 71 13 937 701 826 171 774 763 120 602 944 339 25 872 138 949 524 882 374 637 224 950 356 500 468 3 546 841 833 653 990 92 577 307 952 597 99 4 976 358 182 152 974 989 475 338 371 541 123 264 239 393 669 650 484 519 172 866 419 488 80 986 234 129 570 36 847 945 995 627 757 729 736 888 150 206 727 702 876 229 968 135 360 32 504 427 880 240 353 52 513 707 490 219 666 606 248 299 811 649 660 994 449 579 515 326 249 609 633 354 830 275 662 916 396 713 387 621 591 720 598 51 218 76 192 740 820 831 37 580 646 517 532 688 311 132 904 622 290 612 817 259 643 56 919 531 24 478 759 373 892 722 619 914 574 975 416 247 611 220 26 161 149 511 608 476 331 578 589 542 890 8 793 708 789 428 512 934 775 349 379 425 938 139 802 533 429 389 274 797 670 969 440 202 981 286 395 659 49 853 898 891 935 600 66 887 431 7 15 214 357 951 215 446 432 451 64 765 196 983 112 155 947 865 509 537 406 991 369 639 128 778 103 122 366 57 754 758 450 495 11 751 378 181 911 614 405 690 973 29 664 624 808 562 298 573 886 742 48 294 747 543 190 912 737 566 210 456 235 106 809 884 501 62 693 770 420 753 982 44 352 441 901 31 6 520 604 151 915 503 156 157 246 730 273 917 231 696 559 553 437 864 385 78 984 738 502 404 169 438 560 359 363 585 258 703 72 988 118 261 667 263 970 955 121 499 159 289 648 928 964 252 768 130 596 217 418 678 613 336 116 652 806 367 250 399 96 804 926 27 676 522 177 465 794 445 941 486 362 470 862 194 726 253 781 199 905 117 735 39 168 561 448 466 262 661 626 851 836 607 556 328 631 954 283 824 330 133 997 715 344 479 467 784 421 705 822 858 599 401 779 583 474 100 786 634 813 635 83 45 552 101 417 977 384 455 1000 173 617 746 271 860 254 889 929 908 137 838 683 480 68 260 907 518 278 761 752 832 79 732 810 959 183 176 772 721 410 682 91 142 743 642 818 750 709 211 179 593 348 920 34 236 803 782 526 699 712 839 825 146 154 588 985 863 184 879 936 301 408 140 317 256 946 67 680 407 972 464 341 10 415 525 85 41 303 897 170 665 842 457 285 521 610 400 442 861 187 773 233 282 208 2 966 692 875 647 640 304 35 695 564 927 551 777 965 33 59 207 98 978 939 689 555 816 223 658 979 23 141 355 295 19 987 877 28 413 14 380 105 73 276 424 871 814 906 444 540 903 5 931 473 368 60 528 711 321 447 390 586 391 114 568 632 545 433 63 143 506 785 272 334 300 957 655 581 565 878 18 496 873 734 324 305 697 148 744 539 397 921 482 75 327 723 859 554 835 347 718 332 174 458 733 198 201 538 463 287 895 628 704 996 163 582 491 852 687 547 641 292 764 620 188 846 854 993 402 563 558 16 940 200 549 739 992 603 942 930 319 856 792 534 999 386 557 587 191 21 760 257 796 483 186 439 40 230 798 694 498 828 783 698 110 536 674 644 953 485 625 345 460 894 225 790 893 956 755 567 365 681 47 325 175 88 216 255 544 346 267 46 394 481 145 800 195 651 922 232 340 370 147 53 251 840 197 469 741 281 50 933 801 30 243 925 392 924 113 605 523 382 462 115 350 787 881 293 58 706 372 948 461 288 104 153 270 189 226 572 136 313 514 845 212 849 377 291 77 337 714 314 144 164 869 636 423 656 489 805 241 638 322 160 411 109 799 61 910 971 961 980 748 87 795 361 22 70 902 388 505 870 297 725 414 119 756 312 771 381 963 672 548 477 204 823 844 335 850 967 618 829 125 227 43 684 203 932 788 960 510 54 111 943 815 245 909 780 453 20 615 848 284 302 12 81 277 403 668 592 896 90 265 679 209 222 84 645 364 923 731 630 108 584 375 316 527 654 716 430 535 962 834 126 516 958 82 237 167 205 677 998 710 471 769 165 65 74 166 913 776 569 221 306 244 508 180 657 857 807 673 383 17 827 434 900 918 867 885 426 86 717 313 542 114 896 238 258 834 159 165 651 269 985 818 1000 360 119 760 94 886 145 842 386 767 271 781 907 99 339 737 218 292 863 375 346 236 734 595 718 235 839 582 47 507 607 599 241 950 600 38 773 471 893 280 647 84 63 614 391 615 43 439 857 941 665 304 352 137 4 62 151 668 727 731 64 924 46 973 866 991 961 210 330 513 9 372 293 139 710 254 221 73 895 188 980 611 593 212 956 470 72 359 224 175 156 394 957 761 56 786 272 958 435 294 946 7 847 671 26 450 351 80 205 660 41 738 796 585 368 881 350 488 979 270 780 20 740 155 314 813 650 989 755 928 512 446 120 6 309 592 516 775 634 741 553 467 708 937 438 889 691 396 981 811 855 264 676 69 305 823 495 353 449 690 862 196 642 457 477 215 846 133 686 319 752 505 952 141 225 992 626 121 240 138 88 15 217 655 913 100 323 868 728 589 336 348 794 131 536 506 723 239 42 927 49 382 605 520 799 547 666 246 765 398 183 485 146 134 85 756 493 649 831 211 587 711 385 602 420 603 303 875 769 389 369 370 344 712 774 606 695 982 997 726 206 483 108 89 501 497 564 814 523 109 987 436 706 355 464 696 682 361 453 766 524 71 81 18 473 703 845 657 608 288 320 58 806 96 24 945 570 917 618 214 278 315 11 908 959 481 418 750 125 504 613 551 171 679 838 687 644 308 154 207 113 431 714 287 17 537 498 452 265 112 724 345 541 803 897 713 500 31 164 926 816 340 326 591 92 894 442 79 804 640 782 231 160 117 170 312 707 376 30 534 919 586 173 157 115 935 884 976 990 940 460 725 688 310 579 180 102 301 256 166 754 318 487 57 66 912 890 562 486 393 149 854 55 631 387 994 805 689 922 44 509 873 67 820 65 826 249 50 837 383 545 23 130 252 971 426 357 744 377 362 358 179 669 5 153 747 169 128 216 190 10 496 859 147 384 194 759 494 381 263 36 583 921 91 97 286 201 877 401 673 685 325 869 51 790 515 437 623 522 316 403 2 630 275 406 788 892 83 189 684 40 349 779 663 733 571 858 923 469 122 373 33 638 338 392 458 230 367 492 277 380 643 448 480 331 936 324 78 499 658 951 402 490 648 444 34 815 86 661 960 200 905 525 942 257 999 822 557 898 546 347 82 716 300 242 785 298 888 1 463 949 21 168 637 337 110 825 197 144 111 213 409 812 388 597 59 417 633 191 694 281 193 939 219 244 335 931 930 430 953 735 566 476 783 581 45 580 95 653 578 629 829 510 371 548 667 662 478 75 427 429 433 699 596 93 302 322 48 489 624 126 693 329 124 900 142 550 656 118 850 762 419 746 374 259 182 627 533 234 865 641 25 808 172 844 753 474 514 625 948 664 35 248 167 116 577 899 255 867 748 482 920 969 163 447 247 74 343 828 395 972 432 531 12 584 29 965 140 601 517 709 366 993 135 619 701 698 518 299 824 404 276 425 440 654 77 871 776 573 944 978 833 758 220 503 279 789 851 390 365 768 8 797 143 932 129 559 341 652 466 910 617 261 639 222 604 178 399 412 266 468 552 103 161 943 243 177 342 284 262 572 977 821 883 37 538 588 955 526 152 461 226 267 354 787 729 925 295 832 549 872 32 568 521 228 887 934 508 297 397 700 451 311 465 670 621 620 878 967 363 778 645 462 530 988 947 285 984 807 123 968 556 574 209 791 938 882 104 864 105 333 677 612 763 739 423 742 705 410 185 636 422 415 792 933 61 730 835 181 646 986 622 672 683 233 14 771 841 964 885 148 227 511 203 251 954 590 416 565 901 801 561 798 555 757 736 491 328 176 327 107 598 22 720 819 291 681 413 158 174 594 208 843 678 732 70 784 745 16 414 98 502 915 902 253 874 764 830 567 903 101 454 274 852 632 635 906 983 772 60 674 27 963 793 532 827 290 795 610 307 411 434 904 424 558 861 675 76 721 962 39 702 441 853 840 202 966 879 229 443 127 268 364 998 876 445 198 379 680 800 132 459 722 751 817 697 860 996 628 970 87 428 237 306 777 484 974 90 321 3 400 770 317 356 891 13 810 563 456 692 408 909 715 560 378 569 150 28 106 187 282 544 856 204 273 421 519 659 719 929 136 540 543 809 880 995 576 535 475 849 260 911 195 918 232 223 616 743 162 53 199 870 405 250 455 975 19 472 529 848 192 527 836 407 283 184 916 914 245 68 54 704 332 289 802 52 479 554 539 296 749 609 334 575 528 140 221 697 296 610 769 347 519 226 115 530 805 946 51 401 979 310 648 143 522 245 815 561 219 852 533 5 432 246 746 467 479 996 608 311 190 631 828 275 427 716 233 991 638 393 475 454 168 386 7 251 167 719 390 420 832 968 744 447 910 24 800 329 502 927 332 930 704 678 976 178 639 429 288 611 591 284 270 305 929 343 603 663 630 489 998 632 304 352 314 554 820 799 249 70 962 944 859 58 724 483 318 28 572 606 517 1000 338 528 417 375 61 989 675 198 722 413 863 81 26 732 857 37 159 958 551 658 834 917 926 273 862 721 306 25 10 731 679 339 482 871 259 341 231 478 327 801 938 230 792 605 180 36 211 302 46 700 711 952 695 607 52 353 681 434 835 971 790 524 234 808 668 29 942 625 992 113 975 576 919 193 377 96 411 303 128 175 843 196 737 450 822 974 787 922 421 68 635 125 866 751 909 445 323 312 214 563 56 358 295 838 106 817 708 592 826 653 690 633 730 897 279 771 660 153 939 138 865 243 848 853 772 585 887 809 569 451 229 313 717 813 943 169 6 267 584 149 696 150 664 652 644 436 141 821 798 261 761 69 881 57 213 900 868 166 567 912 541 148 899 757 840 371 227 431 457 244 406 12 376 433 107 500 521 322 492 320 703 177 509 340 200 77 784 520 110 898 101 398 285 501 904 286 32 287 293 476 291 355 155 566 379 66 726 670 908 888 183 878 410 643 692 582 570 760 281 237 961 565 512 827 818 362 30 736 147 518 269 460 473 804 92 258 93 687 666 114 319 404 623 354 735 733 435 474 514 856 556 173 913 469 829 418 274 176 253 833 202 95 872 499 84 617 637 662 931 65 443 370 97 407 316 21 794 71 682 444 577 984 331 241 415 824 934 120 301 671 207 486 890 602 614 766 505 622 349 135 754 264 756 693 64 276 86 462 628 232 955 503 994 657 185 477 382 43 133 527 497 849 949 705 655 20 484 932 392 423 986 463 493 34 988 595 740 225 280 531 472 79 131 553 964 715 779 164 559 699 374 441 366 542 560 403 360 786 364 224 292 837 112 109 807 619 337 749 192 673 706 516 850 191 23 803 218 416 132 748 950 328 714 600 485 924 240 768 76 298 357 669 464 650 742 425 870 601 659 763 523 428 452 449 409 579 300 506 823 372 948 712 220 222 363 814 535 257 471 665 174 753 684 555 205 791 999 928 381 951 330 351 75 208 87 812 368 254 197 1 163 439 324 558 549 154 701 369 289 108 780 578 940 248 580 186 562 252 965 903 80 841 422 698 402 365 307 847 55 383 380 921 238 925 718 547 378 437 672 879 907 397 127 465 534 969 537 589 161 588 100 806 525 864 62 612 615 104 396 217 408 373 33 266 775 770 271 877 851 636 2 597 42 215 278 876 72 442 713 874 4 642 649 885 647 583 453 262 102 783 511 3 16 48 543 216 152 759 11 978 367 105 344 973 915 67 734 272 297 60 983 596 63 268 395 609 470 203 626 487 893 825 41 963 171 894 446 508 189 895 598 956 831 621 802 573 123 860 709 49 50 391 861 359 750 707 111 646 846 564 774 122 158 593 544 124 710 755 255 548 136 539 54 491 875 481 151 9 811 78 39 741 747 239 160 458 966 886 765 654 891 896 967 22 162 170 265 568 867 960 348 188 839 920 172 532 781 308 99 210 935 389 854 720 277 845 157 426 892 739 414 889 44 146 995 789 581 858 14 116 816 282 590 616 676 515 620 412 972 810 764 916 496 448 575 35 683 782 953 507 587 498 526 256 90 557 74 194 117 762 495 424 918 299 195 236 139 604 199 510 936 906 315 118 836 40 797 129 882 651 728 869 905 121 31 333 494 144 656 680 941 394 641 873 179 242 142 702 235 795 694 228 59 661 317 504 201 685 574 723 993 47 745 618 911 729 667 456 987 182 536 455 788 480 145 785 830 334 321 204 738 686 89 130 933 540 83 688 758 91 181 223 19 466 752 440 727 884 594 250 677 294 212 546 405 689 8 387 725 640 571 82 17 165 342 290 855 137 778 613 914 209 844 346 468 634 691 990 356 38 977 335 773 777 743 629 538 488 490 134 126 326 985 627 247 970 513 550 586 552 545 959 45 937 645 945 880 156 842 103 980 361 73 776 419 438 923 982 385 388 18 94 529 85 184 119 27 350 997 981 325 819 206 13 98 767 947 399 461 384 15 263 400 283 674 901 53 336 624 599 88 796 430 954 309 260 345 957 883 459 902 793 772 349 956 754 997 832 562 558 76 726 157 31 238 37 384 688 159 522 324 809 23 554 519 950 666 750 58 901 378 185 684 104 850 149 151 605 651 490 982 539 622 913 235 842 976 875 617 206 926 698 964 44 616 548 624 890 124 361 33 170 49 169 757 131 659 233 22 874 788 236 202 559 317 410 760 13 753 348 793 270 872 284 227 187 468 319 776 839 662 498 72 835 130 966 849 918 211 356 63 837 521 294 398 836 459 64 123 347 621 250 606 318 528 685 955 201 346 165 129 350 217 426 806 655 212 253 702 716 297 523 822 173 967 48 93 407 831 160 285 779 704 340 444 853 488 26 223 257 264 886 504 543 372 784 127 923 411 546 540 269 413 682 432 433 357 240 304 669 845 74 783 371 862 305 993 145 364 205 943 942 469 990 197 769 613 325 282 728 814 576 280 106 989 730 148 560 701 138 581 861 363 84 771 260 103 951 303 529 795 290 577 941 168 327 51 742 578 833 707 937 572 252 852 797 86 660 274 334 313 588 184 396 172 265 472 673 1000 140 791 456 553 936 884 99 855 94 298 758 818 703 183 796 644 566 882 646 969 971 520 879 899 907 465 213 481 579 365 85 920 550 756 712 29 686 122 70 763 121 111 509 338 830 353 869 867 383 422 552 671 379 798 619 532 440 542 983 854 193 266 513 866 435 489 268 679 691 95 765 821 720 234 75 694 503 777 117 695 505 709 321 586 536 630 419 156 342 557 491 752 537 116 893 761 667 134 418 162 215 595 584 873 986 448 461 380 959 110 729 570 856 629 627 755 467 650 699 883 732 759 113 597 147 738 999 241 108 665 802 16 98 653 359 40 330 678 510 329 766 545 639 928 477 668 887 196 395 219 598 739 535 67 938 891 727 722 35 277 92 745 870 633 805 296 768 17 724 963 153 231 366 693 229 637 773 246 825 502 208 824 889 255 3 243 840 661 710 623 705 922 79 980 643 245 247 615 564 912 237 478 262 78 370 301 164 992 65 412 400 228 416 965 126 808 438 741 919 18 239 924 119 174 141 454 455 437 995 859 46 449 391 189 626 186 96 462 28 344 25 593 487 914 115 339 403 838 641 7 482 991 226 677 195 979 50 905 42 915 897 603 604 590 638 497 551 957 120 10 483 591 868 6 645 166 895 258 518 132 812 934 740 409 167 335 541 161 155 337 41 810 737 888 534 674 782 36 414 336 137 580 421 525 90 903 898 944 672 748 30 200 700 299 382 385 275 649 571 479 981 631 309 374 81 463 747 767 82 109 512 614 402 811 844 642 896 746 785 706 794 658 524 345 851 958 430 687 177 451 143 136 611 973 574 865 52 308 683 242 933 254 847 984 389 279 803 244 61 878 291 83 453 909 935 447 152 715 648 515 987 563 815 225 322 312 135 293 841 199 834 904 139 210 12 974 267 352 420 696 881 609 216 826 24 547 787 175 272 53 310 154 625 493 689 443 442 20 207 692 288 565 387 394 133 192 585 725 948 900 555 575 908 323 473 486 871 276 610 68 14 770 526 582 80 929 663 417 142 848 786 799 390 373 328 804 939 843 820 43 607 975 592 817 635 717 474 970 355 697 823 209 961 343 101 191 178 596 464 549 508 360 278 880 38 445 452 594 176 484 713 399 179 59 774 375 307 218 204 333 501 792 680 434 1 289 499 953 857 998 450 608 988 171 368 54 222 827 925 232 800 568 203 87 118 877 283 511 476 446 34 911 287 647 930 424 105 220 251 114 506 480 612 457 47 281 932 88 316 718 358 807 314 9 657 326 816 516 392 102 73 460 146 249 66 158 813 428 690 885 292 408 273 917 731 735 144 733 921 100 91 263 968 4 97 354 386 632 544 864 423 425 256 589 393 601 583 708 952 910 719 77 436 182 306 714 894 507 972 11 475 261 618 271 55 315 19 892 415 846 670 194 362 341 470 530 531 112 533 71 5 636 405 736 949 676 751 994 107 496 681 377 946 514 916 744 743 376 931 62 628 996 331 427 860 927 652 790 762 214 764 517 89 711 962 27 780 381 749 527 664 902 221 466 945 8 128 567 876 640 561 404 57 441 634 471 819 656 56 60 947 259 150 620 401 734 224 721 675 181 954 369 439 778 977 388 367 485 125 723 286 538 15 569 781 587 431 429 978 351 198 654 906 828 599 311 45 789 500 180 2 190 829 801 230 863 602 556 21 397 163 406 775 494 39 858 940 573 302 960 332 495 985 320 295 300 458 492 248 32 600 69 732 669 443 599 369 957 681 414 292 945 697 37 35 482 725 621 756 743 549 662 283 660 893 124 21 318 782 563 329 371 107 727 862 188 692 533 143 548 667 986 487 802 309 430 352 809 842 366 581 570 677 604 772 90 658 989 686 801 710 897 775 284 821 912 132 850 102 861 603 939 511 825 628 907 210 711 988 967 999 516 622 344 315 367 377 526 57 591 653 948 598 60 844 321 554 920 716 391 586 147 326 458 298 832 8 885 666 42 207 255 268 811 889 542 936 5 837 610 267 587 980 639 388 910 27 943 640 800 911 439 693 117 606 106 694 779 818 909 155 305 103 354 221 970 534 421 737 778 735 646 243 562 172 880 724 627 279 11 218 401 259 489 960 29 325 759 616 899 928 944 864 691 370 975 183 59 916 299 876 833 729 38 271 773 213 641 197 527 919 731 813 275 246 814 518 582 80 118 50 337 247 915 675 154 744 13 473 577 636 611 126 764 672 706 769 252 665 668 531 220 532 397 521 335 703 384 19 633 894 723 699 427 22 111 600 927 317 125 121 265 54 411 555 389 351 131 338 635 302 820 383 52 934 486 890 385 461 56 645 828 954 81 85 200 564 237 760 459 877 998 201 229 212 650 160 726 97 904 613 883 215 355 903 838 670 874 822 921 515 139 803 175 89 445 289 585 609 190 241 62 256 208 963 234 593 198 826 966 76 715 780 409 169 432 474 687 373 122 26 901 702 356 1000 99 23 950 146 55 3 935 815 41 752 209 250 721 314 480 596 304 734 704 178 751 410 792 689 136 263 181 173 575 992 15 797 547 2 860 448 95 873 104 742 618 765 522 638 364 933 608 164 553 794 661 332 423 615 949 64 235 83 913 84 128 987 712 481 257 10 617 429 488 733 879 788 958 774 953 394 86 166 576 222 976 437 68 544 845 225 500 186 922 525 502 494 31 852 865 755 810 787 232 495 930 655 88 713 245 115 819 113 129 161 491 484 319 116 990 300 510 938 386 869 101 504 453 626 223 777 478 888 406 460 762 685 720 165 195 204 251 763 637 741 882 566 308 379 705 240 145 273 400 296 839 330 795 196 851 16 545 786 871 380 455 290 341 485 320 753 540 530 940 362 359 631 808 418 306 313 399 942 592 884 433 281 572 872 505 264 994 659 228 569 978 6 629 946 378 163 92 75 58 475 496 43 642 551 248 981 648 336 404 490 560 434 597 20 905 931 684 1 109 887 961 917 266 556 898 382 114 123 535 673 538 952 457 683 841 343 932 127 789 973 272 416 375 262 625 595 991 270 192 96 977 594 202 361 312 996 550 403 331 477 297 63 835 776 498 303 174 61 654 962 739 276 766 995 294 465 185 503 148 557 466 539 793 138 39 342 408 849 508 150 736 360 784 350 964 420 291 436 374 395 199 513 451 651 244 956 464 277 663 561 442 583 77 261 614 286 816 867 985 886 959 483 236 982 93 501 965 12 470 431 340 644 823 863 817 205 840 135 714 866 700 941 254 65 476 761 768 853 969 141 211 747 858 425 497 664 984 224 168 194 468 36 288 435 376 71 18 565 514 53 559 709 446 14 552 543 365 217 791 528 624 630 781 25 151 372 153 656 918 643 467 875 868 571 137 149 140 258 767 51 688 405 589 785 73 230 69 328 74 24 323 349 493 924 358 30 492 112 176 895 674 214 339 834 253 157 690 719 413 34 231 447 180 9 156 282 607 32 307 179 120 968 790 632 130 831 746 771 105 412 242 857 28 730 387 158 269 590 33 419 142 45 829 353 452 846 799 184 757 91 444 293 679 783 316 892 588 227 40 524 696 827 855 4 426 507 707 46 450 226 748 745 333 804 238 396 997 602 44 843 676 472 619 519 216 398 368 517 66 951 680 770 914 796 847 346 972 327 47 49 859 695 955 285 82 574 134 906 620 601 623 324 509 402 520 177 682 454 979 937 295 546 738 848 584 805 558 717 301 133 110 754 573 708 718 219 193 908 479 891 671 407 159 499 567 698 634 579 48 647 529 203 983 812 523 322 428 98 722 750 856 900 830 807 422 363 612 280 67 652 191 108 345 798 206 260 728 119 657 310 72 578 925 152 836 701 100 462 506 438 311 806 7 162 902 381 393 415 87 171 537 170 926 678 274 881 334 249 993 79 441 182 740 278 758 456 541 870 536 580 568 440 463 348 347 233 471 971 947 749 390 878 417 239 923 78 974 824 357 17 929 70 854 187 424 94 896 449 144 287 649 512 605 469 392 167 492 429 47 464 126 169 915 552 755 624 932 154 576 334 834 547 223 774 71 532 261 319 995 791 987 728 950 232 407 477 453 516 726 873 741 81 604 537 691 482 885 809 184 322 762 892 398 485 893 929 951 911 445 361 970 704 616 110 926 396 243 159 712 21 352 779 318 831 585 531 496 211 269 976 901 498 239 411 362 300 900 238 283 979 920 264 226 493 764 905 877 56 436 677 70 463 1000 583 450 419 966 158 733 425 382 317 889 883 594 358 858 886 788 689 654 856 466 841 394 117 799 151 812 945 751 701 723 615 94 648 636 824 672 752 147 456 618 876 306 389 218 848 307 403 145 338 792 619 822 290 744 777 58 688 927 112 578 597 785 699 535 543 337 717 745 32 4 10 435 846 234 539 757 700 343 348 800 816 969 26 308 162 275 898 9 229 843 681 15 661 612 73 195 522 402 372 759 142 167 658 329 193 157 783 208 806 40 200 686 509 370 428 360 660 296 305 479 718 656 452 133 299 75 569 409 246 341 164 448 922 240 345 581 855 633 103 541 378 155 95 651 936 5 659 996 475 943 796 914 869 120 34 267 414 609 199 1 105 734 224 854 588 281 391 248 505 997 735 219 610 405 260 955 797 825 143 335 968 31 811 141 912 273 863 207 123 367 302 53 102 836 706 864 136 697 457 770 595 602 526 870 213 703 278 163 418 665 815 954 385 669 113 938 953 489 520 860 49 401 42 653 766 515 973 801 589 662 85 603 789 205 519 580 92 767 359 148 559 918 46 392 109 323 710 980 152 790 664 972 311 564 235 957 749 630 540 328 497 625 262 850 852 23 495 245 671 534 344 982 258 27 451 421 643 958 490 80 707 462 270 909 406 257 153 784 844 817 724 528 750 907 960 928 250 220 521 952 683 827 6 371 432 510 548 993 721 413 924 253 137 842 88 747 355 178 313 720 7 395 503 41 758 139 776 284 667 354 989 74 888 748 866 984 327 708 175 990 28 810 652 782 773 684 118 225 101 781 138 364 727 853 191 86 417 499 271 29 593 840 551 754 104 563 55 161 182 215 941 994 646 761 82 746 568 114 121 778 940 605 763 813 561 890 582 280 430 756 43 629 713 729 586 947 715 828 740 274 623 880 156 687 266 743 170 130 795 100 399 350 530 420 315 567 128 204 241 381 349 99 513 393 621 166 884 79 231 829 545 635 575 956 83 506 336 440 682 111 862 76 116 798 913 981 611 68 288 212 471 518 739 550 265 711 731 999 423 135 978 442 663 202 19 375 944 90 696 670 861 50 650 198 140 461 771 422 592 366 587 201 562 923 279 780 468 925 921 988 606 878 297 478 549 363 949 388 228 906 674 62 692 765 632 386 963 467 310 845 22 808 675 867 819 321 325 443 221 837 196 179 631 342 16 626 124 959 282 935 649 678 150 544 458 523 97 52 480 617 473 404 839 17 702 600 8 533 961 474 89 13 832 122 119 2 637 484 129 38 437 902 59 514 919 107 875 427 645 67 916 189 324 356 469 730 294 277 77 357 3 488 132 753 447 899 679 252 444 647 64 185 584 233 802 96 705 51 933 37 256 66 500 194 794 634 964 742 365 627 216 690 882 508 332 931 965 285 206 424 368 895 491 793 91 529 454 769 476 57 971 849 44 247 934 146 891 820 805 87 553 719 640 293 524 54 565 346 244 694 439 826 599 35 18 538 298 11 376 830 676 314 304 714 171 859 673 560 737 255 236 874 946 384 379 333 33 415 165 577 149 160 787 481 203 823 601 502 620 821 217 390 168 486 434 330 125 786 449 879 426 230 242 558 78 641 868 292 227 556 838 24 546 431 12 39 657 574 937 301 896 835 607 803 570 69 975 930 455 566 507 693 666 992 303 192 470 291 115 554 410 84 871 276 63 309 504 210 638 917 804 818 373 374 814 446 967 134 942 347 93 45 14 977 287 209 685 833 472 249 865 732 326 144 904 775 383 596 555 460 939 465 579 408 222 65 176 738 722 438 98 127 312 695 872 30 72 108 295 106 573 897 272 983 571 709 177 131 760 339 903 187 180 369 590 908 197 628 263 268 174 400 25 655 183 894 668 572 433 962 380 985 680 397 608 557 351 857 736 259 881 387 986 536 214 483 517 377 412 331 639 807 910 60 441 644 237 289 998 991 512 887 851 353 286 698 772 501 173 172 459 316 725 591 186 254 61 716 340 847 487 614 36 598 416 494 20 642 320 181 251 948 511 542 527 525 768 188 48 613 974 622 117 838 223 654 798 823 103 928 659 159 18 141 889 616 252 164 382 3 7 578 560 364 789 469 115 676 874 880 207 720 402 900 263 173 898 362 819 15 299 266 426 308 374 461 705 569 831 435 85 736 845 751 567 401 220 919 321 98 515 224 787 825 92 187 239 71 591 656 517 769 651 398 753 978 926 933 763 678 500 327 695 749 212 634 197 935 400 595 454 936 964 948 258 8 942 130 116 192 691 211 424 95 148 956 701 67 932 54 50 399 243 152 632 549 752 704 939 768 75 796 490 34 430 998 622 65 284 338 837 854 415 741 278 859 534 468 343 607 355 114 863 784 940 105 303 241 215 613 679 174 574 759 572 504 511 908 483 165 910 540 588 738 97 240 967 539 814 161 12 526 428 62 25 99 354 440 527 637 842 625 608 774 905 138 330 730 532 172 631 772 620 689 403 744 516 480 351 167 91 850 914 80 614 93 73 981 200 322 385 68 74 561 548 696 584 778 536 275 543 447 451 392 318 234 901 839 858 179 627 178 467 645 617 265 81 719 666 495 641 203 30 579 885 708 449 760 397 134 525 421 32 274 177 66 636 801 865 773 513 921 48 26 485 346 923 304 533 707 9 39 423 128 170 445 180 502 294 335 204 943 17 733 610 281 781 804 648 190 484 388 961 257 665 163 878 458 949 795 40 291 466 886 135 529 688 246 416 718 171 985 685 690 642 219 779 112 285 909 46 420 510 188 444 754 329 680 19 818 959 295 997 856 589 29 499 106 953 20 702 418 600 884 739 478 125 765 965 630 383 624 817 756 726 907 333 896 583 31 280 314 927 582 728 780 143 758 78 450 339 464 713 261 313 952 342 341 650 629 72 166 962 452 156 359 580 618 916 236 310 530 386 899 47 427 945 168 100 790 735 110 233 242 523 254 834 439 162 673 292 700 36 394 131 655 158 296 52 716 489 139 136 992 311 538 376 373 723 807 857 531 603 836 867 612 671 552 289 276 305 668 429 653 479 309 282 238 563 675 771 101 369 743 986 286 356 722 969 371 42 260 214 44 661 599 377 312 930 766 875 876 802 372 509 947 709 604 365 45 800 924 507 230 315 590 505 358 481 337 684 575 389 43 809 176 791 244 353 991 64 975 987 782 821 894 929 887 602 184 60 94 883 486 393 126 196 606 994 693 414 980 799 922 619 557 218 306 808 271 520 824 715 852 14 628 182 727 663 746 598 146 319 995 644 609 822 154 133 88 422 87 687 90 788 742 186 194 805 512 535 245 396 806 841 508 501 86 378 868 960 153 10 528 692 558 542 724 699 297 564 229 977 615 331 411 199 250 121 102 323 253 714 917 647 336 70 652 279 434 181 142 556 792 23 395 581 920 77 640 729 462 748 820 208 596 226 232 925 570 272 849 259 51 124 475 248 970 893 498 89 559 122 471 586 410 734 988 555 228 347 255 361 290 861 674 601 300 391 547 972 833 732 697 984 222 144 482 49 496 150 140 375 846 366 326 686 683 904 210 990 974 915 638 944 58 302 446 866 803 431 380 350 470 955 566 293 968 370 797 912 966 2 455 4 379 155 826 664 844 437 55 344 541 958 432 633 762 108 324 251 127 706 938 27 231 247 576 477 957 488 352 201 873 269 794 217 288 472 793 519 277 755 565 262 6 216 506 256 457 1 934 832 41 881 851 698 545 830 413 497 169 459 1000 267 623 911 783 577 363 677 913 871 137 417 76 635 334 847 476 189 419 848 11 83 151 711 776 710 84 777 268 592 882 453 119 918 951 37 111 441 195 442 721 456 408 160 494 587 891 118 902 463 425 937 522 59 487 890 120 381 474 812 843 669 123 840 249 775 35 594 568 649 828 585 993 328 349 270 712 750 639 198 662 605 69 658 983 460 38 544 996 740 770 717 465 24 357 227 13 860 213 348 725 626 287 317 703 433 950 757 28 448 390 104 870 954 672 22 657 235 436 550 827 406 611 667 877 813 593 681 61 473 307 183 989 731 405 5 491 264 621 82 524 855 553 562 492 145 443 737 597 745 815 554 682 107 33 643 906 368 384 225 869 129 193 551 872 976 367 971 325 864 56 892 573 903 963 340 209 283 785 412 320 57 109 853 301 132 387 21 63 829 786 157 811 764 835 941 646 404 175 514 503 895 973 345 16 113 409 931 537 979 202 810 149 761 747 96 53 946 316 407 897 221 237 999 546 660 982 438 205 879 862 521 694 206 493 332 518 571 670 273 79 185 888 816 360 147 767 298 94 386 487 129 602 469 338 776 674 637 126 316 556 416 729 748 625 622 790 710 630 12 256 654 156 870 667 149 657 638 183 378 227 444 436 477 691 496 245 241 741 349 200 473 119 375 216 582 25 830 911 527 984 762 499 208 977 599 714 488 701 957 102 87 26 166 985 651 449 250 48 410 832 174 107 739 484 875 29 850 402 319 516 100 519 180 621 172 927 66 210 687 936 320 331 145 132 302 451 603 479 206 215 596 522 18 592 165 21 975 967 791 346 238 899 988 960 724 214 221 656 569 767 509 771 253 820 746 695 900 781 915 497 91 943 10 27 148 83 2 224 317 184 471 404 457 480 138 455 996 847 627 116 568 14 905 534 815 803 564 219 665 917 823 605 428 880 692 928 510 262 610 217 77 28 655 613 226 797 160 615 618 639 93 170 361 886 523 793 8 560 747 934 949 896 663 364 281 913 553 763 365 31 679 768 481 585 904 35 189 213 399 204 164 722 577 682 700 341 390 485 649 494 212 248 17 824 940 978 551 731 893 459 419 770 110 328 861 788 863 504 86 580 254 231 191 420 46 282 322 120 906 982 279 309 675 515 340 672 635 678 532 642 232 106 199 629 848 926 671 264 211 901 500 867 326 179 258 801 171 79 251 64 246 930 903 920 195 938 755 111 778 537 203 694 533 259 287 133 95 277 57 711 877 736 727 150 450 769 916 765 852 821 134 228 965 374 948 614 640 646 935 368 140 878 744 103 704 616 974 205 347 306 296 816 396 196 572 405 190 908 493 882 6 578 182 919 757 128 841 16 501 796 443 162 289 557 336 291 464 673 664 394 690 589 188 392 752 837 351 902 723 780 209 143 918 153 440 842 252 733 786 952 426 512 933 439 69 843 810 333 853 971 222 147 268 311 581 766 76 427 84 518 990 566 587 536 235 822 932 201 598 56 249 559 726 951 525 198 835 789 24 350 862 141 839 759 295 717 314 989 406 486 472 742 298 470 1 409 263 40 941 159 117 785 725 698 575 924 897 783 854 799 513 109 175 712 15 636 650 441 348 67 80 705 359 593 502 118 942 872 125 728 562 825 807 495 424 999 945 804 561 97 721 805 777 600 127 452 703 131 680 668 194 813 418 909 379 802 371 976 442 558 489 912 959 855 108 446 696 633 303 567 286 812 950 718 528 155 885 542 751 998 814 713 88 423 144 305 70 986 865 244 645 59 315 611 829 460 85 956 63 229 161 849 395 541 381 463 60 571 34 540 685 177 666 353 686 37 547 151 648 659 49 22 384 884 247 594 121 288 483 681 168 607 735 4 393 641 169 660 514 280 492 185 857 237 413 962 391 123 360 43 435 233 71 415 734 758 749 511 619 372 139 400 606 267 220 385 363 45 47 461 98 414 702 122 521 873 891 620 979 33 269 466 658 329 520 271 284 354 42 980 408 197 345 52 23 699 707 78 337 836 55 548 447 563 546 327 552 388 881 422 163 507 576 890 272 753 257 652 454 981 411 958 772 737 543 176 684 983 357 683 774 946 290 508 157 922 373 693 475 730 997 429 961 860 963 833 453 474 895 856 987 539 152 740 565 270 761 689 387 709 38 448 738 866 490 817 826 167 831 555 834 54 535 308 304 670 178 819 366 851 334 720 9 356 760 50 300 283 811 914 307 871 323 544 325 574 794 869 62 604 800 634 230 782 583 136 795 261 324 113 798 36 75 218 669 859 939 955 65 858 573 482 13 99 889 72 299 187 892 498 434 937 706 321 19 382 407 425 626 362 467 181 677 124 840 545 412 972 239 342 401 628 104 53 662 844 608 894 719 223 846 255 301 644 754 745 430 973 808 838 377 7 266 994 367 61 792 89 278 68 595 907 964 676 433 929 612 921 20 888 992 588 579 591 570 708 243 554 234 101 146 643 96 491 369 531 30 653 186 11 809 632 743 137 550 876 82 538 465 335 661 968 330 993 344 910 524 549 883 530 697 389 456 383 130 39 276 438 779 343 74 339 590 517 352 526 260 845 716 380 265 944 115 431 586 398 403 51 202 376 505 292 173 355 879 90 925 468 275 236 312 313 623 240 81 273 631 775 370 158 285 529 73 898 32 624 92 112 991 931 478 358 756 114 732 318 242 609 864 750 44 953 193 827 5 397 828 969 506 818 617 3 764 806 105 584 297 688 432 1000 597 462 458 293 887 294 787 966 58 868 995 954 274 437 332 784 503 154 601 970 417 445 310 773 41 476 874 647 947 135 207 225 715 421 923 142 108 204 979 321 713 489 442 702 10 273 118 847 569 475 618 677 568 545 260 406 57 958 496 777 641 262 814 340 201 782 245 609 105 172 177 827 963 111 842 423 392 63 902 892 764 878 589 227 918 232 382 424 95 345 354 994 185 661 127 816 82 483 632 2 795 664 165 927 77 362 928 672 18 572 692 575 828 461 75 863 476 970 131 396 556 579 37 426 30 858 466 823 107 265 256 744 458 578 407 826 574 517 995 174 613 16 796 606 662 933 339 491 8 962 403 969 415 610 736 776 350 296 457 145 596 895 539 810 368 360 124 89 169 624 793 199 859 763 834 955 15 737 351 601 615 421 213 877 850 346 210 612 906 93 62 22 289 605 829 322 318 910 349 439 68 250 507 436 868 427 941 809 136 56 716 883 547 408 142 348 761 449 876 822 582 158 683 401 617 235 502 473 741 825 645 41 953 762 997 591 168 268 237 675 715 479 914 805 839 170 482 61 728 276 594 54 154 540 755 689 701 326 630 76 285 759 20 700 308 532 506 961 867 765 21 973 524 620 376 432 838 220 595 511 562 981 894 497 383 1 505 886 959 288 234 900 815 104 481 311 290 644 303 96 536 792 803 835 725 534 830 307 281 417 721 938 884 228 336 687 633 3 786 751 34 760 196 866 604 954 140 940 619 848 820 697 746 269 898 768 685 425 636 889 996 724 494 518 462 5 164 463 429 384 333 833 642 400 740 671 113 968 214 219 157 130 707 791 939 27 239 930 272 292 171 510 85 291 58 985 51 887 46 650 188 390 302 988 103 371 739 734 602 819 670 870 163 522 772 785 684 324 252 638 758 179 704 681 330 597 209 25 550 608 646 567 306 443 455 869 53 881 732 705 527 980 528 614 146 65 379 789 183 691 144 566 377 788 957 398 945 634 841 903 891 729 552 546 794 286 802 274 733 799 451 770 226 749 937 580 855 521 686 990 901 503 698 352 161 402 121 831 367 332 428 653 516 919 523 912 669 874 404 929 853 951 100 438 149 812 369 44 6 212 493 647 208 221 397 329 738 480 357 880 711 947 39 708 247 267 84 460 327 337 361 411 925 843 133 224 298 942 706 422 264 271 982 294 640 775 236 287 115 66 32 205 71 42 92 182 49 216 230 742 456 314 936 771 279 668 498 222 520 248 548 695 259 258 779 64 924 731 747 249 611 117 55 373 861 849 800 86 657 989 806 790 577 38 696 135 312 218 344 976 153 323 916 971 508 735 784 890 418 766 277 490 658 257 769 515 192 872 60 714 565 616 110 757 1000 787 325 450 387 151 561 381 944 873 486 807 915 338 730 560 266 904 553 991 28 935 920 966 856 592 254 370 270 549 319 67 59 625 499 745 965 229 703 992 588 832 563 514 202 420 180 666 723 487 576 159 984 315 81 223 690 801 652 375 824 956 781 649 813 167 304 679 529 946 331 69 660 299 238 275 627 156 282 854 543 852 783 101 334 818 310 600 355 530 335 187 94 885 24 513 712 191 313 583 554 342 718 975 448 405 571 699 189 190 931 648 541 293 434 240 80 35 430 29 300 726 366 922 864 879 840 50 195 774 176 667 419 72 926 804 255 284 674 623 380 395 412 36 386 654 173 160 372 709 897 750 871 484 551 972 913 673 19 875 78 87 570 181 47 754 773 598 73 122 152 923 166 98 837 934 665 899 952 328 7 393 175 663 301 43 198 413 435 441 128 581 217 23 862 983 722 811 132 283 358 727 893 949 150 33 477 857 394 585 599 907 178 710 40 365 194 470 908 967 628 48 538 676 655 688 851 261 495 4 865 656 391 316 243 52 120 943 465 682 472 343 233 643 659 446 278 99 207 987 295 364 467 90 445 836 950 148 9 921 359 251 882 845 126 200 399 363 974 353 91 197 444 753 593 14 622 143 964 535 464 253 680 138 141 414 147 501 478 756 388 410 109 635 186 896 241 485 114 88 559 474 468 767 544 112 119 155 83 621 320 860 846 162 526 960 586 607 492 453 433 409 500 378 748 986 431 694 542 206 437 637 459 297 74 11 374 280 447 116 555 242 416 45 720 129 512 12 519 977 817 341 317 123 797 798 917 808 629 134 504 203 999 993 909 888 573 244 469 488 998 137 97 356 948 778 139 678 79 844 305 31 533 106 537 125 911 215 231 905 102 263 639 693 509 603 17 821 211 225 246 557 385 558 626 717 347 309 525 564 471 531 932 651 454 752 26 978 719 780 590 70 743 13 184 587 631 389 584 440 452 898 329 307 425 69 970 852 630 464 404 766 610 918 403 820 354 982 505 631 609 867 634 381 981 163 939 845 461 119 762 808 65 243 567 231 581 274 250 829 449 357 269 987 994 767 183 25 338 746 40 539 87 935 4 389 402 128 240 694 251 293 7 859 47 655 326 54 665 552 57 327 112 103 697 768 568 871 380 531 922 382 716 924 474 494 860 352 975 46 940 668 718 953 390 846 369 317 249 215 611 232 200 448 105 241 757 908 418 442 482 648 305 740 833 93 942 466 140 368 894 709 377 67 938 744 114 674 267 416 10 104 687 287 497 192 500 682 350 491 498 752 783 345 386 753 440 193 246 781 930 858 927 770 825 603 672 919 110 325 728 59 595 348 966 775 585 936 415 902 198 586 455 459 750 475 869 35 118 281 976 612 660 279 735 608 108 262 796 176 41 636 29 510 646 248 159 625 789 967 30 649 73 546 713 218 865 834 800 282 131 714 931 280 410 651 819 826 760 558 276 795 801 109 424 152 943 134 555 83 904 986 82 658 136 237 875 688 286 912 657 294 763 490 60 741 917 318 189 70 673 336 311 295 864 75 296 950 934 984 623 299 56 885 11 58 493 726 521 748 161 675 895 168 92 739 300 988 162 549 297 263 74 773 63 247 506 144 958 706 642 509 370 945 266 790 910 436 511 537 696 928 126 79 614 963 572 695 91 607 143 236 324 647 730 178 925 639 439 907 17 471 444 94 703 969 562 606 166 16 526 202 64 676 551 151 227 960 137 72 66 772 52 525 964 20 133 396 414 847 145 362 715 77 90 123 588 460 484 621 873 914 97 619 446 489 961 870 838 207 879 755 139 923 157 335 553 559 204 652 944 708 590 968 88 238 453 422 872 811 179 191 802 372 371 81 788 365 356 592 27 793 591 575 686 430 366 100 563 946 886 116 135 289 725 738 452 319 303 367 292 540 310 258 253 937 527 150 315 201 379 628 308 850 528 557 810 698 398 164 421 43 285 115 6 534 971 426 160 438 397 736 544 302 244 165 283 3 903 576 413 756 769 721 33 361 685 195 837 129 186 340 38 470 560 705 117 393 39 862 61 392 828 729 333 901 888 174 472 13 861 679 556 856 594 604 653 214 213 314 28 260 272 78 106 51 391 593 358 401 432 957 346 167 443 454 433 758 574 583 889 487 220 62 849 76 120 550 483 626 512 933 618 597 463 373 80 101 734 645 543 486 322 364 926 212 122 124 737 316 891 702 792 516 880 948 515 479 245 127 841 21 774 205 710 228 270 434 233 321 349 107 341 203 742 156 508 615 96 355 584 437 664 225 866 408 638 542 271 50 158 210 577 175 406 663 747 754 298 972 288 999 217 807 823 480 954 148 786 184 635 42 913 111 814 779 519 427 261 897 405 785 569 712 797 53 822 804 690 226 962 877 239 529 374 666 582 343 600 523 465 304 947 670 309 1000 431 492 450 504 602 719 977 573 798 656 507 799 632 991 301 794 209 878 995 216 429 806 85 996 598 45 518 98 387 113 501 700 979 548 761 517 667 633 169 561 637 275 180 541 383 291 473 839 920 818 671 978 629 892 992 965 196 290 817 423 949 887 342 784 580 15 409 95 536 842 351 447 478 589 689 522 956 328 683 363 312 764 190 717 654 284 622 242 456 851 264 31 99 997 468 376 530 173 733 514 959 771 469 751 278 34 596 570 974 496 661 613 412 532 102 172 699 353 749 68 659 884 441 9 223 874 916 181 234 36 252 331 951 229 221 669 803 765 513 989 554 743 854 462 677 843 187 809 909 538 876 680 777 906 18 681 254 759 141 844 407 347 955 533 320 44 941 650 273 824 835 32 125 836 277 255 832 394 929 344 952 727 616 142 19 624 707 816 579 813 458 899 177 235 566 132 701 257 711 147 265 8 815 146 256 693 121 915 55 495 840 990 420 457 812 503 451 805 419 565 985 230 605 564 22 149 732 535 857 617 830 388 14 219 211 905 627 445 188 868 411 199 467 890 138 863 502 831 778 337 306 745 171 2 643 170 787 881 417 86 476 587 704 662 477 375 71 378 428 731 499 360 23 488 208 330 84 782 791 900 720 882 89 332 980 182 5 640 578 780 896 893 684 821 26 24 545 724 644 678 853 641 620 481 547 400 334 993 599 268 206 359 48 339 998 883 776 155 185 827 259 399 848 932 692 197 855 385 435 983 921 395 1 130 154 384 691 973 601 37 222 723 12 520 49 224 313 485 323 571 722 911 153 524 103 566 152 420 473 399 909 569 60 337 220 818 519 790 936 620 174 261 759 674 522 764 808 457 307 149 876 245 923 105 535 986 19 884 611 433 120 209 950 587 107 969 383 819 201 100 555 328 489 348 397 183 162 918 4 228 179 779 351 842 148 247 154 893 57 219 408 932 883 44 267 22 945 145 427 984 229 430 495 69 549 237 346 306 873 744 131 622 903 782 41 311 292 627 665 703 841 345 46 404 140 633 434 541 402 45 256 793 954 138 79 113 709 582 302 282 504 224 165 518 231 68 221 645 731 618 596 800 724 803 146 497 714 583 486 462 7 871 239 51 429 422 17 999 978 257 205 738 309 679 343 715 99 605 278 875 6 804 743 651 786 498 754 887 332 619 485 61 401 538 926 886 658 927 568 595 975 124 119 238 710 381 621 737 922 536 631 407 230 65 656 244 227 769 615 211 141 546 805 98 456 253 341 547 459 314 994 763 270 283 349 413 20 521 82 556 792 395 63 610 752 325 728 902 929 18 29 386 287 47 756 533 263 949 603 726 520 134 931 295 647 334 666 185 821 510 108 66 655 765 688 616 801 525 727 305 888 432 712 701 158 943 394 342 652 508 956 996 604 268 126 933 592 296 249 193 81 718 223 171 116 791 570 34 683 279 281 182 900 531 453 8 196 166 129 758 585 948 276 33 27 851 426 475 664 191 982 797 711 38 505 161 176 355 955 953 813 132 180 293 991 880 479 409 772 482 10 776 671 419 232 317 390 732 993 303 907 644 89 687 857 588 297 796 360 882 218 54 471 246 686 53 76 717 329 613 534 879 941 601 540 118 506 767 483 812 222 934 389 780 452 617 530 460 199 308 685 680 115 97 920 484 243 784 539 551 447 164 650 385 274 663 962 971 768 216 614 983 643 31 722 757 817 94 974 590 463 578 657 250 26 414 729 73 807 694 186 606 831 136 961 446 255 689 696 849 285 393 48 747 760 668 312 202 981 444 773 379 1 478 609 358 840 240 548 524 93 43 127 998 673 889 58 635 877 516 682 916 866 692 976 634 449 584 952 111 259 339 439 705 234 445 192 693 272 753 565 843 892 667 513 723 515 561 511 123 947 373 347 327 528 406 487 958 458 573 828 935 114 39 197 210 465 226 95 750 937 881 719 32 823 338 691 695 966 550 461 14 188 814 777 28 571 474 526 391 344 85 331 730 957 74 864 42 946 266 378 896 988 173 593 335 410 820 908 704 396 721 392 963 313 262 336 286 375 940 862 897 177 839 500 233 771 824 215 11 702 641 527 586 901 353 973 168 77 684 203 451 698 846 417 872 157 78 492 298 75 661 523 264 481 91 84 822 137 13 206 428 241 638 92 850 972 3 364 71 542 440 117 992 662 989 480 557 859 405 294 919 860 990 321 925 734 968 783 372 659 35 915 608 352 208 333 815 464 207 959 101 110 970 811 564 9 59 749 891 558 799 854 572 787 602 938 354 139 260 798 690 503 491 997 697 626 324 172 951 930 537 16 490 423 775 55 554 212 431 12 25 436 467 825 852 835 748 905 366 848 273 837 640 624 580 425 106 87 494 371 189 130 322 437 987 135 567 700 80 254 672 895 167 899 870 781 751 512 370 37 543 795 826 789 248 942 502 251 708 104 501 288 217 163 770 83 435 418 143 874 869 472 376 785 733 291 894 70 681 330 361 778 678 56 194 280 454 544 906 252 589 646 844 468 612 301 921 398 225 443 636 979 49 277 424 716 438 868 359 629 299 109 476 965 829 357 320 40 319 67 318 675 741 774 142 699 175 1000 628 576 265 552 144 836 421 713 160 72 630 15 122 863 367 855 649 23 944 720 838 271 488 575 911 834 559 878 184 637 532 964 2 995 151 86 746 545 642 187 939 560 755 356 198 861 517 181 581 867 400 190 289 369 917 236 816 374 607 599 529 563 380 960 499 169 912 904 577 50 156 676 304 242 150 450 235 24 594 885 677 802 830 416 310 788 290 967 598 275 315 591 178 706 762 865 670 806 742 258 133 910 415 928 827 441 736 21 562 985 924 269 90 200 707 639 858 377 284 52 340 300 653 382 442 898 597 669 316 761 412 847 493 88 102 466 36 735 362 368 890 470 30 214 809 448 766 623 455 496 514 600 509 469 387 810 740 832 648 625 323 96 980 125 654 853 112 660 155 204 153 365 477 914 632 5 739 845 147 411 833 725 913 121 384 170 159 794 856 350 213 507 363 128 64 579 62 574 745 326 388 977 553 403 333 725 319 588 681 63 629 357 359 655 268 617 959 550 930 348 469 330 41 445 756 150 576 418 385 922 919 884 975 171 324 22 765 990 519 869 548 424 79 317 555 653 828 997 821 351 77 14 523 504 306 492 950 577 856 901 798 334 303 341 710 503 672 750 703 132 814 107 246 233 776 288 236 253 970 777 788 743 632 126 698 80 786 695 153 734 744 19 451 973 144 806 844 910 143 874 374 209 179 676 2 962 40 792 742 601 670 609 127 101 843 660 251 395 345 868 275 477 749 401 139 964 517 222 974 343 840 611 339 763 880 887 473 198 430 277 109 746 264 480 552 29 112 6 140 614 581 740 397 907 644 481 466 514 881 27 66 553 38 747 802 954 241 367 963 666 177 121 546 866 764 643 537 273 175 448 879 154 619 479 903 370 347 647 24 989 966 226 639 573 282 116 12 894 325 897 545 547 157 522 565 524 620 396 563 998 564 81 361 142 270 673 799 298 349 194 501 95 612 250 694 49 618 944 178 649 382 860 141 138 170 57 754 302 686 525 122 434 708 482 790 875 904 102 745 496 713 584 269 791 186 908 183 65 31 960 201 85 307 935 985 207 621 906 726 131 380 166 133 952 392 413 942 831 335 677 938 543 760 232 32 93 909 571 497 775 748 826 438 417 597 191 423 534 73 635 68 160 691 566 702 812 167 857 42 674 3 360 363 729 421 252 939 11 377 516 979 568 782 925 45 21 44 255 86 467 287 96 28 463 699 464 669 858 84 762 817 924 280 592 301 675 432 531 152 855 937 342 446 921 682 914 70 549 248 352 940 185 378 789 716 381 539 718 412 902 249 192 861 371 712 50 311 664 181 433 146 967 727 83 978 633 247 917 992 991 770 551 310 100 16 999 977 585 470 793 137 634 951 981 878 240 916 441 87 64 932 778 556 947 721 580 271 308 208 971 656 688 499 48 818 728 128 422 214 625 559 946 274 305 615 768 416 753 865 804 312 291 173 508 98 893 759 851 149 590 526 344 769 915 234 356 204 414 315 9 506 815 262 230 690 684 471 530 263 410 350 26 779 696 304 642 286 936 578 468 819 589 811 723 202 188 687 538 758 69 652 715 151 375 704 542 841 163 105 328 299 648 741 969 659 187 732 714 46 52 297 219 987 898 853 752 520 527 986 491 283 628 67 30 437 125 657 591 228 90 439 810 158 340 94 224 427 722 671 237 892 877 124 582 983 258 113 982 465 326 62 296 638 281 838 17 180 227 736 276 58 707 267 364 832 928 20 797 603 169 292 738 205 533 654 92 956 289 25 106 905 7 472 968 460 637 355 586 913 259 500 965 599 737 212 72 594 33 118 667 995 495 61 692 829 353 447 435 217 189 318 242 895 872 558 733 459 852 883 145 256 772 679 680 362 984 36 604 607 195 398 575 368 261 295 735 294 757 89 293 622 912 945 197 933 610 393 174 886 783 678 388 155 993 409 521 513 929 870 658 996 800 365 35 705 231 376 774 780 257 689 839 313 941 455 110 103 10 358 411 406 314 426 419 605 18 624 373 835 820 544 59 394 235 159 825 631 489 630 823 82 505 808 784 923 323 436 199 23 444 245 402 148 420 795 882 863 51 404 265 958 55 803 668 587 119 15 596 845 405 706 767 476 488 579 91 13 399 215 948 972 486 123 206 771 518 557 535 190 926 78 238 885 60 813 483 407 847 988 805 600 890 994 720 354 443 663 719 859 456 225 717 182 641 220 474 428 117 120 320 824 889 200 623 332 876 203 873 773 867 700 176 111 346 290 452 321 485 71 662 147 842 900 229 862 627 97 329 834 816 442 338 47 114 953 243 561 574 164 711 391 115 683 827 172 529 665 785 213 37 807 509 1000 458 8 833 130 864 739 336 193 403 645 650 570 911 822 498 640 221 490 871 685 136 5 300 165 809 980 755 794 408 99 888 781 218 572 854 184 372 918 440 976 899 949 927 567 724 583 284 386 651 701 366 384 425 595 239 272 327 211 512 613 260 751 920 502 957 616 454 602 134 730 560 931 850 39 389 606 431 961 76 4 369 415 135 266 161 569 846 636 484 494 541 493 223 450 709 532 836 554 761 510 453 216 285 646 379 279 331 244 390 515 457 316 661 943 478 337 129 104 168 322 507 387 1 309 593 540 766 528 787 830 796 56 626 162 74 693 849 254 896 536 608 955 210 156 449 801 697 43 88 34 511 429 54 598 461 400 891 108 53 934 475 848 75 462 383 487 837 562 278 731 265 112 108 971 101 958 709 909 652 671 77 357 499 394 744 63 6 616 494 82 815 288 701 455 682 41 393 894 854 350 590 559 570 748 134 599 719 585 759 46 175 623 378 574 328 161 64 26 814 389 235 294 171 808 457 149 903 668 49 817 673 639 989 988 993 346 489 881 970 855 612 262 917 12 382 972 705 498 448 841 765 97 832 981 487 356 266 991 548 106 129 969 546 750 218 592 174 729 685 141 244 828 376 723 994 920 217 414 329 553 913 610 90 377 115 79 681 874 362 949 248 593 895 201 239 543 953 831 535 188 714 924 839 137 182 700 19 4 245 964 733 564 363 372 596 680 737 50 699 537 569 21 948 133 739 720 911 644 80 711 427 178 20 848 131 439 887 145 344 781 155 233 158 39 777 547 648 309 94 406 698 600 594 225 476 565 742 826 52 17 979 419 348 30 728 790 442 661 410 43 62 330 420 918 114 256 409 613 870 237 646 959 770 9 663 517 872 795 93 937 331 922 982 326 203 481 740 78 210 743 98 449 625 930 370 73 65 801 819 67 136 274 241 696 954 292 827 521 258 103 554 885 549 293 486 271 297 635 645 871 234 726 311 400 232 595 597 45 117 886 928 42 238 22 952 162 576 598 818 105 603 186 483 89 482 172 396 463 102 213 904 811 783 798 365 291 261 687 973 608 11 539 132 656 787 254 732 335 617 797 66 387 741 417 757 611 160 641 76 246 473 99 29 40 710 193 825 359 468 472 143 967 437 655 618 694 773 424 875 771 584 849 96 386 992 267 196 672 367 786 836 479 169 366 965 550 226 353 961 731 83 1 520 879 738 313 774 985 286 61 669 932 5 185 222 588 747 665 251 13 940 126 69 962 901 259 68 88 651 399 347 379 500 840 397 506 573 7 209 276 240 692 71 478 113 453 454 358 907 250 184 341 10 465 471 530 140 707 349 708 485 713 190 987 662 772 408 793 462 838 936 375 541 604 147 633 621 422 121 586 591 154 683 383 284 804 189 278 125 390 749 277 560 702 861 23 760 558 540 438 724 775 148 206 847 766 947 919 411 691 609 873 25 753 538 606 339 751 264 441 192 676 580 515 120 966 889 725 255 195 47 177 219 513 704 935 796 642 355 404 15 371 207 236 224 761 693 135 579 837 268 957 780 85 360 260 536 170 163 285 519 380 666 615 951 205 153 975 480 459 522 425 816 905 300 466 545 667 788 166 413 998 37 2 164 27 450 150 418 183 712 995 983 950 295 303 955 333 758 336 351 769 168 507 44 173 338 563 198 624 636 977 204 440 388 896 619 123 334 860 343 697 308 323 997 834 762 908 493 167 110 215 130 863 892 501 921 878 664 431 495 659 504 249 996 503 81 242 402 144 432 296 306 767 118 497 509 227 888 670 925 464 122 415 302 557 528 551 602 324 649 647 525 316 868 423 926 956 650 968 340 54 764 810 914 505 477 882 627 679 55 447 717 229 187 492 572 180 820 223 721 127 87 745 109 862 695 578 785 430 824 100 221 200 475 805 690 542 304 582 856 677 508 179 829 960 181 566 555 301 199 275 212 620 142 490 290 657 575 722 605 577 373 587 821 279 452 852 523 312 159 352 445 813 589 157 111 502 70 496 474 601 327 24 778 716 152 319 451 384 72 568 755 484 734 571 337 632 929 426 686 281 403 412 843 763 906 845 325 792 282 405 269 510 58 933 253 231 660 544 165 60 756 518 307 527 776 361 688 75 727 119 634 95 556 637 532 890 299 392 807 31 684 18 794 176 273 864 897 867 614 730 252 715 628 391 900 846 583 436 298 57 92 434 718 653 317 835 516 322 799 381 202 433 429 689 456 830 444 630 752 458 104 974 287 946 638 809 898 736 754 526 33 939 927 990 931 139 607 59 823 674 812 446 529 626 512 14 944 916 533 984 552 899 945 902 629 16 214 768 858 34 791 194 314 978 263 36 706 151 86 321 156 315 524 56 421 272 567 678 289 320 782 942 107 654 318 395 884 332 470 467 986 923 228 842 803 354 789 735 851 116 374 368 999 488 364 283 270 398 3 369 84 305 876 8 833 243 460 491 230 857 891 247 880 51 128 191 48 844 877 124 976 938 216 941 342 859 514 675 912 784 469 581 910 640 746 534 643 980 74 280 38 28 865 853 53 220 531 138 934 428 562 963 658 800 893 416 850 561 435 91 407 703 915 208 511 443 345 779 943 257 869 866 401 1000 385 822 146 310 802 622 32 211 631 35 461 883 806 843 775 447 441 565 116 940 435 502 836 119 363 78 997 707 416 927 325 32 548 699 64 10 154 103 655 289 2 557 921 908 890 73 139 390 837 348 982 294 407 856 512 177 257 393 783 52 518 634 816 589 212 146 172 742 295 722 395 143 872 419 413 451 27 57 453 946 670 503 978 460 747 184 824 392 364 208 901 216 806 559 42 82 619 834 547 102 252 995 801 520 488 900 241 504 534 74 322 246 620 462 832 133 77 569 262 537 862 176 489 674 684 916 465 324 496 656 169 497 686 245 179 960 482 362 100 321 955 361 30 795 444 199 255 708 211 355 558 628 980 899 931 954 479 568 530 892 920 382 885 253 272 49 867 658 820 729 645 766 585 120 22 621 123 151 39 350 932 271 8 769 636 129 312 802 159 394 217 127 808 644 697 230 730 267 277 375 165 945 736 344 250 937 735 666 902 805 387 189 591 367 492 11 792 420 787 616 244 667 968 302 107 23 941 661 935 396 866 414 880 540 597 771 596 847 273 678 753 648 97 439 913 737 46 366 818 993 986 898 757 987 772 977 431 429 286 54 471 615 95 495 646 721 88 438 227 47 739 399 612 25 476 643 562 895 402 98 944 865 864 640 981 637 878 343 788 264 80 108 835 459 809 860 797 209 477 197 549 776 338 668 112 247 200 756 974 536 423 3 815 857 608 437 311 738 840 967 950 519 582 469 985 238 556 114 56 232 677 764 335 709 258 767 36 201 334 327 593 583 693 904 825 400 339 605 875 814 84 724 623 660 758 128 351 687 115 773 706 611 590 811 63 430 9 513 405 55 433 269 936 871 242 538 458 501 26 972 369 340 256 704 432 971 383 316 421 863 839 599 926 889 372 509 943 21 779 14 40 560 373 688 466 829 308 720 31 813 800 292 186 883 881 168 66 204 791 528 182 632 305 859 418 94 906 602 290 525 111 848 930 37 213 140 561 998 319 194 481 990 126 550 498 65 761 743 676 93 524 105 480 595 19 752 85 223 662 155 915 718 474 969 425 346 234 33 20 975 819 846 531 356 759 770 237 385 903 626 101 329 610 716 113 723 624 314 6 948 665 68 733 653 51 854 581 330 157 401 657 328 337 130 266 510 310 782 90 187 455 887 188 235 170 905 586 659 923 122 323 965 207 613 679 680 817 156 192 436 849 457 879 714 5 153 347 251 777 942 682 454 274 939 506 359 994 206 409 60 734 798 181 442 516 828 663 555 4 744 780 573 478 989 485 360 243 622 106 300 651 281 821 546 28 249 672 50 793 701 542 858 145 571 992 754 16 861 219 635 152 75 575 725 886 664 671 740 958 514 76 341 522 318 388 160 956 544 874 150 877 381 790 529 7 134 297 412 12 371 138 691 851 118 96 342 426 202 812 726 951 984 922 125 794 641 222 448 876 606 415 221 18 959 24 996 789 284 309 283 175 62 598 786 884 491 248 650 1000 803 938 869 306 633 282 712 928 131 173 472 727 278 265 379 588 81 411 963 354 397 999 970 827 352 144 554 850 231 353 456 763 236 365 410 210 511 896 428 398 949 760 203 164 749 183 422 609 614 440 689 957 162 86 167 774 732 523 270 897 551 124 1 868 924 845 214 728 765 301 947 317 907 135 288 584 349 527 891 315 755 254 893 53 917 683 888 713 870 450 751 647 149 953 313 185 404 136 468 260 225 376 841 618 240 417 191 195 142 910 625 166 681 357 607 545 279 750 299 293 494 566 592 336 587 464 473 700 781 374 190 535 639 424 976 694 929 174 104 831 785 110 141 702 603 259 731 964 505 796 844 70 215 378 368 690 15 331 705 638 276 148 799 178 572 43 345 703 280 13 710 287 762 229 380 745 826 539 35 333 467 526 137 567 239 463 631 719 873 882 804 629 838 696 34 715 933 507 79 109 261 966 925 263 406 695 171 580 852 855 748 307 543 988 600 389 532 72 604 87 391 553 296 517 914 823 445 370 830 147 574 918 973 673 218 564 475 499 919 515 326 894 443 41 833 298 642 912 132 291 303 627 384 163 17 58 991 29 446 810 934 228 193 909 822 784 685 486 403 233 449 911 578 579 484 161 224 158 205 92 220 669 842 71 541 649 652 196 746 979 493 285 577 320 83 483 692 117 741 552 717 38 358 470 48 617 576 487 675 601 99 521 983 304 698 180 377 594 452 563 59 654 427 275 962 853 570 961 778 268 226 500 768 533 69 952 461 67 630 490 807 386 508 121 434 61 408 44 711 332 45 91 89 168 79 999 635 721 406 740 894 195 1000 865 745 552 460 701 670 189 403 747 522 12 883 978 398 828 342 382 185 230 471 685 33 4 809 216 984 657 306 106 456 650 351 57 629 357 408 939 260 283 187 64 800 488 987 432 614 839 975 161 22 758 305 812 927 424 32 888 704 724 922 831 540 648 698 245 794 919 181 231 671 918 367 205 624 415 780 20 666 171 582 439 328 84 672 564 942 467 875 546 555 808 157 882 544 580 426 218 567 983 914 637 563 790 360 485 466 628 933 368 16 783 622 769 103 873 162 99 337 581 920 365 722 457 700 259 713 220 639 330 14 206 667 470 66 446 753 807 550 687 254 853 80 570 334 857 557 560 45 37 974 318 690 620 661 148 616 989 461 370 599 434 502 275 278 140 75 462 137 886 825 391 660 86 994 678 636 708 941 118 956 414 297 621 117 646 443 799 960 917 587 239 736 378 729 601 269 688 430 380 559 256 112 82 417 438 702 208 600 776 482 55 943 988 610 222 491 352 409 110 223 266 192 654 565 493 5 349 813 60 341 789 21 449 748 353 219 652 997 743 296 649 242 40 662 932 72 183 347 935 272 696 631 73 377 27 992 323 102 572 763 725 36 849 41 54 561 951 386 196 682 511 362 900 267 138 870 751 738 663 798 39 623 551 497 433 160 536 826 848 923 604 444 153 366 811 584 423 538 65 294 964 817 291 314 858 179 298 872 691 969 299 642 459 955 948 500 475 402 375 478 611 143 720 608 703 258 95 749 908 615 895 346 980 401 786 805 25 300 373 85 562 592 122 311 264 479 61 712 100 454 177 926 262 585 487 921 333 785 930 676 869 180 120 530 897 904 630 665 640 851 762 243 356 114 301 129 871 476 400 778 358 568 416 759 169 317 979 963 172 213 520 87 573 658 689 145 598 505 132 59 338 494 182 212 792 445 31 680 119 947 257 332 957 10 774 913 779 159 931 854 641 973 48 15 647 542 144 925 734 578 823 916 940 744 359 613 202 788 184 413 829 134 141 632 450 681 451 810 906 274 705 392 495 699 595 835 846 98 469 803 249 221 693 277 545 937 656 437 816 331 247 93 503 52 675 619 394 651 251 867 777 188 2 761 19 864 263 393 285 508 307 468 692 837 440 549 34 288 186 677 89 463 625 529 518 78 902 142 571 915 981 833 877 996 420 949 18 638 953 371 836 121 519 154 203 279 532 815 526 977 43 822 968 379 81 173 609 750 474 727 733 985 507 818 241 418 797 472 51 88 715 566 250 972 319 345 246 924 210 425 764 878 287 325 350 215 515 124 193 442 303 711 510 535 907 374 396 890 512 884 225 905 92 775 304 146 28 804 94 961 694 69 574 533 7 765 167 421 860 771 513 489 655 11 419 936 673 229 912 422 643 133 602 618 47 879 238 384 903 767 821 928 273 752 354 312 674 695 156 96 412 176 483 496 719 135 731 569 967 885 147 197 383 531 868 163 116 950 227 843 62 335 329 528 627 766 990 435 874 492 108 128 806 709 993 645 965 575 668 866 101 772 130 579 554 861 13 270 893 596 248 109 344 697 910 862 537 801 165 796 755 429 901 770 787 844 23 453 556 760 881 534 583 484 448 308 49 407 127 795 271 723 97 115 527 395 282 946 856 845 355 361 343 938 714 158 447 548 211 539 105 348 107 707 76 889 280 664 17 834 970 44 201 514 204 35 945 364 791 77 316 113 149 136 827 726 739 523 214 824 954 295 730 441 547 525 490 166 284 517 593 898 958 737 679 151 982 498 321 428 233 236 458 363 209 53 852 509 859 191 226 240 929 976 253 111 683 389 67 971 152 286 58 235 814 847 244 315 793 819 735 887 324 125 589 175 659 46 232 605 802 995 669 718 150 863 541 83 597 543 586 452 399 911 481 170 850 768 612 198 756 499 174 234 71 486 634 524 1 741 891 841 684 237 56 411 590 139 29 74 838 313 9 42 998 782 70 706 633 252 104 899 710 372 155 68 991 952 390 594 644 842 24 934 164 50 558 178 281 773 404 473 427 123 387 626 944 653 728 959 410 126 986 742 309 63 302 504 3 617 781 131 717 8 876 30 265 553 320 855 754 455 207 820 840 369 832 397 339 909 385 732 340 228 194 326 405 293 830 322 292 480 892 521 962 784 388 436 716 576 606 190 90 607 746 255 200 224 501 464 38 686 26 880 477 310 896 276 376 381 290 588 336 91 268 966 506 289 261 217 591 757 431 327 603 516 465 577 6 105 775 135 396 597 468 965 507 151 150 224 517 422 307 818 661 854 377 354 86 649 4 656 438 619 387 652 998 637 740 664 718 596 134 330 753 1 32 830 549 52 415 874 800 946 14 241 952 859 258 745 400 776 848 579 261 100 531 168 805 948 675 856 65 57 429 79 896 584 13 303 54 280 119 91 533 76 511 515 695 768 919 983 737 89 323 976 128 653 88 1000 267 355 892 986 485 835 470 513 380 479 159 559 434 149 190 138 436 409 646 287 684 206 298 878 844 433 136 609 633 512 254 984 971 456 585 223 853 269 831 624 442 348 968 288 916 172 370 464 532 509 214 225 101 411 199 926 488 8 120 616 15 804 61 449 432 908 636 393 222 798 817 487 305 314 528 227 317 257 567 439 262 611 81 904 603 668 209 443 142 595 335 419 44 959 591 540 879 164 922 499 375 713 146 673 414 483 604 555 810 949 689 264 902 514 417 785 703 735 181 171 985 578 600 659 36 460 536 663 193 524 382 863 812 871 186 541 645 825 492 621 610 276 459 361 851 558 548 729 249 710 525 780 466 144 183 795 481 87 963 813 374 194 162 384 401 337 294 346 618 179 545 845 480 340 592 293 501 398 191 934 236 974 882 327 253 887 709 104 66 160 130 185 427 796 820 809 909 30 75 770 98 932 783 829 394 826 286 395 152 126 761 564 300 351 421 418 537 231 921 118 570 402 838 617 688 586 56 894 987 58 988 891 861 498 332 955 875 582 27 982 207 95 251 698 437 239 925 622 131 319 648 338 972 683 311 310 784 931 7 674 852 742 789 568 289 842 552 85 448 282 271 773 814 967 802 97 628 350 944 389 913 847 679 834 343 174 978 980 309 626 260 242 749 556 404 451 339 589 345 197 754 719 360 771 198 362 764 495 799 678 255 388 886 195 265 6 412 143 797 39 497 274 424 408 940 696 722 521 51 997 316 59 212 741 133 217 815 711 202 48 562 166 477 462 846 328 140 550 790 734 447 69 64 725 808 238 691 581 430 153 975 884 608 788 441 762 446 148 103 201 155 215 379 957 378 318 666 121 751 992 660 694 778 11 175 954 235 392 623 240 259 486 301 612 950 657 632 781 883 898 284 42 93 10 60 28 296 23 889 647 416 365 461 244 551 880 539 472 74 599 951 699 452 413 431 969 743 958 731 132 823 715 897 662 383 981 873 489 526 372 544 577 72 614 747 924 707 82 230 454 390 508 117 807 157 935 321 67 458 923 154 669 566 94 766 953 615 245 112 503 866 440 266 92 219 792 833 580 640 966 620 914 639 938 403 901 467 114 746 588 178 915 463 292 529 672 631 843 519 102 366 435 124 16 502 41 263 78 129 565 226 607 77 247 827 890 471 868 534 35 885 275 677 744 299 516 681 137 3 964 860 651 553 911 357 29 90 189 18 828 989 893 363 353 850 20 840 122 367 755 697 910 690 125 203 170 977 473 720 116 712 643 229 561 736 158 33 302 420 141 752 34 147 386 857 450 867 312 496 373 273 504 385 12 156 535 839 822 605 84 364 763 554 772 423 994 331 642 961 474 837 601 990 759 716 291 670 587 655 676 593 693 108 671 700 381 176 493 627 701 53 594 613 782 730 739 625 145 169 546 334 453 106 665 765 758 702 397 786 942 870 347 465 475 304 285 5 243 794 881 73 279 530 912 228 46 704 313 714 208 682 947 685 376 297 650 738 995 324 538 115 356 184 606 774 341 43 560 801 769 705 574 326 110 572 180 47 635 991 864 575 732 836 872 182 979 634 518 993 204 123 368 900 973 573 576 787 943 906 583 927 590 221 641 50 213 83 996 127 824 410 210 945 855 196 349 40 68 849 602 455 246 750 17 706 320 277 644 444 482 177 425 344 281 629 505 862 920 268 407 167 308 278 803 939 506 96 445 192 218 484 727 399 956 220 687 234 500 929 211 25 26 173 930 760 80 907 933 21 721 841 869 428 165 358 371 806 522 2 598 999 819 680 491 523 476 888 391 791 163 717 547 352 248 216 490 876 937 723 250 865 237 733 527 342 9 543 542 325 55 306 816 903 457 692 520 256 187 469 290 686 917 654 232 63 252 369 756 107 233 767 494 960 426 821 405 71 728 322 49 899 658 569 62 336 109 333 99 667 779 895 905 188 811 139 918 630 45 757 571 406 31 877 928 708 941 283 315 832 22 563 793 510 113 270 970 37 161 19 205 329 70 272 962 748 478 638 295 111 936 777 24 726 38 359 724 557 858 255 892 86 648 895 439 175 1 87 372 117 435 46 3 619 949 99 792 231 499 580 343 262 176 641 876 438 945 668 14 993 31 691 744 178 316 887 103 473 925 821 140 575 891 664 537 614 732 54 293 543 25 978 276 265 245 727 962 808 317 98 413 763 984 804 485 62 237 695 653 935 673 79 97 937 742 197 819 120 735 658 615 823 716 77 904 520 920 352 224 933 101 12 324 34 51 581 275 546 624 227 842 660 787 209 246 253 214 357 946 307 782 299 33 111 94 258 269 475 249 450 793 198 456 5 491 428 805 154 726 95 449 799 903 682 191 75 663 417 453 760 124 947 187 731 65 88 948 538 241 168 204 420 304 757 927 57 353 228 855 35 700 369 943 627 582 264 376 385 257 6 408 457 914 225 934 492 404 22 273 441 2 478 645 562 458 583 807 550 676 24 90 843 737 931 368 396 89 936 741 811 838 268 15 510 525 951 523 406 545 471 254 670 783 877 878 734 127 954 785 63 590 279 916 690 446 169 685 974 820 384 770 382 907 336 998 704 426 215 519 410 26 766 310 688 400 540 721 395 397 941 50 74 717 373 81 852 359 851 602 715 223 43 105 447 650 790 488 481 629 517 263 568 613 516 992 684 674 849 448 548 72 990 288 621 484 346 349 541 999 67 490 252 383 834 751 394 801 584 429 780 963 886 709 761 190 222 442 248 328 266 18 547 692 356 942 100 437 825 64 129 171 906 778 305 83 662 555 620 911 671 493 828 61 922 377 597 482 983 130 496 71 773 889 132 708 979 125 172 82 461 576 894 91 425 610 469 236 205 110 699 733 913 333 387 593 973 711 123 80 730 464 138 270 745 507 608 150 656 207 836 950 980 680 679 786 594 918 143 591 314 362 988 196 567 909 495 55 321 135 199 644 871 960 500 752 554 884 445 188 193 424 672 181 901 848 961 636 483 271 868 192 260 165 919 390 173 230 932 570 301 498 542 242 210 526 714 363 354 995 122 574 982 239 899 926 96 724 872 158 261 635 256 240 8 713 971 533 112 504 325 611 371 826 351 374 728 743 559 298 865 274 759 768 748 710 564 19 128 640 977 968 92 646 607 830 797 378 389 330 634 388 897 707 467 589 141 625 423 991 958 180 259 675 107 350 203 60 194 862 182 720 281 722 480 70 134 856 221 513 769 229 898 813 910 159 113 10 93 791 812 655 572 319 320 756 929 27 460 867 52 1000 468 315 432 657 725 47 940 512 561 166 622 605 669 309 697 781 118 149 532 930 189 557 698 588 854 654 996 157 23 762 278 434 616 719 953 247 987 522 59 873 750 667 959 569 964 917 147 85 511 798 503 633 529 364 989 775 361 291 462 380 106 277 802 402 160 788 556 749 208 659 78 860 186 912 431 976 694 206 311 549 179 772 39 850 814 340 148 66 924 440 544 595 928 858 571 578 355 272 618 282 560 463 287 696 738 379 774 297 104 665 219 401 289 327 883 11 598 68 765 754 338 880 687 36 586 347 870 108 822 421 558 957 370 837 601 38 706 339 451 893 628 501 612 915 32 139 779 308 994 144 975 283 474 375 470 331 649 156 965 829 16 302 436 9 753 238 115 681 771 300 170 835 638 712 313 243 487 647 452 131 479 606 53 69 888 296 472 49 365 874 360 831 161 381 162 739 740 48 391 217 183 444 142 553 626 551 151 789 505 861 905 686 7 923 746 326 796 285 806 443 815 972 145 528 839 465 367 689 251 366 358 573 630 784 202 809 280 322 703 747 163 857 521 414 116 393 44 683 997 45 109 250 211 185 758 600 736 890 539 816 416 29 418 817 28 427 944 409 566 476 637 794 536 195 486 323 509 585 295 661 155 563 477 405 335 58 617 723 701 430 677 407 631 552 939 399 604 514 13 882 84 137 286 332 632 981 284 969 152 718 908 73 764 341 455 845 184 121 827 767 818 896 153 459 847 433 859 666 489 900 800 599 515 398 216 200 956 795 651 524 702 17 21 863 824 114 454 921 303 881 832 342 534 508 803 218 592 596 705 466 232 866 840 267 177 970 623 985 233 577 56 318 494 885 334 502 853 419 986 415 345 966 506 844 755 642 126 167 212 875 902 30 4 693 497 869 136 776 20 643 531 527 290 220 411 955 312 386 810 164 579 777 678 846 392 174 234 518 348 422 952 879 337 40 864 535 639 146 412 938 292 565 133 42 37 235 244 603 652 102 226 294 609 344 76 833 329 587 306 530 213 729 967 41 403 841 119 935 923 830 290 838 154 233 945 719 345 637 120 617 463 483 603 694 796 197 892 667 712 974 414 917 972 292 117 129 556 411 350 541 139 624 679 991 800 754 165 739 889 143 515 894 730 963 172 312 494 61 724 431 370 583 20 646 205 628 825 837 987 851 453 261 5 402 670 578 913 87 701 654 696 385 941 686 199 310 95 534 329 524 126 554 982 854 672 642 437 451 697 449 690 314 984 146 84 902 427 925 393 439 966 24 736 304 604 48 609 270 847 225 362 729 480 950 104 891 73 93 643 832 236 55 899 957 748 282 791 569 164 321 668 542 309 106 747 147 128 212 177 86 423 919 294 413 585 566 539 130 806 38 285 63 59 58 571 980 16 635 810 760 859 188 305 975 742 150 382 651 379 232 884 940 80 762 613 552 621 259 517 471 131 97 90 732 948 62 407 82 658 193 520 246 908 1000 4 547 19 111 564 526 939 633 108 85 69 121 900 558 978 813 989 351 30 262 349 333 630 911 725 15 563 652 640 834 506 66 705 999 821 511 484 272 612 615 826 263 942 956 798 746 9 228 196 278 141 239 944 102 540 161 91 789 445 545 273 764 582 752 906 846 378 815 632 113 887 248 807 969 602 781 36 962 341 618 281 123 636 986 221 21 763 418 303 811 490 438 689 909 417 994 57 872 849 460 357 928 277 528 198 166 317 881 467 428 717 708 446 504 237 924 505 653 207 405 985 284 720 629 360 302 424 10 866 518 3 767 768 240 468 591 353 92 488 33 961 926 749 897 745 186 399 234 275 857 850 39 959 216 780 11 408 685 659 373 814 41 392 673 827 114 848 352 316 101 888 49 875 922 979 245 862 870 50 132 354 426 997 264 456 759 784 519 932 549 289 308 422 666 99 965 537 599 192 403 268 249 581 266 622 901 864 981 510 133 313 664 94 299 457 753 243 42 650 920 301 938 586 623 544 258 390 462 441 860 283 817 775 76 523 692 466 47 648 799 173 513 182 386 180 645 163 828 555 812 220 840 14 531 181 396 499 255 254 626 387 876 152 377 267 247 560 509 8 905 579 253 162 802 376 868 343 18 611 461 731 332 169 185 327 257 778 594 280 276 344 559 487 140 584 265 372 336 241 145 486 952 189 794 324 822 32 971 170 918 219 893 244 970 436 808 452 836 927 803 447 369 532 211 546 993 235 726 819 695 550 644 227 37 450 72 217 801 105 723 251 215 440 78 660 898 964 429 947 543 738 323 110 279 35 65 371 936 474 469 367 151 419 432 223 27 430 464 567 503 40 589 238 757 287 29 786 70 455 703 201 200 274 191 816 744 75 71 361 340 608 998 895 501 320 677 521 67 60 375 328 790 711 967 109 728 307 156 856 119 88 158 525 2 183 805 295 761 319 44 355 676 388 398 224 577 458 136 702 530 885 740 842 766 522 81 404 64 416 916 587 400 590 737 175 575 412 293 886 74 783 138 368 203 580 551 51 896 877 68 678 933 669 476 638 334 149 269 721 861 824 634 627 502 184 756 843 751 395 420 818 153 144 574 115 222 495 535 472 286 348 649 194 13 561 358 931 160 410 605 921 26 661 572 230 929 394 401 977 496 992 663 45 415 570 573 538 704 773 291 907 46 116 934 597 782 727 769 459 498 364 171 656 122 625 311 662 213 797 716 772 713 557 159 852 681 792 883 384 297 443 178 755 326 1 134 976 548 639 478 380 529 598 715 359 734 880 990 381 442 514 118 98 79 774 77 43 397 465 874 142 593 709 631 841 176 470 607 823 610 346 135 12 983 858 620 229 322 968 444 562 485 195 833 155 473 680 867 687 879 124 568 342 448 657 787 250 930 148 675 125 795 479 741 592 776 527 576 365 835 706 231 955 433 600 865 914 699 829 107 7 912 100 330 655 137 389 83 809 960 53 25 871 34 596 493 6 256 707 508 698 890 641 174 595 325 425 793 210 190 844 482 565 614 331 785 619 347 873 454 383 168 296 688 337 52 588 22 845 409 338 356 882 260 271 512 770 915 946 167 758 335 869 958 298 693 954 497 406 779 988 54 953 300 878 855 903 606 209 475 434 435 533 700 516 743 771 391 112 507 665 839 252 28 374 943 616 206 996 56 214 491 218 777 750 157 691 89 477 306 674 553 683 103 187 208 500 722 831 684 682 820 937 949 179 366 788 710 23 733 318 288 910 481 714 204 647 735 226 765 96 853 315 601 863 536 951 31 339 492 973 242 421 671 718 904 995 804 489 363 17 127 922 327 364 759 983 797 139 390 104 655 493 854 12 320 997 294 76 74 630 532 634 859 347 932 19 870 257 336 528 422 605 550 919 192 79 680 480 142 247 338 461 656 591 654 187 396 713 621 735 80 984 698 176 831 990 616 460 113 902 77 515 863 9 293 412 533 944 965 775 733 251 145 608 598 198 277 197 427 526 116 864 279 714 30 938 614 560 99 980 913 509 405 615 335 103 744 231 495 312 628 362 301 579 972 52 149 253 40 751 683 324 114 874 387 743 254 596 93 188 750 476 721 790 572 793 888 280 865 130 858 791 992 41 488 676 504 929 22 298 963 278 773 911 877 196 585 959 44 943 514 456 692 63 522 782 244 553 895 292 897 147 896 734 69 851 536 849 433 904 304 609 386 55 844 95 894 373 411 4 855 826 840 213 774 573 148 834 20 290 666 264 191 109 597 766 622 590 100 15 173 328 879 543 317 915 166 562 169 487 942 432 219 780 668 11 282 568 626 288 413 486 796 186 245 850 283 348 646 755 771 945 710 437 323 623 172 819 64 447 454 693 49 193 474 554 645 706 882 13 406 873 857 684 426 23 545 310 352 546 475 954 926 986 156 441 580 248 445 827 832 18 450 53 237 673 728 360 629 975 798 477 32 642 702 210 382 674 599 144 837 928 467 249 89 989 70 444 170 548 90 449 738 281 215 567 270 814 803 643 152 961 511 979 91 924 513 424 813 787 770 769 481 653 686 119 469 652 953 541 398 168 880 914 697 307 239 17 503 273 818 501 848 974 227 890 484 595 367 918 137 496 340 209 898 860 78 295 937 846 709 344 217 208 479 267 155 651 816 868 802 556 311 839 970 428 564 607 712 602 933 159 212 395 825 385 105 658 571 289 563 343 681 606 150 872 330 228 45 535 246 56 506 357 94 124 389 96 845 828 531 465 909 725 88 111 586 47 741 394 490 402 822 627 521 297 184 108 206 711 498 118 309 425 131 966 59 817 905 730 908 242 122 73 885 125 760 452 238 862 46 429 574 675 403 663 649 8 179 538 29 783 920 321 72 438 727 375 92 42 867 584 539 154 326 794 724 322 21 459 141 777 804 718 255 102 6 28 440 664 764 763 163 892 24 748 259 667 205 820 517 749 549 761 923 977 993 781 625 507 48 334 370 647 637 746 128 551 415 306 558 57 451 181 457 54 611 788 140 453 458 400 875 233 85 830 620 87 204 812 807 134 991 510 383 527 420 841 552 423 883 34 190 258 695 350 887 75 368 416 421 284 448 5 632 106 229 272 183 635 303 38 182 677 576 765 199 537 600 107 200 994 703 287 329 784 561 470 225 379 768 577 472 468 565 241 339 843 688 523 1000 391 639 265 410 723 587 25 987 534 921 941 519 376 889 180 381 1 235 399 71 960 852 871 185 981 366 578 907 717 967 805 757 505 581 439 903 269 65 891 593 613 542 67 129 286 341 275 633 404 824 299 659 901 489 575 319 958 671 762 881 97 544 262 354 482 189 705 687 285 256 485 218 999 800 739 722 516 731 158 435 669 146 957 492 936 930 36 84 631 912 752 153 617 529 3 792 732 603 530 988 569 260 719 313 372 365 619 135 234 43 604 397 740 566 442 161 216 478 473 177 50 133 353 939 126 808 115 689 174 27 910 976 795 995 68 547 588 308 861 127 33 594 665 178 223 371 950 962 946 838 194 934 434 494 274 694 935 363 610 786 443 26 589 917 956 222 672 418 835 61 164 869 886 853 985 949 82 559 483 316 715 331 640 570 753 801 662 778 263 195 211 799 767 833 66 463 466 220 374 650 83 540 927 952 14 670 325 266 419 201 716 464 240 996 592 789 409 305 10 525 121 224 842 291 162 430 690 499 250 821 436 810 557 138 899 232 679 243 2 355 359 230 345 785 500 968 745 708 120 685 678 314 524 520 555 110 876 167 377 361 779 7 207 175 720 332 214 101 736 916 856 351 700 392 682 346 252 356 691 393 358 471 948 408 318 151 823 636 811 699 701 964 940 123 384 333 618 136 407 866 648 729 502 202 160 758 171 660 969 601 696 726 117 98 31 624 401 657 491 847 143 998 236 388 815 583 644 462 417 884 512 971 518 446 737 982 39 955 58 369 51 60 893 742 497 380 378 754 157 809 641 756 951 261 612 878 747 37 268 165 349 582 81 271 661 707 931 86 508 973 806 455 300 836 62 947 925 132 35 906 414 431 226 221 342 638 276 704 112 772 978 337 829 296 302 900 16 315 776 715 278 554 935 475 635 744 432 513 420 387 590 26 399 288 873 464 130 603 287 133 64 787 235 102 10 314 148 740 693 625 49 695 714 274 311 20 571 348 599 327 249 239 541 899 916 328 970 618 446 527 638 374 88 159 41 497 741 154 710 610 955 422 845 833 760 834 291 543 180 983 965 812 729 246 990 175 317 46 748 895 727 456 111 415 330 442 918 967 944 344 746 775 688 385 840 982 118 81 549 514 192 350 123 921 624 867 737 864 594 897 914 728 637 227 338 54 879 941 169 607 228 813 811 90 837 940 74 117 756 116 823 262 183 643 436 182 854 283 393 769 146 629 237 909 339 801 827 505 67 956 305 687 138 766 809 134 937 236 195 847 700 952 306 984 152 115 835 598 948 516 758 284 453 832 79 335 113 761 18 268 394 996 942 23 558 382 187 165 664 418 683 363 336 673 230 292 313 253 877 946 584 157 634 663 822 555 222 671 266 848 89 995 308 759 124 326 838 234 21 678 564 264 216 807 367 853 163 529 675 957 17 260 208 828 35 161 201 911 94 59 934 27 312 16 337 465 2 428 776 417 844 717 981 932 595 189 559 364 371 137 992 395 458 297 851 125 733 211 4 980 258 39 540 252 991 850 214 119 613 7 550 731 660 969 818 179 400 945 105 790 753 768 68 644 322 378 721 825 947 931 76 588 814 114 531 37 701 651 987 451 207 109 493 591 560 973 473 650 642 913 703 511 868 121 108 890 930 547 672 275 631 961 404 29 28 819 78 719 959 75 799 865 791 467 11 142 508 423 587 924 96 299 570 170 229 267 922 677 484 3 575 667 324 652 517 800 705 107 600 430 1 69 254 640 725 752 666 908 112 349 22 269 593 205 869 494 270 910 19 226 160 369 319 149 658 884 939 706 863 104 978 351 469 977 470 12 893 307 858 573 633 496 206 425 927 732 97 515 609 243 73 519 318 177 329 32 331 605 372 926 373 370 101 886 501 889 577 408 386 158 951 168 72 31 128 535 259 362 892 82 563 578 713 846 233 545 883 198 538 757 699 454 132 861 412 315 692 483 185 272 659 184 489 445 680 878 628 302 99 276 553 53 256 821 803 975 798 824 782 585 698 151 1000 870 874 979 971 762 662 303 601 797 341 653 452 539 127 608 702 261 509 976 33 648 468 739 166 525 448 843 411 61 212 365 856 657 859 479 796 403 566 240 985 333 153 993 917 532 136 743 463 271 817 213 250 751 295 711 617 665 661 401 972 602 398 998 310 487 611 654 989 537 726 774 87 30 520 542 471 426 808 647 347 44 300 544 592 143 763 355 70 778 444 771 197 390 265 241 518 460 480 80 925 632 829 50 481 903 780 503 912 707 831 359 296 316 668 742 450 188 572 641 686 773 144 604 597 499 974 907 441 55 433 298 556 997 510 561 855 457 48 209 443 257 988 91 779 191 841 199 172 606 280 674 263 548 962 419 85 781 14 84 953 820 120 994 694 582 100 190 286 126 437 301 34 815 181 47 389 43 455 526 366 767 449 574 482 83 581 724 723 223 536 438 485 709 950 332 754 106 24 232 528 406 131 56 521 202 51 304 684 804 788 999 857 923 495 750 735 224 718 669 156 220 805 155 565 502 242 963 639 342 888 860 887 960 645 902 488 145 396 402 690 173 251 792 203 569 360 842 139 685 405 626 368 614 708 905 45 676 816 416 586 215 248 882 579 612 616 696 881 218 447 679 722 294 86 656 795 649 281 293 567 783 919 891 25 852 490 589 498 277 738 492 244 901 8 964 178 129 164 794 171 461 435 379 900 459 866 875 810 245 691 785 384 167 62 255 576 557 63 615 920 523 383 407 894 15 200 52 225 747 551 906 938 793 361 896 826 849 289 880 66 915 986 885 320 568 325 358 346 534 474 410 655 755 472 147 231 524 429 770 323 546 174 217 392 135 507 958 380 421 150 247 646 898 290 279 720 196 712 630 530 512 929 6 745 786 40 636 71 210 968 491 486 42 345 533 596 141 57 522 876 836 321 343 5 58 93 772 397 734 440 552 434 353 375 806 9 477 65 704 749 334 928 122 682 13 238 933 904 954 716 162 340 186 352 670 357 764 936 413 839 621 478 38 60 872 730 377 92 619 219 862 414 376 949 871 627 777 409 176 500 689 273 424 427 95 697 110 388 98 356 282 620 309 140 943 681 221 77 623 583 194 784 580 193 506 802 765 476 789 431 381 466 622 736 462 391 504 103 439 966 562 830 354 285 36 603 808 6 787 939 297 362 778 106 888 852 900 256 845 295 978 642 563 322 428 549 125 646 61 588 418 217 436 746 677 482 38 289 371 903 194 665 100 901 475 996 683 484 204 2 976 827 427 874 215 520 987 532 268 913 329 129 383 914 22 685 855 114 108 837 662 806 426 832 355 44 498 734 320 655 831 56 309 790 146 934 112 890 621 867 252 961 999 358 345 467 818 879 263 593 31 707 354 579 369 877 89 608 71 35 280 250 835 975 168 499 74 748 801 849 88 972 258 364 197 338 269 798 157 246 557 21 313 401 572 28 538 177 780 485 107 700 272 234 762 525 273 435 123 420 583 752 561 406 799 57 628 649 937 666 820 264 32 699 965 856 55 210 294 162 76 511 673 689 502 517 933 504 688 570 613 777 92 454 760 578 955 399 589 188 512 540 260 936 266 452 917 854 674 143 982 871 617 491 542 710 767 181 697 523 483 492 137 853 907 635 995 139 935 214 276 305 201 470 690 147 216 389 73 822 851 926 72 226 302 225 327 382 514 644 945 421 375 751 508 82 873 705 9 951 240 360 834 187 604 457 924 560 40 136 654 275 190 908 278 407 390 481 774 823 959 633 42 915 424 438 771 144 534 957 969 691 334 891 184 591 718 587 675 449 340 23 981 105 625 886 606 359 270 994 25 441 925 51 865 930 494 141 220 842 259 326 869 719 991 310 222 330 419 735 372 637 468 434 366 395 814 584 160 111 456 857 58 577 754 254 892 830 376 489 600 500 332 113 894 815 984 648 962 928 104 244 90 396 698 229 843 669 607 878 356 425 444 39 687 657 227 729 19 135 495 152 509 846 953 753 236 725 601 96 4 671 230 165 469 403 990 408 203 598 866 183 816 335 709 897 826 357 630 385 380 708 431 772 393 602 722 711 379 193 84 706 287 847 176 285 564 164 91 536 45 737 304 507 333 580 736 575 171 582 52 156 394 872 290 918 652 133 460 521 443 819 650 288 518 480 785 64 86 367 530 378 283 938 120 643 255 13 423 140 145 663 473 496 516 571 172 599 15 370 235 63 956 875 531 59 41 24 317 898 556 27 848 151 402 20 597 881 321 973 344 430 98 794 261 741 844 977 596 94 704 696 989 192 647 627 522 858 651 817 623 788 53 293 692 829 116 182 350 490 958 65 539 743 126 861 440 712 68 664 592 121 124 946 11 838 541 590 433 231 810 292 624 337 161 409 102 586 243 730 775 174 437 209 519 645 211 916 713 750 942 800 48 1000 714 605 422 658 545 720 78 769 432 249 681 813 960 909 54 3 196 342 954 782 311 944 228 115 239 300 841 740 446 653 75 544 279 558 765 974 626 744 158 773 134 727 850 60 461 615 902 889 824 715 612 331 732 738 381 804 622 80 758 459 159 568 967 941 728 391 77 10 702 128 153 167 101 940 576 893 795 373 16 524 131 221 12 34 992 178 885 316 392 768 497 717 668 281 678 971 640 351 812 899 968 839 251 319 463 85 803 864 993 274 262 361 451 30 811 189 301 784 797 14 721 29 336 659 346 943 33 79 384 233 99 66 277 388 472 573 50 986 910 927 796 833 315 374 723 208 286 660 802 191 26 185 213 493 488 828 241 450 503 566 931 474 341 759 515 62 296 323 501 761 387 620 118 749 884 95 667 614 747 880 308 166 716 821 641 37 672 979 318 776 67 117 415 291 950 405 656 595 551 860 947 186 756 97 770 629 238 242 528 1 887 781 132 218 458 870 506 922 792 670 764 199 632 686 559 169 180 766 789 325 763 757 447 684 555 883 347 786 343 17 224 510 949 638 793 349 412 148 537 455 339 805 46 840 416 546 701 783 554 863 929 237 442 904 911 779 299 543 386 49 912 154 439 906 980 964 5 548 471 639 206 247 253 882 553 298 348 103 985 513 619 353 163 87 257 679 611 7 585 173 680 363 970 265 368 47 119 175 195 565 731 616 453 988 998 695 920 142 533 895 282 682 464 328 479 527 398 400 212 486 414 377 552 352 733 83 312 223 963 476 445 245 109 661 69 836 150 314 219 569 745 923 307 567 462 859 550 417 127 198 179 448 324 487 207 18 110 547 726 529 248 465 825 952 202 505 948 868 807 634 170 676 93 478 703 983 70 149 404 791 693 876 284 610 919 618 306 932 232 997 267 413 466 755 724 36 155 862 535 271 477 8 609 562 966 410 631 694 365 411 303 594 574 122 526 742 905 81 581 397 636 921 739 138 809 896 130 200 43 429 956 256 589 151 344 254 876 366 247 913 158 638 865 989 835 659 478 935 455 21 819 69 220 407 775 988 877 951 774 492 211 722 832 396 737 394 954 164 541 419 204 379 556 384 906 763 586 196 416 1000 62 603 752 482 938 946 949 602 723 39 776 978 410 919 115 198 927 397 312 506 304 398 52 678 300 878 840 708 885 884 503 596 883 191 691 593 26 649 642 431 536 411 453 689 545 804 784 350 793 434 8 380 294 731 356 977 91 317 112 911 882 250 48 674 792 651 711 357 170 233 415 915 531 472 533 15 413 386 760 141 959 412 217 489 372 534 420 675 592 73 195 145 110 18 694 771 474 854 828 525 373 260 99 314 607 849 74 257 274 377 418 912 417 559 467 604 97 829 152 400 253 781 788 495 645 570 916 281 329 747 684 811 974 251 9 103 518 858 751 891 403 650 297 443 809 705 896 889 925 20 392 855 950 130 129 157 709 924 803 749 252 528 239 150 230 750 275 128 624 679 971 798 761 421 786 460 38 225 212 89 626 880 972 116 909 827 449 462 817 728 964 255 897 917 143 839 136 476 494 549 976 992 120 77 68 331 167 186 805 565 43 546 666 493 188 465 340 240 214 745 134 926 55 965 235 185 862 90 216 654 748 60 208 261 701 844 248 521 764 135 931 408 335 812 730 285 898 32 744 867 65 223 611 238 171 228 378 311 24 10 284 767 615 665 629 664 37 782 441 390 86 464 280 630 369 564 393 585 900 325 981 699 362 236 662 98 61 875 657 144 138 538 458 122 22 550 696 861 765 808 890 296 961 94 663 929 262 962 479 756 376 27 908 322 661 249 215 695 945 452 341 124 66 324 246 123 148 569 997 387 725 28 338 323 770 355 755 12 726 205 893 438 843 818 857 308 524 852 176 692 444 295 834 161 928 175 496 487 96 173 165 245 791 715 987 402 932 339 56 636 200 597 283 864 433 406 644 59 346 133 513 445 625 210 221 84 463 500 686 683 655 996 375 64 87 621 799 940 363 155 179 374 631 499 209 361 682 301 555 716 182 177 72 543 227 616 328 498 895 859 436 180 795 203 830 568 358 542 713 45 470 70 126 762 310 918 104 146 979 967 507 632 430 514 422 758 192 35 258 519 50 622 481 471 847 820 40 526 923 187 677 800 201 532 119 468 429 34 23 234 33 836 579 944 381 1 448 599 714 409 582 600 671 427 948 302 320 231 539 142 903 850 237 490 881 79 512 389 821 746 656 299 846 998 703 826 601 522 435 623 958 999 315 272 577 552 100 63 36 982 504 106 95 486 226 82 743 5 139 484 54 866 388 613 778 2 635 29 276 724 447 44 505 693 451 13 957 154 437 319 137 813 17 287 669 838 156 286 687 316 658 278 510 700 401 497 796 614 508 368 313 125 457 298 30 367 83 348 595 930 349 540 670 557 594 85 520 697 572 405 618 485 845 459 851 941 772 159 907 385 942 303 424 628 574 517 841 515 535 547 46 501 910 990 530 426 789 690 738 58 807 174 887 359 511 181 688 270 153 606 172 242 975 833 4 922 766 573 562 668 193 721 456 370 149 729 404 118 131 147 608 777 963 993 816 292 442 475 637 634 673 785 894 759 291 790 995 868 707 345 983 560 617 49 934 353 461 218 440 768 732 263 620 16 309 243 244 194 383 860 583 648 801 869 787 968 516 19 537 488 886 51 31 551 952 267 566 986 527 336 232 584 646 168 704 391 105 810 190 213 991 548 450 121 351 994 307 685 717 921 334 769 11 780 178 966 554 567 290 330 741 571 753 166 735 641 117 580 779 605 970 41 265 578 109 3 653 277 848 563 160 702 207 364 446 491 92 879 480 502 863 305 483 80 639 354 371 321 619 469 14 57 140 432 955 773 477 6 823 454 710 643 229 337 529 590 953 960 202 268 984 42 326 633 169 892 856 184 681 873 425 395 933 815 332 78 901 939 727 271 132 53 733 720 899 936 870 423 937 509 904 576 342 806 75 575 47 439 199 558 306 222 365 871 108 101 414 327 872 107 598 266 466 698 672 736 399 279 71 757 853 67 980 523 612 610 825 742 473 712 93 969 831 241 973 888 343 273 647 591 640 905 111 553 88 189 914 264 113 754 544 822 289 561 25 718 794 985 797 114 288 706 739 587 293 347 76 652 352 902 102 333 7 81 219 428 183 874 660 667 127 842 719 162 676 609 680 947 740 224 802 382 282 837 318 259 943 163 920 627 814 269 360 824 783 734 197 581 588 999 565 214 270 386 421 643 515 277 849 196 236 954 276 317 653 221 995 428 43 173 945 917 284 986 756 168 539 14 839 116 984 429 904 66 722 472 227 476 349 619 975 225 439 814 921 907 834 451 322 673 700 114 602 424 475 229 746 887 97 604 510 860 298 693 275 436 776 126 680 203 120 241 188 182 897 543 796 620 469 627 969 176 417 291 637 567 518 967 32 311 577 185 205 538 75 605 821 579 484 888 434 549 845 104 474 271 733 440 658 175 256 415 545 731 58 161 574 164 925 983 580 450 683 901 435 527 513 198 691 783 269 682 612 437 576 1 710 519 685 11 431 560 670 481 861 122 848 532 251 190 551 143 571 448 413 366 358 578 303 802 747 81 47 496 357 101 131 128 701 302 102 928 707 61 76 427 666 28 263 840 371 1000 584 645 640 393 890 520 388 841 338 425 971 630 356 157 613 279 310 373 822 78 150 354 316 470 112 950 780 503 674 497 446 793 655 24 724 714 854 547 870 344 729 449 494 328 319 556 684 397 652 836 266 534 300 252 557 486 158 285 607 74 582 678 525 365 968 960 170 495 3 379 536 625 260 111 487 958 659 922 286 668 467 459 563 324 51 871 590 174 818 489 401 550 754 274 819 22 540 71 687 852 875 211 597 628 301 148 462 156 147 212 327 306 77 974 903 750 199 248 531 635 159 359 191 864 245 939 820 337 138 910 115 141 377 355 231 997 996 13 869 432 443 108 749 951 73 458 656 755 234 113 949 598 831 314 677 881 932 800 564 934 931 661 382 433 799 281 911 16 647 765 119 145 430 634 879 492 72 40 41 414 611 109 87 228 721 514 952 493 676 883 183 307 46 775 942 706 50 853 732 786 603 554 62 261 30 341 806 589 930 249 465 165 361 106 787 8 744 526 184 37 447 389 238 318 851 125 558 632 979 965 987 226 737 718 817 482 376 422 734 461 152 262 663 278 246 608 857 267 220 155 859 504 130 441 570 35 264 725 64 877 172 918 110 894 139 717 651 360 177 826 426 21 616 671 283 694 751 292 528 929 208 258 381 947 345 593 464 709 6 99 98 855 117 342 56 107 235 445 305 456 293 378 880 367 36 153 688 638 587 162 60 699 555 726 807 479 544 636 483 825 672 330 332 711 808 5 92 331 809 411 124 127 695 137 187 779 186 728 272 334 280 660 617 390 383 828 843 403 803 512 407 915 978 406 418 935 763 347 970 601 505 600 103 259 304 399 686 719 151 12 201 742 891 989 380 178 88 592 385 758 523 34 993 423 768 350 100 858 416 838 980 140 596 824 713 333 372 708 132 631 876 181 621 133 964 490 920 976 572 485 757 530 179 789 323 410 517 955 375 89 898 698 19 586 136 981 830 405 93 772 963 535 336 257 149 752 412 135 736 299 80 585 689 42 29 559 909 219 59 146 343 675 792 4 906 923 254 309 988 329 626 55 990 745 767 764 727 595 250 723 392 200 308 810 123 294 297 791 39 667 295 213 398 588 704 913 720 524 835 862 243 696 163 95 823 977 868 290 287 702 242 54 239 144 785 296 748 507 829 973 463 420 832 230 813 622 215 548 142 801 562 363 478 118 7 895 197 774 49 946 805 240 65 941 400 956 624 396 194 438 712 798 648 896 15 351 171 936 681 766 614 17 924 753 957 778 167 353 491 837 912 966 369 664 189 477 938 650 657 856 644 79 542 797 962 26 900 886 961 991 192 893 790 340 33 455 9 391 889 394 368 985 959 872 498 847 206 90 321 992 499 454 217 618 784 777 48 654 419 566 662 232 466 669 253 20 85 522 715 770 224 68 2 480 453 591 885 575 210 268 352 953 402 788 180 529 247 899 511 509 703 908 815 846 948 944 27 884 374 52 741 759 642 794 67 740 395 781 982 812 460 874 362 933 716 506 501 599 38 282 209 86 615 581 160 665 452 782 31 348 646 730 606 508 326 339 82 23 537 83 255 649 629 937 105 502 633 914 63 218 166 193 335 919 315 134 69 45 866 289 735 795 57 568 121 739 679 313 569 927 811 546 690 905 610 882 169 202 25 237 998 44 773 867 222 325 473 91 364 533 521 833 994 488 346 863 442 762 312 408 129 244 641 265 500 760 195 771 471 827 233 865 769 844 692 94 216 573 404 468 878 940 10 873 444 639 761 916 204 541 697 288 457 320 18 552 84 96 409 70 223 273 370 850 583 553 154 705 804 53 387 743 816 623 609 926 594 892 561 384 972 738 516 902 943 842 511 533 119 521 159 753 917 737 411 721 320 414 329 878 778 133 8 823 830 102 65 356 239 586 775 580 421 177 276 334 657 978 436 252 220 924 36 662 21 952 651 792 800 265 934 983 57 484 566 964 221 405 902 130 990 27 876 452 595 914 497 378 39 364 645 213 998 291 201 322 633 602 667 710 88 5 182 384 864 587 589 42 705 789 418 442 845 311 72 167 513 103 754 835 429 143 336 787 659 47 675 593 431 528 838 888 814 105 191 927 234 526 554 216 956 346 661 682 144 677 286 573 762 537 748 937 125 570 206 826 701 810 361 806 665 380 706 852 804 642 158 837 540 704 821 268 187 214 296 929 728 584 942 385 23 111 107 212 615 91 330 685 808 135 501 844 630 569 50 295 733 341 323 843 287 382 610 76 856 572 529 478 544 776 697 152 939 799 582 89 164 430 417 960 950 634 195 853 84 210 949 156 674 425 620 243 353 735 186 947 52 568 724 613 134 958 426 609 903 562 746 275 688 953 480 658 117 366 530 444 579 351 716 805 161 727 362 874 458 449 755 779 623 650 966 982 892 836 18 469 860 489 815 342 73 290 1000 98 891 82 131 464 764 812 238 861 192 70 454 926 925 723 731 868 229 846 261 517 607 680 175 656 225 75 993 783 273 967 372 585 756 788 641 954 915 240 524 262 916 548 81 349 698 30 270 649 499 946 409 689 245 996 795 877 305 616 471 832 606 873 300 285 306 560 880 22 16 176 976 251 772 536 242 509 714 968 638 4 992 933 365 654 971 639 392 314 465 885 49 588 631 337 575 739 325 726 339 490 516 181 147 315 140 350 389 943 986 437 343 419 614 503 163 278 718 928 900 951 37 101 293 151 423 40 198 703 532 370 338 890 498 486 923 938 282 870 617 974 173 713 970 672 288 905 248 399 369 127 547 299 653 302 627 180 218 975 155 918 694 205 848 851 673 472 13 962 708 508 194 515 328 223 803 416 576 483 829 310 578 106 188 279 899 377 108 211 41 410 757 215 909 395 919 583 116 24 171 340 307 203 46 761 507 681 865 354 145 53 445 476 434 43 15 387 972 202 17 989 355 54 335 115 284 331 32 717 720 174 298 534 557 629 839 855 272 494 83 197 519 451 618 801 412 482 457 475 217 608 348 912 51 591 250 473 709 424 428 834 605 553 308 97 253 219 303 184 224 883 523 948 257 48 258 9 782 316 193 69 207 734 896 981 898 470 12 886 811 550 959 28 204 867 274 422 893 869 712 289 738 875 94 228 505 790 977 481 535 120 154 114 768 121 226 774 363 113 758 598 773 679 813 112 29 545 456 247 35 841 628 597 109 700 695 744 621 60 185 496 741 911 619 170 62 696 227 3 760 847 34 690 683 542 396 427 600 19 59 904 999 564 415 543 45 463 988 64 831 921 68 979 879 432 686 995 802 849 172 126 160 391 493 141 79 100 383 941 71 603 668 11 604 441 38 794 269 407 394 162 404 78 590 763 601 965 961 527 887 267 443 969 500 321 699 381 93 317 820 479 179 360 491 333 153 461 797 398 932 652 567 769 910 538 459 266 930 90 872 502 881 512 406 96 520 546 136 1 138 901 771 817 104 730 539 352 233 368 646 552 487 453 678 747 786 440 7 236 940 666 644 807 906 957 791 559 640 745 312 767 963 129 260 301 294 985 935 400 256 2 26 991 987 671 766 408 719 485 828 715 691 531 581 80 178 14 955 488 63 765 612 439 146 931 390 281 318 244 448 663 477 514 936 594 324 862 796 842 367 74 255 945 492 777 374 599 402 561 624 199 759 558 994 882 264 833 980 67 636 283 743 139 827 997 729 20 85 736 196 785 563 319 397 798 433 358 897 655 44 889 77 142 200 460 525 660 359 447 249 128 908 149 165 132 327 913 781 189 209 711 859 973 504 637 944 664 751 725 232 393 446 241 647 866 357 25 292 183 137 231 920 150 577 495 611 61 884 732 984 467 770 157 632 693 626 271 702 280 379 297 840 230 455 169 123 168 99 263 518 825 635 304 858 854 894 752 235 403 95 371 780 850 669 237 420 122 818 110 907 326 6 332 10 148 277 386 474 565 824 692 895 190 347 707 551 87 596 66 722 643 750 574 33 622 648 435 388 92 413 468 793 309 56 86 31 466 555 740 549 816 313 922 541 246 55 871 625 863 571 822 375 376 254 345 222 450 124 684 506 784 462 510 809 819 687 522 742 592 259 556 857 344 749 401 166 670 438 676 58 118 373 856 417 847 903 812 962 531 863 223 864 150 710 414 234 607 541 579 305 620 659 369 759 600 652 753 988 755 56 304 829 213 504 548 793 578 50 429 432 547 205 606 778 421 390 477 532 824 896 934 860 617 826 224 685 383 195 5 897 604 686 409 152 163 791 445 763 298 909 930 229 557 923 887 582 452 296 936 321 382 145 17 723 818 31 226 872 435 742 391 357 682 611 9 165 360 77 698 576 212 928 322 415 475 433 67 785 827 684 218 630 251 11 164 300 886 187 126 185 408 632 244 288 719 697 732 979 301 419 330 702 345 168 120 983 517 175 650 486 575 693 176 399 494 608 157 676 616 811 7 246 289 805 158 206 16 39 326 236 952 810 62 142 232 942 813 211 312 59 505 230 327 469 111 102 57 534 450 264 902 422 572 498 366 293 516 954 993 784 245 822 76 481 795 186 306 66 455 473 344 311 921 336 405 240 556 129 46 184 800 799 444 867 215 530 18 645 781 297 147 706 871 905 507 219 967 132 318 34 515 313 332 623 68 945 487 714 932 281 271 878 545 228 681 990 973 89 193 888 72 389 277 585 744 636 428 646 787 663 220 876 258 865 354 641 970 551 906 466 521 862 687 43 255 146 752 892 315 458 633 931 21 527 614 717 782 183 615 764 833 716 463 384 393 101 591 542 986 819 274 335 337 6 74 552 627 737 831 242 54 602 524 210 26 953 28 926 273 638 944 628 660 634 587 564 657 836 468 418 571 890 561 797 203 431 815 631 798 599 705 966 362 980 343 904 292 200 467 679 214 392 169 112 770 851 162 769 447 105 612 938 284 848 982 529 331 461 130 425 774 900 58 350 672 661 314 73 260 729 69 199 985 855 33 765 959 610 340 404 96 629 605 814 984 912 250 843 647 488 397 394 320 30 563 727 60 454 844 624 519 868 974 499 619 700 715 100 188 907 511 441 400 885 265 581 474 580 156 309 381 485 658 137 190 208 933 637 261 349 94 373 680 110 141 434 363 269 37 370 276 574 809 999 976 589 71 754 291 724 882 401 939 653 780 254 875 593 459 520 257 922 512 12 133 674 696 161 70 109 762 915 471 951 3 462 601 731 202 683 368 470 840 664 820 174 285 666 908 427 553 51 537 248 204 249 341 416 766 508 503 525 307 35 701 437 718 140 420 136 854 913 838 675 972 669 978 143 559 994 656 613 977 577 172 773 374 861 870 403 278 522 918 949 319 123 398 159 239 874 328 497 353 853 78 720 386 38 741 85 920 597 493 95 79 649 482 767 177 402 914 808 750 108 841 222 65 528 917 128 241 899 338 53 746 543 943 131 10 29 735 61 479 588 107 929 835 852 225 361 745 648 960 776 879 707 712 119 894 584 377 160 217 598 166 560 252 654 995 325 227 739 464 501 492 535 496 201 738 786 117 2 609 639 238 869 699 446 451 837 457 24 465 562 566 549 476 114 789 523 279 196 550 189 825 677 622 410 167 453 124 106 703 526 148 122 733 27 964 678 901 364 378 134 569 743 8 256 491 971 757 20 352 751 502 45 439 351 287 924 170 235 99 283 275 387 941 927 965 396 495 198 877 671 643 688 817 299 358 379 806 992 880 92 371 673 518 155 513 448 910 925 779 125 709 736 460 48 267 586 480 594 790 514 998 25 794 207 958 395 796 756 41 596 259 802 253 424 694 91 963 302 948 121 758 127 436 704 116 138 695 772 989 635 801 36 339 546 832 347 4 946 807 490 282 449 84 272 828 263 803 149 426 270 565 961 333 443 440 423 342 804 558 376 15 536 858 583 243 728 997 771 262 889 1000 665 509 883 947 940 317 180 691 690 324 294 792 830 722 406 708 761 544 90 178 47 823 891 82 144 153 75 640 884 981 689 247 173 670 626 592 237 655 873 625 570 881 472 104 956 365 968 950 957 748 80 290 266 151 500 97 191 484 692 380 846 911 821 346 181 216 355 533 783 221 385 295 14 139 842 115 478 310 747 83 55 554 850 154 893 316 969 52 916 734 372 849 898 483 286 442 857 233 895 590 88 768 618 726 935 662 834 937 651 777 668 329 359 955 13 42 412 816 356 740 407 303 87 64 667 644 323 438 991 103 182 506 367 725 231 975 573 987 197 81 22 775 179 93 388 839 375 603 194 621 859 510 642 567 555 788 308 135 23 711 456 63 118 538 32 760 280 44 595 334 430 348 489 40 411 540 866 845 749 268 539 19 1 996 86 568 713 721 98 413 730 171 192 919 49 113 205 246 36 994 700 493 897 435 360 56 330 914 987 400 880 846 211 721 696 389 991 324 359 255 675 227 808 220 523 841 182 970 143 966 420 919 22 30 719 139 189 336 825 538 641 379 766 956 485 678 20 160 648 912 617 447 531 60 245 434 321 473 563 37 208 262 110 752 834 372 937 521 27 920 162 355 658 125 790 866 362 783 214 761 686 780 302 886 378 293 318 40 772 96 204 797 1000 743 594 867 595 746 288 704 385 341 170 466 316 532 871 138 215 281 562 758 549 7 732 969 849 618 38 472 444 827 1 952 469 476 404 671 999 503 446 186 12 813 702 647 136 50 714 947 127 291 557 801 552 303 798 354 460 122 193 35 116 424 62 376 109 769 10 124 474 134 179 896 175 76 178 308 65 838 688 455 133 905 168 541 358 275 522 621 568 627 54 156 298 263 560 984 511 442 184 553 893 953 346 152 977 929 728 664 911 712 29 271 821 356 998 910 425 387 166 717 265 779 747 438 105 815 757 202 416 296 276 559 922 8 739 954 848 173 222 196 762 545 320 601 858 845 270 429 733 529 19 77 236 604 216 487 935 67 465 192 252 609 822 624 183 174 232 934 706 332 187 817 201 310 230 530 668 539 646 544 231 209 5 69 765 328 365 433 612 566 241 950 875 52 235 146 86 74 453 283 515 33 542 555 80 218 818 979 982 260 941 959 770 909 703 421 451 403 603 247 669 148 869 961 957 679 164 666 527 97 751 290 510 135 280 361 171 723 777 613 180 964 428 274 854 885 221 651 551 918 586 268 787 440 590 159 415 525 615 662 782 229 632 13 927 622 3 163 577 197 951 478 803 722 691 713 471 997 91 694 237 705 579 142 971 882 974 829 305 367 824 154 750 414 564 129 267 249 199 437 526 140 581 394 297 989 891 864 710 642 500 498 888 44 226 748 206 844 439 572 369 17 240 625 726 600 831 517 596 312 548 506 155 926 661 259 45 248 120 598 942 103 323 188 536 569 895 319 46 84 377 463 464 314 505 114 100 665 734 481 113 843 754 597 928 547 859 85 213 445 31 534 709 239 331 418 903 315 660 311 432 157 767 18 840 470 731 819 938 169 981 626 725 484 771 401 411 707 66 459 519 921 390 219 990 508 57 740 917 194 835 980 393 737 814 441 63 181 730 371 806 228 724 993 406 272 131 877 776 629 619 386 995 879 607 753 322 973 881 689 744 368 567 132 663 576 269 986 670 894 585 574 337 422 73 335 452 520 540 117 261 638 672 313 792 593 82 512 94 809 826 55 395 351 543 611 738 899 583 244 51 344 699 681 697 307 940 837 655 217 755 682 43 967 677 130 161 413 90 756 932 14 851 985 693 165 975 257 9 467 492 41 870 763 364 605 329 107 781 499 285 533 634 708 760 391 348 518 908 695 884 965 479 306 295 59 273 944 830 58 887 513 309 680 913 652 855 301 11 299 93 968 254 224 635 436 861 172 83 149 349 89 457 584 623 643 99 427 495 924 26 48 223 195 494 489 501 75 795 352 338 141 176 137 868 883 676 200 79 573 890 353 374 397 807 167 857 960 23 21 388 828 791 606 357 507 842 380 640 34 653 955 931 49 286 785 325 128 15 426 778 892 692 936 799 486 150 639 745 121 399 342 514 264 690 683 847 212 865 70 939 402 119 450 381 992 546 456 278 363 177 711 153 144 339 554 794 448 24 343 774 384 558 850 588 475 234 431 253 417 104 876 151 410 490 430 412 650 496 812 599 620 800 916 907 28 102 419 382 258 68 39 279 716 4 923 610 47 504 556 644 468 889 654 225 948 242 802 482 775 294 667 88 972 497 902 786 836 900 111 945 277 207 587 628 95 516 190 684 535 616 645 407 906 340 408 112 742 637 92 550 251 943 191 524 203 862 759 949 443 480 42 735 238 64 915 366 768 106 856 749 98 636 933 575 300 145 789 396 458 925 930 477 16 423 872 804 860 839 454 72 326 462 657 649 2 71 147 53 256 863 718 608 101 852 118 878 483 292 614 580 158 61 327 963 687 962 398 565 383 582 720 976 528 284 243 729 715 983 289 347 788 674 502 6 833 266 656 578 370 773 796 537 701 392 811 805 698 250 633 405 904 685 198 958 832 741 375 409 873 996 659 334 793 333 823 561 631 673 978 304 488 491 461 592 108 25 126 764 901 571 78 727 820 81 185 350 373 233 115 816 630 345 784 874 570 589 736 449 591 810 946 317 287 602 853 988 32 898 87 282 123 509 634 213 508 203 92 706 896 994 626 737 190 525 348 746 694 44 601 280 890 178 642 225 149 813 78 337 362 100 141 226 373 630 268 581 912 488 136 477 238 747 558 172 56 224 344 343 987 266 407 548 909 892 223 440 690 91 983 339 900 180 116 534 784 933 756 697 966 66 454 175 709 693 288 728 392 139 884 839 520 802 744 334 462 650 550 981 159 415 506 996 435 474 704 860 97 725 137 730 787 383 471 40 785 242 503 62 916 864 461 166 436 942 270 107 32 42 305 293 76 792 571 924 335 575 874 93 126 422 889 906 825 925 781 885 169 30 485 234 701 11 628 374 770 555 841 651 431 64 372 569 193 513 842 302 834 711 865 961 533 401 347 9 741 505 604 621 23 54 768 817 702 451 717 411 290 993 103 881 416 826 207 547 542 309 496 384 656 1 731 902 625 326 797 123 529 649 823 239 164 828 456 443 316 77 816 319 572 917 736 153 857 862 39 637 109 696 484 765 194 684 441 367 476 893 888 762 47 57 985 991 251 397 594 812 851 599 447 130 96 90 873 714 544 772 113 380 110 715 596 154 872 235 543 990 122 500 880 298 246 254 375 481 742 185 806 515 673 167 233 409 708 577 453 501 986 755 679 635 381 566 789 101 7 94 265 152 354 853 465 262 385 911 552 821 979 807 619 722 365 99 727 523 67 934 726 856 846 623 586 589 333 844 891 937 546 236 793 308 553 89 426 382 795 611 50 871 176 433 43 158 13 300 767 652 114 677 450 395 766 773 38 402 907 179 721 215 764 631 148 434 910 353 818 398 271 657 960 389 681 286 314 469 296 522 267 425 261 831 732 16 393 675 21 162 822 135 310 228 324 541 53 636 285 199 992 935 138 531 74 977 121 117 6 723 371 738 405 528 144 442 174 554 833 460 330 437 955 988 331 875 778 260 538 95 410 170 458 579 231 920 643 837 312 278 897 901 735 318 758 519 561 559 609 61 151 932 37 216 85 494 41 670 719 734 478 950 147 954 5 470 645 212 240 399 325 800 829 15 259 98 252 2 396 615 613 565 104 786 156 364 568 617 3 432 195 965 982 616 480 464 26 258 598 69 930 18 358 173 299 517 788 253 849 556 583 526 597 904 329 68 671 859 852 493 279 938 895 683 692 539 748 275 941 70 350 357 682 322 119 132 733 750 283 315 379 536 602 217 81 133 759 414 189 810 419 108 479 743 713 866 17 724 247 255 273 761 206 620 729 557 220 12 972 378 886 661 845 10 341 351 600 898 999 799 618 412 489 229 685 607 995 376 222 145 120 658 291 882 72 131 355 134 188 429 75 512 610 588 284 83 963 532 608 530 59 587 688 824 294 102 612 668 669 809 391 404 150 140 514 430 468 915 346 361 945 808 490 710 815 369 511 879 492 129 894 406 25 946 835 647 592 287 855 307 197 232 250 580 394 948 80 640 14 257 163 413 35 237 931 664 274 127 959 763 653 509 311 455 457 200 563 908 249 918 676 811 22 698 624 540 521 527 928 86 125 317 614 463 191 27 803 978 214 745 926 256 272 705 417 832 55 663 632 814 388 165 646 627 282 919 984 927 82 593 876 968 115 446 439 720 301 297 629 943 752 929 869 648 666 516 989 486 850 146 776 957 386 418 295 838 49 475 491 8 366 438 408 243 182 219 1000 578 452 606 819 847 655 227 591 951 400 428 84 605 775 143 524 672 177 777 680 791 779 466 820 754 31 976 774 171 45 914 699 495 390 289 947 843 922 155 678 757 60 184 654 323 63 421 112 674 507 805 473 956 949 472 751 24 269 356 221 303 4 689 940 459 328 368 801 867 863 263 124 980 504 686 703 71 168 753 780 370 574 186 196 187 970 423 883 633 449 923 403 483 377 952 277 836 321 306 183 827 241 576 573 771 51 595 969 264 304 665 712 739 208 921 342 535 567 560 244 796 281 848 967 638 854 19 794 944 878 887 320 718 660 499 691 659 830 230 58 868 695 861 340 975 292 962 448 36 783 444 105 46 338 276 622 160 142 870 804 424 65 603 205 749 73 482 971 161 582 202 760 118 997 973 20 964 210 782 245 798 585 29 905 33 953 913 549 510 551 687 562 128 327 662 363 198 157 936 332 840 667 769 537 487 349 111 106 28 858 707 570 998 201 716 641 218 518 899 958 467 79 700 639 445 209 48 345 204 497 181 88 903 352 34 590 644 974 313 420 52 790 877 87 939 359 387 545 427 502 498 360 336 584 248 192 564 740 816 447 206 727 298 18 720 218 315 941 38 110 346 309 118 434 142 783 371 1 365 109 607 767 536 301 640 535 851 676 910 971 589 796 722 734 274 380 200 530 973 303 693 236 322 768 613 119 276 462 342 967 143 871 120 394 523 167 84 965 352 260 115 193 874 363 755 518 512 117 32 636 527 367 170 231 914 627 173 645 617 132 364 529 905 913 652 766 509 598 255 202 886 852 812 646 347 958 464 641 238 565 856 144 402 848 843 95 690 644 48 624 405 487 660 552 563 269 222 824 41 171 844 357 601 267 237 279 590 880 901 288 525 684 259 772 26 635 657 494 609 916 157 248 912 30 661 840 289 369 762 553 830 959 375 295 277 466 897 724 484 191 88 459 499 793 415 312 568 431 703 809 954 537 803 979 538 105 548 62 678 176 440 243 559 860 197 531 428 253 628 728 51 906 738 718 58 961 513 250 664 333 528 989 21 6 704 270 463 622 878 272 29 246 53 372 93 89 671 228 331 425 217 877 550 577 709 837 311 57 103 14 647 34 491 706 730 69 107 492 723 214 1000 580 59 594 249 951 976 558 939 329 323 968 948 449 280 681 769 149 924 417 867 68 865 603 376 675 571 71 129 178 610 285 930 787 196 351 430 956 623 284 668 739 889 581 520 179 950 455 28 555 382 655 584 866 741 503 25 828 883 994 165 697 111 998 397 621 890 150 667 751 963 456 969 416 821 292 993 781 747 408 960 591 740 158 702 43 763 379 20 524 827 221 473 855 192 349 391 945 850 8 574 506 966 483 691 805 101 773 764 437 127 471 602 786 904 776 286 932 185 858 139 791 97 758 281 756 205 698 2 583 386 680 256 384 936 343 554 156 63 400 970 599 813 271 495 919 283 100 64 899 882 862 782 45 138 838 98 124 268 946 510 811 575 489 639 836 898 242 19 669 339 96 637 141 974 515 393 374 453 674 448 198 798 390 216 403 325 869 831 182 479 588 569 742 4 35 146 760 649 439 162 145 935 795 934 606 407 887 696 181 895 297 23 392 937 597 604 953 522 33 254 842 338 54 521 65 263 801 436 86 735 44 245 927 337 710 717 556 240 996 31 39 806 938 784 567 81 293 549 186 485 547 673 213 820 596 210 368 744 70 388 920 92 133 177 227 915 770 745 262 982 708 779 815 719 595 362 846 91 666 135 625 616 201 857 990 593 79 949 988 230 265 258 446 106 389 943 774 460 662 733 748 757 444 49 10 60 832 732 302 822 486 5 923 336 15 7 159 317 474 587 40 508 476 423 244 551 13 573 835 319 802 451 541 410 800 175 861 701 345 656 387 514 947 445 643 544 833 229 316 863 685 321 190 841 944 638 940 497 300 383 220 611 872 50 875 896 140 714 452 501 931 9 651 868 398 507 461 112 324 991 823 308 540 542 909 864 128 481 16 226 224 465 77 199 881 72 203 504 922 424 406 942 320 475 721 87 804 775 929 433 992 373 658 987 839 458 401 125 672 27 955 385 102 794 608 873 765 296 163 797 123 168 570 981 307 562 189 561 294 328 187 543 921 626 215 533 692 975 564 136 350 85 586 493 148 705 477 677 419 918 788 695 83 160 752 532 232 340 819 61 472 632 650 326 928 313 917 605 273 817 241 22 517 908 114 113 355 426 75 153 183 689 275 225 354 771 467 234 134 413 688 807 422 169 808 330 870 82 52 126 725 977 74 545 12 707 457 600 631 42 893 166 121 539 903 885 482 223 378 633 154 450 579 683 825 208 404 884 414 853 361 151 290 488 441 799 618 356 964 986 239 332 592 334 46 490 926 749 78 17 172 99 995 131 335 56 826 47 318 578 888 750 80 174 572 152 754 429 409 566 399 726 663 761 933 736 310 147 195 694 814 366 432 634 396 984 978 785 438 859 713 711 511 261 962 630 715 876 829 620 496 892 381 443 534 743 615 411 505 264 700 194 442 526 576 686 207 670 731 847 682 104 854 55 952 184 291 36 211 204 395 257 629 753 585 341 612 90 654 116 358 972 729 470 546 247 427 252 845 891 879 818 377 614 421 778 894 737 359 557 108 164 418 454 348 997 233 412 790 251 777 299 11 712 287 435 560 746 502 902 188 498 999 699 306 789 849 314 911 679 420 67 180 648 3 687 209 24 235 834 516 925 659 94 219 122 653 370 137 278 469 37 130 716 327 810 305 642 519 985 759 780 480 468 155 582 957 900 665 619 360 282 907 980 500 983 353 161 76 266 304 73 792 478 66 344 103 289 111 191 462 729 66 951 108 749 802 399 765 950 923 3 268 681 506 762 193 395 70 928 812 643 10 360 361 344 12 666 187 320 588 436 1 368 791 129 11 810 797 43 287 413 917 142 980 30 162 496 449 722 649 74 430 235 738 955 468 620 425 953 262 559 698 756 676 656 274 169 772 104 526 398 705 36 849 249 968 641 21 394 793 700 713 42 709 740 983 7 924 386 147 747 625 357 867 723 866 166 27 515 933 78 658 98 557 865 285 745 501 241 746 333 350 999 783 502 266 804 254 58 636 126 560 990 22 569 210 758 499 599 535 650 120 552 573 33 623 966 840 551 1000 46 583 160 651 453 131 148 461 590 503 183 466 691 179 247 967 475 423 519 653 964 479 225 144 591 825 372 452 989 895 300 448 907 115 823 565 487 483 353 799 134 223 787 313 885 151 87 881 500 842 948 342 184 822 981 205 914 864 550 109 814 815 153 615 848 858 123 843 132 850 779 198 648 854 564 832 49 760 476 995 387 548 84 118 31 32 582 388 484 371 544 642 593 768 829 761 958 230 95 299 101 102 830 337 553 381 315 720 717 971 710 298 331 457 273 646 202 508 627 24 316 345 380 146 384 227 647 857 226 507 244 732 377 741 467 577 617 956 859 632 541 819 516 626 798 608 984 110 302 571 937 375 158 314 911 138 611 176 291 855 168 356 796 346 438 835 538 460 918 349 252 275 419 373 795 382 182 539 301 428 753 53 277 471 211 71 2 524 994 874 486 122 777 233 776 893 35 28 309 786 834 621 547 415 638 509 261 639 491 735 973 180 518 224 443 259 263 439 338 329 669 60 55 816 540 601 332 974 668 318 248 328 684 470 217 715 411 972 57 257 892 237 112 219 15 297 883 949 195 149 900 477 784 925 963 718 934 624 282 546 306 748 392 725 16 264 678 598 909 877 163 871 897 902 944 991 587 845 77 167 347 116 93 464 251 891 294 792 580 472 932 389 288 667 295 397 861 52 622 693 913 280 868 584 200 563 767 545 986 376 771 192 751 612 334 56 520 743 728 351 543 92 391 675 75 454 514 319 242 402 906 490 156 409 422 253 80 354 13 677 757 862 455 495 370 50 379 875 896 613 312 355 770 788 969 927 575 570 916 362 290 494 880 152 76 107 555 838 154 970 440 416 568 935 645 498 181 175 170 585 39 847 589 529 912 945 197 159 171 609 40 426 96 59 988 9 465 155 196 185 703 542 807 38 459 708 853 305 726 390 982 220 20 194 595 215 755 811 304 818 45 478 190 510 352 364 592 947 172 424 341 136 943 121 485 688 61 177 659 317 851 258 324 281 888 682 5 616 614 284 919 733 910 606 890 513 91 635 730 824 959 652 808 554 113 14 790 992 789 157 736 785 574 206 474 393 358 164 100 480 73 29 444 450 188 904 754 941 204 644 603 706 979 133 34 660 764 939 85 250 696 25 119 727 654 141 977 579 686 633 270 821 456 594 670 572 339 431 99 680 94 873 957 83 18 420 567 769 125 534 311 140 308 946 719 303 322 323 369 604 672 173 521 998 48 801 870 232 721 889 497 602 931 752 207 537 665 699 124 975 174 374 774 385 405 978 441 533 929 69 79 408 246 781 731 707 401 860 996 348 239 243 695 293 432 427 272 556 400 201 63 321 683 940 407 240 690 359 186 221 637 473 222 820 89 245 531 523 702 905 363 504 256 218 271 938 451 631 327 685 882 856 528 325 366 54 833 936 340 828 117 505 844 694 150 41 143 782 763 657 307 734 878 863 607 214 255 482 178 778 884 525 985 137 469 826 673 921 837 908 336 458 600 343 961 704 26 442 903 831 750 549 208 330 618 965 841 90 775 581 558 610 212 417 209 286 481 335 276 562 954 536 4 922 128 189 697 310 960 429 997 106 773 488 6 952 463 846 161 81 640 813 238 269 724 19 267 664 434 279 806 886 679 8 630 44 803 421 114 532 739 435 634 898 780 876 915 406 512 265 962 662 228 396 403 86 492 671 766 447 976 661 527 445 127 597 51 926 689 446 23 493 619 130 296 511 278 716 135 365 62 97 901 711 105 692 687 367 714 517 234 737 522 663 383 203 930 561 759 674 231 412 410 68 236 418 879 869 64 596 629 489 404 852 942 378 800 899 65 165 199 433 605 987 809 139 17 326 742 628 72 145 993 216 260 817 872 229 894 292 586 88 701 437 712 655 530 805 920 47 283 578 827 836 576 744 414 566 887 37 82 794 839 67 664 294 506 844 368 461 877 154 631 69 473 404 293 549 671 707 497 353 153 182 731 274 810 175 469 519 43 116 188 378 847 531 814 35 8 560 472 401 813 686 683 917 6 217 703 101 106 398 999 759 392 509 670 434 365 979 787 722 894 826 643 71 52 11 763 313 342 974 345 13 951 400 953 933 151 834 39 84 911 853 908 789 930 399 586 581 72 846 836 805 541 807 842 555 713 164 402 20 75 390 26 514 512 494 574 661 954 769 486 187 961 718 251 127 212 552 533 415 831 408 31 465 339 312 885 256 779 264 185 361 548 160 446 527 444 238 262 529 818 981 889 949 764 896 438 921 621 456 870 784 442 133 926 481 875 172 761 801 395 498 642 70 62 122 391 110 424 705 310 268 595 439 996 674 504 803 616 276 86 7 143 646 287 81 193 627 418 449 48 207 632 281 156 252 967 323 255 489 864 708 495 315 454 136 453 912 266 730 608 225 986 568 73 331 637 166 952 436 247 3 857 886 278 307 565 958 227 455 716 736 173 180 53 766 729 858 867 570 714 385 528 5 222 860 832 783 985 840 428 163 100 177 941 704 482 426 837 682 521 881 416 794 819 991 992 510 427 98 517 47 245 808 337 641 811 258 573 596 405 211 107 190 843 617 745 726 636 282 522 723 433 471 157 532 273 209 619 462 128 638 202 308 733 316 751 89 890 855 618 126 45 351 863 458 770 655 774 962 322 285 104 142 862 283 124 524 882 827 544 782 515 231 478 939 240 468 429 216 169 959 90 383 425 606 141 600 220 198 806 669 265 30 709 656 420 384 694 348 463 88 27 553 299 103 480 56 648 150 508 61 25 346 314 715 336 816 423 790 189 243 358 341 474 821 57 702 184 626 566 34 140 598 762 899 232 923 170 237 603 303 431 675 582 786 241 118 66 464 879 280 97 976 108 2 334 159 484 833 74 248 440 572 665 851 221 451 46 795 219 684 771 54 903 650 594 242 352 559 288 67 593 105 897 767 218 823 235 58 676 121 919 738 152 887 914 22 947 587 584 630 259 302 83 901 113 174 558 377 417 804 900 679 547 564 260 571 29 301 987 721 50 706 183 915 865 320 537 936 194 922 80 359 557 261 625 561 876 279 505 117 4 357 21 59 343 647 162 204 95 171 639 437 725 91 748 983 205 421 388 848 750 673 317 540 590 272 178 945 577 33 16 244 394 878 23 253 501 246 968 96 672 1000 866 520 93 516 191 583 344 199 403 309 942 663 1 629 873 925 535 79 611 369 443 102 699 697 68 546 523 929 737 215 677 249 588 971 620 752 965 475 239 791 460 874 788 413 467 809 666 972 213 311 271 41 735 120 937 304 525 518 387 236 233 849 406 605 356 746 488 286 580 539 841 563 24 690 275 305 775 796 777 490 119 931 545 825 479 904 500 409 200 744 148 435 905 950 657 503 562 988 493 797 511 447 329 644 507 381 660 161 578 354 432 321 134 295 19 60 977 838 477 411 768 579 28 445 179 149 689 592 292 466 380 327 640 740 376 569 688 907 109 330 691 973 44 829 335 229 944 798 115 382 599 993 902 325 491 38 347 14 123 934 576 622 487 732 257 742 147 459 485 492 534 441 747 612 450 269 585 208 76 898 296 728 839 355 55 270 318 386 724 743 78 367 138 780 607 667 201 551 645 267 64 37 137 980 49 430 989 753 765 653 918 374 869 760 129 696 132 720 340 419 350 397 195 955 602 692 719 613 994 935 614 297 319 624 530 284 946 51 820 542 457 597 333 830 452 609 589 536 94 414 371 927 364 363 99 932 772 298 727 906 781 824 891 966 776 741 567 135 634 228 610 192 734 859 42 861 111 375 230 277 880 176 785 17 649 226 15 717 940 963 982 778 856 651 695 158 223 9 349 234 197 63 654 139 366 476 168 685 872 513 393 883 835 693 712 146 817 700 407 868 854 773 754 633 370 362 850 698 155 92 924 131 373 658 756 496 112 601 165 114 956 623 77 410 575 224 210 499 554 125 144 659 970 556 250 997 990 332 701 757 635 812 306 483 755 448 326 526 360 828 291 412 998 324 145 928 290 65 920 82 681 815 550 652 87 822 591 85 978 884 538 749 758 372 913 668 206 32 396 130 422 628 710 328 948 181 916 943 895 711 18 389 909 892 12 40 502 196 799 263 289 167 10 687 604 871 300 910 975 615 984 995 739 893 969 678 845 680 964 938 543 338 662 36 792 802 888 379 470 793 203 852 254 186 957 960 800 887 423 636 596 688 70 843 473 122 924 866 455 937 101 440 766 148 653 442 991 658 822 78 114 415 54 212 456 388 534 468 320 775 978 128 340 732 351 124 170 698 804 428 137 528 561 65 6 118 453 426 451 648 113 597 301 669 992 567 43 719 163 655 297 121 841 30 855 427 813 984 530 816 631 352 191 179 463 799 512 606 604 356 438 394 897 556 448 566 236 820 893 781 549 116 829 680 470 789 933 517 374 707 12 956 498 321 548 634 810 526 865 508 334 539 112 11 639 535 721 617 272 988 869 520 521 345 964 326 657 213 180 987 315 135 276 210 830 798 265 643 153 788 960 36 98 156 56 74 483 61 900 834 407 803 115 734 38 831 478 359 369 155 331 958 537 572 127 184 18 771 372 323 501 998 64 130 256 685 27 656 862 290 95 611 779 247 531 527 703 273 147 418 746 396 39 589 189 160 175 941 150 851 767 710 896 164 281 977 506 668 613 430 619 503 576 46 825 377 759 593 681 942 120 722 725 867 44 624 915 857 666 194 248 689 796 562 493 225 449 285 253 444 192 637 268 670 999 667 563 817 353 182 587 322 224 29 4 279 969 846 853 784 31 419 684 275 286 131 947 47 927 532 678 699 311 898 821 502 3 206 480 177 486 715 902 58 482 233 307 349 62 598 618 461 523 823 852 490 476 986 757 967 973 677 835 343 706 1000 80 16 376 202 406 997 441 431 23 245 777 346 505 246 371 220 24 920 747 693 81 362 477 679 59 445 88 339 792 363 744 384 317 614 403 68 333 199 110 284 205 57 259 525 858 629 26 99 622 928 507 652 750 737 808 146 408 201 697 647 48 434 404 467 472 89 981 764 489 447 552 802 654 134 882 252 733 660 305 1 83 768 704 511 638 200 90 701 919 218 780 181 608 756 266 250 435 923 132 557 550 325 475 824 749 85 385 607 96 420 682 348 793 560 87 75 575 762 894 971 889 289 795 899 957 959 812 953 97 72 207 8 433 255 354 308 628 460 950 274 158 609 859 145 570 760 844 242 833 616 360 621 878 283 772 702 416 52 513 536 66 157 262 826 178 154 197 209 370 610 885 664 828 673 600 514 783 874 773 786 55 588 936 244 138 918 782 365 234 414 318 615 891 63 195 908 758 413 379 495 776 125 366 227 299 223 69 219 625 903 751 871 173 720 815 884 870 33 280 559 972 934 270 741 295 850 581 82 241 79 838 324 854 198 649 306 995 32 806 481 488 708 907 261 450 238 383 328 222 840 626 753 585 886 484 569 718 742 237 691 14 951 152 738 814 171 93 868 675 662 446 60 491 25 71 542 336 395 104 375 401 723 848 382 709 327 176 790 102 946 487 880 963 389 794 271 263 411 159 492 499 92 304 558 724 743 40 392 837 623 50 216 378 674 358 716 267 361 230 464 105 635 926 454 161 117 149 496 644 466 901 421 694 533 543 302 471 832 168 338 970 819 974 705 347 469 77 892 955 510 41 86 524 801 925 890 847 695 190 51 310 254 860 459 294 309 932 961 736 332 350 436 298 872 770 730 319 966 522 568 344 167 642 729 944 590 7 425 676 293 811 193 713 641 282 906 288 599 905 399 162 692 387 485 740 646 412 269 912 303 519 107 185 257 28 437 13 929 509 931 229 985 711 67 439 849 917 940 140 861 204 632 243 329 541 186 45 578 5 968 686 856 330 37 518 538 952 943 19 564 355 913 397 368 494 21 386 930 672 457 393 601 296 778 429 335 591 877 809 645 700 516 53 765 712 735 410 800 935 627 565 687 133 990 731 603 949 174 109 612 909 169 911 683 836 103 462 208 409 221 980 111 728 805 594 249 982 214 748 659 690 883 983 726 126 785 136 17 9 842 142 529 791 605 739 474 717 314 183 287 417 239 123 571 948 235 774 316 888 232 755 141 996 922 938 602 845 650 277 264 761 633 651 165 479 10 839 76 2 727 939 620 582 300 391 278 665 553 671 187 863 251 916 15 994 554 962 422 196 640 381 904 292 84 458 94 228 544 400 663 500 754 579 291 151 34 875 879 108 260 73 497 20 465 976 143 357 341 22 546 745 312 424 119 390 551 373 577 432 574 989 49 452 364 630 342 797 586 172 714 188 231 258 443 763 555 337 313 139 873 818 211 696 807 864 827 35 954 547 380 876 661 975 580 945 910 881 91 226 240 895 504 965 573 515 405 545 367 217 993 166 584 592 42 106 914 583 100 979 787 402 595 129 752 203 398 769 540 144 921 341 116 3 824 988 744 466 452 372 555 680 691 472 457 35 950 628 342 411 464 185 168 716 493 909 748 816 616 93 750 91 381 833 28 305 421 145 963 798 247 230 336 592 777 545 339 171 826 232 867 651 767 945 313 876 573 569 181 550 432 320 418 448 924 858 274 371 119 43 201 329 319 772 5 307 15 38 478 430 203 276 128 769 962 870 384 849 688 526 292 583 655 81 173 363 851 112 443 124 618 722 8 125 337 958 645 115 929 837 297 934 859 984 410 885 559 649 789 451 49 402 214 388 654 465 727 711 243 334 225 456 312 37 713 556 348 364 429 507 793 359 734 31 403 721 495 968 333 72 71 24 228 941 14 637 76 422 267 146 471 36 139 896 844 33 164 142 854 855 930 931 144 516 758 821 152 127 198 253 780 120 572 500 424 875 482 944 398 675 614 151 762 785 635 227 981 554 905 706 982 27 244 30 147 9 879 827 508 774 350 513 773 717 63 460 679 428 480 287 694 182 211 673 434 580 101 236 804 911 442 375 16 753 990 352 300 326 603 148 557 186 282 730 624 811 899 462 657 200 468 439 445 916 273 621 42 325 646 589 387 504 62 843 130 323 871 138 902 715 709 741 799 751 467 162 414 509 477 813 251 449 891 560 202 470 693 385 752 703 784 644 231 759 817 25 965 788 485 698 676 241 178 701 95 515 378 636 593 935 100 69 598 658 140 782 461 806 221 296 880 714 629 600 595 133 611 427 433 678 237 136 487 585 720 382 12 828 746 208 825 156 659 150 479 661 664 574 541 440 553 393 476 853 575 54 265 45 612 318 522 277 89 92 29 419 948 501 570 881 106 892 431 609 733 165 1 59 708 951 285 596 129 272 868 217 308 281 869 895 834 271 980 264 764 397 631 83 605 998 955 52 447 314 413 860 978 438 619 765 873 912 46 257 22 377 845 732 918 610 412 808 88 542 380 802 861 298 481 188 597 295 745 681 258 538 123 503 21 999 170 498 338 866 985 800 898 719 394 778 328 712 66 454 656 143 87 689 263 383 571 490 707 695 374 13 219 158 857 121 643 846 660 993 528 786 692 47 599 903 921 489 172 591 801 517 650 407 392 441 246 420 56 213 947 686 366 425 940 987 639 343 10 669 204 647 604 971 159 262 790 499 913 82 416 286 248 166 953 832 847 335 566 386 761 937 633 453 670 494 803 532 278 952 131 193 483 132 607 234 346 582 176 961 226 189 818 74 747 58 970 351 989 883 856 819 736 724 357 379 994 252 975 638 525 966 588 969 306 943 192 450 367 531 662 369 17 57 812 222 739 584 938 776 667 587 831 303 505 309 174 995 690 606 250 699 50 94 932 194 625 260 324 327 268 149 197 933 102 511 2 310 796 215 107 547 510 256 299 835 890 581 586 543 908 207 90 983 839 330 32 502 491 939 405 79 109 126 705 740 235 677 756 523 936 155 900 807 976 358 760 809 365 889 841 771 794 311 67 280 137 737 122 316 474 190 65 105 973 355 893 289 836 4 622 671 322 838 942 820 710 617 548 959 568 791 749 160 954 463 167 396 196 642 615 492 245 729 904 417 518 666 805 652 291 436 175 209 928 901 738 539 61 331 872 590 781 368 696 233 41 391 177 446 888 862 864 726 475 376 353 400 927 18 223 594 627 506 85 579 362 512 946 60 199 997 114 103 275 728 795 187 663 356 623 104 563 810 700 238 725 370 179 640 423 884 534 117 529 577 390 48 220 972 249 641 768 886 157 415 919 96 630 754 321 99 266 731 163 878 915 763 632 684 840 850 488 26 53 373 537 68 23 634 317 473 814 672 910 19 469 7 925 218 842 75 254 787 426 561 458 530 770 401 135 344 39 779 496 169 613 255 949 723 552 620 920 986 797 6 435 974 399 683 668 685 118 991 212 361 408 863 40 349 956 404 742 602 540 887 687 922 894 757 459 822 979 134 521 520 78 718 977 80 783 239 704 191 86 395 360 195 153 992 914 345 852 702 98 301 77 332 437 269 546 830 486 567 389 224 1000 697 865 210 64 926 996 527 536 259 544 354 111 626 484 284 564 551 576 108 293 290 653 44 34 455 960 906 261 55 73 524 20 406 180 51 315 874 877 848 206 113 743 110 409 161 304 923 967 242 608 535 823 533 601 84 578 340 11 270 347 755 792 665 565 917 279 897 283 497 288 184 735 957 70 775 815 154 766 229 205 549 302 964 240 294 558 562 444 97 829 648 141 882 674 682 519 514 183 907 876 466 144 53 874 267 861 883 297 631 998 543 990 965 245 87 528 394 963 187 45 802 225 567 441 178 561 36 693 417 570 271 300 117 758 279 564 984 981 81 765 48 450 988 562 388 175 308 123 513 219 553 212 573 249 407 218 291 406 293 555 700 550 341 135 948 147 979 40 399 764 206 96 164 945 713 437 314 831 494 235 873 618 381 847 838 492 73 2 455 731 276 772 704 837 15 928 587 159 605 462 10 460 538 814 311 794 594 792 374 302 997 93 167 215 237 275 624 263 165 20 541 676 116 577 313 499 718 246 104 744 976 574 120 242 479 940 365 266 598 935 473 660 710 416 180 619 880 889 789 23 912 69 221 77 868 326 43 855 465 372 980 384 666 715 514 438 519 286 108 38 572 612 623 962 649 32 796 209 203 757 661 369 947 190 614 611 761 14 238 636 852 303 422 405 54 607 969 181 429 446 870 934 640 453 974 691 185 92 706 733 472 958 425 89 752 113 55 762 671 791 356 280 853 243 785 342 515 834 524 110 729 944 97 86 872 377 119 448 339 109 497 748 149 983 951 721 858 549 35 601 506 312 114 226 793 956 269 357 371 937 255 386 522 556 444 913 781 258 622 72 457 891 59 37 153 832 403 557 650 678 353 501 755 801 412 667 526 352 367 908 290 799 143 338 529 651 599 458 936 67 241 835 491 932 724 770 336 902 161 597 851 205 440 850 668 585 121 498 551 163 208 488 586 719 890 5 253 554 323 486 949 955 558 262 512 609 474 390 207 604 588 335 830 825 635 892 395 532 152 820 4 192 964 44 340 375 978 780 779 999 634 505 709 615 166 915 961 821 408 315 366 383 130 171 763 60 590 33 782 324 330 298 673 679 534 334 186 817 430 320 318 385 220 370 504 657 27 734 29 985 896 777 411 867 423 490 431 283 198 863 665 569 344 66 909 461 952 177 13 503 30 126 228 848 769 439 888 304 387 1 426 931 107 124 49 606 343 617 288 373 833 200 531 451 400 470 565 790 25 85 525 783 100 427 828 943 749 653 39 906 270 42 475 929 826 975 711 157 257 358 866 351 545 284 843 361 795 480 82 860 970 151 687 682 391 633 616 746 189 950 694 380 798 809 445 278 329 478 404 98 310 346 118 629 849 292 681 803 658 294 592 946 287 409 786 664 580 456 813 229 325 559 690 362 698 521 630 289 447 483 726 234 643 103 424 348 256 476 469 415 137 236 22 34 68 354 916 967 227 131 895 720 625 202 695 563 487 596 495 419 674 282 50 355 184 966 656 736 647 887 632 871 252 95 378 523 12 654 435 939 568 655 350 775 75 864 701 364 638 766 436 581 319 214 392 845 421 379 468 170 222 696 80 173 670 905 106 800 842 810 917 133 396 712 600 806 716 881 196 510 723 811 250 272 199 804 546 989 530 56 88 182 862 376 648 903 714 84 583 921 158 547 919 537 920 579 74 464 548 865 593 899 482 274 145 333 305 637 930 680 603 402 127 844 517 7 19 994 193 808 433 240 620 230 197 83 566 155 211 552 102 307 239 784 11 692 708 759 741 62 829 900 689 662 767 140 195 576 686 146 18 428 717 727 993 259 138 878 893 179 751 571 910 859 347 485 879 188 663 613 65 162 621 923 898 332 884 349 489 641 738 914 1000 213 360 589 210 677 46 683 101 739 24 248 787 822 368 742 807 273 927 442 954 52 942 977 797 454 500 6 150 535 991 156 642 982 743 735 484 897 76 111 251 918 973 414 420 675 26 747 449 452 840 901 722 595 707 560 328 216 750 471 148 602 536 281 264 112 168 725 539 702 337 128 885 639 268 31 306 894 511 232 71 823 194 805 987 926 544 688 141 703 477 481 260 756 816 47 774 345 685 644 296 968 854 51 699 856 839 740 925 3 496 540 9 16 608 122 812 959 261 70 705 857 996 176 971 277 389 819 432 582 174 877 508 295 869 584 125 827 652 533 773 836 169 520 322 815 115 397 64 459 669 90 142 78 591 732 327 754 58 285 875 301 753 63 493 886 502 941 17 841 684 317 578 818 628 778 418 331 321 646 136 509 105 8 413 995 776 254 231 132 745 957 730 94 768 672 911 467 610 91 907 938 659 41 728 247 363 233 924 434 61 463 401 316 922 154 398 960 697 575 953 986 309 904 771 191 542 201 223 28 760 824 57 183 992 507 359 265 516 21 382 443 129 204 645 410 518 244 626 393 627 160 172 788 299 139 527 79 134 846 99 972 737 224 933 882 608 669 432 294 154 212 765 919 858 306 667 436 637 792 406 521 586 783 821 170 695 185 491 356 111 73 957 245 188 956 157 434 163 962 335 745 788 995 530 737 422 965 704 557 367 932 680 709 398 861 457 740 818 199 314 458 964 900 496 165 801 190 618 708 456 381 53 403 865 914 35 699 147 686 991 123 260 640 650 860 802 543 418 529 80 598 516 333 525 781 343 579 138 546 654 958 632 512 924 604 984 898 985 759 937 289 169 155 841 257 998 692 203 971 569 690 644 756 247 493 126 633 798 734 544 500 339 146 731 943 60 16 944 954 330 446 191 629 229 999 694 748 847 424 187 208 33 980 135 29 773 513 726 485 939 648 62 778 413 630 171 59 478 935 698 845 953 395 192 655 219 447 714 833 34 574 757 839 952 31 346 519 803 573 267 659 983 917 364 379 815 90 868 871 17 26 327 738 39 27 24 56 179 378 817 127 363 388 911 994 930 236 475 129 316 665 482 842 725 178 61 261 362 159 393 896 98 328 242 606 979 892 903 852 299 232 978 610 754 43 161 359 908 987 463 88 505 83 166 664 431 323 885 926 912 55 296 13 526 791 518 410 968 969 448 830 827 601 253 535 197 751 320 666 566 331 492 234 880 752 874 350 741 503 7 662 758 881 551 528 274 767 910 357 442 879 537 338 755 622 878 118 136 970 693 310 800 945 761 504 10 70 857 643 981 319 832 993 134 281 77 351 114 517 960 639 124 846 415 270 988 717 262 215 597 19 453 671 623 174 540 602 660 724 233 768 582 15 216 589 844 555 302 836 222 277 444 220 769 401 749 806 534 241 918 585 49 441 44 563 113 681 290 254 223 465 532 628 679 548 244 295 397 121 292 472 509 975 789 631 997 462 502 175 550 923 826 967 612 706 533 213 561 156 507 674 617 30 341 527 334 489 67 251 459 843 948 433 506 834 840 955 947 578 593 151 820 722 66 205 426 256 772 723 42 416 266 554 746 399 94 288 312 524 615 340 976 541 54 855 276 481 193 974 58 581 250 560 9 476 32 237 875 57 308 877 235 22 895 716 673 785 85 872 851 46 252 309 891 99 929 646 326 195 344 580 101 883 437 105 549 813 275 594 627 685 286 82 291 584 145 652 396 332 711 794 931 713 853 72 407 567 747 934 1 996 786 361 360 539 909 228 144 831 915 682 531 651 11 230 377 149 158 904 348 303 74 849 280 906 657 3 180 383 246 194 562 850 355 942 313 828 452 495 620 8 946 536 389 131 816 887 876 172 663 973 866 696 87 417 263 100 128 404 592 342 576 501 977 106 683 559 300 430 137 490 687 484 93 91 37 268 152 394 160 64 959 130 634 635 558 376 214 40 736 807 81 483 888 799 184 473 293 63 6 825 369 38 730 950 201 766 804 587 564 702 732 181 150 477 385 611 873 599 688 76 36 217 616 609 468 409 287 200 649 445 901 211 176 411 577 480 927 249 770 890 255 992 455 318 552 511 182 760 97 510 940 605 775 689 315 684 742 259 429 744 380 322 186 18 115 824 882 889 705 677 522 325 938 636 691 427 487 372 390 764 133 787 449 92 391 14 913 384 104 425 239 443 305 619 638 304 461 520 647 373 835 678 451 164 227 928 167 568 23 790 707 645 258 282 556 353 52 471 854 278 829 231 358 784 718 387 656 642 822 782 25 894 28 301 588 710 354 226 207 102 797 284 142 963 856 412 238 672 951 545 272 668 497 283 243 423 189 84 382 47 626 515 177 337 936 173 120 870 209 421 269 733 720 285 122 990 141 893 86 989 905 405 916 961 116 812 221 210 297 777 271 793 859 117 739 701 703 553 78 279 408 168 143 771 311 119 728 613 419 352 514 670 721 317 365 440 498 907 508 848 107 596 986 183 68 439 196 435 96 922 658 479 454 897 450 743 488 603 753 162 374 675 819 307 108 368 12 375 570 21 420 641 621 712 474 921 607 583 750 466 5 109 715 719 240 273 132 347 486 762 298 565 600 140 1000 729 796 321 867 700 470 972 814 763 523 469 89 780 933 869 925 69 370 95 809 366 467 982 538 51 864 79 676 153 542 547 571 20 795 204 392 823 572 139 776 591 653 202 428 862 949 464 50 920 625 402 112 810 499 329 595 661 110 805 624 248 438 48 371 838 886 727 884 125 779 735 863 71 345 837 265 774 324 575 75 349 103 414 206 400 198 224 460 899 148 65 902 225 697 590 808 264 941 45 386 811 4 41 966 2 494 336 614 826 613 217 959 930 52 743 985 255 686 214 650 325 968 119 738 732 396 227 683 21 476 846 253 29 774 15 629 62 277 339 162 311 256 207 234 755 514 916 272 412 744 992 655 678 269 603 332 848 505 376 728 762 632 619 295 895 600 510 122 470 644 429 976 933 534 625 421 618 123 195 347 539 671 530 31 917 692 943 47 913 282 590 307 819 401 313 440 596 385 464 372 268 287 680 542 136 816 4 304 226 289 361 466 203 355 250 861 807 157 845 487 168 89 196 297 718 124 833 418 578 945 296 721 288 925 233 392 789 972 969 48 839 495 781 42 19 821 453 606 920 602 126 301 533 97 676 628 653 329 75 571 305 526 425 25 3 742 41 668 92 420 444 44 802 166 562 197 294 544 638 300 737 957 574 262 117 151 460 291 405 950 266 402 965 72 459 829 670 527 96 914 454 715 215 768 929 647 112 414 11 501 40 450 259 399 285 932 507 381 30 577 734 862 702 841 502 35 94 887 59 76 857 152 353 224 419 354 205 991 720 348 947 664 439 342 184 548 252 731 786 187 566 750 23 333 927 148 509 792 709 137 940 922 180 271 375 609 688 5 955 489 598 263 723 880 624 244 204 716 842 714 898 639 82 220 66 875 356 461 239 546 378 286 299 642 735 314 407 942 443 696 872 599 851 16 384 240 835 884 912 216 231 201 469 824 867 958 171 56 593 183 592 13 95 130 794 860 258 422 462 856 730 438 522 257 281 844 135 784 878 705 585 104 684 246 90 371 996 994 552 612 78 406 837 873 310 477 827 1 717 791 181 417 67 167 538 63 221 937 247 652 674 582 36 814 327 254 273 834 343 492 523 754 179 707 448 948 556 84 905 85 172 249 391 377 641 498 206 879 54 10 815 635 649 57 906 393 712 610 662 752 369 524 704 805 73 208 928 801 437 442 918 380 433 594 812 34 561 665 118 163 182 902 374 694 321 604 432 818 560 980 669 121 109 261 499 793 977 565 38 525 736 740 431 458 100 445 567 923 637 746 427 695 982 55 772 889 465 926 324 504 91 708 589 503 264 426 630 513 360 398 190 191 876 698 278 506 659 828 428 808 185 387 368 870 584 896 161 988 120 388 17 26 935 866 831 711 745 480 134 284 366 946 306 581 822 358 115 274 782 209 601 389 98 68 159 894 400 511 915 620 395 303 939 583 777 520 127 474 568 621 463 143 532 706 83 633 813 764 328 293 961 535 71 741 447 776 758 424 302 319 893 956 770 645 773 975 330 901 865 952 70 479 125 241 733 351 326 508 493 435 113 787 408 658 747 199 531 338 614 541 344 687 727 132 990 651 963 156 243 586 22 999 656 357 971 88 323 363 346 141 27 218 657 528 270 128 150 64 298 352 309 809 981 559 800 436 8 685 178 153 370 995 910 335 903 626 874 397 410 409 790 312 93 864 855 322 423 415 265 811 554 660 627 973 631 379 693 974 788 763 248 484 237 587 877 739 798 557 111 753 24 766 110 573 882 989 722 413 491 883 579 186 908 749 473 636 283 970 394 69 919 572 897 140 570 591 654 488 49 993 941 165 280 672 611 881 537 944 597 12 729 129 475 411 500 536 145 869 558 760 105 315 138 108 451 456 858 20 468 471 769 515 900 229 553 840 32 909 751 667 938 547 340 804 87 452 486 367 317 643 345 472 836 228 979 724 726 817 677 987 308 761 490 517 759 931 147 334 58 710 331 483 146 780 748 847 997 37 194 617 494 849 416 230 607 192 341 245 74 951 986 830 843 703 133 142 783 65 890 681 116 767 481 778 605 713 139 666 222 700 796 838 430 164 966 202 478 45 238 978 634 852 99 911 803 725 921 198 154 563 775 640 449 51 79 175 646 496 292 170 188 18 697 998 623 859 540 193 235 765 648 785 382 595 160 863 622 86 6 43 81 967 106 102 176 50 316 962 756 551 615 564 404 33 434 608 275 820 588 616 691 886 232 885 580 318 679 359 14 575 832 960 114 888 689 934 320 383 853 904 892 225 482 212 936 983 107 373 485 1000 61 365 211 390 267 455 891 797 9 210 223 80 260 516 39 779 2 550 795 60 673 189 719 519 362 337 7 101 771 549 850 200 28 868 467 545 661 512 349 663 350 825 276 149 984 757 103 173 364 290 949 854 899 529 810 964 701 871 675 46 518 555 699 690 497 799 251 155 77 169 576 907 521 446 236 806 953 441 386 457 823 177 158 682 213 954 131 144 242 403 336 569 279 924 53 174 543 25 205 517 32 700 906 70 304 214 441 702 150 715 329 109 958 786 856 439 708 315 593 961 372 937 980 187 811 600 663 31 763 440 27 959 246 258 262 595 734 773 307 512 146 331 754 471 151 240 912 592 314 574 342 819 610 253 774 12 272 513 685 722 544 851 848 661 792 492 66 520 309 940 219 268 582 803 799 710 29 172 697 970 701 689 624 106 635 652 366 320 604 175 279 767 805 65 182 62 438 93 979 537 636 86 201 91 159 430 128 821 825 75 875 797 922 244 411 116 613 639 828 283 15 683 992 602 382 957 506 650 392 612 49 817 573 779 526 944 247 733 121 889 483 888 956 135 28 643 408 8 530 946 843 844 884 728 164 962 88 306 473 539 113 293 826 235 53 71 802 140 687 793 238 966 575 192 495 904 747 850 717 341 748 907 491 484 479 118 731 594 123 891 133 921 221 698 735 720 815 981 167 571 507 316 511 103 378 125 580 117 416 18 853 285 162 746 165 741 849 640 380 418 829 791 669 553 745 668 633 611 787 692 415 699 58 925 508 855 223 558 124 587 493 255 377 667 67 556 933 335 893 169 303 96 259 648 985 9 626 874 525 756 185 732 256 878 424 152 322 156 656 726 237 618 766 179 638 465 943 485 409 131 664 896 723 155 460 344 302 953 218 569 14 50 523 61 917 994 422 984 812 646 577 336 645 581 806 446 560 918 443 30 540 550 132 364 222 830 967 938 914 678 780 334 108 927 478 567 978 299 349 565 751 232 347 534 226 674 297 814 198 653 426 876 215 897 447 529 130 665 249 948 456 80 784 458 474 845 596 549 695 919 712 597 102 239 555 213 750 749 834 759 999 798 452 92 908 775 890 476 846 250 688 783 429 312 566 951 90 605 761 621 551 739 562 224 180 519 679 758 670 655 393 955 586 590 468 716 274 729 16 126 864 298 644 769 752 352 348 245 313 852 838 64 487 168 278 742 623 753 583 273 518 404 744 807 292 457 263 542 319 823 509 370 375 157 94 291 251 898 271 311 114 680 563 622 405 419 211 97 7 287 616 178 894 832 234 885 337 449 412 547 137 197 892 522 833 453 857 310 755 541 254 379 706 144 788 383 916 738 381 974 920 941 472 55 52 960 202 73 174 51 39 87 45 290 230 402 929 954 910 789 936 810 928 353 608 19 148 705 462 795 149 407 284 325 983 681 725 721 20 666 158 503 930 899 410 903 757 442 434 690 183 950 227 406 589 987 257 143 858 576 785 385 538 997 203 134 694 326 414 971 229 89 43 772 275 475 835 189 998 24 355 4 794 59 176 296 770 500 358 900 993 949 975 867 986 704 515 501 615 119 469 177 866 952 976 991 236 194 480 578 206 935 561 901 204 915 591 181 546 813 163 736 727 939 269 35 863 373 21 98 2 365 399 790 37 363 324 241 564 502 535 401 654 84 332 34 877 286 527 431 351 68 707 160 339 963 531 490 871 333 387 909 276 23 242 461 831 552 606 318 186 190 367 243 887 74 421 861 488 435 482 467 836 905 762 208 210 136 41 870 83 801 428 718 499 879 233 44 100 6 872 660 212 147 781 345 719 737 477 455 359 676 389 675 432 436 470 228 252 713 1 489 554 207 827 13 730 170 658 217 328 824 346 868 395 112 139 637 703 3 972 463 104 384 400 630 588 760 632 796 634 776 76 607 662 466 743 56 371 301 173 369 696 267 425 354 141 374 847 548 724 942 1000 631 543 601 714 265 340 764 496 977 982 572 837 628 294 778 709 308 85 599 686 459 651 579 649 281 107 120 820 191 145 361 923 57 305 934 391 5 842 869 413 873 964 504 264 882 854 510 280 883 444 996 881 26 740 931 79 60 614 33 684 46 545 69 598 627 809 47 153 514 420 969 350 911 816 122 376 225 105 677 672 682 657 394 427 584 166 659 505 932 161 568 945 559 403 671 619 95 270 99 642 990 142 266 841 260 115 557 330 691 317 988 989 528 38 437 72 839 417 603 390 327 129 216 818 913 450 396 48 54 533 110 673 343 200 880 17 926 138 196 862 362 171 902 822 154 609 860 81 451 184 231 895 288 840 199 804 101 711 570 524 965 617 77 521 454 195 127 693 771 947 768 448 398 300 620 193 497 261 536 323 289 859 338 765 295 585 386 111 321 388 397 481 486 10 188 865 808 629 368 248 777 973 277 641 63 78 532 40 968 886 22 360 11 42 625 356 36 209 433 995 357 498 494 282 82 647 445 782 924 464 423 516 800 963 410 758 92 603 6 362 838 490 926 159 617 641 655 114 513 460 915 522 417 368 352 602 793 627 181 878 300 420 57 741 480 386 769 268 624 925 224 622 721 71 485 994 8 336 584 857 734 373 953 345 686 377 514 600 924 795 892 943 466 893 682 920 137 817 555 737 436 563 625 804 690 562 732 911 349 132 534 805 163 553 921 618 891 160 449 517 30 81 141 318 516 579 936 527 111 896 194 556 252 53 588 142 626 755 249 28 760 727 928 890 716 532 222 619 772 1 685 394 872 785 245 917 681 34 409 356 986 504 606 525 962 20 593 123 240 479 366 47 749 244 452 909 816 511 48 530 764 705 935 789 733 247 717 206 633 613 778 27 15 151 35 38 975 171 987 32 623 60 459 811 604 172 131 359 549 801 272 361 884 56 103 267 314 77 289 23 984 400 704 186 520 17 510 203 91 879 3 397 475 762 608 256 833 50 916 371 291 113 748 942 882 735 582 583 803 427 99 810 278 636 812 494 649 860 441 637 851 365 122 231 52 177 176 526 323 897 204 404 632 44 777 147 144 338 791 25 472 243 980 259 299 248 46 168 934 120 844 927 470 95 675 543 287 646 462 294 192 121 49 774 296 956 709 74 391 407 933 405 782 688 889 342 257 84 499 403 10 847 695 599 292 864 529 722 484 698 197 263 302 539 437 468 461 850 900 195 835 912 290 761 425 859 565 29 495 370 569 541 853 662 902 41 577 381 311 906 845 564 317 96 246 219 233 689 697 852 988 740 558 607 883 304 62 39 493 576 393 110 199 959 855 465 21 854 683 228 133 118 13 507 319 65 981 585 679 61 941 651 288 605 858 614 824 669 434 692 277 595 996 483 329 610 937 874 930 280 350 677 281 776 825 12 275 444 482 235 939 200 642 42 657 115 714 78 673 215 130 415 170 448 431 869 363 736 661 341 663 533 73 191 875 184 792 351 66 501 128 616 445 664 572 161 315 567 284 822 75 645 831 591 214 746 388 457 24 220 770 450 752 418 211 477 866 821 620 589 179 187 313 960 699 970 125 138 684 261 239 266 232 743 178 784 326 193 286 374 771 380 238 116 208 107 86 497 837 509 126 919 395 413 612 330 870 491 234 63 502 321 971 98 435 396 182 701 360 757 841 312 512 729 486 877 1000 578 680 794 33 839 251 880 496 426 332 907 279 127 109 185 873 140 544 815 547 670 836 601 31 305 392 166 451 340 913 611 914 865 798 750 152 2 37 739 58 411 100 573 455 478 958 973 59 26 550 515 668 83 76 957 702 592 715 819 446 69 767 158 631 718 357 634 783 70 389 212 117 353 659 97 694 354 644 335 719 712 432 242 713 80 453 85 331 372 638 503 355 9 862 903 951 652 779 88 442 818 250 886 964 337 700 658 868 666 905 155 820 68 227 707 505 955 995 966 19 944 809 154 711 674 346 978 832 615 269 408 7 867 18 849 756 628 419 108 376 469 162 310 190 797 726 217 183 164 775 676 344 802 814 548 780 265 575 387 807 439 596 173 429 635 93 723 524 487 414 295 546 894 703 301 796 560 745 402 422 16 348 306 254 454 725 940 339 471 888 488 4 754 790 54 665 728 11 175 947 528 552 521 498 972 961 574 597 828 787 282 691 474 440 196 542 991 236 724 135 856 570 954 551 104 401 101 458 537 428 153 82 918 931 781 307 540 656 464 968 64 72 146 861 412 671 710 834 823 895 910 840 149 901 829 226 932 678 399 630 580 67 375 201 976 731 949 609 922 974 276 744 581 948 148 223 367 237 647 946 156 198 989 997 333 309 766 923 898 639 447 799 424 271 640 273 481 706 506 535 143 751 571 94 993 982 421 51 653 999 753 765 786 863 876 990 950 157 456 270 643 826 438 945 136 285 523 473 983 587 586 229 378 320 808 383 800 827 492 174 327 969 843 568 87 806 561 169 979 985 180 189 654 531 423 382 648 385 952 40 134 759 598 150 79 904 283 848 881 124 293 929 476 443 145 594 216 209 467 773 768 554 274 687 260 106 846 747 102 241 213 207 667 742 255 508 908 463 324 830 322 14 202 36 230 992 43 308 167 977 188 998 129 398 334 105 566 303 369 45 112 693 328 938 559 218 433 358 730 298 813 590 55 406 225 763 696 5 660 788 430 347 500 967 842 557 316 965 364 258 384 629 887 545 416 899 519 210 621 536 253 489 165 885 672 205 379 119 390 325 720 650 518 538 343 738 262 297 22 89 264 139 708 871 90 583 468 5 887 283 164 273 594 458 743 202 938 811 1 31 160 347 766 861 15 998 403 695 299 886 340 801 98 54 208 170 765 226 632 802 656 849 367 971 588 513 237 180 658 894 496 337 137 602 698 425 66 67 318 89 328 8 979 623 783 628 587 599 407 813 477 378 616 73 91 334 102 865 510 618 875 405 625 907 787 391 313 385 762 848 63 641 351 904 796 205 726 441 873 227 928 608 484 161 379 449 216 629 19 239 867 380 354 453 240 902 194 363 823 343 68 527 878 892 547 986 426 933 710 111 279 763 383 673 521 903 840 790 450 893 76 272 899 474 554 414 644 487 42 665 923 544 356 349 14 680 749 128 791 327 437 110 325 741 603 966 987 722 526 615 585 864 870 12 961 936 9 989 90 93 805 33 18 462 975 920 116 686 990 804 953 435 366 392 857 213 992 826 135 415 926 514 2 655 535 179 274 372 817 833 275 233 915 691 64 335 55 713 982 60 578 211 364 730 41 497 58 147 997 381 556 297 139 699 163 293 643 506 994 778 940 837 10 502 856 314 753 83 814 499 528 661 626 7 306 689 309 582 652 323 26 642 511 883 451 386 75 690 549 575 981 13 505 705 910 421 231 62 719 20 149 756 519 152 315 512 113 672 786 734 959 889 129 106 793 457 612 125 287 550 725 200 908 839 570 977 669 300 996 774 707 798 922 631 846 636 503 677 874 459 177 648 45 731 331 967 976 911 382 704 845 312 346 96 557 901 206 812 376 651 99 555 268 246 530 445 365 416 384 972 630 671 46 821 831 504 320 735 28 252 169 186 228 525 423 39 409 897 828 249 209 748 221 727 34 760 230 479 303 422 84 248 80 792 78 676 390 853 520 827 22 567 241 946 255 480 387 905 574 939 548 321 210 882 112 234 820 649 319 251 985 862 832 969 952 884 598 360 869 442 842 159 447 330 203 185 693 352 344 290 174 697 687 406 606 980 684 154 803 472 885 781 694 288 353 647 357 951 486 789 696 133 104 948 61 921 561 184 518 851 758 107 103 86 429 225 715 593 838 795 935 531 797 580 750 16 501 301 662 373 463 739 218 868 259 993 776 282 949 23 199 679 947 745 775 172 247 120 470 895 712 872 822 819 266 198 703 27 338 48 375 285 399 79 688 264 400 30 879 934 359 624 271 559 262 755 370 214 355 141 215 605 291 914 830 258 49 888 70 329 809 310 305 88 294 958 476 863 183 970 906 189 682 942 881 57 122 443 543 740 590 999 732 413 657 569 394 600 622 341 538 591 182 614 151 577 432 925 256 919 118 909 324 17 771 965 829 706 127 420 491 153 900 444 115 38 944 667 835 162 784 25 244 728 298 841 645 581 929 941 964 171 97 660 604 143 717 175 126 834 292 912 670 40 433 668 962 950 943 522 388 44 498 488 242 100 854 723 53 592 74 146 674 438 876 471 157 130 702 794 542 377 276 362 350 173 683 333 571 3 398 913 280 532 408 579 220 720 236 29 806 469 634 140 311 427 212 295 260 452 478 768 190 746 850 4 207 155 181 495 772 573 250 6 52 267 609 167 455 176 539 524 664 633 35 21 619 316 974 253 417 261 204 666 85 460 927 500 440 738 371 493 751 960 541 517 638 201 516 322 278 733 168 71 945 456 747 87 607 534 553 640 412 397 757 284 930 752 678 601 718 281 165 489 32 816 369 681 332 653 277 136 508 859 621 428 836 492 610 736 956 439 509 142 617 431 529 852 389 238 924 482 552 572 121 395 304 188 515 217 596 637 59 178 393 302 374 847 229 348 737 108 576 759 932 92 270 134 286 761 308 700 807 145 254 196 560 467 613 818 166 446 475 269 195 197 984 777 77 483 991 724 589 767 43 866 345 448 675 105 265 465 891 1000 983 485 779 563 898 109 659 339 540 565 545 419 860 144 620 968 709 191 918 326 931 402 47 224 663 708 401 464 917 769 988 342 635 880 123 586 611 148 307 780 232 257 824 799 701 193 562 714 533 124 810 50 219 957 744 685 595 978 430 937 546 490 461 156 646 692 584 11 825 551 650 788 24 95 564 800 721 808 995 289 150 785 566 235 418 187 843 119 192 81 358 507 263 72 916 36 654 973 37 131 132 871 537 65 410 558 815 404 742 481 770 896 454 317 716 243 890 773 424 844 494 101 336 94 754 56 114 729 536 82 69 396 523 434 639 466 855 955 223 473 782 117 568 436 764 296 954 138 858 245 51 877 963 361 597 158 627 411 368 711 412 242 878 880 453 978 719 147 141 34 104 379 134 917 764 900 820 198 952 475 975 131 240 539 345 664 256 163 653 331 427 786 514 607 355 79 834 785 27 695 171 123 920 457 31 908 741 999 954 270 748 489 670 281 180 898 66 73 788 62 388 941 590 953 464 751 106 934 98 699 579 462 944 368 967 362 551 194 320 3 261 282 812 743 519 195 294 983 661 730 169 257 222 30 248 596 638 302 988 333 674 868 140 6 530 982 266 422 511 853 404 87 151 520 851 641 763 949 826 243 755 846 149 65 527 877 207 578 888 630 736 532 835 341 986 644 346 167 890 605 255 366 771 215 531 600 53 943 479 386 546 318 316 392 477 363 795 23 886 396 463 623 813 450 486 114 836 88 54 609 537 498 811 608 992 164 575 157 893 828 566 922 451 774 592 61 766 747 951 602 71 115 108 603 275 895 940 454 974 993 442 483 52 322 252 966 825 225 627 173 708 121 961 742 896 13 102 665 75 580 897 549 4 279 117 809 693 659 816 324 493 930 428 815 807 132 77 689 526 239 559 980 616 470 692 420 800 622 831 505 928 313 45 565 490 317 866 448 629 253 746 382 576 806 443 704 938 430 977 70 411 631 817 869 49 179 712 987 892 120 68 72 512 509 15 32 856 127 354 634 681 423 727 335 591 299 125 612 330 543 720 380 679 40 976 469 950 508 229 224 384 122 93 414 193 218 192 407 437 765 668 808 327 244 296 589 10 166 563 872 701 84 649 803 314 947 717 598 577 112 488 517 39 586 92 729 343 685 542 569 315 797 960 919 161 64 790 230 329 716 156 749 43 677 1000 554 372 637 768 583 484 555 268 348 962 713 804 417 449 680 80 814 291 955 769 970 461 25 545 17 684 796 745 652 107 267 632 581 271 775 541 154 700 350 963 476 827 91 544 501 159 59 959 90 365 757 698 416 439 855 311 691 861 349 217 753 860 44 772 111 957 518 789 595 657 187 339 465 265 269 706 69 913 96 78 81 915 823 168 721 205 524 735 738 401 597 8 197 480 711 904 213 436 364 441 16 847 972 37 249 202 731 799 946 347 494 939 841 984 418 909 46 186 515 673 389 894 536 523 905 231 306 319 529 503 669 848 560 241 210 260 259 891 487 467 533 948 876 447 175 585 931 882 471 582 55 671 435 298 353 199 568 444 688 325 22 292 933 178 63 899 351 374 839 792 715 47 220 378 819 865 687 312 399 965 304 655 783 394 784 300 357 336 288 824 989 419 212 245 373 262 254 732 100 776 181 572 234 556 918 397 801 663 196 150 377 642 604 593 290 770 496 654 165 403 129 675 535 854 990 20 321 733 358 184 911 703 707 873 777 185 682 635 628 455 756 916 643 656 500 182 942 113 58 109 233 289 221 227 460 666 758 588 247 415 307 155 492 57 272 979 818 548 694 56 705 361 937 791 702 160 883 787 137 188 376 658 562 728 136 726 29 21 375 2 139 105 910 914 158 425 852 929 250 276 567 238 683 552 859 667 516 504 433 326 86 82 287 534 843 781 67 633 651 145 833 773 413 395 739 440 767 251 822 293 97 190 723 284 718 964 83 969 625 850 334 458 208 907 932 393 798 138 258 571 857 285 871 99 601 640 203 402 558 901 921 881 510 497 344 821 662 647 370 995 432 956 867 574 845 759 305 925 211 214 398 875 621 143 235 606 885 805 390 620 24 126 614 332 528 172 323 482 19 879 170 550 216 295 383 48 50 387 971 619 761 506 874 409 936 696 844 863 228 981 481 176 724 466 41 499 714 613 236 750 76 340 297 697 367 564 94 95 780 557 513 840 438 342 337 189 998 5 209 274 206 191 648 522 308 521 26 639 369 445 452 754 103 573 624 352 128 672 174 862 278 906 201 177 864 737 385 135 472 889 408 338 793 429 246 903 849 359 237 902 89 280 232 36 405 525 200 584 426 837 273 495 456 434 782 991 431 660 142 778 478 594 360 118 615 617 973 286 636 734 183 838 468 28 33 144 923 858 162 14 283 406 381 887 676 204 219 473 459 356 507 421 310 474 38 810 264 410 927 744 646 424 842 18 760 446 752 926 645 148 226 85 328 884 599 101 912 124 538 686 690 391 678 553 547 618 7 153 119 587 650 945 935 994 802 924 709 570 722 146 485 870 1 152 11 12 561 130 371 116 779 74 110 996 710 42 491 762 611 725 133 309 968 997 626 263 985 303 958 830 277 301 740 832 9 400 51 35 540 60 610 502 794 829 889 60 606 178 905 800 139 188 643 170 621 385 948 422 255 239 374 545 559 811 525 857 938 1 59 780 656 866 655 414 390 799 814 389 171 861 513 291 536 739 705 105 84 616 285 403 675 704 387 107 615 515 275 824 976 269 433 500 135 658 63 860 720 673 504 634 756 783 271 179 73 109 229 108 820 971 713 815 62 214 57 316 737 368 839 608 602 796 577 256 191 638 376 630 582 146 359 782 934 484 897 953 702 862 693 764 719 34 747 872 246 887 28 219 79 801 785 983 474 740 696 400 452 560 200 755 581 588 767 710 538 88 555 539 407 280 825 869 898 80 973 797 243 666 227 826 304 437 441 836 308 41 344 659 267 671 627 626 161 51 670 156 576 631 42 192 295 266 129 75 752 324 315 899 485 922 339 406 218 426 642 597 424 569 281 123 43 718 151 519 372 578 395 604 958 370 15 847 497 469 130 790 366 920 950 6 189 216 851 398 997 377 409 685 217 132 174 505 890 570 701 277 843 233 761 423 78 361 498 48 181 121 999 677 270 235 919 618 856 487 665 249 197 428 50 103 354 449 895 987 542 290 476 662 2 456 272 241 10 356 779 496 854 551 911 915 946 593 67 463 328 468 503 142 698 914 228 772 661 86 903 367 506 974 297 708 190 561 436 96 322 978 172 798 609 855 95 501 969 510 989 438 793 97 613 22 392 975 203 979 992 236 82 828 546 579 590 687 234 688 620 623 876 30 786 944 743 886 931 416 7 460 451 440 303 23 993 138 840 557 81 957 61 386 363 167 923 27 450 145 242 744 640 691 457 36 65 892 317 87 788 807 113 347 149 442 528 534 349 153 918 784 383 541 112 937 686 959 984 148 870 951 913 323 492 352 939 901 21 924 966 482 432 133 697 805 927 263 248 549 226 883 287 699 334 589 632 678 802 237 882 301 154 841 298 707 16 371 276 575 981 493 633 466 952 198 523 527 605 467 991 258 337 906 717 550 70 908 833 932 365 458 5 293 819 787 844 652 988 942 444 803 703 494 348 3 435 418 858 302 470 185 877 759 806 490 259 768 770 832 664 353 947 325 91 379 76 864 279 727 292 225 792 299 338 183 158 729 402 831 775 144 617 789 168 115 834 900 700 100 202 195 794 215 891 956 286 910 804 917 852 540 343 949 601 396 410 566 667 455 176 38 205 817 771 341 676 511 996 417 893 683 305 607 85 29 101 307 960 765 762 68 781 124 986 475 56 265 420 443 230 644 725 479 961 624 778 916 654 47 742 472 734 419 160 208 650 586 554 369 859 603 393 548 668 439 380 49 19 777 445 580 647 813 404 672 533 465 477 769 1000 231 471 221 72 232 753 865 830 169 873 204 912 835 92 321 629 935 837 558 690 201 118 622 284 309 408 594 965 507 547 180 757 358 945 9 838 565 885 333 128 66 64 99 574 940 152 888 412 556 373 758 610 929 595 998 196 310 319 320 247 694 535 114 399 954 679 726 330 165 306 382 332 125 12 184 516 110 776 724 251 312 448 816 907 524 150 159 572 245 749 653 514 760 715 223 411 980 774 810 147 522 508 489 808 294 723 430 531 512 296 89 925 994 521 24 930 173 391 211 274 106 446 44 711 162 262 592 388 331 591 636 378 985 896 193 212 553 462 254 684 880 140 182 186 240 327 871 405 93 54 499 131 763 600 748 8 564 812 55 716 552 842 137 340 681 941 244 381 20 257 397 537 209 177 695 429 977 480 628 94 822 31 943 362 532 33 585 314 119 52 157 669 722 706 583 821 874 809 14 413 473 273 884 350 175 795 637 116 375 894 853 155 773 238 518 311 360 346 663 689 982 250 964 453 364 639 300 968 17 867 619 351 746 921 252 37 827 963 598 90 933 845 754 736 657 599 25 567 596 199 645 18 278 434 74 283 646 738 680 483 970 829 735 543 53 222 355 791 584 972 336 936 213 481 568 459 614 733 318 478 526 26 77 611 357 730 520 849 35 529 879 143 502 848 187 530 194 46 32 425 868 421 823 846 40 904 995 13 71 563 4 491 69 117 401 447 544 253 126 11 990 342 660 102 454 682 289 692 875 220 674 881 207 878 967 329 902 721 313 120 282 712 766 206 641 928 625 261 83 288 562 98 651 850 45 464 926 573 427 166 394 210 488 732 495 58 962 745 863 509 612 648 741 39 587 268 728 164 345 431 714 818 163 649 127 571 104 750 731 134 955 909 415 384 141 709 461 486 264 111 326 635 122 335 136 751 260 517 409 148 75 437 793 636 249 22 216 807 736 833 311 639 319 52 373 134 576 787 68 305 942 884 267 912 157 65 556 383 353 633 858 1 673 985 92 692 804 89 179 186 675 203 569 601 491 486 3 436 905 557 634 488 345 271 960 798 101 66 275 180 657 897 316 943 973 543 615 146 85 307 340 801 6 128 740 26 289 574 709 796 693 659 509 598 783 889 423 445 248 500 212 114 626 990 523 602 661 243 394 828 457 484 422 906 791 699 440 965 262 291 645 758 214 136 776 852 619 14 677 138 782 513 871 951 149 320 44 130 767 352 728 799 859 87 324 418 202 330 337 83 314 603 935 913 228 224 594 78 331 306 593 36 976 88 732 952 948 27 400 496 802 946 160 810 862 903 834 558 547 630 354 666 869 464 199 236 95 1000 564 19 745 527 382 808 116 459 503 829 742 924 993 453 325 402 274 850 209 389 609 919 349 230 839 777 528 397 861 386 242 47 43 770 167 240 989 720 372 814 599 580 168 67 563 333 421 923 154 794 2 865 512 695 707 28 219 642 840 725 962 667 447 74 244 398 690 489 99 49 644 549 98 189 848 21 79 77 165 749 955 490 441 964 788 535 454 188 649 968 997 928 688 375 966 391 131 956 641 982 127 929 285 403 904 366 525 995 577 888 573 419 443 465 48 604 806 208 31 588 361 472 396 364 223 629 91 449 795 38 20 566 724 161 296 363 756 504 511 341 97 288 551 32 158 362 284 821 607 458 384 479 124 247 279 499 46 238 530 953 613 266 431 184 916 983 477 977 470 681 680 376 350 132 654 264 963 476 442 198 979 268 106 61 181 64 469 348 921 254 34 220 256 637 970 817 550 864 863 846 272 856 191 18 406 980 991 836 102 404 762 218 867 721 678 82 635 446 595 741 672 455 290 252 239 104 961 33 920 616 310 713 374 474 704 893 779 174 647 640 231 13 298 51 413 771 190 895 207 195 172 653 643 687 978 241 579 751 151 450 270 541 217 327 719 778 81 480 286 818 129 918 931 545 727 583 183 135 45 201 655 878 5 483 908 58 597 390 178 716 959 430 605 939 273 73 669 257 232 329 536 887 451 322 662 587 4 565 317 478 938 263 975 461 276 90 734 118 722 813 854 303 145 255 7 894 835 971 628 115 211 531 401 711 94 414 754 581 901 718 125 388 377 204 460 915 907 193 140 614 592 552 759 342 730 739 293 841 473 926 100 159 103 245 197 586 424 265 533 412 15 142 76 763 309 879 301 950 283 584 790 482 177 425 17 392 555 110 572 900 187 868 930 753 344 805 433 575 706 986 562 171 429 714 139 922 646 399 147 108 652 568 380 815 712 435 627 731 407 439 23 881 417 292 822 323 150 481 313 381 774 164 660 365 304 703 843 182 72 336 237 875 775 126 260 984 269 651 853 332 173 944 521 696 11 176 785 844 542 144 701 170 786 259 346 608 25 726 999 927 519 708 700 792 493 516 141 42 744 617 705 514 534 300 748 411 623 408 882 371 553 335 994 359 515 561 610 591 845 492 559 650 169 280 816 886 29 664 200 873 415 358 277 194 665 206 107 589 648 41 746 502 53 773 282 674 585 312 226 825 544 789 780 668 506 526 735 682 467 117 571 752 885 632 495 494 105 831 917 743 733 663 524 251 737 857 334 234 261 156 8 405 55 772 233 837 909 96 998 308 227 766 691 281 689 849 205 760 294 761 987 517 80 656 819 462 539 567 676 426 438 347 387 24 827 811 153 936 932 911 823 723 410 35 84 866 339 343 540 121 824 508 967 532 328 192 988 297 213 969 30 694 71 222 891 497 253 163 902 505 747 452 855 981 933 456 466 949 820 62 369 625 883 471 874 670 838 143 992 940 215 684 393 860 784 582 9 69 832 378 715 546 487 120 896 123 39 826 109 299 934 710 185 338 485 620 570 137 842 876 420 210 910 63 370 501 196 379 803 155 958 683 468 235 119 890 606 624 278 914 302 444 560 548 54 520 685 367 351 360 996 315 717 318 830 757 56 428 957 686 702 954 57 698 898 295 432 229 59 355 86 122 596 112 529 972 518 621 600 750 880 113 395 10 368 872 729 611 738 326 60 974 847 37 250 510 612 70 475 590 671 578 877 427 448 93 768 537 769 463 111 538 416 797 925 16 937 40 947 945 162 133 892 618 755 434 258 385 941 658 12 507 554 175 152 638 321 800 622 357 765 870 522 809 221 812 679 764 50 899 356 166 246 631 781 287 697 498 851 324 765 221 652 603 283 691 560 17 277 126 882 885 422 902 91 357 69 747 300 282 468 198 313 224 827 399 127 374 241 255 248 453 659 847 549 336 291 187 984 366 367 513 991 242 804 267 980 957 530 26 820 682 514 249 413 494 100 511 595 55 859 717 752 718 66 264 308 474 713 611 473 495 50 629 381 21 402 578 138 621 235 179 794 73 383 939 895 247 837 371 30 122 558 227 483 912 597 145 318 317 188 720 276 959 499 969 524 792 46 424 239 974 229 238 508 411 112 434 140 125 10 89 154 891 204 62 852 994 92 482 133 141 164 390 120 832 331 386 232 938 730 3 146 824 161 237 600 931 459 606 656 182 537 341 924 372 955 633 761 722 949 56 86 933 520 948 874 982 878 296 587 601 203 825 359 114 498 950 868 828 53 418 22 961 627 670 623 729 96 839 781 963 251 628 65 116 214 183 443 953 977 838 522 415 826 776 695 339 798 970 757 108 192 552 19 80 295 155 496 588 475 898 152 660 326 869 697 807 98 767 764 538 793 441 649 782 285 84 349 796 398 565 636 738 281 290 842 835 219 128 174 217 471 751 322 82 115 102 78 236 643 59 410 696 734 923 13 253 964 683 167 107 746 1000 403 594 771 193 442 516 836 35 865 802 343 620 688 818 712 260 989 625 815 551 354 812 605 68 449 136 162 43 158 805 344 575 286 857 93 510 361 38 450 927 958 654 157 151 460 879 254 517 725 190 52 749 271 651 704 743 333 700 377 531 48 872 461 395 218 292 724 144 297 848 577 612 180 417 177 965 555 258 509 456 727 150 15 583 472 124 414 646 503 376 689 156 622 41 951 404 755 430 306 563 431 619 662 501 919 739 925 137 163 24 707 602 265 419 988 667 905 261 644 111 97 27 823 811 31 39 401 699 637 631 34 721 2 60 762 20 172 454 309 51 347 559 903 573 676 669 340 642 774 834 640 469 876 216 871 464 679 389 94 932 726 672 287 617 686 421 72 773 284 109 929 941 581 12 535 423 607 715 816 278 858 275 540 185 440 780 883 914 745 118 526 641 70 346 99 270 379 439 756 934 445 196 843 616 231 74 240 394 569 323 846 451 400 803 754 553 32 129 677 703 355 753 741 785 996 293 104 64 303 770 85 582 312 397 986 33 810 866 635 210 664 795 289 274 690 967 432 37 966 446 983 23 330 853 861 995 228 467 819 901 45 543 244 772 778 639 184 698 888 61 215 257 266 9 615 166 716 40 801 222 310 444 457 723 487 393 373 350 304 384 684 159 369 680 769 706 896 246 841 821 175 740 922 566 661 942 887 79 18 875 590 541 775 420 320 298 561 634 653 358 732 766 658 505 202 928 920 301 363 946 142 435 536 613 702 338 429 130 268 211 673 618 493 28 671 1 589 348 213 490 507 897 42 981 655 748 387 305 106 75 243 572 362 681 25 728 200 733 890 630 497 787 368 873 585 911 908 532 294 971 5 862 57 412 685 892 596 147 940 197 742 225 893 504 299 406 993 110 638 233 650 54 273 849 165 332 148 455 906 364 864 428 16 916 737 392 544 220 529 592 935 205 554 917 7 570 860 8 489 571 448 985 817 88 918 519 500 564 797 484 545 302 956 466 789 168 528 525 90 316 352 952 998 356 315 396 181 117 311 806 647 131 987 786 666 280 58 850 791 409 665 262 230 701 502 759 800 975 426 705 488 889 337 234 899 105 123 47 557 904 855 851 830 319 433 81 944 610 486 845 259 809 83 829 365 329 103 979 208 648 900 844 913 207 790 562 779 731 223 29 719 814 143 854 465 416 437 567 272 360 534 870 886 999 480 87 694 678 921 438 382 542 546 788 881 657 763 547 714 533 856 170 867 962 209 334 884 385 907 135 481 632 760 388 515 370 584 307 77 160 799 76 345 591 512 527 894 458 252 580 4 992 408 470 518 71 831 149 506 777 758 710 36 910 14 132 67 325 574 593 269 586 405 840 822 447 335 736 972 479 353 624 327 195 407 709 485 735 378 491 134 194 750 568 44 936 784 256 245 808 813 191 139 186 375 609 833 113 351 153 173 436 968 171 288 452 492 626 63 997 521 550 614 954 119 476 199 250 279 189 960 263 877 462 604 314 121 880 909 943 675 101 169 744 321 576 342 463 178 692 212 783 608 523 176 937 863 768 425 478 598 645 328 663 926 711 708 579 990 945 49 599 915 201 95 668 693 674 978 687 206 930 947 539 380 6 477 11 548 556 391 427 973 976 622 322 420 734 973 535 217 598 134 852 39 607 224 90 114 790 837 311 428 618 24 659 816 645 271 619 586 37 280 383 899 674 856 310 1 784 722 68 531 170 798 177 689 186 573 515 927 909 747 882 908 792 857 335 741 459 185 785 730 578 261 965 346 147 109 34 73 274 296 94 841 229 713 484 795 868 27 10 143 879 905 801 332 110 800 978 95 140 996 282 609 726 593 632 634 930 220 298 541 772 162 301 949 491 474 440 362 861 166 286 740 604 402 794 99 938 149 744 302 417 964 412 830 404 200 15 180 664 283 825 842 929 866 685 287 735 838 799 870 864 455 681 254 603 221 997 743 954 467 565 197 206 369 988 462 480 207 278 212 236 777 105 582 649 886 776 828 768 757 488 538 405 596 408 860 357 895 918 91 339 975 104 587 472 299 453 702 330 146 891 910 559 407 912 704 506 655 50 688 543 939 135 984 371 594 533 399 615 245 446 172 917 986 249 199 475 945 638 668 567 161 52 995 933 846 80 386 400 766 126 894 728 376 436 201 934 761 466 128 944 896 925 760 580 976 865 313 610 257 919 321 892 78 881 926 425 763 237 782 277 288 100 187 751 992 498 507 793 654 45 451 122 657 969 723 233 840 479 991 156 901 133 19 913 64 850 35 191 672 70 862 575 447 22 568 276 712 990 471 28 384 295 409 570 729 208 439 63 76 783 426 419 60 416 556 396 329 107 706 225 240 951 251 641 9 653 38 167 226 558 775 158 17 967 429 612 557 958 663 585 553 61 441 16 788 456 847 449 630 434 501 651 733 349 230 633 314 780 774 600 20 942 602 145 736 500 338 445 698 520 646 948 275 601 832 714 562 394 592 353 464 242 526 308 387 571 173 915 805 819 888 142 303 92 508 833 360 33 340 481 157 347 848 872 406 968 914 923 461 11 358 550 536 306 263 540 247 545 724 49 718 427 703 883 547 175 476 87 266 521 877 834 950 468 246 499 814 57 781 124 739 101 652 113 721 579 54 977 485 223 928 438 617 348 81 636 957 204 281 509 328 898 811 331 631 705 359 690 403 443 457 577 228 946 272 725 209 374 205 363 822 770 972 746 971 512 341 662 893 119 255 315 93 264 889 497 548 12 695 647 605 184 764 213 806 791 823 193 707 796 591 836 711 444 907 351 270 163 460 116 127 563 516 960 737 111 138 77 333 88 937 679 365 486 804 572 26 243 710 613 421 216 767 463 669 514 239 210 53 680 809 103 778 566 123 691 970 717 955 25 366 151 115 411 285 875 660 599 687 974 936 750 628 198 981 4 648 259 102 51 118 626 470 413 373 98 179 324 378 309 381 67 56 797 129 203 519 238 511 993 323 234 980 765 3 342 812 616 709 137 150 71 552 478 432 391 69 188 55 496 517 388 979 189 250 922 352 164 154 696 595 624 831 89 666 364 214 749 196 880 523 48 853 290 368 505 676 452 293 906 869 738 686 244 46 542 528 273 59 31 422 876 844 731 753 367 665 30 382 510 319 561 215 248 897 96 397 802 902 85 874 878 700 818 940 130 987 708 182 431 345 539 265 697 253 414 989 334 372 745 826 555 529 74 637 168 885 120 999 343 829 890 904 608 524 952 291 375 551 326 176 588 121 132 693 962 611 5 395 493 41 490 769 465 312 232 106 235 576 503 755 640 327 8 583 849 522 32 667 650 160 623 79 614 530 639 527 393 492 900 108 701 824 720 719 518 911 262 716 40 36 931 513 469 504 410 871 859 932 549 670 677 155 72 947 268 845 23 361 398 532 2 21 673 635 269 415 495 153 620 370 433 656 418 139 473 803 131 629 694 487 267 44 7 66 58 935 297 589 597 152 385 437 752 808 305 590 458 786 389 294 855 320 117 144 754 732 692 6 435 858 424 643 448 260 454 159 994 748 779 682 773 835 442 75 65 380 318 998 494 554 544 62 873 644 534 851 125 241 195 148 606 661 843 727 742 961 820 222 699 304 787 47 985 839 916 194 192 42 430 178 953 190 983 658 627 903 316 292 218 982 525 813 97 963 18 810 284 83 183 564 959 884 762 921 258 683 141 756 758 401 817 450 827 379 489 392 13 169 581 43 671 336 136 759 165 86 815 219 771 202 325 171 502 211 390 307 569 584 920 924 560 546 84 354 887 821 231 941 867 1000 252 344 279 289 317 174 863 789 300 337 483 482 807 537 82 574 966 854 256 684 355 112 477 181 423 356 625 943 29 675 14 715 377 678 956 642 621 350 455 787 513 662 623 703 427 292 224 887 463 315 383 510 776 955 584 913 412 245 186 486 724 944 693 348 179 627 449 148 147 134 868 875 809 603 24 71 840 914 238 164 277 46 499 92 817 969 656 418 136 647 529 362 742 110 942 280 298 233 278 489 613 998 591 858 149 695 999 908 483 856 251 639 503 540 841 935 772 80 979 360 506 711 835 103 389 6 420 680 849 28 391 670 892 227 52 143 55 716 319 342 951 648 843 178 115 431 807 993 880 641 116 974 977 358 609 270 827 714 387 767 323 753 488 553 5 561 289 855 674 899 310 195 54 678 950 682 528 154 482 839 430 338 417 392 550 77 113 14 668 142 10 30 424 619 286 408 131 629 95 725 554 385 636 285 573 308 898 247 261 9 572 859 522 388 473 635 795 263 952 475 694 85 218 991 709 732 607 213 183 287 701 730 775 777 897 256 297 346 504 378 637 205 216 546 928 252 733 405 792 343 37 318 83 731 744 32 199 990 937 781 243 341 910 966 458 232 926 954 752 267 56 241 583 382 35 41 456 861 988 953 470 454 879 393 589 545 863 356 182 219 90 279 487 850 945 185 79 234 520 664 331 541 201 105 665 23 361 316 146 78 806 770 364 986 622 128 820 628 410 956 145 593 575 576 828 574 208 447 394 166 587 120 831 721 260 815 293 784 357 161 203 842 837 717 632 860 759 783 158 274 825 562 50 33 870 180 761 548 530 88 675 652 916 885 755 779 129 109 595 300 102 170 965 962 177 679 599 99 507 44 726 340 505 457 698 808 976 642 220 836 194 371 500 658 620 332 304 491 57 869 445 964 141 59 157 854 598 728 592 616 248 852 702 197 739 987 514 27 930 699 434 493 577 612 917 302 4 174 15 672 618 673 651 494 549 638 649 659 615 653 11 963 187 124 570 745 975 590 416 160 63 692 339 363 564 276 86 20 242 773 91 448 757 720 762 307 296 198 321 49 992 844 862 813 626 432 857 249 104 320 895 468 380 373 666 61 905 471 22 451 941 771 122 785 946 671 915 38 782 790 853 73 495 126 743 429 763 633 264 21 206 440 414 978 284 19 42 882 657 144 423 713 133 367 610 337 845 496 2 404 912 838 920 536 459 94 191 26 370 625 925 39 97 327 689 754 683 127 640 428 476 580 764 305 873 864 138 684 708 588 407 386 760 929 312 294 192 295 460 654 40 747 31 441 810 794 490 871 421 283 634 175 932 172 542 167 749 515 938 559 533 368 746 165 996 597 608 477 230 982 246 797 715 13 756 663 789 350 601 372 865 596 98 379 722 940 511 478 677 606 876 872 527 221 326 617 655 301 544 796 330 240 193 231 812 181 826 395 223 121 317 114 556 968 814 125 611 846 707 687 719 464 904 957 532 900 435 878 691 163 774 65 697 903 306 492 919 877 290 712 581 254 411 947 426 235 983 453 303 349 866 523 557 936 985 359 909 931 568 397 867 594 436 970 710 151 943 82 778 281 829 563 823 537 425 347 644 390 169 184 68 660 282 509 958 112 139 894 275 766 874 830 921 215 190 200 624 630 452 322 288 933 225 433 76 889 669 244 259 51 690 324 780 799 255 7 676 159 100 229 437 43 354 512 211 995 566 517 800 881 811 571 374 519 474 375 791 949 737 526 560 967 723 893 173 700 539 888 123 406 106 250 939 821 688 87 345 718 758 299 366 3 422 948 130 81 751 788 469 62 911 207 765 93 485 832 226 661 212 48 419 168 833 543 269 137 325 438 934 236 824 64 997 75 67 614 706 119 516 472 461 1 101 959 29 66 973 734 60 848 798 834 253 162 72 547 377 886 237 353 741 1000 535 552 176 273 508 381 801 736 266 328 210 34 402 851 704 847 18 980 265 924 883 579 729 70 239 415 47 907 58 333 525 400 705 786 481 396 135 989 465 53 521 132 311 268 467 819 686 352 605 336 555 401 188 793 12 643 802 524 884 906 16 107 189 258 984 918 355 602 551 335 501 480 582 818 150 681 479 685 538 890 96 816 214 156 155 118 413 108 604 140 600 450 631 17 69 344 565 927 314 8 351 534 891 896 567 740 291 735 497 217 922 45 196 585 804 309 960 498 768 117 748 502 650 805 621 334 822 36 403 171 444 25 384 439 443 111 769 994 313 518 84 209 586 971 329 738 923 202 271 409 262 727 484 981 750 399 646 972 89 558 153 74 462 902 222 398 376 696 257 961 901 152 272 531 365 369 803 204 578 667 645 442 466 569 446 665 270 661 750 949 689 697 43 128 645 888 551 983 398 91 138 455 392 850 10 512 747 980 234 779 968 708 562 90 511 505 333 473 787 17 331 169 664 690 321 969 660 663 624 493 414 688 465 125 467 804 431 670 232 34 151 334 259 148 441 396 65 789 729 404 378 892 763 15 344 599 427 851 207 572 961 522 177 880 707 157 712 793 781 489 182 313 959 564 873 956 121 308 320 875 864 901 460 682 109 954 424 425 928 681 349 979 412 970 247 1 254 649 774 268 439 110 456 170 967 167 879 506 271 753 228 975 947 744 419 37 421 337 143 373 329 484 648 187 647 461 209 994 719 372 651 219 580 67 459 899 621 583 8 176 618 813 920 966 186 927 45 619 561 319 175 325 249 816 891 659 256 878 627 486 955 46 181 841 695 97 350 805 734 437 172 13 993 895 952 905 314 611 617 543 266 702 341 883 288 282 309 986 199 191 142 395 576 347 771 540 559 837 94 485 531 978 117 18 381 705 748 693 882 79 471 504 220 168 244 795 146 377 403 701 597 925 634 537 88 214 852 897 72 189 623 989 210 862 85 387 574 160 904 354 554 629 943 57 527 508 817 542 835 887 573 99 999 134 809 394 322 848 860 754 926 353 766 898 945 80 550 582 768 730 613 960 812 524 780 502 239 366 703 342 683 385 406 806 778 233 802 591 684 951 339 699 96 628 107 539 235 736 568 355 225 803 567 995 974 845 422 447 532 476 972 230 534 193 415 727 173 786 115 278 285 674 442 296 607 156 740 759 936 5 197 918 130 666 877 917 448 680 54 772 515 948 135 696 998 113 861 28 52 654 238 66 14 468 831 775 118 393 2 42 152 677 218 832 408 215 155 921 935 885 407 692 782 158 783 432 145 132 788 854 655 81 277 741 503 819 391 881 418 633 429 78 478 31 610 833 129 906 192 438 900 839 236 548 765 728 857 807 95 336 720 194 656 600 700 131 36 102 317 89 164 868 82 352 865 126 123 585 245 276 714 566 3 810 434 685 886 769 889 653 942 616 98 752 718 990 608 179 71 713 914 413 937 909 829 206 578 452 716 305 389 630 106 565 557 691 306 481 698 520 16 941 717 63 205 297 365 458 853 316 495 602 48 140 108 399 669 499 166 988 240 217 284 292 549 124 658 286 657 417 604 11 469 370 56 538 639 312 922 83 919 631 758 801 641 212 838 184 743 190 523 824 293 265 863 77 965 474 931 195 248 711 49 584 844 356 606 300 361 662 383 216 785 253 111 204 291 446 221 796 547 908 992 251 466 23 310 776 939 594 55 625 755 24 620 985 800 962 847 563 957 21 767 846 264 30 596 269 346 622 893 445 487 92 932 39 637 818 430 491 513 364 304 971 301 273 749 116 553 913 808 612 570 859 224 571 558 287 345 87 299 761 351 667 560 139 521 552 454 590 514 303 19 501 423 575 103 171 100 609 964 290 154 828 709 814 488 368 22 530 811 267 122 362 51 586 433 798 453 185 41 533 9 367 335 827 202 463 279 86 198 579 420 60 745 101 163 836 715 726 326 409 295 721 518 577 40 294 757 923 997 388 64 200 70 318 136 930 161 601 496 996 32 223 678 480 443 33 635 777 178 243 872 732 252 380 940 915 976 479 470 213 498 311 84 958 464 615 397 593 242 944 237 894 69 884 973 348 874 262 379 737 866 963 183 112 338 363 405 29 201 614 825 555 673 742 390 675 482 843 519 340 315 528 934 592 799 902 147 26 924 706 25 328 916 386 58 870 821 626 222 722 642 525 751 1000 784 724 509 589 903 357 451 258 449 76 569 61 196 723 494 435 6 735 203 982 330 483 507 929 544 991 450 401 822 263 981 105 694 323 840 53 402 74 440 871 792 324 375 746 127 643 144 327 603 984 588 188 535 302 280 226 950 598 946 159 764 59 679 834 636 384 733 517 7 462 526 68 141 162 255 38 283 104 855 475 858 876 545 987 867 289 359 153 770 298 180 44 208 595 272 119 376 343 773 791 246 231 529 933 120 211 912 275 477 738 93 516 4 869 382 977 257 587 428 638 823 250 907 815 369 849 536 541 911 856 400 704 149 756 652 556 150 510 668 35 165 133 646 490 358 174 826 910 546 137 260 710 731 332 281 50 20 830 274 842 797 472 227 114 12 650 671 73 687 581 436 416 457 374 632 938 890 410 896 760 644 62 411 360 27 605 676 762 75 794 307 47 739 444 953 672 790 500 371 241 725 492 261 640 497 820 686 426 34 899 436 346 704 69 47 111 828 751 582 979 904 844 969 67 26 168 487 467 423 37 569 207 415 497 581 755 557 74 49 634 189 723 32 998 119 41 431 619 29 702 938 80 374 657 463 466 218 735 788 915 331 700 763 302 293 693 141 594 894 461 362 848 337 507 162 563 30 926 955 316 479 914 824 304 864 264 822 790 645 386 470 180 689 133 350 81 665 28 554 174 595 585 587 612 298 637 663 363 417 195 406 377 278 785 328 831 254 3 237 419 764 966 215 810 849 685 752 480 873 533 13 865 235 333 359 765 589 993 101 961 169 770 19 319 418 243 927 975 402 7 616 192 684 167 680 777 568 491 100 73 759 65 64 323 199 878 231 609 670 219 256 510 156 187 544 394 451 36 599 396 184 776 690 811 952 650 291 373 241 283 963 930 813 551 620 248 368 112 366 46 909 809 193 320 631 71 149 459 512 482 999 329 674 719 325 469 524 45 677 761 526 200 513 404 357 435 295 574 144 490 1000 299 14 780 15 598 905 39 27 837 666 850 889 263 646 819 954 906 217 932 275 830 623 633 63 928 825 691 62 358 717 188 340 705 617 978 622 57 484 985 146 703 9 888 875 672 627 84 740 679 117 681 949 567 555 485 122 536 745 834 343 430 607 823 660 535 389 232 521 194 523 488 920 592 522 468 573 922 668 303 123 738 239 102 566 669 246 649 662 931 145 911 155 640 539 173 713 997 856 787 503 51 614 98 152 471 147 426 314 242 994 725 61 629 891 977 110 775 773 106 576 475 893 625 495 638 741 324 442 397 75 758 444 177 596 353 552 724 504 381 943 305 807 588 326 624 805 290 743 274 808 516 933 438 20 403 128 109 171 855 300 88 99 391 407 229 799 618 732 800 284 871 79 861 903 266 814 105 385 846 586 227 974 24 644 654 206 729 179 66 213 269 829 728 995 564 395 711 312 317 869 354 255 413 159 48 332 91 68 257 632 496 288 307 125 311 55 694 857 339 511 107 991 884 812 493 547 561 789 721 181 748 710 16 553 892 839 196 879 970 183 579 517 440 744 434 40 895 164 918 696 851 956 216 481 1 841 398 258 390 260 757 137 659 957 226 270 890 655 983 280 774 2 936 630 908 115 360 315 301 318 393 667 671 859 382 240 902 656 984 175 296 287 934 771 558 345 464 450 139 950 540 942 886 500 347 494 972 571 980 648 967 281 988 208 714 647 310 154 615 833 104 422 798 964 924 847 361 387 527 6 683 845 452 124 262 778 600 474 401 92 912 160 416 161 769 35 322 803 86 858 897 797 134 708 5 712 427 962 143 542 917 537 72 429 338 93 454 518 610 940 367 832 791 94 140 801 682 862 313 520 130 150 565 756 457 697 577 245 158 449 525 737 127 959 818 279 261 987 342 228 446 372 835 476 880 767 220 508 887 593 686 238 136 550 424 570 465 827 840 17 545 70 605 472 779 129 197 505 97 877 636 334 611 478 602 120 297 249 233 530 252 114 635 82 348 77 626 546 447 642 10 885 559 392 489 945 946 792 38 53 575 221 250 519 378 443 210 772 882 786 83 746 437 308 935 548 815 191 673 8 722 866 699 31 12 883 306 205 941 919 22 209 272 804 898 541 896 706 580 572 820 414 709 223 736 214 692 285 604 715 726 989 784 916 428 433 658 937 762 506 351 509 273 78 868 336 760 794 268 365 981 606 876 33 335 178 108 907 103 591 948 309 958 126 409 913 132 639 996 538 976 821 874 203 900 384 448 613 458 973 371 597 499 59 601 23 990 400 190 842 327 628 135 742 370 781 661 54 462 796 675 286 244 276 701 852 355 965 560 380 992 514 515 652 707 42 375 826 528 929 118 939 664 11 854 802 432 734 121 986 971 212 369 881 163 944 853 921 501 344 58 549 25 157 534 951 43 87 321 556 4 947 531 76 583 453 185 425 151 982 783 410 352 543 653 420 695 863 843 455 85 754 730 116 782 795 198 222 688 562 211 56 234 910 364 405 733 277 412 204 806 172 872 747 289 259 330 718 138 292 678 18 341 621 608 870 860 968 96 148 486 960 186 182 750 411 731 60 89 867 456 720 383 52 901 529 282 408 492 643 739 498 90 766 271 225 483 265 441 749 838 170 923 176 224 532 379 142 584 44 439 445 460 925 836 356 349 953 95 816 166 236 687 247 21 251 376 676 768 603 113 793 202 153 477 698 267 590 165 131 753 502 294 641 473 578 727 716 50 253 421 201 399 651 388 817 783 882 663 166 235 124 533 242 511 102 584 296 333 48 309 381 73 323 525 361 120 531 140 524 802 115 49 632 446 693 481 931 270 438 228 288 860 15 635 764 430 535 745 820 679 626 431 223 846 55 614 765 666 598 599 247 631 346 607 747 291 22 746 748 843 826 23 207 736 122 25 989 767 436 566 210 5 420 687 475 600 668 898 792 784 489 411 713 903 763 154 11 520 545 976 58 780 194 306 750 990 313 567 369 729 188 61 414 967 752 916 618 800 417 935 311 561 682 664 833 677 82 696 569 565 768 77 413 707 267 824 382 45 855 464 340 199 176 137 253 652 862 556 712 463 779 471 445 159 621 558 551 787 722 334 484 591 450 187 947 390 905 688 770 759 448 526 881 880 2 859 400 680 16 8 339 987 12 89 743 996 698 499 426 378 500 354 353 534 119 837 575 132 273 88 602 943 955 583 840 415 958 589 744 301 84 983 875 945 254 720 503 629 1000 399 274 116 919 337 135 34 53 723 773 832 24 93 345 406 888 248 646 96 27 951 95 251 573 785 871 230 616 365 130 236 867 771 80 494 796 312 461 861 121 363 944 72 504 805 272 926 804 588 577 465 388 596 660 215 249 690 512 658 827 703 900 321 911 950 40 362 544 509 725 379 760 718 643 186 85 769 899 344 948 549 453 153 182 912 597 644 262 459 449 263 864 401 332 110 634 62 506 329 547 409 114 904 737 673 127 281 542 956 965 601 993 78 387 498 555 294 949 719 711 303 815 470 552 380 485 758 831 282 686 104 518 169 101 841 671 151 557 789 582 216 283 559 336 147 299 443 980 214 219 433 444 157 232 202 902 206 421 932 835 675 941 516 315 761 755 391 178 220 810 728 572 940 427 260 992 326 360 539 521 284 513 492 865 982 373 189 705 218 18 268 672 930 624 201 657 716 351 972 715 226 355 483 347 721 103 142 606 66 250 628 441 392 491 751 162 21 939 300 419 874 639 50 35 969 383 474 963 54 645 31 890 866 364 923 527 886 152 376 6 507 613 13 455 185 813 480 788 742 757 174 579 695 973 879 279 37 265 111 271 741 510 258 155 929 259 847 238 986 562 637 610 797 91 429 654 74 349 683 156 437 64 76 338 811 978 59 454 928 146 479 995 627 20 641 52 630 257 910 909 227 659 423 69 393 714 532 150 505 497 620 129 517 252 106 476 466 239 167 576 468 278 359 908 170 94 316 977 370 276 290 821 184 536 892 293 678 960 32 921 331 502 240 580 894 442 172 317 964 849 314 691 998 538 451 603 330 701 966 410 305 358 564 662 81 647 108 17 352 640 604 472 205 60 981 292 953 710 501 26 275 212 79 29 394 515 876 51 937 625 653 486 264 984 971 408 857 934 244 839 585 98 798 938 708 856 191 581 217 661 171 302 19 14 462 952 319 803 776 211 266 402 868 428 739 377 158 335 959 434 368 112 143 46 925 870 47 139 175 689 177 733 734 667 852 42 71 36 794 307 75 994 772 241 397 829 799 297 684 946 508 988 593 822 425 622 884 366 160 669 587 198 709 615 197 30 287 308 979 889 933 848 749 128 819 816 942 915 812 563 842 123 823 568 550 611 490 700 781 325 975 706 726 529 295 384 269 922 541 754 974 650 371 356 595 395 991 209 727 440 99 519 460 732 927 766 168 786 327 113 817 328 730 67 447 546 285 897 10 68 649 873 838 117 878 907 528 548 86 200 775 478 814 648 179 1 389 407 310 87 234 869 386 243 694 39 845 913 901 65 638 920 997 936 398 537 685 203 286 778 161 256 229 592 63 560 617 954 469 149 424 165 324 594 405 100 90 192 208 416 619 131 877 488 893 125 374 83 298 432 375 213 3 181 222 457 670 717 193 731 917 828 704 4 642 255 809 7 681 834 107 418 914 968 385 367 578 970 70 522 825 412 887 858 554 435 190 477 697 318 496 109 872 204 553 277 195 487 735 807 403 404 924 702 801 985 458 895 482 456 608 163 372 999 665 777 289 830 237 341 233 651 514 44 793 636 699 92 126 342 574 473 523 774 962 224 655 9 738 571 422 164 674 350 854 612 540 145 656 225 724 322 883 57 118 609 806 439 38 396 808 836 676 136 246 885 138 105 753 134 844 28 740 280 850 221 141 906 196 43 493 590 818 97 851 183 180 452 605 530 357 586 791 304 348 320 961 173 633 863 261 41 148 782 33 891 756 623 495 56 957 467 762 790 133 245 896 918 570 144 543 692 343 853 795 702 40 611 709 976 559 221 807 248 541 544 723 379 56 802 369 385 375 209 175 616 934 304 600 349 892 660 649 231 195 501 991 78 918 937 843 10 306 347 366 71 464 494 596 168 553 305 45 117 692 166 480 492 401 614 356 91 491 478 122 458 694 421 239 999 985 16 954 518 793 681 457 574 565 316 315 133 378 534 312 989 566 585 170 984 835 428 148 204 780 528 131 228 508 220 28 814 669 745 890 716 963 207 729 263 34 31 49 238 718 586 782 901 978 303 987 54 434 811 463 408 975 144 570 215 800 714 988 143 445 286 641 949 505 822 685 913 26 607 832 982 674 564 96 171 106 310 895 331 41 620 74 658 230 887 771 860 433 104 467 806 22 94 343 217 777 836 21 198 84 624 615 823 866 270 95 515 936 240 114 776 849 129 416 488 872 851 572 309 899 223 775 945 546 319 313 809 848 916 38 995 636 446 730 644 383 329 888 376 278 73 388 495 639 757 597 751 768 661 854 163 919 551 299 655 758 968 370 360 190 241 387 90 701 695 598 342 158 29 125 496 264 878 517 314 367 584 296 549 280 627 233 997 368 341 942 557 511 234 182 774 799 622 450 267 99 405 42 608 670 540 274 321 542 535 721 786 302 352 946 469 46 409 885 950 120 192 680 708 915 479 128 250 933 222 581 693 746 643 739 259 896 961 253 902 113 752 33 13 547 432 738 561 953 327 311 169 337 706 778 184 909 748 834 27 865 266 990 323 846 413 393 619 861 873 186 451 427 249 225 917 210 815 474 563 930 320 406 966 444 75 490 767 717 711 92 523 226 844 317 623 794 914 167 579 246 279 4 472 499 177 500 404 663 459 179 414 373 527 926 85 460 289 6 269 439 839 618 86 297 295 567 101 435 159 973 824 35 522 765 150 476 867 468 284 161 470 389 65 827 57 80 105 732 645 141 828 894 199 426 382 588 173 203 407 345 697 621 831 62 601 187 667 759 779 390 193 211 869 797 795 687 153 648 826 340 44 111 454 576 842 986 536 525 604 77 870 766 979 906 160 787 5 497 683 174 424 89 261 218 162 733 994 612 519 889 485 713 292 336 737 130 876 3 509 353 1000 252 699 652 808 668 107 556 603 812 631 792 330 741 140 116 481 110 657 484 288 910 962 992 599 785 362 970 884 944 820 402 403 653 539 911 531 537 756 628 277 750 399 17 516 659 397 575 790 650 132 840 440 662 63 958 355 268 671 651 82 462 715 983 577 473 307 632 904 197 486 533 880 322 461 740 339 529 578 429 12 829 475 281 254 48 394 372 216 115 338 813 770 50 977 763 747 784 137 952 743 633 769 298 354 154 417 483 30 112 833 487 126 229 996 18 52 300 881 145 422 980 981 326 761 754 156 219 755 798 293 181 922 147 912 640 724 957 672 244 441 704 149 365 15 344 477 705 816 646 707 864 400 260 569 725 948 720 265 678 419 206 123 931 676 291 227 555 637 941 684 438 135 70 273 877 830 60 805 87 675 151 213 208 410 185 371 852 512 165 821 853 629 932 350 691 276 886 318 749 654 955 940 93 857 503 51 188 79 753 200 764 580 686 838 9 39 423 301 524 178 1 974 634 935 665 100 998 456 595 361 430 960 696 176 398 817 862 920 719 287 656 898 25 61 214 855 967 102 411 103 258 332 308 245 925 548 155 736 543 959 907 194 146 526 391 801 731 425 905 965 396 773 744 76 256 36 927 520 712 605 642 789 23 845 507 727 591 874 552 109 568 11 819 471 358 818 443 64 453 364 504 726 448 545 700 943 647 88 164 951 436 418 638 377 139 243 558 201 392 262 384 136 43 803 142 856 72 626 294 677 275 59 772 859 781 324 606 587 212 363 538 452 571 124 466 908 804 348 609 108 53 858 8 415 613 247 698 81 134 498 868 510 290 837 550 24 964 762 690 431 357 272 14 205 271 921 20 121 791 882 374 635 119 235 630 437 897 502 335 346 521 386 592 582 666 285 689 333 334 32 847 875 679 489 447 325 381 938 825 703 202 972 255 55 969 760 590 993 69 742 939 562 180 420 412 68 257 118 196 47 871 947 242 380 688 841 728 850 532 138 482 83 513 893 863 928 883 152 98 183 903 879 617 37 664 593 722 493 682 788 956 455 189 735 127 328 282 560 583 610 929 157 625 530 923 449 573 191 7 19 971 589 251 924 673 237 594 283 554 172 506 224 465 810 351 783 900 66 734 796 442 602 236 514 395 359 67 58 891 2 710 97 460 376 274 260 426 485 657 668 710 359 859 200 502 696 592 667 159 322 399 238 664 450 561 83 966 559 312 275 570 690 298 469 623 749 753 737 695 968 533 462 379 649 137 688 358 250 429 21 110 864 102 391 575 945 487 267 333 231 976 555 420 750 761 819 845 285 860 165 34 1 31 36 249 338 70 931 895 708 793 396 167 906 674 780 486 441 465 723 583 166 996 72 106 977 514 724 402 982 903 740 638 449 270 849 453 349 419 910 549 431 545 538 421 304 812 243 629 330 173 618 432 17 726 381 323 785 62 984 16 932 174 855 519 366 990 57 64 434 807 404 741 9 916 532 925 835 222 944 207 12 816 597 962 970 853 865 127 299 444 877 377 382 51 579 208 634 697 653 437 805 398 440 20 368 130 590 401 400 89 963 974 543 160 730 295 228 212 517 898 361 87 646 123 997 148 706 973 605 459 428 967 722 390 778 808 801 255 54 614 686 164 562 128 27 481 893 355 642 786 332 552 544 989 765 149 640 704 387 412 641 991 507 244 53 648 408 913 672 369 327 109 703 798 763 310 675 566 116 446 884 427 608 817 892 516 104 946 627 23 430 882 136 198 581 171 141 122 158 84 505 522 311 461 308 15 14 161 180 168 365 972 37 525 279 439 321 866 442 417 289 28 82 18 423 100 799 843 395 915 550 509 826 454 848 88 372 656 900 217 172 229 25 927 889 111 335 237 213 345 506 665 46 153 610 711 143 949 715 13 622 861 348 700 677 93 939 482 8 360 922 150 288 557 245 241 268 99 204 443 577 344 463 457 326 226 142 480 48 95 802 266 744 676 124 472 637 771 286 721 90 512 941 101 935 792 554 58 211 687 948 170 831 635 736 169 445 246 189 296 39 937 693 919 679 294 500 186 188 565 524 907 720 691 918 252 560 411 606 218 306 76 367 598 257 947 751 748 673 47 337 536 868 756 886 617 588 738 564 264 727 181 107 96 863 928 22 120 752 717 40 493 553 223 413 357 658 258 5 356 796 385 669 599 829 10 820 273 854 654 452 384 828 483 133 754 494 436 926 35 49 992 772 825 527 878 746 329 378 44 938 352 612 392 205 774 184 647 981 320 71 435 227 162 98 513 438 448 515 66 625 407 847 601 151 901 490 339 410 300 818 409 881 952 902 386 743 117 3 692 814 685 405 470 776 353 806 999 138 315 479 851 921 362 709 923 451 760 971 354 633 655 197 624 584 734 832 833 508 837 30 791 789 314 61 215 534 347 891 144 474 615 757 535 875 682 940 759 307 199 846 871 287 585 45 219 140 766 917 177 822 195 478 290 468 838 578 874 277 630 611 572 839 883 595 732 1000 282 567 343 811 770 129 155 240 960 416 979 477 794 19 894 511 773 225 319 933 890 206 530 41 433 342 350 496 661 994 988 248 132 795 887 978 316 85 580 924 841 80 194 582 78 764 965 689 914 135 593 733 663 699 374 650 178 762 651 73 424 383 995 510 466 94 662 464 731 563 621 755 957 713 876 888 857 879 518 488 313 79 235 284 6 551 4 283 809 969 262 993 276 370 930 26 302 406 576 844 201 125 414 628 232 239 305 613 269 55 183 616 210 126 904 418 185 221 531 504 569 729 292 643 154 456 571 694 784 497 92 301 986 813 698 152 880 934 363 862 905 388 998 659 869 105 403 987 985 489 209 192 67 309 254 29 324 520 850 716 371 671 265 236 121 852 455 821 742 547 639 499 541 956 467 568 134 291 782 950 775 586 526 556 783 747 870 74 873 953 660 328 681 119 644 42 600 652 52 779 768 163 251 830 114 145 77 609 394 220 911 336 548 810 38 247 234 281 108 112 242 280 214 331 147 422 912 824 501 471 492 626 787 521 346 179 885 591 24 636 602 896 503 216 666 701 631 954 964 959 293 191 81 955 983 745 68 908 604 827 725 156 594 936 680 961 804 823 899 475 797 769 484 33 856 558 131 670 790 303 645 397 684 840 175 587 707 739 340 702 176 259 256 975 909 86 951 341 539 415 620 573 187 115 528 458 103 800 60 43 542 263 596 781 139 56 540 758 297 380 719 196 777 574 942 50 373 278 920 495 842 728 546 318 529 867 632 897 836 389 193 364 113 146 718 523 190 607 91 202 834 32 815 678 537 393 375 858 619 182 325 767 2 272 230 476 59 714 65 473 203 712 929 334 75 351 7 157 118 253 11 958 447 317 69 63 735 425 97 788 803 943 491 980 705 271 224 872 498 589 603 261 683 883 171 359 170 73 691 864 342 326 821 703 257 124 344 107 684 517 752 589 976 541 792 99 431 863 764 422 331 645 453 390 722 462 423 274 328 193 572 401 820 221 25 365 358 361 737 731 212 669 204 678 363 51 648 345 629 692 149 713 756 23 628 196 832 612 223 97 69 566 425 853 92 720 244 946 769 380 760 290 282 862 246 121 533 986 186 743 932 565 644 57 985 367 90 80 686 112 444 725 18 125 788 687 207 555 674 489 865 789 592 659 275 407 786 777 77 658 48 745 928 129 831 649 885 529 26 708 519 135 471 188 373 888 877 966 568 730 169 771 668 624 876 230 464 526 682 414 325 836 870 634 972 706 603 357 426 910 970 854 278 300 726 499 312 866 70 440 590 141 296 320 430 213 251 705 734 518 303 653 989 222 194 801 860 721 939 454 241 128 403 856 782 594 315 96 954 837 616 762 962 503 662 819 38 236 115 759 181 120 319 393 981 887 900 139 131 858 694 829 321 824 539 980 868 103 316 778 179 493 281 187 553 466 515 623 655 610 245 636 283 162 197 287 225 116 632 802 848 768 46 849 495 313 787 925 845 299 744 683 83 766 183 779 685 409 347 544 369 847 895 72 898 620 775 176 522 293 588 528 264 413 663 496 421 742 269 814 504 395 258 839 506 323 203 806 507 977 879 62 604 633 61 827 446 728 535 613 126 214 180 609 8 424 163 216 880 595 625 857 458 243 455 98 512 919 242 79 698 647 717 205 578 667 974 761 224 561 4 240 333 21 828 175 191 560 596 711 640 114 599 209 20 812 172 834 154 106 27 89 550 571 127 491 798 516 748 182 840 337 665 617 166 958 451 803 626 702 341 673 906 317 29 9 483 289 472 809 254 611 817 923 650 122 677 377 729 949 394 378 630 871 889 905 513 615 811 64 490 943 543 420 385 855 305 564 995 117 468 940 418 679 84 510 904 391 211 660 477 838 494 929 796 416 248 697 710 704 215 963 740 784 807 547 10 41 875 286 144 514 408 715 955 6 804 368 570 899 42 309 137 1000 481 95 719 277 992 31 85 237 501 12 835 998 951 938 795 270 173 428 749 586 964 382 238 434 156 482 235 295 941 3 396 145 392 476 164 376 926 654 381 263 150 689 346 301 897 59 709 306 484 546 890 109 637 893 607 65 267 339 874 557 968 372 469 978 979 542 593 531 652 500 130 260 232 334 608 841 581 852 302 988 438 597 567 598 157 813 757 576 902 562 178 991 672 336 208 823 733 577 332 349 850 308 322 167 217 851 113 532 91 200 199 892 661 448 797 908 746 753 133 997 523 239 465 443 520 354 288 844 233 15 882 498 723 1 2 754 370 712 666 755 152 765 53 34 927 641 509 417 102 587 387 487 536 707 739 936 252 134 651 861 318 736 119 475 791 351 548 551 808 160 36 903 957 763 488 718 327 583 842 399 635 384 558 473 530 441 360 524 785 450 28 350 220 478 699 284 265 388 758 250 94 271 585 30 783 78 206 767 920 956 210 39 971 602 356 781 272 291 155 280 419 366 436 427 463 100 916 990 747 805 486 502 982 825 830 142 108 467 185 67 123 967 40 969 379 873 772 76 383 19 554 386 727 371 545 33 724 189 449 47 314 402 406 405 304 909 656 621 355 605 549 556 310 54 987 266 452 410 253 618 983 429 273 959 201 153 63 690 147 961 642 913 71 505 891 670 878 329 101 177 924 168 307 249 944 439 338 195 398 800 374 228 695 276 198 24 136 60 474 511 643 35 43 353 794 525 960 859 999 580 192 44 773 32 911 680 165 527 389 914 639 52 776 573 5 696 631 657 456 799 158 735 843 975 437 81 148 918 411 138 49 591 965 105 37 646 894 818 457 912 563 111 559 931 942 627 537 540 297 161 68 606 508 984 352 151 700 948 994 774 247 750 676 259 826 945 118 14 915 815 600 790 11 143 397 45 579 732 933 688 953 675 66 22 816 348 432 461 793 492 622 521 922 822 881 534 16 810 738 50 460 219 58 714 693 884 412 934 751 833 362 256 285 937 947 343 294 993 917 93 901 229 886 255 190 340 87 104 614 447 872 846 17 569 174 110 950 75 415 485 582 671 218 664 146 404 770 480 262 996 184 7 268 55 479 400 584 132 574 226 445 13 442 907 227 159 638 435 930 896 292 261 701 88 56 619 497 973 279 311 364 780 202 86 470 459 867 433 335 681 140 538 298 601 375 231 921 952 330 741 935 869 716 552 74 324 82 575 204 86 762 736 741 994 919 336 548 802 279 481 431 406 819 644 747 926 19 409 823 884 355 832 480 933 600 402 697 101 225 726 260 837 297 905 746 759 448 668 132 935 581 653 393 134 165 117 599 950 811 842 785 517 775 226 197 54 691 187 321 108 645 859 209 689 695 843 507 896 316 127 958 817 643 369 972 71 427 146 168 265 534 298 522 152 978 217 381 81 37 796 605 865 239 728 893 885 868 761 404 735 539 836 169 912 2 182 313 783 955 555 323 377 903 123 947 985 121 530 344 797 426 899 330 717 442 943 682 675 577 897 730 920 607 603 995 835 195 401 648 545 573 757 408 115 93 519 382 286 188 772 14 580 422 440 485 614 269 907 425 962 328 575 317 53 669 258 118 941 685 986 567 698 841 638 305 30 676 503 136 467 763 181 860 553 378 483 931 953 276 780 618 304 587 831 342 569 362 484 109 917 813 551 593 873 290 486 498 438 174 347 413 13 976 140 637 915 791 766 319 1000 130 45 625 886 800 738 511 537 387 63 61 857 202 120 990 898 388 364 462 283 892 674 658 135 559 957 471 38 702 386 150 9 472 268 372 357 166 491 940 647 564 754 597 285 291 666 506 804 773 88 711 351 11 987 139 659 752 474 331 626 554 541 57 895 153 96 988 212 628 175 257 656 366 87 272 706 707 989 646 710 4 829 113 124 854 358 521 90 630 370 769 499 403 966 468 875 70 457 872 102 487 874 621 654 110 535 411 160 570 211 398 428 782 432 237 737 977 793 3 144 68 492 292 482 923 176 493 280 111 999 232 500 159 887 25 461 194 924 693 43 622 937 24 518 612 664 281 709 786 466 224 141 167 997 201 956 556 383 983 307 231 619 16 29 293 657 244 340 704 67 479 417 790 318 308 533 824 513 635 489 270 56 444 350 991 373 129 812 184 443 579 199 376 690 525 107 820 510 662 216 248 998 563 526 458 505 844 384 236 542 241 374 191 861 100 611 948 560 264 509 227 47 122 261 156 106 781 881 389 745 475 28 494 40 960 186 871 50 808 936 322 557 301 452 665 460 6 138 433 672 713 273 394 529 180 249 585 196 416 65 112 223 302 277 420 583 114 104 361 839 683 497 806 339 343 974 296 80 116 572 94 929 851 601 528 795 446 441 714 346 673 850 930 961 311 629 183 608 980 210 562 306 352 767 816 952 809 589 784 949 78 699 396 981 206 213 238 598 928 855 571 455 803 655 60 488 476 496 266 547 883 148 151 219 561 848 971 162 295 602 845 58 616 810 594 74 742 729 828 220 356 451 289 620 89 504 799 677 391 327 649 536 733 538 942 660 222 360 240 177 354 294 586 624 921 95 946 33 984 119 309 75 105 192 299 609 549 876 918 558 246 906 826 478 495 765 642 712 670 663 700 973 98 514 606 965 267 922 434 85 890 314 807 992 200 371 891 584 591 756 410 544 415 395 910 41 979 73 834 864 62 565 838 7 732 627 397 788 963 205 463 367 252 508 31 469 792 84 185 888 502 749 69 423 34 193 576 142 882 399 254 879 234 916 473 805 459 633 26 288 634 856 818 523 617 82 740 750 332 880 430 392 878 610 849 449 725 250 632 613 233 720 400 739 651 723 51 889 661 245 932 758 692 641 255 546 48 35 801 787 840 595 743 540 278 128 125 694 568 588 774 527 815 951 39 436 701 552 867 337 163 49 945 287 830 516 46 208 901 721 251 944 79 158 687 172 771 894 221 421 592 12 20 734 345 777 716 198 247 66 8 42 320 853 170 776 671 909 993 335 164 157 520 178 215 578 97 242 263 464 852 424 103 271 259 133 338 582 171 908 825 21 869 435 631 911 550 77 858 996 862 230 939 18 325 359 798 708 968 214 927 155 904 27 64 751 262 349 833 453 300 680 447 590 253 846 414 827 821 764 863 145 83 22 32 1 688 143 275 10 515 76 722 284 419 274 189 982 636 705 348 870 566 913 92 866 412 744 639 623 731 379 934 23 847 703 418 126 365 760 686 696 925 315 99 770 190 454 684 470 72 954 574 779 324 385 524 218 501 207 203 456 715 341 439 794 615 407 55 877 678 437 303 959 310 969 970 727 532 228 329 967 229 531 465 718 724 91 36 477 778 326 368 490 137 429 44 390 543 282 748 902 334 333 814 822 604 652 667 900 52 789 450 256 15 131 512 914 719 363 445 640 312 5 768 596 353 243 380 753 154 964 650 17 679 681 59 149 179 975 375 755 405 147 161 938 173 424 772 1000 943 88 421 62 413 546 126 877 889 408 384 87 672 134 3 67 974 230 186 356 95 808 310 829 148 162 187 56 244 512 620 783 809 534 525 235 84 797 873 49 449 764 855 828 799 342 898 250 944 973 694 907 671 135 842 267 215 182 279 245 695 790 813 455 332 905 170 118 839 747 856 593 656 720 419 549 688 219 571 185 194 253 437 191 514 277 968 983 681 402 21 348 825 448 585 749 718 79 846 569 684 400 500 597 730 58 156 965 948 289 657 794 990 954 703 28 740 354 393 470 216 278 374 198 844 292 911 728 725 438 243 31 760 627 923 192 358 675 226 517 614 10 658 484 843 677 115 329 559 387 426 865 548 890 398 311 626 294 13 853 631 365 19 422 963 602 778 987 997 388 731 822 24 960 509 710 61 788 662 71 94 528 231 756 399 434 415 957 840 732 900 910 562 220 972 556 592 169 578 701 638 377 425 682 804 260 938 755 611 120 82 493 579 222 211 951 786 347 816 852 177 922 390 807 621 482 771 102 674 668 766 72 736 805 64 754 850 836 14 635 870 125 104 669 195 142 902 131 776 228 411 753 751 644 474 103 919 704 145 608 622 932 869 763 543 759 178 240 888 811 281 270 872 418 835 745 338 727 57 55 882 288 468 129 767 204 446 994 650 699 617 141 595 490 481 903 885 351 643 988 12 541 368 36 739 752 109 213 628 803 867 416 285 287 744 301 717 588 96 958 472 572 568 746 179 324 768 925 606 241 634 105 613 325 255 800 114 221 984 893 63 926 286 420 295 394 917 81 247 108 200 582 321 361 42 146 761 93 921 777 971 454 950 459 85 880 431 616 815 76 507 518 734 705 599 322 341 367 7 589 273 37 837 306 538 284 40 980 460 252 686 117 65 280 667 464 218 130 401 432 738 308 726 265 937 689 561 127 998 412 532 345 773 227 318 724 605 46 30 450 18 881 203 414 297 201 896 155 784 553 961 940 977 149 381 931 914 818 814 505 69 789 955 874 344 60 360 336 207 276 795 849 237 429 879 397 188 966 480 496 591 706 508 452 410 70 465 132 531 912 499 248 806 713 733 293 969 274 487 801 300 214 575 649 16 737 566 536 479 897 478 159 139 266 946 802 824 175 160 312 660 504 501 405 630 152 711 122 327 604 993 748 762 793 679 860 625 209 337 467 92 466 476 392 492 111 458 441 721 320 364 819 339 442 133 901 271 373 693 303 4 66 723 121 522 989 9 489 41 206 291 590 878 124 661 530 600 775 90 328 54 440 996 962 558 702 601 193 106 233 370 584 920 453 697 792 567 659 696 712 471 857 196 629 59 359 519 154 742 913 158 382 770 147 513 99 551 296 633 17 269 523 858 5 97 875 529 225 653 928 22 389 423 779 722 526 956 947 670 290 596 544 333 935 909 637 283 150 707 666 334 307 83 673 895 163 831 403 574 834 38 866 144 663 827 375 782 212 780 190 991 78 978 43 636 210 110 632 851 32 486 929 396 560 537 927 715 48 29 690 298 168 610 355 510 729 985 463 542 20 140 138 838 316 376 854 652 609 239 642 275 407 167 847 153 107 268 319 565 457 735 862 461 612 765 184 477 445 871 33 743 930 23 473 73 469 498 676 904 34 346 680 199 823 75 647 251 708 391 810 173 166 915 101 892 299 564 598 640 91 864 197 495 113 136 545 619 475 254 366 655 648 417 68 886 491 758 51 323 976 352 2 716 503 50 999 936 119 899 172 353 234 116 868 385 841 916 433 223 692 924 570 757 524 547 11 331 112 502 678 485 447 35 981 992 80 535 483 685 833 774 249 262 894 863 435 137 781 189 176 77 581 409 750 821 378 165 785 645 664 264 406 623 444 205 98 995 876 832 462 183 494 305 624 580 404 603 908 123 229 317 52 282 698 383 86 861 161 934 74 959 665 259 456 238 539 830 683 641 691 315 791 607 258 719 349 443 906 164 521 884 741 39 326 335 256 812 8 313 883 933 395 304 967 430 224 949 952 181 552 157 272 583 887 363 439 45 451 787 942 151 100 497 527 615 246 563 309 986 44 709 174 26 217 202 586 848 654 540 939 362 89 428 379 714 845 330 515 953 488 687 798 639 263 796 128 557 371 340 826 47 386 516 314 372 436 964 918 261 979 550 25 533 820 891 859 143 257 427 520 817 651 27 180 576 587 975 302 577 982 357 1 15 350 380 573 594 700 343 554 506 555 646 53 242 769 232 171 941 208 945 970 511 6 369 618 839 392 585 399 471 50 616 422 333 179 611 695 927 334 989 833 856 780 852 794 960 876 307 647 436 142 777 555 343 857 414 212 593 52 767 594 882 463 502 764 375 221 934 484 896 785 412 87 296 114 551 541 346 538 670 178 583 224 281 868 747 445 338 66 358 534 138 661 84 184 313 769 345 110 754 188 907 32 800 444 369 473 760 265 480 258 371 183 757 691 954 613 711 919 765 289 797 918 12 606 949 679 877 849 771 923 102 23 928 646 442 718 156 779 220 299 871 155 863 932 483 700 499 82 24 736 523 774 911 571 285 134 717 924 447 107 687 824 963 274 222 58 227 827 716 382 35 580 56 420 656 929 303 8 113 290 175 891 813 870 53 41 997 288 431 786 640 166 874 319 210 126 598 649 147 530 292 181 13 68 17 933 434 417 19 48 715 628 262 578 493 137 339 608 395 836 622 984 489 308 682 33 916 318 208 453 209 708 662 803 46 428 675 492 300 305 890 291 846 474 981 144 821 517 749 667 550 321 92 879 814 745 732 335 146 163 642 588 532 148 921 248 858 441 872 242 885 457 655 854 748 232 617 535 905 106 44 326 169 720 654 677 741 361 627 94 320 554 260 238 637 878 6 43 601 910 129 686 770 577 645 603 693 866 225 277 840 157 807 959 893 801 119 957 127 402 900 192 367 359 154 531 573 89 508 699 582 341 651 377 376 768 423 302 944 350 898 498 491 697 956 712 254 972 514 116 388 151 998 349 507 472 75 599 368 362 348 488 828 352 799 451 610 207 378 847 738 527 526 379 29 692 842 516 152 214 315 755 639 659 826 904 120 983 925 556 710 93 200 917 49 396 270 448 193 25 37 294 295 830 525 500 282 482 565 570 7 363 539 980 329 16 78 737 542 663 364 789 665 80 481 98 935 403 88 47 815 460 286 625 372 245 40 51 950 400 979 252 370 772 869 948 733 122 848 273 988 875 54 635 85 930 591 476 966 543 892 993 162 309 572 132 118 704 55 724 57 298 284 689 26 325 455 204 150 629 306 728 707 723 937 219 740 459 942 873 337 194 746 888 880 809 404 835 784 271 342 962 805 360 506 884 316 111 140 251 186 537 340 694 191 810 74 397 77 567 246 79 70 199 215 67 81 819 612 158 897 135 881 837 424 505 766 762 816 446 61 825 236 600 240 581 943 269 83 247 552 187 560 781 239 669 21 443 563 510 452 804 351 450 230 894 10 915 564 259 775 614 272 486 974 203 883 743 406 953 838 557 76 971 908 811 478 18 243 676 812 975 735 909 566 529 22 752 787 109 365 226 168 105 914 278 808 731 701 722 427 69 355 261 536 437 734 213 205 756 521 231 301 533 709 845 575 518 475 619 244 180 161 721 353 250 173 673 96 636 986 440 515 139 383 788 91 389 987 844 758 791 644 112 638 853 559 698 62 408 125 886 851 354 621 859 903 889 503 657 969 631 939 783 15 793 394 996 553 985 605 497 276 264 652 899 648 862 641 690 426 920 3 425 729 569 818 479 330 211 753 233 42 384 528 100 60 931 620 257 952 725 967 995 401 413 293 373 609 415 965 165 391 30 968 314 59 197 241 841 713 201 266 174 419 217 773 671 410 806 153 574 522 977 730 149 38 798 511 544 501 172 906 706 561 385 843 864 576 524 678 101 357 234 586 458 820 328 103 466 190 160 159 938 468 945 235 218 268 317 311 615 14 664 312 136 469 982 643 130 216 739 249 584 433 435 490 34 381 589 304 196 568 11 991 72 487 597 170 255 324 465 964 123 850 546 256 961 520 705 887 143 494 604 386 912 356 504 861 454 547 115 702 121 133 496 283 5 782 95 832 829 97 590 688 750 650 973 223 73 763 630 719 124 71 297 198 634 331 549 685 65 20 439 509 761 28 970 485 727 681 45 323 865 141 177 901 9 587 940 449 228 922 726 387 104 633 796 63 618 668 167 366 421 393 390 976 2 558 164 817 680 513 672 776 398 429 674 108 418 751 171 955 666 405 279 958 64 941 117 595 855 519 27 834 495 336 660 592 267 596 409 263 623 176 562 714 540 416 462 759 653 253 456 860 790 778 332 867 947 344 430 347 683 1000 189 31 36 275 206 792 658 280 99 602 145 946 195 4 994 579 802 467 327 128 512 684 795 229 322 902 703 374 90 744 951 411 131 548 626 182 822 380 185 831 1 926 895 823 407 992 438 607 624 432 470 464 936 461 287 999 477 990 913 978 202 310 545 632 696 86 39 742 545 899 384 662 107 781 956 873 623 66 80 688 141 319 379 672 217 703 871 732 586 137 410 653 676 842 136 287 561 671 655 186 645 356 197 874 297 375 943 876 624 30 369 654 495 366 196 801 856 328 277 542 969 184 793 845 745 972 576 558 734 720 758 710 474 421 752 925 546 661 714 409 52 933 953 472 33 406 627 478 154 51 443 298 877 252 594 103 548 962 484 232 895 93 352 516 919 870 729 577 718 872 885 412 846 104 905 755 179 941 557 346 932 566 590 396 220 269 742 326 22 58 628 517 140 399 378 469 191 188 560 535 666 574 64 150 790 583 639 518 670 883 176 373 38 567 12 212 740 492 553 927 683 823 60 53 4 145 151 979 78 963 512 286 138 488 513 122 457 388 760 911 255 722 572 490 995 139 283 787 889 556 28 864 690 79 982 965 946 500 233 400 910 908 713 607 15 9 320 312 966 167 808 550 957 96 383 890 684 208 619 792 477 248 770 357 26 667 851 680 130 881 707 866 554 454 2 389 504 235 967 731 331 605 480 153 913 767 144 17 626 259 170 853 370 180 861 69 413 124 608 237 844 349 834 819 125 242 340 727 49 258 508 162 559 582 429 663 221 365 880 806 595 223 161 813 831 825 503 506 183 219 449 928 841 27 135 76 295 236 818 174 809 776 829 924 816 716 209 299 529 391 129 63 993 415 491 431 543 723 445 761 128 771 747 291 354 329 43 216 835 719 981 938 892 837 669 322 143 991 496 327 769 618 111 460 868 426 116 165 884 132 83 520 936 453 263 62 939 803 275 387 615 706 262 250 828 305 334 374 733 117 964 673 73 951 47 912 525 101 634 385 98 315 227 364 425 72 630 949 797 146 456 539 25 190 308 88 89 18 142 629 395 836 417 39 393 23 56 343 859 534 947 867 345 148 390 900 712 245 715 7 651 302 906 499 36 368 668 163 637 194 538 551 494 267 847 177 891 709 240 926 45 888 974 897 288 937 485 405 203 698 640 173 202 602 765 355 798 401 213 205 133 763 922 192 296 960 105 865 339 239 799 335 875 392 738 189 310 746 448 435 158 6 611 650 604 903 316 228 436 166 862 502 804 5 382 466 131 826 824 917 531 510 656 251 50 593 306 552 314 693 71 562 989 646 470 41 119 123 678 462 182 921 514 272 90 241 324 610 533 737 46 800 317 458 234 265 215 35 664 700 708 168 498 256 264 348 171 613 48 372 430 971 270 497 810 55 423 199 424 309 501 541 998 848 750 230 827 468 94 42 323 112 757 959 257 447 547 253 87 578 201 418 169 782 564 40 879 416 91 57 730 13 210 120 603 92 948 749 178 290 204 691 313 599 657 696 882 465 616 597 403 726 598 67 489 70 172 914 207 337 350 744 796 850 756 753 855 887 394 266 975 600 463 303 261 77 229 75 994 376 569 692 442 588 721 198 185 231 954 789 537 102 934 942 336 522 717 515 788 990 840 681 736 907 54 511 344 473 278 735 766 958 218 276 644 505 82 521 728 307 999 97 353 987 996 301 563 367 222 901 743 164 459 271 786 195 773 74 581 428 285 408 970 8 300 147 451 638 214 575 704 774 635 585 606 589 785 764 685 852 579 977 126 860 37 568 886 923 65 983 702 795 341 857 689 279 311 648 976 156 292 440 893 3 918 631 694 570 244 858 260 487 674 361 784 1 280 821 642 100 591 386 21 620 986 481 636 592 878 869 414 434 464 211 84 617 701 677 68 289 127 108 997 493 587 330 679 99 832 247 507 249 950 411 225 980 915 254 935 815 985 333 433 741 902 540 362 381 338 187 284 81 509 863 916 944 157 181 675 226 699 479 432 175 438 461 622 724 325 402 802 633 268 113 898 281 643 609 632 660 419 420 450 544 909 805 318 625 555 206 621 519 596 397 817 61 658 641 110 955 304 772 532 1000 118 612 791 762 59 778 814 155 24 523 476 820 984 854 109 273 347 452 444 482 807 748 751 121 380 351 360 282 988 833 705 687 32 10 446 11 404 584 152 945 29 822 149 527 697 849 811 160 711 549 536 371 571 528 647 652 530 475 14 422 665 695 31 783 779 839 106 86 441 754 952 16 973 20 437 780 992 565 455 483 471 894 838 274 398 467 294 363 812 342 830 114 929 246 200 961 573 601 427 725 759 293 486 659 931 940 19 843 95 159 134 930 224 526 768 968 777 439 358 44 739 682 524 580 115 686 243 896 34 978 407 377 85 775 614 332 359 193 904 920 321 649 794 187 693 361 411 266 488 953 656 183 600 285 968 756 652 230 890 156 942 755 248 813 895 796 398 57 522 654 219 142 94 947 423 339 97 373 222 938 761 497 765 170 83 702 527 629 382 151 784 463 206 352 881 71 110 722 637 812 958 640 871 184 951 1000 658 860 271 329 437 928 905 123 417 869 118 582 560 370 92 349 410 109 208 67 388 306 814 760 267 182 965 932 709 403 924 190 143 452 440 675 823 116 93 425 571 149 789 672 822 725 513 336 48 124 407 867 538 399 475 846 211 66 254 700 875 85 597 112 386 598 986 682 372 617 853 698 27 493 882 354 576 7 55 379 679 470 734 902 484 611 179 221 13 314 17 962 830 213 603 246 826 688 131 609 405 855 591 353 848 39 442 963 574 592 819 537 889 422 490 960 530 481 673 9 135 450 458 408 639 689 252 198 879 482 705 178 1 952 794 717 825 350 342 100 542 706 141 201 691 416 923 325 643 504 566 788 569 570 225 539 272 338 919 323 772 723 341 893 401 650 477 293 136 224 414 334 296 677 607 792 371 692 785 852 443 766 651 699 49 251 191 273 552 547 468 925 244 878 286 524 434 545 447 214 249 130 150 317 307 757 616 168 840 173 981 854 996 15 687 175 99 169 782 287 621 302 161 312 54 941 874 258 948 322 791 45 579 515 223 811 906 909 817 605 25 316 750 491 205 461 409 262 915 235 680 624 105 345 61 34 945 839 594 553 303 383 883 818 821 949 428 771 870 51 534 449 802 479 926 585 891 232 507 404 510 305 835 148 857 36 664 65 236 289 649 381 774 827 259 674 28 976 33 991 233 529 974 779 369 714 508 72 311 365 745 922 277 111 42 900 132 668 391 775 738 934 806 614 69 385 977 104 808 298 37 319 310 971 868 580 429 20 332 727 212 730 64 982 683 204 695 16 264 363 950 441 613 935 526 95 764 10 164 763 79 46 752 967 500 424 873 172 321 885 68 300 96 897 276 446 595 78 304 62 731 736 939 464 134 518 913 536 40 378 380 89 694 202 519 227 777 798 732 966 14 75 729 41 726 483 3 601 351 646 12 686 346 229 454 575 562 261 360 146 397 435 849 543 50 633 240 724 645 197 563 888 964 38 708 894 859 549 880 555 121 866 129 557 887 269 767 980 872 200 843 63 282 155 816 936 138 177 420 427 593 160 22 786 257 47 516 610 783 670 778 908 471 331 234 163 994 98 988 667 644 274 759 318 406 740 84 489 933 193 90 265 586 87 11 174 253 746 492 145 787 514 73 228 728 684 327 864 711 457 861 476 844 544 911 448 749 619 718 940 157 956 647 937 669 828 186 896 226 995 884 564 472 716 525 532 26 770 255 297 456 509 76 742 117 975 511 920 954 984 113 367 707 358 502 841 735 809 30 5 242 210 295 478 744 432 196 793 636 162 18 929 653 181 584 82 216 139 343 140 551 53 402 412 665 167 88 218 546 238 359 803 180 561 733 127 713 21 465 368 115 207 648 604 280 466 992 243 348 356 237 638 795 86 606 120 80 147 326 676 487 987 165 946 620 4 850 241 421 660 19 125 800 77 944 898 194 485 970 623 189 632 739 747 460 820 459 91 199 56 144 185 283 32 23 678 188 985 625 921 671 376 961 377 769 462 573 541 176 335 989 773 847 886 203 856 394 400 390 503 153 998 845 862 917 590 2 865 918 505 102 907 495 703 836 618 387 630 313 309 299 596 278 284 659 279 364 612 704 983 957 128 31 328 628 993 333 395 499 263 548 797 743 805 6 558 540 195 374 107 436 281 758 291 101 501 275 474 550 627 721 978 137 641 662 780 837 114 577 473 634 657 70 392 58 413 439 347 247 899 842 916 362 290 701 455 209 521 396 581 535 615 663 877 308 626 599 415 622 568 43 712 337 467 559 126 531 288 815 260 807 801 719 930 119 431 294 824 60 231 220 990 445 979 24 999 44 631 453 108 419 315 494 972 959 602 29 776 556 217 931 969 426 430 567 496 715 506 685 858 166 927 486 753 357 583 666 344 171 433 661 384 103 810 533 52 781 829 512 268 59 35 754 498 324 901 690 133 973 340 330 710 152 320 393 469 106 751 159 914 833 892 375 768 876 8 270 578 838 681 720 904 737 799 834 192 943 748 790 250 863 635 655 910 762 418 851 697 587 523 158 292 572 438 588 696 154 122 355 517 256 589 997 245 480 955 444 912 451 528 301 831 741 903 608 554 804 81 565 389 832 215 520 366 74 642 881 77 323 290 392 909 113 617 865 924 453 233 910 381 882 305 291 938 527 603 825 166 484 16 270 847 205 855 407 218 336 1 495 585 605 12 864 287 289 534 203 751 313 732 547 192 584 747 385 501 799 376 853 363 565 562 311 594 880 6 271 817 462 892 956 405 845 879 277 674 803 936 202 700 624 421 455 187 666 186 795 745 372 285 125 756 430 213 413 84 451 919 744 571 36 417 545 614 714 174 245 706 991 934 152 942 790 960 701 867 114 118 945 479 555 644 901 207 310 776 635 676 395 283 150 253 373 431 232 333 860 197 753 459 643 31 969 427 496 35 476 698 553 346 974 42 59 696 121 234 895 178 963 299 167 269 755 841 658 815 27 329 13 905 248 937 930 517 400 107 316 500 222 57 978 160 426 116 379 932 91 351 989 82 226 729 79 415 353 718 210 710 466 383 783 688 204 419 183 60 365 659 618 238 46 309 628 866 916 145 444 657 327 5 209 638 627 811 486 535 475 782 386 904 861 743 827 625 414 844 55 591 503 835 611 193 155 303 154 850 83 779 870 943 347 557 619 61 165 781 849 76 578 656 765 170 95 62 262 147 906 687 74 106 957 257 260 315 967 247 925 785 236 694 67 241 199 337 772 821 510 748 230 607 899 529 654 105 640 382 958 81 324 690 38 94 410 573 474 200 629 995 994 697 897 126 661 612 784 48 543 759 452 857 221 890 130 509 103 282 30 608 319 463 703 872 295 446 766 411 151 922 828 717 445 22 389 730 667 366 378 915 920 699 156 908 485 71 201 863 51 472 824 491 489 806 442 758 397 713 19 695 159 180 124 448 53 742 306 176 670 515 723 888 749 362 266 874 735 404 526 532 252 276 610 884 440 679 435 997 637 470 359 876 322 158 302 108 64 246 482 465 940 153 275 143 274 468 587 284 110 769 900 237 787 296 566 168 877 458 575 3 633 229 646 521 63 689 980 822 188 794 161 731 642 662 788 321 264 364 259 988 99 149 832 813 966 18 28 768 318 780 664 195 724 272 519 726 251 773 770 520 212 119 45 355 177 869 786 358 878 297 344 586 507 457 401 368 471 651 636 551 481 538 734 939 820 971 434 616 736 396 761 144 868 639 239 789 467 601 686 996 987 443 328 740 818 219 432 298 402 691 228 721 953 715 846 708 810 175 14 412 660 492 335 304 258 673 741 752 416 559 990 606 800 683 194 949 391 563 926 325 454 41 921 763 871 986 9 959 24 255 308 652 231 206 541 540 497 548 32 301 720 281 317 927 11 216 377 903 123 254 552 602 101 797 675 418 546 224 227 567 798 577 44 348 87 533 502 572 504 50 985 280 52 97 387 681 595 778 523 408 142 728 848 719 716 946 737 680 171 632 157 564 390 705 840 136 947 513 929 429 712 739 684 843 339 320 524 645 669 220 243 647 162 422 604 539 17 182 441 771 293 631 754 480 993 649 999 131 33 49 163 570 812 568 438 998 185 330 893 340 805 992 164 682 244 889 981 140 88 550 792 263 242 599 913 473 801 663 345 34 802 704 569 907 331 891 951 702 406 361 826 823 341 600 223 528 722 47 450 948 460 498 380 914 668 954 902 332 120 279 398 623 968 273 589 249 928 357 858 132 516 554 292 265 777 512 834 760 483 127 796 286 973 294 964 403 449 975 70 665 692 525 26 764 409 830 851 883 979 447 630 982 456 72 225 933 334 89 425 288 68 73 560 685 424 112 135 837 208 804 807 85 965 597 352 198 2 371 122 66 40 100 641 494 596 590 581 622 856 117 8 970 579 886 23 437 98 169 917 583 592 179 671 461 261 58 746 887 433 655 912 505 977 650 338 976 613 653 952 809 300 436 109 862 493 423 514 369 558 808 814 833 141 531 767 96 852 349 393 506 477 10 469 522 774 677 836 25 588 829 86 39 256 420 648 65 464 873 950 962 69 839 343 816 268 918 711 838 312 530 4 356 738 214 972 184 354 672 374 7 137 20 399 490 139 894 693 791 111 478 576 593 90 92 181 138 898 428 508 439 896 148 384 37 134 544 615 511 793 859 172 536 102 375 394 487 215 78 499 93 727 367 388 104 250 542 923 620 15 819 307 370 360 488 29 941 21 1000 733 725 983 267 173 350 561 626 75 129 757 189 133 582 931 54 128 678 146 580 831 775 196 609 961 191 875 707 621 211 278 854 556 342 842 709 235 598 911 574 80 549 984 935 56 217 750 314 190 944 518 762 885 43 537 326 955 115 634 865 68 160 497 678 278 711 607 139 179 900 122 418 261 211 629 573 417 726 443 147 72 58 74 434 452 159 121 544 5 947 10 804 723 737 79 273 543 836 347 511 939 468 217 294 1000 169 259 918 380 973 281 175 368 187 689 98 334 115 615 856 177 824 359 648 714 483 96 304 32 749 164 547 253 490 498 461 905 246 978 53 69 542 983 144 81 426 685 738 728 491 732 489 268 134 186 66 106 569 219 509 805 258 362 969 745 403 638 612 339 556 730 387 238 750 305 602 300 748 92 24 835 390 537 933 375 896 986 328 588 235 828 599 904 130 6 908 87 516 43 684 123 846 76 178 594 254 308 450 955 617 756 899 839 493 722 208 480 843 782 357 559 406 30 893 733 619 821 705 874 752 444 734 970 151 736 16 888 580 688 807 872 921 759 767 155 161 292 427 943 260 601 879 136 567 39 564 54 777 168 51 800 848 312 912 833 220 796 746 565 780 925 49 887 787 315 858 724 941 641 798 981 243 321 727 52 725 257 707 143 344 107 979 280 400 930 83 817 108 250 575 845 423 849 683 935 41 652 2 826 991 174 827 512 59 176 604 747 702 171 230 233 655 22 842 513 545 212 920 158 150 465 372 128 496 909 320 104 729 568 45 527 61 267 773 9 576 822 793 692 526 633 436 93 875 820 340 703 654 356 438 152 831 4 841 585 977 532 3 479 854 790 753 70 382 924 172 166 889 50 625 369 486 709 929 989 458 57 472 676 950 33 378 881 277 295 367 309 907 17 89 603 256 691 560 552 583 194 247 25 336 635 271 708 659 286 255 477 956 505 492 288 26 19 251 126 101 686 647 191 952 976 518 666 789 808 754 520 963 850 614 944 891 283 221 536 464 462 413 868 71 27 519 430 293 762 127 373 234 322 851 861 224 695 299 326 73 999 771 454 561 279 141 914 931 352 919 871 476 398 890 229 693 204 296 597 482 157 628 982 813 624 113 393 936 298 8 99 392 715 720 377 658 437 18 132 287 923 222 987 475 170 133 697 690 206 698 348 926 840 407 870 29 533 928 673 431 225 97 571 880 346 195 210 264 91 252 819 447 56 590 197 958 591 566 742 829 422 338 456 741 397 331 661 137 432 962 485 671 783 441 395 761 791 40 774 609 394 621 120 816 809 674 873 917 60 898 639 680 743 131 502 82 306 815 592 371 500 245 563 379 333 996 972 337 934 510 792 670 713 275 504 534 632 553 7 814 755 65 182 439 88 613 744 525 877 276 700 853 610 381 471 469 640 549 503 154 579 530 200 954 781 28 38 180 669 14 365 606 584 643 297 307 766 786 345 231 290 984 201 675 627 207 319 751 595 995 266 270 424 975 812 63 626 109 894 370 153 36 586 409 351 446 596 84 949 353 966 391 301 704 146 712 946 358 499 12 148 42 932 11 768 859 980 263 810 587 421 650 838 968 663 364 429 15 696 857 213 329 718 788 162 383 86 862 731 484 646 535 506 209 156 433 269 948 35 710 289 631 388 185 802 341 916 837 937 779 664 681 997 363 249 408 515 660 402 677 514 173 274 960 964 102 863 927 574 327 945 557 869 47 205 538 330 823 203 758 55 988 473 598 202 992 85 541 517 649 694 847 971 302 757 600 825 350 303 884 105 699 366 310 481 218 198 425 360 653 189 550 990 922 915 852 611 239 34 142 488 667 911 463 554 578 416 470 316 193 701 529 355 644 183 451 78 830 608 642 244 548 196 832 739 420 285 562 760 313 645 428 163 374 442 706 396 721 656 117 90 48 138 405 902 665 1 668 20 214 361 799 37 44 335 605 467 149 501 412 938 457 311 386 620 190 679 507 110 811 494 913 589 866 878 974 460 414 618 637 818 582 248 885 803 967 21 528 103 794 435 140 524 716 577 385 125 630 622 232 23 100 763 46 118 62 226 942 940 876 216 687 129 323 419 455 495 570 487 181 342 145 523 236 985 551 124 314 94 459 682 64 540 67 572 242 623 651 993 111 237 445 764 389 291 284 228 776 165 555 844 998 959 184 834 95 410 994 657 740 886 616 634 558 903 240 75 215 188 775 112 272 953 906 265 399 772 223 855 795 521 784 478 864 508 282 897 317 384 765 801 593 860 466 531 449 192 262 343 539 77 581 135 401 448 167 415 116 318 662 199 895 119 80 453 882 785 227 717 867 522 325 951 769 719 672 778 546 901 404 957 961 324 910 806 13 735 770 474 636 31 354 440 349 965 892 411 797 376 883 332 114 927 14 507 744 995 740 692 484 773 878 872 576 984 522 963 410 644 784 61 915 905 842 8 798 413 661 543 980 747 892 951 167 213 394 152 975 601 759 459 239 751 570 483 572 4 524 225 292 124 86 176 707 988 326 234 998 856 233 428 648 54 668 711 724 165 26 267 720 867 940 853 754 368 527 67 687 168 259 590 161 40 598 10 691 132 862 163 797 728 938 557 964 373 941 88 840 821 841 98 697 305 245 262 183 758 302 541 786 246 497 893 605 584 790 194 538 50 417 874 650 562 372 123 694 60 502 103 597 228 402 476 217 664 419 739 157 85 129 809 53 999 33 817 415 414 511 883 791 314 994 619 765 733 296 248 935 847 667 861 521 912 690 804 429 412 876 792 603 624 392 822 952 274 37 301 76 561 192 545 621 849 377 659 833 761 616 146 846 931 385 311 78 187 232 74 526 563 920 788 936 451 355 265 850 928 321 175 582 612 908 801 837 16 764 324 89 723 160 409 554 335 27 609 906 805 743 117 978 158 742 579 447 565 481 991 277 238 586 813 196 327 470 844 606 408 380 104 877 685 340 968 39 330 131 2 658 855 973 371 49 924 29 251 149 992 437 320 298 416 316 120 971 445 997 18 467 517 430 46 382 116 258 112 279 954 645 420 699 987 604 686 504 455 474 87 544 493 818 513 12 90 328 342 237 771 201 44 384 114 102 860 229 375 359 59 448 630 220 356 640 969 443 884 976 719 904 82 383 3 180 589 633 230 947 170 252 832 55 71 649 350 776 683 887 332 260 202 581 241 852 646 379 518 547 607 181 343 424 56 401 591 519 911 839 482 566 462 555 280 712 203 921 726 868 574 352 45 879 453 83 348 468 886 737 488 748 400 895 79 933 828 449 718 752 240 133 199 32 946 99 811 701 689 503 923 138 477 403 866 421 283 485 533 930 411 600 353 75 620 489 150 945 195 515 662 678 200 17 255 670 626 875 676 208 528 115 820 463 211 721 506 922 943 291 625 491 101 651 172 499 634 530 312 38 458 688 122 81 219 611 814 514 863 47 981 464 741 282 919 534 236 261 735 622 702 275 254 615 244 93 643 641 113 979 957 444 623 767 571 121 140 288 824 546 325 647 834 652 588 891 810 781 972 77 231 364 156 361 639 629 569 142 28 501 65 366 559 982 94 672 399 578 955 836 106 354 151 681 897 139 431 802 505 529 148 427 24 358 907 287 714 25 295 285 436 319 550 871 107 618 63 80 568 958 829 317 854 929 989 378 91 674 985 391 657 635 880 256 525 944 825 1 69 898 693 435 307 593 84 268 41 594 432 610 793 902 857 300 351 438 990 910 974 551 890 336 263 313 35 835 386 775 162 993 766 552 684 722 807 716 796 460 512 1000 970 671 7 939 520 169 345 564 15 456 675 472 186 97 583 466 870 164 367 960 344 710 210 360 934 926 888 465 34 894 303 100 679 426 271 134 127 986 480 13 62 509 396 665 715 763 141 899 486 349 422 587 830 269 638 190 757 631 669 30 19 125 130 753 341 153 304 553 223 762 666 772 70 338 105 388 535 632 42 516 736 209 937 397 727 96 760 770 278 5 508 57 823 452 548 266 965 469 549 276 900 126 642 137 191 381 959 188 154 967 778 848 72 450 249 193 869 628 567 111 913 808 257 369 64 329 155 713 323 950 953 221 704 346 705 782 306 858 656 962 347 198 755 173 585 560 20 398 700 136 21 473 613 738 454 235 961 500 9 783 708 457 289 310 297 272 595 698 218 339 434 440 73 608 406 362 865 281 365 389 119 799 966 418 376 660 602 439 185 709 806 859 11 925 333 143 144 749 815 732 318 145 769 407 831 174 725 492 337 487 845 222 286 637 918 159 370 243 731 182 536 794 843 433 290 558 425 983 706 184 800 227 803 827 779 461 128 206 405 36 655 896 95 204 917 315 334 68 226 390 110 393 729 253 293 441 575 309 479 510 215 224 914 118 812 885 789 357 498 864 881 92 746 768 956 785 717 614 682 949 942 442 851 539 580 197 795 780 147 948 680 423 592 490 216 299 695 734 51 826 212 178 617 730 250 66 135 471 542 677 205 573 873 475 774 903 478 214 537 322 495 531 750 636 48 58 745 166 177 308 532 599 284 523 596 294 540 996 756 189 663 446 496 882 43 777 627 932 374 171 23 787 207 909 494 109 556 977 696 654 703 838 6 653 179 673 901 916 247 22 270 395 816 363 819 31 331 273 108 264 52 577 404 387 889 848 320 500 880 738 705 793 356 805 498 520 735 678 522 634 859 456 418 903 438 573 273 622 403 362 587 359 148 85 774 918 790 530 465 834 876 681 549 327 234 115 550 216 990 481 606 814 817 36 134 434 801 293 583 66 167 161 184 546 103 923 569 111 330 119 998 513 685 566 928 554 316 410 441 518 579 875 863 710 740 419 351 208 480 396 580 562 666 195 647 472 190 559 145 446 156 682 319 957 914 348 186 346 532 57 772 612 201 629 919 935 247 164 995 899 572 508 975 601 70 934 324 404 20 50 604 101 129 999 88 534 392 163 651 286 314 673 993 245 302 745 271 382 386 528 519 641 301 394 437 584 962 497 47 325 143 198 980 969 369 436 478 74 721 230 424 688 461 702 157 922 471 323 303 117 798 331 141 182 635 426 298 689 260 283 222 155 444 383 454 221 794 60 698 660 130 819 611 972 791 920 701 244 173 514 267 10 535 181 763 890 750 15 12 21 363 744 872 277 788 166 153 867 311 950 684 845 487 159 662 732 866 893 809 75 232 16 797 110 643 63 256 858 61 375 350 87 202 930 820 658 537 125 633 931 706 618 376 830 864 941 407 610 632 846 759 255 462 992 507 114 475 307 940 405 692 916 818 657 525 885 9 796 138 784 25 742 947 108 944 34 347 223 987 40 205 598 82 449 231 901 939 861 306 171 151 296 696 971 106 631 51 833 700 726 175 900 329 837 373 709 136 78 284 206 716 413 31 494 345 690 8 581 425 739 578 511 417 191 597 862 687 568 693 718 228 54 782 878 773 457 29 196 614 249 479 560 844 349 722 126 154 968 162 540 593 217 704 448 695 423 211 628 608 458 391 527 510 451 595 225 92 58 894 789 979 170 89 898 43 313 380 257 35 802 486 874 124 139 851 669 77 521 104 263 873 192 932 712 590 365 650 214 808 65 748 251 959 135 810 233 309 98 675 973 938 813 661 760 949 224 390 344 831 240 339 252 272 974 667 447 385 551 435 600 977 315 94 400 958 466 177 895 623 882 421 720 607 812 743 397 495 708 5 691 836 764 289 840 340 37 835 644 483 536 956 291 741 765 274 757 2 123 856 468 734 703 1 335 780 753 570 927 853 908 485 282 854 865 279 377 697 213 730 602 613 638 24 879 663 297 420 717 219 838 961 241 544 393 811 41 800 736 402 254 248 370 596 502 538 439 766 558 73 982 278 96 398 557 543 725 358 921 493 180 333 353 343 799 176 515 983 152 640 907 609 531 887 287 946 574 242 524 860 555 871 194 561 646 14 839 118 828 387 367 986 504 42 803 415 381 212 664 842 737 160 724 280 269 220 625 372 761 924 416 440 262 777 97 668 672 994 762 463 450 656 714 326 79 99 910 492 964 665 270 317 62 189 226 200 229 246 733 67 169 210 30 599 18 55 28 630 6 26 100 902 621 395 751 72 409 654 334 364 209 906 445 215 825 984 294 59 342 235 711 847 414 624 38 786 121 389 911 605 616 731 239 122 430 3 768 144 516 140 83 361 109 553 473 645 585 892 929 888 823 371 756 199 897 589 433 374 978 158 411 48 91 758 951 565 913 648 188 575 727 429 966 967 926 501 238 304 227 76 728 552 715 841 592 174 770 56 954 677 113 509 253 719 571 261 428 443 147 484 128 491 93 258 795 884 408 360 165 308 783 869 105 412 945 912 467 755 981 455 237 653 506 659 674 7 90 366 529 943 769 917 132 526 318 852 523 804 266 185 785 187 723 19 671 683 168 477 341 694 807 236 49 81 545 588 781 886 826 264 45 832 183 469 955 193 312 778 877 80 102 474 338 131 586 670 470 489 503 619 1000 4 120 729 321 401 965 626 68 816 459 285 822 915 17 636 963 533 172 989 427 985 432 328 713 13 639 996 355 991 680 548 44 754 460 27 422 250 384 937 112 815 64 86 988 615 850 127 547 679 218 388 496 203 627 207 490 649 749 870 452 746 707 891 22 368 39 776 699 564 576 295 767 904 936 288 829 517 482 265 431 406 542 909 686 107 620 889 779 594 33 881 116 952 276 896 142 857 442 378 933 567 149 997 53 603 617 563 204 150 268 499 849 305 95 792 399 197 582 577 970 292 556 827 505 290 464 591 52 275 69 821 133 488 281 642 787 337 541 137 806 953 652 11 332 299 512 379 310 868 843 23 942 179 300 771 146 948 747 824 655 46 357 259 71 178 476 960 775 322 84 354 752 32 637 352 336 676 925 976 539 883 855 453 905 938 339 591 317 472 38 498 763 661 612 419 664 905 908 798 507 665 421 29 768 106 280 532 385 287 28 610 91 526 319 302 542 93 660 802 304 607 483 739 529 993 517 92 33 814 336 188 4 99 422 245 793 872 681 987 423 830 576 829 284 691 443 755 47 428 685 869 68 914 206 254 766 251 378 835 241 833 176 716 247 631 53 749 557 204 519 366 887 281 183 309 425 940 707 194 495 274 458 881 509 924 871 22 562 672 738 907 697 269 626 567 991 172 701 6 21 376 632 430 592 395 547 972 377 340 199 848 261 717 787 541 460 673 100 604 359 135 923 367 211 735 410 761 18 776 583 853 121 523 573 804 81 995 399 468 379 308 620 748 412 986 266 663 116 214 838 884 286 958 248 450 501 928 246 563 124 627 762 43 382 767 675 889 860 120 813 629 131 555 633 839 524 527 439 551 315 76 191 63 836 819 528 832 186 956 670 553 258 931 658 599 478 380 415 683 941 750 25 40 370 82 864 51 682 708 600 499 59 177 67 559 342 391 904 569 952 521 294 774 476 234 639 368 918 481 686 110 560 980 84 516 975 543 356 724 329 840 588 858 733 854 989 971 790 769 192 151 471 237 998 56 297 715 432 801 868 249 852 388 71 702 609 221 538 80 630 112 161 438 217 207 257 596 337 877 301 623 950 955 88 862 714 85 42 175 740 949 585 586 456 239 816 393 402 166 754 891 128 102 24 719 279 403 77 446 935 737 883 669 136 959 169 974 390 205 786 364 7 496 179 144 200 982 617 484 967 792 689 466 384 58 700 282 265 933 338 79 847 549 331 876 779 113 539 62 262 305 581 407 10 578 252 228 890 11 475 49 373 473 797 855 414 515 915 984 885 859 485 780 718 772 167 353 546 371 467 61 351 362 285 434 219 322 510 893 622 372 387 946 751 934 132 525 916 350 842 486 824 60 511 90 196 964 264 185 945 919 293 87 636 777 587 195 646 601 791 30 894 834 14 202 879 920 153 298 381 326 418 130 554 374 616 608 474 503 514 31 220 857 582 216 117 72 687 732 348 684 936 694 8 570 531 224 827 756 922 417 397 325 820 497 765 597 65 465 5 741 728 101 866 111 292 753 997 677 535 611 613 775 225 454 129 865 508 544 184 983 181 594 330 870 921 990 712 789 119 306 548 83 141 489 729 152 944 17 897 189 223 978 464 572 837 783 505 822 488 727 134 411 912 659 846 723 892 327 445 232 226 138 504 645 86 992 347 568 126 156 589 52 149 690 939 107 736 133 44 127 96 796 250 565 137 335 453 291 218 758 843 74 807 561 213 173 996 70 979 662 420 638 653 447 314 324 643 146 963 360 930 197 276 628 698 383 203 463 710 880 19 190 590 845 674 602 311 624 375 409 180 757 78 900 479 170 693 236 288 240 182 108 500 826 230 520 426 343 794 310 299 215 968 154 985 389 459 109 882 809 579 160 94 722 652 487 312 272 637 1000 140 773 54 575 825 764 821 159 493 966 125 275 976 201 721 277 155 469 512 448 973 558 671 406 926 580 680 668 942 105 863 502 999 235 27 506 307 960 828 427 296 157 730 355 46 64 303 358 97 462 48 615 752 316 148 267 906 759 114 782 537 229 621 259 696 875 988 95 657 242 491 706 408 953 734 37 23 45 692 457 115 648 256 210 433 260 15 703 970 650 655 263 649 606 725 800 3 760 577 470 731 32 981 118 726 927 654 16 805 164 2 618 530 799 163 231 584 437 571 742 26 536 451 452 896 268 788 849 253 903 441 66 398 271 785 150 238 925 147 598 911 283 961 713 290 640 41 943 405 35 888 334 522 534 831 212 656 39 492 435 948 278 556 346 243 861 345 909 143 357 270 178 545 518 844 482 808 841 404 574 605 625 951 416 400 75 709 55 895 566 641 812 168 361 746 50 886 815 867 745 810 209 564 619 34 198 699 667 89 444 957 341 442 744 461 328 969 145 540 898 932 313 480 369 477 806 300 642 20 878 704 899 490 818 9 449 455 139 365 222 770 850 318 13 1 688 720 711 174 273 429 295 771 778 401 552 513 910 142 440 392 811 255 187 57 352 679 747 614 635 651 122 123 424 595 937 817 494 666 193 533 233 386 593 158 344 901 929 977 644 162 69 333 851 321 695 902 396 363 227 913 413 436 394 947 994 320 647 103 795 803 603 917 705 873 354 676 678 784 323 332 36 856 823 965 104 743 289 165 781 98 12 874 349 962 208 634 171 431 73 550 954 765 299 182 479 106 208 190 867 116 451 728 319 209 570 679 691 465 436 336 767 968 745 580 317 398 224 928 582 297 312 322 892 425 601 617 300 264 794 838 725 414 818 126 131 285 257 924 718 530 567 563 407 579 590 226 75 334 897 349 161 545 21 9 327 195 469 940 399 437 869 145 251 330 596 503 815 438 175 186 634 393 447 720 218 52 386 781 270 189 909 716 287 763 713 269 557 607 778 532 519 641 598 132 358 715 622 768 25 113 291 459 424 478 498 585 699 89 977 662 74 400 603 939 185 625 206 359 926 770 941 755 32 397 480 578 463 344 780 440 311 762 352 120 15 668 378 471 316 342 858 68 152 130 204 166 771 775 744 934 470 964 346 442 851 353 555 753 670 11 389 692 81 80 374 826 14 295 445 123 677 636 99 912 551 833 703 18 951 236 848 94 101 801 493 62 805 539 602 491 845 227 137 868 64 233 283 488 458 531 261 650 906 252 953 475 811 872 630 93 339 752 875 207 41 525 217 861 690 761 756 605 453 946 411 196 373 987 854 802 701 757 61 948 896 696 361 341 191 402 197 110 686 1000 859 262 652 792 427 368 3 515 743 238 535 914 139 58 481 796 363 538 372 222 325 973 432 430 355 340 416 205 154 558 597 240 72 642 302 413 747 708 394 66 55 98 944 608 646 134 999 774 929 230 669 814 865 410 200 151 454 902 37 927 390 10 994 279 496 506 540 739 976 36 945 825 619 823 43 877 95 54 543 870 243 576 356 203 822 16 881 760 170 764 911 681 786 385 122 223 167 903 711 38 556 575 314 174 615 13 142 827 569 919 423 521 606 714 916 462 613 460 392 292 499 492 367 812 526 435 210 333 589 485 171 364 328 408 35 571 635 284 647 157 779 773 666 943 988 268 955 862 844 793 640 667 554 296 704 294 289 808 537 309 905 30 337 542 46 65 559 633 883 247 750 301 843 586 697 674 923 476 705 147 787 891 512 90 381 91 107 40 962 169 33 421 216 260 51 354 857 347 487 789 114 918 721 769 552 258 995 799 127 915 975 588 277 188 111 324 523 112 121 158 572 960 92 907 548 306 966 135 45 754 187 288 600 656 673 536 215 102 621 338 225 581 165 938 82 731 23 263 360 266 560 684 594 419 44 654 687 404 890 473 28 415 599 639 26 502 199 450 958 280 816 428 184 78 830 824 71 618 584 904 22 155 483 507 275 183 179 709 855 852 723 741 864 657 380 688 500 884 809 963 969 417 942 467 508 644 853 83 320 384 749 736 136 405 828 387 788 517 546 461 104 671 933 34 17 682 426 305 894 520 103 172 785 698 406 313 211 665 109 180 522 643 77 583 971 249 777 396 534 930 758 214 882 566 980 348 370 48 128 798 143 133 702 937 449 513 42 783 47 664 108 967 7 163 604 140 452 229 577 908 383 719 591 125 96 839 831 936 974 366 4 495 331 494 876 220 638 791 766 587 379 631 541 790 377 138 273 840 276 497 970 550 468 73 925 164 484 820 807 457 649 842 350 244 866 740 732 254 85 274 810 920 53 533 105 996 326 490 614 59 800 144 50 429 651 803 863 659 439 441 228 119 609 983 97 60 198 444 420 141 365 595 371 627 150 278 19 913 956 961 67 362 446 5 998 685 661 982 544 486 323 849 79 303 434 819 192 412 505 837 489 672 653 265 676 547 856 959 991 632 118 433 593 455 564 391 518 879 748 56 146 821 293 954 259 957 86 952 84 901 202 950 253 648 464 63 992 784 776 431 267 678 2 168 527 256 529 898 69 194 888 298 403 148 100 443 887 448 899 159 712 620 524 149 124 850 510 873 886 592 232 722 979 20 1 70 178 889 511 49 193 234 729 24 357 846 693 562 917 706 345 797 695 832 623 304 29 624 965 628 932 388 874 568 212 835 675 409 734 717 751 990 727 759 922 395 474 683 509 39 401 660 997 655 663 422 516 231 935 418 310 829 375 880 871 271 921 173 343 742 456 290 993 321 612 680 117 482 308 514 730 235 573 772 115 213 286 986 985 860 746 219 738 237 329 160 176 156 466 645 12 501 177 382 528 726 472 626 574 836 318 8 910 806 817 984 27 57 282 315 804 549 629 878 895 281 694 813 255 76 931 201 737 885 221 153 553 989 335 724 978 981 972 6 31 88 565 246 689 637 504 561 733 181 129 307 658 834 248 351 87 707 242 893 616 841 710 795 477 847 611 610 376 700 782 332 272 250 947 949 241 162 735 900 369 239 89 412 340 481 26 156 475 873 419 77 456 925 569 374 529 501 645 929 170 337 384 283 190 865 715 134 385 130 231 845 410 927 415 822 670 799 97 897 76 713 866 482 331 266 778 314 36 695 322 619 914 780 594 847 430 468 75 286 987 545 302 355 443 755 460 531 742 818 157 268 39 173 777 548 78 200 768 753 791 201 639 744 350 470 79 132 379 761 16 135 512 956 584 9 228 87 923 320 830 955 255 159 530 193 757 657 121 969 707 820 348 982 586 931 486 589 894 162 547 637 554 764 574 414 112 718 51 729 538 362 140 997 738 644 885 790 402 652 628 131 168 100 421 862 303 552 700 999 549 93 528 261 519 903 725 970 886 838 462 128 575 876 106 208 41 305 209 226 559 591 453 617 704 146 218 802 287 417 966 550 199 758 69 400 821 494 404 66 308 254 852 290 293 145 99 256 833 15 46 440 258 147 127 401 992 944 312 236 895 115 534 234 991 82 963 917 832 730 496 327 394 663 54 435 891 297 546 690 301 948 610 919 335 22 787 568 709 567 666 632 300 339 924 111 612 946 260 522 890 472 857 313 182 990 785 388 839 59 239 634 561 840 555 581 292 389 336 771 294 399 834 434 215 125 611 515 688 211 805 498 694 622 333 174 43 461 996 497 950 189 307 905 807 848 511 712 10 390 163 892 35 317 928 985 912 321 543 827 631 978 474 673 510 697 590 64 249 259 823 284 311 513 759 871 641 812 659 298 206 171 382 274 605 867 800 658 40 84 676 935 323 245 960 756 109 237 899 72 447 406 172 616 454 37 184 133 553 809 224 114 696 141 691 656 747 143 505 364 221 6 793 119 451 203 448 387 989 727 915 381 964 949 602 952 588 846 603 349 263 668 882 726 455 437 217 257 837 299 207 681 902 765 44 181 516 272 699 850 654 70 153 988 144 13 425 517 638 386 908 310 540 422 493 175 233 743 360 906 487 864 152 427 621 939 359 413 244 509 270 330 2 108 728 124 485 958 74 635 571 541 407 277 117 33 693 941 677 772 192 282 998 711 18 446 397 104 855 65 861 872 722 792 766 137 347 55 429 687 819 720 858 582 457 841 252 994 403 705 32 25 395 557 974 972 723 636 433 869 30 67 854 196 48 831 967 288 626 514 102 242 393 309 166 491 81 267 439 19 45 341 881 68 295 901 506 686 101 251 507 408 88 319 185 371 913 225 679 797 562 243 91 779 60 61 680 315 188 775 629 961 842 620 596 73 878 900 551 488 597 306 411 368 813 213 126 205 849 167 716 370 469 863 984 803 383 907 503 1000 613 396 909 29 27 250 835 669 49 789 535 649 624 684 219 851 484 874 573 204 4 556 83 945 186 165 103 113 565 149 965 28 428 623 264 197 957 526 223 467 560 480 898 436 853 532 910 754 94 703 150 1 770 361 724 62 372 523 745 179 332 357 235 544 843 752 877 947 490 392 285 80 316 450 477 732 601 751 643 932 105 227 210 783 609 664 683 351 328 164 520 986 661 38 719 678 606 269 85 465 445 979 34 98 176 459 769 806 96 816 110 280 887 896 479 222 405 354 796 883 760 815 995 977 216 151 344 599 539 748 647 90 358 289 585 933 633 595 343 473 524 922 940 52 527 630 212 592 7 50 642 31 441 860 795 706 483 916 608 56 345 587 367 376 492 160 665 20 798 646 271 373 880 859 937 154 911 416 123 824 21 577 767 570 710 291 471 564 804 934 504 736 702 296 714 763 24 304 600 740 959 918 118 951 980 278 177 502 811 640 689 829 563 953 836 442 808 353 776 194 17 993 329 500 281 962 449 369 741 214 178 463 788 238 279 262 884 247 191 180 672 518 735 828 971 423 86 817 784 536 325 365 651 721 202 3 920 533 625 825 324 187 749 375 273 23 733 655 844 975 607 198 627 810 148 983 378 120 667 499 662 943 868 801 229 122 717 781 42 648 276 230 14 856 431 579 938 814 692 391 968 981 318 342 739 161 452 338 954 377 614 875 432 169 930 265 232 241 478 879 870 774 604 888 542 5 936 12 366 618 750 746 240 786 537 593 685 973 671 398 11 183 334 598 253 782 942 380 495 158 464 424 426 737 136 63 653 58 525 701 438 409 444 138 107 921 466 794 363 195 275 675 580 762 773 576 142 558 583 71 826 92 155 346 566 57 660 476 220 904 47 352 889 420 521 418 489 95 53 8 615 139 356 458 698 731 734 674 248 926 572 116 508 578 129 650 708 682 976 326 893 531 731 527 434 994 981 218 660 884 887 392 197 858 619 104 714 871 673 215 435 892 234 410 129 833 815 997 842 248 328 50 786 492 105 49 773 518 423 401 831 898 603 869 310 682 188 723 333 672 226 559 540 978 245 886 375 466 868 766 983 791 814 482 950 808 162 317 649 713 862 191 813 560 693 417 168 525 180 551 275 144 761 486 793 441 273 909 605 825 529 355 608 281 972 257 438 83 686 543 639 811 264 192 642 179 94 778 493 223 995 821 78 485 211 651 538 674 558 5 346 776 882 641 118 514 424 632 532 497 92 837 398 149 548 524 863 182 921 138 214 489 184 691 27 340 319 24 996 108 266 1 379 71 3 579 353 413 185 937 938 876 294 17 330 177 278 224 38 471 135 646 899 142 684 865 143 450 25 453 683 155 20 190 217 583 476 228 670 915 754 609 719 19 421 739 175 706 536 301 799 930 130 189 405 653 39 203 679 366 753 708 163 598 45 159 563 613 519 216 422 30 297 718 665 101 550 509 720 736 407 253 91 75 934 908 64 239 988 956 87 919 990 167 292 764 276 473 906 70 820 785 635 976 709 241 111 546 205 957 900 311 109 52 914 839 577 567 905 760 28 41 324 607 158 100 457 452 568 448 433 259 830 350 102 784 751 623 687 15 267 409 425 765 171 625 361 198 12 437 787 557 916 657 117 634 173 803 388 66 153 596 762 74 500 875 316 270 675 58 166 923 72 213 59 231 18 507 93 430 945 792 818 250 688 533 432 597 929 411 733 502 676 200 694 491 320 415 174 461 547 265 812 530 740 576 952 728 904 788 927 496 338 193 269 802 789 306 329 156 277 325 69 968 120 971 757 481 446 470 648 196 148 894 638 386 628 6 681 782 57 522 966 254 824 176 695 847 535 382 384 804 327 866 611 769 511 238 106 116 44 707 626 817 261 655 2 140 323 843 712 46 889 841 29 349 877 744 65 209 243 913 82 391 124 541 390 483 307 475 16 685 979 187 352 61 717 252 636 534 852 925 896 745 589 495 393 732 885 667 537 734 948 249 73 701 910 219 283 643 305 823 84 62 145 678 236 521 416 666 774 356 883 702 345 370 771 809 671 555 756 89 644 633 606 587 460 336 999 759 941 747 335 539 926 940 562 303 304 400 290 652 856 829 969 456 726 412 48 616 794 326 985 36 321 420 552 578 251 897 80 373 779 268 161 295 954 554 11 724 186 931 334 911 801 850 692 233 377 403 371 630 810 343 42 987 918 164 556 479 656 959 668 136 467 342 845 591 181 284 962 826 271 376 279 169 710 880 879 622 194 780 208 980 472 147 901 464 944 212 309 973 86 113 363 669 33 854 98 122 645 132 444 621 907 21 895 419 468 615 928 221 584 526 372 807 758 857 680 32 341 741 378 873 912 141 637 85 505 126 43 4 570 586 128 599 946 601 970 152 396 455 31 442 924 975 195 572 227 816 696 631 201 851 650 585 358 287 178 406 331 451 313 806 369 237 9 170 664 484 127 90 737 848 795 612 428 96 262 742 797 569 146 870 763 658 40 580 51 68 772 620 590 348 399 35 207 449 523 222 232 123 662 172 394 37 360 566 97 165 53 440 859 210 387 703 730 629 354 225 991 822 385 367 748 893 494 315 755 280 781 477 588 508 661 849 834 727 853 499 593 722 242 296 840 790 951 402 878 729 705 861 958 902 339 697 229 998 595 81 462 235 974 439 836 465 364 965 775 34 115 922 510 204 594 351 903 881 458 690 800 600 689 867 768 592 627 977 828 463 549 337 10 515 832 300 752 517 436 659 490 274 56 545 936 459 119 478 888 487 288 961 397 917 230 891 777 984 282 77 389 289 202 312 150 114 260 22 506 408 7 654 454 564 60 939 67 344 890 99 332 614 445 920 993 581 157 95 54 368 932 14 383 582 381 618 967 13 542 427 112 501 953 285 55 575 380 258 640 844 125 255 992 663 704 989 624 298 943 447 357 133 610 604 783 947 574 293 206 322 838 414 359 220 949 404 504 855 299 770 955 827 677 796 835 26 573 516 79 431 107 131 935 199 711 374 240 942 246 429 474 964 426 469 1000 544 76 498 121 819 986 47 503 528 244 488 565 263 139 561 347 443 256 291 134 418 846 721 110 553 103 738 308 23 746 520 8 749 864 700 88 286 362 699 513 318 154 647 617 725 716 872 860 137 743 698 798 365 480 982 160 750 805 151 963 735 767 933 602 395 715 183 960 512 571 63 272 874 302 314 536 511 512 47 805 394 981 54 291 307 278 96 881 834 888 787 664 764 693 960 874 691 423 959 766 801 358 249 188 395 546 593 870 728 872 52 254 969 246 859 478 306 178 706 382 964 76 305 168 682 388 503 541 643 653 240 695 681 935 543 263 544 389 32 396 494 703 261 121 973 778 989 871 880 326 348 333 397 829 22 215 651 930 580 7 878 663 712 570 908 213 283 81 55 34 641 331 792 669 800 364 950 983 370 392 6 608 57 836 631 533 491 788 238 630 186 444 875 815 415 317 297 632 253 463 640 128 743 181 182 195 958 674 371 272 528 638 63 223 504 89 552 814 250 414 149 144 446 701 328 587 445 577 720 751 735 205 517 932 349 2 665 411 160 847 812 174 218 262 723 715 462 738 477 71 377 768 13 449 276 468 687 813 918 525 315 80 895 257 945 770 835 521 520 464 393 220 970 59 745 548 435 321 118 341 329 621 129 827 141 216 499 654 861 208 10 923 9 312 862 29 637 92 739 790 830 854 967 383 406 31 509 412 295 227 493 562 222 41 25 339 56 679 169 271 490 194 519 700 407 808 506 197 117 569 946 795 457 732 939 522 480 102 256 986 826 359 886 495 98 982 19 21 177 585 912 753 93 752 688 193 518 793 420 748 633 437 773 137 819 275 818 405 822 891 399 260 559 648 324 592 294 498 941 183 43 673 116 113 384 690 319 556 471 554 224 217 347 966 799 611 475 302 419 48 844 343 949 332 977 692 185 730 913 980 362 46 155 99 247 434 459 235 159 571 866 418 138 616 547 802 164 88 784 109 603 236 916 860 68 409 722 432 846 936 443 357 893 226 626 466 82 938 280 374 538 313 153 906 534 360 994 115 442 726 266 237 369 894 699 270 165 995 510 716 308 140 868 210 368 513 3 883 476 424 130 685 837 288 51 23 70 67 905 560 375 281 629 351 942 49 460 77 244 736 255 372 900 202 737 957 501 426 596 615 355 675 95 170 199 890 131 465 550 187 656 961 635 479 335 733 806 609 39 354 545 563 645 366 647 134 902 1 299 72 574 984 760 453 797 919 767 35 176 863 376 612 718 175 489 132 782 823 456 515 694 233 232 231 873 158 451 729 500 474 180 146 542 869 106 928 734 910 642 111 487 527 322 330 557 765 390 385 937 325 667 386 852 413 282 342 337 561 780 273 684 584 758 680 876 4 27 60 470 903 724 558 731 757 391 219 311 24 809 171 516 61 124 666 972 672 531 127 794 344 189 167 225 112 363 579 646 865 526 796 843 172 37 380 605 754 832 537 265 74 573 11 439 472 599 929 535 676 948 314 581 422 300 824 920 911 763 107 353 42 944 987 997 152 917 241 173 378 198 91 915 387 151 429 488 450 934 1000 279 921 772 833 990 269 898 150 755 789 996 845 622 578 458 50 583 529 705 482 588 336 298 856 403 285 40 66 126 473 207 617 154 963 644 841 741 204 119 927 904 410 590 408 361 502 858 483 309 30 707 971 955 200 340 18 296 402 620 156 831 885 576 242 427 45 775 147 318 661 594 211 649 670 505 447 658 589 136 998 15 301 20 101 838 993 373 931 142 786 14 568 811 44 327 438 28 820 922 566 551 709 83 992 114 549 338 896 264 867 889 484 696 597 201 508 163 968 940 634 252 196 532 976 135 618 97 882 430 899 598 779 952 122 86 469 304 258 425 62 105 884 203 64 16 769 926 954 855 352 87 624 660 606 38 316 798 184 277 897 655 877 933 671 776 713 727 274 614 416 133 110 320 842 721 619 221 953 104 849 404 756 864 601 636 166 978 36 575 668 962 293 530 785 582 650 947 496 817 750 985 821 627 848 914 853 448 965 398 94 851 683 567 907 179 108 452 708 292 245 267 901 162 421 698 725 625 678 613 783 717 749 677 689 243 157 999 979 161 604 553 379 212 810 334 565 78 481 925 234 103 710 73 719 825 125 595 839 857 975 431 284 514 742 145 454 290 239 17 974 486 591 5 12 639 816 628 943 26 191 345 417 762 956 686 777 139 555 190 143 746 623 229 289 58 123 523 346 230 497 524 323 120 781 600 539 381 287 759 652 704 428 206 804 467 209 540 697 433 586 924 436 909 740 367 803 228 148 441 711 602 69 401 840 892 572 485 84 365 33 774 744 988 507 887 65 761 564 791 662 455 850 659 53 610 714 440 310 461 303 100 79 400 771 214 286 607 192 85 90 259 356 492 75 951 251 807 702 8 828 268 657 991 747 879 350 87 917 731 769 782 255 204 865 683 284 56 906 349 367 896 426 956 801 494 795 524 9 553 229 243 85 473 658 912 836 370 544 106 753 645 21 240 277 520 67 476 233 130 461 876 265 369 259 388 20 905 557 880 411 279 441 960 294 445 61 93 842 102 937 996 716 195 889 992 234 488 962 157 817 858 942 416 44 569 280 948 38 306 355 47 14 727 602 412 122 505 402 41 322 622 211 804 123 423 200 936 961 595 611 207 797 463 464 925 811 368 363 133 754 897 984 561 568 374 649 617 872 964 272 433 682 741 791 832 439 503 8 26 562 447 486 668 828 857 630 401 13 642 501 60 861 203 391 396 174 241 422 618 253 977 608 489 659 860 671 915 677 681 257 39 808 448 506 455 453 721 840 208 48 634 921 309 998 224 384 141 36 366 490 165 32 398 376 728 28 701 908 807 459 709 743 871 579 648 97 80 598 390 78 674 188 916 887 202 656 694 834 952 619 534 502 613 43 695 624 194 236 923 222 665 757 187 509 269 155 252 299 522 549 693 475 291 626 345 794 713 552 660 954 201 730 904 271 485 136 281 815 621 75 704 669 780 245 406 466 108 360 115 734 792 673 199 934 314 323 449 687 23 922 98 898 467 745 894 460 267 657 168 482 831 663 521 175 4 999 88 823 986 546 270 91 640 287 382 29 359 585 248 83 283 819 210 516 644 132 350 913 551 329 678 18 662 246 868 805 163 404 10 920 723 113 151 767 965 156 462 664 627 184 251 968 715 118 326 353 129 800 535 332 295 943 33 982 740 371 150 46 399 563 539 725 362 692 641 219 450 334 282 752 266 161 160 605 15 62 790 822 470 385 647 848 213 364 260 699 971 52 440 457 895 661 788 324 979 604 953 884 547 458 230 777 529 983 609 802 511 27 286 112 538 437 45 305 514 892 545 689 347 144 675 771 653 959 218 990 591 980 50 95 170 951 415 985 152 373 217 179 425 231 707 877 452 340 336 875 6 90 989 946 268 614 154 825 708 418 126 615 584 869 2 435 308 650 770 600 146 140 997 751 576 911 724 555 778 714 886 500 468 479 25 993 408 736 900 316 603 134 100 717 685 338 318 30 128 596 719 171 120 924 137 530 781 930 142 523 711 325 320 787 837 577 258 297 548 635 12 431 533 317 974 430 288 289 789 859 616 610 173 300 958 599 833 945 285 932 994 498 527 931 293 327 899 927 480 987 718 346 344 185 747 275 646 749 686 572 51 261 796 862 774 167 995 528 637 690 820 76 560 623 881 484 407 902 66 469 158 852 775 688 839 302 55 354 378 856 37 944 99 237 22 19 3 863 918 864 16 337 307 419 96 227 712 127 394 178 589 888 821 558 776 193 705 393 525 24 477 339 190 311 773 542 429 559 631 891 454 976 81 874 988 147 186 94 472 143 181 153 451 474 799 909 565 847 276 907 756 304 597 928 436 40 131 779 111 515 696 587 890 63 403 573 566 702 478 342 720 969 873 105 843 639 739 879 386 901 104 746 177 216 766 333 387 737 221 397 755 835 680 526 816 166 292 372 53 981 400 497 11 389 491 760 855 331 975 220 940 537 247 581 124 812 68 818 57 465 487 209 443 748 512 72 903 844 89 768 939 764 571 65 636 138 79 495 592 191 567 883 543 356 235 109 313 655 212 172 698 180 254 691 846 315 298 628 643 290 110 706 763 970 442 312 620 991 684 148 885 159 830 507 377 428 878 670 759 910 262 633 82 652 972 7 434 829 594 196 729 383 424 750 361 697 303 444 238 786 654 135 358 351 84 379 586 34 357 783 242 850 612 625 590 575 432 554 947 703 893 205 570 92 929 854 536 508 919 58 841 540 732 71 758 914 59 343 114 564 593 607 785 798 149 446 803 125 162 198 176 183 119 215 517 809 101 810 164 838 438 493 492 762 214 381 409 580 197 700 116 978 666 145 849 950 518 182 380 735 414 1000 941 410 348 935 392 413 206 69 765 814 103 335 321 244 250 744 483 541 606 676 882 726 824 601 395 239 629 496 504 583 853 722 638 813 742 1 330 967 420 310 226 651 375 54 274 510 761 341 278 77 519 117 867 667 456 42 107 784 301 365 296 793 672 405 826 471 70 232 679 319 738 710 938 481 73 421 806 263 532 64 949 86 957 417 632 139 74 49 264 5 273 733 574 588 926 228 189 556 169 192 35 963 531 256 578 866 772 328 31 845 955 933 870 973 851 352 550 223 582 827 17 513 499 121 966 225 427 941 798 788 183 362 135 270 404 237 421 330 403 46 903 633 542 776 175 625 887 326 648 455 922 122 855 446 25 737 255 115 760 711 641 937 552 180 572 408 332 392 376 871 977 468 574 583 755 356 124 186 816 380 495 459 244 117 866 912 736 528 850 749 474 790 166 482 56 924 489 805 976 170 193 383 592 316 935 131 629 377 948 484 322 646 385 147 859 364 818 105 419 430 289 349 379 318 72 10 90 420 394 192 778 721 680 694 324 918 511 946 546 522 306 483 85 384 485 43 559 297 114 51 315 204 35 934 742 555 836 481 221 214 515 262 412 152 11 304 604 843 32 727 360 634 288 768 81 759 815 774 331 232 78 268 145 888 529 411 879 300 285 813 835 429 580 493 743 972 626 875 847 347 825 690 172 371 724 130 499 319 179 733 222 182 591 418 921 512 926 184 714 55 171 292 125 194 66 173 407 666 102 59 64 616 596 200 845 352 540 623 432 789 689 138 830 238 885 433 539 239 157 153 302 139 350 987 477 605 651 722 353 199 293 796 681 20 538 701 642 931 416 669 530 498 346 62 351 735 614 402 436 800 809 945 279 947 387 3 123 693 36 607 606 963 134 842 190 613 397 223 16 841 269 76 975 654 637 355 107 290 610 907 656 400 677 169 45 622 726 344 589 557 872 717 205 154 480 939 195 675 415 797 763 359 335 431 537 823 876 424 734 707 588 599 940 562 338 156 253 218 949 566 83 8 906 280 984 560 388 97 248 462 490 660 382 685 781 308 668 497 235 709 996 999 89 951 761 808 966 700 144 314 174 65 684 532 905 723 523 258 259 263 682 126 551 867 296 950 608 327 18 202 603 936 251 470 839 53 579 995 275 785 274 129 745 543 577 746 916 469 320 738 661 396 313 395 298 803 119 266 704 884 593 487 598 391 747 784 444 958 578 678 196 84 13 50 86 233 705 766 561 286 973 702 19 600 162 261 769 915 504 479 765 570 751 209 659 93 116 216 309 710 619 277 386 67 713 563 620 565 283 445 758 294 601 197 988 463 500 664 447 569 531 206 857 456 567 26 837 954 716 208 423 517 811 621 310 635 821 630 38 1000 974 777 732 829 917 4 644 437 372 345 226 58 112 68 731 428 831 770 155 5 491 287 273 720 773 441 272 215 554 639 750 452 617 928 150 612 786 99 708 39 496 28 878 820 77 545 920 401 970 868 203 70 748 120 807 399 827 249 148 802 548 457 160 44 213 792 846 33 231 521 210 278 899 518 985 439 671 328 541 640 336 503 265 674 520 14 978 398 47 959 220 590 544 217 864 942 911 582 655 61 161 475 381 895 291 730 997 98 365 822 919 910 1 986 80 952 450 638 229 49 908 448 41 23 585 851 461 303 146 502 900 342 877 981 71 558 168 896 442 881 91 848 149 636 547 260 880 245 719 695 753 516 158 63 676 312 534 938 653 506 276 775 624 645 740 6 904 339 449 334 873 254 853 40 7 960 691 295 54 628 389 898 650 983 980 224 301 663 509 159 341 413 536 410 151 553 422 230 375 703 108 133 860 865 440 652 323 329 897 982 211 793 321 943 698 649 801 752 42 458 810 757 464 929 393 234 858 242 741 473 925 989 510 127 191 110 252 594 783 930 94 849 799 466 2 165 373 909 343 957 486 104 804 136 185 141 611 647 454 311 508 74 728 772 575 679 92 425 121 632 564 967 282 834 236 683 739 29 507 181 137 961 333 883 692 73 833 902 48 427 348 615 337 913 718 965 188 60 550 687 369 284 299 787 478 243 861 267 514 993 933 627 991 782 225 744 756 405 696 414 22 30 670 189 176 460 956 426 465 305 852 340 57 832 568 581 357 706 686 535 37 817 178 106 729 451 366 715 688 992 779 658 890 34 472 476 167 571 824 794 143 325 24 140 257 501 247 854 780 367 725 869 526 88 471 618 953 96 75 354 95 573 488 9 198 361 492 595 699 667 111 657 791 964 893 256 856 12 132 513 631 892 901 113 443 519 955 979 317 874 525 128 863 609 795 453 527 814 998 52 307 21 764 882 838 406 368 164 201 228 246 187 597 576 271 754 15 79 806 826 240 969 994 31 712 177 390 968 82 101 672 227 241 840 435 556 378 923 207 467 27 914 524 142 100 932 505 944 602 438 927 812 886 409 643 103 69 494 281 844 358 962 370 533 87 662 665 990 118 163 889 862 584 828 109 870 771 363 891 767 894 264 549 587 17 971 673 697 219 586 417 374 212 434 762 819 316 191 160 604 367 310 314 883 348 153 717 364 97 434 957 902 347 411 929 84 139 223 443 29 133 488 291 860 34 118 206 296 177 380 738 613 410 551 916 688 799 444 322 910 786 9 260 38 515 792 418 862 725 227 297 344 607 864 737 905 772 751 975 559 32 144 776 239 201 648 98 625 255 303 601 509 230 357 389 5 448 308 666 275 703 622 944 226 340 392 841 817 95 504 837 820 887 733 58 788 974 70 719 475 461 175 720 458 557 730 353 566 872 318 710 245 406 27 327 985 527 608 91 490 336 284 546 866 480 638 743 809 36 722 874 489 732 162 531 599 653 267 906 917 219 637 973 553 558 289 321 863 603 587 633 671 127 233 110 452 621 342 594 549 842 839 415 823 300 976 33 356 354 30 530 555 408 777 89 660 149 669 662 769 750 966 234 687 935 264 529 328 585 680 17 241 365 306 304 174 398 373 209 651 12 900 74 939 77 476 736 740 366 503 867 419 696 749 582 649 532 109 47 222 505 915 843 282 379 244 294 514 644 715 756 702 856 925 173 409 958 259 579 465 670 288 43 941 422 238 331 773 783 824 403 131 195 312 576 449 52 45 814 196 620 848 68 801 10 962 534 278 563 362 128 984 111 822 664 459 76 396 134 360 650 595 92 611 533 369 933 69 568 181 565 63 157 159 457 695 525 20 967 567 635 135 560 727 40 274 767 268 14 307 832 629 299 586 440 912 789 562 844 86 512 249 936 124 224 80 472 519 610 435 262 609 54 785 542 451 798 496 126 834 892 919 2 164 218 969 42 755 931 988 486 808 141 517 395 677 652 193 612 473 272 952 889 766 930 617 250 807 90 138 616 821 246 414 73 813 96 445 859 212 143 429 858 513 502 469 185 880 315 1000 959 431 699 482 678 571 214 436 672 539 655 425 554 583 221 18 870 547 468 615 723 845 879 784 640 661 261 865 763 102 467 26 581 416 764 995 7 270 850 654 225 258 882 24 528 991 11 679 48 746 208 908 523 292 376 940 394 286 462 804 540 894 861 247 82 464 747 996 790 636 298 252 59 657 210 125 564 405 752 556 869 704 302 285 735 570 114 760 592 343 945 705 184 914 471 103 535 596 28 614 667 256 442 491 712 886 676 309 543 79 630 320 53 997 885 857 180 624 993 758 942 573 682 873 778 1 971 454 64 132 460 681 698 359 248 21 602 142 119 349 980 450 456 537 851 831 404 236 192 833 169 265 506 158 420 875 854 588 293 765 372 179 990 593 796 276 641 75 287 913 108 16 205 761 937 972 200 176 381 577 805 697 508 656 731 978 787 826 99 39 762 718 806 948 575 271 487 229 228 104 510 83 433 8 949 120 100 178 934 3 87 511 878 645 881 709 439 977 186 281 541 685 968 386 927 950 182 378 986 507 782 254 183 726 115 477 81 67 71 734 781 213 311 130 122 263 197 871 797 897 427 463 453 728 479 627 428 923 277 550 345 426 572 999 231 147 647 377 521 161 334 658 166 922 355 721 145 605 634 793 904 713 700 485 235 171 217 56 770 659 779 358 324 350 243 163 393 994 618 516 421 970 884 478 165 626 665 548 232 589 341 907 438 474 701 242 598 673 106 524 623 107 216 105 691 829 663 337 810 943 363 768 964 619 981 668 998 6 15 921 65 955 932 690 674 88 470 522 154 240 518 116 742 890 417 739 50 689 926 466 526 402 189 578 600 982 536 753 724 561 22 388 963 961 455 840 203 759 338 729 675 339 187 632 375 35 172 313 692 19 538 215 800 383 855 876 877 499 447 94 319 325 407 266 61 129 371 520 493 591 151 744 437 167 947 795 390 748 152 13 989 774 25 484 85 211 301 66 37 584 953 827 101 684 574 374 391 757 280 113 812 305 351 497 819 714 643 352 323 283 257 590 816 946 836 628 156 424 31 483 168 606 983 498 545 123 849 771 693 121 646 979 137 481 295 207 901 924 361 55 828 951 830 956 706 500 204 918 898 780 754 920 835 401 150 140 552 41 202 794 253 57 432 895 838 896 146 385 899 60 382 803 965 399 911 329 446 802 683 631 707 544 893 903 112 569 711 846 716 326 811 279 23 237 494 815 190 346 148 117 136 44 818 62 708 825 397 686 188 909 853 741 330 93 501 423 368 938 332 694 317 335 170 954 430 370 400 987 46 49 580 642 441 198 384 597 51 290 495 745 891 155 269 868 775 412 78 413 960 888 194 639 72 492 273 791 847 333 852 220 199 4 992 928 387 127 373 168 809 119 627 450 240 164 634 601 938 834 714 315 268 675 347 181 392 370 807 451 33 573 848 850 44 224 648 333 351 427 907 31 967 58 476 903 532 517 849 204 462 139 667 284 961 843 760 989 930 651 490 118 747 316 243 991 400 353 910 537 833 208 82 576 804 899 762 837 402 973 61 87 531 59 147 513 830 911 635 640 519 369 230 152 469 249 685 381 579 278 717 196 247 96 715 368 70 752 360 143 358 424 487 220 317 724 555 510 259 811 508 495 552 142 218 440 962 289 493 12 965 302 174 130 261 845 992 385 161 303 864 359 869 596 793 683 325 464 527 839 544 124 433 146 216 637 560 350 891 680 692 944 76 263 963 571 599 774 988 521 365 540 305 509 202 484 657 662 844 805 153 706 478 547 524 465 982 292 391 932 622 423 383 276 282 110 884 314 546 681 2 481 701 908 43 287 737 291 281 389 148 145 158 858 340 407 603 968 335 416 748 198 647 92 232 838 819 324 549 951 919 765 928 226 345 217 650 428 23 922 621 228 313 78 6 283 480 586 731 572 624 475 246 40 81 597 920 606 846 814 68 773 320 593 491 607 355 496 222 900 653 200 206 526 456 577 974 197 219 674 941 21 201 943 15 865 749 539 543 260 815 413 824 24 803 708 237 847 380 431 80 583 310 565 66 5 111 187 34 947 448 32 245 697 639 443 344 542 960 386 7 270 641 429 446 11 860 410 882 221 453 227 467 280 125 69 109 504 677 371 522 735 239 763 167 716 671 682 866 877 409 591 494 3 134 790 205 995 339 729 590 798 265 720 778 802 101 425 307 945 739 672 885 948 725 269 535 366 104 154 309 512 618 525 18 755 379 497 257 516 827 687 553 987 79 300 855 753 74 892 700 638 507 311 299 602 936 184 575 138 730 4 726 151 996 342 901 343 250 981 132 769 238 489 170 46 225 984 816 180 642 133 690 733 595 457 515 669 136 738 50 75 60 698 326 107 792 262 367 455 656 71 972 871 338 678 629 95 323 171 434 880 20 395 741 105 588 873 308 867 165 52 810 123 536 42 186 518 578 887 503 870 176 417 658 751 1000 829 520 466 964 266 589 933 163 112 210 294 298 253 863 319 374 977 341 895 766 189 322 970 231 594 422 505 328 473 411 244 122 182 468 875 764 750 994 952 102 856 978 854 666 852 557 51 916 64 722 84 192 694 463 616 460 442 614 141 971 757 251 886 396 836 699 942 781 745 832 271 954 550 785 384 828 452 8 955 734 19 272 598 620 727 116 530 628 664 27 72 444 479 625 923 38 179 415 286 499 470 652 203 454 275 398 626 581 784 605 562 679 306 17 786 721 776 36 357 821 533 893 545 329 879 695 744 917 780 713 191 736 212 436 483 794 67 332 215 771 1 274 113 926 686 719 702 330 438 673 49 97 592 190 556 528 89 296 795 256 149 584 655 273 767 372 857 128 356 580 55 88 54 30 975 35 401 861 362 883 354 787 248 426 144 876 229 334 569 474 817 501 756 878 859 458 796 768 523 801 668 665 304 812 377 337 361 904 723 93 183 896 83 853 609 758 645 485 983 703 783 646 258 660 331 461 25 959 117 175 797 346 831 511 777 293 633 336 236 28 608 254 126 29 868 477 173 693 956 558 301 288 840 835 663 91 929 548 925 108 432 37 408 48 45 999 990 604 898 696 352 241 789 934 318 209 9 980 486 103 16 498 617 993 644 985 430 775 921 689 277 178 913 946 958 397 670 404 770 728 997 772 387 894 940 53 502 99 881 759 363 156 610 211 195 567 65 705 615 327 914 135 890 953 388 711 157 957 10 62 654 649 115 199 800 405 534 587 500 13 631 421 26 449 564 194 740 791 435 818 312 574 120 541 746 94 636 255 902 889 447 623 568 98 193 155 529 888 162 114 14 439 915 688 349 619 566 213 393 935 403 611 166 718 788 897 445 966 874 732 712 471 399 177 986 207 841 782 949 862 825 39 643 779 73 472 842 661 808 437 420 570 582 412 394 630 585 969 600 743 121 321 150 169 378 382 390 295 742 47 822 979 561 931 129 707 806 937 659 85 290 998 924 976 927 364 137 459 418 100 676 441 950 492 22 188 559 632 514 761 214 506 488 90 872 160 242 612 414 538 709 851 57 912 172 63 813 297 563 918 684 826 704 140 86 939 348 905 235 264 375 159 279 613 419 823 106 233 285 56 267 131 820 185 551 906 41 406 754 554 909 710 376 234 482 799 77 691 223 163 934 728 429 372 438 154 958 108 174 807 853 919 611 219 482 603 827 929 772 362 755 199 480 701 376 868 691 987 635 355 518 788 357 837 111 307 914 128 481 752 572 431 150 768 734 247 530 448 256 918 626 301 525 718 262 928 564 170 2 888 921 433 941 41 873 234 645 862 64 839 417 182 363 649 992 436 65 798 264 782 726 73 902 499 389 765 954 298 504 353 477 255 787 751 244 815 455 366 563 34 258 120 818 328 215 674 208 783 113 974 75 508 252 812 304 667 394 398 375 907 556 446 628 296 864 410 970 878 757 134 1000 495 3 77 949 124 749 226 373 317 218 44 795 502 496 695 465 579 293 743 203 520 908 913 473 761 140 706 415 714 476 263 884 548 824 537 133 786 79 702 205 721 257 470 926 545 457 40 364 414 36 114 758 865 67 309 946 858 662 126 385 801 550 95 335 516 664 190 130 88 551 26 850 965 100 854 510 440 324 555 406 386 33 16 951 96 774 612 314 330 425 25 762 483 512 381 933 821 181 509 982 409 245 969 843 237 83 959 639 989 538 186 38 841 104 68 672 116 885 891 660 944 651 652 169 875 267 99 745 459 977 143 896 146 285 359 836 201 822 724 835 617 940 279 637 683 461 227 216 528 92 327 819 348 614 834 206 898 466 31 679 917 595 352 367 76 962 220 540 277 148 557 961 139 225 943 28 746 588 665 142 602 147 427 93 441 916 61 365 505 971 700 813 804 191 319 983 81 204 403 686 776 535 300 872 609 356 552 110 608 573 291 618 658 435 735 118 149 909 694 936 945 89 910 793 712 582 270 395 590 354 575 627 347 131 484 587 153 638 54 498 880 193 74 45 374 544 696 160 729 859 125 123 889 597 387 338 343 239 877 995 266 494 261 287 94 688 576 554 503 320 78 547 493 912 643 565 975 18 881 759 869 19 464 9 331 676 780 447 699 136 135 648 640 49 972 297 911 826 87 46 450 222 517 288 669 411 717 514 522 27 680 871 581 632 308 810 800 72 967 491 282 938 157 623 90 430 360 112 719 420 185 897 616 777 744 236 369 59 292 188 775 964 613 97 122 655 681 805 501 799 577 927 507 29 832 416 351 303 393 20 129 106 593 326 404 620 283 851 708 207 322 952 764 171 229 274 673 948 736 71 178 162 621 978 704 705 610 574 17 101 166 7 259 856 12 8 471 177 845 51 899 727 235 534 558 117 316 725 329 368 541 456 422 361 825 462 763 469 408 647 932 657 560 521 546 998 500 539 796 98 930 151 641 924 271 629 443 407 453 770 723 275 401 251 232 894 806 642 615 305 312 213 808 231 13 286 321 313 703 315 184 339 332 388 953 405 240 472 606 915 833 677 37 741 419 589 874 10 981 442 167 653 580 633 487 569 5 709 70 733 390 713 654 925 630 421 747 596 923 238 56 333 895 161 591 607 370 345 828 803 993 678 86 561 740 69 784 506 692 334 48 179 844 816 43 685 671 428 906 426 794 870 985 383 738 715 811 631 624 553 350 242 272 636 852 397 486 866 769 848 830 280 710 57 905 119 817 661 211 876 497 922 697 180 756 358 890 646 290 30 488 781 570 109 121 189 268 418 957 598 265 887 567 412 730 107 893 490 341 336 524 771 732 284 127 6 988 340 200 377 173 468 289 849 937 58 980 52 187 248 402 955 102 165 986 138 720 485 194 687 838 444 337 536 55 802 460 11 867 882 711 82 594 754 979 947 571 371 212 463 857 105 168 197 384 145 976 382 542 276 223 391 23 931 132 689 766 437 842 529 698 568 156 399 592 861 310 449 254 847 196 797 84 675 250 809 50 155 260 91 396 175 731 527 241 152 533 935 600 243 531 586 14 164 183 85 823 666 214 663 39 221 15 467 210 604 996 60 342 682 380 423 378 886 863 32 601 511 644 346 829 4 176 311 619 224 302 195 722 820 990 192 584 656 950 984 273 791 748 62 141 278 379 478 439 785 295 144 66 299 999 21 789 997 80 855 684 942 392 625 344 198 760 115 306 445 523 773 920 900 739 840 228 778 474 668 790 585 901 137 349 650 693 159 209 400 451 47 543 158 103 1 325 42 53 753 217 458 956 233 424 792 452 413 35 904 892 519 779 814 526 690 492 294 670 249 994 716 583 230 532 767 202 883 432 281 622 172 562 707 968 475 634 963 860 831 605 566 269 559 742 966 318 991 323 578 489 22 24 434 939 750 903 515 246 513 737 960 479 454 63 846 659 973 599 879 549 789 215 860 982 717 66 206 672 391 978 137 661 906 339 567 597 601 295 683 743 633 126 908 382 353 45 778 648 738 257 691 325 898 258 114 51 558 301 18 502 915 319 663 185 545 595 976 333 936 379 930 693 205 457 1 956 754 527 199 49 608 336 564 497 883 453 532 543 36 932 610 169 404 306 688 87 841 190 589 720 992 96 244 962 488 513 842 745 289 162 477 387 529 636 46 228 817 620 703 368 359 37 101 433 105 968 245 973 944 783 69 334 416 90 309 16 790 347 961 901 870 225 937 645 323 274 709 692 626 19 940 503 686 139 129 230 820 681 831 566 541 671 255 753 637 410 338 880 757 182 751 508 865 704 445 85 375 201 576 39 12 218 668 805 694 993 762 112 455 221 815 949 659 561 975 122 165 680 147 669 951 518 332 362 314 70 781 581 583 624 602 983 791 146 943 415 900 26 802 298 869 619 734 465 950 685 670 690 460 326 699 202 675 808 801 15 383 322 965 155 955 286 935 964 61 435 399 67 505 109 618 395 17 632 775 910 5 578 813 68 363 520 994 458 809 665 108 102 840 584 104 191 384 213 923 50 390 456 777 651 774 829 443 565 832 723 682 990 747 157 428 927 376 974 981 684 273 630 290 203 575 629 183 957 614 999 284 607 592 312 617 451 549 594 548 947 369 187 159 357 142 818 472 144 175 214 588 926 143 960 52 84 627 587 991 63 557 710 173 446 231 307 822 370 760 310 492 262 427 89 6 928 476 59 490 44 878 444 917 776 996 450 171 856 79 538 756 211 537 188 483 848 241 913 644 145 524 252 13 58 134 138 559 285 153 658 611 186 300 271 844 236 81 884 209 64 744 130 863 591 698 240 812 577 987 824 94 337 469 207 181 958 299 914 294 794 954 772 526 638 419 343 9 40 609 407 735 660 593 485 771 631 986 854 810 372 398 431 677 948 432 749 879 695 855 54 859 311 335 605 417 7 903 912 615 235 272 877 154 519 374 731 386 590 706 967 612 315 534 42 421 246 172 839 212 237 400 491 535 816 261 166 238 600 823 131 573 53 493 689 539 31 847 269 304 413 907 599 758 292 495 786 946 742 125 569 92 77 123 459 603 193 787 328 412 95 189 229 158 673 401 423 65 424 355 988 97 666 676 782 479 674 321 365 346 56 170 377 396 971 23 356 389 941 768 340 468 103 264 909 178 371 737 439 748 531 715 303 259 711 881 43 969 484 546 422 667 571 662 250 918 121 463 800 381 194 132 119 929 393 540 862 141 542 354 701 953 249 635 107 512 86 596 360 342 850 179 220 111 514 149 985 414 649 403 806 811 555 807 905 151 604 678 606 75 719 995 977 509 942 634 140 499 761 639 861 525 28 115 197 308 845 449 116 277 99 515 712 945 48 72 740 730 582 568 10 697 98 891 858 916 616 242 980 243 117 210 305 554 517 22 385 623 324 739 184 409 287 176 447 378 643 921 113 653 647 984 351 814 430 885 442 780 180 80 313 256 1000 461 348 402 38 507 133 120 4 622 482 148 922 496 358 470 106 217 196 874 851 827 331 222 871 160 952 110 586 656 136 889 770 41 716 574 434 979 882 530 487 837 32 959 156 296 27 20 60 24 452 504 899 989 226 464 260 696 73 933 200 232 784 895 406 746 177 327 440 792 47 793 852 135 939 613 963 462 652 876 931 510 33 724 722 71 887 563 972 279 408 836 474 726 93 270 893 826 872 894 467 411 293 725 888 522 875 654 268 687 163 799 282 366 208 779 641 570 283 127 454 2 152 714 57 481 628 34 248 966 868 100 266 718 838 361 873 486 219 118 521 317 752 150 919 74 750 523 473 297 234 830 251 970 700 128 797 498 621 418 316 580 642 388 721 708 773 501 164 765 8 352 167 728 598 821 426 475 278 536 281 192 161 25 506 30 344 834 78 528 920 367 397 405 227 998 759 585 702 938 448 556 755 788 280 835 511 288 867 425 216 544 904 275 640 729 655 345 330 195 83 866 29 819 733 997 82 798 489 767 247 380 224 713 705 349 763 843 394 62 897 679 727 76 795 350 21 732 91 198 896 846 168 579 223 174 825 849 239 551 318 291 646 828 267 14 11 233 302 438 3 429 437 276 441 500 650 553 741 533 664 466 764 796 864 736 480 803 707 35 88 550 263 329 572 657 124 471 902 420 364 341 625 886 769 892 804 853 833 552 516 934 924 320 265 373 547 478 911 925 494 436 890 253 766 560 857 204 392 55 785 562 61 434 336 962 60 651 957 269 196 368 343 875 528 250 988 29 485 422 793 431 140 153 811 601 848 325 810 99 494 646 9 484 240 39 742 837 816 935 880 916 734 764 67 830 305 161 2 399 564 676 584 939 418 982 238 341 74 28 464 697 30 809 934 78 220 160 906 205 515 979 192 448 866 779 201 571 495 899 983 699 56 819 971 619 705 912 358 755 182 148 956 117 110 296 106 552 209 186 479 198 782 910 726 367 737 439 291 773 51 446 391 658 492 146 677 659 88 964 119 82 210 786 780 621 274 517 851 845 345 574 969 905 925 700 36 275 896 909 144 713 512 425 710 483 681 104 449 227 223 194 717 510 703 109 467 172 154 90 195 48 758 113 835 948 691 249 745 388 371 672 54 560 606 776 999 460 310 24 212 26 241 214 178 91 333 58 576 251 450 923 347 903 588 696 831 438 338 663 445 328 4 151 287 994 924 938 548 505 184 111 271 874 673 610 31 840 176 185 15 476 645 351 381 293 398 179 277 723 518 197 804 499 954 482 760 433 963 457 632 263 876 65 355 516 85 480 966 469 451 867 42 661 284 377 812 631 511 282 536 803 615 977 378 390 824 911 561 6 475 222 156 551 199 828 542 869 529 532 272 357 643 930 863 401 318 80 203 728 132 107 629 955 258 801 678 21 423 973 320 850 79 946 942 879 432 221 738 838 13 19 595 602 112 267 316 301 920 298 395 508 266 138 546 706 978 922 326 715 57 823 134 407 187 10 234 125 248 958 881 585 337 245 538 884 211 348 170 904 975 707 860 409 463 108 694 690 558 882 754 405 716 356 996 822 718 62 421 826 832 648 625 500 466 768 168 684 898 159 25 753 968 628 853 350 581 722 889 127 864 280 340 655 680 478 567 872 70 562 644 352 322 52 261 573 624 84 239 858 894 671 97 382 103 193 225 1 833 53 635 617 285 12 589 778 752 892 895 346 729 493 37 349 759 102 767 763 614 791 315 829 587 565 502 226 950 796 578 818 620 471 294 720 158 331 430 640 709 608 656 799 861 486 593 96 415 292 218 384 324 727 98 965 949 914 270 169 330 50 936 647 820 749 622 386 307 989 321 155 217 116 309 563 122 698 121 522 641 136 688 124 501 827 794 741 462 312 180 470 95 665 428 353 597 701 944 145 579 902 262 456 733 612 123 613 682 468 408 162 354 607 254 808 94 142 244 417 519 638 928 311 135 598 783 392 692 660 230 3 204 897 130 974 242 114 216 437 927 800 513 118 27 743 586 360 603 817 420 339 675 888 781 525 915 100 583 335 300 150 805 75 626 342 224 947 126 777 68 839 131 890 174 370 455 45 8 668 857 521 785 987 883 746 784 509 143 229 976 231 531 488 92 256 885 374 141 970 66 128 714 387 389 750 47 237 592 765 540 790 299 524 487 202 424 297 932 931 735 137 611 329 34 412 569 859 43 751 945 940 544 842 591 980 618 995 101 219 841 200 183 762 447 852 854 582 917 404 115 627 849 704 789 870 228 83 543 306 400 11 686 165 774 772 380 908 64 46 637 93 653 907 855 157 295 319 633 442 232 323 71 394 986 440 666 364 596 731 313 981 993 87 985 208 669 847 736 120 40 674 770 807 575 76 600 20 17 190 286 918 520 815 419 642 16 719 541 535 167 802 133 257 757 279 379 580 459 303 243 609 708 992 458 413 373 406 490 206 268 689 901 836 725 616 276 152 539 59 788 961 436 657 846 33 465 623 411 570 685 81 252 553 775 163 393 670 557 453 426 474 164 664 919 278 795 302 683 662 289 435 504 952 385 477 171 634 189 577 427 314 667 215 496 825 559 724 868 834 747 873 308 334 766 679 693 327 814 972 893 233 792 636 555 429 813 566 362 652 369 943 72 771 997 236 365 363 721 49 937 175 461 604 317 166 769 1000 984 526 878 207 900 452 556 444 739 397 545 740 147 507 383 139 38 599 441 35 605 756 695 572 402 23 871 366 73 732 41 649 702 506 18 491 105 856 304 273 568 843 926 235 454 265 886 472 481 253 191 63 260 921 32 590 687 547 933 247 281 959 630 877 414 7 951 44 416 953 22 5 443 761 473 283 396 967 891 523 537 403 797 188 361 89 410 712 991 862 530 332 844 960 554 798 213 865 288 372 527 69 549 639 654 375 259 744 14 998 594 246 730 498 344 264 929 887 489 376 86 711 173 913 497 534 650 806 990 149 514 77 55 359 533 129 181 290 748 503 941 177 821 787 550 827 144 653 972 234 96 819 349 307 158 946 967 634 809 249 863 853 999 738 117 535 799 269 422 709 764 636 340 135 804 118 703 821 464 273 111 224 461 643 388 816 767 80 482 6 710 368 879 975 308 982 564 600 226 244 252 523 783 100 498 529 478 127 335 817 814 93 19 557 633 510 188 32 174 977 854 629 583 73 110 9 165 454 312 905 570 236 937 736 386 978 237 587 632 547 167 258 909 420 509 741 381 890 610 89 829 168 195 630 173 940 500 39 601 712 30 193 997 722 664 394 37 995 795 219 351 62 716 316 578 136 614 64 623 808 676 287 952 719 263 931 28 405 579 378 426 88 189 639 130 455 729 162 770 873 981 166 949 542 648 357 840 960 554 24 525 251 101 784 797 959 617 393 894 898 539 752 869 518 369 558 242 962 413 94 858 323 283 321 210 77 201 260 815 106 846 865 900 621 828 102 622 50 143 637 654 170 872 739 313 293 281 56 54 380 211 618 987 841 435 922 688 546 163 904 459 333 833 875 657 325 877 511 566 371 387 200 948 356 16 382 856 514 551 222 548 181 373 503 45 849 728 675 852 508 331 806 613 798 887 993 845 428 42 47 700 969 823 727 773 20 781 72 212 95 780 65 680 850 11 232 652 693 493 573 790 152 115 414 786 159 705 684 505 99 563 668 227 582 314 662 309 885 33 689 683 105 571 734 432 968 883 687 524 702 645 61 718 504 124 724 156 544 22 319 867 190 527 178 717 379 744 229 843 892 131 497 902 765 365 805 220 868 150 138 391 336 286 18 175 34 425 947 864 400 415 697 2 139 246 980 759 818 476 362 848 52 810 7 666 782 576 911 925 176 604 294 15 918 549 901 663 486 67 278 758 305 329 462 640 763 677 994 895 424 507 60 247 650 787 364 866 532 171 536 345 248 484 253 68 377 341 951 411 282 119 976 656 90 154 638 559 930 886 223 123 367 284 441 301 43 682 153 825 440 104 565 611 240 443 936 198 707 418 512 91 651 588 122 956 31 148 310 899 775 665 448 726 279 271 779 986 186 49 121 492 449 332 161 412 63 538 129 82 992 452 35 990 631 800 342 496 291 499 606 602 749 465 961 338 86 398 686 48 567 55 489 320 107 811 290 410 973 395 725 732 108 903 690 896 103 876 225 40 984 66 537 399 515 847 642 265 953 360 678 495 250 908 302 71 929 580 27 874 264 202 974 370 146 446 304 646 204 447 574 772 431 658 311 233 266 298 402 620 550 560 835 8 801 436 897 480 935 272 988 939 627 844 792 192 397 438 485 92 477 466 626 910 914 884 78 979 280 87 667 347 655 300 584 603 417 644 842 213 292 751 419 616 137 694 791 169 955 1000 966 184 243 113 151 157 372 180 147 585 545 803 182 76 747 913 375 561 479 915 742 125 355 81 460 660 83 556 41 403 17 589 216 649 721 218 350 756 328 185 921 490 44 288 172 513 354 625 463 421 880 197 517 919 672 26 555 824 315 473 754 954 337 893 701 295 674 501 830 255 270 706 889 906 970 155 383 177 708 145 534 832 837 871 971 327 731 453 276 761 776 299 406 612 942 753 581 221 912 838 590 789 5 267 468 506 392 681 713 661 487 257 862 374 134 358 679 777 609 733 261 669 594 53 334 326 698 938 209 339 404 928 352 778 572 277 343 57 58 822 450 802 750 84 217 29 932 882 531 254 923 187 944 409 528 458 214 390 3 207 996 348 605 595 141 934 133 469 851 23 757 239 149 541 553 704 444 85 774 641 794 831 401 491 521 533 985 714 599 116 745 735 140 859 359 474 376 363 785 366 470 208 737 963 881 429 520 384 917 439 196 607 344 957 615 235 416 907 692 807 855 238 760 274 98 586 647 920 38 924 916 46 543 206 860 241 231 861 502 445 628 723 696 427 245 442 943 836 685 203 296 635 306 964 13 164 766 109 437 353 522 991 569 408 933 228 998 989 516 591 215 467 262 10 430 128 771 317 160 673 36 472 97 259 297 965 179 457 361 494 720 12 142 670 608 927 79 596 69 456 268 926 346 530 711 407 519 275 74 762 746 839 878 488 526 813 624 330 743 540 691 671 1 59 593 826 941 958 4 475 396 695 552 199 289 730 194 191 945 25 183 126 285 857 434 483 423 318 715 70 322 768 575 389 14 793 812 75 950 324 659 205 598 888 471 699 230 592 983 834 132 740 385 568 51 748 21 619 870 577 433 597 796 120 451 769 112 562 820 755 891 114 303 788 481 457 532 501 412 890 344 269 106 669 211 284 58 368 869 817 604 504 720 898 562 886 107 804 734 683 568 383 602 446 278 939 366 472 102 59 942 282 698 750 72 589 565 590 128 206 392 574 731 835 16 302 200 54 803 78 238 834 371 575 403 791 152 241 737 919 340 642 419 913 828 586 672 903 323 955 970 112 422 945 309 932 9 610 62 423 826 875 424 584 771 491 736 324 550 232 203 658 213 328 470 463 223 91 626 792 876 694 571 332 163 98 379 322 813 137 628 773 69 314 408 439 619 980 740 406 373 275 650 1 730 625 217 352 430 969 961 802 307 775 877 178 580 872 130 703 204 84 684 321 387 66 745 858 593 819 839 801 649 765 336 168 265 697 690 317 952 218 479 790 492 962 509 381 426 528 769 830 14 915 260 455 563 814 417 129 219 242 583 114 965 453 55 759 261 165 810 6 267 517 613 982 182 197 551 521 904 316 655 953 70 667 483 933 280 793 924 312 500 909 837 905 346 663 716 447 337 647 786 187 157 209 51 60 572 891 246 435 398 576 844 186 785 743 343 23 861 205 237 774 545 281 301 892 330 147 85 992 353 996 603 661 948 711 5 671 22 405 234 624 52 65 391 29 428 93 113 351 770 863 999 972 850 121 609 534 252 115 795 751 47 513 36 474 450 708 32 662 640 867 49 442 177 300 487 326 119 458 553 757 235 148 943 149 467 798 900 496 189 415 99 525 382 914 151 89 166 41 436 689 916 807 853 739 675 162 789 713 473 339 73 821 256 394 440 441 577 612 505 122 48 240 606 359 541 377 464 486 646 971 800 318 37 995 997 221 679 688 350 639 399 335 411 20 827 378 990 760 852 174 638 978 520 964 375 258 296 184 761 142 108 963 776 629 787 475 357 829 887 325 506 755 488 838 331 3 680 154 28 607 885 462 895 742 87 993 673 273 653 35 100 333 438 527 454 678 873 376 104 651 131 564 665 4 560 851 286 276 998 823 358 498 155 812 552 784 778 82 744 531 360 236 902 272 991 825 92 167 686 207 559 623 516 126 109 345 311 74 911 816 40 79 507 677 465 721 354 320 427 878 8 433 407 64 544 370 110 248 313 271 251 805 489 146 555 950 124 704 390 410 19 573 173 768 12 973 101 762 295 960 181 581 514 977 210 195 920 208 460 756 896 53 981 188 523 652 490 61 497 262 117 90 71 67 917 127 478 615 880 595 476 567 566 10 928 255 818 185 135 431 921 659 231 143 434 76 393 404 927 846 763 836 702 897 685 171 754 512 764 540 729 524 277 369 940 691 24 334 7 413 196 495 910 214 874 767 134 172 779 666 363 700 175 857 341 908 319 806 714 138 722 994 329 26 808 243 788 616 854 758 772 39 400 259 15 347 25 429 388 145 709 692 116 33 303 305 944 291 621 144 34 747 264 843 645 356 592 929 746 518 728 315 198 180 95 937 437 444 43 263 535 687 414 420 634 364 588 811 938 727 365 840 170 594 735 511 133 695 212 682 627 13 290 868 578 710 601 633 194 930 191 719 923 956 94 298 959 782 374 279 957 979 841 283 536 372 766 27 985 859 228 448 670 918 125 922 161 988 111 160 548 842 864 499 732 796 569 674 31 63 748 81 494 706 389 783 906 656 799 968 508 901 247 183 21 591 229 310 443 983 254 596 547 733 164 362 75 533 45 693 245 225 285 105 707 304 80 749 715 777 349 871 44 220 299 554 657 797 741 831 224 233 409 201 68 676 546 249 190 355 717 822 156 958 56 660 718 481 227 485 611 753 954 556 530 614 862 274 752 396 293 169 912 631 250 947 270 824 849 637 179 153 538 158 856 907 461 18 967 515 493 482 88 468 294 587 11 934 38 193 598 617 597 268 632 46 931 395 480 738 833 987 989 136 884 723 809 701 57 832 860 558 421 894 385 367 484 2 654 976 266 664 297 725 469 870 705 549 397 401 975 402 287 636 882 226 599 289 820 585 537 941 630 522 986 643 926 42 449 253 230 176 883 925 866 644 466 519 668 418 120 726 292 159 618 502 83 570 893 1000 699 471 966 724 889 557 361 342 306 888 696 855 529 86 681 526 848 150 608 139 781 936 451 635 579 561 879 239 308 384 386 380 881 50 338 432 348 605 946 477 620 17 97 202 425 845 622 215 123 77 199 288 192 648 899 641 141 445 847 244 510 30 865 103 542 984 503 452 794 222 456 712 974 327 539 600 935 416 951 118 582 459 132 815 543 216 780 140 949 96 755 605 404 110 607 521 542 440 527 779 456 816 943 492 560 465 817 791 364 442 245 202 982 392 35 92 558 635 741 323 922 82 911 161 56 334 494 917 39 297 415 336 191 585 127 518 162 978 608 899 52 308 545 563 58 856 113 339 102 757 533 849 134 762 460 566 715 579 131 974 696 548 469 804 132 268 353 957 378 178 543 5 498 247 79 351 298 224 550 848 772 603 824 410 165 586 280 234 46 176 332 95 205 163 443 746 663 659 764 881 220 459 615 813 987 12 141 517 85 699 154 203 188 954 828 984 143 402 412 863 436 481 535 135 902 776 25 619 622 886 236 892 27 751 420 718 837 507 890 595 865 973 691 318 242 1 800 786 291 990 265 716 123 993 88 725 879 354 821 173 662 912 717 222 399 693 819 64 312 722 40 501 970 742 801 967 832 704 655 213 695 432 80 451 859 880 584 546 638 283 677 322 948 928 7 121 74 626 544 893 986 835 802 372 157 744 601 299 728 968 991 994 83 570 491 138 381 894 55 505 598 63 701 529 446 37 130 752 244 532 89 496 628 274 555 59 413 391 976 264 285 874 419 156 445 955 710 172 249 170 646 248 577 393 17 210 831 937 873 487 782 995 380 201 259 133 736 240 42 482 338 673 634 316 818 840 331 962 565 552 767 447 478 352 900 271 681 896 539 38 538 868 129 389 927 754 368 140 921 73 241 14 941 348 270 21 611 674 770 766 520 429 23 340 969 67 537 441 606 944 964 730 84 395 643 726 29 4 428 960 145 183 882 230 68 959 321 279 907 920 168 282 181 760 977 763 474 281 961 296 692 257 365 275 666 454 935 578 785 434 490 650 26 616 382 208 105 160 182 100 562 836 468 215 737 599 28 397 985 229 345 589 504 357 530 812 743 839 979 108 214 87 822 346 861 473 885 385 227 93 341 386 86 423 232 464 740 621 499 602 732 913 702 540 965 610 794 450 124 457 405 448 218 549 573 708 700 541 277 654 60 305 370 768 195 522 379 720 426 416 98 307 177 384 221 189 104 612 809 946 204 932 31 186 557 842 553 569 713 438 830 360 69 388 228 13 310 101 361 66 99 686 114 2 196 137 796 235 142 9 551 731 96 689 260 255 750 878 401 396 411 185 756 963 81 246 512 169 371 125 431 153 531 934 712 707 325 891 463 685 187 403 149 841 759 433 593 510 206 315 656 495 956 534 805 171 293 958 76 727 217 479 711 748 773 223 144 295 359 916 567 18 53 972 668 523 690 936 825 488 367 435 167 3 251 774 855 811 924 829 118 324 155 790 158 793 870 136 581 904 62 947 919 313 933 41 61 30 179 422 36 898 624 758 576 408 629 383 975 778 864 358 697 356 238 261 75 883 583 683 301 231 430 648 174 625 914 939 225 706 452 869 256 665 719 502 827 664 862 243 91 653 833 636 193 294 516 971 103 304 761 909 180 194 344 407 147 705 211 966 373 826 998 374 1000 853 613 477 78 233 735 582 421 94 838 724 311 739 918 845 175 614 286 575 910 462 34 949 926 50 377 288 738 347 111 139 627 875 887 528 580 406 320 262 938 897 901 276 671 226 47 184 485 511 159 877 500 834 678 116 734 424 556 376 876 807 343 190 657 394 989 269 561 733 253 317 647 572 309 418 631 940 466 497 513 789 199 858 632 808 252 620 439 470 51 847 814 453 472 48 564 952 44 547 32 480 714 645 951 71 239 486 988 375 219 931 444 335 526 729 929 676 651 417 799 146 57 514 45 903 784 366 107 250 618 278 414 329 669 267 126 795 390 617 709 992 489 387 703 290 484 314 996 355 117 571 559 292 475 679 588 788 151 639 216 254 198 493 597 906 337 630 152 930 425 860 844 777 525 398 509 49 866 670 455 106 519 765 661 983 953 675 369 284 950 594 148 20 400 672 596 554 122 854 349 688 467 609 623 200 273 823 815 884 43 925 652 65 803 889 515 77 150 476 698 300 771 846 660 980 524 289 342 851 687 798 266 449 590 641 272 587 109 781 327 192 328 461 11 649 721 723 644 843 112 871 287 753 942 905 33 536 633 97 115 684 637 19 604 72 591 302 437 212 852 303 999 694 209 915 350 923 997 787 8 15 362 22 872 592 792 471 483 600 820 783 895 508 119 658 319 568 166 682 775 888 574 850 981 908 10 642 857 797 306 769 749 867 6 90 409 506 164 330 747 128 24 806 680 503 54 16 237 263 207 326 458 363 333 810 780 745 120 945 667 70 640 427 197 168 42 325 314 445 287 778 398 913 260 721 3 198 97 469 149 79 842 595 559 394 355 690 856 963 551 440 621 983 844 443 623 534 130 507 379 416 761 302 845 290 682 970 343 419 254 5 372 332 383 638 303 556 891 747 749 204 412 597 133 22 267 762 239 420 16 255 212 876 905 61 969 256 697 501 447 531 461 492 692 934 514 94 476 614 990 442 660 221 300 191 711 376 879 365 292 945 471 519 872 234 669 995 217 766 522 733 923 651 882 169 529 180 911 457 152 90 402 805 628 649 791 941 705 282 937 470 474 939 820 978 39 577 424 634 467 58 215 27 578 799 411 197 199 137 264 488 364 808 251 196 803 521 359 875 630 687 170 454 829 857 858 192 537 887 917 138 190 613 370 709 834 24 867 670 988 17 427 209 81 999 114 228 776 717 542 307 828 523 770 145 610 596 144 801 276 431 480 266 979 489 974 96 182 141 157 996 505 843 34 232 811 673 68 135 132 680 315 827 462 936 257 408 162 468 642 274 866 984 572 4 674 592 588 226 574 954 1 393 527 432 918 381 291 617 32 80 871 509 319 880 233 382 124 992 683 236 943 59 565 750 710 819 98 29 377 653 362 598 310 200 136 719 76 998 45 281 326 609 271 238 904 102 339 305 78 401 929 390 172 405 44 227 745 100 780 549 590 399 331 846 156 555 373 387 539 150 297 324 877 656 618 620 453 74 151 816 54 484 244 99 949 893 55 933 698 553 341 503 46 569 286 694 423 299 786 208 353 245 311 329 544 883 546 722 964 926 248 249 789 591 320 741 312 942 635 765 790 594 369 702 50 195 931 713 103 385 726 685 12 948 206 153 283 950 896 910 328 814 838 584 229 53 691 11 487 901 903 763 965 581 813 902 104 914 183 564 754 154 810 966 863 161 640 760 986 543 797 410 605 885 826 676 738 861 627 908 129 608 795 847 835 455 767 203 927 715 205 576 708 437 160 701 479 973 734 375 269 504 604 473 593 873 975 460 953 686 18 456 851 571 930 525 158 101 870 148 647 366 105 641 792 528 388 306 772 337 919 535 558 892 452 247 744 864 82 839 600 675 607 284 108 562 289 230 218 240 231 506 41 404 524 422 837 751 146 925 526 583 159 63 493 646 321 862 439 725 684 425 490 615 677 940 912 783 178 977 853 606 580 75 894 752 956 216 465 143 330 693 83 131 295 374 193 409 426 796 220 463 91 991 346 888 117 164 848 622 277 536 64 548 86 830 787 449 338 428 552 585 115 516 194 429 219 37 237 730 261 52 67 878 296 336 575 957 909 662 309 111 126 944 510 728 497 433 333 550 175 962 958 831 850 611 817 89 298 280 434 459 313 916 921 935 881 213 753 699 56 704 188 952 351 907 38 836 495 139 981 541 69 636 818 185 742 833 619 971 788 517 127 746 10 301 899 235 348 486 110 430 511 36 106 125 334 832 202 849 250 265 70 322 798 625 92 436 363 246 448 729 632 122 285 344 868 532 784 718 413 823 15 107 464 748 779 225 777 491 389 679 624 356 825 512 852 932 242 804 688 279 570 700 397 118 73 712 40 354 500 384 335 561 210 6 391 663 782 418 472 568 659 458 378 224 560 123 345 84 841 773 961 756 211 540 759 518 407 972 26 906 60 386 466 317 689 451 895 275 340 308 77 57 602 736 757 644 360 898 769 400 8 252 347 494 737 633 243 444 155 601 955 976 294 994 547 173 142 800 967 361 263 758 732 643 616 140 900 498 860 30 147 371 475 968 214 396 654 181 113 21 920 7 349 119 806 897 959 112 508 482 87 586 222 665 435 793 28 960 223 648 496 589 545 774 924 20 1000 163 116 174 582 859 987 120 840 33 165 187 323 874 258 599 884 72 167 764 502 530 35 739 566 270 554 268 657 481 743 989 557 658 184 573 668 696 499 993 293 781 854 278 997 533 661 809 603 629 802 406 48 367 273 731 241 417 771 51 14 128 9 822 171 678 109 886 25 392 890 824 982 720 821 985 775 650 626 681 186 768 707 403 922 262 815 664 735 95 352 714 724 414 794 288 703 318 928 421 253 520 915 316 2 357 947 587 639 716 166 304 755 645 88 865 563 49 47 723 980 631 395 368 62 889 441 706 43 380 446 667 93 189 652 201 637 478 19 121 538 71 740 13 812 477 807 869 23 134 946 579 666 85 438 671 66 513 272 695 727 785 176 358 415 515 612 855 450 327 350 177 342 951 672 938 179 31 655 567 207 485 65 483 245 771 847 197 144 661 505 129 303 939 268 242 558 25 486 299 746 957 870 846 390 930 713 684 124 115 84 582 851 946 587 94 307 837 502 740 683 296 614 414 240 606 660 147 519 578 544 776 160 244 540 831 310 334 741 778 757 878 864 284 21 671 887 678 530 190 999 74 681 221 44 98 834 283 524 978 885 808 405 807 306 840 120 3 751 800 705 477 39 436 527 282 996 167 538 83 350 117 781 165 402 432 189 171 641 331 401 809 951 802 879 657 388 969 686 246 694 371 797 127 886 893 391 768 849 518 652 936 311 126 667 696 963 941 950 6 752 692 214 799 706 546 703 186 462 633 497 811 798 854 365 553 305 623 257 570 347 827 150 289 128 162 15 40 72 465 753 929 24 301 314 81 997 600 635 224 158 142 381 604 736 861 368 182 498 931 991 862 174 712 865 677 888 273 733 474 967 756 493 554 453 292 876 758 146 202 337 921 560 166 793 651 113 810 85 395 720 790 910 119 489 424 287 649 918 344 656 352 220 363 818 399 628 935 966 595 644 86 386 353 463 896 773 367 762 422 407 340 251 765 977 290 716 101 883 897 336 617 357 990 559 668 91 208 759 111 313 982 445 551 841 687 464 571 249 979 691 717 926 981 555 70 106 592 882 473 252 203 278 599 139 750 308 707 480 317 992 729 515 7 10 232 889 338 643 379 620 47 225 953 944 107 653 383 843 697 104 682 413 141 297 71 61 988 699 181 255 942 915 513 192 448 496 669 550 482 213 52 573 640 575 168 156 820 688 370 724 494 65 456 536 919 272 901 77 441 956 121 130 836 857 300 443 598 67 794 638 215 235 45 838 648 814 535 415 891 134 695 985 877 636 316 986 233 722 262 779 452 348 315 665 646 557 569 41 792 842 816 8 140 211 1000 786 994 916 512 346 613 404 176 49 565 629 254 17 664 34 666 330 280 359 965 185 37 917 689 754 702 745 960 358 400 676 467 439 937 285 975 924 4 859 830 987 342 66 408 615 364 984 895 378 218 552 195 526 774 503 193 427 909 95 241 403 584 154 96 380 250 971 562 912 735 835 907 151 730 542 784 728 434 481 621 923 906 210 734 318 419 821 73 444 460 410 511 234 769 82 138 585 938 748 711 426 376 983 801 279 954 226 389 440 543 177 685 839 397 932 611 48 118 943 199 858 911 508 230 631 143 525 993 908 454 294 374 632 438 431 90 719 430 616 766 12 207 539 321 871 89 520 396 105 805 355 485 853 484 534 425 206 38 470 76 63 409 522 152 949 780 68 157 812 475 229 123 723 382 658 763 832 709 298 848 263 13 259 920 517 148 50 541 659 601 354 145 506 972 577 269 333 319 890 323 31 639 881 894 533 492 647 204 191 222 900 770 288 804 393 442 701 507 270 732 155 136 267 46 495 356 2 880 487 385 634 265 421 718 610 603 392 469 219 295 377 708 173 472 109 958 581 819 523 777 258 57 459 500 286 420 787 362 591 172 947 914 361 622 624 59 437 980 122 433 322 654 417 833 394 468 217 108 528 576 829 326 320 54 596 690 673 1 563 100 159 928 922 457 537 466 514 161 183 302 43 785 898 998 607 276 803 761 137 674 619 605 205 56 238 884 650 747 69 567 564 447 5 23 42 51 110 62 572 236 170 309 428 725 964 608 200 60 131 349 504 312 79 642 212 163 940 609 545 169 339 29 387 274 549 714 772 209 791 973 461 88 822 231 30 175 627 902 116 369 948 22 590 411 637 271 490 892 630 698 179 970 593 767 198 28 869 253 548 277 328 201 360 602 825 737 612 905 275 597 256 471 742 27 899 675 594 672 823 731 764 75 516 499 580 976 20 16 345 423 815 618 873 87 114 532 398 875 927 228 589 952 33 293 53 904 680 450 343 18 9 19 412 446 783 989 962 153 521 332 178 458 743 133 968 721 945 561 14 760 509 588 903 216 934 704 78 99 872 58 418 547 451 187 429 406 995 855 583 955 32 715 568 852 237 817 264 655 80 188 828 351 824 449 845 501 248 933 180 874 281 327 112 223 164 36 726 510 194 416 132 782 727 92 579 749 102 529 329 247 196 488 789 693 135 35 491 670 974 710 479 341 867 679 239 335 125 566 266 700 586 806 844 55 645 184 435 556 795 663 149 531 961 775 755 26 261 813 850 366 959 97 626 243 325 738 476 324 856 291 868 788 863 384 913 866 574 625 739 744 372 796 662 227 860 483 304 375 64 826 455 478 93 103 11 925 373 56 897 16 843 798 741 344 615 410 787 769 40 687 771 180 506 117 493 620 575 249 794 373 293 208 85 808 956 545 226 126 989 685 640 679 822 440 33 315 222 271 456 372 773 204 472 958 579 387 159 370 342 390 780 795 485 563 745 829 455 205 742 318 957 388 747 631 446 885 877 411 353 265 148 349 284 53 561 799 212 840 75 327 488 62 97 695 145 401 409 625 76 138 602 461 848 288 392 79 453 51 281 969 96 837 943 164 535 749 407 559 871 732 714 25 961 887 886 463 963 979 190 988 195 812 110 600 500 809 435 474 810 722 665 638 857 185 439 997 3 489 985 483 628 345 907 319 335 983 612 928 917 656 692 94 321 860 116 465 945 210 229 661 263 469 610 309 796 768 340 199 379 903 626 777 302 63 941 300 916 758 565 254 624 285 368 675 347 942 320 443 850 541 908 589 30 74 183 668 406 161 26 842 686 939 371 430 86 272 878 15 105 523 71 779 141 733 189 290 815 906 931 869 604 962 182 89 948 788 911 902 391 699 314 704 681 705 505 514 61 655 481 169 220 307 595 68 509 358 133 755 764 113 59 236 678 27 608 568 326 743 888 55 260 688 856 354 577 211 573 381 759 653 697 582 621 727 838 437 160 364 666 740 526 196 684 101 374 424 513 966 774 816 648 501 253 442 337 835 855 19 251 899 369 972 130 915 654 847 882 981 459 329 338 920 123 572 84 671 975 865 54 57 802 949 868 256 275 83 111 18 549 142 475 611 310 5 734 118 162 397 735 132 566 599 720 896 990 4 691 859 234 938 181 730 108 88 951 58 519 66 324 176 971 744 905 207 6 298 953 396 48 933 496 724 240 895 763 385 725 244 995 421 924 913 965 834 617 533 574 215 789 445 729 531 70 494 818 650 873 201 876 202 503 103 707 601 389 537 677 365 814 784 357 950 752 317 136 376 556 218 820 233 536 918 214 462 657 560 416 937 427 267 718 543 999 578 242 152 460 266 529 417 663 790 95 184 803 295 217 355 140 713 157 670 660 881 797 156 632 517 527 991 904 964 652 77 534 892 450 674 926 696 772 954 478 539 584 622 680 277 851 258 247 135 495 867 444 783 900 528 750 497 80 197 862 269 167 569 923 817 107 711 801 863 511 305 286 419 992 870 250 775 934 245 564 471 853 667 386 287 193 546 112 973 45 819 909 129 603 333 702 395 940 336 221 359 762 547 498 737 375 149 832 352 177 824 351 219 301 649 723 1 65 823 291 879 431 413 393 893 292 283 257 587 230 659 477 890 849 49 294 781 224 255 552 946 92 228 968 231 898 912 597 422 844 901 398 170 93 521 634 960 706 974 137 227 144 362 984 540 664 987 614 562 39 932 689 414 846 914 606 299 361 194 341 726 343 400 262 125 192 216 719 635 492 332 457 23 198 694 487 339 334 826 131 754 807 555 248 647 580 470 323 166 910 712 644 203 174 134 731 627 793 836 828 591 854 312 441 978 119 952 72 690 502 232 792 891 662 360 178 163 158 35 270 982 609 728 308 515 778 637 408 736 491 322 37 139 209 420 567 642 630 124 551 683 235 225 172 115 90 47 147 767 366 872 458 709 701 884 109 273 998 753 188 187 482 598 935 151 605 875 241 447 423 2 102 558 223 1000 480 710 402 641 377 9 21 454 268 756 746 466 761 479 864 607 7 34 786 356 646 613 721 82 525 99 673 46 274 874 60 592 438 629 127 791 929 658 383 8 944 350 473 831 970 821 468 833 330 28 570 751 776 594 858 557 243 405 645 852 128 507 238 490 739 839 121 581 418 669 467 10 146 936 278 550 922 448 967 380 554 303 363 925 279 976 12 651 64 179 433 153 412 104 623 432 282 618 425 296 682 276 806 532 672 175 738 518 504 524 316 636 32 87 986 830 757 264 499 346 805 619 717 825 676 586 98 426 571 766 154 994 331 800 100 44 289 930 280 520 451 239 106 168 122 553 980 246 297 384 464 367 693 428 165 191 827 959 530 403 585 29 538 639 306 861 120 73 955 590 894 378 304 399 947 542 186 42 69 171 20 508 22 921 593 703 889 36 583 252 813 760 143 17 78 765 429 748 13 206 811 633 785 415 173 510 548 643 24 845 67 313 81 544 715 516 512 434 927 770 213 31 325 382 348 596 200 486 716 155 41 14 700 43 708 237 50 993 436 394 866 880 11 404 52 576 150 841 883 484 977 616 449 259 476 452 804 91 588 996 114 698 311 919 38 782 522 328 542 92 879 613 456 318 728 180 792 773 561 331 428 791 978 905 321 368 245 282 421 206 529 937 680 624 687 62 785 122 459 406 398 224 620 617 948 796 305 691 381 372 465 971 152 816 592 141 817 67 594 924 863 582 174 559 402 907 151 61 846 379 27 56 891 261 708 114 501 315 786 968 679 672 169 316 348 99 580 915 467 802 614 962 324 579 327 393 811 273 181 678 578 170 453 23 37 75 558 919 120 123 908 636 975 342 71 426 89 980 237 642 825 784 538 492 63 322 661 701 738 388 347 824 488 108 21 723 296 874 702 721 478 883 774 213 714 858 204 367 267 26 16 444 50 433 150 834 685 506 29 203 753 532 336 106 565 494 595 472 333 673 346 885 639 663 437 755 835 355 615 49 201 417 654 441 253 228 449 353 914 131 997 789 266 112 294 853 344 952 557 780 272 981 979 897 361 187 717 917 42 669 674 179 591 218 690 995 211 447 423 38 867 990 413 556 363 43 389 699 782 365 47 758 396 841 378 839 171 682 658 671 646 630 314 571 676 596 869 462 356 298 429 87 740 168 469 235 923 543 823 376 600 963 725 521 770 422 312 425 855 541 260 504 959 183 552 332 210 156 483 926 957 384 742 599 637 487 509 55 716 411 985 354 83 401 893 164 69 587 871 810 533 683 209 244 431 718 619 964 247 502 950 651 946 205 955 958 807 982 904 901 295 833 806 500 104 720 380 843 234 320 872 130 844 970 313 961 326 238 64 498 461 334 70 895 475 288 675 644 589 910 20 269 535 285 686 34 896 818 877 574 307 192 647 775 759 665 748 377 158 695 148 812 256 821 11 765 593 967 124 707 74 737 233 949 5 1000 225 278 53 724 633 903 564 815 943 217 4 939 139 779 165 147 366 626 340 925 10 172 404 395 820 45 270 764 553 343 754 249 32 788 280 451 232 399 890 922 427 736 110 200 405 666 463 719 655 616 870 520 223 933 153 474 845 229 418 684 175 829 650 258 705 222 80 892 28 781 145 81 276 115 208 254 778 838 481 745 299 976 97 568 726 921 555 458 242 409 255 730 906 159 763 121 146 527 277 645 756 293 629 603 609 6 534 15 328 827 507 250 18 7 761 769 274 66 994 550 286 902 861 345 289 1 640 709 304 805 142 176 727 118 31 566 516 94 44 424 310 111 177 927 522 804 188 551 852 660 231 79 46 98 851 722 182 938 515 783 496 93 999 787 836 251 711 391 403 694 477 303 735 540 649 194 76 443 301 297 800 446 448 944 876 86 102 608 493 912 173 771 744 837 103 692 909 537 993 966 813 284 107 607 9 760 698 473 48 898 291 239 873 184 951 14 511 281 491 528 357 243 100 432 766 119 741 129 605 598 464 514 831 91 362 911 54 252 886 77 526 612 916 230 241 207 30 85 360 132 407 84 512 126 856 216 195 227 577 653 573 880 894 935 144 731 977 697 215 734 635 601 530 884 497 762 214 513 8 706 300 191 996 22 489 584 729 240 998 828 306 163 621 954 554 518 2 196 850 292 337 947 799 634 794 350 58 39 185 632 750 95 136 383 767 133 549 385 929 743 59 466 36 704 667 953 857 128 795 51 548 412 435 581 688 290 338 696 972 392 505 572 90 793 969 486 503 198 419 567 358 440 913 749 648 864 371 547 662 611 814 570 657 221 167 563 455 931 854 830 859 849 932 899 508 757 41 797 499 546 638 161 72 840 992 319 137 308 143 746 197 610 13 652 73 135 768 974 822 140 226 35 710 460 495 199 677 454 166 263 162 246 349 19 436 397 257 96 575 545 590 127 703 900 117 335 149 369 987 116 739 866 747 416 875 700 604 941 860 790 88 400 539 105 586 476 930 271 189 641 945 302 68 323 560 57 643 681 832 386 606 202 65 878 862 956 803 33 940 410 928 212 819 430 887 445 408 190 352 82 373 382 712 439 485 801 525 52 973 668 364 138 715 597 809 157 471 536 848 370 628 330 847 713 415 220 387 942 265 798 888 881 394 457 480 125 934 752 268 359 484 777 693 109 733 751 438 178 479 984 248 317 517 524 311 576 450 442 772 219 920 670 78 983 325 154 868 155 259 627 510 562 390 889 160 490 842 275 656 193 986 186 523 918 689 585 826 588 569 776 17 989 631 618 414 583 3 329 468 602 664 452 25 12 60 101 264 732 882 309 623 865 40 375 988 808 236 279 113 351 339 420 936 283 544 482 965 531 659 622 625 470 991 341 134 960 434 374 287 519 24 693 906 709 535 943 124 962 314 337 171 237 54 329 383 886 275 409 783 689 644 213 158 139 767 175 692 39 804 793 975 777 243 564 45 121 80 21 524 714 46 757 233 358 488 571 142 974 332 424 706 473 747 576 152 600 462 778 319 455 830 634 5 807 24 229 814 216 365 622 285 984 577 241 610 114 752 472 526 392 805 680 289 605 34 979 396 948 920 897 581 481 871 956 214 416 344 26 878 988 23 312 996 637 492 547 194 636 926 881 954 861 95 431 109 49 412 415 866 496 498 76 491 763 145 612 648 371 483 153 163 880 647 100 19 47 538 947 702 31 768 645 785 315 681 874 459 67 971 59 280 288 477 604 453 898 627 369 802 601 716 382 517 270 14 449 790 435 506 774 61 84 118 1000 589 273 726 921 301 812 434 946 905 103 739 112 180 809 872 844 616 98 892 624 322 323 849 514 782 339 740 862 261 85 619 385 945 190 916 588 56 582 390 79 649 733 196 41 218 611 533 445 963 238 28 530 464 668 987 57 438 523 363 240 147 197 1 50 800 123 924 509 846 236 615 187 191 463 799 760 507 202 502 224 560 586 803 226 515 467 458 283 875 626 384 157 899 381 762 482 853 432 642 207 248 743 448 933 761 593 69 934 580 772 870 568 227 868 374 476 403 997 296 806 101 828 519 43 683 574 715 501 274 287 635 824 980 781 889 257 334 251 380 493 126 71 295 53 444 349 17 265 51 819 685 433 249 338 356 602 111 136 60 70 769 165 827 731 495 995 735 528 976 591 640 710 316 479 738 308 66 579 267 178 499 266 795 94 656 211 367 29 293 74 457 271 789 705 209 558 4 64 186 695 58 470 452 504 606 27 386 936 97 421 857 362 217 837 575 127 195 573 621 199 713 949 791 299 286 966 775 555 816 135 468 885 794 745 877 721 958 741 418 40 426 613 102 405 851 298 210 895 164 893 89 818 246 225 779 674 345 219 932 377 525 527 86 603 343 480 701 970 510 917 901 456 598 182 215 839 675 578 923 566 638 725 911 223 113 474 722 959 87 204 357 206 174 234 185 6 454 279 704 618 173 262 162 221 641 890 156 192 350 720 172 929 908 335 658 671 572 297 78 35 672 336 167 823 188 856 973 32 38 128 429 177 99 548 120 651 867 563 281 982 883 608 475 991 537 132 999 44 140 960 317 967 983 313 551 497 425 653 625 321 82 490 503 623 198 489 699 325 309 512 855 471 351 193 505 759 62 694 711 562 845 848 922 798 992 327 511 201 727 203 662 697 129 119 599 92 245 860 402 115 11 891 427 9 166 756 7 393 594 925 811 63 718 379 780 597 941 232 985 825 729 707 146 239 278 413 914 792 770 268 277 22 169 348 400 858 422 318 557 235 137 176 55 546 231 151 661 420 485 410 758 583 437 717 355 125 436 749 3 408 291 353 104 399 208 394 228 797 539 928 939 732 133 836 20 937 556 148 81 259 728 244 230 998 787 620 37 677 766 951 630 873 529 48 665 961 673 307 373 950 841 744 65 545 938 154 993 723 663 796 333 242 250 765 73 719 378 912 972 440 258 682 181 667 326 952 368 754 518 724 918 915 590 131 808 352 708 750 260 865 328 554 144 375 712 569 679 810 869 447 10 521 18 919 96 978 734 155 8 864 632 639 141 669 310 567 33 15 359 660 255 907 690 150 688 130 990 294 957 387 771 585 840 544 666 90 446 786 331 813 13 428 110 687 439 543 284 183 189 595 441 559 838 364 508 520 553 264 536 460 670 347 859 940 282 407 222 607 256 395 935 678 617 964 522 30 596 354 184 414 419 994 942 88 324 487 664 852 117 703 25 466 930 832 253 404 106 391 684 269 93 552 411 68 746 700 748 450 516 212 469 587 341 843 691 801 944 160 442 847 977 443 42 842 788 888 631 931 910 826 276 592 16 417 981 36 161 887 986 609 863 2 965 894 742 376 953 532 360 834 829 304 494 820 764 478 346 751 657 686 730 737 927 423 107 989 903 397 854 821 650 372 698 542 330 254 300 659 550 755 12 513 614 773 736 200 909 561 540 484 306 149 643 486 75 366 815 361 628 290 205 105 904 835 629 850 305 77 884 541 500 955 902 134 83 784 461 116 570 401 170 159 465 311 247 406 655 879 968 179 168 753 913 696 143 122 451 252 370 900 549 646 822 882 340 896 776 534 584 108 303 676 430 342 969 565 817 272 876 389 302 138 72 292 388 398 91 654 220 531 833 652 633 320 52 831 517 470 814 789 92 550 503 744 711 386 295 232 199 352 561 740 502 772 769 522 934 840 919 988 957 827 269 549 439 779 390 867 662 60 440 664 382 381 453 766 282 160 491 6 205 320 770 607 326 532 38 987 642 510 196 472 361 56 798 229 207 419 194 847 551 332 854 249 564 421 873 859 255 162 592 636 413 958 374 340 949 140 535 494 997 73 991 410 182 593 76 616 622 639 469 875 350 842 395 186 716 695 525 611 775 394 962 40 628 902 996 137 826 658 96 950 637 174 146 493 728 157 587 679 366 346 515 939 438 993 183 134 36 726 544 954 713 87 837 1 556 800 581 304 929 964 832 163 506 552 687 705 31 280 822 300 546 14 197 528 828 922 34 166 369 275 729 261 488 969 35 663 824 600 646 578 435 41 355 877 825 537 112 948 209 141 306 383 271 780 156 816 843 178 971 718 579 298 107 478 912 461 217 211 462 788 542 451 74 487 935 365 322 323 651 126 765 999 566 943 165 375 319 507 890 986 570 70 804 432 767 492 372 534 7 415 963 970 644 93 132 109 104 811 763 555 83 941 260 908 572 250 191 793 324 684 733 588 278 19 454 599 313 402 172 411 351 886 595 968 256 315 652 290 158 358 362 303 353 874 101 545 356 501 243 834 412 719 233 490 336 785 724 813 113 914 99 868 431 815 976 665 746 3 573 725 614 357 218 708 219 700 238 483 752 887 136 236 227 18 28 817 429 559 710 707 263 301 397 926 153 44 241 339 185 860 203 343 601 967 841 289 674 154 648 630 721 543 735 994 367 90 862 615 380 220 692 577 857 668 234 853 305 135 689 582 446 403 686 560 294 484 855 831 851 681 580 538 983 39 698 848 448 504 67 371 427 933 920 457 861 22 858 318 739 117 111 110 533 422 812 329 59 541 281 51 214 449 206 850 829 405 354 173 155 731 47 176 259 901 629 669 530 878 496 245 904 75 509 888 389 945 678 20 25 189 61 917 960 235 660 897 576 540 426 46 246 647 328 276 590 302 284 193 989 554 596 79 401 736 342 161 420 626 123 239 928 184 938 204 171 151 473 871 133 519 852 122 292 553 200 869 237 907 225 287 567 921 10 722 327 309 480 30 489 82 68 799 709 159 974 952 863 624 846 149 33 849 63 500 838 89 995 951 452 62 330 80 805 973 471 121 364 879 119 180 784 906 688 120 443 667 635 252 982 610 944 91 753 786 608 609 915 513 52 620 881 115 659 633 990 345 677 978 42 903 125 604 49 585 392 932 13 758 145 476 441 257 187 512 586 634 774 597 715 48 467 808 142 905 88 640 940 247 266 167 977 459 697 699 16 895 741 277 797 979 37 893 792 975 617 764 388 317 759 918 657 661 778 118 836 152 222 742 230 594 418 656 98 23 680 972 286 475 400 296 331 589 761 807 456 130 756 691 557 279 202 262 844 801 95 466 27 215 57 116 931 370 833 398 965 937 337 672 201 748 809 481 179 106 228 455 649 866 959 723 632 787 673 15 925 670 727 54 195 605 308 1000 311 244 131 734 685 574 946 66 11 458 463 930 984 704 391 529 743 885 795 876 638 192 712 598 898 291 81 486 479 745 147 558 164 5 631 747 603 428 224 676 910 760 583 856 966 307 226 404 498 4 114 536 338 514 773 821 213 690 757 717 618 482 150 889 474 516 50 270 341 839 396 376 777 407 806 2 378 714 696 65 569 240 523 497 936 393 423 892 693 526 129 464 272 434 803 248 465 755 210 961 208 682 258 953 927 231 97 433 750 916 103 58 128 703 505 168 499 45 349 666 143 613 891 312 880 399 406 985 612 84 177 794 144 333 894 643 571 268 602 591 212 768 730 127 384 518 956 175 909 882 442 387 820 216 460 344 819 923 942 737 776 947 702 980 864 641 12 845 621 883 539 623 310 102 521 379 520 701 416 444 619 138 24 675 627 790 653 835 955 273 445 94 86 55 360 650 274 683 223 414 706 190 575 17 823 29 900 148 169 694 334 409 524 124 288 359 43 565 299 293 32 751 254 283 911 771 447 72 265 437 21 485 85 8 9 188 77 368 548 998 584 754 810 373 495 417 781 749 511 170 242 818 408 436 297 645 71 316 425 26 198 527 325 924 865 285 884 139 363 563 870 732 314 347 981 762 738 100 424 562 830 896 430 321 377 872 253 181 802 913 385 348 720 547 251 899 783 53 796 568 108 625 468 782 78 992 655 335 671 450 791 508 221 477 64 69 531 654 267 105 606 783 158 875 86 361 482 830 846 684 964 473 123 349 490 144 600 459 911 484 651 742 243 422 636 46 472 126 319 223 3 583 666 708 452 165 716 678 77 31 65 861 98 855 877 93 7 938 525 115 574 419 628 328 18 559 411 148 456 67 726 890 142 449 751 378 562 189 252 908 612 440 571 55 385 547 622 20 129 865 953 430 353 843 723 652 595 524 36 118 420 400 838 682 49 324 15 954 714 470 4 277 748 112 1 267 101 616 858 902 607 447 432 408 476 980 458 246 575 172 655 322 797 256 756 848 576 5 210 745 91 687 125 300 523 712 426 8 608 579 621 580 206 772 879 658 854 176 979 950 596 63 135 428 27 53 483 882 486 535 542 700 253 425 896 759 33 346 727 849 646 205 823 500 416 177 344 728 528 573 228 634 481 526 786 669 285 718 715 179 375 611 765 721 982 852 6 192 68 504 766 627 860 410 194 273 471 629 769 609 978 502 264 163 660 816 639 641 479 773 931 387 113 597 871 764 57 633 485 829 668 38 831 494 23 401 999 549 133 227 258 897 365 217 804 859 439 706 102 403 294 445 312 376 836 984 291 929 965 11 329 94 755 578 662 323 207 870 241 331 893 233 653 414 43 111 853 644 794 88 946 647 226 257 807 21 661 460 136 568 335 552 239 604 13 9 153 418 42 813 52 32 487 354 837 130 515 995 450 519 827 388 987 833 539 369 175 434 868 117 614 966 825 296 60 386 199 654 821 834 87 688 421 389 948 548 993 240 991 594 366 56 231 632 474 299 462 781 157 606 297 996 815 874 967 362 464 467 544 45 290 212 914 563 44 912 881 438 455 134 939 230 880 618 313 520 796 409 138 245 336 406 433 393 717 564 497 220 247 917 195 505 757 351 380 368 806 282 675 201 356 132 805 901 565 274 110 943 598 69 719 762 737 395 188 637 776 828 709 648 254 900 679 493 262 1000 340 876 196 41 640 22 811 730 873 847 693 585 889 533 209 480 892 928 25 214 694 699 970 645 131 792 466 34 316 731 330 442 779 736 167 24 942 332 540 415 777 255 454 915 238 431 342 553 318 143 971 99 513 556 613 703 907 545 66 109 30 869 2 591 560 624 671 958 124 347 844 140 50 775 475 268 478 997 436 558 808 635 577 702 446 582 516 919 394 750 321 788 957 992 988 413 360 468 83 695 156 927 704 909 551 80 306 288 977 586 681 352 364 164 147 739 193 664 936 665 713 448 968 359 538 885 986 790 404 888 374 320 489 405 108 593 990 685 623 774 857 461 103 918 531 443 309 236 263 657 213 61 567 511 327 19 152 337 174 862 638 883 100 391 673 878 180 145 798 782 437 146 722 785 913 587 517 898 477 814 642 219 532 803 899 204 959 128 275 886 514 95 82 302 216 357 104 506 304 905 835 168 289 232 856 887 746 501 198 208 392 945 221 602 810 293 161 934 496 463 35 561 139 935 119 711 151 780 793 105 381 334 677 884 279 949 955 554 672 824 16 697 802 752 686 566 569 872 923 601 137 590 507 154 961 817 599 663 17 303 307 495 272 743 150 670 444 149 605 173 937 812 864 260 215 251 592 350 974 754 734 866 509 29 983 894 317 930 81 382 707 534 625 343 169 371 498 191 819 696 744 367 107 789 903 518 249 423 71 79 985 396 729 998 200 491 97 62 610 399 237 47 529 643 543 799 259 280 183 488 733 904 631 650 287 78 372 310 184 683 667 963 989 891 412 941 725 59 266 906 550 453 166 73 818 284 417 211 355 732 972 832 572 851 537 314 235 546 787 159 345 758 508 521 51 603 530 292 630 203 499 692 141 54 225 932 956 840 735 778 767 261 379 944 305 348 222 402 276 770 921 691 187 48 981 680 820 295 90 358 541 973 278 244 674 182 311 72 659 910 469 427 933 339 397 619 510 383 384 301 747 341 435 106 202 370 994 895 14 689 738 373 250 705 315 28 74 26 626 951 224 390 771 649 281 947 325 121 850 76 701 925 308 271 39 10 229 976 338 826 740 800 615 617 555 492 37 197 761 333 920 801 926 656 867 40 863 92 503 720 763 522 620 557 760 120 185 89 741 845 114 178 407 768 363 75 160 791 457 190 952 64 12 116 581 186 465 377 70 922 441 181 589 127 975 96 171 570 398 286 536 451 724 424 753 842 710 940 155 298 690 85 809 248 122 841 234 218 698 283 512 326 924 969 960 270 676 429 916 162 795 58 527 822 269 242 962 84 584 170 588 784 749 839 319 615 825 739 448 139 445 650 76 544 276 393 527 588 711 585 119 71 401 860 974 898 719 248 821 418 630 543 541 623 788 573 599 979 855 819 697 55 761 431 916 311 33 562 369 411 142 582 986 422 589 473 801 988 724 799 709 13 463 689 186 919 969 465 914 260 503 45 699 982 46 935 609 207 767 692 707 15 384 725 571 597 270 336 804 706 122 430 111 735 409 530 746 451 331 794 568 883 610 980 594 613 468 660 322 865 526 622 497 963 989 20 853 745 803 436 321 423 416 307 269 847 669 956 810 776 874 501 839 25 32 64 368 993 965 390 169 786 326 698 42 713 93 476 663 882 79 334 262 400 688 136 305 730 295 717 107 822 917 848 868 105 841 294 475 509 38 806 396 907 316 299 176 120 125 99 765 27 364 891 398 478 74 464 522 149 35 263 807 151 374 722 525 869 181 194 700 789 66 419 563 616 161 977 857 205 482 456 828 75 486 676 138 753 381 830 515 587 842 421 889 211 383 342 243 784 738 490 426 145 267 189 50 339 271 850 972 367 876 826 999 84 514 809 938 496 245 932 272 100 286 244 168 667 31 580 996 483 959 750 290 991 386 68 148 890 945 927 743 553 227 155 939 454 128 642 838 183 43 310 350 846 493 861 766 537 191 392 887 816 190 277 335 185 641 230 485 734 878 624 173 908 536 6 770 10 210 170 894 737 598 614 317 452 674 388 505 143 320 57 108 44 961 502 723 647 533 7 862 903 236 529 315 77 17 399 481 58 406 140 912 232 346 349 941 973 966 73 121 677 92 992 82 634 192 359 306 22 4 450 223 812 241 298 425 603 893 682 564 479 135 958 732 154 377 498 412 446 884 701 37 23 595 984 754 1 471 470 608 930 775 590 380 197 512 915 561 662 126 460 345 1000 96 447 962 202 408 366 910 160 518 395 798 953 995 91 793 923 11 557 632 552 508 287 438 24 551 225 510 875 885 413 664 872 360 546 929 504 560 402 333 606 800 370 187 159 281 952 292 658 362 762 417 921 583 655 297 348 602 351 177 896 88 895 188 817 204 555 341 347 385 873 886 740 2 728 550 308 548 184 924 899 52 250 213 80 238 9 165 987 172 520 309 344 101 358 365 593 304 193 604 967 844 578 888 944 856 376 834 763 61 233 48 449 556 535 29 951 280 133 539 637 391 943 639 782 949 792 870 975 495 779 829 110 201 455 600 255 905 545 881 102 228 849 611 439 657 30 324 666 141 153 704 808 906 113 570 867 913 720 531 224 612 811 858 731 971 840 714 678 994 288 427 947 976 152 747 81 63 955 83 643 748 19 323 651 511 407 851 462 318 837 500 567 635 231 805 103 933 796 569 51 871 274 156 528 284 772 892 605 591 661 404 558 685 285 532 378 981 203 237 852 234 258 694 559 710 640 866 712 221 940 472 997 756 572 72 208 684 507 432 87 166 827 774 653 787 716 134 196 394 12 212 690 150 937 56 579 469 325 484 954 691 130 703 443 968 247 708 251 645 167 353 217 162 679 480 109 909 964 40 592 778 440 301 836 978 147 780 517 942 137 253 922 459 157 880 675 375 397 681 257 457 636 123 726 843 759 420 833 352 565 736 146 458 47 282 680 467 78 934 492 626 695 466 242 607 268 879 131 144 5 356 34 797 182 757 254 802 373 114 382 414 90 687 303 499 163 620 832 36 314 831 854 265 534 106 863 970 985 116 727 69 686 718 795 60 628 379 461 487 355 54 229 773 195 291 171 506 424 489 239 566 575 28 240 760 715 983 911 433 764 164 752 129 920 749 124 629 175 648 259 115 758 405 742 859 785 474 693 696 729 960 596 633 617 206 437 673 547 372 442 950 744 118 198 672 21 877 957 219 410 936 671 53 576 618 824 574 901 332 656 246 89 434 338 477 117 275 815 733 329 283 751 67 220 601 670 453 925 946 226 178 818 948 627 235 524 521 435 683 273 328 62 95 387 200 94 214 781 222 652 216 904 659 769 649 814 296 85 631 488 646 845 820 354 97 14 791 18 494 491 278 403 900 112 41 340 918 523 209 926 835 864 644 540 16 584 215 343 65 415 619 26 264 554 180 312 990 302 389 428 931 702 516 577 199 39 668 823 638 654 519 897 261 998 59 625 252 179 127 218 363 741 777 86 902 705 330 721 279 665 586 132 327 289 104 293 813 771 337 300 755 361 581 783 249 429 49 928 538 371 158 549 513 70 542 621 174 441 768 8 357 256 790 98 313 3 444 465 314 90 740 522 51 886 239 134 182 227 863 205 377 489 861 921 405 610 316 131 703 503 660 933 307 104 434 788 686 80 534 994 125 240 132 67 824 526 340 591 900 371 82 324 89 600 88 476 414 777 295 580 920 511 2 851 397 557 732 140 117 455 270 987 261 518 344 354 505 564 772 203 528 336 183 443 520 327 387 428 883 13 444 927 390 441 633 257 133 25 905 674 193 822 166 304 675 652 897 399 410 836 967 697 709 41 667 573 421 743 925 86 463 715 45 702 729 627 481 61 513 6 509 894 123 800 785 402 7 948 382 482 332 535 650 214 356 524 722 368 866 653 910 791 106 289 625 396 828 820 671 880 707 624 290 548 963 317 145 959 885 442 803 632 103 184 155 604 456 217 302 977 243 343 149 637 769 192 562 173 830 38 449 609 351 79 827 590 806 59 53 485 63 116 287 219 470 669 810 867 738 764 907 438 245 234 975 417 550 98 348 856 951 683 474 694 684 447 108 413 947 500 774 274 798 612 190 415 857 372 207 406 391 875 575 367 175 765 926 838 81 341 172 640 760 266 623 858 687 473 142 761 829 569 682 949 876 148 904 779 659 983 576 986 339 735 850 728 1 523 439 808 187 358 985 241 498 726 630 898 353 666 794 83 280 847 366 306 870 991 819 120 250 499 679 253 525 177 677 296 143 578 566 892 497 533 246 506 916 835 662 673 364 903 401 940 22 479 178 930 91 247 1000 665 92 941 37 551 249 300 328 55 974 48 288 422 594 561 946 112 908 519 215 492 943 932 150 681 101 71 389 537 218 717 888 160 558 392 283 251 21 137 699 194 407 450 731 233 693 649 961 357 999 639 146 299 191 468 981 744 294 365 585 451 514 570 459 383 547 956 756 454 770 433 487 408 895 84 739 467 841 953 750 935 165 872 642 955 496 584 931 988 211 527 298 127 44 119 15 976 381 696 628 97 989 766 685 264 507 958 114 595 978 797 634 840 802 995 536 464 109 486 320 658 475 278 815 793 293 896 493 710 783 747 965 122 221 157 54 716 256 28 9 755 395 845 708 96 361 156 17 877 262 429 749 852 817 539 587 701 176 411 375 599 901 430 168 979 646 386 843 113 111 152 43 370 887 185 162 601 319 484 276 244 635 753 713 446 745 4 592 780 902 275 816 952 180 331 763 252 804 222 928 46 913 115 993 258 644 860 39 310 945 690 440 448 159 589 488 431 742 712 939 208 42 890 688 873 508 997 427 881 204 458 3 864 620 34 335 24 216 862 186 312 868 832 849 629 303 202 796 655 64 572 229 445 346 950 95 891 543 990 235 385 786 596 676 597 323 223 879 813 269 248 374 608 58 960 206 515 362 727 992 869 807 654 311 238 167 643 349 31 118 730 698 65 641 837 308 423 721 512 273 613 338 917 62 373 972 957 962 355 530 32 711 757 700 226 605 337 494 775 541 664 568 626 560 403 480 452 792 937 966 504 425 871 663 60 607 326 181 196 110 759 799 313 922 670 124 778 741 893 516 751 47 884 232 616 912 282 77 914 723 435 602 911 878 93 622 49 384 23 170 549 648 563 853 784 477 882 158 725 929 398 889 795 369 309 70 174 220 502 823 291 151 919 672 915 826 814 733 619 359 762 705 719 87 734 638 718 416 938 292 74 19 964 942 954 8 758 436 559 279 420 189 277 75 923 352 469 285 209 805 329 78 855 934 821 618 94 542 380 144 611 20 998 545 347 556 529 854 432 579 621 197 583 188 720 418 899 478 811 36 565 419 657 752 996 73 201 318 944 102 350 345 971 26 363 424 50 495 501 11 973 100 35 736 360 510 812 18 859 164 695 615 617 225 472 517 748 378 255 254 265 606 567 746 839 831 771 14 586 773 969 33 782 394 322 538 603 521 555 99 776 85 437 198 460 284 281 412 848 553 136 163 139 68 330 593 692 126 724 691 400 842 714 129 154 546 40 865 147 531 200 825 491 263 577 141 818 29 834 645 636 315 213 787 936 668 833 72 471 76 153 909 754 970 230 301 614 461 224 554 631 540 161 582 906 483 404 27 790 689 334 128 57 552 259 305 12 130 982 212 66 121 984 490 661 409 10 457 210 588 426 5 581 52 544 918 171 195 980 297 924 231 706 105 768 56 271 376 462 781 236 844 138 801 598 767 874 846 325 651 809 272 704 135 169 342 379 968 388 789 571 737 678 30 237 228 268 393 69 680 107 321 199 260 453 647 466 16 179 242 574 532 286 656 333 877 261 237 756 580 710 645 967 525 885 193 528 416 58 858 443 4 840 570 844 688 786 902 927 121 231 890 592 255 384 168 322 149 256 999 40 297 586 343 432 749 578 875 660 533 48 430 760 242 160 352 920 553 666 772 952 521 987 561 866 667 916 957 61 288 826 662 784 467 296 511 719 919 627 669 998 213 562 203 659 293 788 618 385 520 476 787 173 548 289 259 151 470 870 214 670 402 856 594 791 495 304 497 206 828 889 896 974 907 903 388 195 13 309 209 799 960 340 374 865 29 133 543 692 460 142 653 631 32 312 145 218 299 845 417 421 273 859 410 227 652 898 175 720 617 219 434 626 988 623 821 313 972 427 702 892 192 269 515 729 97 413 995 767 994 851 613 381 298 611 398 228 103 478 301 124 418 810 483 975 508 106 672 694 863 869 305 92 139 183 411 109 271 33 143 905 742 445 535 279 333 315 428 935 718 934 240 292 792 759 412 555 794 59 542 407 801 477 275 396 47 57 850 825 159 721 924 136 252 429 191 868 371 961 66 245 522 921 366 453 619 778 355 722 574 329 294 226 727 886 505 740 266 100 116 861 186 494 605 77 558 480 541 732 232 36 291 456 8 984 262 391 708 409 622 646 370 23 96 278 424 128 949 878 56 282 339 122 265 345 970 943 728 276 155 639 481 447 696 560 893 779 876 502 392 500 969 800 113 564 10 610 661 118 782 482 673 198 401 649 241 808 95 977 554 864 736 583 148 835 65 383 486 976 169 734 208 387 426 614 644 81 848 99 632 677 573 584 254 746 439 176 928 629 668 360 793 50 517 582 272 939 526 717 857 882 647 188 556 51 834 98 591 42 463 881 140 745 891 531 364 724 37 30 909 147 347 137 829 114 457 755 19 824 101 918 933 624 158 926 359 880 38 395 704 938 337 681 73 406 361 260 637 180 438 332 130 595 327 123 946 286 342 827 14 184 86 120 853 357 69 514 451 295 71 650 965 566 606 665 726 803 713 615 867 238 487 281 768 465 378 129 18 930 744 842 178 762 263 207 34 568 831 135 5 753 706 202 904 79 796 501 510 519 27 551 161 899 714 386 534 771 474 683 557 15 380 341 64 6 723 598 951 579 577 547 368 507 812 314 138 775 503 274 608 319 616 174 236 459 536 982 664 741 962 739 532 132 150 204 991 884 654 49 932 839 675 563 284 258 187 758 635 686 493 442 247 422 936 849 310 431 229 93 731 983 693 690 716 968 91 423 588 249 485 2 189 709 873 234 67 764 816 181 43 841 820 382 819 656 164 818 491 466 766 813 544 785 105 346 625 901 107 948 836 230 992 39 1 655 950 248 906 504 516 16 529 464 990 559 377 223 705 320 83 691 776 565 354 22 590 539 46 780 959 735 394 182 24 435 986 455 888 929 356 17 115 125 475 253 643 224 923 910 90 822 914 420 199 233 102 545 302 469 761 323 131 847 715 351 449 270 20 599 612 110 154 54 78 806 651 167 770 200 581 472 546 283 490 222 321 163 807 3 697 306 512 55 369 671 60 338 958 179 804 552 980 773 981 879 585 324 941 41 871 72 468 781 571 587 633 363 1000 815 479 156 964 797 221 569 166 506 277 700 399 630 838 390 153 823 393 747 52 134 699 220 604 765 913 679 895 602 350 471 157 752 567 348 403 499 757 725 264 76 250 349 663 657 205 267 751 832 397 436 985 743 307 211 931 404 88 303 74 711 538 462 440 648 954 596 769 942 235 330 997 85 28 25 955 550 212 777 21 172 414 911 900 621 210 947 695 68 641 489 84 640 737 194 524 597 712 689 165 518 353 843 638 87 572 379 171 358 789 373 854 376 437 680 814 112 196 441 444 458 367 450 912 894 576 837 830 973 852 239 509 549 111 216 636 527 446 318 372 513 75 334 257 601 811 790 730 607 108 197 89 609 251 80 937 488 540 82 45 35 331 795 104 674 979 201 698 473 94 311 325 523 809 922 117 448 593 945 335 971 328 860 317 703 336 750 461 966 658 126 119 280 433 634 285 963 12 44 498 170 375 701 362 316 496 783 31 452 684 944 11 925 405 9 400 956 26 733 484 682 215 290 774 185 190 748 62 152 244 953 70 846 419 805 246 389 454 344 817 537 600 883 833 915 425 978 162 989 63 603 225 707 575 642 141 676 862 326 308 996 940 243 628 685 217 874 678 408 144 146 127 53 738 754 763 798 917 7 589 855 687 415 993 300 908 802 177 897 887 530 492 620 365 287 872 292 865 348 976 465 365 511 645 363 373 236 471 308 919 745 192 550 331 995 519 28 719 55 897 905 523 942 965 628 622 261 287 245 378 223 848 492 190 299 404 805 358 606 171 289 252 459 107 756 436 132 811 539 350 662 945 663 694 981 170 646 49 32 598 263 483 246 89 423 898 612 10 381 603 966 881 621 226 366 657 688 44 23 19 701 793 251 795 593 198 574 163 777 748 654 806 678 664 200 181 242 828 2 93 562 317 333 86 655 43 878 157 706 978 59 277 911 702 711 964 869 303 182 69 206 807 322 992 53 323 382 760 610 71 253 786 64 468 13 833 529 293 712 30 693 270 359 376 877 829 874 967 827 124 184 98 407 615 520 415 78 860 119 849 443 340 450 642 138 283 257 97 25 957 354 272 998 940 614 79 910 121 870 855 112 296 237 893 947 50 413 631 398 933 349 461 145 736 620 487 108 385 989 907 996 960 802 684 541 113 440 278 56 749 104 680 432 45 927 481 707 605 895 714 567 578 439 948 637 959 710 410 727 179 581 740 538 552 952 526 685 555 928 789 76 488 345 449 954 922 210 931 118 26 409 205 639 835 490 497 126 466 209 901 858 815 970 162 914 704 326 91 29 395 75 627 325 216 906 61 508 458 852 961 530 314 430 972 611 834 62 775 900 227 735 540 217 715 823 879 327 762 804 982 306 477 142 234 753 885 80 796 826 579 769 60 600 38 681 271 944 629 542 248 599 424 208 531 368 94 501 400 764 239 316 619 175 798 814 618 185 983 194 312 133 401 39 134 291 984 708 467 521 556 648 339 399 307 666 733 87 626 337 635 136 744 943 700 696 419 500 444 282 315 771 172 517 235 146 987 285 601 328 453 968 203 183 839 695 794 294 630 717 411 116 117 454 577 986 888 991 750 4 66 845 140 103 494 408 803 346 920 36 768 139 616 73 916 52 634 575 51 460 698 491 319 548 667 747 167 130 504 189 868 37 280 810 647 115 824 40 279 403 105 728 214 770 193 932 838 822 755 516 15 228 949 819 447 256 873 846 640 977 623 583 442 644 451 617 160 934 321 607 808 751 776 394 660 254 434 797 65 958 890 54 725 935 532 341 739 774 174 247 448 367 195 891 68 892 11 96 659 975 543 215 425 387 558 767 683 1 990 288 549 250 274 930 609 800 971 455 503 955 265 595 114 452 608 418 224 781 332 262 766 369 472 158 718 355 522 99 703 722 784 199 220 875 757 864 638 853 123 857 586 668 137 164 264 675 813 281 6 510 300 240 463 913 837 817 650 374 462 923 159 779 297 568 22 929 941 625 580 821 782 109 74 597 672 746 643 58 489 761 850 153 730 402 537 266 17 636 88 742 101 674 926 682 867 988 241 77 188 670 624 720 527 559 63 83 342 677 999 985 144 513 180 426 151 166 347 457 699 691 545 7 544 953 732 830 557 129 861 127 111 641 792 12 551 787 329 197 31 309 370 856 713 783 428 534 590 866 260 652 854 524 997 201 478 903 149 412 592 480 178 676 202 482 904 669 894 207 876 255 110 924 33 902 335 561 187 445 514 518 778 131 204 46 951 336 801 267 152 587 310 100 422 692 937 396 729 816 313 651 799 475 435 788 899 871 705 918 393 887 564 276 485 372 486 493 950 168 231 120 758 417 302 979 476 752 5 791 536 356 334 211 128 506 726 909 661 67 962 229 844 716 889 528 566 686 994 230 738 495 588 286 880 687 24 143 305 731 421 82 18 690 938 258 438 8 872 268 186 585 351 591 371 338 446 85 809 301 697 259 353 95 84 847 671 993 154 225 390 509 361 177 383 772 27 360 721 35 842 499 836 820 917 689 582 156 125 21 921 218 673 92 859 364 352 679 389 48 547 602 324 34 72 969 925 169 102 843 1000 273 863 604 763 658 632 165 161 724 571 375 946 633 554 244 70 939 219 81 576 437 862 974 498 743 570 851 653 414 275 589 405 649 573 956 563 344 155 377 535 222 665 596 427 470 176 886 812 908 790 295 473 912 9 290 16 584 147 320 391 150 883 41 90 785 569 284 474 831 330 243 594 832 915 397 141 754 656 818 233 841 433 431 191 963 3 249 311 106 505 765 560 502 737 496 741 553 565 388 386 546 734 362 882 484 479 232 318 238 343 896 420 525 42 464 936 213 825 429 47 780 148 196 416 392 384 613 212 379 980 469 173 723 840 773 507 515 122 357 380 709 759 14 304 135 441 406 221 533 512 572 456 884 20 973 298 57 711 696 375 816 262 567 249 748 526 334 188 520 625 96 212 174 913 672 250 299 481 878 706 568 815 846 468 729 24 885 146 76 3 499 547 900 133 650 930 348 376 633 664 744 148 350 950 119 231 999 883 358 377 960 46 905 841 826 561 136 54 721 864 463 517 764 692 953 324 344 835 616 796 860 767 416 470 783 435 497 657 896 597 891 524 434 300 467 216 161 630 527 874 924 559 131 719 341 485 787 240 238 805 274 45 996 361 415 701 990 911 494 952 697 15 369 36 426 995 732 442 856 741 731 730 432 789 58 610 666 404 765 825 466 746 4 447 797 943 365 465 445 28 565 936 700 728 798 714 844 162 852 192 865 252 795 823 394 423 482 986 525 807 201 66 987 316 718 761 822 387 147 981 346 897 402 336 775 275 978 868 811 790 573 439 480 17 539 418 817 175 556 288 722 72 576 436 605 313 923 411 257 83 670 975 566 56 93 818 271 588 209 359 619 337 968 753 256 680 378 929 180 144 755 716 211 509 569 478 222 492 430 110 750 135 689 321 236 143 570 691 163 317 176 705 733 440 944 966 291 681 293 907 667 42 41 13 308 925 843 384 899 155 498 154 264 752 23 661 771 112 407 227 448 408 452 552 102 528 590 412 922 866 603 67 777 128 461 831 510 171 511 954 579 168 799 727 659 142 523 475 979 994 646 809 937 602 686 550 819 208 909 464 802 258 454 682 462 824 921 55 916 971 725 20 99 738 836 428 648 88 665 327 786 263 307 319 273 276 310 218 221 364 213 62 676 268 248 976 541 774 302 724 901 988 196 642 195 183 735 140 357 79 90 939 965 518 613 812 122 545 422 153 636 203 530 165 339 529 484 320 156 261 540 449 109 207 35 549 349 894 301 637 279 243 532 759 663 68 405 343 223 585 124 200 184 658 762 769 620 71 246 115 803 280 535 417 838 84 92 910 992 269 325 493 963 583 618 233 522 768 414 964 961 281 476 1 653 553 859 69 181 742 25 367 788 502 962 237 355 707 506 851 27 193 167 383 869 577 160 49 345 232 487 260 743 34 65 991 737 247 598 100 170 229 519 772 306 477 656 460 403 253 980 875 827 514 451 97 959 215 277 571 694 283 521 643 821 421 486 495 8 388 230 861 674 491 998 259 778 356 982 654 496 443 606 736 551 282 747 828 266 740 105 400 438 389 757 702 150 673 139 87 938 199 946 507 889 255 287 770 639 352 615 505 57 957 542 928 368 169 927 985 849 622 40 887 873 830 850 595 242 472 151 437 78 1000 842 581 16 429 18 401 655 920 538 185 425 626 970 558 593 37 876 179 914 704 863 360 776 406 48 683 848 578 754 564 933 641 534 611 810 627 574 11 91 669 121 621 372 604 489 39 806 86 117 311 286 948 726 290 396 7 503 471 132 599 958 973 354 219 304 297 220 839 6 347 500 137 98 158 751 410 882 543 685 884 285 904 292 338 366 940 159 690 906 194 204 386 955 628 187 917 935 932 272 592 533 997 967 912 582 419 251 94 473 323 892 651 298 380 382 557 322 871 395 739 173 177 129 537 678 632 314 575 684 10 612 330 808 942 59 677 164 295 782 399 699 60 779 881 21 548 780 457 64 53 342 679 296 586 106 9 373 983 638 949 43 760 877 390 793 456 640 745 393 101 902 720 134 870 413 12 224 504 512 668 800 453 858 853 141 206 926 855 662 898 703 77 50 515 712 278 228 82 385 660 89 766 710 734 104 328 289 424 118 544 631 19 635 591 26 834 80 945 709 629 335 989 157 433 781 370 854 312 120 446 198 562 309 441 75 189 326 469 908 671 113 594 688 85 895 624 623 837 829 536 63 713 647 555 2 374 879 516 652 645 114 951 351 329 600 331 479 644 225 81 634 763 32 186 226 38 695 244 254 560 784 265 152 363 239 235 70 14 513 791 609 490 977 138 773 111 801 715 22 563 116 182 5 318 554 508 969 723 241 919 214 832 918 531 210 332 947 381 444 845 608 459 103 33 833 333 675 294 420 397 601 792 74 596 61 108 455 890 392 501 813 931 717 234 340 409 197 127 993 607 305 693 149 166 107 804 427 202 178 30 687 362 888 886 867 649 44 820 984 483 617 893 584 587 379 172 934 857 872 31 205 756 51 474 847 123 303 95 73 698 580 267 353 29 814 145 589 431 450 190 371 614 245 217 125 974 47 758 749 130 880 488 546 862 126 191 785 941 458 915 972 52 572 708 315 903 794 840 398 956 284 391 782 413 297 555 924 299 281 693 17 638 503 336 642 446 280 219 70 181 773 137 409 577 187 966 394 724 310 238 768 242 596 586 113 697 337 894 992 428 987 72 38 860 590 325 393 300 550 142 117 365 981 639 328 88 124 591 569 797 788 900 604 664 556 684 805 62 576 193 59 983 626 321 753 712 87 477 544 573 814 689 133 180 276 495 318 846 527 49 609 620 290 284 95 498 1000 488 459 950 118 847 351 429 327 764 969 126 287 948 468 450 971 744 298 311 644 451 123 769 974 473 23 371 842 968 589 221 362 442 397 963 426 991 777 728 361 265 779 740 563 770 275 783 98 485 581 400 723 711 951 512 696 21 708 838 521 980 489 574 765 303 908 441 663 807 20 8 155 89 4 542 911 175 96 52 43 660 666 375 705 84 861 835 961 218 584 331 635 277 826 283 646 730 862 798 611 505 839 869 78 56 595 305 405 895 274 399 248 920 185 220 754 172 552 160 871 227 766 865 528 237 157 165 792 661 615 737 519 374 545 808 943 762 863 226 914 557 795 617 313 475 293 953 346 427 875 152 55 201 308 979 3 536 480 787 887 745 395 158 622 709 786 845 364 458 392 132 159 206 978 294 247 721 424 347 884 240 896 340 461 173 66 183 993 959 296 813 909 532 857 416 156 825 456 228 530 196 593 997 285 304 600 651 928 330 302 74 164 904 655 937 816 849 522 858 235 423 597 246 679 51 551 507 602 212 883 824 208 322 886 352 463 54 315 225 262 743 784 288 478 902 803 827 855 14 641 643 264 447 324 481 546 856 565 756 649 652 86 11 579 191 516 819 333 291 585 244 713 520 496 93 259 199 417 301 859 1 102 687 601 674 36 254 870 356 659 47 434 947 640 916 989 24 85 811 222 653 775 348 19 848 255 111 933 673 702 822 127 189 706 462 868 94 31 757 335 749 233 587 964 614 114 309 906 829 657 778 13 843 621 955 367 747 572 923 363 344 717 171 53 534 618 469 445 182 260 670 58 128 627 404 42 215 767 986 877 497 922 483 919 722 449 748 799 134 901 81 564 217 636 106 882 732 28 995 138 279 46 851 973 508 707 471 837 386 83 628 121 514 698 354 205 763 972 517 703 952 925 410 190 223 139 491 840 501 143 831 231 781 470 603 890 278 729 504 873 387 357 44 198 460 523 358 982 203 402 437 418 273 867 691 493 683 927 500 186 253 26 734 63 801 140 988 436 540 270 202 286 289 339 624 575 634 380 141 956 252 326 92 912 700 443 12 108 381 390 605 266 204 50 65 836 161 412 243 715 373 116 414 97 511 169 529 854 616 612 438 396 929 694 853 985 940 67 147 76 5 216 359 554 369 852 257 678 907 958 671 515 731 476 772 932 207 941 930 345 725 976 372 168 16 80 658 864 22 213 758 234 425 334 733 531 188 960 379 525 482 269 510 518 317 949 580 726 350 990 229 100 176 453 967 197 695 791 686 885 780 921 785 48 543 746 558 457 35 742 957 690 872 931 915 789 179 761 750 39 688 154 389 850 592 771 130 630 841 342 672 815 547 899 560 719 942 211 793 9 107 944 256 996 800 25 145 245 401 261 406 368 588 910 90 241 370 377 879 610 681 954 151 40 82 420 61 178 30 880 376 209 834 794 64 675 897 680 692 669 648 465 148 383 73 561 874 502 166 71 433 736 716 598 704 913 129 136 125 112 32 962 903 549 977 656 210 382 258 774 934 314 79 494 566 18 936 444 513 606 464 214 710 232 115 343 452 69 645 2 752 806 720 965 272 625 939 119 41 431 135 945 637 170 823 109 120 448 353 830 263 466 91 153 975 167 891 718 571 388 338 632 619 195 727 647 526 562 319 421 184 37 230 633 893 599 268 99 486 548 607 994 802 162 881 796 760 553 306 844 594 29 583 938 759 685 411 810 484 403 385 665 487 110 33 570 27 492 918 506 103 292 567 578 676 282 45 790 408 833 312 239 249 654 832 714 984 341 398 559 177 667 10 538 623 631 163 905 307 499 415 821 820 105 533 440 582 192 650 75 668 608 735 320 999 568 430 384 739 539 878 738 439 224 892 150 419 828 236 435 68 251 888 432 917 467 378 535 355 472 295 701 146 60 998 629 755 329 541 809 898 6 751 104 391 34 812 316 741 366 332 422 101 946 267 57 455 776 479 876 131 200 818 250 970 524 817 662 926 509 144 149 323 174 866 537 77 490 699 474 349 122 889 7 194 15 677 454 407 804 360 935 682 613 192 497 171 638 486 818 333 388 466 177 709 19 475 318 999 747 381 629 757 153 233 273 593 209 337 984 369 284 569 681 453 701 785 821 298 744 804 942 110 99 892 163 474 535 850 327 13 404 483 906 228 588 165 58 986 574 553 326 478 658 457 659 336 787 60 650 827 416 420 400 64 322 560 635 941 440 343 847 313 695 990 467 137 3 598 463 684 42 968 583 442 989 383 144 619 243 471 83 788 674 853 319 890 854 425 30 902 482 295 330 930 484 555 836 538 303 969 566 92 290 967 978 741 363 680 613 541 268 718 78 519 179 121 742 302 791 183 104 525 109 447 413 158 351 842 472 831 417 745 459 180 75 711 841 341 299 52 281 995 126 912 823 719 864 476 521 820 146 6 640 269 176 357 72 856 866 799 219 223 809 354 411 456 201 604 705 878 794 792 279 996 379 780 29 660 427 35 830 769 139 963 17 826 723 991 161 793 202 738 399 76 814 157 329 955 590 181 397 570 567 252 603 150 51 833 389 390 288 117 895 644 185 246 534 683 112 286 907 462 584 464 573 93 516 323 491 636 455 917 173 95 304 966 239 812 627 531 338 12 492 256 96 687 328 116 891 468 231 873 210 579 897 247 71 798 533 164 557 865 349 931 324 325 881 615 365 956 15 152 781 515 699 297 214 868 70 686 448 563 305 536 140 1 489 143 203 943 135 33 473 655 901 893 293 56 260 490 542 367 980 669 594 151 424 983 796 370 935 764 589 739 65 727 5 238 545 875 909 188 691 923 315 316 508 712 568 817 625 656 481 406 734 863 382 599 772 675 120 816 191 8 867 479 355 170 713 874 506 410 169 461 485 94 44 767 819 409 924 251 511 449 28 888 332 200 802 175 849 673 756 612 240 722 493 245 682 407 16 759 495 244 45 600 105 647 783 884 465 9 556 631 446 237 896 776 373 59 345 414 22 862 155 883 667 182 199 262 645 855 378 14 616 561 596 129 637 688 458 837 168 576 450 595 607 1000 178 82 517 147 633 634 614 194 773 558 89 263 394 829 950 66 528 666 622 130 731 782 852 672 267 122 294 91 283 224 565 366 648 815 730 700 632 221 391 630 358 547 445 664 679 236 544 971 621 230 346 899 789 919 765 375 212 48 444 606 10 851 86 41 947 720 128 871 959 124 426 716 543 661 927 142 53 73 529 195 270 972 550 945 643 876 678 186 910 886 43 933 101 768 961 717 653 62 362 31 914 11 859 501 985 641 761 67 385 331 752 957 215 795 350 477 771 359 344 702 36 364 940 4 843 916 751 125 81 321 559 951 618 870 415 441 987 704 232 387 975 310 690 423 546 714 259 609 222 266 156 654 964 885 79 7 225 805 204 735 430 889 114 706 227 106 651 162 356 766 27 882 540 965 47 726 107 24 520 308 494 549 242 300 992 857 160 311 982 208 339 396 193 108 770 371 498 610 141 301 393 509 939 743 834 206 85 736 993 703 384 601 960 698 724 977 334 807 254 577 216 813 431 352 784 539 68 806 585 898 925 715 131 148 530 754 976 261 554 77 936 504 507 979 134 264 347 988 777 23 84 922 949 460 708 685 133 433 689 377 80 628 342 360 361 908 285 911 954 353 25 694 469 838 790 953 904 436 844 386 832 280 728 196 69 405 470 920 380 760 265 981 586 189 828 257 591 825 421 861 443 21 605 905 900 646 190 296 946 154 512 250 292 551 671 418 697 435 578 392 729 668 522 962 320 123 49 100 314 132 537 403 762 166 973 617 642 562 211 287 737 271 278 74 32 839 55 438 611 218 934 412 840 740 869 437 748 518 824 846 136 749 620 249 877 721 639 149 998 797 61 307 608 253 513 692 580 451 429 291 255 587 395 306 376 624 696 524 707 408 38 138 419 428 248 602 20 670 532 213 374 207 677 918 220 994 340 217 755 401 205 663 34 317 57 913 778 997 763 746 932 803 510 597 454 226 592 649 710 733 402 552 500 174 503 929 944 234 90 480 118 277 289 514 732 372 368 184 952 505 172 487 432 127 526 928 527 801 811 657 779 88 282 676 750 309 970 422 39 915 312 275 808 98 145 860 111 575 564 822 810 113 274 229 258 198 187 572 582 938 103 50 753 921 775 662 167 858 2 502 872 496 665 115 102 926 845 623 63 880 276 948 97 46 40 786 887 348 693 499 235 958 119 626 581 800 879 241 894 335 87 434 835 652 54 159 26 758 725 571 937 488 523 974 197 548 903 18 398 37 452 774 848 439 108 34 918 843 724 184 672 666 110 291 193 632 852 391 868 294 877 209 685 277 654 25 670 420 568 345 859 105 988 3 733 356 167 583 507 175 941 614 283 242 163 47 450 660 762 202 478 948 679 708 275 311 980 122 155 979 773 767 895 719 526 549 523 65 20 628 50 653 272 505 996 651 422 419 28 120 269 797 712 295 567 400 735 101 334 720 399 610 142 178 725 701 72 208 199 557 276 54 19 194 257 744 408 446 143 153 792 217 129 849 299 125 321 953 986 738 875 118 46 360 31 800 537 81 449 402 227 117 91 793 926 823 337 807 426 703 417 256 35 955 274 766 559 355 932 893 111 168 107 933 580 662 413 439 562 749 795 846 688 343 530 584 761 569 539 397 241 388 731 755 525 746 221 432 555 969 187 962 93 566 192 521 689 285 434 560 418 571 929 528 913 338 593 333 989 579 270 36 937 104 709 76 146 554 433 67 914 336 98 431 212 5 177 219 467 280 215 764 968 928 707 465 496 131 532 734 443 776 508 830 857 661 848 52 416 296 878 448 144 510 778 544 960 908 901 442 223 358 130 911 770 497 201 506 191 174 817 78 63 657 127 51 574 627 742 374 292 536 553 847 839 527 677 609 636 267 394 999 378 483 869 313 99 149 946 94 641 390 423 799 490 656 987 152 210 182 344 33 444 87 769 407 949 289 519 492 856 56 386 957 181 430 812 644 197 623 468 783 538 137 247 794 540 710 917 750 123 819 775 782 503 543 630 160 231 151 603 589 427 806 30 649 605 368 699 853 266 183 873 466 342 871 788 77 736 498 940 784 392 692 135 810 452 500 371 376 346 436 314 222 978 883 801 239 790 756 556 329 882 967 162 534 945 696 387 970 293 836 713 674 414 923 226 640 172 353 925 264 803 39 171 659 994 973 469 211 754 516 88 401 655 59 890 57 818 9 318 982 821 134 971 489 950 739 161 815 564 772 851 11 728 455 253 645 638 372 652 445 96 395 428 634 156 931 86 6 471 646 619 639 361 437 147 520 309 441 307 14 618 944 629 229 476 854 938 981 70 255 382 954 858 576 297 354 393 170 179 545 479 972 470 7 379 727 359 992 842 145 774 176 438 826 518 765 737 37 780 706 53 213 814 458 8 891 16 798 487 258 934 10 453 463 834 116 768 837 286 985 816 884 939 252 315 902 306 864 509 912 207 682 633 499 711 975 671 380 611 15 68 480 265 613 956 697 188 511 517 459 673 740 310 133 79 261 339 681 403 669 596 845 115 190 621 366 811 300 317 220 615 279 522 578 827 2 637 943 650 48 635 350 687 164 41 879 475 482 126 27 974 61 602 822 477 268 612 66 599 484 232 535 363 966 718 375 760 136 747 218 140 148 40 751 447 248 813 304 838 271 481 347 42 684 45 100 906 411 832 927 667 4 410 396 717 1000 493 758 872 224 473 942 757 244 290 658 880 243 572 424 491 586 631 963 995 577 348 983 385 748 865 330 332 563 903 936 835 862 234 716 664 103 351 604 907 214 440 588 616 369 251 62 364 781 357 206 64 109 771 456 340 704 993 824 825 694 415 752 327 777 186 464 515 203 486 531 668 49 547 787 195 341 698 71 743 894 581 959 80 97 905 322 74 512 683 997 287 69 365 331 542 695 789 196 245 22 763 726 494 961 529 462 984 796 504 595 648 643 785 240 899 575 204 29 548 325 485 102 861 238 617 474 722 23 198 362 828 898 18 383 587 700 32 384 791 558 886 892 607 702 128 73 533 298 573 60 678 808 169 998 897 166 874 24 601 524 250 930 741 582 976 425 881 920 189 237 406 84 158 916 820 216 840 44 921 26 460 235 624 260 663 435 173 608 622 591 844 389 745 205 373 326 675 89 301 302 200 947 592 590 952 502 246 620 139 896 157 278 303 546 715 90 233 281 626 12 951 323 977 833 606 236 909 915 1 262 185 691 910 870 850 398 154 254 561 43 13 106 305 95 680 114 924 83 863 729 454 180 585 990 324 132 282 665 495 138 58 21 312 565 676 922 779 352 165 230 805 730 349 786 249 598 112 461 225 876 381 690 288 723 513 228 550 451 841 472 802 75 488 889 831 597 319 335 867 552 457 919 421 17 308 964 759 55 888 958 85 904 866 412 263 514 991 82 935 551 965 594 429 855 121 501 625 405 320 753 92 686 829 900 887 693 119 809 370 113 705 642 284 570 159 804 732 328 38 377 714 150 721 141 259 885 316 409 541 367 404 860 124 600 647 264 269 444 418 271 509 35 663 200 380 701 111 333 823 889 685 940 535 58 870 988 369 939 284 565 969 338 138 184 953 962 606 29 411 256 87 836 662 363 270 458 32 954 431 137 332 263 749 892 173 582 735 835 718 719 451 876 240 715 397 165 23 738 935 484 303 500 218 146 915 853 456 902 693 679 575 571 53 250 696 108 305 341 477 726 428 848 371 190 963 744 921 144 27 94 452 927 647 400 492 24 9 967 126 230 311 695 109 334 587 958 991 117 204 120 399 366 652 917 440 193 201 62 12 918 262 315 324 110 443 185 552 471 622 503 704 364 283 80 660 4 2 63 307 11 754 280 820 51 156 21 672 512 979 170 860 295 824 296 312 542 154 316 482 88 605 57 987 383 454 26 290 50 498 433 255 583 294 92 894 761 44 996 708 530 554 90 621 229 52 238 558 911 499 796 578 100 671 345 15 569 408 856 64 691 676 349 858 683 321 352 941 821 633 5 547 286 784 594 984 764 523 566 214 176 884 527 496 717 47 212 591 199 680 178 780 974 507 462 990 602 787 567 98 148 768 753 372 638 31 479 540 681 981 67 580 655 198 253 140 694 819 942 249 588 893 871 795 748 702 430 614 986 423 412 931 721 545 189 740 928 956 279 289 127 803 291 937 34 865 557 677 737 206 929 518 912 25 541 549 226 731 891 859 504 923 972 706 115 947 668 938 771 636 723 713 450 550 175 618 1000 630 405 729 866 632 616 640 310 266 603 419 46 739 810 948 235 589 759 793 159 252 40 779 414 925 625 174 670 43 792 468 469 309 481 3 354 641 489 336 99 609 868 36 556 872 16 514 661 561 669 907 208 849 845 85 570 378 667 686 626 875 774 251 985 752 318 637 299 389 325 436 966 922 635 645 171 968 422 546 473 658 707 124 374 804 392 134 873 30 904 648 913 17 149 863 158 351 610 505 920 813 628 276 7 791 491 673 511 607 223 882 653 776 705 455 714 114 160 785 815 649 78 203 562 838 339 485 298 886 116 42 107 488 513 285 73 10 409 119 725 734 862 413 367 910 384 356 213 624 798 877 268 168 775 975 342 773 480 83 684 467 657 924 944 181 167 993 980 358 579 41 619 125 615 394 508 281 225 515 598 335 388 222 340 410 520 426 157 852 698 751 581 799 844 355 306 977 248 585 532 604 123 461 623 494 631 145 308 539 453 903 829 244 242 346 215 971 415 344 781 128 420 997 914 593 487 639 464 765 973 55 429 763 646 233 421 205 329 373 402 95 837 682 678 439 794 827 750 808 327 112 375 617 401 1 470 278 432 258 613 328 553 463 828 818 533 224 629 234 945 786 833 166 880 202 811 273 543 584 659 548 736 393 516 435 129 665 186 71 841 434 712 611 599 528 710 743 447 267 320 769 883 322 232 231 960 908 239 361 84 330 887 501 172 861 825 879 699 555 164 292 843 8 69 965 91 161 66 656 163 999 538 916 627 197 147 952 188 353 926 227 304 81 895 745 113 387 964 878 934 812 136 519 33 806 407 441 529 152 106 96 60 560 143 28 425 762 472 896 370 209 559 711 379 362 755 323 446 770 674 857 390 506 93 524 76 970 59 247 102 703 348 13 801 142 777 800 847 905 236 869 357 54 733 445 465 139 563 395 365 457 597 772 864 424 544 282 259 842 237 596 716 989 826 210 246 572 595 760 961 766 75 522 37 404 438 994 881 642 700 493 260 219 564 906 45 830 382 805 832 510 817 651 89 746 720 131 220 104 61 18 243 287 72 74 427 317 573 758 56 950 932 135 79 688 851 385 130 180 442 132 592 195 943 936 728 216 992 664 65 474 840 39 537 983 959 757 265 177 890 391 38 577 526 475 377 778 288 211 118 867 644 437 360 6 82 612 742 254 697 767 551 319 97 347 381 105 460 675 103 576 814 692 194 314 730 650 899 331 403 747 900 459 643 155 789 517 888 490 525 534 196 846 874 192 398 783 600 350 122 802 497 722 277 834 86 68 169 897 495 978 187 359 536 293 568 601 995 666 449 483 822 337 191 590 919 831 620 634 976 654 898 416 22 272 300 790 901 788 275 257 839 133 724 531 486 854 297 732 574 228 816 151 521 741 946 49 153 207 957 217 376 261 709 797 162 14 241 77 727 448 245 343 302 121 221 179 48 756 885 396 183 690 19 502 909 313 782 608 417 70 476 182 368 478 998 809 406 687 955 930 982 466 301 689 807 101 949 386 326 850 951 141 150 586 20 933 855 164 869 633 735 272 35 240 63 544 997 879 16 764 936 909 700 221 586 440 45 109 106 827 810 944 598 988 467 759 713 94 903 132 304 92 110 644 244 213 284 851 210 423 448 693 800 838 173 174 280 190 397 885 326 540 55 318 701 601 822 184 675 219 122 908 371 737 505 463 824 419 773 267 317 508 904 279 967 738 662 932 340 977 183 546 330 442 874 230 639 145 703 235 514 1 483 172 912 115 818 584 841 194 307 40 301 186 801 148 160 124 101 466 129 387 451 71 516 258 166 573 958 646 660 168 69 388 478 638 232 459 618 815 889 188 104 802 83 721 123 255 892 627 968 706 805 26 957 383 4 50 259 865 873 56 68 581 973 111 538 15 882 222 343 108 541 837 861 114 786 439 333 345 888 720 864 491 349 300 276 920 813 597 41 86 414 5 162 200 746 993 604 57 552 539 308 358 325 534 667 146 90 628 430 204 474 23 652 251 510 839 877 195 596 937 975 844 777 771 658 906 657 335 960 233 681 46 372 461 312 189 257 795 747 107 424 70 416 8 494 310 229 431 154 677 583 42 569 270 309 138 399 252 984 506 951 49 135 537 756 999 126 741 935 994 678 323 782 175 143 226 435 400 685 264 227 914 954 450 847 291 758 139 558 382 743 511 649 80 238 679 434 362 622 234 415 565 551 603 165 577 178 571 974 231 637 621 215 95 886 22 390 854 940 212 11 328 559 121 922 564 680 496 736 379 557 767 53 542 239 961 784 337 361 33 760 799 1000 853 19 562 290 716 548 929 375 6 823 197 590 100 433 141 668 992 225 752 176 218 816 125 723 942 523 593 732 179 13 509 863 500 566 613 503 133 645 683 348 158 821 797 901 39 897 585 956 616 946 561 549 754 938 465 535 495 647 85 403 617 211 89 697 728 898 281 34 241 970 93 614 468 925 911 436 719 674 501 207 966 43 446 934 858 367 386 518 640 294 331 25 289 376 979 576 118 659 642 990 574 591 48 156 336 635 515 676 959 536 794 971 504 952 78 833 783 774 512 61 396 636 554 785 666 830 137 113 306 287 781 740 185 556 632 817 921 876 653 391 809 982 236 711 845 718 630 102 254 915 887 609 364 136 881 933 426 152 10 698 274 395 533 780 553 724 293 127 455 489 305 689 253 502 725 405 248 791 359 592 131 192 699 807 733 488 411 203 191 492 570 167 380 607 3 355 199 572 481 223 648 602 763 2 712 745 112 44 682 744 58 806 829 868 368 856 696 709 779 283 924 834 775 899 88 224 895 612 671 831 939 866 989 623 302 684 814 181 187 342 475 808 707 513 409 72 883 563 820 384 412 928 353 991 695 582 792 457 580 438 144 36 119 277 715 202 702 217 843 727 477 357 947 103 366 629 242 64 819 201 228 998 978 605 722 705 410 860 157 470 867 717 750 497 588 365 247 161 493 567 142 54 962 271 79 334 963 67 875 950 964 472 402 687 120 398 907 151 237 265 177 550 12 848 986 913 246 926 787 377 351 796 734 615 755 96 840 498 315 949 20 198 568 296 31 900 339 620 480 324 730 413 460 140 672 206 417 641 761 751 691 319 99 482 768 983 930 346 943 832 726 891 392 374 27 804 704 842 422 850 421 117 266 209 870 729 656 449 485 163 849 452 611 97 894 347 378 634 905 87 153 855 76 643 531 479 150 910 130 432 17 507 350 51 599 159 790 282 394 981 608 661 486 965 778 520 522 587 406 373 84 329 458 526 625 798 286 530 880 579 205 171 749 9 169 363 341 320 589 626 98 757 182 788 803 250 770 651 37 261 835 610 453 260 105 149 529 338 655 32 77 631 128 890 469 327 919 321 65 594 859 444 673 519 292 66 521 389 245 47 262 995 408 52 91 595 354 663 311 420 748 268 575 24 59 314 216 871 62 487 288 945 985 214 545 7 543 116 654 29 299 692 812 688 81 825 772 862 263 441 401 427 742 418 739 18 298 352 669 316 30 753 789 295 437 766 462 731 793 428 836 765 527 360 948 776 381 393 60 902 490 878 708 619 927 931 21 578 884 170 650 429 404 528 686 484 893 155 923 524 476 670 447 918 828 517 180 955 344 996 249 134 852 322 664 385 278 980 425 690 220 714 303 826 332 356 532 969 857 953 75 916 313 694 499 987 769 269 972 196 896 454 147 273 976 445 297 846 73 811 872 665 256 710 762 243 471 624 285 547 193 407 38 28 443 370 208 464 473 600 606 82 941 74 560 369 456 555 917 525 14 429 521 375 164 586 704 394 883 300 685 908 825 504 136 774 912 652 488 338 235 157 350 302 924 177 557 515 948 731 249 89 720 772 925 377 378 905 947 500 122 896 686 930 113 603 29 65 750 523 422 629 206 770 329 466 517 162 678 176 346 404 723 687 839 636 991 537 563 833 949 195 681 498 35 633 643 21 463 416 6 843 693 485 211 596 364 469 819 281 800 494 805 178 316 682 140 945 104 410 313 826 24 923 574 188 780 239 340 106 181 961 16 355 672 103 443 724 415 880 108 778 365 434 130 581 370 262 131 871 333 484 379 798 166 5 185 797 879 88 451 374 295 189 474 931 420 269 677 496 543 792 807 795 57 578 549 702 220 467 385 998 751 952 984 455 228 558 85 156 489 519 357 8 690 660 142 726 967 1 951 147 913 599 384 626 60 200 506 732 799 461 815 99 207 893 49 55 491 436 703 705 125 957 849 327 59 899 885 102 288 39 4 616 917 721 190 769 903 997 388 509 716 367 204 38 201 79 493 41 758 869 450 412 111 150 507 927 208 712 411 631 546 676 254 120 100 854 535 273 763 380 202 944 48 459 396 83 858 859 403 225 216 827 400 277 771 376 734 123 675 27 445 532 936 72 160 97 824 556 740 694 664 331 110 444 73 761 358 909 138 210 252 476 146 749 265 91 371 328 221 199 914 765 996 196 124 622 23 823 974 321 990 692 246 315 209 649 243 868 253 118 426 545 614 242 77 646 572 759 960 582 280 271 447 522 700 56 256 430 303 399 718 696 449 244 850 339 648 541 788 344 134 512 552 667 495 573 989 891 919 503 617 11 408 15 352 978 940 628 730 926 866 296 864 105 67 576 336 510 52 812 708 289 666 92 937 149 538 808 53 317 756 22 37 862 230 290 312 641 499 454 424 632 836 121 662 129 760 112 618 446 835 82 46 640 137 842 647 18 291 665 144 845 698 803 348 656 167 460 268 775 637 934 279 884 953 548 236 857 725 70 98 479 432 809 152 419 738 237 198 304 74 180 356 36 625 590 294 428 920 472 757 642 381 623 554 779 791 386 804 561 938 154 954 115 464 353 658 802 562 754 890 533 261 320 651 3 96 889 822 311 514 612 270 958 487 570 955 722 980 559 853 902 828 383 840 194 482 64 283 2 793 776 657 972 789 263 351 308 44 680 673 542 907 943 520 832 86 650 439 820 547 534 895 30 382 186 872 272 516 391 588 916 497 706 369 151 928 719 31 126 260 66 19 267 363 61 904 141 609 715 45 287 1000 347 713 42 50 135 47 615 918 93 26 402 278 232 773 94 728 203 10 878 982 158 894 337 250 413 398 583 946 661 475 568 565 597 714 354 981 247 810 855 935 324 834 995 12 518 69 511 739 863 345 659 846 587 528 684 901 784 222 490 266 148 205 695 969 752 240 409 501 529 438 566 359 25 605 971 848 748 985 550 553 274 226 900 964 393 184 540 524 215 406 440 116 297 34 389 418 536 128 530 392 766 620 781 301 701 259 17 139 580 332 968 887 33 635 598 508 213 76 330 387 172 81 544 727 811 223 941 322 68 224 639 473 600 939 456 906 306 856 813 806 421 911 747 821 591 171 983 619 860 227 755 671 579 709 977 173 838 229 452 13 143 569 882 286 897 801 683 481 468 341 796 193 979 607 782 285 627 335 342 987 737 470 816 258 560 458 653 584 830 168 592 575 604 40 161 145 127 505 870 492 197 645 669 861 767 441 433 654 847 471 90 307 80 87 361 234 405 881 310 299 624 264 595 414 610 372 214 814 873 818 314 107 284 305 257 867 743 326 217 245 132 238 950 54 992 956 182 691 841 933 976 710 502 707 395 674 910 309 689 783 427 777 84 688 397 786 589 711 275 231 959 435 457 233 71 318 165 163 218 762 746 248 829 567 462 32 611 153 621 852 638 362 7 837 174 323 965 78 28 790 929 390 43 437 298 75 486 898 670 407 292 593 159 963 334 175 360 477 577 921 602 742 319 922 764 191 453 212 170 368 425 986 606 973 970 915 733 513 293 255 886 448 62 608 95 745 564 366 478 741 993 744 966 679 655 51 431 999 155 877 551 9 717 875 571 555 169 794 865 975 729 343 483 241 192 465 373 932 785 994 187 401 63 117 942 668 644 892 585 527 736 423 417 114 817 697 119 251 831 183 525 349 876 753 101 962 531 20 282 768 219 888 988 58 663 526 630 594 699 133 442 874 634 179 844 787 109 325 735 14 601 480 613 851 539 101 895 229 39 977 74 922 841 983 637 215 547 314 987 287 455 529 141 296 442 524 171 136 149 906 638 952 462 341 716 9 456 555 726 585 645 771 752 954 390 636 332 494 926 704 69 361 779 252 945 385 575 580 318 670 166 960 702 576 602 109 463 191 342 712 295 384 25 76 116 408 497 237 996 135 758 649 768 570 349 386 688 837 315 187 982 902 887 873 803 811 220 928 742 87 163 397 715 54 711 611 503 362 515 863 249 422 750 942 468 850 7 284 643 839 90 848 780 357 330 935 868 140 532 573 447 182 164 944 119 999 669 545 629 574 666 998 301 662 981 290 568 483 80 533 652 719 759 912 334 861 250 747 516 479 601 126 756 85 745 148 310 59 553 577 419 245 735 1 583 356 129 169 953 600 371 995 73 230 784 677 209 111 142 125 254 319 226 834 416 143 5 405 644 879 842 34 539 29 801 153 192 446 489 968 701 561 897 79 744 809 392 592 325 137 183 567 480 764 378 558 266 687 634 20 882 648 955 289 537 478 934 832 646 571 225 222 255 202 67 264 122 988 929 978 871 174 773 622 344 947 950 630 159 113 798 97 376 188 582 616 626 603 797 617 833 464 363 710 438 932 685 353 931 221 72 639 459 167 256 402 96 804 523 923 823 270 233 920 791 766 686 623 625 105 682 821 11 207 684 739 476 588 374 298 717 852 757 52 213 843 261 851 635 413 594 190 91 849 808 194 507 838 769 796 874 889 177 664 513 812 263 33 581 395 458 104 697 846 12 86 810 181 640 665 913 569 788 907 541 465 377 58 10 65 201 969 491 393 321 976 854 275 451 504 807 892 433 621 661 124 707 50 18 308 613 997 175 204 599 536 683 144 180 146 193 676 411 48 544 827 647 68 367 531 557 918 368 350 448 790 238 681 813 624 120 633 23 916 291 650 695 205 505 572 36 609 989 178 991 921 915 78 501 303 198 258 61 294 407 898 112 93 741 778 366 428 449 176 667 338 37 179 860 155 911 993 423 761 453 658 972 737 173 521 288 984 815 721 43 642 127 500 345 450 267 443 388 324 957 346 282 244 578 410 145 421 878 203 444 651 4 910 740 31 517 485 855 794 782 486 170 986 426 412 477 587 720 409 691 8 197 14 706 774 429 336 888 389 42 660 217 133 32 246 370 154 785 474 980 909 273 498 974 320 62 866 805 586 528 128 990 22 44 836 492 753 40 755 234 914 383 130 730 655 876 818 161 440 88 511 379 829 484 482 605 241 240 117 110 490 641 257 656 816 508 299 938 620 802 156 738 899 108 894 35 343 562 81 828 46 696 114 542 941 271 919 608 618 627 360 380 830 53 694 772 195 394 499 24 417 311 328 820 607 563 819 373 777 327 762 231 470 925 495 3 825 47 306 381 280 199 502 591 590 335 57 147 901 424 760 242 472 184 100 253 279 21 700 985 432 961 994 200 434 845 566 98 800 323 680 862 265 723 858 457 359 964 979 698 283 668 139 875 933 822 92 884 326 663 943 312 236 904 150 157 425 967 870 535 713 865 82 400 540 304 937 466 339 693 251 948 814 900 70 751 316 965 732 817 970 134 606 748 89 584 309 951 401 789 554 653 770 488 973 776 579 886 893 247 210 781 454 722 218 55 243 2 538 415 26 317 614 956 610 946 857 589 364 292 28 936 285 767 546 115 724 121 441 30 787 351 714 992 274 131 1000 189 709 216 595 322 593 962 831 399 844 526 259 347 467 795 940 885 66 908 352 41 83 725 519 728 877 281 224 337 481 206 493 743 51 872 300 60 286 162 333 867 559 853 365 703 6 63 806 534 675 56 963 632 615 880 890 792 268 487 461 430 94 657 297 469 826 278 628 103 619 391 958 654 439 49 77 530 883 565 754 329 340 71 896 959 269 705 219 746 690 431 471 358 387 543 749 223 510 160 975 520 598 27 917 414 460 17 99 452 262 151 227 939 949 445 671 708 793 786 168 673 307 674 437 45 196 514 107 927 132 138 211 435 525 775 905 699 971 859 15 212 659 733 891 313 260 420 903 718 522 348 678 64 548 331 763 19 847 496 679 228 436 856 597 38 512 214 403 172 293 930 552 152 550 396 549 729 235 869 689 372 404 75 208 248 16 13 165 406 418 727 835 158 672 239 966 799 765 106 556 604 840 596 509 924 369 185 560 564 95 527 736 118 783 518 475 232 881 734 302 186 631 692 355 123 473 864 354 102 84 382 427 375 305 272 551 398 506 731 612 276 824 62 588 70 332 91 507 627 494 819 554 256 173 655 140 284 94 263 87 827 826 92 486 663 405 900 387 169 772 817 355 855 724 215 688 600 733 44 106 822 354 470 153 102 583 265 635 731 378 574 287 585 448 814 713 907 13 876 773 425 542 995 605 755 434 555 382 806 142 619 532 166 534 417 247 820 690 171 260 717 946 304 65 359 620 824 5 730 741 435 725 615 675 653 520 162 276 572 493 737 856 244 183 903 896 790 899 131 956 2 906 420 151 310 842 228 440 239 626 292 789 364 528 473 525 972 854 196 791 847 886 712 240 527 804 225 146 834 742 294 193 564 849 421 264 732 920 274 923 207 254 700 665 501 823 530 780 498 313 926 801 259 901 14 463 121 878 940 391 917 216 488 118 710 567 764 25 604 550 182 634 282 210 984 293 476 811 762 767 474 178 272 861 684 96 669 933 835 851 719 321 863 418 611 541 517 912 568 112 100 399 970 812 461 422 904 319 689 658 423 683 740 632 982 82 776 271 235 343 679 37 137 253 859 363 31 419 787 640 426 68 191 672 954 323 880 487 113 963 556 935 407 77 400 618 238 891 536 231 303 404 942 879 384 914 50 727 590 617 41 612 897 652 482 784 639 285 251 586 609 625 358 336 367 396 337 309 836 23 465 589 394 702 832 877 202 192 659 331 141 180 120 485 858 43 850 518 157 255 738 125 816 459 686 902 759 930 696 460 156 664 987 597 919 366 676 340 134 533 571 6 329 437 411 311 504 283 123 318 446 458 175 508 392 132 570 881 927 892 976 317 750 186 442 630 947 499 1 402 890 352 356 223 325 862 829 165 55 616 537 943 450 502 226 200 232 47 932 344 302 467 144 73 477 853 637 368 326 706 53 288 308 21 557 680 603 705 20 36 469 84 314 457 809 176 642 149 989 1000 261 300 163 887 592 10 429 865 523 236 383 584 697 777 579 30 145 489 386 168 864 821 538 774 580 217 379 888 937 638 631 743 152 385 704 373 58 957 75 798 365 961 83 500 566 723 981 503 928 229 267 841 197 454 174 445 130 699 104 975 833 177 249 52 388 934 594 909 26 648 860 49 170 511 872 703 660 85 280 381 115 279 218 870 558 990 708 561 662 252 495 237 966 39 86 126 111 54 63 763 565 785 582 222 980 357 666 342 410 721 681 40 610 390 306 650 674 548 150 768 46 894 98 960 866 490 190 227 751 797 510 147 623 875 208 736 973 633 243 16 726 746 443 143 707 701 754 761 35 728 964 408 815 315 246 214 424 692 372 671 796 950 793 749 506 722 478 601 654 952 360 988 714 206 3 347 803 799 843 48 74 800 427 471 67 452 374 90 333 505 380 164 135 201 348 462 155 221 647 614 969 931 375 290 608 441 513 813 371 599 551 349 882 28 312 898 27 148 301 122 828 531 185 9 453 745 289 951 893 873 825 224 316 977 189 444 549 519 524 8 376 103 481 996 753 268 439 187 81 45 139 472 792 233 955 281 802 377 286 114 119 29 795 760 346 204 466 34 905 552 59 42 844 991 782 781 430 158 871 867 729 414 181 629 758 334 734 129 677 509 60 757 393 848 983 985 735 771 938 512 266 775 262 17 69 636 273 656 869 845 770 895 711 242 79 33 838 516 575 133 369 553 830 560 93 51 78 19 979 353 101 852 709 794 198 581 277 456 587 543 769 161 32 744 945 88 691 451 967 438 748 409 105 559 322 127 327 925 110 179 788 546 607 695 944 76 428 999 910 643 974 718 12 641 80 889 167 108 613 468 766 929 911 959 72 194 295 97 941 205 184 645 38 698 668 401 916 335 965 657 986 245 270 962 275 840 413 522 497 606 496 71 299 831 651 397 305 994 136 874 11 220 307 818 338 857 138 868 117 124 622 412 484 297 95 159 350 515 716 562 361 805 219 56 924 968 540 432 491 739 577 807 211 783 107 908 416 128 992 296 720 578 998 810 685 195 89 682 199 64 455 644 667 116 526 545 492 808 109 24 160 436 345 602 593 258 4 341 447 779 269 320 563 362 370 936 22 624 99 948 839 939 971 922 673 756 212 351 953 66 188 7 57 209 778 529 415 213 535 678 398 885 628 15 479 569 576 433 330 291 241 475 248 649 837 389 250 18 521 61 395 483 403 883 997 747 921 694 978 480 573 539 547 687 298 670 544 449 646 230 154 328 234 595 598 949 257 846 884 993 406 464 661 172 514 621 324 596 765 591 752 915 918 339 913 203 431 715 786 958 693 365 356 71 723 751 967 839 949 901 9 550 654 192 164 94 211 212 90 319 782 99 593 882 42 634 982 831 93 85 475 708 159 82 254 174 170 869 491 436 480 78 96 825 575 157 30 388 373 136 408 771 826 225 116 325 268 7 948 305 877 795 172 670 929 232 50 426 814 727 749 753 545 957 213 27 761 379 126 847 625 522 443 873 243 553 879 302 508 922 809 168 547 889 374 158 353 92 445 665 773 694 3 124 960 184 135 602 47 344 983 719 537 917 265 754 618 260 247 394 961 604 486 509 987 523 583 686 617 294 98 805 720 317 462 807 652 685 559 400 978 802 119 483 398 954 684 25 62 161 811 495 656 914 606 716 767 324 998 81 611 678 290 756 314 38 743 846 812 266 675 662 33 721 717 855 555 48 220 196 496 657 571 286 524 256 107 623 349 154 369 130 129 999 554 156 841 792 269 764 519 306 763 120 713 359 140 705 464 778 729 599 490 363 969 893 698 200 84 223 97 563 474 746 296 226 947 904 703 343 272 366 61 108 601 784 46 671 91 150 166 175 309 208 258 466 328 648 447 637 244 413 546 659 986 605 875 609 928 10 732 459 627 312 58 934 351 74 446 813 595 827 822 68 339 531 848 567 885 726 146 681 139 776 920 313 621 181 940 585 455 341 477 833 57 582 251 335 263 22 677 994 536 308 303 191 277 517 730 160 820 457 360 594 355 921 89 338 461 769 425 696 682 271 49 616 557 230 17 132 565 411 589 897 804 572 123 301 859 760 815 925 645 199 864 8 737 206 427 342 381 629 672 828 587 899 562 632 581 385 498 282 704 985 881 376 389 395 70 747 224 851 525 924 858 849 891 478 896 793 722 424 219 741 245 884 387 163 214 638 270 520 450 143 973 114 416 561 481 197 37 939 198 541 155 857 505 817 926 241 511 895 492 644 430 580 186 334 467 937 641 299 449 499 549 321 18 909 127 564 992 907 791 862 908 422 77 345 255 863 45 779 911 72 358 484 775 403 956 417 377 745 460 900 482 137 993 456 603 689 711 396 856 372 503 63 878 574 906 423 75 738 959 194 419 898 673 415 217 701 837 304 469 204 591 871 823 806 683 697 51 179 257 501 21 733 28 382 151 440 588 145 468 838 332 44 521 905 1 32 188 118 830 570 171 989 955 691 36 824 259 515 861 141 868 147 636 845 452 518 412 766 55 794 276 221 664 152 69 798 952 193 923 512 556 249 16 712 903 285 5 669 750 619 318 702 800 236 111 239 592 799 473 534 210 569 687 964 378 894 472 774 513 280 880 298 558 20 539 676 865 289 834 850 736 182 663 429 177 918 633 977 658 552 215 943 14 628 902 281 227 246 293 234 367 106 844 264 348 734 529 972 980 892 189 768 731 327 870 725 958 292 53 852 930 76 693 979 102 195 284 757 187 613 67 437 323 527 742 543 560 209 15 840 218 821 79 573 26 409 444 297 915 950 655 935 714 836 643 253 975 315 109 428 347 963 514 238 944 544 653 506 596 576 709 101 13 407 458 105 229 759 202 912 612 283 941 510 54 267 404 35 724 507 346 364 974 83 785 442 927 291 361 434 566 803 24 453 104 690 590 441 639 931 40 112 235 600 451 240 608 420 207 95 176 6 916 4 233 183 622 744 650 493 178 435 11 393 103 832 401 578 649 538 86 783 384 59 646 651 110 148 786 331 816 577 981 615 516 479 248 73 626 607 439 932 818 350 471 953 790 242 876 661 431 739 874 216 699 630 497 100 707 88 965 125 548 584 470 371 410 740 535 700 228 476 772 789 787 748 454 971 966 942 122 205 533 551 391 465 883 397 890 586 368 448 984 29 386 23 380 996 679 835 144 237 620 390 418 162 945 728 660 755 735 173 31 262 66 860 695 274 185 668 43 635 614 842 352 357 502 788 568 316 913 12 326 87 165 64 829 311 946 610 780 489 598 854 715 810 801 421 261 128 65 80 115 375 39 287 273 797 997 433 762 362 504 642 330 142 60 494 530 710 153 770 888 392 777 432 680 758 121 322 133 624 333 278 463 113 201 41 995 500 666 190 990 886 532 887 597 487 781 414 526 866 340 275 867 988 134 406 528 295 752 231 167 1000 250 631 138 674 310 383 872 180 968 203 149 796 910 706 288 692 329 117 52 808 19 819 2 647 542 354 370 405 962 307 933 300 843 938 337 540 853 336 951 579 919 402 688 399 34 488 320 169 56 667 438 131 718 976 485 640 222 991 765 936 970 252 962 255 45 361 244 872 217 523 982 989 664 179 432 937 398 201 658 603 547 825 574 805 740 362 174 882 73 978 144 536 40 479 490 850 649 19 865 846 46 504 305 662 118 781 604 133 775 706 283 684 923 79 970 424 390 606 763 55 733 230 538 718 65 726 481 517 166 980 126 121 33 561 853 991 710 801 249 242 465 566 531 674 446 582 737 755 475 776 263 393 59 666 720 195 687 155 960 927 509 774 793 75 957 185 2 123 506 119 80 127 505 431 76 910 669 466 41 429 239 391 120 310 433 940 632 325 159 833 881 464 714 704 537 314 70 653 288 64 180 618 374 386 404 899 890 299 784 150 449 346 987 247 270 379 160 301 896 48 638 381 332 281 278 621 808 918 384 459 807 489 573 289 35 835 951 294 942 616 655 535 237 122 339 626 932 202 209 545 818 307 428 949 57 717 912 956 306 363 901 785 156 652 395 543 848 528 586 238 924 409 38 415 304 317 405 145 137 945 516 676 988 483 783 838 463 591 177 417 113 837 58 728 143 672 780 663 303 399 817 802 823 796 847 498 184 895 13 507 680 191 269 495 560 605 675 30 400 645 526 262 782 879 369 234 670 721 682 628 29 243 644 852 700 359 68 692 695 224 609 67 820 482 938 883 610 319 396 665 434 995 402 486 472 313 181 915 762 77 139 861 579 686 668 660 365 450 312 352 448 607 667 697 965 197 828 23 266 454 803 746 959 88 37 914 418 650 198 842 421 316 903 256 241 366 601 27 372 419 521 588 425 631 845 349 72 622 765 571 598 330 542 157 98 727 799 308 926 271 412 272 437 302 327 24 541 228 165 608 187 889 200 175 679 178 186 284 18 713 766 344 491 768 615 773 699 251 169 871 208 136 42 753 53 116 953 577 648 862 168 724 214 161 293 192 877 494 863 549 646 975 900 897 15 557 625 810 501 291 856 977 499 31 555 691 470 149 250 935 91 87 534 514 260 279 581 17 964 95 389 130 484 540 124 235 401 89 544 794 131 597 795 63 758 797 997 930 919 922 226 62 580 368 94 999 934 403 786 678 182 998 43 513 135 455 887 406 261 462 950 983 905 761 996 354 8 240 93 893 296 290 336 731 394 388 578 125 56 738 335 439 936 223 519 592 777 11 348 657 347 816 756 259 576 162 966 218 445 375 480 397 891 298 656 634 353 461 5 722 254 954 416 408 222 47 515 814 641 694 993 623 745 1 189 49 770 683 732 430 739 274 453 440 447 342 7 944 221 629 757 341 340 754 635 246 831 285 811 357 791 809 322 103 639 215 512 898 729 909 813 28 564 708 497 698 10 378 613 741 703 559 643 140 115 851 343 806 311 345 203 183 356 360 725 878 163 373 752 358 546 510 630 556 458 792 500 946 985 25 146 173 885 961 735 590 568 858 550 654 880 529 857 826 71 134 984 548 619 212 216 979 552 688 677 952 921 748 100 771 827 563 867 821 355 324 109 742 436 524 460 387 78 84 933 199 204 702 869 467 822 85 309 602 595 370 1000 719 14 16 74 968 443 527 963 96 474 736 138 798 9 747 300 407 383 411 864 589 54 188 469 875 193 587 220 836 476 730 849 553 788 264 492 44 870 764 248 841 572 315 423 376 441 86 97 570 787 114 326 503 334 860 364 916 36 709 661 530 452 275 196 111 39 886 52 147 414 812 551 485 236 696 170 164 233 152 640 928 986 420 253 642 206 892 61 955 565 382 976 276 90 211 981 624 637 819 715 681 488 292 4 210 225 859 990 511 508 333 104 258 533 759 102 876 438 941 779 647 158 554 705 671 723 520 392 318 380 413 105 693 707 493 473 154 585 832 958 855 790 207 277 614 81 904 141 612 902 60 594 21 569 690 596 153 943 457 636 815 6 840 32 477 539 435 66 478 906 295 972 913 323 750 834 12 468 456 627 599 69 925 884 229 734 219 213 617 148 20 351 444 110 471 496 22 532 273 920 328 442 829 265 451 331 611 562 297 751 789 575 487 967 911 939 873 252 371 329 760 992 176 337 689 268 769 167 50 830 854 651 583 427 117 917 320 673 26 620 502 994 593 151 567 716 844 522 744 227 51 659 282 132 701 712 824 231 172 410 743 321 633 908 367 106 767 82 868 772 969 287 804 866 107 129 907 245 83 257 973 874 600 128 711 286 778 3 426 749 525 839 171 232 558 350 34 377 888 974 112 947 92 142 584 422 385 518 267 800 338 101 931 929 685 99 108 190 948 194 894 205 843 971 461 527 865 521 71 113 786 943 307 952 115 541 327 523 6 398 607 323 814 795 453 957 265 192 354 981 744 426 508 264 454 833 760 143 311 874 610 345 366 47 711 61 60 35 658 860 796 695 848 682 791 525 171 468 36 467 10 973 816 447 189 647 450 564 233 648 534 728 550 195 84 586 151 985 442 150 20 286 557 515 585 371 712 285 870 817 263 443 481 246 655 241 726 673 548 556 353 274 662 388 955 328 704 752 156 668 110 436 948 803 766 836 530 389 639 209 431 308 332 566 737 385 92 696 922 17 358 788 834 309 259 114 139 683 79 635 554 843 489 991 719 964 221 875 939 573 779 657 496 446 23 740 492 898 827 194 378 546 32 144 98 296 130 539 972 672 344 623 405 787 619 455 19 370 699 971 531 283 475 536 800 703 630 280 12 140 11 643 43 806 164 529 917 193 812 689 169 315 395 757 598 835 608 13 121 561 512 842 396 665 942 491 415 775 522 185 849 840 669 941 873 880 751 987 968 125 701 273 976 348 982 320 211 200 632 820 444 501 266 399 977 122 310 170 815 240 576 427 748 360 877 314 400 118 938 216 76 966 970 126 506 239 659 884 946 965 862 721 312 119 367 907 593 486 878 425 631 214 177 568 106 42 26 582 77 830 242 267 983 801 494 96 52 69 342 298 131 990 269 605 474 365 606 913 210 167 887 136 417 765 811 449 614 279 418 792 162 160 270 498 986 677 478 735 932 790 55 33 102 38 3 238 949 768 401 936 717 612 505 797 642 99 933 802 107 651 858 228 520 661 687 852 302 463 219 278 794 186 516 297 892 133 329 439 756 260 500 793 912 627 289 705 676 142 739 924 879 723 368 562 846 940 738 580 484 335 22 424 287 83 720 236 235 406 351 560 483 435 596 837 213 722 75 305 254 306 746 961 470 591 124 196 262 81 458 251 59 147 589 386 905 497 337 158 322 485 380 97 1000 559 248 105 416 299 882 191 727 87 1 29 339 275 16 821 503 845 789 730 284 428 700 918 954 891 90 928 920 8 978 488 226 807 132 7 804 54 108 116 841 499 958 734 291 27 960 252 555 697 895 340 732 128 220 694 414 104 592 430 178 876 826 542 268 482 674 202 387 460 394 215 504 15 316 163 407 123 373 355 74 923 412 413 217 625 867 671 25 317 692 718 778 741 810 540 656 464 462 733 770 518 120 39 914 303 537 994 347 356 713 509 613 915 909 872 925 571 724 762 927 45 180 532 326 754 253 393 234 166 134 681 997 854 601 152 334 277 993 570 187 490 903 517 519 361 813 988 168 956 230 510 477 377 188 963 577 693 63 112 578 686 999 78 473 868 198 295 24 390 379 823 660 58 996 552 975 979 729 569 440 969 603 574 866 967 829 616 947 56 638 293 894 375 432 653 197 207 533 650 670 372 902 622 890 706 350 628 411 856 615 65 402 459 41 528 937 863 885 111 782 51 157 201 962 773 771 953 190 149 49 805 495 618 847 438 609 910 290 343 950 184 48 288 777 708 471 900 838 391 271 731 232 173 710 68 959 86 649 883 931 441 691 620 304 243 88 828 888 549 714 324 825 507 452 641 456 364 636 257 493 698 545 218 336 384 663 565 369 457 688 617 397 204 70 742 809 633 645 225 664 258 57 376 487 318 383 745 511 346 301 646 212 141 831 437 934 513 408 146 514 640 715 203 91 624 5 392 750 553 707 951 434 904 37 199 808 581 584 945 30 422 911 621 34 675 772 476 224 844 850 181 535 46 604 785 767 921 183 222 249 602 575 929 245 919 325 9 472 871 175 818 155 926 349 935 206 403 916 855 572 231 502 798 652 276 763 423 551 600 781 780 897 381 857 250 72 881 255 127 679 161 861 893 685 165 544 702 524 896 382 18 822 73 764 338 753 776 359 666 40 558 783 590 64 690 769 980 747 587 129 429 761 321 445 419 237 256 908 82 100 611 14 599 53 869 864 588 758 4 363 774 725 992 50 654 21 176 138 223 341 101 95 480 749 479 709 595 148 889 824 227 292 2 930 784 678 94 465 93 294 89 66 420 736 410 799 313 374 984 261 819 67 333 538 547 626 433 974 563 357 755 319 44 743 526 629 205 995 159 62 594 117 859 469 448 409 644 109 154 300 901 247 145 579 229 684 172 135 851 839 944 759 899 272 634 680 208 80 244 906 989 998 182 282 637 404 853 28 466 352 137 567 362 543 85 583 174 886 667 179 421 832 597 331 103 330 153 451 31 716 446 73 749 352 181 999 995 992 682 852 875 560 237 971 731 346 640 493 572 321 679 40 279 35 788 993 533 103 881 192 329 144 582 890 478 408 26 653 51 978 933 371 599 318 183 166 311 354 774 844 306 607 988 690 542 750 870 603 18 327 373 781 692 904 798 430 786 779 413 611 918 826 559 758 529 70 921 707 822 867 196 92 536 766 60 303 963 865 88 400 863 751 778 735 623 396 829 142 29 219 783 503 151 38 449 153 616 260 683 861 539 332 398 686 672 156 709 840 801 902 591 708 476 267 120 115 272 755 771 255 247 728 519 891 283 173 441 944 883 135 194 898 527 485 409 108 463 982 317 792 576 987 729 278 769 491 714 246 384 702 975 874 322 704 555 119 265 220 854 825 547 281 401 965 650 95 634 223 340 773 953 392 261 163 57 730 289 330 438 643 50 75 324 551 178 857 64 101 584 657 174 955 945 387 356 733 41 858 675 705 34 91 504 47 847 746 718 948 20 437 258 693 516 513 336 301 768 314 644 12 885 364 703 561 552 110 197 716 426 850 568 347 191 365 964 415 469 853 629 198 428 990 229 566 251 571 10 450 393 385 45 827 328 206 221 320 25 285 836 68 43 454 586 887 8 287 882 468 879 462 514 211 622 666 753 136 123 540 518 495 349 175 208 712 304 22 802 24 412 906 358 467 80 638 13 567 312 107 502 544 759 339 372 961 201 619 176 524 94 84 645 676 723 6 284 605 651 288 359 969 4 931 915 351 1 71 838 717 290 935 940 148 872 696 895 147 128 2 169 74 628 239 280 962 587 537 274 378 164 663 892 49 893 928 546 968 61 894 979 390 647 917 116 667 997 118 435 275 578 310 228 416 112 713 363 394 782 48 569 711 957 262 453 345 936 671 617 698 297 253 263 323 63 425 636 443 5 337 927 421 402 233 937 379 748 90 914 761 912 851 764 635 726 479 448 500 846 458 505 195 535 684 266 19 589 905 677 23 741 507 501 7 815 143 579 31 796 134 841 203 656 557 121 564 876 207 998 991 543 137 737 17 756 42 732 368 388 803 985 117 834 162 523 615 188 126 817 235 954 919 610 789 133 257 209 315 145 348 403 929 866 331 222 230 83 277 199 473 185 56 843 286 871 691 621 727 353 932 670 864 452 715 701 548 355 46 471 767 556 440 943 77 350 652 604 585 952 946 632 618 296 295 625 606 439 226 294 575 967 860 407 884 313 232 86 899 132 947 522 488 949 113 498 526 594 21 512 487 109 490 99 62 848 325 820 455 129 725 1000 901 909 926 460 380 386 765 241 602 740 146 383 127 833 434 956 669 58 193 335 420 828 550 309 855 456 236 642 889 878 87 942 429 362 85 423 391 231 913 776 763 668 218 614 869 694 161 754 757 215 734 59 630 27 474 305 565 102 868 673 980 82 424 654 966 627 981 326 597 131 227 140 300 341 252 794 941 141 797 588 908 492 687 54 316 989 422 152 442 238 496 835 570 67 907 583 138 812 538 897 37 530 159 592 150 482 240 344 662 205 374 558 777 924 66 299 515 319 706 911 39 376 268 639 697 862 600 624 259 343 649 433 790 36 595 744 655 816 659 342 598 660 780 30 76 168 33 459 873 977 410 577 720 202 609 65 845 78 805 189 549 791 795 674 626 813 79 225 273 658 775 818 811 179 360 509 974 200 849 104 486 762 900 158 736 155 596 541 742 414 646 55 938 494 719 689 334 28 170 276 11 397 983 631 799 444 745 923 984 772 298 172 934 224 520 472 976 521 930 593 819 590 648 793 366 784 770 106 545 270 743 510 292 404 573 506 451 464 406 785 664 445 508 248 130 477 293 563 922 417 419 760 361 808 475 431 525 574 160 461 165 465 738 685 69 16 370 511 960 951 97 612 250 367 436 338 814 910 89 752 665 53 187 896 382 534 167 695 447 608 661 939 994 307 620 903 242 105 186 15 139 216 122 381 722 125 302 149 810 264 204 973 528 212 377 418 920 457 970 481 480 154 499 959 100 291 432 243 411 244 837 580 637 254 484 369 217 210 177 806 641 98 399 517 271 466 842 171 357 157 489 124 93 839 807 601 72 821 333 809 831 739 554 859 405 721 234 877 9 996 824 245 724 581 553 470 916 680 832 747 190 562 249 986 856 427 880 787 497 81 52 700 269 532 972 483 888 256 213 886 96 958 710 111 925 830 184 308 804 681 395 3 214 633 375 950 678 613 389 531 699 32 823 44 14 182 688 180 800 114 374 602 679 852 735 366 943 401 837 314 424 669 960 976 286 24 216 867 438 874 742 431 310 395 200 261 851 319 320 801 826 13 73 232 712 433 652 190 399 630 845 242 196 786 538 423 563 808 60 671 30 765 775 657 270 534 127 452 957 329 635 542 339 771 294 458 576 645 140 842 947 986 821 303 622 372 359 893 128 694 833 100 136 663 860 910 908 738 985 530 19 326 919 447 531 621 39 756 468 501 138 237 847 278 926 182 599 380 995 324 846 162 465 600 567 95 363 269 582 865 86 680 133 618 935 143 613 891 726 964 896 544 222 375 126 875 556 235 966 886 207 248 263 901 677 358 353 104 616 521 17 454 268 585 467 413 342 872 956 818 745 722 251 952 587 739 210 632 274 67 873 608 354 525 883 347 134 516 681 180 711 999 954 259 191 658 528 553 596 925 368 12 62 609 526 1000 113 974 989 16 807 3 929 529 260 337 174 767 710 723 869 560 998 288 360 829 643 369 94 239 46 888 36 982 583 437 407 958 839 589 543 346 21 238 795 101 69 532 177 470 940 103 734 578 441 371 173 273 145 233 218 6 895 247 660 927 213 87 228 215 409 593 299 282 425 527 316 794 81 236 38 953 504 508 853 246 497 533 40 603 788 614 313 231 197 1 139 676 844 252 606 769 768 819 683 992 549 965 930 685 382 25 659 185 994 617 385 914 522 524 323 245 848 279 195 271 537 903 480 302 51 701 571 420 489 90 510 446 249 322 754 650 945 547 944 780 315 99 148 257 405 513 631 619 736 332 298 704 561 792 551 902 498 132 118 747 721 790 881 977 163 781 147 889 951 979 312 229 758 579 198 832 997 740 856 607 26 344 812 488 494 131 262 638 297 766 166 34 410 234 277 584 932 849 678 65 861 154 693 866 114 305 804 396 641 367 642 281 973 241 655 98 590 539 158 827 220 194 276 72 404 936 904 746 110 161 674 565 864 905 240 857 809 421 53 651 35 307 66 223 859 43 692 991 612 825 907 422 493 487 822 882 169 700 511 184 68 70 121 586 477 115 924 175 555 939 730 803 42 80 340 968 519 91 109 250 580 675 124 443 472 41 455 634 879 899 392 464 568 858 922 199 514 942 93 365 338 725 44 959 478 967 482 230 752 938 836 824 920 574 689 562 815 192 457 393 623 644 628 386 29 662 703 554 911 753 325 153 536 800 750 955 355 654 913 505 626 289 255 418 708 718 102 427 855 189 909 125 74 345 779 988 33 179 485 429 50 349 357 640 776 400 54 841 661 948 58 211 168 456 77 291 159 900 653 492 928 105 217 275 648 649 512 552 75 878 715 107 814 164 79 183 219 280 83 918 204 570 686 82 550 732 894 518 18 430 490 507 916 592 15 88 871 414 719 868 290 129 961 453 436 258 727 402 157 624 656 267 187 838 817 155 728 408 763 449 123 941 664 415 55 256 970 981 208 625 417 921 517 265 887 22 64 412 304 588 757 300 57 130 78 214 813 63 605 717 558 978 496 799 450 333 627 672 156 996 335 350 937 348 71 797 733 598 119 933 850 59 729 32 96 343 714 181 351 334 266 798 309 597 668 802 764 691 387 594 328 225 137 284 448 167 557 444 783 459 884 117 264 486 92 146 546 697 950 897 670 471 272 787 566 690 830 503 984 620 820 202 172 741 221 535 731 688 484 990 573 545 481 56 188 356 10 411 171 983 306 831 434 946 724 835 301 61 709 789 633 702 506 122 805 793 287 341 828 796 361 463 406 203 520 980 311 705 843 646 295 572 201 475 591 949 987 390 637 45 254 432 428 426 308 160 707 352 362 321 823 178 791 491 716 224 806 499 381 111 317 27 604 509 615 962 890 28 20 782 205 108 226 706 52 419 11 384 569 462 176 292 5 915 403 135 141 885 770 49 466 116 743 186 8 227 373 666 495 749 383 892 972 376 720 451 500 737 931 696 523 479 31 834 377 601 243 460 473 48 89 862 595 389 784 440 23 474 165 934 84 209 923 559 762 151 461 540 149 636 785 673 330 647 816 150 761 772 917 394 906 296 810 880 698 318 120 774 144 293 9 548 398 773 687 581 502 244 744 97 811 876 667 870 7 755 193 112 152 840 445 336 564 863 577 2 76 47 611 777 665 695 206 541 854 327 397 963 439 37 912 684 435 610 442 142 898 4 106 699 285 713 364 416 469 370 975 170 388 639 760 682 483 515 379 331 212 759 575 778 14 993 253 85 629 391 971 969 751 877 378 748 476 631 955 960 125 531 589 892 803 725 393 901 72 274 585 701 100 508 175 825 385 258 684 558 516 231 170 879 856 214 122 806 842 869 297 461 472 915 257 49 113 973 980 357 197 406 400 513 584 885 810 310 339 532 615 158 118 646 836 294 52 148 5 200 668 543 380 831 512 169 763 483 350 206 661 967 6 263 210 783 151 578 95 333 341 180 13 16 427 240 153 143 479 567 941 846 466 416 65 828 18 394 857 616 26 278 346 305 826 477 414 673 739 926 223 534 656 70 121 299 319 900 437 347 433 720 378 539 374 504 421 613 792 17 685 337 124 238 850 271 953 568 738 83 550 669 35 423 527 371 577 812 890 475 551 858 352 917 985 916 448 604 81 538 740 480 754 487 190 424 12 489 817 484 482 848 19 808 841 884 246 103 213 391 635 204 852 607 771 272 458 218 281 485 179 923 376 606 765 745 327 564 39 911 163 984 716 449 993 37 949 766 369 582 273 827 549 277 728 25 957 931 23 897 88 154 31 682 768 361 478 253 770 184 992 164 552 610 557 545 936 467 762 632 269 15 360 60 581 386 809 290 872 572 866 85 91 362 464 275 950 633 215 106 979 245 708 471 411 583 431 469 183 226 622 232 73 181 420 196 84 493 438 566 630 114 497 691 758 746 160 874 982 304 63 651 441 58 639 368 942 381 390 293 353 779 671 683 591 387 50 321 152 546 135 903 398 761 338 110 603 736 133 325 611 285 217 77 99 628 689 518 688 801 804 69 954 719 429 818 958 608 530 396 756 703 636 813 248 45 89 146 657 43 80 266 586 664 495 195 9 174 681 971 208 279 655 670 242 536 335 623 243 308 34 922 974 48 847 886 702 107 654 966 773 524 492 526 868 22 855 185 132 468 867 473 413 976 918 865 128 349 597 434 430 933 199 875 569 774 332 455 757 807 224 313 844 127 618 544 64 821 718 1 149 140 672 520 698 978 97 334 991 259 824 28 798 355 877 412 405 652 715 491 815 759 312 379 920 14 624 61 997 859 166 753 399 384 696 86 595 598 459 717 171 709 881 638 839 647 268 3 912 474 833 554 734 965 33 162 968 51 882 389 256 324 795 318 221 674 794 57 939 364 721 925 96 296 548 751 120 98 392 92 322 854 735 161 178 659 291 895 236 344 784 621 351 741 823 66 515 943 315 255 778 490 573 453 320 403 42 896 634 695 435 203 345 861 677 522 796 910 726 445 619 727 370 876 283 864 496 262 511 870 10 658 222 486 599 537 541 145 32 555 666 44 787 853 580 432 961 752 687 142 592 731 816 1000 899 930 780 211 645 457 302 644 397 295 970 705 924 602 747 365 157 41 704 590 228 975 629 680 588 542 947 562 456 612 216 4 75 750 617 883 442 147 415 422 27 287 225 452 906 138 454 987 938 514 172 994 306 563 329 769 678 425 601 47 503 311 112 323 328 940 649 653 946 292 983 363 410 139 450 20 894 194 889 648 354 451 38 59 932 559 609 460 205 342 501 626 800 409 819 571 533 830 908 101 219 948 494 282 962 330 556 326 871 470 316 797 614 722 791 641 945 506 239 620 972 878 182 699 675 426 510 40 78 547 502 713 68 995 742 929 964 71 724 102 919 356 693 553 155 793 710 209 105 55 576 233 21 860 187 280 605 247 509 799 2 600 186 93 244 838 191 845 301 814 694 665 117 235 227 129 775 303 733 90 706 802 790 229 969 909 887 373 820 119 8 288 168 521 348 996 428 772 700 407 201 730 54 488 167 76 935 115 579 317 498 123 241 265 811 767 359 67 990 264 528 462 165 314 382 944 782 840 777 298 252 594 131 56 439 336 697 627 402 667 851 220 561 134 893 776 643 748 786 109 832 476 377 177 418 401 189 963 937 249 863 986 36 660 141 676 785 921 902 62 465 956 270 822 372 136 663 7 927 640 388 261 267 300 250 904 126 447 914 587 404 837 714 729 444 358 843 254 862 144 805 188 849 989 156 505 436 108 575 981 712 637 737 570 150 988 928 951 87 781 679 440 408 690 446 309 517 574 723 395 625 24 173 79 829 905 764 11 207 898 198 130 642 755 789 499 934 834 743 519 913 212 116 525 760 535 788 565 375 29 443 307 650 286 234 251 82 367 260 237 560 952 711 417 686 732 744 94 880 111 507 137 104 289 593 383 481 835 977 53 529 873 193 749 662 596 30 230 343 891 707 959 419 192 500 74 331 692 999 463 159 540 366 276 523 176 888 202 46 998 907 340 679 891 611 151 706 112 955 869 917 223 781 443 766 47 473 124 969 11 7 179 837 831 793 701 401 200 794 812 591 895 779 128 665 570 234 340 882 627 622 353 619 115 209 157 19 228 8 279 712 81 597 256 134 517 977 817 159 239 173 86 976 153 682 502 448 980 790 802 767 791 331 637 324 306 291 181 534 99 782 392 787 963 818 396 753 978 681 704 986 658 357 225 170 972 816 322 319 281 21 539 513 484 984 527 109 145 83 686 269 6 415 708 236 950 70 95 626 310 355 587 341 755 888 253 424 108 747 948 53 332 463 447 75 152 832 356 845 91 453 487 553 222 574 375 364 254 90 827 174 864 572 599 773 215 76 48 516 32 474 460 374 946 203 625 715 657 851 680 719 52 247 113 335 846 387 865 829 440 733 413 417 435 674 559 669 870 696 155 867 901 148 726 406 535 588 431 735 146 89 585 544 313 550 613 750 36 645 361 548 983 533 214 778 830 692 839 582 855 35 905 422 911 987 206 889 805 641 902 982 127 584 221 505 853 640 85 691 349 825 537 769 143 409 244 62 748 741 586 398 725 116 919 187 252 866 738 883 960 39 512 861 470 102 110 616 160 953 366 841 783 739 466 589 629 592 93 849 807 795 604 290 67 270 461 30 478 154 556 728 383 710 472 418 240 350 346 904 162 596 603 561 631 727 211 898 207 996 1000 856 874 309 684 857 84 180 3 826 297 718 481 410 740 248 532 935 998 920 94 760 286 579 41 50 842 927 863 329 408 325 193 167 122 687 107 263 962 508 514 994 464 956 670 744 671 219 199 457 351 294 612 229 575 320 467 916 421 483 17 9 838 386 942 522 87 205 404 554 523 288 988 183 141 754 237 66 369 479 542 446 426 600 777 147 762 876 196 819 362 458 660 945 520 79 289 311 230 699 501 721 299 480 20 378 4 436 993 43 745 677 488 275 293 897 649 598 944 924 158 964 305 609 24 498 407 390 385 432 673 989 843 59 202 569 300 647 576 80 471 693 438 757 835 394 562 365 871 138 564 194 659 503 98 182 402 77 886 933 834 881 992 810 126 347 685 284 602 442 908 111 445 785 654 937 581 909 272 118 894 18 452 943 742 262 578 936 195 529 338 961 23 695 429 606 261 465 178 644 210 314 156 242 885 758 296 304 103 243 618 652 123 292 245 444 301 318 166 504 775 477 15 563 623 538 382 175 676 801 271 868 190 323 928 132 380 358 307 732 317 171 524 121 547 63 688 737 605 227 879 860 57 506 507 5 546 990 789 730 914 391 42 360 368 951 139 191 216 930 568 947 643 555 549 433 399 371 339 352 763 729 552 130 469 492 806 321 749 55 345 315 485 400 500 101 716 455 903 711 689 231 840 907 723 985 389 251 449 384 774 530 405 808 939 217 450 526 957 925 776 363 367 274 249 161 852 952 836 675 420 104 968 462 100 923 308 906 246 912 376 573 702 22 958 751 78 707 703 666 1 820 780 975 764 493 377 979 278 543 486 636 337 608 226 995 621 434 316 558 610 913 342 327 266 92 551 71 264 198 16 536 51 204 28 238 700 655 694 459 456 348 590 854 890 490 25 997 489 567 33 412 862 454 540 797 662 873 330 959 799 967 255 88 651 381 218 49 884 954 765 496 653 97 34 639 667 720 343 515 646 705 929 499 768 129 295 373 282 437 786 746 709 601 541 792 525 940 915 265 185 557 441 44 114 850 354 932 800 56 359 379 690 283 571 74 184 899 607 14 734 736 2 197 772 545 638 69 877 642 120 149 580 833 615 287 893 192 241 280 344 105 142 880 260 566 896 276 921 595 224 872 259 528 495 941 966 594 822 560 510 668 54 565 521 397 617 630 439 428 771 425 212 419 931 531 82 13 811 756 628 37 803 334 859 698 663 949 169 664 168 61 133 844 150 519 38 333 494 661 267 298 918 177 235 268 416 650 68 828 372 403 164 878 303 257 451 722 64 176 326 697 427 965 887 232 58 714 814 509 815 233 96 312 388 804 900 970 821 813 125 798 10 395 46 973 26 370 188 683 497 476 620 974 678 31 131 875 614 892 743 731 144 770 648 634 186 938 328 302 633 784 926 163 40 135 73 172 713 518 468 393 632 414 482 250 273 208 165 411 922 624 430 761 106 136 336 971 423 796 140 72 593 724 45 119 656 201 277 117 824 491 788 258 29 809 981 752 635 759 27 475 12 220 189 60 577 717 848 999 213 672 910 858 511 583 934 823 847 137 991 65 42 559 287 746 917 651 716 189 582 299 674 940 865 681 91 258 540 488 27 385 86 756 512 995 289 691 989 384 915 106 285 229 260 978 922 157 670 802 238 768 60 201 838 710 810 318 571 610 26 773 520 515 998 595 653 728 210 11 414 100 601 332 721 354 963 758 44 639 877 15 680 85 321 987 50 898 955 627 984 333 253 935 839 270 708 573 783 226 43 220 930 722 737 517 711 689 541 470 312 822 353 239 612 686 269 65 853 200 589 2 22 905 753 603 469 694 536 669 510 290 577 131 569 850 608 991 606 84 203 282 334 1000 835 697 690 532 518 54 204 247 731 451 578 457 30 197 685 427 951 14 791 682 173 879 926 501 18 308 937 717 428 382 401 132 344 395 263 534 956 170 407 740 202 597 472 134 279 495 626 857 537 195 216 277 530 357 68 211 456 230 615 845 55 350 524 319 813 913 890 834 938 433 119 914 572 780 815 844 677 485 267 443 976 257 141 228 291 288 698 46 982 693 47 479 329 483 171 115 884 64 794 251 948 446 118 324 504 973 447 147 820 240 887 101 598 587 555 662 29 632 105 712 916 79 152 396 453 358 166 551 643 123 974 82 977 232 440 225 625 622 181 585 187 444 331 732 503 224 944 490 23 429 676 575 405 975 619 911 356 337 185 408 404 371 96 702 928 500 496 155 759 71 474 787 703 136 51 939 93 929 754 346 862 836 842 683 306 237 436 213 614 687 763 656 415 591 664 766 799 583 66 326 522 172 641 459 744 307 5 724 297 355 39 755 421 437 579 885 539 126 650 546 81 342 869 590 349 560 665 480 805 735 792 423 387 376 309 730 25 782 825 245 135 789 498 325 3 873 713 182 244 276 205 9 803 383 908 454 149 962 217 736 367 553 576 775 637 771 715 623 473 814 179 594 461 529 370 388 720 957 419 953 925 303 142 659 194 148 644 168 964 109 196 588 313 120 808 242 403 380 781 377 295 362 705 774 554 4 438 464 315 441 264 628 900 492 966 550 398 468 188 478 600 352 970 164 37 547 636 924 867 61 889 466 747 672 793 338 374 996 281 776 511 999 684 259 599 310 557 366 726 497 812 542 425 110 341 328 13 31 936 302 316 638 965 516 618 566 568 526 117 899 861 375 565 128 159 192 32 283 491 700 87 826 161 829 796 365 843 174 880 113 256 586 657 895 219 605 165 640 275 507 854 972 832 767 369 855 144 778 824 696 386 959 727 424 426 660 62 661 449 422 567 145 870 733 819 960 809 273 742 881 910 918 284 235 795 125 654 907 784 980 985 178 114 57 901 250 912 88 848 471 372 785 129 95 17 849 78 749 581 379 10 373 921 368 695 574 645 886 20 198 98 121 950 859 271 199 883 97 83 410 36 416 718 231 207 549 852 633 663 52 797 69 823 521 561 293 158 67 888 902 103 545 183 107 409 493 891 988 830 920 816 971 786 630 533 89 932 394 523 858 604 968 417 847 738 48 896 981 311 467 624 124 741 790 163 402 28 40 486 463 487 611 305 340 80 221 59 748 678 833 642 111 701 531 961 391 906 648 692 707 617 941 175 892 458 209 41 413 800 856 58 706 442 233 274 874 947 236 509 1 602 770 186 359 592 525 77 450 719 393 411 249 872 868 828 620 875 481 652 528 76 762 864 38 169 154 176 757 818 99 452 63 502 397 764 927 12 992 943 73 725 227 934 704 74 223 34 122 878 505 508 942 300 949 806 897 871 35 146 564 222 666 655 558 688 434 90 804 562 851 208 745 570 272 56 399 19 671 827 629 418 494 506 954 156 6 278 997 596 378 593 945 347 53 513 635 248 772 206 150 760 860 94 882 903 162 801 241 679 893 345 807 831 739 986 360 389 296 841 137 489 218 140 330 92 280 616 983 191 153 462 548 751 254 320 699 946 406 381 184 392 301 339 49 143 798 215 821 304 292 133 840 723 769 621 24 777 609 538 104 7 709 613 979 323 933 919 294 439 234 298 361 268 675 909 519 327 351 72 993 475 348 634 535 607 138 649 33 75 177 102 335 261 70 127 400 343 750 167 130 139 584 658 45 765 193 16 477 931 108 866 314 390 788 876 967 112 734 743 160 255 412 265 21 969 116 432 484 465 455 544 647 543 514 151 556 552 8 894 499 180 904 243 336 923 363 430 817 190 580 435 779 476 252 214 212 990 863 262 994 729 668 482 958 761 460 714 752 646 445 317 837 420 631 846 266 667 364 673 527 448 952 811 431 246 563 322 76 179 566 868 157 923 154 249 690 167 346 936 857 807 842 613 682 72 114 623 259 780 616 191 308 746 207 285 250 231 860 967 95 571 971 579 928 930 382 183 452 949 115 300 320 309 591 176 441 195 672 1000 400 232 800 293 677 634 924 671 37 235 801 24 643 956 497 9 755 1 65 395 582 255 760 750 353 522 472 206 126 458 516 443 996 510 98 460 312 77 398 795 469 678 80 999 848 533 163 146 875 777 464 421 291 559 528 197 920 90 36 209 493 695 467 140 7 900 724 619 987 392 563 424 465 753 175 804 483 272 342 222 737 332 829 162 71 150 281 549 247 200 961 828 335 321 839 704 631 486 674 910 825 302 595 532 635 494 254 269 508 156 584 700 969 656 356 407 974 304 847 662 54 475 819 29 351 192 322 218 882 476 113 703 243 754 87 865 354 345 632 670 161 502 311 742 429 602 196 94 141 514 459 490 793 323 766 70 60 916 166 273 16 622 810 599 811 264 122 536 872 835 526 606 748 885 951 267 723 92 894 100 205 879 764 373 242 360 246 43 975 638 327 730 86 553 707 437 75 383 46 88 419 248 647 992 592 290 99 136 276 456 722 112 915 132 644 953 194 702 993 806 939 270 683 661 990 403 739 48 917 788 187 198 310 912 823 769 189 389 236 512 44 491 946 229 27 340 751 919 211 376 371 966 50 422 147 365 612 782 74 450 725 757 989 802 370 21 855 768 699 152 836 237 609 439 541 874 935 428 745 568 688 701 286 943 214 416 752 706 708 34 880 870 841 178 540 976 552 913 713 111 377 535 177 10 509 960 385 636 130 124 693 998 170 749 495 292 925 104 770 215 225 649 393 145 220 257 927 639 570 944 57 390 339 325 504 907 520 180 155 431 867 401 515 731 426 326 329 581 336 23 22 139 252 73 69 413 765 527 654 399 668 657 513 914 266 108 646 274 82 418 233 524 282 529 774 158 716 642 505 478 667 952 506 277 726 316 313 889 762 696 964 790 33 740 717 562 164 988 301 106 673 372 4 521 128 193 64 799 826 517 174 334 462 980 786 611 604 564 808 330 13 256 891 184 507 530 430 397 741 978 185 573 261 40 610 817 767 691 621 833 598 380 660 388 938 948 546 921 96 59 294 83 968 11 567 940 337 295 341 714 449 518 758 550 375 414 129 687 406 391 893 659 503 85 482 887 594 963 994 20 903 394 102 415 487 898 869 238 698 149 664 314 148 387 52 597 784 721 892 560 744 420 605 607 105 404 338 803 221 941 55 343 143 107 720 738 25 182 359 890 909 676 977 747 188 119 303 624 932 15 651 827 627 863 983 67 852 911 575 120 733 822 53 603 600 181 899 710 379 199 49 580 873 620 116 756 792 35 558 318 241 137 307 658 333 219 850 589 586 544 271 653 56 781 134 165 213 791 849 732 144 565 51 569 378 142 588 317 432 906 531 171 447 18 614 442 131 386 931 306 203 355 39 832 843 451 280 159 709 117 972 831 408 618 262 362 468 62 42 947 685 728 640 423 555 608 153 31 488 258 103 794 576 763 962 367 846 797 837 216 263 169 955 684 856 537 239 374 440 897 265 959 445 712 454 884 409 101 481 543 615 853 895 28 904 933 358 245 89 118 973 489 596 675 585 736 945 417 357 666 523 260 228 629 121 125 878 735 201 796 405 427 435 485 981 982 93 151 455 692 734 628 601 548 234 41 830 511 937 6 679 501 630 14 135 123 929 240 480 79 743 922 68 633 350 547 471 824 473 883 545 816 110 858 331 202 809 985 32 315 820 934 436 838 434 444 361 366 484 47 689 821 268 210 78 876 665 299 253 438 347 650 19 58 957 908 789 593 888 798 694 230 297 727 457 470 463 453 160 818 433 991 954 226 787 298 539 275 368 12 785 901 556 411 813 590 384 995 587 652 204 648 718 328 224 498 542 324 278 38 844 773 500 344 227 950 349 3 680 776 577 965 381 862 133 97 2 984 492 412 814 711 775 172 168 534 396 448 626 942 617 63 212 864 877 669 425 759 641 217 686 466 625 127 834 525 348 583 871 251 572 655 17 663 61 554 861 296 223 997 574 45 319 173 812 186 561 26 557 645 138 815 244 410 772 305 854 979 538 681 369 283 402 84 91 637 66 719 970 715 859 886 190 8 284 499 109 779 551 578 479 5 958 896 705 496 845 289 771 208 905 902 926 729 363 352 474 840 918 805 881 446 364 81 866 30 519 761 986 279 783 461 477 288 697 778 851 280 494 855 830 86 63 131 327 718 233 304 36 329 586 7 539 73 696 450 925 462 46 537 198 77 919 931 596 974 932 259 739 668 143 790 397 683 768 160 269 967 54 520 341 820 606 336 923 235 32 565 200 237 291 311 317 761 75 9 906 816 597 590 863 382 527 911 834 808 943 354 721 845 977 141 163 368 11 369 591 101 776 575 305 295 669 514 381 735 578 488 588 170 390 951 417 244 806 222 734 584 452 875 796 81 814 957 385 56 328 680 333 124 533 458 947 577 85 21 272 461 770 805 80 358 17 440 543 981 949 289 316 161 899 550 25 5 27 793 138 908 410 432 639 774 453 937 654 677 159 468 723 330 213 699 423 866 321 978 173 685 164 375 929 593 530 168 69 727 356 278 105 711 707 471 284 219 495 466 147 665 985 94 750 672 55 355 242 489 747 419 366 612 763 912 589 190 938 598 292 362 953 882 571 411 529 49 722 446 251 353 900 749 367 753 59 334 933 528 713 511 602 208 867 675 630 318 41 857 479 745 781 862 183 828 614 839 935 730 373 656 695 74 989 171 234 754 193 39 966 570 961 595 61 144 283 682 689 909 688 965 210 767 218 971 30 392 277 779 351 338 118 956 782 155 129 220 195 928 60 114 573 444 800 812 671 443 31 230 563 632 846 515 704 212 647 445 560 851 889 386 751 973 572 268 70 227 525 189 686 96 643 4 286 679 332 204 22 370 134 885 121 299 874 644 496 429 829 678 561 893 254 642 470 274 276 26 378 465 995 850 264 207 649 752 117 145 579 601 891 232 703 803 14 946 742 469 811 346 456 104 38 132 502 491 700 784 196 51 275 859 388 986 970 636 684 116 583 883 360 950 510 287 153 413 261 740 823 759 780 383 769 523 50 628 871 638 113 903 789 281 541 594 720 844 507 365 498 645 741 544 621 881 736 102 481 546 236 157 97 58 627 729 827 23 206 459 945 697 64 666 79 209 448 425 732 535 691 152 241 347 340 53 554 880 592 786 253 273 506 216 748 33 67 297 744 553 581 534 998 792 920 125 436 760 464 319 841 415 568 240 2 6 194 99 142 139 187 424 930 322 963 762 934 100 250 398 522 809 1 674 657 939 972 936 320 176 646 167 404 12 484 245 478 604 795 90 65 325 569 434 442 719 476 849 215 791 146 357 710 787 402 856 775 309 315 188 308 123 724 815 702 408 758 907 660 379 831 335 43 664 257 999 483 962 395 988 68 574 894 239 667 532 505 822 922 57 959 516 524 757 617 482 613 709 248 238 651 154 641 225 670 184 109 512 8 887 19 326 861 380 737 676 337 975 698 879 150 837 620 166 400 359 895 940 886 877 88 914 897 948 252 84 599 548 619 76 427 731 133 384 339 521 285 661 406 111 905 282 401 603 631 89 716 772 492 616 968 185 798 991 910 177 765 3 746 405 437 958 848 418 960 300 637 293 266 980 243 825 531 878 557 771 265 564 62 847 818 982 992 428 403 706 884 705 576 149 296 91 607 508 349 777 107 783 192 567 852 136 547 270 904 324 868 271 409 693 37 414 853 433 728 197 331 865 941 224 807 872 726 352 890 500 892 35 485 376 517 858 797 454 262 687 486 463 860 558 361 976 625 526 566 42 455 587 773 551 48 302 901 538 221 158 310 226 504 493 555 673 303 764 203 542 626 186 467 623 29 10 179 422 738 996 290 350 519 509 997 714 556 926 169 924 162 83 755 348 801 917 835 983 174 449 181 918 708 108 214 715 279 426 810 840 582 916 692 137 826 984 447 873 545 182 66 229 430 585 45 372 954 913 658 175 633 313 640 93 499 16 148 562 605 952 371 180 635 766 993 717 725 559 785 28 256 477 472 18 833 228 615 652 255 260 712 864 435 990 165 480 263 487 231 648 650 964 927 249 24 34 115 475 312 120 821 247 896 608 540 663 441 98 294 490 733 140 662 1000 778 223 72 391 298 258 659 501 536 869 600 110 824 802 199 47 211 342 106 82 78 611 172 513 987 451 473 439 421 460 915 389 838 387 503 457 363 794 394 497 15 191 474 205 832 127 393 681 130 653 888 876 854 902 518 979 314 40 629 416 87 552 128 701 122 267 364 634 377 813 412 921 969 618 202 344 870 842 819 345 374 343 112 126 438 301 246 307 323 92 549 119 694 135 610 817 103 624 655 944 95 994 396 743 609 20 756 836 306 580 420 843 156 44 178 942 407 690 431 151 804 622 52 13 71 898 799 399 217 201 955 788 592 155 801 274 381 283 540 300 47 727 194 356 214 738 233 20 958 433 939 441 132 932 634 678 676 494 654 930 13 412 876 528 100 265 149 692 152 140 675 58 809 775 537 252 312 465 606 889 238 827 622 616 851 42 348 117 77 206 542 741 821 205 941 176 346 530 888 253 680 630 697 718 365 933 996 407 509 547 623 549 432 166 161 74 760 165 85 669 600 345 458 950 287 94 787 374 904 259 218 344 766 694 688 15 517 420 937 7 468 931 716 28 660 849 591 363 910 515 467 878 902 868 99 516 320 109 994 770 973 838 141 37 113 263 8 305 764 472 629 503 115 105 947 984 9 484 93 186 607 627 602 409 169 914 966 572 4 899 573 89 153 890 943 702 373 78 61 864 313 974 317 804 211 461 798 695 438 473 825 208 91 886 51 228 229 295 783 652 57 835 55 453 367 110 704 579 376 394 183 378 370 684 477 644 399 428 395 789 159 649 400 546 319 686 544 908 90 836 485 3 171 971 326 698 924 123 30 850 892 655 457 794 114 705 894 391 269 22 831 799 954 443 911 834 519 314 426 915 758 772 396 478 118 490 354 10 103 359 788 661 824 291 268 411 288 562 330 887 558 696 275 881 98 193 146 926 646 869 955 735 498 903 725 431 614 427 302 280 167 928 337 158 481 232 154 479 495 304 401 179 340 445 523 455 803 919 173 587 126 116 242 681 298 806 97 303 223 653 734 285 84 19 360 475 815 124 257 632 581 182 215 679 577 896 413 962 416 62 560 863 639 156 898 757 752 699 508 949 957 970 855 483 847 73 246 732 610 204 442 830 513 284 347 905 580 29 371 618 583 619 496 529 122 190 612 596 625 674 296 893 11 500 403 33 435 417 325 43 492 101 418 693 900 917 134 754 895 730 95 566 353 408 96 219 866 874 262 687 278 611 393 197 990 14 567 245 499 628 119 664 987 710 967 677 972 554 920 813 321 959 46 991 56 778 282 87 377 737 50 650 323 744 81 885 355 673 940 450 506 181 771 559 255 533 965 333 578 818 446 635 292 597 656 884 689 842 112 386 814 76 270 840 248 706 451 243 368 362 657 429 923 901 388 589 48 23 714 142 170 290 960 234 535 31 34 683 121 439 548 65 964 315 125 39 286 997 829 482 64 390 127 202 266 723 162 324 225 670 464 969 700 756 925 604 297 281 336 196 865 935 70 807 69 406 329 556 493 668 389 398 934 236 54 180 384 489 505 550 993 871 638 805 387 309 52 383 985 907 512 854 139 424 936 200 160 341 701 658 722 128 833 527 339 338 605 576 682 201 235 938 564 172 120 711 240 352 685 986 659 444 712 349 60 729 565 755 780 952 380 927 733 68 594 402 350 956 521 785 92 816 690 502 552 800 17 334 945 767 539 672 667 845 551 249 147 27 776 49 5 571 397 561 247 617 648 739 150 929 968 135 189 642 979 267 860 590 883 497 858 487 819 369 108 207 536 187 264 651 615 244 720 802 307 728 762 640 976 522 86 891 250 463 946 318 203 568 796 844 982 948 421 410 665 633 256 872 719 322 620 942 582 569 691 239 721 36 372 217 953 220 459 474 570 38 212 466 35 977 514 375 405 726 276 843 308 875 599 130 79 853 820 870 909 111 138 21 361 151 277 310 448 447 178 25 16 382 988 707 822 488 637 724 511 790 379 83 812 837 241 198 2 385 216 811 175 184 921 791 6 106 768 392 129 857 645 144 584 491 880 862 462 335 839 742 227 471 817 486 328 553 541 436 501 793 641 897 586 777 563 452 199 912 595 40 434 230 873 261 273 662 311 460 647 66 759 792 168 989 999 254 163 846 557 26 944 80 795 916 430 437 480 72 67 663 531 301 740 12 998 717 222 961 736 753 449 545 538 510 351 975 71 316 631 524 192 213 621 708 745 32 593 364 422 963 358 828 404 1 177 41 585 293 271 636 507 603 24 143 882 601 258 769 913 797 357 575 332 781 779 102 419 454 440 299 221 773 992 470 306 765 748 534 210 774 423 75 191 826 715 518 148 157 983 63 1000 731 237 749 45 918 88 18 832 784 526 810 951 532 750 747 251 104 469 107 164 626 608 294 588 713 231 53 260 848 856 525 981 414 279 366 743 82 786 59 131 666 598 609 224 867 980 841 906 978 823 574 861 195 808 763 415 709 343 995 188 425 185 520 136 331 879 44 133 877 209 137 342 327 476 226 751 746 703 272 456 145 613 504 782 852 671 555 922 859 624 643 543 761 174 364 394 804 68 557 989 492 5 923 79 336 129 195 925 4 93 221 490 677 740 819 590 477 275 347 553 545 447 131 926 226 157 556 167 23 53 315 389 894 106 253 423 470 511 794 633 528 57 379 603 588 122 169 266 361 953 321 913 639 647 737 808 252 354 597 771 395 478 928 432 366 362 22 307 115 435 955 238 979 60 607 300 823 720 543 963 922 717 733 145 765 268 617 110 842 827 376 645 62 662 867 130 611 406 11 500 194 944 860 393 768 648 521 738 920 2 688 772 458 325 27 33 915 431 337 102 585 756 421 713 98 520 931 548 932 865 187 533 453 526 518 833 15 9 538 581 240 259 212 982 288 445 628 353 150 825 124 318 32 799 306 802 882 680 426 119 818 576 952 646 297 154 891 73 862 997 888 798 465 807 440 313 422 151 821 8 285 205 770 918 689 568 637 832 872 398 258 29 412 698 51 21 873 34 414 475 236 895 644 123 990 858 274 986 38 386 241 552 245 890 876 711 988 301 787 973 230 191 491 754 620 461 283 600 612 987 69 3 969 328 991 255 767 725 160 716 584 837 436 626 610 99 228 272 466 555 793 947 25 26 85 375 811 805 16 262 574 44 539 650 690 425 847 599 829 380 278 357 299 921 691 589 214 464 493 365 152 52 251 565 816 111 957 239 482 949 494 355 736 881 265 909 550 790 686 415 201 55 344 120 859 509 769 384 632 403 358 263 657 938 20 397 324 280 308 796 752 507 183 256 474 66 660 488 886 452 753 671 642 208 227 497 496 880 844 279 968 676 434 840 569 593 916 371 601 177 408 810 977 244 529 132 368 604 498 544 200 202 624 523 708 49 302 631 401 192 6 12 141 513 417 907 113 706 270 180 616 760 745 383 87 339 679 699 685 878 232 284 904 220 668 791 84 329 572 381 100 264 31 444 664 388 108 734 391 970 985 744 636 218 76 535 316 741 731 869 322 524 692 41 360 728 455 602 433 874 370 566 39 416 193 257 582 917 94 387 514 961 340 103 210 522 609 47 437 134 190 508 911 700 707 56 634 382 223 683 213 140 759 485 156 64 595 246 219 171 105 65 517 615 323 248 287 199 479 573 373 327 935 175 204 897 750 575 800 296 742 748 338 480 50 809 999 36 28 149 850 186 24 864 164 687 161 822 43 81 892 751 411 577 37 96 459 61 843 486 654 286 659 903 128 396 207 525 503 83 594 729 233 546 209 861 139 317 67 719 598 331 80 454 948 1000 133 378 166 471 181 237 826 936 875 817 583 596 777 527 104 998 853 667 146 852 940 282 216 549 1 630 635 941 684 179 747 704 476 561 696 217 173 351 292 623 291 705 254 930 211 359 116 225 655 899 178 534 346 992 449 649 834 319 369 72 234 773 813 309 835 608 783 980 377 966 273 956 18 722 90 866 101 333 112 924 224 978 693 981 89 605 349 243 483 950 697 188 118 155 148 627 797 856 91 554 335 933 63 281 579 884 766 902 762 170 143 136 782 656 901 663 887 530 702 542 889 622 877 712 776 929 342 757 784 295 619 172 446 460 946 675 424 641 830 795 896 78 669 592 851 125 293 758 198 303 242 247 92 942 578 88 350 442 501 845 919 400 885 764 587 559 651 613 147 558 814 778 185 710 614 428 908 294 914 724 367 883 58 824 879 138 993 898 499 838 674 531 277 749 541 812 943 954 114 983 735 399 678 703 95 472 718 326 512 451 746 694 231 893 441 726 732 761 653 723 967 163 951 755 828 153 962 721 743 781 385 806 402 673 618 165 681 276 439 562 937 443 19 709 976 419 182 260 142 863 571 473 314 934 958 519 996 591 984 927 682 780 59 267 126 14 429 159 196 407 206 487 363 46 74 727 670 855 413 974 965 774 348 249 127 305 695 763 848 506 959 831 560 739 107 839 836 484 505 438 189 803 7 580 40 489 450 788 430 975 815 261 168 409 462 481 418 70 250 45 658 715 910 48 352 330 854 304 638 995 75 229 629 532 502 203 785 841 801 162 960 905 468 857 625 621 158 640 456 392 298 404 536 30 652 972 356 269 504 197 606 174 870 405 109 665 939 35 945 906 792 77 332 97 661 547 714 467 117 540 82 563 495 10 786 730 334 643 820 779 176 900 964 994 184 222 701 86 427 372 567 551 374 390 289 846 789 463 672 312 54 13 666 515 912 121 570 311 215 345 137 17 871 516 586 71 235 410 448 420 849 868 564 310 457 341 537 469 775 144 320 271 971 135 510 343 42 938 126 695 602 368 333 697 923 855 995 478 711 527 302 916 648 914 197 553 812 160 738 105 660 133 25 73 988 876 389 530 145 83 36 57 354 152 935 770 549 793 510 63 424 243 891 550 950 902 834 773 86 375 990 123 745 706 408 771 997 705 116 741 847 487 562 235 668 93 204 332 220 337 869 817 19 458 904 281 433 486 977 900 14 670 757 2 327 263 199 610 88 657 289 180 347 266 556 766 443 645 182 922 250 304 836 937 381 559 117 653 26 344 390 65 300 870 214 783 1000 585 374 700 318 578 370 756 835 475 110 619 336 736 3 789 528 174 893 905 480 901 64 20 419 665 203 733 320 987 701 363 563 468 663 383 233 696 334 380 652 838 388 186 371 482 207 465 52 820 495 106 384 685 109 725 918 790 849 730 231 7 417 597 477 280 989 295 886 229 548 805 262 795 139 223 777 690 27 215 187 579 615 249 265 74 228 457 818 946 130 859 239 600 718 298 996 343 731 148 23 676 386 274 567 481 503 179 654 622 406 10 814 357 547 42 939 716 299 469 880 41 149 888 638 316 535 328 21 558 31 521 767 592 314 346 479 420 965 837 225 828 462 348 466 200 9 188 603 520 570 786 626 813 425 554 407 128 986 61 253 326 377 189 791 226 698 212 643 714 236 429 571 993 611 403 162 276 209 312 402 496 709 785 802 287 807 803 708 217 635 963 703 931 831 55 446 448 156 39 351 557 919 763 609 438 382 100 158 194 960 67 12 842 257 391 261 956 596 673 121 616 323 613 514 245 322 604 196 899 319 753 59 821 132 176 181 881 823 342 85 975 806 22 350 352 662 688 305 983 268 981 246 463 71 747 992 529 51 633 219 141 237 177 787 45 409 661 832 858 30 33 846 483 118 999 91 583 449 460 393 4 77 335 954 241 542 392 283 607 366 202 147 646 53 362 46 702 758 713 66 656 165 623 924 985 964 69 70 951 895 271 309 775 308 967 154 737 853 845 861 455 218 920 175 844 541 907 210 361 743 256 18 143 415 687 973 519 353 498 394 878 58 150 464 781 515 913 329 819 877 590 693 163 282 972 917 206 254 797 99 873 102 717 238 671 430 172 168 131 157 315 456 273 631 724 941 953 442 454 412 732 584 755 649 349 95 16 170 637 385 201 691 792 991 627 294 82 414 945 28 278 752 728 288 879 80 925 650 484 526 6 301 92 735 640 492 321 489 436 272 437 933 507 125 445 760 533 593 582 778 518 34 277 772 536 525 862 632 459 426 811 750 62 227 799 211 540 501 779 955 190 800 894 89 512 994 37 707 138 932 198 898 440 868 625 748 798 984 47 473 509 719 173 816 230 502 552 890 863 978 815 634 594 551 810 56 629 506 387 490 216 44 331 860 435 339 144 537 311 232 129 630 809 376 885 601 54 164 504 513 689 13 364 292 434 742 865 192 768 493 413 617 739 903 97 655 765 111 546 764 871 146 499 222 841 929 908 373 279 423 356 317 410 142 255 155 921 345 784 224 208 875 667 205 848 137 744 958 715 872 746 801 840 843 303 195 851 267 450 471 427 561 122 569 624 94 379 824 491 372 614 422 979 822 852 79 833 692 293 694 76 589 911 500 531 867 560 957 153 451 884 124 476 681 338 444 395 749 431 275 522 882 84 296 808 248 644 942 934 998 107 827 675 896 940 794 684 857 310 470 135 488 889 782 575 976 912 639 127 647 24 313 581 418 588 169 516 970 213 264 927 704 234 961 915 325 909 330 50 723 508 606 679 474 365 545 788 666 185 494 432 734 856 5 565 664 769 369 555 90 605 87 524 729 686 259 864 854 751 543 564 184 439 621 906 523 421 897 103 166 580 830 962 651 982 307 776 161 641 968 404 538 290 397 306 926 247 401 936 727 677 428 532 566 850 17 680 952 948 98 959 38 980 699 68 396 35 591 910 136 284 405 240 258 761 355 8 134 682 887 839 96 762 244 672 971 930 400 104 517 119 1 43 171 659 15 943 574 505 620 75 453 467 754 949 710 242 947 48 826 720 32 167 966 674 759 485 270 944 866 829 140 441 573 544 572 461 297 251 740 642 29 780 612 359 358 683 804 618 726 721 72 49 774 576 447 285 360 452 928 286 108 796 113 115 221 260 497 511 969 539 398 825 11 636 120 60 595 183 81 678 378 324 874 40 658 114 892 669 399 586 340 341 599 416 252 722 534 568 587 269 974 712 883 628 151 78 608 411 191 159 193 112 101 577 178 367 598 472 866 117 126 996 841 553 659 645 241 355 936 110 984 705 101 617 720 478 134 926 318 327 365 105 79 856 367 24 200 121 533 778 96 177 583 384 218 244 472 175 792 56 681 290 640 637 855 294 966 833 829 53 685 8 790 207 59 301 411 948 201 978 368 203 284 613 369 263 923 641 360 49 625 136 644 921 836 737 507 837 965 479 503 321 32 127 636 60 113 969 91 598 857 892 811 849 646 951 260 519 791 513 628 474 337 964 196 433 269 918 695 92 286 495 876 202 454 958 64 733 48 692 372 287 632 765 156 204 597 973 424 662 398 596 788 717 376 391 439 799 393 467 614 558 584 305 817 682 326 724 711 911 746 62 137 548 877 42 539 522 341 1000 13 825 780 538 999 551 572 873 253 814 983 188 869 679 406 491 403 549 702 486 97 35 371 146 675 142 987 473 132 848 484 554 362 461 436 573 656 665 138 236 591 569 151 84 250 186 683 375 67 563 650 336 891 442 4 803 755 977 535 643 446 819 638 153 115 647 912 655 594 112 804 510 818 524 831 701 303 864 197 172 749 754 167 456 493 168 225 988 447 547 888 608 466 448 281 239 728 437 536 858 131 209 374 496 879 213 664 758 896 570 317 488 897 54 179 33 661 834 688 65 800 889 955 906 338 663 50 82 703 832 745 320 73 443 620 593 482 435 673 266 827 306 917 592 786 129 166 206 331 557 108 120 752 602 894 773 242 952 100 154 351 727 16 680 413 414 139 230 994 463 72 143 762 174 924 635 44 968 359 298 52 941 726 470 993 87 861 20 293 925 304 124 742 25 165 497 104 623 606 130 224 648 243 163 564 595 297 268 78 590 12 972 959 404 319 94 933 41 517 545 809 299 271 183 689 407 171 123 378 537 30 828 830 83 160 881 843 690 464 813 169 489 709 700 325 95 967 922 744 708 962 782 283 626 529 777 568 600 80 611 11 578 45 610 133 562 674 776 423 699 148 766 485 397 783 63 81 511 157 997 763 85 516 884 288 93 612 387 114 240 691 698 621 686 975 713 540 99 824 364 102 587 607 144 36 492 874 74 170 669 316 798 671 119 248 452 309 660 173 276 300 748 71 237 865 793 870 971 845 289 512 844 508 914 210 730 335 135 358 609 311 261 851 348 7 883 734 735 654 518 285 939 51 55 229 363 431 868 76 574 23 995 420 412 523 565 440 979 430 181 262 107 480 550 312 505 10 942 934 310 801 586 652 546 444 498 460 373 953 280 974 929 215 428 199 379 588 719 738 622 821 214 797 822 544 226 781 796 259 15 907 552 886 471 807 150 579 704 147 161 559 6 223 438 193 228 350 46 772 527 555 187 528 149 291 740 667 417 465 380 264 732 194 534 252 707 725 295 47 476 400 451 235 334 658 279 882 631 159 785 961 185 322 736 815 903 219 757 184 205 21 940 111 278 920 789 768 599 457 875 509 668 770 532 919 935 618 541 419 155 3 254 405 232 418 991 231 601 731 238 542 938 847 649 943 634 152 954 2 57 109 324 40 396 429 394 684 605 950 901 722 759 986 445 712 741 506 992 747 75 838 86 808 191 18 487 329 887 270 98 895 245 29 481 802 852 880 960 43 370 721 69 88 615 930 697 840 1 162 676 696 314 885 265 863 450 415 382 775 296 567 908 455 257 392 850 878 410 561 17 956 718 706 402 313 26 556 469 619 909 566 577 872 27 66 582 666 58 247 723 806 653 810 70 388 603 805 714 389 220 273 434 715 771 106 68 616 385 61 9 256 531 985 862 504 227 854 164 332 211 427 346 339 425 458 931 823 125 195 361 630 494 449 499 383 468 178 390 710 500 462 22 514 624 946 860 937 39 927 416 395 842 282 826 344 904 670 128 913 432 899 249 176 182 34 893 982 258 944 928 118 642 328 627 898 307 28 693 356 501 315 502 441 208 835 483 323 515 353 37 989 233 947 729 453 981 158 949 589 267 190 525 366 122 140 189 581 103 246 980 401 753 743 839 255 426 859 277 916 945 678 386 774 604 580 5 422 342 820 357 381 760 192 399 141 560 571 739 963 867 750 275 779 347 349 274 180 784 998 629 672 520 352 871 751 145 251 217 816 530 354 633 526 14 976 116 970 846 90 31 787 475 910 890 408 490 795 333 377 902 345 198 343 932 639 764 38 477 409 576 216 330 677 716 308 272 657 221 234 769 812 212 900 89 957 756 459 77 694 651 761 915 543 990 521 905 575 19 794 340 222 302 421 585 767 853 687 79 304 120 127 970 197 627 589 71 598 953 490 983 966 14 824 215 359 843 345 730 761 185 763 208 309 529 495 105 10 364 704 956 740 847 122 244 173 451 245 194 365 157 765 885 673 214 175 626 464 689 526 241 52 480 264 328 150 576 591 881 6 442 200 65 349 878 619 437 747 578 898 788 668 282 97 544 659 820 226 509 167 880 909 51 238 92 624 821 922 28 685 850 400 950 750 93 242 494 849 743 982 707 549 410 809 840 734 793 138 160 283 866 284 565 247 706 358 424 758 635 751 920 839 308 930 562 660 815 252 822 875 684 263 661 240 999 932 325 398 642 841 616 934 356 718 504 634 568 959 532 522 737 149 327 897 800 132 923 130 72 497 618 216 913 493 555 373 572 987 571 389 492 40 828 137 752 791 899 698 159 643 662 116 388 428 507 203 596 742 919 35 564 974 910 786 679 760 731 717 646 745 723 873 938 267 324 915 153 657 201 860 872 313 109 421 228 629 963 393 195 783 479 943 366 776 360 836 125 941 45 37 985 857 113 41 631 911 96 592 46 84 213 604 819 780 914 882 198 716 903 188 302 542 21 165 256 416 73 675 902 838 419 977 773 404 906 76 18 651 569 487 414 848 585 288 88 222 190 145 335 803 106 725 639 931 155 415 608 965 907 5 258 164 422 261 110 438 650 136 539 259 166 636 108 883 781 408 417 378 733 279 49 129 859 468 61 418 590 790 523 436 674 988 797 427 520 864 221 58 351 472 506 835 936 191 782 944 764 964 205 663 425 510 91 182 632 292 683 693 391 246 26 297 276 481 599 3 337 989 697 588 711 443 233 688 13 383 344 600 621 940 735 855 721 142 774 905 726 420 805 832 119 609 249 682 231 862 162 180 429 900 177 699 206 330 64 483 430 615 329 640 610 728 62 260 641 69 545 227 593 254 39 223 273 757 701 392 811 517 775 645 586 613 637 484 690 978 174 503 178 118 895 95 34 361 518 581 810 448 103 478 980 960 170 151 482 323 22 614 68 955 265 583 67 808 524 869 658 204 594 83 655 489 230 676 633 202 135 531 865 975 842 846 357 179 759 527 574 607 81 669 997 927 56 476 664 433 540 445 548 320 671 652 78 541 579 556 369 224 582 908 321 24 381 937 255 406 508 399 513 123 186 638 29 665 552 785 799 767 961 947 853 1000 748 128 580 277 620 126 713 189 587 411 456 176 154 939 804 692 114 732 270 234 972 465 612 36 514 457 904 889 295 268 991 463 496 954 405 196 469 550 346 294 257 310 466 946 666 192 318 667 817 755 374 561 462 528 115 9 319 121 305 595 573 446 879 250 993 696 823 584 348 700 566 386 945 876 792 262 251 868 567 370 474 449 749 648 181 32 858 352 703 575 371 724 382 935 311 407 12 871 187 736 498 976 107 229 350 322 315 450 816 280 888 99 680 63 712 298 42 199 156 301 535 331 248 11 459 739 543 677 515 957 570 622 630 772 834 423 488 38 367 971 439 829 169 969 798 744 31 17 475 25 287 951 48 15 434 825 602 303 695 435 967 623 397 538 243 485 559 601 440 856 16 874 237 986 886 80 844 948 75 789 802 377 557 722 390 55 994 74 813 94 833 219 102 887 401 334 53 560 343 893 998 402 111 147 536 473 117 746 384 628 926 563 912 851 525 814 235 275 193 236 225 845 211 368 491 708 516 134 86 928 502 471 644 787 336 672 727 432 2 207 217 511 892 795 300 827 307 403 353 653 617 326 807 385 486 139 278 647 285 741 355 890 771 499 101 161 379 232 60 66 44 341 933 654 547 212 218 455 289 158 521 413 387 333 253 363 104 738 30 19 794 286 984 8 500 70 837 376 812 290 705 183 4 681 412 131 806 949 551 140 597 426 702 332 317 312 918 852 453 133 395 124 553 477 558 670 917 894 347 929 877 546 299 861 777 380 990 533 715 537 342 460 372 148 59 163 826 87 979 90 316 606 306 314 184 687 996 77 656 461 89 291 269 57 863 973 710 534 870 605 339 168 296 766 625 769 818 82 784 958 362 338 144 756 33 112 396 23 854 141 891 454 505 678 431 830 146 20 152 512 444 779 801 470 649 952 884 921 762 770 54 603 714 768 209 452 394 867 27 354 467 447 98 686 924 720 753 458 901 441 210 85 719 691 611 995 754 992 220 925 694 340 831 409 942 796 100 50 577 1 981 962 554 709 375 968 274 530 271 519 266 47 729 171 43 172 916 272 143 778 239 7 896 501 281 66 48 290 696 91 218 906 517 136 382 994 692 486 391 467 604 328 320 532 158 381 737 554 969 806 923 942 256 144 658 526 224 714 986 280 588 304 84 385 766 743 995 506 748 780 562 400 353 735 174 881 625 223 786 255 635 98 945 207 612 81 795 195 313 619 452 96 930 243 405 655 959 407 690 494 879 254 561 182 221 960 693 502 657 475 375 302 623 25 260 389 369 691 34 360 654 132 826 151 414 168 954 634 242 683 916 793 675 9 680 708 269 951 615 44 727 252 757 279 731 311 958 832 220 67 535 442 825 455 275 478 505 907 259 190 811 571 429 270 974 938 651 739 196 88 838 139 921 689 510 859 961 77 985 75 529 326 117 283 436 171 120 871 287 590 232 926 180 797 402 594 688 56 952 872 398 189 134 100 210 306 976 490 411 480 420 858 148 309 483 999 292 573 567 801 1 155 983 73 433 384 669 208 703 200 236 333 58 16 31 877 569 227 427 206 646 605 511 747 934 97 60 597 750 39 321 113 327 149 939 935 325 886 845 803 975 515 147 668 849 68 11 660 17 980 428 40 542 53 118 989 89 843 121 64 659 43 198 38 351 756 734 69 387 536 568 133 774 621 234 103 799 263 890 274 987 74 500 905 525 299 484 289 499 305 609 841 645 777 286 334 861 950 662 880 639 834 143 59 520 990 787 261 23 225 742 593 399 137 264 284 45 706 314 213 460 800 822 175 578 440 891 482 632 485 937 249 601 540 129 368 539 142 740 308 596 827 127 523 788 418 647 374 278 936 949 192 574 725 55 796 212 889 772 403 377 5 507 522 35 332 968 397 339 86 335 768 22 211 288 698 33 650 513 862 322 417 773 479 71 790 367 543 258 805 947 577 291 272 459 28 79 435 715 424 595 24 396 847 610 466 991 330 491 265 813 203 219 716 711 503 556 156 496 965 348 546 102 830 944 82 445 51 468 640 722 624 492 140 798 337 62 755 617 441 415 831 869 105 509 893 582 179 215 663 199 245 191 545 65 565 836 352 4 870 474 312 840 878 380 633 630 581 575 235 835 587 186 422 863 549 378 979 559 27 614 21 853 371 770 864 745 900 898 652 873 733 504 297 547 315 753 450 909 47 421 814 76 229 145 318 185 37 471 150 551 159 296 61 616 92 300 425 899 868 340 341 792 217 925 638 967 472 637 607 443 685 46 839 230 246 687 18 364 363 240 153 919 751 775 114 130 769 285 538 379 642 449 395 303 49 875 476 911 519 920 762 981 653 36 248 887 819 78 376 493 948 359 350 488 413 518 268 419 600 656 809 776 846 828 865 298 233 193 42 548 678 765 724 598 627 295 996 183 95 99 746 531 434 10 430 126 699 394 228 214 541 301 712 473 167 489 197 876 842 110 671 709 555 390 204 694 163 534 672 461 910 446 404 514 661 165 940 589 744 226 649 444 162 7 695 247 416 448 754 726 563 408 262 591 631 752 585 855 998 759 343 498 19 528 824 104 101 63 946 897 2 177 626 231 178 157 32 972 851 603 470 613 524 346 736 829 884 393 357 508 618 572 557 732 628 738 729 713 184 583 164 94 14 943 329 451 902 927 763 271 497 558 201 892 599 785 718 152 173 383 912 90 837 437 20 867 820 913 580 457 816 160 463 592 135 670 564 823 932 684 146 239 833 895 495 54 963 931 331 674 487 977 570 83 342 544 307 602 458 922 741 154 527 784 856 537 12 629 970 365 956 237 366 465 432 700 241 850 896 85 93 560 431 810 273 771 677 667 356 908 310 323 611 883 409 885 388 462 438 176 643 338 702 779 720 817 362 1000 30 933 758 918 608 815 406 966 57 131 673 778 764 181 194 447 704 13 644 373 138 336 978 924 728 257 901 244 701 917 426 172 904 941 984 319 124 410 697 676 717 808 962 686 533 456 719 187 401 282 216 622 988 679 170 882 106 372 423 8 804 971 665 345 267 860 929 15 584 122 123 439 888 553 3 852 355 707 807 957 761 125 115 112 80 721 866 723 512 705 914 52 72 358 955 818 141 50 812 821 344 477 107 973 636 250 453 530 293 606 464 641 781 70 928 166 982 767 710 222 209 354 802 169 386 41 29 370 317 469 586 664 276 791 128 266 903 682 854 789 730 108 620 347 87 109 238 6 361 915 749 205 953 566 782 324 111 894 552 454 550 412 253 794 202 648 316 964 516 501 392 481 844 277 349 251 119 26 521 992 760 666 576 579 188 161 874 681 281 997 857 116 993 848 783 337 569 668 501 67 829 993 29 30 272 35 133 677 33 971 921 343 653 9 729 55 222 960 978 119 207 27 246 252 521 3 604 7 701 612 927 817 838 621 940 446 427 165 455 550 259 505 871 987 954 923 767 440 589 336 6 249 85 230 20 138 551 58 976 826 301 81 528 836 504 184 756 614 572 873 770 894 353 16 749 683 594 348 823 930 41 649 889 532 900 241 32 916 608 991 907 728 160 856 762 211 274 944 914 65 158 329 909 867 577 195 844 37 72 643 673 287 415 278 870 678 481 915 239 772 288 177 776 143 689 711 219 805 693 691 718 538 525 568 902 316 469 845 654 523 389 664 708 725 527 807 260 128 449 282 924 396 409 986 47 542 399 695 950 961 146 738 518 524 519 804 23 63 368 792 888 510 887 91 512 452 247 324 638 429 323 648 503 556 123 666 490 314 299 782 787 477 384 979 347 771 751 340 212 962 647 555 588 426 381 966 893 155 567 209 674 253 672 679 745 181 800 920 941 758 232 878 235 508 586 313 318 163 763 38 42 980 233 108 114 630 64 687 421 676 350 400 141 257 78 579 236 136 965 229 225 581 411 345 852 603 456 271 700 162 4 722 95 289 82 634 1000 540 73 493 75 598 587 575 370 185 483 463 467 607 752 896 992 848 406 344 719 379 19 922 438 495 707 843 258 351 187 275 139 561 570 747 216 710 564 516 213 509 959 769 526 623 410 560 66 669 294 796 171 226 61 988 563 228 60 828 390 498 364 857 785 317 377 109 264 982 362 530 84 970 321 827 727 485 113 606 773 651 79 522 892 491 120 52 412 458 801 338 981 266 881 135 21 215 573 709 367 590 14 489 392 942 280 876 688 781 613 511 905 884 267 854 640 330 310 192 537 86 933 917 660 439 774 154 591 322 18 730 732 788 615 174 813 302 254 443 319 831 500 690 204 534 839 514 846 175 834 227 76 182 402 948 183 161 529 911 806 895 882 990 655 951 405 659 601 699 148 742 356 474 434 996 296 499 342 167 780 714 404 265 374 546 447 59 533 541 803 127 100 102 129 953 890 80 395 703 969 111 949 391 872 554 17 205 682 535 298 937 308 408 847 815 706 958 460 284 480 31 919 106 196 349 98 290 140 957 28 624 44 152 10 334 627 934 437 864 201 430 837 875 39 198 372 378 186 955 466 487 419 582 819 741 34 486 912 376 83 87 423 373 309 861 431 150 62 989 366 761 166 841 697 753 425 757 901 191 159 218 43 25 502 277 543 812 303 789 798 869 69 261 90 904 189 932 461 820 998 300 754 734 117 471 417 853 891 995 545 936 126 765 168 605 121 547 724 629 279 809 713 694 903 462 833 824 793 593 671 77 795 898 784 387 210 868 292 670 597 600 137 320 739 206 929 743 355 413 200 40 985 863 584 906 199 918 276 576 297 45 636 360 704 335 285 341 539 385 548 913 234 454 270 383 657 393 580 116 720 244 799 311 684 821 220 131 89 740 130 250 414 70 928 88 925 735 746 54 558 520 899 144 488 777 237 428 74 574 352 661 56 715 791 835 268 188 424 862 453 851 974 956 118 172 559 178 359 46 478 552 248 479 180 947 442 877 293 880 124 984 50 476 1 331 441 744 665 625 13 696 325 571 221 513 203 101 938 860 585 685 667 147 457 445 398 768 433 494 363 48 818 553 811 637 622 103 92 93 386 193 105 945 628 240 104 328 723 549 963 269 450 473 68 380 977 825 935 401 2 626 238 822 339 760 611 305 217 115 170 8 459 243 12 394 326 997 332 5 775 842 816 173 96 897 346 840 610 883 866 388 465 994 566 382 620 506 475 470 721 808 291 910 832 698 507 663 680 702 557 609 692 778 223 646 599 53 176 766 156 908 931 107 595 794 145 736 194 602 716 656 717 420 224 964 731 418 681 973 94 125 975 705 497 617 810 565 662 764 779 122 849 251 999 830 968 472 484 307 99 786 112 397 169 11 354 592 468 967 496 245 407 943 36 562 369 633 134 658 375 49 151 639 327 583 262 814 24 802 750 544 939 865 97 15 26 631 231 635 517 952 51 283 190 263 642 304 432 790 255 886 71 926 281 164 531 515 755 650 686 403 645 422 202 737 451 365 357 859 208 748 361 596 435 57 242 153 315 885 273 416 733 879 110 482 641 578 132 983 855 358 444 675 492 312 946 858 371 783 149 726 214 333 197 464 179 619 256 972 652 157 618 436 632 536 616 644 874 448 286 712 142 306 22 759 797 850 681 170 917 646 944 465 900 310 967 236 439 702 327 360 669 676 129 295 559 737 742 514 948 231 628 732 705 147 689 813 271 259 553 971 810 199 95 832 262 541 168 464 825 88 500 887 154 393 608 652 673 51 822 554 934 148 831 171 191 539 945 735 704 319 237 496 575 497 436 534 523 382 141 42 803 992 604 725 814 660 212 713 847 907 920 583 294 61 969 78 873 361 408 340 119 946 620 869 947 125 224 709 858 901 424 953 773 313 428 932 179 206 606 41 861 723 774 668 411 516 253 389 998 478 218 297 837 893 40 983 736 940 102 857 850 882 444 677 743 613 317 283 605 535 720 120 870 323 715 507 925 829 355 172 728 228 256 325 839 47 22 585 57 76 330 730 387 624 52 711 569 11 261 358 854 33 502 322 835 105 592 117 909 354 270 384 567 275 17 480 388 849 81 770 842 410 650 740 144 961 332 970 499 267 239 581 301 954 85 766 197 442 115 413 488 427 210 493 899 915 672 106 670 18 745 777 131 334 682 99 83 836 537 339 572 409 690 779 257 207 177 964 952 586 921 996 421 10 767 972 506 27 886 721 875 278 204 264 32 196 867 775 923 26 269 897 482 658 386 238 589 60 318 279 375 128 380 134 58 109 699 577 808 16 468 712 750 44 114 632 655 501 20 929 841 848 359 73 640 112 321 596 693 180 201 729 433 560 863 450 985 856 753 13 896 588 665 990 609 959 25 394 942 225 344 809 902 785 419 307 65 19 768 255 190 92 63 949 755 324 928 833 66 370 308 290 395 562 518 97 533 6 64 719 219 169 926 160 881 457 683 43 759 132 695 798 194 329 492 333 69 629 472 876 345 346 430 234 420 205 320 561 739 616 108 123 305 557 827 214 623 976 556 914 352 113 903 884 526 372 357 748 754 698 75 285 483 138 407 760 846 184 71 96 960 595 15 185 701 747 722 156 312 440 266 780 756 454 718 618 703 671 268 280 229 291 889 913 8 456 181 912 653 34 871 510 630 277 769 347 853 455 877 209 12 418 597 555 274 776 192 610 21 795 414 67 254 860 471 111 4 463 956 139 895 812 182 807 988 336 927 247 121 612 351 98 200 498 353 133 149 159 933 293 661 54 7 540 764 302 963 621 821 951 966 485 28 223 188 513 787 536 806 645 918 392 235 819 939 995 805 727 326 517 166 140 943 738 462 642 151 749 469 451 208 746 288 654 70 362 299 600 751 568 37 68 459 548 997 371 891 955 341 486 530 314 508 390 363 230 331 601 187 241 306 580 45 93 786 697 904 273 880 477 36 487 195 473 649 292 50 584 571 367 626 741 431 911 824 46 716 342 401 189 146 484 591 820 587 916 62 999 470 491 1000 38 667 981 286 122 461 772 950 816 315 664 116 851 258 152 503 460 962 593 531 565 639 633 714 838 817 127 193 522 245 935 638 406 364 635 602 890 143 792 441 862 791 158 374 641 226 910 885 826 14 217 627 118 489 694 656 59 74 494 688 216 474 448 167 5 183 504 429 162 538 941 416 529 316 130 161 438 244 908 563 573 260 103 752 213 328 724 298 543 590 24 150 289 684 252 511 136 614 659 800 198 734 717 544 796 366 599 86 564 437 163 696 611 644 227 797 801 762 435 287 246 757 23 634 458 79 39 578 843 625 432 91 495 686 651 784 906 337 574 674 476 852 452 145 845 974 984 338 164 466 936 443 135 977 938 708 31 799 107 383 771 815 311 937 110 978 423 104 520 449 446 781 263 422 415 56 545 398 77 233 467 811 607 892 657 922 304 980 525 859 373 636 381 90 883 866 505 282 173 202 434 48 648 898 379 343 475 549 550 276 788 965 399 979 248 142 731 3 707 365 385 55 87 617 726 733 175 49 400 155 479 417 551 490 691 828 174 598 165 82 546 403 203 692 376 631 221 100 378 178 552 989 840 243 834 368 481 576 675 973 700 619 643 350 101 521 823 994 782 975 879 663 303 425 957 249 515 369 818 874 919 991 80 680 348 300 594 94 29 89 445 519 377 186 1 687 126 864 685 872 622 761 878 512 405 844 30 765 222 868 53 509 528 931 603 706 524 986 930 637 666 647 309 335 9 855 215 527 793 802 783 211 830 250 790 391 579 993 84 615 558 958 404 157 265 412 968 794 232 982 865 176 281 153 284 710 397 453 242 570 2 124 905 240 72 744 137 272 426 447 789 894 662 35 679 566 987 220 582 251 542 356 396 924 804 778 547 888 349 678 532 758 402 763 495 493 369 864 762 108 231 602 686 858 673 676 101 679 969 787 441 160 280 426 504 438 508 798 611 47 483 616 567 755 213 482 716 437 61 253 553 313 927 685 23 786 572 288 240 704 283 599 635 461 773 903 237 333 478 296 680 75 205 739 235 991 695 862 977 46 720 331 402 491 290 377 575 665 268 421 971 123 424 93 78 72 49 120 526 51 361 956 744 514 585 709 570 669 565 655 569 50 836 187 551 525 815 562 855 722 220 364 732 267 146 617 603 697 458 584 291 225 917 667 122 36 190 550 305 467 17 622 415 534 341 396 201 226 41 1000 852 615 111 484 682 121 894 689 699 789 589 194 321 81 86 571 76 734 620 452 180 10 564 930 59 924 555 998 863 6 103 481 87 940 518 540 223 968 319 67 892 136 916 272 468 34 150 105 324 449 528 203 345 952 433 57 837 623 881 951 234 631 897 766 266 404 961 175 530 443 505 408 74 463 701 420 471 590 161 958 340 171 63 138 394 94 588 889 298 902 826 271 860 741 895 163 648 185 336 96 476 360 363 379 780 743 389 792 523 168 758 230 5 277 960 112 596 304 339 735 238 137 827 496 598 793 435 538 293 820 392 217 703 610 613 782 346 715 414 853 821 315 242 799 454 400 900 173 410 464 742 674 923 690 846 838 921 352 784 48 537 794 425 430 597 177 239 405 189 593 127 737 582 100 907 671 936 772 246 866 254 132 549 749 959 385 178 845 309 198 13 980 580 466 455 560 141 1 989 675 831 512 317 933 43 614 731 993 819 813 639 99 381 439 974 52 282 399 664 436 186 942 905 70 797 152 972 329 583 890 326 822 172 573 521 142 353 380 117 626 806 106 448 775 994 869 384 640 29 785 202 687 692 867 374 159 273 850 166 705 334 748 501 115 344 104 502 849 824 358 149 876 609 126 939 886 181 300 83 600 227 21 627 554 938 714 604 212 763 71 278 66 645 145 904 906 816 691 548 188 882 791 970 965 241 316 541 872 591 116 978 348 432 322 922 747 778 485 475 511 857 398 650 440 684 38 912 308 114 14 832 487 516 224 473 783 533 672 999 200 908 284 859 802 807 349 726 957 662 581 945 222 875 445 261 801 756 764 592 158 102 95 373 810 302 632 870 847 624 444 539 423 143 760 513 8 480 765 898 447 563 139 776 552 403 818 899 547 274 183 654 814 416 752 844 594 829 678 264 843 643 621 77 754 370 790 595 745 31 657 382 803 314 804 628 967 574 710 809 64 251 37 192 356 286 469 557 817 779 289 982 413 144 131 973 378 40 522 371 926 215 841 955 808 983 407 307 751 140 719 80 500 851 211 928 479 515 56 457 350 587 753 193 962 259 825 7 834 683 330 197 579 919 666 707 668 649 606 718 879 84 311 232 888 696 214 954 174 497 450 257 69 9 252 727 944 893 292 91 128 256 941 578 383 642 651 607 713 509 947 929 576 840 996 269 646 519 934 693 712 460 856 406 494 723 32 932 24 724 28 658 492 629 561 566 943 453 880 738 788 532 279 997 992 58 677 301 736 986 285 393 417 184 946 721 221 19 395 865 729 129 431 728 299 409 451 688 196 113 33 634 411 310 312 419 109 386 73 153 711 26 694 543 367 577 489 337 206 586 347 901 488 219 427 357 474 55 265 725 39 442 771 963 195 428 156 652 209 987 148 412 325 920 98 811 12 42 800 462 2 97 633 90 470 125 535 233 18 812 179 164 608 157 605 320 54 372 387 169 335 88 529 422 625 147 270 984 162 244 216 199 833 446 135 3 65 949 503 659 702 848 861 332 204 644 355 130 774 107 247 805 155 985 520 391 656 925 910 27 134 434 263 948 823 618 660 210 601 740 767 661 988 207 167 913 878 89 82 465 874 15 630 218 830 828 507 975 717 45 249 706 663 873 119 885 510 544 62 262 35 362 759 770 911 681 950 25 536 877 884 915 165 397 842 981 568 757 248 343 619 376 761 294 730 896 653 133 524 110 53 323 545 243 68 229 368 16 236 558 891 366 750 124 375 342 506 338 527 839 275 995 931 92 935 258 953 990 964 351 303 328 499 365 868 883 170 250 647 769 979 698 456 746 388 401 276 795 796 44 318 151 636 306 976 208 641 359 490 708 517 542 612 559 60 11 154 429 418 871 781 472 79 245 854 638 30 176 85 937 835 768 670 777 182 918 390 20 733 281 354 700 191 327 22 909 531 914 4 459 260 637 295 486 255 966 556 477 228 118 498 887 287 546 10 555 374 897 987 894 585 387 577 958 437 74 647 622 636 529 492 580 608 715 606 645 305 486 533 452 663 38 506 549 584 843 754 295 292 382 505 979 941 728 59 105 743 271 322 272 141 279 634 101 845 217 340 5 742 598 225 761 58 401 386 364 389 256 786 393 554 891 660 261 804 163 91 137 866 134 662 973 508 331 672 919 720 135 605 764 519 102 857 832 242 906 129 233 956 407 888 540 971 991 177 397 332 430 487 916 369 500 974 288 350 413 856 179 119 733 528 869 353 252 474 558 18 99 317 967 560 161 885 604 950 729 877 780 140 590 61 176 578 819 467 498 596 935 78 635 633 707 526 670 993 491 534 425 654 837 169 860 203 865 379 842 913 195 556 750 118 946 586 675 709 825 6 859 57 619 620 244 446 557 206 321 235 250 334 781 173 219 109 914 947 431 128 241 372 149 951 876 412 682 171 792 944 455 213 547 158 396 524 671 688 448 327 443 565 366 651 858 183 960 968 359 770 883 612 726 911 275 477 153 424 515 836 734 912 703 32 483 771 434 357 650 375 75 794 263 300 398 370 871 266 899 661 23 847 160 618 525 933 254 347 676 683 454 537 870 881 830 220 823 518 496 732 607 744 841 333 769 773 955 148 611 224 20 737 43 999 621 459 471 861 287 514 323 700 283 358 136 880 714 591 363 566 948 746 215 965 998 546 495 28 394 335 970 521 723 450 52 247 589 232 945 461 197 2 227 903 624 342 186 765 449 223 718 846 961 409 616 674 202 757 587 850 625 100 88 727 851 259 346 281 3 932 156 371 810 306 152 338 436 657 194 50 820 821 581 835 600 778 782 89 940 427 111 45 602 485 411 687 68 410 646 648 216 296 994 766 150 879 926 66 83 47 31 325 290 189 318 214 601 833 582 54 538 120 957 457 124 336 211 561 314 25 507 783 717 809 62 898 212 147 73 81 522 458 392 8 777 417 355 990 902 165 664 640 1000 874 679 420 548 464 301 42 673 788 145 258 878 705 484 855 60 416 269 791 282 550 97 133 166 209 893 53 686 399 677 738 356 698 852 311 185 130 822 72 573 542 784 570 755 692 665 628 64 280 373 494 246 114 623 316 667 963 962 643 341 251 69 274 390 139 82 468 87 297 123 482 908 239 539 641 789 997 106 337 693 545 490 403 939 13 385 228 886 22 95 631 839 921 204 198 404 824 237 344 391 472 208 849 104 719 201 669 29 805 360 497 143 71 797 684 240 122 931 478 562 775 330 694 378 834 405 752 164 4 351 798 510 627 516 927 552 571 576 527 813 722 193 853 795 36 11 499 992 406 439 638 889 17 329 884 138 763 127 952 503 116 438 666 7 479 569 324 162 107 930 905 151 802 520 115 774 65 685 502 285 536 988 121 262 257 422 966 747 917 749 736 77 463 146 969 680 959 938 93 30 470 260 953 768 610 690 790 907 326 915 191 772 818 178 265 844 751 432 15 890 509 617 800 319 354 255 614 380 864 26 63 426 812 695 456 730 523 696 568 302 592 328 33 234 706 466 92 937 630 535 985 649 574 273 642 475 188 799 284 221 996 501 460 532 626 563 922 192 925 40 595 583 377 345 249 44 168 731 575 170 854 451 776 231 942 972 976 530 489 309 428 678 785 108 447 19 469 983 352 180 613 307 995 840 175 222 442 838 37 735 873 868 21 980 167 440 435 900 184 103 901 414 210 196 551 159 46 229 488 637 367 41 689 384 892 473 652 745 278 758 639 286 767 126 481 975 779 462 277 811 348 928 84 924 236 815 867 816 564 513 131 421 423 86 362 433 55 415 887 441 294 553 312 760 863 629 567 954 264 511 200 218 964 909 716 929 724 51 35 315 659 740 9 395 226 541 808 793 56 739 615 453 291 308 339 599 444 376 632 713 268 289 365 245 12 230 517 182 579 144 787 172 710 762 910 949 429 978 827 708 80 96 320 504 721 725 85 594 656 419 48 381 699 759 702 368 110 848 681 49 748 882 512 154 205 349 14 655 559 98 157 388 493 875 711 658 199 826 896 310 712 267 531 741 190 27 796 16 904 293 814 803 408 753 801 918 113 181 238 923 248 303 445 603 400 984 817 187 174 653 465 986 701 243 155 70 934 691 862 142 299 24 828 270 831 34 418 572 597 90 94 807 383 79 920 982 756 977 117 313 343 67 588 402 543 668 704 936 276 304 544 981 480 207 132 829 895 253 644 697 872 1 943 125 112 361 806 476 76 609 989 593 39 674 703 943 190 979 392 850 566 23 738 829 103 843 878 933 561 764 679 1000 412 269 428 610 102 451 388 154 519 625 509 31 380 455 182 114 855 206 981 452 577 263 780 578 86 958 634 504 774 282 94 153 605 296 422 904 363 975 836 684 797 150 644 901 159 481 822 571 671 8 274 203 179 796 885 209 994 560 562 734 749 670 972 170 359 194 758 942 42 967 867 879 839 675 676 96 716 14 188 966 682 757 173 612 590 339 785 694 596 636 22 438 137 542 485 163 794 863 900 390 603 941 589 343 530 406 100 229 777 657 908 663 128 948 136 418 635 325 655 860 287 846 177 568 424 149 88 238 126 18 961 465 473 712 408 291 817 811 65 799 134 4 585 870 752 369 897 404 999 784 666 292 713 357 152 630 198 720 389 84 17 707 550 965 691 471 873 204 960 231 563 888 119 356 770 124 330 191 43 67 476 195 937 632 702 877 377 907 477 606 547 453 112 868 744 271 728 207 898 75 546 696 56 835 115 402 954 609 268 479 370 949 955 432 731 373 502 205 737 448 989 464 874 771 467 495 121 420 896 396 875 66 321 305 893 661 701 19 314 763 789 106 915 532 582 443 11 80 617 431 494 756 336 260 270 58 41 683 628 761 639 927 556 147 433 234 273 638 441 830 766 382 98 251 460 289 211 810 534 951 158 245 365 348 791 293 29 379 68 415 366 232 527 567 87 107 742 925 678 871 709 92 869 51 444 384 367 887 252 621 474 171 300 284 16 449 454 9 754 353 982 10 864 466 277 586 986 221 729 381 135 437 952 480 320 165 988 894 987 304 998 745 551 572 235 12 583 845 970 439 872 700 319 196 69 344 953 765 906 440 591 722 364 166 695 931 219 201 841 74 101 280 93 725 131 710 518 743 151 297 620 414 608 570 385 199 917 660 581 964 558 127 588 78 337 60 993 407 421 768 772 323 861 215 802 592 891 708 726 947 748 923 865 50 295 487 354 317 62 73 548 302 82 792 77 185 217 600 932 275 521 714 815 659 911 883 378 711 144 200 222 928 929 181 25 736 254 613 886 704 242 427 520 733 526 386 820 514 368 168 79 624 823 557 533 740 279 597 435 535 555 773 889 161 760 123 543 500 921 913 816 594 849 688 160 852 629 837 491 538 28 730 7 250 360 48 349 272 658 593 795 619 779 781 129 922 950 483 540 164 5 193 648 459 24 265 184 997 697 226 227 405 301 747 133 416 828 616 334 362 122 633 81 53 497 786 457 482 645 523 650 83 475 430 400 890 258 146 197 579 807 425 13 225 326 882 847 824 652 175 573 395 517 95 902 665 876 809 345 914 983 243 587 36 971 192 918 513 544 172 962 884 45 946 783 939 537 328 919 298 985 806 478 313 565 140 214 329 208 202 352 138 910 727 930 978 399 244 992 790 510 241 281 358 895 59 458 223 419 692 584 808 800 236 456 341 294 787 858 470 804 963 116 507 834 626 283 240 505 375 218 145 936 442 105 637 767 653 340 969 759 856 403 167 525 996 178 249 604 976 469 719 450 37 554 991 654 310 143 351 446 968 308 413 423 512 472 631 256 741 693 468 174 899 851 769 776 15 990 973 76 506 40 656 615 335 49 306 926 827 706 387 622 611 980 668 880 515 503 266 574 189 909 426 944 376 493 715 210 361 778 484 397 825 237 212 564 559 2 681 130 686 793 957 821 120 253 332 33 111 718 32 187 157 672 63 54 327 125 814 541 285 782 461 866 117 698 315 724 940 132 6 529 569 945 618 831 717 934 848 844 213 531 342 156 920 854 881 627 257 162 3 97 516 813 262 255 598 549 912 309 739 812 489 853 61 110 892 798 429 139 492 247 261 71 99 486 224 833 524 70 350 690 246 371 411 490 220 803 183 248 383 278 857 463 699 755 46 316 522 89 35 595 640 27 498 72 649 801 580 264 528 511 391 394 805 447 311 312 331 104 496 417 842 575 434 39 55 393 488 64 751 318 642 85 601 259 338 148 916 838 1 662 288 52 267 903 956 118 651 26 333 286 669 142 276 667 599 788 324 840 826 290 977 113 228 57 303 614 398 685 641 230 732 401 553 750 346 924 753 762 677 689 819 723 818 176 307 536 552 995 938 673 216 664 735 155 959 47 646 409 108 602 974 623 859 462 721 746 643 186 647 347 501 91 705 410 44 233 20 984 30 680 862 355 539 38 90 180 322 141 607 935 374 775 109 576 445 832 687 545 169 905 508 34 21 239 499 372 436 473 886 909 438 464 312 972 501 391 258 611 431 209 355 383 481 369 894 195 262 386 572 677 187 397 105 442 326 253 459 784 820 432 768 237 555 67 604 379 952 607 508 86 89 901 713 144 87 333 97 747 896 117 472 592 1 208 984 836 433 841 399 979 801 892 569 942 403 997 245 624 791 182 174 576 483 601 606 461 419 478 115 363 336 577 720 40 755 81 12 883 167 23 37 218 834 285 244 657 304 600 42 579 699 603 745 923 301 821 678 794 855 50 915 283 973 852 672 623 170 249 935 549 335 615 242 639 404 797 29 778 649 498 435 39 938 427 343 143 378 453 494 82 375 102 735 414 214 132 393 557 712 553 541 872 525 215 536 25 822 920 730 847 302 104 306 551 60 125 428 937 466 924 908 769 59 766 183 194 358 70 166 19 452 800 270 108 193 878 744 377 636 934 179 538 35 158 401 163 107 650 940 631 55 514 434 798 527 602 519 138 221 320 440 617 526 893 608 474 437 7 310 109 356 845 544 416 240 790 52 164 858 254 761 332 185 100 366 118 467 772 628 135 423 707 943 241 305 675 415 468 803 567 647 545 689 96 854 863 760 846 504 112 700 34 752 495 866 506 835 922 348 444 9 960 574 685 72 137 733 586 739 380 809 191 980 660 130 223 465 410 970 216 422 918 121 46 274 372 911 851 781 629 239 806 177 890 78 622 989 687 184 30 342 439 630 552 152 528 447 885 175 92 41 509 337 641 581 848 718 857 145 314 376 196 743 4 905 496 658 220 74 3 787 257 804 817 588 779 273 562 341 387 487 485 266 315 275 426 719 392 129 523 598 963 816 993 171 616 297 146 79 775 234 402 849 53 776 388 151 542 774 176 303 621 964 26 563 147 994 962 44 941 521 933 250 881 279 914 296 83 716 361 609 6 381 726 213 931 272 580 708 424 777 975 75 742 550 17 420 351 36 688 748 953 224 334 134 844 489 295 329 652 573 482 921 597 406 313 968 5 535 877 66 706 667 644 990 518 681 939 656 10 998 233 463 732 156 339 350 764 123 290 958 227 795 828 190 456 982 899 710 571 197 484 28 595 811 770 746 861 704 225 949 637 969 556 441 554 95 759 469 458 793 651 838 18 276 946 516 203 411 880 750 451 502 48 1000 186 653 365 330 807 888 142 160 512 882 264 805 693 659 470 902 832 868 49 291 697 331 897 287 859 124 236 558 269 524 251 292 758 532 614 382 974 353 45 956 228 111 959 792 976 449 13 907 926 680 202 73 277 632 967 157 99 564 596 819 903 260 930 853 951 323 986 479 407 695 317 88 409 871 762 16 189 957 64 120 773 65 324 782 910 31 94 471 985 978 93 462 162 390 691 643 826 850 751 696 965 226 869 873 831 122 724 692 684 364 443 136 715 802 818 690 265 904 827 814 661 670 736 842 280 950 533 585 594 936 32 511 389 206 54 71 824 286 246 128 727 891 662 590 374 231 457 168 113 58 705 417 694 635 917 248 491 344 823 169 906 15 21 966 654 475 103 825 534 698 665 235 448 620 578 587 322 217 247 983 505 913 714 889 394 723 537 522 763 199 492 517 547 593 180 731 418 294 486 837 875 767 788 101 932 830 559 721 27 430 8 612 289 507 867 737 62 140 309 346 543 673 599 860 43 173 139 829 898 633 172 531 212 961 445 912 395 493 515 666 106 948 359 211 589 307 252 916 701 734 833 840 229 413 995 642 625 725 385 153 360 400 349 741 446 655 288 648 131 149 201 709 141 61 476 159 884 645 879 540 327 676 347 548 488 945 810 354 756 116 477 786 91 584 436 24 154 566 243 613 429 977 114 318 98 204 298 626 370 425 299 238 900 271 460 68 570 703 663 80 450 255 870 674 682 284 683 729 405 971 996 308 583 876 352 722 702 671 812 728 887 987 780 646 799 575 618 155 340 808 150 14 638 84 546 539 992 765 529 33 757 947 865 282 513 181 738 69 991 357 76 293 510 126 230 412 373 56 338 210 198 605 503 717 530 856 561 268 999 785 988 754 497 711 259 232 22 51 278 110 927 398 753 789 874 480 85 679 568 490 954 919 749 455 119 500 862 205 63 11 582 2 321 319 263 384 57 267 928 77 634 148 328 261 188 686 664 408 222 640 165 20 192 325 815 565 161 944 669 311 895 345 591 367 668 843 368 839 499 90 38 771 560 627 619 316 454 783 219 207 864 178 813 955 47 610 133 981 421 281 371 127 925 520 740 256 396 796 362 929 200 186 394 824 739 968 413 498 691 33 104 799 481 330 601 371 825 662 835 688 806 749 215 107 576 250 37 522 407 242 342 817 892 796 490 831 703 991 314 222 429 787 673 386 746 954 451 373 149 747 914 209 182 472 322 244 633 872 298 30 983 148 43 977 676 406 388 904 730 552 714 325 918 198 631 638 321 11 630 134 669 867 157 685 686 771 912 233 997 456 266 566 495 598 229 850 814 230 275 581 723 609 168 715 852 385 435 875 711 9 389 256 337 656 876 299 412 480 277 651 416 604 307 405 645 111 270 34 439 616 916 857 210 853 719 491 119 261 670 591 743 15 577 713 478 126 586 493 178 120 647 465 387 955 854 315 172 702 527 732 5 341 245 354 538 754 786 652 802 569 693 526 109 137 729 731 860 779 175 294 937 196 138 605 549 444 142 518 95 572 737 213 101 775 945 42 999 26 231 453 445 419 349 150 248 236 401 457 800 500 851 941 123 492 829 952 425 345 468 894 147 666 699 115 473 996 624 626 869 877 962 883 580 837 398 988 659 508 467 612 544 475 589 96 524 145 305 235 170 953 127 19 972 649 832 455 537 351 774 122 22 205 212 397 268 249 414 870 926 191 39 415 559 738 308 188 391 827 658 452 966 28 143 187 855 887 974 967 227 970 896 280 701 751 880 728 66 54 254 836 461 395 540 352 760 382 761 565 595 908 449 392 986 331 206 568 801 243 409 859 924 917 923 716 930 106 973 539 721 698 61 588 50 783 863 202 597 343 928 279 632 717 611 664 575 125 998 648 618 903 582 879 359 627 269 510 643 317 794 239 864 744 886 756 247 366 898 523 969 226 620 83 276 208 183 52 155 772 161 784 482 706 502 383 424 300 660 782 194 733 220 893 89 302 583 463 514 513 994 878 462 873 255 103 594 436 696 921 615 403 165 197 712 541 504 29 14 264 51 369 672 7 99 110 965 496 374 521 390 911 791 458 529 788 710 84 639 362 246 909 768 252 708 477 683 838 610 534 943 881 927 517 745 82 765 427 216 56 512 464 426 260 74 848 228 180 130 637 75 306 689 700 358 942 57 727 81 336 116 224 553 203 956 949 201 174 190 847 489 418 100 709 46 410 121 679 906 21 726 448 547 519 447 925 459 232 376 798 31 562 400 304 944 62 840 162 960 596 218 372 69 326 793 680 393 479 474 687 776 80 530 587 309 766 752 2 975 355 404 40 770 834 564 919 217 755 984 907 507 484 690 725 211 312 292 443 501 316 792 959 365 25 488 318 139 92 505 516 785 291 613 379 839 79 644 285 671 592 619 6 258 32 542 63 438 1000 849 841 422 8 97 90 935 748 843 555 980 515 684 72 815 344 399 135 995 10 153 442 668 929 543 993 370 734 757 797 350 49 494 600 807 20 790 629 856 795 625 454 283 910 985 938 641 437 44 287 324 884 550 241 578 590 433 274 59 348 53 271 375 570 608 273 221 804 992 891 193 718 251 722 528 384 284 263 822 237 557 98 563 584 635 692 735 915 259 113 535 622 27 816 293 485 736 561 646 830 678 487 428 947 253 805 347 939 842 18 87 987 593 545 185 789 471 356 363 290 920 423 396 650 48 446 377 958 957 173 895 141 272 511 963 146 533 154 536 364 353 88 297 281 16 192 68 86 763 767 24 780 681 333 551 417 828 430 476 158 520 812 118 742 724 777 833 204 990 219 845 922 144 548 640 889 332 509 402 931 773 114 313 181 214 642 124 159 762 470 932 151 167 571 818 17 654 579 567 950 328 334 319 238 979 634 819 936 310 503 753 874 560 234 267 900 902 890 460 961 607 64 682 420 982 47 499 750 940 91 195 156 871 720 813 978 108 411 94 102 93 675 677 320 820 163 885 265 117 989 946 606 380 899 546 70 257 368 466 823 888 38 340 808 826 262 311 176 695 85 360 809 77 778 105 585 378 152 862 506 408 35 758 200 296 207 367 131 951 329 934 497 621 169 661 981 338 223 665 531 76 78 655 697 759 4 303 614 741 705 897 286 976 23 707 846 177 431 667 532 769 554 556 486 861 434 13 289 573 129 905 636 803 132 901 166 653 323 335 45 282 694 421 440 288 844 36 704 858 866 602 525 810 617 136 628 171 225 3 663 278 964 160 73 913 868 599 1 327 357 811 346 657 164 339 179 469 882 441 381 781 933 432 483 184 948 12 450 740 128 558 58 189 133 821 361 65 41 71 140 67 55 112 60 574 295 764 865 240 199 971 603 623 674 553 846 831 989 950 988 874 652 930 663 892 771 247 780 505 287 999 575 270 230 58 266 886 973 335 938 114 417 995 562 719 194 891 297 527 282 885 598 406 742 917 878 860 919 476 374 358 735 87 898 325 108 205 124 674 680 587 695 925 811 574 190 181 183 347 428 609 703 45 711 521 202 916 185 912 753 931 290 760 463 549 493 167 525 808 129 314 639 953 293 971 187 537 78 144 649 586 446 171 851 354 704 131 789 741 610 736 168 128 787 263 590 201 812 348 603 478 359 607 588 470 865 975 51 455 82 611 848 18 356 731 520 267 721 786 447 535 682 902 528 451 684 453 156 666 992 424 473 605 91 214 373 512 798 593 518 506 300 998 738 744 106 699 882 116 35 821 320 861 982 240 873 504 254 256 83 265 397 474 5 62 280 200 61 986 819 715 920 258 772 151 894 95 199 836 924 332 850 612 675 409 3 546 629 872 275 624 814 135 53 556 189 625 592 411 972 658 259 105 681 439 204 111 599 997 52 932 724 942 676 743 648 969 450 169 653 672 854 388 217 150 11 475 855 90 903 606 496 485 569 628 170 716 696 747 422 796 530 352 619 248 70 188 705 706 844 159 165 138 211 943 166 195 870 323 2 278 414 437 671 678 793 498 725 31 208 115 751 236 517 623 271 790 460 949 685 225 630 815 145 579 959 966 162 22 261 292 791 318 887 858 444 651 434 110 139 492 96 8 654 6 800 820 89 7 497 830 321 395 748 664 911 17 783 533 387 809 93 657 255 734 558 691 514 501 245 303 30 392 739 251 543 163 375 967 345 650 722 640 801 469 913 164 39 723 944 946 768 778 415 381 621 315 125 56 572 149 60 568 339 889 291 372 228 268 948 595 1 284 235 929 864 350 690 161 174 754 401 905 884 472 299 659 154 643 994 380 218 957 79 781 544 713 403 456 893 184 840 618 47 440 526 547 196 262 73 176 990 689 756 369 296 40 85 365 306 817 308 42 445 260 545 656 368 309 532 250 113 826 1000 508 746 449 853 918 991 495 370 604 608 745 669 827 762 825 69 560 229 777 182 418 383 210 708 219 322 947 795 805 121 974 963 146 683 118 507 338 552 197 109 720 773 142 900 272 471 107 752 779 234 531 120 227 509 101 246 594 842 563 426 238 921 334 420 502 668 869 843 443 158 20 384 758 305 421 461 438 27 868 828 81 467 877 327 570 298 203 770 933 958 616 313 59 343 964 286 694 839 50 670 221 379 134 41 283 983 301 729 516 764 312 9 970 615 398 459 857 277 700 376 585 733 750 955 264 567 23 849 644 486 540 499 968 393 132 363 423 510 242 34 550 637 538 792 960 662 923 494 665 482 862 448 620 216 856 564 391 875 816 425 631 405 364 44 330 49 613 937 511 67 677 922 331 319 642 833 153 939 74 978 220 285 755 810 488 355 797 824 673 634 956 33 117 353 222 385 15 985 307 244 871 360 596 324 441 647 962 765 480 881 273 357 660 10 582 576 880 177 207 908 863 852 633 317 16 38 638 468 430 901 718 316 233 152 484 977 838 122 561 984 400 841 464 914 775 64 712 88 193 209 802 410 336 55 98 551 698 993 130 457 126 693 583 737 137 231 769 180 890 223 522 794 832 539 835 386 429 239 710 554 46 759 361 37 253 349 243 226 57 730 766 732 785 867 257 179 462 24 25 622 774 295 198 173 580 566 655 63 641 709 717 601 799 224 80 212 646 987 503 389 523 697 274 555 782 524 907 926 627 487 427 934 413 578 536 21 362 804 289 807 879 341 276 996 337 394 904 232 377 679 899 542 803 65 645 175 915 112 371 466 767 402 635 329 954 788 390 896 133 897 344 823 4 632 366 433 602 241 92 541 740 75 408 829 859 436 340 686 548 141 304 597 148 14 77 157 127 847 822 431 687 178 86 416 72 761 965 927 412 589 483 565 310 465 99 784 100 941 895 928 936 749 727 123 763 701 32 19 909 935 600 136 910 702 813 519 367 980 43 776 479 404 279 382 213 626 269 13 294 29 288 688 140 378 442 728 940 186 249 515 577 71 477 845 837 981 407 557 513 490 529 500 866 454 951 54 614 581 491 36 757 351 84 667 435 104 333 192 591 571 326 636 714 818 97 883 76 617 311 160 252 26 876 707 28 172 573 346 481 396 661 143 906 237 206 584 692 419 147 48 834 66 342 399 452 489 976 102 806 328 68 888 458 281 215 119 726 952 945 559 961 103 432 12 94 191 979 155 534 909 392 541 874 307 132 160 158 337 923 927 333 812 85 712 346 456 876 402 73 130 905 267 403 196 502 773 47 154 810 928 64 963 834 493 505 566 562 147 694 623 305 142 772 734 851 214 12 950 978 915 476 371 465 341 567 52 803 815 967 450 693 597 807 1000 357 242 143 148 76 362 935 411 376 675 843 573 279 359 231 726 854 421 774 549 310 36 592 50 361 658 199 922 82 570 939 236 884 822 806 394 26 412 576 459 926 639 283 615 406 509 957 868 10 342 553 110 225 547 718 622 630 749 538 737 399 155 525 706 426 107 780 221 38 690 163 92 574 451 127 870 920 641 577 470 921 11 248 881 624 578 984 677 159 172 757 77 867 948 508 46 415 28 123 245 461 794 565 397 589 55 466 738 534 116 821 274 602 739 665 743 131 914 391 472 850 477 557 16 540 871 62 687 317 750 425 31 697 102 535 852 875 393 44 272 259 526 786 410 768 802 90 760 833 676 173 795 296 654 112 606 452 740 182 490 227 212 473 754 387 455 770 995 186 125 258 797 848 395 789 443 556 213 632 33 707 126 496 367 747 479 968 22 733 308 596 866 785 977 719 530 903 961 787 256 635 103 863 616 959 485 169 100 475 206 685 561 117 836 925 753 590 118 985 889 344 454 458 264 363 374 222 858 989 128 817 149 311 998 432 332 20 550 816 32 434 464 974 769 929 145 869 790 105 67 413 555 353 901 748 428 793 897 165 784 178 688 207 958 696 151 63 846 228 249 358 113 205 527 778 468 489 511 591 724 290 325 713 298 181 386 893 569 861 183 744 134 564 239 892 440 488 746 765 684 447 956 193 495 742 277 294 594 70 416 625 918 9 980 559 407 246 87 484 418 153 826 628 934 906 943 449 209 568 767 783 19 638 910 318 611 528 763 799 405 27 268 255 751 637 841 429 364 469 603 281 585 575 137 646 306 500 820 24 604 111 813 552 762 662 14 860 35 609 463 887 937 200 483 389 278 198 254 775 377 680 539 431 560 698 39 240 57 542 506 349 427 728 420 627 529 962 368 580 319 705 191 347 350 400 441 515 30 168 167 891 678 201 176 187 661 930 689 135 66 409 230 671 351 700 161 499 652 656 730 522 42 23 800 759 287 670 657 856 5 796 263 626 224 253 8 478 669 873 471 835 572 184 241 649 908 486 326 954 285 401 301 217 3 619 629 699 936 752 514 252 633 512 115 404 683 164 723 620 882 894 284 544 672 651 621 99 320 681 643 994 334 271 291 175 139 289 991 581 548 304 832 234 354 692 818 895 586 904 945 913 7 218 129 811 59 659 229 902 269 237 704 981 518 865 857 91 250 842 983 58 378 119 84 366 457 827 29 171 898 819 309 492 45 691 919 941 933 912 970 330 709 156 300 599 777 781 725 674 97 715 916 839 369 890 702 965 382 877 501 381 68 931 741 896 54 37 644 732 81 617 507 537 825 78 663 482 80 88 745 668 714 975 335 838 824 226 96 979 595 216 645 584 840 801 911 831 814 727 648 261 516 636 352 189 220 439 144 498 95 686 223 900 554 138 6 79 761 150 297 808 93 888 593 89 375 634 708 233 880 299 372 370 121 328 98 292 360 999 260 203 343 735 380 955 791 504 192 855 316 804 146 204 373 964 613 776 942 971 951 610 48 282 114 503 379 758 51 208 809 879 384 275 782 720 792 166 388 607 460 481 721 446 390 969 83 251 211 262 86 829 219 61 938 247 828 65 558 729 348 717 618 987 235 976 997 315 771 94 417 423 17 588 736 408 270 601 101 844 180 533 71 462 655 53 69 122 188 106 314 49 766 238 996 480 438 988 383 932 640 288 531 642 885 419 15 924 973 345 949 108 324 313 551 779 497 398 731 510 140 124 202 853 878 701 952 830 608 986 41 195 536 34 170 40 864 582 266 109 695 845 302 321 56 60 365 993 953 322 257 190 424 614 660 990 517 385 442 664 583 13 907 650 435 631 788 474 194 74 849 899 2 722 174 972 647 966 340 338 487 711 703 579 75 152 43 21 666 331 430 667 104 798 600 519 197 327 215 1 679 524 72 716 523 947 494 491 710 293 940 336 355 179 141 162 886 422 265 356 823 960 837 323 756 467 133 682 312 859 543 563 136 764 276 944 244 872 232 433 437 982 329 545 883 612 917 946 755 177 210 598 445 673 25 286 571 157 605 436 273 587 532 120 4 546 513 295 448 339 847 453 653 243 521 18 185 862 414 520 992 444 396 805 280 36 758 870 651 576 844 839 819 754 890 381 443 679 525 938 976 733 786 198 84 967 773 683 262 843 767 913 540 29 658 518 347 299 241 101 225 944 359 531 787 372 117 459 584 479 402 660 431 65 729 715 687 410 364 398 790 693 519 583 739 376 395 176 582 193 873 222 83 311 221 740 330 119 33 861 41 143 598 129 709 245 559 791 339 564 884 505 762 605 951 375 472 802 711 42 877 535 728 549 139 165 647 779 922 188 66 105 695 966 657 630 226 223 857 233 920 353 645 527 111 191 749 374 781 350 530 67 34 478 107 926 551 601 813 846 910 948 12 43 144 210 668 69 40 296 972 508 602 282 325 142 416 727 726 807 7 155 561 293 544 329 936 899 808 123 324 326 946 482 834 481 392 228 390 832 552 669 71 929 675 499 811 907 289 320 469 453 560 867 896 743 504 94 132 477 613 124 768 385 370 75 667 495 718 536 25 918 217 911 490 414 503 652 882 820 937 116 872 809 859 404 73 215 249 664 194 629 95 734 446 578 162 131 817 823 308 688 633 897 798 864 362 461 594 625 291 254 39 775 260 822 270 800 863 287 830 192 853 774 905 204 363 543 203 250 52 608 512 804 705 190 723 256 140 394 327 145 171 599 442 38 195 547 947 368 990 609 707 513 965 126 82 134 919 795 520 984 566 541 903 384 229 537 470 821 286 17 923 554 673 653 189 710 407 154 312 428 122 577 346 614 45 298 702 399 120 201 351 908 419 507 604 769 32 829 700 968 400 586 771 999 10 169 497 812 898 213 396 421 1000 736 833 953 993 643 638 157 454 644 757 637 716 258 448 665 619 35 243 334 100 411 524 365 306 305 914 152 659 847 996 725 704 72 930 997 471 345 85 555 980 148 689 955 526 952 236 958 136 125 106 369 661 766 875 902 954 159 173 449 732 992 288 412 962 6 232 949 89 562 128 380 529 279 275 163 717 747 62 971 680 378 640 271 430 53 624 986 382 209 90 927 579 44 57 267 423 463 542 917 47 251 199 476 220 697 466 880 615 474 344 622 21 170 360 593 682 730 307 940 292 426 13 22 321 932 741 546 835 480 388 712 280 246 331 219 580 167 603 343 285 386 377 891 862 393 572 777 995 502 756 420 690 735 763 569 87 699 879 63 783 425 415 674 871 2 54 631 916 570 845 635 573 237 187 567 467 753 48 294 335 842 437 827 3 748 610 928 585 14 655 950 208 565 553 367 780 618 796 649 349 15 636 28 342 149 27 731 663 409 268 706 1 989 429 235 30 698 701 238 628 600 751 607 509 719 826 401 60 852 436 895 181 242 765 595 284 969 515 838 876 713 912 218 460 793 841 200 496 212 214 901 252 720 963 76 451 789 161 828 70 738 153 457 837 994 337 438 441 247 257 333 318 522 558 874 224 99 338 323 987 498 869 197 998 851 424 517 118 538 135 759 64 301 37 904 366 462 403 417 650 575 964 691 641 133 115 977 494 886 816 654 772 130 300 59 450 626 336 671 782 103 532 678 646 227 489 93 373 514 642 97 50 486 973 485 113 160 427 681 23 587 760 860 253 356 468 975 737 803 744 961 138 492 849 776 676 545 114 317 433 979 397 685 340 24 939 405 721 487 31 797 184 183 422 273 942 761 283 440 677 557 806 127 722 309 313 77 444 889 516 483 19 742 511 840 611 866 858 714 9 632 319 78 264 818 20 848 670 137 314 68 121 856 794 865 506 755 785 589 328 150 500 893 931 764 358 788 434 974 310 981 341 290 488 18 792 239 933 473 98 563 924 278 96 750 168 51 571 957 80 216 708 435 620 178 694 92 836 985 539 445 484 357 550 855 141 491 458 166 621 627 175 179 164 408 302 281 591 265 383 900 230 934 799 182 854 752 391 361 597 102 493 379 297 56 528 315 11 266 885 887 956 274 988 617 413 521 211 831 108 109 634 574 703 259 151 801 746 174 255 88 240 269 205 606 456 810 158 207 825 616 935 970 439 348 672 850 588 355 501 231 888 656 943 523 234 86 824 623 5 371 81 686 581 146 805 596 475 556 510 533 534 389 322 55 303 464 814 79 202 909 177 548 4 770 692 261 666 16 447 295 745 878 332 648 186 185 263 921 684 778 906 639 590 432 248 104 26 354 960 452 724 892 983 147 316 91 387 881 58 8 49 277 894 815 883 959 945 180 196 455 276 244 568 206 172 112 110 352 696 612 74 941 784 418 915 406 978 982 592 925 272 465 156 868 46 662 61 991 979 828 383 766 923 209 394 26 90 57 203 953 716 853 360 274 173 486 384 686 885 569 560 216 481 524 252 525 822 558 371 975 439 420 162 912 221 281 668 892 767 506 777 181 944 488 765 284 646 656 206 599 526 713 513 502 240 641 296 456 130 204 941 878 295 794 771 166 985 827 848 614 178 521 604 684 140 138 928 545 616 244 433 574 323 409 681 866 693 321 723 91 859 165 185 119 474 950 105 850 843 759 983 939 762 685 136 764 376 475 431 387 948 996 152 741 224 125 188 734 460 556 77 605 831 721 896 396 160 303 820 257 336 471 637 903 44 660 629 933 858 476 636 728 882 952 890 338 697 446 139 797 80 718 370 317 621 51 294 56 254 527 963 588 838 654 901 565 706 746 539 665 954 615 740 577 911 340 61 198 789 85 717 854 31 421 199 529 480 215 980 813 989 535 328 381 430 344 364 217 924 10 700 32 994 610 256 875 872 715 847 891 955 503 436 223 493 78 354 377 126 669 732 22 580 418 123 353 860 642 504 547 483 536 634 776 676 315 148 101 884 330 675 176 487 528 778 960 998 154 544 606 149 598 346 366 925 661 964 743 42 450 582 159 227 444 573 416 839 792 226 99 881 855 326 142 557 886 29 798 909 230 969 158 89 304 937 232 596 242 400 490 350 40 540 589 877 659 534 781 392 840 341 722 541 478 672 16 214 987 889 496 749 153 842 87 131 929 990 191 343 177 711 378 81 947 382 915 88 819 735 425 83 570 899 501 28 745 461 796 935 803 402 595 200 702 462 43 180 302 518 82 358 519 725 429 593 423 523 720 477 830 516 680 174 207 157 907 109 703 145 345 307 563 465 880 913 71 133 978 189 931 844 511 510 966 936 313 552 129 164 898 780 575 908 70 110 739 373 662 73 497 463 273 867 674 236 818 617 973 95 441 473 333 276 761 988 41 62 208 769 639 926 635 114 278 298 651 275 744 652 3 53 768 457 888 683 4 566 742 704 84 182 11 184 104 631 311 283 111 422 426 823 339 357 809 36 974 325 995 868 391 618 427 787 404 507 265 186 690 804 147 499 453 968 300 815 434 445 991 289 65 482 334 47 187 865 821 663 619 248 103 874 927 845 356 310 834 197 267 750 852 352 982 883 253 653 190 976 193 349 736 682 367 644 86 60 567 127 645 66 375 258 277 141 124 247 956 484 731 264 324 959 146 144 327 52 235 727 572 724 904 554 59 945 910 150 666 301 102 410 694 329 96 201 332 443 290 542 581 37 229 607 143 753 667 587 887 897 122 613 677 263 791 748 163 836 714 864 128 55 179 701 650 678 243 280 965 385 620 919 449 957 442 233 405 829 779 862 13 772 760 489 285 514 45 876 553 833 106 657 751 20 479 549 34 763 601 861 218 494 272 279 261 790 643 161 120 719 707 260 548 320 464 922 115 466 802 671 455 738 485 79 699 626 299 49 640 795 390 655 689 602 530 365 625 428 23 788 752 293 69 250 447 309 710 12 282 35 997 414 638 967 737 692 873 611 219 220 432 679 512 592 231 658 412 893 348 705 389 369 520 993 946 5 800 7 559 630 472 871 292 393 584 782 270 543 212 168 24 17 879 895 48 297 406 594 108 550 411 312 807 648 72 508 730 2 21 870 27 783 826 269 156 175 517 351 137 863 246 408 398 633 917 67 492 288 986 943 1 597 532 319 649 169 914 362 546 225 155 116 459 118 359 832 786 241 586 368 627 921 902 424 347 167 585 817 600 622 407 245 58 121 211 962 578 372 63 388 113 509 19 262 664 756 691 8 934 623 237 949 386 452 894 981 971 609 448 977 562 50 918 624 228 695 25 413 940 632 757 316 972 708 505 938 825 970 774 33 726 151 930 951 583 337 698 93 94 538 271 68 647 801 403 670 417 688 361 942 213 38 98 628 76 100 775 266 6 379 961 112 906 555 318 454 851 568 992 335 916 754 9 14 194 533 812 135 824 435 468 202 816 841 54 612 805 576 259 395 195 438 15 856 196 591 784 342 869 251 603 785 712 415 397 374 958 814 849 314 579 64 561 551 440 531 46 97 999 905 500 773 268 1000 590 117 608 469 363 537 291 234 171 687 210 900 920 498 239 932 75 515 458 308 491 39 811 495 74 287 799 132 770 437 331 673 810 419 306 837 92 451 709 18 183 467 30 571 729 808 806 984 380 399 758 696 401 255 249 170 222 835 107 522 733 857 470 846 172 192 134 755 322 205 564 238 747 355 286 793 370 686 503 405 209 32 690 189 294 593 92 718 778 253 400 698 493 840 81 816 650 574 539 525 184 544 717 169 538 507 955 679 914 33 734 313 985 492 520 231 43 817 953 460 309 251 163 803 130 770 489 910 161 410 857 765 190 652 56 923 847 515 894 203 106 380 122 121 451 17 660 46 305 825 20 721 242 78 293 715 982 344 626 118 3 899 860 602 356 292 907 775 51 26 73 989 417 611 572 459 211 391 772 127 561 568 10 707 997 601 75 643 837 675 604 50 477 41 271 71 726 11 516 973 583 74 613 429 771 824 541 746 244 479 517 420 484 441 182 573 802 536 671 379 18 495 265 815 275 332 176 925 52 566 879 733 110 618 386 260 90 337 278 822 141 478 673 668 567 165 504 813 551 82 936 852 979 946 187 505 570 39 395 173 467 851 952 647 221 424 682 528 793 213 87 575 40 115 827 2 25 882 246 689 966 450 667 204 809 421 142 710 900 766 968 614 171 348 724 853 905 399 508 329 264 903 7 792 625 628 196 345 708 598 385 149 845 390 129 619 663 537 912 360 168 335 801 119 1000 373 585 88 993 866 288 640 102 655 214 423 425 57 117 829 863 638 529 97 418 553 934 839 648 116 740 228 714 13 636 402 838 250 883 864 261 590 591 943 342 488 587 886 318 649 458 327 378 569 183 527 608 532 284 763 365 814 416 45 621 412 918 47 30 889 496 307 930 22 898 811 366 310 67 471 274 287 769 243 799 79 758 589 240 833 452 216 947 256 545 298 783 712 646 987 998 437 21 519 53 623 711 884 303 931 143 629 101 280 870 956 113 963 282 99 15 606 888 789 311 878 665 951 622 645 620 751 693 334 273 462 844 323 347 409 890 281 616 759 992 678 996 330 683 159 974 343 468 350 210 631 661 610 581 719 841 354 27 865 702 136 132 151 958 480 487 891 351 501 609 926 511 664 430 937 922 490 994 595 846 819 596 697 777 913 688 748 983 720 588 700 897 666 509 291 904 885 880 641 419 66 917 633 632 831 164 473 482 304 179 259 855 77 523 909 576 123 398 9 848 869 279 448 427 94 790 670 223 749 233 653 696 565 906 637 732 91 69 739 191 93 456 497 600 784 218 603 594 526 991 533 302 401 100 428 747 322 703 764 971 444 543 393 145 267 270 312 364 206 547 787 178 984 454 48 635 881 842 193 657 257 786 98 222 227 555 699 59 433 599 37 730 375 156 512 474 239 160 812 962 893 286 192 562 295 795 767 301 743 83 1 911 19 95 336 372 476 407 226 967 680 782 120 924 84 674 500 166 404 692 230 470 927 559 858 406 408 86 445 579 669 150 548 268 138 797 128 139 144 333 362 352 584 361 577 68 225 999 513 521 109 346 438 658 413 201 135 810 785 194 727 103 677 534 349 357 957 208 8 617 644 965 615 461 607 105 175 745 676 358 162 104 167 258 861 854 725 741 972 111 524 681 921 807 976 896 321 326 908 706 34 36 887 328 938 434 651 371 369 932 388 368 961 835 339 498 315 728 760 431 494 944 414 557 457 247 531 463 236 518 995 941 155 215 23 96 762 750 774 506 126 849 873 42 432 761 694 158 540 272 695 465 212 969 397 942 834 901 874 754 72 856 949 320 722 558 729 876 248 325 241 871 107 977 469 207 234 915 238 442 453 950 353 481 300 355 394 58 935 466 152 779 108 549 188 738 289 436 535 389 44 374 800 687 35 875 65 756 154 868 592 172 820 742 200 61 642 755 439 297 605 426 31 843 396 716 276 157 709 654 701 237 185 981 691 556 277 735 174 705 988 472 269 449 376 627 744 443 177 340 945 411 382 54 578 736 446 828 892 514 290 285 14 114 415 422 447 920 832 970 381 986 731 737 28 862 89 153 197 978 780 753 296 6 4 662 254 229 133 363 502 940 980 612 12 796 798 148 823 384 263 140 685 919 867 181 850 392 319 198 367 830 916 826 440 776 63 486 199 262 80 530 299 137 5 16 546 76 757 146 859 308 338 134 24 752 510 383 232 205 195 62 624 455 125 582 773 781 948 554 964 60 219 359 147 202 872 723 836 960 542 571 186 387 656 804 794 316 29 324 959 180 560 283 464 485 38 806 563 877 220 788 954 224 499 131 64 630 821 805 217 659 902 990 564 435 491 672 928 713 634 684 403 377 597 252 266 314 552 791 704 245 483 255 586 170 818 112 580 235 124 933 522 550 939 808 639 331 975 768 317 249 85 70 341 929 895 55 475 49 498 622 633 900 181 214 33 460 952 32 291 353 38 721 74 69 571 731 969 558 276 609 987 158 96 196 964 116 881 48 878 65 765 892 45 4 654 713 52 428 545 382 917 453 811 16 753 701 817 512 931 894 943 531 224 443 481 58 314 527 634 202 173 888 49 763 201 325 530 803 820 87 186 947 663 462 766 998 513 960 107 924 321 134 726 651 853 119 925 867 458 582 114 517 871 388 30 447 209 315 954 832 647 287 833 873 813 347 974 70 42 397 128 51 564 312 245 157 126 744 719 536 391 501 552 80 967 464 277 514 771 228 84 375 217 408 394 991 678 927 830 570 882 486 702 789 71 836 708 435 772 5 562 496 990 674 72 430 807 835 219 56 258 800 380 976 130 23 543 979 348 338 994 199 455 494 646 619 451 350 483 671 802 546 499 959 809 361 369 444 410 806 664 161 105 707 656 635 113 798 319 973 902 205 712 296 715 961 302 479 637 55 975 472 213 43 607 737 594 863 850 141 839 989 575 768 189 751 577 372 449 216 316 999 368 599 648 68 251 407 63 31 41 858 246 143 140 34 101 232 385 761 896 985 308 290 346 628 326 106 610 136 770 387 234 270 313 524 559 180 828 399 805 905 939 92 76 684 266 532 75 335 294 710 717 941 358 320 327 510 211 971 329 171 115 247 812 658 533 572 476 913 714 576 260 581 846 920 620 273 89 183 801 733 420 645 703 940 411 26 756 337 349 155 191 970 433 919 111 207 241 886 15 416 297 21 159 365 370 244 547 688 412 966 699 170 747 787 298 779 124 474 792 299 188 160 441 644 381 24 569 306 849 220 528 870 351 700 861 222 446 642 177 516 518 778 295 597 285 962 907 587 402 838 689 178 958 236 996 468 865 281 988 568 112 623 442 659 845 495 982 454 118 946 6 117 773 268 374 239 926 154 735 592 673 77 621 401 683 782 509 750 487 595 259 815 145 489 235 583 100 767 2 551 88 612 29 864 677 691 386 745 174 288 748 534 137 376 267 862 7 203 816 450 210 906 490 256 230 542 415 774 59 956 165 757 984 786 22 438 868 732 356 344 300 814 876 847 567 639 53 580 711 249 891 728 880 36 309 550 590 120 793 665 405 292 679 383 240 995 409 821 378 392 854 218 148 197 727 150 10 477 98 600 859 108 799 27 253 585 797 373 742 676 915 282 831 780 427 632 431 729 364 223 818 724 73 588 25 66 91 129 123 93 904 102 147 362 890 557 537 929 860 504 505 842 672 122 555 739 944 704 422 317 694 206 44 625 539 963 50 310 935 893 823 436 560 889 336 503 624 777 611 933 393 208 95 605 718 204 921 497 908 643 284 342 840 103 187 1 596 566 293 918 617 215 250 304 340 898 553 81 121 686 200 379 452 521 630 641 426 85 185 225 584 579 192 194 355 928 749 135 615 951 953 305 603 652 934 425 166 328 142 324 808 473 360 502 819 511 11 413 439 3 363 785 936 879 398 788 875 837 257 696 616 279 795 440 37 238 981 461 980 175 681 463 83 144 176 184 311 482 716 179 345 445 262 97 535 367 110 755 997 525 132 937 529 301 591 254 662 760 650 914 94 556 252 492 636 20 396 46 78 692 286 667 226 544 697 18 384 47 149 332 526 723 608 271 968 834 791 466 377 403 932 248 359 303 955 775 366 754 965 323 395 522 736 1000 887 169 565 706 17 64 738 825 993 125 758 541 680 456 331 417 631 852 19 764 488 796 709 467 263 922 457 690 884 237 972 272 695 195 698 163 471 146 627 371 274 212 687 330 573 334 856 978 162 341 475 231 109 424 910 877 507 930 357 938 660 586 221 759 626 465 682 167 655 866 400 79 916 638 151 957 992 242 790 404 810 278 549 762 520 661 540 883 730 693 229 172 885 629 769 280 899 62 437 649 432 506 538 843 589 138 640 255 470 485 67 740 720 448 822 243 752 508 829 618 670 127 578 139 265 153 948 322 390 54 606 602 104 725 666 855 523 685 923 601 901 275 39 198 227 851 827 8 318 909 945 57 614 983 869 421 35 12 561 99 794 895 872 168 734 841 824 493 40 233 593 804 949 418 423 131 478 352 781 389 406 741 480 419 90 264 261 986 746 13 343 903 675 574 548 857 563 9 190 598 657 469 722 977 182 897 500 414 152 783 269 60 942 164 519 156 14 133 604 515 874 339 668 554 844 484 86 491 193 459 784 289 354 911 613 848 82 776 705 28 826 283 434 333 653 669 912 950 743 429 61 557 963 563 908 736 343 41 175 662 571 850 801 178 866 674 937 373 973 593 702 953 259 991 453 832 705 743 781 907 480 455 607 251 591 97 303 576 492 375 622 749 916 318 380 193 510 637 523 823 83 515 658 597 604 466 26 592 878 530 994 474 875 238 288 444 376 451 388 437 314 712 720 302 268 419 463 756 577 676 605 82 482 695 884 995 564 892 19 445 234 857 919 197 834 439 814 87 728 172 600 300 947 589 966 717 520 476 890 614 656 353 205 826 809 508 724 190 698 581 358 357 793 701 773 44 644 974 431 289 711 987 304 433 882 818 921 371 141 242 72 786 255 998 507 328 345 50 120 550 825 888 742 432 374 387 797 157 633 935 617 763 952 274 906 874 155 128 339 923 187 103 729 623 630 25 394 915 594 266 109 927 199 975 694 680 685 696 861 967 638 201 110 726 105 390 443 771 767 161 945 925 356 235 326 843 970 596 272 817 682 548 210 179 449 525 379 661 671 54 245 511 946 535 469 700 296 471 665 549 136 456 438 838 858 323 248 360 81 94 989 305 933 495 320 755 586 49 618 522 118 493 862 364 505 778 349 88 501 598 583 225 545 71 635 692 294 929 315 154 611 270 73 938 691 253 498 954 839 384 78 603 262 774 247 400 340 428 80 739 849 127 846 34 208 418 777 730 842 920 267 930 648 587 488 870 395 252 218 1 738 479 477 805 639 4 398 497 733 528 484 740 214 538 904 902 425 52 666 330 988 499 830 812 580 687 104 203 590 764 209 725 879 123 460 496 606 971 746 58 448 540 286 679 233 440 554 836 796 758 815 829 292 402 667 281 332 640 147 450 459 852 196 409 791 976 299 422 959 877 417 820 876 955 632 66 627 381 914 279 986 708 835 869 721 297 212 60 217 996 562 57 415 115 855 423 962 486 553 533 146 847 14 429 436 992 518 2 211 397 537 309 558 979 706 351 461 631 392 893 149 462 220 567 944 96 347 324 723 794 807 200 401 260 574 386 759 132 160 222 164 983 783 547 408 582 715 813 981 570 101 560 163 237 473 241 67 276 714 144 543 475 91 285 707 534 841 750 434 176 772 291 79 59 683 12 150 191 382 231 565 139 628 664 827 561 134 859 924 316 804 710 609 699 634 883 798 910 430 173 427 964 337 824 470 529 239 616 621 226 465 322 502 42 273 629 948 897 624 566 452 368 317 65 651 198 789 412 880 579 319 619 602 393 672 770 697 298 284 468 901 889 686 926 539 716 668 887 526 301 681 224 822 552 790 845 649 158 741 779 913 10 853 578 113 990 757 62 601 165 35 204 213 48 189 745 958 64 669 752 43 918 811 125 978 641 585 180 506 747 840 89 264 806 306 837 642 142 559 135 509 333 244 521 999 660 359 30 342 290 894 573 709 86 122 615 556 941 74 754 334 70 84 329 265 372 776 40 370 516 36 5 864 808 369 500 625 821 75 856 905 271 584 307 261 420 851 760 361 689 464 828 458 513 868 254 21 106 766 61 722 282 365 236 873 3 207 673 972 275 407 670 524 788 171 532 283 133 951 569 258 912 704 980 653 531 367 98 131 645 414 703 18 56 39 737 229 800 17 232 143 216 95 690 610 145 46 85 731 487 899 100 943 993 352 650 795 51 311 693 396 8 934 956 269 768 863 188 377 206 186 152 263 6 28 354 675 867 341 55 765 718 551 831 885 931 177 92 762 310 942 63 748 404 546 447 250 313 24 426 555 76 968 108 753 527 819 121 38 854 325 23 751 608 1000 126 129 293 881 799 331 192 336 735 411 957 327 246 481 435 541 900 599 512 677 844 478 338 421 45 872 111 727 112 787 413 287 940 816 517 985 102 156 713 416 138 16 454 613 769 130 504 519 655 626 170 47 181 185 257 77 13 542 860 140 124 227 997 483 909 362 775 489 678 256 544 833 646 848 223 903 595 159 363 442 467 230 898 514 174 457 982 33 346 657 68 928 732 969 107 886 977 195 719 485 169 383 620 219 865 652 654 15 114 166 153 228 27 784 803 221 494 792 116 399 572 350 20 391 9 406 503 53 162 240 168 871 403 895 663 378 183 984 119 167 446 99 366 69 891 215 802 575 182 917 536 194 636 90 424 348 785 961 491 7 472 932 643 588 441 936 405 344 647 202 295 939 280 684 148 410 11 810 22 965 29 32 688 761 568 734 389 312 151 385 137 335 659 911 782 949 93 960 950 896 249 744 184 37 277 117 780 278 922 243 612 321 490 31 355 928 276 380 459 869 55 439 744 62 614 376 312 850 479 395 809 617 224 626 231 222 594 742 102 124 510 88 553 484 405 872 495 812 737 538 463 740 90 77 290 482 349 834 511 700 563 106 558 591 791 574 670 986 684 918 961 6 575 193 851 367 401 327 392 241 498 201 233 761 983 865 34 378 730 532 837 802 403 528 898 943 691 73 146 123 569 300 548 105 847 965 149 870 435 651 457 667 564 891 884 927 752 83 210 338 33 796 294 823 816 599 580 782 717 216 286 144 452 609 347 111 145 787 607 908 876 488 922 473 158 477 665 154 136 189 170 19 497 981 728 861 747 64 517 37 804 258 881 356 726 842 254 602 162 318 832 271 686 572 557 4 612 987 11 445 633 535 911 465 163 503 990 527 119 758 79 60 622 436 805 618 695 20 914 775 979 212 490 140 570 903 652 754 323 219 780 151 632 586 554 549 807 461 266 676 421 332 944 54 428 955 7 835 30 820 280 187 249 729 448 474 25 416 314 206 662 893 81 994 743 444 627 972 388 699 524 230 781 992 610 171 841 247 164 810 539 646 101 295 255 505 229 112 263 166 598 685 859 696 706 917 125 350 769 803 402 843 526 930 483 371 501 285 397 933 951 199 202 200 821 886 942 205 766 669 434 458 638 66 533 746 454 127 282 713 417 794 418 576 738 13 808 379 560 440 267 85 132 980 556 143 608 648 209 223 913 931 47 261 317 341 974 8 408 288 514 76 635 181 359 629 969 668 641 147 194 663 215 958 519 446 925 513 464 93 40 425 701 134 213 499 800 427 621 225 345 22 829 674 523 31 901 853 339 438 620 44 760 654 235 493 797 588 860 904 991 568 687 373 107 386 577 160 46 915 475 962 393 899 831 2 515 947 419 192 322 897 593 352 236 220 97 358 715 734 167 940 585 23 672 921 116 174 541 197 232 862 370 631 21 938 776 69 733 762 268 399 708 825 555 391 866 583 521 878 844 15 186 406 919 875 873 221 871 551 70 793 451 571 274 49 243 489 478 907 634 348 302 177 98 811 307 443 424 939 584 135 485 664 366 838 637 35 749 467 293 714 639 998 552 822 494 87 38 616 422 131 971 110 311 562 265 239 889 250 362 80 848 92 520 121 487 756 937 731 191 372 879 450 516 995 817 707 36 982 895 78 321 702 208 114 559 949 656 71 660 304 833 675 948 815 550 759 165 287 920 175 845 736 52 978 977 387 173 305 587 426 195 709 946 718 777 396 579 469 122 900 226 14 476 9 299 786 377 642 176 86 278 854 335 196 155 468 856 413 783 117 792 819 27 430 180 765 329 270 412 753 973 757 993 534 128 506 750 242 133 624 504 795 217 375 96 118 868 721 227 605 169 113 790 719 500 890 941 661 481 640 198 525 253 999 830 703 283 801 636 310 954 789 273 91 150 384 814 857 390 688 240 58 351 679 852 42 916 204 414 512 423 89 1 404 966 735 537 453 394 959 234 433 63 129 774 492 772 508 281 964 157 826 59 836 778 415 600 315 142 779 755 902 712 385 252 530 139 677 768 601 953 104 462 182 45 374 732 924 411 346 547 161 429 767 496 320 566 455 84 681 619 53 567 303 248 153 936 589 168 94 141 68 369 896 536 326 343 207 108 923 680 542 472 420 543 74 382 970 934 365 1000 813 342 828 449 32 460 968 486 882 183 292 975 799 880 864 926 24 507 888 172 126 763 963 289 798 666 279 257 858 355 409 671 456 218 952 840 29 739 360 976 689 65 431 592 581 381 72 649 95 967 28 741 296 748 518 480 704 645 188 727 138 657 909 56 546 331 389 368 827 682 12 650 159 625 849 960 50 788 653 846 988 306 606 26 698 784 337 595 597 613 333 313 16 137 910 935 109 61 340 644 874 18 723 957 184 509 655 297 214 308 466 99 984 363 245 716 43 203 710 647 745 442 325 573 502 615 582 251 319 764 863 41 211 705 678 929 894 824 697 277 883 51 407 643 590 855 725 905 275 892 264 334 298 179 336 75 152 246 39 906 57 361 950 260 103 603 565 611 724 471 673 596 531 3 48 985 120 545 544 522 690 989 238 751 228 722 354 284 17 692 82 770 540 839 291 996 269 5 156 818 244 178 693 578 190 630 491 272 10 259 885 328 301 364 658 720 945 694 357 806 67 100 997 237 711 447 130 877 561 683 410 316 529 185 383 867 771 912 262 470 398 773 432 659 353 785 324 887 604 148 932 437 628 115 441 400 344 330 623 256 956 582 910 22 204 620 513 171 863 389 512 466 667 287 485 746 315 649 921 601 242 675 597 275 576 960 849 980 406 540 270 252 276 1 968 418 535 35 206 474 909 520 742 434 438 776 650 85 45 928 397 826 80 150 265 452 230 109 327 735 843 25 660 320 118 852 277 589 583 503 874 487 114 791 536 546 657 506 726 20 133 907 715 803 28 973 379 969 929 996 741 725 734 705 727 689 105 321 476 209 341 330 690 894 353 935 198 293 937 656 618 588 676 146 446 490 232 761 827 931 548 314 366 635 193 991 435 851 914 111 602 115 876 846 547 77 440 422 841 840 178 58 398 683 371 643 89 215 634 544 877 510 860 369 425 83 228 586 872 997 40 780 12 416 682 953 272 3 305 862 603 357 730 923 654 684 795 454 616 626 48 687 87 41 673 200 317 174 828 712 811 884 313 507 844 767 697 985 479 915 460 92 644 488 508 497 856 835 870 268 917 383 762 593 269 748 292 351 346 786 942 751 637 772 594 120 368 913 716 249 939 226 500 731 108 96 125 663 744 806 231 453 289 448 838 456 946 216 243 238 484 223 78 201 153 711 779 444 482 162 67 580 565 190 572 429 743 449 882 117 386 245 696 688 830 681 609 375 641 714 974 340 421 94 112 68 537 417 881 608 385 23 363 916 464 971 954 66 698 567 798 950 51 517 241 49 787 784 836 392 294 60 990 815 359 516 119 789 395 941 253 551 783 100 409 809 81 37 861 350 817 24 225 134 273 82 700 526 854 857 443 281 73 707 8 671 821 31 131 34 957 729 896 509 596 491 237 972 887 304 459 64 814 298 420 332 280 316 303 39 29 493 433 335 709 621 740 175 693 274 702 825 13 266 967 185 140 164 167 883 431 518 521 106 233 629 893 558 93 337 930 514 360 411 965 220 775 169 339 699 202 328 32 182 378 659 848 611 189 561 652 59 989 211 805 591 344 627 948 566 645 486 255 642 911 739 130 217 205 143 447 651 419 778 72 538 519 214 279 669 938 101 284 724 187 362 113 834 647 62 977 489 258 47 822 210 336 88 38 194 801 441 110 473 141 892 542 541 402 342 461 179 524 188 1000 391 605 511 704 197 405 71 355 177 172 451 329 832 501 665 155 142 850 299 307 839 868 285 598 5 531 773 55 455 345 993 703 246 361 847 886 691 10 816 296 195 57 372 240 251 91 543 374 364 168 370 557 323 458 615 560 192 984 475 523 793 522 15 149 831 95 677 212 934 732 738 221 494 203 728 365 356 927 387 610 869 901 708 661 600 956 432 79 260 347 756 222 308 147 469 75 975 173 754 282 445 759 311 992 983 866 639 737 574 244 11 297 534 570 161 879 855 545 845 495 888 76 553 132 604 936 764 472 966 152 302 295 721 477 394 234 414 679 427 587 90 622 99 403 74 492 632 904 84 859 584 377 121 465 549 468 799 771 262 158 770 902 498 426 745 319 630 672 166 933 890 539 785 250 18 581 42 318 218 52 160 4 918 658 16 505 926 424 467 790 575 906 568 961 750 186 144 797 502 999 554 288 976 628 599 283 137 207 236 640 529 248 964 326 388 781 717 695 810 818 829 309 199 430 301 478 333 139 439 718 264 943 61 170 619 254 107 126 450 949 794 157 606 710 259 932 373 823 638 145 723 154 944 380 612 86 19 900 994 151 396 556 102 820 788 617 662 706 400 563 812 752 875 470 970 668 624 331 103 312 945 14 867 463 865 987 614 334 908 804 891 571 116 2 97 367 156 50 885 104 951 184 159 924 122 267 947 69 878 686 533 747 124 165 573 43 129 183 471 352 765 912 680 404 685 631 796 701 271 757 499 958 842 760 180 384 995 922 905 819 736 625 813 128 653 9 462 864 423 36 590 692 191 33 858 613 53 678 208 290 46 227 962 480 63 837 256 437 963 722 577 528 646 56 782 354 655 300 898 412 263 952 903 324 925 802 235 766 569 525 694 853 123 401 986 623 135 358 959 713 919 763 219 442 196 955 65 550 719 176 247 515 399 481 224 666 338 348 428 595 920 70 749 753 239 824 833 530 381 873 213 769 733 758 27 633 436 393 21 7 229 592 664 483 807 181 457 981 899 889 306 532 979 755 413 585 527 998 376 555 768 26 808 286 504 792 559 648 871 670 54 44 148 138 257 777 552 408 720 278 897 895 349 988 322 607 390 407 562 496 343 163 636 325 291 98 382 127 136 410 30 880 17 978 261 6 800 564 415 578 982 774 674 940 579 223 68 57 695 686 847 982 248 931 977 152 8 193 265 144 101 922 136 257 733 771 339 389 79 216 211 155 123 864 786 409 498 775 2 627 494 710 230 165 164 845 467 509 154 128 357 387 94 830 15 653 84 224 308 108 543 185 658 342 503 492 271 214 843 396 140 800 452 628 125 495 964 288 432 959 787 95 209 603 546 273 993 512 567 398 548 35 284 61 289 880 325 930 943 612 969 891 6 916 972 43 738 348 62 703 228 654 809 887 814 196 816 823 920 106 904 113 376 784 317 238 427 559 407 168 584 602 182 253 14 949 817 939 540 200 853 112 252 623 131 195 531 615 595 712 604 609 701 780 813 318 293 201 381 233 519 994 530 275 680 338 776 176 246 87 698 971 440 743 436 870 954 886 824 932 300 71 642 984 685 172 789 862 899 105 745 421 909 447 563 368 719 47 536 499 614 569 236 831 829 568 466 10 26 553 757 97 143 877 673 470 978 844 212 488 149 199 763 441 231 643 630 417 815 281 826 621 235 865 586 188 896 560 351 472 54 858 534 779 871 637 974 770 234 952 697 839 619 852 276 305 646 362 778 465 329 722 500 371 980 183 255 198 42 636 48 489 803 411 1 995 299 759 709 70 365 444 836 938 667 754 213 59 190 294 923 526 361 879 405 241 496 274 36 986 141 915 981 819 478 626 328 251 287 395 350 7 37 516 166 129 908 502 648 301 762 116 605 665 50 17 104 579 725 215 345 805 748 918 279 514 911 505 13 576 399 3 594 515 31 948 174 625 269 767 89 897 983 349 175 705 958 597 919 941 280 631 794 204 118 356 324 20 391 935 21 476 892 663 392 52 312 968 868 163 840 999 401 53 751 359 266 635 370 74 222 782 423 40 114 552 506 429 81 402 65 578 167 587 346 928 565 740 885 124 659 822 687 229 92 532 674 590 157 148 924 533 384 811 83 160 316 493 56 878 511 692 260 894 243 1000 764 872 19 774 240 732 801 721 650 468 551 354 156 454 785 672 804 944 173 225 179 796 510 926 313 914 696 221 394 907 833 718 400 750 769 689 386 633 682 331 535 360 753 170 620 412 777 857 264 282 790 821 606 998 482 404 940 520 989 798 544 98 541 415 457 883 254 557 957 237 90 876 309 717 564 791 16 990 893 439 406 611 5 699 99 191 422 181 961 259 60 933 947 334 707 766 121 41 72 352 855 445 437 617 340 292 850 624 967 232 102 310 849 32 702 708 150 226 655 992 321 242 103 58 517 487 393 825 9 418 747 818 161 481 410 929 716 258 538 574 187 28 976 966 11 556 249 950 374 867 580 378 430 583 591 462 529 925 736 881 283 491 96 134 723 285 319 208 874 706 582 385 369 450 676 662 192 724 337 936 649 537 315 555 906 133 997 184 572 286 596 973 704 379 420 545 664 408 528 33 577 158 344 66 729 138 261 970 373 477 739 987 585 180 645 416 756 522 575 523 903 792 678 110 513 73 832 608 975 22 690 742 219 390 581 69 802 30 456 353 828 438 153 765 671 996 85 86 714 727 912 364 610 78 681 277 851 202 684 460 700 132 217 151 403 781 901 921 434 768 459 889 985 475 278 39 473 186 660 375 960 220 127 601 51 426 218 737 435 12 835 75 206 760 109 539 731 397 146 18 486 589 335 307 49 458 820 669 247 171 913 875 518 428 367 419 27 859 347 64 82 363 884 290 953 480 726 45 827 322 461 137 758 210 23 449 332 508 320 88 629 327 570 501 448 644 455 29 159 377 203 34 414 860 117 735 651 634 979 838 295 485 250 618 592 63 302 668 80 588 783 679 937 693 848 962 927 296 507 333 425 169 854 657 122 841 873 861 383 474 607 890 24 752 566 139 44 963 358 550 100 341 744 842 951 323 749 622 772 694 126 245 306 239 561 453 616 178 77 291 562 135 355 431 741 810 639 573 755 147 382 542 194 734 773 93 807 25 934 640 746 549 945 483 942 326 115 797 720 866 366 67 882 471 988 177 314 554 330 691 413 683 688 799 677 189 388 304 641 834 372 599 991 46 632 846 262 479 652 806 638 76 443 808 888 303 905 812 497 711 336 965 504 675 666 197 869 38 268 130 571 442 902 661 464 380 267 4 297 598 55 856 256 788 863 490 895 715 207 837 917 558 730 670 205 521 162 446 956 142 647 120 613 547 910 525 761 227 145 898 244 793 272 107 270 463 433 946 656 343 298 424 469 900 119 263 484 111 955 527 91 728 600 451 795 593 713 524 926 275 405 238 374 512 895 40 416 97 567 816 363 710 974 607 689 750 159 538 337 70 530 230 640 516 601 899 717 321 239 391 511 917 317 621 722 870 305 58 73 639 241 425 943 86 688 301 261 768 934 264 794 978 869 964 698 237 346 649 515 815 21 809 76 531 660 37 344 62 79 566 856 14 556 990 497 779 403 291 931 258 813 43 377 345 981 447 760 778 163 795 550 122 248 618 218 398 217 452 91 744 101 680 375 647 605 468 957 674 277 288 526 557 824 198 369 359 653 751 318 221 502 682 827 743 803 907 434 792 293 782 579 103 731 89 273 734 373 353 702 985 456 298 565 250 543 819 383 267 514 727 138 329 419 593 657 233 13 901 408 527 136 9 107 487 807 55 548 106 463 260 835 95 745 444 884 303 490 113 235 758 775 406 641 222 789 763 836 219 577 246 470 837 173 199 498 232 88 814 982 551 799 595 879 962 868 841 988 280 773 316 748 104 274 770 49 201 992 501 454 993 771 372 495 746 914 299 339 919 450 202 632 948 802 911 664 540 263 426 323 707 726 532 909 342 949 920 967 679 347 690 851 256 18 518 328 860 528 268 471 412 53 338 220 786 755 355 509 598 620 584 92 933 371 877 279 96 389 723 440 481 796 179 26 137 570 161 482 343 325 191 878 737 808 936 757 960 296 182 153 575 243 480 215 772 489 780 617 491 725 507 254 774 714 421 872 801 242 354 46 753 615 861 846 793 61 322 382 28 493 568 524 932 560 479 597 171 954 181 677 730 320 141 1000 681 959 645 47 384 449 115 852 226 695 631 334 625 4 504 683 178 586 810 997 610 885 627 292 326 886 797 728 834 25 290 361 38 195 410 636 306 390 705 478 788 117 227 445 765 169 735 229 365 704 742 360 473 832 29 673 244 472 12 756 206 386 396 805 451 461 297 184 963 519 667 769 240 970 594 574 349 711 843 562 930 466 549 896 99 927 915 27 520 33 282 443 284 102 266 340 376 397 678 923 675 24 968 955 587 928 862 759 446 785 961 777 462 116 637 724 651 148 278 393 668 155 210 252 791 247 236 162 821 152 204 251 998 715 42 188 521 302 154 829 749 330 558 652 308 569 616 429 130 817 643 44 840 166 51 820 945 438 733 552 553 629 599 958 366 35 105 830 818 965 388 477 170 849 630 828 783 589 644 123 60 611 596 214 776 441 790 253 784 57 448 289 486 52 22 311 995 110 283 971 603 276 650 144 986 969 608 146 464 855 474 591 845 125 661 536 979 902 741 77 939 63 686 176 693 100 534 822 634 142 69 370 665 121 134 987 437 65 411 719 357 314 881 659 623 671 635 494 180 315 197 533 864 351 555 831 212 953 732 853 517 147 31 541 458 604 85 662 720 825 706 74 423 582 503 882 420 156 499 207 761 583 537 976 525 145 272 703 850 32 694 648 313 951 433 157 336 333 332 3 93 709 614 300 754 500 946 513 150 281 430 938 392 364 977 418 874 319 676 209 262 800 842 475 90 888 670 190 646 883 203 554 523 626 642 929 973 205 564 672 863 952 310 94 984 356 669 894 208 16 906 991 400 223 838 510 956 224 925 7 469 588 708 908 54 234 628 5 368 439 578 485 913 904 185 118 947 916 545 736 286 875 585 259 131 890 880 804 417 436 72 143 873 602 168 764 385 82 903 766 924 781 922 167 950 467 399 492 75 847 231 729 666 45 654 738 158 2 747 81 547 542 304 857 484 944 713 699 937 563 6 889 839 692 999 245 975 112 941 767 140 165 539 573 348 50 696 132 571 684 910 30 151 581 505 561 39 432 327 341 600 228 826 663 691 10 387 658 11 576 404 619 656 422 124 529 912 455 876 685 712 271 15 457 508 887 655 17 697 216 287 559 48 120 544 871 211 535 488 866 762 402 68 309 23 41 897 414 139 812 126 633 109 893 189 833 255 367 898 78 942 34 64 687 442 740 700 483 476 83 114 257 358 352 307 811 225 435 269 164 739 859 98 128 854 379 453 865 590 892 994 427 127 638 787 111 133 119 160 381 67 362 844 460 135 612 56 87 506 80 20 431 331 8 891 378 546 609 921 395 428 295 285 580 989 129 200 175 940 59 36 935 867 407 983 858 196 980 187 606 335 718 193 522 752 71 716 798 465 350 622 401 721 459 424 265 108 624 823 172 183 572 415 972 848 918 186 806 592 413 249 149 613 177 394 905 174 380 701 996 192 194 966 84 66 324 496 270 1 409 213 294 900 19 268 727 172 350 4 56 902 704 196 950 665 947 225 680 541 895 32 89 45 414 324 855 134 744 521 607 121 64 709 107 985 850 705 809 602 37 197 111 638 277 128 316 274 471 736 118 645 1 779 183 63 700 376 342 158 853 716 224 421 656 187 343 155 559 987 564 368 166 623 463 622 650 260 415 795 605 769 195 718 873 487 894 430 562 633 180 297 407 773 837 13 209 398 164 212 572 126 663 408 865 914 834 437 457 687 948 750 864 673 340 8 784 580 719 539 679 211 536 170 409 146 497 331 83 790 21 689 426 114 685 857 694 811 636 88 440 220 909 954 95 412 159 721 606 702 758 434 108 630 132 862 327 464 234 901 915 204 712 385 71 396 429 867 59 337 598 5 703 99 610 301 759 402 441 248 318 631 379 725 233 794 469 482 369 495 793 449 614 932 691 365 39 473 715 33 729 911 560 796 906 749 833 927 922 747 569 264 377 576 907 380 239 201 16 859 400 19 990 262 890 998 199 241 185 445 499 977 72 970 282 120 317 542 442 156 127 388 443 165 404 46 168 466 896 770 148 724 65 817 832 446 668 953 289 124 940 601 965 70 294 291 690 238 222 944 828 399 654 367 494 871 93 109 723 746 31 655 600 821 84 951 450 620 503 474 849 528 899 851 768 85 431 830 425 345 730 574 842 227 710 405 642 94 370 372 531 26 677 982 617 480 989 975 717 49 18 391 162 351 198 699 510 678 103 293 807 946 892 831 272 115 344 757 777 662 110 507 643 169 646 994 738 361 232 478 595 218 401 328 295 556 80 756 247 891 256 423 520 613 918 816 17 967 532 491 150 418 28 515 157 814 722 823 621 221 387 202 302 530 563 781 174 356 776 92 684 492 477 131 47 854 615 129 325 529 341 928 501 858 395 230 160 838 502 58 943 733 877 991 732 929 949 936 582 144 485 140 884 775 955 240 789 305 533 765 281 472 375 62 161 265 594 66 493 69 578 976 624 384 579 686 422 825 513 923 101 171 933 959 394 332 251 73 14 983 153 726 806 319 475 105 908 555 355 632 698 96 993 167 362 588 354 181 254 163 741 352 585 287 87 978 661 381 102 283 675 745 112 145 804 213 117 972 91 448 934 246 941 900 973 456 206 51 141 269 189 335 78 303 847 805 593 306 509 188 444 139 815 526 271 639 552 870 553 360 43 629 780 500 186 346 149 683 454 653 995 648 40 323 561 436 333 74 866 311 465 207 321 231 252 511 920 962 836 586 133 986 364 904 637 525 827 608 490 711 386 77 803 461 797 236 406 393 766 592 468 843 54 714 125 392 308 1000 628 136 893 649 411 263 194 261 428 524 11 38 788 808 35 872 713 881 848 550 460 154 584 177 50 25 917 432 581 527 378 924 537 597 151 619 518 682 228 522 999 886 192 674 55 29 382 538 534 208 280 634 267 640 651 764 249 739 980 9 76 792 104 565 596 60 486 570 905 558 97 514 519 22 919 897 203 930 20 616 458 138 546 548 772 330 800 752 938 326 963 589 737 767 869 190 214 253 706 24 52 829 786 921 916 753 476 874 433 664 860 626 935 242 997 453 403 410 889 878 567 489 184 358 275 312 575 740 696 868 483 512 106 250 413 731 257 2 961 669 996 887 481 641 357 61 670 912 590 336 926 137 791 974 875 667 956 175 504 701 681 307 754 554 988 964 971 676 763 659 176 292 937 235 743 925 113 41 693 67 34 945 802 359 508 748 200 609 420 12 179 122 470 813 451 75 774 298 535 100 147 583 799 697 801 416 219 304 505 498 880 329 666 587 787 611 48 549 245 229 707 841 30 290 467 846 284 960 547 314 822 942 760 627 835 479 863 762 15 193 447 903 347 300 286 568 217 86 885 363 551 883 517 296 438 258 7 591 625 27 672 488 210 671 339 728 10 310 644 417 371 57 285 389 856 888 223 353 658 496 557 957 577 783 215 276 119 818 237 6 742 688 604 130 751 484 952 958 243 135 968 116 255 603 143 812 90 397 191 309 785 44 244 383 338 735 544 819 81 82 913 452 876 652 755 566 374 278 216 266 543 845 882 695 79 226 778 969 462 981 992 657 23 599 734 852 931 182 152 366 516 660 984 3 782 390 839 771 844 427 540 42 798 279 618 573 205 334 424 840 273 299 939 898 824 910 320 826 545 523 178 259 68 810 36 820 322 879 708 692 98 349 373 612 419 288 647 439 979 761 348 53 635 455 506 966 142 270 435 459 315 720 861 173 571 123 577 29 778 483 33 537 706 4 256 909 626 754 10 867 660 72 286 253 212 870 175 708 108 575 730 64 21 252 851 334 547 747 69 911 639 878 209 647 884 924 818 656 475 22 801 135 178 222 77 861 190 432 556 824 599 337 45 47 707 640 459 155 164 320 460 596 107 680 467 497 216 938 174 280 912 740 463 836 791 351 530 905 177 955 741 971 303 197 752 624 478 726 720 790 793 430 937 384 352 745 538 462 551 189 500 146 949 967 237 350 128 315 920 942 418 653 736 914 718 141 796 743 604 823 310 192 127 897 169 365 449 471 728 290 852 800 230 576 241 176 395 477 83 947 270 40 615 154 670 70 835 243 234 844 381 93 112 7 831 573 641 390 18 385 370 989 409 845 607 277 31 279 768 593 979 203 366 746 922 133 828 539 48 771 638 528 205 621 3 776 358 281 705 948 278 514 447 109 569 215 583 328 217 375 616 993 486 809 859 397 795 265 692 425 946 595 73 220 14 952 134 162 899 440 417 695 249 308 479 461 529 655 367 631 811 293 89 401 198 6 166 572 756 738 602 324 97 476 250 887 855 129 962 325 383 773 144 625 902 407 468 369 420 854 502 667 204 82 926 157 618 413 541 302 295 936 792 52 332 412 363 521 43 19 36 167 86 98 973 644 105 517 153 972 531 960 254 987 25 744 687 257 398 536 329 571 550 378 627 445 208 787 898 534 620 634 739 489 580 492 219 609 701 341 17 939 635 632 584 156 564 527 114 512 782 651 927 798 601 487 623 843 991 240 686 446 35 658 179 808 910 229 356 525 282 289 554 258 614 503 210 953 649 805 264 301 723 781 797 837 79 765 758 690 636 433 563 874 506 275 201 1000 779 2 535 668 555 735 247 106 646 951 80 393 755 469 321 188 143 863 376 917 505 54 860 504 439 799 494 806 113 327 964 513 712 929 123 857 360 915 688 181 998 524 71 427 159 965 426 292 661 424 683 762 184 895 185 46 373 934 780 560 775 829 305 803 485 453 997 877 421 452 995 344 969 838 115 959 567 941 983 322 858 748 402 590 259 30 448 296 586 199 171 309 67 918 158 612 346 120 675 913 251 817 794 490 206 94 338 605 833 58 565 542 387 802 60 207 57 677 643 1 850 41 515 38 165 832 681 232 236 481 297 323 428 757 944 763 32 645 465 44 228 200 713 957 499 379 74 722 416 195 139 493 81 233 488 168 597 372 371 894 785 613 673 272 62 724 761 388 891 194 734 880 996 540 875 549 96 665 518 8 11 464 940 361 28 699 267 694 100 400 495 140 654 63 307 319 652 749 221 160 834 276 642 676 671 566 992 711 227 211 437 414 451 75 342 856 335 300 235 558 239 145 392 214 594 357 431 149 347 191 333 637 501 737 760 380 581 386 419 629 603 574 552 472 588 405 846 916 611 88 769 410 710 507 287 224 111 438 78 294 988 770 34 892 816 561 840 862 930 299 110 121 403 423 516 999 764 49 591 865 404 39 698 91 864 37 183 994 543 104 511 622 873 284 579 349 457 480 814 633 715 841 119 839 87 374 24 362 807 630 533 435 923 482 170 548 65 285 101 943 26 226 406 598 355 260 84 777 827 148 691 364 821 544 291 13 509 68 732 968 704 606 202 766 925 519 903 491 311 15 396 408 977 784 664 804 772 945 679 244 663 788 759 136 719 585 269 628 268 553 434 132 130 9 889 685 458 508 970 23 825 546 866 274 568 522 163 981 830 339 137 674 714 473 774 961 125 180 59 716 700 27 610 138 173 118 853 331 345 848 5 422 666 932 696 872 450 343 984 819 896 990 238 85 978 95 570 262 273 330 147 725 318 669 126 313 907 582 441 103 316 152 684 42 933 484 813 847 904 444 288 619 326 394 354 815 50 709 213 496 662 389 116 717 954 51 767 66 455 849 523 196 963 263 470 304 498 975 812 650 436 266 456 150 842 151 879 340 729 682 532 578 454 956 727 348 919 182 20 882 672 231 443 986 102 526 678 429 92 90 368 883 976 921 131 161 187 242 893 786 901 186 697 702 980 255 53 298 520 822 246 142 721 218 411 617 876 589 826 886 982 225 935 906 99 750 510 689 122 399 731 657 16 317 271 312 466 562 124 336 223 442 908 810 592 359 648 888 382 587 974 890 557 881 751 753 900 545 659 261 415 377 193 172 55 931 693 950 391 600 783 733 61 966 117 742 248 789 885 928 958 245 306 559 76 703 608 474 985 820 353 869 283 871 12 56 868 790 698 476 428 833 263 180 268 292 350 395 623 345 333 832 426 27 104 546 533 592 794 427 819 152 415 435 367 803 943 771 897 668 873 161 146 953 586 947 729 870 972 602 275 963 926 347 746 636 497 246 693 691 222 302 199 825 514 757 829 633 72 325 85 524 725 918 266 865 657 580 861 749 61 683 224 308 703 786 141 852 971 430 734 130 471 147 241 993 305 446 981 936 447 660 18 680 548 312 573 590 289 182 197 293 744 3 500 776 464 14 229 702 917 648 133 74 568 798 544 111 700 219 662 738 456 893 418 420 240 463 502 42 295 755 774 522 508 773 837 758 621 927 271 209 220 248 348 631 273 322 294 492 526 895 366 307 876 457 618 663 300 363 11 469 150 298 20 98 696 689 626 429 135 733 697 239 391 644 137 841 281 249 791 125 742 585 258 424 765 339 306 57 545 205 845 129 174 913 369 25 898 86 768 166 66 778 600 196 552 531 566 584 286 864 711 288 946 413 661 290 102 416 515 965 192 922 547 720 677 991 674 671 440 717 984 599 707 528 470 485 866 195 31 40 619 903 638 56 928 718 330 988 989 520 404 323 549 940 360 767 839 236 33 171 251 688 455 670 335 826 448 959 975 479 629 802 656 859 185 818 108 821 763 353 976 735 550 838 128 608 788 557 206 169 58 724 951 958 441 256 822 888 409 571 582 397 176 19 701 131 283 385 748 480 234 727 371 76 595 165 181 950 170 919 849 30 321 974 51 52 835 29 332 843 260 719 90 277 379 563 561 751 871 346 937 47 4 706 168 213 352 910 89 669 622 518 996 902 407 730 567 915 64 741 856 846 994 269 106 358 535 761 814 483 783 504 392 495 67 507 694 777 396 534 421 97 889 731 581 343 374 477 380 244 124 16 760 863 218 132 337 201 318 211 575 282 973 355 986 253 941 217 588 498 753 714 376 405 945 987 334 541 538 394 491 91 232 605 620 801 377 938 341 882 559 632 482 419 103 650 847 613 705 593 204 591 503 417 7 594 796 589 551 450 966 930 743 789 453 925 576 261 87 932 603 309 884 183 597 840 499 665 79 389 890 583 48 274 460 473 134 474 193 233 356 815 960 301 190 402 713 787 338 93 784 37 808 844 375 967 615 684 436 708 145 998 13 59 95 15 949 372 452 990 750 907 383 94 682 393 985 686 982 365 811 858 349 501 216 543 449 327 44 73 362 425 560 434 805 100 942 214 272 874 627 655 467 570 642 625 462 807 695 384 823 488 824 539 439 900 62 242 21 354 164 647 314 60 63 635 144 262 444 45 186 885 68 962 640 883 868 737 556 71 519 210 423 154 530 221 687 472 162 313 373 679 645 257 955 122 813 212 675 126 853 672 82 478 340 850 1000 160 9 113 70 414 579 779 785 361 364 908 909 382 881 387 736 886 709 641 252 237 284 667 812 506 381 723 451 489 410 712 157 28 202 643 65 781 983 681 399 795 215 653 228 310 699 747 225 769 247 445 916 231 721 378 652 678 344 704 977 194 406 968 899 118 303 198 513 948 255 637 454 254 516 609 944 10 2 187 511 527 143 285 259 329 276 921 611 46 324 458 809 342 227 481 486 99 264 920 904 606 475 22 287 553 673 5 869 140 77 690 610 461 490 797 617 136 189 509 243 562 855 804 848 596 43 569 887 816 666 612 772 685 496 532 614 328 112 762 901 851 970 245 370 297 830 208 739 311 521 969 952 587 6 226 659 565 123 80 138 577 184 658 468 664 12 386 980 96 782 639 432 32 878 235 265 408 149 163 692 979 230 403 523 200 151 357 854 316 23 935 109 465 564 654 81 105 437 411 88 793 175 39 574 555 1 860 929 368 875 359 997 320 894 459 646 188 17 139 223 296 775 53 443 159 401 400 726 834 41 153 676 630 319 142 155 554 336 912 179 732 34 598 36 442 752 536 978 879 892 505 267 628 810 995 806 905 92 914 766 792 466 634 836 756 83 891 924 872 716 278 84 8 24 754 484 38 173 114 55 156 800 710 728 911 280 540 26 158 923 957 862 740 493 842 880 54 722 934 279 49 537 299 817 828 529 317 964 35 203 961 270 517 780 178 799 331 422 820 715 906 542 101 939 649 390 412 607 75 50 304 487 827 877 78 167 69 999 857 438 831 121 207 651 250 954 238 616 759 120 764 398 116 110 148 558 117 494 525 956 933 388 578 867 992 624 931 745 107 351 604 119 291 601 510 433 172 326 512 431 896 572 115 191 127 770 177 4 309 428 326 455 573 488 224 69 296 378 912 255 435 936 225 881 671 534 984 618 781 59 293 405 519 945 954 675 910 711 769 317 47 913 17 341 335 105 829 771 65 696 203 549 510 651 504 192 827 880 650 620 113 524 747 42 644 189 8 692 875 56 841 502 991 278 611 904 529 826 787 315 412 96 244 82 179 580 71 574 209 944 825 205 564 144 508 384 382 762 731 154 722 739 834 854 423 947 173 718 918 895 13 909 576 55 699 706 349 627 886 16 874 228 164 466 103 830 857 591 162 957 236 878 773 965 710 2 421 684 906 571 338 390 855 884 577 170 356 717 724 921 561 460 905 58 433 648 328 375 501 252 476 616 990 284 32 708 818 184 876 131 588 292 238 135 899 6 360 160 443 896 736 196 343 888 212 926 819 156 481 686 214 464 907 553 106 367 413 409 104 630 807 767 865 563 523 768 19 141 568 948 374 379 929 606 340 532 27 471 202 470 653 863 350 897 324 365 983 353 735 200 839 981 152 801 837 425 257 130 869 496 619 86 853 558 166 533 812 136 445 218 167 631 934 679 709 373 621 79 522 451 521 139 199 782 716 26 513 754 688 694 344 989 406 494 180 690 450 605 723 295 197 656 891 893 176 283 182 93 155 322 467 753 479 454 625 942 14 458 60 846 282 342 898 727 788 264 537 280 732 392 750 422 81 380 385 157 1000 401 376 687 465 542 986 557 294 364 187 772 495 691 763 148 67 345 603 643 743 940 764 462 77 908 941 478 448 698 517 459 971 1 980 463 175 791 890 23 741 181 642 785 730 407 487 982 602 249 797 243 604 347 62 933 61 978 988 976 485 145 403 700 847 544 987 672 775 974 128 183 543 215 633 456 645 300 46 998 712 499 234 57 634 579 357 719 269 592 960 525 663 850 676 208 556 759 410 441 416 452 354 973 265 779 15 746 20 800 749 701 796 25 500 474 336 66 140 835 472 311 662 585 461 480 849 174 969 783 430 178 33 900 669 856 498 793 999 253 832 351 659 118 861 760 505 319 31 582 97 310 528 538 836 569 966 124 52 729 778 389 852 792 575 352 864 437 925 207 693 811 919 831 866 744 613 150 578 916 444 267 12 646 231 590 95 623 745 313 436 143 725 261 657 371 654 962 756 503 608 28 41 24 331 363 64 419 535 270 490 601 40 567 438 91 153 843 584 497 337 44 872 784 195 678 824 431 922 515 639 348 548 707 598 83 967 473 216 72 726 194 177 107 289 647 600 637 111 873 68 312 393 281 809 394 977 36 955 250 550 369 594 276 446 816 697 638 54 38 138 245 48 50 786 530 953 220 323 85 370 695 939 101 151 53 414 291 930 108 260 943 995 565 427 134 233 78 738 795 262 440 649 298 554 894 221 968 171 914 552 677 206 665 761 958 507 442 327 297 655 975 586 477 168 562 449 127 158 227 469 453 859 133 770 713 90 213 806 911 994 263 822 867 116 80 536 628 21 92 928 817 272 321 418 511 486 512 381 689 398 329 318 39 506 217 868 985 89 358 304 546 587 366 742 482 733 810 222 210 117 923 251 938 30 268 201 844 493 285 685 70 256 903 641 186 161 666 555 320 112 660 703 674 774 624 9 51 387 629 172 188 877 275 871 820 777 531 98 333 617 305 424 509 332 391 362 551 705 658 303 789 408 640 956 63 299 246 803 468 821 361 661 963 339 239 43 447 73 545 230 993 892 400 241 87 110 860 129 842 937 858 862 372 848 355 664 607 702 125 566 94 961 917 915 902 399 115 237 426 851 752 683 204 271 242 247 612 119 979 870 879 100 583 306 137 997 766 229 882 885 932 635 833 581 794 920 266 924 951 11 780 258 404 516 670 845 950 307 802 680 828 901 492 76 599 109 714 520 248 595 185 37 198 88 395 383 946 232 992 593 120 489 211 518 223 765 457 673 541 589 652 325 287 996 114 636 219 334 169 952 330 838 737 18 889 815 615 190 22 388 102 308 288 49 75 572 526 29 165 84 964 191 597 132 931 840 146 959 484 751 527 302 377 346 163 7 798 883 808 728 273 970 432 45 402 755 386 301 396 279 559 290 560 949 142 483 667 439 614 790 122 720 193 415 887 734 417 972 740 814 277 776 274 813 799 609 804 935 359 149 420 823 429 704 622 126 226 927 610 434 397 715 3 540 547 757 368 805 514 34 147 5 74 286 240 411 539 570 721 682 254 491 259 626 475 681 758 235 121 123 748 159 668 10 35 314 99 632 596 463 148 496 84 16 322 237 607 977 878 889 710 686 85 89 549 946 559 479 444 11 460 385 60 594 106 354 565 752 41 819 304 835 849 56 455 436 815 786 268 454 489 142 405 968 214 795 98 343 168 409 199 966 403 495 377 954 265 336 391 453 497 8 776 88 664 989 671 749 897 562 369 792 697 688 171 191 244 215 69 212 402 411 885 927 299 817 38 616 744 601 642 992 528 767 224 65 417 783 900 33 979 948 136 728 189 311 159 525 176 295 449 262 699 727 793 122 218 743 689 503 297 747 15 530 520 42 540 883 233 238 804 620 799 636 867 939 996 957 806 708 649 351 764 446 164 657 918 392 628 162 4 659 269 192 490 469 914 720 404 337 879 339 534 227 82 925 334 756 507 712 430 434 737 40 877 180 250 309 938 5 771 222 785 976 568 645 998 905 129 251 388 912 419 485 302 898 567 944 994 152 475 216 506 55 648 207 32 886 294 522 696 276 975 750 650 827 439 958 596 932 373 610 415 895 680 303 99 182 406 694 566 345 788 186 310 73 438 840 595 622 81 22 2 973 590 74 426 637 501 893 614 560 170 861 36 639 619 342 72 327 504 414 236 850 488 458 890 281 643 121 831 127 655 967 820 47 915 76 240 913 370 978 602 635 110 301 765 147 676 858 959 197 288 921 491 964 195 347 379 356 448 974 70 46 493 113 836 12 983 731 78 675 854 291 632 221 213 471 371 416 115 141 422 766 532 407 80 575 726 242 714 226 571 982 510 104 538 723 92 492 257 722 859 283 578 704 909 663 341 844 700 892 387 824 618 570 615 399 940 868 874 330 735 155 541 693 617 526 367 880 323 137 625 552 14 866 102 910 894 670 936 143 196 873 10 123 962 275 229 277 539 558 467 282 721 328 621 393 472 842 313 713 234 703 738 423 653 63 105 548 146 452 865 109 120 248 499 431 445 856 812 424 280 384 762 421 374 484 969 340 382 604 358 293 188 524 474 605 1000 882 290 533 888 401 543 901 814 397 760 573 320 838 668 589 43 247 465 1 933 732 669 862 375 641 94 100 259 396 638 61 498 476 398 857 963 156 508 362 705 930 326 606 243 551 428 321 249 997 355 103 902 18 210 357 35 271 502 145 395 30 360 177 942 380 418 746 378 266 390 845 270 631 629 172 772 719 487 881 468 20 225 937 647 19 149 204 563 335 193 516 509 907 174 318 130 400 666 702 39 572 296 241 860 742 801 67 813 673 344 832 926 285 691 49 220 683 716 990 651 206 794 287 443 751 96 27 816 125 791 695 319 451 724 412 904 576 87 626 91 464 126 600 789 478 717 169 433 970 679 442 6 822 34 555 306 29 163 759 151 855 869 802 662 383 209 952 3 359 711 953 981 119 114 931 333 456 58 312 830 185 364 790 50 718 71 580 947 200 950 899 674 459 284 993 372 757 154 733 834 272 166 660 847 157 935 833 773 263 462 682 588 556 298 980 972 435 945 781 828 929 518 796 755 837 450 59 133 134 376 353 581 553 325 201 891 658 808 585 124 413 531 769 457 577 230 692 608 66 389 725 273 505 25 988 425 13 803 564 591 839 961 254 179 331 823 75 101 521 774 53 160 871 906 586 701 734 884 138 286 706 90 681 875 672 314 677 437 366 300 386 949 150 64 870 324 687 965 44 427 999 611 911 624 9 583 554 274 365 584 593 547 45 848 609 338 825 603 599 754 597 519 685 809 161 805 202 943 381 784 511 483 394 546 569 482 748 480 267 181 807 108 876 253 623 139 211 350 486 305 77 934 348 235 514 246 919 461 736 232 640 758 928 778 447 545 107 908 627 494 574 332 278 481 408 517 28 739 550 536 361 349 826 57 800 183 665 292 634 852 753 851 316 810 779 219 477 132 872 470 652 690 420 582 986 667 432 612 308 144 768 198 62 466 527 924 684 920 37 83 787 985 261 68 523 811 116 7 95 646 941 111 542 644 579 289 208 995 654 153 512 245 256 93 707 633 818 184 231 922 23 951 984 887 829 429 843 917 587 135 54 561 864 52 205 853 178 515 991 782 203 987 131 363 223 473 346 158 955 315 17 500 187 544 763 513 86 368 745 118 798 923 239 112 440 698 846 896 97 777 557 960 709 592 24 228 715 441 31 165 352 307 117 797 630 175 194 529 841 956 903 730 613 661 656 775 780 48 255 537 770 21 260 729 217 51 821 167 410 598 761 971 329 678 128 173 264 79 26 740 916 190 741 140 535 252 258 279 863 857 985 567 72 414 446 356 618 555 597 301 938 252 699 827 36 147 223 270 331 572 154 426 321 591 574 790 326 960 74 648 251 706 914 696 469 865 488 907 435 809 765 657 408 294 742 801 804 968 266 569 943 134 772 737 441 770 494 967 623 123 624 933 334 818 217 498 347 992 230 42 535 518 926 815 457 692 420 892 759 752 176 14 787 956 800 984 182 298 643 560 663 384 314 115 17 610 82 959 159 120 903 493 617 878 580 122 236 741 346 69 773 341 734 731 593 194 744 237 954 582 93 953 428 411 679 327 196 56 507 68 246 539 133 179 402 398 542 753 67 452 564 18 11 443 292 806 28 467 114 352 438 239 792 2 432 927 717 337 543 49 541 897 489 973 537 633 961 847 450 353 169 684 589 465 642 232 976 235 715 65 743 491 823 911 224 755 836 855 970 516 336 905 481 596 459 189 83 392 919 479 995 705 86 404 774 820 839 745 116 1 33 360 779 480 368 125 500 460 673 909 173 495 964 364 775 899 319 97 447 588 225 925 151 256 586 880 485 996 433 558 932 427 691 710 664 863 707 628 277 784 998 840 295 275 197 934 149 552 345 253 361 592 211 683 328 287 355 110 385 686 132 413 709 262 612 562 797 884 241 977 677 856 170 713 550 40 747 982 32 693 496 594 229 781 422 549 557 785 71 665 16 512 278 47 55 505 403 647 999 763 434 904 760 351 37 186 530 637 814 167 50 243 291 738 445 646 376 3 533 254 578 991 828 544 406 603 754 751 890 444 584 888 788 43 52 599 284 630 509 859 286 218 190 244 577 296 601 409 714 165 172 26 486 621 322 965 395 289 534 851 477 417 144 91 205 778 183 499 615 756 242 559 171 442 304 687 168 672 697 875 208 27 279 59 712 396 632 678 575 912 371 483 474 201 846 184 782 288 987 520 305 771 119 666 34 669 271 825 35 548 501 70 532 126 269 732 659 180 951 525 935 748 280 722 255 791 658 631 388 536 668 300 799 259 274 320 350 876 80 386 282 848 767 636 121 369 872 118 461 365 306 390 358 726 626 79 990 309 605 257 6 958 776 219 606 415 641 192 138 565 29 429 724 283 88 200 472 719 311 708 974 389 758 711 761 942 129 600 150 661 96 158 273 373 830 397 689 316 867 725 463 587 614 824 22 324 202 727 864 868 883 746 514 462 476 354 367 75 681 181 111 94 264 667 844 604 866 475 694 519 695 95 590 811 504 798 102 524 739 141 728 234 656 649 978 955 817 160 63 58 30 556 109 9 635 861 573 901 576 997 333 675 975 405 60 676 248 497 554 431 212 407 842 609 456 662 893 813 889 227 529 265 99 220 972 598 513 733 698 720 757 616 448 803 297 651 579 716 833 980 370 538 685 563 490 841 607 250 805 10 303 185 19 357 178 382 340 142 704 918 510 78 928 796 639 971 272 124 547 688 629 690 946 175 41 627 595 1000 187 473 15 112 401 870 308 418 8 140 858 77 900 148 879 216 952 736 517 174 193 209 523 819 786 881 410 416 64 929 957 349 913 153 528 92 263 315 638 613 281 611 453 221 835 342 730 66 240 24 307 381 671 20 545 359 915 526 137 583 366 652 540 783 198 323 312 994 215 155 527 908 940 375 531 393 625 4 204 290 103 769 571 44 570 425 81 39 655 332 226 966 963 910 439 23 522 950 76 602 5 310 810 261 877 419 850 188 84 802 285 902 276 703 723 13 21 106 325 871 812 511 258 920 768 670 162 515 650 546 471 750 313 874 458 233 981 430 195 436 808 721 90 585 449 947 104 335 793 521 949 945 157 238 931 260 25 343 317 895 837 988 108 831 378 206 338 339 330 470 164 143 51 777 829 749 853 923 136 12 139 380 203 293 682 869 73 838 740 135 766 834 329 61 620 100 962 145 882 48 57 561 764 222 62 372 163 146 267 551 822 231 412 451 989 130 394 191 177 245 660 619 98 986 862 379 421 228 674 214 566 377 54 492 383 894 860 210 482 128 46 941 993 362 821 849 487 400 31 302 939 299 843 344 896 969 45 729 506 887 85 885 645 127 873 105 268 854 924 508 718 437 807 701 948 634 502 131 7 780 789 640 700 363 440 53 916 937 391 455 484 387 826 917 654 468 247 852 906 213 608 702 845 466 374 348 38 156 983 832 644 922 581 735 795 553 207 478 454 101 423 891 464 930 503 89 622 653 424 898 979 399 944 921 199 152 249 762 794 117 166 936 87 816 161 113 107 568 886 680 309 826 99 900 252 656 33 890 284 384 426 107 38 13 964 448 102 713 865 455 276 472 733 80 45 725 569 486 331 509 908 748 970 221 8 88 149 886 923 444 897 168 727 797 439 992 361 170 862 70 821 302 563 856 483 199 702 397 206 620 747 453 240 855 690 404 999 406 874 612 23 568 726 537 292 589 377 670 116 844 940 175 459 623 296 293 902 642 662 211 698 529 776 657 178 990 185 400 793 835 476 264 419 501 112 954 227 732 704 91 995 809 478 586 350 401 707 831 916 126 272 26 927 762 872 898 151 184 268 197 345 816 405 236 837 115 441 413 323 137 731 516 744 344 265 386 994 310 54 949 941 374 937 163 398 1000 420 763 120 61 674 512 959 956 601 840 216 463 930 434 577 769 154 775 796 973 659 667 414 535 109 919 130 979 457 637 209 673 251 50 242 301 991 224 498 825 996 493 604 600 423 966 189 42 683 295 761 502 879 144 389 883 2 145 347 271 877 147 489 934 759 913 449 16 515 678 739 679 721 942 85 755 851 523 914 594 421 153 544 357 882 703 833 980 229 403 338 929 903 7 254 556 75 89 722 41 368 967 822 278 574 256 321 545 156 968 187 665 524 878 644 618 783 68 316 28 859 328 640 533 842 346 218 465 884 955 643 504 943 261 682 614 494 868 111 431 717 911 454 734 132 362 360 538 719 993 270 893 635 638 619 195 891 880 353 592 468 506 576 625 159 214 571 738 308 634 250 660 225 952 676 873 936 244 499 239 442 810 998 630 978 79 639 412 103 925 675 984 557 561 380 235 129 910 573 94 920 133 691 142 273 795 433 689 470 558 528 191 875 591 907 572 378 188 66 786 101 661 803 432 190 64 480 298 633 461 774 285 177 440 647 96 267 388 393 780 69 764 212 590 339 771 805 97 770 838 603 87 303 325 25 217 773 986 850 231 249 836 399 806 186 536 169 800 215 67 531 277 300 542 228 84 36 202 336 47 553 248 928 260 845 789 74 972 128 514 631 474 830 484 365 110 408 366 52 757 458 56 364 77 411 491 518 953 76 624 371 701 817 983 192 804 466 326 801 57 314 808 645 139 931 888 19 233 599 31 812 121 462 341 166 887 171 680 585 104 779 593 259 852 696 207 48 669 289 4 282 832 198 933 410 921 322 827 714 286 60 161 715 237 425 848 136 547 390 108 976 402 699 315 694 724 767 534 513 511 648 641 814 255 379 39 15 359 781 119 146 948 430 497 741 135 613 21 456 148 655 896 86 539 815 17 320 917 709 496 658 876 666 824 871 113 564 373 201 24 756 753 892 416 363 710 559 584 81 510 651 684 969 181 174 141 622 607 565 471 765 450 950 706 735 157 918 12 415 257 180 332 867 685 951 829 616 443 595 9 290 668 939 83 105 912 626 387 530 549 935 615 358 860 382 711 173 291 997 196 469 989 708 329 552 436 369 654 125 841 392 243 906 46 134 348 870 778 963 944 429 802 283 63 394 127 718 307 162 752 370 219 445 37 114 27 49 820 819 987 337 349 427 847 395 794 869 527 333 306 155 854 500 193 730 428 372 32 962 22 866 375 487 304 926 245 351 652 183 194 34 417 664 960 160 562 92 182 899 305 352 447 784 473 550 343 467 740 863 55 597 653 203 617 223 122 723 554 598 532 799 881 44 396 582 749 889 318 376 230 885 481 73 705 165 961 383 385 418 11 971 687 566 152 729 681 688 35 30 693 932 354 839 546 672 241 605 567 695 327 437 311 40 849 391 93 750 587 629 627 621 728 846 72 602 525 650 317 548 143 247 760 138 610 957 213 334 551 356 609 503 520 588 124 745 367 299 342 581 53 526 409 857 407 649 492 864 179 18 100 266 754 834 158 485 677 671 909 220 281 861 777 422 583 477 977 232 6 788 167 508 288 335 746 608 205 947 543 258 460 782 131 355 686 176 150 274 611 98 828 965 208 736 807 646 269 381 172 438 895 294 65 238 20 1 10 720 106 200 743 974 975 758 204 279 823 424 5 71 742 772 51 905 813 263 29 90 475 280 540 43 140 287 95 636 915 164 901 575 818 521 578 570 692 811 324 716 924 946 737 312 985 982 894 82 768 579 606 596 488 560 517 210 435 945 14 858 632 712 700 490 58 78 751 938 785 791 297 958 222 580 464 904 988 313 451 798 507 275 3 981 697 262 555 123 628 522 792 446 495 234 246 226 452 62 853 505 519 766 59 117 787 253 118 340 479 663 843 922 790 541 330 482 428 385 405 107 333 551 537 227 5 633 555 413 586 419 203 509 130 324 345 8 767 257 682 92 443 59 379 548 471 976 406 454 383 928 695 936 668 587 386 556 790 314 741 749 726 706 435 597 99 842 663 211 501 193 905 778 240 779 604 161 444 748 899 659 561 205 432 519 550 884 21 4 118 108 236 173 514 647 473 244 260 661 577 699 662 115 646 442 994 262 70 469 158 594 187 789 271 185 553 3 83 87 422 720 85 6 225 843 408 139 966 841 731 576 774 634 890 771 19 768 249 462 361 168 938 354 221 395 368 744 575 534 465 167 82 219 140 901 127 171 804 297 579 294 569 391 589 35 269 957 626 722 241 995 69 43 376 910 971 755 730 686 20 794 14 983 63 306 222 334 337 588 875 780 799 206 824 141 355 818 112 339 601 549 536 906 356 491 235 321 953 916 745 461 970 783 258 208 712 650 90 196 902 86 198 907 965 805 29 411 781 401 456 155 77 784 591 109 165 929 931 429 283 360 247 758 671 632 560 823 33 133 718 998 441 946 394 572 510 1 939 772 467 996 51 387 506 307 293 490 25 769 292 831 852 972 883 868 180 639 498 559 612 922 624 275 282 371 855 710 434 937 863 192 144 310 389 701 944 940 229 993 985 743 403 252 392 527 822 803 439 32 455 921 961 123 847 531 711 61 146 79 653 464 299 652 34 544 622 721 746 301 242 305 316 523 861 918 982 617 101 815 277 590 933 904 543 734 703 813 678 909 234 312 563 177 522 817 483 276 834 396 475 375 578 830 873 485 409 932 245 727 195 631 737 917 154 189 963 677 12 237 681 261 791 613 511 816 288 973 364 654 10 482 233 151 595 592 481 246 365 860 792 978 315 156 479 657 136 827 450 266 37 445 278 209 503 31 367 281 46 763 934 348 952 648 752 474 291 900 342 331 290 15 593 915 380 521 296 330 782 628 267 627 691 571 95 845 197 322 363 757 777 539 402 919 877 638 977 666 96 488 707 821 502 36 798 38 692 530 459 602 809 349 215 725 152 670 660 865 440 795 181 645 120 989 496 191 541 149 329 398 526 545 174 78 898 114 887 359 159 452 851 785 760 132 742 353 157 889 100 761 911 110 39 56 838 268 142 788 924 274 75 317 974 424 318 390 935 665 26 716 218 950 71 914 574 881 407 611 352 420 369 812 997 226 714 340 891 927 170 88 216 137 894 480 377 279 675 968 494 958 179 630 30 446 220 128 925 431 415 52 849 872 603 582 49 897 163 338 853 357 850 810 57 814 570 351 332 513 243 468 655 427 323 679 438 967 284 987 949 886 499 975 285 751 122 73 230 674 148 50 694 945 113 584 200 416 808 458 871 651 828 492 538 477 176 60 635 533 404 81 250 194 516 17 16 565 672 609 41 926 920 190 145 753 854 664 212 327 280 298 532 690 89 255 862 700 295 11 844 893 581 999 204 600 270 685 58 864 629 895 143 80 796 437 740 421 238 512 754 643 119 500 103 256 388 224 750 472 839 341 644 770 762 358 848 319 876 186 286 436 117 153 896 866 625 362 535 164 426 223 302 615 2 457 698 231 687 147 618 882 840 93 948 656 836 869 414 765 608 786 66 738 640 76 673 829 463 979 105 518 969 1000 912 289 878 825 807 598 418 683 74 98 417 739 984 335 121 835 430 487 381 493 265 382 178 542 273 210 747 135 892 930 478 811 384 649 688 717 964 448 134 207 9 169 676 42 667 728 347 991 175 585 614 336 564 350 13 903 658 366 303 217 529 724 213 67 525 64 504 793 641 713 68 642 981 272 253 91 874 111 104 704 623 867 27 188 562 826 425 515 166 300 309 705 48 484 183 7 62 374 709 55 72 870 40 524 528 616 393 540 453 773 53 239 801 23 857 447 476 696 372 776 328 923 959 486 116 719 819 18 568 566 313 583 607 94 888 410 22 460 787 495 326 547 214 370 636 941 259 620 621 733 423 497 304 736 343 344 558 885 412 346 138 715 800 766 606 202 557 554 951 580 596 723 378 47 451 992 552 990 546 24 880 980 756 775 160 820 102 264 802 45 986 846 879 797 955 517 182 373 956 54 913 693 962 162 619 573 669 172 131 764 97 702 199 832 399 947 833 520 65 489 201 325 684 954 806 184 942 908 248 508 732 125 505 567 254 124 605 129 708 856 28 859 610 988 759 697 232 433 84 228 106 311 837 308 44 680 599 400 263 150 689 449 507 729 735 397 466 251 858 637 470 960 943 287 126 881 625 778 385 775 282 468 437 389 203 765 707 323 7 474 699 186 966 921 904 964 576 178 639 295 463 191 391 642 754 453 281 483 617 953 861 946 60 944 89 95 813 305 399 789 28 211 249 783 368 116 823 710 779 357 525 256 600 50 175 641 704 326 551 853 548 631 132 352 936 834 717 843 35 4 14 885 296 722 207 971 632 333 628 64 652 354 675 578 497 643 377 755 353 76 360 262 792 404 863 878 788 142 583 480 543 70 351 234 430 714 179 392 979 425 422 886 278 237 402 172 798 372 338 88 866 700 563 490 230 537 477 590 105 363 121 100 432 986 302 824 514 214 10 77 410 826 188 244 903 911 691 828 772 709 716 15 176 553 462 664 331 19 208 501 541 171 864 785 978 318 415 113 839 842 254 299 624 846 665 271 721 889 801 341 46 220 166 135 347 967 634 303 727 206 672 929 809 187 905 356 36 847 258 998 408 194 868 720 376 97 359 141 428 821 57 812 582 938 238 694 893 640 494 379 819 924 47 486 937 595 982 251 228 913 31 981 350 596 466 703 445 493 489 495 329 210 648 86 526 686 587 573 219 11 471 330 647 20 794 260 613 129 245 320 450 539 894 264 476 995 485 724 205 774 947 12 18 224 273 255 137 167 972 650 418 233 460 79 492 899 856 232 30 110 787 987 406 607 1000 117 531 638 509 528 358 804 236 383 738 511 594 336 306 381 581 130 657 473 59 575 29 472 730 362 92 977 527 250 532 550 416 13 386 538 805 421 535 222 557 125 455 452 435 797 409 746 1 854 651 745 523 841 556 387 580 682 327 343 955 760 371 369 429 733 795 448 950 902 438 570 852 646 17 875 749 780 975 433 150 503 882 723 312 860 128 243 247 968 126 629 209 589 677 974 184 862 2 872 564 776 23 71 241 196 928 685 276 267 479 72 630 298 380 769 139 419 239 585 817 174 459 42 851 900 407 935 308 114 138 837 162 796 34 831 447 959 618 80 275 988 300 822 146 869 364 673 285 66 857 98 315 240 74 764 601 131 26 310 417 280 695 266 829 620 560 540 259 261 411 960 48 970 439 890 719 574 38 614 412 697 3 688 619 753 195 265 922 825 693 319 436 78 156 52 945 610 855 33 263 880 134 762 458 269 293 81 608 420 24 104 405 898 958 5 808 637 283 529 598 566 649 663 182 22 993 481 558 508 518 311 467 484 530 374 242 752 159 718 698 712 708 552 952 669 992 756 63 382 49 41 909 111 668 522 737 427 21 683 342 916 820 816 696 440 918 51 615 82 498 200 888 781 559 766 759 915 684 609 906 118 127 101 9 394 289 567 119 948 124 61 761 84 584 572 488 757 449 183 658 45 375 931 465 671 520 758 818 482 562 702 549 602 879 830 87 431 715 464 513 277 810 339 836 660 534 507 542 919 933 848 887 611 832 365 729 912 221 859 68 340 316 592 136 496 44 985 751 815 396 786 292 997 687 475 55 290 91 932 16 524 802 728 122 604 850 957 304 731 144 424 37 941 892 689 633 378 627 949 908 274 748 400 914 225 510 193 713 133 443 940 927 199 444 807 168 635 367 777 591 744 876 215 397 606 317 989 65 577 910 835 623 768 512 401 297 403 734 976 983 434 907 661 884 670 373 605 388 451 103 706 920 246 616 252 314 897 622 547 891 147 461 951 680 612 644 442 844 806 588 226 656 565 457 291 112 107 69 272 393 597 568 43 991 678 53 990 90 943 926 348 965 54 771 235 800 332 705 163 973 395 925 309 145 747 732 143 654 849 413 586 750 151 504 561 85 337 505 555 814 487 108 545 873 109 202 793 223 515 32 123 328 177 666 152 653 874 384 870 102 674 58 56 502 286 871 782 571 692 999 883 181 288 155 963 170 454 355 8 185 840 726 190 414 790 284 120 519 741 189 865 169 366 569 345 621 579 197 227 994 603 6 218 99 157 334 954 62 216 742 659 154 784 469 253 423 93 212 770 923 711 645 294 956 180 599 939 662 279 213 838 867 917 161 201 811 322 313 491 160 896 934 115 833 478 736 398 67 349 325 845 690 740 516 257 39 192 962 667 165 287 533 83 344 546 593 456 307 636 739 969 361 335 676 158 725 984 75 25 980 544 701 901 426 517 858 148 301 96 679 767 153 229 791 930 204 500 164 803 626 140 346 743 248 149 370 73 942 217 446 961 324 173 763 231 506 735 40 827 996 27 877 521 499 773 554 470 799 270 655 536 895 441 198 94 268 106 681 390 5 48 153 942 862 240 813 312 985 18 245 114 666 681 689 64 786 798 238 422 139 638 975 481 757 905 451 221 618 753 106 823 152 340 557 887 235 715 535 578 263 525 355 648 701 464 142 449 755 309 954 796 959 8 403 343 863 310 151 471 175 605 143 613 280 271 232 610 816 414 155 679 683 818 602 831 871 720 560 630 694 552 926 222 899 565 423 624 880 270 460 692 998 397 86 169 583 743 703 832 365 609 504 404 427 123 771 788 978 461 325 943 995 965 225 554 795 210 663 1000 658 277 555 869 206 350 453 981 856 413 951 470 780 589 754 455 594 642 492 914 161 834 242 473 147 659 246 941 262 830 792 15 712 150 399 9 541 22 115 923 395 803 480 930 186 178 6 524 529 66 839 188 777 373 335 655 237 469 59 567 127 375 974 19 83 438 426 534 877 527 772 906 983 559 265 296 748 544 34 418 390 695 437 908 385 667 947 227 891 56 441 960 337 815 873 30 765 435 858 764 247 391 472 639 884 493 972 41 400 269 627 170 963 166 192 835 843 356 79 60 933 346 478 581 569 550 68 531 184 205 973 317 243 637 596 456 189 119 725 889 94 330 505 307 677 734 892 925 203 91 939 562 253 126 935 228 81 622 128 737 167 643 410 872 429 495 955 553 266 120 272 320 519 301 295 928 259 394 980 176 782 724 366 599 722 207 334 352 299 698 444 424 984 408 96 104 952 35 11 611 257 179 432 680 54 433 107 588 970 378 163 241 949 819 502 384 102 867 774 218 490 907 329 431 728 561 496 828 538 376 477 747 302 508 291 875 368 457 994 719 421 95 201 371 577 789 516 507 814 976 261 539 756 760 354 866 466 514 546 632 913 912 595 436 482 806 316 141 231 380 475 770 65 649 671 406 651 388 705 540 31 180 861 909 518 10 341 700 135 92 462 229 412 55 761 131 387 103 308 78 485 177 844 922 620 448 691 807 279 318 25 84 405 304 657 896 360 785 997 849 49 479 80 543 190 511 381 52 564 26 38 193 290 273 44 603 921 576 256 209 542 67 696 236 100 623 298 97 315 154 897 548 614 303 358 676 174 447 790 591 132 669 69 3 940 575 498 442 661 338 574 137 621 125 938 986 21 28 500 999 111 556 634 686 515 129 799 463 275 723 73 313 749 117 510 503 810 739 793 987 794 895 361 750 572 836 841 991 230 88 879 833 684 522 811 252 526 709 468 859 607 636 617 13 721 353 248 893 851 690 927 345 82 283 445 282 881 746 931 484 202 293 16 800 398 386 173 934 969 223 727 420 948 260 182 250 674 647 162 650 886 857 616 850 204 763 101 911 76 122 903 606 968 549 196 730 87 528 476 402 255 900 582 967 90 855 389 264 964 99 682 664 917 904 362 331 837 328 71 58 342 357 494 864 915 157 956 992 773 587 39 568 848 672 63 513 660 882 292 109 812 808 929 208 51 419 62 430 216 979 294 829 89 446 729 741 673 1 297 699 181 641 592 521 665 646 77 852 853 124 883 347 783 775 545 149 2 306 918 140 382 286 745 110 768 351 584 932 509 105 702 428 392 890 615 164 268 902 523 217 323 145 716 98 61 133 693 670 288 327 379 878 714 826 332 465 640 160 415 838 258 718 425 185 762 75 901 633 787 267 374 797 996 570 958 483 118 744 512 687 612 33 707 121 23 4 40 7 520 685 17 726 212 187 916 195 953 37 487 600 586 982 276 854 652 46 530 349 732 776 14 710 336 885 888 497 450 311 194 801 993 251 12 32 57 802 675 533 393 324 733 401 822 501 817 713 213 590 36 919 50 53 172 486 946 148 113 821 234 211 824 226 825 215 532 604 966 281 847 752 108 988 159 945 197 134 285 42 24 597 74 989 711 846 377 842 950 326 820 894 440 319 156 321 333 593 735 458 27 416 491 704 344 367 653 168 717 944 635 957 924 233 579 72 936 158 136 20 407 434 628 359 372 183 369 697 146 364 668 580 536 781 920 868 767 961 566 645 339 804 249 488 769 239 547 742 654 910 731 626 805 165 706 619 287 751 738 499 631 47 200 409 144 865 443 314 452 845 29 778 791 876 300 43 191 573 644 116 898 601 214 662 784 284 629 977 558 305 506 779 860 551 563 171 759 70 254 840 766 585 874 370 220 758 571 199 130 274 45 736 278 809 474 411 85 244 289 656 740 417 93 517 363 489 937 454 990 708 625 537 962 439 348 396 467 827 688 219 678 224 383 608 198 112 138 459 971 598 870 770 435 488 863 255 991 853 703 498 321 198 872 605 343 483 787 630 864 206 185 243 35 280 879 922 350 877 94 345 25 782 369 960 356 986 10 744 159 732 641 9 240 278 63 870 901 319 977 413 861 611 377 521 595 763 50 71 900 450 657 200 567 33 667 467 637 549 589 82 778 220 642 676 481 132 53 509 692 984 432 203 714 239 890 65 673 572 265 815 717 610 6 357 820 453 428 721 886 979 818 882 372 452 998 117 131 114 212 942 194 956 849 985 409 476 809 107 118 831 289 151 856 177 253 747 512 462 461 712 871 988 190 38 42 51 742 542 233 931 283 171 727 613 916 677 532 972 505 360 854 508 880 663 706 817 734 216 537 543 748 704 685 186 376 406 230 174 227 576 873 64 306 540 736 439 528 536 845 724 146 860 468 445 836 954 58 70 466 422 150 275 921 939 83 713 137 547 219 138 202 97 399 471 874 617 926 67 218 906 307 808 168 710 516 647 586 320 702 181 897 555 941 479 169 976 726 221 449 49 178 339 7 957 154 109 741 552 429 342 325 514 678 761 680 291 351 264 234 825 431 590 718 464 282 423 39 786 955 574 675 973 990 417 30 768 100 539 254 588 802 164 187 950 913 397 392 68 490 261 751 8 191 152 599 327 18 175 709 78 217 889 504 141 365 995 779 632 698 983 799 764 719 689 231 374 933 587 73 176 52 364 826 421 27 844 378 328 31 93 982 329 670 792 909 928 153 570 337 735 134 335 344 248 284 389 585 648 827 553 568 298 615 821 297 690 207 875 765 800 681 288 519 209 601 952 975 258 276 531 883 426 37 496 400 472 222 660 375 894 163 454 829 290 232 560 760 314 102 888 600 443 740 210 962 620 754 123 946 446 129 940 403 112 733 140 575 633 242 606 559 197 388 978 958 228 867 380 55 494 4 707 773 557 506 665 315 3 487 777 459 644 598 215 293 847 936 273 130 418 179 797 236 674 45 608 480 925 526 878 723 898 579 628 99 841 341 147 683 96 996 157 312 408 578 500 89 330 752 855 924 384 199 753 743 997 530 848 830 784 529 184 558 208 838 545 501 935 750 688 166 440 780 170 13 469 653 616 656 15 593 969 846 612 268 738 91 398 805 145 561 893 72 700 551 316 272 902 111 891 125 434 556 482 226 992 651 899 106 485 664 791 415 520 424 907 701 294 859 554 84 705 970 756 961 625 127 686 165 470 36 832 245 172 594 621 533 571 224 945 281 277 646 370 643 720 801 947 591 662 336 507 447 654 59 333 379 19 816 149 758 455 324 271 645 828 260 246 79 949 46 211 456 631 201 237 252 47 448 266 495 484 659 124 340 757 135 999 607 696 876 305 225 326 807 944 438 148 655 934 451 492 715 393 592 908 182 730 884 776 386 301 381 790 609 85 762 850 679 489 548 427 930 658 407 722 75 414 478 813 90 728 87 943 205 785 60 577 881 309 911 927 544 40 745 772 669 57 354 775 331 358 866 188 862 62 256 527 783 300 923 687 11 401 41 391 303 691 66 929 823 523 458 814 987 405 794 302 119 739 373 618 932 263 638 759 14 963 122 257 48 951 627 582 833 851 2 183 596 798 433 541 349 296 885 419 247 394 920 629 116 774 803 810 914 614 160 223 56 5 580 92 136 317 113 634 444 486 359 361 17 824 332 771 796 711 241 362 115 23 442 76 499 367 251 650 788 322 16 767 436 269 840 725 812 693 497 61 510 569 74 737 167 708 287 416 81 694 640 538 550 120 502 286 304 622 274 155 839 299 597 682 896 953 806 235 966 535 353 965 565 477 308 441 563 347 21 457 24 363 460 835 865 666 352 513 311 214 518 318 88 139 390 28 959 980 128 259 105 192 822 948 437 869 619 411 279 77 858 915 334 180 857 515 697 789 672 804 162 156 32 749 193 250 412 917 491 189 310 22 905 716 546 387 912 649 981 635 103 101 974 964 86 887 566 385 731 29 12 639 34 295 355 967 781 793 918 904 371 994 843 54 126 746 573 244 895 158 474 213 624 80 729 623 795 1 671 20 511 603 989 636 196 104 652 313 425 249 133 562 262 463 69 173 525 348 161 584 993 769 534 270 410 108 668 402 1000 338 142 143 366 110 766 238 396 811 95 267 121 43 475 524 517 98 420 395 44 604 903 971 493 292 919 626 430 346 602 285 195 695 892 473 382 852 661 204 699 581 868 910 503 937 522 684 842 583 968 229 465 755 383 819 368 144 26 564 938 834 837 404 348 36 390 648 605 5 885 841 274 793 818 371 808 159 249 559 215 681 575 255 282 443 131 579 144 135 117 289 836 307 242 974 805 540 74 751 726 479 413 561 490 572 186 936 365 871 423 765 200 980 403 460 964 659 693 897 683 300 786 286 409 140 447 455 890 142 386 457 542 920 166 299 604 612 736 876 335 581 332 91 728 989 82 543 354 500 624 8 724 752 58 214 375 972 823 617 616 945 653 846 372 576 569 562 71 568 174 380 155 60 883 288 634 628 152 401 59 711 45 901 29 869 313 44 112 301 801 68 276 90 633 806 773 100 838 720 762 314 583 742 582 940 714 865 941 129 294 520 459 599 962 518 642 24 229 527 434 939 48 680 763 643 892 233 89 552 577 981 702 193 298 654 943 450 775 815 535 645 843 530 267 640 729 833 965 895 618 28 168 395 408 868 53 54 472 973 505 597 366 554 382 790 248 508 402 546 495 590 626 636 932 88 573 862 343 761 31 356 777 364 381 538 119 56 26 446 861 832 351 741 758 766 536 817 688 734 77 560 30 237 194 223 799 485 449 2 722 802 778 116 92 383 167 283 98 317 419 866 389 218 584 484 41 84 639 160 898 427 252 712 327 465 684 810 256 72 759 392 513 506 558 357 737 532 429 331 230 353 62 637 655 767 587 872 452 839 362 11 621 594 369 133 952 525 677 439 120 141 574 475 407 179 864 16 772 523 469 676 511 891 904 813 695 79 947 486 879 22 672 503 570 745 517 238 285 146 756 296 456 277 770 258 10 342 650 789 957 37 727 181 774 851 593 406 555 764 878 350 121 78 725 234 988 67 64 753 908 820 928 715 212 819 17 953 811 397 127 431 529 388 145 855 709 482 608 783 43 731 638 94 114 63 682 975 93 678 268 396 232 448 363 210 800 199 316 949 191 719 222 595 514 254 241 83 206 352 907 73 306 611 201 705 602 279 154 115 757 787 937 487 278 136 169 733 270 578 303 746 859 537 816 829 417 228 13 991 428 35 266 202 598 992 545 96 961 103 661 425 42 87 326 571 673 699 998 273 944 896 730 504 338 38 198 358 905 955 359 197 744 615 86 478 185 521 192 926 824 708 707 275 437 444 46 106 295 284 547 183 320 565 497 108 652 797 128 788 430 113 477 956 706 760 596 291 807 528 14 749 844 61 170 483 442 400 566 312 821 924 880 784 830 264 297 501 27 321 656 809 785 52 912 224 287 139 205 971 515 660 646 870 713 976 260 257 164 835 95 322 675 979 165 384 803 280 658 798 97 493 826 20 557 644 718 649 698 171 690 474 308 150 827 216 607 55 792 262 847 180 990 265 414 69 80 856 686 253 502 221 491 780 842 126 958 467 875 422 512 311 913 894 689 903 217 6 105 190 919 355 40 158 12 663 293 494 473 717 208 665 664 25 771 426 918 489 886 81 213 438 162 867 917 373 921 589 143 231 840 85 476 23 627 1 261 743 385 822 710 441 161 696 125 996 747 34 881 933 377 394 877 986 368 325 453 978 39 900 567 828 984 47 227 985 50 779 732 845 188 982 420 122 404 963 496 462 531 187 209 148 526 247 310 889 178 7 304 75 235 670 694 292 657 738 997 923 19 184 507 102 863 850 994 251 220 290 969 551 9 858 470 4 909 421 204 647 99 399 849 591 464 334 411 946 674 687 57 21 226 461 995 346 349 625 124 931 109 510 987 970 488 376 768 906 107 666 70 750 651 361 374 111 309 721 848 344 580 367 563 3 130 916 333 269 243 631 379 51 440 601 556 471 954 662 899 539 630 910 272 499 854 935 259 172 704 240 137 101 735 432 541 929 588 319 948 340 173 613 614 65 175 445 853 149 814 271 831 999 398 509 740 550 480 281 196 336 534 691 679 934 244 609 176 416 302 983 834 873 391 888 345 610 66 522 887 951 776 623 195 147 857 1000 134 519 189 370 118 748 458 156 524 323 993 860 225 782 769 157 451 415 498 339 138 548 585 104 959 723 667 685 405 586 110 755 603 606 564 203 466 632 18 347 418 315 754 239 825 669 132 620 739 804 305 960 533 153 671 436 701 207 915 32 454 33 553 781 902 884 812 942 893 337 49 796 236 328 641 387 622 635 794 692 592 76 930 435 516 925 412 927 329 378 852 544 393 481 330 967 697 410 795 219 619 15 211 700 341 360 177 318 463 250 600 433 882 123 914 263 492 977 922 837 950 716 874 968 938 245 151 703 911 966 468 791 629 424 163 246 668 182 549 645 174 319 87 696 980 67 822 640 489 368 47 15 512 948 744 974 701 121 514 419 245 909 612 566 964 597 656 117 108 490 703 580 564 492 127 56 242 624 143 920 191 571 646 458 452 627 619 187 954 201 663 300 886 267 866 303 759 767 774 982 392 575 651 414 579 589 93 120 852 617 112 777 688 691 904 159 278 409 750 997 240 370 768 916 26 775 849 155 163 844 168 430 434 821 352 522 764 594 153 466 262 4 722 818 746 947 959 5 695 693 95 636 704 180 299 274 34 859 574 903 37 114 773 119 32 410 829 363 728 885 426 629 468 258 276 41 770 479 455 457 891 12 684 226 782 286 752 98 598 453 233 945 957 502 382 351 367 855 399 234 449 481 21 181 910 928 284 54 460 355 553 986 751 182 865 790 20 647 170 464 390 911 51 795 282 183 739 649 58 788 785 162 495 49 8 356 613 86 40 554 271 328 975 70 606 9 738 572 100 397 96 632 931 977 384 534 64 142 389 488 236 175 992 499 532 152 318 18 529 422 991 257 511 186 942 838 581 122 394 256 603 741 705 454 378 955 1 35 839 316 320 88 567 396 241 826 952 185 576 46 364 14 901 628 878 712 323 665 806 383 555 740 540 332 635 830 864 515 683 493 682 792 757 719 578 65 295 17 559 787 113 340 689 709 706 900 223 604 124 630 68 252 919 981 907 569 642 848 968 667 491 73 832 189 884 386 45 551 210 872 283 442 918 208 735 103 892 388 474 998 748 799 496 374 126 707 324 447 24 539 836 151 476 217 371 595 251 230 550 568 956 791 425 837 402 141 444 270 772 930 97 406 317 641 621 858 932 970 960 188 326 611 106 494 736 938 30 101 478 437 620 50 3 48 167 348 517 237 983 808 297 756 53 443 472 608 287 497 79 810 771 825 715 144 360 420 139 260 798 369 439 894 446 411 585 516 519 231 85 525 156 846 863 150 915 184 118 927 482 239 62 423 254 840 616 259 224 769 669 427 486 25 862 222 933 82 671 176 698 435 459 614 732 7 655 590 289 75 13 530 19 265 78 823 713 893 850 304 562 343 508 250 783 678 573 132 199 110 896 229 89 854 934 169 969 501 834 873 137 971 11 847 962 436 843 812 898 211 507 193 130 362 214 902 510 264 926 546 243 448 586 593 227 816 361 293 307 536 637 828 212 531 710 365 327 815 164 883 255 116 753 520 302 322 275 824 528 831 400 999 196 949 380 344 291 91 793 407 533 418 856 537 432 801 377 820 538 195 666 917 471 218 354 220 807 140 711 941 758 128 484 477 509 36 136 664 280 248 673 607 72 107 166 944 177 335 285 138 172 94 797 685 766 200 747 16 727 781 244 308 403 776 953 899 2 784 60 760 475 936 268 131 359 659 587 993 333 754 22 523 305 518 312 395 232 413 372 463 557 450 802 461 877 943 473 524 506 605 99 661 111 329 796 835 662 28 966 74 763 277 965 905 888 102 292 552 44 313 813 480 577 558 249 702 404 889 644 129 147 618 809 405 925 833 543 937 80 281 190 469 976 310 279 622 66 743 272 778 527 658 483 171 424 805 987 204 417 720 345 988 309 219 973 994 686 500 161 261 545 462 179 779 90 789 81 366 653 298 870 433 165 266 1000 247 321 513 654 582 680 57 625 677 61 544 674 681 749 634 290 851 387 717 542 358 485 867 967 868 31 338 27 445 650 584 610 814 563 440 135 498 503 914 55 547 923 716 192 670 314 990 375 71 652 133 43 385 209 347 429 623 874 526 92 398 288 588 560 84 213 996 178 10 672 978 29 692 725 408 729 984 803 668 487 675 811 861 221 337 819 857 145 296 733 599 357 742 104 431 76 600 913 690 376 23 950 780 146 109 860 253 633 946 765 638 465 939 39 869 755 197 149 922 456 890 125 794 535 206 699 853 895 339 694 202 591 341 989 924 336 879 198 548 721 441 845 804 714 349 154 451 412 639 935 737 228 203 800 346 331 995 105 762 565 123 6 33 561 875 205 69 52 42 679 134 906 985 718 708 428 263 38 700 556 541 521 215 421 59 158 979 416 876 311 745 294 246 115 350 381 225 730 235 301 676 958 963 438 734 393 921 908 583 615 194 882 467 602 83 160 269 657 391 601 373 353 609 379 334 723 881 157 173 470 592 817 631 951 961 871 273 643 415 726 315 207 897 504 342 786 940 724 596 77 912 761 687 238 841 626 63 216 880 887 306 570 972 697 148 929 401 549 827 731 505 330 660 842 648 894 115 320 910 566 668 572 712 563 777 243 764 901 855 608 982 391 169 562 658 439 257 823 390 517 854 786 239 256 870 345 140 88 82 624 412 934 842 61 950 876 155 850 483 133 111 130 634 833 491 4 863 595 379 282 97 967 753 296 460 979 657 915 609 165 932 355 318 853 2 556 78 681 931 72 366 329 705 113 470 36 212 265 956 131 154 945 374 790 699 907 552 588 889 18 845 27 65 782 709 501 808 112 351 134 103 903 830 762 568 916 232 724 408 837 925 260 803 121 310 312 66 449 237 299 817 646 706 690 713 767 328 685 186 228 205 436 241 206 574 745 450 528 796 471 553 254 670 899 446 820 161 558 369 848 23 676 190 573 871 960 801 405 494 896 807 307 448 32 490 159 969 370 432 31 44 672 873 472 630 354 352 86 519 973 183 250 234 868 571 195 15 740 224 357 14 758 570 849 291 489 650 825 534 628 185 780 840 147 223 975 816 623 698 119 125 831 694 964 948 101 145 418 654 322 503 163 135 67 601 45 240 198 203 214 337 7 58 757 63 426 828 211 509 9 719 55 829 539 812 940 363 703 493 928 209 560 269 126 728 924 802 305 905 765 141 874 819 813 929 1 192 196 860 333 215 502 885 288 51 110 702 356 858 512 249 720 902 258 153 431 415 34 474 524 947 689 908 106 781 87 643 555 89 454 476 613 13 21 732 280 533 678 486 461 714 142 143 208 826 447 120 648 49 273 755 933 364 616 316 225 451 306 684 244 433 619 844 453 663 423 708 238 641 24 733 28 56 138 993 884 549 577 443 70 759 579 382 941 381 53 81 582 962 878 492 139 737 105 798 851 949 621 793 935 157 602 904 856 504 691 37 864 695 268 197 347 69 388 800 94 43 955 565 721 946 751 738 913 717 181 581 52 231 861 204 614 246 248 361 936 963 407 221 414 475 129 559 499 926 542 162 890 604 128 22 373 397 365 311 620 991 836 647 872 636 983 92 806 1000 892 298 83 575 35 792 994 279 778 958 818 671 290 335 422 701 707 5 127 424 324 327 95 132 893 230 985 839 393 998 440 54 843 679 505 427 592 912 527 645 33 348 976 622 744 226 598 235 149 202 437 514 761 434 218 557 667 96 481 811 380 29 171 834 485 180 680 167 457 220 227 207 467 50 990 536 295 822 10 673 543 965 909 746 191 409 233 406 857 325 989 175 124 546 284 664 906 627 612 252 441 513 73 629 59 723 653 482 610 404 496 869 656 210 518 442 300 590 188 263 420 74 529 772 309 247 276 700 615 410 696 469 150 430 164 334 216 314 498 428 888 349 957 607 38 606 456 170 487 697 939 736 445 583 597 308 444 464 508 988 100 886 245 775 266 222 785 841 576 587 981 156 166 651 756 655 625 880 540 40 688 507 541 859 515 554 98 378 396 107 264 743 730 313 938 275 62 911 271 99 297 773 261 895 644 26 692 495 770 669 666 403 419 631 586 530 372 174 814 435 281 468 473 727 346 80 376 704 617 330 400 768 114 632 564 117 996 795 511 123 997 852 251 682 522 659 425 937 302 739 255 343 835 272 531 64 137 402 729 286 11 385 918 589 315 39 262 377 520 789 217 497 116 358 804 847 838 917 176 411 722 332 463 716 46 484 57 30 760 809 968 383 500 548 585 42 547 47 401 815 741 148 567 458 683 301 277 920 108 766 970 525 340 17 986 319 173 718 922 136 122 16 710 862 545 987 984 331 875 633 600 898 978 635 242 846 731 596 618 686 791 665 6 344 417 747 303 735 734 693 516 342 923 649 954 360 887 368 639 959 821 84 526 60 506 881 292 304 754 593 763 535 8 182 774 787 48 12 626 805 921 172 799 523 551 537 289 882 201 267 19 944 711 725 465 421 783 742 193 104 891 398 219 274 283 367 971 160 749 532 317 810 270 865 788 599 919 480 995 384 371 943 194 687 177 151 399 974 797 591 883 152 353 3 20 184 79 637 102 594 395 776 323 91 253 652 278 178 953 715 259 394 561 466 605 521 914 93 362 477 488 661 478 992 321 287 877 779 144 642 179 951 459 748 794 769 90 584 603 294 341 660 930 824 25 285 452 674 375 538 677 569 413 550 392 879 416 118 479 236 966 168 611 544 200 662 784 386 71 927 942 897 900 187 640 199 387 750 229 455 109 339 462 867 359 338 77 866 41 827 158 752 999 350 68 580 726 510 213 438 76 429 389 146 952 972 189 85 977 75 578 336 832 961 293 638 771 675 980 900 591 403 698 804 669 63 420 465 928 877 407 152 845 975 284 742 480 82 984 808 97 730 176 824 839 148 230 470 688 76 6 793 436 110 836 710 30 31 389 640 191 747 111 800 77 319 196 324 966 749 901 590 652 300 108 116 463 825 278 810 128 60 628 138 678 861 543 253 489 422 600 561 614 504 113 260 198 139 335 162 553 920 535 538 956 438 292 842 996 849 795 531 982 161 724 107 708 955 472 289 703 866 919 691 612 686 135 532 700 823 226 931 66 210 704 646 395 439 120 985 12 851 455 632 303 444 530 581 377 343 510 786 393 346 75 846 650 911 744 771 495 443 937 365 173 940 649 379 375 764 482 23 820 9 461 476 867 732 314 194 65 297 782 604 27 26 170 426 933 204 873 945 397 44 462 827 524 251 8 855 14 815 48 577 160 525 814 844 758 674 35 727 38 347 293 266 949 87 903 580 273 478 582 320 783 653 306 893 715 706 539 502 295 149 655 645 206 634 471 644 898 598 537 282 910 987 641 414 675 231 994 586 693 856 967 997 564 670 651 188 28 699 595 156 207 755 342 468 256 753 733 344 21 986 283 250 962 331 363 616 218 494 417 89 71 492 58 943 774 445 54 459 785 613 639 859 904 213 878 405 737 305 408 119 654 895 865 740 112 547 934 411 446 258 380 517 611 921 178 750 974 506 168 249 773 129 137 147 850 593 809 841 296 456 428 435 473 70 323 429 419 899 752 923 597 399 970 352 433 362 55 150 228 307 869 144 526 348 584 193 143 959 180 548 840 546 889 662 36 908 826 735 745 383 457 709 261 20 432 969 500 989 243 16 871 875 954 917 390 287 37 175 897 816 963 11 668 406 794 184 237 509 332 568 599 299 831 833 47 64 217 676 523 416 853 396 559 479 103 386 141 660 852 281 32 186 442 554 909 392 558 924 126 787 807 638 813 484 817 153 155 722 631 622 39 34 965 566 33 687 127 779 40 643 467 701 533 101 888 663 69 637 979 104 90 315 232 434 487 235 874 189 521 834 202 528 172 322 925 681 862 971 340 922 629 52 592 453 980 220 711 978 134 770 837 78 944 274 370 252 648 5 567 29 488 290 916 277 68 244 620 880 723 269 177 891 72 275 725 360 415 667 203 81 666 716 665 301 286 673 211 549 694 192 361 330 912 892 74 264 763 179 545 843 91 682 404 321 142 92 529 57 503 105 991 499 664 571 801 46 915 140 158 62 317 114 720 262 166 822 968 739 341 267 102 454 712 410 272 569 245 717 685 848 696 491 514 223 313 778 657 621 705 516 164 780 56 926 345 819 268 896 51 557 713 400 601 876 746 957 697 574 359 562 242 918 677 501 197 215 328 338 932 565 276 765 883 578 413 606 714 233 946 312 594 216 784 449 183 718 318 942 219 368 1 483 18 7 2 369 394 772 863 84 391 412 542 123 354 953 241 425 83 151 374 205 67 121 270 440 792 777 246 493 977 61 247 421 972 964 49 515 585 171 829 50 130 589 80 993 86 22 496 633 424 672 366 647 761 430 195 96 131 719 518 791 881 353 372 818 619 882 163 828 587 520 181 551 579 950 864 872 683 805 145 485 157 609 154 799 642 248 775 285 608 879 536 540 288 477 684 355 357 229 990 263 951 858 222 240 573 294 460 508 661 95 259 376 602 291 635 695 125 124 659 838 115 929 94 200 100 25 759 541 122 583 212 190 382 146 349 298 658 961 118 427 656 756 550 821 398 728 325 689 812 983 743 726 378 767 497 490 373 999 941 563 334 976 224 636 560 308 214 603 731 736 17 605 527 625 431 447 947 754 907 952 790 766 302 423 776 498 169 751 225 358 596 738 136 117 167 409 279 10 304 364 741 935 367 401 448 857 769 309 797 690 486 630 992 371 902 617 544 913 350 522 729 418 93 556 199 381 387 671 552 623 337 847 958 995 721 607 507 914 109 988 182 781 692 894 936 24 798 702 185 452 336 238 159 255 757 351 174 854 271 254 886 860 474 806 450 618 830 221 796 19 402 835 572 927 59 43 905 239 870 464 356 1000 511 316 257 265 85 570 762 575 960 326 385 707 513 789 948 519 555 388 187 209 627 458 88 4 98 811 132 981 310 384 53 788 679 106 3 680 475 973 588 133 576 615 45 802 13 938 333 234 884 227 998 734 280 469 803 748 41 441 79 626 887 437 512 236 15 451 885 832 311 768 165 481 42 906 208 760 329 73 939 890 610 930 868 534 339 624 201 505 99 466 719 896 122 738 646 13 124 544 996 641 662 227 321 447 906 177 818 8 995 493 92 419 993 119 867 616 258 432 87 856 179 320 138 251 887 276 342 29 1000 595 783 999 983 982 233 475 625 725 955 849 187 992 933 496 930 147 465 623 633 843 675 886 770 178 790 628 593 110 128 466 458 749 760 392 24 333 975 322 385 737 829 665 267 939 956 826 977 733 353 185 997 890 653 418 529 835 97 931 488 863 989 677 885 375 830 359 32 314 962 511 5 425 607 246 690 487 451 988 65 637 649 172 206 679 390 134 188 499 754 441 429 888 806 846 880 660 464 617 876 263 661 659 987 416 282 505 21 767 424 870 294 947 196 329 292 141 299 34 277 217 634 626 686 775 951 666 902 547 611 266 254 786 25 921 33 348 531 994 672 832 910 862 518 597 798 991 361 354 131 558 836 869 477 604 485 839 430 115 332 724 89 79 858 845 805 380 831 549 135 703 310 341 70 367 247 718 58 40 408 114 998 61 405 893 764 26 889 221 38 685 688 654 80 793 125 338 459 619 304 129 455 370 164 990 121 953 396 736 222 894 853 260 589 761 776 560 235 6 363 229 935 95 250 454 244 809 373 851 912 678 36 94 683 555 700 301 44 716 600 621 284 241 705 364 817 526 608 23 379 717 288 800 3 984 48 865 98 111 102 808 715 143 306 480 908 911 150 51 402 740 563 395 220 978 535 497 838 537 377 462 692 792 192 640 446 521 300 804 739 871 201 181 442 275 19 248 397 153 68 913 639 986 866 253 918 344 305 603 592 132 452 491 785 873 99 588 543 391 77 799 46 909 295 117 591 821 744 569 431 186 884 18 504 270 161 415 404 71 631 650 149 748 571 22 209 922 854 169 746 948 779 307 895 318 136 262 204 907 242 824 613 903 197 476 674 734 847 336 524 173 642 614 861 264 828 198 551 797 286 127 482 236 215 618 648 82 83 325 751 311 494 265 468 881 520 490 891 228 834 915 368 612 346 687 553 954 694 239 710 802 784 868 245 350 917 573 519 541 313 273 735 216 610 781 189 184 638 113 632 512 384 176 481 479 340 274 528 762 403 84 892 43 651 232 570 461 259 319 596 86 148 133 502 417 852 963 816 682 827 926 966 657 647 680 530 155 768 938 750 752 327 934 168 374 112 226 193 655 467 255 914 463 90 285 268 645 369 100 271 730 819 160 214 901 91 937 93 202 105 722 522 523 28 123 812 126 517 676 506 644 456 668 945 864 146 550 194 289 203 171 791 49 157 78 534 213 287 11 513 932 376 622 538 249 758 822 445 920 803 492 532 20 63 898 539 765 564 484 877 545 230 594 59 116 813 503 850 223 581 713 556 208 154 833 773 470 707 554 673 664 212 438 52 240 142 916 967 349 508 498 371 756 897 774 731 579 742 30 656 586 356 440 601 689 609 636 139 568 243 708 60 47 472 444 109 140 323 771 85 580 316 669 17 696 928 45 56 308 712 599 729 199 257 968 811 190 421 567 874 820 848 443 449 559 927 281 31 101 27 728 283 583 663 66 152 925 252 9 780 590 961 701 747 383 943 684 156 478 546 540 509 237 53 965 844 400 67 486 291 979 272 872 191 584 170 1 974 533 234 15 699 882 144 643 709 620 473 941 772 269 151 410 837 859 14 630 510 312 949 88 163 366 2 698 453 231 795 256 474 501 347 944 362 159 548 389 331 615 200 174 62 741 165 777 7 211 552 602 815 351 500 309 279 970 74 398 55 557 801 904 54 64 386 652 755 576 345 448 401 857 35 840 10 103 693 337 697 950 360 439 435 536 936 96 723 788 394 763 525 769 905 942 969 422 412 382 624 180 76 711 515 952 598 108 334 929 330 810 471 372 972 302 437 900 261 343 976 720 407 778 420 50 298 702 627 883 726 807 130 671 855 981 670 450 875 732 166 406 428 339 357 706 280 691 218 960 205 825 789 225 39 423 985 794 378 37 714 495 414 575 753 565 427 582 971 469 958 106 411 879 72 393 658 120 727 527 745 743 107 42 946 352 4 381 297 104 489 426 365 860 81 507 433 980 296 561 16 210 577 721 293 388 957 514 409 238 605 69 629 290 183 137 574 841 483 167 224 759 923 12 413 387 145 796 782 195 542 842 355 317 585 399 460 757 919 516 959 278 162 182 587 73 878 335 964 326 434 436 681 457 973 814 566 562 924 635 75 175 704 572 578 358 695 219 324 667 823 57 899 303 158 766 207 41 606 118 787 940 315 100 285 393 386 499 449 780 545 517 791 539 452 904 171 460 48 503 760 645 731 296 99 839 157 397 225 750 579 558 52 853 979 605 73 738 129 950 698 627 277 956 871 78 886 567 110 635 43 450 363 324 316 30 456 938 49 716 809 188 443 432 417 371 949 797 865 873 441 340 890 139 445 480 218 629 685 422 93 27 708 501 502 315 457 673 286 694 814 309 168 598 270 850 553 467 656 798 582 796 588 35 138 762 718 249 646 22 114 921 307 715 287 952 57 436 636 240 453 721 300 291 200 665 575 181 31 468 438 190 816 41 586 861 612 154 431 572 482 380 152 261 723 106 183 786 515 834 175 366 29 504 403 614 973 374 934 552 269 619 563 770 289 662 337 903 663 415 489 56 402 293 463 160 69 686 20 131 810 173 14 80 591 475 86 50 957 406 516 953 538 777 710 863 669 459 40 879 126 672 332 937 818 410 305 946 360 33 310 272 492 660 857 28 917 967 864 486 137 794 743 484 227 461 353 339 3 922 13 303 319 628 395 980 322 267 843 802 854 618 405 562 578 887 211 984 23 655 494 376 426 820 970 536 691 130 238 919 148 855 914 45 848 491 752 941 994 88 543 728 789 349 121 883 620 184 654 12 689 981 955 817 983 116 274 500 930 889 341 924 935 213 793 867 2 308 355 258 800 233 350 352 927 4 279 348 440 185 869 273 379 701 526 134 885 220 624 197 878 262 713 947 872 266 477 447 257 189 203 394 11 228 140 409 497 964 741 944 205 483 753 768 490 592 971 330 142 278 102 128 732 537 530 639 601 676 548 920 252 997 923 999 606 357 389 581 283 165 388 301 253 234 219 996 485 977 146 150 682 902 147 807 936 535 373 433 444 642 476 314 19 523 556 187 317 610 193 965 209 478 737 204 221 986 117 651 819 143 161 916 222 151 194 659 217 531 38 700 615 748 842 206 849 744 311 774 94 783 982 547 425 706 958 141 529 961 169 692 568 327 928 684 683 893 62 112 320 299 790 882 542 649 584 251 596 813 703 993 297 196 325 769 821 726 470 246 544 680 351 825 328 53 616 107 464 784 806 650 525 841 408 640 511 313 551 524 508 375 918 968 10 634 335 670 271 960 180 987 455 647 714 361 275 829 681 621 362 133 989 907 359 528 812 895 835 496 474 577 554 704 71 742 652 198 58 237 722 758 170 76 823 64 44 67 145 675 481 674 400 785 127 74 908 948 991 521 775 730 877 120 345 421 36 260 735 898 811 693 749 896 411 6 766 162 576 746 720 37 372 226 876 312 77 207 125 505 900 54 158 520 343 653 926 281 756 565 699 623 852 212 736 18 595 787 696 268 507 772 236 687 571 101 589 513 985 884 602 90 429 288 469 574 280 248 799 155 164 974 933 966 607 671 891 136 754 369 963 235 845 658 782 242 847 594 815 186 223 824 740 776 473 866 156 638 55 423 16 705 725 462 231 557 792 111 132 89 509 46 859 868 245 81 625 915 97 109 356 318 622 294 519 214 832 913 909 870 8 284 925 176 334 230 747 178 493 451 833 84 298 247 518 413 263 495 135 229 342 66 392 199 191 555 60 527 153 712 243 166 717 466 87 407 385 367 604 678 765 709 174 17 661 630 326 929 641 637 976 745 323 182 751 633 34 295 487 729 831 822 91 795 354 465 603 9 404 442 448 828 365 608 550 15 264 282 856 302 479 321 144 51 1000 590 978 564 611 336 688 808 677 837 5 695 292 881 992 972 82 1 901 805 42 711 757 382 344 764 105 85 990 172 875 202 975 880 124 427 163 522 931 498 381 836 724 306 912 667 761 942 932 801 666 118 668 733 755 599 39 719 72 905 256 378 232 368 532 488 664 804 21 781 383 702 613 290 657 347 472 561 98 767 346 954 149 250 858 458 587 546 65 840 399 216 632 471 600 573 846 108 559 167 911 338 434 862 560 276 47 626 265 119 454 215 580 644 514 177 892 26 239 401 370 679 430 569 510 414 888 122 241 631 418 391 32 727 617 416 396 597 585 838 224 201 593 208 159 943 533 192 874 860 435 951 566 851 759 998 24 255 945 259 113 512 827 803 333 506 123 773 331 96 61 179 830 254 609 59 412 897 83 534 959 969 763 690 697 779 788 364 899 390 910 844 995 387 439 446 734 826 70 63 988 437 739 103 906 540 648 771 419 428 583 778 377 95 570 894 115 541 420 940 7 424 384 104 398 79 304 643 244 210 962 939 92 195 707 68 358 25 549 75 362 983 357 411 452 507 803 237 244 720 772 896 17 272 70 815 895 928 869 344 170 408 791 621 650 239 883 659 21 810 351 474 774 582 812 712 195 578 724 196 410 950 457 706 513 962 723 585 870 702 851 668 750 145 95 544 593 787 648 835 679 167 839 304 518 259 303 716 889 1 476 321 929 58 506 203 760 885 569 817 349 201 829 336 937 184 954 435 743 658 168 696 266 629 420 590 26 229 701 217 910 837 469 892 66 56 877 441 652 334 404 45 686 409 887 136 261 233 390 395 806 39 955 894 81 631 875 164 606 288 858 820 620 786 497 128 121 85 509 319 133 687 113 54 161 796 813 245 997 364 437 833 447 460 343 876 599 857 635 651 65 752 674 148 371 339 6 906 611 385 306 501 882 601 91 991 389 254 446 680 846 302 647 911 808 827 980 120 715 762 15 689 212 207 535 898 579 890 109 450 639 228 559 202 175 836 726 918 387 536 206 380 845 9 948 502 32 901 968 318 453 431 329 879 125 586 958 22 713 459 725 119 792 549 977 587 637 990 138 753 397 68 565 297 430 543 972 13 798 493 284 270 231 669 153 16 816 315 342 236 913 557 260 414 289 998 988 473 96 830 130 187 821 299 249 734 570 189 264 491 355 115 222 291 405 783 375 503 372 603 37 981 711 320 116 271 225 149 464 8 252 101 956 903 670 152 707 388 494 560 625 352 286 248 257 636 323 681 325 619 227 71 424 159 859 295 76 234 952 645 235 322 626 710 209 495 667 947 777 963 678 644 220 749 38 677 538 215 521 930 959 653 335 974 1000 840 905 185 467 909 618 775 891 204 843 442 180 384 415 117 811 373 904 177 884 172 908 728 986 232 682 192 226 994 999 126 936 938 219 799 872 907 727 864 931 800 24 925 218 392 421 927 733 742 401 108 43 298 880 140 310 147 246 855 169 900 89 78 122 747 29 34 429 25 941 964 382 542 213 588 465 216 407 492 642 965 28 200 862 314 641 655 628 856 142 48 646 477 598 398 700 608 969 279 748 849 255 672 438 545 671 123 523 996 617 823 683 367 662 781 595 807 841 865 853 926 596 488 819 607 860 176 468 296 489 20 721 756 253 102 970 14 275 483 224 173 552 309 630 191 443 558 30 105 574 564 561 951 995 300 695 193 59 563 834 924 940 778 208 654 805 575 615 479 498 472 449 899 287 643 638 366 597 340 75 526 47 197 445 451 553 873 83 868 847 776 504 613 106 376 554 328 532 456 790 782 80 63 4 40 525 143 44 987 427 354 610 444 132 199 434 660 761 942 921 537 247 379 18 118 345 697 767 60 423 616 961 282 809 539 57 368 693 485 600 984 547 124 358 920 393 912 943 751 698 55 150 514 12 571 280 454 341 722 305 848 178 594 448 97 666 759 313 828 51 198 764 915 510 403 605 179 758 985 825 73 72 378 944 773 281 612 365 703 94 327 656 738 917 301 852 576 490 573 243 455 923 79 867 263 814 353 162 98 902 470 580 768 391 158 953 935 418 182 649 356 251 181 36 308 412 622 730 533 916 256 293 383 755 463 939 240 425 277 992 736 317 3 350 893 967 785 709 546 466 922 505 897 567 110 975 381 131 377 154 676 151 592 640 946 241 673 214 886 804 374 333 402 163 741 331 675 294 61 795 223 861 602 826 690 396 842 878 137 250 719 258 971 949 369 520 763 156 2 511 360 528 548 82 633 627 478 866 146 581 436 211 92 802 461 276 157 914 708 41 370 141 551 739 822 838 23 268 77 50 188 540 419 86 238 527 114 524 135 797 49 519 517 107 746 663 5 417 934 64 111 400 801 541 831 779 978 88 500 155 127 134 274 458 406 534 714 283 433 69 589 516 874 624 729 67 426 482 480 205 273 957 765 42 745 982 784 529 744 190 439 348 221 31 550 754 160 780 657 863 84 664 112 769 99 788 487 735 699 100 265 311 481 512 62 428 35 888 230 386 129 989 19 945 416 93 993 685 312 46 881 556 919 104 737 292 269 704 413 7 844 824 359 832 530 462 731 794 740 316 363 508 432 583 771 661 74 484 338 604 609 87 53 688 166 27 210 399 522 591 475 285 732 634 555 324 717 242 694 932 577 793 337 566 770 691 471 90 278 692 174 562 165 139 665 326 440 789 496 346 933 103 267 171 684 11 584 361 394 422 623 486 531 718 515 766 10 499 973 262 52 705 194 757 614 966 144 818 572 979 186 347 290 307 871 854 33 568 960 632 183 976 850 332 212 582 634 439 886 687 341 584 968 515 413 88 596 589 667 505 49 329 635 140 799 714 619 865 262 932 416 881 345 98 138 944 876 873 179 177 599 120 594 567 998 759 511 800 442 527 683 778 493 425 86 239 790 174 221 111 660 618 213 277 131 766 404 196 983 851 672 7 894 744 723 863 181 43 423 203 102 665 752 250 402 59 836 312 207 887 37 626 246 807 259 901 600 625 202 354 507 964 809 709 753 705 857 612 55 417 702 953 531 760 325 671 772 877 595 529 613 101 444 882 133 914 859 551 513 491 691 806 610 336 830 450 669 523 84 918 228 260 397 428 230 114 31 548 400 685 518 320 270 159 191 68 313 922 524 713 303 908 496 640 892 36 693 103 50 471 787 289 129 58 608 150 826 216 763 481 339 8 168 963 786 533 41 309 220 934 761 951 952 6 453 486 215 89 169 28 900 975 243 253 628 981 56 249 234 530 146 725 911 701 898 476 614 429 921 195 655 17 718 1000 308 94 99 44 447 819 501 87 364 940 161 127 606 621 891 735 740 995 367 543 248 469 768 353 555 154 420 357 875 360 449 751 648 883 954 871 350 90 845 105 730 602 870 737 484 80 374 342 144 231 29 967 896 969 749 947 65 76 864 789 794 731 448 299 692 639 267 284 798 298 591 676 394 656 282 653 708 185 861 184 307 949 495 587 386 310 273 106 91 460 254 544 553 77 727 679 757 315 302 96 210 412 855 990 384 285 824 463 276 703 571 252 38 755 777 244 762 729 268 193 657 330 126 818 139 78 707 630 928 176 771 306 985 563 242 715 455 781 579 647 869 93 720 960 862 30 828 738 573 108 966 835 200 70 251 130 597 742 842 684 403 47 39 205 955 815 14 652 480 373 521 398 20 748 658 578 438 406 831 588 615 673 392 365 823 432 706 214 856 764 396 989 997 344 592 462 958 22 338 21 986 558 541 424 328 866 696 237 562 192 820 903 171 793 999 104 62 506 42 434 632 728 387 433 609 519 774 788 370 109 879 256 858 236 445 797 899 935 510 414 843 526 279 994 629 840 468 837 326 53 110 816 235 741 218 162 604 734 479 654 255 34 264 581 366 946 64 116 115 494 557 57 113 939 410 156 694 698 288 187 642 637 343 572 388 441 520 700 758 18 304 280 241 405 699 45 993 716 271 333 122 721 611 888 74 850 974 123 808 917 945 83 936 377 814 909 4 747 710 890 158 565 924 719 907 381 514 197 988 631 135 577 650 431 689 355 847 539 419 446 275 554 971 508 426 10 117 678 649 542 408 822 295 198 905 616 443 961 128 503 32 549 311 194 372 147 352 148 11 95 407 13 930 726 838 482 867 334 318 769 172 155 929 535 812 623 803 378 301 359 165 322 965 436 568 849 547 996 783 560 136 316 972 833 3 362 662 258 71 261 23 926 743 746 27 124 323 638 119 201 458 811 211 976 677 459 457 54 418 913 970 785 199 666 804 290 525 173 724 157 16 552 697 872 9 910 142 189 224 35 795 358 992 81 512 868 646 371 745 473 69 401 931 145 627 51 825 25 474 756 516 204 66 2 118 979 583 112 792 633 765 219 223 391 52 327 452 920 26 645 470 574 874 319 170 297 925 817 324 335 941 659 363 550 664 641 390 153 206 227 485 164 100 770 956 67 991 559 796 456 379 409 663 317 732 466 430 585 79 978 878 915 852 272 369 622 137 695 545 265 576 497 561 349 644 690 902 943 368 492 190 467 733 717 33 178 810 517 534 24 226 853 605 160 860 570 620 688 286 681 183 340 294 923 15 987 472 141 422 782 383 489 48 643 617 151 461 167 132 704 586 711 841 927 603 522 636 651 222 346 980 375 893 538 209 395 437 487 293 60 959 854 440 245 152 269 739 569 802 149 61 973 73 801 827 188 389 478 668 906 40 839 880 682 499 500 846 780 321 287 564 938 454 933 314 984 175 92 229 186 546 834 225 82 475 208 348 712 590 292 427 464 821 977 451 736 238 257 813 143 274 266 962 904 686 240 779 97 332 477 848 942 916 504 182 85 281 46 750 305 895 337 382 1 937 233 540 773 166 300 121 767 580 490 884 566 897 134 107 784 601 498 356 380 670 844 75 537 509 829 72 347 957 536 912 483 674 361 575 278 982 399 415 593 163 232 775 296 598 661 421 283 832 19 776 465 376 291 919 125 805 12 5 502 624 754 217 675 532 411 722 889 247 885 263 488 528 556 948 680 63 385 607 180 950 351 791 393 435 756 118 857 559 20 846 66 576 923 59 172 22 800 605 507 302 202 50 62 210 695 731 499 665 9 749 369 910 620 892 67 597 432 85 863 481 577 968 739 81 123 236 316 608 708 993 201 710 884 798 949 387 31 951 942 539 785 365 814 555 645 98 514 475 320 634 880 205 528 940 191 480 79 325 96 434 891 144 32 750 142 839 99 318 296 684 926 623 169 690 442 438 363 501 758 646 725 178 790 866 402 110 435 138 913 721 853 140 321 745 342 258 265 737 726 691 226 594 16 17 638 213 676 894 865 390 457 34 154 820 70 810 519 380 277 102 164 459 950 719 398 28 606 744 687 996 354 93 426 938 187 554 188 73 399 38 382 633 198 526 383 490 925 787 410 249 367 595 675 403 838 203 604 902 467 896 312 955 454 828 431 113 907 150 104 152 474 58 440 141 471 483 858 379 538 986 479 121 446 901 306 155 584 611 276 649 746 340 772 632 700 653 509 407 944 485 643 847 174 280 294 664 421 269 751 681 217 193 413 126 417 153 792 80 937 524 864 377 255 727 322 151 75 437 544 330 211 738 698 503 72 506 273 877 347 709 291 352 486 101 449 462 518 326 453 504 455 492 315 256 448 401 84 49 616 561 239 644 807 906 786 548 346 444 168 495 288 27 784 64 428 995 688 329 757 840 405 323 917 39 761 223 517 843 956 962 624 146 149 282 2 89 961 861 42 936 54 374 7 541 5 575 14 868 197 391 823 648 773 890 359 373 803 536 279 607 156 974 456 794 928 939 881 920 656 327 292 716 260 615 206 287 651 189 895 502 617 844 494 713 870 314 970 411 484 305 743 981 63 443 628 341 185 593 491 909 980 21 463 532 366 912 534 439 811 983 182 461 934 262 717 570 376 998 119 825 487 782 816 762 720 845 224 396 662 841 899 813 361 356 253 76 568 6 158 718 8 793 460 629 947 763 824 692 422 3 15 195 769 200 477 952 336 69 429 283 522 759 973 357 723 963 207 833 231 916 349 945 115 540 521 436 508 915 43 871 600 714 245 338 259 821 621 941 238 640 319 87 293 752 783 641 736 992 300 513 395 116 447 553 248 586 278 298 650 897 596 400 19 247 599 235 433 82 812 882 748 661 465 317 414 671 143 722 133 275 636 108 384 929 214 990 966 520 237 488 472 728 850 266 339 450 52 572 537 678 112 969 498 208 137 602 192 470 186 109 240 778 587 183 445 371 23 372 261 788 672 614 957 964 612 898 65 132 601 30 297 408 543 351 673 160 753 145 355 689 516 242 856 887 452 924 171 412 802 545 328 724 789 180 932 496 776 830 542 883 549 215 105 655 131 914 289 270 136 103 637 976 175 829 965 852 331 835 430 196 960 176 989 903 478 768 817 905 250 264 284 511 13 734 815 199 797 954 57 106 590 552 765 849 24 348 274 908 959 1000 25 869 953 668 878 441 33 566 124 799 834 774 777 837 125 680 659 425 647 679 822 563 12 4 393 370 128 588 654 971 707 127 818 466 682 801 677 573 699 626 246 872 795 885 74 701 819 562 740 130 286 560 780 418 972 163 362 268 735 808 107 337 705 918 468 704 779 547 233 295 353 375 420 313 11 686 397 855 120 741 771 219 343 796 469 862 41 515 345 551 166 45 775 386 244 591 730 117 994 308 630 90 564 243 642 919 364 482 95 489 48 922 889 809 234 975 493 978 147 476 639 987 770 263 135 933 550 755 220 161 702 911 732 500 831 86 310 875 893 301 241 423 631 254 827 867 999 309 299 173 221 505 696 94 360 458 533 873 836 415 663 592 694 848 406 29 40 997 935 56 251 18 252 385 78 859 179 167 88 527 37 670 170 585 754 598 557 842 580 886 930 77 36 589 832 1 652 578 190 635 512 567 111 451 979 610 571 603 627 948 177 985 53 181 232 574 525 307 556 285 666 530 388 204 658 747 583 114 91 394 766 139 304 991 427 860 900 876 71 26 10 569 218 290 760 55 510 216 229 381 618 967 389 625 921 712 697 931 148 267 685 904 281 271 392 764 854 619 51 368 378 333 184 194 47 334 35 683 703 83 61 806 97 977 622 350 581 529 958 162 311 674 826 582 715 358 225 324 473 157 943 227 60 984 693 129 409 212 222 742 927 579 613 946 706 667 535 134 165 92 416 874 805 669 404 558 464 531 767 988 733 303 344 122 781 100 228 272 523 424 419 851 68 159 546 888 982 879 565 44 657 660 46 804 791 729 230 257 711 497 335 209 609 543 423 319 167 80 197 705 527 871 794 351 441 546 833 410 866 908 842 552 109 500 313 141 877 263 456 58 992 520 357 516 839 294 627 812 898 81 918 644 188 930 151 857 666 462 293 854 684 92 567 35 13 359 906 768 598 977 309 53 795 222 982 73 784 895 809 60 156 117 1 50 242 396 828 745 134 841 229 375 844 170 931 65 640 615 926 862 127 115 76 638 513 953 698 989 730 257 911 193 619 725 79 781 848 85 361 153 137 880 135 124 33 439 238 138 230 604 182 209 635 9 424 354 336 611 381 334 431 46 261 988 216 266 557 405 564 235 535 891 594 430 985 688 942 356 910 187 742 484 710 371 123 122 853 692 905 362 694 36 280 421 437 648 630 597 282 588 429 544 467 199 572 616 950 964 450 881 802 477 655 680 599 461 457 646 830 758 689 973 15 34 95 419 43 144 342 120 961 734 738 965 37 860 426 580 917 24 507 767 1000 852 74 703 451 365 525 744 82 299 318 114 360 479 556 324 528 634 653 843 708 268 103 203 350 478 815 712 94 617 97 827 267 106 695 395 202 855 748 69 944 466 387 248 875 614 649 583 951 987 929 892 541 491 366 925 497 586 995 996 347 206 368 859 858 68 980 946 26 732 542 2 455 201 415 8 236 262 526 673 678 757 760 372 72 537 175 190 482 121 323 19 87 88 674 162 290 250 935 5 773 21 629 89 641 228 937 882 279 160 566 412 146 165 788 919 3 169 939 49 607 576 452 536 555 511 700 789 252 702 383 979 994 438 408 11 425 681 893 707 887 551 59 823 213 631 468 406 393 428 726 234 352 390 17 869 147 274 143 205 863 575 747 847 489 609 550 559 308 573 465 172 512 770 774 889 363 810 793 470 388 593 947 672 181 10 816 180 652 775 316 753 411 498 417 244 485 14 296 404 401 920 16 285 715 472 422 606 506 696 787 909 955 741 591 253 997 759 343 442 755 983 523 101 766 271 278 686 533 820 40 817 179 128 78 51 568 292 913 28 140 185 751 174 510 75 897 777 249 797 922 621 941 300 826 545 571 413 77 608 237 499 721 269 975 956 380 191 196 754 400 733 459 876 718 225 116 130 226 447 471 522 382 283 168 63 131 251 714 954 67 152 270 322 207 856 494 642 314 418 529 273 772 786 486 345 432 224 963 104 590 295 636 483 690 921 837 840 392 531 473 643 990 443 780 569 835 61 716 329 639 48 287 868 818 582 682 659 495 849 184 247 18 276 819 57 460 211 310 967 970 277 846 670 265 164 331 521 645 850 487 661 574 993 339 813 595 286 493 999 600 476 56 260 223 435 145 402 502 231 204 547 885 838 896 801 233 589 899 171 297 446 346 194 427 778 731 957 93 570 577 148 578 948 444 409 183 517 159 651 189 974 317 302 966 949 878 41 704 391 370 697 328 86 246 378 275 663 984 679 998 481 962 23 943 44 449 601 177 762 414 912 945 894 307 281 959 727 70 161 218 782 761 186 532 558 341 936 453 155 886 613 915 874 119 22 31 178 377 530 756 717 971 740 628 195 136 32 100 932 289 693 220 492 791 501 284 420 440 867 303 709 722 565 538 142 4 870 923 769 824 200 219 416 958 508 348 562 671 779 763 301 311 749 385 39 592 683 618 330 241 799 736 792 626 480 349 719 804 750 664 872 256 6 560 150 668 764 647 832 927 102 445 27 587 711 397 746 227 514 650 783 563 713 474 30 157 111 691 940 585 62 272 938 176 904 42 158 488 851 166 978 720 811 448 12 976 669 637 873 376 986 658 890 394 125 605 800 554 735 534 399 724 825 239 306 344 934 657 96 91 928 337 458 133 665 29 952 675 676 398 807 321 490 879 729 47 108 969 353 154 776 463 933 291 7 765 505 796 834 699 883 105 972 814 798 369 373 739 325 701 806 198 110 340 305 903 624 660 379 656 386 548 215 968 625 64 433 434 901 524 464 884 84 71 38 743 845 403 66 518 288 610 25 384 139 364 771 20 924 888 326 214 332 553 667 107 454 687 304 258 805 620 584 728 52 864 312 581 831 916 723 255 45 407 173 900 539 243 960 821 836 54 55 129 504 519 612 335 623 596 902 662 602 475 808 389 99 861 685 232 118 259 981 503 217 579 320 126 737 315 752 469 221 113 98 338 991 149 549 112 90 496 540 208 865 603 632 515 355 327 254 785 561 163 212 83 914 622 509 803 829 192 654 298 907 245 790 822 436 374 367 264 358 677 633 132 210 706 240 410 655 515 713 835 849 379 970 435 556 912 398 860 308 480 218 533 629 109 995 309 50 710 982 906 103 791 149 573 420 266 190 283 104 80 830 225 928 936 977 58 622 404 921 762 185 231 604 232 66 148 643 281 605 570 460 701 140 722 297 229 727 22 586 481 507 694 429 717 472 599 471 627 408 955 257 483 572 285 592 51 773 623 520 357 684 424 106 720 844 668 201 69 942 432 52 395 65 476 108 923 412 423 15 818 406 828 984 753 355 73 679 617 130 383 153 805 151 911 976 209 875 639 261 467 324 809 606 641 768 56 453 6 319 199 878 171 538 588 941 969 721 415 154 816 72 371 210 330 742 407 328 890 17 894 243 764 846 259 244 699 28 428 402 351 366 455 223 265 972 744 661 880 873 288 827 841 908 439 998 64 781 312 264 650 200 85 198 796 697 489 286 279 596 12 147 950 801 77 703 669 751 100 718 233 850 295 715 526 161 221 1 177 43 626 101 810 468 990 761 331 618 498 607 660 292 871 207 296 755 90 767 656 575 740 624 728 129 989 82 146 671 37 905 387 591 158 333 372 79 431 135 29 300 304 245 338 807 341 698 967 634 561 584 506 443 528 204 708 799 332 220 872 929 267 547 500 14 86 632 858 329 935 980 633 673 358 853 373 18 812 712 892 497 337 797 558 48 943 496 548 23 648 378 269 730 124 45 887 974 758 255 654 795 585 508 302 877 382 691 298 182 766 576 361 239 247 93 523 931 414 518 574 948 687 653 689 583 250 778 735 690 757 192 644 930 724 775 11 39 516 447 346 706 438 983 542 888 416 389 441 543 992 450 614 700 804 164 442 4 899 910 465 138 287 927 681 495 340 848 21 167 160 693 770 960 897 716 837 419 999 914 463 904 825 184 249 474 344 141 413 611 41 485 301 865 403 63 926 826 117 509 945 951 364 994 746 883 866 934 89 345 409 628 725 792 59 370 152 986 178 776 464 578 71 771 620 824 262 711 289 512 900 907 271 5 311 125 559 27 594 396 808 615 165 979 493 8 677 350 256 568 913 362 132 393 806 852 401 352 571 555 834 625 68 445 756 840 579 456 42 560 44 26 123 793 688 833 494 525 173 7 275 458 175 322 589 777 388 475 131 705 246 672 581 3 597 430 61 975 270 25 365 544 882 859 208 248 782 609 157 254 78 549 658 863 360 932 748 939 665 919 946 195 647 874 726 686 843 418 754 674 235 305 842 993 174 794 903 916 847 120 924 657 145 81 719 211 368 788 374 733 230 577 291 163 736 868 521 891 553 723 60 557 595 987 649 953 118 608 95 19 57 425 98 188 803 486 228 784 391 666 150 380 829 745 854 546 851 234 839 774 966 143 76 997 187 973 116 323 318 514 738 790 492 937 310 30 732 193 376 284 172 342 702 487 87 219 83 278 343 91 260 421 16 619 554 823 122 390 869 819 363 356 988 62 422 417 469 947 102 13 867 667 113 202 119 680 454 820 729 631 692 991 831 326 646 459 457 386 889 194 885 895 482 580 743 222 32 944 444 640 616 636 510 855 20 236 168 802 600 183 963 642 314 354 347 534 505 31 170 155 206 263 813 490 484 112 111 959 879 537 24 886 968 339 645 593 180 446 33 678 142 252 479 411 162 893 815 949 962 277 832 925 121 864 707 519 996 531 750 501 601 527 675 630 685 957 53 920 274 704 134 956 524 696 293 635 400 461 348 227 449 714 1000 530 321 96 529 499 452 242 34 325 477 779 551 38 798 587 473 940 349 440 282 133 216 961 115 814 156 785 426 981 336 612 186 909 385 359 532 384 545 392 70 563 54 217 488 676 139 552 299 739 786 780 375 709 985 513 320 466 258 662 75 196 317 433 613 367 212 353 539 137 741 566 84 40 214 535 884 107 437 637 789 451 213 377 335 682 901 394 511 251 664 397 478 763 9 536 316 290 881 964 436 127 902 952 55 971 166 205 517 74 276 215 933 238 306 747 126 769 590 918 838 564 114 598 752 105 896 857 313 958 191 67 737 179 731 836 35 405 765 47 954 307 491 759 787 845 540 94 128 2 92 470 582 189 915 965 917 565 760 922 898 683 268 99 176 870 541 670 399 659 817 734 303 569 652 978 88 203 862 381 272 159 651 504 772 49 603 861 369 562 811 224 938 663 695 503 610 783 856 226 10 567 97 638 821 822 434 240 36 181 550 46 427 253 144 315 280 237 197 876 522 327 110 621 241 462 448 800 169 136 273 749 294 502 602 821 477 920 884 21 492 618 767 183 92 685 90 226 998 278 74 951 49 630 441 611 268 650 789 544 852 908 602 193 348 252 236 313 178 736 186 828 235 708 608 369 58 567 216 299 179 983 100 458 872 889 89 776 449 549 106 729 527 37 800 744 959 626 184 794 752 887 973 977 31 305 842 522 756 753 141 995 182 894 550 727 689 24 51 488 835 590 886 985 40 895 758 133 151 468 103 877 961 149 634 639 95 791 354 156 558 799 609 39 364 438 731 395 906 475 638 632 372 675 172 224 539 452 61 244 554 719 325 341 131 798 460 955 658 904 726 936 535 227 501 816 150 678 984 350 869 465 796 443 135 295 164 932 759 777 710 154 924 560 442 581 514 91 406 688 655 104 698 64 545 248 481 517 820 126 123 523 212 580 881 893 234 765 322 290 46 668 671 552 426 392 846 589 281 834 513 417 862 286 223 619 430 745 192 415 461 137 592 81 431 861 918 625 367 411 375 381 366 660 181 553 651 265 389 444 766 974 695 413 108 15 429 704 487 814 434 253 56 531 950 642 629 309 302 714 270 949 574 822 620 407 204 30 27 359 595 220 612 702 324 833 593 610 705 454 874 1 44 579 938 101 383 738 222 810 931 944 551 725 538 596 891 964 388 436 830 363 115 88 398 440 378 455 365 943 246 3 293 4 472 657 843 643 7 859 467 29 36 13 559 563 237 256 187 970 387 71 613 464 873 165 526 307 314 585 357 929 285 75 43 280 474 215 994 516 288 69 880 98 836 96 562 410 750 466 631 497 496 437 556 707 882 646 380 102 260 907 509 323 739 54 987 628 530 84 979 476 117 16 318 371 214 812 749 439 569 866 594 757 919 909 607 111 686 478 921 604 737 230 105 790 65 703 788 345 79 779 905 194 68 958 809 333 55 871 876 761 142 257 232 242 271 930 419 70 231 160 338 648 826 870 255 251 825 645 53 72 854 451 680 940 32 78 14 414 661 292 803 60 850 1000 319 885 386 600 320 42 297 412 588 332 697 167 138 266 670 863 568 912 518 76 470 769 542 342 276 127 361 423 781 382 425 148 201 185 706 627 168 649 486 598 166 356 659 718 676 681 86 986 418 903 683 840 384 525 879 205 520 274 304 851 878 463 636 576 743 296 963 120 503 124 109 586 385 915 284 147 491 393 433 735 673 209 700 621 174 26 263 667 855 2 941 945 213 207 975 241 599 892 99 546 404 775 543 624 52 774 982 508 233 677 397 664 250 347 603 709 652 334 848 279 734 763 22 764 972 85 694 245 171 868 195 679 724 787 746 597 67 344 824 996 721 980 806 401 11 532 792 937 540 217 8 754 865 952 459 783 327 428 717 170 113 716 785 169 144 130 838 399 811 158 479 640 355 696 853 273 993 83 119 510 896 778 269 644 379 591 674 340 303 948 797 927 768 499 5 360 80 20 45 289 498 9 793 94 370 128 240 965 732 990 911 578 427 352 976 804 249 504 831 483 947 254 321 622 47 494 500 190 23 457 159 606 432 802 456 283 38 153 446 913 152 121 298 294 997 377 12 450 28 971 343 519 784 723 373 741 524 901 641 34 654 682 844 310 116 933 760 564 914 495 339 888 665 87 471 537 196 262 616 900 403 484 219 786 521 829 991 482 692 199 849 261 935 720 351 662 899 712 541 129 925 409 337 421 243 989 122 336 605 394 502 282 584 805 311 837 807 730 247 66 780 272 202 981 771 922 198 239 845 161 956 748 823 571 795 511 48 107 180 50 490 957 813 300 857 157 637 396 832 140 114 218 110 349 448 728 582 139 966 740 916 827 953 402 555 264 910 136 633 923 557 374 73 331 391 969 818 815 57 287 469 62 883 326 690 577 942 25 672 687 693 656 512 701 536 819 330 200 623 691 506 898 841 125 573 926 132 82 566 575 362 435 301 992 864 572 782 962 505 847 312 97 801 416 529 453 206 177 647 315 422 939 328 515 376 773 480 934 353 112 755 583 189 856 473 208 445 897 999 134 211 635 742 59 77 946 400 358 762 528 548 722 197 408 210 978 875 145 6 663 317 839 41 533 711 35 93 617 10 534 221 808 163 858 772 565 346 653 188 17 890 860 420 238 954 173 146 143 967 867 489 770 587 747 928 424 547 960 751 713 229 368 308 817 162 258 507 225 175 733 329 405 684 33 277 462 316 561 63 191 267 155 118 601 715 988 176 291 917 902 614 666 699 493 306 259 275 615 447 390 203 485 968 570 19 18 669 228 300 155 532 148 62 806 788 189 750 162 784 924 973 257 897 528 842 266 391 795 983 786 869 210 694 104 342 773 68 600 341 889 903 313 747 879 731 717 40 471 863 517 803 100 527 168 787 296 469 305 454 500 185 137 215 367 259 776 501 47 513 667 127 124 936 330 537 684 237 344 70 389 657 54 598 319 951 860 28 119 492 543 794 683 271 551 997 944 629 397 323 270 568 10 766 726 269 186 79 916 192 682 969 789 693 346 49 875 352 689 577 709 392 580 399 14 282 774 353 91 767 283 451 799 435 660 664 846 820 248 227 373 201 712 804 359 743 281 357 477 659 732 234 621 412 524 819 727 594 402 652 394 441 613 557 681 163 575 592 886 604 254 174 194 972 697 654 741 385 961 608 473 779 536 939 26 690 246 463 462 360 34 617 350 251 25 942 312 908 783 713 550 634 746 562 651 278 115 19 106 491 871 181 679 516 509 882 464 896 796 242 526 952 349 235 729 479 506 829 117 51 229 71 518 845 702 910 428 230 427 146 606 198 327 588 620 984 686 177 400 508 466 963 797 496 847 680 173 243 96 455 677 211 828 430 123 982 893 760 835 815 708 161 932 81 822 209 548 158 64 371 801 515 958 700 514 925 662 985 410 321 111 570 470 114 233 735 345 326 917 267 494 730 324 558 901 755 646 866 953 398 138 476 467 116 144 404 578 935 125 825 82 118 99 907 539 719 981 569 59 405 957 947 873 647 379 206 817 645 725 380 333 378 739 383 424 839 710 196 864 930 276 308 836 590 298 574 920 623 808 769 640 52 178 440 943 790 715 33 197 256 403 433 572 800 888 816 31 483 959 436 45 978 929 390 187 58 980 314 591 135 545 190 670 165 675 560 843 533 4 833 857 273 678 748 996 668 785 37 791 23 890 505 50 458 310 446 157 573 956 950 915 624 696 27 899 837 369 777 150 102 358 22 244 511 854 86 147 69 780 85 868 247 169 448 340 909 538 421 335 154 998 444 301 781 260 284 582 325 975 669 555 540 812 583 771 1000 752 737 989 199 92 891 775 465 849 170 188 445 485 214 535 387 692 762 599 453 370 826 699 231 225 954 665 811 642 628 581 698 355 442 482 434 595 632 913 228 685 648 232 898 770 65 937 129 84 110 576 101 145 132 867 711 239 156 418 782 66 457 546 363 641 297 195 245 179 999 361 429 718 601 95 734 962 121 531 722 263 204 53 911 55 38 30 716 452 238 18 484 610 884 253 407 618 862 754 589 705 420 793 221 502 818 653 919 272 530 844 918 437 299 567 859 688 638 744 745 43 459 855 656 275 534 120 757 561 487 655 261 133 413 339 216 521 44 83 73 291 584 11 212 15 504 447 205 579 883 219 316 503 377 946 622 426 612 207 439 658 290 877 495 493 619 977 609 8 382 923 974 46 159 510 938 295 78 644 468 874 955 258 262 635 57 97 12 252 223 992 368 673 461 848 630 987 32 499 384 334 166 213 241 544 498 674 289 512 643 93 738 976 438 456 268 607 134 236 347 98 650 285 596 406 375 112 280 76 733 128 279 286 666 880 108 175 318 861 814 309 474 149 109 303 183 922 472 809 351 226 171 151 872 676 971 56 827 332 870 287 758 362 523 222 396 307 304 164 172 294 615 556 707 865 525 603 824 587 130 900 993 605 39 566 376 914 208 386 931 990 753 203 139 602 949 759 626 892 895 704 103 778 1 661 832 416 2 701 559 315 322 728 105 141 89 663 881 507 823 250 967 431 706 933 126 633 481 3 966 522 337 695 218 805 167 9 191 887 593 35 858 306 519 945 636 813 991 143 841 488 894 995 840 571 475 75 478 24 372 926 649 292 934 7 63 160 374 42 217 529 489 200 60 113 554 220 364 497 184 751 749 366 547 965 988 691 13 388 29 631 831 423 41 834 625 331 905 520 414 672 921 415 927 443 265 639 293 432 176 302 356 450 912 586 798 142 720 564 904 765 328 552 856 885 122 329 48 343 317 768 88 202 36 320 411 830 20 460 393 182 736 724 810 87 153 449 802 852 365 906 928 563 764 381 193 486 723 960 979 417 853 878 17 140 408 74 761 6 61 838 401 549 902 90 274 627 616 637 354 687 941 703 255 671 807 136 970 792 553 948 756 72 565 152 611 224 542 763 5 585 395 409 338 264 597 742 277 541 311 821 740 850 714 490 94 240 348 107 986 964 940 422 876 77 249 131 480 851 419 968 67 16 80 721 425 614 288 21 180 994 772 974 749 218 704 146 30 105 147 535 846 262 761 951 196 553 191 328 403 710 376 357 668 210 520 214 185 285 287 996 267 933 888 527 429 901 238 854 874 342 283 207 417 711 941 408 143 516 83 274 782 322 568 580 625 318 737 872 940 895 13 621 729 205 505 475 809 442 926 273 244 19 131 432 472 192 495 385 396 770 448 276 144 723 431 253 636 194 680 613 849 905 401 382 785 850 707 913 232 804 42 852 438 788 808 380 457 686 341 557 976 889 360 97 860 212 980 881 149 298 101 635 65 63 921 740 525 735 593 559 718 195 695 813 280 116 988 227 897 607 664 310 531 862 690 563 306 654 882 331 608 88 642 659 552 411 620 828 602 355 693 324 163 133 208 375 981 265 96 987 661 838 59 757 643 766 462 653 641 658 731 541 546 202 923 359 542 629 900 400 167 389 474 153 714 124 48 122 754 908 95 510 972 70 125 998 198 445 373 199 588 911 482 784 78 534 203 865 845 526 378 932 455 742 673 120 572 971 347 454 678 223 979 62 555 3 308 605 174 617 418 507 247 67 148 851 537 724 271 176 345 499 786 660 639 699 665 434 239 61 803 751 587 419 755 91 912 186 54 459 197 190 879 81 490 885 489 919 234 365 793 460 890 377 104 701 638 560 321 348 447 983 107 420 229 206 942 939 440 514 853 433 254 428 351 575 161 158 155 443 173 477 251 27 670 381 950 252 26 84 884 914 858 22 756 904 279 997 614 14 774 281 18 412 634 741 767 320 719 798 46 823 877 836 353 504 363 179 760 721 583 117 152 733 156 166 646 23 992 891 875 681 902 964 258 685 818 596 644 187 108 544 249 871 543 844 230 493 967 968 458 325 840 896 511 589 28 861 444 591 550 610 657 483 893 170 612 222 892 776 909 977 834 522 305 549 245 219 102 288 16 430 1 136 237 512 529 183 917 595 384 406 10 536 725 517 781 387 110 548 479 33 948 12 111 34 841 393 763 722 878 873 533 379 748 990 51 819 395 682 771 221 916 805 831 662 38 405 410 40 826 255 521 538 931 72 539 500 316 564 169 734 415 592 346 100 637 168 772 98 565 953 829 632 787 797 684 578 944 367 843 300 601 655 414 938 720 399 999 31 473 338 115 366 842 700 189 606 692 25 810 41 441 956 945 435 453 503 706 780 783 317 547 501 488 121 627 193 259 571 985 494 943 175 732 581 679 566 736 68 683 867 164 209 333 140 272 299 201 640 284 114 960 224 506 315 577 497 216 556 215 6 952 362 777 915 562 329 611 869 243 886 859 177 551 545 354 159 609 656 36 372 961 93 463 518 250 282 270 936 314 870 200 491 666 334 582 573 64 649 226 297 129 303 352 307 2 848 994 816 79 709 672 29 241 213 934 863 628 519 585 492 739 4 540 437 233 364 17 85 15 336 89 289 220 423 361 789 752 576 928 567 744 765 603 730 260 594 498 768 857 677 675 615 44 935 261 242 309 302 989 622 82 694 135 743 561 109 278 128 745 929 217 747 52 508 301 855 248 717 21 894 837 296 225 157 524 663 313 515 350 647 925 138 623 383 984 728 920 266 906 630 57 469 275 651 304 835 335 795 39 832 413 969 53 759 652 856 825 172 87 978 513 257 965 37 425 775 134 390 696 446 398 738 600 962 86 436 123 256 343 975 650 993 127 839 812 597 648 35 687 726 618 814 883 715 792 394 528 689 570 370 204 181 160 151 388 669 554 579 49 794 523 71 801 949 758 449 947 126 957 32 94 340 778 824 386 530 470 806 368 294 113 150 924 450 142 106 800 182 137 624 319 484 421 487 374 815 827 291 139 103 830 118 930 50 716 966 619 92 47 1000 868 416 323 119 791 20 184 456 955 598 796 392 688 466 349 927 145 903 937 58 263 910 811 240 958 779 269 66 268 887 11 799 404 339 43 746 676 982 165 427 171 574 236 847 991 402 705 76 769 898 162 703 633 727 970 631 75 963 45 178 424 397 713 481 312 7 292 599 5 356 478 8 56 876 807 918 344 24 99 235 332 371 702 480 211 452 80 311 69 833 558 461 55 426 464 496 246 231 290 698 762 773 77 864 880 154 674 586 439 486 471 90 532 264 616 509 326 691 286 569 667 750 73 645 821 476 899 907 822 74 485 451 369 820 60 954 753 866 502 293 708 986 465 295 391 467 790 584 327 764 802 112 409 407 9 995 712 141 132 697 277 590 671 130 422 180 358 604 946 188 959 817 468 626 973 330 922 228 26 94 996 576 170 711 945 824 317 566 835 943 258 968 988 488 184 316 397 23 543 400 828 668 784 63 768 399 557 299 475 820 405 757 60 882 981 238 924 608 407 467 22 249 462 337 921 102 515 413 166 493 463 107 649 340 603 277 78 110 192 457 633 552 82 355 929 204 253 31 187 51 963 706 916 401 269 538 391 662 492 221 528 181 153 781 771 852 605 476 749 119 735 912 582 384 182 810 262 802 704 145 517 686 643 787 774 867 876 393 186 359 516 465 218 737 902 964 451 247 594 439 211 214 705 660 639 229 617 659 347 640 591 172 208 418 175 30 570 130 54 716 65 698 196 100 871 959 106 365 589 738 505 154 806 887 707 661 134 339 621 866 995 455 150 419 551 685 850 259 508 966 311 136 443 198 45 394 344 913 623 556 583 177 472 610 644 88 953 987 922 805 630 24 656 358 637 807 895 5 821 49 569 890 764 898 294 75 385 818 124 252 41 76 775 48 217 496 819 559 618 602 278 140 191 676 935 734 694 798 956 756 954 370 947 39 205 307 147 92 103 233 900 112 978 740 689 207 114 257 433 383 396 328 429 627 168 611 692 700 727 948 155 223 910 940 28 763 336 438 334 904 766 4 932 590 844 581 371 683 1000 490 426 422 272 826 577 491 998 942 829 663 292 845 946 571 628 120 478 255 747 809 497 69 14 532 712 861 830 201 404 803 171 98 21 163 724 279 212 833 596 67 969 671 858 77 962 190 1 305 236 754 578 719 12 387 657 179 180 944 447 679 645 891 725 66 281 684 642 356 857 449 409 524 350 222 869 369 287 335 561 622 308 634 604 169 284 176 759 801 297 863 20 579 883 816 246 560 990 979 796 25 346 718 755 456 445 372 597 687 239 678 260 612 313 11 530 448 245 441 587 804 549 795 695 614 743 146 731 178 565 231 27 673 330 783 901 854 366 8 742 813 486 544 414 477 482 480 714 811 525 950 43 117 241 437 364 770 428 773 56 635 907 314 840 837 46 823 575 273 982 822 789 315 851 993 729 834 772 690 985 406 267 203 215 380 268 512 744 937 320 884 931 786 769 489 52 296 6 986 899 323 750 606 189 321 856 342 159 534 967 495 928 402 580 722 200 965 331 674 376 748 139 872 751 624 55 127 825 148 665 537 906 58 10 44 129 511 188 593 546 849 251 794 860 484 224 87 300 702 219 864 228 408 599 980 558 173 298 18 545 616 896 209 261 36 381 138 133 609 658 348 357 352 144 554 717 839 799 752 746 930 341 513 999 473 99 548 226 836 79 470 195 997 351 892 651 646 868 897 529 373 647 474 672 531 585 720 125 808 434 458 81 925 149 500 562 870 920 416 424 915 128 652 780 507 132 853 412 301 877 607 680 324 483 329 288 446 709 382 361 941 503 306 875 885 185 345 216 2 86 974 526 598 793 83 919 362 427 435 403 574 468 116 85 89 785 631 936 728 797 536 504 368 137 131 994 595 326 74 325 93 240 713 620 202 648 436 142 782 290 61 874 800 957 141 667 115 9 282 681 210 675 276 91 487 666 592 903 395 636 567 230 908 880 696 440 90 57 625 16 452 792 779 96 319 615 466 670 415 973 958 390 398 977 234 152 270 227 34 650 349 123 758 888 420 527 122 304 555 374 691 730 572 510 442 151 70 547 563 535 285 626 827 983 777 584 859 893 701 629 815 881 655 157 682 753 73 386 918 975 838 464 469 167 664 984 104 59 601 53 762 289 121 360 498 791 425 84 923 38 641 62 50 143 949 332 909 991 263 693 244 522 95 894 417 767 118 162 519 846 274 354 37 905 453 539 638 588 293 280 523 961 101 108 847 814 506 790 573 275 653 13 494 266 343 378 459 938 454 669 389 509 17 760 64 955 318 499 831 927 461 225 540 865 213 654 232 47 788 71 333 632 765 431 375 553 322 886 878 271 817 7 388 197 520 741 952 976 862 911 971 778 160 367 379 586 105 265 220 193 732 250 242 97 72 303 481 933 254 518 291 479 199 812 377 832 745 542 699 889 206 164 410 619 158 3 161 40 914 432 42 68 243 939 926 310 235 327 703 677 873 992 109 295 989 33 430 951 421 502 237 739 450 733 564 35 471 708 111 855 761 135 842 174 776 485 970 550 29 960 541 460 113 514 309 80 353 841 879 613 264 302 688 392 165 423 286 600 32 972 15 917 723 256 312 843 501 126 411 183 721 848 715 194 934 726 19 568 710 363 156 444 533 521 248 283 697 736 848 594 523 983 220 404 756 730 107 432 704 836 254 958 388 425 771 876 219 67 551 850 607 882 29 49 549 817 656 170 135 361 591 499 261 737 136 476 384 710 280 35 25 483 870 443 380 287 424 352 200 980 362 924 456 365 630 649 679 871 229 745 245 896 328 965 439 969 109 934 787 596 214 573 198 440 595 137 389 714 447 688 659 338 497 805 931 666 715 903 113 17 768 984 675 653 93 494 7 811 356 281 566 125 933 312 119 410 516 260 276 976 285 143 613 30 180 895 731 62 959 16 840 123 949 665 537 589 935 327 21 652 237 316 417 111 436 890 842 650 720 155 275 294 509 421 967 619 340 698 395 717 378 202 914 222 54 513 858 3 772 415 403 1 253 662 605 4 422 548 954 81 555 481 775 409 297 317 367 368 778 913 865 434 24 647 821 612 28 498 562 329 755 681 191 541 584 736 318 758 927 475 887 223 373 929 789 175 474 727 813 515 122 48 308 206 203 179 762 319 480 134 738 901 313 235 230 597 910 396 971 400 23 478 83 416 167 592 71 453 878 823 824 941 773 701 550 841 437 224 89 750 196 96 433 531 252 746 641 181 435 804 544 126 398 843 322 709 524 581 970 324 575 765 719 747 547 955 82 690 582 956 708 13 757 88 486 533 299 192 932 530 942 624 381 94 84 256 211 139 634 918 383 283 545 43 360 394 886 897 141 646 657 431 427 445 74 614 303 904 671 178 945 722 133 948 517 837 347 713 506 354 399 117 477 723 794 265 585 239 402 977 937 244 426 999 696 633 911 864 560 691 351 8 290 491 961 292 622 75 520 833 258 685 862 979 834 446 15 77 201 492 271 752 854 132 637 41 248 915 754 540 86 176 64 457 891 231 654 273 588 467 159 52 518 406 112 76 535 599 146 974 966 978 668 684 777 154 806 995 608 744 371 189 208 822 905 323 590 611 790 472 693 749 420 278 438 796 700 2 156 697 839 692 810 856 80 151 411 464 250 644 902 59 728 493 766 660 525 449 869 185 776 387 484 930 860 148 539 38 428 866 740 307 221 462 528 1000 58 576 968 228 972 145 330 482 166 874 470 397 241 546 263 989 127 488 269 820 694 672 448 734 580 386 357 682 733 441 724 651 419 764 847 353 205 643 234 20 503 40 366 706 212 321 763 242 529 104 855 209 735 391 372 663 916 774 677 982 26 814 857 451 36 377 826 981 102 906 69 849 414 247 703 315 92 741 618 567 610 845 412 921 872 542 508 925 830 606 658 130 195 215 761 615 556 991 138 233 163 534 291 460 147 808 100 98 152 401 295 140 413 827 973 988 118 632 6 358 522 346 238 625 375 636 232 532 888 32 342 9 149 131 19 583 171 673 455 385 144 732 99 953 880 337 106 335 454 846 877 793 452 274 638 343 781 27 786 519 725 861 103 729 661 712 257 190 423 369 72 306 603 868 912 760 279 570 951 815 39 819 521 626 586 496 801 505 210 922 418 923 992 363 264 767 962 873 479 795 169 557 936 407 798 161 803 336 160 831 783 987 348 946 670 187 818 334 458 889 739 527 707 309 943 863 31 893 705 226 655 917 802 311 683 994 829 194 217 879 162 172 944 674 558 142 304 442 574 487 95 669 66 364 485 598 759 799 919 300 947 331 108 792 382 236 623 667 620 305 797 985 466 950 990 511 687 293 785 908 153 569 129 825 579 838 616 617 225 900 926 359 302 507 543 184 344 450 495 392 504 46 563 577 53 199 471 718 867 325 514 266 920 648 743 182 957 177 465 631 207 186 251 268 809 345 538 173 695 640 578 601 116 270 939 5 689 779 788 952 393 852 940 469 115 568 157 85 753 204 851 898 770 716 702 645 262 816 213 554 350 405 14 468 44 502 296 894 500 629 899 609 22 379 267 259 473 249 642 561 63 881 628 963 87 376 37 227 289 501 34 90 12 559 711 621 55 565 47 110 844 193 243 68 408 298 320 593 459 564 255 680 42 997 572 928 183 333 349 277 699 975 272 664 587 938 742 909 571 721 79 374 164 686 602 553 782 489 326 835 282 121 828 444 463 784 552 883 18 124 461 168 678 993 174 91 97 998 158 780 512 807 45 996 960 332 748 751 986 70 216 240 114 510 128 101 536 635 60 218 61 429 490 430 51 355 604 288 800 78 370 73 165 885 50 197 301 65 964 600 853 246 627 726 341 390 639 676 314 284 832 11 56 286 188 310 105 791 769 907 10 150 812 57 526 33 892 884 875 120 859 992 235 173 176 549 222 943 133 483 838 674 494 2 711 577 219 970 832 77 497 303 314 633 21 689 794 534 162 712 458 439 263 375 196 412 152 840 40 718 651 118 313 358 767 324 451 360 7 203 114 619 864 194 661 426 677 108 601 723 435 272 551 868 490 300 424 298 258 504 952 563 509 960 692 305 164 151 522 964 455 241 920 559 55 318 146 986 351 814 166 930 657 425 853 79 481 430 296 466 136 565 36 350 885 813 409 994 282 751 889 170 886 595 851 448 727 299 307 335 43 169 421 182 349 628 995 616 459 752 383 536 276 587 317 286 791 171 997 538 462 291 328 117 260 126 156 675 721 608 561 297 364 240 365 26 401 67 558 292 66 266 808 75 212 761 557 30 63 438 744 316 520 679 996 254 92 762 387 681 370 450 476 529 199 229 905 722 419 938 154 754 70 444 371 138 252 867 861 473 573 116 899 346 105 141 664 623 525 192 90 59 660 20 289 391 428 917 207 374 833 159 570 784 519 143 202 432 193 302 467 91 928 347 190 650 277 887 740 991 198 310 1000 609 593 290 641 54 898 344 429 210 581 756 134 766 214 221 495 904 613 341 309 745 610 113 12 625 801 615 882 142 988 343 597 876 566 931 627 32 602 946 990 927 110 862 810 402 523 942 562 323 338 717 820 257 923 982 465 708 895 981 850 874 969 933 147 267 542 741 535 787 918 914 5 731 441 816 739 287 644 17 825 704 345 871 184 255 763 28 604 231 642 185 606 514 748 41 770 120 781 985 362 783 949 319 782 719 102 49 785 900 622 283 589 390 244 965 19 213 574 671 111 399 747 46 34 822 404 261 729 295 103 380 869 795 724 639 987 460 201 61 279 53 560 743 58 883 228 773 897 578 51 975 368 288 585 149 836 693 285 929 572 528 590 306 552 807 844 586 546 646 415 757 239 498 612 888 224 378 652 163 547 454 696 746 452 823 181 803 758 653 738 505 517 649 206 453 264 524 242 414 434 334 537 799 356 594 893 983 223 301 884 926 82 293 167 130 384 249 436 395 308 972 259 487 999 605 600 710 993 449 403 392 115 725 728 680 256 472 122 56 422 508 393 859 189 673 442 372 27 699 584 516 733 700 772 830 408 635 405 363 709 218 688 94 556 396 759 354 774 48 984 632 85 736 912 948 225 685 959 583 550 789 271 25 702 95 797 407 879 89 847 865 183 491 548 234 394 977 541 39 417 655 38 29 397 502 749 461 457 253 805 686 860 440 326 499 663 238 819 377 220 531 553 582 902 951 939 304 477 125 427 707 626 281 815 386 603 678 892 83 332 703 630 539 16 315 637 654 768 855 480 643 331 511 24 666 925 265 935 875 779 575 76 485 348 737 513 857 112 726 97 764 248 842 60 777 891 922 280 788 168 599 835 367 233 730 486 662 966 620 320 128 916 100 690 618 691 22 714 33 175 670 369 278 269 237 837 81 416 500 880 475 243 47 811 366 734 484 530 793 463 824 8 776 694 591 979 937 640 521 980 656 446 418 87 533 878 236 705 506 907 588 775 268 355 132 845 129 806 373 3 911 470 564 6 488 464 93 84 65 135 322 698 69 353 80 828 359 834 636 187 144 909 568 621 273 545 973 493 634 447 4 924 968 478 246 515 760 456 877 361 672 274 121 580 157 217 158 99 431 437 178 896 967 107 155 753 750 13 645 398 251 336 42 329 945 492 829 270 140 848 139 406 955 195 45 379 327 617 245 232 780 571 976 890 932 468 974 389 817 311 765 579 200 839 209 554 284 901 919 411 998 385 592 496 567 227 73 894 953 507 44 800 958 624 109 180 569 790 410 658 18 208 1 186 423 96 10 23 849 37 527 526 863 812 469 312 216 474 489 88 713 188 940 294 72 148 870 687 906 841 669 64 15 337 804 831 786 821 872 611 683 124 856 420 732 50 106 161 510 127 482 14 165 796 388 104 31 376 57 150 706 191 971 903 512 697 961 197 78 647 638 716 177 339 400 101 742 433 941 86 659 333 852 576 881 215 503 963 665 11 160 989 908 701 676 204 682 769 858 957 947 145 501 827 247 915 956 325 596 226 137 962 172 382 667 123 555 913 179 540 715 479 720 62 934 802 668 631 381 944 978 778 598 866 321 921 735 357 250 648 52 809 826 342 629 873 74 543 68 614 71 843 443 755 771 695 230 352 275 131 262 910 330 954 174 9 854 119 798 518 153 846 445 532 544 792 607 98 35 211 684 936 413 205 471 950 818 560 99 773 752 427 146 647 971 328 294 963 487 800 466 28 418 761 162 175 885 781 975 97 173 813 73 631 795 484 561 740 604 954 243 600 212 962 597 107 515 4 354 747 134 956 76 250 420 389 822 385 41 539 521 399 228 365 425 240 601 380 383 702 80 630 872 88 791 450 610 335 620 366 998 221 463 708 441 24 943 19 680 104 187 881 368 351 263 623 412 443 857 279 363 837 329 229 390 453 663 77 164 474 400 39 825 67 952 359 706 216 530 106 326 641 110 83 378 306 979 236 558 209 621 451 904 861 60 666 65 195 651 999 934 256 947 361 569 37 490 829 772 108 826 838 196 211 217 645 966 839 232 831 502 421 166 793 958 664 753 995 738 218 169 205 156 543 935 650 394 852 275 846 280 608 176 342 18 21 804 875 533 468 35 717 891 200 485 52 114 483 965 968 603 230 936 873 729 830 817 784 220 652 593 270 570 183 778 494 679 74 113 122 47 375 433 893 66 517 482 288 763 887 584 295 352 401 439 214 727 654 563 44 895 850 165 755 656 528 754 690 898 547 522 50 96 811 843 823 471 334 348 639 782 272 51 38 917 703 198 409 746 549 145 94 512 883 157 192 244 986 299 796 673 469 426 842 16 964 95 510 712 559 356 497 542 578 235 219 225 267 762 81 912 197 289 406 981 68 22 23 163 719 246 311 290 865 115 546 628 972 577 592 62 538 742 438 741 465 7 896 71 668 475 98 313 585 199 910 858 381 700 575 193 618 308 126 655 233 489 993 260 580 566 672 581 977 404 834 635 159 210 42 683 31 659 916 696 151 711 132 775 697 989 189 158 596 278 807 879 757 946 941 640 938 349 615 860 464 172 646 888 231 241 261 149 945 13 836 82 749 808 845 745 982 33 803 551 661 45 161 5 715 182 436 1000 798 206 266 915 682 994 124 194 371 302 988 222 309 271 921 576 274 856 681 138 265 595 976 926 370 121 17 848 355 992 338 790 629 634 473 57 613 362 491 961 675 297 167 923 714 933 160 277 686 928 248 254 730 734 119 940 323 684 64 725 889 894 408 268 314 824 316 643 296 609 978 477 611 456 226 102 136 728 821 764 492 572 812 937 892 735 414 637 911 880 960 809 931 619 602 234 1 188 540 386 481 101 46 462 776 632 770 179 444 919 257 713 258 75 293 939 760 627 207 918 312 255 513 794 86 276 722 411 9 446 767 598 423 902 93 819 505 899 109 667 170 398 245 29 863 835 693 951 395 8 40 237 273 674 435 141 583 445 924 130 459 417 325 79 223 723 765 653 890 612 238 724 30 929 184 779 554 658 442 43 129 792 495 227 886 324 851 589 447 524 867 112 901 677 152 587 168 61 58 536 707 571 431 449 203 49 479 340 523 716 142 14 15 816 642 407 769 927 758 847 344 120 264 605 732 648 665 204 590 687 300 574 422 369 802 759 287 518 557 731 144 174 787 594 854 292 814 967 6 331 428 805 997 432 191 476 118 315 705 969 913 327 364 396 721 3 785 876 649 799 393 617 284 564 788 415 133 973 454 980 470 345 403 607 553 907 387 259 676 599 877 346 373 139 855 864 806 424 498 567 123 957 190 535 624 509 242 472 849 709 307 828 321 339 868 870 827 153 591 685 215 555 429 358 480 710 213 440 419 208 906 402 143 154 53 333 751 501 499 932 840 925 959 69 930 866 12 360 70 527 588 766 534 662 336 644 671 670 616 815 384 844 869 545 281 783 317 950 131 376 286 111 996 689 507 768 27 448 568 10 694 405 531 548 54 457 460 147 413 305 756 455 678 186 100 59 500 537 991 657 871 11 434 25 78 285 565 357 586 180 660 127 320 633 519 990 63 987 974 692 983 704 514 859 282 202 606 36 201 550 269 853 905 884 343 774 878 739 801 516 177 504 985 382 330 437 318 125 636 150 374 688 178 452 26 949 137 525 388 820 392 529 148 283 625 882 32 626 416 944 379 797 251 508 493 181 541 810 862 737 832 135 614 691 304 291 786 900 520 322 503 185 397 2 410 155 948 377 544 34 695 818 744 909 532 247 638 301 332 367 908 90 970 552 55 372 771 310 350 733 914 841 105 87 789 496 506 353 573 391 903 171 720 726 922 743 92 777 347 128 579 458 984 748 698 319 91 48 942 736 699 103 116 337 117 85 833 920 897 562 486 262 718 478 224 556 955 467 526 488 84 874 461 72 252 20 511 140 669 56 582 249 622 780 303 253 701 298 239 750 953 430 89 166 546 972 621 229 697 894 652 540 679 541 991 54 975 258 623 292 648 172 870 958 569 824 155 390 702 82 499 564 170 527 886 469 369 123 173 5 78 376 194 759 766 255 454 925 365 223 826 424 180 324 717 572 372 195 881 784 207 495 726 116 102 370 317 50 507 521 273 769 222 926 583 809 823 949 466 449 544 366 952 763 328 14 745 387 971 443 45 105 359 537 785 833 103 871 57 468 659 746 73 592 308 408 89 112 321 781 201 228 140 303 754 285 968 462 426 787 566 869 543 812 719 459 596 310 562 61 593 59 862 874 960 60 294 640 859 401 478 571 691 214 530 410 710 32 574 650 419 434 531 841 87 494 146 320 935 885 840 19 858 385 64 782 425 69 857 993 339 178 880 855 762 963 319 703 189 559 181 379 200 854 34 863 485 688 311 219 627 865 927 598 678 367 360 868 651 776 414 315 941 40 505 383 803 692 524 570 350 948 488 625 6 374 312 547 470 497 236 594 739 446 145 396 344 503 30 591 272 441 241 205 204 332 645 742 368 526 797 331 262 412 43 523 215 225 188 818 514 686 856 422 560 461 608 486 820 8 917 90 753 244 789 764 325 13 436 806 177 620 967 39 49 284 482 839 171 774 160 72 110 568 117 733 538 653 28 263 729 493 484 304 822 983 831 12 327 974 190 613 125 96 550 725 3 842 961 878 986 676 845 723 24 614 635 409 681 86 951 791 811 792 644 349 185 354 440 727 134 56 680 882 800 362 895 143 343 48 772 847 167 148 114 588 252 271 866 832 283 491 348 187 281 849 363 549 552 247 154 130 844 240 579 900 778 516 694 76 799 930 296 617 976 94 771 27 380 852 121 535 20 135 463 938 502 532 915 551 395 629 41 565 84 398 356 663 131 755 435 330 25 827 981 611 120 511 136 999 830 649 298 519 687 890 955 756 744 451 589 220 666 26 736 788 821 248 634 783 714 715 447 529 612 352 337 133 590 581 197 747 750 129 433 743 825 179 767 341 695 721 490 994 480 65 389 637 309 345 775 722 213 430 471 768 919 713 423 506 910 266 305 536 260 127 182 340 793 489 647 357 42 758 58 243 838 954 211 749 115 353 751 122 168 62 164 662 696 400 501 518 944 601 184 585 287 203 510 577 790 420 163 431 728 748 402 53 239 576 280 212 965 605 264 335 801 902 914 377 492 405 21 602 29 373 630 708 235 437 238 995 458 553 933 632 777 909 664 216 533 698 873 267 455 4 253 282 276 901 232 709 218 31 936 230 956 654 80 46 889 233 438 829 407 138 802 257 460 817 665 91 397 712 403 52 906 198 814 38 158 1000 108 969 85 448 556 522 161 237 193 539 351 738 98 846 286 67 798 735 186 418 159 291 643 109 638 336 929 126 444 567 836 883 677 940 314 740 18 911 752 704 525 609 616 770 251 580 639 657 375 765 261 226 815 945 209 828 946 990 217 557 646 893 104 47 619 15 808 700 234 11 661 74 386 268 622 707 730 472 149 97 256 23 699 674 850 500 191 922 959 928 705 364 322 245 9 421 464 618 773 610 323 807 313 904 973 106 861 989 55 918 542 119 641 176 290 124 732 760 980 658 843 884 175 417 300 481 898 796 931 512 333 474 450 221 371 907 113 439 656 128 293 394 270 932 151 404 626 456 795 509 987 879 445 631 573 534 979 137 600 329 457 111 306 575 920 984 624 819 475 642 548 346 520 107 877 231 384 891 196 998 988 75 169 943 912 985 903 888 132 804 587 95 545 675 274 837 101 810 867 92 848 416 1 942 741 269 279 667 63 249 10 924 563 192 701 318 962 515 208 779 916 250 157 174 834 896 141 724 636 139 606 720 528 415 316 358 391 399 326 288 978 498 2 670 655 660 887 508 586 71 496 51 689 254 432 923 684 275 872 805 411 628 835 685 297 953 301 934 68 876 561 295 7 982 307 947 465 718 99 794 37 467 150 517 16 558 607 615 246 851 633 853 338 555 381 77 992 162 970 142 278 892 427 603 672 554 683 693 477 921 88 153 997 487 604 780 36 428 17 202 224 378 83 206 595 584 599 897 899 668 671 33 147 289 966 265 44 144 939 731 786 442 957 118 690 996 908 950 964 453 35 578 227 156 483 259 669 347 277 210 761 388 242 334 452 302 716 79 22 875 673 905 392 100 93 813 429 406 479 737 70 504 476 816 355 913 864 860 473 66 757 513 152 299 711 183 597 382 682 199 734 393 81 361 165 582 706 937 413 977 842 415 762 512 150 419 196 105 650 401 869 935 473 871 945 809 92 824 396 341 411 166 667 305 37 652 563 851 580 862 220 845 868 169 957 438 174 655 786 623 466 683 162 586 914 975 273 603 572 82 87 373 191 474 421 892 442 339 144 874 900 979 771 368 870 460 361 949 861 364 335 788 42 445 885 724 360 494 740 485 801 258 137 765 39 294 810 661 783 467 756 807 719 666 784 620 340 923 931 157 227 46 766 980 502 270 748 642 357 582 395 813 99 198 379 131 154 194 43 814 918 811 406 490 654 44 281 412 836 64 25 803 763 11 1 961 738 637 592 372 712 48 651 511 426 338 884 687 408 167 488 297 696 969 476 828 451 960 266 106 774 288 124 501 942 272 951 675 815 134 491 847 133 982 938 101 795 149 895 376 103 531 587 350 465 402 264 320 204 12 954 72 53 110 331 463 778 497 742 548 808 173 792 10 313 136 480 695 682 427 589 959 913 877 469 515 581 672 736 802 768 506 66 915 829 911 796 222 199 565 595 888 560 617 968 484 599 598 399 94 65 238 886 626 702 779 255 68 80 38 26 639 208 382 609 477 481 32 217 838 553 574 690 552 715 19 698 970 926 525 332 146 213 184 585 841 860 601 551 334 482 389 85 633 16 524 203 344 899 200 647 455 604 981 668 624 963 168 499 583 278 179 562 679 985 139 616 35 321 60 336 234 793 98 242 468 420 328 958 269 752 143 454 507 23 171 912 286 89 704 130 812 303 965 274 185 570 557 207 472 853 600 413 760 648 290 365 18 310 170 54 857 770 999 952 571 177 636 550 221 819 722 51 206 333 909 119 933 685 398 256 800 115 145 727 22 794 347 505 669 692 312 725 930 232 76 440 163 58 656 358 262 543 676 429 414 753 865 780 182 393 693 239 646 662 326 700 211 188 241 546 244 710 644 457 972 619 459 993 378 3 686 977 734 316 353 375 510 929 464 576 280 830 876 148 462 607 697 504 205 91 541 932 437 383 966 49 817 864 956 743 790 990 887 296 351 160 322 610 856 640 122 318 431 201 323 52 447 187 805 30 890 369 631 100 218 785 125 416 233 539 916 284 292 837 866 356 566 304 718 849 390 732 893 259 820 245 186 684 418 844 537 346 155 121 434 882 478 859 653 83 164 591 96 417 423 359 107 104 113 409 782 863 751 128 95 36 628 944 132 142 400 645 848 352 709 285 854 673 527 394 330 17 621 992 584 193 906 606 403 20 216 638 791 158 214 921 556 243 197 834 289 769 773 183 987 446 342 627 471 492 246 261 495 907 435 315 948 897 410 665 730 57 15 74 635 529 680 516 967 311 898 61 545 984 81 210 520 252 126 941 940 939 726 223 247 367 209 366 283 319 277 14 324 867 192 236 840 28 688 479 534 235 674 439 643 799 597 6 248 449 151 723 309 67 73 384 716 377 102 533 873 555 380 978 839 522 997 69 937 329 872 757 231 219 189 263 567 135 720 991 391 677 908 129 138 78 381 821 630 483 825 337 749 405 374 55 776 112 487 282 62 973 299 31 265 731 745 458 846 996 532 29 407 701 355 13 629 664 670 251 493 955 902 634 994 4 178 739 47 202 943 422 755 325 300 798 728 84 974 456 224 947 671 215 983 608 509 964 714 267 927 308 737 268 883 615 114 212 622 152 230 928 530 659 519 962 225 8 127 307 276 314 388 950 34 816 118 618 386 549 521 741 486 538 707 764 298 971 433 708 946 237 71 56 759 327 59 596 363 470 920 579 561 976 86 172 453 33 75 496 301 5 503 879 602 153 875 691 1000 781 894 936 703 45 657 573 663 852 41 658 448 559 253 735 855 228 432 564 910 195 694 159 575 569 843 249 660 850 705 461 508 362 500 744 625 397 612 2 678 387 90 717 746 111 789 772 544 536 452 713 986 761 777 444 441 156 260 767 605 721 287 425 535 141 176 542 880 21 240 787 878 430 754 450 140 594 689 63 257 528 70 881 827 354 681 649 116 518 835 254 424 88 513 831 526 175 371 747 120 77 733 613 903 858 588 953 428 181 540 901 775 109 7 922 523 229 161 989 498 404 998 271 917 345 40 306 443 797 27 699 165 348 804 750 279 919 905 833 190 806 891 489 293 275 568 896 117 250 93 593 97 826 632 554 818 547 392 147 590 295 904 79 706 729 558 577 123 475 50 302 889 924 925 24 995 578 9 180 108 823 349 934 832 385 614 988 514 611 711 436 226 291 758 317 517 822 370 641 543 92 145 805 851 188 19 937 364 923 621 381 627 696 200 853 920 409 856 719 867 973 930 101 501 114 413 475 507 155 557 103 544 291 269 594 454 13 193 582 510 786 843 35 412 67 448 297 541 395 895 327 991 212 779 553 154 914 989 253 303 259 857 845 485 97 788 581 915 958 585 192 999 3 238 55 852 258 872 58 708 323 60 28 119 435 634 662 882 618 535 848 173 790 712 229 311 944 497 296 149 342 798 288 587 179 730 707 466 469 404 329 942 287 124 33 483 828 592 756 406 49 320 256 302 731 767 420 45 62 921 723 966 656 197 609 650 959 315 775 237 278 855 331 770 299 219 377 943 688 733 512 166 951 459 43 684 472 531 231 234 313 461 432 817 549 677 436 357 772 928 99 661 960 476 71 842 555 837 109 11 470 226 440 876 560 792 130 917 22 133 351 765 997 275 948 69 978 340 355 726 294 402 158 810 859 766 794 934 784 463 441 319 96 547 716 974 955 26 64 482 586 869 926 112 243 952 538 417 403 568 652 104 262 884 343 474 927 322 536 879 742 307 744 458 873 451 899 623 981 667 353 583 693 641 425 439 87 741 300 936 284 220 890 691 50 242 290 65 834 630 142 389 175 285 901 509 88 885 571 689 526 760 702 347 529 164 504 680 255 704 500 524 460 659 205 706 195 703 110 361 611 728 577 638 681 108 437 894 820 222 318 694 493 645 734 325 371 210 572 721 12 336 670 757 153 185 426 825 82 146 446 710 419 686 252 891 515 881 379 752 613 400 363 713 76 85 506 858 180 6 597 698 780 264 612 467 561 984 261 682 569 216 9 18 332 405 442 562 250 7 678 271 317 157 126 826 354 280 15 1 415 606 341 898 438 397 387 602 232 993 539 333 893 396 98 408 977 174 141 747 129 558 727 635 260 749 847 849 132 245 551 393 615 530 850 795 447 965 616 31 922 125 254 639 156 362 211 570 196 940 178 534 717 273 929 411 16 552 714 762 748 668 976 740 182 868 36 975 505 2 107 957 473 990 457 235 227 522 556 822 373 47 214 350 428 812 647 268 827 134 86 593 962 422 679 705 486 971 272 217 116 249 59 663 720 979 802 941 604 167 369 778 161 452 39 908 274 498 985 228 800 305 866 276 909 674 191 8 988 725 330 78 603 520 814 565 631 159 30 918 753 513 203 521 919 1000 517 279 105 821 803 70 295 574 68 81 776 314 194 624 241 961 183 224 281 289 743 421 916 589 113 304 759 176 644 247 637 580 648 763 239 633 147 223 970 496 608 998 365 889 718 184 874 27 455 127 896 221 532 599 854 806 338 643 346 830 566 925 51 14 771 595 416 626 75 584 829 516 666 519 385 906 384 328 471 492 610 324 481 372 494 465 418 464 933 596 310 969 277 5 163 617 807 537 204 450 769 378 24 23 782 514 823 738 735 118 804 138 407 736 900 588 545 870 199 913 391 390 410 548 25 664 590 424 751 246 208 74 499 619 660 122 251 797 267 345 375 861 120 137 787 701 213 95 511 654 286 312 160 225 468 443 987 523 215 392 244 625 508 140 518 711 209 77 949 21 865 840 601 844 326 655 423 100 636 649 298 607 121 994 950 430 715 695 282 758 525 745 963 248 964 781 880 57 94 563 37 171 658 349 546 761 932 293 491 956 897 886 190 202 671 838 750 187 905 489 270 669 724 980 414 495 550 44 150 567 657 123 431 66 433 836 722 382 41 839 813 808 907 576 773 456 189 359 367 642 117 672 972 453 699 177 947 883 115 846 360 904 709 348 54 89 233 877 685 910 938 42 768 91 835 646 824 755 449 309 79 864 931 102 982 579 316 38 629 306 954 4 263 799 80 559 17 692 968 148 653 992 687 151 902 614 777 388 186 265 995 445 380 72 334 801 462 165 484 903 479 207 128 162 292 831 90 746 967 48 833 860 152 490 61 358 665 697 600 337 383 427 131 374 40 640 945 542 554 429 632 20 878 335 236 198 301 785 34 321 169 10 356 181 257 811 996 791 700 871 56 434 73 683 841 144 52 83 591 206 168 283 863 376 912 754 106 935 815 394 502 598 201 352 605 946 564 240 578 528 622 29 628 892 887 819 139 818 986 32 953 503 764 793 399 170 172 143 488 737 651 386 676 673 111 487 533 690 266 739 135 540 983 444 527 816 63 862 368 53 308 230 939 774 480 832 783 911 924 675 478 789 93 84 796 729 620 370 401 136 366 575 573 732 339 46 875 477 809 218 888 398 180 34 387 800 913 583 832 603 457 960 316 229 758 431 610 281 425 786 115 44 347 704 856 450 6 620 79 877 1000 462 732 213 293 430 50 426 882 943 549 163 303 230 61 238 774 141 185 589 422 995 730 437 534 968 171 545 555 331 547 476 31 65 510 106 68 621 780 611 328 11 127 161 875 584 612 843 275 353 919 480 766 708 994 69 552 523 625 170 797 999 985 755 104 883 897 662 947 410 289 12 282 624 133 250 356 344 617 295 228 110 735 320 247 722 930 775 402 631 640 145 565 268 77 814 577 448 352 258 241 477 251 572 954 813 128 924 177 950 120 74 835 246 963 733 449 362 927 936 820 853 578 497 736 236 158 590 587 734 792 454 754 564 191 386 87 634 876 629 512 506 88 688 375 548 661 916 263 680 138 262 51 646 570 174 203 980 421 900 899 953 958 243 459 778 920 269 176 597 623 46 731 202 740 815 81 460 712 49 806 260 73 313 277 767 605 194 42 478 248 507 618 663 863 37 392 750 748 871 10 515 852 896 364 119 23 209 498 821 359 272 487 944 82 609 492 833 458 286 599 685 573 186 190 208 709 671 379 725 689 698 911 153 703 160 782 249 8 280 686 582 716 619 969 964 377 567 921 641 279 532 167 902 140 53 196 152 751 867 122 677 318 284 273 514 971 543 819 910 62 429 18 967 481 365 857 718 580 405 285 55 997 26 245 1 604 992 769 516 528 860 544 626 135 562 336 308 114 768 485 329 794 864 486 682 988 94 648 749 518 169 178 226 146 608 501 20 400 665 102 155 667 227 60 504 784 25 787 484 9 517 664 415 923 571 181 340 742 15 389 690 614 991 325 136 628 240 235 468 482 334 537 529 83 673 519 710 651 793 221 90 368 276 851 887 197 961 762 274 64 566 382 323 192 207 657 706 172 576 841 326 432 975 384 372 803 723 760 101 131 494 292 314 607 560 239 99 840 799 909 24 489 987 361 522 4 311 271 728 791 305 147 214 933 638 541 637 801 201 569 615 692 873 520 540 844 45 602 829 906 984 781 892 824 333 907 58 151 978 306 456 370 917 299 363 96 854 433 317 199 302 724 381 100 525 588 183 859 467 729 645 783 179 879 753 443 622 307 827 231 945 643 385 804 350 310 942 452 790 89 586 440 132 19 959 111 558 256 903 773 483 678 355 324 168 466 846 327 649 217 264 419 632 265 296 30 798 743 717 453 855 442 142 770 904 563 745 188 360 521 36 761 156 817 650 224 847 535 35 222 862 75 417 187 616 670 701 394 411 559 888 404 660 474 346 204 406 43 95 283 225 418 505 48 39 291 255 358 687 378 818 952 341 205 974 600 822 926 118 898 849 808 332 490 788 666 837 948 684 568 983 97 242 495 451 711 765 976 287 630 652 848 427 763 809 150 922 435 746 654 198 929 38 593 937 266 337 66 16 836 838 342 112 137 993 834 339 121 826 33 475 747 159 21 105 866 802 931 108 463 823 739 252 232 71 633 162 338 825 321 550 124 513 737 319 672 796 85 166 893 542 861 103 536 367 59 659 912 76 439 195 116 407 3 700 874 679 872 206 219 777 533 416 438 627 40 63 845 78 374 805 215 697 715 949 2 738 676 905 436 546 674 721 881 553 254 22 941 441 343 408 154 294 56 928 397 962 399 591 842 965 373 557 511 465 951 67 184 315 182 388 527 647 164 391 977 189 393 244 870 322 380 499 756 126 720 312 261 940 134 91 581 764 412 771 839 413 57 524 613 471 957 551 92 727 598 556 41 349 886 935 606 403 592 149 636 878 705 772 216 390 884 447 776 807 966 309 267 981 719 693 596 298 496 601 123 348 579 165 658 901 200 812 270 297 752 681 14 574 795 335 894 538 696 237 473 699 32 695 444 493 741 531 970 423 868 973 502 675 72 143 656 895 434 956 157 398 509 28 369 830 655 129 759 354 148 396 5 211 594 811 885 810 52 351 107 990 233 193 828 461 554 972 371 125 694 424 288 366 979 144 470 539 585 113 253 918 785 401 914 946 789 86 669 464 7 330 220 908 642 301 831 915 234 488 175 70 93 996 891 414 259 865 472 955 500 395 683 290 702 561 420 376 300 210 212 816 934 998 47 278 304 218 653 54 357 491 889 635 173 530 257 469 744 139 503 130 29 644 714 455 779 17 925 383 982 668 575 989 850 938 117 726 639 595 446 939 890 986 13 508 932 526 409 691 109 84 880 707 858 445 27 869 757 479 80 713 428 223 98 164 318 784 298 868 983 612 711 330 906 284 244 558 43 636 12 111 179 93 534 35 252 648 681 445 151 968 370 100 288 351 934 71 508 614 678 373 114 204 42 501 996 410 878 624 442 790 990 975 375 307 124 301 237 776 675 569 796 946 494 795 185 139 144 227 609 130 438 914 439 596 338 667 286 294 1000 333 248 728 195 685 782 927 264 460 364 831 235 385 811 425 978 165 930 384 452 703 967 426 265 595 916 267 429 898 355 691 209 136 833 68 443 234 909 380 592 162 341 816 587 269 186 617 608 769 598 122 469 325 183 773 871 271 239 683 519 246 458 88 278 326 344 904 780 581 51 108 34 806 395 671 656 517 897 242 30 222 352 205 310 543 422 101 856 466 822 755 72 850 858 435 224 505 925 60 846 275 353 693 580 106 464 142 9 207 838 912 180 457 935 545 520 699 618 741 20 851 955 994 670 523 791 793 87 198 415 83 734 722 436 119 873 690 628 291 974 531 662 761 226 510 632 315 430 47 414 360 319 724 128 826 196 174 129 777 901 538 573 382 334 470 940 907 255 774 65 251 607 268 431 417 76 200 223 471 786 28 109 535 972 539 555 57 295 919 566 544 805 404 491 467 857 568 554 143 189 611 556 654 293 332 788 377 372 751 331 889 297 356 645 548 258 305 582 565 738 249 525 75 970 102 56 589 915 954 131 472 541 643 844 540 917 490 125 622 605 99 564 313 504 658 345 942 527 486 365 591 590 877 644 812 753 875 729 52 666 280 843 528 646 977 40 947 192 403 615 513 986 551 663 350 103 477 363 552 684 157 386 361 721 785 716 748 348 637 657 599 688 94 48 171 217 546 911 455 61 593 406 712 895 872 697 810 893 203 447 402 634 894 82 475 743 747 11 379 775 321 138 329 710 913 949 66 623 423 479 343 766 570 991 38 553 577 371 98 126 638 529 24 184 44 420 59 964 701 713 123 892 867 309 302 413 561 992 902 841 880 835 639 969 397 956 717 959 526 950 676 650 910 214 272 945 285 616 481 231 134 727 84 987 347 374 262 924 91 874 689 121 798 732 154 742 312 117 905 279 369 597 803 155 308 39 840 41 933 148 16 696 112 342 767 233 502 433 620 672 896 859 886 651 358 141 86 320 190 23 178 407 1 405 118 167 54 824 70 661 815 995 74 726 705 715 80 951 446 152 21 633 836 514 537 159 140 78 602 848 687 421 511 922 367 259 707 335 762 18 787 778 228 349 53 572 779 603 169 708 482 938 626 153 669 427 749 428 966 166 263 480 79 804 760 512 73 177 13 50 493 731 127 6 813 932 412 197 680 181 939 899 797 232 104 879 647 763 243 149 287 887 575 619 884 211 283 704 463 289 236 503 241 847 522 468 27 22 459 451 266 547 533 270 489 454 682 230 213 225 863 549 677 765 891 985 852 368 221 362 314 756 274 829 746 772 62 976 952 740 771 220 55 337 484 571 574 993 10 869 67 260 2 801 960 316 146 507 530 764 202 456 550 900 792 601 14 920 89 254 604 328 187 8 495 400 450 802 25 655 660 665 473 830 411 116 855 132 789 807 401 182 980 999 77 720 432 173 600 733 735 837 630 700 627 984 163 642 948 206 610 832 820 45 64 576 866 376 754 317 92 247 229 487 971 506 488 692 686 215 944 465 393 483 96 998 567 303 216 340 32 768 49 306 903 759 304 825 783 881 828 926 36 176 498 5 354 399 808 629 714 694 745 448 929 219 563 250 461 172 781 725 281 208 437 500 532 621 97 485 918 864 392 931 923 339 160 95 814 834 973 296 521 201 963 817 161 885 958 210 391 19 218 322 744 327 424 336 882 497 758 518 63 81 524 515 757 311 440 419 876 478 588 390 957 509 586 476 135 26 499 989 290 453 631 750 737 823 562 821 695 719 640 15 516 861 928 723 981 388 199 674 770 175 282 962 383 378 842 908 739 292 635 865 625 4 389 113 594 398 888 434 839 827 7 800 418 441 133 870 150 921 641 560 965 245 649 849 300 158 659 862 156 188 709 462 997 357 730 137 557 359 752 536 736 416 107 31 366 261 257 85 698 679 194 277 396 253 583 29 584 58 653 883 492 943 613 860 937 496 982 193 256 818 276 941 890 794 323 449 718 46 706 168 936 105 191 408 394 170 579 299 979 474 444 673 90 606 110 147 409 559 69 988 212 273 17 240 37 702 578 238 819 853 115 33 542 961 652 120 585 387 668 845 664 324 381 854 953 799 3 145 809 338 637 806 634 15 965 616 458 390 597 260 387 336 541 224 982 696 411 663 955 618 331 726 816 546 237 945 134 723 798 302 493 555 586 71 41 700 395 205 258 495 274 105 111 761 257 852 293 412 558 149 115 265 667 621 987 785 409 373 676 433 800 213 502 109 486 247 842 993 295 52 208 133 591 936 375 306 289 708 304 91 402 923 507 197 760 484 675 242 580 334 632 33 73 804 77 904 674 186 127 447 853 299 307 796 627 622 355 122 893 363 321 741 924 589 886 900 351 97 201 38 121 144 158 512 707 619 854 925 742 180 552 715 88 956 639 697 868 644 234 538 792 574 485 169 422 877 382 327 863 396 451 716 511 803 415 961 778 951 99 103 593 670 459 717 703 727 718 104 325 251 838 138 919 407 820 579 182 898 720 16 450 226 611 523 601 78 941 356 834 14 907 660 468 157 974 202 986 125 423 262 465 146 437 445 548 370 628 533 949 131 655 881 1000 424 277 978 203 751 50 544 223 570 66 910 740 240 935 410 126 365 344 187 709 24 413 20 789 264 416 609 252 192 896 535 145 692 540 349 557 189 871 453 773 342 968 985 602 98 539 317 17 1 31 282 631 454 466 195 119 754 909 204 218 147 737 508 827 45 903 962 776 799 768 430 249 108 320 56 137 595 337 374 286 79 345 933 35 48 209 4 228 173 908 805 188 888 594 530 112 850 476 664 290 193 729 883 705 832 887 738 501 514 901 308 866 954 706 435 797 615 821 272 808 714 181 545 781 18 151 710 844 196 431 292 577 559 34 101 859 889 207 394 124 651 699 873 913 404 5 235 51 12 839 725 920 504 587 661 902 475 497 999 762 576 795 672 513 174 581 139 346 894 316 32 95 243 352 350 474 847 278 84 283 239 25 858 543 744 869 87 199 654 360 75 128 964 298 280 694 238 536 693 711 743 348 542 967 113 322 846 417 44 510 420 92 794 929 28 560 271 946 399 481 569 62 573 645 506 57 598 159 418 880 214 460 326 656 971 310 432 135 198 765 745 525 638 232 763 93 40 83 959 607 659 551 492 774 311 250 491 148 256 952 358 60 819 175 217 739 829 988 518 736 136 191 532 647 876 626 605 712 129 669 434 625 253 284 857 503 752 464 691 58 68 828 671 425 565 160 997 600 944 658 719 747 758 110 236 996 94 826 550 764 730 931 30 983 688 116 814 414 380 429 646 86 678 377 372 297 273 915 63 222 332 563 554 527 7 494 488 721 556 43 953 884 749 992 401 47 212 383 813 662 166 296 287 64 216 80 870 590 245 398 698 780 807 448 596 685 61 801 364 37 849 788 152 640 220 629 333 163 403 446 438 613 860 241 463 620 85 825 976 612 22 419 106 680 683 469 259 547 339 652 329 312 673 261 39 130 843 482 930 822 367 568 386 960 566 991 67 384 392 624 49 963 230 684 939 802 366 371 649 267 770 161 787 759 368 731 957 439 55 841 977 689 648 531 748 472 285 457 353 294 875 791 140 981 775 200 74 155 467 635 885 855 606 771 994 588 702 391 183 141 215 582 790 184 633 522 564 303 480 916 102 561 603 917 845 653 231 990 812 642 276 911 150 496 478 668 156 918 23 421 281 263 948 833 912 81 947 176 11 462 890 969 882 165 980 553 254 179 942 865 713 922 515 722 452 995 498 643 750 823 810 9 861 26 583 666 848 505 72 89 784 143 521 300 389 867 840 966 783 998 499 315 755 724 892 442 313 614 376 733 323 835 767 657 178 114 13 54 456 973 695 891 21 291 27 400 381 219 172 528 206 793 572 221 154 500 516 270 362 185 487 509 534 248 227 167 357 681 817 335 958 928 393 171 427 190 831 757 341 766 610 679 682 830 746 665 65 330 599 426 3 305 824 864 473 585 408 59 878 118 756 53 340 489 142 943 970 132 233 950 604 225 177 735 872 343 455 279 786 537 592 549 578 520 255 677 440 782 268 168 246 385 815 359 934 940 517 734 153 405 378 42 899 818 519 170 90 984 69 406 811 686 120 938 851 477 46 397 772 483 479 575 608 905 441 210 107 319 82 897 701 490 19 975 164 623 932 354 36 29 529 8 229 562 388 318 617 779 937 914 194 906 650 369 837 567 428 100 524 444 979 301 328 275 436 704 856 836 641 123 687 76 244 972 449 211 989 361 809 471 895 6 443 314 266 96 324 288 690 269 117 630 162 732 584 571 470 769 526 927 921 753 379 461 10 70 309 862 874 926 2 879 728 636 777 27 772 312 287 288 239 147 507 96 980 715 442 857 487 837 967 205 761 444 901 344 251 798 979 890 976 495 315 531 705 654 227 552 902 477 875 295 711 110 505 165 509 101 209 828 305 866 201 884 441 248 726 172 306 456 26 43 536 422 896 577 91 683 693 720 294 472 274 353 403 337 668 177 782 68 638 959 352 625 997 718 926 335 111 694 790 474 583 825 858 992 368 414 584 803 327 593 836 797 40 47 21 69 881 64 966 704 580 363 815 261 236 478 713 900 843 57 257 391 400 330 517 565 272 378 823 393 137 4 202 576 632 175 426 151 600 418 512 460 692 6 35 995 102 333 440 627 258 299 358 961 633 560 603 431 915 127 971 520 688 573 805 342 230 443 92 479 157 394 133 770 883 486 321 173 203 991 529 582 269 58 544 920 161 589 15 93 882 284 911 978 611 336 75 490 296 292 271 594 226 139 104 83 1000 180 649 103 204 933 745 791 800 533 50 347 731 672 904 195 867 521 275 494 434 59 931 909 475 211 532 687 930 136 752 55 773 766 939 265 255 698 481 417 514 73 568 113 987 598 972 439 128 397 910 483 587 690 985 383 97 840 751 188 746 187 612 624 737 322 564 604 316 365 243 993 897 119 617 134 107 234 72 932 639 45 599 609 242 338 167 302 168 661 701 673 254 76 963 178 260 841 7 276 741 286 65 24 765 62 470 298 10 488 410 343 314 85 816 237 670 156 171 719 918 423 999 808 282 317 558 954 79 122 642 914 323 38 409 839 796 445 861 700 750 153 310 607 232 435 826 112 951 373 228 382 351 996 176 143 142 666 404 432 385 952 581 616 804 792 360 511 817 579 267 259 497 84 975 774 453 215 277 754 725 818 36 140 278 556 117 395 647 82 640 46 833 869 95 290 454 779 377 537 233 757 428 778 450 864 320 448 551 702 832 946 115 879 780 613 753 703 870 522 937 190 324 559 398 256 145 138 408 644 653 31 659 871 831 179 152 493 936 630 63 684 943 685 446 921 214 950 788 806 569 196 433 449 623 940 572 11 350 646 413 12 386 340 221 510 958 794 807 455 534 853 748 114 212 471 863 447 728 525 925 691 530 566 680 934 411 311 515 371 376 812 499 821 99 886 621 241 268 824 813 714 297 763 665 619 2 13 682 89 8 506 366 51 160 561 643 273 331 835 41 695 595 669 457 567 729 942 990 651 781 484 120 437 381 856 146 33 42 760 392 636 927 402 717 664 608 543 764 266 938 678 851 244 124 820 235 183 859 74 795 956 983 461 390 994 164 49 657 675 29 885 245 118 420 369 462 482 799 116 518 810 555 935 628 379 540 922 105 264 313 634 913 87 30 150 246 706 32 802 571 293 304 356 283 738 424 279 106 545 100 504 645 250 845 998 727 585 253 777 421 641 945 438 67 429 681 192 213 464 775 162 563 48 618 451 894 929 528 345 186 549 291 767 660 740 399 674 485 501 880 541 458 86 614 231 206 553 249 23 80 848 768 656 476 570 736 14 739 631 590 610 591 224 346 650 480 308 270 722 941 984 155 908 847 415 19 109 513 370 891 459 88 108 503 78 81 285 280 605 401 787 829 197 747 973 620 219 355 601 126 425 716 686 538 516 502 359 742 970 318 588 94 758 756 542 849 535 496 5 912 412 473 982 735 776 878 71 123 361 132 220 903 527 328 811 988 281 526 968 578 34 965 662 339 895 319 721 406 596 597 906 144 9 500 977 163 238 947 733 452 39 130 121 52 689 606 652 743 830 785 759 730 407 508 218 676 539 66 1 170 141 974 677 986 430 191 427 793 229 960 372 54 70 223 380 436 862 724 364 696 868 307 210 199 801 354 198 44 679 786 131 416 876 699 944 834 629 185 658 309 491 755 874 838 889 357 498 898 819 635 771 732 860 419 263 125 887 969 907 25 387 20 949 855 240 899 663 626 326 367 61 562 872 546 225 575 325 396 60 707 865 174 789 16 697 762 466 37 710 208 148 252 769 158 375 181 667 548 547 524 207 374 169 783 814 98 262 222 468 22 489 300 362 384 708 827 18 557 744 217 919 892 586 200 637 809 135 334 842 149 77 492 463 989 519 602 622 129 948 615 554 332 17 723 182 749 247 194 981 329 469 389 928 405 467 850 550 341 154 877 953 465 709 955 3 888 905 289 712 523 671 303 216 574 964 854 784 56 53 592 822 159 388 655 844 734 923 916 28 957 846 189 193 301 893 184 166 873 852 962 349 648 90 917 924 92 462 70 479 682 946 197 453 699 885 448 942 507 219 678 512 563 991 91 442 874 783 467 182 714 84 968 206 859 767 919 986 494 324 143 896 135 607 898 927 894 543 390 856 782 752 528 665 342 232 410 838 719 373 871 605 183 95 368 542 465 192 690 883 399 520 846 978 26 258 992 834 662 685 701 336 487 539 749 58 873 169 724 55 191 811 439 646 535 830 74 887 15 910 470 841 146 457 441 544 88 729 229 103 839 633 365 200 223 138 132 829 521 525 380 650 62 427 865 54 392 518 751 161 174 786 726 497 672 643 367 890 930 245 556 812 965 233 278 603 171 480 423 341 526 704 312 591 231 366 950 732 669 884 844 576 168 702 343 775 655 288 843 700 684 446 854 964 418 820 334 46 582 434 447 7 517 694 320 620 300 361 435 547 548 315 708 635 938 882 784 384 686 96 298 348 32 858 851 277 546 236 375 911 761 918 902 499 401 293 654 538 318 360 163 83 869 11 247 815 994 773 995 44 251 636 564 695 967 21 363 304 976 764 416 768 826 455 713 33 527 474 571 323 491 915 394 221 433 573 209 307 999 746 133 977 949 257 319 817 114 31 347 93 948 34 106 351 718 181 57 754 429 253 753 346 424 328 48 110 560 692 721 68 554 879 309 495 516 683 629 165 570 789 510 325 928 897 806 936 934 506 445 352 210 861 147 267 310 996 759 766 359 458 801 661 909 796 648 400 463 214 818 549 69 284 922 706 723 19 540 469 720 502 594 459 379 736 295 252 981 127 415 631 237 541 715 121 39 913 116 906 647 937 716 772 649 45 29 154 371 656 489 667 255 263 160 281 194 747 833 578 322 985 383 78 30 239 760 639 188 327 73 593 872 727 795 420 159 355 903 185 925 619 195 652 657 276 674 218 397 632 951 43 792 464 553 698 82 508 468 422 651 609 945 175 125 102 600 579 848 904 306 461 973 979 722 313 112 566 97 271 264 638 712 891 798 18 123 671 321 681 90 989 703 567 332 402 598 637 932 16 211 778 924 370 644 689 770 533 664 395 929 220 739 837 432 2 984 140 642 173 515 555 37 625 275 187 849 153 404 814 98 344 611 793 660 993 49 500 60 551 794 969 428 501 249 170 788 670 269 870 876 531 824 301 604 477 610 213 757 273 853 47 59 329 850 742 178 580 966 575 509 292 217 888 289 705 514 473 957 493 587 340 617 157 345 23 988 107 916 476 291 908 940 17 316 403 282 350 104 503 126 485 198 881 8 412 6 592 150 790 24 144 618 303 437 893 917 241 974 407 406 262 242 179 331 673 615 663 101 797 725 762 413 1000 215 758 254 208 813 148 696 616 65 436 382 330 537 860 393 574 290 305 602 862 920 832 287 947 959 680 158 314 478 505 274 230 863 294 842 802 177 961 216 816 484 141 193 677 369 85 737 845 676 901 243 634 743 962 562 151 781 405 756 186 302 614 787 419 364 498 105 475 565 622 270 569 76 958 612 529 613 374 176 626 203 286 691 240 568 261 687 923 1 559 933 222 337 166 398 438 960 235 955 385 137 71 120 14 414 139 972 819 378 207 199 440 339 61 586 653 333 905 115 840 10 94 64 971 895 847 443 941 707 354 72 100 250 67 492 381 486 202 630 975 939 953 326 25 362 822 855 748 280 688 265 77 755 460 624 234 550 227 835 558 907 800 745 584 425 771 744 317 452 886 878 51 956 89 22 709 530 454 763 621 471 268 196 769 623 735 831 449 572 226 892 246 20 970 522 190 228 124 519 299 466 596 552 87 513 52 730 389 50 9 875 779 658 189 353 590 5 731 42 145 659 56 524 472 387 717 256 180 296 142 577 877 129 335 926 963 998 184 545 28 980 805 561 914 710 666 828 809 136 155 311 109 156 780 111 358 430 450 711 130 504 204 376 388 238 482 741 225 283 431 693 640 668 409 122 750 601 827 279 799 224 259 921 260 80 823 27 149 451 426 164 356 4 931 821 776 75 496 900 803 857 99 118 987 113 35 40 13 852 935 983 119 408 456 982 391 889 804 152 131 627 444 628 944 86 810 338 808 3 41 108 597 53 866 599 557 581 534 38 117 728 606 372 244 997 417 212 421 697 285 734 483 308 205 738 386 899 167 645 740 868 481 733 128 201 990 248 880 588 595 523 79 589 272 377 791 641 488 36 357 765 396 608 679 536 297 583 411 785 266 774 585 162 864 867 12 490 952 943 777 172 532 954 81 912 825 836 66 511 134 675 807 63 291 29 707 996 500 369 751 13 940 779 819 263 317 433 528 560 689 271 596 123 519 655 994 154 379 571 928 95 132 131 273 314 972 712 220 716 35 390 295 665 9 480 44 552 311 961 703 660 437 478 615 938 166 169 530 862 543 175 777 962 953 82 475 678 788 238 976 789 106 629 446 529 930 668 922 287 140 944 856 710 721 515 296 396 498 648 92 422 293 897 960 476 60 454 200 170 477 195 241 387 127 517 143 916 418 688 532 483 593 453 150 782 50 708 736 382 997 804 278 7 755 885 340 177 514 466 726 153 90 57 214 539 979 600 536 653 224 765 634 616 188 787 461 830 555 790 362 581 744 168 256 312 772 116 734 568 810 211 399 414 959 754 289 32 122 61 144 262 93 326 855 209 911 465 898 470 231 327 72 647 364 297 706 306 355 613 903 316 659 565 377 694 31 601 258 213 656 569 394 102 504 878 985 113 623 837 443 557 943 521 876 445 110 814 773 614 977 661 984 5 424 698 933 936 496 924 778 737 247 538 87 887 460 817 229 646 279 937 88 193 915 511 119 839 833 392 252 604 421 46 541 415 669 142 800 677 720 879 249 18 556 427 823 99 301 41 197 828 51 597 993 882 469 831 351 576 549 809 926 121 395 761 942 745 472 212 805 621 173 701 783 68 71 347 989 900 74 133 115 963 451 870 420 448 246 822 381 67 270 335 58 551 729 872 941 577 435 356 806 126 65 503 155 236 499 627 691 881 14 684 988 366 884 284 194 929 49 584 83 667 218 582 676 223 361 286 373 54 192 877 53 86 776 457 407 268 411 310 108 718 349 919 843 674 22 162 739 968 713 495 334 766 526 793 375 353 847 391 109 995 899 484 300 971 774 463 561 682 533 148 120 951 261 315 501 138 599 975 27 274 322 717 506 974 740 471 918 836 510 462 491 417 741 826 865 516 118 157 283 376 949 844 934 100 38 852 605 360 156 288 649 594 98 237 952 652 965 775 537 825 189 455 89 452 998 180 321 400 620 112 992 320 670 645 886 636 948 861 3 821 42 329 210 94 803 673 658 619 101 908 834 983 700 147 442 550 492 848 337 187 137 545 441 692 854 752 141 725 896 724 259 608 149 842 662 77 563 345 840 240 727 203 640 841 849 547 663 497 1 513 488 888 638 622 880 104 802 178 524 858 73 875 617 893 759 592 935 907 781 398 388 639 290 338 507 859 925 145 307 225 637 222 136 370 250 219 2 434 70 352 612 117 348 534 990 939 264 221 505 96 23 808 709 114 820 343 30 79 816 518 587 931 404 846 363 365 742 644 176 84 255 425 611 595 344 45 103 299 190 269 226 6 583 969 40 523 920 722 254 917 48 580 813 559 47 78 651 130 385 796 280 540 405 914 927 768 184 205 832 232 413 12 216 598 981 24 248 444 767 695 11 125 1000 890 384 346 824 675 486 685 33 201 932 282 567 798 474 80 386 207 230 719 412 792 795 55 535 62 650 632 807 863 666 626 378 450 253 160 467 228 654 786 75 686 699 956 336 973 490 309 757 318 664 763 185 784 624 578 26 313 265 815 732 711 509 873 705 410 196 16 950 266 625 479 408 564 574 456 853 838 602 871 139 868 681 679 970 866 525 107 850 954 63 15 762 690 588 260 159 21 428 791 794 19 797 750 183 590 618 298 181 28 905 331 764 728 66 304 10 771 372 233 758 570 812 606 272 380 245 152 633 591 59 735 374 738 785 440 892 730 672 303 359 693 341 923 760 827 244 191 165 4 481 860 635 508 325 904 527 579 81 426 206 158 402 124 910 657 383 769 129 163 401 548 468 733 277 680 978 902 105 251 473 397 281 403 406 630 199 419 389 182 447 439 748 146 522 799 409 179 202 912 275 52 436 589 151 883 172 91 687 857 76 999 845 610 416 56 430 429 585 958 164 449 546 134 607 208 438 867 367 485 8 135 946 702 186 217 818 531 235 967 573 459 319 542 276 323 393 342 174 964 753 171 747 603 894 36 431 294 874 432 332 631 227 714 512 239 553 234 731 198 982 64 906 955 987 991 642 980 423 20 895 97 339 69 909 354 520 494 671 357 464 330 756 85 302 267 575 829 801 368 458 308 628 572 770 482 37 305 697 558 966 324 487 215 328 704 285 869 723 43 358 586 683 34 986 128 39 257 696 641 242 780 609 851 643 913 243 25 864 566 947 715 544 17 333 743 493 746 167 921 901 957 554 204 562 161 889 945 292 749 489 502 111 811 891 835 371 899 280 364 472 421 604 935 592 966 747 635 84 713 548 234 807 284 296 822 518 779 426 339 31 457 19 547 175 259 961 9 443 630 345 556 618 768 922 6 956 647 646 2 109 576 637 353 136 903 402 33 160 283 247 919 374 65 641 758 659 344 163 719 469 226 969 802 180 440 301 125 676 348 119 135 865 812 650 104 191 939 99 642 595 943 282 235 363 110 894 863 76 683 667 297 666 729 923 636 310 81 577 244 656 401 515 376 120 603 898 724 404 206 725 16 799 48 165 274 679 20 511 18 949 305 883 198 505 958 986 203 519 350 448 555 83 678 996 625 534 681 896 913 886 72 394 217 660 355 1000 687 332 303 839 997 937 186 836 575 837 423 55 691 432 382 177 63 39 537 270 888 447 709 708 293 908 549 479 28 769 610 318 271 400 473 749 737 176 304 112 874 707 950 463 973 451 559 62 626 871 362 1 477 202 35 866 653 851 968 37 331 243 213 673 147 670 102 450 501 514 250 490 408 735 491 507 539 375 218 258 983 40 173 309 934 306 237 875 190 260 295 567 840 962 963 94 688 398 946 249 940 696 131 210 711 580 716 652 196 315 672 128 69 878 879 981 553 564 634 526 229 77 204 938 308 936 884 380 466 130 561 187 121 278 430 583 552 523 608 275 727 429 143 994 788 895 712 694 424 45 616 391 188 182 706 449 324 761 697 741 23 313 98 116 611 495 189 953 976 140 383 775 786 588 262 26 542 765 957 671 754 349 833 269 728 859 246 480 606 545 900 560 971 868 658 245 47 731 192 263 645 745 910 79 569 845 200 960 844 73 800 392 766 279 240 792 528 990 326 137 703 312 257 880 998 474 684 85 422 153 651 512 794 649 638 488 753 215 999 179 686 393 877 14 144 138 409 169 669 568 662 435 415 253 558 8 932 209 164 773 715 481 207 86 239 452 67 132 335 835 947 256 22 373 829 624 955 717 489 93 834 273 221 930 366 889 276 372 905 90 294 248 826 664 554 907 755 158 410 386 371 390 992 582 563 848 508 565 948 185 444 573 134 770 75 570 931 887 133 254 438 216 460 808 7 985 551 92 543 334 643 757 453 538 30 733 809 751 369 11 44 578 103 921 442 854 692 760 602 984 509 32 361 574 991 823 843 328 631 406 516 541 413 419 784 497 233 377 58 272 286 352 59 544 211 225 628 699 748 702 277 787 141 855 965 154 736 378 285 219 88 340 535 620 591 842 10 470 750 17 325 864 869 123 622 342 813 917 824 354 644 194 790 598 860 601 333 399 338 640 721 942 629 857 890 680 127 100 623 819 299 759 13 503 208 774 232 546 181 289 762 431 617 853 12 746 36 174 223 122 596 201 959 78 436 152 964 701 178 142 493 742 358 605 252 722 43 915 803 5 170 891 557 106 764 726 126 732 778 690 287 828 265 224 520 820 796 454 941 320 157 776 525 41 166 288 815 912 926 585 456 124 227 381 655 54 832 60 911 627 212 639 300 311 496 693 723 710 242 236 34 988 814 264 531 384 862 238 476 791 96 91 739 698 500 902 838 420 682 405 675 925 25 933 892 80 861 989 530 502 881 756 268 663 89 317 901 980 199 356 149 830 970 389 858 82 916 220 720 113 944 395 459 566 111 927 471 343 821 977 665 336 527 439 115 849 27 929 648 510 972 367 876 532 46 614 492 974 148 433 801 979 441 485 572 251 714 613 522 434 478 255 57 870 38 387 806 52 599 156 909 718 322 633 105 730 867 533 228 346 771 193 114 475 183 87 327 385 24 118 600 483 856 827 705 517 417 468 607 50 161 407 139 129 467 920 64 767 906 403 323 437 3 674 396 885 15 195 266 847 536 97 357 654 752 513 290 379 993 918 704 777 872 428 360 793 458 825 298 743 904 314 506 494 738 987 975 952 267 785 347 487 281 657 184 700 446 107 464 897 550 418 172 798 811 498 68 151 597 162 594 816 928 789 42 53 804 329 795 782 967 150 831 781 763 21 504 146 205 461 397 995 810 852 330 230 924 292 56 581 486 982 159 319 261 416 412 841 661 427 95 850 621 615 632 783 978 70 954 302 818 321 414 49 291 167 29 74 772 529 197 341 797 222 609 171 337 734 744 411 108 101 370 214 51 66 689 882 846 4 579 359 155 586 695 893 455 589 425 951 590 805 740 668 117 571 619 71 168 61 388 241 499 612 817 145 316 484 482 780 524 914 873 368 521 593 584 445 307 562 685 462 365 540 231 677 587 465 945 798 415 94 318 502 317 534 169 398 685 756 965 820 350 332 594 740 741 134 113 714 407 637 186 533 938 441 880 459 634 207 957 492 906 519 454 187 568 78 473 476 118 677 464 261 581 575 511 93 593 900 909 869 425 683 122 902 901 995 393 357 782 154 147 595 894 40 64 858 892 960 125 932 707 289 980 91 915 171 408 190 753 792 108 674 950 718 445 368 974 682 988 386 745 613 58 262 706 889 426 822 95 23 983 929 5 46 151 228 448 746 466 809 997 850 500 992 287 748 404 543 416 286 160 321 191 618 987 129 156 15 47 625 320 438 856 751 39 233 429 611 17 768 976 693 572 837 705 989 67 811 402 117 996 351 241 474 979 442 246 510 805 20 188 225 865 554 926 462 614 949 529 973 470 636 904 765 813 608 146 722 50 689 360 654 582 897 144 131 698 539 942 773 475 121 397 777 699 975 12 760 653 271 814 1 303 627 440 580 346 666 826 536 671 526 945 514 480 21 288 834 644 128 430 887 695 471 213 962 649 959 18 878 162 499 132 74 720 624 623 176 379 372 994 978 57 294 591 219 845 588 109 152 516 209 344 729 839 52 435 373 457 759 923 104 535 607 761 255 306 537 912 967 81 101 77 885 70 184 522 641 418 62 295 990 387 665 469 527 19 236 253 167 797 214 141 731 662 258 63 302 279 468 437 42 389 920 651 60 16 931 821 561 196 697 650 71 92 242 322 362 882 382 723 552 661 496 749 215 248 85 142 210 98 849 403 87 394 178 276 44 73 472 632 399 893 200 103 461 670 930 483 664 124 917 149 27 452 463 349 710 842 815 26 274 565 507 211 363 203 177 32 495 311 556 642 678 338 571 174 381 520 335 935 679 589 509 197 353 414 221 254 770 431 903 605 356 485 952 717 45 743 55 946 557 953 34 319 919 870 655 659 531 755 84 80 100 562 985 877 380 164 638 711 843 97 179 712 313 635 296 417 484 691 758 747 159 732 269 735 240 829 166 610 982 780 28 333 668 315 853 239 779 421 252 908 284 282 305 841 943 648 910 701 89 542 388 111 567 993 601 10 231 966 922 307 762 453 259 686 704 428 692 727 123 361 260 871 971 576 76 652 905 933 312 257 3 713 116 450 553 423 840 120 690 280 657 378 540 358 88 2 859 283 35 969 1000 391 501 810 377 824 247 175 868 528 781 281 769 863 347 846 816 721 737 479 640 873 355 508 339 342 298 830 434 199 675 8 832 216 193 574 384 467 422 606 268 235 673 105 886 823 833 251 669 518 599 734 163 173 847 806 323 300 491 30 400 742 956 681 888 482 195 941 645 343 245 521 366 921 831 676 579 857 304 958 161 230 783 481 876 771 631 354 725 285 563 784 192 290 864 11 420 663 226 604 918 370 498 130 371 490 244 4 340 145 913 13 436 72 764 22 277 292 541 127 189 297 984 392 9 708 486 796 861 658 170 991 390 530 153 940 633 65 775 90 694 41 896 609 564 766 789 218 584 291 808 273 838 202 115 999 204 43 140 757 726 939 566 525 934 337 517 560 583 249 774 738 385 82 578 596 752 602 497 107 828 14 270 998 409 411 791 413 272 819 544 238 802 424 266 549 447 503 621 493 547 881 395 364 432 51 818 138 336 172 505 278 700 970 217 148 185 419 512 646 626 925 444 33 137 375 369 587 728 36 907 348 555 443 374 924 656 99 550 790 724 48 61 667 49 24 208 504 750 786 612 600 524 545 324 622 963 309 793 136 687 891 133 787 329 37 744 506 455 592 433 367 597 948 573 410 135 331 862 224 328 325 75 155 972 515 569 299 800 341 365 102 38 620 327 884 647 883 617 590 460 310 194 220 237 812 66 53 110 807 977 488 719 890 951 895 301 487 836 603 205 359 314 548 854 867 733 427 401 937 875 96 477 899 754 736 660 559 293 855 628 968 383 494 848 817 256 715 139 157 630 801 739 961 250 827 538 825 232 916 29 456 150 114 180 898 585 265 936 264 672 412 804 615 334 201 795 986 570 688 59 767 523 546 835 803 911 785 198 439 326 489 449 860 6 598 229 955 852 643 212 243 947 478 981 275 330 56 158 267 126 83 396 513 684 702 788 79 776 119 577 25 458 165 927 763 222 703 616 227 866 619 532 874 31 206 223 772 879 308 451 54 872 446 914 143 181 964 7 168 709 778 68 851 716 730 586 376 629 928 944 183 345 465 558 844 794 405 639 316 680 406 263 182 799 954 234 86 106 112 69 551 696 530 160 552 33 740 839 946 660 992 143 924 914 615 497 938 8 803 735 646 196 380 391 915 397 885 609 742 761 79 616 640 239 808 747 832 699 737 731 677 709 457 177 643 910 84 368 447 825 528 628 829 400 782 526 654 674 976 943 134 662 608 498 539 937 138 645 887 283 51 873 559 381 689 35 60 711 17 322 868 488 863 279 978 150 377 229 890 928 297 871 169 181 439 843 201 66 545 423 800 534 244 762 288 371 701 749 532 598 357 837 7 330 161 26 561 228 939 678 131 799 908 778 739 500 549 44 43 580 192 34 506 266 936 783 339 856 764 274 630 121 165 772 767 88 730 118 187 319 286 69 22 281 942 752 21 424 386 186 375 483 945 152 448 958 813 249 258 74 443 310 91 985 163 282 889 411 927 98 238 691 58 934 807 173 851 964 852 61 376 370 472 166 396 682 83 68 467 259 301 795 73 553 504 519 216 804 732 636 243 125 858 351 602 413 933 333 637 270 56 833 365 198 670 968 425 903 436 409 880 568 495 982 257 414 986 541 836 950 838 993 111 438 770 182 277 415 15 994 487 78 372 792 801 857 167 867 227 966 31 673 951 199 129 826 601 975 307 884 639 308 205 361 260 232 683 12 881 779 962 213 916 293 27 246 446 784 148 882 716 209 154 511 984 848 589 434 893 117 82 546 584 29 724 901 698 582 835 477 320 707 102 626 230 638 524 313 362 597 392 535 109 722 542 821 440 32 49 551 366 572 119 171 920 703 207 291 264 667 70 925 106 979 736 969 99 421 697 292 449 525 599 295 410 680 278 849 402 999 263 704 613 318 996 127 304 64 491 329 104 973 771 459 47 741 834 755 107 514 272 948 80 774 128 432 672 517 536 212 728 30 812 335 644 816 452 811 620 437 355 183 879 210 132 583 805 627 540 175 952 159 718 10 562 941 211 828 894 605 110 665 112 312 687 473 242 965 364 668 595 721 404 522 323 65 518 899 433 20 350 326 647 695 262 398 188 180 179 144 510 760 54 170 139 560 990 275 516 947 853 261 115 776 441 255 769 773 745 972 360 791 475 142 830 854 710 574 556 451 679 71 276 675 252 557 886 850 178 85 403 906 5 94 753 847 221 468 935 862 555 96 877 696 931 974 961 891 349 865 245 685 428 547 287 725 458 412 162 610 748 67 492 617 954 406 717 690 918 456 734 515 912 763 664 754 702 465 374 686 344 314 490 50 444 123 802 422 708 663 303 729 573 408 900 743 108 659 325 570 593 684 922 895 219 876 956 453 967 390 395 586 273 713 185 619 345 587 280 237 341 607 634 861 455 135 744 751 733 470 651 520 461 450 538 464 1000 331 234 379 955 503 700 513 59 172 579 633 271 336 327 489 206 300 897 919 980 55 777 454 72 558 581 268 533 612 62 693 981 823 505 220 650 669 726 316 738 666 875 2 311 661 289 611 394 136 759 827 215 596 575 521 859 864 656 469 508 917 923 790 888 719 756 290 824 40 63 191 482 225 87 563 478 28 531 576 101 236 346 960 883 971 204 251 429 484 354 507 435 840 904 430 604 240 233 342 90 892 592 48 126 817 629 369 189 176 254 781 995 977 141 625 13 959 305 298 991 819 944 494 676 809 130 256 401 145 989 794 158 338 565 988 714 113 11 590 153 810 317 480 294 588 765 681 930 785 133 649 250 151 648 328 618 820 14 983 420 385 324 855 6 269 842 315 715 550 100 658 479 24 81 53 796 548 866 52 486 642 600 427 789 750 122 9 284 124 963 485 382 157 463 241 706 909 248 299 373 431 16 3 356 224 97 788 860 426 768 694 537 116 577 419 76 309 512 388 217 42 38 564 970 93 566 641 267 384 36 197 655 554 442 407 393 631 343 445 337 416 77 814 194 75 193 149 872 929 466 174 902 913 544 462 905 878 841 623 911 543 359 383 831 493 846 105 18 347 787 953 231 399 705 621 57 222 998 870 39 460 200 168 758 624 235 578 247 567 418 45 793 632 203 285 363 822 367 652 1 523 37 405 202 509 19 89 146 997 155 137 23 190 184 585 907 746 164 499 140 417 253 723 332 622 334 614 226 471 844 720 348 92 940 591 896 797 114 218 306 818 474 86 4 571 780 603 569 496 501 208 786 932 223 635 95 481 727 265 389 921 712 688 926 594 798 41 874 321 502 296 358 120 527 949 147 340 671 806 156 775 387 845 653 898 757 352 529 957 25 869 692 214 606 103 815 46 476 766 378 195 987 302 657 756 261 368 467 912 562 678 789 133 535 565 433 580 579 198 825 114 443 606 285 411 841 70 188 383 430 87 18 78 137 93 282 407 394 38 50 732 16 549 474 302 303 702 877 691 694 578 52 718 648 758 560 248 525 96 54 364 279 538 310 53 701 255 726 819 385 458 333 386 921 417 69 788 142 539 237 507 654 15 222 172 89 598 686 218 276 379 339 84 29 170 410 791 669 596 835 963 180 759 586 370 908 589 614 244 952 45 933 496 41 12 666 696 552 733 767 644 556 824 831 633 393 943 710 17 740 879 448 252 888 107 828 207 461 485 727 793 676 398 640 223 743 864 865 569 899 399 717 716 260 775 186 396 505 225 600 557 990 168 324 954 519 872 245 352 71 453 808 314 76 117 996 833 688 185 208 553 289 138 900 570 112 985 101 626 512 837 799 534 48 400 380 751 103 910 454 991 155 487 73 271 830 937 784 593 494 914 21 286 293 298 462 212 901 747 769 1000 891 442 953 998 802 395 182 158 869 697 616 483 925 171 232 479 529 388 554 125 764 202 230 650 77 917 136 591 224 615 275 896 846 524 326 853 49 274 871 906 267 714 501 909 472 292 889 893 811 361 257 416 203 423 940 250 946 297 823 978 930 677 948 658 555 624 349 445 880 848 984 780 144 378 280 977 995 588 432 366 166 967 502 147 217 915 559 913 540 820 221 706 613 514 441 469 822 521 526 348 632 295 456 360 102 270 829 68 924 44 850 563 301 471 149 197 283 20 661 120 37 216 375 281 922 662 642 646 264 605 246 815 506 435 269 656 773 503 821 929 123 11 723 30 418 754 530 387 152 950 790 130 62 566 165 304 797 602 757 844 838 190 564 707 350 451 6 809 88 618 287 816 705 322 834 603 795 389 265 247 639 561 214 881 351 9 346 478 2 763 47 722 892 328 55 907 106 373 72 205 619 111 905 85 64 939 97 105 969 210 358 960 329 413 856 812 843 698 590 227 313 95 511 181 585 782 746 607 768 620 800 576 23 938 294 884 121 571 345 682 405 755 34 882 728 228 43 547 234 982 116 951 215 376 551 22 568 720 965 543 574 249 779 424 509 334 7 36 729 675 992 517 955 362 862 734 25 730 786 154 466 738 382 748 895 986 108 200 987 567 299 251 35 450 40 273 153 296 404 240 753 609 667 309 307 700 660 542 173 776 146 874 928 141 635 861 866 680 79 209 814 966 187 162 962 668 308 947 681 401 932 145 876 964 126 164 592 643 622 327 575 989 452 689 272 572 581 492 664 201 826 98 161 721 320 672 979 544 242 473 783 10 460 391 26 942 148 704 470 428 617 595 959 736 627 119 317 344 647 277 67 621 785 110 42 523 508 33 927 690 266 159 807 625 711 903 970 268 426 772 737 810 235 934 765 367 336 381 446 597 652 365 300 318 958 204 421 760 957 976 855 305 859 94 5 645 226 397 91 254 975 674 31 288 176 699 439 638 475 852 422 118 752 550 499 463 886 104 92 60 972 4 582 440 61 82 770 584 178 761 488 687 601 777 19 86 911 973 337 805 845 510 140 46 858 663 695 14 465 873 804 918 778 516 319 679 528 278 742 902 708 827 384 59 537 651 3 253 630 243 332 193 847 51 134 863 577 477 968 99 139 655 920 330 341 623 321 429 484 548 131 179 839 199 115 491 160 531 599 56 636 437 500 1 236 331 256 533 949 83 673 480 628 157 749 611 80 113 498 904 649 665 631 941 231 90 993 936 291 306 124 766 174 325 211 127 709 840 372 994 693 988 868 409 703 311 926 151 425 129 263 983 981 634 213 587 719 897 420 28 670 725 801 798 122 315 342 357 8 447 262 486 894 806 81 192 175 290 541 183 612 323 832 481 849 369 390 455 712 489 359 338 335 135 316 545 971 476 546 792 653 392 177 184 961 583 284 739 713 803 347 945 794 875 854 522 403 490 239 527 233 842 412 356 195 156 935 343 468 890 536 39 997 219 513 371 459 883 100 220 762 657 27 63 860 980 919 415 353 196 143 206 241 944 497 610 495 692 629 444 956 457 781 449 493 128 715 731 32 870 438 191 916 532 923 818 57 885 434 13 109 189 867 464 735 608 24 259 796 427 419 431 774 771 741 637 813 238 515 594 851 659 363 150 374 377 685 75 744 898 408 750 558 836 58 641 683 167 482 974 65 518 671 312 163 604 229 857 817 258 402 406 340 194 74 684 887 504 931 787 436 573 66 132 169 878 724 355 414 520 999 745 5 87 152 120 444 149 166 825 687 724 826 65 298 452 54 545 699 937 601 622 60 456 950 615 834 349 784 629 904 720 217 224 255 626 772 279 899 254 180 188 237 250 376 399 197 670 477 624 445 12 42 49 131 430 709 591 472 994 352 692 787 447 41 701 226 751 107 543 481 118 908 805 313 434 860 942 113 965 354 494 155 53 405 951 165 604 497 140 265 820 954 169 907 106 428 345 648 547 145 289 323 835 505 970 584 249 836 495 582 892 314 716 957 362 318 364 668 881 912 9 554 910 309 935 441 708 268 483 977 213 742 590 15 999 56 903 417 960 521 257 512 858 660 949 553 280 343 967 879 451 508 156 577 887 379 522 978 940 176 861 607 193 638 731 288 82 478 410 765 941 330 215 272 432 229 523 619 393 190 440 641 574 256 831 914 775 307 717 659 534 556 635 869 245 866 429 480 694 390 737 880 391 407 394 212 202 63 538 614 676 779 502 143 269 397 649 13 310 830 719 1 874 284 153 11 706 154 943 321 656 460 91 991 683 840 295 218 677 371 623 247 353 911 241 487 83 557 750 233 382 642 100 625 697 519 736 195 832 905 571 984 141 689 327 58 617 532 506 776 794 459 562 422 412 194 520 293 808 817 599 86 550 157 488 610 455 388 843 734 526 186 312 38 643 281 593 974 406 446 551 134 294 128 439 115 122 898 346 585 769 587 838 764 666 870 85 151 818 28 251 718 453 672 283 45 963 563 187 800 116 927 839 230 463 365 721 350 621 971 146 632 778 72 546 859 575 243 285 216 170 916 489 598 768 200 387 797 84 52 514 109 199 171 811 956 179 203 653 990 754 496 232 266 319 360 450 401 142 733 88 377 23 700 384 69 972 712 123 560 975 400 555 366 225 18 408 846 654 758 703 695 981 674 958 173 618 35 539 857 895 891 613 608 933 739 191 594 90 938 955 645 308 380 184 902 979 286 77 928 158 356 198 99 175 374 105 711 299 359 541 433 368 75 602 945 922 549 710 698 437 473 740 998 821 885 96 252 322 227 580 893 868 637 651 680 536 357 647 889 402 759 287 25 664 681 525 959 589 856 369 214 348 395 671 112 150 248 809 771 275 533 850 261 101 815 745 605 581 781 510 823 511 305 756 204 48 306 344 93 915 862 688 403 231 952 474 347 492 786 871 47 518 997 117 921 867 2 976 168 849 138 865 383 167 828 906 372 524 766 172 340 443 135 89 485 926 160 98 515 636 438 431 292 398 987 448 595 558 103 37 222 744 411 783 425 147 81 21 727 696 51 770 679 909 67 652 665 777 80 847 738 420 36 816 983 44 311 600 989 863 705 919 924 920 583 1000 616 552 873 657 722 282 404 277 729 913 4 842 559 640 939 964 148 803 633 741 303 26 144 728 296 827 40 852 325 59 663 845 824 381 732 900 367 121 73 682 996 762 875 276 586 211 375 864 639 507 326 690 675 418 611 544 102 119 301 829 290 386 499 339 812 985 685 504 851 501 137 221 780 493 901 139 726 20 923 576 748 457 961 378 470 631 182 500 17 174 612 936 416 592 43 735 57 973 747 66 537 475 790 436 244 877 630 331 219 220 969 55 467 205 569 931 136 419 271 813 465 542 603 807 234 130 573 743 242 210 335 104 262 177 572 661 163 458 291 890 336 111 753 844 464 185 796 878 201 814 929 789 841 24 917 491 655 782 209 94 757 725 819 482 930 442 570 684 564 297 427 392 10 833 240 263 363 788 644 16 409 540 628 246 469 114 609 6 264 795 658 947 634 673 454 596 966 855 704 597 62 606 415 486 97 773 39 993 761 702 68 988 561 760 304 484 461 423 513 896 714 667 370 79 566 270 61 802 50 273 884 620 578 579 64 108 30 132 421 178 228 888 822 471 468 490 267 713 7 567 693 669 206 791 192 332 164 980 189 715 799 337 33 948 749 798 76 897 662 476 529 810 317 848 462 385 509 414 992 730 320 334 124 328 46 686 260 530 29 235 342 535 338 883 19 133 876 678 159 302 752 278 413 27 498 183 333 707 588 110 804 238 196 253 806 746 801 479 329 31 208 181 74 274 774 886 650 316 568 129 361 854 236 785 882 207 324 14 373 351 127 517 126 527 435 982 22 78 223 71 995 389 95 548 646 92 691 300 837 162 894 259 358 872 32 767 918 953 396 70 755 239 968 449 946 763 341 3 932 565 962 934 925 723 793 426 986 531 627 34 125 8 161 503 315 792 258 528 466 853 944 516 424 566 219 349 297 402 75 865 543 196 309 101 777 547 318 720 370 68 122 181 106 595 583 586 140 581 939 333 45 420 927 594 968 415 946 5 814 20 673 755 470 589 834 979 746 546 262 726 307 638 867 291 411 94 705 587 758 838 767 713 764 377 721 753 234 875 986 448 441 220 839 278 210 636 281 99 699 570 932 460 985 497 124 510 446 62 316 588 279 324 895 56 194 605 424 835 221 782 922 582 115 419 963 790 418 91 275 260 104 395 852 955 482 890 72 970 823 133 701 916 881 51 931 55 801 977 564 258 744 537 800 80 501 690 92 154 936 747 2 268 376 192 462 32 521 992 353 37 554 635 381 327 966 489 903 655 531 725 593 987 908 348 793 889 375 145 148 78 491 692 422 274 160 246 617 225 473 344 959 512 314 736 1 649 184 254 648 505 935 520 465 924 23 929 734 901 264 760 320 49 647 909 96 923 179 944 560 190 568 235 975 397 527 328 622 576 211 76 474 17 571 239 883 653 630 33 467 779 710 289 276 57 205 886 164 374 300 957 455 797 463 906 618 456 340 993 401 287 417 727 481 251 608 214 95 247 676 965 151 806 696 286 624 293 483 569 539 719 227 933 61 306 877 555 599 612 238 541 926 714 421 677 31 326 596 387 267 82 530 58 390 813 36 902 780 165 663 236 206 330 256 817 878 623 709 27 1000 431 670 29 954 331 868 815 724 914 545 603 590 112 561 499 183 774 706 257 392 93 794 253 429 180 739 850 426 913 658 18 3 836 708 969 97 732 873 981 228 995 773 351 685 775 741 557 339 150 888 787 907 821 792 159 766 107 804 822 891 644 974 43 506 770 735 960 742 144 259 572 830 10 16 369 195 191 280 601 997 668 432 675 163 961 34 321 917 237 843 325 15 689 485 67 305 808 516 912 322 142 53 398 156 863 607 855 7 691 632 358 175 788 704 864 842 937 772 407 161 628 682 73 451 528 988 695 241 958 445 598 651 737 687 468 751 22 6 892 487 634 443 393 749 233 538 232 304 229 730 464 544 683 807 667 240 759 120 831 500 129 633 609 829 515 60 967 343 296 249 400 362 606 282 218 9 754 693 285 47 54 851 109 841 660 769 410 602 412 14 366 535 204 542 882 367 13 213 50 153 440 662 430 312 559 620 523 971 187 994 885 283 147 509 116 915 631 105 984 271 25 733 548 315 486 976 217 645 990 869 406 4 79 355 731 718 409 319 879 469 536 578 940 728 854 661 447 978 132 433 449 943 680 437 364 781 143 40 365 678 563 52 472 556 103 674 100 308 597 243 550 643 24 261 833 611 972 385 146 639 585 46 654 688 799 507 665 436 641 399 48 378 826 591 681 12 697 897 311 185 168 656 396 825 172 616 898 360 170 619 452 226 919 65 723 138 64 529 600 301 514 44 199 250 983 947 989 904 202 729 517 21 820 66 90 8 488 859 457 335 832 108 484 444 85 292 130 573 480 565 930 428 59 197 811 934 352 182 121 575 149 857 738 880 824 434 176 752 672 77 534 549 86 255 338 953 552 866 918 41 188 819 805 853 610 373 964 177 475 207 803 128 604 102 802 127 334 439 98 368 337 42 532 496 659 157 223 640 874 711 30 490 925 317 371 844 284 216 391 361 372 508 748 511 789 178 87 945 294 671 652 513 526 847 494 173 999 389 126 114 522 750 38 113 776 403 920 477 761 577 579 425 698 117 277 614 459 928 756 427 332 684 519 949 884 778 359 111 860 383 637 162 11 141 357 342 956 722 354 893 382 288 201 503 302 900 63 584 771 870 580 169 650 461 533 131 347 266 135 136 849 896 471 252 973 263 715 910 666 270 119 298 574 203 952 871 88 478 562 70 248 155 83 615 743 408 350 887 379 363 435 212 784 380 717 757 796 171 894 423 703 592 493 394 795 745 454 89 941 224 502 791 840 152 186 540 982 39 458 450 858 525 26 329 81 626 702 438 404 872 812 700 740 664 518 810 479 310 222 414 200 110 762 405 809 524 948 694 856 28 679 272 386 905 69 783 938 950 498 215 768 785 621 384 137 303 125 712 269 911 625 299 951 123 466 193 231 627 837 646 167 996 642 827 290 388 763 980 846 558 118 567 346 323 245 341 313 242 74 828 158 453 876 345 899 504 686 209 492 19 174 816 230 336 942 786 657 273 998 991 413 295 265 198 244 862 84 765 139 669 71 921 553 189 962 845 861 442 848 798 716 166 551 707 134 818 495 476 613 35 208 416 629 782 547 662 322 236 660 492 718 105 84 452 635 551 408 432 115 839 541 628 67 343 394 400 477 759 344 182 317 203 724 814 881 820 855 472 458 777 838 648 658 284 947 183 330 312 955 656 670 406 601 20 532 122 548 590 324 799 246 181 848 139 936 637 362 859 40 707 482 490 864 129 868 456 341 546 506 800 706 487 412 314 77 180 301 466 229 226 722 513 385 835 104 715 486 988 245 573 32 905 459 447 303 5 414 99 578 126 917 361 763 311 401 386 436 712 268 235 680 788 405 731 851 437 47 262 675 614 678 890 159 522 518 750 309 175 255 840 789 231 916 754 521 59 170 69 846 900 984 219 121 736 737 15 591 461 933 568 817 36 360 634 81 108 22 125 640 958 440 457 11 981 603 661 581 338 962 142 310 232 621 438 735 663 643 689 156 444 224 902 960 228 806 388 940 429 155 415 985 945 927 748 535 476 192 348 166 867 9 431 711 425 914 354 237 90 147 542 673 267 823 19 857 780 665 729 116 56 537 265 943 953 396 16 462 216 892 642 61 809 577 733 992 641 411 882 83 676 511 38 774 95 434 997 996 529 517 78 21 961 483 624 82 873 275 280 979 983 202 213 784 967 557 308 135 241 465 530 124 974 269 994 160 952 757 860 359 802 478 439 471 442 651 847 351 128 639 589 524 145 909 244 257 475 413 491 215 531 549 941 197 355 332 72 543 485 956 53 433 313 755 374 691 626 705 242 407 818 609 779 307 97 380 6 630 249 118 830 123 252 346 500 488 148 623 200 481 435 60 149 250 682 285 480 708 185 1000 276 381 227 68 553 878 887 903 874 926 473 765 173 836 345 484 544 356 372 829 211 103 564 333 157 187 865 999 876 790 450 3 194 879 326 913 383 698 803 112 152 815 884 685 190 382 339 79 73 4 776 261 753 978 825 18 24 45 973 690 769 297 368 684 871 445 296 805 441 571 120 616 140 966 749 970 66 13 944 464 454 797 494 586 584 696 94 700 71 771 270 849 894 223 281 292 353 509 703 161 812 594 430 165 423 340 649 41 392 834 130 373 448 253 169 714 666 536 942 153 813 240 523 756 929 858 27 555 14 222 184 377 918 42 863 664 822 1 146 622 133 695 375 617 657 114 888 279 745 939 46 363 723 741 672 100 875 654 365 946 915 919 54 498 650 136 304 743 426 925 467 528 379 889 912 950 168 420 778 897 321 605 843 294 258 808 931 906 576 901 954 264 508 174 113 179 17 910 592 702 193 980 816 424 627 209 704 688 7 923 505 110 550 102 655 934 453 474 55 770 65 446 30 539 384 273 151 409 204 402 451 692 587 243 866 212 195 938 645 880 364 552 904 455 615 143 993 499 747 337 659 150 569 899 850 701 389 998 612 503 768 545 746 154 144 88 721 599 752 618 631 727 633 25 504 137 798 271 327 76 403 833 64 758 856 562 796 427 883 734 558 596 186 811 48 201 965 739 134 331 852 968 206 510 561 260 502 893 726 831 646 935 233 463 347 606 595 98 178 600 565 908 316 713 832 683 410 824 519 35 730 924 387 930 497 948 319 421 679 44 976 987 350 358 291 390 111 896 826 199 10 971 870 572 807 33 404 85 845 12 554 443 853 198 493 520 366 256 877 611 305 132 787 515 862 668 533 963 566 526 674 619 632 560 225 667 785 732 821 794 300 214 921 898 995 335 352 844 760 773 23 164 751 26 613 810 329 289 738 687 841 234 302 957 991 527 644 977 607 378 872 251 781 391 417 580 298 869 318 629 92 141 575 495 986 323 907 254 969 80 299 716 647 653 922 266 188 52 419 272 131 559 791 196 460 395 861 399 117 37 489 371 93 638 585 320 792 138 189 775 602 652 416 610 259 516 693 370 761 786 293 937 742 369 468 295 393 949 620 710 767 315 167 119 397 422 172 885 367 593 205 762 230 277 928 177 75 764 669 334 886 827 342 70 719 625 717 842 570 328 636 828 57 959 699 349 220 507 162 282 608 325 819 563 677 951 686 290 972 574 801 2 248 795 49 306 681 238 58 176 772 43 29 512 525 982 920 89 964 496 208 91 127 51 804 895 106 210 583 567 418 598 286 989 428 990 932 470 538 376 39 239 975 793 728 107 50 217 86 597 891 911 398 28 101 263 709 336 697 191 725 158 87 694 247 62 218 163 671 287 171 63 74 34 540 837 783 469 274 740 766 96 534 31 588 854 479 604 8 556 207 288 283 744 278 109 582 514 449 720 579 221 501 153 616 487 655 427 958 190 404 754 932 994 31 44 544 530 565 49 412 827 161 977 66 777 187 601 284 934 260 943 737 988 402 80 137 945 107 78 144 590 198 493 413 647 678 556 778 808 300 171 232 984 150 459 251 560 764 735 351 451 974 483 962 951 686 112 769 407 301 235 790 272 436 617 798 529 477 558 310 688 795 741 335 139 136 526 509 267 71 165 802 633 98 550 64 714 457 11 986 178 969 672 898 315 319 690 782 128 409 996 497 582 908 290 557 611 330 332 824 700 755 186 849 429 431 793 862 662 937 286 864 295 583 965 851 519 158 306 775 587 654 850 705 218 506 584 916 826 925 138 554 449 765 475 739 505 81 971 367 718 580 379 828 454 658 46 239 14 405 665 666 230 489 119 948 131 704 130 593 766 184 463 102 768 192 424 659 456 474 499 118 147 624 231 179 834 656 177 816 12 109 154 525 4 368 419 87 448 498 452 982 879 142 955 515 273 390 979 728 8 882 26 210 328 394 706 695 831 17 354 792 434 998 855 104 62 203 105 821 589 250 28 226 720 360 594 939 259 563 813 329 461 794 938 41 733 458 640 421 387 559 467 50 478 282 546 492 94 344 773 114 630 317 277 415 628 562 175 612 275 727 861 894 170 414 942 481 746 392 383 721 623 758 619 742 597 763 325 403 760 774 191 222 973 954 600 663 823 276 375 63 922 524 309 132 247 716 693 852 683 904 65 677 730 927 878 439 752 152 800 473 320 759 349 164 53 490 884 51 252 885 684 67 263 350 302 591 423 533 293 527 369 220 242 983 899 265 753 649 278 377 19 644 867 627 111 56 318 564 883 365 266 729 484 903 771 990 224 830 129 907 944 840 812 408 875 896 245 38 926 797 514 673 520 950 324 308 35 396 42 796 618 21 682 888 361 787 443 37 952 586 145 262 636 847 256 629 347 719 479 613 378 933 845 18 496 756 507 373 599 679 420 388 843 182 995 783 274 740 123 639 699 957 837 918 134 357 75 717 488 807 643 750 169 446 853 303 382 731 928 702 205 464 637 316 470 936 444 472 27 416 500 757 173 606 43 384 919 79 85 74 953 148 521 920 334 159 734 960 149 399 227 949 221 280 540 406 211 425 151 283 253 288 342 645 294 90 264 581 833 641 806 999 314 913 215 820 696 495 642 57 736 157 20 838 176 892 9 397 97 258 811 395 668 905 579 897 476 185 99 68 561 810 323 680 846 569 92 453 992 255 61 909 13 902 749 536 279 25 180 911 900 930 523 223 440 872 141 72 890 784 400 712 307 726 723 356 40 516 469 346 646 868 304 572 681 803 785 772 924 963 725 482 401 442 571 311 541 691 543 70 5 162 788 887 941 3 321 163 39 58 386 115 248 608 732 89 127 133 698 126 976 345 204 313 501 854 708 16 743 634 155 103 839 931 261 891 881 967 312 805 625 701 460 570 466 940 30 989 238 55 296 83 160 869 961 809 502 156 966 125 707 657 212 363 214 555 614 181 620 549 337 77 76 289 504 249 923 661 694 225 964 991 886 653 206 874 671 172 257 121 780 762 770 761 120 285 596 857 228 422 110 331 24 876 433 336 122 174 437 69 455 207 598 73 860 445 895 113 697 819 468 193 993 376 389 715 117 435 393 651 573 391 835 685 832 626 33 208 534 621 574 689 914 140 604 29 229 906 577 430 341 935 503 281 52 652 326 217 216 513 551 450 166 610 664 47 987 901 338 86 595 542 567 84 447 603 135 438 108 333 553 417 767 575 196 292 607 531 842 197 818 219 635 101 856 432 93 709 638 781 480 240 2 980 10 585 441 615 817 380 667 1 822 825 34 978 343 339 956 535 462 512 322 870 588 578 234 605 921 418 271 863 100 233 779 237 254 703 106 814 6 539 789 287 299 471 522 244 510 910 669 54 45 327 491 201 209 873 602 269 374 711 297 96 15 568 791 985 59 970 981 143 748 912 670 545 189 188 804 722 815 972 997 744 270 538 236 194 200 298 713 648 650 576 871 848 917 566 776 674 528 370 865 915 866 411 291 362 91 751 7 552 355 786 95 532 372 195 410 675 398 880 893 146 486 738 124 428 465 385 353 366 511 660 518 348 692 548 676 60 547 508 305 877 199 632 167 622 975 829 32 929 246 371 352 858 485 213 745 268 359 609 241 959 168 48 844 494 183 82 116 687 747 340 946 36 710 426 841 889 202 968 243 1000 859 947 88 592 537 517 381 364 836 724 799 801 23 22 631 32 262 599 524 226 329 154 66 672 180 465 553 907 803 98 702 113 708 887 302 339 84 138 562 384 556 809 249 638 623 357 657 492 87 490 363 68 78 85 183 265 21 920 774 773 234 715 259 618 582 821 435 239 214 344 933 163 132 222 938 70 290 237 433 28 477 95 610 684 674 742 426 902 289 820 764 791 780 254 942 92 706 530 213 704 913 419 292 655 187 981 968 956 520 345 960 263 747 945 971 121 261 393 537 812 337 814 621 514 631 650 43 156 552 588 861 499 17 964 838 984 776 448 189 101 404 724 372 573 236 897 361 30 321 308 467 517 847 250 689 936 865 953 75 961 61 728 797 3 29 991 140 567 752 538 750 171 987 528 587 248 669 998 130 614 597 833 208 937 16 612 1 269 209 969 74 872 859 915 756 982 172 705 860 191 903 4 174 576 541 882 560 349 468 658 387 914 873 918 288 901 962 307 324 624 558 35 118 416 659 238 83 358 875 293 939 498 260 442 343 159 449 177 804 486 423 682 353 699 827 716 221 119 760 951 777 565 973 778 298 198 164 844 340 406 385 534 478 762 884 408 843 554 287 314 647 227 432 950 943 555 11 744 700 992 149 370 522 445 737 698 463 619 133 425 952 643 82 137 508 397 743 2 851 186 452 305 57 224 869 306 336 347 37 279 571 709 671 322 800 935 150 366 713 267 39 980 204 840 400 13 696 193 751 626 469 310 276 342 371 270 648 151 678 616 591 667 362 579 946 296 495 767 73 685 24 893 402 418 196 409 136 544 278 31 241 986 422 88 107 993 900 233 853 365 930 976 439 997 793 866 245 323 440 311 216 256 550 625 732 207 753 447 948 806 117 243 615 673 195 173 319 757 836 830 179 497 334 629 369 876 380 994 834 666 459 644 801 19 377 768 917 754 283 826 383 494 594 77 786 491 546 881 142 503 864 850 958 966 736 867 963 692 76 56 996 500 421 203 45 670 128 688 355 301 515 770 796 428 108 481 317 455 124 519 543 808 680 420 785 790 741 837 475 989 277 188 608 294 389 100 379 746 485 729 219 792 839 944 109 232 146 640 185 170 394 509 331 36 805 761 351 967 825 46 580 679 20 748 194 766 215 542 120 585 211 192 545 464 707 908 620 566 627 333 461 965 466 983 516 718 257 889 886 691 93 225 787 858 318 438 12 91 40 634 789 654 284 395 593 388 460 510 131 617 972 932 662 810 763 988 883 811 941 417 9 1000 470 636 52 934 879 341 54 842 309 586 230 444 539 630 771 779 60 97 67 909 975 502 795 96 412 531 788 474 456 374 687 90 480 590 47 583 427 80 606 253 782 376 356 652 44 473 577 635 62 676 205 476 772 134 184 496 65 471 488 72 55 799 392 462 665 7 765 817 251 181 829 410 677 600 613 157 86 479 818 501 386 633 592 382 874 924 178 609 959 977 931 711 880 694 160 559 15 910 335 116 891 25 854 493 327 271 781 783 244 730 325 835 892 443 381 604 857 758 798 167 721 507 487 954 927 352 48 832 281 126 925 611 338 649 81 947 190 451 18 367 598 661 450 472 740 518 328 717 275 581 147 405 69 295 602 139 719 5 264 114 877 845 849 228 304 458 815 105 727 484 681 731 738 575 723 949 129 299 391 536 161 535 123 441 645 722 165 523 568 745 660 94 247 200 686 202 125 831 569 399 103 436 929 291 690 540 162 527 868 878 33 346 111 668 229 316 852 8 916 802 434 888 632 252 828 50 378 940 401 27 885 429 326 268 794 807 411 413 89 759 330 38 922 127 144 755 454 430 63 572 407 999 970 158 603 210 373 34 697 145 995 152 313 720 703 824 637 979 155 574 775 168 71 923 990 595 813 273 693 912 841 51 235 695 904 354 64 557 894 578 641 856 14 921 58 141 457 274 398 437 564 153 895 23 360 350 651 622 769 182 368 286 315 533 403 511 99 561 506 106 217 266 701 726 102 712 683 169 483 628 280 115 898 714 526 223 710 414 570 548 59 589 896 529 584 482 899 504 49 848 739 79 646 320 663 240 41 431 549 957 823 199 512 725 242 749 985 906 521 10 110 26 212 218 6 532 303 453 890 819 166 197 135 653 375 390 424 639 551 364 489 596 42 332 175 206 415 846 282 505 220 122 928 978 955 862 246 148 446 297 255 822 563 547 870 664 926 863 176 272 816 605 784 104 143 258 348 871 911 396 231 734 656 300 735 642 201 285 905 919 525 53 22 733 112 675 312 974 607 855 601 513 103 714 784 45 102 948 681 397 782 268 348 722 145 941 622 290 22 793 774 679 252 777 571 983 419 117 754 287 720 250 550 21 457 708 674 369 24 509 889 229 526 787 9 616 893 247 301 891 52 384 839 75 32 356 367 184 994 667 95 598 251 562 282 659 585 632 651 426 449 68 878 923 234 928 909 433 746 657 857 805 72 544 461 778 299 2 274 757 472 314 569 729 724 468 538 436 438 517 3 769 97 408 848 905 851 421 453 539 915 156 401 28 376 459 98 697 849 128 392 334 235 42 673 775 525 725 952 990 560 70 542 205 445 99 215 375 629 817 862 554 405 854 888 342 283 261 155 807 765 296 323 4 370 78 718 976 142 497 503 886 464 975 493 460 482 49 730 768 912 596 642 841 771 471 824 195 92 442 172 46 320 731 119 304 518 776 743 906 109 395 811 246 534 887 523 292 163 380 220 192 738 786 187 437 382 711 719 706 325 561 371 210 852 239 44 306 900 373 180 146 441 351 387 847 87 522 599 830 732 484 230 908 797 603 609 954 333 821 399 956 640 631 559 685 546 950 921 823 548 700 873 322 712 780 753 479 340 937 608 796 918 992 728 273 63 264 670 563 64 993 227 938 863 627 447 385 1 639 499 16 524 739 647 157 89 288 344 199 580 135 140 489 750 901 178 611 481 266 158 519 591 276 532 630 678 836 137 656 443 208 510 133 933 197 969 279 107 345 822 808 136 696 202 280 193 88 332 827 278 138 361 311 324 646 981 968 902 341 398 932 531 650 895 487 894 810 19 81 813 203 228 62 701 566 913 148 130 798 949 338 568 927 664 76 245 353 407 610 831 217 584 557 876 800 134 365 926 300 789 423 225 483 507 444 241 980 583 458 206 414 555 613 248 170 73 809 868 435 439 294 995 892 470 748 111 83 326 703 74 113 783 67 896 589 575 996 925 536 547 944 734 400 480 291 47 249 759 982 511 186 574 500 558 533 253 368 552 404 112 741 527 671 897 5 349 150 312 620 943 386 919 425 977 755 946 413 492 17 834 84 132 316 456 978 957 699 263 43 90 772 588 704 884 602 101 477 315 94 410 173 623 350 945 864 183 788 835 856 466 396 504 358 141 541 907 668 329 432 633 475 761 167 121 269 321 149 237 448 506 18 240 34 211 763 694 490 406 672 362 855 621 966 366 997 916 452 961 815 845 265 409 446 8 773 781 662 705 41 417 628 281 108 105 634 903 760 709 779 272 984 177 691 858 51 601 837 967 363 182 139 106 579 495 175 129 882 972 745 680 403 607 144 658 636 270 337 530 277 577 79 645 564 212 595 593 939 573 168 785 309 244 93 838 917 440 570 710 38 378 861 23 521 576 804 15 752 723 660 971 389 166 879 934 965 637 516 987 686 91 430 431 665 465 567 590 867 814 474 565 604 840 364 25 883 462 33 910 194 747 255 339 641 688 221 388 428 160 262 508 698 635 267 188 535 715 336 692 770 57 687 307 689 50 874 818 165 29 740 920 940 592 881 643 71 833 846 654 549 1000 860 27 120 960 727 303 328 553 223 744 36 154 127 520 792 617 394 766 512 762 998 357 581 377 159 870 463 381 216 402 578 275 390 899 295 104 77 736 233 812 819 58 110 143 749 958 690 953 174 959 947 271 669 721 619 331 126 529 427 189 256 935 297 335 354 476 416 379 914 346 850 677 393 614 684 116 469 606 540 214 801 54 790 904 842 675 999 756 587 85 832 572 169 733 505 254 582 844 485 597 69 153 853 880 198 313 284 649 259 359 286 412 825 209 164 347 758 131 224 114 663 115 352 161 498 176 600 826 979 100 795 514 420 355 181 986 298 869 218 391 545 455 930 305 648 955 226 683 11 260 717 317 48 327 434 302 411 764 473 257 12 125 661 931 816 86 147 488 618 35 803 877 418 222 666 308 624 13 494 586 556 911 66 207 372 219 6 513 238 491 374 973 196 39 171 258 693 10 231 820 285 829 988 30 60 53 236 118 243 898 974 682 929 543 293 61 179 942 151 191 890 478 96 970 638 14 123 924 515 528 742 791 467 702 124 310 594 415 451 936 859 964 383 213 185 652 625 991 985 20 486 204 80 162 871 726 55 7 806 31 122 26 716 59 37 989 713 496 885 866 56 644 626 735 242 65 707 612 502 951 799 767 751 201 962 501 963 922 450 794 454 318 200 655 190 676 330 429 422 865 828 232 737 319 551 695 615 289 40 82 343 537 875 424 872 605 843 802 152 653 585 677 630 908 506 701 842 382 474 349 878 224 624 612 795 413 541 267 633 46 575 277 151 871 468 170 676 320 203 141 945 473 392 718 307 709 448 40 771 155 589 138 559 30 678 798 853 757 643 582 921 317 150 482 672 469 820 305 578 652 374 172 350 856 335 291 893 36 639 67 759 167 62 119 803 328 579 828 977 279 975 353 494 411 881 530 412 89 396 886 744 768 283 928 860 47 139 567 15 220 723 552 917 421 445 679 689 176 373 959 879 122 179 117 793 593 159 738 433 684 404 9 618 885 243 854 636 162 726 125 372 483 838 705 466 775 508 992 121 327 304 870 650 451 969 785 610 880 108 806 207 716 510 20 343 626 91 528 544 629 29 949 32 209 447 712 295 619 134 611 717 587 783 148 984 841 940 866 692 370 265 301 208 916 164 378 287 981 68 815 537 840 94 663 409 41 418 742 987 682 459 523 284 471 658 280 922 181 632 564 888 821 11 647 366 438 986 298 246 80 54 697 696 3 288 694 971 625 751 698 603 681 385 393 627 420 345 895 322 244 811 932 822 27 352 147 850 797 442 123 571 498 137 707 380 766 90 570 967 581 777 218 354 102 900 944 561 324 131 490 834 596 303 577 896 367 915 787 504 824 467 955 761 899 152 649 634 127 270 754 962 714 656 934 855 953 333 199 185 258 804 683 573 12 34 970 5 529 55 337 285 522 321 997 976 18 662 436 87 763 330 104 566 312 752 360 990 519 620 509 912 72 654 680 387 493 143 323 386 520 154 229 546 25 993 687 628 478 780 991 846 517 534 979 437 69 956 19 414 22 192 906 972 37 290 266 215 26 691 389 45 862 531 17 444 952 873 140 85 84 428 527 440 161 281 316 521 748 836 189 214 184 178 77 514 391 296 750 88 688 615 973 891 118 802 770 211 741 425 788 492 269 728 403 778 358 100 124 911 450 674 310 982 334 14 481 936 829 631 227 605 434 308 724 73 76 894 278 6 580 869 455 518 259 608 954 242 239 732 889 902 180 792 500 963 78 711 758 951 212 264 609 231 616 407 364 24 737 857 477 832 120 635 149 255 202 23 116 83 251 659 622 38 252 731 64 488 875 645 300 595 807 576 58 810 935 941 60 818 39 175 601 43 314 1000 332 200 851 805 381 833 861 190 794 357 292 338 651 960 260 297 648 16 666 168 487 95 439 904 253 276 109 435 74 93 756 950 51 405 693 560 398 859 336 198 52 657 236 210 377 867 10 424 965 968 348 460 484 142 196 193 562 2 781 872 92 671 344 461 874 512 586 735 669 114 843 362 545 271 974 163 753 706 187 980 897 136 248 326 507 890 558 675 708 169 42 21 729 844 760 826 563 462 245 496 721 591 617 489 996 548 695 524 470 233 341 736 553 583 359 774 947 340 153 430 800 925 61 226 201 825 641 429 516 809 274 823 347 268 673 948 660 837 642 289 978 924 319 346 865 722 816 704 852 903 59 235 533 830 542 188 801 994 449 145 262 719 454 50 661 7 933 909 901 505 819 614 384 703 623 584 166 814 847 602 423 920 964 254 739 234 475 339 443 261 237 228 452 408 458 791 515 536 877 961 772 177 613 8 989 28 864 158 282 502 929 938 204 503 368 898 81 914 293 786 937 232 734 132 513 710 733 311 363 275 221 554 390 740 135 465 769 419 464 313 379 946 216 923 110 926 213 456 918 472 746 644 351 725 720 957 171 762 565 306 86 638 156 747 1 98 905 331 33 107 942 883 219 779 574 286 371 299 128 111 539 394 302 887 106 173 525 325 892 144 550 101 831 388 115 755 499 868 157 356 700 607 491 931 655 799 999 845 776 183 699 417 784 538 205 858 247 958 665 397 568 526 365 884 230 453 988 197 907 66 600 383 812 943 998 195 715 217 65 49 849 743 225 31 796 598 497 369 640 399 63 318 476 422 112 376 223 441 446 174 486 501 82 592 495 126 186 410 727 485 910 103 75 667 240 588 402 56 48 547 882 401 70 426 594 549 96 97 690 532 773 250 129 415 511 835 272 543 294 569 375 555 241 557 395 927 309 765 13 479 182 767 637 273 160 713 863 606 416 919 342 745 53 406 556 813 590 983 985 604 653 827 913 194 191 808 146 995 238 572 315 621 848 749 702 686 817 99 790 432 263 4 427 329 966 646 133 222 599 457 789 256 113 130 71 664 782 35 597 431 535 670 668 876 105 57 930 400 206 480 540 355 463 165 839 79 939 44 257 551 685 730 249 764 807 388 114 895 708 493 409 557 965 791 403 671 732 213 875 624 535 676 960 263 718 358 603 733 720 187 268 485 591 511 984 375 464 288 156 2 55 134 904 74 890 604 424 779 278 693 516 680 224 390 777 785 27 261 453 317 483 548 490 360 275 254 975 747 249 806 956 561 748 81 422 942 274 127 410 40 305 554 552 481 491 641 439 815 954 977 184 872 921 119 847 927 294 987 772 870 678 499 658 616 160 677 541 973 302 706 227 742 496 564 600 339 190 765 514 868 1 455 38 719 373 737 441 85 854 12 555 385 128 667 789 849 739 650 615 438 332 891 333 222 848 238 331 169 196 231 324 716 300 225 435 782 46 980 571 651 841 983 292 783 188 233 734 568 856 206 546 990 400 753 724 926 967 696 736 675 21 267 404 933 551 395 228 458 908 515 343 770 64 997 232 744 914 240 152 94 993 359 837 431 940 466 39 454 379 757 8 30 102 465 122 101 792 867 201 443 636 436 177 503 174 657 450 456 913 380 941 472 296 120 804 880 520 840 809 229 538 556 37 486 440 910 660 730 135 694 70 243 894 863 69 820 295 586 356 649 449 234 327 314 930 793 226 865 149 83 902 281 52 126 23 492 65 606 396 264 244 922 721 819 377 957 602 208 185 497 351 859 312 626 35 20 688 270 784 743 655 63 328 531 419 681 771 627 931 133 871 731 215 858 235 775 283 265 506 113 944 874 690 881 581 968 103 508 167 171 559 687 459 963 900 976 915 666 207 280 899 199 754 596 808 861 846 5 750 335 310 725 563 73 468 245 862 382 426 347 668 92 180 952 368 437 768 334 42 145 787 432 592 759 89 631 282 685 104 505 740 367 219 607 729 645 501 202 266 822 330 262 801 773 517 348 526 320 741 845 644 966 669 816 311 220 411 911 620 457 345 154 577 17 780 304 374 50 727 247 423 203 393 735 16 653 583 112 200 111 953 391 738 656 752 633 924 463 342 618 353 139 258 897 758 255 57 66 512 291 289 277 193 818 521 632 622 823 764 251 537 884 387 909 683 803 158 115 756 62 138 713 959 257 164 461 176 369 108 576 34 381 613 544 129 366 147 476 136 402 210 376 221 746 995 839 477 525 451 434 500 961 529 32 781 427 714 197 860 710 446 528 679 648 711 95 527 162 640 749 659 412 141 303 998 912 357 850 418 146 982 488 896 316 774 827 471 389 137 843 929 595 75 614 805 637 513 285 873 509 810 502 416 286 946 824 109 338 597 319 560 284 306 898 723 763 855 762 76 256 47 951 510 475 394 205 605 728 354 928 241 925 547 625 386 33 788 352 838 1000 601 218 662 796 420 700 144 573 189 462 986 82 41 566 236 337 751 565 142 269 585 608 630 949 691 707 518 578 918 852 329 287 906 415 93 907 363 121 445 181 844 143 370 621 428 61 833 237 572 699 336 223 96 318 579 992 851 53 106 802 712 866 26 250 191 519 248 709 479 88 15 49 812 79 842 905 864 932 916 705 534 715 830 962 165 59 217 11 405 674 964 542 99 170 593 549 826 372 159 19 124 522 214 307 704 580 36 587 947 619 150 487 955 776 77 6 647 91 364 726 340 253 682 14 919 790 717 246 885 44 638 550 161 588 686 589 130 309 532 117 590 901 7 18 797 575 629 958 697 594 341 22 417 84 786 869 836 100 835 893 166 290 216 105 670 498 811 755 539 408 692 654 157 702 994 116 853 452 543 760 242 425 67 470 467 800 86 28 879 179 110 979 507 634 4 272 398 148 183 985 25 80 584 392 504 494 444 831 672 646 972 45 175 877 259 567 399 701 473 72 817 195 178 673 123 60 889 948 722 447 974 323 414 168 271 355 886 971 297 766 442 664 482 56 558 186 406 767 530 609 917 684 239 298 344 878 198 652 970 813 378 54 315 192 832 212 401 383 474 87 795 639 883 131 107 545 661 981 778 194 570 43 132 920 533 163 996 821 876 211 58 663 397 480 230 969 635 9 322 429 469 799 430 10 209 612 151 523 90 313 299 448 407 794 943 71 125 301 937 118 798 857 413 950 3 98 478 279 829 536 346 923 260 888 703 489 140 887 365 643 68 769 321 350 153 460 598 252 173 308 999 182 665 814 935 623 989 155 642 553 825 628 293 569 761 326 204 484 882 934 582 13 273 361 599 745 991 31 421 574 892 936 939 540 384 828 433 834 78 371 562 610 172 349 695 24 617 611 276 51 29 988 689 903 325 97 978 938 945 495 698 48 524 571 818 457 476 820 711 865 589 217 534 888 812 891 131 215 861 286 905 959 732 967 993 644 731 591 584 166 248 80 699 677 289 676 497 173 205 35 760 795 757 654 37 555 915 434 313 281 121 481 366 616 639 837 985 147 870 980 188 77 655 826 278 34 435 815 262 264 485 58 110 448 160 703 839 143 829 945 594 531 599 459 753 298 507 911 232 403 472 730 39 122 524 601 956 181 979 551 454 516 652 863 90 614 117 177 389 292 228 59 200 559 734 587 427 79 846 539 70 16 814 519 567 297 774 508 355 391 783 791 1 323 484 328 712 669 606 421 458 821 258 771 881 382 916 19 693 412 626 822 40 635 565 685 842 590 882 904 505 994 287 45 461 797 951 283 751 306 921 97 265 522 24 477 596 805 741 938 978 422 671 819 443 858 773 948 968 848 714 670 368 15 550 82 683 291 374 473 583 558 779 41 682 824 202 142 466 95 210 83 974 256 890 766 236 310 27 10 60 341 344 624 474 991 735 989 981 464 722 74 840 463 960 183 715 414 876 726 471 358 169 407 718 664 629 198 223 397 118 642 86 161 892 799 475 53 851 371 425 529 825 392 25 763 193 274 362 494 486 326 214 990 350 124 649 320 663 100 270 570 737 151 66 393 268 353 312 384 73 618 619 631 928 857 952 334 234 504 295 317 808 254 713 280 705 684 552 111 275 209 51 321 853 462 499 339 564 305 553 156 335 743 482 13 678 758 965 923 470 804 984 588 109 803 106 903 855 538 568 365 621 777 536 653 615 885 431 780 657 788 260 71 579 733 436 203 266 810 361 883 687 972 184 995 359 680 525 966 835 561 809 556 746 277 376 175 386 450 852 958 406 329 48 781 932 136 424 116 971 769 259 729 987 503 895 873 518 585 580 98 114 540 398 69 410 533 512 919 5 451 212 103 608 349 250 880 224 157 92 717 31 593 811 627 22 372 172 796 696 163 963 241 108 72 192 573 418 385 697 164 541 698 187 675 28 719 659 167 102 695 549 325 872 778 99 656 61 906 408 272 348 581 54 276 495 239 468 195 159 832 158 133 543 665 146 889 107 946 869 866 130 388 18 332 864 342 140 511 542 658 196 207 592 886 862 62 113 226 322 844 827 439 500 828 221 479 251 222 578 897 894 316 595 257 104 96 271 784 969 249 782 340 460 4 986 238 926 944 598 668 707 817 42 139 787 488 878 135 247 465 577 841 199 523 725 84 452 850 910 875 710 423 220 672 607 927 902 998 152 324 162 309 836 641 357 182 686 620 351 740 480 378 521 191 112 898 630 954 849 21 352 650 43 409 242 922 640 168 605 633 300 20 901 333 563 170 520 126 138 400 399 383 702 800 194 647 939 211 752 586 145 354 914 970 744 197 401 453 762 1000 14 816 68 847 859 833 792 706 55 572 23 887 765 527 860 528 813 179 253 405 867 964 302 537 879 438 57 345 700 304 245 229 201 515 367 973 770 433 379 127 235 456 548 219 603 492 337 509 761 724 165 569 798 132 293 360 128 768 8 893 807 263 709 273 750 208 643 838 646 513 174 662 514 831 506 996 89 417 688 745 6 364 613 252 748 907 428 432 742 976 544 691 267 261 936 411 487 689 749 17 929 327 941 445 756 32 30 754 377 319 546 943 674 673 285 532 149 50 868 237 977 493 115 871 953 918 49 446 767 64 728 574 645 681 950 856 912 314 63 155 394 190 949 547 502 240 526 307 992 11 727 785 186 776 935 52 47 246 623 609 845 478 231 491 467 91 33 900 794 370 185 75 288 597 218 617 469 612 736 660 44 94 148 823 279 444 517 843 801 802 343 402 582 390 225 679 7 318 720 105 9 877 413 738 442 560 26 206 775 301 636 81 625 269 141 637 701 988 176 982 455 716 638 447 153 123 294 380 119 940 604 997 975 144 786 244 961 917 415 931 933 666 387 441 120 369 303 789 793 937 56 101 243 375 2 930 404 545 178 634 896 373 416 284 667 38 65 213 600 530 690 299 311 764 180 381 338 330 628 575 331 708 430 924 296 661 490 483 78 704 554 942 290 874 204 395 955 510 440 576 282 88 171 496 557 755 610 611 723 759 772 747 854 255 721 308 230 137 913 419 85 134 651 216 76 12 884 962 87 562 739 648 790 909 489 925 535 420 602 449 346 154 336 830 29 437 150 934 347 46 498 189 692 125 983 957 227 3 806 501 947 694 999 632 356 899 233 426 429 908 396 36 315 834 920 566 622 129 67 93 905 254 221 40 143 695 939 672 692 718 381 946 307 598 768 893 637 427 96 762 535 353 994 547 703 735 49 697 825 899 161 878 182 832 273 32 417 605 964 513 120 394 442 962 875 983 815 290 275 100 295 912 217 342 596 92 445 259 321 288 543 685 408 57 930 546 251 431 656 356 99 701 144 409 188 135 54 638 238 426 318 787 87 229 74 154 406 413 979 175 960 763 920 693 896 402 542 689 510 441 603 702 922 67 936 544 281 545 130 860 739 61 868 711 443 777 569 756 243 872 765 862 749 972 140 403 78 179 507 951 104 111 965 871 400 244 824 219 325 423 366 171 207 73 331 988 759 909 114 345 873 967 886 921 494 46 115 330 184 495 410 804 131 820 165 540 264 157 594 267 122 52 170 80 470 725 671 778 850 250 333 235 845 557 141 287 541 738 223 610 319 256 14 311 953 574 721 814 521 743 851 432 162 644 446 155 329 227 624 359 552 803 322 925 457 498 146 864 948 667 625 830 618 482 107 863 95 472 821 293 205 709 368 879 942 44 568 158 33 173 358 384 515 261 291 780 579 303 428 539 945 766 106 390 576 532 376 957 502 448 185 101 361 556 29 758 183 623 407 741 632 196 213 181 166 826 950 151 769 459 508 206 696 894 635 913 186 991 589 77 781 439 602 328 351 121 2 728 83 583 343 163 518 69 393 808 566 66 461 194 876 128 628 935 105 592 613 199 204 941 883 903 203 167 591 627 415 97 587 973 970 823 352 798 214 383 673 646 262 789 306 997 9 3 456 958 81 999 416 918 710 317 901 588 91 253 59 719 279 723 857 528 65 341 712 776 885 271 232 827 252 125 392 436 385 301 31 986 149 599 228 639 688 304 493 505 225 687 324 292 933 312 178 655 747 168 611 978 680 744 277 360 278 944 806 419 633 172 937 514 963 499 682 64 955 50 75 412 310 714 27 968 386 6 189 985 8 38 595 382 984 773 849 269 53 819 888 564 478 464 752 662 147 338 788 349 335 841 391 707 578 870 660 654 772 645 323 619 480 314 58 740 266 822 116 209 626 527 340 200 581 677 917 517 811 961 399 805 433 11 241 724 280 751 239 479 369 245 856 86 16 5 636 354 41 906 923 283 949 750 320 13 664 263 103 584 828 85 447 559 487 152 12 118 706 843 791 889 904 529 716 425 475 124 492 486 771 435 993 608 726 164 927 132 504 980 337 449 956 534 378 757 18 816 372 835 533 466 421 274 992 614 836 615 438 117 801 452 484 919 829 586 700 525 522 940 774 990 193 387 108 176 348 897 928 736 474 802 812 621 548 600 285 396 89 455 496 28 519 882 924 694 844 987 715 934 308 511 659 1000 926 24 375 966 469 483 222 177 22 733 867 642 25 237 731 555 270 631 622 900 296 268 770 405 720 201 538 669 202 414 327 753 110 898 971 842 490 854 362 282 440 807 837 561 881 357 465 616 847 112 690 717 260 570 70 305 954 350 363 524 516 670 730 98 652 501 537 760 51 607 300 240 224 7 989 800 424 113 76 316 211 748 488 737 840 17 180 665 865 640 931 907 136 996 722 198 558 37 658 481 679 234 123 520 355 683 247 880 476 411 666 195 34 45 145 678 643 779 531 20 732 371 572 255 4 90 634 839 911 977 767 573 734 974 565 846 764 373 976 215 916 708 468 55 902 705 932 462 895 174 617 258 437 398 47 216 248 249 210 833 580 713 230 775 629 551 796 818 72 943 489 674 444 797 30 148 404 298 761 332 809 39 783 651 648 834 365 661 192 866 374 554 681 536 346 276 451 208 852 691 430 601 503 226 190 82 79 458 647 242 156 339 560 799 563 585 549 785 160 102 792 969 500 23 553 786 817 975 790 859 129 159 218 138 874 453 755 793 56 526 745 571 663 698 891 477 890 982 675 884 63 35 604 84 220 347 43 420 191 460 892 153 653 908 19 998 309 795 649 48 512 853 169 236 313 473 127 506 142 187 590 684 88 704 272 509 855 485 62 467 810 137 575 612 150 995 231 93 197 401 929 562 109 315 915 326 246 530 334 133 389 15 119 523 21 831 861 429 686 265 620 297 299 379 336 914 567 367 370 550 10 134 418 609 36 71 858 286 294 257 26 434 630 284 784 68 1 593 126 877 471 454 302 729 938 395 422 746 388 463 887 869 450 742 782 60 981 910 233 344 577 139 794 952 212 727 597 606 380 650 838 641 289 491 497 397 848 657 668 582 959 676 813 754 42 377 94 699 947 716 987 453 75 480 72 93 726 42 302 904 46 35 96 417 451 12 876 771 717 298 92 2 773 141 854 839 910 167 697 474 948 226 919 936 692 654 786 608 488 924 808 897 260 176 675 673 179 729 705 916 120 266 798 282 114 679 928 762 900 101 117 929 398 400 490 523 250 589 564 98 525 67 735 814 708 815 807 208 95 537 256 499 304 138 840 701 172 441 497 899 414 337 855 32 97 319 747 951 728 347 252 395 79 898 182 385 799 161 582 657 811 139 954 392 530 121 481 768 760 427 869 793 961 613 626 407 833 435 318 889 445 992 565 761 695 296 594 895 149 200 690 466 605 956 394 581 586 219 241 345 489 591 104 971 830 803 77 722 685 561 816 551 528 473 159 194 782 711 887 756 879 785 248 769 468 926 41 962 849 6 973 68 470 893 401 36 284 853 123 598 681 751 452 313 580 978 357 972 145 659 204 651 958 195 496 426 955 935 597 475 938 61 698 424 482 993 11 115 199 27 205 738 210 502 408 792 404 567 646 49 76 861 947 791 360 981 764 434 709 562 584 247 50 593 158 743 511 623 146 294 339 740 784 454 535 678 520 331 439 10 140 714 934 335 261 107 977 307 953 579 378 783 31 641 835 501 246 923 603 358 543 498 554 677 601 301 617 74 805 413 57 26 47 391 190 548 483 325 920 797 515 388 927 668 45 53 242 575 836 781 533 373 64 770 522 700 83 765 946 827 281 223 944 154 353 994 758 663 555 572 456 1000 527 632 66 254 914 825 571 186 964 133 997 99 109 240 884 574 652 130 922 438 650 832 410 583 532 334 458 547 163 224 89 128 297 317 221 9 25 225 766 328 504 933 864 399 576 560 682 305 873 196 309 415 363 349 276 369 16 778 29 507 979 409 676 329 789 885 22 7 896 966 984 271 858 634 211 244 191 683 20 637 448 867 312 689 71 185 744 600 202 875 847 21 878 680 909 702 283 62 136 396 433 720 390 806 592 804 457 688 165 998 801 509 542 706 43 996 382 431 727 428 406 970 469 368 279 902 746 80 774 822 463 290 478 193 364 753 327 642 24 111 636 70 712 342 108 119 545 644 340 647 671 963 113 538 518 725 116 493 549 787 162 732 251 995 370 857 911 615 699 660 633 330 794 859 153 412 505 449 231 739 216 544 780 503 13 350 809 102 51 1 348 180 311 750 931 416 684 737 423 619 741 212 243 514 906 886 403 512 39 28 718 65 118 694 872 752 151 351 755 432 558 326 563 860 249 372 129 754 925 471 749 524 672 730 776 842 986 546 235 921 91 588 386 60 336 306 611 314 341 772 820 570 137 184 550 377 450 960 618 696 183 777 767 757 513 236 991 15 178 901 170 829 264 813 384 40 143 135 278 529 941 189 227 630 707 436 721 418 142 144 280 268 206 379 686 819 487 267 823 87 131 332 166 890 253 552 912 103 389 472 715 270 670 464 4 125 462 63 965 952 367 494 622 845 837 639 157 824 940 621 713 299 556 169 442 295 907 599 536 443 665 233 303 703 569 33 320 870 105 818 674 23 171 959 856 913 610 691 834 322 539 245 287 932 192 259 168 775 411 374 851 521 763 112 624 376 485 110 988 429 903 258 982 985 843 308 232 84 517 999 214 648 733 635 310 602 655 132 616 69 321 625 198 3 871 596 59 405 175 719 300 486 293 257 148 323 86 476 446 942 863 838 577 425 237 122 38 880 495 30 578 58 802 44 447 628 203 127 152 967 272 693 277 640 629 73 19 516 397 383 828 892 990 939 18 559 519 156 531 181 333 790 265 54 846 213 888 315 366 459 467 291 239 917 155 661 908 346 745 606 812 874 748 222 631 882 612 421 848 230 865 81 852 534 704 643 5 883 387 796 344 88 540 375 484 553 734 937 658 273 85 17 508 355 915 736 609 585 324 356 402 821 354 94 289 338 841 14 430 506 587 731 419 217 422 500 479 82 604 228 275 274 710 174 881 37 285 779 649 526 795 187 173 943 724 557 980 831 656 620 568 106 491 316 48 465 894 209 461 234 810 286 742 147 664 352 262 983 638 218 573 269 56 975 868 817 263 78 207 437 238 343 862 8 950 292 220 614 215 759 541 55 590 989 255 510 477 420 667 492 976 361 362 100 440 957 844 669 595 460 381 723 949 666 197 653 645 850 52 877 918 160 566 177 124 393 930 974 945 826 444 800 164 687 866 968 150 201 288 380 607 126 969 627 359 229 134 34 90 662 788 891 455 905 188 371 274 504 722 855 483 291 876 296 734 524 212 878 630 253 273 243 511 541 83 520 408 398 707 41 752 862 91 797 338 188 893 953 738 283 467 944 247 148 462 708 485 766 165 796 314 618 238 763 331 264 894 400 160 321 665 805 464 430 292 50 854 579 912 749 286 322 793 599 327 860 110 670 412 424 576 460 198 114 406 52 383 92 480 549 664 598 151 218 682 309 647 223 414 254 692 126 300 721 256 315 861 251 737 492 445 203 825 574 241 539 100 958 499 905 215 802 373 391 495 724 930 277 438 746 572 995 347 857 437 990 392 669 978 116 904 7 75 999 337 16 219 418 677 27 44 200 78 711 239 175 233 120 427 526 635 517 17 456 644 764 818 799 248 736 705 629 561 143 781 900 403 311 258 934 5 792 701 425 856 164 153 948 947 977 921 481 674 853 210 335 54 463 341 433 4 597 302 521 180 679 34 390 570 51 80 941 611 980 379 432 235 848 316 12 458 301 794 556 65 35 250 465 979 864 157 173 318 883 326 589 170 205 751 550 585 612 192 382 924 687 237 808 776 269 836 357 609 61 118 123 840 393 381 772 502 885 964 329 140 626 507 525 199 324 938 303 359 142 217 469 773 775 133 819 25 717 548 645 704 834 982 578 985 858 31 11 58 428 431 780 910 497 363 821 593 902 268 960 189 698 565 872 558 77 468 741 513 546 387 838 197 496 759 306 88 305 191 718 55 968 945 803 580 6 21 668 955 182 568 969 362 710 702 756 84 228 29 377 163 325 232 984 993 487 716 535 166 642 139 129 125 791 81 620 15 473 650 135 886 723 280 987 735 555 360 552 516 584 676 522 167 195 190 567 353 179 828 312 631 249 287 961 542 607 884 361 47 527 681 371 714 654 214 731 104 596 909 720 553 276 888 638 587 115 544 183 447 952 916 196 339 99 602 940 313 835 334 996 299 646 284 942 739 762 870 783 405 691 849 420 841 227 187 101 448 96 474 395 534 832 519 240 94 45 394 603 409 352 370 231 86 951 697 661 843 404 730 435 158 60 13 422 662 9 216 774 343 388 994 768 95 105 866 845 169 356 508 89 124 282 186 608 820 168 411 171 537 368 559 917 743 450 285 476 745 706 10 920 974 225 801 950 436 672 63 901 816 484 397 82 155 827 898 562 498 209 747 144 600 927 605 911 663 328 813 725 349 824 810 882 154 543 76 308 423 727 117 703 915 369 795 899 128 184 252 275 434 342 145 345 288 70 20 897 262 265 922 267 778 592 601 367 213 551 452 449 532 49 973 224 937 694 475 632 479 962 222 954 782 755 617 90 488 566 523 417 459 790 906 333 57 533 859 261 815 939 220 310 136 577 804 259 530 965 207 867 863 814 839 998 486 19 491 298 134 829 150 581 442 929 757 234 108 846 53 666 590 847 807 891 149 376 660 257 202 545 482 826 529 536 295 604 913 852 680 622 8 750 571 528 161 648 918 649 591 560 415 770 569 419 79 754 986 588 946 806 538 586 451 719 317 130 639 744 997 346 32 178 439 501 769 375 748 788 889 46 132 374 453 74 138 943 695 956 621 651 732 671 949 506 657 935 18 177 515 831 38 873 410 992 354 416 113 426 320 340 932 358 640 627 777 399 351 344 122 812 531 678 931 761 472 185 444 610 683 554 62 336 127 518 613 26 624 625 800 119 811 837 159 767 66 457 865 512 380 606 68 712 389 471 970 869 443 740 294 111 619 623 384 147 385 332 643 72 429 713 874 93 667 653 760 440 879 616 226 246 890 785 972 981 614 131 685 365 1000 715 242 830 348 957 323 319 109 765 477 22 201 688 14 636 514 675 43 842 787 907 263 786 85 221 658 350 903 925 407 789 59 983 547 28 880 396 503 655 844 573 966 266 421 245 33 470 156 162 102 466 575 1 279 355 461 478 926 107 64 112 673 510 582 637 877 87 742 753 896 293 290 729 509 975 278 272 121 991 728 372 871 211 56 641 779 244 700 690 914 699 563 686 69 260 446 988 817 71 628 709 505 307 364 3 656 659 73 204 733 594 784 236 881 822 152 454 30 402 386 833 758 540 823 850 193 103 206 868 595 928 493 976 875 378 971 97 137 892 39 42 959 919 963 809 289 564 696 172 229 281 895 174 771 48 494 176 36 634 652 851 270 146 297 908 798 887 271 441 923 967 304 194 557 401 489 989 633 689 181 37 255 583 106 141 693 615 726 23 40 933 2 208 684 490 230 936 98 413 67 24 500 330 455 188 545 336 246 223 670 885 145 423 826 384 853 960 247 604 196 290 585 256 971 75 431 676 332 931 552 781 488 770 78 447 848 534 187 150 970 937 416 558 950 23 321 661 607 267 710 623 649 965 492 2 167 995 633 451 146 121 736 49 10 324 293 294 732 105 502 244 408 554 252 419 13 711 54 274 896 210 213 540 206 825 352 342 523 764 79 611 147 287 690 30 771 615 701 737 4 627 351 728 374 934 375 334 841 358 467 50 827 296 851 830 801 270 68 313 951 344 88 166 131 855 58 126 277 947 608 596 641 876 593 745 630 869 863 399 21 404 152 575 854 262 956 772 114 513 454 916 53 85 433 135 656 89 780 697 708 227 874 81 42 341 231 787 471 177 760 347 846 455 394 104 949 76 773 482 765 310 157 241 617 609 667 425 204 346 559 788 316 731 155 786 767 6 44 397 713 385 624 111 785 704 284 245 766 521 446 967 646 588 917 348 515 133 261 517 816 329 364 319 730 136 616 555 383 779 217 191 975 9 442 242 687 95 605 539 820 799 912 747 257 412 129 289 634 549 190 890 606 529 303 574 163 563 553 474 1 116 387 349 288 229 650 873 18 946 562 774 536 887 263 180 883 506 821 233 483 913 503 813 814 516 930 643 215 258 445 962 15 322 568 381 600 707 340 700 165 172 527 403 226 953 702 511 613 300 809 421 621 577 989 580 741 587 599 963 548 822 291 901 278 528 983 669 689 625 857 886 601 230 579 751 207 422 794 832 92 673 592 119 961 51 849 406 317 695 938 843 82 281 551 90 426 940 67 194 591 829 464 304 475 479 512 763 465 183 495 943 797 24 86 556 65 103 314 359 77 216 859 236 703 727 691 139 996 754 723 860 158 936 97 722 101 35 573 26 169 496 861 578 716 867 45 371 833 939 124 83 852 858 954 202 318 74 834 12 990 410 576 279 369 376 891 738 632 966 173 714 480 389 40 140 243 569 997 295 48 828 379 178 984 31 57 866 108 642 55 804 662 902 235 680 238 535 39 297 350 461 845 629 234 450 889 988 518 197 651 993 72 899 323 583 802 509 594 977 107 130 27 61 266 792 631 402 14 619 427 366 70 919 46 974 698 501 390 584 561 864 118 175 100 620 819 653 115 958 388 610 232 468 957 102 218 769 268 753 214 567 994 791 595 308 927 393 944 478 923 564 725 193 176 910 71 612 824 823 331 694 921 273 778 999 211 365 19 220 286 817 905 524 476 908 80 437 154 709 803 660 815 386 868 22 69 156 143 456 113 729 654 153 543 807 38 276 292 142 682 228 237 622 614 73 409 192 743 198 219 677 757 618 269 420 980 472 537 782 715 134 626 533 356 507 904 675 485 255 500 440 777 499 3 189 800 382 688 748 260 311 200 903 41 413 251 453 793 969 87 225 657 460 740 378 638 328 749 335 20 628 117 259 877 699 985 17 56 672 806 836 395 557 11 487 746 418 720 436 871 635 484 162 29 686 719 878 489 798 998 897 530 895 768 761 36 706 417 519 462 880 372 407 299 986 544 805 380 739 811 264 182 538 330 424 94 128 505 759 640 16 52 91 250 186 138 98 174 665 160 948 463 870 438 248 542 666 844 203 1000 34 494 84 392 668 490 164 914 839 37 93 717 149 171 636 66 685 658 486 952 337 283 847 784 991 481 679 992 275 758 209 120 525 222 59 762 272 838 987 546 33 696 127 724 684 752 522 945 370 964 432 373 648 508 285 531 926 309 249 603 282 510 978 750 935 497 879 434 734 674 254 837 280 968 705 920 357 929 457 43 63 368 894 812 581 678 64 520 405 112 141 7 400 637 307 439 547 28 565 898 444 212 810 361 109 201 644 909 981 477 459 240 199 742 922 925 932 448 305 414 959 151 928 514 253 491 645 315 320 808 941 875 831 122 639 882 239 893 338 363 942 271 818 302 571 504 663 712 892 333 796 721 976 498 185 566 907 411 377 918 362 756 401 664 224 911 327 429 47 181 906 132 655 184 265 345 570 221 137 360 744 900 452 325 862 396 652 598 179 62 955 681 693 32 572 856 106 144 312 443 123 469 298 125 470 96 99 301 560 755 168 973 718 526 597 415 982 835 159 354 733 589 783 8 435 888 493 343 430 659 789 972 339 60 842 775 586 428 458 208 398 25 840 195 391 550 466 933 776 726 5 979 647 148 881 602 671 326 170 884 850 692 355 441 790 865 924 353 110 532 872 161 306 541 449 795 735 205 590 473 582 915 683 984 375 533 750 868 325 931 911 401 461 832 389 790 38 796 627 862 415 605 552 436 364 861 232 562 696 810 688 320 127 715 579 78 736 108 300 462 80 466 571 105 620 431 724 522 388 204 457 543 604 732 822 25 781 171 853 87 476 902 976 20 519 824 391 166 139 819 820 42 498 987 129 972 689 780 492 18 439 438 846 164 435 169 703 356 880 908 35 369 933 936 327 805 876 515 3 421 970 874 815 743 126 511 986 121 499 211 378 8 514 966 509 800 29 11 935 348 642 88 264 833 982 539 392 590 957 184 644 633 293 161 493 332 222 77 373 62 34 414 995 160 198 336 107 860 897 808 69 247 763 261 845 262 921 383 607 531 352 708 124 9 490 615 5 613 500 363 244 508 711 980 289 722 618 672 977 294 408 622 667 680 48 376 821 679 946 773 304 63 243 535 287 273 924 813 684 993 201 19 351 250 55 497 647 203 225 502 301 285 425 128 974 917 848 669 387 523 309 973 789 630 501 237 827 321 450 7 765 575 975 637 433 757 58 472 926 199 690 458 964 664 233 884 51 298 577 686 477 228 360 384 740 284 323 33 346 850 793 491 167 731 135 735 79 619 146 65 527 766 534 634 632 482 912 374 475 943 761 137 423 504 658 746 713 702 102 455 402 317 282 842 158 886 855 802 726 960 217 905 467 367 371 882 276 176 36 440 712 452 242 720 382 260 944 639 156 380 220 530 599 344 873 74 866 349 643 123 245 95 345 196 602 759 555 231 871 544 650 758 653 39 636 772 428 870 52 115 286 267 227 610 565 836 799 444 312 674 528 94 15 762 507 330 377 567 6 468 495 554 148 411 460 81 929 181 806 699 729 219 725 163 92 588 30 777 760 256 422 263 106 998 837 659 295 834 978 505 676 771 854 489 140 270 292 625 419 930 923 683 319 109 512 21 572 326 601 768 420 238 72 893 940 212 606 955 117 45 451 709 338 609 945 506 858 922 483 887 992 561 857 486 399 93 755 803 395 928 328 918 56 783 278 365 224 932 50 173 797 400 830 277 305 280 792 942 485 638 322 596 551 617 394 677 510 828 795 386 540 779 418 333 864 716 542 520 593 111 547 949 99 553 894 110 12 496 835 118 891 188 22 666 628 623 448 767 831 397 518 959 624 47 754 991 651 524 357 23 996 751 390 985 591 587 2 122 829 568 569 24 668 682 303 446 525 784 719 584 951 416 269 538 560 503 704 85 290 583 903 707 125 182 988 863 671 706 913 302 646 412 429 17 194 175 881 794 274 341 698 209 197 71 564 60 248 585 681 774 678 257 721 318 737 611 809 883 675 226 915 549 816 962 734 61 130 629 296 673 717 559 747 174 879 116 612 291 941 358 939 413 190 906 580 513 337 200 216 890 745 299 143 114 752 427 213 885 120 769 205 597 314 968 994 339 101 798 191 347 742 31 967 66 464 817 867 478 532 157 663 131 393 165 661 852 223 479 142 68 381 470 687 133 950 652 953 843 180 582 654 265 807 484 354 480 545 916 83 888 635 469 965 355 255 313 210 983 999 406 456 138 563 785 283 235 739 272 32 361 598 723 958 626 372 914 49 744 481 103 159 449 947 186 453 901 844 576 578 153 889 705 989 670 649 826 934 710 586 714 895 956 234 258 370 236 869 898 459 218 471 770 548 13 308 937 230 179 454 366 692 41 971 90 788 297 44 229 616 655 640 76 195 241 154 910 417 185 426 657 990 648 963 149 550 608 221 306 541 948 787 685 557 875 727 738 825 660 311 701 208 26 775 239 804 900 791 818 733 155 434 595 473 206 603 37 403 838 27 84 566 693 594 59 437 207 907 189 904 246 307 279 288 521 849 350 981 662 465 1 865 859 144 53 147 927 645 193 359 254 10 334 54 432 275 691 335 847 812 168 695 517 537 192 329 152 697 177 253 172 665 97 132 252 183 979 997 529 851 407 494 67 909 614 488 430 856 281 600 443 112 96 240 342 558 589 839 4 98 268 89 324 316 969 28 782 753 728 442 340 353 145 954 730 379 16 925 271 14 546 641 749 756 556 134 150 892 801 259 64 920 396 919 656 251 718 748 151 331 100 266 43 877 119 362 187 75 82 315 409 385 404 841 1000 463 786 46 398 214 811 938 40 840 474 878 249 872 741 70 410 764 573 136 104 405 424 778 536 113 776 441 202 952 215 343 581 141 86 447 592 823 57 700 631 896 621 899 310 487 178 162 570 516 574 91 694 73 526 445 961 814 170 655 936 796 854 970 69 357 785 855 70 338 688 938 500 772 728 361 667 39 914 542 477 526 312 190 764 553 379 341 509 311 468 711 492 773 15 957 718 584 218 296 297 454 985 79 482 998 3 943 180 681 622 929 293 64 166 847 179 861 327 313 624 531 641 284 927 141 199 961 547 887 82 123 448 226 745 38 974 569 690 882 801 400 694 848 916 319 260 353 749 399 851 1 857 261 58 941 858 299 912 747 529 314 412 634 665 51 823 18 552 840 267 53 203 627 153 922 564 864 59 924 358 734 519 463 428 873 189 664 740 637 654 842 946 806 549 710 423 597 741 129 666 213 911 325 356 517 947 170 185 504 589 892 385 164 344 427 84 294 239 449 81 93 594 305 702 159 29 889 691 147 456 809 473 917 80 673 41 61 900 289 301 976 981 322 536 262 387 389 513 735 930 988 792 242 623 563 890 316 265 105 765 10 140 489 534 860 370 649 396 876 576 599 483 537 345 878 581 202 85 244 177 282 439 859 642 133 582 635 99 461 283 224 362 364 459 47 499 34 97 719 739 248 434 726 290 540 825 66 810 444 446 791 620 118 896 92 698 6 302 87 687 585 768 250 113 645 31 684 833 431 760 24 870 414 907 390 486 371 210 48 55 416 300 122 580 614 933 523 820 121 286 334 527 43 54 644 107 495 521 770 432 868 196 220 508 992 65 944 790 156 507 395 315 724 158 778 474 865 445 332 125 246 754 877 292 22 96 968 120 263 989 951 102 759 804 643 271 545 682 692 229 672 460 268 124 908 697 76 894 78 640 533 971 669 713 746 154 948 808 979 919 231 197 75 365 255 606 112 232 568 368 173 298 839 789 816 363 281 310 425 716 485 7 26 937 869 939 829 653 426 925 573 139 631 557 593 704 505 376 905 997 171 609 386 701 904 525 146 25 403 987 198 963 359 867 420 450 28 807 269 50 751 935 429 469 240 913 117 541 215 259 45 510 71 205 77 406 285 103 163 733 668 717 258 52 398 910 626 902 138 793 115 835 484 604 956 458 452 303 238 511 206 348 660 972 613 200 532 605 56 137 811 331 270 328 775 756 27 548 561 373 212 234 417 465 715 383 837 885 184 978 832 435 798 950 249 617 826 276 619 496 856 295 590 182 455 211 337 633 777 663 990 587 538 986 502 648 815 766 601 90 343 975 824 233 186 165 693 119 208 73 318 520 464 98 152 329 323 921 95 40 850 333 391 530 999 794 994 906 35 595 671 193 661 408 771 388 252 546 862 394 106 12 256 321 871 144 678 615 279 566 674 612 441 827 592 127 467 934 783 145 352 565 708 755 32 409 172 781 355 879 679 578 834 101 360 550 960 466 875 758 572 629 131 915 596 401 354 174 440 984 44 134 88 194 320 37 967 600 761 973 422 1000 909 457 647 405 995 738 651 610 216 214 748 228 438 696 503 700 278 591 983 151 236 330 685 91 515 254 659 918 577 844 275 497 74 805 384 191 845 819 36 372 181 524 317 689 949 49 433 928 366 570 743 157 451 350 149 9 723 378 656 217 705 880 241 453 852 544 247 567 821 618 62 813 616 336 767 872 481 443 632 630 111 392 108 788 237 68 4 142 932 221 535 291 899 162 800 42 843 377 891 993 650 883 411 136 67 374 774 326 207 72 148 958 266 923 802 828 962 895 675 437 712 175 89 253 731 737 836 940 447 699 750 780 838 272 559 351 611 413 952 571 393 130 757 183 732 977 554 402 657 817 30 251 863 903 116 430 375 201 83 574 57 831 128 514 695 245 888 307 494 16 222 478 274 874 720 954 814 725 518 709 980 335 13 21 415 169 126 14 46 308 512 795 558 787 188 209 480 555 898 501 100 703 730 104 230 926 965 818 598 799 347 475 462 786 498 404 846 853 273 488 135 522 742 243 17 714 762 729 161 340 982 588 490 727 763 822 407 803 966 722 397 676 472 470 945 625 602 167 964 782 881 797 884 342 779 579 953 257 280 227 109 628 841 886 920 812 969 225 235 176 493 8 150 830 309 479 421 288 491 677 560 707 424 769 86 132 658 2 223 736 638 110 543 528 607 586 991 418 539 752 901 187 996 636 442 603 19 143 168 556 849 155 114 866 487 178 367 897 349 287 382 516 753 471 639 195 476 608 324 23 776 304 63 204 277 5 33 959 575 160 955 686 346 646 893 562 11 381 419 20 621 931 670 706 744 784 662 264 551 306 94 410 942 583 60 683 380 192 506 652 721 219 339 680 436 123 219 479 333 542 89 240 535 11 227 508 625 987 972 420 124 481 743 821 195 203 777 483 845 680 260 234 796 395 22 139 782 380 823 130 930 301 314 183 102 180 885 146 249 626 316 351 876 923 226 759 23 996 223 584 272 192 790 299 480 979 194 513 154 828 572 470 2 392 959 411 475 689 543 57 46 644 593 342 773 91 973 236 114 700 265 304 781 511 519 338 645 315 904 128 354 76 391 382 280 690 61 907 437 969 687 529 616 233 916 895 417 573 248 893 955 389 140 591 200 789 536 1000 639 111 579 218 748 230 68 714 532 613 344 56 455 261 175 6 992 174 44 566 624 767 684 42 890 212 473 800 167 576 948 838 911 339 751 199 820 664 156 649 583 244 109 723 682 718 561 836 515 208 843 945 866 563 170 274 975 10 422 627 656 305 332 321 544 148 646 637 13 303 507 43 647 826 648 295 553 614 631 82 548 225 115 169 994 658 247 16 386 496 783 742 868 896 875 360 415 739 220 830 746 73 764 756 705 25 27 396 243 564 971 474 956 582 26 379 803 197 445 709 110 737 266 840 795 867 912 899 871 324 412 231 932 81 150 891 426 760 943 683 520 816 464 492 938 677 744 617 440 83 557 874 761 571 829 9 988 489 721 999 285 809 39 678 691 856 741 766 815 12 373 903 52 113 785 731 37 706 429 179 263 517 665 710 889 726 735 308 514 501 539 185 93 825 534 310 506 908 894 341 663 702 438 659 193 366 995 267 173 568 581 736 405 168 817 882 96 284 672 738 545 592 858 811 465 688 898 622 435 327 607 949 317 95 587 609 446 701 540 331 271 469 264 24 650 51 453 41 432 888 794 886 161 98 318 786 456 105 832 957 934 276 165 487 80 835 217 602 228 251 478 454 201 409 552 878 997 939 7 346 388 273 18 36 946 798 502 335 232 166 523 990 966 525 693 127 79 636 369 732 427 747 434 980 601 516 505 414 792 929 769 423 278 920 933 462 802 675 178 189 708 246 289 477 403 394 936 92 450 608 421 28 418 905 400 952 610 75 619 144 374 433 960 74 330 612 309 950 727 428 818 425 953 833 398 216 35 443 497 500 45 580 662 910 468 270 116 118 937 355 753 724 4 804 752 59 533 49 31 982 859 186 198 359 559 504 441 404 488 363 112 157 643 883 221 252 343 290 107 787 522 291 229 191 685 106 791 302 906 604 410 256 922 784 831 814 371 575 3 913 567 762 430 72 90 283 460 442 384 676 941 629 122 822 21 210 834 375 596 528 159 983 703 1 963 64 498 97 788 32 681 808 715 961 213 589 268 242 211 630 490 58 493 695 40 599 176 570 640 978 182 555 205 951 141 521 597 99 909 297 67 294 407 372 696 484 393 558 472 940 293 577 919 136 621 757 253 406 717 657 292 861 69 537 541 870 837 733 914 560 458 125 29 413 348 129 436 853 704 390 181 611 998 77 66 54 132 142 419 20 222 158 641 126 594 298 562 863 416 50 775 799 954 120 852 250 719 872 881 855 632 287 376 8 385 313 862 187 901 763 991 707 137 569 554 281 846 847 145 509 336 457 255 311 155 967 55 476 974 970 635 491 965 697 605 65 15 367 928 451 207 275 551 131 810 296 722 518 720 917 399 160 47 383 598 306 638 671 526 214 352 357 813 237 108 238 793 262 770 712 38 578 17 151 839 334 323 758 734 824 962 654 184 771 153 361 927 347 401 819 740 849 322 588 358 282 869 104 312 942 353 653 377 204 463 100 397 926 149 512 915 356 655 603 692 600 85 713 466 586 461 467 958 495 482 387 918 668 698 171 101 431 86 300 378 854 119 745 585 620 595 172 444 5 976 887 880 286 892 873 774 797 812 989 768 924 133 947 448 134 860 615 807 449 279 633 623 679 121 772 30 329 801 981 986 902 257 485 857 202 765 865 749 53 634 674 235 408 459 652 661 147 546 486 34 245 503 63 925 452 844 206 162 269 78 984 424 755 711 188 62 524 776 224 177 606 87 921 670 618 288 164 550 319 699 402 879 163 754 530 88 935 686 877 152 307 977 71 900 19 215 666 94 527 897 345 538 48 362 806 993 931 716 499 368 725 669 135 642 779 14 365 196 33 190 117 350 694 510 70 730 549 628 968 660 590 258 326 750 850 84 729 778 864 259 964 728 328 851 884 565 447 277 381 364 103 138 337 556 547 848 574 841 531 827 143 241 667 494 325 985 842 805 320 60 349 471 239 340 673 780 651 944 209 439 254 375 238 370 906 868 992 603 73 984 170 537 207 891 927 36 4 895 729 997 986 482 240 47 290 366 621 778 759 890 261 536 985 295 128 518 479 382 395 190 390 43 828 291 617 742 417 330 675 547 88 545 54 836 273 565 205 397 365 6 728 163 280 95 257 217 940 236 908 339 386 463 32 457 912 164 615 874 355 858 580 755 285 801 741 52 474 116 11 270 587 374 284 798 645 764 747 938 379 458 462 224 736 311 239 838 22 907 643 204 719 252 824 886 584 766 77 681 669 192 713 455 269 247 807 444 660 970 731 967 227 193 312 965 429 939 727 505 440 443 413 827 655 774 751 478 319 155 497 542 591 964 513 469 576 336 408 700 717 698 812 982 51 585 360 476 123 635 590 304 943 28 78 935 744 600 426 436 994 734 303 567 90 956 378 471 878 313 310 292 448 900 756 612 83 730 527 901 846 439 803 664 601 317 703 636 146 393 953 559 346 842 111 161 765 695 988 802 551 882 821 175 106 502 667 500 490 416 515 59 350 39 162 896 196 275 509 445 851 8 388 222 56 151 769 76 578 804 694 628 593 843 974 264 168 80 483 638 401 104 787 119 538 720 351 657 154 662 832 481 881 282 316 10 308 349 561 805 464 770 248 867 684 810 596 735 668 687 869 71 586 231 266 129 831 620 902 114 442 427 556 541 815 931 847 387 234 785 105 627 629 334 451 670 341 194 173 66 177 202 686 945 922 794 642 487 848 819 381 188 493 348 406 197 826 829 199 342 75 228 447 130 262 156 115 498 61 167 920 929 233 602 981 543 431 256 494 913 178 433 672 340 216 641 930 524 654 85 523 49 279 899 692 405 206 102 101 808 673 788 67 680 324 185 864 144 893 307 414 757 210 822 14 623 72 133 322 725 125 562 860 419 367 180 480 540 179 861 726 441 528 947 665 894 652 103 23 9 132 816 20 588 634 818 384 845 268 510 243 218 237 768 321 677 450 302 136 887 108 702 364 112 258 872 368 850 86 564 813 126 203 631 957 975 200 592 535 758 120 512 380 865 796 286 789 915 363 863 779 99 100 475 754 277 473 89 329 326 508 671 421 359 834 651 118 745 259 27 337 181 468 679 5 626 884 38 148 396 488 674 911 24 909 876 844 968 281 825 398 229 737 650 978 1000 143 795 16 454 892 607 26 595 910 40 571 223 110 1 752 659 555 522 933 989 372 294 113 214 598 511 496 142 840 688 689 781 449 549 937 771 332 121 718 605 676 573 885 195 438 361 959 841 274 682 707 219 733 343 817 131 347 853 976 714 958 430 369 653 837 723 467 297 63 394 820 716 145 79 357 570 977 300 647 472 62 232 31 30 404 708 12 402 165 690 709 517 550 446 189 45 453 141 923 226 639 60 17 877 753 746 96 839 531 504 609 338 84 19 484 385 171 35 160 18 618 215 533 823 637 574 2 871 58 25 166 594 568 149 70 260 245 658 806 889 278 7 409 470 15 46 870 403 780 400 225 917 187 399 934 980 182 748 246 147 579 544 963 775 521 29 422 569 666 925 979 599 949 265 91 499 572 306 916 738 950 68 786 761 782 699 209 589 410 435 486 711 797 661 299 221 606 344 946 358 705 814 425 793 969 97 412 107 701 98 760 320 198 459 721 811 762 646 622 391 50 784 554 904 13 466 879 489 424 434 69 996 318 460 383 608 41 152 693 898 852 437 972 503 800 411 983 323 389 928 704 532 356 529 855 776 905 993 82 87 616 875 724 140 710 253 743 507 991 880 485 614 169 859 506 873 251 283 539 139 33 610 640 158 328 176 94 553 722 772 235 926 325 632 461 423 921 159 456 525 783 560 897 376 48 961 157 706 420 42 625 791 777 856 354 117 271 739 241 604 362 678 849 301 732 298 327 135 392 208 866 65 557 960 971 973 919 201 583 293 172 952 577 951 790 520 862 335 37 712 345 137 649 213 835 432 663 153 191 407 53 501 331 254 315 287 530 857 211 477 697 995 932 558 309 134 990 296 773 81 954 230 288 255 941 552 987 314 767 944 624 648 582 548 792 942 186 250 333 491 966 276 74 452 740 242 633 715 122 428 575 613 465 34 377 212 683 534 854 249 109 44 749 883 124 353 418 526 93 289 597 563 696 630 64 962 244 516 174 888 799 656 183 138 581 57 352 955 691 127 272 546 685 514 267 914 492 763 150 998 644 263 373 924 566 903 918 809 830 415 55 936 750 495 833 611 3 184 999 92 519 21 619 220 948 305 585 16 589 676 789 180 213 349 338 502 693 50 206 420 302 385 116 119 651 732 571 79 85 41 498 3 208 768 683 955 160 360 707 859 111 712 21 96 58 320 92 15 632 26 217 504 377 947 279 324 626 81 824 471 679 262 6 529 647 979 173 514 255 158 932 375 340 778 314 261 730 770 848 177 988 564 57 540 969 481 179 235 171 332 439 422 820 688 443 196 318 594 395 644 671 289 14 233 25 246 438 137 912 748 117 47 59 782 251 983 278 344 803 597 620 957 876 110 373 470 872 105 574 593 911 714 662 715 386 670 961 299 490 139 551 125 643 228 133 109 958 675 895 879 528 143 525 39 356 394 849 70 598 944 193 660 353 456 869 519 916 421 610 61 352 249 231 954 357 978 645 286 462 215 401 962 793 866 623 837 940 408 521 271 812 572 426 446 104 966 44 135 337 396 101 907 682 690 992 649 900 230 791 371 232 19 792 689 870 450 140 354 361 358 654 709 365 739 175 578 56 334 415 937 497 364 775 264 779 570 807 150 568 452 998 87 663 46 513 787 75 894 590 554 355 553 108 447 64 942 509 84 138 613 100 865 257 549 404 614 746 899 370 956 444 517 144 281 989 823 722 754 389 891 600 741 403 331 821 253 17 460 706 541 724 927 194 889 132 449 819 33 941 368 236 701 22 204 631 243 705 697 655 704 579 991 995 573 713 890 37 152 454 226 584 861 986 323 952 407 159 432 769 717 284 558 97 951 88 474 873 836 489 141 121 290 316 990 63 301 750 23 168 291 388 606 248 458 118 742 130 10 315 203 831 910 576 69 591 773 397 124 38 763 322 666 134 639 826 270 238 189 66 970 272 107 684 164 652 219 126 72 379 48 263 774 864 74 839 795 363 759 128 68 384 744 178 245 974 953 186 54 972 618 77 378 845 862 976 723 918 326 114 871 427 90 40 751 607 461 188 624 611 392 183 929 414 457 720 875 254 933 500 569 241 211 327 960 761 608 698 993 975 530 435 893 465 711 669 547 818 52 383 892 430 486 557 898 416 229 526 453 627 467 305 321 544 987 409 680 757 628 304 999 545 78 91 250 466 200 51 716 429 560 997 642 501 29 621 35 905 882 268 42 494 908 563 982 506 157 737 483 776 288 946 856 922 603 402 696 518 7 615 854 205 543 222 484 661 764 731 2 102 161 920 170 437 8 522 309 580 664 708 575 633 596 925 418 583 341 788 295 785 752 829 53 959 351 634 977 562 82 917 507 34 325 981 282 581 617 667 113 473 928 783 492 244 588 65 797 673 307 218 455 477 809 635 903 832 227 49 43 830 5 123 511 935 847 602 799 965 381 851 948 296 283 181 86 780 685 827 247 743 852 277 106 145 844 424 269 534 857 880 448 604 984 565 636 815 641 198 919 800 405 740 567 729 154 328 915 888 814 967 115 210 520 99 777 556 330 131 943 393 187 934 190 726 546 503 147 784 766 950 923 599 678 721 964 103 897 303 687 185 83 566 552 996 885 172 475 877 333 207 300 55 586 32 362 224 527 313 89 214 436 73 62 868 149 234 27 367 648 808 242 359 146 532 464 794 535 1 412 166 686 811 162 71 601 817 347 657 480 914 582 9 638 945 410 833 311 755 561 391 971 129 816 786 387 201 798 312 533 822 765 80 753 867 293 275 76 192 390 310 710 31 725 411 887 240 496 399 120 523 155 413 428 499 478 122 796 382 182 36 745 749 813 835 699 921 148 165 266 28 419 883 629 577 45 949 451 703 345 909 487 931 906 225 431 197 336 491 348 536 842 804 810 542 93 863 980 595 902 259 252 771 184 939 659 256 963 265 127 505 369 174 202 695 841 718 199 828 343 936 260 339 548 4 167 24 677 237 736 790 531 781 834 559 850 176 151 665 587 592 476 319 539 846 95 733 459 650 510 67 350 674 756 760 287 98 12 400 884 297 926 469 13 758 468 658 550 538 212 747 376 637 209 694 537 843 463 913 423 220 434 482 406 216 605 112 306 886 646 802 772 840 60 317 681 273 374 515 858 94 493 968 728 668 801 734 878 727 805 335 904 762 524 398 195 441 485 11 433 512 258 280 973 366 440 616 619 294 298 609 442 994 223 985 221 700 417 930 1000 901 508 163 20 555 630 380 938 738 825 445 346 18 495 276 702 142 425 691 479 169 896 516 735 191 622 860 136 719 285 855 239 924 292 640 153 672 612 767 806 267 625 653 472 329 838 156 274 881 656 853 342 692 30 308 874 488 229 291 949 69 445 449 266 700 771 70 875 624 948 264 499 963 338 708 931 840 659 105 661 648 640 831 626 764 131 151 922 308 745 727 959 210 792 370 98 101 775 481 996 413 427 286 594 743 271 397 323 463 344 781 342 696 112 391 494 740 588 850 245 753 357 216 812 651 557 824 171 891 638 811 464 621 88 328 420 503 156 421 476 120 859 300 620 175 168 510 225 478 166 150 690 904 162 117 144 655 200 688 68 146 803 170 874 942 267 53 23 517 256 833 937 309 804 491 331 416 643 361 798 707 400 167 991 435 671 242 957 592 719 364 169 487 214 205 679 730 182 137 230 524 901 760 311 453 691 203 119 562 657 307 774 925 39 46 466 353 558 27 683 692 148 255 712 610 92 961 541 199 285 704 552 518 779 378 528 829 536 635 990 681 622 715 706 535 111 222 776 129 992 637 965 821 933 973 739 299 482 207 197 529 585 856 795 940 90 389 841 929 953 360 260 556 60 978 772 219 258 454 302 802 909 919 895 66 126 235 583 697 422 609 625 270 680 295 832 654 810 672 614 664 279 854 845 912 211 451 2 738 134 322 281 215 246 469 917 649 532 631 913 910 647 698 231 4 975 741 773 815 324 301 705 923 968 581 878 198 184 838 600 183 64 217 241 653 195 362 248 634 599 157 441 408 317 544 498 62 212 204 14 314 224 185 976 941 81 431 545 367 722 155 676 837 45 465 921 607 500 447 520 732 355 601 154 479 196 791 254 981 608 820 296 429 176 473 699 304 720 415 436 870 809 830 936 641 619 79 806 522 900 96 766 999 986 762 893 892 848 428 794 274 57 788 926 540 955 894 960 187 589 390 847 796 337 565 969 835 34 950 437 297 784 726 36 902 106 495 504 458 384 593 650 836 56 807 867 104 392 534 512 915 407 259 548 658 439 907 387 159 26 827 114 6 993 880 375 118 386 1000 330 275 346 862 30 116 789 938 793 566 652 694 852 356 629 319 703 701 526 818 997 233 684 885 984 320 869 467 401 280 247 244 555 860 828 3 186 598 982 130 303 632 354 721 553 906 419 674 132 5 475 611 628 665 191 77 746 209 40 882 444 853 916 147 201 596 347 879 177 51 369 656 952 751 438 179 884 272 998 190 71 834 345 206 78 756 160 221 538 686 935 903 966 899 970 35 371 636 550 710 28 865 237 747 402 864 560 718 432 480 153 85 757 983 252 110 368 124 374 99 93 797 644 962 496 883 352 59 434 735 37 946 335 855 313 48 979 11 670 325 332 406 805 74 531 163 896 236 819 615 603 10 452 294 192 315 228 358 287 76 709 783 82 780 277 667 58 404 492 13 736 54 133 693 349 920 673 623 32 29 995 911 958 485 18 263 50 372 778 442 750 383 668 744 426 505 994 507 606 851 414 826 412 943 19 450 759 123 340 945 497 580 516 823 268 687 385 605 814 433 103 551 515 80 825 86 161 409 165 72 115 276 461 382 396 1 584 881 55 359 561 888 742 75 546 947 459 729 41 731 737 145 411 547 15 95 533 312 379 877 506 138 590 472 660 964 571 537 586 142 94 918 97 928 889 202 988 417 897 365 666 292 887 786 758 89 377 44 493 513 174 73 128 755 443 800 905 381 343 483 646 403 822 468 568 12 501 17 511 251 734 31 425 284 974 333 616 989 471 844 25 91 785 765 752 642 141 329 813 799 223 172 8 886 326 630 669 484 662 288 107 310 477 898 863 951 597 868 934 523 858 754 749 108 846 63 164 52 193 542 350 570 257 578 716 135 582 289 971 462 801 173 613 102 448 394 253 573 872 682 876 226 339 262 140 711 508 240 539 685 178 790 180 189 47 502 787 239 490 83 181 908 87 509 604 446 7 366 22 817 576 724 398 842 410 748 559 395 208 572 243 351 514 549 839 890 24 777 987 227 956 136 489 250 399 617 460 474 122 927 530 761 20 591 768 265 932 67 486 725 849 577 100 954 627 980 713 816 127 405 341 113 612 380 393 388 930 567 269 914 543 143 305 49 282 316 733 440 985 972 152 488 861 618 61 334 65 327 871 595 376 188 306 924 714 293 283 278 84 519 455 569 38 977 42 564 723 16 21 808 717 470 763 457 218 456 321 33 43 318 261 423 587 633 149 525 234 782 232 418 290 213 139 770 639 273 521 527 944 121 728 645 767 249 873 689 939 9 298 663 574 843 602 348 677 424 579 678 675 125 430 575 702 563 695 769 158 866 109 554 857 336 194 967 220 363 238 13 771 446 208 334 960 433 667 807 20 377 760 953 879 991 751 438 524 803 351 449 779 341 184 876 301 3 230 820 537 79 529 767 405 992 794 924 338 968 588 776 195 382 591 159 782 671 542 507 861 450 995 593 777 931 25 978 468 830 691 700 471 204 655 725 986 565 824 356 778 370 330 868 203 867 495 791 404 967 713 322 586 440 827 571 180 121 531 880 604 396 85 489 955 90 226 674 902 959 18 552 714 403 509 445 150 887 783 641 510 662 528 981 905 246 315 811 560 486 696 548 743 174 488 350 94 233 279 312 262 625 520 99 850 787 515 605 618 293 649 596 858 534 980 707 327 945 410 480 786 257 805 211 873 97 70 160 904 599 75 458 673 609 620 970 183 62 772 361 527 636 371 447 989 846 506 100 80 961 576 764 545 723 148 652 482 744 983 840 969 227 683 115 541 352 444 666 598 185 190 395 554 664 98 962 679 168 693 654 172 56 8 474 669 708 848 884 423 225 561 58 500 838 815 275 10 287 606 831 721 709 398 532 762 400 573 730 574 129 780 216 938 358 555 178 43 643 976 202 491 900 31 826 169 908 944 193 321 68 375 288 319 617 263 289 533 929 78 69 590 264 602 559 149 281 223 680 984 888 36 569 196 739 419 353 822 477 687 877 364 584 996 187 102 14 647 492 802 562 517 238 416 451 893 521 259 460 951 104 634 903 33 439 663 715 741 282 345 161 648 221 550 594 138 105 785 993 585 804 657 814 622 956 310 788 966 60 633 536 808 563 943 522 932 519 286 247 84 855 640 40 863 389 619 773 24 461 157 326 476 48 241 912 283 452 732 853 750 567 201 843 258 406 297 144 9 165 607 847 278 942 213 311 378 701 343 781 146 789 354 954 832 684 199 418 441 901 946 930 402 681 796 46 677 702 975 676 2 635 77 733 245 883 254 724 479 333 124 442 919 710 963 153 114 933 518 229 928 765 308 88 123 939 658 457 342 220 540 163 553 28 386 385 823 670 758 111 173 755 675 328 466 484 757 21 71 206 623 890 166 383 530 897 472 746 63 249 177 323 581 894 819 864 470 761 564 194 421 222 973 116 729 857 198 154 467 214 603 672 133 718 109 462 854 735 324 67 314 348 653 72 812 151 435 801 273 135 849 698 368 886 209 977 359 722 568 612 219 82 987 50 720 417 695 32 305 1 616 839 869 239 453 872 269 15 753 852 911 409 270 360 556 244 179 748 218 317 429 719 401 256 766 11 424 498 642 835 132 496 307 268 749 613 985 181 882 915 376 118 332 44 957 728 918 513 508 366 306 570 426 412 6 910 369 685 137 940 862 363 164 53 155 810 299 30 139 130 337 411 101 727 668 990 825 134 578 235 979 974 316 19 958 678 260 42 240 874 935 841 692 408 909 797 346 948 96 937 266 923 784 232 660 689 756 252 927 143 152 851 349 140 833 280 189 379 373 577 511 64 182 236 914 505 828 817 726 145 716 237 415 763 107 61 428 497 768 731 632 437 92 276 997 210 769 651 162 790 73 717 34 629 608 265 688 372 290 601 745 170 941 304 197 331 407 916 303 83 23 335 65 81 119 478 934 381 580 881 39 250 799 1000 614 906 413 699 120 754 217 66 637 41 925 47 215 267 76 610 291 544 949 712 806 29 391 59 112 742 947 494 27 54 414 627 253 582 340 645 798 87 464 896 952 514 538 913 425 650 921 589 624 503 325 394 285 167 106 475 126 55 362 656 972 357 525 141 142 17 994 448 131 704 52 469 834 551 543 502 836 595 759 355 988 639 621 432 917 626 243 51 103 711 703 122 705 800 686 292 329 45 501 234 546 860 455 367 136 842 665 856 205 628 579 89 523 898 587 516 37 512 922 816 459 388 251 998 272 557 487 891 12 125 434 818 231 5 775 473 74 300 108 284 420 575 35 117 422 192 302 318 339 971 463 809 950 965 499 737 936 336 504 706 865 393 38 271 93 558 248 128 859 892 770 390 454 982 690 734 871 224 747 549 344 736 885 774 113 644 483 188 813 870 845 738 566 443 7 630 158 456 490 22 4 638 430 255 57 889 261 485 592 228 875 427 176 387 926 837 347 829 572 964 392 866 397 600 661 274 597 384 294 792 659 295 110 207 26 646 697 694 380 296 583 147 436 539 298 844 878 399 186 895 493 793 899 431 481 631 309 16 171 320 313 49 191 465 526 920 127 999 682 95 535 242 86 212 611 615 795 821 907 175 547 740 365 277 200 752 156 91 636 138 183 197 944 540 287 3 672 515 750 752 249 241 679 729 253 530 520 628 239 39 164 358 82 935 115 71 464 333 717 991 507 162 216 64 285 186 831 195 519 775 996 531 68 131 842 437 189 93 83 943 380 152 816 668 743 26 871 827 697 933 773 236 829 480 861 49 704 832 869 949 462 408 723 733 500 800 724 972 8 286 323 482 10 196 688 293 662 870 878 948 300 223 631 338 108 284 853 731 584 566 18 572 388 251 764 394 390 534 952 609 38 618 571 276 454 632 400 379 455 485 222 902 841 647 969 754 735 849 435 916 619 48 638 988 893 771 687 850 30 247 96 652 347 262 772 55 558 862 887 151 181 110 67 569 588 936 339 860 644 751 75 259 757 639 616 693 470 808 646 120 209 706 643 311 809 941 586 852 905 387 709 27 365 600 207 270 134 298 981 614 791 372 267 85 677 442 608 310 858 563 160 44 725 294 193 510 95 710 91 728 165 101 211 634 336 953 452 402 789 258 147 641 481 200 527 40 994 119 977 46 601 848 511 802 777 708 892 786 920 16 523 334 344 56 343 414 63 857 264 430 130 125 984 255 100 302 793 62 238 740 747 426 331 318 178 403 405 366 633 711 488 427 368 282 297 97 554 453 113 592 141 52 102 960 140 844 116 784 204 821 367 290 745 559 489 182 51 33 702 891 645 457 570 721 450 329 281 922 422 924 651 537 364 135 546 187 615 945 279 694 273 257 227 932 37 158 835 205 881 691 955 830 779 963 104 866 401 314 499 788 139 124 144 254 109 240 70 623 305 874 925 374 90 447 782 474 838 362 726 277 512 845 434 720 567 252 156 304 812 776 843 328 361 308 168 337 516 951 61 363 906 617 220 940 261 819 54 756 161 355 921 550 689 1000 661 503 670 352 303 822 939 413 94 774 959 438 555 913 350 642 461 184 446 602 233 882 491 551 903 828 973 956 467 324 927 341 856 801 4 397 353 934 620 325 524 864 327 351 296 707 86 382 716 918 155 705 31 660 525 758 896 121 217 393 682 676 373 875 901 57 928 855 785 15 867 884 890 396 42 675 654 260 478 719 335 436 813 590 23 469 690 685 493 234 228 201 371 663 192 542 12 92 734 681 509 274 974 564 312 256 292 122 859 103 153 666 591 32 914 459 897 441 818 533 805 421 11 407 495 505 2 847 214 930 804 78 342 20 424 432 163 987 237 610 5 975 863 625 219 574 879 224 714 496 448 536 142 621 521 748 768 746 908 154 29 59 176 547 440 989 684 479 593 425 877 739 45 962 701 713 128 22 360 118 231 696 129 543 787 605 149 357 799 167 98 212 484 420 965 60 84 522 815 577 34 117 50 823 954 532 145 198 736 612 301 982 803 172 385 490 583 468 699 649 283 99 603 316 433 760 548 428 686 9 622 508 88 742 659 798 295 378 206 854 674 655 386 557 576 763 43 320 133 769 579 894 423 556 514 565 275 851 839 471 931 727 715 309 979 476 770 483 528 629 332 348 966 703 581 245 544 174 912 744 765 475 513 269 232 873 268 466 472 317 87 185 199 89 313 895 669 444 957 417 868 69 6 429 126 650 888 210 79 36 755 53 272 404 346 449 369 761 806 741 498 415 825 501 998 759 907 937 194 354 671 73 218 678 345 624 376 502 596 938 494 539 169 732 535 127 946 738 673 412 950 898 445 656 406 767 585 418 923 604 573 664 992 77 17 797 265 594 65 980 517 814 291 947 179 166 883 993 307 19 157 107 999 246 13 28 762 486 229 518 599 730 846 562 910 306 225 451 794 560 657 492 997 627 837 410 80 289 541 606 529 552 626 106 976 880 889 611 810 587 242 319 150 909 630 349 58 597 598 235 538 188 781 929 399 321 985 811 915 381 968 780 443 561 899 1 983 753 177 460 465 384 114 872 137 648 722 132 24 582 778 995 575 820 208 148 796 635 41 74 792 409 288 826 595 213 280 416 326 911 359 266 749 146 431 667 986 111 356 737 698 411 377 143 263 72 834 653 47 766 202 392 640 203 35 865 568 473 695 123 919 580 506 395 807 876 589 463 173 14 942 549 961 439 658 545 578 171 712 271 971 340 221 112 391 885 487 389 330 175 958 824 215 190 504 248 964 817 66 398 21 458 680 917 180 250 700 76 170 683 637 322 81 990 836 790 226 967 926 718 833 970 840 244 900 136 904 315 456 613 105 230 692 299 795 370 607 419 159 665 383 191 553 783 7 978 477 243 25 497 526 278 886 494 943 21 799 967 80 963 742 403 965 946 318 332 507 557 266 442 736 718 291 661 508 935 783 29 896 755 401 711 134 930 905 691 654 5 393 953 624 501 241 356 437 381 810 597 53 73 759 390 773 840 202 496 877 371 82 504 122 720 804 220 97 411 309 183 463 192 511 925 614 594 32 7 361 676 774 978 827 312 108 10 426 843 427 142 179 205 598 451 284 272 347 31 652 314 204 141 642 491 19 919 420 841 165 238 461 758 1000 112 225 300 329 514 549 567 389 687 302 747 1 797 700 822 324 149 524 977 368 940 623 236 811 369 452 890 330 875 454 561 938 77 245 93 842 975 26 537 55 298 89 915 531 391 445 951 398 341 379 611 174 221 118 962 534 217 610 348 900 794 600 727 533 228 447 70 489 384 41 688 815 683 260 101 65 980 23 488 49 113 478 321 38 126 644 873 479 825 335 271 617 630 11 167 100 197 475 781 425 570 46 2 778 530 895 409 464 415 15 751 957 24 516 719 459 40 33 123 151 433 156 902 698 789 582 692 87 559 920 752 932 214 987 130 761 86 290 98 441 483 626 575 68 662 889 457 63 185 465 655 821 333 334 400 518 660 194 917 4 115 431 432 593 218 386 545 861 161 671 521 668 992 274 244 154 659 994 572 490 350 428 37 892 563 867 57 969 814 140 686 419 694 741 143 795 370 864 473 458 830 553 125 906 540 94 128 565 645 211 399 546 85 99 495 948 254 970 418 359 227 249 375 35 471 190 756 119 723 110 319 713 92 268 968 663 555 548 67 745 59 383 206 573 852 267 278 874 146 956 45 56 883 164 523 229 436 159 277 248 865 466 936 339 240 410 829 612 132 402 297 551 78 219 636 526 960 982 34 406 792 595 985 950 353 310 743 322 326 412 124 470 215 104 263 667 178 47 184 863 913 707 340 243 704 995 131 522 854 303 301 453 870 382 839 199 213 39 798 482 782 273 449 372 665 539 568 120 253 788 857 346 715 971 903 836 583 144 680 96 914 486 265 166 60 14 763 349 407 74 157 476 634 223 158 114 847 500 724 633 800 408 446 237 832 556 753 293 768 42 999 702 802 929 121 831 145 231 28 998 528 493 405 25 580 517 764 444 904 939 860 606 543 620 918 247 891 235 421 51 964 780 362 679 656 710 79 416 497 414 699 352 605 771 684 430 910 705 726 986 404 731 776 251 395 696 413 106 766 127 848 682 729 974 72 323 203 363 901 315 286 529 779 550 429 506 862 937 609 170 856 750 757 257 239 796 480 981 242 234 261 279 138 716 547 851 313 17 16 590 823 510 380 61 640 576 137 911 256 210 706 316 317 746 648 571 560 777 9 973 360 308 859 631 681 816 487 472 732 492 129 952 208 484 884 366 818 255 282 880 912 498 666 343 281 75 117 826 672 328 834 651 793 180 289 503 525 813 728 990 591 828 966 566 246 434 81 916 276 979 365 538 536 230 922 338 195 833 54 250 342 734 673 677 198 295 280 373 438 552 182 188 377 91 997 564 196 296 83 674 216 148 697 577 460 589 345 775 66 111 558 71 657 954 173 887 625 18 635 135 722 646 467 397 76 618 639 502 44 924 27 455 13 541 876 264 735 927 535 193 730 820 664 942 469 888 878 133 770 12 658 259 733 791 443 850 604 627 287 613 177 116 462 909 621 988 637 424 162 926 941 947 48 601 817 944 809 364 607 871 790 109 189 933 8 881 103 299 849 191 641 336 958 532 294 584 527 468 585 226 367 505 787 456 176 351 846 772 84 355 835 6 603 819 515 439 803 423 43 615 378 150 784 762 931 587 972 838 993 499 374 477 785 725 440 760 586 599 983 337 175 885 171 808 678 448 147 283 882 252 976 58 588 107 344 669 155 629 224 693 258 738 270 928 562 435 670 388 512 88 450 996 136 872 385 64 325 392 765 608 695 222 187 959 358 152 709 207 740 748 387 949 786 90 520 602 945 921 643 579 805 160 232 899 898 581 304 50 714 647 102 708 801 331 934 95 233 181 22 275 907 262 20 868 807 285 893 574 163 513 961 685 320 855 812 886 984 845 52 703 357 481 844 168 769 649 701 354 869 36 474 622 806 616 592 311 269 209 650 628 737 989 879 717 288 509 554 417 186 139 866 578 153 172 596 739 306 908 690 200 897 653 991 105 767 689 837 569 712 923 858 212 675 744 3 544 485 69 169 619 754 749 824 201 394 305 519 894 632 721 30 307 638 327 292 542 396 853 955 422 62 320 262 411 221 473 171 988 839 910 977 85 374 488 879 611 959 951 558 363 435 224 985 440 932 143 285 29 673 483 963 794 369 244 428 455 981 203 133 25 189 420 950 832 873 267 750 756 728 837 855 113 658 804 117 462 30 591 8 796 217 894 705 652 801 631 150 80 409 712 927 227 291 177 197 232 128 791 14 36 725 519 935 210 679 146 820 829 564 332 996 495 979 858 309 183 155 231 367 970 292 479 37 149 869 109 671 82 79 562 710 293 58 860 434 105 925 582 535 982 67 560 73 650 98 762 638 163 681 619 223 549 492 766 450 956 645 120 909 236 421 199 990 590 451 310 948 447 807 609 86 482 386 798 176 78 204 642 102 584 664 831 225 458 280 237 153 809 744 468 427 976 644 300 529 902 124 207 366 887 911 881 282 623 346 474 449 46 663 391 817 136 134 403 729 159 218 180 84 805 674 433 193 165 567 613 316 871 408 268 347 607 345 947 975 472 701 803 878 200 682 772 595 629 306 730 66 768 790 333 934 1 439 211 135 412 812 844 359 138 836 573 720 281 874 438 577 5 71 10 160 531 81 83 395 718 246 331 228 808 416 336 827 706 917 601 859 533 475 800 402 418 256 524 273 597 28 846 886 179 596 31 390 933 810 685 422 571 965 127 770 480 65 507 758 398 319 840 826 635 668 788 275 277 540 87 740 926 460 580 371 824 52 899 191 662 382 299 964 677 771 158 936 417 423 121 589 530 76 627 780 634 42 665 980 75 834 922 296 515 739 251 579 585 497 22 966 568 302 893 337 847 713 167 154 693 17 389 101 630 797 746 764 379 983 987 284 467 100 141 476 526 994 954 429 349 986 448 494 648 54 537 700 11 34 230 7 795 339 214 269 27 960 666 569 202 504 895 598 430 466 608 48 991 16 51 443 169 259 599 823 94 3 63 110 15 116 233 174 13 632 248 930 717 173 43 900 870 184 735 62 544 270 401 952 96 470 289 546 263 343 471 344 572 241 882 789 745 854 912 157 972 45 250 538 660 130 943 998 633 888 716 266 852 506 614 361 687 541 929 819 906 376 129 1000 170 946 734 868 518 297 212 144 880 445 736 575 338 931 845 993 741 509 485 957 452 140 563 962 404 816 175 727 773 242 425 628 279 707 74 21 940 659 196 661 19 469 33 833 621 849 754 18 785 215 697 543 751 147 603 208 489 703 908 137 26 352 278 393 341 654 394 255 928 327 166 112 995 399 760 898 565 53 226 397 525 784 793 258 838 653 490 802 547 152 676 362 103 896 229 437 307 655 368 254 587 776 559 737 77 967 238 778 145 978 381 698 885 496 294 984 59 508 491 749 853 90 446 594 123 260 385 380 861 481 323 372 312 779 675 304 56 93 783 949 786 55 704 126 651 702 523 974 636 35 821 615 219 498 617 520 971 6 249 405 811 903 761 539 672 920 552 392 883 295 375 581 769 290 164 724 680 714 198 616 924 69 104 891 828 92 454 325 243 757 542 748 311 610 514 835 500 156 432 686 426 20 884 396 592 195 388 4 527 694 287 669 919 373 206 216 516 763 593 622 178 111 555 358 501 181 271 353 939 743 699 774 478 914 825 566 892 315 536 456 414 689 643 240 818 324 286 50 186 968 534 185 187 41 151 618 696 545 328 142 992 915 722 586 317 958 384 348 330 576 624 955 40 298 640 775 119 2 528 457 913 442 99 107 918 842 548 830 863 657 505 465 39 32 314 503 64 264 620 997 848 604 578 253 841 88 813 612 410 326 72 973 574 453 44 125 843 856 866 688 641 257 907 961 441 261 765 201 684 419 424 365 209 431 521 938 205 683 715 862 274 815 118 561 875 904 513 553 625 721 350 313 356 814 114 272 600 335 649 731 850 738 667 864 941 678 47 318 252 755 340 690 192 334 937 857 767 406 9 517 606 637 190 499 583 12 806 792 161 162 265 733 276 24 921 512 487 308 646 132 639 464 691 626 131 719 916 354 303 570 436 61 288 222 605 301 708 122 139 923 747 305 461 711 97 357 726 407 370 60 486 239 942 753 557 692 777 415 556 322 383 522 172 877 220 213 502 57 510 890 115 194 283 329 872 355 378 656 889 351 588 989 89 387 321 647 493 234 723 709 364 865 477 38 550 945 752 822 999 444 182 897 106 781 91 400 944 23 49 905 787 901 554 732 851 68 463 670 168 602 95 484 799 413 247 876 245 148 108 867 342 235 70 551 782 459 759 532 695 742 953 969 188 360 511 428 212 200 209 945 402 795 394 390 673 572 325 733 663 399 323 907 910 104 593 297 125 775 786 90 364 474 126 165 85 682 427 570 845 483 285 459 185 720 577 306 446 100 644 526 651 686 315 787 284 894 59 886 170 665 989 461 13 463 199 178 713 972 139 758 33 150 410 790 964 883 74 333 352 985 331 76 376 255 295 976 307 203 447 592 751 732 700 110 613 456 874 197 962 960 576 701 460 435 949 359 17 451 95 824 389 512 614 234 793 589 141 839 936 19 634 922 843 584 54 854 785 749 853 193 405 809 981 660 988 904 862 168 671 237 332 676 895 91 477 900 657 21 636 433 396 814 264 918 791 980 847 327 35 445 766 878 709 465 413 708 163 710 292 858 140 254 943 514 131 128 984 142 72 9 355 241 420 796 482 495 311 928 735 608 130 778 645 443 884 159 472 31 950 52 432 580 770 83 574 504 619 419 591 696 841 162 535 299 896 927 149 348 153 266 341 182 968 815 269 99 350 238 40 208 675 772 279 365 78 89 532 588 29 538 232 597 320 351 755 485 328 764 561 6 330 312 41 825 828 231 906 65 502 431 211 395 996 3 552 157 516 609 670 736 310 513 919 273 712 324 344 944 129 123 590 280 403 271 969 354 347 571 489 121 289 940 466 373 937 540 134 145 195 649 248 382 80 881 548 527 135 737 756 424 161 256 965 177 631 486 436 268 261 77 905 39 599 530 690 393 747 275 902 866 704 276 392 8 335 808 288 662 151 987 14 879 844 73 872 575 93 869 496 176 421 957 741 885 414 36 286 903 642 132 250 707 718 694 566 42 934 37 218 763 916 914 798 53 585 706 338 184 612 441 870 830 34 851 930 117 679 329 560 811 639 221 846 722 836 721 458 715 617 440 897 833 959 214 739 79 370 47 222 174 452 761 573 137 877 25 889 908 406 753 882 672 983 689 875 147 783 529 743 924 760 931 558 646 835 687 267 511 244 30 12 207 958 362 342 780 607 567 564 88 860 517 340 434 834 508 545 493 96 942 191 652 71 604 258 404 379 257 970 659 626 520 501 748 859 391 301 625 774 492 668 111 415 94 767 717 374 450 293 506 776 553 499 103 230 109 803 473 158 562 102 498 925 265 533 892 549 2 228 309 453 953 75 467 66 898 893 797 880 581 155 253 116 400 270 911 698 249 816 5 654 455 216 196 655 871 243 422 15 206 554 262 724 579 381 536 356 291 683 202 305 623 217 190 587 583 789 813 313 603 220 768 154 601 122 899 986 850 23 144 369 49 635 449 143 991 979 287 251 650 714 765 319 759 632 16 478 363 487 398 784 343 510 101 595 971 977 503 543 864 838 86 219 887 27 653 541 551 563 274 901 236 975 164 620 823 546 18 723 544 518 999 120 146 890 263 837 260 302 521 524 596 438 334 923 648 226 444 817 711 522 559 667 917 304 727 611 534 633 298 731 629 48 640 411 105 935 586 852 198 868 375 946 528 317 497 891 909 337 430 705 118 788 108 229 387 84 692 235 674 515 730 225 148 509 475 113 283 491 615 371 967 762 471 205 186 519 407 598 622 107 188 409 678 556 127 505 821 849 961 366 38 448 933 194 247 281 57 437 799 189 336 952 647 490 537 685 58 28 725 97 242 26 568 55 912 259 480 948 303 628 296 616 978 857 804 224 865 412 397 998 425 771 602 750 112 840 594 728 531 240 600 661 746 181 826 641 938 7 192 716 457 479 801 993 300 677 757 223 488 386 60 954 43 684 322 494 183 233 818 610 115 81 658 417 550 50 973 68 401 423 955 947 383 442 385 462 82 361 339 10 729 822 201 56 848 782 745 569 1 994 913 664 915 863 819 51 106 500 656 114 578 171 744 932 388 24 314 695 523 643 22 69 136 484 138 360 699 605 888 416 384 119 429 773 179 152 160 44 4 418 929 133 982 227 582 719 124 781 92 637 856 742 345 308 210 734 213 167 624 807 245 439 349 316 876 169 61 175 638 829 98 464 11 215 956 408 966 380 357 368 693 367 963 476 32 873 827 618 346 62 294 754 180 20 926 688 630 557 810 277 831 290 820 726 681 326 802 555 806 990 669 204 921 680 321 627 172 166 353 246 779 691 920 812 239 941 861 995 539 64 992 272 187 752 740 426 468 666 800 974 507 282 738 358 469 318 46 565 70 173 525 252 777 951 769 832 547 278 454 703 794 63 842 87 997 67 702 45 1000 621 939 792 697 855 156 805 470 377 542 606 372 481 867 407 694 166 803 714 950 708 693 177 576 683 70 781 925 891 436 497 621 301 363 240 633 510 473 367 103 453 644 733 604 135 112 419 646 565 96 206 108 940 205 623 302 765 399 491 921 602 762 248 427 687 232 894 25 117 517 95 569 788 608 211 998 188 144 605 263 758 204 806 59 216 323 529 876 822 300 130 145 377 207 975 502 854 492 467 452 298 695 962 85 815 869 220 376 396 225 948 200 391 268 324 455 78 716 291 19 760 979 718 433 500 917 913 884 446 974 493 827 899 341 425 215 55 483 709 970 763 853 91 960 947 658 882 292 155 121 532 682 918 239 80 784 388 625 777 870 720 17 46 41 937 243 577 752 15 996 519 985 726 449 958 685 485 659 132 771 922 861 591 264 881 119 628 89 812 209 387 164 570 224 592 134 158 148 458 275 728 270 546 294 390 75 498 386 845 574 383 40 57 33 506 878 331 113 810 35 62 632 481 888 231 924 892 673 392 174 541 260 189 933 484 795 857 523 597 273 421 697 662 283 872 832 588 262 42 430 535 949 619 707 151 22 334 489 963 759 855 849 173 954 90 246 34 653 515 512 657 606 895 681 834 326 615 524 797 955 106 432 877 542 811 250 311 587 689 105 450 778 635 737 867 36 466 163 221 305 414 563 68 23 914 636 509 566 410 261 648 100 321 333 584 585 289 521 332 339 841 944 712 665 385 568 987 472 645 252 259 611 345 494 994 470 679 187 643 245 29 126 295 241 595 897 71 511 382 306 723 740 902 875 474 156 710 704 194 661 73 468 699 389 101 929 614 663 522 344 479 406 923 97 267 666 255 848 375 864 908 434 677 315 557 773 736 934 297 32 516 840 946 249 208 307 598 571 705 451 624 14 978 731 552 866 956 607 613 744 539 127 293 656 909 637 402 118 115 860 732 871 128 703 266 843 368 94 702 196 150 868 796 513 104 559 793 176 429 999 554 137 911 351 238 378 109 844 721 898 233 982 480 409 660 190 966 676 589 787 64 647 779 476 896 813 316 153 244 631 247 30 824 20 447 938 229 210 304 761 977 753 202 862 964 44 312 81 65 462 488 83 279 143 993 346 596 10 50 198 830 69 269 372 905 271 858 620 325 230 560 28 397 670 422 464 191 478 184 578 501 939 404 547 801 354 373 504 879 839 486 162 767 499 120 668 352 457 967 842 199 186 237 417 327 371 667 471 889 475 599 610 201 722 38 590 253 835 403 178 715 195 774 818 358 874 910 124 837 401 412 98 147 580 167 460 1000 408 555 444 883 60 942 863 72 772 86 212 54 87 313 692 782 817 357 700 957 161 281 448 84 217 482 440 680 92 21 916 575 52 927 612 431 1 800 114 309 459 277 674 582 11 256 122 850 63 290 131 538 405 651 424 136 743 846 242 556 314 418 3 550 629 757 618 336 350 310 234 735 825 74 886 107 197 110 340 655 543 887 48 26 634 185 907 381 428 961 39 82 859 342 851 469 420 893 724 616 43 490 747 951 335 348 952 443 600 61 654 791 152 739 235 380 251 945 603 536 729 935 284 530 18 2 507 976 219 798 287 503 531 926 794 594 169 622 609 37 997 972 4 518 364 932 540 742 193 360 299 171 149 819 727 820 257 776 630 941 534 343 218 814 805 280 558 13 890 366 711 31 581 593 439 328 116 640 320 393 8 775 329 828 56 170 463 748 88 751 971 807 165 423 227 675 435 172 745 856 175 642 183 912 730 741 223 461 213 77 265 826 254 362 141 808 717 573 672 992 258 182 278 272 583 561 394 931 514 525 572 691 567 365 968 988 746 24 308 903 885 545 159 989 915 181 93 901 356 701 766 969 786 627 5 288 638 140 738 528 719 799 437 154 99 203 816 445 6 706 370 411 12 413 617 487 995 906 465 986 984 349 725 27 111 664 369 285 684 690 579 16 179 601 123 318 698 770 45 53 780 317 133 823 160 688 789 495 959 792 973 829 548 330 768 236 441 505 426 769 564 537 337 790 129 831 214 586 355 416 930 508 286 400 833 76 980 821 138 852 58 322 139 943 395 783 553 920 880 696 764 669 652 274 551 192 865 228 222 847 965 838 734 303 836 802 359 641 983 477 157 384 755 520 990 928 338 756 936 49 785 180 804 544 526 904 353 671 442 168 650 713 678 125 549 754 873 276 900 296 686 496 398 142 415 66 7 991 361 639 454 750 456 438 347 67 374 47 146 981 749 51 527 562 102 226 919 626 282 319 79 809 9 953 649 533 291 280 430 147 932 995 914 198 784 927 472 921 832 639 376 661 746 533 513 681 974 231 20 146 209 648 256 854 800 415 218 972 165 909 607 816 615 267 421 262 551 186 32 896 591 28 201 19 64 183 753 542 356 131 188 323 755 521 892 575 495 596 203 665 650 73 649 539 916 452 135 886 579 732 299 532 302 711 10 568 723 706 882 199 385 331 829 261 118 895 157 643 57 670 733 326 359 674 669 691 420 865 957 363 905 95 662 286 388 510 424 641 248 578 973 979 164 507 440 998 178 708 92 377 435 785 362 890 524 851 49 693 105 5 47 586 121 952 225 354 311 969 365 913 396 857 715 658 139 949 102 72 307 134 612 824 512 136 351 562 734 346 830 252 971 404 236 120 790 379 813 155 297 574 597 858 605 462 46 623 278 161 688 114 275 403 88 249 338 561 272 226 399 22 357 175 350 16 211 863 269 106 422 77 373 853 514 962 951 257 499 375 989 553 383 333 616 900 101 672 846 337 705 189 717 757 844 912 259 594 414 152 419 819 493 954 232 148 438 367 617 770 950 528 679 678 588 866 163 799 714 303 405 993 671 196 529 548 142 75 710 26 508 484 776 814 522 766 308 50 908 668 798 660 63 554 811 309 466 534 35 115 741 449 980 963 856 153 869 1 284 56 716 570 244 103 149 771 33 361 518 169 564 983 999 413 991 881 374 71 759 205 815 281 410 762 825 329 503 84 888 270 981 448 967 464 581 343 792 143 642 822 593 626 305 808 915 526 234 398 689 695 621 676 293 446 531 328 546 417 569 756 560 242 233 774 219 392 541 132 177 918 30 809 501 76 988 469 271 622 486 956 59 587 235 412 645 124 123 644 978 703 292 69 618 646 761 48 848 229 730 352 712 836 894 58 489 871 210 552 60 335 801 194 683 288 519 692 431 480 739 867 874 933 752 112 917 127 527 110 629 812 172 313 336 193 802 99 834 330 511 948 182 348 772 907 320 494 450 782 254 540 408 479 318 855 277 285 765 609 713 428 197 727 608 549 202 970 498 923 684 873 68 468 826 941 53 344 400 264 332 726 274 777 558 965 567 208 624 786 220 416 887 544 355 768 833 701 820 986 2 720 3 141 955 21 184 116 487 700 125 877 298 458 791 860 603 453 358 411 268 598 652 778 255 707 742 214 451 930 903 682 447 51 839 44 880 940 429 659 898 767 842 875 315 86 876 797 583 251 698 133 747 107 316 166 119 530 722 630 517 656 221 334 167 636 241 87 599 181 97 455 9 960 137 497 38 902 66 654 758 426 24 996 936 821 789 919 454 592 17 823 111 590 634 779 327 401 966 911 41 7 314 485 852 687 407 610 174 943 910 640 129 6 52 667 15 831 393 868 673 212 686 847 577 883 425 227 372 806 442 483 324 968 861 246 601 828 628 958 604 390 282 666 994 130 321 595 934 93 158 632 573 793 171 90 878 633 39 200 67 536 987 461 444 347 85 471 556 43 345 704 389 893 25 457 523 807 159 283 432 619 245 625 378 985 850 339 342 982 627 223 655 500 265 997 287 473 482 931 502 306 436 192 928 977 260 725 34 296 439 247 509 944 736 731 576 168 589 204 787 805 1000 975 65 491 409 150 935 294 4 45 185 613 240 266 23 319 709 817 36 61 369 571 889 325 879 947 437 864 206 961 162 769 690 841 237 190 117 31 386 685 515 938 441 651 217 506 470 91 216 496 760 924 803 459 179 810 94 729 550 370 258 353 113 474 263 387 702 224 555 55 230 906 382 773 653 460 897 83 126 54 317 14 37 901 74 740 600 728 456 572 647 476 611 80 606 279 859 990 371 694 677 635 984 12 827 207 937 418 100 557 8 40 310 891 304 663 27 749 108 764 748 140 885 289 215 680 929 922 783 341 402 96 467 156 884 273 585 838 104 872 794 490 434 360 394 11 406 904 475 763 582 638 870 538 301 525 397 719 276 835 79 840 738 537 238 545 775 122 504 81 953 964 845 780 631 395 939 62 559 745 481 445 427 243 300 477 384 754 170 843 657 675 145 173 699 364 602 78 295 718 620 697 151 735 862 443 366 492 743 664 253 926 160 13 82 516 180 781 128 463 566 837 547 696 925 899 488 744 187 191 637 222 795 976 920 543 423 213 228 70 946 788 138 433 750 312 721 29 563 42 520 340 176 796 565 751 349 239 614 580 89 992 849 945 505 391 737 290 368 322 250 144 154 584 18 195 959 98 942 381 535 804 465 818 724 109 478 356 796 35 688 408 216 854 929 193 455 577 786 414 702 533 497 588 933 149 907 644 98 692 352 24 330 599 253 242 172 363 349 97 787 145 990 981 964 818 462 196 139 368 591 491 18 875 669 855 64 132 606 615 458 668 401 799 87 627 429 541 982 487 807 557 748 451 279 663 977 867 38 697 34 678 168 300 710 345 775 687 934 460 638 614 215 772 339 634 288 652 716 625 471 745 383 600 146 285 970 39 647 785 979 320 191 732 129 901 404 117 604 58 289 820 871 987 61 217 672 484 173 809 651 389 10 29 808 322 86 928 646 342 930 412 198 650 128 648 111 22 830 113 350 971 903 390 568 479 543 411 510 878 60 54 147 488 972 750 133 731 713 952 806 955 540 690 544 828 910 553 280 535 201 886 635 156 94 621 294 260 5 203 798 186 53 608 912 752 405 426 545 512 251 893 287 861 920 762 841 21 673 209 560 636 965 187 812 96 230 428 555 396 849 607 578 566 276 103 529 235 522 445 334 880 826 166 8 926 91 569 840 347 580 118 993 833 143 824 441 683 733 511 212 743 93 314 210 715 82 784 238 602 16 328 157 476 195 537 447 228 101 252 897 43 707 402 444 32 76 712 845 297 449 110 218 872 225 496 950 915 597 991 516 366 992 895 351 641 802 514 262 318 162 662 583 163 684 305 737 656 539 15 917 68 418 463 121 450 159 747 85 502 47 344 264 532 753 592 980 563 114 857 559 645 306 705 864 185 88 603 164 730 440 816 759 918 601 790 813 112 960 839 466 584 900 911 465 695 439 483 719 424 206 17 90 319 403 718 151 30 127 224 567 858 951 837 202 922 974 176 558 353 616 382 581 536 343 877 612 83 309 561 874 519 45 448 921 40 817 492 896 331 107 699 388 746 943 517 130 226 81 534 505 941 46 894 254 643 495 293 42 958 31 171 386 247 456 761 766 379 6 394 431 525 738 183 290 181 504 791 175 425 481 758 283 944 685 810 189 155 233 518 968 860 362 868 372 914 613 794 741 674 422 23 475 689 148 938 84 387 28 882 52 554 278 273 470 998 303 769 547 354 725 413 721 722 727 888 501 480 415 170 304 190 667 92 595 243 327 649 313 862 630 12 701 178 104 948 134 325 582 771 37 115 788 528 105 361 889 374 384 367 829 956 80 760 71 947 485 628 859 316 464 430 527 524 200 805 472 275 116 551 843 620 869 782 924 586 739 138 885 489 364 780 452 624 587 442 391 72 223 435 728 865 881 838 220 219 783 623 355 978 767 887 515 853 258 179 120 245 95 255 531 33 222 726 214 241 55 69 136 292 432 385 815 308 714 622 167 340 150 192 605 357 26 321 486 538 266 823 618 177 56 326 337 36 670 359 79 526 41 174 565 572 691 795 108 755 409 655 50 985 942 660 756 969 453 237 997 265 913 324 51 194 140 102 377 197 417 399 249 574 454 778 131 842 420 546 916 229 66 393 976 490 664 905 311 844 935 477 296 617 814 75 994 494 902 967 899 307 2 925 373 438 4 773 709 332 884 720 106 161 67 781 706 410 27 549 797 152 629 954 346 348 468 158 804 571 124 323 338 259 119 996 749 800 281 585 421 852 473 520 369 610 640 847 579 395 65 983 973 700 803 7 329 461 564 123 666 153 244 295 180 724 742 199 793 589 14 13 169 160 62 271 876 298 846 301 291 986 474 822 946 642 552 659 523 711 246 274 25 962 467 835 443 879 945 734 503 154 317 240 850 513 988 619 740 312 407 437 777 975 398 272 811 779 268 335 575 639 459 680 9 729 135 427 626 506 832 764 436 184 834 341 598 261 499 542 550 315 904 657 754 883 250 371 671 433 632 205 927 866 792 270 397 961 370 277 611 256 694 302 676 661 906 909 744 239 336 957 125 831 380 932 919 696 789 446 821 825 182 141 609 658 654 698 236 556 406 736 717 49 122 590 873 284 863 392 365 890 89 48 763 631 19 898 3 768 848 360 693 576 937 819 891 204 73 257 757 263 221 165 827 677 999 959 232 892 310 78 931 248 966 419 686 703 836 704 333 653 434 851 521 20 57 776 376 963 723 211 213 1 593 74 765 478 99 400 548 500 509 378 573 637 953 570 735 63 269 508 939 70 708 498 126 286 231 633 493 940 751 682 989 908 675 59 801 681 144 984 1000 507 469 299 100 77 949 11 856 457 142 995 596 44 423 358 282 375 679 936 188 267 207 137 594 416 665 227 208 530 870 770 109 482 562 774 923 234 454 210 657 915 464 217 656 249 615 740 746 452 551 29 225 757 689 936 852 116 251 523 567 444 571 604 380 859 110 105 465 955 610 41 839 609 203 582 929 442 871 27 638 59 881 643 212 884 9 142 438 808 244 979 189 809 421 374 174 73 262 31 763 780 838 446 77 692 786 967 409 850 909 28 698 557 137 255 278 427 441 630 960 526 353 572 777 977 670 797 416 348 815 103 188 156 931 662 406 424 413 35 128 90 916 999 334 56 107 40 194 902 23 847 354 723 326 218 338 981 376 573 892 429 980 378 540 760 497 475 44 360 241 945 870 810 508 987 593 235 486 220 490 554 341 498 314 986 798 263 513 857 790 160 201 209 729 811 978 171 897 710 958 487 49 829 649 748 949 747 405 363 834 948 141 535 170 793 961 274 878 773 792 632 538 144 196 477 992 139 895 293 804 824 724 167 279 939 887 715 972 186 973 634 755 616 7 436 231 359 494 900 283 230 30 206 923 539 328 325 831 51 337 291 899 227 80 63 988 481 716 396 302 349 163 228 115 722 882 451 207 480 404 82 431 938 180 261 250 514 904 782 879 488 127 731 661 229 432 771 959 860 484 737 281 306 158 775 346 388 937 536 16 267 415 132 545 216 769 92 401 275 428 654 543 552 85 943 734 20 580 889 590 898 238 208 673 653 563 607 759 94 620 741 119 478 301 154 284 906 591 200 4 890 861 172 841 161 489 387 588 88 745 550 805 243 175 720 876 276 307 707 684 97 612 628 320 825 204 226 109 963 356 732 131 472 381 537 447 846 473 232 392 693 840 764 617 826 79 530 739 650 725 622 705 379 455 460 66 312 845 253 585 164 385 343 123 952 569 932 974 178 783 765 369 257 799 19 117 331 342 187 425 234 917 641 954 38 430 512 660 340 618 695 562 565 304 886 756 400 176 663 918 985 772 922 339 491 368 71 310 830 555 532 682 155 816 856 233 677 982 198 495 964 713 836 608 317 758 482 589 433 459 598 717 84 389 65 574 15 714 260 259 146 601 817 762 96 583 299 286 712 564 8 140 76 493 367 885 822 702 78 195 148 778 751 420 635 394 435 517 998 627 784 214 791 61 629 57 919 844 37 134 667 169 754 750 290 423 905 968 674 944 179 393 443 549 184 199 520 738 679 872 736 411 366 468 683 191 927 749 113 575 157 106 592 256 183 162 894 245 639 655 818 525 89 678 727 506 265 581 651 95 239 173 690 801 888 599 911 867 323 371 414 849 642 521 449 296 703 313 330 303 322 318 691 548 439 511 586 501 467 466 492 122 596 252 213 742 333 864 266 483 640 205 957 407 912 934 694 828 645 866 410 891 519 321 560 14 577 236 125 151 626 295 308 377 242 802 68 344 476 553 166 597 288 761 993 516 619 364 785 631 522 453 768 292 126 602 463 851 636 46 345 268 721 921 264 681 647 351 417 294 197 718 190 361 924 941 709 913 419 450 680 989 246 219 868 485 118 86 675 940 335 375 744 33 965 42 5 706 633 222 505 624 280 664 659 781 711 13 386 719 43 544 26 976 925 62 101 2 700 951 668 908 271 403 896 534 853 102 858 67 309 863 788 83 688 285 287 273 869 108 24 903 770 69 823 735 319 202 100 752 327 223 529 644 182 800 587 546 150 270 153 298 806 130 926 796 479 533 50 686 458 766 305 111 794 970 666 64 347 3 143 91 708 637 402 332 448 893 676 930 145 365 559 605 914 933 470 58 75 383 995 311 531 181 704 248 687 422 224 613 728 901 316 397 969 561 848 994 568 370 18 814 499 399 837 10 114 426 372 877 807 362 357 991 373 669 966 518 457 873 855 579 606 192 72 614 842 803 165 408 185 600 833 47 502 136 507 774 350 835 875 277 120 221 74 81 946 997 865 880 648 461 813 787 928 990 578 504 355 776 289 471 685 474 862 55 168 671 60 789 87 34 558 135 883 935 566 48 595 147 440 70 594 11 412 623 269 854 947 907 54 21 456 652 36 272 237 193 384 112 701 962 603 819 45 527 17 528 32 743 352 584 462 336 821 541 98 726 812 950 437 820 611 984 93 52 133 22 1000 767 733 510 254 665 524 542 418 282 515 547 297 211 625 920 500 104 503 159 509 874 6 910 149 672 300 956 12 996 138 445 697 832 753 696 953 983 434 779 390 699 795 942 129 358 646 240 258 177 247 53 469 496 975 25 843 315 124 576 39 621 99 570 556 121 391 730 658 395 827 329 398 324 971 1 215 152 875 337 921 58 607 794 231 234 385 777 907 948 977 645 475 985 775 537 298 834 927 781 275 185 706 494 925 376 459 184 52 371 283 155 1 766 456 166 15 79 773 652 987 745 672 114 46 428 48 682 702 78 854 999 997 387 964 20 740 500 485 636 559 197 620 538 302 139 802 379 466 220 237 503 468 378 731 601 518 478 815 393 651 687 2 77 398 724 564 297 886 18 60 223 109 375 392 606 980 637 173 218 610 864 655 246 913 203 21 764 167 725 163 132 130 230 928 571 111 851 76 813 873 342 425 317 917 592 291 647 401 833 17 629 896 542 581 381 364 788 260 675 437 313 953 64 178 329 217 861 583 710 179 204 597 804 703 213 34 653 570 457 908 108 892 136 176 452 87 93 771 712 125 38 450 85 305 565 299 309 344 426 567 481 858 970 49 806 183 281 663 140 767 320 778 334 396 721 419 193 863 689 918 535 691 969 208 4 544 783 104 832 31 954 286 532 249 598 684 480 287 135 853 910 872 28 882 279 920 714 110 958 887 9 704 482 976 350 356 498 355 53 408 168 628 998 819 619 899 871 164 618 694 316 42 541 867 814 609 750 154 100 878 414 880 760 525 811 153 360 897 816 759 793 446 614 522 158 343 432 693 26 602 612 893 129 69 345 809 127 868 394 939 946 221 990 770 161 402 562 648 974 579 327 45 354 99 657 413 253 326 877 333 294 219 47 117 604 577 983 407 362 593 923 763 137 732 560 416 224 692 467 769 590 449 713 124 818 123 366 361 617 115 978 102 264 165 746 488 222 195 107 257 312 839 65 444 357 119 206 855 152 996 790 695 194 825 210 235 374 909 410 477 937 35 938 1000 591 965 433 187 143 989 95 422 905 14 98 411 572 199 397 295 105 384 447 443 487 258 438 705 885 268 406 683 229 859 453 216 94 984 434 369 211 768 162 785 126 594 533 831 586 848 133 50 916 599 765 448 56 700 19 103 900 244 177 874 88 826 424 549 924 516 248 911 837 346 961 879 890 963 943 113 128 33 259 743 62 30 464 372 348 623 685 810 404 993 869 665 547 801 742 634 75 427 919 148 303 734 756 738 951 585 697 820 7 624 170 151 205 471 520 423 894 323 611 727 955 441 314 626 390 497 789 267 754 67 239 233 787 632 654 656 587 526 66 32 758 527 715 506 956 805 830 255 582 442 515 912 942 638 289 737 245 405 733 250 534 865 470 529 172 484 182 171 640 399 293 499 944 589 421 950 118 929 988 359 266 418 926 322 458 902 29 435 335 674 304 236 336 134 807 821 922 627 829 669 957 41 884 595 491 476 935 555 698 489 365 277 71 8 147 991 660 241 791 735 782 755 429 903 280 550 55 792 86 720 554 914 254 122 131 265 81 16 982 557 240 796 403 668 548 862 514 566 207 106 232 716 722 696 412 338 192 540 367 631 975 836 141 512 841 747 673 513 846 472 718 174 271 971 986 278 600 463 473 202 979 824 40 420 678 643 188 328 341 519 840 300 528 633 588 201 89 212 256 382 603 952 992 510 321 517 906 181 883 780 613 847 748 739 138 469 501 757 642 72 97 761 511 584 915 68 252 370 709 200 558 24 701 74 13 708 149 282 388 719 330 962 508 25 641 981 37 931 96 615 150 509 639 91 659 523 707 699 616 895 625 812 284 39 576 762 389 386 596 325 377 306 580 786 301 189 358 215 417 891 545 23 460 462 966 57 308 730 650 741 445 495 870 263 54 658 5 36 391 273 507 120 933 676 661 270 80 27 276 960 261 670 551 901 553 546 479 930 803 822 285 849 415 311 934 436 347 288 121 680 679 749 726 784 838 800 728 269 808 84 3 835 440 160 368 63 630 214 574 465 90 116 455 351 243 772 972 59 842 543 349 799 493 409 744 228 932 664 798 11 454 671 945 319 191 561 430 888 44 690 736 353 856 400 774 552 504 339 296 635 196 169 644 262 272 797 941 274 290 332 395 646 968 827 936 569 474 949 779 82 186 198 531 729 451 502 622 380 180 10 43 159 947 539 578 898 973 190 92 536 242 889 753 83 51 142 828 12 483 146 70 318 967 324 711 530 175 866 157 823 666 994 857 352 959 621 717 486 461 315 490 662 156 751 307 881 144 556 843 73 373 22 573 496 238 681 6 226 860 605 844 101 292 776 61 363 112 723 247 340 492 145 227 688 940 876 439 575 524 817 310 563 852 568 251 331 667 608 795 850 904 431 677 752 505 995 521 686 845 209 225 649 250 425 12 299 541 6 387 1 591 769 155 443 871 576 310 756 229 566 848 31 543 66 831 493 776 658 329 607 481 940 7 324 121 34 109 11 40 986 698 45 372 482 267 271 522 411 939 286 789 177 414 825 268 729 916 653 706 604 270 868 92 832 601 505 183 700 957 328 232 61 982 334 395 312 584 652 536 523 489 418 86 406 761 699 288 54 646 581 257 887 200 318 926 830 52 732 87 628 68 455 130 713 174 131 582 457 858 901 194 165 852 537 59 466 231 164 374 560 367 339 667 25 186 123 892 812 556 237 743 680 822 600 527 293 396 770 994 876 383 615 285 981 112 503 995 841 826 725 943 391 564 515 808 168 218 514 351 915 968 625 423 436 206 42 744 300 978 88 440 316 998 996 726 933 461 695 674 701 43 804 432 500 470 896 632 602 902 114 862 14 924 393 599 402 925 681 775 301 26 102 669 583 877 422 869 166 914 572 35 135 969 368 96 403 173 546 802 60 539 8 338 519 624 259 856 973 18 885 297 715 859 985 394 263 188 787 74 688 657 252 768 800 246 207 459 327 721 431 36 106 307 945 773 3 559 468 295 185 648 836 179 282 63 551 140 57 33 37 988 116 398 684 460 900 84 439 430 840 210 540 144 198 475 322 451 639 150 465 220 650 788 408 157 379 854 348 569 937 504 474 954 811 993 136 487 668 703 814 610 538 792 69 637 129 122 555 532 782 671 903 984 208 30 226 243 172 485 663 104 276 230 907 284 128 798 1000 127 530 525 935 766 953 614 314 938 623 851 949 687 784 405 927 911 397 58 264 350 575 979 619 359 49 651 853 400 967 697 670 693 819 199 491 450 592 552 950 296 80 936 143 531 640 191 415 437 717 249 702 709 44 704 661 956 893 234 781 283 550 549 930 644 176 866 598 529 910 616 633 212 158 227 419 469 221 479 266 340 224 918 410 593 638 746 100 645 428 508 159 719 666 594 75 676 365 149 846 10 325 794 153 863 118 355 326 955 685 502 849 421 587 105 983 222 833 980 81 888 642 913 654 510 931 865 201 747 760 511 696 175 580 908 809 578 677 426 577 309 55 277 290 349 390 629 905 4 407 834 28 119 906 659 56 948 795 962 845 966 678 378 692 860 244 107 934 904 108 371 838 844 631 24 254 262 752 287 442 181 777 643 621 920 990 258 571 306 162 197 73 434 824 855 992 225 238 476 171 137 126 588 78 39 251 790 557 486 235 820 683 506 755 497 98 438 562 823 727 399 976 448 420 707 718 970 247 972 748 898 634 793 785 837 48 590 690 313 219 103 13 739 253 734 722 723 215 649 694 392 886 95 806 494 47 409 879 124 759 611 829 765 22 433 447 110 736 341 682 356 872 786 72 169 20 38 167 899 160 889 429 449 424 686 358 665 239 771 83 483 568 333 279 64 813 828 289 797 672 963 435 737 248 51 805 558 921 873 417 214 630 499 170 724 21 490 501 29 335 520 516 675 294 618 753 190 772 477 861 929 90 223 664 946 603 364 944 65 647 292 412 76 187 89 509 377 480 380 454 959 997 741 245 236 281 154 767 749 960 548 492 807 163 23 626 961 895 535 5 70 890 389 947 740 427 570 19 660 942 161 319 217 93 641 452 386 345 141 608 498 606 847 94 974 595 796 951 346 362 320 922 216 778 463 241 810 803 321 579 344 184 971 733 635 517 710 691 521 342 182 347 941 874 17 85 801 413 388 547 401 589 370 673 964 884 917 617 317 735 311 178 534 880 762 512 32 958 97 989 195 354 484 799 779 111 353 205 132 977 596 932 857 528 912 815 46 627 441 909 565 416 524 331 574 192 488 113 233 142 818 145 923 101 881 298 496 843 305 330 261 62 193 612 204 544 622 382 156 272 975 9 446 361 839 240 585 462 133 605 870 738 404 586 274 381 456 138 999 196 897 291 507 445 526 478 323 255 597 513 444 202 260 151 655 764 357 714 71 464 458 573 758 315 53 991 705 273 373 662 363 745 878 864 656 563 791 139 780 369 360 332 875 919 867 567 209 2 16 827 720 730 636 303 821 265 120 783 115 620 148 352 189 228 894 731 27 453 67 835 269 728 928 471 533 366 308 711 850 757 561 125 763 882 689 708 211 336 816 385 91 554 280 891 256 467 146 180 473 375 817 495 82 712 679 754 117 343 613 965 742 987 337 545 242 518 50 774 952 41 472 213 842 751 134 304 275 376 147 77 609 716 203 278 883 302 15 99 553 542 152 79 750 595 271 131 29 676 845 403 704 359 796 197 971 82 35 947 491 468 255 348 428 147 362 493 200 911 208 692 11 369 470 281 740 648 249 193 844 564 239 430 254 99 821 658 914 89 449 881 918 569 115 501 243 633 433 258 664 354 805 928 509 440 591 374 895 86 638 725 800 518 406 401 75 966 534 639 247 955 108 226 977 780 571 475 4 837 990 312 671 476 331 324 698 346 996 872 128 567 486 741 397 386 371 935 604 390 83 158 299 121 711 651 55 589 504 79 767 557 177 666 987 288 265 276 674 744 85 946 229 66 598 111 712 183 957 897 896 713 207 544 51 302 533 629 855 997 48 487 209 8 694 556 282 722 289 80 700 305 360 707 370 388 373 7 284 543 323 721 342 179 127 803 770 791 337 204 732 382 109 835 112 923 273 827 166 327 616 438 588 635 762 114 517 442 904 307 906 203 822 548 975 728 16 652 100 18 190 222 788 361 894 816 492 30 742 875 527 117 196 230 59 439 225 389 103 423 52 763 44 964 358 244 291 908 761 868 782 789 306 400 144 97 435 890 391 353 191 994 769 266 450 350 20 836 13 148 149 642 860 852 540 917 909 963 505 631 649 241 539 451 611 220 665 580 718 679 525 60 466 426 547 926 17 568 455 387 165 743 765 347 772 600 443 498 869 889 669 497 723 454 268 792 398 893 381 601 842 334 73 510 790 163 561 322 49 793 425 429 446 189 924 483 173 315 655 685 939 162 301 210 34 494 140 925 213 854 414 238 279 485 194 720 954 142 364 240 26 972 421 474 124 396 577 528 944 531 174 234 368 141 192 415 375 559 807 341 512 984 729 500 19 727 522 915 839 653 259 495 218 705 532 242 945 578 870 146 461 903 292 682 356 332 269 613 885 581 599 188 467 106 488 628 716 363 394 164 961 978 384 808 830 985 170 175 471 507 574 62 256 959 223 592 74 758 693 660 98 349 317 659 603 432 72 224 892 941 974 357 424 43 304 94 734 460 856 887 764 699 378 861 636 818 993 920 237 198 537 246 61 797 726 402 287 962 36 463 46 683 627 766 710 675 42 344 781 395 10 134 858 752 703 277 696 316 686 774 768 365 157 815 14 40 701 408 107 850 973 232 989 176 252 478 180 862 105 159 499 634 5 340 336 798 878 940 771 610 96 63 343 184 513 457 783 632 931 506 738 849 922 933 542 976 264 417 217 50 458 776 983 622 731 967 68 477 851 927 261 691 186 228 555 87 219 690 523 508 399 673 828 137 133 355 750 884 102 916 689 806 834 482 496 937 709 211 41 245 898 552 122 1 338 620 825 311 187 113 352 529 995 585 832 840 867 484 617 621 717 773 656 970 285 848 212 308 480 156 688 570 637 95 900 227 64 136 549 965 747 644 231 536 981 919 78 152 572 321 538 687 25 313 473 871 297 274 584 969 910 153 372 448 901 465 300 992 826 749 116 119 251 607 377 104 865 253 614 22 125 811 755 195 921 479 661 236 681 817 841 178 886 626 968 779 541 160 419 938 739 407 786 882 502 410 345 883 902 563 490 110 951 874 573 930 2 730 736 952 296 503 290 333 695 583 185 93 615 545 367 602 262 436 550 999 630 646 1000 530 650 248 912 181 846 560 6 587 151 554 155 182 643 135 684 847 640 411 161 221 546 979 263 77 929 824 934 427 45 899 489 412 612 859 319 619 275 393 670 27 404 873 199 751 171 380 982 866 3 608 672 67 810 206 233 132 56 735 663 647 139 118 126 12 58 998 641 76 91 942 657 877 447 677 445 838 748 594 453 145 81 65 551 708 715 416 21 697 250 283 558 802 130 129 376 757 833 444 516 958 267 593 15 379 819 456 733 737 57 949 521 880 37 777 702 714 214 413 143 28 553 565 597 32 69 760 320 459 335 795 950 383 586 272 70 431 392 138 843 169 154 787 813 464 235 654 778 809 88 864 202 891 101 948 606 422 668 293 351 9 216 863 92 624 33 853 434 53 759 831 23 724 90 753 596 680 590 907 879 625 820 150 678 888 260 829 876 932 953 794 120 801 201 706 913 295 329 719 746 936 605 405 980 168 472 39 172 31 667 943 535 286 339 84 575 205 804 418 526 294 47 524 270 298 756 519 576 24 420 481 462 991 645 328 511 823 215 452 775 515 579 609 71 618 309 167 280 562 520 278 566 437 812 303 905 784 960 956 38 469 314 988 326 330 257 514 623 310 986 325 582 745 409 441 366 318 814 857 54 754 799 123 662 785 335 914 958 85 133 445 355 862 549 27 894 369 708 214 558 285 895 40 938 102 683 279 590 83 733 363 231 424 101 293 282 661 873 776 805 142 270 94 571 249 271 167 309 371 13 402 246 639 204 885 910 507 729 344 346 679 563 756 112 620 186 890 977 118 326 643 870 741 394 390 207 673 856 989 375 405 833 489 350 966 767 675 54 872 34 568 884 717 135 76 835 696 155 449 924 786 538 956 859 758 688 428 332 844 1000 42 206 763 416 600 422 130 959 43 462 953 365 647 970 464 444 485 678 288 247 317 348 691 670 705 526 520 351 473 1 433 497 460 404 493 813 967 66 120 762 710 296 248 377 986 918 201 264 519 674 65 372 518 594 360 251 971 823 735 417 801 33 976 307 944 96 276 115 871 319 454 505 114 323 827 525 7 611 782 284 737 836 107 196 990 610 199 11 582 927 840 794 291 487 492 584 669 777 187 876 764 725 974 629 436 81 97 58 562 476 666 367 200 948 738 667 984 893 662 315 138 19 541 156 711 48 472 564 49 127 491 606 623 556 580 588 644 654 576 765 62 682 481 544 253 175 855 598 655 434 325 935 221 831 651 122 397 545 668 210 198 614 313 453 676 479 95 665 980 215 219 533 72 381 318 653 393 169 379 104 442 180 459 254 484 978 896 947 124 804 864 878 272 641 883 143 488 136 411 108 38 154 681 125 470 619 287 578 148 930 846 31 901 2 73 574 321 446 548 12 306 333 569 388 5 814 407 626 263 438 829 213 656 524 60 671 780 969 996 783 721 593 162 437 256 646 819 727 843 609 839 401 67 540 354 18 761 387 134 630 400 171 952 921 997 797 290 300 99 280 195 157 500 785 515 435 189 359 920 111 820 860 469 74 301 322 709 250 936 185 191 468 471 902 877 423 722 773 395 337 409 24 384 547 983 713 599 906 745 946 601 399 150 267 692 297 289 912 937 925 140 9 55 452 882 728 420 431 774 699 875 779 685 998 543 223 345 78 724 117 693 75 951 760 612 617 660 812 703 260 286 657 940 50 591 109 227 477 380 740 68 145 642 119 347 686 817 217 137 410 30 732 795 690 957 663 243 766 633 592 61 146 793 22 903 334 356 331 516 447 69 806 514 314 715 652 304 857 152 854 587 64 241 439 575 295 37 208 720 749 149 216 90 962 537 811 308 412 403 701 478 672 789 139 266 324 964 128 277 190 183 429 659 869 808 757 847 184 100 784 942 480 174 273 554 77 132 455 615 35 252 904 834 775 179 867 781 810 809 528 759 535 105 954 160 36 706 747 328 517 664 987 929 803 772 413 25 963 739 106 613 897 934 490 926 982 881 228 70 577 392 928 585 461 551 6 358 244 23 458 815 238 298 110 202 89 636 985 723 898 283 750 343 821 257 233 509 995 698 166 532 522 730 798 222 572 113 262 305 56 992 41 879 941 440 161 579 357 421 20 807 850 845 396 205 622 874 258 84 188 51 734 510 10 972 312 224 158 604 570 861 975 268 448 908 719 832 513 539 259 752 771 825 546 338 743 278 275 87 501 466 475 303 414 311 226 530 605 778 467 561 310 961 44 59 865 116 17 443 502 451 141 151 943 463 922 523 211 826 950 240 483 853 457 486 255 988 474 8 852 886 329 339 718 144 621 697 4 164 316 534 103 177 425 631 82 123 29 632 366 595 373 637 494 15 173 21 746 851 230 239 302 581 229 917 712 203 791 330 225 770 178 650 744 92 370 939 531 932 320 868 742 194 352 427 816 634 607 838 999 378 235 281 911 965 46 900 945 245 550 649 566 269 342 426 361 465 197 168 153 608 640 220 432 687 754 648 212 955 506 521 905 751 565 597 237 340 716 47 511 933 704 86 602 628 496 362 828 880 14 236 172 627 159 129 209 981 93 616 327 889 182 441 624 529 39 788 147 892 968 80 193 294 863 993 503 830 603 923 349 726 802 677 858 919 583 973 415 915 625 88 790 787 755 376 560 121 645 589 800 888 71 364 176 658 98 261 408 866 382 567 824 960 234 994 165 163 596 336 891 689 748 769 3 753 274 512 991 456 979 907 391 406 702 638 527 555 931 26 680 398 792 368 837 418 916 542 899 694 91 192 552 419 292 495 126 799 557 707 57 53 559 16 736 450 482 63 498 695 949 45 170 553 181 849 374 242 573 430 618 842 299 383 714 499 341 841 586 536 218 684 385 818 635 52 731 822 131 768 700 796 79 389 508 913 504 32 353 848 909 265 28 887 232 128 872 221 752 535 73 709 468 60 242 521 431 741 111 673 491 385 284 678 570 524 355 181 256 547 218 499 873 962 506 531 595 272 345 268 995 659 31 876 12 799 690 137 664 108 301 290 982 338 76 964 523 89 763 810 366 630 801 390 386 539 419 496 874 492 758 53 509 7 130 281 715 637 447 27 923 261 368 933 356 334 143 406 835 571 770 29 569 723 593 473 747 959 141 859 853 919 735 844 399 651 5 551 395 9 277 422 69 100 767 308 794 769 6 870 647 635 609 307 379 812 240 729 472 48 503 574 661 565 481 99 978 938 907 818 725 296 360 529 155 178 841 453 646 520 753 751 568 123 712 210 200 838 754 577 234 480 276 943 662 392 512 377 457 198 913 748 721 787 25 924 488 17 28 113 391 326 86 783 458 687 186 138 118 103 450 891 257 611 727 253 114 45 861 641 64 814 229 117 749 973 327 897 11 553 549 800 927 443 623 293 353 418 979 912 438 657 895 857 556 324 965 600 389 597 94 856 743 655 776 131 851 8 484 904 541 153 199 75 833 534 98 949 500 780 778 44 449 146 881 330 883 991 691 489 125 893 165 746 37 642 845 605 724 731 532 202 24 915 452 239 536 359 203 774 401 469 629 463 309 298 91 92 793 939 567 68 237 880 112 177 40 432 78 742 467 975 617 211 681 319 526 428 10 518 354 977 900 65 232 689 697 911 548 43 718 620 350 825 868 254 235 716 798 174 171 540 760 264 188 610 674 161 314 599 4 127 514 824 144 705 222 18 948 821 471 773 632 803 866 397 591 896 945 477 321 498 299 220 147 952 316 864 101 50 71 446 425 557 241 515 656 722 429 70 831 465 944 796 434 19 487 528 410 148 527 206 650 985 942 720 249 258 682 992 310 501 300 789 950 987 204 766 633 162 970 990 102 592 732 616 322 335 997 243 21 348 925 596 67 513 383 728 303 119 433 736 564 828 688 278 843 110 357 454 737 90 847 109 142 804 398 351 822 36 601 169 266 191 817 349 436 364 13 444 411 947 35 759 38 295 126 994 914 762 323 66 830 640 329 653 717 658 476 197 230 666 875 772 381 730 213 976 378 294 244 792 813 82 885 286 97 413 855 352 937 412 679 414 219 878 603 115 320 124 928 135 522 172 777 981 829 495 182 537 145 719 170 57 698 624 51 369 756 208 337 317 511 954 442 336 16 652 993 163 374 575 47 250 785 365 223 738 823 375 879 158 280 675 846 426 184 430 984 63 693 628 909 190 779 195 786 581 376 106 809 116 862 613 892 175 563 768 39 702 918 318 409 894 886 819 251 566 808 958 504 275 582 274 84 215 683 685 459 588 228 140 104 494 607 860 968 269 850 121 740 745 608 196 393 554 901 956 1000 695 81 328 160 519 260 479 953 525 969 77 273 966 2 670 788 560 761 733 543 271 700 887 421 74 669 980 696 180 167 497 26 248 3 107 811 559 152 72 287 105 407 151 466 533 226 922 315 676 663 802 14 989 848 839 960 417 371 988 926 343 684 493 96 916 30 634 739 639 456 612 854 660 154 265 32 291 677 80 437 279 282 827 23 363 486 667 482 713 602 707 132 305 362 448 807 93 832 996 711 816 415 826 899 166 917 372 339 470 370 530 252 149 193 485 706 441 636 405 775 703 781 649 921 176 631 79 304 225 267 505 427 33 586 129 765 56 435 212 598 207 546 704 906 931 88 231 246 20 133 757 475 734 439 361 262 946 842 478 46 573 710 382 714 999 625 782 671 555 440 869 930 325 877 701 41 961 587 910 552 263 544 168 820 604 840 672 890 55 936 62 331 967 367 54 157 805 341 289 217 576 852 795 834 545 461 451 187 920 764 22 224 384 694 903 797 858 192 238 502 403 558 580 297 164 686 247 87 236 957 1 120 837 618 302 972 490 332 408 85 644 619 404 561 508 52 986 902 983 585 83 312 606 342 194 517 867 424 209 420 380 791 288 572 594 542 627 614 245 648 955 836 340 122 464 402 971 538 589 578 216 416 189 750 668 423 313 460 185 951 311 744 626 462 61 643 344 898 214 255 622 932 285 929 394 665 708 849 871 680 888 889 621 806 347 645 483 562 205 136 34 510 333 139 692 726 755 784 150 445 638 455 49 550 579 935 134 95 865 940 388 590 58 227 173 941 583 283 974 654 507 934 259 884 358 998 863 615 396 584 882 373 159 790 815 183 233 963 179 346 771 15 59 908 400 699 292 474 201 42 156 306 516 905 270 151 41 875 397 699 810 138 205 458 860 47 802 838 673 240 485 834 589 68 903 664 897 237 607 894 829 595 244 110 383 62 561 299 861 59 57 820 271 788 289 755 890 525 658 134 321 726 471 357 220 48 577 166 882 684 89 601 46 63 720 449 181 564 223 743 535 31 501 790 407 867 54 996 49 296 369 414 310 199 581 396 319 115 80 217 30 680 990 344 162 211 158 527 58 329 530 123 423 855 248 487 435 812 923 771 737 862 469 948 372 167 35 36 358 522 174 978 840 764 510 159 380 689 616 742 102 402 963 43 322 410 44 124 464 328 111 651 999 268 944 586 480 498 655 892 290 484 697 186 215 906 533 666 180 405 122 847 229 253 973 830 172 230 227 382 33 517 406 27 529 657 815 933 844 669 704 573 879 976 90 274 884 729 109 163 61 267 599 816 880 712 912 40 331 872 988 569 170 974 189 454 420 916 236 550 128 809 7 635 754 883 711 603 462 13 37 926 277 732 611 432 459 998 997 656 259 60 789 367 451 827 698 795 243 730 819 792 179 633 445 86 960 596 192 286 758 97 51 17 25 93 11 399 364 495 957 16 185 918 373 619 565 662 164 641 568 104 753 744 200 374 219 678 351 65 273 176 287 846 422 708 895 398 113 173 938 492 81 836 614 649 604 303 766 330 783 994 285 828 23 112 991 955 252 571 587 234 647 301 746 608 950 224 225 324 39 638 284 70 949 272 585 602 821 843 606 813 540 632 160 32 256 925 293 453 691 917 302 404 28 477 826 4 956 799 489 526 761 75 769 555 71 254 642 135 241 873 440 639 739 371 731 951 713 197 419 779 911 238 718 386 132 849 507 461 954 8 728 391 262 390 339 556 84 943 706 493 722 269 439 724 309 889 350 643 752 125 52 161 169 246 257 874 634 590 87 871 751 574 927 362 316 1000 387 863 542 710 620 716 929 315 547 567 785 775 295 140 940 774 45 437 663 38 247 325 116 416 133 218 149 392 615 920 411 335 786 139 665 580 447 136 777 891 767 490 187 562 969 534 740 359 794 320 214 341 646 592 278 553 233 696 962 854 935 904 513 902 953 914 155 693 987 745 209 313 19 707 952 645 96 735 715 213 20 523 725 389 945 686 528 971 899 226 150 660 859 245 979 486 118 460 905 412 776 958 206 457 702 514 570 822 825 3 805 95 690 184 85 345 579 723 778 120 801 543 989 165 171 146 306 10 864 304 79 852 129 701 64 318 91 913 793 536 231 442 877 196 375 9 922 675 613 505 216 353 283 504 56 346 427 114 518 622 804 866 249 368 626 818 221 910 401 636 887 101 352 885 137 932 270 50 970 448 521 98 94 823 393 144 770 966 202 26 291 436 627 919 972 428 342 677 482 583 105 519 930 692 773 108 552 857 667 280 896 759 709 130 378 73 878 868 796 648 757 733 103 597 560 77 865 308 348 671 332 6 832 294 610 612 551 749 433 443 554 928 203 355 194 727 624 640 694 947 121 934 661 588 509 876 765 559 312 544 993 985 676 250 538 980 593 986 584 909 239 430 204 572 650 644 511 334 409 126 549 255 714 811 53 242 178 539 741 548 413 142 276 546 446 145 55 424 621 532 472 791 502 500 557 984 797 808 425 781 582 208 1 148 848 674 814 563 14 961 700 687 264 476 494 659 381 431 780 937 837 975 839 762 450 323 631 594 968 395 66 545 629 652 992 333 831 327 265 497 591 347 314 232 5 682 617 82 15 288 705 516 74 851 119 576 282 131 141 376 127 499 681 67 360 117 503 803 193 688 207 512 444 438 508 845 800 42 491 672 748 870 798 279 575 100 982 385 452 817 605 188 365 738 921 72 434 924 363 898 768 654 222 261 772 628 515 76 941 842 212 175 466 881 907 942 366 824 177 29 361 983 403 343 356 496 317 481 609 901 400 841 338 479 441 421 488 190 195 426 717 967 893 292 637 850 939 858 21 168 88 394 623 24 281 78 384 18 473 107 429 463 853 936 228 981 275 305 719 198 483 354 370 888 685 260 298 703 524 152 456 143 683 326 201 156 959 736 784 34 653 468 566 747 337 886 258 154 408 2 474 908 760 558 69 964 541 946 92 787 915 336 995 977 251 537 931 153 210 340 695 266 869 856 191 475 478 598 520 418 235 12 311 833 506 806 263 900 106 183 455 965 465 625 763 300 807 679 377 83 182 470 835 630 147 578 417 782 22 618 379 750 297 157 756 531 415 668 307 600 670 99 467 721 349 734 403 992 712 510 903 273 517 277 255 138 180 777 323 387 469 611 234 901 241 33 279 336 932 873 532 773 783 671 527 672 421 883 620 267 470 390 28 854 302 643 602 681 248 996 803 482 480 250 797 281 438 456 641 238 229 955 890 195 752 343 531 540 719 205 118 715 580 416 188 755 123 120 473 137 452 111 404 154 370 636 99 939 859 566 884 848 206 726 307 291 467 582 553 453 489 369 574 552 893 427 7 289 548 55 690 73 89 70 171 881 985 568 910 724 339 405 21 549 929 833 37 235 851 907 15 968 308 597 675 563 550 949 593 215 435 448 922 477 645 286 402 927 790 871 697 585 768 10 693 42 657 539 599 732 909 766 698 297 31 567 392 822 991 208 792 50 411 713 784 484 493 393 252 660 945 874 536 450 172 46 819 57 349 545 486 98 105 145 356 608 400 827 576 262 741 926 714 437 226 103 182 530 982 629 214 344 619 961 788 268 455 275 77 494 769 408 30 970 85 95 836 720 19 669 830 52 746 102 740 249 26 852 440 782 363 176 867 617 173 62 912 134 751 872 380 589 937 43 857 149 394 710 475 941 385 757 523 204 228 384 445 829 327 40 805 888 59 795 570 135 767 375 824 954 847 271 891 664 379 886 709 826 678 911 332 882 775 245 410 624 682 947 479 808 141 353 594 409 547 219 575 162 892 978 461 917 382 956 928 506 169 371 895 338 430 779 707 18 688 383 786 573 406 136 117 780 511 647 541 559 490 110 69 673 900 804 856 837 218 442 225 626 61 329 921 476 107 345 515 13 325 96 565 990 272 170 372 503 76 184 295 156 700 92 465 174 4 74 122 705 627 586 231 187 749 458 974 976 25 54 940 920 878 930 320 146 998 987 78 831 183 199 615 542 876 555 702 776 802 716 471 718 200 360 967 106 639 429 500 181 352 505 514 464 365 879 963 165 948 590 94 980 236 34 468 554 139 35 420 689 533 324 368 562 529 459 865 525 374 662 564 668 816 244 861 131 596 811 931 124 560 997 648 791 638 845 760 290 326 24 825 858 299 744 233 557 80 143 276 934 65 175 696 667 863 815 674 806 633 759 434 168 144 964 129 444 316 988 152 906 2 823 66 498 587 211 793 232 266 973 923 331 800 217 835 644 913 625 535 659 451 650 488 691 328 520 485 313 391 86 422 609 306 966 333 798 495 259 298 623 398 571 413 207 449 45 366 518 381 190 898 634 772 423 578 706 38 701 695 534 197 212 88 462 79 734 704 725 774 337 754 944 738 362 315 147 770 428 544 355 729 457 104 220 943 801 16 868 287 616 750 984 605 396 196 677 965 828 684 583 905 860 501 412 340 159 158 51 191 179 463 832 432 357 936 875 367 935 334 221 278 91 502 747 44 239 680 799 579 378 318 256 166 497 150 460 661 280 537 524 292 959 49 161 958 853 330 8 843 347 556 692 813 809 526 499 346 561 649 810 83 908 358 310 222 758 247 185 194 938 685 504 683 606 155 496 209 778 651 311 656 436 869 293 414 981 11 301 919 41 447 951 296 663 855 736 314 112 253 6 294 81 303 388 613 521 957 246 300 897 67 312 454 603 474 756 443 528 359 630 322 119 210 953 116 612 446 960 9 269 478 1000 763 914 621 765 415 126 887 894 317 753 285 351 399 558 148 844 598 818 652 642 670 305 264 731 47 507 717 115 193 263 971 68 284 93 703 581 812 915 14 577 889 739 840 761 834 622 509 17 32 771 977 341 125 48 407 487 686 817 12 335 918 694 425 395 321 993 631 628 975 592 167 22 850 513 618 637 730 354 424 814 213 319 151 986 604 722 160 203 899 933 53 916 419 950 441 113 223 614 979 133 584 569 870 733 952 56 972 735 896 84 658 397 491 309 595 240 64 572 431 787 989 242 270 737 551 862 140 350 995 202 846 588 796 5 821 377 36 538 687 274 655 839 902 192 607 100 610 743 512 127 794 261 727 243 942 373 418 3 90 177 257 60 849 546 254 439 121 519 401 39 742 654 483 364 492 186 864 591 342 282 699 348 433 178 785 283 128 227 260 230 63 665 924 132 640 745 304 201 838 841 516 27 781 108 925 600 885 748 237 721 877 265 109 904 481 708 101 130 376 994 711 71 666 679 635 288 157 601 224 20 983 676 153 472 866 97 632 258 723 75 216 163 508 251 789 807 198 946 842 653 29 426 646 880 764 361 999 87 114 466 1 543 386 82 23 969 58 72 142 417 728 762 189 522 820 164 962 278 530 941 982 396 536 309 540 715 795 462 926 883 632 875 380 496 690 474 310 314 472 122 471 820 836 369 44 121 1 867 473 825 698 524 135 77 750 520 133 686 245 682 29 998 146 880 668 755 993 768 285 696 159 653 167 355 35 211 756 435 174 244 76 628 321 655 93 331 352 928 539 316 254 601 137 36 71 639 566 208 913 409 733 626 421 408 493 340 329 797 24 578 182 996 11 230 418 741 838 94 665 47 912 979 86 555 656 172 759 19 296 100 400 740 994 445 580 104 989 545 633 161 149 582 399 184 832 260 801 762 114 622 80 810 42 430 9 315 708 922 255 410 931 231 480 528 923 717 115 834 302 615 238 481 702 945 64 896 802 830 379 699 487 961 34 304 863 191 677 680 790 949 2 833 284 46 593 745 358 789 614 240 977 617 860 693 176 560 521 561 586 864 40 372 869 648 343 190 132 876 610 985 112 758 965 543 754 444 22 356 23 401 294 841 452 175 851 225 366 48 872 824 141 973 501 15 453 952 169 713 204 342 178 781 749 943 84 388 766 914 68 490 905 192 794 953 58 689 92 83 282 63 441 96 779 984 395 805 844 378 171 772 558 325 858 770 572 14 411 604 43 391 649 326 425 670 534 608 346 319 289 332 533 783 207 721 239 448 147 234 464 489 813 972 903 921 295 128 930 348 432 353 722 27 611 419 773 584 101 878 700 360 570 819 3 16 902 334 385 327 188 405 475 434 301 509 163 111 849 233 969 446 990 259 72 150 948 345 695 760 746 440 747 243 382 731 413 151 602 125 527 676 657 547 780 955 811 775 179 469 658 79 800 53 619 685 736 980 303 970 362 449 724 55 735 320 865 553 117 596 307 456 56 718 882 541 263 186 567 592 120 513 203 621 679 532 911 33 710 796 477 412 486 293 322 12 884 822 799 270 229 110 600 38 549 889 138 826 816 361 792 641 222 831 645 511 744 249 739 6 650 651 840 814 776 940 344 857 774 777 196 510 743 250 535 906 853 82 357 297 478 105 983 438 848 505 720 607 202 18 236 298 933 855 924 852 470 376 264 663 49 328 798 164 119 218 140 123 981 393 336 221 142 311 631 652 954 644 281 248 269 901 144 788 573 10 706 404 782 818 415 386 200 483 451 467 959 635 98 967 333 450 815 271 185 591 286 371 377 881 153 956 707 224 387 433 168 647 751 616 90 916 583 129 557 661 899 139 308 130 991 116 279 910 646 918 778 102 277 330 26 942 947 181 300 368 253 51 507 761 267 577 823 209 447 461 995 920 935 714 81 891 526 599 821 324 701 148 288 551 597 664 742 678 136 587 290 126 839 127 482 52 675 519 75 223 640 30 299 725 992 364 576 643 667 870 506 220 5 966 697 978 503 694 531 157 305 709 74 109 173 962 429 118 517 556 598 189 1000 808 439 674 915 397 688 974 613 564 986 485 630 107 39 407 638 431 491 734 67 606 201 589 508 41 28 515 273 365 354 856 25 737 728 937 17 919 335 367 492 785 95 847 417 442 31 420 313 806 20 363 177 187 214 703 660 594 787 215 999 351 786 934 893 605 272 827 571 514 495 588 484 987 727 426 559 384 275 672 569 738 609 62 548 542 216 692 659 861 256 106 145 381 180 219 963 636 845 618 241 89 170 748 671 166 465 807 666 590 463 258 66 497 927 60 687 562 873 803 637 312 134 394 262 897 124 205 103 900 499 932 143 904 252 732 625 235 458 726 338 866 266 769 242 502 427 620 152 158 113 997 198 91 895 423 374 843 958 662 375 247 874 443 69 568 575 210 70 283 347 21 65 850 828 669 846 634 99 323 32 306 459 907 711 939 414 436 217 944 7 165 291 950 854 337 764 975 193 50 206 500 964 227 898 859 154 476 494 752 784 817 585 887 684 654 88 767 837 155 403 574 757 424 908 603 623 61 673 160 468 909 629 37 73 516 936 317 892 712 537 723 868 359 612 809 917 197 691 428 538 57 971 512 595 885 642 392 581 704 318 373 550 257 466 988 763 829 730 793 552 729 886 341 529 457 389 525 877 479 183 398 925 268 835 765 523 488 579 237 791 8 85 422 879 280 406 522 627 194 504 968 753 232 951 957 59 716 719 960 265 842 212 681 195 199 563 890 54 437 156 251 274 894 929 261 624 518 45 97 350 87 276 226 565 455 498 349 871 228 683 287 862 131 460 383 946 339 162 13 546 705 938 246 544 292 402 771 78 888 4 108 370 213 804 976 454 812 554 416 344 207 359 704 367 843 853 787 505 549 178 246 713 560 186 184 944 254 605 124 832 556 808 168 345 462 371 400 792 512 901 361 65 25 705 281 954 29 519 188 7 161 825 995 698 340 627 441 6 692 526 172 448 608 722 764 865 362 151 594 876 42 930 861 630 699 304 30 141 758 78 642 235 703 819 216 926 490 132 555 902 966 213 477 584 26 998 435 615 440 153 772 875 209 442 244 761 284 421 814 499 996 603 38 753 128 866 394 222 744 538 892 221 775 170 964 542 551 694 114 598 688 443 286 709 134 577 768 947 412 525 626 950 100 152 66 986 437 578 15 527 354 72 74 734 985 548 356 436 117 276 109 782 796 791 696 77 528 146 884 908 49 95 335 733 406 283 611 881 617 570 840 495 820 282 425 457 365 672 739 433 398 148 445 531 663 324 427 278 797 193 268 855 596 614 990 847 478 591 928 52 919 159 303 157 39 997 682 716 370 685 86 864 138 921 355 669 702 472 127 317 569 463 634 484 231 735 366 532 267 952 414 544 648 963 656 870 175 115 945 76 480 601 62 936 200 56 918 237 68 829 871 652 906 404 653 14 925 150 967 285 242 620 57 469 386 749 643 522 162 732 382 393 306 607 746 196 750 558 325 506 470 907 563 456 994 547 500 273 802 446 942 641 882 979 789 588 420 271 710 711 826 958 197 195 321 609 818 684 940 143 113 738 970 504 893 516 844 941 171 811 239 795 21 252 498 737 269 507 174 571 243 265 225 680 619 199 458 931 807 589 348 79 389 593 809 403 125 690 158 731 700 913 122 169 363 16 277 851 707 43 327 766 751 664 683 621 553 483 730 991 422 24 332 402 224 765 20 119 835 236 673 36 661 482 423 668 241 419 523 599 687 51 84 307 378 767 486 574 830 160 147 533 488 44 938 939 831 691 959 8 613 262 949 107 54 903 800 984 256 360 897 364 219 110 129 309 712 536 80 677 247 450 164 341 142 37 660 557 837 179 226 545 93 756 640 405 537 82 697 182 58 896 383 145 771 137 600 287 493 249 929 579 524 801 408 481 466 10 165 877 982 860 116 776 491 189 962 862 665 726 838 883 17 294 69 373 961 576 540 910 817 338 573 449 455 413 397 133 993 337 279 581 396 358 741 326 769 559 585 210 552 13 90 295 32 810 257 395 120 497 842 494 270 203 736 108 487 305 489 251 467 803 849 874 623 675 274 946 968 48 479 89 180 319 173 723 757 260 18 833 88 686 311 824 909 671 5 232 955 328 784 3 937 546 649 34 839 981 291 715 879 334 760 827 622 863 223 144 887 650 96 103 418 889 201 502 534 799 633 46 530 424 670 94 983 438 770 376 662 297 323 868 313 85 97 102 719 53 336 752 916 869 657 429 451 858 779 511 1000 468 655 586 47 296 612 924 554 933 426 651 496 112 33 471 390 510 81 105 293 149 674 163 434 218 828 35 721 191 667 211 198 631 934 230 410 430 541 659 973 805 228 514 988 388 329 590 922 580 61 331 678 852 322 520 1 98 130 417 183 638 212 788 543 214 509 320 960 740 867 728 220 460 595 280 155 747 635 763 689 508 101 439 258 812 676 375 572 899 415 978 567 856 299 639 314 139 917 447 610 40 717 873 202 815 206 513 106 529 999 841 384 91 582 454 636 431 987 604 729 793 785 380 742 136 308 980 330 888 121 695 407 951 885 428 301 55 316 666 794 385 177 240 339 823 956 343 204 845 118 895 194 401 969 654 312 816 905 253 891 501 272 73 474 645 637 821 592 957 679 381 583 245 23 377 289 539 798 561 87 748 166 517 485 318 2 602 965 372 778 185 857 50 762 302 27 60 67 399 624 943 718 45 786 914 205 238 915 854 971 911 181 187 208 475 12 11 347 71 646 298 92 745 227 693 492 618 369 263 904 774 616 156 176 349 126 140 974 250 783 63 754 575 310 292 804 550 836 932 387 342 880 452 725 111 701 886 123 681 606 392 714 720 755 41 416 255 708 900 261 379 822 503 59 515 409 288 192 135 518 31 724 368 465 70 521 790 75 453 562 625 333 357 28 9 564 264 948 566 632 473 587 290 459 64 19 565 266 22 167 248 4 628 300 104 215 234 706 834 759 233 99 912 154 535 374 411 859 894 275 975 872 890 972 464 927 781 989 629 898 83 976 935 351 461 878 806 259 846 920 597 773 350 977 568 850 727 777 743 131 217 992 644 647 476 813 190 315 353 780 953 658 444 352 848 432 923 346 229 968 241 188 424 440 622 831 276 849 746 778 479 309 981 394 667 242 388 199 917 520 47 596 277 972 501 208 320 377 194 79 820 85 91 334 252 40 574 473 583 758 348 841 187 261 723 307 340 201 404 234 911 426 540 370 994 255 587 719 39 127 206 700 270 469 281 960 353 789 312 471 220 311 146 602 750 776 637 443 885 75 548 26 117 752 801 856 412 592 267 542 984 381 939 642 737 1000 835 135 674 280 769 237 136 783 713 223 629 458 924 566 450 138 523 922 303 682 420 782 323 140 717 655 151 427 50 614 683 916 411 401 227 486 654 656 990 687 595 680 211 477 900 164 357 6 290 239 67 657 21 174 875 544 662 256 445 153 41 897 754 485 158 635 478 641 909 436 908 413 536 346 29 233 191 154 433 238 3 618 633 108 664 24 126 923 603 344 336 539 648 130 82 69 761 549 731 106 949 830 759 284 231 957 918 571 722 16 399 228 696 878 403 345 197 814 609 668 863 599 461 531 390 780 509 670 289 689 793 338 149 608 260 1 44 647 798 995 204 291 893 499 283 643 398 257 88 299 985 408 997 926 521 708 480 886 36 785 61 15 698 373 974 982 273 873 119 253 901 756 163 7 86 384 2 391 792 950 22 96 528 272 519 13 810 525 356 90 369 733 517 577 352 367 123 678 66 55 726 359 661 316 938 919 145 701 560 298 5 948 451 180 927 817 497 887 142 335 715 247 214 944 434 313 943 934 165 859 597 203 864 556 797 11 410 612 795 467 986 248 452 43 677 954 308 749 807 896 576 254 585 122 757 171 466 150 804 553 362 143 63 42 57 472 826 672 279 330 425 763 262 489 874 229 319 417 895 507 112 355 747 851 569 301 173 745 494 673 162 690 475 987 343 530 288 99 975 300 852 772 681 871 35 265 879 169 179 839 712 93 68 818 428 833 508 114 490 598 610 825 945 423 460 27 711 774 125 184 94 645 493 337 331 510 725 766 168 421 503 457 118 198 87 771 912 72 628 834 903 816 734 190 644 803 518 600 245 442 216 676 966 907 716 51 28 636 781 102 386 848 322 822 958 980 961 366 935 914 963 459 936 487 894 349 552 621 653 714 786 74 946 176 409 699 465 431 721 770 134 824 777 866 500 857 342 189 788 554 104 627 740 702 605 742 12 557 809 529 611 978 640 129 402 264 109 382 92 562 476 195 53 685 159 650 186 899 686 107 604 671 418 148 483 19 491 492 155 462 882 892 639 454 535 613 829 230 484 884 794 751 321 567 77 872 360 787 266 422 784 278 693 141 514 444 646 441 675 379 225 706 177 910 251 537 287 703 20 449 913 115 167 720 45 790 144 762 551 324 811 429 193 295 867 470 931 707 314 890 888 456 898 543 97 624 992 620 660 488 192 325 868 128 937 876 767 376 729 764 588 993 113 630 202 56 317 881 843 468 506 31 865 505 374 18 89 850 71 121 581 991 80 302 959 617 200 513 846 221 658 64 375 137 796 243 568 380 694 744 209 240 54 718 932 259 389 732 779 329 743 956 953 812 858 976 339 52 652 570 827 178 49 419 952 333 207 815 534 139 249 565 515 246 755 805 941 862 853 806 632 318 263 131 232 799 504 659 928 32 213 161 65 692 616 219 594 526 448 854 634 883 584 98 183 455 297 971 269 697 821 495 619 727 447 414 561 748 58 275 81 120 590 351 739 626 649 578 103 940 823 558 836 669 17 33 546 274 889 684 496 218 185 446 988 983 395 533 775 196 371 877 250 522 573 753 332 84 695 860 802 310 100 217 999 38 532 326 437 666 593 385 305 133 30 575 930 870 579 969 226 124 920 4 172 869 828 736 235 170 921 837 819 14 83 589 904 735 110 294 550 791 464 70 905 432 572 358 813 365 258 601 625 880 306 372 439 606 105 364 327 765 704 902 516 378 891 387 78 350 979 147 304 341 933 730 9 363 481 400 438 474 741 152 962 844 768 808 116 538 838 23 482 688 8 947 524 847 361 967 95 48 665 244 580 929 62 773 393 977 964 34 157 435 354 800 965 396 296 855 498 286 430 710 840 547 210 25 101 563 405 268 631 591 182 728 224 709 463 156 10 315 925 564 559 623 906 175 222 212 111 160 527 586 397 236 37 998 842 502 724 453 293 181 415 973 271 832 368 73 541 651 406 132 582 328 970 59 545 615 282 679 555 760 861 292 996 915 955 511 638 46 166 205 76 738 942 705 285 416 383 347 60 512 989 845 951 215 691 407 663 607 514 542 79 926 585 937 365 718 624 714 661 75 377 559 271 148 805 644 366 929 586 535 537 601 386 392 958 745 16 450 517 952 669 115 257 484 951 150 862 907 446 454 388 32 587 124 26 630 794 919 690 38 891 180 12 169 243 221 650 942 306 457 824 544 896 417 765 641 913 426 697 472 288 764 611 178 642 202 617 760 648 839 469 629 492 102 987 4 297 163 634 199 735 498 401 713 76 59 954 885 471 766 753 70 305 220 974 46 853 89 679 87 996 682 167 313 998 195 151 821 436 903 130 614 389 609 589 560 286 552 729 918 527 977 439 267 432 224 430 817 965 385 551 78 211 235 420 92 1000 705 539 66 284 744 303 905 767 892 226 979 325 680 111 898 396 105 590 126 337 899 152 322 85 930 156 468 847 160 230 521 901 788 936 262 957 367 532 654 215 433 525 677 112 119 206 24 911 826 857 118 622 772 730 184 419 348 656 5 827 567 205 908 945 154 162 351 252 384 7 572 339 577 592 941 756 786 248 460 579 177 505 383 470 416 39 289 806 591 963 778 374 959 856 304 391 791 804 649 452 988 390 336 671 568 309 187 455 770 665 40 782 858 15 438 238 704 422 509 323 372 298 191 166 655 181 334 137 750 940 658 43 486 400 320 327 489 123 145 814 69 189 318 64 980 631 364 98 485 548 428 333 871 500 626 886 870 300 133 663 291 451 558 355 197 546 600 292 302 653 352 875 341 711 575 380 976 147 233 2 507 281 627 179 703 692 477 481 65 315 58 741 825 424 50 709 204 999 618 478 72 845 738 375 310 259 247 838 975 808 185 276 214 691 639 574 583 599 843 139 212 693 571 269 920 743 668 250 91 605 728 681 277 879 562 415 495 136 722 241 82 458 324 780 621 906 851 966 531 370 775 335 606 593 316 405 68 381 132 809 347 301 818 635 494 638 210 340 476 740 308 443 466 689 557 943 566 683 249 465 346 792 855 803 608 556 134 73 884 448 822 616 881 244 584 342 408 278 170 159 261 29 726 997 194 173 225 44 48 761 757 239 149 251 512 751 407 849 141 533 360 598 296 873 666 53 293 724 10 934 423 604 330 30 328 550 518 859 229 18 116 912 404 17 168 897 256 746 768 933 675 268 515 103 171 274 823 493 25 232 949 77 793 263 850 888 350 555 101 359 435 523 643 121 985 789 813 733 319 947 378 610 294 114 234 861 331 923 613 52 674 779 54 128 921 962 956 475 647 860 19 773 852 99 272 395 41 554 35 910 97 175 707 27 290 237 236 86 1 640 717 51 218 636 467 207 973 201 660 143 673 795 758 357 582 931 889 625 353 100 695 727 736 652 6 869 501 715 488 228 449 868 508 74 890 56 742 453 993 887 80 594 547 409 526 801 732 90 311 81 581 491 607 917 37 425 161 938 916 106 356 127 240 763 376 382 394 576 798 878 992 434 275 200 503 379 299 876 836 900 496 402 922 222 369 812 846 368 970 131 242 264 580 403 712 482 223 88 597 245 208 924 667 504 545 285 487 255 953 784 700 874 565 785 964 55 955 203 799 60 570 332 651 747 21 989 984 684 9 867 701 456 146 877 710 153 968 461 497 373 354 816 854 14 480 172 231 749 397 283 96 343 193 227 326 978 441 633 412 479 800 982 217 387 840 345 828 694 754 431 520 399 752 344 866 57 928 538 553 595 338 932 549 864 176 67 522 882 36 737 981 543 619 950 280 459 837 510 445 990 620 748 781 317 596 142 797 295 135 358 844 534 462 678 270 536 983 511 473 835 104 672 810 329 807 914 362 883 117 49 474 442 61 174 11 969 122 427 28 935 783 314 421 307 63 258 107 530 769 216 108 909 524 34 564 904 3 771 787 502 406 637 183 986 447 657 563 109 820 702 645 541 71 948 573 719 437 602 662 265 720 279 725 863 414 731 664 42 632 196 513 628 902 282 561 62 188 723 429 213 734 516 157 894 777 125 802 946 961 140 23 774 832 646 994 499 833 93 696 676 144 925 759 880 834 413 83 287 209 45 967 33 842 113 418 755 182 120 612 972 848 519 588 186 312 158 991 685 841 219 529 444 915 8 463 260 819 138 615 20 623 84 995 464 13 872 699 796 349 776 165 939 22 31 361 192 698 716 569 528 708 790 960 831 398 895 410 815 762 254 687 688 95 829 129 944 155 603 164 110 94 47 971 371 321 198 739 578 266 721 190 540 686 927 363 483 273 253 830 246 490 670 440 893 706 659 506 865 811 411 875 147 181 421 763 478 248 702 267 803 522 512 798 457 62 511 565 177 169 880 723 24 460 364 813 96 63 8 926 363 586 905 428 482 313 49 843 365 61 587 36 968 392 349 807 769 976 709 166 306 593 484 889 899 892 266 790 674 989 46 785 74 246 450 992 120 957 818 734 822 331 657 45 257 782 529 14 953 699 781 90 379 107 333 690 201 623 409 911 754 205 958 606 553 83 886 175 945 375 986 241 729 275 329 44 636 561 726 750 866 54 187 985 675 101 75 762 514 645 784 525 456 335 116 279 770 357 470 759 791 256 580 501 310 251 530 190 297 668 983 527 332 825 163 984 199 419 102 389 108 143 581 793 609 157 106 819 222 830 601 146 16 910 153 215 221 137 477 865 867 532 197 170 400 280 562 622 19 929 240 641 285 416 590 451 582 707 374 182 579 121 672 705 776 854 710 551 721 290 558 234 300 13 547 978 87 198 669 811 817 29 150 535 244 299 852 243 129 423 445 895 481 712 115 165 534 219 322 356 841 949 276 25 778 317 804 420 60 746 919 422 611 353 444 259 162 947 98 837 990 172 831 693 408 882 176 677 411 795 631 907 79 291 808 549 703 472 93 149 372 671 536 312 271 964 858 154 268 230 412 537 224 920 847 355 429 247 43 980 34 260 135 701 897 70 749 144 314 41 426 51 999 413 133 227 402 261 17 873 722 652 109 706 378 226 27 442 792 878 418 661 352 955 876 425 969 972 103 168 829 673 550 718 928 503 733 714 341 415 287 982 127 617 1 360 570 639 253 377 567 160 956 856 667 786 996 113 496 417 585 4 381 597 863 730 879 250 485 245 283 371 502 935 844 432 649 296 678 554 540 475 395 573 966 728 840 437 632 694 104 560 184 686 574 305 938 513 72 612 799 189 404 557 695 725 696 183 272 28 340 185 134 732 967 220 21 493 942 100 463 688 505 757 337 664 918 839 354 263 55 506 474 893 954 596 387 212 468 971 946 542 406 715 939 386 447 758 295 31 887 834 520 6 138 538 188 382 208 783 186 249 610 637 944 338 660 824 883 717 211 71 500 888 155 76 539 159 213 491 390 523 727 326 563 376 370 924 277 507 973 898 200 509 572 342 874 752 638 575 564 39 254 545 479 380 932 111 438 528 614 236 848 122 255 324 37 621 655 870 531 940 700 510 328 548 868 960 738 174 361 997 319 262 680 801 235 737 931 128 304 492 239 15 896 117 88 578 252 487 812 396 806 519 881 309 809 288 192 110 369 634 743 724 48 521 708 774 618 627 624 321 343 125 38 650 747 293 794 320 269 697 508 95 10 167 877 571 628 202 398 845 289 204 987 132 981 73 161 152 156 385 692 348 99 397 941 5 471 388 455 274 467 823 647 206 777 282 158 301 431 499 963 735 552 453 780 656 740 662 179 625 89 676 713 446 209 414 476 22 50 443 850 771 653 566 273 626 123 218 979 859 171 862 599 951 681 642 546 615 789 12 242 869 515 633 330 427 533 930 229 136 359 914 237 66 494 210 238 838 861 504 711 490 921 47 316 180 454 141 436 991 207 756 959 544 407 40 126 864 367 439 3 225 292 42 682 350 894 145 616 760 666 933 325 648 943 974 86 741 308 480 766 779 849 232 689 489 195 602 91 810 619 23 130 555 927 473 403 440 264 302 751 294 303 284 993 772 901 64 796 124 344 9 903 685 936 139 311 459 26 646 85 683 820 904 465 18 607 97 995 659 902 768 595 775 753 173 53 630 719 605 651 698 855 704 178 748 11 315 119 217 736 67 265 833 216 362 140 497 620 635 788 214 836 764 913 923 191 604 644 826 69 658 948 433 761 114 684 994 832 998 368 30 196 151 613 934 399 164 603 853 559 915 541 68 318 495 608 917 1000 592 922 286 105 975 307 92 516 965 816 345 815 498 797 716 336 745 334 884 410 977 52 731 56 543 373 589 851 231 687 765 773 57 524 679 576 131 228 802 461 909 346 584 846 988 916 466 568 203 805 358 2 278 258 569 600 458 65 663 327 339 435 912 405 691 58 193 20 270 462 33 486 872 908 59 665 800 937 890 452 488 323 900 556 82 517 84 891 526 298 77 281 857 81 223 383 464 952 640 871 469 654 483 434 347 401 112 961 7 860 94 739 448 744 755 885 80 821 35 598 827 670 970 583 588 366 842 835 814 925 828 591 742 148 194 449 78 142 32 594 767 351 518 233 577 720 441 643 962 118 393 906 950 384 424 787 629 430 391 830 34 167 77 649 264 286 988 858 176 833 998 454 108 418 657 41 115 964 730 968 527 433 490 193 282 408 364 534 770 812 195 398 994 671 98 278 714 747 844 673 362 644 347 816 774 177 273 491 550 533 739 886 703 901 152 520 317 197 597 803 678 809 324 915 448 974 178 137 403 301 210 478 855 883 542 538 20 733 276 65 849 531 913 710 6 342 417 43 687 80 510 956 856 118 813 656 549 296 112 563 306 252 734 125 302 645 10 293 617 196 113 499 924 764 706 824 914 158 797 906 693 315 338 506 451 841 452 428 705 794 172 303 625 446 993 622 799 807 863 406 565 890 265 843 754 12 857 212 900 389 156 647 103 138 604 16 963 543 271 48 374 653 216 14 307 702 127 552 773 888 628 995 289 541 493 380 569 372 75 635 925 336 853 56 393 701 522 57 969 919 722 247 239 51 54 741 911 366 93 173 401 387 545 867 595 385 804 763 999 486 461 402 334 826 263 948 192 328 194 311 419 557 184 139 250 865 89 605 562 481 566 680 513 610 1 665 806 949 47 333 990 815 258 986 676 220 473 460 180 323 35 122 792 423 500 455 46 175 121 725 254 267 147 577 959 409 827 526 392 756 87 684 443 155 447 677 438 737 62 707 650 753 377 131 36 257 25 427 85 421 69 102 601 514 882 672 227 211 480 219 930 805 110 314 926 31 591 942 511 561 5 441 667 214 536 384 512 596 860 369 682 251 90 970 711 316 117 654 903 681 793 760 894 962 971 720 789 704 74 416 689 920 975 356 160 836 424 829 432 53 602 281 106 488 39 390 353 459 556 294 201 868 954 326 355 781 921 420 81 570 521 876 238 405 244 603 436 228 313 376 996 190 732 532 729 821 468 639 767 321 272 568 465 335 126 554 487 71 492 479 572 675 615 873 660 143 223 280 848 515 495 567 94 939 661 319 517 61 907 619 266 740 576 476 288 504 386 775 30 33 163 616 991 186 458 516 586 97 68 735 679 181 235 165 119 411 887 575 909 884 304 582 600 341 820 270 579 892 249 153 259 627 555 758 967 696 482 712 474 287 916 934 407 817 736 559 573 631 755 231 410 749 750 396 777 136 204 501 17 337 535 935 637 690 268 606 768 715 898 363 318 840 746 839 859 350 60 332 388 899 207 837 819 440 778 237 588 21 987 373 795 358 912 182 505 32 27 412 802 349 497 719 166 598 107 28 23 594 485 938 621 305 292 869 548 927 78 378 498 179 445 879 140 22 95 875 745 218 842 133 198 42 852 636 864 450 728 801 449 662 199 310 976 348 891 519 581 686 99 444 646 980 425 779 52 564 874 105 233 889 655 618 13 100 558 101 708 37 717 123 877 978 972 202 651 471 59 298 668 230 44 761 783 790 185 290 285 787 709 634 835 253 379 659 2 878 283 322 67 530 643 870 224 415 9 24 769 64 977 721 834 943 236 759 49 325 96 134 470 642 872 183 694 79 111 130 688 234 503 952 38 583 950 18 632 845 320 776 187 772 885 752 128 537 148 947 786 11 748 612 169 375 866 525 327 246 738 66 463 339 213 226 670 638 620 896 371 784 114 791 329 771 45 245 340 365 664 151 529 944 785 83 981 731 923 91 55 135 630 399 940 4 308 850 640 368 871 469 929 961 692 832 414 203 191 295 255 652 828 560 626 58 142 766 15 613 946 744 222 726 200 242 608 76 697 462 277 800 141 145 225 261 435 540 989 547 528 159 599 674 297 524 502 456 344 359 814 922 846 82 958 343 931 50 243 724 984 426 951 484 953 578 1000 629 430 466 718 275 941 780 584 723 84 439 291 351 881 700 241 284 475 902 589 422 132 86 928 483 973 467 831 240 8 129 623 188 818 607 352 206 838 7 124 666 905 796 174 232 209 762 698 716 262 457 663 221 494 585 957 309 897 633 798 391 808 683 300 904 383 370 248 26 982 507 429 691 189 822 985 116 910 955 614 757 312 144 150 551 217 936 509 592 40 92 587 330 765 70 208 553 154 171 966 73 823 743 496 593 269 120 861 908 146 811 933 442 431 357 893 400 932 917 345 960 782 983 571 437 260 404 361 713 472 299 641 157 453 699 331 580 997 825 29 215 574 918 170 847 624 508 109 658 544 965 205 381 88 279 669 648 788 434 742 256 63 609 854 161 489 979 523 168 685 477 162 149 862 229 354 382 895 397 611 346 539 546 518 751 851 72 104 464 3 367 360 992 937 945 164 727 19 413 394 695 880 590 274 810 622 816 665 352 973 201 6 163 658 325 445 353 521 284 685 876 148 128 394 434 168 674 13 354 673 450 391 147 189 55 197 868 334 331 575 804 360 568 588 38 497 373 859 133 27 520 127 716 815 770 150 41 534 583 437 803 928 185 188 179 526 512 755 275 469 385 153 248 911 240 35 746 328 996 524 468 347 809 477 578 120 581 516 425 145 722 296 689 209 725 768 836 532 912 285 922 711 298 690 288 577 210 582 392 605 290 46 213 751 383 291 653 772 693 732 62 656 877 226 85 129 830 820 724 442 111 466 528 417 903 267 623 393 146 515 311 460 926 654 763 635 415 272 481 182 891 915 705 587 11 241 796 100 572 838 253 866 471 186 444 678 921 94 985 510 262 810 589 639 621 184 351 847 429 408 395 556 431 492 162 944 418 365 480 744 451 923 937 117 183 660 615 934 432 282 376 247 726 303 310 886 940 558 814 400 329 423 463 491 187 403 683 484 207 61 543 567 692 992 249 709 105 677 435 580 406 936 878 989 998 899 154 254 294 684 323 320 381 9 356 777 235 592 166 125 264 452 790 750 561 300 883 640 702 916 40 601 536 537 828 972 171 200 387 4 205 969 958 287 15 110 701 142 889 302 224 342 831 565 867 884 817 988 369 493 894 115 242 688 873 174 419 446 193 301 318 22 65 215 839 211 812 204 994 490 478 773 31 378 239 917 529 198 335 327 549 835 939 655 258 898 793 951 107 887 723 737 299 266 82 439 965 77 17 896 764 216 644 821 942 337 824 802 955 596 593 414 871 961 330 523 139 670 14 910 465 975 509 149 699 91 854 190 499 97 594 872 199 754 638 57 212 348 280 5 486 856 134 749 7 228 23 25 837 736 774 542 890 507 192 121 715 752 71 29 281 875 504 339 782 87 305 10 650 278 344 888 947 614 443 28 668 175 535 819 502 479 399 545 842 787 760 662 36 76 846 447 620 669 34 350 462 39 261 945 292 566 336 366 776 636 833 346 741 811 893 157 766 807 525 159 260 64 93 132 935 343 966 634 89 952 717 829 993 544 539 667 708 553 879 191 152 321 728 874 202 714 16 771 426 371 60 217 586 138 386 401 686 380 165 219 314 413 858 72 818 459 374 603 50 58 785 49 151 552 33 712 651 402 943 263 422 421 927 229 48 682 907 92 652 606 857 745 379 982 968 805 487 237 220 983 710 843 611 245 779 618 727 637 630 3 96 140 306 625 307 340 514 476 131 918 604 427 410 519 885 756 322 112 718 79 963 195 88 609 108 590 297 960 664 517 646 906 361 979 496 1 474 116 271 964 81 243 546 407 735 338 176 645 225 124 860 161 482 357 563 827 844 695 63 929 106 862 573 227 595 633 251 18 177 238 794 775 900 144 345 661 769 67 855 122 68 170 503 173 169 892 259 341 289 908 326 113 75 864 384 576 808 533 83 501 508 274 95 850 579 675 540 358 663 840 488 691 135 607 233 743 882 747 21 453 613 404 901 180 12 861 781 32 455 244 895 119 950 377 880 485 363 527 181 158 550 564 759 319 616 791 428 800 792 757 103 101 931 554 324 897 73 441 130 315 412 218 47 784 849 713 234 813 627 440 530 43 78 569 8 647 978 277 679 631 19 570 987 698 602 255 370 806 500 312 368 141 372 59 547 430 957 364 999 223 313 257 913 962 765 740 977 981 971 933 208 626 990 659 956 762 980 938 522 734 597 881 268 167 269 997 449 367 389 397 574 548 788 948 236 456 904 136 45 585 863 610 467 767 283 20 697 541 126 642 118 375 74 902 974 628 780 416 531 795 953 1000 925 475 869 2 293 164 707 598 608 438 865 870 270 230 44 137 66 729 949 424 571 26 276 104 954 454 853 932 845 643 612 114 599 584 624 98 789 672 69 511 801 704 753 600 719 959 473 657 405 924 825 51 90 758 617 834 279 109 196 355 909 222 730 53 42 433 783 505 733 649 30 194 498 731 102 720 798 489 143 799 332 390 919 70 676 920 221 156 555 458 538 252 333 832 494 409 470 823 160 388 56 905 80 967 822 518 761 24 232 317 457 696 680 970 941 273 359 666 706 562 309 286 797 914 986 591 560 930 748 349 703 420 991 155 472 826 362 250 742 559 671 629 551 295 37 641 786 308 495 203 382 700 54 619 984 99 123 461 398 738 231 506 265 721 206 411 841 464 178 448 214 513 852 316 851 848 304 86 739 681 648 436 778 84 976 557 946 687 995 52 246 483 256 632 172 694 981 874 72 205 582 826 51 438 421 31 482 618 756 116 265 200 349 723 456 89 680 74 583 346 196 201 423 93 107 743 314 820 710 905 823 255 913 881 447 100 283 420 745 645 566 902 213 149 683 616 130 664 372 524 658 426 85 246 95 835 708 400 847 520 702 555 370 717 682 523 104 634 288 462 693 895 278 457 183 443 704 431 279 280 912 319 580 871 707 652 92 996 289 143 602 865 150 853 649 484 841 171 293 633 367 527 534 584 498 187 674 58 813 625 394 413 946 186 978 620 728 681 221 405 604 495 752 29 198 731 440 589 274 922 120 879 127 775 857 184 845 199 110 202 557 599 562 172 766 211 765 541 553 322 949 378 428 862 277 575 585 508 67 71 768 52 673 763 966 291 941 193 432 474 697 162 785 133 837 695 86 27 581 301 414 233 331 18 606 619 551 38 16 282 96 304 437 157 182 326 780 377 98 506 868 596 44 232 267 297 13 458 465 739 992 429 891 345 937 94 361 258 869 430 632 621 975 12 659 550 762 245 339 840 332 572 195 11 594 818 528 519 49 933 344 896 854 574 404 568 357 567 647 804 5 613 573 915 773 153 779 821 220 921 959 570 982 163 935 676 406 268 333 459 284 355 569 382 692 852 735 128 907 501 511 535 973 684 886 216 294 832 455 90 651 547 812 505 662 543 962 598 286 105 461 970 783 35 399 417 814 729 317 986 225 210 356 991 424 660 217 165 147 348 793 28 56 123 844 554 932 454 485 640 497 241 503 807 343 934 321 439 669 579 491 309 665 145 336 860 908 767 952 138 222 943 411 716 403 920 960 904 486 787 119 688 700 806 46 112 329 488 21 235 6 984 974 352 79 242 666 521 118 247 464 185 69 328 971 273 37 8 507 207 899 142 36 62 726 427 250 129 979 517 20 342 558 262 815 10 266 154 699 135 595 675 653 448 206 407 416 749 59 125 223 637 672 173 446 30 236 577 408 156 32 825 639 33 335 180 737 750 166 148 776 955 855 748 64 214 504 533 571 961 601 243 856 299 816 224 850 4 469 887 296 244 320 923 167 873 828 805 836 425 997 794 164 251 351 597 197 65 532 831 930 178 770 919 788 938 84 740 514 402 493 285 951 390 829 605 719 481 169 884 248 131 777 746 513 57 734 548 917 709 398 124 292 801 892 611 310 490 727 796 713 101 689 822 808 863 117 337 712 82 694 389 721 858 994 615 393 257 552 483 667 327 622 364 111 365 109 848 19 747 811 254 360 366 795 450 48 556 654 724 318 760 489 561 650 914 722 176 307 972 477 230 40 298 252 466 114 976 434 73 678 281 900 141 629 648 209 386 890 924 137 55 901 518 635 350 703 70 985 146 764 388 108 115 75 830 701 1000 903 229 445 442 160 385 549 68 179 590 396 515 565 846 657 63 311 276 630 736 368 272 315 494 540 784 60 340 14 76 42 778 607 34 415 381 769 911 261 733 631 66 161 686 525 475 711 3 559 888 642 87 422 679 542 995 608 192 152 259 460 295 614 264 441 964 227 843 240 190 859 909 918 759 950 316 463 500 771 45 758 944 957 781 643 827 194 998 626 435 387 610 931 54 22 877 817 373 136 330 476 97 968 939 208 419 987 538 878 612 636 906 792 893 593 181 168 875 732 687 810 798 864 444 545 132 963 539 113 956 751 861 290 529 496 412 308 761 347 627 993 690 253 725 990 866 24 452 576 473 842 215 177 374 965 591 384 954 512 122 738 88 436 1 698 25 782 467 77 353 655 139 383 824 228 617 358 977 730 945 212 106 155 587 644 418 876 237 870 509 376 471 969 363 231 159 7 492 671 47 263 897 451 341 942 175 772 744 516 189 819 663 774 103 560 526 478 391 623 600 742 323 656 588 91 714 401 480 980 502 849 61 468 41 249 953 204 927 325 188 958 83 624 661 472 926 916 668 715 121 379 78 564 536 395 880 628 218 754 578 102 275 720 586 226 338 300 238 988 790 755 546 670 174 530 882 544 641 706 2 371 646 928 369 691 851 140 531 603 910 50 522 989 470 833 967 885 479 234 256 685 592 929 99 741 718 203 537 39 889 359 126 219 81 898 410 800 17 786 380 609 839 894 753 354 936 134 80 677 433 334 487 53 260 191 453 983 362 26 809 269 947 948 151 270 510 789 705 158 303 312 883 287 638 324 15 791 797 925 23 757 696 305 271 802 170 872 563 999 449 940 313 838 9 144 499 392 803 834 302 239 43 375 799 409 306 867 506 922 474 994 134 133 418 892 549 345 111 25 21 982 887 648 377 702 65 778 523 656 975 392 97 554 412 495 220 300 704 301 524 404 497 538 459 703 501 973 750 770 104 876 288 851 971 845 314 248 548 57 925 150 78 898 163 370 837 720 26 943 941 266 564 786 483 291 870 900 325 662 848 463 23 448 884 386 423 73 22 290 526 833 872 267 470 256 942 469 841 619 371 269 792 995 205 212 757 912 862 571 159 72 964 649 690 406 394 563 934 722 87 737 12 382 465 640 531 696 998 446 45 299 58 836 735 561 771 331 243 592 785 241 303 972 400 152 352 235 262 511 432 437 830 990 24 265 137 74 209 48 793 173 632 95 602 329 84 528 91 276 504 141 795 759 928 323 121 802 516 765 960 17 970 891 191 283 729 263 308 689 620 264 726 586 294 464 162 578 485 843 226 407 668 993 756 449 31 777 741 320 479 402 444 344 685 804 114 139 907 228 356 491 321 110 540 669 222 553 467 324 810 86 275 218 369 901 8 519 525 477 601 29 169 664 806 953 367 952 68 253 292 285 287 814 403 714 328 272 687 490 466 927 644 646 236 455 604 424 955 727 390 251 281 164 638 551 924 438 533 618 99 302 147 789 711 945 456 599 658 855 889 51 881 666 572 120 153 899 245 515 439 200 257 144 637 109 842 244 790 326 9 712 522 415 588 904 195 319 908 202 957 381 442 35 981 958 520 846 100 443 721 594 247 949 944 154 59 797 252 317 694 966 961 902 565 246 653 452 920 15 611 234 946 351 983 379 126 503 149 608 261 279 350 984 555 701 692 201 138 801 473 665 122 309 107 318 787 125 635 590 699 453 969 573 42 206 967 547 910 71 396 761 875 609 956 85 537 391 657 82 92 610 313 419 835 762 536 674 306 76 709 634 764 27 315 575 760 237 70 510 440 775 127 905 954 681 713 284 468 587 867 295 600 366 401 878 886 869 865 219 327 304 948 486 505 755 754 156 890 493 997 853 589 529 451 180 190 560 774 541 650 989 607 67 766 517 776 181 827 433 420 509 659 962 606 185 229 357 651 488 583 913 937 499 260 723 337 543 544 828 40 349 883 576 717 177 791 361 176 496 670 642 255 767 624 270 286 622 471 745 631 346 475 562 11 355 405 849 556 368 47 297 273 146 101 977 625 838 61 808 979 859 978 738 445 613 747 94 542 684 986 436 605 216 148 54 387 339 926 278 128 472 871 225 425 963 856 129 906 868 492 780 431 399 282 119 730 1 454 866 343 79 365 807 268 796 985 794 375 254 60 388 33 194 117 641 447 434 688 532 307 559 660 834 179 7 679 168 39 596 840 332 118 389 698 198 208 996 376 676 136 546 50 341 69 568 175 708 174 603 772 645 44 527 636 414 968 569 411 844 183 103 239 347 461 700 102 106 809 28 673 824 364 123 585 374 744 821 342 494 513 850 930 584 480 197 64 683 521 250 20 316 167 758 274 481 929 769 37 923 330 105 725 435 305 193 83 1000 214 249 655 338 988 897 935 788 903 502 742 231 864 5 211 478 242 6 482 55 947 763 746 157 311 362 885 678 733 951 258 580 663 430 626 90 52 384 49 677 158 654 643 566 457 743 893 500 296 880 647 825 13 894 383 271 831 96 671 484 428 36 514 46 628 186 661 112 359 171 816 196 813 652 14 32 672 476 210 75 182 732 753 680 614 232 280 80 62 155 936 667 917 888 999 914 373 192 19 458 627 98 131 221 312 965 385 911 545 919 582 597 310 852 987 749 877 817 873 354 781 731 829 277 43 819 293 832 811 426 140 416 408 429 558 441 81 89 41 621 130 489 612 178 768 322 728 854 598 142 507 686 570 739 160 204 693 166 259 217 409 422 799 498 289 798 53 697 933 847 207 782 940 143 56 579 518 16 395 623 223 552 427 353 508 826 639 358 539 333 238 557 615 132 980 822 874 535 38 378 145 34 803 203 108 752 336 633 335 938 450 857 783 577 707 710 724 916 340 593 550 931 629 88 818 462 487 595 976 115 773 675 18 812 863 974 380 895 823 184 815 751 2 534 784 740 616 189 800 820 921 748 706 10 805 233 959 298 165 113 718 213 918 63 591 3 512 199 172 695 116 734 124 716 896 170 410 879 719 334 682 991 581 363 227 417 393 932 360 230 135 715 630 413 882 736 66 161 617 372 188 939 397 950 992 860 224 348 4 779 567 460 215 858 530 691 909 421 151 915 839 187 30 93 240 574 705 77 861 534 312 611 322 576 242 264 540 662 304 874 505 701 599 929 891 76 897 214 528 945 481 838 105 480 265 12 206 466 507 883 741 260 843 308 338 113 372 696 811 55 231 324 330 448 223 452 718 657 20 559 782 547 677 241 643 155 58 128 675 919 201 960 954 824 904 332 37 440 358 970 86 828 962 83 834 704 664 459 987 424 411 789 850 289 740 706 365 364 676 313 68 866 408 957 391 630 417 825 612 809 177 435 337 230 732 721 442 390 229 131 121 626 858 270 952 429 627 530 691 107 378 959 123 985 184 717 914 427 840 402 345 674 698 745 249 993 17 468 729 804 894 234 71 496 607 190 396 432 618 306 162 596 140 982 339 407 715 754 604 725 66 758 933 564 218 208 536 205 137 159 175 764 562 837 212 32 750 757 472 679 614 908 302 454 997 186 125 22 862 947 714 780 487 538 868 636 879 112 801 917 748 550 34 354 421 510 460 56 551 45 520 884 873 803 299 314 141 818 445 532 920 204 295 973 798 382 659 553 109 829 575 275 966 41 578 508 386 256 845 376 2 926 413 444 925 598 237 992 561 1 650 405 80 584 130 770 629 160 436 723 342 936 735 196 542 641 625 887 387 318 53 7 26 516 463 949 450 903 368 401 924 35 686 69 667 471 180 43 808 911 447 577 688 619 765 347 711 63 243 153 443 965 488 892 910 193 736 565 772 890 585 96 749 900 930 389 709 11 747 227 826 457 380 913 23 847 147 392 28 456 572 164 320 812 406 458 916 173 647 768 273 695 517 100 610 373 800 422 571 259 683 87 946 744 81 138 580 363 29 272 579 646 90 374 418 795 328 710 189 461 465 969 988 381 548 523 93 253 245 462 414 669 974 844 786 928 680 48 889 555 606 501 361 806 172 6 370 319 126 127 311 823 506 221 470 202 586 108 67 733 38 220 291 211 979 859 258 150 719 116 620 963 327 594 950 52 305 61 558 527 360 464 246 103 792 791 668 151 309 814 632 476 473 968 689 830 583 503 784 15 820 867 587 154 491 778 158 178 549 486 254 915 521 998 518 937 944 519 136 475 321 581 779 233 849 170 191 906 693 991 774 529 219 566 713 185 182 592 266 783 371 951 582 416 776 240 494 864 557 948 526 663 603 833 348 64 623 349 21 500 325 383 602 638 842 593 815 907 819 451 934 771 144 194 870 769 54 77 293 169 793 545 110 645 810 984 835 569 149 898 895 909 209 183 785 876 171 385 742 848 283 989 187 541 554 978 893 355 942 195 856 400 42 918 761 331 207 334 236 280 286 75 341 755 88 415 502 983 560 120 281 628 437 410 449 697 340 525 13 671 637 484 912 931 146 115 439 8 441 537 971 307 323 132 176 953 589 114 836 238 901 33 763 796 539 807 165 956 921 377 98 297 639 198 964 498 995 139 420 976 474 799 986 263 124 269 955 885 99 685 738 855 775 881 50 923 315 156 882 727 106 226 303 617 44 726 699 317 267 14 932 880 101 446 816 861 316 871 653 119 615 142 482 654 51 359 852 613 846 788 426 78 854 350 398 91 49 135 622 631 431 621 216 409 743 356 255 271 731 872 210 762 200 522 640 777 232 609 329 994 499 552 97 665 649 157 282 513 509 278 111 839 670 605 817 352 397 759 251 722 568 453 524 394 608 493 672 996 379 666 567 268 832 728 616 531 367 239 167 290 197 284 375 958 511 85 597 841 822 753 515 469 276 117 285 344 46 62 999 712 642 225 644 213 277 977 651 684 199 292 865 543 504 514 404 433 301 102 217 455 145 72 228 395 438 648 857 222 495 419 556 122 700 118 570 244 941 104 705 673 181 423 990 388 298 535 905 720 60 739 261 262 652 802 235 483 737 247 74 412 831 384 310 878 703 5 660 588 773 188 129 57 168 492 36 961 16 369 797 163 975 687 821 215 39 70 430 296 813 434 287 544 938 179 877 601 634 751 425 935 490 658 252 886 591 30 661 752 479 294 781 716 166 19 590 702 65 84 428 366 326 563 336 59 343 134 10 79 656 203 148 794 655 288 279 546 94 573 89 851 161 3 730 896 174 767 31 760 980 746 1000 927 152 690 940 18 25 708 682 922 624 902 403 943 4 724 899 574 192 467 133 40 24 678 595 300 485 853 73 224 489 888 497 734 512 257 875 477 274 95 27 92 533 790 787 393 692 635 681 869 248 633 47 250 600 335 143 357 863 9 362 346 766 82 967 707 972 981 939 351 805 756 353 694 860 827 333 478 207 424 80 545 748 699 916 846 318 731 77 73 298 338 915 757 259 641 93 289 808 334 601 643 55 510 383 288 603 210 190 958 891 977 948 269 862 247 203 433 986 554 967 106 585 219 965 949 679 386 438 375 701 914 299 918 912 902 713 960 805 301 553 850 797 990 987 602 278 690 189 339 761 395 206 983 996 999 485 309 99 749 181 167 793 229 855 714 139 733 326 609 921 310 819 64 492 703 867 291 104 201 335 68 849 312 584 234 920 447 480 782 406 629 61 443 489 550 488 919 571 16 352 89 428 469 502 397 491 359 989 747 802 737 863 115 807 872 691 841 66 71 974 459 365 836 693 402 864 756 202 184 79 523 211 119 411 743 240 356 315 666 611 494 966 935 412 785 930 820 520 837 390 924 477 4 738 105 875 133 624 712 483 166 53 879 465 454 38 448 347 204 947 329 778 435 197 272 511 936 538 772 542 42 113 894 92 661 60 951 40 617 984 650 11 866 501 873 425 607 343 31 758 961 715 770 24 527 165 923 669 198 709 648 883 865 330 932 214 266 52 22 199 149 270 236 475 157 810 993 859 267 508 694 124 182 653 719 726 175 449 531 680 85 470 294 256 209 970 763 218 195 890 217 148 129 813 708 612 423 98 564 23 781 474 792 387 179 107 589 377 794 155 126 414 871 223 373 658 886 626 212 392 87 328 567 799 637 100 439 385 215 70 327 868 286 583 21 248 834 752 944 670 51 486 264 931 399 570 515 568 934 187 720 913 706 120 633 441 896 434 37 976 404 700 29 897 616 823 293 830 180 507 28 953 774 12 906 132 541 638 458 43 391 498 561 323 83 652 69 429 3 251 969 263 8 308 704 252 746 826 692 86 939 284 102 225 903 900 831 933 396 729 348 910 351 369 755 58 173 504 881 481 590 384 676 393 95 476 622 512 313 880 632 321 380 418 608 490 137 417 231 800 821 194 97 979 740 665 228 94 159 253 378 941 467 304 575 991 681 463 769 479 657 75 877 824 842 928 734 888 971 422 596 143 185 955 389 140 114 39 851 427 279 613 843 723 394 529 682 409 109 509 361 141 244 645 573 170 111 337 84 311 258 118 91 674 446 46 154 146 405 795 242 593 963 161 344 627 142 354 88 48 15 257 565 662 779 254 884 54 721 246 191 874 276 381 667 280 10 985 47 74 314 790 806 784 907 514 639 332 432 452 366 176 562 940 634 753 131 994 768 260 764 431 345 615 444 678 324 828 453 804 901 358 27 725 302 869 450 858 76 407 911 628 685 549 484 285 325 754 539 809 420 640 13 767 728 495 9 136 569 367 14 18 887 537 972 153 138 946 123 998 796 287 675 878 398 1000 975 580 103 239 516 250 152 817 533 274 566 127 524 403 1 950 26 592 341 410 478 677 472 942 847 245 610 230 63 82 744 588 466 889 788 668 735 833 101 497 672 943 292 563 822 827 20 586 503 455 857 81 543 525 36 968 825 982 660 882 909 303 160 595 530 50 630 186 997 357 557 440 241 413 988 899 803 551 172 363 496 604 56 724 908 379 995 108 277 980 368 673 856 169 125 558 346 117 307 200 732 319 579 956 722 750 526 232 812 829 594 904 419 283 460 261 388 134 336 213 371 6 581 683 760 222 544 506 560 320 436 522 290 33 144 364 445 535 408 742 442 281 112 243 372 644 848 499 19 35 271 838 145 233 528 7 927 249 606 765 786 30 605 952 519 482 340 654 954 598 461 845 814 599 265 546 816 333 811 925 360 574 718 854 517 456 32 773 57 559 578 282 415 818 978 861 268 870 227 382 783 759 513 128 255 205 689 591 705 905 780 34 707 671 642 973 224 787 44 992 350 582 468 500 487 945 717 664 572 618 471 464 275 852 226 801 305 116 90 739 296 741 727 174 536 623 962 178 59 853 656 619 777 576 663 597 168 349 684 532 844 929 317 688 171 655 762 370 898 316 437 473 193 702 342 620 493 614 376 505 362 922 631 789 295 893 306 636 401 164 798 981 876 697 791 745 625 25 885 621 815 331 832 196 416 751 895 457 130 711 158 776 548 2 220 696 300 177 5 65 521 937 736 556 238 121 835 839 552 651 216 646 635 322 41 540 771 67 421 686 917 237 860 273 547 926 150 451 518 687 72 959 587 163 96 78 892 353 45 577 17 698 135 221 730 208 964 555 695 775 647 62 374 534 122 649 426 183 462 659 49 600 110 355 262 188 938 162 430 147 151 297 766 710 840 957 192 235 156 716 126 496 746 233 437 837 480 575 831 49 651 506 995 427 28 662 143 977 710 569 83 276 315 41 584 362 645 241 789 445 409 646 369 199 938 684 381 365 103 752 118 356 591 280 495 351 281 73 750 818 395 271 660 692 23 520 135 132 239 273 99 505 541 843 734 849 996 856 333 411 234 979 114 472 463 689 410 935 836 392 964 912 761 903 235 387 179 720 65 484 997 549 249 882 455 297 291 86 730 805 664 538 921 747 892 288 675 51 814 907 61 5 604 688 923 217 634 666 469 141 74 320 360 350 373 804 185 22 768 492 37 133 56 637 236 111 740 79 353 599 187 772 107 389 913 523 227 251 129 248 1000 193 451 150 943 229 778 447 485 128 742 147 745 55 598 790 535 700 763 890 305 6 222 633 122 36 429 15 412 641 204 965 414 749 855 182 25 585 522 298 649 190 394 670 652 258 63 137 819 681 991 275 596 331 352 583 18 900 924 232 885 152 245 32 500 382 915 433 220 167 893 214 295 272 90 916 108 894 865 195 629 13 754 408 962 875 9 717 302 848 644 240 879 367 941 53 292 518 587 370 718 175 566 466 444 852 386 738 402 397 588 161 987 555 50 593 84 383 757 756 213 94 736 989 316 895 986 219 608 177 786 59 203 173 64 355 171 452 446 968 105 121 668 7 635 701 516 85 458 698 580 951 944 80 966 840 605 442 123 8 638 533 557 481 508 197 828 845 30 20 21 438 180 810 332 14 707 250 954 753 908 483 454 719 704 582 653 282 418 722 475 714 498 589 183 274 510 89 206 980 487 534 242 191 361 426 310 992 322 434 600 270 561 699 936 423 971 766 619 457 562 168 468 884 170 693 290 861 359 807 139 716 570 385 16 375 614 125 396 702 306 632 313 798 17 436 514 287 887 200 519 624 507 253 959 618 829 744 259 647 976 326 808 775 771 101 24 413 927 473 196 45 494 205 189 683 606 279 554 822 676 327 613 788 440 760 708 512 379 149 656 783 211 459 425 309 552 816 983 144 956 603 755 96 159 563 678 723 628 630 957 616 663 348 787 914 733 176 43 795 896 830 228 464 833 902 221 823 60 607 835 243 207 905 974 511 192 834 406 847 623 209 95 58 551 802 925 743 665 260 27 973 532 724 661 340 620 886 748 277 626 163 621 265 223 100 38 586 904 869 827 521 145 92 592 844 867 72 574 416 919 344 499 67 578 777 2 536 560 19 617 669 697 112 934 257 969 3 558 489 441 371 597 725 252 528 117 526 517 825 577 674 567 460 781 52 556 817 48 550 539 420 503 47 841 87 477 572 88 553 901 853 450 881 70 806 319 640 832 981 625 269 201 515 726 501 323 424 990 779 317 762 531 809 854 119 564 615 931 691 703 590 949 347 576 639 218 4 851 767 106 328 124 712 244 953 198 874 711 384 873 46 113 706 967 642 388 300 671 721 42 864 431 330 110 946 307 960 419 858 672 933 301 261 880 212 404 75 696 694 765 631 713 513 731 565 797 435 770 611 846 794 268 751 793 325 164 891 393 504 321 545 262 66 308 612 594 622 657 181 497 366 811 999 648 286 940 422 334 784 467 870 461 68 210 595 158 677 417 76 188 263 162 156 769 655 378 803 131 862 39 491 773 654 109 975 878 950 169 667 342 91 34 690 104 374 116 800 540 390 339 194 246 266 341 224 486 377 363 939 368 255 343 947 31 826 470 230 337 978 922 579 146 264 391 453 581 728 813 284 732 57 982 952 364 799 985 380 69 918 303 543 547 98 815 961 71 102 524 680 482 542 11 945 430 1 398 658 415 659 335 254 527 140 428 502 345 372 231 695 134 278 403 737 984 151 166 407 81 35 62 911 948 294 172 601 686 650 44 216 627 443 679 376 479 955 568 225 850 838 972 926 899 735 174 910 318 97 610 285 115 449 685 33 673 842 928 859 602 888 785 687 643 759 312 863 780 796 609 311 929 897 937 226 12 860 293 729 405 791 509 782 958 202 160 304 462 488 336 876 883 78 705 529 548 130 77 82 283 324 299 478 120 525 682 932 715 349 571 820 709 399 338 184 138 758 727 136 127 920 821 490 474 877 456 40 917 544 93 764 421 256 868 29 824 493 154 439 155 314 208 448 812 153 238 994 165 357 157 215 296 354 237 186 142 636 10 358 872 432 289 909 329 776 346 839 942 898 963 267 465 930 998 993 54 988 741 476 148 739 889 546 906 801 573 26 400 866 871 530 970 178 471 537 792 559 247 774 857 60 166 687 591 556 204 140 169 366 613 638 435 55 610 734 515 953 754 59 665 312 298 146 131 473 730 565 87 187 218 927 876 321 170 100 628 999 266 679 304 348 485 429 239 229 748 190 20 262 562 290 419 236 122 742 807 510 2 845 109 732 106 202 62 489 183 24 828 471 557 619 581 684 536 922 826 94 969 360 974 415 22 506 174 856 224 654 645 641 739 177 162 466 197 660 704 436 791 150 493 685 228 916 65 568 942 322 959 784 551 768 667 373 849 662 778 139 381 491 447 367 705 846 686 546 763 609 88 560 872 483 40 836 790 33 4 511 249 108 587 390 274 461 582 223 643 98 915 145 391 482 220 342 873 810 963 746 938 607 691 76 412 113 335 527 832 67 416 159 841 653 900 524 305 120 912 336 946 317 816 720 134 651 319 58 138 996 250 432 902 567 69 971 99 853 762 827 751 833 259 231 370 822 157 908 309 992 814 936 209 191 940 110 77 666 283 392 428 414 34 494 308 647 124 63 867 265 854 297 437 990 403 868 389 680 987 160 693 634 988 351 566 563 819 901 213 575 725 718 870 580 855 376 743 852 272 500 205 151 804 294 803 579 951 405 5 199 39 84 520 960 695 164 782 601 137 452 929 186 501 90 523 882 267 44 418 210 127 818 759 130 786 517 269 982 697 522 107 1 726 620 526 288 904 481 141 771 805 709 42 244 991 219 980 182 503 208 371 760 731 802 700 939 277 898 207 973 417 652 476 188 753 970 148 537 650 600 51 374 883 306 886 41 248 498 79 359 46 347 184 906 533 168 861 840 423 668 897 384 18 284 340 457 998 597 235 769 820 468 121 862 92 857 66 378 670 945 279 952 572 163 232 741 823 682 576 532 672 966 441 696 631 712 433 708 871 243 889 895 353 921 781 538 421 658 559 410 740 806 192 507 552 154 669 711 275 531 474 152 824 254 994 521 75 983 947 698 894 558 984 393 535 758 240 221 372 338 842 364 985 690 225 211 56 788 369 346 440 571 785 677 117 282 241 801 465 37 917 386 592 509 879 227 715 972 891 444 893 659 345 525 598 339 905 745 264 15 965 252 271 486 885 3 383 136 396 328 268 273 446 724 289 588 406 445 325 318 622 671 989 574 314 648 958 865 358 954 761 595 540 910 976 397 644 344 217 604 516 875 7 627 719 993 115 256 935 155 96 918 214 176 194 206 542 655 407 47 29 714 765 773 578 834 707 57 450 399 479 70 448 995 640 512 233 430 830 409 185 776 178 349 320 354 362 253 280 201 35 50 316 246 534 375 859 794 395 420 508 48 554 692 270 32 937 238 923 838 49 795 615 385 749 97 956 257 251 153 427 21 590 750 949 585 28 881 813 977 78 755 673 967 955 699 480 467 528 129 630 149 596 779 311 329 355 379 276 143 780 618 193 676 83 710 105 616 617 884 286 135 639 45 103 442 118 388 649 93 986 496 605 545 25 774 158 237 689 701 599 455 167 470 800 789 343 829 934 623 477 798 9 172 31 764 484 530 490 877 863 577 387 475 111 735 661 561 8 64 633 688 332 36 125 52 424 815 132 200 38 997 907 549 116 913 451 799 456 464 925 941 101 179 380 123 932 747 6 126 216 550 736 593 492 812 302 215 413 837 175 499 787 961 851 497 43 656 89 310 728 394 10 368 860 17 443 775 635 835 926 171 513 104 625 569 518 331 487 203 664 869 19 723 614 165 733 324 287 30 968 783 85 295 460 608 291 86 683 878 553 293 326 292 74 866 555 258 313 281 808 73 333 81 817 469 434 920 629 230 400 398 315 675 975 858 357 767 727 263 831 431 933 914 896 519 439 694 71 943 950 454 425 583 570 261 821 234 1000 864 478 16 195 505 196 341 703 713 72 102 981 285 352 930 242 573 529 61 68 792 327 449 27 330 547 13 222 422 377 702 337 756 757 612 463 887 11 156 459 978 766 23 811 594 674 797 112 911 678 722 624 642 114 611 142 180 793 948 472 488 247 839 706 957 181 307 848 539 26 411 161 752 502 681 543 602 772 890 382 53 589 299 964 843 928 426 133 82 504 80 300 944 323 495 729 189 931 621 844 198 632 880 777 334 361 365 255 603 438 462 899 363 717 847 350 173 548 909 646 796 809 91 737 12 663 586 738 356 147 514 721 584 744 301 408 260 770 825 892 95 54 903 245 226 401 850 874 919 14 303 544 657 606 924 626 404 636 564 144 128 458 979 278 637 541 453 962 716 888 296 212 119 261 387 858 256 399 12 597 318 834 831 488 465 113 291 373 902 799 79 566 908 980 906 466 396 180 762 943 948 850 703 87 86 444 73 870 236 743 362 839 896 861 245 133 106 855 278 525 365 648 695 166 815 110 169 953 42 377 281 554 253 405 363 922 430 154 516 879 212 672 37 98 443 141 350 82 727 184 907 316 23 364 287 303 246 439 170 176 750 684 694 628 864 204 7 500 886 116 315 661 635 232 539 44 519 390 321 882 391 591 100 853 25 258 646 856 386 985 779 233 402 961 659 920 389 998 945 903 329 433 769 821 662 932 420 894 676 753 964 425 277 580 548 559 323 360 529 714 108 310 38 881 917 224 946 186 707 198 15 876 80 789 160 438 228 216 326 783 652 260 900 349 778 634 575 156 495 187 843 915 449 758 642 361 22 788 621 806 462 271 284 837 849 96 537 657 593 447 594 397 273 708 681 392 78 780 854 668 912 426 647 238 606 574 544 64 540 981 282 211 729 241 905 13 317 790 16 135 440 995 311 517 46 844 200 706 487 913 502 452 623 130 147 741 199 103 688 911 951 188 705 667 388 259 592 562 691 904 515 860 986 641 511 97 372 208 175 617 218 734 215 244 528 811 546 650 545 567 74 339 527 458 337 120 979 385 761 747 475 553 279 408 348 775 442 162 838 286 174 954 977 680 35 571 43 757 671 555 916 756 499 677 928 84 735 151 70 92 183 645 28 867 880 551 809 482 421 148 627 320 929 963 836 726 486 469 285 824 437 50 456 813 570 722 586 47 596 595 306 126 476 585 328 944 422 731 358 477 940 309 490 656 698 314 927 862 501 572 840 710 966 288 649 874 898 738 179 27 368 538 737 630 240 274 587 975 217 557 892 518 340 300 205 683 301 666 56 598 33 416 378 588 872 338 189 877 730 370 8 371 796 31 765 949 926 604 415 846 937 63 494 432 379 19 409 524 248 89 556 451 453 296 505 276 889 1000 26 887 20 919 742 899 770 772 531 721 655 704 607 308 6 760 137 673 910 344 85 830 565 609 302 401 733 213 428 411 716 689 471 549 144 989 507 685 679 412 294 935 526 134 925 173 283 584 305 827 547 51 875 3 739 504 77 429 700 132 203 805 800 955 54 990 956 842 988 434 536 60 143 848 608 644 997 297 69 852 534 512 573 794 242 678 936 255 220 763 766 418 139 564 157 34 771 333 313 265 177 711 611 381 18 118 65 941 492 638 158 131 111 787 825 312 829 664 542 603 901 720 29 71 885 610 67 541 971 983 229 226 380 289 773 893 115 237 470 640 764 817 400 632 629 52 759 383 701 660 247 845 149 99 631 857 201 781 938 744 930 450 599 366 17 104 375 994 455 235 222 221 459 639 107 81 973 958 266 974 129 583 62 933 479 883 982 435 693 66 959 161 709 619 146 95 924 49 732 2 427 76 931 576 182 251 223 40 140 478 356 718 581 9 88 194 485 863 600 795 687 384 590 675 888 192 960 785 142 445 202 859 275 94 568 196 351 345 327 798 523 550 690 968 745 357 336 155 128 508 918 909 489 417 112 509 615 431 535 75 746 227 493 577 290 457 168 579 895 496 270 514 921 171 122 90 751 55 802 589 884 613 250 873 206 674 153 820 463 367 330 752 307 24 767 868 352 45 159 560 614 957 543 602 521 558 195 36 835 324 832 530 163 947 467 280 109 992 39 605 14 699 59 965 185 152 736 167 569 636 510 346 622 637 582 219 11 263 618 353 725 398 620 740 552 513 322 264 325 243 460 792 114 563 472 123 754 755 914 976 791 807 782 267 749 497 10 138 191 331 268 101 697 355 252 967 376 653 890 319 393 21 181 239 91 293 712 454 125 1 793 970 214 934 410 207 833 715 341 777 53 424 369 865 774 304 473 506 991 808 481 878 978 190 234 299 145 851 441 72 561 520 686 812 127 713 464 342 717 419 68 257 58 942 468 249 866 786 625 822 897 119 724 359 996 803 298 522 5 347 804 172 272 83 335 728 841 121 295 939 987 343 797 394 748 404 950 601 533 923 407 498 696 446 292 105 814 210 633 801 423 414 334 406 197 354 784 663 665 828 654 682 643 776 670 962 818 626 891 448 616 871 436 869 209 124 474 48 624 164 117 826 823 999 969 262 230 395 382 413 225 32 816 61 30 702 136 952 658 461 692 669 41 503 491 719 374 768 165 269 532 993 193 612 102 651 254 231 483 178 4 93 972 819 984 810 332 847 723 484 578 150 480 57 73 348 153 741 41 338 275 285 387 806 271 376 699 238 754 260 449 115 784 152 556 709 547 288 776 850 940 690 69 59 826 554 160 495 957 111 122 566 523 126 300 303 358 363 916 636 986 577 772 698 390 947 188 134 234 166 640 884 95 729 837 697 992 178 265 114 889 899 612 117 639 596 514 901 894 416 513 628 212 408 572 872 917 655 13 309 63 71 998 643 707 296 658 397 87 77 1000 743 471 807 585 818 632 169 276 909 607 291 766 123 956 828 650 906 705 618 804 237 791 255 923 761 119 143 950 516 112 247 603 800 83 85 324 369 218 898 963 614 140 897 877 146 391 857 20 133 249 657 199 476 482 323 794 141 80 474 840 268 599 313 405 332 384 747 349 973 47 834 626 602 550 93 921 875 236 176 949 193 926 50 808 204 908 402 737 386 436 487 505 980 216 887 919 920 955 918 504 322 383 187 46 540 336 623 954 654 702 567 925 317 466 511 960 373 486 461 684 501 688 206 454 701 422 460 526 744 861 620 726 975 342 775 576 864 425 672 851 359 682 645 913 210 58 543 801 825 364 982 819 931 582 426 294 22 915 496 663 230 625 55 720 224 43 622 878 669 789 581 106 388 125 157 783 401 132 885 849 760 194 768 113 15 647 290 809 155 553 924 974 911 564 468 445 987 124 293 381 686 448 751 9 135 552 561 44 65 278 704 107 724 427 544 995 500 649 339 56 823 892 23 54 542 703 588 900 870 491 755 121 670 531 662 208 728 549 330 2 976 284 999 377 39 90 928 465 97 281 137 555 480 61 273 907 753 519 177 262 782 696 467 593 159 35 675 580 621 719 305 478 311 438 299 440 802 575 497 798 534 518 994 432 989 329 694 879 167 661 681 380 274 333 527 710 778 965 19 641 952 515 820 535 99 859 368 821 362 848 484 413 130 469 786 687 131 483 571 499 591 435 340 830 314 354 668 683 679 331 5 498 304 613 182 635 871 411 286 266 105 463 824 598 352 852 186 653 713 198 442 779 443 972 45 451 250 214 485 853 10 475 66 560 424 356 32 539 248 865 151 52 315 509 96 589 638 932 57 506 89 664 337 325 680 259 211 269 993 847 503 350 453 307 8 732 592 529 787 361 277 903 195 272 716 360 896 494 951 611 874 651 213 854 67 400 473 86 811 934 910 92 578 29 403 378 158 192 162 493 225 601 927 215 334 472 222 616 455 502 256 735 813 843 374 168 793 231 845 328 370 860 21 26 371 563 79 966 608 292 38 745 929 856 545 81 239 557 748 161 881 261 795 6 583 730 942 209 873 431 341 185 524 68 981 738 559 120 565 417 769 118 685 958 439 252 407 149 948 180 546 415 202 521 148 930 394 569 164 181 822 25 138 197 836 1 914 888 533 817 428 429 890 423 517 154 984 396 477 646 757 983 264 462 490 866 372 792 320 666 938 4 904 101 297 109 617 996 844 172 548 382 14 507 308 327 395 295 51 40 537 11 42 700 171 163 538 156 842 399 33 895 587 62 774 605 691 244 711 385 174 280 590 129 254 488 780 235 891 586 267 37 568 319 627 379 637 600 444 421 452 805 584 441 969 104 36 727 946 414 343 246 447 406 933 139 656 752 345 242 674 144 767 17 351 179 78 326 302 723 693 536 150 968 82 771 240 232 835 756 936 102 731 203 298 270 964 228 604 886 18 219 676 412 175 712 579 606 375 803 677 127 659 344 489 876 365 630 770 714 671 279 736 595 201 665 644 110 721 100 937 858 76 91 678 667 12 624 233 512 49 629 457 990 282 301 418 816 446 434 310 191 136 108 660 103 827 944 263 532 765 409 615 634 812 528 953 525 245 838 788 841 220 725 739 64 631 610 398 717 695 251 971 814 869 867 785 692 346 868 977 464 708 734 165 190 318 573 128 258 935 985 764 839 353 594 902 905 922 145 570 241 796 419 508 28 522 829 312 27 116 562 420 430 433 609 367 170 184 945 943 173 648 287 229 389 243 60 53 221 997 733 574 207 883 142 551 227 959 481 939 72 98 718 470 147 492 205 597 30 746 306 652 88 763 458 558 479 777 289 673 978 988 633 7 706 437 863 722 74 831 880 893 912 991 882 619 740 200 196 3 773 967 799 357 750 833 70 393 520 855 321 715 941 742 94 797 749 34 510 979 642 530 810 459 762 189 392 217 283 257 862 781 75 366 355 183 832 450 790 347 335 24 962 961 226 758 689 316 48 223 970 16 31 759 253 456 846 410 815 541 84 546 543 943 294 309 33 307 437 761 721 389 216 705 889 54 462 347 969 872 597 434 849 379 624 86 350 639 111 476 49 922 753 650 210 267 675 321 938 679 586 43 31 568 980 234 424 159 280 681 21 743 152 555 197 69 287 348 694 235 860 182 464 657 954 536 680 264 158 541 169 353 790 914 551 535 773 429 698 972 652 731 796 995 934 764 891 862 700 79 878 329 484 823 60 923 485 809 775 963 330 263 179 300 207 333 895 768 391 545 316 818 378 463 486 229 719 116 902 345 659 390 354 436 293 628 211 985 950 433 188 387 20 18 305 9 592 185 834 730 66 794 392 890 654 770 883 276 39 734 45 506 278 371 746 662 879 184 212 165 615 625 978 118 687 841 691 634 131 774 504 175 25 524 830 531 573 717 645 607 224 394 880 757 151 220 772 913 113 397 125 633 178 183 610 787 274 861 445 507 435 209 503 171 583 795 238 621 270 603 502 604 595 690 186 145 98 358 298 727 857 195 710 317 517 703 528 822 534 522 742 839 718 751 412 874 829 909 755 68 566 249 876 431 384 924 858 252 833 426 56 581 253 205 32 577 508 498 658 817 669 272 884 422 450 648 352 239 93 461 623 64 241 958 76 432 906 407 976 336 782 410 852 78 613 243 733 83 815 449 12 881 542 383 154 789 642 4 556 219 356 283 649 457 693 806 244 843 84 331 454 968 442 368 997 601 893 411 722 48 637 988 686 382 588 215 706 440 904 401 30 688 255 35 372 505 37 651 855 910 564 385 776 297 344 326 740 640 250 590 296 281 256 103 602 349 398 497 477 735 942 892 670 741 905 483 908 189 550 374 540 692 966 27 501 55 712 284 911 548 120 149 630 647 367 873 563 482 736 448 608 644 877 1 701 571 196 306 532 213 803 708 986 832 370 584 994 868 338 414 425 558 150 931 327 100 87 667 695 928 745 11 473 36 259 725 377 85 223 225 40 117 28 393 236 180 363 138 123 136 974 102 697 221 492 214 702 260 907 996 176 901 466 24 137 519 312 166 594 565 811 481 728 427 527 989 275 707 998 428 714 168 386 614 310 494 842 579 766 894 44 65 288 827 308 268 975 187 496 797 673 765 419 960 973 334 886 635 812 342 813 340 863 793 286 6 605 899 246 518 696 539 127 465 380 233 567 792 467 247 993 970 704 643 713 947 671 992 944 190 14 301 226 525 499 825 472 538 982 836 119 13 747 660 845 523 856 870 916 420 887 578 23 156 106 231 193 967 512 95 606 313 10 452 785 339 629 403 493 199 820 346 133 752 962 949 612 619 112 364 230 444 859 148 853 903 821 423 756 953 814 888 471 261 824 359 847 115 203 325 549 919 228 192 936 2 600 804 664 474 732 26 143 726 961 800 289 848 399 164 783 91 126 479 749 57 580 99 109 328 491 991 46 153 279 52 682 369 956 653 917 41 198 438 451 163 478 632 376 559 979 53 81 227 373 413 866 744 217 920 443 400 343 754 460 948 447 475 1000 273 665 514 940 351 202 92 42 365 439 510 759 94 495 22 269 666 750 521 864 47 784 299 254 933 582 837 758 952 97 513 208 626 132 946 50 926 851 553 357 490 415 72 110 206 875 129 802 446 807 838 141 557 302 29 404 526 128 104 631 500 456 134 237 984 646 900 951 318 200 89 589 265 402 355 689 124 912 918 395 108 441 242 122 375 295 791 957 990 739 788 737 161 266 520 885 620 729 516 977 935 406 591 777 779 585 930 315 73 323 723 17 258 90 292 314 319 38 311 362 257 663 59 554 850 616 80 157 921 661 5 816 598 218 470 172 668 544 181 88 453 618 925 408 529 699 636 932 576 204 840 786 684 808 711 173 781 915 16 572 965 641 724 561 8 767 34 409 285 139 222 709 277 396 177 174 672 530 552 146 897 869 685 569 468 245 835 194 676 271 959 609 511 638 939 101 798 170 720 677 51 937 82 656 63 416 167 599 360 945 929 780 537 810 130 70 819 469 987 147 799 627 71 15 121 381 135 941 762 155 570 927 964 562 587 983 160 896 596 455 162 981 678 67 867 341 509 828 418 248 826 999 77 846 337 488 515 19 805 303 844 882 748 366 716 898 324 290 232 291 114 611 560 778 655 533 417 622 304 738 617 144 140 320 282 332 831 801 683 61 7 421 191 854 322 58 489 674 771 865 574 96 458 971 480 262 335 388 251 575 763 74 62 760 142 361 871 75 769 487 3 459 593 107 201 240 105 430 955 547 715 494 176 687 413 250 791 156 512 915 651 78 69 380 893 131 540 927 339 511 403 353 995 8 432 507 550 487 619 987 112 790 931 6 444 33 324 261 725 682 315 142 617 97 150 301 29 240 517 873 191 481 141 531 93 439 342 128 370 335 911 202 274 319 433 357 329 983 880 47 326 673 669 872 394 220 188 58 499 468 598 843 325 646 613 13 422 683 529 104 684 516 823 262 772 68 385 39 199 710 572 79 354 61 473 218 158 963 169 225 411 9 699 525 303 945 489 590 530 891 581 795 16 374 729 359 11 894 970 523 824 453 809 256 969 212 583 515 652 300 307 151 527 111 418 713 46 267 272 921 757 162 209 599 611 139 118 253 816 264 714 612 861 895 781 424 744 731 799 102 967 542 767 305 825 912 737 851 408 844 580 458 535 251 819 849 410 659 936 246 314 175 186 576 686 834 704 172 109 622 559 50 203 1 152 567 875 469 775 738 913 294 275 398 371 740 75 954 205 287 440 609 801 937 265 985 124 837 810 733 87 508 624 378 376 595 636 358 638 509 126 545 17 181 758 31 992 551 701 96 797 12 429 229 187 227 857 62 396 763 709 853 628 38 602 364 620 421 654 592 163 365 564 282 107 391 846 897 278 751 312 379 48 735 930 957 334 549 211 222 465 472 207 223 92 2 961 953 479 302 747 100 634 577 49 648 718 859 787 311 948 219 405 820 741 928 94 85 76 821 964 127 605 641 876 541 988 320 51 742 65 190 761 32 63 601 116 884 566 830 216 180 306 317 28 766 41 706 526 902 518 700 37 30 451 574 989 231 86 909 98 546 149 498 331 404 759 155 769 148 154 640 674 826 367 415 635 589 389 932 755 600 762 266 503 840 238 27 351 95 348 249 57 392 35 369 655 513 360 878 968 436 582 777 919 91 22 905 45 949 340 697 841 831 717 845 979 974 560 649 534 337 286 657 486 553 728 662 157 749 438 778 629 4 417 475 694 5 850 235 170 918 497 395 189 491 123 796 15 402 626 446 965 528 712 3 224 19 868 984 467 563 676 874 900 445 889 304 344 105 455 597 933 885 442 899 678 786 485 59 631 882 330 217 90 793 901 401 604 815 991 594 40 896 443 862 547 214 739 788 254 83 81 182 482 130 474 25 711 298 886 122 573 520 450 632 258 285 196 313 596 133 785 72 183 887 917 743 269 70 814 23 645 939 419 192 666 522 164 377 310 903 877 748 715 866 384 667 293 958 789 322 184 343 200 101 255 838 480 562 356 388 26 390 161 696 888 670 994 996 689 585 836 185 409 67 623 333 145 695 80 521 476 879 578 720 237 336 855 806 466 736 114 734 656 66 935 764 53 44 125 500 361 920 533 10 680 794 768 783 230 168 386 368 665 610 942 341 120 236 226 842 332 243 633 570 544 460 215 818 77 854 798 615 822 64 328 722 448 644 746 270 972 808 245 316 692 428 137 514 752 892 827 661 295 88 381 43 773 459 259 136 707 999 407 934 685 962 914 506 863 425 362 575 193 167 289 34 20 807 532 679 174 387 675 730 998 493 812 173 817 478 569 208 195 178 536 943 637 723 350 971 327 923 84 642 621 832 7 690 848 754 352 488 108 299 603 147 290 643 277 978 981 268 437 756 412 449 776 239 296 383 993 345 435 60 14 929 955 950 608 561 366 586 171 279 347 650 753 484 811 400 471 110 248 18 925 870 197 194 257 907 716 658 135 760 427 281 664 213 568 490 774 724 883 881 606 502 847 906 283 944 977 571 210 552 416 829 36 399 990 318 952 616 771 159 241 765 117 349 89 663 1000 464 119 858 548 74 160 323 537 916 55 852 462 247 625 986 908 233 338 745 244 924 922 784 997 501 143 960 280 146 688 726 276 292 982 973 456 291 519 941 252 21 426 431 103 470 677 805 166 864 393 618 140 263 698 630 138 938 947 153 179 510 898 73 284 457 373 434 129 672 397 483 477 538 593 273 813 627 382 587 835 308 132 653 430 492 232 804 671 56 42 221 447 271 705 956 926 346 82 297 910 966 557 750 647 708 782 441 803 198 890 779 976 363 727 309 204 828 721 770 681 54 24 165 867 702 959 121 106 496 802 321 420 904 234 113 555 556 505 543 980 375 579 228 414 588 660 871 951 206 463 201 177 800 792 524 504 865 856 452 52 614 144 134 495 946 639 691 554 584 869 99 975 355 833 288 693 732 372 558 940 242 839 668 860 703 719 780 423 539 461 591 260 565 115 71 607 454 993 183 164 970 439 6 434 340 240 685 899 700 713 889 778 992 104 236 943 82 329 963 986 631 965 179 977 881 923 334 465 570 883 695 964 983 303 148 58 139 337 931 907 410 359 692 846 847 388 949 114 140 361 280 153 518 591 504 316 659 677 528 428 744 806 804 703 283 757 286 351 122 874 998 88 610 628 546 657 330 666 894 435 875 339 679 189 928 557 67 143 704 49 802 34 909 182 727 582 101 750 332 984 135 12 973 836 459 218 724 662 228 835 912 31 995 630 358 275 583 701 155 734 224 460 94 940 671 739 406 458 690 325 782 771 436 79 10 294 383 97 320 588 8 199 868 543 809 235 884 673 553 855 71 540 976 497 674 482 558 115 163 569 118 318 128 833 372 319 896 248 273 442 873 562 719 969 205 863 165 763 346 9 419 278 935 380 121 279 831 194 19 715 733 549 21 661 245 521 663 390 574 168 336 494 105 502 602 267 364 954 430 324 749 842 304 454 726 649 745 416 853 197 982 298 780 1000 493 577 1 475 512 297 901 893 41 905 991 948 167 32 408 606 247 529 226 427 768 770 467 810 742 623 7 487 478 27 754 510 30 897 90 414 171 848 60 827 22 348 880 765 735 743 425 413 825 23 144 59 146 51 788 812 241 370 145 927 638 470 255 514 86 729 46 256 74 211 451 11 990 681 997 856 50 605 676 736 797 317 680 214 426 933 98 820 979 491 501 738 472 305 441 170 509 309 636 237 463 752 471 385 366 356 397 751 563 787 111 134 302 5 974 174 250 823 635 391 938 584 202 274 369 156 204 683 555 213 253 313 934 396 844 694 595 798 56 640 953 593 590 178 365 508 354 542 296 550 633 837 312 246 315 900 761 212 737 215 937 860 664 404 667 78 201 773 915 792 216 929 166 357 882 48 654 962 314 113 403 77 301 545 643 160 342 61 35 238 326 850 233 266 520 581 62 379 516 184 947 644 299 249 904 999 721 507 40 362 781 392 723 223 615 523 604 560 418 779 678 269 239 462 950 311 87 285 480 658 682 323 959 210 867 714 84 668 341 627 956 826 55 687 125 251 45 561 206 129 531 277 95 196 287 858 775 730 971 150 648 232 386 446 805 822 987 816 91 620 54 66 566 609 477 691 83 625 537 886 117 895 580 795 469 400 195 705 417 38 53 203 632 409 854 447 697 208 817 575 921 102 257 774 505 177 432 978 270 33 209 872 951 141 488 996 151 307 834 920 670 639 972 258 349 99 4 374 219 917 360 176 534 281 268 85 24 108 696 843 808 914 777 548 75 596 503 599 936 617 43 353 800 684 572 415 634 608 994 688 552 474 814 641 500 511 892 271 890 147 718 495 706 264 571 857 967 130 865 13 710 172 642 291 440 321 387 712 748 877 769 556 92 966 629 490 515 891 126 786 785 452 180 576 698 76 262 911 80 811 539 402 492 63 188 975 612 288 586 530 382 618 483 660 225 142 260 958 162 381 69 790 731 18 363 568 292 760 265 200 762 29 65 456 137 327 498 433 107 554 221 939 672 525 720 259 861 443 903 930 708 399 957 464 693 263 559 395 851 829 496 138 526 57 350 852 375 519 448 450 222 368 587 159 913 611 52 42 186 310 870 468 689 394 120 862 849 651 230 234 89 709 481 517 803 841 613 124 64 807 252 295 758 725 864 106 732 818 646 26 567 932 551 152 764 457 431 669 535 675 637 592 175 131 290 242 655 686 527 699 429 14 289 401 367 614 888 229 585 412 645 573 532 300 220 989 423 132 133 411 952 306 438 217 424 902 702 828 181 243 453 753 119 533 772 619 626 173 789 376 486 254 961 103 345 377 276 722 711 335 878 473 839 541 755 968 941 980 44 945 944 652 960 338 922 485 885 650 579 39 624 371 794 93 73 72 597 185 741 158 598 767 421 344 707 925 918 665 284 161 444 898 821 331 876 840 916 193 100 123 589 398 793 437 36 524 824 622 564 393 2 461 198 169 616 716 112 796 717 261 378 656 445 784 389 149 47 879 981 16 384 647 759 946 227 231 157 819 466 871 565 815 20 347 756 830 420 207 352 906 513 422 783 600 838 908 942 449 728 489 799 869 607 578 25 272 373 328 538 127 96 866 536 37 813 832 801 484 985 955 3 293 355 988 187 547 343 506 455 919 70 81 479 653 322 747 68 621 333 15 603 845 244 910 192 405 522 191 116 926 17 887 308 109 791 282 544 766 190 136 110 601 154 776 859 28 740 924 499 746 476 594 398 847 567 373 895 166 44 355 391 976 375 792 246 723 193 132 429 954 532 236 805 22 776 26 89 530 488 128 914 283 204 315 607 623 130 83 963 629 974 205 168 446 122 75 416 432 588 802 421 393 826 554 798 581 520 549 116 698 210 880 30 948 5 917 726 644 985 109 141 179 164 595 838 962 211 707 680 570 70 931 604 803 745 53 397 602 979 360 186 668 78 784 533 846 899 998 767 24 878 900 474 380 492 251 200 106 323 335 102 394 946 97 41 526 171 555 477 897 527 961 81 677 36 465 620 472 466 3 780 621 790 149 572 114 703 791 388 590 870 215 9 728 490 924 817 167 972 254 220 596 158 307 649 755 138 418 212 196 113 402 852 264 845 511 93 480 190 633 721 930 686 325 45 11 758 885 712 224 653 438 288 459 231 258 573 235 301 839 185 18 797 237 435 800 61 828 823 112 343 819 646 799 760 151 660 769 108 337 812 862 964 861 715 750 693 827 919 340 742 43 921 461 405 157 262 498 679 489 965 147 968 908 635 641 934 732 890 638 496 681 816 463 436 437 673 603 956 100 447 709 519 314 296 58 206 699 814 958 586 582 48 221 234 888 383 197 675 528 346 983 263 252 782 513 332 404 192 386 7 648 195 328 569 198 85 625 754 35 456 395 412 518 368 881 659 253 430 872 877 508 996 425 455 133 39 207 988 868 103 453 576 423 753 697 647 121 407 494 815 303 959 855 871 76 64 537 559 639 978 825 774 734 318 209 891 245 902 940 696 624 344 564 101 107 869 188 50 820 608 145 975 941 835 987 17 29 725 785 720 561 248 708 901 656 275 62 865 54 294 937 671 354 313 450 295 509 40 400 739 836 627 942 844 276 426 632 338 849 80 191 860 580 173 687 615 110 241 822 174 858 467 913 768 347 706 403 478 483 938 379 287 473 764 593 690 27 605 999 932 612 277 226 741 960 468 56 553 16 514 906 213 470 903 349 771 989 584 228 247 562 502 864 645 879 77 117 609 401 341 542 730 544 670 306 180 441 372 357 704 546 8 14 12 807 278 327 333 848 140 42 841 737 38 37 766 599 535 788 618 20 351 928 225 984 529 345 267 152 219 886 291 60 966 808 202 662 271 92 319 506 134 763 547 866 614 926 73 995 290 15 909 772 259 711 305 565 256 631 299 13 390 154 348 55 249 918 350 382 285 794 105 736 381 279 160 497 503 674 539 417 19 591 439 579 352 658 842 120 667 970 882 642 59 977 560 21 840 308 257 504 809 146 66 743 98 613 939 87 911 1000 854 431 500 322 361 90 250 541 410 795 71 362 657 28 443 628 759 727 935 685 111 163 329 517 507 543 280 719 420 475 82 692 493 471 689 159 444 585 691 359 63 992 292 433 481 556 735 557 678 298 125 781 994 356 317 986 523 991 377 369 376 464 399 261 524 876 415 265 722 718 284 744 320 522 119 824 25 387 945 851 169 665 540 834 717 762 449 654 936 606 189 239 476 867 222 244 243 652 923 927 170 563 281 411 178 91 150 49 676 448 374 695 967 616 124 775 929 274 126 232 651 31 94 916 501 181 951 831 577 598 611 51 367 156 1 484 358 716 829 566 118 469 273 863 894 255 733 592 177 587 409 904 385 162 491 859 551 990 571 79 619 873 783 69 155 131 326 724 229 731 34 705 981 269 2 96 366 65 127 912 578 413 104 905 454 752 129 634 353 142 52 910 230 810 378 10 99 778 884 898 427 86 172 516 233 57 575 217 713 818 339 487 773 558 943 227 136 434 850 770 751 32 67 933 452 268 365 610 422 135 896 272 997 175 183 643 270 714 777 531 601 907 144 853 749 684 922 143 786 334 830 856 414 993 242 574 583 486 139 747 626 458 915 969 201 442 336 148 746 538 208 655 700 650 324 672 218 363 316 304 883 887 419 331 165 796 406 424 630 980 428 953 779 47 161 392 925 955 663 282 312 636 600 944 702 321 688 451 806 512 843 297 813 302 68 223 384 214 364 123 738 701 300 74 666 396 892 837 552 617 84 947 499 153 801 957 479 597 515 460 949 137 545 4 88 875 521 536 6 115 637 765 216 495 176 787 920 389 46 740 832 550 199 793 311 23 238 971 833 594 203 525 893 534 370 748 761 371 440 756 485 821 182 510 973 682 33 952 789 889 661 874 293 857 309 710 286 445 95 505 482 310 194 694 187 950 757 982 462 729 622 548 330 640 669 589 184 811 342 266 72 240 289 260 568 804 683 664 457 535 388 801 491 103 45 823 380 431 640 941 629 494 529 52 427 594 165 711 83 950 786 417 896 183 732 109 736 211 501 347 936 984 428 452 911 1 838 20 194 696 986 60 968 803 204 356 432 927 812 530 843 78 439 254 651 353 770 176 879 340 285 809 611 181 553 346 328 747 47 337 836 94 641 520 808 101 892 55 959 776 74 161 22 799 186 40 410 61 131 574 542 43 2 848 767 290 398 372 195 76 92 244 792 95 366 807 438 119 717 339 783 451 978 532 745 447 516 952 106 569 437 31 693 730 173 668 706 224 746 5 570 915 519 227 528 203 729 631 15 418 329 946 108 715 850 292 682 146 510 331 69 567 139 998 303 342 238 90 192 217 582 112 64 788 154 138 377 17 79 954 583 678 581 907 919 785 159 86 156 615 743 385 483 405 182 153 737 396 378 142 282 863 430 885 906 598 825 332 362 25 669 471 46 752 873 971 58 384 966 172 844 450 288 995 7 935 168 232 972 199 141 193 900 486 177 681 782 859 710 266 309 931 546 714 234 19 614 434 395 324 326 721 620 316 692 980 769 888 242 330 982 649 534 899 150 210 416 673 676 381 179 512 457 993 765 252 860 815 748 847 201 54 255 722 320 113 849 660 934 507 584 731 81 499 987 419 852 861 735 821 988 637 802 970 504 170 314 476 371 135 341 91 531 606 125 485 618 701 88 425 429 969 65 725 393 12 828 21 478 796 223 643 482 240 147 875 742 35 495 389 867 822 580 772 16 622 708 831 216 997 539 472 157 541 85 261 719 492 18 247 67 321 563 624 295 306 536 902 642 226 411 225 994 466 648 798 180 307 558 908 241 84 718 628 164 404 315 151 449 675 827 300 625 53 623 699 744 71 233 317 187 554 923 308 633 413 196 816 677 257 750 576 23 50 835 33 854 26 93 24 441 700 898 793 869 928 359 634 386 44 506 547 890 781 961 647 373 343 588 543 664 107 302 454 698 739 502 463 423 212 914 477 983 662 880 208 10 4 586 448 787 274 392 128 166 882 667 533 357 116 891 813 616 289 155 646 500 461 905 557 665 858 636 490 13 162 443 832 938 871 933 779 976 761 937 602 422 37 120 263 368 72 922 824 29 408 291 877 256 433 511 349 276 555 653 133 944 51 762 189 322 382 66 958 690 703 178 800 363 895 632 277 561 991 635 886 960 117 6 674 469 496 160 549 925 764 3 568 251 724 687 887 587 804 657 352 514 917 319 453 163 301 564 829 551 470 901 806 778 361 840 550 513 774 265 465 445 442 270 949 753 817 856 313 312 344 397 9 129 837 903 552 421 1000 705 702 229 656 741 236 294 540 509 592 819 467 239 219 350 110 589 144 446 707 977 200 481 756 118 910 951 420 671 784 197 185 659 207 604 191 965 297 426 89 250 459 679 262 851 603 237 560 862 691 967 136 930 14 999 697 766 996 621 114 768 402 855 264 912 245 894 390 909 214 834 638 789 369 152 670 365 573 716 694 412 926 62 38 32 654 30 758 814 243 268 577 123 734 805 126 889 652 794 526 406 205 310 215 503 775 619 562 325 444 228 780 883 559 644 278 524 872 585 345 791 591 171 663 77 249 143 627 286 868 279 283 975 521 424 56 348 394 841 464 940 842 964 383 403 876 904 666 75 158 267 685 650 609 864 364 759 354 11 985 42 757 41 874 124 97 334 68 231 401 740 407 479 456 104 271 870 209 130 605 213 145 487 538 184 462 537 810 474 947 601 955 148 127 367 455 720 498 920 572 929 198 351 370 608 795 811 751 360 115 248 709 169 797 771 881 839 273 884 704 387 415 545 820 323 680 989 269 49 39 73 957 630 522 493 962 826 818 953 924 376 617 63 293 639 571 684 992 599 527 140 688 575 712 686 82 578 98 137 399 548 728 400 111 275 134 600 284 939 460 760 475 932 754 626 943 468 174 579 8 96 713 70 613 59 305 206 853 865 596 222 335 80 790 36 304 727 311 458 338 484 28 566 435 755 913 218 497 188 763 259 379 122 833 597 355 845 253 505 374 132 658 593 489 981 607 287 508 723 296 523 897 102 488 773 220 260 695 556 87 221 738 749 916 726 921 661 327 272 358 956 190 515 979 167 655 990 258 683 99 391 202 565 846 672 480 100 414 973 121 280 517 57 440 149 281 525 963 105 590 436 518 298 948 777 27 733 857 375 175 336 333 610 866 235 230 645 974 595 246 299 893 544 473 34 830 942 612 878 945 689 48 318 918 149 767 562 601 366 971 579 911 84 330 155 946 6 898 864 876 662 626 993 433 8 692 733 416 806 322 664 399 311 147 257 779 741 564 557 398 788 797 401 890 471 207 373 693 129 404 566 281 352 138 821 803 446 133 414 969 702 544 244 526 383 384 558 448 825 621 814 168 926 396 667 301 842 959 992 328 771 198 655 982 137 731 501 108 964 793 18 289 499 878 705 370 332 824 698 197 616 78 848 382 256 476 355 638 392 24 746 684 89 677 730 712 592 485 981 270 919 180 242 278 364 781 96 663 855 508 271 887 937 225 154 211 233 127 3 420 943 333 682 972 683 243 778 958 81 409 681 956 917 75 182 319 323 170 326 812 196 104 346 357 905 344 272 867 857 274 378 212 76 811 893 760 748 300 195 359 529 585 224 729 945 379 881 48 356 457 556 753 563 796 568 870 253 343 128 833 455 176 901 258 858 324 819 829 907 321 699 86 145 417 276 689 565 495 169 327 113 634 815 973 310 813 419 479 743 116 64 670 239 489 201 21 20 545 219 886 403 134 213 216 503 472 40 809 215 997 942 974 140 679 826 941 160 823 582 799 654 487 331 998 528 33 967 805 39 122 710 882 277 822 939 559 187 908 184 165 486 690 296 572 483 360 791 443 488 245 837 861 668 944 183 895 158 190 442 430 136 538 460 874 589 757 807 745 948 818 646 1 843 437 537 916 549 92 687 844 308 884 866 28 164 509 99 786 869 666 167 567 348 718 772 34 605 185 536 892 553 285 873 454 449 951 978 603 540 45 865 591 482 635 976 91 737 923 126 174 130 912 820 264 952 192 186 850 859 436 400 434 493 530 353 581 584 617 918 947 738 697 588 934 611 240 700 171 754 98 231 510 4 782 456 636 612 849 283 452 860 345 899 413 755 77 94 206 726 671 292 467 351 991 625 922 915 492 742 577 523 299 547 287 435 450 453 975 838 827 599 561 965 317 232 63 109 883 189 146 704 724 50 361 752 202 885 504 940 5 2 15 720 766 19 841 927 358 418 904 497 12 439 47 643 246 933 534 237 125 593 830 954 73 936 87 260 707 551 986 101 524 241 653 423 725 610 798 29 14 953 525 650 723 607 222 251 261 780 415 429 254 42 629 194 1000 491 889 44 394 255 955 269 444 555 294 177 517 428 512 461 124 53 445 627 273 178 342 519 532 984 868 265 249 123 72 288 639 880 597 203 32 71 968 715 970 458 717 463 54 615 22 230 619 474 845 210 770 909 548 36 828 891 714 801 961 52 787 836 750 694 83 235 325 678 847 107 535 695 902 808 498 103 533 305 481 641 422 783 622 816 674 931 764 204 135 374 988 906 602 640 949 238 520 785 507 337 309 552 262 575 284 221 297 93 441 314 665 11 921 989 188 375 35 367 234 624 365 381 872 425 10 928 606 478 85 576 266 9 777 302 795 111 247 142 817 515 608 117 290 587 59 31 156 80 490 217 43 153 62 293 570 685 657 977 542 386 227 656 765 896 477 306 709 631 950 307 161 17 49 173 389 459 391 13 618 513 995 432 405 732 595 990 747 996 651 938 596 661 580 924 159 751 372 88 773 846 106 424 784 228 913 716 465 46 522 181 105 999 152 550 740 236 963 131 385 268 151 672 800 776 248 531 121 100 110 250 728 983 609 703 66 500 630 338 735 406 854 966 546 711 962 451 521 377 802 673 312 16 438 371 320 347 119 144 514 686 267 363 736 304 511 644 604 774 496 894 985 888 516 910 218 708 758 853 291 23 862 376 38 223 229 334 175 407 877 67 560 652 583 464 70 427 143 341 61 55 713 112 642 792 935 903 834 390 539 469 680 179 349 279 676 412 252 303 623 669 368 571 354 313 763 598 637 200 65 775 554 440 613 295 408 214 393 701 362 141 768 574 114 900 875 79 411 82 794 647 208 97 633 734 30 979 914 586 871 480 749 199 470 761 340 769 226 388 789 759 69 863 148 41 259 675 506 27 56 58 316 929 68 543 220 527 960 466 37 426 719 573 839 350 132 688 191 369 468 193 60 925 696 57 282 957 209 25 594 722 263 150 632 26 790 315 329 810 336 90 402 484 7 115 620 157 645 659 840 832 762 600 387 980 739 447 727 614 205 835 721 275 421 541 578 339 95 286 505 298 51 162 102 628 856 569 172 987 163 335 166 395 744 660 831 897 590 649 318 518 879 397 380 658 706 118 475 139 852 756 74 691 494 930 920 804 431 851 120 502 462 280 648 473 994 932 479 919 936 683 597 855 741 292 699 423 938 975 408 667 342 608 320 20 945 768 465 223 651 19 493 517 516 726 458 800 797 634 944 326 167 179 645 656 440 586 213 794 45 879 863 489 93 596 39 652 172 666 99 180 142 145 544 456 704 694 551 118 206 462 470 227 155 147 820 912 709 896 862 653 973 62 459 777 338 849 163 722 75 997 966 669 277 188 246 446 929 297 848 679 911 352 498 94 616 843 376 474 920 336 207 136 841 426 981 52 880 254 220 268 556 603 900 234 720 573 740 650 986 264 869 125 662 776 374 86 982 860 468 500 795 195 14 241 915 379 913 117 727 762 851 460 610 457 406 633 807 463 361 187 781 789 110 684 816 133 11 65 710 866 128 817 390 49 930 893 369 436 772 764 850 793 577 698 670 37 806 758 904 100 791 311 579 530 629 744 951 218 510 735 121 988 365 943 286 348 83 373 69 120 137 731 902 378 558 600 529 87 796 802 216 28 488 327 690 856 404 469 289 337 695 871 520 761 265 875 388 77 285 706 347 837 111 611 405 697 527 723 156 958 759 3 310 751 771 333 512 692 999 878 138 702 466 991 232 108 788 235 91 585 126 453 247 826 952 497 553 545 231 948 199 17 21 532 859 425 976 750 221 261 290 67 641 106 572 391 623 41 590 703 753 242 763 805 728 836 226 712 507 23 312 747 501 566 674 161 804 477 842 56 257 238 560 658 924 79 452 607 95 591 313 639 971 757 429 96 392 281 420 518 240 389 649 721 829 810 989 304 570 2 481 306 942 274 737 505 682 367 555 36 769 622 956 749 559 578 157 496 25 417 514 431 717 444 44 897 439 101 51 969 78 204 332 395 949 296 568 931 831 90 410 606 422 719 409 322 190 432 546 711 877 54 191 725 122 314 861 356 351 581 743 205 998 198 225 582 967 992 430 965 838 760 103 486 619 443 478 746 909 434 258 939 980 696 584 245 209 201 353 402 193 672 386 319 269 779 230 593 689 847 521 716 55 994 22 12 98 785 364 308 921 673 599 827 895 416 884 839 200 927 375 328 31 979 675 964 784 438 892 360 162 993 42 30 345 141 643 713 814 283 384 910 334 275 882 668 329 399 181 119 605 903 88 865 637 363 648 219 407 168 192 935 734 509 61 5 531 29 907 576 540 736 175 718 381 632 963 97 288 115 324 387 186 523 730 803 9 631 143 678 811 355 448 660 485 144 677 700 176 778 4 236 475 302 354 583 640 33 185 562 671 208 499 889 654 595 317 270 251 210 271 830 471 834 248 602 832 898 424 828 621 287 53 524 60 724 15 815 790 626 664 974 655 165 686 773 396 152 906 840 589 715 149 447 941 414 808 43 294 357 370 346 301 368 490 547 303 272 194 624 26 522 146 309 476 464 202 954 899 68 972 403 908 748 63 228 480 691 818 307 922 129 996 594 454 249 24 714 504 511 822 18 617 552 484 50 262 70 8 316 148 215 340 864 35 625 813 359 565 263 237 786 957 104 968 203 846 557 47 80 256 647 450 630 887 10 428 140 102 116 84 990 343 401 676 419 729 809 575 533 798 825 451 253 783 487 917 266 905 412 291 212 491 177 506 318 564 752 82 131 812 592 685 782 742 635 502 124 687 139 738 888 276 567 372 549 765 295 901 211 755 341 72 833 854 413 821 260 273 890 661 325 541 150 1 983 845 657 515 278 665 107 224 134 280 250 222 114 267 109 955 663 380 293 173 835 151 985 259 824 189 461 427 548 538 7 705 636 442 959 482 646 371 609 604 819 688 775 252 305 574 844 987 58 92 445 642 415 867 766 344 349 868 433 85 159 767 81 801 932 229 620 563 693 513 382 995 233 680 255 707 857 754 472 130 503 536 435 525 418 282 886 550 756 421 76 339 243 132 961 883 32 708 588 792 34 135 937 323 59 984 612 970 799 38 587 614 299 508 528 601 492 876 950 659 628 872 46 894 335 473 57 467 383 977 300 780 169 858 494 73 6 571 197 495 171 362 598 170 315 539 554 154 739 885 196 853 123 16 441 823 437 214 787 178 66 537 891 113 881 393 182 561 923 644 925 183 953 112 13 852 330 962 397 400 89 627 331 40 926 526 71 542 615 745 164 701 398 534 580 244 733 160 366 732 874 940 174 483 870 934 933 770 74 239 217 535 321 64 946 153 105 519 284 358 48 27 916 569 127 914 947 543 918 350 377 618 978 298 960 158 928 774 385 1000 184 638 279 613 394 873 681 449 166 455 416 372 885 956 586 615 899 49 518 560 834 688 186 127 348 786 742 710 477 154 31 575 76 190 808 251 321 969 836 715 610 732 624 875 35 992 188 365 36 699 571 98 775 42 748 569 2 514 719 640 184 874 873 634 157 471 821 829 469 271 682 272 22 867 968 880 89 110 917 668 695 900 991 403 377 814 117 225 343 256 323 55 654 165 845 11 540 202 605 543 789 651 976 27 151 831 833 17 886 611 870 704 945 223 494 189 644 623 231 291 369 193 641 170 892 155 958 355 407 173 629 425 138 608 214 913 537 41 77 490 29 370 515 828 103 609 446 298 979 643 92 619 172 564 46 890 388 178 398 81 182 246 936 94 114 299 234 97 439 495 727 279 638 532 637 823 158 785 577 436 21 556 728 797 415 266 620 26 199 687 43 998 362 219 181 653 418 504 489 588 492 774 366 694 180 95 424 482 125 363 887 735 261 545 881 822 970 894 331 937 884 658 957 359 386 524 148 784 307 787 216 589 328 200 502 391 317 906 746 135 484 197 460 396 164 445 478 258 931 427 548 267 554 413 116 71 591 139 809 91 579 818 800 39 672 652 90 463 23 916 576 242 984 318 963 422 183 953 162 535 520 61 882 959 336 274 597 281 456 75 316 163 24 928 628 883 283 858 263 80 862 124 983 995 174 51 169 853 599 539 911 339 378 247 88 128 920 633 38 594 450 606 198 943 752 82 467 772 3 749 473 78 810 233 421 664 440 105 462 227 842 538 656 351 349 947 618 245 100 602 10 557 580 975 701 590 32 778 1 406 14 423 910 889 680 132 402 868 632 428 563 238 962 347 150 519 390 192 112 861 273 988 230 758 143 673 212 443 751 720 282 306 755 966 705 819 301 583 692 453 346 277 508 803 25 566 380 241 228 294 837 341 948 721 768 997 506 927 432 302 690 145 733 757 662 877 429 465 69 405 635 93 708 596 472 693 650 498 544 646 804 107 99 567 731 255 587 869 354 448 19 531 196 209 657 738 769 327 420 801 898 153 530 777 684 925 171 935 914 698 57 570 781 964 426 551 523 9 499 528 516 34 74 287 254 314 322 950 921 711 863 717 236 904 360 119 142 952 344 201 832 846 665 903 268 689 761 527 847 525 285 296 852 345 550 371 464 505 240 496 649 253 939 367 697 521 639 849 325 908 304 974 329 614 581 981 794 730 479 558 771 375 871 28 626 723 85 66 601 613 204 12 661 996 352 384 232 1000 648 907 977 707 934 79 37 677 536 449 598 409 442 147 713 660 126 364 315 310 876 762 399 891 481 374 811 177 260 973 293 400 221 807 129 205 667 252 452 458 444 175 146 533 68 382 791 65 568 864 290 631 839 176 18 376 501 229 902 40 512 767 194 411 134 600 872 86 926 685 33 297 754 434 144 666 239 923 840 342 854 330 779 534 930 592 572 893 741 136 850 670 700 843 414 559 561 7 215 743 408 718 989 244 203 901 702 265 922 593 488 250 879 5 493 691 844 67 574 280 8 262 13 156 83 340 159 636 933 259 696 249 120 269 542 433 607 526 617 286 980 978 820 73 379 565 585 990 918 954 487 84 404 745 179 706 513 109 257 642 337 766 15 118 44 753 679 584 289 553 295 912 137 776 897 967 961 288 792 357 517 773 552 955 866 485 270 960 149 622 676 70 993 555 788 612 714 541 940 264 747 461 896 211 45 878 972 625 207 725 320 222 334 547 387 195 573 724 895 712 669 397 759 393 167 358 392 430 237 674 932 987 838 441 683 476 210 938 507 108 395 454 729 121 734 326 798 101 383 986 802 278 756 87 168 857 385 309 185 595 353 324 511 497 783 510 217 96 549 924 905 659 284 401 630 470 915 248 335 417 663 133 740 737 457 982 681 582 6 243 361 191 709 578 805 50 765 394 865 859 410 308 835 47 474 338 62 218 830 647 856 208 166 965 603 999 275 942 312 522 760 782 848 160 812 52 855 616 716 825 333 949 59 206 435 122 815 795 111 671 60 941 509 655 627 888 447 437 54 161 220 909 491 826 860 30 722 929 944 529 985 994 678 817 72 546 806 311 292 131 20 123 841 319 851 48 790 4 303 313 739 381 799 726 951 141 431 562 350 115 140 703 16 213 780 300 500 104 919 686 770 764 373 813 824 224 744 455 102 796 63 736 675 187 750 480 763 58 419 466 946 276 332 389 56 483 827 451 645 486 503 368 604 438 475 130 152 356 621 226 235 816 459 971 793 106 468 64 53 305 113 264 307 483 986 940 477 609 859 953 480 577 78 982 905 121 227 512 682 414 229 344 792 775 167 171 972 273 753 319 966 772 536 444 812 658 21 910 835 447 937 331 146 653 687 611 935 493 524 36 1 314 8 756 30 205 47 888 175 957 253 923 317 838 250 383 42 240 807 257 631 403 351 544 150 786 969 639 95 100 76 904 459 378 82 97 700 144 789 661 681 564 500 298 831 582 876 717 840 951 950 50 696 806 949 713 543 669 278 451 663 368 728 339 316 694 608 537 107 109 926 448 12 928 644 292 702 340 810 909 279 816 618 685 275 345 776 465 693 734 492 799 528 857 246 272 143 716 535 131 33 821 269 192 855 248 231 357 209 320 977 102 49 164 751 6 565 839 947 65 226 486 830 151 695 93 990 185 680 883 129 423 697 366 306 318 7 867 75 507 575 256 395 617 837 767 5 327 313 865 32 824 741 305 387 290 92 985 435 148 384 932 252 557 84 591 396 170 377 108 510 263 726 476 924 232 906 654 730 897 302 532 866 106 62 803 502 675 111 330 769 300 415 552 224 219 671 614 370 410 349 959 113 722 13 707 893 497 927 213 607 516 286 870 997 800 309 988 848 429 853 87 369 359 637 787 389 98 506 354 863 166 193 149 433 402 975 757 973 643 844 774 874 522 672 45 159 627 574 347 201 994 587 598 519 334 984 28 453 890 114 358 406 43 790 455 169 595 123 556 488 503 834 733 303 980 155 254 485 797 112 490 482 854 978 63 570 589 56 325 182 418 26 788 220 884 96 14 511 559 261 518 629 243 404 759 443 624 877 860 296 141 929 417 885 727 487 346 755 10 437 464 583 586 523 202 931 479 849 547 688 659 592 842 886 461 750 603 646 773 481 895 804 401 534 398 578 266 856 989 24 763 566 647 424 289 440 621 449 19 484 174 225 898 719 280 456 442 73 422 466 542 508 152 942 361 851 698 218 743 548 311 597 780 94 281 245 581 606 244 636 136 3 818 861 312 652 517 964 64 649 40 128 917 467 715 228 172 868 538 154 191 277 168 295 828 919 48 337 434 52 474 57 920 498 558 983 427 294 732 549 430 711 657 132 747 55 640 894 471 241 771 626 450 630 571 823 641 72 691 247 362 505 187 899 117 850 105 601 365 140 495 1000 70 211 350 221 882 38 999 912 208 355 77 101 379 392 460 768 946 71 59 282 301 405 976 934 650 110 25 943 367 925 998 892 399 16 161 710 814 41 99 914 873 321 699 541 736 189 551 478 801 473 620 69 754 781 731 336 380 785 862 397 27 546 901 907 271 34 29 494 622 206 200 817 701 222 68 633 122 889 388 677 89 255 610 142 126 513 310 39 372 819 843 134 981 371 965 825 712 360 428 452 521 274 9 963 794 645 18 251 744 23 600 655 762 778 204 197 419 176 567 457 115 635 163 729 315 2 805 475 135 162 918 568 944 287 364 891 343 709 676 594 60 179 811 573 416 561 765 869 454 795 922 400 285 103 207 104 375 686 514 79 725 690 703 974 91 846 714 638 147 777 157 813 439 409 120 554 798 58 967 740 748 216 291 971 908 233 809 386 706 545 945 11 432 156 520 4 458 188 326 738 724 902 563 648 436 689 723 742 871 796 88 258 584 602 363 214 616 802 930 936 468 408 53 625 632 491 660 80 158 235 903 664 531 553 15 177 212 952 662 265 562 181 438 217 770 215 881 165 180 791 779 446 651 704 304 412 979 441 308 407 673 550 605 124 961 527 674 426 190 829 539 203 199 878 580 293 962 588 54 921 242 793 20 678 267 472 705 262 153 667 815 833 329 373 297 656 196 470 496 628 826 896 411 525 116 270 599 991 352 37 579 958 822 739 832 683 900 764 761 968 948 46 186 374 31 138 913 501 735 955 642 390 679 283 139 90 299 489 356 665 845 86 322 766 515 746 954 249 127 987 236 758 960 749 237 328 376 195 35 173 992 353 393 872 852 820 288 996 381 692 911 83 184 223 332 160 145 784 708 745 509 721 51 836 194 382 420 268 230 260 916 887 425 970 385 634 933 720 239 613 323 445 22 198 875 670 333 118 341 17 183 533 394 847 938 348 125 718 504 119 760 130 604 81 238 560 210 469 623 540 590 391 463 752 941 585 864 880 956 737 915 335 462 555 276 137 133 612 684 85 593 284 995 666 808 61 66 421 858 619 841 569 178 526 596 993 668 782 338 234 67 879 572 783 342 74 827 529 939 530 44 576 324 431 499 615 259 766 616 996 432 946 861 992 519 666 626 67 205 293 659 917 358 752 821 317 442 394 201 794 419 748 580 18 278 658 194 165 905 19 378 942 546 481 52 559 754 989 15 280 607 926 376 667 678 326 615 852 993 567 803 556 701 489 92 674 811 395 945 368 264 111 247 595 763 538 457 508 654 662 888 213 59 924 781 252 298 191 488 292 772 955 913 44 728 288 551 599 72 828 145 757 474 421 544 866 929 256 689 726 612 340 87 438 465 212 797 6 152 257 622 840 846 16 842 223 444 161 352 455 163 643 885 829 250 713 799 815 381 269 483 302 359 543 971 985 135 377 961 743 903 118 634 347 611 944 233 388 959 371 344 175 350 646 83 744 407 447 453 908 769 571 791 86 467 585 981 142 82 216 3 286 171 262 573 793 431 1000 653 731 855 157 949 853 650 402 509 5 549 628 597 801 723 963 790 260 325 624 796 952 472 877 226 408 130 914 354 58 987 372 547 739 629 476 969 79 902 725 71 578 984 907 719 215 639 266 880 37 533 970 516 998 706 450 373 656 193 475 106 301 773 968 176 384 760 222 146 56 933 26 579 166 843 537 76 54 403 707 420 253 327 767 789 410 833 126 214 180 100 153 353 279 635 11 369 979 711 730 210 406 553 530 891 522 900 802 589 291 663 425 324 405 289 155 649 389 954 123 316 788 477 185 810 798 504 974 641 202 332 633 119 48 313 562 168 956 333 865 345 178 416 346 747 51 306 994 482 856 105 541 897 807 209 199 70 525 268 536 875 131 45 259 869 806 735 75 68 98 673 461 528 61 693 282 437 132 920 85 151 391 682 128 526 348 244 312 602 736 652 596 42 812 440 718 498 492 889 341 975 531 800 466 181 507 94 873 947 745 139 232 510 715 66 112 103 770 901 930 575 569 156 374 857 714 592 898 433 69 835 23 527 931 647 765 439 600 228 469 164 297 911 412 572 655 274 973 160 34 753 741 951 832 224 64 206 162 186 594 822 93 515 330 387 17 587 610 591 367 824 460 677 263 878 500 116 819 660 9 57 351 625 169 124 251 95 958 290 411 502 99 863 74 220 685 784 110 966 188 520 137 456 657 322 485 839 906 115 364 892 881 727 27 314 688 884 240 136 717 303 836 618 287 463 40 207 246 683 239 830 494 158 451 721 363 459 35 434 826 393 318 922 890 323 661 557 415 179 81 234 10 91 640 844 620 841 761 47 385 429 241 495 967 675 305 623 493 859 604 245 338 380 535 30 809 925 275 680 470 539 424 923 746 28 894 582 548 847 426 780 392 229 464 521 501 337 20 565 687 813 398 413 435 960 496 46 804 203 192 962 78 854 430 31 39 129 462 697 570 101 270 848 258 912 401 614 957 776 458 90 448 552 141 700 690 159 261 211 631 267 308 80 862 632 96 497 823 764 779 709 117 512 25 296 834 850 598 138 32 645 795 281 243 518 190 858 845 542 816 943 601 561 893 638 648 534 698 916 860 320 13 148 88 564 277 140 383 988 613 173 107 409 529 382 899 895 704 732 487 524 584 471 184 871 734 997 980 149 928 397 684 808 825 231 722 189 452 670 53 311 197 506 217 694 55 664 304 820 953 404 785 724 238 972 558 295 545 716 73 21 491 255 671 995 125 328 1 219 127 349 441 204 360 150 390 642 672 417 449 362 423 331 198 335 254 242 909 742 235 361 24 336 503 122 479 218 445 627 965 904 941 692 603 937 386 805 170 964 986 276 588 375 365 872 499 89 484 729 887 339 396 43 870 927 910 514 550 147 418 983 33 740 174 36 14 399 669 940 651 691 814 783 768 777 896 712 771 978 273 195 882 196 486 831 636 65 775 563 167 950 109 605 566 555 733 554 851 272 248 619 356 182 782 114 990 283 343 4 932 876 177 696 695 208 97 230 936 755 329 523 738 366 762 702 121 342 849 63 454 867 505 868 436 236 676 938 221 8 379 299 427 422 874 644 699 513 77 581 919 982 948 879 686 710 583 113 792 720 679 630 355 134 617 22 787 62 183 517 827 576 540 443 574 84 999 991 473 265 621 271 606 532 237 976 309 294 310 120 29 608 977 774 315 921 786 939 227 41 568 934 225 478 104 7 886 102 750 154 511 609 637 864 737 708 60 480 300 249 818 12 837 400 200 284 577 38 321 705 668 756 133 560 593 838 49 357 2 334 915 759 143 751 172 778 586 758 108 935 749 490 370 187 428 883 590 144 918 817 319 285 307 665 681 446 50 468 703 434 163 109 621 368 694 490 640 473 399 885 978 789 776 358 499 249 2 44 481 226 958 108 566 275 74 252 51 140 892 998 615 124 300 153 116 726 7 658 505 269 655 637 633 450 924 305 922 660 781 682 304 569 788 700 904 561 725 971 876 771 884 331 890 270 348 854 508 379 196 917 940 617 795 412 830 50 66 240 480 928 741 494 40 583 222 754 102 819 604 792 995 598 259 104 631 430 491 327 623 703 359 22 622 91 860 961 37 814 947 198 231 888 982 97 847 798 938 677 447 875 367 526 504 266 742 223 255 99 489 906 510 264 873 428 98 786 338 610 182 208 985 898 909 462 520 132 194 877 760 49 224 502 540 673 852 638 976 522 670 894 706 891 715 688 164 370 431 453 878 850 441 424 133 717 863 18 831 95 155 204 343 30 28 79 141 564 870 964 618 317 554 475 769 457 341 100 382 273 210 931 89 125 756 959 232 374 897 150 746 335 455 584 654 364 25 260 479 29 372 693 135 221 60 129 274 389 667 138 238 244 551 967 414 378 306 686 145 512 806 702 969 265 997 326 790 347 528 93 689 965 254 517 281 218 202 647 126 294 675 395 381 793 829 426 123 279 345 822 498 299 478 821 762 423 471 745 915 158 624 836 290 360 496 456 650 216 929 276 849 1 737 136 817 362 54 139 172 464 811 421 712 261 461 301 861 727 951 590 170 267 429 463 121 777 409 128 757 652 154 531 229 996 237 711 744 55 866 747 933 767 827 297 427 733 859 812 160 905 722 46 936 662 913 724 383 919 597 581 949 782 209 541 492 147 920 835 568 749 644 465 63 901 323 321 191 416 394 684 375 804 530 560 397 926 451 543 841 410 935 603 236 963 813 289 720 591 816 506 625 960 144 558 444 497 719 346 808 750 363 994 357 405 81 555 459 611 351 728 826 137 241 230 930 772 181 257 235 151 315 332 739 839 587 312 34 76 690 696 11 848 575 432 38 664 573 780 612 736 954 195 4 73 310 402 339 403 366 538 247 336 596 131 525 758 895 186 844 548 477 657 284 180 823 708 67 393 511 356 661 646 674 377 600 542 552 943 61 75 710 549 649 565 855 743 975 220 280 205 52 853 955 912 88 32 774 474 927 325 353 572 918 881 425 352 391 846 500 730 365 614 883 12 692 974 764 369 293 197 422 544 443 577 278 651 634 287 313 476 609 213 518 987 874 642 606 62 787 298 101 217 668 143 295 78 535 695 524 253 697 103 487 71 559 27 85 608 105 308 845 214 800 493 683 534 567 19 981 333 411 225 436 586 10 185 262 3 203 546 127 910 311 704 452 48 401 778 635 731 384 167 838 607 699 945 595 467 324 763 900 937 809 630 201 602 582 585 175 24 448 672 766 620 206 681 21 134 482 96 355 340 862 599 271 187 148 992 460 902 470 156 773 152 23 159 648 466 740 732 594 856 179 532 445 619 765 979 983 472 349 329 628 392 553 643 199 112 791 753 80 977 537 219 302 797 337 376 984 449 946 810 523 288 53 825 999 934 39 533 291 387 162 70 570 632 539 718 893 868 896 972 149 56 177 571 627 361 589 626 285 516 639 256 166 678 950 31 685 6 380 886 437 932 146 843 529 851 779 1000 419 94 818 636 563 212 245 5 707 962 42 580 215 350 282 899 939 251 35 192 173 990 309 488 486 956 807 233 248 272 495 77 993 864 679 165 889 656 641 828 258 20 263 770 322 320 171 562 110 663 761 948 442 468 243 239 991 200 59 385 593 557 174 303 665 527 43 921 106 903 435 536 953 503 307 286 234 966 669 246 579 211 178 119 64 687 458 783 193 942 734 184 840 588 799 882 117 716 755 550 973 785 407 941 923 653 925 556 988 207 314 768 161 69 404 438 911 268 342 916 120 914 36 58 16 107 616 501 676 316 509 871 86 26 176 659 858 390 484 65 515 865 130 796 970 613 952 72 114 446 944 980 701 775 887 189 698 592 396 751 507 8 513 439 83 605 190 87 680 413 277 169 398 330 47 709 242 645 408 514 735 188 183 705 227 629 547 283 386 17 867 15 33 908 986 417 824 318 578 84 118 989 713 869 142 794 752 832 68 250 454 292 666 803 14 334 57 521 957 228 879 344 714 574 729 738 440 418 801 90 13 400 723 319 485 388 157 576 857 111 406 296 420 748 328 433 721 601 122 92 469 842 691 45 82 907 837 834 519 872 354 968 371 802 168 113 833 820 671 815 373 759 784 9 805 41 115 880 483 545 358 513 415 369 413 195 99 487 895 49 344 620 672 167 512 270 718 139 253 742 450 619 441 743 650 677 291 21 950 728 889 383 486 665 691 539 435 968 959 956 423 377 278 621 729 109 484 821 679 455 615 689 597 880 509 557 996 634 795 705 51 216 923 66 324 644 628 108 602 764 462 804 417 194 675 813 19 401 752 585 768 212 522 67 69 241 387 314 228 446 561 902 546 789 607 506 411 445 548 815 542 469 321 848 966 32 92 493 329 333 796 251 447 737 754 272 805 558 385 790 839 701 424 581 191 252 288 136 858 528 226 940 282 107 495 541 440 993 205 885 90 638 726 295 936 915 533 38 569 238 882 524 427 988 293 261 479 256 905 664 861 345 733 941 412 883 683 586 985 507 359 36 348 74 511 975 94 17 223 527 584 492 852 904 336 572 651 218 126 931 596 949 794 708 732 798 481 404 606 970 279 95 33 250 867 608 100 65 762 452 611 499 242 130 626 297 403 849 232 176 741 63 498 921 560 535 395 666 235 380 565 464 425 189 891 133 173 16 303 273 661 862 34 215 723 759 884 309 788 168 909 341 370 6 153 489 510 991 103 929 963 478 200 604 627 230 276 738 123 598 582 165 102 976 393 54 573 129 315 997 397 580 655 134 316 854 196 640 869 547 945 206 980 243 82 926 171 47 209 388 2 361 999 247 116 538 504 590 101 290 550 181 978 680 992 448 356 892 178 944 785 605 260 335 890 613 811 920 592 630 420 812 396 234 943 78 149 647 48 474 835 73 84 946 777 502 912 155 699 505 364 532 392 973 769 886 151 366 488 262 302 635 39 64 458 121 354 757 831 80 938 371 192 616 391 124 953 221 313 687 591 577 534 35 229 588 213 11 797 286 518 761 476 285 544 932 233 844 254 72 346 625 842 866 283 430 693 30 198 806 163 3 730 751 187 143 877 97 1000 374 408 696 667 442 244 264 857 28 277 671 292 878 43 390 399 722 935 325 810 485 503 952 525 753 823 734 822 287 255 782 893 589 763 184 704 453 410 758 275 44 475 308 461 516 681 55 766 629 918 231 583 18 967 41 536 376 319 818 856 50 110 694 362 792 961 414 456 214 259 37 127 645 15 838 740 916 778 311 934 382 828 140 138 115 517 989 707 89 111 141 373 265 496 240 654 157 872 601 180 148 421 618 342 903 22 280 52 894 690 808 612 837 784 384 617 471 706 56 658 438 429 188 972 969 799 692 772 112 365 409 227 712 951 698 162 222 31 771 570 183 955 552 643 266 914 406 773 642 379 928 678 472 8 317 439 334 340 433 832 70 519 468 958 142 529 747 296 202 156 91 146 919 298 1 942 874 686 10 497 59 925 922 131 850 137 514 454 843 394 864 422 725 659 863 749 840 900 289 274 26 745 807 917 669 46 739 599 526 207 887 190 649 767 637 859 786 746 668 459 697 27 555 437 787 353 405 721 974 703 814 77 355 760 673 465 783 368 709 579 150 873 444 981 554 898 663 83 876 646 656 908 75 727 578 159 145 702 820 332 172 971 610 562 245 901 713 870 881 624 426 61 398 128 312 855 574 523 60 841 457 830 851 899 62 755 217 470 990 937 306 431 520 965 186 521 860 284 76 731 185 268 79 984 836 132 201 125 594 328 357 269 765 490 258 86 154 540 434 660 674 4 913 549 307 907 829 775 267 933 347 568 24 515 305 735 670 211 169 480 717 648 979 600 449 987 779 800 897 114 45 824 817 833 210 482 451 402 576 271 957 224 982 204 875 331 179 977 910 400 567 564 641 563 948 676 631 964 559 719 118 161 85 93 803 40 551 12 847 299 363 310 326 614 20 962 750 466 193 120 322 343 166 924 87 695 543 352 71 846 249 98 135 339 436 911 998 809 158 939 263 736 105 994 175 29 776 443 494 662 633 360 995 947 556 349 888 879 386 58 170 802 715 530 632 104 711 23 467 318 473 378 791 337 389 147 483 954 575 825 927 177 13 57 14 327 428 537 301 122 81 203 983 868 700 174 639 685 748 152 593 603 281 351 248 375 587 720 367 7 106 816 960 657 714 237 113 826 164 338 653 460 500 225 304 531 716 53 770 68 5 407 323 96 372 865 219 477 793 220 419 239 257 774 553 571 418 780 197 906 88 622 834 160 294 652 930 636 350 25 609 545 491 819 182 508 744 871 236 9 42 330 688 756 566 623 381 684 119 300 986 144 432 501 199 827 320 801 896 781 463 595 208 853 710 724 682 117 246 845 854 748 876 672 910 736 739 84 907 278 307 430 323 885 290 414 484 485 444 57 875 523 729 687 441 134 571 934 332 540 598 73 313 423 377 997 720 371 83 226 468 284 799 120 867 853 335 903 788 896 306 17 129 909 639 158 473 91 747 186 100 70 615 420 445 655 161 789 969 354 845 785 817 629 570 928 159 594 409 153 922 852 408 548 619 320 432 231 988 182 232 277 494 333 998 572 565 95 393 345 904 157 837 709 913 568 713 584 10 607 806 79 411 301 193 938 184 258 895 439 4 653 630 940 246 961 543 251 926 30 950 442 531 221 472 125 526 704 481 604 244 660 349 197 429 106 842 361 609 933 555 266 273 602 241 698 512 490 322 403 482 428 41 328 613 993 866 703 800 738 386 502 405 803 750 12 917 497 440 634 78 887 772 534 839 170 968 643 744 31 567 527 173 415 447 99 382 830 677 828 500 947 480 797 23 732 667 637 397 506 745 901 279 592 902 905 714 911 452 498 824 101 755 496 309 927 66 782 394 633 368 61 399 92 67 451 912 325 324 547 977 454 355 691 835 676 809 641 595 395 74 60 115 916 855 425 564 155 741 230 7 944 25 47 38 458 827 223 883 689 208 243 897 818 298 126 600 254 303 878 87 662 260 183 970 638 69 507 93 719 889 661 367 113 670 586 406 985 982 466 114 156 742 840 664 174 1000 98 984 15 766 293 877 308 138 443 27 229 283 240 387 117 318 89 919 605 489 296 702 203 671 669 407 160 465 893 686 128 143 533 626 972 310 488 19 253 269 104 391 636 149 992 980 52 130 646 374 955 868 122 517 836 315 832 342 362 220 765 695 930 763 319 42 274 422 50 56 891 730 528 22 214 364 777 288 683 275 448 295 256 538 804 372 983 179 180 137 656 825 26 450 348 434 684 561 559 358 45 449 238 373 340 384 728 213 694 822 62 975 792 195 665 773 187 808 1 88 199 188 402 654 86 353 798 779 544 400 63 699 823 848 171 151 176 711 737 311 18 326 574 261 882 9 2 767 620 948 819 753 235 94 347 366 603 81 477 965 255 520 426 55 652 250 209 270 642 754 962 82 573 918 436 360 346 776 280 109 815 700 304 591 145 375 379 148 850 80 289 167 994 550 529 350 207 163 829 343 705 181 177 43 398 569 470 554 410 262 775 248 688 953 478 233 539 51 435 455 999 749 860 682 510 58 774 385 201 376 111 29 735 957 846 628 505 314 453 144 164 495 710 491 212 657 359 142 914 236 820 611 396 899 76 44 989 331 890 949 363 621 606 336 731 935 769 457 34 678 541 723 696 925 596 522 821 215 843 175 234 264 781 979 946 810 617 459 640 334 971 383 242 20 945 708 6 169 464 941 929 189 873 210 321 191 858 610 392 575 105 39 590 351 463 956 546 995 722 135 588 28 292 357 624 871 471 692 252 64 390 381 162 388 291 631 841 401 967 811 124 936 884 981 77 726 668 865 509 685 690 433 107 437 973 553 991 247 317 663 8 816 421 194 172 198 879 712 960 200 378 227 768 751 154 635 869 718 645 680 483 72 150 579 623 793 976 784 103 389 648 762 511 796 783 281 185 770 282 11 514 276 136 216 900 746 966 168 802 608 651 116 131 536 521 581 795 614 740 53 627 585 974 224 764 921 872 499 958 519 524 826 951 601 996 237 791 352 697 693 963 329 424 139 245 205 761 36 778 219 587 675 330 532 562 625 118 801 416 545 674 204 863 582 133 16 954 707 658 265 285 3 959 344 427 964 108 580 525 370 196 894 794 734 557 943 132 504 952 986 287 462 666 65 294 121 681 659 622 743 805 302 119 978 75 898 59 706 267 881 166 942 312 650 222 14 97 724 327 552 530 476 786 112 733 165 460 599 123 727 446 807 632 906 46 549 556 558 85 13 535 847 249 206 469 618 492 479 717 583 140 649 475 886 589 96 892 202 40 32 272 838 563 438 888 192 239 787 644 21 721 33 831 218 337 225 190 341 874 54 752 268 515 716 5 673 856 110 508 851 493 771 862 147 102 461 339 474 24 542 271 35 859 146 365 152 178 790 760 857 487 211 701 503 413 834 813 297 870 932 616 518 612 880 456 501 864 861 141 990 419 300 48 915 647 578 849 316 37 516 576 263 577 286 937 412 924 923 71 908 566 257 49 68 757 920 217 780 537 725 338 486 593 833 228 814 513 404 90 560 679 259 844 715 127 812 467 597 299 931 987 759 418 939 758 431 380 305 369 356 551 756 527 251 324 32 735 458 421 170 826 724 614 996 44 737 271 247 194 111 506 564 950 716 404 290 270 314 13 931 967 20 873 376 970 148 260 984 866 478 674 398 64 551 394 222 878 568 154 698 311 628 530 278 429 361 813 10 98 94 547 919 584 274 872 1000 321 745 498 256 52 634 756 960 487 989 553 605 691 295 189 695 67 857 856 387 426 265 499 659 646 318 663 494 368 869 828 304 673 196 846 609 596 962 884 579 221 400 124 654 925 95 515 517 38 163 267 851 419 812 214 42 341 241 870 858 433 767 600 666 988 875 253 91 97 293 540 27 811 847 131 559 343 940 428 603 845 804 522 768 742 299 166 951 945 848 66 30 414 167 910 8 509 675 678 661 935 482 142 526 898 765 905 35 381 987 434 401 670 650 557 132 894 70 500 586 410 328 734 990 423 451 963 558 642 776 438 201 689 918 966 257 485 443 46 216 840 714 834 868 668 171 561 792 602 354 627 230 315 486 982 207 897 80 84 808 573 495 384 47 854 193 467 151 643 54 571 747 830 682 168 145 255 741 838 562 895 578 208 807 688 887 492 619 944 349 342 793 676 45 850 651 215 110 874 755 736 906 708 369 641 629 356 662 344 137 11 717 360 669 508 211 26 327 585 287 729 471 358 684 441 302 730 9 51 992 824 660 743 280 806 388 528 113 150 73 351 649 192 364 121 34 325 396 798 405 805 281 231 549 378 203 799 444 865 510 864 377 483 939 161 310 464 622 178 769 907 252 542 825 469 706 550 440 899 224 331 301 543 537 888 719 147 282 3 218 298 917 703 374 948 479 337 176 93 686 924 567 18 985 223 620 362 143 994 623 309 607 333 589 16 591 772 14 288 902 631 885 937 179 339 934 977 867 947 244 225 72 268 395 416 803 581 816 928 237 694 313 514 920 617 702 595 973 913 183 995 624 41 206 685 750 490 202 981 679 101 879 442 200 460 43 187 115 574 655 644 308 242 146 757 844 639 152 521 75 450 431 794 240 533 555 837 353 235 130 883 262 406 175 126 836 625 323 219 588 250 335 371 722 587 881 159 759 972 1 108 606 929 949 449 437 608 326 726 956 466 896 819 25 275 21 493 340 914 269 120 704 63 773 531 392 538 409 33 664 50 355 974 771 908 78 484 477 942 859 399 481 217 407 862 497 861 681 474 12 926 489 653 149 49 690 788 17 465 785 687 952 764 24 181 199 92 436 366 546 169 424 172 363 303 158 991 657 102 969 345 294 975 243 23 575 227 117 965 61 658 383 239 998 744 597 284 748 472 185 893 775 505 22 359 57 459 541 412 701 312 393 647 372 900 556 258 677 432 971 583 593 520 4 740 261 123 930 667 103 712 139 855 439 577 448 569 164 39 157 88 390 903 332 417 455 648 978 780 572 276 891 36 511 801 954 457 599 576 802 83 140 277 272 306 889 784 778 518 911 762 789 5 964 791 116 565 305 513 186 853 833 279 890 476 58 800 367 986 760 153 697 656 860 89 817 612 76 876 422 777 264 512 138 210 77 292 373 958 28 943 516 347 462 99 81 636 86 85 413 504 119 365 122 751 155 921 979 415 128 823 286 968 238 135 229 938 160 245 228 56 519 29 999 779 470 915 334 524 15 220 525 357 435 106 87 821 453 961 162 236 379 582 65 754 983 496 403 766 652 946 177 2 882 475 248 829 249 932 832 544 40 723 710 100 502 488 713 535 195 815 886 283 289 933 205 795 842 927 212 700 633 456 632 827 916 728 107 346 320 350 59 82 618 590 307 709 539 411 291 976 592 300 782 273 48 626 645 112 62 621 118 165 480 594 720 317 31 732 959 427 936 6 637 923 863 74 814 957 468 109 391 705 105 532 53 447 613 797 993 408 385 197 598 397 753 615 739 473 892 774 129 997 370 604 234 839 184 60 796 922 707 127 548 545 761 852 330 904 285 338 389 446 382 580 758 820 144 822 297 254 232 198 454 213 420 523 601 672 90 204 188 871 386 136 680 104 901 79 630 665 125 715 787 560 955 71 570 37 529 425 671 718 835 770 69 683 880 209 692 452 711 246 503 134 534 818 566 786 352 445 402 322 233 536 746 380 7 563 296 156 259 941 752 611 849 640 55 501 616 174 507 461 699 877 810 141 790 491 348 731 329 733 727 68 783 463 266 781 375 114 182 841 638 738 133 809 180 316 19 749 635 693 554 831 263 909 336 552 96 725 696 173 319 953 610 763 912 980 843 721 190 191 430 226 184 743 742 896 624 519 871 789 799 890 312 928 851 290 634 461 479 366 648 527 501 884 164 132 974 130 368 67 688 806 9 153 404 441 843 512 685 42 984 709 465 462 824 694 375 702 98 601 14 597 820 594 146 473 591 282 316 526 239 645 472 108 450 716 255 812 493 826 24 301 937 116 840 670 389 559 176 602 965 584 211 235 188 346 433 810 766 558 996 372 489 964 674 976 160 516 690 926 830 79 123 773 821 246 850 393 39 360 881 64 270 649 230 982 760 566 653 275 889 318 680 271 163 44 903 224 552 596 846 305 33 613 373 590 496 768 598 94 776 621 667 922 914 435 243 815 200 480 845 545 627 865 625 349 915 939 343 358 309 528 458 611 538 284 233 449 268 575 655 424 187 313 785 842 363 348 509 481 543 864 728 32 669 917 126 875 180 980 639 507 475 310 643 99 484 557 834 604 418 447 238 332 364 209 981 942 497 589 488 505 371 933 117 739 747 954 119 869 190 335 392 506 215 786 816 618 15 142 289 932 923 963 168 671 173 885 420 482 529 92 504 192 759 467 701 2 638 156 210 570 822 948 273 214 333 41 249 73 929 935 181 439 499 863 718 844 839 973 774 107 640 281 748 37 354 459 977 61 384 809 511 577 18 798 662 293 183 137 522 872 383 90 222 819 276 256 128 900 945 938 593 752 612 125 952 791 636 60 330 847 352 382 296 400 725 347 968 25 323 571 367 492 707 91 852 811 120 713 416 8 13 431 727 966 329 764 599 508 274 523 85 277 340 530 272 910 109 292 635 299 51 113 386 440 513 521 170 1 979 374 539 144 285 95 491 788 699 533 397 947 69 583 841 731 936 537 240 574 52 204 391 428 887 63 672 987 949 961 56 761 564 614 198 534 617 338 953 897 466 27 463 197 886 498 436 409 720 770 189 972 425 665 314 148 280 711 359 377 546 697 677 687 607 54 805 855 410 443 572 5 328 828 524 862 997 118 339 401 448 114 967 194 201 294 679 147 793 471 474 958 470 174 182 413 698 75 143 856 158 876 666 388 838 619 991 951 659 502 12 149 426 833 141 733 327 385 207 531 326 460 444 322 600 912 986 247 801 567 251 749 430 532 166 535 100 623 218 676 712 486 96 714 264 208 344 53 514 908 540 398 1000 925 162 817 800 468 86 411 319 956 626 818 199 927 464 451 556 576 608 234 72 478 28 794 633 620 89 661 331 140 751 858 644 223 438 87 832 71 772 695 136 717 336 21 732 757 823 298 792 790 3 48 226 775 606 68 26 580 696 452 381 103 503 705 74 242 579 427 49 417 35 744 77 415 880 227 581 969 157 469 434 476 940 267 700 213 955 686 325 753 456 675 878 494 746 944 988 691 549 738 152 737 172 782 510 873 58 260 106 756 129 754 861 150 262 763 899 906 784 205 261 883 30 960 20 693 836 848 263 857 62 930 4 719 84 245 615 220 206 553 877 777 101 80 356 769 916 827 729 517 7 587 232 882 483 244 169 19 396 6 990 259 853 668 547 715 76 45 703 994 387 893 490 83 825 750 124 950 110 171 569 898 829 995 97 710 999 345 202 919 610 17 50 248 216 405 918 780 390 767 803 978 692 560 681 351 258 11 867 378 924 854 59 578 683 605 721 755 421 706 231 133 652 660 324 369 57 568 402 111 723 678 892 115 55 658 134 787 500 520 588 406 650 983 734 16 283 783 193 221 380 78 796 186 241 179 860 673 361 455 138 730 646 831 555 779 269 457 911 642 573 394 771 970 423 901 105 236 722 741 412 297 874 985 286 989 288 654 837 704 112 353 237 866 562 934 541 154 808 82 765 603 616 957 429 139 399 542 334 212 446 159 740 664 870 586 225 317 797 23 291 265 778 135 548 921 88 551 65 46 631 229 407 287 724 253 307 904 891 303 203 582 362 121 807 962 736 40 185 656 320 306 628 622 22 487 946 909 554 161 145 536 708 895 920 437 684 762 357 278 311 36 365 321 657 43 726 254 592 81 341 563 453 758 257 350 379 376 907 122 477 38 971 651 300 663 47 868 629 250 102 422 295 518 195 196 414 993 370 408 835 544 127 165 355 445 337 745 781 266 905 151 302 814 315 902 308 565 131 175 442 29 304 941 93 641 849 561 342 525 802 632 395 609 403 595 191 585 637 70 931 454 279 155 252 998 682 879 735 217 66 10 104 228 219 795 813 178 34 485 975 550 888 31 432 515 859 992 177 804 647 943 913 894 959 689 167 495 630 235 388 209 534 778 972 777 776 671 64 620 142 173 297 338 827 584 313 646 855 217 172 622 883 860 892 728 32 47 254 224 576 475 779 89 372 287 11 259 714 536 349 118 586 754 82 484 132 447 412 504 335 826 245 150 742 593 457 625 614 769 998 456 168 30 268 865 886 547 836 373 138 801 315 255 5 164 119 943 997 889 100 415 17 857 312 732 354 918 581 352 344 963 156 472 439 233 657 805 108 556 881 485 644 78 560 783 815 162 540 190 574 814 847 668 545 700 713 451 600 784 891 806 945 71 787 983 692 715 238 551 360 326 673 630 271 634 519 917 621 207 563 129 160 577 473 498 524 23 371 546 825 206 116 22 263 674 940 29 544 618 84 843 810 213 342 16 636 222 853 362 949 866 376 3 935 12 689 324 743 202 959 358 627 387 914 720 143 69 126 552 619 122 247 332 937 198 381 365 903 687 927 219 361 703 785 67 744 562 80 830 187 98 739 311 856 343 253 733 379 216 166 40 813 530 975 882 723 651 60 941 570 252 464 114 590 127 1000 737 842 817 399 538 165 956 982 157 43 522 880 812 525 234 579 802 215 746 398 803 382 90 419 438 550 225 197 424 366 985 554 958 772 950 977 378 155 99 20 319 36 477 969 791 633 279 756 59 248 31 405 88 410 333 707 655 660 230 609 684 913 753 188 520 331 93 63 267 631 444 870 518 851 455 430 995 912 712 19 46 569 244 681 133 834 850 499 243 384 428 575 10 652 283 849 749 48 427 718 296 76 623 411 184 281 503 96 991 696 306 947 510 144 626 479 95 417 421 195 909 459 134 766 87 274 181 573 192 97 558 75 984 901 109 617 568 15 990 308 781 258 604 751 624 591 221 83 170 601 526 282 911 800 286 819 9 531 523 592 648 55 761 442 780 58 721 262 229 113 693 513 200 645 105 110 952 835 564 284 822 445 68 454 722 194 18 549 300 77 111 571 328 929 163 101 480 667 839 893 231 921 232 237 305 757 661 153 334 169 1 506 323 659 270 339 404 33 565 605 112 898 595 750 414 26 368 501 161 369 505 964 989 845 738 829 174 307 606 741 894 944 81 418 965 535 295 70 260 628 185 426 967 747 821 285 375 52 647 698 511 514 208 528 598 355 102 675 370 878 999 441 167 218 316 492 212 867 261 359 599 203 771 74 788 468 178 488 409 656 330 265 986 149 273 923 726 905 992 130 641 277 711 226 486 724 437 44 697 470 957 393 665 242 820 632 416 904 890 189 517 796 658 922 128 794 968 871 717 348 775 583 649 884 440 603 250 436 639 448 193 246 790 874 374 121 288 823 494 764 752 487 158 25 748 152 458 292 294 888 932 491 934 873 199 676 864 861 716 974 981 954 818 672 915 638 205 816 266 341 973 94 516 272 397 483 690 735 408 298 666 301 204 768 377 391 895 729 211 496 310 131 327 694 21 755 303 86 688 38 908 276 578 145 653 493 256 347 51 4 62 527 678 104 50 280 734 103 214 42 846 72 637 251 278 529 367 987 291 478 443 970 876 731 612 691 971 859 919 340 290 463 49 380 180 682 389 677 798 994 763 701 582 642 469 466 596 745 879 833 899 852 107 933 401 386 705 383 925 236 453 960 73 57 239 302 7 897 976 683 762 782 907 54 136 869 580 930 809 946 793 139 566 685 462 686 664 961 13 329 767 610 497 916 837 611 337 797 862 474 736 640 45 407 978 542 289 635 951 509 148 774 725 264 572 980 710 179 61 66 537 758 848 147 532 400 543 356 461 832 394 482 183 269 841 406 512 920 117 357 228 730 863 489 695 196 928 353 662 680 597 589 795 709 392 115 27 953 740 799 831 476 321 993 808 186 541 431 939 629 931 299 508 938 844 390 587 314 885 807 396 786 561 34 14 868 828 125 423 585 433 789 521 877 948 670 182 364 704 988 171 460 422 429 146 304 792 872 854 669 85 124 942 435 201 56 643 120 275 241 607 996 490 567 350 325 154 887 896 65 804 385 559 936 465 924 955 6 613 320 467 351 875 176 481 502 39 838 35 318 663 220 699 336 650 719 507 322 141 539 159 770 432 175 413 309 403 553 679 91 900 92 450 37 824 177 257 345 515 773 449 317 495 702 588 2 210 79 615 926 53 602 727 979 811 910 594 135 902 840 363 708 223 446 151 402 106 765 548 293 962 966 654 706 123 616 906 227 555 28 434 533 346 760 759 8 191 41 240 471 452 500 425 137 249 608 858 557 140 24 395 408 502 323 137 501 132 455 919 896 102 221 780 43 227 880 815 308 597 256 908 441 326 961 260 456 612 483 486 793 333 591 895 288 68 623 119 706 757 640 523 829 313 945 560 446 134 51 165 796 839 664 574 949 615 778 244 360 937 890 970 470 67 979 1000 368 275 689 83 76 817 683 697 242 985 926 152 177 249 874 616 289 38 355 958 266 276 599 485 656 79 564 262 992 737 568 431 218 381 849 335 674 422 594 41 855 12 614 73 837 955 300 498 56 783 400 336 973 334 575 81 155 324 10 418 826 617 284 206 913 294 356 953 804 160 530 194 479 822 445 407 399 214 346 8 115 387 893 114 471 729 800 652 744 755 603 577 990 462 453 283 887 666 777 866 743 42 996 77 832 403 339 180 889 231 601 353 267 216 310 349 578 923 540 845 688 225 972 261 668 415 153 935 30 588 239 519 235 705 524 414 208 989 384 733 430 824 882 637 224 9 526 606 17 795 934 374 527 402 146 938 602 854 25 480 66 647 158 250 939 117 694 914 999 565 810 417 969 620 966 258 846 62 253 834 352 318 538 433 830 631 569 902 293 143 255 357 296 561 46 611 799 731 97 184 252 80 821 500 464 226 622 863 954 870 929 508 121 619 309 732 410 585 133 91 63 644 963 858 328 529 680 124 209 50 842 957 808 865 745 903 857 534 111 141 921 469 660 241 686 186 391 437 100 590 85 894 351 200 35 906 269 122 110 167 717 129 948 665 371 343 192 962 98 687 761 3 633 474 282 217 482 6 457 672 5 959 23 956 147 516 776 869 531 120 722 670 191 295 520 852 586 272 864 354 841 52 150 767 769 118 806 372 210 823 64 472 404 176 125 280 760 33 891 735 58 707 365 386 197 809 742 367 1 684 911 61 671 807 931 558 928 237 174 699 450 536 105 476 443 379 233 168 340 423 572 103 925 635 952 2 448 791 789 562 475 254 667 831 189 7 557 468 967 385 850 977 65 321 393 94 87 786 413 18 517 161 641 951 792 582 281 270 584 205 302 341 322 181 70 265 544 101 835 438 709 489 724 285 695 215 884 995 649 696 542 166 44 131 877 811 190 11 203 96 232 510 936 459 630 495 535 715 299 675 19 692 106 825 771 432 885 750 982 156 533 965 587 292 142 828 201 749 781 466 428 463 910 867 740 297 676 373 833 74 752 330 976 624 151 499 642 713 396 511 99 172 669 964 40 946 287 741 917 90 947 678 348 126 128 188 628 782 509 26 613 859 378 490 848 579 503 135 183 496 814 797 920 159 621 307 54 513 89 424 337 370 693 212 512 802 900 338 488 220 243 712 927 788 638 881 383 853 382 871 710 451 366 245 662 311 392 627 171 314 518 222 411 344 173 872 15 425 550 645 31 28 545 169 625 794 537 658 154 774 727 930 922 768 595 714 317 738 86 179 753 195 673 229 775 596 182 659 71 185 304 725 862 940 851 477 238 345 507 69 754 377 248 974 998 342 886 426 941 856 548 271 991 157 751 559 711 484 975 315 427 541 439 109 978 240 685 983 567 234 843 380 827 798 458 546 497 878 442 4 140 259 139 944 580 148 805 873 319 36 108 593 460 762 138 646 988 734 868 657 918 163 718 494 20 305 388 629 600 739 812 361 942 716 22 312 598 398 883 481 452 277 279 701 228 901 607 897 787 29 211 748 571 552 505 301 144 362 719 405 847 539 230 104 801 639 116 57 257 876 178 905 429 264 332 648 136 358 223 987 589 95 643 626 763 493 84 113 818 55 350 764 650 375 409 112 551 419 149 59 72 16 924 563 447 915 130 37 765 747 491 912 525 892 487 592 785 359 193 127 473 325 369 175 521 406 532 53 465 679 286 604 813 440 364 566 347 981 994 202 888 47 246 88 772 700 320 48 435 39 609 247 434 816 390 980 204 703 690 581 504 758 92 60 681 278 861 219 268 570 618 576 654 573 555 45 478 728 556 263 290 766 198 704 803 170 721 636 784 759 943 164 236 836 21 107 838 444 274 610 875 993 554 416 698 773 75 909 199 303 907 187 412 454 770 145 960 986 13 514 840 331 522 736 708 363 543 461 27 730 291 651 898 655 162 691 389 723 997 950 327 549 123 632 528 467 14 899 583 984 329 49 93 933 661 506 273 756 78 790 746 726 449 605 34 932 819 879 860 213 916 395 207 394 515 820 397 376 24 608 702 844 32 298 82 634 420 663 968 682 436 492 553 316 306 547 720 779 401 971 904 677 653 196 251 882 73 198 996 981 497 255 342 629 171 336 720 965 849 332 676 184 494 446 51 845 382 627 954 214 768 731 165 886 472 990 742 706 177 67 918 814 819 864 283 751 869 109 102 912 189 161 817 758 754 893 539 197 823 525 364 399 759 691 82 244 514 858 887 909 112 217 810 974 339 150 303 625 459 976 448 493 350 609 437 586 252 552 642 43 515 613 207 967 183 434 412 632 938 469 95 989 35 603 857 226 654 20 526 832 318 355 3 263 755 637 538 334 416 134 824 737 984 400 335 441 844 690 100 822 499 930 684 736 501 79 442 914 739 409 624 78 818 803 8 466 568 272 579 215 202 898 490 795 138 127 426 949 838 765 932 379 357 48 204 895 354 291 498 680 608 734 229 618 597 541 896 649 881 508 465 312 841 910 500 282 475 249 436 923 728 797 405 663 752 933 415 187 299 4 216 333 427 928 833 740 36 935 485 575 158 746 403 813 712 829 128 531 69 492 565 715 709 669 674 159 433 481 689 664 431 278 504 221 438 573 780 961 670 162 331 687 376 454 658 934 211 443 108 628 970 223 111 820 666 513 151 767 294 547 235 181 32 413 344 977 429 232 756 24 340 698 41 964 452 789 143 266 704 251 321 801 58 994 726 564 557 650 148 367 781 287 860 29 598 640 325 33 432 580 711 512 496 34 173 92 114 760 604 636 551 54 323 599 176 998 290 383 959 26 638 790 311 766 281 778 425 17 470 380 104 160 825 714 356 505 560 495 708 489 588 502 115 94 537 131 174 591 582 352 805 155 902 696 791 929 47 854 84 583 894 488 710 210 31 993 483 341 987 447 230 917 227 461 626 808 848 70 228 243 320 695 587 744 139 659 56 486 802 865 398 387 979 238 46 147 855 393 549 880 262 275 997 295 209 891 556 889 15 960 782 389 702 656 305 286 536 809 554 487 170 548 966 988 593 527 815 328 897 477 840 842 329 93 533 381 927 975 827 942 55 821 679 371 600 578 471 397 212 619 313 406 156 375 482 27 265 747 417 455 219 946 101 414 200 612 118 172 319 868 351 783 5 28 96 862 672 236 903 50 62 37 445 807 589 386 870 378 553 719 14 528 195 517 423 11 136 973 450 279 458 179 71 388 982 444 693 123 606 561 694 532 616 968 617 241 315 476 348 851 692 347 435 13 678 240 705 30 314 261 86 741 945 337 463 839 53 186 641 103 764 22 52 688 745 484 182 178 836 846 725 697 250 346 793 535 474 585 570 152 939 519 480 309 863 25 10 639 449 208 362 686 298 757 581 735 271 703 655 288 453 307 652 169 133 657 308 521 890 358 124 301 722 905 592 584 972 995 420 418 402 555 888 220 921 671 522 9 673 571 360 875 971 353 792 396 326 518 523 192 877 408 126 166 451 623 285 106 129 153 163 879 800 830 168 196 503 180 384 401 590 193 950 952 439 648 132 144 370 956 57 602 859 699 99 716 681 293 292 732 544 185 614 246 66 63 38 175 572 906 644 237 806 68 218 511 61 113 122 222 87 460 74 899 594 428 992 473 962 457 245 941 440 12 804 796 224 72 660 615 1 479 562 542 407 749 256 773 264 969 999 394 316 940 297 785 225 540 907 937 520 411 559 723 257 430 856 530 39 753 943 772 392 317 919 83 925 231 363 762 788 135 199 876 620 491 834 835 343 234 913 233 885 779 2 920 377 729 944 916 853 421 730 49 682 141 978 7 390 260 105 951 948 980 852 983 205 963 915 662 18 509 75 120 60 289 395 478 149 837 64 98 811 372 543 957 955 776 566 253 633 922 986 798 611 468 365 259 643 206 901 130 748 280 23 763 843 770 621 724 550 6 595 167 743 424 194 306 506 953 42 270 146 338 812 534 273 19 985 727 761 274 850 635 116 464 677 201 117 80 16 546 213 622 248 750 892 631 239 828 524 322 510 85 254 717 558 368 908 931 89 296 947 816 630 21 191 847 574 861 634 276 516 324 653 284 596 91 359 157 404 668 88 784 81 385 721 577 258 787 873 777 145 304 302 45 775 545 107 661 391 125 119 883 936 872 154 576 44 369 871 77 569 327 958 373 567 361 607 683 529 345 59 605 419 456 771 110 667 675 40 330 707 188 700 685 310 794 142 90 926 645 718 911 991 874 924 774 651 366 267 1000 601 247 349 786 826 507 300 831 121 277 563 713 137 140 268 203 462 190 610 738 733 900 799 269 97 866 878 467 701 884 647 410 646 867 374 769 76 665 904 164 65 242 669 691 786 972 433 740 500 940 867 825 571 359 680 268 828 499 731 958 435 844 306 217 24 678 222 405 335 159 456 388 748 566 913 22 495 875 721 30 870 785 237 610 425 360 619 424 150 321 409 269 647 535 280 527 137 411 961 273 240 516 279 239 71 16 774 233 714 709 11 446 506 114 290 921 578 68 480 834 917 818 948 440 7 208 649 585 859 205 276 90 517 381 467 908 253 468 518 646 615 782 659 868 562 768 184 35 196 778 576 415 177 601 838 651 587 4 485 163 295 907 654 841 367 8 429 802 106 229 377 698 124 978 563 369 431 704 719 798 459 533 77 462 650 865 613 201 492 732 457 266 926 496 406 305 912 36 402 120 414 583 776 195 686 466 712 349 593 325 89 522 855 420 956 750 863 540 991 945 784 93 66 84 965 386 831 164 624 632 671 826 857 297 759 770 37 320 747 91 775 777 138 584 87 812 864 894 26 885 193 861 555 745 513 363 779 345 78 461 29 376 564 596 118 728 242 597 934 981 561 541 141 355 258 186 658 639 581 809 697 203 204 952 890 136 986 458 505 23 396 378 645 696 937 795 995 726 228 392 344 59 716 626 975 350 419 21 847 282 869 142 605 537 343 341 771 821 484 544 88 183 278 49 140 660 737 845 323 531 983 898 751 326 998 76 166 682 472 342 98 787 231 788 199 559 413 375 507 521 144 272 554 45 437 966 769 434 151 628 810 765 255 14 259 95 333 871 132 602 469 910 909 794 667 694 614 985 860 366 811 486 327 548 574 32 653 215 887 897 167 286 970 449 836 112 270 681 370 317 711 749 546 573 56 464 835 657 471 914 213 444 813 987 332 448 963 880 301 256 220 692 172 347 121 969 761 417 252 382 445 757 903 664 814 271 833 888 876 364 69 470 330 824 304 430 262 532 560 799 292 648 872 939 673 346 843 236 900 43 754 334 5 277 264 365 643 67 547 82 401 504 603 758 288 741 289 886 379 742 257 796 438 685 539 641 48 162 873 854 853 933 575 892 862 734 130 746 723 447 509 501 878 850 607 528 410 848 111 102 110 656 358 57 97 842 318 705 738 101 371 935 61 542 549 192 202 83 54 131 558 250 856 706 2 234 529 690 298 357 152 772 443 307 902 73 565 515 789 372 400 287 489 441 232 39 817 781 198 113 338 380 530 827 146 930 422 460 190 168 245 390 153 631 238 416 735 389 65 314 185 20 822 395 206 294 951 556 210 901 157 729 404 348 107 244 949 248 302 762 169 552 586 806 829 75 942 92 126 866 300 722 994 608 980 175 990 665 733 261 251 683 819 265 693 760 999 336 312 773 3 72 839 720 611 637 311 967 129 938 588 606 629 188 211 708 982 634 139 904 475 526 672 174 283 55 214 474 274 502 592 947 455 6 625 260 134 979 510 830 805 595 661 976 383 226 804 70 328 609 715 99 275 744 699 436 50 600 858 52 959 116 463 567 497 53 621 960 62 427 224 165 452 103 736 94 780 989 80 962 652 679 840 941 832 293 988 105 145 135 674 702 313 209 493 569 33 432 503 158 483 223 479 644 218 243 310 577 846 451 950 171 743 170 635 923 511 488 207 450 407 520 173 421 284 954 997 623 154 929 100 638 883 47 267 519 194 668 944 235 28 412 617 627 622 689 974 791 922 670 893 178 115 924 109 247 717 957 60 263 889 525 308 309 993 15 96 851 684 148 703 925 44 755 143 662 81 928 490 911 730 225 453 428 800 41 849 160 797 117 291 655 545 905 666 398 319 246 147 874 816 187 181 191 216 19 591 86 1000 508 487 340 594 182 936 316 538 189 123 971 946 40 384 767 752 943 599 227 920 837 992 572 906 374 793 620 764 63 710 476 46 700 387 219 10 442 230 133 322 324 707 354 397 180 104 724 977 38 918 74 598 953 1 899 968 739 955 618 58 394 221 403 85 713 27 633 790 636 9 119 362 356 852 426 296 200 524 42 677 891 477 368 478 551 725 176 718 299 393 580 108 877 931 161 727 553 630 79 465 896 919 454 482 329 676 514 352 881 663 512 473 801 64 31 973 582 792 783 823 523 675 331 156 125 128 642 122 882 498 984 915 353 408 579 550 815 439 481 753 303 17 197 570 640 604 212 494 766 149 932 491 688 616 155 687 807 361 127 12 249 418 25 254 18 241 534 179 884 590 51 695 536 34 391 916 803 589 756 701 763 315 285 964 385 927 373 339 351 557 281 13 808 612 879 820 568 543 399 337 895 996 965 780 621 61 976 312 736 428 890 396 885 887 302 881 8 578 457 77 260 161 779 725 248 204 264 619 283 182 254 157 676 173 766 221 682 375 541 468 558 598 149 394 911 477 458 93 434 892 298 844 27 999 574 531 663 222 373 23 179 256 705 879 783 280 983 842 712 200 412 192 524 442 982 72 568 349 250 338 29 649 441 792 147 148 589 365 888 534 522 13 709 229 450 466 353 288 963 604 207 33 284 627 176 744 406 681 867 136 124 750 244 727 660 988 452 837 414 195 116 667 502 556 266 697 156 431 189 612 863 683 690 545 896 735 679 504 757 547 32 803 489 163 505 840 102 410 625 984 490 906 546 992 198 641 668 391 482 88 507 14 961 946 307 919 193 133 340 30 958 512 65 164 564 145 796 511 918 87 753 376 613 201 71 702 211 639 731 362 877 782 763 615 364 537 656 553 4 228 2 533 579 112 454 927 380 949 327 548 622 738 437 704 180 44 43 850 499 313 858 543 246 734 715 287 276 390 808 339 535 191 289 53 849 121 337 20 685 866 421 880 707 900 883 819 557 79 247 343 903 809 417 807 239 62 355 12 718 680 255 869 994 687 717 710 382 761 894 253 749 934 151 539 18 352 791 774 509 823 733 981 347 481 368 872 305 974 865 802 123 208 845 5 969 495 952 810 924 388 474 185 805 1000 469 510 597 83 752 549 516 22 51 938 422 235 429 944 205 694 47 956 478 273 223 472 947 618 67 859 835 643 528 606 350 637 990 301 139 104 63 686 806 852 418 94 459 40 719 328 759 98 851 314 500 751 370 611 278 973 821 322 929 226 901 348 689 848 217 134 993 251 526 576 747 435 86 199 836 111 721 703 664 629 799 268 243 962 138 666 635 514 274 310 813 732 117 230 73 6 237 432 775 479 935 108 772 85 66 439 285 654 334 159 68 393 463 624 135 366 722 19 58 49 931 467 675 745 665 304 815 103 41 518 451 853 184 433 786 90 236 566 126 146 446 723 550 785 82 631 26 487 400 521 240 770 427 279 889 985 81 917 306 960 96 471 371 496 874 998 70 970 16 57 118 714 706 519 125 404 171 122 225 614 740 608 797 75 861 626 729 948 37 92 165 820 698 943 52 530 315 691 297 559 928 186 684 972 873 940 829 839 35 106 875 252 402 169 645 959 700 447 616 453 36 345 623 262 562 464 573 80 326 876 688 448 773 989 423 178 290 114 397 991 954 767 591 764 905 311 586 413 386 501 197 754 28 168 913 720 605 129 261 162 831 640 784 871 951 69 930 636 670 571 503 975 142 907 966 50 194 137 3 95 378 933 300 158 964 60 854 153 633 271 64 150 190 24 595 183 356 293 473 475 544 389 997 46 130 620 455 661 768 520 617 286 790 160 483 113 232 789 638 695 17 822 374 801 318 870 444 275 89 460 648 462 565 673 416 76 536 671 826 909 758 258 360 760 828 210 832 708 357 42 259 642 833 711 953 814 109 127 269 359 233 385 110 415 107 131 921 282 369 967 177 272 513 891 843 882 552 330 977 582 265 344 672 401 794 257 925 655 593 515 910 48 788 647 937 884 756 249 630 215 270 323 523 650 231 926 590 395 674 957 342 351 476 610 54 978 915 540 980 816 693 864 196 291 367 203 793 701 187 128 532 234 677 584 175 1 551 824 508 188 847 607 7 506 987 346 296 561 916 212 555 99 332 492 321 646 592 657 214 600 216 817 939 860 281 726 941 812 955 652 181 25 143 299 38 800 594 324 144 995 166 308 603 141 341 644 100 493 411 653 461 950 527 488 580 379 587 878 59 425 485 575 363 769 105 45 39 15 419 804 218 320 377 172 440 737 581 408 560 202 398 430 855 696 84 798 154 942 818 857 778 399 841 11 384 405 699 904 563 554 669 713 634 765 449 716 354 303 893 206 777 392 387 692 263 140 651 383 659 152 795 294 986 746 572 567 886 456 728 34 480 912 132 856 245 167 491 898 923 56 9 319 438 525 336 862 120 10 426 317 776 436 497 743 846 588 899 968 596 277 838 174 830 443 219 787 868 811 445 213 762 409 381 267 361 155 333 542 979 662 316 827 55 945 538 922 609 895 914 755 97 628 577 325 932 897 569 407 724 658 101 170 996 91 498 470 119 372 825 583 220 570 748 358 309 781 209 78 31 238 403 730 678 741 742 517 241 224 335 329 585 242 295 486 74 484 292 420 602 739 908 936 465 902 601 529 227 599 771 494 834 971 21 115 920 331 632 715 354 655 771 413 180 367 657 999 520 761 954 820 129 853 731 776 643 497 114 190 604 493 386 146 593 361 535 12 106 817 809 544 969 701 667 353 753 416 267 586 856 344 357 31 935 193 130 546 101 502 418 284 11 91 950 717 550 96 450 212 750 581 345 234 867 942 92 226 607 99 143 350 885 316 485 730 4 195 166 86 421 933 481 838 29 341 871 742 401 658 327 670 905 605 134 3 739 718 716 280 797 861 778 214 966 866 38 953 638 963 201 336 917 510 959 445 900 49 492 499 262 749 93 934 631 760 377 44 813 475 993 366 346 62 340 642 278 320 579 822 699 611 513 244 424 780 319 452 578 59 852 266 652 352 620 236 19 831 118 553 197 467 837 412 987 351 186 454 482 204 399 781 415 393 240 264 164 617 250 899 707 722 6 582 249 980 654 374 772 920 385 15 41 153 653 693 265 313 850 116 549 656 508 285 459 17 932 104 608 566 283 847 136 610 213 946 233 720 594 33 179 74 585 855 147 498 636 843 635 232 156 632 364 714 463 359 599 8 404 169 321 930 571 348 402 649 626 854 851 982 675 121 960 936 453 77 719 926 992 981 222 40 848 191 979 167 591 860 122 530 574 102 50 460 362 414 961 395 281 706 700 678 490 325 832 277 583 310 600 597 478 766 891 690 115 841 446 432 637 461 302 927 609 584 378 923 833 805 622 455 958 747 175 888 913 640 437 879 100 14 457 802 945 897 64 480 806 438 231 441 405 173 756 889 368 253 728 243 754 165 251 818 554 138 857 521 363 873 148 113 592 892 624 823 254 290 61 263 435 318 921 23 551 660 552 339 47 397 269 709 819 662 127 615 275 227 89 95 924 759 964 865 974 419 726 648 456 442 743 792 563 37 562 845 307 708 261 894 392 884 177 773 744 505 124 886 542 548 297 216 629 144 90 303 2 518 34 523 489 506 108 989 78 221 540 403 112 387 291 181 57 160 922 163 800 558 128 476 36 26 978 564 380 694 154 215 183 389 235 7 465 315 287 388 429 804 272 664 630 27 623 217 786 53 808 875 103 519 171 826 462 260 928 878 209 422 839 775 628 938 668 793 734 967 971 5 259 218 589 516 293 665 650 55 509 24 271 680 333 125 768 299 757 229 503 326 84 977 472 140 814 858 799 133 522 741 449 301 561 633 575 80 641 547 721 625 795 940 145 735 783 54 883 764 827 168 740 774 909 539 431 973 500 515 72 203 962 32 288 746 52 1 676 881 810 957 294 876 859 155 107 824 225 737 661 573 998 170 496 199 796 639 533 343 295 711 331 745 560 748 674 187 439 202 769 887 844 565 87 556 988 975 426 158 996 937 51 373 60 289 782 433 21 511 474 835 400 198 219 869 276 447 270 895 569 798 696 705 292 337 176 685 803 882 788 390 39 132 298 949 491 736 142 952 30 25 486 131 691 916 230 268 372 577 111 479 384 912 543 986 994 785 830 305 409 877 246 872 358 376 870 677 770 777 329 430 528 686 834 990 941 965 224 417 81 698 206 828 688 671 370 619 228 995 752 9 572 644 391 423 666 149 396 849 767 210 317 501 73 211 46 20 612 323 383 903 590 258 673 732 451 110 614 931 311 947 484 956 555 669 534 308 602 408 789 328 79 603 141 738 468 929 349 464 161 647 687 443 704 991 18 98 495 434 504 595 868 559 189 576 755 919 874 152 242 117 394 627 208 159 659 120 205 182 692 794 970 220 545 469 448 70 514 862 123 67 846 304 997 174 444 907 646 428 207 682 791 821 68 983 342 223 840 126 247 948 702 703 487 712 911 150 968 725 332 139 335 557 157 779 300 616 282 588 1000 105 88 398 790 915 541 976 473 66 135 411 807 286 784 634 984 43 407 906 842 312 322 944 951 567 904 245 681 972 28 880 985 75 471 896 94 863 241 689 200 697 713 360 536 184 529 526 890 532 488 440 238 943 568 248 836 239 723 256 763 252 76 901 825 255 815 410 314 65 296 458 695 729 477 787 381 908 531 955 651 507 35 679 324 309 420 618 257 893 83 109 273 525 338 918 765 375 494 580 63 483 334 812 194 347 816 466 914 279 185 436 45 85 69 237 71 56 733 672 751 538 188 801 829 527 162 330 369 356 274 192 82 939 663 596 16 355 762 598 151 427 902 727 306 365 724 587 601 58 758 137 371 379 910 97 42 172 512 517 470 925 811 684 524 406 22 537 48 119 613 570 178 382 606 621 683 710 645 196 864 13 10 898 391 155 705 914 840 725 851 378 732 995 552 744 646 191 184 900 781 954 176 615 494 706 952 798 51 549 626 126 444 653 846 137 136 201 275 485 543 921 34 139 131 815 146 50 693 451 260 573 7 635 905 823 857 688 665 839 542 718 809 205 735 353 57 70 288 419 30 654 235 832 154 788 112 991 836 350 541 571 969 33 12 838 607 754 359 799 418 986 609 711 55 58 303 261 198 694 913 911 374 373 311 61 982 961 935 182 193 767 250 245 316 143 108 657 553 363 433 563 964 290 774 830 551 436 282 253 499 627 625 696 828 327 364 463 423 343 586 124 482 768 271 540 734 992 687 410 254 297 584 819 899 148 220 513 582 538 427 915 761 560 381 239 83 376 404 286 758 760 40 533 142 20 528 458 525 546 506 906 460 637 277 450 454 742 579 652 588 439 787 659 86 107 719 2 281 853 448 574 651 792 562 800 380 766 601 894 663 495 957 358 739 722 996 227 210 698 638 161 483 980 831 670 259 6 511 342 699 866 561 672 956 41 28 313 269 941 166 594 927 716 888 740 498 314 387 135 572 814 729 330 821 190 816 449 544 606 737 773 328 64 117 709 580 470 304 437 127 11 505 138 604 948 141 861 917 887 786 676 268 985 434 118 369 31 908 453 289 188 618 115 765 84 666 273 264 664 120 345 959 177 535 519 438 212 17 132 595 240 934 847 578 432 251 661 406 473 981 587 174 82 898 252 272 287 810 32 805 384 293 417 173 3 307 518 812 747 559 873 634 147 129 903 891 632 77 385 14 16 324 599 697 421 301 156 121 962 972 90 714 170 566 681 229 592 583 165 208 23 757 515 704 569 67 237 813 817 790 871 977 603 488 504 280 375 365 509 970 745 530 412 322 877 399 520 844 655 411 630 44 516 306 855 738 617 955 464 892 53 308 479 157 925 728 331 522 796 258 194 397 56 167 192 291 822 347 943 933 901 440 712 940 471 389 945 642 22 679 534 180 88 15 695 794 856 779 223 554 92 978 382 523 675 884 622 660 598 164 63 203 841 988 195 383 39 104 685 310 95 394 650 804 938 109 526 721 795 461 717 741 133 508 326 416 168 783 362 852 232 585 415 565 837 49 611 762 276 710 602 919 947 990 497 466 352 667 640 691 621 555 395 130 713 998 489 671 476 429 824 218 874 862 62 354 521 392 349 318 462 468 620 782 267 997 703 775 339 557 405 889 54 807 408 987 329 255 953 808 144 929 537 723 278 531 517 357 500 18 171 926 335 968 224 388 658 596 409 581 196 78 692 68 922 854 896 937 348 230 231 74 731 700 140 469 320 206 610 946 420 45 379 950 936 102 545 446 1000 514 158 963 784 94 370 457 315 932 321 826 202 753 302 547 644 480 748 225 300 443 690 249 200 10 966 111 216 726 122 910 532 393 89 81 960 21 99 47 73 730 455 257 401 344 101 882 564 791 920 715 295 145 647 974 628 325 243 678 262 771 467 27 305 772 727 386 211 312 619 689 501 5 793 597 944 38 858 4 292 72 163 567 35 942 351 150 668 160 803 673 402 958 590 69 708 778 98 234 916 834 29 447 8 110 909 162 185 886 492 134 669 283 337 332 368 576 125 895 214 842 183 965 845 317 764 334 864 487 338 976 872 178 222 13 999 776 600 550 806 452 66 983 25 785 48 169 641 355 491 701 850 80 951 636 613 973 472 422 474 971 496 403 128 829 918 527 274 65 931 939 209 707 656 763 777 207 106 979 827 76 298 59 577 890 605 512 724 536 510 284 428 848 400 967 263 818 507 893 430 52 445 524 614 299 265 217 248 279 867 989 493 865 490 881 751 769 346 674 878 720 103 179 869 199 1 682 756 219 79 246 151 623 285 801 749 736 612 172 226 60 204 975 802 270 371 897 733 24 529 503 87 398 294 37 875 570 390 228 97 639 71 43 589 928 633 42 93 36 811 860 186 539 755 113 885 114 414 643 930 616 366 424 649 105 825 680 876 407 759 361 189 26 820 880 743 849 770 568 789 123 236 465 502 149 870 683 752 119 912 441 994 213 372 556 336 91 648 835 221 377 608 558 746 340 197 319 868 750 629 116 159 863 153 459 152 904 244 75 341 624 442 923 631 367 833 686 435 233 175 984 181 475 478 242 859 548 266 702 924 19 645 9 907 238 323 843 333 46 356 879 456 85 484 593 256 431 187 662 684 677 883 425 481 780 360 902 486 477 797 247 396 949 296 575 309 241 413 993 96 100 215 591 285 878 646 433 247 432 738 736 96 41 849 411 886 912 791 782 268 877 316 792 408 836 948 613 831 895 552 700 642 485 695 132 643 769 180 774 818 210 995 942 531 305 640 273 352 905 832 188 561 624 723 595 122 165 66 919 129 16 573 279 577 226 356 710 52 862 954 799 215 277 516 209 252 449 106 564 916 332 484 423 946 754 747 368 529 892 842 320 783 929 778 701 64 602 793 623 726 571 336 888 354 159 334 761 454 493 479 224 4 145 907 637 345 101 67 829 24 131 238 50 674 261 291 235 480 786 860 748 620 72 524 37 759 390 249 618 673 269 128 138 935 335 575 883 742 85 867 768 781 364 78 655 22 650 970 762 821 429 692 915 688 598 590 706 162 615 366 639 431 448 517 582 446 589 317 993 638 889 812 167 817 437 196 755 190 628 221 522 901 680 216 750 360 191 400 641 300 87 711 492 119 441 631 11 389 365 385 377 409 28 397 255 823 74 243 657 327 146 217 576 232 151 276 392 588 857 331 936 233 371 170 55 826 704 142 242 558 733 850 795 987 476 629 386 143 728 981 914 542 30 874 218 491 870 800 699 107 289 97 669 68 976 461 961 272 133 816 351 958 707 931 36 3 319 33 837 35 338 141 147 661 420 950 513 260 627 971 460 379 604 584 297 421 200 398 833 611 42 918 375 262 105 864 922 337 825 518 937 677 789 455 473 767 875 415 730 182 776 511 284 735 443 265 110 329 693 115 906 482 949 450 500 330 76 656 532 617 69 932 436 81 219 612 254 394 274 1000 506 780 299 722 616 534 675 679 810 127 89 785 382 419 381 153 475 972 559 372 963 403 340 647 622 109 651 38 555 339 911 378 861 681 100 619 326 636 499 893 779 820 975 281 548 845 913 186 108 174 347 885 402 459 819 489 670 440 510 54 879 202 984 103 198 313 541 220 90 859 325 969 1 512 98 654 270 840 417 882 134 177 178 580 396 625 172 777 391 968 732 898 498 927 578 164 95 27 155 686 568 507 189 746 908 124 834 481 538 184 244 581 863 58 869 314 48 17 104 977 998 607 424 428 740 928 630 980 609 528 311 201 324 566 953 169 868 258 526 208 275 478 343 282 520 596 697 86 533 60 594 296 570 551 451 264 798 12 9 414 967 263 156 696 930 945 193 658 328 496 251 773 444 73 362 26 744 43 40 691 206 994 978 425 614 2 80 553 348 160 197 111 49 445 824 112 322 790 457 51 653 19 996 546 694 626 259 88 839 804 175 137 494 283 207 865 271 302 539 806 959 357 204 18 841 393 295 353 154 315 161 739 569 157 342 985 890 121 44 717 544 802 784 502 490 435 21 805 663 997 941 585 771 318 921 452 503 471 195 926 99 465 234 227 900 430 974 466 144 741 593 690 139 678 114 601 720 999 689 956 988 851 815 229 775 380 256 543 545 644 991 280 333 557 550 521 871 535 308 846 682 853 239 884 685 897 472 894 94 405 102 497 456 540 361 20 952 635 495 344 801 426 149 171 667 583 303 416 899 965 838 734 549 705 703 666 288 63 668 168 659 367 187 130 212 53 924 194 93 292 920 363 464 240 59 830 983 770 83 8 148 917 45 608 185 814 359 483 966 684 158 587 286 603 501 939 231 536 955 422 46 469 307 979 990 225 477 591 6 248 606 756 470 809 205 537 599 77 321 811 944 807 439 116 854 237 794 565 413 488 634 294 724 858 301 10 71 246 766 113 399 709 933 664 199 434 745 253 468 903 79 173 230 387 293 341 525 621 727 960 92 743 554 592 290 610 938 82 370 813 866 383 447 14 562 442 760 904 729 925 376 298 586 973 183 515 714 676 278 203 373 718 323 29 13 57 91 665 166 752 787 962 84 241 873 23 523 176 715 34 70 508 843 245 721 222 458 7 401 753 530 388 486 61 306 505 304 649 808 309 880 856 407 527 312 32 702 179 848 228 909 412 504 136 355 15 708 989 346 62 887 310 713 395 940 986 788 633 605 120 632 118 65 123 257 652 943 214 796 75 56 716 213 896 600 384 731 934 951 982 117 556 463 418 964 236 572 152 660 891 683 719 872 350 855 662 597 772 881 125 712 250 803 560 828 751 349 822 852 453 827 574 698 514 438 567 763 211 923 648 509 223 467 579 725 181 404 844 287 876 31 266 957 687 563 835 671 474 757 547 140 910 764 374 192 765 126 758 267 847 410 487 462 749 992 25 5 39 672 797 406 902 519 135 163 150 358 645 947 737 47 369 517 984 634 253 198 861 835 468 482 839 899 972 498 642 331 182 582 781 547 834 184 287 250 874 539 519 400 356 330 752 181 252 511 848 87 949 985 897 670 813 578 300 106 474 682 138 659 405 221 404 576 855 113 478 201 37 841 274 566 829 603 29 843 543 316 728 732 110 150 529 494 38 991 155 365 13 313 487 719 857 812 828 467 680 255 994 59 849 323 509 915 176 338 302 661 344 141 792 990 639 873 774 437 174 551 382 116 245 889 924 249 896 103 218 646 660 162 695 332 225 420 512 326 687 395 563 500 156 523 956 598 955 169 470 745 699 28 729 293 936 698 947 185 626 261 346 673 432 503 1000 384 520 705 403 730 617 559 321 368 615 898 513 211 339 112 268 363 91 189 136 741 334 962 747 761 485 327 607 206 561 655 757 12 124 939 426 312 85 26 337 325 715 433 515 309 827 263 241 107 314 676 738 438 973 383 921 662 836 488 796 549 867 104 254 226 909 471 554 239 52 788 58 65 120 423 373 996 686 627 937 154 164 894 216 601 214 562 431 651 121 439 742 48 449 773 281 762 564 277 709 61 31 186 635 574 342 34 210 190 927 731 347 600 875 308 310 706 887 590 844 569 57 78 89 903 228 608 584 669 24 967 744 718 341 463 556 167 137 290 637 794 692 736 202 580 791 683 197 445 633 775 489 932 273 23 557 790 905 800 367 62 472 333 340 117 374 158 952 534 885 266 938 688 55 213 410 948 884 35 974 27 546 165 540 830 914 424 464 11 877 525 783 115 535 492 18 957 716 951 194 907 870 567 412 677 586 146 630 953 42 36 358 125 832 131 640 685 530 102 859 286 721 128 501 891 988 965 789 242 144 67 258 40 267 961 51 118 311 32 257 784 765 592 910 821 496 723 664 479 96 865 235 483 803 359 364 430 533 922 157 453 881 163 871 735 674 170 602 223 133 629 510 227 92 548 348 612 17 469 739 826 550 636 654 269 620 64 754 465 389 713 246 429 649 220 568 409 132 319 454 149 724 307 205 6 725 369 720 391 945 913 259 876 224 447 779 256 349 299 19 772 964 979 975 542 392 50 207 320 599 357 422 148 879 414 524 352 262 172 238 740 396 983 380 648 134 864 808 30 292 441 657 995 923 301 597 987 88 147 778 581 768 160 696 753 708 777 229 882 663 452 625 704 999 507 668 978 992 866 917 343 868 462 56 960 63 606 809 912 328 595 986 767 880 521 977 722 506 758 801 560 159 303 60 217 444 591 153 895 703 295 587 737 892 538 272 490 376 531 842 209 776 552 594 555 577 271 208 993 193 99 247 825 537 605 976 353 536 869 837 145 693 925 593 378 824 191 151 20 671 908 508 427 502 43 872 516 46 714 76 609 72 212 406 749 280 831 541 345 589 284 759 641 989 175 681 86 631 473 101 906 750 417 366 853 105 279 890 946 931 935 645 526 260 544 920 797 823 95 816 653 858 793 127 270 66 361 14 878 397 109 766 126 815 264 942 398 416 419 231 399 785 900 173 8 795 192 304 805 940 166 846 84 22 21 122 943 436 289 47 385 324 919 188 219 351 656 360 970 244 553 195 1 798 448 480 755 820 570 143 771 545 475 518 135 387 902 911 950 318 883 5 317 690 672 623 679 291 694 852 486 329 727 998 711 275 652 265 619 818 362 68 717 16 746 491 968 901 847 240 401 285 886 756 408 54 769 377 804 814 862 495 222 802 421 73 370 375 997 442 838 833 114 926 678 707 450 81 232 75 355 97 177 336 572 402 425 294 9 532 350 697 230 588 44 954 666 199 80 90 689 969 616 743 10 53 700 477 934 610 288 712 459 455 446 71 780 74 558 764 522 822 565 451 130 817 354 204 856 782 3 624 335 322 434 77 632 139 4 613 7 596 196 305 928 457 840 845 98 760 70 123 484 481 726 980 276 283 33 187 579 161 315 944 658 296 476 622 575 236 393 215 458 69 456 306 514 650 460 440 443 497 15 982 647 770 604 111 751 893 734 418 371 251 183 407 237 981 963 388 811 860 415 583 129 628 733 278 916 571 180 140 171 959 850 786 799 904 248 39 41 233 25 675 618 933 435 684 504 83 810 807 701 667 178 142 381 528 200 621 888 152 930 79 168 45 763 394 505 82 493 702 461 100 466 390 243 863 819 966 2 93 851 643 929 413 499 49 234 527 379 179 665 958 386 411 573 94 614 298 748 638 854 971 119 691 585 372 644 806 941 297 108 611 203 918 710 282 787 538 527 339 768 605 231 725 320 475 594 798 66 85 271 185 458 123 79 13 836 949 103 998 351 132 292 656 454 4 942 549 603 664 657 361 515 16 48 841 18 604 804 497 282 843 342 251 223 371 793 154 180 617 575 607 200 976 439 469 953 93 511 712 934 704 487 272 624 473 134 741 67 794 415 495 221 45 266 960 263 88 546 920 520 802 127 643 125 52 767 453 380 758 235 740 812 328 662 886 390 748 628 522 682 901 726 344 301 984 267 781 329 636 220 777 54 216 765 108 379 483 498 644 75 436 563 10 219 971 691 510 430 242 112 73 637 596 531 244 675 346 631 201 616 117 824 612 839 119 111 124 611 826 92 591 291 807 228 796 940 405 978 720 234 580 905 985 630 155 437 269 663 440 880 388 574 548 959 801 243 792 493 68 805 961 674 719 422 711 1000 578 977 318 314 613 50 947 58 175 554 919 146 923 35 625 356 78 261 770 863 933 699 188 678 778 126 65 57 658 414 751 559 776 800 457 946 864 629 645 30 461 158 676 478 144 141 305 449 174 697 828 236 131 877 830 924 281 208 879 618 51 922 894 786 995 958 195 227 3 196 964 330 300 944 693 927 626 999 115 395 973 698 8 717 739 133 176 468 37 895 462 524 321 633 257 537 97 724 851 147 987 842 756 472 307 294 391 137 130 588 723 785 512 55 334 687 890 787 771 551 721 217 837 990 492 465 544 21 15 324 42 898 49 673 489 925 989 610 471 109 509 184 104 277 46 832 332 672 163 81 90 500 993 53 396 858 41 654 47 442 259 114 540 655 312 323 481 730 359 728 539 929 815 782 63 375 683 193 365 166 700 293 136 632 708 425 311 376 404 246 838 383 299 791 908 853 451 265 60 426 333 288 2 595 278 392 488 39 750 904 833 343 72 77 705 799 446 484 378 857 160 878 874 338 178 553 86 582 82 198 647 354 273 585 623 913 893 366 482 899 619 232 162 795 514 854 884 825 118 803 347 602 341 319 966 831 530 17 362 350 337 466 734 25 848 212 298 467 928 965 640 164 74 358 818 214 61 968 121 1 233 508 302 746 106 381 876 360 456 153 517 775 568 143 932 255 567 870 207 504 621 452 245 754 744 911 31 238 447 914 641 409 760 389 609 980 159 140 759 171 264 583 669 70 215 382 149 521 752 12 203 463 564 690 377 11 268 23 506 519 286 417 852 19 151 816 14 325 100 20 260 975 772 871 745 304 885 411 518 576 943 480 486 608 967 400 566 393 5 821 258 459 423 742 206 680 445 59 727 113 322 709 194 873 345 811 275 99 789 6 732 161 274 686 569 571 918 779 614 937 297 822 651 357 168 827 849 211 408 213 279 938 941 743 570 689 866 762 348 172 83 737 199 926 433 589 24 692 979 420 648 38 95 470 310 667 685 529 997 327 547 295 248 909 806 434 352 813 850 996 573 652 695 156 285 502 435 253 490 735 122 896 525 916 593 181 855 450 191 952 290 543 963 992 479 421 856 590 386 110 441 823 774 773 138 116 516 859 412 129 316 541 915 120 315 532 951 399 780 523 706 696 177 107 364 668 401 394 703 303 424 34 939 688 814 296 783 385 157 80 91 62 148 829 372 710 367 917 558 586 84 584 252 562 661 448 733 948 660 192 142 438 747 491 505 71 197 485 555 369 460 432 600 835 788 427 9 907 7 974 684 225 150 970 713 701 326 464 945 331 897 638 865 105 27 868 33 601 28 581 406 653 910 43 102 413 819 840 190 533 986 731 477 875 503 912 44 557 336 64 309 991 881 374 239 670 280 335 962 407 507 666 891 494 694 26 956 87 797 455 761 892 542 930 982 950 169 189 808 167 714 545 722 173 165 241 229 135 882 254 592 862 729 845 387 550 209 76 443 769 817 36 844 983 906 598 649 496 402 757 981 368 716 900 872 101 577 526 384 535 715 599 182 888 659 957 846 363 931 749 499 809 204 397 513 210 921 186 276 784 560 170 403 969 889 552 955 308 650 262 349 622 954 240 287 810 620 820 250 738 283 634 572 398 534 69 764 444 94 370 627 556 936 474 718 766 763 476 561 145 646 226 205 707 183 736 587 256 355 635 270 671 679 565 902 834 606 152 579 56 410 89 903 869 861 419 187 224 202 353 40 790 681 418 755 222 431 860 29 665 22 847 247 642 139 128 284 597 230 428 536 972 179 317 373 96 289 249 753 32 935 867 702 237 340 501 677 639 883 313 615 988 994 218 887 306 98 528 416 363 720 250 437 24 104 685 393 962 403 860 995 498 747 717 502 967 664 541 906 61 625 991 473 872 832 910 827 616 116 753 146 882 766 743 451 926 16 780 583 545 509 534 501 621 389 963 573 267 240 307 461 713 111 886 533 798 608 817 300 481 303 839 463 406 359 628 480 287 711 847 12 404 142 366 130 28 236 565 737 682 824 106 938 125 72 642 936 544 128 670 836 322 984 528 275 888 478 647 19 422 140 556 230 251 114 994 299 976 703 615 408 861 739 842 426 975 136 601 808 989 374 226 681 351 89 591 137 447 364 228 190 36 200 385 347 503 897 90 942 93 898 592 83 710 539 274 570 629 843 239 416 497 225 309 323 588 805 954 538 42 887 755 700 162 922 927 336 564 388 895 268 3 883 350 285 977 248 84 187 457 26 506 551 112 293 365 174 582 316 796 20 935 159 288 14 54 74 270 939 851 320 315 107 626 317 246 342 507 974 932 141 689 585 266 611 609 355 298 405 340 803 678 224 712 750 101 371 197 818 933 865 558 693 360 881 893 660 640 612 622 337 212 864 637 575 956 776 253 701 496 432 135 255 641 372 110 845 453 196 272 587 35 761 934 654 786 567 68 40 477 398 915 846 244 6 920 143 155 450 139 579 193 733 868 433 789 352 51 368 97 63 232 311 297 402 57 278 819 902 662 782 945 491 548 921 86 730 419 863 4 748 783 353 891 157 254 595 445 665 943 486 462 124 618 183 993 8 790 332 586 77 373 301 150 785 941 821 822 245 108 523 96 249 985 905 972 604 521 186 17 147 908 729 705 529 966 199 596 526 217 27 646 841 87 45 165 563 367 552 516 493 223 207 527 328 691 854 627 56 543 381 978 454 260 410 412 630 423 731 439 550 321 680 794 384 291 734 302 466 375 176 602 512 695 659 650 931 744 414 844 271 697 838 672 781 219 961 676 830 871 951 610 833 485 997 261 924 470 427 633 856 39 149 968 214 413 535 758 179 283 279 508 702 129 425 467 62 472 7 296 292 386 220 690 166 869 914 243 547 33 5 900 415 580 594 511 505 175 638 158 946 940 117 484 67 238 269 308 757 170 643 259 434 675 161 235 318 658 577 903 987 418 578 849 606 102 489 66 834 152 173 198 195 82 202 1000 694 663 465 338 205 716 440 123 377 394 330 537 950 988 986 252 732 812 237 773 811 957 88 714 163 792 38 264 925 724 310 357 970 324 282 500 443 877 400 867 9 549 23 553 435 816 542 837 657 522 390 241 953 105 184 468 944 568 169 488 446 343 53 290 775 382 894 635 686 121 704 600 312 725 319 75 2 21 624 614 131 990 208 559 188 411 395 276 361 436 708 644 206 603 652 896 164 806 793 210 810 749 980 211 474 840 765 492 396 699 866 617 884 379 889 34 917 669 777 599 919 620 325 814 804 639 584 313 510 459 532 769 852 684 973 441 531 952 95 71 947 25 126 314 960 1 362 334 853 192 286 358 800 557 378 148 452 91 428 787 560 380 774 768 339 825 721 554 370 30 726 965 636 43 515 727 29 619 41 771 120 930 655 118 520 401 444 13 344 483 227 81 213 216 566 687 494 168 546 92 828 574 171 745 327 58 826 709 996 679 666 696 517 133 540 191 229 955 715 144 103 890 525 907 875 31 69 632 797 735 756 194 50 923 948 649 736 201 815 421 979 571 982 820 99 850 180 294 674 572 807 354 59 746 172 634 913 221 154 504 46 456 858 479 263 127 189 937 383 971 981 18 555 109 490 98 581 668 49 295 799 181 369 48 22 718 280 651 723 876 346 801 333 442 153 742 156 519 122 645 764 482 707 848 305 326 417 901 878 677 823 284 593 349 855 752 429 242 918 203 55 912 518 879 178 256 471 399 204 387 44 32 177 448 476 998 331 70 576 958 356 100 487 892 218 874 831 653 667 762 257 530 767 265 688 160 209 802 741 345 469 273 247 809 692 911 795 119 648 289 683 607 304 376 873 475 185 597 788 671 234 420 134 999 949 115 862 605 138 407 495 335 262 870 80 561 983 449 391 167 613 813 233 73 60 706 791 722 738 94 258 424 835 215 779 85 47 772 64 784 76 623 11 341 65 438 880 458 964 778 409 760 524 759 562 78 885 306 754 719 928 392 397 499 770 904 431 182 899 569 598 37 113 673 916 763 514 464 969 992 959 631 222 589 151 455 740 15 132 698 857 656 909 536 829 277 661 10 145 281 929 728 329 460 513 751 590 231 859 79 348 52 812 106 941 193 591 306 926 302 320 945 271 732 131 496 537 169 291 913 822 636 601 172 199 787 764 260 237 207 374 987 315 340 715 365 11 521 623 147 18 956 14 650 393 162 230 670 303 960 520 5 310 159 819 142 263 746 475 937 843 289 524 490 719 178 739 202 478 133 713 786 285 227 755 343 143 299 592 265 244 203 594 910 107 240 420 823 341 120 589 108 80 75 795 800 972 997 421 7 665 898 648 225 892 30 681 495 505 588 564 652 218 324 718 563 87 677 135 514 298 508 234 835 798 145 679 774 449 245 930 97 675 847 396 194 907 725 831 469 48 228 125 568 765 914 687 986 637 293 513 356 551 919 805 721 959 347 367 201 99 357 615 37 518 382 484 557 502 552 640 186 102 874 462 252 575 274 388 939 180 527 338 801 676 130 471 690 445 940 246 28 572 973 53 897 909 653 756 215 472 744 91 103 444 888 373 611 491 430 733 272 785 582 924 90 58 641 758 954 415 269 85 334 455 875 286 776 297 658 522 192 348 525 998 500 167 816 985 328 10 717 712 546 700 891 584 597 3 150 461 433 195 49 595 104 441 16 631 214 535 599 558 127 607 447 342 979 982 209 126 25 450 836 1 198 911 93 958 184 656 6 136 528 743 188 629 553 362 893 683 885 82 762 255 261 453 350 208 583 900 168 975 196 308 410 402 312 266 906 494 673 728 155 121 938 731 581 848 827 339 929 978 948 425 335 788 383 507 452 699 955 633 304 566 832 626 424 98 309 571 989 451 565 112 499 902 17 426 772 981 354 750 707 401 57 375 797 221 578 259 617 993 542 346 922 307 344 873 170 857 13 134 119 784 370 251 980 405 767 213 689 905 803 570 661 158 545 688 413 314 141 722 44 432 757 934 730 682 474 773 100 50 2 630 761 766 64 794 759 752 999 963 969 187 23 686 808 517 294 705 94 792 809 200 613 548 749 531 953 345 862 754 301 896 292 122 273 734 709 210 248 331 916 644 437 605 154 543 609 742 148 22 160 216 443 267 899 74 598 751 724 353 42 614 852 379 250 695 559 966 387 371 890 457 409 965 366 793 111 322 454 65 716 61 436 620 760 693 664 970 790 171 895 737 479 280 574 830 868 667 483 109 399 561 882 394 845 52 627 313 678 645 908 67 590 654 226 741 68 936 701 927 372 983 435 840 423 655 771 511 473 330 560 947 492 923 933 697 663 778 519 71 789 381 476 54 300 390 316 231 166 140 175 556 622 984 807 813 967 729 281 15 768 932 156 458 859 279 796 579 242 257 428 684 275 197 804 321 748 144 962 222 78 856 651 181 961 951 277 769 770 21 738 533 580 817 139 8 163 628 858 625 153 397 36 698 73 976 886 887 26 877 844 775 247 191 779 925 9 780 105 659 536 486 971 117 876 646 407 849 118 696 440 262 229 869 151 224 114 703 416 115 327 555 825 164 894 278 600 974 206 802 358 586 287 296 510 276 295 928 351 417 606 317 116 368 833 284 820 326 692 239 587 86 256 460 603 736 419 349 157 889 129 691 45 249 842 992 414 223 337 101 268 821 446 400 360 132 185 529 174 782 79 660 56 288 47 870 814 395 504 361 621 254 177 573 855 662 562 235 576 994 72 612 32 92 179 236 711 253 466 501 448 456 489 477 391 408 632 39 332 81 69 883 639 442 680 398 671 608 534 376 642 43 917 815 138 991 634 861 290 41 516 384 745 70 352 964 593 487 647 498 957 406 538 740 238 865 828 183 488 220 783 359 482 727 635 31 378 512 540 146 24 826 657 205 411 950 901 467 403 943 996 19 137 841 515 434 459 33 915 666 791 735 264 530 723 935 323 470 850 12 84 726 62 63 497 952 672 577 596 777 355 977 878 493 867 604 851 706 123 860 903 468 880 392 55 182 204 610 189 526 839 51 846 212 110 1000 547 781 27 385 404 763 753 509 319 161 523 968 995 624 38 904 485 270 128 333 77 602 747 643 243 704 921 879 422 329 569 233 720 988 325 544 694 674 920 944 465 503 806 854 4 59 829 29 438 241 60 20 364 884 818 649 710 834 853 380 165 619 377 912 638 949 864 539 480 618 258 990 616 89 336 506 40 173 871 669 838 311 318 872 369 810 283 866 585 918 96 88 946 702 708 46 95 113 824 567 211 799 363 386 190 427 541 550 389 481 668 837 35 217 418 219 124 439 149 152 305 685 76 66 463 554 549 34 714 532 429 931 412 83 811 232 942 176 282 464 881 863 321 227 345 642 648 829 814 208 246 355 151 194 531 260 674 2 184 42 931 397 733 250 324 351 576 536 103 223 304 118 669 799 964 588 827 325 254 443 737 952 915 282 224 483 168 419 638 127 141 257 817 909 281 722 258 135 877 109 953 479 53 987 921 30 612 100 746 499 547 387 950 23 955 365 567 957 74 750 671 198 73 539 837 938 89 967 306 724 290 297 856 434 182 684 206 679 720 95 379 806 988 619 399 692 587 977 158 790 871 891 813 190 802 319 894 914 834 904 897 142 560 527 528 323 318 469 792 747 128 78 510 849 843 896 901 584 199 139 492 526 972 452 851 86 235 873 253 859 610 378 995 350 335 662 1 956 707 413 969 363 247 226 637 330 928 429 475 273 734 47 376 743 169 122 201 763 189 549 704 83 959 908 110 557 180 993 356 930 708 440 564 15 688 730 716 326 347 289 439 262 846 308 427 385 495 755 466 784 181 571 243 487 861 210 435 11 753 236 84 594 809 690 418 148 123 948 516 162 150 176 212 874 848 496 927 529 467 271 221 659 633 630 255 251 808 711 242 670 939 217 353 133 593 797 203 272 769 27 348 631 757 749 555 583 832 428 900 153 538 300 200 831 145 521 534 54 812 55 66 727 989 652 438 506 801 569 507 788 868 373 696 880 17 211 787 147 663 752 906 149 537 714 979 175 352 409 336 558 911 284 623 738 867 881 887 116 836 344 682 929 835 643 137 93 783 275 369 166 695 157 371 240 954 280 468 382 986 759 472 132 566 404 903 480 19 423 341 48 447 878 490 117 892 315 160 293 140 683 579 540 615 672 700 545 758 126 197 305 68 62 342 592 245 99 1000 218 24 821 179 388 872 661 391 286 187 598 920 965 980 402 420 893 75 91 942 270 491 195 552 248 798 586 620 991 104 866 941 840 161 130 828 962 570 853 735 56 865 337 381 489 375 764 581 426 863 796 415 791 601 855 316 518 666 960 114 815 685 456 823 845 178 917 639 745 826 776 731 553 295 876 882 301 406 913 870 163 90 760 384 794 983 667 31 183 377 852 824 508 101 249 687 441 256 143 229 860 680 105 451 740 676 401 640 265 196 613 431 976 541 171 219 14 213 97 544 621 71 935 422 625 207 732 172 37 971 263 937 457 146 533 234 436 559 389 216 514 902 67 999 111 87 890 616 8 748 476 346 883 398 339 943 393 912 155 225 582 574 789 359 58 600 614 360 512 513 607 992 984 519 144 918 177 502 951 414 278 503 285 978 963 156 996 29 703 370 28 946 79 52 464 973 276 165 430 997 3 174 816 72 154 705 102 471 354 744 945 396 287 721 898 599 77 766 635 523 333 124 597 756 717 372 458 833 617 709 328 657 699 803 6 611 25 454 232 719 493 40 463 39 649 585 386 778 739 204 461 43 115 811 899 981 501 532 10 923 654 618 780 645 511 488 383 131 267 565 400 701 603 121 710 656 595 445 65 332 925 444 723 655 924 842 525 349 481 403 279 5 9 810 985 361 188 888 241 296 167 982 46 858 98 310 45 220 82 465 629 288 767 185 486 34 32 678 910 64 450 847 609 673 542 136 841 312 819 771 608 636 844 556 159 500 70 343 231 494 706 736 774 728 459 818 410 715 884 762 320 269 374 107 768 473 44 460 693 307 51 772 437 69 990 411 793 530 509 244 602 777 632 562 522 367 76 786 726 484 765 742 589 120 209 751 940 20 21 448 134 864 653 590 944 299 446 41 380 546 505 442 875 795 961 405 825 936 919 170 644 311 535 390 998 543 358 686 60 933 303 779 340 274 309 691 291 922 80 266 298 302 729 453 862 283 805 482 958 624 665 634 548 314 268 664 822 239 773 572 331 498 424 4 338 606 334 81 770 119 895 694 394 970 35 515 591 932 470 92 646 573 88 754 800 497 781 650 568 425 292 879 61 138 252 689 820 13 417 775 327 994 7 563 807 96 886 238 949 108 627 125 261 575 839 237 277 889 129 485 660 668 33 416 455 85 264 551 850 641 294 712 905 233 477 934 725 357 392 94 782 658 524 968 926 18 520 578 26 857 186 173 474 605 907 202 838 222 214 191 677 947 580 975 504 433 50 364 228 854 550 16 230 192 36 106 675 407 259 63 628 561 966 22 408 57 368 329 317 830 38 702 698 885 718 49 697 215 869 651 681 478 366 741 713 112 113 59 626 785 517 554 577 164 395 12 596 421 412 604 152 322 193 804 916 449 622 313 362 647 974 205 462 761 59 923 316 709 886 970 55 182 703 824 147 162 780 881 532 577 390 100 200 624 909 178 81 315 218 136 180 688 305 51 801 805 593 727 456 992 34 487 17 555 525 488 389 660 747 62 589 671 33 902 880 782 755 351 873 615 492 458 481 994 258 786 169 606 634 244 308 588 543 707 460 969 523 151 213 461 42 691 963 906 798 933 22 125 219 914 235 974 792 718 544 681 678 376 838 723 505 699 640 744 324 689 222 142 101 522 542 918 462 512 748 161 113 420 210 296 415 243 84 827 320 120 702 160 794 809 114 334 135 173 108 783 177 475 810 772 516 534 463 480 453 328 68 816 356 164 904 535 509 472 159 381 977 40 803 446 768 604 455 700 201 937 82 694 428 601 628 989 215 979 368 494 947 654 821 409 790 605 281 336 888 192 88 658 925 613 832 499 241 102 230 911 641 836 208 993 2 353 722 249 486 954 165 802 92 813 194 348 818 261 997 64 149 885 405 203 510 198 848 765 153 392 304 834 890 284 474 915 936 432 419 130 870 614 491 980 229 517 549 990 477 27 579 23 662 785 578 223 770 774 144 276 19 484 217 179 403 152 760 956 829 547 269 935 942 674 629 375 48 530 756 857 197 380 69 94 734 184 667 359 961 877 196 657 57 451 584 295 32 716 515 280 156 922 731 273 355 564 985 70 90 267 822 868 31 850 987 134 1000 20 741 338 916 762 938 541 325 373 195 696 580 454 653 393 400 684 278 18 443 590 704 63 793 644 874 698 245 623 490 562 497 506 777 140 830 7 837 999 675 907 842 337 323 839 631 476 817 769 301 46 828 174 327 646 275 270 226 859 891 754 733 797 596 682 540 565 38 145 292 959 971 738 721 44 575 398 74 500 391 928 845 132 202 99 425 724 720 745 61 360 434 680 170 459 561 637 78 299 111 364 513 503 926 715 946 636 861 75 422 949 457 887 705 126 9 67 318 752 787 966 303 976 485 766 847 751 209 121 872 109 811 129 310 15 607 429 399 346 900 54 567 761 901 402 326 647 778 986 539 339 502 473 796 452 673 283 309 779 118 697 939 910 5 504 414 349 815 464 321 587 789 168 618 357 693 892 858 259 396 944 669 354 585 899 943 395 571 514 683 791 253 852 437 686 998 775 556 207 47 759 929 995 442 411 545 131 86 864 742 264 595 12 737 661 377 450 781 807 898 573 528 846 240 808 570 256 930 591 648 983 263 508 83 85 507 814 37 141 163 713 962 666 701 823 566 371 374 189 76 268 753 307 449 52 560 285 186 526 133 49 8 958 294 265 290 254 863 632 333 332 659 80 127 612 122 582 112 311 317 550 382 884 569 726 602 176 128 146 421 893 115 406 788 71 188 352 379 739 626 519 93 183 981 367 630 41 366 524 13 479 725 889 418 73 594 965 97 856 706 719 905 527 378 919 384 224 831 867 233 920 621 677 322 498 212 96 412 984 401 878 447 627 548 489 518 973 138 60 369 227 882 272 171 220 350 388 21 407 538 728 468 924 931 95 608 771 30 521 172 576 603 435 897 181 711 710 501 896 87 616 651 14 214 329 3 559 251 496 600 465 365 610 953 150 6 345 806 495 960 835 187 335 157 25 4 436 123 282 72 340 231 445 546 423 417 250 617 875 424 24 685 529 635 840 143 714 732 154 370 743 957 167 619 362 895 736 945 940 35 908 598 581 413 921 568 319 876 385 191 470 879 558 252 43 190 363 563 537 819 692 478 849 148 471 844 439 314 533 767 56 29 107 469 28 372 690 557 883 795 625 344 431 300 955 246 854 712 975 622 860 536 386 730 286 119 288 638 773 866 330 50 410 266 932 293 124 89 708 242 574 279 551 757 313 826 358 531 764 871 717 271 917 166 110 26 982 800 343 656 206 199 408 735 205 552 387 493 312 1 679 611 298 440 232 430 237 291 347 262 820 104 996 204 117 383 426 236 361 746 749 843 665 668 991 438 988 609 175 248 633 137 804 65 211 483 216 941 274 620 77 948 967 951 106 341 158 36 11 444 228 855 750 554 851 103 297 649 968 862 825 53 404 255 257 950 466 763 740 652 260 865 784 833 394 45 972 448 670 927 841 58 869 79 427 139 482 650 597 799 520 289 586 441 416 645 105 277 642 758 185 155 397 467 10 812 572 978 306 663 676 234 903 91 639 221 238 687 952 592 853 655 225 66 342 583 98 695 934 894 553 776 16 39 331 193 116 302 643 964 729 247 913 287 672 239 511 664 599 912 385 395 124 131 554 379 431 866 787 721 325 921 470 841 736 991 698 462 583 235 592 760 545 403 852 504 854 113 995 561 789 302 27 106 383 845 8 839 241 4 195 619 943 805 936 966 586 982 896 337 354 412 247 749 355 62 706 885 647 533 251 357 51 193 540 519 284 153 77 165 657 392 332 117 856 638 735 259 612 815 601 190 60 179 602 937 762 7 128 925 346 426 287 816 495 144 283 296 442 480 810 416 808 532 279 109 453 494 377 328 220 278 863 874 743 723 953 1000 702 703 564 475 979 126 66 81 40 472 214 680 847 872 907 116 91 227 421 969 202 626 402 370 878 104 984 651 285 25 511 828 715 364 700 272 367 535 449 868 428 34 525 846 967 731 10 427 441 393 876 405 695 924 398 138 840 310 479 265 469 825 145 167 865 567 286 210 281 978 271 376 11 864 609 168 547 544 719 306 711 490 253 112 250 176 318 575 822 716 261 489 824 931 857 788 645 625 682 39 294 516 818 100 242 240 850 572 18 314 829 400 920 457 877 940 679 617 623 968 686 910 665 844 813 187 915 568 718 455 699 811 123 155 729 522 799 102 439 386 194 772 646 468 466 770 300 485 316 576 678 704 954 579 166 200 603 255 634 268 122 622 893 734 85 830 759 691 29 621 108 43 902 891 13 92 906 319 790 154 860 344 620 79 631 668 796 655 361 230 345 918 120 648 440 598 217 795 595 86 922 183 180 365 687 827 970 553 596 773 198 801 887 245 493 132 889 681 912 771 851 923 45 946 673 676 211 692 368 372 481 557 373 464 750 992 28 831 23 956 597 873 303 756 19 752 461 755 578 384 778 932 249 358 675 552 352 515 542 627 159 118 374 591 492 685 725 630 375 683 560 714 450 919 223 667 543 36 382 717 807 435 747 884 986 22 798 744 20 351 496 563 12 192 71 213 163 541 454 429 990 56 2 404 326 794 871 548 894 869 35 800 417 327 156 288 550 976 497 188 172 632 551 604 432 859 110 487 707 689 3 955 46 927 50 274 783 959 42 653 996 888 498 135 605 972 513 534 661 512 107 445 650 44 301 305 197 768 950 61 899 662 338 391 99 804 191 171 304 588 175 387 447 892 335 944 456 908 443 329 933 340 870 334 436 312 67 277 709 105 536 882 559 633 262 684 942 555 273 916 58 343 914 321 757 764 170 139 669 82 339 21 577 388 94 784 486 690 289 237 280 745 160 599 842 751 101 654 477 961 127 308 215 767 452 75 836 993 741 881 209 414 663 949 98 169 410 460 234 96 618 226 613 812 929 369 299 93 260 614 471 52 636 528 964 184 415 697 381 981 137 76 926 951 965 349 503 886 204 309 425 565 833 610 826 24 95 396 221 997 573 607 900 55 514 438 228 855 947 584 408 507 594 444 546 397 394 500 748 359 746 78 901 83 998 88 148 558 753 897 671 389 482 664 530 975 909 38 643 350 390 225 779 133 809 608 615 409 649 205 710 199 890 983 505 616 571 640 201 769 526 963 238 934 119 53 802 290 216 291 569 422 739 501 473 74 276 737 520 928 341 701 185 821 149 903 336 980 64 257 524 222 483 320 774 173 54 136 420 960 722 898 448 688 590 151 834 823 68 14 164 786 142 267 125 348 465 971 518 806 186 467 724 476 562 849 89 727 726 705 246 313 883 814 880 660 331 538 15 266 258 639 696 499 401 935 713 674 254 371 275 861 451 587 323 600 115 84 406 143 740 820 203 509 517 413 862 129 174 999 380 69 181 130 776 458 838 948 952 502 930 611 63 87 758 147 488 628 848 835 867 65 9 765 446 269 832 988 243 244 1 229 360 366 293 637 904 658 957 474 777 973 178 656 523 48 317 322 580 270 629 817 252 974 182 763 219 853 231 208 424 49 233 837 232 111 17 819 330 672 843 593 311 158 782 712 161 484 212 570 263 315 162 73 506 419 378 994 537 433 582 858 694 939 177 666 875 353 478 363 80 146 754 411 728 589 236 463 47 895 356 652 566 362 297 90 70 738 41 134 659 635 985 264 224 26 775 793 527 150 437 459 430 423 31 189 642 418 917 292 581 938 324 556 307 256 785 780 781 196 333 531 157 733 529 121 641 16 508 677 693 720 347 103 114 670 6 33 708 218 140 624 791 742 945 206 141 549 797 399 913 958 239 510 59 606 977 248 792 766 730 37 30 342 941 905 962 97 585 574 911 32 989 491 57 732 282 803 879 207 295 407 5 521 298 72 987 644 152 539 761 966 582 659 499 370 451 286 257 741 368 377 730 954 164 671 55 788 866 581 408 175 111 969 214 72 373 405 501 634 817 601 496 964 298 931 795 255 235 856 236 717 779 157 891 185 115 494 770 304 258 3 945 313 586 742 372 338 768 977 747 54 5 243 106 766 577 664 615 910 781 200 158 939 711 884 739 85 354 56 20 385 995 737 841 870 121 474 847 523 331 518 94 324 118 652 863 91 786 520 851 144 656 661 875 782 898 680 878 17 244 39 830 740 695 333 649 597 544 988 209 924 327 874 885 617 349 498 530 800 638 230 796 829 493 578 12 74 33 539 21 392 248 757 284 819 46 143 267 510 104 980 128 791 707 112 362 390 456 895 549 627 574 387 279 409 268 44 736 458 67 223 113 903 780 834 651 718 803 249 846 203 90 926 643 215 395 610 280 732 339 1 807 351 547 192 521 454 315 183 297 217 783 28 688 592 440 687 177 794 522 629 466 383 169 495 985 457 413 147 261 7 802 528 545 637 330 211 799 222 497 335 612 767 677 161 704 291 999 639 564 580 876 526 357 186 920 925 816 700 49 103 571 461 804 428 947 421 821 73 997 962 896 353 58 241 517 481 727 682 441 585 823 319 340 69 833 219 31 469 195 84 832 797 348 139 316 101 560 733 379 852 447 813 887 745 207 436 310 562 900 569 88 16 59 432 785 410 181 531 708 318 701 450 681 400 636 905 563 188 138 917 923 173 778 716 25 835 620 275 951 892 250 645 670 134 809 423 224 697 536 676 663 973 743 41 646 858 135 893 993 937 626 836 479 665 840 787 201 180 618 693 764 662 233 935 566 609 247 77 683 959 189 507 81 37 584 934 174 53 312 220 471 550 492 576 872 855 137 725 572 918 70 812 880 998 98 430 921 465 342 131 431 234 376 944 822 238 366 6 317 306 136 239 391 296 449 913 955 726 505 983 927 750 61 384 792 476 667 345 179 418 107 425 295 341 696 849 437 396 66 344 565 484 968 630 624 978 668 735 2 462 650 129 961 958 720 753 713 346 709 555 23 93 156 240 587 814 483 380 439 470 130 801 987 848 619 328 558 535 511 686 325 731 719 724 593 854 546 197 734 871 843 150 754 722 975 274 881 293 393 415 529 868 604 818 63 433 467 990 269 600 79 358 591 568 145 419 245 170 839 616 48 76 4 253 706 427 455 273 845 614 644 265 873 332 996 15 953 264 256 930 490 532 160 8 148 38 888 940 388 289 229 756 308 45 443 142 216 83 146 598 640 442 123 237 11 290 820 763 901 631 907 850 559 394 99 231 657 232 508 122 19 78 202 752 703 599 514 919 633 47 632 108 473 691 444 933 412 890 227 607 588 628 321 155 311 386 182 228 694 116 844 608 251 154 879 114 771 957 198 424 434 406 389 784 460 970 589 932 365 902 446 860 623 543 675 828 65 411 678 984 50 666 337 723 815 281 260 699 777 759 808 162 605 68 13 658 537 504 96 838 36 519 894 503 120 300 152 420 941 960 715 472 883 859 89 478 642 266 487 533 204 952 14 761 596 712 824 381 513 948 660 482 369 551 302 282 429 334 119 292 556 491 749 60 862 213 674 967 738 982 548 375 915 798 758 57 575 685 26 205 942 567 865 989 171 994 221 97 971 422 790 165 24 303 225 92 287 210 956 721 276 509 755 689 109 252 965 305 359 193 928 178 126 246 294 489 452 191 506 288 194 382 404 583 361 329 502 22 773 364 117 861 774 963 611 648 500 399 259 125 950 51 641 141 159 853 590 869 603 271 690 416 673 653 837 82 573 133 397 613 43 655 86 485 826 30 40 299 842 772 445 407 414 448 32 729 877 18 992 625 263 974 647 417 793 10 938 916 986 525 929 167 692 594 698 904 908 127 464 705 912 477 765 438 949 363 206 512 595 806 943 897 402 669 972 75 524 979 42 516 827 864 95 356 314 218 80 153 684 480 168 323 166 561 746 426 886 776 515 811 190 635 534 857 378 272 278 262 347 805 343 789 710 34 825 403 554 309 899 398 579 367 71 102 140 679 463 336 401 762 672 212 277 981 946 654 540 810 486 151 914 35 911 744 775 889 355 254 527 991 27 553 936 459 124 9 149 184 606 176 748 976 29 909 163 374 541 769 831 468 702 621 270 52 922 326 751 307 488 360 728 322 199 208 100 64 301 453 371 285 760 226 538 172 1000 350 867 552 105 542 242 570 882 62 352 87 187 602 622 283 320 906 475 110 196 132 714 557 388 298 711 771 116 898 997 408 351 740 45 852 782 826 650 667 620 946 518 682 467 968 61 300 245 273 610 825 367 10 272 792 107 732 123 290 470 284 450 790 296 836 983 957 532 851 109 460 987 191 482 486 703 231 731 756 286 397 847 917 277 635 781 977 979 925 485 952 24 831 879 348 234 798 384 347 313 120 295 181 743 735 297 274 227 718 239 431 624 655 828 336 919 885 30 671 561 16 834 593 765 211 48 282 694 287 990 881 462 15 508 637 630 802 344 684 821 871 859 909 709 437 8 84 882 472 688 705 21 86 523 548 205 841 606 226 276 994 71 125 566 324 930 267 396 608 60 818 600 249 1 73 613 531 769 333 805 268 160 379 415 54 447 115 609 375 530 942 747 224 241 43 512 916 186 260 366 2 91 596 838 197 540 106 80 656 207 791 183 37 788 495 723 468 726 441 328 704 166 622 117 799 565 103 253 971 248 361 736 461 803 721 525 541 690 725 459 937 63 661 967 960 90 442 203 961 136 972 131 455 840 308 853 945 572 403 644 127 527 218 491 448 292 991 502 592 161 471 145 77 154 891 573 417 307 857 68 868 716 259 427 794 578 246 157 779 280 722 174 369 221 844 554 89 506 550 41 187 568 823 888 220 849 213 904 758 321 247 623 72 516 514 807 132 860 40 99 113 439 291 476 993 32 564 933 97 18 50 377 19 479 180 208 171 658 577 537 108 489 53 981 545 17 861 617 542 432 419 46 199 674 964 896 872 500 597 956 335 595 235 135 376 643 301 845 76 813 312 958 528 202 947 935 822 316 29 382 303 670 555 398 768 963 764 763 223 978 360 551 264 626 770 587 214 652 92 425 134 141 440 158 892 615 39 535 386 767 850 36 864 810 869 121 401 529 59 884 522 414 327 6 992 345 85 209 575 611 922 556 675 110 943 126 74 104 890 222 691 124 493 182 172 950 708 457 252 406 927 900 662 636 926 558 543 710 672 28 269 64 808 487 645 915 399 755 387 955 364 744 784 309 416 633 513 392 332 887 57 87 88 907 128 939 953 809 102 687 26 569 739 349 138 230 458 729 931 75 147 385 570 989 772 232 894 407 504 44 142 170 354 20 492 146 996 951 179 780 837 122 766 738 827 835 452 519 975 699 42 982 660 496 114 651 357 906 669 66 642 481 400 797 371 631 299 911 820 9 762 629 539 275 410 177 774 601 356 149 719 152 373 698 883 52 94 196 151 198 137 4 621 14 986 184 391 69 261 167 753 713 194 646 934 647 846 409 434 673 998 590 985 81 34 390 144 175 217 582 778 423 741 815 936 343 251 759 689 966 49 283 902 668 362 757 33 679 262 563 438 901 999 216 188 143 824 948 648 988 428 306 310 627 483 830 801 959 412 47 358 905 331 928 23 3 940 5 754 544 229 270 954 288 734 552 842 464 553 243 12 192 924 696 139 848 654 812 338 776 173 189 320 676 701 206 730 598 195 649 678 326 929 244 789 58 370 814 13 35 319 164 395 604 352 503 237 322 640 895 589 728 653 980 583 666 304 159 155 571 378 433 707 112 533 340 279 576 862 38 720 585 346 664 910 536 258 278 363 974 618 712 405 786 856 973 700 430 212 490 368 976 7 422 266 494 225 421 289 165 804 796 816 819 449 281 749 394 185 469 863 628 190 314 657 832 31 944 588 686 285 880 271 465 567 800 614 641 475 79 78 219 445 681 240 866 329 163 751 899 665 176 534 381 557 727 105 599 62 497 11 773 201 969 374 839 365 200 914 897 783 562 236 238 339 325 389 302 70 411 204 119 509 603 323 693 355 625 413 843 480 742 692 466 923 337 876 317 83 315 639 745 477 761 680 254 605 478 193 750 889 210 724 498 233 424 98 683 130 140 393 359 330 453 380 912 435 893 737 463 169 520 55 619 51 607 706 962 505 511 265 499 547 100 426 420 586 255 65 446 95 760 870 129 602 965 526 501 228 341 697 342 263 659 714 811 717 257 334 579 56 27 96 133 404 372 921 250 560 484 867 785 638 111 168 949 970 454 148 733 612 82 855 634 305 908 574 594 473 938 695 311 806 886 941 93 521 580 474 418 402 1000 752 748 67 150 451 746 632 877 153 874 444 616 256 995 920 429 777 677 581 787 215 903 294 795 456 293 559 156 854 517 829 984 833 507 918 584 350 510 488 591 873 118 702 913 932 546 162 25 101 515 878 858 549 22 353 524 663 775 715 538 443 865 242 685 178 793 817 383 318 875 67 967 743 153 580 107 829 150 543 81 221 218 771 903 292 251 566 544 588 144 179 665 639 587 33 845 238 664 92 2 493 456 607 629 473 819 55 377 957 896 944 817 166 630 670 756 11 490 934 956 76 68 471 75 740 185 519 95 318 979 970 862 22 374 363 882 922 861 122 103 637 339 536 30 171 745 943 117 364 45 577 669 59 847 216 309 778 961 768 28 798 718 331 792 222 772 383 115 194 907 674 455 929 80 516 833 539 271 675 180 380 486 27 696 790 71 964 159 113 994 880 599 700 330 235 51 851 295 513 430 517 352 840 305 805 390 289 480 243 927 816 623 220 294 634 176 145 447 518 613 815 432 408 14 801 949 57 895 887 710 868 156 995 168 181 828 86 608 435 385 407 693 302 506 245 940 273 666 557 187 361 131 281 88 100 310 395 659 97 876 5 692 902 258 628 533 547 189 982 690 329 198 31 926 228 802 355 260 605 535 731 414 38 487 336 852 433 990 527 610 601 353 626 993 875 495 858 812 278 354 413 632 342 467 576 770 337 640 394 257 332 820 753 358 706 971 483 532 681 478 793 326 425 49 497 434 479 321 885 210 966 291 643 485 565 883 10 773 524 941 948 192 647 737 620 595 37 800 660 35 958 936 193 849 947 722 897 16 769 406 209 735 29 968 625 687 388 655 244 848 857 501 206 578 242 459 360 250 952 384 762 146 755 391 671 15 854 631 444 529 382 230 110 645 123 446 227 205 946 667 571 726 764 705 452 822 165 98 799 863 624 537 422 203 911 945 64 283 246 551 225 704 511 987 877 894 925 869 758 102 82 275 915 441 712 788 871 335 101 579 124 431 980 48 904 237 985 905 703 398 589 129 837 856 114 809 596 183 312 976 104 287 736 635 3 526 373 556 917 597 776 56 728 874 843 573 341 525 965 545 937 714 91 43 508 633 346 757 47 280 789 120 561 276 323 649 738 570 774 427 730 984 368 555 978 50 747 715 724 190 247 34 900 439 504 143 939 308 32 716 201 442 147 600 684 760 713 912 163 356 128 499 134 489 239 750 810 723 160 689 279 151 821 550 428 118 899 614 657 409 779 906 528 462 412 290 542 963 751 836 835 787 173 865 96 208 172 463 229 960 955 867 21 609 164 161 515 727 453 803 662 152 108 121 223 781 908 174 921 780 846 417 491 1000 784 558 973 119 717 983 334 879 567 349 141 888 617 270 386 522 470 853 582 699 87 448 721 149 901 850 26 496 155 13 763 214 598 293 844 125 638 831 170 494 268 564 889 744 254 999 389 410 8 313 933 708 602 560 196 381 872 372 345 65 959 572 426 317 866 440 825 248 938 347 546 832 78 261 541 158 255 387 148 923 813 154 370 461 648 77 590 654 531 767 733 424 709 136 61 746 405 468 540 523 89 262 893 615 864 794 277 127 611 202 393 419 219 935 651 766 797 584 464 777 930 818 195 472 62 204 90 591 232 521 931 827 761 226 70 892 188 683 563 549 475 231 157 811 52 135 18 402 429 749 795 436 169 362 138 454 379 476 207 306 688 234 711 72 786 482 636 111 469 298 765 333 881 105 376 661 500 421 581 719 23 509 73 367 592 44 808 9 109 54 249 682 841 890 399 350 197 477 512 457 40 686 63 695 619 213 616 583 267 782 742 559 604 644 403 668 449 488 300 182 19 707 734 365 942 569 783 989 199 951 838 178 303 646 725 233 296 315 132 732 369 420 685 443 502 12 288 99 375 162 886 884 411 438 191 285 814 824 991 974 6 842 256 552 112 520 328 698 79 997 510 914 554 653 212 694 701 1 870 263 977 913 140 492 593 460 400 314 691 85 200 324 950 25 594 266 116 236 553 752 954 186 972 507 898 4 678 859 39 873 416 652 451 484 586 304 93 465 806 680 575 962 320 265 918 41 137 142 474 759 215 322 924 404 397 211 562 932 823 311 969 855 301 167 981 60 621 830 282 139 679 975 807 919 729 84 697 184 514 66 133 910 264 316 603 74 916 284 378 622 585 627 996 252 839 58 325 538 126 17 992 988 46 920 804 259 338 274 351 826 357 20 775 445 663 953 676 650 702 240 396 574 530 69 94 371 878 286 418 791 175 36 548 106 466 677 269 998 503 568 534 24 450 327 986 748 299 343 297 177 720 658 307 217 319 909 272 366 498 7 359 891 505 340 83 612 785 834 673 641 741 415 642 796 928 481 754 348 224 344 130 392 739 672 401 42 458 606 860 241 618 53 253 656 423 405 961 548 289 809 914 824 202 985 478 938 51 834 221 721 36 13 737 750 665 738 707 720 697 434 250 337 972 698 71 113 284 513 53 401 374 730 984 675 918 81 159 462 919 964 936 818 856 797 564 247 544 573 690 728 931 423 34 265 208 753 375 531 80 143 543 859 365 904 61 222 108 966 816 334 406 851 766 487 597 967 386 827 497 943 889 650 76 391 389 989 565 524 145 437 413 595 242 415 643 118 566 811 175 568 992 815 852 38 62 927 253 771 277 882 496 613 878 119 376 313 132 29 695 844 891 922 610 674 810 574 897 137 467 282 514 30 44 436 508 877 805 837 794 716 211 678 586 37 395 729 659 542 472 258 427 742 686 819 111 134 349 485 748 157 666 369 280 592 418 874 293 219 873 315 350 875 353 607 63 821 651 73 420 360 341 604 835 799 283 764 916 539 580 828 749 654 344 370 91 510 549 475 994 60 33 388 343 416 547 255 273 23 930 10 335 298 205 491 39 782 736 409 304 204 362 7 644 431 892 296 535 24 454 980 458 445 558 884 48 392 520 912 32 170 745 762 55 425 483 913 124 300 783 767 333 164 3 489 751 521 713 850 463 683 645 947 504 512 939 887 636 447 274 830 31 98 888 908 414 195 47 105 279 332 355 986 404 325 310 11 295 272 587 267 174 8 28 798 278 342 140 606 330 380 589 895 271 615 660 723 907 971 182 378 156 951 484 831 163 857 488 215 110 281 979 714 640 235 264 268 99 602 843 648 432 70 626 965 735 465 509 525 64 131 35 940 52 733 328 476 456 866 348 473 412 179 326 800 231 562 880 20 949 879 346 860 609 254 59 490 546 779 958 301 617 466 869 699 206 692 92 381 49 687 506 560 987 249 74 639 886 868 739 477 385 817 2 633 726 946 86 410 702 93 960 288 361 941 294 978 906 387 155 541 448 775 187 584 982 152 302 429 142 236 216 224 744 347 983 171 291 116 968 760 320 495 248 275 12 407 403 787 671 397 197 244 290 444 963 14 58 69 468 862 449 662 470 212 759 245 393 867 177 937 359 628 791 709 820 649 710 209 788 67 995 953 746 634 88 115 252 790 450 813 803 935 757 924 158 768 65 319 536 307 621 704 176 79 469 556 136 825 196 479 148 998 755 752 398 233 854 620 910 572 724 703 647 555 959 193 364 232 336 538 954 149 130 974 229 486 975 522 711 382 778 905 87 226 676 141 911 689 988 68 27 741 41 194 842 847 260 616 700 84 948 608 795 826 718 238 591 705 6 443 527 712 121 200 863 932 500 789 198 858 756 761 317 680 793 526 22 474 339 632 899 955 46 101 641 259 379 664 371 777 464 701 305 240 457 83 327 511 928 838 990 5 251 658 915 135 523 311 455 312 696 225 261 684 168 153 806 672 945 691 516 807 962 614 627 186 481 90 772 734 40 408 670 126 97 577 902 345 534 439 256 840 169 377 717 367 372 769 725 893 446 773 422 188 95 239 316 1 921 822 839 585 855 618 303 442 201 657 719 993 754 366 452 688 890 331 112 517 625 471 876 190 192 480 228 575 214 356 582 780 453 642 77 1000 554 329 394 653 441 981 612 72 841 338 191 973 166 533 553 663 154 708 667 139 812 357 578 923 846 600 801 925 424 706 677 358 571 433 528 563 181 78 903 89 872 518 138 100 611 285 276 26 594 896 104 129 85 934 731 581 173 673 804 117 785 655 894 213 266 440 864 18 550 183 210 4 792 96 270 715 853 900 861 997 21 765 776 42 82 286 217 901 314 519 557 996 598 109 57 583 849 836 599 956 127 784 218 430 237 45 125 322 631 929 396 814 991 499 952 770 596 537 668 529 299 308 269 94 917 652 693 590 321 17 150 75 435 234 727 165 185 601 246 172 123 786 263 942 722 758 681 540 384 623 419 829 561 106 262 933 569 682 160 570 421 494 318 162 881 656 567 492 66 352 498 619 685 287 43 114 588 203 743 532 909 428 257 241 551 19 530 227 120 605 576 306 970 669 144 635 646 243 926 133 823 373 732 297 340 661 950 122 223 603 629 999 426 624 399 199 292 368 383 323 833 390 103 180 189 898 220 579 679 832 230 545 493 417 184 451 515 15 630 151 102 976 161 460 178 969 865 459 16 363 747 977 402 763 957 944 845 883 107 461 167 400 147 781 146 796 802 559 309 128 848 50 354 207 774 25 637 507 501 502 324 503 593 694 56 740 638 808 9 552 871 622 920 482 411 54 505 351 885 870 578 990 593 665 966 11 303 540 840 445 581 940 524 431 375 909 111 247 732 835 506 677 955 965 270 845 911 809 336 134 216 753 306 388 68 304 335 664 541 764 879 989 224 529 440 779 167 29 883 933 982 932 254 83 705 286 820 337 334 281 983 624 572 261 510 727 984 418 789 190 691 256 828 308 740 279 937 969 283 73 960 736 342 298 718 191 634 947 474 323 464 877 597 331 829 553 194 954 99 987 985 63 628 935 631 902 185 370 494 590 995 625 846 22 371 427 825 400 614 364 658 18 568 741 878 174 139 93 204 560 734 892 884 517 430 383 110 57 485 17 21 710 570 75 668 3 925 340 522 2 236 213 651 654 379 730 137 610 513 114 763 908 86 772 158 978 498 711 117 84 622 15 486 957 811 484 948 477 449 859 751 552 647 887 838 205 623 946 39 853 806 90 61 438 43 94 122 717 396 600 385 847 896 591 528 258 743 536 632 609 406 915 566 761 417 936 28 446 661 152 372 309 106 824 682 423 815 697 214 863 864 377 425 695 844 249 23 148 784 476 255 231 386 508 994 348 579 207 188 549 822 300 128 712 773 409 630 42 69 792 401 289 453 232 679 949 638 373 752 50 133 862 645 790 36 97 26 608 89 403 837 201 899 252 366 582 120 6 180 699 841 675 230 694 87 641 228 890 687 797 307 588 253 186 210 420 481 655 868 667 480 893 92 777 754 272 922 715 419 587 391 719 725 795 135 47 767 288 571 212 916 53 319 163 471 704 906 115 796 561 586 891 287 457 997 395 305 290 206 25 408 4 429 781 771 723 627 766 241 866 497 284 700 546 709 119 176 282 223 992 424 534 927 599 861 74 60 402 49 706 535 518 248 156 874 805 161 172 195 904 202 38 291 780 559 245 783 411 353 320 355 617 504 545 312 703 153 745 852 178 466 421 436 539 70 802 673 515 268 808 46 233 943 104 184 490 126 875 512 650 398 793 234 492 563 972 196 505 551 155 968 660 55 870 671 731 785 872 683 71 905 108 670 807 198 530 633 177 76 489 690 656 328 537 277 707 321 459 193 225 145 157 116 756 595 354 138 132 496 12 999 327 105 317 40 791 316 594 82 577 592 338 606 499 924 365 357 917 770 199 64 59 894 575 798 344 274 13 54 165 79 280 109 361 919 827 208 437 775 394 819 953 684 356 48 197 971 382 589 544 441 297 516 951 493 939 958 804 531 266 101 941 345 914 143 381 35 7 475 350 96 585 640 666 788 626 503 886 849 533 175 292 24 265 739 259 823 325 16 164 681 314 238 910 963 547 392 981 659 776 41 358 620 10 598 267 973 944 532 78 738 613 380 227 676 860 689 103 415 857 217 142 542 173 219 778 432 363 220 726 952 839 264 140 889 833 326 341 296 470 359 5 221 757 34 652 257 569 521 800 696 448 488 801 390 557 959 324 183 77 91 491 974 444 412 399 171 648 921 856 556 118 302 812 649 351 782 643 523 765 271 343 794 817 397 942 405 803 629 410 237 269 147 714 813 347 211 251 181 313 897 674 934 603 760 858 435 450 562 991 876 618 826 468 88 66 639 404 680 501 144 688 273 67 713 123 548 834 520 469 362 130 574 168 65 605 816 495 735 482 636 407 125 318 567 81 275 964 930 346 349 988 799 831 720 810 102 708 979 80 333 926 113 565 112 929 832 821 442 451 376 509 737 9 456 285 749 701 998 867 543 19 27 293 310 393 818 842 724 260 511 885 215 912 131 519 159 869 774 141 250 903 458 888 865 465 607 339 150 20 170 452 413 901 58 898 179 146 642 455 387 374 72 461 657 129 729 169 472 463 149 33 938 526 742 836 873 433 692 755 977 200 154 45 747 95 830 669 550 962 786 986 750 580 596 235 31 653 576 895 315 218 352 368 189 554 970 500 996 881 443 222 967 848 855 209 913 558 733 615 107 728 62 276 950 612 920 378 514 787 262 672 240 473 621 882 100 945 637 52 880 124 584 8 686 243 619 369 360 956 246 583 483 56 226 311 467 993 479 507 693 871 136 980 758 769 702 127 1000 242 384 182 462 961 263 744 151 527 30 301 389 121 850 931 721 239 203 768 900 635 854 975 616 162 604 611 32 447 746 976 555 229 907 85 601 663 98 434 166 573 14 44 187 294 278 762 502 748 192 160 678 460 602 928 644 454 332 299 1 414 685 564 814 367 487 722 698 843 244 422 759 428 478 322 538 416 295 329 923 918 330 51 37 851 646 525 426 716 662 734 287 685 987 353 153 728 150 570 169 509 515 493 859 790 626 372 622 614 916 316 850 966 600 104 378 857 849 852 10 899 415 726 385 107 983 625 34 336 162 624 950 70 777 527 690 526 135 750 260 873 161 231 403 754 492 800 405 414 149 17 286 993 168 868 862 554 845 943 51 785 266 702 261 227 555 444 648 812 595 292 611 524 290 223 313 906 567 137 965 319 157 57 733 472 448 975 480 968 183 500 954 172 497 552 55 437 288 682 63 35 361 314 523 946 669 525 427 967 984 809 925 585 88 573 678 786 377 513 846 293 655 332 550 264 856 225 15 37 421 360 543 870 154 184 337 54 711 299 644 53 109 251 454 308 214 368 822 114 882 729 283 253 229 775 536 269 693 84 664 674 855 158 191 113 571 487 294 537 230 547 9 742 110 512 44 910 285 861 548 807 553 28 159 98 420 89 178 211 456 200 38 344 948 681 963 748 31 640 222 773 934 504 972 163 322 619 147 343 79 304 578 762 633 701 720 357 73 569 532 407 641 697 976 799 883 123 751 545 140 65 410 233 45 40 741 535 111 689 557 393 218 935 581 96 279 124 205 763 402 815 68 991 321 994 589 699 152 208 760 917 7 638 101 93 185 609 839 599 588 772 933 698 606 881 384 328 371 426 164 830 19 49 27 792 631 486 453 263 484 837 131 245 735 978 904 129 927 80 684 960 744 323 242 875 346 647 179 341 985 853 432 151 188 243 390 928 1 778 871 502 602 872 329 112 267 310 618 652 366 971 389 680 900 210 83 108 75 930 69 731 842 597 24 909 905 349 990 423 736 318 350 334 13 209 56 309 235 463 436 724 932 429 938 291 254 237 737 272 333 929 258 864 673 937 331 122 452 598 120 630 498 649 802 499 445 902 575 477 765 244 490 947 560 739 514 608 745 22 232 206 671 262 419 892 831 315 816 418 443 796 531 167 382 47 646 246 586 992 776 435 71 718 181 801 503 986 517 26 413 482 16 171 979 771 370 197 714 605 522 476 712 387 307 491 893 106 672 373 464 901 920 818 275 505 761 475 14 474 187 756 23 755 339 621 134 97 76 889 645 306 29 959 848 277 828 907 136 364 391 546 580 257 716 358 743 297 36 952 604 840 612 915 891 650 713 273 193 447 696 941 78 199 327 746 511 240 616 727 774 489 587 658 434 2 878 249 175 540 215 86 895 603 342 224 924 787 462 473 691 220 923 62 832 521 758 769 768 759 529 914 81 85 533 643 663 653 738 458 615 127 780 128 467 312 338 6 961 677 501 962 483 276 48 766 383 719 18 574 896 170 676 956 662 903 912 590 705 259 629 869 20 951 566 591 843 922 841 457 770 177 583 988 639 274 687 911 471 347 819 142 703 99 576 173 295 704 666 824 577 354 416 980 558 890 180 367 130 784 455 417 764 692 637 404 725 797 190 811 100 470 397 534 964 926 284 449 12 77 386 103 549 757 944 438 877 196 700 810 281 860 450 565 301 969 642 779 160 115 256 593 469 894 396 847 422 584 126 30 166 1000 732 659 592 982 740 395 465 508 957 559 146 827 401 795 95 563 783 121 132 686 74 863 715 528 289 451 102 657 594 61 466 955 412 634 212 406 356 248 833 544 723 805 424 459 572 446 365 105 216 518 541 46 918 675 794 236 623 995 568 303 791 949 781 561 610 806 255 607 601 507 977 865 813 579 730 539 651 58 721 381 298 913 556 408 398 302 620 919 798 221 324 562 374 271 973 330 897 510 538 888 409 431 667 144 945 998 50 311 782 867 823 836 139 989 814 516 352 530 363 219 767 265 710 362 198 460 838 851 392 688 854 270 635 4 428 876 317 752 250 143 92 60 706 72 496 165 380 213 789 192 39 970 325 278 665 21 439 974 488 908 300 116 399 201 628 670 282 679 43 921 884 430 506 564 5 478 156 194 942 468 694 793 953 411 394 886 654 217 617 898 485 481 826 939 461 90 803 32 820 340 981 25 709 87 141 632 241 268 3 388 182 519 67 880 400 936 627 82 613 433 296 33 226 636 495 866 747 320 829 885 52 195 155 148 117 722 808 804 931 228 202 817 252 999 11 189 582 247 695 749 788 494 660 844 41 42 186 379 825 174 996 442 118 326 351 717 958 874 145 125 239 879 887 858 375 59 834 596 176 542 355 119 359 821 305 280 66 753 64 997 707 835 91 204 425 138 661 94 207 441 369 656 479 348 376 8 238 203 234 133 551 668 708 940 683 335 345 520 426 427 305 5 301 277 603 154 668 921 538 940 515 314 759 285 865 851 948 237 704 33 982 109 556 916 73 970 342 139 501 201 597 954 75 872 537 330 253 416 984 989 652 288 245 686 469 229 96 272 286 435 536 931 41 936 452 92 983 479 834 981 312 698 72 581 862 38 110 977 852 345 210 130 864 693 30 344 863 56 614 217 93 679 913 133 516 937 828 491 882 972 957 255 234 258 912 535 943 987 443 502 811 779 391 719 692 567 293 406 218 998 554 526 413 873 798 959 869 728 766 593 474 718 434 971 445 448 809 67 224 890 655 326 514 899 901 291 588 758 410 188 558 25 80 3 240 380 135 796 292 214 522 618 365 617 727 157 140 294 723 351 471 467 643 519 532 449 354 504 611 276 112 198 249 548 602 428 799 199 282 358 349 571 880 630 624 106 874 932 115 51 430 812 475 573 596 397 778 138 701 104 323 822 903 626 267 607 823 364 125 814 172 377 990 712 922 784 645 876 897 289 705 65 128 462 35 968 231 460 481 710 783 720 181 197 236 442 400 171 711 28 531 74 838 239 691 9 69 81 316 417 706 962 254 667 498 32 902 829 868 935 894 700 525 296 158 313 550 26 713 227 926 162 447 661 591 985 825 928 161 577 146 324 563 735 739 89 973 340 841 55 321 464 900 415 84 579 297 53 432 568 230 71 961 68 66 499 866 821 656 640 762 769 113 1000 274 608 100 150 835 98 681 265 108 673 786 178 54 159 816 497 437 763 920 31 212 59 724 259 13 637 359 732 320 517 687 88 488 339 362 878 877 76 663 510 949 757 36 485 639 370 23 807 175 156 993 737 372 605 404 915 824 815 905 184 482 379 476 328 99 182 338 477 15 246 107 206 622 909 600 848 309 136 955 278 996 95 506 690 303 174 623 341 871 20 279 123 590 547 144 347 402 207 423 774 730 192 260 513 887 839 308 451 353 997 696 241 6 327 616 633 368 601 420 195 980 152 287 892 179 708 494 185 164 101 167 85 717 539 595 850 145 745 632 290 176 454 124 446 562 186 620 898 561 908 394 490 34 541 819 47 952 238 967 173 46 357 134 939 988 917 950 242 572 790 685 733 674 861 191 844 487 90 302 352 405 450 910 221 500 419 856 638 187 530 58 456 211 163 964 252 403 773 103 4 48 295 29 613 731 425 942 12 382 424 222 986 947 958 969 775 665 575 232 169 376 580 213 818 788 540 923 19 654 738 511 127 831 268 945 907 999 401 226 332 934 965 366 650 478 528 193 11 444 509 529 310 97 412 180 129 257 729 625 565 147 111 40 43 79 994 202 458 881 492 1 714 635 57 307 543 820 453 702 746 995 557 200 734 350 311 155 373 747 459 578 132 750 22 566 346 356 131 465 27 534 754 409 726 64 830 636 325 333 715 523 792 385 243 777 256 564 740 298 544 742 399 604 386 196 589 361 126 781 489 896 398 166 721 61 436 695 582 473 315 707 803 678 770 203 584 375 694 893 168 363 888 119 975 433 263 262 91 284 83 946 833 817 470 749 722 105 209 583 670 875 247 521 422 657 966 102 455 393 300 378 688 472 629 39 395 840 552 741 787 299 503 468 599 457 52 924 141 891 381 331 883 77 208 520 845 143 183 369 683 418 280 951 117 953 507 659 842 669 641 318 709 886 716 60 666 542 826 215 800 651 748 170 390 407 780 587 615 392 524 223 86 793 960 569 44 914 802 858 827 930 846 225 440 574 697 944 628 518 463 885 189 751 319 273 859 992 244 8 854 94 122 50 421 794 533 785 586 585 768 322 836 933 752 383 114 895 918 78 813 271 765 764 37 789 647 857 480 979 991 304 879 439 791 549 190 18 810 870 634 889 261 867 367 884 408 801 355 87 743 24 642 388 672 275 335 772 283 963 570 938 431 374 776 682 461 148 760 343 797 653 17 756 837 269 606 329 753 941 116 843 551 45 925 387 334 177 919 414 396 251 927 205 860 21 761 194 680 849 560 592 14 348 151 248 832 337 559 974 512 371 70 228 546 266 270 120 62 644 808 336 7 508 703 495 612 483 646 486 906 956 662 978 2 142 63 505 49 929 438 149 598 153 137 684 631 904 118 484 121 233 689 649 220 805 306 664 360 555 411 165 82 771 619 264 496 782 204 736 576 219 627 527 609 804 806 648 853 594 466 160 16 429 658 675 216 235 699 767 389 677 317 660 250 795 671 10 42 855 610 725 553 911 847 281 676 744 621 755 493 976 545 384 98 872 551 452 724 686 277 431 350 696 251 626 747 513 932 143 977 514 708 494 17 765 45 694 284 55 508 80 967 40 989 609 20 651 238 823 214 477 827 607 281 62 266 41 714 119 918 174 336 280 925 886 599 885 134 605 216 746 851 33 970 677 570 497 695 690 834 881 371 726 806 262 927 837 963 625 9 13 217 208 132 459 537 593 441 689 573 562 774 242 111 731 501 545 920 638 178 738 254 595 734 912 263 385 294 99 516 168 88 744 28 946 719 777 936 654 601 135 506 340 24 567 264 942 784 546 364 32 990 148 172 241 199 737 324 621 893 710 37 771 109 483 718 653 693 908 624 231 436 745 16 376 729 792 14 795 995 687 180 212 182 757 29 538 246 195 498 862 365 306 106 357 434 108 378 964 954 646 243 915 709 550 58 356 505 910 12 173 594 157 728 725 662 916 902 71 383 583 515 597 909 700 563 844 440 213 321 835 980 838 84 701 533 940 110 772 115 443 875 758 698 903 292 478 502 751 560 582 994 675 780 289 403 579 191 415 679 670 355 852 817 900 22 982 717 147 296 53 999 668 275 855 688 809 248 42 735 578 630 983 715 463 611 561 328 314 426 937 455 966 683 951 547 928 253 703 794 154 464 492 997 313 512 707 450 118 939 257 361 390 290 704 448 732 401 921 153 656 112 91 347 395 126 261 19 476 958 996 571 517 769 644 535 46 631 203 38 326 854 468 938 435 521 127 756 379 65 245 574 510 229 444 721 890 652 770 274 74 181 232 642 761 987 139 239 420 660 496 124 812 524 36 166 640 822 219 10 676 489 267 959 69 89 270 629 536 446 491 301 672 971 873 56 419 598 244 849 511 500 230 532 706 565 451 482 156 225 210 811 974 825 339 295 185 842 456 144 985 221 673 70 151 256 480 736 711 427 962 785 475 931 917 1 409 5 553 72 160 387 833 856 309 664 796 763 828 926 439 467 369 282 345 559 136 702 530 965 67 169 60 586 43 874 930 362 783 344 859 445 197 273 95 224 810 312 59 279 778 341 979 614 310 969 318 847 322 557 727 198 713 11 943 523 430 307 888 633 133 325 474 887 8 315 382 952 923 402 167 236 462 488 871 975 623 680 404 898 76 878 418 922 671 830 819 329 249 588 805 749 534 976 394 177 892 128 206 720 437 682 138 585 196 495 447 75 259 659 142 15 759 868 6 201 870 4 21 883 826 140 831 228 610 300 30 121 490 305 581 85 406 222 64 861 760 929 663 754 184 602 807 548 372 755 998 879 880 188 617 389 733 613 655 291 839 978 220 539 739 984 575 116 366 748 349 303 768 863 808 786 48 782 722 552 83 381 386 163 49 304 211 103 129 354 170 412 705 790 351 113 802 333 164 288 429 829 175 398 773 392 487 92 590 470 566 18 639 948 641 61 528 316 276 39 186 97 857 416 850 308 176 193 137 791 250 627 461 52 716 507 123 764 520 798 317 813 23 2 905 141 373 66 298 423 788 399 90 223 569 821 311 252 789 327 44 499 628 458 981 941 577 882 286 358 519 894 580 945 200 730 950 233 130 255 665 146 906 102 836 986 268 775 319 896 209 26 47 332 293 100 31 973 618 413 767 346 204 479 51 424 549 428 396 272 297 564 657 457 287 914 846 541 384 207 815 472 374 359 271 27 558 107 901 540 845 525 527 509 953 531 265 35 54 616 120 152 68 800 587 944 793 145 449 803 667 522 636 414 643 117 235 991 331 603 891 797 666 913 218 684 933 615 466 518 391 620 179 158 762 375 669 832 370 320 405 589 7 86 697 661 779 622 968 544 934 192 848 73 114 190 269 234 645 87 988 648 161 647 841 78 3 471 473 215 814 543 485 740 612 260 368 380 678 155 818 555 432 742 34 82 895 105 576 529 205 635 469 278 81 150 465 753 302 342 397 454 691 122 77 824 131 860 992 189 183 554 165 947 299 438 352 804 484 57 865 323 556 410 526 674 869 935 685 799 904 572 911 853 187 149 956 93 600 237 393 876 343 125 367 408 858 481 247 692 226 634 866 658 591 766 348 421 425 96 972 388 79 283 924 258 101 202 486 596 240 781 867 606 632 712 335 889 50 504 637 330 741 338 919 604 957 608 353 159 493 650 584 619 949 377 864 104 723 94 407 360 400 993 162 899 25 1000 816 801 752 960 787 877 417 568 961 750 503 363 542 460 334 433 171 884 955 285 743 897 699 337 843 820 227 592 194 453 840 649 411 907 776 63 422 681 566 213 263 481 586 349 969 400 958 358 456 601 924 582 946 587 536 530 123 330 883 543 515 655 68 26 873 127 235 428 151 260 527 342 385 362 644 504 784 722 329 574 306 511 949 688 29 718 122 48 978 991 972 690 732 273 451 377 204 821 252 336 323 548 219 533 360 801 819 779 774 254 177 430 520 578 142 422 523 900 588 91 629 962 541 901 697 234 795 106 966 716 769 604 212 198 606 853 309 357 274 5 242 893 673 947 562 363 837 287 1 343 35 207 542 222 381 64 115 140 940 640 905 953 565 580 981 461 863 298 701 419 114 686 861 429 746 77 264 668 25 424 812 423 301 224 37 954 346 1000 518 754 239 696 890 183 399 602 268 486 411 50 169 464 938 23 618 347 570 208 453 728 987 159 285 561 776 188 579 201 225 631 408 950 365 288 898 932 553 195 835 470 70 163 272 119 83 12 555 211 672 594 376 221 374 488 14 63 152 334 599 463 315 270 630 166 403 46 176 621 657 167 714 47 67 666 689 118 95 868 502 826 339 497 921 435 437 563 609 626 624 291 76 882 32 755 654 524 817 226 366 271 189 292 384 979 999 482 120 665 619 913 392 558 55 895 45 788 751 299 859 266 18 914 147 792 528 620 322 838 692 945 709 129 135 564 474 420 155 729 799 824 976 955 93 229 124 648 931 121 814 727 763 634 278 881 507 682 282 397 512 700 888 350 600 641 43 652 352 328 136 296 675 238 611 431 757 967 650 79 303 88 364 992 415 9 143 84 911 710 658 679 107 872 280 834 178 217 40 321 42 113 804 854 628 749 720 160 830 184 798 141 685 75 508 623 337 251 216 327 442 479 144 935 907 389 704 98 818 926 69 13 786 483 388 983 680 744 571 396 811 772 591 325 923 847 269 603 441 928 713 796 625 959 878 827 739 368 489 904 985 899 103 197 581 361 469 286 831 887 957 717 986 220 638 293 660 568 706 917 436 879 651 390 687 590 15 864 305 407 386 596 867 476 694 495 58 501 233 246 764 255 840 725 892 671 615 181 506 676 82 458 89 276 577 382 96 460 78 885 111 72 218 731 370 319 421 936 989 59 841 156 532 662 39 245 294 538 371 109 449 500 391 740 516 394 608 721 781 567 742 715 708 117 97 193 897 719 778 149 922 808 24 836 605 427 36 723 780 179 800 425 844 447 318 517 915 444 614 944 775 869 984 170 326 743 843 534 994 612 684 693 683 875 475 753 387 816 355 38 886 116 956 380 452 544 633 332 165 4 161 248 494 150 793 531 627 173 910 783 670 698 289 942 677 560 705 833 965 262 750 434 937 815 86 525 241 930 933 593 703 310 472 691 636 927 277 951 256 971 505 33 499 805 973 649 112 450 851 353 199 943 765 356 395 845 737 99 52 552 871 762 852 855 870 490 405 695 889 304 375 100 354 297 669 664 71 158 410 465 526 891 948 191 576 766 768 275 856 335 522 302 918 57 592 545 132 974 860 439 828 426 416 300 414 65 467 643 404 829 102 128 466 215 313 789 980 148 259 736 44 939 880 94 535 383 813 138 635 575 678 440 858 699 341 168 912 11 182 613 797 850 369 236 622 209 448 747 642 894 823 462 537 61 810 454 656 681 133 758 200 925 418 730 998 85 359 702 250 646 521 569 617 348 54 952 839 284 21 964 283 477 995 320 529 22 295 8 496 257 27 311 317 960 81 707 210 842 514 445 308 585 485 31 487 733 345 180 187 756 961 157 493 401 547 20 862 584 316 583 866 712 787 760 130 637 41 711 539 6 367 417 510 782 941 674 240 139 492 559 988 338 281 519 791 589 777 333 993 920 3 228 412 963 172 205 468 491 312 101 406 290 206 134 19 471 196 616 90 982 175 975 249 745 484 820 108 874 645 171 480 832 244 748 970 258 990 231 667 457 996 767 934 877 137 610 145 227 735 74 162 192 741 174 243 785 153 929 809 597 659 73 372 261 253 413 185 724 846 761 909 595 540 34 331 247 822 202 498 968 314 473 351 340 62 432 557 849 865 550 455 478 734 752 896 807 794 902 653 398 105 906 459 373 125 66 146 126 30 884 663 378 738 825 503 438 92 51 190 194 598 409 110 848 572 661 186 232 393 154 344 919 802 549 10 903 607 7 759 876 237 265 546 80 806 556 56 977 16 773 214 554 17 551 433 379 307 402 726 639 908 803 28 647 60 279 790 87 446 770 916 509 267 324 2 104 632 230 513 49 771 573 223 53 857 997 164 131 203 616 981 978 34 92 54 314 472 437 436 142 876 465 292 347 630 192 148 933 73 114 66 814 69 831 700 698 917 762 50 998 121 649 381 284 129 588 884 782 626 508 637 234 56 845 330 458 940 737 934 920 710 592 682 544 930 587 813 481 596 223 394 617 36 406 12 542 475 135 293 520 535 958 110 443 757 212 609 442 919 546 446 960 890 891 545 754 643 455 78 249 493 555 308 533 843 717 220 276 627 139 820 602 28 277 175 447 807 364 338 248 767 104 68 130 711 435 575 124 32 424 705 881 39 799 655 482 712 653 285 597 416 515 74 775 379 562 413 530 982 373 294 694 801 120 353 574 191 229 732 633 967 1000 886 912 152 230 109 225 103 668 200 509 576 666 125 351 842 567 644 997 790 410 269 911 15 748 797 40 219 100 228 865 741 346 384 628 896 848 426 471 71 321 368 786 337 286 454 651 96 664 675 867 552 549 511 205 392 404 524 927 186 477 534 614 623 18 80 956 658 756 262 218 730 298 162 543 804 903 674 838 561 117 943 101 937 87 959 464 727 329 202 402 193 226 53 519 708 888 744 816 279 216 745 892 441 968 938 203 514 467 393 606 268 893 386 556 45 470 752 572 731 241 902 41 188 418 105 246 231 769 450 970 221 370 300 479 798 82 316 923 670 490 138 724 989 261 391 615 931 359 123 721 37 631 901 253 718 894 540 468 204 38 770 396 24 310 35 428 837 751 326 164 825 84 22 882 955 9 585 686 805 787 57 49 836 872 603 354 654 510 612 852 244 810 265 926 650 905 554 1 421 972 126 97 684 150 723 729 208 802 91 140 873 184 830 803 309 858 238 947 8 180 983 29 703 679 213 909 582 88 526 328 550 111 898 984 594 334 306 303 566 512 529 217 987 122 646 160 878 578 324 141 689 58 322 691 155 823 728 445 86 613 305 47 688 713 964 506 517 835 942 676 118 64 861 532 720 573 5 954 172 604 295 994 433 75 569 980 871 473 647 99 383 486 440 747 291 227 819 988 841 577 977 341 629 777 497 503 915 607 531 476 784 638 460 598 772 342 593 774 474 932 95 374 715 197 70 669 297 451 259 941 659 900 399 236 167 680 153 83 339 278 207 739 319 704 136 340 564 826 320 166 641 325 951 883 693 414 31 521 584 600 147 771 42 366 288 513 907 738 16 725 333 773 672 307 707 133 525 427 411 345 461 79 696 966 434 781 209 979 159 296 742 806 387 788 11 242 851 174 660 570 485 157 405 632 635 808 344 116 357 862 484 304 595 690 17 869 67 299 280 697 498 356 795 961 558 272 625 313 681 719 677 551 899 916 971 77 417 452 176 59 385 624 726 183 999 222 375 822 671 317 252 127 459 457 764 143 995 102 821 702 478 128 504 559 33 833 936 716 948 870 23 2 563 419 287 198 335 21 847 501 233 944 885 963 311 108 652 601 818 935 239 507 985 539 557 645 780 505 969 132 590 380 372 98 154 991 699 352 169 52 199 945 179 523 27 93 924 408 76 714 583 661 113 350 973 678 811 431 362 483 918 538 195 400 146 282 746 850 695 950 389 448 369 119 423 537 258 889 283 407 868 315 733 667 502 765 72 145 201 553 425 161 26 274 619 648 260 673 568 492 363 910 815 449 177 48 480 829 974 528 722 243 755 106 494 144 499 527 793 290 735 580 165 789 378 85 403 734 768 215 913 743 636 137 904 687 880 30 685 355 422 547 420 990 975 178 439 750 134 301 618 336 763 25 463 495 462 14 270 395 834 949 692 376 758 849 323 953 656 701 706 500 832 44 263 189 809 854 785 182 640 844 377 7 112 740 251 866 430 107 302 211 589 874 360 358 173 565 349 992 371 397 639 879 846 62 131 791 224 43 453 922 487 254 749 766 887 412 415 327 382 232 736 824 857 957 94 19 761 81 331 491 63 663 245 332 210 275 496 591 281 170 581 466 925 190 817 46 398 13 168 361 921 827 877 783 429 60 939 469 266 608 929 610 390 665 812 965 840 20 753 620 796 709 65 586 255 348 683 976 541 779 536 267 914 187 247 962 6 409 560 605 759 488 859 622 986 828 621 863 611 257 860 194 115 51 181 634 853 312 928 657 10 196 579 489 343 792 518 993 401 875 897 158 367 365 855 149 156 171 778 516 4 273 264 289 256 839 864 906 3 952 61 206 237 250 318 760 151 946 438 522 599 996 662 214 856 776 388 271 163 185 235 432 90 89 794 895 571 642 240 800 908 456 548 55 517 668 966 451 643 765 819 317 620 182 361 741 541 670 22 281 757 976 774 952 778 945 355 691 387 815 639 163 834 625 704 558 608 140 203 234 880 795 666 751 700 785 689 299 6 444 342 136 920 473 886 648 357 348 286 340 664 324 349 993 583 894 158 178 95 502 260 86 237 649 168 826 990 356 852 1 530 683 391 404 810 814 809 592 459 294 835 759 150 794 914 423 680 70 127 776 701 800 336 108 693 402 384 909 292 627 965 119 678 239 195 663 805 779 978 429 735 538 652 209 405 351 47 87 198 781 366 546 790 289 450 262 896 125 250 602 848 414 734 933 227 191 424 780 28 92 273 491 576 482 45 249 156 304 509 913 730 614 83 984 188 344 343 216 732 605 65 472 439 463 160 865 243 877 242 135 416 266 394 941 954 931 719 420 353 940 190 73 436 512 410 143 360 525 310 207 479 43 492 460 973 89 93 232 665 684 516 654 76 508 679 748 396 987 905 640 736 784 624 928 560 843 927 365 233 773 421 128 381 431 501 851 327 144 259 199 661 708 723 475 799 713 685 181 214 916 832 587 413 226 467 860 950 464 39 590 72 564 369 937 545 104 646 577 532 180 981 876 521 152 726 106 658 908 60 17 970 515 202 123 584 968 552 579 820 972 827 635 308 313 938 426 219 440 280 25 511 718 586 958 792 105 967 30 352 675 329 218 407 222 335 837 953 453 980 174 368 102 359 496 109 818 120 330 775 208 122 707 746 674 803 739 390 727 434 201 983 238 892 477 861 470 915 269 56 986 194 255 753 923 644 935 991 868 383 268 869 921 97 159 442 487 267 711 425 229 4 490 192 603 747 468 637 638 372 926 895 858 714 279 885 849 148 175 437 131 750 5 519 982 729 694 291 3 924 889 580 103 562 9 934 455 604 686 629 275 302 853 244 497 887 653 196 549 471 797 570 129 211 786 321 145 177 77 845 116 274 415 179 443 907 339 213 697 206 824 900 947 107 873 282 186 320 893 16 256 901 35 841 985 134 263 743 441 989 821 398 793 114 875 823 303 230 11 738 657 553 347 215 825 337 847 999 427 755 651 783 760 817 483 575 859 672 29 572 709 271 124 12 478 193 126 287 554 912 949 298 401 225 301 278 890 33 690 165 969 247 936 962 610 484 48 740 438 62 961 578 49 722 435 979 846 655 728 955 838 223 350 597 376 588 452 567 595 419 995 533 481 297 382 465 81 660 307 688 68 495 121 963 71 777 769 537 474 721 650 422 943 917 782 257 418 618 884 771 469 395 806 210 406 682 411 559 170 596 385 449 566 844 334 582 633 510 716 550 248 599 346 458 919 258 295 147 547 505 522 874 801 61 171 412 374 113 898 456 323 662 903 808 377 992 951 217 561 486 733 676 866 687 855 910 589 544 388 758 164 197 367 494 240 169 539 864 44 616 2 142 523 23 40 744 386 200 695 710 883 925 998 42 628 32 184 187 612 939 448 173 20 74 189 21 669 531 842 609 932 737 997 499 828 548 261 403 315 375 88 284 322 611 85 504 117 228 971 235 833 878 977 960 929 265 712 807 370 100 802 167 251 514 956 944 133 565 542 811 341 345 836 380 132 110 488 856 897 34 430 161 619 692 489 812 309 277 7 141 699 527 556 101 328 157 540 906 600 270 555 326 563 293 305 724 573 13 631 220 59 557 31 761 551 867 749 37 763 645 591 480 772 996 671 10 745 325 54 703 957 507 63 762 513 526 276 607 311 831 891 96 766 656 24 155 659 585 80 959 457 796 454 185 446 829 153 994 236 139 397 428 82 338 296 130 36 57 246 363 857 79 118 881 677 942 75 314 946 53 902 447 183 253 99 221 756 569 461 254 863 535 529 58 615 571 224 642 698 696 52 51 630 78 212 840 871 264 720 378 715 364 789 166 162 389 252 647 520 115 409 617 681 8 899 528 476 50 241 500 754 598 300 498 38 788 854 568 111 46 84 503 172 974 312 283 27 888 112 432 400 911 787 606 816 626 882 574 354 66 948 245 862 26 204 399 18 822 975 613 767 333 98 493 149 752 543 91 536 362 55 641 839 964 231 290 146 393 634 922 462 717 524 379 15 918 151 622 636 870 904 930 94 798 534 581 176 988 485 632 813 830 306 623 69 433 731 673 791 316 67 319 90 64 770 332 408 373 41 1000 14 702 138 742 417 593 331 725 318 288 154 705 621 804 137 601 768 850 371 205 518 272 19 594 706 667 285 466 764 358 506 872 879 392 622 596 590 973 945 21 383 106 923 188 851 775 91 702 533 500 155 408 849 43 871 185 946 600 554 993 613 12 538 912 749 961 809 1 521 542 725 92 449 466 392 503 643 585 430 103 560 807 273 922 183 605 232 173 832 409 269 372 90 964 295 787 886 410 824 901 690 248 694 718 380 101 294 875 320 760 786 543 252 162 398 221 386 674 196 230 432 263 526 893 421 395 687 618 647 157 580 527 910 862 487 478 352 389 231 198 6 575 400 265 576 197 994 235 558 415 816 564 32 549 66 623 406 906 56 178 954 593 62 989 519 799 338 254 292 461 942 568 424 615 671 60 114 539 193 720 771 241 67 861 280 918 887 763 972 724 94 683 753 189 987 153 479 823 194 502 883 627 975 571 863 881 457 144 739 535 453 969 362 603 98 206 637 673 949 609 480 980 905 515 505 513 520 102 735 42 880 317 587 829 932 877 767 315 364 561 495 607 191 606 428 719 963 700 761 952 179 163 819 419 169 411 45 788 546 641 662 496 779 722 347 821 953 892 900 211 74 768 556 655 602 897 907 447 76 957 335 293 300 656 376 626 978 55 516 473 145 312 854 460 286 442 104 44 968 346 731 107 866 756 246 19 357 5 926 574 418 391 659 745 9 239 790 865 15 319 634 83 778 617 130 762 996 3 483 72 210 802 992 899 306 834 378 540 845 258 858 943 349 48 79 70 359 504 404 297 464 175 361 377 299 474 448 947 471 160 342 434 13 256 815 818 982 555 381 557 578 156 327 351 689 195 69 592 339 441 928 53 783 894 214 20 494 385 793 452 302 962 399 956 636 416 331 96 553 224 435 885 835 123 493 698 896 172 891 565 10 563 35 323 203 490 686 999 26 240 393 569 266 870 499 770 828 475 275 54 591 51 281 16 710 260 796 298 126 797 309 7 243 668 836 270 350 140 30 420 712 176 601 75 370 685 355 678 296 610 776 670 11 938 311 290 935 727 717 859 425 65 737 50 736 545 890 773 41 812 247 837 121 431 579 879 746 118 341 531 846 119 940 640 87 594 28 82 105 547 931 959 652 237 840 291 115 454 27 57 2 147 89 436 764 820 645 332 132 278 439 450 924 318 644 518 128 228 437 649 550 654 713 108 941 34 750 394 548 648 658 876 462 715 170 898 530 582 233 696 93 251 844 514 287 61 8 412 261 23 405 785 451 255 363 336 703 664 801 744 711 822 417 872 684 492 177 100 360 814 676 139 882 864 826 220 841 904 813 133 88 150 407 368 646 465 245 429 936 443 934 356 186 325 888 267 651 772 853 84 165 216 484 817 322 884 990 485 137 833 14 200 672 142 488 171 242 612 316 510 701 427 467 723 326 259 303 379 741 397 757 714 24 665 348 734 998 529 340 843 218 208 588 939 423 682 855 528 774 413 917 414 204 182 122 236 621 988 642 572 847 577 304 131 138 71 729 639 868 46 330 180 758 911 974 482 692 536 630 638 860 792 983 229 152 927 848 305 806 1000 680 111 353 365 916 181 570 517 344 966 705 497 205 697 426 629 679 4 552 481 166 619 77 803 738 17 95 238 766 456 271 997 709 889 174 984 944 112 476 595 742 223 930 279 979 632 951 755 168 388 754 706 253 262 97 288 63 669 282 534 977 551 373 158 921 184 708 970 333 707 85 99 581 124 667 110 354 250 608 920 274 141 839 244 403 159 38 225 789 794 455 226 192 401 36 777 695 791 219 878 732 985 524 902 800 688 18 873 508 740 798 328 52 852 842 965 869 234 955 913 811 769 573 981 704 986 666 523 522 227 507 209 726 249 80 660 31 691 313 867 598 190 25 307 838 59 40 653 730 22 633 895 589 334 276 472 37 544 616 440 396 583 925 584 283 459 289 661 795 213 919 371 586 458 748 343 830 284 187 967 509 222 909 438 620 486 345 747 541 277 264 78 733 525 716 164 752 937 463 358 693 950 995 272 109 127 915 624 532 491 781 827 759 202 321 810 971 382 635 933 675 599 402 805 650 29 808 728 991 960 604 375 751 611 780 384 33 976 743 148 154 850 914 699 597 58 614 324 857 958 631 125 146 134 151 120 113 367 498 489 387 628 68 201 199 310 445 116 301 784 721 49 369 337 625 559 765 477 422 908 825 39 512 143 149 782 308 257 129 374 681 470 831 47 329 81 136 657 135 856 73 468 268 444 86 903 167 929 566 212 537 948 366 64 567 511 215 804 874 285 207 217 677 506 469 390 663 562 117 501 433 161 314 528 934 76 578 45 22 764 943 629 601 216 1 81 27 37 504 743 756 925 118 361 754 560 475 588 289 336 597 316 857 435 417 463 977 299 152 569 507 1000 602 160 149 516 155 169 944 750 73 32 241 843 403 641 565 453 262 206 331 388 929 266 631 10 351 489 154 984 78 65 667 831 749 922 184 342 304 419 881 867 844 538 474 861 659 318 104 728 68 903 85 494 113 741 199 544 548 328 616 917 370 621 840 963 62 251 970 92 813 671 384 932 617 94 165 718 892 686 340 16 890 272 13 628 642 526 998 906 452 599 146 705 554 500 912 382 615 676 274 640 532 63 789 680 301 41 883 38 575 130 31 83 852 422 196 86 541 796 396 651 294 694 902 684 710 763 371 418 243 222 208 712 688 462 483 219 159 365 556 115 954 133 385 477 369 638 792 542 806 58 663 837 742 101 257 33 557 559 437 918 239 805 685 82 111 456 263 801 948 657 450 860 768 217 363 296 720 249 583 790 879 791 952 807 433 786 284 341 288 55 14 924 787 416 697 70 389 864 414 564 757 143 795 393 784 18 400 646 761 54 969 862 865 90 540 590 164 373 803 726 529 698 709 124 609 240 224 465 350 491 682 766 563 896 242 353 581 39 297 957 374 905 674 990 179 675 360 21 26 681 913 72 51 109 135 677 981 324 59 716 252 153 168 982 965 79 809 246 357 800 306 521 293 880 131 226 780 666 648 543 645 707 612 71 490 498 12 9 920 783 125 195 509 202 940 762 691 381 604 408 303 926 427 846 64 367 114 377 953 236 454 399 127 976 313 693 826 853 815 207 658 582 536 144 991 499 25 539 279 255 140 683 600 939 268 517 485 156 244 326 825 555 721 850 136 46 986 347 624 80 278 287 194 822 488 828 895 505 359 344 132 776 873 989 6 886 89 394 573 794 639 781 549 562 442 386 312 321 817 673 269 730 307 173 752 874 421 649 878 209 971 481 234 717 945 185 914 178 36 235 724 574 661 503 270 773 921 487 975 334 856 3 193 100 275 679 120 664 788 261 24 927 950 745 889 550 636 20 566 459 848 449 402 869 759 379 872 692 440 428 897 625 855 598 845 383 398 372 171 983 973 719 603 432 630 121 577 43 181 467 774 938 175 88 570 994 635 785 523 870 117 300 655 105 511 74 431 842 777 35 696 793 174 355 571 700 311 273 519 923 818 930 227 769 961 232 425 894 445 220 390 364 237 595 56 708 397 899 887 426 713 197 455 812 430 469 980 909 533 706 702 147 286 579 221 755 177 141 167 210 607 212 343 413 486 292 122 95 619 841 40 767 309 211 866 103 656 407 871 291 91 522 200 99 936 823 108 204 405 501 995 941 900 959 885 993 804 366 814 446 704 315 333 633 5 134 282 438 551 605 436 611 946 264 608 650 584 229 468 738 835 832 731 858 337 824 937 66 182 444 267 225 799 545 323 106 553 748 758 53 580 715 302 838 531 308 627 765 230 19 610 339 8 821 48 180 779 128 547 689 665 295 530 151 203 668 356 703 992 223 734 820 75 753 626 4 606 162 358 851 493 368 746 740 290 285 778 187 827 587 330 378 849 87 457 484 186 988 830 461 647 256 215 729 439 537 158 904 495 380 93 119 884 782 42 253 911 110 632 525 466 711 669 47 443 472 259 736 283 772 996 877 61 662 999 29 126 441 593 910 137 247 30 238 744 129 192 411 594 28 254 770 660 678 739 163 332 687 205 145 67 305 637 916 622 395 148 15 987 23 183 695 727 968 868 44 933 409 404 978 997 735 434 250 958 338 320 960 138 634 576 898 568 733 654 863 747 854 964 949 7 737 592 166 620 915 966 362 972 349 150 701 401 951 271 423 314 524 17 561 623 277 424 116 172 942 231 839 931 96 317 228 448 188 496 11 586 670 979 967 198 751 652 2 644 189 497 947 376 387 375 191 907 829 406 723 876 834 412 508 482 558 760 190 513 514 816 955 901 567 480 478 464 458 57 107 176 672 833 653 329 49 518 161 319 893 325 798 572 962 722 391 84 589 515 352 847 34 613 810 276 534 928 471 797 956 420 506 280 512 260 473 808 346 891 50 97 265 248 859 214 643 699 479 985 348 102 392 775 732 470 888 69 974 213 170 310 935 335 298 123 327 546 322 52 112 714 60 451 596 771 614 819 527 233 281 591 535 245 585 520 492 77 690 836 552 201 502 345 410 258 802 142 476 510 98 139 618 218 415 875 725 882 811 460 157 354 908 919 429 37 823 814 426 622 225 677 244 340 522 459 140 27 69 269 557 165 174 907 732 596 28 766 160 250 725 566 177 886 704 652 438 212 487 94 514 961 389 304 973 46 621 107 167 255 491 20 193 91 902 836 44 170 882 616 618 90 338 299 957 735 807 116 584 364 700 431 293 539 817 960 210 631 764 746 729 998 208 183 34 305 301 940 930 946 636 917 6 562 321 118 580 112 272 205 841 561 534 608 311 794 709 440 762 964 36 542 42 166 935 756 682 657 122 698 547 287 314 74 447 137 402 176 944 947 518 748 444 104 484 446 583 788 359 443 892 70 362 585 181 910 941 728 959 109 975 620 925 57 488 575 901 524 127 469 629 985 419 582 894 588 953 577 683 408 129 96 589 908 325 220 567 277 992 745 184 422 995 734 546 207 730 436 639 254 591 510 236 541 15 297 951 227 845 386 132 382 579 623 477 879 489 963 58 175 374 43 213 289 594 563 553 994 390 602 576 373 228 397 198 552 851 365 271 142 898 507 383 65 71 144 888 7 884 64 936 194 133 830 967 769 82 381 195 413 342 245 344 433 17 676 471 19 356 52 859 690 681 869 67 613 190 641 286 784 904 115 337 296 201 813 51 758 45 829 268 4 295 647 119 5 689 192 376 409 377 810 529 767 980 199 125 531 981 515 379 893 550 375 560 909 988 429 218 394 16 640 818 797 145 611 750 323 8 984 120 852 801 703 697 939 396 472 449 241 645 257 415 711 138 173 264 867 717 903 876 135 952 346 785 741 148 954 555 916 679 367 317 752 656 348 844 430 775 881 774 62 713 88 395 21 778 103 399 98 55 458 442 56 265 464 986 731 632 506 883 786 538 328 253 420 559 671 230 802 527 787 29 400 155 153 601 948 263 14 777 634 371 972 693 866 476 23 239 380 233 710 470 221 479 755 927 25 937 300 423 554 646 987 638 499 820 832 637 923 219 31 791 18 372 792 672 480 87 455 310 776 151 501 760 989 928 847 161 474 834 765 663 158 723 926 324 110 519 827 644 545 691 284 216 280 428 240 533 726 942 911 486 504 309 242 60 231 511 235 592 202 835 664 53 108 75 259 508 918 84 169 906 136 609 80 437 612 497 586 283 189 302 502 319 13 326 606 248 260 465 251 826 604 747 343 783 803 33 123 564 206 688 516 912 252 544 938 114 191 708 812 996 880 517 846 99 454 393 95 378 587 24 505 854 48 861 391 154 406 896 779 456 597 868 993 858 492 117 599 796 89 453 450 843 761 214 523 261 106 945 188 716 528 363 229 955 111 833 306 113 742 862 822 625 424 749 307 101 600 353 73 660 238 662 720 93 753 473 334 150 178 368 798 11 666 991 509 648 915 179 808 83 628 649 895 54 744 782 850 276 78 824 831 412 983 781 739 799 204 358 330 164 520 134 47 243 398 50 131 12 336 590 35 435 687 568 889 466 163 651 864 607 885 3 92 537 332 865 800 294 804 977 759 291 79 86 795 234 247 705 931 223 702 722 513 351 913 933 237 736 329 401 478 185 678 768 85 403 979 650 873 312 414 635 475 966 41 22 388 899 10 147 315 349 772 457 707 40 771 842 1000 482 849 670 61 357 875 32 339 815 934 891 950 603 468 540 246 958 696 962 900 626 211 461 77 816 733 224 416 441 215 699 282 361 718 978 384 30 605 9 990 327 897 320 335 727 655 452 999 290 256 162 347 495 754 819 404 721 503 171 738 462 665 821 97 168 675 642 331 780 532 345 790 674 288 706 870 217 914 598 929 149 427 126 38 848 570 593 684 828 740 322 667 658 490 872 187 685 673 556 643 72 654 763 694 222 186 974 318 512 932 410 924 610 811 262 574 573 789 156 407 659 921 421 102 141 100 976 871 548 614 890 825 146 860 578 139 2 63 266 434 615 203 26 680 757 354 279 352 558 180 863 292 751 692 543 919 922 549 793 313 1 285 773 714 668 467 159 463 853 370 701 405 526 521 982 105 968 565 392 232 425 197 39 695 432 838 366 258 498 840 59 661 857 308 809 172 837 333 483 806 316 997 209 856 686 81 341 633 445 805 121 920 630 182 839 595 152 624 569 451 49 494 249 737 653 481 970 619 956 500 712 66 719 617 878 496 715 200 130 157 281 275 874 350 418 724 536 439 417 278 877 143 385 369 965 485 355 76 581 267 196 572 270 943 303 226 627 411 669 525 273 493 551 971 298 387 571 124 360 770 128 969 274 949 460 855 530 68 743 887 535 905 813 659 773 314 483 836 419 395 889 165 179 38 848 279 936 931 448 73 697 271 309 367 903 293 944 875 396 319 258 25 742 284 87 306 638 416 417 746 370 772 896 466 553 895 754 619 27 643 7 295 67 749 512 186 769 57 893 770 543 133 469 29 484 99 501 217 139 187 628 94 131 767 387 594 313 153 320 224 91 564 364 323 525 181 788 3 173 413 766 911 873 196 658 209 541 213 663 851 825 135 554 822 723 689 934 622 654 785 42 794 339 1000 711 518 797 445 310 943 485 268 338 616 359 240 665 81 828 592 733 467 839 305 718 548 882 476 503 603 327 21 172 838 826 849 481 927 708 949 751 101 113 176 846 276 531 371 996 976 508 93 810 34 648 981 194 855 414 377 991 232 818 904 995 957 759 72 334 400 486 149 803 783 465 523 406 206 229 597 727 10 23 259 633 280 608 102 8 623 189 188 292 898 975 586 35 578 877 741 318 491 201 65 625 376 333 402 910 366 546 142 75 123 457 252 163 600 683 263 894 121 13 301 106 262 700 671 722 536 233 972 95 802 740 372 307 607 925 219 657 717 558 613 407 505 275 682 915 85 985 363 55 830 812 635 464 997 415 532 44 511 168 155 998 22 728 847 250 83 950 461 932 800 5 528 45 591 478 362 76 52 922 832 698 829 514 134 626 205 290 777 110 674 287 124 947 308 823 814 940 326 837 703 9 509 611 274 351 344 423 952 325 675 433 577 241 959 151 897 954 790 20 515 348 760 804 500 499 331 453 160 422 211 729 421 556 269 791 424 28 748 458 986 410 853 534 920 982 154 37 190 341 132 876 702 865 842 634 383 753 272 667 126 885 230 914 935 840 17 152 332 540 174 270 69 145 598 82 871 655 70 569 98 567 430 583 18 64 539 522 247 434 435 678 834 208 148 316 784 315 735 886 705 317 273 565 887 222 725 199 498 59 408 177 49 604 92 6 980 821 640 670 459 866 926 41 560 40 392 863 14 666 477 390 249 31 210 685 562 444 281 355 368 197 701 595 128 443 524 260 226 427 394 732 707 88 442 692 117 724 105 538 573 929 450 905 984 620 798 645 161 285 296 606 964 716 265 756 2 357 380 56 841 869 816 116 62 455 321 119 656 286 942 961 283 945 24 559 238 379 291 388 900 965 236 677 184 908 43 776 261 856 337 928 917 639 438 79 572 715 907 764 418 629 255 719 237 462 951 696 864 892 482 571 960 439 987 858 778 852 879 593 141 54 615 686 456 178 30 970 397 884 878 552 775 693 175 953 494 780 605 378 527 520 955 242 632 806 792 542 880 630 923 874 939 819 758 26 497 429 787 343 1 48 808 550 912 646 502 653 782 245 918 244 891 971 941 369 946 617 203 468 162 661 336 989 80 471 129 587 561 97 933 652 278 440 425 750 642 100 4 399 150 74 614 684 382 589 437 146 660 968 264 239 202 906 143 909 432 198 312 535 868 185 136 621 104 967 147 801 795 827 193 345 352 393 994 687 609 966 257 200 799 16 651 537 127 170 300 447 460 496 298 916 668 68 845 902 15 710 282 289 32 743 913 361 488 977 401 673 385 938 428 612 125 519 510 582 61 342 58 495 412 167 688 644 311 641 420 691 349 631 963 704 212 734 584 761 195 747 266 983 479 164 850 386 405 681 47 590 690 755 215 513 329 627 521 779 669 19 526 575 426 695 579 360 225 248 786 709 726 647 253 71 870 191 649 730 159 921 576 676 713 901 235 899 843 472 890 596 374 303 171 130 883 817 373 599 112 551 46 566 302 506 480 924 180 694 833 737 530 391 183 63 256 267 299 111 322 192 330 881 78 731 144 218 872 545 796 533 555 570 36 956 51 721 227 118 768 228 588 89 66 354 340 601 781 223 446 793 347 736 454 973 409 220 12 706 699 805 771 431 389 774 463 33 375 585 820 86 335 156 473 739 489 353 214 990 930 157 574 547 294 324 744 60 254 757 516 679 398 138 251 937 672 948 365 114 557 680 404 580 807 978 108 610 243 988 507 854 618 470 745 182 888 762 752 384 475 568 992 492 77 662 487 712 517 809 169 958 493 969 234 867 297 504 411 602 358 490 919 844 474 861 381 328 207 96 815 84 859 650 720 122 107 765 221 789 403 137 714 563 857 549 636 231 624 999 350 962 53 115 664 288 831 451 120 738 763 824 974 441 11 166 862 529 39 204 109 452 835 993 436 216 50 140 346 158 90 811 103 277 581 979 860 637 356 304 544 246 285 71 4 380 882 370 680 416 804 488 261 648 907 375 564 542 787 799 698 452 989 836 312 867 692 367 311 936 830 40 84 479 849 469 288 687 474 435 90 404 234 506 418 534 371 220 22 2 168 98 164 577 863 403 770 768 539 735 297 523 133 484 303 48 145 959 153 566 651 689 580 46 551 330 693 393 639 294 607 726 584 258 340 848 535 918 984 305 198 39 289 492 750 385 132 52 553 903 103 69 579 445 843 683 101 359 794 424 615 278 290 126 905 999 476 383 661 796 655 122 300 238 27 664 526 755 223 230 777 923 251 188 109 34 81 896 326 938 921 82 801 679 969 310 821 269 257 317 628 957 134 518 500 38 712 771 764 80 449 439 490 976 656 36 9 454 682 118 457 517 665 788 710 362 520 60 549 986 477 973 254 436 124 673 363 701 993 157 599 874 181 861 759 155 945 575 671 730 808 415 224 974 908 467 992 137 399 948 595 177 533 778 971 791 374 481 219 941 365 31 17 894 743 536 775 951 871 327 174 468 935 1 943 634 284 244 417 875 725 987 268 887 113 190 890 565 151 590 336 601 676 447 314 125 152 895 426 208 685 510 7 744 496 171 822 626 272 5 420 11 260 337 146 200 197 243 550 960 793 633 497 795 499 136 93 505 235 395 236 421 823 567 878 578 854 400 681 864 135 738 53 728 394 606 721 881 456 837 277 112 691 458 587 353 911 16 247 54 451 798 47 398 724 610 309 23 838 315 869 522 961 598 486 165 472 613 83 968 842 301 138 354 405 831 441 718 926 703 654 640 709 286 43 293 328 281 924 387 825 462 225 156 774 325 932 745 437 214 100 20 356 264 570 298 988 706 949 182 473 150 900 512 748 120 201 25 761 210 248 348 772 338 812 19 270 873 215 670 786 919 432 169 320 939 431 35 732 75 412 602 644 699 265 779 898 916 376 917 832 322 600 96 229 217 868 478 625 927 381 820 619 128 178 341 422 528 547 594 26 216 423 760 554 910 324 970 444 464 242 611 283 695 886 540 87 89 514 814 471 649 541 645 944 85 77 954 140 912 13 955 704 964 646 180 186 3 352 333 700 560 323 583 442 228 515 586 817 561 835 94 373 287 8 723 859 239 306 642 758 232 980 279 545 391 245 167 339 74 884 851 331 291 781 773 139 841 91 211 734 802 61 981 433 846 6 463 204 850 501 807 591 558 414 624 668 378 856 892 658 965 240 355 666 708 792 877 769 797 826 997 751 386 307 511 888 21 563 266 275 995 45 729 255 263 839 576 50 111 130 975 158 313 56 173 129 568 811 401 461 650 767 142 824 925 947 609 630 196 972 930 466 97 749 722 813 407 76 605 221 267 978 434 840 18 292 282 572 498 958 410 714 705 185 753 448 889 117 891 537 643 51 929 720 618 866 102 956 800 562 28 482 159 589 593 121 231 653 233 674 967 686 296 880 503 990 647 979 752 299 480 350 487 256 641 377 110 408 573 636 295 876 475 203 860 608 41 931 622 991 819 68 548 747 131 652 358 114 538 419 392 616 731 662 226 998 372 530 388 829 815 351 343 702 559 790 555 914 453 985 369 922 66 780 382 440 855 627 95 1000 776 346 853 250 123 883 413 335 803 632 525 785 108 104 569 737 70 711 521 425 429 64 719 909 163 716 509 544 396 552 15 516 334 675 657 205 504 170 319 933 274 870 193 199 389 556 707 942 844 928 669 183 218 29 913 30 818 154 42 37 148 273 810 904 713 833 141 33 982 147 865 329 637 893 162 106 368 116 349 828 409 57 994 222 149 754 604 809 430 920 952 99 455 983 678 49 635 940 276 347 659 92 582 63 597 934 756 762 746 206 195 901 696 127 667 194 857 766 321 10 543 897 742 304 805 253 459 531 237 460 384 592 629 717 688 765 189 677 172 962 782 12 585 428 59 872 660 207 366 443 427 379 519 915 485 581 557 672 24 213 694 816 489 107 344 88 963 996 345 494 73 86 741 574 402 495 763 176 79 690 105 332 532 603 397 144 67 175 438 617 740 249 977 483 184 524 697 493 508 470 446 44 663 899 271 885 187 55 406 179 160 733 631 783 227 360 192 757 161 280 62 361 715 58 806 529 202 852 953 902 32 966 513 727 623 862 950 596 527 78 166 827 507 946 620 571 739 390 316 491 115 736 502 14 357 72 259 546 858 638 847 119 937 212 879 342 209 612 614 318 465 191 621 789 241 784 411 834 143 364 246 252 684 906 302 845 65 588 308 262 16 528 155 65 193 521 783 596 634 317 918 565 78 496 706 622 235 604 413 63 157 881 564 515 122 134 5 651 931 765 661 346 199 979 817 401 882 648 405 713 251 525 335 938 852 299 215 823 283 936 520 214 259 883 344 356 233 624 916 919 940 654 34 613 937 384 300 702 645 307 841 375 975 460 166 37 772 398 223 376 532 470 684 47 780 116 224 668 730 789 419 915 639 807 109 82 260 118 531 887 160 718 404 181 390 563 954 868 48 393 900 482 151 358 173 303 551 396 371 845 137 244 688 756 351 800 455 380 469 489 951 886 476 947 204 364 336 803 959 500 546 664 734 52 126 627 494 752 614 167 682 49 748 626 211 238 888 673 632 628 407 838 23 572 340 689 703 30 245 26 524 231 601 796 815 534 497 44 777 320 778 791 568 893 946 997 685 694 365 54 276 652 725 436 278 481 176 154 234 987 491 875 864 280 779 846 575 85 425 200 731 388 474 70 810 785 898 88 553 980 258 869 835 95 488 637 695 995 201 1 647 91 941 775 89 753 110 3 452 373 744 692 593 194 105 350 708 759 19 976 161 297 162 434 956 969 839 804 296 853 885 788 408 691 581 824 81 463 770 767 35 33 272 274 669 555 426 427 812 291 665 698 617 367 483 293 763 834 762 840 349 230 129 924 84 904 124 423 158 458 793 114 240 20 857 286 933 870 895 2 569 638 543 77 385 880 768 175 127 324 254 917 754 333 433 816 39 723 615 325 190 284 402 606 282 711 573 417 196 113 633 566 548 312 848 480 435 504 825 635 942 353 984 822 991 139 457 683 387 318 183 742 309 184 6 856 570 493 334 562 608 660 206 670 86 832 989 314 690 444 391 507 599 147 757 192 760 971 66 242 4 535 766 867 728 205 308 495 27 680 311 519 646 776 450 722 156 449 667 855 526 598 676 313 547 395 729 285 279 755 813 992 486 978 801 115 273 207 805 574 929 61 143 571 370 79 268 943 123 950 250 255 821 902 289 700 738 662 808 554 338 591 911 21 360 45 492 878 699 28 579 957 292 345 508 996 655 649 862 909 377 509 899 926 896 831 771 301 677 710 117 304 440 540 22 171 46 229 186 517 656 527 383 125 558 533 232 537 218 503 220 850 732 592 58 347 733 990 222 57 650 202 473 403 545 321 275 717 798 829 145 43 11 170 466 739 952 920 290 610 332 922 399 153 195 29 928 73 479 212 576 561 142 208 178 12 961 721 811 806 241 319 341 442 559 55 861 557 40 529 168 828 216 949 69 659 609 549 104 306 625 737 90 136 679 964 787 51 712 865 678 337 329 750 60 263 501 464 701 948 819 106 707 873 487 133 471 512 907 932 967 366 128 582 506 747 227 743 643 542 243 257 7 892 541 472 252 67 726 323 454 905 281 415 973 246 536 354 305 237 641 538 15 411 96 111 36 965 424 607 213 339 53 445 510 169 177 409 693 76 310 397 849 498 428 59 342 477 164 818 359 860 697 226 696 93 288 24 446 98 38 761 277 986 267 379 418 612 414 578 131 102 877 8 83 430 400 985 101 1000 362 179 429 130 484 513 355 863 441 439 352 475 144 658 814 381 462 714 416 203 740 217 159 530 792 437 999 719 672 431 866 225 836 872 619 876 826 71 210 456 970 923 108 764 219 799 348 960 580 502 461 459 854 262 802 629 983 790 620 716 87 420 522 499 148 361 141 295 188 953 327 189 998 616 590 453 516 544 724 594 786 910 859 879 511 75 914 94 330 14 847 140 858 121 271 640 74 92 774 322 316 583 421 56 172 62 247 830 25 448 843 294 603 935 809 586 674 298 588 150 927 552 410 132 912 820 894 165 930 962 773 209 467 657 623 874 844 994 715 735 422 152 666 187 163 406 993 671 891 80 675 374 871 727 174 41 827 389 382 539 112 490 890 597 68 605 966 618 720 705 265 769 478 9 328 972 120 560 107 392 974 889 100 977 653 256 146 589 686 269 636 198 837 372 621 221 963 331 357 182 968 908 944 982 485 585 934 315 901 687 135 180 239 249 794 13 228 523 600 913 833 514 584 438 642 32 709 745 191 302 939 119 751 447 386 784 369 981 505 31 741 18 704 842 248 988 432 746 631 138 630 925 644 264 197 326 567 394 749 795 185 611 602 468 443 261 550 412 343 945 97 270 253 955 903 72 378 782 42 556 149 17 851 758 958 236 64 921 736 797 103 663 781 287 10 884 368 465 518 577 897 363 266 50 587 681 99 906 595 772 882 615 10 594 819 758 974 667 166 429 426 31 647 147 842 155 102 814 263 925 83 493 100 963 607 432 337 245 512 614 187 934 798 706 219 484 619 135 225 333 797 74 174 911 825 969 55 56 575 519 509 829 659 274 710 689 409 906 585 727 845 851 272 943 962 386 189 573 936 672 9 655 930 6 238 465 240 424 355 242 738 179 728 695 157 175 313 362 846 18 146 108 354 24 7 374 554 725 864 506 873 843 140 769 812 697 634 860 789 376 2 373 422 30 633 867 502 395 767 347 928 951 109 156 826 54 611 931 462 531 657 542 637 723 782 862 99 113 530 293 471 63 80 229 591 161 652 816 648 707 25 912 330 153 116 574 651 480 84 742 993 686 383 173 418 203 762 809 909 944 195 774 44 561 349 228 828 764 58 106 556 270 701 483 473 729 261 535 684 216 241 671 15 413 968 754 366 196 46 563 704 875 709 131 670 513 89 629 353 496 849 309 705 27 887 243 929 889 785 291 702 443 13 451 815 12 690 43 72 284 403 753 36 221 320 970 848 610 423 419 810 683 303 345 688 571 833 204 305 820 148 714 901 390 720 806 380 649 708 840 676 756 85 487 616 62 760 973 780 482 622 927 317 642 277 150 227 992 446 191 40 359 955 976 514 540 524 628 560 763 401 341 733 950 965 233 379 533 578 700 653 112 466 64 14 497 877 220 508 48 926 290 442 996 82 878 165 627 428 601 776 520 314 605 759 730 217 435 599 475 639 169 236 434 835 572 999 45 699 658 940 141 123 396 503 143 602 417 408 302 71 603 918 3 489 518 687 717 985 952 304 538 68 202 212 894 453 870 398 377 948 880 77 869 183 361 537 257 790 301 761 449 794 244 381 132 60 600 831 844 808 198 507 884 744 194 644 886 811 160 787 972 344 234 8 718 984 47 149 696 521 318 126 630 541 281 903 529 326 17 694 278 171 448 847 352 271 941 654 151 991 626 124 279 693 558 210 834 431 945 549 822 747 20 553 393 247 176 457 252 675 335 692 895 613 800 597 586 679 76 467 35 289 207 517 505 358 743 367 681 441 539 226 159 287 881 186 665 510 1000 264 938 856 562 977 888 456 982 739 5 298 73 618 322 666 983 737 724 908 111 315 26 59 746 555 425 114 182 608 192 33 922 338 65 360 664 954 211 215 307 356 937 406 268 177 933 587 21 504 316 713 190 488 180 580 536 939 37 275 299 300 734 259 978 956 913 67 120 103 907 292 791 582 832 387 468 677 768 919 206 464 294 751 164 364 388 964 792 170 199 450 430 576 545 397 405 766 209 770 208 839 32 989 258 921 685 254 78 920 902 900 981 253 420 96 200 404 339 463 276 522 885 363 308 935 251 793 133 415 436 372 917 98 295 525 218 476 311 237 942 910 949 589 771 892 321 181 620 604 550 485 421 621 500 29 205 712 97 660 288 584 612 838 883 28 269 285 70 414 51 248 588 716 410 872 577 565 389 583 617 201 454 324 532 552 515 107 494 813 799 511 66 127 953 640 250 129 678 491 479 490 778 384 775 343 213 773 946 472 661 757 632 566 990 871 167 154 527 674 567 777 818 399 966 534 722 732 256 427 501 781 369 231 95 624 499 958 137 735 855 557 796 142 357 139 564 260 145 158 893 817 455 905 579 486 375 853 42 224 125 645 752 830 41 438 283 188 50 458 805 765 447 516 749 115 897 495 412 262 439 385 346 34 979 104 328 547 433 559 914 698 334 94 90 523 656 783 994 1 49 779 331 350 721 319 623 280 824 351 75 703 745 526 105 368 459 92 636 119 168 152 81 297 498 163 669 11 117 110 726 88 235 592 392 340 19 795 837 960 86 957 411 581 866 947 899 997 879 246 915 232 802 904 841 101 876 416 336 130 79 807 394 638 470 987 93 988 590 821 568 593 378 134 214 680 635 682 662 162 546 266 836 995 998 854 478 136 273 22 750 400 691 445 118 967 858 528 461 598 371 891 740 437 61 719 823 852 736 857 788 38 239 296 924 184 39 548 255 267 803 172 469 197 715 440 801 16 631 57 650 923 959 391 641 596 961 646 222 668 230 249 663 786 128 606 178 850 492 986 265 365 407 874 980 748 643 863 474 53 971 784 69 755 460 327 193 865 121 543 868 402 481 477 87 4 223 544 609 570 916 932 286 859 551 861 827 711 342 329 625 312 138 975 306 382 804 144 332 91 731 122 348 595 444 325 52 323 185 896 569 23 370 282 673 890 898 741 310 428 229 105 721 34 589 602 877 510 331 226 844 114 366 974 409 394 490 290 14 718 992 230 722 435 660 858 656 866 18 121 511 115 875 145 646 29 698 52 669 767 158 76 458 715 521 922 406 501 915 808 340 430 820 823 930 641 261 126 327 637 824 30 348 80 759 55 533 299 645 572 240 37 198 154 20 543 23 780 402 849 801 884 680 700 779 36 245 152 847 677 813 353 345 91 736 46 415 790 753 920 181 995 298 271 745 673 222 668 131 289 300 443 903 640 825 562 695 604 194 403 965 129 615 218 998 451 685 868 527 711 526 573 1 683 516 960 203 304 625 655 561 622 22 837 250 69 72 616 703 111 130 150 612 112 257 449 904 57 27 436 75 611 93 141 359 955 132 705 821 924 710 531 648 988 420 329 953 182 906 938 172 509 588 878 214 16 679 473 395 404 317 945 741 410 731 277 481 326 796 592 318 661 169 216 122 89 748 537 311 391 671 757 417 547 667 360 810 123 385 687 31 7 684 959 624 696 601 665 879 313 491 772 470 881 476 223 308 365 774 408 699 726 740 979 923 310 940 758 493 344 401 307 336 628 818 835 595 474 244 418 613 621 125 53 735 559 161 135 994 464 647 6 794 254 85 545 60 381 933 98 106 180 253 975 382 762 838 917 287 993 143 606 598 785 980 653 183 575 242 32 477 284 954 719 911 494 663 836 168 178 65 916 497 192 68 441 113 499 445 338 350 294 887 25 90 952 177 855 538 397 251 864 448 374 902 946 617 712 583 285 66 610 199 392 632 963 856 355 400 593 763 171 861 690 462 137 17 319 162 247 819 243 201 486 95 189 776 832 293 634 928 136 211 10 666 249 755 985 264 742 596 54 358 147 971 13 814 86 134 505 929 514 676 128 544 586 447 947 276 356 424 528 508 377 597 552 746 702 210 900 650 619 504 651 220 484 472 467 50 692 799 970 28 231 176 103 730 330 754 485 817 280 727 800 770 4 850 534 689 783 865 146 599 635 522 551 862 120 942 792 273 8 59 233 258 905 439 914 207 681 843 921 956 725 973 296 320 807 707 170 949 909 523 662 539 691 694 982 248 500 957 228 157 958 678 574 943 457 688 675 768 482 822 498 56 208 151 383 97 910 450 701 184 997 633 265 976 839 21 535 433 564 364 431 848 452 107 215 793 314 175 275 623 292 43 873 581 83 996 335 765 144 912 333 48 44 96 3 697 142 349 773 225 187 729 894 950 148 872 206 513 816 260 422 79 186 512 587 412 925 288 407 704 708 812 195 968 379 479 966 885 951 268 444 627 45 654 361 487 558 795 939 40 567 373 771 2 518 580 283 798 760 263 219 58 252 948 840 577 421 71 342 789 469 414 967 179 644 64 70 728 495 659 41 116 830 84 411 723 332 174 747 631 362 899 478 630 717 270 833 235 419 393 101 213 944 605 886 778 709 405 205 427 738 347 556 438 460 291 196 110 224 74 496 782 234 77 109 357 809 286 197 607 532 133 550 416 167 49 309 584 278 227 217 266 267 733 455 15 802 38 826 346 246 525 399 908 434 542 160 425 456 191 426 81 576 256 766 173 890 390 11 716 328 200 281 931 323 883 652 919 388 927 986 312 437 769 901 255 517 380 749 459 1000 100 386 582 440 61 87 140 870 524 164 155 387 295 670 33 269 981 454 301 590 560 751 672 471 367 791 507 429 750 649 262 239 232 104 378 569 108 463 302 827 732 553 896 961 739 797 212 119 315 351 238 488 73 657 845 811 541 475 852 804 341 237 316 600 163 554 63 12 854 99 241 555 664 502 506 325 863 102 913 398 305 42 805 190 815 571 297 693 62 51 842 987 642 781 236 618 139 413 882 92 713 259 714 375 166 540 706 638 376 756 889 461 546 629 784 26 117 743 658 867 282 871 880 334 39 859 897 724 609 932 626 752 442 734 806 492 153 78 566 786 483 389 828 895 829 788 321 204 536 846 384 9 937 503 926 585 274 209 898 893 303 568 962 972 579 888 686 5 82 620 549 591 138 185 891 94 369 761 857 639 519 324 466 343 159 984 352 272 874 530 935 744 969 67 989 860 787 636 515 991 720 465 306 892 775 35 614 737 682 24 563 363 446 983 548 529 876 370 578 423 124 831 354 603 565 127 764 570 193 977 964 339 47 118 396 322 188 372 834 918 19 221 869 594 608 936 88 156 978 643 803 999 279 432 489 165 520 674 202 557 371 934 841 853 777 368 941 480 990 149 907 337 468 851 804 170 341 893 826 604 934 883 991 946 514 208 811 362 174 254 127 123 239 754 857 189 808 882 205 424 840 950 694 698 472 172 982 689 692 411 900 696 855 737 522 732 481 368 951 751 455 365 306 890 88 122 837 599 602 543 272 533 81 614 132 827 925 327 988 978 905 52 719 791 679 80 282 955 493 999 482 641 966 30 383 317 700 476 407 460 620 259 742 267 312 186 109 833 311 44 27 232 107 395 168 899 149 663 647 303 659 806 936 180 579 805 928 655 329 350 646 176 414 818 685 64 499 536 249 551 405 478 225 910 394 418 909 138 448 159 373 101 803 471 775 32 269 213 346 61 850 428 923 229 73 583 136 718 524 779 230 397 69 975 295 310 457 898 744 926 573 142 340 995 401 771 412 979 821 667 739 548 610 415 349 375 256 921 697 137 151 569 644 135 339 54 183 330 657 919 353 693 458 75 328 70 111 686 60 560 564 635 648 516 816 876 592 158 769 552 473 584 506 781 371 290 800 204 464 532 619 153 376 916 462 47 615 782 676 386 605 945 949 271 385 173 832 788 911 486 35 392 596 108 266 387 943 143 155 345 974 496 133 590 824 673 221 846 523 747 530 377 85 92 63 354 931 181 515 301 814 801 658 217 55 451 501 699 139 95 776 33 972 770 971 884 544 559 494 299 240 125 778 992 388 998 351 750 16 981 154 358 652 171 410 37 140 863 571 97 219 400 681 446 39 300 670 813 117 283 390 100 790 518 23 352 167 398 436 783 582 607 952 1 527 627 322 226 489 296 823 554 325 175 664 628 255 716 326 561 188 438 34 416 793 868 260 67 442 891 941 236 986 743 250 268 640 286 504 862 332 323 360 187 165 886 674 110 553 488 190 119 580 432 248 347 402 477 809 710 237 798 822 721 211 41 591 795 761 209 668 894 889 711 479 954 71 726 853 942 968 752 17 98 356 206 611 302 318 215 735 82 261 623 848 812 36 435 985 112 144 263 96 79 456 68 708 502 690 194 649 59 549 166 378 474 466 961 10 485 363 93 967 335 969 881 990 645 1000 609 243 210 280 437 704 932 156 305 973 197 964 714 772 113 191 885 192 637 396 294 333 741 817 366 512 597 262 381 642 157 141 705 355 184 517 856 161 18 234 815 399 11 379 572 285 421 216 570 163 492 913 121 959 319 665 773 767 342 789 764 207 799 672 851 777 275 529 947 308 38 185 417 212 976 25 958 903 707 935 871 145 977 307 146 470 423 287 606 687 588 618 284 593 962 802 669 539 453 562 526 393 765 367 763 463 745 21 364 691 257 766 293 426 491 370 130 292 538 715 712 731 8 852 879 993 510 344 595 820 915 12 927 58 258 90 547 831 505 320 616 594 503 178 725 77 841 46 920 9 525 713 406 86 845 784 420 40 904 651 508 896 835 970 13 996 511 576 304 270 797 994 337 179 723 953 774 74 608 666 193 566 938 929 897 214 338 906 825 315 626 196 276 57 960 484 736 89 359 541 963 24 944 469 227 989 724 291 245 578 218 780 220 654 918 874 987 106 912 439 956 507 849 557 490 433 521 409 361 160 94 556 869 43 348 796 500 864 656 224 427 430 102 997 528 683 15 838 844 653 177 252 877 105 72 251 542 78 730 162 587 468 680 748 565 854 382 126 535 702 755 343 901 201 632 633 288 706 429 509 336 613 688 933 48 372 198 235 274 228 643 866 369 807 546 930 908 624 810 498 431 650 703 445 598 131 440 467 169 114 727 413 76 861 563 577 152 62 441 316 937 902 242 684 621 836 629 858 834 892 639 756 289 199 4 279 452 164 84 785 830 957 880 309 56 786 829 720 819 948 878 601 545 116 722 717 20 847 558 495 65 497 2 887 895 483 924 675 202 631 914 873 83 425 374 150 671 314 870 223 246 391 334 568 422 603 762 264 104 29 115 408 630 26 555 728 357 612 749 617 843 768 450 984 313 244 265 487 403 828 746 520 42 31 922 787 759 247 729 794 677 575 839 297 66 907 51 50 465 534 531 419 3 45 581 321 19 6 182 449 600 537 5 872 298 200 480 103 875 983 195 792 91 550 87 662 867 634 461 434 701 682 738 14 22 99 380 281 253 753 129 888 980 567 128 384 404 148 203 733 638 740 917 324 678 475 758 124 277 709 939 586 120 519 574 860 589 965 389 233 443 760 53 859 241 147 585 331 222 134 865 940 513 231 734 625 7 757 278 459 238 622 660 444 49 118 540 661 447 695 842 28 636 273 356 723 975 400 547 155 730 737 340 487 127 900 13 182 185 371 711 861 141 245 722 510 595 150 474 1000 215 576 468 987 549 718 345 565 708 360 303 490 313 568 460 511 592 806 615 133 531 569 256 931 286 23 275 875 554 756 18 471 823 26 393 271 265 461 973 95 304 699 161 327 899 525 262 136 376 61 91 381 97 604 68 717 891 675 309 223 739 548 946 445 227 5 939 323 636 555 475 253 672 664 311 990 656 698 943 928 945 625 839 401 616 48 276 109 479 221 202 263 349 516 414 705 485 651 73 134 167 907 99 887 654 32 641 409 459 388 700 563 121 579 618 780 882 258 497 481 402 117 51 398 738 862 961 146 667 395 506 415 355 2 944 149 743 493 319 242 947 233 791 775 175 896 799 786 192 594 81 254 29 92 622 88 820 982 658 640 904 837 846 867 993 231 633 111 359 476 292 235 16 983 787 273 306 67 230 204 828 695 758 140 853 988 659 507 470 542 35 551 619 278 606 351 790 331 518 369 501 845 855 515 805 361 53 539 840 166 350 969 334 575 394 183 696 366 702 160 373 291 797 63 190 125 967 104 925 200 174 236 112 744 283 4 457 996 124 237 644 773 642 196 328 434 172 646 553 951 720 612 858 143 912 984 226 905 57 661 694 611 281 159 710 147 344 596 72 796 144 443 782 540 272 940 444 22 585 397 863 36 851 329 556 550 523 454 534 452 814 888 280 926 776 368 938 724 363 126 920 463 342 804 564 456 621 113 260 789 264 86 836 500 106 683 69 148 290 439 638 812 598 464 687 541 589 12 312 857 733 545 338 824 994 584 890 38 873 132 224 44 87 544 302 153 712 255 50 513 725 753 332 581 729 426 957 410 914 830 831 25 249 19 156 377 118 453 690 488 492 430 607 206 45 505 425 906 217 637 848 209 139 883 367 325 419 989 432 953 333 177 103 965 491 643 546 266 865 494 781 482 517 706 193 728 634 477 657 543 293 364 365 391 372 608 552 792 337 715 243 751 884 682 416 191 602 908 779 462 930 854 27 129 793 767 421 301 849 440 514 375 557 157 503 911 30 93 6 770 985 586 674 963 971 665 902 450 282 901 339 420 219 818 208 913 211 529 170 577 74 750 915 446 817 956 389 960 55 465 998 428 895 317 866 268 489 64 802 841 670 680 566 71 284 261 889 508 279 186 321 588 379 958 7 178 937 981 821 467 39 772 688 707 56 362 105 703 941 955 120 318 392 216 952 34 473 85 693 496 222 267 645 842 709 316 396 999 726 686 798 252 934 678 213 413 220 433 214 164 537 810 238 101 512 701 741 188 567 162 735 629 274 435 116 527 801 536 24 681 747 269 538 697 123 736 100 964 358 852 948 771 822 535 954 412 740 519 343 877 995 732 880 62 210 630 353 102 778 860 322 590 815 390 17 843 122 639 520 850 259 3 755 79 341 521 620 54 382 671 436 922 871 447 886 201 374 874 295 326 248 765 59 685 582 407 181 315 979 649 131 305 749 403 599 784 759 530 808 811 370 966 919 591 197 628 917 499 137 380 184 894 763 431 158 929 827 52 647 632 719 422 813 635 571 437 832 195 205 764 746 727 404 916 572 212 809 800 669 424 31 324 277 314 288 601 652 10 119 605 879 856 626 299 872 932 151 898 559 107 207 384 168 307 909 239 949 411 28 289 469 173 785 142 614 504 163 438 229 997 77 600 976 587 623 418 247 978 66 472 232 320 617 171 752 357 583 65 405 383 251 41 14 838 15 528 37 844 574 498 354 169 429 458 234 783 76 40 936 774 448 933 387 819 484 560 593 716 46 78 346 691 308 297 910 115 721 676 859 760 892 241 296 834 663 49 385 287 970 868 847 662 578 532 82 83 935 522 194 218 742 533 766 794 704 179 486 449 480 399 257 885 270 250 893 660 613 89 677 187 653 176 442 597 757 748 609 777 869 650 923 114 558 762 427 8 666 11 561 573 58 240 876 285 627 408 803 825 225 180 570 152 509 70 754 927 526 684 903 524 94 648 423 959 189 870 816 745 198 972 968 483 441 897 199 921 228 833 336 679 610 761 673 108 1 992 950 714 980 502 90 829 807 768 795 352 986 47 60 603 495 110 96 130 33 924 244 713 692 310 348 145 562 655 154 165 878 330 624 977 42 294 20 631 826 75 378 417 135 580 98 942 668 451 974 881 84 466 203 21 128 406 300 246 9 864 80 689 769 478 734 962 335 991 386 43 788 298 138 918 835 731 347 864 629 69 123 50 829 466 984 317 476 926 290 299 497 408 999 247 310 752 347 766 465 616 582 159 302 272 371 625 667 832 688 118 442 646 479 62 783 958 804 224 42 882 339 759 547 700 349 706 856 281 630 563 417 169 48 231 637 6 321 396 817 499 760 518 111 276 891 245 7 603 289 662 931 383 8 599 584 812 434 375 571 692 352 844 953 534 414 156 835 863 591 595 193 232 296 229 447 424 148 566 959 590 124 810 17 190 399 925 440 732 56 897 587 809 137 715 140 239 620 449 597 462 523 82 200 495 852 819 541 488 991 627 60 649 384 46 593 54 219 684 957 947 445 642 80 836 665 364 390 11 731 682 345 206 453 678 244 419 894 500 306 223 831 404 515 738 492 981 215 768 47 948 410 659 44 153 66 796 929 673 389 778 543 643 441 636 998 559 130 893 79 793 746 775 605 243 908 242 128 622 815 618 377 702 23 578 583 392 294 823 368 481 982 848 824 525 672 873 782 779 165 772 2 875 210 859 151 334 119 161 256 606 900 845 633 411 301 765 640 945 67 557 298 954 805 544 773 631 412 257 278 59 755 828 695 249 265 115 934 126 788 858 568 522 379 199 109 923 956 537 319 318 921 527 538 884 21 461 798 751 471 269 748 553 508 691 849 565 39 707 756 268 922 127 426 699 589 484 570 655 277 326 322 388 774 93 512 356 936 77 790 308 769 717 407 275 506 293 737 949 329 288 474 763 729 744 496 416 510 965 228 899 905 638 366 192 913 120 794 45 335 509 106 826 274 608 885 818 507 865 254 16 167 246 160 443 83 222 840 877 592 236 218 671 406 670 22 661 304 483 162 654 427 857 179 660 652 761 750 902 839 487 32 439 351 942 49 681 932 542 164 454 70 686 71 903 657 10 175 540 811 588 675 776 830 594 632 438 604 116 338 143 189 423 704 429 713 205 253 266 602 385 173 402 121 214 170 927 183 719 549 196 85 203 211 129 961 663 360 112 906 136 38 103 910 564 431 135 198 838 551 104 270 701 391 387 333 485 415 807 919 880 514 734 76 516 529 297 802 285 872 52 401 355 201 34 237 613 102 92 781 567 230 178 505 753 881 943 711 989 973 889 558 690 369 486 235 842 520 138 979 623 870 664 312 107 846 362 645 736 962 648 315 380 577 320 146 950 217 524 917 728 1 575 800 72 395 862 451 709 305 539 36 994 555 780 548 435 68 939 365 576 29 394 747 723 762 324 361 421 340 303 721 463 348 504 743 803 980 134 284 683 792 988 20 286 30 311 685 940 941 951 639 530 621 533 851 325 901 801 469 854 598 995 98 687 758 313 287 967 771 4 964 705 250 866 330 354 25 535 458 915 212 283 397 117 813 226 132 14 295 871 43 971 585 177 234 264 482 81 468 96 336 545 572 797 358 328 821 503 73 455 89 202 386 149 114 144 679 708 174 554 251 693 972 990 15 86 105 928 400 526 740 176 459 28 561 938 291 963 833 924 937 18 689 409 357 147 735 273 187 626 501 898 528 31 569 425 155 316 674 444 359 75 282 131 920 983 100 641 714 874 470 108 628 909 624 327 182 51 24 271 262 644 696 993 464 560 550 259 263 992 90 841 617 904 252 180 987 653 666 216 428 619 843 754 697 914 580 238 248 227 886 300 656 13 378 724 720 191 65 556 722 944 816 450 37 141 405 314 733 35 19 184 912 195 382 260 933 110 207 430 552 808 513 968 581 519 615 125 154 208 1000 475 785 374 367 78 267 879 610 186 478 562 87 157 489 975 101 433 827 985 749 494 502 491 521 57 398 158 742 536 209 225 185 168 895 834 868 784 171 53 712 55 213 647 896 139 878 460 867 791 204 745 255 477 596 343 307 133 532 586 757 855 353 777 651 698 741 197 825 600 531 960 837 12 331 436 279 869 601 767 418 718 739 74 341 668 94 403 703 393 764 892 241 517 669 799 635 88 887 422 376 373 677 152 546 680 820 822 27 145 996 261 448 573 918 609 607 911 472 935 725 163 240 84 888 770 370 650 634 41 350 61 986 194 614 658 372 498 332 58 676 727 292 907 99 413 467 432 3 946 221 381 166 188 969 457 860 612 26 113 172 853 258 337 786 480 997 955 876 611 122 63 233 323 850 346 974 64 710 978 789 97 847 95 40 574 33 452 976 795 579 490 730 342 9 966 446 420 511 890 806 493 814 473 952 930 280 309 220 363 142 344 5 181 716 861 726 150 970 787 694 916 977 437 91 883 796 417 245 733 80 534 420 634 529 475 95 823 170 444 635 226 3 163 633 712 338 106 350 900 588 614 686 841 218 858 745 953 17 194 763 628 161 397 986 961 460 336 672 936 559 130 926 251 67 771 577 513 100 140 605 435 765 996 520 183 715 678 291 172 928 141 202 204 815 829 302 549 845 428 252 732 568 930 854 421 812 128 104 278 570 419 541 984 714 103 42 73 225 773 488 193 495 16 22 283 398 556 390 994 611 871 147 352 178 943 152 144 260 216 697 593 524 620 186 826 752 536 998 866 626 784 924 602 127 806 304 442 319 45 472 575 758 571 215 574 375 759 118 661 885 510 618 57 631 848 265 988 187 643 705 990 53 939 706 521 516 636 729 371 61 466 933 558 328 310 786 370 923 606 717 649 793 299 458 804 650 942 296 221 713 298 341 775 682 617 597 776 973 261 820 195 925 539 764 546 739 668 77 853 887 619 110 76 573 30 499 663 267 909 648 844 684 653 93 58 276 239 883 89 851 811 726 707 262 434 431 737 243 133 105 938 303 311 423 396 114 8 646 781 101 43 749 993 760 779 354 652 688 222 123 673 769 75 484 509 638 744 718 316 228 699 665 156 477 324 817 703 785 835 850 257 233 365 13 305 721 579 868 84 727 121 155 514 249 66 206 447 413 670 731 722 878 329 886 864 972 214 981 822 748 867 182 954 740 801 980 177 676 901 44 393 905 931 240 211 824 374 491 203 787 164 987 583 595 253 560 874 54 192 234 629 591 838 825 185 5 207 766 297 318 551 696 188 761 632 9 889 702 1 264 367 952 254 456 356 314 83 377 151 139 856 667 983 469 295 918 384 552 530 906 246 181 969 219 449 2 332 408 544 217 174 450 292 65 274 855 565 46 879 116 24 687 330 997 970 250 955 985 596 395 136 478 542 168 468 621 922 921 890 590 275 167 777 912 357 145 307 911 55 592 813 679 224 659 526 411 94 482 96 622 564 847 780 947 382 995 438 27 364 201 389 511 612 412 409 138 896 348 146 158 644 756 827 48 368 863 770 555 248 690 797 309 865 651 545 755 351 37 523 293 223 237 480 695 111 474 437 989 19 235 180 833 321 877 502 98 268 581 734 741 38 471 99 125 208 41 88 991 837 107 675 113 743 893 709 313 273 527 108 941 31 64 191 809 693 630 862 949 333 258 325 454 159 586 199 894 500 391 385 803 6 974 728 345 861 259 29 119 881 685 97 662 910 439 463 20 937 132 979 660 615 535 807 4 522 432 762 72 767 537 79 774 528 441 288 23 772 834 157 689 135 308 244 594 554 609 117 14 607 658 747 600 964 430 347 279 814 927 476 891 361 508 576 946 349 846 176 645 957 59 580 683 525 414 567 270 908 916 137 642 531 337 418 286 904 15 378 445 60 507 179 394 90 708 701 677 327 62 115 312 461 198 831 563 383 49 982 416 532 750 446 798 873 50 28 483 448 315 598 241 415 363 232 71 975 197 914 399 742 637 487 56 459 966 791 426 294 506 783 884 489 82 872 424 657 467 604 373 109 540 87 220 403 74 895 538 269 818 917 704 976 465 802 33 205 153 404 671 789 839 200 517 608 346 344 935 669 738 493 515 129 300 572 566 613 569 281 610 39 166 175 284 808 433 380 999 52 479 585 12 154 965 782 210 795 406 518 143 724 255 18 36 753 681 242 821 505 358 971 150 343 875 599 486 102 122 880 720 788 587 639 452 496 962 290 326 963 852 601 47 165 857 768 34 497 603 832 859 162 710 940 736 51 967 897 641 550 501 360 655 959 410 698 148 533 623 69 616 227 519 794 238 21 425 124 285 553 920 548 387 11 263 746 778 386 92 945 32 289 320 372 229 171 381 790 63 902 400 830 956 674 334 429 913 810 898 799 562 7 169 932 860 462 317 230 578 490 944 231 751 492 907 149 869 547 757 266 725 335 647 915 464 379 126 256 196 301 353 557 589 470 443 754 280 422 455 958 81 405 948 828 899 78 173 402 723 112 504 131 870 882 342 498 543 582 35 213 640 427 142 134 627 453 816 978 355 91 691 888 306 656 272 271 934 968 624 451 840 503 735 339 189 481 407 247 359 819 903 805 85 929 392 876 843 836 70 340 120 960 25 992 212 287 362 977 86 654 919 1000 694 440 331 10 190 388 800 700 40 561 184 401 584 666 366 376 711 730 512 277 950 716 282 485 692 849 842 209 436 323 473 68 680 664 236 369 494 625 719 951 792 160 322 26 892 872 475 495 189 969 706 882 466 636 641 869 804 545 861 207 560 812 50 584 940 327 188 876 907 46 674 523 273 873 889 497 716 461 842 568 397 425 632 718 442 235 664 737 346 975 248 78 725 131 605 809 765 13 541 952 252 24 110 785 112 435 892 247 155 245 883 968 243 379 239 2 573 569 572 999 976 303 827 488 361 298 227 419 506 308 454 956 794 613 352 936 336 738 325 228 612 251 599 255 278 850 830 642 387 658 758 137 102 663 851 89 440 863 334 938 66 689 490 834 180 845 784 354 702 597 815 340 973 927 764 782 171 777 17 724 65 900 437 647 645 985 826 624 527 143 904 398 434 817 852 151 410 39 681 52 816 237 509 734 844 871 770 29 81 522 616 895 353 388 932 424 130 375 780 91 199 36 20 989 713 72 128 947 510 535 101 184 998 421 803 694 657 656 25 874 935 238 662 586 333 717 769 596 146 736 389 347 269 558 23 331 590 148 685 774 233 751 35 757 854 309 727 37 753 172 141 266 806 366 957 750 881 650 986 197 149 507 824 819 459 162 967 315 157 186 682 399 86 629 422 314 194 6 825 555 144 211 413 106 916 899 105 720 135 860 585 983 977 928 634 348 169 120 944 862 917 992 502 813 94 11 587 964 372 465 864 68 536 100 351 5 666 477 482 678 129 799 891 840 945 409 195 59 280 491 744 358 343 139 287 329 696 481 268 474 496 672 589 479 53 693 291 846 270 90 404 164 256 919 304 257 1000 946 962 382 516 974 57 960 51 147 249 310 8 789 407 621 915 265 296 34 431 178 538 591 570 611 494 173 114 749 902 493 201 683 363 966 741 625 12 396 598 321 140 439 711 58 692 311 183 198 191 250 740 355 225 368 284 313 206 857 370 326 924 832 567 226 33 432 687 756 159 655 639 70 937 467 371 701 735 318 675 350 540 866 980 67 898 649 299 163 430 669 638 111 124 994 187 374 31 875 950 492 748 626 48 104 142 754 294 447 670 223 695 559 452 345 246 383 715 548 411 132 550 920 229 544 489 671 103 805 378 600 614 240 305 153 926 136 954 42 539 99 258 470 390 214 631 32 707 575 402 381 192 903 167 423 373 205 505 763 403 88 722 158 119 778 231 365 853 910 615 808 652 828 997 566 177 934 581 963 802 501 330 322 260 9 951 767 602 204 283 293 341 620 338 797 47 607 730 648 878 75 623 588 40 801 993 714 182 829 922 837 635 267 500 364 723 577 745 320 244 300 579 879 420 486 277 515 288 405 914 62 783 215 939 301 637 688 45 886 533 462 498 532 134 847 230 118 858 176 342 712 485 646 262 83 959 121 28 661 865 61 896 818 96 450 464 77 988 476 766 775 234 855 107 71 755 747 859 710 113 282 460 56 574 232 622 210 762 619 628 836 787 721 218 970 981 415 69 503 356 386 644 307 472 773 752 95 810 10 610 728 306 528 514 513 441 22 913 480 203 193 984 848 618 384 704 697 446 302 428 324 987 743 125 705 174 484 15 633 893 213 521 906 179 181 546 54 909 92 261 537 376 259 880 654 427 524 63 884 779 807 746 677 292 627 839 123 401 445 553 520 668 426 117 455 781 7 74 236 659 760 901 264 18 473 908 776 508 979 699 360 667 972 856 166 822 795 517 771 394 499 557 209 1 676 982 21 608 772 335 761 359 463 408 150 97 4 680 115 941 487 835 216 990 483 41 719 630 700 562 126 885 202 925 578 60 122 457 930 73 14 80 393 958 38 709 367 93 923 276 732 362 385 996 942 456 531 796 286 786 820 571 98 44 289 400 138 357 339 64 965 185 530 444 392 412 30 433 971 43 418 16 175 733 554 196 542 948 918 583 224 168 592 897 529 870 698 200 643 19 841 219 297 449 518 380 145 690 416 377 867 85 76 549 921 943 406 116 868 580 894 594 759 561 838 154 317 887 525 526 821 443 49 391 328 788 606 742 603 953 165 660 519 448 436 888 109 595 161 295 274 665 222 849 552 843 285 279 582 469 241 316 640 344 703 831 220 601 429 929 160 133 792 254 551 3 26 576 931 955 686 468 800 726 217 504 905 395 221 791 253 414 127 471 212 511 731 369 790 933 798 263 417 684 275 768 438 673 108 332 679 319 242 593 739 208 152 543 890 84 991 312 811 272 281 170 604 79 911 556 877 87 609 534 323 823 961 27 833 978 55 451 82 156 651 349 995 617 478 337 290 564 793 814 691 563 271 512 453 653 949 547 190 912 729 565 708 148 165 19 333 440 663 317 515 287 788 899 547 902 845 348 256 191 773 520 747 11 685 244 978 808 506 416 158 875 531 505 943 442 172 431 605 323 850 389 844 753 156 508 958 820 264 745 46 360 131 619 441 743 173 708 86 627 615 433 589 24 969 612 572 225 942 301 326 509 722 200 220 349 63 920 310 857 650 300 378 824 151 92 255 976 51 670 980 570 794 719 104 345 78 89 895 530 592 746 293 199 471 503 715 91 399 477 275 405 918 101 379 245 801 630 645 811 977 885 556 874 772 82 3 573 23 282 75 537 855 643 919 237 461 614 591 718 215 136 33 631 892 510 760 689 714 868 8 917 623 336 665 595 693 180 809 338 438 563 893 964 145 278 791 94 418 704 270 658 864 319 411 526 705 119 59 383 677 485 956 757 983 402 858 684 717 480 268 125 569 929 164 436 84 259 878 470 911 617 804 205 997 422 648 511 999 502 761 833 565 283 628 52 613 728 553 840 937 103 641 415 522 455 662 138 941 216 881 870 187 195 247 429 636 955 688 128 774 604 611 396 111 984 915 384 332 184 561 549 288 365 498 14 149 395 451 517 132 334 194 350 66 660 475 12 571 765 827 68 583 372 890 409 342 936 469 388 374 496 325 286 114 42 934 539 364 308 697 356 781 413 555 846 361 157 235 716 642 727 260 454 249 146 25 390 9 655 633 229 598 750 710 393 606 307 65 805 953 96 79 560 821 318 240 900 777 193 269 721 897 909 495 979 644 545 830 741 735 608 313 651 720 309 759 742 995 906 50 711 434 752 889 740 584 541 340 241 201 446 938 354 391 912 793 328 375 807 607 797 972 163 546 426 126 106 504 800 501 637 352 112 182 179 666 210 251 304 771 90 129 38 105 371 891 463 370 661 766 266 337 971 39 55 975 817 832 654 974 401 423 382 116 435 787 621 525 61 544 849 916 197 839 281 733 217 31 532 362 57 989 536 227 190 486 930 253 296 83 154 97 16 443 784 261 124 656 115 130 1 421 582 767 351 453 578 736 923 828 836 681 483 35 843 986 69 73 1000 81 558 108 341 825 121 664 783 320 192 230 207 910 626 85 696 135 734 819 925 680 373 894 355 353 346 860 80 994 234 122 209 924 17 668 109 198 848 294 398 71 347 22 904 952 678 4 751 420 988 367 949 26 568 449 559 992 335 322 343 161 394 369 357 189 744 196 44 869 295 139 481 169 818 596 815 280 514 594 657 297 790 324 602 749 635 673 691 93 622 386 981 29 377 903 312 410 887 730 366 618 985 239 493 679 967 854 587 535 37 966 713 699 826 311 439 585 859 233 476 518 625 723 460 803 865 672 965 232 901 755 652 950 123 444 886 181 5 100 359 7 110 847 339 778 70 601 968 465 315 577 49 20 998 586 770 639 896 931 265 316 550 344 898 871 134 609 785 669 533 30 813 472 183 851 764 330 961 862 709 32 634 590 552 567 290 659 141 960 243 53 856 137 417 706 700 954 756 45 907 638 737 726 908 863 497 600 564 676 223 208 62 466 289 944 883 879 835 970 218 118 484 674 456 738 231 305 408 277 729 687 629 513 452 142 102 852 376 834 203 302 528 647 18 185 951 853 303 67 15 488 798 786 267 88 554 932 872 212 147 457 188 542 566 299 703 823 802 712 548 841 236 427 428 298 95 993 580 963 928 263 779 516 174 214 153 489 400 667 523 524 160 271 758 168 430 224 762 292 120 739 467 831 877 754 913 543 707 412 838 10 593 768 640 27 616 250 285 991 867 363 500 462 947 159 492 796 792 358 99 512 331 575 28 620 272 603 814 177 725 248 107 671 468 257 385 262 40 13 171 98 574 698 291 806 474 419 597 519 186 387 448 72 748 610 732 36 176 274 202 646 926 48 314 58 54 521 279 927 695 690 87 167 686 221 425 776 782 812 445 252 888 479 34 494 724 211 222 478 940 155 694 150 581 491 702 935 450 117 127 990 166 77 682 731 876 579 957 905 780 162 996 432 538 882 816 144 973 588 273 946 842 414 41 829 962 529 939 921 74 258 56 175 2 499 576 487 534 329 178 551 133 624 490 437 562 43 557 507 226 368 76 246 406 789 775 866 540 381 873 204 599 683 447 152 276 380 306 914 982 632 675 701 861 464 113 321 945 987 392 653 482 810 837 948 527 238 242 769 206 649 213 327 6 799 822 397 473 228 458 403 763 170 219 933 795 284 21 880 407 404 959 884 140 424 60 64 47 922 143 254 692 623 798 48 312 876 682 258 19 797 825 967 130 591 358 773 189 459 232 536 202 563 786 124 995 593 77 215 527 112 675 1000 559 273 495 134 447 771 863 265 3 314 929 328 948 533 842 204 522 778 181 622 535 41 986 866 758 439 315 197 503 203 594 912 864 256 806 75 888 996 163 861 630 140 913 188 637 275 939 294 767 246 779 64 731 891 747 125 984 713 31 768 310 434 126 158 25 972 833 847 263 733 289 674 214 274 496 673 300 426 589 325 694 736 40 453 119 420 449 235 14 493 455 472 918 816 86 470 802 280 569 872 577 245 9 512 772 557 856 880 814 506 35 36 365 624 362 735 208 499 359 550 671 177 147 430 597 606 668 678 714 392 239 885 906 719 431 529 355 87 205 47 174 681 28 84 813 541 574 175 845 450 411 879 494 292 706 443 46 207 921 953 664 4 754 587 98 156 478 479 848 570 870 96 270 277 201 561 471 407 376 883 677 213 770 963 819 389 925 804 958 424 299 198 191 271 862 795 578 718 469 605 849 887 12 374 357 751 588 960 547 282 490 697 705 648 690 575 388 692 348 571 843 333 793 347 970 969 789 465 176 881 224 741 595 661 418 515 601 291 851 390 581 523 799 667 162 463 305 237 846 511 172 909 942 875 946 350 957 379 565 901 765 173 321 301 78 44 981 56 524 935 618 360 508 968 5 128 240 344 838 817 354 421 400 784 750 67 313 179 297 323 483 402 865 788 898 194 822 160 910 437 293 383 94 303 316 218 726 66 619 339 199 210 154 990 170 852 92 730 926 763 491 405 251 190 278 466 414 159 820 610 457 338 146 548 777 567 919 805 510 441 727 962 127 927 790 835 902 590 250 617 487 785 642 309 132 42 6 676 604 461 367 114 632 712 907 27 827 70 766 54 655 196 647 290 334 818 11 977 408 992 638 368 531 497 403 602 480 555 109 717 688 476 8 542 474 658 73 598 462 877 514 686 254 52 699 573 311 568 1 743 393 138 489 223 104 387 79 922 796 889 627 737 279 937 327 721 451 58 148 135 60 17 93 769 999 186 940 187 636 599 233 399 803 49 192 184 288 72 384 505 43 689 381 540 720 15 484 700 110 88 808 436 543 826 644 871 498 586 395 521 131 815 850 410 516 936 272 716 373 331 37 704 932 665 141 53 71 976 23 356 39 206 616 153 116 167 997 703 662 978 193 423 934 151 211 260 285 2 905 377 32 831 252 695 397 164 238 867 639 324 629 650 100 635 742 454 369 55 16 687 182 507 319 382 609 696 83 29 22 249 166 839 336 868 386 500 89 427 229 180 267 615 475 646 57 253 911 220 987 924 938 973 257 613 998 787 144 611 553 707 330 228 74 659 952 504 761 307 195 281 95 492 914 353 97 899 169 628 956 916 684 34 764 366 320 168 322 904 983 600 91 544 959 652 340 729 266 302 645 438 65 155 760 103 526 456 518 21 944 62 896 930 955 757 111 429 748 633 415 108 654 860 222 884 317 501 961 991 133 349 171 435 329 298 811 248 829 950 467 444 464 780 841 283 874 607 406 683 752 525 269 994 724 486 641 409 391 640 755 685 221 562 80 631 227 722 551 351 446 262 830 332 398 242 306 481 375 715 212 106 943 794 554 417 859 372 385 445 361 113 982 85 219 614 656 572 941 120 620 284 59 10 893 740 702 413 38 50 509 895 157 855 920 653 287 217 380 964 18 857 824 672 858 122 782 230 837 473 749 549 63 364 931 634 917 352 178 345 903 971 51 244 625 247 603 378 988 318 660 69 853 81 425 234 137 115 216 732 809 985 710 892 286 121 225 152 923 117 582 30 823 583 670 882 241 900 756 812 102 993 546 651 792 928 989 738 502 576 226 143 966 145 185 308 810 612 231 759 693 626 974 452 261 412 337 621 264 477 209 396 401 136 890 649 343 416 61 886 725 854 680 836 596 643 663 295 276 363 33 129 657 844 142 404 666 517 268 105 161 564 150 259 118 107 419 954 556 68 965 878 584 781 828 709 566 342 744 7 537 698 723 801 585 538 739 448 745 236 432 433 897 579 255 915 980 371 13 592 20 243 669 869 933 979 776 428 734 711 832 200 545 821 76 951 558 807 762 552 335 728 24 530 947 774 800 99 975 949 440 701 149 679 532 691 534 746 873 708 753 468 45 296 791 123 488 422 341 139 458 26 775 840 482 442 304 326 101 513 346 528 580 834 520 183 519 485 165 894 90 560 394 539 945 908 370 608 82 783 203 401 42 711 178 596 380 170 568 872 926 234 180 809 220 973 91 828 67 185 410 924 530 422 911 746 727 375 313 472 292 976 447 139 636 755 253 866 101 977 673 625 734 381 721 666 65 501 689 144 515 502 834 247 878 436 736 660 656 467 541 811 971 82 615 425 795 665 927 556 702 916 475 52 303 63 418 669 573 651 963 239 452 870 789 44 186 408 553 356 293 945 918 810 153 277 880 608 560 51 294 775 214 140 616 266 950 111 424 624 181 774 884 129 535 507 383 64 610 770 131 50 823 862 964 652 289 323 943 31 883 726 852 580 443 342 794 348 219 280 463 855 444 305 133 898 557 459 469 520 777 251 729 534 117 118 113 208 81 92 925 97 232 732 730 392 137 684 903 457 14 626 462 128 357 692 664 885 165 122 420 362 757 744 7 546 939 865 657 820 942 230 130 416 393 754 893 710 709 204 562 542 480 970 193 807 295 290 361 797 192 722 315 481 269 868 525 600 536 162 378 397 17 612 693 343 687 891 252 135 696 399 337 363 752 484 276 243 728 994 240 513 937 831 27 643 992 254 576 816 106 776 604 89 653 488 948 284 485 995 552 86 598 175 154 642 341 143 577 904 304 835 188 725 849 967 474 679 523 5 658 953 764 962 34 159 991 168 538 283 164 126 497 670 326 949 198 39 437 400 620 879 327 10 173 102 597 663 141 554 761 544 127 46 504 498 886 308 333 335 394 477 451 163 533 917 87 915 61 359 850 201 589 508 187 482 179 440 830 791 319 848 189 682 912 146 334 167 495 297 505 23 742 445 152 686 817 640 49 450 85 94 453 473 844 897 202 628 765 150 119 301 261 908 697 74 571 79 306 270 237 288 54 98 483 668 601 70 713 22 372 136 629 387 84 45 661 545 712 246 864 103 365 607 26 952 250 476 93 423 468 676 191 623 522 582 567 842 590 749 528 946 760 527 368 56 609 940 264 57 299 833 928 841 213 217 845 882 735 650 493 43 12 637 69 409 860 639 272 648 338 226 751 921 824 510 9 177 470 738 975 260 274 847 320 367 691 132 312 818 611 561 930 249 426 966 100 169 403 958 218 325 934 278 783 236 519 369 171 644 954 454 959 753 745 412 464 227 584 310 339 6 147 675 695 979 678 873 548 983 190 574 825 529 398 714 587 487 197 588 645 267 617 933 631 768 161 377 894 785 15 298 932 216 781 936 896 66 578 614 21 121 151 938 655 389 708 255 205 108 895 618 874 902 859 798 75 647 385 843 471 222 674 32 996 223 784 750 583 404 268 786 649 566 58 275 285 846 875 37 29 346 603 366 322 355 114 792 300 373 309 889 107 605 145 90 429 840 329 110 986 40 492 733 478 826 209 999 503 212 526 211 957 998 796 432 956 719 551 241 228 969 199 782 716 559 430 690 71 384 839 95 685 350 514 433 321 767 788 345 374 748 242 516 821 680 813 421 2 1 287 907 743 867 518 441 311 458 413 407 837 681 414 838 854 517 698 906 124 613 989 18 386 701 806 439 489 808 172 555 599 550 876 496 396 331 705 402 62 262 307 987 509 707 829 910 115 271 787 593 174 1000 863 694 772 490 391 340 923 336 565 960 511 330 371 183 857 634 756 704 869 235 176 353 779 890 155 524 521 231 888 812 595 606 941 759 77 762 832 741 465 13 978 200 33 591 540 677 116 3 442 259 549 563 920 148 715 531 564 537 586 438 157 579 479 354 602 947 411 120 73 405 60 434 913 11 24 78 196 225 654 972 646 985 160 688 892 229 435 194 446 245 125 780 718 799 328 349 388 352 773 68 25 778 543 801 316 30 763 83 279 428 703 109 296 431 662 909 20 494 766 370 28 427 215 672 347 344 919 4 72 968 286 248 641 861 851 512 53 935 506 619 36 257 456 206 302 138 819 737 981 382 581 419 273 379 758 723 944 16 622 156 900 415 104 281 706 448 853 182 324 406 105 739 627 142 59 35 638 594 123 55 585 671 997 899 802 539 905 48 955 790 466 558 207 731 376 683 360 887 931 332 221 291 951 965 499 984 166 858 771 258 803 793 417 814 76 210 632 8 112 547 224 990 351 592 901 630 747 265 815 856 88 500 80 449 724 922 532 877 38 575 263 881 96 256 804 980 282 317 158 800 486 318 390 988 395 570 633 358 699 195 871 836 455 621 720 914 41 993 134 238 827 659 769 569 982 19 364 99 460 961 244 47 233 822 805 184 974 667 717 572 700 314 740 635 149 929 491 603 839 74 147 692 578 411 393 665 373 572 59 567 246 413 162 858 782 913 566 117 960 23 419 720 752 671 631 721 678 896 105 296 625 352 314 657 704 203 624 39 217 653 735 1000 336 38 991 955 942 78 682 926 391 507 716 197 791 992 91 777 996 53 826 220 828 445 509 988 503 997 2 152 535 132 116 280 796 376 677 970 661 977 131 209 361 564 182 83 841 260 213 660 288 424 455 269 835 792 674 904 466 386 639 655 356 212 768 923 264 902 502 571 972 168 922 563 766 800 84 617 128 389 446 993 281 596 947 488 600 478 984 711 938 801 887 824 369 165 25 614 852 275 718 469 80 232 347 320 42 70 628 916 862 301 550 158 626 693 848 554 755 823 891 177 560 914 450 476 247 928 236 544 594 604 404 524 308 481 686 358 905 547 423 159 338 562 723 533 732 876 325 539 882 652 880 498 794 438 374 775 597 371 205 139 192 206 556 259 783 400 34 43 202 155 623 780 889 956 258 633 28 859 668 676 244 831 818 115 761 176 821 303 402 290 186 145 335 758 196 774 317 388 26 733 286 463 654 95 590 738 448 953 581 189 620 67 870 815 355 120 974 310 696 208 873 401 322 613 754 609 304 364 175 73 638 7 757 666 188 390 751 989 32 673 112 324 309 635 140 602 748 781 79 957 946 837 640 100 508 431 27 998 399 619 119 61 46 171 242 76 840 646 151 383 907 838 200 122 763 505 143 908 683 294 477 494 525 372 149 741 540 187 86 263 490 36 546 326 108 577 194 201 650 745 102 885 939 328 351 568 71 333 195 90 897 612 331 349 729 342 553 790 521 764 500 375 820 744 510 621 517 279 663 717 407 166 443 702 756 190 313 420 44 216 599 142 948 405 715 274 537 29 18 675 670 760 129 85 681 799 35 985 379 229 233 878 161 239 493 522 850 829 787 919 659 965 82 809 19 403 769 595 632 689 252 705 900 354 245 64 289 697 8 409 485 499 150 933 45 518 925 636 377 587 210 69 52 641 786 31 658 805 651 293 793 802 272 958 441 986 863 973 855 709 918 980 582 135 883 114 592 432 418 856 747 713 363 598 106 430 415 552 360 414 964 529 341 749 4 109 16 971 644 104 869 893 616 527 96 931 795 127 408 472 981 872 504 708 14 687 262 753 169 618 144 607 183 927 772 999 480 580 457 299 797 898 606 381 688 111 422 727 1 234 285 834 410 184 33 734 316 311 978 93 240 98 611 56 487 584 65 538 75 994 860 536 656 501 178 901 561 88 875 864 691 515 211 962 750 81 41 637 453 221 12 133 642 204 134 416 932 573 648 909 101 778 421 124 842 773 287 574 714 198 465 167 440 353 185 339 586 921 806 479 307 770 895 62 495 894 222 952 929 698 762 321 340 569 557 945 337 436 534 451 164 425 439 429 511 231 297 123 610 458 366 976 306 959 816 843 20 437 812 570 179 819 979 943 861 915 940 350 719 452 214 531 163 935 874 575 434 736 397 172 699 629 51 435 583 118 672 157 483 489 315 248 634 767 300 327 903 694 871 866 398 888 685 380 830 283 334 412 731 136 739 589 506 565 728 9 474 558 467 559 737 21 387 329 853 66 282 284 969 170 180 784 798 849 833 822 549 814 591 911 968 669 847 983 273 368 278 995 362 990 37 513 987 817 944 385 48 684 555 726 615 428 827 679 579 207 710 50 343 348 99 219 966 243 725 121 295 5 746 530 884 484 97 125 447 912 543 224 630 920 742 298 486 276 49 496 785 359 406 951 803 292 825 593 514 662 542 854 367 442 545 68 492 541 449 551 516 181 941 146 464 844 268 392 886 647 846 10 879 865 370 585 323 519 936 771 318 427 776 126 461 72 13 808 950 22 491 468 89 475 712 473 113 305 890 174 975 138 608 707 700 444 836 722 667 482 759 426 851 156 967 471 813 395 218 680 249 807 867 94 601 982 77 857 576 622 845 277 92 456 110 11 238 55 788 271 215 270 253 57 701 627 877 87 103 532 319 228 934 417 740 235 137 384 930 789 378 810 804 130 291 963 266 256 523 459 892 193 470 54 382 265 47 811 226 703 649 312 357 58 695 60 107 664 15 261 255 332 394 173 230 605 881 954 906 526 148 588 3 365 706 520 528 257 191 743 779 937 241 251 765 302 645 548 30 346 690 199 512 396 910 6 330 141 433 254 497 223 899 63 344 154 724 961 227 160 832 460 730 225 40 924 917 24 237 153 949 454 643 868 17 250 345 267 423 111 201 339 969 65 215 149 736 372 699 68 391 378 527 26 80 417 948 58 437 896 708 62 462 211 909 516 727 277 173 398 576 467 34 330 687 1 938 229 538 136 837 655 78 905 43 220 79 801 478 975 53 466 235 565 698 135 450 973 75 889 772 574 361 853 879 559 694 784 537 783 18 322 967 991 420 529 605 309 142 306 199 10 451 172 100 595 645 1000 569 857 981 964 827 673 769 249 866 411 685 836 299 302 825 728 216 989 641 924 997 695 139 132 911 993 734 386 678 137 520 659 654 625 572 240 174 424 376 744 923 70 604 649 915 800 107 999 208 961 74 774 310 134 732 656 248 746 593 37 392 502 848 20 805 285 487 418 944 898 213 461 338 396 838 189 382 71 713 30 962 597 373 723 584 252 890 844 818 97 270 178 546 594 858 680 834 311 116 833 642 217 586 939 439 150 273 395 87 494 410 761 759 3 296 802 607 381 877 140 356 73 159 845 742 869 457 210 315 282 180 758 548 355 540 813 117 444 480 518 253 563 129 771 123 402 195 46 515 662 312 977 524 808 188 446 862 498 589 160 526 807 431 278 279 358 469 956 617 470 661 472 799 89 627 895 932 69 683 256 601 974 711 99 492 949 703 798 610 482 25 225 638 927 583 623 11 231 624 106 571 242 922 550 82 873 921 341 202 21 556 303 675 351 23 587 582 289 902 777 204 995 826 61 850 243 966 465 629 154 664 560 349 968 109 614 329 226 754 639 183 722 942 892 832 860 616 901 766 399 528 41 275 72 175 619 489 914 350 90 640 138 730 191 164 192 667 250 474 643 179 658 414 920 817 710 998 579 127 176 39 287 847 707 552 200 567 66 701 781 104 988 194 454 119 797 233 816 501 891 332 96 283 876 737 259 994 177 198 523 222 935 380 165 985 822 409 651 912 941 500 829 426 319 952 740 878 996 821 29 326 789 908 792 982 230 884 621 928 171 852 955 387 681 983 486 824 689 362 561 479 835 531 568 543 5 251 748 325 780 631 763 868 103 943 263 214 274 203 814 161 507 870 886 42 692 45 22 511 232 976 320 551 564 657 904 863 648 555 421 184 839 344 765 427 522 666 591 293 735 340 919 4 622 979 185 545 592 803 223 554 335 496 276 615 947 212 534 791 793 926 244 124 241 628 388 717 375 672 301 959 539 739 992 653 499 92 152 393 544 606 294 733 588 458 353 196 682 227 729 720 151 775 600 346 590 660 8 455 370 820 530 170 894 377 110 497 958 693 407 987 547 970 677 633 348 168 864 84 24 980 696 670 519 542 125 321 573 291 317 840 219 533 704 85 327 102 684 108 636 476 493 88 577 767 337 484 768 618 12 207 281 918 95 849 295 471 60 665 258 59 55 747 719 163 668 280 369 141 721 679 2 691 284 650 745 228 521 433 842 535 460 804 345 456 440 882 35 297 726 491 596 77 408 63 509 67 477 397 865 566 741 881 709 38 794 495 810 702 490 186 598 131 300 676 893 945 937 806 602 773 861 875 933 406 205 354 261 951 383 447 856 612 570 448 368 239 15 328 416 934 830 367 405 331 6 40 459 148 36 347 404 888 505 903 374 990 984 686 608 262 360 750 503 385 751 716 105 130 16 635 255 971 917 475 859 336 880 146 558 940 101 936 32 394 752 19 304 731 512 644 14 33 49 114 718 788 443 305 236 757 27 314 828 307 841 854 946 724 714 925 953 965 422 415 514 56 245 206 513 120 401 145 190 764 218 182 76 434 403 118 333 169 126 112 867 647 54 44 432 712 823 453 364 343 779 323 429 318 885 778 473 359 316 286 688 464 756 413 620 435 400 508 48 268 254 960 221 147 237 899 725 266 166 441 957 365 371 425 193 438 637 167 155 782 755 436 575 64 831 133 580 257 871 525 599 28 795 562 419 930 954 790 334 298 197 271 224 83 776 308 430 585 609 541 51 851 929 743 632 843 671 626 506 9 269 916 532 578 910 352 855 770 47 86 738 517 246 611 483 706 363 634 557 872 785 760 389 153 94 238 122 17 846 390 428 715 290 452 144 762 260 342 786 50 121 809 753 874 705 366 442 57 115 267 811 986 412 324 819 481 468 157 663 669 581 357 674 98 931 630 700 209 449 972 379 313 812 113 787 156 887 796 553 906 749 264 234 603 488 247 907 900 265 613 81 445 292 815 384 52 549 128 181 162 646 697 652 187 485 883 93 978 288 963 897 690 91 158 31 913 536 143 510 13 7 504 272 950 466 676 999 603 593 422 76 203 820 330 296 418 493 499 251 71 204 946 892 417 250 942 447 776 752 192 448 404 436 37 390 635 504 442 647 656 524 273 488 835 163 680 42 650 327 161 734 851 708 577 455 938 509 22 229 793 114 744 642 26 879 800 368 227 684 267 544 716 246 325 72 335 839 791 916 361 208 86 518 774 446 757 955 517 319 926 838 867 651 915 930 618 150 763 903 951 31 535 457 531 824 406 240 604 592 677 893 672 101 805 636 266 242 146 497 578 199 586 374 866 152 64 380 679 235 459 897 54 252 40 529 570 730 957 852 261 77 313 226 923 748 311 587 658 176 909 828 646 927 398 151 33 865 283 739 753 502 285 292 958 334 68 870 302 699 929 703 772 620 364 599 411 58 288 314 809 484 231 595 609 402 209 841 808 215 564 661 891 124 100 571 110 206 873 815 563 345 575 540 859 295 511 783 705 375 55 799 884 134 731 754 166 533 740 102 569 339 837 976 492 310 444 277 162 154 19 136 961 639 60 299 366 360 108 363 175 67 414 532 598 974 432 301 352 425 17 558 254 207 287 887 2 451 129 155 395 456 933 622 62 713 553 145 428 816 291 669 798 907 516 354 685 638 582 628 503 601 911 878 720 120 222 258 645 268 415 87 126 501 880 160 993 969 182 728 759 853 665 712 477 340 131 118 123 190 849 834 858 630 896 433 649 521 28 290 982 370 83 263 547 693 666 412 427 121 469 405 566 94 159 956 329 3 384 803 788 952 567 369 998 200 945 975 689 556 156 183 992 619 860 202 711 781 75 964 634 959 632 391 403 960 244 596 751 843 725 505 644 972 377 483 278 792 990 270 904 494 230 416 164 985 153 580 709 274 224 18 113 21 844 785 590 782 419 213 690 742 722 626 326 119 65 986 309 877 214 388 30 648 795 737 239 332 322 29 307 485 696 643 97 552 195 407 359 431 179 965 804 936 683 130 253 732 687 348 777 197 717 555 981 765 321 823 627 695 20 220 256 554 173 947 189 141 478 298 682 898 167 426 441 698 963 205 191 5 967 85 90 920 8 811 495 715 337 934 889 988 358 103 827 581 356 806 519 218 602 912 115 978 84 178 4 667 673 869 894 378 662 336 481 910 790 148 654 174 885 467 241 132 829 45 997 43 216 971 57 12 306 796 49 401 99 237 671 14 338 840 480 198 937 232 616 557 158 968 826 953 181 797 979 657 13 128 812 948 762 512 247 789 768 906 621 611 729 382 389 905 498 723 280 138 875 92 678 353 794 269 513 559 228 165 399 721 472 766 710 641 408 629 522 430 305 888 871 59 177 400 973 831 293 93 539 234 589 692 625 452 525 133 530 874 188 10 281 655 882 73 35 392 149 351 573 372 886 463 25 574 664 726 941 613 780 461 996 779 724 747 822 63 660 11 506 702 514 260 925 825 443 379 423 341 34 861 707 775 142 265 758 413 147 562 396 315 238 786 187 23 479 486 342 317 349 538 116 454 168 541 787 743 279 694 735 27 940 572 500 987 900 807 186 56 489 856 706 921 383 125 686 738 323 471 745 47 549 624 491 872 373 82 773 944 719 397 881 913 668 53 262 496 171 691 144 88 316 935 61 487 51 264 928 736 462 850 764 38 259 714 50 107 995 465 328 846 424 434 276 924 44 196 289 845 453 862 600 545 127 591 219 304 184 36 355 347 813 821 818 863 701 39 381 899 365 876 48 605 286 756 367 583 833 520 135 333 802 324 78 271 584 476 98 697 212 597 962 848 69 458 919 760 614 588 932 468 410 917 303 249 901 749 312 255 704 32 560 769 140 675 387 623 615 750 681 297 801 771 954 169 95 143 482 847 606 640 700 193 631 139 300 70 344 576 320 41 950 282 394 523 943 105 949 733 659 74 6 585 91 385 357 435 607 989 761 814 7 257 543 294 449 272 438 421 80 608 528 991 718 674 830 977 610 836 9 331 284 170 755 1000 857 568 137 221 106 490 111 994 868 122 612 984 854 551 546 223 817 561 172 767 343 409 225 931 842 16 248 633 507 52 117 902 819 275 663 832 670 393 579 109 473 778 534 211 637 66 104 537 890 548 233 508 810 914 185 439 180 245 908 526 157 79 895 474 550 510 883 983 918 243 420 194 112 652 386 437 536 236 89 308 24 46 741 527 966 371 445 346 450 688 376 864 565 653 15 594 727 201 617 475 542 855 210 460 922 96 770 980 784 429 515 318 1 217 440 362 350 970 746 470 81 939 565 306 905 171 700 483 54 712 625 849 21 787 524 590 212 844 73 568 335 435 272 881 441 347 477 49 518 577 794 221 184 76 104 580 394 927 665 537 510 51 371 240 564 10 267 652 340 948 899 93 934 603 940 525 256 341 289 507 360 176 739 791 436 962 433 605 828 217 695 900 215 358 103 363 942 750 767 502 155 919 4 438 926 192 946 280 628 459 801 72 920 512 641 488 986 579 78 656 574 928 36 829 134 814 795 229 107 305 586 199 856 185 617 292 988 715 554 975 387 384 734 399 694 911 248 874 175 686 858 666 464 429 519 703 164 561 247 406 158 852 676 34 337 830 385 339 964 35 480 895 154 938 740 649 408 974 797 643 136 833 116 552 583 642 702 727 389 979 912 167 780 861 83 593 322 428 714 237 239 92 156 718 291 210 284 596 632 941 46 205 536 234 224 58 966 501 402 553 56 716 991 124 681 763 409 273 953 102 454 188 547 64 235 809 94 170 313 840 736 165 684 222 6 251 82 860 252 177 332 460 157 253 207 867 140 781 105 81 541 744 398 60 984 661 129 9 738 789 87 753 55 629 730 59 492 890 957 445 226 688 930 68 783 664 897 440 752 722 163 756 771 660 959 279 923 282 798 698 180 135 352 20 254 653 689 318 604 884 362 669 89 872 877 532 761 557 634 297 528 263 558 338 179 424 383 342 69 963 166 388 956 623 908 891 52 505 45 837 901 683 331 950 354 990 208 601 302 973 202 233 520 368 846 659 476 463 15 308 84 491 869 152 935 799 37 978 885 843 357 784 792 914 123 41 746 871 775 706 431 654 825 578 478 742 929 218 125 63 3 894 765 43 311 209 275 530 731 225 211 447 539 915 855 336 725 236 534 678 902 161 18 70 633 772 38 329 803 141 585 600 898 785 109 452 285 201 754 261 968 555 367 376 437 732 227 430 873 278 866 300 970 545 711 697 910 584 2 977 446 879 551 244 682 522 448 965 865 931 265 693 138 439 434 457 241 662 48 470 993 673 112 497 766 139 609 130 386 724 303 121 637 733 274 380 206 952 842 361 994 101 24 295 538 909 28 223 301 23 875 149 527 189 304 627 611 705 160 559 936 870 680 13 762 426 640 99 19 324 444 955 456 983 729 961 685 258 691 120 110 573 622 144 587 707 807 204 709 597 529 967 819 903 231 113 594 728 174 315 831 293 907 906 876 924 8 404 498 808 572 820 79 365 677 816 203 86 349 937 778 636 312 114 29 570 692 427 334 317 650 466 893 299 153 717 264 859 216 270 743 542 748 118 757 687 42 747 490 111 98 450 348 667 768 145 592 647 838 976 486 811 461 407 939 773 887 66 721 945 420 366 416 319 321 245 892 11 74 735 655 392 142 883 359 238 998 379 474 796 958 770 25 827 657 91 405 61 412 981 485 455 472 563 377 947 162 71 287 508 330 639 992 5 764 822 178 391 288 481 523 980 350 375 608 159 951 115 1000 195 374 255 393 320 916 22 758 169 246 44 521 997 834 815 921 128 310 511 720 259 213 690 704 782 198 30 741 108 196 370 806 864 960 495 506 626 847 581 232 719 595 810 131 749 494 514 173 987 286 531 453 117 186 503 106 220 353 47 345 917 880 802 473 995 469 786 191 614 889 97 479 826 143 668 181 848 249 620 648 804 183 296 67 835 364 137 618 182 77 411 759 309 268 422 32 533 971 327 307 696 882 39 294 708 193 395 214 276 638 602 644 271 566 413 88 943 549 26 821 346 645 65 862 369 243 517 50 776 421 745 913 90 658 290 954 126 262 132 277 133 328 813 1 674 468 75 606 504 985 509 588 854 812 774 85 147 250 451 343 40 612 351 31 582 646 569 823 467 925 12 148 458 27 526 779 969 382 127 607 888 857 671 853 713 615 493 496 598 14 281 414 904 535 146 663 933 415 122 751 999 168 260 793 326 475 442 397 489 672 710 616 922 760 316 150 723 333 544 230 390 755 851 323 484 591 194 679 982 418 556 33 314 200 726 571 17 197 944 57 373 53 878 841 100 788 257 576 487 499 16 805 651 228 589 737 949 482 769 989 630 419 699 575 624 190 896 219 845 403 790 151 818 610 344 675 62 932 543 298 613 515 119 462 701 635 972 817 560 567 548 631 372 417 96 471 269 777 500 996 355 670 621 599 283 381 95 410 918 513 356 886 516 540 172 619 800 443 325 7 546 824 423 378 562 850 836 80 449 396 401 839 425 868 242 550 832 187 400 863 266 432 595 173 517 237 608 528 836 461 304 91 74 674 379 49 817 373 544 830 848 60 434 541 696 162 870 324 428 951 521 916 490 192 322 472 810 57 901 553 609 152 797 567 294 6 645 502 12 950 413 100 185 906 843 465 54 63 449 316 947 683 179 561 258 605 991 926 388 867 410 909 533 526 545 196 693 251 254 743 447 566 902 534 768 199 775 120 59 735 677 809 21 339 48 416 82 968 556 253 782 738 284 617 217 28 967 564 252 451 780 43 904 500 369 647 818 731 281 640 890 781 436 969 708 515 305 554 931 77 285 639 17 421 117 224 866 498 159 279 37 283 982 150 142 351 603 111 697 286 483 101 430 929 446 265 788 903 275 523 119 878 400 67 7 41 615 69 586 337 536 719 243 157 834 188 278 46 404 625 202 352 610 53 44 354 10 342 167 45 263 993 24 641 661 2 112 376 976 987 613 575 164 582 689 686 79 795 852 489 679 332 73 13 480 118 655 565 946 896 38 276 986 30 777 822 469 995 308 300 14 542 5 374 445 547 657 328 825 685 548 239 676 317 1 695 341 225 778 792 505 899 718 784 42 372 540 514 264 366 58 530 961 95 789 942 555 61 651 973 732 160 939 163 198 983 663 829 394 638 751 113 335 724 579 599 499 34 587 83 331 815 255 915 930 26 507 966 222 559 234 705 874 819 791 573 729 189 811 862 712 29 475 131 558 463 628 758 990 837 864 690 206 626 208 703 182 450 292 108 349 945 501 246 910 642 288 720 873 604 764 730 568 846 389 347 525 170 86 802 859 470 767 978 194 238 715 699 454 524 998 407 531 972 740 360 247 581 805 821 248 303 619 736 779 473 399 745 336 180 681 621 648 130 137 921 994 491 124 880 741 235 580 259 147 496 666 932 158 76 702 431 509 539 662 649 114 309 289 85 823 277 429 654 633 512 291 455 191 99 974 236 174 423 415 614 209 71 913 438 321 955 538 362 227 318 992 256 338 81 15 306 456 675 771 200 314 747 39 957 550 885 155 706 212 72 549 4 511 584 680 907 293 345 770 177 94 752 563 879 850 307 508 578 839 178 667 970 754 964 979 835 233 129 190 927 440 169 756 908 668 799 184 357 886 330 299 918 109 804 319 134 739 392 378 794 443 273 737 197 371 385 477 365 623 84 240 659 816 132 381 726 18 905 493 898 396 785 397 925 424 627 504 934 231 682 485 769 136 593 543 827 860 936 229 622 218 68 687 346 725 952 721 520 537 156 140 444 914 672 11 203 634 320 226 175 746 551 714 168 161 576 165 698 121 960 313 962 636 51 988 716 620 215 590 570 588 460 494 107 847 135 944 842 20 546 411 701 166 405 889 183 592 123 55 213 722 940 36 103 327 744 956 478 656 828 518 728 301 93 798 875 403 384 660 201 375 334 133 355 356 597 486 145 749 315 664 710 644 841 110 390 241 923 989 766 261 653 329 519 219 181 833 22 333 495 149 97 895 484 387 571 632 776 757 468 295 853 723 704 840 765 139 748 310 479 406 560 670 887 808 33 562 302 912 419 27 186 863 141 386 734 877 977 16 618 891 457 280 630 104 671 481 249 691 516 652 694 1000 760 922 105 298 673 467 959 937 204 151 19 402 492 282 205 894 503 803 80 50 713 975 510 844 90 312 688 497 62 881 717 391 984 920 87 370 529 727 88 755 418 363 954 458 958 963 287 435 700 126 52 395 9 323 432 437 138 216 409 272 924 800 270 368 711 607 824 358 980 601 832 326 433 522 786 64 897 343 943 552 448 856 274 883 574 125 845 245 417 813 624 70 849 858 876 637 122 244 487 171 941 513 893 268 250 838 882 753 868 871 8 761 32 611 577 223 116 242 820 774 426 585 232 861 471 996 382 762 154 359 383 210 348 826 892 153 269 572 869 629 311 806 646 442 933 783 911 452 953 65 66 207 872 900 865 807 146 851 678 985 669 583 935 425 594 106 195 187 796 616 474 793 997 260 98 464 643 928 393 176 296 408 422 221 380 569 172 214 801 102 707 115 759 650 340 684 401 814 919 3 462 665 56 971 266 257 917 414 459 773 482 855 25 344 47 89 35 290 75 772 40 230 325 31 535 557 750 831 527 127 812 211 220 350 589 692 488 267 361 398 631 23 128 228 506 262 453 981 598 635 78 763 948 854 377 367 271 857 888 476 709 596 96 532 148 92 420 938 742 297 193 439 364 591 412 427 884 606 612 353 790 787 441 600 999 949 965 144 602 143 658 733 378 130 334 980 680 838 751 653 355 170 106 688 809 914 274 520 132 792 873 573 20 738 438 353 322 750 50 18 684 161 505 266 907 630 405 495 406 962 870 450 947 416 717 97 82 608 83 819 556 36 604 811 814 588 955 217 939 543 47 356 176 3 861 441 288 759 944 851 898 159 773 417 557 777 95 723 703 936 558 826 959 545 75 12 21 366 167 293 252 421 367 100 1 374 23 904 822 733 199 552 532 346 337 471 617 847 849 918 704 472 835 419 572 139 116 121 538 158 449 772 56 4 860 235 22 307 248 91 977 722 889 504 452 264 863 245 839 276 463 69 484 433 380 34 506 728 665 562 185 571 223 948 474 949 735 529 32 198 412 640 209 310 747 637 627 619 382 586 261 866 104 652 403 410 250 945 379 102 259 462 581 941 269 969 376 512 272 319 391 527 39 840 880 64 702 951 372 979 387 434 563 152 975 910 351 179 442 420 151 213 357 636 886 99 593 430 607 285 93 999 587 526 26 957 774 970 233 775 878 882 953 905 497 746 807 885 523 448 447 221 928 58 921 427 963 143 923 225 257 676 317 126 965 989 875 876 251 609 78 37 891 445 781 541 493 135 35 754 647 833 531 872 423 897 964 282 168 924 628 212 761 987 394 864 667 725 782 613 952 66 743 842 352 631 540 971 566 934 331 321 263 205 347 732 348 204 673 363 846 313 883 687 646 801 197 479 825 565 950 468 72 820 230 699 10 812 339 659 559 767 68 298 172 440 144 869 271 993 89 935 771 55 755 502 492 364 291 770 780 65 418 850 919 178 490 791 332 739 422 909 105 162 171 476 175 358 275 517 182 602 428 163 128 655 46 709 114 530 714 131 466 110 211 997 533 181 81 61 721 249 912 328 174 664 92 824 803 166 697 784 793 666 837 292 214 400 87 62 900 654 857 125 591 241 715 855 38 748 896 804 314 439 521 726 206 52 149 70 871 983 482 360 663 978 244 884 670 349 54 501 486 931 843 308 567 201 629 381 685 789 785 638 253 635 651 258 669 675 145 818 995 915 605 740 650 485 524 169 554 426 429 797 766 599 729 821 40 511 461 938 443 662 622 49 525 868 13 592 508 118 302 483 411 186 260 852 407 286 287 311 51 475 574 111 48 578 28 220 165 645 254 156 730 500 354 853 998 14 96 278 59 329 79 294 522 124 611 644 350 580 844 582 309 786 153 499 836 610 940 109 549 991 370 616 968 625 262 749 859 590 561 649 437 187 345 700 716 129 776 927 473 193 887 908 177 202 892 678 491 137 480 435 238 618 698 536 832 982 621 365 398 570 546 459 41 742 215 745 342 731 300 564 210 633 148 679 326 107 701 460 584 695 813 154 765 397 323 101 112 123 537 315 141 925 902 583 994 320 741 737 29 719 692 30 893 71 601 432 325 976 598 657 705 958 984 513 84 31 682 207 200 414 518 63 585 937 229 674 393 368 477 634 656 724 794 626 343 404 255 516 2 142 922 335 867 455 845 600 960 691 686 27 795 234 481 157 903 284 603 768 961 469 67 985 576 277 389 324 643 648 232 236 706 816 43 783 758 190 668 787 930 510 862 911 956 615 671 408 53 720 279 401 222 289 338 899 509 589 396 865 120 5 296 694 535 996 734 478 769 906 917 195 45 542 431 196 660 194 155 624 301 456 817 383 136 551 86 879 333 575 606 327 359 216 295 219 690 933 926 227 240 273 318 718 208 280 757 550 712 80 122 823 191 256 239 388 375 246 446 336 779 800 856 756 113 487 831 160 265 942 901 992 519 553 788 409 798 579 303 763 612 444 9 133 534 693 727 753 330 451 16 990 395 15 188 267 830 316 858 117 620 507 854 841 85 834 848 218 306 180 312 967 7 890 226 231 815 464 283 614 386 184 683 399 762 623 877 281 60 672 916 369 203 799 74 19 744 385 17 297 76 94 707 413 73 88 828 954 736 696 436 986 966 247 415 8 764 973 228 465 361 920 913 270 11 932 402 805 24 708 547 595 377 548 373 641 305 597 555 1000 25 243 454 304 134 943 796 642 127 515 237 802 790 183 560 341 108 192 677 569 488 710 881 972 138 528 827 503 42 147 946 268 544 453 888 498 988 778 242 489 470 496 392 115 119 981 639 344 290 150 689 568 299 658 362 810 146 808 874 33 632 458 596 681 371 6 140 340 224 713 189 77 103 929 974 494 164 760 829 514 90 539 173 594 384 57 661 424 894 98 752 457 806 895 577 44 711 390 425 380 141 831 643 822 730 630 471 653 469 262 313 825 979 933 906 554 707 265 276 840 289 908 853 90 344 92 500 44 476 633 925 1000 839 859 438 388 491 970 443 53 519 316 241 522 361 571 123 657 695 421 183 151 236 507 515 684 747 719 201 72 259 708 564 595 698 632 5 455 641 175 131 56 375 97 474 872 672 830 869 137 103 946 353 478 864 513 731 482 197 819 400 930 734 614 599 25 426 735 408 339 870 648 470 958 524 573 587 754 120 670 502 224 489 440 560 750 246 278 393 348 98 309 354 964 742 8 323 177 789 169 807 321 117 552 441 127 917 406 659 48 687 880 411 915 158 775 746 509 347 982 121 504 458 694 247 264 466 823 267 741 296 622 998 93 757 35 978 740 505 858 769 580 252 467 901 665 497 897 87 30 383 729 66 335 774 245 873 938 378 401 787 222 603 725 990 567 220 516 83 953 802 326 20 940 686 920 22 862 860 180 540 182 689 144 846 146 164 312 367 249 219 130 77 527 340 417 159 349 200 826 310 800 885 341 645 691 874 857 369 652 923 875 290 493 10 260 3 171 454 293 756 67 563 932 299 664 501 824 360 718 575 682 767 924 188 156 894 422 331 593 163 765 570 755 782 376 737 866 18 429 327 414 903 763 624 773 442 397 329 620 311 636 893 186 148 74 477 911 616 76 578 861 878 867 976 101 487 759 47 78 50 499 701 282 606 914 100 895 794 126 239 558 525 16 887 168 745 784 778 890 122 640 32 662 269 929 956 957 352 601 319 836 167 147 809 385 294 325 625 928 125 904 452 680 284 11 198 770 49 334 273 79 943 700 300 975 535 108 29 161 407 896 450 475 532 40 266 993 600 566 969 7 661 43 394 14 13 749 436 619 806 19 937 73 788 865 291 389 559 883 711 713 84 598 199 679 518 218 412 346 106 561 639 900 244 557 674 448 821 710 330 434 529 288 488 813 786 398 181 12 926 229 172 464 480 954 154 34 230 726 656 692 55 165 153 844 271 642 962 301 688 596 472 960 942 418 744 605 936 820 272 2 59 517 396 456 533 626 981 413 427 134 986 877 449 720 324 514 627 193 959 495 424 207 983 609 547 548 317 655 166 577 967 793 690 107 235 884 798 508 274 483 179 292 173 435 216 41 135 362 714 992 42 541 712 366 6 971 951 569 481 231 51 728 576 86 337 9 111 739 717 24 905 96 192 736 124 539 45 945 39 912 551 753 646 814 651 733 447 342 602 1 854 647 118 234 818 604 677 791 549 948 287 699 379 431 371 783 275 99 26 934 841 805 295 760 336 868 286 536 89 555 715 68 772 703 248 796 704 829 568 194 373 574 387 612 138 446 654 696 972 817 902 205 162 479 631 850 243 390 155 585 611 882 876 322 921 80 38 187 899 430 534 808 838 919 142 907 777 232 251 947 678 209 351 254 432 966 211 328 589 634 842 771 391 91 855 459 238 27 57 425 832 196 382 71 333 490 237 526 233 843 185 562 996 402 779 621 484 410 852 253 23 65 909 781 752 420 279 338 69 542 445 586 208 723 685 116 227 617 879 140 283 36 485 941 386 797 863 257 697 837 553 999 706 988 607 968 827 658 668 939 64 202 184 758 693 462 538 453 910 189 210 950 82 37 804 635 608 581 423 833 681 203 416 115 851 228 492 892 58 21 105 888 94 95 675 676 845 944 358 985 33 457 149 494 545 31 399 512 307 997 727 523 963 350 17 949 584 935 437 403 381 359 590 225 977 256 955 46 206 613 170 119 303 579 114 63 886 764 816 152 332 768 85 365 258 738 128 544 223 974 644 60 191 439 891 110 927 623 157 615 847 961 811 931 743 102 546 496 669 667 473 113 673 780 556 465 724 650 404 364 922 801 109 973 766 304 61 828 15 221 510 255 268 356 242 298 112 785 637 104 705 174 583 984 214 463 618 663 810 143 520 345 409 281 270 129 372 913 594 565 415 592 374 790 285 722 444 582 433 762 721 318 355 803 629 395 133 160 343 368 392 572 987 550 363 671 528 70 834 28 377 849 965 916 306 136 451 428 856 918 357 280 748 980 314 732 638 503 195 610 460 871 761 848 591 405 250 190 666 588 145 506 889 543 204 384 320 75 305 461 530 226 302 683 815 370 217 716 537 54 139 315 263 52 812 792 702 240 4 795 261 898 628 212 511 178 215 881 81 597 835 150 776 213 660 709 991 308 88 521 989 994 531 277 297 799 751 176 486 498 132 952 995 649 419 62 590 910 479 525 89 756 937 30 374 441 927 552 113 656 663 904 341 343 872 932 636 770 898 378 631 614 538 321 673 344 915 67 499 846 890 783 158 446 423 802 156 579 114 809 983 168 143 121 548 839 394 309 652 800 834 355 547 195 945 968 328 424 37 334 733 303 382 940 172 903 659 97 338 571 962 534 412 175 751 921 245 597 929 922 998 277 609 310 888 763 459 502 951 934 70 292 961 283 435 604 365 926 20 5 182 193 94 964 389 271 912 870 339 644 606 65 837 765 405 381 166 282 306 508 29 565 490 973 85 455 11 104 526 426 507 886 358 852 82 949 713 806 191 532 788 148 691 771 414 59 465 815 491 715 844 318 57 4 833 958 585 573 428 735 242 640 352 351 635 227 186 902 73 190 796 736 380 792 610 675 668 974 861 578 123 80 818 134 730 665 804 577 967 206 41 278 893 223 920 233 265 637 145 398 836 60 251 106 791 750 56 832 75 858 957 205 295 24 2 450 627 1 413 781 69 372 905 776 857 234 425 632 244 613 891 576 681 332 77 3 473 111 274 331 322 856 918 824 512 74 584 368 147 551 729 153 48 290 778 546 705 887 786 954 985 698 361 90 98 780 232 718 480 96 146 695 671 439 397 471 433 544 504 812 835 176 916 514 712 135 909 731 977 140 447 762 155 364 747 971 619 184 375 992 49 865 976 15 323 88 14 527 970 486 269 719 430 722 354 683 773 724 93 980 297 493 360 678 64 952 651 580 117 10 975 838 16 440 356 960 866 237 35 27 141 848 595 994 653 782 51 901 369 822 12 896 611 434 716 33 793 622 279 189 981 744 326 524 670 801 509 342 312 805 591 924 554 760 300 159 500 557 669 18 8 270 598 483 453 468 393 769 267 600 108 115 878 828 807 458 61 160 602 157 17 239 230 254 259 617 371 936 603 655 594 700 710 566 216 845 906 950 401 726 464 118 972 170 477 550 436 556 742 429 728 701 999 42 129 630 403 62 217 210 387 530 510 843 221 460 830 851 6 409 928 417 52 537 679 873 634 810 198 379 667 615 674 222 930 988 696 202 91 536 476 28 666 869 697 706 130 151 273 416 879 592 395 714 327 399 275 739 732 78 112 745 208 211 874 799 212 816 44 574 324 588 817 87 900 687 684 196 892 875 95 572 302 517 586 497 847 755 183 174 908 702 457 188 601 353 402 250 214 506 32 481 240 207 488 340 1000 219 953 235 876 748 386 224 560 859 138 391 404 650 694 894 943 109 543 225 101 346 54 761 642 688 58 555 43 164 185 657 105 125 559 316 528 333 377 871 367 672 280 633 991 200 349 84 255 727 226 658 907 47 325 276 116 308 287 841 411 438 738 63 978 149 359 281 291 253 100 163 625 197 913 162 470 813 723 708 427 516 740 243 553 454 540 989 347 931 26 596 819 213 616 505 593 956 284 503 743 268 623 643 373 522 686 45 618 55 22 889 68 337 531 779 266 444 119 707 757 749 79 854 489 647 641 152 383 969 136 545 811 72 462 38 218 897 746 31 144 298 154 919 895 128 660 66 938 293 472 840 171 764 263 685 384 314 568 192 923 864 296 431 330 979 775 376 883 474 262 823 562 252 86 304 392 142 53 933 260 362 689 329 406 768 452 607 335 620 23 699 599 415 179 677 71 567 693 432 955 150 583 511 220 987 408 445 561 34 582 127 256 139 676 965 535 608 542 959 821 767 421 648 829 814 862 288 39 827 485 884 803 628 161 521 682 863 868 110 494 229 294 177 575 7 899 581 487 717 419 132 942 246 564 944 201 877 236 925 315 860 515 248 646 867 523 831 692 605 741 570 982 612 826 478 539 231 311 390 461 825 709 448 366 664 385 13 137 388 83 880 169 808 299 850 946 774 345 842 320 437 422 178 753 569 759 350 313 420 777 704 442 357 725 181 966 855 645 639 914 882 993 102 443 492 40 410 396 285 947 126 286 589 501 418 513 784 241 122 721 737 76 795 752 885 261 649 173 194 785 638 529 624 948 131 495 911 496 120 849 167 463 758 451 317 498 103 92 215 996 629 46 180 348 754 766 124 305 258 790 19 165 307 720 247 558 772 520 228 881 654 939 272 986 249 467 917 36 519 963 319 187 466 626 9 935 563 264 690 209 997 711 400 475 661 199 21 662 798 820 703 734 99 853 301 370 257 787 336 533 25 238 81 449 797 587 407 680 482 50 794 995 621 203 456 984 518 133 941 484 541 990 289 549 789 363 204 107 624 820 649 945 587 857 348 460 332 16 319 940 977 935 254 715 576 468 723 183 162 774 751 330 608 204 741 652 116 898 620 514 509 848 466 696 45 568 199 710 272 619 530 560 318 220 779 485 891 110 495 223 89 369 505 559 886 592 3 613 185 834 621 975 214 58 305 851 371 10 342 15 32 311 434 88 90 38 492 228 180 1000 695 660 440 986 911 173 681 661 425 479 24 251 516 290 416 860 618 963 504 951 475 197 953 394 177 947 671 872 983 258 930 502 346 60 858 404 876 352 528 748 435 52 267 238 827 211 745 293 194 170 790 399 127 964 981 899 545 138 347 506 956 46 814 306 887 225 632 917 508 129 818 44 174 768 438 655 126 281 796 704 949 140 683 880 928 739 407 701 182 240 208 257 668 850 265 635 165 171 565 453 663 391 554 67 562 593 862 628 388 864 439 196 428 997 711 210 596 336 164 730 769 20 913 957 298 375 931 382 146 400 885 452 550 198 459 345 474 574 457 207 744 510 55 124 172 673 809 175 863 807 365 914 874 364 383 746 789 292 381 128 2 656 62 654 819 625 335 361 486 950 781 478 95 355 770 522 960 866 414 841 91 387 778 680 43 664 73 331 229 465 13 643 965 397 937 895 338 810 36 21 192 921 617 646 390 25 513 706 889 309 284 523 216 553 564 831 603 644 526 843 255 373 274 517 219 527 689 11 296 561 591 888 148 488 787 833 471 936 512 231 215 325 580 753 500 412 372 161 775 709 642 605 103 99 529 69 57 451 650 708 84 209 577 878 392 676 349 678 722 163 259 47 604 636 616 747 555 943 573 243 733 123 816 725 521 270 519 639 426 141 264 566 755 978 301 42 980 63 133 269 726 317 571 662 595 287 106 14 699 314 75 359 835 480 721 145 852 749 665 384 78 443 77 539 897 727 477 385 436 419 105 386 761 511 670 484 201 777 800 782 854 458 817 266 915 875 812 839 682 934 531 946 463 829 326 832 115 376 273 329 732 718 368 286 379 825 244 597 26 756 222 393 415 41 922 728 227 948 893 233 142 612 549 821 990 882 609 242 464 221 144 408 157 410 961 729 780 441 430 797 107 698 71 396 904 83 503 845 515 285 557 879 262 154 200 232 772 114 122 737 584 250 758 195 120 626 750 429 627 927 776 169 401 101 694 793 743 959 903 299 622 54 134 447 48 203 476 966 490 320 869 544 786 455 17 150 861 143 672 667 350 72 941 40 783 536 156 648 395 734 118 421 533 640 738 651 690 724 645 230 543 847 918 987 985 398 760 675 870 538 865 692 585 472 35 815 712 65 289 867 316 469 151 717 93 360 826 70 764 497 212 967 193 420 713 354 261 27 263 954 892 759 337 907 647 102 449 189 34 81 910 178 602 795 792 988 933 633 304 431 556 50 551 487 168 4 247 575 944 902 300 82 547 446 540 108 546 413 234 39 688 579 366 958 962 113 119 312 340 19 363 205 669 489 239 763 137 731 932 537 80 339 188 167 535 909 437 235 994 33 147 22 158 357 56 813 176 877 6 558 191 280 139 868 801 341 496 638 461 773 442 279 112 406 153 334 1 846 859 424 740 245 294 7 59 925 578 581 716 283 788 64 389 548 599 634 378 248 53 804 615 213 926 85 187 226 253 637 752 691 883 939 315 66 5 929 402 674 135 919 28 482 12 687 611 631 277 109 498 798 607 938 855 697 422 481 104 736 61 719 310 532 606 448 186 327 96 184 507 853 912 830 377 583 132 31 417 97 149 998 68 278 700 971 837 735 586 900 467 720 307 252 520 303 969 920 901 794 524 567 659 976 590 541 190 23 423 456 295 98 374 594 657 367 8 916 849 380 685 552 217 405 666 982 276 873 483 844 992 705 582 702 803 275 805 403 353 445 906 569 884 600 802 871 241 351 473 268 444 762 984 432 297 905 76 838 117 942 570 742 409 767 999 418 111 493 823 218 494 784 641 343 924 572 433 598 881 601 246 249 328 100 130 828 534 908 324 450 791 824 308 614 499 87 9 995 501 152 37 86 302 323 462 677 427 236 785 525 160 181 74 771 542 589 968 757 206 491 131 653 808 313 237 518 322 890 30 454 766 972 166 159 179 92 344 18 707 974 629 260 321 970 714 840 224 754 356 362 836 288 842 291 765 923 856 806 333 411 610 630 822 79 684 686 811 358 125 693 94 282 29 703 996 121 49 658 370 979 563 271 202 991 51 973 993 896 799 136 588 679 989 256 155 955 894 952 623 451 237 770 120 868 346 690 110 510 504 662 893 23 34 623 535 341 670 882 621 569 747 587 96 323 505 646 812 584 889 563 289 771 121 431 615 553 788 277 523 288 171 182 844 300 155 654 181 344 247 648 313 758 318 6 517 228 100 301 784 190 583 942 469 715 896 290 658 886 885 152 906 337 533 550 637 540 351 764 146 127 338 499 43 95 871 508 187 409 179 921 129 738 689 996 128 275 904 502 527 561 630 703 581 159 796 460 50 556 643 113 423 40 325 682 543 783 985 496 768 592 935 230 905 220 835 184 655 824 699 389 933 168 640 201 555 446 154 378 901 304 729 541 819 684 562 176 881 354 315 221 665 383 704 53 114 440 265 816 839 19 465 472 115 249 577 71 558 532 908 18 598 716 609 424 846 522 601 260 652 83 487 989 49 954 359 492 345 454 552 28 147 388 330 216 926 766 204 64 199 600 934 664 25 362 890 48 718 438 156 622 358 633 396 188 157 804 437 674 794 663 818 372 917 46 196 459 297 308 888 231 336 988 45 887 310 944 943 512 969 542 456 975 312 789 873 865 167 268 849 495 959 596 981 93 85 74 827 719 394 60 151 855 203 138 264 425 197 520 619 453 244 750 610 432 161 940 636 207 35 82 513 748 356 123 398 949 645 925 983 291 342 947 854 843 298 324 449 116 92 603 850 213 343 625 568 506 830 68 820 742 836 227 406 970 484 144 217 435 950 801 741 900 403 872 206 413 282 924 31 938 861 909 815 283 98 683 442 998 554 439 65 722 875 427 530 591 931 595 775 21 990 688 476 287 479 253 485 960 467 271 450 412 384 907 672 416 365 694 593 461 455 514 143 968 30 697 329 898 793 984 661 708 118 57 536 150 786 519 899 497 391 279 797 878 627 56 772 616 418 571 483 452 524 214 54 334 158 673 966 755 236 727 240 823 488 977 468 246 696 414 215 785 419 137 463 518 89 837 757 753 293 311 631 475 210 776 10 245 965 877 44 276 980 205 979 191 491 915 235 531 375 470 891 17 87 380 666 677 136 229 894 585 255 829 740 404 305 765 15 322 667 9 37 635 139 956 490 590 955 564 254 798 653 594 978 656 162 545 421 117 602 735 366 831 686 676 516 620 681 760 251 842 307 607 319 769 638 834 687 1000 528 296 292 613 897 957 710 274 130 339 927 787 79 61 874 273 733 368 993 828 88 76 259 399 948 930 332 922 726 813 122 102 250 821 725 42 997 691 614 958 853 946 544 712 995 5 67 269 373 443 724 239 226 185 209 941 212 386 639 285 511 222 284 189 441 369 707 700 177 24 937 617 104 395 838 706 347 219 892 803 570 52 385 538 579 693 913 107 303 604 417 692 262 642 248 223 202 634 668 999 624 401 314 320 777 649 802 822 647 503 974 306 895 860 754 962 482 641 763 86 548 883 713 914 952 588 349 565 971 272 857 163 415 355 166 170 211 243 599 659 671 7 149 976 714 357 377 112 805 781 444 500 402 746 611 903 578 916 281 108 119 258 744 650 494 902 233 678 348 537 131 477 720 20 539 705 515 737 749 379 807 928 862 41 840 920 186 134 743 963 580 994 270 361 589 422 605 194 328 864 679 70 919 762 430 936 299 576 493 208 791 626 534 39 734 132 62 109 66 169 628 756 559 675 792 172 866 420 29 782 390 967 141 81 16 91 266 14 644 280 411 685 879 405 257 730 526 363 294 489 773 869 982 80 618 192 58 32 501 99 75 426 393 12 72 309 910 101 660 178 547 242 651 69 606 817 3 445 321 709 410 164 193 140 316 374 566 572 790 779 173 732 434 736 350 180 466 153 986 698 457 105 326 859 529 739 160 991 234 464 880 13 90 680 972 55 103 507 126 608 987 111 261 612 973 97 774 364 586 669 806 371 135 367 964 148 481 407 912 408 557 200 133 47 448 911 852 825 2 36 810 84 11 808 800 224 731 521 400 232 73 218 241 458 360 992 33 761 387 929 780 745 256 923 353 340 884 195 632 478 870 145 751 462 767 381 546 851 433 939 856 174 51 509 198 525 795 953 473 549 945 845 429 799 238 302 814 560 474 575 717 165 436 759 382 335 225 961 124 833 22 498 125 723 582 26 629 1 848 480 858 267 932 77 428 847 263 295 278 809 951 175 78 94 59 106 376 183 701 333 38 331 778 695 752 392 711 918 63 832 486 841 8 657 27 826 574 447 811 567 286 370 573 352 728 597 142 252 876 702 327 551 721 4 317 397 863 867 729 520 140 650 684 753 701 458 936 493 668 514 528 112 170 168 632 882 44 381 928 43 16 71 144 949 720 970 289 985 615 909 817 595 875 382 70 332 598 531 700 943 102 78 639 887 991 97 804 726 635 764 575 933 660 846 982 744 703 454 427 439 7 160 829 709 173 849 826 105 789 880 34 89 103 242 24 443 80 20 329 408 260 935 42 843 545 813 179 795 702 187 740 272 384 344 91 491 249 745 367 376 159 903 657 163 3 286 316 262 462 406 487 600 591 397 717 300 712 948 463 312 232 925 126 164 797 945 728 611 963 739 182 506 309 601 256 145 856 568 954 809 587 625 977 612 436 106 574 588 913 908 958 374 30 415 149 421 976 248 686 665 584 841 576 368 274 614 470 270 579 393 566 334 669 959 718 478 946 961 565 808 346 335 372 147 175 791 688 391 972 351 992 222 901 824 694 196 838 477 254 496 276 497 540 921 692 527 283 375 225 580 747 117 719 638 621 340 325 19 525 215 49 693 190 297 567 682 68 581 874 518 691 762 873 610 28 489 151 573 519 323 166 399 183 679 623 451 636 288 197 212 806 964 552 195 115 208 459 75 899 285 557 447 757 761 968 853 448 209 155 213 304 394 754 235 395 704 426 675 10 476 355 553 714 604 683 8 433 872 769 513 917 799 146 341 716 280 911 551 800 465 237 558 847 741 450 95 895 783 293 331 461 751 226 749 746 86 938 690 547 778 11 167 564 974 236 653 504 133 473 301 532 863 483 533 412 265 570 143 247 586 214 244 411 759 474 670 431 577 833 98 418 902 94 204 455 57 907 142 366 176 220 444 153 251 582 989 628 775 857 119 188 122 348 277 174 64 644 820 515 413 185 548 58 549 631 792 31 135 161 396 36 23 65 788 343 939 734 894 550 955 229 416 596 264 538 590 942 284 812 499 495 916 859 39 228 398 206 810 438 48 978 529 162 993 136 711 205 521 505 63 72 83 405 37 973 291 855 929 27 866 294 328 599 663 569 480 779 666 290 347 960 460 852 318 258 642 656 858 336 607 722 965 268 932 730 893 319 807 339 767 230 828 920 475 864 388 317 449 352 45 498 851 627 881 822 906 743 333 953 986 654 281 629 798 308 967 358 781 673 302 432 782 108 479 1 62 830 53 269 401 255 870 12 922 440 752 821 876 648 931 891 303 327 177 772 897 354 26 178 259 134 338 337 995 292 544 784 494 125 51 387 184 199 672 356 99 365 837 990 5 148 981 944 997 150 311 801 560 696 951 793 768 681 55 536 4 69 699 927 524 121 785 737 191 755 6 152 481 869 980 556 120 241 508 831 216 392 84 378 523 1000 758 957 685 383 96 370 641 770 217 585 266 998 369 637 915 22 559 420 203 501 116 765 315 202 500 273 257 868 914 15 630 983 409 845 777 306 363 662 802 530 898 503 572 555 181 131 825 403 732 542 844 618 860 100 507 877 748 307 606 796 676 924 157 602 18 937 468 900 677 878 742 123 296 871 46 373 616 883 357 956 245 186 299 189 713 113 815 263 787 634 698 885 50 664 583 834 733 708 516 645 979 624 234 79 92 253 287 171 410 695 622 658 138 594 835 512 707 9 486 252 180 526 971 999 385 402 910 422 794 223 371 926 321 435 219 61 715 442 510 165 224 33 207 261 437 359 867 210 890 404 850 725 640 54 561 952 721 609 919 446 803 776 456 127 104 128 539 633 425 279 773 330 886 811 988 522 221 710 73 233 400 342 32 488 350 652 198 738 484 38 617 453 862 361 896 541 137 492 854 756 651 90 918 278 774 118 482 661 647 109 41 689 923 950 517 534 380 724 29 889 445 736 620 984 114 428 678 389 240 88 267 706 727 836 705 239 571 823 947 243 47 659 320 275 511 888 750 608 25 13 390 407 386 362 310 172 313 59 884 154 429 423 417 674 66 74 466 840 250 626 282 193 353 861 107 546 364 490 892 814 819 535 563 966 132 324 124 790 605 969 40 655 592 326 434 35 246 467 613 987 2 619 419 766 996 940 14 218 848 130 101 941 832 129 589 865 930 805 192 87 76 345 52 760 464 603 77 360 194 379 593 975 816 537 562 763 578 298 723 305 227 169 457 377 687 349 141 231 554 111 912 295 994 471 201 667 110 314 735 441 780 139 81 238 509 485 156 82 414 879 93 211 646 56 158 905 67 424 452 322 818 502 904 827 430 543 934 21 771 200 649 60 17 85 839 271 597 643 962 731 680 469 842 786 671 697 293 142 961 343 211 535 540 918 221 890 778 100 565 693 297 375 820 896 68 526 753 658 751 308 897 127 11 246 102 39 185 969 369 149 164 1000 502 405 620 766 67 997 82 952 13 326 400 385 901 761 944 606 159 907 786 628 139 54 248 508 812 453 649 854 225 141 62 485 728 977 505 919 207 284 668 989 550 644 853 981 113 653 198 301 819 292 264 782 746 661 267 355 9 783 458 817 713 327 665 951 304 29 498 288 216 228 534 733 515 403 999 884 905 491 868 3 769 940 459 92 921 350 936 963 84 704 531 462 300 255 110 793 832 846 187 232 370 239 960 685 552 838 932 310 950 416 353 705 581 708 190 361 60 699 734 584 448 362 543 541 247 214 268 446 903 470 37 480 331 85 851 411 117 468 587 858 886 45 388 823 591 154 173 412 843 915 495 849 346 114 356 562 646 175 923 210 779 949 427 419 596 242 305 700 408 245 75 99 392 383 103 686 336 630 593 143 33 967 401 249 836 588 948 784 444 368 655 376 150 283 44 63 317 209 876 443 651 935 912 250 994 57 431 556 917 271 86 742 898 537 578 995 758 457 449 910 230 638 522 5 623 499 465 720 156 501 809 792 715 422 434 318 922 904 827 987 236 344 4 474 409 188 709 692 315 307 639 676 616 865 633 467 371 478 585 309 871 129 397 201 774 856 56 744 972 348 928 510 96 451 484 134 789 613 835 51 15 814 754 978 631 320 359 76 365 883 69 340 26 945 773 803 996 354 490 760 439 724 25 116 830 549 269 920 227 426 610 611 41 916 637 432 166 590 804 52 176 138 71 691 579 109 261 877 494 364 546 472 384 184 231 648 436 186 914 983 461 81 118 126 990 934 807 179 23 712 358 72 943 909 234 380 857 212 47 738 140 381 523 342 645 312 659 393 647 290 274 891 752 256 195 677 906 266 367 177 925 475 477 780 398 826 632 816 507 168 719 615 335 985 21 311 740 795 332 389 848 937 396 519 347 875 302 20 161 763 710 420 698 423 670 863 828 151 413 440 926 486 517 442 582 50 79 513 89 787 183 395 988 351 10 794 349 870 120 801 532 200 321 569 43 881 727 169 438 757 603 528 224 430 850 8 788 911 108 880 791 697 652 105 437 12 407 750 759 213 664 417 170 902 160 153 957 226 618 822 189 797 257 406 299 217 447 892 924 962 303 243 147 607 966 837 509 314 895 599 992 17 524 424 580 929 506 825 445 280 894 464 14 594 608 363 91 682 893 328 993 182 604 262 433 530 862 130 764 642 206 294 38 252 241 372 205 521 533 785 574 818 553 325 378 619 479 429 694 882 678 240 821 955 425 463 90 40 32 991 329 373 745 402 162 215 476 441 191 768 87 874 575 671 66 316 842 589 796 776 197 824 218 155 815 488 730 53 861 121 810 244 251 806 800 286 30 287 839 799 107 735 386 675 379 772 65 887 512 629 203 717 731 946 163 609 703 152 202 64 959 259 454 263 547 558 900 275 387 748 656 527 333 377 394 689 399 641 366 798 324 939 859 518 654 16 272 667 958 35 888 313 157 55 741 144 466 551 492 270 78 418 229 867 204 295 586 6 289 119 767 971 723 577 975 554 690 567 711 2 771 672 219 345 135 123 97 707 497 254 802 542 808 194 908 520 986 729 933 450 737 660 18 872 34 624 845 298 563 101 180 276 612 722 148 145 684 844 747 73 657 291 635 455 683 681 726 133 775 285 673 998 743 968 374 171 125 982 338 974 193 95 627 382 602 852 879 679 167 360 702 74 265 158 873 70 695 196 421 662 701 739 954 19 111 42 529 428 566 790 559 410 124 931 282 878 456 390 58 319 777 516 136 281 756 172 253 688 192 48 666 235 357 984 725 680 503 721 306 132 980 781 598 146 595 112 49 237 583 208 504 732 614 855 334 165 885 841 831 220 22 414 640 570 122 277 489 452 128 435 621 483 765 469 258 674 199 626 564 341 805 296 869 770 687 576 840 28 223 636 913 273 714 669 279 181 942 622 514 404 106 970 979 927 544 953 811 561 605 391 460 59 61 36 104 339 98 88 178 847 323 718 860 557 115 7 864 889 322 813 617 80 834 749 643 500 755 77 736 83 46 663 762 1 956 94 238 592 233 899 829 337 496 137 93 555 930 278 487 545 571 597 833 538 573 866 131 600 525 539 330 511 650 965 572 31 471 482 481 973 24 941 352 964 548 601 716 625 536 415 260 634 27 560 696 706 568 493 222 174 947 938 976 195 943 23 512 753 198 82 560 958 186 422 599 572 262 193 265 39 573 856 540 103 744 503 219 332 896 471 145 591 698 796 593 825 40 63 363 416 846 17 532 356 838 782 309 748 520 372 720 569 810 346 648 34 436 70 816 191 881 58 581 692 224 162 822 562 128 49 644 761 523 317 136 574 718 633 106 319 51 740 817 144 231 18 632 69 929 939 877 302 705 722 315 826 255 94 187 577 228 439 861 587 605 888 355 296 988 763 400 14 798 90 189 202 143 795 852 358 243 159 298 291 487 643 794 343 521 73 249 970 181 480 735 608 673 998 806 751 212 122 688 403 853 946 450 561 527 97 675 357 972 217 984 32 834 19 209 615 269 442 859 455 157 774 45 571 166 642 77 948 260 153 248 509 360 376 799 26 570 812 858 285 813 411 985 987 222 730 501 108 273 401 196 819 904 779 3 56 766 463 207 444 732 267 419 671 968 434 104 975 981 334 371 479 361 314 931 472 263 443 807 664 172 842 258 606 982 719 445 678 499 185 980 827 843 365 539 71 200 742 800 610 142 916 510 867 670 96 724 458 700 821 832 597 977 266 199 886 417 653 845 957 467 900 762 89 921 349 616 150 423 359 915 286 635 659 592 979 680 656 241 109 566 583 476 758 215 967 408 48 546 62 971 437 449 619 533 933 393 208 81 855 544 515 213 851 811 585 171 706 453 969 235 911 341 907 178 997 756 158 808 318 639 329 917 801 236 469 67 781 550 962 368 736 567 84 468 860 684 36 960 809 226 78 661 446 854 575 336 927 203 304 848 694 127 885 906 765 586 691 596 270 534 899 638 663 945 184 715 431 225 996 404 101 124 506 486 839 364 402 152 590 140 105 373 830 98 247 303 611 681 456 25 752 454 325 137 786 282 918 657 598 259 229 905 382 654 151 965 335 767 612 340 555 507 754 726 440 514 893 536 167 230 100 407 568 397 522 462 525 277 926 80 636 760 141 944 347 465 891 841 396 894 261 305 182 655 72 712 11 339 233 384 216 783 505 244 398 875 327 188 708 457 784 518 551 502 840 4 139 770 785 192 53 86 725 624 47 622 866 119 300 548 508 631 391 791 713 874 135 923 864 993 721 352 246 928 531 755 743 424 538 787 890 461 789 131 12 559 797 496 478 93 410 892 986 42 155 232 683 623 383 460 545 412 433 134 494 483 963 645 10 210 161 777 676 227 92 978 666 399 2 115 556 519 950 876 537 320 737 699 256 872 837 898 117 974 882 312 283 287 147 448 959 179 323 30 484 112 634 702 669 554 65 880 868 113 59 485 833 835 345 268 942 829 750 64 326 535 941 516 741 828 107 85 511 409 878 301 492 377 254 543 771 295 362 823 966 7 240 211 504 88 274 620 934 342 76 831 729 836 288 21 114 310 964 973 8 308 689 621 914 264 426 353 176 133 1 473 557 385 481 278 565 662 13 576 909 338 33 999 390 253 183 780 940 297 695 488 564 749 883 120 618 541 413 578 35 580 584 466 22 716 747 194 435 847 205 280 920 814 369 201 625 405 257 733 321 709 912 558 627 739 52 294 869 793 910 542 687 601 815 637 169 251 723 696 658 776 223 9 924 406 930 983 420 628 27 951 279 414 380 129 563 529 125 190 168 630 887 772 768 954 947 629 646 989 41 331 197 805 83 727 672 949 123 221 316 242 704 87 234 238 55 163 769 932 375 307 252 734 665 862 790 690 710 745 850 953 603 500 146 451 919 595 378 389 470 961 994 908 344 275 110 594 738 617 292 290 165 173 685 902 493 38 348 276 459 370 386 111 333 328 50 337 387 366 430 427 582 415 477 588 857 602 703 759 764 441 44 992 164 913 239 995 711 174 379 530 237 647 746 956 491 651 61 250 438 156 28 214 649 1000 57 844 322 218 600 873 513 66 547 392 773 922 952 432 788 388 498 667 903 299 220 863 118 395 778 495 682 517 528 418 824 102 490 938 452 976 641 775 818 99 330 475 604 428 901 935 5 674 803 95 311 126 74 138 148 871 15 60 24 293 936 870 707 640 272 626 284 614 579 549 524 526 552 849 160 149 679 697 553 660 37 990 180 693 374 43 367 589 204 757 884 154 20 351 429 177 937 609 313 245 879 955 31 206 714 447 46 820 482 668 68 75 652 354 132 865 717 175 897 116 271 121 731 6 281 804 889 170 497 701 728 289 91 607 802 464 613 79 895 792 425 489 16 421 324 677 394 381 650 130 686 925 29 991 350 54 306 182 791 394 278 942 465 641 233 968 950 447 440 912 976 285 969 157 159 472 581 467 727 597 491 575 436 934 654 380 939 940 652 61 955 528 489 386 982 862 86 874 868 236 571 628 342 636 920 30 860 253 24 87 953 98 183 951 923 566 742 881 801 681 676 466 536 339 802 173 630 328 432 314 91 697 450 307 473 397 876 922 341 891 16 918 51 842 524 301 804 172 471 544 198 763 794 201 962 789 926 989 731 565 344 131 880 616 269 260 207 696 698 772 115 853 607 370 908 764 409 203 19 715 130 14 762 944 601 462 132 827 617 53 678 836 805 392 813 760 719 199 257 369 685 580 124 983 746 620 488 855 174 949 478 6 677 44 184 351 992 935 819 898 487 483 235 647 448 623 230 34 464 313 350 695 771 653 873 8 775 255 563 340 398 851 668 932 878 739 286 470 139 937 97 419 318 55 721 112 114 854 443 160 553 7 279 826 38 671 994 745 373 651 143 981 156 875 979 128 324 689 477 963 48 722 780 420 574 254 749 321 540 85 688 449 188 1 690 829 841 429 20 757 725 642 734 945 567 312 711 907 415 846 66 810 820 975 33 737 349 525 825 25 88 558 578 107 886 608 562 682 546 687 706 590 389 133 104 569 352 490 533 612 371 486 573 93 550 700 280 296 639 961 879 454 185 552 179 362 294 833 921 637 751 414 916 381 492 243 845 375 424 847 353 453 309 691 431 602 640 973 728 622 357 167 119 924 57 265 442 584 673 596 867 480 186 605 858 180 18 108 494 592 872 930 76 779 242 738 531 686 781 648 326 393 770 646 284 310 680 576 824 263 126 428 3 564 852 496 209 84 295 77 954 234 412 754 551 229 521 364 275 433 736 625 600 799 222 238 792 70 273 615 998 303 245 787 113 568 146 517 75 740 913 271 512 249 967 355 808 469 520 835 356 865 530 538 237 978 694 857 856 782 948 663 515 78 277 866 401 693 39 778 281 741 216 599 65 333 871 100 504 29 89 750 556 214 68 461 145 43 12 502 224 758 705 733 555 532 895 308 720 674 822 593 338 670 929 15 220 232 347 36 708 946 406 162 766 259 368 756 717 217 753 22 451 250 892 885 457 542 306 476 11 800 899 361 572 633 171 869 267 105 730 94 247 458 539 337 718 970 803 150 634 90 336 897 699 773 583 270 444 509 205 997 938 360 379 627 231 208 50 790 743 522 996 796 241 287 882 21 613 103 499 331 960 80 861 292 554 366 122 335 506 839 154 629 947 283 755 679 769 129 175 896 783 988 479 17 59 322 657 168 972 901 72 316 240 213 54 821 329 603 500 374 481 111 704 123 468 345 993 843 315 919 545 659 649 407 244 181 136 776 212 812 870 134 828 984 390 726 28 460 661 501 890 519 893 165 508 137 272 127 200 197 218 830 434 849 227 666 665 903 382 529 877 79 632 788 662 142 626 619 667 408 372 894 64 814 155 806 537 332 102 32 606 161 774 703 400 422 41 189 358 319 9 27 37 798 588 210 297 848 618 656 548 526 832 850 1000 215 63 952 535 645 290 62 900 354 624 40 117 252 928 81 957 101 977 965 956 49 586 863 438 559 206 427 959 931 177 96 643 223 864 194 226 387 675 595 67 735 384 23 534 887 884 927 660 191 311 435 320 365 966 291 202 395 60 902 47 121 505 261 561 262 293 149 793 587 151 330 713 334 510 732 809 74 404 724 840 707 248 325 83 482 426 125 403 147 655 190 611 692 557 684 327 765 299 729 463 621 604 377 985 45 541 417 456 709 445 817 71 109 669 268 423 289 219 710 485 748 288 446 42 815 300 317 582 905 701 13 990 192 702 768 164 516 99 2 577 941 797 635 807 747 888 421 598 363 5 594 585 971 110 346 493 92 883 138 999 225 518 106 276 831 274 911 158 452 523 761 118 777 399 148 196 204 58 251 859 323 614 570 140 995 658 672 933 511 26 503 10 343 514 163 169 359 391 410 402 411 152 46 474 786 498 31 495 195 958 650 507 430 221 144 716 378 367 589 439 52 549 785 396 759 904 543 266 348 116 256 35 228 987 282 795 964 527 609 638 579 302 82 986 910 917 816 120 610 459 714 405 974 811 376 441 239 644 497 513 178 631 211 844 838 991 591 258 246 141 936 69 767 4 823 95 437 416 560 834 388 166 73 547 305 723 425 187 980 418 909 915 752 298 383 176 914 744 683 135 943 385 193 818 925 455 484 56 264 784 664 170 413 153 304 889 712 906 837 536 36 32 682 582 516 95 715 769 5 718 608 950 924 901 339 161 399 407 851 587 675 916 136 577 758 27 39 50 311 302 618 991 870 756 741 712 59 804 642 704 29 265 797 463 852 379 331 653 451 601 55 808 623 676 368 830 995 969 132 544 958 168 554 411 862 225 786 987 73 821 998 948 626 57 298 395 506 402 250 169 200 102 898 798 936 314 654 566 594 575 25 143 581 787 261 456 273 322 779 466 249 791 133 414 850 860 253 621 777 721 836 53 194 872 282 778 691 410 266 717 920 98 481 206 941 757 533 899 764 707 980 26 20 162 344 224 739 518 783 658 740 567 622 112 332 826 573 101 971 891 743 429 464 548 532 499 319 436 611 444 629 413 565 245 242 956 504 660 510 251 889 315 794 423 893 6 308 240 241 919 42 775 475 79 835 922 643 166 543 880 767 416 897 246 973 60 685 845 789 874 417 171 917 725 701 976 297 649 497 772 795 848 934 766 2 203 109 284 236 363 408 698 696 252 299 450 520 307 196 563 814 421 309 803 684 137 975 888 356 201 673 735 692 340 205 86 321 926 14 37 445 34 428 383 571 617 283 216 997 96 152 180 270 746 933 911 303 183 435 913 615 859 825 844 493 776 670 458 957 502 927 699 406 687 669 104 165 100 683 964 722 733 904 903 233 954 243 521 457 732 347 209 945 160 398 219 984 640 628 452 597 301 902 542 232 564 147 71 453 222 631 906 92 343 422 38 875 69 4 986 185 770 726 58 801 204 365 999 619 879 882 443 938 131 11 719 857 33 693 460 215 41 714 849 555 616 885 48 855 807 28 896 678 214 320 498 381 993 31 377 237 373 645 630 545 495 672 389 175 799 625 358 374 61 974 605 23 424 525 613 275 720 644 430 823 348 473 90 290 900 790 64 854 559 305 286 530 272 636 727 40 118 294 22 736 688 596 153 602 646 159 834 462 56 837 65 8 515 455 738 108 944 546 558 968 549 337 937 985 507 484 43 664 158 19 248 46 538 13 465 234 432 487 181 431 228 796 384 965 125 172 345 94 713 876 405 360 809 182 338 978 359 202 488 624 981 939 650 289 192 124 754 540 584 256 483 501 129 949 494 295 970 193 114 983 156 387 258 70 529 269 547 149 509 449 728 853 138 197 325 186 697 335 292 390 752 648 354 174 886 146 361 155 264 97 479 856 326 391 953 247 439 370 496 511 531 988 647 210 737 93 336 820 469 291 323 123 470 593 293 723 378 868 176 580 179 472 866 960 961 352 116 223 327 397 366 818 120 537 427 656 448 396 519 420 88 188 709 220 404 454 67 570 288 262 437 589 702 304 806 482 380 115 334 468 632 330 91 207 446 724 367 905 263 318 817 541 744 362 80 274 477 442 652 221 89 812 119 680 184 824 107 921 603 750 140 829 843 30 78 788 257 655 333 195 590 369 612 213 148 588 83 763 492 271 227 317 355 914 467 574 765 951 877 535 881 144 686 500 418 614 111 268 553 18 388 117 716 72 607 412 963 66 419 627 296 491 887 503 827 122 167 279 35 668 229 382 21 142 231 822 51 760 528 139 235 585 99 931 751 310 977 793 992 226 392 890 831 15 105 280 761 782 781 832 87 557 966 635 819 461 972 774 255 695 689 604 755 671 665 329 151 447 217 925 130 811 121 357 579 267 145 276 873 16 867 576 386 912 178 150 705 539 154 592 485 639 923 729 259 634 710 865 932 438 792 700 135 583 895 982 816 947 708 620 480 128 838 353 514 3 840 208 324 534 892 522 82 513 393 556 942 17 600 858 471 44 606 663 768 306 76 490 527 745 218 833 706 694 869 47 1 24 550 928 967 595 907 12 212 929 170 254 524 52 846 841 578 681 894 230 277 415 163 994 54 955 68 771 810 883 300 762 996 523 372 785 864 731 773 409 990 141 568 401 946 10 551 610 599 661 871 341 459 915 7 690 62 349 759 805 190 908 943 164 800 748 839 400 784 63 711 512 989 433 474 364 572 662 75 861 127 110 351 659 278 747 753 77 962 113 780 489 244 930 134 586 342 813 935 177 878 189 1000 560 508 561 198 375 316 287 863 106 884 74 486 371 103 749 440 426 952 828 703 910 909 49 940 666 657 199 641 126 815 679 552 328 847 350 598 157 591 842 638 313 187 609 505 802 441 425 918 979 637 211 84 281 9 633 674 677 734 376 394 385 346 730 667 517 403 173 238 191 81 478 312 959 742 45 239 434 285 85 562 260 526 569 651 133 871 294 922 692 74 606 65 493 991 772 887 704 698 184 864 660 405 337 898 583 130 388 447 699 912 672 893 173 532 275 115 923 442 726 131 668 958 416 56 216 54 515 330 37 934 462 843 171 244 434 260 918 815 714 697 290 624 925 852 111 795 343 730 262 92 78 842 758 297 752 833 250 197 602 170 411 79 204 838 509 43 187 214 331 481 858 997 268 890 96 551 930 894 839 872 688 404 47 817 743 324 453 573 977 299 461 632 424 989 973 203 967 917 83 319 234 46 198 7 851 359 289 769 765 49 565 910 596 491 169 31 110 861 94 909 360 589 849 642 90 124 631 433 581 947 316 117 938 761 107 735 783 600 711 780 371 479 686 661 448 362 983 64 57 834 924 579 1 156 459 505 384 593 296 510 177 971 375 816 467 490 291 8 298 68 440 939 172 114 9 485 637 638 605 823 181 121 191 837 399 497 82 86 731 137 496 847 994 647 102 787 649 305 332 960 771 231 27 892 256 25 789 224 29 44 128 323 782 516 799 992 135 430 2 300 154 775 561 919 868 654 566 393 976 908 814 621 747 705 408 15 368 564 48 590 134 335 351 656 744 571 641 804 693 264 355 309 274 99 98 22 762 376 42 796 652 429 122 247 280 724 902 112 271 603 348 322 418 225 317 766 659 89 784 546 619 379 240 630 470 431 695 807 865 718 616 916 885 443 599 715 553 295 245 907 577 125 446 572 238 193 773 820 968 36 32 984 153 52 356 978 471 398 557 219 87 664 340 475 591 935 189 733 794 511 387 841 584 445 410 674 328 712 341 270 327 703 372 69 622 677 754 563 891 338 846 617 840 39 62 859 539 633 380 261 501 253 152 734 883 155 109 246 993 862 308 218 163 353 965 552 544 651 534 845 950 226 389 828 248 164 822 439 237 18 550 50 956 287 386 302 354 936 742 233 409 995 195 175 312 201 157 764 701 884 975 414 178 487 537 80 520 802 500 472 421 530 943 964 252 93 403 812 900 158 669 432 666 657 728 17 928 61 749 113 463 759 541 526 535 72 906 554 527 926 320 874 614 954 352 452 454 397 580 676 777 793 996 97 282 480 10 486 927 286 162 597 604 45 84 140 776 423 427 813 149 808 422 495 21 969 904 489 34 670 702 832 821 525 623 180 381 844 953 346 920 259 318 95 449 990 11 970 174 567 212 629 720 188 215 73 425 476 601 914 732 901 205 798 536 962 53 665 869 679 460 770 103 586 717 753 395 145 159 120 255 146 58 985 468 70 349 854 575 877 364 568 20 952 558 941 6 334 435 980 608 542 694 236 4 736 488 456 576 209 829 249 276 385 723 946 866 779 781 696 811 655 196 55 819 524 653 774 945 199 911 737 979 548 365 377 618 635 227 466 588 671 444 681 948 413 228 569 687 232 929 469 14 235 474 831 307 26 805 267 396 450 139 19 986 498 127 848 336 272 176 913 722 101 315 100 166 221 190 141 966 345 514 903 281 974 382 293 875 790 750 673 116 519 609 756 106 347 428 645 680 963 545 763 835 559 5 582 748 217 438 899 683 326 357 483 667 585 311 643 982 933 213 51 684 800 288 38 394 640 30 284 706 229 648 412 615 999 531 165 628 725 406 540 810 192 547 613 313 727 223 523 310 458 239 942 426 254 792 570 150 634 592 612 760 880 675 745 265 853 363 502 863 905 142 161 873 574 522 143 888 700 707 266 211 279 944 242 370 797 383 71 889 818 856 876 607 751 35 441 179 528 464 504 886 118 549 392 415 494 269 658 595 329 208 806 148 222 257 60 465 210 1000 521 33 119 77 932 506 367 710 682 258 957 182 850 512 136 517 314 921 543 241 940 627 678 167 366 13 639 578 788 878 767 870 105 126 836 321 369 478 41 594 484 689 391 625 306 75 243 636 746 896 358 492 104 867 278 685 303 108 949 76 533 791 144 740 85 3 66 560 518 499 407 987 390 556 67 855 482 283 16 961 778 931 719 650 513 12 716 825 28 824 882 644 508 350 91 785 206 879 713 344 186 503 437 826 457 183 417 151 138 63 611 981 691 277 285 562 251 339 555 373 610 646 803 263 786 40 857 301 400 538 220 185 757 88 419 194 801 455 342 955 374 473 741 755 739 451 827 361 729 230 620 626 721 959 132 897 998 587 529 915 709 202 598 690 59 292 972 24 200 147 809 420 378 937 988 663 333 168 129 325 895 273 708 23 738 436 860 402 81 207 951 160 881 304 768 507 123 662 830 401 568 973 619 10 810 529 884 42 625 794 596 868 732 272 737 511 392 283 128 402 304 955 767 178 352 69 90 706 653 398 727 177 270 414 86 708 57 168 645 372 930 200 583 266 282 125 815 541 27 898 420 88 183 597 82 84 116 608 363 840 778 895 191 15 925 192 781 845 299 905 904 749 188 35 970 984 427 81 801 632 357 543 696 428 789 610 901 449 276 294 551 131 556 527 572 65 752 782 876 531 331 566 742 18 689 281 450 747 89 780 380 775 214 534 257 133 151 107 745 369 641 285 248 19 26 606 341 704 20 719 917 882 67 244 152 736 997 520 324 313 844 913 335 29 70 994 288 120 55 822 918 506 559 382 528 982 160 571 129 999 433 229 437 274 334 883 518 508 991 792 135 13 154 419 964 394 79 795 642 834 444 492 196 92 103 540 942 316 303 386 308 607 951 488 519 620 217 122 190 411 407 624 97 473 941 401 797 691 813 808 903 669 598 660 522 891 179 21 302 510 203 788 561 448 722 24 132 224 360 939 216 623 668 588 207 314 301 633 762 482 441 740 400 554 172 701 167 682 622 137 7 326 987 104 77 711 751 210 656 497 879 246 474 636 856 387 470 66 802 1000 846 78 757 569 860 821 777 957 753 574 649 960 647 871 990 799 319 287 91 366 45 201 842 80 687 855 550 364 454 486 784 322 307 764 204 806 8 344 830 300 703 17 320 602 139 771 595 32 112 593 877 395 391 361 124 655 367 56 284 33 119 651 28 30 481 870 549 986 371 524 259 145 790 436 219 165 39 530 573 212 40 75 87 108 14 51 273 578 577 209 60 36 487 328 971 861 64 581 652 336 996 445 94 948 358 741 716 327 501 231 184 938 643 565 779 226 864 601 93 98 841 756 585 440 686 163 95 933 517 824 390 979 584 812 992 893 157 332 317 74 718 604 330 644 144 489 546 755 609 763 465 480 961 836 187 872 591 477 662 202 786 505 989 614 733 256 809 575 977 886 866 484 388 446 908 533 746 457 717 479 974 293 783 968 887 228 393 413 498 453 576 658 638 654 729 897 627 594 852 525 758 347 803 665 966 58 507 676 136 710 218 500 915 333 43 963 174 309 243 592 873 430 981 666 153 466 504 978 885 640 843 278 409 875 854 260 189 515 376 827 72 418 567 85 155 940 5 804 275 2 114 715 384 807 353 225 199 175 663 659 37 297 605 618 793 109 142 158 245 880 350 346 774 208 674 173 724 378 695 220 223 325 467 130 537 12 379 375 264 240 38 140 54 318 4 547 499 558 912 536 544 862 461 909 975 198 615 22 679 936 621 235 661 374 816 800 730 161 851 892 759 772 950 494 265 791 370 628 337 937 590 819 709 557 485 73 62 859 832 670 31 946 162 692 460 377 589 490 993 351 943 888 516 146 678 68 965 405 995 50 969 348 707 714 464 425 785 831 731 426 853 914 671 548 932 713 359 630 900 271 123 232 685 59 250 472 296 253 953 673 580 958 389 295 365 438 626 463 305 820 776 321 502 141 818 439 149 889 998 267 106 562 688 924 616 268 495 635 442 579 945 456 269 720 355 929 458 354 150 291 721 6 452 672 735 972 896 555 629 206 906 769 634 101 443 744 258 127 952 434 570 410 587 373 180 954 251 773 857 230 611 650 613 343 712 739 239 667 432 147 603 956 698 186 814 221 491 646 523 694 315 164 286 476 934 61 148 702 415 399 242 9 867 292 213 684 766 811 459 726 11 858 754 233 920 215 197 254 850 959 416 664 526 817 521 967 483 1 176 828 345 921 935 599 289 617 381 700 631 227 63 25 563 839 134 648 545 422 396 725 310 3 385 110 538 362 102 99 586 429 699 23 697 874 738 600 848 983 169 532 770 582 750 262 252 118 513 705 988 542 863 306 280 255 926 96 312 290 261 421 639 339 923 159 44 83 553 342 471 911 849 825 512 509 404 881 311 675 535 683 690 47 468 412 612 761 693 277 323 728 338 514 52 156 928 833 406 637 417 222 298 263 247 181 368 383 451 100 493 111 170 681 241 677 76 919 894 798 424 829 115 238 195 397 166 193 552 185 902 340 408 16 126 105 847 234 927 503 723 41 403 462 279 760 237 947 838 869 34 117 349 949 976 356 49 46 564 787 71 475 211 743 985 194 922 680 205 899 469 748 455 143 734 138 423 560 657 53 48 910 249 890 171 826 865 765 837 435 182 539 796 835 113 931 907 496 944 823 236 329 431 121 805 916 768 962 980 878 447 43 984 12 620 1 231 552 455 416 478 505 874 815 837 94 749 853 814 543 55 428 498 549 97 402 546 390 751 184 204 444 420 597 803 7 454 54 726 133 750 839 640 129 57 608 493 228 224 181 833 86 280 963 316 681 220 757 128 558 832 143 643 971 262 680 14 828 59 727 915 510 459 358 354 325 834 197 504 933 609 529 718 245 997 10 826 602 869 113 115 535 630 436 575 900 32 769 411 897 480 744 104 821 268 367 743 876 16 513 633 850 431 458 373 992 690 74 835 379 639 678 766 121 577 142 282 226 116 583 945 254 508 473 442 361 344 941 930 319 29 255 308 982 336 920 974 710 71 137 376 20 989 302 891 589 777 162 430 692 425 655 855 285 551 540 366 294 795 333 4 587 507 278 932 180 61 761 601 383 257 237 819 371 464 219 884 591 100 426 298 56 820 486 382 976 110 341 242 170 270 617 986 423 603 91 412 260 465 3 171 824 165 866 949 77 585 779 944 741 707 355 82 147 610 173 481 164 762 720 613 965 453 548 233 321 731 152 175 322 136 299 629 409 669 584 124 733 595 893 887 334 734 748 614 185 141 985 550 324 158 295 140 311 559 523 697 913 340 844 908 5 861 764 700 883 791 605 809 69 19 968 845 404 688 307 118 407 724 961 787 775 517 919 512 797 326 531 363 446 106 807 292 328 261 848 183 752 735 730 849 45 923 755 28 499 754 396 357 813 312 981 468 483 53 271 66 667 484 701 691 488 172 599 297 406 948 323 571 684 725 783 421 738 490 964 950 317 996 555 496 497 189 811 521 434 470 103 966 931 384 842 332 660 352 882 132 48 417 375 623 148 528 514 671 993 871 696 385 475 662 2 329 957 343 898 825 999 911 360 273 530 907 728 541 607 399 83 362 377 578 622 888 593 236 230 560 903 401 562 674 716 150 397 645 666 689 244 368 200 612 872 463 405 823 225 238 936 632 904 156 274 188 501 123 740 977 569 987 327 719 339 590 682 214 305 44 928 283 186 291 314 296 827 721 342 940 534 269 258 256 934 47 838 659 712 670 79 320 419 503 796 30 403 427 642 975 715 179 947 841 392 868 433 771 194 873 925 780 829 217 831 693 563 24 96 812 485 208 656 673 952 413 239 315 895 998 266 877 658 527 346 746 509 27 87 303 955 980 606 160 657 943 471 17 63 782 119 747 978 134 615 798 668 636 717 288 264 345 926 573 441 790 90 864 198 852 899 917 443 474 616 176 991 793 592 287 663 889 415 565 676 767 67 452 810 15 318 520 95 938 905 786 447 654 127 635 621 939 281 695 651 909 205 395 713 865 856 201 536 448 772 491 487 867 647 924 625 611 167 818 973 624 300 199 21 163 870 672 122 461 435 286 398 365 272 249 338 182 157 581 768 276 304 89 31 190 910 800 683 9 538 267 729 11 878 75 492 854 572 72 84 109 80 956 519 290 191 364 922 229 619 221 506 1000 881 494 105 108 958 265 765 979 154 789 912 773 275 195 37 73 380 951 564 388 212 193 374 742 50 699 641 6 81 410 359 522 537 515 438 703 207 843 51 637 46 18 306 234 112 675 859 389 586 240 805 894 263 532 349 988 598 836 847 804 969 604 467 418 279 830 664 241 120 39 169 594 970 714 600 927 202 626 350 582 34 253 500 58 704 211 424 533 770 937 378 953 902 335 449 962 387 130 166 177 686 677 858 495 85 68 628 794 808 665 351 243 400 227 310 524 576 526 708 788 840 462 817 579 247 638 111 631 722 391 78 192 705 114 131 758 408 929 439 348 25 709 753 596 153 62 568 101 107 916 437 440 846 369 250 946 76 525 451 232 554 168 489 222 135 511 711 223 545 216 98 248 661 33 203 92 685 995 386 890 235 88 457 959 469 52 994 38 159 93 309 862 49 649 65 646 174 776 432 251 353 942 687 737 13 372 880 394 799 784 215 698 644 393 149 745 732 138 466 210 851 472 117 42 246 574 356 792 781 553 896 139 967 41 252 126 151 760 422 99 702 145 40 445 70 370 64 634 414 954 935 567 144 476 901 679 561 990 860 347 774 885 557 161 892 196 482 516 588 739 206 763 863 259 544 23 209 289 921 566 102 502 284 785 618 337 906 648 875 778 518 155 759 330 277 125 547 736 35 301 918 650 580 879 293 857 652 450 570 36 960 477 26 539 914 313 886 456 460 723 694 756 627 706 822 542 213 218 653 801 187 146 802 556 60 8 972 178 816 806 331 983 429 381 22 362 785 121 435 489 737 495 604 923 479 653 243 521 632 930 689 743 744 665 144 913 289 436 670 671 551 84 307 19 238 342 674 747 474 90 422 511 869 132 917 340 453 389 469 93 322 955 108 460 873 842 938 411 191 816 936 719 685 515 881 557 553 771 298 56 472 995 537 588 187 498 940 119 329 304 928 481 697 326 218 898 710 347 634 74 894 287 29 482 369 46 417 680 801 124 178 892 545 675 972 388 952 977 32 799 711 281 843 890 177 381 638 239 398 161 804 616 222 197 47 115 562 235 21 818 457 909 960 139 682 290 780 98 524 152 149 393 229 943 707 636 832 756 438 357 151 263 916 517 343 153 17 706 341 213 154 22 887 210 267 173 484 87 288 164 488 205 285 561 434 603 983 740 896 262 271 256 311 211 387 572 66 204 622 750 415 172 278 15 487 548 452 893 175 613 810 335 946 64 544 813 69 150 418 493 672 254 963 456 921 598 666 798 694 654 49 61 255 546 924 134 968 338 437 355 100 639 567 563 490 85 709 827 184 624 538 953 839 658 423 607 62 564 724 107 75 344 766 428 857 821 514 761 581 199 657 610 975 81 599 926 302 308 681 508 965 878 195 128 525 277 571 577 906 742 155 935 282 118 501 258 835 372 626 368 578 959 117 413 477 300 8 656 627 442 450 569 708 901 854 615 214 860 853 352 160 522 714 448 242 957 811 420 427 951 41 593 648 866 529 712 797 451 907 606 999 361 386 788 141 264 876 683 48 366 786 864 623 126 579 779 350 269 397 925 471 76 914 932 475 379 375 354 360 402 230 370 757 202 122 586 988 334 279 303 147 441 974 704 129 414 520 333 395 345 618 373 565 823 819 162 858 60 735 605 678 676 633 695 973 580 89 183 713 824 86 879 701 170 328 725 787 912 120 430 325 596 541 847 1000 53 628 822 253 945 612 727 274 895 863 542 609 971 732 130 621 841 547 314 410 782 380 944 716 96 208 852 131 323 964 776 419 383 855 220 198 209 949 54 956 127 425 156 320 392 12 200 700 59 576 447 65 528 826 97 774 536 583 37 186 257 232 261 399 292 25 668 762 216 970 550 459 947 445 927 470 359 673 597 882 491 817 106 688 768 802 294 286 950 465 42 18 637 433 291 241 449 647 997 849 659 516 830 276 667 962 948 463 691 888 760 5 284 133 13 614 652 9 503 105 180 324 431 246 967 920 24 20 110 908 883 523 773 589 698 715 412 512 429 266 166 174 71 554 772 758 585 690 723 26 40 594 518 295 27 755 384 280 224 390 934 378 72 874 851 454 36 466 245 176 558 527 897 937 113 619 809 14 559 661 862 283 900 848 148 4 669 351 348 376 483 764 535 318 829 531 111 649 720 273 941 838 549 650 645 196 163 795 770 905 568 814 792 996 703 777 660 252 364 52 504 38 573 617 979 181 95 356 845 30 1 820 223 374 82 871 385 382 790 168 837 446 775 461 206 228 67 11 891 749 728 620 63 591 733 494 327 885 699 828 644 640 169 918 793 165 79 534 984 91 73 532 112 552 969 332 492 143 582 961 608 250 499 778 330 601 738 367 555 702 114 462 933 405 189 505 721 10 575 663 394 796 109 717 530 421 404 865 861 718 23 794 922 265 478 297 358 987 696 44 125 432 158 496 875 791 833 88 595 687 226 978 440 679 443 677 185 39 31 203 221 102 954 942 485 70 844 931 467 458 101 497 28 309 729 966 201 190 904 103 831 991 929 502 815 159 259 519 316 83 910 78 513 7 408 543 993 846 686 655 217 850 138 476 231 99 805 994 306 976 396 339 998 533 877 80 592 834 646 401 424 313 642 836 234 982 789 985 16 406 722 884 693 781 664 244 745 426 188 731 806 759 506 611 783 116 812 868 371 403 137 726 736 293 391 43 859 194 748 317 207 51 560 763 301 182 6 171 272 315 784 600 353 215 233 251 509 58 986 800 3 556 400 825 990 270 167 739 730 662 872 94 769 765 219 915 2 746 331 570 225 587 684 349 50 365 692 751 939 45 363 870 468 140 807 992 566 486 92 55 540 179 856 237 157 754 299 135 310 602 35 880 260 903 464 803 635 630 248 68 33 539 886 741 631 145 767 980 407 305 840 590 444 193 146 902 584 889 312 247 212 249 651 574 275 439 240 911 808 958 473 981 752 641 337 705 227 296 319 416 77 236 455 104 919 336 192 867 123 136 500 346 510 142 989 734 526 629 643 34 507 57 899 409 268 377 753 625 321 582 221 838 811 875 903 316 33 821 944 707 319 483 305 287 839 469 960 787 365 912 334 721 554 764 523 177 195 223 652 126 271 92 393 161 533 25 34 934 672 15 217 547 992 694 984 361 103 74 249 882 196 345 146 501 252 617 528 681 142 372 832 354 466 648 238 758 313 106 65 773 396 391 477 153 100 386 186 320 473 139 132 311 578 22 514 879 734 553 938 140 818 85 728 200 326 115 165 736 485 684 831 6 510 304 189 663 846 111 328 109 597 932 910 921 79 644 438 589 633 110 322 59 163 488 248 475 915 623 893 866 841 463 733 760 794 867 973 677 824 422 246 500 454 267 295 542 40 717 814 573 863 871 251 11 339 881 700 673 282 412 708 434 95 444 968 961 715 556 702 306 119 467 939 260 522 613 735 159 829 768 421 495 231 952 744 68 276 630 872 753 539 655 447 530 261 859 802 646 230 494 39 2 442 502 713 64 754 997 770 706 851 974 323 643 419 823 676 926 516 900 302 620 538 167 280 767 194 550 899 448 690 980 108 321 312 540 600 626 612 596 959 895 172 703 564 388 796 61 173 511 150 625 157 136 127 116 714 468 598 258 133 285 486 797 561 601 75 209 712 297 446 394 828 777 144 433 208 141 847 549 683 574 170 398 615 225 425 96 616 534 956 592 657 335 78 781 347 667 654 338 515 410 130 927 247 548 52 67 489 919 845 804 808 273 751 350 946 665 29 41 353 545 685 309 417 750 583 691 507 622 877 137 575 24 942 290 967 762 593 38 741 739 541 860 809 835 732 837 897 45 782 330 975 870 389 971 284 584 384 460 991 710 849 242 63 42 210 854 727 275 724 455 239 143 416 602 806 114 470 327 765 135 288 441 635 886 263 792 98 21 315 431 908 426 936 336 182 453 647 250 286 606 375 359 358 387 101 816 738 184 329 82 60 215 138 104 925 199 88 586 403 214 31 308 930 631 746 450 627 23 1 827 97 983 314 526 661 742 562 999 629 638 783 204 668 699 680 977 695 19 888 579 725 892 689 935 537 890 705 331 158 193 69 577 682 509 546 4 409 279 265 253 430 402 913 791 395 160 337 293 798 437 704 674 72 156 745 763 749 105 369 774 266 543 976 513 497 283 887 259 692 747 559 785 476 624 669 310 686 634 162 671 123 947 874 943 255 232 981 517 370 205 178 349 240 891 379 443 815 406 800 121 687 636 587 458 118 352 300 569 175 264 256 790 819 318 343 54 922 567 619 563 424 224 87 292 14 812 228 873 779 842 71 62 185 411 637 817 449 605 911 190 585 786 245 203 440 28 346 324 588 982 880 604 99 333 408 493 112 793 719 270 696 512 325 390 128 399 187 994 407 640 77 979 340 405 658 972 594 55 53 254 211 220 385 145 192 169 35 129 459 885 504 26 565 529 367 181 825 996 924 953 9 236 520 993 853 37 257 364 716 451 191 776 784 244 679 614 857 94 268 650 414 456 987 766 905 427 400 401 474 833 366 5 641 928 855 761 420 772 795 555 544 737 532 457 484 521 659 536 896 698 404 962 929 675 348 931 678 317 93 296 570 487 769 861 122 381 709 213 301 771 377 30 836 591 865 830 418 560 429 478 91 382 356 491 462 12 207 51 639 392 70 958 989 889 743 858 124 278 50 666 371 775 16 988 618 558 621 518 289 963 803 805 155 941 780 183 755 876 607 413 740 134 697 344 46 985 508 632 651 66 957 84 281 752 933 920 490 452 423 480 32 219 950 664 151 505 201 294 572 154 176 778 730 731 608 656 964 580 576 152 610 552 609 645 351 36 376 233 965 799 628 20 723 535 445 180 83 378 729 757 18 243 954 726 274 56 978 76 894 595 923 49 198 1000 482 945 951 471 202 603 590 810 90 902 660 197 998 496 107 206 465 435 801 479 995 492 807 148 789 525 86 168 503 235 904 179 227 113 937 499 229 272 917 222 506 368 909 701 840 864 7 27 642 373 718 171 226 906 472 848 822 188 362 898 241 397 17 688 820 826 342 374 566 8 571 940 212 850 813 852 878 519 432 383 89 568 693 262 57 73 599 720 13 380 363 970 862 990 436 277 10 883 81 415 551 439 531 498 44 428 58 291 164 131 298 166 464 117 341 303 955 649 748 986 216 611 581 269 120 360 307 43 869 461 174 901 966 788 102 80 218 234 653 759 916 149 47 237 756 711 147 662 332 884 843 670 357 969 3 834 527 844 557 722 914 868 918 48 524 856 299 125 948 907 355 949 809 992 141 568 986 429 241 541 834 529 678 304 170 902 934 949 358 208 912 238 515 285 589 106 159 509 555 799 601 574 790 30 952 717 86 344 742 228 909 327 765 824 705 562 714 115 265 841 345 107 786 677 823 908 567 876 175 180 243 508 561 781 928 513 514 632 119 465 767 955 761 375 3 47 494 731 843 212 889 751 625 367 763 176 996 671 593 398 655 927 768 300 422 600 302 845 40 753 73 406 162 607 944 214 395 38 456 447 299 147 945 793 760 320 371 614 804 96 490 651 530 822 409 473 117 631 709 439 988 126 108 282 336 352 182 272 658 374 491 558 155 25 332 202 776 328 650 764 578 194 569 811 990 165 192 907 151 734 415 581 418 111 591 622 167 27 391 948 911 173 467 577 113 829 819 24 66 133 929 273 537 810 179 978 69 91 953 853 317 896 393 497 548 427 551 805 664 396 936 737 848 802 778 586 797 517 488 698 644 531 280 969 37 234 564 215 294 708 989 271 342 136 690 489 178 910 521 153 788 665 197 337 673 795 821 139 7 618 283 70 684 699 915 98 127 297 995 102 196 466 135 382 857 236 887 535 143 932 780 553 800 608 156 871 462 726 301 59 722 725 855 411 958 193 921 11 713 892 118 847 572 752 983 64 917 42 528 57 938 433 203 935 414 534 366 292 309 417 982 229 560 755 291 661 484 940 645 195 980 278 890 1000 943 483 640 313 679 386 727 791 48 43 413 125 6 583 394 643 648 985 703 979 669 492 174 355 900 606 739 598 687 585 877 787 348 849 440 307 785 402 18 445 52 668 941 638 999 920 838 777 267 609 675 937 461 815 263 971 130 842 523 430 121 710 154 559 399 475 357 356 62 20 222 516 692 830 670 474 116 897 281 389 686 34 865 168 898 652 239 148 78 769 511 331 957 697 204 613 963 138 79 288 104 312 554 740 383 95 854 105 210 419 571 961 831 582 818 711 142 12 298 45 866 867 506 666 925 75 526 36 683 662 852 485 277 359 5 258 67 878 290 536 579 518 926 71 987 570 68 311 379 140 88 496 305 19 556 641 792 451 642 351 873 93 695 408 308 376 947 431 23 527 341 617 455 584 540 924 221 360 32 545 495 542 253 449 81 580 279 322 789 46 149 256 354 918 349 933 974 169 172 77 636 325 836 35 84 754 968 807 343 538 973 101 213 44 756 783 688 480 981 274 226 481 861 539 627 712 499 759 997 452 163 216 575 629 470 76 723 13 503 361 333 350 833 63 54 217 886 65 21 373 721 813 190 922 850 604 39 443 476 832 319 524 378 623 442 471 704 676 967 546 448 701 254 633 884 8 835 729 639 129 123 340 459 883 428 747 930 520 656 498 544 407 257 735 685 479 891 825 412 565 602 525 85 596 160 718 899 976 83 816 74 306 689 512 251 369 630 53 939 103 566 507 563 284 26 964 28 260 380 906 954 82 248 773 401 851 16 837 654 862 9 587 249 868 184 882 774 913 157 261 817 501 667 681 364 612 901 803 287 696 611 956 237 346 486 576 426 437 326 255 200 543 185 128 706 247 286 370 772 923 660 663 993 416 659 220 984 635 51 693 469 347 338 323 504 962 109 259 31 404 743 885 959 972 324 334 616 410 634 353 318 653 89 715 998 191 424 384 746 205 975 321 224 757 779 894 744 794 206 90 844 533 603 131 965 100 61 478 733 421 270 694 728 748 171 225 310 864 749 510 436 730 719 296 365 758 124 377 888 637 881 164 860 826 446 269 56 188 17 460 112 199 796 820 874 231 388 966 605 657 330 599 500 266 457 647 828 732 187 872 211 420 595 619 782 435 775 14 919 110 438 1 450 914 798 472 682 186 218 649 808 801 626 624 244 869 950 680 381 246 951 870 557 219 519 468 750 770 738 895 232 368 392 588 189 905 397 505 60 432 859 2 303 72 132 242 464 385 573 716 550 423 840 458 846 691 10 672 240 942 329 646 146 181 707 252 880 702 970 22 150 931 50 610 487 390 339 55 198 335 245 387 879 991 362 276 137 903 403 724 766 250 264 839 960 207 453 293 372 15 977 441 532 784 594 145 425 87 405 114 590 477 177 92 592 502 233 363 812 33 434 209 522 806 814 122 161 463 230 615 741 94 58 295 493 144 893 858 904 994 183 314 201 620 275 97 549 120 856 99 827 720 262 29 158 289 315 227 152 700 736 745 552 547 268 316 4 49 674 916 235 454 762 223 621 166 875 771 444 863 400 41 946 597 628 134 80 770 447 686 830 324 18 131 292 714 437 720 24 427 697 318 497 611 536 431 613 333 833 143 217 220 928 477 12 689 929 365 224 184 891 970 330 53 250 617 119 916 516 987 465 685 26 616 11 380 570 931 878 283 582 351 827 761 958 305 772 16 10 342 991 543 173 921 924 412 661 553 198 375 95 964 524 392 681 132 130 152 813 193 1 938 289 337 542 104 32 298 692 544 49 387 854 956 476 21 785 849 488 622 120 158 191 513 733 505 259 559 890 254 417 793 539 937 264 650 577 800 984 350 408 737 182 885 914 331 882 174 865 974 290 196 803 671 520 341 703 856 410 388 629 157 531 512 821 212 909 699 314 792 327 716 696 893 993 178 462 829 719 588 177 760 75 639 208 981 112 567 881 161 5 721 485 361 501 374 874 315 751 773 454 618 602 379 519 906 211 810 62 762 296 204 44 942 377 452 955 278 321 655 722 464 322 999 995 528 121 428 154 951 93 886 683 78 226 261 535 438 983 122 597 934 596 266 644 180 626 557 846 346 170 194 566 894 971 777 97 137 663 843 56 480 235 967 227 128 106 232 774 807 836 997 765 790 241 767 754 904 826 414 303 30 578 105 371 691 708 107 690 133 554 294 674 590 244 15 619 555 574 68 589 855 230 534 851 407 126 902 608 990 291 86 973 209 667 852 905 907 820 755 248 369 828 625 54 309 160 284 844 816 496 957 978 386 709 70 67 950 98 311 499 532 38 746 832 920 50 563 186 466 175 256 398 609 301 48 788 798 471 252 4 795 117 293 238 913 470 599 446 866 961 980 945 390 763 52 869 747 664 575 898 636 996 657 166 171 780 769 229 9 489 429 672 43 271 753 944 818 358 779 55 165 222 473 2 216 84 339 57 939 728 659 443 393 34 879 349 102 147 680 648 530 986 460 42 801 110 389 675 189 258 14 164 977 521 285 509 927 631 621 17 129 669 134 638 641 863 624 523 568 562 877 442 930 712 837 660 99 809 806 28 1000 775 3 338 834 354 508 805 402 58 45 312 299 776 36 72 425 282 366 455 558 441 896 397 257 526 548 187 614 979 817 80 666 959 495 76 101 190 949 941 240 444 168 966 838 307 395 475 517 547 269 265 313 242 656 654 791 968 31 632 845 549 367 415 88 85 176 422 404 320 396 419 908 522 77 96 142 591 502 69 546 673 839 824 870 911 895 239 317 140 260 308 887 13 678 840 587 862 376 918 787 385 373 74 192 432 323 569 707 730 811 448 525 662 915 332 92 274 873 205 853 658 249 288 136 738 27 860 400 607 835 694 781 423 87 139 823 478 804 46 29 146 741 246 842 195 500 7 786 433 486 421 883 223 138 972 362 40 758 630 33 82 584 518 815 677 868 750 723 237 434 319 20 353 757 492 900 231 233 581 135 701 571 604 100 783 378 511 926 60 732 932 336 114 200 665 579 302 326 181 527 919 445 742 449 623 201 764 281 493 163 684 888 295 316 83 113 234 144 982 420 884 276 458 759 766 718 213 277 207 145 148 457 679 8 876 592 306 169 406 861 418 347 491 645 51 910 687 649 643 503 748 461 352 556 35 506 925 580 245 969 267 620 64 859 440 653 688 504 799 210 892 409 364 151 889 456 468 917 871 416 156 494 743 647 41 550 552 864 37 601 814 676 593 702 998 109 89 576 474 188 988 812 962 540 280 103 670 243 179 510 111 47 545 490 382 715 66 603 115 384 225 752 897 778 394 858 936 297 606 251 989 598 482 533 19 965 150 263 90 727 740 203 560 735 6 236 435 903 430 436 345 153 565 514 141 704 573 116 880 705 310 149 79 215 469 498 206 831 218 383 370 355 155 214 595 634 459 901 713 749 637 334 797 399 789 954 745 381 253 627 183 698 360 992 651 947 185 731 847 300 615 700 413 822 729 304 600 221 59 335 61 953 872 125 411 794 857 736 695 25 802 91 923 867 739 65 219 159 796 343 594 612 808 73 711 472 635 287 561 725 782 642 850 363 451 279 484 329 228 63 81 771 391 268 975 946 628 646 706 344 356 538 668 848 935 359 605 940 424 405 948 401 94 463 255 270 202 487 784 899 108 768 529 507 717 71 368 943 286 118 551 640 726 963 583 467 262 875 682 825 912 167 453 952 481 922 162 127 994 734 272 439 693 197 23 426 610 325 328 585 841 564 744 403 710 541 633 22 985 199 960 39 247 515 479 537 172 273 357 586 724 123 572 976 756 933 340 348 652 819 372 275 450 124 921 100 775 329 820 952 27 70 488 225 480 257 671 314 84 390 985 809 239 5 366 936 792 400 732 245 178 513 813 674 69 165 227 88 362 879 969 185 624 417 365 978 297 949 622 150 274 498 959 893 912 627 455 433 464 706 889 505 984 722 951 253 968 617 87 548 358 264 738 701 471 599 628 342 49 182 858 763 700 232 587 111 672 475 609 52 854 440 710 194 482 614 155 324 874 662 773 159 500 379 888 406 544 213 600 102 391 54 589 520 537 994 92 313 104 647 564 698 250 721 3 302 204 468 1000 964 30 639 729 156 899 817 157 983 863 807 107 369 151 546 101 680 944 238 56 611 946 392 748 252 437 915 124 288 281 965 742 669 263 829 497 903 880 397 800 957 48 783 850 83 541 756 435 413 574 360 583 638 532 499 241 416 776 916 523 950 441 789 724 941 4 679 588 62 676 113 127 656 429 992 590 561 891 670 991 10 122 904 291 576 908 744 868 77 199 318 267 764 525 303 449 195 490 398 901 21 254 733 584 728 651 920 781 26 798 859 418 138 930 939 707 206 740 230 861 885 601 803 677 142 46 786 654 279 825 976 442 446 982 534 604 791 265 754 97 203 259 193 154 306 130 536 911 289 871 119 322 927 898 359 989 882 749 577 301 849 381 913 137 856 517 246 621 29 666 38 255 895 778 741 940 873 177 357 824 765 457 115 970 344 731 603 869 144 171 528 351 331 501 251 788 338 336 432 634 311 300 826 383 811 768 926 340 812 787 337 121 189 460 608 709 928 448 320 427 636 772 439 486 642 591 573 352 793 367 943 466 479 814 229 637 312 228 719 458 527 556 310 847 272 516 248 755 955 509 819 925 24 846 93 747 596 176 317 270 114 685 385 727 42 39 188 769 67 612 646 580 540 44 833 494 699 393 695 581 598 371 198 382 141 875 71 518 109 135 804 187 900 183 256 103 725 557 714 412 981 298 686 153 361 986 443 106 15 977 711 782 759 79 355 319 32 120 770 335 657 818 40 292 632 853 236 551 447 841 485 753 718 643 650 332 631 356 980 217 420 373 364 806 914 897 404 158 975 565 489 363 510 346 526 508 348 179 275 414 162 867 218 207 6 586 152 493 996 896 334 562 613 285 473 242 282 66 597 961 790 703 394 341 594 963 438 85 974 219 350 293 864 595 65 542 321 697 822 570 37 180 659 644 240 354 14 36 269 843 694 19 491 712 411 610 751 481 430 979 585 90 8 181 894 997 661 909 529 750 593 387 607 838 623 166 402 118 247 987 545 905 507 410 170 233 784 41 349 496 839 80 18 260 917 261 569 95 866 929 145 478 108 459 168 533 870 779 434 294 554 9 582 147 243 924 739 734 436 129 96 474 884 840 223 919 172 326 462 848 444 828 796 821 73 953 273 522 745 837 705 878 995 633 538 808 691 618 883 886 309 327 58 421 131 190 615 164 954 216 552 2 918 678 681 61 271 143 403 23 836 720 380 563 208 305 148 667 461 304 567 445 405 215 105 476 831 234 761 463 780 845 323 606 295 75 220 702 377 560 555 483 907 514 802 579 998 268 571 801 993 887 890 98 149 17 140 86 844 91 136 938 675 419 876 713 663 823 184 161 454 851 72 339 12 308 881 132 945 892 726 192 343 835 202 830 620 736 504 947 539 531 502 933 31 470 619 797 877 774 296 653 146 543 409 133 827 515 160 389 20 757 752 209 902 962 112 658 330 286 384 832 222 117 692 730 640 521 948 81 664 200 862 201 795 815 376 55 487 665 59 386 767 287 249 566 660 34 258 422 602 451 465 535 547 116 235 262 290 972 469 316 834 735 922 842 224 715 758 810 428 971 762 704 668 353 347 123 212 60 766 805 415 717 110 960 139 956 126 186 345 169 708 396 82 128 244 45 401 63 530 492 50 771 935 125 43 524 973 99 64 592 237 549 655 231 626 852 690 315 328 74 860 616 519 684 477 760 605 407 1 13 173 333 175 25 277 506 325 625 495 284 266 22 11 214 988 280 777 682 857 425 467 76 375 211 426 512 794 558 553 399 999 559 967 35 958 423 923 221 942 370 568 635 990 550 641 453 693 16 575 932 872 910 652 7 572 746 197 424 191 283 649 503 28 174 388 450 226 378 57 934 68 456 372 205 673 937 53 578 196 689 210 395 472 906 723 511 816 645 278 683 374 431 167 687 452 629 47 737 716 307 630 688 696 51 785 33 276 134 799 966 299 94 408 855 163 743 865 931 368 78 648 89 242 713 435 173 204 191 906 683 43 155 423 946 254 557 989 490 401 300 536 6 348 400 643 95 405 663 954 901 416 995 676 572 415 563 229 662 575 484 101 707 72 24 689 802 480 650 315 526 436 380 818 113 811 844 163 447 968 956 195 808 652 771 777 209 604 444 560 599 798 942 156 789 866 950 23 382 972 274 857 501 552 81 753 207 12 833 902 776 499 658 427 150 545 926 803 137 118 9 508 795 770 260 103 422 711 458 403 558 472 863 182 54 889 104 129 561 516 213 940 330 578 992 200 88 441 717 828 984 635 249 127 988 621 924 201 1000 138 329 110 496 574 214 751 785 387 281 601 302 978 49 243 500 881 587 433 345 386 228 326 736 166 540 406 239 296 276 34 860 746 964 349 51 324 383 567 510 809 820 529 215 638 882 686 135 372 354 29 849 154 273 562 720 312 356 703 280 140 748 899 143 450 886 722 994 570 556 990 67 625 491 871 185 955 486 375 852 666 547 141 333 546 158 470 822 298 142 91 374 134 730 778 284 85 317 548 395 912 373 607 592 235 90 455 880 469 291 629 973 377 726 468 33 26 764 921 927 452 184 389 631 569 167 637 299 654 483 765 223 687 73 760 402 568 781 396 920 653 970 622 623 600 961 786 63 417 895 234 289 48 804 841 688 900 721 497 690 305 836 885 123 773 518 290 466 399 58 98 768 918 473 670 853 14 685 875 869 188 727 53 815 678 361 613 367 429 941 868 347 757 410 511 109 715 202 692 409 675 314 146 288 437 61 667 919 506 960 742 87 609 507 614 391 454 531 627 905 78 645 856 544 236 821 257 774 489 958 824 800 19 655 843 404 270 241 588 350 584 850 125 57 801 310 953 64 679 237 181 1 991 393 353 772 97 827 272 10 543 656 136 47 271 114 286 231 40 495 282 759 175 596 149 573 538 335 944 192 733 566 525 15 949 70 339 763 674 463 92 165 131 210 267 754 344 591 980 363 27 111 553 7 222 285 133 22 705 767 96 673 477 115 542 11 908 20 624 513 729 59 691 986 533 559 939 69 307 232 431 550 475 83 352 541 697 52 418 515 283 411 255 851 261 893 55 292 493 779 998 887 704 93 370 414 160 262 180 105 44 13 967 695 220 894 238 384 50 694 42 580 514 983 259 680 617 930 916 306 598 651 947 426 524 35 641 595 549 639 976 385 959 197 381 749 226 246 224 814 723 784 420 218 846 701 428 917 294 657 319 606 640 571 355 341 413 38 957 870 488 731 855 434 46 494 590 594 539 586 823 148 212 551 708 216 338 888 699 25 120 153 527 745 263 665 119 321 904 442 365 858 709 275 839 84 615 205 392 340 79 230 320 874 965 162 710 892 107 521 702 884 297 943 996 819 198 342 807 169 5 975 867 233 467 332 577 696 309 648 174 581 100 369 700 861 910 378 451 840 810 32 117 121 139 636 718 16 608 554 914 932 252 448 343 865 464 579 208 952 199 439 806 478 28 186 929 816 453 419 922 750 66 76 327 684 183 217 440 476 278 626 376 71 189 251 668 152 987 782 938 187 17 151 99 304 576 612 94 60 669 936 832 522 266 589 318 474 876 179 250 45 854 164 408 664 735 517 787 974 219 642 89 4 39 877 981 630 660 8 170 611 831 805 859 933 481 979 171 628 582 482 328 928 68 969 322 537 999 432 671 907 985 379 661 247 585 913 504 716 845 977 681 618 248 479 794 360 903 838 712 583 535 443 896 783 177 646 812 847 842 741 620 719 935 112 371 65 102 86 564 732 997 502 145 407 308 848 193 346 756 769 487 461 864 41 982 492 206 883 724 362 358 891 211 357 830 244 761 505 796 462 124 728 82 962 740 934 644 817 799 603 790 672 221 425 3 734 147 793 605 471 534 925 126 465 873 56 834 323 424 619 337 456 161 743 677 227 398 555 18 792 359 268 520 923 780 2 649 196 460 971 963 77 336 203 279 446 659 277 872 706 108 937 791 966 325 897 862 390 168 366 303 331 738 519 37 739 122 813 31 106 449 295 245 445 829 616 698 879 368 788 74 948 157 747 412 693 744 775 714 36 128 826 313 758 264 825 225 498 512 682 878 351 394 80 602 62 725 334 532 530 397 459 762 593 287 634 301 194 528 21 132 172 240 388 993 75 752 737 116 837 430 890 610 421 178 931 509 159 256 597 258 755 835 915 457 130 364 269 144 265 438 951 647 311 565 316 30 632 523 253 898 503 911 945 190 766 909 633 176 797 293 482 563 249 571 353 169 700 388 222 479 455 197 504 336 885 415 106 154 338 677 85 708 69 264 332 243 98 530 366 729 699 278 345 433 303 130 591 556 603 78 771 171 743 908 363 232 358 406 983 623 778 899 879 950 851 411 67 650 897 387 544 377 183 108 206 722 262 361 620 233 123 958 704 80 523 893 587 244 318 57 112 975 506 535 344 284 14 968 687 764 481 589 135 809 337 128 328 182 807 814 916 487 424 775 525 288 172 403 6 281 148 936 905 45 61 89 977 559 325 120 969 2 8 564 636 805 428 283 421 446 592 333 694 371 611 515 90 896 747 125 582 539 47 991 62 606 193 364 119 868 450 38 717 301 146 503 340 107 619 60 302 272 285 642 742 946 895 773 630 267 573 185 627 984 170 470 320 73 703 565 903 774 111 316 352 910 527 882 399 856 405 888 558 513 799 238 733 514 557 422 311 282 209 884 94 166 846 930 15 653 676 911 155 823 136 978 441 141 634 610 658 225 162 584 414 413 140 869 853 974 115 59 367 242 103 638 33 462 566 204 516 859 693 561 314 746 652 252 488 180 190 461 664 153 718 953 541 386 299 187 20 979 959 738 923 217 412 995 241 793 36 941 824 223 578 359 861 341 568 420 721 268 594 491 30 116 907 914 502 58 542 971 707 761 274 740 835 925 954 149 940 7 297 263 65 891 42 17 457 471 355 292 938 496 590 985 998 768 822 445 866 40 269 845 833 93 838 196 696 87 786 70 744 837 840 167 307 460 362 500 199 27 716 77 906 202 501 655 860 966 21 52 458 203 695 207 43 178 374 702 200 877 739 736 536 947 952 675 265 754 349 477 921 280 19 577 382 732 667 994 898 13 277 826 963 312 909 609 724 956 26 920 965 862 453 919 635 22 549 815 692 999 957 84 685 351 391 498 575 572 156 706 409 390 46 331 234 370 476 533 647 645 49 711 616 529 714 354 939 989 632 842 691 656 710 759 982 537 150 385 41 548 951 18 622 777 666 294 672 4 258 228 469 255 210 99 804 235 944 980 816 368 401 236 962 863 745 943 715 614 847 782 466 121 195 276 844 32 993 293 309 967 992 755 932 569 617 436 126 583 417 495 794 795 226 849 37 494 881 342 407 50 948 161 231 79 608 95 709 91 800 74 576 832 776 157 478 808 132 10 512 790 215 376 520 871 48 791 681 644 904 12 555 760 510 372 618 454 165 392 86 237 789 289 402 456 927 964 164 894 291 113 11 100 9 997 29 142 697 973 175 873 750 669 787 665 34 880 855 497 484 181 803 843 817 637 384 147 240 427 818 68 834 348 416 792 812 913 599 654 266 357 737 63 350 151 220 902 473 176 801 143 553 825 287 152 679 680 227 547 651 88 28 605 221 831 819 756 138 509 528 134 662 631 767 562 854 483 949 727 82 641 260 356 323 379 381 380 730 313 876 375 66 628 852 663 780 378 961 901 766 429 924 648 343 104 253 765 986 518 191 779 290 731 511 435 396 892 490 543 114 3 725 752 81 688 757 127 829 213 945 524 570 797 810 988 408 492 629 256 933 734 783 480 625 522 521 211 935 972 769 418 596 464 410 257 928 712 827 383 781 439 600 452 254 251 839 158 551 784 926 133 431 75 720 912 168 468 310 55 857 389 850 434 493 900 474 322 425 83 621 508 177 595 273 131 552 139 686 785 369 279 44 604 194 25 701 915 459 981 505 463 526 770 532 741 295 813 250 848 1000 870 300 208 929 96 1 660 762 633 286 173 92 615 579 397 327 828 890 643 239 23 423 489 960 315 467 593 144 668 324 321 684 230 102 613 772 186 394 657 836 198 918 519 39 465 626 110 443 883 661 101 145 188 347 319 601 246 540 889 806 796 71 317 451 820 56 438 97 612 670 329 588 214 865 35 308 683 649 917 76 339 306 748 531 990 346 472 690 245 976 987 475 189 728 365 442 671 31 448 821 580 597 763 788 886 305 864 335 713 698 275 875 726 129 64 437 841 674 937 581 955 942 449 124 326 922 830 574 400 934 567 586 517 802 270 545 682 298 550 122 259 216 393 753 24 54 499 201 970 51 887 224 248 72 602 758 117 996 624 607 872 874 163 159 219 16 430 432 118 137 798 673 360 205 811 296 659 444 640 867 404 560 105 179 554 931 639 247 304 5 440 678 447 507 485 160 735 330 749 395 858 546 426 719 598 261 229 398 878 646 212 184 334 534 174 218 689 271 53 585 109 419 705 192 538 373 751 723 179 313 678 181 38 40 872 712 315 329 109 647 822 857 204 842 587 576 45 669 110 778 595 79 83 423 373 33 752 213 635 652 624 149 949 435 216 51 939 20 396 257 452 865 701 804 425 115 8 816 446 434 11 733 973 545 995 346 630 492 419 336 332 993 199 277 415 909 67 377 404 937 160 274 873 985 76 925 52 810 573 107 773 477 728 888 923 846 670 437 146 422 35 57 710 534 137 489 23 338 654 844 159 327 640 252 282 795 990 480 792 997 481 409 426 498 736 802 5 700 655 898 567 827 158 474 21 536 484 535 283 776 486 151 119 46 947 775 520 294 744 892 209 513 702 34 250 843 365 483 907 831 643 217 48 794 935 788 420 929 173 265 604 527 406 355 353 705 961 967 39 796 128 507 241 269 820 221 429 229 108 512 685 537 551 749 479 662 963 578 77 859 659 711 495 989 605 458 145 748 359 1000 144 668 565 811 625 673 830 522 14 248 321 983 868 941 278 25 514 180 751 306 519 590 348 648 882 411 866 727 957 301 602 620 786 210 869 870 260 978 75 681 95 369 28 255 292 94 111 324 653 198 529 170 123 897 964 879 223 910 60 279 310 383 956 276 91 762 379 812 246 413 342 675 569 533 236 906 649 550 54 614 977 521 100 856 349 384 863 707 952 496 267 303 914 56 376 121 211 881 501 704 427 6 592 311 543 205 634 459 284 253 594 708 405 628 847 157 970 951 493 943 88 677 504 586 133 560 339 739 666 715 96 266 470 789 658 26 89 428 367 326 745 991 488 24 603 688 508 915 185 62 386 299 441 809 912 523 208 202 853 597 375 61 805 570 999 19 29 361 139 818 531 12 482 591 969 774 518 172 368 725 262 182 679 835 672 737 402 596 385 639 467 684 490 430 623 996 913 683 183 371 931 855 696 757 886 2 167 530 998 3 753 850 366 819 16 864 895 743 432 676 153 41 633 740 186 478 988 682 84 197 390 135 285 238 940 741 388 807 798 32 272 718 453 663 393 581 136 258 113 273 769 615 808 362 911 171 473 352 880 948 901 37 619 438 738 251 667 932 414 476 720 177 475 143 877 58 439 601 680 225 618 763 638 380 132 412 357 574 36 203 124 532 69 222 547 444 134 17 756 320 608 968 500 541 714 750 50 190 398 218 626 291 899 330 593 318 558 360 226 731 817 768 243 325 606 612 55 885 231 965 955 854 790 233 407 982 921 13 400 981 4 823 767 334 858 637 934 552 312 549 747 166 103 568 722 73 617 588 42 992 461 254 220 525 942 305 896 878 928 589 175 572 230 234 771 721 825 354 760 562 918 286 247 759 499 271 539 887 889 544 782 270 53 933 542 156 874 583 904 860 814 468 505 105 657 102 196 876 288 101 966 485 455 890 244 296 785 295 575 114 742 290 862 746 104 945 165 849 155 540 836 627 22 883 735 510 772 81 92 611 787 333 920 448 717 152 976 249 563 716 307 372 754 462 187 191 129 178 609 979 687 644 651 331 308 546 443 15 7 228 227 300 650 697 765 304 10 93 215 579 585 168 709 686 147 867 821 408 689 556 150 511 192 875 962 694 200 984 515 564 450 806 193 87 799 189 280 142 960 106 671 421 141 460 833 43 837 469 335 930 632 127 259 764 894 245 924 607 18 138 237 382 732 800 848 674 397 347 472 538 207 571 832 298 958 815 116 424 163 616 130 418 826 176 9 917 214 903 629 27 31 838 656 994 661 99 893 621 646 861 341 726 201 164 691 97 232 449 86 63 506 693 195 394 975 174 59 524 281 1 82 465 410 268 322 70 980 557 261 692 526 454 936 314 950 442 122 316 112 959 78 297 240 555 417 900 118 264 378 356 610 126 972 548 829 256 840 293 340 317 184 395 927 645 723 302 986 706 695 724 566 370 399 766 698 120 713 90 660 779 884 131 946 502 263 148 851 44 871 622 584 154 841 641 636 194 358 387 345 784 337 212 343 140 780 239 392 974 908 801 323 516 471 902 433 71 916 72 926 456 374 891 169 391 509 828 466 289 447 528 919 803 777 761 770 351 600 755 577 497 363 403 813 188 117 64 791 938 845 494 287 328 344 944 275 642 839 30 954 224 852 161 599 665 74 503 440 125 734 401 582 431 905 613 416 664 554 381 436 98 781 389 834 922 758 80 793 631 797 719 517 364 559 971 66 65 309 206 85 451 235 463 783 553 987 162 598 561 219 730 824 350 690 464 729 580 703 491 699 319 457 68 49 445 953 242 47 55 543 180 868 42 838 247 780 80 655 328 315 650 145 843 322 480 739 23 308 392 10 312 949 553 566 872 304 552 725 338 533 150 184 417 760 832 662 916 255 153 391 2 670 494 458 775 873 67 82 562 497 472 742 131 73 848 507 99 72 569 218 806 516 939 594 378 434 116 88 612 120 808 219 244 54 698 40 396 117 400 232 958 840 245 191 390 936 893 200 813 599 947 302 375 548 330 341 425 329 550 359 990 511 476 37 334 198 225 798 540 904 362 520 626 753 9 951 673 393 189 759 162 738 135 47 999 103 272 925 558 652 130 51 234 863 972 910 640 762 276 541 357 403 70 613 573 115 907 708 327 663 796 809 320 45 950 513 331 423 637 96 978 301 606 981 38 108 657 207 274 212 254 199 156 389 977 35 773 567 7 710 791 496 138 706 490 123 537 771 303 124 578 1000 790 580 588 826 881 750 242 374 231 474 351 886 927 420 531 134 890 228 902 797 705 437 102 78 538 719 280 468 875 730 726 161 178 453 766 666 960 48 861 831 230 430 324 95 159 529 112 445 852 455 360 205 406 203 734 79 517 59 889 76 603 551 185 824 678 874 311 723 743 93 668 343 268 32 605 316 804 53 243 598 236 141 757 853 505 815 783 479 31 965 534 305 6 337 633 18 521 140 122 489 424 17 295 653 784 270 431 702 877 258 27 355 716 385 938 335 801 58 623 779 91 700 968 14 367 547 642 620 444 405 761 955 713 519 267 557 381 464 104 483 306 654 628 211 554 545 589 837 179 69 625 12 530 30 478 371 262 363 339 836 183 856 288 377 118 693 503 250 376 44 411 332 121 785 475 175 847 648 66 382 282 746 523 684 770 627 617 611 957 394 581 217 695 449 510 401 297 345 110 756 929 238 691 143 5 465 372 273 669 105 747 344 677 132 291 398 976 615 407 64 109 471 418 278 467 934 86 522 435 240 286 57 16 774 961 22 277 319 441 113 765 388 607 354 60 703 659 823 34 802 876 792 597 484 173 975 216 342 323 275 577 89 397 608 460 829 712 985 584 596 969 572 167 313 720 715 461 414 728 298 257 604 732 487 979 782 365 29 635 428 495 610 1 404 492 909 688 259 842 988 751 772 870 665 413 799 148 269 87 128 166 681 764 279 622 814 408 443 409 667 450 68 685 895 164 920 679 442 839 201 601 412 817 674 546 926 165 26 309 127 827 353 586 778 146 296 924 682 664 433 81 931 998 900 930 493 948 246 699 709 973 818 466 970 188 683 956 991 561 899 106 680 532 711 812 429 687 71 579 46 954 119 524 918 283 454 952 800 671 878 440 193 181 923 285 77 987 481 754 811 595 52 905 85 252 555 570 984 101 90 514 996 616 325 536 539 356 50 974 151 518 602 350 821 630 582 744 125 462 62 646 182 512 528 452 287 456 154 451 235 49 416 758 945 251 98 170 649 854 692 358 755 855 887 661 502 722 729 215 576 448 202 253 486 906 210 177 463 129 204 24 194 525 149 21 157 830 535 506 888 871 41 994 549 636 266 144 845 656 600 36 544 509 155 307 556 885 263 172 176 526 61 767 993 346 686 953 898 962 748 192 432 908 281 858 136 986 933 672 402 515 869 387 807 737 717 439 568 28 142 735 752 321 741 542 139 789 347 585 963 300 919 590 820 294 168 634 560 299 195 25 867 241 865 314 860 214 776 56 701 675 866 795 583 256 964 197 469 220 333 133 508 777 844 186 696 835 834 727 366 850 940 915 233 833 697 559 897 937 499 158 574 224 660 107 92 477 126 913 896 289 740 501 369 271 399 591 879 500 504 894 917 13 482 446 395 619 410 63 816 943 571 992 318 593 249 849 527 227 862 222 828 237 921 386 892 15 724 922 694 731 174 822 326 364 846 903 787 384 498 733 629 209 745 196 793 370 4 74 749 33 857 137 769 841 982 213 436 819 884 84 361 349 438 317 491 631 169 352 427 187 226 43 967 422 825 206 592 426 980 160 284 485 415 380 340 901 239 786 718 794 336 763 65 803 11 911 293 966 704 651 614 618 75 995 658 880 111 470 736 379 97 641 621 565 932 348 264 768 421 223 83 221 645 983 3 8 152 644 676 100 689 163 781 19 190 810 563 707 690 419 942 147 643 609 883 928 639 935 944 171 39 473 229 383 94 114 859 575 959 587 261 292 914 459 248 721 260 632 851 891 265 457 564 912 971 941 20 946 290 989 638 788 447 864 624 714 882 310 805 997 208 368 373 647 975 382 176 181 67 250 237 675 517 606 698 715 840 911 565 859 731 936 31 716 210 558 187 444 788 808 460 916 335 447 319 951 642 757 717 885 129 700 379 483 150 360 437 98 831 255 449 69 256 880 948 470 985 858 692 32 102 798 758 59 719 511 768 477 140 468 544 980 289 388 560 218 409 939 505 527 844 492 171 61 917 351 580 305 908 575 785 637 275 548 168 714 207 99 787 907 436 614 563 697 867 183 576 188 857 940 783 228 268 689 216 846 391 899 159 745 155 135 870 272 949 893 198 456 281 617 404 357 507 147 438 270 991 895 30 82 14 452 101 723 466 313 811 658 88 6 929 959 990 531 802 236 850 473 728 64 695 722 482 495 175 152 137 52 622 429 370 744 958 954 540 95 970 526 832 855 941 950 15 574 968 694 214 164 747 635 490 245 262 450 420 235 451 433 782 924 571 33 34 153 806 361 23 626 640 578 78 999 837 160 166 163 417 327 651 392 609 110 992 653 494 416 572 421 373 506 710 57 213 608 750 418 365 100 24 876 602 291 145 983 932 481 432 343 249 818 430 819 704 174 796 525 616 491 288 891 693 771 244 713 139 969 400 886 92 523 935 554 7 979 654 170 54 53 599 352 794 136 204 751 901 315 587 816 475 630 741 921 825 322 191 195 167 668 70 655 871 173 518 276 75 619 37 993 485 610 299 843 411 384 278 257 856 902 294 165 556 71 889 875 705 307 718 866 547 989 277 8 629 528 986 43 487 402 934 638 532 543 512 108 755 49 657 900 84 841 321 363 778 513 607 912 865 727 561 652 545 493 882 690 853 41 125 639 231 746 320 389 303 761 836 196 748 415 40 387 510 515 557 366 641 434 535 339 503 903 739 345 63 377 883 754 297 55 408 636 219 953 887 555 77 253 426 569 623 132 131 666 791 105 182 427 897 541 789 394 217 192 19 318 488 874 777 455 326 674 463 672 665 133 974 962 678 752 248 290 765 584 81 826 801 378 22 828 603 383 824 803 104 85 154 579 539 733 282 996 627 878 26 212 734 998 76 220 115 833 1 44 58 413 847 469 661 107 667 138 157 109 835 122 928 910 369 247 209 162 29 684 467 439 497 197 280 295 549 148 73 283 519 817 784 890 263 660 711 952 799 585 317 774 190 393 593 618 688 905 691 937 633 966 350 347 964 677 340 947 570 508 909 141 849 729 594 892 919 546 961 331 80 385 590 414 628 18 685 632 706 730 965 74 848 68 353 119 462 484 443 604 304 872 330 234 834 762 367 595 764 522 926 454 573 509 538 884 200 471 103 810 600 3 814 807 179 120 756 763 981 184 797 634 142 702 776 233 478 390 498 960 984 261 252 362 375 333 201 410 50 759 293 292 205 286 663 649 117 550 10 87 994 17 380 156 464 334 779 224 681 358 203 259 615 775 9 161 238 397 687 530 312 206 346 596 861 496 712 441 583 800 851 479 581 957 51 922 721 25 269 38 13 753 130 279 232 20 229 344 296 118 42 126 465 933 28 121 246 613 172 988 407 809 821 795 534 670 405 995 398 976 221 621 89 631 329 399 144 820 942 943 624 116 337 542 862 128 215 923 186 476 888 146 662 114 708 395 442 852 354 332 514 815 368 701 770 336 431 424 586 267 676 760 227 457 732 683 124 355 264 669 612 260 316 241 582 1000 328 134 271 842 396 46 720 21 386 682 735 401 920 823 839 742 737 566 972 792 223 445 812 226 314 342 536 300 552 194 659 310 767 620 62 516 533 36 47 419 537 202 199 472 978 643 838 285 521 827 356 504 376 2 111 648 266 738 97 16 91 39 877 112 597 625 944 211 189 65 679 258 48 868 873 913 338 611 27 302 208 829 309 790 94 879 673 567 749 458 786 524 605 656 180 804 945 860 480 349 225 242 559 793 86 805 647 946 453 830 736 592 230 502 448 813 239 311 66 5 83 446 955 601 287 106 12 725 422 914 301 598 381 766 185 348 93 11 564 169 956 896 925 158 459 967 930 927 664 931 461 724 412 743 915 780 72 773 251 243 359 371 274 428 529 113 997 553 971 364 372 341 4 686 644 127 938 323 707 60 474 894 769 854 45 772 982 918 568 193 703 577 425 240 973 864 222 35 273 781 435 324 143 963 177 650 406 906 90 726 696 265 646 562 987 589 440 501 680 306 403 423 254 591 845 699 671 977 740 374 588 298 325 904 149 79 96 500 308 709 881 863 499 123 486 551 178 56 520 151 822 898 869 284 645 941 258 488 631 461 81 368 879 794 848 546 349 335 602 366 699 732 920 709 654 265 575 176 212 487 842 486 989 627 334 302 991 401 318 160 115 830 690 35 386 773 807 416 322 812 671 205 109 656 147 500 266 598 687 22 286 383 132 108 616 326 467 469 151 501 637 185 128 498 95 606 903 610 774 408 41 76 594 729 702 96 222 471 900 921 417 529 960 172 815 948 421 961 361 874 568 141 228 935 200 47 355 809 933 636 438 705 483 798 975 795 202 541 837 741 300 885 288 942 784 646 40 428 453 766 821 762 545 669 494 36 449 51 749 516 424 856 443 951 242 391 526 261 489 497 474 977 339 447 641 365 459 782 208 426 587 315 962 69 886 889 345 374 364 872 385 768 440 528 988 595 600 369 728 267 17 260 533 218 847 482 593 647 742 476 563 325 404 890 924 579 316 651 777 813 127 376 42 148 192 797 827 746 323 157 973 755 445 216 134 13 672 327 166 301 133 351 310 280 527 859 747 470 851 268 888 535 673 914 551 625 953 120 674 142 239 609 531 317 752 74 12 584 635 158 204 250 985 319 346 683 974 468 706 548 27 601 19 373 592 126 787 338 6 496 565 790 50 638 582 624 114 113 793 564 590 198 938 101 178 400 937 785 685 596 34 429 839 430 915 612 929 990 397 297 358 878 796 965 154 735 135 513 188 701 4 231 697 321 982 232 558 925 779 522 952 509 33 419 658 342 857 523 43 396 818 544 626 999 849 210 403 954 503 698 734 644 836 159 723 930 759 666 912 969 193 324 826 530 340 725 464 663 370 524 618 758 639 398 520 377 686 436 514 676 950 97 121 352 840 611 354 700 808 913 278 263 475 661 11 865 395 804 105 739 140 64 955 389 73 803 256 45 581 240 236 583 156 112 899 15 559 619 136 384 303 693 908 573 993 234 838 330 253 206 161 692 880 372 588 477 211 320 390 852 80 642 843 393 730 789 679 58 718 677 274 944 341 100 23 293 209 190 405 197 883 249 2 195 271 353 894 465 146 662 223 394 275 911 776 599 139 567 645 801 425 772 466 433 946 986 92 833 884 104 820 570 819 740 111 928 940 844 555 947 44 511 562 306 150 220 608 62 9 155 604 125 643 825 721 347 716 170 313 423 411 78 350 712 434 392 61 893 333 630 399 123 201 257 298 26 337 918 652 980 554 442 869 189 203 802 290 917 68 571 237 586 949 186 510 46 569 504 412 964 719 251 919 162 738 20 481 549 462 484 539 957 276 177 675 371 781 617 987 252 841 714 615 167 174 70 934 745 537 566 243 281 3 868 704 783 312 451 670 199 66 31 834 556 726 32 472 367 215 38 572 124 694 289 224 518 536 831 439 219 59 117 703 410 534 623 543 753 778 309 788 63 828 279 259 84 983 418 684 905 578 456 689 53 48 238 229 98 169 248 110 613 179 454 406 655 756 810 597 60 479 291 805 996 196 107 553 304 978 18 152 181 119 143 791 16 780 887 427 446 963 614 816 52 1 850 892 696 284 628 89 505 665 605 502 226 863 927 149 277 144 891 1000 981 855 506 75 473 763 388 574 603 695 431 976 806 269 931 860 769 757 24 792 463 508 680 379 668 932 861 943 538 307 904 381 945 94 413 79 744 83 273 359 182 966 247 521 10 214 362 382 800 958 137 767 866 450 356 328 495 230 722 245 875 620 217 992 691 329 835 754 736 67 560 708 85 30 102 733 299 764 415 765 348 363 264 357 168 191 667 824 998 344 360 72 540 414 607 56 640 82 88 455 54 814 650 648 283 823 422 175 972 660 532 724 910 882 995 7 799 5 748 292 227 854 832 180 896 817 936 171 853 485 897 499 715 492 585 775 761 959 649 145 452 308 622 131 493 633 970 343 21 727 49 717 909 967 877 432 898 979 720 296 902 591 233 547 750 629 864 552 710 282 480 858 285 336 244 420 55 491 163 262 460 311 984 130 138 314 580 457 922 737 478 576 711 270 402 194 634 870 517 760 811 25 287 926 561 86 246 751 881 294 956 255 713 971 87 235 822 295 118 213 207 129 254 829 380 37 550 331 895 122 731 994 632 901 272 65 407 771 153 678 106 557 923 29 184 39 28 873 997 512 332 458 14 173 907 786 688 664 221 91 305 165 8 183 906 867 862 939 116 77 507 187 437 743 90 71 525 515 378 225 441 681 770 621 93 876 103 542 164 57 409 707 435 916 968 375 448 99 659 519 657 577 653 682 444 589 241 845 387 846 871 313 146 134 495 671 295 340 142 593 430 650 289 600 995 311 372 480 476 772 85 433 945 625 899 764 442 46 415 456 132 179 310 172 554 517 42 620 516 291 439 755 551 844 819 944 125 238 978 687 123 395 386 883 548 126 647 35 783 115 536 694 884 357 560 709 729 346 597 733 272 362 695 537 43 410 616 458 862 21 488 187 113 609 699 649 17 243 888 22 96 983 331 604 92 931 778 434 947 166 656 822 550 407 954 829 197 329 815 275 526 19 335 41 581 31 40 742 547 757 508 237 39 317 305 212 506 638 750 124 933 485 753 875 465 587 349 72 930 201 702 217 588 502 791 846 48 236 149 908 397 594 820 963 490 293 837 308 859 662 1 545 871 191 255 855 823 523 473 227 438 744 443 231 725 380 452 538 901 263 692 686 716 972 167 898 497 110 205 204 602 864 251 7 567 964 985 116 322 937 621 334 821 727 775 377 928 861 807 582 129 596 183 127 361 145 276 578 814 77 389 30 848 327 839 549 608 666 84 56 903 140 232 693 737 564 785 194 257 834 284 28 101 375 639 29 489 83 440 533 338 391 428 467 374 211 73 381 468 215 817 203 62 683 198 838 923 137 751 239 776 343 225 121 847 943 148 976 74 479 87 893 904 705 220 118 514 938 576 975 652 806 282 350 112 911 351 241 971 956 721 870 981 595 154 419 93 105 857 298 831 563 219 629 615 13 256 477 746 715 637 450 929 411 144 89 805 244 412 229 466 266 688 798 781 139 836 303 948 561 398 44 707 786 748 383 515 20 673 58 796 459 6 199 879 99 664 484 769 633 33 414 155 802 957 941 575 833 464 845 872 235 206 136 79 404 218 69 674 254 78 193 680 895 614 223 133 337 151 405 66 150 521 610 55 571 504 685 953 519 942 546 759 345 104 842 426 451 60 850 740 886 233 392 478 719 102 724 665 448 958 513 176 431 874 925 585 613 413 213 423 876 8 416 159 854 100 668 912 214 65 887 34 655 732 474 641 918 767 756 988 867 792 927 246 122 573 90 18 32 234 793 728 543 841 605 242 209 417 860 624 344 158 5 916 809 494 47 230 323 631 388 617 210 170 914 190 826 765 141 810 324 347 359 202 853 169 646 868 314 493 525 894 12 300 396 165 955 482 788 591 299 816 738 907 960 475 601 119 743 713 782 968 905 281 52 270 528 67 162 9 873 599 643 544 584 156 754 184 580 661 406 157 529 444 961 627 891 279 992 619 824 27 352 326 714 634 253 454 64 890 880 394 315 10 669 306 135 269 618 427 36 369 730 421 913 399 932 881 94 382 492 302 264 152 418 635 226 583 832 851 271 840 882 180 496 993 951 758 752 734 877 117 449 483 710 622 68 278 499 704 57 682 703 283 177 285 801 463 128 173 811 366 512 348 446 385 952 701 486 15 892 672 967 435 558 936 565 706 307 800 261 171 698 651 708 603 228 321 189 259 700 607 579 684 224 909 147 336 370 290 106 88 472 288 403 866 51 408 71 164 120 630 766 200 994 592 26 570 996 749 400 390 900 818 355 794 897 294 642 378 292 25 679 999 505 510 49 286 568 660 130 980 670 76 455 24 356 95 736 799 626 75 265 813 572 648 50 984 287 14 460 420 780 784 869 498 906 644 974 924 657 773 341 457 503 843 966 828 598 762 628 192 80 447 425 250 556 542 196 527 98 711 441 97 566 606 747 865 878 835 741 432 774 402 540 268 808 354 353 830 511 342 103 37 915 312 318 373 946 501 555 16 676 63 252 207 678 524 986 368 535 333 790 59 611 697 273 777 532 654 812 557 718 917 586 552 168 422 640 658 367 691 153 520 325 108 612 763 267 53 500 667 301 363 760 222 723 445 309 902 940 81 409 779 175 509 577 109 181 534 470 247 919 970 258 745 182 23 174 559 249 319 530 771 541 623 436 803 320 522 987 982 160 518 339 469 507 471 590 979 863 653 240 277 973 739 3 188 38 365 138 111 949 401 296 163 885 717 4 248 677 645 280 896 358 722 424 393 462 437 726 849 208 2 977 185 481 178 935 795 82 379 965 364 553 768 589 107 990 45 186 330 143 922 387 696 328 531 304 787 574 675 827 998 221 939 989 712 195 731 962 689 934 659 11 950 920 804 997 1000 789 262 761 487 332 461 384 360 86 70 663 681 371 569 921 245 316 297 61 910 131 260 969 852 636 562 91 539 274 54 720 690 376 825 889 216 959 991 770 429 632 926 858 161 797 856 453 114 735 607 262 577 236 59 404 669 521 365 14 176 114 788 585 586 426 234 208 468 732 678 860 436 122 699 268 801 442 248 597 916 855 244 783 19 718 410 918 624 743 571 977 26 998 4 609 195 446 281 877 467 483 362 898 880 759 830 429 734 298 143 368 307 795 408 79 115 286 418 500 77 166 441 328 854 506 519 603 632 323 667 379 62 690 910 796 188 950 245 447 876 862 254 432 579 970 992 984 68 897 808 752 925 185 111 526 837 850 373 405 626 868 926 946 859 279 398 142 141 374 677 23 563 555 224 91 460 704 30 760 322 378 556 670 595 9 168 214 986 578 327 242 358 383 747 58 86 419 344 66 861 305 781 534 319 659 369 840 131 476 220 52 608 229 434 557 892 614 161 949 662 813 972 17 817 872 493 602 355 479 993 2 431 967 430 569 702 275 572 313 824 416 481 599 906 94 81 88 679 832 560 997 987 809 731 979 112 618 851 665 74 753 640 510 785 657 654 428 866 258 504 190 756 422 811 264 25 472 951 70 497 523 414 767 50 981 90 370 309 178 766 674 638 347 799 818 116 617 60 944 98 797 883 256 337 515 710 955 345 623 540 470 163 896 40 615 610 825 548 223 775 351 596 821 707 999 8 469 471 463 61 485 42 38 92 321 119 716 668 139 46 772 330 709 217 768 516 320 109 349 708 304 125 43 299 95 787 829 303 762 758 960 907 598 887 89 831 882 183 325 210 421 748 635 806 794 57 413 559 47 620 3 240 588 246 199 865 226 155 965 524 76 649 722 393 128 233 490 348 580 29 545 985 457 160 230 207 27 606 209 387 272 739 171 764 793 658 584 180 954 869 905 895 359 857 780 213 647 975 138 527 361 296 427 911 958 936 929 103 888 531 552 308 376 564 498 121 672 874 158 789 150 177 130 633 377 144 169 53 225 257 590 843 227 173 549 151 465 32 593 295 200 247 751 18 605 82 293 243 717 917 250 697 714 957 133 24 924 69 126 594 802 287 118 729 736 64 289 312 939 741 828 451 712 952 477 466 927 820 901 786 232 385 770 841 487 302 777 206 570 964 113 900 553 953 592 484 357 338 728 894 7 886 565 179 974 631 394 763 508 941 826 6 266 425 253 522 382 343 317 403 221 423 989 778 660 216 755 650 219 260 301 342 622 73 72 858 835 283 691 816 97 318 189 238 401 187 496 134 847 333 439 803 35 750 132 148 923 765 488 773 51 154 856 628 689 733 771 912 520 576 612 792 988 475 676 501 452 807 956 698 688 449 512 893 619 511 864 45 146 402 395 587 966 314 162 380 284 844 543 823 573 277 845 140 237 827 836 174 282 503 104 159 263 666 315 651 494 645 184 852 438 164 782 629 181 78 21 931 278 646 459 815 673 932 37 514 675 491 211 933 812 235 842 853 976 889 959 505 364 541 644 706 664 28 391 969 661 935 499 13 749 539 291 108 726 745 96 147 340 701 723 978 968 265 994 202 153 375 120 536 616 934 995 562 542 290 735 613 360 170 513 480 575 5 561 44 124 983 384 930 455 267 774 757 417 693 879 292 456 474 329 528 231 902 544 903 339 810 567 149 530 49 222 819 533 846 558 294 630 535 386 157 784 182 48 389 335 186 761 486 407 996 105 914 204 450 915 582 107 878 713 424 711 288 440 196 396 259 724 39 110 127 274 822 909 740 652 719 891 71 269 746 271 727 800 627 550 655 947 191 814 637 251 193 212 22 681 744 326 129 839 798 873 203 937 437 838 473 34 390 420 152 205 448 680 354 945 737 84 653 833 56 443 273 834 604 306 583 943 721 10 435 502 634 648 656 201 310 363 106 372 694 33 537 371 241 332 15 663 875 551 600 397 568 532 546 566 353 297 482 36 192 754 31 65 252 20 453 621 99 884 790 696 725 805 367 776 769 276 671 611 574 715 11 705 16 639 804 908 687 919 228 495 102 350 172 12 249 962 625 400 411 871 352 341 406 334 215 100 255 198 922 316 742 54 913 971 538 904 928 849 641 885 366 963 165 137 642 194 899 682 462 123 591 83 683 218 643 489 686 685 581 700 458 478 730 239 982 444 703 409 145 848 285 135 980 412 346 80 331 117 720 87 93 938 863 67 454 692 881 1 75 601 525 791 636 175 738 779 890 518 1000 101 547 464 445 55 324 415 388 920 867 197 356 684 991 509 695 311 85 948 392 156 280 167 63 990 270 870 517 261 973 589 399 529 940 961 507 921 461 554 433 381 41 942 336 136 300 368 886 485 681 936 242 532 424 190 378 30 659 406 531 260 668 636 51 445 802 766 386 307 425 212 735 587 653 130 829 945 491 50 297 831 16 593 465 682 59 554 674 472 117 953 941 549 633 264 126 468 702 620 714 605 868 813 143 904 861 315 920 170 887 798 637 37 833 612 755 893 195 502 182 706 980 168 13 91 910 783 228 981 635 259 785 626 420 858 698 810 628 957 346 947 774 645 625 538 390 435 946 604 176 822 75 489 729 990 107 809 119 129 596 42 407 121 412 408 159 708 895 474 172 494 522 553 866 334 541 530 857 940 642 630 517 762 576 357 203 144 679 647 111 832 459 154 32 958 499 106 191 568 148 66 864 703 319 911 760 300 537 709 883 790 565 669 39 754 743 349 526 416 193 272 142 871 793 808 483 518 273 889 375 731 564 482 646 556 289 229 965 186 756 453 768 634 96 389 376 382 432 280 525 248 189 982 994 216 720 233 26 374 230 292 577 306 573 97 322 484 769 870 330 909 527 750 699 1000 586 439 82 840 717 683 354 923 996 157 311 900 495 426 34 413 308 398 78 314 104 224 570 135 854 937 896 23 232 120 880 490 291 773 90 267 116 955 282 662 255 658 217 207 917 471 989 602 939 770 615 677 102 35 792 716 796 196 98 470 897 763 467 19 47 394 428 94 835 304 373 431 571 812 181 279 171 137 734 954 9 951 639 651 692 369 882 31 748 379 7 444 649 519 1 970 88 594 3 799 63 411 529 845 875 74 268 504 440 508 246 749 476 598 479 976 243 513 40 114 301 820 801 949 607 138 597 540 973 250 49 290 160 943 397 364 579 317 110 175 819 69 14 161 124 739 567 12 372 678 423 109 178 786 56 609 721 152 4 711 878 393 24 600 725 885 456 851 478 566 852 134 215 950 266 718 249 348 429 899 764 986 816 303 247 239 299 231 199 803 693 963 972 997 898 305 220 779 623 500 627 72 930 922 694 767 969 194 128 959 547 363 938 932 818 933 961 588 345 318 724 295 338 999 113 948 561 666 811 550 388 177 925 727 872 298 192 87 849 125 794 850 644 185 269 800 771 551 86 433 700 533 197 891 536 842 582 6 867 283 815 153 601 558 358 501 316 676 147 226 167 205 498 278 608 480 606 655 391 733 179 448 977 155 336 347 745 552 697 830 447 80 924 93 169 446 741 746 935 464 15 312 287 222 496 839 404 665 539 979 89 452 131 869 276 183 614 967 789 654 863 451 211 927 257 402 463 631 715 914 54 918 132 331 688 384 320 992 728 926 360 578 912 367 218 20 836 575 79 328 99 643 919 590 640 667 944 418 661 271 964 164 859 352 209 417 521 865 166 884 873 901 881 396 618 245 410 876 341 123 163 221 856 151 632 719 838 332 780 127 712 913 656 617 237 892 244 993 613 671 340 834 486 689 817 85 585 902 844 326 409 274 960 520 583 589 942 81 776 62 204 737 987 356 701 846 772 11 726 544 736 516 952 512 76 395 765 46 966 263 67 213 455 241 184 294 921 84 534 419 61 165 860 730 254 784 210 421 548 108 821 462 664 136 365 563 286 150 461 22 684 524 201 742 890 321 454 140 826 672 853 350 905 57 310 359 227 751 663 29 814 621 55 343 487 41 978 383 355 514 624 477 753 443 333 555 713 546 361 528 335 506 339 650 21 344 27 366 238 325 387 302 545 696 985 543 323 908 722 903 507 141 638 118 188 685 795 95 629 542 781 33 122 370 572 103 481 92 752 695 73 603 691 385 281 414 158 888 599 660 619 52 48 240 219 915 324 139 622 234 270 262 403 535 293 187 591 907 847 557 652 862 70 787 105 757 284 156 200 60 449 475 146 53 133 962 968 252 705 223 438 782 843 805 353 377 313 648 38 261 641 523 457 983 415 258 437 2 492 198 929 505 592 17 277 371 503 559 256 208 991 236 984 931 758 675 906 707 427 744 77 956 309 225 797 515 855 460 422 690 329 611 562 974 28 436 10 894 509 574 145 5 251 253 788 469 65 71 441 824 657 777 740 405 837 380 434 44 173 285 115 616 275 747 916 569 581 58 928 342 327 998 450 399 68 206 430 806 670 43 610 36 761 841 149 686 381 235 827 775 680 214 337 473 732 497 83 687 723 934 488 848 18 704 202 673 975 971 401 879 362 162 738 351 995 101 442 8 100 874 45 710 791 288 458 778 759 804 595 580 510 807 180 823 64 511 400 25 988 877 825 828 174 296 265 392 112 584 466 560 248 842 368 521 43 853 481 145 994 974 625 817 676 630 947 867 735 103 636 458 461 738 658 177 976 848 278 857 895 261 94 549 875 488 787 365 451 724 683 101 109 766 916 617 119 776 459 832 1 503 288 576 753 414 520 980 190 140 286 884 528 443 75 781 104 7 631 292 790 80 189 244 470 784 355 460 321 645 191 487 971 948 809 761 375 901 648 511 388 227 746 423 530 778 480 315 968 950 562 681 984 85 532 694 210 327 195 686 819 228 319 236 906 564 662 600 155 324 184 898 353 381 73 58 567 310 249 273 107 463 182 400 989 396 380 313 860 118 878 826 731 856 45 22 890 82 717 834 153 308 892 904 828 975 752 815 389 294 827 137 726 412 871 598 605 929 597 111 951 879 64 185 285 767 267 629 121 404 317 221 700 197 283 697 934 967 56 329 923 172 983 144 71 718 606 253 876 473 205 680 333 343 110 611 894 138 794 514 410 963 938 385 858 574 229 276 347 446 175 709 595 945 28 886 1000 531 204 53 406 41 997 374 21 66 747 152 640 972 789 678 366 771 27 877 907 661 572 36 134 252 773 55 922 830 235 793 653 196 167 500 965 67 233 966 354 563 852 660 50 725 888 302 632 851 812 921 256 745 908 869 331 691 547 679 241 949 448 263 16 866 535 465 926 464 240 312 208 131 129 914 526 42 558 270 792 33 113 512 96 743 610 897 946 579 748 242 580 237 682 801 523 452 693 733 305 489 586 639 998 238 710 201 959 274 615 81 469 594 128 664 169 93 398 280 687 339 477 638 378 744 162 486 301 92 702 269 628 48 370 515 454 166 100 764 360 373 401 690 973 518 476 432 675 364 527 247 699 466 265 361 10 332 757 543 943 178 804 652 83 335 86 825 619 609 462 616 230 351 420 232 141 843 217 54 838 509 318 362 226 225 704 495 338 674 688 426 692 548 102 703 663 508 956 336 453 483 924 613 260 441 482 770 822 599 982 87 560 23 395 279 874 281 334 47 124 635 11 472 183 345 114 187 39 941 438 290 220 379 806 957 46 507 865 349 402 430 390 798 541 534 471 174 496 831 651 171 499 192 903 765 407 26 298 603 213 566 861 180 474 696 74 604 728 136 63 915 250 917 214 504 927 198 478 585 862 479 99 905 132 130 666 695 284 79 749 243 38 537 622 554 367 940 484 251 882 939 282 774 513 223 14 720 786 297 909 608 952 634 222 910 820 565 475 40 552 540 912 89 19 734 684 516 150 779 855 607 188 900 350 644 788 116 623 34 272 847 642 627 257 399 668 490 383 457 435 618 77 357 985 151 591 416 796 427 106 2 29 264 207 468 536 913 69 422 729 689 149 485 25 434 582 506 925 727 768 320 601 893 707 392 659 545 31 673 245 583 656 304 431 593 501 797 808 15 68 859 275 961 84 467 742 32 759 90 311 836 587 958 206 254 573 127 6 716 139 750 714 262 300 854 646 920 756 148 5 986 393 584 896 899 105 780 936 736 590 823 271 371 711 712 665 620 202 307 705 13 596 211 760 409 456 981 814 44 52 670 655 722 824 309 799 194 156 919 841 493 557 154 108 61 953 777 164 325 880 918 418 142 589 18 76 785 740 930 91 737 811 330 772 931 685 833 550 386 78 992 491 216 346 405 715 885 529 193 17 672 592 559 669 8 163 978 219 377 65 556 498 723 649 942 569 3 161 844 614 123 326 424 803 887 98 450 323 902 112 840 849 344 415 492 650 24 403 436 12 544 667 455 376 850 538 439 891 954 937 889 340 810 295 289 933 387 816 621 706 800 719 158 296 539 837 356 762 522 525 37 846 259 293 568 988 419 581 215 218 654 429 835 186 868 872 328 637 791 524 203 739 168 62 570 546 4 176 199 200 829 266 995 173 754 575 49 352 299 758 996 962 883 363 647 170 314 542 358 935 802 510 165 384 57 433 391 960 147 519 239 143 813 732 979 120 277 408 969 870 348 555 643 783 258 316 741 818 993 117 97 641 212 125 369 805 671 449 30 35 821 517 911 624 991 881 633 677 20 440 9 157 59 970 231 612 795 359 588 721 755 708 246 291 782 181 533 602 502 224 964 944 701 769 342 807 72 428 160 437 839 126 394 133 497 955 372 577 444 551 698 713 447 303 421 863 70 51 95 999 425 553 255 234 287 445 730 571 382 763 928 775 990 505 337 977 864 179 578 751 417 268 341 397 987 873 159 626 60 122 88 442 413 845 561 657 115 322 146 209 306 135 932 411 244 297 740 482 869 836 119 291 508 749 265 377 308 716 599 512 859 853 750 115 761 746 635 695 629 640 177 94 837 349 358 171 824 469 560 987 311 304 961 503 353 974 903 919 453 848 221 664 540 108 218 74 971 944 954 823 916 471 149 492 182 339 550 478 692 726 516 970 37 883 719 286 356 488 283 891 322 898 735 481 44 1000 947 541 474 809 602 210 194 686 56 847 498 485 174 685 454 606 164 92 219 547 511 183 768 128 372 105 225 814 650 16 669 399 91 886 107 614 984 905 464 180 670 310 206 530 872 622 48 493 826 569 215 236 555 76 706 840 408 892 897 992 40 751 996 232 191 362 118 702 917 395 12 197 573 336 401 731 456 266 384 287 476 457 99 556 655 931 594 446 604 538 274 65 427 383 239 415 665 47 658 237 494 613 46 382 900 220 725 527 250 985 590 544 162 166 899 904 231 81 242 634 607 815 627 616 927 849 343 821 11 580 698 708 714 876 936 146 475 160 460 908 957 386 479 807 660 394 585 241 344 574 995 333 257 368 4 709 407 741 332 938 663 370 7 914 131 391 328 990 419 185 150 262 968 643 246 357 98 248 754 767 414 860 296 969 61 24 75 909 524 463 598 418 829 922 480 117 982 727 720 145 77 317 364 144 960 565 447 169 426 84 915 975 320 5 945 465 928 505 707 929 170 369 323 423 133 522 500 612 416 648 472 510 153 786 38 62 620 233 193 154 207 715 631 429 619 490 765 856 980 808 293 39 887 355 779 855 989 431 421 178 80 501 901 35 937 299 656 147 52 712 309 851 400 496 771 375 955 778 791 403 582 793 710 176 600 533 748 828 258 312 124 920 673 234 270 628 451 878 404 175 611 958 513 966 198 69 743 259 705 121 430 277 689 609 654 8 486 583 83 461 595 819 68 190 138 21 687 292 693 326 189 893 570 307 913 222 376 173 371 737 833 988 396 948 467 29 747 302 562 558 822 82 745 280 730 192 53 179 227 129 96 933 468 163 139 432 755 923 32 972 483 932 586 109 774 50 930 782 773 36 260 924 443 816 256 497 54 925 546 337 466 946 796 213 85 346 811 637 251 385 90 444 89 858 734 181 152 889 736 817 757 842 625 126 647 624 436 845 208 352 973 130 158 781 1 200 943 374 976 579 758 26 360 799 367 402 330 704 536 537 261 711 999 615 559 907 801 895 409 428 759 43 857 679 934 733 381 572 393 28 576 697 912 865 155 874 31 766 249 64 770 136 254 122 788 378 639 66 49 365 168 187 813 967 557 873 388 422 587 73 334 361 641 818 325 243 204 226 60 278 199 965 448 728 442 520 864 566 839 994 638 591 284 979 110 760 952 487 473 151 797 877 780 507 800 802 752 519 72 577 593 27 450 597 879 910 434 19 102 861 440 756 649 795 850 518 161 424 935 97 338 86 281 70 405 484 645 477 806 294 387 366 458 214 678 341 186 621 269 581 509 896 267 881 116 350 148 803 238 653 125 763 548 101 327 890 324 542 834 633 435 646 926 6 201 276 196 14 787 363 398 331 318 906 724 223 275 437 772 866 867 300 57 95 104 58 41 217 777 738 722 675 34 470 165 313 603 425 911 668 789 13 998 449 515 112 610 137 721 455 30 794 564 59 298 844 626 588 949 863 742 701 894 411 605 504 134 335 652 662 696 753 694 618 718 347 55 142 563 683 783 545 514 410 642 93 986 33 22 342 993 228 252 438 489 812 282 390 345 571 862 535 229 680 875 977 608 23 978 354 268 359 739 315 412 253 940 303 329 666 114 841 885 825 651 18 942 445 630 202 529 671 700 870 553 272 321 499 956 439 703 672 852 523 301 264 830 854 623 15 729 525 240 20 552 373 156 902 319 379 528 838 918 263 417 543 100 784 983 351 688 462 964 539 644 348 392 575 314 744 127 871 413 997 667 531 762 884 681 295 255 285 184 832 677 305 805 159 452 981 941 502 106 216 953 230 810 397 549 433 209 10 888 157 880 195 51 963 143 2 123 776 188 846 713 690 717 459 521 235 245 491 389 657 674 568 868 792 135 172 592 113 290 991 289 203 636 785 596 42 589 45 212 632 63 790 962 420 691 25 340 584 103 120 78 316 224 67 211 732 951 532 526 140 271 380 3 661 684 827 798 578 939 79 764 601 835 959 87 288 167 273 882 279 71 247 820 506 831 617 205 132 676 9 561 441 551 534 804 17 659 682 141 111 306 406 769 554 775 843 567 950 699 723 517 88 921 114 356 170 586 978 717 103 930 555 272 981 781 140 357 70 462 130 571 268 26 214 914 661 4 824 531 522 306 682 281 129 822 455 828 748 922 855 556 308 598 892 926 908 16 475 773 232 993 564 880 857 288 754 737 776 339 632 508 144 634 852 780 745 826 514 207 915 403 659 392 904 298 320 42 862 82 279 611 75 834 382 314 138 267 696 101 304 884 276 39 311 111 670 516 734 431 417 184 727 741 439 673 760 390 729 885 678 73 315 33 785 674 13 361 854 716 530 758 742 173 233 759 379 801 680 664 394 538 255 628 660 518 767 668 147 897 380 711 206 986 746 218 702 587 296 528 669 398 76 763 639 248 180 991 425 225 367 57 1000 2 143 990 652 698 108 735 342 48 638 474 994 545 512 596 313 371 782 421 157 187 358 81 851 719 292 366 591 581 835 122 43 595 454 691 937 447 234 25 752 989 116 486 651 397 688 37 723 100 189 551 92 657 6 889 488 517 965 89 55 923 692 90 875 909 162 694 952 453 962 654 957 738 446 373 566 12 766 132 836 600 534 722 348 871 280 305 125 650 502 34 93 351 643 988 714 191 94 224 557 84 751 11 291 873 205 44 821 590 896 945 829 562 175 480 45 681 473 464 507 579 289 22 540 432 287 672 341 599 430 137 578 150 444 491 261 961 97 155 958 574 253 317 54 196 217 148 275 112 797 18 740 616 526 755 299 115 50 662 637 874 853 228 323 604 332 490 354 441 984 613 321 498 383 336 243 41 523 933 796 721 161 907 709 882 764 335 363 583 690 443 222 154 921 226 903 372 842 241 736 693 262 772 621 640 633 811 461 805 344 91 560 345 405 976 23 891 964 845 804 19 665 167 617 656 109 230 24 585 8 492 487 166 481 800 3 131 285 227 970 1 236 794 349 334 942 229 391 85 246 833 438 888 788 152 642 282 597 467 120 457 809 113 221 105 271 683 127 448 506 168 177 941 831 273 128 245 381 399 259 898 133 525 346 119 21 310 569 647 142 472 951 104 194 153 239 699 872 250 895 849 920 501 316 973 362 46 337 626 331 408 106 330 322 774 126 953 429 53 266 497 679 602 918 30 768 934 968 293 684 437 924 209 416 675 543 901 411 333 325 622 594 956 83 646 948 212 582 645 744 270 816 426 636 883 338 415 183 704 485 565 124 400 787 445 395 987 297 169 552 979 477 529 635 971 350 925 286 743 906 844 547 830 893 747 615 963 238 524 580 424 62 352 198 179 573 535 927 251 856 163 890 215 703 705 20 319 312 708 630 843 219 975 753 559 505 159 192 500 584 86 141 624 946 396 910 208 240 451 195 69 110 503 278 667 832 806 465 733 685 74 861 549 263 385 9 977 936 203 171 916 146 377 931 995 303 458 955 749 493 985 300 671 928 510 894 911 868 495 980 554 820 658 364 414 204 237 839 309 56 589 720 423 623 442 329 435 88 460 190 136 932 302 713 827 863 402 77 625 561 158 858 592 433 791 14 388 929 527 211 220 610 15 627 603 539 252 706 368 837 347 418 121 67 193 468 36 29 783 818 813 724 509 750 71 869 802 479 544 848 864 519 563 355 860 521 231 520 999 771 343 409 786 695 469 967 307 504 511 612 846 606 328 413 135 247 792 484 943 756 841 728 548 686 63 998 412 541 761 757 870 375 567 938 478 607 284 935 649 249 427 290 200 318 95 40 387 360 730 269 172 32 174 27 618 456 188 49 66 812 301 410 798 689 384 700 731 648 513 947 823 707 631 568 494 710 277 687 608 145 353 572 765 777 784 983 867 386 762 819 558 653 459 769 803 407 58 515 850 663 376 149 434 677 614 676 808 575 992 966 900 775 546 725 61 577 5 436 79 419 718 156 107 165 202 499 374 483 28 666 778 463 450 960 912 810 919 17 64 969 38 151 471 406 605 817 974 242 256 31 902 939 210 422 181 264 186 365 59 588 393 123 404 35 96 87 878 102 972 726 944 620 369 470 47 629 99 881 78 476 295 996 899 466 825 257 542 739 865 340 134 655 72 65 482 814 428 876 982 570 997 779 164 770 258 118 7 324 793 913 847 715 235 359 701 489 294 326 859 537 879 940 254 790 550 954 815 440 840 213 866 60 10 917 950 370 176 51 52 886 619 98 274 536 799 185 641 644 378 576 68 389 949 117 532 199 887 197 216 807 223 533 732 795 160 697 838 265 420 905 553 712 80 182 401 593 449 201 139 959 244 877 327 452 178 283 789 260 601 609 960 663 806 324 707 127 869 453 759 814 92 316 123 613 871 597 858 184 462 642 185 588 37 975 861 205 577 724 61 546 737 60 220 434 701 755 747 87 662 716 850 524 852 36 931 741 801 106 859 909 463 904 264 847 884 782 30 74 967 285 705 272 280 49 874 752 135 870 624 670 476 384 435 984 43 599 971 572 890 804 408 240 64 198 113 98 899 589 116 568 897 926 361 575 762 558 398 19 399 431 141 484 22 787 341 512 177 291 505 639 635 219 843 410 174 495 531 380 907 231 385 471 238 913 356 300 991 373 955 343 159 514 409 470 677 402 228 557 65 625 766 699 360 681 994 800 825 78 753 816 313 224 626 487 834 778 818 179 478 714 132 383 329 720 889 616 226 648 867 104 110 395 318 8 181 466 308 696 606 450 665 713 525 148 842 187 249 657 77 136 669 901 114 4 810 455 426 21 391 731 369 152 215 347 388 830 611 817 811 593 214 916 835 609 925 917 212 367 771 552 647 784 342 730 31 362 262 90 66 321 472 845 542 252 544 527 550 325 805 919 71 928 974 151 491 286 866 28 489 70 688 242 183 545 97 726 590 134 186 886 578 828 196 723 247 583 765 586 331 223 700 887 997 327 860 75 892 615 565 190 416 13 392 785 32 100 38 378 582 17 686 191 972 418 915 27 101 911 171 591 245 674 965 653 442 530 406 796 440 337 580 284 256 988 309 629 82 164 312 799 86 287 902 250 451 803 129 209 473 734 893 652 739 644 786 630 628 958 200 76 698 691 103 631 638 322 954 761 910 821 365 243 976 353 619 596 930 199 728 115 659 414 269 294 180 232 122 579 798 499 172 535 868 105 881 296 736 735 522 927 880 274 15 808 73 145 710 770 623 794 142 891 848 678 719 908 428 764 108 146 882 695 827 534 914 85 528 160 386 237 6 125 854 513 93 417 292 213 846 788 2 929 963 570 50 34 709 980 55 197 838 421 742 863 344 511 802 211 883 178 221 981 475 400 645 790 176 637 985 694 5 672 569 203 725 304 999 1 16 969 729 966 84 423 67 425 51 494 333 822 983 940 48 837 809 306 732 595 346 792 501 439 382 643 776 604 330 751 80 407 323 29 581 738 574 906 225 548 201 89 687 711 119 502 851 554 429 57 833 504 328 781 942 923 718 933 139 518 248 920 170 458 813 53 336 541 888 509 335 562 549 163 585 354 853 11 636 3 130 918 144 519 44 279 618 791 486 746 295 52 460 301 693 745 547 334 293 520 540 894 33 326 979 58 934 375 844 314 564 727 567 498 276 481 112 339 673 288 368 222 877 445 864 42 706 117 949 348 780 483 944 768 832 79 81 517 757 94 722 769 126 748 479 873 47 721 510 290 18 875 474 206 305 989 797 233 932 824 370 311 340 973 689 404 675 338 763 111 789 430 441 153 120 12 202 41 895 469 970 162 447 166 896 216 25 350 684 297 230 255 857 754 217 381 750 374 154 555 376 685 270 403 946 603 533 195 640 302 96 95 258 193 493 526 99 40 59 594 987 862 390 600 155 411 516 676 515 668 772 537 320 950 561 488 424 83 149 947 189 121 876 666 54 9 492 137 592 506 777 521 268 841 24 194 133 68 697 964 627 192 957 793 608 496 573 995 774 717 885 207 307 856 371 938 236 332 158 553 702 556 819 446 614 617 168 310 150 656 298 977 953 147 529 485 169 990 733 88 671 680 351 712 182 23 632 167 601 823 945 263 598 465 948 448 208 658 690 939 131 840 393 289 433 72 363 667 849 355 783 651 812 982 173 641 20 986 257 523 39 436 551 387 767 878 961 740 357 829 389 317 836 633 650 102 559 379 807 661 865 265 692 420 26 872 743 227 760 605 109 620 898 912 299 703 427 452 234 921 266 943 654 779 962 412 271 277 118 210 543 468 905 576 218 935 345 956 143 10 366 1000 397 959 532 241 204 477 683 815 156 229 795 372 449 924 91 587 503 480 161 188 254 454 744 69 405 349 820 364 679 978 500 259 401 538 246 260 352 563 35 282 7 758 715 267 993 444 394 646 756 396 239 996 831 459 704 56 879 359 968 283 621 273 124 839 63 235 457 251 602 936 708 45 422 46 281 855 140 622 461 303 467 419 773 998 952 566 922 612 253 165 775 14 261 319 571 175 584 107 900 415 607 941 634 438 937 655 358 749 951 482 128 508 539 560 536 464 826 660 278 682 443 432 377 610 903 157 456 244 62 507 413 649 664 275 490 138 315 437 992 775 621 970 991 717 333 192 922 605 581 185 323 324 516 34 541 764 216 929 791 656 842 451 723 268 662 290 896 462 52 563 523 179 19 204 352 737 241 825 573 233 584 184 714 762 583 150 727 802 282 363 30 231 938 297 819 145 133 589 275 286 121 454 197 343 404 346 299 101 518 889 884 643 27 834 449 249 108 400 982 851 427 294 374 130 750 763 355 579 273 392 912 741 193 813 202 612 189 56 701 373 72 169 956 864 754 901 654 103 869 411 415 556 194 660 116 646 533 603 697 138 467 962 403 503 484 45 132 920 160 600 100 46 306 140 917 595 832 666 310 402 469 351 898 631 671 510 683 447 430 207 749 176 955 265 14 787 444 565 364 84 311 87 218 986 672 39 40 921 963 630 806 98 633 304 933 25 375 129 269 358 252 16 455 441 18 870 320 173 349 217 599 667 954 580 676 435 244 859 751 826 301 705 598 285 292 871 796 471 259 971 950 613 663 490 766 973 62 161 240 772 968 590 562 170 296 528 307 657 492 245 678 226 466 681 650 234 48 733 916 453 637 854 937 479 936 852 840 894 81 190 540 867 794 947 582 418 126 450 786 881 711 953 734 186 365 509 530 880 753 712 642 236 934 845 336 60 504 73 247 577 369 974 288 6 97 858 820 491 803 680 416 43 586 602 588 428 926 721 300 575 144 164 958 885 80 209 426 496 703 932 543 326 47 337 398 93 814 79 230 928 225 608 177 620 35 342 341 112 522 66 135 878 902 823 773 724 347 720 461 795 972 638 822 781 542 877 748 818 459 999 788 106 653 664 248 128 482 499 239 506 327 627 702 534 28 377 604 148 464 576 384 55 645 930 54 389 127 210 88 967 410 107 61 215 114 738 655 899 405 951 198 44 696 807 124 5 382 243 546 535 295 688 237 153 68 263 308 699 554 167 549 242 689 477 507 945 789 258 71 713 927 424 544 266 221 279 163 574 993 665 235 735 817 821 70 731 246 524 417 923 151 229 67 280 362 942 166 92 856 315 525 394 438 298 761 119 910 366 992 759 276 887 12 981 640 175 517 873 497 390 745 700 253 254 994 219 421 223 397 408 82 874 521 846 33 618 879 797 691 359 357 607 340 644 629 178 756 284 378 76 732 287 866 785 558 448 718 383 673 344 155 500 570 965 348 778 338 739 17 75 550 305 354 897 494 425 611 15 780 944 470 83 74 882 959 481 564 250 875 990 501 998 831 485 168 505 809 931 199 849 277 847 692 805 526 442 10 609 372 152 91 743 134 551 293 113 53 57 694 698 976 187 345 591 578 22 687 810 77 677 457 475 139 111 918 513 267 214 142 172 322 661 939 715 552 182 793 853 891 868 42 208 511 648 203 439 888 757 158 318 520 89 445 419 829 695 312 704 529 446 987 693 319 212 587 412 857 316 90 628 635 585 988 159 893 784 925 830 783 758 353 8 200 941 339 452 989 828 314 26 755 465 744 569 816 984 29 919 264 443 624 274 32 213 997 325 262 742 146 195 201 486 434 597 431 350 890 291 335 367 684 844 154 669 508 131 110 260 406 440 386 777 895 836 328 722 63 626 330 512 545 980 206 835 872 946 876 949 995 181 59 396 414 622 730 368 779 863 815 838 331 883 487 862 555 361 726 593 623 566 647 38 334 747 423 96 255 767 118 571 768 850 272 436 572 983 257 616 422 289 977 634 395 975 136 78 729 157 123 539 332 141 716 437 800 833 474 914 162 502 196 488 769 321 559 65 801 560 690 23 719 886 746 957 625 232 379 4 329 615 659 827 911 409 391 278 601 356 708 483 180 636 376 837 41 489 281 109 706 211 432 270 50 905 592 105 614 594 407 256 537 24 808 1000 514 460 940 567 804 765 709 557 907 948 147 21 69 553 64 966 156 493 371 728 478 1 961 3 740 456 686 908 309 848 515 149 909 7 473 458 49 892 11 855 632 812 58 94 283 906 104 639 476 137 952 122 205 674 385 381 117 31 670 519 985 913 220 271 547 2 532 682 174 37 125 861 675 538 393 996 433 964 429 725 95 561 652 619 413 20 782 707 792 227 313 261 527 191 760 679 387 86 360 548 799 903 710 617 420 915 811 115 143 798 228 495 468 649 120 51 752 596 251 839 222 480 401 380 188 978 658 824 568 841 935 790 641 685 774 924 651 224 531 979 9 99 668 171 463 610 900 860 771 865 388 370 36 165 317 770 843 238 776 85 960 536 943 302 183 606 472 969 303 13 736 904 102 399 491 656 96 584 30 417 611 453 57 316 140 805 374 944 313 560 649 216 425 671 821 846 613 430 20 486 105 339 873 15 945 718 635 196 946 484 736 557 668 420 487 447 485 39 324 727 647 763 305 432 503 478 4 978 81 764 266 290 889 46 433 951 617 923 571 314 623 206 686 767 854 213 722 14 896 650 75 600 438 40 822 717 368 424 677 845 861 199 590 219 998 215 749 570 201 729 629 174 990 271 535 871 703 370 940 123 120 769 927 803 675 809 674 511 371 416 525 400 906 175 178 651 606 895 888 890 104 28 855 326 6 966 366 459 551 922 897 33 577 155 90 772 8 158 495 115 619 228 807 32 967 461 693 825 661 455 13 811 985 69 472 984 477 952 422 468 548 55 586 695 380 246 708 172 926 826 264 376 771 189 332 373 7 193 195 267 150 141 377 344 911 134 255 759 227 542 285 363 171 331 787 121 132 157 847 597 469 909 559 256 474 798 98 850 282 918 676 77 488 310 101 793 505 238 131 225 375 88 994 804 866 540 103 893 301 471 626 756 182 788 401 210 706 43 44 508 97 276 886 830 579 636 576 842 831 755 808 124 396 240 501 362 620 299 848 954 63 146 235 117 60 975 54 644 21 300 388 190 799 386 308 65 24 83 835 361 859 877 507 460 220 634 122 85 116 252 569 624 752 977 980 423 9 638 555 49 86 342 833 106 257 673 408 933 1000 431 932 1 791 451 442 47 536 100 211 295 133 979 148 364 766 328 327 76 128 543 740 986 953 547 243 444 915 870 716 78 792 340 550 483 136 964 163 154 204 254 655 198 820 231 208 153 222 395 237 949 712 11 575 25 852 309 672 265 869 605 205 554 899 574 402 733 748 338 457 780 784 160 902 406 971 72 288 549 479 413 892 580 838 901 578 819 602 709 563 731 974 992 973 84 325 795 281 358 173 359 462 355 591 348 445 67 22 354 991 527 546 843 514 776 522 919 714 884 352 113 170 942 93 473 244 616 79 209 912 27 738 387 349 921 594 165 874 454 446 891 283 700 161 905 568 409 592 770 760 581 99 35 948 17 908 428 284 212 217 876 351 3 470 702 200 720 369 860 159 794 632 38 381 765 999 304 667 528 418 988 137 5 692 56 512 441 50 427 711 955 356 931 828 533 758 197 684 669 493 751 739 640 768 162 939 761 641 515 545 538 604 135 350 628 119 747 621 156 881 250 389 439 894 59 48 214 399 687 968 645 270 715 192 989 95 426 965 506 567 603 218 879 558 229 688 849 963 583 856 950 699 670 754 537 188 292 151 802 260 275 306 494 982 437 976 26 564 449 186 814 365 678 92 782 434 382 561 961 345 824 690 343 865 914 710 467 68 762 125 458 601 880 297 448 277 900 130 887 232 108 52 234 263 180 70 341 553 80 857 500 774 144 728 114 609 45 817 261 928 233 679 224 851 16 834 181 683 544 42 221 23 378 737 321 742 166 934 185 957 929 336 882 778 806 291 750 959 391 827 53 531 657 241 962 910 329 523 303 31 701 652 475 608 839 530 167 898 436 665 863 71 58 253 176 541 498 907 596 556 732 73 404 287 987 521 19 785 272 322 960 102 64 410 262 384 298 614 868 509 367 296 302 311 91 622 183 637 393 490 452 936 194 682 801 589 941 513 236 653 230 247 789 390 582 334 89 726 419 34 930 779 315 812 10 841 800 587 268 143 853 112 323 407 783 588 37 482 658 705 972 862 440 777 913 239 516 757 981 696 41 659 203 595 666 357 625 184 969 566 719 920 126 958 534 319 465 279 62 353 111 223 398 129 74 179 347 145 520 721 207 383 333 443 916 152 643 947 149 723 599 610 872 2 837 539 698 414 394 707 753 147 552 627 654 797 258 94 385 924 242 496 411 875 724 510 631 796 813 562 815 593 943 450 346 938 518 664 836 497 864 904 997 435 917 956 663 187 18 681 312 335 66 662 249 294 697 274 429 883 573 630 935 925 832 646 844 689 660 903 289 519 867 816 273 744 142 648 517 463 858 526 110 191 937 164 773 392 360 680 878 529 464 12 685 781 118 320 691 745 403 633 139 743 818 109 993 970 734 280 741 330 177 61 492 585 829 397 456 713 245 823 318 226 489 259 995 615 983 202 607 786 412 307 704 730 694 251 639 480 82 138 598 642 248 618 735 572 379 725 169 317 481 504 415 168 36 51 278 87 532 476 29 790 524 996 127 269 775 810 565 372 405 337 421 746 286 502 107 466 840 293 885 612 402 902 285 36 441 498 337 375 113 884 204 571 178 893 48 846 998 86 56 339 157 825 238 646 265 102 878 929 570 160 237 316 530 791 535 227 673 282 685 753 767 839 109 1 807 388 576 307 981 797 174 449 458 644 41 460 229 748 356 559 518 840 220 848 681 62 596 276 459 662 120 419 308 199 773 841 591 934 18 920 997 504 755 303 126 931 27 826 203 58 268 969 651 329 608 195 897 80 398 415 583 347 795 166 260 939 922 234 392 91 699 187 688 492 968 533 312 168 131 26 333 97 420 975 678 381 132 311 727 760 410 663 822 462 471 657 907 864 906 943 325 393 364 881 297 348 186 615 531 377 296 429 511 8 139 574 433 450 77 153 868 580 177 427 280 618 804 344 197 696 473 834 614 140 852 493 112 74 201 523 781 694 739 521 63 23 108 15 253 898 322 321 540 92 979 924 664 422 469 104 242 602 633 925 565 475 50 737 486 806 269 480 84 721 768 561 904 766 610 587 982 976 732 183 820 243 613 46 59 255 248 670 751 545 517 17 720 180 133 327 697 499 782 616 39 630 122 765 19 867 495 233 136 629 29 649 299 510 687 343 110 701 380 373 35 945 708 455 75 991 138 624 51 746 434 439 96 692 289 121 811 817 937 346 76 407 794 956 736 522 910 619 452 955 921 579 290 497 261 389 905 270 870 145 370 44 700 784 137 775 288 731 454 426 274 489 363 64 627 978 527 702 977 838 115 836 304 416 279 87 309 79 487 900 667 142 623 440 442 284 654 729 478 354 143 171 686 202 974 405 424 622 926 989 496 206 94 948 367 709 967 240 847 383 210 957 879 106 111 949 548 728 190 217 954 287 669 225 100 542 889 636 684 582 536 219 851 918 710 550 222 239 254 33 895 819 372 28 295 425 490 20 863 435 564 672 647 408 30 593 578 42 994 560 107 790 65 866 205 250 744 891 335 474 595 562 888 315 772 228 191 640 594 909 302 693 436 896 873 300 163 457 508 706 747 125 959 49 47 40 862 584 38 690 313 882 193 4 798 635 529 394 314 563 789 317 384 738 695 805 638 528 81 494 849 754 532 598 603 632 573 843 334 172 933 45 555 382 607 592 915 854 777 935 645 606 796 223 305 68 336 378 620 557 719 903 387 421 2 741 198 666 277 941 414 272 762 942 634 156 200 995 757 524 456 169 463 476 752 390 835 179 990 466 32 397 417 689 67 151 569 502 124 786 558 824 103 83 714 57 477 641 52 830 147 437 853 130 376 769 355 93 340 60 24 90 165 788 908 14 551 176 501 149 513 680 432 947 703 119 674 725 338 43 930 914 827 401 778 411 655 162 483 577 301 597 951 506 259 451 676 581 167 371 369 152 155 742 273 911 230 567 161 823 479 409 572 590 446 298 445 844 123 231 691 117 468 82 283 677 374 213 973 774 984 538 53 831 258 833 801 453 832 512 485 350 6 621 386 212 10 815 353 999 855 505 509 890 611 73 135 484 698 874 34 430 842 189 207 940 358 181 413 306 916 639 88 127 809 740 481 568 320 821 913 241 886 232 628 972 814 281 128 726 837 134 938 520 236 385 785 61 588 218 539 196 944 665 971 105 331 443 799 418 262 482 704 601 764 70 16 877 899 668 324 464 658 362 406 271 770 465 553 626 72 461 928 876 707 996 470 759 793 792 71 214 711 194 653 211 917 758 1000 675 575 705 158 252 735 256 404 21 958 865 730 226 960 286 516 503 743 857 983 467 875 326 547 69 114 812 192 216 278 980 267 962 403 992 519 359 802 964 263 175 264 993 544 349 173 659 25 970 148 514 936 599 37 952 927 885 391 723 829 129 856 245 247 209 985 652 872 828 987 448 89 763 146 78 679 683 609 661 734 379 988 9 292 244 526 537 861 275 357 761 660 507 319 345 718 95 368 642 54 116 845 341 585 552 892 323 412 850 858 266 144 950 810 85 963 932 771 7 141 235 251 871 246 724 525 860 182 965 780 352 188 712 332 600 5 224 22 671 756 13 919 185 310 813 101 444 3 612 887 361 515 150 716 625 164 546 586 154 66 779 431 859 55 447 556 713 869 808 330 912 750 749 800 208 946 722 472 566 816 215 428 291 98 643 396 534 99 776 294 488 901 257 491 400 159 541 961 438 604 351 221 11 249 328 733 953 883 803 549 682 605 395 318 783 631 293 12 543 986 894 170 554 787 399 717 423 366 184 745 880 365 923 617 648 589 31 650 818 118 715 360 637 656 966 342 780 599 753 888 627 308 45 745 872 655 776 519 125 337 995 245 958 862 836 906 362 325 741 807 832 677 447 829 631 161 129 165 880 636 4 230 328 516 664 962 680 549 735 788 975 998 184 824 240 955 963 685 434 170 729 697 495 577 138 400 448 196 782 288 107 290 520 164 795 647 966 821 131 595 798 928 687 557 503 938 265 481 7 802 220 651 119 64 65 280 109 900 14 645 711 380 990 744 310 364 804 527 208 876 342 596 881 373 358 791 73 413 809 713 738 826 939 869 942 439 300 543 174 384 534 603 252 153 551 513 785 456 733 348 878 584 500 178 789 414 465 672 715 997 947 694 249 262 420 472 953 884 316 831 536 841 110 853 529 863 3 214 409 318 379 864 768 140 482 304 146 952 859 936 193 405 567 477 686 592 136 134 33 183 421 624 96 388 820 902 25 479 746 911 594 292 41 739 108 181 661 294 816 707 688 732 542 948 609 783 973 796 93 361 120 587 21 675 493 530 518 541 693 72 94 17 257 201 934 540 814 9 896 749 497 446 431 40 115 48 451 494 124 951 646 545 617 235 321 907 854 703 85 679 186 889 81 716 837 918 282 833 678 621 173 332 905 597 254 37 931 726 868 151 544 787 6 305 641 576 374 453 197 179 302 423 91 910 786 982 377 39 671 144 616 615 994 611 11 83 737 736 382 511 959 642 293 586 273 142 652 695 801 396 867 43 132 489 415 160 75 912 767 486 412 613 691 157 268 979 708 844 469 422 105 199 742 819 914 970 806 965 202 765 639 974 933 166 98 121 27 51 216 111 97 996 607 960 635 648 898 571 815 209 554 383 991 919 248 172 926 760 610 180 992 417 80 426 496 44 523 59 15 506 106 326 761 989 690 114 291 445 330 509 714 458 988 987 770 838 983 491 865 227 258 638 659 730 909 834 601 709 552 351 82 141 718 619 232 600 200 522 263 961 656 168 813 112 957 654 660 359 585 634 237 702 505 728 490 612 392 211 570 769 32 424 387 47 644 440 317 555 260 335 470 438 210 247 365 629 698 964 843 875 917 194 663 345 929 793 759 885 307 620 800 984 403 840 976 113 842 460 244 123 334 978 630 539 255 972 323 1 397 514 850 281 857 566 62 393 550 436 877 150 368 63 669 278 925 55 748 100 395 152 719 808 574 720 583 827 284 480 349 457 219 60 205 873 340 879 251 167 350 428 215 740 892 162 682 218 701 818 163 968 67 433 487 591 852 275 309 858 751 347 792 589 771 569 548 562 52 710 231 264 564 921 53 993 526 467 475 35 319 531 450 766 234 781 773 99 614 943 463 311 259 187 376 222 390 932 391 521 535 449 1000 370 226 352 103 31 204 855 329 823 126 846 338 954 772 508 461 203 559 269 507 665 274 195 459 828 29 553 95 177 895 171 239 689 981 920 89 666 473 314 127 154 605 356 935 468 578 743 941 956 861 560 58 175 366 887 897 289 779 341 649 2 407 86 224 944 296 794 606 287 250 56 969 36 588 122 363 653 504 104 805 117 725 148 225 891 705 915 538 324 849 681 236 8 156 5 22 442 471 632 182 799 977 24 747 192 331 74 46 565 228 498 484 49 899 303 575 455 673 757 10 285 61 367 207 916 343 967 34 19 369 476 418 474 320 398 762 128 16 637 667 803 568 399 755 28 242 444 68 371 88 159 573 233 419 699 946 270 848 429 372 706 734 883 76 346 903 217 512 731 784 20 381 866 924 57 949 79 752 339 483 246 908 558 130 870 580 700 774 118 462 344 488 298 401 404 658 860 724 408 191 532 851 389 38 333 901 683 464 360 692 253 256 593 437 882 847 704 546 69 608 517 712 176 930 295 676 754 272 717 790 189 811 241 604 581 90 411 385 137 985 547 696 590 101 92 524 478 817 12 301 23 674 452 306 283 185 158 66 756 640 206 70 750 561 502 394 492 84 454 435 313 78 775 922 336 650 628 139 190 510 386 825 499 430 432 299 778 563 427 830 871 410 625 312 155 375 812 797 212 582 572 26 485 579 945 221 727 279 147 626 822 261 243 971 763 238 322 894 213 927 188 986 633 143 598 810 18 315 378 950 723 537 135 643 54 758 266 87 556 297 622 30 904 618 980 722 149 913 623 515 721 668 684 42 937 223 354 839 416 466 856 777 77 533 116 528 425 874 71 764 169 145 277 133 402 893 441 357 890 271 886 353 443 286 835 327 267 923 102 355 662 229 525 13 845 940 602 50 276 657 999 406 670 198 199 886 426 187 817 937 643 204 229 977 485 389 75 435 320 217 835 190 717 167 970 317 160 14 610 940 914 288 246 486 798 113 617 458 356 805 605 420 107 505 757 314 691 23 350 281 837 481 169 551 42 900 22 967 105 924 405 845 587 739 986 334 434 841 378 237 923 850 202 578 714 297 298 275 998 301 945 852 144 37 716 888 225 912 214 210 595 504 414 659 614 156 693 584 51 600 251 227 641 911 653 811 506 870 542 882 265 556 9 745 316 96 120 439 976 286 163 440 589 919 897 396 304 984 530 630 74 311 944 821 718 465 727 473 990 963 188 545 310 326 164 842 862 948 943 758 499 975 965 34 319 561 531 586 491 785 370 955 87 627 760 654 230 724 558 652 705 12 455 549 844 469 788 112 972 508 255 755 483 376 670 143 111 162 431 685 534 618 90 809 664 528 719 657 177 150 363 639 585 695 135 61 443 44 922 992 903 849 898 532 283 581 638 380 398 394 128 741 564 273 195 779 70 289 867 219 901 47 851 910 789 880 939 799 50 632 989 474 373 208 309 279 333 336 271 744 480 913 552 359 697 751 784 733 571 438 732 731 495 885 736 752 5 895 848 863 417 149 213 78 573 557 859 830 906 916 797 38 582 118 576 655 422 32 409 257 634 946 186 527 517 445 55 121 869 11 274 579 384 651 594 793 365 787 402 704 52 824 351 175 687 231 812 4 790 828 109 666 497 501 424 390 513 766 590 644 680 999 72 357 981 245 540 794 684 722 340 155 861 206 307 637 293 873 706 411 635 41 802 146 667 523 91 550 484 26 577 17 893 699 701 762 814 611 623 795 677 28 35 60 927 355 295 313 183 780 407 205 27 915 441 665 259 192 498 827 171 117 247 174 6 541 15 856 406 765 170 930 325 290 546 238 410 92 640 184 138 994 868 1 261 220 872 622 97 734 437 324 29 33 103 950 874 997 804 151 335 367 715 941 18 181 173 683 985 346 65 133 102 268 461 839 968 772 379 857 559 391 67 544 339 388 707 62 747 593 938 818 136 489 375 858 676 8 200 299 865 25 621 249 547 562 471 554 838 598 726 995 423 413 904 364 492 647 353 269 519 934 382 242 419 575 520 321 891 710 660 782 855 291 99 662 951 329 361 347 126 198 567 223 823 233 228 500 254 969 166 393 397 153 226 401 949 366 447 493 507 66 526 197 854 168 917 260 625 490 276 548 114 40 216 243 189 277 847 89 368 953 775 125 73 887 860 267 626 565 675 604 672 633 833 631 902 709 525 178 24 708 446 597 987 696 252 16 30 130 899 749 574 831 306 781 979 7 272 942 154 926 176 778 991 487 2 100 69 211 429 881 754 454 331 846 767 583 234 129 383 929 142 418 996 433 19 315 430 663 470 921 756 511 826 529 76 140 538 960 212 476 966 343 816 305 980 679 553 332 783 956 568 834 127 843 928 792 369 825 866 543 239 658 503 514 36 673 85 344 39 521 729 64 829 820 235 148 800 599 646 362 883 920 840 337 45 993 522 819 698 619 131 147 294 669 416 462 588 232 875 457 512 77 387 769 702 686 3 400 796 836 479 477 1000 761 569 748 612 81 79 674 524 180 182 262 349 124 668 323 10 256 303 591 810 425 737 145 263 905 907 958 84 776 645 957 63 46 31 884 218 690 636 278 822 258 596 115 110 448 671 694 348 488 88 896 116 415 203 308 292 95 879 964 108 300 284 408 570 302 452 890 978 371 56 601 700 988 580 432 931 592 889 94 122 468 777 539 877 703 853 403 743 123 807 962 436 973 428 560 318 381 360 13 191 925 518 803 201 248 330 759 48 613 516 721 864 509 338 952 53 98 322 104 270 450 404 475 974 786 377 312 139 442 342 908 157 427 395 327 620 808 82 510 723 961 712 93 172 224 602 773 711 713 750 459 141 236 496 158 57 649 603 467 287 59 555 392 689 185 345 296 328 196 250 221 572 244 536 947 720 20 280 615 616 774 478 241 209 730 876 725 933 894 464 282 738 692 983 358 253 878 606 194 678 68 386 628 161 648 86 728 935 222 650 871 537 119 642 179 735 791 566 764 832 193 412 137 207 152 352 959 134 688 806 285 763 813 771 656 982 770 466 215 494 54 354 815 132 165 629 768 918 482 449 909 80 801 451 453 372 753 740 609 533 341 892 682 58 49 515 240 472 83 460 746 456 463 43 385 399 266 71 159 444 954 661 971 374 932 101 607 742 936 608 421 106 624 681 264 563 535 21 202 911 4 407 257 844 394 729 56 981 520 827 739 633 746 83 399 850 139 402 200 821 837 538 846 705 744 635 751 35 607 185 879 670 22 559 393 309 683 798 487 131 560 251 998 401 838 397 164 625 194 787 916 556 622 479 170 865 106 516 262 855 374 647 11 299 508 995 176 580 362 186 135 371 854 727 709 334 955 271 749 776 593 173 925 417 896 203 563 350 899 8 63 945 871 818 543 61 915 924 527 490 801 259 957 92 147 245 320 613 680 196 458 295 878 353 484 454 498 834 891 100 326 935 274 620 138 281 568 611 562 332 109 302 21 587 324 863 268 639 385 510 125 2 1000 60 423 519 504 522 536 443 599 660 228 944 640 366 6 49 594 305 434 800 577 327 187 824 233 655 473 997 907 496 689 765 737 375 437 379 775 383 288 26 788 436 146 155 119 68 54 638 339 297 748 78 400 282 841 964 767 893 148 826 621 918 65 28 355 755 134 777 943 688 969 485 335 389 860 894 612 759 12 768 364 253 772 198 72 658 887 842 862 247 471 919 946 766 57 514 661 179 252 48 237 489 515 178 158 815 970 414 601 614 165 540 641 206 298 808 557 62 278 760 345 368 220 466 112 204 349 224 619 80 104 110 361 154 654 719 37 861 930 763 229 191 740 141 730 617 856 410 372 18 255 803 812 13 277 159 926 377 715 814 627 491 573 598 358 337 266 591 566 215 817 292 906 33 348 482 713 804 692 129 758 82 947 569 23 409 902 551 476 898 108 567 249 41 117 711 667 703 843 386 991 376 184 866 575 914 986 142 380 967 669 452 404 616 708 690 819 579 286 459 310 753 289 882 904 30 805 488 412 756 323 976 40 678 84 603 395 338 315 823 868 218 974 770 565 199 782 933 793 517 961 651 469 956 980 954 71 792 983 181 387 157 836 822 367 771 626 937 9 637 328 972 94 604 747 102 743 55 687 5 632 908 360 706 533 923 467 160 816 588 439 992 872 126 810 190 585 192 419 781 478 698 780 962 885 869 116 451 652 892 572 408 120 833 225 246 783 481 85 272 321 398 811 319 214 392 222 34 382 239 813 890 951 618 507 373 341 39 477 932 539 456 657 714 152 993 582 429 631 130 835 592 38 19 205 742 501 420 406 446 144 630 576 564 279 25 280 175 725 480 695 167 44 610 296 287 133 365 513 442 440 523 122 388 795 188 66 664 789 791 177 114 691 86 949 17 731 306 396 75 858 881 76 884 27 363 317 552 318 733 736 231 499 676 140 532 357 330 448 111 778 182 920 840 717 989 424 223 325 512 809 910 699 511 534 644 726 578 275 734 390 535 672 505 329 741 723 774 1 241 940 172 701 796 990 95 307 208 686 497 64 888 738 999 597 212 905 994 264 544 880 521 441 931 656 530 528 291 123 518 673 547 764 851 209 649 570 555 96 494 433 354 721 952 671 346 732 987 845 98 595 189 197 883 662 370 87 24 269 548 403 276 384 807 679 428 977 248 722 260 529 143 509 922 982 912 752 769 161 875 820 137 668 336 704 889 500 236 558 877 634 934 432 953 921 331 785 786 283 897 975 468 14 265 693 168 193 462 243 526 799 378 602 453 405 242 47 712 600 941 91 438 285 352 10 852 174 293 584 163 311 425 301 42 876 849 156 210 464 913 59 261 702 69 333 694 628 460 745 586 550 648 971 115 682 847 486 221 313 449 308 857 608 696 642 79 979 422 73 103 901 963 303 381 581 344 542 761 113 267 7 917 636 541 67 928 950 762 859 183 681 50 996 322 554 870 171 938 973 988 342 230 270 779 864 415 853 20 825 450 77 43 284 93 45 145 121 828 447 258 356 413 549 314 250 502 574 232 124 773 839 445 716 411 273 663 677 589 492 960 426 829 685 561 101 391 169 495 195 553 150 483 15 606 720 455 718 794 545 470 226 427 506 624 240 984 88 546 985 596 127 493 254 235 53 99 675 97 684 790 29 263 227 900 444 431 211 136 290 797 347 643 74 36 217 81 784 153 166 340 903 16 525 304 3 674 830 848 735 216 728 58 435 312 653 118 605 256 238 724 475 149 128 939 929 802 89 474 590 609 710 343 927 659 895 162 629 958 615 32 105 70 623 244 151 978 107 421 645 707 806 909 754 465 207 351 219 234 948 51 359 132 416 832 700 965 180 750 472 968 646 294 867 201 463 461 757 873 650 936 316 697 369 966 524 583 213 430 959 886 90 52 31 300 46 531 418 942 874 666 831 571 457 665 537 471 24 689 669 168 205 272 565 118 3 921 691 809 438 587 430 255 458 270 203 509 191 518 894 152 415 832 738 617 85 384 697 390 843 926 890 700 800 635 376 641 593 488 720 39 43 425 161 732 784 215 131 134 269 966 939 626 492 480 465 177 410 489 303 907 855 29 666 358 676 806 485 156 590 464 513 153 370 763 645 673 705 917 934 30 970 78 83 603 108 110 729 129 79 830 442 144 232 608 888 826 405 330 424 825 735 702 596 505 394 580 522 484 426 35 245 302 428 971 545 248 200 708 585 8 897 778 836 852 128 698 312 566 788 502 344 834 625 452 568 240 222 573 77 63 289 552 762 351 42 473 821 933 14 467 209 624 858 266 973 696 703 920 768 300 543 217 761 406 770 962 82 937 910 945 374 558 86 70 586 411 328 694 493 310 339 658 16 80 130 109 989 320 948 120 132 867 472 857 701 295 740 849 414 44 777 4 915 954 176 772 992 479 487 717 231 687 319 546 866 665 122 342 928 145 60 26 922 316 681 638 844 62 944 583 842 327 872 199 254 235 527 904 9 628 931 982 386 536 863 850 692 296 936 184 675 760 594 851 494 515 530 308 946 138 409 794 133 808 189 469 477 841 731 719 460 819 540 87 686 313 629 233 684 813 322 305 486 216 408 241 865 49 885 977 567 886 619 372 640 102 444 733 114 935 92 829 72 508 483 260 728 262 551 57 704 839 630 688 193 985 909 848 431 40 18 106 116 265 154 323 294 457 399 267 496 506 150 862 204 285 286 706 597 1 739 811 362 983 930 251 881 447 461 615 724 712 943 604 429 389 560 420 357 871 65 956 690 940 229 273 366 391 774 544 334 31 99 74 434 125 261 356 341 443 159 846 417 475 250 282 252 419 365 869 46 925 481 468 304 76 459 534 321 173 381 226 837 824 525 840 584 782 445 383 997 916 449 126 482 395 293 715 600 791 557 799 574 756 793 228 932 413 25 192 561 207 360 151 187 422 172 439 421 685 336 491 28 230 742 998 423 490 195 379 91 969 927 802 913 564 359 27 798 860 446 919 810 135 929 955 503 169 290 643 942 736 393 448 5 663 555 637 100 618 198 523 577 781 385 401 326 716 649 33 281 610 581 146 923 570 142 6 655 994 407 957 178 711 34 325 298 814 47 878 171 520 239 748 112 15 993 64 575 211 951 677 981 861 519 648 901 495 317 967 895 751 721 208 234 549 280 32 111 769 559 311 941 427 155 380 999 162 972 37 284 378 96 670 219 906 754 166 609 693 297 256 514 986 335 68 403 1000 396 818 213 764 595 143 185 589 524 244 94 591 893 537 787 812 347 246 959 416 766 349 388 749 167 588 602 892 182 990 995 454 723 877 988 23 263 542 816 801 757 453 856 737 622 73 667 148 744 329 507 758 90 792 746 803 541 605 606 747 95 554 242 662 331 247 668 532 236 478 636 672 470 183 412 287 874 225 807 38 908 55 805 569 517 820 714 206 987 500 375 562 141 783 400 984 180 97 521 828 456 306 350 741 181 611 277 780 197 864 883 526 218 563 59 911 510 553 539 713 69 533 186 535 656 538 660 124 900 664 137 105 870 221 373 722 288 795 279 264 157 22 953 107 838 647 965 324 93 750 884 170 61 914 529 578 823 730 455 13 634 440 499 678 950 579 556 771 786 268 271 253 613 307 337 54 71 876 873 497 318 462 56 859 991 119 364 632 847 572 158 752 291 592 903 710 779 315 623 899 437 968 432 276 601 212 275 301 620 190 21 58 136 616 734 644 831 958 343 115 815 621 402 10 174 718 599 354 755 147 531 476 612 84 12 196 41 976 879 355 435 259 887 868 367 727 377 501 652 773 353 833 368 103 463 550 512 382 996 363 2 121 361 238 299 683 651 332 835 707 338 918 258 309 165 398 52 175 726 753 725 817 224 7 582 974 516 50 139 450 961 511 822 274 642 17 163 66 127 979 657 348 650 680 20 938 36 451 654 392 404 51 853 639 436 498 333 947 796 776 743 160 682 75 548 227 387 875 905 661 104 149 975 964 179 433 371 679 113 880 631 352 785 237 633 627 140 745 98 214 11 607 854 249 674 709 223 882 891 194 614 790 952 369 441 466 201 827 804 845 210 243 188 88 164 397 48 278 547 960 314 765 101 896 576 53 759 220 980 345 528 571 695 963 653 775 202 902 81 789 949 257 474 19 598 292 89 123 699 67 889 283 45 797 418 340 898 912 924 346 659 646 978 671 767 117 988 54 736 323 720 600 392 797 977 241 410 19 934 277 412 204 395 389 968 930 548 95 584 81 335 428 418 326 680 509 366 936 357 358 927 842 29 599 263 133 883 901 257 813 635 582 674 806 341 10 359 288 939 604 375 802 432 322 113 485 761 170 969 457 962 733 817 959 76 50 620 350 494 501 218 394 767 773 449 206 208 45 265 846 704 71 639 723 649 618 709 360 13 579 362 3 810 411 857 766 764 231 856 832 450 922 93 598 417 991 786 615 833 897 519 339 661 285 147 12 226 399 503 179 906 722 554 706 70 443 281 66 480 558 500 470 926 496 669 144 760 334 888 131 830 864 801 143 368 379 511 887 347 385 824 97 464 253 606 471 260 841 585 444 676 137 840 6 352 961 57 925 472 498 436 626 719 148 860 344 114 382 176 229 987 254 742 184 976 327 954 684 160 180 590 248 603 744 189 431 980 227 222 951 2 207 56 165 348 315 4 854 365 223 233 90 235 862 44 924 818 838 919 238 576 640 371 998 557 531 807 269 536 1000 611 527 243 960 947 135 479 757 507 551 546 983 571 270 670 971 52 309 753 508 547 975 404 696 247 313 788 430 634 955 319 540 391 345 544 641 652 805 981 30 383 42 663 294 397 665 855 791 713 913 775 974 894 62 881 299 224 85 351 156 768 337 523 451 343 268 642 920 686 534 847 659 516 819 569 236 145 203 542 553 469 608 291 173 433 799 213 473 866 979 875 880 292 882 999 633 837 301 538 171 312 692 214 783 119 658 1 23 387 535 568 561 727 829 234 986 279 421 105 130 858 740 628 914 293 424 169 808 752 278 185 769 15 86 69 403 167 487 993 73 79 136 735 909 219 108 439 793 110 789 332 577 530 779 982 644 437 614 305 324 825 545 681 931 867 195 935 784 217 687 859 520 295 390 459 651 212 264 94 932 612 703 892 814 290 532 940 738 191 333 151 965 724 416 280 758 48 454 984 340 868 63 785 406 25 512 275 61 595 282 118 367 715 638 465 354 201 707 873 16 575 765 28 476 381 242 462 957 172 318 209 342 822 630 304 645 555 605 11 244 700 794 296 273 158 488 154 994 499 401 467 549 363 484 737 87 47 36 550 461 306 671 163 239 816 7 441 890 140 610 637 790 474 100 870 803 232 453 884 46 49 377 493 739 434 852 228 175 782 564 843 230 912 405 895 734 929 116 861 578 250 664 303 966 823 754 886 423 408 161 442 699 513 694 102 896 482 657 9 916 272 826 400 331 502 356 747 314 336 923 150 490 515 225 629 139 245 701 997 921 563 624 448 252 262 255 138 8 84 198 878 691 774 695 580 353 815 848 478 440 178 202 59 91 177 361 885 533 574 72 682 396 190 673 205 435 200 743 98 933 39 622 525 452 193 621 132 103 37 607 51 504 141 586 60 445 349 625 877 677 849 107 321 972 491 572 149 92 77 438 168 310 466 80 749 246 750 907 109 386 216 617 388 851 330 64 728 771 869 647 804 678 944 853 985 320 376 787 123 587 134 157 712 374 648 65 900 776 956 792 427 811 710 40 249 679 958 759 729 58 266 941 162 196 174 650 908 902 155 221 748 289 463 298 839 591 567 414 990 489 164 821 492 602 211 675 369 905 458 276 970 891 194 685 770 763 197 38 159 89 565 468 106 656 989 425 112 601 287 426 308 583 514 717 18 631 672 552 967 74 83 240 415 307 146 616 973 524 284 928 497 152 259 20 942 716 666 446 117 122 915 237 328 393 378 718 978 693 952 455 422 755 702 82 566 690 871 5 21 556 653 559 300 128 889 668 75 31 937 142 874 55 372 570 316 623 726 261 188 708 683 88 828 210 429 772 251 475 215 495 654 898 402 420 800 181 562 510 938 809 917 413 918 329 899 518 893 820 115 731 711 407 596 27 756 798 662 22 537 380 543 950 781 751 127 186 778 903 827 153 627 183 526 963 125 996 78 597 745 529 286 506 863 24 166 311 796 594 456 346 220 732 593 741 780 948 182 762 477 355 698 41 613 609 795 483 120 539 945 302 338 845 746 560 481 992 632 721 844 256 111 697 589 274 373 689 865 398 199 688 283 835 646 104 32 831 777 946 812 409 121 592 964 705 67 325 636 953 943 267 995 643 521 370 872 14 949 714 528 879 730 53 834 667 522 26 486 850 129 99 836 271 876 384 725 364 460 297 619 911 17 910 660 35 655 96 34 581 192 187 101 124 126 447 43 317 419 541 258 33 588 904 573 68 517 849 339 989 383 364 90 887 701 123 443 629 399 493 245 890 434 992 280 600 759 109 375 59 797 431 459 314 20 21 827 529 46 729 241 366 945 660 860 589 234 907 869 765 483 969 810 352 934 461 835 588 915 413 133 806 743 63 658 427 25 718 889 707 152 438 737 17 190 680 795 110 277 424 573 36 281 401 330 510 946 472 548 239 740 1000 933 997 996 267 713 844 273 183 140 929 724 555 891 24 194 517 156 202 568 924 173 276 286 880 895 817 139 578 749 738 693 324 403 695 982 661 5 623 458 262 866 329 369 449 348 930 3 47 218 258 155 670 686 60 853 803 807 405 290 656 754 494 179 559 935 315 7 302 543 428 820 497 937 285 620 313 507 547 249 598 316 694 279 647 26 642 142 227 577 609 784 77 165 832 539 367 885 711 781 395 521 29 566 902 654 101 391 752 580 699 437 473 127 50 380 319 136 819 914 976 188 804 106 117 829 985 312 14 228 971 213 534 843 927 576 602 448 595 847 384 70 562 652 995 726 393 197 126 526 920 783 479 478 599 809 174 979 257 772 715 782 553 84 490 691 863 839 638 453 42 282 655 230 596 564 99 484 85 52 717 163 58 570 23 373 567 198 89 488 508 158 696 387 987 463 794 64 272 289 49 275 212 558 846 250 618 592 608 980 409 8 19 964 263 959 344 104 522 397 297 984 621 741 357 417 370 955 500 651 196 879 725 356 615 300 766 728 432 572 840 690 764 626 11 802 235 81 474 216 447 884 509 363 146 454 633 116 798 224 792 821 617 360 247 981 745 991 160 896 248 396 350 456 51 612 283 147 611 44 37 229 692 108 201 994 622 377 811 398 203 207 504 865 162 940 354 28 768 61 176 492 327 421 304 519 361 542 637 641 351 644 145 913 435 271 429 345 349 712 325 871 777 899 825 758 875 646 557 525 859 9 119 917 831 584 861 57 773 95 901 674 675 254 511 532 184 132 528 944 744 757 657 121 73 650 75 676 137 442 922 830 956 950 372 326 411 799 719 255 778 87 828 761 170 735 185 153 457 79 824 39 610 659 732 65 244 440 634 632 786 870 966 604 665 199 702 770 709 412 496 513 516 672 852 293 986 874 264 882 750 801 918 551 931 723 881 639 574 669 400 220 993 585 876 148 671 451 266 321 256 436 71 524 833 751 785 96 818 259 531 309 217 233 56 949 80 495 700 910 157 731 74 856 640 848 465 94 265 616 308 346 814 697 347 221 565 460 468 114 299 518 151 167 527 206 125 681 477 533 537 515 298 952 502 624 684 181 379 954 93 118 487 120 963 813 91 560 68 597 97 252 365 668 722 189 998 763 362 834 307 788 550 733 40 195 323 470 69 317 606 603 919 452 83 382 760 826 446 601 209 942 688 103 441 705 682 340 331 134 721 124 32 862 138 112 774 368 15 544 418 868 191 556 223 455 464 904 161 450 838 888 586 767 793 489 33 274 583 270 591 182 769 381 703 180 857 390 837 67 166 877 977 433 973 129 855 916 923 30 898 590 706 960 947 926 341 498 587 208 243 678 135 491 284 805 968 739 168 122 236 253 226 951 178 962 278 710 561 912 41 238 776 376 791 614 334 102 149 45 523 169 549 115 481 939 878 978 679 716 948 385 141 762 967 872 130 476 143 355 649 72 858 850 666 854 897 232 322 625 883 582 193 154 970 714 342 301 306 689 394 48 552 53 530 727 485 35 43 619 34 908 205 961 864 909 408 894 98 685 159 92 415 338 720 673 965 419 22 593 336 579 335 851 303 310 268 343 953 800 402 292 938 505 736 730 177 575 445 541 359 822 371 903 54 100 10 12 928 845 925 663 755 388 261 407 867 430 404 873 328 204 294 594 78 62 16 358 780 480 520 386 653 311 475 643 581 426 630 423 796 790 231 662 893 698 932 742 501 462 420 983 187 771 503 779 886 66 892 471 607 337 900 175 410 55 171 536 613 569 105 943 958 540 747 467 82 111 499 648 251 86 425 288 287 13 842 439 635 389 192 260 296 1 734 756 422 941 88 466 636 219 2 320 113 469 38 144 554 571 746 18 972 906 164 753 787 31 563 392 107 841 353 416 683 305 911 905 6 215 808 186 246 210 545 990 27 4 378 406 628 514 546 240 131 237 214 128 295 704 605 988 333 708 627 921 836 172 677 318 242 816 374 687 538 200 76 667 775 414 748 645 486 225 332 974 631 291 444 664 999 222 812 269 512 535 957 482 150 211 975 823 789 815 936 108 933 692 423 514 946 233 462 156 555 211 437 905 533 870 869 683 720 444 850 704 779 553 535 238 613 814 471 464 989 82 515 577 811 790 824 128 389 69 696 403 920 917 668 724 856 727 318 392 217 650 3 675 652 465 96 592 903 559 381 47 925 373 201 647 762 20 860 64 913 409 888 298 552 798 407 34 293 288 371 880 730 216 30 836 642 278 62 247 77 430 772 780 296 303 529 204 654 526 329 699 716 174 636 544 648 855 587 599 620 943 922 13 926 591 746 416 466 674 629 748 260 356 691 611 215 289 984 313 364 190 355 921 807 19 450 907 819 138 894 618 910 751 993 89 701 723 327 734 491 361 350 307 336 656 474 188 645 999 841 119 441 187 899 27 786 133 735 1 98 122 101 177 162 447 911 688 695 744 686 294 388 939 660 565 18 185 178 458 168 733 199 813 977 385 486 369 475 570 833 212 799 826 117 476 614 543 757 436 698 616 121 220 456 332 590 625 976 524 567 321 536 685 87 106 719 291 682 982 609 323 417 646 165 569 731 954 192 693 285 245 607 766 400 111 320 575 595 898 851 964 764 440 822 297 615 671 687 154 643 379 73 426 842 59 708 560 823 963 118 292 120 741 157 825 848 141 516 467 51 966 32 95 345 738 232 144 953 496 838 596 197 511 769 438 510 214 55 887 394 312 891 504 331 980 493 494 10 919 972 324 72 641 710 886 258 227 538 415 988 792 664 885 25 384 354 985 502 589 309 758 304 418 541 800 930 525 29 445 990 11 310 452 383 44 892 829 74 483 425 160 284 105 703 488 143 2 240 783 275 586 717 391 132 522 973 84 781 61 161 602 299 968 612 78 420 760 517 261 820 902 149 509 600 778 70 376 422 198 928 949 226 878 56 179 566 970 433 558 341 286 229 469 714 241 787 934 865 952 585 628 707 832 843 523 861 253 715 333 319 874 125 657 689 840 346 396 948 527 147 311 367 621 478 40 542 736 974 711 512 455 574 90 884 88 931 598 501 859 747 322 518 661 151 547 503 86 901 679 316 270 79 351 366 348 107 755 339 981 828 572 153 854 404 709 839 453 113 676 975 459 412 28 737 386 655 817 606 276 127 207 702 109 112 237 530 863 427 4 360 789 5 955 228 213 335 401 756 282 665 194 765 505 997 846 499 571 670 53 532 681 640 834 633 540 900 821 264 14 317 576 705 31 414 193 180 775 263 506 80 172 210 608 411 549 273 402 66 728 208 791 965 897 189 280 673 597 461 340 271 978 761 1000 470 876 967 852 485 239 104 377 796 124 71 944 768 382 818 583 405 50 632 539 116 995 424 249 726 279 267 182 593 250 957 63 896 534 343 114 809 658 196 274 99 35 163 269 38 862 473 110 230 256 630 137 357 305 959 890 771 244 803 308 262 601 46 619 17 290 740 770 743 15 58 653 986 429 481 134 463 398 195 259 623 183 338 487 895 7 857 849 431 397 721 48 956 867 428 893 8 940 794 561 958 164 546 42 12 205 697 372 23 562 224 793 419 342 578 490 131 186 725 334 916 830 914 624 909 987 477 627 924 500 785 173 603 684 442 550 722 103 85 277 479 864 41 129 992 315 349 663 45 882 26 387 363 927 302 57 631 150 960 582 295 358 672 145 492 9 767 359 521 797 520 844 495 951 257 776 802 573 971 991 680 39 242 374 923 451 489 254 622 498 936 610 749 581 203 915 248 667 268 97 482 979 879 202 635 556 983 804 713 881 651 947 605 906 739 448 638 805 497 81 306 446 413 378 6 146 91 37 314 847 644 718 287 774 234 788 209 945 729 393 152 434 908 330 251 421 853 181 588 102 969 998 399 222 677 408 557 126 662 801 626 763 200 752 325 568 457 265 235 782 136 326 712 950 918 548 753 33 266 272 871 22 472 337 206 996 795 875 732 659 236 994 21 94 406 139 370 432 815 637 513 484 191 344 808 845 167 328 866 935 300 100 231 745 283 942 468 175 443 75 375 65 460 773 390 666 454 938 140 528 169 877 759 130 43 301 531 76 519 634 694 365 67 218 678 912 754 158 225 439 584 410 36 480 171 16 352 835 564 669 649 742 904 554 579 52 252 184 883 873 135 580 68 961 932 281 810 812 166 255 219 858 868 395 700 142 827 937 831 604 639 362 83 706 563 806 872 690 889 148 508 449 223 170 92 115 49 176 617 347 962 353 60 24 777 594 545 784 750 435 380 837 551 929 221 123 159 54 246 941 816 537 368 93 243 155 716 593 683 961 983 134 457 202 125 633 136 260 824 359 995 352 753 154 581 259 730 248 311 398 170 521 520 315 307 722 643 914 980 511 911 365 335 102 20 321 757 279 415 969 285 465 181 889 697 65 138 396 430 386 236 264 266 522 567 650 598 402 353 405 504 771 532 986 273 592 602 168 203 620 859 132 467 962 656 331 423 923 674 717 768 159 762 907 403 383 345 743 123 500 659 458 313 879 921 702 180 487 495 835 929 299 611 413 530 158 896 539 912 44 725 571 852 556 627 449 728 385 842 346 184 992 634 512 645 126 864 955 399 851 613 801 591 188 693 31 190 818 349 648 34 145 492 988 507 162 737 584 855 113 445 435 904 759 836 791 231 514 78 77 323 856 140 574 147 524 425 257 482 94 731 525 877 662 240 275 429 959 121 292 763 69 46 471 765 95 886 45 868 646 101 447 199 537 788 857 9 49 909 844 981 344 998 105 166 552 339 318 472 555 453 367 630 734 828 682 718 490 808 543 364 953 410 23 477 766 2 334 131 216 380 96 452 699 558 608 317 484 501 25 790 996 841 960 200 968 211 937 326 408 848 544 418 217 770 696 784 990 151 636 685 546 481 890 780 708 378 745 893 287 926 941 509 945 665 232 956 707 878 638 87 719 989 819 887 573 474 357 64 863 406 821 594 114 7 302 957 478 192 580 268 328 358 53 379 783 510 79 375 934 172 526 706 411 667 185 38 595 776 76 785 305 52 823 503 891 664 92 432 569 932 300 60 882 115 141 976 624 947 454 118 21 617 280 417 498 695 139 394 1000 270 246 42 384 283 653 585 778 688 306 71 775 244 427 446 237 479 870 900 208 371 373 612 840 209 400 271 832 80 704 109 459 642 758 75 913 233 161 310 589 350 599 106 464 867 866 604 226 540 81 566 798 13 489 881 741 142 293 977 98 382 298 434 366 614 845 354 550 710 329 251 997 954 177 915 865 557 626 19 219 167 460 952 655 777 872 426 157 794 363 256 618 547 681 506 671 513 291 51 767 70 470 797 883 5 694 83 948 58 369 289 205 534 312 483 73 182 389 137 153 55 116 616 830 129 754 578 104 826 769 597 272 773 834 799 684 480 709 609 120 107 146 874 149 348 198 442 473 861 742 621 431 786 905 206 714 133 838 795 338 342 230 72 927 946 29 751 476 88 875 752 14 958 444 197 54 568 610 711 676 262 43 533 308 376 176 56 922 564 407 712 314 641 74 884 183 130 601 570 347 191 319 605 91 301 163 450 876 165 854 393 689 243 810 117 169 193 639 847 421 97 361 663 939 984 241 68 804 388 705 562 862 756 661 967 919 175 395 47 649 1 11 171 261 933 82 902 600 269 17 686 669 66 160 787 392 267 698 85 853 491 224 736 436 925 898 223 942 579 590 869 441 899 412 428 24 800 28 84 951 816 559 220 437 204 381 583 89 936 880 747 723 691 288 814 35 551 538 221 935 779 210 196 187 825 39 603 235 748 901 110 738 740 112 833 635 640 690 678 316 497 304 637 433 735 750 938 739 973 462 809 652 37 586 90 729 324 463 724 744 577 931 218 343 48 189 368 928 340 234 660 253 443 860 505 755 22 679 903 542 829 670 93 582 726 924 541 963 827 179 517 245 982 940 63 658 516 897 587 356 325 409 278 985 143 297 964 657 296 906 424 150 461 122 294 41 156 910 12 502 57 822 760 337 322 629 803 806 622 700 372 548 815 701 528 274 560 242 8 895 18 99 720 553 333 59 61 86 858 692 362 440 214 213 632 215 978 975 499 994 286 575 782 993 229 672 628 789 422 950 644 488 846 222 164 949 152 282 888 448 6 194 469 276 416 186 772 527 733 596 677 100 387 178 265 332 468 531 414 654 607 713 749 4 439 545 250 970 687 908 972 943 277 26 119 781 30 793 820 979 33 987 290 50 536 727 843 831 523 225 917 807 391 515 370 401 680 36 281 625 327 173 295 485 764 817 588 420 916 228 466 309 535 475 606 623 944 732 796 212 715 374 792 965 330 255 837 111 849 812 239 850 284 16 336 930 486 703 351 207 549 127 885 519 892 615 390 561 40 565 155 647 263 174 451 496 563 419 971 355 920 249 201 721 404 871 668 518 3 377 774 494 802 873 341 62 258 148 144 746 27 438 360 999 805 991 108 666 651 67 572 576 15 894 397 128 673 811 238 103 227 135 493 966 320 554 195 529 813 32 839 974 10 252 303 918 456 631 247 254 761 675 455 619 124 284 151 447 647 532 351 74 8 603 29 214 38 354 382 99 9 767 6 279 861 778 751 357 444 260 181 500 795 169 528 410 332 548 241 707 670 208 159 400 857 30 255 797 922 211 614 639 634 476 473 996 1 566 374 233 733 417 162 995 263 935 796 121 668 898 489 721 371 920 297 411 761 168 278 313 239 621 276 225 949 296 51 583 799 458 310 704 726 524 315 39 37 786 636 465 490 909 719 203 561 110 265 868 902 385 657 311 154 195 461 616 210 291 535 439 991 916 438 299 533 67 576 771 656 66 365 822 144 931 316 359 492 147 242 716 911 413 119 869 980 451 443 667 171 623 543 201 449 773 1000 138 619 921 491 893 578 696 47 261 914 840 640 590 854 485 493 853 629 687 475 983 95 179 555 813 915 446 900 40 343 235 952 676 107 864 720 336 26 384 989 348 262 972 496 246 960 437 794 953 267 872 678 700 926 969 788 944 606 522 976 221 870 684 245 573 388 933 599 637 632 856 353 743 135 885 962 408 913 744 951 329 999 158 973 109 231 681 352 697 486 409 756 526 227 661 777 776 479 908 202 705 240 101 503 584 112 567 516 277 270 480 430 27 886 530 482 805 441 466 106 686 494 244 784 320 518 863 12 403 212 563 831 350 633 423 292 25 498 791 314 34 702 271 459 43 355 936 269 963 386 970 574 330 538 948 730 216 361 422 997 604 827 693 904 834 760 643 801 436 663 993 424 54 163 152 184 176 932 65 257 728 363 367 105 478 127 675 172 927 838 294 562 547 945 288 347 534 662 324 273 937 14 407 416 539 582 819 450 764 415 559 327 120 236 781 23 660 718 406 79 70 580 824 815 546 469 659 984 598 189 339 537 183 793 434 470 495 520 191 682 71 358 692 594 710 115 988 389 727 96 232 366 204 104 575 474 688 529 987 968 177 804 21 755 515 344 698 90 912 591 924 248 317 569 724 830 281 568 674 396 28 964 338 740 452 521 592 862 570 419 22 612 222 335 399 331 939 617 254 865 77 229 161 545 346 155 190 585 884 814 747 871 345 251 645 785 111 955 53 833 132 638 220 126 301 64 669 153 3 658 712 289 420 364 737 759 615 860 97 895 653 800 414 624 32 855 45 560 18 556 334 941 978 306 877 848 808 455 390 312 821 867 625 502 514 377 102 706 397 990 337 280 504 275 513 157 748 143 894 136 187 128 180 947 758 906 477 223 782 587 762 579 68 373 487 17 943 55 888 780 133 140 178 746 882 789 774 689 41 752 558 954 839 956 779 60 852 812 440 31 84 671 4 308 2 224 891 565 293 464 832 642 322 525 87 825 708 672 333 527 982 652 130 887 303 435 193 691 986 150 753 811 772 717 76 650 630 847 790 298 685 318 942 234 160 544 846 628 549 103 925 387 571 965 442 209 146 551 319 506 765 858 940 683 540 249 309 213 849 362 72 673 394 370 175 769 622 729 431 679 116 35 722 736 694 287 950 734 11 462 237 326 252 253 378 903 934 836 483 875 971 274 536 510 967 905 73 938 15 731 823 259 196 62 577 472 13 139 328 272 48 432 44 167 844 323 290 998 505 56 883 122 52 701 80 792 917 113 199 69 381 325 843 961 481 783 666 286 418 501 188 609 433 665 5 148 295 866 541 369 596 145 837 194 429 49 646 841 282 711 445 508 85 499 137 889 803 174 892 379 134 192 182 321 360 739 994 829 709 766 497 918 376 375 542 349 975 732 907 156 91 597 398 654 593 372 456 881 531 46 383 923 879 802 851 613 131 741 454 806 19 618 809 763 723 75 690 304 876 488 635 798 468 393 125 992 250 600 919 775 342 627 401 83 63 117 552 564 173 405 607 124 901 553 644 550 930 605 985 24 467 164 268 572 108 207 230 725 78 170 217 82 426 33 226 714 88 484 118 341 641 835 611 754 114 16 93 966 198 523 715 842 380 428 589 981 7 256 457 285 890 305 588 197 828 471 129 626 649 820 412 977 200 50 395 557 392 10 818 713 283 425 141 238 958 750 742 215 448 979 897 61 735 57 749 845 745 20 929 165 36 391 768 519 507 205 655 699 511 300 554 149 206 899 463 123 460 42 512 218 608 859 92 620 595 404 368 974 631 219 307 928 787 58 602 247 946 186 810 427 610 142 453 874 94 807 185 356 738 695 266 81 243 817 910 677 880 258 816 873 957 517 228 648 581 651 402 340 896 770 59 680 98 959 757 878 100 850 264 89 302 586 664 166 826 601 421 703 86 485 680 39 990 590 920 876 667 168 771 604 692 62 558 312 314 66 916 278 145 355 745 436 336 110 297 787 347 815 322 856 643 999 992 896 470 757 24 212 468 460 21 187 944 647 516 395 915 593 858 426 611 640 912 925 554 507 966 939 429 535 617 603 898 88 813 301 793 889 541 786 564 472 324 906 181 138 185 884 874 664 746 914 494 90 952 983 560 390 177 486 910 682 741 951 576 113 294 775 205 160 846 809 821 582 685 868 174 972 672 380 406 823 461 40 663 936 772 553 36 487 805 257 595 756 753 104 540 921 653 645 605 637 673 781 213 350 27 905 288 81 982 676 9 652 175 602 33 738 616 220 133 869 683 227 122 78 723 779 91 34 552 542 526 38 929 92 871 293 194 930 300 46 521 53 880 484 334 518 248 2 465 642 80 878 100 527 377 688 412 422 817 471 704 919 239 226 565 97 217 601 715 646 872 661 655 508 14 567 306 706 241 596 413 834 690 103 243 623 463 474 550 18 58 843 166 483 780 95 778 588 838 913 198 589 169 393 592 341 489 763 956 150 7 752 994 321 967 387 263 893 594 338 30 89 844 368 520 610 764 575 233 758 598 928 67 572 948 434 722 309 74 86 613 364 69 506 408 849 112 767 35 251 55 249 743 807 416 196 551 479 353 911 515 728 908 607 870 662 358 897 656 995 794 996 158 118 517 283 791 262 211 634 810 41 632 290 514 543 636 15 156 818 985 267 157 953 675 931 360 998 371 777 273 537 986 44 280 695 879 136 6 29 268 755 533 511 326 894 790 971 361 981 855 5 881 710 153 328 265 346 115 459 845 555 394 207 649 43 320 31 832 167 993 505 359 481 659 561 718 806 751 943 286 814 961 32 833 121 749 437 907 342 768 903 171 522 425 50 696 340 443 725 630 411 721 782 16 404 923 451 932 441 42 405 826 111 480 974 442 4 246 657 87 827 760 509 719 714 435 222 776 927 987 52 200 591 498 831 65 433 922 877 549 325 940 323 883 842 783 848 628 369 269 414 679 473 54 523 316 620 182 942 545 538 191 639 970 917 531 403 331 61 702 240 140 973 295 37 530 101 386 70 96 302 819 736 490 933 957 559 651 466 969 865 235 501 926 135 23 837 452 713 574 307 79 382 774 47 378 197 381 882 256 163 337 105 583 446 287 348 496 863 374 968 689 901 850 366 254 1 825 299 988 385 132 556 125 94 116 859 754 765 399 804 503 669 918 432 370 739 270 137 26 950 398 469 208 847 266 724 190 123 83 597 375 977 109 142 224 488 934 740 584 354 697 571 277 127 296 141 851 279 313 892 890 631 439 587 801 152 499 237 867 513 546 72 841 534 857 964 172 788 255 225 102 726 899 674 285 852 219 363 409 761 445 562 720 126 524 417 456 491 621 836 784 991 232 980 124 264 8 447 979 965 139 454 372 544 344 861 281 666 147 730 261 618 462 333 317 902 691 477 410 357 744 731 318 397 502 608 247 627 629 978 1000 188 495 276 199 747 733 600 989 773 693 684 835 195 303 151 45 727 448 144 155 383 997 654 305 638 244 71 532 149 236 464 19 586 955 497 625 183 650 178 214 569 579 203 678 215 75 402 134 570 401 635 20 735 189 310 376 162 573 292 500 803 362 750 204 492 234 557 330 421 796 712 476 668 332 812 658 887 430 909 22 56 935 866 252 949 829 238 984 68 963 282 315 802 388 599 64 367 904 258 641 820 467 609 379 365 291 568 528 626 681 622 839 711 449 792 114 143 218 665 873 742 271 748 154 352 703 798 120 709 420 192 581 660 407 648 633 976 854 886 762 373 864 536 60 356 389 808 698 438 131 48 304 17 391 862 677 816 275 298 210 707 577 891 351 85 202 311 875 165 327 504 392 106 329 216 954 585 717 670 578 615 457 274 184 260 946 73 962 396 606 539 580 947 458 206 3 13 822 221 99 209 230 828 431 119 11 28 566 343 179 345 231 98 250 289 619 937 694 242 424 529 25 770 427 76 450 428 130 785 223 975 186 614 335 960 799 547 284 253 176 193 644 146 705 729 759 840 117 308 797 493 701 885 63 164 478 245 789 57 148 708 10 170 159 12 415 128 423 525 180 82 419 548 339 700 418 766 686 860 612 563 129 482 201 895 259 512 941 161 800 475 888 49 769 853 440 811 958 228 173 51 108 229 938 107 671 687 272 716 59 84 732 519 349 455 77 319 384 795 444 400 900 453 830 924 624 945 959 737 824 93 699 734 63 533 88 5 554 330 681 982 623 800 938 335 155 454 353 986 801 481 877 558 162 905 909 514 898 578 72 620 393 919 369 239 644 878 375 869 445 485 999 900 347 880 286 418 117 158 17 614 649 840 249 246 717 247 94 276 167 764 289 688 344 245 742 696 960 333 148 763 526 389 457 574 208 273 471 244 322 425 724 773 338 642 50 345 684 888 440 465 844 600 350 211 656 847 75 427 423 257 467 150 507 943 769 947 754 734 579 114 266 251 759 362 730 463 522 739 618 288 975 46 835 281 473 324 363 783 420 78 491 527 934 56 841 605 124 735 694 381 186 971 634 6 157 729 279 501 901 727 27 438 581 972 228 925 354 52 621 651 937 572 143 571 233 949 667 371 464 505 548 417 502 693 391 851 34 584 496 852 174 679 854 271 483 798 443 238 48 762 760 147 845 820 475 928 977 985 615 722 827 137 358 392 778 466 379 792 374 111 168 232 998 15 597 653 879 529 429 613 163 559 364 351 357 795 917 337 378 942 711 740 710 414 723 655 272 987 293 870 517 702 263 399 301 608 957 598 254 256 661 619 626 66 738 488 388 20 275 415 268 671 622 29 113 450 568 343 308 551 68 569 774 927 169 204 790 149 314 367 980 23 181 359 409 817 408 956 652 743 525 348 127 543 689 349 91 212 99 825 140 761 220 179 187 970 64 448 687 818 216 142 765 910 307 973 748 645 648 77 564 81 87 79 478 285 997 135 807 683 867 747 660 631 339 969 209 405 96 589 996 487 433 789 872 806 403 383 991 822 610 326 446 675 250 452 108 470 320 226 71 810 352 968 850 303 674 156 950 141 594 100 552 891 213 922 788 190 368 617 733 874 819 477 198 33 562 678 664 109 814 456 390 493 355 528 404 635 988 831 129 259 906 125 588 41 780 130 832 904 772 591 458 222 974 510 737 823 532 490 716 53 983 875 924 873 110 185 567 939 365 775 695 205 103 750 751 984 714 112 49 892 432 933 575 200 557 945 305 407 336 553 382 941 261 451 500 539 961 133 680 225 18 849 4 779 283 755 858 474 625 297 122 54 97 946 434 24 282 396 959 550 69 76 885 36 278 555 329 175 912 422 447 886 576 629 311 45 871 252 592 770 176 746 184 395 791 199 284 58 397 480 804 545 255 290 923 486 538 857 544 264 856 720 439 697 932 295 513 332 419 341 43 479 426 424 166 230 744 979 22 881 596 401 685 70 647 95 385 164 929 462 580 537 217 294 44 194 210 978 563 796 577 995 317 221 785 715 672 7 376 611 182 291 435 203 803 503 197 705 609 896 741 887 516 658 74 153 638 361 813 632 300 373 883 134 19 98 428 231 899 829 721 193 944 57 144 676 989 907 940 745 39 833 704 14 703 627 992 145 128 60 640 732 366 270 104 107 1 602 698 590 262 782 935 662 67 115 828 565 994 431 82 838 889 964 131 815 842 171 472 189 719 269 304 442 170 38 206 853 593 865 836 165 709 86 561 930 824 893 692 948 908 758 890 641 123 953 868 777 776 159 120 784 37 633 524 413 547 509 260 962 119 377 387 30 976 219 180 637 659 461 90 495 136 195 499 756 298 504 897 287 936 673 603 436 797 757 118 582 601 342 242 843 21 85 400 990 981 699 521 296 421 313 530 241 921 258 319 915 628 816 657 398 911 430 616 93 863 523 192 805 549 334 669 318 16 599 535 781 11 731 570 323 331 32 834 227 518 821 636 146 802 512 302 437 606 793 846 47 360 573 612 604 102 455 489 3 583 25 160 321 411 89 327 235 65 916 663 541 706 356 384 188 372 183 453 299 958 556 861 315 484 993 954 826 595 2 607 1000 646 316 196 12 267 920 121 860 62 13 691 346 444 771 116 42 728 214 515 546 700 84 449 643 753 752 713 92 677 309 40 151 639 830 585 154 237 749 9 31 394 903 10 586 35 459 918 191 202 967 859 410 229 666 862 690 215 799 812 506 441 274 280 172 207 243 494 587 138 560 966 61 624 476 328 913 468 952 236 884 380 726 482 787 736 876 811 951 531 508 837 630 768 864 106 152 492 668 51 809 808 965 654 469 519 682 223 712 132 686 650 725 370 178 534 460 201 902 542 310 248 253 670 767 265 416 701 240 497 955 566 536 498 540 786 340 866 105 882 312 718 26 855 895 412 173 325 234 59 73 926 161 386 55 848 80 708 83 28 707 839 101 8 520 794 406 292 963 224 277 139 402 894 766 177 665 126 914 306 931 218 527 105 63 956 464 108 240 526 341 733 425 955 455 803 814 839 902 139 435 640 257 80 72 342 680 740 214 516 415 815 923 389 995 433 320 713 270 546 53 486 491 217 690 530 307 628 954 507 977 525 175 376 111 632 100 853 117 647 869 497 241 809 890 937 58 430 23 446 116 950 322 697 889 348 659 280 360 579 371 695 295 211 227 517 426 479 660 767 191 608 436 271 319 465 508 282 965 895 746 552 167 836 358 123 166 408 266 930 326 422 773 652 10 207 687 466 810 407 931 851 238 855 519 929 26 347 309 300 607 528 485 698 262 94 24 998 9 412 945 91 89 980 786 78 515 662 155 743 618 683 460 823 641 812 935 714 265 93 168 492 396 784 616 522 795 339 565 252 228 800 772 506 172 631 581 346 109 36 505 421 801 520 990 588 144 873 888 251 948 789 6 136 220 194 33 858 924 318 518 989 210 987 77 454 825 410 340 231 556 629 275 12 541 668 984 615 475 912 779 908 675 637 385 353 706 885 225 478 151 444 127 907 413 868 712 196 561 613 611 583 551 87 563 51 688 7 726 182 315 50 84 434 457 862 28 943 359 643 246 344 95 601 717 55 830 883 199 137 490 969 5 553 829 323 261 219 622 239 377 122 40 832 448 682 310 293 138 578 510 951 267 285 417 481 925 722 788 798 236 281 364 681 677 538 277 128 750 263 308 751 392 334 173 193 545 212 671 850 619 761 539 404 489 699 83 101 821 98 142 592 69 844 303 476 158 775 537 928 75 384 205 74 356 933 90 201 447 250 365 569 183 57 221 283 248 147 374 692 893 279 188 272 96 757 395 949 335 635 720 934 921 120 317 612 870 793 458 667 398 380 350 658 462 503 961 598 882 3 400 19 416 336 431 463 224 52 974 585 540 555 204 427 997 724 827 177 102 654 330 797 736 804 752 35 806 316 387 703 758 370 213 593 548 794 783 386 375 441 897 399 818 38 916 269 574 428 125 624 947 332 694 477 577 838 223 900 71 378 313 599 732 843 115 905 564 774 233 676 679 467 438 766 402 705 187 711 397 880 349 871 633 362 43 255 174 988 967 328 963 723 420 763 329 459 130 684 92 67 940 44 171 513 304 156 65 665 587 31 284 802 759 391 453 472 663 776 919 131 495 135 30 744 148 558 41 568 571 500 314 273 247 418 549 991 514 970 197 286 606 4 124 854 543 739 894 621 586 575 952 216 623 946 337 966 927 968 696 39 964 979 104 627 807 162 604 849 860 141 649 439 114 352 163 591 200 664 816 768 828 645 381 835 60 181 532 445 978 922 429 975 61 920 424 790 288 143 915 765 473 222 423 903 440 845 367 824 886 856 718 13 914 170 813 37 531 64 189 983 594 366 727 994 206 589 145 502 805 686 822 355 590 209 570 401 580 971 972 79 700 747 691 567 877 771 879 891 132 437 373 133 678 306 82 2 215 185 442 716 504 769 901 394 54 595 243 846 369 603 742 669 17 176 881 88 292 126 701 523 837 164 762 685 311 46 617 731 957 345 312 351 113 917 642 230 848 160 99 693 152 817 911 357 992 274 103 780 542 331 254 70 487 390 938 981 253 734 299 831 932 840 49 260 14 480 112 834 529 609 302 960 289 792 45 644 926 496 796 361 15 573 405 106 976 298 630 939 118 165 333 8 738 153 119 729 636 208 372 865 32 787 760 896 81 56 432 861 291 953 62 18 146 826 22 11 777 634 501 202 572 657 409 872 218 383 936 799 791 68 899 614 892 735 582 650 488 245 186 34 21 764 388 941 782 866 737 875 521 867 707 482 379 461 859 327 655 524 232 550 673 161 863 721 27 651 16 999 576 625 268 605 847 833 234 602 134 468 226 159 554 909 702 493 749 857 471 149 770 178 626 76 958 297 661 469 259 962 918 959 195 363 689 192 324 449 169 107 190 781 450 393 534 154 864 819 42 290 48 301 321 600 419 544 1000 719 509 29 184 715 258 59 406 535 129 942 596 910 982 756 610 728 913 325 878 235 296 483 237 785 639 656 484 653 456 498 547 778 411 179 741 354 986 704 511 708 85 150 414 973 229 709 368 672 557 443 536 470 338 745 852 876 249 25 904 944 198 278 884 474 452 874 842 725 305 993 584 499 242 996 646 898 620 494 560 121 562 1 20 808 533 754 264 97 110 985 343 820 597 841 674 73 753 294 638 451 559 710 666 276 670 157 180 748 382 140 566 203 730 648 256 906 887 403 287 755 66 244 86 47 811 821 817 584 795 176 228 899 595 848 256 275 45 132 732 20 475 377 356 315 828 466 371 973 905 322 493 268 87 780 866 841 955 387 423 673 443 571 664 625 261 750 374 585 67 537 687 791 63 721 699 368 733 998 164 211 801 807 482 878 427 745 47 464 55 400 127 918 663 755 621 996 417 864 544 747 141 201 281 990 922 286 829 8 166 33 686 986 497 187 422 964 399 601 380 137 708 271 593 262 345 203 937 5 273 120 32 669 852 154 913 502 834 926 652 450 321 444 79 295 230 212 880 865 246 526 57 624 323 619 552 857 458 921 418 950 615 589 893 335 931 960 25 549 233 83 219 73 446 529 831 229 208 545 974 997 881 17 695 481 983 890 948 241 451 689 456 999 378 473 170 6 900 832 769 304 885 809 147 336 904 341 354 958 409 766 72 650 951 603 722 586 101 806 676 930 272 623 605 775 936 877 633 978 505 85 110 548 772 483 186 393 554 697 661 92 854 797 460 74 310 124 835 626 479 887 716 573 720 550 177 428 192 75 776 351 691 18 796 486 359 332 622 396 434 474 781 804 644 736 862 694 411 690 761 462 959 487 125 840 298 376 386 204 414 604 982 614 488 297 231 903 331 790 843 343 971 945 503 245 654 616 527 784 702 516 682 111 468 242 746 235 135 943 773 698 405 303 799 646 920 169 367 84 991 923 509 727 484 916 630 820 556 696 381 402 542 283 968 305 782 4 859 210 911 22 50 582 891 150 51 44 765 238 441 693 665 448 886 642 602 962 818 255 1 684 453 202 944 317 100 558 348 678 397 179 26 952 838 301 837 596 445 178 174 214 567 752 68 674 504 856 234 107 706 149 36 989 896 146 785 364 465 539 99 259 578 274 88 966 358 222 218 59 742 205 390 992 710 907 136 40 961 447 226 140 762 106 70 842 477 531 28 14 195 438 329 867 882 433 46 613 240 749 559 924 492 42 850 41 118 929 237 498 108 822 637 813 357 771 495 935 439 640 925 172 729 629 844 756 547 81 855 429 938 24 563 413 270 472 647 180 307 546 688 561 37 942 431 260 362 902 95 565 940 263 512 863 511 138 739 606 128 316 313 540 401 895 430 557 671 500 751 491 476 592 163 787 728 153 609 914 714 11 77 970 375 350 188 160 360 598 860 282 19 494 161 748 972 789 730 420 97 280 455 328 522 117 440 80 672 382 649 78 611 566 227 994 711 639 845 251 591 277 871 946 424 312 352 91 715 680 398 257 62 725 247 653 700 239 777 712 800 980 23 478 114 741 612 198 442 98 794 947 534 248 508 294 555 89 403 155 143 724 64 662 342 320 510 975 574 432 757 485 981 939 69 802 39 846 655 528 306 311 407 391 142 933 258 826 190 928 339 583 993 858 764 410 995 620 949 530 287 788 823 122 269 489 340 54 576 7 883 249 683 144 58 610 363 308 501 631 564 10 52 723 71 279 193 824 718 632 151 38 525 984 167 383 580 768 719 651 588 131 333 156 767 915 754 252 507 102 518 145 760 827 770 701 685 713 461 657 288 847 819 533 16 221 53 173 21 119 897 244 105 415 490 291 812 325 656 659 217 309 892 778 648 319 876 635 532 645 906 158 675 734 148 421 133 737 116 792 34 290 334 152 888 607 965 207 627 934 738 250 577 327 324 30 594 909 579 641 814 12 267 454 953 763 296 560 810 514 365 977 634 851 27 660 449 927 470 628 394 908 96 93 406 292 808 668 969 704 779 774 520 979 404 284 889 726 884 471 805 506 76 266 910 572 48 535 344 717 293 816 987 839 705 353 469 9 740 213 870 326 543 264 349 103 833 15 608 967 618 957 636 941 2 879 743 300 875 587 759 338 159 416 254 60 551 536 86 197 194 318 976 389 798 184 115 569 898 379 426 337 868 553 299 199 216 265 538 361 366 302 130 459 388 681 869 223 289 175 236 670 575 853 392 209 679 436 836 912 666 232 162 753 220 638 372 815 61 562 849 677 347 519 758 956 31 917 112 932 793 189 786 419 370 129 811 581 658 182 285 703 13 65 94 568 1000 66 457 104 783 872 600 191 253 901 435 521 385 735 206 524 165 597 139 49 123 894 276 873 215 541 437 825 692 346 224 168 412 744 731 82 56 496 643 183 3 134 963 425 35 278 373 355 467 452 126 919 181 709 109 384 830 43 707 523 570 463 954 330 200 667 90 29 515 225 590 599 499 243 988 171 314 480 157 861 113 408 617 803 985 185 121 369 874 517 395 196 871 654 162 626 887 461 56 59 902 899 32 496 733 288 319 609 107 404 980 36 765 852 777 950 240 583 63 371 368 8 642 862 95 460 963 417 658 58 755 15 392 135 967 476 744 275 227 140 210 374 812 503 155 1000 665 941 189 410 586 783 992 884 499 718 447 787 868 737 956 423 778 908 149 509 753 975 644 822 955 225 640 579 295 53 545 104 422 602 61 151 24 808 457 944 443 456 923 806 662 994 507 668 622 821 818 11 407 5 472 533 367 245 16 555 283 932 445 672 314 685 143 45 406 118 905 179 698 318 660 977 973 184 969 531 544 93 138 596 691 98 511 743 603 519 576 317 683 330 844 266 922 459 747 315 667 129 651 578 663 409 351 123 78 43 234 898 432 187 401 893 927 203 834 906 745 867 42 930 819 518 222 704 798 634 552 196 57 500 33 89 466 434 54 625 835 251 108 492 18 610 270 414 988 39 987 910 332 267 497 304 780 316 666 55 598 756 593 137 875 931 362 493 265 263 903 326 373 636 46 989 438 260 587 608 824 439 290 336 305 313 536 759 786 937 193 426 166 76 588 815 74 699 269 628 92 239 630 861 226 178 88 538 259 385 154 430 328 601 145 684 131 669 287 933 77 334 279 141 28 855 333 717 230 707 147 842 191 449 398 429 754 254 841 387 498 272 942 242 962 703 580 114 348 257 413 337 421 345 892 614 740 948 995 870 199 565 241 526 393 945 453 736 357 739 845 563 70 655 331 986 386 729 250 928 646 112 484 611 701 620 465 716 489 648 19 606 282 103 302 566 152 486 633 702 766 121 632 919 312 540 727 67 91 190 647 506 195 924 48 679 653 690 7 454 161 100 833 127 435 760 419 173 194 176 186 872 676 13 741 229 637 463 249 31 238 164 705 244 785 772 436 480 817 621 20 1 775 781 68 437 725 37 696 125 340 659 926 471 831 124 170 958 101 383 490 970 998 44 850 521 418 972 719 541 846 512 344 858 869 329 153 394 697 997 615 274 281 520 582 228 307 776 358 62 467 836 515 773 475 232 132 442 502 83 885 167 311 80 17 959 64 84 233 768 424 177 522 86 890 470 796 895 513 483 99 814 299 79 851 800 840 839 749 619 49 223 159 848 501 803 102 721 106 629 804 285 572 990 710 921 504 857 542 548 664 382 573 117 954 273 863 390 253 952 94 134 354 826 770 29 339 577 894 695 757 376 854 349 981 52 297 935 914 366 791 262 594 21 600 479 237 879 363 408 789 294 996 985 478 738 221 397 26 873 246 182 212 525 130 477 779 34 236 590 444 682 965 14 277 960 913 613 215 400 268 752 116 585 420 474 381 546 624 528 505 188 97 252 925 448 951 264 539 325 136 920 405 978 762 549 537 90 758 878 670 322 946 562 384 720 144 567 388 296 784 355 886 599 731 372 85 425 825 714 888 604 568 321 793 309 623 298 119 751 681 529 711 735 51 612 605 81 352 71 396 364 377 482 693 291 2 142 616 627 375 235 369 813 197 4 327 715 209 883 692 30 929 801 597 635 880 799 320 584 391 570 446 827 171 335 211 828 208 830 346 891 709 399 403 673 523 69 732 949 41 111 823 450 389 82 547 412 706 543 639 378 185 837 220 23 231 464 918 575 292 677 452 72 343 810 284 180 411 901 782 829 473 993 370 353 761 979 485 395 73 341 564 201 915 795 458 469 882 983 323 645 631 724 750 700 559 876 440 306 202 301 278 966 216 976 66 550 686 534 558 109 110 943 527 495 122 350 968 571 491 532 889 204 790 589 133 713 911 652 774 303 934 214 150 674 455 359 310 939 592 35 213 936 158 767 726 243 551 953 139 560 680 156 722 380 940 148 805 60 764 853 25 694 723 169 864 860 771 763 146 402 671 556 286 508 487 581 856 338 849 47 488 708 289 607 416 838 595 912 168 271 896 728 183 656 961 181 324 678 6 964 157 641 361 300 847 280 816 494 96 247 748 999 792 877 874 734 12 75 643 897 219 433 807 530 293 957 554 832 200 947 687 441 794 258 866 982 9 105 174 126 175 481 865 217 27 649 517 451 881 261 38 675 524 797 510 256 115 904 742 689 907 746 971 427 574 938 160 569 40 431 916 688 347 516 360 276 10 769 365 843 172 224 811 206 428 356 192 984 712 661 207 591 561 87 557 991 909 917 65 535 788 198 638 974 218 553 308 650 22 859 809 163 730 50 820 900 3 462 657 113 468 342 128 379 255 802 415 165 617 248 120 205 618 876 831 596 46 981 381 834 130 88 532 879 588 185 889 633 599 84 336 166 605 201 179 674 523 158 182 698 725 395 524 120 156 499 327 27 36 423 965 535 385 760 9 536 931 317 567 312 753 228 542 895 434 913 129 675 206 155 394 938 373 464 712 665 407 55 721 948 365 538 906 326 836 281 440 485 869 184 666 613 124 388 383 374 610 842 167 646 937 971 489 953 442 685 924 703 153 602 549 272 387 265 488 898 10 104 226 400 286 581 125 22 177 944 45 484 560 569 960 431 844 976 143 170 368 354 77 875 553 978 744 482 833 622 408 146 555 210 933 961 735 584 859 204 351 278 853 717 254 940 92 530 679 967 187 508 314 163 647 364 804 809 522 436 792 396 72 810 556 695 456 141 644 463 123 790 604 630 723 414 91 916 956 702 347 362 911 37 739 24 676 922 979 572 909 285 192 256 652 181 984 975 280 983 759 217 208 982 392 918 691 562 705 586 154 645 53 694 350 991 746 391 109 720 455 502 795 820 649 74 448 963 178 667 114 80 461 310 81 357 847 422 161 927 30 941 574 218 683 672 79 845 772 477 775 654 133 813 468 213 432 148 603 892 774 796 363 412 252 962 41 21 273 144 902 103 411 908 878 115 111 832 116 379 545 334 778 743 136 139 221 819 817 61 791 305 663 65 934 424 128 511 629 25 740 450 75 292 862 244 160 990 1000 693 682 995 885 47 734 601 648 341 577 738 788 609 262 295 765 894 966 378 877 921 173 169 749 211 270 107 547 757 776 528 513 29 257 850 361 935 329 26 165 624 303 673 403 18 520 767 517 826 260 449 660 928 371 737 871 905 255 964 736 245 50 473 304 969 106 349 661 732 766 696 466 719 681 537 881 1 998 708 994 397 526 825 311 476 376 977 33 150 481 716 263 897 237 469 846 275 631 231 607 635 904 752 279 243 494 251 835 758 132 290 496 896 443 715 157 632 195 973 105 763 668 920 980 259 651 447 606 634 886 687 926 264 34 291 755 342 576 587 855 335 689 159 531 38 585 543 465 355 815 493 563 808 566 612 209 2 785 559 247 731 756 936 89 625 175 126 506 277 258 319 636 504 225 94 592 505 527 82 238 932 748 467 110 718 487 229 903 101 425 324 951 380 69 857 824 690 710 42 621 420 44 478 930 591 901 249 589 419 316 949 19 85 17 452 519 786 66 318 828 453 199 558 426 268 582 974 670 985 31 692 227 68 3 48 993 507 616 626 568 63 533 56 839 337 73 406 409 289 617 989 579 914 344 893 793 348 60 474 907 297 917 642 340 525 95 325 854 223 671 267 498 134 43 761 570 803 352 552 655 495 827 250 750 377 915 677 801 191 331 593 882 444 296 5 959 789 514 639 771 358 939 189 811 805 454 11 872 863 754 628 741 729 992 14 198 518 320 490 799 112 643 240 858 427 777 428 49 222 196 470 773 561 54 658 446 887 108 83 4 366 726 751 623 899 62 641 794 851 233 849 398 510 23 401 460 64 405 497 711 174 242 102 230 339 220 57 171 113 614 117 168 539 688 686 67 359 86 306 353 575 51 509 131 299 483 823 782 118 433 98 891 287 321 20 770 70 784 900 768 996 947 728 968 747 595 235 451 283 640 812 12 923 954 32 952 271 214 241 372 346 121 662 194 571 190 874 492 573 52 578 762 78 313 375 323 418 438 742 176 806 512 798 781 838 13 298 234 293 90 945 787 704 142 800 151 678 356 888 386 215 491 236 186 608 15 479 6 919 437 197 200 583 554 550 333 302 390 93 733 664 276 783 868 87 76 301 486 458 149 202 657 39 246 430 459 821 294 16 445 100 840 699 529 870 883 480 986 7 232 970 814 534 369 829 987 343 212 856 680 521 701 274 393 224 620 307 615 564 462 684 370 764 500 402 890 925 472 172 580 611 360 59 308 219 389 475 860 745 503 912 706 315 300 345 404 866 669 546 239 590 955 40 140 843 650 597 565 656 282 332 193 619 183 216 594 816 873 152 188 548 637 852 471 135 96 248 147 865 205 99 266 540 119 415 417 841 138 958 709 727 384 269 382 127 35 367 867 164 58 8 457 203 700 802 714 501 516 207 137 722 929 713 910 97 598 410 957 807 439 627 861 818 707 779 399 946 284 551 145 338 421 997 288 837 162 950 988 253 730 261 942 600 999 71 322 943 880 28 724 797 884 972 653 544 822 413 309 441 638 435 330 769 429 328 830 659 180 416 780 122 541 864 557 848 618 697 974 205 242 771 135 388 39 729 216 432 318 942 426 856 302 667 736 679 66 721 598 113 642 861 355 79 929 926 473 415 280 368 690 530 320 864 925 191 132 711 433 237 261 973 882 41 317 16 448 748 30 899 128 1 240 136 157 871 369 760 267 673 266 693 67 120 931 101 1000 725 565 775 839 906 26 46 998 704 189 72 348 421 220 150 845 709 908 344 593 535 780 17 179 587 985 658 4 159 918 758 801 855 907 992 256 589 221 567 601 185 559 583 746 194 838 858 49 849 957 930 367 138 647 316 768 832 78 307 724 354 466 866 911 778 289 922 898 547 701 18 932 453 723 427 610 245 981 609 576 37 464 450 657 235 577 140 21 675 700 228 31 995 822 523 782 346 688 176 14 714 549 28 181 965 824 164 458 632 636 766 859 664 880 45 689 919 809 212 585 255 273 805 730 377 47 884 967 282 819 798 661 787 877 944 92 665 860 438 208 538 155 602 239 204 409 396 710 912 91 215 152 650 685 655 950 83 563 891 447 757 68 211 901 244 226 927 288 854 682 485 203 821 964 178 356 569 112 903 392 887 878 97 401 676 202 802 314 683 80 349 81 962 618 518 116 904 397 34 597 645 319 12 897 553 870 459 548 857 717 375 600 77 386 84 697 65 816 223 337 133 737 428 909 363 833 151 588 595 57 550 410 43 594 526 956 219 571 130 495 680 727 358 360 707 893 144 611 765 70 629 199 103 418 59 111 853 417 3 292 935 370 928 616 413 461 818 225 762 298 905 2 210 747 483 951 936 323 287 278 73 640 8 841 19 633 883 200 184 734 603 478 222 789 984 533 515 542 173 54 451 584 20 69 260 153 881 209 40 756 493 851 376 139 5 175 521 35 110 934 512 399 769 391 395 502 137 479 61 503 422 692 510 628 160 470 168 425 322 94 384 966 340 9 182 218 201 955 76 614 166 6 648 626 770 42 910 463 781 481 145 74 803 580 579 562 939 490 837 867 109 800 429 148 172 254 99 811 783 699 630 572 445 705 739 678 876 48 313 373 722 976 813 505 706 467 247 284 972 497 564 750 71 886 472 121 435 541 53 480 494 193 808 615 850 169 250 291 336 441 552 993 224 556 868 88 131 147 100 378 230 411 731 365 383 430 807 86 638 380 297 248 581 206 63 325 605 776 596 543 843 872 275 555 420 546 393 437 670 641 327 252 712 241 852 174 281 296 672 379 958 865 277 142 527 946 341 644 442 574 511 186 508 844 55 695 719 162 968 525 969 684 107 810 60 476 566 351 590 947 213 537 506 989 921 836 513 607 570 540 333 321 286 846 745 752 330 900 398 243 98 161 519 326 994 792 457 534 635 486 716 937 475 651 257 686 294 238 253 444 129 347 637 7 492 232 561 666 343 499 975 890 715 741 703 978 299 187 424 621 195 790 501 303 740 815 117 141 13 44 796 446 123 394 465 102 761 785 146 718 310 306 56 971 29 520 733 357 999 371 575 456 207 381 229 617 11 196 423 681 300 889 509 620 312 799 560 158 364 622 728 359 114 342 875 33 997 52 403 440 504 826 991 165 979 285 331 578 874 732 586 759 773 197 624 915 749 963 652 352 127 913 25 825 265 75 982 804 27 763 180 895 772 794 305 32 817 126 592 115 385 554 419 177 847 407 434 669 329 489 671 917 183 643 894 517 814 522 262 484 431 529 500 631 823 274 118 960 192 888 795 941 848 735 236 95 829 198 482 863 920 788 149 952 507 726 713 791 940 258 663 677 402 649 923 742 334 873 271 869 315 786 691 390 93 498 842 38 938 996 24 227 345 738 462 335 806 382 885 406 308 469 87 983 514 82 902 400 980 90 188 309 660 830 259 582 674 251 599 949 332 190 311 524 170 452 573 477 828 698 625 64 154 269 304 606 879 687 694 654 491 134 764 835 439 986 324 487 436 408 619 668 953 167 471 970 293 96 834 557 264 404 217 246 777 276 50 784 990 10 568 460 613 474 15 840 820 961 125 233 945 696 272 545 122 270 988 914 104 443 214 558 708 350 916 977 623 454 812 85 753 743 987 774 634 295 496 387 62 268 119 959 156 779 639 449 361 536 143 362 528 163 283 22 488 372 656 366 608 108 301 416 51 414 653 468 751 720 755 36 702 328 827 627 831 604 171 662 531 290 58 532 105 551 591 754 405 933 124 353 234 263 338 862 659 412 279 767 389 106 744 231 793 892 896 948 339 455 23 544 612 924 797 943 539 646 89 374 954 249 65 554 662 88 405 352 62 105 732 756 377 279 742 397 675 808 474 318 920 301 646 698 309 255 927 421 420 132 430 538 258 190 598 52 701 631 738 50 908 934 924 781 622 945 28 434 541 47 785 234 419 160 647 315 848 13 862 946 95 180 143 884 295 963 940 335 558 125 351 936 292 92 563 319 518 799 347 23 151 999 982 935 531 379 971 497 267 903 615 176 348 995 761 850 404 961 243 944 30 739 303 336 93 684 432 913 712 291 776 262 281 822 113 641 621 422 480 205 184 886 895 693 813 757 845 44 461 39 448 310 469 984 586 79 174 486 918 612 454 138 126 449 489 683 307 167 158 478 269 345 571 207 637 275 682 843 467 142 41 911 492 897 10 120 915 154 839 524 899 965 869 274 878 396 115 616 625 855 573 937 846 64 177 501 854 341 896 208 457 85 376 619 72 962 778 957 168 48 173 532 966 252 691 235 718 851 411 650 293 959 865 365 727 740 333 628 671 87 702 967 451 127 587 810 355 2 429 86 236 475 658 834 909 250 452 119 576 527 300 844 7 562 56 83 270 906 164 972 561 502 226 866 670 443 59 610 465 490 433 925 159 791 930 876 783 779 417 759 809 890 181 579 591 237 676 528 653 882 485 332 645 202 100 544 664 248 223 196 611 648 455 714 66 263 472 954 763 394 998 320 818 508 933 627 581 77 879 603 338 313 801 900 790 629 863 289 99 388 249 893 953 11 435 84 706 136 220 736 463 832 733 201 414 713 520 381 526 97 626 873 572 960 902 323 266 69 939 788 806 751 491 993 512 21 688 221 602 216 816 506 162 198 46 505 57 989 89 640 827 302 821 548 519 771 229 189 94 685 369 317 557 666 29 481 58 362 148 344 141 620 585 523 633 246 40 73 124 206 696 145 91 891 543 402 247 150 306 108 859 535 514 222 55 210 163 35 67 659 277 636 438 111 20 70 360 569 819 71 139 103 638 155 553 494 37 914 314 214 974 287 749 536 493 356 547 462 584 61 923 43 583 104 298 540 354 165 329 123 958 582 409 870 368 114 533 378 386 755 522 437 149 766 567 230 574 597 593 445 251 665 513 546 765 555 613 577 864 346 324 987 166 898 773 171 331 515 466 881 556 444 669 74 750 594 193 373 134 212 326 488 456 101 27 976 273 233 135 624 483 704 24 552 339 642 1000 416 970 516 787 942 868 42 889 272 560 133 424 769 979 240 660 608 170 743 12 905 423 794 724 943 34 290 185 204 350 45 981 703 504 856 406 321 580 112 988 975 910 15 711 76 470 468 767 534 623 708 116 479 227 334 311 830 63 107 661 570 265 436 831 157 802 503 860 823 187 697 129 798 18 453 838 110 762 928 607 22 231 617 32 589 595 929 805 849 375 308 278 949 259 358 284 256 426 811 657 875 186 425 600 672 363 955 921 737 232 815 559 590 511 3 931 26 720 370 4 996 392 49 257 401 874 245 800 374 705 599 656 652 715 122 182 242 487 654 398 484 861 361 500 635 268 780 686 992 841 994 829 183 852 54 340 916 413 941 828 96 285 60 147 564 203 509 710 977 938 969 630 322 824 725 551 948 238 980 692 471 78 550 146 782 144 775 932 464 784 446 371 699 476 372 651 907 812 228 442 254 752 408 98 178 359 244 447 137 565 817 746 264 588 745 842 687 459 80 997 793 90 985 294 450 387 768 754 384 337 161 342 894 835 568 199 102 867 218 215 328 695 837 888 880 169 194 592 477 510 803 885 219 5 393 1 722 820 539 121 792 410 643 678 415 427 109 606 188 327 964 282 990 280 316 796 16 495 634 857 211 772 172 825 297 271 312 304 152 412 728 887 530 383 618 36 385 786 217 578 639 529 735 674 952 128 917 357 305 673 460 872 299 833 31 681 209 380 575 296 197 25 956 33 400 858 644 441 482 760 440 225 789 6 366 632 596 367 288 213 668 919 431 239 545 721 883 349 716 53 156 353 904 667 717 951 814 473 117 153 17 403 458 343 795 986 604 912 892 525 649 797 399 726 175 261 395 748 391 507 807 283 926 364 758 734 731 566 744 192 840 753 719 614 774 947 747 853 950 418 968 836 901 677 700 191 847 325 605 521 826 286 694 75 978 68 723 276 689 537 179 195 707 549 770 106 804 709 439 253 680 663 679 973 241 877 82 655 19 983 51 609 407 130 729 741 542 9 871 389 601 498 200 496 382 499 330 38 14 81 224 922 390 991 260 764 131 428 8 140 118 777 690 730 837 497 854 449 11 253 357 89 702 797 329 816 336 811 132 125 181 153 268 306 562 16 52 97 266 958 478 770 279 32 548 169 90 792 91 62 717 753 377 255 678 166 809 29 822 953 158 84 499 988 894 40 216 613 108 495 242 565 211 827 701 768 905 762 491 319 973 777 273 39 824 204 601 741 73 703 14 553 131 262 523 810 761 627 24 245 813 997 326 503 931 406 232 457 445 533 681 965 239 177 756 368 230 990 492 107 292 408 635 652 116 180 786 175 475 272 51 352 124 15 934 558 577 371 22 888 94 940 670 782 541 781 390 869 783 252 942 636 752 957 909 387 961 563 195 619 682 589 524 581 267 985 193 100 17 966 362 757 403 719 466 919 468 312 914 437 569 225 453 372 968 172 135 490 815 374 250 996 74 337 167 200 663 546 36 683 2 597 599 999 512 637 534 900 179 950 857 358 184 461 233 79 118 30 173 8 183 823 643 998 982 471 767 675 794 979 224 906 937 33 964 454 633 447 246 399 370 843 885 190 750 65 411 935 112 285 235 194 630 105 327 586 103 903 209 733 440 610 302 607 829 812 459 421 134 983 477 398 579 648 698 414 502 376 217 724 488 271 168 591 313 28 101 595 699 840 155 123 400 128 943 872 363 424 878 731 642 222 111 538 210 55 159 726 287 947 667 676 521 887 718 908 967 248 858 364 110 848 75 674 92 442 227 738 318 429 296 507 588 12 422 37 472 384 214 160 572 212 640 779 877 347 290 948 264 859 742 785 746 218 902 838 955 855 401 197 574 705 182 688 165 281 50 836 739 570 188 690 162 141 432 624 13 417 48 81 206 426 27 43 530 873 820 689 339 144 215 575 660 161 893 375 800 695 959 47 747 774 241 911 321 921 839 163 603 694 856 467 68 933 517 119 324 720 66 707 766 21 567 566 736 825 882 438 202 10 460 881 860 801 687 46 303 623 72 960 830 845 554 330 769 722 653 157 504 335 57 971 451 976 410 851 23 814 270 833 263 632 234 18 49 515 708 509 41 700 308 350 972 870 379 629 684 969 796 644 458 946 369 510 473 582 917 929 120 237 662 425 729 780 641 434 404 355 992 734 185 540 798 802 331 576 525 789 152 928 307 915 787 926 918 481 343 60 758 608 301 117 431 416 713 238 171 294 85 187 316 686 154 647 907 455 954 395 334 76 148 867 1 71 462 817 7 82 531 866 198 409 35 260 360 291 925 944 697 513 864 353 645 109 938 121 256 939 487 571 382 282 962 80 544 500 423 808 63 136 555 920 655 367 484 835 727 70 665 323 58 450 322 146 207 743 871 251 402 828 95 891 486 229 821 332 927 673 592 715 916 656 240 31 463 277 261 803 963 436 551 102 564 38 439 899 819 638 634 861 818 605 852 176 456 476 978 469 749 795 430 696 98 147 876 904 20 723 405 735 345 528 874 366 278 346 88 380 448 284 692 4 435 174 170 661 333 83 415 223 482 142 755 875 315 545 598 130 64 853 759 280 78 293 602 325 276 305 989 668 910 609 126 650 6 192 573 956 621 412 115 805 890 259 790 728 879 496 580 834 706 539 884 793 356 386 254 868 354 981 288 286 522 420 516 196 489 529 164 865 657 625 42 129 744 113 611 373 737 221 283 606 526 258 980 654 536 378 139 628 338 846 493 585 584 122 594 61 826 480 527 669 231 351 226 748 578 428 67 150 314 556 620 464 474 138 651 99 590 974 639 771 483 847 427 922 951 257 842 361 892 26 730 863 93 658 995 143 614 3 295 844 274 77 341 498 807 850 716 446 765 275 649 711 945 396 300 441 622 804 133 949 269 413 994 883 672 986 310 359 693 764 506 96 975 880 559 754 87 841 219 773 626 470 714 616 19 993 443 309 615 9 452 889 265 501 311 86 936 199 106 433 514 646 897 418 236 721 542 383 388 289 519 760 685 127 704 778 984 485 53 886 784 391 511 394 941 543 104 788 381 189 5 751 208 732 191 709 25 952 547 393 69 298 677 156 725 340 203 617 342 832 561 604 465 328 671 987 631 600 228 205 930 178 776 895 710 145 385 348 659 923 317 243 151 666 618 392 479 970 745 365 137 508 249 247 44 59 494 557 520 349 806 389 977 932 772 587 505 596 550 549 583 862 34 712 560 45 344 397 1000 56 680 763 186 419 114 991 849 297 140 691 320 444 593 913 54 896 679 304 552 213 244 407 791 898 831 568 912 740 612 775 664 299 220 799 901 535 149 201 537 532 924 509 95 852 57 433 419 287 850 769 74 698 543 327 675 213 187 50 880 315 858 546 35 495 53 157 822 960 389 282 916 786 215 436 713 641 323 935 609 216 221 628 652 744 643 305 705 87 873 965 505 746 114 251 218 414 830 941 616 172 973 454 66 229 104 387 481 588 944 496 864 804 45 693 19 658 365 82 733 85 795 716 663 253 450 707 158 906 737 207 317 638 665 933 412 834 922 943 761 843 780 417 119 969 217 415 625 225 764 472 913 100 330 276 537 101 704 471 760 951 354 732 742 549 69 29 891 486 870 384 156 410 250 953 210 902 408 487 440 6 360 129 308 385 162 192 600 243 416 722 443 650 159 644 456 602 361 824 959 790 612 175 164 661 142 61 155 949 47 696 877 160 896 844 831 80 924 128 839 181 134 283 802 578 171 904 201 146 226 457 405 754 326 610 980 237 344 900 503 678 962 692 738 975 590 540 492 568 660 874 324 331 54 230 939 711 494 247 807 522 371 299 112 708 224 257 200 937 404 556 577 366 721 474 715 33 89 9 409 306 776 367 262 750 961 626 575 664 667 615 219 805 177 34 920 912 63 26 745 318 751 619 196 341 320 455 470 617 561 893 542 208 532 583 364 55 538 452 83 771 239 206 222 124 554 289 861 211 637 885 899 120 209 189 88 48 140 270 630 595 642 535 623 36 574 932 921 808 674 875 21 717 202 466 763 936 536 52 197 986 488 228 871 712 153 816 86 81 401 879 179 773 797 249 374 723 654 269 533 139 260 499 898 352 135 263 137 914 736 2 772 328 511 138 872 682 245 338 565 397 774 506 741 498 593 15 350 762 126 462 22 291 442 564 929 548 529 10 111 286 817 614 117 122 890 735 449 518 502 447 508 235 485 3 434 672 255 753 180 167 606 31 659 154 607 792 604 787 928 342 671 905 576 118 725 150 430 240 888 517 629 940 46 319 133 887 432 32 473 758 639 676 809 987 148 884 726 425 316 234 168 174 989 322 895 304 673 702 796 985 728 865 105 846 990 448 292 743 90 981 559 278 945 297 244 563 426 170 446 618 847 420 93 241 608 332 633 279 369 748 274 380 687 223 17 752 379 12 395 478 853 930 581 925 25 866 911 611 418 398 994 621 355 837 484 876 72 277 264 729 828 820 640 966 620 453 303 268 821 345 422 624 782 531 977 205 59 558 293 106 694 184 749 383 58 923 770 13 18 391 424 700 525 102 954 689 110 75 475 552 313 103 557 841 572 655 491 461 294 589 97 856 851 881 512 908 669 647 984 107 132 4 662 516 204 281 312 886 242 362 992 301 813 386 78 971 681 7 767 513 757 166 730 176 815 798 613 747 755 998 23 926 477 727 942 459 300 530 329 585 919 596 77 863 551 214 335 979 28 183 680 948 883 901 646 489 42 584 467 402 999 520 363 832 566 359 571 421 857 810 476 351 995 191 193 497 346 601 284 396 280 686 684 185 334 437 370 958 169 377 553 441 814 545 340 493 428 597 232 321 273 917 504 701 833 203 653 91 539 392 573 127 413 719 144 116 957 501 49 254 968 993 1 605 161 182 451 267 976 403 918 125 109 927 510 256 375 731 507 685 739 165 480 842 534 666 679 909 131 527 889 393 482 333 145 855 791 934 258 233 423 528 688 296 51 188 40 394 882 677 988 826 429 382 789 376 569 765 14 194 869 368 272 783 777 523 778 212 862 703 24 439 970 339 136 526 67 16 910 835 955 62 709 878 479 190 500 1000 963 468 974 464 759 964 149 800 8 586 811 827 656 435 785 645 649 599 594 348 378 651 691 372 983 357 337 65 115 570 550 648 438 859 592 915 907 718 71 840 173 458 227 275 670 295 356 56 991 819 775 252 868 580 683 892 38 714 784 972 60 982 514 931 582 310 845 336 92 541 622 469 668 598 579 123 399 699 829 695 353 195 130 349 803 547 98 788 657 73 143 690 373 544 411 20 897 37 290 248 567 997 849 793 199 64 950 236 108 246 178 68 836 99 867 163 76 265 314 956 854 266 812 781 631 288 444 285 70 768 407 151 400 515 825 555 121 406 465 521 483 358 591 381 823 952 460 431 801 463 343 186 947 11 632 113 307 779 734 996 198 603 848 445 220 562 706 152 903 84 96 740 766 838 860 636 39 302 388 799 710 490 147 41 634 325 894 967 635 309 818 311 938 756 27 30 43 946 259 298 347 724 261 44 697 238 427 79 271 524 94 978 587 560 5 390 794 806 627 720 141 231 650 481 521 626 924 5 335 381 483 918 245 32 664 344 800 461 25 616 155 606 328 505 62 372 752 225 417 363 39 400 500 965 756 263 716 463 102 194 732 882 605 969 142 910 163 331 208 233 633 176 85 782 125 767 232 583 189 847 954 167 510 513 116 787 411 204 855 88 749 768 419 68 827 509 294 920 246 51 429 105 699 423 59 332 815 427 350 630 773 432 242 442 658 36 935 693 764 730 922 587 893 391 647 904 813 797 100 907 746 397 807 818 65 447 849 793 238 559 119 89 674 491 925 207 276 696 608 48 677 719 49 654 79 808 810 574 738 301 1 611 637 499 168 470 769 917 753 458 660 740 739 92 568 887 175 95 121 223 71 362 511 526 333 114 13 624 404 212 967 358 136 317 184 957 578 836 822 629 496 296 934 522 304 76 706 830 540 705 964 292 607 785 327 573 803 961 775 118 428 655 324 883 620 656 47 811 923 217 459 40 838 229 792 306 83 160 480 386 124 950 145 444 370 137 314 623 873 586 378 133 303 532 519 635 682 250 169 57 958 161 613 507 600 422 771 436 126 84 878 473 191 728 3 379 504 599 662 502 824 874 812 227 185 122 557 251 940 759 985 366 349 210 451 152 197 821 541 24 939 900 410 237 723 293 894 645 486 750 524 265 135 200 804 497 401 295 598 686 707 33 866 528 435 164 758 826 159 202 636 669 991 570 244 891 396 943 592 678 743 141 382 375 898 725 962 542 774 643 863 709 784 506 43 518 951 393 765 801 975 218 96 990 859 563 199 796 262 259 257 819 278 628 609 485 183 554 385 534 54 538 322 786 556 687 365 334 869 516 110 275 988 20 799 547 823 439 960 875 561 970 831 465 354 405 198 290 383 270 989 841 688 733 63 150 91 241 206 610 61 952 446 326 766 689 309 106 558 403 820 316 622 476 129 460 319 778 315 361 389 329 388 173 694 352 254 90 356 825 981 29 998 340 174 280 777 14 4 980 406 60 781 264 976 956 70 453 994 555 170 52 890 652 420 713 9 310 862 523 38 221 663 37 337 715 593 741 912 850 603 466 619 482 978 566 977 380 937 913 659 151 565 147 374 972 425 816 35 17 877 973 360 146 683 412 745 679 590 644 86 267 219 856 178 718 153 77 394 851 734 503 569 156 15 46 550 834 649 941 974 615 915 931 736 343 879 211 553 336 287 772 657 409 111 21 684 885 880 472 230 415 454 530 868 302 128 617 279 434 357 243 330 321 154 93 602 134 754 87 399 256 355 274 369 282 670 398 701 162 353 902 22 708 456 936 949 31 584 222 932 182 621 735 906 277 761 452 346 585 551 235 508 94 852 41 18 724 495 783 149 171 58 498 490 492 685 236 305 130 339 927 546 945 144 479 132 203 215 271 421 72 493 549 44 143 955 478 921 64 726 676 384 892 631 364 545 901 680 690 968 131 667 614 187 928 722 933 744 80 148 837 597 953 192 947 896 474 642 341 671 999 193 533 253 537 884 527 944 544 300 625 780 449 646 681 45 123 984 762 872 714 839 564 666 665 845 717 107 240 12 188 531 919 8 806 390 255 367 908 729 30 445 791 101 345 515 755 172 224 748 640 78 180 285 27 1000 431 291 467 763 196 581 69 926 914 195 23 543 760 273 594 959 632 992 870 548 897 580 209 653 571 601 618 691 117 347 720 73 448 408 56 269 268 113 312 28 567 109 867 342 308 848 905 790 757 320 612 26 140 138 247 805 993 53 348 721 437 426 809 272 860 261 770 886 572 488 971 7 6 288 468 441 575 395 98 494 166 979 50 477 895 700 281 731 430 604 201 779 387 289 19 16 638 737 560 66 668 832 817 338 239 843 373 103 835 234 299 996 909 846 231 661 703 433 986 82 284 802 675 266 596 963 929 888 325 55 711 484 407 165 368 286 307 529 698 651 702 997 814 589 139 854 298 517 216 911 402 392 248 828 313 672 948 464 795 258 865 318 789 829 469 440 930 916 697 514 595 104 889 99 794 112 311 946 634 525 443 220 982 776 489 842 414 81 181 10 11 579 751 987 127 226 552 424 577 983 471 876 186 788 562 359 704 840 75 371 260 158 903 120 501 695 648 747 177 539 861 641 67 535 475 844 938 727 376 899 462 351 438 190 457 115 995 157 249 588 864 418 881 228 833 377 34 857 536 74 487 692 450 252 966 742 455 942 323 673 205 710 214 576 627 798 213 582 42 858 2 413 712 97 283 639 591 853 871 179 108 297 416 512 213 286 216 604 484 351 536 787 927 231 481 312 973 676 490 241 576 16 35 425 868 693 952 903 642 228 348 605 668 827 710 580 972 561 673 756 849 147 398 622 726 705 500 238 128 119 946 752 939 557 528 701 670 552 436 255 809 23 448 19 21 631 741 226 723 102 568 334 319 361 402 674 419 394 508 840 245 637 37 17 20 161 347 53 39 447 187 958 263 486 634 660 284 304 681 493 323 405 146 934 612 757 368 420 706 920 48 739 860 288 729 507 537 173 988 898 609 995 928 307 559 299 803 754 630 990 212 233 332 873 177 292 201 188 650 941 861 453 765 929 980 529 156 450 525 964 712 163 401 483 287 220 451 74 249 709 971 81 340 366 544 597 527 290 535 584 550 446 160 135 574 864 430 933 497 389 804 907 572 882 577 285 315 66 682 794 558 607 395 998 424 897 912 331 889 515 599 617 151 346 492 152 575 821 171 506 820 866 34 950 145 244 269 562 547 762 890 345 262 974 133 159 97 406 875 722 172 758 59 817 667 9 878 431 275 716 440 751 913 11 377 675 2 155 124 189 596 603 267 352 540 93 579 181 702 891 409 358 565 733 139 531 954 966 523 725 376 976 54 202 776 200 222 339 468 914 730 885 616 965 276 647 837 737 932 646 373 305 944 658 699 994 613 179 884 51 781 780 698 80 862 822 349 869 302 40 363 924 888 656 207 510 423 979 543 26 482 600 404 381 734 649 909 639 175 374 847 651 327 611 1 886 297 378 208 234 142 317 273 782 908 818 841 257 365 713 473 105 627 87 745 601 881 318 800 854 711 91 520 153 69 25 502 511 859 28 811 736 608 545 623 136 602 618 512 130 3 132 82 968 236 328 695 422 415 578 407 298 410 252 111 56 354 953 429 154 977 892 371 871 793 421 838 282 50 740 595 235 945 666 779 194 165 320 96 641 336 902 524 112 938 824 738 960 970 75 700 72 8 870 313 225 542 227 143 744 915 825 961 264 338 615 325 714 219 753 116 357 830 850 494 715 916 517 289 798 178 329 747 122 223 211 272 772 210 829 996 918 813 857 925 44 845 198 214 372 52 295 532 104 148 197 239 43 14 724 672 911 775 78 746 100 127 930 919 416 107 418 895 648 951 149 123 801 114 120 57 865 456 268 218 137 184 94 495 475 45 848 901 708 375 555 795 311 474 64 300 303 728 614 283 759 58 457 790 879 743 174 867 696 589 265 942 904 274 654 826 748 496 922 735 742 664 644 606 180 454 677 237 7 688 767 686 581 86 355 876 125 224 855 923 150 230 396 585 778 63 469 204 883 321 655 900 816 83 880 887 443 819 168 931 399 863 277 185 67 832 985 266 852 663 590 874 471 195 47 499 367 569 564 937 981 316 41 140 491 548 679 470 229 750 501 777 391 392 353 763 166 796 84 452 943 783 636 935 196 479 330 110 638 906 5 628 101 488 113 190 461 254 661 22 563 465 549 823 6 718 640 221 771 370 386 432 390 926 259 89 917 246 65 791 258 894 846 566 477 766 554 685 962 164 807 369 439 959 18 158 518 12 594 774 326 240 403 117 169 463 301 79 1000 659 694 896 85 680 582 691 379 29 721 498 812 789 464 46 182 629 955 445 32 643 248 30 625 459 513 573 4 253 92 293 462 176 157 997 350 652 279 993 385 586 697 833 24 624 442 657 671 814 842 687 162 13 203 755 505 115 98 538 947 509 948 243 458 799 294 828 987 567 250 261 460 983 619 441 192 384 356 853 792 324 60 437 387 989 514 118 645 427 400 815 270 209 413 362 71 626 205 322 296 343 665 621 707 851 592 489 978 717 975 359 68 835 764 455 232 129 106 62 306 417 193 27 408 546 683 335 308 843 526 678 541 768 831 620 858 382 388 260 126 364 797 472 732 570 839 856 556 337 435 899 466 251 383 727 36 571 986 539 138 444 206 393 291 333 785 42 588 433 256 749 215 90 610 199 910 247 519 88 587 480 33 598 992 438 984 380 170 478 653 805 31 487 844 957 103 121 662 55 704 784 534 689 309 271 684 836 360 551 109 278 467 905 802 633 893 61 428 108 70 131 95 485 769 940 991 186 553 533 412 167 834 773 808 342 583 969 144 434 967 770 949 310 999 690 719 217 476 788 720 982 242 77 591 806 560 635 73 314 341 872 38 426 877 956 414 632 761 530 810 731 411 921 669 344 280 397 703 522 49 134 141 516 593 503 504 281 15 786 963 449 191 692 760 76 10 99 183 936 274 827 411 671 260 340 122 203 828 599 108 598 183 6 81 456 754 724 378 283 573 67 421 123 494 973 687 511 253 895 578 744 319 564 389 73 197 882 155 718 512 657 539 795 240 184 153 612 44 233 696 466 140 613 685 843 993 207 382 799 61 289 583 457 674 879 948 419 11 548 941 899 17 935 528 717 308 922 526 622 519 429 58 287 151 379 426 346 730 990 631 737 673 544 428 802 439 126 363 590 875 85 20 695 662 91 962 992 594 944 652 678 894 498 946 771 121 324 953 529 356 514 408 172 531 912 178 219 40 861 331 461 156 445 600 95 806 889 845 433 781 849 128 769 975 398 18 790 565 220 385 615 399 773 811 715 205 822 891 446 42 756 897 680 601 874 384 138 759 921 449 21 401 834 928 209 215 14 406 702 518 360 646 569 388 486 712 938 853 348 5 358 141 592 106 738 462 146 201 808 112 805 93 190 76 824 107 772 336 315 475 630 832 298 837 316 586 766 350 852 989 63 725 410 707 530 471 642 839 134 719 545 441 856 110 147 1000 185 541 659 542 304 54 272 517 609 364 692 453 700 118 896 66 450 788 632 115 455 355 723 582 443 96 484 46 686 661 653 863 392 540 305 635 53 414 62 208 603 997 302 906 551 616 629 968 890 559 733 177 614 195 32 245 333 675 160 568 210 490 2 142 864 587 770 826 87 284 292 359 288 558 47 173 149 103 251 400 857 497 846 804 677 977 833 167 670 942 51 332 48 581 28 111 101 633 777 501 4 431 24 9 716 729 645 676 955 339 436 290 954 655 783 927 969 732 745 353 395 188 914 303 480 8 550 460 370 502 387 349 624 25 886 474 996 13 636 345 166 476 64 159 84 405 580 52 282 755 254 71 19 228 782 394 647 681 596 109 893 904 554 496 884 768 65 90 154 447 735 294 650 838 697 623 570 916 588 520 255 267 285 169 275 797 829 82 932 731 10 83 218 56 691 656 164 749 310 198 698 217 114 589 931 468 407 552 373 958 746 22 72 669 980 809 335 765 881 92 493 317 720 424 555 831 556 144 375 821 179 265 825 88 516 798 546 193 79 694 784 611 850 813 976 930 238 816 380 318 226 94 595 422 239 648 791 49 129 15 482 367 354 459 923 202 607 131 970 29 534 430 736 100 12 507 337 312 778 113 621 38 549 221 383 905 470 338 728 940 278 967 495 27 855 386 97 869 909 503 639 951 26 452 458 261 125 949 37 117 77 229 925 775 764 352 334 262 247 872 425 119 235 859 983 396 487 330 848 638 753 189 143 165 225 605 711 499 819 933 939 752 427 78 152 463 926 593 999 213 892 903 23 748 567 836 137 86 467 163 314 481 434 807 174 710 258 878 908 842 998 273 854 960 974 901 145 774 70 689 279 699 851 404 779 971 136 377 576 667 323 234 506 963 793 610 489 952 964 104 537 880 168 271 132 241 409 157 684 994 342 381 913 116 868 270 679 347 898 521 525 513 329 934 966 444 3 535 900 814 244 297 943 643 176 885 182 796 818 803 640 7 858 181 508 984 721 663 959 371 690 780 841 99 562 204 504 664 127 924 227 981 965 102 365 956 150 243 917 293 785 162 39 563 708 641 325 585 343 438 606 199 665 957 423 523 668 321 299 910 767 693 75 820 492 945 929 823 16 847 750 792 634 741 369 301 120 789 979 416 991 442 124 236 80 865 435 276 266 483 306 390 191 43 509 464 344 911 252 376 876 327 491 844 98 902 485 742 553 571 651 682 454 246 654 625 192 787 296 505 477 59 280 713 403 361 200 413 617 216 291 743 815 432 326 619 500 649 835 830 357 604 628 130 727 313 871 417 762 538 985 714 760 800 866 420 180 937 666 972 268 740 704 440 366 757 214 139 602 135 867 761 45 30 277 870 60 751 223 584 269 89 402 412 231 577 915 194 418 295 726 393 961 658 919 579 660 776 739 328 883 362 242 286 978 557 683 888 637 543 171 186 887 479 620 987 322 187 257 705 862 224 230 988 41 572 309 947 547 237 57 212 33 50 907 320 995 734 259 74 307 763 211 515 618 794 341 415 758 397 437 256 36 248 786 536 810 35 161 473 31 451 801 627 105 527 533 372 644 1 263 608 206 722 133 672 950 175 703 391 55 249 524 264 877 532 232 148 626 465 69 510 591 351 281 469 222 688 368 701 706 574 158 68 170 936 300 860 311 560 374 250 561 488 840 478 34 747 196 597 448 920 812 986 709 817 566 982 575 472 873 918 808 15 132 324 832 481 66 215 652 130 883 585 417 459 263 902 274 306 76 922 34 135 301 826 665 592 36 706 124 509 228 750 649 911 679 428 993 920 892 221 316 487 789 538 376 318 264 971 300 545 859 64 753 748 341 322 225 367 618 947 574 1000 732 388 711 724 335 831 256 843 476 391 854 600 802 918 488 757 420 120 899 677 524 986 878 493 329 407 559 128 437 346 562 890 661 230 155 944 426 10 160 914 51 530 970 635 190 342 643 912 933 749 664 4 8 976 869 797 554 739 512 170 727 565 811 888 242 260 535 641 31 33 873 573 681 484 935 281 482 858 166 475 349 812 103 405 657 140 236 956 497 834 80 726 410 460 237 431 621 518 213 787 588 768 119 313 717 435 192 527 67 386 26 785 150 539 632 855 616 815 513 372 555 987 997 9 875 784 760 630 222 663 359 581 71 901 78 402 691 90 423 352 28 267 640 283 280 354 131 777 694 319 285 371 156 871 552 203 23 204 382 44 295 966 639 57 334 363 109 445 990 510 925 427 158 305 21 958 502 593 443 303 793 425 648 701 589 692 218 93 396 471 602 172 950 483 817 633 710 598 684 86 375 937 709 27 501 662 241 723 390 734 284 773 795 999 566 144 356 806 666 921 5 38 775 108 582 157 205 159 310 122 111 645 939 995 519 208 370 926 764 897 227 118 702 177 669 683 505 337 231 531 674 895 97 857 24 603 903 865 37 187 74 988 362 877 613 536 751 73 102 818 949 974 53 246 528 210 81 809 87 985 819 667 277 467 112 25 908 668 765 116 72 489 972 422 84 992 224 413 353 129 261 449 288 829 628 321 266 127 800 485 583 217 715 705 861 85 461 576 99 587 58 29 440 568 783 960 63 350 259 928 7 347 650 153 837 996 624 964 979 65 611 434 591 713 75 327 325 18 638 244 162 953 326 479 48 397 544 47 453 436 418 620 884 464 975 989 400 515 915 433 315 508 660 52 257 586 40 239 879 788 389 163 314 801 41 365 570 680 193 134 199 69 211 881 470 567 383 438 1 214 952 408 401 730 929 168 95 670 938 297 278 186 46 880 622 936 377 369 569 13 907 927 409 594 934 45 703 169 202 821 275 762 59 139 712 948 209 82 983 887 290 385 14 503 827 891 722 526 219 456 658 331 945 542 767 366 910 601 478 54 743 647 216 458 558 733 610 442 345 905 191 146 782 847 173 17 258 737 444 798 68 298 92 696 448 223 823 474 332 252 563 339 540 842 167 835 499 551 707 656 532 766 100 477 42 741 682 61 685 776 77 361 200 957 189 597 197 560 755 864 351 344 480 943 83 708 791 792 704 323 49 580 262 421 853 70 955 379 110 786 671 606 904 961 689 492 981 165 814 272 380 393 836 862 419 676 813 973 931 752 747 89 429 738 584 604 803 462 930 695 898 533 176 889 511 11 302 126 196 175 534 500 164 229 579 404 636 212 330 885 311 963 596 977 810 152 412 575 874 839 917 411 20 968 863 143 117 50 416 735 149 360 629 289 292 486 725 133 235 828 415 142 507 287 320 916 742 115 984 317 731 123 541 980 387 631 373 805 468 270 543 866 614 595 247 406 778 101 824 578 255 336 851 32 138 550 94 969 516 286 547 672 719 825 654 355 923 514 690 946 804 403 840 473 872 98 820 769 245 495 770 96 844 452 178 56 454 699 174 856 312 194 279 763 154 697 951 882 525 378 619 924 714 254 249 226 651 686 772 465 161 469 612 125 998 182 617 381 799 273 919 779 333 729 180 549 716 251 644 430 195 849 151 304 850 446 771 364 529 556 271 728 451 395 807 185 634 909 60 932 756 830 571 940 720 860 148 248 774 978 19 688 517 625 113 490 522 608 232 637 913 105 91 906 982 967 852 491 265 561 463 179 62 838 35 201 22 780 55 721 537 759 572 328 848 145 147 744 599 250 816 822 833 615 504 307 675 796 309 238 841 466 384 439 886 790 357 233 646 220 876 746 687 399 605 457 868 991 954 894 114 137 6 240 718 900 184 653 183 294 698 348 2 282 447 3 745 368 39 700 296 374 557 942 472 136 761 678 642 253 79 450 553 659 30 441 12 432 758 269 207 577 754 962 846 338 181 308 994 740 506 655 293 867 455 268 198 896 959 496 520 736 498 893 141 693 965 206 343 673 521 234 107 16 398 358 104 88 494 414 564 291 171 870 609 794 626 627 546 623 276 394 43 121 106 188 340 392 941 299 607 590 243 845 548 781 424 450 264 151 728 525 790 290 195 646 920 806 898 766 158 537 184 796 637 783 160 814 982 91 258 924 919 401 216 331 586 458 747 793 339 145 288 829 271 621 950 460 312 16 651 759 319 386 885 794 107 888 660 671 741 340 295 152 881 497 709 85 647 71 67 957 475 334 456 675 530 695 375 750 536 153 37 448 444 478 481 900 60 688 678 697 520 491 2 990 396 22 528 169 967 942 342 25 467 58 239 297 852 114 468 332 188 619 864 21 15 687 240 572 848 984 259 48 180 560 324 234 846 50 574 729 505 279 5 825 426 976 99 563 51 149 926 185 952 347 439 148 405 143 758 923 349 357 738 603 632 416 705 624 7 773 379 500 61 760 622 282 733 785 355 178 833 858 157 542 414 236 715 189 256 979 640 433 854 977 708 267 135 974 922 993 812 543 837 366 840 34 314 200 36 981 483 939 276 673 961 166 17 507 689 648 122 606 587 281 364 593 672 144 834 361 113 115 383 310 1 409 133 580 566 253 823 519 943 407 808 600 797 844 725 72 222 735 657 650 902 916 435 930 469 374 245 749 70 529 633 482 174 299 427 959 108 873 418 268 123 716 997 249 535 471 352 851 973 371 839 484 40 698 45 214 94 226 635 554 266 866 394 207 853 345 350 713 656 100 826 248 503 445 726 140 55 551 472 470 515 46 754 703 302 168 73 941 636 623 692 104 365 203 423 868 831 884 810 77 602 27 411 404 835 634 93 824 581 223 595 192 893 684 132 830 254 436 402 391 557 78 938 251 84 304 204 702 811 948 895 894 737 512 951 978 476 610 130 382 815 801 667 945 501 714 260 617 232 847 109 910 381 597 210 584 804 181 449 56 31 489 106 836 8 408 639 700 699 237 485 428 972 362 558 462 238 502 64 865 809 668 828 544 569 538 397 360 96 88 761 934 155 165 784 163 255 283 548 694 425 763 190 298 518 883 199 937 925 126 446 583 889 112 49 315 173 235 516 556 693 845 897 994 644 492 757 326 370 406 11 630 730 665 465 940 62 748 838 534 121 196 218 119 649 860 176 904 369 579 399 964 575 14 348 659 241 798 992 935 947 110 215 909 356 915 568 301 540 490 229 781 573 128 711 87 385 285 228 842 493 459 12 786 170 65 164 626 43 652 980 447 252 732 927 944 958 265 246 33 412 805 929 227 413 202 517 127 286 686 605 710 494 92 820 325 570 293 18 57 666 740 287 118 358 717 594 398 768 601 305 75 280 68 269 53 933 643 641 739 303 780 353 813 219 720 912 591 891 335 47 968 965 368 986 495 175 787 243 960 661 721 522 378 129 9 380 521 928 422 996 719 886 82 821 561 855 731 871 562 609 913 682 39 999 899 477 857 434 452 775 231 533 954 1000 257 953 625 212 874 125 788 628 496 627 373 263 292 772 878 463 776 998 596 177 718 242 98 101 779 451 233 346 504 431 318 4 308 870 908 389 344 843 63 438 244 764 567 328 147 576 565 511 822 918 555 887 664 275 54 309 850 294 872 111 818 224 363 917 262 946 289 323 29 336 751 969 983 691 320 955 291 932 430 498 95 769 131 680 745 117 138 183 985 28 911 330 523 417 83 629 277 171 488 989 663 549 936 76 604 141 892 102 875 316 962 329 38 592 327 351 742 429 588 187 213 744 209 307 701 539 856 774 66 767 217 261 161 89 377 890 220 19 162 547 553 154 771 376 211 81 156 752 611 230 817 753 24 526 410 743 577 393 300 683 186 32 723 510 653 707 620 52 966 546 20 676 453 247 466 296 615 762 150 903 782 991 901 975 527 284 23 631 480 655 273 861 963 799 392 172 205 706 372 437 105 146 270 862 191 607 464 454 400 137 487 474 136 387 35 618 792 832 722 359 819 59 679 995 849 867 317 949 907 103 696 877 598 807 645 880 206 306 13 455 532 724 420 272 116 388 816 333 956 424 704 499 559 564 509 443 479 608 415 338 863 531 41 859 513 585 221 30 313 6 778 905 755 800 613 403 589 86 343 341 142 614 322 802 194 440 182 674 395 198 988 906 550 736 734 791 225 139 670 896 384 69 457 134 278 250 552 727 97 662 124 582 541 658 669 712 571 201 616 3 44 473 193 208 746 756 789 442 80 765 882 545 79 827 354 432 321 506 578 120 167 274 931 677 419 777 74 612 390 638 514 654 876 337 869 367 681 599 26 914 642 803 770 461 987 879 841 90 508 10 179 971 590 311 421 795 690 441 159 921 197 685 42 970 486 371 94 222 288 619 388 860 998 86 205 53 991 981 40 805 971 256 403 313 857 598 167 696 57 708 83 45 338 682 112 312 273 268 51 209 214 352 442 906 301 251 154 668 460 391 101 782 41 643 975 654 1 185 202 466 978 518 973 479 552 510 467 494 126 647 994 245 62 37 867 401 669 431 173 164 261 217 966 389 208 130 852 774 234 377 727 99 176 44 712 692 393 961 791 744 140 970 206 868 287 762 359 463 506 175 683 252 199 721 637 487 148 117 922 763 765 155 36 446 698 827 695 31 5 665 869 703 606 639 358 292 11 624 286 794 79 772 304 17 493 642 614 946 607 877 986 260 667 719 80 588 195 448 569 221 375 638 298 586 742 323 56 339 879 498 452 855 104 169 280 889 746 13 362 733 153 700 534 384 524 952 618 269 19 341 935 294 741 394 335 225 67 635 839 235 558 787 416 546 663 582 649 967 255 758 748 192 982 258 68 934 760 673 250 932 907 884 824 315 88 921 775 801 616 701 576 246 410 728 121 42 513 840 249 509 20 326 87 482 240 139 732 568 913 289 470 237 49 587 114 25 990 583 941 609 838 248 628 770 110 723 969 816 356 940 226 735 888 717 995 826 65 96 113 908 395 383 23 955 873 427 15 296 942 948 566 241 478 711 137 843 22 170 949 792 939 891 664 171 244 756 220 720 178 512 956 229 830 734 472 382 646 757 218 726 795 324 559 714 551 259 236 813 200 815 577 909 779 836 368 897 593 111 336 436 149 612 848 550 61 52 372 379 297 143 912 454 484 938 866 597 461 197 430 514 578 570 162 599 347 115 536 523 207 425 198 988 228 812 688 771 78 490 125 623 706 414 275 993 271 834 30 247 749 629 798 651 833 321 573 135 965 4 204 90 92 950 542 901 124 615 407 885 307 291 458 677 808 704 600 194 363 745 318 468 825 488 730 759 539 671 793 555 761 151 219 554 128 444 689 254 39 351 560 424 605 474 157 914 854 764 693 818 753 132 360 874 989 186 497 447 526 806 716 851 443 102 74 343 397 455 670 872 142 515 799 954 152 28 685 81 402 213 98 160 435 504 680 604 378 580 329 561 547 725 929 905 432 947 585 303 528 274 842 567 789 707 428 272 530 146 653 469 871 438 705 743 951 522 340 103 182 6 285 930 678 608 95 106 859 190 350 858 64 713 300 691 18 387 276 413 26 145 532 502 923 517 108 3 181 233 875 821 503 892 314 898 850 856 473 882 48 457 118 660 264 475 299 601 819 420 679 279 920 853 471 531 370 305 983 886 76 332 809 380 491 739 355 715 419 613 16 381 640 943 97 963 750 962 847 822 47 533 278 418 810 232 156 422 610 574 203 505 459 900 537 710 917 423 122 216 367 476 977 138 887 958 926 257 845 109 790 545 776 820 788 928 147 622 904 594 69 201 193 337 481 123 863 562 224 150 215 500 862 366 736 223 876 915 591 835 265 107 14 565 70 781 456 27 8 626 960 766 310 878 426 230 507 406 657 415 43 927 485 133 227 571 501 489 33 72 595 661 293 496 316 12 895 400 865 737 453 697 91 439 621 804 681 538 46 627 636 144 374 584 880 105 516 953 931 656 690 778 398 933 984 985 844 267 784 785 10 937 196 349 841 648 797 270 992 976 861 634 346 674 590 373 412 936 34 722 376 116 641 417 429 283 127 492 334 803 58 187 658 445 89 495 527 831 767 751 120 974 814 883 894 54 385 322 159 777 553 918 369 718 404 141 477 611 451 188 738 979 168 29 32 520 345 980 449 630 996 540 556 180 433 262 645 662 508 581 957 666 357 434 63 77 564 881 295 242 277 333 999 870 161 800 253 783 465 319 755 911 311 754 437 541 409 2 189 796 179 659 676 55 572 60 231 944 266 440 687 183 411 243 134 686 348 828 1000 483 7 902 177 549 817 548 408 174 399 263 82 644 768 655 811 309 306 191 837 212 405 846 172 75 543 84 24 38 752 441 959 330 823 131 59 93 320 73 464 893 724 910 603 964 480 602 684 625 849 557 119 354 35 780 331 9 632 702 729 773 919 361 21 631 633 499 450 972 596 987 896 544 353 786 66 672 392 832 50 620 829 421 589 617 731 129 390 344 740 521 163 85 210 165 652 136 650 997 325 699 916 281 158 864 365 166 71 563 486 807 802 529 747 519 511 308 327 535 364 675 769 184 903 386 709 282 238 302 328 211 239 890 924 317 575 694 945 100 968 925 579 342 290 592 462 284 396 899 508 511 158 7 804 982 531 249 24 589 571 166 530 849 334 925 521 487 723 711 698 806 677 91 317 308 655 365 67 347 970 525 989 596 298 689 59 814 456 319 799 82 857 303 374 922 688 237 226 287 238 964 764 607 173 643 718 727 756 993 324 640 569 635 30 783 812 442 998 896 74 899 652 126 842 629 56 140 850 116 836 118 73 372 423 316 527 231 244 263 151 22 724 919 174 761 196 134 949 449 584 802 212 579 601 537 820 310 221 48 187 62 438 79 681 393 855 167 371 387 241 563 240 576 120 383 21 222 973 343 821 828 940 64 72 780 512 242 644 20 323 803 117 696 183 988 708 61 192 321 400 144 564 656 409 713 464 184 264 693 233 658 961 990 88 87 293 822 216 279 491 419 89 256 728 47 214 15 309 271 1000 981 692 403 824 945 331 535 485 852 686 378 725 109 745 953 93 813 714 476 995 401 959 325 193 413 540 830 455 559 747 9 348 868 315 841 920 903 481 444 517 58 893 685 40 619 503 304 170 861 345 302 420 951 404 470 781 674 967 92 17 604 428 519 941 897 199 478 255 230 947 66 772 283 369 377 129 408 779 864 752 672 581 523 359 666 908 29 709 269 829 918 954 189 301 553 433 750 888 354 352 860 801 932 254 132 135 965 826 760 430 577 671 513 759 479 191 691 418 504 634 467 996 506 11 792 882 768 493 139 795 659 101 612 278 42 856 717 548 809 81 446 719 615 385 582 597 653 794 399 443 344 31 608 934 833 887 952 289 552 130 541 929 333 840 312 703 562 574 997 793 332 454 871 560 311 501 743 131 609 515 297 626 10 208 149 976 96 327 113 575 353 169 236 351 246 37 528 168 707 457 946 789 957 978 19 884 121 375 143 320 546 741 447 45 924 746 618 592 859 451 701 200 227 206 927 98 46 853 285 669 699 570 642 165 102 554 520 436 902 2 697 445 209 651 865 641 414 459 57 421 786 65 867 632 613 68 676 874 133 700 181 202 178 41 533 370 138 870 900 83 600 684 162 985 507 915 784 603 787 566 475 933 712 869 751 434 716 55 889 905 529 6 880 837 106 796 495 32 683 257 489 819 110 486 424 239 336 909 477 555 715 906 225 84 807 568 188 157 518 585 931 341 228 586 994 845 680 605 361 835 827 439 702 182 687 943 100 958 210 490 545 355 185 765 288 628 235 194 966 474 522 721 938 137 395 956 534 305 186 326 757 892 631 422 955 163 286 357 710 797 968 645 172 755 75 654 894 314 33 720 211 85 52 679 818 203 177 972 580 622 734 670 471 838 112 217 695 557 770 36 245 598 159 111 396 767 969 441 51 776 500 60 148 494 729 704 362 921 146 774 610 291 771 229 43 104 817 284 431 798 614 881 379 299 252 376 356 171 583 928 578 14 907 296 935 664 561 538 275 742 313 339 936 276 624 739 429 595 469 150 44 152 78 273 417 823 675 705 198 411 27 722 694 617 412 461 366 63 460 848 34 593 262 141 639 142 114 392 346 398 53 950 777 410 435 567 179 847 145 122 917 427 509 124 381 440 218 549 406 328 542 627 532 590 916 878 123 382 180 342 763 268 453 886 832 175 294 295 498 108 999 910 272 778 791 991 510 977 95 748 633 623 606 250 923 416 282 942 565 758 800 232 808 736 657 204 466 358 914 161 706 80 648 452 265 980 368 3 775 127 190 831 394 86 380 516 28 463 984 987 367 766 482 220 544 662 913 5 335 426 105 737 647 425 637 885 270 458 876 514 274 128 844 1 25 160 350 668 974 197 153 785 963 901 790 971 551 539 306 930 90 300 762 962 26 253 290 646 665 815 267 49 556 660 292 846 258 834 373 754 536 364 883 281 547 473 18 939 115 437 450 979 266 465 587 732 322 35 843 462 4 472 811 735 415 448 407 207 992 502 201 329 872 243 402 307 8 875 280 38 260 898 863 890 877 879 911 638 223 234 488 904 156 550 975 805 948 70 621 405 726 636 119 432 16 854 524 625 340 730 337 497 873 690 224 136 862 338 749 13 205 782 944 816 543 468 602 360 94 318 986 983 248 599 912 195 630 483 12 484 851 213 678 386 388 769 164 54 573 251 77 663 810 76 649 505 744 588 839 825 147 499 926 960 480 99 103 384 591 219 667 866 391 788 616 363 155 731 611 673 594 773 492 650 125 259 261 349 389 215 558 154 496 71 740 390 661 97 176 247 753 397 733 738 937 69 858 572 891 330 277 50 895 682 107 620 23 39 648 407 343 375 286 692 197 479 25 239 913 3 461 457 231 466 965 118 790 617 791 166 189 389 953 415 458 986 360 809 640 541 910 82 246 366 380 134 881 280 956 566 317 919 133 8 812 71 889 949 190 272 295 583 128 654 215 132 440 595 576 908 183 115 727 945 839 665 264 530 14 537 205 15 285 580 723 75 67 972 843 207 495 926 637 816 376 384 377 822 135 359 677 386 855 773 800 53 697 797 927 852 789 869 961 369 45 398 883 288 153 667 357 661 81 271 262 148 400 564 762 756 626 755 145 769 854 227 322 34 547 749 38 158 581 198 731 897 899 728 918 390 80 866 243 238 405 445 60 519 542 66 954 484 831 426 200 212 37 612 279 649 724 623 916 936 464 867 864 783 523 276 399 764 303 232 147 307 422 992 799 504 977 610 781 893 260 808 625 655 497 735 621 554 346 571 54 622 439 696 55 301 606 675 995 886 162 327 668 284 391 290 508 779 709 590 525 52 7 318 659 347 522 180 538 241 178 653 379 588 608 629 459 13 344 841 413 97 281 24 929 760 960 646 256 117 620 270 707 638 532 463 69 334 599 947 36 930 574 299 572 832 430 138 51 990 528 715 446 126 424 829 609 694 368 598 892 975 289 605 558 890 851 312 16 533 404 266 219 689 662 92 175 935 647 678 569 333 248 681 259 746 306 65 308 33 703 444 192 30 835 182 565 202 879 980 792 154 582 586 868 725 989 129 636 934 656 963 857 671 392 838 465 774 63 744 884 403 287 921 387 394 156 90 969 708 979 58 660 496 862 476 462 613 937 297 328 567 814 536 941 355 983 167 47 113 719 880 73 381 540 150 468 255 946 176 218 350 367 545 788 987 624 93 923 110 858 549 420 784 395 12 825 244 737 203 298 821 373 650 46 131 453 230 168 498 221 401 717 469 277 433 39 510 611 819 177 885 40 904 573 79 752 742 981 419 500 499 652 491 757 383 676 85 283 701 191 673 72 607 173 759 912 29 584 481 817 873 589 196 416 615 847 282 669 793 56 438 185 471 121 86 751 488 332 194 417 848 428 520 531 720 467 664 739 627 460 274 396 976 477 902 909 257 225 996 319 188 596 721 553 710 982 412 50 563 887 761 247 750 685 455 83 371 237 49 35 316 663 861 267 388 48 602 575 447 164 524 928 863 920 747 988 365 157 534 441 170 938 823 59 579 345 846 165 220 27 174 603 546 325 338 493 844 905 213 2 171 959 451 136 635 32 994 490 894 666 875 876 967 955 559 245 94 939 693 577 778 449 74 922 993 296 593 925 340 704 836 878 77 172 311 88 144 834 408 911 856 516 837 958 828 19 305 966 337 891 940 105 512 470 294 882 529 141 924 695 1 139 22 293 741 845 302 641 315 684 418 842 125 978 734 91 314 732 263 948 643 849 722 64 18 494 687 998 326 450 999 452 674 985 268 31 44 690 877 421 216 436 87 124 250 342 226 794 193 798 962 765 26 370 824 672 679 991 385 813 716 335 651 411 102 872 435 116 782 480 539 682 437 560 431 618 393 896 473 151 515 443 770 550 352 634 806 234 802 780 275 358 820 217 487 70 269 591 971 208 859 555 827 917 556 4 442 251 130 336 658 423 112 670 43 796 714 103 21 513 354 214 743 702 804 362 300 594 518 492 152 242 754 240 119 120 448 228 616 201 506 309 535 233 475 249 907 187 351 853 211 95 933 61 705 740 511 261 258 224 628 199 41 149 691 787 870 915 970 291 329 204 686 771 482 229 323 324 184 163 186 236 632 331 833 108 688 706 984 968 766 729 801 209 5 561 62 543 950 349 253 402 597 474 114 353 568 552 397 140 521 815 753 505 951 425 974 330 807 906 745 485 738 195 160 57 127 454 17 932 711 169 356 361 106 811 111 631 68 763 733 786 235 795 321 931 758 772 997 544 252 273 712 507 320 810 768 748 657 123 181 683 826 503 179 313 206 427 414 20 578 159 78 562 585 265 601 680 888 803 509 429 104 341 223 644 943 818 101 11 914 374 898 850 587 84 9 304 551 6 730 364 548 698 100 777 895 570 456 142 483 639 410 89 96 964 944 600 614 865 736 952 310 99 514 718 557 122 382 840 630 502 942 278 28 517 137 254 973 642 107 109 472 776 76 143 486 409 146 434 604 501 526 957 713 432 155 363 292 830 42 901 372 874 161 23 726 339 633 378 871 1000 785 98 478 10 348 222 805 210 700 619 489 900 699 645 406 903 767 860 592 775 626 196 222 552 742 966 375 512 269 588 706 853 529 477 760 438 139 411 557 840 636 910 270 965 548 144 163 994 353 350 886 458 22 778 372 173 773 582 541 56 720 153 796 117 126 605 365 721 850 638 162 839 703 180 990 475 76 740 6 116 922 111 274 308 656 849 604 470 971 416 620 459 975 349 247 594 330 496 218 65 985 178 563 666 87 736 730 404 295 981 407 262 600 959 235 297 754 536 750 374 487 11 400 554 20 731 978 216 722 50 504 165 717 387 187 100 366 423 772 513 587 59 827 193 967 644 443 829 621 409 319 128 257 511 664 465 362 808 732 118 924 710 803 609 816 826 54 705 737 282 231 941 645 57 8 368 973 26 181 691 317 328 24 424 456 478 784 98 380 208 759 483 482 533 521 932 885 995 175 679 519 497 944 306 787 13 79 657 845 651 244 217 909 867 684 863 336 209 786 221 133 897 745 775 112 273 432 40 602 887 107 125 357 543 896 2 384 639 625 386 16 762 154 55 393 578 61 724 989 549 669 833 220 890 304 812 988 75 537 207 109 830 921 942 874 551 607 591 479 132 305 734 765 663 545 901 804 455 633 643 73 418 348 321 785 236 927 531 377 930 744 743 296 992 831 569 233 242 615 716 601 931 841 908 793 858 498 883 312 129 43 158 388 72 709 923 807 824 693 47 819 676 42 52 952 560 503 520 260 919 926 420 381 88 433 598 982 753 485 843 916 135 159 266 460 245 422 905 822 320 33 780 580 507 397 311 700 758 946 869 940 261 738 515 574 647 185 67 739 771 114 791 86 868 337 862 146 792 200 805 936 891 488 794 234 662 650 665 440 800 119 316 382 912 237 93 935 565 575 970 89 28 452 846 249 66 223 751 143 110 417 277 254 859 369 219 230 801 983 9 842 777 224 29 152 259 131 788 542 68 412 979 612 148 593 182 164 726 288 413 505 695 184 441 419 85 325 481 134 37 755 1 631 590 232 428 573 508 746 213 167 852 861 486 64 977 255 757 467 667 945 445 285 834 681 464 279 838 888 389 798 463 603 431 811 307 367 415 309 673 390 618 35 176 51 383 332 627 83 38 951 553 331 814 226 15 123 80 206 339 958 340 4 628 501 974 933 986 263 466 672 156 968 961 240 741 212 597 147 835 494 243 795 534 530 856 875 392 879 571 682 555 361 160 492 102 25 813 454 104 199 251 865 540 713 442 893 44 34 82 847 637 539 414 205 611 568 914 670 616 179 984 969 329 46 347 204 518 434 36 60 714 918 334 171 84 642 550 687 806 63 225 142 21 889 610 429 779 421 302 660 820 3 201 527 161 949 517 78 322 150 10 606 425 256 523 635 939 708 491 884 291 92 525 96 469 17 586 577 962 115 197 468 314 398 130 476 108 315 326 1000 335 860 394 229 832 997 141 570 718 697 49 928 354 90 727 69 913 45 77 702 105 617 301 516 810 954 74 711 675 294 698 572 127 652 124 363 283 898 694 500 544 725 436 766 547 355 448 495 686 815 764 106 360 451 987 290 121 211 562 252 5 728 634 402 799 915 95 870 654 613 699 729 338 566 678 876 137 690 136 149 857 774 155 623 629 371 925 39 437 873 851 653 333 58 837 385 559 484 280 584 659 430 238 258 426 782 761 41 991 854 81 447 490 904 996 767 998 960 341 685 376 449 976 94 189 489 401 894 228 768 395 272 472 264 191 342 589 298 172 522 707 900 145 293 493 18 250 596 797 671 506 855 275 715 239 300 911 346 378 186 227 177 292 7 192 538 140 169 287 929 190 215 881 248 405 712 457 579 32 174 166 14 406 866 817 648 303 48 356 471 62 825 704 359 878 649 210 692 509 920 473 53 903 630 396 23 410 947 953 532 12 373 253 701 964 937 980 972 558 370 444 391 246 872 624 31 957 619 880 848 899 499 138 113 955 195 592 310 546 963 999 747 943 632 906 188 640 821 214 343 871 655 19 453 313 818 783 677 689 802 809 345 790 674 770 583 268 934 379 289 614 122 30 97 70 895 658 950 526 993 907 683 480 688 103 461 502 120 318 781 723 327 680 514 892 198 364 101 789 510 403 756 877 823 917 622 535 71 719 194 902 836 646 608 556 299 749 769 599 183 581 844 352 595 91 828 278 284 427 733 561 408 399 203 435 524 157 763 323 864 99 462 344 151 439 324 27 696 776 450 585 938 168 474 286 170 271 281 267 276 752 948 265 241 202 576 351 882 564 661 668 748 446 735 956 358 641 567 193 632 174 551 427 845 486 885 625 387 987 397 419 605 918 292 168 431 511 689 437 185 828 816 381 959 389 458 590 334 417 198 561 142 767 307 457 110 227 686 436 408 155 844 851 366 350 527 995 802 531 414 708 246 662 706 67 772 127 658 282 524 480 233 585 824 643 569 769 108 384 831 352 413 805 484 916 469 60 945 549 954 1000 505 920 464 465 670 868 928 485 91 296 15 208 909 17 552 1 847 395 539 609 523 79 218 540 911 666 790 216 887 163 460 864 181 401 507 319 478 271 721 466 648 709 159 132 18 499 215 859 610 68 634 411 749 883 40 501 268 574 912 770 262 961 710 602 447 891 821 510 264 913 483 870 58 940 652 889 895 818 386 188 871 811 764 371 985 405 238 559 325 980 660 933 560 82 96 316 302 917 757 612 758 948 239 837 237 66 641 345 546 116 613 914 134 990 629 95 848 562 854 263 923 409 51 7 621 600 180 477 63 584 441 311 812 957 587 166 846 88 800 355 44 472 773 628 777 117 300 415 357 76 52 294 578 763 806 810 28 935 494 255 281 407 482 4 212 996 21 283 663 570 234 534 222 503 796 173 137 533 197 966 532 392 360 105 554 449 99 490 699 727 85 442 130 101 383 545 536 703 277 72 553 467 656 341 344 191 694 124 747 361 950 538 630 220 841 906 713 645 740 154 71 952 10 26 123 572 83 842 183 368 412 256 874 537 786 335 872 5 346 866 65 257 131 171 327 25 50 429 149 685 826 202 36 378 177 714 424 994 592 726 518 717 732 700 445 37 863 120 932 752 607 118 702 704 452 487 620 122 194 343 979 291 637 376 517 882 960 333 544 244 683 738 691 169 468 581 650 492 223 705 2 894 579 205 27 260 795 603 317 272 564 400 175 834 860 681 588 543 33 363 926 975 712 881 657 573 303 367 226 354 853 138 439 128 274 129 340 396 308 927 470 266 597 230 158 318 766 521 968 375 435 684 278 332 512 446 671 638 421 635 576 32 905 956 394 315 97 192 196 627 64 12 106 962 567 886 269 655 575 877 522 665 280 833 179 471 170 774 946 855 8 623 388 75 339 902 974 862 187 443 910 644 969 771 41 235 970 474 418 639 456 81 636 651 869 947 991 936 741 245 347 788 161 661 506 382 92 279 428 459 608 814 938 825 745 323 649 873 582 140 761 817 742 719 611 678 111 453 616 160 972 594 61 547 148 718 692 530 297 739 674 70 422 426 723 722 836 322 304 963 598 736 331 78 748 451 102 276 787 618 998 385 504 3 619 633 930 762 404 776 896 295 398 209 595 508 566 69 258 568 374 261 679 711 642 820 29 542 729 288 30 410 253 640 715 525 135 557 444 989 330 336 461 897 416 915 751 734 176 876 921 999 550 784 6 144 593 211 473 219 943 43 93 31 819 45 852 830 488 189 879 707 475 898 838 502 899 615 984 496 669 760 528 858 152 56 321 941 697 725 822 798 275 925 516 23 688 20 753 232 768 377 929 695 184 167 676 80 186 571 338 141 750 780 359 390 803 42 919 362 434 867 157 94 136 22 125 440 983 519 423 182 242 801 47 479 981 217 49 849 151 172 289 286 162 370 513 789 420 835 965 393 799 673 577 324 39 672 87 273 520 164 481 425 432 231 476 353 884 783 976 450 373 328 145 454 126 687 754 631 664 813 977 495 147 156 90 949 775 986 89 735 580 107 563 693 843 448 583 165 716 756 992 900 823 305 785 779 100 299 463 406 737 617 997 35 74 11 204 290 680 677 372 586 804 875 119 402 907 964 515 285 287 857 668 48 865 248 326 675 247 953 698 791 591 55 793 399 46 306 526 733 555 342 369 351 498 596 731 931 922 225 682 293 743 988 379 759 934 728 314 265 348 121 133 267 455 778 309 558 589 249 815 973 827 77 908 112 861 203 701 781 730 301 720 599 604 659 153 200 143 313 792 57 391 210 241 724 890 59 880 146 955 601 53 839 939 240 807 254 942 320 19 840 535 365 364 606 34 358 951 252 251 797 298 380 850 794 892 901 213 690 104 54 744 433 782 541 491 765 808 84 653 556 214 178 337 73 329 250 229 982 993 310 195 9 888 937 646 109 224 944 614 207 500 878 971 312 903 565 228 199 13 746 150 462 904 113 190 497 16 243 667 624 832 958 438 696 622 489 403 86 284 626 139 236 38 103 647 206 514 493 856 978 967 114 115 270 548 755 654 221 349 24 62 14 259 201 430 829 98 924 809 893 509 356 633 117 525 359 584 922 708 717 70 431 199 152 317 769 685 135 809 179 793 148 174 581 751 17 277 299 342 856 487 189 224 397 625 405 784 244 928 650 338 636 250 672 324 829 858 182 343 955 72 44 677 800 537 425 688 476 893 360 819 319 16 728 686 414 443 119 782 779 783 764 960 505 318 366 413 456 219 883 667 741 407 429 428 196 641 988 458 404 673 221 719 264 518 932 65 907 757 129 968 57 240 1 362 531 940 916 67 861 108 40 760 314 726 222 627 806 111 84 557 334 583 138 336 170 939 462 355 944 992 306 724 820 356 184 227 86 976 689 472 687 756 877 23 124 192 798 374 483 137 568 450 438 613 228 371 424 11 938 91 251 759 115 869 279 875 886 363 36 997 209 323 674 958 469 478 690 660 140 194 781 461 915 325 217 572 430 974 906 335 270 315 541 758 839 972 73 71 304 169 220 463 730 274 519 160 593 995 229 27 75 161 102 257 48 474 612 246 41 310 468 213 816 630 707 131 101 533 132 147 68 871 754 451 295 575 258 943 996 200 651 876 245 432 47 606 649 206 632 514 558 882 929 594 617 447 453 950 53 536 197 921 20 311 31 103 682 975 812 791 838 398 466 640 681 834 827 892 607 321 492 421 821 954 226 286 114 216 539 738 865 204 232 333 665 807 661 551 262 45 470 154 272 243 615 202 54 381 329 503 484 657 380 959 923 706 113 745 30 61 763 535 826 704 815 790 762 563 7 42 90 493 848 394 248 18 173 608 802 384 864 79 303 599 118 144 766 403 862 930 151 679 684 455 523 96 833 577 609 500 412 694 965 105 136 418 852 12 3 910 828 377 668 985 237 312 603 830 787 605 556 433 389 725 656 259 851 810 104 529 149 28 969 292 21 626 133 178 947 122 163 477 422 328 849 890 225 406 409 166 13 85 878 647 49 415 515 235 167 481 436 402 780 831 223 701 263 29 896 123 721 604 952 22 755 181 994 410 509 744 153 727 942 395 332 513 207 596 532 215 698 6 358 288 419 488 592 576 112 644 74 956 602 345 372 620 399 289 97 508 100 125 327 949 39 76 341 777 92 1000 116 653 284 855 569 517 870 396 737 963 628 559 889 308 201 842 695 534 909 655 731 349 33 578 146 427 331 297 778 786 141 573 121 873 866 743 914 365 587 700 370 516 64 107 654 290 933 770 255 808 183 792 598 987 19 426 631 937 502 46 43 268 753 634 507 843 238 387 293 155 524 242 482 205 287 230 953 847 63 77 813 164 231 175 734 805 449 305 234 710 156 489 895 87 69 797 520 494 353 416 580 732 143 543 897 747 699 347 271 772 172 186 845 746 964 281 920 300 208 350 491 498 691 957 891 555 789 623 247 218 540 139 364 471 504 844 391 464 212 249 692 860 437 639 718 880 999 434 735 574 635 622 265 564 767 935 382 788 642 260 676 931 901 590 408 832 857 326 94 998 495 106 511 383 236 715 924 934 188 435 659 776 554 621 547 25 571 794 89 465 908 899 35 445 168 56 337 261 795 863 799 840 195 561 586 158 187 526 78 522 616 388 275 961 301 99 709 417 664 442 980 485 646 254 93 723 993 239 55 696 10 742 739 591 669 971 981 393 88 600 82 512 722 177 50 373 480 501 26 925 711 702 499 376 900 241 822 59 837 368 638 37 733 233 990 648 713 528 506 313 618 841 729 340 775 991 645 276 34 134 320 171 120 585 898 460 344 294 467 982 853 565 601 440 629 703 967 278 693 66 127 874 545 322 420 81 165 5 24 705 765 888 785 553 185 375 803 714 550 253 52 624 142 658 473 977 157 145 773 945 548 749 720 884 490 867 712 814 296 894 666 979 510 316 582 390 836 452 589 527 162 211 824 486 190 662 330 919 266 361 643 269 611 4 497 346 446 562 369 588 552 348 159 298 675 439 423 902 546 285 560 962 917 970 918 544 774 905 256 549 912 983 475 796 357 835 95 191 768 367 479 8 903 716 198 378 680 126 595 538 670 566 352 872 801 879 379 457 83 273 128 740 62 804 354 51 401 302 850 309 881 400 817 282 98 887 291 926 811 521 948 818 978 989 60 203 110 444 15 986 307 868 339 58 911 697 441 936 652 619 459 570 32 846 130 771 150 448 966 496 678 351 2 80 752 454 946 109 386 973 904 761 542 9 193 984 252 267 610 941 823 951 180 885 567 663 283 825 14 927 38 736 750 214 614 176 854 579 671 411 210 385 683 637 859 597 280 748 392 913 260 187 284 424 650 483 958 580 961 49 859 671 939 195 34 929 234 21 907 117 450 587 511 168 8 319 240 165 691 322 890 944 543 134 698 76 857 657 418 50 245 223 487 598 696 421 848 431 448 274 472 526 466 133 128 757 678 33 519 739 866 31 507 247 874 176 845 205 798 518 727 403 497 503 858 151 996 123 687 922 642 366 461 760 194 895 330 427 508 599 764 717 915 535 462 180 331 85 62 383 617 782 159 35 327 285 473 443 496 140 386 759 589 675 334 7 246 864 174 656 251 881 565 323 336 912 193 738 636 898 158 674 590 254 391 973 736 732 404 801 776 44 88 148 605 132 662 105 121 754 280 596 430 489 80 111 750 269 141 478 595 3 371 477 308 762 769 173 555 192 964 560 680 40 521 425 954 832 423 109 60 455 810 815 753 500 428 296 572 37 312 941 540 985 118 283 980 766 582 984 55 185 99 583 145 149 813 160 916 357 350 888 682 215 68 200 784 751 333 609 690 530 124 237 550 940 593 22 577 788 64 548 4 620 887 287 823 27 409 902 826 777 115 978 220 677 711 979 778 369 340 586 232 920 731 965 494 91 869 600 356 459 833 197 268 181 75 712 485 506 804 440 490 733 498 603 510 889 306 695 275 601 436 130 641 900 378 569 313 850 517 9 83 131 65 502 355 309 227 638 211 974 652 820 152 318 434 610 414 722 946 568 262 860 660 377 708 913 61 665 554 516 713 559 884 765 865 48 470 563 924 347 661 615 136 389 259 659 474 113 697 166 395 72 683 273 59 235 401 172 186 302 628 885 460 983 545 755 385 499 326 702 822 774 169 493 522 591 994 842 685 154 13 54 549 933 43 314 923 441 381 207 882 218 345 835 597 767 903 579 315 261 476 243 452 196 730 92 239 102 523 416 179 937 867 171 209 667 439 107 998 805 84 420 546 844 217 811 170 14 528 606 790 728 276 701 300 879 831 189 715 631 56 311 763 633 789 204 256 791 238 219 164 349 29 147 360 901 807 950 116 808 303 298 622 692 367 264 802 846 976 177 990 896 525 947 962 787 446 613 241 17 112 578 745 570 772 770 899 632 157 244 720 316 914 747 267 346 644 818 959 512 94 547 81 561 921 604 532 39 783 66 688 339 97 785 422 926 819 943 18 851 433 919 104 228 93 387 289 127 771 89 406 305 297 263 653 786 384 592 809 666 668 681 968 629 705 304 910 437 520 824 573 538 10 412 514 143 524 797 612 139 602 46 758 321 729 699 873 398 78 471 539 392 25 293 272 970 795 987 399 379 927 552 663 30 951 945 627 816 861 475 295 167 817 630 607 468 162 442 726 999 153 376 935 224 307 480 724 122 210 444 806 616 735 19 734 106 249 781 51 24 20 773 619 231 365 948 742 419 952 891 936 768 643 368 438 737 918 361 277 725 42 847 363 756 651 664 534 191 533 255 236 876 574 337 830 828 892 849 359 856 465 871 353 488 841 649 834 86 299 206 258 614 125 32 451 618 45 119 992 292 155 997 129 253 812 989 880 11 505 911 69 328 351 408 853 949 645 558 226 862 655 58 843 73 175 704 163 188 504 814 57 740 794 679 718 142 374 71 684 780 341 793 114 710 971 557 878 872 639 672 686 388 382 291 301 453 752 265 335 190 637 938 182 407 626 457 150 647 161 233 1000 972 977 38 995 100 1 486 184 310 897 906 52 242 120 956 12 98 930 792 689 229 957 917 648 469 146 556 370 491 707 208 479 248 975 852 2 252 495 723 214 909 352 821 447 658 445 449 354 581 286 537 840 877 551 670 221 509 454 405 709 585 429 402 967 290 144 329 36 16 332 837 721 875 529 564 96 348 467 373 953 673 562 202 567 198 988 669 741 703 624 829 138 932 993 542 541 571 863 432 201 969 905 746 464 654 706 288 827 74 492 413 199 676 53 343 324 576 178 212 396 527 838 15 621 623 47 544 925 279 270 694 87 501 482 372 28 458 426 481 278 183 375 799 646 640 513 594 960 894 101 635 6 775 342 744 981 320 536 415 868 855 137 716 693 390 934 41 103 908 714 584 463 79 358 928 836 325 95 108 77 281 225 216 955 743 156 588 904 986 250 110 515 63 608 393 222 553 213 362 839 411 803 966 942 338 963 266 893 886 294 484 26 854 67 779 456 394 870 417 230 982 344 825 364 82 991 749 410 317 719 282 271 700 203 634 575 931 566 748 397 796 126 800 611 135 400 70 625 90 257 5 435 761 883 23 380 420 209 375 753 438 430 240 610 794 908 582 515 802 844 690 479 932 198 84 968 934 692 960 952 127 975 849 654 531 994 368 153 195 466 269 254 680 706 872 44 388 428 566 996 545 205 495 317 148 290 202 379 874 953 89 278 754 63 343 465 203 22 886 621 742 850 537 751 990 658 755 330 674 444 431 460 552 175 286 207 516 870 801 134 303 735 366 168 367 772 473 913 764 433 137 894 64 363 709 846 831 80 347 173 478 941 797 105 13 551 243 950 14 56 476 118 32 899 45 599 206 559 356 417 718 143 842 827 869 594 598 365 7 954 773 695 394 239 405 955 249 81 192 204 233 554 819 912 185 648 426 397 588 342 395 858 615 671 71 295 176 631 923 490 99 503 704 459 337 992 511 760 548 779 470 114 475 215 724 659 542 450 862 362 507 652 946 447 446 825 90 229 411 158 667 235 881 256 756 702 12 298 164 854 78 789 350 786 52 33 253 728 627 402 346 572 943 93 334 805 112 895 553 586 174 96 10 53 324 213 273 43 435 925 318 750 816 406 605 500 961 904 917 543 787 270 746 359 419 196 374 486 325 482 922 456 415 140 268 287 529 261 944 101 484 649 245 345 795 319 583 949 675 306 199 815 536 835 687 34 875 546 616 288 534 836 565 481 668 477 663 309 102 414 423 866 68 61 439 41 877 628 313 969 183 218 167 982 931 139 291 643 593 848 683 700 644 590 561 320 441 896 87 129 972 984 608 142 60 993 606 951 376 512 810 487 729 632 714 409 390 494 806 108 372 656 514 957 4 301 778 467 66 890 37 398 958 341 267 228 657 49 526 1000 277 927 259 569 662 357 282 155 809 141 509 966 197 179 116 159 859 843 136 979 920 237 817 585 248 677 811 928 381 765 322 265 838 462 962 163 501 497 518 119 564 252 62 399 348 27 489 626 865 244 821 421 6 75 21 939 214 737 634 149 995 878 83 782 279 600 822 508 485 469 800 510 170 597 85 976 936 328 983 100 333 464 818 864 152 231 549 437 387 227 48 574 9 880 241 38 937 297 752 769 573 283 630 721 491 154 853 434 736 860 930 828 275 480 250 768 612 166 727 691 812 998 40 39 832 266 304 472 550 651 602 340 160 781 622 780 35 416 453 360 403 580 133 770 945 603 82 732 520 292 879 193 445 672 386 407 938 977 191 601 571 715 642 528 224 971 86 471 775 130 876 212 232 221 863 412 305 541 807 312 8 107 338 92 867 97 973 826 65 281 830 499 284 591 274 916 814 94 539 699 604 799 98 289 271 907 535 522 964 776 488 861 567 24 839 647 596 933 940 31 150 745 222 918 926 55 46 353 162 180 364 385 326 538 965 126 147 29 442 716 104 959 595 906 777 513 774 425 171 921 135 189 640 74 124 748 519 530 766 91 88 156 645 670 339 851 771 629 948 999 18 712 263 72 109 986 893 708 323 2 310 188 219 393 562 592 468 378 584 882 909 533 201 492 225 924 579 871 989 688 182 609 144 377 257 587 661 694 578 115 785 614 110 178 413 5 974 463 636 3 689 172 247 404 436 637 757 813 211 449 474 823 711 892 720 424 217 15 997 370 329 697 978 767 498 682 314 873 157 650 461 123 664 555 796 352 169 351 138 25 19 373 855 613 829 847 568 210 505 713 521 349 121 496 26 788 122 970 684 707 30 710 234 242 165 335 891 641 16 883 803 285 749 804 696 731 619 620 113 230 929 840 991 504 705 741 910 316 440 793 331 392 391 685 734 919 483 354 262 451 761 132 410 900 808 985 506 884 401 611 184 260 186 623 635 963 344 238 646 625 79 408 67 389 220 236 194 669 527 384 327 1 790 660 523 302 887 686 722 914 190 576 544 763 307 77 967 448 181 216 311 581 20 429 638 703 427 128 454 418 942 633 300 146 563 255 558 617 673 371 28 624 762 798 336 856 51 276 841 125 120 299 293 577 570 17 223 422 902 837 607 457 111 246 901 834 743 400 987 791 852 905 443 726 655 380 151 23 885 308 784 294 117 50 666 103 36 458 679 493 42 382 681 358 361 332 95 665 915 676 898 678 59 911 739 264 557 54 719 251 383 58 738 161 639 369 315 517 177 73 455 145 783 321 540 618 717 547 525 744 589 725 888 272 868 723 730 833 502 693 956 280 11 76 935 396 524 733 988 980 824 226 820 897 903 758 432 701 653 556 740 200 857 845 452 792 69 70 355 57 131 947 258 759 747 981 187 698 47 208 296 575 560 889 106 818 729 878 700 443 630 539 765 773 296 719 703 363 345 849 731 667 189 959 224 452 352 898 551 519 75 167 980 105 656 590 137 901 941 33 88 562 556 617 548 625 386 851 208 990 14 396 965 346 356 253 984 148 869 285 843 942 935 50 15 678 464 808 487 931 265 222 563 161 588 488 334 860 646 658 339 895 900 54 48 930 560 378 799 638 89 558 583 502 675 697 66 640 171 852 410 815 248 372 904 230 361 160 377 269 712 499 138 764 283 24 7 641 163 365 175 288 806 945 220 64 5 796 669 745 544 411 757 333 255 969 823 19 429 594 382 914 190 125 893 274 479 791 422 85 650 789 933 631 897 4 632 83 766 748 374 80 828 135 672 110 521 992 873 193 584 813 375 696 811 971 219 348 510 771 367 17 165 620 999 423 394 419 890 917 559 659 486 23 508 604 496 425 76 861 746 742 520 242 440 802 332 178 120 768 576 855 618 26 977 133 164 467 74 413 388 848 159 368 741 49 34 702 642 281 509 141 596 134 634 250 996 615 720 985 127 177 59 987 357 523 223 291 277 122 449 885 212 750 284 837 113 286 850 451 247 414 1 41 819 21 251 359 18 465 814 670 865 854 336 780 770 949 569 920 106 393 553 674 913 699 405 456 800 804 320 202 644 234 567 546 130 871 812 129 528 721 362 957 94 158 967 44 119 637 926 428 51 694 436 928 136 52 259 154 293 383 876 870 738 794 174 355 740 613 986 65 206 943 633 476 71 579 958 595 331 169 397 974 325 976 568 952 994 473 316 827 888 962 186 776 409 726 198 549 217 524 801 108 196 183 77 310 101 197 395 643 680 311 337 381 461 69 790 993 682 529 304 241 937 213 298 537 862 662 233 868 385 803 879 591 474 146 191 415 938 340 309 103 683 485 324 153 526 493 540 864 970 543 654 911 585 458 12 472 561 29 176 218 950 100 319 756 506 872 645 925 603 111 210 369 830 445 444 132 477 525 228 736 9 276 881 821 446 433 195 237 988 972 318 564 979 303 545 777 685 468 249 956 605 31 72 170 329 717 787 518 834 932 586 102 839 205 40 989 951 358 978 258 407 10 706 240 187 856 118 575 749 511 858 268 6 500 829 681 778 295 705 37 512 714 434 655 379 752 947 566 515 530 173 180 570 63 795 299 412 90 317 927 534 635 892 481 107 437 430 535 384 498 271 875 82 577 321 610 143 181 61 211 454 257 761 809 792 762 439 661 418 469 39 995 695 657 912 35 322 226 909 463 150 256 842 155 350 302 225 501 424 767 822 847 114 280 47 338 287 13 565 204 417 470 626 376 753 997 824 300 25 825 600 366 192 684 297 207 573 403 798 147 185 245 853 623 782 494 542 455 883 123 693 602 651 81 43 718 447 859 550 707 215 67 716 628 991 677 797 918 404 582 733 36 421 497 844 264 145 921 471 785 495 975 343 312 723 955 121 20 923 589 754 162 490 737 203 406 708 292 557 142 894 201 728 574 772 835 214 306 759 908 954 401 327 239 335 315 128 734 968 619 97 649 435 838 554 751 592 182 668 62 78 55 351 38 907 964 775 227 673 863 53 478 504 882 1000 57 966 199 867 936 232 833 593 56 905 373 314 581 151 755 117 664 188 629 360 709 781 665 960 961 724 267 279 514 503 60 330 70 371 116 144 922 713 168 807 84 552 919 902 522 614 272 763 400 489 788 538 432 387 826 209 608 344 896 982 402 874 246 305 8 840 307 606 601 99 660 981 172 725 426 676 783 744 691 884 235 58 278 483 11 221 289 609 104 244 527 442 92 484 391 131 313 948 243 953 482 438 647 599 86 46 671 68 531 263 816 27 294 547 364 370 229 216 963 457 891 690 275 126 398 704 743 578 786 323 149 597 282 184 505 115 231 22 836 817 156 903 622 124 887 73 166 916 399 45 715 831 354 648 420 973 112 507 732 866 16 42 431 93 810 739 342 940 784 262 679 491 30 3 666 944 722 711 929 462 460 513 939 453 555 32 516 301 270 636 663 28 236 392 380 328 416 652 260 536 760 983 532 341 769 157 139 266 140 758 448 774 701 87 686 98 611 886 95 910 612 408 109 571 889 200 389 639 730 91 308 857 79 179 793 238 349 832 587 621 261 616 846 915 572 805 735 441 779 2 580 934 390 689 653 96 624 692 688 946 466 877 252 687 492 598 290 152 698 194 747 254 541 727 880 841 710 998 517 820 273 459 607 924 906 627 475 326 845 899 427 353 450 480 347 984 447 321 924 287 899 529 739 635 494 755 880 639 598 885 84 191 284 526 836 676 539 462 832 701 116 165 664 985 367 997 69 666 402 582 139 141 469 111 72 101 706 35 547 571 205 788 746 840 638 891 495 687 907 5 625 346 220 787 726 167 967 241 795 994 322 160 439 451 25 799 350 199 36 917 830 841 872 538 95 945 680 75 442 611 274 158 587 941 324 902 934 96 202 724 362 386 380 978 901 171 131 531 213 513 461 259 699 248 728 623 608 255 783 52 954 653 502 174 825 624 686 826 368 416 365 163 923 694 124 705 949 555 489 77 971 925 195 693 898 334 670 238 267 65 815 763 852 658 482 207 123 251 256 835 618 912 998 890 358 579 685 812 644 43 863 810 753 733 806 678 932 406 772 838 456 950 409 390 209 846 105 81 778 329 136 603 900 231 944 849 802 288 453 254 421 7 401 606 31 839 650 803 295 440 990 988 511 247 169 415 935 405 464 61 62 55 296 659 748 394 828 438 616 930 734 703 695 54 433 177 78 668 546 715 459 326 126 379 709 487 374 585 242 714 91 648 387 39 952 936 85 260 435 490 414 28 457 372 214 226 198 521 741 129 70 593 562 615 223 620 557 532 745 282 373 751 550 816 974 97 23 564 257 249 525 850 747 175 8 370 176 926 408 93 301 258 66 818 308 10 785 960 113 559 829 819 505 969 181 383 182 729 647 292 431 37 551 384 910 673 983 225 594 675 878 742 400 216 541 632 725 103 472 851 313 470 634 711 993 210 869 233 309 814 718 661 626 32 102 708 892 558 315 964 276 883 361 430 749 586 89 24 26 786 817 420 737 677 906 931 519 662 723 302 643 955 833 480 565 569 717 441 627 239 159 90 599 460 868 896 153 556 428 779 41 916 897 262 707 215 523 940 750 127 853 273 332 312 454 595 518 227 331 1000 895 83 138 780 544 536 208 574 201 545 719 630 876 657 716 352 170 146 188 981 320 413 376 450 119 592 211 809 604 392 398 973 243 281 443 773 986 777 656 768 540 864 178 770 291 63 289 774 306 371 736 356 904 117 38 731 858 145 889 549 894 943 697 797 660 330 246 913 109 140 720 87 760 310 800 189 341 106 300 651 285 168 79 4 628 434 710 790 148 229 517 297 646 566 94 498 486 30 166 609 16 509 121 605 1 622 338 911 132 689 328 649 679 183 671 29 286 588 860 982 963 905 804 317 11 104 995 417 278 13 436 474 927 975 908 522 86 458 610 791 879 107 100 15 411 888 553 221 893 355 845 71 49 837 821 452 691 426 807 6 339 794 506 690 193 597 844 696 268 323 22 591 269 580 410 156 271 391 641 576 776 861 179 200 446 665 423 754 149 727 700 115 162 253 110 856 823 190 847 307 918 873 299 600 775 395 903 437 20 120 629 991 811 669 759 877 972 683 937 382 9 515 667 366 831 614 922 962 914 765 418 886 12 76 244 761 528 197 164 781 567 767 196 577 427 740 425 345 173 989 348 848 510 152 713 789 237 73 143 445 142 319 805 947 68 59 484 640 422 88 663 424 147 999 353 968 58 492 792 351 496 535 203 956 137 493 399 412 801 381 481 108 305 857 503 583 263 500 194 508 270 485 128 798 645 870 702 314 854 504 866 50 476 721 542 855 882 280 204 230 738 448 363 18 218 655 575 497 491 488 133 357 842 245 619 771 520 682 887 977 465 537 325 824 154 483 793 122 150 743 466 979 45 130 744 530 953 871 449 463 468 730 621 19 688 118 290 479 589 250 64 80 275 552 568 42 951 48 360 279 612 311 698 444 735 337 524 919 631 548 813 186 992 909 980 681 921 584 99 396 764 712 808 33 27 240 375 283 560 236 419 403 499 672 533 996 266 112 342 570 732 867 590 865 261 516 987 958 206 277 53 234 327 184 404 369 948 756 304 784 762 633 636 822 946 554 294 335 642 172 46 47 388 929 692 57 602 347 125 752 151 228 344 514 769 161 572 884 224 920 252 316 432 942 473 98 938 92 34 704 959 44 471 684 573 429 915 477 881 674 796 563 467 293 318 512 874 187 393 340 134 478 843 957 722 2 455 219 637 303 527 933 135 67 966 333 397 827 561 581 578 222 155 939 859 359 17 343 758 192 862 766 56 782 617 407 364 336 272 114 507 475 180 834 976 74 264 185 51 14 378 40 757 970 212 965 235 60 601 232 596 543 501 3 21 385 354 652 613 144 377 820 82 654 157 349 298 875 607 928 217 961 265 389 550 227 916 772 481 929 38 352 563 409 718 729 970 283 403 822 36 830 654 573 544 898 324 691 844 994 516 652 893 381 935 991 74 862 603 405 85 515 366 179 670 408 504 643 486 497 926 385 708 309 388 506 818 781 806 598 882 11 767 122 338 365 33 153 186 963 437 468 967 762 857 300 611 938 724 274 95 865 40 182 192 533 939 858 136 553 752 575 527 619 848 782 496 726 577 184 919 517 355 920 966 740 209 518 827 954 514 482 358 686 849 634 356 128 766 863 20 962 256 725 347 125 545 599 112 297 392 67 434 59 558 778 610 224 828 339 853 972 900 420 418 27 436 589 126 817 461 702 953 814 593 646 933 840 466 476 484 395 107 49 820 763 364 856 407 432 995 89 438 585 268 682 738 878 576 138 378 717 451 345 167 869 788 804 674 5 42 956 329 328 508 30 140 379 396 580 908 650 630 219 24 370 130 243 295 653 874 637 669 71 696 281 730 981 761 120 303 175 386 749 108 32 759 259 12 340 584 868 801 659 799 948 72 430 317 996 169 289 866 927 734 728 494 846 210 673 950 83 287 922 152 165 707 360 617 187 18 720 559 815 755 9 215 602 416 453 321 779 276 892 399 141 880 21 362 236 960 341 282 367 207 452 10 242 835 826 663 998 823 581 413 800 389 624 825 326 487 722 666 22 618 462 700 992 845 491 876 325 249 971 621 244 337 183 308 771 521 78 638 102 349 632 662 301 272 658 233 168 41 221 736 488 796 692 202 791 987 594 170 592 469 622 423 901 45 103 139 25 647 737 534 435 158 614 633 357 651 424 401 978 951 228 431 604 429 330 723 597 104 937 524 419 377 113 344 756 8 832 151 443 19 790 254 426 574 333 53 63 936 871 547 305 578 343 831 87 180 411 541 773 240 417 889 498 26 176 148 260 480 583 743 93 727 257 237 699 304 745 775 55 223 519 842 917 1 307 794 538 751 955 51 928 46 984 595 23 155 847 803 899 428 636 250 119 118 371 204 784 565 320 719 768 294 412 75 877 968 285 91 229 503 277 851 177 149 454 676 805 391 470 837 909 232 754 613 489 455 959 57 199 404 526 485 334 273 664 354 713 225 945 147 478 606 867 193 704 798 552 760 387 931 888 911 406 747 554 983 688 520 536 709 109 239 850 924 733 551 861 195 982 890 490 433 43 698 679 631 201 952 157 81 913 263 448 465 809 944 571 949 162 310 812 873 891 322 838 450 475 196 369 997 48 82 86 657 894 457 444 672 839 164 350 133 137 336 214 346 111 145 146 884 253 542 677 318 156 251 716 974 693 918 980 501 540 66 683 605 834 231 988 748 579 230 943 61 640 770 561 17 629 505 116 852 769 316 382 34 56 904 921 331 258 836 2 292 77 262 879 591 566 712 721 525 414 999 789 582 359 645 368 271 492 964 872 314 241 529 628 684 910 255 97 495 586 172 135 923 123 200 171 264 739 188 16 746 266 667 154 190 695 500 532 732 600 390 144 969 555 65 957 90 499 440 323 319 203 513 313 528 14 220 753 774 649 660 132 681 569 3 906 990 284 819 512 185 312 446 607 291 374 711 934 985 73 181 821 463 311 474 129 875 523 380 50 973 539 332 548 560 596 252 47 885 694 697 402 896 816 905 793 278 810 627 965 546 279 641 110 479 854 234 680 556 134 94 421 668 88 218 687 460 247 39 731 795 570 665 198 106 507 427 54 206 813 270 6 160 315 449 648 393 685 383 213 549 776 288 422 166 261 623 562 993 467 609 493 675 226 477 797 777 92 958 907 522 159 808 222 947 299 79 701 62 483 750 758 306 208 44 131 302 143 502 744 245 661 705 400 269 35 397 601 895 940 975 150 735 52 376 335 31 115 887 351 626 68 979 986 644 703 689 946 445 543 194 714 101 608 912 473 706 447 348 99 410 342 456 29 509 161 80 189 903 757 15 914 671 785 265 296 384 588 859 977 567 786 96 870 238 833 173 58 439 205 925 886 989 163 217 267 783 537 373 353 60 98 1000 361 690 807 864 587 248 787 824 616 741 100 69 290 841 568 415 472 280 458 286 510 639 4 590 178 363 557 642 942 441 114 765 615 64 620 298 174 530 843 394 883 511 471 915 28 375 84 902 246 117 459 678 897 572 105 464 710 855 941 127 764 372 425 76 142 398 197 235 216 715 37 293 655 930 961 742 70 792 442 7 829 124 860 780 881 531 802 811 612 121 212 656 275 976 635 564 191 932 625 327 13 211 231 827 985 474 920 500 516 251 851 433 446 184 276 35 992 810 609 633 501 174 686 814 942 543 122 302 876 55 896 813 415 240 482 417 60 598 327 565 832 969 822 655 680 706 843 910 297 70 318 355 748 62 557 668 555 439 919 204 245 320 414 150 997 581 702 225 312 86 61 41 148 385 34 571 450 575 583 821 867 364 25 627 860 462 514 430 830 377 899 817 770 181 841 548 161 219 754 44 715 52 625 765 594 360 522 262 599 688 314 322 59 64 873 805 134 690 775 752 459 730 90 960 447 396 192 509 936 907 605 799 957 292 863 178 727 558 490 17 882 76 499 136 275 286 753 351 729 901 220 796 99 780 316 590 437 28 712 299 214 20 745 948 224 128 616 30 444 256 589 47 826 115 812 980 368 435 491 457 112 279 584 764 21 687 795 85 874 394 961 14 846 716 695 337 466 619 828 306 194 576 163 170 606 72 397 449 544 629 611 159 287 708 407 746 853 517 278 881 739 130 147 421 193 868 539 613 844 307 533 247 670 207 595 818 235 864 714 991 660 521 973 793 379 45 809 129 230 244 912 160 199 308 95 195 759 74 586 153 387 972 175 208 120 101 947 784 556 603 406 800 808 824 838 223 405 386 380 272 362 989 692 102 925 994 189 177 180 893 577 525 343 378 825 791 915 928 477 815 13 897 480 315 376 783 250 582 2 171 426 602 664 677 331 344 281 908 33 100 383 212 461 254 820 68 736 137 667 890 105 833 990 880 779 143 132 674 968 651 15 849 996 888 632 246 328 711 862 519 857 267 550 265 361 580 445 206 977 861 758 37 238 54 353 151 654 263 201 954 484 93 995 782 909 270 988 32 367 252 735 427 689 149 259 18 179 431 718 84 82 303 229 891 656 724 334 332 542 283 597 495 513 958 428 3 658 510 295 978 507 228 65 370 981 38 998 288 19 42 684 549 561 756 395 58 465 869 486 335 24 453 789 10 540 847 913 498 162 659 121 77 709 429 266 357 774 678 451 260 140 470 242 845 614 885 114 269 197 412 416 325 422 83 441 393 96 767 88 785 811 878 165 39 600 98 154 145 289 696 527 807 511 36 338 359 935 877 834 92 285 56 806 442 927 481 232 794 545 110 198 216 726 974 243 743 9 604 639 103 345 763 934 956 375 917 261 236 856 455 859 155 402 723 854 469 330 693 573 515 403 697 547 740 646 48 241 363 483 691 836 16 966 358 227 761 317 135 855 471 494 944 508 778 892 766 502 373 648 592 131 460 870 889 97 485 950 773 562 169 80 971 900 22 952 922 999 578 631 672 458 916 50 647 642 904 932 349 418 850 271 601 757 792 986 12 803 329 840 628 81 340 530 146 608 615 443 144 528 196 771 217 630 965 946 567 452 704 321 173 218 747 924 852 187 298 618 993 975 492 348 111 768 8 657 787 929 255 872 694 51 665 546 744 563 26 626 883 858 671 108 720 526 512 73 280 284 640 234 719 788 737 326 346 423 202 200 649 89 436 559 634 620 1000 119 309 962 816 750 914 570 518 478 636 239 524 679 982 253 520 644 291 781 894 529 468 733 339 572 372 769 970 895 661 75 566 371 185 489 967 66 366 473 945 258 488 164 707 467 293 420 226 987 848 569 596 87 804 669 282 503 116 637 921 802 333 350 215 911 313 772 574 953 425 926 905 943 296 384 94 301 388 79 871 683 6 310 311 641 127 786 104 742 11 554 354 898 722 152 29 133 643 951 419 389 434 829 409 158 5 731 903 168 475 837 653 979 167 621 183 710 541 865 906 588 496 138 487 268 294 939 607 203 930 538 700 69 963 685 801 675 126 933 57 213 552 23 941 734 118 738 553 424 617 638 751 188 382 476 139 938 46 698 408 760 506 537 886 662 392 324 701 579 842 142 257 432 464 391 398 211 902 305 1 156 983 535 410 222 875 274 390 523 352 182 413 976 71 172 568 264 879 365 63 721 191 205 560 741 347 673 319 681 43 624 454 49 819 866 166 663 505 776 666 290 534 209 717 831 676 959 937 645 233 612 955 176 106 749 705 356 117 762 728 622 918 839 374 713 652 923 237 699 107 593 411 623 440 273 53 635 493 342 438 479 124 7 40 964 91 78 400 448 472 931 4 777 551 823 190 497 210 125 336 27 732 531 381 67 304 790 887 703 141 186 725 835 949 248 249 564 532 300 323 157 113 31 404 277 123 463 109 221 399 755 798 940 585 341 884 650 610 797 456 504 682 401 984 369 591 587 489 720 142 455 104 723 564 301 900 993 2 678 488 161 894 948 875 452 698 68 425 600 206 778 559 183 800 319 264 19 588 475 628 970 759 149 763 585 346 606 180 734 303 51 154 56 776 758 400 787 599 854 377 999 143 644 499 280 684 387 463 44 765 466 882 831 294 963 89 6 568 909 688 447 716 267 367 448 740 343 460 222 791 394 1 786 302 747 771 268 403 84 598 299 407 733 67 320 355 883 548 124 930 326 542 620 655 647 157 816 782 285 144 960 527 575 181 835 418 226 100 520 26 545 965 769 841 278 703 230 20 705 208 926 579 93 120 638 349 695 412 220 239 131 574 492 336 313 736 219 743 427 438 287 276 477 378 356 853 943 194 721 690 284 797 893 621 898 109 137 60 395 586 975 749 167 178 479 74 259 942 936 304 450 189 449 484 911 316 860 792 50 353 380 609 309 513 39 147 61 927 946 709 917 569 260 385 511 421 474 715 227 69 49 199 290 8 855 538 530 363 751 777 364 891 77 660 913 815 645 665 16 967 968 674 637 211 616 118 22 862 565 870 130 982 291 152 71 622 185 111 138 673 332 408 845 341 417 402 742 627 809 288 94 305 994 814 554 531 572 933 433 788 619 560 966 799 212 470 184 482 333 587 724 397 98 928 729 388 436 472 701 610 522 995 166 561 78 950 980 974 856 54 859 198 722 945 476 987 261 571 360 135 677 699 940 451 738 589 24 314 496 191 487 248 938 668 851 335 540 195 123 931 794 115 106 653 70 793 681 350 595 505 200 781 399 669 405 732 160 91 517 345 533 737 351 366 340 129 409 133 42 886 557 10 446 916 662 102 983 880 884 617 825 242 563 249 441 295 273 535 485 937 177 929 770 390 462 605 121 555 641 79 755 879 506 676 196 139 687 611 518 494 635 784 321 512 626 159 73 577 998 502 516 761 675 508 469 28 849 514 910 238 90 842 503 604 232 240 625 956 174 872 334 246 798 434 221 783 233 440 210 429 590 141 685 979 549 868 312 72 869 710 116 282 467 544 728 951 731 954 727 850 136 904 265 151 643 329 762 236 988 92 113 370 766 225 582 389 379 795 924 962 767 108 97 852 944 298 824 478 125 632 63 779 110 279 464 445 215 428 286 27 365 272 444 15 382 871 961 437 750 254 631 696 53 7 197 416 754 615 981 498 650 775 322 608 398 661 344 847 420 802 547 483 292 32 311 155 323 419 821 651 12 921 935 892 822 245 953 580 874 307 760 224 805 34 187 480 714 201 726 773 922 406 707 76 708 17 718 654 193 789 890 381 828 99 386 430 163 958 310 107 807 228 413 526 415 785 603 331 252 790 401 66 376 573 507 411 567 902 780 578 832 14 127 682 670 939 984 934 375 614 384 103 168 985 203 277 481 906 521 101 978 844 457 652 612 105 3 648 607 237 231 435 553 741 431 148 114 289 597 840 846 244 458 43 796 134 339 672 473 459 827 229 5 192 23 57 504 269 923 456 234 624 297 153 359 214 803 602 424 172 454 702 257 317 383 509 410 368 866 735 972 997 885 973 694 96 957 558 808 209 170 471 18 745 213 646 865 959 146 404 914 551 896 45 897 251 649 811 806 169 753 393 744 270 596 899 75 372 912 491 274 266 539 369 156 541 11 62 150 293 739 583 925 634 905 829 13 986 30 636 711 730 867 658 46 493 82 657 182 664 207 640 863 256 666 495 83 686 58 258 907 283 422 848 165 691 253 826 396 357 9 95 837 977 543 819 706 823 810 903 692 838 243 486 52 41 426 878 920 570 812 47 315 158 613 528 881 338 87 342 774 179 461 697 556 176 887 145 757 818 162 989 592 861 164 623 374 756 895 817 362 689 693 629 33 271 371 205 119 523 255 81 281 235 991 361 519 348 971 216 86 173 932 263 534 25 919 633 659 550 442 836 55 21 432 683 186 325 918 250 175 964 188 562 324 901 992 36 656 202 801 990 642 37 85 140 873 59 65 952 525 667 40 671 593 833 306 752 352 500 29 510 468 712 318 764 858 532 327 830 392 820 663 524 126 275 308 204 680 876 618 88 576 128 330 864 717 217 132 218 976 122 373 536 31 601 889 748 581 4 358 296 48 704 839 38 490 996 391 843 300 515 35 719 955 552 949 877 241 857 1000 337 546 354 591 768 190 423 465 941 439 947 888 908 247 566 64 347 328 700 112 969 414 679 497 594 639 443 80 223 772 804 453 117 725 746 501 713 529 262 171 915 813 630 834 584 128 658 821 315 806 623 741 46 249 611 673 842 227 672 142 674 217 306 620 326 383 155 413 828 893 894 874 200 553 115 107 660 478 111 985 682 246 789 587 513 386 453 269 37 976 757 548 786 597 66 477 119 384 68 42 724 371 716 440 841 26 87 604 11 83 920 117 640 101 426 188 796 113 853 845 320 361 917 563 192 19 14 435 962 947 38 529 9 464 285 721 341 72 895 765 231 335 190 148 726 972 729 262 568 794 364 723 493 946 788 609 408 201 774 486 211 34 27 782 207 54 309 720 245 124 226 156 618 772 81 869 715 64 470 958 837 20 235 39 873 552 545 570 943 41 24 648 619 339 932 214 47 337 957 268 410 813 918 208 532 35 630 671 495 75 589 760 519 348 112 161 650 978 244 103 455 2 762 267 358 278 393 508 540 940 316 322 180 109 331 731 302 502 612 428 243 256 528 669 567 485 443 330 735 40 379 283 454 870 646 681 983 641 129 706 48 933 877 1 76 733 210 843 500 898 520 800 787 584 438 639 400 159 945 566 913 915 279 661 626 484 811 90 389 234 380 104 366 229 644 833 956 343 571 737 215 608 814 793 829 141 329 175 134 537 887 805 617 479 266 530 751 592 759 125 255 165 683 154 743 57 472 732 664 876 388 448 865 802 753 311 599 549 925 785 505 150 668 503 930 88 414 790 890 58 826 327 171 160 481 667 355 45 678 868 659 362 183 968 342 176 204 65 994 372 459 546 767 521 69 184 744 922 595 189 13 792 717 258 665 847 527 582 158 436 450 560 823 277 522 77 301 748 591 239 999 7 433 680 610 504 679 577 3 127 773 370 139 524 909 492 728 368 908 444 518 21 516 415 391 491 347 291 705 352 488 738 412 997 815 657 701 523 798 645 86 196 996 136 808 605 836 746 199 855 10 219 854 941 273 102 694 777 149 151 964 157 468 498 688 419 314 1000 730 404 300 993 663 427 220 633 476 586 164 425 992 506 745 296 776 643 8 205 881 809 614 722 194 369 953 848 174 116 122 365 647 739 594 770 293 514 912 446 471 360 307 652 312 986 97 653 937 899 603 969 172 998 758 902 490 812 768 349 395 600 354 130 431 98 561 317 203 649 574 181 817 275 475 967 896 507 216 163 145 867 961 53 761 562 878 420 784 483 288 795 820 879 906 769 555 144 253 73 572 281 783 382 973 287 864 666 797 447 197 807 816 191 861 238 168 625 910 579 995 186 82 711 629 936 670 534 223 489 593 718 225 703 363 697 637 839 270 418 441 884 147 401 684 970 791 988 398 259 742 931 405 875 333 547 466 687 332 754 212 392 437 606 22 871 686 138 25 780 533 131 585 631 677 883 525 91 96 153 691 474 272 456 340 394 374 59 819 280 799 16 846 44 170 952 242 12 690 110 303 32 344 810 126 939 696 710 501 975 345 693 935 763 185 627 218 378 535 740 882 755 60 430 699 950 100 980 89 974 334 977 304 818 6 252 971 712 949 901 621 832 588 449 628 224 310 43 325 236 469 399 803 622 465 984 263 350 897 56 93 328 313 541 290 92 387 376 766 49 676 736 979 554 71 923 108 237 63 509 517 432 162 120 421 494 822 51 963 749 94 461 31 232 858 323 356 714 422 167 695 271 463 900 856 297 385 221 18 655 402 891 417 948 872 373 965 702 764 209 727 406 457 804 276 831 966 575 357 825 146 487 675 934 689 133 187 559 321 416 353 921 4 411 636 324 79 198 346 222 166 143 951 15 916 888 880 801 36 850 944 254 409 202 938 499 905 305 295 169 429 114 30 719 601 458 613 942 698 230 960 558 85 927 55 569 135 179 248 298 827 624 929 67 834 274 651 544 137 959 462 634 286 557 750 840 512 926 257 80 439 835 152 397 781 195 824 955 862 756 581 526 336 403 531 78 118 852 61 74 752 903 434 779 708 707 260 390 709 734 924 543 247 704 635 515 778 616 70 981 857 178 250 23 851 602 615 442 367 539 928 473 177 351 407 292 228 424 282 308 550 662 991 565 284 451 989 542 261 452 265 642 885 106 294 892 52 17 713 173 987 289 213 656 725 233 467 844 240 480 632 318 771 685 33 911 359 377 573 596 121 866 381 423 338 638 99 580 860 319 510 598 62 889 496 578 914 50 907 95 747 105 919 700 536 830 140 482 396 859 299 982 497 551 375 5 607 654 838 123 576 84 904 849 863 590 564 692 954 511 775 583 28 251 206 990 556 182 886 241 445 264 29 193 460 132 809 343 654 675 937 360 115 568 845 673 777 790 907 225 88 422 393 313 451 226 180 754 94 383 335 636 765 45 773 291 961 120 671 435 97 197 759 604 606 763 91 951 787 922 581 185 949 766 325 394 894 936 952 831 484 23 220 69 367 457 930 41 114 33 939 109 791 18 748 153 715 954 682 333 509 427 243 411 462 118 902 813 794 147 622 170 670 532 290 729 5 758 522 565 259 749 36 368 365 438 721 983 347 984 919 851 707 196 661 940 4 914 423 746 297 274 143 107 315 113 373 963 296 2 218 915 768 865 135 93 960 800 691 692 156 55 783 653 58 207 901 956 253 145 571 414 380 351 228 16 920 687 13 111 655 1000 844 487 53 821 591 199 526 249 289 19 331 121 621 558 364 734 301 774 752 159 840 582 370 595 15 609 416 782 932 477 327 402 28 627 648 385 214 925 917 211 507 737 345 515 862 833 282 580 819 137 231 990 788 987 206 260 550 292 480 676 388 138 98 450 942 265 683 392 324 745 669 175 468 886 131 314 714 34 762 620 384 535 103 869 75 284 251 797 189 761 978 741 577 339 472 119 842 202 239 888 494 677 656 519 366 475 588 201 587 863 340 38 776 796 848 405 524 693 811 600 728 546 644 304 598 410 424 838 726 712 668 237 799 640 76 832 337 854 406 895 61 495 793 52 441 618 638 905 242 647 496 10 771 974 43 980 363 875 578 440 283 491 268 186 805 624 64 312 643 271 525 876 890 764 603 241 144 561 688 336 769 705 594 493 377 756 361 720 681 56 849 903 802 49 857 426 273 46 556 760 528 931 976 212 35 727 867 709 938 342 101 816 909 303 464 300 785 169 374 617 37 391 904 750 723 192 250 330 459 116 725 740 110 503 537 998 152 642 818 533 139 415 471 584 413 549 874 933 74 986 486 710 478 941 309 592 521 372 400 906 529 87 601 266 689 456 106 390 285 864 753 434 553 432 200 808 11 843 613 605 657 973 278 298 928 970 629 378 839 662 660 967 100 395 126 859 853 927 586 649 679 999 401 490 637 14 866 173 379 141 994 850 634 167 962 742 858 695 744 814 995 172 307 85 404 969 281 418 817 893 502 338 146 780 425 492 210 476 485 527 704 90 827 957 625 958 908 467 543 448 117 611 955 318 731 86 935 238 294 460 32 824 511 856 747 823 177 820 240 567 108 230 158 430 552 191 68 22 966 772 470 148 329 512 678 193 735 948 508 514 382 959 306 89 92 419 234 276 321 272 310 213 499 641 293 610 57 99 184 489 666 646 652 698 350 645 217 680 371 807 428 563 95 48 399 574 878 31 469 160 899 328 305 506 287 299 295 560 934 387 209 719 541 79 246 165 308 67 466 738 918 483 128 501 181 134 182 911 979 628 883 993 536 599 812 518 183 885 870 157 261 179 140 227 409 887 929 219 965 803 779 389 82 926 924 659 751 548 784 792 572 950 897 279 997 767 195 700 619 597 684 708 376 559 319 449 375 105 125 801 718 633 564 964 216 437 835 277 286 166 102 455 889 352 743 78 221 473 446 945 40 585 150 21 846 356 73 590 70 142 187 946 236 357 991 730 334 810 417 431 538 873 408 96 149 982 9 403 178 900 163 463 781 847 208 488 354 245 614 349 447 362 453 589 615 8 716 663 154 555 443 353 569 322 694 520 736 733 396 258 326 168 672 755 397 433 593 664 968 235 504 778 923 1 254 130 398 566 190 164 871 3 701 706 804 711 830 112 267 6 223 127 481 51 544 465 554 436 757 602 798 205 171 255 612 825 944 570 381 233 713 739 316 557 674 988 826 25 872 244 60 607 806 248 836 891 775 702 442 834 992 129 122 626 257 311 639 332 545 562 523 452 162 913 59 26 943 632 63 263 971 232 20 198 880 323 369 176 505 24 407 837 789 898 667 132 256 479 62 123 815 551 458 631 583 635 124 882 608 975 341 222 981 47 651 690 996 204 892 264 80 136 947 161 359 534 133 151 444 439 420 83 596 630 916 828 30 510 71 877 65 174 732 262 841 542 623 155 386 445 985 29 27 348 288 576 977 421 497 921 989 454 317 104 910 531 474 861 275 412 770 429 852 575 194 912 516 54 685 17 39 358 12 42 500 579 881 665 72 203 703 44 188 855 884 573 81 280 270 795 84 972 786 247 269 658 896 699 530 696 344 517 50 320 697 252 302 868 77 953 547 215 860 650 717 513 7 822 461 224 229 879 829 66 498 686 724 540 355 346 482 722 616 658 499 315 30 694 41 305 751 203 526 257 311 150 517 450 844 55 477 852 501 137 799 578 49 986 571 804 171 435 48 675 906 277 880 403 559 797 642 782 835 301 980 270 554 206 334 876 538 843 502 266 761 955 136 400 442 973 154 953 215 897 453 792 871 169 743 775 639 637 707 430 498 314 47 8 784 3 7 245 212 99 307 293 454 428 60 719 838 979 988 586 929 162 701 574 927 796 556 227 234 197 460 62 749 476 86 619 2 296 634 105 348 470 500 542 31 739 391 722 14 461 825 116 165 29 487 698 959 221 650 713 879 91 426 748 801 390 402 240 661 250 891 229 299 716 416 878 45 56 398 729 759 354 630 706 268 732 892 304 766 664 386 982 114 366 152 887 124 608 899 858 689 591 676 531 813 565 823 325 66 961 895 125 209 232 42 598 672 940 399 573 935 418 983 599 681 678 129 558 406 513 22 942 910 869 697 717 870 972 51 185 439 300 779 521 130 909 324 374 309 462 817 82 21 178 180 187 710 943 201 621 582 242 289 339 708 839 923 954 96 308 872 680 548 63 731 820 864 898 6 962 841 747 310 269 489 468 383 17 997 294 905 790 721 50 868 90 97 726 128 295 523 259 632 57 890 673 369 916 724 317 882 248 846 768 659 984 946 936 866 225 662 956 318 520 552 158 612 363 13 323 170 933 773 466 350 793 236 660 84 646 127 977 396 157 686 802 40 36 958 126 438 361 393 886 404 925 258 677 992 667 757 412 645 610 937 327 718 640 19 379 833 287 457 510 220 764 228 583 807 618 971 184 168 921 873 999 832 529 904 297 115 791 532 539 786 893 458 577 89 37 641 422 693 144 669 522 431 451 663 848 38 647 509 575 725 803 143 930 755 516 365 643 665 994 752 547 340 549 349 243 23 207 881 850 351 524 95 993 944 368 173 495 606 260 360 344 93 110 432 352 744 249 533 609 364 998 213 800 877 109 620 273 506 947 452 196 896 483 481 941 714 141 828 371 655 253 407 765 536 405 674 623 456 684 445 290 603 508 806 381 153 166 824 746 814 343 486 68 146 312 333 566 118 132 683 653 411 464 101 9 420 389 332 65 338 696 604 217 883 889 302 10 313 742 218 441 39 11 473 94 472 932 219 670 514 688 851 530 557 976 534 355 78 636 276 123 754 857 394 756 329 808 286 35 417 735 840 283 611 635 671 970 181 155 780 679 88 319 372 447 911 434 12 54 551 133 990 408 71 965 186 865 564 193 79 455 46 966 121 202 908 423 179 336 550 700 433 831 226 189 657 26 415 356 69 335 594 949 149 616 816 938 711 592 58 515 27 347 795 544 590 52 584 867 200 884 53 135 519 380 264 303 950 320 614 704 854 607 233 424 819 553 151 928 392 265 829 131 981 44 306 120 148 740 64 968 18 617 769 469 176 397 385 560 699 985 373 692 198 262 750 512 758 1000 919 413 275 160 341 471 24 188 359 912 537 330 593 712 596 875 199 463 703 167 951 98 767 626 812 384 602 224 913 448 771 33 811 15 238 497 163 656 425 631 285 72 723 535 654 685 282 353 254 588 794 633 687 894 376 963 492 25 358 587 367 728 164 208 737 247 845 888 263 244 446 288 100 827 83 478 321 410 874 736 443 113 810 705 395 16 281 545 138 345 331 978 837 252 715 695 914 915 798 818 496 284 32 156 190 280 216 195 518 261 222 690 605 73 902 580 175 969 777 43 853 112 4 760 76 569 104 370 901 493 20 644 429 720 918 826 856 172 194 931 585 511 342 161 589 763 409 730 326 903 561 108 546 525 87 357 267 74 140 34 231 491 488 122 494 787 770 555 774 939 960 989 847 102 562 649 67 595 563 507 80 346 922 92 479 862 682 753 849 505 974 182 924 316 134 480 75 822 917 503 205 482 5 375 81 830 111 107 177 272 948 382 597 292 543 223 298 274 615 291 628 996 581 834 467 995 809 975 387 437 648 142 77 762 568 651 1 572 821 934 475 702 541 945 625 256 241 863 235 28 613 239 278 788 738 991 214 622 204 527 337 59 528 444 485 855 567 783 600 427 192 145 709 952 860 70 504 734 967 377 401 907 378 666 579 255 727 789 246 174 629 772 805 652 279 449 419 957 691 210 733 106 159 230 237 836 362 638 842 490 421 668 85 861 926 987 964 745 440 271 436 900 459 885 328 119 117 785 465 414 61 859 778 388 147 741 815 484 103 322 576 139 191 776 570 474 920 627 251 211 624 601 183 781 186 327 433 120 387 861 560 949 129 679 10 211 111 772 505 540 821 880 737 984 355 920 907 575 55 446 901 802 961 513 743 708 42 834 498 54 869 807 253 878 562 954 72 294 330 188 259 755 674 443 452 250 977 776 836 563 203 784 184 664 712 538 673 142 485 216 399 750 727 365 765 405 527 950 358 625 157 407 622 56 144 462 297 343 748 502 428 265 519 832 476 91 22 261 467 88 151 917 472 521 493 132 115 170 875 959 974 419 698 630 675 507 82 846 972 344 74 480 285 32 114 604 380 320 722 121 845 298 189 586 336 39 31 207 202 898 608 955 427 139 552 182 106 269 816 181 872 937 644 584 517 993 582 975 658 312 488 240 947 309 227 627 40 311 437 409 347 554 499 206 695 866 322 414 933 26 885 50 532 858 482 653 773 218 233 200 180 28 354 306 942 45 62 876 408 11 536 300 738 108 214 904 441 994 352 370 406 291 796 97 587 801 266 709 255 789 81 855 732 530 226 58 897 274 8 908 317 860 913 792 592 263 574 827 238 246 252 94 853 194 981 160 21 457 694 526 37 535 215 84 155 705 424 152 995 601 280 941 125 78 173 652 234 577 49 251 191 511 956 287 146 486 747 135 710 609 733 886 805 561 439 943 386 847 418 272 133 591 134 919 889 814 373 444 9 69 779 833 929 525 936 894 222 798 837 953 123 110 392 223 76 925 594 169 201 841 557 900 661 895 778 819 506 196 808 647 599 282 795 453 220 692 524 578 351 339 400 597 588 73 655 696 611 785 80 19 421 533 964 4 635 126 654 877 390 503 790 286 856 368 713 119 219 314 825 704 868 217 393 882 614 863 770 87 736 15 763 992 455 71 353 550 735 576 757 573 986 791 89 823 495 426 559 549 529 543 590 466 178 911 243 83 815 965 391 957 680 348 637 764 27 230 651 375 571 580 460 681 262 388 828 140 671 879 810 600 381 688 813 927 302 496 890 781 425 915 558 44 806 477 545 346 53 656 371 548 117 275 677 394 299 176 565 268 854 470 982 602 923 731 749 969 624 109 649 104 702 906 935 568 204 721 212 333 857 143 689 725 593 471 980 192 465 35 147 435 60 867 149 800 570 729 960 883 491 190 245 659 445 489 469 185 193 520 699 356 168 337 640 744 416 621 284 12 401 667 398 292 523 79 605 303 43 606 859 448 153 397 583 313 308 341 232 221 364 374 264 92 909 434 383 714 165 481 423 459 774 991 534 997 307 537 650 379 357 851 5 96 410 198 331 334 324 213 946 999 384 130 199 242 378 850 514 30 310 52 668 436 20 70 824 34 848 166 102 794 762 990 46 329 1000 893 771 127 148 17 256 945 2 902 195 267 154 579 589 113 260 25 38 23 376 616 461 29 706 831 728 723 620 338 458 235 617 753 483 998 892 244 138 301 395 783 281 818 585 639 631 928 77 187 973 569 657 18 685 51 501 350 65 670 596 645 382 367 36 718 13 504 473 516 479 759 734 619 369 987 756 672 345 90 983 724 551 124 930 175 431 887 249 817 326 556 150 231 293 888 403 758 958 546 304 812 567 687 415 270 159 236 642 342 385 158 208 164 910 454 707 500 899 463 131 522 822 844 985 273 497 682 769 686 247 48 754 719 648 891 276 788 838 684 683 67 197 581 359 430 429 870 475 93 918 612 741 976 615 432 610 349 490 662 335 318 328 797 210 638 922 420 914 288 412 75 921 547 665 24 33 14 510 820 277 924 440 786 229 636 68 939 271 934 162 809 456 967 319 366 1 840 57 634 295 835 172 464 843 86 542 442 63 161 716 450 618 720 237 691 799 555 508 951 422 241 122 768 389 340 996 103 715 447 332 528 98 745 283 518 474 360 107 932 633 944 989 803 411 478 566 61 726 751 494 225 864 752 16 224 156 137 183 874 746 962 145 711 413 613 826 978 804 290 258 979 660 377 64 116 629 254 451 136 95 59 539 717 678 171 512 564 676 417 871 646 905 896 468 626 315 793 372 968 289 85 598 47 239 278 603 780 740 484 174 100 628 509 363 607 775 449 666 163 849 553 66 739 279 595 742 3 404 209 777 99 971 963 438 988 531 205 167 703 101 811 641 321 544 257 701 766 663 105 396 690 926 970 492 730 623 881 873 112 903 316 643 6 402 952 693 912 697 829 141 767 248 931 842 323 361 179 177 487 787 41 852 572 830 515 632 761 128 948 228 296 305 760 118 839 938 325 669 862 966 362 782 865 7 916 940 700 884 363 944 532 684 1 70 720 149 372 624 256 168 47 267 696 871 324 700 585 879 207 946 373 936 175 160 453 424 459 63 320 939 448 385 437 868 743 808 464 269 222 787 639 210 36 592 591 444 170 8 184 829 366 745 961 589 393 985 262 692 999 661 699 669 404 793 343 709 595 306 823 932 151 348 523 775 112 31 572 140 864 111 67 301 779 908 648 979 294 353 5 612 297 628 694 729 964 113 831 711 143 148 609 68 807 695 579 274 881 728 91 819 118 427 827 299 425 759 649 417 107 216 917 752 685 304 96 853 888 374 994 713 977 360 129 430 825 456 504 108 969 19 843 541 120 862 82 350 428 268 322 722 957 419 272 983 434 436 179 715 783 117 797 346 261 602 678 607 993 327 285 594 963 288 232 98 461 900 938 495 921 325 22 799 798 257 309 982 368 176 479 811 470 379 29 359 99 231 32 282 750 514 197 11 790 739 65 616 80 580 218 803 473 691 292 34 388 637 893 203 284 586 303 178 116 928 643 706 48 563 328 24 45 530 545 895 734 391 786 418 614 400 300 800 128 878 37 433 51 241 193 468 502 465 633 204 940 141 845 839 712 533 768 859 330 214 740 725 769 627 727 836 663 88 953 623 632 554 693 647 237 581 228 954 97 596 865 613 899 593 814 271 679 159 538 733 687 540 421 266 664 925 490 489 7 192 855 383 308 906 889 171 967 355 145 840 920 972 688 365 342 183 455 561 576 824 599 213 744 224 491 167 806 412 583 471 313 804 202 667 89 665 770 26 196 555 611 909 6 153 405 287 399 885 411 290 526 54 949 27 422 244 447 672 697 59 746 636 253 493 30 919 321 483 510 660 547 519 76 199 180 201 772 701 69 978 570 598 975 317 653 858 776 463 816 87 72 805 788 126 548 25 215 397 866 147 356 959 998 319 717 683 351 821 861 644 487 60 802 150 880 219 460 670 638 537 57 571 110 115 361 318 450 326 794 408 916 249 849 646 42 252 469 559 177 980 478 467 157 243 380 622 189 901 506 754 102 260 682 442 912 536 874 50 323 910 751 451 53 358 922 84 544 331 382 462 524 305 482 681 891 792 298 774 43 573 364 870 123 698 962 39 988 23 186 332 190 264 689 970 17 619 429 337 785 276 279 121 813 913 10 74 352 387 569 945 782 597 846 558 83 550 990 156 564 362 73 240 133 828 516 311 378 995 904 905 499 416 577 229 316 181 105 984 615 194 280 522 897 75 588 974 867 630 958 830 314 58 139 138 844 125 795 513 161 603 582 515 930 927 449 621 784 52 941 765 567 760 842 911 420 246 235 71 749 174 809 158 211 217 122 4 423 389 907 134 458 270 935 310 989 915 815 445 655 937 375 903 12 501 295 714 535 822 263 987 511 834 617 221 155 273 757 543 578 259 277 496 651 441 703 173 403 251 503 674 710 339 673 226 748 976 738 716 869 198 525 951 652 756 781 61 9 402 584 737 852 384 44 863 671 85 426 136 848 771 650 742 952 934 505 195 296 371 49 1000 902 485 492 635 338 46 986 719 721 562 657 947 349 690 435 971 452 659 234 475 347 370 398 165 245 884 357 741 948 250 206 169 850 152 55 333 341 124 708 432 718 208 640 762 929 414 618 472 376 833 106 735 851 826 119 396 724 527 142 188 335 336 654 62 677 517 66 568 766 730 498 755 20 565 605 791 187 236 854 200 344 575 817 801 132 494 747 191 390 377 726 345 16 642 723 796 890 955 820 481 777 818 454 86 758 778 500 508 439 668 212 79 707 887 924 367 443 662 486 587 13 549 144 484 283 896 950 407 15 446 302 860 560 686 600 992 2 509 286 466 634 629 114 409 876 763 702 289 789 931 41 278 645 78 64 873 386 872 883 539 233 656 329 94 90 973 764 767 556 497 841 966 518 293 736 956 248 856 488 991 631 369 531 933 892 340 960 130 401 780 209 676 238 255 223 172 546 877 93 620 166 3 395 220 566 239 914 923 534 476 474 394 480 835 146 154 732 918 127 731 275 307 753 590 997 477 626 312 704 35 761 832 205 943 92 604 666 457 608 406 507 606 926 21 882 247 552 838 512 773 415 410 14 625 163 101 658 810 354 77 875 521 315 968 109 95 81 705 857 254 131 574 898 18 291 847 529 641 996 230 520 675 334 182 431 557 135 438 227 56 528 137 164 28 40 886 680 33 812 553 242 281 965 413 100 894 162 551 440 38 258 981 392 265 185 104 942 225 837 601 610 103 381 92 592 547 682 333 66 397 937 455 346 877 9 826 588 950 281 659 582 755 642 942 229 82 666 695 95 801 175 854 443 200 615 557 161 611 272 774 72 712 913 559 439 654 492 621 590 744 616 556 829 685 136 326 418 627 60 254 146 13 32 965 342 298 468 563 336 118 479 926 906 203 168 137 2 442 58 925 687 371 640 226 340 792 28 521 360 193 312 110 408 512 411 116 290 398 417 189 544 579 664 959 716 888 848 520 242 768 783 551 458 976 625 81 65 328 789 760 257 20 174 863 166 617 524 550 741 379 364 600 990 949 126 603 250 48 487 821 349 462 856 494 47 781 444 310 142 324 311 278 51 345 732 916 148 832 451 878 91 88 723 553 101 180 572 288 306 620 739 283 5 93 807 406 657 501 194 679 855 252 715 638 689 78 124 348 750 977 852 143 992 182 486 353 981 765 601 344 533 15 113 880 25 255 973 873 609 132 210 114 282 881 508 996 289 574 381 957 667 188 886 614 548 41 415 207 811 523 363 983 429 209 117 368 823 459 806 998 585 436 986 280 352 317 56 505 737 184 960 219 75 457 165 717 874 567 285 61 262 763 822 134 904 437 7 703 446 374 901 752 834 419 818 538 297 253 64 876 999 482 21 933 961 383 279 24 843 769 12 939 708 564 994 394 187 19 22 618 602 931 541 914 650 529 777 982 525 987 94 130 414 814 295 139 993 199 841 153 561 405 498 159 761 232 330 416 929 204 337 631 997 648 934 195 718 343 391 513 754 693 96 825 16 156 221 178 546 903 515 594 119 734 740 800 42 121 936 150 581 205 964 697 198 962 779 426 746 37 208 267 714 656 378 552 441 73 831 566 286 3 450 694 456 259 138 791 653 334 453 713 882 434 785 911 145 248 347 726 989 223 978 45 846 971 539 477 684 287 216 673 796 701 474 836 628 728 946 610 384 680 218 375 86 217 799 476 251 157 227 202 14 40 953 941 764 778 38 798 780 554 869 706 729 206 817 196 403 671 63 228 719 844 224 637 530 645 266 670 423 380 171 46 954 212 945 236 261 633 597 896 555 784 234 809 661 440 341 467 69 179 511 241 711 35 357 53 966 862 247 724 641 70 402 980 149 514 413 265 527 407 892 469 300 321 186 367 504 688 851 532 293 500 748 767 490 435 307 850 593 751 619 169 775 57 44 644 244 927 634 18 915 376 370 568 144 314 162 866 491 812 813 503 639 6 382 445 147 908 11 802 43 898 691 630 928 393 305 108 386 23 449 77 887 338 952 580 396 485 385 54 496 428 309 339 98 681 835 589 560 606 71 323 460 404 897 354 605 220 629 315 431 643 484 787 258 853 705 727 135 868 103 858 672 938 350 912 587 720 891 123 772 79 99 542 377 83 700 565 797 365 747 696 766 522 238 432 725 531 632 366 583 34 517 39 758 871 526 481 76 675 475 304 875 676 979 677 172 499 669 859 584 842 884 470 89 213 663 867 518 651 447 400 586 861 970 461 794 425 233 808 917 872 111 140 743 655 668 893 733 506 151 215 662 830 920 510 52 820 231 243 918 905 239 273 463 466 170 951 607 985 292 721 74 507 127 828 268 372 502 698 427 819 649 240 359 613 731 837 598 319 154 412 984 943 390 955 674 163 313 197 480 361 67 569 478 104 399 624 865 626 635 85 907 211 107 596 473 578 274 810 827 756 839 967 573 902 924 864 263 735 271 36 890 879 824 975 883 27 935 84 296 192 164 270 158 454 919 528 932 762 230 636 536 50 176 125 1000 562 291 464 392 387 972 849 332 246 690 944 947 214 815 782 275 438 30 549 995 776 576 483 106 658 956 173 805 237 62 803 646 141 59 133 889 301 49 516 558 155 795 704 622 31 895 430 922 991 131 683 471 373 678 660 909 327 302 201 424 838 299 177 788 4 29 833 410 329 894 152 753 277 105 316 269 847 885 318 495 185 448 225 320 90 362 465 358 773 260 33 535 857 26 519 10 322 422 472 68 974 421 308 109 545 256 351 759 710 160 335 325 537 264 591 497 930 235 988 489 112 860 921 55 409 612 395 899 401 369 577 102 452 570 757 692 742 17 665 284 608 604 294 120 249 699 840 493 245 303 571 276 595 222 940 647 702 167 816 786 80 968 1 969 958 122 623 388 948 599 115 900 707 793 686 509 790 420 738 534 804 433 389 709 730 183 97 128 129 100 870 181 770 190 745 652 736 771 355 191 845 331 910 488 356 749 722 963 575 540 8 87 923 645 173 153 810 472 276 324 545 84 495 673 162 443 962 783 569 61 498 603 128 154 824 201 660 937 214 7 905 624 367 726 590 994 847 518 784 46 348 693 85 846 888 945 597 212 671 737 391 940 699 723 466 385 507 316 437 403 140 902 933 494 796 957 165 722 228 54 778 253 887 735 687 583 849 133 512 535 478 911 729 130 653 696 617 675 404 502 56 623 119 274 451 910 770 392 625 120 381 48 158 358 288 963 547 609 812 199 12 823 470 300 387 503 351 725 828 449 720 680 646 807 454 813 654 789 500 629 873 802 801 857 224 3 715 382 928 666 182 450 402 338 718 606 667 377 627 425 554 790 481 509 70 990 59 786 421 704 172 760 296 912 339 825 15 258 87 159 615 559 10 595 971 322 334 480 589 375 114 266 759 688 682 753 981 249 773 456 122 194 890 506 386 730 401 582 473 620 563 979 953 536 974 16 252 474 511 143 309 68 591 184 132 270 257 378 101 758 577 353 938 878 350 109 968 754 405 9 78 464 40 630 352 972 907 839 932 263 580 65 906 991 774 150 765 13 55 927 310 534 882 110 684 152 415 69 67 836 227 508 483 27 798 244 192 267 332 769 57 195 679 213 465 189 504 19 396 881 926 702 984 548 692 198 604 113 434 681 337 561 804 217 987 939 638 230 557 514 38 104 250 643 517 8 853 453 622 752 738 501 369 739 740 233 782 347 221 395 487 959 31 206 75 155 247 992 599 62 639 430 886 621 996 570 428 251 685 858 717 475 147 129 272 71 676 526 255 305 727 901 921 236 360 327 306 95 565 851 989 832 884 389 951 780 325 476 756 743 866 467 357 414 417 969 94 636 869 137 553 556 721 169 830 50 355 246 862 493 89 923 961 379 362 916 271 398 618 223 83 335 966 931 208 647 111 800 196 648 665 24 528 978 269 674 524 319 537 691 106 874 349 308 607 163 619 954 814 51 936 821 187 655 442 552 844 157 340 834 441 903 183 908 282 634 946 28 151 510 827 788 581 462 234 750 112 550 809 689 533 235 139 530 817 719 850 519 799 436 598 668 80 820 633 733 102 311 86 410 960 913 970 225 317 285 539 445 146 803 144 734 977 168 632 229 904 662 186 768 178 452 92 732 254 370 238 947 527 63 118 43 260 20 871 860 924 14 361 280 708 605 277 649 980 220 922 496 77 312 513 896 53 1000 290 891 439 568 205 346 289 505 390 105 283 838 562 986 241 471 900 616 211 741 930 713 864 73 376 698 248 134 461 574 868 299 96 47 701 226 745 127 663 2 751 373 567 209 29 816 601 354 841 179 852 243 455 845 32 854 631 602 17 929 301 855 97 160 879 44 837 672 880 281 219 287 145 918 273 736 949 420 202 586 835 742 279 637 706 149 709 394 549 520 982 58 259 135 650 909 690 426 532 278 303 76 935 797 90 746 399 975 103 523 716 446 79 677 560 543 190 652 237 955 298 965 400 438 538 123 37 433 463 406 521 614 302 41 808 867 594 315 411 330 423 427 336 18 412 976 641 551 177 261 344 72 215 747 998 174 893 997 915 431 899 42 491 321 286 342 546 458 333 670 712 329 363 26 525 842 764 948 383 218 914 138 256 566 356 34 779 995 897 419 171 188 635 210 409 831 232 811 124 516 515 766 66 529 100 107 575 872 457 973 416 608 877 776 669 39 148 964 191 429 593 307 819 23 787 371 777 181 767 540 33 555 744 626 193 993 268 185 749 958 711 242 384 967 108 579 840 710 781 25 482 522 440 941 659 460 612 588 435 950 304 216 818 207 115 203 331 204 88 142 397 785 572 870 658 952 485 644 156 876 368 983 408 60 761 714 642 558 499 988 531 771 52 917 541 829 724 822 885 413 264 956 393 380 728 859 116 703 175 596 231 197 611 806 892 136 22 448 91 341 98 488 861 848 418 795 564 447 895 99 117 468 657 772 93 762 731 176 36 573 791 705 942 678 484 374 805 826 894 323 489 459 164 422 240 925 4 794 126 920 444 30 469 388 863 295 479 584 477 161 919 245 600 492 21 372 284 239 656 11 640 345 934 35 291 763 297 889 757 318 661 1 200 700 170 856 748 74 49 64 883 585 628 167 697 293 775 875 407 592 490 292 166 578 815 587 364 262 694 121 320 843 833 365 985 141 999 366 424 328 294 792 865 793 613 275 326 45 571 898 343 314 944 486 686 313 125 707 664 6 359 265 222 755 180 131 610 81 576 82 943 497 5 683 432 651 695 542 368 376 907 956 41 557 759 469 883 54 704 32 120 695 84 973 235 515 232 421 546 281 31 181 719 868 30 149 16 654 416 196 495 893 314 454 611 222 762 640 591 305 227 828 940 19 129 601 525 308 237 959 288 784 921 703 726 302 942 987 731 354 997 263 804 29 963 157 333 891 561 231 343 138 509 504 109 539 60 58 177 503 574 159 608 896 674 692 447 464 75 564 289 298 846 747 77 215 685 662 115 609 440 326 660 915 450 668 929 615 49 986 549 223 949 732 254 490 398 9 764 577 220 273 204 746 372 52 475 634 680 497 328 767 39 933 390 493 127 867 59 520 761 607 40 119 918 427 371 528 590 724 925 677 713 924 643 836 76 953 661 478 110 377 6 388 21 994 664 554 844 471 610 876 527 5 631 317 976 100 725 653 950 350 24 916 961 476 960 296 562 392 358 757 606 856 688 163 479 14 148 38 974 193 738 594 605 325 796 357 962 826 831 881 576 707 854 766 943 537 381 944 259 736 150 866 258 991 324 487 342 629 745 580 999 794 57 165 37 463 226 618 292 136 414 906 547 802 408 151 23 730 513 347 145 651 672 238 374 103 735 797 122 992 901 134 778 787 568 957 89 180 884 550 96 229 551 482 768 332 79 272 795 85 774 293 700 297 839 687 790 419 588 309 375 902 444 556 474 650 282 693 422 384 909 737 636 819 848 12 209 646 410 383 816 706 443 135 751 624 87 851 849 782 221 456 727 799 756 533 477 255 523 895 587 480 132 623 760 559 22 364 920 632 821 582 579 862 56 599 472 879 971 224 48 202 644 614 889 334 397 404 990 359 72 723 548 391 977 211 711 586 850 938 603 15 666 543 948 18 743 657 865 598 260 814 604 786 491 312 283 871 321 46 331 775 880 81 985 869 458 481 473 596 705 947 131 483 111 780 667 602 600 529 339 827 595 257 466 575 544 197 92 97 937 413 621 360 210 452 198 455 777 859 641 429 834 899 838 278 840 365 665 449 885 718 930 927 7 686 696 589 820 531 269 107 409 174 701 63 645 739 769 434 637 70 83 714 276 169 160 173 367 485 252 465 80 789 189 401 62 585 569 304 428 754 64 306 33 190 926 553 888 818 436 121 322 101 394 822 911 506 90 733 27 156 729 573 501 712 26 91 393 968 406 975 253 271 405 785 912 380 275 114 684 323 878 82 142 877 69 8 214 108 847 887 137 344 448 934 904 291 188 337 67 369 153 316 66 716 741 213 125 457 362 184 141 803 73 424 319 338 857 658 361 633 161 542 98 486 396 619 300 99 655 935 20 34 191 773 3 566 274 805 897 755 194 460 329 989 43 905 967 65 461 900 95 770 370 892 555 972 341 140 581 420 638 560 118 679 697 571 268 952 415 565 426 185 861 379 78 980 853 807 936 36 578 245 459 970 830 195 382 620 845 810 356 689 683 242 922 502 932 44 437 433 166 625 130 894 243 4 311 373 750 199 94 164 284 143 117 430 162 771 521 510 438 186 205 431 172 144 752 432 352 248 567 717 13 212 552 800 246 628 468 530 824 116 236 946 167 249 402 872 399 829 265 505 890 931 219 798 656 522 648 639 124 315 251 875 442 691 783 498 874 910 676 179 106 779 192 146 841 158 55 366 418 239 484 327 864 203 681 788 351 526 597 496 425 903 791 536 817 702 439 348 61 694 363 435 378 758 451 241 534 250 823 540 445 228 979 244 47 507 335 858 355 715 234 133 217 843 870 813 792 978 863 50 882 294 532 742 958 984 412 349 71 389 709 514 964 966 10 941 261 230 728 128 385 832 207 270 175 417 671 593 287 917 74 411 453 112 612 627 126 914 622 488 346 626 983 178 812 280 467 855 171 678 898 722 403 720 675 499 913 225 584 811 690 511 873 462 512 285 721 1 307 793 176 988 256 740 749 264 240 583 744 45 538 776 809 139 886 68 423 168 267 170 286 837 1000 635 200 699 673 28 951 201 187 517 310 182 320 17 860 470 35 765 88 155 279 524 104 516 923 659 908 993 489 708 247 113 939 541 996 208 835 682 763 11 535 652 154 955 558 669 206 492 663 407 772 446 86 277 965 441 395 592 981 2 387 649 42 572 825 345 954 698 647 518 303 53 748 218 710 801 617 336 301 806 216 318 147 500 982 928 25 642 299 613 842 290 815 808 630 670 93 330 852 919 508 833 51 400 386 519 995 494 152 340 123 102 563 616 313 353 781 266 734 183 998 105 295 233 945 753 262 969 570 607 293 746 585 968 17 725 614 254 447 876 812 11 216 340 925 350 967 709 885 645 235 954 845 514 797 887 800 49 628 315 324 917 584 583 696 35 544 863 557 798 193 363 269 809 157 223 881 374 771 41 349 171 803 155 676 795 634 34 721 504 864 656 941 450 101 399 899 472 670 238 565 860 821 184 965 773 50 69 623 651 259 780 226 971 33 687 468 388 442 199 784 858 539 924 298 665 827 497 654 252 304 524 538 143 568 859 728 476 764 261 950 331 441 281 611 482 316 622 292 903 904 173 854 807 952 533 918 222 781 465 188 96 371 664 897 993 955 819 849 296 434 554 423 360 39 405 168 755 237 260 958 265 550 275 408 306 889 521 735 782 319 87 529 333 681 817 743 247 702 493 722 383 121 880 783 960 810 571 90 147 975 621 12 882 957 973 412 93 590 284 802 291 933 976 415 961 443 307 105 570 48 154 991 604 289 485 791 365 1 61 951 178 705 56 300 674 545 631 978 117 587 977 619 410 313 563 337 657 38 564 73 573 394 492 414 673 907 892 242 562 345 425 453 109 190 989 671 24 466 689 906 947 395 769 74 679 981 484 150 588 70 264 398 558 133 632 730 959 142 839 969 30 944 334 116 224 236 862 278 282 203 430 158 926 170 352 836 826 3 336 43 633 650 884 119 716 970 174 641 963 938 475 227 699 130 581 429 231 208 362 108 589 697 707 793 53 943 517 838 479 364 527 741 919 813 301 52 464 37 201 64 616 988 626 209 511 462 776 883 569 92 189 525 851 498 767 846 480 379 114 376 734 994 540 332 541 940 794 896 814 294 330 831 659 608 617 323 932 354 54 380 257 122 23 855 998 966 221 868 787 200 176 995 686 948 893 346 182 271 666 440 712 141 135 153 382 624 647 962 144 642 320 898 256 428 775 914 804 637 57 94 107 760 205 609 930 636 322 196 198 165 913 88 244 250 406 309 99 936 877 934 999 218 19 471 512 515 597 449 417 4 391 806 339 214 40 508 763 197 338 928 179 747 285 255 828 888 458 818 986 232 715 902 113 667 439 599 343 180 437 20 78 427 724 81 620 368 592 738 949 822 516 253 870 459 905 355 152 866 502 422 615 682 58 25 829 191 853 837 629 206 711 228 75 758 786 15 566 785 239 424 1000 42 18 268 420 314 212 164 842 28 574 929 595 377 65 649 416 789 808 675 353 98 29 503 195 392 677 186 136 325 496 911 131 548 766 370 805 288 774 662 403 582 59 692 737 499 685 598 691 830 824 575 204 100 495 192 366 120 384 246 605 60 104 510 446 729 792 895 26 321 435 361 36 124 717 518 937 920 843 865 596 551 110 757 749 678 156 719 21 348 215 509 431 713 317 500 163 751 233 438 612 630 535 375 185 474 740 411 618 844 491 661 916 373 444 680 640 63 463 183 445 708 703 132 847 549 295 134 211 779 507 9 102 10 890 852 274 660 273 555 151 513 84 77 762 487 402 726 404 982 202 328 230 537 229 27 7 850 358 556 790 312 984 241 820 635 867 761 103 207 45 788 739 79 714 262 279 378 748 520 44 308 243 745 856 194 71 869 694 935 718 127 266 857 91 251 923 610 874 112 979 248 372 160 684 481 886 825 111 655 627 32 964 577 167 385 367 534 335 145 456 931 875 603 311 561 488 97 299 942 908 811 161 672 217 123 139 225 76 467 894 128 669 777 267 688 478 542 245 835 772 744 506 159 342 613 900 646 536 668 290 460 477 980 318 396 149 16 413 832 95 118 454 486 992 451 750 501 799 753 106 277 83 213 469 939 663 891 523 796 765 55 553 953 387 625 287 987 85 921 418 815 177 452 310 972 172 606 768 878 146 593 879 140 240 701 638 381 861 263 46 470 169 276 286 834 72 873 347 759 695 369 912 733 390 393 86 473 490 461 652 175 927 710 732 559 600 409 489 234 455 823 433 723 572 985 258 166 126 922 2 137 51 560 578 731 302 754 983 386 351 397 653 736 974 816 326 436 841 62 530 648 532 658 162 848 327 219 419 8 528 552 639 329 5 356 946 280 956 148 80 303 580 426 432 801 833 910 683 47 125 67 68 401 359 14 945 66 249 698 522 531 210 909 129 727 448 82 407 770 752 31 400 526 272 270 644 700 601 602 693 997 996 297 181 871 643 706 576 89 872 283 421 341 483 704 990 519 586 594 901 357 494 579 543 840 6 187 720 457 778 389 13 115 22 591 305 742 915 220 138 547 344 690 505 567 756 53 610 581 994 684 707 504 791 267 767 368 751 274 725 724 167 380 426 972 659 652 598 552 248 833 823 690 416 308 185 890 336 319 333 243 712 520 448 349 362 337 655 15 329 931 122 89 124 912 990 63 43 505 123 420 396 613 781 47 227 84 693 176 920 182 163 404 61 259 784 965 815 737 872 44 483 174 383 748 23 209 648 263 324 162 584 682 144 189 325 810 853 264 576 646 214 759 521 512 785 949 839 620 907 811 616 251 69 304 997 26 956 881 451 864 371 178 713 40 398 55 978 955 595 708 72 186 457 196 555 621 429 350 87 644 410 365 171 835 157 969 882 177 567 110 436 292 164 286 466 241 107 653 870 5 538 607 977 509 996 65 966 287 64 941 77 801 299 191 197 916 35 119 731 139 442 36 764 856 393 938 859 985 750 932 829 153 213 93 743 327 950 313 90 219 67 456 412 339 301 19 437 908 744 984 265 10 553 608 893 172 276 769 863 115 562 94 211 340 314 359 438 819 817 356 8 604 85 962 230 266 424 923 566 776 964 252 794 888 574 736 789 135 917 29 342 262 726 388 703 933 449 647 518 790 68 925 465 321 836 129 720 128 775 529 957 443 531 181 860 497 228 831 291 51 832 338 202 710 611 543 234 495 579 305 592 76 515 650 482 679 148 293 943 317 454 484 666 638 179 936 462 939 747 828 376 439 217 804 783 394 642 947 193 929 636 395 156 481 432 599 845 536 753 496 884 433 760 334 605 591 480 31 940 86 625 377 921 414 749 787 780 952 934 795 533 382 348 198 688 389 381 345 411 993 73 385 200 434 814 458 114 926 415 982 672 858 897 960 629 309 206 268 320 283 624 427 516 876 445 332 797 12 80 874 111 372 375 379 158 645 140 408 662 275 491 532 995 849 7 812 766 847 150 271 91 909 825 525 517 18 894 663 142 953 524 298 841 988 546 640 199 253 900 499 796 987 800 250 805 422 225 678 184 727 488 370 674 6 353 180 346 446 247 464 606 903 852 421 989 821 244 698 665 706 312 476 121 425 190 741 300 970 565 28 699 249 440 240 147 848 561 677 216 589 419 58 951 303 778 569 258 188 369 277 220 654 52 935 97 405 351 633 528 871 673 501 239 842 573 453 967 34 3 564 400 473 808 657 560 892 386 602 261 945 548 850 155 1 974 514 697 498 914 709 384 39 840 1000 651 208 477 486 245 17 418 242 30 468 170 226 402 479 399 224 354 318 721 78 59 231 991 431 41 367 915 954 205 257 145 81 807 582 549 867 341 106 622 270 986 754 755 343 551 597 904 120 961 194 444 733 924 544 861 671 873 503 680 980 159 46 799 601 534 260 237 559 254 670 906 668 493 905 526 913 756 45 347 803 269 42 478 880 740 149 901 192 722 165 603 619 714 895 279 855 792 658 844 618 151 774 284 973 545 910 223 374 643 826 11 25 118 981 927 522 212 660 554 221 297 685 56 306 838 112 730 718 626 423 691 508 594 229 630 802 530 232 506 786 450 294 358 765 494 48 489 183 62 930 392 827 452 809 256 130 779 911 413 335 328 168 210 716 696 558 575 822 459 360 75 639 998 757 302 557 928 307 675 326 278 571 866 316 818 537 632 344 875 169 580 152 979 902 296 98 723 331 472 883 687 322 361 218 641 734 686 948 4 166 583 523 95 770 519 103 656 542 364 391 469 683 2 992 131 637 695 83 455 700 919 37 378 889 586 623 282 768 570 612 60 669 38 460 16 141 834 732 865 500 70 79 173 27 631 820 824 771 467 609 126 109 108 430 813 406 887 983 615 843 689 137 572 937 20 634 846 550 891 585 323 161 942 878 729 288 971 507 289 837 963 793 246 896 857 428 968 403 311 441 587 105 54 9 417 435 238 463 922 57 869 898 742 527 352 702 746 50 470 502 761 102 879 816 763 735 295 676 944 138 71 862 409 373 773 738 739 146 125 617 407 535 782 143 513 681 13 596 315 614 66 101 975 830 195 474 563 946 752 310 363 222 772 490 127 32 635 719 117 798 272 728 21 588 281 701 390 397 92 99 485 511 203 273 661 899 88 82 104 113 154 711 330 201 290 758 255 593 745 667 556 628 541 958 187 233 22 627 14 510 692 590 600 49 806 204 132 366 387 705 694 715 24 475 355 976 280 175 492 133 74 868 854 762 704 134 664 100 539 160 885 33 285 235 461 487 999 401 877 578 959 577 788 447 568 777 96 236 207 851 357 918 215 649 886 136 471 116 540 717 995 978 488 416 904 253 171 384 916 920 953 137 832 994 998 21 568 517 239 31 531 775 464 962 851 178 57 573 440 917 35 620 645 537 247 435 846 52 544 364 830 676 516 764 911 726 737 410 267 706 45 826 684 211 530 855 246 398 155 161 429 495 886 600 622 681 898 86 720 111 486 698 282 280 669 840 221 158 180 580 791 973 491 369 140 310 893 586 467 829 207 425 244 101 781 576 176 490 493 629 165 308 828 895 805 424 814 383 251 293 258 865 41 592 934 685 884 711 272 899 535 859 82 42 220 186 444 929 506 852 454 617 743 189 500 468 419 800 563 402 299 466 226 659 772 599 585 475 903 182 301 447 163 70 477 960 105 888 358 396 325 765 567 753 95 271 906 954 177 758 523 554 850 632 705 873 524 359 636 431 790 131 260 11 133 275 204 409 172 913 274 891 593 53 638 181 481 926 876 117 558 125 150 126 598 842 780 809 762 933 725 354 222 192 857 218 449 371 24 472 880 808 390 527 185 763 741 34 961 529 224 254 819 450 587 713 62 257 647 722 375 143 985 405 122 243 761 912 119 77 482 413 498 749 707 885 334 460 72 542 752 55 139 770 845 991 571 594 59 858 261 689 665 399 228 972 145 129 551 206 290 6 883 430 85 167 731 712 838 950 263 526 269 324 557 75 866 281 820 798 441 315 703 683 215 502 724 546 938 18 114 910 863 635 36 457 853 664 936 844 715 344 130 7 249 144 14 804 717 135 110 154 980 964 217 751 98 522 236 352 958 637 795 276 745 134 511 902 559 188 561 839 216 394 584 461 661 556 40 58 591 967 248 103 348 473 766 351 610 944 642 877 901 266 776 605 771 956 151 367 256 157 564 127 634 355 392 412 1000 578 644 426 191 815 503 943 313 825 350 194 739 340 156 818 67 949 565 159 353 540 646 455 152 534 925 305 643 744 508 391 418 90 572 821 691 208 650 970 782 615 983 362 716 124 896 231 660 225 560 989 801 311 265 589 696 868 595 897 807 987 25 76 168 436 106 860 822 662 675 49 728 915 401 951 94 729 61 690 515 433 148 118 519 38 582 811 871 756 337 33 339 937 990 921 796 19 625 579 112 28 988 611 287 539 930 968 327 672 785 108 875 166 283 924 708 609 346 900 777 54 630 626 732 750 976 230 779 2 395 342 363 370 88 835 656 298 297 975 545 80 489 946 892 385 603 817 881 919 474 379 532 17 504 928 879 347 688 373 487 940 20 37 335 848 326 365 965 328 628 909 670 652 543 872 624 824 667 787 442 963 29 494 671 250 43 200 694 528 710 483 160 792 458 697 30 521 356 501 423 179 499 823 602 552 116 312 799 520 427 997 550 238 252 321 555 733 175 666 96 623 422 939 505 704 270 513 890 291 774 378 66 453 837 831 397 547 9 596 803 947 869 170 497 268 12 889 627 604 702 56 651 302 13 759 834 15 331 769 368 377 977 199 641 229 381 91 115 878 470 319 864 314 210 389 541 597 887 974 169 816 48 655 201 993 575 44 618 162 613 786 164 469 445 5 372 259 109 827 317 141 277 484 957 760 428 673 631 376 219 695 894 614 443 68 794 856 942 905 590 296 569 908 295 463 833 147 649 387 209 286 10 380 92 83 285 241 322 657 240 679 836 810 677 723 633 63 459 870 693 755 736 854 747 862 566 686 187 22 981 874 509 727 74 574 619 255 788 806 292 81 113 146 525 73 50 701 93 608 264 99 333 640 757 471 621 448 793 123 740 653 986 562 345 404 262 658 417 512 907 84 616 388 746 323 198 273 223 232 212 941 789 479 303 496 955 797 393 485 439 329 195 768 100 451 51 330 190 654 738 343 78 784 514 245 132 336 476 79 538 719 332 400 360 411 847 197 773 173 935 867 193 205 237 663 861 121 142 999 730 533 432 234 421 104 306 279 374 149 284 601 242 294 174 606 46 767 570 948 480 415 4 648 349 357 107 47 882 316 478 366 709 734 307 692 39 288 778 65 553 735 979 982 341 996 437 361 420 278 309 639 64 841 16 120 607 687 183 992 581 446 783 678 136 289 138 23 320 300 680 456 971 26 510 407 1 465 304 386 518 492 612 931 403 452 754 414 318 214 932 213 102 802 71 202 682 462 32 203 959 89 438 233 813 434 714 338 227 674 927 952 700 668 588 748 849 196 969 699 27 742 536 69 945 718 60 507 984 721 922 843 583 408 812 235 577 918 549 128 382 87 966 914 184 406 97 8 923 153 3 66 576 116 944 183 683 593 959 313 53 169 786 88 331 45 977 993 710 972 559 227 140 113 617 769 818 35 630 330 975 852 854 437 648 916 894 38 340 831 175 743 793 864 715 841 14 41 470 518 974 622 887 950 857 982 224 22 307 532 547 6 820 361 304 450 984 352 241 500 166 471 385 913 603 440 154 151 598 502 225 165 641 512 32 760 592 390 472 832 815 332 965 705 808 900 134 358 554 196 302 79 633 879 387 505 477 126 335 636 745 646 588 650 718 878 885 2 735 452 765 835 217 737 542 44 890 193 626 613 136 809 109 249 506 560 142 853 50 419 213 84 952 26 20 899 840 205 480 680 955 962 770 618 941 740 187 673 59 328 23 709 774 414 988 492 846 706 458 658 524 415 695 264 269 420 839 268 872 229 263 789 927 462 614 545 731 906 333 291 659 696 299 528 594 643 10 830 180 214 408 438 327 286 519 595 871 660 207 451 369 57 430 575 5 210 141 1 204 355 957 777 515 124 819 953 461 811 596 248 129 732 990 979 289 651 663 869 570 421 874 672 758 152 160 880 798 29 404 405 764 634 825 684 599 624 711 118 255 772 56 572 47 173 383 325 521 176 290 612 146 373 336 989 288 721 999 805 305 564 520 796 443 52 18 930 915 356 164 181 384 755 122 185 43 370 265 222 163 907 294 600 491 607 537 934 568 541 212 433 447 156 628 548 198 261 256 128 508 544 123 862 834 873 277 242 484 661 666 968 158 557 292 585 276 504 888 303 826 608 457 375 190 697 401 812 3 287 983 813 40 322 308 434 338 768 726 493 453 782 875 884 435 432 655 464 363 971 488 395 995 226 821 590 364 669 620 690 910 39 571 34 702 117 926 125 652 997 208 905 938 62 687 473 267 494 578 902 350 410 803 586 978 736 167 61 719 107 280 790 497 238 259 243 908 295 935 945 749 270 392 729 689 209 316 621 583 46 986 15 640 272 68 394 822 100 92 960 28 345 896 923 172 60 925 397 428 7 449 382 202 776 436 474 346 144 868 681 240 693 80 200 418 992 223 932 509 131 460 567 966 936 98 157 733 233 360 591 121 699 95 566 891 703 393 946 362 337 216 11 86 814 17 426 8 75 495 963 668 63 714 314 720 343 886 16 425 513 784 653 315 756 324 30 132 870 534 182 525 859 119 439 106 956 893 922 751 787 987 750 258 318 816 949 642 665 297 411 970 577 253 748 994 538 466 275 855 406 445 424 836 861 284 319 967 170 441 531 475 427 206 647 671 897 606 344 371 377 159 928 917 69 279 306 921 674 763 543 359 754 644 254 219 221 388 615 609 228 996 522 778 93 155 948 171 133 678 775 914 459 153 55 365 516 530 767 12 734 794 231 400 924 565 489 423 31 354 19 416 262 692 629 635 800 266 417 823 581 399 656 860 627 150 81 108 788 849 895 148 707 806 824 589 137 858 323 601 145 368 278 677 605 704 174 597 722 553 101 37 293 463 507 546 326 623 281 211 448 529 909 143 771 351 454 981 639 637 349 845 89 985 456 799 584 747 654 442 476 71 662 536 431 429 973 482 178 347 539 321 481 273 783 111 96 701 791 105 24 713 739 74 807 138 631 561 379 376 478 218 552 744 320 311 933 114 527 147 843 234 54 357 403 78 189 838 951 191 563 833 444 759 310 161 496 366 964 374 670 33 847 353 773 70 90 848 889 802 342 657 194 919 341 139 9 866 753 301 558 638 498 579 556 237 616 555 717 485 686 220 827 712 285 73 381 903 667 942 184 738 402 817 980 691 257 724 761 120 197 511 850 235 562 230 611 991 412 72 828 580 569 779 282 682 215 203 881 499 250 252 863 422 201 829 645 920 904 247 25 391 901 386 104 535 911 679 58 728 130 762 939 632 309 716 837 67 271 455 83 867 486 283 976 551 469 103 446 348 573 694 937 372 339 954 851 766 244 730 700 533 239 856 785 76 664 918 162 27 602 781 49 112 844 115 742 99 300 102 892 514 483 958 604 188 741 409 688 883 610 969 42 877 947 251 675 574 676 685 413 65 792 21 274 929 501 510 94 757 246 236 882 649 87 199 179 177 334 64 490 398 797 232 51 317 465 192 540 708 110 780 245 186 523 135 329 296 503 961 260 380 698 127 91 943 367 587 550 97 77 48 82 876 149 467 898 795 85 1000 725 487 582 479 842 727 810 13 312 36 298 389 619 940 4 998 407 723 801 752 912 931 865 526 517 396 195 804 468 168 625 746 378 743 486 581 718 12 430 693 576 981 647 355 450 397 764 806 442 447 118 822 909 260 428 960 424 309 975 525 856 912 295 218 261 357 325 754 107 495 582 315 98 587 927 660 814 369 460 276 408 381 803 54 274 433 236 993 527 420 368 966 155 273 20 949 935 475 902 624 60 345 148 895 333 1 283 104 716 673 543 205 409 948 479 680 634 267 985 976 437 400 857 556 784 563 99 768 297 97 932 952 11 278 265 561 482 125 50 715 25 648 823 341 130 210 499 756 115 162 617 286 30 776 469 628 343 604 95 817 31 169 263 243 476 553 404 432 248 477 723 375 656 639 359 202 77 601 67 801 964 871 425 145 729 296 491 335 532 176 233 573 389 547 427 546 847 17 310 785 744 599 481 426 361 616 26 289 579 508 977 603 699 102 407 165 858 831 934 611 188 788 451 182 580 239 638 71 759 775 35 268 958 16 533 530 480 452 141 666 714 671 588 827 111 819 417 712 698 22 85 303 578 247 199 195 955 449 998 820 166 658 565 9 484 507 818 983 383 855 344 907 363 244 429 590 209 14 694 198 746 859 792 526 913 87 64 851 272 221 36 585 566 686 92 512 842 627 514 245 320 899 852 78 862 70 850 781 692 321 740 994 609 548 490 598 366 752 234 521 921 742 131 569 522 992 892 735 132 799 258 786 910 105 284 438 74 493 462 917 724 894 736 38 688 385 211 323 94 370 505 139 924 834 488 214 129 465 931 489 821 996 626 900 878 270 439 203 757 615 225 326 256 492 21 876 655 861 717 154 339 18 161 413 6 905 877 618 778 880 707 351 269 674 957 926 246 783 676 137 228 961 142 455 567 435 110 75 663 528 164 524 252 622 241 836 839 749 386 288 683 574 134 652 216 830 761 255 348 594 751 373 552 69 607 641 318 732 89 401 58 353 300 809 725 541 106 10 509 657 813 513 183 66 930 338 330 464 517 250 388 454 772 865 636 151 968 187 643 739 213 621 191 869 301 124 602 128 984 365 506 835 555 791 116 677 340 875 750 956 753 324 883 421 352 291 101 769 378 853 989 184 2 838 483 843 112 458 144 790 204 904 536 133 705 654 470 304 845 531 879 170 789 633 231 47 535 691 551 748 502 65 264 678 586 15 227 478 682 174 583 143 443 153 57 44 152 402 950 463 763 669 456 554 96 943 194 13 797 642 942 371 758 305 307 219 568 605 840 232 681 287 140 406 497 559 411 896 542 350 679 292 767 795 675 798 423 394 747 179 135 59 122 631 980 606 157 815 392 158 73 999 76 684 969 390 923 52 494 150 177 396 171 23 114 903 520 890 888 649 473 812 346 441 881 201 979 387 500 314 27 461 668 113 959 328 149 722 108 445 560 63 802 558 79 294 391 403 936 868 399 48 28 72 45 168 592 625 3 173 178 62 384 317 695 281 610 418 364 762 212 156 405 828 629 720 608 866 1000 600 471 728 987 146 963 945 249 701 80 117 349 299 591 342 285 766 306 529 710 29 706 240 91 519 612 719 771 266 103 56 787 734 109 726 356 824 459 238 362 518 313 811 944 872 689 974 557 793 709 376 954 697 929 711 503 893 635 700 334 922 962 920 928 84 53 988 226 8 665 832 33 322 86 167 925 275 271 940 372 259 825 374 938 687 873 485 796 336 327 898 347 721 854 777 61 630 185 765 572 562 4 190 331 549 487 645 511 229 147 685 596 667 311 436 947 379 34 908 982 254 632 393 416 189 708 434 496 906 953 93 467 731 901 136 415 193 919 43 40 589 737 662 163 280 971 290 444 126 991 175 640 593 544 972 329 540 965 690 515 545 978 570 534 312 380 159 127 595 422 841 620 575 88 653 986 510 800 448 779 864 916 196 623 885 186 316 90 741 332 49 337 215 440 780 123 119 302 564 308 614 914 51 807 180 537 867 468 884 412 713 650 770 782 577 472 973 46 995 523 200 702 360 504 41 882 826 863 121 32 887 860 804 659 354 727 730 805 538 646 100 939 915 24 941 870 808 816 501 279 704 251 55 39 414 637 597 81 498 282 82 293 891 382 967 42 644 431 745 516 844 367 733 446 410 937 990 377 230 466 253 773 160 419 829 181 911 220 886 192 224 837 83 874 897 237 613 951 68 696 918 5 933 738 833 670 457 298 398 849 661 571 19 207 848 794 223 453 997 474 619 262 319 217 358 120 946 539 810 235 37 760 138 7 664 395 208 197 703 774 206 257 755 222 889 651 672 846 242 172 970 584 277 930 897 515 544 88 26 142 550 269 619 877 369 177 84 385 641 429 167 896 20 659 102 526 426 573 501 235 33 780 884 97 282 64 582 368 105 334 92 432 130 267 356 939 560 415 178 836 771 474 654 517 631 358 621 259 764 271 864 618 8 932 574 144 834 480 193 967 221 612 70 904 625 364 362 765 204 726 135 968 689 475 175 285 298 123 502 748 494 524 308 693 388 754 367 903 657 326 66 817 51 713 168 440 89 486 82 999 353 346 684 767 491 99 387 728 792 645 324 898 390 284 421 276 950 516 981 156 753 176 696 148 157 366 599 512 443 62 958 436 703 161 355 640 391 19 683 944 219 441 211 954 690 914 476 454 283 750 707 652 442 961 791 120 959 942 857 10 563 373 384 794 225 422 305 565 60 189 288 2 29 398 37 270 688 840 890 406 430 970 712 801 419 499 556 107 63 843 108 679 539 790 232 992 820 646 766 858 296 244 916 540 848 191 985 613 980 91 263 467 100 162 783 601 260 68 555 265 705 465 549 124 109 747 330 75 489 492 43 586 185 462 947 164 629 320 158 804 514 503 662 13 597 543 865 678 234 782 722 300 220 201 828 409 854 194 936 469 264 615 832 49 56 375 879 710 686 655 114 74 273 567 781 1 505 734 921 770 457 648 847 81 28 254 507 849 628 411 818 451 428 741 237 704 643 922 881 94 40 310 113 5 408 347 682 281 103 248 803 327 372 350 735 774 332 215 275 210 182 715 692 745 842 963 553 841 650 869 965 874 876 471 596 321 891 534 250 674 202 738 915 594 570 520 352 720 616 268 243 856 16 186 708 951 488 733 187 602 110 85 318 558 69 360 380 401 886 706 227 787 529 533 757 552 737 139 203 971 197 446 806 695 36 698 170 718 231 206 911 724 65 128 357 251 731 633 664 740 905 973 433 179 18 583 407 155 299 154 294 906 983 485 487 749 344 365 668 953 325 776 948 751 159 484 642 610 289 889 290 150 901 47 374 844 133 242 459 511 810 522 807 988 812 257 500 587 319 861 291 153 785 990 530 827 946 581 676 894 743 762 986 995 479 589 600 721 423 498 546 359 796 78 208 79 814 527 976 758 312 957 473 456 226 795 993 261 943 377 855 821 541 83 978 25 195 742 73 611 247 711 134 23 93 45 853 198 370 809 538 351 216 53 793 495 702 800 660 190 274 675 181 17 661 694 880 945 174 972 562 301 799 941 340 304 839 166 811 12 425 998 691 714 829 386 797 908 614 917 580 72 52 649 348 585 163 634 572 584 975 397 925 392 160 87 222 719 115 815 561 316 314 624 863 7 117 90 76 363 802 725 322 209 207 205 266 575 542 239 816 663 213 309 405 493 591 230 431 438 672 389 658 252 798 769 468 183 966 418 786 277 887 172 952 96 483 935 913 759 328 723 233 638 604 127 212 559 146 617 307 371 86 833 727 681 466 545 236 838 882 900 510 831 846 700 196 822 622 537 779 295 531 685 258 272 48 482 956 937 577 867 606 67 768 59 255 171 778 217 460 184 523 439 303 873 414 396 241 977 199 238 823 860 399 872 481 532 104 825 245 979 593 125 14 595 101 152 464 490 513 671 34 949 448 477 329 504 875 892 729 35 354 912 756 302 566 929 413 461 888 931 564 697 536 449 112 382 994 21 630 910 379 417 126 1000 349 420 279 813 342 732 136 830 590 895 535 934 996 784 547 71 246 173 964 331 991 57 55 444 341 95 521 80 478 333 424 923 229 525 579 909 315 287 147 852 412 620 46 919 337 410 297 200 665 11 106 924 761 554 138 635 739 862 343 639 569 509 578 98 548 871 286 256 143 306 393 850 568 918 632 447 339 6 955 506 141 44 808 22 292 588 30 169 463 228 129 132 984 826 278 450 9 122 253 940 933 58 997 644 345 400 969 15 403 899 701 381 280 293 824 805 240 131 41 214 938 789 4 518 626 699 54 709 378 77 24 746 989 845 149 394 605 576 528 868 361 119 188 218 680 608 744 656 926 323 859 165 313 416 249 262 687 557 927 777 752 445 435 598 637 497 32 452 376 666 962 453 383 763 885 667 677 137 317 982 311 730 42 851 920 338 336 519 623 223 760 39 653 736 402 3 111 788 627 470 27 224 571 434 455 772 180 437 987 192 669 670 928 395 118 835 607 773 673 651 866 592 496 151 960 145 883 508 837 775 31 755 458 907 609 38 717 472 140 61 974 404 427 121 335 636 870 50 819 878 116 603 647 893 716 902 780 782 723 934 899 470 857 496 851 868 386 733 236 955 117 276 817 426 864 232 293 248 304 960 965 592 932 698 986 169 896 942 347 625 976 145 961 656 538 951 984 735 179 335 472 574 363 576 979 61 141 560 703 19 431 298 5 938 433 846 191 541 376 261 981 923 603 308 84 674 126 506 494 673 693 892 529 953 508 372 564 428 51 921 802 300 109 291 34 518 816 360 209 388 142 219 749 339 943 578 988 356 115 62 636 167 299 683 558 814 714 915 512 801 948 813 727 744 208 114 59 78 627 497 222 128 181 561 701 684 375 808 324 203 689 542 290 671 664 149 663 368 318 351 183 415 737 56 672 42 964 23 460 342 873 638 540 173 872 975 65 559 403 809 274 383 520 513 836 377 594 95 314 677 176 418 562 844 660 680 968 553 706 609 396 471 297 466 567 906 630 159 87 799 895 57 329 679 769 187 157 257 410 449 590 584 929 280 153 991 551 364 200 91 885 242 644 626 480 113 355 416 669 412 619 464 123 909 420 370 369 775 295 724 616 10 102 593 790 90 459 597 837 64 910 76 798 861 286 761 628 140 913 311 557 753 103 343 754 305 739 581 177 745 537 866 992 467 287 907 263 862 819 151 511 818 665 138 312 997 726 740 9 408 622 543 473 407 79 461 269 348 999 81 296 231 380 606 589 796 653 598 397 969 710 405 876 475 764 940 121 571 272 614 492 639 678 483 825 391 282 828 165 353 310 856 867 925 238 6 774 237 118 924 532 502 253 621 760 516 354 54 871 436 268 651 107 448 750 387 611 204 214 164 771 580 939 608 527 821 82 50 889 443 289 950 978 1000 98 729 850 522 926 457 888 498 712 848 29 47 623 337 485 69 41 842 966 853 202 172 66 705 840 361 662 45 13 133 338 325 776 499 545 971 313 230 89 854 591 805 839 762 686 424 127 20 528 858 763 25 687 101 849 303 328 920 163 264 220 161 505 891 620 588 654 292 898 977 731 812 46 105 86 340 241 160 332 270 914 74 736 322 845 613 180 147 334 336 154 599 556 788 954 521 756 519 108 384 63 48 554 119 531 989 815 212 794 373 789 171 245 234 283 437 912 882 640 855 239 132 143 980 265 350 935 326 195 865 8 607 615 998 254 572 278 987 777 766 847 135 783 30 507 199 148 345 251 124 429 186 327 947 434 217 685 474 793 349 504 14 720 392 16 659 178 122 417 500 244 670 224 958 682 795 379 371 668 721 655 985 548 526 321 956 32 112 411 284 905 419 323 919 75 719 130 301 15 641 807 476 487 258 539 725 273 4 446 306 450 577 676 462 22 382 136 874 902 490 575 738 491 933 182 690 667 31 185 453 359 823 262 440 166 190 438 223 3 482 743 565 390 549 804 233 85 718 279 691 890 751 784 158 883 634 695 110 77 904 996 35 439 402 421 515 413 770 213 894 307 401 859 880 207 835 661 197 699 68 357 96 994 941 129 168 395 425 879 260 536 568 120 917 702 94 352 139 362 189 389 525 648 811 246 365 21 99 772 196 302 484 11 758 632 734 226 70 778 582 666 33 83 800 317 80 781 398 481 489 156 344 635 111 886 629 18 294 610 285 88 229 741 71 385 58 435 697 184 144 28 194 717 547 192 316 881 579 963 792 887 215 315 309 711 927 478 860 170 570 104 524 949 569 381 642 715 228 779 838 974 255 134 596 488 427 973 333 432 394 486 17 514 367 346 451 767 12 587 605 116 916 393 631 962 271 227 728 52 908 786 495 566 67 414 959 652 694 422 330 38 2 277 60 152 378 249 869 843 275 911 535 990 637 646 785 617 26 458 211 657 832 863 493 707 97 852 903 188 430 146 826 477 267 877 878 803 205 713 747 27 319 442 692 586 708 517 765 39 601 967 830 240 972 423 252 936 791 944 366 937 125 259 341 688 930 768 404 585 893 406 643 24 288 696 463 444 266 131 757 174 884 155 759 36 681 618 650 92 875 399 72 995 93 730 602 841 55 645 946 221 400 732 928 37 225 501 658 742 256 374 445 922 201 544 595 716 810 235 331 555 833 503 820 900 624 829 773 465 53 469 150 918 509 901 952 834 822 455 247 945 281 897 993 523 970 700 533 40 982 510 456 216 787 675 409 806 100 546 573 447 752 193 550 49 824 870 162 358 797 604 1 746 468 479 175 452 243 647 44 704 931 563 583 633 43 210 73 957 218 106 7 600 831 320 983 748 198 137 755 827 454 530 709 612 534 649 722 441 250 206 936 147 756 709 651 137 315 999 406 875 596 601 213 500 238 892 973 388 777 948 540 492 548 626 556 111 633 468 649 612 412 974 419 691 534 296 454 840 952 25 364 686 659 823 682 980 677 902 818 961 634 864 458 353 514 904 547 617 517 572 337 228 953 742 816 908 164 506 833 410 393 938 491 88 119 108 578 932 539 404 768 295 702 600 545 163 69 348 859 805 22 873 962 92 530 477 516 461 5 456 217 845 63 474 581 656 998 416 771 289 924 324 381 233 899 533 836 236 707 452 557 879 174 176 31 515 751 921 78 54 338 713 76 483 986 68 235 363 825 167 697 159 411 292 336 339 632 113 305 466 290 732 149 507 903 608 916 658 215 484 858 712 165 19 486 575 582 196 396 774 675 929 7 629 662 941 820 594 881 504 496 420 982 269 571 498 352 783 229 928 920 584 450 194 566 65 901 379 28 722 224 43 263 914 18 394 252 518 787 9 590 173 402 604 139 878 895 631 433 721 347 537 437 598 1000 440 86 322 150 286 95 158 569 866 125 243 350 239 860 255 667 889 627 644 838 206 85 329 943 385 114 357 704 726 821 725 945 785 128 231 417 367 708 123 399 668 558 326 965 979 819 398 561 323 351 862 911 758 485 256 822 664 264 528 645 765 853 283 652 156 835 789 615 610 950 287 441 699 700 189 439 963 134 170 225 663 636 606 794 140 806 395 883 954 568 695 813 320 907 21 325 893 735 587 611 343 181 179 755 958 190 383 739 871 273 175 361 434 467 490 829 641 815 116 365 989 972 300 583 219 574 451 52 482 91 717 169 316 988 780 475 523 880 49 654 344 333 262 784 710 240 703 724 20 931 828 222 856 118 421 802 554 207 763 30 29 772 98 978 368 186 670 933 599 359 242 35 766 865 59 327 927 723 854 126 310 618 241 453 403 427 624 374 386 334 384 464 549 690 497 172 218 696 529 234 178 288 307 795 267 23 798 964 922 760 306 910 428 563 898 807 877 13 676 937 469 405 75 666 443 182 391 589 511 896 318 576 841 847 227 622 56 955 488 781 619 951 657 332 949 508 136 193 793 107 684 442 12 750 299 562 796 773 435 112 462 72 620 779 457 934 39 748 151 851 120 132 740 380 843 969 103 258 947 985 46 926 997 642 392 625 653 470 919 200 220 745 579 565 519 166 637 867 602 50 375 559 957 297 319 81 105 855 346 940 157 503 476 944 983 885 271 900 212 711 720 24 436 42 17 366 102 741 373 812 811 719 906 848 683 291 552 311 369 285 211 455 60 588 754 730 208 143 764 362 223 459 874 762 715 487 422 614 479 705 692 274 308 282 782 912 591 80 117 993 909 688 753 613 161 824 852 177 133 473 122 775 527 655 630 447 513 736 331 317 577 918 201 959 968 429 868 946 121 209 913 981 495 678 389 990 16 124 449 298 639 203 967 638 809 567 265 342 4 991 643 585 837 79 309 246 872 863 249 401 737 370 335 358 160 573 834 33 97 522 849 280 321 890 494 302 693 74 970 360 788 499 245 544 328 197 857 605 597 415 257 621 354 221 77 237 205 987 551 661 616 884 842 11 541 797 144 505 870 2 448 887 729 593 204 303 685 431 226 15 635 330 728 915 191 769 761 992 801 162 463 216 512 260 738 430 408 733 977 90 747 790 694 478 432 148 378 971 839 1 445 104 272 96 275 778 57 400 372 687 382 595 680 480 248 623 716 340 897 827 791 489 138 752 187 679 146 397 646 377 301 185 786 192 27 84 831 501 888 509 976 681 994 502 276 674 493 886 425 183 446 543 73 803 387 313 550 413 349 650 800 776 628 832 844 560 409 438 564 414 603 214 826 830 26 293 521 371 355 195 689 526 984 266 70 535 47 99 975 531 244 731 580 472 846 279 718 701 749 757 131 607 37 520 10 36 87 51 995 744 648 58 199 814 424 891 665 532 53 817 418 100 94 465 14 110 93 698 294 277 32 770 861 923 850 188 109 341 44 407 154 48 61 232 259 3 142 390 706 536 734 66 106 250 64 45 115 135 67 71 127 62 314 253 141 546 270 804 129 524 460 894 184 727 304 876 210 40 714 8 180 672 917 767 145 673 905 261 82 89 155 592 152 345 586 38 284 743 996 101 268 510 168 41 153 130 6 481 942 34 171 542 198 660 251 247 230 808 671 609 423 202 669 83 281 647 640 55 925 966 376 570 939 746 792 960 810 935 956 538 312 759 356 799 471 426 254 930 882 869 555 525 278 444 243 860 715 688 290 276 529 399 321 430 445 222 679 462 353 758 825 52 392 173 270 331 880 269 735 330 223 175 782 629 719 425 366 134 794 202 628 966 896 668 371 488 283 670 867 533 993 552 456 188 265 889 423 984 7 429 560 557 219 391 278 975 808 94 725 292 235 834 806 813 951 396 946 194 564 433 521 98 450 84 570 113 304 651 427 593 649 22 817 201 46 277 535 386 498 893 42 138 722 67 644 536 617 378 448 247 264 216 196 519 463 140 500 954 797 204 847 697 259 358 995 643 707 574 414 267 241 389 823 408 803 660 873 530 135 524 772 313 590 744 941 438 406 872 232 110 118 972 320 626 130 449 681 856 160 185 730 59 857 418 88 102 474 832 76 716 871 200 239 281 178 437 597 395 612 769 580 285 936 9 24 146 289 934 655 4 133 484 99 187 884 115 439 409 8 341 245 573 60 910 927 71 791 80 676 903 401 224 136 368 359 864 296 610 800 120 472 814 532 63 558 249 157 757 97 844 199 186 788 125 253 654 692 765 598 260 214 663 361 13 315 154 862 192 579 861 986 561 586 980 774 827 630 604 78 339 938 307 736 311 881 385 781 35 683 451 822 502 123 672 376 815 415 785 776 327 476 913 299 911 90 182 233 53 254 680 323 650 708 161 197 852 38 340 6 619 831 347 404 728 436 705 132 674 10 61 992 470 865 308 613 145 559 312 43 85 659 295 352 508 892 591 634 319 174 282 397 51 234 713 739 949 836 833 503 117 602 931 177 538 336 618 89 877 743 550 974 221 553 65 642 457 1 317 667 859 711 191 577 614 170 572 261 952 796 518 121 119 217 548 623 759 839 631 16 555 778 816 95 829 387 465 760 345 150 163 977 169 850 665 863 824 646 789 696 27 424 967 821 26 432 103 734 869 876 790 155 334 601 356 149 937 318 731 527 965 81 495 228 909 783 868 641 435 915 36 74 971 165 257 870 828 412 840 657 159 703 34 375 899 985 733 440 506 291 964 77 82 225 455 179 181 421 208 726 56 480 242 131 348 932 542 372 950 686 809 314 17 1000 720 637 297 92 153 485 855 209 636 363 400 420 764 47 901 694 403 616 902 768 12 990 575 148 943 581 762 770 272 14 671 592 459 466 998 377 584 293 152 62 212 885 978 454 325 979 106 250 205 69 687 57 326 704 144 91 467 442 280 534 908 738 324 489 490 653 23 777 93 240 274 266 344 453 914 180 365 615 471 112 589 742 383 49 41 504 608 236 666 306 627 287 761 218 620 473 887 475 546 587 709 227 362 258 749 968 804 838 45 700 745 357 294 842 33 585 752 288 379 664 207 699 73 195 496 963 784 940 811 706 969 846 661 751 611 944 279 689 924 151 479 675 107 354 690 346 520 801 426 164 888 763 600 111 787 970 428 75 370 158 807 487 452 37 603 819 569 72 156 926 416 925 786 798 756 805 793 343 724 126 493 545 799 25 755 568 183 673 588 741 576 919 458 184 332 124 335 818 567 740 350 382 775 411 895 669 633 578 996 501 478 987 55 231 213 890 684 394 685 976 528 849 129 302 509 547 645 563 211 87 384 127 422 897 256 662 921 373 982 262 891 263 417 999 771 594 444 854 565 351 539 303 405 398 905 142 923 718 848 596 114 128 28 551 381 656 215 929 607 961 983 18 431 930 338 167 446 544 678 64 658 638 795 994 393 571 105 390 510 31 773 747 810 447 147 30 349 912 54 83 737 464 189 541 920 298 329 310 543 948 511 58 566 100 906 962 499 516 562 606 698 935 237 582 621 369 244 933 251 942 210 483 316 907 252 410 380 171 367 40 605 176 723 721 337 537 635 989 220 677 702 248 226 729 830 141 491 640 691 514 753 364 531 515 939 837 632 305 693 86 517 639 328 39 255 101 50 792 843 866 812 595 779 497 904 96 355 523 309 695 953 540 482 746 286 481 402 44 997 712 68 826 874 780 333 122 981 441 507 549 388 275 486 419 526 609 434 717 894 284 647 513 845 525 198 172 766 374 916 139 443 238 882 512 556 767 522 494 973 230 957 79 750 66 469 108 748 206 143 477 727 203 246 116 492 754 48 20 682 3 988 959 461 2 360 945 652 342 928 19 301 300 624 21 11 701 70 599 958 468 960 878 193 273 820 162 460 229 29 15 851 648 168 710 622 956 505 190 900 898 853 883 583 137 732 879 858 109 955 166 413 917 714 322 625 991 104 922 407 32 802 835 5 947 271 841 268 886 875 918 162 317 114 216 818 429 413 290 291 300 758 102 163 610 59 443 247 332 745 118 272 846 901 195 513 255 68 536 484 479 482 960 437 544 303 32 767 50 157 30 411 235 847 98 771 282 430 631 370 520 139 302 405 273 547 903 750 636 406 738 65 598 565 699 762 523 993 328 501 193 320 346 925 897 624 874 702 267 800 696 326 394 515 893 726 934 470 524 224 197 675 7 737 582 895 499 854 990 315 506 134 768 306 671 380 440 90 333 449 959 187 909 989 532 776 40 439 734 912 348 910 349 323 229 741 31 928 667 70 589 176 212 447 237 340 669 213 611 597 814 386 490 780 698 153 633 220 710 954 481 142 373 205 285 712 668 396 591 999 400 623 656 743 385 359 526 217 115 920 870 568 173 420 336 936 222 477 137 911 82 604 11 304 329 1 85 761 742 837 287 574 626 361 280 133 179 269 580 248 896 855 347 559 468 228 534 101 203 723 724 39 63 798 799 864 264 646 452 649 374 296 590 887 277 107 575 259 704 149 409 775 497 812 986 553 570 199 725 982 785 914 946 505 476 6 965 707 586 140 765 971 100 687 561 165 344 91 278 408 886 431 125 906 174 76 54 641 243 885 324 609 214 421 239 877 245 994 338 80 435 129 466 111 571 308 310 209 764 807 171 251 265 46 423 835 172 459 690 796 637 616 5 618 557 177 647 284 639 301 961 234 545 256 201 728 412 21 180 634 434 375 975 365 573 124 364 603 830 131 862 715 327 487 888 642 446 905 352 52 170 1000 732 718 473 103 398 650 991 494 979 754 845 832 183 974 123 556 88 503 630 438 554 464 947 569 766 392 104 789 186 717 678 388 305 659 784 204 428 648 772 241 254 83 387 22 828 705 155 801 480 937 720 377 706 973 383 16 198 533 498 75 713 889 899 358 933 233 441 680 218 206 787 20 859 581 782 869 939 797 822 852 281 351 562 560 55 519 207 967 525 138 419 983 190 369 836 824 691 632 99 635 144 566 932 225 219 261 84 593 371 952 891 711 512 834 549 113 294 537 73 424 966 863 417 948 606 211 14 980 681 781 883 872 866 368 625 661 585 969 817 825 227 106 223 943 321 716 976 688 727 806 422 56 810 200 842 69 860 813 135 998 791 679 117 384 770 651 963 325 433 92 268 258 58 596 663 612 399 778 500 95 169 578 511 644 873 550 105 924 41 66 489 510 978 462 147 674 904 202 751 474 697 148 426 94 880 719 898 166 816 892 613 372 461 809 528 577 763 288 469 8 132 894 660 57 366 802 548 538 652 260 957 676 158 938 389 620 293 927 730 592 692 804 654 19 188 531 865 350 363 867 319 414 143 407 108 774 985 249 850 71 43 49 379 23 93 38 682 488 655 79 686 848 619 518 242 159 504 194 507 935 539 777 275 926 130 857 972 608 542 44 521 856 110 335 401 849 735 109 393 622 339 509 493 445 949 47 748 805 28 181 415 475 739 955 588 471 615 128 826 564 755 744 342 4 753 460 930 915 665 922 916 701 736 395 695 442 793 827 191 289 456 136 900 425 527 276 78 27 958 605 783 640 154 112 463 811 35 752 714 950 390 458 87 833 595 964 29 944 875 86 353 563 788 677 67 881 987 444 279 215 962 48 795 175 607 271 773 733 450 792 876 601 995 226 331 953 150 167 794 397 890 627 244 51 367 34 594 729 25 478 221 693 164 670 42 341 74 457 360 402 236 121 12 820 314 309 672 232 492 970 879 643 621 295 299 151 145 313 840 567 853 89 286 759 311 823 988 908 208 455 756 178 53 645 454 838 210 292 808 253 757 77 831 298 722 600 62 24 790 913 977 694 318 185 530 156 357 126 931 685 231 819 266 746 316 334 10 923 491 584 541 740 558 152 483 97 18 116 638 907 120 535 703 968 465 552 997 673 345 378 485 882 472 467 760 815 182 821 945 803 451 196 514 522 404 617 587 246 322 579 683 951 486 829 330 3 432 168 362 410 297 250 861 664 614 583 382 981 902 36 356 96 448 403 662 146 418 453 529 508 119 602 942 516 546 918 161 599 858 312 747 540 381 878 13 257 343 940 61 33 262 551 868 502 263 60 684 996 416 700 122 436 307 160 941 884 127 629 45 786 628 572 230 184 984 427 843 543 270 689 844 576 337 376 141 769 274 839 929 956 2 653 37 496 81 917 15 709 731 72 921 779 283 851 919 666 658 391 871 992 495 192 64 240 355 354 252 9 189 708 17 26 749 238 517 721 657 841 659 765 263 463 304 898 443 580 196 221 405 394 198 939 232 308 207 755 646 584 45 236 560 944 237 503 114 16 84 696 683 803 458 55 830 891 327 495 294 815 217 229 645 609 508 722 340 519 869 392 342 800 843 970 94 59 453 177 704 666 430 855 805 935 727 83 778 15 548 572 479 619 670 615 977 446 612 256 300 157 387 808 336 379 442 252 253 595 287 990 451 903 199 472 879 912 629 64 36 979 258 343 431 211 798 724 108 246 982 674 219 213 478 956 385 710 543 707 66 954 364 485 605 152 24 884 718 617 415 651 113 439 89 703 205 806 44 360 906 310 563 525 435 436 781 942 981 518 357 332 594 992 178 644 848 564 30 890 62 534 742 841 511 372 3 976 873 19 797 952 893 844 989 241 469 426 687 7 321 831 941 934 160 188 719 832 404 587 341 660 461 496 73 52 817 851 470 744 325 168 29 406 978 529 985 773 491 261 358 465 665 193 606 174 428 570 883 530 359 488 156 927 169 586 957 833 337 171 531 259 867 383 123 181 995 2 464 918 99 361 339 909 771 14 633 298 328 41 950 154 140 924 475 190 286 283 395 677 936 747 159 822 515 521 273 603 679 602 709 877 933 922 549 151 599 126 721 386 389 579 460 85 21 175 790 740 128 859 949 75 513 749 106 77 636 441 104 766 481 538 554 996 366 726 769 676 466 11 573 823 13 161 462 772 162 86 885 509 12 417 32 699 623 829 215 768 997 275 132 317 47 347 402 812 18 601 326 876 539 921 886 631 81 730 759 694 569 785 228 894 593 613 243 172 836 206 61 437 238 614 223 352 980 720 559 542 265 185 688 290 122 447 378 784 71 731 67 121 535 780 191 597 17 914 163 713 409 127 23 486 837 425 675 477 5 393 911 312 164 845 809 917 974 80 858 202 200 520 414 953 776 692 330 345 344 787 928 795 685 452 761 640 963 474 445 131 324 208 546 351 897 895 209 804 658 847 681 220 413 835 143 870 490 583 947 281 201 365 901 652 582 875 135 682 103 399 222 391 373 240 422 506 925 247 547 999 689 42 604 53 150 656 553 717 828 729 904 712 654 940 705 124 820 48 33 637 900 338 986 423 512 231 204 711 618 184 293 459 189 972 153 657 433 533 846 959 810 648 497 706 20 756 251 557 937 250 303 120 630 377 802 562 632 296 101 107 514 214 834 558 291 195 967 225 715 93 146 97 427 367 28 137 182 400 770 115 961 60 56 49 998 498 951 965 91 149 57 493 264 381 292 544 550 421 26 964 551 910 984 501 274 424 568 335 763 639 628 746 388 736 408 865 782 783 98 958 50 363 397 856 638 537 686 702 95 476 874 235 268 988 907 589 289 105 691 133 887 9 786 295 764 788 919 622 254 825 302 889 43 380 58 813 741 905 8 767 125 567 272 994 627 255 136 880 532 494 522 748 102 118 578 600 38 779 449 322 960 608 838 311 35 116 697 596 142 309 155 249 130 226 826 526 438 382 577 356 571 789 962 888 165 233 411 210 230 816 129 862 926 166 329 370 180 450 10 25 40 840 966 902 528 581 754 371 575 751 234 892 745 671 244 224 262 348 267 777 634 323 667 448 416 695 971 663 147 968 192 684 92 793 714 349 738 473 872 141 983 319 69 993 4 111 938 305 853 280 878 733 301 112 88 839 376 920 592 82 68 412 635 375 760 183 842 87 186 457 811 641 799 669 170 794 750 975 242 410 145 22 948 708 482 46 690 483 176 31 167 315 739 931 306 585 346 524 545 334 624 368 852 661 943 814 642 63 218 179 590 871 758 807 913 827 863 100 932 850 591 734 467 915 732 716 973 791 955 818 239 945 216 504 227 774 621 110 505 752 468 282 109 245 866 354 34 288 725 523 420 260 269 561 896 576 480 502 248 390 680 643 672 314 313 868 119 946 516 37 969 194 401 552 307 916 96 489 882 930 27 611 588 701 693 90 318 270 555 144 517 574 541 801 79 668 796 728 134 923 276 455 1000 418 78 1 607 698 353 72 824 70 456 500 753 333 355 434 662 510 117 419 484 278 507 148 616 212 881 407 673 6 899 487 257 432 664 598 429 139 723 396 849 277 737 527 854 54 398 362 864 857 444 987 860 792 138 540 743 266 369 861 653 700 647 374 650 65 284 565 173 203 316 74 350 678 39 626 320 566 76 620 735 625 403 271 929 536 991 775 440 297 655 819 471 454 279 384 187 331 610 649 762 499 299 285 908 51 158 492 197 821 757 156 125 21 57 148 428 655 69 449 810 552 55 757 463 272 786 838 482 374 878 520 382 637 200 493 342 410 921 11 541 365 287 153 987 472 358 128 133 646 14 370 653 872 292 76 178 101 348 35 192 416 660 375 739 72 261 338 522 458 564 591 521 484 295 264 820 669 523 6 590 625 216 205 727 347 984 119 377 790 31 98 150 562 144 990 176 885 675 716 771 969 124 263 36 450 709 926 219 452 724 49 314 252 799 898 64 661 250 700 247 607 163 203 630 326 539 350 654 605 179 584 595 4 231 972 515 439 325 86 997 822 490 930 968 884 290 956 933 801 73 760 731 929 129 397 873 405 499 649 471 8 220 497 224 547 909 974 753 670 154 751 131 457 798 278 542 234 112 289 91 746 464 430 109 446 478 386 273 362 942 48 245 796 361 43 421 409 489 603 34 424 286 229 812 378 839 600 42 765 162 32 213 487 93 412 967 161 768 902 712 432 173 351 775 626 94 827 954 353 223 578 792 113 164 680 422 998 352 232 616 876 907 524 74 491 702 17 448 387 92 791 864 383 51 593 336 910 122 183 777 566 39 317 226 975 445 238 811 869 321 764 518 369 364 211 897 1000 477 470 947 40 376 624 726 455 380 528 355 845 324 940 875 648 813 658 802 867 79 427 632 635 601 333 417 962 415 730 737 114 621 141 431 986 411 618 63 525 282 574 723 673 160 834 596 215 612 139 912 565 444 204 647 911 623 537 989 402 558 268 16 320 59 142 951 155 874 120 769 103 536 570 414 925 532 207 659 483 357 960 249 438 436 808 85 304 785 47 107 71 645 123 828 795 199 995 454 235 502 977 858 384 758 307 763 496 931 793 733 479 901 130 889 319 905 870 534 620 1 797 985 606 191 243 418 258 833 419 560 750 745 844 756 554 108 740 505 530 212 594 312 704 993 588 323 500 701 492 423 913 368 15 540 151 719 95 461 506 545 222 710 18 924 941 298 116 780 694 509 233 976 860 276 7 580 517 391 935 586 938 404 381 973 52 729 609 628 572 262 559 847 501 512 685 854 818 615 340 135 865 372 918 169 77 494 928 747 895 978 184 331 890 958 248 886 762 291 881 44 118 279 456 284 90 879 344 38 426 396 633 983 806 481 652 996 980 617 937 239 880 949 526 900 283 689 830 363 614 861 831 366 371 407 877 393 466 110 498 803 846 240 952 779 476 543 87 567 434 842 168 959 862 330 665 158 851 703 683 334 923 519 754 563 840 883 189 54 629 715 695 943 433 816 134 643 242 208 666 181 738 437 260 117 335 379 893 147 277 999 297 157 692 891 957 19 824 56 106 121 221 772 965 451 988 551 725 631 462 244 288 915 299 50 149 859 608 337 12 475 37 399 804 863 888 23 22 322 171 714 89 429 767 819 311 953 385 636 761 214 871 550 328 308 285 468 210 850 343 814 711 172 97 313 535 293 671 936 480 193 787 698 488 507 788 950 650 681 852 301 46 70 495 310 836 88 265 639 395 146 267 165 668 755 390 327 583 217 230 13 676 3 300 274 280 442 963 682 679 783 713 805 742 773 568 10 705 759 663 573 253 651 2 766 533 619 175 696 857 610 778 459 856 848 504 65 589 400 569 62 209 281 549 152 789 96 401 66 640 166 275 332 784 41 271 190 316 718 917 927 99 259 904 527 360 966 143 26 823 45 920 180 305 354 576 202 598 102 185 339 196 964 939 579 979 9 474 303 228 693 748 406 460 916 329 81 728 664 855 485 420 613 732 602 367 627 255 721 24 971 170 127 538 866 835 159 587 441 104 687 892 251 961 706 413 111 774 672 677 592 440 33 919 256 906 186 894 686 345 882 914 544 349 315 735 690 634 546 720 75 553 548 25 667 853 398 575 408 582 641 781 868 611 531 237 708 511 188 218 346 20 486 359 981 899 30 722 741 809 782 597 508 948 656 447 105 254 453 82 187 58 425 800 100 662 699 257 373 197 53 945 198 241 467 266 294 841 585 991 29 68 61 922 225 982 817 236 807 27 177 604 734 674 388 145 829 67 832 657 503 469 642 60 908 132 815 115 688 138 946 246 743 736 78 306 140 309 622 644 697 392 571 206 707 126 837 826 5 903 744 970 403 581 825 435 269 80 227 717 516 599 561 389 443 684 556 513 678 356 296 691 770 821 465 28 529 510 194 167 638 944 84 887 174 776 83 992 555 136 318 577 896 137 341 752 473 843 794 195 270 182 514 849 994 934 201 955 394 932 749 302 515 236 777 112 702 925 665 542 712 686 344 104 719 787 129 559 592 661 452 286 434 745 963 626 64 802 187 145 859 835 831 288 315 892 361 953 518 492 140 628 87 445 259 72 154 554 453 582 643 566 979 697 647 124 428 676 456 916 938 985 942 269 669 45 439 656 477 57 100 877 983 798 403 762 159 821 498 968 765 766 541 874 207 188 678 933 929 977 654 812 772 179 35 494 141 324 962 759 612 690 761 301 108 239 729 206 402 885 360 59 922 890 527 116 231 587 889 735 267 461 81 469 42 500 489 470 901 990 822 458 183 604 769 731 906 657 989 308 275 97 422 581 623 948 828 156 91 801 13 664 992 84 338 218 369 176 796 573 201 432 349 781 5 325 51 779 396 219 352 37 534 404 857 305 749 844 291 103 421 952 67 881 887 884 814 379 146 333 907 342 114 915 960 382 995 959 775 29 511 9 427 101 505 373 134 633 725 253 250 143 34 716 723 419 331 548 295 684 78 491 791 973 442 11 671 727 537 730 588 257 758 311 520 401 734 947 860 663 46 585 195 144 169 584 873 966 972 533 563 233 66 367 412 756 649 436 848 570 43 223 133 19 913 743 613 591 764 644 322 638 833 978 867 386 281 549 50 640 343 263 710 698 296 234 385 63 778 773 96 688 82 747 950 7 318 49 679 553 334 171 923 519 246 839 399 47 677 372 632 951 248 607 882 212 472 502 353 198 52 347 463 850 181 192 944 221 162 898 608 310 190 366 465 872 173 449 170 444 488 321 917 40 405 818 148 733 909 383 270 389 810 147 290 138 102 378 413 504 478 395 564 408 32 523 675 957 670 728 497 210 273 122 651 464 672 767 792 105 751 870 693 682 75 994 524 60 797 748 899 474 416 736 300 313 800 130 840 594 420 653 196 526 639 572 861 490 307 356 659 137 24 687 161 481 732 158 260 297 83 842 803 914 648 754 8 609 927 479 243 30 336 871 136 879 471 738 506 988 85 920 278 576 65 928 864 945 180 545 827 967 595 528 277 238 119 56 476 391 121 547 205 397 958 363 384 289 220 225 27 509 254 521 701 125 6 843 586 167 142 166 912 551 699 414 486 560 763 823 768 717 969 615 532 930 599 562 606 780 93 846 204 794 804 235 440 14 480 935 268 242 569 435 495 429 375 314 304 55 410 636 406 266 380 232 954 337 70 625 596 131 247 753 862 466 806 565 185 708 715 26 332 713 244 58 709 485 557 348 4 299 283 28 213 18 981 457 202 919 431 106 94 630 752 868 646 757 493 424 939 418 433 229 276 496 674 330 285 377 724 605 230 805 851 741 387 819 287 706 832 255 467 358 117 184 568 905 430 655 128 876 627 540 110 312 866 971 854 468 571 86 15 168 774 949 68 48 886 153 89 214 165 908 631 662 306 279 997 388 41 487 217 150 937 816 510 53 237 33 965 525 991 621 600 17 357 714 617 602 194 22 316 274 726 829 567 482 755 902 783 443 151 785 668 611 893 830 788 998 135 438 71 808 73 841 164 849 390 340 354 394 705 149 955 346 280 186 362 376 441 155 450 577 508 936 174 513 926 720 175 970 2 737 896 160 598 618 883 61 770 222 740 692 374 368 976 249 398 940 265 853 593 1 964 329 650 813 451 996 660 36 454 39 666 200 696 637 673 561 610 652 92 364 888 23 530 446 370 199 20 986 177 203 38 578 211 483 475 172 667 718 847 934 597 703 157 3 120 739 760 555 77 543 536 139 603 512 546 904 323 993 616 707 351 984 409 462 309 700 109 855 897 711 448 74 786 320 575 95 499 910 107 531 189 856 417 292 182 941 216 326 327 62 946 341 381 645 209 895 215 809 620 683 163 680 975 484 538 516 580 793 455 245 240 208 691 974 858 459 635 921 535 579 629 556 79 447 694 88 704 987 539 961 837 123 838 69 152 126 437 878 113 12 282 782 241 339 619 744 228 622 10 695 264 302 31 776 127 76 924 16 845 999 931 918 746 328 345 552 982 98 298 517 641 824 251 407 583 589 111 423 303 224 820 261 118 178 355 681 932 507 790 193 350 903 869 815 811 425 115 317 799 258 863 1000 99 900 789 943 411 544 894 624 875 522 514 722 852 834 880 400 80 197 252 426 642 891 284 658 54 742 501 574 262 90 227 393 550 721 590 529 473 359 319 836 826 614 44 911 21 25 689 980 371 271 415 807 865 294 226 771 335 293 601 685 132 272 956 191 784 365 256 795 750 503 817 460 392 634 825 234 112 567 991 601 475 47 500 644 790 99 846 668 673 874 612 63 385 981 167 382 190 713 591 326 509 788 725 960 406 664 332 728 526 520 397 298 137 888 387 659 780 68 100 615 879 794 181 588 899 279 992 784 555 225 7 164 177 624 704 409 987 554 327 698 251 200 862 738 671 975 763 847 364 865 319 254 206 952 580 496 599 961 658 827 102 968 657 449 823 748 514 334 616 159 799 390 138 87 195 640 953 372 136 848 468 211 188 530 344 269 885 486 40 392 246 503 533 936 886 997 104 342 231 263 729 574 583 922 535 767 328 625 983 423 430 735 650 309 642 954 75 911 898 696 887 205 222 401 381 152 980 595 16 36 329 42 596 60 543 796 81 182 277 354 187 96 289 751 467 498 348 643 262 685 677 489 929 399 768 193 240 119 32 989 883 974 824 897 312 54 154 300 611 156 942 982 260 798 456 909 57 762 814 990 937 189 360 169 202 723 506 895 670 292 524 416 148 65 49 661 663 969 941 94 945 228 201 256 358 587 114 504 272 426 637 24 266 560 428 455 236 935 575 95 357 876 135 541 445 219 758 431 166 915 926 386 394 741 691 807 340 482 359 379 495 726 453 13 652 226 128 23 55 878 552 470 551 192 484 880 352 873 427 502 320 826 570 452 180 919 693 91 121 74 877 893 264 771 549 921 325 479 265 777 369 585 778 285 9 220 577 590 259 462 410 313 396 297 836 628 460 34 227 261 338 130 901 634 215 697 146 481 831 420 275 499 165 365 776 216 540 856 224 964 793 621 740 129 84 665 854 656 858 720 8 492 745 438 589 750 50 1000 907 210 243 432 903 56 120 951 398 459 302 230 108 944 830 1 852 417 469 641 869 28 568 402 582 797 556 217 287 963 237 463 349 476 51 754 781 618 66 548 422 863 579 194 255 787 446 773 229 301 80 122 464 566 808 288 424 678 53 749 46 69 258 978 857 239 454 940 966 867 998 651 403 383 418 948 626 708 350 666 3 972 970 310 290 439 142 425 900 544 786 569 241 995 331 717 851 451 117 347 620 242 573 373 882 783 890 752 127 676 690 493 283 719 716 10 273 803 208 660 562 4 756 635 223 355 490 245 561 115 894 48 614 714 986 832 473 30 465 515 101 191 447 757 282 400 737 730 98 609 593 291 238 163 613 339 174 861 917 494 813 67 841 769 605 914 938 248 38 307 744 902 374 746 743 318 268 739 913 925 436 293 62 647 518 366 853 510 603 571 505 249 576 531 920 724 694 140 536 472 759 949 525 821 630 546 162 388 351 707 993 296 457 956 955 649 715 654 732 528 286 176 375 507 377 933 959 305 572 316 214 702 335 837 747 271 483 12 753 125 186 645 79 485 105 384 376 257 910 345 434 315 322 179 648 672 517 695 370 184 538 812 270 90 655 623 871 72 689 59 849 368 480 819 532 78 414 669 563 521 378 35 173 973 860 488 253 789 906 534 76 380 17 979 522 284 607 916 252 160 471 118 810 356 639 19 816 443 37 939 774 64 976 782 965 207 133 581 818 908 97 801 124 736 731 311 891 395 143 212 161 946 149 565 31 905 363 247 88 39 134 516 996 889 578 683 26 675 511 904 43 6 25 341 840 198 73 523 172 984 389 950 155 700 44 126 435 835 429 829 868 466 770 638 235 147 958 421 5 629 604 185 688 415 809 705 276 440 586 304 308 947 791 811 820 875 367 800 314 461 712 864 547 687 280 701 550 362 353 58 333 764 822 157 999 274 619 709 742 529 977 542 679 928 761 103 111 686 141 295 600 321 107 371 718 413 86 722 85 116 881 113 150 646 760 636 755 437 844 203 330 336 633 132 294 766 407 597 779 802 232 267 83 855 622 92 183 828 123 988 943 795 985 196 765 29 845 197 15 918 584 866 11 158 733 82 458 710 602 545 393 109 834 106 14 930 785 474 806 153 892 923 22 934 957 448 323 324 204 667 405 151 804 444 703 519 278 178 70 346 825 815 419 343 218 250 872 450 627 711 145 93 168 391 171 692 817 27 537 721 884 680 606 870 337 131 52 839 303 45 557 317 610 553 772 512 89 412 18 441 681 608 598 674 477 962 33 411 833 244 706 842 682 967 487 491 175 924 408 20 971 805 21 2 727 527 61 631 299 699 209 71 77 170 912 927 433 850 508 199 592 994 932 221 775 213 792 139 653 144 281 617 859 734 843 404 110 931 233 442 594 513 838 662 306 539 684 564 478 632 497 41 361 501 558 896 415 334 912 871 149 820 247 187 147 626 983 728 552 581 872 575 863 2 835 342 920 107 111 352 962 309 174 554 113 132 891 638 507 88 890 670 381 454 297 913 977 84 446 480 992 760 902 956 772 727 48 36 441 859 719 695 172 208 269 806 32 605 813 721 329 668 832 661 328 937 541 70 875 246 989 351 237 177 451 56 923 325 162 295 629 330 227 880 402 733 745 694 219 515 769 654 954 944 104 91 390 525 74 484 17 279 218 827 421 618 407 500 597 592 796 938 440 573 789 215 788 879 987 144 669 645 504 398 221 232 466 736 465 606 896 548 768 305 278 734 567 915 281 931 785 375 899 700 681 630 757 916 498 73 893 476 250 723 553 547 222 809 705 453 826 366 79 624 625 947 294 635 521 530 699 29 818 299 701 414 539 953 200 126 556 766 35 286 301 641 671 751 318 639 150 496 488 562 651 178 357 718 649 775 140 784 293 914 254 259 976 972 776 425 623 744 128 251 384 105 38 118 642 643 379 935 10 601 591 868 929 445 968 564 302 819 64 442 509 455 89 815 361 97 549 469 260 926 226 448 474 725 252 372 650 57 584 824 76 749 495 179 332 212 941 764 115 724 267 849 468 435 310 978 943 377 96 72 130 161 919 857 195 738 710 782 106 602 26 786 464 223 593 397 870 235 672 338 102 781 892 155 308 434 918 665 851 382 945 239 151 34 487 109 133 640 551 779 481 613 901 620 558 508 833 948 860 840 524 210 795 314 898 204 1000 703 59 499 666 862 702 214 263 456 3 142 447 233 190 385 886 58 282 970 735 53 13 746 858 904 794 341 519 967 262 137 1 443 523 31 363 60 112 975 783 925 284 420 579 712 236 371 513 139 737 981 265 369 885 965 939 503 189 94 497 731 224 323 324 467 750 146 473 571 356 134 682 812 437 526 598 185 322 610 225 604 271 92 922 444 614 517 364 423 990 971 85 940 486 438 587 576 411 917 732 588 175 790 248 273 659 951 985 742 647 739 568 50 557 243 77 238 186 644 166 167 873 82 676 586 803 194 253 378 125 550 216 452 506 716 822 636 71 821 83 41 418 804 52 730 969 424 8 797 27 12 609 566 439 211 184 903 171 928 534 55 206 127 677 988 244 621 256 220 529 836 763 257 37 679 354 729 580 192 20 413 67 825 628 160 367 249 245 756 90 457 108 311 15 182 33 75 540 410 298 159 646 600 910 532 81 95 405 726 741 482 261 722 908 86 122 270 720 994 942 136 590 869 771 595 932 491 634 419 463 213 570 138 655 684 11 380 4 5 761 619 607 698 123 876 683 477 40 690 163 755 316 100 958 287 949 933 963 331 946 674 335 834 887 747 78 805 14 292 326 632 54 152 145 538 546 472 42 165 7 853 697 843 231 900 518 696 181 998 882 408 689 906 997 802 528 897 422 409 339 345 392 46 399 714 183 545 359 874 850 355 844 291 680 841 39 810 838 312 268 693 799 542 62 275 337 713 653 866 615 800 544 814 280 373 565 313 995 543 831 368 748 793 711 80 982 289 660 817 673 675 44 266 924 563 861 514 494 708 68 121 555 561 516 991 856 881 617 430 531 388 536 393 129 47 276 274 348 395 25 264 99 527 637 950 28 759 343 170 829 658 458 290 462 574 877 848 662 101 657 320 168 740 370 336 431 120 678 401 65 842 317 217 627 403 569 24 979 344 758 709 203 633 823 993 792 490 692 360 228 23 752 865 460 66 811 909 98 485 461 176 957 117 389 304 103 169 229 197 911 350 512 327 583 864 489 365 49 193 148 773 894 612 980 116 778 61 753 9 383 594 432 537 51 774 846 867 974 706 374 801 391 426 611 141 306 202 907 691 114 18 578 277 349 905 207 483 188 396 780 961 777 241 511 596 934 353 765 124 582 505 798 135 852 21 921 577 889 436 787 201 110 346 767 358 69 687 400 198 471 762 964 427 599 955 30 685 321 143 715 387 272 362 704 535 854 754 559 157 258 830 808 847 87 839 648 470 986 492 333 952 417 158 459 307 502 43 173 667 652 743 855 478 622 283 199 449 428 230 376 959 93 663 475 285 884 479 895 845 493 156 707 656 240 196 616 412 828 770 585 180 878 22 303 205 973 19 999 603 966 154 960 255 16 533 816 6 234 191 288 664 717 296 131 242 791 883 888 927 404 416 837 930 631 119 936 522 520 340 433 429 807 45 300 572 394 510 63 450 589 686 153 386 996 347 315 319 501 406 209 608 688 164 984 24 855 867 569 539 947 675 381 278 605 226 311 282 901 116 764 497 293 38 795 156 389 55 836 159 519 718 510 689 23 620 488 516 641 13 231 200 155 778 299 827 18 205 67 939 457 711 691 679 139 140 431 262 949 448 882 789 816 900 948 245 888 918 752 769 944 251 89 871 224 500 830 208 792 329 960 113 325 207 753 68 745 800 388 36 631 332 594 893 214 4 118 681 259 974 902 338 239 712 37 772 562 421 485 65 570 474 690 126 365 626 320 908 509 478 244 580 601 369 623 992 595 958 80 20 486 6 639 43 90 144 204 684 930 607 886 950 451 547 964 109 866 58 925 493 176 383 844 424 192 151 664 201 717 434 831 833 915 652 76 715 171 856 83 153 834 565 358 742 812 682 174 750 334 459 481 390 28 31 112 837 797 403 841 734 355 178 467 571 437 864 88 935 331 677 616 671 587 125 914 556 347 774 644 158 14 19 898 583 804 890 938 227 236 590 382 713 48 47 445 417 166 780 157 863 372 252 588 805 57 333 811 617 907 233 648 385 96 283 725 291 636 30 903 945 916 266 416 460 374 229 973 771 861 603 189 492 868 634 40 763 86 645 349 688 879 237 673 42 26 180 181 337 391 740 618 206 49 184 91 357 630 743 71 663 852 567 487 986 593 408 654 653 130 479 731 832 545 119 371 56 471 928 269 660 463 640 70 554 281 394 367 776 609 315 683 150 905 850 345 985 576 66 978 794 327 756 880 11 360 489 924 751 697 32 829 193 342 257 766 279 217 655 768 340 447 128 635 188 802 16 115 758 838 499 701 762 22 330 783 953 578 366 922 552 196 952 307 748 346 99 669 872 790 412 420 396 851 817 74 466 462 313 21 306 559 473 318 877 825 305 187 572 862 108 536 339 344 977 990 79 726 452 680 238 373 309 286 533 540 428 983 422 709 968 796 954 404 524 995 775 352 69 135 458 444 535 505 737 92 44 875 517 258 839 183 124 232 558 694 894 249 708 148 359 858 98 121 513 405 895 241 136 85 787 95 920 480 177 991 461 646 100 788 310 917 294 577 659 312 563 435 142 666 34 650 453 143 534 60 820 343 538 982 936 222 785 773 770 102 937 786 52 658 674 402 104 472 845 265 566 984 714 887 719 326 353 465 874 899 72 512 696 436 319 857 998 212 598 234 268 105 477 779 608 514 122 275 919 632 621 132 470 469 103 615 553 27 203 835 727 955 969 896 643 892 247 622 167 284 818 15 350 521 961 297 687 502 520 883 202 881 921 377 271 870 129 826 123 110 777 395 614 218 878 272 662 255 77 647 10 923 440 633 73 757 784 624 722 885 799 656 853 230 522 464 17 989 179 676 532 996 693 430 425 168 810 63 276 468 145 46 240 384 443 933 429 739 579 704 141 828 501 746 149 976 904 999 761 971 846 348 987 546 531 219 906 599 120 703 7 50 793 107 993 225 314 335 808 210 518 368 997 54 12 491 854 959 840 301 154 160 423 362 426 511 418 454 84 625 611 582 127 287 133 235 934 526 114 720 392 106 564 765 926 75 476 61 264 710 393 41 101 544 929 942 657 285 550 848 270 575 137 628 274 175 706 807 398 651 728 194 589 551 290 940 45 215 747 2 612 670 819 661 198 191 81 169 328 744 380 376 170 117 698 649 39 303 842 560 242 988 596 364 822 62 724 97 602 729 288 815 35 213 261 506 913 585 667 909 185 243 527 216 884 967 869 692 182 410 956 638 449 228 496 798 730 508 302 972 859 414 289 629 211 51 186 317 209 361 33 316 525 824 962 195 409 927 1000 591 821 253 138 700 911 9 760 296 162 860 190 637 504 379 732 685 321 705 25 387 931 399 323 280 627 970 94 597 941 427 951 606 721 300 642 702 413 610 164 131 584 543 254 528 456 735 557 165 223 93 295 678 541 574 111 782 147 665 716 823 932 292 814 515 507 847 146 64 322 943 1 308 341 250 221 415 699 537 59 889 568 695 260 484 755 979 442 966 668 767 865 957 397 220 450 963 994 548 494 965 298 723 475 411 152 419 363 803 482 981 87 843 401 573 370 8 304 581 197 549 324 759 356 172 483 248 809 263 378 498 277 738 813 455 441 781 897 267 555 134 400 754 351 891 246 432 256 912 707 82 503 975 433 354 849 586 910 78 686 672 523 733 406 490 529 273 749 542 29 801 3 873 604 619 199 438 161 439 173 386 791 736 613 375 446 600 5 806 495 407 592 336 876 741 980 163 530 53 946 434 179 467 709 462 714 841 222 854 65 645 256 684 375 790 384 783 71 10 957 473 635 691 73 531 239 357 641 182 696 612 949 437 279 247 443 343 220 852 579 459 602 925 693 674 103 575 590 592 542 978 417 80 26 243 196 488 33 287 69 373 346 623 567 858 625 755 91 892 162 396 171 866 549 515 353 300 651 837 285 708 232 972 117 296 458 552 958 883 704 525 57 168 284 422 405 266 805 955 355 86 526 3 553 252 784 356 823 272 132 331 933 426 774 539 358 233 454 534 546 326 54 985 170 129 690 341 294 571 500 891 593 410 560 148 538 202 248 930 838 726 793 503 299 155 112 613 810 935 318 24 92 382 380 782 787 721 27 954 197 479 875 398 163 966 40 152 446 457 441 578 718 144 627 618 607 124 569 376 298 851 716 428 101 169 813 107 644 419 418 980 532 378 639 502 615 504 566 430 817 456 824 780 642 850 728 722 482 761 211 210 310 512 11 994 53 725 961 466 62 682 67 1 610 159 840 896 215 735 370 351 818 218 529 745 366 626 659 50 609 628 469 660 445 550 377 785 677 505 629 178 228 656 770 250 489 583 882 259 157 543 864 967 624 201 591 819 133 616 18 137 710 643 973 492 46 702 55 114 910 522 433 81 151 521 61 820 68 678 245 186 964 649 206 307 559 439 879 257 476 369 348 494 316 900 983 306 572 769 394 283 871 598 665 263 221 885 363 368 246 554 564 788 703 545 198 800 329 192 334 84 335 401 965 951 145 680 390 845 603 636 164 360 212 493 576 570 295 496 79 620 950 136 786 706 292 37 340 766 468 881 825 582 342 323 167 381 533 120 8 142 499 580 319 13 922 906 713 508 383 21 666 286 792 240 25 658 392 463 834 45 111 632 939 975 361 477 451 47 444 797 339 414 744 455 115 753 815 661 98 640 781 895 119 48 330 889 830 614 223 332 867 158 586 719 253 400 385 974 806 687 481 987 563 662 701 828 312 214 548 491 589 715 700 213 737 528 600 506 388 909 946 997 952 694 928 856 541 191 934 127 327 993 333 328 778 663 869 791 697 237 423 931 762 796 648 720 915 944 905 432 767 153 121 795 190 981 633 822 345 597 948 412 391 802 227 184 565 827 979 321 311 325 280 102 487 535 992 749 779 225 347 438 269 759 42 595 743 185 517 19 217 134 938 320 470 149 976 244 143 413 139 962 304 772 270 96 12 999 49 921 870 742 990 70 156 1000 814 147 276 653 986 207 181 442 670 847 100 22 242 741 773 884 20 799 154 497 811 416 585 668 923 35 829 109 849 472 511 765 258 338 344 44 893 58 984 485 887 672 801 66 94 652 231 558 739 77 574 839 427 748 555 919 88 857 865 471 816 389 594 176 305 963 917 365 364 219 180 971 707 956 461 350 160 268 9 409 695 187 28 203 977 138 833 105 262 39 123 771 189 424 349 359 756 630 387 863 711 161 904 621 314 751 408 7 406 664 150 83 249 588 17 29 399 968 969 106 901 638 676 78 16 128 894 224 465 861 537 557 698 208 254 727 540 290 903 282 486 448 308 72 853 848 87 730 449 650 125 732 15 34 354 205 809 165 654 918 63 657 514 960 859 374 740 634 31 561 842 734 51 23 536 271 175 807 876 38 118 322 936 76 675 36 982 450 874 998 193 452 581 959 826 32 686 768 97 483 309 524 637 689 584 836 59 238 194 447 313 52 754 577 188 907 397 518 877 235 873 688 808 671 835 862 527 411 724 926 371 844 551 681 362 888 902 685 131 146 556 916 130 255 495 226 789 56 880 821 872 337 913 943 402 878 622 746 273 914 631 510 679 234 831 199 303 95 667 927 5 440 723 991 738 601 611 200 395 289 804 230 937 775 174 757 74 516 699 920 108 415 604 886 261 752 367 940 274 736 260 832 436 899 407 908 812 673 431 204 669 988 776 911 683 692 843 898 947 763 924 302 890 929 712 989 478 288 435 265 122 513 281 523 429 605 336 141 996 421 608 172 646 126 647 315 480 777 747 64 90 293 464 995 140 324 14 30 509 868 596 403 490 116 352 404 460 267 733 942 297 372 945 855 568 216 278 425 195 386 104 729 110 860 520 760 75 113 932 803 393 750 275 619 897 4 85 617 547 183 2 420 291 587 60 41 519 241 379 264 229 530 717 758 166 43 177 941 794 89 731 93 970 135 173 498 317 277 99 655 544 301 606 6 453 705 573 475 209 474 764 82 798 846 236 953 251 912 507 484 599 501 127 866 316 5 521 347 899 891 460 160 374 853 349 788 335 935 515 96 966 983 993 650 639 795 691 971 197 987 814 799 534 164 658 573 595 163 399 401 22 693 901 76 348 849 260 973 883 266 732 817 946 116 630 159 781 964 840 672 466 278 593 277 4 569 225 280 142 611 998 2 27 387 506 371 600 948 954 341 816 31 476 977 85 139 48 766 10 994 402 789 862 638 833 926 113 185 338 140 549 158 624 415 485 482 178 537 38 145 489 36 729 612 932 592 246 845 235 897 362 995 857 792 810 955 847 601 465 646 229 268 727 458 30 433 416 979 102 762 526 93 697 519 550 205 154 702 50 168 23 166 97 918 564 572 671 474 752 172 361 749 808 148 305 533 329 439 330 680 208 382 463 511 464 728 75 414 391 80 617 587 354 780 350 551 290 171 336 896 602 827 510 753 715 165 785 79 98 735 721 726 57 826 117 267 528 328 831 543 215 695 442 54 216 306 737 830 174 578 107 688 722 804 978 615 286 819 544 326 633 614 292 44 149 366 803 787 548 596 938 706 190 748 441 682 686 126 304 477 283 41 406 873 869 103 604 308 561 130 427 705 195 1 455 226 199 606 379 943 882 856 497 353 257 960 60 408 263 295 247 560 953 337 77 867 351 720 89 108 386 129 333 880 169 459 19 487 63 251 481 874 452 750 710 642 782 963 798 828 723 133 396 517 236 372 390 189 423 555 43 498 607 46 61 457 809 204 110 273 436 678 94 754 824 405 188 586 769 927 340 676 339 146 45 679 376 400 344 535 842 609 475 582 603 137 42 99 939 747 876 493 859 999 24 491 388 274 577 3 461 417 456 424 568 696 657 143 95 825 287 92 69 182 518 244 428 317 733 253 759 231 32 777 20 294 272 173 310 627 711 942 968 618 437 858 793 952 894 513 222 643 7 356 508 64 900 554 794 992 198 790 936 684 300 605 797 664 224 934 243 62 547 626 409 66 500 473 556 590 470 761 14 281 683 179 783 542 855 499 496 681 666 432 368 472 865 916 743 844 212 156 731 486 647 377 211 378 924 576 991 868 302 261 981 153 837 175 245 259 575 209 51 776 764 559 778 818 599 571 355 635 741 83 202 923 806 877 906 655 87 121 746 230 342 394 755 588 912 307 622 293 206 648 26 765 334 714 893 232 931 812 835 207 591 700 870 84 949 846 919 525 240 841 445 625 73 370 822 494 271 11 413 884 965 196 851 200 418 303 829 957 454 468 921 972 929 838 363 629 210 558 467 541 59 384 713 520 1000 562 426 298 252 832 421 234 289 18 407 940 736 623 779 773 933 969 636 807 187 796 854 312 708 431 758 138 106 652 88 194 233 264 479 997 393 597 724 34 770 786 990 961 848 583 397 662 70 904 909 950 653 791 834 514 843 28 219 889 319 380 707 311 872 37 527 852 594 910 725 101 183 861 774 275 985 937 118 152 123 320 269 836 667 574 988 443 111 65 492 91 970 471 440 941 480 86 429 314 886 385 136 744 448 422 323 359 124 181 739 661 656 53 742 871 265 220 125 17 288 112 839 716 296 738 47 911 249 740 719 895 552 16 805 649 879 383 256 147 419 325 613 687 585 699 193 120 214 100 104 890 238 495 346 860 352 72 49 450 297 115 501 191 324 503 488 180 78 745 878 584 490 157 863 176 579 509 881 567 39 644 109 813 522 701 411 322 531 665 628 767 13 155 718 258 81 373 619 694 958 581 673 709 505 25 128 516 469 986 692 768 864 447 367 250 598 446 757 420 524 751 920 930 270 315 703 823 248 530 565 802 775 291 52 756 90 959 327 40 58 951 621 557 12 914 162 616 989 122 8 772 536 254 365 345 947 343 980 135 453 161 504 284 538 674 570 203 33 301 801 898 299 976 917 545 201 313 435 331 502 357 850 608 610 279 903 944 540 451 395 285 634 974 784 698 425 358 309 184 800 669 218 546 9 6 403 282 734 213 677 532 945 398 962 223 21 389 690 484 217 892 659 55 928 412 887 905 982 82 902 539 651 404 119 132 71 670 660 712 369 150 689 685 631 566 221 507 771 56 151 815 67 262 410 913 68 637 227 438 529 381 186 640 483 875 134 654 641 29 332 915 984 141 170 717 321 820 318 15 74 663 730 276 35 242 925 241 885 255 763 922 967 821 177 888 131 908 114 444 620 512 360 632 449 228 167 996 668 811 645 675 462 144 192 907 434 430 237 523 589 239 580 478 760 105 704 375 392 956 975 364 553 180 881 819 577 540 460 600 508 897 199 546 93 376 81 930 563 421 451 263 640 748 111 548 690 170 850 262 316 245 405 16 311 51 317 671 38 35 904 710 800 939 889 906 430 443 744 308 666 812 611 676 221 814 936 863 782 687 816 624 222 673 494 891 455 853 569 805 698 209 932 73 362 914 85 290 634 866 80 12 267 241 516 167 931 279 946 656 689 189 155 544 675 274 663 281 351 542 537 711 667 62 522 789 337 474 905 463 492 113 717 557 127 56 384 733 67 39 724 490 312 215 10 470 382 483 933 275 250 98 427 821 190 767 731 122 92 288 746 953 701 57 859 952 488 96 851 436 707 364 258 171 788 969 487 759 907 4 580 915 18 714 591 45 766 597 575 43 453 570 515 432 235 860 518 506 476 422 956 834 865 751 481 47 120 95 270 810 925 734 616 34 255 619 17 523 913 115 21 726 415 188 395 466 310 791 22 637 747 321 438 468 212 69 703 608 116 700 7 104 135 621 643 718 318 636 852 166 231 708 660 662 855 590 926 777 175 920 839 617 963 756 227 174 217 1000 207 160 760 338 842 560 629 713 828 406 410 319 927 574 642 827 715 741 286 803 74 612 874 473 220 198 391 826 280 232 123 543 103 444 49 645 486 133 154 561 879 64 361 957 762 723 219 341 439 567 730 869 696 24 902 603 877 124 573 934 893 277 517 433 627 917 498 684 581 532 172 352 354 462 571 176 482 622 832 320 657 315 289 651 465 326 367 475 191 596 36 153 30 20 273 112 423 169 830 157 778 979 331 975 856 633 242 445 65 304 179 772 804 161 725 755 348 944 610 661 87 278 562 706 967 702 538 201 887 3 552 589 387 773 456 394 628 266 966 449 66 745 556 178 414 29 77 602 649 594 182 283 479 921 880 845 40 461 82 353 886 781 817 729 899 862 499 448 428 340 309 997 822 146 299 510 883 457 797 33 287 356 335 991 796 807 885 13 366 688 236 83 132 108 757 945 164 699 981 870 614 947 815 294 484 285 419 458 389 480 350 919 349 388 140 961 224 114 346 358 158 412 609 990 793 141 233 193 417 811 8 669 771 149 298 257 15 90 985 606 109 379 240 998 501 282 163 345 875 416 477 954 403 583 400 599 977 197 396 276 550 705 825 497 159 918 306 393 429 328 79 937 854 680 884 144 370 50 901 181 136 441 55 381 986 750 844 665 360 514 654 332 134 639 228 375 878 578 572 128 520 313 779 107 204 478 644 420 738 264 882 740 248 105 736 551 743 525 291 208 31 765 496 894 924 754 347 655 1 697 399 587 973 6 519 237 722 504 888 898 247 42 857 720 841 795 801 156 794 75 442 84 509 732 342 867 359 271 531 28 380 835 678 858 374 984 659 530 259 752 300 131 533 297 408 5 535 626 272 908 203 148 691 495 76 58 139 536 837 102 876 558 849 459 664 672 586 798 409 770 976 397 980 820 719 630 390 126 995 785 958 27 413 769 53 568 831 749 912 964 426 545 541 948 681 988 485 774 302 369 368 861 334 489 737 677 41 11 790 118 119 987 110 648 949 447 848 833 431 206 780 343 739 761 999 768 251 950 503 996 959 836 152 106 143 195 909 243 916 647 674 970 824 327 202 871 513 339 37 712 582 709 117 604 434 177 265 173 269 284 329 14 307 101 813 88 593 97 145 54 585 968 363 472 2 86 252 823 210 26 818 971 293 371 528 686 847 620 872 218 234 357 601 923 253 239 584 200 183 295 383 792 529 301 511 25 873 365 378 846 238 728 401 539 555 507 994 808 150 493 151 256 168 565 184 576 962 527 951 491 974 502 652 623 452 941 333 59 625 162 635 607 670 559 692 829 605 983 70 249 19 775 373 225 943 196 753 683 89 246 467 296 324 960 99 213 526 784 694 68 679 840 244 314 32 864 392 910 787 955 130 386 646 121 372 911 638 226 685 185 940 464 398 592 424 254 61 500 534 978 716 632 9 268 704 579 786 641 211 214 385 437 554 549 194 992 471 613 695 292 524 469 806 618 344 125 435 802 505 91 129 758 598 682 52 892 553 230 965 653 942 404 440 63 192 721 935 402 868 322 142 407 229 71 23 658 454 896 425 411 100 205 325 446 512 78 138 742 547 137 44 799 588 764 838 72 783 260 330 928 763 727 890 595 450 377 895 418 336 900 993 305 566 843 187 94 693 972 938 776 216 261 60 303 355 982 989 48 147 903 809 223 186 735 165 922 323 615 521 668 631 46 929 650 582 718 255 559 89 544 998 401 318 149 398 170 975 141 914 187 657 579 856 813 253 246 661 863 362 833 322 817 795 804 617 637 978 854 618 523 843 878 248 645 905 830 79 13 397 405 324 361 509 773 182 384 371 991 45 75 822 776 220 379 877 304 293 357 720 745 754 166 282 254 458 463 206 81 305 70 259 240 911 78 125 902 1000 417 309 587 596 697 513 317 281 257 194 519 939 117 533 191 47 156 824 209 312 133 630 972 837 347 753 173 591 491 213 948 774 275 735 43 872 934 573 595 442 227 295 646 163 158 838 563 880 876 395 346 11 359 256 862 57 727 604 235 102 855 527 86 962 195 74 34 121 620 966 545 116 634 96 19 799 726 352 370 842 763 685 14 294 56 713 803 124 214 699 481 447 108 277 231 233 109 276 861 698 434 798 162 566 865 299 851 40 345 330 422 216 289 303 431 408 24 788 965 608 179 675 504 197 391 609 36 283 243 703 712 709 52 107 693 302 702 441 50 274 784 310 291 907 556 825 448 399 982 383 472 615 580 511 632 946 420 529 139 758 672 629 732 570 436 457 470 818 515 624 421 532 402 901 826 29 664 343 628 893 339 5 236 262 49 887 931 435 543 839 389 597 517 643 945 186 542 751 780 567 619 601 947 949 443 649 537 687 93 531 94 677 890 679 136 424 970 653 831 808 526 358 394 250 71 177 418 337 700 910 598 973 193 308 58 871 891 816 583 225 729 707 578 692 868 552 183 879 32 372 27 80 367 730 99 557 925 153 100 406 683 148 912 251 560 320 423 927 958 410 489 534 363 589 369 761 377 866 652 200 682 592 450 524 471 477 650 217 553 668 932 641 714 752 640 252 575 152 906 329 988 260 354 122 414 950 201 696 9 331 840 171 688 694 904 873 426 128 83 271 864 72 881 142 599 313 681 743 708 88 178 892 23 131 333 210 924 667 647 404 835 584 196 778 143 157 742 896 834 937 427 413 232 530 338 812 775 993 433 105 164 882 288 494 716 64 857 449 42 723 488 792 479 952 820 285 512 48 737 501 68 922 261 622 915 328 1 983 797 92 555 123 874 607 307 884 977 311 334 564 888 626 990 785 722 366 353 46 321 66 376 3 986 215 520 836 292 549 917 374 351 181 940 176 203 791 126 719 185 140 828 264 736 656 205 82 502 298 518 483 296 115 895 416 135 782 980 639 508 899 976 633 852 130 507 802 464 87 465 638 69 284 204 270 28 695 790 258 407 462 211 935 655 396 485 41 968 715 829 134 290 61 800 606 810 651 415 636 114 900 468 476 325 241 335 25 690 710 364 496 889 845 811 558 350 875 487 95 278 137 827 174 132 738 886 781 961 514 222 319 336 585 33 172 535 860 60 267 430 440 30 957 850 2 936 237 706 805 239 814 466 920 226 84 175 219 189 510 340 577 315 987 459 616 7 10 898 314 432 969 492 381 967 711 590 756 169 593 897 930 104 621 724 528 760 659 574 764 631 951 505 429 794 17 403 740 38 208 869 127 815 985 460 280 268 953 684 614 490 113 658 90 955 355 926 242 147 245 938 386 516 474 184 686 789 757 21 327 721 160 495 344 674 228 539 989 138 412 144 455 744 454 373 103 701 385 390 610 546 273 392 249 844 747 536 388 451 561 918 65 375 438 497 478 218 482 341 118 913 894 380 551 342 62 588 77 159 356 623 806 569 35 959 749 613 612 849 365 796 771 779 903 921 63 663 974 522 4 929 55 207 979 600 244 547 728 954 224 602 909 91 44 662 101 704 37 439 731 59 766 484 941 923 67 770 16 568 963 586 996 691 823 821 461 221 846 627 8 859 521 772 445 746 725 525 167 992 188 456 801 480 748 190 762 110 576 666 669 155 689 98 506 475 473 146 145 263 625 400 548 411 885 755 154 106 928 500 809 368 867 486 750 419 960 265 942 247 605 964 446 603 286 199 428 306 112 467 287 20 562 382 300 22 119 919 165 499 759 76 279 180 54 678 847 161 212 997 644 444 111 378 848 832 793 437 266 841 387 540 550 12 807 956 297 853 916 393 348 984 786 168 360 733 238 316 767 671 717 202 425 498 783 31 469 493 673 680 648 777 971 944 741 670 999 229 981 198 234 572 554 705 150 769 301 943 995 192 129 665 765 51 768 581 571 734 994 635 676 326 654 660 332 6 739 85 594 18 858 26 453 538 787 151 230 819 97 272 15 120 883 503 642 349 933 409 323 39 870 269 223 452 908 73 541 53 611 649 807 333 261 77 97 389 229 778 78 606 507 661 437 418 18 888 372 539 68 467 628 687 115 187 909 906 455 105 908 989 886 752 495 269 56 120 222 161 590 853 387 636 522 201 830 497 718 254 987 356 191 94 955 63 189 958 771 937 16 868 725 490 854 537 904 840 212 798 600 370 506 514 768 604 526 41 872 664 876 844 397 859 461 641 66 425 734 133 755 182 431 899 895 337 40 990 474 779 498 885 767 597 759 297 770 174 962 750 932 166 180 36 545 146 44 19 969 171 343 339 279 420 757 796 671 326 168 251 132 746 980 593 713 957 915 777 897 617 220 839 665 489 391 499 263 393 805 879 404 207 931 302 321 520 827 865 694 140 426 699 528 451 341 882 761 716 721 544 736 624 697 58 857 573 731 880 487 460 978 167 470 448 236 585 2 318 523 24 505 377 384 619 492 780 204 160 223 262 304 280 472 551 446 441 290 106 610 762 594 633 283 821 28 602 196 410 612 33 267 543 595 961 820 626 274 494 822 289 688 456 603 765 310 62 194 813 866 122 202 277 971 948 979 385 992 479 850 823 930 206 291 102 637 652 199 893 586 424 8 116 9 112 670 409 464 634 294 61 109 533 947 763 369 855 538 144 936 390 945 147 335 317 795 846 678 592 993 306 867 338 800 719 197 292 104 299 358 773 295 683 934 250 176 712 233 630 107 508 81 156 589 919 623 772 714 883 433 260 974 162 991 48 415 599 733 14 186 811 871 232 265 558 938 38 462 231 42 417 944 336 27 707 926 751 518 65 257 300 468 517 152 334 917 562 849 503 348 271 572 200 308 346 516 786 39 362 386 696 620 935 20 803 388 141 242 159 669 10 536 515 83 453 635 88 877 488 672 13 509 51 413 741 30 449 210 403 466 313 695 819 21 698 997 764 601 648 371 629 365 799 421 52 125 556 756 181 87 303 327 631 571 525 794 745 546 658 642 975 128 361 100 802 367 582 673 995 674 98 797 532 675 442 188 12 861 942 513 72 465 439 667 380 110 375 655 429 284 373 726 414 273 632 119 419 293 963 548 381 676 723 743 82 50 469 447 504 103 399 887 240 956 785 894 954 660 615 792 902 985 918 946 984 791 542 445 137 255 706 828 685 744 881 411 96 89 835 519 581 914 126 722 366 266 379 134 85 64 496 237 774 258 443 164 153 972 912 662 928 344 729 530 360 475 704 214 286 927 845 621 440 569 353 891 430 243 645 851 924 680 790 123 205 705 352 900 848 727 157 422 401 739 560 611 374 282 473 427 192 235 875 901 952 316 657 847 591 471 407 643 349 689 224 392 436 691 552 852 812 29 31 781 639 359 911 782 769 434 864 99 730 84 728 951 368 323 34 245 977 244 354 452 172 500 307 131 259 576 663 355 903 485 717 843 618 808 994 656 435 59 216 588 711 270 510 342 524 351 91 248 540 322 753 314 281 6 296 684 862 113 357 53 916 70 905 378 118 480 943 826 190 86 183 965 114 809 640 478 169 90 692 856 614 653 889 400 69 605 535 76 402 35 143 766 75 933 787 408 142 363 211 998 193 325 708 789 54 742 79 312 596 74 49 824 502 921 810 564 111 976 124 268 681 659 666 252 950 740 493 127 565 139 837 646 983 929 398 228 609 831 701 501 608 724 80 129 117 320 195 412 784 709 138 939 73 432 305 647 511 579 463 720 329 5 450 557 218 264 896 213 815 702 863 512 170 23 121 25 616 549 577 890 758 833 804 163 165 625 184 578 130 981 973 925 534 208 878 108 547 46 841 396 173 15 476 644 941 491 345 95 158 376 913 438 225 884 550 457 67 145 219 230 57 747 527 553 340 155 570 185 347 483 459 788 817 737 874 869 923 484 574 949 37 776 350 45 405 986 364 754 55 836 749 285 454 738 693 239 458 324 700 842 654 311 288 47 11 806 554 679 677 1 135 423 816 529 966 151 394 838 531 814 710 7 775 4 825 246 275 178 477 970 818 598 22 1000 858 668 198 247 276 287 959 907 486 748 227 953 71 203 272 32 920 555 330 328 829 910 249 940 93 988 234 561 149 982 627 444 690 179 559 638 406 301 395 892 583 607 898 996 482 278 383 60 217 92 587 568 783 481 960 331 580 3 834 315 760 563 703 226 150 428 521 221 793 238 253 575 319 175 613 298 541 43 416 922 964 967 860 870 101 968 26 622 735 256 650 209 567 17 801 832 309 715 332 148 584 651 682 177 732 382 215 873 999 241 136 154 686 617 205 830 762 94 913 963 243 280 371 294 631 651 32 811 731 184 277 28 630 29 657 843 118 742 167 701 293 954 383 154 69 599 272 929 133 459 956 55 10 864 614 799 865 918 500 644 771 425 887 475 369 584 591 530 343 814 547 488 662 643 61 895 387 804 528 819 323 273 275 875 66 700 750 211 259 820 305 261 319 809 290 328 795 578 993 11 938 531 112 381 241 326 850 158 978 107 962 262 836 335 258 17 574 83 352 351 539 695 930 723 884 853 76 496 181 627 90 428 168 338 337 54 996 773 300 177 375 189 658 702 981 661 239 102 741 514 842 81 977 808 597 665 722 439 58 62 342 185 353 847 995 218 445 947 285 536 832 975 304 632 288 769 946 368 400 392 969 330 604 934 461 560 671 235 877 79 640 298 311 719 753 992 119 800 139 682 924 787 393 473 116 37 523 939 242 912 829 75 19 441 656 935 377 706 891 127 621 728 474 667 466 580 370 221 509 555 687 68 510 260 715 648 736 312 548 922 197 8 15 203 5 454 655 570 147 495 231 52 53 414 675 138 325 949 395 481 491 476 869 47 790 876 397 121 42 782 131 512 638 685 467 906 725 250 212 378 756 458 583 360 837 416 669 707 862 125 356 738 859 948 30 364 399 521 327 684 96 890 317 72 620 449 269 767 594 422 215 770 219 238 563 70 78 792 479 507 149 18 3 270 172 558 855 468 921 602 455 754 980 306 412 128 274 546 645 825 497 503 991 633 867 721 247 803 660 823 857 409 380 196 469 846 16 835 618 691 448 163 705 264 518 532 208 286 699 240 679 709 893 870 359 735 101 405 198 748 137 807 987 915 296 486 99 600 686 527 182 336 766 716 35 389 979 410 585 350 942 429 885 925 292 917 462 225 676 438 278 703 34 900 222 20 345 826 419 712 321 561 851 874 778 534 347 478 652 568 318 692 552 796 287 957 821 554 575 697 1 24 612 234 87 998 646 266 255 434 161 210 487 41 673 100 861 156 670 451 519 490 303 540 961 150 910 818 339 798 108 457 398 411 763 315 21 320 960 299 564 316 309 228 936 413 886 129 506 195 517 85 498 254 828 908 559 984 589 873 952 60 171 582 551 71 348 67 636 557 423 346 727 783 571 494 765 732 144 426 733 50 573 159 447 654 674 868 482 421 44 56 710 634 572 134 898 173 175 329 501 141 761 191 162 109 308 77 714 113 130 810 49 854 385 216 858 334 194 623 333 227 955 824 2 513 354 973 988 663 899 744 164 471 538 284 257 480 6 48 920 431 605 911 788 132 465 994 188 124 822 504 263 768 209 882 791 845 905 779 417 856 562 232 672 945 713 153 965 252 43 73 245 366 341 106 774 526 603 179 904 437 12 883 420 140 256 659 340 919 549 39 801 46 373 499 45 726 758 863 169 525 145 331 926 97 964 463 505 388 322 755 453 80 907 230 363 901 281 724 688 541 772 282 51 817 251 155 229 678 717 974 271 752 489 642 483 743 430 569 180 896 737 110 14 711 797 74 302 157 450 407 805 611 760 999 384 953 349 990 220 472 596 586 747 598 314 553 36 460 916 610 764 223 881 324 267 849 537 432 152 581 587 927 878 751 914 268 941 745 165 452 249 677 968 484 236 619 608 871 834 244 696 694 233 622 376 624 689 780 104 214 59 860 98 95 470 639 105 848 690 951 579 940 933 595 966 88 57 816 415 283 577 401 199 435 444 815 681 786 122 806 40 515 588 535 502 265 192 362 111 446 666 115 852 332 4 592 543 698 27 114 958 25 649 301 186 813 734 237 372 279 986 357 367 418 307 424 802 13 944 635 358 931 739 166 615 928 511 777 730 103 136 213 556 746 781 609 576 789 776 785 493 64 641 355 683 226 970 200 344 170 310 63 313 550 206 248 606 178 932 253 950 680 718 403 26 889 86 840 202 982 625 297 647 117 93 976 827 436 529 289 866 524 396 833 120 943 637 404 989 967 402 204 626 291 7 160 440 693 593 516 892 880 838 433 544 89 607 295 616 477 386 759 740 148 971 985 902 361 23 217 841 888 390 923 533 664 844 812 246 224 65 464 983 613 201 187 720 959 879 443 542 91 442 629 135 456 839 894 972 520 492 650 9 92 38 406 708 704 82 872 565 31 653 123 668 937 757 427 522 379 775 909 151 394 897 190 545 794 628 793 142 365 382 143 408 33 903 566 146 276 22 176 126 601 508 374 831 590 784 193 729 997 183 485 174 1000 391 749 84 207 144 883 843 277 575 760 795 161 939 493 44 368 747 910 995 940 397 84 378 603 936 630 620 490 563 709 857 685 782 210 814 982 755 544 537 310 106 240 929 614 675 794 601 658 739 334 148 653 70 745 688 640 126 98 636 212 196 156 43 796 907 289 402 25 140 115 921 993 831 971 464 860 495 337 83 485 261 336 329 510 477 150 999 133 667 710 638 309 951 448 529 320 958 384 420 612 49 735 654 791 763 897 932 90 698 997 670 22 550 975 480 355 99 231 427 393 225 931 507 237 990 885 917 668 33 121 89 727 790 180 629 674 170 136 825 632 924 27 933 597 177 748 498 813 546 299 163 560 7 738 484 844 599 665 644 159 379 518 704 522 206 455 602 812 946 41 82 965 566 762 452 54 683 864 697 478 500 810 905 410 52 160 878 913 772 656 245 962 741 892 407 417 458 267 788 616 759 207 912 805 499 61 151 826 351 556 953 353 774 873 798 438 77 211 865 117 423 183 56 217 743 447 853 468 246 915 893 919 703 617 241 416 431 293 369 14 818 711 465 749 920 46 88 548 645 101 220 671 600 622 532 841 804 855 142 588 242 598 525 800 694 787 167 898 253 811 802 635 756 565 596 890 155 881 808 71 501 590 376 570 934 364 374 169 849 40 528 371 708 373 36 249 446 714 889 650 533 339 391 817 959 988 63 472 780 100 129 342 715 935 274 222 717 730 21 97 972 506 491 197 292 2 986 48 137 409 235 314 300 699 305 398 352 130 722 651 503 356 637 108 338 178 816 862 385 185 511 430 194 433 321 866 298 768 425 679 536 631 641 530 943 771 496 332 131 475 199 502 538 414 728 457 606 247 859 489 254 224 702 661 740 463 842 608 689 736 609 72 395 297 720 1 215 260 682 109 938 75 769 67 742 459 829 949 439 693 278 335 5 514 418 761 595 103 323 330 214 713 79 243 367 823 914 412 127 947 678 102 91 65 345 333 421 676 672 504 615 308 996 904 23 828 288 38 221 775 789 846 76 567 607 664 405 377 765 928 613 251 908 74 381 26 577 313 413 444 903 359 985 55 737 519 880 779 515 960 569 927 123 643 706 847 839 344 294 858 50 471 20 922 840 970 1000 4 623 531 555 404 188 649 437 181 273 406 39 192 94 87 686 141 799 403 370 863 248 68 838 856 326 244 604 80 750 634 436 777 963 236 328 854 208 701 154 984 850 396 360 930 449 901 541 193 266 987 110 486 580 190 187 203 875 526 290 93 401 663 285 481 830 888 282 322 53 343 535 547 527 461 819 896 836 508 584 837 474 512 172 871 303 657 168 349 520 11 35 723 764 32 625 372 926 611 517 851 751 263 968 283 113 265 524 165 15 171 95 700 578 111 523 677 557 415 488 198 12 542 691 820 441 450 64 872 834 977 882 19 785 731 58 659 753 6 324 312 346 906 869 8 732 786 690 286 669 135 116 974 835 301 363 354 304 350 861 618 801 10 784 655 911 585 390 540 30 848 386 307 442 175 821 589 552 316 592 191 296 981 122 280 424 383 392 956 539 186 467 587 366 832 219 315 434 200 134 42 466 899 92 884 204 233 807 252 118 435 948 521 362 34 440 302 497 707 734 149 573 479 365 201 666 81 852 724 582 639 718 624 944 470 687 428 3 205 445 394 86 964 900 270 24 476 619 967 157 400 173 284 375 238 319 255 998 132 216 228 209 45 124 31 558 583 166 509 822 627 776 78 279 954 874 572 250 824 937 979 681 778 107 340 429 803 680 174 648 845 256 961 579 291 626 516 662 793 125 543 744 891 719 96 232 59 692 887 460 426 13 69 729 275 591 983 952 551 341 158 646 886 809 746 792 422 833 143 295 918 994 227 925 202 712 348 773 387 271 272 894 264 991 941 721 388 781 895 443 105 226 945 574 164 766 28 980 234 456 361 318 877 62 51 230 145 726 357 147 179 9 868 571 610 239 29 73 950 139 331 60 581 454 605 195 17 976 382 754 705 902 752 469 758 281 806 916 258 483 37 757 633 262 628 553 594 269 276 358 306 213 955 989 317 559 647 549 660 57 473 153 534 973 128 576 399 419 287 432 182 487 696 562 593 992 311 716 767 876 733 545 119 561 867 725 815 176 47 978 879 268 564 453 18 482 827 783 652 797 189 642 257 621 152 494 554 347 389 673 513 218 325 327 380 695 586 462 966 104 259 223 138 505 411 770 120 870 909 492 451 162 16 146 957 923 184 112 85 66 684 969 114 942 408 229 279 534 858 106 560 484 691 489 494 79 513 780 753 492 431 194 264 685 65 286 751 154 985 94 600 55 156 169 226 713 132 904 878 234 628 883 873 522 273 514 792 229 532 397 385 363 137 350 619 767 872 367 399 961 462 114 407 960 644 781 62 291 674 761 541 757 924 718 893 857 926 942 969 978 50 488 444 935 71 480 710 851 617 797 232 420 828 953 45 627 183 26 447 285 929 909 101 511 300 391 236 820 415 599 133 176 572 452 789 112 566 5 654 640 382 339 622 656 293 775 445 982 16 889 576 168 17 729 292 185 127 999 719 424 834 624 256 81 295 39 298 338 812 615 711 435 373 655 616 84 425 268 739 374 316 589 261 187 865 328 457 303 933 852 330 848 824 57 760 103 408 641 551 383 563 143 249 215 652 240 658 692 944 849 474 135 479 745 928 266 716 87 210 936 267 730 738 568 52 180 903 304 47 68 390 49 282 486 131 570 528 88 459 606 13 184 946 649 455 1000 78 709 683 759 550 968 231 970 554 952 416 472 178 204 141 771 344 679 429 693 355 776 650 682 862 557 76 784 830 906 258 672 598 949 971 900 803 574 465 885 579 119 882 386 423 715 660 639 720 289 117 417 359 564 283 469 419 336 705 837 762 722 927 989 23 89 703 966 437 396 726 584 140 109 125 35 770 216 958 708 393 453 314 988 442 880 98 467 346 526 77 894 714 507 220 835 632 940 633 669 477 241 99 811 998 618 306 121 70 470 603 436 20 793 839 704 9 731 247 22 378 536 845 345 97 580 290 482 707 991 46 310 592 801 990 886 673 636 379 841 113 110 916 614 791 621 446 980 280 395 181 25 192 956 144 799 491 626 124 766 881 696 856 318 963 755 353 741 384 155 676 810 38 31 957 543 608 527 347 530 701 743 542 786 129 309 997 73 80 15 320 496 221 398 721 984 827 276 502 203 774 735 505 161 177 723 749 403 822 863 538 783 254 473 443 150 93 302 809 992 410 426 104 631 449 275 441 301 725 919 402 166 44 764 56 559 844 252 941 196 943 148 478 843 118 917 193 979 167 555 422 967 464 962 681 920 975 95 815 665 898 91 892 742 818 887 689 694 947 604 583 653 931 430 380 450 934 955 102 326 884 213 945 434 63 821 7 299 175 331 458 765 327 29 578 638 83 439 602 265 816 529 932 643 871 418 974 90 179 855 225 733 565 913 160 687 860 668 120 501 152 868 224 993 794 787 773 40 756 362 100 59 432 736 995 807 895 324 42 805 404 123 146 364 66 174 235 549 825 218 493 675 58 485 356 409 712 255 819 343 690 657 544 243 525 244 788 270 461 508 413 859 582 51 438 217 611 524 475 227 199 12 552 122 189 323 925 854 972 1 831 737 219 451 18 888 448 433 585 588 375 597 245 732 19 342 896 277 392 964 284 381 332 202 667 768 212 504 663 209 808 454 149 67 271 840 162 593 159 973 562 197 158 105 510 411 769 487 891 921 503 288 333 595 847 387 170 540 512 369 2 428 370 223 317 238 260 377 724 325 586 758 471 750 376 817 10 82 313 151 32 930 521 134 366 476 463 27 115 899 334 368 994 680 629 460 164 173 537 977 239 727 609 335 666 520 601 548 4 116 605 937 8 938 506 495 779 165 230 111 907 412 274 836 287 590 85 876 329 567 321 61 908 796 853 48 406 136 250 348 700 499 263 902 879 748 571 659 138 573 806 948 637 92 556 405 3 785 535 28 201 518 128 490 394 500 481 307 950 389 142 188 905 365 371 861 372 832 523 890 826 54 610 648 646 922 915 545 37 388 205 108 647 516 877 728 360 322 60 305 651 800 547 96 539 259 497 315 311 228 319 257 130 251 596 272 678 509 747 172 698 778 763 558 869 36 677 269 237 814 642 186 456 24 587 153 897 630 69 752 702 139 43 976 577 233 294 182 620 829 352 190 734 208 795 923 717 914 519 697 41 813 361 804 349 939 688 846 468 918 790 864 782 901 206 278 684 21 874 823 515 740 777 357 207 171 954 358 744 297 341 987 296 645 163 591 607 706 699 427 910 833 951 533 72 772 746 850 340 34 253 986 798 561 983 802 74 145 498 400 401 262 754 838 191 546 911 553 157 281 242 531 248 671 33 575 147 64 483 613 200 337 866 6 623 354 661 11 198 870 612 996 466 664 246 867 594 965 517 75 686 86 634 414 214 625 981 842 53 312 695 222 30 421 195 107 635 662 912 126 875 308 581 14 211 670 440 959 351 607 761 926 568 162 438 895 757 37 828 552 970 273 792 18 959 206 205 168 870 292 683 942 218 100 613 118 830 342 964 183 704 258 476 88 64 213 454 769 230 148 914 20 257 233 450 294 382 452 698 922 618 245 797 487 853 961 48 305 404 132 251 361 25 336 16 335 222 802 641 156 135 811 594 195 969 809 943 544 998 836 785 687 4 115 338 50 388 72 29 759 806 269 216 876 813 387 426 62 591 243 669 929 569 962 567 651 748 497 319 57 566 754 700 561 127 677 837 582 997 360 958 587 562 992 767 511 270 215 565 389 163 274 131 440 347 13 217 38 768 662 581 212 868 189 807 392 628 134 500 93 727 41 917 95 49 248 720 590 113 227 752 721 558 965 527 61 691 207 155 893 667 826 54 760 297 14 661 19 551 177 228 531 838 234 991 281 286 247 541 506 288 152 91 894 781 5 137 872 463 490 947 44 995 30 108 112 173 232 670 353 877 449 325 984 90 121 397 400 390 747 395 394 238 845 197 367 202 262 306 762 315 416 55 455 414 320 726 986 728 921 740 934 223 944 99 874 799 924 393 857 337 399 519 210 23 378 841 535 560 374 673 985 71 684 150 451 579 159 911 493 753 777 626 103 45 881 839 415 660 151 599 598 834 139 951 373 191 534 733 443 261 24 482 265 709 249 585 123 11 850 532 78 786 420 198 419 396 898 413 66 805 83 880 326 114 464 406 520 339 808 259 858 442 738 616 167 208 457 631 956 324 640 504 52 1000 512 252 153 972 176 719 327 149 904 646 793 182 204 846 160 283 949 925 220 955 988 909 398 240 701 417 515 818 649 355 968 263 478 675 756 715 307 15 289 966 901 116 75 188 491 503 266 735 133 724 98 63 253 960 639 745 592 536 674 935 142 187 659 529 157 166 158 820 750 154 312 6 537 444 665 910 471 293 456 284 595 967 317 28 584 483 920 855 110 980 466 120 971 617 632 526 384 494 650 706 783 489 486 496 86 746 377 742 575 652 170 903 946 737 751 510 499 165 287 678 977 812 462 343 502 428 609 516 695 468 380 446 940 869 82 734 916 144 291 572 318 864 214 302 495 952 559 181 410 993 890 422 533 707 366 73 46 548 623 470 981 331 681 92 679 475 70 105 928 696 301 193 364 352 332 59 102 479 425 730 931 604 974 849 788 886 744 842 688 418 295 978 862 201 610 817 68 538 474 714 136 80 256 375 671 501 875 348 522 847 85 693 692 423 852 859 694 953 938 194 199 430 896 975 814 236 244 485 643 620 67 472 106 36 766 703 739 717 254 884 843 622 815 358 385 370 351 34 308 190 593 409 663 224 241 888 101 686 634 525 743 174 260 725 936 999 528 21 276 467 550 143 514 908 770 573 871 702 282 867 973 657 804 897 563 39 180 779 316 403 345 225 589 731 130 996 611 381 666 458 138 239 780 835 79 883 664 918 624 354 141 763 891 729 147 542 963 359 854 51 125 555 608 401 517 860 371 932 10 524 94 43 435 615 851 554 285 321 484 461 363 469 708 840 863 983 340 690 712 939 668 941 346 379 186 576 732 588 372 892 304 424 774 329 169 492 97 775 810 653 488 545 913 405 96 697 865 602 76 219 543 271 915 402 523 12 185 128 882 789 648 498 619 655 796 27 642 571 937 209 460 441 421 445 459 635 950 782 574 900 658 124 765 989 386 309 279 656 553 578 945 126 178 77 621 829 192 3 84 453 89 31 411 682 907 801 365 211 473 518 699 713 927 790 432 530 280 427 368 758 267 81 255 778 161 948 104 246 264 577 311 429 982 546 333 596 564 313 290 437 323 710 645 383 200 33 362 229 549 994 369 919 184 586 272 175 328 196 705 905 776 447 513 637 644 9 237 465 625 647 764 480 605 53 885 242 583 800 603 791 250 226 794 654 300 140 716 412 630 60 17 278 310 26 509 816 689 56 601 912 408 832 119 597 736 122 741 976 436 831 376 711 718 833 856 821 356 685 889 899 1 7 521 117 773 957 481 268 606 547 866 933 505 87 798 434 433 164 539 179 298 906 979 878 722 439 923 171 600 391 203 322 296 827 431 954 556 111 676 987 47 8 557 614 507 824 277 803 627 69 350 303 873 680 129 32 349 580 58 638 848 65 879 755 35 930 902 823 221 145 40 861 784 629 636 407 341 844 990 107 508 772 477 172 146 357 109 74 540 822 22 819 723 749 2 299 275 787 612 334 344 672 771 235 231 330 42 825 633 795 887 314 448 337 455 798 254 743 310 361 509 154 753 457 721 675 500 106 711 3 597 274 712 191 569 277 957 581 631 506 562 246 970 827 893 948 600 905 451 839 33 708 689 69 104 632 875 331 886 742 710 12 592 991 313 469 456 231 160 241 909 485 636 628 172 850 543 139 495 143 282 758 816 531 175 203 405 684 356 732 901 178 384 479 659 922 399 803 515 731 546 939 171 345 9 184 866 998 551 508 378 598 881 115 48 841 413 97 527 286 422 324 979 826 202 412 752 421 748 763 819 266 326 840 977 860 937 401 852 563 133 278 934 87 387 211 93 736 86 250 787 237 601 340 273 912 595 667 623 800 123 786 461 62 372 352 334 88 351 940 458 275 862 525 84 285 809 294 813 900 68 2 777 633 198 907 762 245 37 741 951 608 410 74 780 8 616 271 965 554 529 814 110 268 639 528 916 512 788 924 478 870 124 144 573 322 825 930 39 240 703 511 577 518 586 560 49 899 169 964 392 239 842 981 624 41 516 823 226 806 321 99 194 287 664 43 649 425 517 470 368 660 484 305 738 722 299 261 648 572 557 928 424 845 843 281 498 610 723 504 579 222 187 859 473 141 151 446 111 180 328 792 60 366 828 288 220 376 380 336 94 312 394 958 131 962 465 307 73 884 696 28 71 807 952 32 844 13 761 988 218 434 785 406 411 223 402 584 985 192 986 249 487 46 430 612 209 371 335 67 637 936 433 978 423 397 993 232 56 669 102 676 896 767 873 673 953 316 10 480 416 550 255 329 681 976 642 804 290 535 950 709 618 145 789 671 674 585 444 303 771 699 885 833 214 486 680 125 733 944 772 251 436 519 726 889 935 697 464 317 296 53 431 830 149 227 77 491 468 341 475 320 400 182 304 868 687 448 894 678 55 556 5 40 526 29 82 364 66 568 972 23 856 724 21 58 81 391 522 165 749 634 751 158 920 747 20 799 64 354 775 626 403 453 311 837 118 472 593 301 776 217 116 996 620 483 420 846 679 549 76 283 30 694 477 811 142 235 735 428 558 395 590 280 78 908 783 342 429 101 984 195 918 770 929 739 212 838 208 609 759 435 61 375 166 441 906 174 650 447 963 774 385 213 578 999 230 449 358 729 834 715 167 591 122 938 244 692 190 836 503 493 973 490 200 52 902 766 867 323 574 630 437 861 917 524 790 507 537 338 882 126 878 306 892 820 815 891 418 855 259 501 932 756 570 347 432 162 947 576 539 621 357 921 350 138 682 207 481 707 653 63 588 754 121 589 146 427 567 16 499 236 79 132 297 915 370 791 51 193 488 460 858 330 615 627 204 668 206 11 769 17 374 293 980 559 383 805 619 308 995 704 153 955 404 521 658 582 349 247 641 555 975 987 365 534 439 657 744 130 363 355 540 4 419 224 466 47 824 270 502 941 904 462 514 168 778 267 318 888 705 442 325 92 135 768 216 476 646 810 728 127 831 829 189 201 716 112 161 971 163 389 35 7 298 494 720 745 137 781 966 482 983 262 691 242 199 379 339 654 760 871 467 269 686 613 113 913 284 793 607 923 489 407 152 662 155 910 817 925 883 520 225 734 688 997 969 34 945 295 685 779 876 264 887 170 665 360 530 992 587 982 857 215 75 604 114 835 70 45 120 661 802 103 755 719 580 369 197 942 256 625 292 497 605 959 874 415 644 381 89 718 243 727 564 872 750 136 561 315 702 348 85 565 974 176 622 629 91 332 638 229 258 234 864 228 994 602 117 931 314 652 263 196 822 408 617 19 128 794 854 961 6 31 863 179 188 851 651 926 532 865 445 695 635 725 538 440 452 547 666 373 949 821 796 159 808 90 849 968 713 359 346 177 98 50 147 960 693 252 183 544 594 956 510 496 219 265 701 289 683 185 895 536 409 927 853 210 700 1 706 15 890 614 677 72 100 647 438 513 730 107 603 773 463 309 186 291 672 847 367 801 903 690 717 26 44 740 343 611 25 233 933 764 765 156 148 553 599 319 396 260 967 583 59 919 353 954 450 279 362 36 505 812 65 38 914 880 492 393 566 27 542 398 57 897 386 80 757 548 333 119 879 454 109 300 108 22 417 989 54 737 327 14 276 645 388 140 670 596 869 818 248 523 83 96 459 474 714 443 238 655 129 221 784 746 377 848 990 541 272 797 698 643 173 157 656 164 782 946 943 105 533 253 150 414 552 545 471 898 575 24 663 18 257 390 382 832 606 42 911 795 640 205 877 1000 426 302 95 344 181 134 667 11 86 578 847 863 733 710 932 876 207 26 857 280 212 654 475 397 3 634 773 35 512 435 130 240 400 359 501 392 418 52 213 380 865 175 736 509 455 583 478 14 823 810 504 441 221 826 337 424 533 374 234 724 620 173 491 885 513 797 45 540 166 183 309 585 819 855 143 239 626 915 671 646 21 206 384 679 180 921 729 358 647 759 30 150 893 638 809 607 4 80 527 911 276 15 28 72 194 170 113 264 476 927 519 76 255 346 236 218 16 31 859 328 386 675 231 695 412 551 557 142 444 485 427 495 933 545 975 371 555 912 979 751 858 737 657 92 990 93 289 918 376 937 250 294 735 805 779 777 342 305 327 943 77 559 300 124 243 410 40 676 402 652 162 873 891 895 758 432 171 409 483 62 531 39 968 387 63 788 5 492 909 596 179 100 597 841 421 541 786 468 664 425 189 347 457 742 120 282 897 935 115 114 599 50 851 690 139 176 598 553 730 141 298 716 739 217 913 134 815 981 408 323 272 919 122 407 530 172 301 659 462 146 608 319 135 467 505 925 191 987 292 948 732 199 94 131 824 908 60 554 753 986 2 853 964 781 498 881 148 312 54 273 861 883 821 38 177 64 950 116 321 603 472 612 140 178 693 261 923 622 149 159 61 58 969 604 906 9 96 42 112 746 631 875 283 318 966 831 787 558 743 181 524 87 936 163 127 548 101 839 480 252 722 653 544 37 637 535 329 791 938 311 832 288 983 581 246 705 696 666 56 656 271 750 248 103 951 678 344 23 962 216 714 552 692 782 594 663 717 105 304 970 385 769 360 451 828 266 306 398 345 589 681 783 575 843 262 446 500 806 34 584 71 764 330 645 562 333 725 98 507 229 998 497 474 776 494 242 431 993 167 946 922 592 837 896 275 297 381 396 389 55 892 256 366 661 888 822 940 85 537 439 570 203 296 674 741 655 33 174 383 967 391 185 588 254 205 126 137 903 169 155 577 991 528 251 682 644 18 486 373 658 538 980 27 702 335 445 973 642 341 886 920 269 287 132 390 456 314 731 351 463 762 525 521 532 864 689 956 694 394 82 41 698 223 816 51 1 780 253 488 683 416 291 546 697 610 803 672 770 930 999 450 442 526 268 712 989 871 957 988 496 48 430 700 792 628 889 414 22 75 317 119 978 326 449 996 158 459 128 13 59 899 727 812 144 367 168 447 324 204 428 761 437 81 621 336 32 560 129 756 454 279 420 894 845 965 703 334 942 192 720 568 673 917 904 121 518 469 721 453 67 650 147 790 241 649 701 615 267 99 571 616 856 971 403 878 890 470 440 635 854 778 161 833 258 625 237 954 520 245 274 744 510 947 827 417 8 65 238 133 706 187 378 215 489 230 539 565 153 630 952 88 749 715 719 47 184 353 772 7 953 711 556 838 49 361 738 576 208 850 670 471 517 877 818 102 852 914 844 830 587 404 640 874 202 747 633 152 849 490 766 566 228 834 195 244 443 369 379 197 567 835 315 617 220 211 68 265 619 104 680 433 399 795 157 934 20 687 665 165 356 196 928 784 872 106 939 814 375 574 293 752 362 190 685 249 452 748 977 316 688 281 259 569 108 66 624 580 458 789 44 808 669 70 340 605 78 974 976 995 794 600 867 429 331 461 887 57 295 798 754 1000 235 503 771 848 95 549 763 944 156 411 388 193 907 138 423 405 550 438 726 760 611 357 97 632 460 916 817 997 961 225 338 406 83 842 804 768 775 708 955 641 89 579 117 465 870 796 107 586 69 960 807 910 765 901 536 322 591 24 523 339 836 320 898 929 310 516 188 563 699 484 813 90 284 364 629 982 186 352 136 785 601 684 19 926 499 290 286 543 393 332 370 222 614 263 564 209 123 46 618 924 182 303 25 774 609 959 734 502 713 125 941 154 160 10 233 992 882 595 493 963 866 372 482 422 308 227 639 201 12 481 466 529 277 363 643 302 487 723 413 395 514 660 593 945 573 426 902 368 506 118 200 905 343 164 434 508 419 247 325 79 415 972 704 745 313 686 145 561 811 820 448 862 707 270 825 226 636 53 436 477 511 285 278 299 464 880 350 109 709 728 846 668 382 257 224 43 232 900 755 767 869 879 73 542 799 219 860 718 198 547 757 84 677 651 662 994 29 829 958 17 260 354 623 91 582 111 602 210 6 627 590 473 801 648 479 802 515 534 36 110 74 522 868 800 151 365 355 613 214 606 884 377 840 348 985 691 793 949 307 401 931 740 984 349 307 847 888 816 875 772 541 55 518 788 142 684 391 63 393 56 120 821 815 298 722 491 882 196 535 632 319 947 211 647 99 255 764 676 794 767 443 416 295 472 262 714 659 315 242 830 266 57 755 982 589 4 605 313 564 354 59 522 387 146 673 599 312 221 869 761 144 291 344 70 970 981 771 83 781 825 333 225 216 585 591 799 567 945 905 878 243 944 446 790 195 97 593 213 578 649 669 749 997 969 104 631 520 182 731 903 808 560 306 803 757 284 505 791 351 201 839 29 557 200 820 694 511 664 490 119 727 413 709 301 517 438 411 743 752 287 889 152 11 746 69 999 290 217 737 510 423 122 466 153 258 985 371 224 675 276 314 993 335 915 42 441 983 364 526 9 650 600 868 113 31 318 719 992 918 215 531 741 735 950 955 501 168 90 736 170 414 885 943 644 148 147 45 558 658 39 688 365 128 108 77 919 681 935 497 485 248 474 406 412 617 181 698 586 289 10 468 798 67 960 613 341 796 417 971 329 730 116 396 795 548 180 8 809 507 682 611 977 288 822 296 38 461 425 370 813 61 449 941 562 630 965 75 51 707 550 921 27 861 342 998 801 874 336 680 539 455 513 783 245 503 229 26 645 300 204 53 250 115 642 655 566 721 278 450 555 78 581 622 654 308 881 843 233 674 112 127 348 467 852 343 22 910 584 538 81 641 810 768 756 34 964 750 169 685 401 488 639 530 141 625 79 860 404 638 973 525 186 922 470 62 15 41 167 902 583 157 594 841 228 382 873 424 980 121 427 683 150 867 602 879 340 710 601 582 624 82 174 428 660 163 540 653 672 524 580 226 471 959 369 559 716 252 901 726 500 769 547 419 447 80 666 422 814 235 747 451 708 723 3 784 782 972 792 280 565 205 426 904 949 399 765 657 652 454 271 473 16 95 173 883 421 460 738 484 24 606 210 435 72 496 418 385 615 996 515 368 177 232 311 483 244 158 273 956 627 154 671 187 744 479 135 986 840 729 73 634 437 240 880 828 331 913 25 327 856 47 432 125 712 133 330 254 887 804 198 633 316 670 598 285 486 618 643 711 161 556 504 5 218 553 7 282 770 702 171 58 958 482 415 898 100 987 610 293 274 456 931 855 991 277 939 951 929 725 545 431 793 251 563 667 145 407 623 952 162 907 514 275 294 587 52 554 529 420 160 236 481 328 302 98 648 800 478 823 304 375 131 386 609 968 130 110 897 358 337 352 893 381 448 223 206 978 626 197 429 829 272 851 534 619 86 934 706 527 149 906 930 704 48 345 279 350 900 376 833 766 989 797 40 812 326 846 310 139 620 64 492 826 390 362 249 779 43 105 877 871 948 436 603 662 827 544 320 975 933 753 155 543 96 498 763 408 1000 463 509 13 267 410 789 745 577 114 521 817 12 18 1 920 178 728 324 464 760 857 260 400 834 546 453 442 357 604 720 787 299 338 776 811 494 974 256 129 832 678 297 896 884 542 403 20 668 516 988 895 6 194 230 109 938 71 990 646 689 440 123 805 281 636 701 374 392 717 621 207 118 899 865 261 46 184 807 762 937 838 126 398 101 49 976 165 439 848 775 106 30 238 347 445 14 32 253 923 193 124 953 2 528 268 576 138 661 859 954 751 305 462 339 523 264 758 269 349 475 222 395 68 635 175 477 185 270 325 192 458 842 595 854 433 866 732 190 932 111 378 36 220 651 17 377 575 819 656 219 590 818 695 908 713 936 183 94 353 21 317 995 942 568 480 607 137 361 533 892 489 379 132 849 561 506 963 286 189 143 84 93 891 961 179 136 74 777 35 359 384 292 459 532 628 409 914 608 665 946 102 909 19 837 687 65 696 778 748 806 87 91 283 159 926 495 691 984 176 402 512 356 858 212 876 247 536 140 92 107 551 588 872 60 383 372 927 570 754 134 103 476 835 724 844 309 592 493 188 151 845 549 164 572 234 571 367 380 303 916 389 166 612 870 917 836 265 397 718 640 89 231 44 774 733 679 552 237 785 502 117 37 912 924 388 574 734 172 430 786 499 686 334 894 487 596 831 322 699 54 886 405 928 363 703 203 28 629 519 209 208 332 321 863 773 759 76 616 227 697 700 597 366 579 925 850 202 508 967 241 373 569 742 66 465 346 469 23 693 434 355 677 191 323 259 637 692 199 239 85 890 88 862 739 979 957 864 715 966 394 360 705 853 940 802 690 214 257 457 452 962 824 444 663 263 740 50 246 994 156 780 614 33 537 911 120 624 892 699 774 212 425 450 560 279 311 81 978 277 456 177 787 807 917 121 302 181 589 822 451 454 427 644 236 11 406 470 140 897 916 431 9 252 681 293 170 923 673 300 471 306 16 499 937 524 206 724 749 59 65 289 148 501 517 512 214 709 801 435 674 702 946 205 391 503 764 324 540 383 794 371 580 83 196 777 798 871 105 975 429 362 145 756 449 557 340 733 424 271 571 581 241 372 403 319 426 526 416 626 656 67 865 638 700 805 666 393 584 305 734 567 21 669 816 24 417 682 766 174 564 573 158 737 418 36 400 198 765 308 126 420 691 999 839 697 545 441 487 367 459 965 376 606 775 550 331 592 964 901 827 710 183 434 594 534 144 590 635 240 783 878 114 874 494 693 884 44 767 404 227 707 199 56 291 32 347 932 952 619 495 915 572 903 929 164 14 421 566 4 258 472 93 452 281 505 309 634 453 950 533 359 760 804 247 410 384 955 108 894 100 722 75 976 549 683 373 831 778 771 620 657 872 390 436 339 704 708 938 382 220 677 239 625 219 967 863 944 896 514 478 355 883 742 855 658 925 616 833 728 137 224 26 147 761 785 875 132 297 664 29 84 23 595 49 48 467 926 155 364 853 354 660 419 602 73 344 39 448 911 34 832 844 885 596 195 690 706 45 52 407 654 432 856 54 411 918 251 743 294 51 680 612 858 103 525 53 799 185 838 552 711 78 356 992 171 57 169 820 41 905 401 935 599 694 738 270 381 296 583 504 3 930 160 242 332 188 956 830 949 763 539 882 235 598 47 422 688 808 922 579 914 489 353 162 821 351 954 414 444 687 886 877 60 440 809 348 647 139 215 605 61 430 492 484 983 216 280 741 28 163 149 991 312 488 670 987 249 824 189 107 313 263 848 116 316 608 285 143 851 601 769 486 988 58 960 695 803 167 1 780 511 457 945 35 600 561 250 613 304 521 618 672 333 485 321 895 91 156 27 345 90 671 442 653 582 461 686 953 655 812 506 659 17 910 253 587 993 269 187 621 469 868 970 665 1000 326 182 115 166 10 278 943 357 151 386 86 536 507 223 588 2 71 146 951 898 395 209 834 615 248 754 870 286 940 890 233 13 942 586 629 341 714 349 130 835 363 101 973 290 906 428 570 76 610 337 408 230 301 968 772 284 102 957 828 15 726 747 643 366 335 627 508 633 788 259 607 735 299 70 257 99 138 479 109 538 519 283 237 817 685 152 862 829 547 225 797 696 500 122 934 476 563 96 295 361 661 184 544 597 466 275 705 387 985 5 909 630 194 125 433 989 150 825 389 994 541 609 746 900 535 255 350 948 8 553 243 555 646 568 990 262 123 445 679 977 66 701 274 380 668 292 736 523 921 446 134 639 95 50 327 650 207 412 94 558 477 82 997 267 493 880 565 974 576 982 329 245 79 360 920 133 966 719 759 110 622 374 902 7 481 628 491 77 46 375 962 751 497 213 715 124 793 516 443 69 730 352 322 912 40 757 645 423 577 815 548 554 141 268 585 498 731 637 20 569 842 879 790 106 850 792 961 63 971 31 307 336 483 811 936 458 712 234 611 813 288 614 159 649 342 881 232 175 88 919 496 192 218 556 276 826 623 256 191 165 810 740 193 537 869 210 732 298 33 786 502 439 38 200 315 405 578 551 887 168 473 980 933 136 603 113 770 546 755 438 729 92 231 969 317 264 530 806 520 98 80 904 85 112 852 104 330 415 779 197 632 979 346 716 939 37 562 958 678 814 396 721 323 111 762 543 172 522 142 273 211 931 662 604 463 18 941 217 781 135 972 876 318 739 173 515 861 465 229 527 843 723 178 899 782 773 847 203 718 703 398 368 74 87 631 698 542 846 819 652 474 89 19 334 959 154 131 873 836 924 392 891 651 370 12 866 128 513 717 984 575 464 998 860 713 889 857 636 385 676 97 222 529 480 748 127 837 468 365 888 758 72 986 720 246 995 789 261 689 208 490 559 265 802 68 378 482 753 510 254 62 791 180 153 768 864 859 22 204 157 260 388 840 129 981 399 725 752 343 475 593 823 55 667 325 190 118 928 841 119 338 238 648 369 818 528 379 642 244 641 377 509 117 727 42 893 784 907 409 854 675 161 228 394 272 776 750 796 64 358 531 744 617 202 30 320 591 43 640 328 908 745 447 518 402 927 867 25 437 397 282 455 413 176 303 287 963 314 663 849 460 947 221 684 201 795 310 186 6 913 692 179 845 226 532 996 266 800 462 870 300 569 455 742 384 185 922 923 833 299 906 120 666 201 439 801 213 49 639 734 684 631 89 685 183 303 52 398 788 674 124 721 733 493 224 620 560 507 269 186 293 939 572 946 167 382 640 306 736 27 163 106 950 902 381 307 882 130 494 878 632 921 796 708 62 61 291 364 910 679 344 368 110 472 977 686 982 953 555 843 940 435 443 363 401 862 578 994 826 930 267 727 824 310 988 835 138 981 517 846 198 437 375 80 576 77 819 625 699 98 764 374 424 400 767 894 171 221 866 405 713 671 540 215 278 87 404 794 152 984 350 88 589 583 389 934 753 111 11 571 261 40 442 276 331 10 635 867 983 19 323 305 663 809 91 316 821 789 853 929 630 328 617 177 469 709 577 479 586 13 309 683 673 691 464 283 279 123 178 891 429 298 135 252 203 808 94 553 898 246 756 772 918 339 270 644 290 114 955 20 266 66 122 807 432 612 399 272 58 362 804 277 41 771 725 823 651 774 500 841 3 904 903 966 547 932 97 434 785 979 102 90 458 358 598 905 406 568 884 202 450 820 642 755 485 280 347 514 468 873 409 151 978 490 581 602 153 750 68 396 782 32 670 436 537 286 161 260 471 634 131 416 646 995 369 573 129 480 892 301 226 319 395 559 164 915 9 971 927 893 313 888 466 523 329 156 241 886 28 600 348 619 408 856 858 599 993 936 421 312 376 470 718 829 140 570 720 34 712 551 46 240 787 82 780 909 433 933 926 840 229 828 861 838 792 204 881 850 101 38 855 6 5 317 776 180 197 295 232 793 724 637 510 117 959 512 655 636 854 980 325 271 17 714 79 849 931 383 650 258 943 367 352 420 392 157 415 311 770 222 128 832 526 172 431 597 592 44 318 781 938 338 453 704 188 139 924 288 857 385 72 45 169 50 947 652 585 827 653 815 324 726 155 48 403 105 489 672 516 474 423 356 506 465 509 996 210 802 548 588 831 343 337 800 481 499 281 760 917 377 558 287 811 257 711 73 326 182 264 496 220 830 95 532 238 65 986 113 664 563 1 844 254 456 645 554 388 958 723 649 165 308 248 296 647 618 236 603 417 812 446 166 70 744 513 837 604 552 885 174 25 207 92 154 234 418 7 71 223 85 359 407 51 449 414 761 354 596 440 168 428 461 779 160 919 36 951 179 660 974 511 928 611 814 29 239 521 614 574 63 890 702 868 732 31 96 529 69 422 520 107 294 989 945 108 913 16 247 626 688 149 754 773 8 851 590 703 531 716 880 109 662 53 498 566 39 545 353 391 217 887 189 484 550 605 457 476 698 900 64 562 706 935 100 595 491 482 676 690 659 501 715 546 969 142 999 593 42 561 845 836 228 740 689 371 134 912 253 769 410 237 273 567 895 268 57 542 738 739 477 411 745 219 798 842 654 251 638 83 615 847 24 175 961 190 795 941 292 333 4 341 669 372 899 365 695 865 817 784 35 751 22 728 444 914 658 67 925 378 216 426 448 121 262 643 390 59 960 527 467 462 394 486 146 18 265 147 143 707 524 196 735 332 731 233 56 990 112 668 872 609 687 700 907 99 230 181 693 195 145 37 393 648 962 487 813 852 515 447 336 488 322 249 538 816 964 47 954 459 150 187 665 454 628 320 911 502 15 141 54 275 859 657 441 335 379 259 370 594 438 949 970 137 799 757 719 582 696 963 346 616 208 758 127 543 460 622 366 623 86 55 987 869 519 199 402 144 200 876 445 243 889 425 14 452 863 805 587 284 778 661 256 790 211 533 497 81 357 606 373 916 361 427 864 158 209 21 975 214 879 227 60 681 419 302 729 314 518 717 342 806 508 692 397 874 972 675 766 985 463 710 136 173 768 473 777 315 192 274 957 534 678 231 722 565 103 349 762 26 525 451 495 503 860 541 871 908 746 942 475 327 822 43 839 255 579 76 159 920 330 763 212 93 749 75 355 297 483 810 126 627 119 535 608 752 765 759 194 148 104 677 544 125 380 783 557 536 748 875 74 743 818 697 530 613 285 937 556 193 897 564 621 206 967 345 834 601 78 205 386 730 492 883 610 133 132 741 737 944 244 351 791 170 118 242 504 225 184 705 968 825 607 624 191 973 992 282 33 116 965 539 584 235 250 528 948 115 430 694 245 680 478 797 413 522 997 162 896 549 998 901 991 176 12 747 340 360 321 976 505 877 387 30 23 952 412 580 956 218 1000 786 84 263 289 633 656 803 701 2 775 334 667 682 304 848 591 641 629 641 659 433 229 808 623 231 599 271 256 97 463 922 337 991 360 26 901 443 161 881 116 455 609 635 696 311 298 849 277 404 430 701 497 457 734 995 324 770 357 156 78 794 342 631 23 575 408 143 667 217 923 664 291 223 921 613 203 850 204 835 100 178 272 221 822 610 985 592 307 511 105 969 919 135 290 528 426 339 694 249 764 817 386 115 428 666 720 507 964 329 259 932 628 690 605 729 340 768 432 187 482 772 836 52 484 364 677 73 633 803 786 140 924 537 560 134 556 472 780 474 889 152 509 841 630 347 680 233 425 673 522 207 160 118 936 577 173 620 837 449 319 274 242 884 24 747 626 317 824 676 600 826 788 81 879 744 107 930 20 492 810 362 997 183 938 648 888 289 799 979 513 409 346 760 176 743 892 996 104 142 967 285 670 269 774 624 782 343 595 830 568 931 878 374 733 297 155 70 257 545 129 318 929 874 22 965 776 247 856 846 563 3 39 86 315 94 348 421 844 775 588 313 984 9 76 172 138 727 188 18 117 456 80 516 288 872 131 69 243 62 525 671 960 281 63 763 515 538 966 682 261 61 366 356 982 56 617 672 25 467 418 718 144 801 853 38 326 227 192 551 31 397 584 571 208 928 177 886 66 827 790 448 622 855 112 890 122 446 490 193 480 495 12 916 944 159 232 925 927 212 518 306 185 860 19 988 655 437 851 197 864 870 127 585 33 241 299 67 621 593 877 816 611 524 572 442 393 151 815 171 973 90 962 828 235 124 678 184 53 28 806 327 691 400 762 170 529 422 802 706 608 942 258 976 286 536 532 336 716 225 1000 11 971 797 162 961 2 652 913 614 182 755 565 125 29 748 447 564 843 401 1 451 35 10 535 209 759 634 710 420 594 647 334 458 579 779 695 668 893 191 503 616 88 338 427 267 452 692 975 413 643 767 715 722 986 42 789 814 444 218 486 644 937 934 206 85 262 645 839 933 512 875 531 305 990 110 441 179 431 43 169 989 959 345 840 224 91 539 798 72 59 656 653 871 873 365 974 344 721 757 351 252 970 940 391 266 487 111 154 312 74 859 215 533 955 322 783 395 745 478 389 601 222 945 270 900 102 711 914 732 887 255 521 205 719 602 181 987 547 385 708 897 935 51 679 550 619 904 687 895 98 405 238 96 800 868 947 158 852 586 485 915 750 284 316 544 6 7 665 819 981 632 738 540 368 403 603 415 54 781 807 164 866 8 174 731 165 642 323 861 333 108 660 219 378 548 148 869 213 190 246 40 103 818 740 417 939 650 494 756 304 83 296 195 954 784 771 363 228 371 993 773 604 845 60 459 300 754 423 119 598 146 372 570 55 436 157 376 907 557 149 196 639 292 21 549 943 704 320 92 903 546 646 700 93 582 145 699 280 14 543 956 450 796 251 658 590 953 44 489 917 805 728 906 240 163 899 863 434 520 553 910 787 429 153 746 542 294 765 709 369 469 804 902 15 84 842 597 791 686 439 705 424 473 736 128 821 460 574 707 834 862 811 471 328 625 226 751 325 714 330 475 396 454 265 499 735 688 75 618 202 239 905 749 302 713 392 606 310 654 909 703 230 147 978 741 491 527 321 394 972 287 253 438 82 303 464 236 279 999 640 514 876 885 583 820 717 121 4 71 353 726 46 48 381 367 245 106 198 465 963 968 268 275 730 541 500 483 637 949 488 65 466 57 792 137 64 894 559 234 880 211 761 920 166 370 523 508 657 5 130 918 481 684 419 958 638 911 831 552 49 390 946 912 675 399 36 87 983 132 777 406 926 662 167 123 354 724 133 567 309 573 68 795 99 301 411 476 578 569 496 244 283 883 661 498 753 629 141 992 139 373 412 189 250 769 685 358 580 440 27 462 627 689 114 200 314 693 785 832 636 194 896 698 651 510 308 359 674 534 519 216 566 681 264 341 994 683 79 530 649 335 37 453 977 58 260 47 615 402 526 612 136 477 410 220 950 273 375 596 766 435 778 581 210 254 416 725 739 823 276 388 380 948 41 555 882 558 45 502 34 180 742 199 479 702 941 723 591 952 113 384 493 383 278 504 16 214 752 355 838 951 865 980 17 833 13 957 407 361 377 712 248 32 809 468 898 829 332 998 847 349 89 168 445 587 562 77 461 758 295 414 505 387 848 891 506 95 697 517 812 554 867 263 908 501 201 398 825 30 561 589 382 854 331 470 293 737 607 109 669 101 352 813 282 857 150 237 126 50 186 175 120 350 663 379 858 793 207 951 1 127 574 497 175 724 450 572 994 657 754 930 993 889 203 338 340 236 810 589 160 296 963 87 37 359 875 871 989 809 57 490 126 350 969 96 938 167 851 361 60 880 968 25 483 324 419 652 533 116 298 92 460 814 578 999 128 894 157 42 508 668 354 976 504 400 440 456 329 629 600 41 14 832 924 612 873 840 426 333 29 429 297 330 897 985 238 143 692 113 582 945 435 310 571 174 609 553 374 15 341 114 761 358 911 325 457 914 258 40 645 381 742 320 248 432 992 642 282 958 910 444 818 513 530 883 192 399 109 494 348 706 872 741 650 342 396 141 719 831 618 566 283 959 380 730 356 352 95 830 108 208 343 204 874 170 125 632 200 682 326 772 467 665 299 492 292 781 545 331 124 480 931 537 972 534 372 637 389 779 950 561 375 605 315 171 541 696 659 501 770 378 843 511 759 649 554 202 74 365 557 904 699 71 347 232 458 540 285 825 194 653 862 749 915 576 267 262 240 252 729 838 981 846 796 611 588 941 185 854 610 117 17 398 156 308 671 11 789 80 728 44 672 226 736 173 776 689 892 737 220 186 720 123 732 318 31 373 266 265 753 694 917 135 861 844 711 138 363 506 583 499 522 65 865 905 215 713 940 309 512 863 476 833 755 162 46 293 146 827 103 667 390 683 648 384 75 472 443 673 453 30 906 509 445 774 334 209 723 199 417 731 565 777 767 954 479 368 834 94 6 681 791 454 470 9 591 500 33 214 546 646 735 997 81 239 907 27 223 895 733 259 710 249 131 678 856 26 626 218 287 481 771 405 346 798 484 952 890 792 68 743 402 102 12 196 224 925 216 538 746 615 826 85 404 617 702 487 88 636 641 93 176 140 539 86 451 2 687 762 465 515 858 684 870 111 423 859 700 821 388 893 664 56 433 886 165 528 442 269 437 556 379 256 99 527 411 620 83 669 675 473 750 738 395 349 587 946 448 144 606 973 937 891 975 59 569 995 795 879 22 188 43 979 305 947 745 656 523 134 590 255 510 519 677 246 112 295 988 603 475 412 526 727 91 101 978 967 918 254 971 198 332 344 222 824 948 63 49 502 602 848 129 158 655 751 552 90 928 286 922 154 28 36 234 740 966 212 219 84 797 855 362 920 118 725 841 799 658 790 169 585 23 697 714 778 793 980 302 416 608 550 459 780 353 828 337 288 464 100 521 205 264 452 558 304 225 35 804 709 887 991 210 850 990 478 627 949 327 253 47 581 339 89 367 72 187 136 447 816 573 881 336 965 721 197 132 908 351 496 275 257 370 121 782 560 921 455 133 807 715 316 932 19 317 355 161 943 488 227 586 752 410 787 301 987 183 489 808 10 441 393 555 651 303 110 477 434 884 747 39 243 607 272 507 977 251 382 281 241 786 823 1000 54 32 701 78 639 638 531 916 998 394 619 182 276 16 803 845 139 957 811 415 829 544 640 274 535 960 279 147 835 366 598 485 403 901 250 427 145 703 896 817 190 680 300 172 614 311 944 662 964 784 984 592 633 345 77 927 20 622 73 518 525 313 722 935 734 903 45 933 919 69 270 486 493 962 119 788 663 601 654 245 120 543 758 260 369 34 268 503 559 597 413 195 406 8 852 563 524 676 291 929 595 79 769 463 900 532 323 52 7 66 271 168 409 579 926 869 229 217 148 983 213 712 674 449 764 64 439 468 644 568 567 956 163 38 661 159 422 462 885 149 726 62 716 548 768 61 21 424 179 206 193 76 760 593 685 643 321 51 953 319 386 853 660 744 757 970 430 936 785 794 237 575 53 631 806 70 547 289 773 625 520 461 13 912 397 800 425 407 387 616 24 955 18 498 718 686 670 420 704 584 802 97 482 150 514 505 242 812 431 55 312 151 153 392 495 864 623 708 164 542 180 446 836 335 391 106 529 549 698 178 4 228 842 247 414 849 679 717 191 839 474 155 418 866 536 690 221 201 231 756 166 401 385 471 562 438 115 748 516 105 580 909 599 278 491 211 273 882 691 857 3 371 867 280 184 783 805 801 551 233 177 763 822 878 122 104 377 942 813 765 314 408 322 876 107 142 693 888 934 775 604 517 189 263 766 67 961 466 152 98 261 306 360 902 137 364 707 290 635 596 436 996 899 837 50 868 647 847 570 695 898 624 666 628 376 307 815 244 181 235 820 913 564 877 5 986 469 739 634 277 82 819 621 939 421 357 48 294 383 974 923 630 230 130 705 688 284 328 860 613 594 428 982 58 212 887 23 482 957 486 70 654 365 308 280 976 687 915 631 888 452 927 818 748 556 485 525 122 530 384 547 348 977 54 204 790 702 985 156 171 202 376 287 330 839 795 893 383 651 854 632 453 612 842 501 450 677 9 139 770 480 931 964 314 741 782 144 109 97 56 289 694 401 129 945 924 533 515 840 901 21 872 962 804 120 28 98 514 382 102 778 587 744 1 250 507 435 973 11 934 375 629 140 132 48 465 898 78 164 399 108 942 767 907 75 366 743 334 589 564 704 575 381 938 807 785 95 325 630 594 889 53 226 473 436 611 562 123 990 623 764 304 183 358 679 421 735 101 639 167 31 885 137 306 596 981 45 686 711 997 646 941 76 944 113 835 827 652 487 844 923 542 754 969 343 230 905 710 727 658 264 425 568 998 262 288 479 751 474 147 185 68 615 618 285 275 133 454 234 633 729 221 317 586 517 922 128 879 477 549 50 838 340 192 760 866 933 593 531 451 900 567 580 443 869 903 364 836 637 817 442 143 299 779 796 616 357 813 746 858 947 99 932 270 950 960 324 590 96 662 369 490 429 157 853 200 447 966 332 59 657 248 65 400 149 897 759 235 520 338 801 12 494 797 800 792 773 592 29 788 871 602 766 410 354 604 703 219 685 243 125 940 780 783 90 659 728 269 722 350 716 536 492 462 91 426 864 822 995 309 814 471 956 570 983 493 552 786 174 650 851 986 918 991 532 165 231 216 153 199 506 750 824 765 67 328 806 37 281 690 798 319 968 540 455 404 440 584 958 229 257 595 749 228 715 510 731 674 771 512 35 320 791 794 921 151 863 196 439 860 107 131 367 214 572 342 823 895 362 598 579 411 831 260 910 812 297 428 218 329 249 356 408 205 908 432 106 502 513 834 550 883 100 4 856 820 121 880 841 739 706 141 271 742 437 142 119 310 816 291 211 810 266 51 648 305 424 456 155 138 326 374 859 696 655 247 544 258 69 72 478 176 891 949 582 292 734 166 688 781 301 303 208 971 808 723 284 409 178 970 980 565 809 296 617 874 975 961 913 395 355 833 327 217 787 189 755 826 361 13 227 179 85 671 649 719 472 60 344 331 112 321 850 311 829 870 979 263 464 892 667 939 136 640 58 523 665 111 237 978 389 351 254 265 693 762 22 708 312 298 538 405 720 963 614 878 497 161 274 279 252 41 394 588 877 181 700 251 74 635 55 188 692 385 993 32 876 39 209 825 707 868 653 169 683 81 86 92 803 198 173 763 403 642 438 449 294 712 412 793 799 989 769 591 664 620 154 34 627 446 244 882 16 757 483 62 916 675 516 585 223 278 481 717 124 115 636 427 832 476 162 150 943 315 73 434 737 7 902 300 621 952 561 77 18 489 245 387 145 558 953 606 521 172 805 372 469 881 855 390 946 253 187 323 283 875 17 619 57 599 484 407 466 459 959 117 911 71 379 118 5 463 926 175 534 186 313 458 15 930 414 948 843 195 643 163 697 47 972 914 49 233 732 236 529 130 268 954 647 190 194 80 726 402 498 345 40 605 846 168 396 371 569 441 663 718 38 811 207 670 63 597 747 182 46 420 756 146 821 904 535 388 415 391 955 184 349 241 491 899 574 725 52 815 730 909 224 88 419 634 290 272 758 373 545 114 857 638 894 10 645 378 789 753 560 337 126 191 8 699 500 461 609 571 681 505 353 936 277 861 641 526 553 346 920 768 600 613 541 511 996 828 691 802 406 721 987 197 873 148 775 852 368 232 626 576 528 499 83 661 159 524 201 177 890 392 673 6 714 423 273 93 206 625 316 583 845 695 554 239 89 293 761 467 884 116 713 335 104 44 644 847 733 225 222 170 363 919 837 668 896 26 416 27 286 577 430 215 819 656 422 94 736 601 322 246 917 256 929 928 548 1000 210 519 339 740 566 830 160 105 518 937 87 925 295 867 307 220 333 282 912 551 370 110 974 935 610 276 398 82 537 14 984 865 180 527 666 33 669 460 444 967 776 255 724 152 448 701 433 849 988 777 689 397 20 546 503 628 698 745 557 539 563 738 603 103 495 431 581 240 496 475 555 509 624 259 341 504 380 66 84 608 261 360 906 862 36 213 772 965 982 2 951 470 3 336 680 543 752 64 127 573 445 660 238 413 488 559 886 468 318 774 682 848 203 24 193 158 992 42 61 994 43 302 672 457 359 709 135 134 393 676 30 705 418 508 267 678 522 347 622 784 684 999 242 79 25 19 352 607 417 386 377 373 870 500 236 708 503 226 221 967 780 303 454 298 179 565 439 67 494 865 968 408 322 455 929 233 229 824 244 715 353 949 926 704 861 966 27 766 436 20 785 360 651 736 184 721 492 628 482 768 916 84 698 853 909 212 254 287 952 608 983 425 403 368 703 585 434 806 562 193 529 502 762 466 576 610 747 720 392 803 524 992 683 419 378 218 110 338 991 517 996 673 452 116 142 817 216 380 910 38 351 442 707 366 59 178 765 898 456 230 321 243 187 589 646 820 409 897 498 695 313 325 911 928 637 858 701 150 667 819 371 309 686 266 3 508 308 954 618 915 136 769 935 73 833 93 25 477 166 827 534 220 636 583 196 668 240 475 836 246 76 6 100 907 685 462 600 779 580 129 663 887 764 867 285 490 52 128 512 812 296 372 917 210 170 639 82 772 654 155 513 386 404 238 640 291 559 811 550 937 985 777 194 92 383 106 305 54 255 11 541 217 655 294 224 932 62 649 775 183 936 250 273 664 627 795 173 971 292 114 761 953 286 846 914 523 453 857 30 507 445 661 199 903 174 776 132 763 974 767 889 335 671 514 569 362 276 185 666 539 510 163 394 504 845 241 526 681 177 892 15 268 272 304 168 327 447 190 588 750 441 923 724 473 619 156 822 140 844 849 711 837 37 451 688 418 28 955 342 347 365 752 449 46 135 938 364 821 972 417 519 705 614 34 148 977 840 511 381 934 430 946 501 283 324 737 108 1 890 43 311 248 601 634 64 58 522 427 560 125 153 699 920 334 902 104 260 880 884 520 96 416 478 648 131 1000 657 472 300 749 997 790 271 530 778 604 133 629 491 970 859 60 340 19 9 960 160 361 323 314 326 496 171 537 642 831 402 22 962 735 976 864 927 219 595 843 746 198 792 143 175 643 615 660 16 518 433 988 306 734 922 259 139 958 796 414 717 577 181 450 157 235 307 398 374 237 592 8 369 251 679 850 391 805 878 810 94 387 574 815 754 625 141 908 249 264 91 516 799 638 947 119 151 693 438 83 71 420 422 877 557 816 696 548 57 107 70 732 61 118 167 312 431 497 66 85 558 891 161 346 331 393 826 697 835 658 253 838 14 879 586 925 423 793 231 572 172 731 186 499 645 42 975 888 228 834 56 332 12 189 531 204 684 207 786 748 678 464 744 440 540 390 995 389 611 948 690 435 801 774 783 729 127 542 144 641 631 726 656 407 525 951 459 200 258 486 982 773 613 87 302 406 521 533 357 81 670 760 893 596 755 742 159 288 692 215 262 17 72 239 606 461 630 528 33 794 256 800 263 358 265 480 400 31 919 757 626 395 121 484 957 942 759 712 405 980 413 969 647 653 950 738 282 538 485 39 687 205 333 591 546 691 275 242 122 80 232 117 345 147 676 549 828 725 842 933 101 868 448 29 77 706 689 41 593 730 855 78 881 939 527 109 536 396 470 597 581 770 24 49 10 986 901 281 959 182 788 214 377 126 437 105 547 739 943 899 872 195 607 471 206 741 718 700 568 544 99 650 44 956 841 352 50 363 297 112 665 900 567 984 965 63 871 74 961 227 79 944 722 350 758 111 863 753 599 483 509 830 299 269 113 905 479 570 854 945 277 68 602 556 913 555 388 566 222 180 375 818 411 543 75 463 415 876 51 702 134 429 32 495 468 930 852 284 458 202 446 756 98 130 356 65 535 295 918 784 848 213 432 489 883 719 4 856 329 823 86 102 584 301 728 376 866 481 355 573 344 315 809 88 146 115 680 808 860 804 506 873 145 382 847 987 247 2 733 152 802 339 457 330 682 669 208 412 862 994 211 896 515 882 632 424 662 603 791 487 348 359 343 7 694 875 257 832 176 723 137 895 397 36 973 90 278 197 261 279 709 191 563 40 924 594 532 274 590 293 316 421 280 885 245 743 740 963 367 578 95 829 47 978 154 465 53 18 401 476 354 158 460 617 124 5 814 990 234 745 188 807 869 225 201 587 886 716 998 290 605 336 488 620 710 69 751 505 622 35 493 164 349 582 318 575 444 551 469 635 874 941 162 912 789 443 623 714 813 310 940 675 624 981 931 48 672 894 337 267 45 771 561 552 652 921 370 319 825 223 598 787 203 964 103 55 97 999 797 89 384 252 553 782 904 317 13 545 564 851 467 410 289 612 26 385 644 270 474 993 209 23 399 798 727 165 979 659 120 633 149 320 906 328 674 839 379 21 713 571 609 169 677 192 781 123 554 426 989 616 138 621 428 341 62 985 827 179 813 590 595 85 409 429 979 509 304 274 243 784 31 229 48 554 392 916 993 532 849 666 251 349 35 189 78 716 913 159 386 421 921 72 481 571 275 73 219 630 41 796 610 955 19 800 329 137 352 426 530 29 956 844 562 938 15 607 676 227 11 710 261 601 289 423 488 920 247 292 732 671 40 344 544 54 738 975 616 238 252 999 412 906 496 790 199 315 237 451 549 355 660 683 446 753 308 393 407 797 348 751 937 585 624 201 345 811 621 909 927 364 569 717 357 71 556 831 935 84 450 55 437 434 210 588 380 326 518 12 498 720 376 384 264 245 795 617 108 777 731 814 614 75 487 319 475 594 334 516 568 734 467 258 2 969 339 703 845 804 483 643 51 387 533 52 750 555 542 369 150 774 340 847 453 968 962 872 695 114 901 613 13 829 18 752 700 230 798 82 138 501 758 213 422 541 267 420 500 730 724 986 47 33 515 653 133 965 561 567 929 259 776 648 705 465 93 395 314 358 457 779 26 77 880 928 89 299 95 222 302 442 792 375 892 242 406 943 161 330 419 317 353 120 957 548 373 184 560 366 214 789 368 628 951 563 410 281 644 810 113 336 107 612 697 871 891 474 688 665 116 786 771 775 787 363 696 976 285 822 1000 290 812 235 886 165 850 38 584 701 391 669 899 539 606 109 747 596 867 146 679 744 456 389 946 586 945 125 32 167 98 760 403 396 692 301 90 266 185 250 931 174 623 193 893 681 149 112 176 469 864 755 383 883 100 180 140 354 232 427 953 87 309 331 936 148 20 129 994 652 649 255 212 494 262 139 635 711 45 520 24 987 234 91 385 134 320 754 485 260 455 742 989 200 155 337 459 973 135 625 885 154 510 540 924 3 673 939 307 587 888 119 359 27 565 374 342 338 294 131 523 316 132 647 293 971 30 479 157 578 64 128 104 622 503 527 454 919 646 350 778 408 224 188 268 783 977 995 318 94 739 58 557 954 712 740 632 158 34 923 840 991 974 874 693 192 351 9 490 249 964 528 68 570 22 714 1 295 257 809 553 769 491 220 577 592 208 448 142 205 499 761 50 361 846 772 551 833 825 583 99 854 390 828 984 56 952 66 914 851 721 130 538 537 830 636 461 296 866 401 313 343 432 670 328 615 272 438 915 863 816 743 992 25 79 240 912 278 14 83 172 950 323 884 967 543 160 60 470 824 896 254 591 101 377 773 736 398 725 303 17 367 493 221 378 817 273 910 468 69 785 941 990 61 471 865 225 903 382 127 564 704 397 10 265 727 677 118 504 807 191 808 748 685 6 978 651 271 215 231 42 433 905 282 124 887 346 466 767 97 581 552 861 838 611 794 186 217 908 645 856 321 8 707 182 589 388 228 618 286 834 44 123 156 439 413 310 815 341 980 894 853 546 136 248 940 895 206 663 415 226 16 447 958 873 198 898 878 770 322 524 473 181 836 723 209 424 766 360 67 768 444 961 144 280 654 59 478 347 907 741 288 877 430 803 39 925 930 5 325 183 143 96 672 65 362 53 726 690 926 799 452 194 287 633 402 638 163 764 63 662 694 233 749 728 514 505 372 722 425 933 573 279 103 780 492 641 545 576 175 890 486 462 291 327 81 521 517 972 575 37 788 684 746 600 686 835 443 715 806 28 756 332 897 463 522 436 802 105 870 506 642 111 791 998 821 162 832 525 988 196 634 418 484 394 115 793 837 495 657 178 550 171 534 400 431 818 698 449 126 603 477 70 944 656 333 860 218 472 876 709 826 283 942 879 269 857 411 187 875 147 502 882 207 460 445 675 399 440 678 637 605 4 631 970 948 529 963 239 371 918 145 604 708 202 195 599 959 507 110 934 312 236 531 661 947 619 960 881 658 458 152 7 627 687 762 759 88 122 608 428 949 276 76 855 823 805 889 852 702 203 526 659 166 86 311 598 668 106 839 667 558 917 536 141 862 819 190 482 480 981 574 745 640 246 365 102 737 305 121 414 820 170 476 169 46 277 869 841 718 535 197 629 902 781 620 682 765 223 757 689 547 417 729 263 216 253 324 602 153 713 173 36 464 177 306 996 922 92 735 911 21 699 983 680 164 512 559 244 566 57 609 356 691 801 441 859 868 49 582 519 405 626 43 664 982 297 117 168 900 435 932 650 508 706 655 256 416 241 513 497 858 639 842 74 211 300 204 80 719 151 284 782 763 579 370 379 23 674 966 593 298 997 848 381 404 511 904 733 843 572 270 335 597 489 895 319 392 15 899 107 702 593 339 979 859 70 687 714 815 819 944 705 85 897 59 960 74 387 150 656 129 193 801 6 529 247 867 148 103 596 954 402 55 389 250 894 725 274 303 902 272 297 123 124 886 647 243 875 561 2 908 226 669 994 34 361 802 137 208 25 860 328 347 465 595 633 77 398 901 180 763 452 292 576 298 421 425 598 306 18 485 868 212 431 965 711 890 337 905 354 508 479 252 518 883 904 112 612 634 494 501 677 192 277 287 981 863 683 182 906 546 95 693 900 175 44 492 366 38 47 606 378 245 790 732 928 432 467 810 214 919 327 369 258 400 519 160 736 493 650 254 39 386 76 703 542 368 592 477 640 777 43 117 891 565 776 218 526 512 646 455 315 824 241 422 285 843 794 108 830 574 597 967 185 1000 196 416 605 764 903 541 122 168 663 167 619 947 775 937 149 132 896 98 740 209 189 972 488 414 311 161 670 411 155 351 434 734 826 520 533 53 26 376 588 48 948 186 458 829 998 765 748 980 503 785 279 395 568 439 952 779 741 417 445 974 869 146 893 950 90 691 119 453 114 847 910 808 559 139 334 348 770 278 564 170 475 461 555 441 235 373 569 58 27 733 427 615 164 853 213 281 925 811 68 996 668 534 105 544 617 774 827 290 131 955 961 956 762 674 61 230 177 957 784 941 966 988 433 172 832 521 75 571 12 611 111 751 924 715 946 270 483 797 591 240 850 971 771 841 342 673 499 505 198 837 231 773 444 622 985 28 359 743 582 744 396 638 983 848 652 898 72 577 951 158 304 102 539 846 229 350 761 818 718 738 190 675 698 308 174 642 629 707 723 383 257 778 49 87 82 33 497 140 804 973 335 203 599 128 618 173 543 798 767 849 889 643 695 207 608 938 911 572 340 169 388 513 877 154 343 844 363 699 464 113 839 940 474 393 975 300 472 246 728 71 403 29 442 110 165 516 713 621 857 42 645 625 880 222 665 410 915 587 225 263 920 413 463 917 476 522 781 766 80 655 375 35 374 884 923 991 498 408 495 694 583 330 367 261 758 273 636 745 676 930 710 921 145 866 620 607 871 814 484 310 372 872 54 24 436 120 931 685 468 143 628 649 504 316 604 958 982 530 275 834 639 14 550 428 443 318 424 478 317 385 200 125 842 888 874 825 800 840 157 83 787 223 724 91 136 624 40 134 78 833 613 262 106 301 194 697 22 817 999 251 204 197 420 69 138 206 100 357 384 701 299 323 696 269 737 658 558 654 700 481 517 202 399 371 365 491 768 66 242 932 31 753 945 23 286 199 511 573 487 142 178 426 627 377 995 456 96 454 641 466 97 584 94 969 926 276 913 37 344 248 459 506 46 731 127 836 227 997 237 162 423 249 986 970 793 545 470 141 41 602 462 759 336 949 10 735 984 589 630 816 892 79 637 959 135 404 580 566 780 191 666 282 791 333 536 822 719 163 838 523 616 563 233 360 490 309 152 912 835 760 437 449 727 782 471 690 709 560 870 321 265 746 821 934 514 429 813 81 548 795 992 267 993 11 133 215 264 296 742 118 722 953 755 268 482 803 502 353 535 873 990 62 418 147 688 678 570 67 1 5 93 151 807 338 130 73 65 528 786 557 730 331 651 430 325 217 234 579 603 489 259 394 30 747 45 283 527 692 238 865 496 783 729 706 532 216 201 440 232 221 324 907 352 101 415 195 662 255 515 13 288 166 228 978 914 126 293 382 406 578 805 307 562 187 115 381 680 556 289 312 933 756 918 601 806 205 631 855 796 224 446 3 750 553 660 302 188 882 89 36 968 84 879 939 659 280 989 364 17 754 862 409 664 772 7 480 739 438 549 32 610 253 313 99 716 720 104 820 349 717 291 407 524 121 864 726 831 211 116 708 239 346 88 942 236 887 355 936 769 554 851 184 963 447 623 858 63 682 749 809 878 927 626 52 284 435 916 4 450 962 320 181 507 885 881 789 712 614 397 525 19 922 8 684 671 500 171 686 861 752 792 538 852 854 20 552 159 294 256 537 510 653 16 21 356 50 451 144 92 586 370 856 977 828 845 260 540 590 362 390 943 183 823 401 295 585 358 9 679 721 51 473 648 635 419 609 644 667 509 380 322 57 594 109 600 689 987 391 271 681 244 86 412 329 929 153 788 210 219 812 345 964 457 469 341 314 567 876 405 704 976 632 326 60 672 56 799 661 266 531 757 176 156 448 305 220 935 547 379 551 657 909 575 179 486 332 64 460 90 109 947 950 957 915 184 501 824 990 77 751 535 200 549 657 759 760 714 149 49 809 301 940 914 99 238 807 252 161 84 560 313 968 859 118 984 908 369 42 656 1 561 131 768 894 642 451 872 495 771 486 434 396 857 953 910 679 376 48 497 875 165 525 779 187 152 124 423 979 729 864 496 392 349 441 82 219 736 158 772 946 956 889 116 97 214 960 473 710 366 329 916 597 629 743 446 422 239 95 493 170 379 533 607 944 841 291 424 531 448 605 27 559 41 283 59 365 735 774 687 467 133 280 71 551 183 796 571 340 263 342 673 28 244 678 778 166 748 201 552 827 921 721 769 534 317 572 694 632 257 380 81 373 217 822 706 442 449 265 440 715 293 578 132 737 490 652 814 54 271 384 241 438 477 464 305 791 766 462 674 869 514 660 408 511 65 5 567 510 416 333 764 339 205 506 136 484 275 698 742 750 226 335 847 987 723 919 334 720 182 627 315 362 332 393 999 20 499 102 34 309 767 407 924 700 754 829 46 563 463 842 703 892 724 816 180 651 980 91 189 798 702 846 697 611 254 733 227 236 562 799 128 519 472 821 998 146 783 965 826 121 328 866 523 363 231 50 4 753 454 867 197 876 63 711 325 278 966 853 967 755 172 503 87 840 795 811 820 330 585 707 40 58 375 228 905 218 524 620 692 598 550 204 838 381 770 749 812 507 311 270 175 356 653 839 29 782 225 589 665 139 640 300 898 310 216 805 444 948 345 676 976 763 107 658 468 371 319 646 576 482 52 176 3 716 211 601 693 941 939 761 633 591 667 142 900 266 935 951 207 752 792 32 13 650 127 670 343 355 16 151 460 730 411 39 51 426 74 159 167 308 466 406 584 800 461 135 474 199 564 964 272 193 17 546 758 389 62 639 663 528 568 191 830 683 918 744 134 8 699 23 691 479 450 44 933 350 491 304 532 456 993 804 577 978 732 126 931 635 877 655 314 648 509 891 174 144 316 243 168 596 357 420 548 242 529 712 163 162 903 279 952 695 802 888 400 348 255 558 150 397 530 843 299 286 488 56 624 810 111 25 556 526 537 387 927 26 148 75 850 15 696 527 746 346 677 248 43 882 789 878 98 762 417 593 154 971 675 297 403 636 320 215 606 543 476 685 274 367 669 856 588 347 539 996 429 873 954 292 832 237 137 143 926 428 704 105 803 331 855 281 801 630 871 731 251 890 682 323 994 959 202 18 322 834 797 654 1000 542 831 581 934 516 413 188 169 374 418 156 459 269 289 223 623 865 372 555 518 268 157 386 361 634 942 445 794 541 306 817 198 680 383 893 786 240 626 945 773 352 122 854 351 594 709 970 958 439 89 645 899 353 595 881 246 565 258 203 776 808 30 637 79 538 902 566 178 547 78 932 210 604 475 192 608 76 583 622 553 505 307 108 845 741 982 138 515 788 713 615 661 24 557 923 508 229 66 262 896 336 160 425 119 513 368 718 410 232 247 181 273 341 327 989 447 458 358 738 303 600 835 427 100 925 260 818 113 668 895 644 851 717 186 883 284 235 734 14 886 825 104 401 739 115 481 880 666 784 574 130 338 80 725 177 94 287 861 190 398 860 502 430 224 36 614 234 259 179 106 489 443 500 681 544 929 728 756 909 452 457 575 664 920 282 22 250 85 937 471 628 290 53 47 837 671 904 409 690 404 747 617 963 981 212 185 522 922 164 887 321 209 745 256 73 962 61 318 431 684 222 64 125 6 70 391 885 470 114 570 828 727 206 848 912 613 12 478 288 995 405 884 276 852 973 337 870 57 573 9 395 991 469 69 686 414 419 631 110 790 647 37 399 141 38 785 83 483 402 88 672 492 60 480 787 858 67 928 985 586 603 972 147 435 173 10 540 277 31 140 432 863 294 437 757 394 780 719 609 264 579 359 504 943 221 485 230 101 569 913 382 955 261 961 123 295 536 726 494 103 917 554 705 512 793 93 833 112 897 901 775 415 638 849 580 689 421 120 610 233 487 862 285 21 662 813 245 823 649 364 171 911 455 433 874 145 592 129 296 370 153 388 96 298 587 324 781 520 312 249 983 740 545 194 465 975 453 55 354 498 977 195 836 938 986 196 701 619 997 590 659 117 360 688 326 378 765 616 641 969 385 35 868 599 155 974 643 2 412 436 33 213 949 377 621 625 253 208 815 11 906 708 992 72 390 92 68 45 907 7 517 618 302 612 521 86 879 777 267 602 19 936 844 220 806 819 930 722 988 344 4 988 216 662 989 459 161 819 374 338 318 913 187 859 609 284 820 790 250 378 765 256 642 315 114 115 336 485 263 992 414 532 591 140 548 816 213 90 937 973 188 288 756 874 483 323 774 540 830 86 934 664 577 413 26 65 153 920 908 358 734 568 242 342 183 207 129 596 854 189 715 722 41 30 210 614 917 174 245 551 110 894 364 197 285 195 279 844 689 726 545 933 585 497 97 860 921 391 714 953 356 602 45 302 496 246 465 594 871 167 962 6 20 368 282 255 629 660 405 124 533 938 360 299 939 930 929 736 251 623 521 673 101 254 624 565 303 418 3 675 100 409 351 297 1 327 931 691 120 889 458 164 702 198 668 748 991 400 427 896 698 192 867 252 801 423 60 822 268 552 574 601 519 203 705 696 411 824 431 613 132 719 125 421 487 76 983 271 104 829 58 776 88 290 429 751 345 518 899 59 869 151 143 630 507 944 644 87 412 194 514 947 227 710 509 337 970 426 28 846 53 388 768 305 932 329 694 723 300 761 13 516 177 743 7 813 795 546 758 754 569 16 643 89 22 375 984 314 113 564 166 457 471 872 344 865 943 372 855 520 79 313 825 95 918 294 541 217 863 233 289 455 969 866 415 779 671 482 15 475 769 466 659 354 185 695 787 975 105 149 670 603 64 84 18 19 29 66 8 807 732 640 725 977 480 703 117 720 817 781 557 845 840 517 572 155 605 544 237 218 180 63 461 394 42 826 911 658 837 112 25 317 980 997 782 677 839 369 98 636 341 291 322 91 2 488 891 208 266 495 800 48 416 494 914 818 402 352 220 815 909 945 538 928 762 57 312 67 878 809 528 578 600 247 742 145 283 278 537 592 581 708 857 832 158 80 663 346 68 622 454 178 912 472 49 900 965 428 502 484 558 295 479 745 638 634 137 513 693 922 895 148 946 425 861 359 995 286 827 209 215 952 211 882 713 39 802 440 753 972 75 699 40 625 588 70 439 152 253 888 191 687 500 571 492 301 36 783 757 456 33 535 842 72 665 498 265 645 262 298 530 880 744 506 373 652 886 437 467 432 611 777 959 249 523 139 982 773 697 38 923 62 956 261 478 812 181 853 371 503 986 131 731 950 24 92 598 556 381 649 618 766 942 680 273 142 901 811 489 361 606 582 711 320 764 626 156 442 144 280 176 876 510 116 690 366 11 619 308 204 444 222 363 661 157 499 169 193 951 791 575 447 747 147 130 173 996 679 789 477 119 293 165 957 862 607 524 452 808 539 304 688 657 610 243 667 615 417 647 196 390 240 123 236 877 35 296 473 121 103 838 380 269 979 422 469 367 847 281 150 133 870 464 316 729 637 37 848 709 941 270 111 46 650 843 383 718 858 424 823 441 219 331 796 730 584 186 868 168 785 903 292 803 850 750 362 570 775 940 759 239 784 948 737 5 916 616 135 199 328 641 864 967 122 108 907 910 646 550 536 118 799 83 445 778 955 287 780 683 420 397 873 632 248 635 804 724 481 739 435 77 511 560 771 631 890 171 160 562 924 821 52 260 170 221 34 954 849 692 833 653 999 700 879 905 704 580 61 212 971 334 258 419 109 476 184 326 78 515 395 561 179 706 434 71 259 275 573 717 684 21 230 525 806 384 389 964 701 10 392 936 958 50 264 214 436 522 893 333 446 620 470 960 154 348 835 27 386 82 387 681 760 235 399 404 127 814 531 974 563 508 547 851 549 740 590 340 396 491 902 915 898 277 463 276 993 126 107 311 339 321 504 856 376 526 162 788 963 99 599 752 234 94 721 490 306 141 666 543 678 553 102 1000 182 881 587 32 512 919 648 350 651 949 136 770 927 202 763 31 669 554 438 685 231 347 741 307 343 527 793 746 355 325 885 593 529 17 794 379 393 841 330 792 81 639 226 448 654 175 382 534 727 579 595 728 978 229 449 69 566 51 232 998 138 493 884 935 43 274 798 377 407 805 828 238 201 385 875 430 23 707 897 555 172 836 961 627 990 542 655 223 926 987 474 786 398 576 190 408 267 74 47 451 672 206 797 241 597 738 460 674 370 310 93 686 332 146 272 225 834 976 505 54 73 349 676 128 228 604 335 257 14 559 712 357 968 733 904 324 96 883 985 450 433 633 501 85 755 716 410 56 12 163 319 486 224 365 852 735 406 887 586 831 200 9 159 682 906 353 925 134 106 205 443 994 628 767 621 55 589 244 810 44 309 612 453 966 772 567 656 749 892 403 981 617 462 468 608 401 372 944 773 26 162 855 461 728 989 244 125 605 159 955 95 935 76 10 143 901 450 993 81 803 58 776 207 288 921 223 952 487 21 957 129 779 821 971 857 949 871 741 609 229 546 489 798 206 999 729 619 548 484 85 194 782 261 190 846 303 155 428 259 876 72 469 626 277 755 804 179 660 710 885 634 356 969 807 486 260 793 606 943 975 439 40 416 543 854 737 839 884 961 441 665 559 429 744 138 458 493 927 632 913 809 186 933 395 565 897 717 317 341 457 663 746 778 299 515 749 467 512 867 522 586 240 683 983 86 536 513 784 863 285 445 350 41 448 745 345 657 169 387 837 384 321 415 668 501 948 544 708 494 201 251 425 316 374 684 64 422 114 721 110 347 602 910 289 945 542 116 819 308 990 715 145 981 418 707 89 841 133 502 777 226 917 535 265 650 115 886 733 954 645 449 282 585 314 348 753 442 992 688 669 187 982 291 566 152 151 222 519 177 978 101 59 725 517 681 624 541 397 568 381 193 148 811 877 165 71 612 96 987 794 8 353 423 330 77 653 908 180 888 87 822 243 610 865 70 335 762 168 367 127 587 236 221 51 447 538 431 847 980 498 833 604 257 122 57 352 136 639 31 679 520 883 213 119 783 363 339 478 738 135 247 398 500 956 411 446 829 5 549 67 68 79 361 958 550 636 748 696 292 440 810 637 93 611 102 14 172 466 357 607 346 250 789 826 695 39 343 760 682 327 960 508 270 290 28 970 434 922 648 911 817 690 705 195 693 848 985 66 973 305 49 593 731 697 926 463 375 483 300 849 192 613 284 131 727 569 808 7 424 686 318 720 800 319 554 359 241 666 862 435 158 814 951 465 769 235 365 963 88 509 614 212 35 369 974 406 380 443 929 167 220 18 105 572 24 771 551 801 934 752 533 674 656 185 828 887 409 652 761 476 50 216 642 170 149 630 964 859 480 32 506 432 171 90 836 946 825 100 191 383 80 889 534 984 307 394 812 38 485 997 718 670 160 527 558 704 967 202 787 30 622 338 53 904 470 759 399 45 730 373 23 524 332 111 903 225 109 638 947 953 453 248 529 266 775 227 302 820 97 2 772 878 198 92 272 774 211 673 802 589 276 15 879 726 456 840 156 895 118 781 539 995 134 378 403 430 1000 230 940 34 36 694 113 280 297 601 991 364 132 304 573 813 870 200 362 941 215 337 245 740 790 104 82 786 98 592 732 144 856 561 706 702 407 510 492 210 208 580 306 392 344 355 925 547 675 126 128 560 27 919 499 571 309 678 667 84 751 6 472 426 590 112 722 998 899 295 743 22 48 880 99 462 366 496 758 628 315 608 298 267 788 444 939 107 120 438 902 767 313 627 188 805 103 349 842 181 504 43 671 709 139 1 150 968 739 436 661 37 183 342 252 417 301 474 700 701 55 692 271 286 320 4 824 269 799 140 396 936 385 699 795 868 275 838 747 570 78 621 437 735 680 687 326 224 923 25 121 766 892 712 413 526 274 233 61 511 898 16 249 905 931 419 691 228 283 234 633 322 646 255 54 893 723 239 246 537 454 268 420 281 3 875 845 237 379 914 459 495 468 196 42 491 770 481 979 994 689 942 598 475 620 161 473 331 106 685 311 75 371 631 918 497 600 47 451 173 734 370 65 433 402 471 890 263 157 891 525 464 976 214 930 514 852 488 164 658 117 146 912 635 325 557 556 175 641 757 703 736 336 932 521 629 938 617 574 482 69 73 577 861 189 141 596 294 896 391 312 698 832 578 818 219 153 564 130 414 906 256 615 503 238 452 278 532 654 562 815 575 864 324 831 579 163 490 137 388 17 184 900 209 965 625 333 966 390 618 29 83 986 253 858 552 254 505 273 676 242 182 142 581 124 924 360 977 389 516 455 872 147 881 750 204 218 649 644 724 713 427 174 915 830 869 643 651 894 540 329 594 950 754 797 664 108 850 603 588 851 827 477 19 166 12 714 765 20 393 806 672 358 91 528 217 479 844 44 56 764 545 368 640 555 287 937 909 920 412 205 340 176 959 400 595 197 866 816 835 334 262 264 405 780 874 711 553 988 599 523 293 408 860 928 563 279 742 873 659 376 382 843 972 11 597 404 33 616 63 567 401 323 60 647 203 94 199 258 310 460 655 582 386 531 46 768 328 662 792 231 882 583 62 834 74 763 791 576 178 907 996 410 9 507 421 296 591 154 823 354 518 52 677 716 623 756 785 232 377 719 916 123 13 853 351 962 530 796 298 158 858 689 39 196 179 524 737 714 404 391 531 636 678 504 50 971 592 582 760 660 791 48 352 251 331 411 373 184 549 974 546 177 468 150 629 21 456 434 309 267 693 13 217 891 539 587 598 208 16 63 281 282 376 265 389 643 940 657 95 77 403 394 12 129 49 66 499 639 801 423 98 116 921 844 224 752 831 67 746 825 602 887 433 264 222 482 188 559 494 955 823 64 4 679 829 408 563 240 221 529 685 47 647 193 280 729 966 155 644 113 330 626 926 308 923 874 421 778 665 915 731 947 500 75 185 954 253 669 237 127 962 661 848 271 625 152 534 53 228 863 220 485 576 787 38 288 690 243 393 616 833 475 427 37 325 236 297 612 463 740 88 672 244 640 727 883 806 978 906 22 894 187 458 875 597 370 670 565 664 953 734 671 850 312 895 114 683 526 149 655 897 170 977 944 104 126 256 523 107 931 586 820 157 983 259 805 744 884 860 573 318 864 827 651 993 212 695 652 436 719 197 509 673 710 956 751 965 979 166 414 364 273 447 920 498 609 911 780 927 169 172 615 199 477 396 817 692 538 790 668 949 557 739 392 92 336 772 36 27 238 908 60 192 190 156 132 159 351 762 698 793 627 14 779 94 816 246 726 662 211 765 33 5 426 110 191 225 646 355 464 645 290 943 847 11 798 20 834 466 913 384 623 439 365 912 405 674 307 724 93 513 139 380 527 984 357 452 684 963 730 120 260 348 32 74 594 788 443 835 469 770 446 442 840 366 340 917 842 386 203 877 973 292 599 882 363 111 210 700 852 123 234 186 399 323 880 311 6 274 512 410 656 83 326 650 58 899 536 704 420 654 945 215 756 861 603 792 182 19 80 148 922 495 723 171 681 151 214 413 617 473 562 568 930 1000 998 520 381 703 624 233 832 515 653 248 431 317 174 813 441 407 614 162 428 722 748 510 736 52 939 76 227 276 108 828 537 61 26 878 909 745 56 82 705 79 855 569 445 605 732 262 564 241 533 283 204 799 287 147 807 422 530 121 522 725 535 804 981 613 893 470 543 133 100 96 70 327 255 164 329 871 285 575 721 980 812 518 699 173 324 648 503 606 773 390 716 584 907 938 717 415 300 198 490 620 784 491 205 583 969 44 128 356 771 418 319 577 937 621 862 417 168 382 814 406 368 659 231 957 359 697 541 990 608 337 600 961 712 180 619 270 401 444 226 803 809 554 332 51 501 839 975 2 85 932 942 8 958 718 10 782 62 371 493 810 459 347 511 985 165 802 7 471 581 873 183 302 528 711 642 610 836 720 361 589 73 574 959 46 140 572 467 30 54 367 343 141 425 876 167 658 757 335 929 548 851 492 579 402 249 540 455 349 682 601 925 508 137 618 483 497 385 789 144 23 555 400 379 115 206 987 453 951 596 484 663 611 72 521 117 296 561 946 950 344 242 306 578 677 320 766 369 994 432 558 889 764 289 378 377 489 560 81 519 84 223 135 374 462 797 898 525 305 235 488 591 988 213 209 29 544 146 124 143 588 175 750 502 252 590 570 741 299 102 91 383 995 353 339 487 838 55 409 964 775 888 516 119 28 904 486 284 758 571 997 194 680 321 786 996 229 3 914 755 160 45 667 106 824 313 90 219 304 239 145 879 161 886 263 948 398 607 245 478 556 42 919 465 808 279 18 822 294 989 268 31 553 295 749 134 496 9 738 375 450 781 918 856 924 59 269 316 638 631 86 747 449 507 854 768 230 314 843 440 24 753 395 859 216 189 696 437 702 593 65 841 372 896 17 701 460 604 550 291 941 754 767 547 481 622 686 118 735 628 250 935 277 333 301 109 715 272 707 334 676 986 634 71 315 130 474 103 341 362 849 870 992 328 131 868 416 709 815 867 759 412 733 542 742 694 397 181 451 195 545 769 322 261 910 35 232 968 763 112 424 776 967 78 872 346 278 345 795 708 743 338 713 916 89 438 826 387 25 99 811 435 1 136 857 41 293 479 552 928 783 178 517 566 821 903 901 869 567 303 728 532 454 905 505 254 69 837 218 982 866 506 580 201 630 310 457 163 845 202 830 881 551 952 691 419 138 247 632 794 970 818 774 999 649 972 153 865 800 900 360 796 853 890 176 448 275 207 266 350 430 777 388 125 687 960 933 892 785 472 286 934 976 257 87 15 633 480 122 706 40 819 258 97 429 635 461 688 675 595 358 57 476 666 43 200 154 514 991 101 354 68 936 846 342 142 761 34 885 641 105 902 637 286 878 85 903 327 800 464 946 760 769 249 334 484 254 522 703 490 70 203 348 225 389 917 564 602 227 499 101 361 134 717 631 235 949 357 491 417 10 410 798 346 802 29 952 529 552 33 745 621 338 273 396 476 1 229 208 651 144 787 673 741 57 537 268 342 272 668 515 224 45 168 351 850 176 958 786 941 659 65 250 341 931 291 620 898 995 832 293 126 879 117 482 509 652 321 599 801 270 138 92 44 93 556 516 345 15 713 9 202 880 517 944 566 761 331 48 403 355 507 510 478 791 902 347 387 480 238 539 731 686 591 112 803 485 446 595 120 738 740 776 477 83 129 985 876 220 323 681 471 735 303 502 758 926 337 700 290 928 960 383 260 261 501 899 831 864 125 918 665 213 350 550 859 171 577 393 559 804 770 246 866 496 996 814 606 326 353 746 242 433 624 893 62 573 913 778 982 711 815 945 475 69 888 580 282 943 627 31 390 512 630 554 200 575 593 534 616 301 131 14 368 455 385 561 493 466 308 729 799 96 585 152 438 165 691 547 236 525 103 402 505 115 340 20 166 693 856 719 592 978 526 2 173 811 159 710 934 933 748 398 16 472 756 169 436 816 784 177 457 821 314 160 456 374 750 359 932 544 824 953 598 111 881 768 785 193 886 723 524 836 209 504 990 198 634 672 175 95 377 41 479 671 232 247 36 863 280 835 307 248 820 853 788 22 551 911 619 543 927 540 158 890 981 397 771 632 948 909 486 638 868 527 999 623 724 135 252 489 797 688 429 751 986 426 256 304 391 364 370 418 541 205 747 414 40 148 954 379 977 557 46 68 500 721 300 422 239 560 570 437 574 61 64 576 275 882 777 889 605 669 637 906 99 813 706 395 867 372 682 194 793 904 288 315 358 218 469 262 523 322 696 97 503 712 170 609 240 60 765 483 335 90 662 189 400 663 562 992 825 518 269 858 462 533 172 699 295 848 206 434 146 578 600 919 384 1000 805 754 722 49 942 702 683 163 833 531 188 302 192 154 153 76 219 267 594 840 726 519 655 733 915 677 921 947 538 369 884 108 966 215 969 894 865 137 21 191 708 579 54 56 649 775 310 277 110 604 257 380 628 164 789 371 145 320 332 646 826 444 809 88 333 749 916 378 392 795 294 313 32 685 143 727 373 542 42 596 780 319 406 50 474 339 186 6 91 548 597 121 451 675 964 104 458 973 107 450 420 284 553 196 607 993 810 939 629 885 796 274 961 757 910 641 119 428 752 648 415 618 728 720 140 827 201 877 4 535 657 409 613 870 98 386 139 521 654 692 174 851 297 514 278 844 442 212 530 955 183 773 846 180 210 845 697 670 498 860 182 309 635 922 465 26 223 818 241 951 19 590 834 636 81 971 956 957 17 678 647 734 447 440 118 506 365 187 243 185 84 37 639 849 563 737 5 404 468 841 608 976 298 35 8 568 959 419 925 197 622 328 584 376 828 66 497 382 305 452 612 653 244 896 80 388 900 133 874 230 329 207 611 405 930 718 962 991 772 344 94 74 783 234 887 707 664 214 100 587 473 790 994 266 394 306 324 366 407 997 449 855 743 216 147 354 972 453 912 39 72 656 289 701 781 287 763 852 251 204 901 929 739 950 808 114 127 742 819 862 494 233 79 253 829 582 161 181 157 279 650 130 759 897 817 487 794 431 998 822 151 222 454 967 264 935 58 448 513 732 871 162 589 318 211 167 86 23 610 736 27 774 363 895 830 102 113 980 875 684 572 520 908 141 694 199 401 812 569 362 330 725 156 116 695 67 195 989 399 3 970 13 123 245 839 432 676 106 285 122 445 667 690 142 555 149 265 974 128 226 511 55 349 633 674 983 891 984 730 753 792 782 408 965 872 549 317 963 923 89 698 12 18 625 679 644 488 680 626 263 311 179 532 283 228 459 178 381 231 221 184 375 764 714 416 762 190 87 508 343 28 63 861 873 413 463 905 11 258 854 645 823 299 412 661 281 979 869 356 312 109 975 435 73 715 705 838 857 843 30 53 988 427 806 567 588 565 536 24 443 601 658 640 367 581 43 441 259 316 34 155 77 467 124 716 47 660 217 439 987 424 425 546 25 643 461 52 937 460 59 615 914 430 558 495 71 51 892 105 689 528 423 779 132 276 82 78 411 940 687 292 352 603 571 847 75 237 325 704 924 920 583 296 136 666 481 255 271 938 492 755 470 38 883 360 766 968 7 642 842 936 545 837 336 150 744 617 709 614 807 421 767 907 653 613 554 345 685 496 951 355 423 874 809 733 813 781 156 749 298 63 227 630 646 827 907 480 922 643 231 802 72 440 567 133 461 425 353 812 656 228 637 20 975 232 675 117 97 107 499 908 870 513 67 300 987 909 706 466 2 85 83 530 888 123 307 852 558 640 30 78 299 831 261 760 380 924 484 453 313 3 890 373 195 750 940 465 654 377 946 429 592 771 296 132 1000 332 59 482 241 290 68 475 143 609 194 215 830 973 38 325 478 103 693 560 316 680 409 458 958 793 236 600 310 27 490 168 970 205 219 664 866 779 431 193 582 161 164 278 817 819 136 323 365 916 114 777 394 535 524 761 104 43 756 301 70 734 551 229 328 393 64 766 13 463 800 695 758 789 978 683 603 265 464 363 441 421 388 589 899 707 712 867 267 912 691 479 921 983 548 306 635 920 142 806 291 214 159 547 833 80 684 849 81 839 58 868 73 17 331 197 111 46 121 791 130 562 281 348 729 285 853 799 621 165 252 49 491 199 150 481 428 658 352 936 727 450 414 570 87 904 202 273 251 525 397 288 151 405 468 962 957 950 569 508 670 626 804 517 545 190 131 53 433 390 925 875 881 82 222 248 848 624 157 176 744 137 542 571 859 573 880 723 304 667 191 396 767 181 854 223 454 614 486 408 594 102 280 519 45 823 564 716 834 955 88 74 174 243 516 138 220 724 284 842 506 207 33 51 555 832 147 412 337 841 483 795 15 342 977 865 597 208 702 235 717 580 403 400 358 382 286 305 586 638 209 665 988 579 47 11 911 810 964 255 502 900 187 657 923 576 523 139 65 649 893 452 596 101 714 553 239 212 435 5 661 549 295 41 883 238 559 473 999 270 886 692 134 722 7 308 741 10 446 474 349 641 309 141 625 963 336 783 282 398 606 527 99 885 521 399 221 274 430 895 602 512 844 910 945 805 556 815 12 289 694 497 189 404 75 60 283 967 878 240 334 376 303 329 861 384 538 745 926 55 737 417 915 751 485 29 574 820 184 370 1 362 822 647 976 216 354 677 25 663 858 969 122 577 901 934 533 891 713 764 715 732 35 952 581 701 169 178 368 585 666 432 158 406 149 738 18 389 537 467 765 356 500 37 372 616 333 566 721 860 704 824 873 755 709 379 877 254 445 529 153 76 557 772 469 639 366 152 785 498 224 997 14 797 725 186 803 532 246 871 584 420 23 511 32 95 505 242 552 617 845 140 200 324 210 327 145 105 188 678 343 225 705 489 864 321 6 510 651 622 679 269 540 620 319 816 120 780 619 8 565 808 173 784 361 444 192 518 790 672 9 415 919 536 96 531 275 413 855 438 335 201 167 896 837 154 471 673 449 264 561 367 633 961 671 591 696 135 708 930 245 754 543 62 487 86 439 89 982 57 974 884 674 364 456 743 144 882 954 590 905 604 422 501 322 913 851 56 146 989 460 418 172 520 185 628 293 116 892 807 381 644 79 50 129 230 994 740 623 668 21 710 645 681 179 90 655 687 762 52 203 110 774 652 277 436 204 720 889 448 686 31 387 583 918 927 914 972 818 127 826 257 118 949 346 407 763 850 690 457 350 689 966 550 960 92 903 798 71 217 846 578 929 840 477 632 492 659 746 426 811 19 768 572 998 726 44 196 541 794 792 34 515 507 509 993 770 495 488 338 662 959 872 857 514 634 312 995 226 330 932 109 879 796 522 718 906 271 213 814 931 419 292 642 917 935 344 503 986 180 546 128 788 598 856 941 69 392 595 601 247 234 782 753 250 369 472 992 544 24 887 416 786 211 731 106 730 539 98 801 263 599 162 244 752 218 442 610 943 838 980 937 660 742 605 778 359 971 94 862 317 256 985 360 374 237 979 947 759 939 314 347 351 898 942 618 631 739 357 990 395 16 451 593 294 703 648 266 54 148 829 61 711 39 669 682 493 828 126 699 26 206 170 401 863 437 996 177 629 4 166 459 443 968 607 575 876 956 320 981 424 249 182 108 787 455 160 112 22 769 84 434 735 42 938 836 534 897 341 287 773 835 608 371 36 843 163 77 326 340 615 171 262 748 272 984 776 470 315 719 302 318 115 747 953 385 183 279 447 563 91 847 233 494 386 198 728 402 991 40 119 259 268 504 155 411 650 894 100 902 825 528 700 869 410 113 775 526 965 297 944 253 125 676 260 636 688 462 93 948 391 736 378 697 175 588 276 928 375 311 933 427 476 124 757 339 612 66 383 48 611 28 821 627 698 258 568 675 320 475 388 422 188 916 814 997 903 480 923 278 464 964 824 930 952 634 682 705 20 174 433 261 696 870 595 313 505 476 564 906 40 74 924 308 474 976 151 504 756 720 243 135 574 84 207 137 956 643 395 173 462 138 300 87 213 522 136 434 358 70 1000 310 622 276 255 257 918 234 185 217 71 172 51 995 970 238 367 327 534 567 686 379 103 715 873 277 204 292 764 651 116 551 770 245 79 355 153 311 865 887 306 794 460 748 149 409 840 272 700 106 747 58 953 722 606 63 196 326 855 821 806 766 437 93 667 467 454 95 592 571 468 393 449 215 989 471 259 518 223 131 998 481 728 991 648 900 957 843 10 36 436 597 432 13 897 483 145 212 665 265 931 752 148 519 755 178 830 869 235 242 97 710 452 972 618 82 81 218 552 275 669 450 224 943 282 157 479 758 127 673 671 407 317 286 868 862 139 895 978 26 927 994 250 570 346 660 89 533 838 526 392 938 701 108 442 249 117 946 120 555 724 961 866 928 848 132 288 512 373 323 697 7 273 506 430 642 525 240 878 789 896 309 193 663 67 222 68 857 596 69 305 698 742 90 920 333 115 6 556 736 644 815 600 907 847 792 416 170 443 934 785 397 883 653 356 420 236 786 32 417 875 811 252 469 231 996 251 206 314 154 39 241 339 166 802 307 448 345 15 839 370 293 447 210 892 494 11 894 435 80 856 228 827 256 30 554 315 945 879 942 541 319 60 898 189 834 78 336 655 384 763 45 754 983 239 545 531 113 150 801 729 762 632 268 703 546 266 75 566 3 543 516 493 423 209 621 986 167 693 352 969 453 614 919 654 123 884 279 582 845 386 949 208 50 59 486 872 44 812 706 966 795 9 636 169 590 772 708 470 999 681 418 854 547 581 182 932 258 979 973 143 109 399 56 691 31 851 871 130 977 349 112 364 584 321 86 559 183 954 797 248 925 631 85 553 52 126 963 271 773 415 540 302 726 775 83 731 96 374 616 233 611 760 398 498 465 690 350 905 199 593 713 444 784 381 676 335 16 825 836 602 741 88 558 818 304 401 539 562 861 391 287 882 445 846 514 624 19 822 144 4 378 351 734 104 646 316 578 774 508 831 819 141 226 535 771 216 163 330 793 980 347 446 362 757 684 179 118 607 912 303 800 490 500 260 46 707 264 485 312 161 331 254 363 283 717 987 439 8 295 796 965 299 405 753 338 219 187 837 649 328 902 557 585 711 853 828 993 639 750 22 369 111 826 536 936 780 482 146 329 365 441 833 549 864 421 501 180 810 54 375 659 102 960 426 122 524 841 575 858 121 389 745 941 718 990 958 699 744 687 194 808 947 53 948 876 387 280 201 751 550 746 184 637 727 114 37 413 732 348 133 511 198 926 657 605 34 147 849 463 406 739 852 110 360 263 981 778 765 807 478 342 664 613 844 134 971 626 509 569 914 129 658 372 322 677 528 47 782 155 913 33 221 695 850 377 738 403 740 477 190 922 64 66 411 576 563 573 484 225 692 678 798 737 893 119 761 197 65 91 140 529 769 18 396 507 332 340 982 560 544 181 29 461 572 880 603 587 344 874 937 591 99 803 220 383 429 325 670 628 466 298 503 565 101 456 495 230 542 951 28 12 487 598 73 168 668 820 262 294 57 128 38 537 656 666 944 625 568 630 152 499 394 247 200 733 269 638 160 735 214 661 171 890 968 809 164 473 538 77 496 635 759 694 25 23 227 61 488 142 159 176 5 799 899 915 974 492 438 863 620 888 886 688 76 608 589 92 267 523 165 955 612 296 455 829 594 400 472 908 354 337 98 674 156 723 859 679 27 371 617 805 521 817 580 17 124 680 804 497 457 49 353 427 284 515 579 689 290 42 641 992 502 253 662 975 186 510 1 609 783 205 359 685 714 527 776 419 650 967 385 412 520 100 297 629 48 380 917 175 43 24 885 719 301 749 577 768 459 881 935 962 813 191 202 410 62 561 721 281 548 860 158 489 35 530 615 357 390 270 709 289 791 779 704 959 72 627 832 361 743 211 532 781 823 604 368 107 891 683 21 702 877 787 366 725 583 244 414 428 324 105 203 601 586 647 939 790 404 513 867 195 712 640 318 633 716 901 343 672 777 2 458 192 517 232 237 341 424 41 842 911 402 425 55 334 730 909 274 14 431 889 985 788 984 619 162 491 125 835 940 767 291 645 382 988 376 408 177 816 610 652 229 921 440 904 246 94 929 285 933 599 910 950 623 451 598 250 671 916 706 657 999 463 370 825 851 882 932 253 34 237 330 737 100 59 924 646 758 699 475 450 728 791 75 527 927 377 64 78 32 281 38 788 643 20 2 87 422 46 218 613 371 576 460 323 914 232 688 743 887 545 777 965 467 352 361 666 465 811 782 516 712 661 291 555 249 526 680 329 550 558 385 518 803 883 523 715 751 412 925 978 610 14 317 544 351 829 719 499 673 891 159 524 466 185 193 501 953 652 1000 311 778 972 612 436 980 982 878 132 110 521 102 979 154 430 872 420 239 204 415 822 502 296 599 854 823 902 708 862 866 628 300 842 42 178 691 459 886 356 736 119 286 608 56 569 880 781 994 645 955 720 937 917 665 798 601 532 435 477 17 219 821 156 492 182 692 402 557 8 734 57 77 113 648 849 381 694 641 759 345 819 595 622 538 560 495 511 869 318 534 375 432 202 704 184 497 471 145 795 153 181 39 51 373 701 440 442 614 919 764 687 993 494 574 936 942 885 327 623 116 762 246 817 571 969 503 469 355 290 339 674 472 263 399 506 922 740 729 621 287 131 783 445 774 572 174 578 714 775 827 158 107 717 393 346 43 120 82 341 865 217 140 387 505 364 861 490 223 398 975 273 810 168 807 725 656 268 626 389 793 129 225 295 180 727 443 705 630 313 818 637 220 301 396 514 565 397 590 215 302 619 693 429 111 625 873 812 186 696 172 457 135 548 333 806 167 843 284 681 243 604 946 711 86 428 160 638 357 274 424 383 944 543 504 190 512 48 196 921 906 148 170 207 309 730 952 752 191 30 141 682 21 790 379 746 142 634 653 562 36 447 724 732 13 957 308 365 448 683 826 85 971 288 362 554 522 390 133 846 24 81 203 553 970 176 713 644 229 251 709 16 50 1 213 881 792 121 901 894 583 468 28 667 585 568 117 655 931 945 892 403 537 627 147 602 939 485 256 647 29 76 484 414 325 89 277 61 624 591 336 105 52 211 820 649 476 10 584 547 805 94 950 335 749 262 639 567 703 669 618 198 349 840 244 766 951 449 816 125 636 990 161 890 455 453 208 366 166 189 44 962 151 404 697 966 617 722 772 541 984 839 222 425 852 103 68 780 676 755 216 70 956 675 419 486 392 394 531 858 37 380 410 18 372 431 209 99 907 616 69 992 529 947 517 285 963 677 283 421 248 35 96 104 768 833 893 832 294 451 478 446 928 363 405 195 101 26 358 874 573 418 470 269 384 797 721 988 293 115 934 835 540 802 834 382 53 509 376 603 559 899 124 139 276 416 303 913 765 275 754 247 261 549 188 815 961 312 417 350 54 997 597 439 838 556 369 733 322 609 441 80 847 684 686 837 770 205 58 983 482 328 813 575 897 496 831 226 272 473 799 234 844 391 201 270 487 918 98 761 462 143 498 773 716 581 334 981 236 954 685 750 500 747 884 700 689 304 989 342 853 654 149 679 456 577 651 324 60 920 289 271 964 533 483 265 292 137 738 461 593 528 187 767 25 664 929 566 570 242 841 321 908 935 9 7 112 55 164 354 165 278 968 620 395 331 889 632 93 739 718 563 348 264 786 108 97 536 134 332 169 123 546 769 789 933 958 611 437 587 871 615 941 228 266 426 923 27 801 860 280 731 83 118 828 507 539 977 307 635 592 40 212 744 427 909 411 62 642 857 413 868 259 130 959 903 763 915 986 753 519 814 640 254 508 194 870 561 855 940 905 92 183 748 199 319 948 454 314 88 258 340 66 128 241 493 388 670 162 255 877 74 127 938 79 109 707 867 71 926 152 45 368 409 756 830 47 735 987 535 741 726 310 15 343 808 702 433 967 710 197 157 515 297 760 95 542 401 668 481 672 745 606 930 895 695 800 943 658 452 23 221 742 146 996 678 90 344 144 360 904 594 210 423 200 960 520 378 3 91 633 900 11 809 235 177 444 22 836 353 757 122 474 552 299 596 65 845 784 114 406 267 320 230 663 31 796 491 488 138 551 480 698 605 106 337 974 6 338 875 912 690 5 260 513 776 582 279 171 63 607 995 347 530 876 49 214 910 723 771 374 315 629 850 257 564 206 19 282 600 367 240 73 824 316 804 238 84 233 252 359 479 175 231 306 126 41 859 155 72 985 896 4 136 458 33 227 998 888 579 794 464 863 787 991 586 407 659 660 785 898 856 976 386 245 434 163 911 298 408 179 848 779 173 973 650 224 150 525 949 631 192 662 67 400 510 580 438 864 879 12 305 326 489 588 864 239 796 849 354 458 114 352 783 685 739 920 83 805 997 223 902 147 952 57 989 336 123 311 706 635 453 373 519 546 276 592 818 143 624 415 906 686 321 168 350 746 801 819 863 615 182 118 738 508 800 917 722 904 79 547 386 958 813 137 910 310 844 523 345 633 353 749 770 334 471 959 157 576 265 216 32 95 487 713 413 602 178 427 158 561 103 219 708 878 300 763 513 285 288 209 332 857 860 4 618 187 867 598 130 869 256 692 403 299 244 20 769 360 667 335 899 541 88 964 941 483 954 228 756 153 429 985 122 142 700 768 859 463 241 481 518 62 759 126 363 754 838 421 486 565 894 528 974 669 835 830 845 267 841 301 170 728 316 459 361 194 817 476 939 640 599 880 2 43 135 120 797 414 773 945 252 333 827 563 816 595 63 924 289 612 825 58 975 557 406 530 623 977 822 751 809 587 493 702 575 315 980 8 327 966 52 558 451 947 858 572 372 688 811 179 644 362 834 687 716 724 979 367 772 197 161 691 128 220 497 767 719 560 156 973 792 652 655 207 574 416 732 821 803 679 788 290 260 149 25 418 527 160 129 798 929 791 504 374 446 675 205 991 198 185 247 60 53 972 23 196 946 119 614 826 59 425 318 105 5 469 887 613 365 554 370 9 744 28 107 606 976 895 785 840 203 891 474 888 999 325 905 235 343 524 639 757 181 837 931 656 854 491 534 698 897 70 500 909 957 268 782 766 214 113 380 852 339 549 141 885 961 264 331 404 511 545 950 986 787 743 843 117 201 51 473 82 525 677 144 690 725 109 91 935 390 255 627 13 489 498 97 736 11 681 307 815 540 208 588 71 357 579 543 747 110 286 831 87 152 437 642 184 448 752 460 90 520 173 735 355 305 871 433 269 718 689 761 969 580 584 430 346 441 218 535 779 921 121 37 762 338 506 48 440 998 651 660 452 741 405 132 983 898 236 774 259 662 853 271 19 224 108 348 672 703 930 101 622 467 278 658 397 1 720 577 195 670 778 495 823 238 154 933 886 94 454 389 484 934 512 383 202 591 804 510 81 308 215 50 136 892 134 711 789 324 366 748 368 647 597 951 539 992 982 92 391 296 272 388 395 461 673 465 225 393 155 254 721 637 210 928 309 629 340 145 962 409 39 411 112 657 553 896 828 472 893 699 937 164 916 151 26 282 125 847 322 431 848 479 262 14 514 257 638 781 516 243 548 190 668 704 600 559 22 34 605 344 277 56 812 449 556 10 64 183 634 521 538 678 674 394 569 619 98 753 650 188 412 371 509 150 990 261 206 468 131 808 312 466 664 621 494 317 379 683 229 166 341 420 908 671 586 213 901 275 643 230 74 186 99 715 423 410 251 742 696 923 41 965 175 737 35 659 167 73 293 780 717 297 846 625 641 477 820 328 96 266 408 464 630 169 12 133 865 438 876 695 593 304 400 996 771 794 396 432 807 873 284 676 993 953 760 434 482 750 351 900 596 375 515 426 67 755 422 710 417 392 726 583 682 457 193 499 802 955 790 701 777 733 616 707 287 872 875 570 387 177 636 517 795 359 775 810 455 496 280 712 424 148 402 381 604 292 571 44 855 879 608 249 232 907 237 172 165 987 248 799 814 866 784 233 200 180 124 903 589 776 93 75 842 492 192 313 745 581 162 435 609 281 912 33 54 981 877 680 542 104 242 889 551 294 861 68 793 927 665 347 204 505 323 507 806 320 948 646 24 882 17 836 648 306 740 693 968 915 270 628 21 7 475 77 445 684 594 925 922 65 245 18 199 995 253 447 949 727 171 884 330 27 603 45 337 385 617 978 568 369 89 364 532 564 342 231 544 38 705 501 488 970 730 734 443 258 601 384 314 189 1000 984 502 462 731 30 106 456 526 824 376 666 926 72 663 398 632 851 536 212 227 450 631 36 661 298 944 85 47 988 31 146 100 531 694 874 240 377 490 940 55 163 971 436 399 862 480 49 729 15 250 302 66 291 585 932 111 578 611 40 537 533 942 607 61 550 566 478 419 76 349 503 573 439 401 967 319 890 697 283 444 582 159 274 918 943 176 764 303 883 610 626 226 46 567 69 868 833 263 140 407 78 382 6 936 522 881 913 191 839 428 850 273 326 555 709 856 870 562 42 222 919 911 956 963 470 914 211 529 84 279 102 80 485 115 786 356 3 329 221 442 358 654 378 246 758 765 174 217 127 714 960 620 938 138 139 29 295 829 86 832 649 994 116 234 552 16 653 645 723 377 54 389 378 992 139 995 801 690 355 473 615 26 830 586 724 746 679 849 529 192 959 658 620 334 101 220 290 958 692 72 373 369 520 974 543 406 237 966 570 203 14 109 730 877 791 853 613 799 810 965 233 584 700 64 12 564 687 879 745 183 351 140 162 708 410 488 751 287 65 431 69 563 516 892 513 954 175 967 964 759 363 924 932 902 171 293 137 289 549 511 622 869 55 126 163 107 59 521 527 160 857 245 364 94 9 686 57 517 335 303 585 518 398 357 986 778 418 537 282 479 899 542 386 13 108 733 440 714 435 719 944 110 67 782 226 28 856 384 124 254 5 920 921 694 73 997 456 551 468 489 328 212 515 624 133 359 545 744 381 926 969 415 512 63 83 764 96 835 413 614 737 930 116 666 92 344 31 182 818 77 301 947 649 134 670 205 990 241 117 322 345 509 681 37 16 718 486 935 702 190 855 539 578 589 324 859 352 863 102 281 852 596 214 559 905 145 270 844 812 608 376 330 262 727 86 680 811 660 609 887 554 354 988 555 528 114 736 891 867 575 235 273 703 252 1 129 62 839 741 740 367 923 207 674 893 27 263 795 814 780 677 158 933 201 311 443 296 168 984 735 579 306 32 540 629 202 337 968 87 400 372 149 638 346 552 836 496 593 898 58 499 976 325 258 847 269 95 806 612 426 907 904 111 664 113 667 297 230 956 167 417 264 769 148 236 216 380 503 890 916 465 477 251 975 132 574 358 949 797 704 669 449 698 720 104 169 588 156 635 141 632 11 556 100 866 903 872 756 604 463 895 983 886 672 209 809 184 228 361 817 628 2 946 266 531 662 642 403 39 280 601 136 21 437 319 76 953 502 763 985 45 61 871 936 295 131 444 433 565 151 691 7 941 617 793 271 144 455 977 972 721 29 438 105 884 587 675 673 309 878 750 828 940 850 6 284 194 15 906 715 771 409 302 860 35 343 858 625 485 523 89 689 20 826 627 880 911 506 576 34 816 823 951 388 962 602 164 912 348 422 896 773 571 308 170 49 420 713 937 341 222 876 30 569 789 864 84 567 143 178 854 234 219 200 553 161 568 394 729 819 310 875 653 248 717 922 360 699 81 272 640 581 43 970 792 942 994 510 493 980 753 240 766 478 761 910 312 544 827 945 611 432 17 56 476 889 371 340 796 808 38 121 530 525 784 391 419 19 416 815 292 881 199 927 122 53 508 894 597 338 607 558 915 639 231 247 250 382 644 755 188 783 934 221 213 379 897 333 798 427 656 90 218 776 803 514 304 265 996 408 217 981 424 603 4 155 466 663 33 786 321 671 573 948 434 180 356 885 623 908 747 749 842 146 693 626 779 651 832 475 177 349 138 276 777 172 655 900 616 684 757 336 840 193 347 453 407 732 788 592 189 274 536 805 366 48 831 439 118 181 829 299 716 305 314 315 820 186 918 774 393 697 838 91 998 125 268 215 452 519 696 119 501 451 728 414 731 313 70 106 712 991 874 582 888 353 772 285 901 88 643 883 913 938 198 470 318 430 404 454 474 50 142 179 618 187 802 392 22 204 726 495 375 195 837 734 331 524 66 762 507 785 256 807 646 943 695 260 239 925 822 461 362 197 166 960 633 71 462 339 154 765 458 739 74 255 738 283 742 374 535 619 457 705 383 873 157 97 18 411 577 112 676 775 957 748 630 821 1000 685 868 259 882 47 711 688 206 825 532 482 8 955 327 770 232 82 647 429 600 447 722 288 846 165 36 845 610 153 246 497 75 401 547 993 450 963 709 277 498 657 645 621 595 300 123 390 861 279 710 590 865 561 973 3 598 919 661 706 914 385 929 487 436 446 725 249 939 307 257 469 500 42 641 267 25 152 752 326 412 824 813 652 397 286 848 98 46 790 754 130 471 291 128 460 800 492 395 978 342 534 103 494 472 668 560 982 368 481 370 989 665 387 781 637 421 767 546 634 191 242 150 316 40 650 707 787 566 244 526 631 654 538 350 159 332 490 851 572 68 548 243 841 365 275 441 261 60 504 174 659 833 480 505 459 52 238 491 425 294 10 399 120 931 79 683 758 135 961 843 723 278 952 987 605 794 298 115 583 541 467 253 636 448 423 78 522 176 428 760 580 211 979 396 402 950 971 648 804 405 208 44 743 99 599 320 229 329 557 442 862 210 550 317 682 917 834 323 594 227 483 223 870 445 225 606 464 185 196 484 41 173 80 93 909 533 85 147 768 127 928 999 701 23 51 562 224 678 24 558 879 676 41 112 947 22 667 221 723 840 814 290 422 448 648 376 525 996 523 267 74 936 82 703 671 204 272 19 132 831 336 164 770 142 451 506 333 891 615 565 554 973 274 916 775 340 103 220 371 832 958 254 445 892 546 834 355 772 210 686 857 802 988 611 735 583 701 277 373 709 815 517 292 209 359 995 680 338 346 24 138 452 428 563 858 643 388 61 534 149 389 928 458 190 720 975 390 738 51 572 207 12 844 160 352 368 519 449 318 827 762 843 707 907 751 362 760 740 789 941 502 342 39 7 471 532 478 659 698 710 381 516 551 435 227 205 348 582 943 28 522 79 705 903 326 674 219 481 386 67 187 964 169 178 983 358 952 201 140 987 439 956 809 99 724 557 397 953 379 244 367 708 217 349 645 688 319 299 867 100 484 575 16 894 559 766 25 121 599 401 101 796 372 847 30 777 396 937 105 172 339 594 624 5 756 785 275 154 119 131 604 816 144 261 899 174 650 314 900 744 817 970 321 311 930 962 461 545 361 750 48 781 380 683 678 951 881 68 335 110 965 356 665 114 63 564 273 313 729 228 625 239 96 628 630 95 482 255 351 218 755 862 690 184 530 635 499 908 845 453 540 466 328 666 440 465 549 921 914 193 141 236 365 216 324 173 520 75 986 511 614 32 35 56 697 323 23 441 961 883 702 752 935 736 406 946 250 391 992 508 513 544 72 664 711 718 632 642 107 959 782 649 812 331 189 837 291 156 647 467 473 811 786 55 820 586 93 200 120 194 487 712 653 423 748 464 848 994 476 515 58 444 115 531 421 882 84 922 102 65 779 790 180 949 329 524 108 866 404 794 670 637 763 656 742 767 454 104 780 868 437 884 730 746 295 196 808 195 829 286 929 31 432 282 10 577 739 296 129 395 579 568 553 262 912 450 21 463 976 111 865 225 631 398 822 784 139 644 561 87 474 917 768 312 704 34 302 747 998 457 6 289 418 77 47 241 307 713 885 280 966 472 90 581 246 211 788 639 793 360 309 859 71 230 297 245 655 855 972 334 801 500 248 317 939 985 560 134 978 185 778 902 278 460 411 137 29 181 36 950 677 646 322 293 864 765 170 791 980 213 869 974 963 927 375 212 687 231 301 542 265 253 932 842 776 595 555 27 764 889 69 622 369 510 826 969 350 298 573 821 249 462 759 504 654 651 906 354 270 330 123 853 954 685 948 728 117 839 64 852 305 997 18 503 897 85 54 749 915 447 616 787 942 896 26 828 819 689 830 175 269 73 807 468 45 806 416 2 337 357 638 489 715 668 521 526 613 971 76 860 861 669 721 118 945 488 443 133 675 177 276 341 238 192 456 623 438 609 9 33 498 92 268 926 81 716 469 470 743 88 370 872 856 878 570 8 699 612 127 999 846 198 208 663 993 353 393 490 377 419 641 199 165 682 825 967 427 235 838 394 37 904 505 417 509 620 413 566 287 147 13 491 652 991 981 871 310 384 603 905 537 621 155 813 266 89 580 240 4 538 15 316 496 122 260 163 176 810 602 799 957 288 271 455 874 886 590 407 880 672 681 512 700 769 851 833 854 426 431 757 607 78 374 693 989 619 53 990 226 606 234 125 98 486 433 145 420 539 50 459 495 497 378 924 128 59 402 412 633 188 479 877 627 66 1000 722 691 415 694 242 548 385 562 798 898 984 493 49 91 617 887 325 795 304 17 911 745 168 485 492 731 576 529 797 754 919 130 281 251 215 507 618 191 126 303 589 578 982 279 629 308 938 528 870 550 719 135 968 733 584 501 405 824 940 547 679 382 823 46 124 166 658 571 364 477 944 400 434 232 741 62 514 660 596 171 40 83 332 771 610 387 805 850 410 662 909 106 157 925 863 283 403 605 223 151 229 392 636 706 494 183 60 931 574 162 920 836 977 57 726 197 483 913 327 910 148 167 383 556 569 543 695 347 518 684 849 758 480 363 203 257 300 475 159 835 597 399 202 214 80 42 345 876 732 593 634 598 70 918 86 933 585 888 146 14 186 960 536 344 753 179 150 243 263 608 429 737 320 38 152 3 725 673 717 44 818 875 294 206 425 934 143 285 256 430 224 109 237 588 442 591 97 414 761 43 252 409 893 424 661 804 222 264 774 52 1 923 773 94 182 136 258 901 527 696 792 890 284 601 734 306 567 640 587 692 873 841 783 533 247 535 343 20 979 800 315 955 541 408 436 259 116 158 727 366 895 233 153 113 552 803 446 626 714 600 11 161 657 980 200 484 18 40 489 317 438 146 181 741 328 65 923 684 574 370 467 141 675 431 218 323 291 813 384 636 230 964 458 342 314 415 64 176 135 436 880 771 806 793 526 566 14 815 521 134 364 222 123 862 934 716 571 244 685 138 120 612 485 542 88 743 289 603 597 195 952 430 687 432 667 948 258 735 255 912 977 173 579 189 270 205 882 559 913 619 98 265 679 621 387 534 842 625 297 774 481 605 398 896 713 271 104 356 885 497 294 553 764 985 929 71 979 866 115 490 978 327 924 57 229 780 725 572 82 315 30 63 41 528 573 941 777 919 204 339 826 408 121 311 865 59 916 962 78 736 191 624 558 401 729 607 584 507 527 695 306 309 531 43 329 734 738 472 406 280 614 555 523 400 154 956 416 53 113 552 676 798 1 629 274 102 264 476 615 891 11 867 997 151 462 883 44 795 570 282 717 344 499 755 549 561 854 993 903 686 117 15 305 823 904 718 493 936 983 51 75 654 224 196 598 231 474 443 35 590 766 296 340 153 767 122 186 850 776 820 698 109 960 49 299 655 392 578 537 498 37 720 604 199 332 973 807 846 626 606 446 927 757 536 486 510 779 106 945 441 944 875 363 143 157 116 635 220 608 726 514 563 852 502 55 580 987 69 586 453 320 16 97 465 378 232 794 532 920 525 918 451 560 267 733 427 405 547 739 932 29 190 620 594 234 831 849 126 802 262 281 19 330 648 68 845 17 389 663 955 345 319 337 599 775 639 659 884 707 855 898 202 290 585 907 236 981 326 459 588 900 543 148 818 437 454 388 86 742 249 816 90 175 696 622 45 42 515 853 947 47 285 347 137 833 26 76 20 512 762 283 804 393 518 671 967 958 413 969 995 691 397 567 496 8 805 689 557 248 858 89 937 391 677 96 708 318 991 223 641 210 133 877 613 773 221 28 758 647 161 207 169 197 203 953 610 984 279 373 27 31 358 168 1000 167 13 402 682 420 252 905 595 410 174 91 479 155 889 394 976 277 140 375 193 630 158 468 661 722 564 592 156 782 666 830 658 645 24 556 693 839 957 6 836 746 32 752 569 860 48 562 180 50 464 704 690 915 902 965 23 711 634 353 164 857 908 70 616 233 136 293 355 201 868 365 829 227 651 925 368 409 893 419 87 448 77 261 841 235 382 657 809 670 238 863 609 992 500 307 824 928 463 163 435 341 577 455 275 721 58 162 709 185 618 334 366 452 198 827 374 575 972 178 811 482 859 165 25 95 935 144 160 259 825 911 254 385 321 209 377 125 909 971 817 399 308 403 680 702 351 54 791 724 933 237 939 225 539 998 982 548 445 80 881 243 442 869 256 145 292 103 298 107 362 79 886 723 517 390 737 357 961 316 412 284 643 623 968 749 763 118 544 533 128 812 287 177 856 966 673 910 800 428 417 166 665 719 433 216 187 312 772 810 183 901 828 310 728 361 424 950 744 638 801 799 346 781 469 834 540 505 803 683 787 440 371 975 343 989 211 422 354 172 7 226 480 890 313 756 494 302 652 266 276 785 470 487 303 83 381 386 73 712 475 478 990 740 376 404 930 67 130 568 843 379 495 245 39 348 783 664 848 938 56 503 449 583 627 350 423 748 217 892 970 66 395 72 602 5 837 268 669 159 814 554 688 808 508 60 119 22 870 926 506 112 786 129 456 372 838 286 152 646 631 383 745 600 450 874 705 213 504 184 851 247 301 215 92 999 335 699 124 954 587 887 132 253 434 336 100 632 628 338 545 986 142 192 601 710 759 12 946 519 108 10 617 421 461 750 888 171 731 949 272 447 488 832 194 250 471 81 895 127 644 325 747 697 897 822 322 751 642 520 730 796 212 835 61 324 3 147 300 917 951 899 589 425 239 349 701 656 288 418 754 906 872 546 46 241 396 263 150 444 257 864 473 582 649 529 959 439 700 278 662 483 359 52 367 732 650 457 251 550 331 516 513 182 943 768 21 240 304 596 914 460 996 894 407 535 149 678 847 761 36 994 99 74 260 715 101 369 653 85 988 541 352 219 110 208 703 62 844 692 414 466 228 790 538 38 940 492 760 524 674 188 633 694 792 139 819 784 681 509 477 114 429 4 876 765 788 576 581 242 879 551 769 9 942 2 706 672 878 778 360 591 511 170 637 963 105 214 273 34 522 840 931 426 530 565 206 640 93 269 295 821 753 668 491 797 861 94 770 131 714 501 411 333 380 84 727 974 660 873 246 111 33 789 611 921 922 179 871 409 367 636 268 513 140 815 585 553 929 583 384 396 954 717 904 512 563 618 875 822 99 987 324 179 492 609 214 777 122 727 922 275 806 558 10 406 770 883 871 320 18 723 123 56 284 901 664 14 532 175 650 160 849 198 217 31 589 628 696 182 311 113 857 925 151 80 624 116 659 12 602 318 86 649 668 285 430 762 108 38 335 212 57 797 570 447 114 218 568 358 557 945 387 986 369 701 197 165 343 222 523 263 965 203 117 290 59 395 153 462 527 349 600 969 145 478 604 950 931 11 58 855 742 804 236 660 466 719 491 845 632 967 168 370 564 456 187 959 784 333 386 779 626 461 169 808 607 702 667 475 980 800 357 999 703 376 457 105 363 255 854 944 560 438 852 756 846 545 235 32 691 687 893 488 605 76 299 289 924 436 612 973 796 440 510 256 571 724 807 766 201 827 60 526 470 538 507 25 790 711 745 899 749 956 441 374 678 181 106 863 133 435 136 920 388 643 98 178 46 3 458 163 407 125 902 551 96 484 258 736 190 531 647 996 219 2 682 867 879 823 204 847 556 6 411 657 518 673 695 949 979 758 764 725 654 143 743 371 16 234 896 732 635 378 729 149 67 914 52 135 693 964 776 332 39 410 579 103 497 265 637 296 799 978 615 72 850 508 228 152 416 889 368 158 206 300 826 364 159 781 861 737 15 738 418 520 755 608 499 907 997 731 264 787 126 398 651 242 989 69 42 655 424 704 747 270 541 44 990 393 464 957 746 794 155 810 947 710 431 877 831 259 95 639 43 221 540 465 120 686 918 353 121 220 843 550 455 304 752 983 853 634 645 4 919 199 768 544 505 598 381 718 439 546 566 355 337 993 903 590 948 460 252 972 842 740 104 248 128 840 170 147 836 584 118 597 666 586 241 301 778 533 20 453 344 599 269 109 111 345 399 408 496 515 971 786 146 934 943 490 554 338 186 878 85 480 240 811 817 672 869 581 991 5 812 486 483 7 962 992 164 524 728 51 648 414 314 859 795 552 952 372 684 613 916 176 30 102 141 272 694 674 471 347 291 382 953 709 963 622 459 658 403 70 681 946 156 257 127 84 380 716 233 223 17 644 614 706 761 9 955 665 501 467 975 670 580 765 195 94 481 202 860 286 625 697 960 498 238 425 432 131 621 561 627 405 640 757 419 53 677 449 341 923 783 705 29 224 180 874 61 280 837 506 34 573 789 892 229 932 322 890 555 534 448 641 348 824 243 279 24 75 189 194 905 415 273 818 26 468 835 101 319 253 937 429 774 19 112 720 495 958 851 873 793 352 36 340 437 443 303 714 909 750 517 872 802 886 494 351 733 722 780 334 726 177 450 308 529 74 124 427 927 172 247 92 816 548 734 215 251 616 547 260 183 708 274 33 577 211 820 385 107 315 915 402 366 603 129 881 503 642 365 567 207 606 891 313 528 321 281 213 998 912 49 40 244 888 575 562 174 477 805 592 389 620 336 926 81 679 630 196 473 377 587 981 730 292 64 772 895 397 514 8 977 939 442 537 543 911 476 302 713 327 188 521 754 276 287 282 576 115 463 48 469 509 394 707 759 623 522 504 856 317 167 839 788 572 451 137 37 864 712 887 974 565 596 876 771 848 142 306 900 326 689 683 82 267 297 819 930 882 309 721 261 519 93 237 132 401 249 293 77 698 936 421 445 354 262 611 88 941 690 487 516 134 825 161 41 454 588 55 474 288 246 610 154 66 663 995 325 13 791 328 917 801 966 97 100 813 829 591 601 472 227 595 446 870 968 185 205 482 310 685 184 316 434 138 792 675 359 452 753 828 295 574 951 699 970 982 225 400 735 858 938 78 785 422 866 933 63 346 173 680 760 928 230 748 669 375 307 417 884 898 428 834 231 312 209 841 984 661 692 578 629 744 844 166 148 479 535 653 79 688 89 751 191 130 35 420 208 21 530 539 769 638 250 994 814 45 342 50 87 144 485 71 330 741 582 150 83 90 631 803 985 906 976 27 356 646 489 360 880 271 809 511 525 633 894 412 885 54 433 162 617 283 715 392 913 192 619 294 773 782 404 23 119 593 91 362 1 339 277 542 767 833 28 110 361 139 226 832 961 232 798 940 383 865 549 329 193 652 502 942 444 245 821 935 373 700 171 662 493 68 676 763 266 331 1000 830 988 390 910 536 868 65 216 656 379 47 254 500 862 210 413 426 838 278 775 423 73 239 908 62 323 157 200 739 559 22 305 298 350 391 671 897 569 921 571 388 338 666 754 130 654 422 28 463 504 410 393 17 92 404 635 132 885 874 645 234 677 996 115 81 591 276 818 572 550 999 617 827 255 299 69 803 660 172 728 573 606 774 140 358 702 938 549 493 401 181 384 265 27 480 461 848 34 74 1 120 431 726 339 540 646 460 82 361 199 747 638 418 96 977 4 941 397 173 662 23 772 971 693 585 454 556 244 687 986 12 605 574 946 310 9 254 575 195 607 452 892 565 68 579 106 859 811 820 390 208 853 473 724 394 817 581 236 203 558 674 63 917 282 459 21 239 926 795 979 145 421 258 809 223 469 510 596 837 465 308 589 744 603 870 420 742 670 133 692 279 467 396 895 831 610 719 249 129 325 507 518 48 860 952 320 783 729 42 272 498 879 315 825 259 369 475 13 231 855 176 170 336 755 600 756 916 757 226 124 274 212 185 380 67 483 602 154 625 943 822 134 156 641 598 436 713 36 119 718 261 545 487 906 627 146 944 50 90 228 94 59 808 111 102 548 907 764 652 770 972 324 659 330 521 745 427 355 852 622 568 187 362 740 264 180 368 655 267 271 954 512 108 317 491 990 594 294 341 474 542 400 1000 25 343 57 280 287 158 522 350 962 245 222 798 583 947 878 55 417 976 961 91 240 553 191 446 639 235 237 838 845 530 875 297 626 533 110 87 628 981 304 563 462 773 955 209 457 765 189 118 411 414 398 588 688 968 58 136 631 89 560 196 791 425 95 597 125 535 526 349 547 205 430 342 497 712 183 593 328 270 224 495 538 86 252 352 922 880 314 956 281 836 658 686 103 33 925 539 704 444 266 175 152 663 289 902 949 536 767 479 353 904 453 982 285 973 193 613 730 47 206 707 844 699 376 56 684 867 884 786 155 24 680 511 221 970 139 335 620 865 988 807 216 117 75 373 864 698 402 455 936 217 332 569 546 85 159 360 914 793 472 911 908 810 370 502 789 331 312 849 232 797 632 302 505 963 751 500 794 220 177 934 300 964 248 403 529 218 717 365 532 470 608 802 492 438 142 940 866 513 407 619 45 409 37 412 541 309 482 537 30 958 701 277 993 959 423 738 918 671 112 192 919 275 60 909 389 828 233 114 31 141 466 695 35 150 716 298 721 752 779 816 669 428 592 194 204 93 691 179 303 61 824 321 582 51 79 552 915 842 527 887 524 727 131 456 924 174 29 665 833 555 458 354 392 65 763 812 366 856 305 416 653 696 419 441 40 38 813 378 567 876 356 928 188 615 262 675 725 843 676 514 991 406 109 43 14 649 966 485 896 657 84 544 869 564 381 215 732 841 161 984 775 278 862 801 578 528 372 101 679 709 942 994 323 52 664 519 413 447 153 163 888 743 186 525 847 951 7 948 992 974 710 897 965 987 900 448 723 761 551 18 559 508 894 197 160 769 395 636 26 70 899 435 241 668 126 737 333 861 135 642 920 714 432 523 379 8 121 71 88 557 983 562 10 733 834 253 708 246 449 53 415 998 263 889 144 426 377 835 46 488 337 230 207 503 570 326 286 471 11 881 247 734 486 450 107 637 251 830 83 694 804 99 872 80 434 623 857 584 162 815 685 689 123 785 295 219 643 283 640 997 877 882 340 782 590 814 147 580 478 468 616 995 868 777 138 953 682 618 288 515 792 863 554 790 383 210 116 749 499 748 683 720 167 260 477 227 113 703 72 347 151 893 821 148 722 290 157 933 784 739 621 344 612 269 967 307 149 989 978 66 768 97 494 481 128 424 190 202 327 6 143 476 890 975 489 78 213 681 950 256 364 932 169 442 711 672 171 293 781 104 910 805 634 329 137 268 883 945 54 5 576 76 62 985 516 846 667 543 647 630 629 766 98 322 960 931 839 451 903 291 741 921 49 678 778 301 20 760 334 77 697 292 433 357 577 731 311 935 787 980 318 182 3 464 184 840 501 609 243 715 165 854 611 912 22 41 624 604 850 753 19 957 566 367 2 700 780 601 73 586 496 736 851 64 439 105 319 363 788 819 506 832 408 746 599 969 284 242 440 509 100 661 673 587 923 891 386 346 806 650 826 382 829 758 229 306 644 614 211 690 898 238 39 371 351 198 517 250 534 257 178 391 871 359 651 796 445 164 201 633 214 443 771 531 345 648 405 800 735 930 873 15 168 374 399 776 44 385 905 316 437 937 200 490 296 561 166 929 858 520 823 759 16 939 656 348 913 799 706 484 901 927 705 375 122 32 750 886 127 273 762 387 225 313 429 711 788 440 107 484 559 669 767 373 232 683 324 998 713 183 289 656 471 315 163 268 142 379 783 207 508 192 632 731 682 286 445 689 424 921 727 75 611 862 212 357 917 703 409 848 554 802 196 545 497 621 600 546 481 918 305 617 945 732 447 841 325 281 536 922 905 933 166 64 145 577 126 876 120 359 9 493 524 894 824 279 581 502 507 472 1 518 586 331 735 523 376 971 704 259 98 256 675 999 386 870 221 736 341 100 833 839 720 772 654 244 503 851 719 487 679 902 699 670 885 105 352 838 866 873 300 992 967 213 121 541 653 565 231 456 204 763 280 726 765 191 924 533 47 329 346 516 338 857 976 80 855 829 749 156 438 761 428 779 274 685 747 356 421 943 896 457 913 172 197 22 686 834 906 633 925 82 388 803 446 57 463 287 133 997 963 398 184 393 988 128 187 944 759 295 904 602 415 646 644 401 165 85 887 579 895 543 319 604 570 344 81 432 519 658 49 131 375 572 784 823 700 889 962 322 659 473 504 818 920 667 48 614 59 235 795 217 673 4 146 90 961 303 598 478 794 261 276 717 737 495 160 946 986 349 934 811 754 900 182 926 949 302 418 450 827 367 252 339 434 161 170 564 124 53 19 58 847 919 370 150 661 688 228 266 776 28 975 597 343 27 291 236 629 738 293 136 812 662 826 760 903 174 816 785 225 326 307 810 489 756 714 313 282 8 246 299 881 996 239 718 616 874 277 530 320 371 748 62 229 522 672 169 707 458 592 899 751 936 480 273 404 798 23 265 397 959 539 395 198 201 263 663 267 678 745 557 369 690 328 152 202 275 74 698 585 87 114 441 877 871 884 26 16 755 219 43 407 95 257 878 132 743 127 334 405 171 790 769 909 778 957 640 869 620 875 613 199 194 955 317 451 702 625 968 569 461 575 419 86 168 872 112 488 647 773 771 63 1000 403 285 532 956 695 7 439 681 56 950 525 510 453 215 770 32 648 216 157 791 485 774 836 125 351 844 330 35 610 203 247 430 383 762 411 321 571 226 573 36 931 627 712 372 179 20 71 323 768 691 638 820 813 449 595 912 374 466 696 3 389 347 799 501 520 249 17 65 381 951 898 860 825 821 671 335 521 853 134 635 435 506 443 786 6 528 561 77 144 242 106 208 828 806 29 390 868 342 849 892 553 939 332 697 314 391 750 940 937 175 977 789 13 94 66 687 630 284 316 99 476 684 809 938 129 624 237 753 474 427 384 78 362 33 856 622 842 734 626 932 355 994 643 227 746 385 777 368 612 464 76 628 119 978 25 31 705 835 880 44 692 562 822 555 482 660 819 173 908 37 567 220 431 147 186 914 348 850 294 479 984 211 548 14 983 980 995 61 483 499 354 599 206 578 477 535 979 805 594 290 18 178 83 223 840 496 807 603 176 830 490 394 164 500 54 574 195 123 651 40 556 494 205 804 340 558 272 444 442 52 416 916 89 214 454 568 787 674 725 103 642 448 649 51 353 21 400 72 730 240 238 538 854 588 511 566 42 218 657 73 710 814 593 350 11 526 283 436 167 953 970 512 676 138 888 529 563 210 387 990 337 361 985 366 408 775 292 452 465 188 989 312 46 733 540 189 154 104 15 382 641 792 309 845 181 115 766 34 190 534 253 974 782 162 311 60 24 200 271 297 310 958 269 514 455 143 429 863 973 426 224 462 396 491 509 209 413 45 609 517 601 801 883 109 709 122 113 972 234 262 148 867 158 852 859 251 399 193 5 590 965 111 139 911 948 301 97 780 623 140 254 260 982 365 498 550 255 837 927 151 815 101 865 308 433 420 222 618 141 636 296 969 149 832 907 619 470 891 527 110 422 67 79 91 817 781 843 680 923 425 808 960 893 233 515 607 270 929 392 655 634 729 264 693 666 582 930 336 68 910 706 605 677 935 800 886 55 39 544 92 437 378 615 180 153 764 364 942 645 954 580 177 650 722 38 459 639 740 858 664 380 665 245 637 70 551 258 901 606 84 327 410 377 278 298 589 241 155 721 716 793 728 505 796 102 915 358 861 117 591 486 414 2 50 69 739 243 758 560 964 742 417 10 981 423 402 88 797 652 708 864 631 288 993 991 952 475 584 363 469 831 130 306 723 137 752 576 757 694 583 608 412 947 587 250 744 513 345 159 547 230 537 846 531 549 108 360 406 467 897 879 118 701 12 304 96 248 542 333 552 460 928 941 116 890 741 882 966 318 30 468 135 185 668 987 93 41 715 492 724 357 679 746 163 878 389 582 488 686 641 208 986 572 881 82 334 988 343 422 431 830 954 222 766 361 459 655 418 646 65 36 330 14 726 18 813 106 405 640 853 235 122 254 968 184 610 192 495 780 43 424 199 737 26 86 8 121 907 498 281 735 241 538 808 931 816 662 321 53 989 81 346 891 387 519 496 605 691 675 284 236 564 419 249 470 378 543 503 128 628 769 112 191 123 802 665 673 666 395 216 535 264 345 983 381 705 32 234 961 855 169 31 866 950 70 540 859 668 74 415 322 499 310 840 632 477 941 394 417 990 160 695 94 567 279 617 61 897 975 90 797 571 554 757 677 770 102 782 486 898 129 965 240 438 262 885 638 355 288 458 612 485 348 307 224 643 958 256 134 828 197 124 411 51 849 822 889 680 24 850 87 776 80 3 349 903 289 921 672 829 752 616 233 593 303 189 430 365 624 598 443 911 149 862 690 865 758 437 775 783 939 109 158 667 493 157 220 323 827 159 304 382 353 895 277 664 584 35 913 16 480 331 188 333 444 484 398 685 440 214 92 789 570 73 364 792 456 566 97 924 918 146 836 464 957 421 851 976 868 974 581 201 943 339 274 684 217 423 744 994 320 644 492 273 604 683 96 877 317 266 252 359 154 9 998 661 512 200 427 601 290 37 205 537 38 753 647 948 596 532 178 529 340 873 478 354 718 155 432 306 969 67 173 887 660 291 636 633 176 120 805 399 368 809 884 466 728 569 42 550 481 553 716 557 874 407 740 1000 811 767 833 358 934 83 599 541 682 221 748 692 574 586 7 194 890 68 772 393 518 590 603 165 951 671 583 972 825 738 608 465 218 115 204 765 479 839 781 580 270 332 803 841 28 708 261 196 390 997 142 681 848 476 455 151 936 927 267 44 928 870 520 207 462 871 41 842 649 110 940 909 62 946 751 845 700 733 327 436 698 156 186 651 209 326 269 329 846 15 906 697 198 579 491 551 245 985 170 894 402 299 784 837 410 180 676 864 469 699 280 777 147 817 525 66 297 100 739 967 964 108 562 494 6 257 502 637 745 549 76 39 910 565 656 761 875 835 451 915 556 713 966 796 611 929 316 982 621 914 182 342 377 843 425 900 821 971 730 396 558 531 1 448 742 335 2 181 370 696 938 34 230 523 21 324 527 517 305 526 804 838 899 867 504 670 460 856 715 524 404 352 439 854 826 522 810 482 831 105 926 521 46 127 591 815 568 152 703 594 47 400 606 500 64 369 694 56 237 719 287 313 991 626 471 861 315 942 912 23 232 650 589 987 406 17 104 654 380 57 119 578 229 659 366 731 238 687 325 362 450 211 588 168 905 271 508 534 136 953 250 669 925 882 869 759 59 623 559 225 141 923 433 917 20 722 265 544 11 487 286 577 793 806 872 187 360 658 337 516 860 847 674 773 213 453 260 162 63 788 247 113 979 663 607 375 996 441 403 145 246 457 356 33 58 653 226 383 920 619 490 48 962 893 963 892 648 545 930 724 536 763 473 111 69 592 880 935 932 787 585 819 27 384 622 702 576 723 223 88 29 509 729 510 253 386 442 302 409 150 338 489 210 916 468 130 118 292 416 99 879 25 139 185 688 248 412 179 505 977 117 78 573 600 300 904 560 420 634 902 294 227 955 351 79 474 347 922 255 552 768 293 798 725 242 472 609 614 791 206 774 555 933 832 712 215 863 984 311 22 642 285 602 135 55 800 301 858 678 711 114 795 701 615 461 144 374 177 901 693 993 164 794 801 426 463 10 328 857 629 771 190 959 515 414 272 992 945 298 385 243 707 72 244 4 754 736 786 799 276 40 710 876 116 183 107 84 755 717 454 195 132 533 413 764 296 970 428 467 363 143 71 314 318 513 125 435 652 727 60 999 103 756 645 528 391 371 50 133 960 834 54 429 631 896 397 85 575 561 995 506 760 919 153 283 978 790 89 295 148 13 203 138 749 973 888 563 548 167 308 19 77 312 172 434 530 309 341 785 278 625 268 706 823 778 93 639 630 372 844 587 709 350 546 542 263 251 219 5 95 981 137 445 852 367 30 613 908 511 475 319 228 376 101 818 750 762 618 12 824 949 779 126 275 952 814 721 501 447 344 193 743 388 747 886 131 704 956 91 449 452 539 401 620 635 807 547 937 944 202 166 741 282 732 714 231 446 392 373 734 408 98 812 820 45 52 720 75 161 627 49 507 947 258 379 259 483 595 175 171 883 336 174 657 212 497 140 689 980 239 514 501 502 536 206 166 207 925 580 312 866 678 839 187 948 398 865 570 566 705 927 141 386 347 324 140 646 773 697 467 605 196 496 775 861 786 389 821 845 82 429 266 213 176 344 413 817 343 308 559 284 609 517 110 72 350 764 321 274 691 677 246 406 871 929 825 751 884 508 62 976 295 225 369 390 152 950 878 679 889 737 218 864 127 354 939 112 484 741 787 671 956 220 725 438 635 447 309 120 628 993 337 550 407 766 474 306 363 695 629 148 951 304 191 860 466 846 848 499 14 890 243 620 843 885 394 967 771 520 177 853 624 248 65 109 698 49 838 540 357 469 824 776 818 73 6 783 437 634 135 126 823 358 612 997 644 814 716 76 361 565 708 947 370 672 254 733 512 894 70 849 718 896 959 712 816 133 933 526 946 192 334 137 949 392 48 483 744 992 666 247 680 647 568 943 227 710 758 546 552 935 851 24 98 399 330 988 278 186 590 820 170 159 994 430 974 115 282 606 416 802 970 732 615 749 173 11 305 66 32 16 1000 859 139 212 541 637 594 88 562 101 74 290 473 210 784 329 116 234 704 433 521 880 169 111 171 427 217 262 908 807 269 316 235 184 307 138 409 103 449 200 747 940 129 707 627 163 917 233 579 457 237 835 36 405 572 906 711 887 743 421 293 291 489 892 778 700 798 408 205 910 105 83 194 422 476 596 150 211 511 797 626 938 258 650 13 913 371 689 441 175 444 232 782 788 607 34 673 415 960 857 553 241 328 425 868 685 71 655 504 50 729 203 375 270 761 516 581 611 400 158 475 464 450 987 453 47 982 157 696 188 182 172 954 641 327 945 762 586 286 912 600 726 479 204 102 199 875 953 365 9 53 81 385 573 230 801 310 86 760 767 984 31 108 333 856 734 299 497 128 808 587 844 29 372 863 90 229 100 578 436 155 632 730 883 174 670 792 224 592 276 236 971 253 297 731 921 709 426 92 382 931 722 149 260 124 393 841 296 60 957 604 8 826 582 972 303 349 674 962 397 355 964 250 91 216 703 161 904 694 315 654 209 961 493 146 664 41 130 25 911 264 40 563 21 320 640 530 795 322 806 533 164 905 799 481 490 84 564 842 542 583 93 43 143 402 774 338 813 33 364 500 434 259 736 575 915 643 432 30 610 754 973 706 952 376 918 748 527 914 684 95 652 919 181 548 657 15 345 509 226 603 360 899 201 113 42 301 591 417 834 387 534 682 362 56 488 289 424 985 37 870 380 675 617 314 55 263 796 877 298 506 275 543 167 179 692 221 903 332 435 785 165 577 374 85 514 777 836 384 183 576 958 132 470 625 831 123 326 897 117 256 477 922 991 800 544 968 423 5 975 252 142 832 854 482 118 750 463 595 231 202 281 23 569 249 765 909 168 294 955 852 214 495 793 136 702 803 779 727 759 325 153 809 636 51 571 478 804 45 923 461 551 891 602 251 121 272 462 134 17 418 901 676 990 18 660 715 331 401 886 805 687 503 661 690 810 99 439 288 623 245 240 342 966 185 963 713 523 498 556 443 746 452 977 4 145 12 768 752 267 656 119 869 414 455 618 663 989 649 932 445 597 67 630 485 567 513 68 144 772 122 195 531 622 265 791 154 593 662 292 981 460 346 633 589 257 480 529 874 46 614 683 494 999 319 757 608 888 388 35 2 280 828 613 769 446 97 412 379 995 238 642 63 223 574 335 244 667 419 755 57 318 740 789 515 458 631 753 668 285 7 669 131 659 351 936 688 302 20 277 980 907 10 815 104 377 359 651 44 395 555 487 693 978 39 790 719 902 279 681 431 96 261 522 537 942 336 193 180 404 366 410 867 742 507 756 920 893 898 518 448 872 383 492 539 468 451 396 323 61 538 373 561 638 724 881 811 557 983 549 3 827 156 69 639 616 367 26 928 665 941 28 273 59 27 255 621 723 197 588 833 876 198 735 54 80 340 837 239 738 510 937 341 75 420 313 996 721 653 547 822 411 916 862 701 926 162 107 189 151 717 300 215 840 560 178 287 645 486 472 554 77 599 979 491 525 456 873 770 714 998 125 739 895 882 812 242 924 381 535 454 19 1 855 403 352 780 271 763 584 930 686 794 114 160 391 658 934 619 532 228 858 471 519 465 601 648 829 558 339 944 283 356 22 378 311 969 89 830 442 268 459 190 79 847 720 850 545 147 585 986 78 440 528 781 728 219 900 317 94 106 505 38 208 348 52 368 699 58 64 353 819 428 87 524 745 965 222 879 673 729 659 497 795 380 787 183 253 432 830 451 343 575 919 190 603 101 766 991 894 250 438 409 364 463 118 717 854 22 950 287 447 937 21 955 391 833 838 626 876 15 384 589 131 239 649 330 855 116 403 605 569 583 388 254 973 1000 850 270 820 102 428 360 821 75 664 835 867 604 42 126 520 334 530 44 990 62 953 440 797 612 998 386 721 220 538 571 244 932 763 822 303 336 132 498 28 361 841 836 114 260 913 257 557 563 546 916 52 860 261 332 162 567 341 144 331 453 462 14 853 702 949 353 311 53 543 517 544 346 698 496 942 694 548 765 951 248 624 515 779 127 801 103 30 996 692 240 598 962 524 851 834 321 592 473 815 173 249 866 43 516 595 982 977 634 329 399 371 459 554 186 957 903 705 643 299 302 368 684 113 461 936 734 606 627 79 142 611 209 98 679 312 976 653 780 439 224 37 152 681 51 140 406 508 811 372 683 396 975 264 917 978 966 290 707 35 324 617 796 518 861 828 133 355 825 88 987 480 587 198 688 411 670 777 989 5 174 646 776 560 748 74 736 161 482 650 757 637 740 879 335 139 686 194 9 709 178 123 732 914 725 906 83 38 309 826 160 647 363 167 442 907 153 874 450 940 724 714 708 970 24 315 744 365 791 660 219 168 189 504 849 901 662 715 910 969 758 369 808 96 99 971 526 246 577 885 119 593 678 696 358 195 959 36 730 857 19 848 134 726 45 905 166 794 375 108 733 481 59 138 632 823 519 657 151 549 691 225 553 95 50 465 377 304 449 941 939 64 18 620 404 793 745 944 743 640 367 265 433 470 401 400 918 414 305 513 468 269 148 475 435 182 652 956 68 494 923 533 33 214 362 586 272 410 4 521 817 27 252 775 738 7 288 621 17 313 771 677 176 434 880 896 642 89 781 661 282 77 507 234 226 872 786 572 185 767 635 739 441 958 230 883 926 61 20 65 170 325 630 788 241 720 535 458 579 884 902 695 390 551 337 532 759 210 10 631 3 967 981 601 541 882 887 421 783 94 782 899 529 211 800 80 619 247 392 328 809 629 379 46 105 806 297 136 839 301 110 405 284 259 559 979 112 960 756 846 417 273 469 130 267 824 994 165 921 490 898 235 827 856 402 243 881 633 408 690 582 742 807 558 869 207 197 354 773 540 602 202 454 222 196 477 394 291 58 500 69 70 2 229 344 154 387 425 561 665 911 263 78 67 871 395 383 556 537 125 774 218 503 845 157 448 57 158 319 703 499 893 622 568 85 60 651 685 719 837 706 40 954 245 890 357 547 163 930 645 555 900 812 13 483 171 192 370 829 488 215 697 638 501 754 107 455 491 205 531 295 760 614 912 566 373 585 274 91 419 590 54 539 149 12 115 615 137 862 471 693 199 639 972 25 925 466 146 294 97 300 509 378 457 340 864 888 418 810 672 71 366 486 181 542 999 749 423 668 92 374 895 135 865 217 23 474 285 751 597 193 832 875 584 478 216 352 184 984 63 416 320 47 689 609 34 608 286 349 342 564 350 485 965 813 359 897 41 789 747 859 909 212 283 545 878 920 104 819 983 510 506 997 502 476 928 968 570 746 430 233 452 472 169 445 180 525 934 713 995 986 588 147 803 393 616 947 576 784 407 768 177 852 700 6 886 256 573 415 429 223 704 843 764 268 663 191 805 915 889 145 280 308 436 276 816 484 39 674 82 200 156 731 307 258 667 877 933 141 397 778 120 381 8 323 111 122 206 81 945 682 76 596 948 892 277 656 479 72 426 840 382 266 868 150 929 755 723 536 310 228 443 456 100 785 327 974 534 31 985 831 676 306 716 66 221 314 870 84 289 179 799 204 938 578 728 613 623 505 655 712 512 242 489 347 770 49 398 339 963 493 580 338 761 495 164 172 818 699 201 413 326 106 798 55 552 460 581 741 873 753 124 964 93 625 618 750 858 666 129 316 422 236 159 143 333 275 908 790 988 487 931 722 980 610 658 279 802 48 562 644 687 527 737 238 348 492 922 376 56 654 232 904 293 251 891 90 762 345 187 935 842 511 735 641 804 574 424 175 446 208 467 863 420 772 523 946 351 514 924 385 993 565 298 213 278 711 87 281 29 11 317 671 356 718 155 73 727 117 550 431 522 32 943 607 16 680 255 752 427 591 412 128 814 600 444 237 26 844 231 701 271 669 675 109 847 594 262 710 227 628 188 292 636 318 296 121 992 437 769 86 961 927 648 528 203 322 1 792 952 464 389 573 877 527 150 915 12 80 660 238 622 724 918 902 645 387 462 689 740 49 288 100 86 174 673 647 246 93 423 589 692 642 442 986 489 186 842 103 349 52 783 219 302 119 416 440 228 54 576 661 170 542 492 847 987 479 683 727 385 672 518 214 539 756 125 801 231 746 804 559 110 958 775 173 627 949 260 522 545 322 403 277 595 675 963 240 308 550 399 985 929 609 554 535 298 432 991 175 146 318 780 411 237 944 381 951 166 129 795 798 630 753 567 384 27 590 629 917 198 981 688 217 56 767 679 500 587 936 456 29 876 925 375 866 311 347 914 179 512 215 507 475 101 450 109 189 184 413 999 669 176 34 531 55 543 523 677 395 472 437 861 681 172 335 702 511 694 120 137 183 435 695 617 779 45 51 738 127 983 901 168 361 377 654 995 346 458 990 603 289 794 17 295 1000 851 939 191 83 185 839 803 867 259 44 863 165 848 668 341 870 714 248 371 57 9 107 292 772 588 903 687 968 619 76 813 732 392 578 498 181 837 829 310 979 953 383 871 338 806 894 449 828 426 635 770 597 152 400 865 734 980 671 648 526 882 16 309 540 555 943 788 490 713 205 879 678 821 369 274 880 47 715 684 37 155 723 766 273 161 923 992 778 497 615 682 242 279 220 989 598 809 536 728 69 105 537 643 362 747 520 244 218 233 618 765 261 336 276 315 202 898 771 216 495 977 448 201 607 434 414 905 275 312 195 438 858 470 386 251 337 225 698 227 267 62 70 625 124 287 405 811 640 757 344 823 478 157 314 769 816 594 106 996 342 591 881 676 561 38 444 270 153 88 583 68 212 541 300 994 112 397 317 370 697 451 126 564 982 87 752 789 420 838 935 158 807 30 916 224 873 686 257 663 382 151 8 284 508 250 296 636 711 651 900 210 557 471 970 890 604 735 404 180 343 171 632 266 805 378 577 596 759 754 222 685 655 690 91 706 223 610 934 820 79 579 601 850 904 409 132 580 463 584 14 701 64 306 182 585 975 122 845 952 704 964 504 510 138 299 446 785 993 534 499 705 721 513 494 208 469 348 553 793 365 40 978 328 28 639 612 633 104 133 453 784 221 712 786 927 466 488 528 524 998 332 26 800 258 280 355 737 211 345 468 621 937 81 24 410 815 739 924 327 857 854 833 367 427 574 710 197 2 391 707 920 653 563 700 716 762 568 493 187 965 293 23 624 575 402 487 334 326 486 657 324 286 884 351 190 6 359 325 736 67 247 353 846 116 988 167 48 855 703 73 301 519 169 188 664 593 454 718 834 19 25 159 533 474 862 72 743 505 895 285 634 364 254 972 59 339 389 481 893 581 830 860 556 620 213 824 480 21 741 674 911 841 117 418 63 7 230 15 967 98 269 111 906 659 74 3 864 424 869 921 396 408 787 459 670 849 592 826 725 263 128 39 501 773 566 491 774 35 570 896 726 160 926 853 421 960 637 628 78 733 819 252 262 465 532 744 776 372 699 356 941 758 745 71 946 549 872 748 641 200 817 599 836 517 506 942 719 888 264 638 94 947 131 602 11 148 340 135 755 799 142 307 731 922 428 717 115 379 22 53 36 832 483 966 18 933 665 646 304 199 123 422 431 398 976 859 883 954 897 178 605 529 177 856 971 521 722 818 43 249 294 5 691 113 192 693 156 569 650 460 892 974 586 114 614 357 626 502 810 77 145 283 323 913 631 496 42 50 291 764 749 868 140 572 430 875 928 720 729 790 560 401 82 484 445 503 582 680 366 887 241 777 162 393 95 909 945 827 316 417 931 516 652 84 333 696 96 791 814 196 164 194 10 467 457 514 271 352 236 433 360 245 363 58 305 99 763 354 281 193 102 730 32 551 606 667 143 290 163 121 930 938 961 118 139 485 20 46 984 907 239 452 441 962 812 808 482 461 429 644 822 658 948 761 136 760 932 940 209 997 303 149 13 656 509 272 709 751 611 235 61 844 547 265 797 147 207 908 840 544 538 321 616 835 565 473 331 662 406 313 464 373 546 130 350 268 1 649 886 750 232 394 548 388 154 959 552 874 782 969 206 65 950 623 891 796 134 75 243 380 229 407 742 878 278 852 319 31 66 255 443 376 358 781 226 831 297 90 203 477 666 374 919 419 447 955 234 885 141 425 476 455 439 436 85 956 558 412 4 97 957 108 792 768 89 390 515 204 253 144 415 530 910 368 973 329 525 802 282 825 33 613 41 562 708 912 608 92 320 256 899 571 330 60 889 843 714 939 335 407 593 151 733 786 4 951 946 933 2 761 41 866 148 849 627 13 638 612 252 303 995 872 96 764 196 455 604 57 876 754 27 730 348 993 460 857 418 562 300 433 398 961 807 120 664 504 543 941 416 115 832 792 998 54 722 667 865 12 159 263 189 207 155 302 731 199 885 187 149 452 529 983 31 693 343 390 794 785 988 781 276 17 116 937 423 547 39 373 908 431 454 295 150 897 293 948 393 659 117 986 528 323 971 206 210 185 389 598 214 432 80 545 845 439 514 354 111 171 60 904 541 68 965 610 311 924 503 271 121 768 85 59 29 656 445 220 14 435 531 33 125 581 825 669 577 469 608 802 327 40 813 727 755 834 991 417 856 530 379 737 701 408 479 484 975 966 78 879 415 409 209 808 22 119 11 569 596 291 122 110 805 164 315 161 890 544 313 628 505 615 952 766 437 903 967 642 61 424 782 729 371 377 473 824 920 697 441 520 160 660 384 107 777 821 709 795 294 66 286 86 357 549 427 305 69 249 819 274 745 836 70 200 507 380 770 7 810 180 340 548 262 128 113 138 679 341 72 126 551 787 257 491 186 1000 19 555 279 635 394 956 467 451 255 250 769 831 487 318 369 87 62 254 734 979 972 898 281 705 114 82 192 640 575 838 887 603 919 896 9 646 512 363 774 980 282 428 893 266 509 463 112 388 873 968 480 940 934 740 943 592 177 174 93 438 559 356 728 36 912 588 969 518 146 243 862 681 568 241 558 42 828 365 176 710 448 735 963 564 746 641 289 203 914 37 672 347 930 213 655 826 591 895 411 625 868 135 462 852 553 725 602 52 847 129 410 268 538 673 909 466 124 123 25 513 860 453 5 738 476 954 92 181 173 763 358 670 345 326 228 375 773 830 801 850 665 288 649 24 843 194 942 508 560 990 137 611 563 570 328 370 765 557 486 958 102 784 131 869 296 392 391 888 330 499 858 977 458 525 397 278 495 167 985 361 47 216 316 219 928 789 706 804 959 306 459 707 848 911 517 589 962 342 688 366 650 970 844 8 992 901 81 74 483 751 686 321 267 329 859 798 21 516 776 227 616 475 590 534 680 18 506 917 695 527 853 989 915 645 76 468 822 245 663 944 595 170 336 364 127 720 976 292 554 162 402 618 815 147 881 382 15 244 98 949 758 552 771 414 702 685 284 477 362 169 421 999 58 926 907 314 204 684 105 46 583 947 648 978 523 712 703 317 450 26 639 447 456 723 741 440 304 406 355 130 208 405 34 637 542 587 420 863 100 184 360 683 619 104 83 493 84 633 756 689 864 572 32 809 767 178 950 556 251 892 385 605 742 567 692 367 658 229 929 841 783 797 502 103 671 142 861 56 472 600 260 436 334 152 246 694 38 899 498 497 470 827 413 536 546 501 657 378 109 168 687 524 574 925 757 953 285 494 631 747 644 247 721 474 368 634 932 132 716 434 425 955 242 153 166 490 607 222 620 500 927 617 449 422 133 803 984 626 6 913 30 743 372 88 270 886 816 175 471 23 829 265 64 482 55 867 699 739 875 376 312 381 597 464 275 854 674 682 157 235 325 51 443 383 77 73 139 749 931 136 264 632 211 215 793 50 212 49 647 585 48 183 197 457 71 511 429 870 981 565 762 573 287 571 230 636 188 791 79 290 446 814 923 99 910 922 339 310 871 387 796 580 654 718 238 614 399 118 715 332 198 839 89 677 748 537 624 403 333 878 400 652 515 586 106 717 430 20 272 91 675 817 225 837 165 938 202 883 298 419 401 621 485 154 594 172 662 806 145 842 299 374 256 778 44 790 884 277 630 205 532 95 994 301 788 223 982 1 359 535 880 668 855 521 248 442 539 708 889 772 840 319 350 94 478 239 579 195 307 134 550 936 653 465 613 218 337 711 964 823 201 101 578 233 496 412 519 882 349 960 45 874 140 297 561 352 698 35 599 902 676 622 753 404 261 234 540 918 510 921 75 353 691 744 818 269 65 752 833 759 775 957 582 916 891 237 905 877 259 280 696 481 724 324 609 779 851 444 346 182 67 3 10 273 643 163 43 141 193 997 996 90 489 533 308 232 945 488 386 522 846 678 835 217 719 811 732 351 156 309 623 396 426 800 320 258 179 240 651 190 322 736 526 750 629 63 283 760 191 700 461 974 53 987 812 231 906 584 226 158 97 253 799 894 16 28 973 236 935 144 108 566 576 820 344 331 726 900 143 606 713 690 661 666 224 338 221 492 704 395 780 167 336 11 606 52 243 229 843 53 16 605 4 269 611 617 922 808 259 171 474 770 97 227 103 49 848 937 412 856 997 670 829 507 442 761 18 718 721 664 941 332 888 108 682 176 677 192 569 26 60 807 459 975 751 964 945 614 405 983 592 892 667 136 266 293 355 615 505 87 85 668 297 768 948 516 460 82 448 452 587 441 154 423 520 260 695 644 741 453 691 662 363 519 500 127 196 313 498 323 346 358 510 212 7 967 802 73 588 568 139 774 75 910 92 109 331 251 213 149 220 142 31 493 902 62 112 91 712 754 45 215 988 134 952 354 548 653 419 343 822 333 837 631 994 561 172 711 622 523 23 274 321 472 543 100 70 371 841 218 789 800 278 993 200 897 410 40 228 123 828 942 665 312 357 883 425 652 764 80 729 790 150 502 635 555 223 740 839 197 27 93 798 264 889 697 972 485 307 896 286 966 625 685 372 20 821 801 88 842 17 713 970 183 681 404 138 746 240 832 619 742 797 12 961 267 654 913 328 34 283 810 99 939 168 104 388 277 793 704 680 436 613 544 495 38 792 234 424 850 491 582 369 145 562 409 64 30 550 743 575 689 222 418 492 392 125 468 687 872 380 750 105 170 890 570 745 538 552 693 526 717 157 339 344 626 407 929 356 399 679 219 13 479 779 901 69 518 923 930 707 44 353 481 382 633 164 974 954 33 918 15 462 315 337 281 457 403 206 991 858 1000 430 173 870 946 752 241 812 969 956 94 420 298 769 563 378 785 121 129 919 747 676 811 531 833 76 348 304 151 651 724 494 422 987 758 513 377 960 532 863 515 574 156 292 809 191 114 578 992 248 799 439 603 860 506 199 869 146 397 72 175 571 980 102 791 539 186 723 308 122 408 338 525 83 879 853 950 553 600 111 893 340 386 39 295 944 766 560 446 908 161 604 257 773 906 406 666 473 844 962 184 180 401 316 464 158 855 826 383 775 959 878 616 787 760 143 884 719 379 914 996 330 608 995 437 535 542 976 50 86 895 647 701 771 978 931 249 144 511 178 772 715 32 744 9 836 126 655 981 934 921 421 214 152 762 509 461 673 700 846 225 825 201 905 110 252 899 777 22 657 559 573 868 402 831 593 79 648 847 706 427 702 301 390 310 887 838 501 148 816 147 708 599 169 273 414 370 776 663 814 5 77 529 865 623 204 907 232 177 98 530 612 818 912 620 581 195 646 282 159 594 857 753 250 881 244 319 734 360 880 96 876 935 926 285 716 385 830 628 835 540 565 469 133 788 208 783 805 765 166 179 118 632 607 198 325 398 873 115 194 438 131 189 255 621 400 514 124 817 21 554 120 362 584 291 490 820 984 867 851 463 254 749 387 609 627 415 272 300 759 78 898 324 943 317 690 465 583 466 661 329 566 381 699 660 733 429 327 927 384 877 998 735 303 894 431 928 107 936 375 949 237 551 305 738 48 650 342 288 885 209 374 576 629 932 859 163 58 871 287 586 564 637 210 361 306 731 89 42 56 450 989 74 957 694 953 920 567 3 24 824 376 986 630 364 757 19 101 216 971 482 389 365 261 2 309 527 815 443 351 66 284 982 572 917 190 471 659 803 302 349 916 455 643 958 253 322 642 580 488 256 840 595 780 10 47 117 601 638 590 720 684 153 683 973 247 489 546 641 904 205 999 618 181 106 483 90 499 458 416 524 470 640 35 794 882 732 610 61 705 68 933 886 686 508 326 182 786 1 275 624 141 335 730 207 688 263 722 478 854 130 874 28 915 193 454 432 320 116 211 140 132 979 710 57 951 188 911 834 696 280 475 533 480 537 160 268 279 299 672 985 226 737 187 113 678 795 43 367 246 230 202 728 727 556 447 585 84 95 804 778 119 692 528 781 162 411 579 558 29 503 813 862 925 909 852 352 128 549 366 413 63 41 726 433 165 903 486 296 598 71 819 396 242 235 262 395 217 231 54 334 714 477 258 965 36 51 597 289 135 924 294 221 947 645 512 763 426 6 417 782 827 25 484 394 522 497 434 451 347 155 541 547 467 59 875 545 938 496 236 373 861 725 233 940 137 517 245 341 276 589 239 174 649 391 739 596 703 270 671 476 577 634 359 784 536 440 46 669 203 456 37 350 504 736 521 864 435 393 639 977 675 81 557 796 238 674 290 314 65 445 849 756 271 8 866 265 968 55 636 845 806 311 658 955 368 963 534 767 224 990 487 698 900 656 709 428 185 67 345 318 14 823 591 891 755 449 444 748 79 177 112 520 207 991 472 528 440 315 467 978 336 160 886 80 487 993 840 557 58 965 372 55 721 678 218 120 476 74 865 868 235 702 756 748 486 491 969 552 773 382 640 488 538 11 815 49 398 949 331 974 941 629 858 17 347 393 443 484 699 183 143 696 764 689 333 946 362 48 341 86 63 536 855 560 606 106 650 419 837 709 577 451 245 646 653 461 596 597 425 351 747 147 590 620 380 951 90 825 667 563 543 100 190 803 151 426 20 376 187 789 954 171 453 280 952 775 237 444 281 323 962 149 979 328 206 885 81 917 624 231 469 649 928 402 989 366 172 116 710 107 903 668 540 791 193 980 38 630 94 778 188 581 994 986 324 848 475 43 314 401 423 998 495 75 32 354 661 466 325 18 104 753 504 684 784 935 860 601 679 728 854 92 524 400 738 319 801 342 726 947 130 374 558 706 782 983 44 9 113 906 725 902 523 639 101 681 236 360 407 332 441 739 478 223 890 863 349 477 498 127 715 448 335 570 219 763 102 27 471 722 304 197 246 268 578 199 121 953 878 254 948 959 435 631 652 265 711 496 327 658 16 704 554 285 846 765 481 634 381 76 633 708 641 364 294 530 225 655 926 810 613 162 161 52 124 337 316 913 793 698 355 359 131 673 705 250 141 270 178 880 391 480 447 196 592 823 720 97 396 437 269 842 361 363 422 997 981 230 191 895 515 248 768 759 889 608 899 108 397 91 872 40 72 340 621 309 568 503 373 414 418 836 45 186 146 28 33 242 321 618 585 427 386 918 754 647 891 893 550 602 749 677 731 180 816 302 39 60 509 482 599 716 140 867 819 925 313 637 322 352 411 783 15 215 995 838 276 179 409 266 273 600 798 41 729 512 804 296 662 330 259 59 950 758 12 556 138 358 148 170 617 942 559 10 69 924 829 794 228 839 77 785 479 692 379 593 388 921 999 847 497 158 485 519 311 262 654 713 283 562 961 111 741 115 792 201 522 744 287 806 551 797 883 430 788 289 920 693 610 760 609 853 258 700 213 125 310 298 405 195 251 424 194 506 279 353 513 204 514 432 203 943 463 56 415 569 914 85 145 757 612 209 439 95 234 676 910 290 167 256 109 537 239 915 544 881 173 233 539 221 417 6 37 474 212 745 446 651 875 334 526 182 938 582 371 896 818 555 956 436 105 253 119 672 23 627 238 644 516 153 790 185 383 834 685 365 616 50 518 67 434 845 674 809 306 421 770 457 408 873 510 850 428 781 226 827 494 449 210 657 155 795 575 129 553 291 898 635 165 83 87 303 583 687 549 561 135 517 642 909 24 787 894 626 452 589 911 244 746 682 126 117 275 387 861 136 695 326 395 826 811 73 567 622 220 7 973 814 884 150 929 675 19 714 157 984 807 732 619 736 931 169 934 96 368 882 805 64 535 877 822 378 301 282 114 786 445 406 184 945 614 690 595 139 312 208 501 576 499 525 982 645 99 350 385 923 766 247 966 820 968 887 751 345 29 317 779 243 68 252 142 737 2 394 876 404 61 939 628 912 586 743 864 908 666 271 295 594 200 241 51 71 546 156 967 53 740 454 274 343 767 175 707 261 103 338 134 671 862 392 963 665 990 905 830 762 927 299 292 511 802 680 992 224 545 3 688 344 638 800 318 189 133 832 799 813 874 636 13 579 88 346 205 144 972 98 211 821 904 249 571 413 460 907 232 54 734 416 286 531 78 31 159 25 683 356 694 305 320 375 390 163 669 769 541 459 329 572 717 462 284 573 26 615 465 489 47 901 976 216 527 192 932 122 57 22 46 735 703 257 438 922 604 831 985 5 166 761 955 691 712 916 1000 808 348 851 960 62 137 964 780 403 529 755 869 154 89 288 508 450 500 750 724 566 548 958 473 930 339 458 14 580 598 128 701 733 464 470 214 30 217 264 66 849 857 564 1 521 369 260 300 940 93 977 534 971 35 267 776 357 670 297 870 412 493 152 656 176 82 542 835 410 866 933 718 118 293 900 123 772 719 833 812 420 892 164 442 771 975 202 229 433 777 844 34 686 944 507 727 796 574 660 565 8 21 307 492 663 888 774 856 547 490 643 605 181 65 852 532 431 377 987 70 533 588 429 879 255 263 659 198 623 632 278 591 389 843 996 824 584 227 42 4 611 828 384 871 988 587 817 648 277 697 483 367 897 752 957 455 723 936 607 84 625 36 370 664 730 168 240 456 399 110 468 841 505 742 502 222 937 919 272 174 970 859 308 132 30 904 428 397 439 247 781 341 485 455 788 338 607 933 270 801 99 581 486 580 241 622 395 188 510 255 62 433 707 171 840 562 358 681 128 129 615 1000 600 300 518 556 85 373 74 988 813 45 986 97 677 365 736 819 445 69 989 975 435 557 13 893 721 572 162 21 959 621 91 689 194 305 530 723 404 944 709 6 586 724 647 585 520 457 281 906 858 780 609 757 935 635 536 851 842 958 768 888 992 340 891 58 272 963 113 760 147 116 896 824 870 441 174 913 794 416 533 199 73 504 422 806 179 118 797 753 389 900 273 733 368 862 823 47 55 778 734 168 4 282 697 884 343 879 624 815 755 568 699 717 242 923 75 574 969 375 248 61 994 832 414 576 291 430 230 449 473 297 390 632 226 658 356 400 133 34 704 470 371 5 922 805 983 880 954 561 263 852 566 141 822 525 146 221 335 545 588 938 238 78 94 126 345 448 759 908 161 641 982 119 125 468 136 243 326 33 598 253 839 512 521 863 370 708 567 859 42 690 816 372 909 383 478 219 386 534 120 710 767 773 366 134 18 703 679 361 676 180 155 948 549 108 597 887 899 189 750 927 674 426 796 458 917 333 890 106 745 529 176 151 915 828 565 972 646 682 601 417 369 786 845 209 124 401 412 381 114 283 88 515 847 735 466 303 789 427 934 560 344 756 384 507 729 63 517 359 8 701 631 650 107 763 262 216 111 285 762 684 498 237 48 715 583 771 914 3 793 782 23 800 415 287 953 229 987 10 835 254 998 974 364 476 792 318 472 785 274 643 109 809 135 590 402 431 205 307 538 628 35 865 902 296 480 784 777 758 746 599 198 499 424 132 837 596 362 25 218 87 688 200 610 280 313 947 871 611 379 104 737 997 962 732 555 295 349 970 484 293 849 605 388 393 955 267 15 620 836 403 830 92 668 543 696 418 860 821 169 542 553 910 350 995 748 692 138 268 380 301 105 90 497 817 673 37 694 276 930 738 235 980 250 659 670 943 722 827 323 867 60 191 949 720 494 595 290 769 803 714 419 321 898 886 374 869 408 667 316 131 775 575 945 841 49 878 705 346 213 314 905 443 450 377 577 407 826 259 874 93 541 623 298 410 716 46 846 532 537 183 730 81 206 751 102 315 140 523 7 214 978 11 747 181 873 603 215 946 804 979 506 463 465 856 843 444 488 337 453 502 872 967 144 327 228 101 186 993 698 883 479 354 578 239 985 854 385 382 918 57 310 602 387 691 833 702 363 739 996 64 662 170 122 236 196 22 820 501 452 503 355 41 540 178 258 336 137 347 409 76 942 645 991 308 957 173 231 261 246 951 787 98 177 844 302 665 420 245 451 309 52 522 153 895 524 160 619 966 28 812 774 36 613 633 766 638 469 376 984 999 257 981 740 764 339 286 584 885 460 65 528 222 392 471 304 936 202 26 685 695 12 211 474 269 618 661 711 666 612 921 544 292 152 442 413 492 617 660 654 644 594 324 587 629 329 149 907 582 438 625 83 928 892 977 220 744 932 876 456 505 850 100 481 232 399 901 391 185 224 2 547 288 636 770 483 121 741 834 406 614 175 743 207 320 807 459 799 27 653 96 29 811 514 814 164 546 929 919 447 44 279 156 686 244 264 429 289 570 960 446 838 916 491 184 810 294 941 569 31 500 201 322 396 853 434 539 637 634 95 260 961 59 39 475 172 51 436 648 163 86 798 89 493 227 17 671 353 563 352 964 53 454 233 130 56 38 579 606 672 779 331 656 103 265 275 84 912 67 790 718 663 640 516 394 204 378 70 143 593 861 550 234 82 139 911 249 554 306 197 939 145 467 776 956 868 508 742 818 791 592 495 182 976 167 142 752 700 882 731 425 965 642 513 360 651 40 564 19 551 894 158 683 195 54 675 937 357 127 783 627 866 535 251 706 312 405 71 490 616 317 342 256 926 754 203 193 657 187 973 351 831 591 332 855 277 319 509 772 110 531 117 43 655 825 192 154 157 252 950 652 148 330 940 968 649 325 461 24 864 278 208 496 284 990 511 311 328 795 571 190 626 464 440 299 482 165 726 727 920 115 608 477 925 719 527 16 348 889 1 687 664 924 79 552 713 971 271 112 573 875 678 802 848 77 50 589 639 765 761 857 903 808 548 680 212 20 725 877 952 669 630 80 166 14 712 159 829 423 432 728 32 526 398 931 225 9 66 72 367 217 462 123 489 223 437 519 487 334 749 559 693 411 897 558 210 266 421 150 240 68 881 925 397 538 220 787 832 770 586 898 445 278 479 128 477 29 781 381 828 797 524 158 160 887 504 333 439 228 193 856 244 692 886 782 639 21 93 863 510 70 272 686 630 959 689 4 539 707 655 890 137 199 383 806 824 1 569 663 51 343 96 118 472 428 407 71 544 717 255 79 299 567 366 737 234 677 805 508 624 628 511 251 915 910 870 394 355 209 441 18 177 279 847 507 144 551 943 899 853 435 374 626 473 980 841 954 274 434 973 168 261 829 77 180 409 421 425 302 935 540 225 712 287 728 55 133 259 32 11 81 322 984 560 466 895 610 416 801 309 971 629 363 657 462 820 20 533 338 53 574 375 646 146 258 1000 875 208 845 786 217 518 8 732 345 339 120 27 671 595 851 753 427 323 902 968 522 555 719 328 102 660 880 710 197 578 767 437 280 924 242 571 725 212 837 576 600 874 513 640 112 482 143 316 702 127 615 634 704 296 900 682 527 452 17 438 186 179 697 122 909 622 736 387 415 672 114 699 214 790 986 219 546 788 635 768 91 484 529 644 218 463 253 215 92 643 326 347 966 207 402 109 953 854 548 12 492 33 303 123 100 362 963 293 795 766 446 912 356 431 731 10 564 741 723 153 171 37 449 57 47 353 289 392 759 774 121 430 46 341 268 807 927 130 938 613 458 680 307 61 372 90 933 169 714 730 496 542 804 291 758 914 66 974 667 499 314 894 115 780 908 842 495 623 206 838 389 844 378 625 762 113 553 364 916 573 803 654 743 236 755 678 448 172 760 764 327 474 746 488 187 494 947 923 152 996 162 738 196 335 139 587 708 952 429 298 354 40 9 454 467 170 526 632 465 262 509 490 506 105 277 516 703 265 396 566 175 691 855 543 534 73 944 150 715 839 361 988 876 531 320 276 223 748 101 475 406 334 733 631 850 597 972 54 579 583 830 148 350 270 584 56 49 993 676 621 194 67 752 405 515 648 213 297 749 840 822 793 282 164 975 480 131 107 688 724 203 192 502 62 503 873 879 98 324 761 346 936 404 557 68 149 413 86 514 306 365 84 523 920 813 591 836 722 380 977 191 337 525 999 256 530 471 562 444 763 798 321 185 304 459 903 305 779 28 545 765 882 22 418 549 791 684 921 202 183 614 809 41 453 896 398 83 881 198 962 108 928 864 264 633 683 50 104 831 5 178 483 821 266 897 60 734 945 283 559 783 727 340 860 777 111 393 742 44 342 956 789 599 181 423 849 652 369 751 349 370 408 210 627 382 535 348 698 608 200 979 642 201 858 784 541 967 240 182 119 273 493 103 775 637 661 778 59 310 456 176 357 904 97 740 651 443 267 300 825 918 965 681 311 941 432 367 606 352 747 481 260 442 713 388 26 942 7 957 173 964 275 35 385 674 237 590 990 95 419 641 359 205 231 998 221 556 36 308 816 958 124 455 709 464 138 468 116 817 134 16 668 670 949 498 997 592 2 659 552 673 420 491 469 982 607 754 575 536 313 867 3 819 399 294 76 19 85 6 417 125 776 401 65 436 165 656 785 292 117 151 970 248 756 461 30 189 451 132 422 883 486 136 650 696 106 558 184 284 517 852 72 744 167 718 808 645 31 695 519 872 611 871 271 721 250 331 799 750 815 426 373 537 386 865 877 319 565 995 247 89 946 992 312 985 487 263 572 647 63 981 222 679 563 869 593 39 940 620 913 34 211 156 638 25 901 476 216 154 568 147 52 318 336 332 911 411 460 190 547 857 82 833 885 951 582 245 424 520 937 257 379 239 43 687 226 188 934 166 141 286 772 868 848 653 285 410 485 252 155 929 24 726 561 588 694 616 976 989 161 814 246 358 254 368 78 987 521 994 905 664 315 884 14 701 771 94 907 376 739 229 344 757 823 594 960 48 665 619 658 617 80 433 917 13 99 932 288 230 532 693 227 440 235 649 232 174 64 384 955 922 447 580 69 403 581 129 497 140 75 892 843 110 618 159 412 705 810 360 711 889 351 906 961 204 773 142 948 745 826 812 690 706 834 512 157 888 391 371 991 700 835 500 290 891 395 878 939 269 88 930 330 827 735 926 596 377 983 414 126 317 720 470 23 550 716 601 249 585 478 570 662 669 195 729 800 685 400 224 505 636 861 241 769 866 796 794 846 301 329 74 969 135 609 612 325 58 978 42 233 589 603 802 792 666 931 859 238 295 554 598 450 604 862 163 950 501 390 528 15 577 602 281 45 457 919 145 893 87 675 811 243 818 489 38 102 318 377 519 548 178 365 66 33 162 132 242 119 335 886 890 93 451 976 319 675 707 797 659 950 973 56 403 297 991 794 963 134 587 808 544 626 857 913 697 641 418 184 299 507 764 879 422 230 136 844 393 396 738 176 75 160 503 645 81 954 293 275 891 426 61 855 736 156 183 510 276 660 577 740 494 135 27 684 401 787 967 965 572 981 884 938 478 608 111 179 328 717 254 258 851 326 208 265 807 153 281 811 732 186 688 461 11 515 237 84 539 190 989 147 463 966 204 846 522 469 904 997 604 272 270 843 930 798 812 170 781 219 387 301 483 421 700 564 605 243 993 676 440 942 968 246 615 929 573 44 554 895 996 432 948 750 296 51 441 542 468 64 330 637 723 613 444 59 584 210 770 357 480 881 598 713 435 378 525 413 642 329 280 324 653 17 54 570 911 887 841 340 105 504 289 622 969 110 259 593 405 874 198 590 172 565 120 310 643 912 905 91 63 103 998 15 803 414 447 907 540 908 161 266 823 731 143 302 789 858 600 255 761 791 543 394 277 686 223 900 705 205 517 520 567 865 334 433 690 975 722 529 177 92 640 664 263 458 897 58 312 872 261 988 882 36 663 837 400 850 856 247 145 194 154 835 166 842 619 495 32 71 775 801 691 392 481 610 65 826 477 592 45 903 706 759 902 534 459 994 956 672 925 792 921 200 331 721 416 918 348 417 806 751 576 104 118 37 746 269 701 384 460 140 288 916 992 685 251 338 130 589 633 360 98 501 1 509 471 407 919 832 309 240 7 13 370 636 523 185 602 207 475 500 43 298 429 305 541 222 488 814 506 455 742 489 397 100 191 409 848 167 376 734 614 5 671 425 555 941 278 551 138 526 39 139 754 558 986 448 497 116 467 756 920 995 83 12 322 339 888 528 50 295 114 380 428 834 611 836 182 928 559 490 795 758 46 961 984 350 19 869 195 562 473 249 512 241 760 268 999 853 845 556 419 10 553 180 987 661 476 894 575 839 726 368 629 784 306 545 125 381 674 569 779 14 618 248 809 122 817 654 410 366 226 594 30 962 141 363 77 990 949 620 755 815 533 899 689 703 796 943 168 840 696 702 491 625 404 786 730 679 267 271 351 524 658 127 442 499 173 649 628 810 871 677 112 362 196 70 99 316 513 788 325 830 955 867 213 917 624 21 472 79 709 728 126 38 910 279 286 627 970 454 772 9 189 96 574 739 327 415 708 521 680 236 766 936 816 667 805 827 146 958 493 171 768 935 67 113 197 332 745 560 20 315 933 737 155 914 353 69 68 863 831 670 638 747 385 873 361 780 960 383 655 443 211 94 88 632 733 294 341 583 821 757 412 256 333 395 356 692 424 466 744 896 314 535 390 25 423 854 514 484 199 193 656 311 571 866 595 581 978 188 531 2 163 85 470 502 274 777 952 829 644 957 97 977 420 720 712 238 813 585 616 87 108 639 486 372 898 273 109 359 402 875 371 946 864 337 550 719 802 870 364 609 922 227 90 673 115 662 678 915 203 906 465 4 668 216 773 985 892 345 568 665 212 148 95 724 682 456 181 453 437 979 23 225 508 518 303 129 694 202 790 133 131 937 586 346 547 771 235 741 53 657 877 48 164 634 774 209 379 630 388 532 693 290 399 971 762 101 107 347 549 245 386 711 82 159 375 599 485 262 304 833 824 31 687 785 793 317 187 727 537 944 763 282 436 980 749 769 452 291 683 557 765 883 157 358 885 165 800 861 849 206 60 862 983 427 825 617 462 859 505 596 349 264 579 482 538 284 150 18 446 822 783 909 838 681 117 799 367 612 646 516 496 804 715 546 647 931 80 847 552 778 253 893 398 214 344 536 308 307 234 607 26 718 434 947 175 232 34 704 651 457 342 820 28 89 285 621 313 8 408 244 144 382 149 889 474 24 695 974 124 283 972 151 530 945 40 343 389 72 563 35 229 411 406 819 257 29 228 239 934 648 47 669 121 106 868 355 527 926 221 201 321 391 192 597 487 591 62 445 729 292 752 464 450 438 158 287 479 42 250 511 174 699 561 86 876 142 152 860 55 78 74 41 666 601 932 369 215 743 603 22 924 735 373 320 878 233 635 566 953 710 923 354 128 818 782 748 767 940 582 753 252 73 1000 439 352 220 725 776 231 6 52 828 217 492 964 951 714 260 137 431 578 300 323 16 374 652 449 623 169 959 218 49 336 927 57 650 76 498 3 123 430 716 901 880 852 588 939 631 698 580 224 982 491 392 294 159 563 63 650 162 460 396 406 231 927 801 92 177 41 285 896 374 506 426 94 552 85 989 261 153 880 822 327 925 252 264 525 434 696 120 950 473 538 297 604 907 662 924 961 949 608 643 762 789 110 881 715 971 480 29 889 325 852 358 842 618 52 840 551 279 627 792 838 757 458 601 590 95 79 203 665 932 51 302 657 819 968 775 906 221 863 997 151 483 372 995 424 163 628 614 869 411 624 837 212 919 86 429 262 585 154 121 594 419 134 917 347 755 441 237 432 791 464 647 216 196 535 514 430 80 69 781 470 10 826 905 133 450 965 883 254 129 540 645 986 322 846 250 564 554 140 158 742 900 346 220 524 568 393 529 523 807 903 318 369 972 955 527 399 130 22 46 320 172 160 199 284 990 326 857 721 118 128 136 387 303 67 139 701 980 164 547 150 282 501 741 492 113 998 141 581 397 595 490 670 71 661 588 973 60 242 887 559 195 658 854 182 626 870 26 38 630 499 850 395 179 945 763 40 493 448 847 640 673 562 734 795 732 619 156 765 49 143 148 687 886 655 951 77 442 6 15 36 557 820 922 377 296 223 267 30 678 1 865 330 521 283 862 3 642 479 276 409 746 455 440 879 44 978 851 612 384 451 768 235 288 966 576 64 482 882 633 921 454 96 660 89 315 368 823 207 31 269 790 558 866 259 767 457 500 796 27 754 342 753 548 171 323 567 994 208 348 180 126 625 331 537 774 788 359 32 485 893 926 872 169 278 758 34 806 979 695 956 333 299 56 407 486 987 714 939 902 976 656 867 516 18 102 739 307 366 352 201 88 438 920 615 68 689 748 497 39 350 344 532 964 918 815 117 522 570 620 550 240 648 725 952 653 109 783 969 243 72 258 702 904 494 681 112 496 76 843 593 379 878 943 729 211 433 809 176 712 293 578 48 814 981 793 215 202 149 874 301 265 353 654 705 445 222 674 993 996 610 717 28 930 24 57 761 804 5 553 582 337 257 982 81 808 84 580 475 745 170 152 873 324 78 146 735 239 12 4 25 371 217 378 365 421 274 827 498 575 226 518 805 839 364 338 782 565 716 985 617 341 194 672 517 415 668 260 651 813 764 185 756 515 669 20 780 502 974 42 175 877 244 248 184 505 913 750 970 168 511 942 652 609 91 574 178 137 469 16 37 357 66 2 309 463 477 704 688 446 603 671 960 245 329 835 664 249 256 103 145 977 769 355 510 413 597 693 420 724 938 520 43 771 967 390 936 246 472 422 698 234 592 589 200 410 845 289 676 710 786 360 398 699 534 546 428 467 536 933 644 684 639 719 587 403 785 928 543 227 305 690 682 218 632 566 53 144 310 228 1000 193 821 157 313 35 816 74 93 204 530 947 573 504 545 23 908 856 613 405 812 349 115 841 720 59 489 836 335 707 770 666 290 864 82 876 700 773 586 561 142 885 336 394 119 251 963 884 418 667 509 713 33 861 356 937 954 219 706 778 731 345 75 555 99 255 680 503 101 860 749 759 50 751 542 476 891 646 425 339 923 9 798 711 8 621 343 853 311 596 733 727 275 107 991 383 108 512 679 7 797 583 901 439 272 453 598 631 909 319 459 616 247 155 728 213 722 572 370 317 402 14 622 848 675 351 273 579 373 19 895 452 263 181 825 649 890 308 844 629 810 391 544 697 599 899 400 744 105 531 190 167 127 362 468 238 685 423 173 898 478 90 849 11 747 709 191 831 436 962 931 799 894 871 888 752 858 73 271 334 443 328 417 466 363 784 916 800 292 737 677 147 381 487 45 577 760 718 824 98 205 556 210 526 447 507 277 58 437 462 611 766 519 606 125 111 569 999 186 83 268 474 291 412 776 161 340 910 946 388 354 703 21 280 495 124 229 802 992 600 484 382 312 287 236 114 380 444 875 929 818 641 828 811 539 55 188 988 100 726 779 471 367 106 62 230 723 166 427 266 104 834 803 225 233 584 602 829 281 435 541 663 13 549 198 314 636 743 431 61 416 138 513 975 389 941 948 87 65 97 376 868 465 914 958 232 70 241 571 817 122 165 306 859 772 833 298 214 915 855 116 135 605 187 691 54 456 270 361 449 638 934 17 386 591 192 123 533 694 708 132 832 316 983 787 224 488 528 174 944 777 508 659 623 830 332 634 935 736 253 730 183 321 635 375 414 209 740 197 686 131 206 984 953 738 286 404 461 481 959 912 295 683 385 957 897 794 408 401 300 892 560 940 189 911 637 304 47 692 780 163 34 549 478 931 659 232 808 374 472 149 710 637 399 360 627 459 785 517 628 155 79 488 660 473 483 786 599 169 430 824 813 370 617 972 415 381 798 527 297 428 773 513 463 407 87 145 794 85 859 35 626 204 974 437 800 114 240 461 582 89 810 354 997 219 623 134 178 395 893 818 597 528 652 328 92 828 341 82 422 13 212 700 224 884 203 965 532 661 330 866 258 403 927 252 675 525 751 376 42 104 750 914 187 521 658 210 831 980 930 806 247 110 101 175 342 563 78 947 871 157 958 368 389 967 410 996 394 692 560 519 957 606 911 832 581 166 553 442 990 11 792 144 804 485 207 550 304 758 159 458 998 585 452 471 664 200 847 400 906 689 418 199 830 25 263 5 320 691 538 95 985 937 666 966 132 620 594 769 375 188 193 928 833 646 235 489 246 179 860 823 190 749 245 480 975 40 545 102 122 811 562 717 558 973 905 575 353 76 205 543 466 74 611 457 358 673 822 254 259 755 722 702 359 81 382 206 682 592 795 325 850 448 630 117 290 837 760 801 889 165 270 564 479 217 402 315 86 170 604 572 704 568 361 835 858 619 124 116 761 391 509 243 271 197 499 820 99 436 574 276 878 120 555 253 344 651 587 583 222 913 891 216 286 727 390 504 748 601 413 477 731 712 17 194 220 470 518 126 962 933 261 372 802 598 775 251 18 12 554 387 98 787 60 312 685 788 697 856 596 752 502 896 846 991 636 58 43 498 75 404 397 901 912 133 935 882 719 440 861 738 296 91 396 654 667 809 867 139 349 146 171 934 672 305 707 983 186 714 929 864 709 355 959 531 180 443 57 249 215 97 366 287 288 653 515 93 726 503 772 306 385 865 414 378 77 680 64 812 698 892 771 130 419 56 632 299 938 669 720 505 590 561 16 655 335 665 185 688 307 683 803 533 350 699 671 118 451 456 83 427 406 799 446 398 770 267 298 445 21 926 694 571 72 323 230 602 742 282 492 450 781 423 888 663 526 137 482 8 952 676 968 209 289 242 951 943 369 565 941 869 337 105 950 612 548 70 510 616 825 183 631 614 295 429 393 841 324 915 805 241 80 9 909 520 715 567 746 364 292 784 745 53 454 920 367 280 900 577 143 14 953 862 61 624 266 238 621 730 486 522 322 729 462 356 969 444 142 113 41 153 753 514 977 566 108 228 949 904 739 229 721 223 7 783 907 67 377 73 979 994 844 411 917 284 854 705 150 202 59 347 881 19 26 500 978 309 496 923 327 156 894 334 777 984 725 90 434 362 310 578 433 756 38 584 303 227 62 657 834 218 468 644 119 551 107 66 877 189 497 260 115 208 311 345 999 647 897 129 763 536 557 464 516 352 970 910 177 20 54 293 879 27 776 836 388 474 351 932 569 956 610 615 570 992 221 469 634 908 6 36 872 764 184 172 960 274 618 281 379 961 868 29 793 357 348 158 747 848 231 759 693 826 703 817 49 301 639 239 922 839 333 740 273 71 424 125 173 65 778 314 640 343 332 426 275 138 737 127 724 963 668 23 262 556 711 487 94 890 895 827 843 28 162 942 10 964 625 147 501 257 648 945 762 902 417 441 713 435 302 591 484 213 439 176 797 308 291 723 279 524 696 989 226 121 863 638 195 766 768 1000 976 684 412 111 650 523 645 233 420 821 326 136 265 875 167 33 151 924 196 329 695 845 986 32 791 542 796 936 248 982 816 24 971 123 855 39 529 613 605 853 431 718 687 609 48 494 686 346 214 540 44 160 37 283 679 701 154 168 898 128 211 852 757 741 819 135 851 670 69 708 642 576 880 744 131 181 643 916 45 31 511 954 30 876 236 774 453 68 244 63 408 392 641 234 508 201 112 903 552 192 840 948 331 380 716 225 15 754 317 491 918 475 141 955 96 100 885 50 460 2 164 22 1 534 507 416 733 944 857 161 815 47 921 736 593 838 995 734 690 182 981 55 767 467 340 874 174 782 313 541 338 706 465 285 939 728 589 264 987 493 319 546 649 46 318 600 88 887 925 269 495 421 629 316 603 573 371 409 432 506 481 3 365 321 633 237 656 595 438 339 622 732 109 789 256 790 842 106 52 191 586 255 873 140 530 662 449 198 148 535 547 919 607 883 384 490 294 765 678 940 476 84 363 512 814 401 886 559 580 779 278 681 993 386 447 899 103 405 4 674 735 544 425 51 743 579 383 588 455 849 946 272 677 870 250 635 807 537 539 152 300 268 829 373 336 988 277 675 72 985 822 508 903 960 51 366 48 350 230 242 653 326 341 228 373 66 590 597 54 295 588 212 697 355 106 897 322 578 531 314 976 931 2 424 105 137 530 820 103 501 377 345 668 310 457 33 917 747 730 1 950 392 563 472 754 460 129 278 763 869 630 621 638 875 534 704 610 91 918 364 152 764 509 731 554 415 649 738 139 804 743 15 968 515 575 795 145 195 299 330 672 996 255 852 983 127 360 876 89 128 796 486 847 600 909 816 923 217 596 928 37 69 464 752 602 735 512 832 913 491 921 615 945 96 185 833 532 556 221 678 114 955 980 801 485 541 836 613 854 413 285 803 22 410 251 663 818 823 263 274 227 490 125 338 52 154 863 29 168 744 318 497 466 567 260 167 772 465 565 38 444 62 629 737 733 378 233 334 631 522 785 715 20 591 471 176 235 329 315 317 14 47 116 36 569 327 394 941 469 874 159 776 970 557 748 479 49 990 581 740 956 456 845 975 163 372 670 705 635 850 520 367 198 495 258 34 559 131 965 984 380 328 791 725 728 933 637 254 892 665 303 709 475 712 673 173 582 706 849 80 857 717 878 551 834 448 572 57 440 140 784 860 414 904 177 915 769 484 64 514 972 243 656 307 149 239 959 11 760 698 888 640 623 188 674 893 695 478 434 934 499 645 74 53 627 505 685 815 44 786 537 908 821 130 510 868 492 23 858 814 144 780 423 736 150 835 369 336 855 539 17 320 570 812 290 758 647 82 806 829 749 81 842 625 547 710 553 220 42 266 771 762 181 271 101 864 800 617 214 427 316 618 646 386 170 632 896 922 643 39 793 27 773 890 146 901 284 669 400 436 929 493 500 388 753 403 291 865 999 209 452 265 363 354 536 83 404 759 333 838 306 46 659 90 767 593 778 104 787 385 930 324 305 120 993 947 585 16 745 63 390 900 371 782 719 899 790 215 979 701 558 839 755 267 954 97 226 190 671 905 480 165 204 408 871 886 269 332 859 282 805 506 732 895 431 412 275 84 70 644 549 439 481 681 689 202 122 489 339 422 765 949 136 280 135 93 211 723 362 910 840 756 441 817 992 411 605 902 724 550 308 311 237 856 41 197 3 446 241 19 883 924 523 21 133 538 85 250 121 365 639 312 713 661 166 726 180 811 379 935 151 853 937 132 351 443 655 974 71 393 552 43 844 73 660 218 953 117 702 346 252 703 118 375 594 940 356 967 405 684 808 24 298 95 112 203 584 692 358 768 911 331 742 286 907 172 124 449 846 925 111 981 175 200 86 880 253 5 236 571 761 397 927 810 425 268 794 374 206 525 420 944 498 343 382 26 430 751 245 654 409 463 699 619 59 272 67 595 957 555 401 389 939 535 616 513 606 679 432 395 680 155 99 991 843 231 126 292 978 966 511 568 714 827 359 576 648 222 634 169 201 178 636 462 58 437 807 31 662 349 340 407 651 561 777 302 467 87 191 963 739 809 171 775 700 321 862 866 873 502 293 657 461 216 521 774 279 477 8 396 219 157 438 207 1000 161 716 454 174 799 870 566 468 313 447 187 797 543 686 238 579 545 75 650 837 12 244 142 283 474 932 13 722 503 459 347 906 734 964 98 779 544 224 517 683 301 148 867 914 720 938 729 564 418 223 574 107 607 620 889 826 798 848 622 825 384 450 601 641 885 28 952 256 297 281 417 973 628 529 348 494 948 750 872 368 88 658 946 877 32 994 470 419 110 7 451 998 4 707 134 989 55 248 766 603 18 587 831 851 225 65 542 982 232 614 262 488 433 141 516 100 708 113 40 879 711 802 257 819 599 229 988 247 936 25 56 676 210 189 199 986 770 519 476 666 77 352 586 943 109 604 721 102 677 391 828 335 428 196 652 304 540 76 10 882 399 487 296 926 997 583 524 961 693 179 370 458 548 323 942 958 746 496 916 792 482 592 35 891 287 612 309 78 757 273 68 406 741 861 361 183 246 357 504 611 192 387 527 45 995 398 781 573 824 429 108 580 445 841 259 294 881 164 694 194 234 608 442 562 193 119 261 589 402 288 898 92 483 160 9 276 642 344 453 788 598 381 249 158 813 533 526 186 783 156 977 664 667 270 455 919 376 30 300 426 289 789 143 577 894 208 718 473 94 342 727 633 277 79 624 546 830 205 691 61 337 325 884 353 60 138 182 123 687 184 690 162 50 987 147 213 560 951 696 264 319 887 6 528 421 962 682 153 383 240 416 626 969 912 435 971 688 518 920 507 115 54 276 774 813 890 741 899 941 951 921 773 732 93 62 862 694 104 375 127 790 715 989 245 751 950 49 346 655 693 656 125 670 233 170 365 458 397 543 868 479 836 11 692 400 358 903 962 240 917 342 15 633 338 96 880 385 811 486 667 91 273 551 436 63 226 780 134 827 173 833 224 332 665 651 625 730 637 617 354 244 574 870 432 193 816 913 161 556 666 394 659 148 581 378 327 570 470 376 231 65 45 257 883 606 47 687 343 569 116 786 286 879 982 885 178 445 819 434 317 64 302 806 19 350 628 183 758 803 642 770 924 946 878 719 146 103 99 603 215 593 488 560 722 980 89 335 36 16 270 312 759 416 42 359 462 533 624 554 974 894 955 172 658 291 185 805 294 295 598 374 506 256 223 196 79 155 495 757 444 136 382 216 429 673 39 843 491 254 688 301 807 863 164 626 214 782 970 559 502 21 622 772 402 993 933 857 500 110 661 459 968 739 450 745 748 420 431 58 453 567 477 463 221 576 3 18 776 708 591 151 695 756 427 663 53 635 267 279 829 801 493 100 447 421 534 710 138 925 740 767 841 401 449 324 513 889 700 389 949 525 383 277 67 918 582 726 778 78 269 356 681 725 26 457 541 520 404 572 881 410 124 307 119 437 538 861 147 168 85 480 82 504 987 243 652 203 489 537 149 230 720 579 930 784 160 484 908 630 329 895 287 902 70 1000 289 706 735 835 264 909 876 992 838 975 483 471 575 236 629 799 940 246 451 364 428 798 154 263 647 251 98 957 55 557 163 384 714 738 305 241 991 120 113 936 38 851 496 815 527 84 934 837 781 503 529 621 304 237 469 898 809 177 701 938 802 322 728 540 464 528 475 512 794 555 320 905 911 571 443 12 167 145 793 439 653 553 615 842 387 674 106 753 549 199 937 242 171 109 43 476 13 535 166 703 95 141 87 303 373 963 539 690 121 248 698 614 901 932 133 874 521 508 341 981 162 423 344 391 548 144 530 204 299 952 600 315 922 988 588 542 128 261 644 608 176 414 97 271 869 699 814 71 438 232 638 743 112 514 904 262 474 788 849 828 75 563 618 789 945 800 853 130 797 948 729 20 958 33 253 473 848 858 636 135 969 35 923 280 965 791 468 187 23 17 311 577 682 616 433 994 609 847 565 209 308 678 430 325 274 278 30 369 762 456 8 32 411 425 31 518 686 198 580 907 928 412 126 604 561 785 873 353 632 298 28 612 536 200 300 406 587 347 179 966 979 255 186 337 405 408 398 724 281 939 747 297 804 234 986 370 314 854 676 999 331 192 249 272 229 222 855 472 380 727 856 390 680 194 562 101 984 197 590 649 174 677 336 159 482 122 852 417 44 27 68 490 175 318 190 594 831 964 501 568 415 683 717 550 388 978 796 943 897 51 760 485 205 839 846 288 787 505 386 959 916 605 736 14 285 639 623 783 808 696 763 641 765 478 494 566 972 108 238 165 712 919 611 704 446 363 319 123 668 142 499 258 914 643 371 50 275 691 247 931 596 888 573 675 912 210 650 875 764 721 395 754 195 669 487 7 452 645 844 153 392 830 191 90 22 460 613 360 752 654 507 586 602 900 37 313 595 679 810 689 361 497 5 558 328 820 973 821 396 977 6 74 671 526 409 132 707 749 926 953 1 884 422 182 896 737 349 326 184 998 915 219 859 960 592 465 834 845 372 250 944 511 685 910 893 927 961 971 818 441 713 137 220 129 181 41 268 189 4 954 498 777 72 664 601 657 523 296 321 419 545 583 705 672 94 352 755 283 345 310 150 461 379 40 213 105 57 454 334 709 597 517 29 795 578 634 426 660 466 516 640 871 886 467 744 152 367 180 48 208 340 169 510 306 399 515 646 823 92 339 716 77 60 157 544 509 218 711 662 750 746 265 260 80 140 407 718 766 266 393 887 156 282 83 648 967 585 792 259 826 990 448 599 290 768 891 207 455 86 867 564 211 59 102 877 115 118 775 822 235 217 316 348 403 865 435 481 684 872 292 284 10 52 333 627 377 779 117 351 76 107 731 492 228 24 997 631 882 201 46 188 252 66 850 995 418 143 366 996 519 442 892 546 771 225 840 293 357 368 552 34 935 619 864 906 227 584 985 825 9 742 532 381 956 860 983 522 212 817 56 202 323 362 620 61 424 413 589 206 761 531 947 524 547 723 355 832 440 920 929 2 697 824 114 25 158 88 309 769 607 111 330 239 734 733 81 866 942 812 139 976 69 702 131 73 231 16 736 948 576 759 875 579 30 581 970 830 32 18 307 105 425 274 628 499 768 716 356 553 692 750 276 610 175 549 666 154 837 491 50 527 176 804 995 259 99 312 515 849 738 915 635 600 166 893 225 645 100 170 89 302 788 996 757 211 215 341 929 370 922 188 384 809 396 956 454 639 186 300 753 51 885 428 252 748 152 758 180 1 785 374 798 405 439 707 420 79 408 927 533 150 449 479 693 926 410 143 537 664 949 39 616 793 256 743 958 267 228 232 633 640 543 822 883 165 109 589 414 832 55 358 691 313 751 386 326 835 916 53 729 433 48 82 304 747 275 362 13 973 564 578 375 335 417 45 530 464 867 593 979 654 746 658 116 656 780 947 859 853 776 911 669 540 328 778 278 71 699 861 764 800 159 67 697 695 209 854 892 279 935 392 925 987 311 814 242 767 510 498 703 237 292 450 445 241 802 966 843 297 787 577 857 359 923 969 29 774 117 538 694 856 310 195 201 133 673 942 902 583 971 144 431 266 75 135 6 977 868 917 495 547 698 938 858 254 556 319 4 706 243 333 284 441 364 68 988 490 894 520 64 974 57 134 914 424 689 352 624 575 796 265 270 371 324 366 475 17 294 204 845 452 184 2 155 726 240 889 393 552 402 952 413 272 73 591 882 755 299 801 92 415 619 734 301 661 273 106 447 400 468 216 810 285 7 280 516 789 517 127 752 930 983 620 891 680 114 457 563 559 667 129 21 873 710 245 458 94 214 83 8 975 84 19 834 675 744 365 803 104 939 460 421 984 227 638 869 418 991 194 178 735 469 355 644 442 806 865 380 210 502 982 193 470 605 192 826 777 944 535 899 369 779 258 387 650 395 847 625 9 653 980 309 261 404 872 855 429 482 836 951 376 389 659 904 727 77 592 895 372 632 1000 561 772 167 131 871 541 115 419 118 702 234 569 953 503 451 999 771 608 717 353 382 647 125 963 321 171 61 36 723 864 322 26 741 368 293 412 730 126 531 920 588 565 169 388 513 705 649 423 965 572 790 60 874 842 960 331 686 523 348 862 271 233 440 612 141 282 696 430 763 268 599 76 11 124 164 399 630 473 823 993 249 840 518 360 383 558 876 687 622 22 711 177 212 990 281 221 93 641 721 919 146 704 829 595 486 924 907 81 781 812 47 877 28 173 852 363 401 648 287 968 586 156 196 315 98 519 718 701 229 708 976 148 799 66 740 615 461 438 187 887 570 65 12 357 679 637 63 444 476 681 163 90 456 20 688 151 344 509 657 339 627 132 782 760 42 289 901 613 677 562 354 606 487 636 618 107 108 784 672 992 485 239 879 573 972 959 295 172 719 860 908 827 437 494 52 626 306 332 770 646 775 397 797 59 251 878 14 824 264 554 941 816 715 96 120 742 496 497 250 585 466 918 594 478 529 238 379 957 471 674 481 621 815 500 732 183 361 49 765 86 467 305 733 179 37 54 817 269 839 921 31 580 40 24 880 905 27 406 584 35 317 190 97 762 737 713 260 465 346 604 168 909 896 463 660 33 291 828 888 598 46 443 950 119 866 111 62 230 506 202 587 101 838 236 629 323 685 945 219 349 967 931 181 158 940 153 739 206 247 253 524 484 985 244 350 298 897 145 208 459 320 218 182 684 683 427 390 277 668 435 890 910 808 805 157 997 820 74 596 582 900 85 474 783 526 189 416 597 550 609 217 122 308 652 203 773 662 682 139 224 574 337 436 870 555 80 643 56 103 41 663 44 756 728 283 933 136 936 121 385 501 351 813 937 881 978 833 850 220 72 560 69 340 794 709 623 138 725 453 998 542 714 928 934 296 792 851 602 769 634 434 477 731 381 113 507 898 841 314 327 288 213 761 671 504 263 25 330 489 338 58 407 455 235 791 123 95 378 373 954 886 248 226 536 964 191 422 426 472 262 534 198 207 223 831 678 551 720 912 257 91 961 102 197 140 367 955 690 377 409 38 700 149 483 200 3 462 147 745 994 722 525 571 676 844 43 532 488 670 128 545 448 528 825 130 329 913 981 603 432 411 205 631 807 394 601 567 607 112 286 546 863 962 665 568 290 521 391 23 160 848 786 5 651 345 334 986 34 724 142 511 754 508 514 818 544 342 903 15 512 336 614 819 403 318 505 347 174 10 766 161 398 162 642 522 811 137 70 246 906 795 88 185 199 821 480 989 222 87 932 325 712 846 492 946 590 557 316 539 655 884 446 749 303 255 617 78 548 343 566 110 493 943 452 230 224 24 313 685 526 59 668 750 295 712 175 70 467 681 72 839 126 146 512 533 976 141 250 114 716 312 238 297 330 699 741 843 471 505 370 279 819 890 728 611 444 35 617 40 91 629 865 778 247 784 977 499 645 876 30 443 221 740 584 581 117 537 480 975 768 173 592 4 641 552 124 208 938 917 848 432 705 943 394 593 375 457 638 19 484 813 528 204 731 906 18 315 861 733 213 625 785 928 345 248 659 78 506 724 909 608 521 894 322 130 406 835 721 547 461 338 62 57 971 463 905 96 560 366 293 772 995 650 730 782 64 630 911 416 556 415 563 516 969 402 2 795 384 572 16 159 640 523 451 231 897 68 720 53 391 926 966 790 169 497 183 949 509 275 868 748 921 518 191 504 82 852 320 321 863 6 166 711 885 531 541 662 707 577 273 267 306 904 598 496 498 195 708 401 859 118 127 397 475 991 574 393 364 654 7 466 355 623 336 881 94 587 140 804 822 271 746 734 994 308 405 27 188 775 900 888 783 660 478 199 77 160 460 253 342 31 86 87 773 663 912 763 49 56 431 447 540 908 300 981 133 564 283 67 455 450 566 1000 189 557 171 979 274 243 41 727 715 109 1 438 594 426 217 655 233 543 265 281 762 965 999 500 657 289 341 180 403 172 211 26 815 799 732 937 678 674 144 586 882 427 335 510 112 198 197 329 410 847 862 549 970 972 565 462 368 433 98 961 811 287 828 669 758 103 957 788 973 421 692 492 396 261 701 192 151 318 34 464 200 667 44 771 251 470 990 567 288 99 186 150 910 8 12 764 89 530 899 105 806 90 495 14 326 857 33 644 442 666 902 333 11 580 422 642 15 875 916 786 573 477 967 201 603 434 809 479 165 929 69 569 952 465 696 154 252 873 933 339 833 121 156 182 578 621 350 980 110 988 628 317 377 382 399 631 119 131 174 352 63 651 798 101 664 719 54 619 605 725 551 955 389 597 607 575 615 147 266 525 864 284 314 963 836 796 88 37 632 825 736 235 502 270 780 546 808 527 55 380 229 216 254 834 513 985 347 869 801 959 672 797 390 907 742 164 898 102 42 723 960 693 749 155 348 767 290 691 609 357 358 351 858 334 344 918 181 658 46 65 177 739 262 76 831 419 800 777 747 601 367 135 79 9 964 412 296 176 10 116 178 745 418 649 962 435 627 223 371 489 280 729 713 810 145 184 222 5 194 709 571 576 614 589 388 697 683 579 886 440 473 791 3 689 850 583 161 539 826 647 956 458 242 92 765 260 439 555 60 196 923 237 386 276 553 595 430 529 554 408 544 307 743 568 927 824 591 829 468 425 761 392 257 340 841 167 508 356 490 58 760 381 872 71 939 170 136 48 294 522 38 29 538 542 128 639 870 853 856 950 535 327 694 372 385 637 346 818 153 536 849 246 838 889 376 570 996 50 698 993 226 675 424 789 622 934 139 311 249 240 914 680 776 844 946 624 25 599 989 269 369 635 225 793 717 319 255 656 47 992 602 751 752 349 511 285 228 142 207 519 456 814 756 618 766 855 360 323 361 924 770 292 137 661 85 454 769 878 218 652 931 503 310 423 107 325 879 812 459 493 190 891 706 710 111 43 524 472 149 636 915 951 404 449 501 409 892 277 559 74 115 309 45 378 704 113 774 417 690 17 491 759 488 735 81 245 278 648 272 51 781 940 792 974 256 383 363 258 936 860 193 445 883 331 665 582 20 670 821 303 212 305 332 239 558 942 953 343 626 157 407 913 817 585 437 998 867 874 203 702 123 851 588 987 673 52 590 420 744 39 387 805 948 754 185 168 441 379 134 324 737 983 163 517 520 234 722 80 148 187 925 429 616 95 398 61 837 787 682 932 653 634 686 411 414 106 485 206 28 802 515 120 755 700 896 827 482 359 259 944 935 794 97 298 158 202 291 205 428 215 846 104 532 66 122 286 374 474 299 954 138 36 714 726 13 738 562 880 842 610 83 561 893 469 830 687 23 232 613 606 263 982 514 486 534 676 930 354 483 753 413 129 302 328 365 362 895 986 920 220 264 400 152 978 820 757 854 214 646 241 823 816 887 984 268 922 845 507 162 304 179 209 945 545 22 84 548 643 550 600 436 604 871 21 316 968 901 494 903 866 596 227 453 997 919 633 244 236 143 481 803 684 947 671 32 93 210 100 703 718 337 125 301 446 688 677 73 373 353 941 958 695 487 395 884 282 832 807 448 877 75 779 108 620 132 476 840 679 219 269 773 32 14 265 542 840 643 605 275 531 850 357 506 344 540 108 899 986 122 382 147 841 867 25 343 350 860 520 814 602 471 217 479 186 234 90 524 393 711 243 406 564 529 678 885 558 172 712 683 992 324 101 988 951 215 55 174 67 936 115 80 968 179 588 394 468 749 192 569 563 892 74 282 931 976 326 500 212 240 423 337 239 203 480 456 315 925 293 595 703 278 548 449 455 565 800 907 125 398 797 482 736 608 824 684 469 689 433 779 303 117 845 972 734 367 1 731 119 990 17 43 745 716 308 935 353 22 627 680 633 442 794 923 876 384 776 232 226 526 616 930 255 228 701 389 49 65 339 447 861 495 910 7 37 100 472 762 766 539 637 545 913 707 971 252 628 135 623 244 178 363 771 873 62 890 235 642 735 42 151 430 758 276 924 160 6 177 719 189 420 292 21 842 580 815 610 348 600 450 672 84 188 928 418 409 155 283 141 349 648 941 929 187 706 650 464 221 211 819 404 541 301 575 476 961 515 869 902 603 2 342 585 150 129 196 795 63 937 709 561 432 310 107 352 27 83 57 549 829 355 380 58 853 246 254 953 922 30 497 901 496 248 76 688 670 960 195 395 909 15 508 532 153 309 198 673 139 268 166 401 839 691 256 993 163 621 980 555 424 331 908 834 604 20 504 728 967 385 257 223 109 639 484 662 340 645 518 641 338 437 426 889 686 47 323 242 789 557 879 263 659 617 302 492 612 796 571 400 35 566 655 717 872 979 704 998 805 801 454 752 270 97 128 478 299 914 206 764 419 813 973 253 377 416 812 896 676 36 325 327 868 793 53 392 831 448 708 944 808 538 649 462 697 964 145 369 66 942 599 12 634 82 559 784 214 669 494 724 9 266 677 306 525 368 307 755 729 534 318 390 517 737 574 751 798 397 898 562 358 939 906 120 651 26 644 51 932 503 360 233 946 710 827 210 940 674 820 425 583 346 44 754 87 891 943 817 181 50 45 461 362 375 262 167 594 335 593 573 274 756 856 782 381 974 695 277 272 365 489 743 956 60 618 787 417 799 427 997 305 516 170 740 832 201 483 148 171 391 590 866 208 620 905 723 958 345 92 744 715 572 182 481 768 994 158 962 173 165 626 933 836 13 313 991 582 587 300 330 428 138 630 640 227 249 982 376 459 774 963 653 359 180 371 264 132 614 552 94 770 95 884 705 806 975 280 996 550 790 999 465 652 219 900 606 230 110 411 412 185 354 954 584 536 739 624 957 487 408 218 103 54 133 259 611 161 86 99 260 121 742 692 271 911 769 236 126 727 632 781 105 554 816 863 112 894 668 333 224 168 579 98 916 877 466 920 567 693 396 696 848 493 410 915 803 372 556 685 955 435 288 528 4 851 838 286 193 965 413 444 748 281 809 96 513 934 854 730 374 747 202 857 833 106 75 903 287 1000 317 631 657 772 875 488 415 888 190 886 460 950 356 118 70 38 904 329 818 403 279 434 828 864 835 490 34 311 245 830 661 699 89 56 19 59 981 137 969 402 878 351 822 24 474 849 568 238 439 191 865 654 966 938 140 175 919 983 152 765 893 921 763 629 284 825 457 505 296 952 383 289 995 732 237 591 718 197 581 523 619 48 510 247 28 858 846 970 399 452 463 267 527 334 10 39 81 847 499 560 855 726 422 473 295 71 436 698 786 41 225 767 658 543 446 258 837 184 521 511 204 498 440 702 507 322 16 945 675 713 209 314 220 8 304 294 823 912 874 700 607 134 660 183 291 917 88 159 667 222 40 366 733 124 102 445 897 926 11 154 149 438 721 722 379 250 843 738 116 775 759 978 687 598 597 570 509 451 113 200 589 844 321 720 615 33 475 777 679 205 887 136 852 79 741 984 378 216 859 977 725 332 114 91 664 72 194 826 804 666 3 544 370 862 647 547 29 144 987 453 199 537 85 169 927 530 760 131 514 635 622 143 802 388 69 750 522 671 290 207 546 261 792 694 486 682 502 5 46 761 251 386 638 93 807 785 949 646 297 320 319 213 656 156 609 157 881 31 229 312 714 341 458 78 61 578 414 553 477 880 443 431 636 757 18 470 985 871 77 231 405 512 592 533 429 146 347 241 336 501 104 387 273 948 989 870 746 176 316 162 780 535 959 127 142 519 298 491 551 68 485 164 947 407 791 441 788 23 576 821 596 882 467 883 811 778 753 918 895 123 625 690 328 421 52 361 577 783 601 130 111 810 681 64 373 665 73 364 663 285 586 112 953 193 506 14 893 53 288 421 446 723 721 29 294 191 985 447 639 420 965 55 559 584 699 253 688 335 474 919 550 455 353 884 211 153 419 837 452 560 747 151 326 795 590 666 918 833 866 436 490 898 314 530 977 356 122 47 674 665 323 492 734 811 992 366 524 67 539 577 621 136 348 895 564 601 107 303 263 788 850 35 342 80 841 284 692 175 879 429 157 385 657 830 862 529 354 383 205 849 646 962 6 677 538 160 913 20 944 825 179 633 532 848 1000 606 551 309 973 643 246 494 144 994 329 702 784 365 750 552 853 540 627 206 647 54 701 62 900 993 838 716 593 897 770 213 546 816 679 41 64 857 38 339 495 684 680 988 789 312 51 630 902 949 915 556 603 56 753 163 250 632 519 651 990 756 875 50 622 413 926 681 516 605 839 68 599 290 624 774 594 411 531 222 950 939 427 748 964 544 580 381 536 461 557 247 320 954 653 565 488 352 304 386 88 974 885 264 562 513 765 741 694 882 934 512 796 17 925 810 188 800 105 154 195 941 32 244 690 374 28 217 126 968 775 40 579 399 360 759 347 491 364 171 93 432 737 220 182 453 876 25 917 297 265 270 820 443 969 751 814 829 31 60 451 984 675 908 807 147 212 595 597 460 199 855 794 792 113 943 767 813 604 203 228 173 705 192 905 558 507 566 726 731 57 805 77 715 266 317 120 52 168 561 332 793 134 625 305 363 948 243 344 273 581 145 109 818 225 682 880 5 486 282 921 418 239 987 412 9 508 673 511 834 102 430 76 331 346 707 18 600 498 475 662 975 458 911 986 936 358 835 575 48 758 640 487 210 489 856 500 496 308 714 592 961 30 259 909 865 766 868 359 39 499 739 99 149 207 319 468 980 438 169 91 628 843 709 276 669 470 251 894 735 127 553 937 464 61 543 36 596 345 22 749 696 931 769 422 854 138 328 930 142 619 760 291 997 573 618 568 156 907 313 518 522 414 999 823 698 469 667 610 970 979 137 435 991 602 678 338 299 166 465 872 209 87 101 881 155 535 626 616 945 746 307 456 946 509 254 16 809 11 287 262 817 45 686 842 645 325 380 901 779 473 90 362 471 74 808 248 586 947 892 327 906 757 828 78 886 768 542 903 472 537 392 685 598 567 146 955 883 822 755 72 528 94 44 720 373 289 437 722 340 704 19 384 135 311 659 140 671 49 480 574 836 58 116 887 185 996 463 293 37 106 844 454 845 693 981 330 114 654 84 387 119 65 668 861 350 547 736 878 336 935 79 190 869 280 223 208 648 612 549 377 255 483 118 10 92 96 269 717 607 613 791 232 503 433 341 306 379 238 34 637 130 441 12 315 929 785 763 611 176 752 27 858 635 275 738 139 782 115 801 870 75 423 439 152 476 245 296 198 520 710 98 713 462 695 108 484 821 242 712 204 582 976 110 482 66 951 407 938 316 799 100 194 398 402 570 891 33 261 83 479 85 370 200 148 397 952 658 933 703 916 631 334 638 670 711 426 588 515 591 162 13 914 177 388 283 3 864 400 298 42 395 23 26 128 983 321 457 660 285 804 121 728 103 514 71 229 174 819 847 131 15 415 201 687 982 393 164 390 132 337 1 181 227 184 743 641 274 754 534 369 644 279 310 617 24 932 371 123 256 394 186 218 777 187 466 235 609 150 416 798 772 170 576 563 450 442 826 634 727 260 963 2 642 852 923 851 233 351 959 372 81 781 956 896 912 771 797 683 403 806 249 786 86 467 922 787 783 318 505 889 361 888 733 424 237 718 846 178 89 972 877 940 569 827 745 448 778 729 444 967 655 859 762 391 21 578 143 141 700 803 59 258 406 874 719 620 555 221 197 46 497 924 802 236 43 224 82 349 63 776 824 459 271 615 725 425 860 124 389 165 608 966 554 740 493 252 691 216 742 367 863 485 867 189 649 117 744 730 404 706 661 583 764 409 697 396 890 322 928 408 97 636 73 104 920 272 533 548 477 526 525 417 183 629 840 971 504 215 502 481 656 401 761 161 4 226 873 278 572 664 357 302 815 732 375 180 510 623 652 300 301 355 281 957 521 812 589 541 324 292 545 431 927 689 904 832 382 527 159 724 202 478 445 871 910 517 998 790 960 172 7 663 958 571 989 133 501 234 70 831 410 899 268 295 434 125 196 240 587 676 277 368 69 230 440 343 219 111 333 257 773 585 214 167 95 780 231 405 286 378 995 449 942 241 158 672 978 267 376 428 8 650 129 708 523 10 584 475 40 25 177 808 442 803 258 476 787 153 704 110 228 436 664 400 433 892 934 117 914 156 876 245 24 573 214 862 845 828 148 579 546 224 291 463 750 486 980 564 182 702 854 864 36 472 651 680 13 513 8 783 451 74 665 791 893 174 157 671 599 57 329 428 234 580 484 175 66 347 969 82 391 667 112 987 912 376 616 309 898 589 440 977 682 557 207 558 923 575 528 553 248 118 231 435 813 889 806 759 602 936 410 954 242 222 380 96 127 101 675 219 852 81 489 830 998 154 843 225 883 523 490 796 108 939 480 966 208 882 460 510 706 839 501 878 726 402 184 833 961 393 600 478 988 634 274 608 185 78 170 681 611 745 766 263 438 406 336 261 403 322 891 642 14 137 499 592 60 760 244 762 411 136 387 424 277 549 459 31 152 266 734 359 920 915 19 23 807 358 341 644 105 144 948 126 167 724 742 238 583 981 425 122 420 627 545 51 223 595 213 692 104 943 926 866 826 764 179 139 71 397 407 227 427 797 631 256 205 610 701 386 49 98 194 361 856 819 485 254 536 473 335 337 705 741 570 748 321 814 357 632 130 76 287 303 54 253 733 678 811 645 629 709 297 784 809 145 563 846 197 404 955 289 548 578 375 560 121 437 952 916 994 186 94 928 693 532 325 800 612 363 450 342 201 462 529 822 525 697 237 273 61 392 850 431 169 710 498 20 68 792 226 55 6 189 99 959 982 534 679 825 829 836 26 758 910 799 782 938 190 957 786 767 901 367 162 732 313 908 421 620 870 449 317 956 239 508 494 516 22 728 33 860 967 765 820 408 348 187 789 713 142 374 395 695 230 414 660 744 308 699 517 869 467 838 371 847 296 597 70 714 50 903 42 753 779 601 795 360 763 150 314 83 927 776 58 647 278 276 91 172 541 572 265 409 85 215 746 300 210 798 366 62 777 761 905 305 992 913 991 487 780 720 834 270 377 192 968 116 9 143 919 646 316 372 673 857 712 123 369 694 950 129 576 418 518 945 628 590 794 503 2 203 405 886 269 965 879 648 30 176 670 398 904 769 383 772 805 721 875 103 691 327 468 970 897 422 15 715 881 585 168 974 804 985 146 731 972 196 458 837 865 384 973 672 603 283 707 334 567 4 633 858 17 924 738 373 92 125 343 661 831 159 855 319 505 983 727 851 135 824 978 698 115 895 686 593 119 625 323 591 821 656 11 195 621 638 465 21 594 180 853 569 500 666 874 606 446 149 946 669 790 962 793 53 990 151 657 587 722 502 935 522 138 849 781 932 561 751 1 63 382 44 619 131 896 100 423 577 609 183 993 544 399 28 299 581 330 654 636 272 452 940 827 835 859 696 439 743 685 206 120 605 109 370 368 562 390 659 378 416 47 861 771 69 941 454 466 315 816 842 812 737 16 429 415 688 166 401 538 52 292 650 884 141 630 388 511 778 235 3 257 443 520 524 328 84 93 134 531 716 542 756 958 281 247 674 618 284 304 267 755 332 708 639 885 877 802 455 566 652 918 419 921 102 649 307 362 917 198 128 268 492 232 964 574 413 241 173 937 810 191 626 818 251 295 75 635 243 730 844 310 770 97 45 774 540 417 240 298 989 90 324 107 133 483 355 331 445 823 922 385 202 163 80 77 894 12 461 5 124 193 365 1000 683 931 312 729 212 582 662 604 598 181 725 285 46 890 164 690 260 559 470 293 394 658 86 689 264 552 7 441 997 888 218 496 474 381 871 507 448 67 801 464 951 491 220 554 132 259 229 775 364 495 687 596 252 379 571 250 543 929 432 565 188 302 509 788 345 262 469 396 32 59 872 140 37 471 868 493 768 925 684 641 996 160 481 161 551 841 588 35 286 735 624 900 899 204 614 526 703 217 456 88 353 535 867 306 506 550 906 907 311 301 718 933 637 64 56 514 430 113 18 447 676 773 352 43 444 38 477 199 527 556 832 653 333 555 533 785 246 200 736 840 909 677 613 984 515 975 158 752 944 318 72 700 457 87 95 655 530 350 114 539 106 953 547 873 39 643 863 930 320 171 739 607 279 999 623 349 344 963 488 568 749 453 995 29 236 211 971 497 979 976 178 711 815 434 288 79 668 271 389 747 880 275 521 482 73 249 290 949 960 717 617 339 27 663 326 346 147 338 356 719 209 351 233 754 89 412 586 216 902 165 41 848 354 740 512 34 887 280 504 479 255 111 340 640 622 757 519 942 817 537 947 48 282 986 294 155 426 221 911 65 723 877 43 155 515 540 906 339 283 395 226 799 140 363 528 248 325 346 340 76 173 217 536 743 810 114 806 569 126 204 282 362 16 393 243 884 702 827 908 632 378 767 823 789 57 667 508 672 66 941 663 722 786 610 548 206 60 566 369 620 575 75 895 141 718 913 719 113 238 660 199 562 351 485 590 574 198 828 841 605 158 923 712 94 271 84 297 961 909 422 36 915 818 254 91 816 424 655 808 425 169 936 567 683 793 659 530 294 375 830 918 748 128 208 502 747 929 281 543 782 24 584 405 221 161 990 541 758 465 129 277 45 666 565 458 170 736 845 887 946 535 262 754 626 80 261 119 376 310 438 661 943 798 704 960 320 778 401 987 105 873 115 462 761 788 64 734 406 256 151 396 317 292 480 430 724 23 966 12 814 658 506 260 523 835 366 414 46 148 253 49 728 732 952 648 524 436 404 69 83 730 143 785 521 881 598 298 686 729 769 17 636 899 795 446 162 209 875 657 844 715 834 924 859 293 692 951 71 886 197 88 958 981 224 856 829 531 40 207 259 35 735 95 737 90 640 441 420 194 416 25 99 242 980 956 978 871 21 154 316 133 989 911 609 991 916 476 509 278 65 768 177 693 503 382 247 850 463 662 740 160 552 272 630 218 258 637 930 314 273 638 305 232 230 168 656 159 968 285 486 591 352 982 597 10 335 267 56 7 962 634 919 72 42 833 752 255 62 501 20 216 121 945 504 713 817 542 439 869 885 331 549 464 592 804 553 475 312 418 459 938 287 387 868 623 240 319 618 784 922 22 714 694 175 109 933 843 178 122 77 807 250 184 2 988 836 979 89 58 483 554 579 460 3 342 771 455 307 321 780 435 573 451 511 964 890 690 136 288 934 193 993 741 246 792 612 215 705 679 275 709 482 568 983 894 251 534 585 994 822 684 865 796 419 222 371 443 589 188 63 858 522 711 225 797 392 863 889 167 749 921 984 570 228 433 965 488 932 556 953 682 876 720 587 888 202 111 361 647 653 716 172 852 296 706 581 942 673 802 180 341 977 851 448 870 721 103 949 577 106 104 142 697 96 44 898 315 333 149 710 772 244 576 580 527 377 862 429 940 622 409 118 14 220 631 79 805 624 838 442 372 478 526 470 571 837 171 744 364 345 927 397 245 551 353 813 192 680 399 824 518 176 233 291 302 846 904 925 861 879 52 604 669 995 917 237 499 471 82 41 969 130 31 992 102 787 338 51 505 354 452 304 517 757 897 490 358 107 110 864 544 123 777 678 381 689 975 650 165 801 670 53 34 491 600 764 639 457 263 561 700 73 87 902 211 644 327 751 445 86 997 164 652 872 601 120 594 205 343 602 30 334 773 390 484 853 163 891 461 426 370 365 779 380 681 145 935 59 132 431 18 998 428 742 47 147 703 776 593 668 613 532 497 514 831 309 156 181 386 513 146 996 322 468 957 413 627 500 603 81 97 348 241 187 559 955 200 67 756 926 469 432 6 546 411 791 717 826 855 809 284 449 857 880 646 453 800 950 882 408 674 493 572 135 108 391 765 61 359 379 698 55 892 279 901 708 301 878 179 664 629 473 986 854 100 745 112 373 13 189 467 38 299 510 588 98 227 628 883 125 481 606 203 578 157 29 384 947 903 820 487 944 999 976 355 289 117 695 775 450 444 520 440 550 645 633 213 847 454 821 707 150 770 676 812 759 931 229 427 1 124 388 415 116 182 621 479 274 19 507 939 344 196 402 558 5 842 959 874 866 410 236 538 492 750 367 608 368 349 910 54 920 472 357 635 525 423 760 329 210 474 954 625 78 537 560 400 437 725 269 138 512 586 234 867 15 1000 385 39 412 144 539 389 726 617 28 276 252 738 564 9 671 308 753 840 286 972 134 794 139 739 519 26 583 295 48 32 190 970 643 691 912 675 642 731 839 74 848 403 300 477 547 696 223 92 611 417 303 963 356 498 434 239 332 781 186 677 654 619 557 191 849 37 265 137 249 641 195 330 615 688 649 153 533 311 974 93 763 185 555 651 595 733 336 973 766 607 266 183 563 665 815 290 270 466 85 127 723 783 219 893 529 774 174 394 832 701 33 727 347 280 152 350 937 971 4 811 914 318 11 545 214 819 456 383 746 235 516 337 131 496 582 599 231 27 212 803 907 755 687 407 699 967 306 489 825 896 324 8 313 900 495 323 447 860 762 494 374 596 985 264 948 268 614 360 790 421 166 905 70 328 101 50 326 201 257 398 685 928 68 396 472 780 659 646 300 55 175 465 784 932 748 96 414 734 76 32 78 383 735 224 753 46 687 274 250 928 758 132 29 165 410 390 406 17 466 512 701 554 513 18 216 871 148 563 38 684 547 157 505 460 226 824 483 910 147 525 386 412 986 808 585 854 755 140 751 489 810 847 770 295 583 793 282 342 940 239 333 467 719 10 201 389 572 807 897 888 95 664 473 690 12 392 978 647 941 813 502 745 462 291 228 713 345 416 418 455 595 319 198 514 197 64 61 615 498 479 987 463 496 605 600 350 776 855 981 402 385 969 490 347 692 804 48 92 50 607 195 341 582 663 83 833 181 436 562 886 59 430 134 661 628 231 227 290 851 34 99 480 286 707 954 57 364 74 538 906 545 363 772 936 921 717 242 478 559 94 27 640 609 233 791 889 428 221 523 652 903 974 486 848 922 963 217 81 425 62 885 767 731 933 421 546 504 358 803 825 689 587 16 315 304 815 398 575 865 126 722 971 964 931 697 510 920 998 87 203 949 721 892 962 174 51 9 736 120 566 482 337 973 67 829 435 332 929 434 597 121 531 268 407 957 303 153 5 105 184 520 354 611 725 743 602 163 958 568 138 842 997 762 393 488 980 91 621 715 516 143 321 155 883 867 901 69 106 243 15 19 667 529 634 994 491 676 945 230 222 996 869 328 433 171 570 31 774 517 375 325 915 413 750 33 312 553 599 211 990 65 786 423 860 453 257 549 624 159 173 764 13 1 23 475 182 35 643 66 379 77 210 208 508 983 686 164 511 827 877 296 723 109 58 579 372 209 747 959 912 259 789 264 801 441 861 388 882 353 476 778 781 114 229 700 310 759 495 581 429 271 89 794 653 831 151 859 720 766 849 873 916 285 752 93 870 625 284 790 376 370 864 927 817 890 449 937 630 673 206 127 320 443 982 265 262 771 199 657 533 128 49 540 503 204 371 237 403 176 612 477 939 666 536 718 444 792 28 879 161 152 894 956 695 698 189 451 727 876 170 738 468 593 356 688 704 739 670 592 528 369 104 576 395 263 336 111 968 338 112 622 42 142 872 68 763 650 351 493 769 97 471 730 452 187 311 515 70 85 119 938 765 850 178 438 360 967 136 950 678 90 995 470 440 7 741 426 212 596 442 75 573 419 819 168 754 651 352 391 113 446 246 746 934 623 56 459 914 796 80 98 899 236 578 26 258 823 779 131 655 52 149 200 806 409 348 699 378 408 543 277 41 976 219 448 494 560 384 712 461 266 895 464 816 218 22 118 552 821 323 639 309 683 100 39 368 627 518 909 169 324 714 633 908 649 839 382 618 601 115 301 329 293 487 565 160 256 604 614 674 773 474 845 550 431 644 984 580 37 299 535 213 837 866 454 146 14 989 420 11 835 696 924 317 693 613 322 107 638 158 782 685 251 253 424 108 682 144 255 141 399 594 279 534 192 679 404 223 71 298 787 802 985 557 365 305 598 288 960 749 427 961 893 294 314 911 269 367 519 884 588 313 326 555 606 167 619 603 281 110 660 832 507 202 642 635 273 834 944 556 654 544 881 992 955 101 86 183 841 975 797 232 235 761 799 891 20 857 626 668 196 677 728 254 641 122 30 129 401 946 334 878 710 316 238 283 124 675 548 500 116 977 972 574 541 645 450 900 260 125 344 275 744 569 394 561 662 783 904 497 930 234 680 918 571 252 24 331 366 457 522 672 190 499 919 45 123 139 162 447 648 610 177 942 709 492 44 795 705 637 343 768 180 999 726 186 558 564 481 501 172 742 302 145 306 205 47 943 240 966 6 898 732 874 729 702 856 863 54 276 73 539 214 706 590 280 297 437 349 838 694 800 361 756 339 387 740 179 469 703 373 965 340 830 241 775 432 117 691 591 137 836 844 2 103 36 415 887 207 902 979 220 188 858 63 953 724 185 875 357 788 584 811 272 853 261 840 671 79 346 72 355 988 843 267 923 537 215 589 616 760 411 359 852 417 669 905 377 828 193 737 102 993 951 656 777 307 327 245 289 527 798 166 868 25 631 318 913 1000 567 3 991 249 40 225 133 846 757 374 278 925 270 191 935 632 422 335 43 658 532 397 826 82 456 21 154 292 711 509 917 8 485 530 194 135 156 665 130 247 362 577 521 814 948 458 84 952 820 53 484 608 812 907 880 926 439 586 330 526 733 542 248 445 636 716 708 896 818 524 244 381 785 862 551 681 150 380 60 809 308 400 822 88 4 287 805 947 970 405 629 506 620 312 114 191 255 922 660 984 515 156 499 297 605 441 670 821 241 391 970 277 265 647 21 466 496 182 860 127 811 445 663 620 509 718 503 818 165 802 607 421 714 137 638 816 590 773 893 201 961 429 564 942 184 790 705 393 633 990 629 462 774 613 263 290 712 210 328 2 640 943 443 511 776 945 522 151 106 186 52 33 487 54 444 873 611 46 872 446 252 505 5 528 846 29 274 708 281 359 153 442 885 913 141 11 268 601 238 19 728 854 673 540 668 947 498 764 497 569 976 465 959 634 56 63 89 59 518 189 305 757 538 250 669 740 285 251 333 379 717 952 909 604 49 574 166 677 881 829 414 516 185 858 208 119 646 457 131 318 917 593 217 209 364 247 902 244 271 453 651 570 955 513 97 977 14 248 26 396 512 847 45 800 314 993 750 111 557 315 784 579 736 174 327 931 472 218 584 797 596 235 665 8 880 199 565 746 418 603 982 467 612 941 524 103 283 128 346 615 812 853 233 207 423 350 765 703 986 9 395 883 599 735 868 949 695 843 474 77 146 222 394 401 179 425 12 855 925 674 6 329 32 159 532 402 492 407 475 322 109 157 934 890 388 373 375 228 110 780 878 147 549 823 431 848 989 62 460 536 463 835 57 78 910 276 236 51 85 749 181 972 44 929 840 243 625 264 918 58 559 836 874 35 733 24 129 139 745 851 738 339 700 345 548 624 405 354 321 591 729 25 353 178 450 371 789 433 586 50 562 486 792 344 488 662 28 108 409 229 742 245 478 694 216 334 304 801 482 451 659 195 953 542 716 223 758 861 22 608 654 362 158 455 566 933 698 805 888 884 167 798 602 336 510 461 783 894 324 142 886 682 404 434 361 300 892 795 769 237 859 152 707 623 996 171 502 417 610 635 231 163 775 644 723 614 70 632 696 495 555 485 61 617 326 838 527 761 197 348 282 164 581 814 116 671 722 995 34 83 413 456 844 936 234 41 204 576 636 254 898 675 93 73 706 118 966 86 897 306 422 720 341 944 544 370 744 978 221 875 323 357 101 906 645 526 777 75 879 37 582 622 837 852 36 813 643 352 104 16 719 107 849 908 531 331 88 351 543 958 782 841 864 748 519 704 921 294 483 55 983 403 979 308 889 680 279 725 286 815 194 355 831 688 307 196 140 69 578 325 432 100 521 335 539 400 914 504 628 882 743 267 768 81 105 198 585 249 967 67 973 145 220 684 259 767 825 454 269 132 969 962 447 957 291 82 284 358 856 713 383 124 138 866 80 741 771 246 631 367 479 177 606 368 296 384 490 452 514 480 988 672 830 500 666 525 869 857 459 997 98 822 839 154 214 392 398 187 278 747 464 169 188 424 826 340 724 870 390 560 691 99 84 256 377 183 64 494 572 676 206 871 436 415 270 501 258 939 481 289 687 273 40 68 382 810 589 664 449 754 91 176 965 533 727 303 556 796 280 553 932 820 537 960 759 678 272 125 435 561 310 202 342 203 975 762 293 53 899 520 980 946 907 491 239 954 642 211 253 226 144 338 595 751 803 262 517 94 609 476 440 901 963 753 845 72 621 42 117 547 374 648 60 541 295 112 427 734 588 365 770 27 13 809 120 887 616 523 366 155 15 175 320 987 787 419 580 48 143 863 1 133 458 115 923 484 681 372 385 817 309 832 915 416 828 824 134 23 819 693 552 793 709 471 232 160 20 827 948 842 212 337 261 230 637 711 65 935 877 135 657 683 190 951 200 95 122 360 697 317 410 1000 568 96 656 397 330 529 180 791 420 113 363 10 701 772 778 530 17 587 904 912 213 937 685 18 39 387 573 867 126 786 87 311 999 376 473 66 302 938 551 224 833 927 968 930 739 378 534 426 641 406 862 928 477 926 755 834 799 411 489 891 652 535 240 900 161 766 30 686 639 592 215 806 760 726 756 76 992 627 102 956 292 71 920 919 4 287 430 47 242 545 554 389 7 865 356 981 558 468 121 149 219 699 469 257 399 710 571 598 260 205 974 876 162 785 408 998 661 730 439 563 721 381 692 227 781 895 172 911 74 316 850 380 168 689 301 626 950 964 31 550 619 193 575 788 369 567 752 298 924 170 715 763 600 92 794 737 438 130 428 896 702 940 173 150 658 905 448 3 690 79 994 386 508 493 299 148 349 412 679 804 653 731 192 507 985 649 332 347 136 808 266 807 437 577 470 506 313 38 971 779 650 991 655 732 903 90 916 275 319 225 597 288 630 546 667 43 123 594 343 583 647 743 41 708 314 445 897 959 820 712 568 196 457 276 760 16 496 643 927 806 238 382 199 315 747 680 243 21 432 288 255 197 482 46 998 687 9 120 471 118 805 278 485 683 64 856 456 376 280 561 484 247 398 995 809 895 318 905 985 326 225 206 1 542 588 52 248 246 675 252 803 963 996 53 134 407 77 6 327 169 469 639 408 59 269 698 928 92 767 707 854 700 91 744 792 285 595 821 104 446 512 554 239 419 868 361 472 98 444 719 802 786 329 541 462 977 459 590 142 13 334 503 260 264 173 211 400 983 738 942 364 825 969 245 834 443 790 864 308 527 135 352 117 754 846 849 7 530 922 777 385 701 209 435 880 730 148 917 262 573 776 887 538 476 88 722 402 828 32 723 303 159 293 543 150 848 392 1000 231 662 317 764 48 841 123 518 495 20 415 489 669 498 733 226 298 458 629 110 960 791 607 73 93 307 519 861 437 331 423 609 152 915 710 47 344 370 112 72 56 366 924 840 221 140 737 625 634 508 338 3 598 720 61 360 127 416 377 305 62 582 143 991 894 899 66 381 319 201 668 124 914 648 807 188 198 139 523 90 287 434 223 865 948 623 11 562 827 659 322 660 616 409 418 853 801 813 345 273 602 194 168 219 390 622 826 266 474 934 531 640 179 233 961 577 391 664 678 569 844 374 993 923 500 585 579 249 812 967 866 860 193 365 301 36 166 613 421 431 313 42 359 852 874 535 103 781 191 748 819 170 27 436 976 192 857 240 689 490 555 665 553 131 684 537 931 137 952 514 218 706 271 342 988 86 321 714 739 847 906 493 652 214 955 33 950 787 403 465 694 515 200 779 502 96 872 987 406 663 936 284 718 882 742 286 473 295 324 155 202 814 583 654 87 483 28 780 557 909 759 258 871 851 22 883 393 204 371 870 686 544 128 138 107 528 902 765 227 572 354 981 797 636 153 8 657 463 965 165 282 325 642 362 494 536 410 25 962 599 672 891 563 146 971 907 442 26 235 798 592 566 606 884 772 186 838 548 5 404 195 10 697 601 919 522 946 808 822 97 244 913 100 937 799 263 491 608 637 696 876 831 901 746 387 63 311 677 228 300 646 773 151 670 208 379 501 425 69 185 951 250 335 174 464 94 216 60 556 564 581 784 757 111 540 449 539 509 330 741 144 383 23 649 373 455 412 447 259 294 241 885 292 358 593 414 424 817 938 189 43 441 565 989 351 413 604 203 603 549 703 655 363 627 510 154 261 839 343 337 141 411 750 715 74 430 422 761 320 630 488 795 119 405 17 384 970 171 279 50 57 560 734 728 610 180 126 479 845 632 333 19 594 758 732 650 596 291 65 850 641 184 939 296 520 550 177 85 181 230 935 304 774 251 666 614 597 70 811 15 783 612 892 716 932 306 526 770 149 114 658 106 182 863 661 51 943 558 79 24 986 532 525 82 78 705 205 268 256 290 350 289 896 941 578 731 833 129 584 372 477 769 375 12 18 299 699 873 586 546 775 978 14 621 877 113 349 956 367 172 122 881 101 353 453 481 323 95 911 217 461 229 257 980 272 690 433 460 618 156 782 587 368 875 183 745 438 949 605 136 611 789 504 399 71 940 908 576 451 836 832 34 133 341 497 925 224 929 729 511 55 212 492 904 635 727 879 302 645 681 83 164 401 356 274 990 818 105 968 507 468 620 633 340 921 958 80 644 178 591 427 429 982 656 466 756 267 29 454 997 794 692 953 45 253 957 688 369 994 600 54 580 674 355 930 804 954 236 99 867 121 574 816 161 357 283 810 277 793 900 735 653 102 796 682 736 147 695 944 726 785 395 89 788 800 84 859 339 115 916 869 37 417 763 521 823 975 420 347 693 328 389 58 843 740 778 378 570 332 711 898 835 771 176 829 35 132 346 30 187 388 281 2 163 215 815 713 755 589 842 426 380 486 615 545 499 157 638 571 158 624 312 125 270 505 67 749 626 628 210 667 751 824 534 175 348 551 428 903 517 81 4 673 725 38 76 222 893 992 862 475 40 516 766 439 448 890 855 506 575 704 671 162 529 44 721 108 999 762 478 685 275 116 394 617 31 237 513 145 679 691 567 265 858 724 167 912 316 888 190 910 452 49 467 309 547 559 160 524 651 450 75 213 933 552 533 752 676 242 768 972 254 310 926 974 753 480 973 130 470 830 886 945 68 631 39 220 207 918 878 920 979 397 297 396 837 889 487 947 109 709 984 336 234 966 386 964 440 702 232 717 84 980 57 408 1000 936 843 882 944 719 315 773 583 686 816 199 320 232 554 649 228 209 871 79 337 159 908 445 917 619 517 17 271 584 572 293 116 153 808 793 471 212 264 411 357 523 48 524 954 596 933 715 114 647 484 957 650 922 674 536 937 427 334 737 3 47 4 302 598 671 743 346 201 863 855 824 149 388 865 504 911 269 469 821 948 370 177 106 562 75 992 265 574 368 684 770 499 668 515 983 133 440 26 579 541 27 928 88 301 332 934 319 82 102 365 505 744 432 453 690 564 838 15 746 567 67 889 483 840 529 429 93 9 144 740 903 385 413 108 391 531 692 457 709 926 52 363 969 931 478 676 448 136 348 400 98 502 428 946 56 563 713 513 406 506 146 466 915 609 275 372 374 482 294 757 244 117 681 442 695 741 86 787 722 553 124 206 273 540 422 488 10 550 380 772 655 745 747 852 204 384 125 260 224 800 749 776 263 982 59 45 665 340 656 558 897 677 205 76 381 257 40 375 970 105 627 635 493 187 54 214 33 166 220 752 826 481 376 254 708 724 490 834 575 813 439 39 858 498 70 307 525 880 758 18 578 32 306 592 638 538 561 810 126 251 999 571 341 526 989 243 369 87 123 147 7 188 145 58 595 55 71 965 423 995 311 657 850 614 358 846 759 278 14 44 780 833 904 675 343 585 622 451 404 890 654 68 407 582 8 830 924 726 97 211 795 842 96 664 73 353 963 621 848 961 250 975 225 129 91 990 139 241 856 678 645 420 588 272 321 189 955 235 822 828 300 175 202 122 107 976 19 83 594 927 565 902 21 138 896 857 516 806 998 907 625 872 100 815 474 548 755 443 190 327 312 519 997 318 299 966 194 518 418 520 634 35 735 971 994 456 939 807 893 309 760 914 121 878 461 22 569 967 193 829 640 894 577 748 768 874 23 775 227 687 13 947 137 703 707 877 325 495 781 873 639 973 322 101 818 680 305 409 557 266 473 658 956 836 642 628 425 721 522 988 751 617 449 399 900 454 950 799 831 283 885 867 629 64 431 379 546 298 42 345 732 712 801 552 851 694 458 610 169 132 547 295 601 113 803 888 450 794 968 470 31 20 162 395 430 29 916 41 573 841 46 869 887 779 397 277 465 600 176 218 714 587 290 566 330 910 256 771 977 512 492 511 700 331 433 542 2 63 303 685 766 670 608 262 549 778 239 95 761 710 74 367 324 182 919 447 653 61 618 291 720 996 289 705 786 500 200 134 401 347 197 819 198 978 942 730 5 530 814 949 109 479 689 208 230 929 252 913 528 812 784 179 789 151 981 688 364 972 672 797 313 765 468 984 613 402 165 317 178 349 706 938 532 962 259 168 489 941 750 392 336 507 354 1 387 883 383 736 860 925 459 441 258 923 673 960 229 704 286 912 875 769 344 494 918 238 798 351 486 641 590 659 142 607 297 174 514 535 89 729 623 876 711 651 356 879 280 644 979 669 11 163 223 222 652 464 154 844 835 167 792 991 847 304 864 287 424 753 576 940 811 467 276 131 115 69 881 827 477 533 602 389 119 435 611 274 909 817 296 487 350 141 118 951 34 496 143 777 716 150 38 170 886 853 53 637 360 207 362 790 148 438 25 226 646 203 378 891 398 606 316 727 697 849 959 993 696 158 426 172 667 809 156 110 285 249 920 662 51 405 183 580 359 767 6 868 718 586 802 774 636 648 28 616 43 985 823 581 570 964 421 559 361 782 661 236 279 310 185 120 160 825 945 281 986 255 560 491 253 537 192 605 24 111 323 191 30 49 371 92 643 543 221 342 419 615 958 248 901 231 788 731 237 416 394 905 104 242 99 892 839 403 631 632 282 452 261 36 859 85 268 462 60 210 723 832 626 233 666 213 805 463 284 217 196 434 128 65 508 247 785 475 930 764 81 66 50 699 593 597 693 754 446 476 480 682 267 862 171 333 184 414 733 240 756 698 390 135 589 288 845 444 497 534 870 820 739 373 80 173 386 180 130 660 895 140 246 604 943 501 921 624 103 974 216 94 366 234 37 245 410 292 62 544 861 314 899 157 164 898 935 415 155 181 630 551 932 510 663 186 460 717 612 854 152 702 195 762 952 734 791 633 328 725 691 503 783 127 804 308 90 679 472 953 884 436 545 161 219 393 396 412 555 568 326 701 16 987 338 728 485 539 382 509 837 742 329 866 78 599 521 270 112 591 355 352 455 12 377 763 437 77 215 417 335 339 527 556 906 603 738 683 796 72 437 373 112 797 460 545 596 649 496 760 503 4 408 243 23 641 97 51 6 913 278 519 271 731 655 376 624 871 209 488 942 283 555 650 683 823 950 981 40 323 580 409 506 625 813 540 155 985 356 570 794 772 448 565 939 436 736 511 969 195 467 548 527 242 558 853 820 977 156 104 814 227 923 758 838 33 89 458 796 757 268 167 148 654 274 501 234 754 43 225 591 781 770 107 600 355 878 446 870 394 779 161 699 170 398 623 947 700 753 676 684 56 141 276 345 507 678 930 285 153 661 907 371 529 874 315 935 965 41 789 109 431 701 172 418 324 20 135 130 500 350 884 288 452 901 976 594 117 603 951 816 615 648 423 197 77 997 132 766 790 611 638 834 886 306 282 327 617 778 667 560 100 791 9 541 275 915 551 280 798 244 253 213 630 711 54 861 941 173 469 160 705 81 362 46 368 636 666 586 808 882 943 49 494 993 895 775 353 892 899 363 447 921 497 415 788 129 286 582 88 835 740 980 994 905 198 505 316 567 70 561 273 296 113 344 123 767 399 936 251 566 514 378 948 925 533 885 114 145 239 480 530 752 52 673 784 689 839 584 326 806 461 360 370 456 307 91 182 247 745 154 377 837 424 47 513 741 720 573 956 471 2 116 131 178 704 873 742 221 133 682 128 764 751 651 256 498 134 577 749 708 380 28 849 472 841 848 26 305 733 578 115 702 715 343 653 15 412 204 365 868 712 877 86 880 971 552 151 995 632 486 475 463 401 317 432 336 693 140 801 531 569 902 457 45 544 922 442 246 489 384 75 897 79 960 110 675 171 815 978 479 553 721 631 241 957 857 532 854 559 201 147 502 539 421 662 635 840 829 914 937 696 121 214 887 402 364 547 863 67 267 629 739 538 601 375 258 542 748 96 833 85 646 825 299 419 162 319 727 627 459 279 199 719 332 189 949 585 575 780 142 485 455 30 396 481 926 124 426 413 490 260 31 270 883 687 858 314 357 149 352 574 266 265 730 464 483 614 61 746 8 647 166 230 106 792 392 468 95 358 890 643 226 443 588 231 602 233 73 776 487 598 846 417 476 218 691 295 924 843 522 811 518 386 657 277 944 940 18 328 991 516 881 388 891 671 111 146 491 609 297 329 331 164 597 212 663 143 990 818 831 543 175 397 860 716 223 894 304 698 932 759 429 430 724 517 855 590 272 202 391 203 395 613 381 94 66 90 138 281 644 830 484 769 400 528 620 16 622 703 526 301 5 200 510 240 102 59 697 524 975 439 346 120 875 610 844 917 103 466 605 393 512 313 554 928 495 563 190 454 549 642 303 63 238 177 998 983 979 42 999 87 372 523 390 150 404 196 27 576 986 261 804 451 707 320 259 652 310 946 29 347 828 205 14 137 785 608 660 911 24 433 93 441 876 1 963 44 938 139 847 550 845 181 908 122 920 3 992 674 126 912 536 520 136 851 743 80 50 864 216 158 685 407 919 658 434 144 159 504 382 35 799 292 420 734 713 367 583 800 98 972 616 416 735 369 726 521 334 681 410 68 168 99 812 108 824 179 787 593 896 255 718 738 453 351 795 807 967 335 619 927 250 269 325 793 84 672 756 639 508 572 725 428 953 220 478 509 656 867 970 822 65 165 964 618 191 865 293 13 359 411 904 637 55 918 856 679 224 207 349 366 805 444 959 750 308 952 482 744 492 690 803 714 761 955 988 118 152 374 10 968 187 906 842 341 903 945 12 257 470 361 210 695 973 525 228 645 215 557 287 1000 82 264 934 62 245 773 235 954 254 581 659 537 127 827 626 872 606 318 996 859 229 385 440 640 670 571 604 898 48 291 405 669 668 427 677 984 680 909 7 78 910 425 728 194 348 889 587 176 473 862 722 184 763 782 71 383 852 974 634 21 25 290 866 777 535 633 982 157 263 474 188 342 612 717 252 58 435 729 783 298 340 36 595 893 826 869 92 403 832 445 174 57 929 338 101 568 592 302 37 60 284 465 22 771 534 211 450 11 628 499 192 379 809 32 17 931 185 119 69 163 737 330 762 236 72 723 208 105 311 438 183 933 556 564 589 38 821 422 987 836 206 309 961 786 879 322 337 462 219 387 237 193 312 262 34 888 686 76 562 989 688 217 169 493 406 958 732 249 180 962 765 607 694 389 125 74 966 755 53 916 817 289 232 414 706 850 449 768 39 599 83 248 515 692 339 186 819 477 294 222 354 64 546 333 19 300 802 664 900 710 579 747 321 709 810 665 774 727 273 669 367 203 936 933 231 830 900 593 552 888 562 2 784 211 616 451 692 753 713 712 477 5 765 323 621 882 303 759 190 577 533 988 848 597 811 569 808 893 591 682 252 607 424 372 306 111 834 839 243 198 991 416 974 501 396 794 145 308 957 423 279 56 805 10 975 880 71 274 238 237 942 663 164 382 719 911 465 363 352 874 154 100 234 559 856 90 676 395 694 884 567 732 257 596 659 387 871 377 419 195 946 916 218 741 209 993 714 581 789 359 316 435 181 217 313 566 99 55 570 67 754 278 79 365 480 6 574 739 143 431 841 47 381 491 119 34 573 64 452 92 953 334 184 346 606 98 21 967 646 213 757 271 314 276 4 697 657 73 929 307 26 394 202 222 526 825 366 608 747 710 83 315 287 336 124 102 383 776 121 445 345 695 922 187 225 28 799 196 858 125 762 986 707 226 41 517 162 488 432 161 132 999 944 557 254 32 227 30 510 851 630 58 468 447 506 113 928 160 356 877 459 242 560 939 500 536 333 466 320 18 969 658 326 439 531 36 228 582 866 979 155 29 704 736 783 602 46 467 592 745 417 115 178 355 42 454 406 613 801 373 899 379 950 535 205 620 683 20 72 970 324 656 889 687 95 40 627 926 60 302 110 795 903 770 870 337 384 654 120 484 244 78 844 63 778 836 798 332 545 284 39 405 277 45 689 317 927 61 123 731 151 861 717 598 635 595 525 109 831 434 660 965 153 696 304 964 864 163 358 672 166 216 182 543 921 549 612 361 824 147 131 925 223 76 230 94 585 548 180 442 253 982 527 412 857 233 668 177 738 136 655 327 476 398 693 652 478 482 31 299 934 907 522 342 188 199 985 331 810 425 126 507 966 409 212 737 293 290 724 137 3 520 165 638 580 453 826 475 450 572 463 945 684 954 496 624 298 292 220 186 444 35 249 594 347 418 291 787 540 786 723 57 44 270 489 760 263 25 391 667 168 800 715 59 586 852 600 780 755 625 961 956 749 407 918 639 779 671 544 441 730 493 984 951 421 312 734 664 437 512 139 118 644 558 146 169 380 862 906 399 174 429 54 260 351 690 283 618 97 96 265 818 948 130 637 589 19 65 538 70 301 854 819 809 587 514 590 158 172 300 820 752 565 722 860 176 462 75 167 68 8 7 129 285 847 829 537 843 940 492 796 38 208 859 495 579 224 832 555 82 523 329 457 782 619 150 456 679 422 460 677 534 740 105 37 428 498 530 474 973 219 344 338 49 232 865 681 806 564 88 134 849 981 374 305 286 322 905 77 179 661 977 924 699 774 280 897 807 938 128 952 360 913 473 989 440 604 662 266 449 611 802 247 349 923 937 86 610 744 628 502 751 264 729 261 397 388 688 426 605 511 554 568 149 781 148 733 785 761 339 698 433 709 576 101 863 914 972 268 817 629 357 902 772 413 725 678 768 702 943 992 248 718 267 833 642 201 941 653 16 797 551 997 563 321 50 812 626 138 392 651 919 617 221 998 930 116 362 393 885 376 272 368 410 650 408 869 728 615 743 106 107 318 878 963 309 194 15 767 241 735 235 575 85 411 793 375 340 895 578 920 674 87 876 204 295 987 485 685 400 640 200 390 827 909 835 103 670 883 647 947 822 748 892 968 236 206 971 891 122 879 571 518 319 51 281 156 472 931 157 80 152 842 746 297 766 838 648 845 461 486 458 886 775 404 855 634 823 239 773 1 240 896 524 420 490 69 159 955 665 680 22 901 917 675 141 686 269 872 282 81 756 614 171 43 716 791 769 494 402 108 649 12 803 84 378 24 386 708 48 553 516 881 369 189 13 583 505 210 904 127 547 33 867 140 455 643 470 777 673 443 185 62 763 601 788 521 764 479 890 813 935 528 633 632 868 962 464 348 192 250 853 389 706 603 542 499 66 214 994 959 354 330 908 170 850 705 641 415 246 821 245 197 52 471 142 532 401 509 296 364 894 483 519 623 93 758 448 311 887 529 114 995 508 645 385 27 932 588 584 91 74 258 11 550 978 14 721 215 790 541 262 133 403 983 370 636 335 701 846 135 371 898 504 328 556 742 960 436 828 976 912 599 256 89 980 700 353 815 792 816 251 990 289 341 430 144 193 814 288 414 513 726 350 23 343 561 117 804 503 481 438 255 104 9 487 207 229 837 666 53 691 112 958 427 949 720 446 173 191 915 294 259 609 875 497 469 873 703 325 17 750 515 183 910 631 771 539 310 175 546 275 1000 711 840 996 665 711 197 480 105 715 805 411 353 304 806 251 961 202 106 488 710 732 187 680 648 47 122 114 343 683 422 290 699 507 84 323 695 748 92 905 907 827 802 913 650 726 33 520 150 220 679 522 35 912 960 613 657 174 338 703 90 689 733 253 418 440 483 990 228 991 844 741 245 877 847 116 207 900 813 58 506 583 686 156 621 986 924 121 235 93 879 334 42 817 101 849 661 853 61 701 867 985 126 299 226 778 794 975 112 668 347 763 373 717 743 641 465 430 224 772 312 918 795 216 475 80 672 447 851 91 162 462 460 196 357 928 423 469 87 265 498 760 800 370 822 74 490 937 352 362 512 678 152 846 25 260 467 728 452 725 458 138 527 737 419 474 322 801 855 379 425 899 242 887 722 48 647 384 64 330 395 894 819 463 81 594 461 100 630 511 400 386 283 120 649 413 247 565 40 821 702 107 593 926 635 704 891 75 154 59 85 645 298 192 46 172 963 275 1 664 696 239 911 744 103 314 860 888 86 351 119 98 273 521 620 153 792 752 709 789 424 700 723 568 332 316 584 667 612 190 108 365 405 360 495 892 828 270 36 807 204 417 916 56 367 548 310 223 769 759 443 201 250 485 964 476 820 617 931 838 785 22 637 582 542 264 533 248 297 550 746 439 832 540 526 318 66 537 829 141 385 414 510 482 653 359 551 643 874 397 198 326 740 570 644 340 300 263 181 62 676 978 535 355 27 673 329 435 655 441 514 719 614 574 586 624 477 677 319 200 269 749 383 184 124 491 793 221 575 344 173 261 356 31 409 403 306 324 132 767 375 222 76 845 981 552 450 274 163 859 255 130 659 151 607 73 930 37 489 796 366 179 146 625 893 987 457 23 560 532 14 18 720 693 564 45 111 30 976 503 662 955 278 850 431 787 415 605 139 993 786 666 684 934 7 301 636 534 396 445 479 410 634 492 49 839 494 581 358 147 524 211 590 861 230 95 788 218 140 285 814 13 262 547 77 67 159 402 646 401 186 267 364 577 626 671 915 761 515 727 193 774 378 561 756 881 977 927 942 989 576 254 842 433 597 118 17 311 804 180 529 922 398 8 541 809 88 509 712 663 862 670 72 751 1000 315 238 335 408 125 472 826 973 983 449 412 872 104 651 766 780 808 442 735 798 209 407 609 799 812 305 354 233 252 685 698 600 734 115 215 129 762 604 895 240 531 803 231 815 504 454 956 631 258 941 487 866 724 914 453 958 389 567 945 279 675 923 276 382 781 387 966 82 380 123 448 391 556 307 451 998 939 372 592 225 995 236 249 816 953 388 368 232 167 871 227 580 901 755 57 622 764 539 464 517 825 137 466 349 674 718 271 68 873 348 753 865 38 957 553 784 288 952 327 691 688 295 43 328 363 555 546 350 773 406 545 782 127 705 131 610 690 149 459 144 19 371 24 361 885 266 841 632 543 183 589 935 549 41 168 996 341 890 78 980 317 863 962 501 917 60 747 293 296 992 20 11 833 558 954 89 736 478 790 603 434 135 128 481 390 618 214 399 969 950 742 219 601 206 523 246 959 471 870 237 616 320 721 50 729 171 598 9 949 83 946 421 811 886 102 189 94 136 652 840 286 166 536 420 416 194 669 284 544 628 765 573 429 967 633 878 185 824 468 259 21 768 999 436 243 830 557 587 687 572 716 982 658 79 500 518 212 932 392 170 26 938 96 569 145 165 169 836 640 34 309 142 562 910 883 896 497 897 921 65 502 943 852 979 143 188 377 54 44 470 513 777 731 984 627 177 158 69 505 611 331 754 4 525 428 940 339 909 519 745 656 538 205 10 968 730 229 791 16 213 578 302 933 642 133 706 971 608 771 875 110 554 692 876 739 919 903 175 591 404 109 5 160 268 750 713 432 29 437 199 346 770 256 496 70 287 55 929 394 381 282 210 393 869 303 117 898 203 707 71 178 697 757 994 2 908 835 157 944 313 195 12 920 970 797 499 208 15 738 374 155 52 455 63 148 854 682 681 602 599 272 446 708 831 473 571 810 856 848 776 629 596 176 280 51 834 308 904 6 325 321 234 217 97 241 134 294 516 884 32 508 528 99 333 444 292 579 563 758 493 53 936 864 426 783 182 694 837 951 28 868 606 456 113 889 161 342 3 438 191 257 779 965 882 588 427 639 281 530 336 654 857 244 277 638 902 164 291 39 974 484 376 823 486 818 585 925 615 345 619 775 566 997 947 948 880 559 906 714 858 289 595 972 369 988 337 843 660 575 77 767 689 153 937 955 473 863 858 823 748 891 921 932 387 313 402 163 527 405 738 227 568 806 833 658 252 759 875 222 160 876 453 295 956 302 214 463 984 522 569 704 136 456 723 470 988 613 164 510 892 752 990 671 108 831 33 991 185 641 953 271 284 977 24 29 444 119 350 815 219 920 25 193 246 536 741 316 300 471 813 775 170 628 647 617 742 857 787 620 838 438 205 157 969 447 967 611 396 621 847 923 683 836 500 900 666 906 126 276 363 275 9 67 882 239 989 853 610 412 110 637 541 289 377 335 597 382 200 944 63 614 802 137 629 887 535 22 442 467 128 778 233 714 722 428 98 116 954 208 357 612 790 895 663 296 834 457 62 474 985 216 576 443 420 64 206 739 820 598 99 677 945 484 772 355 90 812 88 733 267 494 45 694 413 75 504 340 768 963 337 42 756 212 579 619 347 308 749 998 378 595 451 543 400 186 737 109 706 147 148 940 586 282 993 889 848 223 468 3 791 315 180 869 719 117 949 144 691 549 304 76 564 934 659 52 627 392 480 48 171 922 508 639 189 943 656 709 856 530 939 948 865 102 202 501 162 72 893 740 842 517 591 665 642 132 972 181 417 195 141 131 720 682 188 828 375 104 687 690 999 646 326 166 780 762 475 902 243 930 978 277 94 418 74 773 643 469 862 622 872 653 7 811 236 247 528 907 211 898 532 986 178 360 698 462 873 71 410 406 329 207 754 708 877 260 548 730 933 336 175 827 167 800 397 168 556 93 905 257 28 151 327 844 231 819 585 472 78 161 593 652 416 142 129 434 213 965 354 599 351 805 408 600 435 477 866 668 830 150 383 425 460 320 56 34 681 514 26 648 217 254 65 581 179 897 262 338 196 353 551 766 879 962 118 235 821 145 209 40 314 356 253 883 546 644 411 928 884 776 497 916 47 609 572 384 100 816 489 81 736 495 59 31 699 571 488 544 829 964 310 851 190 389 973 339 935 290 559 5 80 761 169 797 68 381 298 966 403 817 297 312 241 452 983 974 640 224 980 516 521 743 73 82 95 113 655 288 492 303 101 957 309 359 577 566 348 512 138 701 311 331 685 673 942 952 560 305 557 631 750 465 792 83 626 915 661 111 66 293 307 86 995 345 565 245 632 903 248 578 490 867 888 461 12 680 735 996 294 545 788 57 537 103 695 433 638 498 485 727 483 929 10 751 630 232 368 555 419 221 92 69 481 523 588 584 896 664 794 835 436 140 279 825 487 426 134 149 976 491 899 520 746 184 505 674 330 250 917 259 199 372 911 717 540 826 832 589 890 242 529 606 20 18 503 667 936 177 112 951 636 430 270 524 712 502 281 240 987 258 333 982 183 702 323 919 583 458 306 2 561 35 758 574 779 755 61 414 53 238 979 918 839 371 765 785 711 43 421 409 125 479 715 824 801 625 286 407 796 388 970 582 849 60 122 334 41 705 225 269 89 651 635 50 814 120 464 971 607 27 909 130 70 841 669 192 376 726 218 16 861 366 688 448 563 124 46 174 319 534 799 860 886 97 822 135 605 404 554 422 285 926 692 1000 249 317 592 158 931 91 938 256 263 280 229 724 318 79 580 373 810 23 107 587 423 266 466 17 439 450 415 901 244 287 51 807 672 386 194 346 106 380 745 716 837 618 859 908 744 958 992 261 342 172 343 760 146 913 784 567 121 846 904 925 133 843 676 513 808 795 975 38 894 731 459 478 367 215 657 139 910 264 352 32 440 429 365 616 273 395 446 370 615 854 809 499 30 870 449 850 58 445 747 37 845 493 274 570 182 763 798 608 39 710 198 633 11 519 201 105 332 173 159 774 114 509 486 783 959 234 864 868 927 590 6 539 255 226 650 700 562 753 732 511 713 693 220 374 431 441 401 782 321 728 542 789 496 272 725 251 697 476 885 634 361 85 596 946 994 369 914 230 662 362 675 84 1 325 187 603 143 328 8 786 291 15 44 981 155 268 601 292 482 265 518 379 176 526 947 924 278 553 506 707 283 399 552 721 729 594 602 13 654 344 550 432 881 391 437 878 757 237 55 734 764 54 679 424 604 349 19 390 49 961 156 660 547 573 531 770 558 301 127 649 228 507 210 341 398 769 696 941 997 533 855 645 96 322 385 678 525 912 793 152 771 36 299 803 358 203 324 197 14 703 454 115 394 623 950 123 686 871 87 880 968 21 781 154 393 840 960 191 165 818 852 874 718 804 777 538 427 455 515 364 670 4 684 204 918 126 47 279 306 553 736 929 883 220 268 493 856 794 259 397 245 950 312 905 307 295 351 712 925 744 270 311 155 202 123 875 373 939 401 698 807 705 735 223 232 540 271 229 114 257 580 168 579 81 956 776 473 824 322 721 862 353 57 700 832 728 741 357 231 129 954 532 32 567 1 996 280 169 690 211 683 176 948 513 261 902 804 838 230 747 792 276 843 718 487 440 72 951 101 671 323 842 165 784 748 195 789 961 865 964 505 20 372 480 376 70 381 410 95 204 957 50 296 298 199 293 855 668 132 654 198 148 502 965 314 650 673 531 594 2 297 262 340 73 478 43 234 422 164 491 238 786 629 387 921 456 561 577 812 117 665 308 963 367 994 292 793 243 767 442 829 729 215 609 411 780 139 342 506 343 85 860 266 448 669 993 613 187 282 166 521 677 825 769 564 465 871 647 224 696 496 30 15 432 434 24 203 358 191 495 451 979 396 388 380 34 507 54 777 863 241 366 227 945 906 560 758 78 277 320 429 16 819 953 919 182 591 563 344 334 725 901 149 249 470 813 291 894 79 986 363 662 3 742 41 701 255 752 482 436 225 14 379 38 738 604 75 868 581 992 685 652 975 981 37 263 608 179 207 917 942 880 251 834 756 51 988 851 783 938 889 385 525 640 598 933 808 348 244 910 837 887 44 867 184 726 349 585 45 702 26 437 810 144 27 520 201 790 840 22 89 183 847 797 172 283 7 352 156 732 987 682 635 29 403 892 206 874 618 285 599 254 174 113 361 196 565 686 879 633 552 58 118 71 415 326 648 267 304 750 699 68 761 715 999 753 970 18 175 817 587 108 125 136 997 664 624 25 536 873 42 317 46 845 99 455 362 853 995 128 158 328 556 927 240 208 866 430 550 674 944 900 539 355 273 488 779 680 606 763 760 6 891 602 398 914 461 627 886 8 64 209 984 197 371 61 691 494 537 920 911 749 616 48 884 330 83 359 818 941 288 407 578 107 441 859 980 400 575 710 77 458 596 773 968 908 909 497 841 498 435 630 360 140 928 413 572 557 655 133 5 319 189 153 530 667 444 973 723 500 171 65 321 109 419 382 119 393 481 714 720 835 877 66 878 639 221 130 607 347 242 324 529 946 765 375 798 213 872 127 610 137 112 969 615 13 464 474 446 716 67 82 737 734 935 178 102 709 350 913 770 854 10 74 512 907 63 689 955 364 895 826 731 621 399 248 870 368 370 426 275 649 972 547 281 982 940 768 688 814 771 583 404 59 947 162 31 369 374 246 795 431 428 239 778 167 592 250 805 706 103 457 724 656 467 788 967 131 885 546 623 318 864 236 62 657 554 256 759 414 386 960 151 937 339 278 152 233 142 181 17 258 634 345 40 454 645 850 253 800 722 409 264 313 751 617 141 548 820 590 53 611 740 719 301 449 145 693 252 663 822 675 852 300 423 452 284 588 462 631 899 869 217 976 92 692 138 641 335 643 839 569 653 88 433 486 394 533 341 713 111 985 562 305 555 316 247 707 678 733 219 106 406 666 571 857 672 56 711 754 774 528 160 815 601 332 427 395 98 315 55 177 684 214 222 704 135 510 791 60 644 881 660 134 290 858 687 782 809 336 558 154 365 459 566 605 115 116 676 903 943 420 518 772 637 484 453 730 408 559 503 180 923 806 425 524 998 983 576 237 485 110 21 958 212 205 897 764 402 309 186 405 962 185 775 443 86 586 600 471 96 658 121 743 450 35 811 821 593 19 766 489 194 589 472 802 377 287 697 100 717 898 392 346 888 188 746 159 694 122 28 445 476 421 504 830 799 69 670 216 515 568 274 303 468 934 762 87 695 890 522 745 646 289 302 124 501 200 893 210 541 924 469 595 796 574 490 390 977 80 460 549 781 475 828 708 915 896 882 551 849 391 94 831 424 163 876 477 218 922 542 337 846 517 785 466 193 755 354 739 483 120 76 931 659 952 333 4 527 356 989 966 991 844 727 836 417 161 603 642 170 447 936 679 534 622 544 479 912 681 228 338 959 325 492 327 157 39 412 272 703 235 104 11 570 926 499 105 904 9 535 632 463 823 416 916 36 543 930 519 12 147 523 612 310 661 383 638 91 545 260 143 173 573 49 97 265 526 511 508 23 1000 584 439 597 329 582 516 389 932 636 331 146 190 150 514 192 628 651 52 833 816 974 226 619 93 33 861 509 757 614 378 438 538 803 286 848 84 787 990 90 418 299 949 384 626 971 269 978 620 801 294 827 346 257 295 915 630 221 280 288 860 25 605 306 661 282 662 478 350 577 380 341 5 951 966 126 77 135 501 32 497 175 734 558 839 326 609 786 183 817 459 379 94 942 861 26 963 710 895 516 460 728 467 18 349 777 613 809 228 479 132 773 568 703 887 194 608 124 510 362 974 693 550 456 964 847 695 273 742 851 569 771 691 781 414 888 657 875 417 206 250 689 634 244 191 219 586 578 820 475 854 272 570 985 541 641 218 962 730 600 782 466 872 321 444 185 103 783 488 22 294 205 525 555 213 941 523 731 883 653 496 178 351 968 518 134 576 129 387 960 556 381 112 615 681 50 338 838 527 403 249 668 71 952 480 455 793 314 47 938 601 106 216 95 856 457 699 472 461 16 255 590 859 650 903 902 926 430 159 905 143 738 127 482 385 151 669 165 552 867 852 28 711 78 291 1 443 764 506 353 499 146 881 943 452 389 471 542 343 486 705 599 179 254 741 39 495 43 195 445 640 675 642 659 308 534 762 376 961 789 827 526 842 292 286 171 408 840 331 236 685 908 722 837 584 484 419 261 263 528 878 82 624 606 150 58 645 970 27 524 298 767 995 224 829 217 161 21 565 490 983 655 48 433 446 336 358 598 411 104 958 268 7 145 121 912 172 614 99 440 426 6 772 138 192 68 759 251 462 11 551 707 388 583 101 141 345 64 375 120 914 680 167 239 207 956 334 683 468 709 579 410 225 235 300 56 296 330 232 240 246 756 989 61 639 509 706 726 60 511 622 575 616 301 270 832 918 464 473 704 220 567 100 638 785 684 896 603 581 546 37 72 841 247 130 815 853 355 214 559 421 315 619 554 364 212 940 79 155 981 610 898 911 592 891 347 916 925 553 835 215 416 418 858 12 906 17 105 352 913 322 735 823 211 173 265 328 395 923 88 566 690 256 46 197 202 725 494 828 879 189 931 701 795 122 474 790 451 748 163 882 517 998 720 274 10 910 900 317 303 520 679 342 594 498 397 86 393 89 932 279 770 868 733 293 97 623 269 469 927 176 959 382 757 399 899 187 778 825 980 909 834 862 813 919 651 700 821 297 8 804 276 512 788 483 612 233 766 63 658 644 977 40 370 333 404 647 290 24 924 844 737 311 463 412 111 805 366 729 953 391 156 975 453 168 142 845 768 203 407 533 162 904 401 117 812 617 359 949 80 830 153 886 136 818 897 123 504 227 157 374 200 125 144 791 866 284 369 396 392 629 365 563 665 934 437 52 712 439 390 415 481 833 885 3 718 302 324 432 223 673 694 41 591 318 686 874 965 529 201 252 423 538 115 329 715 33 262 70 90 535 522 434 972 166 519 580 831 281 747 406 357 450 398 158 636 543 973 320 765 944 147 241 188 425 811 367 436 264 740 688 663 429 991 687 850 984 889 435 377 643 857 199 666 800 340 774 544 182 325 361 337 38 299 93 515 428 253 708 128 470 363 316 448 713 936 779 620 278 289 420 319 118 869 335 560 242 310 210 930 893 727 549 51 109 808 267 180 507 627 368 409 476 76 948 955 169 442 950 865 20 222 193 487 107 386 945 946 271 96 986 648 75 794 309 649 682 513 154 876 55 674 196 116 275 976 360 14 611 548 85 978 354 880 532 9 503 231 539 802 664 110 890 545 500 982 656 799 531 677 131 149 44 660 572 873 371 870 30 492 724 137 990 574 140 957 971 803 654 502 339 344 266 816 208 152 91 807 652 806 34 248 54 74 969 979 935 585 505 763 258 148 427 602 438 697 31 751 454 937 667 796 769 696 826 884 431 625 190 776 304 164 582 441 42 744 819 243 780 928 170 792 557 238 245 618 736 954 29 181 635 562 628 113 81 287 671 405 447 19 508 23 65 597 848 836 230 877 843 871 670 521 607 564 994 83 750 967 646 993 402 378 477 277 84 702 999 383 631 259 593 35 589 761 863 698 458 400 810 49 260 237 775 394 561 987 332 855 996 933 672 57 69 114 752 988 753 717 901 739 632 530 846 36 229 489 723 384 536 922 413 53 204 66 160 907 917 573 787 139 814 540 864 633 98 13 921 133 604 746 587 939 797 87 67 758 743 929 749 62 2 692 745 198 102 323 424 305 595 356 947 59 285 721 719 119 849 824 449 637 73 313 184 992 676 801 537 732 547 348 283 514 92 621 714 822 45 894 588 312 485 307 754 491 571 784 372 422 920 596 234 15 373 465 760 678 327 716 186 4 177 493 755 1000 108 226 209 174 798 997 892 461 805 958 475 610 309 116 861 271 576 283 523 492 375 343 930 407 182 816 501 632 278 951 20 947 215 297 911 35 954 433 788 156 192 384 901 178 50 843 920 462 839 579 269 745 541 797 904 336 90 311 140 658 147 478 456 525 17 731 544 406 150 800 834 659 189 108 270 671 926 127 41 231 324 279 572 113 432 466 626 874 696 777 522 274 205 949 435 394 285 266 577 693 62 716 962 689 734 575 660 636 902 801 340 599 452 202 331 87 417 60 70 700 912 995 207 504 444 392 481 250 798 521 859 354 587 3 622 299 264 467 773 509 25 906 128 349 849 548 732 877 690 746 71 230 485 416 866 918 637 932 327 827 913 287 30 383 439 559 38 760 581 200 539 289 329 656 261 752 213 234 987 424 185 972 914 898 825 328 99 808 76 512 950 33 854 969 993 776 450 74 785 322 873 152 813 821 630 364 163 793 356 67 37 169 531 717 57 654 262 714 251 166 454 310 723 168 477 655 931 852 55 423 487 583 386 338 639 526 106 681 642 154 489 533 428 73 243 69 300 846 117 240 742 388 144 259 446 391 628 72 425 916 45 698 89 940 257 894 964 476 181 749 756 767 564 277 781 634 957 923 486 201 436 498 398 34 377 203 686 643 786 430 938 532 594 80 252 882 284 688 869 24 960 357 459 63 822 496 153 92 925 40 855 649 471 692 535 591 78 51 550 616 155 83 990 524 998 237 562 385 680 204 120 980 691 566 740 744 23 561 537 520 617 624 129 829 841 123 479 28 6 404 312 900 464 238 905 840 934 695 399 511 811 819 15 687 741 896 96 997 32 645 519 196 536 784 903 426 337 272 510 472 393 26 795 228 172 372 638 104 268 650 712 95 81 985 560 470 256 159 598 707 162 18 701 666 879 443 992 438 191 753 198 747 290 590 907 276 791 782 453 397 258 373 945 317 619 942 727 29 647 148 165 899 810 975 351 239 580 197 495 43 851 348 837 891 110 359 253 515 91 774 758 563 725 761 713 273 188 323 618 836 282 1000 748 799 296 376 881 718 670 915 401 132 999 589 4 635 685 458 755 194 368 629 676 876 733 212 396 558 868 711 408 556 842 961 294 651 547 218 611 826 736 244 27 442 405 206 131 136 248 318 187 445 823 334 833 683 850 137 722 488 759 68 538 569 199 601 301 853 353 437 971 665 171 8 847 917 596 828 684 118 789 374 469 824 358 771 315 2 588 875 302 333 427 653 640 303 463 867 84 973 44 111 633 664 892 502 986 956 53 508 79 739 193 390 778 933 858 593 832 582 184 483 614 802 661 567 516 721 803 641 936 138 242 779 7 164 585 762 977 586 370 765 48 267 457 447 620 214 766 662 410 573 102 553 815 491 704 883 226 631 887 838 100 149 305 126 652 814 16 565 286 124 236 939 946 42 468 361 730 350 292 644 672 708 176 976 490 844 307 703 114 247 597 139 546 451 669 97 607 419 345 935 737 534 115 543 609 179 667 233 449 679 528 612 1 246 46 229 413 720 527 673 363 506 893 14 603 884 604 595 304 263 835 9 540 948 710 499 325 105 86 183 959 729 403 600 22 751 321 783 412 895 615 584 989 872 387 160 36 190 728 552 344 792 175 480 994 578 145 780 473 787 249 878 326 119 608 775 39 968 421 545 366 757 790 133 497 167 807 254 411 888 369 13 605 856 549 845 112 963 474 409 674 735 61 592 52 109 313 360 352 21 770 11 295 134 754 889 871 551 482 347 378 682 657 158 367 908 991 245 217 429 929 235 602 820 346 222 864 143 157 518 763 75 965 862 493 928 517 125 804 768 221 530 441 389 418 402 886 54 625 974 880 122 955 568 460 743 678 988 330 507 857 663 860 291 332 341 382 381 966 94 557 241 216 924 146 818 724 571 135 922 514 513 280 613 715 890 130 47 794 484 320 983 648 726 82 177 455 65 505 400 379 101 219 415 706 981 306 335 371 195 103 281 298 897 697 98 944 885 255 809 772 448 996 342 420 308 621 288 909 186 555 500 719 465 93 764 927 863 414 141 646 210 380 365 355 979 220 121 211 943 738 675 49 554 174 967 362 709 570 314 64 434 223 227 225 503 919 232 265 870 970 705 952 173 865 937 422 208 623 58 848 677 85 921 831 260 161 529 5 10 978 750 31 910 180 984 668 170 982 817 806 107 275 316 19 66 319 769 796 702 431 293 77 59 494 953 941 699 395 142 830 574 440 812 12 56 88 694 151 542 209 606 224 339 230 290 934 390 337 505 40 335 369 841 791 636 619 483 936 633 929 313 114 593 147 47 302 124 696 660 207 153 421 753 236 760 898 111 353 51 79 688 532 545 252 300 885 44 562 926 884 428 264 486 701 476 983 387 345 758 21 523 132 832 235 123 997 921 193 759 199 786 1000 563 177 606 567 380 592 663 698 418 71 279 601 887 903 314 744 11 164 893 765 63 850 254 627 724 365 32 269 17 238 886 524 130 488 75 830 695 790 944 742 564 794 799 815 889 242 316 862 67 883 870 595 440 174 456 284 819 541 779 388 566 782 945 289 872 675 986 681 154 577 398 735 462 70 267 607 307 90 38 357 227 281 326 745 645 128 429 48 322 498 342 395 104 55 571 544 803 990 200 288 35 703 502 162 472 931 643 968 932 253 904 23 692 484 158 894 781 560 95 656 88 899 683 864 354 988 653 796 168 163 917 573 733 867 820 978 811 974 668 774 581 890 27 920 941 674 962 855 596 858 49 133 190 726 980 993 977 506 967 386 634 339 787 29 374 134 384 851 355 915 871 778 816 907 517 402 866 145 120 689 15 495 82 547 694 621 258 614 979 99 468 338 874 875 201 170 5 364 414 661 84 588 246 89 263 293 493 344 773 943 638 823 603 66 895 741 916 973 243 301 311 882 880 948 194 727 723 277 911 160 251 992 183 262 457 597 36 107 640 59 315 598 20 416 630 392 797 620 647 458 849 670 467 497 30 328 473 559 341 827 413 382 78 367 113 526 877 318 543 224 77 657 900 321 142 914 244 156 405 42 822 857 578 122 150 655 231 616 716 500 444 937 901 62 848 247 407 275 892 2 424 265 490 738 317 971 969 713 767 332 648 995 610 220 654 793 131 309 527 846 950 448 826 622 590 292 757 85 521 552 529 378 192 918 730 166 155 439 261 515 772 94 379 806 676 480 976 250 87 808 743 234 437 699 618 989 93 180 924 702 25 100 700 919 109 274 798 320 33 306 195 39 998 401 615 117 682 18 471 165 210 478 466 873 327 777 209 837 869 487 538 856 10 876 453 167 61 966 503 825 972 73 173 957 211 406 350 512 285 475 613 179 828 626 705 575 565 673 481 954 34 110 385 319 776 249 72 324 947 719 118 555 762 649 818 103 92 840 69 411 331 788 140 119 807 97 6 511 582 186 445 639 939 296 725 814 108 425 839 691 218 228 844 879 208 644 602 408 223 278 126 325 441 205 956 625 946 677 518 276 492 361 861 474 771 419 139 98 460 558 542 710 196 561 268 96 260 580 409 965 351 959 299 433 551 370 449 951 576 389 624 376 845 829 68 362 847 513 219 650 65 469 146 7 58 182 863 737 144 843 3 412 813 271 348 106 312 686 430 403 888 257 159 197 489 687 784 391 586 202 310 868 684 942 346 226 491 221 450 272 255 508 728 53 756 766 789 152 599 658 801 927 550 970 928 127 303 664 750 181 605 270 905 747 510 834 522 999 485 482 256 514 881 184 531 399 854 459 266 635 74 666 838 470 709 501 371 579 479 707 908 836 835 537 438 37 546 176 731 775 611 852 585 831 960 528 748 958 761 604 137 802 477 923 769 383 248 54 991 568 233 91 896 704 52 329 50 667 740 86 349 805 31 151 105 381 659 949 720 212 763 739 509 436 291 961 56 280 824 783 609 554 617 708 204 494 121 372 651 203 697 672 922 533 809 632 81 420 245 690 734 217 746 375 714 732 352 396 214 187 768 637 112 770 435 536 422 102 902 304 9 985 16 679 504 373 996 282 817 334 298 366 115 215 83 169 171 994 530 800 323 129 715 415 358 26 41 525 447 706 910 535 642 519 443 572 652 417 273 198 12 239 377 363 336 359 172 356 752 987 19 975 833 935 751 623 646 925 955 135 853 76 583 259 795 294 964 394 157 587 507 665 465 553 548 188 722 913 213 57 241 423 718 347 574 982 340 434 191 878 410 810 426 427 237 148 671 860 641 549 283 755 629 693 229 930 232 442 865 729 540 141 432 612 225 608 8 216 933 463 520 736 138 64 804 343 569 534 496 4 451 780 330 46 455 749 680 287 360 222 400 594 446 393 891 897 178 556 333 584 452 685 22 842 185 45 80 754 940 404 557 717 464 125 295 397 499 631 669 461 711 792 570 906 305 859 764 14 589 368 240 28 938 60 984 821 297 678 1 43 952 308 785 175 963 981 712 431 116 909 812 516 539 662 161 149 600 912 143 13 206 136 286 189 24 591 953 101 454 721 296 808 572 412 545 189 691 868 263 327 743 888 364 871 52 908 484 696 801 450 846 313 524 832 924 922 434 465 414 947 359 188 481 952 517 700 686 941 456 899 268 713 890 275 664 880 114 512 194 36 650 730 14 28 387 826 528 791 819 321 379 356 487 756 615 48 94 29 668 443 701 397 226 75 584 428 395 444 459 121 478 170 158 58 787 895 415 955 594 520 329 338 591 655 475 74 106 625 792 820 729 461 40 557 490 772 547 958 860 737 942 186 963 480 992 32 849 943 902 611 822 112 663 613 802 128 796 380 783 658 653 18 202 245 600 88 294 95 562 973 197 15 440 692 505 67 256 530 983 842 864 715 393 507 249 901 19 351 638 489 324 172 994 673 143 838 656 120 252 326 208 857 399 261 841 883 522 201 457 12 736 6 355 771 813 812 753 137 718 416 65 312 586 788 175 203 619 581 937 160 896 100 935 405 408 230 77 635 365 220 60 624 330 310 623 250 223 893 183 176 267 621 923 616 986 441 102 151 633 254 830 23 61 421 53 402 647 54 626 575 697 711 398 537 63 483 538 215 721 555 627 3 759 758 101 770 92 357 163 344 142 742 739 246 854 282 449 747 306 340 162 541 938 320 940 815 401 187 969 133 904 318 108 956 698 936 425 7 891 406 789 993 642 682 931 519 536 578 190 349 237 595 748 811 41 126 529 378 436 840 42 73 471 83 56 446 5 238 829 390 727 64 709 660 319 766 420 111 785 628 384 292 571 657 386 50 856 192 195 608 155 362 704 719 328 903 652 311 550 99 843 780 124 676 46 554 690 587 165 295 239 912 981 113 144 649 339 157 886 335 760 375 733 977 869 684 336 179 277 98 66 525 837 716 26 835 371 346 781 763 514 870 350 43 654 651 979 667 57 577 283 127 926 276 21 447 479 430 373 234 266 417 500 214 501 639 800 735 601 372 228 548 91 648 911 241 27 527 382 35 693 315 2 10 884 1000 435 242 492 775 556 738 413 823 995 982 225 909 86 734 458 454 466 806 76 559 569 779 486 564 191 429 816 706 59 297 593 984 960 302 285 712 82 553 90 876 342 135 167 16 539 818 534 714 828 199 603 985 300 683 957 725 80 116 153 231 423 136 510 422 612 360 531 445 177 455 308 253 243 173 605 752 148 222 392 950 740 588 722 953 45 723 885 381 917 610 674 971 762 533 782 49 154 37 824 258 361 795 55 703 764 889 97 694 666 396 991 141 464 602 495 928 103 270 212 768 87 44 598 260 207 150 999 675 944 200 974 498 540 515 680 482 855 280 568 460 853 123 439 293 927 859 622 240 970 549 178 797 798 451 803 299 1 427 39 847 717 477 409 516 877 257 599 224 383 513 474 831 322 131 236 509 469 708 836 132 980 618 887 630 784 976 317 301 720 757 523 867 8 210 767 805 665 248 632 609 232 288 966 332 403 793 804 636 152 493 878 502 521 418 987 463 84 892 185 9 590 526 180 741 850 929 485 702 284 851 181 552 620 251 646 453 921 166 184 291 900 323 218 81 863 213 366 699 773 193 978 174 566 932 331 776 858 71 949 687 724 325 105 497 965 558 368 244 968 511 146 13 161 156 391 967 488 273 20 898 269 907 341 821 732 749 358 385 147 959 333 281 745 503 754 988 407 337 24 433 118 916 62 750 442 894 731 134 765 33 262 289 964 499 109 69 473 875 563 216 304 585 17 546 149 583 196 235 707 274 68 389 376 343 617 661 774 710 794 996 839 506 972 573 85 945 221 419 920 915 314 140 298 96 117 848 347 990 951 606 637 640 247 746 844 72 168 930 809 565 645 814 861 70 761 906 468 934 278 874 671 431 205 494 769 394 913 852 669 551 631 264 681 198 22 508 467 432 363 881 834 604 689 345 209 544 287 307 925 303 448 491 438 946 576 607 643 290 679 688 799 107 4 78 233 570 388 334 470 807 115 810 164 685 316 279 229 817 592 367 790 755 786 975 79 411 961 31 579 227 614 825 833 948 38 309 744 866 139 597 496 543 998 504 567 211 535 662 862 472 286 271 634 93 110 145 265 159 122 726 34 933 369 641 659 437 104 705 219 580 171 51 89 677 574 997 169 452 374 939 910 125 119 47 138 596 206 872 426 370 954 400 777 778 25 272 424 204 962 695 129 914 644 259 582 182 217 879 827 589 11 353 989 305 751 518 897 672 560 377 905 542 845 670 918 865 348 410 404 354 882 130 30 255 532 873 919 728 462 352 561 476 678 286 832 875 198 690 681 207 613 280 622 224 3 796 648 862 823 679 340 669 285 133 164 231 131 773 782 190 411 467 413 151 576 988 631 257 931 255 996 937 640 500 29 707 833 6 628 270 564 217 158 447 260 485 361 350 918 294 2 263 721 372 450 596 377 807 402 101 902 191 930 662 480 650 79 926 182 954 347 560 882 416 956 595 932 799 455 203 100 709 36 877 275 421 965 129 991 307 273 992 177 534 724 504 254 745 138 952 593 156 776 81 106 141 115 605 247 885 235 747 88 327 818 194 400 408 230 477 529 137 795 977 783 165 620 300 334 261 673 552 547 468 719 666 871 293 676 557 173 264 367 855 942 414 456 205 489 140 826 722 647 452 318 814 583 171 733 864 974 422 118 727 92 389 170 555 472 793 387 939 710 922 428 629 899 314 706 32 768 225 149 27 200 245 4 737 206 46 777 556 449 251 108 543 284 8 672 982 382 619 493 736 250 175 213 42 571 580 180 573 438 370 352 898 112 299 474 714 688 427 355 846 373 209 725 653 388 577 763 356 886 241 658 597 771 537 530 870 971 249 364 35 267 928 478 948 592 420 913 98 740 806 618 536 695 940 601 484 759 86 794 73 967 123 900 234 980 723 287 45 966 800 219 326 989 520 496 103 499 567 475 410 546 409 941 57 508 38 403 18 189 376 74 609 830 968 910 442 820 539 856 540 981 883 755 24 514 488 63 568 105 31 222 96 258 407 638 1000 705 144 545 829 657 124 58 730 969 330 202 920 943 333 744 836 459 419 550 159 193 914 204 259 77 697 397 223 850 441 439 75 664 553 901 298 700 405 371 349 691 192 641 279 769 788 44 960 616 66 704 495 150 335 717 146 358 873 642 876 404 817 155 232 522 891 884 345 624 462 757 491 694 111 246 781 14 957 612 380 132 857 362 614 813 448 523 30 197 822 810 586 590 282 572 685 40 834 558 117 510 542 561 518 147 853 466 715 379 297 879 527 348 288 626 122 554 610 187 319 291 917 825 392 670 838 570 53 893 718 749 471 778 975 779 20 964 766 37 897 184 767 732 812 748 487 470 742 252 181 752 908 938 113 741 828 998 281 997 617 894 578 9 341 566 227 417 70 635 958 907 603 453 923 401 865 433 262 494 490 780 64 805 134 802 912 803 436 754 464 269 646 473 148 85 549 743 366 770 28 587 172 492 153 501 185 970 994 934 905 306 179 633 831 986 292 661 677 69 660 176 378 271 753 538 512 686 787 712 430 559 160 645 906 312 56 145 78 947 220 412 506 303 242 331 509 551 443 858 827 895 579 186 90 357 479 674 440 720 62 772 289 174 243 188 199 867 927 120 851 919 699 425 125 55 643 890 944 716 196 978 481 532 758 703 10 675 426 296 973 869 415 728 116 265 756 465 843 49 513 734 208 178 765 644 950 337 671 374 738 266 84 457 212 816 627 99 987 94 946 544 283 861 654 166 611 476 786 406 849 72 845 102 503 363 701 784 277 332 23 804 797 311 837 634 278 51 594 525 599 12 451 274 972 790 60 346 26 575 751 429 607 228 435 909 497 878 423 218 735 128 434 301 201 390 985 461 154 325 360 486 789 821 67 625 984 569 83 636 383 963 302 651 365 995 221 22 665 16 316 892 339 119 959 109 713 824 693 399 126 19 835 962 528 359 775 574 524 798 585 949 424 295 598 659 61 454 983 353 562 840 999 548 791 183 320 526 135 656 458 684 11 50 482 328 329 5 760 437 336 615 581 195 591 39 809 860 161 911 317 54 52 386 511 663 774 746 13 844 233 47 43 398 841 935 541 107 842 344 808 142 990 519 687 531 502 729 127 393 589 815 89 848 702 276 731 762 15 418 229 602 394 256 881 839 324 104 696 868 936 446 863 168 888 71 698 68 76 351 711 323 606 621 667 310 921 163 244 951 130 872 431 739 308 167 338 239 874 639 521 993 1 582 953 649 889 924 226 369 517 110 322 272 136 210 368 811 139 444 880 290 683 925 565 792 933 236 680 321 887 507 432 211 215 214 342 655 395 483 25 563 93 33 498 708 904 121 354 7 343 309 80 460 240 237 152 979 600 268 801 114 238 384 315 305 903 169 726 95 21 48 819 59 608 588 764 533 961 785 157 381 445 385 313 505 34 469 854 637 859 216 866 87 847 604 375 304 896 143 65 463 915 955 632 391 852 248 515 97 516 682 584 91 692 396 535 689 916 668 678 41 82 623 761 750 17 929 652 976 945 162 253 952 548 616 943 245 995 482 21 247 203 795 369 698 602 58 128 160 471 133 164 438 583 960 458 66 42 466 823 766 460 156 53 198 882 773 535 590 588 997 494 20 285 816 169 502 166 332 333 540 611 753 859 177 527 362 380 782 195 226 906 115 826 181 566 435 292 468 762 359 14 45 896 514 319 650 424 465 740 879 939 555 992 344 622 739 67 838 707 558 836 296 106 393 370 969 620 724 764 8 454 517 725 951 308 315 967 954 483 47 659 223 136 377 619 83 899 365 895 145 445 788 543 876 682 509 975 184 5 470 330 601 421 557 904 559 440 239 171 271 488 582 544 521 625 92 132 755 49 541 256 908 868 779 17 579 830 429 297 91 568 829 201 287 62 924 720 423 463 974 930 599 746 50 262 922 873 774 532 116 643 253 565 385 733 807 157 446 991 379 522 817 28 286 518 276 584 111 361 376 217 556 346 75 290 388 255 16 865 207 367 792 427 683 947 310 903 749 38 703 485 36 503 815 441 345 912 636 79 490 261 492 294 825 971 118 114 457 765 552 799 700 999 130 382 179 357 149 551 684 244 554 71 887 395 353 105 610 18 885 467 955 771 729 134 474 853 407 794 702 663 915 218 417 784 354 866 767 230 609 349 306 818 657 88 923 186 931 658 605 870 827 716 236 81 398 347 182 174 813 473 125 351 30 90 630 127 443 569 728 886 506 840 113 993 80 693 828 961 316 932 905 221 288 325 89 143 821 273 505 475 618 356 768 84 227 487 711 309 289 833 831 390 320 258 689 183 94 224 845 806 615 282 574 501 516 696 150 229 850 785 33 419 449 889 604 93 706 335 425 962 653 772 146 464 857 843 691 664 408 451 837 323 576 122 832 929 938 966 299 399 98 798 534 634 744 6 213 626 151 970 573 413 215 985 394 921 355 902 949 172 375 804 732 996 660 477 434 104 272 539 871 472 530 926 2 381 194 479 138 243 786 562 26 60 459 638 808 520 719 163 291 894 260 564 327 861 892 305 431 430 577 248 321 366 197 809 165 202 603 117 348 841 124 360 591 515 641 791 708 110 941 269 64 624 511 192 251 275 890 723 869 422 652 674 607 496 383 69 839 185 107 797 742 73 1 852 77 307 580 898 302 863 925 87 142 587 910 452 154 486 778 249 415 596 694 326 934 278 528 313 480 937 776 119 986 847 983 575 462 378 252 447 43 959 283 44 212 96 266 101 655 439 819 70 592 7 860 751 225 802 97 280 396 790 437 628 690 639 274 909 190 401 550 811 448 640 153 726 679 617 953 627 188 758 597 851 4 692 342 914 844 279 770 374 405 338 32 632 581 455 712 24 747 187 68 85 988 907 972 37 453 300 872 595 214 404 25 159 103 469 100 672 268 979 681 222 957 314 112 391 139 881 162 500 989 324 295 709 403 519 662 824 567 240 322 406 343 478 612 29 715 158 108 877 775 303 126 736 411 533 493 538 19 822 400 250 864 981 341 757 705 237 220 731 318 524 233 512 59 560 982 542 205 745 264 409 337 504 600 901 796 800 257 570 593 41 998 714 917 963 231 675 481 11 364 95 756 1000 888 589 510 763 428 442 944 685 695 858 608 598 99 754 334 835 586 358 489 219 389 301 710 368 86 990 911 3 545 933 450 644 386 537 57 284 120 531 623 148 15 856 173 846 927 363 22 420 246 547 916 199 484 196 875 654 950 721 82 234 667 168 964 267 328 175 781 727 913 167 701 46 973 900 718 536 137 647 572 578 52 956 940 633 410 418 637 209 862 984 699 141 40 293 920 649 72 317 669 241 426 476 78 402 665 123 614 730 801 980 629 680 713 497 340 737 65 688 102 976 51 109 987 329 642 56 651 883 884 147 919 155 606 23 741 678 880 263 204 893 958 63 717 352 965 31 585 670 433 759 206 549 942 968 74 666 10 671 436 170 897 254 498 978 48 789 54 208 936 529 842 189 945 336 867 977 39 144 372 416 76 761 412 935 646 304 13 61 793 820 750 513 686 594 211 121 461 777 140 193 849 571 277 55 526 331 270 12 854 814 704 734 760 783 810 350 242 553 676 948 444 661 994 918 298 35 738 812 874 495 635 312 735 499 803 180 414 9 748 855 673 432 281 613 722 928 311 834 621 769 265 232 507 523 563 135 456 656 238 648 878 27 546 508 387 34 191 178 129 259 210 677 525 371 152 176 161 228 752 235 697 200 668 491 397 373 339 131 946 805 787 780 743 561 687 384 891 216 645 392 848 963 586 55 366 53 228 478 81 350 544 264 34 762 781 371 11 263 220 942 318 471 110 313 542 470 727 929 773 211 327 745 763 840 330 795 746 908 785 919 87 589 364 846 991 629 399 300 965 558 520 54 359 369 936 240 893 563 472 251 378 120 709 961 276 708 441 979 105 662 564 96 244 10 878 528 622 671 204 227 831 271 811 245 432 332 444 454 619 597 925 303 971 768 114 148 305 567 808 834 870 80 669 977 400 186 435 418 60 943 770 937 726 272 617 744 77 585 146 103 652 173 605 577 256 488 747 268 185 932 623 47 697 116 8 412 777 885 882 229 611 894 933 707 800 702 182 907 445 953 200 52 19 127 368 320 798 25 951 461 28 633 877 543 537 779 380 507 316 584 422 48 464 858 879 473 998 649 17 680 355 487 395 503 938 274 231 684 121 156 666 760 294 98 347 534 620 286 140 500 377 317 326 780 386 457 485 298 693 730 75 442 101 787 304 434 610 930 416 153 406 179 826 946 67 665 30 904 754 985 792 311 703 460 582 615 269 209 921 149 129 972 494 626 338 273 540 810 905 502 159 551 663 512 655 646 152 839 978 196 566 410 724 335 841 714 599 374 260 901 731 136 144 131 725 398 62 413 382 64 721 940 428 873 604 657 255 493 704 297 78 973 576 210 592 71 934 668 497 20 230 529 627 572 836 784 766 340 158 389 621 188 1 681 752 26 636 111 237 700 920 679 402 583 259 906 85 643 786 353 917 853 547 513 510 363 388 948 477 661 916 909 739 94 475 530 181 852 751 692 31 793 881 38 653 970 775 690 235 514 807 696 295 68 63 845 41 976 404 208 267 769 155 162 248 44 761 823 278 736 170 13 375 565 401 732 634 501 609 694 58 431 201 184 927 571 37 430 3 689 848 12 360 448 899 959 911 859 678 277 137 223 531 440 486 139 160 291 569 253 333 647 884 197 49 918 203 506 967 119 949 345 348 50 343 974 981 757 820 99 292 266 928 774 711 914 935 346 213 341 499 902 236 548 172 587 126 640 699 462 804 999 194 424 504 124 580 987 233 898 351 207 16 888 872 145 607 187 837 969 803 687 670 308 855 257 593 15 518 166 373 458 92 740 479 414 654 606 644 309 93 986 941 79 956 199 984 741 828 112 603 138 962 676 821 526 638 843 275 97 496 2 570 833 426 84 912 21 864 601 861 616 321 205 9 143 222 536 903 314 125 765 287 474 405 594 370 450 992 307 206 519 484 982 5 797 614 683 106 249 134 387 403 329 788 180 648 954 815 722 791 396 527 393 482 29 806 252 70 122 874 177 913 950 712 691 988 682 411 480 135 337 476 56 813 508 492 437 108 698 660 299 756 33 361 716 579 595 945 718 214 6 23 705 254 18 86 659 964 76 538 549 525 293 352 421 489 481 425 195 672 887 436 331 817 420 215 796 778 45 315 376 546 637 897 324 443 590 618 939 226 175 809 24 163 216 922 651 517 719 924 568 356 157 559 397 772 261 280 738 511 802 814 995 372 844 468 89 176 288 818 758 225 178 490 51 591 753 996 923 535 390 174 104 73 685 983 191 4 850 701 729 759 641 319 130 408 198 270 154 628 455 262 900 816 246 541 168 824 516 801 27 449 742 677 217 554 560 573 439 36 312 533 88 467 40 883 642 192 465 381 835 296 612 336 151 639 354 854 167 392 515 91 799 764 886 423 339 635 242 322 896 686 550 218 931 598 483 7 789 926 1000 285 960 915 495 776 794 829 42 289 561 367 469 247 362 66 39 281 944 123 379 588 325 90 910 553 812 955 552 733 365 164 344 713 966 532 433 557 830 427 102 302 895 980 219 892 505 990 232 358 453 95 952 869 735 832 466 283 43 562 994 575 447 706 631 539 46 419 675 446 748 451 876 456 650 750 241 290 790 862 224 868 349 521 734 602 14 238 282 767 391 394 491 82 667 664 74 875 755 117 279 624 656 452 695 189 523 202 118 61 574 825 847 128 250 581 608 221 193 239 415 857 710 723 100 728 429 891 625 600 284 384 555 805 301 819 83 865 968 715 407 323 132 161 141 989 871 385 459 545 165 306 578 59 889 856 658 993 720 957 133 890 32 72 258 171 851 743 438 860 69 749 674 524 35 688 645 737 115 109 142 947 334 867 113 827 630 842 383 190 243 357 771 22 717 234 863 342 509 866 310 169 997 57 782 498 522 596 849 822 417 556 212 147 880 107 958 975 265 783 328 150 409 65 463 673 613 838 183 817 213 490 823 254 956 225 599 542 296 857 146 339 116 946 63 90 62 815 774 854 42 70 578 429 201 161 18 433 680 275 537 594 951 385 979 10 457 538 400 26 259 322 196 806 190 240 408 765 404 35 204 547 632 432 381 546 899 367 853 706 520 464 638 302 402 807 481 931 597 952 889 445 831 892 548 278 688 748 345 885 541 191 879 810 927 776 799 730 217 670 654 707 518 85 227 491 838 829 874 653 260 316 497 471 779 436 949 335 900 411 1 559 544 928 980 40 866 735 450 320 431 753 671 685 1000 582 290 13 814 354 104 406 3 833 172 976 274 29 947 905 517 122 708 446 770 631 676 434 76 295 682 19 391 180 844 449 828 46 256 341 100 115 904 423 378 783 14 58 846 8 709 679 580 155 527 812 455 123 167 357 187 220 930 416 507 782 934 60 781 731 311 915 884 131 764 626 964 226 697 263 424 620 324 235 998 388 551 698 754 442 245 535 506 230 768 657 23 129 614 511 937 897 41 913 80 609 656 120 714 306 334 740 422 56 173 502 453 39 16 834 401 364 38 675 189 101 736 536 30 819 565 353 137 498 106 383 113 778 606 293 5 734 972 37 403 757 929 374 668 66 387 474 415 726 299 86 529 148 452 358 368 369 938 4 203 787 331 17 163 372 611 696 441 97 488 939 247 54 794 188 496 942 896 143 365 940 64 414 45 47 761 158 564 394 138 73 610 624 264 292 604 603 160 170 373 567 925 891 182 533 456 710 561 55 252 824 48 176 468 126 435 880 300 52 607 513 466 821 554 286 881 208 720 919 33 592 265 797 843 950 451 82 981 751 229 978 140 895 850 309 702 164 695 11 50 135 621 583 92 733 941 543 663 660 629 87 362 877 811 480 393 175 69 28 77 957 205 617 417 974 237 569 377 118 440 773 858 711 389 689 212 667 49 313 903 801 945 970 382 936 556 995 285 628 236 145 246 443 890 719 430 475 552 666 999 608 519 407 991 989 516 318 59 410 635 277 521 725 61 788 317 669 495 165 555 525 494 990 231 75 873 704 307 192 418 355 868 616 144 310 241 360 820 683 581 249 920 832 305 489 478 500 200 154 504 483 739 398 93 112 234 257 271 825 962 215 349 861 539 326 195 997 655 992 634 134 549 969 593 916 933 183 795 333 771 587 737 847 531 184 684 384 174 243 329 289 239 780 589 798 15 238 421 84 948 125 465 177 88 74 955 953 250 499 867 463 454 361 741 860 574 482 961 530 72 199 2 216 261 266 319 678 674 409 643 202 553 648 816 273 448 958 308 914 985 323 210 615 526 419 91 186 6 522 724 637 872 214 128 659 31 645 566 836 912 244 399 686 893 528 601 207 571 96 476 786 855 808 461 687 132 763 314 95 691 804 968 78 484 153 971 291 228 136 328 909 420 923 672 327 982 661 573 512 605 894 108 350 9 784 575 803 7 297 397 612 932 523 749 744 356 975 864 21 793 352 224 602 344 20 198 760 171 57 152 622 396 563 509 591 332 842 973 117 664 346 652 330 732 963 492 723 595 649 370 703 865 579 303 851 859 738 27 284 984 785 103 863 288 662 267 282 550 268 665 562 907 179 576 197 359 487 534 276 908 133 875 336 107 127 486 53 405 716 742 545 996 505 642 469 44 918 347 869 351 390 379 142 967 772 279 121 98 856 12 692 845 380 251 596 94 219 185 960 375 258 835 800 766 747 89 713 818 193 983 130 888 943 479 270 426 585 871 281 269 883 242 577 588 886 876 340 926 827 802 586 840 141 178 750 752 338 627 809 988 110 262 301 209 705 485 618 427 789 721 223 99 503 151 467 651 412 168 924 81 882 325 862 376 386 775 935 673 439 623 283 105 841 646 902 444 910 813 294 822 767 159 944 493 109 71 790 791 922 619 878 119 232 917 287 965 233 111 887 994 298 343 524 425 966 777 625 194 830 758 759 987 36 248 470 921 458 694 280 83 584 613 718 641 769 321 51 558 722 590 572 848 870 65 993 510 460 805 557 169 102 114 462 181 395 906 413 315 149 728 743 166 25 437 700 206 514 147 68 366 560 959 852 693 647 312 898 34 211 598 977 43 839 157 636 954 363 986 253 22 756 371 472 337 701 342 837 79 304 162 124 67 600 727 473 477 32 428 459 681 532 644 755 218 762 156 911 746 650 729 717 570 222 392 826 796 438 568 139 150 639 849 690 699 24 712 508 630 677 348 447 901 272 640 715 501 792 515 255 540 658 745 221 490 767 64 326 701 573 504 428 57 613 274 495 182 9 606 765 145 471 559 6 168 902 682 40 618 980 910 442 410 466 149 693 10 508 355 897 671 581 489 612 810 925 872 984 384 101 923 308 775 136 991 408 46 87 725 32 54 641 506 295 854 920 453 892 946 247 443 915 179 169 497 162 266 36 802 635 164 206 602 686 1000 43 940 891 881 702 236 75 440 202 178 880 533 465 640 834 120 263 144 422 876 434 576 341 550 589 583 875 484 673 18 537 154 470 817 547 307 668 429 528 647 683 450 801 562 751 314 115 42 41 365 731 401 392 787 670 477 242 997 283 860 600 485 780 184 598 84 252 776 666 141 366 188 382 536 692 473 45 419 941 265 482 80 35 542 866 728 193 192 653 816 20 748 531 71 679 98 241 394 903 970 445 173 927 121 3 229 703 233 545 704 186 720 16 643 180 70 655 979 852 919 170 21 436 315 81 694 438 167 942 388 290 342 840 93 369 593 525 108 165 66 240 430 859 933 329 623 815 944 758 313 738 762 11 331 364 277 449 289 937 51 857 638 958 302 344 803 73 332 792 492 224 15 898 19 538 905 509 953 119 665 310 52 350 171 749 621 210 757 267 934 580 304 614 447 741 983 198 818 586 89 644 174 764 237 262 841 858 2 945 907 362 359 228 729 627 649 579 695 890 642 873 291 936 575 8 111 137 879 899 960 116 684 1 413 709 86 917 557 546 122 153 207 409 730 268 375 667 402 561 918 851 926 462 999 739 335 423 609 404 166 901 954 254 998 126 177 555 849 37 747 420 743 306 783 823 293 200 842 114 956 227 773 735 281 370 846 877 828 127 176 356 807 778 603 478 734 134 972 435 696 511 688 379 782 988 60 494 444 796 68 131 378 284 455 588 706 622 96 932 680 976 142 592 256 556 596 712 779 327 196 403 626 246 312 532 181 716 913 825 472 922 157 755 317 837 351 534 27 336 499 377 790 47 620 912 529 276 733 357 110 221 498 155 591 255 715 175 610 713 571 968 23 685 94 102 437 570 62 34 231 439 930 163 195 959 503 358 637 441 924 839 316 49 56 280 104 914 516 383 625 97 820 5 113 298 911 431 795 123 190 658 48 83 58 391 309 969 619 17 214 328 766 456 476 794 597 322 138 904 330 864 821 553 386 587 721 928 354 674 548 661 13 975 848 697 133 781 657 822 76 961 862 863 389 563 203 348 353 719 480 381 572 742 774 320 664 883 977 487 833 698 128 726 740 38 400 30 517 399 865 806 639 461 993 569 24 218 26 334 107 286 418 374 61 393 788 519 662 117 347 965 888 225 257 469 269 260 305 496 826 301 861 948 245 14 130 804 906 916 955 646 204 380 296 594 109 213 417 835 908 756 199 746 103 29 539 552 675 759 271 524 554 949 882 957 491 424 55 433 512 159 69 629 523 574 339 800 931 412 737 869 963 82 230 287 871 986 220 992 457 874 446 628 660 387 78 146 943 584 836 771 139 208 50 352 459 258 124 578 631 105 425 651 44 526 616 929 223 513 604 829 791 95 59 909 607 814 234 565 938 853 763 299 486 4 292 870 92 216 761 850 982 85 754 427 677 501 338 921 515 577 407 798 275 884 264 752 736 690 707 194 222 789 566 845 371 324 361 784 303 219 951 106 678 830 160 493 808 367 349 74 77 212 689 518 745 448 724 209 714 544 481 962 540 488 768 33 699 717 652 297 414 777 323 239 663 502 632 886 867 311 819 530 396 711 935 12 261 990 785 599 974 270 887 346 468 996 161 885 510 158 727 226 978 132 406 25 451 952 90 813 995 474 676 964 582 797 259 681 150 156 843 118 981 411 868 288 669 426 148 201 672 889 585 243 770 185 700 560 527 541 535 624 272 345 760 549 827 505 189 507 72 723 483 244 605 687 372 333 397 564 811 608 590 521 79 99 595 633 645 183 279 601 636 893 460 432 278 543 248 500 363 325 617 452 971 896 112 129 65 232 939 250 282 967 878 39 648 522 805 744 360 567 140 467 187 368 947 67 650 373 708 343 722 7 989 832 215 147 340 769 950 844 732 718 415 238 464 416 520 479 211 514 321 786 475 319 253 900 91 855 659 985 772 135 251 824 615 691 558 235 966 191 831 458 705 300 654 405 152 812 750 143 611 88 28 385 710 217 273 63 100 809 987 285 856 395 172 753 799 847 630 398 125 249 376 205 551 895 151 421 568 294 318 31 973 838 463 656 22 793 53 994 454 390 197 894 337 464 390 695 699 722 584 446 177 399 713 903 337 871 573 425 339 394 872 270 460 148 911 730 542 779 172 765 624 732 682 138 554 641 379 218 445 854 523 687 697 625 8 32 36 434 835 671 939 155 188 571 921 654 769 868 822 249 775 598 962 63 317 502 42 741 936 664 437 646 753 305 114 885 147 309 207 812 66 865 969 371 874 887 78 325 210 409 135 791 26 827 345 265 203 703 980 801 185 316 10 308 144 31 627 619 195 422 158 784 95 156 895 602 503 759 942 796 369 558 97 389 597 490 271 583 57 429 971 456 401 286 62 13 398 83 978 991 267 696 293 326 613 634 141 106 781 285 817 299 506 988 452 706 547 87 61 25 225 815 742 526 365 698 640 920 38 410 454 439 182 217 923 363 518 474 670 616 497 82 191 488 656 43 340 869 837 748 793 321 489 685 565 751 211 557 932 912 192 110 576 717 512 853 190 109 137 364 651 881 343 676 777 588 563 964 402 587 164 665 728 472 367 642 236 551 875 294 536 351 115 749 541 504 121 230 608 552 178 861 802 349 981 181 103 870 902 127 884 840 428 41 915 251 81 989 58 618 876 303 47 444 150 814 977 90 421 361 917 146 85 617 965 599 334 805 606 405 89 341 307 357 821 72 956 40 443 937 787 904 381 952 413 804 680 101 734 226 250 111 924 726 187 633 2 268 970 166 419 259 510 11 727 603 992 495 546 370 913 974 128 601 416 306 435 310 568 852 799 637 999 995 746 468 788 46 760 712 968 862 491 498 877 792 906 951 505 336 960 972 521 23 953 846 247 297 292 17 786 889 935 858 408 516 484 776 68 396 511 591 171 432 669 532 242 528 678 261 117 149 864 880 596 725 378 986 65 189 782 441 253 690 744 163 295 118 54 403 373 9 897 289 442 954 243 778 235 473 496 465 392 466 714 274 256 762 407 581 126 447 830 387 328 548 483 102 803 990 304 607 257 241 318 590 453 165 929 312 28 582 470 397 344 841 161 450 107 5 4 91 462 315 119 174 151 18 30 901 194 279 918 701 544 794 59 433 689 438 212 360 612 738 482 545 752 335 947 736 928 346 933 743 811 534 925 125 223 314 186 770 296 836 375 996 916 823 380 926 860 620 739 653 859 80 70 843 957 56 790 463 879 509 657 943 632 707 123 92 600 458 731 820 628 120 366 677 311 208 614 839 254 324 639 108 761 3 663 683 7 888 946 848 931 319 153 910 377 940 684 766 224 215 298 813 245 527 577 49 302 98 838 818 819 630 723 556 754 423 878 772 262 29 411 520 6 60 129 427 579 508 173 213 559 216 945 382 469 426 674 385 740 914 291 400 301 709 758 922 455 710 679 234 244 48 720 160 448 313 205 561 451 767 246 116 621 514 273 856 891 320 277 193 615 21 688 27 350 436 258 666 908 368 958 537 169 662 737 985 539 34 264 507 84 553 810 388 86 993 1000 896 329 414 132 667 771 93 383 636 909 983 900 356 519 52 715 283 950 668 333 354 471 745 515 524 694 37 255 595 750 67 204 975 179 53 227 222 702 994 45 780 905 609 20 645 586 358 133 543 24 457 530 391 197 729 499 768 711 198 708 424 384 755 934 691 284 851 278 22 79 493 342 847 605 440 393 237 44 221 704 610 140 485 430 214 533 948 757 480 88 829 535 886 589 96 593 459 955 287 486 157 517 487 167 39 538 941 747 51 481 774 997 700 643 209 290 130 998 184 374 406 785 232 949 834 233 404 323 77 478 647 570 154 525 592 681 816 966 142 893 201 898 809 873 476 575 202 529 944 789 281 594 15 175 850 12 220 239 826 73 783 800 100 721 550 580 16 300 1 648 352 431 288 652 623 531 825 585 168 417 622 280 560 266 492 649 569 719 104 71 675 764 501 19 611 849 263 976 832 890 196 672 386 863 122 338 883 240 833 206 693 145 824 963 828 574 808 961 372 412 845 866 631 330 200 797 927 842 867 112 578 494 248 806 660 938 807 134 686 475 331 959 75 162 798 540 650 882 892 661 973 733 562 984 919 638 967 773 894 176 566 219 231 626 500 376 844 716 899 572 855 228 567 831 604 549 35 907 522 359 332 74 199 159 930 477 347 415 180 659 982 275 94 124 418 362 33 131 756 795 14 327 467 449 673 152 395 282 655 55 735 718 113 50 105 420 564 183 461 348 857 644 276 76 139 692 705 64 260 99 555 658 238 987 763 724 269 170 69 252 143 229 322 479 629 979 353 136 272 355 513 774 123 640 566 393 28 951 199 260 494 163 751 307 624 243 59 157 961 525 266 14 77 209 91 761 734 975 552 978 409 244 915 722 919 826 656 27 447 94 362 332 180 592 194 154 766 678 963 866 403 132 61 282 934 261 642 610 506 484 44 188 106 318 922 918 111 589 37 752 353 425 576 450 911 554 13 677 909 693 305 861 514 382 175 287 339 976 539 363 991 308 331 696 617 38 970 248 809 521 166 737 172 825 634 148 986 104 300 536 73 768 64 783 356 85 513 820 959 1000 101 618 635 19 664 336 608 330 10 93 555 924 80 329 784 295 703 666 697 742 275 140 520 628 129 89 268 21 5 219 211 221 87 791 107 29 492 939 137 900 789 952 547 716 695 652 206 232 801 326 131 142 48 108 417 944 950 240 772 665 467 386 815 405 109 647 889 762 177 739 550 497 249 147 590 535 476 185 598 992 120 76 933 822 726 84 605 439 904 34 253 179 611 165 787 557 95 304 149 763 169 7 286 293 502 581 214 897 6 749 689 250 601 446 584 49 39 350 529 138 292 289 263 276 672 457 278 485 723 962 136 394 830 434 651 418 347 585 122 17 906 658 35 637 40 218 744 755 602 980 341 953 802 145 23 143 119 945 813 560 408 613 860 301 496 342 999 957 284 688 422 201 990 500 411 683 182 884 99 320 701 873 614 910 946 619 480 829 213 668 198 901 859 381 45 424 713 478 896 130 18 241 415 389 804 503 741 790 710 523 33 229 562 956 546 599 534 979 327 220 705 616 758 834 20 765 817 66 404 127 313 181 645 712 444 361 767 810 451 548 449 756 875 938 969 604 588 600 527 886 186 571 325 698 471 795 273 4 296 473 8 984 391 150 144 890 631 338 935 387 702 481 60 533 420 372 272 797 310 870 97 832 171 274 720 937 50 160 868 836 537 419 748 977 63 406 32 193 524 187 493 852 685 323 917 877 816 436 428 315 298 47 344 553 895 398 839 736 100 226 258 126 474 134 981 352 667 655 558 876 51 849 669 954 302 461 351 316 913 15 881 543 82 888 271 738 966 117 661 894 208 509 337 648 707 407 947 871 488 354 42 941 796 564 858 960 679 359 891 458 78 135 687 641 455 780 663 368 279 167 259 516 916 983 711 862 574 459 903 586 632 410 383 178 518 314 118 264 885 207 650 152 512 912 851 998 2 265 561 55 659 69 709 468 719 378 114 799 156 670 747 759 568 192 921 782 777 306 228 433 587 141 629 110 715 504 176 477 385 949 113 31 515 833 262 204 379 844 30 360 572 775 845 974 255 283 358 105 800 785 995 654 88 781 162 567 989 26 940 569 927 70 475 625 882 12 840 570 333 151 869 288 967 96 453 413 803 303 771 545 41 22 400 217 842 847 377 522 155 948 257 526 798 190 412 530 943 807 168 174 256 692 905 823 743 297 346 54 334 74 239 930 441 52 139 161 725 125 133 454 578 973 982 996 98 373 808 280 442 638 210 321 3 212 972 929 184 848 340 435 452 222 837 1 319 164 472 311 348 470 401 67 549 203 421 440 216 620 505 639 675 269 57 630 880 538 267 794 788 430 680 438 448 841 388 224 727 242 955 146 854 908 657 846 760 277 718 121 463 189 528 233 498 501 499 773 231 195 158 596 335 202 469 874 92 397 731 987 920 460 200 115 769 230 376 714 225 606 312 414 483 926 416 812 556 883 116 853 374 384 559 170 65 902 371 215 173 811 544 71 270 72 375 290 686 892 112 745 594 609 223 855 349 887 86 395 237 68 682 603 674 563 227 932 46 994 508 238 597 850 445 124 299 495 9 818 252 245 364 593 343 595 432 196 805 821 914 24 662 968 757 928 510 649 694 491 864 778 399 964 699 79 285 486 247 819 793 53 423 575 824 671 367 426 490 607 281 366 673 997 191 531 717 740 814 732 708 357 985 971 75 479 643 58 309 835 633 591 700 519 623 517 396 390 197 622 827 532 764 365 380 183 487 355 234 733 615 462 831 857 750 294 153 724 392 843 942 936 43 931 898 893 872 466 580 25 867 431 11 691 402 205 565 626 464 583 582 511 621 721 735 577 542 56 251 681 369 345 489 427 863 612 706 328 429 806 993 644 83 646 907 482 81 370 786 728 579 102 128 856 958 324 925 90 322 235 465 779 838 899 676 746 684 36 291 660 754 246 865 770 16 62 456 627 776 254 317 573 437 159 878 103 965 988 828 923 236 730 540 507 792 690 879 653 551 541 729 443 753 704 866 617 890 384 590 317 74 224 705 265 874 776 540 773 903 144 331 467 724 801 507 430 345 527 295 301 296 187 989 417 134 517 443 496 3 489 100 316 40 79 550 72 491 704 350 257 147 940 340 685 280 143 342 231 272 878 168 884 304 837 16 786 28 441 564 18 980 193 739 916 968 484 951 473 902 25 159 700 727 944 154 992 219 393 693 495 713 446 379 584 90 111 991 846 522 428 179 841 109 830 315 505 56 333 593 191 22 375 869 243 472 69 227 327 966 221 771 694 639 553 409 935 804 185 392 192 233 663 579 84 748 408 855 53 270 681 237 556 229 77 945 530 647 355 453 500 347 566 36 850 372 466 503 455 549 519 209 575 15 919 571 699 822 471 399 128 39 908 646 960 683 531 418 533 308 139 586 437 269 367 551 287 624 93 961 859 924 397 368 390 362 217 672 103 929 73 261 319 121 106 782 768 127 119 956 234 492 911 297 580 161 671 738 435 306 509 885 832 482 735 483 667 731 448 13 895 508 94 123 996 826 764 707 765 686 659 48 423 402 652 254 766 936 964 388 797 544 476 588 214 262 131 657 752 883 504 71 722 85 769 424 813 407 400 253 14 756 583 847 4 548 918 405 984 888 676 37 640 810 167 89 445 613 181 305 661 337 521 431 47 152 266 8 868 197 599 698 740 207 957 278 875 546 965 662 534 433 298 983 201 169 578 889 807 536 532 594 948 953 174 65 20 857 117 601 260 513 365 761 138 92 803 412 318 790 474 158 438 946 598 753 9 763 238 907 785 376 281 326 343 7 99 309 737 535 335 141 856 824 110 634 729 124 274 510 798 512 54 655 199 692 264 263 528 675 622 887 871 592 976 881 815 220 464 279 559 795 932 863 212 979 860 969 608 767 352 632 410 679 427 806 582 434 972 971 982 282 619 322 456 416 595 515 839 981 241 422 184 825 86 146 112 78 913 136 324 719 151 292 180 468 189 105 293 819 986 988 894 6 920 419 658 744 285 799 458 421 439 641 614 545 728 96 688 442 76 802 923 498 709 952 42 723 268 811 954 537 336 831 26 171 845 682 83 321 225 734 587 63 206 620 383 703 621 616 638 259 183 627 113 796 585 145 896 670 975 311 91 925 648 921 348 501 194 690 618 177 754 344 518 391 633 818 558 591 750 642 602 386 499 44 450 823 354 543 454 547 198 215 696 610 691 561 843 87 600 930 842 395 560 11 475 689 607 465 950 757 481 906 572 273 364 149 775 717 502 213 276 978 385 792 320 242 656 864 157 469 529 666 356 361 904 271 248 286 783 182 793 349 478 32 381 351 122 721 997 611 557 203 60 218 876 573 774 653 562 720 49 232 429 43 962 228 993 204 328 283 137 462 359 166 415 313 760 310 732 742 942 999 10 34 879 330 542 459 41 967 974 833 29 520 46 605 552 1 307 635 59 477 116 52 934 762 23 820 943 88 374 852 2 511 838 31 420 678 57 939 176 933 955 697 715 849 886 170 741 851 565 135 643 828 55 196 649 275 987 628 68 629 303 743 506 325 712 645 129 425 816 190 882 118 21 284 787 914 931 827 447 247 163 834 899 581 82 554 294 821 30 245 488 812 779 861 370 733 516 784 236 291 708 959 211 905 80 302 493 725 150 487 449 829 526 314 922 706 525 51 173 148 107 604 970 563 805 746 97 17 398 777 226 358 665 928 132 178 597 794 414 625 461 33 892 126 949 973 880 555 814 58 249 175 695 862 162 463 115 19 426 576 338 636 538 50 747 631 541 778 290 366 780 267 222 915 912 710 836 155 630 494 81 523 870 917 470 788 125 891 937 985 701 654 35 644 749 755 897 615 360 389 406 24 432 202 758 98 258 205 244 872 339 603 230 70 958 142 460 133 252 1000 926 208 452 172 497 195 577 210 382 387 606 300 363 854 848 718 687 114 289 403 745 346 808 223 164 858 440 239 623 998 938 457 791 479 714 772 334 927 789 188 67 770 569 947 609 341 251 909 900 910 650 38 873 380 451 716 5 153 140 404 353 877 781 75 977 323 378 612 963 186 401 660 524 64 669 27 680 12 200 101 66 255 288 800 95 436 570 413 61 668 486 394 726 865 371 596 539 893 240 901 994 730 835 108 377 817 329 711 702 216 165 673 840 490 567 651 373 160 246 104 130 514 664 809 312 156 256 485 411 102 45 574 626 867 736 684 120 396 299 568 853 235 62 941 677 277 759 751 995 332 589 444 480 250 357 844 898 674 369 990 473 294 108 318 755 413 722 475 197 523 898 902 445 575 459 88 239 993 205 110 177 837 566 796 680 724 689 181 712 955 720 258 18 284 848 647 68 7 834 202 278 100 8 141 976 983 419 708 512 994 884 61 469 37 753 336 524 123 951 31 822 404 366 358 659 353 770 487 991 130 706 537 221 710 667 165 45 582 711 685 883 747 855 417 950 789 460 853 54 923 380 287 103 899 813 981 709 304 397 599 715 133 931 64 934 780 508 824 134 839 617 1 272 846 509 669 118 678 94 526 830 649 980 614 361 333 484 450 648 204 536 594 682 120 260 454 77 535 521 369 105 977 84 159 542 305 472 135 790 187 485 415 62 840 600 16 453 332 871 150 588 607 196 399 727 646 695 111 321 363 153 408 703 949 377 674 534 468 291 729 833 189 603 124 91 919 72 142 962 24 391 378 721 910 586 660 365 390 558 602 387 740 252 903 449 265 601 802 618 303 13 943 547 422 27 481 20 328 616 144 93 364 543 109 277 861 237 223 578 167 458 101 957 889 51 642 435 232 928 476 974 763 319 687 881 307 222 572 807 640 500 814 233 773 819 698 193 32 236 490 67 762 146 797 161 714 932 675 662 245 382 376 518 444 880 893 968 948 725 615 628 658 862 513 891 826 66 664 585 455 626 609 970 36 904 176 961 635 289 510 434 520 828 528 122 269 243 52 131 334 933 462 860 596 580 439 668 372 784 489 760 271 818 3 53 730 225 168 425 414 273 759 83 335 38 261 804 499 541 231 858 117 915 608 495 136 320 912 718 384 787 299 985 801 621 913 944 492 584 368 656 28 529 704 989 139 562 849 532 355 627 808 925 279 873 744 661 166 81 538 606 739 86 229 573 126 498 352 719 982 896 43 926 270 452 179 456 842 987 337 567 885 900 758 930 405 877 29 946 782 145 49 183 692 564 345 905 836 263 927 389 519 705 589 737 191 504 810 953 240 735 867 966 555 693 268 338 60 259 841 156 637 713 329 545 803 474 777 717 282 778 945 47 44 996 209 620 262 416 346 811 246 781 864 99 1000 160 10 89 253 114 424 244 314 990 35 140 354 496 876 138 799 676 186 634 392 323 792 847 691 700 852 636 823 632 386 964 9 293 570 115 988 6 266 631 598 548 295 516 975 409 71 937 651 577 493 872 497 612 234 375 629 583 887 106 956 663 313 188 723 79 624 11 916 76 879 571 870 610 552 418 672 865 869 274 370 683 800 971 997 471 935 107 965 283 745 820 561 242 112 525 362 374 280 132 98 785 844 423 324 173 815 470 347 210 463 50 501 684 743 301 406 383 421 433 306 373 206 892 491 479 779 568 286 207 894 349 939 48 514 653 688 402 611 666 480 157 431 226 248 182 639 587 906 539 686 219 170 19 854 396 595 554 716 401 348 148 503 58 411 798 254 918 752 921 882 395 655 914 302 622 507 26 224 46 593 738 866 297 726 356 502 859 681 757 754 4 654 960 288 97 42 185 604 959 410 733 643 446 812 22 984 200 247 393 340 750 857 764 506 250 478 213 579 559 908 143 198 835 766 942 992 886 30 613 696 701 12 436 441 569 162 597 267 728 104 398 673 447 227 180 164 155 360 477 96 702 665 195 845 557 897 795 907 448 359 429 388 57 690 958 113 677 829 325 59 843 437 488 972 169 878 119 901 331 482 23 394 220 929 400 41 467 351 805 657 941 707 533 936 17 817 147 505 298 137 199 909 308 443 679 774 863 87 874 149 749 343 251 430 151 330 630 550 216 825 756 590 494 69 793 954 522 128 214 85 761 174 746 772 403 806 783 771 296 592 451 671 544 794 486 255 788 694 699 171 39 466 129 426 90 531 731 986 428 856 14 895 212 924 831 775 464 56 576 838 732 517 967 809 154 15 379 832 530 748 875 228 208 623 652 235 327 868 697 78 736 625 574 821 317 420 917 742 192 215 407 371 178 74 560 888 310 312 40 776 175 432 218 385 300 264 121 241 158 465 911 515 511 998 619 367 952 650 440 670 827 633 256 816 80 326 341 461 75 999 940 217 920 979 938 184 311 549 152 33 786 357 230 172 339 163 565 82 551 285 978 791 25 765 641 95 969 342 556 851 963 238 973 350 2 315 203 644 344 73 65 540 581 125 381 751 63 427 546 55 850 290 281 116 768 257 70 190 322 767 309 442 563 457 316 553 102 201 249 483 194 275 605 34 995 947 438 527 127 769 412 276 922 292 734 591 645 21 211 741 890 5 92 755 288 362 378 934 730 390 797 375 598 365 531 45 133 565 703 953 774 997 560 935 833 92 316 622 275 507 238 422 909 5 150 24 473 261 443 869 78 581 675 954 969 590 655 886 980 425 727 929 152 750 39 878 356 55 710 239 721 147 223 494 968 891 988 66 867 47 823 529 871 812 59 292 96 87 456 281 198 62 775 63 541 329 844 654 780 171 559 601 548 852 943 435 76 737 610 736 118 700 283 419 16 266 349 91 334 222 521 218 120 38 552 661 156 208 666 905 630 259 161 487 877 110 597 9 138 215 116 56 310 528 671 348 404 67 837 898 409 516 411 820 983 136 371 910 162 295 418 647 763 361 932 587 679 440 350 796 328 975 759 614 798 294 569 278 811 979 582 135 527 442 114 573 850 3 203 553 567 938 999 706 195 927 490 499 315 493 242 389 839 345 80 684 434 779 432 340 895 788 187 875 193 14 904 287 140 944 743 580 503 106 4 974 663 817 447 725 964 77 746 217 401 313 128 252 631 957 221 497 504 144 322 271 246 439 448 424 160 274 42 990 30 299 54 207 745 803 468 379 330 526 849 145 865 972 760 787 670 408 359 34 715 438 861 387 881 509 412 486 397 311 360 809 717 841 49 967 289 307 327 616 37 993 899 838 300 808 636 469 883 85 376 519 951 638 90 537 428 1000 607 577 386 304 848 873 956 677 341 756 95 501 335 688 22 995 19 498 945 466 685 127 446 368 109 189 184 123 589 829 11 889 452 982 186 928 751 489 697 712 237 314 868 816 991 23 568 137 701 723 445 986 855 194 955 847 981 384 523 149 355 884 758 564 921 916 676 10 395 644 459 485 451 704 856 771 882 976 354 209 353 41 364 491 286 739 265 846 879 296 923 453 664 948 585 426 344 939 594 185 420 996 918 403 366 617 374 97 436 613 854 695 415 977 279 293 941 282 778 79 672 119 687 154 474 620 157 68 958 930 247 373 734 828 70 346 728 505 200 805 650 235 859 539 178 248 600 818 524 175 649 550 33 762 146 258 691 402 104 768 579 69 182 167 876 260 257 463 479 303 492 308 111 767 718 369 575 733 410 609 532 711 791 754 488 32 764 86 872 472 570 343 17 549 629 517 226 124 496 707 155 888 29 482 662 36 978 297 475 483 236 512 911 31 914 28 513 753 887 202 134 920 220 749 546 103 908 555 210 913 352 668 65 129 1 276 830 835 272 534 624 377 804 963 645 421 893 690 917 635 73 683 454 250 407 890 562 351 623 338 660 112 619 455 966 102 158 253 595 277 851 480 254 358 603 520 166 465 648 985 323 58 970 765 807 416 234 680 99 842 383 574 339 400 212 740 470 331 612 44 840 566 437 139 196 471 211 141 21 625 108 213 819 790 430 864 153 43 556 263 907 429 290 860 163 992 227 515 321 973 332 130 25 264 495 183 305 870 987 101 6 229 962 243 588 543 205 232 273 82 93 414 815 641 653 363 836 72 173 640 824 604 795 2 188 952 267 177 558 810 826 94 61 57 576 544 724 306 659 984 989 912 646 942 413 280 199 722 180 897 484 298 268 961 959 716 714 843 115 584 81 370 460 255 477 801 326 628 853 230 433 702 800 181 269 825 772 461 464 219 720 591 148 781 172 431 596 405 392 478 441 919 372 748 608 618 894 291 60 53 673 731 192 741 530 708 52 206 511 627 325 380 540 525 806 658 450 427 792 713 535 637 931 320 251 125 256 793 122 357 190 89 880 476 682 777 699 656 319 686 667 105 621 204 681 925 391 785 769 542 533 692 747 75 786 735 799 924 179 802 632 518 143 107 563 159 857 510 782 262 937 606 698 50 536 318 462 168 965 615 514 121 174 201 696 398 834 903 245 776 994 449 15 27 170 165 926 592 393 744 48 98 642 117 8 131 827 832 831 26 151 845 551 317 766 12 862 538 892 100 244 309 481 301 599 7 382 333 406 694 423 901 240 729 388 665 249 726 693 547 813 933 784 113 385 132 500 337 396 705 508 626 814 678 866 142 444 46 231 342 902 233 399 191 284 457 874 571 605 770 324 634 900 225 126 164 285 657 578 858 633 915 761 689 18 643 176 197 652 922 611 467 732 586 522 216 572 949 381 506 35 347 960 583 458 773 885 822 224 64 214 946 757 998 51 936 270 947 557 312 651 545 669 752 821 83 40 394 783 84 719 863 561 674 906 593 602 554 950 789 417 13 502 896 71 971 742 709 169 88 940 302 367 794 228 74 336 738 20 241 522 359 942 404 37 903 484 330 601 209 858 612 266 997 536 709 806 988 776 405 5 955 414 273 86 355 633 741 960 183 570 751 228 190 365 122 486 23 689 945 315 335 769 728 644 64 886 912 666 969 520 873 354 685 18 488 507 775 770 25 199 880 254 990 870 850 87 345 546 109 155 179 257 636 693 661 697 197 637 658 411 287 328 835 62 838 651 267 299 600 406 258 847 284 110 477 785 529 497 505 490 234 216 174 998 648 196 140 868 270 674 243 904 181 8 783 265 95 859 650 875 73 948 331 729 807 125 464 774 456 603 802 57 841 899 94 220 84 434 163 123 768 645 743 50 56 652 224 822 182 337 71 167 688 977 276 231 478 701 253 439 45 226 889 621 696 735 351 309 272 844 347 962 567 862 923 19 515 694 597 173 187 200 241 348 790 433 534 68 326 526 208 885 168 726 139 384 780 176 453 905 628 931 308 941 673 854 101 707 836 918 425 663 606 185 511 874 382 100 396 498 353 388 292 363 232 385 106 334 39 758 314 138 395 493 341 207 910 825 884 852 533 788 916 376 450 370 508 655 244 794 489 779 525 340 261 108 572 66 523 712 686 691 760 535 2 162 310 461 374 638 459 386 99 915 391 725 290 585 971 419 218 85 219 366 17 352 839 479 135 938 929 175 773 911 692 389 958 93 275 418 634 881 966 746 481 996 667 9 171 723 105 622 424 318 956 799 146 446 399 782 38 452 247 107 75 876 435 964 311 501 657 3 426 316 213 757 495 431 7 705 126 896 619 877 92 476 978 223 733 737 368 170 407 148 248 336 554 784 762 409 293 936 465 965 949 283 349 932 983 992 999 288 4 63 485 967 313 321 161 580 20 381 909 713 985 528 720 662 863 970 151 137 577 144 239 14 975 36 116 28 568 342 951 300 240 700 605 611 141 468 210 731 298 104 867 584 98 564 714 165 22 957 383 589 706 953 142 855 895 571 599 861 891 795 26 447 542 781 724 96 474 416 687 560 617 857 324 856 715 361 58 933 935 620 503 494 538 295 471 47 1 375 255 32 864 740 921 991 262 358 332 400 883 160 893 225 317 166 233 81 380 879 647 980 432 587 537 472 569 797 604 982 581 178 89 454 387 401 890 360 843 339 271 871 907 818 398 448 672 467 195 816 280 682 211 766 981 390 882 277 792 823 764 973 558 242 679 664 43 12 429 76 212 649 102 745 643 221 559 671 201 346 236 837 443 117 367 172 609 623 548 427 553 230 654 950 734 834 851 303 15 112 149 555 979 496 703 147 947 813 128 120 420 524 514 442 800 286 527 749 755 499 46 702 588 152 549 922 27 914 502 60 480 669 624 301 747 793 987 72 54 934 695 517 888 362 627 260 518 805 576 114 752 510 586 824 954 357 771 157 445 97 913 205 70 845 460 986 812 417 312 995 827 500 670 698 482 738 926 920 767 438 616 333 475 74 154 188 972 269 629 830 892 656 268 327 1000 214 469 943 153 90 251 408 297 91 245 291 804 127 887 832 665 711 748 719 115 77 574 550 927 543 41 848 473 198 329 6 413 393 565 428 718 204 415 641 40 440 787 192 79 552 846 285 583 246 44 761 866 35 282 492 819 659 545 716 578 521 940 828 750 820 217 759 444 798 487 530 826 130 61 902 509 704 803 423 817 539 754 325 924 898 119 322 373 441 65 961 59 82 103 350 717 939 13 842 397 51 610 422 378 34 618 974 78 235 42 364 630 29 808 111 343 289 249 24 338 646 607 392 202 256 968 615 55 437 519 680 263 566 668 491 16 129 133 320 259 917 639 449 860 206 504 237 252 371 699 184 952 653 777 222 305 833 191 136 294 132 203 789 67 306 721 786 730 660 575 959 963 614 532 763 925 739 919 684 506 849 744 642 753 124 801 544 796 592 676 937 809 462 319 595 113 281 131 810 736 556 33 722 906 516 901 626 562 177 369 561 455 944 52 80 853 134 21 156 872 513 189 323 302 193 410 274 811 356 169 635 278 573 512 11 814 593 227 579 690 557 88 158 436 563 483 613 897 186 296 402 708 831 710 928 678 865 632 742 602 984 121 994 756 421 10 727 164 829 596 463 69 551 238 631 989 250 451 150 53 683 377 625 83 821 180 30 976 598 412 778 307 145 229 582 675 344 791 264 215 430 765 279 194 48 591 869 900 541 31 458 930 531 547 372 594 677 815 993 878 908 49 608 304 457 470 403 772 590 143 894 840 379 681 946 394 540 159 732 466 118 931 788 921 659 241 840 903 244 821 281 403 598 846 561 539 341 258 955 351 263 447 976 198 970 122 121 409 889 152 260 736 264 693 485 768 613 827 748 795 654 638 754 507 612 546 588 919 732 182 501 170 404 206 131 542 969 623 437 102 900 36 742 387 472 503 392 502 154 57 775 58 65 381 15 615 990 136 172 142 793 811 78 327 446 384 695 943 596 459 753 979 87 942 582 863 911 930 706 772 470 42 141 26 954 300 722 88 929 261 972 47 891 818 425 677 652 163 249 610 961 620 488 632 819 309 504 9 38 752 981 651 235 254 195 566 93 945 525 916 938 115 991 209 395 8 228 337 342 956 463 231 568 882 400 567 924 579 878 572 738 834 30 522 305 552 937 63 114 416 155 162 37 477 679 436 989 794 479 128 411 280 234 433 148 421 709 554 253 556 210 106 987 218 100 672 737 966 875 279 76 282 317 880 749 804 864 224 744 805 698 81 770 826 547 642 406 430 867 356 665 96 103 928 179 44 64 573 892 548 397 311 518 186 666 512 82 456 686 605 314 536 597 618 974 888 756 444 201 893 151 669 497 519 575 248 564 584 207 576 438 480 562 601 696 523 460 851 94 690 904 914 176 681 166 365 932 881 127 129 375 565 898 184 333 765 809 101 887 156 458 159 402 603 107 922 237 670 149 729 133 2 920 414 443 332 32 817 675 940 468 368 274 130 538 53 767 676 511 639 45 593 457 946 897 452 934 138 445 923 200 393 926 499 514 380 132 595 158 967 678 17 936 316 394 72 915 113 534 644 147 629 673 108 278 947 761 532 56 984 906 535 256 762 837 296 308 247 764 549 844 958 890 33 164 602 622 262 478 326 886 799 585 193 939 371 855 343 747 835 975 688 174 845 600 450 367 25 291 959 352 286 417 524 31 265 994 95 643 771 587 140 233 667 583 144 441 185 832 899 825 998 570 328 358 604 823 190 607 212 816 701 48 491 301 656 124 353 362 145 879 363 526 723 340 188 91 396 758 453 728 810 49 983 798 628 800 759 822 830 429 157 269 856 359 251 700 894 211 944 569 165 239 735 785 391 941 220 10 781 257 586 777 268 117 847 839 724 685 687 949 187 786 290 150 516 812 319 543 315 627 828 977 662 950 509 577 481 246 571 960 277 528 912 807 339 658 917 933 860 110 227 347 787 963 243 711 626 143 92 74 39 13 191 616 289 609 213 661 836 751 321 173 755 589 271 633 97 482 378 192 153 126 621 61 90 3 995 5 137 708 815 551 820 520 647 66 999 79 853 350 284 648 118 189 872 232 335 674 43 726 838 374 75 105 415 486 24 288 746 730 842 877 796 992 871 86 310 901 517 743 802 705 348 831 506 717 608 245 689 801 521 442 370 29 299 971 720 123 773 680 495 55 230 980 67 948 420 389 953 287 619 550 757 530 471 41 646 99 703 427 255 175 240 295 763 364 377 454 221 226 783 841 555 905 366 422 283 54 21 68 533 559 238 373 692 202 624 71 870 694 935 405 16 957 222 51 952 467 307 487 426 466 792 1000 73 857 993 204 592 146 718 461 345 303 77 302 710 594 599 324 270 323 741 242 734 7 766 806 223 649 611 965 750 630 225 236 431 360 702 714 833 494 813 907 913 745 361 35 275 650 868 725 558 660 386 331 112 313 510 591 109 464 1 14 139 682 553 653 560 85 896 410 383 515 180 707 320 697 684 27 160 699 135 169 657 432 606 996 250 791 908 336 489 859 448 407 645 508 412 760 713 80 89 544 376 475 829 62 540 869 199 731 951 782 334 267 178 23 843 60 4 214 167 874 465 46 266 883 527 776 11 668 401 111 434 134 344 895 399 614 769 119 988 968 125 418 778 273 419 918 52 739 272 34 194 909 779 545 492 784 219 104 6 590 215 171 727 12 797 83 20 808 322 423 683 962 84 298 439 925 183 252 304 354 388 382 483 721 294 197 927 852 306 581 297 789 292 803 496 357 854 982 398 473 671 865 631 712 513 116 740 902 259 408 346 451 276 861 349 986 22 285 617 719 858 715 910 505 849 848 476 625 69 474 563 663 655 964 385 490 355 578 529 312 580 216 637 541 369 500 780 774 390 635 636 229 484 493 217 455 161 462 862 449 884 824 318 557 440 413 50 19 876 59 205 208 866 168 814 640 293 873 40 691 203 435 177 634 181 531 537 978 196 973 664 574 70 120 498 704 790 985 338 428 424 329 716 372 18 98 997 885 325 469 733 379 850 330 28 350 710 551 786 121 405 366 579 724 948 517 872 988 477 359 768 599 396 192 697 959 238 561 760 765 897 428 793 222 486 892 304 867 871 983 374 989 844 723 658 49 751 750 803 323 368 929 596 295 584 993 513 263 70 220 415 668 538 812 617 245 205 980 227 16 493 395 671 187 901 842 728 955 409 737 203 874 773 863 954 687 818 698 881 919 195 257 384 265 526 298 420 437 922 154 197 799 231 413 920 670 974 448 976 590 26 950 320 128 317 913 663 91 711 467 340 639 110 1 498 854 393 432 22 850 640 734 450 636 840 21 754 560 156 20 312 655 829 168 449 662 999 866 721 417 169 328 609 807 925 779 383 853 401 691 792 775 266 153 903 79 624 857 738 208 258 164 960 542 262 661 300 525 915 361 275 45 576 550 607 778 183 439 744 230 926 986 447 774 358 115 376 377 878 213 957 963 523 707 404 876 225 30 743 756 442 285 762 224 46 865 38 586 373 942 540 311 149 19 236 979 967 808 992 932 212 802 536 998 414 587 946 301 611 684 445 334 790 591 568 308 232 767 124 488 408 909 252 741 665 289 178 500 702 200 347 709 643 657 259 98 694 57 475 40 342 269 256 191 341 497 255 880 552 910 522 612 544 268 686 116 951 888 167 83 182 982 53 453 873 851 770 569 990 827 233 6 215 603 176 378 145 438 202 319 771 158 362 831 367 811 692 13 67 753 42 84 900 339 796 18 120 290 36 864 343 527 547 185 44 54 648 123 199 193 491 451 247 165 400 260 246 469 422 194 748 651 299 535 905 135 456 424 543 962 24 127 160 800 664 917 363 742 736 822 209 207 602 188 318 679 371 369 12 134 858 752 348 267 434 676 747 430 206 972 593 279 507 838 47 264 286 717 995 31 416 708 908 352 632 628 3 755 163 520 573 234 425 78 787 571 660 985 392 306 365 675 994 441 177 406 846 621 382 387 769 87 388 470 324 129 313 634 666 214 563 616 483 606 693 682 458 894 35 630 74 274 961 567 465 996 578 564 715 930 173 883 56 839 701 201 553 150 964 832 284 791 557 789 494 277 140 303 351 237 174 780 353 814 731 9 397 481 681 501 797 556 688 61 735 626 886 474 845 278 76 106 604 310 25 399 518 189 533 970 52 85 261 939 605 798 251 302 565 973 545 537 672 72 966 218 712 55 869 911 216 2 444 677 509 210 653 600 801 937 938 170 132 893 380 235 99 740 223 819 667 364 426 461 379 588 813 332 95 455 826 114 241 479 847 50 861 291 356 601 146 372 580 249 141 329 489 59 718 66 435 902 969 583 725 782 105 152 614 726 68 943 890 916 906 360 321 446 198 720 952 349 548 635 757 534 528 254 118 429 419 460 514 421 122 272 649 870 690 936 506 307 763 862 644 730 433 895 326 471 714 572 759 65 887 733 852 623 764 956 452 117 935 287 907 841 147 503 139 828 746 171 487 835 94 166 785 927 411 280 288 627 184 427 820 250 699 971 729 758 504 148 77 111 575 530 161 175 719 977 713 904 921 716 931 86 473 696 689 375 815 997 669 104 468 532 934 29 60 629 582 180 891 459 41 855 10 923 805 335 549 641 385 492 809 89 316 181 315 806 325 849 4 781 825 219 389 984 704 678 531 577 190 848 58 499 221 833 155 144 879 370 131 73 511 824 294 633 418 566 344 143 589 830 673 884 51 273 968 228 102 15 695 638 211 650 490 330 727 524 333 112 322 8 88 570 558 496 510 454 403 555 431 766 463 101 546 64 975 282 817 407 309 17 949 987 823 613 478 204 502 39 924 48 965 239 276 885 32 958 898 34 856 877 749 119 683 391 928 63 297 7 126 597 705 505 804 386 92 947 788 93 113 539 529 795 381 912 394 293 346 398 680 27 133 253 978 305 466 783 554 541 327 918 436 882 821 71 292 37 243 776 625 816 700 162 953 652 645 125 196 940 345 217 480 875 69 794 512 619 745 107 97 495 659 706 646 248 151 622 574 889 868 843 945 637 722 615 1000 837 610 860 14 43 631 402 521 100 810 761 981 777 562 82 585 136 138 90 654 244 620 472 62 130 516 242 226 592 899 464 337 229 941 462 608 172 476 685 703 271 647 933 772 732 784 28 390 186 581 739 440 96 457 412 991 338 656 595 142 355 836 331 80 410 859 357 270 336 157 594 108 240 137 283 519 103 515 296 674 314 423 482 159 944 896 81 33 834 559 109 508 485 598 443 914 484 354 179 11 75 281 5 618 23 879 794 267 938 865 76 917 345 530 962 390 621 203 469 305 315 930 943 412 798 84 31 334 909 375 240 979 711 88 220 788 468 290 93 662 689 976 808 952 709 492 499 374 916 150 826 466 555 757 394 134 884 140 142 523 833 33 948 414 758 957 675 924 392 478 6 335 646 279 90 450 192 856 805 402 841 476 109 953 83 151 732 946 116 195 13 783 166 582 554 655 927 72 866 919 320 215 612 620 931 886 720 333 547 193 911 939 191 650 38 241 483 848 804 246 660 553 168 391 809 951 691 801 780 936 409 94 271 386 593 488 666 321 159 572 719 160 104 734 906 855 546 24 358 85 598 223 782 354 259 325 452 925 92 656 850 772 602 98 501 237 124 509 745 183 627 205 813 684 77 361 630 869 776 653 631 235 143 683 504 624 929 387 797 60 221 167 825 889 638 465 665 50 693 881 247 738 270 79 113 580 406 149 950 532 53 727 425 861 896 968 22 201 369 39 840 568 714 692 96 283 253 107 972 55 606 20 863 11 265 774 731 163 910 152 964 48 463 348 181 753 234 136 441 816 843 834 351 756 787 44 437 926 204 185 1000 828 721 278 284 432 954 773 337 179 266 239 111 584 695 491 35 561 740 385 442 461 599 898 581 19 875 28 133 971 34 792 749 8 343 707 377 257 990 224 355 449 428 91 556 790 648 479 407 747 618 701 789 995 784 724 696 122 180 123 760 404 330 230 172 332 367 900 831 138 103 47 447 663 775 722 433 366 477 254 815 628 771 806 362 319 901 914 551 188 819 459 299 723 302 292 629 996 633 273 400 339 120 688 2 64 338 236 61 517 682 156 130 874 217 493 987 907 308 326 69 439 312 963 712 654 730 108 40 174 637 781 229 577 741 592 9 997 200 762 352 395 751 649 625 622 101 145 196 534 313 842 505 511 74 956 659 728 260 112 574 759 293 210 249 417 485 51 117 208 486 408 891 500 435 770 306 475 835 173 162 86 681 867 75 729 565 129 401 777 487 645 434 853 961 446 211 170 16 793 587 817 748 430 713 269 888 67 852 62 529 496 766 251 132 384 984 903 294 601 298 89 895 444 371 716 158 202 405 327 603 973 822 506 426 594 46 786 704 669 754 894 45 537 533 539 703 471 18 868 661 725 945 715 846 460 63 423 818 710 588 904 176 677 513 608 82 726 58 503 535 604 857 767 161 256 494 733 258 157 57 121 32 457 521 480 398 416 56 71 370 700 177 944 66 617 226 238 769 550 78 490 676 119 859 295 1 373 960 453 81 980 746 932 761 350 864 619 847 324 718 27 178 579 248 830 807 341 778 872 940 525 642 372 214 29 698 922 115 795 570 552 261 854 303 542 458 991 144 994 686 59 218 353 862 381 736 397 918 966 575 978 591 803 735 615 673 10 750 349 359 839 989 212 657 672 507 222 288 438 967 811 892 135 885 421 623 227 245 755 301 346 969 652 526 244 125 148 310 427 697 820 382 992 118 708 484 522 209 255 905 49 17 171 264 153 566 543 876 114 527 569 999 851 802 912 694 671 470 639 296 882 635 232 37 331 596 690 641 985 328 974 544 821 233 378 739 928 316 146 860 280 80 197 336 393 578 281 462 785 275 536 97 545 272 651 993 562 583 429 765 717 899 396 880 829 605 632 99 658 155 21 318 800 644 706 347 415 764 768 388 263 131 558 567 870 3 893 528 100 687 685 52 814 982 472 276 560 634 958 219 419 947 564 137 5 262 243 274 970 667 187 983 640 512 616 636 342 576 573 844 317 913 368 126 165 105 194 323 942 941 908 42 845 678 277 314 670 937 613 858 23 70 955 207 810 43 25 518 206 497 147 498 679 824 873 921 541 448 186 548 15 252 213 514 595 611 920 311 933 376 742 744 285 445 674 95 467 68 307 607 516 291 571 127 823 699 182 154 988 827 389 309 538 934 36 41 418 482 322 877 902 589 300 422 357 411 102 7 242 54 897 228 998 329 199 356 559 549 519 838 175 364 791 455 540 464 190 344 977 106 883 975 169 128 413 590 557 668 837 799 14 65 647 363 473 481 225 456 436 887 399 403 304 474 981 531 849 680 836 524 520 489 141 508 379 779 600 268 949 763 563 878 340 923 959 420 986 454 832 609 440 26 743 286 380 812 12 87 702 424 796 360 30 297 585 410 586 73 443 515 4 890 198 184 289 871 189 610 451 597 705 231 431 752 383 282 164 495 510 139 626 915 287 250 935 737 216 502 614 965 664 110 365 122 57 365 956 775 286 518 899 222 227 834 593 172 54 746 341 125 140 179 368 723 755 493 33 156 861 28 878 133 840 322 175 114 893 565 34 513 525 884 25 343 609 599 401 986 824 920 145 814 635 369 774 70 987 698 705 448 639 584 348 194 153 678 289 777 251 908 223 351 259 76 549 129 352 894 558 367 299 857 432 659 484 370 275 118 136 628 30 394 395 697 124 309 841 376 373 717 319 581 93 288 995 703 128 860 980 45 389 543 117 312 929 256 952 400 764 143 371 94 602 4 32 784 63 149 321 494 881 791 218 623 745 968 957 15 529 835 683 552 24 68 625 855 141 756 455 310 404 378 821 731 612 191 196 7 230 576 357 333 23 668 572 989 423 237 382 35 808 972 388 557 760 687 155 501 91 736 458 12 661 171 283 539 550 102 137 800 837 161 337 538 911 559 206 622 97 472 459 490 898 522 603 523 853 922 314 901 345 511 416 964 815 795 730 991 268 831 716 672 948 944 329 684 886 958 302 567 974 198 36 27 38 617 441 941 83 89 405 604 361 146 95 859 570 673 653 301 480 208 110 738 904 643 154 224 42 883 693 845 67 231 188 851 852 189 238 875 397 540 959 126 863 273 633 204 60 927 792 40 90 159 167 844 751 184 981 169 787 734 468 200 680 909 346 796 384 99 544 931 810 47 969 431 158 269 353 216 592 306 891 232 383 307 317 753 806 408 92 950 877 833 534 689 71 778 692 442 934 587 308 966 280 722 695 138 825 690 66 805 971 485 876 515 487 754 782 849 88 714 879 52 43 471 982 615 29 707 586 311 335 726 326 759 119 96 297 516 715 131 386 130 998 994 291 381 64 476 575 605 433 993 170 69 205 594 505 827 645 266 192 869 662 292 318 403 165 9 836 358 168 211 453 430 252 105 264 946 428 209 2 923 496 203 621 640 647 626 933 975 491 199 44 801 679 563 591 646 842 450 142 316 926 229 262 902 788 979 507 422 178 960 260 160 439 120 573 37 355 742 202 300 414 589 630 554 627 519 634 789 781 739 614 338 663 856 733 427 415 812 295 486 769 532 421 417 14 164 500 963 620 890 585 854 765 217 537 921 399 271 277 267 115 809 236 449 713 917 243 709 77 359 555 51 949 75 608 864 479 660 465 294 360 887 936 327 157 685 551 829 843 219 1 785 706 740 823 932 454 536 973 185 49 13 436 588 650 488 246 665 390 773 945 578 867 510 613 664 638 328 786 221 888 3 372 915 123 564 757 553 983 104 1000 708 147 711 919 763 870 215 943 100 214 962 992 451 483 98 109 235 407 657 882 59 53 906 719 951 50 474 735 607 444 696 569 652 253 761 822 347 583 642 600 937 457 590 162 710 121 213 293 274 562 699 828 913 16 811 254 748 58 396 249 556 631 895 272 677 916 10 767 903 446 469 385 880 56 658 694 676 281 866 718 531 220 470 210 803 135 460 597 997 560 363 577 31 606 303 847 78 86 152 508 331 336 298 73 545 924 393 463 804 674 793 862 290 139 632 750 456 533 258 498 907 682 411 889 850 619 134 207 546 323 846 686 424 649 287 868 278 838 320 284 362 691 103 947 263 928 420 819 509 596 387 601 406 107 55 940 462 655 282 182 226 19 729 150 865 582 955 978 826 409 477 342 350 62 813 228 127 195 670 330 418 148 752 467 61 656 912 212 426 177 364 116 704 732 375 334 720 641 201 8 541 391 18 512 885 466 81 743 41 776 46 108 749 935 22 438 412 435 503 624 953 112 671 568 313 954 255 766 871 892 667 542 548 737 817 990 669 930 434 245 816 429 225 181 440 506 473 250 526 654 798 528 304 478 296 747 6 85 527 629 648 910 166 561 279 996 580 392 721 939 315 79 914 872 26 197 48 999 445 783 636 354 830 239 873 616 87 443 779 897 186 770 492 675 977 794 521 768 820 72 832 771 285 514 961 807 324 965 517 727 701 176 410 530 270 520 173 461 366 332 942 247 497 187 489 988 163 984 379 524 598 797 265 618 504 495 502 925 349 976 571 651 144 681 574 356 482 818 447 174 380 688 666 700 101 5 839 970 425 499 305 190 340 377 762 712 413 637 547 234 437 106 724 82 744 276 183 475 193 896 566 233 481 702 918 21 374 39 241 111 535 858 802 967 728 780 80 725 610 113 799 900 65 257 419 248 398 240 741 758 874 452 790 84 611 17 464 339 11 180 20 325 848 595 772 244 261 151 402 344 938 132 579 985 905 242 74 107 966 196 829 87 268 776 938 845 603 691 693 905 877 907 464 337 127 323 533 3 61 148 814 4 276 1 390 152 945 968 354 663 662 427 485 563 560 350 685 82 577 158 794 529 73 222 411 862 315 823 961 16 512 671 394 447 10 441 970 523 25 140 260 47 134 201 118 94 187 515 228 233 426 12 576 828 347 1000 584 919 753 802 842 89 20 123 521 958 322 198 673 718 574 547 948 136 748 633 128 854 508 182 797 64 940 922 120 888 766 951 139 417 398 943 589 454 931 252 984 664 167 900 598 764 996 332 194 782 422 392 445 88 371 70 567 420 357 609 273 580 487 399 531 806 416 937 737 117 412 869 738 428 131 848 526 770 665 141 488 636 846 913 97 561 414 525 170 435 186 436 652 898 409 407 334 514 40 339 751 178 780 786 865 855 697 643 453 294 507 903 637 546 967 46 758 366 249 570 296 403 699 837 606 274 704 243 37 611 917 981 736 317 581 822 439 639 729 181 142 722 746 715 250 947 542 566 578 410 375 336 820 787 133 582 726 783 262 206 956 540 559 839 658 622 284 872 72 90 486 489 773 497 569 184 477 614 866 993 881 150 258 348 647 364 358 327 520 804 677 864 242 929 714 519 730 573 6 550 527 775 91 998 305 197 267 311 444 492 752 266 335 831 33 83 246 188 53 344 772 300 496 352 220 293 476 308 793 465 326 38 340 698 504 588 765 989 463 324 894 244 832 979 874 991 449 211 406 856 553 137 716 551 360 739 110 906 840 554 646 121 882 59 949 239 469 68 494 2 14 302 185 67 369 536 995 976 471 310 11 351 890 95 960 156 543 498 157 400 771 994 372 466 896 887 572 902 602 879 290 648 565 17 129 193 458 349 408 592 124 404 402 60 433 813 113 988 838 18 386 55 860 331 382 379 235 711 700 199 682 147 959 810 251 499 596 500 374 798 649 757 858 686 625 785 594 71 754 532 972 338 516 413 279 503 924 165 189 172 895 679 51 654 278 367 212 880 468 870 768 851 883 429 159 245 5 744 42 510 774 192 684 292 119 833 232 871 270 971 629 30 534 102 63 495 591 844 885 295 478 923 925 927 160 286 538 475 857 733 299 297 703 763 481 619 702 226 859 759 720 954 632 524 69 385 265 593 65 899 261 32 255 912 77 910 638 818 21 309 659 144 35 605 760 208 841 393 462 15 93 612 419 26 987 34 280 789 928 376 104 884 138 76 275 281 397 694 80 670 378 301 607 653 555 271 285 626 816 259 474 824 963 479 215 9 621 355 909 418 365 571 719 213 180 695 642 283 805 224 756 651 506 381 269 850 247 23 635 312 863 175 552 482 345 668 801 657 100 952 217 827 43 908 361 809 727 330 29 8 741 982 886 99 56 501 867 111 955 183 541 690 200 155 363 893 585 815 511 812 174 313 304 792 132 78 620 431 434 81 126 391 254 779 644 329 807 977 19 377 62 84 256 745 687 359 710 314 373 911 425 234 975 493 873 457 942 163 618 356 800 264 674 480 149 325 707 423 978 455 387 692 868 821 878 742 24 712 505 179 114 116 799 950 221 446 472 717 545 656 830 706 98 847 253 490 784 415 930 333 209 85 932 509 939 342 161 579 395 236 876 96 762 617 74 241 204 586 795 86 164 836 177 238 13 897 965 287 451 944 44 168 48 985 143 101 122 604 227 321 216 483 539 166 767 318 608 640 171 31 747 459 834 623 306 460 915 513 723 58 749 145 564 778 708 229 669 941 705 628 819 432 590 442 528 203 936 214 688 610 630 291 430 248 689 852 502 558 320 575 75 655 205 901 740 125 343 154 701 600 587 39 277 79 889 997 316 983 777 661 601 195 28 667 202 926 535 781 904 328 219 709 631 289 153 401 808 732 791 666 696 986 946 135 974 790 240 470 992 288 151 826 405 396 272 7 616 191 597 210 263 530 920 237 755 933 108 257 450 817 452 230 424 109 303 743 380 517 835 169 980 473 544 969 130 57 298 384 443 676 843 190 225 223 721 207 803 918 112 440 562 368 672 537 105 934 54 162 731 724 341 796 735 173 634 218 788 725 549 50 660 389 853 583 914 467 962 999 52 146 103 957 891 728 27 875 861 115 319 437 761 892 36 624 641 615 106 522 461 456 307 964 849 916 92 438 680 346 388 595 448 421 750 557 683 49 556 45 713 362 383 176 599 935 921 613 568 953 484 681 41 370 548 811 22 990 231 734 769 650 66 282 973 518 627 491 825 678 353 675 900 959 578 482 812 630 930 606 341 880 268 884 253 433 656 926 391 686 263 847 8 889 247 289 752 322 548 257 564 405 820 200 815 493 382 147 465 763 58 557 865 462 348 148 915 507 420 651 562 885 746 856 920 552 127 767 3 250 25 297 849 984 596 538 210 152 842 543 931 4 613 940 569 186 261 344 57 670 739 601 695 989 633 380 861 337 174 631 430 720 620 330 834 566 536 579 605 329 602 808 576 756 306 527 568 369 806 262 684 408 325 245 541 509 307 758 781 406 619 556 5 728 968 474 223 333 486 976 524 755 982 313 544 996 731 46 139 222 650 155 55 962 120 299 749 100 71 777 417 399 766 869 825 688 16 275 649 354 167 184 664 627 683 255 246 516 428 150 734 572 844 282 443 532 165 367 547 199 715 839 969 624 772 232 540 448 351 339 426 819 143 447 515 680 496 202 28 802 499 732 504 388 980 324 534 957 762 679 140 293 913 229 588 464 103 252 652 467 691 21 49 151 740 950 723 19 485 741 441 745 436 803 27 508 876 117 97 530 784 295 682 355 191 954 361 934 558 187 710 729 887 555 475 109 750 394 224 336 644 376 674 906 96 318 886 709 45 108 483 51 938 457 317 593 853 936 473 286 513 489 994 597 101 267 415 908 161 287 979 495 807 503 770 660 898 903 974 666 334 563 743 986 196 871 712 346 73 94 625 909 599 365 87 928 955 545 349 244 687 701 427 790 283 278 47 312 137 63 611 86 823 773 363 91 82 308 796 902 31 514 24 645 30 707 256 61 658 626 331 429 551 501 402 561 146 774 265 107 761 315 384 546 203 854 870 835 883 34 711 214 881 130 858 491 897 779 850 175 918 722 128 26 677 590 533 264 912 421 206 419 424 64 657 673 782 696 632 259 737 681 929 281 607 272 450 2 471 481 114 239 813 975 217 786 526 643 407 377 960 892 914 848 587 851 198 226 455 697 197 386 713 12 204 69 211 799 106 744 168 891 153 84 816 409 89 748 542 672 93 78 824 888 528 882 359 323 810 609 628 383 291 238 163 961 50 179 342 142 340 102 894 180 738 1 371 338 724 260 240 965 797 404 72 154 751 231 608 368 451 410 121 700 29 15 182 614 890 437 855 583 171 136 785 874 403 276 742 300 922 14 254 676 11 138 946 294 787 792 843 422 778 621 141 560 221 10 335 316 7 92 727 470 828 618 866 469 510 320 274 570 220 266 233 840 309 41 162 852 663 480 573 80 118 378 814 636 769 575 105 52 725 112 372 494 110 716 173 829 629 706 637 995 791 907 653 488 145 589 144 685 726 216 445 65 617 647 830 864 40 468 519 241 662 899 185 124 925 997 326 690 273 981 478 449 207 506 612 783 352 952 33 522 62 77 484 304 119 600 967 418 943 895 345 446 104 949 116 13 559 877 667 860 948 639 350 360 665 149 125 122 88 303 454 389 999 623 780 699 971 642 978 425 201 694 757 972 896 867 189 668 438 366 768 132 236 704 958 135 529 177 166 789 302 586 452 805 357 939 70 640 230 760 833 827 160 17 59 953 321 235 531 993 292 327 400 343 523 440 413 209 79 901 916 498 794 582 822 800 159 598 521 718 730 991 444 659 945 638 845 123 594 472 290 917 460 911 942 358 592 477 634 385 379 176 924 95 655 565 225 998 977 81 347 156 37 56 603 301 615 497 54 932 580 85 38 32 841 923 987 215 219 398 678 370 809 158 172 872 248 765 873 111 502 692 863 801 671 458 927 44 788 284 401 476 463 432 717 310 753 492 693 904 553 811 703 798 947 98 395 581 6 188 736 434 944 937 818 584 622 705 817 373 387 466 517 288 846 442 423 126 129 661 356 721 878 53 1000 157 305 518 539 134 439 375 192 178 910 550 935 610 714 537 228 857 74 20 280 416 591 68 393 414 735 298 22 48 435 131 654 859 567 390 411 836 397 554 702 164 669 218 392 39 194 279 242 319 353 213 771 23 83 285 832 66 277 237 115 133 821 505 933 459 520 314 258 169 113 205 921 754 992 67 269 549 42 775 212 75 500 648 970 195 227 490 838 251 879 956 170 747 193 983 270 271 453 577 635 941 616 525 36 90 571 689 641 826 893 431 181 966 990 535 374 868 764 862 35 875 919 963 698 249 988 795 831 604 396 804 512 456 973 364 9 60 362 776 964 511 43 479 675 234 719 243 951 296 733 793 208 837 183 905 487 328 412 759 595 332 585 18 76 311 99 190 381 461 985 574 708 694 335 73 952 120 490 874 228 748 367 343 642 328 589 22 46 773 450 57 53 339 741 404 110 632 34 209 112 985 292 798 132 622 11 476 521 366 436 430 198 216 916 572 314 729 955 888 269 542 248 278 213 414 337 825 894 559 9 957 946 941 783 179 263 834 330 407 431 770 72 558 656 277 432 16 173 459 815 136 113 134 388 220 511 411 121 171 370 273 630 865 784 674 38 593 759 331 36 621 97 914 20 964 685 569 513 443 767 25 466 356 737 140 528 1 600 394 317 305 55 953 81 878 599 332 977 887 323 928 211 586 125 802 797 911 93 761 733 250 415 853 635 210 425 422 87 931 181 983 550 380 247 722 627 141 3 854 709 545 644 84 480 280 765 926 555 406 605 648 301 631 298 999 296 387 369 643 327 486 483 811 33 447 123 462 749 870 755 786 382 917 385 523 719 158 734 945 64 944 804 149 288 107 672 138 723 981 594 637 255 687 998 45 706 856 358 342 578 603 119 420 445 863 365 85 800 416 391 908 131 754 562 517 5 47 341 738 246 281 376 221 760 896 552 591 951 161 546 308 860 579 842 190 362 424 982 732 426 885 101 470 377 42 189 862 200 157 882 565 899 536 239 574 681 311 516 283 504 467 698 814 793 658 201 915 547 166 655 520 135 245 619 817 990 711 947 890 497 139 958 231 103 82 446 156 806 799 419 199 703 197 68 659 336 349 715 515 666 994 609 429 587 378 597 877 566 207 49 427 79 864 116 268 967 661 583 930 775 795 463 223 188 373 62 70 32 491 351 186 242 801 152 936 130 478 384 876 345 843 727 740 309 975 175 86 218 371 728 227 143 364 743 428 592 108 992 871 322 352 780 768 850 272 700 485 67 145 142 105 393 489 934 598 437 527 548 461 828 849 187 10 776 532 344 386 611 663 92 326 617 692 645 923 588 716 265 468 859 855 238 675 837 718 826 59 421 771 319 730 779 487 169 822 252 18 959 669 973 912 650 300 276 898 557 910 484 203 363 812 399 963 886 772 662 433 224 434 284 230 966 757 537 762 573 705 790 162 52 563 401 439 519 503 840 514 827 651 810 440 244 956 99 412 91 21 831 653 15 498 671 348 683 193 118 918 679 875 789 418 851 903 568 938 493 954 396 980 852 464 695 680 359 824 544 124 590 974 307 785 260 781 7 30 163 60 909 23 758 180 31 481 867 202 241 678 184 160 182 408 691 172 395 492 40 620 652 44 165 868 196 267 294 41 205 538 668 830 39 325 289 413 338 745 796 751 204 970 494 448 697 453 417 808 752 969 892 89 469 628 750 405 832 543 375 602 293 233 986 374 512 355 693 872 106 626 357 403 423 919 48 144 539 12 104 154 660 235 847 360 845 813 564 529 996 472 987 176 714 501 410 846 553 884 151 262 258 636 212 148 183 937 805 75 897 940 392 100 8 313 641 540 109 65 372 702 28 477 634 525 126 891 673 726 299 452 873 502 721 667 19 346 836 922 63 214 287 95 253 240 881 833 961 254 114 701 993 178 933 122 997 177 505 978 610 742 629 580 686 488 570 907 316 261 69 251 442 807 746 615 350 518 965 654 229 137 506 454 58 787 164 315 74 475 27 234 575 699 479 766 310 29 819 844 889 98 51 243 471 4 612 457 297 264 866 639 841 43 368 510 194 901 608 984 526 638 66 803 266 285 900 257 576 35 764 968 838 633 381 585 102 943 616 725 333 71 906 809 625 791 606 995 820 282 704 717 869 306 707 905 303 456 500 460 465 14 451 554 78 895 174 731 80 530 551 769 191 935 739 640 90 858 159 939 670 735 455 499 712 684 893 236 167 991 690 561 270 774 435 111 976 720 736 534 295 509 688 397 971 361 823 286 275 449 206 861 195 147 128 913 942 778 76 756 83 129 390 321 794 713 259 582 495 535 473 458 334 26 192 318 567 320 584 925 150 710 595 37 133 77 353 777 618 324 208 960 607 249 708 848 482 225 724 950 6 821 291 304 94 902 879 818 379 237 677 696 56 614 222 117 496 226 792 560 581 402 507 96 577 676 657 979 444 13 904 329 962 312 753 398 232 50 474 2 682 883 596 988 409 438 924 400 880 601 646 972 271 689 623 217 816 302 921 1000 664 290 927 649 155 219 354 383 279 127 788 763 522 441 215 168 665 146 920 857 185 929 604 571 24 744 54 556 839 533 17 274 531 508 932 153 624 61 170 524 115 256 949 747 88 389 989 782 613 340 541 948 549 835 829 347 320 918 561 798 761 396 103 337 249 318 489 783 202 476 781 477 683 89 623 684 11 449 712 228 688 118 763 460 644 264 427 780 732 499 16 841 354 859 117 40 399 216 223 897 294 453 492 574 838 821 23 30 828 870 654 625 921 362 10 376 582 102 414 65 463 606 785 119 41 639 340 87 988 475 62 386 756 945 331 628 919 964 185 423 941 704 280 29 332 456 552 649 46 797 874 861 353 643 689 905 932 626 673 787 994 207 575 563 896 455 132 322 871 627 676 540 948 403 935 165 803 771 906 72 840 160 822 827 422 902 508 233 824 409 735 804 201 759 788 210 161 430 464 84 567 373 864 912 170 987 782 368 342 664 179 305 814 227 533 313 308 458 75 621 494 163 967 666 193 439 231 585 679 105 200 887 937 395 226 671 282 848 876 397 529 483 929 542 73 610 197 66 503 169 222 955 717 393 88 544 214 255 778 381 12 445 98 274 304 448 265 986 444 615 167 260 997 724 370 191 557 517 564 495 678 349 895 551 253 364 277 613 405 963 619 301 793 979 845 319 697 740 565 298 245 692 890 550 465 250 286 146 404 983 82 823 816 291 109 224 333 850 682 51 745 133 288 339 172 727 190 872 769 244 966 268 26 731 295 573 431 592 20 173 402 559 284 330 998 863 504 832 436 108 691 467 927 743 913 218 138 50 345 459 126 568 156 917 685 189 762 74 959 723 595 486 7 608 852 802 699 208 187 674 894 588 888 285 70 707 877 262 497 908 746 203 232 923 722 488 437 440 392 765 541 658 61 390 930 442 243 343 650 968 889 14 412 419 177 600 773 289 555 728 702 774 27 242 375 37 539 884 779 698 418 866 196 206 323 248 97 878 972 261 178 115 509 136 175 43 52 594 974 530 715 794 300 273 857 961 188 502 446 914 755 651 989 325 511 911 484 400 271 452 134 665 869 86 718 149 236 217 849 839 572 909 204 316 433 640 54 796 694 36 53 352 259 186 772 657 480 545 713 618 950 59 481 468 750 411 904 220 401 880 726 168 548 336 636 521 969 429 205 653 107 716 266 670 920 127 257 795 241 875 634 805 58 525 581 95 24 341 885 451 609 125 407 868 389 587 741 131 32 356 221 775 738 516 616 21 835 482 213 638 589 303 944 272 348 602 668 432 111 154 505 532 312 324 926 696 951 742 450 949 940 813 736 584 686 110 883 326 978 374 812 329 424 853 669 747 287 554 443 809 934 579 956 749 293 583 662 537 101 830 915 147 754 311 166 195 553 4 238 461 855 760 865 8 826 624 90 155 744 764 321 181 56 302 148 434 142 152 469 71 900 145 886 976 776 766 922 604 903 933 96 882 825 958 42 506 18 425 943 219 55 714 603 991 15 806 367 428 770 867 130 183 385 2 536 995 706 751 990 507 276 112 60 925 479 729 784 91 19 656 630 415 846 394 709 252 829 510 982 819 314 184 369 695 151 856 498 660 251 420 590 44 310 939 211 388 462 141 807 279 810 519 417 299 879 447 675 377 655 571 881 566 711 33 952 64 642 466 730 556 996 129 703 176 471 25 17 485 76 77 360 981 844 524 174 767 690 120 478 641 800 501 235 309 380 171 663 215 543 358 80 366 5 93 408 999 384 63 157 646 383 659 198 3 605 977 946 599 931 597 953 677 971 701 612 315 240 346 700 860 843 254 406 898 580 128 899 992 225 6 637 512 47 528 531 351 733 777 335 518 558 687 239 985 928 270 263 296 1 180 267 962 426 237 645 721 570 139 522 182 158 611 799 817 632 121 970 757 49 9 635 681 633 192 631 836 99 907 104 68 598 547 317 487 680 69 209 893 980 85 457 474 363 153 328 758 496 801 78 454 818 607 122 891 123 910 350 562 275 490 622 515 164 719 35 811 513 413 269 965 306 710 137 834 361 473 258 48 297 916 45 143 954 391 693 538 652 194 578 854 960 1000 924 629 292 560 199 92 601 527 307 28 159 786 720 514 620 748 734 378 441 124 290 831 438 577 752 837 591 281 212 523 808 31 81 327 737 435 947 973 790 791 355 617 100 83 851 410 938 586 792 357 708 283 150 114 372 347 57 39 957 247 596 520 38 500 13 256 768 984 470 842 667 526 67 753 847 862 371 113 94 338 534 416 705 833 116 672 344 936 398 901 975 229 493 942 359 873 22 230 140 334 379 725 569 79 246 278 162 491 858 647 546 234 892 106 549 421 472 820 382 365 34 593 144 739 135 993 815 535 576 614 661 789 387 732 662 761 336 465 920 356 861 25 816 100 709 396 737 10 545 765 609 492 255 644 295 145 73 376 394 374 119 323 796 641 863 369 793 499 584 83 347 963 836 864 696 681 648 691 805 962 686 760 770 756 754 588 637 237 776 586 500 592 228 546 501 308 409 277 314 914 282 944 628 108 512 130 611 616 370 164 710 104 657 264 724 86 298 885 650 341 144 8 32 268 517 811 548 853 491 970 568 174 807 15 523 37 427 362 490 430 397 870 453 285 442 489 383 612 379 36 762 350 942 560 557 235 106 826 26 841 24 331 387 300 700 439 960 964 457 483 953 999 565 56 97 847 740 433 317 437 262 240 188 35 271 249 493 838 931 474 177 381 585 80 468 307 727 335 598 631 200 538 429 101 764 93 224 809 175 169 3 824 666 226 741 803 590 89 402 537 211 183 407 919 596 303 900 638 822 792 96 587 752 975 924 917 59 160 606 544 280 971 808 232 837 583 319 252 294 593 858 994 418 951 39 779 346 952 743 774 746 81 935 541 563 443 192 547 40 343 257 417 600 814 888 454 368 601 63 605 854 463 395 363 205 738 366 99 423 622 261 230 279 624 801 316 398 111 656 434 256 511 29 687 555 425 54 630 416 938 974 113 332 114 353 218 504 109 783 742 241 153 278 132 928 14 929 948 42 769 118 275 125 842 495 65 61 569 896 413 313 194 498 595 692 147 685 790 213 260 209 941 273 594 707 575 1 107 445 414 773 421 208 923 210 717 840 321 51 977 408 972 253 309 695 702 302 526 680 236 988 722 749 986 791 640 663 967 60 675 777 874 112 78 77 415 458 23 506 158 355 893 957 265 231 527 654 13 456 553 201 455 102 207 693 956 44 115 138 530 945 857 134 105 903 877 599 21 562 571 19 745 759 322 33 87 306 82 152 510 259 771 290 866 860 859 173 281 661 561 30 2 865 399 905 17 438 973 890 716 509 658 480 787 887 621 843 357 846 574 672 283 318 879 799 435 288 220 206 872 780 965 233 186 735 608 6 966 802 70 304 189 274 721 250 406 50 88 191 969 168 198 539 820 580 386 758 733 550 998 229 508 148 157 69 440 131 377 520 401 671 673 431 726 604 602 378 591 28 542 943 178 850 352 136 755 203 618 299 388 993 884 325 219 851 626 467 75 469 932 725 450 528 139 534 55 869 358 684 122 371 31 245 821 518 514 372 898 912 990 348 47 58 632 524 927 832 617 633 339 899 11 708 987 906 403 391 921 272 891 980 330 697 522 234 239 5 128 48 38 689 894 389 936 715 215 763 532 901 365 925 242 829 785 202 825 753 246 647 516 954 642 328 559 849 444 140 181 639 940 643 393 424 258 361 533 184 179 373 150 699 477 180 852 939 817 589 996 651 667 711 895 74 223 646 778 676 886 57 216 728 878 143 129 904 910 786 345 176 529 704 835 892 137 751 116 92 367 76 933 625 688 310 505 833 95 151 482 766 269 867 392 827 195 915 664 810 326 946 22 549 167 225 554 926 577 110 18 714 127 182 797 613 9 897 4 645 603 166 327 876 436 315 420 862 337 798 161 937 875 227 197 701 117 848 446 674 247 432 479 497 496 243 503 784 287 747 552 334 380 342 535 103 204 98 400 531 12 913 461 930 795 471 543 669 190 149 582 729 768 41 670 812 154 45 815 873 566 949 187 856 486 989 677 466 141 881 162 214 133 997 908 62 488 448 46 615 305 159 750 734 94 452 629 126 478 222 934 296 34 844 475 682 855 212 146 703 918 976 982 263 889 678 27 694 217 731 804 124 405 690 513 947 959 665 459 772 619 558 289 329 581 655 818 85 52 573 955 507 292 449 155 627 882 950 909 623 525 276 68 244 71 494 636 1000 744 43 880 719 7 470 991 447 981 679 767 248 718 426 652 789 635 992 121 360 91 834 301 536 540 984 185 441 839 620 830 653 570 995 828 916 385 404 286 985 979 706 291 84 156 485 564 165 462 67 634 79 556 806 705 922 382 64 254 902 788 390 668 712 320 351 481 845 266 519 311 251 961 135 683 464 567 698 267 163 90 958 359 607 340 659 730 579 16 422 120 375 794 419 123 20 53 354 484 428 293 739 660 338 983 270 472 476 515 831 349 221 757 781 72 238 868 384 451 193 775 576 720 823 736 284 610 196 324 312 410 172 907 713 911 49 171 978 199 748 968 521 578 800 170 871 333 297 883 487 551 597 723 344 819 142 460 66 411 813 412 782 473 364 614 572 502 667 466 335 6 514 79 772 268 837 279 552 942 494 71 907 460 576 178 637 159 459 890 608 570 852 56 455 491 203 45 331 631 317 641 155 643 503 581 376 429 821 654 60 751 113 132 428 675 614 768 669 212 813 842 728 974 53 257 680 538 806 735 100 668 388 234 344 649 683 663 353 418 332 36 736 847 199 355 451 817 277 398 746 5 562 281 791 981 493 488 603 177 19 823 278 197 596 574 401 897 167 512 965 396 889 984 652 176 676 475 303 209 679 732 387 195 755 452 374 895 7 153 254 243 541 133 35 833 288 834 607 553 695 690 416 530 367 454 561 390 441 802 794 298 55 248 272 15 250 269 588 727 642 235 565 535 156 440 584 582 604 81 598 1 150 168 986 149 795 352 438 52 495 633 766 201 940 330 990 599 692 815 347 830 509 670 1000 825 810 835 853 121 487 600 169 240 439 287 754 991 458 211 267 625 414 756 801 636 972 519 228 703 846 3 246 967 395 933 192 125 350 39 851 686 994 884 931 442 253 478 807 646 542 290 797 16 255 170 532 366 645 447 141 953 966 183 982 743 819 251 300 601 726 206 161 687 888 533 74 128 205 844 204 118 270 492 276 997 980 712 883 628 312 626 356 792 476 63 34 959 94 166 144 664 665 336 64 2 275 245 775 27 659 770 589 457 969 947 184 339 386 305 422 594 86 575 502 173 522 639 443 585 516 407 944 69 265 119 369 880 364 120 577 139 524 391 72 653 788 106 82 292 25 769 348 864 811 742 151 849 932 621 307 382 313 497 779 129 536 337 956 896 951 935 894 838 882 11 527 824 622 671 405 721 778 187 592 147 469 432 718 117 499 979 54 105 444 109 51 256 879 521 357 244 554 781 93 985 528 138 832 976 467 379 698 196 38 114 112 829 208 999 724 826 785 917 266 551 13 446 43 484 684 417 259 918 711 231 547 124 131 677 586 202 968 870 482 539 465 67 92 368 392 361 922 319 194 729 786 983 973 479 925 859 808 701 761 18 370 181 975 937 31 590 334 221 172 923 924 22 899 472 662 343 856 660 68 822 725 831 293 566 934 66 734 62 706 954 875 762 900 523 373 145 116 50 619 381 696 220 238 926 517 223 264 179 872 295 765 936 463 498 783 32 656 587 568 978 548 258 610 346 90 8 804 88 540 207 866 580 556 760 73 186 215 445 764 699 904 507 709 672 784 325 462 526 929 326 544 632 705 349 399 406 383 200 739 615 182 640 21 661 892 291 860 198 850 157 393 623 569 885 57 737 137 682 222 928 218 297 171 449 731 948 520 421 861 384 26 468 812 239 805 744 573 97 620 175 828 863 47 644 154 988 555 567 881 943 341 273 17 143 996 857 420 461 322 134 878 389 314 989 358 294 247 434 773 473 301 963 306 758 550 437 140 419 190 59 110 513 107 433 658 480 85 189 508 9 748 354 226 308 593 911 423 993 104 152 375 84 909 102 160 409 939 42 952 242 920 427 263 759 854 634 320 410 515 945 887 108 753 946 796 214 629 818 91 318 678 28 302 4 716 12 136 814 284 767 529 400 809 20 95 80 827 941 241 371 763 310 719 871 377 995 916 37 41 311 103 886 426 635 611 46 213 363 901 564 216 365 790 708 397 752 402 380 730 210 489 101 867 964 962 185 490 949 385 261 531 618 411 579 651 693 435 648 702 971 559 525 793 606 333 378 848 483 803 510 840 855 715 776 78 738 33 666 518 571 404 481 841 262 10 87 219 430 338 558 496 450 960 70 549 674 862 707 723 504 14 271 123 403 252 609 351 130 898 323 820 733 624 534 345 630 76 362 914 224 617 309 605 40 740 431 24 126 415 578 436 316 329 657 710 876 148 225 961 921 286 673 787 412 543 992 563 902 612 616 282 537 774 903 162 188 560 260 500 583 930 998 217 597 908 453 691 591 757 44 647 927 75 77 328 296 745 111 869 891 638 283 360 595 501 958 394 174 557 955 505 321 694 164 798 280 304 845 685 713 912 146 89 689 906 359 98 750 232 868 836 158 910 227 83 704 413 874 477 627 165 688 23 285 877 749 858 230 315 717 987 96 464 839 782 424 789 236 274 957 229 191 546 448 237 474 471 180 327 905 65 249 681 816 714 61 700 697 289 511 30 938 340 545 58 342 135 915 799 485 777 486 425 741 655 913 722 843 470 747 408 977 127 233 919 372 865 99 602 506 572 950 115 193 163 613 29 800 299 893 49 456 324 720 780 142 48 122 771 873 970 400 483 64 834 981 773 767 457 927 472 932 912 454 188 302 907 403 439 147 741 195 139 942 790 413 656 469 419 66 946 602 526 451 135 997 530 937 708 641 503 702 268 919 548 860 731 584 75 466 570 996 510 301 345 915 79 17 479 867 52 564 665 878 90 396 831 448 87 747 20 104 37 563 844 214 119 682 453 269 898 68 976 422 118 944 938 670 709 59 471 12 903 134 892 192 820 847 757 280 621 407 875 838 307 675 839 598 632 170 688 772 220 11 623 759 218 397 321 475 306 496 824 171 249 929 596 305 582 369 150 977 212 347 983 430 734 500 939 1000 482 782 382 224 191 48 348 193 461 136 999 383 485 597 10 784 41 209 83 622 342 387 202 157 664 566 521 441 357 129 968 27 543 344 517 379 80 176 618 156 223 573 654 718 883 580 689 161 61 314 362 93 870 71 190 460 162 943 639 278 630 560 56 69 399 725 442 338 505 260 816 645 263 267 112 694 458 827 352 92 251 555 178 350 16 120 8 107 405 956 604 576 374 655 22 565 236 559 349 590 13 735 57 325 713 769 525 196 730 210 179 29 18 945 624 105 144 72 756 367 497 304 698 329 990 200 515 166 693 881 408 691 331 637 89 783 23 703 6 265 327 634 705 70 137 173 477 843 814 128 160 668 410 86 549 552 310 288 524 406 132 905 796 216 101 237 849 619 478 45 531 438 859 863 572 991 109 32 672 716 1 771 283 366 415 38 465 199 290 733 385 206 615 15 241 426 240 856 44 2 197 746 712 895 822 74 343 358 386 951 657 449 142 797 684 710 711 341 830 211 498 858 388 25 273 799 49 628 846 106 993 885 253 569 918 541 221 676 884 167 540 853 770 243 39 228 680 617 518 309 248 364 671 516 222 936 432 900 842 642 205 963 581 501 613 662 513 506 359 890 653 933 609 803 520 607 777 102 914 792 866 55 829 40 804 153 722 184 287 217 537 614 98 272 561 295 605 964 980 953 322 77 673 902 764 189 743 185 899 975 420 380 455 909 463 151 277 800 81 578 823 610 542 826 961 788 5 577 666 970 140 495 876 464 851 806 291 728 854 998 669 925 186 931 504 910 893 384 113 959 462 529 175 635 194 444 727 393 861 122 625 687 558 232 481 242 807 855 256 456 512 82 714 862 284 152 502 950 507 971 972 818 264 473 751 947 591 402 363 638 776 677 819 616 51 612 958 123 828 940 312 181 588 254 650 298 334 704 696 294 979 67 994 262 201 158 660 159 887 575 354 719 873 726 476 427 73 832 720 755 187 54 21 30 579 4 234 835 955 879 562 239 372 595 888 700 519 674 467 840 203 103 58 659 213 370 965 315 95 729 351 547 445 91 375 409 416 368 246 987 424 499 661 373 434 28 921 810 707 864 110 289 514 115 603 877 148 459 535 133 34 183 360 299 557 766 316 490 692 63 874 100 257 7 802 487 208 225 378 571 111 65 592 697 781 229 922 389 78 586 949 527 381 593 608 534 509 962 930 928 644 916 9 281 141 554 356 701 169 967 404 149 995 978 924 774 365 339 754 533 926 108 53 14 667 418 538 486 880 423 333 801 544 429 492 320 536 744 679 891 474 446 230 282 906 266 620 470 794 392 231 204 412 414 145 768 336 901 168 753 917 908 745 130 778 452 868 648 172 789 606 522 732 340 62 685 96 114 954 833 886 480 323 76 795 313 841 258 551 550 724 164 966 583 117 556 435 332 328 852 355 763 695 825 532 19 904 36 391 791 871 177 631 882 568 235 960 488 411 270 658 681 138 872 440 293 952 361 296 923 180 805 739 652 468 279 233 752 973 969 780 494 421 896 646 116 985 174 913 226 600 992 165 812 398 982 33 401 250 417 26 42 935 761 436 808 594 371 47 43 252 911 809 889 85 84 798 750 447 317 611 431 124 821 737 663 227 244 146 567 395 261 934 125 511 629 155 3 585 443 300 721 850 748 545 793 126 762 986 740 425 198 330 238 813 786 787 154 742 848 736 508 207 271 765 275 738 539 60 785 683 394 255 247 587 528 163 259 546 182 633 35 311 292 377 97 324 636 376 450 88 837 647 723 318 775 131 699 353 920 491 957 760 811 437 337 779 346 24 428 948 274 589 845 121 817 690 215 758 649 50 493 285 715 297 31 553 601 326 46 276 869 523 489 484 433 984 857 99 286 574 599 974 627 897 686 308 127 143 706 303 749 815 390 643 640 717 678 245 319 626 941 836 219 865 989 335 894 988 94 668 686 146 22 589 62 191 593 372 297 675 974 959 660 399 12 355 327 408 819 573 803 792 760 629 454 394 16 497 918 749 523 313 639 36 4 60 415 883 858 595 982 444 828 717 667 7 956 547 88 308 511 340 167 53 73 979 518 251 691 49 378 540 924 56 769 38 310 145 655 612 110 173 55 885 367 422 625 141 196 144 434 651 382 381 412 43 111 250 779 179 79 23 291 125 478 165 730 195 42 301 555 894 889 868 264 577 644 970 645 795 190 565 390 875 957 534 879 315 930 249 472 154 155 492 442 339 633 485 223 140 174 514 128 204 975 101 984 759 641 848 772 987 320 351 992 854 222 214 602 601 548 104 279 515 581 830 383 215 8 994 133 396 818 585 516 247 787 143 182 719 257 697 890 973 619 584 566 543 188 486 48 794 752 978 903 716 348 71 493 727 853 933 421 861 707 925 211 579 810 379 931 466 693 704 519 353 159 725 922 611 941 261 96 184 292 755 654 553 536 955 346 659 747 371 90 283 575 627 736 545 598 917 318 939 701 723 465 863 457 177 630 469 178 494 969 278 981 609 648 870 778 999 13 530 309 921 563 300 631 414 132 487 673 481 142 266 93 762 52 406 831 647 946 834 754 391 281 797 628 865 152 823 319 895 614 106 881 139 477 907 986 449 822 24 856 740 904 423 366 314 661 576 699 395 87 418 911 286 985 742 388 732 616 92 404 605 64 561 640 443 147 252 840 572 952 356 846 484 662 476 650 836 235 317 385 380 811 347 947 294 135 809 47 331 902 663 936 78 267 888 646 467 967 343 665 373 470 708 482 692 892 807 897 161 59 193 938 149 269 687 636 45 682 273 709 6 392 698 241 928 520 474 696 804 176 750 41 813 272 816 558 311 63 501 166 189 560 764 401 81 756 398 910 801 610 15 591 426 814 207 937 899 67 842 183 524 620 538 205 872 765 20 377 522 789 31 26 980 463 456 495 507 920 473 333 123 107 643 156 780 586 102 229 387 517 773 393 253 341 510 642 926 496 767 679 669 116 248 862 880 909 448 757 384 737 793 95 932 857 839 666 604 844 688 275 293 774 721 153 690 350 898 345 234 21 626 962 360 403 417 791 738 913 198 583 359 321 996 632 446 240 37 658 882 330 988 127 175 126 304 441 990 843 845 504 108 603 712 886 375 741 820 546 826 18 54 753 365 526 490 148 770 746 729 274 786 954 364 425 715 850 564 833 158 342 608 98 537 777 411 72 556 34 606 849 710 335 452 869 825 908 324 459 19 287 430 506 475 859 437 431 694 570 528 817 948 781 306 871 103 362 440 208 438 460 462 953 322 874 940 567 873 338 91 683 262 397 326 544 734 368 965 551 509 429 349 29 109 649 151 282 221 554 180 164 186 784 84 711 243 847 70 915 623 513 185 239 900 656 488 622 82 210 124 578 739 334 966 328 502 468 244 618 735 32 720 259 337 458 316 532 835 812 25 233 906 919 855 997 887 837 40 877 130 951 542 464 461 137 424 592 14 539 218 521 171 51 118 597 706 2 703 271 763 483 963 77 197 203 112 400 66 61 113 761 439 976 225 989 637 838 134 402 671 361 163 131 876 354 944 802 200 58 788 722 172 505 489 571 724 410 136 157 923 705 409 664 213 298 878 562 413 569 181 1 927 3 10 68 202 33 86 758 689 99 216 998 916 491 785 217 702 27 653 527 115 533 535 376 559 280 531 237 436 120 677 268 236 615 775 961 169 613 634 582 226 386 971 265 453 800 768 254 17 455 621 369 525 670 352 302 471 950 934 447 433 307 450 580 89 295 150 884 121 105 718 832 260 905 28 277 798 617 674 30 35 122 776 230 541 344 500 657 1000 329 995 914 867 993 168 138 896 864 245 263 977 75 290 256 678 270 199 445 550 700 590 684 50 638 170 733 276 912 783 771 891 841 743 557 824 676 357 964 323 374 80 480 815 332 808 246 284 596 187 680 258 929 336 358 479 851 635 114 935 303 943 201 731 206 432 289 512 76 751 117 991 624 726 74 94 748 220 227 39 695 228 209 296 960 231 420 745 69 568 299 552 744 972 945 594 305 893 782 46 405 162 901 451 508 242 599 100 312 728 805 11 588 860 958 806 600 57 427 714 852 325 363 370 285 129 549 119 607 574 766 790 983 968 713 499 821 672 5 796 681 255 416 407 65 829 389 942 498 219 194 192 428 587 232 866 85 419 160 799 224 238 44 97 83 949 435 288 9 503 827 212 529 685 300 516 147 448 462 292 786 450 260 354 648 266 973 259 993 160 21 753 847 971 972 997 667 844 459 746 318 901 604 331 962 707 464 957 825 154 218 918 725 347 579 696 852 711 173 175 103 165 186 584 838 444 650 243 917 453 399 880 64 816 968 242 898 797 458 221 734 390 841 562 202 863 460 353 72 419 958 513 30 771 709 649 424 213 813 547 330 881 71 123 664 558 915 305 673 769 818 785 457 922 890 937 456 79 45 559 887 839 572 553 580 351 840 623 314 372 232 435 693 485 685 594 543 273 430 744 379 439 899 858 134 455 443 183 524 615 799 765 678 75 795 531 285 817 29 241 417 293 638 97 313 465 827 466 551 247 168 433 368 269 110 607 26 809 162 463 488 798 762 807 187 467 527 400 632 583 148 873 805 139 796 911 57 931 151 156 625 483 296 654 989 410 719 536 722 933 504 955 982 537 959 986 766 635 784 298 197 866 152 99 406 91 888 73 708 199 46 519 440 334 636 712 80 289 590 294 214 913 360 228 895 593 949 47 118 67 526 142 944 375 158 672 324 999 967 422 642 70 349 482 101 441 83 750 912 138 925 113 339 344 256 908 978 12 230 402 308 315 969 286 570 1 114 384 655 84 740 251 179 13 85 619 637 538 781 618 883 702 3 571 105 950 248 802 790 499 940 857 612 39 489 826 661 27 9 521 977 6 815 854 486 789 574 141 683 25 250 365 28 41 783 533 651 14 934 529 621 342 261 18 878 20 471 437 758 492 767 779 93 680 507 194 929 730 312 674 837 585 751 291 325 279 704 176 19 189 96 24 358 337 245 549 94 927 396 935 363 169 52 605 423 942 178 124 872 879 37 398 775 184 889 695 643 960 991 891 599 548 587 95 188 502 676 280 534 919 926 980 749 449 116 723 205 600 608 706 609 811 611 523 352 392 892 743 849 640 945 508 297 936 586 145 275 884 910 332 131 843 15 320 170 2 902 35 364 946 222 287 671 49 954 862 31 343 109 309 374 592 520 204 907 575 445 51 679 951 370 829 475 345 272 386 341 932 415 389 808 418 317 442 480 78 157 861 92 87 125 737 193 859 748 236 16 335 336 106 721 55 703 234 231 803 595 378 688 254 470 198 478 539 434 380 691 140 503 545 153 629 367 877 270 930 906 383 229 174 391 257 876 496 253 328 264 32 159 752 677 659 303 597 821 252 495 54 645 350 603 452 111 606 82 578 727 512 948 44 385 834 739 831 321 246 208 420 454 407 652 845 290 501 144 323 498 791 804 738 832 669 366 412 576 428 724 373 897 322 566 258 283 517 952 717 262 992 532 601 107 974 506 633 90 438 511 316 853 822 755 720 121 657 806 60 472 835 216 869 966 647 943 641 814 747 700 11 215 436 403 395 58 481 217 768 477 634 885 855 745 220 268 210 295 164 956 104 223 34 626 598 565 564 115 393 98 239 201 421 733 525 81 867 226 754 875 728 22 731 900 856 493 510 920 782 416 610 602 414 166 65 211 150 846 50 86 33 212 411 701 617 687 340 271 540 301 311 851 132 824 42 773 554 823 130 774 359 491 447 382 994 670 788 886 622 581 357 302 326 561 195 240 776 848 426 697 801 59 505 921 916 552 909 191 476 143 361 556 988 830 267 715 760 146 225 692 624 425 5 404 310 772 588 196 10 941 469 63 656 987 76 451 836 238 348 515 172 628 953 864 780 38 274 405 427 119 136 7 155 616 694 413 984 663 203 528 690 484 928 582 577 541 376 563 281 963 479 736 319 117 500 713 735 759 596 494 249 710 235 842 718 965 630 681 716 589 333 278 61 36 329 401 870 133 490 660 68 518 299 812 860 896 432 741 431 947 998 177 542 163 614 544 307 474 938 304 828 409 23 778 646 284 282 66 882 277 355 263 48 535 893 224 675 1000 557 74 397 555 787 122 567 371 265 976 729 686 185 970 990 473 8 924 865 850 699 705 149 810 894 979 627 757 182 904 631 569 698 874 461 794 497 620 820 53 17 446 964 995 761 983 394 40 975 644 819 180 777 387 903 128 763 770 209 56 137 684 756 668 665 112 487 726 338 868 522 514 255 658 714 100 127 985 190 192 914 573 102 689 181 509 108 62 961 377 4 167 219 346 171 923 369 662 356 43 77 206 905 793 120 237 682 244 732 129 764 227 792 69 388 161 939 89 306 135 288 233 381 833 981 276 530 327 568 126 362 996 560 550 871 200 800 742 408 591 546 666 468 429 207 639 613 88 681 507 428 574 573 327 964 819 455 401 994 795 885 788 112 383 551 550 99 494 106 469 603 841 900 741 355 246 307 218 704 10 387 722 187 997 828 843 500 293 903 731 967 638 842 566 763 619 157 742 864 655 27 812 542 129 512 824 425 611 325 204 536 201 557 665 330 476 860 292 790 174 26 996 645 270 598 958 486 687 732 857 867 879 153 244 927 30 978 456 412 260 345 991 459 559 977 379 159 36 198 56 200 637 523 809 774 424 338 982 162 786 856 865 224 73 278 554 149 785 407 55 46 123 124 822 226 430 447 693 629 641 688 250 300 922 628 988 335 736 889 592 267 366 863 929 489 243 640 773 601 498 684 658 291 904 534 427 413 609 37 361 312 673 656 410 702 846 309 817 290 730 924 405 87 109 232 434 442 183 32 918 680 627 313 883 332 402 686 572 362 186 490 416 780 827 41 568 613 504 757 877 499 138 626 34 543 180 279 440 219 821 663 797 501 653 96 144 532 265 713 164 993 650 813 556 340 432 202 937 372 717 382 465 225 111 59 211 288 733 467 689 281 169 528 872 599 639 727 257 871 266 125 910 7 674 912 642 998 414 668 705 593 449 952 776 850 749 586 42 620 968 580 961 343 753 644 632 393 470 364 560 376 82 768 101 925 810 479 914 252 569 351 452 631 902 726 115 697 621 873 429 960 262 368 482 933 213 480 445 582 820 64 60 203 457 815 804 679 483 735 544 128 170 623 122 503 378 367 356 53 339 652 923 930 779 47 269 236 11 168 249 451 748 747 140 155 237 178 808 505 890 197 770 283 966 643 837 789 664 488 369 781 760 913 104 696 39 261 158 745 439 502 612 179 48 537 526 78 935 764 209 898 76 411 468 999 370 984 70 274 765 845 172 565 71 146 458 438 983 268 255 321 72 875 829 9 564 954 806 602 897 926 651 826 870 31 739 833 575 928 119 675 421 607 987 816 711 895 353 969 934 515 433 280 294 972 437 86 615 881 92 911 567 692 805 941 962 79 199 13 117 771 33 18 302 511 529 852 694 441 737 419 831 670 391 761 633 896 917 131 876 216 729 242 258 389 404 251 14 381 215 522 606 448 874 108 303 315 324 546 400 25 472 835 678 167 608 373 5 791 971 43 769 793 116 151 552 417 880 854 849 142 708 725 584 838 648 792 127 460 154 74 540 892 205 354 936 222 570 62 853 944 277 527 939 177 888 549 130 256 160 594 709 63 15 947 894 248 672 24 310 23 272 466 752 289 622 38 588 635 208 81 19 481 531 188 836 443 322 94 891 193 462 444 114 333 581 253 80 844 44 235 305 420 100 453 530 506 718 349 980 446 431 518 273 399 973 616 685 851 212 783 636 375 596 363 152 811 738 605 352 724 320 940 473 471 326 311 832 660 855 21 951 133 51 241 823 589 861 899 700 377 77 497 953 181 553 907 68 12 706 67 587 195 390 975 323 886 576 577 600 229 61 17 491 264 380 319 102 286 919 190 721 746 415 956 955 384 647 714 360 233 49 743 649 561 547 344 734 371 185 728 394 418 113 148 866 703 695 85 516 535 772 91 454 963 521 40 677 798 657 231 767 163 775 932 83 136 69 610 336 796 751 524 194 395 618 981 97 214 782 834 495 137 943 720 239 583 89 989 848 868 385 525 396 308 139 423 475 807 671 839 191 95 150 938 318 176 646 931 16 950 548 406 347 317 617 28 945 787 533 959 165 801 341 245 701 334 893 862 744 110 121 887 555 409 777 386 710 715 147 20 942 758 514 539 75 346 634 691 990 57 284 755 342 247 946 337 579 915 784 562 840 238 88 818 207 98 118 979 426 6 22 359 716 66 921 182 974 477 143 508 358 995 299 920 916 196 519 1000 859 276 93 348 175 54 275 50 858 719 295 814 869 173 436 135 614 388 461 510 487 365 2 669 659 296 285 756 65 126 541 590 350 965 314 517 329 759 221 762 667 397 298 847 906 301 578 464 331 297 306 624 682 478 52 304 803 699 450 422 374 217 830 563 166 948 986 690 145 558 740 901 392 485 878 604 161 882 750 509 357 493 799 992 712 435 884 263 595 463 210 676 591 474 227 683 398 282 766 171 723 103 105 484 8 220 228 287 545 666 778 132 189 794 184 234 1 156 661 571 3 90 192 58 230 107 29 985 120 134 698 538 630 802 223 909 662 408 271 316 403 597 825 513 957 905 496 949 259 84 328 35 970 520 4 141 45 976 625 585 492 254 206 754 800 707 908 240 234 266 20 312 401 320 997 989 369 64 809 438 123 791 129 951 197 535 342 332 920 767 761 415 373 361 884 901 849 577 946 185 104 586 813 638 348 70 389 52 605 217 147 21 14 384 770 622 24 858 510 437 244 325 912 629 435 413 359 549 254 450 523 352 834 950 735 429 132 443 218 366 464 269 573 780 699 923 723 714 385 992 612 446 583 975 68 706 657 262 340 346 653 702 943 237 800 650 267 658 897 296 355 465 477 737 247 692 288 9 51 377 940 778 216 968 223 710 840 687 61 291 10 818 566 555 905 814 161 214 695 597 261 210 334 139 632 777 789 463 227 157 648 91 790 428 927 399 842 489 338 539 594 365 708 134 517 801 458 715 402 287 805 796 806 839 318 639 341 918 941 501 569 825 498 700 241 319 675 507 578 845 875 688 13 915 475 835 766 229 192 138 419 88 339 485 993 317 738 33 579 488 978 847 756 816 191 538 182 109 89 148 72 497 391 528 225 634 736 865 394 252 921 62 831 916 176 163 32 459 755 329 364 353 672 619 722 100 794 668 610 239 504 591 198 460 867 987 102 393 963 593 260 643 726 456 866 559 451 301 760 712 164 87 571 744 580 122 613 647 542 270 271 71 690 990 870 484 587 211 620 105 775 39 152 977 663 981 891 802 697 682 506 175 173 259 206 481 249 667 513 462 979 962 930 133 409 280 960 685 698 795 92 46 754 516 8 684 910 774 894 525 56 628 436 762 272 305 400 556 601 964 909 242 38 209 855 112 562 452 376 713 207 49 303 781 662 406 362 238 93 292 479 178 876 5 944 567 949 63 432 644 817 200 598 727 113 749 445 869 773 947 295 246 44 468 151 490 844 671 895 155 640 494 492 96 747 772 798 47 453 576 534 959 563 782 602 461 561 439 85 665 255 29 55 470 807 423 521 880 250 283 397 491 331 375 496 45 417 841 793 66 469 482 786 953 350 811 543 532 546 434 314 540 493 615 833 196 165 367 302 982 683 372 733 896 22 635 75 336 212 43 877 837 617 125 614 649 57 656 857 172 969 607 300 264 213 836 326 220 308 832 939 103 245 550 703 73 730 985 30 592 224 654 328 243 230 486 574 205 541 887 846 67 127 274 499 812 670 256 533 316 1000 935 829 228 235 719 411 651 868 893 143 412 828 740 168 693 824 321 179 797 882 284 536 608 911 618 907 732 888 681 530 673 863 144 180 120 599 183 616 991 904 170 843 150 758 852 765 263 449 769 219 294 718 188 572 258 41 12 520 900 410 380 860 187 537 928 934 701 202 141 215 106 971 276 416 864 704 466 117 404 906 741 999 889 998 370 664 282 995 126 330 669 137 743 128 972 820 233 156 425 659 883 707 565 472 190 908 575 396 136 803 194 483 23 776 201 131 293 890 645 25 159 279 54 111 433 478 784 395 80 4 36 717 368 926 872 195 788 108 135 447 641 371 351 140 822 611 50 74 374 383 253 357 1 186 631 381 899 596 925 418 564 101 721 473 17 311 548 37 711 166 114 285 745 124 937 974 310 142 636 603 881 826 405 519 298 323 609 560 705 248 167 360 426 169 554 42 838 584 7 95 785 823 231 121 853 430 724 854 637 931 149 830 387 110 952 970 739 84 595 398 914 240 408 929 11 199 278 454 471 626 725 716 524 862 204 886 856 403 994 35 427 763 345 885 107 495 378 957 606 476 551 679 859 480 878 996 686 621 82 3 60 281 954 661 414 221 588 78 757 544 967 337 505 500 746 922 515 871 162 819 257 184 787 119 118 948 382 16 527 307 512 983 627 633 547 174 130 390 677 734 347 570 892 115 903 848 581 660 624 116 980 696 181 680 309 965 748 646 558 442 874 590 306 379 509 474 343 358 268 448 304 145 771 582 457 236 568 652 508 65 327 514 58 69 728 783 676 289 625 720 753 531 171 34 392 76 973 333 694 764 674 77 444 779 146 273 955 27 440 518 919 86 966 90 335 924 936 932 768 988 232 251 2 324 917 286 99 467 344 827 40 557 642 265 961 850 526 455 821 349 388 986 861 356 630 154 313 729 691 6 177 589 759 354 98 913 160 958 792 751 83 441 902 208 19 898 420 976 750 810 503 666 48 277 731 189 226 552 407 97 59 709 297 545 153 79 26 529 600 689 502 984 938 956 431 945 933 28 553 804 299 322 752 158 604 424 942 290 808 275 522 511 815 193 421 678 742 222 386 851 585 15 315 487 363 18 799 53 203 422 879 31 94 81 623 873 109 2 148 991 443 210 817 39 556 88 160 807 280 439 147 308 433 771 982 284 933 688 263 490 730 46 286 811 881 824 45 300 815 341 971 747 722 825 915 482 217 282 343 342 13 352 132 412 610 973 700 628 698 790 438 523 226 309 117 823 368 485 594 647 629 721 373 396 896 529 24 606 837 578 745 525 746 939 121 646 866 324 72 111 512 561 294 877 326 101 527 846 674 140 62 875 924 387 489 694 165 15 29 789 323 762 112 841 452 407 706 159 658 176 707 389 158 442 185 565 799 781 951 312 434 272 642 895 557 666 530 358 748 50 810 795 202 735 492 757 925 222 784 493 55 832 558 183 720 874 713 340 883 252 359 661 870 828 703 987 663 533 589 506 864 631 985 809 9 943 678 921 763 297 892 962 483 126 201 495 167 256 40 536 37 362 179 498 401 199 756 975 928 197 903 845 379 946 394 172 965 195 470 929 783 182 681 250 833 456 146 347 145 81 49 510 63 234 898 736 753 792 292 281 164 787 989 162 782 278 316 653 847 424 59 648 361 979 58 108 571 69 963 277 843 94 822 612 103 623 175 169 999 650 227 420 104 522 209 360 306 916 986 174 858 812 980 994 899 857 376 440 508 602 502 684 125 950 283 216 996 535 220 426 566 568 554 128 473 144 754 544 48 562 83 445 511 503 934 546 958 940 660 723 693 603 311 543 775 110 959 417 998 590 221 345 133 74 501 649 580 741 902 211 54 304 850 85 497 371 36 273 773 259 120 271 778 330 729 859 400 798 726 504 804 205 56 346 630 907 115 66 993 207 521 794 931 551 740 860 537 403 75 267 836 254 960 936 465 716 920 20 437 229 876 143 550 853 457 468 760 751 587 270 609 494 709 731 113 683 114 559 90 310 241 35 333 177 186 80 391 353 382 676 290 779 622 44 651 855 130 329 423 865 770 893 839 193 886 670 819 16 588 154 560 138 541 953 33 459 514 948 339 914 449 581 198 591 682 788 821 652 244 685 944 507 816 93 14 712 5 481 129 643 475 480 806 708 251 818 861 838 624 240 233 378 733 170 577 320 954 248 161 178 601 91 11 441 732 355 955 105 190 800 569 894 92 570 830 42 632 974 208 288 738 913 255 615 53 764 793 956 166 696 923 30 247 549 3 888 428 803 912 949 802 395 116 599 264 704 767 897 380 173 446 887 917 911 38 332 4 301 266 820 834 582 444 567 99 225 805 374 189 337 429 471 6 639 867 406 840 305 344 293 187 12 79 469 398 274 219 57 486 142 315 634 618 863 385 611 699 547 952 32 153 919 640 584 553 334 413 377 641 257 364 102 151 496 416 372 168 862 215 431 463 869 743 204 299 711 890 714 418 191 597 947 269 605 772 381 970 734 307 942 262 702 203 592 163 752 739 765 932 464 967 392 68 137 717 51 613 927 321 10 303 331 901 885 849 135 697 462 981 384 692 236 194 415 41 532 249 761 654 701 797 139 436 98 472 127 367 513 322 461 231 122 638 607 180 848 737 432 171 119 851 319 769 969 637 409 95 17 1 909 873 715 930 552 82 988 664 978 230 595 505 796 318 941 801 87 633 891 534 52 218 718 21 149 957 659 422 200 904 710 451 427 662 884 448 854 477 668 555 390 889 813 188 285 826 328 574 366 67 608 910 295 844 268 671 997 563 393 680 192 905 655 636 25 776 118 365 831 383 759 474 296 690 89 76 679 65 626 719 938 598 84 518 245 386 593 356 542 880 18 675 34 243 246 564 852 906 614 842 488 625 686 548 232 786 22 538 966 370 435 242 780 410 265 64 672 665 619 150 7 528 228 47 206 28 540 617 1000 487 500 621 814 279 239 499 450 325 402 212 425 124 86 922 458 421 673 579 131 260 755 351 350 26 19 990 995 261 742 141 545 935 327 357 984 937 107 977 879 868 77 509 314 196 635 276 349 348 785 399 945 100 214 97 369 808 78 573 479 411 157 414 519 586 235 73 520 791 524 539 872 317 8 583 531 484 152 691 777 70 750 727 460 335 908 405 397 689 466 213 453 616 224 61 388 258 419 572 408 856 476 526 516 705 744 964 585 96 291 517 43 313 627 768 338 992 882 961 253 749 900 298 23 687 478 375 620 968 576 644 972 766 667 455 600 354 918 604 454 695 983 106 657 926 758 27 156 275 878 404 237 336 467 134 724 181 289 238 774 835 31 71 728 430 827 725 596 287 491 363 302 223 976 669 871 829 123 677 515 575 645 60 184 447 136 155 543 296 432 278 591 145 467 62 538 1 119 431 380 815 781 917 108 306 351 865 392 102 110 870 186 980 732 488 510 960 218 506 834 818 379 500 153 198 654 902 502 46 466 96 417 991 262 66 72 797 243 841 391 706 536 273 322 342 232 910 71 876 501 425 668 291 408 521 540 931 378 251 483 911 361 888 26 916 653 957 872 76 507 307 923 882 178 924 213 808 475 454 794 503 267 711 583 528 157 28 115 123 719 519 406 117 715 640 220 584 756 880 154 594 718 892 30 247 203 723 109 826 439 534 928 531 983 165 104 386 901 377 420 670 355 770 376 464 571 353 60 365 963 847 968 462 49 713 80 359 823 86 846 647 20 848 192 424 824 209 562 140 636 686 263 490 614 852 840 714 227 430 762 904 873 942 743 520 53 746 829 99 337 816 646 899 945 728 734 16 523 310 760 248 264 85 893 7 951 349 600 785 399 524 456 301 981 606 121 602 428 231 627 252 455 384 485 88 237 789 174 956 321 705 621 382 181 579 366 22 23 419 416 156 776 190 800 402 50 984 34 570 589 383 553 240 33 14 498 994 611 807 586 955 313 993 437 504 87 151 48 303 236 491 505 201 913 447 354 859 644 183 548 592 972 978 477 546 131 937 317 722 319 144 601 773 822 239 763 620 821 757 339 512 569 735 864 638 387 472 891 973 84 440 315 142 288 332 193 707 545 974 637 724 779 739 965 624 890 997 721 731 21 331 280 765 168 736 52 294 330 177 486 106 55 230 702 665 759 930 423 643 604 805 187 853 717 962 132 630 525 777 204 216 418 598 241 63 282 3 801 497 47 471 277 352 39 626 541 333 986 246 755 563 260 950 774 206 695 6 396 292 357 180 207 238 641 245 147 56 93 341 443 51 565 849 468 244 547 609 761 898 312 274 578 94 867 149 286 92 169 793 971 276 324 311 446 827 874 221 969 795 170 499 833 940 938 234 10 197 819 709 881 837 650 334 114 436 740 927 792 915 343 953 943 41 679 830 529 253 607 412 285 112 442 200 958 845 40 896 346 555 687 748 45 489 885 551 685 256 95 631 340 367 173 214 405 162 729 38 461 290 98 658 612 487 308 919 35 409 287 37 615 998 554 444 526 433 70 348 254 136 532 195 272 217 632 18 699 907 597 550 24 463 985 820 599 242 515 696 967 828 202 374 150 100 54 450 393 989 889 798 858 304 710 782 649 68 130 799 404 947 421 474 370 751 791 944 320 966 922 289 79 613 67 666 655 537 508 59 676 495 530 701 768 350 300 64 302 314 146 298 452 810 257 697 323 796 73 318 164 212 675 625 684 120 912 329 228 561 749 89 325 126 572 656 813 838 511 851 5 411 918 788 327 189 690 194 167 171 835 683 69 516 738 678 573 585 720 283 691 31 741 914 473 250 659 448 222 839 1000 179 906 78 539 806 91 574 662 484 693 271 948 141 482 336 933 970 233 116 964 401 356 698 381 596 850 533 603 453 12 127 249 363 861 107 605 622 590 371 326 577 407 567 124 897 689 673 954 832 410 694 479 934 784 229 671 877 11 836 703 860 235 977 688 999 25 564 559 811 744 616 742 344 449 535 13 255 316 750 74 269 15 270 863 932 83 557 395 375 704 941 628 764 459 17 582 862 623 259 360 364 328 700 544 855 660 9 939 305 878 358 752 215 441 223 297 129 75 172 558 883 385 470 309 949 831 771 427 398 629 754 481 856 415 460 480 113 712 682 566 182 921 639 210 990 976 135 394 160 778 57 139 894 651 667 58 783 926 556 513 158 435 608 886 681 549 610 429 769 77 708 884 403 44 196 737 617 634 279 148 476 161 105 191 645 138 618 163 581 414 542 959 125 134 2 587 595 19 295 745 335 982 155 347 814 101 205 451 767 82 843 661 275 575 952 152 143 664 588 887 36 790 996 946 65 920 552 802 111 369 514 32 137 635 875 809 27 118 388 226 434 43 458 492 909 726 494 905 97 527 338 961 692 936 445 184 804 903 725 733 652 493 478 373 780 438 871 368 895 619 496 413 159 176 975 803 390 674 633 992 817 787 879 642 844 199 593 61 842 908 266 758 122 457 465 716 576 929 81 812 225 224 987 868 128 517 4 786 995 580 261 362 979 900 663 775 766 211 825 772 866 422 268 857 400 727 265 426 730 518 677 469 568 397 185 925 188 175 133 293 672 648 90 42 988 560 935 680 345 669 281 372 8 284 103 219 258 29 389 869 747 166 299 753 509 522 854 208 300 283 992 789 493 373 181 245 69 936 114 151 960 961 621 257 685 995 694 381 104 467 904 463 876 859 24 842 39 892 614 839 158 423 221 93 38 32 355 754 553 581 175 860 664 297 51 849 870 817 432 643 975 687 271 130 391 596 728 161 118 13 607 785 192 401 480 304 495 452 764 140 883 266 449 136 753 678 459 123 330 560 985 880 568 62 364 879 780 227 131 847 224 692 215 383 451 654 238 108 798 583 1 624 169 716 94 180 267 967 626 927 575 163 29 318 908 53 823 929 147 715 239 874 61 111 734 837 730 278 702 549 88 945 361 786 186 510 34 903 80 358 457 211 260 550 617 92 598 864 255 555 472 396 294 471 751 991 924 541 18 253 45 414 829 713 72 352 8 25 791 881 7 627 372 301 623 408 677 748 3 56 736 588 805 723 850 206 638 973 595 28 145 125 871 387 230 328 921 772 913 644 551 285 616 804 602 507 855 494 430 30 317 254 600 601 12 989 938 690 272 139 394 58 688 519 900 196 436 242 803 177 133 1000 251 901 63 341 770 637 701 524 889 718 407 16 413 662 649 309 338 635 869 848 813 453 159 532 380 71 461 144 134 888 268 737 963 548 784 935 577 82 920 60 438 968 305 489 501 586 656 222 533 14 178 212 157 931 87 228 455 843 852 944 47 428 482 619 865 113 970 368 122 310 530 825 663 714 425 615 367 618 319 179 971 412 282 119 74 531 289 765 557 534 75 787 477 353 612 593 738 535 65 875 830 389 761 552 863 660 587 444 757 327 540 812 890 44 295 109 959 217 794 974 120 415 760 845 564 797 226 188 543 571 576 699 523 322 277 50 606 168 10 651 705 287 390 529 427 474 684 345 573 778 653 916 214 665 439 625 808 972 659 522 46 930 273 498 641 259 187 406 292 750 566 856 91 189 153 771 293 115 129 610 249 417 811 836 386 667 721 250 241 448 928 150 639 393 591 344 67 833 334 628 697 77 776 508 895 790 802 403 686 891 545 793 286 325 942 280 5 559 429 774 342 225 288 752 673 727 166 980 711 666 775 841 988 679 567 359 695 491 599 597 484 460 52 232 17 433 828 556 298 204 675 171 85 997 965 22 149 66 399 167 882 810 762 96 806 886 279 105 335 710 527 469 486 220 291 781 308 561 402 84 424 369 182 846 434 40 83 409 190 446 893 902 682 815 676 650 269 574 36 840 569 248 909 356 185 691 954 824 877 827 207 603 526 814 110 343 982 397 54 759 873 994 347 218 755 23 416 832 371 742 363 862 570 6 503 473 31 346 950 719 375 4 121 768 671 594 303 258 919 290 964 795 996 511 366 725 262 154 488 117 216 648 861 740 818 743 604 274 955 646 478 89 465 542 670 578 316 962 447 143 379 537 421 696 733 953 506 741 580 517 700 201 107 887 709 137 589 976 64 939 512 284 27 941 547 937 608 914 55 801 470 630 384 236 100 164 767 655 652 70 275 951 15 497 858 126 237 198 354 487 516 539 853 899 329 585 219 374 377 947 645 584 78 504 867 443 81 203 509 502 979 707 385 704 41 834 792 946 132 202 544 99 783 747 799 993 333 340 807 911 348 958 866 816 572 613 609 302 57 440 981 332 148 441 243 326 152 726 800 313 563 562 370 306 281 788 231 210 838 579 642 983 769 934 582 437 717 756 97 826 362 773 98 43 749 464 233 554 235 878 777 514 898 854 917 20 431 454 729 357 923 311 331 256 395 90 984 796 183 905 633 79 336 450 213 835 112 208 315 200 513 101 141 234 779 505 819 376 565 116 634 37 922 378 2 632 629 546 521 674 435 176 647 668 76 244 896 558 170 422 48 193 990 884 657 252 392 528 915 299 314 746 404 156 910 466 261 475 360 538 420 640 194 350 490 977 86 956 483 106 11 912 918 500 365 400 172 693 957 948 518 33 398 174 468 307 337 35 205 620 731 872 127 631 419 195 681 320 998 445 978 324 744 680 138 943 142 442 739 223 247 124 907 745 622 173 410 246 476 844 426 481 479 73 831 925 265 722 103 462 636 987 933 59 95 21 9 209 19 897 712 520 458 605 932 732 851 952 698 339 184 42 703 592 296 857 966 940 758 515 672 525 388 128 382 321 485 949 735 706 229 162 821 986 418 885 766 689 926 165 263 197 323 264 724 312 820 822 26 240 499 146 405 351 270 868 160 708 906 199 763 276 349 969 894 135 590 669 611 683 191 155 999 782 720 68 661 492 496 809 536 411 102 456 49 170 461 284 445 224 107 1000 2 687 308 702 252 943 327 698 401 574 66 758 939 421 576 816 948 232 893 119 677 487 148 183 824 700 373 669 431 961 320 310 287 36 708 182 732 586 500 312 217 695 718 329 23 788 417 921 360 905 223 30 738 870 934 936 178 187 499 214 404 53 568 139 967 747 193 127 340 584 1 640 411 556 530 323 608 271 25 919 898 38 316 536 609 570 303 376 786 566 89 526 427 409 321 962 225 111 953 449 43 258 44 729 442 589 997 825 821 940 351 410 523 396 77 63 652 406 374 800 754 937 717 233 881 400 719 603 58 123 521 439 950 363 734 596 495 761 341 844 29 423 334 493 613 744 466 190 199 797 843 814 855 239 219 456 654 227 699 783 402 158 301 874 478 827 922 18 875 293 150 146 819 588 39 964 113 420 120 210 929 35 414 205 951 911 446 548 71 138 869 562 993 631 790 69 899 197 435 163 852 172 697 766 840 297 248 354 946 924 357 629 476 17 241 516 343 356 405 169 48 949 681 452 859 690 753 160 959 889 691 33 407 553 385 612 888 142 666 587 776 885 561 179 847 203 582 27 834 801 853 311 519 935 176 932 80 618 7 764 307 559 626 715 765 304 370 952 998 575 979 780 787 87 520 614 577 501 685 642 76 438 996 527 180 105 141 944 692 161 583 502 714 418 207 966 137 601 678 283 494 960 879 453 945 968 737 653 424 817 511 489 722 121 309 812 397 78 580 314 221 815 201 644 676 837 873 166 256 379 280 84 64 973 716 759 462 710 802 760 735 683 208 720 648 74 916 533 942 367 535 432 243 547 896 506 412 992 917 242 41 70 938 610 228 382 440 189 386 50 392 429 854 276 75 594 560 372 145 16 724 269 752 799 513 727 90 222 900 366 558 619 164 805 863 28 216 291 255 823 541 892 226 660 775 796 209 234 491 251 335 270 152 365 883 260 149 26 60 450 324 616 876 12 345 908 630 94 865 836 684 92 115 498 122 550 833 459 482 104 602 62 750 282 514 15 326 890 249 247 106 887 590 268 579 831 867 480 339 143 615 841 792 369 155 192 188 337 743 275 820 381 508 218 770 350 745 828 739 383 663 134 668 990 872 856 315 455 488 391 377 672 294 469 32 510 593 51 806 655 361 37 757 634 983 645 54 230 906 742 730 237 851 662 295 703 496 290 772 627 839 254 563 159 204 336 504 206 333 380 371 474 920 813 124 40 657 244 246 394 264 779 830 963 704 868 229 785 914 621 13 378 665 671 534 79 794 338 448 877 667 342 470 358 389 931 116 278 578 595 128 100 99 220 202 5 755 108 894 773 849 524 19 925 344 957 422 778 965 144 24 728 552 989 731 910 359 55 250 95 457 748 689 807 21 810 125 253 781 542 515 656 353 408 272 789 538 933 904 673 701 57 539 623 969 98 332 650 871 245 465 215 82 331 793 136 103 483 611 34 651 999 598 600 902 425 726 390 443 362 918 235 467 211 549 403 915 132 818 605 46 572 317 909 14 131 529 709 212 829 970 177 413 165 10 804 767 213 845 6 475 194 388 72 257 463 972 688 512 638 259 3 880 485 59 464 882 850 468 267 617 674 102 313 384 325 705 811 607 675 4 81 864 281 395 784 846 129 769 907 42 415 162 305 460 546 430 299 928 274 746 428 130 555 977 643 842 901 897 567 926 632 133 941 606 86 31 261 97 477 441 471 96 762 231 543 774 68 591 557 451 433 664 866 168 398 544 808 181 126 711 318 347 419 368 88 545 756 83 85 803 185 286 298 49 263 693 895 436 198 175 393 886 974 858 285 637 355 151 670 484 266 45 771 118 537 913 265 497 490 91 238 9 444 503 509 437 147 364 682 196 985 649 375 620 862 635 891 571 531 473 954 8 981 279 349 585 505 838 982 399 564 782 61 679 454 154 751 240 581 822 975 733 647 200 835 525 994 903 292 52 694 633 262 302 565 987 795 481 426 768 923 173 696 884 599 622 447 101 186 860 492 174 551 434 777 67 47 878 171 723 319 277 832 686 296 352 458 330 995 763 195 636 986 713 236 153 706 346 976 958 518 20 978 947 517 322 646 736 712 912 156 93 328 641 554 791 167 348 604 472 479 117 73 306 507 956 930 573 721 971 114 980 749 157 300 22 725 658 140 927 848 988 273 597 184 955 661 522 798 857 11 540 707 740 569 624 532 110 112 528 65 680 56 991 861 416 984 109 289 741 639 625 809 486 387 191 592 288 826 628 135 240 231 535 662 207 439 210 524 230 902 283 25 642 76 478 693 165 388 936 703 632 961 694 68 905 82 167 20 234 712 834 142 278 118 617 222 187 520 664 809 985 663 813 308 163 811 751 128 577 81 885 452 101 544 686 102 39 927 88 260 8 435 418 79 170 967 580 725 4 892 249 129 245 233 810 536 785 866 770 850 83 590 646 453 816 330 804 616 655 171 796 758 138 29 508 893 288 995 956 293 962 723 212 721 889 149 365 511 904 849 65 305 780 698 808 241 322 410 38 682 63 739 232 815 728 742 49 60 901 110 610 169 955 324 468 981 392 123 949 449 659 993 304 300 560 182 555 820 95 475 19 583 122 998 920 491 589 325 286 139 867 276 247 318 336 643 549 31 451 126 818 423 603 722 479 352 172 263 621 214 681 291 67 205 970 66 996 601 775 935 819 661 774 873 443 216 181 575 514 103 306 415 218 229 275 356 43 151 691 563 179 74 759 362 844 615 213 329 86 390 836 983 749 515 701 23 746 634 141 779 250 200 484 791 353 907 438 96 666 971 843 254 462 422 26 190 80 194 614 861 13 565 784 379 814 898 154 979 654 523 400 307 93 378 401 252 792 335 340 512 638 447 97 492 760 744 46 58 225 731 697 317 973 91 609 874 853 568 159 925 220 640 266 366 768 27 799 162 427 268 7 257 133 551 441 821 608 244 585 298 143 32 548 134 782 676 30 833 528 947 326 202 448 795 587 198 653 48 899 673 227 657 671 771 493 919 802 871 445 174 28 786 271 803 64 376 695 450 156 713 387 984 1 745 41 931 869 384 111 361 704 736 702 130 350 689 571 622 217 530 285 928 835 584 974 706 311 496 754 144 598 345 55 766 636 380 537 847 951 395 875 600 407 90 757 705 310 650 135 852 917 541 42 434 888 570 431 429 364 464 10 436 255 355 287 398 788 470 373 594 645 119 683 71 242 331 543 720 256 188 975 59 777 677 710 607 573 633 391 504 735 579 880 125 360 953 531 914 53 823 868 349 461 89 989 755 817 399 146 933 328 21 109 941 839 624 679 968 696 743 466 581 358 597 127 432 72 208 237 292 343 403 678 150 85 519 246 160 2 558 5 547 477 627 630 175 211 921 69 572 500 107 857 321 812 824 709 121 382 591 173 50 420 714 203 938 848 413 533 990 588 787 605 104 828 539 444 652 965 396 629 92 428 137 267 454 559 424 752 201 383 649 699 228 459 385 152 84 312 894 221 482 862 647 153 176 481 534 564 738 797 180 346 87 957 131 851 253 161 557 177 883 507 684 377 412 219 860 592 734 658 529 455 753 265 545 730 896 33 878 495 44 480 226 992 837 846 626 599 625 189 197 35 859 408 930 793 900 552 56 972 339 15 155 991 692 238 618 117 469 832 425 22 368 829 264 604 576 675 593 157 18 729 773 798 302 9 895 700 381 748 148 527 338 193 726 239 236 467 881 688 923 316 11 70 522 359 40 140 419 525 960 550 100 602 586 842 269 284 934 319 421 562 644 732 716 199 297 825 856 897 78 926 206 235 566 997 295 303 498 946 553 912 863 910 270 243 124 37 272 769 442 715 204 57 294 922 394 806 309 740 99 332 147 854 16 606 884 471 290 717 323 958 460 641 574 301 374 595 473 937 393 582 24 369 433 680 62 542 623 474 890 879 980 906 54 707 538 767 52 281 116 620 299 483 668 667 918 964 952 314 924 411 178 637 77 12 502 327 351 367 554 334 363 357 651 354 805 320 865 417 772 14 521 75 733 830 108 45 567 532 872 639 886 840 405 944 341 497 486 913 517 994 386 315 342 612 185 224 762 279 372 940 513 845 337 3 73 145 61 196 838 258 613 764 94 191 977 274 831 456 882 114 950 790 887 370 891 841 446 487 870 426 908 939 251 669 765 556 648 569 223 826 262 978 113 506 708 348 822 414 690 911 280 404 168 509 277 526 289 727 344 987 724 183 619 932 132 750 986 685 741 465 858 494 611 781 915 51 375 503 747 273 982 628 776 406 282 916 98 440 561 476 963 248 665 656 761 827 259 499 209 105 516 976 402 333 518 756 596 164 999 783 719 800 347 34 184 763 489 801 635 501 490 485 687 457 672 718 510 186 158 192 47 397 578 794 943 789 215 948 988 877 711 416 36 371 969 807 966 505 546 389 112 17 120 903 737 458 631 463 876 313 296 909 778 472 674 166 488 929 945 6 261 106 115 195 954 942 430 855 437 136 864 959 540 1000 409 670 850 594 197 230 890 885 620 44 184 796 846 817 785 316 910 622 124 327 334 200 420 281 252 70 901 239 696 190 787 22 662 771 248 599 857 870 385 494 832 515 113 633 686 603 868 749 848 712 650 425 531 807 510 765 997 265 921 413 149 486 16 480 873 639 754 495 189 509 353 757 600 614 309 60 367 283 154 519 991 864 89 756 171 538 912 404 228 609 345 502 512 114 753 472 459 376 667 863 206 490 292 742 82 107 3 522 108 772 777 289 953 960 293 968 983 734 418 617 392 204 364 717 435 904 893 305 94 235 118 608 35 372 781 410 916 422 723 523 598 735 930 668 535 500 793 551 596 58 482 826 740 935 597 203 994 117 185 887 836 47 406 140 557 675 398 341 711 624 592 816 503 498 731 53 87 479 934 474 273 722 964 728 66 127 996 525 219 286 973 956 68 697 855 280 602 640 876 746 718 664 792 386 776 26 914 881 841 86 626 760 352 343 714 769 671 955 822 129 39 263 266 165 74 157 201 31 155 73 571 470 262 856 164 819 561 103 390 419 576 443 226 83 922 546 948 730 814 210 467 818 183 287 312 545 93 256 779 144 84 803 800 489 279 788 874 321 623 763 320 64 750 568 469 9 570 12 181 120 67 666 867 145 211 905 369 41 112 506 733 672 427 224 365 40 102 437 611 255 747 38 76 130 475 209 563 679 308 170 853 257 37 847 168 72 408 766 342 116 288 27 493 642 133 172 126 362 821 349 80 513 492 237 214 278 205 501 322 315 532 110 276 995 810 536 332 355 397 159 218 755 241 350 138 318 632 770 520 578 233 684 405 959 726 951 400 539 337 928 428 744 198 222 860 654 972 193 518 801 543 436 23 613 886 314 635 162 808 196 324 924 954 559 180 564 709 229 720 319 615 330 121 866 949 882 958 232 906 621 820 167 507 827 290 131 805 643 962 48 891 566 917 736 54 933 20 588 496 454 95 950 929 487 478 272 646 758 682 101 842 325 449 631 894 32 153 166 141 554 285 361 14 179 217 670 775 460 13 945 619 988 299 975 869 328 62 225 791 567 497 542 544 802 701 261 227 128 88 150 645 178 897 85 122 282 136 552 439 244 517 119 339 669 673 862 81 30 607 191 527 448 453 526 976 899 550 918 625 861 719 247 845 4 142 466 657 468 45 274 357 42 383 143 195 311 77 752 700 574 637 98 937 584 33 104 927 656 69 581 401 676 852 508 778 969 29 705 925 344 691 658 296 589 8 683 71 50 423 174 984 992 313 333 729 674 414 335 254 96 476 695 784 762 909 1 533 678 875 946 277 456 284 919 838 636 680 399 407 653 741 825 659 260 11 655 234 199 511 703 610 132 338 999 900 618 565 586 926 593 751 981 267 298 297 36 202 993 521 389 877 46 689 139 446 169 629 231 301 100 394 434 295 562 628 681 146 331 883 627 977 572 43 560 379 547 732 573 524 5 15 813 830 215 908 854 699 727 457 767 359 416 647 688 363 812 809 579 452 815 693 555 380 590 725 698 441 499 585 310 52 998 402 151 548 250 582 939 685 378 702 208 834 484 377 109 245 537 575 943 911 426 708 648 323 795 692 811 51 326 271 7 366 395 115 528 463 63 111 374 485 569 270 177 450 306 246 577 348 381 652 455 354 92 553 824 461 634 782 936 187 931 249 10 429 902 970 971 188 213 368 25 160 1000 898 221 212 424 411 716 99 799 307 373 238 438 986 944 677 504 957 990 259 978 182 833 831 412 417 829 483 704 451 941 24 556 783 56 21 186 759 387 595 421 651 739 987 346 90 442 583 963 961 806 430 462 979 78 516 880 858 780 18 879 580 982 630 207 106 240 173 534 464 938 251 665 828 903 176 445 152 91 236 304 28 724 491 147 865 317 835 797 75 302 465 371 967 761 481 291 163 158 748 745 258 370 458 823 447 587 6 17 473 892 660 105 396 851 294 738 872 415 884 382 843 923 243 275 786 942 220 431 79 932 896 360 65 264 915 859 985 530 393 663 223 137 432 889 161 540 351 505 920 878 433 175 488 706 57 966 358 541 790 721 687 707 773 375 913 242 888 638 440 743 340 19 300 715 2 604 329 804 774 477 268 303 134 798 764 737 269 989 529 840 97 605 713 768 253 871 649 974 403 388 980 641 409 940 125 549 606 471 156 34 148 895 558 123 789 55 952 965 514 690 844 907 612 49 794 591 59 216 849 644 710 601 356 135 839 837 194 336 347 391 61 384 616 192 947 694 444 365 89 47 313 440 187 1 781 396 883 343 398 297 16 592 569 72 643 776 190 226 547 960 483 707 935 664 964 405 165 875 478 402 900 937 717 249 513 407 354 210 989 695 663 468 691 124 906 386 123 620 934 106 616 539 29 850 360 510 507 272 858 161 330 111 151 830 443 236 349 505 580 528 39 169 353 118 880 295 583 1000 454 967 722 739 150 458 942 854 251 665 658 99 765 655 808 595 32 679 73 277 957 388 119 704 689 102 574 576 833 462 768 837 936 38 919 787 845 367 581 634 54 864 615 943 452 299 924 961 870 70 701 726 274 201 613 307 477 744 138 630 653 186 149 128 887 769 737 612 423 647 977 403 3 460 126 211 335 282 798 66 675 167 339 790 995 327 276 264 910 646 803 823 888 876 879 791 273 376 146 917 742 621 898 590 802 752 531 485 292 589 560 215 105 909 997 564 275 416 525 916 247 52 154 325 377 554 930 336 535 886 839 821 375 194 796 548 260 868 657 497 954 680 685 56 60 358 369 110 666 794 772 949 378 424 908 438 593 234 51 980 652 873 640 482 718 596 432 946 77 725 91 421 385 897 650 63 434 711 732 527 100 826 411 362 778 390 489 492 516 862 176 11 801 153 235 433 465 134 729 6 228 762 208 48 526 838 86 661 94 925 427 471 866 705 116 568 281 670 974 688 994 139 849 84 931 224 733 872 965 163 903 918 200 632 476 36 265 607 624 428 289 188 181 847 338 852 827 168 715 361 182 96 317 466 639 350 239 422 636 269 283 309 305 819 22 735 230 920 971 324 266 263 597 552 763 30 430 459 986 779 598 511 610 451 922 792 145 315 76 61 773 79 836 603 660 939 364 209 222 740 973 968 692 682 95 470 508 137 31 140 522 846 892 848 391 712 694 35 955 7 914 958 417 983 287 480 923 334 542 759 45 786 693 907 588 751 341 609 855 453 894 117 373 828 23 308 747 160 556 806 33 49 256 4 301 755 953 881 253 515 637 727 130 270 493 976 291 628 716 669 180 131 319 192 905 608 304 843 777 999 738 18 447 857 575 815 678 940 81 455 9 475 37 966 333 371 409 359 170 408 312 611 93 536 545 225 885 381 147 328 435 191 962 98 157 832 605 400 668 540 337 473 426 65 654 27 332 659 17 15 155 25 193 179 80 204 799 144 573 623 152 267 158 996 203 698 782 970 810 344 579 760 673 294 683 671 622 484 220 284 644 895 255 143 896 928 730 113 656 449 296 874 490 774 572 861 804 512 867 947 58 865 207 64 218 550 757 351 268 793 626 288 708 67 257 464 697 676 392 978 346 212 518 820 246 972 853 559 915 347 53 104 355 387 891 278 399 840 724 767 869 633 519 667 43 34 198 216 719 166 720 764 175 340 981 178 553 441 488 758 69 50 279 384 687 825 310 499 619 728 107 121 59 461 97 797 594 932 812 985 913 368 571 618 805 882 250 756 87 171 406 10 202 651 911 509 863 448 46 927 672 645 213 20 469 242 243 329 444 599 517 40 814 320 824 998 321 988 395 240 835 546 975 382 681 262 300 74 115 700 293 418 196 941 412 586 14 649 383 233 88 558 314 219 532 445 506 503 26 502 602 713 761 487 577 561 945 494 446 467 860 904 326 41 990 567 92 481 380 749 948 442 890 851 323 12 746 710 120 342 748 706 641 62 370 902 585 951 195 254 520 436 132 271 57 183 316 829 754 703 55 770 783 921 348 899 311 893 686 690 557 133 356 987 523 429 68 420 491 541 859 933 401 136 889 813 414 24 538 834 578 280 818 530 521 555 397 500 993 318 741 878 565 44 457 290 842 229 486 831 173 394 723 929 534 479 197 410 142 2 306 85 285 601 789 237 425 731 950 456 800 419 809 982 591 164 227 83 162 352 109 415 101 674 372 75 795 303 199 172 125 753 696 938 42 807 551 721 714 736 775 587 642 205 856 141 431 501 135 785 248 8 537 389 108 743 148 817 498 114 877 122 5 495 566 562 302 184 463 702 404 261 617 439 984 544 992 788 912 363 944 635 206 19 627 245 750 28 648 472 258 159 952 979 901 474 606 504 13 871 841 238 563 745 298 357 543 629 844 780 625 956 345 604 450 252 374 926 82 231 584 379 969 524 600 393 784 570 103 214 90 221 582 413 78 241 259 766 771 638 734 286 232 884 533 811 223 331 71 112 991 529 129 684 437 217 189 366 677 21 699 174 177 127 822 514 322 631 496 156 614 549 816 959 709 185 244 963 281 57 219 791 193 287 488 992 668 431 748 975 555 320 146 646 526 260 76 54 64 736 827 269 187 339 813 599 1000 384 113 624 461 9 459 366 447 925 500 450 351 650 593 931 499 540 874 94 600 928 601 669 661 523 780 524 467 432 498 443 23 22 940 760 390 18 181 78 765 961 454 420 67 823 528 309 378 163 908 596 347 81 839 749 567 446 298 220 820 192 402 435 117 866 395 427 656 179 606 564 224 966 495 304 237 24 410 851 13 672 324 257 132 491 138 407 882 755 724 51 819 717 768 471 314 267 996 902 514 707 901 883 638 388 71 519 899 988 411 396 549 176 545 919 849 842 854 501 246 68 91 556 991 864 44 677 242 369 251 743 921 964 506 43 419 415 590 505 525 611 275 558 37 763 434 649 687 352 554 223 927 487 682 312 832 665 40 243 250 166 709 466 777 5 759 59 846 29 516 504 50 232 863 674 666 536 804 576 2 761 148 735 942 890 569 591 436 783 217 958 85 313 970 463 960 345 935 204 561 386 884 946 404 6 145 236 74 106 14 788 156 17 190 568 541 292 756 531 248 299 785 278 445 263 660 315 507 331 518 980 572 679 213 886 329 27 464 911 815 188 738 693 932 30 194 690 39 691 482 273 265 203 10 321 548 962 542 424 141 834 255 58 256 609 747 513 70 391 893 977 4 869 974 253 753 643 878 704 496 959 809 912 46 742 627 465 955 664 295 197 195 637 502 826 595 642 393 90 811 441 684 448 233 401 455 812 133 159 944 953 533 852 683 985 625 635 468 101 594 924 895 565 880 553 280 53 249 909 930 990 873 422 485 799 350 881 853 311 392 258 210 438 252 358 155 723 885 11 762 33 604 82 149 997 303 981 794 458 48 680 158 456 127 416 856 621 654 41 716 824 310 285 167 648 93 979 52 816 973 694 623 218 833 978 452 904 673 338 383 659 28 725 348 475 294 896 25 429 66 274 603 430 160 647 671 829 221 72 730 875 969 332 836 444 95 449 719 433 228 439 982 532 770 398 63 728 266 510 560 394 628 342 124 284 515 634 308 205 469 508 230 876 97 808 293 408 644 871 129 512 36 261 268 793 152 385 185 211 365 578 122 362 119 929 741 98 169 231 879 201 954 951 706 318 31 786 3 697 675 584 87 104 803 199 592 645 198 994 301 335 943 453 153 758 355 55 917 375 503 841 361 539 245 288 571 776 910 215 956 894 477 587 579 688 892 689 986 103 69 15 701 655 175 737 460 409 316 610 136 45 562 534 877 891 290 739 699 62 778 837 405 616 144 582 729 538 202 712 702 222 7 300 543 818 787 150 782 417 520 389 585 61 196 271 484 733 207 588 580 652 727 116 641 703 734 173 840 509 26 110 865 337 995 478 60 630 172 698 79 797 184 781 483 598 581 12 989 670 343 49 56 83 898 428 186 406 140 807 629 421 801 206 147 497 715 73 860 130 731 999 189 486 798 165 412 381 926 563 963 713 708 626 457 493 710 289 371 720 349 302 80 806 494 559 322 613 105 323 123 633 317 341 379 400 685 75 425 1 888 137 264 171 354 135 550 178 632 843 767 109 589 34 151 845 259 983 764 120 474 89 451 835 473 92 903 573 35 557 859 282 848 225 772 527 326 414 795 511 168 286 828 128 551 334 344 346 544 47 971 470 948 330 77 602 16 773 333 359 814 182 517 363 164 619 620 180 462 678 972 789 850 612 340 442 387 984 234 686 121 695 262 937 131 241 570 754 200 297 226 476 614 270 489 657 750 746 640 8 397 696 552 102 825 21 769 605 529 941 939 744 566 918 745 247 244 887 855 862 227 965 238 209 360 370 276 403 913 208 998 84 726 867 42 134 830 916 356 88 367 382 191 586 714 597 583 905 38 291 692 639 373 976 575 617 479 914 967 139 32 162 821 114 522 792 622 125 676 615 667 897 99 239 949 607 161 328 229 481 546 889 353 766 718 950 945 868 325 96 480 831 306 112 319 357 437 216 374 399 327 722 235 933 751 107 938 305 681 108 577 857 272 844 847 952 915 336 100 906 376 968 934 923 157 490 174 771 440 19 608 817 364 861 993 142 784 900 143 86 636 653 530 126 822 368 240 774 537 377 20 987 800 183 658 700 947 651 472 177 535 307 790 705 115 574 418 413 254 426 296 872 957 907 214 805 154 810 721 423 740 111 779 170 732 662 838 796 618 775 492 757 858 521 752 922 277 547 870 920 372 802 711 279 936 631 380 212 118 283 65 574 882 206 696 448 501 447 681 322 520 326 105 905 194 997 690 305 795 156 72 332 84 860 340 375 402 733 575 147 605 803 952 665 330 648 424 957 566 538 499 343 235 281 883 919 918 462 610 693 602 187 612 990 913 436 565 971 504 419 60 383 714 108 906 995 511 683 955 959 347 139 994 306 130 825 709 631 801 201 548 98 591 218 576 8 902 513 789 270 753 507 742 655 779 865 39 41 922 964 140 324 942 440 371 735 628 127 916 463 939 962 923 296 291 914 175 594 756 558 287 564 946 846 48 149 630 346 267 740 233 802 872 978 132 434 843 307 523 597 359 861 352 95 752 697 471 723 479 896 613 773 737 280 512 465 816 339 43 818 706 931 494 521 23 141 608 868 342 56 892 188 734 325 449 450 650 364 411 88 830 643 611 164 595 301 815 797 674 160 707 688 90 493 634 168 542 313 456 620 983 119 410 29 487 289 606 932 807 636 900 677 300 331 920 536 640 580 783 549 137 351 532 176 822 776 778 111 13 953 985 7 747 349 85 764 732 572 53 312 944 26 593 49 731 142 86 227 16 806 66 666 192 481 993 433 834 555 584 763 798 457 609 165 74 183 69 180 930 110 879 498 871 328 891 912 294 958 179 767 805 814 977 341 699 445 497 367 516 360 875 431 231 126 672 788 849 292 405 717 385 480 540 113 216 744 395 476 109 897 614 998 491 35 248 154 297 52 290 31 571 266 263 926 353 79 473 624 112 309 153 276 258 757 70 561 847 4 552 975 974 114 774 568 943 710 387 893 333 525 878 583 34 254 274 251 895 89 562 253 712 950 51 782 36 765 217 320 138 321 370 388 50 534 653 195 25 910 925 131 417 67 91 393 144 355 722 824 101 915 472 209 400 927 557 225 350 596 854 784 439 441 200 255 819 304 279 727 745 503 443 30 716 260 633 166 1000 269 654 171 898 59 213 880 527 230 652 766 936 702 518 455 314 356 317 586 247 278 444 264 968 646 422 517 203 941 128 202 96 412 107 177 204 338 908 682 945 838 17 904 829 167 316 376 57 938 811 446 337 832 38 365 647 145 181 984 588 310 123 125 214 509 645 242 464 97 853 458 760 567 796 749 361 988 489 381 730 817 151 649 691 157 143 396 335 348 616 981 399 848 150 556 862 956 432 420 133 483 639 467 249 671 670 61 40 299 622 973 724 546 877 468 24 833 929 460 755 334 205 820 453 667 390 148 382 344 295 20 272 530 772 792 64 743 373 45 823 972 524 844 374 791 490 581 718 966 118 474 477 323 73 519 308 976 545 71 418 438 656 482 989 592 777 46 917 528 741 152 780 384 219 391 122 954 884 146 852 642 969 544 980 751 553 657 380 668 135 790 495 237 770 241 386 277 721 44 533 508 573 813 607 466 401 673 739 318 5 394 437 885 239 37 256 506 996 100 197 174 492 625 543 729 933 937 810 637 887 582 103 262 407 563 684 22 303 12 535 63 704 104 698 809 215 366 658 874 212 65 514 298 193 856 220 728 414 618 9 526 82 435 948 406 81 6 979 869 362 288 451 638 403 781 502 627 626 211 660 539 680 768 736 921 47 961 19 421 629 800 839 711 223 560 867 15 232 354 58 240 185 173 604 283 537 75 77 99 911 461 454 275 812 547 840 430 78 182 452 708 488 336 14 500 881 163 577 55 701 999 886 368 189 703 124 529 821 663 863 601 775 598 982 244 224 599 793 644 858 992 754 76 311 377 398 578 585 416 685 827 505 785 207 909 866 1 423 226 864 870 42 184 319 404 522 170 243 960 715 623 771 284 442 191 221 397 252 705 632 358 379 80 855 459 589 901 169 286 134 54 198 408 199 32 748 531 750 661 759 857 987 273 378 117 357 894 228 18 679 470 725 246 27 559 928 10 851 769 28 11 116 190 804 68 478 469 842 515 369 746 713 907 2 413 694 889 285 33 700 651 836 600 102 859 372 238 315 282 963 841 162 808 554 903 496 669 186 245 409 738 758 265 569 115 293 178 678 475 603 761 121 828 3 261 967 161 850 635 615 991 965 947 158 389 155 92 641 551 486 587 590 484 363 429 687 196 93 21 329 510 250 786 268 257 345 934 720 826 208 83 62 940 762 876 106 621 695 935 719 986 425 675 845 485 570 302 426 686 129 327 689 837 172 794 659 951 234 890 550 210 799 222 415 676 271 120 427 87 159 888 970 94 236 619 692 428 136 259 949 541 392 924 229 662 579 617 726 831 873 899 787 835 507 52 706 814 909 943 484 96 46 369 251 697 628 683 746 366 14 505 633 508 753 855 905 58 864 279 577 476 887 206 640 495 417 180 258 852 281 993 275 219 409 214 48 110 335 271 923 659 23 222 119 896 412 451 877 520 53 736 583 17 656 47 898 172 533 815 545 938 844 179 122 678 72 552 118 826 308 29 903 587 74 841 793 965 710 311 791 988 170 267 204 935 779 798 643 396 115 766 924 732 239 570 575 535 687 867 516 723 581 569 600 580 515 39 959 510 41 609 931 962 12 477 646 548 227 828 336 467 140 212 128 716 541 626 287 986 701 426 880 892 769 440 838 340 805 845 323 101 553 385 821 941 715 50 139 970 80 890 217 394 978 71 696 870 540 215 324 22 437 568 202 125 756 592 478 630 459 966 558 506 297 784 996 776 801 169 981 154 922 174 291 32 542 395 443 967 949 596 415 763 806 904 555 990 133 549 16 320 282 353 60 475 67 18 830 185 51 875 248 313 471 242 948 999 700 576 625 861 472 925 748 40 680 13 57 193 294 97 413 45 414 228 618 566 881 973 4 143 519 374 759 229 192 842 771 599 197 176 669 825 843 509 632 631 257 322 136 199 411 10 884 113 85 49 813 954 612 512 685 620 523 744 269 565 636 534 528 177 953 820 874 647 521 682 265 992 401 449 473 321 106 283 363 173 848 376 359 381 785 901 129 590 617 950 444 63 406 739 538 303 200 289 196 8 737 604 36 761 641 344 727 517 9 804 743 547 211 132 977 183 942 496 792 936 817 87 181 351 902 100 295 44 237 837 951 803 980 908 31 854 107 109 674 479 705 427 664 468 513 371 878 355 447 827 733 487 714 247 76 747 767 794 195 246 684 811 497 470 859 651 316 987 866 225 224 223 691 368 358 465 594 348 238 445 383 660 615 400 588 780 885 254 725 135 112 332 692 650 450 329 209 241 141 964 501 104 481 379 1000 231 255 578 435 364 408 357 352 123 194 442 649 657 897 164 398 3 985 939 819 92 410 765 882 61 782 627 984 833 853 579 272 968 675 919 719 816 703 822 160 341 873 910 511 28 205 768 695 932 694 121 796 601 770 607 869 325 849 758 342 455 463 392 221 111 539 256 915 79 250 182 921 686 863 59 610 619 663 210 277 927 891 679 288 424 957 730 546 777 720 422 434 56 480 498 940 191 234 653 393 347 886 456 452 208 752 554 146 997 306 635 151 293 976 824 326 500 525 155 829 937 556 230 350 315 537 356 658 995 273 304 788 370 365 661 262 138 430 334 605 187 21 982 390 331 441 721 637 731 20 688 402 831 66 808 380 339 933 502 934 672 899 178 404 220 373 168 868 5 690 503 6 749 446 461 25 518 740 750 102 742 420 693 458 84 382 474 284 103 802 253 673 522 188 362 292 738 671 624 391 266 667 492 917 760 930 563 290 19 839 975 958 159 735 847 666 572 621 144 24 189 428 274 65 893 574 994 232 928 900 184 560 68 387 318 543 790 345 156 728 116 698 124 969 850 469 493 259 93 388 485 644 55 591 464 722 263 712 264 920 33 713 955 912 652 372 834 346 724 360 639 614 532 137 584 337 198 70 298 134 974 799 37 158 729 872 786 946 163 960 598 90 963 889 781 439 64 708 668 795 433 218 559 99 83 207 328 438 268 280 349 677 302 43 260 78 529 233 319 762 94 911 436 654 704 593 865 171 201 466 286 249 305 564 989 161 153 62 421 622 142 167 486 491 86 483 629 907 551 448 772 375 278 367 147 432 979 276 670 527 862 734 952 226 148 309 243 603 150 676 606 419 330 149 457 709 602 488 30 514 120 623 550 333 856 300 757 832 252 114 745 648 397 557 2 82 91 203 751 895 754 299 914 378 589 462 453 494 7 926 883 888 524 361 764 608 858 571 338 971 929 296 216 595 840 755 561 871 526 77 655 69 823 634 835 956 773 416 681 75 431 429 879 386 836 918 186 983 536 774 108 613 567 894 504 582 165 307 407 711 314 26 301 531 807 244 157 702 717 240 783 213 175 89 638 857 482 797 707 787 586 166 611 812 312 778 384 34 490 310 88 530 689 944 846 130 1 645 573 809 131 662 145 81 317 42 499 285 98 105 597 961 423 127 270 860 998 913 403 544 562 810 126 585 11 190 851 152 906 245 343 73 775 377 991 800 162 454 399 741 718 699 35 15 489 642 418 876 327 789 726 235 27 947 425 354 38 236 460 818 95 261 405 117 972 389 616 54 945 916 305 730 981 316 812 229 475 580 493 72 716 41 240 188 568 676 202 38 819 433 827 527 949 169 834 88 912 103 679 687 1 47 347 803 589 319 180 509 790 216 129 799 420 492 671 331 540 388 110 158 26 369 792 733 954 466 866 606 102 408 617 677 823 440 673 162 967 684 237 150 686 458 526 321 919 396 327 863 487 398 769 838 391 771 800 100 171 108 491 186 43 685 961 876 422 852 266 607 543 39 281 339 523 753 793 456 886 586 546 432 662 486 778 481 29 941 224 1000 377 376 729 13 774 875 232 826 3 706 138 313 496 201 123 683 413 214 293 276 641 951 115 342 57 550 578 454 653 596 842 839 969 194 795 779 87 192 710 760 857 395 488 32 255 630 891 257 977 511 360 719 535 802 629 845 315 482 657 268 510 478 341 927 828 130 302 381 553 957 384 77 151 500 741 731 944 747 424 167 82 681 752 217 401 843 308 905 366 74 134 94 991 565 149 980 178 888 813 678 529 185 280 506 269 473 831 595 539 950 465 426 20 285 906 972 807 483 703 704 856 674 881 862 899 284 113 727 278 236 634 575 176 933 825 593 632 530 31 329 921 659 304 9 879 60 152 552 612 197 853 712 841 913 261 79 501 289 251 651 84 27 183 572 984 789 883 911 220 469 258 721 204 2 724 992 83 248 528 132 436 829 517 931 310 443 895 597 948 311 893 520 250 851 566 602 557 642 791 669 806 10 275 243 80 784 101 52 507 139 457 785 24 960 222 757 894 90 301 63 772 461 270 559 68 479 623 161 16 397 417 697 584 361 818 164 513 95 986 965 935 287 467 860 356 429 938 238 631 885 118 367 484 299 744 934 11 667 241 940 105 873 78 909 141 272 385 494 995 160 219 604 155 696 107 352 811 628 17 267 521 770 776 569 165 766 782 736 531 210 346 814 256 364 688 979 228 734 645 971 471 119 925 177 892 286 854 351 126 937 198 109 172 393 656 423 816 181 726 587 668 344 227 124 372 898 143 636 869 922 619 503 246 804 583 36 872 337 999 137 887 498 551 786 98 127 738 571 594 983 40 833 206 59 840 296 464 660 153 714 962 226 412 917 104 61 58 452 451 877 497 966 558 368 343 817 614 908 254 71 978 745 425 193 708 463 622 207 253 446 554 140 788 166 715 647 545 824 751 718 534 441 988 418 754 419 870 468 987 544 694 646 997 65 567 394 81 794 410 99 858 798 958 640 728 808 215 55 844 945 51 195 621 73 627 233 179 832 133 775 722 588 30 399 37 519 447 613 993 42 780 750 611 277 524 783 698 758 196 363 235 354 386 242 620 147 409 320 400 994 472 932 974 245 648 345 437 573 867 416 370 508 292 649 230 942 880 985 156 762 312 700 325 407 822 22 723 5 184 761 175 561 975 453 358 499 609 442 929 768 69 549 896 663 946 146 664 260 450 338 495 737 904 12 190 848 54 939 665 525 990 244 579 689 859 652 263 846 514 693 556 477 739 773 117 474 996 365 18 212 282 209 759 144 131 21 577 298 639 970 835 438 430 405 444 135 23 462 564 25 907 402 330 221 861 64 618 389 847 174 890 239 625 279 884 445 777 570 797 271 563 470 720 362 926 711 515 725 680 952 334 404 303 128 809 374 8 116 717 522 378 756 897 435 86 936 328 28 15 850 85 592 340 732 92 615 353 359 159 633 713 541 223 357 915 533 644 900 582 955 66 598 490 746 918 406 274 70 626 882 742 998 682 538 837 213 600 111 532 382 460 249 930 661 306 33 125 199 189 601 428 252 403 916 112 106 976 371 35 333 743 576 910 459 380 379 624 638 801 455 7 878 114 145 748 849 796 701 314 120 4 200 375 864 767 142 787 548 309 348 943 702 542 76 815 699 947 956 959 157 264 208 265 560 297 355 923 387 300 953 122 764 655 489 414 518 658 373 968 50 480 449 307 735 96 643 431 505 19 740 637 502 581 324 390 234 485 211 75 247 599 871 421 288 516 56 322 350 928 562 168 963 973 427 982 512 231 755 218 318 225 709 411 914 692 62 349 203 924 44 290 707 45 616 903 136 326 670 749 317 291 805 259 690 874 283 536 765 635 920 603 294 295 191 836 170 97 383 889 591 476 173 902 336 335 46 590 675 121 273 14 830 763 585 182 650 608 820 323 705 154 605 34 547 392 93 163 439 187 148 555 672 262 537 695 855 868 810 865 434 654 49 989 89 781 821 964 448 901 48 610 332 415 6 504 67 574 691 205 91 53 981 178 817 823 197 723 438 521 389 699 204 858 259 210 274 669 2 366 623 724 283 818 786 848 608 850 10 377 400 246 26 176 939 53 305 137 868 31 253 700 726 29 845 773 136 8 562 542 800 241 127 543 579 925 934 379 980 797 550 224 411 478 506 952 551 510 159 372 97 784 690 530 104 570 115 702 972 222 839 432 627 203 795 912 614 746 693 195 376 955 891 371 55 47 500 851 870 469 973 394 445 753 729 518 94 901 483 396 601 382 209 189 80 892 717 658 69 301 344 315 460 909 103 629 826 634 364 206 1000 227 110 841 969 620 595 959 957 140 540 961 399 284 280 712 708 536 997 751 653 960 874 777 684 99 561 353 894 289 553 248 28 774 81 706 970 398 754 213 813 435 759 357 524 928 359 35 976 838 421 857 591 114 440 182 319 61 827 365 328 336 230 123 801 926 416 849 48 610 484 808 944 769 157 228 993 27 548 165 179 862 682 545 589 990 149 930 154 493 675 207 991 645 765 896 967 217 902 291 282 780 444 419 954 832 855 875 190 23 4 571 919 910 687 819 86 233 219 375 101 409 567 258 183 470 577 325 640 64 476 311 402 433 360 426 72 112 499 654 978 87 252 556 715 412 758 647 85 474 982 741 878 665 276 998 139 166 41 945 3 749 84 194 160 668 787 316 662 384 748 816 420 468 837 75 193 584 859 415 67 657 581 788 369 290 779 46 16 884 256 130 491 977 492 643 572 380 201 350 135 790 936 881 431 404 810 560 602 888 170 457 168 937 15 568 91 692 985 50 549 887 722 655 111 951 494 430 163 199 192 202 322 843 22 338 117 566 505 659 807 363 554 600 106 292 434 118 240 770 968 413 395 498 260 436 648 220 764 650 525 906 738 479 528 180 254 44 403 370 296 472 300 689 946 453 52 495 527 184 522 74 995 116 235 405 992 586 966 844 547 177 921 239 546 33 646 335 324 310 927 100 953 670 138 940 799 750 898 467 873 781 701 763 89 617 125 485 588 621 532 145 11 979 744 448 346 5 482 767 462 935 604 383 361 534 677 43 164 678 785 20 327 7 234 854 323 59 63 271 12 508 984 503 565 820 733 275 287 989 304 612 54 331 674 14 618 13 789 173 557 393 520 293 651 464 905 257 312 821 802 756 739 697 742 232 236 743 339 757 68 761 313 685 66 941 105 872 681 559 922 803 673 439 152 40 244 727 185 351 392 25 174 776 471 309 221 277 437 388 62 265 381 144 917 538 17 792 314 517 424 459 418 333 133 516 691 237 578 523 490 9 630 143 587 481 895 321 238 835 899 285 915 218 592 720 82 847 943 473 56 229 21 225 191 49 24 272 488 326 830 348 950 502 768 867 598 907 994 908 142 77 805 696 501 251 856 489 533 628 456 713 680 188 102 563 933 429 663 806 526 278 686 172 833 374 247 70 441 913 250 18 541 422 734 574 876 971 146 57 198 963 352 281 463 347 836 824 707 661 639 911 637 864 730 286 297 447 656 356 334 737 340 273 169 71 268 703 596 603 582 660 390 829 619 261 452 632 267 929 358 900 755 109 638 205 186 466 171 812 504 367 155 804 454 811 294 649 345 408 585 860 869 974 120 147 535 317 564 51 475 231 255 368 263 616 716 378 362 710 671 391 825 809 496 175 735 113 397 355 30 988 745 73 552 942 983 965 537 580 337 153 920 882 410 96 477 798 698 39 822 914 443 903 65 840 302 122 999 931 121 214 425 385 141 576 923 828 208 1 119 373 918 964 718 924 793 633 515 782 45 861 529 32 36 332 544 636 897 487 676 38 288 705 266 279 299 694 449 264 865 747 539 893 216 451 877 679 401 555 134 513 664 42 987 711 148 90 605 37 879 938 354 406 497 150 386 458 308 885 318 846 558 387 200 181 417 871 161 593 330 611 775 428 19 709 34 98 766 514 298 83 306 329 519 641 622 594 778 245 78 958 695 343 295 124 986 212 863 262 815 626 948 624 79 904 531 414 625 771 631 740 58 442 465 791 794 187 613 947 772 783 731 609 719 796 486 511 196 672 890 107 615 151 644 883 249 341 886 996 642 270 320 131 889 575 652 215 223 226 156 126 666 597 866 509 949 725 975 92 736 956 211 916 423 732 88 688 704 842 455 599 129 853 932 590 606 407 721 814 635 762 480 307 349 880 831 427 108 76 342 167 242 760 162 461 852 93 450 834 95 158 512 6 714 303 683 573 607 507 446 728 962 569 60 132 583 269 128 752 243 747 614 626 63 287 499 576 15 627 127 249 831 132 978 783 180 778 71 849 697 112 351 926 128 672 160 108 889 578 909 189 440 828 379 465 30 854 258 116 235 220 308 923 995 776 490 294 115 481 275 98 404 483 630 792 711 66 298 324 479 575 338 869 993 70 713 832 927 282 476 729 613 206 774 23 541 120 750 386 841 325 598 269 310 599 357 360 519 336 335 207 724 239 956 40 109 566 8 90 542 872 969 330 231 383 18 676 924 257 562 51 933 603 245 268 228 468 594 636 600 764 1 565 280 847 162 954 101 218 880 777 859 95 532 983 514 721 961 811 39 264 435 986 958 33 367 518 334 894 708 628 61 950 735 875 725 887 554 126 555 349 337 593 664 733 529 368 17 982 456 364 147 425 551 434 76 467 255 972 647 311 244 528 243 830 227 6 46 415 798 553 699 754 236 333 968 113 882 346 410 538 303 759 375 190 16 531 405 957 429 205 673 688 530 412 959 102 263 821 671 965 345 762 674 414 69 370 741 788 53 198 767 896 624 947 963 646 533 340 522 596 615 187 146 316 371 685 380 28 679 975 805 655 24 35 154 809 503 44 773 408 853 863 422 164 885 758 213 315 980 517 461 808 904 451 823 353 188 223 443 111 477 717 473 734 772 979 219 441 182 355 372 705 812 392 952 487 110 148 52 652 25 140 13 391 751 248 453 971 376 901 365 270 229 43 321 191 779 445 472 492 125 155 420 648 283 169 583 291 910 134 278 378 153 27 782 998 12 304 417 84 307 520 4 568 731 690 563 903 260 642 610 299 525 167 581 77 354 526 511 707 234 918 55 638 881 284 515 678 681 547 793 865 96 41 286 930 736 824 941 238 135 400 397 559 666 183 534 984 97 267 698 818 320 151 194 129 501 323 683 868 953 362 48 74 475 878 356 281 369 943 237 948 570 595 693 546 592 318 567 438 72 728 745 150 457 955 977 184 929 722 521 579 373 418 104 326 446 586 480 702 800 200 912 60 935 936 916 253 251 163 80 585 50 635 105 265 680 844 787 920 605 358 964 846 212 895 723 850 572 498 974 1000 803 564 91 381 617 696 266 765 749 657 738 718 838 813 300 89 960 552 934 181 877 493 822 737 604 57 726 34 890 447 661 719 436 158 19 561 342 137 296 537 59 644 221 550 442 130 665 47 967 645 7 527 784 973 214 658 3 254 706 944 730 31 272 797 136 659 99 186 42 196 667 419 297 785 185 2 290 939 484 156 117 876 768 704 488 637 871 232 247 143 569 402 359 177 352 675 288 720 618 608 981 544 302 262 940 866 867 629 289 428 892 938 937 781 656 504 917 770 384 712 319 396 577 209 450 486 175 224 634 510 216 399 122 819 165 416 444 807 222 756 377 651 331 197 176 497 796 100 93 769 58 757 423 431 893 277 317 82 991 643 761 633 900 462 426 574 858 908 914 641 799 9 886 715 387 459 921 752 432 433 401 195 589 403 571 640 748 172 825 466 620 395 694 202 742 625 913 739 49 32 905 815 123 549 932 898 458 789 485 363 509 746 83 217 347 152 817 543 495 744 692 557 997 54 452 703 79 121 114 20 584 62 829 513 87 141 233 864 106 230 714 470 987 170 145 842 339 398 632 506 897 179 523 139 309 22 602 344 512 199 857 771 208 985 489 686 482 210 843 201 556 45 78 81 471 314 406 279 36 348 168 607 794 94 252 623 305 902 990 393 85 946 879 558 37 382 469 606 394 851 755 791 663 732 421 455 5 925 931 840 727 548 802 856 836 329 361 670 616 653 366 413 862 26 870 460 21 192 343 161 350 539 919 204 496 107 845 801 848 292 945 795 804 11 994 888 427 588 166 907 540 639 211 833 385 173 437 966 159 256 649 962 240 989 301 92 835 820 38 855 669 271 516 970 64 763 650 508 388 203 999 611 491 942 826 883 67 322 119 327 834 500 193 174 142 810 654 295 226 118 806 827 449 535 86 660 992 502 601 988 103 29 409 839 949 740 760 259 474 780 276 790 14 700 716 682 609 597 75 922 10 171 285 178 873 65 899 814 424 951 619 631 582 341 874 743 915 591 884 448 306 612 250 710 246 786 621 478 709 837 536 590 507 775 494 911 273 274 328 439 687 389 144 816 996 505 454 545 261 691 891 689 215 157 695 131 906 524 313 573 766 677 580 407 312 73 852 149 430 133 861 684 88 374 662 928 56 241 464 463 124 242 68 560 587 138 332 860 976 293 753 411 390 225 622 701 795 800 676 774 918 833 378 344 624 334 579 353 575 929 660 732 762 193 158 741 47 761 648 404 980 116 246 36 295 178 998 395 333 108 736 43 54 695 20 180 475 749 858 568 701 705 51 722 136 594 155 2 583 934 623 707 904 238 717 532 375 589 617 887 792 81 738 281 889 924 236 949 454 175 187 101 361 297 380 12 809 787 844 941 494 105 190 435 718 739 976 917 725 939 740 672 711 657 220 538 224 520 127 258 311 401 824 574 152 630 773 104 958 680 764 901 321 724 53 112 755 421 268 587 125 119 153 15 603 651 620 115 596 550 431 428 936 372 547 880 812 984 489 80 758 259 347 542 194 169 873 343 865 769 643 177 126 608 266 954 90 252 466 231 261 3 746 293 829 433 661 137 250 386 76 79 248 733 179 96 830 816 247 728 584 359 786 794 955 201 604 171 944 415 55 921 84 226 512 225 530 106 336 664 330 222 906 230 679 953 912 957 779 708 342 56 273 895 796 394 271 227 117 459 776 561 237 439 690 257 540 348 503 846 817 286 757 747 78 86 950 6 307 272 408 363 548 398 729 640 215 339 229 647 899 881 442 374 471 818 444 30 683 644 537 586 32 962 92 516 606 947 203 519 753 267 948 68 27 140 89 392 892 663 981 146 554 95 802 85 788 173 931 42 46 326 914 636 713 77 424 416 223 480 922 607 417 440 207 446 699 977 75 474 367 793 22 461 221 477 82 393 967 518 412 389 72 304 314 49 346 874 74 619 933 48 867 501 539 280 578 836 93 875 366 745 637 923 35 853 25 715 24 312 960 639 805 487 385 799 687 551 838 233 618 406 376 777 409 396 621 327 300 748 228 183 536 694 463 870 896 709 254 658 147 423 839 569 235 908 706 9 848 986 138 283 910 743 67 900 804 290 782 820 513 1000 44 282 245 628 963 508 370 492 69 40 265 490 868 317 642 151 45 886 832 502 472 856 821 499 564 790 791 422 129 113 866 291 919 141 29 97 371 925 156 828 670 871 358 357 751 969 319 614 763 33 714 355 684 609 754 26 526 783 510 91 898 988 479 834 251 681 368 473 11 531 557 458 276 803 629 121 239 482 209 110 541 943 989 825 351 837 18 780 88 983 716 414 450 118 83 320 655 410 420 352 114 807 978 13 514 987 411 633 64 945 277 270 645 17 103 429 916 968 666 972 218 189 354 199 111 302 441 654 781 425 562 572 462 677 383 726 99 517 615 990 544 635 197 646 5 710 449 403 131 318 249 952 638 854 849 188 996 269 405 467 979 811 481 521 160 884 240 877 915 731 457 524 387 287 349 810 527 808 659 400 498 573 485 301 600 205 966 815 263 100 289 256 720 325 102 798 322 426 876 208 284 946 926 241 443 176 673 8 407 704 328 381 756 384 73 938 484 840 552 549 932 522 959 819 546 942 702 691 496 982 323 909 752 556 57 309 928 275 124 195 827 649 641 31 682 120 419 847 213 70 315 971 483 533 883 445 712 813 338 452 292 927 134 305 509 313 123 831 341 965 565 558 515 448 198 172 692 560 356 170 437 511 139 388 582 571 595 570 41 864 563 675 285 616 697 599 402 693 852 28 528 801 767 994 627 851 588 973 476 486 495 63 500 612 168 217 703 985 377 893 611 159 685 999 525 930 841 632 634 721 133 765 58 262 365 735 438 181 975 488 34 264 768 653 174 94 696 460 464 132 730 797 878 592 668 362 447 785 66 253 469 506 951 214 316 772 296 166 491 504 784 913 255 62 379 60 882 835 391 184 937 455 894 456 597 974 14 995 436 688 940 992 397 369 219 956 961 135 16 340 430 997 167 21 154 109 689 493 399 453 52 204 335 148 192 243 294 144 497 652 700 920 279 850 822 244 210 196 577 843 823 593 288 903 545 413 993 324 665 7 601 905 432 778 613 585 470 306 260 605 234 555 750 23 345 337 505 157 37 451 855 566 991 535 859 191 935 806 626 567 165 278 826 427 842 185 759 4 845 885 128 331 737 625 122 98 61 771 719 553 364 303 390 869 212 534 580 602 610 698 182 465 650 145 50 299 678 382 523 19 71 862 766 860 434 970 964 162 907 143 656 590 161 727 373 861 622 770 559 723 202 310 242 631 888 879 478 200 87 38 274 298 211 902 360 206 775 164 890 507 1 897 814 857 662 734 232 350 744 686 332 163 872 308 329 130 186 789 150 149 863 10 39 742 529 671 107 59 468 576 674 581 65 591 911 667 216 543 760 418 598 142 891 987 263 503 517 967 204 208 371 925 640 648 755 870 268 952 850 397 340 765 488 303 744 457 639 299 239 492 100 339 838 46 307 261 188 539 976 72 960 272 114 96 325 140 625 750 430 86 473 193 442 972 543 562 923 809 802 361 762 445 248 772 801 291 331 495 565 174 187 522 58 529 418 847 620 21 951 348 584 375 554 236 714 897 734 425 555 658 259 280 491 26 245 279 864 619 110 930 485 877 458 872 135 615 372 434 837 593 119 939 725 914 830 417 481 931 861 282 61 843 477 333 724 109 281 513 381 893 631 561 973 808 359 398 683 34 747 173 404 288 155 123 246 813 117 881 479 358 412 253 909 256 40 347 738 756 537 695 446 518 351 921 454 490 334 626 757 911 262 588 781 393 839 95 252 317 782 710 468 771 826 432 363 682 579 563 849 368 212 264 650 383 144 612 3 438 855 949 311 704 429 302 810 649 466 975 711 900 441 352 748 314 25 806 883 213 558 882 139 19 415 360 919 472 35 791 313 202 999 151 597 928 940 819 730 70 170 502 917 267 337 651 99 385 743 816 107 906 124 38 225 24 805 469 138 776 633 825 28 89 487 94 811 832 440 888 41 586 678 988 223 345 338 797 933 709 984 824 600 85 525 853 422 33 30 219 79 566 867 87 76 111 608 884 285 184 804 613 516 74 550 592 582 129 610 818 392 894 306 953 796 131 464 538 983 568 92 754 694 134 290 315 607 295 506 57 10 149 835 574 77 275 200 907 191 788 402 71 108 439 496 176 414 258 728 814 560 431 211 775 749 974 857 630 158 305 480 152 958 879 617 242 296 133 784 354 793 635 194 143 979 629 271 51 624 84 840 206 769 494 449 451 733 384 959 386 564 941 90 991 137 716 699 531 475 657 677 230 935 419 83 637 409 265 132 720 889 671 956 326 378 65 692 403 938 195 578 166 703 500 452 799 868 178 27 330 323 559 902 141 688 770 148 989 844 373 708 312 570 167 712 950 556 156 848 244 616 364 668 190 411 329 669 701 831 80 447 153 391 31 732 59 189 646 426 97 199 859 533 192 583 551 828 226 355 255 130 229 758 126 955 335 544 437 55 169 920 102 509 594 349 436 856 455 713 969 504 332 674 497 654 842 324 982 627 789 774 224 652 47 216 527 103 318 48 792 346 341 344 521 978 118 644 567 722 904 585 180 997 424 581 961 822 697 250 790 571 721 681 981 8 400 274 622 667 294 277 247 719 147 575 234 862 93 866 421 428 896 530 715 604 773 389 541 367 362 549 9 483 992 946 11 573 387 7 300 812 177 456 752 745 655 105 739 16 878 88 656 489 523 865 388 66 220 731 416 546 647 269 687 926 203 18 407 980 13 599 471 542 136 448 171 892 666 821 963 15 569 590 498 231 927 690 316 918 113 643 127 886 944 863 591 717 929 101 399 779 693 52 614 29 164 215 181 161 663 880 519 609 249 209 957 632 287 467 783 186 240 461 276 232 645 257 379 22 42 854 353 510 462 78 869 823 740 795 278 150 32 852 214 965 512 636 165 996 937 691 309 815 767 778 37 605 912 785 532 201 1 82 45 985 322 621 727 427 12 873 962 580 858 238 396 660 576 524 160 698 707 198 410 122 401 56 350 741 366 898 374 700 528 476 998 602 653 606 736 508 112 104 228 343 763 860 293 901 885 680 761 572 273 718 964 286 520 310 535 514 357 217 871 182 611 596 515 394 954 241 321 67 64 598 17 829 723 319 320 125 142 916 172 342 420 443 742 237 283 284 146 60 197 54 356 696 53 547 876 800 168 163 675 292 370 63 634 966 948 786 798 945 834 552 68 777 673 751 75 233 444 735 875 943 915 369 851 665 5 587 601 942 505 746 686 540 766 827 235 121 501 623 507 377 548 841 846 251 595 73 890 128 672 6 433 922 465 260 684 760 661 726 557 49 218 753 162 179 301 895 934 486 664 794 932 589 603 44 659 50 154 526 641 390 159 2 990 820 729 913 175 642 20 970 62 474 903 450 924 478 98 382 395 69 297 638 899 308 14 463 618 977 737 994 995 493 936 205 222 845 986 662 768 460 266 702 91 511 534 685 413 254 106 207 459 453 887 289 327 376 874 536 759 365 764 23 706 1000 780 891 968 499 689 833 380 36 227 157 183 120 270 553 39 676 947 470 81 145 908 993 210 115 705 423 116 905 910 817 836 298 243 435 679 221 545 196 787 971 807 304 408 577 405 328 484 185 628 482 406 336 803 43 4 642 835 12 692 490 766 274 846 231 977 838 663 194 933 223 592 338 538 866 178 503 308 331 41 165 548 97 902 931 31 967 235 296 53 974 437 730 986 79 656 519 553 232 246 676 407 744 497 310 493 806 827 927 859 280 306 709 172 112 22 411 960 270 645 780 379 485 114 634 794 815 196 402 428 870 64 810 242 227 16 125 450 868 361 65 430 248 822 594 942 858 501 135 754 715 743 898 504 979 826 156 771 479 390 91 1000 708 687 583 85 784 57 954 913 152 716 399 941 264 793 633 9 269 650 915 368 909 448 221 334 797 405 217 73 429 653 937 828 760 629 527 772 621 457 442 570 71 481 420 890 973 256 26 162 972 581 260 326 476 373 697 456 572 969 619 900 756 440 952 636 615 168 89 109 775 383 897 39 613 659 423 649 266 807 414 77 637 603 409 159 951 879 158 366 403 997 349 889 617 725 666 443 770 167 48 439 623 688 95 81 446 391 805 201 513 267 596 680 515 975 436 382 419 198 589 654 552 249 454 639 40 2 606 924 307 464 693 323 33 917 21 914 186 945 679 763 582 998 208 7 359 510 554 139 258 350 831 845 677 795 317 930 746 224 28 551 279 518 400 696 533 757 781 388 874 575 855 749 630 764 723 341 753 346 94 313 953 911 466 884 549 150 78 962 829 212 675 759 36 477 289 182 561 628 520 769 861 113 508 811 558 505 352 410 261 243 179 532 588 694 736 484 133 76 460 929 300 220 616 163 557 658 425 847 545 358 126 68 103 192 550 883 380 500 777 197 27 305 292 584 46 447 738 867 912 531 901 360 684 427 932 949 207 318 433 718 517 922 241 170 134 34 610 392 474 44 627 348 751 123 470 740 647 724 893 275 837 487 225 58 530 524 970 157 202 337 717 916 255 138 422 701 985 108 11 61 187 856 640 563 116 947 96 721 472 808 376 121 906 597 386 702 463 142 833 378 748 424 495 667 347 776 38 961 539 814 311 824 19 374 59 259 6 971 252 93 994 758 984 641 787 655 404 299 547 13 238 396 273 958 673 586 880 244 566 888 398 330 978 226 768 492 343 939 263 415 869 540 148 796 864 106 840 309 161 339 923 535 233 115 328 180 473 731 700 86 131 529 988 844 203 100 60 706 166 406 908 711 834 661 999 886 193 75 555 282 458 516 188 959 136 691 788 451 544 149 851 468 635 904 132 790 678 990 173 957 176 17 130 657 301 778 145 703 598 4 919 185 903 297 63 10 321 786 128 638 943 567 704 921 257 569 644 690 525 820 177 147 821 354 99 591 935 526 993 877 45 585 397 20 755 92 568 304 741 609 817 646 726 18 453 996 499 885 42 195 340 144 660 444 894 104 230 882 345 918 728 356 672 556 574 804 119 384 853 560 842 35 312 365 215 52 413 344 324 626 910 926 24 210 605 936 294 322 265 521 791 816 191 860 84 848 120 141 905 432 785 668 25 50 98 983 381 146 278 968 174 488 408 5 83 878 950 593 117 14 705 892 955 611 745 946 669 30 792 37 541 483 43 62 652 562 302 514 229 577 761 320 262 862 200 333 782 385 74 719 461 887 836 980 800 251 683 219 491 394 277 735 283 854 393 236 303 285 522 315 90 891 496 727 537 509 327 612 695 843 254 287 69 976 222 298 184 175 23 920 295 674 325 351 171 542 576 580 565 825 160 733 830 732 240 872 486 418 164 507 426 907 543 881 66 55 963 387 353 604 863 143 648 799 204 938 88 502 412 459 739 129 494 271 699 127 401 211 480 137 237 841 995 789 228 750 214 363 51 105 981 435 395 431 819 151 622 925 536 153 101 873 245 852 965 752 498 512 272 110 1 783 722 614 944 189 632 155 818 573 571 564 107 779 284 291 290 67 682 56 850 801 293 624 871 940 710 416 670 559 319 342 714 3 377 839 478 662 992 336 434 87 421 357 247 857 32 239 595 896 865 455 355 928 966 364 253 362 528 124 281 664 601 803 729 268 15 707 762 665 441 469 948 546 205 734 316 989 712 372 599 471 80 982 369 956 590 651 250 218 631 686 600 737 681 216 102 987 534 774 70 462 849 798 389 875 367 332 698 809 812 608 823 183 489 607 876 523 314 773 620 29 449 467 370 288 587 49 181 742 689 276 54 111 991 8 506 578 452 154 602 169 72 209 625 720 643 438 417 465 618 445 375 934 813 713 335 122 579 895 482 765 511 899 118 199 213 190 685 286 329 371 475 206 767 802 747 82 234 140 47 832 964 29 507 84 827 259 933 627 648 183 819 411 116 711 35 113 251 417 65 694 450 58 114 290 264 779 902 499 489 764 681 234 645 599 314 535 950 653 139 962 148 903 512 293 601 363 513 72 970 578 952 909 781 547 640 55 892 101 564 568 74 349 772 780 921 165 284 421 268 553 520 361 309 471 888 934 501 782 294 953 958 152 842 570 525 891 998 408 754 813 940 237 11 45 302 455 350 739 282 712 635 625 531 307 395 790 914 415 840 701 222 904 120 836 487 447 636 717 38 207 336 271 583 587 919 652 633 249 177 23 567 674 24 673 187 153 990 203 773 267 808 342 510 982 96 857 589 319 666 228 194 956 134 996 834 367 277 915 720 743 87 144 985 634 60 362 818 667 320 730 621 339 574 850 890 211 36 57 483 696 467 401 292 613 882 397 900 49 441 862 810 111 210 746 83 208 552 804 90 391 481 680 127 867 609 544 321 991 974 631 926 348 16 14 529 353 979 15 147 448 809 13 235 793 94 42 240 406 261 425 118 86 484 100 515 767 637 541 869 107 337 33 214 624 724 432 145 387 352 132 691 558 884 683 941 133 316 639 611 325 874 545 112 641 969 824 642 158 405 839 960 220 752 97 1000 270 272 817 449 460 172 20 454 796 534 829 192 311 877 502 504 716 738 783 287 519 647 285 536 505 785 365 959 400 436 937 184 881 157 143 69 736 444 538 687 825 399 40 713 722 620 480 43 566 265 951 102 628 795 39 128 966 949 3 605 511 774 930 383 19 141 766 30 373 81 602 542 943 79 659 283 845 792 727 217 557 313 416 572 910 569 189 856 324 51 721 989 858 385 971 802 398 160 46 805 170 875 327 368 402 571 710 378 221 459 826 168 274 562 604 878 435 179 375 833 729 651 843 407 616 296 939 289 617 685 972 707 757 328 63 837 418 175 198 898 860 17 643 573 109 346 740 608 182 883 377 430 646 465 756 473 551 677 676 706 889 77 438 161 48 122 106 231 248 389 62 446 199 644 206 343 66 978 579 70 330 735 226 776 247 329 753 4 89 508 135 789 225 443 992 5 88 241 155 491 188 278 318 456 12 527 200 947 920 896 384 288 21 786 847 163 988 994 475 700 7 485 298 592 369 458 239 563 618 371 73 864 886 1 814 286 509 110 470 622 493 999 44 588 597 167 546 863 911 665 997 129 995 423 976 983 973 216 359 657 496 823 745 987 708 584 844 615 142 658 468 800 186 870 775 663 338 412 121 424 715 917 894 422 351 478 246 945 82 492 895 803 159 27 908 522 771 195 64 751 138 205 670 671 347 390 488 178 967 434 104 654 381 849 67 154 50 728 486 173 806 927 490 517 723 263 196 258 924 686 923 866 916 26 912 523 392 244 704 137 256 22 533 103 119 846 559 719 75 760 942 442 494 331 53 140 906 388 404 524 581 980 699 607 300 876 260 233 918 464 301 250 276 156 732 326 360 822 9 871 255 801 873 364 901 606 243 946 556 872 660 816 741 281 273 78 763 549 223 922 595 212 266 586 440 382 341 830 380 865 34 202 312 386 503 679 218 961 697 437 335 580 968 851 777 76 252 661 528 747 675 638 136 498 299 632 99 737 905 610 25 176 232 600 516 828 794 98 518 693 899 269 497 332 887 322 577 925 463 305 47 80 275 762 623 171 885 798 954 832 838 590 689 37 193 56 669 709 429 476 749 861 742 848 938 393 928 431 770 61 149 452 291 957 32 750 705 695 245 612 811 514 303 370 180 439 6 521 688 457 10 238 948 560 445 151 344 649 262 224 92 526 280 799 166 93 698 201 554 530 174 561 778 787 219 419 427 797 31 414 366 853 655 880 619 963 229 548 936 304 603 297 355 279 986 859 420 215 575 453 71 714 855 852 469 540 831 379 315 758 977 725 820 358 461 477 125 117 913 761 451 345 482 376 539 474 591 582 585 897 907 731 993 354 410 506 126 594 744 965 854 964 95 209 893 68 812 413 769 596 108 306 308 91 656 41 409 162 734 123 204 841 662 433 52 472 333 726 543 664 537 748 428 334 702 169 340 115 59 690 682 975 500 124 835 614 733 626 576 555 2 668 984 929 426 85 955 150 684 295 821 105 815 372 310 768 495 190 130 944 466 356 807 868 185 146 374 630 197 598 242 236 629 759 227 784 788 54 230 650 394 462 254 791 317 692 181 479 703 257 191 879 935 981 755 18 131 253 765 396 532 28 8 357 678 932 403 931 213 593 565 323 164 718 550 713 269 18 466 234 780 918 275 420 202 868 164 528 838 857 263 684 613 669 112 856 874 541 304 247 658 475 141 842 334 195 729 212 776 235 833 992 468 395 991 253 877 816 662 484 921 553 322 905 362 546 663 690 22 628 258 145 216 552 668 728 538 962 328 68 940 930 558 656 744 817 339 83 891 532 746 693 439 42 303 910 187 643 587 46 312 902 257 687 900 739 447 84 738 554 802 483 333 67 968 591 964 781 625 429 355 704 974 148 45 59 4 809 180 109 422 417 986 499 788 459 330 308 640 28 460 777 305 344 165 231 787 337 981 156 631 43 696 615 919 444 819 301 956 464 686 210 364 242 5 945 592 507 453 702 600 412 665 80 901 86 887 793 846 814 87 482 176 518 189 926 451 958 260 799 701 586 519 478 310 830 763 530 182 969 605 889 436 570 589 144 204 567 445 127 685 700 124 792 387 944 568 694 113 770 70 377 354 786 470 224 731 372 386 762 604 353 114 761 476 53 240 725 254 883 450 676 718 299 813 163 63 495 831 828 349 808 501 104 935 683 131 435 140 880 166 598 952 251 660 431 401 491 737 300 290 835 754 73 845 488 678 486 607 642 49 393 325 675 884 285 287 561 637 414 760 142 75 396 671 810 871 173 798 132 143 217 892 149 343 92 826 493 226 622 29 20 40 389 265 321 228 125 963 511 57 710 469 734 102 822 858 878 329 416 170 638 409 398 406 689 993 93 307 757 920 575 19 869 672 314 489 424 129 317 778 190 213 347 525 7 936 796 38 252 505 311 551 350 175 239 621 399 26 866 90 998 836 433 272 850 970 147 949 10 859 989 916 340 367 318 948 783 984 522 752 597 609 837 599 559 13 908 627 421 477 529 797 711 827 954 39 238 548 947 503 886 96 289 106 943 79 11 602 872 655 223 560 201 510 674 681 110 847 677 273 448 375 326 136 520 849 928 33 938 931 922 152 521 759 487 221 957 751 385 185 805 296 854 682 107 932 17 608 425 509 12 281 903 280 30 851 536 515 774 351 990 72 715 123 747 298 369 885 997 76 197 967 951 801 651 44 573 508 708 722 707 706 929 85 917 284 456 533 15 186 382 31 232 3 91 756 184 415 183 14 667 400 825 772 264 485 449 717 352 276 215 867 742 912 220 784 2 214 376 939 594 697 222 978 769 824 438 547 37 404 302 716 633 741 441 211 209 411 888 261 471 331 51 500 852 703 517 848 380 490 577 452 612 996 50 342 374 569 368 205 248 942 937 479 16 555 895 606 985 983 583 492 829 358 894 323 293 313 465 924 807 670 1 315 203 540 360 646 779 735 268 390 806 705 804 661 21 161 480 720 914 648 629 100 721 610 103 348 860 121 428 230 618 955 506 498 192 474 407 879 74 66 71 194 736 267 336 961 473 359 383 384 288 863 692 915 64 934 514 454 578 890 582 278 821 146 135 88 139 434 418 458 270 155 56 171 115 524 800 229 316 726 855 724 47 904 271 118 611 158 557 126 419 789 545 875 650 410 750 971 923 688 241 764 882 6 463 99 52 791 790 207 356 614 982 200 898 94 823 174 719 818 341 172 630 388 897 853 896 820 237 89 467 542 188 332 225 150 624 771 97 999 338 603 55 531 167 35 925 403 933 980 652 309 626 408 379 426 427 236 137 481 596 765 927 157 138 461 664 233 723 950 977 122 371 1000 134 154 645 537 680 748 496 811 378 844 208 649 199 965 899 766 730 357 988 865 430 641 590 497 60 975 572 755 128 405 504 580 117 178 151 361 345 120 861 244 657 58 206 635 62 320 78 292 61 81 250 82 644 960 543 512 381 654 727 394 581 946 636 168 634 527 565 282 785 617 432 133 177 906 36 564 775 370 440 803 666 196 262 881 494 160 534 324 243 423 691 588 159 556 579 179 953 616 363 834 446 259 306 283 843 105 77 119 98 698 841 457 639 753 659 108 402 601 595 699 9 749 712 513 864 840 101 48 593 768 130 455 995 743 709 740 246 623 695 198 913 69 116 274 758 584 256 23 563 297 566 795 181 34 54 392 153 733 870 571 218 987 255 191 373 535 65 291 523 95 745 966 994 585 562 832 794 653 346 279 544 366 815 443 911 549 219 574 249 294 782 976 502 162 277 25 550 620 335 909 27 391 442 462 472 876 972 526 941 193 295 365 812 619 539 245 227 327 647 907 32 893 576 24 413 773 319 169 8 767 632 973 862 437 679 397 839 266 732 286 959 714 979 111 41 516 873 557 403 81 693 427 790 183 627 903 434 61 603 585 172 938 624 331 352 312 924 448 785 615 551 565 178 513 767 574 996 294 57 580 789 862 223 731 232 597 689 628 720 356 69 646 752 364 457 346 389 288 338 521 26 848 240 804 318 727 559 989 97 91 412 604 791 533 185 526 962 461 138 910 824 882 104 583 121 92 539 319 480 160 358 313 818 700 33 291 593 950 436 566 537 366 227 721 384 328 740 524 246 617 325 314 80 814 145 83 893 96 691 147 847 764 840 941 925 821 203 905 776 687 410 373 850 194 679 446 616 186 505 774 995 632 371 534 431 1 385 852 653 658 923 619 573 998 730 241 426 278 88 911 807 688 132 45 215 407 550 991 445 430 257 418 316 263 468 429 753 239 492 289 304 202 100 527 695 980 59 180 76 469 736 78 928 876 496 839 351 696 101 864 697 323 793 163 41 684 345 472 209 111 67 917 441 914 732 251 657 754 324 166 853 245 668 210 576 508 979 34 778 579 955 71 169 510 378 99 757 173 532 164 250 449 645 569 588 189 836 820 800 978 340 86 971 981 483 582 796 747 939 221 133 517 265 952 237 976 745 424 511 544 66 402 877 149 667 682 458 75 578 912 454 137 600 519 897 1000 493 815 716 380 115 561 27 641 244 270 806 908 525 694 809 522 662 235 342 773 844 797 799 880 642 11 463 474 226 279 678 14 884 197 301 654 399 354 489 422 723 890 475 554 260 643 63 274 5 819 35 479 888 673 633 154 329 502 212 703 572 607 437 612 742 230 669 581 49 428 421 478 782 484 60 555 621 401 110 486 895 577 32 216 308 90 414 883 290 64 655 892 842 937 516 275 369 24 259 482 73 509 904 175 878 152 500 920 784 602 40 637 370 118 53 84 606 234 575 200 856 17 249 863 638 596 22 961 865 208 560 253 443 609 528 419 302 20 739 19 292 453 795 471 947 425 870 452 680 951 28 834 31 255 497 74 828 927 361 435 219 780 21 375 148 287 535 536 307 973 686 144 586 195 775 953 798 671 992 353 405 217 675 12 704 558 872 348 788 233 128 946 23 538 568 743 859 161 25 349 377 592 960 102 735 196 802 494 571 214 336 39 243 174 258 322 89 182 748 741 286 709 117 958 485 242 613 620 833 303 563 650 843 769 222 136 438 296 719 343 8 783 123 506 267 206 204 58 548 368 120 898 56 830 326 266 549 109 85 631 792 276 390 4 564 162 462 690 737 605 268 553 930 708 652 543 584 459 705 383 155 321 391 944 264 95 851 986 125 82 845 552 394 702 262 623 896 879 900 193 36 238 98 317 611 598 124 542 685 171 113 320 666 618 717 205 460 781 248 734 663 15 332 442 918 62 518 808 151 135 476 634 47 901 466 464 984 514 108 861 751 293 854 38 942 994 715 805 520 970 968 889 594 157 7 315 699 714 404 398 285 547 362 207 794 170 816 184 929 179 644 55 635 52 158 540 649 397 347 932 409 831 871 570 333 786 677 477 70 467 51 339 220 993 749 167 722 647 470 837 692 488 779 934 440 701 44 50 393 990 146 231 396 985 392 256 2 940 298 660 710 153 766 408 273 42 10 933 768 387 122 341 855 112 376 379 589 386 355 894 198 344 330 280 531 495 922 159 140 415 143 546 134 664 131 504 177 499 168 190 651 192 610 956 465 874 849 772 770 439 891 987 661 299 77 447 283 372 213 395 512 282 787 975 176 999 181 936 750 43 614 907 827 310 228 300 37 388 977 771 595 46 966 640 523 106 107 982 139 337 272 670 949 16 530 887 72 760 271 590 665 931 29 481 295 119 846 498 866 487 13 826 755 988 199 869 305 698 247 765 374 423 909 838 79 707 130 881 712 455 829 150 823 211 825 608 567 545 284 810 334 832 954 812 515 456 763 733 413 129 350 503 187 306 141 587 367 451 656 218 444 906 420 718 777 105 967 711 191 529 916 683 562 969 54 229 491 433 672 639 811 359 225 6 858 269 335 860 841 473 926 363 142 165 724 501 965 867 997 886 400 873 68 541 676 756 875 450 803 116 188 277 959 983 943 432 406 556 126 224 921 868 902 813 726 252 706 759 758 327 913 762 945 18 915 857 725 490 728 311 591 417 629 835 416 622 9 87 935 236 65 93 114 681 599 411 254 30 281 746 801 381 261 817 963 201 972 48 738 822 365 659 964 625 127 626 507 974 630 744 297 382 713 761 636 103 360 919 729 309 156 357 601 948 648 957 885 899 3 94 851 85 368 244 16 497 794 88 933 185 770 528 844 974 337 253 711 731 881 307 491 821 62 353 466 570 907 259 37 990 422 859 606 560 249 294 223 600 900 645 648 336 716 256 55 245 628 442 147 908 115 438 241 113 545 266 952 666 910 56 367 498 869 477 668 365 627 184 358 744 318 534 35 611 23 425 690 827 873 228 435 19 189 546 464 998 478 64 809 171 352 853 855 962 715 640 713 989 653 406 101 78 231 114 850 706 597 63 391 204 774 396 207 976 623 110 825 227 926 349 448 973 589 535 195 309 918 842 567 986 83 913 390 602 136 284 437 492 278 380 673 205 453 489 996 484 174 753 450 304 465 591 386 332 321 831 612 890 692 109 682 950 719 493 490 71 572 168 674 138 28 416 86 362 130 133 773 335 956 446 544 323 111 669 324 410 936 112 258 501 454 767 964 38 265 555 707 300 237 781 346 516 533 601 840 3 473 760 568 313 169 163 375 656 80 129 30 150 982 36 605 670 958 41 758 737 471 159 121 371 389 379 137 432 1000 558 120 22 860 46 447 327 688 672 984 34 968 946 199 786 807 350 979 818 845 455 392 526 613 698 802 79 360 722 714 782 382 875 203 271 267 835 388 197 303 886 333 149 742 49 843 879 463 415 912 949 178 635 215 480 651 411 839 67 286 505 655 733 506 26 420 607 89 916 58 587 625 987 969 884 736 458 14 176 522 823 385 320 548 310 596 948 565 799 74 475 641 920 816 433 319 263 772 893 959 940 810 504 72 649 991 230 822 4 650 671 98 177 131 980 571 906 790 746 634 449 762 622 306 378 593 896 276 592 486 861 235 144 233 833 763 173 805 13 883 529 487 637 757 796 513 405 6 383 11 243 785 217 329 732 325 615 29 700 364 579 944 222 1 409 870 662 752 393 355 106 581 836 182 730 619 84 187 557 279 451 82 186 819 408 868 995 200 381 257 646 795 769 107 768 808 440 289 966 496 689 395 766 116 755 923 428 915 703 260 191 181 298 47 301 45 100 359 291 270 212 978 930 549 296 251 357 888 735 354 488 854 970 889 717 468 977 412 430 828 399 2 467 281 801 509 39 443 165 598 972 727 665 858 866 643 345 582 603 701 922 27 863 126 32 401 745 616 718 518 459 988 444 139 322 52 590 617 483 917 118 761 724 527 50 961 341 935 363 680 517 472 520 867 198 33 343 841 127 60 630 947 856 8 252 240 999 246 330 588 148 188 317 135 523 462 691 400 541 554 366 829 562 334 295 75 209 621 647 232 793 756 255 157 511 9 699 667 553 305 262 815 175 124 599 898 608 531 96 721 902 398 140 167 765 909 70 551 515 550 661 53 508 123 238 928 166 293 633 941 499 507 76 132 164 695 878 728 803 704 54 734 639 179 445 427 152 575 723 213 938 812 876 826 103 482 125 542 51 985 361 942 791 681 302 134 342 992 595 24 376 709 351 10 806 894 846 897 250 741 180 957 837 25 904 954 929 331 787 193 439 569 316 693 73 68 925 636 108 145 771 431 901 710 275 521 500 485 899 726 838 407 993 87 12 404 183 577 248 887 340 663 160 945 436 172 192 830 573 654 864 658 214 824 512 937 44 514 537 574 347 750 224 158 143 226 247 743 206 479 804 862 315 201 919 696 308 254 777 210 914 194 154 626 702 997 604 48 122 905 783 97 57 778 170 951 81 618 474 798 580 586 678 269 328 414 92 847 543 629 151 216 434 792 424 748 503 105 287 261 924 927 620 585 104 631 17 225 642 903 694 852 848 372 759 939 264 495 290 720 820 373 632 288 91 751 156 155 413 128 69 417 874 564 338 877 789 684 418 236 784 202 282 452 370 525 811 65 705 494 268 314 885 687 234 677 356 344 387 476 561 931 880 162 90 624 967 729 510 955 725 219 797 94 983 849 196 934 610 42 882 552 559 429 536 775 470 211 953 369 817 299 779 15 481 348 43 834 292 456 813 519 981 374 426 117 563 749 556 614 40 547 423 960 421 712 99 457 800 7 312 891 530 659 609 540 780 685 652 871 242 146 594 119 297 739 814 153 686 311 943 747 644 31 102 66 93 161 578 95 18 895 402 142 697 220 754 461 872 679 738 285 21 566 280 419 397 583 683 971 502 277 274 283 384 638 657 857 5 865 239 441 539 339 190 892 59 832 273 932 208 61 460 660 576 676 975 469 377 218 911 921 994 141 77 221 229 538 708 584 394 20 272 764 963 776 403 524 965 532 788 740 664 326 274 442 858 37 9 760 768 679 546 864 141 960 300 804 113 6 871 47 741 652 247 482 454 846 825 419 578 925 58 757 899 437 811 125 150 635 693 76 532 458 104 193 542 988 763 605 711 234 844 866 271 995 444 460 670 142 381 932 933 931 277 781 448 893 972 690 669 316 664 203 413 529 797 325 884 109 859 709 81 392 712 612 595 743 782 86 439 410 659 56 539 245 586 254 903 83 574 634 566 718 968 161 406 491 857 405 59 731 15 172 294 959 331 668 724 908 309 880 750 873 806 450 770 897 335 490 74 342 466 248 817 385 341 334 98 727 538 409 340 823 13 100 707 396 2 82 417 523 34 93 60 80 92 105 204 291 495 378 894 70 535 500 575 961 941 887 12 936 418 881 131 320 115 464 802 980 184 174 63 19 643 474 278 827 638 426 545 687 266 560 148 453 187 628 332 570 510 726 218 195 236 404 53 783 706 821 507 143 151 372 36 976 367 35 533 380 438 111 427 517 110 861 488 30 481 408 749 4 878 657 144 120 403 604 112 253 39 639 974 199 354 305 661 564 106 398 487 237 865 165 425 598 694 559 296 518 62 22 44 343 975 907 588 353 284 202 272 221 216 472 344 591 528 720 362 764 308 359 449 953 200 677 979 365 498 640 945 547 838 732 889 191 400 262 625 685 94 181 692 828 126 298 845 97 678 436 388 146 822 350 623 748 258 352 519 468 68 552 99 391 17 509 633 734 775 537 999 315 829 493 593 998 135 986 808 123 175 257 646 347 376 622 368 807 114 666 288 136 913 929 801 179 50 5 875 121 987 101 631 173 140 484 206 107 287 774 526 746 414 541 192 771 714 982 189 800 252 601 824 306 49 415 730 826 402 870 832 715 568 651 479 133 667 322 54 275 215 196 555 793 735 645 164 11 940 228 554 171 886 611 842 736 777 779 55 259 182 78 876 282 812 909 853 269 432 445 572 868 737 650 311 722 473 944 606 697 956 356 705 43 966 371 626 264 577 137 699 963 955 480 994 153 317 504 952 888 383 900 223 328 563 169 421 154 220 475 883 675 239 229 905 935 740 607 213 984 183 755 969 207 478 696 319 867 433 210 762 531 357 32 303 597 997 514 511 958 29 147 457 263 585 351 443 364 88 57 851 589 314 796 662 613 930 815 939 990 158 492 321 752 336 513 744 297 217 456 912 162 700 411 290 233 382 641 967 991 629 599 906 176 390 799 302 130 590 42 393 919 363 522 459 688 725 348 313 904 246 422 230 820 784 242 476 946 267 505 201 557 434 954 470 901 401 618 754 446 497 649 156 463 75 333 23 914 260 708 307 240 571 132 654 684 8 159 993 40 38 698 79 758 198 326 33 251 848 231 964 102 214 911 916 373 602 766 636 834 973 996 937 745 603 222 738 152 989 515 329 543 928 227 584 663 268 863 924 656 756 118 312 719 921 789 7 803 794 461 160 96 780 499 788 209 16 486 67 673 915 238 620 632 918 957 885 580 792 702 292 819 713 891 660 934 211 610 51 323 327 927 742 753 430 896 579 310 447 512 550 318 551 219 232 536 978 527 703 20 177 653 892 841 573 71 185 369 127 992 716 947 951 138 166 467 733 194 435 850 375 691 163 671 582 624 281 813 772 647 898 830 501 548 77 338 587 14 837 942 637 879 399 170 619 795 655 872 21 293 983 776 301 46 346 477 970 197 689 95 1 530 856 583 139 665 814 286 614 116 178 276 520 255 674 791 615 41 600 920 370 683 157 890 377 423 48 270 386 717 119 407 616 366 25 28 64 90 289 926 658 938 374 962 324 345 785 790 648 279 567 596 581 379 950 124 440 496 810 10 134 128 565 167 521 576 155 695 621 882 847 672 485 394 224 244 502 188 412 751 516 465 280 73 455 831 205 462 89 66 773 761 190 295 285 471 608 208 787 833 747 108 877 339 26 985 525 534 117 809 506 168 644 235 759 728 397 243 617 420 818 69 549 358 1000 922 836 428 330 816 569 31 261 981 241 854 965 180 910 149 524 558 835 540 723 642 729 494 553 544 122 949 226 283 630 299 452 710 349 212 72 61 594 361 355 3 508 902 778 895 87 786 769 91 739 561 855 704 701 451 489 24 45 395 556 805 849 225 145 862 721 917 337 977 860 416 562 85 943 874 360 609 839 681 441 18 469 186 627 869 384 971 840 387 923 265 304 429 249 798 52 250 273 389 103 767 765 503 948 686 424 682 843 27 592 852 129 256 84 483 431 680 65 565 189 817 138 105 802 307 131 464 510 38 122 946 886 974 992 585 768 596 180 484 659 319 603 87 266 116 679 405 357 413 778 474 862 927 84 756 945 867 705 53 281 156 149 832 666 89 569 352 46 678 838 583 917 786 645 803 810 985 753 394 16 268 54 224 239 97 335 904 192 825 683 845 449 530 69 641 225 451 730 954 108 440 58 665 712 758 508 15 248 628 475 83 500 950 888 766 721 1000 443 703 233 972 418 74 859 876 95 10 731 462 19 880 538 316 82 780 67 875 799 714 182 870 912 562 255 51 447 789 520 685 551 419 667 855 741 209 819 492 452 664 79 247 931 495 5 282 750 885 513 926 967 696 494 602 644 42 251 364 34 151 936 409 594 208 326 968 747 486 609 322 793 621 174 593 506 75 759 991 563 91 728 738 66 911 719 146 542 580 748 20 559 380 962 223 453 600 887 930 456 387 310 301 694 701 571 983 595 446 169 8 81 844 119 297 261 710 572 637 167 776 699 928 617 843 366 720 337 509 416 546 635 654 894 884 899 761 842 658 993 905 198 206 30 391 384 640 401 491 941 815 162 317 614 55 743 663 96 286 155 472 995 24 861 770 411 115 171 311 289 103 796 164 746 702 65 128 900 891 78 136 350 556 973 250 566 110 355 72 407 826 794 598 44 808 242 873 333 742 835 847 476 137 536 957 135 605 620 961 73 561 276 408 219 205 177 438 165 279 527 533 7 943 908 688 805 183 711 141 853 918 23 444 431 403 222 834 611 396 564 112 907 656 634 800 816 775 32 874 795 727 244 879 906 722 772 277 445 626 806 939 576 367 489 27 129 477 221 988 979 570 125 203 61 197 544 332 106 295 934 706 910 812 186 397 982 631 662 485 109 296 4 915 854 718 210 36 343 466 202 700 977 191 68 673 871 383 895 143 986 99 243 960 769 9 782 41 360 315 470 488 181 713 111 994 3 990 240 498 661 999 215 952 166 774 118 525 56 493 755 951 970 881 916 404 425 94 716 823 798 499 377 827 47 824 45 201 339 695 592 362 589 308 503 284 791 849 851 114 932 913 601 253 633 267 63 152 636 642 883 568 196 292 726 882 779 421 925 441 410 406 368 150 457 321 207 813 784 29 846 334 723 482 314 575 607 893 549 980 532 402 762 163 400 184 518 502 836 238 134 92 978 385 496 616 417 963 254 450 629 938 997 217 504 423 33 229 227 270 898 290 50 531 733 428 376 265 218 574 427 660 424 299 264 212 429 358 123 154 262 130 133 707 351 704 811 48 17 460 434 461 26 545 682 153 31 522 687 287 764 648 305 953 639 689 582 773 236 668 523 252 560 618 372 415 52 921 170 467 579 822 318 487 86 790 964 330 534 864 643 455 459 194 937 734 481 839 669 246 848 788 356 587 448 497 331 949 612 228 828 902 833 275 173 11 483 517 505 777 787 947 524 329 490 625 586 651 304 88 430 161 801 93 85 578 256 860 548 680 584 199 650 363 740 309 62 294 468 327 590 157 675 615 64 249 858 98 273 328 126 2 469 540 144 214 724 121 288 479 188 672 735 342 18 923 388 422 521 528 725 553 652 737 933 736 395 90 535 320 519 693 25 211 234 781 142 942 767 757 969 100 159 830 526 558 955 697 325 259 232 715 35 989 341 346 653 958 573 539 821 959 729 132 655 841 897 371 432 956 398 148 924 158 604 399 581 140 676 124 529 739 271 272 463 940 754 901 414 804 139 785 850 619 43 966 857 948 237 338 200 971 889 866 597 709 22 818 379 213 807 76 829 863 749 258 235 903 543 426 291 374 354 507 647 436 869 302 345 344 478 386 1 555 370 820 113 649 920 12 280 745 852 347 541 632 28 981 269 515 792 21 263 369 160 919 965 104 71 102 717 501 389 336 257 591 458 185 998 909 433 698 230 765 613 172 837 606 260 514 771 117 278 975 856 393 101 809 751 588 59 14 744 935 557 892 378 599 627 752 323 686 624 622 353 732 231 929 39 179 783 435 193 439 293 147 610 392 797 49 914 681 437 382 241 708 420 480 552 312 348 646 684 872 670 303 70 814 831 375 516 300 216 547 865 976 195 361 550 107 190 763 145 760 306 220 890 674 245 840 37 511 127 285 226 877 471 454 623 283 60 996 537 984 657 868 178 554 878 896 77 168 381 512 671 57 987 13 349 365 922 608 691 175 359 340 567 187 577 412 274 465 390 6 944 692 638 630 298 690 80 176 324 313 373 473 120 442 40 204 130 949 825 778 601 649 276 857 916 556 359 923 774 34 325 803 373 561 533 416 55 139 390 502 639 590 48 22 120 213 469 853 906 673 613 690 694 750 287 730 902 943 149 918 127 247 776 739 551 903 96 358 528 392 822 936 799 527 622 971 746 340 860 215 480 420 832 935 876 379 255 728 36 452 45 889 485 103 710 49 464 439 982 462 641 768 626 370 435 703 442 331 408 12 173 90 184 709 836 73 897 830 241 367 389 987 404 962 765 990 253 570 151 891 226 619 428 3 110 362 608 977 92 398 955 277 616 206 896 146 112 842 973 279 567 824 85 145 682 880 400 511 994 921 133 440 168 337 810 24 654 764 208 159 772 106 415 566 720 162 927 108 42 419 554 585 25 833 463 88 137 807 299 368 506 456 909 105 391 74 129 250 66 203 563 823 593 685 672 232 471 445 99 680 333 498 116 107 492 970 57 844 244 518 192 957 490 126 381 736 697 292 265 249 706 163 374 929 911 76 135 384 317 81 202 770 587 414 61 143 661 459 453 383 80 315 65 890 969 259 620 15 31 877 908 950 879 191 814 372 540 251 841 274 617 798 484 53 406 286 553 864 653 64 629 228 423 727 792 346 387 219 283 19 298 238 953 494 87 693 86 508 594 205 558 541 740 557 545 263 52 327 326 26 13 804 544 450 754 882 752 119 834 980 178 668 905 683 264 718 262 234 466 447 314 376 907 714 470 705 312 399 175 688 280 417 164 677 204 21 721 172 968 621 568 393 305 180 385 751 924 301 731 871 465 726 171 58 591 837 767 357 555 648 813 878 645 526 158 68 291 477 123 95 646 310 382 759 793 44 418 246 214 998 780 153 579 243 377 885 271 207 268 167 329 254 663 742 82 925 712 802 69 41 378 829 270 656 789 757 338 861 806 604 487 356 352 23 560 345 63 156 580 868 784 614 307 894 636 961 801 1 664 599 509 56 516 542 945 98 658 932 785 795 413 763 978 117 838 237 966 855 915 43 662 513 521 366 482 433 395 272 689 388 77 881 109 901 839 515 826 684 91 320 438 592 848 223 300 723 402 655 118 497 496 975 552 394 790 996 722 316 952 451 17 865 128 883 960 150 884 873 89 791 944 201 257 988 831 867 185 954 536 716 847 493 530 856 631 679 503 863 210 486 986 40 816 565 147 843 912 869 233 198 7 324 235 448 548 578 239 724 100 675 985 142 525 360 361 114 781 934 702 294 659 597 220 745 632 606 328 491 355 409 914 499 47 51 30 489 717 476 467 113 983 138 999 27 993 713 667 995 221 711 582 427 179 535 849 782 660 46 942 218 181 437 523 572 70 296 605 887 266 461 460 188 534 669 174 71 397 2 704 598 577 519 33 344 821 197 771 468 972 434 32 28 111 348 549 183 800 281 687 788 336 783 224 140 657 948 449 926 681 176 539 532 308 538 444 607 984 828 753 323 72 504 231 144 194 59 913 786 537 766 115 260 627 341 411 729 343 524 293 643 289 758 956 155 16 866 67 37 575 261 412 917 574 124 603 229 258 584 947 618 426 227 633 666 79 421 407 769 815 624 741 760 186 997 638 196 749 674 938 946 474 405 797 651 170 11 54 166 699 859 817 647 787 288 380 93 190 531 775 245 187 852 424 811 928 698 60 735 940 410 14 364 478 131 132 874 152 951 425 652 600 634 512 691 976 122 992 50 895 596 623 762 756 102 547 743 543 436 6 230 473 650 104 708 369 892 195 303 959 430 225 989 719 586 559 573 97 715 640 939 479 546 35 200 386 242 809 974 773 808 900 744 958 522 888 75 692 550 840 5 875 165 898 700 725 182 443 216 458 160 562 432 665 335 295 252 457 676 851 520 342 850 134 29 695 125 161 845 748 589 835 872 20 576 302 500 964 222 363 199 284 737 505 707 141 354 870 330 862 846 157 610 630 611 854 812 217 642 933 267 121 963 819 313 670 154 628 937 349 285 910 396 779 422 488 637 904 886 454 441 625 304 9 278 321 236 635 297 403 761 339 920 615 571 529 148 319 275 240 256 930 177 732 588 351 899 350 431 609 919 306 818 733 820 371 309 827 18 922 78 83 212 334 514 796 602 581 686 979 517 481 569 671 967 189 455 858 4 318 39 483 981 644 347 583 595 965 747 701 734 612 248 1000 794 893 84 472 738 510 273 10 193 931 755 475 446 941 507 211 282 136 375 94 169 8 429 332 101 62 290 38 401 365 777 311 495 805 353 269 696 209 564 991 322 501 798 915 251 332 248 84 716 451 377 930 711 560 410 306 43 549 27 526 705 179 297 616 948 541 910 819 488 106 309 884 741 815 636 490 831 239 903 183 331 842 625 109 233 573 902 120 58 46 440 419 835 154 2 832 834 4 289 721 704 858 408 992 484 54 117 352 795 336 826 928 925 538 8 543 804 914 568 5 659 854 684 355 211 86 481 960 783 651 772 593 788 421 255 990 349 281 687 400 195 404 6 345 315 66 611 166 171 155 698 409 867 143 329 339 635 955 895 740 941 781 128 80 613 167 163 614 319 278 422 394 382 67 843 307 875 837 294 18 343 260 572 824 401 194 912 406 921 988 802 81 511 542 747 388 390 105 282 416 604 890 582 267 347 341 681 138 487 501 879 452 794 905 357 221 589 732 55 922 728 633 803 150 976 98 200 797 324 569 351 984 413 957 916 389 344 26 53 472 965 199 441 956 816 656 326 254 850 591 752 202 396 140 632 918 949 545 592 220 859 891 830 756 460 739 259 169 853 617 689 44 482 667 738 100 637 193 792 889 763 520 359 668 425 943 99 985 939 629 962 7 381 465 612 486 12 770 528 848 863 944 768 717 672 862 513 151 969 557 771 93 893 434 970 982 222 473 495 432 431 888 445 648 176 50 829 791 263 295 938 439 204 977 279 190 563 609 213 322 272 626 745 758 517 623 933 574 466 818 192 991 358 110 750 426 963 365 642 258 323 896 699 836 304 395 31 703 588 562 999 385 417 311 299 908 733 153 661 407 242 145 162 512 727 129 411 975 801 516 968 57 446 811 133 206 268 40 981 10 489 675 1000 119 287 397 558 290 986 284 415 894 399 250 590 158 851 214 911 477 564 175 115 603 627 252 459 650 253 37 641 937 101 362 540 923 108 302 364 876 147 550 610 644 114 428 468 502 779 584 660 751 30 709 989 892 313 88 855 414 298 688 178 367 9 559 995 580 70 32 305 130 767 743 776 673 156 149 951 548 805 601 599 996 852 479 524 993 447 91 638 376 79 534 868 777 393 865 177 657 958 103 217 665 497 191 16 112 308 693 799 28 814 271 159 510 935 78 22 291 392 398 469 453 746 945 19 48 810 226 418 883 913 539 780 23 658 983 605 433 97 234 134 15 841 618 230 455 931 92 773 378 275 607 237 715 136 920 744 47 694 185 96 737 148 521 236 775 464 56 531 621 844 14 885 173 900 38 774 146 847 649 122 662 567 619 571 600 437 686 338 813 565 240 485 228 849 881 994 73 525 342 369 628 784 480 987 754 833 596 312 906 361 442 72 478 205 458 208 719 353 523 514 293 402 671 412 141 68 877 634 33 87 36 348 823 102 21 285 685 229 454 152 164 17 861 423 196 207 321 25 335 180 443 95 946 198 83 807 63 724 303 762 375 974 118 256 246 821 755 424 470 734 828 142 444 346 878 978 926 320 274 806 111 89 817 827 350 764 622 701 379 403 20 60 919 886 104 137 371 277 188 725 45 219 749 676 354 262 706 753 340 652 124 597 471 551 160 761 696 808 971 789 796 742 165 476 643 314 927 245 871 695 429 210 24 554 713 223 595 561 11 787 790 370 243 209 182 936 170 869 121 449 809 34 666 330 77 874 726 581 663 186 168 722 655 940 566 327 692 457 606 373 536 639 475 328 474 670 904 691 729 64 1 337 505 499 42 961 522 942 880 435 85 216 518 231 189 532 62 386 546 735 391 602 760 387 898 654 682 785 39 132 537 765 812 598 620 507 463 967 553 356 786 257 646 241 225 917 515 227 630 161 372 504 201 973 174 929 690 712 29 232 839 438 678 266 838 901 172 366 766 197 494 579 932 493 577 467 980 125 959 310 483 856 535 296 586 583 736 972 420 645 697 436 59 702 647 3 292 674 318 317 640 500 131 680 864 708 301 316 61 677 530 769 82 249 547 800 238 135 907 519 748 90 700 683 325 576 35 954 286 49 503 575 624 506 870 448 825 224 909 998 283 820 857 13 527 720 94 533 587 187 866 997 405 69 793 157 608 966 374 265 664 427 380 860 368 74 631 872 846 759 873 509 730 496 276 552 899 334 126 723 450 757 950 235 897 71 107 76 887 952 384 529 270 51 65 144 934 953 578 924 456 710 461 127 718 212 269 41 363 139 360 555 585 430 113 52 845 508 280 778 782 492 264 383 116 947 181 462 288 491 261 215 123 218 184 75 244 273 653 247 882 615 556 203 714 333 822 707 570 498 544 979 731 964 840 669 300 594 566 266 663 795 272 53 308 3 225 646 522 237 132 639 211 408 655 797 564 59 521 27 622 647 834 866 165 535 71 811 157 372 890 392 657 451 439 878 418 36 64 532 398 291 263 930 842 493 577 246 684 97 34 55 982 417 256 734 337 410 69 23 74 98 374 332 153 642 820 725 192 601 209 462 891 87 956 588 179 844 326 189 619 787 837 816 112 932 44 26 441 993 414 215 470 101 127 390 401 296 981 872 974 808 915 469 576 328 395 474 607 800 592 81 476 517 369 973 238 838 731 729 862 833 635 623 944 471 7 793 685 406 352 502 873 722 841 222 111 950 459 665 347 119 480 575 428 234 216 515 828 133 769 335 582 346 61 423 485 202 276 17 56 402 989 223 922 876 913 533 766 13 444 306 482 68 343 370 173 850 957 1 286 594 953 570 11 96 998 341 627 782 46 501 671 649 383 269 226 936 861 221 443 695 716 230 803 92 823 779 60 784 196 164 571 690 968 525 334 554 810 455 580 453 975 551 130 632 508 57 625 282 556 88 606 397 712 300 359 327 6 161 536 102 268 507 70 403 2 673 815 489 565 298 775 174 818 274 548 8 93 726 195 431 210 713 568 846 45 908 526 468 966 962 666 905 313 82 66 363 910 958 199 531 644 310 611 664 329 636 295 456 204 243 58 486 667 980 464 311 430 929 99 937 231 796 78 587 186 884 305 868 699 985 228 386 187 984 634 825 407 509 840 756 927 854 396 338 620 894 349 738 845 405 62 416 108 719 73 465 362 749 895 422 567 404 971 137 511 487 162 750 546 166 965 847 250 736 759 51 768 494 42 703 118 434 5 710 585 220 947 907 131 248 855 252 909 458 814 931 942 898 219 916 608 156 425 563 180 224 72 519 763 251 267 188 40 549 457 889 104 524 886 561 573 951 429 95 681 438 739 877 37 658 870 677 812 182 361 875 490 262 645 979 340 500 999 637 628 205 633 15 609 578 856 446 178 229 743 454 270 547 30 839 539 679 103 315 143 479 31 700 584 597 745 764 686 373 217 314 90 544 478 941 447 175 860 785 824 813 265 702 356 319 672 969 391 892 307 920 358 19 241 857 924 503 258 384 641 900 218 253 22 730 562 555 25 880 827 411 41 495 4 316 518 242 496 853 744 933 304 65 934 152 581 158 963 904 545 160 107 449 869 212 421 586 809 481 923 599 836 761 354 247 377 492 148 364 706 767 711 184 170 280 805 832 85 379 742 506 125 674 388 899 682 952 381 355 353 867 232 610 835 652 48 614 21 91 254 948 887 261 799 881 914 159 822 155 193 624 330 435 723 901 972 287 786 939 879 621 357 336 830 687 574 865 185 385 124 47 257 33 168 961 859 676 419 959 89 483 467 360 696 271 150 1000 896 798 520 302 560 318 342 289 781 604 344 991 200 977 967 20 491 656 240 394 299 516 400 747 389 76 626 367 704 477 871 303 772 707 236 595 16 63 721 543 523 746 324 427 365 919 208 650 172 80 978 432 691 235 753 960 79 129 245 294 715 918 752 983 794 997 145 755 902 399 709 147 317 488 583 670 598 9 413 139 331 113 475 339 290 618 631 819 911 35 28 249 278 926 134 708 283 986 806 955 288 322 149 277 728 774 169 498 529 770 368 415 864 579 350 320 497 675 239 591 741 992 510 142 244 499 528 293 141 14 409 206 698 120 949 773 123 167 602 593 376 590 733 849 387 643 940 94 740 629 897 284 552 138 678 843 669 697 990 213 351 829 605 783 181 50 852 789 436 115 321 466 442 260 366 18 281 512 996 116 717 851 514 325 197 106 140 255 616 714 371 954 683 445 976 144 780 858 537 921 538 600 651 285 461 790 109 207 751 541 323 874 275 945 214 10 542 792 689 893 557 380 831 452 382 964 264 345 917 426 617 885 38 309 596 297 659 24 437 943 882 640 995 935 273 198 126 705 925 135 817 572 52 121 75 49 29 412 994 163 393 505 504 460 688 771 754 660 863 987 43 748 534 440 424 732 938 757 375 146 117 661 39 802 473 615 136 801 668 735 888 77 333 654 692 128 638 630 176 201 279 348 701 54 12 550 589 603 292 86 177 203 788 558 114 122 826 105 777 988 762 472 778 32 718 194 727 191 693 791 648 906 928 171 100 301 151 450 513 420 190 760 903 758 662 970 653 724 110 540 233 312 776 821 807 84 67 463 612 433 946 569 737 848 484 694 553 378 883 227 527 448 530 720 559 912 765 83 259 613 804 183 154 391 748 107 345 371 983 855 960 88 894 317 778 196 100 3 389 982 160 999 929 696 481 496 652 234 290 963 49 879 680 19 143 702 7 548 426 307 300 333 605 907 397 46 567 494 932 428 910 266 224 115 977 464 251 935 487 102 561 703 781 71 326 116 665 761 528 614 560 546 188 214 151 508 985 864 128 48 867 173 860 858 787 279 723 579 518 297 956 178 898 517 624 174 79 117 132 179 156 789 574 37 194 396 776 1000 896 149 741 899 810 522 964 543 974 351 663 136 961 375 134 463 144 943 51 53 692 555 323 927 339 212 292 439 63 505 236 944 406 691 8 873 325 893 617 539 89 250 443 483 600 139 529 125 851 866 327 886 537 278 601 501 485 145 438 256 56 274 165 146 126 87 399 792 93 598 432 335 161 869 50 5 549 138 352 594 185 876 767 754 314 493 774 578 421 387 416 619 827 970 676 500 355 85 270 597 469 925 615 586 240 64 66 969 329 880 403 679 414 420 291 105 498 77 167 211 697 946 988 12 395 917 346 744 975 816 168 648 981 112 200 647 991 503 259 752 930 790 835 978 268 412 400 75 802 238 973 479 222 540 593 422 394 795 544 732 225 288 410 772 768 284 152 658 124 749 499 949 364 158 195 716 756 590 833 258 800 261 621 581 349 207 321 874 550 928 147 897 363 538 309 303 933 753 82 520 458 361 108 799 875 901 129 119 38 686 311 460 711 934 631 713 710 996 357 111 372 902 164 780 714 764 215 455 695 583 61 524 175 127 401 936 945 659 429 474 957 316 190 580 101 573 740 73 822 86 24 254 831 684 685 730 226 690 959 337 293 320 343 350 393 54 446 83 205 950 433 814 852 135 667 832 383 804 820 44 436 773 661 861 863 94 449 718 313 603 785 287 955 477 408 885 382 437 850 844 442 728 482 905 559 924 209 958 909 694 535 734 719 418 705 473 640 373 830 914 10 370 176 453 283 170 109 163 813 57 444 940 828 972 465 735 142 903 637 17 360 931 554 475 334 103 616 219 275 599 687 750 435 577 641 651 642 847 114 358 918 646 791 39 318 47 110 801 765 512 271 782 40 272 836 672 669 33 845 172 786 803 584 264 757 182 722 700 69 415 913 472 556 80 678 281 148 41 450 81 551 671 515 319 585 739 32 798 513 649 848 489 793 467 296 993 55 531 92 45 480 374 104 627 808 497 666 877 14 122 491 677 193 247 807 392 962 610 683 994 809 430 159 952 708 984 330 726 941 742 181 571 260 356 609 689 558 348 495 575 942 817 221 989 992 468 239 720 604 461 842 623 510 770 21 492 220 841 235 369 818 155 920 257 670 938 11 737 760 840 338 385 823 746 743 223 525 295 242 248 639 367 704 191 733 736 715 150 526 837 452 725 459 192 471 340 120 186 618 805 755 762 1 562 255 198 608 829 31 857 620 516 729 998 530 6 862 788 417 645 511 407 354 997 52 859 171 712 130 23 707 98 783 184 763 628 65 280 589 294 42 217 784 404 141 506 653 613 588 263 727 304 59 576 566 536 660 202 545 564 353 26 797 625 527 231 72 423 568 884 611 606 948 906 572 378 819 413 36 908 541 966 693 362 825 137 824 133 633 457 208 486 657 232 674 332 476 887 534 937 533 4 157 794 643 262 542 868 514 199 632 312 759 451 890 766 424 341 921 612 187 882 856 379 922 846 954 923 203 106 276 62 308 986 881 431 365 123 771 638 891 380 121 826 153 447 342 980 427 237 519 368 18 440 872 118 35 97 843 968 305 113 504 277 488 916 306 22 366 228 507 947 78 701 650 865 29 16 269 717 448 398 299 662 273 971 162 289 70 154 216 745 15 227 470 854 180 629 183 635 565 838 324 434 951 926 425 58 675 245 607 871 655 490 229 243 131 241 563 20 441 919 849 177 634 34 622 246 322 953 454 557 878 285 815 347 419 25 630 384 244 230 189 301 602 592 769 636 76 249 213 166 673 698 405 811 777 738 456 596 883 206 569 547 359 699 462 91 904 466 706 43 509 570 84 60 140 654 523 834 587 90 252 28 775 253 74 664 68 409 990 682 668 267 987 912 390 344 965 806 688 298 812 310 96 853 915 411 502 386 233 67 484 402 218 210 521 2 282 796 888 95 709 328 979 591 939 911 9 169 626 478 644 201 995 895 976 889 376 197 388 445 656 870 731 204 377 302 381 839 724 779 751 99 721 532 892 552 595 747 286 265 27 967 13 582 900 336 315 331 553 30 758 821 168 498 278 575 459 711 700 618 549 807 853 16 489 456 92 446 480 977 112 869 219 848 604 667 975 978 369 766 322 564 206 612 137 403 240 130 220 274 517 337 412 708 719 140 584 624 576 445 19 516 560 808 440 183 729 475 793 174 9 415 469 962 518 463 175 598 111 70 158 874 457 620 742 969 768 572 738 448 501 594 730 233 108 571 12 595 279 527 71 320 417 321 999 335 555 778 561 247 829 229 712 99 582 474 44 31 546 76 820 89 544 784 382 606 231 923 48 952 344 809 223 45 938 943 326 100 230 885 675 347 150 681 127 169 732 934 725 447 862 532 592 283 995 533 467 901 327 987 85 134 147 580 18 405 284 982 74 198 687 836 154 737 997 856 964 529 706 3 443 98 148 197 254 697 587 34 891 208 767 811 316 685 50 460 504 623 841 648 966 961 913 385 136 13 986 299 96 341 716 201 539 149 281 948 827 933 970 436 958 75 302 187 755 514 358 458 608 258 179 519 39 846 465 676 360 898 265 830 920 102 237 167 813 160 822 643 947 863 419 641 79 771 123 909 684 721 957 646 470 396 481 951 400 131 701 182 331 391 794 185 178 433 430 394 33 899 797 992 522 91 547 537 597 665 273 734 399 976 790 521 106 611 145 439 210 162 715 418 203 204 4 479 814 339 968 979 312 770 912 43 910 908 722 23 743 125 306 228 619 570 388 207 350 389 536 186 791 362 639 336 453 882 511 872 803 574 657 523 285 751 313 38 535 931 77 357 753 248 437 449 569 435 116 673 135 308 431 911 290 120 928 679 386 860 889 486 64 25 870 356 42 200 267 155 80 251 607 122 887 69 411 956 906 61 180 884 740 428 487 346 617 550 610 563 531 605 292 260 295 476 289 115 520 545 897 246 754 765 381 159 153 593 946 505 255 507 488 188 990 232 873 390 266 235 21 954 307 510 902 823 269 275 105 138 370 323 959 348 815 953 54 835 543 318 482 209 631 236 129 585 426 881 144 374 945 763 142 84 342 368 988 176 633 996 805 565 485 642 49 314 867 840 298 649 340 717 542 842 224 927 616 408 249 925 630 192 413 450 338 942 614 652 824 310 361 253 226 152 110 915 455 839 666 937 441 812 731 847 629 287 454 432 40 914 878 63 264 296 921 193 688 783 680 632 189 387 491 530 468 798 371 280 895 324 121 78 329 972 939 647 406 414 8 668 60 916 30 343 83 32 893 461 372 364 833 57 567 161 919 871 104 704 294 941 980 349 551 883 119 628 782 785 723 194 627 1000 903 271 82 747 97 562 259 745 503 877 93 622 373 202 239 960 67 352 926 395 502 157 849 26 705 804 212 47 508 781 262 512 94 442 170 425 10 714 276 103 733 2 664 707 586 821 195 854 590 636 525 940 936 334 653 272 261 398 72 509 36 852 113 493 424 801 146 268 14 696 526 365 658 270 602 291 499 615 875 825 355 11 662 559 710 227 556 490 613 772 850 907 378 810 243 967 741 164 367 538 795 473 709 151 528 832 591 695 65 288 421 181 935 955 892 644 744 581 225 383 325 7 720 749 68 29 699 297 626 462 58 380 173 301 464 845 998 669 497 775 900 541 746 764 621 55 196 330 95 973 683 965 506 713 691 353 557 796 779 363 918 634 438 757 392 184 407 905 28 645 250 263 773 156 635 375 393 213 199 888 218 724 20 651 6 256 118 477 837 553 56 128 333 573 245 654 133 758 452 718 1 663 861 496 238 87 309 971 377 868 670 222 904 762 303 739 686 397 483 293 404 596 427 171 101 554 252 886 865 534 304 601 286 876 22 890 588 735 983 366 172 637 736 831 677 786 944 802 930 257 756 656 792 241 566 90 698 993 689 66 132 552 51 401 589 37 609 857 190 661 351 422 451 748 690 774 799 949 880 929 859 88 73 317 52 828 726 843 86 981 702 354 24 328 826 817 478 834 671 769 750 444 384 583 466 660 494 540 816 429 650 789 216 577 277 81 410 244 985 416 568 311 513 894 163 599 818 53 603 305 579 495 409 472 234 896 984 672 800 359 484 864 345 963 858 166 844 991 59 703 332 638 866 640 659 524 17 434 165 242 692 922 752 694 759 855 191 760 761 402 215 806 780 62 35 205 548 141 221 319 879 177 376 15 27 625 41 578 282 950 787 558 124 117 300 46 727 989 423 917 600 994 139 315 851 674 655 678 693 776 379 211 924 214 728 109 126 114 217 974 515 107 838 788 143 932 5 777 819 492 500 471 420 826 452 667 898 370 208 234 737 495 28 437 758 307 566 781 711 125 883 327 206 548 518 864 74 477 970 453 42 835 176 808 696 244 859 313 93 460 963 543 766 645 405 352 68 285 16 64 820 165 825 811 382 170 235 471 745 987 175 812 538 378 805 997 761 95 632 536 478 276 701 981 615 989 356 40 863 871 754 10 213 493 753 640 818 380 795 852 54 671 182 473 554 656 393 392 746 186 108 664 2 413 780 8 524 919 845 840 69 801 502 592 11 86 441 227 797 646 116 325 209 384 507 394 229 715 623 995 988 470 136 66 344 975 236 82 339 268 636 596 581 786 412 504 197 501 576 142 542 725 13 391 162 934 572 629 499 759 644 915 510 222 796 958 609 839 342 515 562 75 71 126 764 397 87 831 263 383 922 679 50 173 598 681 599 482 421 230 582 309 954 38 693 918 192 673 999 164 117 43 408 858 741 947 700 155 662 836 914 279 630 873 12 881 943 534 404 695 508 300 106 129 32 631 742 955 890 977 425 70 104 829 479 523 577 740 265 168 368 763 557 704 17 822 334 303 777 638 585 26 403 594 458 622 133 550 266 736 409 105 98 36 838 578 439 353 83 642 124 269 727 207 666 847 953 293 532 771 161 211 55 354 522 778 275 967 730 974 689 762 426 583 150 848 894 400 367 803 817 154 419 349 750 607 278 611 114 301 248 381 476 22 613 897 456 395 823 880 964 422 907 560 551 205 187 115 153 486 798 663 707 77 319 660 483 280 113 991 134 884 945 359 959 99 733 980 810 591 322 468 225 500 827 29 194 606 44 982 91 218 755 490 337 491 674 401 398 556 619 179 651 396 978 237 617 627 546 102 930 174 440 841 283 494 800 541 171 178 705 760 448 488 776 876 931 856 267 940 219 287 37 177 184 217 684 686 72 181 5 937 119 385 665 361 123 744 688 289 350 498 167 514 834 814 454 451 198 146 849 605 143 620 264 865 751 525 84 201 233 345 284 935 214 698 96 529 809 941 568 328 4 326 6 608 960 130 200 723 455 537 438 94 586 249 253 424 590 318 190 927 512 990 559 892 877 1 374 221 888 996 775 833 872 299 258 942 15 228 379 589 56 101 260 34 893 604 343 135 593 882 496 387 768 749 783 910 692 226 484 794 363 348 231 972 694 685 41 722 145 832 885 320 159 291 946 503 220 416 475 469 139 939 511 643 923 305 436 584 423 735 787 270 85 433 457 286 720 517 905 407 131 595 875 212 702 703 58 570 140 245 788 333 415 24 151 166 906 308 449 889 195 347 202 295 199 39 850 961 462 792 936 728 933 569 712 196 784 428 779 122 902 714 443 561 952 767 824 188 92 828 804 710 752 420 251 341 528 487 247 204 579 302 526 571 257 329 807 111 464 716 375 540 618 625 149 819 63 917 132 59 648 729 246 76 316 351 121 445 444 215 210 18 193 189 274 304 465 862 844 904 757 463 655 932 474 362 659 575 732 637 739 634 912 390 806 273 281 338 330 772 389 901 743 324 878 323 983 172 928 288 734 232 641 539 297 358 957 19 708 682 614 926 938 533 567 574 690 47 100 603 668 669 944 830 35 414 900 687 747 587 527 296 364 782 505 489 355 46 520 386 357 652 376 600 282 23 88 635 447 676 916 802 57 891 61 20 48 180 909 250 216 521 731 580 962 446 191 544 506 793 616 555 492 565 724 678 813 748 366 138 239 183 78 680 7 697 774 52 402 157 547 45 765 461 128 530 610 913 929 262 73 879 874 661 243 472 626 442 564 549 203 815 148 97 427 670 866 597 14 90 314 346 21 434 870 658 373 650 672 558 854 853 31 908 675 340 949 310 241 773 331 789 624 738 718 156 336 321 224 240 756 654 163 3 979 312 406 899 846 998 920 837 992 152 535 252 968 480 924 719 633 238 986 868 497 112 948 969 628 110 223 843 290 717 903 306 861 80 255 147 399 185 315 49 332 432 965 67 160 921 531 552 769 869 27 925 261 966 377 435 545 602 821 294 588 466 677 791 563 259 481 895 65 519 857 994 647 51 298 271 984 388 459 9 467 144 860 277 137 254 242 851 25 109 896 516 335 53 60 956 553 430 699 951 726 993 911 292 485 79 691 417 709 141 887 985 317 371 785 120 103 81 649 372 62 411 971 89 30 107 513 721 450 950 158 418 369 770 713 429 118 573 169 311 621 601 365 639 509 790 886 842 612 867 272 33 1000 256 816 653 657 973 799 855 410 431 127 976 360 706 702 728 213 139 683 815 938 671 723 100 932 169 802 99 245 596 625 526 56 186 916 583 825 602 394 514 4 293 863 427 769 540 451 434 963 466 433 228 482 576 630 931 869 535 405 886 309 781 242 852 43 155 248 203 485 307 125 370 685 265 219 391 634 431 788 206 475 604 87 572 837 771 522 233 407 993 173 343 168 872 786 541 776 718 717 195 367 638 450 220 892 73 870 775 835 623 382 833 700 298 324 19 991 193 70 827 263 335 952 375 492 887 157 645 746 109 790 770 462 278 76 202 167 599 226 883 392 834 271 399 236 38 1 853 419 274 397 452 487 595 430 439 285 478 225 873 472 813 538 292 74 48 543 807 597 136 33 55 901 336 758 34 729 104 998 823 749 409 780 93 902 364 798 194 843 648 347 950 115 454 465 797 241 707 374 255 303 995 795 939 141 107 622 354 978 755 955 491 384 377 712 473 112 95 703 882 401 8 917 422 935 97 503 46 424 337 160 951 210 2 819 515 404 787 143 618 954 208 639 359 919 849 878 62 122 488 854 356 243 594 500 16 59 557 571 221 957 710 929 88 348 14 266 658 924 851 12 479 556 211 415 811 930 621 531 301 547 598 521 111 7 30 794 981 949 429 393 413 592 947 934 675 696 876 308 565 716 885 784 207 874 613 831 818 456 229 642 57 277 911 824 988 489 1000 366 184 920 22 745 945 5 176 196 801 353 477 9 678 699 237 165 254 552 310 584 108 40 857 325 977 711 224 665 735 722 894 783 624 10 647 400 280 408 948 793 105 941 858 131 760 650 666 250 352 162 179 891 709 742 791 985 772 94 972 830 654 660 91 365 730 420 796 383 282 153 267 145 17 96 436 546 483 286 461 183 146 861 351 259 560 759 318 275 713 757 341 283 172 369 866 260 865 669 956 871 496 768 727 406 762 517 81 273 342 509 812 732 118 842 147 610 411 523 326 44 205 23 71 673 841 490 381 313 655 232 302 217 640 577 629 761 502 611 235 192 448 511 850 197 69 80 437 767 839 899 569 507 68 641 558 809 49 121 31 29 371 528 986 11 272 927 322 691 570 363 438 633 643 674 261 440 664 652 847 590 608 455 994 270 159 609 860 964 990 410 953 600 86 694 612 36 376 779 508 810 632 212 174 84 667 682 706 631 460 414 328 346 83 252 317 484 247 529 214 734 28 349 135 536 615 338 968 253 150 178 943 256 385 152 82 748 848 936 731 297 340 75 279 163 120 257 906 110 646 520 373 895 961 697 589 581 379 900 459 498 738 510 51 533 304 331 311 553 21 447 739 670 816 231 912 58 355 501 251 539 751 333 234 966 339 880 635 412 42 752 743 164 442 679 45 689 567 719 958 458 591 128 959 134 962 388 532 606 564 672 967 20 216 701 230 926 586 516 295 50 386 129 185 549 149 879 101 200 915 580 733 358 573 740 505 54 688 288 542 659 721 753 907 764 686 300 201 867 389 244 822 127 65 736 361 66 550 481 996 239 89 3 741 418 426 976 315 979 344 90 13 79 423 806 607 969 800 715 676 578 119 799 974 747 987 705 39 137 495 314 269 262 997 904 198 464 568 965 620 182 692 113 350 166 756 199 737 368 6 888 593 561 299 559 763 704 862 914 534 814 78 884 480 875 151 644 973 320 617 805 982 975 380 156 67 681 506 903 395 778 53 180 605 189 844 992 468 493 574 668 175 944 923 47 657 60 575 25 896 628 132 154 52 782 445 908 792 720 476 264 616 766 971 449 117 240 312 41 960 836 563 551 649 690 330 708 582 444 840 432 828 789 555 218 463 123 209 290 619 587 18 417 928 845 773 158 698 566 803 387 627 585 223 680 133 144 614 246 126 32 360 276 499 525 933 829 881 378 804 946 425 161 416 980 808 637 287 204 661 227 905 284 497 785 504 190 428 530 554 918 64 345 222 357 85 893 249 695 846 72 999 177 913 61 513 457 24 662 92 181 890 970 37 494 372 319 140 544 441 281 102 651 925 396 435 321 188 35 777 687 754 421 470 467 398 486 588 116 362 138 291 332 443 215 106 390 294 821 942 877 921 519 838 130 453 983 603 750 653 859 562 817 471 765 258 296 940 864 636 910 989 403 142 726 663 693 677 402 909 626 187 856 327 897 469 518 889 474 725 329 114 898 268 289 77 724 527 27 744 868 579 446 826 305 323 512 656 238 306 984 124 922 601 855 774 334 937 63 15 524 26 316 170 148 820 98 545 171 832 537 548 191 103 714 575 376 415 697 363 241 434 258 535 231 585 29 332 260 338 18 684 748 565 188 367 122 155 259 59 625 83 756 48 741 558 487 728 875 859 602 383 343 151 951 49 926 391 865 41 891 522 81 36 918 88 716 57 244 99 724 713 251 772 497 238 778 90 408 134 557 103 556 596 852 377 25 759 963 148 856 853 265 191 623 236 255 615 257 537 975 567 429 526 19 655 22 572 586 125 271 738 182 739 477 519 89 746 642 828 150 516 962 547 247 15 39 710 13 658 677 232 85 269 925 789 774 492 80 355 818 649 196 412 506 240 878 940 895 275 577 847 327 465 152 54 450 960 870 139 31 643 436 347 680 254 619 717 661 845 855 47 357 372 52 972 930 457 582 189 899 340 938 921 862 388 534 468 179 611 421 802 692 101 38 917 609 647 252 881 603 950 863 517 181 922 289 235 900 95 106 771 316 462 573 476 543 177 545 322 872 780 206 723 459 779 983 737 34 610 773 56 846 424 861 955 952 62 160 662 648 727 657 897 844 644 886 118 249 673 71 431 510 480 923 967 175 546 562 539 70 87 276 167 670 866 550 860 121 454 246 980 719 127 995 568 11 172 911 426 404 163 472 838 79 483 977 521 76 634 699 64 689 414 813 854 785 799 744 208 272 198 507 734 936 115 618 890 360 293 591 98 286 102 652 428 375 243 200 893 445 559 413 387 40 464 192 28 987 9 440 164 210 135 920 418 147 837 371 718 678 653 790 524 549 986 169 821 227 593 714 887 337 100 435 667 964 712 349 318 463 93 330 178 443 104 696 934 430 12 553 733 400 281 544 230 66 576 703 901 10 129 117 704 513 997 722 869 352 329 889 324 199 42 542 369 453 131 417 401 621 290 531 44 871 461 190 141 294 908 346 924 270 416 314 826 906 482 183 762 903 570 225 874 3 245 301 613 760 112 470 217 632 395 356 815 994 627 892 554 841 253 466 904 256 620 180 284 598 885 490 378 439 753 458 767 173 32 170 541 311 494 37 784 315 166 420 4 171 222 86 75 58 842 279 504 442 650 726 608 512 441 296 202 368 362 364 105 298 525 628 944 956 154 473 113 365 495 966 306 319 2 448 666 351 502 176 422 563 639 824 690 607 902 840 366 207 308 212 931 743 807 92 721 432 481 303 503 749 817 851 763 55 406 130 786 234 700 761 588 359 499 800 540 515 968 633 496 61 614 971 991 864 857 110 174 671 68 469 60 707 916 945 933 969 398 654 834 770 935 317 682 268 390 702 676 884 320 999 805 958 1000 629 219 792 334 574 731 27 814 498 133 595 594 701 580 209 342 751 266 501 953 94 411 954 138 776 373 754 698 63 533 877 581 277 675 111 755 538 20 213 914 486 793 729 548 590 302 583 808 78 528 833 898 664 295 321 984 552 6 679 300 328 23 705 165 941 646 750 948 907 688 993 831 153 681 981 159 216 145 353 819 204 197 836 732 939 669 144 508 505 736 571 663 449 312 514 185 825 114 382 384 304 965 798 651 500 73 313 195 283 566 341 979 336 116 624 806 184 978 601 381 659 848 297 943 708 905 309 354 801 484 467 532 339 816 740 221 959 162 973 478 686 120 882 928 715 777 909 578 605 894 399 787 285 630 645 606 350 555 530 757 735 263 403 5 325 656 742 69 345 765 67 393 488 215 827 617 974 988 119 278 194 124 764 389 193 518 380 491 880 109 560 218 915 143 425 203 7 405 665 45 720 333 16 990 626 803 123 140 460 822 386 493 291 361 77 970 14 989 358 823 691 233 220 536 812 474 250 752 600 50 804 239 616 402 267 96 932 326 385 597 433 438 589 794 8 146 766 273 927 65 397 97 392 913 282 409 919 622 237 374 187 520 868 795 229 693 335 305 224 942 471 883 912 745 509 706 612 370 444 43 849 668 168 137 947 26 479 33 485 35 747 108 299 447 867 248 264 51 929 323 820 796 992 201 579 446 126 527 587 709 523 452 274 91 768 788 829 858 769 17 910 423 843 437 157 631 695 850 584 242 797 310 551 638 186 976 783 30 475 998 158 758 410 791 949 641 564 142 419 781 128 288 674 725 835 996 809 637 873 957 84 261 46 672 24 730 1 561 640 223 775 635 782 396 810 946 228 961 604 107 451 879 161 427 455 262 456 132 888 394 136 529 711 214 985 149 205 660 226 592 72 896 830 876 511 599 811 287 82 156 683 489 839 307 379 74 211 636 982 687 569 832 331 348 407 21 344 292 280 694 53 937 978 27 998 514 567 76 417 458 762 352 984 876 544 854 377 917 423 983 2 40 503 559 419 104 225 936 656 401 440 337 365 526 148 685 868 406 233 700 925 427 43 98 548 185 218 80 237 176 201 433 518 306 974 422 195 464 502 572 263 254 543 139 264 915 362 764 861 48 611 565 172 203 849 332 573 666 715 452 489 839 630 350 466 713 698 905 344 871 931 445 880 389 505 748 214 383 841 197 780 805 470 485 259 944 920 346 493 815 455 490 500 381 881 432 476 930 330 856 797 897 199 702 212 819 525 767 694 304 226 230 824 91 128 817 701 661 848 475 141 898 865 699 414 301 667 87 726 501 644 980 364 592 450 175 373 874 586 491 807 695 557 219 885 508 895 10 657 5 937 863 192 169 256 290 622 147 884 693 117 784 632 877 524 939 434 909 957 322 463 607 776 446 659 11 645 953 202 94 498 216 157 619 387 916 388 896 67 676 681 307 17 947 253 844 315 302 833 420 662 129 318 918 288 41 142 357 49 970 317 968 335 183 22 523 628 45 893 121 621 585 430 878 34 948 468 772 870 393 859 333 224 751 550 363 351 3 651 39 113 438 143 474 707 731 641 516 286 679 760 338 327 964 198 36 823 395 570 640 742 626 821 368 719 732 309 642 536 184 371 638 305 580 799 520 402 15 990 733 313 995 280 151 334 816 442 292 997 372 942 409 115 127 123 482 358 130 768 356 834 956 238 601 405 581 965 271 52 889 284 102 830 789 496 229 428 57 727 922 913 886 234 484 599 89 459 144 706 245 631 375 122 790 167 386 120 961 610 74 437 13 241 546 105 118 469 135 946 109 778 838 56 901 16 960 593 366 941 149 251 729 303 532 407 857 227 692 260 744 194 933 180 269 187 595 382 529 846 47 242 274 730 605 379 963 934 391 494 678 54 272 1000 717 665 583 88 504 258 497 166 584 119 200 111 100 966 689 949 639 112 95 72 820 853 847 943 367 19 9 646 222 232 472 551 800 448 28 875 945 287 220 134 786 591 740 44 279 217 231 517 589 783 691 223 882 329 32 349 418 908 66 26 624 773 851 328 295 928 161 959 312 449 596 444 46 554 746 243 210 431 261 7 649 374 677 872 668 283 556 703 552 186 808 914 168 650 712 623 929 70 814 361 171 6 101 655 531 745 818 125 392 835 739 289 735 320 769 940 64 747 855 353 359 587 852 85 671 150 82 86 62 262 660 124 178 51 603 8 602 339 291 495 575 804 300 398 110 247 538 31 266 793 633 843 533 257 173 634 566 993 779 204 864 154 435 615 170 278 688 588 78 938 999 21 461 18 336 228 673 986 396 447 867 530 576 752 413 522 454 281 891 42 324 293 153 967 443 29 90 465 955 61 394 907 973 59 308 716 510 888 513 244 537 294 887 268 75 369 754 480 240 65 629 902 652 743 297 714 158 96 903 894 718 840 883 540 106 985 162 750 145 360 68 625 164 60 509 637 794 156 138 555 323 103 140 766 483 597 348 390 126 837 370 325 462 669 267 340 182 521 775 757 736 296 890 207 828 590 836 384 1 30 488 276 578 55 761 899 37 248 25 71 378 499 549 457 792 397 900 950 404 690 343 594 515 277 648 827 755 137 53 574 146 988 892 83 758 73 282 708 873 609 136 196 582 658 380 436 553 724 221 12 927 951 728 919 612 99 926 782 558 561 347 24 803 4 924 467 704 20 213 822 842 460 777 711 971 952 709 545 976 355 131 788 647 802 832 77 415 416 753 989 813 285 862 763 620 410 441 972 826 921 614 860 962 152 765 684 542 311 411 193 845 255 209 342 958 84 451 568 252 159 191 869 795 479 116 385 811 981 79 425 705 979 577 664 132 996 316 935 787 721 564 725 108 471 627 911 756 155 345 486 809 273 643 92 265 275 246 179 439 560 426 14 653 321 759 737 616 236 975 992 97 211 23 133 734 682 58 613 600 749 618 93 670 982 208 710 850 181 791 188 635 535 239 680 910 720 923 477 326 697 314 771 456 160 991 205 722 723 801 541 528 977 298 858 421 879 310 354 249 569 376 994 770 107 683 63 429 672 412 341 539 250 270 831 785 511 506 38 696 781 825 606 654 812 235 163 487 331 519 35 174 534 796 687 798 512 400 579 453 829 481 478 912 741 932 190 617 215 424 636 189 165 403 969 547 33 562 399 738 81 906 50 527 69 206 598 492 663 810 604 114 866 674 571 177 806 675 507 954 299 608 774 987 319 408 904 563 473 341 127 151 541 78 483 235 338 513 36 258 889 326 937 461 499 308 860 393 317 726 729 110 670 236 531 971 46 133 544 823 502 325 418 274 248 949 169 644 600 908 74 814 632 149 612 442 76 621 170 144 765 931 868 807 883 399 698 107 321 489 5 943 948 177 472 469 156 508 332 77 406 271 262 515 163 793 260 324 964 158 98 105 421 771 984 31 960 944 584 845 445 577 463 124 498 178 218 547 227 613 870 844 443 557 488 880 468 986 30 263 28 636 704 856 696 474 766 862 281 633 210 62 893 90 375 490 441 398 493 239 835 387 989 804 87 369 755 938 620 533 604 315 122 300 162 671 348 905 732 753 763 272 72 385 563 517 762 329 879 895 957 141 936 104 717 672 626 97 928 185 189 184 798 226 179 715 805 590 6 999 279 48 347 408 921 340 379 679 49 800 603 476 909 296 663 933 846 980 380 287 16 80 744 851 994 997 444 586 802 183 555 166 618 73 561 872 874 693 816 54 157 700 803 815 648 702 374 346 792 228 295 836 739 119 491 525 824 554 302 865 536 929 270 344 849 789 875 543 902 452 69 998 955 297 912 504 528 480 664 230 966 779 246 910 99 595 336 913 255 495 381 974 245 413 400 927 917 303 976 68 611 85 383 736 589 160 175 831 988 237 754 841 66 44 313 448 121 305 954 359 327 193 211 607 656 987 404 993 867 366 813 975 958 397 203 112 257 669 254 500 952 873 201 309 514 286 537 430 878 551 471 650 356 767 192 978 553 935 101 116 24 791 570 43 659 199 564 196 427 711 134 95 337 922 567 780 605 624 969 21 244 411 458 852 725 907 772 653 64 259 106 485 719 582 426 532 202 757 973 318 113 906 714 173 29 460 221 639 32 946 559 256 138 481 238 312 799 195 649 801 56 214 897 250 617 748 573 126 174 33 307 389 342 810 809 3 750 587 2 597 220 818 429 224 197 512 148 155 219 59 91 677 926 58 153 131 60 484 191 229 808 812 47 950 857 100 899 70 350 631 891 843 861 569 129 722 384 86 756 161 391 979 782 574 487 904 182 361 428 520 915 422 120 451 377 109 858 985 55 306 896 165 666 130 916 354 890 781 114 266 172 965 299 290 440 991 602 709 565 146 20 945 675 10 365 394 568 171 190 8 40 723 681 103 253 956 38 655 790 269 558 995 970 330 610 645 911 353 168 894 194 401 145 788 795 208 953 180 951 396 768 837 761 658 466 830 25 200 864 914 280 635 407 152 372 284 941 691 176 608 1000 601 758 740 132 415 876 363 665 747 853 51 455 419 542 137 598 492 351 409 276 438 596 459 674 108 115 787 159 523 154 278 892 358 433 571 534 628 17 316 981 93 136 877 509 840 453 774 333 817 524 335 829 637 410 206 794 920 549 328 552 742 529 560 243 216 414 932 518 111 540 821 615 232 123 594 657 522 968 919 432 683 45 833 654 334 652 959 388 147 634 770 118 546 863 231 436 585 972 967 684 641 292 9 198 623 57 685 65 439 828 456 832 548 143 7 752 556 769 19 167 521 519 135 797 140 811 247 376 267 89 41 619 187 22 241 588 903 23 825 678 578 606 234 39 88 209 982 796 386 345 785 713 291 61 881 222 34 983 545 475 465 277 923 689 417 562 304 249 688 838 494 609 778 349 733 323 854 378 550 727 217 264 898 712 362 721 282 743 506 947 673 731 213 900 13 699 716 616 591 510 71 775 225 676 27 728 703 760 575 301 707 368 839 783 14 298 996 402 416 449 539 961 749 139 692 503 212 204 477 479 746 92 708 581 434 526 647 403 662 901 425 497 566 268 371 694 977 81 962 842 150 273 181 67 83 682 423 94 275 370 339 15 701 382 251 930 834 392 730 233 777 629 53 826 859 12 424 84 223 289 252 486 473 885 827 530 314 142 164 660 42 240 293 360 454 470 464 516 773 310 496 580 764 294 50 871 288 990 784 963 82 283 527 505 741 734 847 4 331 205 511 735 888 866 96 720 320 745 478 592 405 625 447 367 355 627 18 884 343 215 482 651 718 35 738 125 319 934 638 26 855 579 850 622 680 759 364 806 420 450 886 446 661 261 640 820 992 431 724 583 918 52 437 668 925 630 117 593 357 939 128 395 737 819 462 686 786 352 643 467 576 848 942 695 940 710 697 186 457 572 311 706 412 924 37 776 242 535 614 646 188 63 869 599 207 79 751 390 822 75 1 690 538 322 102 11 501 265 705 507 285 887 642 667 435 882 373 802 372 136 671 61 620 69 37 202 512 294 381 5 436 917 46 738 491 581 369 886 747 290 299 734 968 790 965 975 796 434 172 852 871 658 791 288 459 613 851 617 63 144 616 529 404 923 774 162 891 161 325 945 208 11 68 415 401 927 391 397 773 929 983 765 809 200 218 479 414 612 150 353 111 505 7 457 178 209 28 831 428 387 857 439 588 373 114 166 570 550 324 171 19 224 760 236 329 181 743 219 134 742 651 684 59 908 168 302 445 771 186 989 73 637 713 400 986 847 442 504 274 26 524 739 636 718 866 619 804 35 492 722 2 271 716 525 949 787 310 615 882 105 564 510 382 781 553 924 147 522 685 977 313 38 227 515 27 277 827 853 969 187 490 970 71 627 367 801 334 875 284 889 409 298 40 541 314 179 241 764 278 880 341 326 303 942 652 714 839 699 674 394 197 94 146 378 798 906 498 286 466 523 8 422 695 556 482 629 920 604 647 352 782 826 75 952 297 516 137 21 366 502 52 606 982 242 78 650 340 477 888 607 60 665 102 664 316 720 437 740 748 462 753 576 807 248 86 198 254 560 843 57 117 625 844 23 662 786 48 385 233 557 697 344 77 263 253 963 261 468 783 838 370 806 145 165 487 726 761 750 563 590 614 481 828 67 934 868 18 926 441 707 55 587 169 10 412 677 961 413 654 609 823 160 269 448 860 669 132 427 976 222 272 292 289 757 266 954 657 223 845 987 472 881 383 534 633 780 1000 935 119 903 723 97 231 295 260 536 810 735 159 693 337 376 778 558 784 221 304 754 315 16 999 471 680 872 836 430 12 349 579 343 402 797 70 1 832 34 307 235 958 960 220 118 567 384 561 595 4 280 215 829 972 594 992 100 22 675 361 342 347 470 763 110 24 905 741 76 648 884 424 488 667 705 549 835 538 751 551 113 623 794 449 998 769 819 196 143 258 17 467 333 766 683 83 155 682 896 121 659 719 249 666 805 380 281 6 354 702 480 704 511 724 996 109 486 355 390 489 690 158 660 212 50 631 41 639 611 520 991 14 785 267 185 913 580 25 275 919 128 544 687 371 501 640 319 309 238 842 87 513 170 649 859 571 898 824 214 717 543 756 584 291 834 901 706 106 478 530 104 676 833 855 873 375 997 268 959 81 911 789 850 943 474 455 770 555 909 138 573 229 552 362 84 85 36 251 907 803 897 856 638 419 517 3 318 582 533 199 499 863 66 322 306 311 592 941 775 89 634 744 154 495 644 259 864 210 403 357 460 20 493 190 948 518 712 601 126 955 938 874 407 985 691 974 358 465 446 287 174 53 234 603 203 811 893 201 656 808 618 841 672 725 532 646 405 301 129 148 548 978 328 598 226 123 867 846 96 151 728 503 861 940 815 585 433 225 167 44 599 483 103 351 420 630 33 542 173 708 296 406 175 925 270 282 122 330 91 300 321 411 514 443 825 568 818 47 425 686 749 54 363 451 473 195 966 191 408 904 149 535 127 312 359 450 887 98 336 327 213 264 365 244 971 973 431 661 496 956 837 339 531 338 540 912 62 566 120 418 423 108 793 673 42 396 205 194 721 918 768 817 285 265 931 967 393 421 602 228 621 670 379 593 628 758 51 870 386 368 988 678 916 990 133 508 701 632 572 43 252 92 345 461 447 565 645 124 250 320 305 643 729 800 356 526 88 453 374 497 276 116 82 554 591 752 814 469 95 562 507 759 216 668 463 426 509 56 49 746 737 821 788 951 944 440 140 962 947 862 703 438 331 93 830 878 399 346 257 156 922 180 939 164 323 182 822 135 795 39 933 188 849 715 58 910 192 308 575 15 335 608 410 914 848 388 475 417 521 74 245 183 107 635 921 605 454 184 776 610 528 139 456 895 858 350 494 444 733 398 902 698 484 578 293 230 681 736 586 435 709 90 31 772 131 624 527 99 993 364 979 597 711 115 157 279 890 262 915 777 432 193 153 816 799 537 692 152 458 865 730 141 45 732 112 176 348 177 936 32 589 476 204 900 694 679 653 64 689 779 256 876 877 980 130 600 583 80 946 547 745 247 189 239 792 392 545 727 29 237 995 957 767 13 464 755 240 964 700 377 559 663 395 569 894 577 812 217 854 255 519 317 928 72 813 79 142 452 246 206 710 211 332 981 626 243 953 207 762 731 9 655 984 500 485 885 429 389 506 696 994 163 892 879 101 596 869 930 30 232 820 937 642 416 899 360 125 883 273 283 932 546 840 65 574 539 950 622 641 150 539 815 564 136 203 953 755 940 893 894 629 174 157 383 71 671 593 399 265 996 70 148 647 267 616 36 918 152 899 613 309 103 696 101 365 277 493 758 548 829 124 221 794 215 244 603 989 734 662 498 845 97 460 254 83 496 574 175 512 607 858 997 988 445 292 431 728 732 11 15 181 569 974 386 585 604 26 246 944 205 972 821 361 259 881 882 567 888 389 166 641 998 23 37 357 635 699 346 514 163 511 59 489 916 122 63 461 872 601 633 573 339 218 336 866 513 66 131 553 589 910 91 49 108 848 228 533 294 207 561 142 126 307 153 798 94 891 703 950 813 433 226 864 979 321 712 771 322 945 308 448 852 560 271 977 691 602 266 340 575 751 437 270 759 609 962 700 624 113 373 262 617 366 830 682 658 890 824 596 347 878 690 332 860 439 627 653 648 326 723 571 835 358 877 606 455 252 196 949 515 195 342 686 201 718 25 43 485 908 736 806 947 255 420 611 50 667 19 225 367 915 46 456 731 531 9 145 550 74 209 906 428 742 896 721 791 926 54 411 855 139 264 725 388 652 727 75 379 790 600 986 137 135 438 96 756 826 973 853 80 359 99 481 179 666 797 966 242 48 376 832 180 360 844 475 206 715 679 595 684 31 523 72 812 761 189 134 744 44 104 239 55 417 470 171 258 355 377 650 902 847 698 991 692 392 61 622 123 706 859 937 831 713 296 22 714 403 559 638 406 814 333 288 471 18 217 53 202 413 65 990 173 331 256 68 51 241 224 804 909 132 415 187 874 507 119 570 871 540 20 298 545 510 705 230 466 651 98 516 282 770 938 100 528 188 529 594 385 211 27 293 934 416 914 931 708 484 7 395 87 737 115 408 444 833 608 349 351 287 935 580 34 948 879 552 362 159 970 146 799 325 776 458 960 792 90 675 746 125 740 144 554 619 490 387 579 107 987 260 284 544 827 897 505 3 865 724 984 86 719 154 487 381 483 722 316 621 672 263 556 440 117 95 318 769 524 849 231 932 261 372 251 857 818 500 334 969 390 35 312 978 398 637 16 655 486 862 834 572 57 313 462 380 623 900 315 738 405 793 468 62 661 946 140 477 643 942 223 170 394 10 954 687 693 905 913 84 344 673 434 892 129 319 310 767 632 704 920 155 172 955 275 757 371 630 343 427 272 768 58 384 151 164 520 465 644 587 854 110 583 781 6 922 649 645 28 760 441 697 636 875 160 802 138 956 656 2 588 547 165 39 301 634 435 190 77 176 898 102 499 38 1 773 557 177 229 1000 562 795 204 391 473 30 69 476 876 820 424 482 479 283 497 291 419 784 430 369 730 191 93 628 887 273 614 248 192 327 67 480 304 957 364 856 678 118 919 729 591 983 927 625 642 538 971 551 345 626 185 423 450 250 106 378 400 631 597 186 745 694 901 762 733 495 685 306 911 52 873 402 936 147 519 268 88 786 800 566 665 779 509 743 12 222 474 785 40 467 492 766 79 407 825 289 208 541 517 584 590 839 199 356 397 414 8 404 82 842 923 521 546 323 995 748 219 488 586 286 537 130 81 904 710 868 149 639 350 472 141 281 823 543 133 353 280 368 599 324 929 801 775 789 610 216 861 382 598 763 464 930 14 274 425 677 772 669 981 285 85 156 709 741 796 290 943 198 880 235 200 958 695 506 429 535 297 393 278 933 640 213 674 426 501 532 870 702 220 237 45 24 968 249 843 33 508 446 828 618 620 396 320 64 233 783 454 494 527 819 980 240 442 841 581 276 328 451 654 670 300 363 811 925 299 994 5 660 765 907 739 338 305 109 716 837 105 348 418 889 503 780 680 778 851 526 747 549 578 354 676 863 555 422 234 522 764 89 247 683 443 867 750 317 536 449 111 884 504 21 197 295 883 895 592 582 717 183 168 518 924 985 279 453 681 375 329 817 194 612 184 4 836 436 975 967 47 921 432 711 605 337 774 410 952 565 869 577 412 469 452 127 688 803 999 491 754 963 917 810 976 568 114 663 370 720 303 805 158 502 525 302 210 238 993 42 701 143 341 17 421 41 76 959 335 615 840 788 846 29 787 116 726 32 409 56 534 992 463 245 982 352 236 951 182 753 782 885 478 374 193 212 447 253 558 657 903 459 961 822 941 161 542 576 735 128 227 60 13 314 886 668 964 121 169 777 664 330 178 401 162 243 257 807 965 73 269 928 939 808 809 112 752 78 563 530 749 167 120 912 838 850 816 659 457 646 214 92 311 707 232 999 961 962 971 67 651 723 303 342 136 442 386 375 332 601 295 286 410 402 227 451 893 430 551 176 232 908 158 927 785 120 619 38 549 647 567 973 513 645 580 253 244 853 915 477 453 732 503 356 521 832 281 240 78 334 575 913 371 984 397 107 140 148 225 248 686 262 696 581 196 203 322 459 362 712 838 457 487 515 859 49 796 419 901 170 659 626 139 8 754 883 159 255 826 400 328 563 467 343 455 753 167 986 618 182 566 523 359 407 742 338 327 458 554 765 46 24 920 668 772 376 654 694 142 439 777 108 729 383 415 707 830 794 750 86 177 841 703 403 856 287 620 825 502 721 382 122 809 774 994 639 720 234 102 74 627 782 349 302 783 946 406 813 966 596 405 768 903 558 744 431 557 181 945 680 789 202 683 141 316 676 460 474 256 188 895 902 153 26 243 864 604 488 151 97 748 112 964 697 687 550 87 874 958 741 714 144 249 361 950 589 15 484 123 417 904 701 60 852 143 350 93 851 605 448 473 976 685 658 877 312 505 969 336 815 92 216 536 997 727 565 795 173 69 954 274 50 461 273 432 747 790 593 36 662 646 318 642 845 674 416 925 204 121 652 47 624 787 42 201 807 522 106 456 499 692 270 952 778 708 802 149 553 709 517 76 194 208 897 876 831 83 577 511 664 454 909 478 323 715 285 171 648 632 294 388 496 304 854 162 730 155 689 480 178 313 174 894 850 526 33 982 413 873 418 254 542 965 180 329 30 40 773 44 731 11 757 504 942 755 810 100 58 34 857 399 509 688 606 585 725 576 724 759 252 884 835 524 974 12 944 27 292 717 775 493 443 31 330 187 300 906 544 769 291 930 101 341 628 957 377 868 672 584 365 320 314 736 530 836 896 434 339 960 600 538 634 71 506 119 899 890 669 972 677 670 951 497 860 45 578 780 43 535 48 363 84 978 663 564 980 486 257 716 532 77 582 891 186 706 611 996 863 128 395 264 421 548 229 231 608 324 22 124 998 756 911 62 260 861 475 671 357 464 705 117 941 527 184 657 110 278 981 452 408 429 546 989 595 534 127 271 771 95 843 749 145 821 378 804 833 910 597 846 372 393 879 539 943 90 2 555 220 59 956 571 192 147 360 207 250 235 446 209 469 547 301 979 865 933 598 55 471 739 80 41 111 211 189 358 702 241 13 166 466 333 263 230 437 481 251 379 331 441 552 733 762 638 681 238 25 445 800 839 921 423 987 678 882 776 409 267 118 666 169 489 82 798 351 695 935 745 228 924 650 653 594 623 344 373 922 99 636 7 849 938 368 224 470 156 306 299 614 673 391 889 655 491 665 574 635 438 1000 932 537 369 805 381 346 746 214 200 508 152 37 959 867 764 735 726 269 193 752 691 610 354 165 995 315 948 738 6 786 326 444 630 525 656 449 977 198 10 822 70 468 191 858 814 32 319 23 35 667 98 482 412 631 236 766 590 81 615 918 340 261 801 21 1 89 61 569 660 401 17 599 991 91 985 820 277 353 154 279 531 164 512 131 28 770 247 317 345 914 573 310 602 923 679 704 824 819 556 609 983 213 63 545 559 568 779 718 728 740 931 126 4 280 146 926 885 237 374 75 541 390 713 988 133 661 699 132 221 612 993 588 335 711 298 433 233 898 289 937 975 215 649 283 990 370 138 16 168 641 788 516 963 953 929 348 290 210 190 282 834 259 296 613 803 134 297 450 321 823 907 212 57 125 829 347 572 183 394 625 150 719 693 130 781 607 14 734 367 135 808 265 936 682 105 424 872 561 743 767 116 385 878 157 272 245 199 65 514 472 792 869 79 881 103 479 640 500 934 812 56 284 811 900 195 940 603 871 862 586 73 113 886 684 644 88 562 137 226 223 840 246 591 463 870 364 384 806 880 462 905 494 427 621 797 817 710 791 436 637 3 161 949 866 947 579 955 422 939 85 205 622 698 206 160 892 163 760 276 5 827 242 583 305 592 917 643 29 540 268 633 793 842 447 928 19 570 968 761 587 844 115 392 751 337 875 510 366 507 20 398 185 847 888 404 919 992 970 675 172 758 293 307 498 784 53 440 54 426 435 485 887 465 420 543 560 352 737 700 848 175 518 239 380 495 308 64 129 387 325 916 266 104 219 109 311 528 179 355 275 114 912 258 722 617 9 828 816 218 197 66 414 425 837 616 501 763 818 483 222 529 96 18 967 476 629 94 51 52 520 396 428 72 855 389 492 533 519 288 68 309 799 39 217 490 411 924 882 332 842 905 254 631 733 143 654 80 906 390 163 253 605 255 510 205 912 9 695 535 788 85 208 991 640 266 200 502 658 693 589 533 220 852 488 669 404 770 34 886 860 998 950 832 529 368 716 616 382 245 763 858 71 206 162 561 758 66 79 73 636 316 494 753 776 391 8 397 556 596 801 933 204 874 499 471 651 478 501 845 964 700 22 81 358 997 270 711 484 889 653 346 320 903 261 914 968 892 69 564 11 893 467 756 87 992 256 528 377 698 264 553 614 568 285 17 537 334 217 881 757 27 101 249 743 36 74 126 815 160 131 278 393 747 609 793 455 978 475 225 995 673 53 214 972 229 246 545 727 956 389 590 353 767 921 939 13 315 216 114 490 150 72 202 976 58 360 56 219 170 295 866 619 930 181 724 421 457 46 572 449 855 336 177 465 764 294 988 634 340 506 902 331 174 275 482 29 738 407 394 925 766 969 951 15 234 172 840 25 304 213 226 524 748 348 186 366 612 279 91 973 305 77 459 139 28 489 408 917 328 555 975 520 670 198 175 157 987 450 603 966 543 522 263 544 534 805 257 486 297 357 785 835 816 166 362 462 993 714 492 948 689 68 742 128 45 82 985 901 371 401 630 850 460 632 149 897 148 642 965 922 946 682 857 730 896 548 60 795 940 721 443 722 955 2 890 144 458 621 953 341 112 690 610 744 530 752 433 231 105 962 970 591 135 618 447 817 152 819 759 723 115 302 820 848 707 608 570 109 839 310 298 585 410 699 583 539 19 809 376 493 877 783 40 826 728 983 3 885 620 732 280 584 702 416 193 267 887 907 853 937 477 111 569 782 557 289 505 580 461 481 398 919 833 982 350 42 63 719 704 947 140 807 576 495 311 837 994 369 517 240 829 607 313 942 813 936 879 86 339 312 740 952 39 671 712 683 451 242 52 934 18 31 910 799 319 367 755 821 622 749 790 306 701 168 512 187 259 705 750 678 859 613 380 156 55 375 464 183 21 169 615 918 928 182 676 62 318 323 577 945 437 554 430 65 736 675 269 825 715 292 870 684 324 604 655 1000 64 959 851 192 123 984 47 916 635 383 841 680 883 856 754 118 810 26 875 999 731 659 338 904 696 666 173 365 212 235 935 221 119 549 44 862 644 100 508 411 498 124 165 342 469 550 303 652 812 422 265 677 472 299 159 83 625 745 971 633 232 692 438 276 575 786 107 301 526 290 372 674 656 343 804 466 207 287 224 990 412 188 284 780 435 888 417 444 487 768 717 238 929 10 527 239 624 949 456 957 153 236 899 542 688 567 869 739 271 784 274 511 49 176 611 638 664 155 309 409 515 710 434 562 281 1 78 894 647 637 37 314 12 138 667 99 913 650 900 436 873 681 541 943 94 687 880 164 396 354 374 709 243 272 251 986 381 864 579 244 473 23 268 597 773 137 424 327 582 427 846 273 288 587 775 662 106 694 33 944 649 926 849 571 818 977 197 500 57 215 566 130 648 54 84 189 872 996 50 132 429 127 960 660 387 592 154 95 779 41 931 440 884 536 405 726 379 521 141 586 672 190 116 540 854 468 97 792 523 828 771 797 241 363 823 35 663 774 599 627 14 822 439 706 898 158 967 778 201 617 364 300 330 989 203 147 90 746 661 601 378 347 480 425 218 180 349 843 941 373 196 798 400 713 230 223 861 876 532 558 329 431 122 414 403 479 909 7 178 384 171 308 136 679 814 871 67 485 32 88 641 252 834 836 233 419 167 827 581 920 399 686 519 646 831 345 356 326 286 209 89 392 525 291 789 228 442 808 133 891 811 258 120 867 402 954 428 161 108 248 142 491 629 623 639 915 598 247 958 125 184 932 593 979 781 574 551 322 483 665 6 927 117 361 445 981 606 729 552 565 195 48 802 863 185 796 720 321 448 761 282 602 237 333 503 573 5 908 96 98 146 420 191 777 697 725 344 703 878 496 668 75 92 531 370 563 145 974 51 803 513 134 643 452 518 516 507 4 413 685 250 735 24 113 474 787 657 325 559 794 395 61 911 509 426 38 293 765 307 211 718 847 335 895 222 30 737 355 963 454 497 20 868 210 578 734 337 199 595 59 708 351 43 961 546 16 179 838 359 600 514 432 415 626 317 296 980 386 751 453 352 385 463 388 470 76 844 800 446 102 741 476 93 260 824 441 628 423 277 772 227 560 538 938 865 418 645 121 110 504 762 262 760 283 406 151 588 830 806 594 103 791 104 923 547 70 129 194 769 81 860 450 455 837 16 548 820 827 598 732 453 804 772 51 475 117 476 269 643 585 606 946 338 748 244 925 866 695 721 952 172 549 148 406 731 830 676 213 570 252 131 960 440 260 745 316 825 127 664 706 435 681 367 599 350 651 641 989 449 639 359 963 175 771 956 899 195 187 188 648 999 873 685 961 176 110 67 298 875 464 296 306 469 138 781 979 270 328 841 644 724 575 972 36 757 856 89 936 978 386 701 458 279 346 1 995 504 322 76 398 881 941 953 652 833 59 896 930 734 156 329 822 947 214 19 715 760 826 791 666 874 798 728 514 2 924 276 802 526 604 216 683 628 850 949 703 292 743 302 382 304 318 54 97 118 415 835 357 192 369 716 962 538 274 157 93 409 46 918 973 586 312 242 33 294 411 828 423 18 819 688 37 620 114 287 24 694 122 135 474 218 612 392 842 906 375 714 364 240 787 301 954 730 699 235 891 980 158 365 795 885 152 777 179 330 600 563 775 422 847 378 733 719 164 742 143 801 508 340 854 782 38 735 280 44 282 468 126 886 909 254 190 333 334 247 794 554 48 442 625 976 753 299 646 806 249 561 591 877 243 571 345 547 521 632 363 601 861 589 445 970 797 764 686 253 943 658 414 890 541 91 371 671 69 921 125 115 433 780 809 528 535 981 853 80 446 767 336 132 871 593 519 92 34 267 670 617 709 839 985 779 342 702 499 215 844 275 161 17 698 206 52 848 10 321 984 938 964 649 15 539 49 123 893 120 436 557 996 975 562 725 565 78 353 987 982 568 647 139 991 776 818 870 693 431 942 560 769 607 210 722 495 129 838 68 344 915 729 793 888 62 65 597 198 75 878 28 572 471 159 107 119 84 939 234 926 479 352 489 682 381 624 931 814 209 738 389 665 667 679 911 505 536 944 796 507 160 437 965 955 355 800 894 551 910 361 898 434 754 517 708 951 109 14 203 498 248 506 473 230 677 932 323 223 824 483 309 669 840 103 611 773 308 843 403 310 42 332 559 246 558 259 147 121 993 73 635 140 858 928 64 629 376 935 262 917 151 349 181 553 327 83 102 783 803 740 410 674 465 865 56 480 829 373 573 590 142 417 217 579 272 470 337 418 245 849 227 395 293 315 393 762 47 30 162 21 564 150 335 912 653 237 58 750 580 523 317 32 887 286 770 968 602 377 154 163 747 426 212 130 278 313 477 251 737 823 609 27 834 752 727 645 221 35 789 530 113 768 211 484 226 11 904 537 914 836 763 774 934 233 459 493 678 631 531 566 379 482 106 736 137 616 684 543 718 71 948 758 974 101 66 661 178 26 815 720 454 290 705 360 94 387 61 72 902 283 663 637 348 816 811 231 224 903 655 268 400 659 542 145 408 189 967 623 882 438 595 755 481 173 988 229 165 605 146 170 397 759 419 876 630 892 497 690 9 503 222 880 578 490 710 7 933 12 784 992 256 905 1000 467 864 997 324 859 945 171 696 778 424 201 522 271 460 463 790 937 916 55 87 86 444 869 366 689 112 88 594 971 513 614 285 432 831 185 289 372 618 277 998 177 518 855 3 95 191 534 79 922 339 416 236 576 872 466 420 320 515 384 713 500 225 813 581 969 305 356 527 200 273 405 810 994 487 509 257 691 331 488 846 20 133 29 429 205 396 895 807 265 255 744 50 583 485 919 427 303 640 592 929 959 74 621 657 186 456 399 672 116 510 889 341 232 155 204 258 430 675 261 439 766 897 540 851 63 613 673 940 927 462 168 461 169 908 615 785 520 452 219 879 136 977 108 582 958 717 457 238 250 407 638 60 680 199 622 812 486 550 990 43 105 180 555 25 53 857 852 761 451 786 862 723 502 354 603 402 983 923 739 567 799 832 608 153 868 111 380 756 636 441 124 128 907 295 208 633 584 281 544 149 90 193 700 525 388 141 390 751 412 697 370 913 351 552 610 634 501 478 96 70 297 5 491 82 662 529 307 100 45 288 343 264 6 291 167 660 626 966 883 98 511 788 443 4 13 900 588 394 174 300 711 401 183 619 512 404 228 805 765 569 587 284 104 166 134 884 40 314 220 239 642 950 325 726 184 425 533 496 22 524 986 920 532 362 627 144 957 266 447 31 57 845 347 494 901 704 556 207 545 241 99 546 792 577 448 326 654 374 574 391 596 39 712 311 413 817 383 319 656 196 741 41 863 867 202 358 263 197 516 472 821 668 687 182 746 385 194 8 77 808 707 492 650 368 749 421 85 428 23 322 968 368 822 279 45 236 775 675 976 384 211 984 534 743 853 155 994 776 93 462 362 165 177 518 413 125 953 507 963 978 656 709 272 849 535 330 455 676 382 876 203 565 479 301 92 296 385 582 918 187 402 26 77 408 57 695 861 538 562 541 640 143 937 225 366 1000 17 517 914 332 648 879 257 646 868 788 580 226 747 974 340 572 798 202 997 744 604 539 598 824 157 787 71 913 215 658 603 308 261 75 5 298 358 951 891 210 734 313 262 742 668 633 854 874 504 833 47 52 299 624 761 750 902 927 80 799 753 756 865 494 973 989 957 175 939 170 461 264 224 394 250 931 544 391 733 9 415 149 527 356 480 523 574 965 611 490 623 476 173 427 50 923 346 428 328 716 692 829 551 315 310 757 124 386 707 191 470 192 819 152 238 58 414 163 805 66 154 344 947 816 30 844 160 912 850 277 704 943 8 600 529 306 545 671 811 732 482 584 254 429 101 988 919 34 930 205 888 836 267 216 324 956 650 688 817 314 678 432 377 935 971 828 158 341 166 10 1 338 96 487 875 592 954 488 769 579 846 323 331 206 246 424 387 222 389 320 626 433 792 752 33 285 595 18 84 451 557 903 88 839 365 962 484 896 69 232 472 223 877 546 54 475 95 266 509 660 161 56 60 361 371 698 917 981 400 336 745 622 893 607 820 259 499 46 779 642 718 444 905 683 638 700 97 569 159 815 252 412 711 629 540 102 810 825 561 768 337 245 826 122 791 632 746 573 73 256 128 110 672 87 493 739 463 933 186 922 870 229 70 406 726 588 599 446 370 303 556 552 762 329 182 587 945 840 583 856 774 466 146 51 563 737 635 749 715 904 897 911 397 823 273 597 263 459 866 602 570 276 594 127 64 736 423 664 438 666 27 679 357 525 985 416 996 908 113 136 495 260 135 948 952 339 639 617 311 59 578 139 620 65 723 710 797 212 938 720 467 964 294 200 543 883 497 434 234 982 353 7 404 274 812 3 763 946 37 6 188 690 766 515 281 628 15 76 735 936 691 818 131 193 842 456 367 443 207 473 610 243 123 327 781 372 838 103 940 712 531 616 269 615 966 590 116 168 566 176 228 929 759 36 420 63 118 164 845 491 213 772 795 117 214 240 835 104 295 172 325 410 783 283 40 651 403 786 848 915 29 44 684 834 468 680 532 521 268 120 760 107 601 944 437 528 808 441 796 258 727 31 189 218 112 920 721 333 280 689 596 360 567 855 364 827 247 24 967 970 708 803 496 454 653 928 380 581 13 199 430 289 542 373 221 106 388 612 977 843 282 179 460 138 431 665 208 421 730 731 806 841 227 898 209 881 265 830 589 407 302 560 627 309 464 22 559 804 231 608 910 686 396 486 153 662 90 549 932 999 449 998 147 900 162 16 19 872 503 492 343 501 585 577 871 536 637 885 771 14 696 74 864 100 758 348 991 993 647 554 156 764 67 485 553 814 807 782 740 631 831 409 169 178 275 926 204 516 522 652 284 555 673 975 86 352 694 547 134 505 906 618 887 312 197 654 99 630 663 701 354 32 61 316 983 401 669 395 697 832 150 271 239 305 901 378 334 533 137 659 862 644 942 949 586 4 297 778 419 886 537 436 345 342 702 426 526 847 469 474 899 89 777 393 48 530 249 961 174 219 619 767 754 41 43 869 519 643 478 23 49 439 789 278 452 12 645 108 28 661 655 571 934 196 510 398 548 575 741 634 383 255 809 685 235 453 837 335 728 91 81 907 450 381 593 959 802 145 894 725 181 859 290 79 180 126 21 291 184 248 892 713 78 770 706 369 857 242 270 955 151 960 614 738 121 293 524 972 699 287 351 359 884 233 183 292 858 440 670 591 674 85 605 882 350 500 11 609 755 35 253 851 304 641 705 625 241 703 198 405 722 681 890 83 576 969 649 677 72 230 94 502 995 375 889 447 194 465 950 621 119 751 719 142 895 42 941 784 220 244 129 458 448 987 105 979 471 140 687 109 347 190 286 636 98 821 489 813 921 392 171 793 237 682 417 498 319 307 376 860 657 880 863 724 62 68 520 992 349 133 729 435 251 986 477 167 790 425 925 115 800 801 20 667 55 300 513 130 714 144 867 794 411 748 217 873 924 379 909 512 780 114 418 457 568 38 765 564 321 606 717 363 2 514 82 399 148 374 111 483 980 25 141 481 442 958 195 390 613 785 422 288 508 326 916 132 852 990 445 39 318 558 550 317 773 201 53 511 185 355 506 878 630 326 929 140 198 82 487 533 335 409 901 673 351 989 991 738 607 415 791 844 517 820 27 133 328 466 321 540 132 162 170 863 839 135 712 26 11 625 801 948 382 772 856 491 386 283 260 971 893 582 992 876 743 911 425 548 635 514 997 695 177 391 144 207 33 35 589 458 22 200 294 593 69 793 662 13 775 318 393 80 518 802 12 596 62 774 61 73 732 857 639 348 562 483 539 257 313 963 368 416 9 118 276 905 359 836 788 986 846 103 908 511 886 605 620 219 457 442 601 201 883 253 828 807 430 936 660 935 541 467 742 584 228 134 105 303 718 352 808 188 716 907 804 770 610 526 613 566 124 520 970 192 488 866 131 302 792 453 183 564 850 369 681 689 384 46 357 889 84 70 682 435 879 853 985 319 827 671 126 756 89 937 1 401 622 942 196 719 777 222 925 91 934 805 476 372 405 484 795 74 837 68 37 619 15 848 21 556 604 923 90 157 664 966 959 980 649 988 151 653 840 956 741 581 446 187 153 903 370 424 818 186 361 973 223 208 367 983 171 779 713 19 184 301 306 867 727 418 426 891 360 733 790 400 851 626 142 227 421 841 469 383 860 481 238 715 60 185 700 786 906 18 990 501 88 720 919 676 122 463 403 266 693 344 289 437 555 500 148 899 835 285 229 830 709 637 224 678 455 305 95 325 259 494 516 48 292 267 765 282 646 10 847 819 438 697 334 699 71 460 951 152 99 984 173 155 946 366 77 417 123 245 450 471 264 561 43 111 444 249 92 412 106 25 706 299 553 636 663 274 557 859 485 137 240 723 608 373 849 696 976 576 272 64 882 354 677 262 502 614 323 872 799 75 538 652 920 336 290 465 449 651 787 568 957 641 52 28 169 20 30 221 999 597 423 618 94 714 810 293 887 377 389 165 236 585 427 953 65 701 461 881 202 338 96 631 250 506 975 286 218 226 778 307 78 661 769 86 411 38 505 650 941 108 809 896 767 995 924 2 29 684 831 567 297 852 181 503 632 53 945 365 277 815 209 755 456 890 121 429 578 322 926 813 744 823 312 897 865 532 746 443 914 710 477 356 884 304 843 888 40 342 388 32 273 112 275 624 160 928 591 287 737 519 525 217 31 154 440 269 669 627 464 220 194 128 381 579 537 731 524 233 489 420 149 480 333 871 261 490 473 894 667 703 750 331 320 237 341 180 345 85 495 913 439 295 4 864 535 563 396 390 798 797 175 55 271 145 34 829 174 838 690 147 422 722 498 947 210 687 441 834 496 993 315 379 854 213 163 509 952 930 747 57 244 644 603 573 587 547 571 215 752 869 580 768 729 364 977 482 812 479 56 125 904 764 592 129 817 683 376 761 858 679 583 24 205 594 164 821 110 927 410 14 203 136 499 521 23 751 979 529 462 355 308 44 895 436 574 5 394 193 280 740 842 346 800 686 640 300 316 724 832 666 478 826 968 606 933 158 873 688 385 434 916 902 569 146 745 404 492 656 938 120 575 766 658 552 691 141 298 51 513 577 399 475 310 311 206 898 232 191 143 760 868 179 362 874 527 199 116 49 565 127 472 572 493 600 954 235 944 781 528 861 550 717 647 551 419 459 642 711 544 204 104 79 309 470 107 728 270 102 59 252 504 955 994 590 176 87 757 239 445 932 166 241 378 621 212 912 543 263 612 172 680 692 452 922 138 522 380 655 182 735 291 512 343 806 794 428 811 783 159 921 754 279 50 317 288 324 507 833 392 234 763 972 197 987 674 406 349 45 98 486 708 451 248 982 560 950 943 824 350 332 363 258 862 72 595 284 981 758 776 705 542 789 190 67 780 474 178 725 762 825 117 965 374 773 645 629 648 58 668 878 113 586 347 508 885 214 76 375 545 247 130 251 114 962 93 739 83 281 782 256 431 958 63 998 230 721 702 329 875 387 119 530 100 432 398 41 654 917 468 54 915 510 16 785 447 748 814 623 353 796 243 433 880 211 675 265 822 698 167 771 704 549 845 670 554 657 47 536 339 734 39 909 330 81 753 139 611 3 961 559 402 340 617 726 967 255 759 150 749 497 892 949 803 634 638 628 109 337 395 161 546 707 397 242 633 665 7 17 454 156 558 570 6 969 974 66 408 855 978 225 358 101 659 598 115 588 231 939 278 296 616 910 534 36 413 940 268 685 254 816 189 414 877 371 736 195 870 523 407 964 672 918 515 599 8 996 42 216 931 327 643 97 531 168 246 1000 602 615 730 448 609 900 314 784 960 994 339 243 173 233 978 224 469 705 838 819 661 329 317 266 41 949 786 161 468 864 73 283 852 162 314 89 332 369 409 442 880 894 940 700 402 927 90 147 163 748 478 916 51 71 997 639 221 572 586 651 555 3 466 932 303 636 602 69 418 905 560 947 710 48 396 109 861 144 989 802 397 302 918 490 348 386 817 19 33 272 540 559 604 522 760 62 179 593 691 528 724 335 399 968 12 717 557 207 956 459 323 946 953 596 509 74 208 897 526 812 447 387 944 343 704 577 306 516 814 888 790 825 912 580 465 467 255 199 992 854 878 165 931 707 628 678 650 971 683 84 417 31 39 849 605 787 200 599 80 887 891 52 193 546 939 943 136 133 998 631 203 257 214 423 342 771 363 630 511 662 535 598 976 292 615 474 216 154 426 747 934 781 719 564 383 205 291 731 845 980 365 138 24 584 751 775 811 142 246 965 45 42 269 453 244 984 629 672 491 64 7 446 772 619 585 309 132 741 623 472 904 336 530 289 879 274 419 755 757 513 15 823 413 892 685 964 483 321 437 531 938 518 310 836 166 178 579 763 706 123 72 344 505 942 551 656 23 644 5 416 886 494 873 859 921 549 43 829 929 115 206 642 745 523 242 334 487 928 18 987 250 982 510 285 290 850 354 941 149 256 926 10 260 275 4 357 263 86 497 297 368 81 177 499 131 223 659 961 680 729 432 326 789 999 169 392 182 333 473 202 634 104 746 360 770 319 793 97 550 643 70 860 795 889 571 421 545 181 657 362 141 764 592 239 194 588 828 471 924 568 395 954 776 155 788 204 785 187 91 809 364 184 143 106 807 277 118 324 391 883 842 990 6 318 923 754 30 47 963 935 679 120 268 373 461 721 347 742 430 890 405 727 158 874 404 506 448 882 514 903 353 893 240 375 853 868 966 635 896 951 424 159 66 553 481 294 156 477 337 350 983 456 547 573 172 264 848 794 975 749 124 270 151 723 735 341 201 222 236 917 799 616 765 972 561 827 427 985 909 56 496 730 810 307 646 482 254 130 930 36 569 68 271 761 87 766 1 677 525 712 299 121 830 16 493 464 445 40 913 512 957 728 847 722 899 862 714 565 969 784 898 253 65 950 801 191 322 614 851 440 648 952 153 504 703 57 420 388 783 1000 401 582 867 78 484 609 316 25 669 234 107 726 280 541 298 690 711 394 188 438 960 98 219 606 495 914 403 884 451 237 527 752 145 13 750 346 389 498 637 578 400 532 304 738 846 858 900 443 197 625 945 902 140 782 597 806 287 539 870 88 384 820 552 381 390 543 85 284 875 542 281 428 996 101 937 831 83 160 537 517 429 753 696 410 519 701 986 818 839 217 279 715 76 412 174 46 575 407 265 594 196 906 261 808 374 164 14 800 54 948 231 664 370 371 558 970 574 533 737 171 167 26 345 175 170 835 431 544 652 653 95 768 198 520 668 122 441 620 524 791 37 463 492 230 515 99 127 113 458 367 249 75 220 901 767 27 977 100 470 352 663 837 713 355 675 22 500 502 955 105 433 398 189 454 640 195 756 798 213 60 457 538 687 103 869 180 126 479 225 627 67 877 238 563 338 805 654 227 649 385 192 915 215 566 507 436 844 273 548 146 444 684 82 871 150 595 840 282 96 241 857 259 774 833 35 743 229 503 226 8 77 773 331 315 245 583 865 641 979 296 716 248 21 567 320 258 725 349 744 157 378 907 351 2 936 632 562 452 895 435 622 485 148 9 933 973 658 247 300 676 232 286 736 209 44 186 826 489 803 647 425 267 702 422 908 58 671 330 129 699 796 856 689 382 911 308 288 665 325 92 570 720 393 778 110 53 183 611 600 822 278 190 813 804 674 698 885 769 633 475 111 624 626 590 876 576 301 536 38 587 128 116 638 212 660 112 61 312 218 739 340 816 176 758 529 922 361 20 415 358 962 114 673 815 734 692 262 102 779 508 356 476 29 152 408 449 34 94 414 134 709 50 995 313 855 235 455 733 480 621 328 780 11 295 603 645 697 380 866 991 589 613 872 718 460 777 682 376 740 959 608 28 670 667 694 967 618 832 863 311 824 988 708 841 486 379 612 79 137 556 501 920 797 211 293 359 521 119 439 185 450 792 601 958 910 686 981 688 228 762 135 693 617 666 488 925 974 327 411 462 377 93 591 554 55 32 210 881 125 581 843 117 919 372 406 434 251 63 49 139 655 305 821 993 168 534 834 366 276 759 607 108 59 17 732 681 610 252 734 418 759 523 788 159 68 359 958 942 75 555 28 872 585 683 533 243 522 828 269 947 890 674 549 153 497 723 166 720 228 161 335 484 197 736 776 192 208 953 513 263 56 258 677 588 615 998 822 33 639 786 385 965 14 346 547 930 643 851 655 688 873 4 670 198 364 541 156 454 666 896 266 224 370 383 382 516 591 178 221 598 106 417 150 750 705 515 54 889 943 387 210 838 219 771 303 825 984 84 744 218 61 660 234 131 927 428 704 297 827 390 672 119 374 538 642 288 125 152 255 342 167 661 883 974 329 675 812 499 922 737 852 735 530 398 525 690 34 625 959 592 32 279 372 714 691 36 8 246 431 157 607 695 960 583 304 859 568 267 662 587 850 668 286 863 498 969 908 109 451 706 306 579 24 712 631 459 697 458 113 620 320 557 667 553 53 59 767 94 296 663 305 682 722 196 567 900 179 144 920 223 380 392 813 129 373 16 77 628 902 331 333 160 203 787 85 42 752 982 1 73 934 978 139 987 415 285 904 361 977 435 937 884 424 945 244 83 284 805 148 799 465 919 339 560 222 135 376 574 57 273 968 7 352 608 20 534 895 81 5 917 804 768 582 983 527 340 980 509 256 241 548 281 853 692 636 344 769 282 739 510 645 964 870 605 558 453 601 65 496 928 745 260 886 796 327 265 483 491 540 381 388 118 885 546 707 519 528 63 954 47 551 789 134 629 365 559 708 550 874 641 480 475 311 657 126 264 992 490 731 363 933 650 861 485 647 693 423 537 671 892 15 593 857 39 728 729 687 446 1000 792 27 253 981 358 394 633 578 386 13 654 141 321 576 844 903 500 430 867 248 87 820 52 868 554 521 486 51 308 108 875 205 833 732 880 26 216 760 469 719 529 360 315 147 840 809 168 247 66 817 463 172 843 673 916 277 778 949 441 64 194 834 91 478 606 703 841 887 944 710 432 19 602 261 806 699 581 914 439 995 589 640 6 186 570 561 858 70 207 472 217 92 855 312 929 209 718 272 169 595 402 751 437 95 440 911 877 931 67 82 356 781 630 599 613 476 839 678 236 140 801 481 280 97 165 624 407 600 535 316 262 651 105 271 501 794 881 611 326 353 427 994 906 626 894 910 836 610 506 397 413 328 753 950 913 756 225 761 763 444 233 11 504 377 603 926 754 627 23 48 200 270 449 293 411 137 249 565 211 464 462 612 709 104 755 300 354 341 798 158 274 779 115 436 503 45 818 715 318 571 74 213 55 810 932 652 250 176 257 621 117 457 420 111 676 317 685 180 112 782 564 757 791 653 145 467 686 489 545 783 289 635 239 325 301 542 505 438 3 511 785 741 419 102 292 891 336 543 384 389 727 878 290 775 572 154 287 656 9 871 846 366 821 939 40 214 332 416 644 232 730 815 665 590 502 226 442 46 562 362 143 566 713 278 940 577 251 901 395 323 758 182 30 245 425 492 212 909 746 495 29 780 433 276 991 355 951 575 237 447 204 136 795 155 970 955 507 124 694 622 456 368 518 238 597 283 103 832 807 229 409 123 563 898 254 966 116 314 149 967 215 773 826 396 227 648 343 698 777 79 765 37 62 138 190 252 976 291 797 830 764 468 860 96 122 580 412 35 544 979 762 58 848 171 946 25 235 184 429 514 455 201 408 819 936 90 434 406 993 443 379 78 206 50 586 618 724 101 972 399 847 573 330 664 915 193 110 997 426 882 526 295 448 536 351 31 22 517 422 725 862 268 679 888 445 918 893 188 400 924 988 38 99 120 989 18 60 163 401 302 405 990 450 183 740 604 162 121 403 700 181 925 114 378 845 367 313 474 614 487 899 985 814 623 617 391 170 461 132 569 856 733 865 473 748 849 876 738 17 649 532 488 702 829 71 338 935 173 220 404 742 747 127 371 470 973 21 772 938 98 494 689 802 999 790 345 632 912 952 350 348 743 369 460 479 793 240 717 191 275 766 975 681 187 716 963 646 941 471 93 556 634 638 10 322 452 770 824 831 816 43 520 879 948 584 808 823 596 971 800 866 961 347 375 41 854 864 477 619 298 837 177 89 175 721 803 146 658 466 72 259 80 128 905 294 986 319 199 86 130 164 88 414 195 2 107 337 307 230 512 349 637 996 310 185 609 784 680 493 44 659 508 357 49 309 174 100 142 701 957 923 531 151 69 811 774 726 393 962 482 711 594 324 189 133 907 552 242 869 202 956 835 76 334 231 410 749 842 539 669 299 921 616 421 524 684 12 897 29 249 143 645 344 72 868 720 412 771 13 580 501 950 850 427 835 132 626 517 229 108 781 30 327 906 326 556 613 201 965 474 57 905 674 34 211 866 592 662 115 255 298 956 360 584 678 426 198 689 369 67 923 343 938 38 280 74 446 476 810 346 756 658 755 471 524 454 152 146 212 514 60 704 640 846 88 829 612 133 579 291 701 596 582 157 565 193 944 942 109 577 308 825 411 16 710 233 4 378 318 299 784 278 375 637 366 844 259 304 313 241 861 955 966 793 535 726 354 245 110 177 215 573 175 226 337 421 272 257 549 230 149 589 509 886 498 236 116 790 953 932 53 50 707 914 972 559 607 880 196 931 320 546 192 531 572 765 657 875 728 680 980 428 402 847 838 83 355 989 435 387 652 786 918 960 739 900 231 61 574 716 41 836 447 993 463 961 206 314 837 458 181 541 65 174 754 884 392 78 220 22 571 924 483 444 23 223 394 502 940 994 197 168 663 26 202 636 760 723 814 374 841 248 238 594 912 432 199 747 631 883 317 287 620 516 409 849 988 510 718 277 895 163 59 745 782 282 424 92 164 270 125 295 55 540 431 935 486 708 358 139 555 963 712 796 609 917 32 105 364 448 675 889 420 235 606 362 222 688 695 274 51 670 180 275 970 614 224 441 698 888 740 795 605 203 759 717 37 469 812 56 408 933 648 877 706 205 865 477 449 118 462 734 832 359 761 281 325 583 423 419 830 437 858 563 189 770 576 511 864 140 128 334 943 925 5 694 979 194 347 436 225 896 2 182 806 242 36 7 999 916 178 653 857 273 856 136 738 777 833 947 677 62 279 365 629 568 457 772 913 302 323 147 500 725 468 587 581 307 520 748 570 191 8 127 27 831 901 853 40 949 863 973 28 176 338 100 874 823 920 506 341 530 527 357 788 383 882 183 908 403 239 154 263 921 385 550 379 729 990 6 602 821 418 562 691 702 820 43 639 507 25 621 564 936 93 492 685 673 324 106 941 339 505 370 909 854 951 959 543 928 417 616 727 815 721 789 816 398 872 904 547 98 649 862 742 632 800 179 434 489 258 817 101 86 380 792 767 791 89 131 472 753 416 397 930 681 974 195 627 493 254 407 915 646 551 526 393 267 94 986 336 9 84 47 822 879 1 603 96 429 803 103 386 536 204 342 870 237 11 560 396 293 945 519 958 964 911 315 213 413 709 187 269 590 356 798 737 363 984 773 333 878 232 119 894 33 161 843 669 283 826 735 926 114 331 170 58 898 512 75 158 827 219 655 382 430 102 667 332 151 480 749 807 227 599 736 135 969 81 700 35 240 824 644 672 352 893 209 544 111 897 762 776 77 634 937 610 487 845 328 731 156 348 779 922 659 997 881 452 285 31 166 618 117 801 439 410 306 371 450 977 71 714 799 395 525 69 24 264 218 113 910 1000 171 499 289 134 785 585 376 186 122 20 927 243 508 485 461 390 251 575 54 907 440 415 892 554 859 169 967 622 406 588 851 656 389 268 686 553 628 381 63 703 948 425 479 722 750 121 513 208 766 126 300 292 528 349 484 811 91 64 615 73 869 711 112 482 687 87 207 533 399 985 256 153 757 834 978 470 523 939 210 982 70 15 778 137 150 569 539 746 345 97 303 783 671 597 522 545 234 319 46 244 335 141 190 340 45 611 567 741 18 719 296 529 818 130 162 155 693 422 732 68 260 566 876 903 608 173 400 316 774 744 593 532 871 188 842 377 654 490 478 630 769 578 246 518 290 253 329 184 217 839 368 934 600 52 730 276 455 692 286 635 465 297 521 120 351 401 995 491 962 957 464 929 679 456 902 372 586 598 312 145 660 591 808 167 467 683 438 79 494 642 601 309 780 968 992 391 650 813 768 200 682 641 797 763 21 367 623 3 294 42 288 690 787 899 90 699 443 983 388 624 14 666 76 142 840 39 733 261 433 758 873 305 643 604 557 104 885 537 250 82 665 262 664 138 794 49 442 85 321 12 284 996 185 160 954 496 216 361 946 460 713 542 414 975 271 405 384 266 552 558 855 661 802 891 17 497 805 867 890 488 651 752 481 66 95 633 647 44 548 459 724 350 373 19 987 265 301 451 976 353 330 247 311 475 515 619 848 123 998 228 310 322 809 819 887 538 10 919 595 148 743 971 561 534 804 445 684 214 80 668 159 124 48 981 165 852 466 172 252 504 99 625 696 495 617 860 764 705 715 129 828 775 221 751 503 952 453 144 473 404 638 107 676 991 630 696 266 865 296 707 300 409 174 941 945 64 403 96 480 45 681 400 410 469 162 163 397 826 304 720 686 658 834 207 248 820 117 560 181 922 647 188 513 302 379 998 597 269 577 390 693 216 656 603 8 870 380 273 728 511 312 667 614 773 9 633 591 906 476 437 637 348 931 53 72 32 575 743 797 524 911 164 662 914 976 365 957 868 77 621 494 143 54 173 816 343 594 439 570 934 788 715 531 523 801 388 888 37 342 985 124 759 311 956 869 770 220 563 983 676 171 744 193 885 760 955 971 920 398 151 219 774 964 326 616 965 444 761 368 747 708 918 323 262 874 253 87 482 631 137 501 808 150 315 5 488 142 766 905 225 961 450 928 399 881 89 608 978 864 981 218 75 156 430 94 62 324 159 483 827 252 334 149 498 264 735 231 689 831 223 405 593 338 227 587 69 487 861 984 60 237 204 473 314 43 12 79 660 350 568 177 973 316 798 990 472 642 559 191 260 892 212 287 579 419 935 636 455 504 632 297 876 944 683 369 609 198 132 33 309 602 678 898 445 282 39 295 915 746 449 755 495 154 285 772 549 836 522 148 418 691 240 936 592 261 539 844 873 106 606 354 580 463 172 618 987 407 35 610 131 717 320 520 291 24 925 128 373 414 486 319 233 222 943 571 71 779 2 554 875 289 740 883 258 947 858 615 781 721 516 840 564 327 428 960 839 552 704 590 805 962 383 537 468 601 83 768 203 862 730 435 569 4 640 664 6 180 907 810 726 767 974 706 822 722 230 724 687 254 665 100 61 255 367 299 210 996 814 25 923 497 280 643 271 321 57 335 879 555 512 108 893 52 98 939 668 880 758 493 235 226 385 155 963 80 349 485 673 791 426 699 527 519 548 787 317 583 732 221 93 938 902 714 22 38 362 988 648 119 122 666 711 1000 949 147 617 18 456 355 105 179 113 992 654 542 657 857 284 777 872 393 446 384 459 757 92 165 792 67 749 352 530 639 756 951 144 95 3 458 288 111 371 731 674 74 723 344 685 894 595 63 114 441 464 194 31 443 402 845 81 51 259 116 545 672 877 506 891 515 854 605 161 357 889 47 228 232 669 68 818 793 993 242 751 160 832 48 376 416 937 752 23 42 908 738 670 276 7 897 586 841 318 279 157 21 176 491 34 701 764 584 301 811 624 340 551 292 517 70 429 514 140 387 389 950 803 347 806 118 856 66 169 436 97 557 975 526 629 345 910 442 274 958 567 49 475 604 265 413 628 932 754 572 692 270 543 830 968 737 562 13 208 238 41 243 534 392 596 474 138 332 823 837 359 130 322 257 852 26 386 186 851 878 153 627 574 183 412 863 184 205 866 406 783 991 209 659 239 90 152 828 977 246 401 457 652 107 536 896 275 807 178 561 784 716 396 447 508 358 360 612 337 785 819 263 438 185 829 244 518 948 778 466 182 611 166 267 496 680 588 655 224 109 919 305 671 598 310 525 200 986 540 10 489 503 825 247 425 499 433 423 112 99 328 619 256 625 126 748 127 448 451 505 206 690 490 415 363 56 303 959 541 28 215 694 688 626 374 422 982 408 467 901 838 199 855 136 850 277 644 434 713 391 917 329 547 544 133 453 753 729 709 158 739 710 565 994 404 333 366 211 249 452 599 799 817 440 84 431 331 17 417 926 36 101 528 842 718 197 1 741 796 168 330 341 272 650 725 860 250 195 566 55 679 268 454 361 462 871 697 88 613 196 553 351 776 293 471 73 313 736 790 812 573 281 104 427 382 278 478 853 581 835 763 886 500 115 502 899 782 129 585 742 727 995 121 635 997 620 952 241 600 821 809 582 538 675 967 700 682 245 695 420 307 921 229 298 381 804 719 509 110 529 50 623 954 795 813 930 484 123 492 59 521 465 750 175 762 170 890 933 234 622 139 339 481 370 663 769 187 236 815 999 76 550 85 946 470 953 802 353 286 375 510 395 734 794 411 46 980 929 638 989 895 884 916 58 30 589 11 712 789 824 125 308 775 940 283 847 167 86 684 887 576 651 40 705 507 91 189 849 882 927 290 846 421 634 294 924 661 20 645 653 217 460 677 765 103 800 19 424 306 213 201 364 461 843 558 969 120 745 356 532 848 578 649 16 909 146 979 970 641 29 913 394 251 377 607 14 27 336 546 535 733 135 533 972 479 703 44 702 82 904 900 786 78 202 833 432 145 102 214 780 556 867 771 942 192 378 15 859 477 346 372 134 903 646 65 966 325 190 141 912 345 206 493 903 518 935 866 677 291 407 911 42 211 926 607 428 19 104 376 679 947 532 248 496 160 176 75 374 738 215 955 396 208 520 995 399 290 865 810 595 549 157 171 400 992 642 422 996 663 415 317 334 768 754 472 817 446 162 597 237 8 727 364 614 982 693 763 662 389 341 249 253 516 302 761 284 74 776 437 141 786 914 276 797 884 960 707 998 434 299 88 81 860 924 592 44 179 369 722 798 40 127 152 732 859 573 352 140 45 827 939 155 245 981 713 589 243 794 450 332 529 807 375 714 285 519 581 706 413 510 227 803 861 785 397 436 501 580 894 373 557 348 59 188 84 712 185 525 838 361 91 705 250 234 948 513 567 139 558 305 214 555 204 103 959 342 515 114 683 571 670 509 68 694 387 266 259 793 468 666 41 4 144 675 770 765 918 382 298 312 739 774 788 43 481 98 80 936 703 965 459 891 661 447 292 563 672 474 855 70 156 29 521 92 984 398 327 508 816 239 888 826 129 202 121 740 255 264 849 687 588 87 702 218 931 461 736 177 421 362 54 244 862 586 56 429 371 621 145 895 901 377 868 534 102 957 954 730 773 392 308 34 757 9 359 600 608 775 872 840 615 820 635 173 418 801 18 57 391 790 116 169 639 441 212 358 624 394 228 393 819 978 937 195 650 949 731 275 728 254 690 876 497 777 115 281 220 658 643 51 678 759 477 771 430 335 985 482 65 231 15 315 405 885 106 685 71 96 504 355 535 644 347 858 512 598 952 197 953 966 539 889 697 852 60 744 241 835 669 991 10 269 229 617 153 606 31 381 704 289 544 401 48 122 989 977 825 412 656 831 1000 233 351 380 323 35 192 864 551 506 39 339 792 182 324 356 69 784 307 120 473 126 124 847 546 568 629 306 536 896 180 973 109 63 27 385 196 637 32 983 90 219 174 530 349 923 676 247 613 783 113 999 691 667 30 758 871 824 997 457 913 476 178 802 404 910 442 143 769 867 593 360 149 475 86 552 751 367 527 633 696 183 267 806 301 839 869 717 554 273 780 295 848 271 117 743 892 503 681 990 411 286 201 467 137 55 645 649 843 158 25 553 688 489 975 682 449 547 49 560 963 898 537 994 79 945 964 257 655 282 604 653 671 735 420 187 987 163 542 890 565 540 181 570 564 100 17 222 33 304 270 136 333 756 930 251 814 193 618 225 142 410 823 921 652 492 612 469 853 616 729 82 634 711 252 213 626 579 7 594 533 76 737 322 320 673 821 138 961 66 902 16 372 240 812 631 596 97 710 648 988 494 458 26 974 293 755 708 638 511 168 941 73 640 466 340 647 605 550 62 370 805 94 968 300 484 425 232 365 833 844 587 893 928 47 505 747 799 316 337 822 741 500 958 689 256 668 419 599 841 426 829 854 78 887 878 46 900 328 566 956 664 3 623 313 531 813 850 414 463 205 665 897 318 483 363 50 146 85 809 417 67 487 692 836 184 943 14 258 899 22 216 235 917 154 190 170 390 916 742 99 272 336 325 224 431 150 979 199 636 13 93 609 408 277 294 970 460 944 627 296 6 938 522 602 804 119 485 379 165 198 130 283 111 21 132 709 976 465 942 440 789 203 338 922 628 448 873 619 796 498 107 186 486 480 105 53 288 151 175 808 815 147 908 134 200 279 561 782 750 507 438 101 499 651 883 830 781 368 230 576 343 424 584 603 842 986 350 778 260 118 748 523 779 879 543 135 384 36 395 725 471 538 194 767 108 326 148 502 882 112 880 834 846 946 311 674 659 490 912 159 556 927 452 5 724 526 263 423 752 726 133 12 972 641 261 95 478 695 548 721 562 904 800 280 919 297 874 905 172 875 906 226 620 432 749 745 591 845 863 23 495 319 268 877 907 314 209 128 479 660 700 110 837 357 920 585 698 262 753 578 303 886 610 967 851 123 787 61 346 24 445 125 167 582 657 909 611 236 701 575 915 590 962 278 451 191 210 246 577 403 221 746 528 654 1 416 444 828 242 881 353 366 330 238 383 720 491 455 265 207 354 462 83 443 310 574 164 464 572 427 940 514 453 166 378 64 402 950 857 38 454 715 971 716 733 435 20 630 734 856 925 723 329 161 929 718 760 331 764 321 545 77 58 11 344 951 470 762 680 189 274 28 439 2 795 386 969 870 625 541 223 433 993 517 980 632 524 131 818 766 287 811 583 791 646 37 559 456 684 488 388 934 622 309 569 52 217 832 933 772 719 686 72 409 932 89 601 406 802 891 140 507 992 508 141 220 389 904 586 123 113 436 953 449 115 222 661 316 964 495 83 97 562 147 12 268 610 149 350 481 734 301 972 742 181 265 961 322 180 713 955 22 735 512 878 943 993 341 596 574 582 892 633 525 121 98 559 620 844 523 258 797 667 465 774 173 442 155 570 998 748 543 651 372 536 488 283 888 59 848 138 462 801 688 520 342 795 95 792 861 441 970 842 270 131 2 183 997 952 478 643 787 460 128 398 451 226 402 224 256 598 913 715 752 616 969 873 358 156 657 445 860 548 232 754 280 331 50 213 56 951 794 385 96 343 437 471 827 19 305 216 897 973 366 137 571 503 563 784 252 781 800 285 417 10 309 565 679 284 636 233 771 576 709 635 578 70 721 106 862 928 278 136 61 980 640 966 776 706 479 165 841 376 722 179 361 384 57 871 560 853 405 211 805 879 493 64 363 80 829 959 974 164 766 701 516 644 662 425 725 190 542 208 967 489 51 984 30 266 221 979 304 744 430 587 192 741 279 16 391 930 210 687 916 162 999 474 779 387 541 733 17 611 353 1 678 649 789 199 198 712 634 592 223 255 79 429 53 828 572 555 814 336 315 453 859 275 591 646 28 35 186 397 281 77 371 231 87 703 81 995 757 698 207 37 25 510 193 282 730 31 295 910 4 447 685 412 986 168 777 659 569 639 812 820 915 409 711 492 857 455 407 823 324 597 69 949 396 73 887 546 88 923 630 187 490 869 230 817 328 122 590 273 54 957 196 623 866 987 759 504 647 575 900 902 628 195 477 202 494 246 109 272 360 317 18 884 340 753 832 619 896 622 485 683 672 151 102 459 856 655 464 925 890 971 637 370 288 205 714 826 690 432 693 658 650 133 941 529 675 48 26 15 420 68 521 528 624 677 736 134 710 298 782 775 511 184 686 20 337 684 466 182 380 747 918 142 601 975 219 631 944 881 41 93 393 467 58 375 642 958 830 758 676 872 347 870 291 5 253 668 604 446 274 917 411 837 234 750 996 269 638 84 653 120 720 671 413 334 414 119 433 158 146 502 723 893 8 487 365 914 718 456 200 421 153 656 112 261 406 724 806 963 670 461 783 383 312 124 463 708 839 960 942 927 373 982 738 67 90 103 335 422 386 790 550 840 379 321 705 743 382 901 332 557 751 851 249 845 175 785 39 444 125 762 509 618 663 552 694 615 38 886 865 588 483 761 248 408 920 665 836 682 799 948 346 767 71 956 174 731 74 47 438 114 472 681 699 450 107 65 612 314 14 323 194 883 821 251 726 145 364 863 626 215 824 558 530 170 696 241 286 977 144 760 556 765 66 524 522 889 600 594 538 807 674 92 369 212 311 855 319 302 695 912 469 877 768 962 111 423 307 11 854 607 770 788 351 763 680 798 526 116 937 318 410 329 367 235 515 176 287 882 704 100 129 876 247 811 52 45 154 416 603 117 333 773 874 584 702 435 804 599 468 519 567 110 378 608 968 729 819 300 344 439 297 716 564 201 185 293 163 833 352 641 260 306 424 40 605 581 813 875 263 648 834 518 44 218 614 994 339 954 568 94 491 32 978 737 498 262 238 632 976 885 692 585 427 276 245 497 899 349 388 535 237 76 475 988 104 250 825 126 921 793 778 480 732 127 691 415 178 945 86 404 907 666 27 780 139 264 229 868 289 101 169 3 484 549 517 204 905 613 947 443 940 257 595 91 419 583 431 629 689 392 579 660 652 482 527 9 929 625 330 401 513 197 325 506 697 745 880 89 428 356 719 171 846 254 934 160 707 924 105 505 240 63 296 717 740 326 292 589 43 981 188 357 621 473 310 547 303 946 172 362 203 898 989 166 728 62 418 818 320 23 936 244 985 933 243 85 277 532 749 7 308 645 130 580 664 148 458 486 500 540 267 42 395 259 159 354 831 919 434 822 290 843 46 359 654 99 566 746 764 965 374 926 816 573 533 394 152 206 135 501 852 345 553 554 60 606 796 34 403 983 499 75 496 544 906 227 33 476 132 539 810 108 313 242 791 835 294 452 950 867 858 561 669 225 271 627 864 769 602 903 909 13 847 609 6 29 922 551 894 399 381 534 189 82 727 400 72 239 739 911 755 849 803 850 808 36 55 454 935 932 236 545 593 167 191 161 470 531 348 118 143 756 673 78 21 537 209 815 355 426 177 931 895 377 772 368 938 448 577 214 150 838 228 514 457 24 390 157 327 440 299 1000 786 990 617 908 49 338 991 217 809 939 68 661 28 962 210 256 784 120 897 479 924 434 915 417 305 807 225 78 107 176 674 720 659 267 200 848 787 283 166 369 601 178 878 798 959 244 845 117 464 889 809 812 378 263 498 986 426 972 550 943 600 504 480 560 234 668 541 454 762 527 64 59 753 427 456 198 718 447 300 663 874 314 799 620 917 280 87 133 302 70 992 543 931 628 721 183 94 458 424 461 307 318 226 20 693 232 953 698 766 278 416 918 415 145 61 190 760 673 3 330 749 643 367 616 154 317 381 365 131 471 903 747 282 697 186 112 346 739 62 526 506 414 594 583 926 890 168 706 945 774 453 215 522 888 13 241 692 850 828 12 298 599 344 431 751 340 802 788 592 694 885 923 167 343 994 50 515 481 942 847 891 892 406 929 564 220 797 6 634 82 11 357 231 846 678 88 988 960 979 323 824 581 954 966 460 724 723 853 348 576 971 276 808 7 638 473 257 134 393 781 858 830 512 677 425 25 363 111 92 368 912 952 604 491 177 935 880 514 289 508 998 561 448 906 86 433 536 354 228 814 772 938 544 870 443 782 52 970 961 973 229 436 157 873 542 446 907 946 96 129 969 395 85 859 796 1 572 171 555 733 662 997 334 778 355 587 396 36 999 531 277 370 626 482 40 524 580 559 486 66 610 651 910 771 455 58 335 556 967 366 296 310 619 571 768 465 103 740 150 613 646 786 43 470 625 201 116 402 211 633 1000 462 665 868 801 887 539 789 863 591 309 286 509 74 407 612 902 775 152 60 615 695 457 24 160 855 476 640 708 273 126 558 722 611 618 169 4 274 904 622 791 353 163 292 224 206 409 35 499 435 650 623 385 950 100 123 667 934 29 763 350 136 735 468 69 645 146 703 379 534 705 472 925 233 275 380 143 423 115 819 805 17 780 655 45 690 114 540 250 483 264 854 270 388 756 704 865 777 75 750 429 151 714 518 90 715 565 656 578 252 826 413 834 908 492 631 214 968 373 932 204 593 31 602 930 676 570 207 813 196 261 288 710 235 980 790 10 758 21 552 823 316 867 896 102 729 79 955 538 290 761 212 983 810 148 590 913 632 700 172 26 494 909 399 647 630 222 800 324 606 713 438 312 209 194 325 248 687 837 352 691 806 255 329 218 2 779 911 851 670 377 216 597 189 759 162 245 642 358 30 843 477 707 132 627 463 533 63 490 394 818 767 239 976 8 829 987 338 517 516 666 142 308 475 568 644 940 205 387 109 383 49 688 170 840 242 55 484 227 469 265 487 743 993 554 737 191 197 653 110 596 614 174 783 46 337 449 637 105 702 179 315 91 332 947 866 699 822 401 654 474 607 557 404 769 956 817 493 347 333 412 384 842 284 605 535 53 311 371 586 299 104 530 478 577 38 585 898 795 364 452 113 108 259 236 217 727 391 439 221 54 681 502 271 792 27 295 397 754 996 881 990 827 410 862 598 488 573 579 419 679 95 709 725 732 686 184 372 742 67 398 389 985 349 420 920 130 981 566 466 57 65 140 125 266 22 574 240 362 101 44 521 949 748 42 905 879 939 71 951 825 584 199 375 106 716 5 975 836 39 511 118 900 247 764 495 501 696 589 297 731 711 901 685 149 144 351 639 804 833 719 730 684 849 755 161 489 14 9 208 657 636 861 253 569 342 202 871 575 128 963 219 249 513 838 899 944 545 328 193 173 23 99 15 928 16 405 886 977 47 459 567 660 608 192 857 81 746 562 203 430 304 821 793 603 285 303 156 467 213 965 418 773 537 83 621 510 664 872 948 331 421 864 321 450 811 291 629 238 230 33 876 525 652 390 816 500 281 528 336 262 675 19 223 251 138 496 374 155 815 158 835 441 254 991 523 246 744 922 529 635 549 995 563 648 139 671 445 56 841 877 180 77 72 121 982 319 734 98 84 497 411 195 345 93 588 882 752 839 503 803 32 400 741 682 185 617 770 124 919 546 73 984 294 831 669 680 444 649 361 313 893 432 624 147 683 641 339 127 326 658 41 356 175 941 794 360 258 717 978 844 485 272 268 765 869 712 507 916 306 957 927 408 884 279 776 80 964 989 547 327 852 672 76 895 745 181 875 553 442 237 736 519 187 287 153 422 974 860 293 97 392 137 451 532 609 856 341 437 595 119 937 48 726 18 269 159 34 820 320 440 37 89 182 51 689 403 785 135 359 894 386 164 165 883 188 428 520 322 243 582 122 548 728 832 738 382 260 936 921 914 141 376 551 505 933 757 958 301 640 663 212 146 846 914 15 902 578 186 623 594 839 95 658 473 576 530 749 7 356 947 802 661 768 89 222 848 908 767 481 519 551 820 34 653 637 364 524 421 962 700 972 215 88 557 313 868 375 294 718 889 821 33 815 523 64 711 792 52 159 324 569 426 291 200 515 994 355 85 619 173 560 869 399 738 438 303 840 829 605 180 740 223 736 830 189 522 781 782 125 729 739 316 896 247 794 712 748 143 317 323 124 391 874 496 851 204 404 665 985 448 474 259 878 112 160 866 671 575 730 854 84 479 678 27 416 99 79 957 708 494 332 78 264 956 811 509 628 441 482 644 514 800 268 859 36 510 990 615 961 337 35 568 643 277 584 531 230 213 668 906 468 177 389 137 745 118 62 109 388 901 550 936 338 583 847 206 814 945 537 849 897 299 659 832 445 853 610 950 771 582 164 82 472 852 29 76 69 3 517 132 511 270 979 464 909 297 731 670 86 154 555 858 415 791 586 762 168 460 931 183 249 476 382 856 353 477 534 870 625 342 546 232 965 982 681 217 621 539 903 267 141 778 690 136 58 989 315 705 262 772 131 203 686 721 103 153 354 893 611 819 1 735 127 907 805 713 1000 750 331 963 573 769 412 861 636 891 707 565 554 387 757 630 129 251 32 915 94 667 843 724 606 835 624 319 171 953 348 817 114 633 641 803 296 974 444 970 693 155 660 115 867 587 948 184 167 579 282 272 591 855 675 397 157 327 720 162 918 73 374 106 406 742 300 235 960 978 505 239 695 93 526 392 516 457 967 983 920 898 944 284 888 879 828 66 756 884 789 14 976 774 340 80 110 190 701 339 504 166 2 394 499 138 943 860 403 265 683 40 75 614 872 410 437 910 63 556 292 328 886 845 754 70 598 818 506 248 123 732 822 28 142 484 449 655 825 764 53 599 734 228 999 420 899 310 651 227 451 737 751 320 178 234 402 928 776 236 305 211 687 634 59 862 417 726 371 39 795 413 704 760 196 341 60 753 716 935 181 187 243 357 453 23 894 492 997 592 214 48 880 176 804 47 8 561 459 807 446 330 205 875 652 642 174 620 813 21 233 988 717 722 691 30 170 759 521 597 440 335 788 981 507 395 333 741 922 913 850 911 260 785 590 966 363 72 689 231 816 175 68 570 156 50 276 43 485 172 543 627 471 773 286 775 488 384 677 458 191 12 508 883 225 719 501 10 24 431 148 257 954 475 955 208 467 6 536 709 145 939 425 770 844 372 929 680 269 92 105 134 74 553 390 572 609 679 674 865 758 20 797 194 253 544 995 18 309 842 51 45 207 938 271 87 430 747 161 694 346 930 147 368 793 111 198 380 61 56 937 409 150 359 117 656 580 602 26 647 622 329 977 698 201 396 407 728 365 373 369 837 295 229 302 290 618 607 266 283 491 210 927 258 917 841 975 998 326 195 547 311 432 383 97 16 498 725 559 307 765 992 727 400 325 493 548 107 567 892 887 436 423 393 657 102 367 502 352 274 608 784 435 9 924 696 518 418 650 533 941 926 873 377 263 864 577 593 192 49 149 743 882 140 946 529 905 250 603 456 120 692 226 278 130 495 942 885 489 733 199 588 638 648 151 631 697 46 952 688 673 165 273 422 541 766 219 645 38 639 350 336 321 343 202 761 121 465 685 209 443 318 826 379 512 783 4 306 429 220 77 314 779 218 799 971 447 535 806 545 81 83 827 629 596 613 71 113 351 676 987 520 558 345 777 288 699 301 964 280 581 528 669 980 991 245 916 616 601 787 755 959 237 934 881 812 664 152 490 714 442 158 304 5 746 857 497 723 452 37 780 31 98 986 358 139 710 958 921 834 993 863 684 100 281 527 386 241 238 662 185 463 462 715 381 836 385 589 427 973 571 55 949 54 532 890 604 126 454 428 255 197 91 13 455 923 224 334 246 808 487 116 682 542 57 182 810 11 478 19 635 951 370 322 254 411 466 461 752 376 261 366 503 256 649 706 470 483 25 925 833 193 871 666 439 242 469 566 824 22 563 414 308 562 703 838 42 968 163 525 796 17 349 540 549 617 128 275 244 823 996 564 419 904 408 360 293 538 450 552 486 289 41 401 831 900 405 500 744 877 646 801 809 969 96 169 574 786 344 798 876 285 654 790 67 347 932 398 612 122 480 361 108 933 626 984 216 895 240 298 133 279 912 919 101 221 44 632 287 188 378 672 252 65 362 90 763 135 179 312 513 585 595 424 104 433 119 434 144 940 600 128 8 429 147 627 529 123 543 259 226 161 360 75 423 512 544 500 681 926 768 35 884 784 549 799 796 112 511 369 201 713 718 525 114 865 824 343 930 89 291 424 148 554 646 936 163 435 464 129 612 347 458 185 874 829 631 351 242 398 94 971 914 955 349 23 323 484 506 7 290 210 510 626 266 219 403 413 11 411 272 182 905 520 575 241 394 729 372 939 318 742 292 370 328 968 890 757 538 772 899 55 855 997 326 497 835 559 157 979 613 530 961 805 816 569 502 258 288 177 344 588 278 162 43 944 671 962 898 9 389 778 77 983 528 98 581 279 635 728 751 759 175 583 320 830 770 628 449 265 174 988 624 688 857 393 116 658 392 863 26 601 427 218 211 610 416 659 976 488 274 186 752 698 474 262 13 602 836 978 465 767 956 600 401 12 280 793 47 724 408 420 457 672 432 311 668 176 52 765 716 287 461 666 800 72 113 714 358 609 715 437 537 220 911 25 608 339 625 578 446 794 654 4 467 847 276 856 212 300 951 462 864 649 683 382 532 146 96 88 923 459 179 49 518 630 57 156 709 851 982 87 159 485 460 450 586 127 61 868 701 76 876 44 41 617 881 263 750 515 870 246 748 972 639 233 710 723 482 879 19 264 973 216 337 149 685 642 257 229 273 942 340 677 144 301 552 468 834 974 191 415 414 694 434 348 196 3 158 22 534 779 818 202 619 636 650 887 960 206 480 124 908 920 667 36 282 735 350 927 516 764 848 656 154 727 352 991 230 566 62 472 732 381 40 346 255 577 517 17 925 248 633 567 789 775 826 726 426 953 791 338 952 895 71 487 332 6 907 78 384 507 771 937 341 692 306 891 285 620 390 615 371 938 740 293 536 495 580 812 380 238 309 445 92 395 271 840 695 314 68 523 795 42 852 375 754 34 469 39 455 676 707 18 37 463 378 494 74 168 509 404 244 45 731 564 508 24 915 632 436 572 787 200 454 571 254 324 761 66 321 885 101 69 959 804 998 737 133 205 99 193 985 591 902 453 170 853 121 243 383 801 883 203 304 307 501 758 333 362 691 138 281 137 209 640 234 213 573 871 725 545 607 700 120 178 900 431 645 551 755 63 947 647 270 749 48 903 843 400 73 582 782 136 130 663 117 539 489 452 657 815 634 661 85 999 766 987 861 808 621 598 565 986 693 686 593 807 995 20 941 678 366 355 652 814 54 888 604 894 409 335 655 823 869 433 637 599 239 875 555 594 756 969 504 744 590 943 533 739 934 862 329 108 670 975 447 574 109 171 1000 964 2 151 576 473 924 215 107 774 65 165 493 498 228 629 422 308 966 260 597 164 132 892 680 563 93 184 916 945 46 965 773 365 828 79 984 367 353 910 769 477 90 827 412 878 275 295 356 844 896 970 417 614 596 919 232 227 535 746 106 236 641 838 152 374 28 711 269 622 249 524 651 989 331 842 82 548 261 817 948 585 298 589 783 901 456 542 967 949 776 675 886 406 935 141 419 781 929 386 790 172 882 873 810 540 777 188 618 110 479 780 14 319 813 946 521 118 444 760 996 499 811 958 697 803 745 560 134 187 438 83 706 448 845 441 440 546 917 189 704 837 722 753 235 208 50 364 327 931 143 303 237 786 222 325 471 644 443 877 376 377 428 712 297 841 27 418 933 67 199 29 391 832 70 763 994 880 547 867 368 673 410 31 334 131 122 135 496 58 940 359 140 595 839 385 53 223 730 527 932 363 557 145 81 738 345 95 97 91 64 990 859 592 256 111 928 669 977 169 198 568 858 251 490 252 30 247 719 993 231 80 922 312 797 399 603 183 514 503 5 195 313 139 439 699 299 623 825 809 846 475 405 84 705 921 486 721 531 102 289 872 126 505 831 720 963 354 587 379 214 733 679 181 302 558 397 322 743 10 86 32 762 481 470 980 708 173 605 541 207 119 806 204 643 217 513 788 687 167 153 51 904 142 388 284 889 104 491 820 562 483 664 819 56 253 317 155 616 192 150 451 305 315 330 638 866 550 60 224 402 912 442 421 245 570 893 522 396 798 425 918 822 860 125 100 950 342 240 684 296 526 556 717 696 854 316 267 992 662 579 277 909 747 492 584 21 59 387 190 850 373 682 802 361 166 561 1 476 225 250 833 286 16 913 553 197 221 105 821 357 741 954 689 283 294 38 180 336 690 115 310 736 981 103 792 194 702 478 906 957 33 653 407 648 15 734 160 606 466 674 268 519 665 430 660 785 611 897 849 332 443 339 525 482 845 432 570 554 373 946 633 95 854 233 249 202 792 198 96 764 491 690 108 192 789 573 985 252 911 527 405 642 451 27 539 504 763 986 369 137 817 127 808 730 961 994 71 865 674 766 627 461 246 811 689 640 765 928 383 201 569 534 679 56 659 840 754 629 746 963 487 646 118 934 558 705 330 894 52 185 891 181 731 374 324 183 506 314 22 122 166 783 670 885 950 133 601 667 799 109 807 371 63 838 706 154 480 846 215 836 302 204 240 755 736 437 760 190 878 445 686 98 516 713 336 582 277 647 171 712 35 265 743 843 580 29 711 196 403 694 804 356 814 268 78 540 698 778 231 782 926 484 291 341 463 395 100 517 882 702 532 62 559 225 97 420 41 500 434 439 299 267 612 186 318 77 834 158 980 739 174 163 33 639 74 250 66 952 306 795 64 661 552 493 734 220 357 941 860 312 361 259 852 917 805 541 32 488 218 753 913 862 208 455 496 363 388 276 401 608 590 523 772 832 785 286 91 809 991 987 415 599 603 391 45 919 200 850 658 668 757 39 732 424 611 65 130 111 586 31 810 1 605 794 565 887 691 362 139 729 726 197 932 16 287 851 788 142 741 429 232 645 85 119 427 531 748 227 337 666 72 355 76 115 241 758 615 550 543 930 825 518 940 384 828 958 683 468 193 40 68 745 510 42 692 943 707 260 621 51 903 767 113 278 607 475 304 819 849 131 579 449 94 18 557 650 126 214 978 167 969 638 759 342 413 469 57 584 128 164 80 423 953 322 381 275 866 588 340 177 770 457 562 352 386 307 30 733 25 654 886 781 566 303 162 853 288 494 902 776 997 129 176 655 625 199 354 406 184 948 515 296 165 144 308 553 464 641 678 104 576 50 614 631 382 189 146 575 377 610 428 556 965 266 587 458 648 803 404 117 572 623 577 495 58 824 353 425 247 841 73 820 936 604 951 699 983 622 380 116 261 325 685 905 681 87 295 826 680 279 993 90 581 874 155 593 735 26 148 583 389 69 725 271 613 513 974 927 970 831 460 440 48 338 975 168 224 59 992 671 861 309 280 226 752 875 964 150 873 833 282 483 393 895 481 597 320 548 501 818 594 421 684 530 863 977 294 769 292 511 923 442 145 212 112 103 43 411 959 693 537 38 636 172 473 842 935 453 822 592 529 89 36 857 883 981 297 589 976 182 479 922 136 346 710 378 999 210 737 688 328 310 343 17 791 229 321 898 239 347 967 262 972 14 105 798 847 376 790 216 492 156 289 477 893 884 368 727 630 407 364 561 595 107 547 290 949 15 13 285 802 652 858 485 984 161 348 61 223 522 256 120 956 471 319 134 890 242 602 606 462 906 379 253 657 701 205 446 996 84 316 236 293 349 478 490 121 945 966 626 270 317 653 787 546 600 931 398 60 960 46 399 313 939 880 329 44 715 720 284 123 467 143 901 578 465 159 957 272 848 716 982 800 663 744 1000 542 300 37 213 708 835 466 273 392 83 436 723 230 933 696 4 327 771 489 521 724 140 456 507 774 206 560 390 141 34 102 571 749 19 813 869 394 514 101 714 719 114 780 830 450 305 649 263 345 409 859 867 942 203 747 697 251 609 673 358 217 187 877 49 881 823 870 10 900 21 410 742 989 925 904 868 6 350 237 194 132 784 628 990 864 897 620 396 856 245 545 153 180 474 502 179 574 11 385 54 438 387 234 564 508 24 662 160 721 872 281 351 372 634 762 728 81 75 486 526 918 419 426 470 677 124 315 786 222 829 243 448 366 682 821 844 301 815 298 695 962 855 528 907 422 459 3 937 914 700 2 624 675 775 899 365 9 756 254 617 596 519 433 512 257 151 47 538 264 637 435 563 687 408 660 738 717 644 211 619 367 954 916 971 238 311 909 973 110 188 402 397 498 669 170 67 99 79 416 944 269 244 761 888 12 806 632 147 664 258 568 82 920 871 333 616 524 801 740 274 837 191 938 876 812 228 555 28 816 359 235 417 591 53 889 598 88 335 452 454 672 444 207 618 703 544 152 751 773 370 5 86 125 892 796 175 106 896 656 929 635 400 331 955 968 921 995 505 536 998 412 430 520 441 93 157 472 23 219 499 533 195 149 665 912 138 777 476 722 643 797 750 7 360 248 20 92 567 768 431 908 879 535 910 418 326 55 323 255 979 585 414 718 988 135 793 178 447 709 8 915 283 549 344 827 651 924 209 497 779 839 947 503 70 334 221 509 551 173 169 375 676 46 684 501 908 445 370 963 556 594 276 697 683 176 285 464 542 375 388 832 183 703 524 329 846 799 476 668 507 129 364 324 688 645 119 948 300 848 894 972 888 532 664 995 858 360 870 221 804 223 533 352 174 338 55 376 798 747 414 87 834 537 494 996 698 431 785 517 857 987 368 277 71 937 947 734 38 345 641 642 289 11 509 453 678 522 624 667 791 579 879 333 419 889 849 672 901 902 950 180 406 266 878 112 132 506 80 288 541 405 204 639 486 13 184 215 926 1000 262 280 940 82 259 808 706 62 496 682 622 94 410 498 979 99 217 823 377 561 557 916 649 761 677 815 29 240 929 968 953 15 952 143 66 256 101 361 900 383 427 896 337 103 802 842 334 709 891 283 499 961 169 63 994 16 549 3 171 461 133 140 866 882 725 138 458 680 165 479 515 938 25 780 618 188 731 663 34 356 619 933 10 281 990 756 258 545 142 170 676 425 18 145 37 701 210 928 2 387 713 536 745 774 502 84 631 265 899 404 373 463 222 483 78 454 723 131 750 560 712 710 732 856 287 156 548 316 627 540 162 570 125 566 492 100 720 910 97 307 508 865 93 382 67 838 353 718 741 828 984 790 700 551 763 809 616 328 689 237 905 637 975 146 559 997 643 27 478 617 194 444 53 956 167 768 163 873 198 927 993 739 510 669 614 835 73 308 43 949 268 177 770 554 711 450 942 484 759 781 467 455 480 49 764 844 412 302 754 735 209 372 633 182 590 724 919 19 416 86 775 636 546 565 185 48 989 992 141 114 187 821 89 56 4 660 70 611 967 60 687 983 423 511 493 654 7 242 603 696 164 805 897 708 497 869 473 211 740 771 151 239 806 692 519 960 409 45 113 657 98 166 366 386 271 923 418 758 924 391 715 35 440 251 346 403 52 202 342 354 213 47 295 977 833 340 36 442 662 946 58 787 783 199 978 227 871 998 538 592 126 934 892 935 788 681 862 192 744 355 528 50 531 966 91 195 446 332 168 267 867 778 620 415 389 807 229 327 380 130 441 157 428 965 207 651 465 609 793 584 106 472 812 254 437 257 911 196 514 728 189 429 41 205 438 564 558 220 203 884 278 121 907 850 393 344 925 818 250 970 236 190 292 248 837 520 408 392 24 341 932 290 357 22 726 317 117 411 8 876 580 577 652 75 887 77 326 245 813 481 831 149 401 859 488 312 381 17 737 898 596 959 986 610 122 111 439 503 61 301 640 247 957 553 588 274 109 604 671 128 945 350 795 777 232 530 208 702 571 674 766 477 909 693 90 797 801 319 85 749 941 872 860 800 95 893 786 270 396 951 293 214 148 852 9 613 827 397 468 847 883 469 322 466 864 284 999 298 772 773 955 432 330 567 491 69 512 459 555 384 282 20 212 426 673 320 943 216 255 597 460 424 534 321 331 550 982 568 230 226 608 253 877 547 417 595 539 814 976 944 127 829 471 407 234 155 14 243 582 516 436 160 742 54 335 914 748 803 173 544 717 244 433 260 275 704 841 843 154 985 206 646 600 200 6 118 822 659 691 762 5 123 134 150 605 299 752 634 219 363 475 178 385 323 81 736 495 811 612 448 191 367 918 518 523 447 68 562 225 413 136 246 139 398 304 776 581 449 751 457 72 936 784 535 12 269 525 527 31 820 263 40 779 105 379 658 153 374 158 224 529 306 569 456 273 840 88 39 853 576 939 435 552 51 44 733 912 76 28 885 228 573 422 186 679 172 931 699 721 906 563 874 839 626 147 303 451 599 443 964 489 474 621 954 753 152 261 343 218 583 26 452 314 716 974 286 930 305 336 201 371 707 309 628 648 181 291 543 991 980 325 102 988 694 115 513 958 782 601 135 656 124 875 638 589 359 593 347 348 107 586 315 297 591 235 757 881 197 719 670 96 922 635 969 193 647 695 686 521 238 318 390 962 598 574 137 362 903 179 57 760 606 365 650 42 913 159 575 915 666 971 746 394 296 241 789 83 294 64 851 981 661 819 339 272 917 108 794 349 730 863 765 74 743 526 92 644 810 629 65 921 233 505 462 607 854 485 630 738 904 23 402 264 161 755 279 690 587 685 144 313 665 729 358 311 310 824 973 880 845 430 769 351 796 1 861 722 792 470 33 32 231 615 104 767 825 400 421 836 420 578 175 727 395 504 110 500 79 572 59 116 890 830 21 585 714 623 399 602 653 855 826 675 625 378 895 487 120 30 369 920 490 868 655 632 252 434 817 482 816 249 886 687 85 765 853 276 12 437 550 342 768 322 585 298 976 203 155 400 717 75 257 634 373 926 905 910 560 4 788 116 688 861 31 489 607 848 40 493 682 865 377 393 819 563 173 731 139 647 170 333 406 890 537 224 511 981 596 957 191 939 156 727 956 741 762 220 109 787 662 749 802 672 828 466 258 992 455 185 13 30 884 952 624 887 792 960 308 897 862 264 65 568 567 89 422 172 676 901 118 383 21 754 473 989 535 143 894 845 385 614 904 443 891 667 782 367 371 302 476 684 851 389 181 959 922 806 980 146 918 179 725 829 751 603 608 369 345 53 34 154 882 637 33 484 332 126 295 795 611 130 509 876 867 167 591 362 730 540 639 363 313 701 527 908 287 877 182 485 235 469 719 753 987 895 285 202 968 5 995 92 575 506 825 304 627 738 700 640 646 423 934 2 615 888 680 576 838 852 294 969 964 742 187 232 803 359 772 330 234 256 136 954 621 205 440 144 886 864 503 131 329 855 496 193 880 46 951 990 583 847 564 44 703 791 755 160 602 635 121 429 271 854 444 282 461 810 991 618 519 29 534 783 22 523 123 316 134 448 215 355 356 735 60 100 166 307 551 230 275 114 800 626 698 780 403 748 628 438 159 252 774 384 629 812 279 433 747 844 950 192 115 478 933 579 364 696 207 878 997 715 966 630 524 962 947 889 137 111 921 728 510 823 759 93 986 196 1 554 586 250 262 917 695 690 48 979 562 51 872 601 409 335 407 721 815 859 471 924 633 556 77 807 557 66 300 796 227 241 16 141 868 820 148 961 96 520 64 526 110 920 993 42 483 793 47 61 360 247 474 467 835 963 368 217 789 927 929 280 541 398 824 324 697 35 253 631 863 82 840 907 69 72 321 200 57 88 675 338 776 352 23 588 766 930 447 648 813 350 505 677 500 270 923 547 744 982 284 589 249 366 704 36 671 353 245 180 909 566 226 902 375 656 664 711 25 27 479 120 965 140 218 163 293 746 632 453 883 734 468 38 45 391 268 104 937 117 712 214 953 420 885 482 210 286 446 538 826 804 417 931 999 301 713 967 498 605 8 189 856 39 320 846 178 801 571 481 266 653 681 665 412 354 457 625 349 174 841 361 736 652 763 6 843 948 831 208 97 152 941 427 569 201 570 225 649 99 15 994 544 273 459 996 593 799 737 289 317 357 821 978 822 462 936 985 83 814 19 223 817 395 694 827 411 399 26 239 732 303 260 222 441 513 84 833 898 940 98 507 916 10 209 913 314 750 595 691 211 860 246 975 11 339 107 52 396 666 553 281 487 165 928 199 545 283 770 716 3 705 340 581 590 147 452 610 162 228 530 574 512 532 673 37 108 949 808 290 998 219 128 445 587 757 183 221 643 95 495 336 17 408 378 636 237 811 600 365 236 133 242 9 873 912 914 501 150 514 337 70 296 641 254 620 382 729 892 477 233 573 261 463 135 619 650 177 101 351 714 842 866 849 708 73 955 834 521 516 68 598 546 54 938 442 616 693 525 668 584 94 401 896 425 392 404 386 1000 90 464 879 74 325 124 105 488 49 113 805 449 28 494 549 341 80 970 536 372 617 435 213 692 125 977 548 142 775 786 151 305 267 915 402 299 418 707 394 311 925 18 577 972 769 86 348 874 169 604 531 380 456 911 935 761 561 59 119 893 416 431 397 195 259 450 830 685 43 609 14 7 818 390 850 942 597 558 421 251 756 659 622 419 517 539 870 50 773 552 781 122 670 186 127 508 24 644 424 291 858 184 679 248 171 612 491 785 973 20 899 492 426 414 297 760 490 379 733 944 837 269 660 988 323 678 663 869 278 198 430 344 623 197 370 533 63 312 528 475 346 655 784 67 743 472 594 777 709 790 145 405 470 984 661 900 176 689 832 432 881 81 836 292 71 465 358 871 158 740 206 723 903 327 645 739 497 331 797 374 240 798 809 722 638 212 55 764 724 138 657 76 718 699 272 91 216 334 347 62 343 288 306 318 578 436 543 56 771 542 767 132 486 710 451 413 779 565 971 726 572 263 502 231 745 79 580 559 277 758 168 229 932 720 943 794 458 752 149 255 274 454 387 381 32 674 683 906 309 599 78 153 310 326 415 651 522 582 642 613 669 958 654 243 555 702 428 319 129 106 103 102 518 945 204 41 58 164 946 376 875 529 658 816 157 439 434 504 515 328 87 238 161 592 686 175 606 112 919 460 315 499 194 244 265 480 388 190 410 839 857 983 778 974 188 209 915 269 8 588 421 72 883 665 224 416 767 680 678 353 5 823 392 71 388 544 570 813 648 919 29 734 356 610 377 812 24 931 275 45 117 783 296 372 198 457 922 907 334 655 910 739 128 339 373 76 929 504 986 692 942 586 36 449 39 205 619 444 300 662 293 105 311 210 679 225 634 185 769 545 386 326 358 343 25 693 238 472 796 791 316 978 993 612 318 244 355 7 263 267 566 782 718 772 148 488 599 837 582 605 622 720 989 926 737 930 972 991 73 525 487 757 142 564 74 448 60 400 896 677 835 866 567 147 341 156 879 133 295 722 429 125 941 494 536 363 842 101 158 501 28 301 108 954 252 94 469 217 505 481 627 276 535 237 271 84 694 921 401 266 731 962 806 399 354 366 241 139 940 779 347 231 248 81 592 820 640 214 668 503 824 310 40 682 268 792 709 277 853 222 440 437 11 651 490 887 673 578 445 508 519 174 849 520 840 500 496 290 868 102 254 756 676 2 333 439 533 780 615 955 486 375 603 723 920 775 132 773 466 233 801 705 710 856 691 911 888 771 96 245 420 647 357 405 348 291 987 568 299 15 426 337 555 281 758 869 114 571 250 221 425 107 713 558 534 726 730 253 23 242 984 27 909 285 202 789 476 454 200 230 781 527 643 877 390 98 136 44 161 532 59 765 1 414 743 365 600 572 943 79 278 937 701 725 838 642 261 553 784 923 728 189 702 41 62 149 844 850 560 685 452 169 548 349 581 484 687 797 981 967 524 157 764 908 406 836 408 419 667 795 51 64 477 151 933 827 809 33 952 177 546 628 958 34 963 90 979 468 163 721 379 176 755 768 143 370 957 663 160 395 297 446 89 155 516 563 314 455 695 48 918 623 735 932 522 178 99 589 684 344 85 410 961 359 361 865 95 759 714 153 103 630 826 274 569 451 249 389 816 787 88 204 411 181 422 950 613 313 604 495 803 68 317 539 180 272 378 321 175 901 216 87 511 273 945 427 458 212 936 822 124 857 450 770 240 859 319 552 195 966 855 4 577 192 626 489 52 91 115 264 80 32 565 336 432 322 3 502 596 594 6 802 602 171 403 833 706 351 878 499 959 928 162 307 944 22 335 196 78 258 207 609 530 170 949 934 304 753 804 186 917 864 113 968 118 886 493 971 220 110 368 704 574 670 650 898 54 624 412 255 374 187 492 119 666 559 521 763 681 777 280 219 716 215 229 491 749 364 785 700 664 47 871 852 31 825 715 733 738 729 201 100 55 396 902 120 641 168 884 197 126 851 122 393 270 20 53 247 606 874 456 774 669 69 976 193 292 236 70 459 531 717 257 573 199 939 433 656 211 829 925 528 946 66 549 518 964 847 977 260 863 327 832 629 689 294 562 402 846 303 514 598 227 14 625 223 636 383 228 807 614 329 905 38 579 35 817 26 130 239 595 480 397 262 541 308 352 112 172 970 697 830 810 127 814 995 387 891 150 523 46 990 12 179 611 65 510 131 914 980 340 848 862 649 890 956 597 166 543 618 57 485 674 441 279 159 111 512 808 129 256 632 75 234 819 736 750 106 423 140 37 208 557 885 892 745 994 554 537 342 638 184 975 424 367 607 415 690 474 845 315 551 639 778 77 144 86 601 872 873 331 391 719 938 287 232 996 235 376 328 413 165 947 671 320 1000 550 675 152 509 760 580 703 478 732 608 497 913 696 790 818 18 371 431 116 965 870 591 282 398 188 616 473 417 587 998 861 246 305 631 633 265 470 751 83 462 843 635 712 443 251 708 985 325 283 841 590 49 904 860 834 754 727 683 418 438 346 306 831 686 203 360 800 740 67 428 436 213 584 460 538 899 999 793 362 637 350 382 621 973 654 698 556 104 259 475 430 173 30 766 951 17 453 21 381 561 9 517 434 206 776 741 992 191 464 513 324 50 889 547 912 661 742 659 761 617 897 309 16 218 903 385 507 746 243 799 164 407 645 529 154 583 748 644 134 724 646 97 13 463 620 906 927 593 394 997 467 384 540 515 194 442 369 657 10 183 471 815 660 19 380 43 312 288 821 882 744 875 190 409 652 302 526 895 960 653 762 109 332 672 121 138 699 576 811 461 404 135 182 146 880 916 900 338 805 953 658 93 284 286 330 983 82 145 752 867 688 323 483 289 123 839 788 982 298 893 61 786 92 828 798 924 167 794 58 948 506 854 575 226 858 447 56 969 435 479 345 542 747 498 974 137 63 894 585 465 42 711 881 935 988 876 482 141 339 815 218 700 236 394 107 238 833 246 449 860 81 651 535 415 757 256 958 937 412 501 145 669 748 594 377 261 468 531 978 523 784 751 721 91 540 499 475 438 842 945 314 836 916 481 191 829 294 775 99 327 699 86 94 930 156 108 423 286 934 735 781 302 749 942 477 244 853 507 169 380 15 471 935 293 155 146 418 33 818 931 383 255 756 830 744 648 849 932 521 356 73 480 649 36 595 579 69 178 581 803 606 493 633 783 517 421 903 422 328 861 553 64 596 983 772 355 899 769 404 998 88 597 824 204 882 992 11 895 630 352 867 442 921 283 116 8 359 886 694 538 122 502 77 768 140 813 305 679 332 97 755 587 889 331 901 863 972 622 346 290 351 197 534 887 896 120 26 44 131 826 914 79 495 315 127 639 185 329 278 800 337 638 729 646 489 369 900 852 268 435 760 45 121 528 2 634 257 373 588 536 157 810 6 866 71 240 384 982 880 848 706 776 4 808 50 562 213 175 605 933 58 313 577 754 117 789 929 734 235 551 725 909 620 448 291 23 624 1000 977 344 743 552 846 166 989 640 370 322 463 270 864 483 199 574 747 115 223 806 873 76 14 207 311 615 975 626 544 688 603 837 527 217 614 559 29 317 529 548 541 75 245 515 761 402 985 580 216 74 550 9 628 511 578 959 209 104 672 631 100 234 514 269 547 150 487 971 28 692 457 330 388 868 252 101 250 890 655 684 949 906 820 851 714 682 133 254 841 561 379 750 710 850 608 312 770 456 485 957 872 668 765 219 722 27 136 621 828 717 335 248 386 510 180 667 953 295 200 296 441 89 212 733 111 974 308 716 584 865 109 568 126 723 476 361 336 925 455 814 491 393 835 395 787 802 459 446 686 618 277 288 390 940 366 943 984 730 839 208 871 881 939 609 392 665 233 3 51 779 539 486 592 376 911 141 823 247 778 637 946 681 822 450 464 451 318 371 41 740 20 642 224 670 429 876 962 46 764 627 62 35 557 285 436 805 297 406 431 709 960 858 795 519 118 752 915 228 790 279 167 165 703 585 996 973 433 30 656 845 549 114 18 461 284 113 214 472 1 546 84 619 869 995 892 310 215 119 964 132 453 80 266 319 357 479 617 39 990 138 705 855 358 859 660 513 31 378 96 274 398 988 947 924 844 816 913 902 572 181 365 812 253 462 190 17 724 237 260 874 419 938 149 566 484 198 954 508 809 831 496 416 61 220 788 556 397 341 773 611 796 545 664 205 301 967 542 382 135 172 569 307 522 994 979 221 439 206 742 90 663 232 460 466 321 162 54 482 467 543 697 275 907 912 693 993 792 728 83 658 426 391 746 674 470 159 570 532 194 323 955 885 518 698 616 685 643 804 567 320 350 7 454 399 555 687 129 797 53 170 13 565 306 832 478 72 222 452 794 389 503 492 63 641 712 758 702 316 363 827 516 300 918 85 711 736 731 424 774 941 276 264 968 825 177 981 49 737 112 753 601 381 68 707 242 691 965 840 465 124 401 963 875 142 604 265 793 123 139 147 342 497 95 919 364 349 494 635 884 976 148 188 259 498 55 360 862 179 811 203 678 42 625 602 143 282 70 474 956 425 891 966 593 211 347 37 21 195 34 353 613 922 782 56 777 411 537 883 554 718 762 650 93 16 715 524 653 720 387 24 801 879 59 500 189 654 677 362 786 870 158 766 230 333 970 48 309 137 645 409 258 473 43 819 526 644 573 894 154 251 202 599 928 271 326 92 683 732 340 771 405 22 905 403 888 263 152 676 821 368 689 558 920 763 525 249 272 174 923 632 292 354 589 281 961 413 610 427 600 400 791 690 661 196 726 857 325 657 908 897 432 505 590 193 785 171 856 997 105 893 407 647 434 98 509 40 345 67 612 184 417 168 273 440 727 986 65 952 798 563 838 192 385 745 987 243 160 19 443 176 420 571 153 927 134 738 144 338 106 950 289 241 444 917 334 877 564 767 807 304 458 817 898 303 32 182 636 125 488 343 10 164 598 506 490 520 225 652 87 991 280 161 530 680 583 666 372 701 173 239 186 57 695 629 267 298 560 102 110 447 151 324 980 671 25 843 374 130 854 38 163 430 904 944 623 375 576 582 437 533 227 231 659 201 926 999 226 66 287 428 878 262 299 408 607 799 936 348 834 696 739 780 396 82 183 469 673 47 60 128 586 78 12 948 445 675 847 187 103 410 575 741 713 504 719 229 759 969 367 5 910 951 210 662 591 512 414 52 704 703 401 144 494 265 832 4 295 20 72 643 52 769 86 399 684 689 565 976 579 339 415 544 826 727 467 957 861 798 989 687 489 199 202 586 357 433 41 192 450 967 879 595 613 96 883 616 827 894 40 302 941 483 93 907 317 411 184 646 495 562 954 386 354 831 751 603 274 712 30 434 172 936 438 644 874 431 720 227 300 100 178 156 136 692 281 996 388 288 3 574 190 256 881 912 717 123 617 946 538 784 55 60 307 444 214 558 990 649 99 627 628 106 410 561 526 530 330 981 108 1000 10 949 457 584 997 880 713 543 498 447 493 577 919 464 821 592 607 938 866 374 573 901 900 698 443 329 452 859 953 25 507 630 862 728 461 491 904 358 624 309 196 845 285 90 599 283 174 793 441 165 181 69 612 372 333 813 282 652 313 549 350 395 515 475 834 343 304 290 763 201 772 204 77 858 259 409 82 867 363 749 235 263 426 175 773 952 591 102 474 347 828 7 502 869 341 675 323 519 700 645 392 514 910 301 764 968 639 982 331 110 672 332 109 606 88 453 188 527 701 321 635 801 615 121 292 745 590 62 960 116 28 70 239 799 810 761 757 504 119 790 509 578 632 126 683 732 501 791 46 738 171 803 580 168 890 609 908 740 841 218 17 154 640 920 327 873 521 314 167 560 693 261 33 850 427 440 458 659 837 289 746 808 752 111 162 27 107 170 254 812 747 499 29 822 490 364 598 203 674 802 848 94 685 786 739 137 522 95 297 823 187 2 352 177 132 215 587 677 542 975 378 454 756 916 182 657 312 368 550 112 180 875 569 518 673 286 942 753 854 888 425 853 276 141 820 406 539 557 31 342 690 103 715 926 353 208 545 961 665 436 451 224 825 552 242 315 686 152 849 788 564 251 548 61 157 980 626 38 422 428 776 334 207 654 217 829 418 345 361 505 212 534 500 384 359 98 238 115 397 113 633 134 947 456 133 89 766 860 49 413 460 723 707 932 973 146 473 262 625 601 405 179 913 1 322 32 555 221 568 765 893 736 375 18 964 39 306 232 604 414 340 730 76 294 655 166 319 476 226 974 37 403 945 760 264 198 105 870 35 891 241 917 335 66 602 681 383 735 236 914 16 697 237 610 278 377 780 978 512 19 371 26 754 455 78 695 348 956 986 159 195 619 466 660 582 529 789 531 722 897 380 23 448 995 546 303 918 209 969 704 636 101 939 664 991 423 777 958 816 6 614 680 128 762 387 611 962 847 417 748 856 84 795 993 396 988 485 933 852 899 349 898 658 596 277 694 163 699 553 376 471 65 114 572 682 648 477 637 540 432 742 706 844 843 222 205 718 402 770 124 225 305 252 734 478 634 650 488 43 551 439 806 310 670 125 653 250 486 412 532 787 73 318 189 118 223 575 429 311 678 373 469 517 344 570 597 145 308 950 955 959 524 533 537 449 716 13 381 97 404 42 140 269 576 328 320 714 459 481 120 193 244 516 48 197 966 45 925 721 872 805 719 149 445 840 122 541 679 44 87 249 435 472 809 243 523 903 275 296 186 864 220 255 75 696 600 915 385 53 824 818 585 497 153 416 817 11 688 621 389 185 623 767 963 246 528 711 863 63 929 92 647 566 671 356 744 36 965 370 556 492 877 589 731 608 325 257 338 631 266 656 407 896 85 462 424 398 173 91 148 258 83 248 54 79 662 143 794 421 909 814 927 583 382 22 150 567 906 836 369 782 245 161 944 588 923 365 785 158 508 792 905 210 503 496 758 839 482 999 771 228 855 299 129 605 819 977 64 676 360 520 511 229 324 724 889 267 408 56 12 768 815 535 194 972 882 755 667 268 865 176 366 833 774 737 842 661 750 470 169 131 902 622 846 287 887 797 21 430 943 400 710 50 253 5 279 484 272 733 393 230 510 139 336 641 708 291 81 270 337 807 47 895 487 726 127 563 554 931 937 743 355 796 513 987 14 924 468 948 884 781 669 15 663 71 984 74 998 284 326 117 58 741 922 298 394 463 247 391 51 479 778 934 886 59 871 705 234 985 80 921 983 620 651 536 271 691 830 191 804 273 420 104 666 930 594 57 293 442 979 994 857 593 618 130 164 67 928 525 775 992 9 437 68 362 8 390 876 147 240 835 971 729 940 206 668 231 935 885 970 581 260 638 24 571 346 629 135 911 951 155 316 151 851 878 446 233 213 211 138 419 838 216 559 702 506 779 280 759 892 725 868 379 547 642 351 142 219 811 200 34 367 160 783 800 183 480 465 639 275 868 749 678 745 49 906 951 243 668 629 337 706 438 331 237 583 455 558 904 404 242 320 191 134 342 115 507 59 469 198 458 26 168 464 712 380 422 849 979 916 418 782 311 119 681 704 715 254 907 982 871 324 949 457 261 355 269 138 571 963 820 978 293 794 466 4 638 756 180 500 552 426 506 481 933 763 146 88 902 966 37 676 401 305 64 473 28 255 636 793 831 372 86 931 742 513 959 187 528 478 761 280 653 790 705 235 201 57 930 420 697 177 892 685 400 579 713 308 306 297 649 197 341 596 990 501 357 642 220 620 399 139 1000 300 576 896 563 25 894 434 234 379 968 151 554 569 38 783 230 724 927 757 766 521 852 703 557 450 621 943 630 186 758 531 998 329 600 882 624 309 440 789 85 332 92 374 833 925 185 967 50 994 445 837 395 257 433 944 414 449 974 289 6 845 413 686 84 222 934 453 755 848 568 798 666 590 265 857 609 326 282 890 315 389 818 276 912 878 644 899 832 408 19 854 634 651 278 608 585 246 211 610 35 156 699 797 163 929 716 290 984 70 104 539 428 753 589 424 542 274 928 164 529 149 885 847 970 162 123 547 160 952 808 356 454 873 492 981 314 382 950 777 744 495 51 696 205 178 465 386 860 113 247 106 60 995 351 102 463 987 541 504 91 489 787 74 689 1 497 830 498 737 288 921 184 432 209 217 212 277 604 817 166 673 307 415 900 809 273 870 922 769 281 524 48 926 239 915 659 11 279 407 240 256 807 62 189 662 640 108 679 260 502 555 733 192 66 366 917 655 635 316 750 523 682 361 727 773 227 31 709 537 377 55 829 772 77 480 684 872 656 97 612 714 437 996 901 657 171 669 739 903 646 208 550 82 825 881 336 29 778 396 71 268 310 384 977 800 105 459 131 369 803 475 144 248 175 826 360 661 267 711 536 587 617 932 732 887 593 918 805 667 83 955 972 338 632 448 851 813 214 493 231 574 345 359 545 677 889 152 142 520 362 771 674 376 302 940 941 993 39 748 253 61 21 937 658 193 206 799 910 839 779 140 68 416 406 52 919 251 213 136 27 767 200 601 819 702 675 722 63 945 204 810 953 595 884 572 509 349 997 913 985 652 570 340 786 124 518 223 602 534 671 806 301 718 562 549 936 394 575 804 299 233 334 472 32 442 986 333 224 577 754 46 834 584 313 823 393 999 80 22 505 10 544 54 764 858 586 614 850 179 515 272 67 897 605 553 765 14 508 461 141 435 202 561 402 165 109 199 781 680 298 720 843 780 358 886 846 155 597 72 387 752 172 538 319 325 760 738 225 665 888 250 877 429 195 330 121 869 354 663 785 606 252 53 460 891 911 728 510 768 446 908 721 346 114 143 411 862 219 719 339 436 462 730 383 923 776 30 861 526 443 328 194 352 866 631 565 645 398 427 759 838 859 125 322 174 484 622 286 535 271 79 801 690 132 283 580 44 616 145 842 898 154 494 259 619 687 876 582 486 566 410 157 618 827 691 821 615 791 527 391 603 147 13 828 75 245 471 735 879 81 15 693 499 628 895 58 546 880 392 207 135 158 957 327 100 962 447 344 364 42 633 249 348 153 20 96 216 660 203 127 725 581 559 69 378 294 385 740 381 3 170 956 991 232 215 938 370 988 150 975 196 664 347 353 623 90 95 23 34 811 439 883 17 670 467 983 36 318 960 241 110 939 188 548 654 947 94 479 533 474 954 992 441 855 483 731 148 430 788 118 812 388 12 405 611 226 835 920 698 965 238 244 695 694 864 126 598 564 560 924 295 258 796 284 159 607 488 270 514 221 363 874 802 99 304 588 717 946 969 24 736 672 647 578 935 87 964 229 335 774 625 375 323 130 41 540 228 365 285 751 532 397 417 296 971 456 747 312 343 648 517 863 643 33 482 551 89 948 700 167 770 762 107 814 841 723 958 516 792 815 173 836 181 8 741 485 591 128 451 16 708 511 161 93 688 116 613 822 76 976 627 909 317 56 47 419 641 692 726 7 120 262 137 368 490 390 176 111 190 73 182 292 421 9 512 856 824 412 65 303 287 101 853 470 795 263 592 367 989 746 729 637 129 626 973 594 371 423 477 350 683 210 218 444 2 431 567 701 321 496 5 914 875 816 784 942 599 264 103 525 980 78 840 291 543 40 266 425 98 403 867 491 409 522 775 112 844 519 556 236 573 373 18 133 117 865 707 183 45 43 734 650 468 530 893 743 905 476 961 122 487 169 452 503 736 347 760 822 246 918 817 718 800 732 999 924 681 921 585 997 725 191 682 371 872 897 492 477 173 328 52 89 432 8 575 504 450 802 93 391 50 421 608 375 350 572 262 633 204 923 247 99 202 341 58 365 482 181 763 686 216 512 796 742 94 174 489 496 324 733 952 378 960 920 184 119 954 34 390 382 463 510 661 130 1 811 325 22 255 845 832 550 674 453 139 929 402 425 337 808 573 838 771 599 369 127 65 85 230 995 195 408 83 441 783 434 98 168 155 840 777 239 227 629 607 141 354 261 679 657 816 787 577 187 353 507 724 558 285 518 304 631 537 958 888 793 625 530 581 271 309 212 809 479 348 4 100 903 422 419 867 2 214 861 1000 715 23 653 691 88 266 677 617 6 410 842 70 743 601 942 406 90 471 764 598 420 297 522 25 388 233 571 806 251 668 182 491 965 594 673 957 978 956 947 221 404 726 11 156 236 531 675 824 989 774 494 277 403 163 466 109 730 474 385 910 710 470 548 911 159 525 826 821 458 273 200 880 901 882 734 196 637 520 125 211 306 546 758 628 762 566 72 694 319 416 973 128 138 447 314 696 600 7 194 345 15 944 836 74 399 269 278 791 626 949 932 968 814 775 197 414 381 424 326 927 556 508 481 291 602 472 177 780 666 179 220 264 142 664 849 59 296 672 117 926 232 916 843 539 700 426 589 990 906 737 295 912 850 869 676 996 484 107 162 30 79 47 513 387 234 452 521 175 335 321 542 33 549 104 641 449 655 272 284 755 303 145 487 998 283 761 344 317 728 361 442 943 837 959 658 359 17 40 135 82 218 250 178 180 971 790 209 374 360 704 858 357 900 27 86 140 547 338 756 851 170 865 445 685 105 992 364 553 615 124 386 308 645 298 604 801 642 461 248 651 964 609 292 503 701 169 933 885 844 749 95 346 720 331 499 480 614 922 253 316 307 394 252 535 412 110 919 131 488 87 62 334 132 151 870 77 848 120 516 605 810 46 454 392 122 342 38 73 485 907 623 741 917 687 31 835 551 970 186 215 435 340 198 757 776 784 892 839 18 112 76 688 225 160 213 938 501 286 526 29 443 751 149 57 593 904 807 457 804 240 226 54 557 75 312 722 349 397 706 981 78 96 745 223 80 930 368 514 84 446 14 739 372 356 966 469 857 536 945 274 692 28 49 502 279 137 881 91 389 616 961 873 351 772 478 383 190 665 744 993 529 560 765 32 294 719 495 108 584 699 543 969 490 847 467 111 330 823 713 974 367 782 229 222 717 946 638 379 833 659 985 81 670 201 415 905 219 984 785 805 894 199 587 788 143 10 430 192 71 69 423 606 332 568 523 456 438 318 475 613 689 287 586 144 37 245 444 648 738 56 310 165 320 561 934 538 940 511 988 564 695 242 654 370 464 433 898 540 126 500 327 931 541 19 754 380 716 136 698 519 498 899 506 67 986 909 12 517 35 611 779 618 462 352 859 639 150 953 322 528 812 895 590 630 825 188 545 231 176 102 769 106 451 709 886 856 407 329 871 622 97 293 26 260 554 427 707 643 36 567 690 588 393 270 237 64 580 748 411 241 937 289 752 355 275 770 493 879 891 483 436 627 950 975 702 358 288 123 913 455 620 928 210 448 92 299 982 669 683 559 597 827 552 185 820 486 830 532 868 524 908 153 759 189 955 164 3 578 339 831 205 712 797 697 935 767 280 794 596 258 203 527 678 207 862 290 166 268 333 395 976 43 134 914 396 505 60 193 63 576 727 650 429 302 465 980 61 640 257 994 915 963 154 265 315 634 42 875 256 301 834 401 473 44 768 972 45 405 890 313 729 896 663 680 161 815 740 476 238 574 235 624 263 152 603 693 766 863 778 228 343 20 51 146 667 217 948 792 48 259 705 183 860 362 883 267 398 795 53 114 753 129 610 68 846 311 24 468 366 147 418 818 16 157 652 893 902 13 39 592 987 373 855 428 874 813 979 951 889 662 509 459 735 991 555 983 409 621 619 786 798 773 803 281 172 819 878 876 101 746 660 570 305 612 632 723 583 595 967 515 925 544 635 148 941 853 5 103 841 440 747 829 300 939 671 636 866 363 649 115 854 731 377 579 118 656 336 936 714 781 276 243 460 534 750 400 708 384 565 647 208 497 133 799 66 644 121 244 9 439 206 533 684 591 171 563 977 437 887 646 116 323 864 21 562 55 431 852 789 167 569 417 254 703 158 884 877 413 582 113 828 41 282 721 376 224 249 962 552 664 364 344 303 391 362 964 689 978 827 744 179 404 309 647 662 732 23 450 591 741 481 997 698 753 64 381 857 498 846 66 869 199 13 489 135 889 177 642 870 483 149 948 801 1 266 939 616 225 36 7 886 641 924 88 109 134 633 826 336 321 824 383 894 196 921 310 665 67 700 953 154 208 774 628 621 95 600 905 512 506 747 386 644 126 31 803 701 984 942 409 354 777 649 655 576 343 821 464 970 99 666 200 623 222 816 575 350 893 365 246 75 502 192 745 159 473 933 693 229 538 281 251 328 171 468 348 704 868 959 956 866 407 39 143 247 659 448 163 943 4 848 440 176 51 259 293 805 61 133 439 53 494 460 529 87 752 9 366 188 352 559 388 361 511 999 142 902 990 778 852 884 504 899 845 240 534 472 761 132 776 125 706 347 966 437 808 1000 541 608 601 376 651 554 977 82 987 257 602 425 718 640 145 254 727 349 98 960 604 193 654 929 94 657 419 898 189 922 622 523 287 710 209 709 77 413 989 878 65 289 299 859 183 661 443 441 291 620 212 8 818 167 828 275 736 22 817 219 101 320 927 510 938 261 429 302 288 63 680 907 73 822 384 609 674 574 463 356 220 239 55 702 606 833 165 90 811 43 153 980 59 69 590 557 223 184 147 796 735 923 916 478 979 250 37 535 696 355 397 102 180 788 157 228 491 108 672 793 566 629 974 971 967 769 514 539 454 669 819 764 917 855 284 195 380 860 58 286 360 420 482 815 337 653 273 335 113 324 213 197 146 210 484 597 675 765 708 548 500 781 610 572 50 842 596 619 867 370 854 692 91 372 156 16 316 577 160 186 617 104 26 198 544 162 543 375 319 33 520 40 232 851 164 505 389 5 645 10 371 318 836 6 729 569 479 549 800 265 116 268 80 660 766 11 44 983 737 770 668 457 326 308 949 127 775 612 677 773 682 480 203 346 434 721 394 12 170 442 883 646 914 748 492 717 663 632 271 175 227 487 903 117 253 237 57 749 155 562 306 787 711 211 913 613 45 556 245 679 558 49 452 378 206 580 172 524 564 739 278 334 546 936 892 42 158 121 313 603 474 592 699 906 18 241 255 298 981 3 946 307 973 799 802 495 499 406 417 991 705 363 595 792 786 812 782 292 637 599 865 331 725 881 871 235 367 139 631 882 461 470 537 975 2 144 636 258 755 194 547 128 339 204 847 323 954 297 150 618 131 20 919 496 862 779 509 508 996 15 804 843 885 806 52 519 568 382 390 315 447 715 377 829 317 969 876 814 797 890 476 424 952 673 358 626 944 809 530 716 260 550 78 897 444 873 137 807 937 928 856 926 400 918 825 351 178 469 248 120 911 332 431 772 398 357 968 234 488 909 707 85 551 648 369 329 985 368 586 579 123 756 581 446 930 880 593 353 295 940 578 694 393 111 402 986 555 757 754 70 114 190 30 912 25 242 823 763 41 743 138 115 129 217 746 93 681 233 236 840 830 47 54 587 838 831 958 173 105 438 249 387 670 573 330 262 503 169 507 877 342 83 780 531 141 947 844 290 86 527 832 279 221 560 624 238 140 863 850 652 112 533 683 418 723 820 48 62 89 759 515 771 901 252 475 583 14 312 950 19 726 643 758 341 998 462 485 976 422 451 327 300 490 276 24 244 658 915 697 267 471 477 972 187 650 713 136 46 270 435 783 373 231 497 521 272 941 688 888 920 945 625 218 671 542 92 385 839 421 518 403 103 412 951 201 594 607 305 703 570 256 166 182 598 695 849 215 107 910 411 466 415 122 995 74 526 734 784 465 935 459 374 100 71 68 207 185 961 611 152 428 467 280 427 992 686 34 230 874 106 124 161 789 181 667 932 423 27 585 685 325 528 214 810 630 205 29 97 834 900 455 982 872 433 274 285 72 453 931 887 687 445 516 401 841 110 767 993 861 638 60 76 405 589 791 396 333 119 588 908 691 525 891 798 168 751 517 837 81 151 571 955 277 399 714 322 813 760 731 216 522 762 545 563 858 934 553 296 750 676 540 283 226 84 359 96 395 742 896 738 634 38 28 456 432 794 379 264 294 314 615 282 436 988 963 392 32 728 202 56 501 269 864 853 79 635 148 790 565 582 733 720 410 449 724 486 513 304 536 605 656 263 678 493 17 130 340 191 561 345 962 740 532 426 458 904 768 627 408 835 875 243 174 965 567 925 684 895 795 118 301 730 430 311 614 719 338 994 690 414 957 21 722 584 785 879 224 35 639 416 986 274 507 540 402 344 373 864 148 768 838 213 766 751 799 945 88 568 118 859 334 882 582 172 229 891 53 78 954 68 675 192 233 691 446 561 639 634 134 328 937 232 20 909 962 303 411 985 944 929 37 854 706 490 913 951 38 225 110 82 699 558 307 465 62 167 486 933 367 103 620 426 366 315 471 739 512 70 430 624 519 982 709 173 528 306 477 773 169 694 85 573 894 968 41 608 723 974 646 36 619 182 915 425 74 895 223 9 120 314 414 79 442 472 948 56 950 275 633 320 711 174 380 313 605 121 456 870 704 359 959 963 23 209 141 684 515 253 353 448 693 345 205 523 396 657 59 294 157 518 282 715 319 917 285 671 299 826 187 627 494 221 467 868 725 856 336 92 667 668 803 557 850 43 277 4 655 1000 899 618 617 562 674 875 54 804 722 980 616 530 637 11 374 168 538 415 248 170 741 399 827 866 606 397 846 543 961 613 845 566 579 658 256 333 183 137 647 466 662 419 750 567 886 418 131 259 144 409 551 444 848 603 291 255 834 569 574 99 230 112 123 510 673 841 28 76 124 716 220 822 305 712 447 355 436 94 445 563 926 820 13 779 304 952 293 572 429 140 295 398 364 522 500 273 128 737 483 84 564 252 511 782 24 323 656 690 853 695 165 132 776 896 907 375 441 272 818 421 976 384 378 910 495 938 717 888 898 529 625 417 758 449 390 676 883 196 189 912 296 664 928 401 901 58 872 145 491 31 935 474 236 905 801 730 410 793 584 513 947 873 969 736 934 111 622 576 470 266 678 461 404 788 825 435 995 211 242 25 389 327 371 506 142 692 983 281 214 738 889 661 284 648 641 598 735 602 342 753 874 770 660 685 877 729 265 599 789 752 514 49 391 539 589 772 550 990 502 548 560 972 93 17 325 151 847 489 16 781 774 52 57 733 376 897 206 216 759 33 407 428 65 350 726 287 586 630 636 147 615 332 239 104 837 946 508 195 777 300 537 27 876 10 423 611 249 107 365 665 90 5 993 701 433 166 26 536 931 992 775 900 113 424 175 193 69 438 852 258 393 534 642 677 731 521 271 420 3 289 755 682 555 116 363 385 468 843 832 130 812 370 533 833 996 55 869 861 769 61 122 956 47 450 164 358 440 454 434 204 760 596 925 267 247 893 227 810 392 44 64 964 890 292 150 463 809 640 288 386 422 73 262 431 215 60 981 840 427 317 645 908 439 914 632 462 179 493 455 610 22 559 544 813 109 710 352 412 15 42 139 381 115 940 459 718 241 127 687 509 346 240 171 413 792 524 757 884 322 943 831 977 146 549 369 865 807 921 597 46 609 918 21 811 936 362 663 152 842 149 593 8 40 208 2 855 651 939 815 357 595 960 464 453 666 135 802 51 780 531 100 743 669 871 498 457 932 571 228 7 335 904 988 101 546 163 819 887 485 162 505 39 535 794 203 143 198 199 348 200 816 857 836 577 35 681 207 635 50 473 643 828 129 478 347 158 927 999 862 719 527 186 458 614 29 570 829 368 383 184 406 955 263 395 226 746 290 653 250 659 902 697 973 160 696 97 778 153 95 194 492 878 278 953 784 966 765 911 251 48 578 354 377 885 309 700 86 698 268 552 6 835 81 235 565 628 590 394 66 330 844 219 525 324 77 824 554 460 600 481 260 679 361 821 400 798 830 941 795 629 497 638 916 403 161 504 188 763 443 903 644 892 592 790 588 178 181 476 329 979 547 138 34 452 612 714 125 254 971 594 998 967 787 553 949 732 496 585 851 817 191 480 136 702 269 724 734 387 748 126 337 924 382 331 276 542 482 742 747 270 958 744 326 863 652 154 301 102 133 556 105 224 308 654 860 245 261 680 264 222 451 106 185 202 318 176 75 201 67 923 965 626 761 243 257 416 89 683 302 997 728 814 356 83 45 19 867 994 727 650 212 745 532 975 754 87 762 708 71 283 108 849 583 541 218 30 437 63 879 922 349 686 156 705 764 280 98 957 670 298 805 703 520 18 987 800 372 806 808 601 501 989 72 286 119 321 234 231 649 880 484 1 159 488 858 246 785 405 499 379 338 978 756 114 237 823 581 526 432 12 791 749 984 942 340 197 721 475 720 607 516 339 707 783 688 341 408 244 360 919 14 797 316 796 591 970 767 740 672 604 217 839 580 689 487 155 117 297 920 311 621 631 310 238 479 881 32 786 545 388 469 279 180 587 80 177 312 503 351 623 575 930 91 906 517 210 343 96 771 991 190 158 258 716 945 218 363 50 16 528 704 173 360 104 384 290 719 556 297 533 682 139 66 37 320 296 352 639 612 936 940 241 877 376 374 717 875 728 669 552 768 28 915 943 634 810 827 243 808 595 382 638 226 651 829 910 995 199 187 971 221 793 937 71 313 456 571 48 295 798 514 942 711 635 381 23 584 429 919 609 883 671 835 369 488 93 740 878 969 775 162 210 750 825 433 828 261 633 143 852 554 115 994 43 239 209 299 929 304 399 478 56 625 407 101 90 284 316 471 276 213 503 317 202 933 602 350 250 334 543 506 279 783 913 74 76 826 215 645 233 806 460 214 255 777 447 398 771 141 118 959 171 770 169 100 626 47 166 901 927 773 172 982 208 8 107 690 616 939 361 922 367 837 536 29 843 135 985 744 677 274 408 702 53 510 673 449 349 409 277 355 666 517 983 694 555 739 832 882 232 691 393 834 39 370 12 207 186 356 797 868 667 6 191 990 687 617 411 662 457 251 455 924 741 483 900 761 131 608 861 974 289 718 144 96 957 196 64 305 833 342 545 282 400 128 680 586 899 909 489 844 565 1 85 275 242 961 712 892 540 437 620 108 57 569 692 272 966 701 83 970 82 751 379 25 103 931 563 796 904 534 307 678 780 997 977 743 553 211 395 721 174 756 735 903 502 15 999 20 559 357 59 953 516 955 640 906 365 495 146 440 293 648 425 203 466 628 132 847 220 636 557 972 698 778 386 222 116 918 730 359 190 675 894 895 453 269 888 622 78 950 179 426 706 512 123 824 327 438 238 212 998 111 140 885 954 331 308 822 346 896 113 590 2 291 98 136 763 613 267 705 234 689 787 854 192 228 541 746 850 727 283 391 403 341 618 655 328 788 665 585 486 237 795 127 769 916 109 607 134 988 397 661 859 246 32 967 300 329 42 75 163 416 572 621 570 873 697 857 340 660 670 568 898 189 421 375 193 347 60 445 709 779 138 619 766 248 405 816 511 252 956 841 524 156 176 499 195 353 865 485 303 574 566 265 463 542 389 428 767 912 784 285 664 41 811 435 184 188 88 679 760 504 944 46 244 216 644 117 432 978 749 820 11 606 314 424 301 765 946 344 676 236 364 164 976 394 758 519 615 263 181 330 973 642 989 458 588 323 853 336 846 789 925 151 217 490 724 431 206 259 547 960 870 604 324 404 281 72 600 897 968 637 840 830 441 860 683 812 194 410 819 951 920 280 958 754 696 465 335 734 889 482 402 880 288 864 5 668 535 862 508 231 526 515 629 522 930 49 529 980 24 318 390 492 792 73 839 414 298 731 720 975 914 170 703 34 518 663 591 611 175 333 224 160 315 532 413 539 799 358 67 800 157 575 65 87 742 319 200 197 264 177 890 387 964 145 986 366 624 838 525 817 863 657 842 62 253 891 521 738 693 836 849 380 294 993 467 310 594 4 583 343 371 578 321 932 596 658 649 142 745 287 562 710 292 430 577 201 813 268 688 80 685 33 61 804 35 893 219 851 561 378 695 605 991 461 102 856 427 887 22 723 114 790 21 631 948 818 412 223 807 254 79 423 446 848 537 938 17 472 801 732 249 923 713 879 1000 418 759 886 869 928 907 593 86 125 415 439 949 273 167 474 546 867 911 653 77 443 377 762 338 14 150 630 38 97 501 30 564 230 871 708 383 581 494 99 94 106 110 737 684 647 124 582 965 451 278 627 623 302 406 632 95 240 587 469 454 567 729 122 345 707 10 26 992 270 979 70 337 558 659 805 36 814 643 764 905 589 603 266 601 782 733 362 168 479 161 159 452 475 753 470 444 419 312 401 996 527 9 339 496 815 309 513 155 550 935 84 641 497 40 225 560 774 420 354 422 372 551 484 507 468 491 464 881 306 505 198 396 650 473 51 580 509 130 148 153 351 257 747 44 462 597 726 722 902 373 987 480 500 260 477 646 178 436 579 54 385 182 794 52 802 674 656 149 392 947 89 368 459 229 858 699 592 934 981 129 809 119 476 322 672 530 984 736 576 776 821 112 487 19 755 152 69 652 831 544 120 247 256 876 725 748 614 874 13 908 121 245 81 772 92 845 681 147 348 326 803 498 941 58 137 549 654 388 531 91 448 55 311 271 952 31 791 235 884 752 872 610 262 133 921 183 18 538 450 785 786 45 573 757 180 63 3 27 493 417 332 7 165 781 700 962 154 963 599 434 205 686 520 926 204 325 105 286 227 548 442 855 866 823 715 523 598 126 185 481 917 68 141 952 390 616 653 590 321 240 882 741 473 871 696 770 865 827 112 594 445 626 366 110 126 36 666 533 707 242 468 704 793 969 921 727 201 227 364 268 360 46 318 574 569 221 263 494 180 300 899 593 585 860 251 753 139 567 275 909 928 460 577 680 371 540 529 991 654 885 295 475 767 904 620 714 157 838 24 404 679 851 811 239 651 618 560 108 537 559 957 205 996 413 15 581 75 29 260 555 202 1000 587 13 646 323 550 2 650 840 683 244 106 80 931 302 662 702 612 912 56 573 906 394 184 562 868 233 572 922 97 777 286 105 665 461 658 172 492 456 191 387 808 158 816 888 114 528 509 735 880 736 960 557 348 932 407 421 963 238 920 129 746 164 676 337 762 634 990 542 608 748 313 190 907 267 491 17 18 749 127 760 399 253 359 303 272 682 93 298 317 307 325 513 943 604 837 376 40 67 96 599 409 434 815 830 977 693 543 57 389 452 893 522 436 850 664 929 120 733 824 451 16 235 988 834 306 358 930 23 531 774 441 95 742 444 247 49 771 723 361 333 125 611 250 547 308 643 147 27 981 998 188 615 874 194 797 111 640 246 699 598 900 914 435 836 315 88 941 367 216 173 994 638 500 951 890 487 427 691 218 41 752 438 652 541 65 279 855 402 866 410 280 447 755 403 678 809 12 107 566 84 915 277 245 647 603 278 58 835 281 939 416 649 354 455 759 312 575 256 700 236 997 446 802 76 160 524 726 849 694 971 819 397 176 432 83 510 669 365 937 841 448 332 137 266 220 828 11 592 512 901 505 228 886 999 511 144 219 174 863 210 520 91 972 872 933 631 14 493 987 411 823 30 209 565 349 25 892 724 345 171 796 377 818 405 622 657 203 362 48 606 734 331 747 81 754 656 288 812 938 918 685 258 582 843 962 894 177 22 372 33 152 103 28 425 301 489 873 681 347 5 115 881 388 482 677 320 175 784 833 400 6 839 37 721 798 79 580 950 822 304 864 3 846 668 273 636 53 794 52 439 204 496 55 902 457 82 986 199 150 501 193 248 165 614 185 675 335 472 672 38 916 167 552 339 166 232 143 73 523 628 92 586 340 975 418 270 706 795 772 327 504 976 768 386 989 935 525 954 252 546 980 595 722 895 379 94 206 973 412 338 887 100 558 104 197 159 274 66 357 178 757 792 805 269 697 791 690 59 128 712 189 553 454 536 659 619 442 32 601 563 310 363 149 217 186 140 813 627 641 667 499 642 98 637 609 480 517 607 44 329 940 549 72 395 718 255 148 765 825 605 942 483 731 859 514 428 561 336 154 783 597 571 956 181 450 414 831 207 924 299 814 857 521 703 645 684 911 146 978 660 466 429 925 408 539 832 223 384 62 821 751 686 503 196 745 21 192 314 610 311 635 758 633 289 261 380 135 578 781 134 698 844 756 19 344 497 4 958 732 688 116 927 368 858 168 995 101 481 984 34 570 26 224 870 786 124 433 584 478 624 119 923 789 903 9 39 692 195 495 420 632 544 689 852 465 591 45 287 356 391 230 241 982 709 970 817 845 761 85 810 671 877 782 43 842 47 449 257 381 182 234 829 878 378 785 297 375 856 908 630 471 226 262 764 869 369 462 602 926 961 744 208 35 964 324 370 283 625 596 290 944 71 534 896 78 883 629 729 443 151 613 983 8 861 600 382 291 453 670 576 474 527 716 464 305 319 905 959 949 424 898 285 70 773 695 102 470 215 532 787 259 955 86 121 588 225 406 350 198 766 169 806 738 804 720 183 284 213 875 431 538 966 663 769 374 87 526 530 862 708 803 430 508 42 854 68 392 419 123 800 780 322 133 51 847 64 440 373 917 276 717 687 131 296 673 826 934 775 243 554 876 74 211 122 897 891 913 946 60 328 282 974 867 674 639 617 20 249 515 109 799 564 788 113 265 316 155 498 346 69 648 979 459 820 326 383 502 343 342 945 401 132 985 479 535 778 719 90 993 790 728 355 884 737 309 130 740 739 730 138 10 200 229 992 486 623 237 145 170 548 919 889 422 161 713 458 467 393 353 426 953 341 423 179 1 545 948 385 965 711 710 968 294 644 488 910 163 879 214 231 621 330 801 99 725 254 516 61 334 484 222 579 743 848 463 212 477 655 705 293 396 967 437 469 661 136 50 31 118 853 415 77 701 162 271 417 779 352 763 187 936 54 947 506 807 551 490 750 89 556 153 351 117 264 507 156 519 485 776 292 583 568 7 142 63 476 589 398 518 743 90 847 540 894 473 162 804 513 686 635 338 47 562 157 683 725 105 433 181 543 632 600 802 377 544 942 59 2 931 615 731 668 667 767 807 825 791 682 628 179 988 80 968 779 840 584 924 54 661 246 677 355 118 693 816 713 174 528 375 158 505 20 770 765 159 41 952 806 66 830 51 120 566 808 929 875 550 839 225 326 769 483 899 436 214 873 497 687 18 920 347 761 204 189 702 624 320 205 285 387 7 178 73 530 333 389 368 161 432 297 605 805 96 642 167 613 675 760 466 744 828 254 345 153 698 279 908 980 796 144 648 447 192 912 836 428 37 755 656 934 98 704 87 122 559 182 319 160 504 444 740 429 914 750 269 730 27 499 95 577 573 272 256 680 245 268 876 601 949 336 421 24 588 464 390 301 210 953 598 539 882 99 234 145 997 609 754 938 524 649 593 311 306 625 854 371 267 55 490 681 91 155 959 67 831 198 678 213 463 549 431 878 954 848 16 606 228 10 736 984 520 902 895 511 410 151 888 244 397 853 742 197 29 691 582 506 392 529 404 216 303 733 541 717 247 669 237 147 655 358 815 962 132 696 276 762 709 468 787 102 194 603 207 316 870 452 379 990 510 866 726 287 374 212 430 564 117 294 917 862 909 206 788 137 38 289 852 793 156 367 110 239 451 989 501 583 842 399 537 950 944 512 961 459 250 967 149 381 290 790 260 413 211 422 441 811 919 650 348 763 685 660 496 199 996 415 370 238 589 979 307 620 999 328 186 897 202 586 821 457 34 982 727 810 323 939 536 477 612 823 957 344 568 109 797 121 964 130 822 64 83 518 81 50 824 53 148 141 354 406 218 547 227 789 324 776 136 85 851 284 974 971 420 479 834 706 443 476 164 932 555 313 419 299 363 983 596 782 734 516 396 778 756 525 966 138 571 291 992 608 309 318 8 423 574 350 835 672 652 288 255 739 221 385 362 229 388 282 487 277 523 278 49 576 708 403 169 994 478 191 150 13 343 241 826 480 695 185 646 838 334 142 126 617 32 879 418 79 986 567 188 296 382 310 498 936 893 215 394 712 865 527 304 265 52 741 958 621 252 469 508 728 9 664 572 638 36 651 352 488 293 337 485 243 658 662 812 75 489 154 357 597 634 108 356 271 970 93 832 626 558 266 61 749 486 785 721 101 910 607 134 644 143 898 372 89 923 402 414 843 453 12 317 65 264 925 123 714 88 900 163 28 86 657 560 985 569 456 263 165 23 393 106 679 71 231 978 450 794 890 803 674 166 833 533 844 850 697 416 273 471 223 220 545 684 383 366 817 57 400 818 461 871 43 592 666 170 259 766 542 454 819 880 200 314 729 332 17 786 911 283 111 253 378 877 579 643 627 759 426 113 604 462 472 676 312 963 774 777 653 503 563 595 235 502 670 193 60 183 68 425 22 747 665 611 614 551 446 449 236 315 746 976 928 956 538 820 173 922 78 991 965 376 351 180 261 863 792 703 129 757 475 883 526 973 361 813 654 35 84 981 921 639 500 622 993 125 114 341 722 987 116 859 522 998 591 434 175 491 561 495 115 885 906 493 775 203 599 72 465 133 62 724 941 809 860 492 44 339 335 849 437 546 5 208 365 249 275 40 305 629 438 226 514 286 56 94 585 258 74 298 201 26 580 943 867 6 969 411 556 918 517 827 427 955 945 119 14 15 975 892 795 637 274 751 460 146 531 445 270 594 262 340 112 408 417 903 694 386 509 707 720 45 281 135 103 780 359 930 342 633 222 139 891 723 257 124 11 864 905 30 565 535 845 764 570 715 940 907 31 732 409 663 857 640 814 659 552 232 521 1 590 689 688 781 172 933 619 772 972 951 42 856 300 100 398 302 412 140 773 705 515 184 647 458 519 575 369 700 618 641 251 171 292 771 322 76 219 896 868 837 553 407 581 855 435 948 913 587 623 19 48 330 745 610 308 935 168 701 107 916 872 602 631 280 710 904 616 758 946 196 439 886 861 869 401 424 187 799 645 484 455 440 829 128 190 482 735 474 718 325 467 507 630 557 673 783 152 884 39 217 534 373 846 578 224 77 960 346 46 295 321 858 784 104 195 63 494 636 532 233 481 874 1000 25 395 248 448 901 801 127 995 737 753 360 887 937 327 4 21 69 331 548 711 927 92 926 82 915 33 768 752 719 97 230 800 405 442 470 881 554 240 699 177 391 58 748 242 364 889 690 349 131 353 384 380 738 329 3 841 947 209 692 798 977 70 671 176 335 460 551 453 428 619 625 856 662 926 479 851 817 813 34 978 744 857 825 681 220 834 566 943 602 36 291 311 177 54 606 150 882 730 523 489 534 549 351 909 286 371 692 751 92 124 745 40 557 621 743 360 803 670 446 153 547 439 836 203 790 488 723 38 214 729 399 711 952 342 339 899 60 193 955 402 309 761 739 321 526 996 465 548 974 454 916 624 762 396 490 559 90 156 140 1 706 504 487 302 336 198 66 72 462 364 190 938 802 660 384 555 592 452 913 161 900 712 167 429 732 100 134 758 3 21 182 325 6 699 357 185 907 623 18 930 968 983 451 514 35 778 962 502 705 145 361 585 694 656 650 784 975 874 280 796 379 519 904 316 353 581 676 603 129 278 416 775 275 436 25 478 471 594 285 636 105 492 457 966 849 254 15 898 645 401 914 760 939 850 265 216 756 382 776 921 665 993 844 432 61 719 268 963 187 199 32 675 247 263 577 482 579 394 826 9 330 923 282 208 70 768 540 136 101 894 273 886 443 117 306 891 123 990 365 873 881 663 212 80 418 55 175 42 552 522 369 298 571 973 481 41 542 266 842 946 709 912 463 910 313 334 703 499 544 213 633 98 605 513 355 672 543 276 740 118 434 20 847 63 964 236 184 359 674 174 854 304 770 331 684 8 801 221 911 611 78 419 736 111 929 292 948 595 994 991 870 249 374 295 981 995 131 750 708 617 649 956 168 219 647 37 845 771 753 861 411 456 56 501 575 448 17 820 809 828 354 693 702 682 687 47 651 235 255 403 296 476 383 564 748 560 695 530 583 985 68 759 33 274 637 238 541 690 953 933 96 232 589 84 95 437 122 582 173 596 166 352 720 876 880 287 97 852 390 578 785 440 738 868 733 988 777 142 704 380 807 837 855 498 718 283 349 491 127 500 312 58 119 799 400 172 82 638 700 46 710 590 433 821 408 180 366 385 901 375 697 766 895 477 65 531 897 170 71 475 503 248 258 81 954 246 57 450 108 737 497 806 997 550 683 707 422 622 878 86 188 869 215 164 765 848 341 941 169 270 546 877 879 470 573 664 615 532 223 445 423 62 965 587 244 218 141 152 774 658 373 209 110 398 888 804 641 75 319 840 773 959 114 222 908 466 91 427 74 245 346 467 22 64 1000 536 297 871 143 724 841 597 395 794 347 290 337 2 521 224 7 671 689 528 76 725 722 815 294 138 608 14 944 721 137 230 115 518 892 715 211 23 772 251 12 646 474 233 859 691 607 178 333 726 113 146 204 686 243 13 937 786 634 237 162 455 511 824 677 517 483 363 24 158 318 657 344 207 421 757 598 227 317 121 696 613 135 484 545 413 781 593 562 181 679 52 648 348 537 441 626 322 94 79 272 186 43 343 415 635 741 618 788 329 469 889 524 148 195 561 678 884 44 197 458 133 610 669 226 305 159 102 918 864 793 128 688 512 936 362 259 132 165 125 816 202 468 376 391 576 896 194 631 661 977 464 875 767 887 149 241 183 234 867 405 905 616 935 486 599 992 533 574 752 832 139 51 515 604 627 88 151 570 902 986 668 949 409 19 588 652 957 835 701 449 535 253 31 293 106 866 612 642 48 284 267 553 791 120 288 425 45 505 818 554 496 431 890 506 229 171 934 459 972 310 77 189 667 698 795 340 323 424 780 277 269 829 755 103 507 563 787 130 508 49 407 261 377 639 685 666 967 903 157 303 810 299 262 947 147 644 256 927 257 435 4 160 16 191 865 372 370 104 420 831 480 494 345 417 196 83 958 950 749 240 73 798 728 980 39 754 823 931 614 461 862 324 426 917 50 735 410 629 940 838 779 116 960 144 989 472 928 509 769 984 833 742 763 112 250 805 510 792 392 99 264 520 632 919 260 654 925 176 680 332 386 782 797 922 5 59 320 727 87 29 430 969 154 630 242 885 381 783 217 205 734 812 301 860 601 808 853 300 819 368 569 982 252 659 827 987 155 338 30 393 26 942 863 893 308 906 179 673 279 628 11 328 747 525 976 327 572 93 442 307 915 28 412 387 356 201 527 716 163 971 640 789 200 858 529 746 67 225 271 539 326 53 814 367 970 495 388 558 924 206 231 843 920 397 414 10 979 731 126 600 27 556 538 315 714 89 358 811 406 565 350 999 568 485 210 764 107 109 830 314 961 516 281 239 586 447 883 289 389 591 580 655 839 620 872 69 378 609 438 493 567 228 951 846 192 713 822 998 643 85 584 404 473 653 800 945 932 444 608 65 201 320 361 789 20 452 223 352 87 45 841 493 904 52 43 587 722 765 556 374 522 778 310 188 157 559 594 725 459 78 657 815 349 611 400 192 562 723 268 838 713 848 939 460 257 988 443 431 607 329 930 779 508 875 64 145 19 9 763 328 599 143 111 134 127 541 780 168 492 920 724 518 51 612 701 929 63 303 418 346 70 118 651 110 405 461 121 203 569 74 283 306 222 858 908 4 279 474 280 866 728 489 161 742 877 540 88 304 675 260 590 570 436 545 856 582 645 633 455 254 189 456 800 743 502 828 826 53 531 166 542 407 521 554 136 384 117 221 682 18 491 392 91 597 790 880 934 272 292 287 586 49 307 641 262 643 510 59 165 932 377 655 503 430 860 946 835 241 601 576 445 859 209 834 122 229 50 704 782 747 269 923 419 504 435 27 356 991 393 987 15 812 30 347 379 648 909 755 523 591 584 613 288 901 797 739 354 200 636 382 707 57 490 750 973 388 676 863 284 193 924 552 31 960 741 359 218 487 969 827 792 344 537 315 55 147 538 174 816 216 397 77 620 277 926 7 376 717 644 548 927 905 365 783 73 843 153 639 938 632 428 444 730 16 422 23 141 624 544 485 610 578 236 300 240 557 85 626 234 453 219 737 465 211 824 265 798 115 753 757 937 108 839 809 893 448 224 180 341 196 864 577 259 486 650 829 719 358 694 93 959 511 867 158 564 964 325 353 395 777 464 665 242 302 92 711 534 477 752 182 978 385 368 482 34 637 98 185 339 762 406 740 604 957 854 231 38 513 322 919 248 507 62 263 232 208 350 206 686 788 689 24 128 583 123 681 874 321 566 935 603 515 424 76 26 476 46 252 588 910 505 195 760 558 853 69 981 233 500 450 977 993 766 149 148 25 294 871 907 619 172 297 925 563 802 401 446 398 213 499 432 404 936 103 29 781 278 702 539 940 84 600 41 1000 298 215 335 593 536 560 338 454 634 732 466 703 768 931 150 551 892 950 822 674 966 535 596 528 685 469 101 550 774 692 239 32 463 425 371 761 745 313 89 238 391 928 114 699 807 595 207 571 917 80 170 915 217 887 691 821 387 319 605 673 509 516 402 906 66 801 72 663 470 496 712 980 106 525 616 850 186 10 769 199 667 805 364 734 68 413 285 173 133 230 947 690 197 178 868 999 677 212 71 961 526 308 33 426 39 266 131 48 258 813 532 429 943 342 366 35 281 696 381 333 439 140 299 323 714 653 154 726 290 660 952 202 86 184 378 468 804 832 622 274 467 506 22 656 137 721 116 58 614 316 129 132 799 163 764 483 679 823 155 715 42 159 997 414 135 204 458 416 803 81 311 818 662 296 621 105 842 865 646 896 270 146 971 191 661 330 567 372 885 767 481 498 390 992 47 421 894 447 437 332 849 100 410 899 775 736 375 1 996 658 635 948 598 293 638 787 484 451 449 776 543 245 126 568 857 479 488 394 529 478 261 749 104 647 738 819 574 555 547 314 870 205 367 882 995 897 501 891 817 386 565 336 2 955 309 326 546 913 731 967 773 970 883 695 830 962 876 187 672 138 44 162 873 109 881 975 517 670 942 107 965 235 264 497 911 814 840 902 3 423 862 253 979 473 67 944 796 369 295 442 772 628 318 786 82 61 748 668 370 683 705 671 990 680 243 697 120 56 963 14 214 255 383 589 986 998 164 914 852 363 631 317 878 921 735 710 615 440 847 791 94 642 688 609 666 693 514 345 282 471 844 90 708 756 606 99 420 793 6 142 953 861 267 573 130 976 176 399 198 403 706 441 912 275 512 627 533 227 922 581 833 889 972 289 602 918 244 652 872 895 495 989 794 869 831 434 408 898 95 754 684 825 575 617 355 36 348 890 659 177 97 954 362 334 427 152 480 190 210 389 79 11 945 156 900 301 785 579 417 879 519 246 286 494 845 836 808 433 438 654 530 994 160 324 462 888 37 951 758 83 125 415 194 28 5 956 60 181 553 623 340 585 698 700 687 183 360 974 247 169 846 709 409 720 124 357 810 580 249 331 884 561 457 806 327 886 40 729 17 549 96 949 751 179 727 968 21 851 744 220 256 144 271 933 770 733 113 669 337 524 941 119 649 820 811 175 520 771 250 412 171 664 572 916 784 625 237 984 982 678 226 983 13 380 855 527 75 837 759 151 618 167 629 396 225 351 8 472 54 411 276 273 716 112 228 903 312 475 985 343 592 795 291 305 102 640 139 630 373 12 746 958 251 291 43 658 472 366 746 424 751 505 306 800 79 371 369 222 208 447 596 871 377 150 826 875 176 570 777 510 272 444 283 935 115 822 200 774 92 770 181 649 80 953 779 121 521 854 880 804 601 902 198 243 151 210 984 527 494 960 748 127 905 831 575 41 591 925 114 508 330 882 939 187 362 280 790 389 267 274 104 59 228 906 112 374 152 718 254 634 487 640 326 533 783 499 216 947 679 745 35 558 160 645 28 620 319 380 249 638 68 215 440 752 974 839 90 898 694 391 382 993 534 342 819 58 768 96 665 536 209 30 468 413 116 901 242 474 355 206 615 996 655 671 239 530 581 60 816 635 565 982 245 431 991 920 275 251 507 607 386 449 972 675 766 610 564 706 611 8 894 375 723 801 618 919 781 923 786 891 687 184 668 927 217 738 470 264 767 465 676 308 31 959 949 811 144 34 257 606 118 613 780 985 504 808 146 81 5 522 692 314 942 622 199 491 952 695 376 1000 95 409 390 946 53 410 73 556 340 762 626 29 627 426 970 806 432 443 792 171 145 712 961 840 178 191 737 108 255 784 61 381 728 344 141 994 495 812 815 612 561 349 585 742 506 715 387 838 322 55 843 646 320 686 69 516 469 705 904 876 414 973 544 562 289 660 37 554 844 497 969 284 578 567 393 814 423 18 703 909 696 661 642 863 36 305 111 582 202 710 464 539 347 78 211 574 732 77 334 24 727 309 735 680 560 137 173 488 868 884 156 174 85 404 835 343 616 795 333 546 834 654 287 57 833 237 989 457 154 165 704 992 161 3 513 197 63 256 395 193 47 870 351 84 302 354 747 734 49 196 294 350 603 519 818 97 912 917 83 214 358 621 729 446 512 428 857 169 529 277 189 417 568 258 54 754 172 297 56 829 807 828 420 130 688 937 430 584 261 332 269 148 760 590 598 599 190 33 452 303 438 276 218 401 850 740 14 129 260 852 896 490 373 866 571 486 331 312 855 725 597 45 120 281 964 98 666 726 392 862 503 75 865 656 234 979 928 44 244 608 744 467 873 698 233 225 741 619 690 756 62 368 713 299 685 158 755 271 252 479 600 930 204 246 429 422 323 19 552 133 547 557 66 537 765 722 899 50 16 356 496 867 359 907 630 514 21 614 473 324 310 307 321 179 693 1 463 123 958 411 968 639 26 74 549 670 625 948 845 824 624 363 846 809 644 940 700 636 663 559 282 119 240 908 205 932 296 170 849 42 253 921 650 918 317 107 778 883 813 720 736 32 708 892 860 631 910 365 445 879 980 750 367 888 456 159 797 183 672 987 2 604 268 796 859 914 523 113 580 292 988 943 531 101 525 643 12 633 433 476 887 461 681 916 652 402 851 270 632 550 91 651 893 509 517 421 924 142 978 986 717 399 543 934 678 471 86 858 730 39 266 125 166 709 758 122 731 623 885 102 802 535 311 825 944 316 526 699 653 481 335 345 17 583 673 761 230 785 955 304 941 689 674 545 683 594 966 437 602 931 103 764 328 223 913 109 659 364 203 188 548 388 832 361 956 926 201 794 76 448 265 134 820 105 957 848 71 592 990 799 773 587 551 6 555 466 300 711 87 415 439 352 162 279 945 886 954 378 192 147 501 94 325 458 88 864 327 629 853 827 13 124 400 360 997 573 348 769 301 25 64 4 10 697 293 707 511 313 89 482 441 609 329 900 701 498 475 869 971 236 278 950 648 434 975 235 67 753 810 72 110 212 881 100 877 484 716 341 207 194 576 776 22 817 175 922 106 149 929 425 667 662 787 406 577 593 837 492 999 500 553 647 231 442 385 775 856 15 889 478 739 384 379 489 520 248 963 250 759 48 515 595 682 532 981 383 353 213 220 460 128 285 836 566 138 847 20 224 538 408 136 450 976 405 518 998 782 436 155 412 397 485 117 7 336 139 394 131 637 180 749 733 182 664 140 789 702 82 874 403 163 477 872 911 229 453 724 454 842 983 232 563 338 589 805 684 572 23 298 219 65 164 168 427 628 771 821 273 38 933 339 540 157 524 27 126 295 227 579 763 419 70 177 938 315 372 721 798 977 451 52 657 153 951 861 195 435 915 46 878 370 263 286 788 586 483 99 903 259 9 841 772 793 669 185 241 641 967 396 407 357 714 588 936 418 337 830 677 542 691 895 480 605 493 502 135 528 11 462 743 40 51 890 238 962 132 346 167 617 93 143 221 262 459 247 803 897 791 541 455 186 398 416 965 290 995 569 288 823 318 757 226 66 754 837 228 863 757 486 226 946 589 284 513 186 718 790 705 801 543 861 827 403 727 794 494 829 515 101 859 447 348 525 761 609 378 424 39 151 42 63 835 213 475 545 252 824 306 191 950 815 519 648 529 123 534 660 612 355 945 376 45 687 563 731 885 246 285 758 152 389 203 713 104 301 58 405 777 669 433 463 316 586 65 44 740 84 240 64 267 691 456 346 822 402 911 924 625 539 857 998 585 551 206 94 153 460 681 729 542 69 133 561 706 276 329 156 177 605 721 333 415 71 714 207 877 807 765 708 627 617 611 661 636 116 655 423 204 983 10 786 220 496 883 162 26 938 15 932 278 261 392 187 734 723 810 936 553 250 195 703 451 428 665 342 793 975 811 507 830 60 16 555 711 736 400 985 275 653 974 988 680 566 668 664 531 944 33 100 644 651 322 411 145 29 109 189 277 836 508 602 397 964 568 984 548 382 34 5 867 121 385 420 490 833 828 233 429 659 502 930 313 238 716 530 657 538 165 450 610 967 931 288 391 212 957 510 14 126 903 446 623 787 412 82 41 215 614 125 499 326 688 298 279 597 144 290 55 98 682 737 994 283 23 722 54 647 371 138 19 559 163 374 48 312 958 656 966 948 922 375 844 436 49 771 299 760 266 108 479 219 268 584 210 68 980 838 909 176 27 593 751 677 646 147 780 840 616 408 917 881 925 166 292 685 942 973 590 367 500 927 483 309 834 977 992 350 640 146 179 940 889 603 330 552 613 67 331 618 295 8 143 465 86 732 454 248 439 978 80 715 993 131 717 725 816 253 442 633 173 337 259 869 99 321 560 686 431 457 639 282 582 526 122 532 320 53 315 634 756 89 453 652 730 832 524 478 7 845 230 373 901 858 663 921 351 92 401 359 390 78 577 271 110 622 805 849 540 258 606 934 573 556 576 933 997 712 180 97 882 989 899 604 892 340 260 286 696 841 684 370 79 35 472 438 335 704 262 202 441 487 694 324 137 939 959 140 229 628 417 797 913 302 200 293 36 570 190 521 218 372 17 360 990 368 650 649 528 236 645 181 842 314 796 406 96 667 591 798 701 334 707 862 699 225 76 629 300 421 778 224 328 70 74 533 581 666 852 21 62 201 435 134 485 255 509 850 185 876 887 90 452 506 676 888 46 662 728 336 783 484 115 763 860 808 343 132 398 345 781 106 216 482 410 51 160 356 674 196 43 773 264 511 22 128 161 632 141 874 489 937 377 880 923 81 896 982 249 352 493 750 601 698 480 6 349 111 289 813 592 384 960 809 564 854 394 991 188 995 281 197 607 689 388 767 174 31 847 1 505 865 804 741 102 724 894 596 232 919 621 183 269 594 383 9 318 158 4 245 28 287 157 52 357 963 107 142 448 999 118 971 459 488 819 624 75 124 399 571 426 358 164 738 430 748 339 762 130 167 497 303 198 749 870 380 821 955 537 461 961 630 518 170 347 683 886 280 744 432 462 414 782 795 803 444 675 418 574 635 325 580 890 11 897 789 12 2 557 272 817 353 638 775 317 369 692 1000 654 498 469 20 527 363 466 296 242 866 311 549 88 898 443 103 523 37 968 600 119 846 608 409 906 407 85 583 341 425 900 319 643 24 981 910 893 205 120 575 338 915 541 875 670 856 520 565 799 546 818 237 766 868 440 95 697 449 77 802 962 820 595 387 926 222 38 941 671 785 637 678 916 969 217 806 695 395 743 759 175 32 904 247 949 912 726 422 154 826 578 464 234 150 362 129 739 244 379 332 965 159 263 755 25 113 598 40 878 364 672 918 554 114 419 344 658 149 434 879 365 59 587 503 3 986 976 970 265 522 136 599 567 254 710 127 905 93 184 72 814 920 473 361 50 536 386 169 641 812 954 902 690 626 304 631 471 171 753 105 495 416 445 952 235 839 547 18 851 791 297 241 871 792 83 294 155 951 947 619 112 468 928 223 953 481 458 772 13 491 855 779 305 193 620 742 256 788 257 979 474 745 907 227 56 477 199 579 73 512 825 693 615 492 719 848 270 895 972 517 470 700 864 274 504 569 455 437 673 209 588 679 291 935 221 251 427 769 182 562 139 192 243 891 307 702 211 514 800 231 47 709 61 214 57 168 956 884 908 929 776 178 831 516 747 323 752 91 764 366 558 853 467 172 550 873 572 784 746 544 843 30 768 273 239 354 872 476 393 135 733 987 774 413 381 642 735 501 535 914 404 208 194 117 308 327 823 148 943 996 396 770 87 310 222 744 439 677 219 790 928 889 569 168 628 261 547 661 874 528 287 536 679 573 895 788 654 807 328 876 636 737 133 616 652 284 163 571 570 690 3 424 88 550 70 776 625 606 451 37 532 413 600 262 78 814 104 395 890 610 662 756 42 314 293 28 306 140 76 57 388 325 650 265 647 383 945 17 870 759 197 464 572 554 642 147 659 843 673 959 544 827 764 445 461 390 266 940 13 825 25 812 657 60 805 537 458 724 906 419 886 209 505 24 957 620 633 901 760 149 214 508 255 96 61 400 399 866 258 730 676 820 613 641 592 779 869 442 143 634 59 107 6 994 706 213 761 14 489 367 110 15 380 366 323 23 864 551 418 233 746 752 252 762 824 67 837 999 382 897 373 801 644 498 99 377 927 849 234 290 627 446 50 320 122 523 524 191 891 36 45 43 450 655 521 250 672 546 86 350 54 735 663 259 566 75 983 848 313 22 368 286 283 364 967 95 831 435 909 490 62 423 117 141 196 707 245 854 205 597 998 220 411 950 65 389 384 271 595 160 811 103 954 816 473 198 351 835 485 317 598 58 156 55 420 828 185 534 944 979 629 713 936 365 417 976 725 684 842 126 782 682 427 503 494 680 638 246 789 997 931 387 665 124 791 18 574 770 177 195 656 322 851 587 376 710 685 449 495 830 691 904 783 221 938 235 747 977 703 839 331 443 211 401 72 793 342 491 105 394 921 21 883 151 694 493 617 510 648 444 405 568 757 64 354 280 541 714 520 215 437 929 894 712 765 357 178 301 942 526 310 349 605 339 79 512 689 878 978 397 229 666 704 734 708 279 470 194 750 902 630 892 501 474 277 46 515 913 718 705 758 800 231 81 248 912 771 38 16 415 239 723 962 166 893 937 612 425 960 728 956 615 216 238 71 459 500 204 33 911 101 601 92 557 318 722 640 100 838 123 768 408 971 745 285 674 316 12 865 754 522 125 480 947 355 614 667 645 880 206 199 94 478 299 477 303 552 208 975 212 26 183 817 506 984 632 244 201 588 821 930 905 923 226 334 370 549 374 210 257 121 51 860 347 182 440 736 669 172 920 431 63 465 579 48 338 282 907 742 460 8 52 263 621 922 989 309 804 593 850 769 432 39 412 289 563 700 430 281 995 871 343 780 917 308 668 11 649 565 785 273 91 787 701 726 529 452 247 155 939 553 987 341 545 626 741 371 934 475 256 702 604 853 145 829 519 136 217 409 777 129 653 353 748 815 352 402 972 35 391 69 358 584 153 896 686 775 227 786 167 678 818 751 315 933 591 396 581 414 631 312 292 82 90 438 903 699 910 135 530 89 102 186 228 767 823 97 230 483 822 189 5 131 513 305 148 608 583 175 991 468 637 29 275 781 808 743 187 898 300 935 311 393 772 542 488 173 276 875 321 416 607 698 274 487 144 327 919 232 784 885 407 986 949 951 926 799 403 83 993 31 719 517 132 697 596 819 453 115 492 369 154 732 337 846 792 585 729 466 359 463 278 346 992 345 578 618 580 908 294 9 296 727 688 740 433 803 872 176 639 868 288 646 184 924 44 965 766 590 108 356 251 295 514 165 560 20 847 253 161 272 267 599 150 80 137 467 900 981 879 158 858 720 974 47 533 535 49 203 112 586 456 502 693 696 404 964 1 302 254 372 794 457 298 454 675 594 575 242 455 324 973 840 77 224 941 888 687 518 717 955 538 84 476 434 142 268 360 952 558 10 925 658 988 773 731 243 602 114 157 264 41 202 715 873 304 130 643 958 683 970 966 511 240 73 946 531 990 577 484 834 180 739 329 482 348 539 671 74 622 582 932 709 527 116 138 796 525 98 260 980 774 146 472 877 624 852 832 422 336 447 174 611 798 207 429 755 426 462 968 378 448 410 330 567 963 914 651 333 509 225 844 2 249 93 1000 540 555 385 882 193 711 170 237 856 881 899 344 181 507 961 361 269 982 969 386 692 916 134 169 190 504 200 887 681 623 813 738 32 106 778 479 56 576 564 497 421 486 559 398 953 68 861 297 496 664 441 985 862 749 375 481 516 471 660 128 603 826 307 4 836 753 139 833 120 127 40 171 915 363 859 53 845 332 87 996 291 162 335 609 111 7 270 763 218 867 27 362 918 30 241 797 113 109 619 556 223 562 857 809 670 943 695 806 326 548 392 469 118 499 159 733 795 406 884 34 716 561 192 119 543 164 855 802 381 428 589 179 188 635 810 152 863 340 436 379 236 841 948 319 85 66 19 581 475 905 388 43 549 921 365 387 903 316 641 896 245 538 146 947 914 550 329 373 909 219 409 868 800 940 506 863 717 941 440 783 137 931 405 926 421 418 872 866 59 186 986 813 526 669 496 858 827 478 3 529 190 715 233 323 913 933 584 302 518 798 189 270 234 723 899 622 128 350 980 994 104 415 124 315 945 912 410 857 426 852 639 864 7 599 206 256 468 74 363 654 88 906 65 97 280 577 890 427 26 1000 488 551 802 80 674 830 149 318 665 540 544 907 831 782 116 497 635 993 842 21 454 469 668 515 335 286 892 420 498 76 646 313 300 36 343 844 959 882 397 250 103 112 636 290 638 652 725 358 487 795 398 660 360 767 504 753 960 943 307 983 822 143 560 840 271 779 886 173 216 248 839 511 435 579 306 448 288 353 826 533 90 794 869 264 522 973 281 340 547 1 320 293 232 459 374 893 915 205 334 322 485 643 819 432 653 752 214 833 489 521 818 707 177 719 817 667 637 600 972 8 985 458 633 347 796 942 855 51 806 95 110 269 296 481 119 847 70 801 179 25 922 743 390 279 554 389 367 324 846 814 38 457 383 268 13 445 261 871 417 171 803 797 651 984 835 614 479 621 726 319 345 688 113 989 990 761 607 640 724 900 548 339 730 937 89 180 237 956 499 399 865 470 764 87 75 500 789 217 671 130 258 218 430 582 627 680 392 131 712 108 729 240 220 393 768 443 998 101 527 185 18 939 588 825 888 885 221 987 898 507 629 437 310 791 28 974 514 606 632 303 875 832 123 139 950 546 352 566 733 446 115 23 492 19 503 532 394 849 413 631 64 850 333 49 91 938 683 151 168 788 685 524 919 304 553 530 199 737 377 274 294 962 824 559 810 512 742 580 50 596 380 428 805 68 255 610 241 429 735 963 946 709 682 708 450 615 170 284 612 349 678 576 525 164 192 84 727 41 289 854 537 140 711 227 811 33 613 39 967 198 703 438 520 483 754 231 718 416 480 157 153 820 799 391 684 927 867 138 910 778 247 259 204 482 552 920 670 134 999 121 133 249 384 966 486 772 763 411 453 572 98 700 908 672 647 747 44 376 193 148 273 96 887 251 337 598 47 744 517 911 10 904 617 127 739 210 894 895 328 61 15 266 208 197 843 978 860 78 305 48 714 928 431 285 793 853 774 648 58 558 207 586 362 299 154 395 541 609 697 965 82 790 434 244 167 57 988 63 331 591 773 930 163 252 628 184 107 152 14 348 368 491 870 571 182 172 658 534 147 476 260 901 766 575 618 713 710 750 55 828 433 229 85 902 964 975 142 122 464 451 191 126 597 275 187 874 880 81 677 236 355 203 267 563 502 543 463 691 996 4 493 816 317 734 876 838 862 239 961 762 949 924 934 687 276 944 918 917 238 883 117 332 757 804 592 301 211 929 69 52 423 455 583 419 338 424 160 564 968 954 821 932 659 936 681 728 508 815 859 370 780 981 955 759 589 679 257 686 656 732 45 473 848 689 277 141 263 408 165 213 698 545 202 22 100 608 83 991 731 620 439 573 751 539 162 655 29 556 834 40 94 642 602 359 150 889 523 114 169 716 79 209 369 604 402 760 676 298 222 531 873 897 215 366 109 212 657 976 542 951 66 223 877 174 400 749 675 35 24 375 200 287 953 474 156 309 442 570 578 27 325 510 2 745 630 856 262 407 129 569 118 228 297 30 836 106 565 195 696 188 997 441 770 86 738 341 67 235 756 132 471 176 378 623 226 312 56 155 784 775 272 120 705 787 447 516 536 952 792 755 884 776 181 282 624 501 403 704 381 326 466 881 404 278 422 555 102 977 878 351 771 136 111 135 46 246 845 971 34 736 837 561 73 661 62 650 695 361 283 396 253 935 308 879 412 585 414 449 158 327 37 175 321 344 969 354 436 777 484 568 970 11 958 841 605 17 769 346 477 765 314 444 625 495 781 673 891 861 224 364 196 456 16 379 295 595 587 535 513 748 472 823 330 567 490 382 740 925 292 12 644 31 71 807 6 601 957 386 634 144 77 590 574 594 923 701 385 178 829 467 54 786 60 509 808 699 425 619 982 254 452 93 693 666 746 243 603 626 916 201 291 758 721 230 5 225 690 593 371 53 741 461 812 995 562 72 702 356 336 662 194 9 519 125 372 557 311 616 645 809 460 42 265 692 145 462 20 32 183 851 992 694 785 494 611 406 161 505 465 105 979 342 663 528 649 92 706 99 664 948 242 720 401 159 166 357 928 198 931 749 644 153 187 506 688 676 712 192 532 210 618 610 633 840 163 502 188 196 636 598 260 761 553 730 211 866 699 556 49 873 117 384 911 666 150 338 592 517 334 629 403 852 301 221 577 792 799 209 839 518 439 372 702 843 186 579 135 929 786 121 900 678 994 734 740 513 87 292 794 981 228 41 362 549 984 498 353 732 560 800 735 448 668 346 907 185 925 684 726 630 879 352 559 845 155 557 453 627 422 810 477 737 762 777 562 525 436 674 512 897 859 298 743 291 972 797 324 240 407 476 195 858 38 488 63 534 64 380 303 394 305 913 501 621 238 134 284 356 119 883 327 738 870 874 61 14 545 869 249 363 947 578 349 309 980 750 872 504 847 825 452 829 563 680 154 333 521 697 50 229 75 204 880 491 603 32 289 756 1000 803 555 692 364 37 773 105 361 924 753 675 774 819 480 609 144 216 953 988 791 398 366 701 164 371 232 39 93 591 624 299 977 581 538 300 122 59 783 307 57 463 507 458 11 895 952 438 245 4 104 628 205 811 278 662 339 484 997 316 599 540 524 170 108 494 724 429 69 916 374 687 568 946 965 695 125 465 974 101 798 691 960 954 515 133 584 219 499 317 746 823 141 171 968 541 569 239 865 888 474 203 983 248 231 587 909 395 485 871 462 631 140 938 522 638 923 148 325 8 572 715 780 867 383 667 826 719 258 875 308 410 705 533 265 665 450 369 700 623 40 94 605 921 158 551 344 583 224 945 269 312 420 347 73 789 528 536 657 441 846 571 250 642 355 600 851 21 115 625 60 377 88 341 785 443 752 92 963 660 440 178 191 286 582 809 478 376 233 206 264 328 29 634 392 78 179 951 359 663 481 710 76 425 857 475 124 650 387 7 382 655 280 66 227 400 529 419 919 217 670 973 337 130 190 728 482 235 252 801 805 508 385 672 455 28 274 806 412 256 690 330 679 788 165 736 543 34 550 174 479 708 413 649 200 614 354 42 590 118 516 310 763 861 100 326 145 180 409 116 351 721 573 259 139 693 77 404 98 787 926 266 181 580 167 461 54 838 80 520 864 651 707 986 142 523 194 908 544 855 755 597 213 978 935 742 350 751 418 430 850 331 964 682 802 530 109 319 126 156 423 46 281 594 74 770 995 381 388 718 149 81 202 765 226 12 547 706 421 548 447 878 492 733 891 295 329 716 790 975 558 664 15 566 807 539 509 243 442 393 979 111 696 469 36 253 199 966 365 24 833 554 658 138 969 402 596 294 306 567 827 490 33 456 89 982 622 793 613 13 18 390 379 830 272 322 976 261 915 449 586 285 606 230 824 905 821 717 500 220 244 397 193 944 58 511 493 51 768 832 267 146 957 589 276 713 428 304 574 290 918 608 886 575 561 962 214 778 321 767 368 25 182 939 863 759 106 731 890 82 910 468 172 917 184 277 936 9 894 446 340 990 495 885 904 332 769 601 454 632 360 43 85 432 776 67 932 940 661 552 86 367 162 933 853 315 318 683 218 110 862 417 378 822 704 906 835 5 84 375 669 626 406 183 391 812 828 948 739 19 136 841 23 656 415 992 311 745 83 197 215 431 345 71 868 754 466 985 671 168 535 254 747 514 505 262 177 123 949 471 848 896 892 445 48 1 247 373 889 451 45 160 358 842 223 673 619 444 437 927 44 748 593 127 486 56 288 257 648 998 686 727 435 2 282 703 967 989 729 457 175 781 411 30 95 27 489 20 16 70 942 856 641 531 6 956 91 424 212 930 3 612 849 323 643 903 497 779 654 814 79 766 314 416 796 570 564 31 297 602 22 958 47 320 255 884 877 876 279 472 151 652 784 920 401 937 129 62 271 620 950 999 313 970 26 152 433 296 744 720 208 537 189 302 287 804 483 157 527 470 902 685 460 542 604 808 991 607 758 68 207 389 741 357 887 275 637 546 426 131 934 99 147 760 90 922 646 348 396 169 246 53 816 273 987 914 161 159 681 176 698 943 714 293 941 113 201 834 222 854 595 955 343 335 336 114 496 893 72 270 837 112 10 120 611 711 882 97 898 996 817 775 405 137 585 464 55 283 993 65 473 236 17 268 263 510 771 132 694 725 459 912 370 576 617 487 647 143 519 408 427 640 96 342 526 813 503 166 971 881 102 414 103 818 616 959 677 831 128 635 659 241 434 653 901 844 237 795 836 815 764 757 234 588 639 251 173 782 645 722 961 565 820 399 772 107 35 242 467 52 225 899 689 615 860 386 709 132 408 441 970 128 171 344 513 477 504 867 703 112 481 271 816 982 284 34 938 780 609 462 953 332 767 425 221 85 70 236 214 248 848 9 751 568 116 377 195 50 407 350 949 616 741 136 436 106 961 725 846 503 890 962 358 491 143 800 918 779 830 822 139 313 643 24 397 971 675 969 825 948 449 630 589 228 935 389 21 446 652 301 420 18 193 453 821 6 349 898 897 674 224 837 121 564 260 311 963 161 792 634 291 946 279 984 759 357 229 588 913 479 631 750 203 242 832 151 256 903 734 131 114 429 654 713 40 265 415 754 353 125 782 162 163 964 919 860 758 902 673 544 691 577 545 276 493 52 373 619 198 81 941 79 978 521 737 569 602 529 536 509 216 657 262 626 61 870 823 880 398 909 250 241 435 563 666 951 308 528 461 702 117 834 46 841 354 644 921 872 573 223 653 785 789 799 650 720 689 145 979 594 906 641 413 12 23 896 72 62 176 335 769 194 328 835 622 346 315 625 735 620 595 524 246 601 788 581 813 492 994 819 243 533 638 605 707 772 74 986 288 411 695 765 306 423 166 749 208 966 356 876 448 96 67 164 858 809 467 239 866 66 774 93 583 342 213 736 318 806 434 878 142 182 485 904 926 41 367 761 480 281 316 981 648 895 561 923 678 457 192 793 939 297 531 174 233 600 251 883 402 783 955 843 374 39 368 207 578 539 516 632 409 399 826 443 920 645 508 637 175 731 267 928 149 908 418 712 701 791 682 309 956 249 226 869 247 664 25 999 303 127 893 802 534 310 775 445 376 38 554 478 268 371 312 965 185 168 51 617 245 974 807 348 141 828 968 16 257 154 642 35 547 763 988 721 217 404 362 934 593 692 124 501 264 718 190 992 460 326 696 847 746 270 836 294 280 546 212 497 361 874 739 646 665 854 275 476 576 277 557 153 468 975 426 771 607 73 727 804 261 668 324 901 586 606 706 360 980 150 80 364 484 252 421 329 339 36 222 947 206 455 627 598 341 824 456 655 814 815 123 610 519 325 672 119 911 748 258 78 997 452 728 283 147 700 71 891 566 83 65 683 517 647 863 790 483 522 801 118 494 337 803 640 17 811 179 27 321 599 109 820 442 108 204 140 388 186 395 253 450 709 658 838 930 165 937 45 180 590 1 129 120 97 296 950 829 585 711 757 884 378 753 380 726 795 410 514 987 95 130 338 464 587 541 551 787 278 75 20 379 845 755 995 68 86 37 831 714 396 184 842 856 459 59 227 138 307 64 32 7 549 611 723 967 873 401 945 259 844 385 680 931 990 352 704 419 210 390 808 915 22 550 662 444 44 234 770 49 100 818 543 511 553 659 77 366 959 363 998 137 688 523 209 957 885 579 840 305 976 805 91 879 936 115 629 661 871 238 515 868 699 211 778 881 104 424 887 562 370 900 679 14 817 475 274 929 298 11 351 694 144 3 43 877 487 608 667 167 738 202 54 777 495 29 183 943 954 218 105 403 910 796 458 560 273 894 636 201 669 427 394 343 437 888 440 387 855 742 1000 220 169 170 584 510 603 559 219 47 743 406 827 486 57 372 716 977 330 710 422 530 833 158 732 851 63 859 347 861 282 53 42 899 55 319 676 240 924 993 432 60 776 31 392 69 384 849 469 687 660 232 10 5 19 13 864 474 148 196 925 623 188 438 905 537 381 463 698 30 333 916 570 126 173 558 88 747 197 134 538 26 87 733 482 447 33 681 431 989 686 323 810 177 740 76 857 295 670 540 882 722 684 496 160 960 889 471 272 932 302 730 172 244 592 269 205 525 299 942 624 729 875 762 764 110 235 111 973 405 572 489 89 760 304 266 972 290 958 922 526 907 8 383 99 472 466 340 320 152 391 567 400 289 191 719 82 677 591 614 254 914 465 314 430 535 506 944 621 580 2 414 752 548 101 507 133 940 628 886 527 90 635 488 996 157 520 499 613 639 853 671 693 768 500 98 230 189 451 983 178 359 798 146 552 512 656 317 571 94 286 336 122 159 532 113 756 393 365 386 862 933 345 255 604 369 618 416 237 498 649 865 717 107 781 327 542 786 744 199 48 663 215 633 812 433 28 334 92 612 797 708 287 187 715 375 300 412 285 56 102 84 615 502 597 428 596 839 505 582 292 155 651 575 556 917 439 355 555 231 745 927 773 454 912 135 685 892 156 794 293 4 690 470 852 15 766 991 850 705 263 473 181 225 200 322 784 103 382 490 417 952 518 58 331 574 697 565 985 955 683 410 946 131 411 310 950 38 580 297 55 544 745 630 91 889 785 613 362 720 715 328 369 969 915 25 905 763 51 588 57 274 551 399 72 149 333 278 556 801 304 21 424 973 599 618 909 817 112 15 105 730 140 561 759 878 524 964 3 431 158 539 922 860 344 749 361 307 472 584 529 576 108 150 29 220 19 855 646 339 282 625 541 799 223 880 505 976 947 386 63 355 925 849 182 36 127 138 757 795 458 771 18 216 892 823 954 441 284 451 992 506 605 570 668 170 802 160 895 136 62 246 156 748 711 626 974 93 81 402 374 755 742 594 772 201 790 958 558 9 208 773 503 382 698 789 159 812 968 468 733 739 777 672 848 202 832 263 110 936 139 988 805 99 980 301 237 888 941 865 177 86 31 714 463 921 478 501 85 767 322 901 120 908 687 847 273 990 499 129 68 620 780 834 329 653 235 996 617 991 691 532 222 234 196 341 738 552 153 595 70 514 192 79 103 615 276 473 64 530 611 1000 776 893 670 756 405 560 852 649 76 340 585 743 535 251 872 850 10 166 696 487 831 842 537 970 874 330 989 829 283 391 292 813 648 760 316 998 557 43 259 724 882 811 569 633 883 528 439 949 173 818 119 75 666 305 203 718 682 165 727 157 706 766 515 464 23 984 448 751 4 566 437 644 426 353 859 881 167 122 861 787 418 482 380 360 871 60 67 897 553 357 856 217 635 415 783 695 137 432 927 69 443 890 710 547 265 290 285 24 456 16 214 335 480 806 663 124 27 50 716 457 42 616 833 694 171 994 582 597 1 400 35 342 404 221 902 442 737 732 266 498 942 545 198 313 286 371 647 34 517 58 309 567 111 475 674 731 107 375 359 377 358 601 101 242 999 913 884 502 721 204 296 373 345 253 562 685 858 84 22 226 59 600 692 485 488 113 388 423 180 900 604 750 868 135 347 337 428 434 944 887 211 179 314 497 997 178 209 673 392 114 493 939 96 247 306 134 520 175 453 88 87 960 659 321 863 191 807 20 279 218 288 224 272 239 542 46 555 61 623 717 462 420 102 690 162 918 693 559 2 774 972 199 11 538 73 943 986 185 700 385 508 843 722 621 803 291 205 667 312 6 675 575 671 406 752 761 681 396 348 213 781 688 264 689 422 686 323 769 212 912 351 729 910 141 596 816 184 249 121 257 581 708 298 295 52 764 926 809 256 627 126 128 707 800 967 429 275 32 701 116 660 951 163 853 578 491 144 837 117 516 65 7 376 210 632 728 935 421 546 797 118 45 155 258 536 77 793 543 636 433 483 486 154 186 628 494 839 496 734 350 229 836 952 115 993 132 518 768 318 268 534 489 89 54 634 758 705 94 740 857 966 824 417 474 250 469 564 280 593 267 148 407 367 639 669 940 28 147 332 637 643 583 401 195 577 995 37 130 271 726 315 920 896 826 33 825 363 654 49 548 985 877 317 906 661 603 227 965 948 26 614 983 142 125 527 352 641 629 574 270 366 784 704 507 590 56 183 384 181 612 394 571 511 894 977 389 979 378 610 798 383 934 236 495 522 931 440 465 490 145 840 598 697 414 526 48 412 425 719 982 563 300 427 471 416 281 550 504 100 512 862 74 308 500 444 365 678 477 438 248 778 372 187 409 945 650 904 679 476 461 447 854 723 531 651 133 775 12 484 445 579 354 30 325 549 619 746 13 658 83 397 586 903 664 645 533 252 241 959 435 370 368 299 924 277 770 302 937 981 17 168 642 311 255 917 225 269 573 109 554 680 172 827 436 261 232 975 151 466 919 231 219 513 346 215 206 957 238 387 53 709 876 356 523 821 467 565 244 929 364 47 638 676 393 194 845 589 962 820 174 92 851 336 176 106 228 869 510 838 240 152 164 413 911 804 886 390 744 80 82 287 294 71 828 815 455 326 835 320 243 454 398 928 327 408 338 8 233 841 319 867 207 873 713 953 735 230 916 640 146 794 5 930 866 702 956 521 95 753 403 987 479 932 923 519 262 349 662 607 631 200 914 572 331 525 104 655 791 334 492 677 450 459 736 938 846 933 188 657 78 879 123 193 289 684 779 765 814 622 602 97 819 481 741 143 810 891 41 762 830 907 864 899 782 169 395 963 90 961 470 591 606 419 343 665 303 324 66 460 747 190 379 509 161 446 822 452 786 870 808 703 430 587 14 40 197 254 609 885 44 39 245 624 540 875 656 754 293 844 699 568 260 788 792 652 608 978 592 381 712 971 98 189 449 898 796 264 627 588 126 551 84 417 405 93 387 132 523 439 747 442 44 229 276 447 810 120 138 541 554 537 318 960 227 7 917 297 195 230 569 163 973 298 744 693 585 303 386 307 324 691 257 646 443 45 379 648 23 402 283 498 822 644 867 703 933 619 957 156 102 91 882 708 773 355 582 991 617 359 621 731 911 775 335 411 594 211 767 238 983 62 130 75 482 26 141 218 34 196 748 964 341 572 47 250 690 262 723 108 817 168 186 894 762 272 317 408 217 700 764 838 889 290 357 772 243 949 465 414 367 746 896 312 295 236 6 774 768 46 273 444 8 320 897 104 859 383 613 797 314 590 85 240 947 489 435 66 604 724 147 203 718 771 850 801 457 356 535 313 979 292 645 804 863 389 698 22 81 199 733 538 368 77 35 709 115 159 79 824 92 508 429 436 121 796 321 153 832 200 69 242 449 600 154 176 565 210 40 506 144 869 913 668 573 760 825 821 861 866 998 868 149 472 49 862 209 680 425 446 33 996 31 534 419 926 136 20 663 684 29 750 63 904 623 716 384 286 959 275 891 812 942 649 816 563 577 364 626 86 270 274 935 823 437 497 353 874 170 510 266 963 699 98 955 666 406 340 640 205 615 397 715 410 95 463 675 354 580 399 527 758 806 56 178 616 656 74 362 440 289 782 212 373 749 331 38 365 745 452 667 571 883 245 557 752 329 345 672 385 651 575 548 595 650 308 155 202 665 164 978 109 857 692 987 105 728 530 842 15 183 536 83 670 953 851 704 754 351 853 58 225 71 61 658 188 929 451 930 840 125 751 424 192 280 106 309 404 117 539 719 445 193 418 107 785 900 271 976 695 249 150 169 500 905 589 1 19 525 162 601 467 970 701 570 736 380 532 146 815 653 277 629 198 757 643 802 717 5 490 495 936 606 172 916 390 877 505 53 228 103 514 789 381 256 215 795 487 469 997 349 608 711 265 412 637 982 119 190 57 82 187 761 258 395 374 898 433 338 393 485 216 480 712 713 556 360 246 784 755 2 458 836 879 135 13 954 226 765 543 743 628 468 369 550 496 101 191 179 306 686 893 87 560 770 602 113 737 51 124 864 803 567 460 175 466 622 282 865 620 914 912 294 856 197 682 358 123 779 799 844 562 293 12 657 985 611 787 981 561 934 430 605 687 60 285 128 549 431 54 269 870 416 32 962 988 339 705 943 512 372 50 740 734 586 89 36 664 261 513 343 878 11 244 902 70 520 798 945 453 607 564 400 432 873 476 903 206 342 763 461 986 161 438 808 323 185 776 315 462 348 524 152 542 919 910 129 559 134 974 994 895 255 922 234 259 39 3 507 346 158 966 88 631 609 993 833 370 180 552 110 448 633 231 428 906 641 661 888 990 310 454 166 502 398 546 927 915 352 635 809 422 591 732 450 881 829 268 967 415 739 263 683 880 59 921 517 714 73 148 171 491 423 174 330 94 886 855 284 55 807 511 547 516 636 235 420 100 885 854 920 835 660 252 529 901 634 558 820 830 948 9 603 847 630 299 791 334 219 965 471 287 710 839 968 304 488 849 325 783 925 730 846 481 624 97 777 173 928 301 545 413 688 992 899 769 518 441 207 167 222 1000 566 583 568 834 311 165 302 574 221 852 778 28 184 27 133 638 493 333 391 814 528 972 792 677 950 145 366 223 111 674 951 201 655 328 707 494 127 969 696 952 522 296 267 241 456 41 531 592 984 409 194 499 519 788 347 871 961 48 300 336 689 278 931 99 233 131 407 694 742 521 932 678 587 735 42 858 639 72 25 64 975 860 781 685 421 492 21 944 753 382 540 427 725 652 729 515 999 378 593 344 281 924 426 394 52 826 971 659 958 377 956 940 139 76 319 662 220 738 24 326 642 475 260 10 478 137 759 474 671 316 375 721 576 503 939 555 841 181 118 890 214 681 224 702 363 332 995 434 232 182 455 18 78 884 872 625 305 237 793 818 504 37 673 727 464 533 157 30 989 14 112 403 918 248 813 322 907 741 909 68 396 599 208 831 350 254 938 618 544 43 470 647 213 923 67 780 946 720 766 610 614 654 151 401 977 597 843 794 337 908 251 90 697 114 204 875 160 501 189 16 327 142 827 805 392 4 279 837 612 980 828 484 253 941 479 937 756 578 669 786 676 288 553 819 376 598 65 140 122 483 790 388 892 17 116 526 177 632 361 509 247 473 706 477 143 811 581 486 459 579 887 291 845 800 848 876 679 596 239 722 96 584 371 80 193 794 180 965 63 701 574 972 79 36 999 826 13 359 56 491 977 393 1000 142 161 548 962 18 361 795 206 313 568 645 764 684 703 959 658 816 211 842 710 407 138 804 724 606 330 303 383 431 743 434 52 376 687 76 388 60 821 919 103 442 782 118 855 949 505 380 948 73 673 635 450 508 177 640 235 530 746 163 960 766 102 406 213 66 220 594 678 290 208 325 153 868 429 286 191 254 381 597 669 773 366 976 898 882 494 189 316 428 281 849 65 46 437 822 862 614 382 562 284 29 996 495 543 734 261 42 696 970 357 542 715 414 693 264 876 199 492 583 423 358 506 202 661 396 486 552 557 152 327 532 265 650 500 113 160 401 713 675 992 835 246 122 564 700 347 954 927 354 595 427 448 479 125 711 692 411 808 72 943 478 663 591 215 433 228 150 294 466 712 820 683 198 967 337 731 641 424 137 14 70 861 44 736 394 752 490 625 985 770 280 117 343 581 377 538 24 312 796 708 116 831 824 998 403 834 879 792 744 620 655 45 539 19 425 121 231 227 475 790 719 194 2 53 691 197 8 779 994 656 195 810 375 226 435 469 768 906 722 531 438 592 781 598 23 123 481 7 299 273 470 69 174 931 665 522 554 467 869 771 370 888 80 295 477 272 452 809 626 634 463 800 432 551 132 269 608 776 154 276 245 867 204 412 501 852 133 667 342 705 74 355 82 585 774 148 514 600 579 64 723 314 84 717 968 864 289 616 420 582 384 367 609 331 811 732 119 646 159 518 932 629 991 185 549 257 57 34 987 11 897 612 446 872 738 87 324 955 390 308 829 417 259 720 173 784 192 886 307 619 9 77 240 694 735 458 400 639 550 321 643 421 815 733 584 797 896 31 126 488 387 209 162 430 679 536 210 570 320 677 930 360 892 813 182 385 519 601 806 668 933 674 214 772 632 49 885 35 485 109 572 178 10 221 702 39 721 169 499 753 58 789 671 107 353 754 141 914 540 748 364 630 372 751 28 566 503 335 41 944 910 127 130 43 589 258 274 860 365 293 155 267 71 101 946 859 610 165 714 749 846 418 149 660 756 351 363 483 778 901 260 287 100 12 940 938 350 201 124 300 304 328 527 775 909 903 627 649 489 78 695 607 644 243 900 680 99 750 636 410 843 104 664 631 115 67 298 576 440 853 924 108 51 905 942 451 969 857 62 349 953 833 689 391 323 397 973 334 416 326 219 311 241 845 638 558 556 301 164 465 553 157 884 55 825 580 374 837 302 250 966 587 93 709 760 874 319 439 654 186 332 894 742 989 593 982 512 176 225 819 652 799 399 268 659 865 484 541 758 873 86 528 537 997 140 618 730 89 277 828 682 94 338 278 621 915 471 329 203 526 569 248 279 588 166 922 474 686 422 373 462 33 928 737 561 913 974 476 854 472 560 32 183 386 747 939 832 457 105 168 870 533 707 958 565 563 883 114 473 971 419 921 605 517 405 887 305 511 455 947 937 167 858 676 436 801 464 986 317 767 578 524 990 15 27 493 765 59 3 755 704 4 945 763 827 352 459 525 728 345 496 513 902 726 786 642 322 847 941 5 935 61 762 613 725 523 934 963 984 622 444 251 170 266 449 456 575 916 81 840 291 893 529 604 878 348 791 196 880 318 216 156 611 315 181 224 706 964 482 188 788 780 120 344 917 567 222 851 798 239 275 672 175 184 339 651 144 106 139 453 263 91 889 697 956 603 918 415 402 761 40 371 244 1 336 863 356 975 230 145 395 247 729 662 309 218 389 769 454 187 504 670 535 777 487 297 134 75 460 237 690 555 26 398 468 757 270 255 47 38 647 978 147 409 443 666 445 232 881 623 97 839 128 378 544 590 995 952 171 136 341 520 20 716 223 85 685 573 908 238 929 497 22 48 521 848 346 50 362 340 379 143 926 271 190 292 920 814 447 823 577 787 911 30 306 54 310 904 111 249 653 599 545 233 92 88 759 983 285 135 502 408 413 617 252 507 741 158 981 957 534 17 980 404 16 875 890 841 793 648 498 615 242 850 296 392 866 283 657 282 146 288 805 6 807 891 510 624 262 110 571 856 546 21 256 628 129 802 907 37 90 441 25 988 179 912 83 95 718 172 200 234 236 98 698 217 830 739 212 369 229 253 925 68 783 205 844 817 818 936 803 877 895 699 899 547 951 993 633 333 785 923 368 838 961 516 509 426 480 586 637 602 515 812 596 461 559 688 871 745 836 681 131 950 740 151 979 96 112 207 18 712 62 735 605 618 75 842 869 64 86 311 360 610 970 600 649 568 681 202 167 70 47 163 209 809 717 980 671 474 218 478 501 133 25 441 581 611 925 328 674 473 400 988 823 553 22 558 276 425 333 24 38 838 458 537 481 131 404 469 387 966 28 84 849 205 379 369 224 751 89 466 654 497 340 643 416 958 10 696 144 704 732 628 386 957 755 959 329 972 72 679 769 944 858 263 392 851 836 863 121 748 633 403 668 57 320 490 55 232 711 509 932 182 162 76 987 330 906 952 220 67 690 498 815 563 181 472 510 153 910 186 479 486 214 179 246 731 661 395 125 219 470 402 953 148 241 538 762 832 781 352 867 457 588 817 555 337 705 998 465 240 949 598 964 933 528 621 398 940 409 54 883 761 272 904 634 151 737 484 124 508 87 699 98 291 687 741 322 112 97 723 659 236 445 368 632 848 772 455 691 344 66 51 284 41 656 250 922 874 79 262 237 617 592 225 91 977 184 766 710 847 253 215 140 80 118 489 150 569 191 759 707 779 505 884 756 527 594 388 763 166 640 428 683 518 485 411 278 574 692 908 187 806 641 548 464 789 942 552 595 901 447 185 926 292 630 559 689 365 774 63 107 160 939 244 433 358 20 287 414 573 791 549 652 566 792 346 673 258 324 370 912 514 873 604 816 491 579 336 928 624 706 561 591 399 601 982 827 306 758 53 282 396 523 178 938 916 289 120 936 535 139 102 663 693 754 341 872 645 544 436 845 907 898 103 793 230 418 697 17 996 672 831 56 680 5 410 274 799 325 7 43 590 228 746 356 930 71 101 283 745 440 530 808 878 406 819 155 603 412 239 59 923 359 9 887 254 524 304 93 6 313 275 331 826 206 575 551 994 208 835 860 471 460 810 881 539 635 372 921 88 796 350 647 1000 343 227 529 533 203 49 504 718 164 771 786 385 496 195 175 482 31 946 676 876 564 644 247 32 536 965 189 752 547 197 483 749 493 785 61 266 738 444 951 382 562 26 750 134 423 170 567 126 192 511 421 449 171 879 60 725 40 948 805 442 193 29 437 627 229 660 578 130 380 613 335 589 675 312 252 401 924 783 743 978 502 431 686 897 363 231 364 226 288 550 664 390 426 349 971 596 811 521 730 434 760 242 295 407 499 377 837 430 803 149 277 204 132 174 522 317 700 119 68 30 83 701 136 531 37 319 393 875 919 211 50 296 454 234 113 911 554 480 839 733 65 104 862 986 855 264 507 516 695 157 77 384 798 788 27 415 44 110 995 316 198 607 461 217 318 840 999 520 176 526 34 305 606 96 868 13 900 116 169 159 882 371 886 814 818 419 251 355 141 154 638 129 255 744 438 281 708 261 917 8 967 15 834 128 577 556 861 259 797 625 888 11 123 571 913 984 46 391 435 540 475 142 12 420 81 503 794 21 846 993 267 303 747 389 271 3 48 222 542 985 739 844 722 201 787 736 212 257 829 962 927 773 39 757 165 451 35 764 422 506 657 452 902 843 765 702 180 525 698 597 353 865 713 945 609 301 909 857 374 557 642 408 828 378 413 631 36 903 580 770 285 256 670 109 268 821 115 137 448 979 233 300 665 651 216 981 833 2 934 682 327 269 366 714 954 357 915 593 338 969 570 669 446 161 800 307 111 367 213 576 221 23 476 894 405 937 243 776 207 321 145 734 467 586 495 94 850 152 859 95 678 824 716 584 273 653 866 147 339 871 308 983 424 519 468 477 724 127 14 650 223 517 777 143 767 45 768 931 376 599 742 294 315 453 619 943 655 534 541 918 106 976 494 795 375 265 33 895 58 885 73 658 992 856 990 108 775 397 543 582 200 893 648 299 326 950 172 870 16 381 899 973 373 100 429 488 614 620 615 248 74 935 310 532 183 348 194 456 270 891 565 753 813 173 585 920 941 623 914 989 42 196 439 801 342 280 459 963 841 947 394 146 853 807 626 302 279 889 639 960 822 487 667 608 114 545 361 662 780 492 235 968 892 512 991 637 729 727 332 778 249 587 334 513 168 560 463 612 715 177 688 997 443 896 685 238 677 602 852 905 854 347 188 52 694 158 812 345 135 99 290 572 69 245 117 515 500 820 956 726 92 105 1 190 90 450 286 323 383 293 462 929 432 890 864 122 427 636 354 709 720 782 85 802 975 210 790 138 199 804 309 156 314 880 830 417 82 825 629 260 721 622 4 546 719 362 583 877 666 646 961 955 974 298 19 351 740 297 703 684 784 78 616 458 186 575 117 417 167 717 864 327 660 888 451 798 823 652 630 539 80 141 824 343 204 426 668 618 498 526 587 483 839 541 152 676 211 31 241 450 970 608 304 749 71 2 951 208 657 724 918 58 807 709 555 686 256 790 452 301 939 519 981 234 831 537 254 24 237 853 456 154 116 653 786 566 94 384 716 836 221 870 462 546 935 852 214 18 490 303 568 991 496 236 199 677 675 135 869 614 118 722 61 352 317 400 902 540 36 616 300 997 987 157 865 213 477 263 909 816 3 182 385 665 267 311 158 264 863 253 940 21 409 623 205 726 401 880 947 960 4 832 226 377 457 680 271 945 596 708 49 430 522 720 906 414 964 815 645 151 88 764 919 155 374 533 911 402 556 955 299 995 26 887 795 361 512 444 698 29 699 543 554 885 604 114 12 560 926 172 502 32 511 389 176 734 95 506 344 230 367 420 368 771 994 276 55 464 11 345 320 654 873 582 365 340 629 661 690 736 308 275 378 371 504 763 876 847 925 957 770 289 48 339 159 903 219 180 67 571 134 128 808 851 904 302 858 427 703 748 932 280 977 375 415 672 505 488 892 872 930 928 804 255 741 466 72 687 168 53 493 282 738 978 225 240 411 179 129 979 139 611 559 341 188 525 100 215 169 23 291 585 30 107 149 318 878 766 600 777 470 471 239 503 933 874 233 332 440 92 574 695 364 131 119 6 321 992 551 334 292 212 475 837 355 643 984 140 704 897 663 424 63 762 558 463 529 405 710 44 779 227 397 460 693 73 605 222 881 65 45 952 893 638 243 806 640 142 247 220 621 517 849 295 164 913 883 110 982 728 901 265 283 780 747 235 989 194 465 637 316 1000 915 572 296 223 739 252 743 986 279 856 829 359 1 429 189 996 742 98 156 484 719 333 900 448 297 588 28 684 14 534 138 9 360 898 436 694 174 338 594 125 879 346 386 410 509 953 446 598 41 285 871 306 646 862 432 418 13 803 259 965 500 667 744 395 468 323 287 679 486 5 331 730 130 42 273 535 592 666 269 620 822 664 162 809 825 335 993 697 688 209 133 696 210 958 648 109 916 354 52 492 357 228 349 305 692 75 8 971 538 89 105 800 889 274 476 944 802 76 756 38 590 890 714 536 578 150 753 329 328 980 57 242 324 948 268 366 552 487 298 950 828 421 754 821 682 785 651 969 671 528 35 207 799 122 319 309 609 788 380 735 589 584 899 69 775 974 489 644 857 313 713 569 769 723 784 184 390 112 576 431 655 66 826 765 562 914 50 192 101 278 356 173 372 750 40 886 393 469 201 518 545 591 875 422 423 508 761 37 658 627 513 602 250 705 145 689 485 662 404 633 437 767 642 972 441 60 294 768 197 884 325 949 669 583 362 907 104 855 718 812 459 801 310 670 745 549 358 647 183 548 634 966 937 601 369 715 917 791 113 396 564 868 811 581 81 144 195 774 827 740 348 392 17 746 854 941 479 998 474 850 79 650 781 550 425 284 603 196 495 373 934 47 258 25 635 712 727 923 416 87 848 90 796 544 482 860 639 20 408 175 216 146 447 434 755 86 206 290 759 959 198 988 920 580 776 501 351 563 593 480 347 315 64 126 521 619 783 185 96 445 461 573 975 439 433 143 649 896 62 399 846 963 16 570 153 773 467 161 435 632 924 27 336 565 561 19 656 111 244 606 567 733 641 403 245 171 818 515 281 39 148 838 752 115 841 732 497 514 97 530 507 967 628 160 382 946 610 442 163 353 905 844 218 51 200 293 973 956 262 938 617 894 147 607 203 531 120 976 843 701 681 553 34 136 449 835 985 246 910 678 314 272 631 91 326 943 895 68 721 936 443 170 737 595 999 406 127 532 381 187 707 455 691 702 861 59 413 166 516 859 202 33 912 877 942 597 453 542 794 181 137 22 472 260 391 438 231 557 238 819 383 797 711 524 54 636 805 817 706 190 793 792 478 968 757 527 307 394 929 177 833 363 85 599 123 266 70 990 882 760 834 866 983 683 350 124 229 954 725 891 83 523 810 102 830 77 286 685 376 700 931 840 84 927 961 625 494 132 342 428 82 7 491 510 782 520 249 43 626 659 867 330 577 908 481 398 191 312 15 56 261 787 103 232 842 106 921 547 121 674 751 624 586 499 673 387 922 337 370 78 758 322 379 454 407 962 789 99 178 845 612 251 217 820 419 412 93 772 277 108 74 270 613 165 731 46 388 224 579 778 248 622 615 813 288 10 814 257 473 193 104 207 75 444 819 99 562 252 737 718 283 520 192 747 322 32 820 149 162 68 563 622 879 549 981 507 926 350 412 810 47 288 493 596 281 848 845 541 660 312 832 387 761 45 395 351 594 513 44 911 835 807 15 639 84 423 777 751 359 10 873 491 472 117 724 158 329 949 145 195 727 975 358 376 50 494 115 229 382 209 598 593 586 185 385 579 867 301 481 991 11 79 801 534 372 305 432 629 416 184 143 125 862 606 98 171 246 347 609 230 276 829 123 517 457 756 754 218 248 338 896 193 483 768 418 389 540 470 451 262 400 889 642 746 80 839 741 66 48 353 330 57 406 770 349 339 267 501 90 97 138 652 515 251 217 23 390 18 794 334 731 425 383 405 877 996 469 789 159 870 691 890 325 919 698 354 270 701 678 662 296 453 856 578 693 433 825 388 802 584 157 989 585 805 61 521 695 703 631 150 944 238 611 589 800 668 256 947 816 713 399 452 960 294 694 454 474 672 588 199 600 745 569 379 409 859 373 362 16 189 417 669 555 663 526 250 861 564 398 443 615 620 326 692 946 966 519 913 976 488 131 531 613 726 775 122 504 408 554 100 427 461 260 335 788 41 784 709 974 831 681 529 808 174 336 186 654 729 67 790 688 275 574 533 581 920 998 212 626 849 897 105 773 303 54 826 477 466 459 723 863 917 670 782 728 164 311 786 979 937 576 875 915 163 496 869 682 850 705 647 610 655 680 881 9 957 767 923 265 740 648 804 787 812 440 941 637 172 348 880 733 404 26 441 108 137 170 734 885 532 393 901 893 106 375 293 188 604 939 958 570 995 922 931 113 711 40 968 166 827 467 653 269 525 222 530 421 755 94 699 210 173 194 31 674 255 942 592 59 605 651 671 506 187 644 903 178 904 994 52 183 89 490 144 814 516 241 704 689 855 134 62 955 232 617 202 460 124 25 39 749 764 118 60 268 286 750 512 38 679 993 852 413 590 824 346 871 572 244 1 884 762 977 597 641 473 892 456 236 842 969 345 495 987 435 2 874 823 854 945 697 160 785 434 822 168 618 378 886 505 285 465 818 1000 634 86 902 289 274 868 480 430 742 101 872 550 146 484 623 139 129 621 972 847 932 684 180 518 485 135 906 876 673 547 271 442 221 792 72 204 984 431 356 249 337 664 798 930 811 632 396 140 148 898 675 167 759 370 154 841 179 328 13 779 659 130 542 126 524 834 365 954 458 259 141 771 107 883 287 437 384 55 220 927 136 900 266 81 300 736 905 601 363 429 182 215 667 661 414 403 967 744 360 476 583 114 74 299 165 309 717 666 965 402 882 410 257 93 449 712 426 938 133 254 891 306 368 575 242 424 909 918 522 331 200 813 397 753 147 308 30 796 332 175 29 925 956 132 914 498 719 240 76 181 169 778 716 657 619 953 486 650 510 999 912 364 714 962 509 566 866 511 77 951 272 377 333 14 103 971 591 865 781 899 428 357 291 43 633 943 837 636 65 656 78 614 8 277 860 799 988 973 970 924 797 766 323 407 844 616 544 197 565 580 235 211 571 3 152 176 907 514 985 297 821 234 558 91 553 419 940 56 543 24 87 341 245 96 757 959 12 292 366 223 37 73 327 561 739 500 205 227 548 224 851 239 888 284 948 319 313 367 838 577 462 5 6 369 70 112 492 545 830 793 191 833 658 279 415 445 935 676 438 53 921 536 696 19 420 809 916 177 546 35 538 231 394 840 628 304 791 560 206 910 216 447 315 264 58 624 116 929 738 156 243 708 42 535 963 559 88 196 479 95 237 539 127 815 446 352 608 573 478 950 828 645 439 595 710 450 20 817 997 783 386 702 83 253 69 198 528 226 225 201 233 858 153 282 258 355 497 228 990 298 587 677 552 627 324 557 142 464 392 475 582 121 986 895 295 203 978 343 502 120 247 422 487 607 635 318 34 391 27 102 878 119 411 803 523 314 732 934 190 503 111 936 468 725 482 630 836 527 795 765 401 381 7 317 361 602 110 961 780 155 646 33 772 864 640 952 567 448 638 774 463 700 758 982 342 687 721 374 263 455 71 612 273 643 261 344 380 508 843 302 928 320 752 128 278 720 748 992 92 683 665 685 290 307 706 46 760 36 846 599 316 471 908 763 51 310 219 208 151 551 769 853 82 280 161 690 980 4 964 857 109 63 556 722 21 85 213 715 499 28 489 806 568 707 625 214 735 983 340 887 321 371 649 743 436 537 603 22 49 894 64 776 686 933 17 130 725 883 538 356 40 396 604 567 59 493 223 914 3 380 151 409 683 283 573 333 728 68 163 7 392 367 121 415 65 216 818 494 906 923 451 357 997 896 352 829 602 694 486 431 286 632 455 378 800 634 296 621 928 408 991 864 837 136 762 898 187 512 75 169 190 948 149 593 422 688 188 761 383 175 284 478 732 207 453 268 267 995 32 404 402 873 993 811 701 13 233 529 31 320 51 434 561 1 122 154 806 805 462 757 279 363 518 132 209 43 90 753 263 488 642 99 836 66 597 343 791 143 253 564 165 782 430 813 973 981 979 399 304 322 767 816 5 945 232 629 341 470 824 823 9 340 290 471 350 231 514 831 708 347 526 444 305 886 152 276 636 327 198 685 868 880 803 721 405 110 700 227 958 953 615 832 47 211 754 536 989 82 551 118 743 280 657 649 560 944 123 872 730 854 282 843 695 355 882 804 588 496 348 449 414 189 238 412 938 92 669 21 540 266 112 675 375 435 820 670 534 802 39 784 747 226 420 450 55 814 577 370 921 714 760 839 737 850 999 468 663 155 775 580 819 645 943 11 780 472 219 460 863 17 887 224 545 331 601 513 243 403 967 651 247 463 774 547 667 362 807 324 606 228 406 46 600 210 273 344 319 523 984 768 425 49 925 479 957 592 447 28 127 749 941 180 63 612 871 458 213 2 183 594 332 297 783 200 566 157 849 920 372 182 674 644 67 432 897 740 847 557 491 640 88 313 427 41 562 766 361 574 53 510 240 254 111 687 20 825 162 115 968 108 417 682 307 293 61 764 877 647 58 391 570 954 160 27 464 608 771 778 419 15 671 318 504 840 969 100 776 833 516 759 736 474 234 185 358 94 874 204 711 71 170 679 184 826 947 659 752 125 838 531 542 221 119 867 387 124 395 610 693 37 336 192 755 194 902 480 196 521 893 178 821 60 265 485 916 25 913 794 156 662 915 548 199 77 622 241 912 385 338 461 810 202 698 141 905 907 44 269 258 262 309 146 235 630 330 289 519 795 393 793 986 951 848 158 446 532 197 260 381 76 637 591 952 625 779 153 133 91 285 105 252 927 851 325 264 646 680 310 22 710 583 191 586 173 456 246 457 230 614 842 692 135 673 401 781 167 186 441 140 704 769 845 109 220 303 440 106 29 386 442 661 751 860 853 116 217 689 656 56 511 581 87 301 528 543 946 62 633 237 212 579 103 214 726 469 244 12 777 506 904 483 962 128 858 482 278 505 193 996 418 856 26 763 410 908 890 129 994 413 971 565 555 465 709 205 445 724 650 787 398 985 535 822 707 524 38 533 758 549 57 911 809 926 416 676 443 498 786 272 924 248 366 245 48 467 940 658 176 631 225 259 697 354 97 678 166 616 107 869 553 590 374 481 932 609 812 139 271 142 16 530 623 539 277 578 665 113 487 159 723 706 93 922 638 876 476 459 365 102 992 735 80 744 371 473 672 978 956 703 438 789 643 788 563 424 862 428 960 85 382 201 270 353 607 452 936 379 884 489 426 346 587 684 300 677 117 935 748 546 177 933 930 369 942 797 739 654 641 345 895 903 699 861 918 275 19 161 249 326 881 572 865 484 311 575 828 314 4 756 308 885 359 929 998 785 527 299 931 889 349 746 917 6 899 571 84 317 696 765 937 550 502 509 691 569 312 466 733 589 174 990 738 841 808 983 42 618 195 891 236 559 790 626 652 855 477 844 69 603 617 660 959 799 497 54 229 977 798 900 859 972 208 120 384 635 492 686 690 490 423 628 34 148 145 939 274 773 83 421 653 717 206 866 448 987 203 870 982 605 256 86 770 360 287 150 14 96 888 36 713 179 508 334 719 934 792 852 397 598 72 835 554 878 316 515 525 429 89 611 294 33 499 50 164 620 722 965 500 407 613 894 796 23 339 368 520 239 720 705 137 242 104 101 772 288 970 377 373 351 815 222 584 834 475 218 315 901 503 411 950 257 215 134 666 639 147 963 261 742 596 131 624 556 78 558 321 8 95 552 910 745 664 64 830 364 79 30 961 857 168 400 81 172 668 389 292 328 537 388 988 955 801 302 98 585 964 648 727 10 576 251 846 655 255 433 875 892 974 544 501 144 126 966 439 329 376 909 741 716 879 627 114 35 734 681 976 436 171 1000 390 298 817 599 522 306 73 702 342 919 437 750 517 295 250 541 337 70 138 712 980 52 323 718 281 24 507 18 181 335 45 568 394 582 729 975 715 827 619 454 949 495 74 291 595 851 62 221 863 294 609 358 960 76 90 7 280 252 209 514 251 572 780 58 770 505 811 8 426 511 49 550 9 762 104 967 103 575 635 476 59 939 189 784 338 504 54 99 953 182 416 551 626 331 143 186 533 172 690 793 26 173 878 587 38 883 824 515 593 236 510 968 464 643 871 759 371 720 297 498 571 903 610 833 282 685 82 291 686 669 440 688 785 163 513 911 202 354 760 393 844 613 969 619 772 116 751 430 33 132 21 490 745 935 562 880 950 864 378 3 679 136 675 757 928 734 420 423 964 24 636 96 489 379 497 714 258 946 569 999 91 293 323 70 637 865 583 776 917 664 302 799 131 807 822 627 418 754 980 31 167 788 340 519 469 763 629 632 520 18 191 472 399 996 181 998 468 205 220 15 373 904 539 261 570 360 206 546 808 290 303 740 390 22 555 612 535 383 475 178 234 958 110 558 658 407 651 888 52 590 25 166 726 148 616 639 106 254 296 736 735 28 834 492 224 642 411 16 34 367 783 458 603 599 39 988 936 601 246 527 341 145 580 541 591 787 314 859 6 568 488 445 525 359 351 621 134 97 989 271 970 618 809 995 335 744 602 548 699 855 949 561 769 412 111 198 710 450 929 499 320 84 466 138 322 797 902 984 674 295 661 567 242 534 237 611 926 653 830 503 161 51 668 192 991 259 467 672 408 857 554 361 743 177 692 596 267 388 604 542 717 496 396 137 386 318 805 327 272 441 767 781 545 791 703 931 741 737 89 850 63 449 4 162 410 109 108 473 825 112 193 2 974 176 758 901 125 278 945 861 153 405 222 446 860 956 183 431 427 910 288 766 113 573 479 87 283 130 266 786 564 856 286 217 432 614 149 704 55 78 924 516 707 625 915 794 170 622 927 634 563 57 739 795 907 126 48 117 402 300 507 848 540 262 169 774 921 215 343 413 46 837 713 673 5 483 919 344 122 94 67 419 156 308 356 216 477 369 719 395 608 40 347 656 594 886 471 174 238 764 977 813 284 11 536 30 868 214 86 105 249 680 444 230 553 228 23 508 372 417 592 560 522 727 203 972 965 240 257 45 304 607 317 887 933 100 986 495 798 452 823 649 771 123 566 796 53 376 640 617 948 631 890 711 537 677 142 10 881 706 14 328 538 29 482 325 722 983 889 665 41 95 765 491 947 274 738 885 670 694 355 287 847 655 139 422 333 207 866 782 332 556 662 676 349 630 219 920 428 705 309 832 218 748 389 165 352 447 480 223 697 306 702 337 544 456 212 73 994 506 895 184 874 891 101 128 324 268 239 164 336 253 397 955 245 319 98 900 633 908 364 966 985 913 667 72 826 500 817 146 114 512 987 875 451 708 394 557 578 127 339 678 460 13 348 828 598 155 225 666 107 872 810 270 486 645 157 918 912 620 208 232 877 951 197 816 843 260 118 353 400 509 696 884 381 660 141 204 316 644 448 387 61 518 454 565 801 930 779 530 873 549 589 273 628 940 687 85 938 457 275 882 264 671 778 375 731 247 812 944 210 485 854 990 436 893 997 119 803 301 623 196 842 443 715 870 963 152 414 64 69 862 648 459 199 382 852 647 185 800 474 979 595 201 693 190 993 750 724 821 326 841 74 37 461 269 233 941 315 959 577 481 906 806 712 532 937 559 846 292 777 404 914 792 753 574 552 279 701 484 299 255 20 923 50 586 124 370 646 226 434 88 681 368 171 424 154 827 952 501 835 345 175 235 276 700 35 350 982 211 652 615 981 385 1000 961 147 265 922 310 334 925 313 650 849 523 934 543 836 92 362 42 790 194 773 19 954 494 581 659 463 818 425 298 689 43 256 321 755 77 27 140 17 597 401 723 524 789 909 916 409 978 121 521 44 433 285 151 576 899 876 32 869 992 638 188 684 829 406 892 68 277 455 709 718 932 815 248 761 695 746 768 528 115 241 1 56 357 973 682 547 905 606 976 470 403 83 698 896 529 819 374 135 839 120 845 263 721 187 531 487 133 584 588 858 435 453 305 36 312 60 377 415 439 311 654 392 879 600 683 657 346 624 897 867 730 71 775 438 243 75 363 971 168 150 342 12 421 65 752 398 281 365 517 79 47 195 159 478 749 804 144 728 716 756 329 820 838 429 853 729 180 250 943 289 641 244 831 129 330 725 975 894 462 200 158 179 579 898 102 663 384 213 81 391 742 380 307 66 957 231 802 605 442 493 465 437 229 582 160 366 526 814 691 942 962 502 840 733 80 747 585 93 227 275 51 331 456 136 142 29 573 104 24 689 643 502 880 647 177 835 743 694 289 218 711 664 671 614 339 285 791 448 395 157 376 452 958 228 951 423 685 739 378 996 108 641 817 632 260 422 597 919 622 477 300 974 764 371 814 69 145 73 121 287 327 602 789 405 929 141 348 54 832 406 64 243 848 495 307 377 370 117 961 528 656 507 146 187 633 696 567 206 571 785 798 777 618 265 435 910 33 296 88 908 130 299 811 983 883 471 897 469 959 70 494 167 688 704 549 545 730 45 767 738 366 276 926 144 535 455 490 283 988 340 454 224 437 424 396 353 128 836 769 802 457 56 984 166 744 95 91 97 856 894 865 773 388 943 271 429 42 31 857 313 332 489 658 554 586 591 184 790 676 159 620 150 907 50 534 2 411 659 375 569 803 267 120 912 261 180 893 512 882 818 474 938 634 714 23 13 413 27 616 566 233 770 604 843 102 242 750 382 578 304 402 737 389 930 603 248 807 752 193 392 849 5 221 320 760 468 245 158 580 772 585 575 678 185 828 416 995 824 200 953 648 244 654 438 892 805 684 815 252 812 351 838 515 768 615 344 729 858 978 43 40 581 214 530 80 129 367 41 691 536 274 508 461 350 291 493 968 804 20 898 833 478 251 551 323 491 590 993 771 204 165 398 112 574 298 717 482 207 253 977 498 819 217 529 240 606 30 442 541 758 839 697 668 138 732 483 75 25 459 705 133 576 934 49 584 635 241 916 925 923 881 610 255 886 272 341 124 292 443 505 723 991 966 414 153 740 679 171 202 328 763 126 611 792 220 918 756 519 22 903 94 625 853 570 155 192 859 321 889 282 53 667 687 775 484 901 884 125 249 920 555 971 513 672 52 583 135 280 465 639 871 257 864 727 345 208 178 110 754 268 650 127 44 987 203 504 904 499 899 8 84 140 759 288 703 982 383 324 194 950 172 67 173 900 698 876 198 76 115 522 47 626 263 952 310 362 473 761 106 981 363 500 318 565 326 278 653 874 960 680 61 557 837 719 510 794 346 151 627 77 343 408 432 587 820 766 588 526 440 778 509 649 234 466 205 264 607 137 542 147 589 630 503 317 531 924 358 682 779 822 543 866 842 556 617 913 122 421 32 139 246 18 330 598 868 116 521 479 525 35 338 281 577 364 284 312 999 114 17 412 156 742 372 315 6 973 708 223 216 890 475 464 355 895 453 66 601 734 492 637 439 745 624 855 800 431 293 403 669 841 55 148 279 98 681 1000 472 997 78 945 152 707 735 827 596 181 381 757 847 940 846 539 39 944 238 303 393 237 232 979 762 716 365 986 384 552 599 992 311 825 359 715 447 9 728 179 400 706 101 642 428 12 927 538 188 134 28 709 163 368 256 726 458 209 506 579 878 399 222 902 425 212 168 93 867 911 623 933 266 721 496 488 420 963 563 170 149 105 219 60 467 4 702 797 334 568 270 793 683 259 436 250 690 829 896 410 922 16 26 195 514 99 481 113 485 640 226 175 718 277 387 657 430 305 850 631 174 553 524 342 361 15 360 262 391 497 349 917 784 806 561 82 559 394 972 418 765 969 409 989 873 333 63 444 1 390 936 169 695 191 701 821 660 652 451 335 755 11 861 450 700 516 486 449 692 724 57 511 948 965 87 197 675 774 517 297 118 562 906 109 190 210 666 397 446 782 655 558 329 356 258 967 48 164 445 68 628 227 119 86 826 183 725 322 373 71 462 470 196 693 103 608 875 954 851 621 314 427 487 81 609 776 90 527 956 646 712 962 354 460 337 441 932 160 132 931 783 107 236 235 663 309 89 419 722 786 301 501 295 7 186 85 385 286 273 189 831 19 325 211 59 869 799 369 582 199 215 143 352 83 957 480 239 162 638 533 161 213 710 544 644 998 870 879 386 154 720 415 914 380 123 564 600 201 905 645 229 593 746 670 247 661 749 302 877 316 62 407 594 476 347 674 605 629 14 813 810 58 891 985 941 860 872 65 176 863 463 823 885 619 572 751 852 308 96 92 909 374 980 834 357 547 560 796 830 225 651 613 46 34 37 336 686 994 319 949 921 518 753 38 231 816 748 74 747 888 523 537 434 677 662 990 862 845 809 840 404 795 294 254 976 520 854 433 595 736 781 426 306 550 964 72 269 741 636 3 290 787 182 915 975 937 946 780 79 928 970 673 935 939 10 401 612 731 801 21 665 942 546 540 699 417 808 100 131 788 955 887 548 36 844 947 592 111 532 713 230 379 191 839 57 929 857 201 644 104 896 724 802 882 856 37 947 749 577 834 901 248 707 466 360 938 28 269 455 231 497 384 638 343 890 688 469 315 366 510 952 917 120 692 419 570 62 129 77 870 124 658 403 418 93 819 473 608 855 956 808 949 684 826 43 415 772 254 637 273 801 948 730 936 874 134 26 632 456 720 586 924 743 259 858 800 397 803 652 848 70 696 483 161 657 379 794 296 963 866 541 760 500 576 849 163 239 486 230 404 960 942 536 11 250 489 767 51 174 238 368 106 517 916 673 31 837 627 64 888 977 551 940 645 432 72 279 895 445 249 135 984 319 651 369 7 128 189 672 799 105 140 406 410 385 86 139 698 988 386 922 894 142 864 796 498 593 831 478 816 280 357 503 846 451 479 52 605 185 520 941 1 906 883 516 954 299 659 244 769 4 841 223 543 845 937 416 199 757 446 352 109 169 791 599 17 744 339 377 610 210 459 879 192 452 971 292 337 375 24 314 897 962 631 992 964 491 719 873 732 689 258 289 476 790 361 867 433 699 951 722 464 747 325 713 623 616 76 628 344 188 480 162 484 881 618 771 876 113 202 448 756 313 388 39 786 723 390 305 603 943 501 810 559 779 911 442 65 914 868 583 705 143 158 711 376 776 755 346 494 961 764 6 350 71 378 227 167 126 604 542 912 182 807 359 970 550 58 752 217 91 422 798 395 25 900 101 428 833 505 806 555 572 898 523 83 141 544 371 335 53 579 263 468 345 980 425 22 685 561 103 284 976 125 276 872 574 838 294 34 547 979 700 89 553 353 183 532 175 668 925 793 714 119 575 591 14 176 233 843 427 902 146 821 207 731 300 367 721 336 671 619 613 332 592 180 281 558 584 625 36 782 488 650 765 16 554 74 430 818 548 303 502 219 234 12 437 945 255 828 78 863 211 60 820 797 408 967 626 275 228 5 893 704 982 117 913 606 179 629 152 95 102 18 995 118 363 687 331 927 729 813 620 679 205 85 531 3 563 991 852 42 45 997 156 131 597 680 822 291 153 107 581 373 588 950 773 878 411 236 463 908 20 69 655 549 983 522 812 97 966 774 108 706 472 224 545 382 195 521 784 654 287 436 847 508 414 402 529 412 252 677 121 490 621 38 116 788 328 887 735 460 701 915 777 931 981 262 495 1000 499 465 667 435 278 861 725 641 842 197 81 302 985 865 811 112 534 580 274 405 537 132 96 449 477 691 92 46 681 316 241 216 400 68 530 973 193 524 565 481 220 160 147 447 815 407 100 840 166 374 326 539 712 324 59 975 225 624 853 149 907 172 639 877 44 229 676 218 770 648 710 247 320 454 187 814 136 934 660 184 356 921 333 959 675 196 30 181 742 830 589 910 753 342 891 487 298 566 844 726 138 401 154 9 130 426 854 266 450 159 748 678 380 370 600 23 444 457 323 438 766 177 99 482 682 496 148 309 664 733 310 792 55 235 736 663 552 15 470 122 538 795 741 301 727 13 240 272 781 111 740 492 662 823 889 19 759 717 892 429 413 899 186 507 114 928 602 978 987 288 61 458 578 990 317 389 54 398 213 441 475 94 909 133 308 862 212 933 993 617 920 647 21 778 237 297 827 697 33 90 656 665 40 87 393 200 215 989 708 835 198 560 869 420 683 607 640 462 780 358 737 423 923 341 123 327 568 919 245 173 642 885 556 968 935 598 261 84 264 75 330 817 168 98 728 745 540 509 514 221 527 409 754 511 209 49 232 66 351 787 260 311 953 63 372 307 546 528 155 321 474 666 471 164 573 115 596 424 67 768 825 334 594 253 364 595 293 355 809 137 349 957 582 649 306 242 904 783 669 918 354 525 2 860 805 48 965 506 946 674 80 635 246 417 884 29 926 365 974 150 587 518 190 283 762 836 515 643 996 601 622 716 277 886 8 750 396 564 880 467 615 32 763 157 461 932 73 944 718 999 633 850 271 453 751 50 35 646 270 443 670 251 222 145 851 257 630 493 693 47 348 535 203 653 969 206 127 439 709 318 208 434 824 590 859 144 636 304 955 903 738 440 10 322 290 661 562 609 387 634 785 761 875 421 394 243 958 286 526 79 703 381 267 88 347 571 702 611 265 178 194 585 312 986 256 226 285 340 504 533 512 391 567 804 362 832 972 775 612 739 513 930 758 690 282 329 295 905 746 82 994 214 614 998 56 939 392 569 110 789 204 399 485 41 338 268 695 171 27 383 694 519 165 431 170 871 829 686 715 151 557 271 192 800 738 580 626 451 859 300 453 78 225 992 122 75 994 29 295 363 191 770 267 268 1 659 417 581 748 294 353 673 378 828 214 518 718 310 466 352 236 717 773 286 981 203 835 817 857 727 307 250 526 15 542 778 655 265 131 956 151 395 272 28 204 660 937 646 137 148 781 57 642 630 905 631 150 961 55 490 244 909 36 609 976 638 834 763 728 379 11 90 202 584 890 341 789 447 305 703 138 235 543 596 702 582 522 254 394 345 255 7 684 816 902 566 61 830 292 769 907 444 266 752 725 568 67 792 460 680 832 458 329 819 54 797 606 162 629 139 448 153 350 479 21 282 586 685 326 899 293 906 677 900 459 945 457 953 722 233 720 179 220 884 382 210 145 947 903 690 422 983 601 736 539 217 331 311 99 260 325 6 338 853 13 391 843 753 745 614 103 142 504 452 369 93 469 974 287 990 346 2 164 389 648 503 9 48 174 975 399 732 838 514 221 373 847 328 625 511 723 432 115 645 320 572 324 154 473 877 465 967 152 141 430 678 749 177 527 550 377 637 482 276 783 521 926 105 944 400 891 362 312 812 429 597 332 435 489 714 681 442 799 23 445 219 654 711 357 104 583 507 864 364 653 969 392 729 876 683 49 454 405 730 986 889 910 279 207 765 425 106 897 941 602 888 548 46 130 764 562 985 50 184 993 688 954 790 194 135 991 340 488 658 411 348 849 40 82 567 134 366 635 299 56 477 481 243 932 595 133 478 349 456 81 925 327 248 851 198 495 401 446 661 43 165 995 696 612 912 125 163 987 290 303 657 574 132 197 676 227 246 668 691 896 62 938 173 882 95 898 251 498 746 957 211 408 939 818 440 559 53 41 385 885 675 708 97 171 156 600 621 578 556 742 384 193 157 14 336 874 229 253 188 367 464 850 308 275 667 593 143 535 491 754 911 388 785 475 780 855 273 1000 269 180 413 787 278 620 497 918 901 979 831 557 483 159 20 30 713 744 950 908 480 569 222 739 775 149 862 158 699 333 921 109 704 554 825 249 545 821 632 777 420 520 852 39 740 837 423 951 634 663 409 588 966 288 965 102 541 195 782 257 757 942 525 943 186 689 419 948 894 414 823 390 694 418 291 811 806 767 365 564 404 589 371 710 598 359 846 997 412 314 650 120 662 771 712 664 904 608 172 124 805 304 916 672 58 844 441 796 643 213 496 998 700 190 537 960 224 35 91 784 360 443 743 610 403 33 989 590 12 695 462 750 506 66 428 592 751 934 302 263 854 772 274 208 519 970 230 618 63 85 623 77 484 25 493 860 296 706 814 398 242 494 393 76 656 31 716 619 4 146 813 280 671 895 472 232 368 928 380 594 893 301 587 922 647 913 298 181 801 726 185 42 116 316 731 546 665 747 205 200 277 599 515 915 935 431 692 798 666 561 317 65 231 540 848 258 321 949 624 529 241 999 228 100 768 808 510 931 178 69 505 47 461 758 410 73 980 810 83 963 119 875 112 262 44 121 144 315 240 616 933 16 923 439 237 176 370 486 551 917 971 427 698 436 60 111 622 239 167 361 575 182 978 836 815 555 962 45 982 669 865 611 693 579 929 734 10 571 187 858 766 682 26 19 924 306 788 841 374 87 633 721 795 129 437 501 70 517 168 552 940 697 528 64 206 523 107 209 80 375 322 508 715 358 376 804 17 774 577 861 544 216 110 136 455 946 958 509 24 737 761 123 534 126 920 226 381 972 824 175 37 499 261 827 426 833 18 705 803 547 183 113 869 396 238 863 636 670 337 553 281 640 397 449 434 585 576 108 386 344 674 438 536 927 383 786 101 196 218 355 415 283 433 570 868 741 871 297 516 189 532 880 8 406 74 820 996 468 351 563 342 88 807 339 72 959 407 502 794 140 628 334 372 919 605 421 402 560 284 968 613 639 79 161 845 707 964 826 98 719 450 467 155 356 793 118 883 607 870 38 839 573 513 533 474 319 114 872 247 538 952 591 856 347 335 842 492 32 512 733 627 955 701 679 615 245 485 94 759 531 565 51 256 791 270 802 416 604 52 476 687 879 289 323 117 686 936 463 212 343 22 201 500 840 760 92 487 822 867 530 234 313 318 34 27 878 264 524 127 756 160 603 354 84 558 424 914 169 644 166 3 755 649 886 887 866 147 973 881 89 330 128 170 724 259 892 988 977 617 71 215 930 223 779 470 309 387 873 984 641 829 86 471 59 809 762 252 652 776 285 549 709 5 651 199 68 96 873 425 398 490 925 304 152 894 649 640 99 273 595 320 63 350 377 831 445 545 616 932 405 977 402 682 379 124 322 357 460 102 8 471 232 397 297 978 999 423 214 71 887 492 866 24 185 596 284 964 786 426 689 564 75 463 29 993 652 560 186 89 126 427 133 973 431 770 416 974 14 756 499 878 718 220 840 389 329 874 218 706 236 820 905 899 182 161 638 773 543 36 654 488 188 755 777 714 855 592 112 575 557 826 998 436 252 525 847 189 898 333 844 413 930 523 658 572 125 280 919 631 339 219 81 793 692 380 723 912 298 986 901 158 274 629 626 915 838 122 733 790 971 517 62 95 841 708 716 177 942 46 798 4 415 42 287 683 104 644 917 187 903 328 342 433 7 457 778 641 860 758 375 138 549 383 470 869 759 832 465 414 353 103 247 197 22 1000 966 279 209 505 54 594 753 941 870 608 606 482 119 647 913 93 916 67 5 900 468 600 144 70 293 173 66 388 392 367 700 633 630 747 131 604 551 794 709 834 553 106 895 290 270 230 396 340 509 521 155 376 210 180 494 314 948 541 996 324 60 554 140 251 458 175 491 724 585 783 666 227 303 784 799 963 217 535 937 804 78 245 955 883 179 345 842 238 282 456 587 147 435 381 344 510 881 97 982 558 259 827 563 28 992 246 923 417 865 110 156 824 562 661 15 148 548 528 801 373 922 364 891 330 418 296 489 484 851 892 822 421 200 653 863 370 400 68 136 294 231 486 360 636 193 407 479 319 513 979 628 728 444 212 318 854 369 354 429 859 997 730 292 508 511 849 438 12 1 967 669 742 56 729 32 348 949 384 650 199 705 447 249 108 26 817 305 422 393 529 178 760 681 735 888 478 625 674 160 154 833 749 113 480 216 939 576 358 277 593 399 952 602 114 603 21 317 657 309 853 307 121 879 130 582 810 579 40 96 953 823 711 538 546 469 129 151 462 263 34 981 224 363 989 76 143 615 91 581 300 449 882 741 281 814 59 308 807 813 85 588 441 573 642 30 310 321 450 337 17 507 531 909 18 532 684 168 906 302 250 519 536 664 663 672 846 752 802 87 306 501 715 868 502 283 634 272 127 772 278 586 779 601 191 927 174 806 518 235 680 453 244 843 589 351 512 98 676 995 552 835 506 378 877 872 404 910 229 253 202 946 720 660 356 203 717 696 420 686 693 611 162 828 862 170 222 295 591 965 619 555 430 623 933 424 880 446 503 550 169 419 671 914 347 73 141 667 208 390 571 569 176 713 382 590 255 732 43 267 201 84 830 607 577 929 74 286 464 819 275 326 848 643 775 439 72 524 694 265 924 871 163 697 976 845 567 568 352 651 928 739 334 685 115 520 242 442 485 49 994 559 327 65 192 408 699 829 889 703 890 968 618 221 27 239 960 25 211 803 885 289 795 780 374 291 412 312 811 233 386 936 726 406 288 410 578 950 86 349 627 566 366 11 473 635 493 698 48 620 477 907 109 774 10 614 764 515 276 610 816 710 52 194 540 299 691 805 738 785 139 371 213 516 988 271 41 743 613 584 107 44 20 598 655 116 409 875 100 836 64 225 533 858 722 763 580 750 31 612 50 904 33 856 387 958 812 983 481 920 792 746 167 864 88 256 886 504 240 926 198 172 678 687 800 472 583 495 787 145 47 857 769 483 336 737 765 338 45 16 57 897 662 269 394 411 311 852 215 911 748 918 9 791 205 316 440 496 372 118 537 788 164 776 719 498 23 956 264 679 526 123 782 313 947 243 884 547 228 268 258 80 931 527 665 204 514 648 867 951 346 675 962 79 323 61 957 762 561 725 77 254 120 837 970 656 745 530 767 570 183 605 146 137 972 166 153 82 38 556 809 908 142 617 597 934 893 768 157 497 391 796 343 403 646 13 721 234 325 797 432 818 659 815 740 101 53 443 165 734 707 341 938 395 434 987 461 368 257 695 117 223 331 921 195 945 639 876 266 985 135 959 190 150 3 159 37 365 712 448 90 670 861 542 39 262 181 452 677 632 609 301 454 731 961 35 622 645 335 673 688 466 105 132 637 808 751 260 789 196 500 975 943 19 757 850 459 111 825 690 237 727 184 522 451 668 149 359 128 487 437 361 207 621 362 428 781 839 940 701 761 455 134 980 990 991 821 6 51 355 574 902 771 241 332 534 954 704 94 565 285 83 474 226 624 69 92 55 467 544 2 935 539 475 58 261 476 248 984 171 385 969 702 315 754 896 766 599 744 401 206 944 167 67 524 810 882 69 238 18 173 994 382 248 950 563 805 816 368 743 601 650 360 217 299 355 497 491 169 685 270 709 203 964 783 60 990 106 808 137 436 204 520 143 578 350 698 267 64 602 981 672 566 166 49 335 443 384 265 325 121 786 185 309 803 754 833 148 722 59 548 154 830 767 599 486 690 909 551 943 451 306 331 159 813 328 661 12 718 125 579 893 774 534 857 251 104 495 268 944 421 509 845 426 482 160 300 978 6 428 336 837 948 884 415 244 279 454 334 658 592 155 779 488 896 232 766 429 974 31 815 654 111 20 894 798 577 997 37 972 954 572 544 567 849 367 903 83 788 700 295 146 224 321 699 470 712 178 206 498 752 80 132 867 942 216 386 719 756 72 257 416 575 777 174 239 180 35 499 409 905 205 930 633 550 468 61 92 272 925 394 263 1000 63 133 52 516 607 713 547 790 923 622 476 902 475 105 455 952 729 101 683 73 669 971 36 891 521 614 11 505 462 762 995 540 437 473 660 40 98 227 581 694 234 343 422 753 201 481 603 919 562 99 246 110 742 144 811 680 865 675 652 775 485 741 425 655 219 191 717 311 134 247 388 252 789 659 371 799 258 504 326 993 156 215 464 172 147 946 939 842 983 564 871 634 117 617 102 327 977 806 423 508 440 526 467 769 255 838 337 635 163 836 359 749 881 345 727 834 236 580 410 639 817 636 181 404 107 254 446 827 986 706 4 640 704 621 271 452 478 740 369 528 899 389 87 537 511 313 820 318 56 961 831 378 890 349 332 28 527 162 911 230 979 873 489 985 874 714 405 286 735 591 962 74 736 445 138 324 356 793 945 100 559 802 357 199 71 89 973 291 54 75 207 726 260 764 13 653 969 301 887 934 748 880 358 113 689 794 645 917 929 354 679 439 574 361 536 46 663 276 223 53 383 434 293 352 716 457 164 949 198 471 278 96 991 493 628 924 730 487 229 738 922 333 375 459 175 494 292 136 953 463 115 506 724 761 814 250 673 266 158 910 126 758 477 431 656 15 398 190 2 768 453 296 50 411 197 914 76 129 870 703 707 320 818 938 715 723 218 380 27 492 500 515 770 583 956 211 937 186 625 127 780 480 545 624 851 710 863 370 340 379 44 253 933 809 846 858 330 590 623 875 878 171 832 965 532 556 760 187 344 518 339 448 855 610 363 3 93 285 916 200 189 139 447 466 826 745 396 5 932 895 565 671 283 795 241 30 535 385 691 392 791 202 294 458 430 920 728 408 22 168 593 182 275 907 701 243 771 128 347 555 43 319 543 161 273 841 926 541 720 824 557 975 732 695 757 959 460 151 109 648 594 119 906 314 662 510 8 507 302 966 529 303 864 317 913 682 989 120 269 130 856 627 859 417 897 32 589 479 122 988 284 843 573 584 692 399 697 643 667 407 312 514 438 725 474 418 931 797 208 225 641 523 898 406 613 84 196 886 450 821 647 226 533 778 785 461 310 412 812 877 674 449 677 235 951 381 800 45 308 782 918 839 892 642 668 393 889 807 755 670 432 38 264 947 377 600 351 781 747 751 804 420 70 338 554 353 51 435 123 552 576 14 819 403 245 960 616 558 365 85 414 307 112 42 179 81 442 686 78 957 29 402 362 784 619 23 631 65 765 290 62 569 444 850 936 210 860 400 984 840 744 108 519 490 433 847 346 465 982 801 47 153 57 696 773 955 288 629 145 304 194 39 693 598 522 484 97 823 649 708 95 103 618 152 721 86 678 91 664 596 21 193 305 681 912 195 140 66 702 608 157 921 373 868 604 7 612 853 212 68 329 469 582 183 963 149 41 940 289 390 19 585 277 666 298 734 228 538 413 240 342 553 915 26 879 397 759 611 323 424 419 606 866 213 79 114 141 825 16 366 82 684 630 970 517 687 885 501 341 261 705 998 828 24 249 372 472 116 987 958 33 927 626 822 644 739 746 48 904 733 908 829 376 597 395 177 796 184 237 231 587 637 297 77 401 259 560 256 209 992 90 220 118 124 861 222 620 364 787 315 595 935 848 731 280 427 976 348 901 17 638 900 586 549 539 561 844 869 214 688 274 776 188 772 192 646 165 221 531 980 9 941 792 605 58 967 34 835 233 968 374 242 441 513 996 496 763 1 55 281 928 876 542 282 387 94 657 546 262 862 142 456 135 632 25 322 888 750 10 568 176 391 512 525 150 999 852 854 588 676 131 503 883 711 615 609 502 571 530 88 483 872 570 651 287 316 170 665 175 138 207 771 949 510 743 306 644 931 766 119 623 395 251 809 729 681 664 613 125 859 70 65 163 844 434 722 117 953 963 951 230 848 806 341 68 713 474 134 64 693 584 547 366 140 184 446 570 143 512 618 826 338 186 950 397 365 91 457 392 81 296 331 977 600 464 396 346 419 635 276 899 538 281 471 545 486 47 959 84 278 800 437 656 563 752 121 821 605 477 424 320 6 52 228 871 116 357 77 377 67 349 586 542 980 220 272 301 126 360 888 110 362 15 222 242 461 598 822 934 929 435 652 759 401 939 241 890 459 544 627 819 151 275 733 212 358 911 387 196 730 839 685 98 495 706 504 155 530 695 235 673 53 292 522 833 573 356 720 420 952 99 312 852 869 628 181 751 831 32 106 957 908 816 854 660 333 284 792 671 57 682 205 808 921 192 384 902 252 371 170 708 411 61 473 18 453 29 724 719 373 622 19 393 815 533 197 123 381 754 35 606 216 289 59 942 776 677 321 261 749 332 764 774 438 889 971 701 17 984 443 938 894 182 550 639 536 391 174 750 287 319 11 224 778 436 648 868 33 285 432 836 535 699 149 388 115 89 399 410 7 490 659 966 624 850 439 761 804 667 4 25 16 344 326 451 593 847 680 351 684 105 316 710 689 663 791 299 757 92 34 870 199 892 726 489 204 881 309 86 507 135 322 527 557 164 599 353 591 629 295 431 610 403 551 42 131 298 883 231 259 102 828 559 787 227 864 694 479 688 742 588 244 345 515 93 409 846 692 258 418 238 775 48 95 945 24 851 830 897 779 147 39 97 520 144 60 499 592 9 177 352 118 188 148 817 916 554 994 601 72 707 723 805 262 233 71 96 524 856 183 194 40 580 865 877 616 642 171 866 469 485 941 428 753 602 414 208 582 465 375 412 277 886 253 769 256 572 475 643 561 812 732 441 215 832 422 840 936 968 364 20 944 842 529 236 612 46 394 229 370 619 109 906 686 982 583 770 472 697 614 455 23 280 788 638 653 564 165 756 891 986 491 947 141 637 317 5 249 311 415 772 896 103 569 516 578 758 514 608 361 731 318 22 107 704 290 390 404 172 669 200 347 54 683 990 239 621 132 989 328 715 577 645 297 8 981 454 898 946 273 503 558 130 858 975 773 657 129 43 777 767 760 150 845 226 813 887 1000 380 426 993 383 709 36 324 565 526 882 425 999 445 703 922 632 566 498 335 369 540 960 857 423 460 478 193 763 705 66 359 651 716 38 382 988 433 546 442 631 834 308 246 221 334 992 780 553 133 748 825 237 717 556 315 884 802 266 506 552 185 76 248 863 700 997 75 841 58 861 587 69 327 912 87 13 617 476 167 447 219 408 531 152 649 49 970 735 497 407 10 245 449 658 620 62 521 1 965 90 386 513 665 849 798 837 978 500 925 979 734 104 79 162 255 604 893 962 878 294 829 402 145 711 690 223 654 286 305 740 873 482 814 444 376 302 314 157 44 462 198 679 339 94 101 421 78 567 634 880 909 920 176 179 672 304 674 440 528 120 943 108 875 225 646 930 589 823 985 340 250 269 914 872 372 571 874 187 218 746 820 597 27 519 718 283 56 367 976 211 633 762 678 927 348 541 523 389 560 217 796 310 954 488 3 590 502 901 173 910 935 330 156 626 948 385 824 739 28 867 940 195 640 481 781 958 202 350 923 603 336 282 539 574 915 190 926 876 41 124 458 463 964 12 206 378 741 456 73 303 675 932 136 548 452 88 274 579 82 662 254 508 933 969 595 291 794 480 247 112 501 139 271 142 736 581 379 879 793 213 487 786 594 14 210 158 576 511 509 609 484 917 666 913 562 466 37 785 201 153 789 114 795 655 45 122 575 972 400 670 209 337 260 555 862 154 532 807 696 405 430 232 265 343 973 505 113 342 937 416 843 329 100 146 998 790 838 702 50 755 467 307 363 493 243 492 51 137 904 191 517 747 448 698 160 625 728 630 483 74 159 768 803 323 727 568 615 325 85 885 267 996 900 263 611 905 827 596 818 127 413 178 427 468 647 270 661 355 784 518 668 55 279 21 234 240 257 83 300 725 496 765 161 797 691 919 799 961 111 169 636 810 63 26 264 429 983 537 737 607 855 687 782 987 811 313 398 783 641 288 525 180 974 903 214 80 928 714 995 374 801 189 967 2 268 494 168 895 835 712 924 293 956 676 549 744 721 955 543 585 918 534 417 203 368 31 745 470 128 907 650 354 30 406 991 166 853 450 860 253 220 212 291 844 422 542 149 170 723 903 350 618 967 276 250 570 316 484 680 627 245 529 993 219 344 428 781 59 755 429 263 379 356 822 105 957 199 628 126 389 832 412 708 192 963 443 850 884 214 470 595 17 359 97 839 416 842 935 910 551 883 656 67 940 408 485 705 749 616 23 387 921 857 601 353 987 557 246 795 70 602 309 20 196 489 817 612 608 18 751 767 580 841 476 617 7 363 589 42 554 924 830 411 395 928 153 68 821 459 397 801 437 34 866 171 785 974 181 364 513 948 645 862 893 787 471 519 270 151 57 138 413 765 223 109 896 297 467 541 786 210 729 686 510 724 82 949 670 154 834 633 273 324 604 218 522 958 905 117 335 166 777 1 655 514 846 366 326 503 380 144 349 981 497 709 440 632 837 155 904 868 753 377 480 915 458 648 702 540 14 3 562 771 235 736 91 506 456 625 417 430 712 176 856 160 784 204 672 979 631 134 952 505 774 714 40 281 384 179 717 72 605 427 668 835 621 985 303 215 209 527 275 898 719 277 45 578 221 630 19 650 954 700 499 520 794 278 828 894 511 286 624 24 15 236 863 933 558 424 836 92 502 378 873 8 808 999 745 369 732 671 222 103 462 977 30 920 544 861 931 687 525 843 639 298 225 372 636 423 669 535 251 36 28 406 453 234 524 410 888 360 107 217 809 543 886 48 162 932 464 139 357 216 796 707 25 646 269 634 282 550 491 371 368 305 460 66 701 879 271 254 77 641 63 294 847 409 33 468 619 991 922 610 552 798 711 401 54 571 258 319 877 756 936 46 609 947 895 5 60 231 268 803 203 611 744 239 110 998 302 710 339 769 734 569 187 938 642 989 556 814 912 197 812 657 538 752 572 716 167 398 576 156 825 477 536 355 699 559 706 913 887 132 789 909 533 333 439 420 695 116 899 526 73 148 728 391 404 137 667 908 531 472 626 623 317 202 944 487 114 885 824 124 831 880 243 959 594 95 135 579 494 61 266 200 813 195 180 6 833 530 50 946 565 742 727 457 22 486 613 37 81 870 500 788 939 982 293 256 98 255 585 392 790 539 431 418 654 466 94 891 190 776 451 237 164 806 713 163 338 274 206 975 715 622 800 854 272 653 816 663 978 322 341 495 890 185 555 567 426 469 118 241 665 248 980 726 848 718 593 829 678 432 337 74 479 819 465 681 342 738 260 35 311 146 331 39 367 285 386 336 693 119 553 127 652 747 183 198 407 128 142 96 607 89 284 343 308 973 560 600 606 853 244 320 664 757 815 823 521 545 802 976 588 233 120 943 435 58 820 238 53 791 496 172 698 315 186 173 804 346 492 104 227 635 56 49 55 111 566 463 383 730 763 287 637 448 47 259 189 178 691 773 10 352 764 532 568 615 376 992 71 288 871 737 123 969 592 121 746 528 307 917 362 264 88 965 683 106 177 51 603 692 207 323 918 988 475 43 403 694 743 321 64 658 874 951 770 916 780 772 213 930 175 875 805 208 419 696 704 75 953 688 735 986 849 361 966 972 950 283 517 955 929 4 990 651 296 590 143 797 907 507 100 838 876 136 201 141 643 12 900 586 516 923 563 310 689 577 299 722 547 436 438 433 644 768 169 76 512 29 26 845 44 13 659 703 211 229 232 662 591 262 792 27 961 414 523 159 584 740 313 473 867 596 442 956 914 748 620 86 725 679 741 515 280 575 962 101 865 640 498 328 226 676 482 675 188 265 396 21 38 450 314 564 52 761 300 549 347 597 582 289 85 224 182 373 892 864 129 452 165 122 878 83 11 69 449 997 133 140 454 370 405 87 546 960 852 65 168 382 684 329 537 660 93 561 306 934 942 759 301 113 375 750 661 793 2 249 945 483 31 365 697 393 99 859 971 147 145 811 548 441 518 267 191 1000 205 897 184 889 279 587 102 78 150 983 394 90 261 461 32 508 649 194 509 332 674 782 290 257 304 926 318 80 493 629 41 783 964 970 996 447 351 501 330 994 488 434 325 733 690 108 174 911 446 247 374 402 504 758 685 583 228 444 902 354 901 115 937 647 388 125 599 400 779 490 327 152 968 581 872 941 79 673 334 358 345 130 295 534 348 445 855 385 230 478 762 399 827 810 638 766 818 312 112 925 157 677 16 995 858 927 62 455 193 666 682 474 240 760 574 882 721 425 131 158 340 381 720 919 481 573 161 421 84 984 869 851 906 775 881 731 840 754 390 415 826 242 860 252 614 778 799 292 9 598 807 369 155 382 279 699 183 961 184 712 93 171 351 715 34 628 761 608 734 477 643 235 700 792 618 483 962 230 812 156 702 606 71 309 227 314 429 222 742 750 519 872 280 341 75 781 840 798 416 154 49 537 204 899 94 842 969 627 457 975 974 95 119 837 933 549 201 70 300 869 852 941 692 649 523 622 271 897 294 317 625 912 599 873 868 706 378 411 568 766 921 598 567 350 800 709 547 511 992 143 694 65 116 894 349 753 197 274 728 813 443 505 356 303 192 377 445 359 818 967 240 857 292 631 276 138 930 352 101 458 569 885 573 816 576 245 507 654 250 572 841 17 225 823 513 182 473 121 520 3 664 995 564 386 166 123 611 518 986 165 521 602 432 581 623 904 559 334 331 610 987 590 785 981 306 44 502 100 657 669 84 86 396 25 451 819 605 490 825 113 400 854 344 803 484 697 28 955 745 863 603 672 532 27 722 247 96 229 468 289 737 635 57 759 582 683 620 434 496 891 177 515 72 965 67 890 830 859 430 561 299 632 993 754 760 932 982 804 553 497 821 923 915 60 437 914 131 393 8 428 335 925 619 228 55 130 218 835 98 771 988 685 655 198 751 293 633 291 132 160 461 687 76 161 80 957 407 462 978 465 708 597 323 312 504 187 947 721 571 313 682 681 272 433 362 776 444 394 945 414 134 586 381 144 867 15 242 301 879 326 117 501 882 127 707 510 663 533 552 32 322 833 260 647 938 931 525 368 141 768 296 252 439 653 579 48 469 415 173 450 464 226 888 845 689 724 811 170 479 858 696 786 476 758 935 261 19 140 284 534 907 263 909 339 778 640 637 413 45 735 111 199 726 939 874 99 926 952 617 220 613 188 347 471 346 181 983 148 500 129 358 325 355 920 997 209 514 345 946 395 264 624 716 62 389 698 172 147 601 59 56 963 796 667 861 243 516 566 964 406 555 609 405 103 506 269 542 231 6 677 725 756 544 61 829 106 662 149 63 435 29 145 847 89 311 503 850 374 215 259 799 164 485 422 436 875 772 944 295 379 97 77 851 954 212 387 499 58 153 5 801 2 539 665 595 889 470 221 404 892 784 958 92 152 273 908 656 68 185 752 239 836 324 108 674 370 40 463 186 826 1000 456 452 666 487 621 900 929 31 788 587 717 924 216 255 64 719 805 558 843 870 896 82 980 741 392 285 940 959 906 409 668 207 528 591 779 588 509 30 139 822 203 423 157 644 33 305 336 214 118 168 928 593 223 112 52 817 998 81 195 219 594 877 563 718 701 999 996 810 937 585 956 660 636 820 412 287 366 353 744 530 7 169 364 47 440 136 612 522 727 616 233 90 960 780 251 991 365 151 650 790 769 791 934 332 420 770 746 922 902 546 876 424 403 150 951 866 880 560 673 898 12 237 883 257 526 367 399 22 200 321 194 556 678 486 234 36 480 213 85 979 762 402 419 688 976 797 748 809 755 282 554 831 775 51 418 575 66 774 449 262 824 739 316 911 949 241 120 905 638 74 538 570 517 474 713 535 427 267 146 881 498 410 730 361 39 684 630 109 531 224 110 794 162 916 783 493 604 205 342 757 764 459 680 705 856 508 268 122 600 202 853 20 478 244 529 942 310 73 551 376 441 494 540 281 968 927 562 133 970 180 584 135 989 828 398 87 972 297 658 651 253 467 258 88 327 115 453 37 91 383 254 557 107 277 390 455 302 384 482 333 256 328 749 990 454 641 886 838 984 397 125 290 307 953 729 973 747 626 589 13 460 421 16 704 777 105 629 536 357 642 104 703 488 936 541 714 639 985 720 855 372 693 178 492 43 330 348 711 679 42 69 208 815 731 137 391 142 371 871 24 217 318 41 615 782 126 249 266 732 793 966 275 834 808 919 860 550 971 124 79 343 283 442 26 789 246 286 167 675 1 248 308 38 426 360 901 425 489 884 913 175 447 385 614 363 806 232 128 917 893 578 236 661 265 206 977 83 446 543 848 887 950 196 375 548 691 159 495 695 380 304 736 174 671 472 807 686 35 448 763 846 238 512 864 787 723 648 918 329 596 910 948 646 179 767 338 527 733 278 298 401 670 583 163 652 844 765 878 524 895 865 607 903 354 676 210 832 53 4 14 320 466 827 814 191 645 862 11 943 46 574 21 340 337 577 491 114 270 475 408 438 190 849 158 481 743 545 18 50 795 839 54 10 690 373 802 417 592 580 193 211 565 634 288 78 388 773 738 102 994 189 431 176 9 319 659 710 23 315 905 259 672 668 212 700 713 884 85 383 479 291 565 152 709 368 674 203 624 855 542 196 33 862 621 832 999 724 283 115 871 336 161 250 536 606 891 356 519 278 822 594 499 817 827 142 632 597 826 893 914 947 697 319 716 613 429 219 199 412 813 578 683 40 758 740 80 343 423 935 241 985 691 940 626 615 814 900 703 906 929 696 958 706 245 576 500 895 315 170 612 684 488 557 796 74 434 823 226 159 427 812 776 559 721 431 853 316 7 471 515 633 864 27 890 247 83 455 81 110 485 995 387 870 562 268 68 77 100 251 451 279 582 438 424 138 994 311 231 726 926 399 729 178 169 281 108 94 693 858 276 129 772 969 265 360 901 795 350 163 156 294 345 264 134 150 378 598 617 317 325 204 217 873 26 32 88 967 768 627 25 441 948 583 976 503 433 695 894 981 649 353 102 838 856 365 284 778 992 70 112 680 844 406 288 246 466 537 39 899 233 517 452 963 36 213 389 634 344 117 175 560 459 524 587 304 800 731 403 230 907 880 548 349 22 66 532 214 558 610 165 707 334 829 510 579 62 153 930 166 395 162 654 998 157 31 543 692 732 577 745 769 227 381 470 397 802 916 298 751 676 584 380 335 382 687 240 629 61 371 132 494 549 918 30 285 320 882 404 91 898 508 777 390 492 185 784 261 107 735 739 398 507 236 489 590 48 939 550 275 93 834 318 970 139 447 45 440 495 686 176 430 520 44 787 449 888 603 825 234 313 573 89 120 867 526 158 418 719 715 65 71 774 215 109 892 437 286 235 453 756 270 287 144 665 645 849 931 293 616 793 991 989 518 698 600 820 883 192 113 794 193 370 747 330 396 160 611 555 661 506 352 749 874 990 792 539 903 331 843 17 881 767 746 744 38 879 5 135 765 409 648 388 945 446 242 243 257 942 861 808 952 143 806 482 385 271 151 962 306 623 338 803 609 16 533 19 639 561 415 977 174 67 659 725 55 956 824 885 21 642 312 662 303 376 530 831 868 738 442 337 667 260 90 448 523 513 420 223 52 663 469 72 835 923 255 631 810 714 635 571 321 29 551 957 886 979 478 439 282 932 848 525 300 996 927 59 73 483 588 269 638 435 239 211 155 799 37 347 527 99 572 608 101 289 186 704 754 249 4 845 580 252 902 486 56 760 897 622 172 475 140 625 717 273 305 857 650 10 670 748 244 971 619 372 125 221 965 254 216 407 299 106 660 655 540 18 481 877 309 652 736 912 119 82 840 361 920 432 545 818 146 149 833 28 819 546 593 950 232 678 367 1000 92 490 198 114 359 846 852 889 9 908 830 666 443 522 538 168 173 46 502 484 84 605 978 200 122 8 194 569 497 60 487 79 798 528 961 504 171 791 552 491 121 556 324 708 988 987 332 262 759 413 342 400 602 815 614 189 966 297 699 98 896 512 677 982 975 228 723 951 841 938 414 651 779 86 974 664 340 984 190 392 702 57 50 69 764 123 266 314 980 585 458 869 145 130 837 210 51 49 421 653 182 816 505 547 983 534 640 472 917 12 750 919 201 124 464 944 75 509 595 374 581 743 789 679 493 771 183 656 711 690 657 280 922 369 567 333 620 763 401 97 511 589 807 463 290 384 673 854 805 878 788 164 206 757 461 302 43 710 972 405 875 1 737 417 258 362 727 842 630 411 248 658 295 363 887 860 782 859 933 501 456 618 836 444 809 637 570 465 116 147 722 78 179 379 229 783 137 47 521 127 323 921 685 35 641 762 839 925 599 202 167 529 689 181 141 804 535 274 95 712 575 148 348 786 592 498 936 346 646 207 267 514 3 76 154 924 821 863 103 954 811 911 53 601 949 2 847 402 180 865 742 643 326 322 968 310 876 238 111 416 131 422 563 780 955 775 755 460 104 688 801 607 341 128 58 327 913 909 753 354 218 20 272 296 393 604 675 205 224 14 531 408 541 63 636 496 477 187 770 934 339 292 177 329 426 773 728 208 425 237 366 766 851 480 866 993 15 574 96 225 428 986 87 24 872 253 328 781 263 734 568 544 256 647 785 184 828 960 358 554 718 553 730 377 850 197 462 682 973 133 220 474 473 41 277 705 308 419 910 54 209 964 797 596 468 644 946 701 136 13 301 790 357 445 591 516 375 307 669 566 118 928 386 761 11 23 681 454 373 720 351 364 191 904 915 436 467 126 586 42 34 953 476 671 733 694 959 391 941 188 394 752 564 997 195 450 355 628 937 943 222 410 457 64 105 6 733 225 784 83 576 385 227 204 286 384 538 707 633 422 871 774 33 911 290 597 98 522 221 879 850 556 440 291 316 12 882 356 265 786 121 293 816 989 152 533 969 749 441 226 275 951 241 651 126 726 485 4 935 894 563 555 865 753 667 992 247 529 975 535 889 92 24 610 420 594 245 701 205 674 354 368 656 21 215 725 553 383 730 462 16 239 470 828 160 310 757 206 678 236 695 392 64 259 551 887 7 170 52 359 224 147 906 919 429 874 30 211 135 740 844 627 648 27 342 167 925 145 244 195 626 709 942 832 777 148 374 438 341 292 129 985 511 991 77 39 222 466 269 960 268 431 321 852 220 629 995 417 439 477 192 357 424 69 492 708 586 956 689 588 574 348 419 468 251 208 324 114 128 38 517 249 760 861 609 340 475 217 922 11 169 763 309 898 398 62 89 379 505 954 876 502 762 44 936 847 146 120 78 963 901 304 363 741 478 802 336 406 892 958 190 144 851 380 407 113 688 949 10 659 415 743 734 18 472 582 797 804 900 778 756 154 408 2 803 552 843 45 14 110 173 56 658 798 909 306 182 3 418 200 661 338 161 347 366 619 941 448 132 519 558 602 414 944 382 715 628 246 884 527 754 55 186 209 25 979 946 387 260 202 617 416 61 581 490 600 423 433 920 537 19 74 402 544 32 516 8 274 261 36 738 785 412 893 910 899 514 904 103 79 693 915 386 673 171 631 223 488 201 794 768 267 560 585 258 621 606 264 66 59 704 644 928 375 54 278 434 345 351 823 866 355 312 153 243 577 772 378 17 510 118 233 747 927 712 883 880 616 980 174 685 710 788 313 849 877 829 194 580 397 630 966 796 728 140 395 677 484 775 671 971 965 613 565 938 23 73 465 137 175 106 988 337 590 358 350 643 325 978 117 987 22 864 959 314 376 311 947 503 598 481 329 657 562 370 604 187 179 464 119 867 564 320 526 255 143 34 945 298 496 81 230 445 996 76 189 675 234 885 961 990 216 381 842 791 625 845 512 831 827 210 199 929 361 300 207 623 773 1 411 542 888 172 105 453 679 923 668 493 235 814 405 47 809 102 403 727 458 718 690 467 559 53 820 543 491 446 974 812 58 645 254 731 702 68 138 758 652 301 163 330 296 780 35 781 185 799 20 815 666 142 444 333 637 836 323 349 950 694 193 31 964 855 539 84 933 902 561 972 26 413 670 752 449 168 676 283 770 848 343 976 636 80 853 719 579 277 824 72 139 212 180 124 779 57 669 303 389 315 394 302 732 339 452 273 87 191 270 471 546 115 805 288 970 75 428 294 476 736 390 99 647 346 308 1000 250 228 388 549 371 940 771 931 926 698 162 96 624 455 615 495 593 737 684 149 653 67 322 360 655 90 463 722 806 540 932 744 426 614 97 151 571 584 459 611 735 480 714 622 570 451 48 184 60 13 214 837 404 939 127 141 108 860 591 240 504 6 50 86 897 524 912 986 859 868 183 765 632 63 284 686 435 720 500 525 46 839 953 365 721 229 295 122 810 795 713 399 748 807 792 430 134 409 835 109 841 486 155 808 150 479 335 937 521 93 873 95 697 123 518 603 334 983 862 373 531 654 783 456 746 908 869 507 318 218 104 40 528 572 930 554 177 37 948 592 921 981 699 282 279 723 5 454 573 680 755 237 242 285 494 821 497 248 489 776 840 813 818 729 789 973 875 692 326 856 317 41 447 790 165 401 252 589 838 176 664 642 982 769 372 997 506 578 834 289 344 993 583 377 916 968 895 640 197 569 530 515 646 905 203 545 328 672 501 750 238 751 826 307 819 280 595 319 638 800 297 499 681 513 601 396 421 567 461 410 369 9 49 469 158 156 706 878 696 82 85 327 745 287 857 998 532 846 112 257 716 994 91 51 635 918 650 352 393 536 761 913 541 660 766 896 331 498 133 605 739 353 705 599 88 534 131 568 886 101 362 967 957 178 822 400 596 164 817 700 391 116 914 437 801 639 907 232 483 767 984 263 825 367 557 159 443 43 711 662 460 272 575 332 71 890 100 548 682 612 166 213 833 870 15 787 854 520 587 432 271 42 917 457 566 943 262 70 858 427 811 547 550 620 924 125 649 65 256 881 364 618 425 683 305 872 482 130 608 181 107 687 508 196 764 665 523 487 607 188 29 663 863 111 934 999 442 28 198 299 782 717 962 509 830 691 891 281 759 952 157 136 641 94 977 253 955 473 219 724 474 903 450 793 276 436 266 231 634 703 614 75 440 143 94 180 382 248 232 147 344 7 368 384 826 520 110 199 701 356 523 499 640 678 953 233 313 364 19 576 175 136 379 93 511 259 569 873 823 324 151 783 739 852 375 897 249 360 799 339 957 567 796 539 728 595 309 154 841 48 167 835 221 636 731 15 53 427 213 200 510 265 327 596 531 756 487 881 447 838 899 558 146 547 926 709 549 417 562 120 958 664 800 586 40 188 14 781 993 933 37 359 884 712 922 516 451 764 893 5 112 281 594 861 408 530 61 390 206 132 498 41 26 660 334 149 635 279 82 365 491 477 405 284 431 895 561 277 787 257 79 125 187 144 338 469 773 113 994 482 754 449 603 288 87 534 228 302 253 8 197 751 433 160 341 583 23 90 73 921 901 185 720 153 354 101 964 131 331 949 64 294 100 403 388 996 573 95 420 250 157 609 643 347 252 311 726 88 879 704 169 919 585 568 186 370 220 443 644 92 121 81 505 703 138 486 912 878 303 119 99 665 936 318 930 830 532 454 676 475 44 967 887 529 398 579 457 287 653 527 470 65 990 74 203 977 999 538 171 105 224 267 103 927 116 201 591 245 251 611 533 677 348 865 760 846 423 627 556 509 521 1000 931 688 386 702 542 552 848 682 761 310 784 649 361 909 656 20 214 637 66 813 690 290 988 438 607 908 243 797 541 298 89 352 886 683 312 238 769 6 353 320 742 512 612 974 938 639 68 740 63 409 920 892 858 670 381 882 692 385 710 989 755 415 159 109 979 489 593 314 724 170 685 473 72 234 969 975 272 50 680 598 906 859 809 85 831 925 718 795 485 192 402 675 872 278 345 939 801 30 790 571 383 96 355 108 548 459 590 45 885 275 374 842 983 306 620 844 716 982 319 896 69 528 749 2 544 645 326 961 747 452 211 623 422 613 426 263 269 559 924 49 330 304 959 369 292 914 173 792 285 182 845 366 321 193 888 453 262 295 371 17 525 669 780 118 43 289 340 254 461 891 706 605 619 258 602 618 219 500 711 700 880 689 166 22 668 230 202 600 67 129 300 978 970 802 952 737 917 407 945 601 817 730 181 638 853 268 843 32 139 652 519 350 297 57 997 241 890 819 458 793 387 225 357 928 916 260 460 962 697 725 21 693 950 430 77 592 412 713 3 545 785 935 518 814 152 965 463 995 62 392 418 806 492 29 291 572 337 240 907 868 854 654 476 12 537 866 56 815 954 836 661 165 564 877 195 378 377 674 428 111 140 501 889 767 177 411 490 695 442 209 80 808 155 480 951 198 478 11 822 837 328 641 316 126 128 91 389 223 972 992 980 918 27 117 615 86 560 256 679 765 191 280 658 776 621 955 574 134 768 774 488 834 102 526 114 771 308 789 733 684 266 551 946 122 662 723 745 626 732 833 752 346 610 777 301 242 196 734 998 329 943 282 788 218 372 911 207 566 286 705 715 163 34 493 934 342 580 798 432 363 898 604 839 448 632 38 106 107 903 578 540 124 651 696 244 335 630 875 657 436 322 9 401 395 508 699 759 373 441 631 707 148 161 481 255 937 393 229 162 35 947 722 42 98 940 317 274 550 273 828 464 18 397 299 296 216 315 446 504 362 84 663 141 174 617 584 404 902 496 894 24 633 507 307 816 462 655 164 565 862 332 721 857 16 870 413 239 543 599 222 399 168 465 349 323 435 10 582 981 471 976 246 515 905 158 184 575 503 708 270 686 261 208 622 406 123 380 1 396 849 736 968 484 855 867 524 227 429 217 264 851 410 325 681 863 536 825 779 794 276 468 666 450 183 497 625 904 13 659 647 589 748 820 104 687 176 608 557 127 210 746 479 691 474 33 46 671 629 421 115 648 772 782 860 535 514 807 672 135 818 31 97 236 811 840 51 673 829 577 506 513 991 775 770 391 714 864 189 581 150 472 750 913 204 850 821 483 4 70 985 58 803 439 810 226 570 59 650 293 305 929 956 156 869 778 546 948 555 351 587 425 874 502 358 28 694 60 495 130 876 973 883 944 698 212 55 753 416 517 932 367 343 137 455 791 54 333 237 271 215 642 235 667 554 172 757 456 445 963 847 437 832 179 856 729 719 624 25 804 142 205 247 827 444 190 76 414 744 522 71 606 178 812 762 758 231 467 419 616 900 628 763 145 923 987 786 52 597 133 915 83 434 78 39 738 646 194 735 424 36 871 47 376 941 466 553 966 494 283 805 910 588 727 766 563 960 741 336 400 971 824 634 986 717 942 984 394 462 445 766 985 150 370 580 852 199 544 496 694 564 543 94 38 601 821 359 874 67 461 232 971 100 296 548 871 362 740 848 385 650 668 390 684 180 142 68 352 404 518 25 730 769 353 242 911 343 151 344 328 906 491 236 132 962 783 424 974 451 779 394 441 311 825 393 625 941 997 104 363 901 474 316 742 865 912 253 133 898 817 466 379 146 356 135 599 83 395 522 283 105 515 681 752 400 258 118 503 506 975 553 14 656 765 75 876 815 313 639 748 78 137 386 837 158 712 573 882 780 259 88 320 231 739 109 619 86 826 488 439 419 944 217 249 276 896 555 922 6 989 844 134 801 125 649 764 107 421 546 843 957 669 940 952 611 806 719 696 89 807 449 988 574 45 369 689 604 809 904 729 978 408 417 347 878 767 403 589 539 475 24 798 859 902 610 886 156 600 397 677 272 648 51 549 250 120 707 10 686 171 82 305 413 776 717 8 152 627 620 623 768 252 867 333 857 799 166 77 617 20 433 141 803 174 804 101 680 28 671 240 431 66 436 578 381 194 864 936 774 958 207 685 261 602 606 970 984 521 708 842 884 286 915 366 264 248 556 55 854 542 561 489 402 11 287 224 312 209 789 840 622 122 387 184 890 454 591 479 797 773 631 280 845 275 325 149 502 953 399 147 889 314 16 565 855 111 863 531 271 658 398 260 1000 982 587 913 1 472 527 860 61 534 335 643 129 966 934 26 672 306 269 187 796 59 723 153 80 592 179 459 787 484 110 877 552 9 923 358 701 406 418 43 743 167 192 322 510 128 673 205 762 138 511 938 197 714 709 951 480 866 304 716 995 371 755 63 364 699 725 682 409 121 483 624 345 538 847 183 434 969 170 270 659 577 375 145 228 221 478 523 455 64 237 392 339 458 482 96 526 727 788 193 947 41 634 215 664 469 446 465 124 177 470 443 44 732 908 778 39 641 230 593 76 361 456 595 750 168 367 143 839 437 182 770 17 536 948 492 119 613 705 90 222 190 909 736 937 435 994 218 745 585 377 640 690 598 284 422 528 372 440 338 724 786 916 42 504 98 907 887 40 3 891 360 992 956 637 824 324 813 200 933 759 981 873 963 91 605 695 879 513 888 163 79 950 946 123 777 790 36 58 630 69 563 858 33 987 784 12 942 519 327 323 300 675 841 734 615 524 706 425 336 476 688 646 558 29 274 811 410 30 173 70 537 354 233 849 175 820 225 139 34 633 949 57 2 545 579 533 256 532 930 626 733 926 297 647 103 346 603 438 453 520 198 108 753 833 945 48 812 507 315 961 827 541 571 869 295 181 584 819 7 19 715 711 285 444 378 508 27 771 52 693 910 493 99 266 473 49 775 795 383 512 380 115 678 990 298 268 308 262 653 570 223 976 931 644 959 870 710 929 547 683 829 464 4 894 983 116 389 597 964 834 651 355 566 277 554 999 292 800 735 818 965 793 330 341 943 980 154 955 126 227 319 388 738 645 679 423 583 900 810 178 234 401 294 219 636 60 905 838 18 785 986 321 62 238 235 216 932 127 85 486 191 939 165 687 885 808 136 757 754 830 35 54 463 638 213 432 751 851 106 430 201 663 365 616 919 660 747 875 288 415 702 674 13 46 720 468 903 112 667 87 220 567 846 697 835 612 447 654 317 114 267 791 426 586 15 872 289 161 741 670 450 350 501 862 562 967 814 229 442 176 935 273 551 749 657 337 162 954 302 203 56 331 373 666 73 202 348 530 781 713 31 899 517 368 629 290 665 802 428 495 293 996 420 763 407 291 500 698 823 254 414 991 836 452 195 652 487 868 391 332 920 169 411 299 131 924 309 416 928 329 97 485 973 968 917 188 243 816 189 211 703 728 160 53 498 569 95 731 609 342 893 23 575 412 246 490 148 772 22 340 376 263 529 761 50 596 226 861 159 93 925 758 756 721 883 832 208 206 559 429 427 880 514 384 257 247 310 281 822 32 265 618 467 792 594 662 918 113 621 760 448 853 805 581 65 72 850 576 509 691 5 726 516 676 635 642 560 550 357 718 140 251 279 572 590 582 212 334 614 628 239 84 144 349 505 881 540 494 460 499 210 303 374 245 102 196 457 608 921 204 704 244 255 396 477 525 828 117 241 856 661 568 831 37 746 794 993 81 692 895 471 700 382 722 588 972 186 185 214 155 282 164 481 782 351 737 130 21 318 655 92 607 632 157 914 557 278 892 497 960 535 977 47 927 979 326 301 307 74 998 172 897 71 405 249 479 925 887 429 95 691 27 977 780 117 290 577 782 396 703 357 1000 625 604 208 268 109 922 28 302 861 431 126 832 187 107 602 932 550 128 558 484 320 543 94 999 279 904 201 857 426 802 51 133 709 897 699 458 794 968 800 65 221 437 854 656 5 688 844 723 991 349 390 242 14 262 704 288 483 818 993 499 761 670 598 799 373 33 10 230 710 500 467 299 195 821 867 726 253 89 663 742 469 215 247 906 651 711 353 361 292 64 421 882 872 885 332 179 308 71 440 980 8 650 296 727 731 363 508 736 564 557 664 804 59 579 883 915 811 81 382 613 162 632 607 399 725 322 926 75 572 237 374 947 516 53 696 106 995 549 892 182 683 916 741 204 86 487 592 877 124 597 83 684 121 608 679 388 232 68 528 197 512 92 900 998 641 777 434 69 157 547 49 728 61 539 160 791 418 974 291 402 576 730 489 394 29 715 343 177 754 695 244 57 173 356 894 96 939 84 505 263 860 42 677 417 659 933 490 468 623 944 828 313 257 996 301 874 921 631 481 946 185 952 881 327 707 924 393 235 538 442 530 113 462 552 170 661 325 914 276 67 452 381 454 347 433 254 506 155 34 79 587 295 864 176 211 149 858 788 524 724 334 767 863 639 439 191 16 425 15 317 720 385 580 879 689 611 282 369 40 35 888 708 460 965 255 628 348 41 300 561 839 234 752 240 475 491 989 951 637 755 698 321 314 866 816 527 277 252 937 687 902 928 955 175 339 567 582 225 337 116 359 646 239 509 905 909 73 571 988 559 676 264 581 889 682 120 779 776 978 513 982 803 862 147 333 148 868 929 635 678 964 355 740 287 589 690 450 150 248 18 772 960 171 398 368 847 202 7 486 615 196 194 466 609 575 464 326 627 112 667 838 899 377 115 139 30 370 896 901 278 649 923 729 32 966 983 289 274 495 403 25 768 593 419 226 456 236 747 409 78 404 790 827 797 510 640 697 969 411 771 849 795 166 911 987 660 311 91 345 520 626 122 502 566 521 807 56 24 643 183 809 151 507 134 778 893 260 548 127 869 231 273 100 319 546 668 250 565 534 424 515 826 52 681 496 55 830 451 551 132 511 383 766 562 45 836 216 669 853 430 673 12 324 533 318 145 653 156 979 477 163 848 808 958 919 935 441 814 428 2 63 297 758 529 364 583 700 351 531 590 88 884 258 6 721 954 588 213 948 366 212 743 275 233 85 876 674 545 360 846 918 376 829 412 48 293 685 701 13 762 835 329 705 831 118 214 644 810 973 798 796 488 436 536 624 4 822 19 735 605 603 713 936 840 693 310 773 199 568 746 312 963 123 206 618 371 142 167 22 744 764 354 616 108 837 111 959 792 972 619 563 738 265 871 680 585 855 930 976 380 949 759 733 306 190 304 316 749 757 11 556 400 463 457 165 328 702 526 330 895 992 648 990 765 813 315 541 478 647 494 492 638 286 751 207 737 907 129 913 203 438 662 714 859 70 130 614 449 241 962 786 284 570 542 891 372 44 259 636 223 362 850 358 154 934 141 522 718 161 645 865 119 823 781 146 544 80 617 931 806 470 448 46 251 873 229 953 805 555 303 750 941 675 200 770 945 739 131 535 387 601 591 125 159 198 912 447 482 26 851 753 942 880 843 415 384 169 927 910 985 886 350 140 789 341 342 540 23 105 97 395 1 90 476 103 435 578 908 845 686 3 21 31 943 37 20 427 610 560 672 621 787 461 984 47 961 666 595 307 110 975 493 205 386 574 245 272 432 472 600 186 210 379 184 181 180 209 453 694 842 99 532 50 518 732 878 654 519 525 769 261 719 898 285 722 346 474 841 391 367 152 986 222 269 748 820 188 74 967 890 940 102 101 734 569 416 501 706 606 671 158 712 446 642 338 323 410 219 503 309 903 270 819 471 238 243 612 774 970 523 227 665 517 281 375 620 9 554 622 717 596 785 817 189 137 93 192 783 17 763 997 135 178 498 336 331 760 392 485 335 298 193 305 833 537 655 365 825 283 144 340 716 801 480 852 465 407 389 174 917 168 39 271 756 994 62 220 630 172 629 352 77 60 657 98 573 267 43 634 920 266 692 136 422 957 280 812 38 224 218 246 138 228 793 153 401 114 378 423 856 956 584 815 82 459 72 652 599 834 217 950 824 445 420 443 36 405 775 406 58 455 971 104 414 256 594 497 981 784 870 54 164 344 514 397 938 586 294 76 633 658 413 408 87 504 553 143 875 473 444 66 786 533 920 267 153 143 191 243 994 5 48 647 728 60 331 27 641 49 65 979 736 966 286 550 438 263 549 495 794 499 827 814 771 474 241 396 69 367 380 776 101 978 229 463 295 780 444 148 449 975 442 986 807 193 580 760 861 435 168 413 648 545 512 32 420 591 710 802 68 464 503 573 808 624 729 931 348 928 25 403 970 178 598 467 705 687 393 13 537 636 838 691 439 577 565 725 923 19 135 945 832 742 552 218 122 131 357 789 862 740 109 836 330 947 88 882 865 429 288 188 483 487 45 112 722 275 430 544 224 121 289 92 553 597 910 386 304 436 244 801 904 980 71 492 310 881 938 874 352 822 366 830 535 655 511 14 205 640 791 937 763 848 54 602 388 179 308 34 963 837 319 158 47 955 723 50 871 733 362 490 631 939 542 230 118 517 921 210 219 80 767 161 578 482 322 169 805 73 690 36 378 608 968 215 557 433 843 294 85 75 974 457 479 94 452 82 961 551 680 107 681 240 431 989 752 887 704 715 127 688 678 340 144 990 391 607 364 186 677 782 656 440 575 383 387 91 103 96 973 277 500 428 876 813 670 745 363 37 717 137 627 845 857 407 820 696 562 890 111 897 53 992 259 610 480 163 249 365 689 77 858 660 524 751 778 672 515 630 114 529 724 484 361 942 100 250 554 988 932 251 3 198 981 95 318 633 885 268 212 228 985 976 417 313 262 43 425 593 727 155 620 569 223 415 199 879 615 585 831 768 237 70 649 914 918 758 171 72 895 603 30 381 326 770 443 159 370 257 113 590 377 884 459 867 414 539 116 371 175 806 744 341 177 90 650 864 844 173 86 264 667 971 730 853 784 927 4 392 621 141 520 291 721 488 936 157 934 712 755 829 67 714 579 12 617 911 89 128 272 719 18 185 292 281 478 409 290 20 741 860 51 104 842 995 506 368 982 583 518 434 266 423 200 929 999 6 825 779 543 451 972 350 458 375 165 566 456 271 427 321 247 217 821 698 574 493 129 570 142 33 360 132 969 893 796 354 369 328 437 856 653 873 513 61 646 595 461 720 996 977 234 967 644 759 189 716 734 634 419 870 868 411 232 604 297 625 204 612 351 614 707 891 594 606 892 197 324 220 453 889 659 447 337 902 907 384 525 824 637 872 546 9 41 567 460 683 382 997 622 190 239 7 587 394 815 306 658 404 164 270 35 280 626 754 2 877 839 39 285 475 84 441 473 623 316 692 946 134 166 960 596 869 1 283 410 207 374 227 358 998 775 400 10 576 347 643 339 300 462 209 353 785 119 993 167 211 501 556 901 276 668 743 883 206 984 172 16 855 93 196 258 152 711 750 790 666 242 761 638 399 194 345 498 83 11 866 765 40 935 508 284 547 55 146 311 344 523 616 62 63 221 226 424 732 682 826 343 149 592 619 202 940 803 817 708 909 841 766 886 59 941 898 246 536 601 956 793 248 455 398 819 312 180 706 582 558 222 916 611 854 709 809 642 757 346 798 618 450 564 349 376 530 58 24 470 878 476 521 418 261 651 44 852 471 78 323 97 106 182 629 903 176 481 139 42 253 472 154 320 526 123 875 560 787 303 702 510 527 183 406 748 764 959 338 145 701 519 497 700 753 302 849 540 66 236 110 563 816 468 140 773 359 788 600 828 737 213 950 57 421 900 718 395 385 987 79 684 654 126 953 174 863 296 686 108 639 504 663 769 922 912 445 899 448 136 477 541 195 756 738 26 278 948 804 279 256 917 665 581 964 372 652 273 31 833 859 254 336 260 15 609 735 605 252 225 568 693 834 56 777 216 516 117 991 299 235 951 905 933 287 184 151 494 930 426 983 675 548 747 342 522 669 528 571 694 8 74 329 880 325 466 245 333 762 919 379 489 170 274 664 233 203 584 133 749 835 679 589 632 408 397 731 98 774 943 695 22 125 293 255 952 628 908 645 661 162 962 314 356 957 739 208 150 799 697 783 46 913 797 412 572 599 156 305 76 389 588 402 81 812 635 315 514 28 810 469 465 265 507 685 147 915 486 958 662 485 422 538 120 231 944 840 846 373 355 115 559 811 673 795 390 99 124 965 925 332 613 896 432 335 64 509 847 201 17 894 713 534 29 160 823 454 214 21 851 792 138 405 23 298 496 502 586 531 187 555 505 888 703 781 282 130 818 327 102 1000 491 926 699 906 800 334 38 401 949 676 674 317 924 307 309 238 181 105 954 726 772 87 532 446 850 301 671 192 52 657 416 269 561 294 871 510 156 524 619 30 477 916 723 763 810 377 313 382 242 335 742 231 76 281 300 116 880 214 760 376 270 133 198 506 583 178 389 582 147 951 365 223 809 967 75 733 290 581 868 539 195 532 254 503 931 400 850 380 384 639 873 932 538 347 525 20 504 941 728 885 549 87 729 105 657 125 855 55 451 15 953 496 755 5 752 372 301 200 357 284 737 435 724 157 777 67 71 286 11 536 813 987 995 866 849 616 19 29 839 184 140 662 17 793 808 565 73 888 817 703 337 893 144 607 948 751 820 325 736 746 523 982 964 756 244 324 859 97 368 455 981 963 983 295 701 345 189 146 574 725 264 513 305 483 889 612 487 185 962 957 554 143 53 203 162 227 489 33 761 712 568 175 383 311 137 792 387 693 237 82 207 977 417 48 466 971 827 165 753 218 666 986 533 138 936 843 249 50 918 315 16 851 815 473 906 444 396 151 734 31 407 700 70 188 168 153 394 998 14 835 123 546 124 182 978 46 594 245 208 418 640 593 597 804 428 251 553 472 557 685 695 355 676 94 84 112 846 570 309 775 566 917 213 634 37 502 440 7 837 821 88 285 277 722 25 564 229 887 429 379 858 561 717 526 787 771 696 240 412 979 155 196 720 764 169 177 631 542 552 743 694 241 331 958 62 160 824 425 567 136 332 762 806 101 833 781 92 414 262 481 322 310 497 646 956 767 260 904 908 692 465 965 150 878 319 605 236 841 486 192 344 293 373 650 459 559 811 464 798 209 154 120 296 190 367 923 844 521 895 992 291 431 456 989 749 541 759 647 273 886 517 166 754 212 80 944 860 378 656 556 420 336 622 250 352 100 669 636 403 316 65 896 462 45 644 221 261 606 268 770 677 312 818 766 10 621 99 795 864 103 224 8 960 794 930 661 130 927 765 585 348 547 314 599 117 89 592 445 576 500 954 938 243 12 993 655 326 709 799 959 910 847 303 339 902 78 287 399 256 329 172 114 1 740 369 95 364 161 569 255 705 104 558 838 283 830 710 711 374 108 719 598 563 111 306 443 680 625 802 732 232 128 81 884 259 68 206 72 275 571 961 537 266 471 493 228 28 614 706 474 832 750 800 470 247 578 779 36 158 416 127 457 990 23 41 107 966 713 235 468 652 856 999 687 40 664 898 757 518 349 438 789 684 495 601 317 786 651 584 529 822 883 289 216 343 346 35 238 520 404 163 145 876 64 202 436 118 920 714 134 790 551 43 413 149 589 573 899 950 34 288 926 109 911 699 671 575 370 173 350 299 659 641 624 945 388 366 865 121 635 869 385 914 433 159 645 890 201 857 674 617 718 679 18 328 220 167 654 912 653 540 253 698 164 479 217 891 13 321 663 905 972 278 171 872 61 807 707 38 788 170 934 620 267 57 187 327 877 726 186 302 903 879 686 26 730 194 39 637 673 426 939 323 874 643 796 545 955 320 458 626 432 716 672 480 627 530 544 580 63 975 86 774 991 660 354 665 330 785 393 74 507 27 678 691 862 735 110 985 371 461 739 683 535 386 572 351 197 318 649 93 861 176 304 848 708 758 702 842 359 411 488 596 543 515 430 996 689 704 776 782 494 894 937 441 183 421 410 988 897 453 875 272 69 460 340 976 180 831 854 215 52 913 49 96 490 363 632 738 408 405 892 768 942 947 225 994 174 769 697 516 508 292 356 925 484 233 362 805 608 498 279 307 98 102 690 946 230 246 119 491 427 642 4 199 258 447 812 823 77 248 113 881 784 83 834 602 2 265 129 870 126 970 853 211 422 577 358 522 135 454 667 688 463 476 560 334 867 727 900 381 514 973 836 193 943 142 79 670 338 715 949 375 819 475 588 648 527 90 308 863 618 392 780 825 434 745 191 974 773 419 550 56 611 280 613 628 269 675 44 342 668 638 204 401 437 997 933 132 271 395 42 485 968 439 744 239 852 353 446 615 928 1000 505 360 980 915 531 511 492 595 528 333 783 361 630 448 148 882 741 984 60 131 22 219 9 152 398 450 423 610 226 397 778 721 579 935 32 604 623 922 6 257 921 591 263 909 600 139 452 803 609 282 341 252 534 555 929 801 390 828 772 748 816 122 969 791 276 59 449 519 682 181 234 797 415 469 205 406 633 54 482 501 586 731 952 907 901 658 210 222 562 85 940 629 587 424 845 590 499 442 47 24 509 274 919 826 115 51 3 467 603 402 548 814 512 478 106 409 141 66 179 298 91 391 58 297 681 21 829 924 840 28 494 627 58 492 812 681 225 12 33 180 798 486 490 684 641 737 942 532 832 857 323 441 628 814 652 155 440 102 414 170 355 488 833 443 85 639 191 272 984 124 491 174 501 444 435 637 547 535 651 26 629 771 988 786 403 887 955 343 136 31 227 81 282 481 931 367 553 417 830 1000 97 542 762 179 434 226 695 22 391 301 362 805 947 347 957 847 694 766 10 49 827 851 43 836 41 520 148 457 712 823 817 974 316 438 678 591 898 924 781 19 679 543 307 45 250 861 594 65 235 224 580 219 474 864 868 263 948 780 854 558 476 741 70 725 216 634 147 261 953 239 122 631 858 3 376 983 319 270 73 804 933 999 71 962 809 894 253 709 257 587 521 290 607 254 673 883 233 284 36 721 35 922 442 146 445 901 987 320 502 340 231 99 483 314 960 166 80 232 63 294 876 183 454 360 608 420 247 835 787 203 482 56 118 447 342 677 740 344 150 6 597 873 292 611 848 72 504 872 584 369 285 683 2 698 359 268 989 310 793 460 309 961 810 321 236 431 916 168 549 162 537 642 106 950 649 572 586 895 990 164 151 380 424 103 291 458 749 389 890 751 752 550 518 480 15 978 568 691 563 829 685 971 160 785 423 524 77 710 337 654 918 837 266 311 499 249 675 966 565 297 410 181 796 965 516 526 280 23 653 539 964 697 672 662 845 11 9 632 517 159 768 551 886 312 826 702 900 243 844 860 57 126 782 409 686 970 40 453 866 190 425 489 96 722 626 449 123 968 427 55 544 769 398 184 244 456 265 944 935 271 197 936 775 743 592 354 341 69 802 940 42 30 255 339 407 157 816 353 295 330 326 54 773 985 730 308 667 76 296 880 475 884 714 331 110 95 503 269 274 332 799 665 897 485 846 519 90 62 878 821 807 129 92 205 862 932 463 238 61 624 772 645 732 161 605 258 218 214 794 578 38 192 510 152 7 229 415 175 127 704 734 338 173 699 169 828 946 163 711 8 604 891 574 452 165 706 666 831 758 188 774 305 387 874 248 82 351 293 967 416 779 44 349 459 195 428 583 808 98 731 700 750 871 75 348 278 879 202 365 838 302 141 557 703 108 373 991 395 585 994 5 200 130 142 281 856 765 34 998 715 298 865 824 850 345 914 555 811 755 299 885 910 820 664 346 601 48 575 171 582 546 733 853 421 655 397 646 622 621 116 972 392 361 60 209 51 394 24 138 561 888 375 571 172 676 763 729 430 969 566 363 418 242 525 32 788 813 465 4 446 508 616 540 659 825 399 176 606 276 908 64 304 522 789 756 128 187 904 78 579 692 648 738 840 909 937 688 892 881 614 324 713 322 660 588 105 875 383 625 560 658 335 927 569 350 869 921 993 378 207 647 433 739 140 93 230 905 318 149 589 241 222 495 777 107 907 643 223 533 593 497 134 89 408 59 511 212 855 67 600 390 178 609 610 317 976 617 413 100 952 325 954 111 153 461 963 352 776 801 795 154 620 981 603 778 570 619 74 300 920 723 450 977 979 742 670 121 708 822 329 334 596 50 264 527 841 849 818 313 145 208 515 770 336 630 388 477 859 469 644 277 20 577 745 328 470 379 505 437 717 479 595 422 656 139 29 358 429 923 528 393 115 791 473 930 995 412 548 119 221 215 573 929 125 46 613 612 757 576 668 199 109 896 928 86 186 792 636 882 719 556 88 545 357 133 156 761 487 800 466 384 464 18 564 598 623 53 562 426 889 167 14 234 493 839 512 101 467 327 84 674 406 411 720 135 531 696 506 256 210 371 941 275 536 913 217 633 206 91 370 744 982 462 193 137 534 507 386 902 52 220 784 567 680 513 581 980 842 819 618 303 834 364 514 273 949 760 992 915 1 815 893 400 21 852 689 189 599 289 753 735 288 870 959 185 267 716 333 726 975 66 198 747 996 251 939 669 286 283 529 25 484 374 934 552 509 120 554 404 790 432 541 767 663 843 213 925 701 754 17 635 973 39 903 724 650 746 83 498 287 13 559 530 877 448 306 478 382 986 356 638 661 728 252 945 94 693 783 87 919 803 182 759 259 926 112 707 177 797 590 687 16 131 538 194 912 468 496 906 997 381 237 764 500 736 377 158 615 439 113 640 471 279 943 246 245 114 401 806 451 228 366 37 240 956 938 104 690 419 917 523 27 79 718 436 867 372 368 951 899 117 455 315 727 262 211 47 144 385 682 705 405 657 863 201 260 602 396 204 132 958 671 68 143 402 196 472 911 543 197 870 100 652 761 349 215 319 534 158 741 335 228 23 611 891 361 802 713 347 569 701 289 4 834 565 395 533 541 559 843 816 743 212 931 542 699 711 987 738 519 278 916 127 253 363 773 291 80 862 990 610 809 710 989 40 867 800 242 991 431 345 259 509 943 385 198 293 639 872 151 438 607 895 575 246 854 880 157 405 727 34 712 380 101 491 979 904 526 647 48 321 5 731 706 824 965 667 503 754 790 418 143 98 115 786 806 320 622 586 885 897 501 445 863 379 840 142 557 469 619 233 677 145 892 436 684 47 572 609 620 237 794 996 465 350 130 829 554 366 328 244 315 7 172 63 221 846 736 546 36 121 551 928 411 454 341 400 193 869 64 614 838 234 129 300 628 450 44 204 152 276 118 914 502 255 833 588 386 370 473 606 796 451 970 585 336 715 858 495 21 657 993 883 591 739 483 983 301 968 239 879 907 576 216 388 192 456 364 79 742 310 11 30 873 76 920 170 381 340 831 954 403 878 908 857 859 791 140 768 84 352 144 402 980 953 866 937 10 782 72 612 488 188 487 837 460 513 189 202 476 217 882 729 274 629 793 434 568 294 187 893 871 813 12 95 325 941 737 365 429 842 9 307 550 561 459 625 149 461 323 309 447 106 616 683 929 795 159 789 919 412 344 439 835 195 178 758 75 669 691 481 296 14 577 213 500 815 6 808 373 219 626 997 96 355 544 624 689 401 746 229 86 287 540 180 416 555 494 331 767 489 467 823 811 777 18 845 984 757 714 724 201 826 935 922 458 814 818 324 134 539 258 538 205 8 635 490 860 999 264 285 167 414 524 518 236 661 292 936 925 466 190 85 359 956 982 247 430 788 945 425 805 384 974 589 889 988 390 230 499 275 393 119 563 181 721 844 268 110 256 272 135 950 828 598 497 532 856 812 383 83 177 440 615 570 584 338 89 277 279 995 927 357 330 91 376 102 396 486 154 668 972 745 527 303 627 186 966 702 581 707 595 511 496 797 751 68 156 574 25 427 917 419 600 147 697 88 888 799 770 583 641 348 681 120 82 358 58 909 890 126 174 208 472 43 137 423 223 457 484 644 946 74 602 537 969 17 282 663 146 346 690 855 391 183 849 311 634 304 254 864 597 766 730 1000 81 703 356 224 288 671 847 266 566 35 305 42 792 651 507 139 470 549 312 498 763 603 433 924 685 117 211 940 932 249 705 308 798 446 387 260 295 371 817 776 695 807 726 720 852 633 20 111 161 718 124 926 896 783 112 772 113 462 631 618 485 673 57 522 51 938 362 273 314 222 921 54 27 90 662 975 413 781 874 672 1 573 876 104 898 821 107 951 442 206 185 604 848 225 664 959 173 587 468 933 426 861 900 520 660 810 453 360 700 658 679 967 220 748 55 971 306 851 804 452 976 771 41 382 150 22 37 985 881 164 207 318 912 850 728 463 923 708 415 66 529 32 109 643 670 262 24 437 556 504 49 136 210 334 333 915 676 747 337 825 621 243 46 528 394 404 516 687 960 832 191 952 176 836 784 963 265 780 693 517 248 290 717 877 580 31 830 564 367 725 15 122 327 599 934 60 29 317 97 33 62 906 530 316 536 659 209 200 252 958 901 53 123 392 505 981 329 482 547 407 875 973 686 16 218 775 592 133 240 558 605 944 374 674 654 351 578 261 19 398 132 3 531 492 913 399 92 755 744 732 666 286 480 601 270 2 420 343 514 977 930 45 38 942 998 779 774 432 803 785 765 87 760 637 108 506 961 884 764 594 918 548 73 179 716 698 865 656 759 553 406 723 653 232 734 778 510 688 902 535 630 692 250 105 283 114 443 992 964 353 280 887 994 203 69 93 735 153 560 474 77 762 50 342 271 160 722 377 471 99 608 642 886 67 138 238 78 148 354 263 397 70 163 169 787 372 199 733 428 175 515 284 675 957 281 719 986 752 646 214 128 978 704 182 636 227 512 665 389 444 375 322 839 421 26 617 801 709 56 827 939 649 525 448 894 194 613 410 740 52 13 441 435 168 753 94 269 369 257 682 493 948 756 638 696 508 131 155 590 226 235 422 521 650 424 449 141 899 103 911 579 245 769 596 298 955 545 241 231 326 65 822 299 947 477 302 910 640 819 61 409 820 313 475 750 655 297 378 841 165 417 694 648 251 171 408 162 582 125 267 464 523 116 332 455 680 184 567 71 868 571 853 949 562 196 479 59 28 903 478 962 368 905 166 39 339 593 632 645 678 552 623 982 170 238 181 719 121 378 904 615 885 96 425 449 282 115 638 37 862 430 48 217 397 788 174 903 200 573 266 777 10 854 797 58 470 210 640 929 619 534 807 388 252 984 576 488 82 259 842 814 366 599 711 860 529 865 321 901 803 836 332 331 473 695 187 539 359 44 228 122 568 277 978 233 522 162 104 293 961 420 660 850 84 974 957 275 209 117 270 87 744 242 168 535 91 381 689 337 579 65 411 920 642 906 887 763 646 824 582 132 735 146 531 833 911 475 464 261 154 818 765 632 734 525 897 503 743 894 506 402 869 305 241 113 474 306 769 999 247 866 510 407 173 629 751 136 139 476 730 427 55 767 281 731 729 661 182 149 786 524 778 438 653 165 436 429 153 268 264 588 953 951 530 460 302 891 492 148 214 255 684 497 309 649 687 608 345 678 312 949 43 610 45 770 156 621 133 657 908 453 548 325 128 596 921 235 870 25 498 540 287 511 526 981 725 89 690 20 541 3 192 790 431 472 218 771 826 918 656 22 1000 458 641 370 699 700 958 50 71 861 594 659 595 471 147 555 426 943 512 839 696 932 533 371 973 795 722 204 800 343 409 827 414 841 486 878 624 188 796 801 1 100 567 423 666 955 739 491 571 461 207 605 448 32 197 962 40 463 549 674 963 267 369 137 925 257 713 61 56 36 515 303 679 29 995 721 708 753 791 560 286 980 216 49 715 190 545 206 551 917 213 339 159 669 347 919 70 559 780 635 291 367 358 773 704 317 875 328 224 335 269 323 459 625 410 997 899 724 106 212 828 587 989 11 14 992 746 817 896 966 278 28 775 959 813 946 248 283 868 143 365 348 53 75 422 758 184 79 225 693 550 857 507 892 249 374 222 481 627 380 853 614 141 125 344 574 138 907 707 85 356 977 670 829 598 781 603 947 360 315 939 180 59 221 888 160 357 840 419 90 683 811 644 487 572 73 821 726 152 27 195 441 404 124 69 528 199 127 663 845 856 377 941 513 910 527 179 19 636 838 118 673 914 297 372 191 756 664 592 54 314 991 116 327 909 600 847 519 998 324 8 701 557 996 994 379 580 186 622 965 398 231 752 480 761 819 382 292 740 78 455 198 47 299 590 83 960 244 871 898 691 654 612 440 789 452 874 537 415 630 716 94 223 279 196 852 710 375 607 688 937 240 77 676 172 732 942 126 86 276 542 6 145 319 831 822 651 609 462 405 804 35 307 616 805 760 194 42 879 389 905 465 737 469 569 110 591 556 762 336 972 881 606 72 675 391 120 631 938 64 396 585 990 16 33 969 890 363 877 637 668 623 443 296 766 203 495 466 26 954 119 650 518 253 709 499 779 158 157 915 456 844 787 250 169 741 848 342 717 634 944 873 477 256 945 134 161 502 895 855 220 433 672 931 129 988 602 23 151 986 564 748 424 354 355 63 60 245 150 178 584 504 95 265 92 183 677 140 727 733 940 703 313 300 97 349 74 702 353 757 706 846 692 547 494 280 926 665 655 808 450 876 227 9 46 956 298 31 288 718 645 24 107 361 882 784 418 38 254 912 500 714 652 395 12 924 263 806 952 772 893 886 859 166 843 105 403 799 454 593 712 112 272 310 971 810 883 872 234 639 93 294 520 626 290 517 764 394 239 432 523 208 322 830 15 340 927 401 435 613 586 521 467 318 177 232 351 976 18 738 658 975 258 185 383 189 295 794 171 948 446 597 175 923 99 589 484 385 851 111 566 723 400 21 544 930 798 301 809 705 834 698 417 776 205 211 536 928 101 482 334 338 552 30 80 215 330 62 979 563 439 837 553 889 496 565 783 103 57 685 483 538 880 823 271 308 17 900 812 968 815 728 749 662 167 546 88 493 226 237 490 386 41 509 667 387 251 229 618 39 755 858 447 451 333 68 561 262 246 835 514 720 820 163 320 442 98 142 34 412 562 311 508 202 67 326 832 936 934 2 577 289 5 554 575 505 144 130 913 155 81 274 230 193 967 633 570 114 643 933 501 135 413 485 390 176 694 970 260 863 102 164 802 681 376 601 604 384 647 884 680 628 516 774 611 131 583 950 617 793 983 352 284 864 747 468 825 987 964 671 329 935 457 768 52 13 581 362 346 399 697 754 4 543 109 682 478 916 985 620 285 236 558 123 816 849 243 532 785 368 686 273 648 445 416 792 350 428 408 759 479 489 736 392 421 341 993 51 316 867 66 108 406 393 444 578 201 373 742 437 219 304 922 745 434 76 7 364 782 902 282 195 256 442 803 804 80 81 681 649 902 252 112 867 644 474 653 821 809 448 272 171 507 397 651 374 57 42 296 262 201 513 543 703 872 40 886 62 428 313 430 404 808 183 266 327 864 453 406 958 634 271 510 980 730 781 499 829 511 389 607 11 133 72 892 261 447 659 780 526 973 365 631 824 475 816 531 439 836 343 849 812 330 561 131 38 675 213 325 879 189 962 708 45 90 378 416 129 259 575 727 549 425 571 92 679 105 67 700 525 492 785 463 883 603 464 69 83 116 60 267 542 93 197 887 670 427 166 909 249 229 788 199 665 545 380 488 359 535 489 383 748 830 633 221 676 377 687 635 994 984 869 926 761 538 108 43 825 10 4 650 897 268 800 569 732 646 59 251 855 597 903 608 331 169 594 615 717 694 728 44 528 767 151 437 639 604 760 349 775 628 895 98 395 756 350 269 671 941 125 841 47 110 858 755 684 408 468 515 342 75 959 638 828 832 707 187 307 368 216 669 971 519 362 264 714 794 279 595 652 868 287 997 73 530 381 696 859 843 685 773 32 715 186 734 512 629 257 532 956 52 619 360 390 882 725 564 920 523 907 86 209 13 792 904 935 329 286 576 936 716 540 396 502 846 208 153 278 505 155 95 645 661 721 173 212 111 668 835 400 204 418 981 387 175 76 440 782 298 498 319 162 946 126 790 433 315 457 744 860 950 776 850 791 275 351 877 967 729 701 477 366 170 273 181 688 709 944 356 598 426 580 560 382 822 854 565 503 624 577 813 20 240 938 929 211 29 581 398 471 119 481 881 982 723 637 320 388 21 39 210 263 30 465 572 178 146 939 494 908 462 335 614 947 370 713 46 311 758 827 192 955 265 562 16 281 417 152 179 231 25 996 599 626 539 103 17 102 618 774 643 648 168 19 811 527 217 118 36 789 444 106 937 949 951 888 974 508 553 157 124 50 610 401 414 394 167 233 880 200 415 222 467 865 852 109 191 292 459 385 237 991 747 198 345 914 960 699 801 986 625 174 874 606 316 446 280 432 814 742 58 332 750 424 558 999 945 28 337 215 61 470 740 130 137 787 968 53 976 683 795 554 697 718 420 657 992 745 695 823 5 762 206 77 241 85 7 79 736 616 291 583 182 627 831 141 932 101 301 961 673 63 590 662 640 798 154 132 247 160 334 495 41 805 559 483 623 23 664 544 851 921 303 37 570 290 158 479 839 472 739 300 293 772 899 771 219 863 429 248 238 567 547 89 779 894 363 922 22 391 159 524 225 164 421 898 906 71 969 765 364 258 844 504 161 556 833 55 784 923 743 177 128 65 299 84 318 344 927 533 224 309 147 97 783 636 876 752 970 642 584 620 254 719 445 972 521 289 964 235 294 358 113 165 656 797 274 621 223 369 473 647 441 232 810 194 456 245 78 324 354 226 777 253 1 322 176 24 963 410 601 738 144 150 815 672 957 255 842 466 793 91 478 375 409 712 218 871 193 12 847 690 188 704 328 243 566 600 276 172 509 978 1000 731 546 185 998 641 66 585 722 341 484 862 799 878 346 82 754 347 611 142 14 87 56 373 983 840 692 654 674 586 288 304 698 737 806 405 861 838 486 104 487 845 900 26 826 123 943 422 632 35 392 451 107 114 136 68 711 138 482 284 819 27 469 339 563 990 796 663 893 588 820 115 49 952 333 993 928 34 749 180 702 857 966 18 541 120 2 985 496 317 934 995 520 622 497 70 617 834 228 522 33 121 778 890 875 548 873 336 452 326 455 384 940 609 605 143 202 979 122 285 236 913 552 891 48 149 741 786 593 353 302 975 54 915 283 884 461 551 910 917 582 372 184 680 517 658 134 518 919 412 205 308 720 295 954 948 931 357 250 306 591 74 403 592 536 348 485 99 239 856 145 15 768 733 896 386 724 156 912 802 905 314 203 537 660 9 534 655 214 312 930 589 100 977 500 568 689 460 870 31 305 573 866 989 246 602 310 323 735 885 135 706 140 340 574 766 757 190 705 419 924 686 411 693 402 6 678 493 916 987 596 764 550 480 277 763 807 352 88 196 321 393 230 853 579 443 612 3 476 514 438 399 449 817 51 490 710 148 407 139 691 423 555 355 270 220 630 759 436 94 361 435 242 431 965 933 753 207 953 376 501 666 379 491 889 613 901 770 667 260 371 297 848 818 454 450 127 988 234 227 338 434 557 578 529 244 726 925 64 942 413 911 516 918 163 677 96 746 8 837 769 587 117 506 367 458 682 215 136 104 568 881 413 974 251 954 52 842 120 862 113 961 402 698 841 156 376 559 650 8 578 182 803 321 191 355 44 789 826 87 524 310 261 475 712 408 1 503 509 95 938 731 745 68 643 404 818 657 570 560 958 160 190 513 597 147 544 349 520 847 489 781 296 304 19 337 888 220 916 602 982 661 663 293 174 555 764 420 299 941 267 350 412 257 809 479 397 907 772 271 26 946 231 32 396 607 383 358 981 531 459 935 166 533 534 577 487 123 878 51 751 283 653 925 528 378 159 115 791 395 419 75 276 398 48 992 176 876 504 596 922 702 230 437 993 590 180 514 253 740 311 403 903 877 177 122 423 461 187 280 45 490 78 88 360 770 295 807 889 432 243 612 55 852 370 939 801 811 832 219 498 693 22 637 576 284 362 986 89 836 851 991 620 581 574 24 610 739 765 872 784 507 13 715 551 635 472 476 543 919 967 31 530 582 334 158 651 965 727 167 541 323 330 456 499 664 332 845 532 41 629 641 827 333 224 983 553 848 101 523 138 297 236 810 469 579 746 263 517 966 563 63 482 747 470 759 486 859 312 502 501 109 884 204 719 162 856 74 346 742 484 135 25 173 151 161 604 205 805 972 30 178 768 90 896 282 813 451 387 411 146 737 281 143 644 111 668 379 39 195 6 170 429 268 796 344 825 302 846 816 695 287 1000 354 322 286 516 447 357 902 934 757 342 665 956 133 638 778 140 656 71 366 767 493 466 364 496 506 259 741 406 382 481 202 704 102 35 515 685 564 988 331 592 792 50 913 356 445 943 114 701 949 57 279 554 667 674 710 815 652 864 529 879 547 618 400 436 128 467 235 865 266 606 892 519 201 194 959 340 70 728 682 421 561 806 36 241 690 416 18 569 21 327 324 898 844 320 341 43 580 766 654 326 977 223 85 689 713 854 936 443 407 671 198 23 153 391 921 452 725 694 189 367 72 518 623 556 98 969 615 819 870 522 265 613 455 94 184 649 119 990 130 512 678 914 540 587 955 837 909 824 29 627 724 256 298 372 762 65 812 488 105 442 669 277 289 444 897 971 968 932 99 47 233 802 904 963 66 539 931 744 646 58 636 536 492 997 192 433 388 829 226 908 655 485 716 28 240 567 586 415 773 121 912 375 163 600 788 275 831 106 546 840 838 229 270 218 953 527 242 196 16 679 477 37 335 952 937 775 614 290 871 97 688 645 148 468 64 248 603 428 164 145 238 545 352 4 754 82 873 269 761 720 642 808 471 880 850 152 887 980 157 254 185 417 820 924 7 431 779 821 390 558 538 328 861 348 460 49 222 316 77 141 631 462 717 736 464 611 566 245 989 622 782 338 139 548 999 112 616 505 294 9 325 895 384 59 659 593 272 696 258 473 721 714 414 365 882 107 957 84 625 769 347 830 345 787 735 169 247 124 315 684 132 700 430 588 228 110 353 60 206 692 875 410 589 227 978 686 500 970 46 377 329 687 510 598 675 843 217 434 680 409 300 624 91 726 480 168 929 521 213 118 244 10 511 940 53 426 705 155 144 890 134 975 633 40 150 303 749 474 193 463 291 273 186 571 183 483 207 221 425 575 399 707 755 3 923 753 617 708 605 212 537 525 260 833 899 855 495 225 630 371 662 93 126 56 910 950 834 237 131 683 394 96 179 591 54 317 599 401 979 839 660 125 61 374 542 785 942 232 535 197 703 891 103 264 883 108 427 491 835 234 609 343 927 595 985 918 647 780 307 76 585 33 80 210 798 790 709 632 706 209 987 175 83 239 351 583 262 278 901 448 301 380 799 797 424 441 336 127 494 930 319 748 42 418 255 608 658 933 697 20 722 450 756 2 165 673 626 385 15 800 691 828 760 92 34 373 449 422 137 497 774 314 11 439 948 552 129 874 869 628 734 804 915 557 5 973 435 526 381 454 750 795 306 62 550 458 369 67 562 199 100 995 440 288 17 457 758 893 292 677 285 386 928 200 154 743 814 699 994 998 860 732 214 817 405 171 786 389 86 363 911 142 361 38 730 12 478 368 453 211 676 894 81 584 906 900 920 309 996 116 853 962 594 857 438 886 621 188 149 984 776 305 718 393 313 274 783 117 601 27 733 947 822 572 250 565 73 359 79 573 867 181 446 172 866 823 944 681 960 634 639 203 771 763 868 793 508 738 849 69 666 549 216 863 619 926 249 670 465 640 723 945 648 392 246 885 905 777 308 318 976 672 208 917 729 964 858 14 951 339 252 794 711 540 428 572 182 549 336 393 94 7 979 420 102 836 593 91 262 157 418 523 183 956 198 891 382 268 313 22 99 810 373 946 338 79 45 995 652 223 320 965 835 190 532 264 568 34 214 308 240 56 171 761 948 273 857 206 109 86 924 433 90 442 460 450 578 583 617 897 229 819 224 59 512 580 973 125 825 104 478 431 952 207 51 651 231 505 355 341 670 846 790 775 768 516 317 122 46 213 462 822 739 934 668 494 723 701 85 582 675 455 912 619 121 800 673 812 863 299 921 661 255 470 167 659 727 769 359 384 873 120 666 798 646 678 550 967 318 734 269 867 548 380 858 266 476 390 191 692 709 410 487 653 964 850 625 331 566 689 211 293 838 130 564 998 256 9 458 139 11 543 806 330 216 627 529 976 395 793 50 205 526 193 232 215 67 690 61 883 738 492 374 823 378 865 908 321 53 296 802 710 314 783 943 856 97 533 592 737 849 713 654 243 632 788 525 992 28 146 345 960 502 538 217 881 779 639 180 814 649 587 467 905 773 282 471 322 828 610 71 340 770 570 129 961 700 406 642 177 517 309 893 267 534 598 707 640 385 735 26 546 63 607 65 235 541 706 717 362 236 72 13 634 404 916 346 289 254 958 605 42 324 363 597 292 184 477 780 591 259 303 715 728 702 641 87 435 547 847 636 491 618 720 334 439 506 77 343 186 189 457 874 994 249 356 376 609 160 827 579 133 88 968 576 764 138 123 43 880 648 711 73 453 498 861 185 66 601 693 265 953 772 100 326 574 767 886 297 959 400 694 870 40 132 25 344 499 288 278 339 558 485 712 985 624 687 388 925 247 415 194 939 379 561 38 844 614 887 503 76 143 647 754 357 708 898 911 83 335 705 117 507 274 465 902 114 473 608 464 329 606 195 315 333 107 96 445 438 509 360 585 480 62 868 241 804 389 302 569 931 402 778 811 695 782 472 983 116 750 304 813 845 365 963 528 108 147 175 536 370 168 41 463 871 281 842 982 110 386 444 474 771 242 381 176 283 253 501 821 594 966 951 744 18 519 674 1000 82 429 732 815 312 49 136 272 422 294 660 996 469 199 655 508 70 413 486 448 733 78 170 559 860 226 55 233 794 938 173 414 808 250 984 629 530 227 5 52 295 749 604 586 565 238 200 21 358 158 718 789 751 890 39 361 16 974 869 222 667 68 434 75 396 461 244 930 752 703 603 497 172 841 721 892 270 907 454 539 650 518 134 479 416 699 197 286 602 575 153 862 92 904 113 843 500 81 115 128 971 436 704 940 163 148 399 383 542 745 364 630 527 864 644 118 816 493 832 988 12 724 741 174 248 665 612 577 237 20 889 991 144 192 74 697 47 981 589 599 437 977 801 545 209 135 19 763 277 105 681 664 504 348 4 765 203 351 239 684 537 993 553 942 829 307 839 151 613 729 484 446 677 595 833 796 245 935 799 643 563 57 350 154 848 316 327 878 468 571 252 852 628 417 287 466 941 204 291 584 260 166 683 496 901 221 726 452 682 80 488 6 748 8 212 686 975 990 279 405 747 103 714 137 111 140 489 757 792 929 149 954 923 620 421 398 510 407 425 394 622 58 69 162 817 44 64 922 30 736 906 234 909 230 459 371 84 855 285 251 746 621 986 48 131 95 658 851 896 220 210 910 818 888 301 31 685 1 524 228 276 688 37 791 271 29 391 820 669 352 3 165 225 515 511 319 305 807 449 600 483 196 885 672 181 657 557 354 353 169 914 440 933 377 101 562 150 475 332 875 397 969 980 872 936 805 987 152 447 740 915 218 513 419 635 972 520 730 786 840 427 760 481 451 290 310 882 15 246 949 300 369 785 403 899 762 573 142 556 423 36 932 626 426 795 928 32 978 759 854 656 323 944 876 514 60 141 258 623 10 913 127 24 306 261 311 219 725 957 645 328 112 787 719 551 680 937 989 411 999 698 691 831 187 803 263 895 544 17 372 615 581 387 588 430 784 917 2 495 179 830 859 54 555 903 145 106 662 275 722 178 375 809 926 201 33 590 755 633 884 392 920 208 918 456 616 777 342 866 955 731 774 325 161 877 119 637 781 412 997 482 126 837 945 424 159 679 521 337 776 743 368 596 35 202 853 432 98 927 696 490 366 900 552 631 560 89 257 554 124 834 766 14 23 947 663 156 522 567 970 164 531 826 349 347 894 671 879 535 409 401 27 797 638 298 188 284 758 950 756 716 408 824 280 443 155 441 676 919 962 742 611 367 93 916 619 949 874 905 939 437 963 55 501 456 119 995 112 662 440 669 609 433 466 94 850 552 315 775 731 982 902 25 612 48 296 615 528 833 47 56 262 690 900 378 273 318 605 2 218 983 471 443 398 825 792 885 288 85 157 942 51 692 564 336 634 894 423 794 204 43 725 928 660 994 37 171 224 500 402 393 821 472 948 149 460 623 735 898 677 509 693 35 76 73 565 661 223 503 151 992 103 382 809 231 997 761 100 872 490 827 316 278 233 480 61 228 249 306 198 164 710 767 50 205 601 269 219 646 946 655 263 84 804 790 876 880 704 133 530 399 1000 309 967 325 439 675 26 576 320 409 365 744 448 46 297 287 413 889 802 405 737 234 814 959 493 438 497 6 925 116 431 901 525 163 592 174 531 214 964 261 7 696 101 289 107 851 385 120 924 958 350 184 225 760 1 969 695 514 383 140 165 861 475 246 380 293 348 215 817 907 834 846 633 418 881 699 811 617 374 585 359 726 602 717 786 366 980 694 425 400 755 408 591 5 524 854 871 799 251 86 265 845 417 317 281 649 533 762 906 553 910 613 835 323 595 442 196 81 594 194 238 590 943 631 93 206 410 257 752 582 823 193 354 976 486 384 789 559 837 387 355 189 638 82 188 388 74 795 549 604 183 292 734 186 495 33 345 973 343 412 739 683 473 371 644 636 520 629 849 574 953 469 159 670 212 302 124 782 522 331 868 855 596 781 857 956 816 587 981 211 540 468 102 991 210 453 90 483 730 299 999 647 441 869 947 682 172 465 839 481 575 430 300 78 674 428 360 394 142 657 867 557 937 340 283 294 291 88 603 148 955 270 766 572 373 886 705 756 216 972 747 748 245 831 396 776 716 242 652 268 494 588 217 243 244 8 654 146 853 887 511 177 28 904 940 463 357 570 941 770 836 49 16 128 650 751 342 230 759 666 377 150 110 742 805 713 788 414 390 337 820 364 791 310 703 672 237 544 510 333 707 15 712 882 515 250 54 671 774 271 852 583 796 607 328 129 203 614 3 689 673 386 375 170 635 122 241 314 363 125 321 715 167 732 541 389 681 20 307 347 708 324 191 818 919 985 160 504 368 424 496 993 611 984 436 706 763 819 127 118 22 566 161 651 41 69 58 679 856 23 138 643 966 890 801 700 957 419 830 687 329 358 990 420 746 39 464 462 145 838 254 144 914 264 535 829 877 445 772 280 59 226 550 99 98 182 185 698 556 668 508 810 722 840 618 404 815 637 168 546 114 858 415 187 97 202 960 864 304 27 645 765 361 485 968 551 247 434 450 923 484 676 616 68 258 512 449 628 176 416 454 79 31 738 200 721 10 12 139 579 773 996 411 313 859 126 727 640 598 659 143 808 181 260 162 311 197 458 936 381 568 979 769 653 38 593 83 153 701 581 352 422 896 308 66 740 131 459 213 21 4 729 741 523 780 253 190 543 813 639 42 806 529 513 521 930 406 482 427 152 447 136 286 370 764 376 862 279 554 580 154 691 962 921 444 467 132 720 156 684 532 180 929 397 137 538 277 987 917 87 844 951 847 65 349 723 920 147 664 356 362 327 199 455 491 332 518 870 724 295 507 91 52 667 195 718 479 888 319 63 221 240 562 369 678 326 931 753 487 866 236 975 785 909 883 558 719 169 911 478 658 70 743 648 232 621 555 663 733 19 80 207 610 783 749 105 965 803 892 492 401 470 625 768 878 276 998 822 488 498 290 988 922 256 893 435 711 563 353 248 915 220 927 173 841 875 379 502 239 67 123 784 259 534 891 17 77 474 828 209 18 175 305 53 40 620 632 542 338 477 745 599 934 312 517 109 863 155 812 335 432 709 282 569 944 584 560 367 978 824 986 777 970 72 351 926 178 267 600 571 589 527 330 977 586 201 285 274 121 899 971 680 505 800 758 60 346 446 476 45 606 222 797 451 573 577 334 860 111 843 895 842 14 539 702 626 771 407 106 9 519 933 624 918 284 272 461 952 89 29 229 848 686 622 506 303 536 426 778 75 113 235 457 421 641 117 301 266 873 913 92 526 34 57 548 516 95 71 344 452 832 779 179 30 736 938 227 13 597 391 62 11 932 141 903 192 826 339 561 341 135 608 158 627 545 499 757 750 954 688 945 166 685 547 115 912 961 44 865 395 728 537 130 208 96 275 974 429 255 807 656 24 392 298 64 787 714 697 935 134 567 908 578 252 793 879 322 489 897 372 665 884 950 32 630 642 989 104 108 403 798 36 559 460 827 205 812 2 722 987 509 632 436 103 756 435 656 554 483 906 968 467 833 677 66 462 935 402 8 348 389 20 65 405 165 100 670 511 637 346 698 264 181 863 464 991 128 7 64 745 420 672 513 911 584 727 134 39 990 765 114 452 529 667 597 717 169 813 312 154 38 360 986 344 904 961 292 49 741 643 218 567 822 979 341 347 177 620 327 892 138 774 901 744 684 518 284 333 390 665 675 71 319 416 497 493 543 972 300 235 351 105 89 413 848 11 46 280 618 544 490 537 322 406 593 112 766 350 942 653 937 583 778 199 102 236 151 532 251 699 742 133 819 824 875 862 749 17 646 589 801 853 83 932 715 594 520 925 809 482 195 340 785 578 184 271 731 486 752 172 535 203 362 818 72 920 166 521 119 865 623 393 147 108 253 687 480 226 759 422 713 42 232 13 189 243 650 858 59 50 277 648 62 507 310 18 139 82 370 183 949 851 457 31 574 945 244 492 703 883 720 281 753 965 721 909 999 123 838 805 631 748 890 800 598 288 941 352 946 776 750 803 445 283 305 428 368 392 52 506 889 444 156 10 87 917 786 947 641 209 377 976 120 996 395 430 210 918 311 571 873 678 233 815 737 799 958 194 836 78 743 519 975 293 560 170 379 761 888 285 590 337 331 923 939 250 256 491 299 355 669 76 957 546 330 489 914 973 612 607 908 220 835 916 186 163 468 910 718 633 37 343 95 960 791 997 998 610 634 397 424 861 231 364 449 150 475 316 249 988 414 870 595 530 371 187 338 933 217 864 474 79 528 704 524 572 191 193 952 773 261 432 61 481 252 983 679 582 659 808 353 56 928 227 476 358 545 654 160 954 446 608 155 168 522 214 619 860 714 501 792 192 265 423 372 644 763 701 830 905 981 349 723 689 354 375 442 793 934 403 109 94 440 158 369 202 977 411 575 943 534 132 204 225 969 339 51 229 919 790 222 247 415 982 747 600 626 579 867 611 450 556 638 810 496 357 487 366 374 215 563 515 286 9 802 44 640 157 609 111 866 140 993 738 3 841 125 208 200 421 913 500 686 900 621 912 308 896 334 963 557 471 615 585 257 882 576 326 795 84 479 473 36 951 787 517 178 510 439 453 891 527 732 40 131 655 504 85 224 465 176 14 850 356 130 978 570 398 768 182 751 533 566 441 881 869 586 868 97 448 325 775 143 564 469 525 407 709 12 212 332 649 630 159 498 259 811 345 831 306 994 760 694 98 142 485 381 394 241 269 137 877 273 816 92 783 141 514 201 129 99 124 899 523 329 4 144 216 885 107 985 174 771 117 282 294 541 956 73 70 663 966 287 832 781 548 777 148 321 304 115 429 561 385 606 539 922 855 472 1 323 245 839 55 213 680 35 880 921 893 569 553 75 80 239 290 821 674 845 110 645 915 106 410 940 980 736 255 660 568 463 629 93 872 412 536 88 400 335 779 30 964 702 707 185 45 789 804 757 724 162 380 588 627 971 516 431 23 931 859 272 240 601 433 127 538 603 735 297 173 929 844 342 927 902 58 784 470 820 60 740 113 121 697 739 995 404 876 692 324 762 417 77 301 221 488 764 959 69 729 21 443 29 27 41 425 32 834 25 167 53 711 857 596 907 175 136 955 846 434 164 279 549 512 484 96 565 829 190 230 171 54 266 592 291 587 558 503 26 378 508 696 526 662 664 447 581 580 313 248 363 314 673 826 710 267 840 19 837 639 970 728 695 887 769 551 616 234 666 884 642 126 211 466 635 396 118 962 495 246 263 48 359 456 599 681 478 624 365 315 577 426 622 788 605 854 387 388 542 376 652 198 849 562 275 81 693 746 296 309 550 328 770 871 437 734 34 307 418 930 772 691 33 924 237 712 6 1000 700 806 382 373 767 647 604 47 547 894 219 268 254 401 794 843 206 903 149 320 361 477 74 856 461 782 24 384 153 657 228 317 57 104 895 197 238 936 427 591 944 383 682 852 817 730 188 386 613 15 459 5 989 180 658 242 552 161 984 967 455 399 258 886 690 116 708 179 938 879 953 825 43 628 992 636 101 540 135 63 67 16 419 898 842 145 502 974 733 651 295 91 688 68 318 676 262 196 706 878 122 807 289 796 726 754 719 454 303 798 671 948 28 602 874 625 458 207 22 409 276 367 683 828 614 270 278 274 847 451 438 897 260 926 499 505 555 685 725 668 391 716 705 950 302 223 573 408 823 146 531 814 617 152 758 298 336 90 661 494 780 797 86 595 299 959 388 3 483 576 960 288 582 485 728 453 245 112 129 690 57 949 789 33 933 862 574 352 734 731 499 62 5 251 599 357 686 923 560 50 572 1 932 911 748 426 205 60 650 646 624 97 283 32 689 977 750 838 215 596 294 976 784 589 317 150 430 96 275 470 447 450 374 260 587 927 157 231 616 762 996 886 466 705 944 668 656 238 436 149 955 53 698 282 688 898 415 338 101 982 905 972 37 437 545 625 345 601 182 743 102 564 277 984 719 844 460 725 172 212 674 744 991 31 446 562 994 928 816 128 313 878 766 858 914 307 533 677 418 17 691 578 250 967 194 990 398 608 468 371 724 202 225 104 607 121 843 259 211 882 823 458 380 606 40 19 199 987 693 270 619 370 839 59 175 261 339 274 152 810 217 495 364 184 306 626 45 177 872 643 454 554 254 985 82 881 497 433 718 866 653 314 600 369 511 809 34 319 491 908 492 929 597 907 735 654 826 666 87 753 523 276 638 118 837 246 910 253 124 535 695 38 870 297 770 613 541 925 429 851 692 943 506 857 531 372 408 308 590 69 568 796 979 904 482 8 47 986 834 95 629 73 292 25 385 936 221 546 573 381 477 64 651 229 711 92 423 13 602 915 333 966 662 509 760 337 946 304 864 948 354 772 28 801 26 588 513 723 284 622 663 91 708 52 383 4 286 768 500 794 257 116 230 320 611 840 675 285 236 422 448 119 527 324 439 210 917 585 788 618 496 61 883 350 414 10 895 472 335 655 174 835 486 412 411 702 778 615 278 265 742 255 197 553 950 792 343 902 74 805 507 65 122 912 829 130 85 435 730 161 727 344 220 397 592 367 621 551 717 868 179 968 632 962 266 336 970 649 89 332 48 295 983 206 817 272 617 167 214 954 289 200 399 267 661 828 521 98 706 156 721 981 410 552 43 516 779 404 577 505 549 11 106 526 712 340 901 366 524 900 998 729 18 111 885 641 769 919 222 478 312 125 887 939 848 376 517 819 162 842 598 359 696 558 953 874 658 431 749 191 1000 627 75 115 442 567 123 699 309 751 390 899 856 158 841 759 614 142 377 852 579 342 170 216 146 14 847 741 209 329 659 141 993 518 237 802 401 831 879 233 287 694 445 594 583 635 906 670 368 70 290 529 916 166 920 880 685 965 94 193 563 425 443 773 833 892 806 440 467 406 514 9 321 782 800 347 235 922 787 103 884 419 456 195 679 952 326 273 836 682 645 168 667 707 703 795 822 154 793 23 393 291 459 20 534 854 934 494 669 758 525 151 765 997 612 133 539 187 81 640 681 893 475 186 159 301 812 869 296 421 746 786 824 556 776 67 652 945 100 171 451 714 83 30 428 190 449 811 455 548 223 452 586 110 561 6 700 709 528 520 183 755 687 327 348 739 896 644 264 160 84 628 921 99 620 24 86 331 127 676 356 311 44 330 871 413 942 93 715 227 88 7 815 989 665 72 570 860 648 890 814 268 144 108 867 537 77 565 244 315 316 603 379 424 240 974 754 334 76 56 865 164 293 988 713 767 322 384 487 457 820 931 54 462 508 580 999 780 46 633 138 218 80 873 510 522 117 300 427 58 402 269 249 781 775 490 407 163 604 733 853 935 951 155 105 328 416 623 502 830 353 808 961 937 797 169 189 609 473 657 90 126 813 113 204 409 543 234 980 540 281 992 42 471 503 176 671 298 958 918 722 761 897 664 391 247 642 71 201 192 134 22 909 346 252 148 305 185 461 566 27 555 747 672 889 228 493 181 832 752 417 136 196 280 396 726 803 978 2 224 631 877 403 639 263 365 361 63 818 995 351 131 438 109 441 271 940 213 875 680 476 432 894 394 930 165 941 821 16 66 636 68 373 395 876 198 55 504 763 569 143 145 107 957 963 39 697 132 924 474 660 208 637 971 542 147 375 684 387 774 605 355 12 710 465 341 21 947 207 279 764 581 846 488 173 239 519 732 736 262 701 634 571 386 389 673 849 15 850 420 392 785 78 382 593 683 219 241 36 243 434 804 139 827 530 35 716 323 489 501 678 362 484 303 956 559 349 610 926 845 544 783 798 807 363 777 29 771 536 498 550 180 938 232 647 49 153 512 310 226 444 861 538 188 975 114 799 704 248 515 358 378 318 855 242 256 737 325 973 480 302 120 591 825 863 178 79 203 891 258 469 575 557 479 969 51 738 913 745 790 630 481 757 405 41 720 135 137 584 964 903 463 547 400 791 859 532 888 464 740 360 140 994 651 419 468 434 938 169 867 947 84 826 35 573 336 43 444 529 512 132 859 347 126 192 874 57 328 959 131 184 516 227 540 526 760 547 570 743 340 23 417 946 88 626 836 675 499 815 496 514 530 138 549 567 241 296 587 1000 376 396 697 711 288 501 31 808 384 523 557 982 854 470 144 904 822 585 933 426 652 324 459 814 292 903 802 269 63 28 735 40 326 366 267 943 207 645 252 181 683 209 863 387 430 749 69 537 781 395 628 975 811 584 961 577 96 121 696 753 988 973 754 630 862 15 702 174 186 141 830 612 172 792 698 801 456 379 858 940 536 310 726 414 906 987 320 948 921 276 14 167 495 283 528 183 469 397 182 621 219 797 677 640 77 834 226 423 951 791 658 616 972 424 450 745 787 650 21 341 532 695 78 54 923 788 819 597 284 868 455 958 34 82 776 244 188 957 662 327 833 891 707 163 83 190 405 5 583 124 179 449 766 990 661 660 762 905 656 406 232 55 750 633 477 150 855 487 394 359 545 385 936 329 68 864 268 20 482 763 17 44 717 401 391 857 202 870 53 125 345 89 912 41 592 927 178 289 945 694 812 701 643 199 400 61 980 299 334 123 154 773 375 800 782 120 461 571 465 381 337 682 758 260 180 883 484 479 689 201 128 370 515 94 666 560 663 313 786 62 85 240 944 236 568 993 127 931 463 925 242 939 272 950 254 438 365 704 478 799 554 93 25 649 774 713 162 403 420 464 22 608 166 409 103 635 984 550 667 708 428 926 145 716 531 888 998 970 339 137 231 809 719 881 9 841 962 287 13 39 261 875 221 562 768 273 235 110 139 64 156 986 140 111 897 369 887 999 439 733 149 486 513 435 844 555 480 624 466 412 882 525 374 798 19 968 952 580 551 191 255 92 780 861 924 212 723 229 898 306 293 498 890 51 355 827 644 709 107 521 402 981 390 48 4 693 680 617 977 253 33 607 911 187 415 609 619 170 681 740 687 18 393 155 937 748 148 467 432 991 198 574 380 6 909 756 407 74 818 37 856 736 839 151 971 106 737 527 578 87 572 245 900 671 99 364 8 873 218 604 553 769 603 105 771 674 837 789 679 692 518 136 960 143 511 676 669 637 699 670 280 485 257 104 238 655 344 433 382 983 595 544 386 7 559 794 678 457 672 234 197 820 223 246 26 967 135 727 119 275 458 974 200 285 363 718 851 828 342 81 102 160 95 483 634 330 601 332 491 159 594 629 248 274 308 510 941 829 437 348 565 189 642 739 503 965 377 445 728 303 130 899 500 759 876 556 953 194 193 730 46 147 354 785 796 335 534 224 860 98 731 353 539 38 712 779 823 845 116 732 352 509 217 869 165 784 237 955 29 664 724 195 112 558 919 964 425 840 770 928 32 914 372 563 835 70 243 215 60 454 517 65 542 214 934 441 930 158 824 152 586 225 52 476 142 989 700 134 576 599 71 302 506 963 475 778 211 738 410 996 889 73 646 133 543 949 976 625 90 278 877 659 520 220 648 325 317 752 772 91 297 747 460 995 614 978 97 524 443 638 878 157 581 892 846 206 80 895 729 639 910 45 843 333 378 262 361 76 373 462 471 795 177 705 436 907 230 171 997 810 492 115 615 164 552 741 605 408 304 161 725 654 49 746 338 596 956 849 452 47 842 908 72 755 706 579 146 351 985 109 168 777 442 533 598 59 590 494 816 564 50 251 453 367 764 618 24 322 852 920 314 714 600 448 582 916 291 350 535 922 623 805 346 636 508 821 850 79 488 129 416 611 838 349 300 319 271 153 216 481 665 233 588 282 703 561 249 569 992 418 263 472 371 305 12 744 360 885 913 548 473 807 790 114 686 942 247 793 356 331 321 258 641 765 620 404 865 684 175 75 368 383 10 886 411 872 541 591 507 279 901 622 315 722 277 42 176 388 761 806 813 256 929 589 954 213 2 657 451 122 118 668 318 884 30 399 979 613 307 290 653 316 210 879 264 767 966 301 902 847 446 917 323 427 896 421 117 690 281 610 205 831 208 16 575 100 493 504 893 298 66 286 204 853 392 817 593 265 935 866 691 932 113 413 295 832 56 67 422 101 1 429 538 505 825 627 685 632 474 915 362 357 239 673 108 751 222 259 803 173 710 203 270 343 312 519 440 358 447 606 497 266 3 804 894 196 918 871 431 250 734 775 489 311 783 398 721 36 647 848 546 58 27 185 566 522 880 742 309 715 688 86 602 490 11 389 294 228 720 502 969 631 874 846 34 514 679 811 575 620 600 533 944 628 582 366 833 917 915 225 492 442 510 665 360 176 927 21 522 332 138 338 10 143 174 527 33 25 451 490 967 385 369 463 798 79 156 757 66 897 461 105 169 611 188 135 935 872 39 182 56 348 662 604 771 797 573 300 593 854 997 576 37 277 270 175 932 404 517 692 617 237 286 107 436 455 551 329 468 400 868 566 795 213 603 849 616 298 829 106 313 335 255 855 17 638 462 274 267 532 680 956 618 760 622 16 836 391 989 545 524 696 340 698 976 116 508 559 503 2 299 606 350 605 343 751 525 735 636 842 509 205 245 914 986 180 661 198 75 275 538 263 145 317 625 301 479 516 460 729 589 730 667 414 231 748 487 173 207 732 384 216 108 903 580 185 177 720 32 949 228 878 873 5 823 320 733 613 964 942 845 35 142 212 368 979 411 644 416 281 248 95 612 556 726 754 355 261 247 634 971 684 806 373 324 654 239 708 572 454 167 769 744 307 673 948 349 990 179 202 285 814 852 947 792 926 560 980 427 629 879 657 920 774 539 62 621 978 310 552 844 51 69 110 864 960 236 954 467 195 266 865 327 125 704 201 886 114 810 305 610 722 341 55 165 464 120 295 747 413 501 876 444 480 104 243 336 387 521 749 702 816 635 750 569 871 356 848 736 691 851 232 891 445 354 141 312 18 548 235 615 215 863 761 877 481 476 590 296 94 149 219 502 540 862 765 234 902 648 994 278 683 557 52 688 921 561 14 249 64 22 911 599 473 321 945 339 45 813 531 151 133 677 755 567 54 199 430 626 272 710 28 408 591 439 59 609 969 203 973 224 918 126 192 669 323 325 129 170 80 737 478 642 218 565 922 161 432 931 115 13 705 495 742 435 731 718 273 791 6 991 676 93 639 4 309 712 304 796 362 875 421 646 363 805 99 734 828 48 647 242 962 306 74 148 209 929 12 536 925 923 46 900 930 856 939 587 983 773 819 81 193 82 486 803 817 389 996 109 257 999 330 601 197 240 793 768 328 146 505 820 985 244 89 172 230 686 370 139 47 344 835 130 456 375 196 405 938 9 547 222 858 687 166 770 164 221 998 681 402 497 103 367 899 666 386 701 776 61 637 68 71 543 723 588 331 909 8 727 786 446 162 488 928 429 399 518 292 544 837 254 450 131 670 834 913 719 210 715 847 41 168 7 84 424 163 97 630 951 827 200 134 713 843 782 602 703 821 186 361 383 643 485 297 220 352 250 881 756 393 659 830 870 229 974 740 959 867 38 860 346 420 90 31 152 155 783 491 50 887 303 144 376 672 204 449 233 953 614 438 472 276 682 889 908 826 189 653 178 101 471 808 425 183 717 83 157 291 475 694 23 689 390 853 937 251 470 288 447 725 290 494 262 523 395 788 905 132 96 112 504 122 764 507 624 658 63 187 44 419 695 981 623 342 595 555 407 651 650 394 337 972 690 961 759 895 883 866 397 685 40 453 359 982 838 482 596 448 882 119 984 326 284 11 584 781 153 226 894 535 123 206 409 955 743 113 194 150 619 785 753 957 562 498 597 789 850 746 406 308 431 410 919 940 952 674 579 58 741 191 423 840 452 227 775 392 401 60 857 896 88 912 372 379 554 520 76 859 831 319 822 118 459 477 128 433 656 885 529 412 633 87 655 583 434 888 24 664 890 941 884 574 19 958 351 496 660 804 223 608 901 801 443 640 963 627 403 121 465 380 790 53 217 489 265 381 334 987 3 537 1 98 484 30 190 534 512 707 57 812 779 374 577 752 441 283 906 652 794 347 709 832 907 772 777 15 181 365 541 364 550 706 259 345 415 246 934 631 269 592 693 739 137 992 253 763 977 697 1000 594 159 721 784 117 546 916 382 241 745 67 140 49 818 85 578 519 469 700 762 43 946 711 526 570 515 799 264 966 493 943 893 371 869 422 27 92 302 809 158 483 995 214 102 124 72 428 506 287 988 780 322 458 136 426 678 268 294 807 511 671 898 396 645 800 315 841 553 724 716 880 73 279 738 802 318 280 466 499 641 333 293 289 975 154 564 549 238 924 571 184 861 581 649 36 675 542 839 100 904 311 968 663 699 378 437 282 933 127 457 377 993 147 530 787 353 586 632 29 528 815 160 563 910 418 316 513 892 358 260 950 171 252 271 65 70 357 936 568 256 42 558 824 714 211 668 77 91 766 258 20 965 500 417 970 26 314 78 440 474 111 598 86 825 208 767 607 728 398 388 778 585 732 476 132 985 615 469 398 80 881 165 26 537 832 76 43 572 407 102 578 763 751 291 679 29 498 545 485 680 125 701 882 819 460 898 829 411 84 279 438 365 247 367 689 551 875 846 929 445 656 559 768 31 729 702 361 250 523 782 432 466 173 866 119 596 630 505 533 455 150 636 612 237 103 366 593 475 410 712 987 416 857 399 827 546 232 437 49 384 822 641 977 389 491 539 39 352 601 439 720 304 350 268 219 335 388 895 64 711 687 20 24 53 462 677 691 85 557 40 260 203 392 255 896 47 327 341 826 665 244 970 842 999 923 897 50 101 349 222 74 178 468 77 120 783 213 429 809 375 106 873 161 558 781 504 655 510 154 82 364 424 61 186 652 67 493 480 975 623 459 850 926 274 944 378 14 799 312 722 924 311 717 605 8 770 518 70 69 877 118 458 588 208 887 912 778 257 417 265 73 16 152 193 723 22 509 212 266 463 151 591 830 910 614 242 979 797 869 500 499 957 218 191 465 998 786 19 400 645 300 497 307 249 777 954 828 790 602 937 413 800 930 718 457 482 753 56 991 736 292 308 239 464 515 757 271 478 988 698 369 925 811 741 488 672 653 371 646 562 495 356 248 409 703 287 267 633 742 754 230 767 908 607 289 613 863 821 737 347 659 134 79 313 960 395 934 129 606 148 794 30 541 158 670 346 750 981 858 245 159 668 918 748 709 530 553 966 166 618 454 841 843 609 88 319 806 917 418 195 893 760 864 983 63 681 568 525 238 443 844 52 913 403 217 140 200 945 695 651 461 243 815 730 621 385 859 719 939 188 387 931 174 281 402 856 899 874 393 972 992 136 316 425 544 632 802 587 303 160 423 420 231 595 745 137 855 6 796 771 566 834 693 227 440 317 251 92 127 624 363 666 650 336 968 320 302 138 758 66 508 620 813 682 690 301 204 940 964 453 3 321 305 951 903 374 870 995 115 185 293 187 202 886 298 111 648 38 13 135 324 431 740 852 520 75 793 658 513 506 676 44 599 731 580 989 872 836 290 920 571 808 360 569 804 318 177 62 909 531 643 704 310 617 433 126 479 157 263 779 961 259 948 240 272 946 197 340 765 527 900 594 522 91 662 163 169 980 825 762 839 121 183 733 372 201 147 986 196 331 27 947 774 376 950 574 919 288 892 628 583 337 494 99 382 907 189 41 144 225 933 7 511 210 131 521 105 128 447 326 55 253 98 10 209 116 716 380 847 299 278 426 275 818 285 78 534 837 868 353 474 610 854 932 436 982 734 93 100 490 865 512 406 282 639 739 575 276 688 383 894 373 547 684 223 124 342 351 560 338 965 489 735 71 706 526 884 780 990 906 215 153 888 32 477 421 573 727 921 692 674 949 787 542 198 473 427 561 814 761 192 235 971 306 798 95 901 952 696 556 969 619 976 772 214 871 12 23 942 309 746 667 211 848 179 603 649 256 885 368 156 394 997 37 89 744 749 199 555 535 467 963 956 133 329 938 15 207 252 914 254 408 130 721 823 600 54 2 323 543 108 922 880 792 675 162 484 752 452 686 175 889 927 419 405 483 664 840 81 97 58 9 785 685 669 862 277 851 585 661 707 647 743 194 660 381 640 325 330 616 45 246 700 860 710 597 644 370 773 451 386 548 21 994 911 831 397 284 46 422 449 344 430 190 967 87 90 362 228 481 1 348 233 697 315 258 978 343 51 94 17 328 861 705 104 176 635 226 155 678 113 713 891 699 270 725 728 955 724 471 358 915 791 472 141 377 590 4 598 789 625 529 604 788 109 396 867 487 879 72 18 486 269 766 516 683 171 769 412 514 35 117 434 784 517 65 608 5 415 107 221 936 654 673 236 86 726 694 446 638 878 34 838 224 807 582 738 627 57 25 714 229 220 357 206 973 824 890 167 565 172 59 122 817 538 532 570 262 507 442 567 524 634 322 339 96 1000 261 805 853 205 576 528 941 564 168 334 28 631 996 42 379 962 833 139 708 671 550 663 492 355 333 234 496 142 414 294 296 11 820 280 883 503 905 502 391 441 902 180 579 164 123 184 216 273 552 297 747 803 114 146 519 816 984 974 286 241 959 444 810 448 182 563 181 584 404 626 764 36 953 401 845 501 876 110 554 586 112 916 581 776 801 611 145 577 48 33 928 943 68 83 456 390 60 264 795 958 715 540 450 295 904 345 849 428 435 354 993 835 622 592 149 812 775 756 629 143 170 314 536 642 549 637 755 470 657 359 589 935 283 332 618 431 975 911 137 264 539 724 790 899 917 421 715 471 725 169 914 284 587 937 271 174 332 289 368 523 572 982 21 6 659 485 614 837 927 803 71 883 277 120 465 81 241 955 356 763 361 964 729 386 461 529 118 791 821 923 55 742 266 19 347 272 666 589 605 624 930 753 785 853 10 723 593 542 400 216 259 818 500 903 569 689 360 995 326 219 144 722 926 890 190 681 227 608 571 328 844 427 198 825 387 868 470 90 817 73 999 762 505 372 30 880 532 688 959 468 896 149 217 201 329 515 119 215 344 566 37 62 713 54 843 875 109 877 482 374 158 88 333 579 473 250 285 693 859 484 396 239 854 110 557 56 146 132 501 764 127 711 152 162 221 664 922 252 954 407 255 929 796 649 619 200 774 809 570 773 712 728 504 653 874 524 57 582 314 889 996 731 161 913 262 260 336 402 490 156 443 80 320 429 794 357 846 495 51 157 578 36 558 541 891 92 847 315 547 191 205 738 638 379 849 466 530 704 856 788 417 102 815 671 958 709 749 546 115 585 647 313 537 257 805 980 179 472 947 412 40 852 352 918 586 908 145 188 294 584 160 350 229 838 819 694 781 637 437 934 910 841 535 665 747 392 456 226 560 984 23 440 197 550 873 290 89 155 961 48 820 390 212 213 223 45 776 988 721 235 512 135 727 9 663 684 765 635 920 691 833 196 697 70 433 107 211 754 175 792 783 136 782 895 885 948 268 652 395 342 41 27 32 66 143 60 422 667 151 628 87 381 994 341 167 839 676 16 832 346 237 441 717 22 330 522 935 534 549 521 508 78 316 650 592 474 807 243 831 452 72 531 408 583 444 435 208 173 4 768 59 419 64 804 907 297 827 643 35 863 745 455 383 882 611 218 503 823 703 171 700 238 669 305 974 939 404 28 69 860 469 518 888 388 142 442 5 228 616 133 850 801 581 370 296 270 267 799 813 123 283 113 99 189 866 436 552 732 775 375 743 44 740 232 393 499 594 335 976 851 967 324 963 977 245 165 310 761 767 140 222 124 563 884 983 707 403 95 730 209 355 734 912 369 411 548 365 869 481 971 811 273 389 567 629 459 426 295 131 898 432 428 752 989 777 46 172 488 906 561 325 601 291 631 672 34 301 822 168 164 607 966 121 577 405 928 225 758 178 288 323 256 111 644 42 735 489 613 446 303 612 916 726 622 686 759 990 660 362 399 590 353 154 562 991 871 655 418 203 639 343 317 940 68 86 425 416 544 956 337 938 339 514 719 415 970 933 300 960 526 746 103 894 621 951 38 751 633 8 598 646 828 682 176 318 834 129 141 263 919 921 568 702 84 193 945 797 887 364 654 897 76 349 334 378 766 968 220 636 498 475 705 626 33 606 39 553 104 842 451 170 551 595 52 275 506 460 830 769 716 354 108 596 67 233 545 714 11 623 627 454 194 771 183 533 538 993 380 997 744 464 520 199 280 406 696 182 462 979 957 53 134 810 479 573 886 234 327 876 674 373 94 836 439 26 528 779 100 630 278 604 835 925 492 931 286 187 487 371 600 840 862 195 695 74 409 736 147 651 25 554 494 950 61 708 309 900 786 942 302 556 77 668 292 448 879 565 331 756 251 477 812 1 122 82 139 793 281 701 366 274 511 483 299 230 555 47 733 909 936 978 101 321 802 806 872 253 24 953 496 480 564 941 969 413 63 683 207 642 985 298 615 617 757 414 106 632 755 96 385 525 603 3 881 645 204 447 112 814 870 800 202 254 91 359 478 673 690 453 18 780 463 423 397 677 79 848 269 138 449 657 261 641 247 306 29 214 476 826 973 185 789 240 180 125 20 17 972 382 748 148 348 527 265 698 685 242 905 658 949 962 351 986 1000 737 739 458 634 322 507 128 398 358 150 519 656 513 591 224 307 648 864 130 597 509 116 692 7 602 878 75 181 699 50 114 210 893 981 946 625 670 126 445 340 367 98 861 376 516 282 675 308 610 184 992 338 904 576 377 620 117 720 293 543 952 662 892 31 231 798 248 244 824 932 588 206 915 15 287 575 177 276 236 687 574 249 845 857 83 640 424 65 778 680 497 901 795 43 718 580 311 486 304 391 97 430 855 706 410 998 661 965 363 609 517 536 599 816 58 450 741 186 808 784 924 559 787 829 13 312 770 679 867 345 12 401 987 944 153 457 163 192 491 166 159 14 865 772 85 710 420 438 678 2 246 502 258 434 510 858 540 105 394 93 319 49 279 750 467 902 493 384 943 102 478 832 226 331 646 106 382 409 353 942 440 755 572 807 454 555 185 581 417 217 127 742 847 299 266 594 232 332 115 453 553 279 798 584 479 355 714 834 977 104 635 610 652 305 97 663 844 335 522 829 638 801 535 246 758 979 583 605 281 2 377 947 489 505 405 142 558 748 429 903 921 989 763 706 473 780 848 750 530 645 600 472 175 318 618 250 328 877 547 518 735 773 159 412 230 310 497 503 595 540 59 564 609 800 427 7 376 337 72 770 183 732 913 598 67 557 238 34 747 900 840 154 681 42 631 945 615 16 515 879 795 589 514 206 166 179 434 527 793 234 650 958 611 486 666 784 629 265 890 342 248 23 843 283 707 507 992 671 588 886 708 66 224 286 195 896 28 993 842 700 496 915 125 627 775 895 669 130 538 422 723 789 423 141 675 50 181 231 290 749 447 619 165 438 882 378 133 421 315 685 22 128 648 369 336 485 828 936 653 197 774 991 719 171 923 117 359 199 44 122 445 701 683 822 955 263 823 9 38 905 188 87 743 791 471 698 630 862 291 161 765 215 85 744 782 147 352 696 888 424 140 1 881 567 519 571 91 852 574 931 533 664 891 932 75 293 849 637 550 565 189 120 457 917 751 813 814 48 33 604 262 972 362 483 753 520 657 284 47 620 182 90 425 244 997 432 816 398 525 901 253 273 597 845 644 259 15 586 467 739 71 379 5 767 173 285 703 8 68 407 985 608 967 769 855 575 858 100 242 347 833 319 585 121 760 602 287 559 856 859 325 3 659 136 153 684 255 326 908 772 208 95 883 36 617 790 74 207 939 566 868 570 665 511 899 202 152 146 420 964 383 846 875 733 341 853 906 460 316 995 506 419 131 482 116 275 241 576 200 668 687 149 981 676 560 413 112 88 148 911 640 811 889 139 873 64 233 563 867 210 437 876 871 880 389 965 678 435 702 98 690 384 212 819 632 170 797 110 705 902 399 367 450 786 642 943 812 327 312 222 532 73 32 26 655 498 363 988 695 804 680 111 614 596 933 502 996 123 339 455 393 364 643 866 726 258 194 380 704 660 119 674 439 647 57 458 983 96 907 920 688 392 31 474 192 261 350 213 762 963 551 718 863 918 679 838 191 463 825 401 243 950 14 960 709 459 806 590 441 752 144 137 330 721 436 252 138 837 358 132 129 390 975 737 973 52 150 371 201 851 777 746 245 716 785 978 268 809 334 941 872 172 922 118 792 476 573 952 464 986 92 971 854 935 831 360 10 529 633 523 108 974 613 462 521 759 62 124 271 524 839 348 818 820 135 976 387 452 625 77 163 757 93 927 783 892 178 817 924 177 373 916 869 712 143 516 45 998 426 461 623 187 860 677 944 830 164 592 446 428 934 289 616 297 481 658 649 49 39 805 787 415 274 536 766 999 510 962 509 771 317 579 699 987 475 372 513 204 385 256 494 836 802 288 722 396 272 56 711 794 60 83 209 269 929 145 344 870 910 219 776 569 612 43 375 808 162 954 309 300 948 490 343 500 105 731 27 303 282 12 937 338 499 959 545 76 302 810 621 236 406 727 225 542 4 724 193 914 313 229 526 754 468 351 641 634 919 24 251 898 734 41 926 689 651 301 577 874 894 333 186 86 247 607 205 568 673 240 402 391 276 662 864 691 442 25 80 346 381 841 904 626 416 639 395 541 740 449 624 366 214 151 549 504 400 492 599 169 20 218 13 433 552 603 126 562 878 728 345 781 414 697 190 29 451 778 295 54 357 430 531 670 134 656 593 227 216 19 720 109 228 672 730 21 601 320 322 223 307 796 180 857 582 946 980 970 469 694 211 431 79 488 729 221 58 237 961 361 444 953 528 692 321 951 957 788 501 260 418 82 249 799 969 239 448 554 466 861 779 30 89 556 495 356 470 306 156 606 78 167 370 764 1000 257 168 329 893 654 365 324 544 821 930 824 254 107 84 196 628 966 994 491 158 534 267 956 388 477 456 865 465 403 741 203 40 103 508 157 349 827 63 368 220 887 235 292 826 394 897 736 984 587 925 65 682 990 296 912 803 99 304 411 278 270 443 715 340 487 280 768 386 537 928 938 686 35 693 713 174 885 909 738 850 277 968 114 18 69 667 397 484 835 636 37 94 61 745 311 580 546 113 294 101 982 661 940 548 561 622 717 354 512 6 815 51 591 480 578 543 314 17 298 710 493 264 756 539 70 184 53 949 323 410 176 55 11 308 198 155 408 517 374 81 46 404 884 160 725 367 289 190 236 593 399 257 470 669 150 71 155 658 116 523 378 561 440 718 83 951 673 442 207 569 770 632 173 111 184 808 828 344 586 888 758 834 284 254 305 471 182 895 82 206 548 823 462 610 425 805 977 262 749 86 546 330 38 478 760 7 319 993 426 827 260 449 389 574 177 166 46 393 108 446 145 90 955 55 185 328 645 101 958 588 696 633 860 200 130 978 843 333 380 896 428 342 300 193 70 105 705 371 519 313 358 712 323 372 486 110 526 885 93 345 337 253 741 867 558 976 119 503 786 210 518 162 809 780 154 689 472 795 897 139 826 804 694 77 494 88 343 505 659 420 281 133 690 247 433 829 188 363 581 127 869 483 542 283 837 608 346 812 541 410 383 717 531 417 370 175 261 880 245 279 106 353 361 813 743 528 740 138 940 719 49 191 568 214 734 495 873 550 298 603 364 112 465 738 913 857 909 836 415 710 453 649 508 945 209 788 582 412 822 651 534 33 322 624 84 244 293 246 666 797 784 605 156 67 92 623 856 691 892 793 387 204 995 575 68 334 982 224 821 400 929 737 695 278 678 922 908 391 670 683 286 218 790 598 751 543 584 232 178 849 217 943 208 27 960 321 647 95 447 3 464 158 552 778 876 627 573 434 487 69 384 959 697 750 638 339 448 386 537 785 338 551 745 215 226 368 30 137 816 657 766 24 724 359 258 117 194 489 654 169 811 874 56 73 752 459 233 761 34 587 965 25 882 451 989 585 269 167 396 171 787 841 131 938 672 927 458 18 134 973 436 907 910 560 432 604 615 366 609 324 527 62 921 114 91 161 879 157 124 160 441 276 636 89 290 228 326 987 923 904 791 360 979 549 668 21 304 887 239 41 325 998 149 985 74 10 513 794 42 1 532 863 303 742 141 820 730 352 935 466 635 594 716 213 454 306 308 357 599 2 225 964 397 455 631 377 525 423 195 767 725 962 75 78 152 113 642 332 87 629 294 476 620 997 512 329 104 803 625 576 99 842 838 932 291 714 438 727 735 848 318 933 687 819 316 831 51 844 872 698 252 862 422 824 181 405 901 930 16 382 268 663 969 57 395 992 230 817 241 100 468 970 54 671 165 589 270 216 818 394 957 621 878 259 529 996 858 398 566 264 348 327 79 753 147 748 936 832 774 891 35 606 947 53 249 956 299 833 679 28 50 916 653 365 877 11 963 220 692 497 17 802 789 457 408 699 920 535 524 176 619 221 14 583 776 242 376 917 94 676 251 297 355 563 430 186 941 686 44 488 682 282 379 381 450 511 350 477 1000 331 407 72 939 685 4 445 634 773 510 918 37 602 52 520 222 881 814 507 179 136 31 974 961 416 491 144 435 567 271 102 107 467 688 336 744 852 926 580 984 617 388 248 757 498 312 250 125 374 677 928 912 522 556 65 267 622 390 868 641 517 626 437 414 815 115 704 733 409 798 914 484 8 944 26 287 452 924 899 937 865 893 76 123 118 403 613 746 840 854 295 126 640 151 474 311 708 628 237 64 637 662 850 991 502 538 121 884 272 243 501 572 942 906 40 296 231 732 385 356 595 539 36 255 597 847 562 765 456 643 728 63 47 950 851 203 986 234 630 870 189 557 140 763 317 277 601 660 555 369 703 661 274 96 418 590 777 490 504 240 461 419 729 492 866 43 898 320 310 404 890 122 23 29 801 473 482 263 170 915 443 180 219 32 644 782 235 723 146 273 493 612 39 174 201 616 845 592 731 779 499 362 578 591 902 103 980 665 772 120 639 9 20 475 954 721 952 533 981 614 810 715 481 132 153 931 994 570 925 164 990 530 736 600 354 618 693 314 701 6 192 266 972 280 711 648 855 889 516 859 652 611 681 349 835 684 656 667 755 413 202 559 229 579 496 846 709 875 864 781 830 713 285 402 807 460 211 759 238 675 886 764 135 340 301 521 771 411 806 373 919 142 500 479 15 506 565 754 596 650 172 999 80 199 288 309 392 315 98 265 227 707 13 97 109 554 61 747 469 983 444 212 509 58 439 148 256 839 515 739 424 159 911 59 480 485 664 883 722 894 871 545 571 514 825 861 341 700 756 769 335 168 853 275 187 292 12 205 81 196 540 564 796 85 163 406 401 375 223 948 968 60 966 655 768 307 900 800 22 934 45 5 198 431 674 183 351 702 302 143 427 726 799 706 971 536 129 646 577 975 792 720 680 775 946 19 66 544 463 128 421 607 905 949 553 988 903 547 197 347 967 953 48 783 429 582 775 788 587 87 356 559 603 36 281 12 892 215 72 645 656 999 735 523 266 140 797 721 283 533 398 75 32 661 337 993 702 510 861 781 352 658 953 968 366 762 492 173 687 663 317 168 579 174 530 280 943 37 651 120 149 299 77 361 870 228 515 83 983 604 185 998 463 219 932 997 940 462 200 457 748 39 252 111 81 837 741 495 828 948 552 962 737 600 829 863 827 800 623 577 386 206 277 420 44 100 794 474 471 114 819 246 479 262 28 590 586 503 359 159 238 617 292 916 901 160 851 273 418 324 688 486 406 511 306 736 935 494 357 468 551 101 849 340 583 816 521 95 351 881 696 638 988 226 113 518 164 2 288 51 423 372 85 464 753 217 947 233 686 15 169 836 979 165 776 249 325 139 795 179 47 103 193 176 525 327 838 852 441 639 966 796 547 259 387 70 248 680 79 885 964 792 184 162 599 274 567 467 448 734 415 403 109 850 26 137 910 369 841 107 878 660 105 982 959 144 536 720 92 270 132 624 685 347 715 667 311 236 150 975 709 62 291 244 466 378 889 952 353 689 671 973 221 136 855 354 102 194 804 719 871 23 500 767 93 845 750 171 766 886 396 255 980 592 945 129 300 507 52 131 738 883 365 798 82 633 765 555 345 370 294 489 166 253 594 561 175 954 618 4 8 890 240 650 538 714 961 509 341 472 956 388 648 391 920 996 818 606 362 904 11 662 508 820 230 704 346 616 313 275 153 243 669 732 723 869 442 409 742 928 790 314 535 607 613 712 48 640 754 931 772 835 659 449 208 951 917 653 946 38 811 66 812 170 647 990 620 297 157 268 840 591 30 473 344 90 43 654 334 573 740 349 308 63 96 57 549 413 322 978 380 64 710 427 98 59 657 919 731 939 730 884 24 879 73 158 782 558 806 627 908 393 447 452 74 925 127 117 572 198 527 435 211 258 220 86 880 499 424 764 984 992 237 332 929 404 596 802 707 425 813 376 758 717 40 133 942 241 209 965 541 755 400 625 824 286 655 189 116 893 60 232 504 693 632 78 71 330 231 716 305 412 278 390 256 54 342 433 938 614 196 151 426 786 329 199 156 718 279 383 61 91 644 631 652 872 1000 897 690 913 522 711 575 192 926 641 338 713 729 927 34 271 539 465 937 909 773 531 887 84 375 751 912 55 339 310 118 239 923 810 554 223 213 505 405 957 787 296 364 774 501 703 902 635 20 309 10 201 924 212 847 708 844 519 399 677 142 374 371 745 298 470 440 367 304 915 553 272 817 991 846 203 866 488 761 265 976 125 548 989 621 69 576 580 814 319 705 681 225 5 568 972 675 896 6 430 358 692 302 903 461 459 626 649 540 453 498 537 454 722 805 867 877 250 197 76 628 181 112 684 368 578 42 930 31 569 615 876 451 490 350 752 89 544 445 58 80 234 571 665 815 481 749 678 739 898 104 328 858 493 382 363 668 484 335 974 528 167 821 395 373 725 450 670 760 191 67 126 432 747 154 323 477 757 491 637 94 130 487 664 187 3 242 856 397 874 392 556 683 949 746 419 254 407 379 16 205 318 124 672 307 597 563 630 7 853 967 589 143 566 955 727 312 779 385 808 550 986 941 706 905 485 444 148 431 987 914 771 269 1 906 516 155 152 529 565 195 682 601 700 960 146 141 610 636 455 384 646 542 602 182 336 799 770 971 261 513 894 875 27 9 190 994 429 807 482 315 922 276 848 557 284 634 673 834 534 458 859 147 188 19 22 214 49 110 128 918 907 14 251 911 161 235 257 891 629 609 694 744 204 777 180 417 843 99 584 524 560 506 389 287 245 733 321 227 595 414 862 282 285 864 29 593 895 860 134 290 832 476 88 695 421 768 17 622 643 514 532 697 331 263 963 793 517 122 543 666 520 360 301 437 320 456 348 839 377 460 809 264 950 526 475 186 135 224 842 172 830 581 316 402 789 436 50 56 401 865 394 289 699 958 873 857 612 183 969 882 726 981 439 138 642 411 743 496 115 123 701 343 295 65 497 21 574 934 46 562 698 178 303 784 564 163 676 97 970 68 428 977 267 691 608 106 899 801 218 921 803 888 783 355 868 780 41 438 822 416 13 210 545 985 443 119 588 222 679 446 502 229 18 145 756 944 260 728 570 933 478 108 53 778 619 483 936 512 293 833 408 33 247 177 611 35 825 995 585 434 207 381 422 202 605 674 831 216 791 45 785 326 823 25 598 469 900 769 724 759 121 480 410 826 854 546 333 753 602 251 241 100 50 135 976 583 905 193 279 980 404 194 760 311 92 108 408 14 935 712 544 562 461 259 470 37 775 140 647 459 204 6 582 667 903 22 727 540 533 538 352 957 942 35 118 975 594 333 375 515 362 209 147 78 189 132 704 973 736 700 570 783 154 17 926 581 427 441 600 558 774 607 872 925 481 363 939 536 900 328 785 303 636 978 486 499 338 701 178 886 888 738 644 592 12 527 938 950 826 577 382 478 317 677 64 791 323 792 875 414 838 709 138 76 691 67 174 491 559 982 95 172 670 483 370 981 611 240 10 827 439 860 346 750 1 800 643 272 668 889 421 265 551 974 520 149 656 916 961 356 703 432 948 979 213 885 411 386 680 484 237 613 868 182 170 107 27 160 63 989 634 312 214 539 765 109 293 482 936 381 987 139 228 732 85 599 418 867 627 464 744 49 573 836 368 313 639 114 449 984 944 669 603 488 658 725 56 245 155 340 397 833 526 522 268 82 849 604 157 517 812 815 47 275 777 359 61 286 657 26 307 632 708 300 661 53 596 466 192 966 728 884 448 546 528 65 116 504 671 242 560 699 819 428 717 433 685 405 595 183 150 337 234 881 248 761 715 927 967 901 144 121 770 301 232 407 74 278 951 158 327 88 876 688 512 863 941 457 162 566 290 993 3 768 75 805 852 779 648 795 366 911 197 431 673 985 159 847 66 743 225 793 215 525 263 969 524 81 127 105 665 859 788 503 778 446 776 563 83 276 931 141 650 638 835 617 575 752 21 655 895 325 921 151 801 718 686 922 767 335 156 391 420 870 506 917 890 757 553 253 113 98 758 707 756 578 126 789 910 771 519 40 866 869 906 39 695 892 853 690 949 516 797 385 541 759 913 991 219 850 816 569 378 840 357 422 261 44 605 315 567 173 180 309 508 946 730 425 865 128 843 177 181 36 445 877 339 24 42 659 205 874 591 798 46 821 593 216 353 208 430 456 364 589 468 729 217 737 19 443 907 501 236 747 719 697 166 537 523 11 344 990 766 998 145 495 825 810 918 675 310 883 572 373 556 929 796 713 429 243 96 651 505 909 970 614 267 846 5 804 945 971 179 475 70 739 7 402 99 230 30 586 142 231 426 4 995 640 549 115 289 257 851 186 314 763 530 882 485 492 120 579 472 500 848 347 266 86 598 246 2 940 574 664 122 862 273 625 255 48 755 374 125 960 332 952 828 191 350 937 514 633 550 635 842 71 447 914 254 203 460 9 814 304 103 270 185 387 897 809 856 748 223 692 745 879 207 923 288 153 365 377 908 465 436 90 887 161 653 305 698 284 612 706 210 438 294 416 129 684 458 674 367 322 893 164 624 606 306 726 23 274 932 894 91 423 784 380 891 451 298 188 360 106 807 308 89 396 543 992 762 434 199 497 489 679 60 32 803 146 687 249 110 280 271 864 68 281 18 696 409 168 571 291 811 590 733 564 412 222 959 626 354 477 813 609 334 988 244 184 510 455 535 502 269 720 769 390 406 646 355 52 834 997 349 72 587 454 399 902 167 437 392 297 233 190 361 873 55 628 444 93 610 878 794 933 694 682 264 117 198 565 372 453 124 943 104 401 69 547 59 16 417 218 196 450 958 585 389 187 806 247 857 34 672 342 28 41 723 710 321 31 87 751 206 880 171 831 746 424 557 741 260 341 531 163 808 637 379 295 388 221 772 345 818 782 13 915 169 983 383 43 731 38 786 299 496 518 977 681 490 532 924 548 371 329 384 561 568 119 735 552 965 277 630 302 393 722 584 844 112 336 920 693 896 545 227 45 799 529 195 202 376 716 740 588 996 742 652 576 480 224 474 620 619 319 20 494 855 837 683 369 749 435 734 754 463 133 51 861 986 580 287 97 968 143 318 84 25 296 395 511 521 705 57 15 175 829 469 1000 820 220 134 282 964 714 62 629 452 994 256 165 487 963 476 131 462 597 724 326 498 509 662 824 898 721 419 555 832 676 58 77 621 316 711 479 152 787 467 802 773 554 817 33 947 830 919 330 790 351 123 200 283 348 645 904 654 601 102 962 400 250 972 871 343 262 615 616 660 331 252 858 415 137 94 781 534 29 212 358 542 912 623 839 641 930 899 442 229 845 663 493 54 513 413 631 649 130 854 666 285 953 320 73 292 8 101 473 239 507 80 608 410 954 226 934 618 111 702 235 999 622 201 211 823 176 642 678 403 841 471 956 79 440 955 394 780 928 136 258 148 822 398 689 238 324 292 114 448 463 188 749 863 971 744 44 531 654 458 99 735 706 585 533 333 139 826 185 995 77 480 214 507 918 133 814 869 538 721 846 78 637 300 781 621 620 173 483 728 252 424 183 409 770 515 89 97 405 491 772 489 478 105 734 238 566 574 149 288 222 923 276 161 190 746 687 477 59 549 685 401 700 707 877 119 625 152 351 943 237 301 468 122 812 84 471 752 859 720 98 364 156 168 500 35 445 141 356 148 245 495 93 426 94 711 666 890 282 277 130 332 132 50 952 962 917 221 481 253 125 865 827 419 919 383 271 554 146 736 730 220 38 266 450 209 930 977 12 731 622 713 716 451 48 160 958 758 392 412 136 69 474 29 396 398 470 403 502 76 249 791 575 565 270 832 231 870 694 259 844 581 975 737 74 498 632 62 169 317 88 726 279 641 297 129 224 182 771 938 198 212 467 142 449 557 932 227 46 783 67 19 805 717 240 705 829 534 340 852 739 521 310 346 487 653 884 628 112 311 886 804 373 748 801 365 577 225 490 14 5 830 159 563 261 928 290 207 723 590 464 902 423 510 437 883 831 15 331 18 691 272 400 961 197 322 469 853 496 718 678 118 688 286 49 545 806 298 945 217 948 420 416 999 440 108 738 516 321 256 614 86 299 888 609 326 757 701 882 698 404 670 254 361 453 111 385 607 344 415 377 809 773 357 58 913 239 760 671 473 257 644 898 618 395 102 91 273 893 837 68 942 525 203 432 291 308 83 800 582 376 352 504 849 955 887 430 836 708 937 617 982 391 615 541 378 627 532 267 712 56 64 755 284 862 638 588 250 634 505 39 674 191 307 418 287 855 669 591 79 662 335 158 370 95 797 399 871 790 386 597 309 523 151 594 54 851 200 657 210 164 27 427 754 911 710 633 233 181 990 569 497 696 547 178 652 413 80 255 681 140 316 327 592 90 40 799 841 320 788 672 465 847 179 912 462 972 874 603 996 697 967 822 223 631 729 616 807 485 92 230 536 189 764 850 428 260 835 343 834 725 823 636 414 63 128 52 23 37 956 113 382 72 107 570 165 328 922 269 387 248 246 684 969 715 997 4 228 16 479 553 196 994 6 157 517 150 947 573 845 11 339 431 776 774 659 741 13 192 244 552 304 422 285 366 795 673 379 283 466 314 26 709 600 417 22 460 411 699 109 372 908 988 583 968 747 390 138 998 593 661 630 722 695 824 761 219 509 860 924 20 926 110 367 358 527 714 929 769 820 375 756 840 992 121 610 811 934 537 242 587 768 813 559 544 251 85 57 803 9 345 907 677 984 176 241 787 33 751 660 526 703 798 61 946 858 208 268 177 330 576 28 368 578 868 454 402 891 484 362 598 944 668 555 556 793 885 602 354 70 878 960 815 425 991 762 374 987 1 763 833 529 336 658 243 535 899 655 319 704 925 389 349 679 767 825 906 410 143 920 864 81 645 816 605 690 954 265 193 889 384 323 561 646 560 539 612 87 263 861 905 692 640 235 579 584 167 915 786 802 567 315 651 957 894 441 530 145 66 393 520 953 34 680 568 439 433 444 838 10 949 174 512 452 75 927 134 147 626 979 184 901 475 41 976 456 689 810 312 792 302 892 280 36 910 808 543 154 264 234 455 965 682 1000 43 981 103 194 337 857 513 879 195 116 347 42 522 127 650 476 742 278 548 519 305 436 540 318 817 643 856 213 880 2 236 828 117 369 667 727 993 202 693 262 785 940 635 656 32 613 65 873 186 939 144 514 639 363 447 675 442 472 126 895 647 821 686 205 30 155 171 325 779 916 51 408 775 973 702 353 745 446 435 31 649 201 724 73 933 443 683 518 115 380 842 313 170 381 914 740 47 137 493 17 866 794 341 964 101 180 303 719 459 120 123 959 45 342 247 407 258 429 676 96 166 306 295 211 970 394 486 558 506 629 100 664 608 175 642 187 199 338 818 294 546 782 936 355 324 963 21 503 406 619 216 750 206 25 980 3 434 232 172 743 421 903 778 371 986 941 848 966 789 275 796 350 759 274 780 482 457 819 601 397 163 293 596 872 663 843 131 360 611 909 951 599 388 359 876 7 281 897 983 733 985 508 732 542 348 24 501 665 124 492 60 564 595 104 881 218 589 604 978 528 524 226 875 8 900 334 580 106 935 215 784 777 974 82 135 551 950 53 648 931 562 839 204 494 55 571 624 289 896 296 854 921 586 329 550 867 753 989 499 488 606 572 438 229 766 162 153 511 904 623 71 461 352 777 377 441 217 775 39 401 714 451 203 891 575 269 515 227 236 209 883 470 549 349 599 378 590 90 403 598 393 684 83 261 189 48 711 649 379 842 739 416 103 734 896 118 129 41 809 548 326 805 767 175 586 579 765 871 957 976 100 165 81 299 28 332 508 991 695 941 486 754 485 216 345 810 973 849 30 494 255 914 331 852 450 983 258 434 68 960 942 354 864 369 560 396 879 199 513 808 950 975 645 296 848 116 350 182 137 614 856 440 29 836 205 245 569 495 287 511 366 581 309 176 340 990 148 213 742 82 6 300 962 241 640 297 992 672 589 178 827 712 984 593 880 652 422 595 532 969 237 875 839 922 458 908 62 813 996 933 625 943 94 278 946 658 47 951 964 679 448 906 713 114 65 825 937 514 685 411 631 523 659 971 376 904 425 38 455 859 638 55 170 305 223 386 568 831 34 493 355 910 817 115 636 687 348 35 179 10 663 505 693 415 285 291 527 823 130 263 15 445 435 756 702 22 460 420 374 588 146 635 797 382 9 604 737 368 5 970 582 49 243 667 496 804 168 53 268 982 696 507 607 902 119 171 697 121 497 500 346 715 858 997 907 650 821 218 835 128 95 978 24 655 117 705 466 516 484 676 342 471 995 259 573 295 565 731 789 409 584 726 719 965 194 318 108 935 250 626 509 430 274 785 554 723 92 956 745 383 196 322 988 197 760 438 792 592 36 892 698 207 782 647 932 621 104 195 890 674 622 483 251 909 225 673 927 163 755 926 154 73 502 559 547 541 525 437 818 74 732 3 537 763 206 167 668 866 85 337 289 807 670 651 59 387 477 161 222 58 720 955 390 949 556 380 587 336 783 530 7 149 86 444 462 395 686 164 877 235 717 87 232 410 781 855 641 840 566 780 157 481 26 91 439 286 266 688 12 608 449 654 728 428 99 553 135 469 894 644 262 872 219 819 564 677 628 577 190 944 632 873 215 729 489 69 463 616 989 699 192 931 56 351 42 356 623 597 166 812 324 292 459 620 583 370 945 796 80 857 265 397 46 612 50 681 750 329 868 571 359 934 468 79 384 887 317 518 456 343 276 177 17 160 40 67 985 557 253 661 747 453 845 312 132 198 503 861 664 134 228 71 762 238 417 421 271 325 609 159 153 147 959 140 244 490 221 151 506 504 555 743 208 233 70 744 474 230 76 447 735 200 806 634 433 328 96 768 708 398 298 710 930 828 832 184 881 465 986 546 20 275 454 939 662 277 307 666 405 214 32 860 814 158 247 143 519 761 778 63 669 648 929 727 600 624 968 694 900 64 520 60 169 272 394 558 482 977 572 152 84 748 320 790 928 899 314 112 967 145 488 803 185 841 443 665 211 111 23 316 776 691 690 963 464 867 138 758 360 302 193 682 254 884 473 98 304 788 562 576 570 594 43 512 311 981 893 363 563 204 461 270 721 915 37 528 529 567 45 653 791 846 131 911 487 446 186 830 413 678 404 315 106 716 201 524 54 212 725 916 834 308 347 913 256 88 141 402 139 288 844 889 779 876 531 706 408 31 133 829 181 741 124 850 539 101 774 936 683 815 406 948 606 281 323 619 979 301 787 885 923 811 180 436 722 57 795 120 544 353 334 707 372 13 358 759 191 267 540 824 220 257 150 11 966 925 994 689 239 21 822 999 97 847 341 391 757 738 853 279 526 126 534 517 897 25 113 709 14 2 770 660 242 656 733 642 671 800 605 367 749 974 333 998 210 162 680 202 917 952 751 127 771 107 613 260 863 552 478 123 773 912 75 799 895 226 231 501 385 373 637 498 954 794 361 357 736 102 375 924 993 646 174 580 574 905 183 234 874 854 611 44 903 953 703 491 284 851 561 327 479 802 252 110 618 418 798 615 33 293 639 542 321 426 919 283 51 633 764 338 388 980 19 920 282 692 18 627 838 545 381 173 224 371 801 550 724 280 585 457 753 786 188 125 294 392 427 551 833 499 987 72 617 66 793 1 533 306 730 78 888 657 109 52 273 472 596 700 432 535 240 313 362 476 27 339 769 837 630 431 290 136 675 122 467 772 629 947 155 442 389 869 521 536 156 144 246 61 870 229 610 424 264 452 740 820 105 603 344 784 303 365 538 172 522 591 862 492 475 419 429 248 882 400 77 578 843 961 407 187 704 940 510 746 93 921 335 701 816 249 643 752 8 330 399 918 602 718 878 480 972 142 89 898 16 414 310 938 958 601 543 901 4 886 826 364 865 319 423 1000 412 218 518 664 602 742 183 110 666 775 18 281 584 383 326 16 828 755 580 146 882 36 55 310 917 642 523 529 733 822 185 830 891 588 789 400 93 730 80 154 731 355 4 128 967 348 398 161 263 594 81 984 26 832 29 511 160 819 558 685 835 673 70 148 456 257 989 238 535 676 868 513 651 918 551 543 802 362 417 30 993 276 492 684 902 805 583 376 277 734 816 469 475 717 327 75 57 753 872 40 581 747 824 950 109 406 938 198 127 486 493 60 782 768 956 707 878 421 847 461 459 641 864 208 876 50 770 795 403 23 9 829 180 258 612 618 5 270 815 478 408 869 484 686 945 328 401 762 250 909 871 840 269 604 86 600 935 192 286 691 728 949 944 473 365 969 806 550 870 677 527 825 363 528 197 447 402 552 384 746 578 512 143 141 323 766 429 564 837 494 726 108 322 145 337 349 437 867 413 862 188 142 254 182 275 504 31 130 522 129 72 325 931 820 251 963 689 458 926 987 220 317 230 272 51 860 226 232 940 801 63 634 576 295 827 187 668 680 147 189 826 428 907 152 845 87 791 561 999 995 166 369 169 873 479 524 451 449 803 360 426 823 137 863 139 679 266 54 842 683 547 710 555 84 934 293 861 763 516 855 373 47 223 17 88 246 503 311 796 962 526 946 718 273 388 582 210 49 95 928 102 283 994 968 12 397 175 455 96 965 812 712 628 237 345 172 194 974 983 959 215 930 725 843 964 193 637 464 347 53 670 229 460 420 659 700 998 10 745 846 892 606 879 780 399 980 817 177 245 439 333 440 407 556 927 228 821 881 896 43 472 434 385 468 453 920 222 866 287 501 393 444 750 260 6 505 639 111 715 313 216 98 134 741 14 849 848 37 305 575 158 579 978 991 133 569 170 253 572 507 471 358 470 301 164 377 758 52 367 769 155 78 979 739 948 319 808 772 159 153 90 662 203 880 207 94 206 727 181 623 241 379 617 168 614 638 1000 249 386 941 706 477 807 851 64 889 415 252 858 265 597 105 487 433 886 883 391 296 631 20 831 11 798 635 483 514 785 566 560 73 106 297 71 490 546 264 67 113 724 627 713 530 915 508 975 797 442 757 703 517 605 125 48 191 259 811 749 101 387 732 652 836 22 794 655 395 116 136 350 942 199 445 209 126 338 103 793 888 239 992 592 982 571 38 833 897 123 211 761 653 394 540 99 640 737 681 312 810 839 587 330 435 104 214 854 656 83 374 58 509 227 536 525 302 611 353 336 573 632 351 316 242 539 644 919 244 334 593 488 538 262 65 236 482 997 56 875 559 41 804 354 112 380 781 298 671 784 342 366 357 62 243 601 740 480 279 368 441 912 443 320 648 267 704 841 497 701 813 913 650 716 697 300 256 533 515 343 140 932 786 660 217 268 132 865 799 410 372 693 654 201 922 476 3 107 647 339 674 491 615 764 318 520 694 240 972 61 292 378 114 607 465 675 33 834 682 314 42 898 971 908 954 510 282 853 885 760 422 66 721 629 698 702 381 2 35 756 202 290 790 603 542 553 375 7 625 678 548 27 633 669 856 590 436 157 783 248 467 692 532 778 779 117 521 255 1 498 271 463 335 450 149 695 495 577 247 115 76 777 545 131 423 910 792 687 304 21 34 409 46 425 774 173 649 923 735 708 466 446 25 800 895 609 589 356 138 759 184 341 288 178 844 970 219 955 665 69 776 714 235 903 212 557 585 738 722 688 167 15 661 596 838 744 541 100 411 118 958 900 68 925 225 565 519 549 884 748 308 359 953 646 432 966 24 947 329 45 352 574 448 431 179 122 986 988 894 658 736 645 723 720 690 32 643 937 44 916 485 960 905 92 586 91 176 570 124 751 939 624 85 621 752 729 981 699 890 976 563 274 943 977 877 531 957 481 814 620 364 205 985 416 921 165 454 299 151 303 28 59 190 622 135 696 719 213 567 196 818 595 120 331 371 973 754 315 340 613 186 361 852 996 77 389 404 887 79 619 859 427 278 705 914 414 382 163 672 489 156 224 496 452 370 506 657 462 663 233 502 610 346 906 261 544 284 309 667 874 936 321 904 392 74 893 709 390 608 711 562 39 554 616 899 568 901 82 144 162 424 280 743 221 951 200 291 412 8 537 19 911 121 438 591 234 307 119 171 599 788 294 332 990 457 626 344 961 418 324 809 630 89 765 850 924 952 771 773 933 204 430 306 231 396 150 285 13 857 500 499 97 598 929 474 636 419 405 195 174 787 289 534 776 716 704 702 607 487 103 396 442 491 967 562 192 811 222 104 171 131 175 243 938 766 230 587 773 143 752 290 781 795 919 525 321 57 330 431 544 871 410 349 124 49 639 931 418 473 554 927 342 896 173 667 545 783 830 167 304 915 232 339 526 367 962 859 341 253 956 900 278 120 845 665 137 169 880 775 676 270 174 601 89 21 404 248 226 72 793 458 565 258 735 317 94 313 23 551 425 598 576 346 395 251 542 36 802 970 745 277 119 269 989 20 585 683 399 864 803 420 714 582 720 527 777 14 328 641 65 482 838 910 681 852 826 599 855 37 805 47 200 936 409 733 154 629 355 403 743 873 48 586 620 26 415 464 176 390 267 614 439 689 660 540 673 291 816 940 674 408 122 255 446 840 955 421 97 549 535 411 975 433 501 652 518 907 157 941 869 325 779 235 470 35 381 513 46 901 260 675 924 905 877 293 750 903 965 973 740 41 914 380 831 261 494 219 515 546 217 401 465 202 984 613 829 130 705 933 552 839 208 656 237 422 127 30 28 569 164 90 899 662 316 93 74 106 52 288 289 595 327 833 477 844 66 584 445 307 966 930 50 257 84 274 335 797 762 759 15 430 492 725 557 299 916 608 928 799 297 624 376 817 813 67 440 670 942 589 272 588 2 822 568 508 969 571 669 879 875 209 954 110 958 412 300 10 357 885 539 555 245 454 865 61 738 485 77 986 9 205 220 156 392 114 53 888 344 731 531 187 7 700 98 739 19 729 856 382 184 229 784 815 33 407 71 496 488 213 22 634 228 295 645 521 663 701 64 780 514 385 168 378 161 651 891 818 950 687 825 264 949 210 283 165 310 499 51 373 547 263 252 483 566 979 922 810 693 275 311 240 170 981 241 466 643 609 961 505 774 201 790 437 369 457 239 688 619 668 179 530 424 985 690 292 893 366 691 778 45 863 238 338 8 593 405 654 34 242 3 39 479 211 413 448 191 640 308 296 354 113 682 453 835 987 872 375 96 254 427 978 996 125 575 139 374 423 75 794 432 706 265 848 111 250 282 809 73 788 377 536 980 957 319 468 489 851 694 748 38 100 429 715 109 59 579 417 280 618 145 658 882 12 604 480 159 709 948 372 798 906 632 994 849 635 650 721 853 478 823 763 315 58 628 621 836 801 416 837 116 25 204 206 368 132 490 727 500 886 456 136 194 577 929 163 359 361 695 887 560 99 193 244 434 846 452 287 843 724 990 400 756 345 883 532 960 306 647 597 493 370 150 393 770 256 182 890 968 183 746 190 638 541 992 68 792 118 824 286 503 913 234 406 371 606 443 633 917 331 854 6 70 661 897 486 365 678 627 474 107 537 83 923 148 692 333 722 644 523 386 80 590 447 449 55 558 944 62 348 152 398 642 553 511 196 56 322 999 178 364 388 758 685 564 943 24 684 436 881 318 616 195 358 389 563 925 476 659 347 27 892 572 707 504 952 29 360 574 189 141 630 988 352 172 343 281 312 945 959 850 737 121 471 920 623 384 622 800 847 874 717 796 772 596 592 911 736 947 5 755 744 363 279 123 761 657 921 898 314 820 303 17 804 649 997 142 324 561 764 889 294 876 749 858 617 444 578 92 207 337 332 340 81 1000 611 808 87 266 236 40 983 698 271 329 842 697 102 894 356 273 696 807 723 63 703 203 573 867 128 529 934 451 509 497 353 631 144 78 133 459 976 902 791 534 870 259 519 686 414 612 785 857 789 742 819 199 533 741 146 719 625 713 935 54 754 285 101 383 419 394 812 95 594 637 710 197 747 677 138 699 974 350 475 198 895 726 441 463 134 44 753 861 982 771 860 498 971 664 548 151 951 298 218 769 878 524 249 626 185 517 158 767 708 186 177 963 320 953 231 11 834 995 556 528 484 31 567 728 481 224 711 806 757 993 135 648 435 909 455 221 550 680 79 262 991 91 153 522 495 520 115 718 832 188 1 814 602 225 559 301 379 16 391 85 591 166 126 462 655 223 972 946 460 516 86 362 469 351 129 461 18 937 140 646 636 428 926 912 751 160 162 450 42 679 841 149 284 227 247 387 580 998 510 4 512 543 402 76 268 821 866 939 502 323 671 507 672 600 147 216 581 336 506 932 276 180 666 214 326 615 233 732 246 117 734 827 782 155 868 88 212 908 918 538 302 786 43 108 32 712 603 438 105 787 305 426 610 765 69 215 112 760 583 472 653 862 397 309 467 828 334 730 82 884 181 570 605 904 60 977 13 964 53 763 785 533 492 553 194 320 965 231 384 705 554 177 558 95 435 737 111 466 41 646 653 299 411 363 959 50 714 778 838 235 49 722 84 272 677 132 904 277 927 293 620 790 539 876 301 555 328 217 99 643 418 853 748 996 367 349 359 988 684 598 484 754 391 887 374 190 931 270 271 969 739 322 890 990 47 189 745 389 124 362 961 101 732 465 373 898 116 458 544 522 776 658 701 939 576 344 417 762 833 547 32 281 676 789 538 602 151 128 176 859 304 257 690 312 135 487 54 934 6 672 781 133 351 247 571 269 612 937 938 881 607 532 753 606 514 889 446 237 678 481 440 196 697 25 207 731 521 987 944 441 626 518 582 599 546 600 180 4 153 244 212 528 707 610 120 165 347 404 127 657 788 861 64 76 112 499 686 804 233 255 161 198 89 70 258 800 925 168 832 644 703 551 35 668 378 181 472 557 765 640 970 527 535 103 239 478 831 234 450 914 642 899 21 578 125 327 548 549 178 875 330 913 329 318 275 335 623 436 114 517 946 448 377 108 266 58 98 661 888 786 603 717 447 118 74 471 227 260 341 641 223 724 857 948 88 437 455 613 651 438 698 119 424 520 397 290 228 534 694 687 343 711 523 399 73 897 94 286 962 894 167 460 457 660 973 880 353 390 572 871 907 278 449 370 37 400 574 416 919 55 331 185 883 755 240 40 798 361 224 388 580 219 202 716 195 820 591 983 423 680 801 421 902 573 309 947 182 214 443 884 129 345 385 425 984 483 100 906 806 220 688 504 719 681 945 830 813 262 431 494 461 432 826 122 625 821 650 14 708 609 920 211 792 930 818 664 355 619 117 475 19 283 584 208 366 302 162 140 505 956 59 267 588 712 232 333 9 396 22 593 611 837 422 805 192 782 583 379 951 900 595 614 317 456 184 950 964 10 742 433 995 723 488 756 17 143 873 56 872 147 579 767 957 630 316 265 163 936 746 137 960 770 310 728 81 986 173 916 783 42 738 559 248 541 852 126 799 501 160 667 879 575 150 627 107 656 866 870 803 929 828 296 115 141 652 91 28 692 148 297 917 512 998 496 662 261 632 502 636 78 339 250 968 910 954 285 561 464 618 45 604 836 795 846 65 5 569 274 398 305 256 635 771 882 928 434 691 784 325 597 295 545 834 702 682 673 978 621 229 403 498 972 774 83 810 958 823 779 113 152 393 932 407 515 648 508 918 364 903 300 468 540 510 730 149 775 700 637 500 308 249 253 462 314 721 80 840 268 566 780 564 146 408 365 350 670 829 354 121 105 822 51 601 276 452 596 892 420 503 63 409 560 531 66 311 729 213 206 392 750 628 993 225 485 294 869 704 516 383 563 552 201 967 985 489 307 490 381 999 43 57 334 752 315 186 814 525 79 674 905 187 809 911 590 175 713 338 230 26 743 238 685 589 908 444 865 376 577 615 634 2 587 236 30 102 975 413 849 251 519 649 817 87 205 387 933 842 131 319 218 18 279 92 885 524 976 469 992 188 952 288 877 451 695 734 282 971 36 221 647 671 683 693 170 479 93 744 72 794 292 203 123 246 761 747 896 839 193 751 61 169 442 215 863 940 171 357 733 665 410 891 912 663 991 280 136 372 463 766 71 725 926 222 291 506 977 979 858 655 942 428 273 974 8 605 856 342 586 426 807 109 346 179 241 414 874 556 69 453 565 825 868 210 199 340 245 581 511 816 797 570 529 454 360 513 844 482 13 718 11 669 459 164 480 808 847 382 537 592 997 371 476 145 419 166 144 758 720 75 923 624 3 922 835 406 209 27 298 941 96 242 204 567 332 497 197 183 949 773 323 848 159 841 52 337 12 679 633 543 34 536 154 827 791 191 477 86 854 639 430 943 895 473 530 172 395 486 303 562 358 252 727 855 675 7 216 375 811 427 989 67 62 429 289 470 741 82 158 666 909 156 38 726 23 77 1 60 139 526 862 352 321 901 696 491 689 306 749 474 507 802 495 1000 824 31 259 706 787 860 493 594 772 736 401 953 955 254 740 326 815 622 20 886 324 509 263 24 617 386 97 348 226 585 44 699 608 845 768 412 924 130 921 90 819 380 313 284 104 39 138 757 629 174 793 796 966 394 142 715 157 709 893 402 445 963 356 915 982 439 467 568 864 638 550 336 735 368 659 980 777 878 243 631 48 33 843 935 616 710 759 264 542 981 110 68 106 85 134 405 29 287 369 415 654 15 994 645 760 812 200 850 155 851 46 764 16 867 706 189 70 522 612 630 33 568 653 763 981 897 900 170 76 887 373 680 50 293 34 683 240 456 155 710 760 442 423 74 573 911 22 708 629 881 167 968 111 728 392 348 644 77 655 344 268 806 136 493 815 18 230 90 29 872 767 601 364 328 498 628 862 431 632 709 912 94 524 311 168 830 882 919 550 274 652 448 682 557 831 367 320 955 233 745 899 371 759 372 359 200 235 124 459 300 622 681 803 604 614 466 588 633 688 238 53 794 788 16 171 916 415 595 476 814 477 6 17 157 412 52 850 28 325 796 724 21 617 762 338 851 696 890 829 446 119 345 684 727 675 544 146 312 39 901 561 714 576 848 379 809 552 429 926 218 458 492 599 946 540 870 906 818 977 697 528 51 465 991 355 383 516 133 509 273 56 409 416 506 999 217 596 739 878 880 536 975 984 120 497 845 819 486 394 673 391 695 777 976 98 408 25 824 942 229 679 332 179 262 535 400 519 835 177 841 782 863 802 464 865 389 212 289 158 91 645 779 741 627 347 387 603 198 401 164 671 513 585 756 427 689 105 395 517 704 377 751 287 284 424 808 631 597 257 360 827 454 718 956 89 483 643 661 99 419 801 646 108 234 426 907 322 470 665 318 520 980 154 667 723 92 101 971 47 226 450 527 468 571 715 732 398 104 678 247 853 183 966 241 484 620 150 518 774 252 430 699 932 677 933 303 521 953 250 891 945 460 547 562 210 404 591 861 110 292 811 308 88 281 864 893 457 871 838 118 580 936 259 96 220 261 985 253 472 396 301 619 434 948 736 204 280 269 918 844 993 662 277 598 194 855 85 326 884 826 63 656 69 494 943 260 140 569 781 947 958 686 839 564 83 510 138 654 245 776 669 291 769 221 495 964 511 778 753 73 670 961 712 255 903 913 969 352 7 339 443 735 747 558 828 206 529 65 309 354 867 531 545 719 441 321 771 858 482 75 275 341 334 810 282 278 886 533 859 422 720 62 549 327 921 823 137 370 934 783 350 176 297 700 246 411 123 214 973 270 577 523 965 439 560 920 563 489 147 930 249 572 543 840 648 737 410 687 390 485 80 174 898 8 990 475 388 800 181 71 526 385 584 721 382 929 366 266 161 264 130 766 478 730 578 228 116 165 288 106 658 4 640 222 45 499 314 251 276 162 254 820 304 775 972 738 713 384 223 982 799 842 279 420 141 927 216 734 553 983 428 952 833 785 272 731 474 610 139 323 866 694 754 435 508 14 716 889 707 742 793 904 636 750 765 979 12 432 182 600 995 722 357 55 534 542 717 244 236 160 153 15 559 438 302 925 192 821 97 780 541 876 64 992 650 507 954 3 30 397 978 581 113 570 286 609 95 42 315 970 525 193 243 202 905 860 586 316 337 173 378 902 856 758 59 346 812 924 798 674 187 725 490 299 342 336 605 1000 587 122 895 461 638 885 761 481 54 121 554 207 219 125 503 504 949 647 263 960 532 538 405 232 616 365 744 213 61 998 349 923 114 186 131 582 403 555 13 910 283 666 703 225 772 764 313 58 491 159 381 37 203 963 329 693 922 834 784 407 67 883 805 296 989 740 195 817 444 82 368 480 624 112 231 295 512 471 199 515 445 100 248 837 625 668 102 227 473 86 852 380 418 38 556 132 5 335 451 836 649 180 208 211 941 24 950 453 23 748 847 271 469 537 353 103 449 874 455 773 340 879 185 463 546 242 698 994 500 691 726 78 743 711 36 786 129 46 462 928 623 651 331 166 589 197 479 487 690 606 908 148 48 789 676 310 149 935 548 290 163 938 749 406 144 188 937 437 107 151 590 285 190 986 892 60 191 127 27 854 634 888 425 152 729 417 128 467 951 307 126 663 369 363 642 84 172 594 358 915 399 551 868 175 608 488 641 967 196 593 626 957 974 931 959 843 583 746 807 239 795 343 32 298 791 702 825 501 705 145 672 1 72 846 351 57 752 414 914 660 797 324 940 184 822 330 386 611 333 613 607 93 637 2 142 169 792 413 664 224 305 87 440 317 306 115 393 356 602 376 909 31 615 755 790 436 20 787 869 265 258 43 768 875 40 237 44 109 988 567 539 857 962 319 143 832 575 447 49 574 877 701 256 201 117 685 362 79 9 19 502 944 566 421 11 41 267 592 997 496 849 452 361 896 894 205 635 996 621 81 692 873 579 813 433 804 294 639 156 659 66 657 178 215 374 514 816 917 505 134 26 209 733 939 375 402 10 618 68 987 757 530 135 565 35 682 698 775 46 758 752 810 45 799 584 146 753 122 872 407 972 306 33 535 9 790 802 668 882 588 778 217 666 85 546 298 371 79 988 445 963 233 107 509 732 815 254 102 999 148 114 326 628 863 248 575 656 964 243 847 43 304 568 34 358 183 151 384 827 341 97 518 415 361 177 293 75 50 749 540 607 244 537 861 240 585 127 11 64 57 353 277 301 259 283 812 385 516 375 1000 15 831 355 393 962 271 843 460 51 565 844 594 195 474 27 105 147 175 265 478 74 197 780 702 485 678 713 690 471 362 4 397 846 426 977 669 725 205 761 237 499 437 68 779 302 376 912 767 836 60 373 411 841 312 446 722 821 644 581 502 809 524 892 728 797 3 651 643 865 381 538 324 272 673 830 2 630 765 903 329 126 86 706 162 606 911 738 89 404 884 73 744 803 486 871 164 991 604 444 598 925 688 6 349 80 501 667 313 969 528 178 531 466 35 825 323 862 960 850 567 239 482 171 140 966 448 986 626 541 354 795 300 785 507 506 923 680 615 66 199 730 704 144 877 370 367 309 685 389 201 223 238 308 611 982 664 118 98 593 736 139 647 759 835 434 930 461 739 456 311 805 807 113 513 101 879 716 908 91 521 838 855 842 24 984 408 591 904 622 310 21 808 192 557 881 948 724 525 422 314 663 273 532 416 956 71 467 363 681 558 693 987 232 412 247 401 215 48 946 303 689 360 161 185 331 286 450 158 156 477 419 650 899 315 281 357 451 560 696 430 660 712 864 124 909 914 891 168 61 723 44 621 131 556 279 515 251 605 679 709 378 23 368 25 527 619 256 740 936 609 270 245 41 250 228 737 848 616 294 676 804 953 710 726 927 394 187 253 637 958 655 773 433 989 641 614 92 255 697 431 398 816 62 851 90 340 125 992 941 796 167 489 268 620 965 658 929 468 832 592 234 505 636 800 631 227 792 674 570 344 952 741 828 578 81 646 648 654 173 743 138 84 449 382 338 645 155 692 856 1 700 470 321 469 857 788 117 760 365 955 219 874 793 297 777 442 31 402 893 495 906 530 561 352 576 299 745 866 211 691 103 327 5 291 859 652 686 339 67 93 900 942 826 424 260 734 269 322 266 974 811 16 786 53 493 504 99 922 997 455 7 391 885 823 939 226 820 610 483 536 562 806 392 452 386 545 554 351 754 742 798 940 10 639 869 589 423 170 396 769 290 496 895 332 440 463 128 596 813 721 287 95 867 137 133 951 278 106 659 65 634 937 214 191 782 42 488 414 257 116 235 497 555 878 920 328 427 190 246 868 781 221 49 348 933 983 224 549 719 949 905 136 542 625 492 976 954 985 500 487 653 822 931 432 417 943 236 599 69 890 160 317 649 731 345 425 141 347 372 288 683 548 553 526 801 746 695 77 523 529 770 473 208 145 870 834 206 258 915 783 17 829 22 47 395 388 58 387 539 860 784 184 916 63 447 582 14 747 369 603 149 19 154 481 917 975 436 979 993 873 833 853 921 87 241 70 262 406 512 342 858 751 520 701 150 37 635 364 579 503 225 399 383 472 390 129 572 711 534 566 405 202 282 263 8 109 356 947 465 334 267 264 998 995 583 135 756 600 479 207 491 623 633 968 333 316 249 544 959 687 359 665 517 888 435 587 330 295 684 932 29 880 108 926 94 897 819 230 657 973 110 121 608 142 374 120 817 200 750 705 296 76 774 640 196 996 498 597 480 837 601 78 677 662 319 776 476 318 602 457 957 38 580 26 88 111 40 950 429 12 152 438 994 910 757 944 242 552 928 210 132 573 18 617 755 174 791 143 729 13 274 590 898 172 229 629 978 157 839 902 130 845 115 410 179 292 563 82 409 188 894 443 849 886 459 883 564 203 280 661 337 717 153 439 32 284 887 971 970 30 714 72 638 824 52 945 276 672 708 595 511 727 213 96 307 377 475 675 935 186 464 335 28 907 559 612 123 613 551 441 980 934 182 454 420 671 762 918 789 180 938 39 794 112 400 209 733 547 231 618 343 379 285 222 59 981 510 919 305 56 453 876 818 913 543 36 852 699 707 458 261 366 490 703 83 166 577 574 586 484 193 169 896 522 715 119 181 494 346 55 176 961 163 763 967 418 990 462 216 875 748 54 380 720 814 569 571 220 252 100 428 275 421 718 854 519 289 889 533 764 766 624 772 840 627 198 212 670 768 787 325 632 134 403 350 20 514 901 642 413 924 508 735 204 159 189 218 336 165 550 694 194 104 320 270 799 712 711 451 869 547 863 307 310 969 467 165 114 148 216 568 730 545 593 111 660 294 283 223 737 71 611 978 277 48 700 818 265 468 430 458 840 708 453 704 356 461 317 121 249 454 24 351 733 616 610 516 525 676 663 17 991 631 320 570 596 290 416 246 170 64 717 793 93 750 982 496 974 914 72 569 241 442 924 517 463 966 620 296 736 186 642 10 139 629 113 403 909 580 773 820 136 466 421 980 82 124 539 364 252 400 169 876 774 130 812 450 118 162 28 587 556 554 574 963 807 670 152 873 227 273 781 964 128 526 513 21 285 298 849 906 94 1 383 680 605 202 581 630 23 199 644 182 930 218 996 336 371 487 997 668 153 158 482 228 989 879 830 815 622 103 639 665 579 61 276 948 915 603 683 455 404 184 802 3 637 762 359 161 41 753 544 940 288 300 990 763 532 836 280 319 904 627 984 91 715 564 399 479 960 236 385 755 735 109 848 805 697 483 85 411 530 833 614 886 157 929 422 116 947 993 902 190 520 752 147 726 987 490 434 928 959 474 635 362 738 594 935 693 866 651 885 813 857 137 771 533 244 759 173 688 65 757 494 253 634 258 706 716 178 837 618 12 714 341 790 917 789 584 50 519 809 656 645 248 698 821 120 896 465 278 101 502 546 686 49 854 115 689 938 238 166 674 760 392 527 744 822 350 835 655 76 976 890 926 794 891 408 27 56 933 247 138 429 1000 229 225 384 346 100 973 36 262 713 936 329 953 62 457 373 164 572 986 193 681 279 962 944 272 662 916 395 20 200 473 667 316 970 845 567 79 557 143 499 230 301 892 939 305 209 271 123 393 99 877 583 380 203 6 16 782 476 615 658 274 39 256 950 721 220 895 956 932 898 134 911 213 604 729 621 414 264 205 105 740 345 33 664 185 355 192 304 243 864 992 322 144 172 981 599 923 484 766 590 921 983 460 912 92 235 89 523 119 141 444 328 387 242 332 589 428 770 796 189 761 52 524 918 791 167 775 303 500 573 250 687 643 462 55 588 180 398 536 196 177 405 207 765 817 828 418 946 508 746 282 844 862 575 696 741 291 779 88 174 769 549 232 756 626 705 576 678 369 412 73 126 522 83 702 35 441 449 427 875 811 602 44 90 957 325 913 25 104 900 45 553 826 910 675 194 792 961 919 988 146 561 486 382 78 353 972 284 348 868 342 725 46 831 521 951 565 748 598 905 481 327 852 585 628 375 127 646 339 597 407 432 396 510 908 633 302 68 922 724 446 163 275 878 503 363 108 154 734 255 827 841 210 436 26 832 456 133 245 860 204 135 7 261 648 613 654 682 571 334 175 684 542 372 171 142 537 425 263 859 378 720 443 701 240 9 365 531 942 617 495 447 511 943 931 183 31 867 903 8 306 538 754 739 43 803 894 795 40 853 871 600 722 979 151 95 51 289 949 609 150 647 920 728 87 788 540 652 57 417 856 226 117 751 448 315 281 515 469 168 883 401 632 75 501 5 254 718 58 552 801 349 619 498 53 851 509 195 742 824 386 925 197 198 710 268 292 358 816 397 60 529 478 512 13 747 37 485 251 239 888 505 850 67 814 160 80 780 607 122 314 221 638 810 558 38 86 2 11 155 266 368 727 934 340 624 191 435 719 445 74 758 489 260 410 352 419 344 560 4 843 156 287 34 786 582 22 692 493 808 778 321 470 874 360 679 743 958 84 881 661 800 695 354 389 699 18 858 994 337 548 132 641 433 70 562 366 47 96 838 297 219 829 391 224 825 125 426 819 269 330 535 784 595 897 81 15 907 985 295 995 865 941 293 543 889 107 787 952 402 377 945 181 577 338 201 625 112 606 975 507 394 129 32 884 685 514 179 231 54 437 14 379 323 234 267 311 870 361 998 550 768 823 882 586 578 415 927 413 491 555 783 149 732 653 343 357 333 767 452 423 331 846 475 649 77 440 798 63 259 999 887 592 406 650 215 335 749 420 471 955 472 459 968 438 842 893 776 59 657 528 506 299 206 839 187 257 409 19 880 518 477 309 367 855 29 551 673 690 214 677 492 937 324 777 671 381 636 176 797 804 97 424 601 612 211 488 497 764 861 188 480 659 785 464 806 977 370 608 439 318 140 901 707 208 326 872 376 672 217 313 563 709 347 666 669 623 374 504 703 131 745 566 534 431 965 312 222 66 723 308 967 42 834 233 731 559 694 541 286 899 390 971 145 69 212 591 640 691 847 98 106 388 954 102 30 110 237 159 314 735 179 590 456 948 60 930 624 713 370 579 926 865 714 291 77 829 23 631 460 337 104 755 551 125 953 782 440 992 351 717 467 173 511 808 706 597 834 278 535 767 516 268 819 718 19 521 82 512 442 840 553 65 775 462 869 833 12 822 154 407 147 543 898 497 910 347 832 3 111 288 151 180 725 703 176 771 368 200 748 292 438 449 11 333 339 988 72 641 749 109 894 326 155 361 74 394 212 258 726 26 486 281 610 561 645 277 496 781 353 826 514 364 10 390 803 383 116 830 897 951 441 91 721 318 891 532 686 304 346 40 298 439 114 872 495 804 332 795 660 419 129 606 924 784 208 999 527 61 614 206 789 944 307 945 336 289 831 358 700 310 628 728 428 927 915 591 313 827 24 215 481 893 642 663 682 681 608 600 562 862 986 265 269 612 144 302 156 665 357 145 251 501 792 39 837 253 479 174 925 417 877 455 732 275 329 770 443 436 411 661 187 199 908 447 490 250 937 84 769 984 670 492 242 615 738 7 270 530 588 385 502 919 920 695 563 719 979 909 430 632 515 705 472 518 522 272 761 362 724 571 886 276 181 165 131 498 399 549 87 499 342 757 296 633 966 465 404 183 949 715 433 871 933 393 977 536 720 78 644 664 974 954 813 568 638 273 759 627 525 21 90 650 572 648 639 431 380 666 54 284 170 210 395 850 110 796 408 570 216 489 849 853 108 9 847 835 753 990 266 177 261 602 904 825 534 249 190 960 860 805 969 838 787 885 745 912 132 237 899 223 558 906 888 764 846 478 454 616 41 921 457 327 220 122 119 315 766 868 751 613 783 50 672 471 246 599 596 76 707 38 219 694 196 168 587 107 508 453 844 812 987 365 1000 143 710 194 573 491 556 243 27 392 754 776 737 379 92 621 577 552 338 509 209 432 4 80 940 348 731 752 928 916 290 942 604 70 57 157 554 584 673 643 285 134 504 544 875 244 817 507 130 446 163 115 711 866 857 247 299 712 488 882 83 398 5 238 547 211 980 545 730 952 354 629 889 30 503 415 322 651 618 741 99 311 654 452 630 929 589 263 406 232 494 461 523 581 636 148 164 226 426 564 981 470 550 736 381 28 185 167 913 690 305 611 32 344 228 540 201 903 356 169 378 94 279 59 679 763 75 204 128 739 957 780 89 485 546 676 331 366 801 416 626 896 171 828 680 388 401 312 656 493 136 359 286 598 309 141 375 458 198 274 421 412 79 878 733 667 418 995 349 224 693 58 98 257 264 25 1 625 520 677 500 932 640 901 389 786 685 450 341 372 175 396 42 911 397 256 236 729 548 603 883 96 842 575 444 63 657 367 968 931 162 106 384 218 482 756 708 586 653 166 182 140 617 964 585 807 800 659 316 861 427 31 582 884 814 323 451 484 699 73 976 874 345 836 100 2 64 103 69 184 513 56 688 963 858 350 907 282 810 687 900 260 422 674 207 239 983 133 22 306 923 222 991 334 158 811 917 843 150 425 892 324 424 213 6 159 727 466 678 635 946 97 594 34 982 791 798 8 528 374 62 139 294 809 53 435 806 576 531 51 17 186 567 578 340 887 93 203 619 476 191 402 978 790 760 816 230 620 698 233 855 283 560 747 768 557 81 823 483 890 95 959 241 287 124 303 574 740 335 382 750 876 152 758 539 762 330 33 972 971 526 856 956 746 870 607 542 799 18 71 691 943 723 259 506 785 851 48 121 469 413 583 697 881 962 772 414 820 468 922 46 852 245 689 970 647 873 149 555 905 343 118 434 934 280 537 854 480 369 797 126 240 998 779 189 474 734 36 510 848 821 519 601 47 777 646 360 815 824 692 936 45 221 317 252 410 997 743 975 403 879 192 214 15 989 683 423 363 671 473 722 387 709 235 938 113 592 914 623 325 505 649 459 593 153 841 744 227 684 448 248 172 955 193 622 43 541 477 102 918 941 464 965 308 138 675 217 696 701 20 845 668 371 88 52 565 271 935 376 137 262 320 195 793 66 609 859 880 229 231 161 939 947 950 188 300 788 135 255 373 637 37 895 321 86 818 301 178 864 49 16 902 967 293 437 13 319 652 123 994 127 68 420 475 85 863 985 765 778 160 958 802 566 529 386 205 409 35 538 146 202 355 517 742 117 234 605 120 297 704 101 794 961 655 295 429 254 996 112 328 569 487 225 658 702 197 405 580 993 559 524 29 595 634 67 463 774 352 400 669 267 716 377 142 662 445 55 44 14 839 973 867 105 533 391 490 210 680 961 297 404 626 48 400 117 881 848 726 352 56 200 96 359 38 184 375 920 181 346 676 299 612 257 765 579 743 775 674 189 736 305 438 845 675 591 777 50 272 250 262 771 307 88 165 475 628 308 819 939 699 767 570 553 119 461 390 723 13 809 286 301 395 275 637 796 370 496 521 398 418 832 3 156 727 458 175 999 205 708 239 453 601 561 605 768 826 44 357 79 367 958 174 949 894 606 491 747 910 76 506 215 51 992 356 142 349 95 885 915 565 377 933 994 197 331 588 793 212 711 953 371 39 62 476 830 23 26 216 161 874 213 663 572 983 397 728 751 694 350 529 106 327 810 34 220 702 577 657 740 379 148 471 340 256 280 152 692 120 988 249 908 825 811 470 411 513 957 105 646 801 293 640 298 960 128 185 807 500 110 347 35 890 704 316 115 560 658 59 620 688 116 428 451 975 186 788 130 883 283 903 416 287 406 971 792 374 25 786 435 134 562 535 187 846 693 303 77 319 18 289 884 380 100 264 322 337 650 338 203 290 443 733 639 300 368 978 127 842 839 691 545 956 420 574 963 222 111 135 734 1000 519 913 365 372 178 518 666 172 541 959 757 896 596 258 242 503 91 590 8 228 514 928 12 764 668 712 360 593 849 631 439 551 897 4 412 937 60 191 131 392 330 725 749 970 104 995 492 750 789 31 724 328 756 304 317 927 410 194 467 806 425 805 78 230 309 244 417 426 635 312 732 571 182 818 373 383 361 679 204 369 945 844 664 600 923 748 533 656 563 649 932 722 857 206 394 871 610 993 973 754 642 386 102 223 979 891 335 946 10 456 47 511 140 604 343 597 19 869 855 71 336 345 758 489 83 698 717 196 388 580 124 540 252 625 707 603 914 852 498 672 143 619 632 274 474 36 37 146 326 192 447 730 741 808 559 528 981 837 859 324 977 157 814 254 673 935 245 850 564 802 485 318 549 30 662 567 873 700 602 348 432 651 516 714 354 781 544 962 607 226 341 137 954 480 160 835 9 42 385 879 423 14 616 463 573 661 772 525 827 984 243 851 659 622 74 295 132 94 422 41 671 715 618 634 898 376 355 413 284 75 424 669 321 609 495 378 211 889 965 54 843 507 695 195 543 314 209 294 790 460 167 342 7 824 683 70 99 282 654 141 227 261 431 442 273 459 150 882 381 550 638 440 566 266 33 154 446 770 925 415 554 821 556 133 721 296 238 214 861 706 795 906 285 840 234 98 947 905 180 701 97 505 542 217 68 407 138 523 260 803 517 265 484 16 665 678 231 621 63 746 208 139 171 645 153 943 916 384 537 655 449 90 968 782 198 224 233 608 967 457 126 576 532 677 173 462 334 942 690 922 40 769 938 555 919 87 997 353 15 315 310 991 166 445 581 427 804 306 478 816 594 737 255 24 872 888 279 534 761 43 624 57 653 92 61 199 155 831 281 149 66 755 136 225 86 351 870 856 584 482 709 472 964 592 745 836 710 941 823 433 80 6 926 685 703 752 907 986 450 85 548 169 488 785 820 822 687 766 682 28 190 483 909 613 320 403 129 838 339 237 627 854 159 865 863 887 177 641 660 55 773 681 465 113 982 911 325 895 547 101 122 860 408 430 753 486 944 735 393 188 466 899 494 444 164 176 479 421 787 798 32 487 924 502 481 778 847 271 52 893 45 815 69 401 151 333 145 834 841 452 643 437 114 396 779 987 969 520 531 501 776 72 497 241 235 998 858 670 469 867 901 904 168 575 22 436 877 739 791 499 344 828 833 366 473 589 219 524 713 409 629 158 598 829 868 974 880 738 652 455 162 929 202 718 108 512 538 292 546 112 762 582 950 269 931 934 53 800 892 147 759 990 617 81 976 585 332 972 509 522 689 760 382 862 268 527 742 783 201 429 763 784 389 163 515 900 731 125 797 719 103 468 89 236 11 218 912 419 504 729 221 876 29 291 812 263 270 558 302 391 530 586 799 630 1 568 648 817 985 229 948 955 253 399 364 277 918 864 311 493 65 539 434 82 144 477 276 21 966 951 288 118 615 248 952 464 313 684 611 183 667 67 246 448 17 980 686 526 780 179 46 886 614 720 362 278 794 387 853 170 193 49 27 232 705 989 536 902 875 510 267 578 247 696 633 5 636 58 64 936 878 414 508 595 587 917 716 744 644 2 647 323 259 358 697 996 599 940 552 240 207 866 109 583 329 930 623 84 402 557 569 107 73 251 123 441 20 454 363 813 93 405 921 121 666 612 893 708 450 743 815 242 135 354 324 673 736 464 271 162 250 703 40 913 320 722 614 160 219 682 63 656 974 257 35 338 806 901 147 430 22 318 199 844 984 486 504 740 202 726 747 477 255 224 474 764 668 357 659 674 353 153 281 91 519 737 149 646 468 809 431 87 374 396 627 892 30 808 890 23 918 829 505 544 642 972 980 401 225 232 248 862 587 148 689 549 213 662 415 79 294 878 898 302 509 83 783 782 444 31 389 527 478 456 567 306 525 881 696 990 130 397 369 717 118 451 404 21 414 735 546 715 956 438 979 711 122 104 146 385 520 701 670 86 831 251 106 684 581 13 935 265 882 838 534 526 84 969 718 556 425 983 605 290 483 576 184 919 170 186 875 531 843 845 117 440 716 624 854 143 94 424 748 140 85 572 530 461 429 4 260 649 428 551 516 619 120 695 384 437 751 574 277 239 295 76 655 410 750 578 316 897 523 207 107 252 98 677 938 789 72 75 835 307 455 282 131 177 663 157 801 909 738 465 989 842 44 733 321 746 698 339 976 697 794 962 481 218 127 472 208 752 678 900 337 914 856 420 448 43 992 393 885 491 813 601 971 52 284 773 340 960 608 945 876 413 283 599 289 761 781 568 463 553 917 334 100 729 802 540 985 498 462 626 185 327 50 744 74 496 597 955 447 10 89 759 400 172 995 958 621 768 728 877 907 896 970 889 108 479 41 452 949 725 391 931 580 906 644 975 803 500 968 417 203 762 617 723 298 59 834 732 871 753 433 584 571 362 269 582 216 904 342 497 372 333 475 439 344 145 511 214 996 421 126 767 381 188 256 95 566 390 303 631 719 121 859 868 434 981 229 181 787 533 376 182 245 169 150 62 685 833 243 411 883 261 706 959 189 165 142 406 179 134 912 38 548 220 335 212 215 222 824 217 911 349 314 756 693 602 591 317 888 494 977 293 492 550 579 563 950 543 784 577 211 175 593 67 749 676 594 247 493 230 234 961 869 570 24 58 200 590 210 603 304 305 564 637 144 270 554 341 264 68 190 690 772 765 33 664 804 839 821 180 812 412 853 228 811 921 692 636 56 847 363 694 191 233 18 724 119 330 101 658 325 623 47 32 830 879 814 639 350 910 495 487 458 449 499 699 99 712 81 25 739 999 998 279 848 129 240 826 506 373 857 427 863 819 817 209 345 297 618 672 870 382 611 11 206 151 360 154 116 710 244 937 807 855 409 774 187 45 469 379 476 805 633 192 273 731 405 37 512 630 112 638 7 15 276 922 560 942 754 368 758 12 660 73 158 164 709 183 173 263 776 102 253 967 441 46 987 489 851 503 873 92 508 141 394 846 66 565 796 559 159 575 538 884 615 778 840 558 788 163 105 647 702 973 176 364 926 596 3 161 944 114 946 757 683 97 770 195 650 308 953 65 196 358 392 310 561 589 291 241 348 864 110 604 507 899 90 70 366 403 375 798 742 943 714 886 386 934 402 473 266 156 651 96 365 932 26 941 779 823 274 53 867 680 336 592 799 529 6 227 986 331 460 849 902 920 378 139 480 467 312 319 5 963 361 193 278 965 132 502 769 113 155 174 285 288 133 272 535 887 541 786 640 865 286 377 825 836 827 268 524 569 606 223 168 198 936 485 201 790 908 686 620 459 347 61 687 49 29 103 860 387 514 315 346 332 292 598 249 78 632 982 299 367 399 54 388 777 407 916 745 343 925 138 741 691 351 810 178 300 688 258 675 905 532 539 194 573 734 994 643 501 800 137 966 795 791 34 924 152 841 948 231 484 707 915 380 287 48 17 435 858 204 454 115 654 785 988 954 978 894 625 669 16 123 595 125 311 755 874 166 721 993 457 891 328 275 957 323 952 822 951 88 167 453 641 933 80 880 482 928 329 77 661 466 585 763 471 246 27 436 552 356 51 280 705 128 657 681 383 634 622 442 418 197 313 69 536 432 55 370 528 542 832 850 64 416 939 301 398 517 586 9 395 537 760 852 490 267 600 422 510 766 71 419 28 903 426 57 964 930 816 238 221 20 39 727 583 616 236 522 609 940 665 371 653 226 8 82 793 309 60 136 296 171 837 648 613 991 997 700 923 545 262 555 671 42 109 866 628 355 947 927 818 629 513 518 820 2 895 720 792 667 929 259 254 488 445 588 515 352 443 1000 423 322 652 557 36 19 679 470 547 780 861 1 326 446 797 645 521 771 237 205 704 235 124 713 730 635 111 359 408 828 93 562 14 610 607 872 464 773 75 181 420 800 124 251 418 579 640 119 719 189 870 127 803 311 821 41 919 598 871 491 619 29 423 256 78 206 582 368 580 615 916 439 721 515 545 216 940 653 667 535 700 957 427 988 566 666 198 138 410 965 212 890 140 529 126 480 723 756 763 14 241 718 536 308 322 892 45 594 932 113 71 436 805 154 411 528 961 196 319 228 542 767 397 178 670 945 405 510 429 909 531 111 775 511 51 288 108 687 861 412 928 237 163 401 116 911 248 246 325 725 109 279 941 447 849 129 336 174 780 379 927 400 388 664 232 139 150 170 649 777 245 588 110 572 720 585 404 458 500 514 36 658 249 21 578 689 926 860 734 115 460 893 708 320 814 287 457 815 64 376 681 396 698 851 987 187 131 630 538 392 213 567 918 568 373 285 830 873 581 252 407 60 548 856 875 350 357 185 605 371 731 806 810 449 948 281 498 938 863 53 705 636 530 101 627 455 633 389 693 848 34 966 67 694 787 935 853 970 448 570 543 85 217 482 27 330 635 302 321 759 647 727 46 501 929 169 503 601 625 393 398 523 118 990 833 294 964 983 96 334 796 313 12 17 595 475 117 316 231 744 622 785 953 91 808 201 223 880 650 485 123 333 314 831 710 716 329 654 255 745 590 432 26 205 315 58 933 914 886 859 885 366 273 28 947 222 770 225 923 459 134 917 509 351 72 707 340 617 465 817 438 690 483 931 44 867 186 339 674 992 971 55 167 112 746 631 902 197 822 749 974 930 381 921 234 869 819 220 981 342 602 614 402 646 641 977 897 788 296 611 663 338 299 103 188 850 153 360 417 270 778 372 345 275 102 677 484 106 257 576 462 107 553 996 298 387 676 468 95 363 699 35 32 792 626 33 791 586 211 235 260 143 685 798 133 365 811 6 374 910 874 166 802 604 525 794 680 161 343 757 527 540 419 534 209 30 840 922 644 442 70 86 976 254 795 11 300 665 370 390 88 554 541 399 377 993 877 192 259 84 854 924 616 956 307 193 832 764 446 461 130 230 121 937 65 571 293 37 593 505 783 284 80 608 736 712 74 347 327 638 883 979 318 508 128 443 97 968 250 100 888 202 125 122 431 487 946 7 286 304 995 762 359 692 499 497 679 199 898 768 337 686 732 494 155 526 562 244 714 229 950 544 472 962 164 89 697 908 425 903 182 136 203 546 415 19 416 226 190 934 31 733 522 23 104 575 73 943 836 760 807 165 265 882 361 624 741 408 348 656 735 476 747 748 378 184 904 266 675 137 683 331 272 872 713 969 839 90 440 312 24 563 621 303 600 262 386 755 891 954 846 513 81 632 555 980 826 305 894 326 59 539 774 758 506 842 289 704 99 219 967 453 306 369 696 645 711 93 168 421 344 884 790 362 743 422 799 346 751 238 328 49 43 5 828 413 613 739 688 269 551 13 194 913 242 906 148 263 504 352 221 637 651 473 290 829 597 141 204 516 972 156 952 642 772 200 978 317 958 717 868 991 532 292 353 558 559 383 152 702 550 560 960 737 239 889 975 444 435 668 507 569 797 243 341 812 955 936 740 76 834 356 258 901 394 944 753 358 951 68 899 20 896 610 463 813 18 537 939 310 218 158 858 703 42 728 207 985 173 4 496 609 841 895 691 490 171 786 672 406 367 648 662 709 409 10 754 857 191 547 549 38 50 403 56 149 470 175 375 669 22 827 309 210 52 722 1 267 823 179 801 552 881 145 606 583 843 452 782 634 92 838 380 781 920 618 40 451 659 471 561 845 596 488 354 323 876 855 349 224 517 445 195 715 661 816 865 577 295 283 177 132 907 809 478 750 765 489 180 48 147 297 879 492 524 15 724 481 466 355 144 434 998 512 643 912 428 486 3 628 887 414 25 79 54 789 382 39 804 519 240 208 16 291 83 120 77 477 779 493 87 268 584 57 844 533 159 730 820 301 157 766 963 864 915 9 105 726 2 660 994 69 900 682 592 364 639 236 520 277 214 684 620 905 474 587 984 599 623 738 925 949 8 456 183 837 280 82 61 574 518 825 47 162 701 495 146 176 652 502 335 771 441 282 866 556 589 391 227 612 818 942 591 233 986 114 959 678 276 997 135 437 852 172 603 673 151 784 264 253 982 999 824 94 564 655 793 557 467 729 271 142 847 426 433 695 278 385 332 878 274 384 973 742 160 450 62 261 63 521 835 247 215 98 761 706 479 862 1000 424 607 769 573 395 454 66 657 430 989 629 324 752 671 469 565 10 460 631 956 826 97 311 346 595 189 308 102 488 154 264 73 57 434 95 982 70 636 645 686 358 229 598 224 297 603 485 833 566 142 46 814 480 409 959 188 6 430 580 413 461 396 717 244 489 159 500 435 539 192 256 176 730 802 353 12 632 822 647 150 206 367 934 998 250 637 27 707 405 900 667 617 474 158 363 975 930 853 62 482 63 271 260 298 861 838 815 393 325 850 228 2 174 331 985 654 809 683 130 104 203 225 261 620 979 572 984 215 559 911 709 456 544 19 577 764 14 60 728 138 796 545 694 518 626 498 711 723 666 388 506 516 942 787 651 604 402 791 45 519 969 522 181 714 477 879 79 39 737 804 294 262 291 680 960 286 493 972 839 364 825 375 901 425 641 304 476 127 977 378 385 374 452 990 98 813 93 379 571 463 994 919 290 347 175 408 349 806 697 867 58 978 305 691 454 300 624 524 701 818 927 227 220 546 786 587 373 196 230 427 845 400 635 233 216 933 68 841 788 254 110 395 542 761 673 235 724 41 554 848 886 67 949 929 821 526 906 799 401 513 762 840 359 570 295 746 543 38 536 808 622 679 59 619 912 450 699 684 52 946 7 510 534 240 607 1000 37 319 155 662 899 648 868 910 288 491 231 207 99 852 829 882 532 855 950 729 414 355 819 426 202 495 735 549 289 677 846 112 191 499 851 11 481 758 31 448 590 272 333 628 494 591 247 157 469 823 767 417 316 287 433 965 601 889 274 436 685 4 521 719 896 108 232 795 765 569 429 902 659 20 356 21 143 514 610 199 578 422 618 551 124 953 592 742 251 706 153 763 936 917 486 394 398 249 623 32 776 664 301 113 309 692 171 670 754 72 584 527 937 129 334 957 473 324 916 793 15 548 466 384 752 816 116 887 880 602 137 156 119 404 520 265 221 780 246 419 275 831 3 653 475 382 81 847 352 888 668 897 120 967 535 878 392 987 238 616 558 862 907 644 377 182 525 682 511 267 29 732 832 827 986 555 115 362 457 278 144 117 335 658 190 945 269 320 958 643 313 528 565 696 581 49 704 84 30 961 615 380 613 870 8 28 321 541 183 926 675 792 236 923 50 88 835 276 447 505 655 136 588 856 470 397 478 337 650 160 656 568 412 785 779 922 627 336 876 915 387 854 169 743 371 749 281 293 441 370 455 465 875 612 75 517 859 857 439 418 13 621 445 997 533 834 727 167 410 340 222 633 781 609 327 884 671 87 307 914 883 36 672 472 995 484 739 774 705 109 871 114 844 562 585 589 575 768 630 54 976 51 123 874 745 968 811 462 579 515 453 504 310 586 184 770 263 403 734 877 277 954 842 903 82 292 913 830 390 938 550 593 755 955 151 695 471 898 24 507 43 531 338 146 720 557 775 302 211 411 357 751 350 502 939 152 772 195 964 342 881 625 893 661 141 365 490 640 148 258 26 783 217 807 197 921 9 708 731 168 596 690 553 574 239 185 101 892 817 106 317 243 210 48 681 420 966 576 56 909 219 700 204 702 25 750 467 354 173 179 85 61 837 931 440 323 894 824 646 947 935 928 318 973 416 161 134 303 756 908 314 23 165 162 330 676 885 270 423 642 872 769 163 139 803 560 963 266 782 131 563 212 214 941 501 920 753 187 257 16 864 200 201 18 223 974 322 733 713 53 710 971 741 594 366 483 345 712 326 561 273 428 329 35 178 242 567 993 657 111 90 798 703 736 996 849 952 573 599 970 687 149 582 444 512 74 332 105 747 172 34 376 361 198 748 132 407 905 348 344 135 64 800 597 372 296 234 866 649 449 843 399 1 65 523 760 721 259 778 315 193 164 740 100 209 860 424 789 446 208 306 790 431 69 784 166 103 255 652 5 94 368 999 629 600 552 92 328 459 773 299 438 509 22 757 497 564 351 725 343 556 66 540 678 442 660 386 406 801 891 128 284 869 530 248 421 237 71 245 383 688 78 415 983 820 674 925 252 479 76 810 121 759 895 698 766 89 464 981 458 492 55 437 42 279 381 547 283 693 606 496 738 634 537 538 126 389 989 253 715 962 932 96 639 180 391 47 443 44 944 80 140 177 771 611 805 241 339 218 341 77 529 980 145 988 86 665 107 468 863 186 873 948 33 91 614 638 118 924 940 718 991 360 794 125 83 836 369 797 194 669 432 122 133 744 508 285 280 828 282 904 865 943 716 17 858 689 451 487 663 205 918 992 722 213 951 726 40 170 226 605 312 608 503 268 812 890 583 147 65 968 518 934 598 522 927 424 703 600 904 4 225 630 442 490 607 453 312 314 69 608 114 484 432 826 474 884 806 594 190 804 476 273 849 235 805 400 236 355 389 260 701 469 790 217 636 863 874 164 455 919 941 973 45 376 20 984 928 460 339 619 254 982 767 510 807 730 59 57 513 232 850 753 746 234 14 239 209 667 640 495 589 186 641 553 28 256 199 966 638 427 172 652 606 566 463 75 40 135 951 417 670 326 774 42 896 846 714 533 946 191 498 462 546 29 697 149 880 317 157 44 599 995 876 330 503 557 725 429 632 784 792 324 889 525 999 148 436 145 549 126 953 535 384 221 583 504 560 997 395 106 84 50 898 233 554 780 731 86 979 975 278 729 830 118 146 200 367 461 211 98 935 899 811 960 637 695 3 496 60 107 639 581 419 698 775 743 363 877 124 528 952 95 781 144 163 288 683 988 497 911 83 545 250 976 570 648 286 711 926 222 152 36 270 253 366 418 215 454 693 773 540 828 785 448 542 611 645 406 393 177 812 477 603 843 597 51 132 352 412 932 10 458 527 183 586 541 281 430 76 970 762 30 306 795 954 744 856 425 766 58 274 709 521 936 916 488 435 958 892 131 9 906 986 592 613 675 747 517 309 658 755 552 776 842 334 748 423 825 650 858 247 56 333 789 279 439 96 133 237 867 680 276 354 523 691 82 659 893 624 628 70 800 249 672 571 963 49 223 567 322 821 415 297 993 569 176 817 127 948 467 840 739 708 401 855 885 318 538 820 480 664 457 671 335 201 998 410 138 734 147 851 18 961 674 868 90 264 409 370 506 836 434 815 728 809 732 160 81 492 595 783 94 403 364 505 382 902 207 663 348 649 920 819 596 733 224 313 485 475 329 139 404 684 414 742 564 319 756 692 323 669 723 303 1000 173 494 258 11 580 155 159 839 642 992 685 653 5 357 713 550 78 445 440 87 255 402 383 112 285 872 156 718 231 808 202 110 532 291 80 85 271 534 39 426 791 47 845 479 931 959 763 605 433 590 275 125 169 121 473 79 266 910 184 168 771 71 372 794 54 875 888 539 408 939 37 578 873 99 262 681 46 472 894 871 265 337 962 48 195 886 263 627 548 859 788 15 945 717 248 450 74 491 835 797 25 814 245 715 654 390 724 558 470 660 994 226 123 489 938 360 356 978 481 102 924 381 930 2 63 965 977 438 922 502 576 31 562 917 26 483 468 507 290 246 22 643 267 565 308 531 617 768 881 544 943 19 727 582 212 834 369 294 515 241 116 816 397 128 890 547 154 299 349 62 444 870 579 136 478 219 451 831 493 304 841 158 371 302 651 243 416 143 391 923 34 824 740 516 949 587 913 368 752 104 721 796 921 487 905 327 983 822 343 782 175 350 166 89 192 996 228 912 514 464 218 196 21 198 298 431 105 551 351 861 987 420 757 88 284 213 188 446 574 301 915 386 629 524 206 359 769 704 772 678 229 687 572 914 220 827 706 43 615 668 511 68 801 122 77 593 761 754 957 295 447 860 141 947 91 626 422 185 8 452 609 901 377 555 411 602 27 837 633 810 813 787 700 537 394 577 720 980 862 72 482 736 210 989 437 73 55 647 287 833 705 187 321 694 113 378 443 690 486 23 588 311 656 181 635 967 838 786 103 501 61 171 336 933 341 117 854 765 950 758 909 162 97 799 129 974 585 140 907 601 944 66 32 688 153 869 365 283 985 1 853 180 903 119 345 93 737 108 556 346 519 12 282 92 665 646 969 741 722 622 251 618 33 216 268 296 388 955 573 620 259 991 471 396 289 205 964 891 702 204 392 194 823 331 300 829 342 189 413 398 130 272 981 332 280 362 735 38 940 399 563 361 604 197 316 109 561 844 591 793 621 374 347 142 292 802 407 699 179 644 150 666 373 536 101 682 178 852 759 750 405 328 679 344 508 466 918 749 798 864 625 167 777 67 559 310 865 662 379 610 17 677 847 182 764 929 696 24 529 120 320 499 293 325 719 214 277 512 52 134 358 895 151 866 707 16 35 307 832 614 661 203 64 520 6 161 716 726 456 878 165 612 956 208 818 745 710 897 305 7 340 686 655 584 900 174 375 623 244 543 738 385 937 242 848 972 673 887 449 315 261 353 269 53 575 925 41 803 193 616 459 779 387 252 942 676 509 631 227 500 230 421 634 712 908 428 170 137 882 530 100 465 240 13 238 751 857 441 879 883 689 111 657 568 971 770 115 990 380 760 257 338 526 811 846 164 929 412 554 800 680 205 450 941 273 146 586 484 152 153 596 489 259 249 89 533 626 887 488 919 923 442 679 351 212 202 652 604 912 197 256 762 236 522 743 971 663 398 70 906 329 518 261 776 226 170 270 938 499 2 898 149 664 896 547 952 54 391 126 98 189 206 711 984 445 940 228 563 167 350 157 840 505 73 77 268 485 240 695 998 467 174 965 650 698 338 754 786 230 234 221 365 712 162 339 492 487 534 642 461 4 76 239 916 982 677 787 630 387 988 602 437 388 449 842 884 453 334 803 654 634 961 537 463 744 265 824 649 706 390 531 945 745 279 299 700 870 910 315 585 104 934 548 314 948 689 678 692 231 286 264 64 94 687 11 292 466 638 909 425 755 97 281 970 973 831 337 574 306 246 190 773 671 220 438 960 24 632 95 987 67 753 68 353 828 328 20 788 796 911 515 138 496 80 932 600 491 154 91 942 181 16 114 56 797 902 520 717 130 536 594 640 142 411 669 992 578 426 710 848 967 424 13 622 875 903 59 570 791 1 414 935 245 302 46 291 885 949 897 180 686 976 287 123 23 930 913 84 31 93 625 439 541 542 503 562 703 477 479 62 397 829 136 833 495 844 196 668 681 765 683 182 277 606 471 373 550 643 51 33 400 366 456 269 656 47 139 958 504 431 893 469 751 194 318 553 763 551 481 458 371 883 732 667 235 789 178 853 567 108 175 237 460 427 361 88 847 959 748 560 30 915 980 403 858 215 635 768 633 320 720 341 615 367 333 232 446 670 347 598 74 375 360 573 406 741 603 25 826 308 150 257 544 517 620 866 539 278 936 580 242 381 60 729 857 830 647 675 305 145 493 409 892 873 169 895 978 646 526 943 129 415 410 607 396 357 193 612 559 795 813 307 248 210 979 134 323 920 65 939 660 48 999 565 106 914 21 955 34 285 99 250 899 592 558 766 631 159 609 637 513 601 869 528 661 777 749 994 727 724 416 905 832 386 336 718 392 276 203 623 254 662 510 317 316 716 908 430 746 983 575 128 233 535 500 704 736 498 71 944 651 618 198 672 928 707 115 552 22 79 850 819 798 444 343 771 28 432 655 722 50 639 151 989 581 514 284 532 121 882 644 301 455 792 313 758 699 340 448 319 685 105 836 49 782 223 924 201 815 540 556 227 561 272 303 26 378 428 627 783 176 289 614 801 402 925 571 841 173 497 57 222 922 610 953 806 674 422 557 876 15 192 725 997 327 927 856 75 78 784 641 917 111 849 931 267 372 332 851 295 525 433 42 693 735 956 907 814 921 834 845 901 55 19 354 280 793 335 599 810 85 118 252 962 377 818 258 617 770 512 764 780 974 904 158 684 434 207 451 44 757 583 839 103 691 413 120 8 163 229 399 211 968 144 147 996 204 179 462 447 348 702 5 527 545 587 394 985 132 880 92 110 87 275 127 543 39 244 804 321 217 133 616 407 705 122 785 891 802 508 423 767 470 101 812 719 653 611 756 714 854 72 740 947 790 584 881 53 838 271 116 82 300 820 697 576 161 374 889 262 1000 752 529 419 827 835 325 69 125 701 63 713 737 506 874 733 183 759 894 109 822 7 224 10 218 501 346 140 739 734 141 345 66 90 730 566 166 457 45 964 349 100 298 665 107 821 781 214 288 769 886 296 521 591 871 859 546 837 511 293 29 816 113 708 877 3 131 83 200 385 590 868 32 694 860 761 946 363 355 380 588 530 243 370 263 636 855 465 524 208 483 726 326 459 549 359 593 926 468 156 18 6 294 658 247 188 731 165 977 40 863 676 621 963 418 43 817 823 171 9 27 420 297 774 747 274 225 918 86 624 209 358 772 673 440 356 597 472 168 199 509 143 825 342 255 628 657 538 715 951 41 645 507 421 155 696 775 96 995 555 608 160 523 879 216 577 975 568 572 605 659 888 102 589 368 688 569 36 464 58 475 750 436 38 666 311 723 519 742 482 191 364 990 890 843 384 177 119 184 282 186 486 379 124 309 502 629 187 682 112 395 991 966 219 389 900 721 324 135 799 986 369 12 61 613 443 867 401 37 310 476 937 865 213 690 137 312 404 290 117 452 862 260 253 805 954 564 331 195 648 266 429 435 344 251 808 516 872 760 852 933 35 304 972 405 864 473 709 582 238 185 408 352 993 81 330 809 383 454 878 241 393 969 480 981 579 950 738 807 172 778 417 322 14 148 474 52 441 376 17 283 728 957 595 494 362 619 490 382 861 794 478 884 685 728 24 773 11 307 9 82 124 81 673 596 584 873 13 542 484 614 400 735 751 62 477 461 948 272 703 249 742 194 922 566 431 450 489 559 646 497 275 22 246 100 664 838 380 449 778 344 97 937 533 871 642 683 712 928 699 29 892 594 165 264 364 252 833 619 59 719 949 239 206 857 66 831 362 826 243 237 123 689 212 105 608 984 578 555 879 116 760 545 370 571 280 574 886 84 799 71 562 687 807 739 65 557 743 900 915 469 287 448 426 297 736 103 255 821 491 527 43 603 470 863 398 132 236 382 21 518 791 930 211 277 747 789 684 121 387 20 67 894 363 72 974 906 998 493 862 535 540 787 12 313 528 890 466 374 722 580 142 936 931 498 209 804 611 917 541 347 250 389 225 79 679 10 285 195 837 58 95 812 366 177 764 14 257 625 397 686 654 110 971 746 413 865 304 146 91 504 914 462 813 360 104 334 457 45 529 941 346 592 351 521 259 680 34 296 256 92 476 665 38 627 74 749 434 481 591 49 3 668 263 510 790 408 301 157 421 473 832 696 31 513 25 248 818 166 55 41 114 633 273 707 350 958 663 120 355 792 934 322 111 766 343 127 754 573 572 815 737 682 465 56 39 349 589 745 605 467 788 109 290 278 972 840 962 785 221 708 320 427 902 326 442 805 531 598 827 640 89 946 524 544 899 36 392 600 525 671 228 919 80 575 83 777 422 695 876 520 176 895 376 534 180 698 447 658 610 244 86 782 178 175 184 412 637 740 265 968 230 583 980 48 502 982 551 532 986 188 889 618 819 891 229 77 169 54 337 30 317 716 492 405 384 482 353 547 700 328 741 628 866 423 85 548 411 564 975 44 565 327 15 933 40 251 755 319 227 817 2 947 151 198 597 644 428 825 897 759 7 926 235 674 420 730 182 516 47 394 960 5 1000 359 590 483 486 855 458 118 409 424 954 659 199 365 691 908 808 488 853 661 495 635 582 226 757 626 193 935 270 162 988 893 439 877 303 983 459 927 809 108 770 8 181 367 348 383 660 748 271 617 375 238 945 697 997 341 438 68 416 358 377 731 880 657 693 138 463 336 436 643 847 288 101 293 318 769 704 329 339 692 723 156 164 368 410 649 996 639 579 929 765 113 170 678 316 720 701 210 480 794 632 140 203 953 556 404 648 966 37 955 992 46 912 16 429 852 801 107 395 538 464 830 859 17 576 223 245 276 522 371 189 406 839 655 508 274 539 714 607 18 567 494 242 979 761 511 705 898 694 651 715 173 135 924 989 517 967 446 599 53 822 806 887 399 451 214 793 217 588 677 4 681 713 460 222 94 419 126 90 526 612 373 202 669 403 586 911 279 888 850 609 98 638 141 752 6 842 706 781 503 652 771 641 152 834 414 441 134 129 379 75 727 593 872 241 499 601 500 27 776 323 613 131 688 904 310 800 218 190 432 391 856 78 224 537 851 163 282 756 26 361 507 325 70 634 993 335 920 667 860 595 292 913 197 636 309 332 312 130 356 352 803 471 147 73 112 87 342 675 122 305 990 874 881 577 102 795 149 656 35 734 768 302 844 512 314 117 150 402 615 42 306 369 901 232 630 215 905 952 882 845 732 187 843 496 835 1 308 179 783 536 201 99 762 515 923 295 61 864 750 841 938 726 324 810 846 961 52 796 585 711 523 836 216 385 267 552 553 340 299 546 33 168 262 650 779 254 724 331 896 386 802 774 298 69 430 662 519 550 106 192 943 407 957 816 300 870 205 744 148 653 772 950 932 115 861 485 372 160 487 995 798 631 560 758 622 969 357 563 240 561 415 452 994 283 64 19 119 786 155 284 260 330 505 621 133 824 338 60 445 717 96 289 549 501 231 624 775 942 213 964 854 985 849 885 57 848 401 587 940 910 456 418 956 820 647 145 978 158 233 125 602 738 970 509 381 154 514 425 159 51 965 204 645 435 554 753 128 999 440 167 710 916 569 266 676 207 718 959 345 294 311 570 137 918 811 981 196 939 903 153 828 909 234 604 868 543 869 951 388 478 172 219 396 333 281 475 417 185 253 763 23 672 709 767 829 268 32 437 797 729 702 443 581 878 976 174 258 568 433 921 88 136 321 490 93 858 721 963 286 468 479 558 220 183 390 378 616 733 606 186 823 191 690 144 76 875 867 530 50 784 623 670 444 907 987 472 200 28 247 161 883 454 315 291 973 63 814 393 629 269 666 944 139 620 991 208 474 977 455 725 171 925 506 143 354 453 261 331 831 276 610 181 840 102 542 273 203 249 773 553 652 740 129 906 632 669 943 871 956 403 64 541 764 373 351 852 560 28 397 336 69 780 133 298 106 93 940 388 343 586 540 627 879 757 359 980 688 604 167 493 933 450 253 835 320 888 787 947 189 886 763 61 614 771 570 240 271 465 12 937 963 278 472 607 777 598 580 492 710 228 420 109 845 882 503 410 417 823 274 312 744 595 286 445 357 545 664 345 810 592 817 230 902 300 972 245 547 861 983 926 497 264 166 370 411 444 691 579 364 883 506 148 860 255 372 524 527 582 470 635 907 19 802 737 437 721 716 895 173 606 77 939 258 1 695 574 68 101 525 80 869 139 995 965 884 200 295 471 697 912 188 399 644 362 522 689 690 825 10 262 975 814 244 515 361 575 187 684 685 474 7 950 551 136 144 878 199 27 449 496 528 876 190 86 544 219 197 788 485 821 804 338 58 54 475 585 991 986 3 301 714 830 180 293 30 678 834 899 87 164 979 625 183 406 949 556 854 39 751 423 395 532 594 796 46 828 125 566 923 20 519 717 55 656 792 783 149 856 160 932 79 875 877 322 155 178 762 857 602 122 353 379 25 774 994 634 342 169 252 559 938 916 970 693 872 941 231 499 466 870 712 505 217 476 826 650 350 855 651 954 613 526 146 112 865 900 588 296 648 920 118 24 942 918 752 500 42 615 462 976 617 456 643 44 396 577 725 157 535 256 17 257 153 107 484 426 429 83 596 624 369 398 415 794 719 686 837 4 15 742 533 659 813 105 460 267 881 385 212 243 722 478 114 159 739 618 174 50 254 934 961 992 41 289 35 366 22 251 557 819 892 179 611 516 666 487 368 288 464 299 723 936 413 393 424 209 221 335 108 735 798 43 760 677 161 226 38 692 205 756 897 795 100 833 303 453 236 334 829 997 128 631 510 33 72 866 523 49 626 911 99 145 778 325 285 732 220 671 191 919 346 195 486 132 741 378 543 637 266 549 313 864 59 801 34 175 504 563 428 682 745 708 425 247 326 113 390 529 568 126 409 730 951 2 238 670 31 225 896 440 655 171 297 354 930 26 237 797 851 459 386 452 375 115 511 78 988 584 839 977 45 310 848 658 280 241 404 16 37 790 321 743 48 186 358 131 479 168 215 603 151 36 573 307 380 799 641 891 283 867 662 269 448 885 755 143 640 84 703 868 910 323 227 599 981 40 405 82 316 903 74 601 422 56 90 728 111 308 176 67 480 291 392 782 630 382 726 901 993 539 91 581 332 822 706 391 890 494 621 198 874 229 119 414 281 468 838 769 201 964 683 98 649 959 736 587 894 530 242 270 985 807 233 713 302 898 14 558 917 63 66 853 446 324 433 239 216 668 758 162 555 968 915 329 576 534 958 421 163 554 562 138 770 127 376 889 438 591 766 306 893 490 304 750 720 408 880 104 680 820 609 53 208 904 121 491 419 401 805 681 786 789 701 88 597 232 761 311 715 753 569 483 776 914 784 657 377 412 731 924 772 966 234 330 150 749 628 674 806 309 565 862 759 746 344 642 489 235 729 887 748 431 455 509 989 318 501 629 960 809 260 572 305 443 935 52 277 211 11 564 367 808 347 622 931 619 724 536 268 620 317 432 165 279 705 925 514 5 969 905 337 768 696 957 327 194 134 457 987 944 638 204 843 384 718 177 341 699 507 294 639 142 196 850 711 552 663 679 436 842 130 387 451 561 653 793 275 815 858 589 223 633 738 672 754 416 152 962 791 521 973 978 984 463 60 340 667 605 800 818 971 349 135 508 71 29 700 97 439 946 513 636 846 13 272 124 488 224 140 498 94 816 982 707 263 193 967 202 953 447 518 827 461 70 948 76 520 733 315 812 137 355 734 103 430 120 383 538 389 62 356 282 824 482 402 546 400 363 381 469 646 116 803 75 8 647 333 702 765 360 172 727 328 477 47 222 1000 502 319 600 567 427 847 214 623 141 147 927 434 495 571 998 418 6 248 675 441 859 156 290 673 660 747 158 929 593 608 548 849 85 785 550 435 213 921 844 473 218 81 284 185 841 952 873 261 250 21 374 192 687 394 442 9 612 481 265 246 365 836 23 32 117 999 458 339 184 352 259 407 909 654 467 537 512 863 454 210 709 698 616 517 18 51 832 704 974 908 314 182 955 206 95 775 89 123 676 922 583 990 92 348 292 928 371 73 170 661 811 57 645 694 578 287 779 996 913 110 207 96 945 767 590 531 665 65 154 590 707 228 49 309 636 838 280 699 370 2 541 757 962 488 214 291 67 600 446 429 843 222 563 761 560 211 659 306 981 920 219 811 345 452 777 681 842 907 340 333 330 183 921 649 781 320 346 431 941 970 917 892 551 967 439 92 506 564 645 481 440 628 577 244 552 356 879 17 620 18 999 239 611 616 456 186 360 138 209 817 113 353 59 459 602 579 880 587 410 237 816 526 874 712 123 943 691 137 899 859 510 692 507 266 28 555 918 318 32 36 34 93 201 150 722 224 382 829 380 163 826 556 662 497 919 434 933 535 312 949 233 629 445 835 821 934 240 125 422 884 533 30 341 595 327 618 444 768 24 801 630 395 447 208 98 828 572 663 364 413 91 561 397 181 834 661 848 197 827 856 13 9 713 908 243 50 215 206 12 758 545 252 441 406 639 846 706 189 696 958 190 277 234 71 141 589 132 407 853 304 474 578 987 121 742 33 727 44 585 525 657 402 300 374 127 285 902 122 153 302 646 963 260 613 168 257 719 714 143 76 803 498 740 823 785 635 235 527 741 378 567 55 463 281 515 942 415 583 656 97 156 756 489 57 171 27 906 421 238 227 176 509 512 443 482 610 139 872 810 640 666 200 110 112 135 935 851 736 140 250 115 603 997 711 619 738 368 988 430 479 571 937 433 493 993 169 412 725 798 37 375 558 371 844 148 303 16 307 769 538 728 19 160 289 911 457 111 820 29 212 387 365 752 292 914 494 978 359 337 938 478 409 674 246 204 957 158 570 492 501 46 980 965 379 814 1 251 242 771 939 254 45 128 253 591 932 854 954 405 393 875 539 633 164 399 129 946 408 582 182 60 198 891 750 985 773 262 809 885 466 766 624 149 700 386 85 622 332 830 294 90 780 984 467 530 297 95 836 936 631 972 598 173 77 226 391 686 79 881 248 658 626 678 369 394 685 544 7 435 733 290 596 485 540 947 751 574 536 776 218 100 787 20 944 108 849 822 495 63 812 704 979 660 313 256 72 969 428 786 861 419 653 744 928 259 184 350 650 351 205 604 505 342 745 729 887 643 472 566 559 42 916 396 623 895 912 964 86 191 927 31 592 301 568 185 473 331 175 468 475 735 486 718 414 334 708 760 388 216 762 808 187 601 873 998 888 682 531 88 265 548 315 813 117 352 839 35 730 284 845 893 793 398 460 833 897 230 655 847 966 565 305 358 462 325 931 923 805 717 199 955 749 554 25 532 316 870 901 748 207 432 167 866 715 858 841 652 195 296 824 562 594 679 381 926 404 759 641 416 550 778 274 950 363 689 236 609 263 314 174 279 89 608 109 477 721 763 675 670 518 343 217 627 607 990 389 837 790 698 746 599 925 282 61 264 245 864 774 448 528 537 272 890 80 557 159 464 910 804 710 116 401 930 47 905 22 982 973 403 754 953 743 915 411 499 436 286 948 796 480 900 179 376 278 792 852 968 606 192 335 66 913 317 975 889 144 956 511 62 427 180 471 102 78 270 668 855 99 271 326 106 573 461 321 951 553 903 483 23 188 469 694 40 87 361 877 959 703 669 952 14 170 75 831 516 976 362 513 213 261 514 961 134 502 367 82 865 614 1000 231 147 48 496 825 503 437 70 547 354 524 258 929 451 971 84 693 546 767 151 770 593 223 203 470 876 850 10 680 94 869 417 529 51 665 74 695 581 508 667 118 654 58 52 588 142 753 298 491 871 586 986 124 995 909 709 323 702 131 232 794 726 56 580 671 146 162 423 878 400 860 732 542 26 287 637 720 815 575 193 690 339 676 465 731 520 977 420 344 519 229 924 329 64 638 724 739 484 311 983 523 625 348 3 15 569 41 384 688 687 276 21 347 310 107 255 989 799 372 390 104 677 788 651 894 145 797 322 43 172 705 534 119 647 267 349 273 862 632 103 438 177 166 247 904 6 697 324 136 764 886 960 161 896 840 178 453 288 424 863 385 355 543 295 775 806 442 576 38 383 673 922 418 974 220 683 723 69 898 328 883 130 165 996 336 377 275 458 299 476 819 319 11 882 992 783 426 249 210 765 120 779 392 605 991 455 747 612 202 672 549 807 157 101 490 39 54 521 450 784 73 114 755 357 802 517 716 152 791 81 269 4 268 684 994 454 8 449 155 65 664 194 789 126 293 832 5 615 154 795 737 196 53 225 940 96 500 648 425 734 308 800 221 584 818 338 617 83 644 283 241 772 504 867 701 105 522 857 945 366 868 373 68 634 621 133 597 642 487 478 773 778 386 825 820 350 228 157 859 907 562 529 759 50 961 120 679 836 838 474 143 461 530 10 153 360 516 569 694 665 88 749 846 262 234 470 603 411 358 791 320 40 323 699 517 319 276 58 564 844 633 604 542 365 728 840 179 807 991 526 379 698 363 987 371 990 292 667 779 871 876 455 651 230 137 345 942 764 125 546 307 933 669 167 829 68 656 937 207 51 837 754 49 109 686 985 162 883 146 428 652 172 348 354 376 854 931 41 997 664 981 498 385 857 965 119 289 594 642 647 148 78 206 967 155 591 321 810 151 339 14 471 550 785 400 742 926 640 960 505 648 170 254 398 927 757 480 217 184 503 586 924 973 361 139 331 619 409 554 723 600 823 380 204 964 909 689 975 614 646 332 559 734 762 183 164 351 135 357 359 911 404 784 353 490 173 240 384 469 448 390 727 611 800 693 709 571 459 199 644 26 414 786 454 851 154 308 336 346 111 378 769 473 18 852 211 812 436 607 79 212 963 758 936 283 293 393 93 508 533 704 814 209 174 616 982 730 898 89 690 753 680 499 956 61 32 782 192 497 904 748 281 725 238 703 576 364 299 828 527 636 510 344 959 708 817 772 922 882 993 81 766 413 842 573 270 92 219 446 988 743 801 816 235 450 862 601 114 221 522 441 489 69 54 918 305 300 745 373 245 195 312 205 243 295 426 979 337 117 653 180 520 318 877 776 790 887 544 239 406 98 566 362 487 28 939 761 826 940 232 200 638 891 696 451 950 613 258 552 19 519 227 781 437 504 166 582 165 496 352 1 429 587 87 602 17 72 102 682 463 925 969 193 514 401 599 34 712 133 805 630 100 298 1000 839 506 815 481 208 85 197 492 567 7 231 91 580 141 287 798 369 884 20 794 938 615 220 60 808 989 941 59 156 22 874 107 475 915 121 468 570 269 424 80 984 343 830 541 94 272 998 668 739 675 12 177 524 731 150 618 914 296 992 662 130 247 701 29 99 853 95 881 702 268 118 681 799 622 222 460 255 535 512 297 549 920 477 407 897 46 420 908 326 105 627 585 229 671 115 962 134 181 198 796 493 655 502 551 412 485 553 692 53 861 525 946 763 996 382 335 23 405 438 921 928 501 447 52 972 16 241 57 396 700 811 715 612 583 126 863 625 792 885 538 194 986 929 246 456 746 271 422 282 342 175 903 47 654 145 161 196 934 534 953 15 370 263 458 356 657 427 48 841 879 3 803 719 870 2 592 387 579 122 995 410 425 893 381 943 116 565 983 329 802 56 136 9 288 21 260 466 103 280 266 888 999 190 606 765 140 901 389 659 663 399 945 589 106 760 687 677 832 267 334 366 952 149 76 513 878 63 160 349 923 624 70 223 65 66 210 558 237 256 27 74 821 980 290 418 330 628 755 849 575 202 36 858 214 5 71 185 328 90 250 966 144 355 464 635 866 850 623 176 910 333 716 215 252 561 274 64 182 597 264 912 35 834 327 314 408 462 895 555 788 248 902 978 845 574 717 916 855 977 188 637 621 556 822 674 77 577 486 96 537 787 186 917 609 688 257 417 6 226 347 718 38 661 55 889 253 31 869 372 377 45 403 673 947 970 44 572 804 919 67 713 658 37 419 932 449 310 563 75 768 301 73 521 233 213 707 660 83 132 259 430 388 775 726 435 568 523 795 747 433 714 729 129 495 24 528 302 101 741 596 189 42 710 43 588 4 695 452 483 395 261 178 831 913 631 750 251 244 457 957 584 639 338 865 13 737 415 201 187 445 971 666 216 847 423 756 317 813 590 225 472 676 539 974 886 142 138 735 958 620 374 325 896 672 545 835 453 683 127 340 30 316 304 432 158 33 491 279 203 494 598 218 771 864 706 341 518 309 705 736 440 131 892 809 368 315 632 242 856 439 900 434 112 608 578 39 767 797 191 848 634 488 824 899 593 531 649 581 650 394 789 722 375 697 84 392 833 275 62 416 277 476 322 643 721 557 843 670 511 685 11 311 383 273 595 678 291 284 691 104 482 442 313 645 147 515 285 500 391 867 720 629 113 617 108 8 968 906 935 605 948 733 249 303 751 86 819 306 560 806 224 465 159 443 97 994 626 548 954 421 890 955 744 163 774 171 484 872 367 752 951 168 944 738 479 536 873 402 740 732 777 25 949 507 294 976 278 265 169 128 793 894 770 818 532 397 431 444 547 711 780 930 82 724 152 236 684 509 875 467 868 543 324 110 905 880 124 827 641 286 123 860 610 540 292 607 633 195 929 441 524 188 477 35 386 39 694 217 947 971 278 410 631 498 117 475 89 2 737 259 216 367 577 749 415 732 30 90 153 310 261 469 459 645 844 727 526 444 702 827 455 84 801 656 640 317 205 915 199 604 922 528 821 988 333 543 268 981 919 293 569 308 934 662 503 246 398 104 682 909 424 358 932 655 184 541 691 534 886 280 270 635 377 824 169 978 680 342 37 395 462 882 385 982 679 178 576 666 212 878 118 668 787 426 99 899 810 461 66 252 865 105 989 247 997 79 834 416 594 954 900 213 350 103 874 489 638 172 587 219 942 376 572 332 766 465 992 249 772 615 102 497 593 918 443 697 825 391 554 938 928 483 711 381 746 552 7 208 669 688 150 536 846 506 673 612 875 916 570 48 712 140 502 322 501 91 910 906 575 717 397 649 180 77 573 706 54 622 553 868 45 491 683 560 793 930 339 264 959 588 586 207 698 323 831 806 316 331 23 752 41 562 890 80 858 705 312 417 215 804 5 146 343 867 561 650 373 175 413 272 149 206 847 589 433 601 770 893 504 82 970 630 445 957 537 275 955 274 355 788 876 571 420 57 470 93 786 505 442 851 313 710 174 659 965 904 255 468 500 515 616 539 556 282 435 722 564 895 709 905 776 544 383 685 654 862 406 19 632 778 945 186 133 898 897 969 427 94 204 838 158 479 987 44 269 695 431 121 833 841 389 120 759 193 412 170 628 256 684 621 115 726 591 228 547 163 273 390 15 976 436 291 112 345 22 808 277 832 176 933 393 496 456 557 225 960 829 187 488 302 238 69 318 354 422 338 295 447 795 968 678 686 251 471 740 305 665 250 624 745 375 508 917 894 241 944 21 941 306 792 660 855 55 525 286 747 8 996 327 404 51 948 566 602 733 482 782 229 813 88 50 625 972 407 26 720 913 623 200 394 100 43 729 555 519 805 265 220 964 535 266 529 777 324 869 979 218 581 762 596 512 289 74 108 675 240 985 364 670 177 532 879 811 154 991 411 857 600 558 531 830 520 984 584 183 314 171 816 437 548 530 402 713 935 516 401 129 887 106 203 222 856 95 124 67 677 864 880 283 809 961 842 597 263 907 835 728 4 315 884 943 595 765 25 224 522 651 476 60 798 148 189 963 892 925 949 674 131 974 423 819 378 619 232 70 36 14 24 843 646 719 653 755 384 201 840 763 751 514 611 610 983 243 429 346 245 68 400 254 781 789 351 139 820 97 636 301 613 284 723 708 478 72 309 334 248 715 287 779 911 85 365 144 771 802 65 823 774 797 17 757 396 994 676 181 499 142 31 236 881 352 151 995 194 62 421 162 735 382 164 484 803 61 281 418 336 430 494 818 223 639 836 672 165 457 368 580 690 739 872 533 822 96 11 337 192 145 425 734 53 716 111 304 374 363 828 92 493 294 707 850 34 9 767 349 446 509 903 296 527 701 303 926 242 568 328 185 859 657 542 671 156 257 545 155 439 29 227 233 758 86 147 18 52 661 141 359 952 179 871 873 307 190 921 585 113 109 854 191 451 127 980 790 340 730 783 714 773 408 579 780 28 107 311 448 754 330 428 202 775 769 258 399 549 64 756 319 620 614 167 260 13 56 852 927 681 197 288 627 924 518 32 453 511 12 725 490 849 692 380 371 920 513 977 958 609 409 998 132 837 853 221 299 507 693 817 550 582 487 325 744 896 953 130 6 731 860 3 33 599 946 517 143 973 663 20 939 764 210 356 466 652 950 450 590 538 724 126 877 290 362 137 703 510 473 923 814 721 300 966 986 839 812 658 182 563 863 135 98 993 196 606 285 253 914 700 452 800 885 279 75 173 637 578 166 940 648 523 63 931 647 372 642 239 936 47 753 157 990 1000 565 883 521 761 87 967 474 908 123 38 796 226 540 152 464 10 807 369 760 160 815 902 861 366 159 951 262 485 912 58 699 785 119 198 297 276 888 237 271 799 664 866 214 403 101 741 211 738 460 122 891 962 605 492 114 956 234 603 116 559 583 341 348 329 360 432 49 481 486 235 480 405 76 138 643 388 73 546 40 326 419 128 848 27 845 743 136 357 689 81 641 467 353 230 347 42 791 592 16 209 78 629 267 718 134 768 551 335 46 567 387 618 458 231 71 438 634 161 463 344 667 975 696 870 794 472 414 999 750 937 454 617 125 83 901 736 370 748 889 379 826 704 440 608 1 687 626 742 321 110 434 449 495 644 598 320 298 574 168 361 244 392 59 701 193 344 849 237 713 962 187 244 8 870 297 269 650 89 232 419 340 516 160 60 837 689 331 372 620 473 173 58 409 575 386 120 478 811 447 659 262 903 248 218 69 533 643 803 220 809 630 680 520 972 732 252 76 544 401 667 20 682 977 174 633 909 95 295 62 215 789 400 188 272 100 671 412 852 318 222 594 691 936 813 490 652 985 392 976 134 225 70 675 797 907 978 747 294 156 183 382 488 841 725 933 986 458 954 191 625 500 615 241 795 959 111 804 75 892 1000 839 435 774 273 835 586 669 239 324 137 596 646 40 361 858 467 863 810 528 483 567 190 603 735 207 5 141 129 699 692 771 622 118 277 597 881 651 363 197 85 843 23 777 230 303 504 913 333 94 644 370 723 762 163 30 741 1 335 175 376 595 674 209 411 714 487 49 592 867 489 546 598 535 523 558 673 91 66 87 757 956 601 726 668 840 472 971 251 264 518 565 385 830 906 450 688 655 724 560 441 570 221 79 613 718 653 910 74 946 807 583 442 715 552 55 618 973 4 104 410 536 339 456 991 880 663 984 763 527 195 503 354 815 448 314 862 10 844 869 259 893 127 422 302 878 494 453 914 564 765 860 826 92 186 566 934 144 275 112 88 787 922 537 887 911 828 939 951 770 901 445 18 146 53 491 568 749 850 745 364 864 798 895 857 551 24 635 581 82 150 140 940 293 629 541 969 755 323 641 192 617 322 754 883 399 925 593 831 802 750 501 68 531 855 171 941 779 572 446 35 32 329 37 780 420 654 432 466 396 12 228 168 929 579 788 54 561 872 19 521 6 394 3 890 81 796 231 502 510 614 157 180 219 739 36 829 270 927 924 800 769 816 267 341 753 365 696 896 873 529 833 965 512 258 623 987 683 177 403 164 47 288 996 970 199 889 416 425 571 989 599 786 576 730 475 628 975 106 612 539 440 733 316 11 684 14 917 882 9 292 605 824 530 997 321 115 421 159 955 806 280 455 926 44 71 202 22 717 476 93 64 184 78 660 694 819 980 631 291 513 553 854 670 591 525 748 783 752 289 498 162 161 584 953 313 681 772 52 99 238 563 418 511 348 847 588 859 604 704 846 172 16 814 482 216 776 492 38 377 634 949 495 963 722 320 307 276 300 136 477 133 784 992 110 266 695 179 981 304 227 979 793 236 29 994 871 299 408 526 687 217 707 662 848 389 83 415 167 33 148 406 677 423 233 282 90 877 253 639 178 471 505 48 119 26 967 891 196 697 351 51 397 590 538 113 585 937 352 729 637 256 743 357 649 214 742 414 342 569 404 182 380 832 705 728 778 515 63 548 65 235 919 609 205 506 223 960 424 602 201 672 124 703 145 821 84 281 905 716 138 686 358 131 658 468 429 461 451 942 383 920 240 493 900 931 328 59 574 642 359 77 904 153 993 582 740 283 109 678 759 902 555 616 367 208 128 245 709 315 606 626 897 308 562 721 336 522 427 982 876 664 247 983 775 198 254 379 509 80 702 868 545 56 437 589 474 278 268 132 243 559 246 540 885 943 611 693 210 355 290 126 428 298 366 296 249 349 158 356 573 143 874 465 327 311 375 988 935 822 666 932 861 638 818 170 154 462 647 794 657 676 768 464 234 998 884 966 347 792 577 17 761 353 550 499 395 817 176 808 15 43 345 766 923 213 169 381 781 627 727 737 444 123 995 103 284 139 549 31 853 665 524 310 463 496 865 706 782 116 337 610 393 508 350 25 185 189 390 50 265 961 413 767 402 122 407 309 791 700 200 151 107 736 41 117 384 708 67 39 921 758 690 306 457 439 838 73 619 430 338 121 436 206 2 632 894 578 155 845 204 805 285 968 928 263 866 286 7 734 438 712 912 801 469 242 481 764 760 479 711 899 608 519 417 13 827 194 454 388 96 480 542 957 147 719 888 312 45 964 368 720 547 938 271 930 274 698 799 279 371 825 958 851 398 534 369 738 945 287 130 27 624 856 360 431 812 486 211 135 580 260 261 108 836 301 378 679 470 433 305 773 656 97 842 165 332 908 460 886 640 443 543 636 319 790 98 125 152 915 507 557 879 532 226 373 600 405 334 916 898 820 751 621 362 181 497 330 459 587 391 731 434 346 952 990 374 387 950 114 142 317 556 86 823 229 255 224 485 756 257 28 710 452 343 944 72 744 449 607 101 57 102 426 746 21 514 685 34 149 875 948 250 999 166 326 105 61 46 918 203 661 974 645 834 517 325 947 484 212 648 42 554 476 836 766 154 503 650 526 343 88 897 204 487 2 83 161 583 893 353 752 375 899 78 471 222 409 243 827 976 281 304 825 582 242 18 564 710 226 512 16 730 501 746 569 747 340 690 546 693 187 69 325 490 244 229 668 358 152 175 874 393 914 372 789 707 755 625 761 606 813 871 367 218 277 826 618 553 24 704 654 770 362 4 800 686 814 102 670 842 106 942 21 804 406 94 465 43 943 339 995 310 778 417 653 114 588 357 819 182 936 355 603 179 838 227 289 373 234 931 915 450 635 765 862 584 930 555 190 570 629 720 541 847 196 428 708 183 321 408 407 671 817 767 869 808 443 420 561 433 184 689 344 1000 850 440 559 480 414 878 646 29 276 107 254 901 365 876 474 951 262 232 732 119 44 736 586 32 77 726 628 456 364 93 992 857 540 418 969 562 280 425 633 848 96 200 192 680 284 311 563 140 504 858 554 14 269 649 946 822 139 861 928 999 27 385 363 180 136 929 520 90 100 830 820 228 273 885 919 221 502 209 984 271 46 713 447 996 764 68 772 753 134 324 115 236 11 623 215 775 278 784 475 22 352 855 101 294 756 49 381 798 859 793 135 181 759 816 823 552 757 376 272 246 60 843 335 461 37 427 169 605 665 302 424 947 980 116 396 533 211 637 265 483 683 724 768 550 824 125 126 696 517 283 437 510 338 392 760 494 898 210 117 31 248 207 334 682 384 171 285 860 585 729 178 962 677 944 82 20 620 316 545 535 351 658 274 394 973 967 5 870 574 62 810 19 779 305 733 70 267 411 216 573 8 473 664 308 56 674 97 444 485 442 92 703 679 716 347 199 994 714 758 740 529 917 491 109 391 469 403 259 65 700 669 990 203 963 252 429 884 743 968 777 17 538 130 326 345 659 631 788 815 59 651 66 127 208 797 548 258 331 737 286 193 513 268 723 835 956 397 773 644 472 607 197 380 591 323 701 818 55 217 153 160 543 971 458 567 966 641 982 499 891 678 318 927 470 430 895 388 887 39 979 270 288 754 61 463 610 42 749 565 398 872 524 48 762 111 508 642 296 711 935 883 26 382 705 500 434 715 989 441 453 395 214 532 661 647 213 486 484 597 120 230 405 780 783 366 176 306 99 138 673 787 87 129 890 421 41 964 205 123 849 303 162 223 426 479 717 110 505 58 888 23 158 937 537 925 151 604 282 531 828 873 738 177 75 253 530 30 185 932 356 256 656 415 300 36 34 315 547 560 592 317 85 137 329 141 699 467 934 833 103 595 638 845 594 157 13 79 81 879 975 432 685 662 468 952 435 506 12 521 166 725 596 104 219 580 28 640 731 35 459 851 566 712 460 314 556 781 159 846 829 525 346 739 648 33 834 387 124 431 438 965 542 590 445 377 121 609 522 348 832 412 198 587 894 782 84 330 86 643 201 853 865 313 301 907 143 960 735 212 977 370 495 451 745 719 909 536 202 882 728 902 371 341 868 156 112 307 298 462 807 539 91 939 519 790 957 949 986 950 80 645 791 142 260 452 748 419 722 250 776 379 336 389 921 237 167 492 751 319 639 636 831 172 875 593 916 918 263 581 769 488 54 612 149 602 792 249 922 608 507 309 108 63 998 974 399 67 235 856 455 672 955 881 225 852 51 170 805 423 188 906 220 744 676 361 911 454 98 516 291 886 322 150 799 457 206 527 293 163 613 73 195 734 892 572 579 811 568 706 991 821 266 988 763 515 691 617 523 528 146 741 404 50 482 145 165 168 702 354 718 578 349 985 189 511 802 750 57 360 577 10 233 622 337 666 940 812 231 954 903 615 684 809 38 261 147 774 477 446 681 350 413 948 771 655 575 619 9 401 854 245 987 439 692 866 518 920 571 941 806 908 695 478 534 402 7 551 383 148 466 900 342 416 611 448 621 837 15 795 924 481 514 627 6 122 634 332 970 164 174 368 983 867 632 923 742 71 630 133 76 374 997 600 796 400 47 53 598 290 257 113 132 509 251 493 359 557 958 933 275 128 25 905 904 803 369 1 721 953 657 40 320 863 993 840 839 173 489 544 959 155 794 64 144 45 660 697 549 255 422 841 652 194 694 688 709 896 663 785 601 378 913 299 589 333 89 436 558 72 95 279 926 328 626 312 880 295 938 297 961 675 241 945 191 464 727 74 614 390 599 978 496 844 247 972 3 864 224 889 327 287 118 624 616 264 981 240 292 105 910 186 239 238 410 449 386 801 131 912 698 52 667 687 497 576 498 877 814 902 456 381 33 601 835 332 735 805 116 574 484 998 40 422 635 923 967 170 843 65 363 287 176 771 110 576 583 759 238 1000 137 806 77 859 515 898 66 214 1 465 189 878 949 925 426 658 398 145 536 964 907 810 968 641 946 23 551 316 463 846 610 523 704 225 85 584 354 149 765 461 167 671 540 786 455 736 784 266 919 291 858 126 960 569 188 83 453 492 589 904 94 403 31 144 724 524 956 494 174 148 755 591 857 314 290 247 223 839 673 87 714 355 638 246 192 115 619 431 604 197 848 406 933 435 639 930 725 710 430 888 30 301 965 849 501 497 74 887 14 892 685 611 640 722 877 867 376 452 756 667 387 49 347 570 90 934 18 602 303 473 371 782 518 599 944 241 975 206 995 557 191 383 300 603 99 24 97 172 581 631 439 500 56 43 22 260 680 399 401 479 462 901 259 716 417 304 807 608 703 992 385 861 175 753 218 279 648 803 951 746 469 739 310 193 926 789 651 796 412 380 617 718 947 548 526 660 181 377 305 609 268 190 863 762 884 257 914 333 346 73 168 343 55 388 220 320 563 595 594 816 895 726 742 785 75 485 559 972 7 587 62 970 823 10 522 160 76 837 543 650 647 819 212 991 153 21 254 119 468 236 133 306 432 286 341 231 781 824 553 349 778 154 625 298 662 364 969 517 674 721 253 326 393 476 394 330 339 613 963 538 636 711 263 118 294 514 688 694 464 840 567 486 50 855 12 475 832 957 471 808 633 802 917 929 922 978 72 691 474 817 982 882 795 509 794 535 228 158 459 46 628 20 552 195 395 769 296 828 932 421 708 443 973 229 308 652 600 886 672 976 203 910 511 537 271 44 955 408 213 235 315 740 323 292 655 122 881 196 921 79 299 93 780 445 107 51 940 219 429 425 272 856 357 419 971 977 52 811 879 528 427 140 547 733 284 216 418 78 378 693 656 723 994 962 676 757 232 931 361 659 988 720 987 503 322 477 127 763 605 495 96 389 519 768 717 53 558 979 550 336 472 854 86 797 663 327 143 391 825 686 579 480 404 657 198 187 997 319 702 488 128 821 593 986 441 258 111 649 510 274 874 812 60 575 695 554 909 493 169 88 457 502 542 498 870 313 783 173 741 911 302 482 804 915 621 185 880 15 451 478 745 353 985 245 512 467 132 252 624 767 138 204 3 827 683 499 410 751 761 224 356 442 627 586 505 358 566 340 705 687 634 953 958 668 744 632 916 525 162 277 900 682 491 981 684 790 620 448 748 35 936 847 131 269 95 423 961 200 351 285 428 980 26 117 261 27 282 616 750 906 366 798 681 890 359 860 325 348 818 179 147 897 48 516 699 506 180 70 438 573 436 386 950 318 208 373 829 454 466 42 692 409 178 5 334 845 372 163 362 230 990 470 437 607 918 248 894 643 866 719 135 29 205 749 788 653 774 68 920 833 424 295 834 490 875 152 865 265 935 585 101 481 838 414 108 905 697 369 564 760 614 539 54 440 959 954 822 729 747 521 596 8 444 534 561 267 130 938 433 984 17 590 183 142 727 34 396 813 81 556 869 876 709 297 562 531 731 106 374 280 156 873 447 201 226 908 47 244 952 105 100 370 331 777 871 752 891 124 690 730 273 123 13 830 57 352 577 9 793 646 580 598 850 251 826 329 989 207 792 58 125 365 679 222 754 630 237 434 134 240 661 136 738 942 706 568 270 276 411 644 675 360 549 121 582 2 689 844 626 941 913 239 256 155 592 242 415 312 293 337 234 868 113 165 831 853 801 903 937 943 338 948 842 677 555 713 615 164 541 764 11 504 45 344 696 928 379 841 37 527 19 84 324 61 966 645 565 283 82 103 186 250 665 367 69 309 546 766 770 758 728 264 420 945 243 342 924 820 701 791 233 899 177 800 211 166 150 851 4 612 707 862 939 772 215 400 664 311 597 852 700 571 666 776 896 317 669 712 893 864 507 622 413 104 883 779 520 288 335 544 281 345 623 91 328 210 996 572 715 38 139 217 151 799 397 737 460 64 28 39 458 375 16 262 114 249 734 25 405 529 368 36 199 678 496 513 184 89 446 606 194 120 102 141 384 449 993 530 382 98 732 407 629 773 307 637 71 450 654 999 560 416 278 63 974 202 157 698 545 32 775 912 642 489 171 483 255 815 80 836 618 112 670 872 146 532 809 983 321 109 209 159 743 487 578 275 392 67 129 927 161 227 889 221 289 350 508 59 182 402 6 533 41 588 390 92 885 712 911 583 976 739 940 49 564 469 772 179 250 45 231 399 454 859 496 769 217 677 997 566 894 298 819 374 947 943 939 239 655 200 816 681 691 94 863 261 378 521 874 80 686 461 899 750 590 505 489 438 123 967 13 62 956 851 783 314 326 312 30 641 671 563 144 716 71 721 983 674 534 615 132 475 393 913 599 685 561 394 820 254 620 375 572 76 361 202 327 166 955 248 129 768 433 801 287 355 707 457 285 922 900 126 706 408 537 603 732 330 153 794 636 107 485 446 601 901 162 925 41 215 263 806 987 21 456 237 311 541 478 92 389 520 790 428 407 188 413 135 604 186 366 141 605 86 840 525 278 445 460 912 455 350 524 396 968 740 196 762 253 954 640 881 815 733 742 822 994 852 582 886 808 436 197 585 958 632 238 539 268 26 898 527 890 869 798 291 98 152 920 57 450 684 698 320 297 328 351 443 946 553 867 329 594 87 862 139 623 991 387 151 233 941 264 422 69 914 449 491 452 143 627 752 260 981 990 68 592 308 390 72 678 550 672 720 339 665 649 205 359 644 271 134 907 185 959 736 630 748 154 463 15 747 933 908 58 693 965 763 823 211 950 813 937 549 717 379 310 341 100 142 836 61 348 606 861 938 353 150 377 495 889 551 872 482 89 170 710 67 265 345 349 626 725 240 784 757 37 971 864 661 227 656 440 650 9 204 643 782 778 2 799 570 688 834 97 576 40 722 224 951 83 434 577 439 39 267 611 875 4 690 789 847 773 855 103 415 431 658 931 538 506 292 155 262 838 600 421 559 27 167 3 497 896 952 246 102 125 18 876 160 401 982 770 986 398 376 926 621 613 581 270 429 607 462 235 420 363 426 598 219 766 458 272 380 676 858 944 749 924 897 226 702 266 96 764 817 437 738 279 980 883 659 6 108 17 400 807 325 975 189 347 865 734 356 578 468 761 406 60 418 417 47 860 490 147 313 660 571 174 826 973 191 680 28 645 776 793 99 963 301 919 473 878 560 105 985 427 989 708 844 682 879 719 290 50 402 74 884 929 885 257 158 251 391 307 114 317 726 754 481 746 785 977 159 597 996 953 494 149 568 737 232 532 181 466 547 137 795 465 343 168 669 756 35 397 910 928 42 425 244 85 222 554 276 654 745 109 964 277 501 242 371 208 670 65 104 479 593 552 895 131 483 984 797 697 193 780 692 614 966 221 523 283 273 122 295 470 705 38 334 800 663 540 70 633 337 662 873 451 22 588 777 225 842 728 802 66 653 744 846 362 53 29 565 432 774 870 110 213 368 338 24 269 236 978 412 342 358 286 948 280 252 477 247 715 631 642 487 888 727 833 510 791 130 709 612 695 988 163 915 5 957 579 517 503 82 556 255 430 945 409 210 416 877 386 190 850 905 699 921 891 909 507 771 294 303 177 821 810 228 453 616 182 555 10 332 610 974 711 385 192 357 322 364 609 316 199 275 786 893 184 31 625 344 423 718 829 589 651 467 595 289 591 305 803 657 781 90 584 79 8 148 195 930 93 382 765 106 979 115 514 735 145 171 43 518 476 480 796 381 352 258 223 84 201 203 646 993 194 916 118 117 370 172 183 218 346 207 88 121 569 187 628 942 173 679 138 511 372 848 809 535 448 296 741 827 25 373 459 414 574 918 622 596 767 111 64 78 871 818 923 112 444 304 602 508 804 472 573 146 300 1 668 243 647 513 837 779 333 241 969 20 365 212 116 474 206 546 136 419 961 395 562 388 703 245 234 509 178 751 854 972 760 281 404 34 52 140 545 249 882 648 354 755 689 683 515 530 998 533 787 302 700 853 664 502 519 288 629 935 696 127 81 33 536 542 161 652 323 383 1000 731 892 133 128 360 992 831 209 841 903 95 63 32 528 442 635 101 176 214 516 321 856 336 543 157 701 529 638 936 824 586 906 634 812 694 230 113 156 471 775 792 48 531 293 832 902 624 868 169 673 557 512 486 713 962 805 120 306 315 619 492 54 11 887 814 499 687 435 318 845 73 724 180 319 730 165 55 723 259 743 999 7 917 369 544 44 77 843 164 488 835 335 75 340 849 580 830 274 617 484 367 567 14 51 220 493 759 411 880 392 639 324 558 904 198 934 498 932 384 575 667 256 175 949 12 839 441 410 424 637 729 447 866 504 464 119 587 23 46 36 995 282 857 59 284 19 522 526 675 309 405 811 960 927 500 229 828 56 91 666 758 753 825 403 714 618 970 16 216 548 608 124 331 299 704 375 57 792 296 790 420 246 727 234 349 903 342 912 79 137 69 626 572 715 712 741 50 562 320 764 29 452 379 344 283 206 510 252 643 242 153 938 564 768 936 745 407 773 873 363 131 457 159 611 76 917 309 724 992 979 695 318 264 142 104 461 194 755 867 306 190 842 509 490 119 120 890 582 959 197 223 195 874 437 605 655 481 897 838 500 696 591 224 341 998 685 769 719 279 981 898 680 982 689 709 365 751 459 507 392 411 304 121 324 158 508 93 714 212 477 143 542 579 514 539 31 928 103 472 683 965 155 163 140 410 996 871 455 253 384 806 886 40 61 171 8 10 868 800 636 1 276 519 368 761 214 656 649 433 548 989 12 4 41 585 625 90 169 373 448 642 141 325 58 393 840 813 669 144 860 164 762 219 114 623 901 292 819 269 241 849 339 97 162 538 528 657 529 525 117 353 544 612 949 812 801 739 268 491 662 631 44 975 960 677 440 414 880 884 654 204 288 299 796 334 663 647 343 999 870 274 788 297 213 409 537 146 38 229 587 326 818 913 112 254 753 847 260 83 646 549 558 734 586 934 743 465 273 322 53 350 536 49 759 102 275 857 422 926 697 37 942 638 876 914 610 128 85 604 64 321 399 99 302 474 208 255 290 833 47 624 990 60 388 180 535 660 891 653 250 446 896 450 991 808 483 634 467 217 555 718 698 664 470 271 71 395 824 915 247 958 445 541 207 962 367 151 157 127 72 16 831 424 237 352 308 588 456 895 706 711 251 453 78 5 56 116 869 693 94 209 70 328 839 748 358 91 256 651 149 786 778 312 723 551 922 640 937 939 596 226 26 82 970 482 168 524 617 728 614 859 803 736 872 413 704 419 589 805 327 848 635 130 841 383 505 310 985 161 105 463 272 333 930 795 95 948 892 676 366 919 752 766 139 557 523 126 630 628 787 74 832 181 893 802 889 265 222 25 799 827 330 479 910 51 287 129 717 573 35 716 132 232 584 629 516 441 9 593 866 429 364 176 888 941 86 210 6 554 705 382 150 553 817 416 62 776 620 311 101 670 678 337 59 423 765 885 878 73 68 32 314 512 575 52 993 658 42 882 746 559 160 359 381 138 335 702 708 485 565 167 488 374 199 852 471 688 520 756 385 828 36 145 632 780 486 402 23 220 498 571 391 600 430 854 767 532 550 442 750 233 376 357 412 81 484 267 994 900 88 22 931 932 606 713 690 673 192 27 230 793 861 758 177 135 742 957 963 332 377 699 809 988 570 964 21 346 659 118 825 814 438 284 354 200 517 77 154 829 580 738 201 598 211 921 257 285 909 108 189 369 404 639 458 619 307 592 18 415 530 24 969 20 236 248 240 125 355 239 503 427 987 853 978 235 599 502 543 879 291 911 906 968 39 687 396 14 531 361 96 940 378 686 443 19 371 602 13 170 864 193 315 54 389 362 338 729 933 493 313 100 837 319 973 98 425 148 615 281 794 974 323 815 637 67 648 603 460 166 513 684 774 707 469 30 621 336 644 266 243 952 566 278 881 943 451 927 722 844 954 316 115 48 345 317 258 133 406 918 986 904 865 668 80 417 2 300 721 386 356 476 216 830 380 468 360 165 439 435 84 661 747 744 401 821 277 331 426 568 556 303 218 950 581 983 34 908 737 836 394 489 475 398 732 785 811 428 594 87 574 400 245 179 3 109 667 263 522 798 608 501 955 590 781 390 473 506 691 449 546 577 540 692 462 855 770 496 944 534 845 772 749 92 951 733 436 11 504 17 184 547 205 198 122 147 136 834 231 499 875 627 466 816 191 822 113 478 877 760 701 899 956 89 725 372 945 178 434 980 238 244 763 203 202 730 527 925 7 305 397 775 971 298 329 293 497 561 55 280 66 221 645 249 560 347 533 75 782 545 526 421 301 259 495 858 997 862 754 616 15 894 967 923 567 46 779 613 671 111 887 850 270 403 124 156 185 174 804 487 106 823 740 387 851 977 340 351 810 480 511 984 494 601 431 563 175 679 797 672 188 152 408 694 726 444 286 820 791 784 907 972 710 681 172 666 107 295 225 1000 576 515 261 227 607 807 856 883 569 633 976 405 183 920 946 961 826 916 43 173 228 665 947 731 45 583 783 995 215 905 521 675 966 282 196 134 843 432 294 187 110 771 123 641 447 370 262 418 595 63 518 777 28 735 835 720 609 618 757 935 700 929 186 464 682 289 552 578 492 182 348 674 846 597 924 902 863 953 65 33 454 652 622 650 703 587 857 208 351 693 241 643 437 224 251 400 591 875 57 613 590 40 573 522 323 774 687 72 978 205 737 532 569 623 307 677 545 836 940 495 596 511 55 805 29 488 563 200 807 811 347 949 389 550 440 81 367 435 228 391 294 424 310 738 739 791 987 473 216 77 810 846 149 656 455 274 674 261 589 812 165 831 394 957 641 997 240 312 269 47 116 382 342 686 155 993 278 887 363 716 137 85 794 450 833 658 660 548 676 872 696 652 980 568 556 909 485 407 370 11 523 555 114 139 153 535 238 94 411 104 378 106 219 151 551 15 708 161 232 934 770 476 16 513 123 420 118 625 88 37 134 60 936 334 640 39 45 952 883 108 541 664 337 336 28 448 862 729 769 174 968 381 194 618 761 921 25 938 740 755 352 413 639 230 797 446 584 624 944 594 583 905 223 602 431 178 608 900 672 730 126 918 315 332 258 666 130 553 914 403 795 115 999 377 558 768 701 896 847 520 959 69 30 142 245 979 42 379 109 454 604 331 742 206 813 802 107 453 254 607 340 20 901 466 815 468 877 480 711 597 933 443 853 158 469 82 562 84 582 767 715 941 913 290 974 280 888 521 86 685 267 384 299 695 393 986 36 113 365 864 22 960 125 697 31 170 95 751 722 633 392 418 409 318 148 226 718 537 345 191 843 390 296 806 324 629 865 237 497 536 611 353 500 689 680 270 845 333 169 678 753 320 788 162 910 588 330 714 129 166 49 217 775 800 44 399 707 184 963 121 923 27 264 586 886 709 675 281 396 429 809 262 931 734 542 567 700 732 319 154 581 828 890 387 605 369 512 752 9 459 192 663 292 344 635 189 494 939 441 302 869 452 894 438 250 355 465 38 995 703 190 988 793 854 326 349 103 358 612 18 951 783 759 969 383 279 621 884 501 989 150 243 172 221 679 54 756 79 486 417 301 799 218 942 787 971 632 160 723 80 668 917 515 406 183 17 233 762 255 19 14 837 822 844 871 881 246 87 304 754 858 259 271 505 277 781 371 372 415 335 779 796 866 432 907 620 141 534 579 203 525 540 571 283 849 492 792 423 717 272 850 3 922 249 785 851 530 704 163 929 838 928 373 434 855 143 814 2 239 168 236 683 410 728 397 547 376 574 861 747 950 354 460 1 948 667 681 71 543 297 763 743 366 470 253 915 287 64 673 426 471 906 662 8 225 603 364 329 772 983 276 102 385 306 341 111 193 484 375 177 34 328 23 498 817 490 628 412 529 823 201 829 778 419 4 136 386 690 972 482 229 234 710 539 159 105 213 964 76 598 359 462 893 305 463 73 731 388 128 489 401 691 514 510 212 89 48 962 867 634 830 546 859 898 427 456 338 195 892 309 56 956 601 777 916 61 316 570 945 59 313 746 58 74 760 757 852 83 878 339 827 93 173 131 284 325 120 53 6 124 112 487 1000 374 712 953 860 35 346 925 439 199 614 215 204 273 609 13 665 705 464 840 544 782 560 617 132 362 314 176 516 185 889 286 897 653 285 157 97 566 198 210 991 912 895 65 496 965 180 826 327 885 457 577 975 68 873 961 819 288 263 801 202 478 472 990 719 461 481 642 631 874 445 140 820 970 146 133 688 937 360 144 876 981 33 984 5 880 75 32 924 744 684 636 920 90 699 786 268 196 982 156 26 404 659 321 985 405 430 101 398 100 713 533 451 356 507 650 725 766 647 816 839 559 994 904 626 825 186 257 821 784 368 474 425 698 528 343 592 576 138 380 927 644 181 483 765 493 265 256 509 911 7 622 408 179 908 702 298 654 657 244 96 557 834 835 477 428 926 164 616 70 832 127 24 651 188 824 735 504 764 282 882 291 506 538 967 996 293 682 842 145 565 98 350 776 524 171 973 348 564 467 458 976 66 43 91 932 943 92 414 63 395 992 745 517 227 67 578 741 519 736 610 721 122 804 248 62 317 508 902 966 209 119 503 750 12 207 502 903 275 167 50 645 848 606 433 41 726 670 947 930 449 231 818 958 303 214 552 436 475 518 300 630 247 724 311 187 110 977 549 727 561 946 242 51 870 599 479 21 808 771 235 773 527 295 648 749 955 615 706 147 416 649 220 211 935 499 841 868 266 442 575 10 919 692 733 637 78 152 289 308 856 175 638 46 182 526 585 803 694 357 780 222 580 954 863 135 655 669 554 99 402 531 758 491 197 646 998 671 572 879 891 748 260 52 422 619 593 444 447 421 117 322 627 661 600 899 720 361 798 252 595 789 176 794 445 913 563 195 266 753 383 456 705 20 468 320 901 974 301 308 44 991 829 653 495 902 252 844 896 280 718 621 30 293 934 89 686 246 147 867 133 639 145 866 333 411 758 880 184 70 390 831 944 151 507 404 279 265 482 32 994 442 759 861 283 175 616 113 349 767 827 818 961 334 289 932 354 33 820 396 161 854 634 559 277 738 649 671 398 693 236 904 324 780 197 163 65 243 905 95 734 56 973 210 83 554 345 763 451 435 678 479 626 464 204 478 518 833 424 862 191 542 116 428 267 257 955 388 605 487 567 422 242 271 725 179 366 447 550 306 59 69 426 706 914 92 3 800 415 993 797 374 102 947 892 701 627 429 24 685 152 138 140 576 39 455 570 45 807 41 36 790 766 699 425 524 692 707 375 196 577 251 300 171 919 785 823 900 917 67 16 772 630 985 389 173 97 762 927 382 877 332 397 746 952 222 130 348 357 842 187 983 18 522 166 1 710 437 55 260 178 606 491 353 401 81 63 530 704 241 486 419 126 963 278 784 329 75 378 336 394 288 409 515 533 361 350 562 642 771 406 825 46 959 286 259 118 856 94 683 941 91 62 510 662 948 795 579 356 655 907 189 776 104 536 423 119 193 462 80 618 950 505 879 652 837 984 180 943 788 808 982 735 346 732 86 156 535 756 484 793 323 9 43 82 970 402 760 591 19 387 695 159 238 719 465 483 359 752 318 400 594 996 935 768 665 209 4 546 953 921 744 544 750 413 47 446 34 90 874 857 498 513 297 111 972 635 884 633 282 232 747 212 986 858 681 272 757 8 600 477 565 392 761 575 448 450 96 48 918 708 208 992 14 312 835 294 551 202 583 624 407 860 891 66 194 828 107 28 511 6 275 112 169 508 258 586 938 494 341 540 234 281 2 872 473 264 590 859 344 968 76 489 386 436 443 687 672 228 185 427 876 855 539 58 674 295 142 981 217 796 749 124 17 946 865 129 809 712 122 310 223 79 824 408 838 358 694 403 78 881 362 27 553 675 878 253 779 663 141 664 805 987 57 638 931 458 311 168 729 620 908 167 516 561 492 564 38 137 573 731 580 977 186 980 325 12 502 727 773 499 656 839 722 211 158 480 922 517 303 379 743 240 602 309 414 453 327 371 326 214 923 372 910 244 764 230 416 373 713 351 153 460 276 463 840 317 951 224 504 368 661 714 843 690 555 849 273 975 50 68 650 15 631 997 449 836 852 607 817 60 748 431 613 174 514 798 612 851 506 467 787 641 929 822 101 850 108 889 632 525 369 789 841 537 440 520 459 120 420 834 571 85 937 37 377 906 165 363 724 978 990 999 625 287 466 274 269 220 645 815 405 339 198 343 261 651 677 574 909 149 256 615 207 99 72 886 164 385 754 51 673 384 11 802 545 814 290 812 912 10 956 723 813 853 979 337 648 64 523 493 215 461 381 679 315 263 531 22 659 61 954 556 285 98 964 139 225 438 110 49 452 658 945 183 588 71 200 313 728 949 227 123 751 291 335 569 314 532 370 74 534 182 589 219 894 490 391 976 604 669 811 321 488 268 667 255 799 622 682 481 552 155 845 205 593 509 666 676 875 421 395 783 7 869 716 444 670 821 5 284 399 696 338 924 640 247 342 31 703 668 966 930 417 135 601 519 830 29 331 989 826 958 213 188 526 870 643 26 998 248 109 432 512 1000 330 792 457 595 584 755 235 340 895 132 883 73 890 691 216 611 270 127 497 201 617 54 864 819 410 720 608 745 619 769 920 549 742 915 781 660 254 903 262 585 614 887 52 42 871 418 304 697 237 868 439 717 84 249 527 250 733 637 778 806 134 543 628 144 352 148 592 298 322 305 578 53 364 192 13 319 873 529 730 596 469 528 603 172 770 412 926 121 430 454 582 885 893 328 598 765 898 911 698 965 472 125 726 367 221 476 40 737 623 711 203 360 548 801 100 154 940 538 916 572 832 566 206 740 355 736 245 229 925 816 347 114 847 715 131 501 848 441 599 863 160 199 316 804 587 128 380 646 376 226 810 162 233 93 475 936 136 960 87 939 721 470 629 25 709 307 21 547 882 521 774 775 702 474 597 231 688 558 777 786 689 434 292 296 610 644 105 88 433 177 967 500 471 365 647 190 299 609 117 897 157 782 741 485 568 654 988 77 933 115 888 103 957 962 146 560 218 143 302 239 23 700 541 181 35 557 899 496 846 657 739 106 803 971 995 150 969 170 503 680 942 928 393 684 581 636 96 532 230 734 637 512 247 583 397 255 233 974 868 32 197 265 436 680 3 816 882 471 385 502 594 514 287 175 92 105 468 821 652 349 506 347 679 806 493 94 164 138 930 549 807 665 815 375 818 480 56 497 83 511 271 614 690 674 100 835 243 180 721 205 898 485 291 117 252 537 695 450 814 27 517 941 977 973 881 772 887 777 782 333 227 989 452 368 670 416 454 744 838 232 131 612 432 892 843 662 688 133 648 936 649 492 567 82 331 473 563 127 871 65 216 945 427 141 842 161 776 165 318 597 972 609 947 804 954 64 634 95 819 223 696 875 682 420 498 820 245 176 879 861 701 5 116 671 697 302 461 917 845 483 147 781 673 749 158 367 769 904 757 239 991 885 112 407 953 629 474 754 87 310 767 283 312 72 137 542 115 437 155 10 4 586 378 791 794 78 998 272 647 431 778 428 477 825 534 376 181 60 739 322 809 246 292 274 484 464 199 691 403 73 218 396 544 994 453 585 548 369 808 795 425 398 663 43 740 559 889 771 123 393 409 840 124 15 412 108 303 226 139 912 121 888 727 125 53 300 353 823 646 386 507 119 486 969 231 463 178 196 856 146 496 38 99 462 736 958 551 643 229 156 294 584 122 877 790 482 987 557 470 102 623 388 566 338 71 666 784 951 68 940 509 168 995 49 897 242 619 714 753 114 203 518 313 640 638 799 241 325 382 494 761 924 354 134 489 293 760 944 672 852 984 258 238 805 297 289 579 706 58 765 722 524 726 751 361 556 686 39 182 126 390 391 435 185 379 617 57 304 731 863 359 18 260 554 451 729 692 446 370 756 703 85 433 829 466 963 314 221 253 163 206 780 259 971 457 932 602 33 211 694 837 14 658 374 590 278 315 720 109 724 598 215 328 336 319 406 687 587 605 159 914 356 681 831 177 813 811 903 836 519 950 981 430 362 415 70 789 296 641 569 234 392 35 633 621 847 632 66 426 478 741 707 340 172 16 237 624 949 118 152 448 153 928 320 737 985 408 184 202 98 145 2 240 788 50 979 268 190 862 968 558 531 148 256 915 654 993 7 926 547 516 111 275 939 860 878 992 510 850 29 601 476 360 30 851 705 151 9 286 282 348 522 999 693 189 132 410 17 561 849 345 538 866 47 422 445 201 891 907 521 775 627 717 588 209 413 81 63 380 79 269 89 91 916 395 742 921 812 301 758 341 373 644 677 423 174 752 254 149 342 267 280 576 346 622 689 608 366 962 937 309 324 747 222 208 84 631 129 21 334 827 657 503 539 803 383 766 262 372 655 978 834 599 581 207 88 150 210 824 853 273 220 219 475 110 530 615 826 162 236 173 500 198 26 305 417 568 952 34 443 606 545 675 192 295 955 738 582 465 732 899 107 421 710 959 913 702 920 660 505 311 639 976 460 618 36 55 719 704 277 212 501 874 906 592 848 135 45 363 281 458 711 541 472 469 828 439 323 337 943 833 8 284 513 76 746 101 394 59 982 399 844 250 488 948 24 400 555 699 377 113 481 54 763 527 459 709 213 251 596 859 607 846 589 249 389 876 20 735 438 77 52 263 357 327 910 750 869 48 733 715 40 855 266 167 288 896 562 797 591 22 650 67 743 171 616 642 575 983 685 931 620 880 339 990 762 467 248 626 329 997 169 130 186 528 290 543 933 520 194 444 901 351 822 316 713 487 668 69 925 224 796 140 515 193 419 46 264 13 490 214 895 160 144 755 935 285 858 183 857 745 676 884 405 560 700 191 927 854 442 905 956 42 44 565 785 625 764 774 298 908 179 960 770 911 865 321 508 11 279 613 961 886 872 170 661 456 572 965 449 841 307 25 74 873 257 890 62 725 535 93 600 900 344 564 779 801 365 540 909 23 75 902 306 401 371 922 384 225 988 536 187 402 570 440 529 800 830 967 343 934 195 244 504 479 358 603 651 418 308 798 728 128 864 326 716 28 593 883 429 228 495 103 867 669 533 970 870 923 604 523 918 611 12 330 434 929 839 6 106 491 261 793 942 200 730 80 381 276 1 235 188 104 773 573 957 653 678 630 574 335 204 571 143 919 552 628 938 802 526 414 455 659 447 550 635 783 645 90 217 37 787 723 166 683 553 664 975 578 893 748 19 759 580 667 684 712 317 1000 136 355 404 786 387 718 270 120 411 996 332 157 441 364 980 61 299 51 577 154 142 946 97 708 31 768 817 595 894 546 636 656 698 986 810 610 352 964 424 41 86 525 499 966 832 350 935 250 681 772 696 121 625 191 891 690 711 186 253 963 713 214 196 534 464 595 638 323 692 491 375 78 145 129 207 328 33 213 549 745 234 668 235 686 304 804 233 69 781 251 450 292 343 559 669 761 92 800 79 784 153 169 149 670 560 94 950 154 929 605 565 379 561 421 641 805 47 920 530 942 991 921 200 260 415 307 72 596 312 547 970 831 128 508 429 885 841 569 724 563 695 268 239 171 846 553 95 869 594 769 826 182 122 878 340 673 132 521 2 722 283 837 767 862 21 967 647 551 778 333 679 382 224 501 204 658 790 471 632 262 507 543 546 436 490 630 684 376 57 840 326 18 493 937 46 517 456 943 677 918 405 865 105 23 992 80 766 7 156 706 360 324 524 159 108 881 931 103 909 892 280 96 749 229 606 814 408 824 420 665 649 374 444 263 419 475 646 461 830 205 177 699 217 807 265 756 362 42 272 556 959 863 820 887 753 782 928 842 956 914 426 908 598 683 288 64 836 525 953 932 133 581 473 316 223 833 220 849 335 779 998 116 330 458 613 167 354 314 351 933 50 886 413 925 378 367 470 896 643 107 614 325 694 126 63 785 757 537 495 912 437 568 485 56 425 29 971 503 519 368 45 702 579 454 423 303 634 494 150 510 906 725 481 416 983 387 773 741 662 130 162 53 828 142 538 294 927 71 322 867 593 777 361 185 650 245 570 688 99 211 306 104 54 601 472 511 806 822 816 615 723 102 974 241 900 452 794 913 798 984 17 676 446 479 201 555 916 383 639 414 148 293 926 55 792 44 574 341 369 222 346 760 674 6 417 339 548 976 854 370 252 664 299 170 663 98 218 180 985 315 703 587 795 146 851 572 622 857 353 899 51 965 729 118 287 520 750 635 139 349 313 660 267 714 877 655 469 184 255 179 166 97 732 586 192 592 404 123 733 83 138 774 600 821 946 661 509 271 856 996 331 174 86 532 398 418 237 994 424 43 752 654 157 739 158 329 152 259 726 380 557 787 309 453 776 801 637 808 648 902 120 848 527 922 141 131 49 257 678 742 462 982 270 576 151 61 393 350 115 390 882 457 336 731 410 483 147 829 978 274 656 463 564 740 422 868 385 65 539 125 628 602 728 68 355 447 754 903 14 9 957 988 247 434 172 667 626 529 987 948 236 137 719 997 248 41 633 627 832 738 194 536 278 497 445 238 610 880 941 352 859 765 599 504 969 855 101 284 187 298 897 389 357 763 395 430 113 136 75 386 388 623 119 972 93 968 986 827 550 616 261 327 373 644 275 363 990 636 281 640 542 645 558 219 523 52 617 866 934 939 109 552 443 533 919 310 620 273 567 484 4 77 629 432 573 161 888 624 680 864 535 710 365 190 838 789 364 402 334 709 698 178 216 165 460 940 134 466 675 319 876 697 544 952 526 478 815 771 451 924 944 721 305 168 28 768 13 19 764 853 467 964 297 999 975 480 300 585 197 477 199 291 612 736 240 193 905 590 578 498 225 442 246 342 486 499 449 1000 282 377 541 704 915 359 954 20 712 758 875 176 206 258 412 295 516 775 894 372 254 160 930 502 961 30 514 474 394 834 285 786 847 345 155 737 66 337 960 871 226 25 895 874 1 243 949 208 609 889 995 400 631 780 189 973 409 962 210 347 589 35 212 981 231 910 603 682 112 611 27 198 993 770 505 652 528 488 26 482 843 403 540 110 301 87 917 621 249 545 707 583 290 289 74 435 689 835 700 492 500 124 202 788 554 844 858 577 173 898 653 5 717 384 411 659 286 671 743 977 36 604 39 718 522 114 582 515 406 911 642 73 181 232 879 296 203 803 59 947 744 195 338 506 16 242 106 571 687 392 401 135 85 591 465 32 852 476 751 861 468 15 317 82 58 366 518 89 825 618 302 427 441 809 371 839 264 164 893 759 819 512 584 746 3 901 48 693 269 607 311 979 183 88 989 685 666 755 796 230 907 31 958 870 332 657 904 34 823 279 399 651 391 244 439 783 277 890 818 799 10 748 175 81 215 256 980 735 813 37 60 730 266 76 448 12 966 38 923 802 715 84 117 221 845 227 407 308 727 90 455 144 143 127 111 734 566 321 91 433 797 708 608 791 209 810 489 40 344 358 381 747 8 24 531 762 397 396 356 817 701 720 431 496 716 440 320 163 873 348 938 691 70 588 100 562 11 188 705 936 22 812 459 513 811 140 428 951 67 945 619 318 955 438 276 883 872 850 62 597 575 580 672 228 487 860 884 528 160 743 670 424 416 409 737 699 431 860 768 970 919 741 835 696 48 574 979 704 141 607 471 16 592 376 377 594 872 297 157 462 723 802 296 236 922 227 646 832 636 261 729 720 413 262 253 668 798 937 921 73 533 691 42 420 248 918 480 495 543 254 596 139 123 28 348 370 465 122 539 369 427 513 276 651 366 757 144 155 899 161 429 325 449 813 317 51 920 749 633 193 529 7 753 72 45 371 33 37 267 184 388 497 582 626 781 490 935 904 259 991 685 225 475 453 887 408 667 359 392 769 511 318 341 178 411 869 955 126 871 380 283 965 649 147 938 195 983 824 583 555 893 69 268 850 260 711 489 112 487 994 25 36 784 732 81 119 981 544 748 836 124 745 378 399 223 186 127 692 367 440 131 752 693 241 713 657 148 622 988 960 683 728 181 441 978 17 629 215 532 553 476 977 289 790 669 852 625 165 332 630 829 102 344 791 542 973 805 848 202 47 540 714 365 894 299 468 175 26 58 873 349 187 535 843 560 363 153 941 99 906 615 142 620 559 679 855 687 312 818 556 24 256 129 70 210 900 952 439 402 125 892 132 932 509 807 478 778 940 436 156 822 82 580 133 217 492 472 164 839 21 531 584 880 426 680 878 707 251 40 295 690 374 425 117 563 819 151 353 281 966 434 803 703 634 357 771 552 457 346 240 208 111 417 618 617 838 536 128 307 358 672 213 459 278 438 980 740 214 233 44 403 391 761 488 847 345 39 558 895 207 828 414 387 956 456 35 905 834 997 962 315 915 401 383 695 198 708 772 50 547 654 773 744 479 875 814 205 145 23 972 64 66 796 92 446 375 180 277 845 63 458 957 140 57 702 328 304 624 419 650 913 866 842 432 595 643 943 648 767 43 762 601 612 89 301 101 931 598 967 379 146 954 331 467 228 638 308 959 524 218 576 738 352 232 250 776 662 760 88 868 746 924 200 271 656 739 724 923 298 686 60 110 192 287 671 944 68 590 664 443 86 512 507 566 149 246 38 249 120 433 677 709 865 898 783 266 107 647 733 22 947 171 508 288 674 463 243 550 631 548 827 418 113 337 579 230 912 197 154 372 639 521 756 115 830 577 958 823 211 396 841 76 235 557 310 517 293 837 1000 430 718 706 523 705 945 59 734 87 742 934 985 27 969 917 663 245 652 294 779 477 688 554 754 494 632 398 481 167 953 948 806 138 231 206 32 856 415 504 665 995 320 800 404 658 736 46 928 881 502 864 799 567 661 329 450 1 94 368 9 461 731 817 470 525 946 447 902 927 14 194 825 437 833 653 316 340 196 949 179 593 765 229 75 689 381 204 840 586 327 925 911 780 987 719 412 619 285 282 884 717 759 499 888 65 466 314 83 311 660 483 239 422 61 2 247 795 397 464 851 19 774 451 797 226 858 996 645 527 238 503 581 609 324 350 891 284 334 485 782 831 330 360 176 678 616 209 203 621 326 177 265 641 716 697 520 876 150 291 942 410 362 635 306 11 950 54 820 867 159 257 770 280 599 545 273 777 393 591 452 826 421 174 199 821 961 572 809 901 109 816 185 97 219 168 182 79 655 763 108 682 712 386 801 546 53 974 445 516 722 395 469 105 34 322 134 302 727 183 787 85 188 473 993 173 505 916 889 258 896 735 323 575 610 785 354 642 6 990 444 405 975 263 534 936 701 605 242 811 747 300 804 406 136 788 506 963 515 793 846 103 613 564 886 303 255 343 224 163 496 118 570 30 766 857 608 561 578 338 216 264 12 305 98 676 812 270 234 172 100 815 385 519 29 700 93 606 62 31 597 883 114 541 220 914 454 74 986 530 859 789 587 448 675 637 984 460 158 659 885 244 20 538 91 862 600 673 926 951 764 10 5 189 710 510 585 56 442 681 879 274 455 751 292 275 269 930 562 870 121 319 775 569 627 355 890 84 726 166 755 373 854 364 666 482 169 849 565 4 313 407 67 810 808 721 290 484 279 347 551 628 549 137 602 221 526 964 750 976 611 3 853 588 908 604 15 104 191 522 725 877 336 861 968 874 792 18 537 589 758 321 644 486 78 90 356 518 96 982 623 474 143 394 500 730 423 382 903 694 339 498 933 844 882 135 333 13 190 999 77 929 910 573 162 568 971 698 514 309 55 715 384 95 237 130 286 201 351 8 998 361 907 863 989 684 335 571 342 80 428 909 252 170 640 222 603 49 71 116 272 435 614 992 897 212 389 106 52 400 491 939 41 390 786 493 501 152 549 866 29 785 575 191 483 27 910 984 598 40 645 661 766 116 397 47 153 246 522 671 352 297 61 173 959 922 628 433 506 878 907 356 259 319 359 840 607 174 127 634 37 581 954 885 194 25 844 754 796 277 561 927 278 262 110 649 717 341 915 109 914 965 407 943 529 882 98 900 413 178 446 569 557 579 62 741 443 115 465 921 622 525 632 477 538 606 897 497 867 95 759 373 752 151 769 176 982 122 611 573 288 243 919 155 202 686 272 342 203 889 602 420 140 838 103 111 641 700 505 565 332 952 848 54 476 724 312 909 692 333 540 534 130 518 225 118 521 404 424 656 7 458 670 331 14 13 788 435 393 619 578 968 588 244 721 41 720 794 102 206 142 364 28 137 45 440 71 195 941 282 53 998 976 599 736 72 648 849 284 635 997 132 213 24 65 737 322 829 149 491 969 923 772 610 441 238 368 190 462 803 390 620 593 603 660 26 595 1 533 432 346 547 520 558 617 97 808 347 734 377 363 237 871 827 81 362 978 702 106 52 167 647 205 571 818 308 31 812 951 17 83 422 718 944 181 6 493 877 427 68 255 928 276 917 643 859 216 821 304 823 819 970 809 273 695 841 264 63 760 950 166 498 436 888 318 147 232 985 633 646 902 152 762 669 469 706 400 675 360 77 858 416 665 222 387 289 313 274 782 49 165 5 883 492 261 723 623 707 403 662 834 177 188 461 228 375 311 893 302 92 325 926 330 117 912 708 710 442 679 201 971 843 96 434 745 484 220 673 504 553 601 489 936 163 983 704 947 4 266 180 172 467 23 651 887 725 740 801 937 546 445 320 884 401 161 663 642 551 502 376 384 295 531 89 689 814 564 187 974 793 431 488 956 487 444 552 315 857 955 837 471 258 429 850 386 935 207 485 415 683 715 473 845 559 170 767 806 833 949 18 544 129 994 875 826 486 388 913 583 1000 739 241 879 674 787 371 512 600 568 133 991 185 920 932 230 682 307 608 589 64 930 316 361 452 548 621 751 496 876 460 860 765 337 221 85 253 385 709 853 807 550 231 10 410 46 711 329 398 354 688 863 652 681 355 638 615 993 141 527 409 290 967 36 366 156 873 712 776 208 414 305 449 58 35 980 572 503 55 750 963 813 626 15 134 898 453 248 995 317 584 822 742 250 526 515 714 91 269 423 494 738 800 903 144 39 892 455 287 349 448 916 124 301 627 973 76 223 574 154 987 447 981 93 280 402 324 482 945 792 199 143 816 275 929 896 691 464 69 733 966 748 370 716 811 189 417 374 972 940 405 145 245 613 67 676 90 964 327 685 34 267 500 735 960 285 80 16 392 881 121 694 157 380 309 727 519 629 299 749 256 986 933 475 100 426 179 815 508 233 296 8 786 713 775 126 78 514 618 864 698 939 990 459 636 217 545 614 192 136 728 566 495 605 344 587 218 783 336 731 653 328 470 874 293 934 865 249 847 490 719 957 321 781 408 382 789 32 113 530 780 562 639 268 430 108 577 42 365 644 209 856 292 612 148 226 697 839 906 730 123 580 391 852 168 556 463 298 21 890 214 797 84 992 774 211 146 842 659 421 335 513 667 953 701 672 44 219 524 79 585 768 135 22 755 182 911 395 57 722 668 758 439 779 204 732 693 468 283 450 236 770 820 555 746 650 784 938 474 528 257 125 128 399 158 340 19 310 687 828 804 918 825 88 948 260 975 658 539 791 252 396 835 567 924 777 726 895 901 979 516 517 630 59 326 830 560 499 196 655 281 543 931 406 899 367 586 570 51 383 831 107 66 457 501 131 880 810 773 372 753 227 239 82 999 657 270 729 554 43 761 946 640 472 86 20 961 169 757 294 743 451 254 690 114 334 563 478 186 799 541 996 535 480 466 771 215 590 348 381 38 764 855 2 958 175 824 314 832 87 306 456 802 509 112 854 988 536 894 9 597 303 664 744 104 872 229 510 817 74 3 479 684 699 594 703 339 240 350 343 905 862 162 592 56 576 419 286 696 75 537 33 805 654 596 511 94 150 369 159 265 11 353 198 160 379 411 851 345 756 418 120 582 942 542 105 139 394 200 798 778 677 637 193 300 251 164 291 437 507 48 747 338 532 846 50 616 99 678 705 870 378 60 212 271 235 604 891 886 242 184 70 904 861 183 989 412 119 790 30 591 631 925 977 523 358 908 869 357 624 171 836 481 138 101 351 224 73 210 680 247 454 438 428 625 868 279 666 962 425 763 197 323 263 12 234 389 609 83 641 968 124 896 269 13 751 93 688 71 789 351 264 970 861 972 504 810 777 630 366 976 383 72 803 250 778 934 886 887 239 278 174 230 898 840 33 951 268 897 771 766 928 946 425 363 668 824 62 397 679 900 915 488 183 894 189 169 585 163 850 744 853 981 421 34 891 470 364 458 505 870 517 412 307 474 761 784 104 352 701 191 63 37 919 944 769 799 31 348 306 515 303 231 702 717 836 628 947 22 988 330 23 880 977 434 450 139 849 168 566 112 653 326 908 143 381 911 219 399 521 108 466 940 371 520 559 260 481 720 245 964 881 782 587 774 942 165 696 935 858 252 370 750 874 627 335 649 563 506 532 177 531 365 871 682 610 765 921 185 198 691 4 513 846 872 125 660 493 525 852 501 411 137 413 192 353 372 579 456 283 302 787 664 188 287 120 929 987 986 865 275 29 119 328 387 879 728 147 327 236 762 669 440 358 2 405 539 161 614 88 7 492 914 992 463 254 46 386 730 757 985 142 945 524 395 904 60 374 273 642 681 199 811 794 355 455 3 482 732 344 536 304 403 299 867 906 535 999 144 241 596 519 394 373 388 464 212 226 238 588 67 223 10 417 594 830 953 583 247 593 134 471 829 114 635 545 773 869 262 341 553 416 233 170 607 367 791 760 926 322 718 922 41 573 526 550 261 781 178 343 12 271 461 203 433 888 24 754 644 429 216 280 237 377 748 228 84 873 625 647 716 180 498 857 426 745 385 298 933 549 797 729 938 6 711 703 279 565 733 408 45 832 809 643 69 312 162 68 528 860 259 356 674 431 601 509 375 491 640 578 490 700 368 422 502 314 145 859 790 507 234 153 257 885 606 637 575 837 190 983 903 500 50 182 912 285 181 661 126 91 883 436 484 118 133 263 288 786 479 410 415 899 16 534 1 980 838 654 731 807 497 580 300 441 92 184 265 99 195 825 135 448 672 11 207 895 598 844 107 467 346 633 831 823 546 442 64 916 692 146 603 839 468 499 814 795 708 26 925 966 848 529 129 339 570 316 255 655 220 561 564 543 152 96 826 55 909 149 712 763 890 901 835 533 156 845 331 171 613 747 540 249 512 855 489 626 449 621 258 676 892 584 615 722 473 658 775 950 962 939 589 562 35 379 420 689 843 990 293 804 875 931 827 15 560 882 936 297 957 792 684 235 98 749 320 28 401 117 569 90 663 675 318 666 617 446 80 960 214 783 806 313 537 582 646 822 752 78 662 229 727 5 817 282 984 360 267 291 638 600 738 382 706 311 937 746 793 709 756 472 82 971 608 240 819 975 918 511 567 460 548 958 776 232 483 79 289 552 102 572 538 57 42 680 432 151 196 340 224 427 991 652 349 556 419 618 122 123 187 103 40 955 812 721 877 18 522 740 993 390 222 866 242 127 453 989 295 452 544 148 462 818 213 61 767 868 889 52 764 445 854 486 396 514 816 878 418 518 157 487 694 115 707 667 292 380 605 648 20 568 317 266 555 81 597 89 713 475 290 948 140 253 801 9 671 194 270 602 620 359 508 439 87 173 32 690 805 917 687 698 400 294 369 759 884 862 128 927 704 164 969 967 59 76 272 547 435 581 930 758 650 657 315 167 166 243 736 952 38 121 577 172 211 141 256 710 70 342 131 755 949 477 695 30 645 821 324 820 685 384 101 276 333 973 130 392 996 496 719 106 284 586 205 699 659 956 997 723 542 95 495 51 876 1000 510 49 994 485 215 428 527 218 924 65 310 979 110 923 978 53 274 337 768 480 85 905 251 206 17 376 277 281 735 737 209 406 833 305 576 354 476 516 893 332 109 623 612 683 651 665 132 941 592 910 856 995 864 451 551 457 590 798 693 785 77 105 113 726 437 362 622 402 48 920 800 136 86 834 336 998 25 414 43 530 350 301 954 308 197 47 14 465 802 639 629 338 44 604 19 609 39 478 186 244 447 159 138 179 158 334 438 557 742 54 982 541 558 210 469 961 725 323 616 734 678 430 111 398 619 201 677 208 217 697 309 715 319 176 780 554 36 599 389 851 204 741 424 321 155 391 739 423 409 296 75 673 503 574 73 974 743 459 116 454 595 160 154 523 686 494 571 58 27 772 74 286 347 963 444 670 21 591 632 913 959 97 808 357 705 202 325 753 56 907 779 404 407 329 863 66 624 378 345 770 225 965 175 246 902 636 200 631 841 8 828 714 847 193 393 221 100 943 813 443 150 788 248 815 842 932 227 656 361 611 94 724 634 469 808 102 668 698 235 81 539 375 611 912 978 608 697 346 651 739 408 495 285 879 911 849 521 626 337 427 401 657 772 904 559 658 284 204 150 307 314 407 635 932 942 984 78 444 745 552 243 636 443 595 604 388 920 653 151 794 655 876 414 924 467 56 545 52 872 617 272 527 60 529 448 490 937 318 896 832 882 560 11 996 602 221 506 418 118 393 728 374 718 446 98 918 828 885 108 525 894 373 472 230 633 754 178 931 389 568 893 886 79 694 541 433 834 599 884 804 351 964 61 184 420 271 610 95 141 705 122 499 124 967 252 158 724 219 491 873 729 227 968 965 691 104 540 54 642 682 979 704 169 526 643 941 487 208 757 411 558 855 101 287 810 304 475 71 233 130 865 572 874 511 311 50 906 746 835 983 164 826 177 837 323 41 316 792 138 673 15 767 779 619 91 436 759 218 182 223 853 971 741 340 369 652 46 75 155 361 191 211 352 553 689 982 532 581 298 866 732 484 943 85 531 516 456 189 322 973 786 82 692 563 143 303 640 202 166 435 3 706 37 306 676 89 662 439 471 394 875 985 565 172 256 5 993 465 276 39 854 783 731 713 574 584 833 858 888 200 259 733 30 683 187 395 761 268 111 186 274 781 717 756 780 664 315 72 708 695 353 770 231 645 282 570 777 953 203 181 621 819 45 995 587 844 940 249 345 16 712 451 421 225 119 229 370 148 564 959 483 175 986 112 768 163 99 760 457 603 946 14 862 821 969 505 776 722 839 126 266 976 116 317 751 843 720 162 362 455 174 292 273 644 438 952 936 357 135 286 638 827 929 27 925 176 402 297 144 31 209 413 240 40 242 596 710 988 251 573 8 147 778 669 764 674 801 302 690 390 449 990 735 152 788 580 59 384 333 222 571 125 820 513 486 678 954 656 397 325 989 76 349 775 551 790 13 791 696 498 650 908 579 535 999 452 263 363 548 354 685 156 944 956 117 355 248 440 429 417 734 466 814 277 134 508 87 606 688 902 154 473 100 171 247 955 725 919 938 744 358 796 329 447 190 44 313 34 1000 159 426 149 170 512 613 167 730 265 923 194 629 161 195 856 205 538 838 825 494 128 727 522 945 537 20 18 639 887 19 536 80 900 693 939 666 335 723 70 542 244 709 437 478 347 180 784 891 909 550 237 245 464 915 958 109 400 824 547 910 391 624 381 356 913 339 807 493 823 453 625 738 410 83 851 336 489 921 618 663 319 199 425 755 647 254 675 38 961 510 567 468 659 32 831 197 758 566 94 637 840 892 264 962 950 97 212 934 859 193 10 809 992 765 232 980 383 422 214 630 295 846 9 255 977 701 860 793 73 502 412 680 137 829 431 868 845 586 404 341 262 799 403 771 614 301 201 320 842 907 509 612 7 260 385 185 67 702 398 460 377 25 628 291 123 878 836 399 140 528 847 210 721 283 236 593 641 226 869 594 841 901 372 747 507 634 947 57 803 577 217 48 308 813 752 966 679 364 53 321 871 415 750 334 294 482 623 309 994 877 428 258 590 665 852 517 88 515 933 881 17 600 700 562 554 146 396 207 681 711 380 220 762 261 293 250 766 29 281 703 520 68 6 802 367 504 899 524 23 238 569 601 36 115 555 424 960 719 47 430 591 127 445 379 991 948 419 215 707 338 598 459 998 360 889 927 183 753 142 922 136 139 1 557 822 241 530 64 534 305 544 213 278 409 496 77 332 224 726 145 165 497 543 90 114 917 110 96 501 715 350 857 342 578 476 699 503 880 331 748 850 275 585 216 65 121 26 168 479 863 806 627 684 477 28 514 86 192 279 129 716 864 289 646 533 348 518 928 74 815 737 957 867 519 234 160 787 582 288 714 312 649 812 620 153 270 416 488 818 861 686 133 981 660 368 654 870 49 267 970 179 310 55 480 246 387 974 895 492 588 546 930 423 442 382 257 107 687 33 290 763 905 773 92 897 173 196 344 296 890 157 631 785 206 106 392 42 474 454 51 830 63 43 432 500 386 916 782 450 523 987 328 743 670 632 371 817 485 975 556 434 592 949 903 671 805 458 405 4 622 798 789 2 549 188 239 58 21 898 132 66 774 343 795 69 376 461 62 280 462 103 883 800 24 742 648 609 848 113 300 926 615 269 769 583 84 131 605 378 366 597 740 997 93 359 616 736 22 607 576 330 951 677 561 228 105 811 481 299 972 327 441 324 365 661 963 198 749 914 667 672 935 470 406 326 120 575 463 589 253 12 816 35 881 439 105 226 786 395 731 302 618 131 753 623 808 700 106 331 142 818 556 161 227 507 835 761 339 109 134 628 768 60 894 314 820 358 522 338 58 141 297 254 498 343 208 408 883 677 942 730 826 777 855 3 135 847 205 111 440 604 695 192 422 273 456 661 614 733 911 18 392 781 916 991 276 99 866 641 359 756 729 79 951 587 829 475 699 33 235 397 547 294 936 945 652 810 389 469 263 985 452 34 716 755 988 928 518 177 256 938 382 178 959 77 72 607 968 320 375 653 466 66 306 291 860 362 271 861 340 772 839 190 260 138 206 958 519 380 500 213 74 673 528 717 710 454 633 281 504 964 132 802 770 905 255 432 584 286 356 899 774 799 266 115 485 850 560 823 682 510 503 126 972 505 53 629 975 888 569 648 564 983 474 745 388 801 411 296 887 552 221 854 258 782 995 827 146 424 231 797 876 471 100 515 406 960 851 809 953 765 739 845 693 478 274 365 427 792 243 550 657 984 75 494 558 278 943 211 460 165 493 602 239 688 246 970 982 545 620 315 166 862 473 55 925 750 836 52 418 447 240 195 703 714 139 191 40 635 125 754 486 856 610 780 632 182 310 812 638 554 922 706 96 403 242 220 483 561 789 735 267 793 642 649 136 37 329 188 535 217 491 541 187 843 436 185 149 650 352 313 582 844 709 895 533 169 261 898 565 360 2 599 137 691 157 930 7 15 400 156 209 234 5 451 13 203 979 937 538 353 840 232 877 974 589 333 64 760 228 172 387 981 800 950 10 640 611 86 834 144 639 523 776 289 480 683 656 179 196 813 723 615 410 613 147 773 12 168 42 660 140 127 295 977 907 681 597 398 253 763 694 184 499 421 143 923 129 128 910 508 593 955 154 962 249 993 746 222 568 838 472 70 445 867 713 357 736 152 29 906 238 367 720 744 489 976 631 530 250 407 233 696 967 24 577 93 734 573 167 581 738 390 896 885 121 531 803 327 63 769 608 692 932 702 785 852 924 939 601 130 245 318 791 555 32 588 448 790 963 509 459 164 385 57 316 679 78 865 643 954 46 783 446 181 326 268 606 548 336 578 4 678 376 957 361 265 202 307 6 563 344 416 685 433 383 514 386 355 524 73 176 831 586 68 719 711 158 441 214 335 890 204 82 155 595 603 502 513 572 764 317 667 349 308 325 566 585 902 455 992 304 926 804 664 438 655 84 743 89 453 102 54 621 521 98 889 540 133 676 553 501 347 237 996 264 293 920 430 779 949 490 747 41 816 517 904 989 724 725 947 752 123 17 262 787 663 39 394 821 796 935 467 56 95 119 110 666 44 612 778 651 626 88 321 323 708 312 892 112 309 401 859 442 627 81 864 51 59 429 842 458 477 921 600 462 290 849 819 218 484 532 622 990 252 619 101 917 300 219 537 87 788 857 630 162 737 350 402 118 257 90 728 605 197 25 506 994 292 36 758 173 672 186 715 288 342 216 207 527 487 463 980 225 766 409 287 726 404 590 956 229 529 492 14 684 644 284 150 259 551 391 97 795 8 108 285 880 511 330 194 952 163 193 420 189 830 624 701 419 354 272 49 50 48 868 596 28 712 814 625 929 891 516 470 22 277 113 669 689 114 236 705 918 878 76 837 94 122 479 978 425 9 241 919 428 180 592 543 345 815 872 598 104 160 549 825 846 23 659 559 999 987 722 805 534 457 645 616 69 940 562 341 21 686 450 721 687 579 732 933 833 944 824 707 363 591 334 449 757 373 1 634 762 751 415 570 423 364 575 961 170 912 658 47 153 997 897 91 92 200 727 1000 120 914 322 275 244 941 998 435 567 636 83 884 351 901 381 443 946 674 368 806 637 784 270 16 247 201 496 464 512 893 298 771 609 332 740 817 183 900 488 869 858 934 909 299 617 497 871 749 748 303 67 26 822 159 444 927 654 62 151 668 948 417 879 741 908 680 698 576 379 461 366 145 886 372 426 662 80 742 405 431 882 931 210 85 794 594 174 482 966 103 536 20 71 437 324 413 580 841 348 520 965 848 557 414 574 759 38 328 718 874 311 697 212 283 371 215 279 434 19 971 853 690 986 107 248 280 647 27 369 973 646 399 832 124 525 396 301 863 117 378 546 670 811 230 377 171 915 370 542 665 875 476 870 346 704 224 393 175 251 35 11 526 374 903 199 282 223 969 31 30 43 481 269 495 671 828 198 61 583 45 319 873 337 465 468 675 539 412 116 913 384 65 775 305 544 571 148 807 767 154 211 66 346 949 864 373 329 701 851 415 547 348 221 473 151 453 794 733 421 503 545 826 61 262 803 242 746 630 529 556 337 768 581 790 182 445 578 737 766 412 41 832 1 756 873 859 97 108 309 305 228 693 140 178 754 432 710 496 948 308 331 576 129 297 306 757 857 450 715 566 79 720 903 393 712 656 252 188 367 403 856 246 485 303 677 965 189 155 330 686 11 391 886 911 778 987 660 959 612 923 871 894 405 310 400 499 43 119 413 322 130 562 515 492 679 801 820 627 795 526 780 771 232 357 54 359 395 241 175 30 212 16 42 874 835 476 509 536 890 621 110 84 217 85 22 237 605 70 970 362 64 420 289 166 266 323 56 347 600 186 919 417 443 447 444 805 302 776 663 502 452 230 282 552 758 433 193 340 160 436 260 18 480 231 533 840 583 674 484 692 124 532 551 32 249 292 365 978 682 51 868 311 409 481 275 321 613 36 91 648 62 739 181 711 81 896 762 881 13 706 471 286 441 626 500 591 148 789 38 995 491 546 514 269 156 434 37 930 157 304 729 760 497 135 352 149 814 153 570 80 174 997 671 633 909 126 333 858 68 741 714 506 505 387 524 813 82 287 646 263 216 112 517 611 876 167 860 416 351 191 699 202 375 926 493 459 8 787 120 341 610 569 747 950 59 825 111 827 565 549 784 372 996 7 469 199 270 489 846 255 45 942 732 838 809 673 203 501 204 557 689 132 268 457 233 810 866 426 571 208 239 993 759 139 424 788 705 4 564 143 941 19 428 307 259 977 723 89 537 187 382 371 815 487 458 219 104 925 510 320 535 568 244 899 519 113 619 490 709 360 325 315 396 967 73 608 291 649 225 52 869 406 355 214 928 170 290 912 488 94 205 121 617 819 224 253 63 915 685 592 751 257 410 134 752 889 811 276 438 914 470 661 460 137 664 883 285 131 951 431 338 721 991 753 26 498 973 173 831 495 293 730 800 726 852 324 594 339 957 563 210 163 2 642 934 924 254 27 446 952 60 972 334 226 702 882 637 772 103 936 961 938 462 418 122 87 437 423 891 349 980 861 955 144 472 990 841 49 724 220 921 824 455 935 271 46 439 159 681 736 761 522 643 399 902 582 294 968 640 335 974 897 632 966 530 136 138 6 206 839 363 392 743 397 982 69 328 35 146 25 798 177 381 588 118 953 670 343 390 842 908 525 479 878 688 767 39 101 917 278 655 727 267 384 744 773 654 369 117 880 818 327 676 668 933 127 398 567 713 893 534 797 350 703 370 877 184 47 958 855 280 905 72 992 596 222 538 947 507 962 802 411 402 105 657 694 53 165 229 782 618 793 374 92 898 10 635 624 389 107 183 573 288 623 807 256 100 887 683 913 317 29 755 577 740 95 435 475 218 116 792 781 115 200 606 265 301 998 106 478 465 853 659 989 299 277 735 806 849 3 585 574 684 93 916 55 598 920 636 725 783 442 168 516 680 385 862 988 769 763 584 531 196 665 298 12 86 579 575 672 180 194 821 76 847 354 994 474 750 854 141 554 511 314 171 615 295 850 179 719 5 687 235 15 223 518 722 245 23 96 71 169 590 207 658 979 273 844 834 353 645 466 602 975 386 559 162 698 541 358 964 58 243 345 67 985 634 918 604 971 791 836 884 823 145 828 508 77 669 17 907 867 33 78 75 336 892 240 906 901 764 597 98 21 929 779 344 922 717 195 192 185 954 316 999 956 313 114 1000 593 34 394 870 209 808 560 31 667 943 407 258 197 9 467 666 513 50 641 319 927 910 775 555 734 440 24 133 172 932 716 451 647 201 494 158 427 863 697 523 448 284 512 981 888 147 404 164 318 572 601 644 482 872 650 251 616 379 976 483 468 816 83 833 215 774 247 777 377 279 620 383 696 48 198 796 312 625 607 595 843 430 580 123 419 20 99 785 40 44 900 283 128 176 161 449 408 520 786 250 213 742 388 539 376 152 589 940 879 281 544 837 653 234 366 622 65 704 227 817 543 986 368 678 865 822 937 960 296 969 456 274 553 963 691 477 361 875 690 708 342 14 603 984 944 885 707 848 90 238 700 109 272 463 261 770 504 542 586 528 804 414 378 326 125 550 695 401 364 845 946 731 527 628 300 464 57 454 830 745 983 728 380 429 939 236 142 102 662 931 765 461 904 548 748 356 88 639 561 332 638 718 945 652 486 631 540 614 895 422 609 264 749 521 629 738 74 28 675 425 812 150 190 587 248 829 558 651 599 39 1 277 493 534 692 242 400 354 252 716 633 298 764 221 680 514 12 412 65 31 591 975 744 123 292 253 879 95 349 218 628 626 673 803 636 675 104 235 818 117 223 899 228 129 638 428 525 158 781 2 572 696 731 42 220 775 224 517 824 840 745 891 463 202 881 902 308 406 519 611 211 678 197 59 537 10 564 718 370 934 538 712 984 704 618 216 590 674 621 835 182 303 663 661 368 168 958 817 689 268 844 982 506 7 309 91 455 56 725 536 931 26 154 286 468 61 645 960 473 690 806 304 607 53 289 111 332 595 441 509 622 691 957 619 612 867 676 240 461 709 114 291 301 574 128 568 386 35 530 836 205 916 516 222 552 244 450 125 300 944 634 767 540 557 382 452 140 294 190 665 812 217 402 48 435 411 442 871 700 994 397 457 203 274 443 310 548 58 988 183 361 796 444 144 438 109 993 164 445 583 145 243 141 92 832 413 153 212 561 664 794 360 405 598 821 543 903 580 769 225 238 32 544 163 753 533 823 890 105 620 940 293 159 648 226 998 290 418 732 969 319 432 677 734 815 272 255 195 912 499 510 585 327 166 520 284 89 647 188 599 260 47 582 527 491 486 501 990 627 699 271 838 735 976 989 652 207 968 973 644 733 93 991 483 420 714 777 179 204 577 736 338 792 415 449 57 326 952 524 566 94 4 64 721 539 498 845 340 55 918 283 219 334 880 588 839 8 314 659 199 187 383 487 29 858 273 160 404 877 356 749 278 409 992 263 624 112 526 316 257 630 876 656 249 470 759 882 515 262 247 295 507 177 172 477 948 687 833 388 364 359 369 357 194 850 401 82 396 427 399 785 246 395 490 347 581 485 761 459 793 20 478 25 296 927 69 999 279 22 46 629 610 474 570 978 489 752 414 102 17 608 107 760 322 782 371 323 234 51 921 143 693 609 100 779 422 738 857 423 963 728 33 15 503 488 654 436 73 456 426 122 797 563 872 640 865 597 739 575 938 384 737 178 149 705 886 173 196 373 407 914 726 142 784 40 719 954 157 337 518 741 374 560 497 28 953 419 148 313 437 972 875 849 108 390 186 951 85 811 671 573 513 119 377 897 63 820 855 121 679 631 542 431 454 74 424 896 233 175 862 16 376 755 670 469 239 132 910 742 339 78 209 587 200 748 776 807 185 549 60 658 883 269 312 193 254 156 554 846 98 841 949 333 983 466 265 848 72 80 317 603 90 83 773 366 394 38 75 113 115 256 434 458 553 297 345 266 306 372 505 417 834 30 970 662 287 324 863 596 555 3 866 859 791 191 231 649 84 430 494 248 933 341 329 346 161 348 320 421 924 245 606 267 945 950 637 352 124 995 126 925 688 625 740 756 52 189 453 446 162 500 651 281 365 996 535 694 685 342 790 379 532 569 425 904 215 280 778 556 715 743 947 922 138 391 831 6 68 27 667 706 851 393 683 892 328 711 184 861 275 344 868 259 380 907 843 915 116 828 905 657 21 36 120 966 50 229 617 578 799 956 9 66 703 5 37 330 707 930 766 130 856 206 898 601 788 802 795 722 787 967 118 447 682 723 814 594 155 961 809 305 604 475 13 460 367 230 77 106 816 987 770 981 276 889 192 471 389 869 451 480 49 997 650 181 974 169 635 653 643 521 757 545 909 448 702 241 632 167 146 101 355 385 747 151 236 1000 531 335 955 398 668 666 134 237 44 482 176 701 439 932 681 808 708 829 529 147 170 492 936 408 541 14 522 894 504 623 937 884 479 136 464 965 887 562 923 942 465 429 614 472 870 350 774 758 801 375 893 697 416 639 939 746 70 804 150 270 768 41 165 985 819 97 23 462 24 250 110 171 325 511 825 127 258 579 810 613 874 264 76 750 576 837 813 885 362 798 467 593 789 710 616 864 54 600 87 986 351 979 911 980 929 672 133 754 567 546 586 67 977 641 363 860 103 780 842 547 299 198 392 378 558 669 917 852 251 919 331 646 81 387 208 913 96 210 481 717 358 496 139 571 642 941 71 528 307 888 79 502 751 698 508 213 695 720 729 484 805 288 311 302 853 602 174 589 908 971 86 261 763 321 476 826 964 783 19 873 724 605 550 495 318 878 830 686 928 827 900 523 771 410 135 935 214 34 18 433 655 765 99 227 285 772 730 43 232 943 854 713 962 440 11 959 822 137 180 660 353 592 152 786 282 336 727 403 512 381 315 45 762 847 901 895 131 559 906 565 551 920 343 88 946 62 684 926 201 615 584 706 229 437 112 286 919 223 582 79 10 875 883 499 237 222 95 713 648 961 153 656 201 39 621 387 159 179 332 106 122 593 900 246 886 586 126 37 949 448 16 803 380 916 762 235 113 842 109 788 217 799 938 178 882 135 849 771 693 551 195 657 340 768 200 753 228 46 348 131 712 579 258 21 548 452 359 955 687 407 895 66 434 175 384 408 807 705 327 83 481 644 82 108 296 722 490 280 566 534 15 649 872 411 848 265 498 259 99 461 908 430 221 963 20 622 991 671 815 571 699 819 133 435 816 497 409 403 476 96 607 650 194 684 263 576 666 765 49 519 677 345 633 507 238 455 360 170 271 700 503 638 370 157 508 465 146 987 147 346 750 695 777 563 189 737 647 168 592 558 852 861 17 202 928 107 365 688 903 636 982 584 672 242 544 604 353 791 436 347 940 321 716 974 766 197 845 546 711 776 368 588 101 357 809 376 40 822 911 603 90 775 338 581 269 443 77 281 899 63 134 427 533 601 471 838 512 205 918 763 351 441 314 612 285 260 12 117 231 654 344 439 139 660 627 188 172 758 165 474 13 501 367 454 597 837 103 191 268 632 282 462 921 230 335 299 391 375 924 192 730 73 7 774 416 639 946 137 757 686 840 663 29 804 479 933 767 665 419 538 225 74 262 150 495 670 329 469 645 719 990 528 851 743 531 741 824 975 694 520 898 817 275 958 568 458 602 142 341 943 70 668 703 998 173 300 467 835 67 193 38 760 9 857 858 889 350 413 591 28 64 731 747 291 417 31 155 944 500 266 751 609 386 30 75 617 935 567 111 811 463 969 84 790 981 605 176 547 444 53 324 629 418 736 116 846 789 669 556 390 625 6 786 234 204 704 770 952 726 527 797 870 888 535 214 914 446 979 24 398 995 939 140 151 894 784 773 853 68 964 405 729 88 614 54 635 976 369 447 371 52 453 44 761 333 749 58 854 936 865 290 945 664 600 685 220 215 177 922 813 679 701 653 315 489 337 59 250 646 910 5 618 233 565 906 867 550 521 530 166 529 378 575 401 51 154 450 319 72 379 821 509 138 739 279 164 830 65 130 553 428 309 294 613 306 999 901 491 912 917 733 336 779 93 358 8 877 482 655 267 55 859 356 887 227 681 754 623 289 691 950 732 795 171 522 596 884 208 847 61 487 598 343 118 144 920 89 128 992 480 973 470 127 466 880 769 180 932 628 616 966 163 626 555 354 209 196 673 611 431 746 307 643 962 270 956 477 690 392 325 464 717 909 395 702 892 994 245 843 372 539 510 850 860 256 937 402 185 630 493 243 249 244 516 141 517 996 102 145 349 2 951 678 33 86 121 683 494 662 676 284 32 404 236 389 190 232 759 878 871 19 537 114 283 802 313 396 756 631 69 735 948 316 382 876 104 814 328 826 366 518 983 213 42 199 3 720 793 825 619 81 881 226 977 323 43 536 486 984 440 47 110 203 184 129 561 583 820 241 105 248 429 941 931 926 483 255 634 608 158 456 143 526 549 727 856 978 115 293 304 781 989 710 953 156 606 26 273 839 780 827 247 740 796 475 305 393 965 25 399 432 149 985 891 832 14 514 794 540 23 986 947 792 57 925 907 523 303 298 124 317 904 183 554 80 302 414 274 725 868 640 905 707 674 897 866 119 410 831 573 62 502 56 885 812 515 207 91 708 569 374 689 818 661 680 913 276 98 423 210 589 310 993 424 864 342 85 714 624 97 460 896 484 764 206 893 642 997 659 397 810 438 923 451 968 383 559 828 511 594 161 954 782 874 218 339 778 71 174 478 442 728 652 934 718 709 394 658 724 449 560 385 590 160 388 254 445 930 485 541 277 960 734 36 468 295 311 855 869 806 972 361 697 557 422 94 651 988 239 532 696 879 667 844 967 162 472 580 362 181 578 585 542 288 572 148 715 698 251 805 675 738 783 524 808 364 125 318 957 496 261 564 297 902 798 745 641 212 87 577 312 457 257 211 34 18 748 11 120 253 186 692 505 425 785 330 100 406 863 1000 381 292 308 545 187 355 543 92 216 927 400 890 326 513 552 620 301 272 929 50 373 420 331 833 322 723 595 1 599 45 287 421 721 352 152 959 915 264 829 320 377 525 615 504 755 574 182 278 167 752 169 60 123 426 48 742 506 492 836 744 488 971 562 136 415 459 240 942 27 363 873 787 35 570 433 970 834 682 41 610 4 334 841 473 980 224 78 219 800 587 76 412 252 637 198 132 772 22 823 862 140 377 623 17 942 170 335 651 582 283 183 82 277 549 765 969 287 200 219 792 649 972 206 38 229 422 730 107 800 474 407 137 706 925 621 63 817 274 815 845 761 126 375 900 453 609 512 7 311 172 608 506 833 279 308 32 535 630 511 721 485 933 145 466 461 276 365 852 724 143 504 436 1 902 148 732 413 442 587 98 779 328 881 820 743 755 878 269 78 203 71 809 516 901 97 571 187 824 180 665 105 297 347 980 224 118 675 913 465 871 381 251 801 132 291 767 703 614 484 857 398 482 639 51 416 194 674 167 444 447 600 739 628 559 766 135 594 552 37 822 883 454 787 579 257 285 676 992 940 136 965 668 536 784 401 898 556 764 117 788 812 29 321 186 590 42 99 264 952 342 842 426 85 547 583 432 584 814 278 496 346 938 769 682 250 819 113 419 945 570 725 926 807 848 555 396 944 280 171 554 627 648 451 89 920 683 124 718 410 979 560 351 359 239 225 689 114 904 863 580 212 418 637 656 804 915 890 753 873 498 382 243 195 916 312 805 295 385 854 882 497 142 502 830 101 922 959 13 760 644 836 60 370 715 364 424 602 657 662 589 837 622 844 428 430 564 745 542 282 305 601 414 803 782 744 520 899 563 242 930 76 298 897 962 759 389 67 964 392 876 314 895 4 244 185 467 362 986 11 880 54 109 356 354 783 751 835 887 34 441 650 421 205 736 860 207 654 64 521 36 25 94 862 332 515 550 543 566 735 625 476 544 937 96 378 541 486 348 958 400 858 344 640 169 262 445 369 353 596 323 712 341 188 763 717 158 66 957 998 615 404 646 697 155 288 961 434 748 894 228 780 104 720 806 888 337 505 726 991 39 296 446 15 661 999 240 245 963 235 470 481 134 133 738 910 936 518 670 613 253 108 102 268 81 302 823 624 869 850 641 734 855 92 59 6 156 593 592 483 193 58 406 43 290 671 358 889 633 911 33 710 528 350 12 828 218 241 313 86 872 149 885 110 319 864 501 785 975 917 115 851 776 119 955 165 74 700 23 523 678 121 994 953 213 843 146 663 879 572 65 184 20 256 91 440 503 660 199 658 908 808 460 695 374 840 853 774 896 995 513 384 578 526 711 874 222 435 813 10 35 210 934 427 960 141 551 53 462 437 537 221 271 112 360 22 159 861 301 912 716 923 292 976 266 116 606 249 130 293 340 420 773 954 473 254 987 603 391 884 234 781 577 263 27 595 635 5 818 55 821 733 867 215 439 687 939 719 829 568 977 868 794 90 69 645 770 198 232 217 847 768 363 610 567 756 309 500 3 865 214 478 459 52 909 619 248 588 921 166 455 996 643 123 825 499 666 612 73 795 50 653 737 545 750 598 918 201 919 138 327 731 859 679 723 448 611 659 390 741 357 705 289 281 164 616 924 704 8 692 431 647 529 548 681 983 973 816 533 642 320 967 891 77 729 46 489 905 139 970 144 246 176 259 226 841 605 343 810 182 626 361 324 191 707 372 128 315 161 620 618 352 395 531 690 947 44 79 409 827 686 495 211 41 388 834 204 696 558 826 672 988 417 479 778 856 932 1000 565 557 494 757 539 517 160 209 307 75 452 403 286 131 238 174 966 56 786 84 907 519 634 68 632 487 772 299 669 727 275 304 230 652 762 154 45 989 196 19 569 839 405 971 28 927 103 120 914 667 317 303 57 294 664 18 379 208 40 740 237 338 677 892 492 61 722 673 72 366 469 334 345 713 775 742 477 604 197 638 893 87 941 877 457 30 371 95 62 331 464 233 984 491 47 386 472 284 333 150 153 607 247 349 688 325 100 524 796 220 152 546 31 433 974 127 316 190 48 49 811 163 532 831 373 790 93 300 747 699 173 258 728 402 488 393 754 797 956 758 509 631 88 175 629 586 655 129 16 981 702 412 903 177 449 326 527 507 83 399 329 694 443 931 752 339 746 982 425 838 394 106 157 530 265 585 216 799 636 9 122 562 599 260 684 561 397 181 168 318 458 950 322 990 691 468 573 493 111 227 870 948 777 330 162 267 255 456 383 832 997 789 581 540 714 693 223 978 14 525 423 178 24 935 480 534 886 26 429 471 179 508 574 928 438 791 2 793 336 575 553 685 510 21 272 411 147 946 514 463 576 949 367 929 231 450 70 708 125 387 151 189 951 408 376 380 701 698 538 490 261 273 597 306 846 368 202 709 80 680 591 906 310 617 749 415 849 475 522 993 771 355 875 798 968 943 985 236 252 866 270 192 859 719 269 979 820 346 90 832 915 414 73 341 935 655 60 649 228 706 536 572 723 598 647 585 530 252 805 560 466 826 513 441 990 290 858 699 196 827 743 702 526 978 792 880 104 710 886 140 777 323 755 592 849 606 257 855 87 783 91 256 469 962 282 271 564 637 52 340 850 193 958 373 742 571 951 974 686 746 644 400 738 13 379 74 405 309 545 304 862 9 40 757 622 503 136 455 496 775 251 277 546 246 134 715 927 425 776 930 280 23 188 363 800 388 926 753 124 199 540 668 944 495 860 272 895 629 793 556 890 768 788 914 600 707 89 790 993 996 442 942 896 402 640 305 310 964 275 822 665 946 239 794 542 977 761 751 307 291 885 789 943 117 468 580 232 999 737 981 893 639 547 162 437 302 30 72 45 967 285 881 612 684 378 610 161 383 186 566 533 178 603 512 740 573 32 276 49 636 744 634 3 678 897 320 502 126 483 660 919 687 438 69 605 139 680 262 819 418 172 995 936 619 66 916 824 443 806 250 387 716 828 377 909 752 490 127 527 499 38 839 782 59 515 376 846 122 99 428 748 529 838 582 448 940 207 985 206 44 679 1 456 918 267 53 149 467 725 137 986 901 31 720 372 220 11 444 696 119 534 831 386 956 175 380 243 676 93 954 176 784 491 354 607 423 708 549 494 498 669 899 21 654 638 857 656 616 624 355 187 97 125 368 471 64 685 173 430 360 519 945 189 458 567 756 762 807 111 322 12 4 613 231 476 694 799 293 835 963 273 904 969 528 361 614 900 34 393 673 463 96 620 635 184 237 739 88 574 731 928 26 317 586 584 957 722 146 128 579 618 135 535 480 479 810 180 601 101 539 847 55 208 281 818 266 152 259 151 541 489 747 772 583 403 416 229 198 633 590 658 840 42 813 358 389 972 726 174 142 557 324 939 588 216 326 233 941 681 258 980 648 115 274 976 404 337 202 525 244 514 367 94 971 683 894 577 295 223 650 576 523 385 625 938 728 270 245 335 248 133 871 700 315 796 283 924 230 798 866 20 325 659 70 854 14 604 544 353 883 511 842 17 873 703 596 436 661 478 863 627 988 853 98 319 830 201 486 183 671 235 292 664 989 729 864 781 366 318 168 735 913 102 391 693 657 278 559 912 82 623 451 316 80 501 18 359 947 301 47 332 132 106 343 758 875 76 646 929 961 92 195 876 253 54 203 482 103 419 950 537 22 374 109 429 177 882 294 682 364 338 481 249 925 2 81 181 749 107 234 1000 460 898 462 362 179 43 370 878 452 992 997 351 79 77 509 221 431 16 812 445 145 39 298 643 934 156 219 424 787 608 164 877 63 61 811 949 674 415 36 484 217 254 333 829 952 205 339 733 118 765 587 255 157 774 27 888 67 717 397 439 524 212 718 767 970 856 554 247 485 548 825 62 227 78 769 46 450 834 651 261 575 116 724 100 410 6 666 815 50 306 328 727 7 816 865 948 973 153 321 516 165 520 911 711 505 84 287 182 595 411 342 347 143 58 197 823 773 713 538 921 922 334 697 493 550 215 675 382 24 150 641 861 522 804 311 57 532 667 562 745 868 447 110 329 112 408 29 33 628 698 959 427 983 345 852 786 917 690 449 194 617 965 869 754 778 144 384 331 984 19 714 432 190 817 8 121 908 780 843 597 313 155 631 750 350 891 265 602 870 356 390 433 312 268 108 902 677 200 120 459 192 932 931 421 975 879 214 286 801 621 51 910 779 797 841 770 114 344 406 663 71 166 736 238 884 56 933 492 766 296 35 645 704 510 615 299 642 504 553 833 477 472 906 131 874 507 327 41 453 555 240 937 75 171 464 297 543 741 260 141 5 887 802 407 771 759 352 375 872 25 923 154 892 113 670 632 732 392 809 611 28 508 907 953 236 263 211 185 381 653 531 563 570 814 148 565 210 581 426 130 225 129 960 994 398 848 461 65 95 500 889 308 209 987 867 224 966 409 417 473 695 552 48 982 488 147 371 279 242 568 851 412 446 920 158 138 169 709 561 905 764 401 105 558 688 434 191 474 289 497 692 808 420 399 955 630 226 222 357 517 475 159 86 760 454 435 288 264 213 578 763 626 836 785 470 68 991 83 336 593 903 395 330 37 701 705 569 599 652 440 506 594 300 218 968 394 551 998 15 518 712 10 170 413 369 791 591 457 422 396 284 662 795 689 734 589 844 845 465 348 721 365 837 303 167 691 821 349 487 672 609 123 521 85 204 730 160 314 241 163 272 673 376 709 669 901 11 404 338 543 168 761 823 558 396 894 142 974 176 140 996 449 109 49 934 31 389 629 349 13 81 317 954 175 618 738 334 233 865 734 467 169 991 979 931 779 158 973 340 350 826 735 65 444 377 262 1 854 511 459 767 21 458 967 290 812 740 282 121 230 437 568 861 139 491 638 196 455 889 859 533 819 802 966 611 35 627 768 778 891 820 200 165 311 265 211 962 678 360 465 399 515 614 747 993 55 855 238 666 160 559 981 150 472 221 788 301 202 313 468 545 470 378 564 707 521 80 657 278 111 218 424 670 710 94 442 69 873 676 261 295 173 345 794 784 607 563 985 720 864 186 963 920 34 41 105 696 181 363 130 851 989 435 172 955 115 526 801 478 694 858 619 114 224 283 617 222 492 988 418 782 952 821 506 357 393 91 831 239 774 289 174 106 107 305 814 935 79 122 888 684 525 179 839 518 192 799 834 539 126 636 10 633 493 807 205 23 316 366 944 15 423 45 972 149 805 84 294 243 866 777 250 273 513 733 588 755 945 878 452 700 416 63 50 204 964 530 999 354 874 765 118 64 949 30 705 275 635 264 473 803 177 315 382 907 938 790 251 56 391 836 702 206 624 554 400 970 401 95 658 93 877 591 71 743 184 438 374 689 392 117 432 197 587 252 990 856 946 610 625 595 756 841 686 893 728 835 20 818 394 498 185 692 912 592 234 22 28 679 569 257 984 576 100 716 362 502 220 145 231 323 191 950 159 77 269 129 485 419 412 70 528 108 110 958 152 329 547 557 730 649 869 919 921 886 90 699 406 116 285 548 427 509 677 483 759 725 781 837 534 76 527 390 46 724 581 656 623 318 254 60 143 288 646 232 331 187 336 697 585 708 522 244 634 245 277 26 729 631 464 822 662 155 104 287 312 208 425 494 167 664 599 504 731 895 713 668 918 510 249 957 722 505 577 445 942 872 520 298 310 32 358 1000 843 536 876 882 27 862 913 846 51 555 881 574 133 246 594 388 600 96 274 413 368 933 910 68 792 178 33 544 397 711 127 776 923 86 817 101 570 125 171 535 194 904 816 687 235 213 903 279 73 775 337 479 811 223 322 319 665 517 663 746 306 825 12 44 293 813 153 986 163 92 454 969 512 551 89 302 764 586 481 321 120 4 37 645 426 714 339 29 906 237 499 457 770 487 641 48 549 772 879 332 892 253 875 286 471 40 436 976 259 446 828 936 190 448 616 786 613 75 769 982 763 183 968 403 749 757 857 420 612 489 296 995 640 297 632 307 381 335 408 407 203 644 58 347 783 833 103 897 601 643 718 871 141 137 215 135 225 18 681 367 170 43 682 597 628 88 14 247 39 924 474 797 270 462 622 343 500 598 726 844 948 680 998 750 25 375 309 303 198 925 928 659 842 582 847 348 827 667 590 201 630 482 450 739 867 927 542 180 228 199 351 898 242 953 503 136 3 853 398 978 38 553 469 373 909 980 507 508 380 860 672 914 961 258 356 182 151 754 685 808 911 810 572 308 840 325 164 19 62 364 52 236 762 429 188 561 899 453 304 195 276 870 372 829 466 496 727 674 227 447 660 132 341 868 943 721 602 849 131 771 484 428 704 845 541 461 992 2 255 994 798 652 476 361 690 8 371 852 134 217 603 57 695 562 463 795 433 210 604 299 915 292 300 385 267 229 219 683 987 268 370 113 162 369 565 880 460 732 386 271 82 959 146 67 575 806 951 365 571 737 422 161 480 260 975 6 752 838 691 240 97 654 742 490 848 344 887 456 281 359 212 787 330 501 214 650 902 661 384 102 608 744 719 593 900 355 320 193 209 59 138 87 556 54 796 128 402 42 956 605 74 789 675 939 883 932 573 395 983 441 863 53 717 123 773 758 414 434 342 916 383 72 353 24 926 997 930 550 326 639 379 922 387 226 409 566 148 324 66 791 440 609 431 16 540 112 421 78 415 327 929 736 653 706 523 451 615 651 785 154 537 284 647 908 411 430 189 589 17 552 256 896 156 760 905 486 241 832 642 514 850 439 655 712 701 314 346 621 800 578 85 61 495 890 405 280 971 885 745 748 693 940 830 715 524 529 648 723 751 352 766 567 36 703 620 698 488 99 606 671 157 884 417 947 516 584 7 583 443 579 531 937 580 5 538 960 98 410 753 328 47 741 688 596 560 780 824 793 124 546 519 497 266 333 941 83 475 626 216 119 207 9 815 917 977 248 532 965 147 166 809 144 477 637 291 263 107 855 760 737 7 768 888 842 893 191 857 591 558 54 930 580 422 985 392 702 76 428 329 636 542 719 617 656 279 652 568 940 352 470 974 272 203 541 644 11 405 834 765 419 255 892 368 471 58 192 143 433 238 859 350 2 145 45 936 553 848 51 114 769 190 216 601 897 282 17 16 10 983 690 979 926 333 961 508 748 424 225 139 500 447 116 68 287 343 383 924 537 276 367 168 48 666 312 905 161 480 294 502 269 772 82 375 332 81 510 969 277 436 370 945 257 784 437 466 728 585 362 283 23 611 342 606 607 550 751 865 179 520 171 583 549 1 891 798 328 761 559 60 413 622 971 127 928 846 322 234 734 532 374 567 506 206 515 808 376 347 959 4 266 231 459 105 715 281 133 906 872 586 301 860 640 687 475 237 346 662 102 196 295 327 840 973 319 460 999 389 623 132 304 157 218 706 946 724 984 289 400 534 914 339 514 22 915 126 418 648 729 883 613 491 832 633 412 787 135 810 199 110 259 449 230 298 285 853 902 773 220 250 557 381 175 882 827 547 667 887 577 593 561 61 682 796 261 795 52 814 807 172 856 525 896 620 429 799 689 804 163 763 694 75 703 355 18 894 13 80 813 685 387 1000 378 20 181 83 151 24 452 441 321 708 674 512 994 757 523 258 169 57 543 604 889 647 98 964 450 649 209 958 149 686 425 555 976 170 397 382 78 774 809 223 705 89 831 186 442 970 910 390 688 802 239 684 874 32 712 64 698 243 890 338 252 598 103 411 46 504 782 641 313 278 59 25 6 631 592 323 156 154 801 358 21 785 14 998 615 876 584 516 663 788 929 399 517 986 490 824 496 829 36 753 180 72 293 845 566 167 968 941 173 444 704 828 793 5 803 778 100 297 385 118 610 454 148 91 563 841 693 881 700 932 669 733 469 938 128 835 101 314 457 446 639 463 951 533 943 291 727 487 364 439 673 609 104 325 486 229 917 544 790 292 908 560 738 483 972 464 629 345 386 732 975 877 189 526 213 242 130 84 251 671 562 275 119 233 395 980 396 722 653 184 741 236 513 966 612 354 565 812 371 573 736 430 9 771 244 95 62 159 41 200 176 256 477 111 174 679 324 792 484 643 336 108 650 187 31 538 247 207 953 210 423 545 614 341 991 360 401 574 440 548 536 691 326 581 299 388 453 458 334 42 320 599 35 570 307 53 616 462 88 528 900 38 125 937 627 699 695 955 626 551 92 922 351 122 539 717 286 195 473 409 408 241 854 977 146 96 50 335 714 147 654 498 764 947 115 850 770 594 839 249 944 445 898 217 201 911 235 816 28 65 468 134 123 40 619 456 202 421 232 571 670 152 752 530 933 47 817 426 957 825 344 63 94 875 349 185 885 8 495 501 886 658 677 901 120 675 317 899 949 819 878 415 377 935 524 927 271 608 780 330 657 226 379 645 273 497 987 535 263 77 138 451 27 448 596 735 952 815 762 254 791 160 43 488 90 740 505 309 823 749 836 739 913 720 404 410 182 474 697 142 990 240 870 572 582 866 290 775 655 359 692 862 109 33 672 743 158 939 997 920 316 193 208 212 420 303 880 587 635 194 479 909 221 981 664 406 30 651 603 731 746 678 197 435 967 19 618 625 776 718 12 284 750 140 800 150 965 632 858 844 781 668 589 361 113 74 144 755 366 833 431 55 71 461 531 198 369 646 820 895 482 73 97 224 472 992 268 129 131 786 296 162 79 934 838 509 758 417 767 745 797 274 69 993 270 916 925 849 912 253 34 707 248 989 153 519 177 676 15 843 923 954 372 747 302 398 721 863 818 478 921 576 112 443 996 178 569 871 164 136 373 363 166 962 300 265 86 837 188 117 868 822 595 380 869 66 507 318 725 432 931 540 527 948 245 44 356 311 995 564 630 821 777 337 826 264 756 499 638 106 503 348 624 331 485 288 414 87 315 588 521 391 306 29 26 416 227 467 49 661 522 988 709 465 365 492 357 214 70 963 85 246 67 847 628 554 597 806 219 681 353 427 575 884 918 759 37 455 481 696 590 99 621 393 864 121 493 394 137 779 434 794 978 602 141 903 904 407 494 956 308 476 260 701 579 438 659 982 605 711 723 726 56 511 811 744 716 222 873 215 384 637 742 660 683 642 267 310 680 789 518 93 552 204 155 879 305 205 228 754 3 402 950 262 867 578 403 665 556 340 907 766 600 529 942 634 489 280 183 830 919 710 39 730 852 165 861 713 124 960 546 851 211 783 243 258 524 636 703 781 431 879 263 454 277 162 645 497 886 763 533 195 970 535 232 146 174 334 106 813 3 320 773 814 500 673 909 483 613 739 150 461 532 262 501 309 617 736 629 220 353 91 164 858 406 196 582 69 754 776 342 489 675 5 319 653 667 503 689 123 998 311 62 868 592 894 448 469 870 576 693 508 791 34 826 883 854 246 128 608 238 247 462 606 214 612 639 878 820 733 657 476 958 41 129 317 394 217 895 550 155 794 944 717 313 922 786 466 175 56 615 850 74 122 47 713 616 68 27 952 803 721 52 161 516 665 589 377 784 574 30 862 271 852 154 433 176 557 194 365 481 486 968 148 79 941 547 298 59 278 637 835 380 332 366 163 627 621 293 793 215 53 924 181 64 66 499 902 932 911 602 668 255 877 829 202 945 725 198 151 408 691 694 124 684 779 397 751 392 16 36 661 173 78 240 686 746 930 384 187 265 301 437 975 620 796 158 117 387 42 752 149 973 529 86 87 927 680 230 235 261 205 279 822 276 681 872 832 84 839 307 100 18 566 986 651 471 304 758 595 644 89 325 436 971 237 273 836 863 619 965 869 875 853 388 817 485 540 331 140 607 374 568 4 702 455 585 361 452 274 390 371 467 228 827 805 555 528 61 32 760 492 218 115 37 487 222 687 203 381 468 364 565 224 421 618 432 978 900 193 426 221 648 289 947 316 777 321 548 768 299 104 790 39 302 761 170 171 292 266 558 135 443 458 412 166 15 666 179 296 391 339 372 954 885 630 445 357 156 31 303 780 231 873 226 415 336 818 598 936 641 130 830 126 40 223 731 698 141 966 478 778 833 741 268 977 979 310 211 802 744 9 414 92 904 671 962 460 254 624 200 169 593 521 144 369 819 631 306 327 743 807 919 759 753 210 341 876 253 446 101 67 80 849 44 742 931 554 358 112 810 502 510 178 229 662 809 493 787 738 755 848 808 352 434 828 940 690 804 899 444 935 688 213 750 356 600 362 611 912 192 60 898 999 430 127 994 567 6 351 207 99 732 857 960 647 259 490 992 552 838 168 837 401 496 368 682 167 25 771 914 477 439 300 348 985 578 116 789 184 571 251 599 190 507 285 798 908 142 622 649 29 720 539 343 410 63 204 283 543 650 111 799 634 544 880 118 580 942 672 541 143 628 88 153 318 727 888 479 846 745 165 553 453 449 658 389 757 287 859 706 625 191 157 729 242 724 245 323 905 225 559 212 450 792 981 640 953 324 393 10 172 354 831 774 586 233 560 851 882 281 897 422 730 419 11 386 367 347 297 929 382 441 28 695 185 901 767 282 643 447 328 561 350 701 270 795 632 734 990 427 995 65 988 20 264 943 893 463 891 964 425 610 700 248 563 26 705 322 937 456 974 519 97 21 24 1000 821 928 967 766 147 920 121 959 874 197 125 459 677 77 747 96 887 710 584 712 591 699 208 549 145 45 43 704 186 505 946 605 284 250 133 890 719 892 856 512 239 416 896 594 308 236 269 19 918 917 642 815 824 280 395 438 398 783 867 326 383 294 110 249 983 597 726 35 556 495 572 775 769 669 714 482 764 51 13 514 626 90 748 451 312 797 182 98 696 257 866 834 267 903 984 376 83 811 546 816 511 603 159 913 517 33 991 527 93 596 907 22 385 363 855 472 378 399 997 788 583 72 654 132 337 683 189 73 861 494 435 315 234 860 464 420 534 674 972 355 762 17 138 423 295 330 915 590 538 105 417 119 955 76 49 715 785 697 370 770 413 545 402 711 660 219 134 537 579 518 335 670 139 842 961 812 177 737 562 404 564 756 664 531 989 951 735 718 209 906 50 800 160 256 136 102 2 428 740 823 95 152 801 188 709 288 635 484 491 488 633 623 522 272 227 685 957 963 82 131 465 526 884 345 581 290 314 923 333 46 180 948 980 504 843 969 509 108 716 1 360 55 676 85 440 542 939 375 772 48 659 844 70 993 407 847 678 346 982 457 525 379 206 340 409 58 933 604 950 825 692 551 652 996 926 94 183 286 609 429 241 114 411 987 575 679 889 614 925 120 765 515 38 359 916 934 103 338 864 498 344 938 569 910 199 400 71 520 707 708 646 530 638 723 536 871 75 54 14 474 405 782 424 577 921 107 373 305 865 845 470 201 113 728 749 881 81 506 7 587 588 275 956 601 570 403 244 252 216 573 23 663 12 260 442 109 480 396 8 57 475 329 137 841 976 655 656 949 513 473 840 291 722 418 523 349 506 809 713 592 384 820 270 419 951 181 739 325 612 987 562 308 730 777 529 957 583 593 357 122 428 228 406 461 75 493 922 652 302 611 868 774 164 873 872 827 736 301 185 281 340 683 995 603 715 453 78 963 338 210 710 324 51 212 668 801 798 879 177 585 230 538 471 660 391 909 524 226 189 692 6 721 843 276 400 14 496 360 928 320 211 362 382 393 639 221 842 65 860 695 344 159 190 522 282 12 536 174 421 119 15 996 955 526 372 265 245 669 39 684 829 117 673 383 889 943 830 604 97 449 209 778 735 636 586 414 671 539 870 178 655 914 572 90 614 723 112 392 71 5 947 316 478 609 183 193 728 568 447 431 757 349 861 641 871 456 140 967 851 332 379 581 577 220 54 945 470 672 513 510 197 834 682 371 251 55 863 468 784 580 758 694 971 547 153 833 257 224 206 733 79 49 563 481 480 743 552 770 543 548 425 789 73 23 217 101 950 617 885 246 712 597 567 293 20 366 719 102 616 656 13 674 229 377 780 353 135 9 10 32 454 782 300 804 912 180 80 781 72 435 962 76 994 579 633 376 525 811 800 794 409 346 575 107 946 53 196 415 459 121 74 881 615 116 218 367 698 867 744 724 601 237 551 467 497 222 16 156 450 665 755 139 747 354 444 348 554 188 491 451 598 691 899 864 693 490 411 582 469 767 706 34 521 312 485 607 849 155 98 905 264 285 296 70 179 637 162 988 501 924 944 231 537 644 25 613 99 591 546 96 473 326 571 385 787 445 184 990 590 761 846 718 165 239 458 440 186 507 832 41 709 58 108 629 982 841 880 433 386 170 158 853 288 722 745 783 266 68 518 150 954 67 699 352 275 643 754 487 175 341 821 342 290 753 979 826 540 254 424 511 732 277 132 711 862 605 999 284 531 483 94 247 512 664 935 659 532 799 143 405 35 328 895 560 847 714 874 662 256 514 369 890 504 527 492 295 403 203 66 81 937 519 355 854 621 741 64 765 417 187 819 89 503 3 225 661 509 642 716 43 200 588 620 901 786 238 426 486 240 793 356 2 398 307 475 766 855 717 918 69 875 898 347 407 114 26 808 687 911 363 29 929 708 750 201 199 666 438 984 646 142 7 839 998 462 370 844 926 756 455 570 675 472 500 323 785 460 751 192 335 154 484 133 991 274 606 126 882 533 111 18 964 919 152 932 625 565 505 56 992 828 740 876 118 294 815 902 936 83 915 725 322 650 422 1000 219 365 279 897 255 916 241 17 250 631 502 412 763 850 85 304 640 62 667 977 654 578 737 176 227 768 906 530 434 557 388 113 474 381 57 423 283 24 311 959 269 215 635 831 331 88 351 866 131 858 286 923 498 848 569 368 106 824 314 574 91 869 888 31 402 287 941 136 618 330 125 100 223 146 704 213 589 857 877 416 595 194 840 292 258 278 457 802 980 327 726 429 760 790 318 495 432 608 599 624 949 105 544 738 677 534 404 769 63 373 252 280 441 900 321 343 523 138 934 333 731 520 813 907 986 779 746 630 390 541 336 602 234 700 489 339 334 508 638 933 410 1 38 720 173 896 437 619 825 564 297 558 204 657 972 690 981 413 137 48 764 600 702 788 166 359 555 110 482 37 553 350 202 149 792 852 315 127 401 686 499 260 903 805 969 545 82 44 168 303 298 632 60 87 688 361 658 52 773 803 427 938 358 27 420 123 120 167 878 408 812 835 396 752 40 634 891 647 859 289 36 145 28 161 124 515 939 463 267 966 345 488 884 374 465 59 925 248 198 989 263 953 942 22 822 968 970 128 759 887 42 104 243 566 436 244 207 30 734 648 476 50 917 791 838 317 291 205 689 975 148 394 961 573 920 46 681 727 235 797 103 626 494 983 109 466 233 249 703 195 309 749 33 151 651 375 997 622 208 399 259 446 268 772 129 931 561 948 685 892 299 742 958 836 364 542 19 216 893 649 262 380 856 816 144 653 550 976 271 452 157 587 748 273 729 115 464 985 306 993 913 806 214 696 172 628 387 397 95 378 865 883 169 904 272 678 21 182 707 242 762 610 894 927 389 528 823 443 92 584 956 163 11 93 232 670 930 810 549 921 623 960 886 837 395 701 645 974 776 771 47 477 516 576 596 253 680 319 134 818 556 910 448 61 663 594 559 310 676 439 817 627 978 45 775 952 940 845 479 796 697 442 908 337 191 160 171 8 77 329 430 965 305 147 814 313 973 86 130 4 141 261 84 795 679 705 236 517 535 418 320 818 118 11 59 50 88 268 544 349 977 359 817 198 399 763 472 231 933 16 187 531 703 573 92 823 961 192 300 838 700 742 142 366 325 2 295 220 760 126 383 633 316 775 744 233 473 415 94 822 55 367 459 53 489 508 348 443 813 213 559 351 155 842 139 993 522 247 65 741 196 886 720 70 580 537 664 990 225 241 984 101 576 195 797 860 116 103 930 729 252 756 223 965 643 916 684 313 579 914 24 258 182 868 706 702 410 405 871 524 566 475 529 586 507 178 773 173 237 783 441 874 438 636 469 104 514 75 692 538 875 296 345 446 9 843 371 200 291 146 913 43 611 346 521 527 650 42 188 391 81 408 352 147 711 107 539 250 609 150 392 39 732 663 673 246 411 298 736 735 606 128 25 416 102 675 859 652 737 677 607 616 171 724 22 263 561 226 516 100 640 963 562 660 266 988 932 501 40 215 550 458 805 922 710 31 341 683 339 528 85 281 556 105 481 378 390 831 205 589 271 999 27 839 602 851 318 29 179 555 275 672 403 949 456 429 707 136 253 669 940 681 358 422 718 487 299 315 915 945 622 637 186 185 400 365 381 903 578 115 464 533 269 93 45 257 1000 796 167 384 975 830 882 623 329 234 926 910 809 333 974 124 828 451 307 519 657 596 26 825 73 309 49 151 943 512 58 658 780 738 782 332 174 670 240 477 745 482 803 964 728 502 255 428 7 499 87 421 212 938 827 79 113 244 221 867 629 248 282 310 284 407 388 467 90 921 994 608 78 770 197 479 17 946 306 758 305 832 714 752 925 495 71 460 273 436 133 942 353 927 844 730 435 772 418 694 424 618 671 261 232 154 404 334 379 543 483 944 646 437 190 889 879 210 471 929 108 452 77 184 19 99 751 106 131 799 787 696 36 725 834 344 698 582 461 619 402 601 314 82 249 319 372 21 798 887 425 639 396 172 535 678 397 785 686 627 326 740 490 697 331 15 739 865 526 755 956 998 38 917 468 181 109 605 901 630 445 203 202 924 628 583 665 794 74 645 896 598 322 754 881 112 682 893 180 704 806 558 570 485 470 786 417 511 277 804 72 350 764 869 765 183 757 723 317 393 612 837 287 771 690 899 982 37 688 551 301 63 659 144 878 292 750 880 51 194 855 793 575 69 743 957 814 978 289 615 228 453 60 939 216 374 123 89 209 364 10 858 76 312 394 474 557 504 62 432 634 918 847 515 401 20 845 653 883 370 759 935 959 911 61 280 412 691 641 387 937 138 973 666 603 812 863 824 638 894 121 286 44 662 304 584 907 788 841 815 613 904 862 989 699 621 218 656 635 552 462 717 920 140 594 587 166 406 95 748 891 239 311 900 833 768 433 679 308 947 890 595 177 503 267 951 336 648 361 661 434 64 414 262 450 985 347 6 902 588 83 91 227 161 591 430 766 967 719 826 995 80 423 494 747 302 224 667 117 632 337 955 709 328 712 549 217 829 654 734 762 687 885 330 727 229 420 340 97 466 948 46 159 380 158 644 954 162 708 66 532 861 668 581 149 476 968 996 906 626 283 278 931 731 449 801 848 705 152 163 134 779 335 265 631 500 564 274 191 363 122 386 941 242 243 32 343 642 819 870 431 86 169 884 981 811 912 790 506 496 850 821 713 141 338 1 214 480 649 877 976 465 35 454 447 971 259 923 651 733 565 486 802 569 297 509 98 571 12 836 427 375 600 455 148 726 647 96 554 385 409 230 563 510 448 980 321 135 355 604 560 8 84 592 548 567 617 857 781 986 777 795 356 413 816 164 13 342 888 530 676 541 264 68 909 624 189 840 540 835 120 715 206 897 4 953 369 145 905 54 597 568 28 125 199 52 518 18 256 810 513 238 498 357 389 193 572 288 761 368 547 873 523 854 211 593 204 689 56 962 207 293 57 30 776 497 168 807 546 864 114 41 442 34 753 983 966 222 360 853 272 928 876 294 176 132 3 157 620 936 950 693 153 972 553 279 952 722 674 599 160 14 545 987 970 958 767 701 395 536 260 143 784 127 426 934 354 236 525 960 245 492 270 520 590 119 484 362 5 170 655 997 610 376 695 165 769 324 290 746 303 680 685 542 895 577 491 463 493 866 47 235 156 908 749 23 382 789 534 614 969 419 846 48 129 716 219 457 721 488 373 991 992 505 439 398 33 110 800 820 849 898 137 872 585 791 251 478 67 323 201 517 440 130 208 276 175 852 285 327 778 919 574 979 625 111 856 377 774 792 254 444 892 736 162 610 886 158 823 392 722 988 871 916 747 124 788 520 430 386 945 523 534 634 850 849 427 354 197 371 62 438 515 244 646 754 573 5 424 883 919 783 133 410 289 985 191 418 928 569 771 344 962 651 478 95 706 739 847 552 536 138 732 781 540 291 635 364 388 778 579 810 35 678 787 340 911 9 989 126 176 542 683 107 596 874 65 846 401 907 91 743 464 533 286 245 547 561 453 278 984 998 460 445 75 887 329 986 493 818 466 167 772 734 556 959 702 69 837 372 415 840 769 559 90 537 692 990 510 379 922 83 130 413 961 806 437 239 303 789 49 970 323 357 682 976 22 184 96 817 456 306 454 882 776 963 762 770 385 910 164 87 779 277 406 889 777 249 913 884 267 860 440 300 222 119 220 947 598 337 283 476 758 740 137 703 260 602 797 163 532 79 141 432 28 733 590 925 626 994 214 999 212 891 152 1 562 853 511 20 463 863 469 395 122 159 420 284 720 577 652 60 693 285 751 85 582 112 189 964 294 419 851 753 321 920 292 484 865 157 128 308 99 890 513 617 607 949 899 26 667 205 972 529 738 593 952 422 568 394 731 172 93 8 50 89 279 47 946 53 629 98 604 633 519 368 939 203 64 677 669 331 367 14 396 441 570 7 482 362 950 719 659 108 835 930 644 557 449 811 967 435 4 174 210 539 489 615 216 572 302 768 268 288 524 888 365 383 575 378 390 546 942 790 969 877 775 948 180 295 416 1000 647 767 785 325 240 139 335 169 983 675 250 179 517 237 307 381 800 495 670 876 12 653 217 824 132 755 503 142 17 690 923 443 121 660 232 442 377 933 668 588 57 479 741 341 898 102 103 616 301 558 554 261 358 51 462 937 402 932 802 828 355 58 721 327 936 185 501 578 238 276 993 6 326 504 896 718 287 201 699 81 429 509 744 459 714 251 502 109 710 483 480 960 472 82 859 262 697 774 992 892 259 724 114 436 640 311 346 349 170 18 864 902 314 879 41 606 207 979 196 746 752 10 299 409 801 370 872 957 120 997 526 334 110 709 280 320 638 995 825 338 246 901 576 813 70 457 72 116 404 605 854 843 597 348 761 490 398 421 265 671 867 649 917 953 584 938 716 384 131 328 538 893 525 505 48 630 735 764 980 906 231 471 695 40 808 528 585 200 223 681 805 434 897 168 662 266 211 309 193 880 25 468 921 111 24 715 94 679 628 61 228 270 881 100 620 374 581 830 42 982 125 182 756 29 531 974 857 862 330 253 757 257 973 76 343 198 632 624 146 599 352 508 336 631 80 233 351 293 641 322 316 380 866 339 186 784 996 799 195 836 27 926 194 236 586 594 521 848 549 773 951 924 181 274 405 393 665 226 838 621 918 968 601 254 298 33 666 748 140 900 650 149 431 134 305 567 470 389 59 113 39 208 275 684 648 439 252 583 870 397 86 153 571 977 450 971 844 19 555 147 978 543 820 829 296 841 229 403 97 243 966 609 290 160 123 727 465 749 654 145 84 661 347 729 831 342 595 319 591 165 369 954 312 3 530 798 92 199 956 16 766 452 129 639 444 955 264 481 473 360 221 136 230 664 912 869 171 21 269 213 908 551 34 696 356 353 713 560 944 271 234 485 192 658 447 516 451 929 156 414 804 566 15 623 461 705 868 518 657 915 148 821 861 712 115 832 987 643 407 376 875 763 507 135 527 32 941 574 272 943 792 815 909 36 37 700 904 934 694 717 487 895 685 845 708 219 400 958 903 375 68 423 44 161 564 656 408 726 839 63 499 345 873 30 486 894 204 101 54 104 467 796 491 655 750 691 927 155 273 730 71 611 373 446 687 627 885 613 826 496 701 350 711 940 67 144 2 206 497 455 363 190 807 88 742 488 522 914 642 580 227 827 313 361 780 178 814 417 46 550 614 822 106 686 535 177 803 52 281 77 723 619 333 387 625 842 258 500 637 173 74 745 905 759 154 428 975 645 188 433 247 506 592 209 426 689 852 603 791 143 600 636 11 150 448 38 673 43 494 698 304 492 235 834 725 514 318 965 248 544 23 425 282 218 676 812 674 855 13 474 793 187 297 215 618 382 256 310 411 704 127 332 55 931 73 819 477 183 663 782 563 241 78 548 242 224 366 587 816 541 622 105 202 981 175 45 151 589 117 935 225 315 545 765 498 475 688 991 680 858 672 786 399 31 856 608 512 707 263 359 794 728 760 737 412 878 612 795 118 391 565 56 255 553 324 66 458 317 833 166 943 748 280 668 482 79 840 806 527 947 536 138 296 223 685 860 390 771 555 918 851 91 84 320 58 374 173 106 871 16 314 27 927 490 778 408 64 172 108 150 848 882 993 509 233 616 1 248 126 636 788 444 336 724 185 638 92 342 495 817 328 573 751 951 804 959 462 590 805 680 179 889 880 124 972 974 487 102 754 675 829 196 894 942 605 371 305 689 421 603 48 290 796 859 619 908 161 508 299 383 877 432 128 430 242 465 643 240 367 182 735 38 791 843 629 175 935 344 142 295 503 522 580 982 794 991 99 738 405 319 677 574 187 719 448 389 241 270 264 82 370 579 634 849 745 329 504 279 183 340 785 898 359 271 122 924 294 962 49 802 627 451 973 639 704 895 184 723 917 657 502 988 596 691 581 310 557 980 433 491 158 24 986 40 287 455 613 910 364 309 93 15 702 109 378 758 162 923 484 53 997 715 471 891 717 200 288 693 769 750 793 637 741 733 981 511 261 614 907 411 612 909 42 74 407 606 350 255 259 971 341 998 47 226 140 696 368 436 625 89 540 474 551 666 722 149 572 781 784 902 174 712 386 864 990 206 129 201 867 469 938 602 13 349 679 283 682 534 514 85 143 554 780 913 413 879 544 884 658 561 400 841 811 756 767 18 70 422 72 739 659 692 88 456 246 177 144 825 607 221 249 334 905 417 553 987 528 203 932 516 57 243 293 743 118 41 21 956 667 379 809 828 265 571 591 640 660 838 273 398 651 755 139 492 247 416 227 795 914 920 220 54 729 43 101 850 132 28 530 647 764 854 230 464 966 355 500 593 901 768 52 358 903 789 37 708 251 427 298 499 105 180 832 431 65 752 98 783 245 50 786 26 332 443 705 597 410 958 653 312 822 899 250 361 813 212 984 931 440 78 632 33 369 842 834 62 286 960 900 890 845 939 818 645 646 979 695 736 583 929 238 424 671 107 148 852 60 665 399 762 892 698 560 103 116 548 75 145 681 136 452 207 800 353 39 222 32 615 858 308 159 254 167 517 351 936 706 633 953 194 556 22 363 611 670 950 744 406 468 213 678 323 313 466 759 193 477 214 97 609 253 631 412 36 352 377 95 714 586 773 166 100 420 779 274 512 630 152 823 870 622 600 711 393 117 485 726 812 576 63 44 776 441 770 343 559 816 277 9 807 23 925 317 674 489 792 45 457 311 46 315 952 604 96 746 777 278 946 76 281 450 506 437 933 853 195 231 926 189 470 275 409 178 526 919 873 493 486 395 237 949 753 198 266 565 626 300 497 480 228 562 186 326 396 940 197 944 922 642 757 285 549 151 133 885 372 131 346 896 855 518 459 284 542 598 304 498 833 996 439 688 967 945 202 970 728 376 661 394 563 348 837 525 110 458 740 564 263 673 69 686 59 826 373 397 957 878 11 701 539 169 463 113 578 588 874 10 66 513 272 656 772 798 575 976 669 968 112 190 68 897 333 567 61 566 460 12 839 401 35 641 995 472 703 921 955 531 301 532 930 67 29 71 476 252 782 857 521 652 699 844 211 904 224 592 256 25 404 538 403 154 992 799 558 153 331 624 90 978 916 127 362 965 135 338 961 14 610 787 384 618 865 582 537 672 438 621 595 94 83 676 977 217 568 147 73 763 820 130 617 587 893 541 449 260 414 507 694 236 827 19 713 964 730 77 577 815 985 941 86 123 292 473 199 734 585 524 749 906 234 700 34 356 415 599 31 876 137 761 160 454 282 684 258 87 727 434 429 168 325 119 157 322 478 488 866 912 543 446 191 111 209 861 381 208 716 445 345 869 552 235 994 989 55 732 881 120 963 529 210 709 461 402 289 545 2 819 1000 836 954 623 365 425 594 948 533 775 316 760 766 435 683 483 176 481 620 654 687 814 165 297 302 601 8 801 375 648 570 327 608 232 863 56 835 5 205 467 628 774 324 4 269 846 975 216 505 720 17 442 357 330 155 244 747 392 821 742 663 337 808 6 225 181 382 475 276 847 219 520 510 547 515 635 872 218 494 81 690 999 125 335 171 447 51 321 868 830 104 887 423 915 797 114 388 664 163 969 419 883 649 875 928 418 385 380 262 146 387 707 824 501 164 134 911 790 453 268 765 354 257 886 803 229 569 291 306 888 721 204 589 318 644 584 496 360 347 115 170 650 215 546 188 156 479 662 731 655 267 856 831 239 3 30 718 121 7 862 192 307 725 428 697 535 141 737 80 519 710 550 934 366 303 339 983 937 391 20 426 523 30 491 638 109 223 6 98 642 118 105 85 500 166 676 539 728 776 380 774 874 980 172 927 792 802 139 525 253 644 444 563 312 3 84 350 977 620 505 201 796 428 909 400 852 981 107 49 574 749 869 837 70 204 43 737 58 123 258 768 308 641 100 967 360 667 386 285 479 809 741 329 475 712 847 810 619 725 576 363 713 864 152 613 349 625 146 369 769 801 740 966 345 281 446 196 527 991 266 92 827 598 389 949 695 366 646 181 373 815 424 328 803 450 569 94 356 924 473 877 996 591 175 558 961 808 260 879 845 657 55 659 482 648 87 547 925 18 126 545 876 249 762 200 631 838 270 292 415 332 173 167 992 254 217 75 69 875 199 117 562 189 262 284 455 672 14 95 743 915 693 452 432 114 23 867 583 939 895 868 342 17 226 560 607 535 553 293 468 225 756 708 136 617 994 784 800 910 834 605 632 739 512 202 466 831 50 785 577 145 953 671 629 344 661 34 449 990 858 510 584 564 294 42 918 587 533 179 807 529 129 296 211 932 460 799 610 786 548 351 418 159 674 825 396 288 871 753 1 668 13 515 150 142 541 611 844 536 407 420 684 627 700 282 660 730 290 236 409 27 214 682 822 976 718 568 21 742 622 917 503 914 794 498 212 9 854 381 74 216 443 988 71 894 938 61 47 590 441 54 759 495 259 104 942 683 715 106 842 439 670 965 773 679 63 662 221 940 514 469 89 511 383 615 11 757 866 130 817 606 984 476 119 459 691 486 549 878 448 247 987 333 154 279 156 321 962 101 309 955 291 437 595 99 508 44 341 690 362 694 506 841 354 958 144 946 96 650 57 963 340 198 402 379 5 870 637 169 316 451 920 865 149 969 38 390 108 213 416 711 377 427 543 278 463 392 210 850 520 881 886 238 820 306 889 440 835 433 116 898 218 364 928 483 777 274 697 664 752 300 127 241 654 594 134 745 901 501 754 891 64 724 155 542 56 839 222 616 628 832 301 436 873 599 974 59 485 814 140 237 384 474 359 738 788 399 906 855 849 604 489 565 685 442 206 228 67 848 959 913 120 234 160 395 930 573 722 4 633 229 269 370 230 80 124 203 194 32 133 73 215 634 717 775 797 8 174 517 789 791 311 162 447 193 303 326 896 404 280 323 378 556 65 477 945 719 735 177 251 899 408 220 28 934 919 327 600 227 589 151 951 343 371 207 462 410 727 368 686 534 551 829 335 890 538 490 51 113 184 941 780 170 687 346 677 732 20 884 276 263 995 60 88 729 273 652 337 765 575 164 635 464 347 912 102 334 846 931 761 521 887 171 458 778 257 540 188 704 821 261 422 148 819 205 224 755 760 603 731 305 302 478 828 195 382 176 787 31 566 82 472 385 470 592 330 423 358 531 161 723 361 242 812 398 818 929 103 908 322 696 806 824 339 197 37 880 484 922 593 882 544 264 857 68 209 582 968 125 307 10 902 289 163 12 492 7 552 19 675 856 830 318 956 445 86 779 624 937 888 45 232 509 387 999 320 135 355 805 208 795 900 186 348 286 557 840 185 375 240 859 546 456 734 187 365 246 771 219 983 275 147 798 986 255 705 706 936 93 367 985 178 53 72 406 376 843 403 40 893 324 81 25 979 532 190 647 338 283 580 770 826 429 461 586 488 692 726 783 15 248 601 649 231 905 630 978 689 244 97 663 168 331 926 487 781 90 935 434 317 597 83 750 128 419 572 414 268 524 397 507 180 1000 426 747 612 736 182 970 388 265 336 239 36 614 325 997 245 640 453 702 502 608 863 314 394 790 933 35 504 681 943 964 143 973 457 496 497 653 921 950 2 836 571 29 518 467 372 91 623 851 555 570 310 673 698 132 707 111 872 480 417 79 816 153 733 494 923 48 952 243 688 391 471 298 131 746 669 751 716 656 944 122 121 666 411 916 272 947 138 678 299 481 579 421 76 26 271 295 405 233 252 714 861 892 141 499 581 897 277 522 438 24 46 813 989 412 585 256 764 665 183 578 758 596 972 971 530 393 519 748 609 192 639 454 493 425 720 602 523 250 401 158 998 636 526 651 823 110 658 588 137 235 352 763 883 413 766 297 465 982 960 621 744 513 804 66 33 975 537 77 112 701 431 559 904 191 703 550 52 16 319 793 626 22 911 41 315 357 39 710 374 907 287 165 903 948 860 618 772 267 353 554 862 655 957 721 78 853 157 680 833 645 993 435 430 699 304 516 885 643 528 767 709 954 782 115 561 567 62 313 84 99 963 923 556 410 909 233 418 752 13 863 88 1 51 226 888 695 540 940 545 324 444 14 361 384 198 569 432 531 813 969 173 737 790 823 453 194 382 152 434 935 870 960 994 316 501 973 96 723 407 527 480 672 760 528 346 400 690 25 264 20 858 293 220 164 954 111 272 227 916 975 468 203 328 911 694 520 718 875 700 243 356 403 729 86 564 246 675 543 481 303 83 816 908 385 722 119 984 69 289 53 275 430 497 750 507 692 294 9 509 50 270 684 844 793 280 207 698 845 158 792 378 394 972 124 485 643 993 242 652 617 827 901 712 559 639 16 6 893 928 21 918 536 654 175 260 104 905 180 182 606 803 258 97 592 153 340 765 632 387 574 584 255 27 165 331 939 646 931 314 683 857 720 79 659 961 763 567 265 703 917 871 34 343 636 746 35 447 252 903 808 517 183 749 349 163 987 552 369 420 315 762 623 724 814 841 337 129 181 19 151 968 67 838 797 426 494 641 177 802 852 332 651 114 511 971 590 455 500 239 436 98 964 508 397 28 237 505 780 208 297 588 179 143 601 87 795 677 815 72 440 122 414 121 204 141 68 834 188 824 115 147 851 925 358 938 305 90 524 192 120 389 965 325 189 713 512 546 218 747 710 488 193 899 58 714 656 82 570 653 55 555 137 368 483 184 319 62 307 663 526 701 406 326 489 284 60 945 212 342 306 809 776 593 650 276 157 320 437 522 185 123 553 628 640 518 515 883 979 45 942 149 262 296 891 751 733 318 43 41 366 281 840 785 807 504 557 190 525 30 133 538 854 108 187 375 990 849 482 232 329 575 47 609 59 33 529 213 131 386 884 832 676 608 576 919 910 427 155 73 335 462 941 944 408 933 658 769 351 956 459 463 644 778 259 310 341 846 80 429 915 748 866 563 288 578 898 333 452 637 103 821 611 65 648 299 719 138 595 201 142 39 913 236 311 955 635 843 736 197 537 660 886 794 301 398 12 614 867 634 94 542 344 63 78 784 966 240 734 357 669 934 604 873 156 761 829 600 439 728 730 738 24 443 796 219 756 359 839 967 100 716 3 696 224 130 81 926 168 876 744 999 493 283 980 404 279 615 495 428 978 950 568 374 230 662 422 618 953 817 655 741 446 475 685 456 36 665 46 777 291 943 112 951 516 473 789 519 57 225 214 874 833 467 373 140 66 673 74 395 321 921 5 627 707 392 491 818 597 709 419 412 902 32 976 107 831 42 215 191 865 106 577 625 249 445 38 471 878 139 885 619 460 591 892 474 376 269 271 799 110 889 880 533 186 56 159 589 127 836 354 907 859 805 132 800 405 29 895 657 612 727 822 222 842 861 586 423 370 464 339 602 250 929 721 801 850 172 638 547 285 380 947 906 274 649 247 946 681 624 229 562 936 251 144 937 424 178 37 355 513 770 125 118 986 85 221 261 894 872 774 682 787 44 735 117 579 95 245 837 920 725 825 304 977 26 855 732 235 273 286 433 300 688 706 997 263 401 206 302 496 534 162 338 775 313 820 308 416 23 679 317 364 731 150 680 253 102 622 425 580 396 914 896 992 477 223 585 487 322 234 347 626 755 76 882 486 478 476 77 661 367 469 959 862 169 988 558 521 490 930 64 678 128 860 691 479 970 360 348 666 101 958 549 2 629 603 105 869 298 717 435 22 174 18 726 610 171 565 544 365 109 633 148 674 739 91 835 779 330 630 783 17 587 411 686 502 199 257 421 647 450 711 4 856 309 393 560 402 92 811 766 390 932 962 758 458 621 693 670 985 448 200 631 782 52 773 819 664 804 492 535 135 40 767 244 704 554 877 949 754 499 689 743 616 924 848 295 145 209 231 708 371 561 687 581 697 671 205 248 788 764 551 388 742 312 353 449 510 345 868 998 176 699 828 113 484 362 470 645 957 991 391 415 667 503 847 952 598 771 7 900 352 781 514 54 379 596 241 166 753 498 573 798 71 890 195 948 70 49 506 323 768 202 1000 461 277 287 772 864 238 116 904 705 399 668 10 989 292 442 126 594 15 136 363 981 620 268 582 196 146 336 217 523 167 267 912 457 210 350 93 806 290 757 995 571 826 256 702 334 974 254 982 532 613 740 530 216 642 541 61 465 879 431 466 278 759 572 377 548 161 413 583 607 266 11 983 745 409 996 327 922 134 211 383 715 810 887 89 170 160 566 454 539 451 438 417 853 830 228 381 441 282 372 881 8 786 75 599 550 48 927 791 154 897 605 472 31 873 588 555 194 269 258 509 798 354 776 611 521 906 703 246 461 644 256 445 429 198 717 602 889 865 33 501 106 788 624 379 827 28 673 202 159 382 103 218 447 554 921 288 211 619 792 894 4 87 185 878 559 534 31 974 877 201 176 700 888 600 299 891 446 936 861 571 312 604 181 220 422 769 941 897 669 883 506 5 862 519 557 928 268 752 415 666 452 610 107 917 349 975 596 607 895 374 586 34 857 383 20 616 670 699 720 530 291 141 536 241 585 53 90 7 467 963 359 437 614 837 728 345 236 347 92 599 209 872 323 115 43 570 118 485 433 371 982 650 535 197 844 401 215 892 986 346 338 48 958 756 91 992 342 462 667 240 766 320 553 641 317 55 551 818 523 851 823 887 505 528 911 996 548 133 360 628 405 753 541 719 939 863 27 770 412 465 985 443 900 832 135 740 419 86 261 491 527 151 938 184 907 39 693 154 214 104 310 998 58 510 931 930 13 205 799 608 423 195 153 702 316 919 105 468 709 303 890 369 784 789 149 26 1000 148 980 344 708 858 859 102 189 785 483 621 144 301 114 729 763 167 94 591 632 772 590 175 659 741 651 613 356 110 587 192 327 944 966 361 224 532 61 387 805 961 207 489 487 597 475 395 594 968 264 68 735 915 724 761 537 649 657 77 178 377 10 392 730 416 255 25 54 704 967 652 543 598 909 991 578 777 642 315 348 707 81 902 576 962 66 254 113 46 125 816 407 812 925 739 196 173 993 40 37 760 448 403 671 434 918 504 329 746 561 83 923 210 122 714 217 841 783 934 270 820 79 364 838 940 834 120 951 328 244 340 59 324 808 427 794 238 182 130 425 3 635 656 901 568 926 595 846 353 284 444 250 474 540 67 160 275 854 560 384 313 762 38 787 937 478 286 50 791 910 672 771 216 157 396 455 343 927 593 450 678 629 52 573 687 566 945 668 538 245 870 893 804 460 298 778 252 203 482 78 965 875 93 117 633 639 904 912 512 150 302 850 228 111 780 500 518 200 710 493 840 49 456 432 372 955 380 213 293 309 711 357 15 272 790 136 809 76 899 964 946 206 351 362 615 29 713 266 743 497 274 997 896 511 440 281 183 326 428 131 680 999 884 285 605 983 539 147 116 420 180 502 386 375 225 849 618 235 306 806 378 494 304 492 880 933 679 833 350 845 278 88 603 72 582 179 74 393 471 843 825 472 706 145 609 128 389 297 979 773 691 172 108 592 164 121 727 697 800 775 829 810 662 577 736 690 85 638 779 232 684 722 229 276 626 526 430 418 398 191 914 466 204 977 414 984 199 2 330 42 701 248 62 513 305 385 580 855 648 831 457 51 171 507 942 972 41 208 908 749 786 960 226 774 186 370 723 881 757 797 221 556 260 718 589 294 365 247 929 682 402 134 742 158 233 646 660 725 675 296 388 562 622 828 193 162 712 695 898 932 565 498 981 421 449 222 575 623 101 170 758 737 903 44 661 796 142 318 479 212 631 438 715 473 935 119 417 290 82 321 686 71 155 70 655 140 35 287 957 795 441 950 273 23 886 300 282 400 716 835 165 525 954 847 314 464 625 640 322 262 390 9 459 129 231 470 839 885 16 60 476 69 685 376 830 866 692 868 550 495 73 477 1 803 515 630 406 253 683 529 47 677 469 137 14 404 319 307 435 905 333 98 239 821 545 56 166 924 123 341 754 431 989 219 694 726 627 879 731 295 397 913 174 112 751 531 243 819 581 663 533 647 161 249 876 563 169 976 768 824 744 223 336 696 64 426 750 867 947 263 265 617 860 146 237 454 948 63 17 601 463 569 520 817 542 138 292 99 848 508 257 19 524 251 413 952 18 793 815 869 95 325 36 990 311 814 882 852 544 822 943 399 381 733 96 959 480 689 546 331 75 132 971 163 745 516 916 32 368 988 645 734 227 802 514 339 11 124 267 436 767 579 864 637 747 572 451 688 665 12 21 664 126 168 65 564 143 271 606 139 782 439 721 334 874 8 45 658 856 30 259 643 57 411 109 355 367 234 620 127 289 22 190 547 654 681 755 424 187 503 522 279 558 177 811 308 499 748 363 283 97 24 738 242 488 636 871 394 764 698 765 230 408 978 853 634 80 705 674 409 442 458 277 549 759 453 781 410 490 801 373 995 676 826 956 358 987 352 335 6 517 552 366 496 994 842 574 653 337 836 156 567 152 922 973 484 188 391 970 332 583 89 920 486 481 280 949 953 612 84 807 732 969 100 584 636 316 327 145 678 613 582 115 817 993 735 769 275 596 96 330 587 563 247 755 724 144 567 534 975 86 21 477 569 743 202 934 679 32 329 74 662 365 222 470 832 514 748 286 914 579 412 501 292 95 72 483 63 840 668 422 731 462 652 902 688 154 785 120 389 537 637 497 622 29 515 279 338 337 556 476 801 634 911 815 967 629 425 24 182 937 538 739 778 434 36 627 956 655 455 393 966 14 626 229 234 401 733 298 272 775 184 252 233 705 118 441 458 807 651 127 256 721 1000 68 874 633 439 972 783 309 772 259 192 321 600 896 935 117 584 547 767 289 408 273 84 237 690 91 112 757 376 25 773 606 336 550 390 167 746 221 318 392 194 473 589 37 419 985 356 352 751 818 581 742 920 404 736 304 81 931 586 225 255 283 683 608 780 38 553 962 241 930 99 243 454 691 885 108 139 536 236 31 593 898 155 704 867 820 121 230 961 107 560 821 262 768 682 823 526 504 726 750 83 790 951 794 580 792 232 180 349 395 973 693 489 787 411 511 90 267 269 695 980 947 639 696 839 358 340 193 745 326 901 878 856 562 710 881 251 647 542 493 368 469 879 131 737 479 432 163 714 630 667 754 673 4 890 341 862 79 87 685 448 430 533 471 15 303 623 435 132 157 16 698 990 59 650 958 940 58 520 616 41 290 344 486 224 925 922 105 161 162 485 119 786 317 669 487 114 436 223 460 857 893 571 156 109 971 34 122 513 405 646 827 61 518 858 640 865 245 57 301 624 578 128 481 227 76 449 539 149 615 505 8 45 859 828 438 732 158 416 10 719 347 333 250 953 638 474 307 741 795 684 843 941 598 199 917 711 414 703 219 345 591 370 984 214 561 831 357 93 663 943 926 689 950 612 169 197 546 53 446 69 583 871 568 239 964 969 549 566 762 868 103 187 73 374 729 171 687 989 351 331 887 595 976 603 861 830 300 607 363 718 808 540 779 805 531 747 353 369 876 645 410 983 766 271 427 490 506 266 882 657 535 146 42 908 212 56 82 905 88 974 642 740 89 281 510 257 141 80 835 78 978 527 312 774 431 235 140 555 189 712 166 456 601 671 575 749 824 123 418 116 543 904 491 954 816 254 388 558 265 367 203 517 143 215 334 402 98 407 649 836 883 496 238 877 841 406 994 206 982 654 168 715 354 866 635 396 614 217 676 625 164 932 46 384 183 789 551 28 342 903 26 863 500 488 366 152 220 730 847 176 728 9 268 55 802 545 845 923 605 240 137 834 599 100 385 495 360 172 313 170 620 519 798 660 328 680 813 106 231 665 884 992 760 957 565 62 968 13 842 208 101 844 403 373 833 379 148 670 305 758 39 776 361 136 174 467 860 960 756 258 381 759 631 997 494 324 466 848 142 707 52 804 343 113 190 987 165 869 110 27 986 872 270 346 5 955 472 77 150 781 621 810 147 572 85 509 242 453 253 295 661 444 681 386 522 129 322 632 557 102 276 433 332 666 285 201 854 415 284 409 619 995 699 186 529 525 977 524 825 51 788 799 864 656 938 159 6 348 400 44 387 686 713 50 855 294 138 111 959 653 417 617 428 423 362 677 512 378 826 658 503 451 499 440 371 211 894 764 3 288 299 2 394 181 377 849 999 946 641 996 559 716 30 17 577 949 135 725 544 771 590 459 325 907 205 426 952 306 480 210 918 94 674 611 64 398 380 293 130 720 216 618 939 228 464 809 604 207 442 18 282 60 48 492 891 664 124 125 296 744 659 508 153 468 246 482 478 134 552 104 67 7 47 530 445 692 315 912 806 465 899 22 200 574 906 886 391 70 709 970 628 498 178 585 850 359 554 248 291 597 797 437 851 314 40 892 173 573 708 888 965 185 921 151 936 819 20 910 875 929 399 244 727 49 723 277 177 548 249 702 909 791 260 979 853 43 278 796 927 981 846 287 811 564 1 450 738 897 900 944 97 457 12 753 570 319 675 889 274 532 913 424 280 209 364 133 413 226 195 592 963 915 793 765 297 375 75 521 339 933 452 924 218 694 179 942 770 335 610 188 191 19 204 784 33 350 35 945 528 991 263 838 880 700 463 11 752 777 308 397 602 261 782 697 66 873 895 717 443 429 576 23 870 461 65 502 609 988 800 516 54 852 643 919 928 948 372 198 160 213 355 421 475 484 420 588 812 447 648 829 523 323 382 196 541 998 71 672 722 175 92 264 310 644 320 507 734 837 701 822 761 594 302 803 383 763 126 916 311 706 450 960 188 637 509 351 612 611 779 875 274 312 615 702 933 465 456 721 333 190 715 795 404 754 929 946 395 697 639 886 72 529 801 638 957 616 428 284 945 557 592 153 109 76 902 604 383 862 558 846 714 427 368 67 854 679 602 12 415 29 123 698 75 892 607 282 821 452 431 372 578 335 363 177 401 79 920 995 181 224 302 212 117 910 850 27 900 803 55 86 334 99 930 13 926 326 845 563 214 22 479 288 896 681 966 386 367 448 931 258 692 811 584 222 928 393 513 895 535 956 680 484 772 906 68 936 506 102 916 330 304 724 119 388 371 378 988 84 704 991 390 897 45 48 655 259 869 348 453 502 948 836 660 790 347 682 217 852 354 306 400 459 38 300 339 851 792 559 311 695 183 686 716 457 890 727 618 73 485 285 549 338 755 71 114 322 672 439 318 658 543 397 362 435 600 949 973 972 432 642 708 475 634 200 683 768 91 823 667 598 917 92 353 832 987 608 219 118 162 262 741 392 70 280 323 633 268 894 100 291 146 903 266 128 56 935 882 171 295 825 172 275 176 203 90 804 860 899 932 732 216 283 242 996 861 970 468 261 133 858 810 757 474 847 346 659 827 403 750 597 8 228 289 490 229 310 635 52 430 14 835 316 3 279 30 603 369 548 843 480 889 357 523 460 562 518 389 120 150 651 950 568 101 438 232 402 440 111 596 942 759 943 588 763 668 241 10 780 624 703 445 94 771 33 632 619 980 963 277 481 880 865 54 447 35 888 723 441 641 989 630 249 18 382 817 296 358 166 776 678 429 893 802 591 477 820 220 180 204 748 784 138 855 922 536 483 252 40 46 278 520 725 124 235 909 57 381 773 108 711 314 437 281 712 519 83 941 866 643 164 696 575 417 408 211 514 269 127 982 21 60 174 564 656 992 243 760 738 488 421 189 745 143 233 874 919 125 830 156 498 97 622 489 329 287 444 359 199 387 69 449 570 98 806 744 938 301 953 580 876 44 939 152 934 613 700 522 587 699 137 997 466 829 47 454 769 20 2 451 230 226 360 112 167 904 399 418 407 11 871 495 426 206 253 653 808 531 501 735 376 864 530 878 684 947 537 9 814 901 271 464 218 701 104 374 688 88 944 733 309 341 16 492 145 110 891 414 628 187 185 585 743 247 617 915 940 384 355 561 213 195 969 41 650 165 263 671 528 61 505 350 510 4 215 486 788 951 690 225 907 276 581 999 863 762 998 560 141 24 812 842 589 19 500 343 838 870 590 352 606 293 609 826 321 731 244 545 887 577 649 975 210 193 511 911 674 375 467 234 257 786 794 857 822 524 818 493 151 155 476 170 952 993 472 148 583 132 78 337 654 202 797 525 32 186 770 416 42 573 154 669 837 719 251 43 574 796 881 647 582 553 173 556 673 478 93 1000 113 15 163 517 967 751 50 205 349 201 694 158 546 840 260 142 273 657 962 552 198 805 521 705 833 923 664 503 807 620 782 184 315 385 53 342 849 129 147 504 913 169 308 689 834 623 197 586 872 7 662 469 420 160 540 149 652 59 140 455 844 332 534 766 990 599 661 297 39 550 614 787 516 774 231 461 240 299 307 106 64 463 927 365 250 320 327 551 238 255 303 370 364 157 317 983 411 885 192 765 58 328 298 666 65 713 96 527 571 471 340 824 398 677 290 594 539 816 37 436 494 884 730 542 856 223 458 533 740 722 473 366 1 626 567 236 264 781 512 764 356 994 566 848 491 265 103 175 905 377 227 26 130 122 256 136 752 131 81 978 270 331 168 254 800 134 107 286 396 62 515 627 747 237 778 687 631 921 579 51 87 135 605 965 139 984 783 209 636 425 555 85 761 979 443 813 267 508 610 497 908 36 675 446 648 373 601 964 756 412 798 419 126 749 924 6 313 831 179 5 853 961 707 839 496 645 191 595 720 717 23 423 248 914 394 245 793 246 758 912 693 406 319 554 178 937 873 621 959 239 409 144 413 336 736 819 977 593 532 625 208 734 538 859 324 17 49 569 879 182 676 981 718 115 767 292 196 345 325 976 74 207 737 775 898 547 974 958 294 742 82 954 753 405 424 95 507 706 442 422 809 31 526 789 799 89 644 433 968 640 828 791 470 361 729 868 541 25 629 670 663 63 665 572 918 28 971 66 462 116 221 746 925 785 105 121 728 709 272 691 867 380 710 986 159 877 646 434 841 77 576 726 955 161 739 344 482 305 565 985 487 391 410 544 685 499 777 883 194 34 80 379 435 648 177 117 187 587 286 258 695 610 458 760 700 277 601 424 643 763 436 467 359 264 865 448 538 770 965 850 938 511 572 797 524 367 732 950 291 996 229 54 104 997 454 931 882 994 86 58 946 728 867 937 364 189 505 782 868 137 29 749 829 819 60 771 809 877 392 701 32 802 330 87 419 157 464 377 321 41 745 293 543 121 461 299 933 195 332 756 324 105 584 295 955 486 515 176 371 860 109 262 738 261 611 704 544 336 680 79 50 418 845 576 244 688 445 450 208 89 776 326 305 831 641 925 519 894 166 452 859 758 580 500 527 682 480 789 248 173 249 178 876 677 841 73 465 726 775 134 862 52 619 251 522 306 345 814 616 159 813 620 317 242 801 668 406 1 804 795 492 386 907 323 740 398 120 431 628 283 408 288 226 720 774 119 759 684 322 657 328 9 612 241 810 891 442 341 948 979 162 358 331 439 896 320 618 361 729 146 646 808 644 453 198 915 666 788 397 267 141 140 214 656 138 363 697 108 67 581 414 152 930 155 993 148 828 855 447 652 822 168 216 893 70 875 561 540 783 981 15 674 952 539 221 21 459 857 171 647 490 548 463 85 658 630 582 112 446 290 945 113 844 752 416 126 462 794 260 800 927 574 353 438 615 469 434 30 639 750 163 451 854 922 437 716 889 589 988 942 300 276 343 880 520 80 513 961 45 518 37 427 10 96 294 531 64 12 503 731 380 491 77 905 200 413 871 526 98 282 127 303 552 516 165 640 125 365 532 517 501 428 573 944 553 577 812 279 653 289 594 69 151 528 411 998 694 645 62 908 986 130 181 252 903 602 556 881 337 567 415 55 33 861 772 590 535 754 806 886 827 554 327 23 811 970 197 715 884 914 887 83 817 830 960 457 475 826 685 874 455 296 916 989 786 95 390 218 477 796 546 257 533 376 555 425 75 837 468 61 681 213 136 832 823 706 370 404 394 983 848 301 133 350 565 664 5 928 399 182 265 773 243 840 51 659 583 984 227 906 92 56 784 314 568 389 184 131 316 111 24 744 230 973 699 426 421 592 34 245 660 949 703 785 124 529 883 90 82 340 3 888 629 686 144 116 957 139 20 338 275 721 723 655 250 985 851 68 698 523 17 603 963 206 675 66 304 335 449 550 502 737 194 443 412 707 93 483 405 234 254 102 856 368 205 649 107 767 790 899 625 333 593 627 357 474 959 719 185 14 366 849 598 570 228 578 382 13 953 26 608 932 22 642 222 990 621 383 272 833 892 939 613 497 43 670 727 987 820 329 429 558 792 402 231 604 40 188 100 964 196 309 941 626 605 929 714 566 967 923 210 432 821 212 742 42 27 547 410 585 769 798 420 924 836 253 1000 118 94 381 635 132 395 912 346 482 569 654 417 360 158 476 768 588 183 297 63 319 637 510 170 374 232 362 481 689 74 101 712 204 634 235 869 192 743 571 858 530 311 918 551 391 342 803 600 143 180 8 909 48 807 470 38 504 671 977 751 35 713 509 160 114 347 388 373 557 129 722 897 735 318 308 88 780 943 633 167 975 268 349 266 255 352 995 815 734 153 71 824 636 498 280 378 172 16 499 225 725 873 219 835 65 805 839 586 895 310 78 325 220 711 890 150 193 958 863 559 209 913 11 339 2 106 683 76 456 400 799 761 190 736 779 947 479 430 238 549 278 393 591 748 495 733 174 778 781 562 651 757 387 161 597 441 709 632 661 787 4 169 217 110 281 956 19 240 488 690 766 186 638 28 356 59 564 966 246 665 866 575 154 478 631 401 18 534 609 396 122 936 717 847 542 898 115 175 872 673 384 537 834 705 202 423 81 521 179 968 135 72 599 999 935 485 663 982 211 853 493 284 237 514 440 678 667 287 466 962 864 508 215 747 103 692 765 354 691 274 348 403 921 753 224 506 372 974 307 741 954 702 375 494 710 545 724 696 991 762 142 256 596 624 199 679 934 7 147 579 764 563 407 650 978 910 901 369 334 842 149 904 662 312 203 233 25 239 623 969 409 351 6 472 271 36 223 992 541 607 919 951 614 972 313 940 201 97 746 525 852 123 976 900 622 460 838 31 843 156 39 870 669 49 917 818 263 379 489 971 496 536 846 355 207 315 825 507 302 46 512 676 791 422 47 777 247 920 191 269 739 730 84 292 53 259 145 385 560 980 879 793 484 487 672 878 687 473 617 128 595 926 273 606 91 755 44 902 298 270 164 708 911 433 718 444 885 693 471 236 57 344 99 285 855 800 604 977 112 232 878 700 622 8 290 321 954 967 454 651 406 190 424 703 116 735 168 531 214 633 560 765 512 474 786 237 799 79 867 733 446 136 380 302 324 520 381 138 513 807 854 126 325 107 188 166 59 97 417 582 480 297 197 510 784 176 597 331 589 48 170 815 94 355 144 291 404 174 471 392 204 478 913 783 646 766 216 583 226 206 81 496 558 322 518 552 774 202 641 958 901 748 995 907 852 827 459 358 951 15 14 106 287 631 924 711 962 521 756 790 6 83 286 712 477 903 368 618 50 644 940 634 52 41 593 517 709 764 904 998 182 335 178 371 607 223 450 877 104 262 123 213 658 647 650 952 70 414 73 580 230 193 74 330 596 931 554 530 145 172 374 947 862 619 654 352 409 220 606 933 460 179 685 930 338 894 231 997 119 746 465 760 259 317 659 662 114 125 489 754 151 750 608 936 32 983 929 225 944 758 34 714 984 673 491 258 814 366 320 885 184 579 115 327 892 978 378 421 957 680 149 5 584 825 493 87 972 990 56 623 630 502 846 433 229 676 217 994 915 361 72 240 438 390 973 47 100 415 370 635 391 434 532 49 63 717 519 906 567 585 93 456 639 572 563 677 516 55 263 426 976 265 95 9 443 751 501 923 792 550 250 51 922 968 428 921 533 436 275 514 24 575 444 731 645 689 849 588 880 39 698 798 207 678 695 982 157 437 139 613 541 832 642 69 887 598 745 872 726 27 720 883 609 508 987 461 736 955 675 431 664 277 996 448 453 993 574 17 704 485 980 773 336 120 36 719 702 939 737 101 960 747 706 71 546 537 399 224 64 775 154 690 163 353 195 847 949 778 481 671 911 629 889 811 818 511 986 403 60 75 316 150 803 534 303 693 108 804 319 822 965 679 326 909 681 2 148 379 110 152 917 382 396 794 910 177 35 744 772 565 873 490 58 715 348 84 341 146 88 569 130 1 43 246 970 667 853 432 856 612 22 494 153 362 90 969 716 266 553 500 942 212 410 16 587 343 912 455 40 187 408 859 239 347 394 828 614 372 236 539 89 349 628 278 77 953 782 28 665 183 796 971 732 785 270 504 383 551 332 384 260 919 21 865 752 142 98 771 273 156 7 701 749 218 624 281 888 422 264 103 964 369 991 487 464 227 999 850 192 457 688 25 210 10 918 440 837 498 653 522 981 268 527 578 4 851 54 293 605 400 256 699 610 543 694 467 707 113 3 826 863 884 333 416 656 841 447 135 468 858 819 92 252 795 684 762 898 140 573 234 407 724 429 636 860 19 442 301 499 789 345 143 830 118 376 147 111 824 806 934 956 842 809 776 868 576 339 649 201 652 160 881 466 44 388 669 727 208 561 310 484 413 337 769 359 708 985 430 768 37 843 389 581 692 354 547 292 315 571 211 203 196 364 425 916 393 271 375 963 920 283 611 329 718 545 245 668 696 318 770 603 385 988 334 476 926 117 482 296 479 66 311 808 729 661 308 419 602 363 621 261 314 159 966 435 879 80 797 483 886 439 289 713 590 524 367 935 938 821 427 272 626 200 548 299 723 209 288 395 109 946 657 900 57 307 357 452 705 845 568 557 42 755 155 492 462 660 86 162 528 445 562 169 779 905 420 305 33 959 734 691 542 267 620 312 914 244 640 627 816 248 523 398 793 874 655 615 350 397 473 697 672 820 78 592 102 1000 458 586 280 412 129 686 876 637 243 377 45 241 219 740 506 344 753 781 82 540 861 741 674 62 948 529 927 979 328 871 127 538 11 813 834 418 870 839 975 161 663 757 360 891 525 105 829 943 564 65 616 346 298 591 175 469 194 833 171 730 759 670 788 937 890 475 869 249 831 128 805 387 20 928 899 761 992 497 351 810 255 780 683 601 509 902 137 896 950 233 742 279 180 725 838 228 722 463 238 515 643 961 441 61 253 198 122 121 875 625 235 124 247 85 405 131 189 274 282 895 848 844 566 556 882 401 536 13 687 242 739 67 600 133 989 295 555 269 835 251 812 46 864 728 221 304 29 617 340 710 300 356 472 30 423 313 932 495 791 91 787 925 141 185 682 451 666 23 132 68 507 857 801 186 306 763 173 505 544 941 777 893 802 26 411 215 18 99 836 738 76 470 342 595 386 559 222 365 823 599 488 158 535 974 526 276 594 503 767 908 284 38 134 164 165 205 199 309 648 323 191 402 486 285 840 632 743 570 721 897 31 638 12 373 945 53 549 167 181 254 449 866 577 294 96 257 424 694 290 311 830 315 835 108 966 565 261 781 887 992 335 128 340 408 775 918 872 837 611 87 242 469 777 371 508 77 429 277 592 444 884 283 341 202 26 284 132 375 36 864 103 578 771 951 698 643 466 165 927 430 415 446 897 81 291 427 410 536 282 961 575 607 240 197 409 622 867 785 330 558 356 381 702 53 360 164 963 97 302 570 860 784 460 756 708 471 200 682 73 442 184 482 878 206 144 652 421 588 158 406 564 230 925 718 225 937 587 383 32 267 252 479 527 768 59 881 513 844 656 738 692 660 110 253 269 874 386 812 319 703 763 877 922 12 857 634 908 258 235 715 177 548 956 747 960 221 13 148 112 60 25 414 790 372 467 209 402 374 349 461 663 470 549 135 723 337 803 907 786 562 583 236 797 861 487 29 929 246 807 889 673 537 389 755 862 545 353 935 826 978 161 398 453 459 816 586 544 555 238 664 441 498 954 67 310 167 880 903 407 228 626 704 436 10 120 520 650 869 72 972 658 229 193 554 336 898 289 331 432 528 28 629 483 944 308 868 833 801 3 309 740 952 477 967 192 517 701 22 571 61 560 392 577 916 361 399 875 948 239 519 2 90 721 295 599 346 858 114 62 687 585 198 343 725 115 590 953 800 793 365 802 993 913 231 829 298 438 831 75 462 40 984 615 274 669 104 987 969 296 35 722 711 188 247 420 598 451 668 100 890 971 325 594 145 124 54 681 745 996 368 396 286 96 109 224 686 138 879 754 915 159 480 166 394 497 617 572 737 933 445 285 318 211 783 154 116 364 245 404 631 345 223 770 540 505 27 262 179 175 729 317 627 454 417 121 523 894 102 56 697 338 667 163 630 764 320 41 970 950 17 449 614 85 122 7 923 853 214 300 735 204 393 327 492 387 856 584 676 113 825 990 450 8 515 468 852 924 919 646 529 551 357 983 563 713 946 605 988 88 543 931 653 666 476 765 902 757 256 212 82 624 905 243 78 437 70 182 957 57 693 843 661 712 719 724 628 568 596 538 270 748 186 720 885 684 455 495 962 662 278 458 390 567 377 413 106 271 639 42 43 418 312 534 94 642 576 189 39 248 782 608 709 33 806 496 734 637 125 369 4 328 805 728 68 928 293 385 612 434 65 936 616 932 416 146 74 48 981 930 428 264 465 50 958 680 706 964 821 157 373 679 683 780 947 171 187 621 601 196 178 888 484 433 382 851 250 710 789 329 753 997 625 840 695 180 488 895 332 510 49 216 255 766 400 457 485 52 521 288 758 6 98 76 556 815 910 965 156 481 688 921 218 507 222 899 143 259 606 792 134 299 700 321 670 227 798 675 268 939 16 499 251 917 405 609 824 326 297 995 985 411 591 478 463 395 504 126 169 828 526 518 778 287 280 525 237 839 779 644 491 456 968 347 133 942 339 21 955 739 736 559 773 620 448 635 524 139 613 883 934 1 553 516 129 832 870 530 579 111 657 593 822 569 557 403 893 689 344 363 362 580 641 45 647 131 633 183 301 731 190 751 323 84 943 500 307 1000 873 619 980 194 107 486 506 603 342 900 241 366 886 896 348 991 38 142 974 367 64 263 891 359 871 542 31 849 645 423 63 623 552 44 920 714 636 541 95 249 762 699 638 842 705 648 234 678 574 391 901 772 836 378 769 926 788 532 493 761 502 909 370 911 181 464 47 79 91 51 220 384 426 906 503 841 827 401 759 859 266 940 173 306 439 123 749 226 431 314 30 322 726 490 566 707 999 589 795 550 155 600 691 744 5 474 976 168 938 649 730 203 845 294 334 535 804 685 275 265 848 561 86 333 982 233 752 199 152 219 447 750 602 727 232 150 174 419 949 201 151 162 819 153 351 83 882 855 304 774 690 651 20 533 811 989 350 945 69 717 276 136 854 846 217 388 767 865 975 509 655 93 659 866 823 34 810 207 257 539 512 281 665 610 15 733 814 37 101 794 581 313 358 847 208 176 412 912 260 573 24 741 522 531 742 215 672 986 760 850 732 820 172 140 834 671 597 443 18 9 380 303 904 791 640 354 254 205 11 973 514 191 352 425 501 170 117 119 244 863 979 14 813 716 511 130 546 494 799 440 604 272 305 892 127 547 118 977 147 876 80 654 397 213 838 379 472 817 696 273 489 99 324 55 195 46 355 674 58 149 746 66 452 959 475 160 89 914 809 595 19 776 316 743 71 941 582 210 994 23 796 435 292 376 787 422 473 185 632 998 677 105 618 92 141 137 808 279 621 690 950 436 809 208 730 147 100 334 492 925 787 382 5 190 93 616 545 173 180 542 102 164 766 301 289 459 761 741 631 859 519 399 780 722 227 887 846 847 584 151 739 4 197 701 176 374 732 475 660 67 716 775 649 439 747 463 338 587 796 195 706 495 478 198 405 743 120 630 15 469 733 802 435 512 265 44 817 163 581 232 827 115 869 201 479 363 555 652 396 865 683 834 854 590 188 520 627 104 951 292 346 414 941 543 261 181 129 264 691 956 781 902 930 508 419 984 169 870 876 707 688 341 611 223 339 914 259 547 793 892 659 307 7 773 612 216 70 506 583 52 276 872 570 128 26 489 467 196 210 948 783 257 572 662 78 661 644 38 185 971 230 18 242 386 523 595 72 470 306 476 988 655 536 139 155 146 864 189 980 394 843 84 651 916 991 385 468 961 247 705 229 10 371 620 932 25 209 165 79 596 82 821 568 908 461 422 455 778 153 689 789 904 737 589 349 786 224 517 759 61 161 135 215 839 497 912 483 37 907 376 982 667 974 636 551 588 837 361 711 294 565 999 222 206 117 255 710 516 286 755 959 601 275 451 758 675 903 330 272 212 992 937 39 327 813 697 332 836 577 366 132 183 740 826 605 824 31 604 260 387 723 900 894 297 968 108 73 715 983 805 529 643 490 926 634 682 874 502 531 751 718 400 533 270 534 310 13 249 60 357 360 541 268 958 853 677 434 144 574 239 157 446 283 220 364 503 199 663 379 47 744 244 571 540 927 397 372 622 829 880 331 58 152 482 221 692 34 696 822 106 609 407 933 514 967 143 103 586 88 53 309 693 668 158 365 646 246 134 664 729 170 818 303 24 573 113 273 403 945 149 367 415 168 89 251 867 328 558 298 45 234 952 695 453 253 110 313 442 765 562 653 538 989 148 721 370 140 27 694 315 444 16 302 40 921 993 899 430 23 879 632 472 947 48 645 753 976 172 936 650 41 496 578 790 544 678 717 116 878 905 895 891 550 505 200 803 81 14 657 979 807 964 29 754 447 319 985 424 625 1 96 873 487 412 669 965 401 593 112 32 524 569 359 946 898 182 318 685 175 356 177 591 963 816 406 913 954 990 539 125 204 127 464 942 513 511 425 480 618 602 12 191 225 377 312 320 501 525 840 658 598 702 274 868 284 378 851 448 777 80 427 368 919 532 681 671 949 970 63 352 295 445 20 973 417 484 575 981 886 528 194 33 776 665 906 449 380 798 535 720 51 920 975 452 411 95 9 85 522 509 150 237 437 767 179 456 266 629 269 141 428 473 245 288 388 960 791 243 192 893 815 101 488 493 666 762 890 65 285 465 810 530 703 969 889 704 217 647 615 358 901 477 375 727 413 582 909 171 160 336 8 504 594 124 353 231 564 90 642 107 608 167 844 580 764 738 99 560 566 391 409 752 623 30 613 404 6 500 862 441 178 355 820 432 750 811 418 28 287 833 828 888 794 924 686 347 438 87 126 640 808 291 638 606 673 877 977 94 760 214 552 36 278 561 845 841 383 174 883 554 369 203 931 290 35 726 526 549 389 507 708 835 317 633 911 736 429 281 440 986 362 325 860 481 138 162 75 855 998 354 757 962 49 187 333 852 639 207 700 610 279 123 871 426 184 433 71 258 978 559 186 420 987 314 670 77 300 866 918 599 381 159 226 218 746 654 74 881 57 795 858 676 348 304 944 280 626 105 233 308 641 248 800 515 3 256 17 576 42 296 537 193 637 19 546 735 814 614 462 335 861 390 830 145 648 466 97 713 86 293 267 240 548 769 340 219 779 832 373 238 305 485 402 745 66 43 597 109 271 443 398 392 943 939 679 384 955 91 262 350 799 788 896 579 236 154 995 131 656 863 342 831 592 842 994 421 393 603 316 922 64 119 133 825 957 408 687 934 323 635 98 923 953 801 838 142 324 624 329 311 940 724 585 684 680 326 709 54 322 774 768 996 600 83 882 205 241 856 731 122 848 431 395 850 935 76 966 62 337 897 69 344 527 471 619 674 770 213 518 491 137 557 510 812 849 748 772 450 211 299 628 714 121 68 563 556 699 917 875 972 915 22 823 416 111 734 454 235 486 254 136 782 749 252 698 938 763 797 130 719 997 756 458 59 567 156 804 672 728 423 784 910 277 806 857 166 725 11 202 498 250 457 46 785 345 282 343 410 474 929 21 792 771 1000 351 712 2 92 460 928 55 321 50 228 494 114 263 499 118 884 607 56 742 553 521 885 617 332 721 911 722 122 817 690 15 293 192 305 52 593 113 713 636 12 919 929 533 578 206 117 415 757 217 748 400 505 471 959 170 465 85 169 824 548 247 875 885 350 103 646 727 741 336 973 388 331 266 403 891 146 340 994 725 641 95 576 809 532 517 561 484 414 110 707 288 978 797 356 802 835 282 545 685 526 572 671 235 801 938 467 389 507 274 5 334 987 51 75 224 695 954 848 36 167 119 982 62 988 903 303 391 737 28 941 669 408 473 547 171 916 914 570 815 763 719 837 172 208 865 733 747 70 888 156 17 828 409 617 779 497 406 623 753 730 894 275 896 120 900 768 877 108 913 714 879 449 511 629 915 609 998 437 881 197 79 996 691 148 297 372 616 735 145 567 328 272 981 1 286 259 456 243 694 445 424 154 723 937 418 698 72 74 213 324 64 452 601 932 970 550 396 950 650 209 343 219 868 892 267 431 564 111 718 762 925 205 26 667 524 489 652 212 306 774 740 264 423 1000 832 109 563 390 754 420 936 487 401 584 378 304 516 115 313 481 519 867 696 187 69 35 947 369 688 781 621 977 608 614 413 349 58 269 436 315 776 222 353 897 653 173 999 485 699 46 830 712 645 883 53 80 546 816 263 370 439 851 559 638 311 150 787 459 341 180 201 790 654 980 890 144 457 364 620 38 635 181 14 19 942 800 535 627 597 876 598 130 904 237 542 610 207 179 186 61 295 407 48 232 116 861 352 77 168 214 188 849 386 421 310 320 813 55 475 2 149 309 175 152 886 366 104 210 86 191 453 582 555 501 751 294 387 901 962 383 934 993 67 544 504 429 908 839 478 884 771 625 382 640 244 486 462 844 767 9 951 500 441 514 326 506 47 135 831 683 556 249 992 905 785 71 22 299 770 745 922 428 521 233 585 534 194 307 846 965 957 912 825 107 984 225 472 926 211 319 312 642 571 752 277 793 147 659 229 799 775 923 215 183 255 246 87 829 291 464 265 899 882 176 137 260 20 611 819 660 663 3 592 131 619 945 520 466 589 392 362 823 729 794 878 612 296 271 702 928 30 670 588 827 368 874 622 772 974 7 395 675 574 818 254 528 789 101 354 195 859 98 337 972 443 651 270 920 469 709 687 240 300 995 677 716 783 732 468 674 394 931 811 898 330 344 92 279 895 405 960 164 864 515 155 99 185 975 512 37 50 788 6 969 174 838 159 125 399 971 166 11 943 440 245 910 575 184 966 558 607 606 24 968 494 23 853 843 866 812 983 697 856 141 573 498 374 739 948 637 318 887 758 227 704 749 662 128 527 644 257 958 230 599 554 216 715 261 634 631 553 160 105 198 13 503 76 944 118 454 577 463 909 124 231 814 605 123 499 738 410 964 656 68 615 805 435 613 127 803 703 329 724 351 384 290 933 40 78 196 143 681 393 710 666 90 21 705 939 248 863 204 643 632 162 742 826 804 678 16 854 357 33 493 359 522 199 448 84 44 530 106 221 538 242 182 470 321 630 711 292 552 97 412 806 480 25 446 726 513 967 402 34 930 345 268 872 451 490 419 133 509 594 893 450 283 847 869 539 595 158 540 955 720 438 761 907 56 755 4 680 346 49 786 422 361 236 433 427 112 777 840 239 591 365 782 39 483 807 778 822 57 579 202 132 927 750 744 276 917 862 363 491 989 65 425 442 142 731 510 953 855 728 253 792 223 536 250 42 327 985 658 543 430 889 743 795 358 810 664 280 689 821 906 82 348 385 289 796 531 43 581 8 963 432 218 523 316 784 380 657 604 281 220 278 836 495 27 549 946 700 447 379 416 114 701 455 624 880 252 808 766 717 655 273 648 177 736 411 139 45 791 461 59 626 136 338 921 986 568 434 518 569 976 566 476 633 860 190 692 602 325 560 673 551 29 228 676 157 140 580 756 871 541 765 991 41 129 189 417 426 918 323 798 161 317 586 834 537 773 686 360 298 335 583 661 355 647 935 668 444 845 347 93 314 163 285 529 979 474 81 342 596 562 557 682 373 102 234 83 18 628 66 706 852 178 375 322 502 200 841 759 302 165 376 308 949 458 134 525 398 842 256 600 94 482 377 672 63 241 54 587 238 226 477 956 850 565 262 492 258 639 940 153 924 367 857 603 333 32 508 769 460 684 203 251 618 91 397 997 665 746 287 870 764 96 496 760 301 126 734 780 649 31 100 873 902 339 708 404 193 371 961 381 679 73 88 138 479 693 833 858 60 488 284 590 89 151 952 10 990 121 541 226 630 447 892 951 452 80 583 427 298 416 727 487 473 775 798 4 859 753 9 622 368 941 53 976 133 809 867 382 82 141 676 947 187 201 557 94 248 188 158 376 3 682 751 723 567 642 423 990 695 741 745 161 887 921 746 870 370 282 406 130 626 118 232 455 110 794 559 173 225 635 730 146 888 491 493 820 819 606 803 72 817 988 480 589 864 789 876 724 679 275 785 632 50 669 143 650 7 616 720 725 563 453 47 124 21 963 96 115 89 598 415 659 790 882 67 782 272 584 497 940 98 915 641 834 227 262 349 463 162 316 301 822 260 509 891 579 384 708 953 614 284 516 714 964 621 408 459 733 878 343 338 34 142 905 269 149 735 333 327 437 995 764 126 551 526 421 850 968 986 678 595 127 359 937 655 181 73 159 759 325 640 943 684 346 862 934 14 643 501 823 198 154 814 967 543 339 873 801 774 8 576 880 680 846 420 771 978 884 422 793 619 414 949 354 460 754 648 605 164 357 199 59 377 985 756 281 220 256 63 365 207 965 429 761 347 132 147 833 502 208 694 454 20 223 418 625 512 255 293 505 304 852 380 19 524 975 290 81 104 362 704 442 691 351 954 507 479 765 373 618 726 743 755 254 222 60 664 299 352 267 51 483 647 252 631 412 313 144 993 503 848 731 245 784 49 734 710 196 315 240 331 64 474 434 955 564 549 185 263 200 381 517 740 861 857 536 599 540 239 233 747 443 799 392 860 893 849 824 769 570 409 999 776 958 973 558 458 35 214 461 32 998 286 788 615 24 466 419 467 982 350 391 922 107 180 206 994 825 90 119 811 582 593 11 531 456 796 46 41 877 844 571 402 203 314 218 843 39 411 496 513 560 137 264 332 828 716 312 903 324 984 353 709 511 68 918 113 436 179 919 29 987 787 610 575 933 657 698 637 400 337 815 134 910 410 425 829 897 718 900 426 114 93 574 355 728 675 565 840 545 546 528 91 448 78 150 273 470 1000 587 932 334 854 959 544 687 791 379 476 911 61 97 320 268 396 165 363 898 572 688 924 390 33 654 348 475 981 930 37 26 969 235 908 18 808 477 609 148 805 693 329 287 538 1 542 84 95 378 322 330 925 666 702 974 972 901 983 597 890 806 27 424 403 895 58 167 55 585 307 221 57 768 490 489 125 607 457 138 853 596 588 231 321 795 904 899 157 319 742 568 701 356 192 481 258 375 10 569 432 170 504 151 752 294 883 608 705 435 302 547 136 280 45 663 108 617 810 639 16 555 398 927 295 224 896 236 715 190 534 204 217 371 562 697 613 495 361 140 913 856 43 77 176 439 525 303 872 86 464 653 31 388 783 948 186 22 171 135 478 166 842 83 838 773 288 172 194 484 515 928 261 757 492 956 229 297 500 738 2 168 686 628 737 335 488 594 865 385 926 573 52 12 871 191 234 977 649 797 178 311 935 945 506 404 881 600 830 936 577 939 212 372 636 42 553 917 645 237 249 800 174 729 5 672 627 554 685 519 866 889 246 266 920 855 699 193 38 243 836 938 219 310 250 997 241 336 812 360 778 451 292 309 472 300 92 662 15 652 340 996 197 832 486 604 469 744 807 779 749 792 581 837 533 885 766 651 407 736 841 163 367 25 112 591 561 88 912 342 216 99 44 946 826 592 580 395 238 6 401 816 279 656 508 770 633 341 308 383 520 244 175 449 54 296 182 482 183 323 602 129 155 960 874 291 722 75 358 111 205 413 590 209 444 667 760 717 102 535 374 317 703 739 902 732 961 552 87 971 772 318 851 980 177 117 445 780 629 962 813 123 494 109 611 818 550 70 71 521 868 638 211 116 719 989 251 906 845 681 556 539 931 195 285 950 450 674 202 875 128 748 389 428 612 462 28 831 48 56 683 386 465 397 431 707 387 523 923 74 690 270 970 66 433 306 276 271 671 750 228 514 253 210 858 85 992 991 658 634 620 369 530 283 696 405 393 247 160 76 700 344 721 537 623 944 689 17 131 145 879 601 257 156 646 394 103 804 417 661 345 189 586 274 802 603 100 907 430 894 259 781 758 777 471 399 886 677 763 13 839 278 366 62 30 36 106 184 121 847 786 101 65 835 692 440 665 120 914 713 566 966 660 468 767 242 139 952 105 518 869 326 265 706 438 152 522 532 40 169 213 668 863 79 578 510 527 644 827 23 673 711 929 909 69 328 446 305 499 289 916 624 957 215 122 942 712 485 548 153 498 441 230 670 762 529 979 364 277 314 273 759 217 639 371 170 205 594 572 71 565 647 770 154 421 133 115 73 590 829 303 707 418 185 885 428 653 423 969 484 641 875 597 883 431 803 119 624 592 134 625 943 27 987 787 695 398 206 101 497 718 434 451 915 86 628 518 908 207 342 902 260 140 833 409 671 911 823 183 54 571 968 468 148 53 740 766 581 586 473 635 159 595 519 536 143 801 283 261 589 363 789 858 870 805 235 41 252 220 20 691 951 106 764 304 896 615 688 542 280 684 663 674 690 849 522 199 857 512 682 470 651 28 657 912 334 964 193 45 225 825 683 499 149 3 420 506 831 66 64 804 509 618 441 747 333 936 123 216 523 317 381 798 399 34 302 887 164 144 351 181 360 65 294 55 168 112 432 570 675 746 837 824 867 94 934 583 755 271 788 413 627 239 125 349 676 105 422 737 162 967 250 438 763 116 548 357 42 367 749 644 748 327 852 274 816 795 734 84 1 601 305 292 393 467 326 459 226 990 526 242 17 931 88 573 299 860 888 262 876 306 994 953 232 80 726 288 599 901 899 323 81 402 141 800 25 710 281 151 161 550 436 533 496 11 716 411 549 511 138 528 890 443 835 958 729 211 358 388 67 458 400 555 129 386 769 108 417 630 382 344 331 482 668 609 562 840 563 945 416 448 231 758 662 8 686 312 880 85 971 461 603 32 779 974 341 285 733 501 593 397 113 957 750 346 218 59 318 530 622 864 270 731 353 322 588 296 307 117 425 374 56 290 394 404 540 633 871 616 978 78 677 82 233 877 543 97 793 229 79 940 882 704 39 836 236 917 659 38 62 395 266 863 584 87 481 944 147 433 567 214 223 559 604 136 812 118 191 376 437 336 200 859 997 629 694 355 430 464 9 761 265 152 391 98 839 37 99 756 889 21 415 122 705 652 293 279 702 157 442 980 16 107 991 7 636 845 827 696 160 954 124 670 201 267 602 786 498 643 904 248 806 975 580 613 486 672 660 918 802 350 910 826 965 529 762 645 851 352 884 897 504 244 487 483 937 348 255 843 966 832 246 310 12 608 237 224 426 177 693 741 963 717 146 576 544 319 828 462 275 507 667 545 640 93 370 50 234 955 345 215 841 412 817 970 619 781 103 320 773 10 834 631 687 243 655 4 701 790 916 927 578 263 894 753 626 947 171 210 538 173 452 547 343 365 600 102 104 680 57 472 697 995 524 892 842 959 754 362 551 297 111 939 807 410 330 898 380 230 785 751 488 455 928 61 130 505 132 632 187 178 941 637 554 972 771 339 316 909 646 272 165 517 19 913 844 453 74 579 465 52 535 679 557 278 48 269 450 495 900 503 194 485 926 854 387 848 289 736 739 996 328 379 126 612 815 335 814 429 277 732 238 703 621 477 772 778 692 569 435 309 605 650 158 36 202 401 383 886 719 830 983 821 933 666 284 808 247 744 308 738 221 186 403 114 287 268 156 228 347 2 993 711 960 69 950 192 929 14 982 673 31 369 745 596 184 375 241 142 723 440 656 407 777 956 757 70 564 493 768 776 385 985 447 765 728 22 128 520 796 155 574 377 366 607 15 874 49 460 962 658 203 110 251 68 176 582 197 245 539 456 587 591 264 623 446 706 406 513 392 389 174 196 712 585 454 922 475 26 258 72 29 276 634 813 100 166 714 999 222 946 862 689 552 439 469 878 131 661 390 18 678 984 179 820 515 494 198 444 35 669 727 396 775 881 91 338 249 508 521 649 735 531 60 298 476 354 96 979 546 471 977 525 139 46 489 914 700 311 856 924 620 254 920 368 329 992 981 752 324 291 120 961 532 838 466 463 24 40 709 799 153 150 516 792 873 847 219 715 315 424 720 541 879 988 948 664 195 891 384 373 797 938 925 427 893 163 253 300 109 952 492 256 169 575 534 606 175 919 809 846 935 998 850 514 47 767 282 286 866 722 742 500 502 167 95 973 510 212 30 906 868 648 44 43 685 23 474 321 665 819 730 257 853 561 872 942 445 895 204 419 182 654 577 794 408 180 903 213 721 784 480 986 921 989 127 63 556 33 337 527 907 681 949 295 698 405 13 58 340 760 145 77 457 725 92 855 240 90 325 724 869 610 6 818 208 932 491 923 598 774 301 976 865 783 699 76 414 708 810 313 478 121 359 89 611 905 642 135 479 861 372 558 449 560 83 172 791 188 189 713 568 378 780 137 5 553 51 617 537 75 743 190 638 227 364 811 490 361 1000 566 332 356 782 614 209 259 930 44 465 784 320 652 398 513 34 168 632 723 471 490 268 889 379 80 894 554 500 834 461 249 441 543 710 505 4 921 366 571 864 415 234 695 609 649 312 755 899 429 888 600 927 191 608 395 677 532 809 5 387 947 936 209 557 185 296 626 91 445 909 456 819 13 416 36 942 599 7 703 758 958 493 546 283 741 987 598 848 847 831 885 849 603 72 745 662 54 58 670 372 655 785 735 826 112 318 351 550 230 120 507 407 653 246 838 966 60 15 950 367 309 540 305 182 373 217 121 798 654 166 515 53 485 313 295 503 142 820 290 607 231 904 998 282 2 361 329 604 922 280 981 520 219 514 982 376 380 32 684 111 41 215 117 802 11 720 875 360 177 683 705 458 267 580 939 311 699 664 816 310 804 50 903 315 26 797 757 223 1 711 189 455 555 721 167 102 449 163 333 203 92 734 951 434 646 997 113 122 347 754 562 840 556 612 974 192 751 220 719 573 669 496 492 105 868 424 563 880 255 52 131 884 674 833 265 774 870 359 352 394 815 335 601 448 574 42 479 364 822 228 239 475 199 976 625 738 272 279 871 164 859 644 327 264 896 486 273 584 176 321 611 932 676 830 962 878 650 718 736 237 901 160 69 437 828 495 634 275 89 510 746 172 924 531 408 763 629 521 749 619 943 957 882 906 137 1000 126 538 855 993 79 362 116 786 963 995 985 148 274 452 410 61 915 605 165 3 564 549 879 790 803 338 334 539 18 161 631 276 992 350 304 561 759 371 668 368 698 353 824 895 181 125 221 983 588 339 108 251 431 127 614 881 967 358 846 528 154 673 977 805 129 355 119 190 762 136 389 317 100 869 400 324 641 769 675 155 291 193 636 439 180 462 860 90 511 930 948 545 782 133 210 384 622 791 370 178 472 457 980 714 971 375 430 84 257 821 989 595 65 687 913 935 645 232 197 744 468 522 902 841 169 253 175 43 799 10 852 157 454 740 77 666 422 426 621 883 501 752 919 349 330 552 433 688 170 241 337 639 103 453 204 386 405 642 236 285 742 589 144 660 862 94 937 615 56 240 984 222 14 659 62 854 145 617 284 88 451 747 402 213 780 890 893 965 248 910 208 587 837 460 443 421 940 856 929 686 307 796 671 95 390 57 382 972 842 289 586 40 71 466 323 713 969 173 978 783 64 582 186 419 67 814 438 715 483 973 435 76 55 440 776 537 907 656 420 707 606 411 174 302 627 861 526 115 807 256 23 593 109 865 141 773 716 86 388 480 857 397 494 663 808 25 851 770 873 332 768 911 278 403 863 463 570 685 346 97 658 916 300 66 525 399 934 602 17 633 110 245 38 128 396 301 194 158 286 469 49 572 569 765 753 162 775 835 487 316 205 637 467 325 771 504 792 491 101 184 343 277 789 726 497 788 918 459 235 68 87 590 920 717 179 258 661 524 945 679 733 252 261 45 810 473 238 690 853 29 149 917 635 319 665 303 47 488 151 81 502 297 912 140 202 533 31 946 444 331 135 832 446 891 594 583 817 748 827 201 356 750 188 701 476 22 225 647 470 293 886 27 134 874 825 143 829 729 979 813 195 418 941 689 432 474 227 806 183 99 737 207 392 743 727 106 341 697 955 83 530 378 391 427 260 464 694 529 206 401 961 509 9 892 722 288 216 417 196 592 527 523 898 959 577 565 322 271 691 254 345 566 926 960 591 328 138 568 229 104 761 516 680 51 150 933 739 336 887 811 226 519 970 59 428 692 266 342 187 551 28 381 406 247 845 6 477 506 923 70 559 85 560 30 374 263 575 772 725 130 696 541 779 581 928 340 212 576 357 8 793 801 724 517 624 214 244 542 548 281 968 306 766 708 839 299 678 308 596 999 377 914 482 638 897 844 850 709 578 146 152 344 46 93 365 369 123 259 640 964 949 363 764 393 404 74 732 991 63 200 314 156 535 975 706 872 33 436 778 630 75 597 544 292 990 956 298 953 412 682 499 159 211 243 498 767 547 270 787 988 996 553 224 712 414 383 628 925 908 867 35 900 413 618 269 326 866 39 16 812 643 24 287 616 876 262 409 728 795 558 585 567 944 731 354 667 623 442 518 78 484 730 681 794 620 760 21 800 171 481 425 348 20 954 118 242 818 534 651 107 447 37 938 489 777 610 702 19 385 536 952 931 98 124 648 478 132 450 905 781 96 756 233 294 672 48 704 858 613 12 843 250 836 657 877 139 693 147 986 198 114 82 508 218 73 512 423 153 579 700 994 50 365 635 298 524 490 736 203 296 653 457 539 703 845 778 565 23 307 332 351 530 147 870 829 981 455 547 308 792 442 881 851 554 719 360 267 789 651 966 479 580 747 818 939 414 647 698 211 494 355 272 646 300 197 868 194 891 936 274 968 611 696 80 166 863 637 238 287 613 843 466 157 413 542 74 505 708 342 591 664 889 990 523 314 760 428 706 595 775 289 805 38 534 600 627 149 99 297 839 192 327 785 801 130 76 994 734 116 146 425 180 366 158 670 920 821 465 14 645 535 276 41 673 774 285 616 39 854 427 408 757 885 812 874 593 867 240 340 323 917 101 712 218 354 349 416 61 469 284 259 837 921 567 43 123 934 15 728 356 560 417 252 17 529 1 304 330 636 971 795 992 594 838 12 24 596 319 548 454 898 748 72 954 411 470 199 115 337 257 603 569 83 532 904 552 628 373 36 481 347 456 800 754 977 531 67 897 237 143 928 65 618 462 740 438 568 18 793 458 692 689 644 649 73 364 132 60 112 859 704 903 771 374 407 471 495 518 423 822 817 830 309 633 663 685 111 336 959 421 986 317 743 21 895 564 32 207 86 697 167 724 546 508 820 443 511 811 823 836 742 341 108 154 674 294 9 473 310 88 362 972 104 33 584 943 942 339 967 937 179 550 472 439 325 659 768 709 871 918 638 516 183 802 540 403 165 91 950 378 422 247 905 916 62 504 615 178 196 773 677 468 656 118 5 200 488 358 96 401 900 399 517 45 231 526 79 825 260 725 202 901 711 331 148 275 723 400 667 483 85 858 35 960 53 221 640 652 185 485 599 687 577 502 429 875 882 608 609 281 492 669 944 34 700 448 525 869 40 343 419 852 606 555 962 826 993 846 278 380 379 797 750 684 690 562 873 283 114 933 955 54 860 787 720 991 581 753 141 956 766 188 121 585 625 948 176 209 390 395 575 262 857 642 404 95 974 7 896 164 782 841 22 381 907 160 172 44 953 463 152 110 156 592 212 877 265 138 762 133 359 223 590 987 884 726 930 338 391 576 998 679 236 393 500 655 582 815 334 842 277 997 806 171 446 186 521 675 970 503 440 909 305 693 783 791 26 788 224 418 126 144 255 887 794 561 377 107 665 368 847 52 512 51 834 913 348 55 291 614 489 256 626 908 545 559 657 995 181 631 205 694 234 634 602 763 914 357 985 71 912 520 765 189 688 98 345 28 514 660 658 57 27 586 142 159 866 864 923 437 915 372 64 672 410 396 558 572 557 290 515 767 324 849 376 880 139 737 78 312 103 509 225 441 691 738 666 911 451 249 587 329 661 311 840 84 353 241 397 333 227 318 549 639 87 242 641 952 82 832 230 499 204 388 538 676 219 965 89 886 984 436 844 475 796 4 999 313 459 853 187 299 430 113 732 386 222 2 493 100 279 37 958 20 717 927 195 70 620 925 929 978 81 46 367 935 650 497 369 214 261 772 63 16 630 129 431 270 13 29 169 68 90 730 604 574 831 120 668 452 946 273 996 30 335 883 506 125 140 922 491 134 97 945 799 229 447 92 288 487 392 151 780 155 162 292 480 533 482 293 790 322 150 201 648 579 94 453 926 264 563 890 963 755 876 949 271 707 137 302 93 450 813 893 344 541 426 798 573 254 210 756 727 686 128 122 975 827 321 888 566 501 544 980 671 47 6 643 484 498 109 699 701 715 295 173 244 722 127 361 733 814 759 460 226 695 744 245 415 862 735 770 268 680 702 49 385 375 253 718 746 251 191 286 153 394 1000 816 363 543 848 807 612 598 536 745 282 623 556 597 781 350 371 66 477 433 233 902 119 263 232 621 250 779 303 405 434 19 622 739 589 435 570 449 784 266 412 537 654 206 861 445 940 951 619 213 424 678 31 306 979 513 77 478 235 941 605 208 382 461 629 729 878 69 383 786 705 850 828 56 624 919 102 804 714 326 588 177 42 610 384 136 352 316 721 947 938 496 25 474 601 964 301 894 910 973 486 662 389 215 217 769 193 387 464 803 269 835 578 607 161 175 761 776 124 220 398 872 833 3 855 105 810 899 315 346 444 163 632 749 777 751 865 58 168 135 819 551 906 571 961 716 957 117 758 11 476 432 182 856 764 75 280 683 879 184 982 190 145 59 617 246 510 228 198 519 131 741 752 713 243 808 809 216 976 248 370 8 522 583 932 10 681 892 409 258 406 528 983 420 969 731 710 527 467 924 507 988 402 553 170 989 320 931 106 239 174 328 682 48 650 71 334 875 519 804 974 743 740 52 903 83 172 526 776 831 755 477 158 224 475 240 766 406 155 939 497 493 543 788 669 647 685 805 42 905 900 802 843 325 588 30 682 205 744 287 643 377 782 430 759 432 786 200 4 28 954 273 398 520 598 747 920 955 730 735 400 591 731 896 856 257 964 180 753 248 424 718 832 342 55 532 445 60 772 915 419 271 474 65 136 661 452 358 846 99 272 488 866 958 235 657 310 971 893 118 262 17 917 600 380 538 975 674 258 223 556 116 705 293 699 374 412 63 956 378 882 662 906 140 194 778 228 704 355 550 478 250 700 105 332 233 15 912 874 80 904 562 878 514 371 672 308 652 192 396 897 986 549 482 820 296 845 359 864 364 959 824 89 779 546 49 968 857 848 251 673 203 684 443 703 618 686 389 749 522 601 763 138 199 860 924 710 691 609 298 628 527 220 524 987 144 456 818 833 458 803 184 570 21 387 559 849 243 164 922 476 179 853 574 516 608 666 455 485 871 390 918 503 560 311 324 536 216 494 128 790 531 564 951 960 810 189 394 487 37 438 24 473 301 984 299 72 97 259 626 584 634 383 594 186 509 440 152 414 582 168 214 439 943 346 505 785 792 266 942 11 932 670 278 156 339 921 627 304 615 624 9 771 716 821 537 506 995 812 648 320 916 797 181 513 539 249 471 876 512 982 697 728 373 218 460 665 581 552 934 999 929 82 695 568 385 765 501 940 950 499 170 838 312 101 265 226 196 952 269 469 721 467 902 545 77 535 145 529 965 688 663 392 668 490 239 466 16 557 658 890 195 102 149 511 558 483 356 174 369 523 883 62 976 979 822 599 123 423 607 280 585 492 554 225 130 289 961 61 255 736 407 579 428 597 931 655 836 444 13 925 783 67 852 994 461 429 171 231 336 930 348 261 687 800 472 711 555 796 29 946 386 847 264 154 722 794 887 446 188 391 760 270 197 64 872 949 927 834 884 381 873 344 210 970 113 809 227 384 94 862 863 540 799 717 1 313 969 340 854 781 343 692 592 888 330 23 215 41 468 671 926 104 742 254 510 739 894 417 517 462 828 148 762 676 337 649 521 496 758 19 7 966 242 817 253 767 286 131 945 993 379 933 470 748 323 127 734 302 106 78 457 606 727 578 798 713 5 708 827 431 681 992 26 129 202 322 653 656 770 352 421 757 675 208 577 403 420 362 125 715 502 169 508 368 327 629 967 553 633 448 96 547 548 625 777 213 2 515 142 613 720 88 811 773 207 108 291 10 707 589 972 84 283 306 813 437 877 885 844 103 217 806 590 898 761 303 288 621 947 73 410 331 411 449 880 741 732 326 69 486 504 279 246 6 222 795 193 79 93 640 957 85 851 434 86 635 907 725 345 861 47 185 889 427 996 335 12 646 667 187 941 453 936 153 122 92 886 252 595 911 382 166 602 388 48 988 109 769 870 137 454 115 321 677 923 426 998 913 808 750 151 232 175 191 117 919 518 637 408 702 178 841 8 219 451 569 316 366 544 819 183 756 611 415 617 985 260 347 459 39 938 768 719 31 706 752 318 899 816 596 891 34 375 290 38 593 572 619 983 285 44 3 829 865 234 35 583 143 53 309 100 211 842 641 480 370 317 353 161 908 696 561 616 173 500 295 962 892 157 963 268 793 571 850 245 869 198 751 404 177 56 274 868 533 498 126 124 774 745 120 654 534 981 660 840 182 839 150 146 314 357 66 823 267 948 683 395 978 620 416 87 791 160 167 111 132 990 277 801 733 784 319 855 631 70 737 726 638 247 991 664 418 738 147 937 729 507 329 639 612 409 489 679 910 91 603 465 229 977 107 221 98 256 780 294 807 114 901 328 81 754 693 659 51 815 372 54 694 1000 57 928 46 463 436 698 587 997 632 119 43 401 25 644 425 36 32 190 605 989 576 300 75 567 230 835 491 642 134 354 980 787 95 689 623 58 551 40 244 59 723 764 413 575 360 479 307 204 393 241 724 565 163 678 45 563 944 433 276 837 141 953 541 90 566 680 33 68 484 350 76 690 895 859 973 338 858 363 201 292 481 139 586 909 826 212 867 701 645 397 636 176 542 284 133 712 814 630 297 20 14 580 610 709 614 367 573 112 341 830 349 495 402 789 209 464 881 315 110 879 50 27 746 441 237 275 450 282 74 442 435 528 305 22 775 351 914 333 238 281 159 121 206 935 530 422 165 651 714 135 447 18 399 604 361 263 236 525 622 405 365 376 162 286 538 2 771 395 257 266 384 74 246 21 911 363 927 988 708 814 523 589 638 394 553 485 98 767 192 799 691 243 496 804 349 666 253 64 823 612 649 406 824 458 472 145 899 30 93 989 436 490 860 317 938 149 196 932 60 258 425 875 519 530 120 874 125 23 80 812 958 203 621 186 776 36 389 484 22 918 444 818 345 840 355 705 265 112 986 340 31 676 430 314 29 951 706 569 581 555 443 96 956 957 189 416 139 51 646 91 517 535 752 123 247 656 116 800 962 148 514 121 516 152 949 400 333 208 895 162 262 577 398 990 897 235 182 681 156 279 467 714 249 636 280 278 130 75 599 65 992 693 460 950 808 290 241 536 789 299 275 209 226 470 441 926 806 677 307 912 842 175 769 20 434 134 549 770 774 977 239 592 173 131 360 445 32 478 564 757 688 651 7 588 4 410 309 407 76 872 909 658 454 703 525 271 58 475 675 894 722 692 41 385 869 230 792 747 833 857 84 766 167 319 710 412 819 113 39 114 965 987 717 993 698 325 561 654 405 815 573 197 629 402 746 881 876 374 401 787 219 558 571 947 976 983 118 168 45 11 302 572 424 377 40 816 418 293 346 43 604 501 187 664 750 817 135 609 344 551 383 795 700 761 684 427 928 133 515 364 929 866 836 408 252 199 213 738 136 970 191 725 158 82 442 305 242 603 491 608 212 97 568 915 859 917 623 720 931 879 211 153 527 620 626 510 813 338 939 948 544 870 429 245 368 880 250 784 959 218 48 223 695 632 697 198 736 537 650 274 832 822 540 342 450 600 19 888 521 856 109 905 973 754 539 68 155 107 495 336 426 579 635 393 423 435 204 630 306 667 821 615 793 934 318 298 25 170 659 718 967 166 44 289 254 229 291 468 575 183 661 439 786 341 310 671 343 222 547 605 326 376 923 471 756 779 937 745 737 709 292 493 995 751 587 102 477 122 296 831 624 267 669 315 639 741 868 585 925 335 972 452 446 504 914 522 591 54 320 132 27 689 809 507 759 465 419 205 828 687 237 633 128 730 488 943 946 255 322 259 945 858 867 753 164 933 996 889 388 463 221 673 797 590 616 277 165 220 193 978 541 935 610 583 845 481 159 42 264 421 509 593 601 227 739 99 802 119 469 648 578 77 171 998 404 438 846 502 449 461 851 143 686 963 231 556 85 794 788 844 884 644 580 422 432 637 301 518 853 584 240 361 763 224 768 181 283 387 47 281 655 557 6 78 214 596 663 3 225 625 248 12 72 498 960 724 772 195 865 901 560 991 981 546 552 755 607 294 87 56 466 904 330 642 529 743 543 531 89 57 975 304 67 210 862 359 83 437 415 108 726 955 902 791 554 323 662 674 716 147 482 873 172 386 505 284 16 448 200 150 37 382 820 660 90 548 499 533 944 542 798 979 457 778 715 63 94 843 55 161 550 163 71 282 855 645 898 825 796 38 366 921 61 329 773 643 762 640 916 217 508 476 194 910 852 896 848 907 273 524 570 903 100 594 807 597 613 682 683 178 606 765 885 878 732 1 176 953 497 141 126 847 331 251 980 106 124 129 244 719 586 365 652 473 337 33 263 86 854 565 228 641 185 362 699 105 742 528 492 733 142 974 723 835 559 781 841 62 324 696 138 276 936 532 177 15 964 783 321 391 631 413 370 70 354 785 216 969 952 339 810 28 711 602 351 690 941 647 913 8 534 358 14 780 88 234 483 526 160 447 79 256 367 53 288 740 347 628 261 566 81 984 882 399 622 373 375 379 893 371 184 474 891 34 232 574 734 297 942 285 679 104 678 101 685 576 201 357 731 202 707 694 764 966 512 657 269 611 154 562 95 414 924 729 238 392 127 9 433 735 356 744 140 494 919 409 169 295 272 861 563 348 115 748 380 670 390 215 887 207 17 545 520 49 179 582 411 174 849 883 827 877 749 206 110 480 930 805 506 680 397 396 455 890 790 157 13 906 188 598 431 617 668 453 46 704 464 334 287 968 614 634 378 500 864 180 672 982 311 332 236 52 567 511 922 479 595 111 775 653 456 900 727 316 26 403 300 721 328 462 728 920 190 35 489 350 871 18 985 1000 69 59 701 353 713 961 312 73 712 117 618 260 66 811 270 303 50 486 10 830 268 999 313 459 627 803 151 665 369 503 997 233 760 837 451 954 137 838 352 971 372 513 908 428 801 892 850 829 782 381 777 487 24 940 103 146 417 420 440 758 327 834 144 886 308 839 5 619 92 702 994 863 864 193 465 12 480 886 416 595 420 992 538 552 946 532 216 499 757 400 913 107 408 604 325 113 488 490 133 544 330 431 830 418 542 371 541 67 34 329 536 778 65 974 877 152 168 383 77 533 745 649 190 342 713 354 14 183 352 390 852 242 21 498 954 942 562 138 937 194 241 985 115 483 526 524 32 452 273 428 473 211 857 601 445 949 838 130 761 867 7 642 733 572 379 139 939 422 306 344 449 124 218 78 386 311 409 69 331 862 474 735 675 592 192 249 414 803 317 332 176 609 794 691 979 756 869 446 224 829 553 884 268 748 31 110 695 334 555 828 37 415 346 261 846 938 355 326 375 840 125 91 582 698 88 349 378 372 892 374 557 775 774 195 397 318 901 991 123 238 231 251 644 749 844 897 447 531 819 440 966 849 648 437 154 454 791 657 810 244 106 356 505 910 933 593 411 393 653 436 51 534 722 804 734 85 598 793 516 381 177 732 786 290 687 850 162 11 353 44 930 799 527 813 978 663 737 610 84 574 369 551 613 652 513 27 753 189 520 141 484 476 112 392 161 93 225 309 640 615 442 696 673 75 282 432 721 178 83 837 883 235 718 60 477 843 968 246 887 62 902 503 797 989 765 339 462 260 358 948 319 385 155 464 270 835 576 398 625 264 284 958 802 703 496 66 301 511 754 752 712 232 3 955 645 351 234 620 227 856 724 365 773 481 229 54 247 728 841 583 925 47 495 175 395 257 921 624 826 600 566 859 923 497 635 181 441 878 427 606 263 297 770 917 221 472 999 669 976 200 678 4 919 622 655 226 153 848 250 343 25 889 550 960 387 163 612 590 401 515 463 599 324 337 618 549 564 545 906 289 965 779 79 438 970 790 9 547 396 766 519 787 52 196 983 312 76 738 868 689 384 594 391 769 994 789 487 120 518 500 506 376 321 922 619 388 730 565 953 134 223 546 581 70 755 455 963 421 489 410 210 525 739 340 97 191 692 711 758 237 611 860 822 672 716 950 48 469 8 164 424 854 50 19 720 915 119 876 142 707 585 109 167 491 248 688 57 870 81 41 73 451 821 95 185 715 945 357 466 836 607 98 751 952 693 132 82 170 361 198 327 364 614 539 367 128 888 366 208 313 104 230 514 1 403 146 470 202 188 588 457 492 658 215 101 86 144 285 934 997 742 627 368 896 882 633 656 535 298 307 293 586 577 616 891 815 530 874 568 667 975 20 389 36 894 603 705 114 664 30 6 569 646 984 2 46 709 563 872 679 750 236 308 701 575 486 914 903 762 871 49 740 873 56 980 651 99 493 907 18 35 805 808 174 767 926 800 920 271 839 988 423 537 783 947 782 629 596 17 59 258 785 661 303 45 300 940 150 100 853 256 450 23 924 543 729 213 140 291 74 851 439 855 509 203 812 554 122 932 28 426 998 898 508 699 973 222 394 435 677 269 880 918 795 811 255 986 710 628 567 362 348 579 276 971 341 832 714 239 314 280 417 674 272 53 471 413 736 72 801 16 670 981 121 295 680 430 781 460 278 117 929 61 512 504 281 143 759 982 338 444 990 900 243 682 145 621 158 316 909 382 772 529 148 617 207 570 845 274 744 108 517 5 288 277 957 58 187 209 875 206 676 55 275 825 608 507 39 345 262 136 905 719 166 660 479 788 323 40 817 944 784 816 478 861 824 623 641 573 160 638 636 704 796 406 399 548 706 587 373 205 632 911 823 881 634 521 89 665 893 137 363 571 528 556 380 731 118 43 792 90 433 959 560 777 637 103 320 668 233 746 467 267 760 350 482 253 684 912 700 453 702 809 42 589 322 29 685 686 94 858 279 259 967 885 287 328 252 977 605 336 630 591 798 240 807 956 741 494 405 631 916 448 671 727 831 212 305 217 654 245 510 961 126 459 559 220 890 283 768 694 458 895 434 302 96 165 650 254 24 360 419 771 15 662 639 404 723 820 908 333 214 780 626 127 647 522 425 969 578 201 370 725 10 228 377 1000 501 904 697 286 13 833 412 179 149 105 219 184 359 927 935 996 159 402 169 681 171 485 776 180 102 38 131 643 818 743 468 92 461 842 407 111 80 26 708 33 943 186 151 879 580 951 717 931 814 147 847 294 129 763 64 865 116 987 157 659 928 71 523 172 266 335 265 182 993 540 173 292 941 296 63 690 726 197 561 443 310 456 502 683 764 299 315 899 156 304 87 863 475 936 584 866 68 834 995 666 558 962 347 602 747 22 429 597 964 204 806 199 972 135 70 313 961 763 453 152 941 770 145 889 443 515 639 800 964 218 199 582 492 80 391 742 801 957 367 23 315 642 704 94 237 43 564 652 898 628 968 603 371 835 113 415 697 785 322 102 389 872 895 834 225 600 296 677 136 622 712 189 901 18 167 497 626 998 393 432 197 132 437 665 875 251 450 777 918 71 291 356 753 266 599 27 845 728 49 633 648 143 299 496 472 351 289 700 8 808 30 326 384 445 841 498 131 352 92 191 316 514 146 390 819 139 573 179 239 689 85 725 761 159 407 489 726 52 234 314 910 546 125 715 548 255 782 399 5 823 355 765 207 589 184 395 247 487 141 211 370 262 335 362 519 585 137 906 779 830 552 480 484 721 686 158 674 128 710 966 339 860 74 39 724 965 428 524 449 533 624 754 811 768 869 394 530 529 666 854 331 764 201 365 248 930 376 804 538 513 452 456 88 973 95 550 522 902 147 345 292 169 588 767 42 560 708 1000 290 105 743 307 792 620 151 447 89 333 82 253 381 937 907 799 260 328 57 881 681 344 736 827 441 503 435 325 244 62 304 21 460 534 403 463 870 744 419 305 236 369 893 525 163 955 670 821 559 805 541 980 277 857 222 478 90 123 987 142 660 485 511 20 565 243 47 824 536 254 410 107 418 359 783 699 15 967 960 526 896 625 286 683 446 35 733 285 919 512 72 887 703 64 228 462 303 162 423 609 722 458 604 252 46 56 275 115 99 837 130 630 521 155 455 992 500 749 121 705 562 963 846 219 621 36 989 981 616 544 719 388 741 962 268 535 278 430 812 4 429 571 245 217 545 986 138 165 421 518 644 737 246 135 127 416 216 790 656 170 698 563 41 413 215 203 619 935 684 723 611 667 284 575 574 51 925 623 148 270 934 470 784 873 543 951 493 839 58 364 332 734 185 499 740 112 209 231 745 230 903 380 506 264 568 154 664 53 610 75 508 202 48 311 746 183 517 59 459 67 618 396 133 98 780 358 37 916 481 687 847 940 516 627 900 894 694 238 26 668 861 55 417 880 103 486 321 187 975 933 988 282 375 852 787 557 820 558 583 510 952 832 647 867 849 954 327 334 263 271 269 273 196 149 826 354 259 249 632 943 111 936 175 921 412 210 439 752 473 601 475 814 28 205 577 892 374 461 214 532 806 581 999 554 213 491 877 81 939 294 176 190 593 97 479 350 570 884 323 212 118 241 281 411 457 949 769 871 482 862 682 655 911 119 850 651 572 551 29 509 807 116 788 888 297 569 638 809 561 690 469 100 431 539 882 397 495 631 556 86 192 576 186 373 348 181 40 762 330 406 797 929 566 553 796 106 77 650 226 586 608 120 711 404 427 671 760 540 617 7 198 161 709 173 160 634 994 386 379 776 220 22 793 6 874 931 91 789 483 825 542 134 346 922 501 474 641 33 972 150 178 891 646 466 488 729 101 868 434 953 803 425 206 654 104 174 182 114 794 342 235 347 732 274 547 843 766 851 798 774 320 31 606 695 454 594 19 838 996 3 657 855 10 378 778 680 944 44 193 63 716 883 693 615 714 505 720 658 280 979 227 96 341 156 635 924 818 735 750 969 739 78 166 490 471 424 329 663 912 982 591 195 914 276 688 580 117 433 584 890 357 363 757 713 32 9 595 923 879 904 61 858 970 188 233 93 157 295 932 164 878 856 993 920 221 605 442 662 50 283 387 659 692 669 717 361 984 985 587 368 272 65 300 865 976 520 84 414 60 438 567 950 171 653 691 153 409 258 302 523 938 168 17 759 377 507 602 402 990 831 771 257 54 775 786 897 38 909 813 927 476 707 727 232 309 383 833 915 908 398 816 758 945 997 640 795 287 527 555 436 629 578 810 194 802 946 876 528 863 853 172 124 76 756 905 991 772 422 405 504 579 596 312 791 679 844 592 45 886 531 360 899 308 224 676 678 110 829 317 978 477 16 701 661 1 261 974 34 842 747 2 288 913 392 848 468 755 730 11 822 240 675 73 948 301 340 864 229 267 947 549 83 685 718 66 748 885 928 177 223 242 451 24 866 401 731 971 208 144 607 12 306 942 494 706 293 444 337 637 426 840 324 645 180 338 256 781 298 382 109 349 673 696 738 773 465 13 336 250 310 122 702 977 108 995 353 126 279 25 366 614 983 140 537 836 87 79 408 613 318 420 385 204 859 590 68 649 69 959 464 372 597 817 643 815 319 14 200 612 400 265 502 343 129 956 917 636 751 926 448 598 958 440 467 672 498 937 124 922 446 167 452 462 850 798 208 895 932 62 745 721 817 839 910 90 926 185 251 263 792 182 613 793 391 127 967 103 999 385 451 539 886 133 429 805 597 376 132 490 890 281 42 565 900 815 833 585 267 116 534 404 594 712 872 447 981 985 189 949 713 505 755 342 314 408 916 831 252 851 686 980 557 739 935 934 748 943 873 768 779 636 642 624 459 70 657 760 928 91 238 250 437 648 440 781 678 795 292 434 188 776 494 947 145 197 101 858 349 299 859 120 665 527 110 600 804 306 849 561 86 822 165 826 450 605 473 814 271 731 285 284 497 903 470 794 866 354 552 742 634 948 150 160 770 351 323 425 445 102 587 92 17 82 187 577 173 325 256 532 268 746 771 142 848 881 341 987 734 788 74 841 170 732 315 940 216 623 933 442 530 737 551 245 956 30 375 630 298 955 4 242 479 334 200 396 711 661 609 476 728 117 667 106 112 474 146 575 131 920 765 413 508 876 566 495 640 719 921 885 843 272 838 867 692 800 75 778 541 362 72 108 198 581 212 946 322 258 655 356 727 945 224 77 690 549 533 899 435 58 423 308 295 590 282 365 279 475 111 978 997 783 218 688 706 883 892 840 738 827 496 223 887 388 487 297 340 468 772 578 912 67 25 681 544 241 57 155 363 847 493 166 513 616 99 919 129 619 164 416 854 741 486 134 503 499 270 823 214 757 586 930 172 367 710 38 545 992 938 677 93 698 821 672 317 904 353 34 504 970 207 569 338 76 834 239 601 158 379 614 592 984 574 952 608 567 635 632 637 891 832 939 260 715 761 669 889 724 395 49 558 856 428 965 529 230 466 951 389 168 973 443 219 236 31 125 752 304 205 290 360 694 414 898 676 966 699 368 222 78 426 301 958 996 525 580 550 107 844 971 603 500 156 775 548 264 695 633 506 293 989 24 464 649 439 908 469 327 390 906 386 700 708 675 959 358 547 174 249 294 472 59 247 40 631 148 419 689 963 515 89 181 777 510 897 516 693 704 6 602 71 835 659 629 254 432 643 370 274 982 702 449 799 97 412 266 191 855 195 405 175 988 610 964 993 438 126 417 725 701 387 697 138 372 666 733 460 540 502 65 646 209 421 23 518 766 243 153 901 10 50 259 931 157 782 797 707 16 171 136 705 343 852 662 809 869 5 714 968 740 802 44 382 231 820 796 576 329 647 645 141 524 907 953 923 228 654 784 427 950 786 902 348 519 607 220 975 730 128 986 433 163 674 862 384 240 273 20 868 536 409 769 179 232 80 750 787 441 336 491 709 670 215 639 234 682 687 915 611 673 480 753 383 773 161 14 1 478 703 326 339 522 18 570 560 352 422 84 401 19 564 785 233 717 758 178 105 791 658 871 463 606 622 893 507 729 369 453 51 26 162 192 410 620 201 66 744 152 589 186 46 291 877 399 210 660 355 448 61 373 641 816 398 229 976 3 335 332 81 625 176 98 481 333 204 15 813 278 555 803 257 853 571 430 118 582 720 517 726 759 318 39 288 303 961 411 199 990 190 972 154 588 579 366 874 489 538 283 300 115 651 149 556 572 415 485 501 424 509 626 280 255 492 818 122 627 754 942 313 537 875 482 994 593 528 596 954 685 842 36 591 617 196 977 663 857 47 615 420 559 310 237 9 119 520 180 37 109 543 983 431 345 194 924 69 810 403 523 925 381 974 865 402 183 879 762 808 790 217 671 467 123 53 807 7 461 159 337 407 917 830 56 33 825 846 861 104 526 79 905 140 13 824 880 668 393 573 860 45 454 780 913 888 43 911 488 936 819 650 226 261 41 863 296 316 235 595 135 311 309 914 894 836 563 465 896 287 394 100 483 344 380 305 95 882 521 583 21 604 275 531 743 553 764 177 321 546 378 652 48 979 718 320 307 87 211 286 221 828 302 144 801 54 203 27 350 554 568 262 184 28 542 328 151 29 962 812 193 35 213 477 52 584 680 878 359 735 330 55 837 227 845 147 319 253 225 927 374 806 392 457 969 277 683 96 371 870 244 998 736 377 455 400 361 418 324 22 684 143 458 94 32 206 169 1000 83 749 511 331 406 248 628 929 995 512 312 653 357 73 909 774 656 751 346 276 696 535 137 884 64 113 114 85 8 918 716 612 444 960 289 68 767 691 621 598 202 747 397 265 484 269 722 60 436 456 347 789 88 618 121 944 864 811 941 723 2 364 514 991 130 471 12 763 139 63 664 644 957 11 599 756 246 638 679 562 818 182 53 86 624 870 100 145 953 354 519 479 877 539 493 122 882 373 353 546 532 759 347 253 937 999 413 862 365 820 722 207 477 637 458 952 431 131 444 522 237 840 800 850 803 524 98 823 219 275 926 507 289 378 686 783 677 909 32 461 343 351 3 186 734 434 788 480 567 571 163 423 21 794 581 944 758 831 401 908 632 924 935 888 451 796 782 243 97 328 688 355 550 701 422 764 266 881 352 915 370 494 482 832 497 836 191 538 224 678 298 170 777 457 71 105 719 516 227 178 337 531 344 426 660 177 500 949 27 164 515 436 64 714 281 41 308 276 228 593 993 577 293 979 730 762 460 226 1 206 412 806 874 90 388 124 73 990 283 623 398 699 146 668 860 809 650 153 427 641 601 137 727 640 766 428 499 728 609 512 58 931 450 239 108 417 563 863 300 848 691 113 890 807 418 81 103 116 843 229 802 942 995 787 996 128 590 760 31 991 673 910 627 350 520 656 619 51 779 793 448 72 345 815 363 904 389 54 464 340 335 849 230 356 602 234 527 913 341 93 778 364 846 698 548 721 960 898 569 705 792 321 101 576 663 978 854 914 732 189 575 720 235 212 617 400 655 160 38 752 467 48 129 647 399 84 55 613 24 125 150 102 543 362 868 151 573 957 551 885 692 333 171 997 755 889 263 56 558 767 360 157 506 381 158 735 819 509 958 202 13 816 268 878 2 799 36 644 201 10 247 963 607 481 646 917 812 940 66 287 574 210 967 785 65 456 104 738 49 127 406 628 700 645 945 922 30 470 138 905 725 82 468 141 825 148 676 272 152 772 135 419 930 959 791 22 314 5 961 183 252 695 873 221 4 1000 162 45 887 484 696 626 96 740 712 724 750 884 629 636 134 975 603 553 262 430 907 838 804 775 774 852 463 920 95 534 545 703 472 508 187 706 88 625 469 405 488 498 476 121 407 661 615 394 130 421 320 348 982 652 912 91 147 233 765 592 876 265 594 395 282 466 120 384 682 76 433 92 185 932 43 349 657 662 79 245 947 669 597 639 561 859 786 666 950 530 435 901 429 980 217 209 242 741 514 204 143 697 278 44 717 63 94 773 851 929 75 690 126 330 303 769 552 708 123 156 61 167 896 757 259 216 280 557 319 198 526 689 694 87 886 897 994 9 541 817 172 693 240 971 112 835 616 269 119 256 465 296 709 951 331 473 306 369 47 510 334 12 346 894 284 895 196 776 872 502 496 635 410 382 338 315 215 420 136 918 443 326 327 317 52 861 205 733 359 118 821 393 374 15 495 424 107 159 828 83 934 425 984 361 486 414 453 114 309 622 595 674 208 653 23 313 16 679 455 892 168 648 549 273 748 18 192 745 808 749 672 973 611 408 642 432 535 528 179 492 255 948 711 292 270 19 811 322 579 411 970 583 85 562 880 312 232 342 667 404 964 474 900 197 649 857 290 883 621 459 396 254 110 606 810 989 409 853 598 445 544 847 681 704 50 687 452 264 323 142 261 684 402 826 869 274 115 57 671 987 814 518 591 824 586 305 251 845 297 605 866 173 377 954 294 731 169 600 225 612 871 702 99 165 161 462 659 442 998 35 26 771 523 440 813 710 969 325 246 487 59 790 974 446 547 483 302 11 62 505 77 844 638 34 42 906 513 140 441 768 397 608 132 380 203 919 504 743 966 291 707 797 578 716 744 839 580 855 339 587 568 222 174 946 856 911 983 175 723 968 962 739 501 747 972 630 485 28 604 599 238 965 780 29 241 211 555 271 610 781 634 471 981 375 751 39 685 184 614 390 554 324 106 834 311 746 154 332 841 941 368 149 729 754 478 475 756 190 798 761 386 572 176 188 867 111 643 301 955 214 542 789 17 631 403 525 195 986 992 213 827 447 391 25 801 902 489 200 582 67 588 379 540 220 956 927 236 14 372 795 117 976 307 865 454 565 367 358 529 763 742 69 144 858 316 566 490 139 7 805 415 584 68 416 491 288 231 155 675 633 194 249 589 822 387 556 279 181 74 988 726 511 683 891 943 60 385 893 78 715 503 933 665 80 664 784 258 680 260 537 70 533 842 654 521 718 286 651 299 193 875 6 829 244 277 310 295 559 879 40 925 939 439 938 109 383 166 89 449 736 366 20 921 536 46 564 517 33 371 218 570 180 837 329 596 37 438 864 713 304 658 336 899 199 985 936 285 618 267 376 357 133 257 928 737 903 977 223 916 833 8 620 250 770 248 560 437 923 753 318 392 585 670 925 315 743 734 494 437 52 153 422 830 504 681 881 74 641 633 241 26 941 193 143 873 953 626 526 590 238 659 594 843 917 341 616 635 958 405 77 963 996 637 475 882 780 384 638 525 608 427 916 402 644 466 838 211 100 777 404 438 932 279 664 574 70 920 924 451 663 447 787 339 568 544 802 207 851 706 34 304 487 735 554 22 629 281 439 516 529 103 617 524 310 800 367 148 360 598 157 168 709 125 88 879 57 484 165 334 722 975 192 701 896 31 667 834 403 673 316 615 266 59 535 860 756 242 240 854 294 121 539 89 424 778 311 463 225 462 988 666 944 24 135 934 500 674 327 989 340 670 848 12 662 642 204 752 909 151 127 577 814 712 863 913 264 350 319 550 436 386 703 827 826 783 272 713 97 548 288 815 146 905 344 90 705 441 10 117 878 660 981 255 693 549 80 325 5 610 307 428 986 960 29 291 785 358 973 40 141 971 922 570 483 755 19 657 126 201 149 649 503 346 114 486 902 998 507 122 929 628 83 454 543 323 542 221 894 870 265 694 482 342 517 21 355 753 652 377 361 547 270 810 612 740 364 202 38 852 728 476 978 927 45 169 457 776 553 741 607 302 575 685 721 836 819 134 656 220 555 498 997 808 17 900 726 564 296 901 306 669 464 622 275 915 625 163 375 138 999 976 556 618 366 767 394 230 73 965 643 470 523 180 771 415 684 695 688 488 252 987 318 983 320 331 690 908 874 263 585 859 551 182 246 170 254 829 171 611 118 715 176 499 784 395 354 620 876 18 645 994 696 561 109 676 286 938 285 490 173 653 178 47 7 374 950 96 714 560 573 677 991 506 639 739 689 244 418 35 228 725 421 197 723 124 967 161 796 774 675 682 362 597 137 335 931 794 576 904 158 185 140 147 329 569 154 970 781 373 14 159 820 510 368 87 330 603 414 572 62 144 809 890 150 85 112 359 295 86 317 11 654 55 977 409 251 50 71 224 698 807 788 203 435 596 231 64 162 444 764 589 518 164 215 966 711 413 812 388 417 805 727 793 107 290 280 982 459 49 816 571 993 595 20 53 119 72 128 191 640 408 871 278 179 206 803 345 479 588 792 497 239 918 661 867 886 54 411 234 338 825 865 813 604 546 32 177 110 651 347 216 187 822 912 156 371 115 538 474 353 48 665 668 528 627 212 69 678 351 520 116 213 775 875 519 129 132 567 671 757 952 496 431 433 93 236 697 293 9 655 243 51 707 951 41 267 223 636 907 751 910 322 868 749 948 429 530 744 314 710 160 277 858 308 58 943 383 174 209 196 282 28 303 968 284 6 324 452 718 152 276 939 736 599 750 434 328 552 613 456 68 245 113 583 65 533 401 911 566 646 94 631 214 133 592 309 471 333 992 606 453 891 985 565 4 349 840 720 184 43 692 758 1000 15 60 961 407 446 806 42 534 30 769 301 194 406 630 745 181 821 130 732 509 46 283 175 271 393 36 730 3 869 2 779 200 172 582 222 448 75 824 485 79 205 61 928 804 754 940 508 348 473 426 313 233 268 514 679 489 491 619 946 412 760 833 828 586 63 108 131 956 888 13 195 954 385 930 979 111 511 123 321 450 893 906 493 811 933 733 410 601 253 56 602 921 25 99 416 747 835 250 16 724 531 587 719 892 949 312 469 458 501 387 842 609 461 536 866 389 183 818 527 468 98 995 188 136 515 101 864 789 292 481 897 680 937 397 78 522 686 512 790 579 849 352 729 189 398 853 449 761 248 261 420 167 210 832 658 562 392 33 903 683 199 442 558 92 480 763 226 540 1 887 708 762 919 936 186 746 959 273 584 521 381 81 687 198 378 716 297 95 855 37 974 872 298 326 947 44 964 247 91 260 66 889 145 768 801 120 738 591 895 440 731 455 856 844 580 984 748 237 742 39 945 190 883 356 898 249 841 957 990 460 621 980 700 227 578 837 541 634 647 632 502 465 372 672 432 702 8 605 914 817 419 691 559 563 142 765 600 369 772 759 823 962 104 717 492 332 614 287 791 847 623 581 699 877 545 845 861 67 770 430 467 862 650 846 363 229 217 737 926 477 923 256 443 798 84 972 155 208 370 76 23 379 343 593 258 624 557 365 850 505 219 102 537 799 300 357 423 257 305 786 899 884 382 289 235 857 532 380 400 269 942 336 969 82 880 399 773 885 445 782 105 166 935 955 648 274 139 337 797 376 766 262 839 425 513 396 232 218 495 704 106 299 478 391 795 472 27 259 390 739 762 106 429 849 394 619 649 458 129 114 600 310 957 821 864 103 148 1000 514 453 981 445 272 51 873 643 484 710 452 96 901 216 892 518 164 35 292 554 633 14 279 693 17 696 983 894 745 594 797 540 598 658 716 661 497 529 666 927 883 757 895 787 835 819 470 271 371 625 876 426 834 888 781 858 249 454 93 48 807 225 102 240 461 977 241 724 338 61 736 340 89 346 264 256 681 996 905 300 992 443 652 305 551 79 160 798 731 802 487 510 836 298 936 665 730 622 316 302 265 530 839 621 925 217 197 355 571 777 823 81 36 100 248 231 70 387 101 297 451 208 708 563 632 113 767 322 659 449 850 921 463 893 190 295 697 589 378 226 299 959 405 290 855 382 923 867 5 536 746 838 495 457 181 506 815 628 779 232 110 321 854 45 581 562 756 390 63 479 500 485 366 612 263 755 546 419 810 138 711 303 400 734 336 412 955 356 822 237 132 372 235 660 553 907 940 166 475 671 437 885 842 430 281 189 135 897 210 928 976 195 639 409 211 737 937 866 352 392 789 370 663 24 833 800 572 442 144 641 6 230 282 972 74 646 582 174 18 513 444 32 308 961 829 918 307 570 19 183 62 440 560 146 720 933 165 488 650 314 788 360 359 119 881 922 187 273 623 701 872 468 258 188 603 945 411 824 399 886 151 421 90 481 820 865 343 943 4 848 792 383 952 690 699 448 613 631 525 325 270 962 441 408 239 54 635 988 450 193 524 986 494 67 42 154 306 137 324 446 735 754 526 350 478 223 66 357 860 469 677 150 719 126 889 41 626 917 998 425 601 780 586 630 995 173 989 375 902 932 713 765 817 498 814 289 913 489 722 422 670 956 251 186 645 76 564 471 944 915 312 56 380 257 771 431 80 738 369 433 327 43 77 744 975 545 328 8 879 904 417 86 28 785 157 99 175 275 964 9 39 914 483 523 268 689 880 707 73 60 844 377 21 615 49 732 898 57 311 476 120 415 916 37 565 207 951 47 388 501 345 778 221 694 686 341 88 828 648 238 668 953 990 339 584 637 147 982 252 558 171 903 10 331 395 465 191 373 224 760 934 133 512 568 376 799 149 830 447 152 946 804 158 75 806 222 935 773 993 673 23 700 335 549 84 843 95 827 958 683 219 751 676 427 313 243 522 761 920 301 947 414 535 407 509 504 950 653 874 1 725 262 115 52 620 974 702 764 94 179 521 871 796 678 27 492 386 656 606 636 317 364 180 809 704 203 742 12 296 609 948 684 404 533 878 841 320 253 420 185 999 770 721 385 910 128 715 896 177 122 826 269 363 220 542 108 112 573 15 403 588 477 155 539 439 550 908 143 515 979 212 831 930 575 776 109 617 602 695 26 595 145 795 285 759 891 705 543 847 455 853 644 727 493 740 624 750 877 332 218 966 911 236 610 283 486 552 803 214 342 967 900 347 758 837 205 868 423 162 178 170 277 309 801 261 791 682 507 184 924 124 870 367 20 209 769 410 698 978 68 344 397 706 825 13 499 963 204 121 482 163 82 899 749 538 286 818 685 627 398 53 583 599 590 960 418 365 381 969 337 574 374 604 931 351 783 772 912 752 794 229 318 472 813 597 862 926 384 774 64 246 592 213 519 517 790 640 323 516 544 194 566 141 46 123 743 667 227 161 432 172 675 585 98 793 284 591 55 92 287 401 140 50 436 851 941 354 559 768 304 402 11 965 280 87 861 651 938 464 462 569 59 278 242 65 547 250 22 811 618 334 669 664 349 127 909 688 508 435 473 816 438 274 125 276 970 156 949 315 288 29 391 459 234 532 362 672 368 863 202 396 882 116 245 85 428 634 131 577 906 567 747 812 2 33 215 358 984 593 786 638 987 555 728 25 130 167 607 326 808 557 556 991 424 782 196 244 490 228 654 587 709 254 293 169 379 107 182 153 353 973 38 766 875 136 714 480 44 416 691 496 939 474 763 3 319 576 642 294 605 71 333 206 887 655 845 434 717 260 201 608 580 729 361 40 105 34 406 72 968 726 733 884 83 266 748 531 168 852 104 784 267 393 703 578 680 679 971 503 985 657 247 712 78 980 58 687 662 505 859 723 846 775 857 579 741 91 199 460 805 198 16 997 718 856 629 753 291 528 890 840 511 97 674 491 942 413 389 192 466 348 255 692 467 954 456 233 159 919 118 537 596 139 611 200 869 134 527 614 548 502 929 111 616 647 31 561 30 259 329 142 541 534 330 176 69 520 117 7 994 718 824 514 218 169 500 219 534 551 458 990 71 883 839 507 223 473 768 370 424 419 814 626 265 269 573 796 523 422 286 183 638 404 64 987 875 784 467 735 980 686 380 726 966 59 180 780 343 193 396 186 647 584 296 971 1 207 524 484 904 66 376 302 974 685 946 576 210 73 23 84 899 177 43 893 7 443 482 123 546 100 598 401 185 259 321 927 938 678 763 251 362 198 299 284 224 15 385 25 643 907 451 933 549 509 861 104 200 644 153 759 925 415 275 69 65 72 543 342 916 750 35 650 804 537 150 247 723 76 330 616 292 531 21 240 593 586 540 853 963 655 133 965 175 19 149 394 61 682 611 854 434 384 661 840 460 213 486 499 564 289 711 447 336 298 141 941 633 353 118 722 490 305 790 325 397 700 996 807 558 648 516 167 107 813 973 585 930 260 32 96 279 717 88 646 544 26 545 498 138 67 130 666 714 917 602 517 792 674 618 799 774 435 831 956 782 815 320 596 986 227 86 214 319 730 501 992 174 658 751 398 554 865 884 889 129 20 220 715 465 590 102 527 249 649 741 928 959 756 913 49 60 51 975 341 748 359 327 371 580 860 654 155 825 82 365 414 653 613 476 442 838 856 693 783 485 402 631 892 361 144 887 548 436 781 512 322 426 377 400 440 567 134 706 161 291 870 662 800 369 867 313 109 413 309 680 91 594 143 810 244 417 967 993 103 895 530 627 389 731 38 798 635 411 337 44 399 281 6 245 712 264 914 112 566 304 277 864 236 382 985 615 418 358 816 872 27 317 158 222 947 47 412 565 261 599 811 106 761 770 940 621 871 697 995 239 391 238 521 136 480 110 253 724 94 660 528 14 160 502 351 140 390 79 758 704 823 208 18 707 689 263 425 846 513 105 834 228 246 698 906 836 757 56 312 124 75 669 316 619 699 787 777 734 519 769 164 311 344 171 428 727 702 606 806 364 13 221 687 12 612 257 651 466 431 713 614 423 656 449 115 550 57 897 152 367 581 135 847 489 29 791 688 520 113 909 232 896 890 679 951 826 888 818 182 931 54 446 667 595 684 368 453 142 254 409 493 165 202 250 553 234 999 582 703 196 538 226 801 163 168 760 350 953 657 432 574 468 78 366 683 479 984 842 510 937 560 979 690 272 215 859 505 178 921 407 17 934 624 559 410 430 935 122 209 332 145 837 526 335 696 858 497 948 111 597 737 469 900 617 472 252 738 381 488 392 452 108 637 77 439 827 97 128 3 28 629 789 851 508 95 805 691 932 535 569 733 874 677 729 203 728 326 357 922 131 301 609 315 511 405 283 205 988 709 771 287 68 855 670 303 820 725 819 306 456 170 952 915 555 349 285 557 295 762 994 172 393 46 403 278 873 623 882 441 470 445 977 211 903 755 923 268 348 503 148 575 242 506 53 862 659 204 802 273 374 176 387 604 355 983 395 645 126 533 630 159 525 998 280 936 991 764 536 62 461 406 739 429 605 795 742 589 902 338 363 753 877 571 943 968 463 83 5 267 383 356 886 16 294 98 852 522 300 437 529 63 982 189 577 765 52 179 329 563 912 885 958 929 297 924 352 964 438 324 9 478 944 749 231 636 181 199 318 639 776 266 845 36 552 828 48 194 10 225 779 93 34 243 314 955 672 515 45 705 939 334 676 775 354 695 154 80 237 583 568 772 642 282 926 248 969 879 876 333 89 720 786 692 378 187 288 945 905 744 708 157 120 24 518 274 271 797 740 532 620 539 416 869 972 375 125 360 379 308 132 40 471 192 898 151 766 455 328 547 849 444 542 41 603 8 891 340 732 339 663 721 345 950 878 206 736 830 954 492 960 323 607 276 918 997 719 481 881 570 156 230 37 85 747 166 464 832 459 233 673 101 201 121 919 745 640 809 910 427 388 812 92 868 970 462 448 622 114 491 976 961 373 908 457 668 671 241 81 188 863 857 74 957 146 420 754 195 822 803 11 494 628 632 793 147 386 894 293 39 579 652 191 850 258 710 778 743 949 588 496 212 981 665 58 794 920 681 119 90 372 331 785 483 591 701 752 561 835 137 773 746 901 821 608 256 487 808 173 310 346 42 307 116 587 33 31 578 184 625 474 694 433 99 829 70 477 610 664 556 4 841 421 675 600 866 716 255 562 190 290 641 592 989 22 504 848 601 911 127 162 55 634 817 235 495 788 475 843 117 962 229 450 844 880 454 408 347 216 978 50 87 197 217 30 139 541 1000 2 262 767 270 942 572 210 293 656 619 146 123 602 525 414 420 615 379 228 21 32 338 678 541 665 187 936 303 357 94 47 332 404 468 743 238 893 605 844 986 163 838 385 316 253 344 805 725 206 966 700 907 134 960 136 925 859 968 9 89 824 219 437 562 534 280 256 861 519 930 464 689 670 198 721 856 364 85 708 125 382 537 974 952 628 899 323 590 924 301 631 692 313 614 668 709 148 839 510 792 696 613 72 287 23 819 644 431 463 813 905 46 776 953 283 827 80 735 757 180 655 950 403 858 107 172 264 886 242 37 638 841 594 212 609 876 504 377 775 862 434 574 392 413 337 762 394 105 110 147 741 878 361 259 533 310 690 817 78 636 461 847 787 883 393 430 179 306 18 334 116 327 584 622 770 681 446 224 693 624 698 505 298 865 750 642 959 433 538 101 120 34 450 806 412 958 168 207 360 44 530 97 408 833 635 374 566 784 730 213 272 175 98 649 354 646 365 944 551 554 742 553 77 803 286 237 686 90 999 122 440 184 719 957 349 863 263 83 660 616 159 778 325 373 854 135 154 514 39 978 486 472 797 215 946 144 1000 279 753 335 331 851 91 346 811 556 684 826 411 796 63 499 58 410 100 927 812 728 701 113 964 915 746 911 305 48 564 383 842 143 423 923 711 252 475 892 188 217 455 874 687 8 439 509 781 908 429 845 157 284 739 145 151 822 435 956 281 75 108 189 823 62 884 767 93 65 25 663 724 914 985 405 456 186 55 422 896 832 917 680 821 580 565 275 756 454 225 703 592 573 388 348 319 227 576 81 774 786 626 877 836 139 954 27 477 629 40 265 922 998 996 507 457 567 653 800 975 359 837 491 640 651 729 511 789 226 916 399 589 169 127 51 809 532 302 611 694 674 521 38 979 518 473 155 426 652 669 333 387 869 121 216 232 685 442 161 557 873 142 951 132 664 639 961 588 231 563 569 578 317 587 214 246 523 181 993 296 458 498 632 380 351 102 318 898 129 199 190 70 673 571 495 870 490 559 940 715 713 918 419 973 183 341 50 955 248 801 929 173 542 527 828 814 67 607 314 250 478 96 254 30 164 182 747 603 441 695 343 162 497 938 204 736 889 243 732 722 291 41 545 29 555 308 496 769 617 748 396 481 312 875 415 759 480 740 920 369 520 307 688 717 543 45 608 330 54 320 969 965 596 621 558 645 448 535 117 19 202 137 994 300 706 61 295 984 853 633 755 128 501 887 771 2 104 131 289 637 586 780 531 502 945 648 170 87 153 375 277 59 201 704 546 935 846 391 731 469 347 118 650 699 512 269 623 371 550 178 583 358 783 579 356 407 835 485 720 152 903 977 705 620 661 516 593 138 222 167 15 598 236 788 13 258 60 235 931 285 850 26 683 897 526 864 88 205 353 967 251 133 177 53 904 677 36 247 492 552 672 241 659 890 376 367 111 57 74 233 807 989 647 166 600 397 436 64 211 675 381 618 658 17 980 849 881 428 384 342 981 671 657 782 329 451 568 752 5 22 311 194 726 82 738 92 773 829 785 339 867 193 471 249 292 453 971 791 326 528 274 643 160 141 390 549 483 418 548 667 304 363 489 362 195 73 891 798 4 200 315 493 963 267 350 257 482 268 402 234 421 949 297 171 604 991 962 779 758 570 982 467 31 529 727 895 324 799 42 79 761 401 777 676 68 765 220 368 474 855 370 591 506 804 372 52 848 990 754 124 654 130 432 970 149 266 386 488 12 276 245 406 536 860 239 716 288 462 14 995 871 460 697 831 679 547 885 262 942 825 270 802 345 95 972 919 712 540 718 321 627 69 290 409 793 830 103 140 261 606 734 223 852 768 926 932 11 941 427 544 882 572 744 378 790 745 352 561 35 71 150 702 737 524 577 10 866 933 500 943 513 601 209 309 282 764 691 271 913 28 459 336 6 634 772 582 585 109 115 84 872 444 355 76 185 114 260 299 229 612 934 294 208 901 416 682 452 476 255 278 539 438 7 906 203 174 983 868 560 470 595 599 494 240 517 24 816 445 900 879 479 43 610 156 112 733 196 625 947 99 710 119 191 795 1 749 763 221 447 976 921 56 808 997 515 165 66 948 630 503 815 273 766 106 465 449 723 820 398 575 992 522 484 197 818 466 218 880 400 158 581 487 328 3 902 810 939 987 912 937 244 751 425 857 176 843 192 86 126 443 707 417 662 389 760 322 424 20 49 910 794 641 508 33 366 988 888 666 928 395 714 340 597 909 894 840 230 16 906 654 46 417 13 318 80 151 77 945 183 722 631 58 149 605 951 287 360 884 793 966 307 831 508 17 774 915 511 519 827 690 539 89 175 455 332 716 849 268 537 843 931 244 864 779 987 565 309 26 1 606 515 607 3 875 236 23 272 693 836 804 382 869 192 627 916 197 879 184 692 90 85 29 423 482 785 761 260 958 620 581 92 218 114 120 636 943 746 590 694 871 495 711 889 683 810 803 691 699 11 78 19 633 547 770 117 64 7 288 611 789 641 406 32 861 940 104 163 119 43 573 65 44 617 859 544 561 526 398 535 39 381 296 467 532 985 286 540 973 923 745 837 432 69 168 42 491 944 536 86 514 201 858 212 50 321 62 51 402 302 106 613 105 570 320 83 299 458 824 672 303 110 523 604 666 410 580 610 992 14 585 75 285 220 750 98 391 697 834 135 368 460 445 756 195 738 669 486 217 449 375 40 377 786 954 520 922 53 196 563 282 880 241 496 405 388 319 709 594 463 461 558 170 31 361 358 10 354 757 583 806 737 995 815 741 877 667 984 267 459 6 210 615 560 851 893 261 993 644 586 164 370 764 799 343 868 719 744 888 387 525 675 290 784 209 185 71 686 348 574 792 665 250 629 278 66 909 517 845 199 648 224 333 873 56 661 878 234 178 412 334 181 802 254 704 808 374 291 550 553 663 730 414 357 45 905 647 251 425 179 127 853 477 328 521 188 788 379 894 601 677 964 552 57 70 308 128 191 59 300 543 857 500 696 688 1000 413 872 638 420 938 559 556 597 147 920 948 350 442 102 259 855 245 727 216 81 783 4 440 682 365 226 747 652 777 269 910 227 528 568 752 950 718 464 429 643 614 20 109 904 373 726 771 961 513 963 205 933 74 155 759 490 653 448 674 130 206 724 237 695 729 271 996 292 55 856 655 392 131 921 208 161 698 929 819 49 116 337 509 503 229 16 276 736 186 213 876 618 174 891 897 735 762 222 742 113 317 828 347 622 809 791 214 685 569 567 898 121 492 322 256 743 134 817 243 678 248 867 400 998 798 484 728 571 204 9 258 507 231 493 233 572 848 141 344 626 700 588 297 363 338 41 965 315 830 154 156 367 15 656 892 35 885 118 190 443 796 794 173 137 182 673 473 341 433 124 541 494 529 125 732 983 451 108 708 331 72 198 896 822 637 928 651 576 424 952 555 225 336 399 454 5 441 734 645 632 619 715 932 160 758 407 612 30 138 882 111 452 189 919 352 846 524 94 144 805 232 47 306 531 36 316 421 247 122 860 253 883 393 403 841 723 96 603 404 280 380 133 194 95 12 136 353 969 172 903 999 416 132 438 38 680 731 142 376 162 115 710 143 988 434 21 634 408 657 411 748 902 801 48 478 577 936 668 628 630 273 994 960 483 658 660 462 369 854 294 935 349 91 640 972 608 211 383 832 768 825 298 502 397 926 22 755 823 538 642 446 506 959 833 230 335 84 345 97 313 516 918 844 504 488 314 37 781 512 88 778 422 112 101 981 176 386 982 924 426 763 942 466 713 435 152 818 908 717 166 180 395 275 150 991 914 941 749 852 979 787 599 753 471 598 139 193 684 765 159 895 978 659 73 887 850 418 389 881 238 625 795 177 25 366 263 939 930 453 323 733 145 687 949 946 167 937 235 479 274 917 527 202 811 646 927 146 165 419 549 171 430 967 975 865 780 901 899 255 219 284 639 239 351 976 439 295 754 200 518 311 100 266 681 971 330 480 703 223 870 346 650 714 384 67 584 364 499 481 378 980 447 252 587 578 158 955 126 2 474 689 953 385 705 986 907 249 591 270 826 326 325 8 472 401 242 99 624 93 362 33 123 18 533 635 372 34 359 829 522 246 431 807 327 283 289 457 63 394 76 751 61 600 301 589 767 760 662 812 103 371 534 707 701 68 153 900 468 409 842 475 148 396 962 187 679 485 977 340 339 874 542 813 356 129 739 228 264 312 60 782 277 957 609 582 721 548 621 557 840 82 510 487 505 305 279 649 790 221 974 456 890 838 702 720 324 616 437 671 203 27 847 265 970 257 863 501 592 554 342 913 866 54 912 623 712 428 545 157 579 551 595 390 530 772 886 740 773 676 769 956 444 87 470 800 281 725 839 436 469 776 450 575 766 934 240 706 476 304 797 215 24 107 814 489 546 415 497 79 596 564 925 329 775 911 293 310 140 990 355 816 427 968 52 28 562 821 465 997 498 947 670 664 820 862 602 169 207 566 989 593 262 798 579 484 882 459 56 831 979 544 893 82 999 614 12 20 113 636 14 376 873 673 296 212 785 272 311 807 183 456 966 813 227 731 588 244 322 326 264 189 980 408 447 465 180 292 962 427 468 826 290 607 659 450 801 361 734 47 426 666 889 944 158 151 341 504 164 991 651 786 72 534 191 18 331 815 724 951 78 200 628 266 709 905 788 997 291 267 190 217 23 117 958 560 808 557 55 855 283 3 691 106 949 511 748 44 335 792 702 209 930 697 618 533 521 286 834 764 921 397 10 260 27 339 564 188 46 948 160 409 869 301 87 938 678 535 32 940 852 67 605 137 575 725 480 861 657 642 615 553 926 996 821 162 120 1 128 121 8 36 527 320 483 828 626 288 284 387 867 476 509 506 304 455 386 63 645 895 825 765 434 973 161 543 247 608 646 252 877 226 411 793 590 732 1000 581 956 740 76 332 750 900 713 685 927 307 547 263 422 827 682 920 193 726 858 710 662 625 621 738 603 452 799 899 333 150 865 101 441 380 442 219 310 649 762 586 393 898 965 718 401 248 124 556 28 58 875 749 622 433 464 104 903 318 116 423 680 971 61 119 644 199 890 700 939 13 6 268 110 360 308 357 934 637 107 231 77 648 259 487 435 414 495 652 955 681 232 862 674 49 114 967 775 257 203 811 394 30 497 35 174 945 428 265 130 133 305 570 619 122 714 328 863 787 830 281 354 211 961 663 982 139 916 168 253 157 39 643 345 68 299 350 609 849 275 984 16 638 655 850 525 671 369 159 9 195 559 817 751 677 706 950 843 155 184 854 871 978 43 510 51 919 820 479 216 365 701 629 494 837 75 88 885 879 31 382 602 206 924 420 913 994 145 59 349 52 457 577 844 824 796 246 760 891 239 624 96 132 115 366 578 358 975 599 85 804 727 735 641 306 610 69 146 41 29 631 518 444 340 355 660 908 941 524 639 269 492 552 776 156 449 572 22 368 676 430 417 298 60 135 258 947 925 371 613 418 243 488 634 841 205 812 567 324 747 845 240 285 4 897 118 485 111 467 987 460 294 981 71 917 730 823 192 429 92 907 935 728 755 279 761 415 540 250 165 196 144 768 909 519 612 881 542 763 99 929 153 336 300 803 439 802 856 185 254 737 580 152 596 97 993 359 94 960 892 536 835 140 887 389 988 686 983 15 24 758 221 123 314 574 204 234 874 348 302 593 670 623 989 530 742 933 617 840 378 343 197 756 73 461 770 255 507 367 462 585 910 237 669 225 722 278 463 838 781 548 177 475 498 33 91 319 222 684 911 880 592 914 472 954 985 364 126 779 791 512 712 214 201 976 508 514 404 62 451 703 829 598 233 773 95 86 704 754 249 531 362 569 317 705 400 878 379 904 654 561 566 833 568 482 584 563 595 256 70 860 846 582 859 374 886 338 870 421 241 523 733 594 399 230 839 228 977 262 848 499 282 752 696 491 693 453 946 83 513 810 633 790 176 526 529 392 901 93 656 632 182 443 555 316 640 142 847 105 606 81 471 573 303 112 866 857 38 650 923 458 864 883 295 474 312 2 170 757 236 746 21 53 694 129 473 213 54 323 147 403 431 48 814 698 842 42 937 549 490 224 407 351 672 759 136 772 541 416 235 721 565 501 325 127 516 207 477 261 402 223 220 65 353 611 172 329 800 915 597 134 620 583 970 100 413 271 327 661 528 964 370 806 974 181 251 995 270 17 517 601 753 679 89 45 896 784 410 665 986 218 868 953 167 375 215 391 186 894 372 576 729 425 352 398 932 972 959 990 148 330 587 40 616 538 783 782 716 942 872 34 777 653 166 210 992 539 683 321 906 37 604 390 943 334 743 545 630 515 109 922 454 969 66 445 818 503 297 26 832 692 789 675 57 424 470 346 412 690 64 276 998 419 208 968 780 537 931 138 277 600 141 337 309 342 344 902 163 178 384 505 448 102 963 853 522 396 688 723 19 741 478 627 11 928 489 273 436 794 347 315 658 125 715 289 667 293 707 822 469 80 805 774 500 446 90 175 550 245 876 809 936 551 589 149 198 194 377 25 708 695 717 229 98 242 169 562 766 571 769 719 313 851 532 647 406 884 554 238 437 502 50 171 739 486 711 108 173 381 280 819 689 383 481 385 432 466 287 388 154 664 699 496 356 687 558 767 440 816 912 143 888 131 795 202 373 187 5 179 957 103 918 771 744 520 438 84 778 405 274 635 363 720 395 74 736 79 745 591 7 797 493 952 546 668 435 483 773 979 239 164 935 52 906 584 863 958 432 396 963 272 422 87 822 368 25 335 82 711 131 329 794 383 861 683 555 849 488 182 360 412 905 928 2 173 338 885 966 513 351 347 838 421 493 601 343 668 367 419 275 672 781 862 526 5 17 661 916 541 299 404 969 177 798 220 384 955 484 729 290 714 246 116 91 86 442 240 821 210 179 378 800 823 919 459 799 820 370 502 785 536 567 446 6 440 504 19 118 742 450 171 675 38 204 691 997 741 401 279 580 596 801 94 505 395 971 542 810 477 805 487 295 1 632 678 346 708 889 139 933 744 775 428 927 811 174 951 122 604 792 67 643 443 66 868 69 163 657 472 500 985 652 15 814 600 793 832 507 844 986 725 816 198 475 882 869 629 879 790 264 689 910 98 366 841 623 771 634 302 914 588 271 324 141 878 817 594 774 112 543 700 621 655 961 626 627 872 376 58 850 259 165 321 492 642 651 186 35 158 218 978 608 263 113 956 690 587 911 369 825 490 146 199 895 397 525 944 610 595 516 867 974 908 864 304 521 765 74 913 319 300 539 341 277 599 954 681 318 851 448 733 558 288 144 639 245 63 524 981 646 350 364 249 540 839 416 153 761 709 510 147 331 473 950 313 932 152 273 563 169 491 433 33 605 994 9 274 865 64 938 968 962 284 509 265 924 870 222 673 732 228 829 18 258 957 890 934 718 172 552 230 788 948 759 659 920 589 166 127 129 860 89 208 755 797 305 88 322 559 458 845 211 833 394 656 282 326 684 553 496 891 219 896 575 726 929 699 92 438 804 514 752 585 692 243 740 535 57 316 479 474 445 990 925 28 229 138 311 188 619 232 835 140 59 83 431 251 310 470 791 298 760 339 53 151 45 532 382 49 786 356 545 476 737 37 44 482 330 297 716 931 50 508 213 676 784 4 148 983 982 834 255 808 734 417 819 515 227 856 467 565 217 569 613 873 730 362 921 231 975 570 280 12 320 999 207 51 576 27 30 724 248 357 119 413 402 427 903 93 705 768 616 189 233 506 853 377 481 987 577 361 115 29 917 466 560 745 843 511 256 78 464 723 303 460 936 209 770 125 728 828 618 124 746 410 645 631 436 60 314 430 126 289 696 411 495 254 602 680 614 852 630 452 95 739 1000 782 187 977 688 149 133 556 694 34 893 242 697 998 750 226 426 528 840 43 499 398 953 425 813 167 105 494 353 586 465 830 439 625 991 520 993 308 8 257 194 777 205 418 573 114 952 107 937 519 16 633 561 976 197 374 444 486 180 365 221 137 767 386 363 159 658 462 743 654 847 407 764 918 886 647 20 941 670 224 674 756 721 134 334 178 408 262 7 628 301 161 156 636 175 202 984 24 294 70 451 682 715 747 372 54 533 669 901 881 662 291 247 184 812 831 706 707 157 352 390 389 449 942 529 42 269 947 420 71 110 638 751 266 403 915 503 123 261 571 607 323 611 574 534 597 562 176 453 103 679 549 686 46 26 40 471 485 769 342 900 612 809 802 236 56 593 79 887 41 203 306 292 848 842 340 749 99 244 307 939 206 23 327 859 940 36 943 234 996 185 522 145 609 415 703 423 965 135 758 237 776 748 225 355 409 358 162 826 250 278 617 693 120 406 922 572 946 349 637 663 548 698 717 923 381 635 154 795 170 498 393 846 512 989 827 866 501 735 296 268 789 143 14 336 128 109 704 359 3 762 168 328 753 101 537 399 223 201 578 778 155 196 720 65 84 191 80 738 48 702 736 333 566 713 598 664 457 312 959 193 150 695 772 660 212 75 293 547 988 546 992 712 252 568 241 606 461 391 970 344 538 108 888 22 687 441 111 581 130 287 972 276 854 214 874 995 371 884 701 480 898 61 897 121 564 195 215 644 685 591 818 216 489 96 719 763 468 653 603 766 81 531 871 77 757 85 181 783 309 583 478 456 551 72 285 855 592 648 104 463 710 106 345 930 235 385 722 100 665 354 132 550 90 11 200 787 967 253 880 899 55 904 286 877 858 190 136 780 731 912 671 590 380 469 909 192 429 454 554 960 523 518 39 267 238 375 414 315 325 437 666 76 283 836 434 102 803 21 332 649 677 424 641 824 544 779 806 527 907 796 615 47 902 892 388 620 455 373 400 973 62 945 875 142 624 815 557 964 270 13 31 883 807 32 117 517 894 530 281 926 727 387 317 667 405 348 980 379 622 10 392 260 447 160 183 73 582 497 579 97 876 754 640 857 650 337 949 68 554 952 864 379 136 660 463 884 321 989 376 187 112 128 470 314 107 536 431 22 301 11 184 350 148 839 678 861 113 781 222 614 561 918 433 306 347 998 863 513 585 75 369 195 719 944 963 658 669 315 612 741 416 802 82 41 352 958 509 413 835 810 523 120 785 623 241 791 681 181 333 88 291 308 221 589 273 329 888 560 987 911 132 683 108 34 448 633 215 525 546 828 760 754 590 931 757 666 804 557 292 289 776 995 87 407 346 598 403 271 564 777 993 674 10 817 721 42 910 773 54 190 351 4 393 124 496 878 688 738 354 122 620 893 485 147 528 16 417 530 410 80 848 966 106 300 1000 730 505 233 986 630 170 970 648 563 876 43 118 825 919 236 732 631 625 929 574 71 83 348 983 471 667 495 619 534 373 335 497 609 594 565 175 365 94 748 978 152 202 806 930 318 258 66 551 45 100 871 877 882 25 558 139 372 405 671 196 84 891 173 93 763 355 712 830 677 686 544 922 73 624 858 941 259 165 582 925 957 914 65 319 284 322 572 959 183 275 439 123 316 542 164 953 706 251 340 870 638 20 597 493 543 752 697 786 656 737 515 898 508 245 140 303 252 827 873 240 428 518 138 396 664 927 735 618 905 779 3 420 481 502 380 956 334 896 13 511 860 51 599 611 883 81 408 659 533 632 845 580 605 865 915 363 517 733 934 672 615 826 436 872 465 591 692 920 474 14 357 723 61 257 639 950 691 592 498 897 784 274 747 383 702 750 462 78 843 36 524 807 90 714 464 500 684 491 636 653 337 192 939 243 529 134 9 705 960 125 121 206 900 889 133 488 899 449 792 237 816 913 468 389 302 27 272 616 58 640 531 799 218 328 362 371 209 40 972 207 332 933 964 783 484 46 520 780 607 227 32 210 600 668 794 459 392 270 208 535 325 142 101 86 402 743 635 2 916 12 427 803 35 951 97 72 374 700 875 232 946 819 299 787 569 948 288 928 768 846 188 814 979 698 974 256 194 26 628 548 151 435 954 38 854 250 504 479 813 445 469 339 447 652 154 545 976 965 98 444 602 483 566 269 991 382 595 477 368 885 887 516 229 906 761 264 778 116 24 745 503 734 367 197 716 454 550 746 438 216 744 162 52 486 549 48 853 663 385 555 19 687 680 248 235 411 451 182 62 440 713 312 980 815 310 356 567 231 391 742 409 522 200 610 908 47 341 7 304 581 874 155 775 575 378 945 997 556 281 324 596 606 29 76 23 145 432 795 482 801 675 805 894 645 832 837 940 326 219 487 751 246 141 679 95 176 394 921 868 146 115 446 904 450 749 521 847 466 286 862 476 490 577 158 290 452 317 789 935 364 841 499 99 902 655 820 849 996 809 443 330 131 239 111 55 395 559 455 424 766 105 255 338 967 510 907 230 912 390 654 553 852 336 704 178 375 480 782 981 621 384 327 279 682 404 59 401 242 430 244 756 938 662 926 774 834 171 377 345 6 649 21 456 204 358 157 144 538 211 717 331 901 770 163 759 710 343 608 418 85 701 722 388 150 824 434 593 869 726 109 421 646 344 205 295 643 114 174 277 771 8 353 39 629 68 370 798 695 657 268 381 17 772 999 50 711 961 172 298 261 829 198 796 422 31 311 254 932 758 840 729 857 690 943 234 670 278 307 765 562 53 800 214 715 91 727 851 962 461 811 994 568 5 193 398 77 263 323 740 949 676 161 361 212 642 588 203 33 968 492 201 685 103 472 844 693 937 70 808 583 102 917 767 879 287 942 130 247 238 708 587 707 267 399 412 812 423 985 217 867 253 30 249 617 119 280 992 736 110 769 547 526 552 859 571 226 673 104 320 199 971 755 56 293 637 601 285 475 419 507 225 489 622 527 822 366 153 573 969 166 842 579 519 936 644 283 92 895 977 296 156 665 180 69 532 266 442 360 584 696 223 886 613 406 797 342 458 833 650 856 604 457 890 739 74 626 570 129 709 586 924 282 576 64 57 947 641 168 788 149 973 426 501 135 37 28 425 169 850 262 603 67 349 460 988 836 703 909 467 627 975 537 903 790 387 821 661 514 429 720 541 294 297 823 49 831 881 984 634 880 437 892 1 186 159 415 718 724 400 762 539 63 441 866 982 414 96 179 260 764 167 143 494 473 793 305 540 265 137 313 79 512 386 189 89 990 855 728 689 220 694 160 731 478 117 578 453 647 191 60 309 228 126 15 177 44 213 955 753 276 506 651 18 397 818 699 127 923 224 725 359 185 173 375 958 557 521 265 42 830 695 800 905 614 937 535 298 244 17 371 421 625 472 587 250 871 756 650 44 25 474 270 932 264 319 391 159 411 991 1000 228 955 261 984 568 861 316 167 951 76 143 773 579 354 898 325 86 27 475 823 669 448 921 774 192 7 711 995 279 287 73 697 812 615 104 858 828 726 416 901 751 882 588 740 349 427 1 221 584 420 834 648 66 627 886 118 943 915 62 269 334 243 67 546 81 280 437 802 166 698 793 97 329 214 769 721 682 855 593 432 539 162 317 688 767 753 407 222 327 678 933 620 284 641 762 843 443 813 488 545 822 987 312 178 868 403 251 60 434 254 784 727 310 116 873 16 865 673 226 829 196 525 344 956 485 193 679 748 589 659 478 120 367 246 629 597 139 321 782 322 742 849 536 495 506 154 363 913 489 54 757 684 910 366 32 41 414 907 710 306 720 948 848 315 885 966 583 320 794 242 456 734 268 256 233 992 919 611 642 146 808 123 8 26 647 440 660 934 747 755 542 606 290 596 197 540 941 372 181 825 818 56 543 924 666 512 931 602 57 249 656 591 728 386 465 502 484 212 347 466 225 333 374 923 88 125 775 949 884 961 172 207 724 473 920 953 801 357 806 985 550 653 942 645 410 680 179 340 189 852 23 95 638 213 406 776 791 350 129 672 65 396 455 418 576 664 960 654 686 235 636 341 860 716 14 164 701 468 981 549 106 649 101 817 389 301 640 169 872 142 186 765 85 278 405 464 552 201 361 706 900 140 854 893 248 850 377 13 655 896 360 43 337 330 603 526 887 148 700 144 59 446 160 39 610 203 304 200 999 444 132 601 685 328 708 210 433 168 979 177 309 803 696 134 976 874 752 459 541 111 494 989 307 994 492 451 904 45 58 888 580 218 524 554 449 277 914 938 608 779 291 975 439 332 381 880 853 566 735 856 799 936 533 296 209 135 121 605 401 365 122 483 770 787 257 326 895 31 467 450 604 387 458 382 170 64 846 754 760 561 935 425 30 675 112 797 260 229 968 356 9 719 691 422 838 746 138 891 182 795 68 259 737 551 141 624 35 670 577 832 331 763 6 117 859 216 96 163 297 814 496 51 590 404 199 772 105 946 555 897 971 903 947 639 996 890 52 185 712 152 644 70 370 176 662 908 569 972 22 136 736 729 53 303 157 572 599 744 761 412 906 445 156 516 253 585 883 50 292 699 658 826 215 970 383 902 155 83 785 384 314 581 29 997 537 150 930 28 717 283 500 127 46 665 355 108 759 693 91 842 509 69 544 38 293 831 977 758 705 362 338 702 917 61 827 964 892 836 497 378 137 815 870 313 674 973 34 302 47 285 821 402 982 881 613 276 114 538 912 165 612 623 781 530 879 922 618 275 195 463 63 978 149 3 952 925 878 323 499 630 438 232 245 522 617 986 33 339 294 529 559 844 862 768 48 578 633 237 940 479 80 504 223 187 805 267 926 657 835 780 574 501 635 208 346 87 390 227 413 911 147 174 899 704 689 875 894 394 343 399 651 804 89 661 240 368 470 707 564 190 609 158 517 863 247 183 324 723 90 565 628 194 714 477 730 204 393 974 239 462 286 151 119 469 594 358 423 816 385 676 336 750 429 198 491 171 713 619 575 252 431 130 738 929 507 93 415 100 77 24 482 766 558 523 224 573 145 739 206 663 342 513 202 990 592 37 631 380 351 359 741 841 109 395 428 634 771 998 128 556 20 98 988 102 950 796 616 560 586 78 877 963 626 21 481 231 435 191 19 388 490 498 622 571 531 722 417 219 442 928 12 969 71 790 687 300 809 345 115 518 733 703 965 487 409 731 945 957 980 851 376 643 514 461 281 318 847 272 916 715 40 126 876 505 453 918 824 274 241 792 430 299 55 15 743 262 133 820 508 967 426 864 348 889 457 547 777 153 92 79 570 694 205 18 692 515 718 819 188 519 84 810 230 398 373 857 534 671 238 909 400 289 5 528 683 424 236 352 99 379 867 335 103 520 460 471 845 567 94 107 632 308 220 749 131 677 562 217 833 668 527 75 486 480 273 959 369 4 271 598 184 2 646 258 993 783 49 600 786 452 788 690 263 709 441 311 476 511 983 419 447 866 510 282 637 82 392 288 807 607 364 124 939 582 266 180 745 840 408 436 764 811 454 732 305 548 927 667 652 954 869 837 110 563 553 234 532 11 72 621 962 798 789 211 113 175 595 295 778 36 944 493 681 161 725 503 74 397 10 255 353 12 326 594 622 441 514 540 227 195 604 860 364 211 716 85 459 390 169 746 253 839 764 663 811 512 664 747 217 40 999 98 542 826 944 904 278 954 558 78 363 825 560 49 529 705 346 397 473 379 489 569 993 454 886 457 987 884 750 672 31 466 924 933 943 146 533 490 988 405 50 478 756 299 859 143 448 409 113 321 678 532 102 99 271 192 780 19 202 608 757 958 310 731 601 526 337 662 576 754 806 70 317 434 763 298 331 345 765 772 729 23 778 394 309 433 314 718 645 408 90 652 152 198 651 76 631 700 732 956 44 767 231 730 928 115 215 232 322 980 340 280 164 62 312 504 66 719 412 2 629 654 248 615 854 596 819 65 720 316 666 616 384 914 690 134 834 983 273 181 901 369 268 744 230 996 288 935 213 985 153 939 863 425 436 311 888 241 846 975 28 81 277 852 418 216 179 342 116 154 53 816 313 979 285 392 427 381 534 583 488 727 357 71 792 247 921 775 545 289 383 182 503 35 520 799 640 429 628 250 570 800 812 833 221 172 876 147 174 612 69 575 327 577 18 176 162 260 284 847 51 203 680 872 349 963 848 782 753 571 773 955 591 505 324 88 715 361 832 710 566 387 843 894 517 41 94 22 417 743 14 446 395 883 367 413 895 871 709 585 57 307 915 139 603 862 303 562 399 686 627 851 728 515 32 401 472 909 161 255 149 989 424 798 74 171 600 265 56 589 809 768 899 776 474 953 315 721 803 789 382 45 581 740 650 165 440 959 92 646 625 556 370 496 929 592 865 106 378 291 981 788 850 347 554 218 308 910 423 114 105 823 759 632 263 538 982 119 745 329 356 371 82 468 783 620 1 696 402 304 995 964 183 469 530 531 338 334 199 655 903 817 516 27 6 415 703 537 47 734 359 68 458 55 697 864 893 166 128 290 282 157 29 830 453 243 790 447 922 37 835 777 737 828 238 140 471 574 325 300 323 352 586 26 595 927 432 353 368 882 821 870 511 522 104 770 267 159 48 724 272 739 807 635 294 550 657 898 907 557 287 684 33 976 214 189 984 335 892 34 3 224 16 107 455 762 101 564 240 868 500 456 328 866 10 17 127 582 350 997 449 151 110 219 519 475 572 461 617 188 7 123 543 495 201 736 443 375 902 787 386 222 713 111 158 528 242 634 630 547 624 376 170 209 917 761 637 403 251 931 118 805 318 208 354 796 89 644 671 245 194 513 419 295 196 339 426 39 297 548 77 15 229 579 246 642 112 905 292 319 320 525 618 986 972 960 742 497 351 438 518 962 841 633 223 597 619 667 407 190 937 836 144 348 20 535 502 420 861 131 606 333 900 444 506 137 878 258 613 479 623 286 362 674 649 599 480 464 226 180 952 270 380 332 430 95 801 587 942 306 659 857 252 91 552 638 220 723 422 465 957 477 802 204 185 766 695 450 702 677 951 881 949 837 259 4 879 758 771 968 668 126 83 711 46 679 653 849 726 555 856 967 544 779 626 584 926 476 163 257 925 908 499 43 873 784 493 845 435 11 428 610 366 132 343 885 135 923 609 64 896 936 605 971 889 794 890 155 54 52 5 42 355 647 891 60 752 87 946 717 681 59 714 561 974 191 234 305 842 494 741 416 829 689 261 977 124 445 9 701 302 398 442 470 707 200 692 559 880 735 178 501 991 918 237 670 156 708 360 184 808 877 393 507 573 688 810 966 72 607 998 755 108 1000 508 919 388 30 451 86 774 377 96 249 733 685 932 463 330 358 553 549 228 641 541 8 551 691 36 568 994 396 563 614 256 527 389 669 804 138 725 100 406 648 853 793 437 210 948 694 206 961 916 120 565 207 992 593 404 869 673 148 173 855 197 336 911 818 978 791 25 484 940 129 141 73 973 486 67 391 411 21 117 38 498 58 136 748 491 897 930 990 546 97 487 410 341 274 738 421 481 912 661 84 844 264 509 374 281 103 150 460 781 235 365 665 598 814 578 524 521 279 485 414 621 145 61 941 254 820 296 699 431 122 492 590 239 262 283 656 536 815 675 824 130 236 175 969 938 760 875 244 822 945 947 965 482 588 225 704 344 867 167 906 838 934 643 212 797 276 950 275 121 63 93 676 462 913 611 160 698 874 786 133 539 693 79 751 712 683 168 142 452 813 177 75 580 769 722 483 293 523 831 186 706 795 682 439 639 400 970 80 687 193 858 301 785 660 233 13 510 827 887 636 920 385 749 658 372 24 266 373 109 602 125 269 467 567 187 205 844 837 556 751 458 194 870 724 197 551 473 642 333 388 952 686 966 593 448 239 857 17 161 358 291 725 567 968 328 58 374 80 385 950 234 925 745 843 983 236 193 978 566 61 894 353 705 786 534 260 544 38 21 471 454 794 88 192 914 547 543 222 961 173 779 441 416 242 132 209 721 895 636 728 424 114 156 811 645 266 451 769 315 659 501 96 548 178 981 873 309 976 651 247 357 601 505 797 269 485 805 900 793 104 804 764 44 427 854 576 954 666 947 801 149 74 397 460 60 452 638 182 45 695 922 585 379 896 469 270 704 3 935 216 746 431 455 463 687 85 318 535 782 803 537 658 187 487 628 369 89 386 504 165 868 688 433 617 876 13 434 708 158 753 305 923 16 621 377 275 608 341 288 511 882 253 681 171 997 696 26 372 195 716 497 221 613 29 528 59 111 32 881 284 772 862 189 679 785 554 361 508 549 755 283 307 828 515 332 226 93 468 406 747 440 685 148 933 627 702 412 719 583 926 632 146 262 884 938 498 540 68 886 744 912 420 901 831 483 738 546 712 737 653 516 657 580 770 739 466 872 644 998 79 674 128 273 76 615 529 312 157 713 898 136 444 864 503 410 526 591 343 836 924 425 759 496 46 672 733 65 282 233 18 930 993 814 730 160 649 955 177 147 524 552 37 205 906 903 11 55 185 446 396 575 557 411 98 587 622 618 842 57 235 325 813 723 302 817 973 962 20 560 606 482 102 435 839 200 217 822 75 322 940 990 279 138 438 506 783 240 206 415 689 263 24 584 179 919 464 248 259 395 594 51 409 641 564 69 143 833 14 430 697 798 629 967 749 810 101 595 368 910 577 66 988 15 867 582 951 219 245 823 144 634 572 757 942 9 174 507 375 323 614 48 419 142 274 860 154 499 953 324 558 669 748 286 662 667 276 227 152 840 381 650 761 426 678 929 963 578 25 120 340 603 683 293 204 290 972 145 920 344 909 717 404 934 808 694 299 609 767 103 238 212 137 542 856 97 619 878 414 846 345 852 255 756 320 824 184 490 246 673 654 630 880 956 116 768 346 367 743 465 95 371 866 612 131 600 700 936 588 937 41 261 699 121 67 494 62 806 889 493 296 969 573 450 980 853 982 109 87 86 175 939 902 675 790 809 625 477 300 893 437 1 626 183 992 53 108 181 480 847 784 861 329 22 788 191 999 163 984 758 948 8 119 818 915 521 334 287 100 996 390 500 707 668 453 33 731 917 536 166 994 229 553 958 715 457 254 826 413 199 400 796 383 741 520 931 196 777 257 570 140 530 292 740 335 115 49 791 602 342 781 77 510 574 94 921 568 863 107 28 350 960 354 488 598 134 509 243 423 760 502 39 750 763 623 237 676 559 533 620 170 859 597 54 775 957 665 648 491 285 680 133 918 159 718 347 202 208 359 117 223 820 908 596 27 541 907 352 592 364 974 690 610 835 565 476 330 855 317 151 250 671 459 736 883 442 387 91 752 365 611 643 403 799 110 780 47 168 439 829 314 130 475 308 113 289 40 851 832 830 339 692 150 701 970 869 848 319 946 112 50 436 23 711 82 834 281 771 941 639 366 225 538 816 52 337 321 916 456 489 892 207 633 306 850 858 607 819 176 127 105 637 986 180 188 280 581 294 943 991 249 417 663 518 2 670 875 825 735 562 126 186 99 70 405 251 224 932 911 812 19 754 885 905 965 327 865 461 478 351 373 722 34 382 871 979 12 214 135 304 766 561 370 807 407 422 519 985 599 447 927 264 43 527 904 838 563 656 277 849 231 571 964 73 123 514 310 703 616 155 709 42 303 106 877 267 472 256 90 78 378 244 899 162 139 652 84 218 295 429 331 201 298 624 355 887 693 380 268 550 230 72 773 732 376 682 789 714 336 720 1000 211 890 421 141 215 278 265 220 800 241 394 398 795 888 495 402 684 363 555 6 228 821 7 532 774 63 742 393 726 445 640 124 897 545 272 523 56 313 827 522 691 945 579 167 474 977 258 10 949 5 326 356 449 399 647 710 586 492 512 802 349 765 698 661 462 428 481 64 30 360 706 408 125 959 190 338 210 729 164 975 198 815 517 531 81 213 432 467 316 874 590 252 995 486 792 989 348 31 479 443 879 778 153 605 845 513 392 311 122 655 36 4 172 928 470 92 787 776 631 525 664 891 646 297 71 589 944 539 913 391 762 384 362 271 232 987 734 118 401 484 418 389 971 35 203 727 569 129 635 83 604 169 301 660 677 466 670 94 96 735 39 825 453 507 947 630 647 106 784 733 811 196 407 840 683 301 755 260 138 943 337 609 835 29 984 259 361 323 11 980 979 398 346 233 780 279 878 443 782 826 197 904 934 125 786 659 340 767 955 758 40 89 273 742 184 774 33 754 889 622 951 559 24 524 748 540 994 569 719 490 375 973 243 621 829 695 423 652 399 702 1 358 211 486 274 664 837 741 817 531 520 634 137 242 170 998 859 869 895 734 28 551 228 79 140 901 987 464 684 560 724 542 395 354 285 561 557 566 949 537 435 935 592 135 696 218 149 680 430 199 417 907 465 129 382 347 450 631 339 314 10 746 152 646 55 657 841 469 894 344 116 377 497 310 400 608 879 679 644 20 567 946 789 206 793 60 513 212 468 543 261 917 172 143 616 672 799 3 623 888 451 489 235 187 927 798 226 86 578 703 510 223 437 365 327 249 117 52 596 494 518 959 847 763 428 483 421 315 963 118 169 770 81 866 440 787 713 236 418 247 38 88 864 552 753 121 283 890 303 452 414 604 617 886 948 353 194 883 663 406 504 445 627 805 18 42 200 288 307 186 737 881 322 674 76 142 496 594 97 493 369 26 290 857 632 210 7 615 155 64 61 658 618 671 352 32 965 853 341 523 882 715 563 940 877 700 544 925 541 605 148 721 971 492 74 182 320 133 219 960 230 433 937 311 625 717 331 267 582 899 991 413 439 628 57 154 709 312 522 263 909 685 819 640 865 820 981 481 130 916 705 173 918 732 710 195 929 302 997 828 12 166 188 768 849 424 459 757 688 72 584 553 712 743 153 876 393 796 145 585 602 816 457 730 254 431 503 239 726 122 175 5 306 462 526 250 409 693 444 708 691 449 448 91 164 286 612 804 649 98 678 809 128 970 416 838 779 528 926 455 454 284 343 251 189 797 380 127 729 132 966 912 13 244 293 714 366 101 988 203 43 722 248 234 931 390 976 2 479 447 215 351 401 461 238 509 655 93 442 376 945 662 4 480 388 141 266 115 191 309 378 686 661 334 749 539 321 501 872 209 836 944 185 974 939 456 629 573 808 44 587 221 766 201 258 27 802 834 36 441 517 985 739 718 525 268 601 697 67 326 77 736 832 827 90 396 157 136 1000 278 198 270 381 208 368 579 146 769 383 527 471 160 673 848 581 896 241 800 884 485 487 698 275 227 167 300 606 374 139 213 928 643 862 603 575 956 262 533 530 477 56 812 355 151 641 319 277 660 95 391 318 271 438 556 891 159 446 25 645 180 957 364 915 232 535 59 677 276 574 936 771 776 71 844 34 529 412 740 207 668 977 502 597 845 843 682 58 635 778 281 385 384 783 920 961 930 728 6 942 892 932 112 992 436 910 580 240 379 48 181 505 725 335 851 636 66 51 350 179 666 37 110 731 111 707 362 716 871 370 588 82 570 583 633 113 62 495 990 515 572 411 818 638 162 651 923 893 119 405 902 415 328 875 147 648 897 969 345 165 762 795 982 868 747 183 727 898 65 205 80 422 214 858 114 689 761 289 484 856 913 855 348 968 50 49 824 387 357 549 751 178 31 989 256 30 246 108 305 978 124 765 463 562 880 952 619 54 908 237 85 389 863 887 669 900 458 427 403 676 255 103 839 941 75 803 576 333 958 653 224 874 642 123 325 950 295 650 637 788 720 473 830 265 571 120 538 953 806 45 63 867 264 654 329 171 938 53 591 667 373 814 906 545 109 850 460 316 773 158 498 508 775 568 565 777 336 506 852 231 921 860 821 23 750 756 99 516 600 675 360 986 70 521 785 272 764 801 656 554 156 126 68 873 402 590 772 161 999 482 831 511 665 744 704 420 701 555 332 488 791 363 924 760 291 610 536 624 810 282 17 104 202 519 620 790 404 972 514 394 964 813 330 372 229 102 83 434 499 131 598 287 21 193 626 9 410 933 885 639 342 408 593 475 995 298 500 861 962 550 163 723 599 204 532 22 41 176 220 833 822 217 922 225 914 426 19 607 467 548 87 474 425 711 292 815 794 190 919 253 299 512 792 397 356 92 534 752 16 14 359 419 216 47 903 996 491 472 429 280 177 35 967 611 367 738 759 692 558 478 975 349 297 781 371 706 432 993 699 174 694 245 386 905 577 547 100 392 105 168 823 304 192 564 313 690 846 338 983 308 595 681 222 46 745 954 73 613 807 78 257 294 476 8 150 134 546 470 687 614 15 252 911 69 269 317 144 296 589 84 324 870 854 586 107 55 467 870 806 981 723 463 9 353 263 643 387 486 268 731 343 348 934 494 361 858 350 181 189 440 781 877 534 729 234 971 195 284 922 131 735 993 206 197 391 91 901 415 924 789 72 890 509 288 484 309 984 708 910 381 251 405 794 264 246 57 988 274 622 820 404 727 763 782 83 314 312 822 604 16 35 887 697 164 118 857 737 451 233 108 413 595 345 933 187 504 313 193 123 52 623 481 852 61 518 364 952 460 848 180 493 43 489 106 687 589 356 656 696 584 661 79 528 944 12 954 307 21 556 783 266 676 397 24 273 372 705 290 811 845 527 849 994 787 940 864 610 242 336 454 305 739 282 261 665 276 900 287 802 145 999 139 248 169 298 457 3 834 14 667 510 970 330 339 772 759 408 279 76 612 771 148 718 445 625 328 950 162 832 142 920 450 889 903 293 836 230 815 20 334 214 368 302 421 331 362 549 710 98 961 932 812 375 399 777 914 471 420 255 483 987 884 6 491 432 236 762 621 340 285 275 177 666 526 529 819 608 745 163 244 256 578 749 554 329 105 816 280 250 804 289 551 170 700 750 26 129 178 401 803 34 747 58 286 27 818 671 367 437 133 508 947 522 63 580 403 102 28 127 576 850 172 166 90 153 161 179 360 278 431 374 470 957 817 423 229 570 301 871 930 591 216 124 908 851 965 662 240 632 931 37 530 590 606 695 977 42 36 577 103 713 715 354 218 873 490 464 146 294 492 941 335 258 38 174 826 717 673 342 459 627 774 49 521 640 499 915 588 338 23 916 204 380 726 442 456 86 581 686 295 862 109 855 398 788 217 228 524 96 681 975 477 536 134 224 927 535 203 143 847 639 54 318 469 466 500 523 519 211 721 842 825 939 260 208 688 485 899 840 892 669 171 257 56 31 60 542 668 436 879 407 205 412 200 602 89 780 7 110 653 790 918 660 252 346 905 297 793 45 184 628 270 539 868 564 324 753 719 649 702 566 837 355 630 624 326 830 911 919 979 882 122 416 209 93 958 692 724 769 29 39 167 480 15 603 698 796 70 620 751 363 626 960 959 465 114 513 767 417 239 872 317 754 757 156 449 562 770 909 646 968 232 664 384 370 531 969 716 647 967 455 220 30 191 635 514 94 701 160 765 878 907 130 550 797 861 33 101 311 419 100 829 150 976 541 756 126 983 657 544 429 128 985 768 607 190 651 358 505 377 953 71 703 137 670 48 926 813 963 928 247 64 386 844 738 895 995 439 62 333 869 978 755 254 433 707 452 325 996 443 393 561 444 396 59 411 904 308 359 683 22 51 488 503 320 809 299 517 601 316 448 425 395 111 497 140 742 66 980 175 104 475 183 897 41 694 426 435 501 73 226 921 389 120 245 176 1000 838 406 574 207 853 859 752 147 685 891 427 168 677 158 883 563 74 638 533 458 296 982 833 734 373 906 144 155 192 679 547 271 376 893 582 422 87 159 40 25 795 989 546 1 885 973 97 964 186 951 925 690 955 543 614 615 568 573 227 586 617 303 2 265 383 712 555 600 65 446 201 18 637 107 10 410 552 136 13 992 548 631 714 502 512 828 371 609 507 946 498 786 219 704 182 732 281 711 613 283 495 75 366 876 5 766 50 831 462 846 409 306 19 310 678 655 567 553 369 579 558 974 82 151 125 438 874 243 472 682 720 378 799 730 593 188 78 323 764 132 722 538 618 322 199 388 80 46 213 835 400 902 516 587 948 537 689 709 641 645 210 379 565 238 746 474 135 801 4 511 44 520 428 866 611 292 949 557 998 479 540 272 785 468 267 658 141 592 351 68 594 863 430 938 84 736 235 390 663 740 997 461 990 986 341 699 860 332 569 935 321 225 47 923 854 77 962 807 761 654 69 792 650 680 571 113 115 773 886 112 642 515 743 674 269 758 991 672 760 194 357 865 619 633 744 929 382 839 231 784 880 936 856 706 966 92 11 402 644 652 221 152 424 17 798 8 88 241 824 894 277 344 138 525 349 775 728 605 805 85 476 441 473 827 945 304 693 198 779 215 684 598 636 487 185 691 912 913 67 223 875 956 154 81 392 841 896 196 365 776 319 149 583 53 778 394 157 478 898 560 634 253 597 629 808 559 800 810 327 942 599 434 202 943 748 575 259 291 937 117 585 888 249 821 482 741 337 453 572 414 881 648 496 99 95 32 212 506 972 121 347 532 675 917 823 165 545 418 300 385 352 173 867 222 119 447 315 659 791 262 725 814 616 237 116 733 596 334 66 243 459 882 1000 370 267 359 358 813 623 217 298 343 840 655 662 42 279 890 736 883 789 71 65 341 488 546 619 602 614 548 433 368 678 434 838 575 807 263 332 542 194 686 592 301 445 802 732 288 797 607 617 174 333 489 69 967 940 482 299 204 739 541 719 880 481 556 900 962 675 430 107 913 318 509 380 832 136 38 19 549 181 293 436 995 188 976 150 23 557 456 925 242 580 847 22 571 562 169 811 157 371 897 149 123 768 570 908 460 922 500 868 946 654 545 521 276 355 316 943 467 763 348 728 700 72 109 741 989 517 410 376 831 49 495 887 599 275 432 558 331 466 413 295 477 126 16 609 91 127 658 630 48 307 96 781 513 4 774 200 336 597 769 484 36 622 512 809 796 608 522 297 553 815 490 447 661 633 955 21 527 999 346 441 934 862 110 886 404 419 480 398 528 814 106 17 303 968 932 121 164 666 139 182 915 901 780 421 682 924 286 122 152 493 531 793 244 142 345 503 82 878 525 972 753 214 794 550 251 184 360 296 964 510 60 393 208 536 816 984 143 367 639 644 516 469 647 839 547 498 598 78 628 631 676 668 85 590 28 280 785 727 378 44 350 929 187 970 643 695 795 45 451 865 798 980 414 327 429 274 26 1 406 396 652 233 523 330 238 997 259 755 613 119 936 24 750 957 919 440 535 89 576 969 729 90 290 917 808 342 340 784 898 3 372 98 320 431 640 930 951 660 101 694 220 589 586 858 849 422 782 944 626 304 756 954 803 699 124 975 881 75 153 861 270 721 353 472 828 77 687 713 566 162 804 501 426 427 771 196 58 873 634 70 688 923 764 866 425 672 959 751 888 234 74 352 165 292 255 504 966 648 402 13 420 568 229 373 515 588 50 973 759 605 407 412 872 63 820 172 812 394 823 392 462 737 46 573 171 377 848 408 465 53 83 92 262 680 25 991 215 691 177 479 559 317 748 593 170 646 289 176 231 476 514 895 475 147 116 464 537 57 211 35 272 800 40 856 156 845 14 941 821 300 405 438 261 379 632 455 191 683 104 950 916 560 361 185 148 159 474 125 12 760 783 606 896 766 842 584 283 305 163 907 313 453 403 249 974 846 79 202 767 375 103 693 854 952 471 314 960 207 711 931 707 458 961 698 850 322 111 8 423 15 62 312 956 746 449 173 39 837 487 718 885 463 247 860 47 95 285 587 554 198 252 84 175 235 817 669 963 435 61 273 534 935 32 670 905 240 720 722 857 920 977 473 161 338 998 446 80 160 738 824 596 610 663 677 649 703 843 357 949 210 651 416 544 827 818 236 257 138 579 291 197 993 105 37 927 884 499 690 294 787 806 54 834 710 870 779 230 903 205 9 87 910 841 99 324 530 492 132 830 776 102 543 926 933 902 743 483 485 339 825 329 981 701 277 2 625 659 415 497 470 540 928 656 921 875 284 724 992 439 120 642 684 994 979 577 326 269 985 853 740 108 20 34 538 507 692 183 773 702 638 615 424 222 611 616 689 309 788 385 374 778 192 362 735 351 319 155 734 141 10 810 569 112 494 664 744 158 953 369 27 325 893 401 511 225 708 239 712 572 775 612 56 258 382 563 450 256 437 790 266 600 942 388 349 478 714 41 395 555 539 97 260 594 621 947 758 996 706 100 383 245 855 51 971 212 637 524 754 826 835 791 725 650 7 265 799 264 801 228 709 195 81 384 673 603 287 428 337 457 93 130 829 364 822 411 629 189 526 657 653 889 496 223 226 321 365 366 983 310 591 508 452 302 213 585 988 201 33 282 30 278 129 731 203 363 674 627 347 986 140 765 6 770 912 733 574 55 134 948 749 937 641 335 86 777 851 604 323 248 443 636 29 418 876 356 144 716 859 381 59 891 154 179 311 761 705 88 679 389 117 583 747 190 308 620 645 836 519 667 344 180 982 618 874 227 911 246 76 792 918 241 271 146 237 209 704 867 551 518 409 328 461 717 990 399 909 168 444 94 218 757 118 871 186 742 892 281 685 567 864 486 877 894 133 268 391 151 564 595 131 529 578 417 454 863 914 67 253 386 506 18 167 624 135 939 697 5 752 978 906 819 221 166 68 635 306 491 250 762 730 254 869 11 581 582 601 833 400 786 561 745 532 199 502 696 468 442 43 354 206 64 565 904 520 397 390 219 315 115 987 73 852 52 805 681 137 113 938 178 958 665 715 899 128 965 193 879 723 505 31 448 216 671 224 772 387 726 145 533 232 552 114 945 753 775 623 144 163 425 806 619 651 154 504 977 768 913 819 482 579 453 911 118 709 437 792 121 755 4 199 656 316 365 472 615 842 307 642 592 900 655 817 506 676 945 250 560 82 115 897 524 701 611 976 789 855 716 805 536 722 763 379 892 625 735 81 413 766 796 620 42 811 114 335 776 999 100 981 238 314 362 728 13 793 851 432 17 443 940 181 564 983 350 644 862 904 119 295 361 479 996 411 262 622 441 378 383 867 178 516 952 703 308 638 727 90 351 130 580 94 548 222 554 610 427 837 831 84 352 923 124 629 905 33 543 318 26 359 878 354 890 276 239 381 213 140 428 865 258 294 539 3 607 93 532 613 967 128 591 694 749 960 319 145 585 195 414 157 785 101 891 149 454 339 43 372 346 180 292 680 888 139 743 391 191 955 395 320 393 858 896 907 915 959 211 833 752 97 698 791 843 522 266 801 324 12 868 502 570 31 840 573 183 123 56 231 670 599 517 243 927 208 618 483 875 574 646 493 150 230 289 106 468 235 519 30 501 496 998 820 76 187 280 313 764 429 436 577 155 54 225 922 738 589 830 658 143 571 257 215 464 804 343 338 408 689 475 176 459 563 450 660 779 329 38 286 172 439 943 885 399 403 535 179 203 85 201 829 939 626 491 78 460 816 934 18 956 503 628 476 582 392 267 447 355 388 523 550 269 887 937 196 861 438 769 561 636 71 836 748 685 98 901 518 370 963 219 104 510 278 740 410 186 844 653 367 648 253 205 645 28 434 174 11 132 606 825 164 401 949 797 303 893 856 909 57 568 946 979 666 169 131 315 283 245 807 284 422 244 46 456 210 882 375 35 853 985 299 908 697 451 866 705 874 16 720 838 29 146 587 274 572 83 34 446 452 737 921 834 409 534 667 402 678 671 426 795 721 445 902 390 566 249 290 52 968 734 102 105 135 872 832 317 969 9 116 309 490 160 494 637 455 302 910 958 499 745 870 298 385 23 341 869 854 513 488 321 530 108 542 924 111 899 177 60 305 340 241 223 68 229 773 941 273 237 185 141 639 449 684 345 601 903 810 107 824 841 331 189 226 489 74 839 898 55 717 50 808 296 798 405 248 21 750 702 217 881 647 982 663 221 747 394 207 659 605 435 526 77 261 487 477 40 161 674 914 828 576 103 662 417 600 193 951 374 794 588 895 928 511 714 786 617 214 406 529 368 498 994 287 800 474 8 880 358 48 412 954 32 419 624 421 986 373 234 369 1000 790 725 925 990 784 1 558 288 37 818 835 117 669 521 380 420 675 492 603 886 15 514 803 398 916 515 45 175 932 310 584 533 679 194 852 873 344 24 113 200 457 270 357 681 264 762 304 49 236 972 767 259 137 809 595 39 442 485 520 759 509 382 2 770 356 473 906 79 871 822 431 692 723 505 929 166 27 349 879 876 204 129 192 706 467 691 120 978 255 598 415 710 713 326 396 961 559 109 544 863 224 991 696 342 325 736 761 184 565 643 724 481 688 10 242 733 311 634 596 142 377 6 36 765 384 551 781 918 206 53 630 271 334 275 291 970 387 633 788 612 527 583 575 260 198 423 846 556 569 729 112 687 152 545 693 190 364 70 500 251 772 404 774 823 654 525 848 987 989 965 984 708 581 860 912 328 216 171 995 322 61 609 690 136 127 988 627 347 400 815 497 578 7 272 92 864 151 66 953 547 782 156 281 47 360 541 741 677 312 323 170 233 528 731 771 126 664 332 919 227 715 758 252 376 407 950 567 787 719 133 849 188 470 947 463 333 537 948 683 268 936 938 974 366 744 821 480 942 847 202 614 418 616 162 549 826 371 751 930 122 777 754 99 363 718 668 962 597 348 604 20 466 148 147 507 484 917 552 62 608 590 469 562 712 894 110 72 73 931 700 67 218 632 757 884 935 279 586 739 158 546 75 293 433 167 14 58 850 153 602 138 889 964 635 746 330 64 641 246 300 538 51 86 165 285 540 756 857 478 707 336 695 672 41 386 91 973 159 87 389 265 424 631 397 89 197 182 134 557 711 802 799 657 730 673 297 512 96 22 254 813 992 686 448 212 814 19 232 486 69 760 471 168 966 783 944 277 933 173 649 508 458 883 228 256 531 462 704 88 640 65 25 444 555 650 461 440 430 63 812 209 732 665 44 247 877 926 80 353 859 980 827 920 594 957 125 621 301 263 742 416 971 780 5 553 495 593 337 59 699 661 282 327 997 95 682 220 306 778 975 726 652 993 240 465 366 994 226 272 441 497 648 583 563 508 438 954 22 926 586 623 731 888 778 231 333 190 262 326 393 180 405 294 242 934 115 436 300 291 98 456 745 135 341 72 241 779 17 574 357 741 566 668 53 857 804 843 460 772 692 800 647 555 787 95 239 599 684 657 803 344 34 966 233 985 889 694 743 898 234 678 915 205 490 767 816 819 826 15 521 792 612 917 423 301 640 63 420 952 446 650 78 26 173 577 822 377 805 265 204 964 494 863 514 220 268 74 228 127 473 165 503 322 856 119 987 963 581 143 614 334 756 891 303 67 313 348 902 113 433 380 858 432 422 691 783 603 707 975 302 869 635 353 666 187 150 256 948 509 588 163 878 381 253 710 829 217 813 141 461 664 547 639 327 544 945 624 138 757 546 428 338 335 798 782 206 928 742 413 372 128 219 476 608 579 10 793 726 385 39 906 672 838 201 570 197 947 367 977 939 483 472 693 775 799 645 704 221 674 936 876 259 66 229 199 146 880 943 651 675 500 76 831 337 537 894 323 82 962 885 879 841 245 450 911 794 630 564 589 224 360 392 965 626 873 810 661 511 279 770 870 679 171 542 280 215 641 161 629 79 93 941 54 501 37 137 701 105 752 814 600 732 57 310 862 872 396 504 166 636 154 175 529 932 18 748 884 116 976 383 735 170 811 611 526 730 278 575 958 585 978 919 533 788 734 719 362 478 551 260 881 527 771 374 270 955 58 768 584 655 269 109 391 288 83 669 480 677 410 299 2 346 240 358 580 401 836 282 714 293 330 454 56 582 543 207 218 42 758 80 267 988 914 124 177 510 287 615 332 305 77 125 607 765 535 379 815 384 896 590 853 576 84 865 550 149 134 71 859 737 86 283 728 431 556 812 479 340 458 925 184 45 403 595 797 481 85 7 73 435 979 725 485 412 51 236 92 87 195 761 895 773 475 487 689 625 276 202 982 47 622 32 158 459 967 658 112 477 394 467 935 697 807 397 121 443 631 531 621 899 999 48 167 189 286 266 155 350 274 706 1000 837 502 860 890 711 820 247 314 769 70 539 181 573 164 789 297 642 540 108 317 60 854 398 145 592 440 722 243 68 924 390 235 759 183 94 352 864 315 893 463 572 402 359 264 908 744 129 598 682 50 806 901 252 409 471 122 929 673 107 560 388 307 133 439 91 776 764 702 897 649 723 102 802 905 251 148 766 354 273 425 849 191 609 339 238 755 321 46 801 733 781 700 400 961 907 587 43 159 922 720 64 567 20 31 559 455 363 157 407 597 96 946 507 656 434 136 638 11 3 844 938 522 968 530 156 545 686 644 827 493 840 35 489 147 482 751 188 271 538 89 871 386 796 387 151 174 416 61 331 36 275 38 830 364 371 851 780 709 593 263 562 855 126 457 123 486 713 375 690 232 912 548 114 230 717 110 222 281 213 718 791 33 708 376 168 194 960 254 809 785 981 28 721 505 12 427 716 444 296 257 399 525 824 904 628 152 365 250 558 373 192 261 918 696 998 103 663 729 973 950 100 5 474 617 763 211 491 255 209 186 703 130 75 248 361 942 883 997 653 349 185 430 437 311 957 956 499 921 325 868 351 760 496 295 534 867 795 139 616 182 699 875 842 610 740 596 513 25 284 421 200 736 14 498 705 506 808 117 654 750 887 178 466 662 553 747 411 874 395 193 852 55 162 382 594 418 972 328 554 316 971 659 289 370 984 225 695 754 613 343 618 90 601 524 518 142 676 179 40 825 604 285 561 336 342 469 552 88 882 290 992 29 670 160 176 913 447 415 866 900 933 44 578 619 687 52 698 69 216 910 306 784 983 426 833 665 753 445 62 940 652 378 861 557 996 634 106 790 944 937 517 9 214 920 847 203 850 324 835 488 111 320 309 749 848 845 839 424 65 886 120 909 24 355 198 312 571 49 451 329 620 16 172 292 13 995 208 23 59 633 449 144 101 169 468 786 892 318 832 1 565 520 951 369 519 715 817 930 419 319 746 8 671 821 712 515 99 605 953 347 823 237 974 249 541 452 685 345 4 602 667 916 903 453 223 492 528 549 993 516 21 227 568 81 606 404 465 774 569 828 970 536 818 132 118 153 523 495 448 688 724 680 512 777 429 637 959 212 632 532 762 408 196 927 646 104 277 19 464 406 258 591 683 27 304 834 414 389 246 877 986 738 991 30 417 739 356 727 462 969 442 210 244 980 989 97 643 41 660 990 484 140 949 681 923 308 470 131 627 6 298 931 368 331 824 45 387 861 869 987 809 870 303 111 472 895 540 849 630 527 634 85 683 183 709 817 511 328 336 315 534 399 353 903 411 289 884 921 167 501 930 598 410 616 512 767 127 46 561 637 888 467 607 963 404 124 537 628 287 211 612 965 438 650 463 327 604 351 722 957 61 456 874 393 939 841 624 829 876 165 175 687 644 912 363 68 772 284 76 580 445 786 396 426 407 206 334 486 956 606 974 920 836 613 98 758 768 968 934 499 897 926 916 238 730 260 676 372 131 910 929 67 324 761 878 993 15 757 923 233 992 241 728 21 419 743 591 701 73 810 96 639 155 952 189 922 288 601 654 933 891 491 792 50 826 109 286 538 892 440 729 695 308 170 278 386 989 662 215 352 898 57 102 416 11 845 558 145 75 229 600 204 452 741 423 713 99 909 350 790 64 266 840 38 977 698 234 128 766 312 413 377 565 907 526 39 785 555 673 129 655 464 948 529 643 200 689 385 504 975 935 448 832 118 919 489 332 885 333 42 216 760 391 571 330 277 822 213 242 773 272 590 133 117 72 973 348 708 455 112 525 373 136 887 548 735 137 398 81 338 762 635 164 430 196 188 222 738 414 166 879 444 752 816 429 453 473 474 828 913 523 488 469 982 296 152 82 190 623 553 806 983 450 442 714 343 433 431 964 864 125 10 135 41 27 13 978 182 142 626 744 236 516 517 877 854 995 421 307 716 320 89 733 201 803 347 295 801 198 418 304 665 946 691 297 329 275 151 245 107 187 420 970 581 101 498 346 382 911 226 797 53 981 813 780 256 244 719 940 74 583 341 562 759 582 611 647 666 449 681 787 777 323 140 941 359 736 33 567 148 144 894 172 998 422 593 846 659 500 661 769 570 120 868 497 28 704 32 36 130 26 123 682 354 221 4 368 48 783 578 818 30 113 779 831 232 960 169 97 184 503 765 564 902 720 521 389 193 706 318 648 843 207 299 991 425 718 710 388 279 54 381 335 755 224 383 394 915 477 379 22 24 95 711 212 750 640 5 938 566 316 693 84 962 298 502 756 281 1 969 349 150 317 618 60 793 530 6 848 375 154 677 955 466 230 20 180 355 358 246 839 3 496 660 250 93 539 557 811 70 556 409 979 696 932 51 205 458 740 931 799 812 980 508 18 149 996 408 547 395 814 585 685 632 56 699 310 29 674 560 535 265 267 576 177 727 160 400 208 506 559 900 552 852 218 541 830 69 253 889 158 484 16 871 732 945 397 592 58 563 356 697 105 588 844 587 219 83 692 663 454 321 614 17 108 92 360 724 403 947 367 217 337 384 860 855 754 314 195 309 568 460 953 468 522 918 106 893 694 9 951 603 872 471 483 882 290 575 723 470 402 235 572 972 675 49 447 374 679 475 405 139 239 257 55 132 950 35 443 415 764 943 672 867 514 115 480 700 651 795 621 248 788 259 254 87 715 631 197 252 427 589 924 569 65 815 434 276 52 185 192 851 461 66 554 174 191 162 1000 985 78 43 549 249 546 853 881 770 617 823 34 866 424 357 103 542 457 904 807 543 595 199 821 344 63 850 465 147 967 412 159 380 771 492 345 798 579 586 725 684 479 179 988 203 186 834 293 856 789 550 490 994 325 528 627 966 746 531 784 104 80 300 597 143 390 369 439 441 999 86 7 228 122 240 462 702 494 71 658 364 800 827 642 774 944 37 737 959 305 513 243 532 146 622 210 437 615 802 896 481 91 2 294 519 301 262 906 533 778 925 584 406 116 629 859 493 986 745 302 274 487 428 927 138 686 901 936 173 863 753 608 366 223 796 886 668 282 326 220 509 291 742 401 731 40 961 202 285 782 620 625 862 667 505 313 577 690 141 371 12 726 984 510 819 997 19 835 495 958 459 646 656 181 110 703 875 748 171 255 808 721 914 664 712 280 231 928 747 678 270 669 264 436 837 178 507 775 47 59 247 88 680 705 126 209 8 237 271 163 451 971 340 214 62 619 94 990 551 478 306 636 269 361 857 633 524 23 954 805 153 602 261 949 908 119 873 574 25 311 134 476 858 273 791 292 283 176 820 90 44 515 518 545 79 899 268 417 392 865 776 157 432 370 156 596 263 937 763 751 77 258 942 485 825 670 599 804 652 168 322 365 610 657 536 734 609 649 739 573 520 976 707 121 114 781 376 362 688 378 794 749 833 605 251 638 482 880 194 544 594 319 883 641 100 671 717 227 645 161 339 842 342 905 917 890 446 14 31 435 838 653 225 653 174 624 35 269 322 755 915 978 408 105 344 955 437 475 931 140 176 935 573 412 785 403 913 650 737 648 184 48 387 961 358 529 449 251 890 11 47 84 985 128 945 354 71 572 485 741 903 273 115 331 420 285 542 463 747 253 401 788 259 840 195 162 264 585 649 429 372 980 606 146 558 499 181 276 97 385 294 16 189 745 307 513 185 255 723 31 342 87 364 278 894 536 194 510 169 765 106 977 92 514 148 885 456 917 984 393 808 817 329 998 37 171 810 436 34 546 424 14 634 891 248 604 232 213 545 652 497 157 246 612 688 659 120 541 951 956 515 380 493 397 235 947 192 90 613 44 351 308 80 654 794 695 175 217 738 631 775 247 990 164 439 876 197 352 327 886 5 46 527 218 534 21 427 877 996 407 988 325 158 547 518 543 417 25 447 250 490 336 778 154 379 413 54 567 744 136 814 390 581 265 586 714 658 131 395 94 727 602 805 829 710 132 732 569 4 748 981 591 370 754 797 979 95 224 776 853 632 492 32 167 873 43 415 682 207 472 258 333 72 819 924 373 717 963 715 156 262 623 306 948 750 117 215 685 22 665 662 180 8 551 268 676 187 74 377 122 803 375 487 319 616 664 461 433 807 818 827 494 50 70 561 939 929 789 697 73 781 746 618 320 221 922 861 619 133 23 62 972 478 52 280 38 837 943 539 300 898 507 489 598 799 172 552 889 383 842 656 722 790 78 381 809 823 482 914 630 544 1 904 791 696 191 18 234 409 850 666 170 392 691 949 882 615 593 190 66 121 453 689 718 821 683 272 878 267 290 933 932 927 431 946 802 223 143 999 486 451 582 163 524 993 469 64 728 107 919 484 388 421 309 571 500 519 7 822 680 862 953 926 229 828 749 641 557 367 813 772 660 528 40 211 774 127 179 583 690 199 923 958 982 422 159 766 568 735 231 98 242 111 347 225 729 450 675 464 517 965 76 907 525 240 657 161 681 399 230 973 574 460 523 673 314 644 350 521 166 554 416 289 859 798 109 851 316 916 646 588 458 667 893 970 61 887 897 216 760 731 834 386 369 871 909 550 759 610 580 135 363 467 501 868 538 883 89 854 726 792 368 149 720 902 459 556 777 974 986 960 779 291 763 847 537 457 595 129 845 406 678 957 495 55 906 944 844 874 739 942 243 3 297 237 471 183 959 123 200 694 374 911 502 10 340 301 594 299 711 793 477 559 298 679 607 918 116 708 452 880 441 968 938 160 638 313 208 56 752 921 899 139 288 75 1000 77 966 709 647 992 642 703 26 884 63 359 733 275 361 51 901 509 85 768 65 371 9 753 93 69 270 398 236 701 249 833 700 533 503 611 639 570 42 419 24 628 315 548 382 470 19 362 756 323 706 742 378 879 824 713 526 302 39 260 836 118 365 579 124 769 826 152 303 239 535 825 725 751 964 716 934 411 134 30 655 266 404 954 767 321 626 617 636 349 58 296 989 506 256 13 784 780 102 214 366 263 227 245 707 36 625 643 504 353 440 338 110 820 867 508 488 138 671 356 687 721 114 182 941 831 462 811 312 210 633 423 900 203 549 335 57 866 952 201 962 599 937 466 443 577 496 137 60 67 286 125 864 865 540 91 405 629 674 997 994 852 815 28 782 925 686 843 446 101 212 758 764 141 801 531 976 155 2 130 987 311 284 668 684 640 27 608 81 605 705 287 875 562 145 274 228 402 177 391 45 481 601 795 468 252 578 872 49 346 896 712 53 473 389 318 796 178 238 743 355 198 430 233 400 560 15 281 841 173 740 324 343 332 147 142 360 328 126 435 967 592 491 516 112 858 282 29 254 17 930 773 20 474 206 596 455 734 341 736 222 304 800 337 692 975 41 761 511 261 438 144 202 856 317 762 553 555 816 498 614 892 995 622 283 88 68 82 672 936 702 186 196 787 757 857 566 376 783 597 912 928 771 410 971 838 150 108 425 153 219 305 770 188 444 279 83 414 348 590 209 600 33 869 532 326 476 860 168 627 257 432 575 79 113 205 564 292 584 589 804 384 334 220 806 704 870 394 480 12 637 576 522 483 104 719 563 830 226 193 670 677 863 6 339 621 442 888 645 905 204 699 418 86 454 991 465 609 908 969 505 295 635 663 661 357 100 693 119 920 151 428 293 445 651 849 512 310 730 786 835 244 59 839 587 479 330 812 448 603 910 520 345 426 669 99 983 565 96 832 103 241 724 620 271 881 277 165 895 950 940 698 530 396 846 855 434 262 197 685 997 12 110 286 625 192 240 15 833 534 373 910 62 343 517 528 653 759 876 77 851 931 735 974 652 170 228 544 35 127 246 580 779 163 311 269 217 295 398 358 612 410 199 498 673 770 303 193 243 431 554 91 477 251 622 496 710 640 845 793 659 988 213 345 611 292 927 215 224 491 188 999 444 837 83 619 767 765 831 155 330 66 510 738 757 784 794 687 971 258 375 479 450 957 438 309 231 736 386 252 731 19 233 541 506 201 140 810 701 181 318 647 514 133 383 185 149 478 643 265 593 407 698 918 895 966 868 200 936 753 439 111 691 417 773 885 354 235 157 469 595 661 22 804 494 322 148 882 497 621 666 151 171 162 648 776 64 396 278 814 926 238 480 864 654 205 429 695 437 532 360 400 451 800 956 271 702 894 46 803 329 351 72 540 718 928 847 912 85 293 314 420 805 206 700 994 684 587 853 815 827 829 743 518 608 582 333 222 130 645 844 879 10 839 1 93 597 668 123 195 947 828 419 954 107 760 38 813 144 334 946 503 749 447 389 838 615 247 843 307 423 720 634 650 87 977 651 960 211 943 305 916 545 221 189 522 991 78 553 835 336 56 955 616 461 588 677 576 878 670 298 223 153 69 254 384 796 26 65 921 585 788 711 341 658 422 626 699 792 859 294 248 638 82 249 179 818 777 159 985 769 335 689 883 363 633 933 146 289 67 867 704 44 925 635 340 969 901 150 581 824 191 799 232 387 785 393 614 385 81 547 132 995 152 446 674 877 261 129 942 109 641 962 526 774 310 724 115 488 836 601 790 524 388 987 980 276 131 355 350 184 43 610 709 88 734 515 751 922 164 854 408 121 167 31 283 353 50 862 970 620 285 158 397 998 331 282 642 169 281 596 225 122 256 729 809 913 577 908 433 457 830 967 212 798 178 768 869 264 291 160 952 979 209 297 95 929 4 474 598 941 445 103 468 681 425 639 708 42 739 775 649 288 764 125 473 817 549 372 511 761 721 402 858 551 897 403 880 32 556 968 137 313 903 717 782 102 275 40 802 872 914 637 312 70 842 899 476 296 465 464 357 725 21 590 8 273 165 207 241 750 145 299 344 499 599 713 108 229 972 932 411 316 382 374 448 173 741 399 550 602 106 68 272 632 220 502 39 493 29 380 561 71 696 676 902 187 74 79 381 255 583 801 166 508 409 395 412 937 90 762 861 530 319 857 607 186 13 34 871 147 377 543 210 730 24 850 143 822 326 795 194 712 301 453 287 609 112 337 546 600 726 564 856 719 349 342 203 888 716 890 791 394 2 57 983 483 443 459 881 230 49 531 348 993 324 513 571 781 565 539 963 823 520 198 219 984 404 327 606 52 214 370 33 454 920 569 406 755 567 714 982 852 20 990 746 900 456 889 693 462 917 535 754 934 418 825 190 434 378 552 570 226 367 657 840 893 61 368 105 686 413 421 182 338 631 832 975 41 563 177 482 579 758 892 259 536 667 826 139 55 263 114 441 964 981 414 5 688 449 392 216 507 239 260 935 961 948 558 302 559 679 733 978 84 244 134 624 156 359 113 274 675 605 938 306 365 227 923 723 267 660 950 362 572 623 136 371 339 119 986 669 756 618 356 628 440 3 816 94 168 811 737 707 234 697 376 808 548 54 97 874 237 930 17 617 202 364 236 953 509 789 47 352 664 321 175 135 745 172 430 665 257 786 266 891 887 958 819 521 705 30 325 589 578 53 436 279 317 722 911 694 636 537 663 992 752 512 89 16 500 183 630 472 886 495 250 742 568 557 678 58 208 99 141 846 562 644 467 806 574 98 86 101 683 270 907 180 277 629 489 603 951 841 703 873 875 455 728 778 906 485 860 560 959 594 100 523 924 442 655 487 542 727 865 538 656 138 505 428 361 944 379 475 23 104 323 945 366 573 1000 426 905 904 7 772 346 6 566 416 592 75 863 820 973 92 332 245 821 304 300 834 646 490 391 27 855 807 14 492 466 866 45 174 680 460 154 884 96 405 848 613 128 18 308 60 525 415 747 797 787 529 591 898 965 427 584 369 996 126 268 501 63 763 290 124 242 284 25 80 682 76 516 320 740 527 939 715 919 470 909 458 432 706 59 280 196 671 533 812 315 504 748 940 328 48 435 161 120 732 347 253 555 604 452 662 780 519 783 766 142 176 627 117 896 949 486 11 218 471 989 9 976 771 692 28 118 390 51 690 73 37 204 463 915 36 744 116 672 575 586 424 870 484 481 401 637 984 271 184 136 561 483 544 626 551 826 318 327 360 161 935 620 331 448 578 909 589 23 220 153 170 95 969 469 42 385 617 681 486 994 871 554 837 870 539 749 377 278 426 918 376 616 745 417 568 207 703 172 75 729 463 11 531 237 188 834 252 725 145 665 797 265 499 26 174 627 509 726 630 44 455 970 731 408 382 248 618 788 854 489 914 5 431 10 913 632 193 506 912 708 432 421 956 605 284 723 430 693 399 130 116 312 512 141 465 999 476 713 186 853 269 771 457 707 303 838 687 933 992 744 122 41 963 279 103 356 847 756 203 487 968 882 368 888 243 612 778 447 160 848 440 651 721 863 309 129 662 779 654 876 974 369 672 3 864 861 584 903 894 988 782 649 865 567 957 495 648 765 985 607 305 520 652 451 270 418 960 926 586 673 768 596 724 67 437 274 76 840 458 96 87 932 683 334 598 678 761 981 56 409 224 281 443 453 594 396 329 902 644 619 347 668 71 137 436 123 533 292 352 858 798 747 919 370 510 217 836 755 232 62 159 640 102 2 558 435 660 718 290 216 346 454 511 940 450 324 613 571 37 82 118 684 485 714 425 134 887 306 830 257 944 704 375 739 351 192 414 466 121 757 245 459 869 191 388 127 150 763 244 456 441 859 77 50 656 811 736 80 383 85 732 228 210 615 931 55 474 371 481 57 239 140 746 342 204 355 907 695 843 197 934 573 893 976 846 387 980 513 643 444 475 959 1000 211 446 815 59 167 328 214 954 743 839 53 906 822 73 622 335 917 99 381 624 348 115 534 661 621 519 467 905 231 107 280 341 733 971 393 680 983 829 880 92 30 855 569 951 961 720 490 965 939 891 343 51 646 588 722 148 881 49 717 275 737 952 25 259 340 841 402 813 794 719 183 785 91 664 28 930 610 354 699 105 671 698 810 559 688 236 43 386 190 498 350 595 835 831 923 536 777 692 827 359 570 783 878 635 556 982 904 33 950 322 674 253 420 770 702 152 287 910 90 565 875 973 825 63 114 587 187 294 892 424 255 901 580 422 357 741 505 537 39 516 502 286 166 407 552 310 507 273 313 419 921 577 772 97 1 581 325 928 391 550 46 9 156 529 198 36 240 867 88 206 250 666 471 251 477 133 411 639 21 527 645 817 439 872 249 941 235 484 804 168 230 464 226 380 710 524 776 851 614 818 400 154 317 319 404 712 222 78 764 113 899 884 862 557 936 696 575 774 223 491 40 796 54 530 682 434 321 657 821 716 173 86 6 874 711 897 478 18 47 775 266 503 238 117 449 482 780 300 4 679 13 125 155 566 915 675 806 132 591 705 515 263 171 480 943 165 546 488 126 413 410 962 647 638 700 895 812 58 218 423 860 403 694 500 112 562 89 52 752 582 64 526 336 805 157 690 32 338 389 139 143 623 676 908 215 256 972 602 15 200 462 555 991 873 128 563 45 576 262 766 337 494 514 549 98 801 246 989 803 890 367 108 795 820 564 164 468 597 185 38 599 110 142 866 828 261 532 686 993 395 120 289 209 528 94 773 548 742 685 523 760 793 452 786 900 540 593 938 603 608 728 833 790 609 219 922 366 625 592 60 201 730 634 8 995 212 967 574 72 84 194 886 800 492 758 868 138 397 66 925 604 364 68 987 221 353 180 24 374 807 345 689 473 267 272 428 302 808 911 857 964 966 293 791 949 241 276 937 709 920 181 416 70 27 479 547 314 225 543 61 585 762 667 670 545 147 81 373 735 877 398 767 135 823 898 438 208 916 832 34 759 789 642 572 636 65 521 412 946 361 247 363 787 629 535 508 929 655 365 600 316 740 378 754 234 553 48 7 104 784 844 845 819 942 12 525 460 927 323 285 641 753 333 429 17 362 472 653 307 169 288 849 20 301 144 299 372 390 149 260 990 998 879 297 379 202 738 978 101 802 816 628 233 14 330 461 22 109 227 727 178 199 781 590 947 809 195 856 69 889 282 29 706 124 750 631 268 751 19 986 242 953 997 179 504 541 93 79 885 659 542 277 339 182 406 119 470 497 320 205 769 189 658 229 158 394 433 111 344 162 326 106 579 427 633 538 560 852 975 176 977 611 501 955 601 146 74 332 83 100 254 16 283 606 896 824 384 295 650 405 945 358 308 177 958 442 748 304 196 996 213 415 814 924 35 583 518 401 669 493 349 734 883 517 445 258 31 163 291 701 979 677 948 315 842 296 792 496 298 522 151 311 392 697 715 663 131 691 264 799 175 529 140 961 555 966 473 20 58 811 324 927 703 342 125 294 752 144 392 303 587 296 523 900 188 30 109 931 367 402 674 267 449 601 155 393 673 832 34 93 533 537 98 366 317 535 610 874 626 694 119 663 512 150 776 474 602 463 159 396 990 210 61 81 257 853 498 481 979 758 953 282 885 36 711 387 200 18 228 417 920 23 644 867 830 312 165 870 680 260 103 191 60 849 577 331 678 728 394 905 638 600 302 992 564 824 319 590 567 875 110 858 195 732 45 807 773 398 266 55 576 655 67 517 950 181 816 679 325 921 822 298 742 5 102 420 297 945 848 669 689 38 336 932 470 641 147 414 428 62 736 809 708 717 218 528 480 984 72 876 28 194 318 339 427 877 131 453 578 855 510 745 784 903 790 425 270 41 928 237 164 308 980 460 691 323 831 137 105 357 259 3 142 11 690 502 684 738 670 788 620 521 695 305 347 913 461 381 431 778 499 500 246 588 863 410 622 543 326 15 9 485 862 902 798 202 779 377 385 307 204 231 573 922 313 568 80 96 821 608 686 24 765 472 787 353 287 574 886 611 136 653 983 416 227 941 458 273 464 234 91 958 501 815 78 440 866 476 637 704 320 782 734 208 54 733 881 772 269 518 171 278 813 986 25 592 10 687 56 445 443 368 524 897 247 27 117 167 760 505 293 345 19 547 199 220 68 154 189 827 808 258 594 763 379 769 239 619 560 889 143 709 748 891 771 33 579 265 419 681 6 222 847 697 840 835 390 693 944 759 575 548 959 477 698 692 646 127 724 99 405 719 87 497 346 455 104 908 774 970 444 44 725 640 340 26 113 76 507 661 283 448 702 975 4 887 148 89 800 452 190 421 290 777 615 314 382 112 589 178 906 362 311 172 244 63 660 596 115 754 121 658 386 899 720 129 819 598 175 279 625 88 469 261 892 57 73 929 168 358 630 225 216 904 714 466 662 74 554 251 948 957 935 77 213 334 792 457 503 837 158 629 843 233 764 667 487 804 412 304 157 786 985 923 264 545 701 595 59 245 918 310 493 618 599 442 650 756 369 534 415 176 467 21 994 217 699 491 433 86 454 967 864 47 64 411 118 182 284 186 374 177 841 639 446 936 973 749 83 707 856 612 541 249 236 563 951 166 962 538 92 893 262 688 223 901 584 878 762 242 582 946 982 969 404 712 430 95 939 378 306 253 581 869 633 424 793 321 8 160 180 484 66 338 810 13 250 559 726 846 999 482 193 192 838 968 241 151 506 185 649 706 16 51 955 161 31 634 22 591 53 328 643 504 436 364 797 766 179 289 333 978 676 309 128 423 907 407 100 954 718 337 201 153 214 488 805 475 530 508 90 753 406 43 571 7 861 344 597 197 924 122 803 360 315 252 767 138 268 818 52 938 860 400 783 989 173 593 949 212 665 205 106 12 757 539 871 799 854 489 882 998 349 977 343 943 101 775 352 852 558 940 898 991 842 330 730 219 536 544 468 737 743 796 40 659 403 614 531 114 516 648 551 937 174 152 965 254 183 845 255 801 350 565 715 731 972 789 915 451 836 522 912 384 761 215 163 329 825 280 705 668 628 933 839 683 585 146 647 139 490 203 39 652 351 981 371 276 471 479 723 890 271 632 651 170 226 645 666 812 301 354 917 817 248 947 727 395 281 930 677 132 32 873 130 341 120 332 162 292 583 272 361 359 187 671 672 17 974 617 291 229 987 434 196 426 134 785 751 685 741 960 327 14 441 465 263 221 925 438 910 184 230 124 609 94 795 616 207 123 288 401 79 636 722 322 135 735 391 844 868 285 75 566 532 606 654 562 993 286 561 744 511 97 373 781 550 42 859 238 256 700 235 399 895 880 631 408 240 456 883 65 995 971 556 478 274 710 145 604 557 914 996 553 542 211 376 459 570 642 243 71 486 422 879 49 997 209 435 439 624 370 919 988 389 911 82 635 894 716 418 746 509 546 348 657 514 607 826 934 729 770 627 232 495 747 829 1000 492 656 107 833 447 916 48 780 721 397 85 375 696 525 820 909 70 316 526 580 413 365 865 976 483 613 896 111 141 739 206 872 84 198 605 515 355 116 519 621 46 69 623 791 149 429 956 277 437 108 224 713 156 450 664 814 388 740 35 520 682 750 926 462 275 432 963 603 527 37 1 496 823 768 857 363 295 383 126 372 828 380 29 755 802 2 513 335 586 952 794 356 494 572 806 540 549 834 964 942 850 569 50 299 300 675 884 133 552 169 409 888 192 114 46 207 644 587 277 953 614 764 574 16 79 320 811 951 50 836 219 756 876 933 252 652 95 74 629 464 479 129 664 812 961 720 594 1 86 336 487 2 963 623 140 53 971 36 537 11 419 795 608 998 426 287 959 416 990 772 937 418 999 391 353 23 549 767 899 120 791 348 714 864 547 607 570 874 370 230 745 61 398 977 880 218 78 621 39 509 211 735 466 346 325 822 278 924 485 84 291 59 973 476 603 619 790 473 163 433 197 593 42 902 527 10 14 368 618 413 422 167 106 451 590 743 650 645 399 729 326 642 323 400 43 905 173 195 364 341 371 322 147 867 7 806 542 338 610 52 739 493 529 699 112 45 456 357 447 685 1000 697 415 179 700 444 686 653 936 73 101 668 126 779 724 375 972 243 734 388 886 622 18 103 935 425 646 819 620 499 436 339 552 841 892 911 784 378 359 565 505 731 928 70 660 881 261 550 233 62 201 993 153 641 747 693 630 916 306 343 256 941 122 775 861 183 482 162 383 978 265 9 465 679 54 964 135 589 311 789 748 236 25 602 506 557 721 669 663 257 571 423 597 385 363 981 830 879 979 255 470 703 520 939 787 266 991 428 245 404 683 307 198 832 443 798 860 377 551 161 382 638 678 726 504 372 894 498 796 210 119 828 414 408 833 441 508 837 217 20 313 843 107 91 450 718 324 65 768 770 438 727 582 873 540 315 900 366 178 286 809 146 773 942 738 566 68 216 994 794 149 238 596 883 857 373 483 335 232 169 944 289 496 723 63 268 522 111 134 480 133 976 350 956 453 987 838 40 334 269 816 541 308 631 386 728 648 21 57 910 394 298 711 446 442 190 966 113 475 430 165 969 351 581 384 654 151 31 227 562 328 267 586 5 919 189 329 327 421 352 187 405 127 804 110 579 254 226 246 200 869 922 67 355 392 737 434 684 340 510 124 395 387 374 203 813 519 715 793 410 170 575 649 612 318 708 302 639 661 87 69 501 345 814 694 481 100 58 786 647 523 932 600 625 573 402 136 159 123 856 980 186 754 673 4 834 358 457 595 946 817 755 778 533 855 429 347 716 337 12 17 393 634 666 37 887 797 409 452 97 563 555 206 984 177 740 231 48 160 8 490 709 440 471 55 701 503 182 191 604 144 915 780 891 539 749 656 34 931 478 28 558 448 850 283 965 545 27 47 296 164 105 424 29 782 906 884 616 599 687 760 362 742 215 792 407 242 785 692 635 273 863 968 98 592 624 858 514 975 180 803 41 983 962 866 945 584 15 859 491 901 805 330 799 461 118 842 940 488 788 844 185 150 680 985 862 949 381 280 228 81 168 376 76 553 872 396 484 717 733 556 758 502 534 72 234 495 690 202 776 577 882 766 213 670 921 274 284 439 546 60 208 543 762 752 102 390 89 913 125 628 259 411 538 637 808 800 839 472 665 463 92 627 667 632 677 297 184 293 707 199 815 810 751 535 578 49 361 435 633 454 244 220 923 157 88 500 820 141 356 818 671 83 225 682 249 282 94 56 104 530 316 662 139 90 548 117 569 369 572 258 271 893 516 137 583 725 237 730 992 342 360 643 128 420 967 705 132 204 332 957 688 449 846 521 826 567 310 229 890 303 769 82 526 615 907 155 706 248 121 868 576 314 954 239 379 613 674 71 801 763 554 517 695 870 212 290 689 333 401 38 934 920 455 513 240 908 877 417 412 658 840 955 44 824 532 497 982 896 676 166 947 712 462 958 130 80 713 295 531 696 262 175 823 681 722 51 807 744 209 275 710 831 445 605 524 943 193 757 903 960 264 544 492 889 77 848 564 591 926 512 897 13 294 260 675 354 750 929 148 802 974 477 281 176 116 909 22 222 781 952 349 292 927 235 3 898 319 765 849 154 263 403 918 948 115 525 507 691 301 66 659 253 746 288 878 285 474 64 468 997 657 432 437 299 331 626 895 912 469 888 996 580 486 156 344 989 914 276 367 885 35 431 489 741 970 279 640 194 174 827 108 986 736 99 96 771 609 732 875 865 515 251 853 930 321 458 171 601 397 181 309 145 719 585 365 636 783 871 24 85 406 143 821 938 138 131 753 33 172 214 6 389 305 950 511 561 988 26 761 672 196 142 917 847 655 851 300 536 704 205 617 825 759 774 304 224 272 606 270 460 829 158 312 777 560 223 904 32 380 19 152 854 588 317 528 109 241 845 247 611 925 467 651 995 221 250 518 30 188 75 93 835 427 459 702 568 598 698 494 559 429 845 65 910 944 971 945 702 53 130 807 991 97 893 104 926 959 766 395 45 998 633 79 578 251 922 791 742 929 644 226 244 580 313 382 537 495 786 302 46 463 167 492 914 640 193 948 549 698 126 293 823 378 529 888 16 993 619 517 76 282 749 464 270 340 995 31 711 950 923 639 588 908 795 835 221 836 298 222 327 409 833 433 18 286 451 248 907 254 435 832 606 992 484 573 842 862 837 300 198 117 520 802 896 608 265 307 473 532 134 85 207 137 810 87 35 883 206 183 197 386 762 102 110 24 987 876 176 123 668 39 294 903 96 592 885 684 957 81 415 15 223 347 301 934 878 268 568 553 638 667 203 951 676 212 448 453 790 760 679 895 625 545 33 385 344 471 284 804 843 72 547 757 801 821 613 481 449 575 485 544 964 707 140 278 66 259 274 172 350 27 467 158 324 901 589 452 557 216 611 598 748 359 868 536 400 661 64 321 252 891 709 306 501 866 651 925 161 482 199 288 808 860 148 593 535 788 146 881 663 42 943 155 682 645 36 953 175 371 737 472 758 806 394 781 122 890 566 465 924 335 100 820 9 708 418 697 149 342 281 159 530 812 164 201 570 531 296 732 491 169 108 369 538 512 456 160 229 554 935 231 630 681 567 83 403 204 59 14 600 70 815 967 744 129 622 771 412 652 195 706 986 803 68 361 275 909 196 997 1 816 413 77 213 831 849 931 559 63 106 290 58 877 904 656 253 19 848 250 232 239 374 851 37 689 602 511 556 142 41 792 351 420 834 90 243 996 716 660 322 528 880 103 722 112 437 634 952 863 913 101 642 171 474 902 787 56 224 526 488 338 646 739 984 376 764 99 794 356 174 829 919 241 295 714 52 730 316 363 747 785 163 949 726 94 627 499 865 49 523 399 699 297 120 489 857 506 486 584 508 22 487 797 62 135 686 690 658 190 401 308 712 735 276 238 345 605 173 858 151 937 900 210 319 217 782 141 414 228 626 561 326 861 887 988 381 565 516 669 755 61 402 233 920 751 349 990 55 247 373 750 799 983 427 724 859 391 446 168 416 387 189 721 192 7 703 336 396 191 67 595 424 147 974 145 156 280 817 581 873 604 28 354 428 187 40 693 264 404 683 185 696 162 871 615 648 263 439 761 257 694 789 116 360 824 133 856 266 905 205 89 981 330 271 431 383 237 299 1000 93 753 973 411 972 769 710 965 548 425 71 889 475 258 490 365 623 725 214 132 202 695 947 855 334 440 736 894 143 44 200 170 921 754 184 82 743 612 539 822 341 616 624 968 955 930 353 367 800 825 289 510 92 47 717 610 107 153 583 357 17 54 569 577 95 756 978 314 283 51 29 458 587 875 962 343 617 375 746 127 78 827 372 269 468 118 131 390 897 2 182 150 609 262 675 677 579 496 850 504 115 152 84 8 854 768 864 502 5 515 647 227 220 555 398 157 245 436 733 128 765 279 672 723 778 493 884 389 119 705 655 936 892 629 362 406 352 915 450 444 194 576 543 438 670 738 678 979 664 886 230 121 798 392 483 928 312 417 852 870 388 571 637 60 304 497 50 814 138 469 899 380 898 691 368 662 620 109 430 188 329 942 292 178 113 124 729 21 260 240 3 419 840 346 777 348 256 377 410 447 514 776 728 759 970 793 4 98 323 277 745 700 594 654 911 186 11 940 443 773 355 75 509 476 328 635 480 325 614 796 558 752 154 763 80 114 941 685 969 287 774 57 674 30 310 597 653 91 333 339 261 423 370 470 574 179 454 872 498 219 291 819 111 165 641 956 494 13 73 607 218 461 673 719 828 285 980 209 332 272 688 518 636 649 916 643 585 982 88 562 10 522 26 460 704 826 181 713 533 25 811 867 477 337 692 844 770 917 211 331 779 586 479 315 38 718 303 445 421 740 869 666 462 767 364 805 136 960 505 407 249 918 208 542 144 882 478 405 434 938 246 23 847 818 455 659 874 432 177 590 946 69 397 601 441 906 273 838 784 379 534 74 466 780 125 927 632 503 631 550 846 939 105 958 977 234 841 680 734 879 393 621 772 541 513 701 519 48 572 830 912 524 657 225 731 318 34 311 305 242 139 457 813 525 309 215 317 954 563 527 358 236 426 552 546 235 507 839 628 255 687 976 603 564 671 180 720 783 989 618 43 422 166 366 384 985 741 582 994 650 975 442 551 599 961 999 6 408 560 775 715 932 963 86 591 12 521 459 20 596 933 966 727 809 540 500 267 320 32 665 721 69 775 241 488 753 180 166 107 77 661 78 568 830 375 873 602 293 347 381 357 881 448 908 44 821 326 299 496 468 307 800 80 302 894 147 275 45 755 836 317 767 789 218 380 576 560 351 456 76 109 336 365 235 429 937 622 955 725 938 980 54 626 790 605 509 536 270 607 960 232 936 702 815 360 294 961 818 492 507 467 826 957 297 819 690 290 520 694 874 292 415 510 249 42 234 845 681 796 539 75 267 565 657 593 546 989 667 652 93 386 867 70 931 942 962 778 402 304 427 838 310 720 862 579 38 639 580 805 33 921 312 325 820 740 48 595 858 664 528 116 424 708 159 122 707 737 491 486 739 909 418 785 190 654 187 181 875 679 698 344 473 474 90 376 806 231 813 338 825 146 138 419 126 14 111 362 350 997 798 728 436 842 703 400 841 291 451 549 676 534 32 567 434 780 227 79 119 279 8 341 296 264 406 246 953 732 986 148 309 131 817 452 139 464 283 18 324 58 758 151 822 420 655 843 677 470 164 13 923 349 671 480 686 100 973 656 34 258 236 804 869 206 30 261 590 314 823 974 559 118 52 17 319 425 358 834 538 603 969 50 323 958 782 808 112 900 83 366 705 483 890 479 733 401 616 730 807 971 430 950 332 281 192 330 746 996 472 74 155 742 417 203 709 374 334 522 184 73 898 770 999 458 665 913 149 564 573 663 463 519 450 382 384 163 701 691 596 11 793 81 532 991 498 630 685 552 866 466 117 318 566 394 802 714 216 152 457 748 141 263 387 499 901 250 240 697 413 545 943 801 188 84 601 611 895 134 271 907 295 718 364 428 287 662 525 944 550 355 204 153 768 849 543 553 156 745 23 935 777 389 504 584 242 629 606 928 196 847 445 614 977 731 795 257 194 53 207 558 717 809 674 494 282 747 915 791 416 379 896 771 889 680 272 228 839 530 640 617 345 583 744 581 97 321 704 949 169 71 902 683 397 343 627 863 563 670 978 752 516 531 367 208 548 967 173 946 252 835 612 363 904 916 86 641 383 765 850 460 756 298 215 340 592 306 927 487 982 833 37 772 369 193 557 301 884 886 221 544 859 99 542 485 493 600 751 65 269 26 632 870 932 278 551 320 857 985 668 527 308 951 610 408 217 754 917 61 127 211 994 198 431 104 638 941 803 929 816 172 399 729 501 226 124 41 481 137 388 49 60 879 672 238 678 426 377 797 518 72 102 62 599 3 569 966 162 529 948 274 763 68 454 405 990 979 727 734 871 108 490 92 998 101 165 407 57 202 353 642 199 621 615 877 983 459 669 588 220 561 24 712 774 168 992 214 947 524 885 484 247 556 964 210 880 828 812 438 368 878 404 608 224 225 185 687 582 575 359 315 844 523 25 764 47 455 465 914 741 562 444 699 738 926 209 477 597 150 82 837 512 723 848 268 650 12 719 631 939 46 824 403 446 888 277 659 125 143 769 385 237 644 482 391 585 136 177 412 757 114 673 1 256 540 643 906 726 158 897 174 342 110 865 88 85 700 783 940 322 968 578 91 749 289 811 761 115 273 59 930 827 831 872 280 535 784 212 106 609 715 441 461 21 924 852 589 710 706 191 130 39 453 414 300 792 975 372 876 223 328 462 370 788 333 95 910 176 443 31 311 696 422 893 105 262 934 66 623 689 4 736 160 354 762 648 547 933 186 6 449 856 675 253 284 502 637 743 245 411 475 619 993 239 537 911 508 170 832 393 922 920 64 810 244 288 409 853 981 514 653 371 157 577 22 633 87 779 392 35 167 222 200 19 497 571 251 587 439 555 348 9 286 625 620 903 799 628 586 840 882 956 260 432 15 55 995 692 651 7 511 447 140 442 533 693 437 195 646 255 43 724 750 513 478 688 945 760 5 390 248 892 398 305 27 647 337 952 285 891 476 171 435 243 598 624 303 128 541 179 276 56 645 636 421 634 331 919 868 965 16 266 161 846 219 570 178 851 20 356 618 40 378 526 120 711 135 123 10 440 666 887 860 495 574 175 735 142 197 339 373 864 500 327 313 883 972 970 182 103 899 572 433 469 591 695 987 554 67 776 94 506 649 658 89 183 145 503 361 781 205 113 954 423 335 682 96 660 154 759 517 984 716 959 594 515 28 395 329 51 918 787 613 905 233 794 230 265 121 814 98 976 396 635 988 29 2 471 684 254 229 189 133 316 722 201 963 213 36 521 713 129 1000 346 855 410 604 766 505 925 489 829 132 786 912 773 144 259 352 63 861 763 350 286 593 621 987 52 448 710 556 463 536 830 687 543 761 365 576 227 657 229 296 323 755 159 309 49 142 786 970 58 349 345 261 11 97 614 801 76 789 506 497 269 168 894 723 147 743 875 860 577 289 642 636 927 127 762 189 592 220 924 260 601 218 811 501 933 258 243 781 257 774 859 30 342 736 800 83 805 848 393 586 591 143 491 524 522 925 295 472 465 70 870 206 812 749 686 395 681 918 259 94 572 72 98 411 239 627 150 700 719 979 878 370 78 559 677 145 685 118 581 936 866 358 44 748 902 100 495 660 858 777 485 305 221 909 486 580 273 392 683 421 29 881 226 884 941 200 505 27 707 534 156 71 191 651 37 996 742 713 293 61 674 13 160 976 694 406 253 796 507 735 968 357 316 690 613 85 669 139 236 475 874 929 247 422 706 666 696 80 500 877 869 205 939 474 646 503 702 654 964 240 886 412 836 737 146 177 33 955 746 982 942 857 757 659 618 754 810 204 814 915 457 455 299 701 896 203 364 515 167 821 42 433 38 842 484 341 619 588 779 538 863 537 541 458 521 198 966 880 90 639 3 569 587 993 186 88 138 328 75 986 890 552 256 250 302 682 91 74 999 216 785 99 888 991 379 135 453 104 414 971 214 502 887 628 165 155 432 634 329 54 856 461 648 684 496 69 635 794 908 64 953 680 304 336 272 610 179 209 516 176 670 377 780 753 799 271 983 46 25 745 994 376 110 527 128 416 252 798 182 846 246 397 540 148 390 564 663 509 136 948 549 740 895 318 885 7 385 468 434 311 974 545 623 873 864 215 931 806 585 140 51 709 55 267 665 624 470 449 338 922 375 351 279 899 101 197 731 678 115 720 116 928 59 430 532 193 161 152 998 959 488 750 671 66 629 353 965 368 438 460 852 711 224 958 664 324 787 923 644 429 656 981 10 366 483 396 308 154 876 389 441 797 776 795 170 511 81 312 106 12 841 913 476 823 192 853 290 523 770 6 498 867 424 19 57 41 73 264 715 980 471 490 477 48 315 698 211 645 772 469 517 158 947 82 835 287 845 447 445 978 319 784 419 727 451 120 499 386 423 847 263 528 920 307 594 803 381 276 103 86 163 871 596 34 482 734 604 266 362 561 124 788 766 374 525 739 571 883 278 599 912 935 905 661 4 550 526 92 361 997 911 906 325 752 708 153 65 400 417 862 462 334 738 609 612 344 703 769 187 705 824 760 697 555 446 839 930 712 608 280 404 926 43 944 850 294 533 277 291 28 405 487 113 595 403 520 314 542 133 529 63 212 729 714 675 822 631 450 513 15 369 539 50 961 320 566 962 459 833 838 194 544 340 262 535 235 605 547 95 558 2 300 321 17 255 504 137 108 217 371 244 816 251 180 689 733 356 988 804 582 456 149 233 844 667 22 348 940 514 975 937 62 546 837 904 898 18 808 444 917 181 751 175 932 820 972 819 431 828 759 938 452 130 238 951 331 14 398 934 673 865 553 415 910 568 829 716 337 668 562 360 467 768 169 45 292 407 688 721 603 162 268 620 655 384 893 647 241 67 907 171 960 172 79 493 326 391 892 945 56 219 443 5 248 32 782 242 222 903 121 119 249 297 625 1 557 831 202 778 560 367 494 288 96 990 102 616 355 510 275 679 388 815 583 373 480 298 418 508 602 728 105 607 190 827 23 134 952 157 207 854 622 563 691 950 317 401 649 31 21 464 117 548 111 425 402 879 574 327 39 606 151 481 967 914 724 722 283 195 265 765 946 573 352 196 408 995 615 436 775 597 426 144 921 359 840 166 93 322 744 790 35 285 68 303 653 114 185 957 420 410 584 47 354 704 84 270 232 813 439 632 40 954 132 26 378 210 282 783 956 567 519 617 692 891 792 306 969 335 793 851 284 230 732 600 223 60 512 125 36 578 387 949 347 570 201 413 274 767 184 984 916 466 992 747 897 107 530 281 1000 802 440 725 382 112 771 773 658 872 8 919 53 126 882 346 531 641 428 372 989 695 579 565 758 626 693 985 310 900 861 77 807 630 122 188 109 473 575 764 638 199 650 399 383 662 208 332 598 791 89 131 454 228 554 518 741 492 394 809 672 301 363 234 551 478 380 633 20 442 652 943 231 409 637 818 339 699 213 977 254 164 590 174 730 9 333 825 963 479 589 24 437 868 817 245 343 123 313 676 901 832 834 973 330 178 718 843 717 889 611 129 141 756 237 427 225 16 173 726 183 849 826 643 87 489 640 435 167 12 92 886 263 60 582 227 300 104 75 398 433 9 277 95 146 451 121 709 18 957 84 377 78 728 739 160 549 508 636 643 903 159 835 45 318 521 802 577 795 219 206 319 107 101 602 578 850 579 798 679 80 977 76 120 49 292 123 618 941 826 271 609 687 540 673 16 900 797 162 522 303 183 803 514 971 560 367 663 871 218 853 873 864 852 144 895 480 954 500 207 841 223 79 498 358 614 675 82 356 376 363 881 131 306 307 943 990 966 630 152 249 652 968 683 87 242 492 924 369 497 278 405 446 25 832 203 374 793 176 19 24 41 396 280 945 147 289 920 865 178 637 264 570 439 465 351 650 590 255 542 239 135 411 649 1 118 503 814 518 252 952 93 785 246 149 902 432 625 872 743 671 304 930 270 326 70 429 699 543 809 241 325 646 360 855 110 234 250 716 588 992 96 879 727 916 829 208 137 447 937 877 268 169 428 800 311 859 22 571 362 217 905 664 708 915 195 357 199 523 36 629 32 628 695 148 938 56 880 387 267 751 346 949 906 251 233 733 456 117 789 831 354 243 34 921 163 706 536 553 232 696 254 496 591 898 130 700 312 742 551 474 293 749 843 368 205 142 253 389 777 502 441 237 62 290 621 155 799 533 238 825 383 808 967 165 784 557 260 711 274 180 145 395 564 111 52 997 380 827 299 461 343 132 935 779 928 46 780 866 729 444 291 391 308 47 840 38 66 140 281 974 228 371 848 820 919 409 414 996 419 775 494 931 449 681 807 962 774 750 653 114 421 741 174 610 788 443 810 7 225 475 43 541 626 791 923 458 259 692 406 15 29 462 972 958 842 27 688 950 445 215 37 69 437 701 373 328 221 305 656 193 109 874 770 834 83 136 103 166 385 491 764 955 459 94 647 89 181 42 975 753 603 685 620 680 156 81 889 806 936 672 51 661 623 707 863 322 72 460 951 515 71 220 756 735 819 535 573 567 455 722 317 581 757 812 150 766 703 989 545 2 408 713 894 738 294 642 744 90 505 597 73 690 102 116 516 185 190 555 839 119 321 403 50 141 816 315 384 424 927 944 302 723 297 804 988 418 284 994 340 624 815 39 654 893 247 240 914 231 244 415 473 390 546 882 74 641 438 337 961 734 230 755 59 854 13 778 6 569 912 113 669 528 640 870 269 65 333 287 338 97 600 805 67 245 184 361 486 435 330 862 594 548 824 908 612 910 604 946 342 983 26 478 635 904 868 838 379 235 985 724 442 702 412 14 33 172 430 817 593 585 790 513 698 68 583 48 332 23 11 634 423 106 875 331 529 313 645 336 224 565 276 720 488 999 684 171 580 676 981 787 509 164 64 126 760 21 30 657 572 748 479 611 973 397 216 257 659 619 660 767 261 534 517 786 192 504 457 782 487 953 188 88 552 204 334 440 5 658 511 329 413 85 933 209 655 197 344 917 964 781 884 168 425 434 942 177 99 194 731 262 499 256 689 851 606 547 122 450 201 10 633 124 686 833 100 382 31 821 869 813 222 922 386 526 519 737 648 926 913 998 372 410 811 677 393 717 719 615 211 467 469 452 8 584 151 792 200 948 725 265 794 846 558 347 693 154 212 530 730 608 662 783 316 129 682 407 631 158 454 554 607 858 139 295 758 566 929 507 562 818 128 976 959 867 427 143 364 366 275 501 589 229 402 285 691 273 161 668 134 544 666 482 772 678 202 489 801 969 598 422 44 726 909 901 532 345 196 484 947 327 375 559 899 436 298 796 481 746 105 495 651 189 355 448 324 613 857 761 213 392 394 348 175 759 173 54 477 970 876 986 987 844 592 453 55 353 714 763 897 587 182 1000 776 20 138 476 773 468 979 53 472 752 537 266 932 214 891 3 350 286 694 400 349 568 670 512 697 861 57 563 539 416 320 431 108 837 381 845 995 963 960 153 849 61 157 575 627 769 896 622 359 911 934 282 885 420 125 762 510 401 17 352 133 236 586 980 667 576 283 883 531 210 616 365 993 470 186 370 63 112 732 745 890 982 198 191 399 170 617 86 527 771 710 335 704 378 471 301 740 768 574 644 248 524 463 830 965 939 878 35 28 991 721 58 404 822 91 978 77 984 595 272 288 226 179 323 309 187 4 525 464 417 490 127 596 632 556 40 493 674 665 601 520 483 466 887 860 561 605 892 918 310 823 388 115 940 836 506 98 715 639 538 736 638 341 907 314 296 485 339 754 279 599 956 705 925 847 718 828 765 426 888 550 747 712 258 668 604 99 350 513 385 26 383 102 352 193 189 776 577 142 602 335 36 649 815 524 233 191 872 644 652 188 571 570 281 709 257 265 69 741 716 431 680 279 564 161 372 698 474 277 501 360 397 382 169 423 836 914 711 826 410 962 881 820 639 367 727 22 903 522 224 38 565 897 894 579 290 361 439 516 236 160 828 368 592 202 239 948 637 15 506 758 313 677 90 145 572 804 742 488 704 763 190 528 514 942 985 542 87 978 553 115 496 920 923 612 997 93 519 725 417 515 588 109 308 616 849 899 599 174 675 729 988 378 158 878 187 693 495 731 283 848 149 973 645 181 95 983 994 200 369 345 339 726 830 818 322 697 427 86 728 373 539 64 260 263 823 794 796 128 453 880 243 203 650 715 664 177 821 333 764 887 359 321 984 905 873 807 993 800 409 365 127 957 670 292 325 451 869 285 682 917 228 936 165 222 656 772 421 4 81 245 67 82 404 387 354 676 396 297 171 306 926 98 250 798 484 172 937 533 785 433 106 527 68 786 982 141 840 771 918 641 581 748 287 479 839 33 466 663 65 965 311 490 518 845 400 251 958 51 216 403 462 438 555 210 280 386 424 548 779 489 363 843 261 733 692 448 537 278 767 708 622 699 310 842 713 10 411 249 455 756 121 760 580 614 94 854 341 909 223 576 442 557 21 762 817 85 530 925 921 945 331 526 837 563 105 184 761 473 883 391 252 802 286 6 49 651 288 811 929 906 159 858 475 700 976 814 876 72 853 594 116 601 133 276 194 316 686 422 867 47 156 696 749 170 901 850 178 624 969 904 144 282 256 76 420 240 353 464 371 844 219 370 487 597 910 129 847 991 118 458 61 402 229 931 607 605 113 340 879 674 312 307 517 648 89 610 213 289 135 389 214 630 805 720 833 512 718 629 291 212 101 784 235 569 775 494 226 520 824 538 961 381 585 598 491 611 874 151 765 966 55 78 52 136 114 205 175 981 477 504 960 471 30 964 180 463 660 201 100 380 791 992 416 366 398 296 829 152 536 293 780 860 792 561 59 642 80 330 481 928 834 110 793 168 126 298 701 893 185 751 721 77 456 148 687 778 163 534 13 347 314 562 511 88 841 41 467 908 666 351 662 932 695 436 913 529 255 774 428 587 418 284 242 694 884 689 653 238 326 671 379 790 394 552 573 209 342 866 750 659 665 27 196 16 7 344 2 619 356 35 14 478 324 797 647 812 446 465 267 429 990 658 275 998 364 388 140 891 11 919 198 543 559 139 362 246 130 582 54 57 717 266 556 434 885 183 162 959 334 617 50 608 9 737 232 486 154 870 600 738 447 299 766 221 586 736 66 673 825 28 939 900 609 618 470 107 44 681 810 525 406 545 547 593 315 705 669 963 583 827 862 971 851 119 996 949 150 684 91 182 215 231 707 74 782 788 769 861 32 702 743 551 734 117 75 753 336 574 157 122 259 787 274 108 625 944 521 502 856 809 759 633 132 20 940 270 801 56 414 204 510 120 40 745 444 96 777 303 295 329 62 269 244 37 566 896 672 357 42 952 691 445 678 930 892 509 399 374 211 724 979 806 706 972 975 43 568 977 103 803 294 846 544 875 661 1 890 415 503 450 167 268 902 941 29 989 500 541 898 859 17 24 877 535 999 384 578 740 247 795 454 332 146 104 440 679 254 953 871 482 613 938 3 640 835 852 550 217 39 832 739 638 8 831 435 808 911 886 882 153 407 532 560 935 79 974 946 234 855 412 197 710 206 23 635 176 45 951 868 63 401 799 186 92 546 907 934 437 343 558 272 636 480 498 895 554 355 218 300 623 947 683 631 508 531 327 781 493 575 73 147 34 967 667 492 628 970 688 497 84 956 654 606 499 626 507 70 262 730 138 348 615 933 595 131 124 317 320 714 986 230 621 754 405 646 25 53 123 1000 773 589 227 60 943 634 12 768 838 746 237 304 392 864 627 71 816 375 922 302 632 655 173 323 685 712 337 916 309 789 955 208 735 441 954 476 540 346 248 192 452 703 271 722 968 273 924 328 657 819 505 927 195 393 468 125 97 980 390 19 483 567 469 459 425 889 783 48 461 207 757 31 549 485 755 241 358 596 813 915 166 155 995 822 305 143 395 179 584 747 225 449 258 690 457 863 419 413 137 319 523 987 603 744 264 220 643 83 349 377 430 376 432 164 472 112 134 770 199 443 111 950 865 620 752 723 318 5 338 408 912 888 732 46 58 719 460 253 18 426 301 591 590 28 105 426 211 250 941 157 319 938 33 304 273 555 369 43 952 969 564 724 782 509 63 545 411 192 196 363 856 888 709 291 523 459 123 788 822 841 517 179 498 949 288 863 767 624 126 562 675 986 963 390 188 218 331 792 328 385 735 529 643 704 388 587 22 685 781 485 103 362 452 630 6 837 740 571 550 678 396 977 668 762 786 124 582 138 531 777 686 881 890 495 350 758 3 32 400 768 508 247 342 216 575 325 173 11 745 755 259 293 871 477 770 618 647 246 534 37 489 717 371 301 525 501 910 826 437 72 563 546 806 654 684 710 593 438 872 691 609 964 321 71 264 449 544 824 712 780 739 405 993 40 281 96 940 836 460 491 886 590 765 998 903 131 657 631 681 483 18 4 926 99 347 646 152 750 372 132 207 64 680 414 416 864 690 493 232 774 834 256 75 958 982 604 376 295 839 424 985 518 336 956 404 797 898 649 327 412 258 69 713 284 89 795 122 650 621 169 133 205 9 48 482 265 261 991 623 213 989 212 741 392 934 100 854 756 185 191 330 852 140 47 354 572 223 228 44 586 227 162 565 809 538 729 865 79 669 603 85 348 340 833 605 789 306 154 557 600 861 262 367 239 771 214 193 954 948 135 825 655 380 962 976 672 17 772 86 209 243 494 370 208 210 928 91 439 764 665 899 399 567 670 271 315 177 159 422 576 129 889 533 968 601 432 241 338 769 908 326 110 403 573 811 356 519 112 158 522 202 26 663 473 725 113 813 637 913 339 547 790 614 322 679 314 761 677 857 873 882 118 661 97 945 68 916 46 835 470 463 848 20 548 783 820 936 659 906 454 337 705 171 753 260 819 428 108 607 594 999 479 559 251 799 974 486 119 627 736 197 165 541 832 278 510 178 757 696 652 88 60 313 253 73 606 905 608 54 458 808 924 897 662 66 891 263 307 514 896 866 503 488 242 415 983 111 436 357 634 222 727 266 206 542 101 142 2 602 220 184 163 310 500 987 147 794 570 377 203 947 955 720 939 992 971 490 16 130 904 707 901 895 236 186 885 170 995 849 349 961 734 640 692 61 5 128 74 759 935 317 645 237 597 107 530 595 134 318 323 195 553 653 883 648 481 431 569 274 900 42 221 874 598 53 674 335 121 378 421 200 116 791 975 912 639 345 521 620 365 925 524 875 299 80 316 484 693 139 726 802 951 798 343 87 775 701 290 585 150 423 172 728 711 779 844 45 145 829 708 465 1 632 932 785 311 240 979 382 732 660 917 368 448 612 146 65 353 687 462 516 688 589 636 537 137 658 823 878 397 480 527 831 8 427 967 943 270 375 894 554 29 333 730 946 14 467 801 579 853 234 497 731 451 7 21 515 120 664 198 280 297 94 747 252 804 102 733 990 535 793 144 410 12 748 475 706 115 800 478 625 455 92 453 667 164 812 902 695 487 915 512 187 599 592 51 840 994 970 434 805 743 635 413 418 749 447 148 751 721 283 269 402 737 828 149 689 334 551 719 978 23 845 867 536 744 59 419 638 55 125 224 386 27 298 57 285 723 892 911 312 760 358 391 469 106 942 381 244 622 277 36 642 366 532 275 697 918 114 552 957 855 698 359 219 104 507 308 351 921 583 1000 160 257 52 577 930 499 807 842 506 566 303 702 355 341 953 996 136 287 574 476 279 84 468 417 714 215 676 175 588 919 615 722 39 344 445 25 876 49 155 77 70 352 272 927 176 558 156 869 90 528 289 496 441 909 580 931 870 821 846 429 194 62 276 561 78 245 619 766 584 920 379 302 374 578 868 973 787 796 346 190 13 305 613 877 81 456 703 204 229 907 914 644 294 763 373 851 217 859 633 401 329 153 818 181 268 450 827 231 492 384 393 383 41 408 718 549 320 30 814 700 754 457 461 430 174 56 167 539 513 58 248 35 683 520 923 166 286 860 929 988 959 984 950 406 398 117 850 226 109 127 425 673 922 666 694 67 776 466 296 847 556 960 843 435 332 407 629 880 981 24 716 10 596 255 93 472 937 581 817 568 617 944 76 409 420 810 543 965 444 611 143 249 591 199 189 966 387 887 50 95 180 282 746 83 238 879 235 830 656 610 980 182 98 82 395 511 933 464 816 560 433 360 784 838 778 699 394 292 151 361 884 773 815 141 254 15 183 389 628 19 161 230 201 803 526 715 641 862 502 300 34 742 505 893 443 442 972 168 440 31 752 626 233 38 267 309 225 616 471 324 738 474 364 651 540 504 446 997 671 682 460 330 391 742 107 519 445 522 728 121 889 44 715 871 380 480 752 211 158 435 425 702 894 205 325 141 80 729 594 639 52 152 477 792 114 126 501 216 544 545 678 147 389 879 608 156 928 810 936 240 875 260 992 514 55 135 178 73 806 258 920 994 625 466 500 37 246 354 930 127 413 348 14 870 49 687 955 603 366 820 426 326 883 984 892 381 858 827 764 550 301 237 74 376 347 864 656 747 476 753 449 800 808 953 298 634 744 138 182 24 83 16 465 703 587 116 585 969 416 636 176 512 903 397 645 927 793 882 741 934 602 100 526 270 516 454 807 557 631 395 540 86 797 367 41 217 51 267 282 244 610 401 508 173 78 374 368 452 118 430 179 335 436 198 828 27 523 92 921 249 418 262 949 868 637 334 989 54 588 923 632 285 231 559 908 166 438 356 427 760 160 172 36 773 939 48 848 739 188 665 252 907 985 849 488 446 104 12 552 911 251 714 450 898 791 33 796 959 369 360 976 359 704 776 387 598 437 769 593 812 893 576 196 663 383 495 277 701 725 802 256 102 433 952 163 218 691 349 910 457 1 662 411 987 537 873 293 861 998 533 560 175 167 157 599 363 89 549 659 785 842 717 838 974 979 857 534 947 510 150 758 96 681 473 735 762 574 822 311 839 990 85 443 750 783 843 756 554 227 194 386 738 303 310 669 245 568 626 214 943 815 307 63 4 154 619 834 988 847 133 208 541 649 5 204 220 422 278 823 467 341 94 279 195 582 161 505 45 914 134 613 66 641 481 887 207 124 47 833 836 350 410 548 666 607 15 493 394 565 448 58 580 996 851 139 586 655 18 371 26 509 351 88 203 223 390 79 829 504 651 869 840 90 370 316 485 853 106 136 543 62 584 361 290 561 583 590 881 601 805 414 684 621 479 185 675 566 748 329 336 456 688 274 650 712 904 340 499 222 627 886 143 777 902 767 660 497 876 954 247 111 680 606 646 642 201 281 922 790 429 546 980 906 42 170 867 765 895 589 162 664 779 155 652 618 98 615 191 362 555 346 483 657 940 558 536 944 113 721 732 709 787 825 863 164 421 957 228 444 137 963 53 183 932 819 824 34 674 772 108 345 503 708 404 241 539 35 254 263 130 683 461 420 405 736 271 562 635 538 87 737 17 67 478 23 926 912 72 297 972 273 600 591 667 611 638 938 242 766 530 553 39 169 981 630 951 697 521 365 995 556 629 780 276 794 724 837 253 915 551 337 888 3 913 423 900 192 670 171 648 617 469 250 459 941 567 909 119 841 799 644 723 751 905 937 69 699 620 755 487 575 719 64 570 308 30 306 891 577 199 986 727 186 929 470 789 966 855 385 692 193 177 654 513 572 408 318 782 1000 668 224 730 474 309 232 442 43 382 489 68 964 835 813 388 32 524 716 364 257 229 56 393 206 131 264 690 6 628 948 468 604 811 579 65 312 734 771 983 931 439 511 243 25 399 816 151 10 70 233 711 673 885 700 190 768 181 784 419 280 672 896 872 342 76 595 7 428 960 434 682 296 84 200 225 355 122 384 396 529 592 778 333 289 402 571 357 496 213 409 392 319 982 407 305 694 99 763 491 159 327 261 197 403 286 475 266 623 775 441 115 975 322 128 451 845 971 531 707 726 132 640 219 484 878 317 353 866 527 962 918 300 935 352 774 880 75 59 283 798 304 743 973 373 535 180 754 314 22 518 605 961 826 378 865 189 28 31 129 464 899 647 720 344 517 275 97 123 302 686 184 733 492 455 236 268 693 705 874 60 13 804 447 117 722 110 91 142 502 967 718 109 578 145 343 942 677 528 269 77 685 112 462 338 2 818 291 945 358 897 440 11 788 706 320 288 713 486 103 61 698 633 884 860 970 958 731 406 417 315 57 770 9 215 832 817 676 573 844 671 846 581 498 946 950 809 759 101 212 339 463 679 745 933 221 997 292 999 239 901 482 81 165 8 616 821 71 471 525 507 761 209 978 740 458 746 653 917 272 259 105 149 569 95 235 757 890 532 377 226 689 153 19 230 795 781 202 187 432 284 696 877 814 596 852 624 547 830 287 956 21 643 564 506 563 29 622 148 424 609 614 210 140 453 925 924 412 331 661 255 82 174 786 323 710 38 295 375 234 46 612 597 856 542 168 472 991 265 248 313 977 658 379 324 146 120 321 20 968 490 494 415 238 862 398 294 400 50 916 93 801 144 372 299 850 515 803 40 520 125 749 965 332 919 431 328 695 831 993 854 708 712 953 202 960 398 97 996 718 752 911 546 570 174 841 706 283 33 350 907 441 116 750 838 890 73 768 550 465 883 429 248 192 597 140 826 121 988 533 620 648 967 963 540 168 357 611 526 165 226 538 376 403 926 259 330 977 804 51 577 334 282 406 164 973 811 464 828 1000 28 161 235 401 153 918 766 784 912 381 659 64 605 245 145 45 289 96 933 539 274 665 442 509 447 568 13 166 516 440 591 979 224 888 134 266 740 649 187 761 623 610 699 348 181 656 333 144 12 587 352 864 238 411 408 108 923 771 833 41 40 258 241 207 925 616 93 978 990 477 735 452 530 723 803 797 698 391 162 16 835 518 677 668 851 340 388 679 886 972 983 250 223 53 630 90 422 601 941 66 823 861 588 57 949 157 109 794 186 700 732 510 275 469 872 580 836 874 198 320 199 449 486 716 909 581 244 478 306 553 915 468 125 194 14 707 127 60 857 308 592 210 242 837 901 75 470 544 133 492 687 855 769 473 77 955 386 263 819 296 704 454 392 329 986 692 479 778 548 247 584 438 758 328 646 939 17 914 650 845 119 738 315 154 300 27 579 128 402 316 663 572 638 846 690 358 586 433 446 338 859 138 378 458 415 567 475 346 373 375 130 484 400 573 772 865 632 111 561 919 385 425 681 485 71 701 508 852 583 785 405 906 897 728 571 20 682 658 902 493 227 345 49 331 515 929 249 86 383 30 80 892 460 52 940 671 952 880 321 813 309 487 557 927 397 287 622 603 921 585 104 277 507 70 172 142 746 710 555 152 795 734 163 987 695 942 211 931 559 303 293 731 325 407 566 653 204 409 336 644 997 878 575 476 382 982 369 506 360 935 148 564 342 529 793 159 435 160 853 609 463 829 536 562 928 298 951 520 672 670 436 660 678 799 556 633 11 503 431 517 722 511 779 31 702 831 363 684 532 260 359 703 56 364 222 313 311 545 423 654 206 760 624 69 541 691 432 231 344 151 177 870 459 455 5 324 501 737 721 984 367 576 205 590 65 310 686 636 414 182 273 726 143 243 549 825 217 934 739 922 44 815 35 863 733 947 910 920 195 297 715 995 21 43 445 8 322 693 113 377 136 466 240 200 426 280 214 103 894 482 905 318 474 756 840 885 38 279 170 219 542 844 854 932 156 645 787 29 613 288 285 875 434 471 424 430 743 777 936 203 25 523 72 824 827 574 537 276 220 558 499 305 991 495 371 380 399 106 147 167 234 91 814 255 618 879 528 47 416 676 652 209 99 788 502 522 26 887 980 290 642 372 993 115 394 938 132 661 294 413 335 976 42 877 76 491 900 527 304 780 237 727 498 420 191 957 895 954 326 711 9 110 10 365 92 667 848 514 1 178 229 965 61 614 770 19 412 215 112 265 662 417 999 742 917 39 176 185 118 100 675 805 862 655 535 36 748 281 786 966 792 254 302 806 63 428 59 15 595 705 606 757 744 496 543 319 688 751 881 89 230 141 120 651 505 755 370 87 421 489 216 404 175 896 790 117 714 34 525 267 481 607 666 74 763 3 197 184 531 782 135 301 631 146 989 419 830 945 970 948 102 563 898 594 95 913 971 189 462 366 171 67 137 637 946 962 239 998 483 801 834 349 832 534 444 299 765 822 578 930 821 817 759 450 54 46 639 741 58 791 114 307 950 680 84 129 903 236 494 876 958 317 18 208 2 457 889 68 850 390 944 521 351 689 101 139 694 807 818 842 188 504 374 213 379 292 389 643 617 867 961 252 713 268 387 893 513 596 774 427 196 847 453 873 943 158 4 775 341 552 968 884 664 180 593 696 600 488 621 868 608 569 278 762 361 974 908 212 253 88 615 809 964 83 635 975 981 730 812 767 149 443 472 604 599 800 261 48 747 169 858 173 62 490 808 295 179 753 251 685 497 456 55 24 669 256 225 418 37 551 816 286 439 500 871 368 384 725 201 395 32 810 354 107 697 126 332 969 437 155 524 353 284 105 264 625 233 736 729 193 789 271 904 85 451 776 802 745 218 480 839 7 272 683 565 79 640 122 866 269 262 355 899 602 994 131 619 270 461 891 796 232 356 291 228 190 512 924 82 257 78 150 314 612 641 956 657 23 869 547 22 754 6 634 937 783 959 773 626 709 992 629 221 674 764 849 589 347 327 343 781 339 598 410 246 628 396 798 448 843 124 647 183 50 749 94 820 123 882 560 720 467 724 323 362 717 312 337 393 856 916 627 985 582 98 719 519 81 554 673 895 514 681 686 392 695 347 816 893 932 777 325 367 176 994 113 94 84 104 985 395 204 709 927 666 488 587 359 568 316 597 404 143 138 235 272 536 343 470 576 833 144 935 45 482 267 953 527 493 394 806 937 890 811 243 739 333 430 770 632 987 214 894 732 792 211 955 748 377 448 780 575 38 831 361 134 20 789 440 449 537 415 299 776 346 276 964 694 931 604 62 401 52 920 399 584 960 813 504 212 797 123 751 290 948 7 257 227 838 389 291 437 629 445 570 741 892 317 186 61 577 911 793 810 703 635 457 172 649 42 114 824 744 842 891 611 374 108 74 67 311 595 977 991 755 65 929 573 254 564 872 594 234 410 2 110 23 622 846 239 769 88 502 188 618 250 936 413 826 140 124 986 968 120 288 146 723 677 628 70 729 978 15 802 814 837 393 223 773 268 365 166 791 293 24 544 77 328 684 341 320 682 17 191 641 550 396 651 907 9 85 298 834 487 300 646 132 1000 369 408 496 676 307 765 835 623 614 864 324 717 540 439 189 698 580 466 340 127 139 673 542 312 762 217 794 382 958 858 539 420 630 31 82 804 851 853 602 860 245 553 909 339 606 916 270 459 779 634 498 822 714 819 89 207 4 524 266 930 244 992 772 97 615 461 315 767 103 771 282 535 608 745 578 590 650 198 999 785 115 345 264 479 201 112 515 499 921 117 472 422 990 754 170 726 219 492 908 154 126 756 53 387 161 424 68 8 768 922 93 980 362 888 171 919 384 735 743 823 668 712 678 354 163 708 357 599 581 402 981 366 265 847 591 444 119 800 607 825 758 886 757 836 106 903 468 561 610 572 304 625 58 664 363 419 13 507 236 868 685 390 742 156 713 734 332 866 41 881 541 193 296 947 11 87 483 438 633 335 456 48 711 841 100 274 949 256 253 192 435 490 99 429 672 626 75 519 596 705 655 692 255 750 746 225 6 277 331 388 322 475 870 14 998 956 944 229 202 319 609 818 350 555 391 463 451 209 969 803 720 763 699 47 979 285 102 879 725 78 902 689 865 203 355 206 740 352 885 549 301 230 778 280 827 603 489 501 796 579 238 521 764 247 167 64 364 574 443 941 852 467 224 665 417 571 874 246 275 914 284 523 749 873 423 371 600 258 407 208 996 516 680 121 619 249 627 719 128 529 784 135 585 458 205 469 342 18 136 704 190 450 348 688 612 26 850 971 158 832 133 330 731 481 638 671 700 242 432 175 973 386 44 505 522 10 848 56 925 251 976 182 421 40 289 321 473 718 563 178 503 526 174 241 808 659 975 997 91 883 697 313 142 876 471 303 967 233 141 562 715 195 294 583 737 418 760 109 662 917 308 165 222 72 478 3 412 643 385 557 216 159 781 901 349 642 513 566 669 160 95 934 674 240 989 130 871 966 761 232 118 259 411 790 759 706 400 859 950 984 877 525 98 809 795 406 982 353 323 344 446 593 675 582 477 33 588 869 452 830 747 657 815 351 520 92 620 25 988 81 679 924 145 970 122 774 775 644 500 918 376 151 210 12 707 337 486 683 730 693 857 327 21 798 279 558 148 199 297 940 147 86 965 187 491 701 260 474 556 169 547 598 480 213 752 252 460 905 375 621 131 19 812 43 862 660 787 624 447 215 645 559 262 506 702 727 995 716 821 661 548 910 173 269 433 639 125 261 691 617 647 383 882 378 993 194 508 805 226 898 736 153 49 494 428 880 782 863 552 309 933 867 263 532 129 856 237 942 181 287 69 640 840 90 636 843 667 554 928 306 59 738 786 436 66 83 954 431 696 854 648 534 943 560 80 326 983 972 952 27 855 184 180 32 379 105 733 533 50 416 476 586 817 592 286 687 462 728 29 896 76 37 5 22 442 721 878 177 360 310 511 358 923 839 179 788 197 231 637 690 164 962 465 565 168 820 221 397 783 336 484 34 278 248 405 724 73 283 54 71 844 46 897 546 722 485 137 509 318 653 63 334 434 111 16 302 845 185 427 961 567 884 183 101 951 656 149 441 753 904 912 96 652 55 915 517 295 380 946 455 530 35 543 218 314 766 899 497 403 39 887 425 670 150 913 906 329 801 116 875 453 28 1 220 162 658 959 30 370 538 228 551 79 939 829 426 36 957 601 200 292 807 381 613 281 828 60 545 373 512 710 654 605 57 518 414 938 464 107 368 157 974 589 531 900 495 799 889 569 528 338 945 454 273 372 849 409 152 155 51 616 963 631 196 926 305 510 398 271 663 356 997 343 982 391 636 941 18 353 759 231 836 9 331 396 901 94 305 217 619 868 142 389 513 703 968 273 606 975 144 779 113 334 882 864 541 376 47 455 838 802 49 504 348 659 733 906 828 571 486 92 494 749 558 930 532 350 683 514 102 798 688 138 289 127 292 634 446 515 64 75 741 984 879 861 980 913 669 431 866 754 848 156 398 546 174 212 140 202 723 67 375 876 522 487 306 976 369 186 155 752 788 729 791 858 555 471 296 609 464 886 712 411 500 204 419 233 843 758 778 413 799 213 190 194 539 812 483 308 320 245 756 631 738 178 933 210 834 96 420 359 543 544 125 26 677 706 160 542 852 527 926 114 657 673 291 480 465 896 272 587 74 578 760 250 873 753 158 207 580 484 159 437 443 326 286 604 953 955 264 167 179 625 463 909 526 381 111 576 229 529 664 890 943 150 48 577 358 685 832 603 505 665 282 21 863 792 101 889 800 20 819 354 236 918 734 671 516 249 663 151 816 276 479 262 994 319 52 570 322 175 937 129 456 970 288 122 86 628 1000 616 11 594 520 10 355 512 50 481 887 878 618 535 309 945 938 536 444 69 942 164 782 923 830 950 434 439 550 41 119 373 719 477 121 860 447 243 63 885 951 103 42 380 225 218 311 345 755 990 201 825 921 632 805 401 198 301 287 40 809 165 363 154 399 883 701 117 731 666 524 656 255 132 966 961 181 98 957 993 99 492 377 172 469 855 645 637 679 283 569 988 972 382 992 68 493 640 714 929 954 324 128 585 707 5 269 613 612 776 678 814 867 726 746 584 24 565 851 702 244 596 893 482 567 257 137 54 633 523 914 737 833 408 644 476 141 491 472 57 981 766 44 575 499 281 687 14 654 831 215 426 451 501 983 90 403 711 118 51 216 869 824 23 417 538 162 448 107 709 566 660 237 764 489 187 922 693 337 316 295 958 189 735 995 219 762 338 136 600 238 442 226 917 728 607 314 82 936 534 247 214 857 335 750 462 670 837 240 973 191 912 284 315 332 388 55 366 900 395 409 346 460 85 969 374 588 440 775 357 108 72 76 258 436 684 340 826 959 405 593 274 978 61 347 62 537 497 853 177 725 135 329 557 65 12 639 105 847 517 553 610 777 894 697 188 53 689 510 341 842 384 807 490 415 991 727 435 829 744 432 457 205 339 115 786 904 977 126 325 582 8 839 747 475 932 592 407 365 197 888 170 507 474 351 299 163 743 95 124 658 200 875 3 784 270 361 277 771 300 899 199 488 931 518 146 946 790 30 333 648 561 209 297 695 568 318 80 169 157 506 696 397 78 770 470 772 414 810 468 996 261 496 242 22 626 801 528 854 410 985 898 844 449 298 84 630 674 312 808 412 519 601 46 793 803 509 241 33 25 928 106 441 629 279 400 740 185 935 259 591 133 859 386 548 643 874 293 368 473 884 820 32 378 813 911 525 939 710 559 647 650 452 196 700 554 599 438 967 986 453 765 751 171 71 379 222 739 691 208 406 681 849 37 180 36 203 530 667 206 93 427 88 668 454 789 421 425 662 690 195 59 956 910 349 28 458 902 112 393 605 466 104 130 307 161 597 722 323 183 705 621 732 872 4 100 228 608 602 927 364 503 263 17 717 952 720 280 220 672 768 583 556 271 563 897 266 549 60 253 91 881 232 757 920 511 795 168 822 699 533 73 372 89 718 919 66 924 692 321 742 704 780 45 495 221 304 227 294 131 870 572 478 234 761 246 35 840 182 498 962 230 467 110 769 97 895 821 595 785 502 394 676 767 143 77 367 328 963 19 317 521 278 166 811 15 275 56 579 781 925 581 562 589 87 998 302 716 450 235 817 787 211 642 1 903 865 383 846 708 418 745 360 794 268 224 748 979 153 31 29 987 806 835 2 891 303 290 564 531 823 58 79 459 736 551 7 892 149 27 623 682 116 265 965 620 109 123 675 461 635 763 248 721 251 871 827 815 627 404 433 445 6 552 989 908 422 428 192 540 285 877 652 120 651 260 254 370 352 724 948 638 573 313 356 424 145 773 974 622 239 680 38 850 880 916 193 964 43 430 81 173 598 698 586 915 940 947 934 796 804 615 223 184 13 83 545 694 362 344 147 267 907 547 148 646 70 139 392 713 485 797 371 560 617 416 508 653 655 611 944 624 423 402 730 774 429 252 310 661 574 949 176 387 960 256 134 152 649 818 686 39 905 856 641 390 614 841 783 327 590 845 330 715 16 34 999 385 336 342 971 638 567 782 793 922 492 302 516 129 102 91 872 667 262 588 646 469 699 388 258 20 147 857 223 194 559 632 813 244 615 214 345 930 253 581 859 281 709 399 166 510 996 127 160 637 892 170 357 465 155 826 327 76 232 427 136 780 482 731 312 534 989 452 430 540 176 744 860 737 758 3 99 696 474 888 251 472 407 44 88 635 527 967 724 669 277 105 217 676 754 735 689 999 614 835 386 344 245 823 995 206 153 502 620 704 554 208 181 557 844 394 791 677 929 10 150 286 489 350 818 613 178 366 600 332 519 400 878 1 647 514 858 195 734 839 757 825 414 61 471 370 47 201 733 985 246 265 342 739 242 329 822 651 895 287 212 834 122 500 722 898 538 840 301 729 473 568 175 847 428 177 330 562 497 95 226 934 128 584 988 649 640 697 422 90 402 380 961 795 810 490 45 774 124 17 785 880 157 530 619 16 582 552 111 391 316 268 848 340 461 211 159 294 74 645 550 96 816 887 243 457 705 938 11 478 125 921 440 152 69 296 240 466 966 363 460 591 668 891 100 40 641 849 695 358 747 369 717 762 663 42 661 727 228 911 174 31 257 590 264 77 52 165 438 41 971 542 777 890 378 130 185 899 608 231 364 396 679 759 750 535 252 180 681 107 789 896 392 183 877 753 746 982 488 573 902 83 957 239 708 684 496 292 417 870 871 119 969 225 230 387 597 531 549 694 832 654 495 19 589 778 917 266 295 968 726 894 715 13 560 192 149 983 37 579 224 611 714 320 659 979 517 238 585 173 920 963 9 200 80 291 626 665 779 444 97 621 261 163 477 583 977 700 553 288 919 207 655 856 114 51 508 464 745 736 220 98 842 347 893 328 351 763 574 644 978 254 343 134 368 936 304 449 314 569 790 973 643 168 883 285 829 558 807 678 317 653 103 190 767 349 923 931 278 804 528 5 445 373 603 441 154 657 547 14 525 164 481 897 781 311 282 837 148 831 672 786 821 475 851 796 215 950 448 658 817 944 143 901 602 260 820 819 768 221 687 959 628 453 719 770 29 187 2 670 120 711 419 324 123 213 675 336 450 486 335 306 680 108 416 520 63 467 572 918 303 256 752 521 526 650 341 905 101 765 511 855 515 563 356 59 307 25 998 498 263 71 297 862 990 691 965 382 135 913 64 927 949 22 544 639 116 710 432 56 953 565 144 204 740 493 218 941 196 7 318 70 375 980 84 827 81 725 648 141 997 886 633 703 67 359 716 690 23 305 522 233 986 209 132 885 321 60 771 140 272 869 592 310 413 55 798 410 308 167 693 916 139 275 121 49 946 512 398 216 436 491 808 702 247 362 458 434 315 236 85 309 162 945 259 972 408 269 33 18 991 112 940 455 161 864 182 454 846 87 992 68 937 755 642 915 943 903 372 799 494 518 958 594 133 43 775 397 485 404 385 551 237 331 707 742 788 298 506 447 193 960 682 962 904 334 974 420 6 838 907 110 172 290 686 235 53 104 596 861 32 792 504 866 984 867 227 360 712 627 617 381 548 433 476 801 270 772 800 723 106 279 456 12 403 361 543 393 541 73 576 93 673 376 425 431 586 333 612 30 956 688 942 577 405 671 412 395 783 604 179 513 836 666 443 462 446 89 939 784 197 203 692 463 811 575 532 437 764 94 459 299 728 814 523 409 815 751 442 806 38 39 158 674 743 824 852 932 566 189 118 28 293 367 556 909 46 202 622 889 599 776 58 935 606 914 8 718 833 761 879 82 970 766 630 749 683 415 348 313 738 987 325 601 769 609 131 578 205 283 406 802 27 954 145 15 706 593 326 509 198 54 501 86 426 662 274 981 845 713 634 812 72 319 685 92 184 994 479 975 976 868 48 21 142 529 900 199 421 171 480 117 618 925 75 924 229 964 874 605 830 276 188 499 411 933 289 151 451 250 57 322 701 951 797 853 234 732 323 379 533 884 698 62 390 875 555 843 828 1000 66 219 664 854 545 35 595 337 610 537 993 339 36 4 137 79 948 429 300 539 222 926 571 625 906 505 439 876 271 389 354 607 636 908 401 787 561 255 470 805 138 377 587 910 169 191 536 580 656 756 186 280 873 113 928 865 156 371 284 487 629 881 721 383 660 146 952 50 652 794 570 423 624 126 355 841 346 773 273 468 26 435 809 546 748 384 483 484 353 850 241 760 365 598 912 267 352 109 338 374 65 424 34 882 524 115 741 803 564 730 631 720 955 947 507 503 616 248 249 418 24 623 78 210 1000 457 980 873 535 971 31 863 746 695 810 722 78 484 541 900 728 717 274 161 103 834 517 20 581 14 681 140 765 557 688 133 916 686 222 357 827 475 580 747 994 521 176 143 32 814 552 434 936 647 553 795 232 323 802 996 899 540 898 648 606 163 66 99 308 471 271 519 469 822 208 832 284 520 75 701 334 45 608 420 883 415 850 799 128 224 401 823 699 957 486 25 879 261 7 825 11 935 214 455 629 621 218 845 341 989 723 645 312 354 153 997 290 106 770 983 638 136 748 326 751 480 322 784 338 731 730 356 870 336 568 91 930 659 24 358 82 279 380 773 655 482 599 619 77 13 385 493 42 74 856 808 590 780 816 902 416 268 818 244 965 1 58 285 432 921 865 319 314 904 605 809 776 331 837 83 76 398 813 81 259 149 941 96 651 90 972 528 324 62 857 134 131 657 26 465 33 17 364 458 60 842 667 939 584 71 803 694 124 736 880 340 829 626 586 754 951 785 854 228 418 683 470 500 617 406 117 944 761 594 867 371 598 263 292 841 886 774 87 984 148 673 468 612 896 674 918 29 138 298 724 110 101 563 650 162 141 186 760 794 656 436 6 172 943 388 155 220 533 969 644 355 646 762 382 923 239 922 260 370 405 849 441 79 524 662 960 487 603 843 571 185 959 991 157 270 562 464 781 433 166 574 860 109 217 193 705 490 146 668 53 575 150 932 363 901 868 992 215 404 671 752 676 620 548 205 583 366 703 283 425 601 451 386 85 175 665 530 777 820 394 596 104 578 207 518 54 927 947 368 544 836 597 547 766 635 481 491 764 63 740 236 819 183 86 377 967 931 536 895 2 30 830 159 716 182 503 847 328 206 942 625 811 15 733 435 492 12 866 51 885 442 439 914 412 276 196 624 513 216 963 108 909 498 156 265 195 749 379 393 889 376 342 59 778 982 689 327 872 962 456 551 288 343 800 467 561 708 637 956 893 197 325 976 768 821 306 949 463 52 602 167 714 194 792 277 120 806 50 139 567 191 171 23 305 234 618 529 700 531 423 738 411 906 953 788 639 3 593 720 698 641 417 409 882 979 61 210 709 233 408 55 4 403 903 316 807 734 483 915 95 711 680 735 304 229 964 330 769 130 410 320 192 640 144 426 654 474 591 21 300 114 877 267 238 321 502 28 190 797 350 633 68 652 826 390 869 39 227 546 958 526 137 243 123 246 158 661 113 40 65 494 634 682 472 937 309 351 844 628 977 36 934 999 732 978 318 440 235 57 789 438 97 332 73 179 198 791 453 713 200 428 609 43 387 632 396 966 727 8 454 824 509 307 399 295 763 649 804 851 555 672 479 604 917 450 523 303 460 347 241 373 449 253 627 585 715 461 178 209 384 46 697 592 180 256 84 391 446 269 313 333 812 744 537 919 489 554 616 908 862 905 466 395 372 151 299 262 881 986 359 779 876 946 64 875 831 102 242 202 750 891 853 805 349 419 693 696 348 928 907 72 378 887 988 573 345 367 589 522 786 511 129 985 339 67 383 360 22 968 607 743 729 147 413 570 783 93 855 293 767 18 981 119 249 721 833 291 251 375 92 5 684 69 888 848 281 177 874 678 564 539 365 611 49 998 610 168 925 961 675 835 782 975 558 447 369 623 282 631 497 758 116 588 135 34 402 954 115 230 488 775 296 225 213 894 840 462 549 670 257 111 871 514 501 565 737 532 817 515 677 525 362 89 595 56 664 987 48 184 121 444 859 278 718 912 666 41 9 910 505 852 16 622 755 955 344 250 389 478 793 542 924 247 801 189 188 223 704 37 201 559 98 878 587 787 759 170 311 174 577 160 726 615 169 687 495 473 582 127 534 990 507 258 753 80 690 118 712 280 543 427 790 352 47 756 839 289 772 264 125 287 556 973 199 685 353 212 576 252 510 745 421 691 669 952 508 100 858 613 211 430 884 692 828 361 707 512 798 679 948 165 702 19 846 70 164 485 424 995 926 527 315 614 741 414 248 254 630 890 181 572 112 173 579 496 374 294 272 392 275 346 499 335 950 187 445 38 237 448 861 431 443 911 970 560 938 452 204 302 301 286 154 105 44 569 739 35 94 88 658 245 459 663 506 142 545 757 255 27 397 240 504 742 317 422 945 913 122 796 660 219 266 516 400 407 636 940 145 815 203 476 600 437 10 550 653 297 710 132 719 566 538 892 929 477 231 642 329 337 310 897 152 838 107 226 429 993 771 920 381 273 221 706 126 974 933 643 725 422 576 521 789 59 977 361 109 762 154 310 905 757 487 793 76 291 349 21 90 604 410 486 499 501 28 640 268 587 461 20 731 545 984 872 981 403 444 775 593 458 212 117 570 189 245 36 367 859 201 822 224 493 24 831 902 955 250 916 583 717 784 484 773 22 301 340 885 589 913 653 139 314 60 897 751 960 950 285 187 652 632 138 219 945 297 914 31 558 321 531 932 918 856 510 135 386 639 519 520 342 786 62 965 679 83 889 598 971 802 343 266 469 528 267 710 79 108 406 348 171 281 844 92 622 776 810 432 496 455 107 288 661 200 603 933 396 898 248 574 430 402 949 646 277 643 975 624 670 460 873 697 360 939 263 928 162 689 407 988 616 155 44 718 185 218 724 41 817 369 779 452 629 77 847 332 307 401 564 562 234 173 702 946 50 394 919 730 269 911 693 498 807 635 836 515 392 398 659 951 436 942 864 544 39 741 497 124 148 878 163 777 312 726 732 88 996 129 93 542 806 867 621 418 123 968 346 725 223 25 938 316 678 658 586 959 691 683 296 456 761 114 448 743 523 978 728 195 184 295 57 769 164 915 483 990 750 261 327 681 180 388 229 153 190 490 636 69 620 682 967 746 241 980 365 546 862 764 298 231 999 983 66 303 374 58 596 413 120 463 805 609 606 122 803 468 33 358 713 906 931 514 877 262 645 378 345 707 721 727 904 580 974 477 161 492 947 217 328 772 395 850 869 428 102 488 451 150 375 800 324 530 15 826 631 91 237 634 133 339 619 193 937 393 49 462 132 473 376 964 615 883 708 446 824 794 861 532 485 979 612 888 613 663 9 63 377 357 235 591 17 437 174 871 952 921 790 917 843 535 385 909 319 419 875 853 304 687 882 735 228 272 214 331 333 206 924 144 753 705 566 504 344 686 851 554 315 334 804 216 896 644 754 81 559 384 379 254 213 734 673 136 372 56 98 886 354 801 756 433 845 748 698 694 656 474 188 585 944 140 785 170 198 966 819 67 240 692 362 425 880 736 426 353 706 274 121 19 46 516 270 758 812 457 32 3 998 65 12 243 518 74 116 943 920 901 688 605 420 588 637 907 557 690 152 963 676 500 85 899 336 330 796 105 577 674 617 23 997 287 181 839 259 991 584 95 450 299 53 143 199 1 900 538 572 511 247 592 167 780 305 232 43 238 423 364 99 370 202 818 976 961 26 667 989 338 854 874 412 252 834 671 703 341 811 227 841 491 175 110 894 684 842 508 912 527 454 94 97 578 533 408 590 482 489 478 783 651 835 40 948 668 325 131 414 985 258 607 429 112 271 879 579 249 4 72 712 891 320 447 442 524 178 242 208 475 627 146 876 215 220 575 614 895 275 581 253 387 400 534 371 278 196 309 118 701 594 723 347 352 744 766 936 649 774 537 251 168 970 459 373 954 837 509 464 781 957 158 453 48 51 236 52 848 995 100 522 443 555 13 290 809 608 294 941 467 125 908 714 5 417 29 449 716 742 415 427 476 318 833 142 517 405 14 568 293 160 567 390 860 729 246 987 244 940 719 70 715 115 599 696 141 763 849 192 147 302 771 597 380 709 42 770 767 759 503 10 350 986 186 798 439 383 565 925 230 973 182 381 685 11 329 35 922 78 209 18 852 733 623 210 768 855 16 389 128 752 654 799 313 536 512 363 561 311 611 755 791 929 610 480 825 300 87 797 495 355 323 548 280 829 356 207 203 119 738 1000 550 411 808 103 992 399 660 30 149 884 760 440 431 747 675 563 958 75 8 672 306 648 657 547 86 335 424 89 543 962 322 700 34 172 292 156 71 722 283 191 868 169 647 465 846 910 264 665 106 257 61 368 857 308 549 893 821 625 655 233 840 560 892 993 221 863 551 823 569 633 540 695 816 151 930 204 573 211 326 421 7 82 165 795 704 662 159 54 903 222 541 556 38 494 506 177 55 68 628 641 618 720 820 529 788 284 832 205 600 926 273 887 471 827 134 435 416 73 441 359 111 96 507 664 438 317 239 194 289 45 953 145 391 630 84 113 481 595 366 866 434 935 409 179 638 969 225 404 479 197 104 286 677 466 745 127 166 27 2 183 351 601 137 126 828 337 256 765 282 445 382 680 470 472 642 814 513 539 927 255 739 64 737 830 813 881 80 782 130 890 552 276 870 502 711 226 815 553 838 602 650 699 279 749 956 778 626 582 260 176 787 47 923 265 994 505 934 982 792 571 526 669 37 858 666 972 525 6 157 397 740 101 479 196 335 817 228 938 861 737 163 438 26 569 870 214 925 342 913 829 933 334 850 989 749 332 127 394 843 472 746 434 542 251 32 166 731 538 128 648 901 704 777 594 596 352 105 447 180 100 198 192 867 253 714 287 243 378 430 444 759 235 351 353 708 87 750 727 326 776 330 298 309 614 71 531 76 193 897 470 293 282 191 276 716 123 17 168 234 845 725 665 997 960 170 643 129 3 830 690 954 169 10 386 241 590 907 706 911 101 496 909 982 717 113 172 418 986 220 49 177 116 333 432 508 815 384 846 21 485 244 516 687 339 225 429 15 560 68 5 178 924 663 161 249 58 294 512 980 416 312 848 573 882 80 382 784 461 467 624 561 511 363 975 33 503 667 182 383 473 477 110 507 440 572 457 649 869 255 591 224 545 803 523 927 840 685 377 252 642 399 247 56 31 785 439 819 693 22 61 51 556 570 526 719 445 898 831 119 518 879 881 41 633 577 517 919 661 914 775 862 886 480 70 164 625 527 48 710 859 414 171 156 893 823 554 743 694 888 979 936 405 183 584 501 463 292 764 233 813 741 722 273 308 343 605 890 905 104 761 673 299 492 798 135 779 662 368 932 425 358 92 972 370 24 955 504 564 65 839 558 390 13 513 583 587 37 742 718 674 656 232 730 805 82 532 250 509 514 321 404 876 186 782 669 374 912 488 841 535 495 600 548 256 237 320 497 906 283 431 392 286 83 281 131 359 520 316 236 582 280 939 367 437 389 184 165 311 95 288 603 388 40 996 959 79 188 55 376 424 205 98 99 616 766 699 566 160 871 67 748 834 72 726 811 218 940 857 597 199 770 468 738 356 763 248 483 117 968 16 607 640 408 838 307 836 397 546 825 604 344 715 970 628 150 788 349 142 875 934 701 179 433 524 297 78 985 481 944 576 263 498 451 106 659 632 705 963 635 832 740 364 902 369 318 692 478 338 157 350 842 670 379 201 197 928 462 246 760 345 698 950 885 442 946 998 122 847 678 103 806 904 937 828 789 793 948 493 206 108 550 453 306 242 660 410 889 804 1000 534 814 812 622 598 28 772 147 896 821 824 415 471 459 469 747 630 291 411 926 454 446 257 728 917 216 212 799 267 62 19 406 14 265 81 279 230 409 990 874 613 474 355 887 395 891 981 325 599 797 266 84 892 644 401 229 952 371 114 420 272 610 185 403 60 668 966 768 567 190 555 53 354 941 202 709 608 75 484 712 381 132 652 500 961 148 543 529 541 487 134 360 964 808 422 771 595 593 296 460 650 536 696 146 851 602 752 111 585 97 302 873 816 684 385 697 922 268 46 260 455 319 682 96 976 987 956 2 36 337 238 969 571 140 4 423 301 884 174 983 586 781 863 464 833 20 758 443 647 210 85 675 398 258 254 124 227 29 853 755 52 189 754 25 151 962 553 579 154 810 636 835 1 790 162 634 908 921 121 245 899 783 525 658 173 313 791 852 465 606 551 305 864 323 491 221 284 878 795 315 744 271 910 194 362 953 231 400 317 137 689 54 102 539 510 691 373 515 965 787 578 929 574 988 396 702 903 348 69 957 240 448 449 195 175 855 450 12 671 35 375 967 181 366 452 537 856 204 64 519 176 482 765 59 141 971 340 920 300 18 270 421 877 618 139 563 993 275 974 729 278 935 713 872 86 575 868 844 118 528 601 557 112 951 88 136 130 894 417 7 120 11 347 672 274 646 289 794 133 637 153 456 42 723 427 466 711 745 530 854 753 609 66 262 695 739 631 679 620 145 44 995 681 611 57 200 942 639 657 735 226 581 208 27 562 331 426 837 588 666 549 94 623 930 346 559 259 677 762 207 441 167 115 918 653 619 958 680 994 820 219 217 324 505 159 991 984 314 322 264 372 126 23 152 158 947 489 654 568 407 774 458 223 641 144 30 773 552 547 499 533 203 90 341 751 626 638 612 73 756 91 490 357 827 494 703 858 361 522 304 736 107 475 380 387 683 428 47 860 826 327 93 329 521 38 402 801 303 732 413 700 50 149 155 807 580 688 900 977 895 724 506 792 239 757 295 328 8 211 645 209 949 651 436 721 592 800 290 9 883 778 34 502 261 45 664 486 540 822 849 435 931 621 923 109 39 215 89 943 63 6 222 916 655 213 589 336 419 310 627 992 767 999 77 945 707 973 138 780 125 978 809 187 802 393 43 269 733 818 796 544 865 476 629 391 617 74 365 915 277 412 615 686 676 565 143 734 786 285 880 769 720 396 68 458 800 823 904 441 738 711 367 618 895 254 666 112 344 403 433 667 668 960 482 103 924 274 751 162 301 856 835 446 993 939 945 489 672 560 996 394 828 703 243 601 283 189 944 664 568 697 967 974 514 250 272 754 884 890 871 886 619 280 777 16 349 459 196 676 525 98 117 471 258 866 753 161 167 732 505 789 614 508 524 339 122 8 154 14 571 405 793 156 708 552 491 388 864 145 423 782 353 659 35 657 219 602 409 234 299 114 113 594 212 969 677 332 377 546 435 348 176 80 95 1000 152 265 188 648 19 324 215 635 500 186 286 278 249 818 892 463 358 494 556 598 919 100 573 898 76 498 227 226 852 420 150 825 43 235 325 927 730 213 321 661 653 854 23 59 376 765 512 992 314 67 706 503 809 812 783 66 81 580 499 480 439 470 77 682 164 813 385 665 743 972 926 368 281 12 959 768 207 728 15 82 317 715 372 1 125 466 230 285 487 526 686 774 834 341 963 140 591 10 425 541 42 707 727 336 432 378 746 126 450 837 748 90 588 570 483 296 41 586 476 504 135 980 71 5 830 752 760 399 223 529 883 383 640 647 239 710 634 431 808 547 737 838 430 304 877 778 469 941 440 352 725 460 257 107 534 40 617 328 908 545 426 696 87 20 921 143 48 190 897 6 52 814 817 449 953 218 565 7 689 184 716 453 845 882 900 572 493 246 429 544 205 964 609 366 749 292 550 623 842 811 581 86 182 333 971 133 907 495 73 790 557 78 94 543 513 342 329 855 159 847 4 316 625 801 38 851 354 247 401 84 712 989 764 468 225 253 787 180 593 983 795 197 269 373 683 799 382 231 413 938 462 214 11 576 981 870 85 685 733 726 288 698 347 46 597 475 310 270 501 132 130 64 861 873 645 627 549 840 340 636 848 720 287 233 201 422 220 946 165 687 490 603 311 222 684 844 236 579 289 932 492 178 694 888 791 116 574 455 850 937 309 772 515 583 192 646 484 559 195 794 805 295 229 958 638 642 806 920 519 408 678 600 497 194 300 326 255 507 940 567 343 392 486 50 160 65 792 224 631 105 39 277 191 970 55 211 741 412 767 404 245 13 930 776 881 649 69 28 99 411 259 203 987 846 115 931 650 771 739 779 651 506 61 832 762 899 695 843 330 868 397 991 338 947 323 31 216 988 853 607 142 566 644 577 714 174 242 742 628 596 639 906 136 322 88 555 53 137 276 912 209 942 228 962 561 410 319 826 584 101 829 443 620 175 911 217 956 518 395 496 448 965 750 457 256 120 611 118 416 821 374 652 990 307 998 562 282 29 575 346 273 407 701 406 418 369 187 157 537 381 478 502 759 910 308 985 704 891 527 913 434 563 608 106 658 874 781 111 21 721 755 740 605 464 262 97 379 773 244 633 629 957 535 966 803 530 735 181 30 177 427 680 723 922 758 975 984 461 179 451 9 816 879 362 796 887 312 60 345 681 93 183 104 815 538 108 102 334 551 699 700 62 370 445 351 641 271 893 361 775 797 357 763 315 977 849 542 57 364 260 582 96 166 624 670 124 488 523 705 858 363 294 810 761 724 204 621 436 536 155 481 833 390 532 976 613 606 210 384 788 839 123 688 36 554 279 45 63 822 467 421 238 952 986 509 465 516 885 979 472 612 558 58 398 199 305 729 444 533 702 673 208 539 943 780 110 380 169 531 521 669 616 359 171 3 933 365 119 836 240 371 949 841 428 327 266 691 148 139 337 147 643 18 415 807 25 34 671 869 663 56 26 17 193 540 72 918 252 903 654 595 660 925 713 802 264 522 131 267 950 89 134 128 872 859 350 626 75 875 479 578 902 599 719 144 656 127 827 402 263 880 393 923 622 954 275 297 387 610 587 510 24 92 49 717 121 901 592 419 389 485 109 291 298 520 935 44 585 693 447 442 769 968 951 313 934 604 473 630 386 138 637 172 948 206 151 237 731 615 47 37 456 679 804 414 915 709 878 857 757 889 331 424 417 360 284 999 745 929 356 83 928 896 770 734 564 355 251 553 54 200 335 74 785 261 290 831 718 909 70 221 2 590 511 320 548 198 894 744 820 91 655 936 876 202 170 375 528 454 158 32 978 819 153 303 860 141 163 916 248 997 973 982 452 268 318 173 437 905 302 569 863 632 784 400 146 736 33 474 798 917 675 674 306 865 517 914 955 994 961 79 862 22 149 185 477 51 747 766 995 756 786 438 824 293 690 27 232 692 241 168 589 391 722 662 129 531 497 232 273 737 161 45 827 732 678 799 435 788 485 983 72 54 26 385 270 938 461 48 244 460 516 862 672 43 523 116 65 829 587 585 73 709 753 242 472 492 989 199 217 540 784 390 738 591 641 804 234 490 638 630 544 648 386 626 444 634 162 403 392 884 536 715 934 710 235 639 520 877 855 295 951 526 528 782 352 184 359 318 503 360 581 225 285 404 159 656 703 517 301 928 831 434 479 300 52 160 350 569 145 405 750 653 191 771 250 192 942 212 194 853 933 486 438 818 155 263 78 562 617 179 895 632 695 690 590 962 481 917 339 218 691 445 114 55 530 677 987 687 826 227 923 663 896 384 467 914 560 488 957 716 849 261 610 381 264 726 482 887 790 417 149 642 91 553 723 254 689 393 774 979 773 941 456 299 518 230 542 995 287 828 11 833 714 370 144 943 602 223 42 236 473 457 239 766 992 907 319 178 292 713 282 286 971 23 821 281 875 146 18 214 595 391 720 8 498 151 315 960 924 988 692 746 110 825 298 249 28 749 899 402 548 346 104 718 158 916 756 640 770 333 813 504 872 880 437 973 321 628 465 671 262 744 387 166 997 968 906 589 348 108 615 421 883 309 68 327 721 680 506 154 931 44 511 252 70 484 137 246 74 681 53 226 701 188 768 343 440 259 911 302 755 447 453 908 741 618 633 139 274 578 247 596 77 304 257 60 443 846 623 554 93 382 85 996 512 478 717 373 419 266 2 796 202 394 949 311 541 982 143 950 659 56 279 735 654 336 824 41 449 800 838 76 614 538 613 948 228 635 998 351 584 742 380 598 611 865 209 764 529 697 819 966 265 844 765 377 601 946 778 712 743 101 704 284 170 334 439 83 556 608 622 105 655 79 604 870 124 597 163 612 328 532 22 953 706 944 724 731 388 673 565 850 323 121 123 845 848 203 574 243 59 66 551 787 857 428 238 220 918 442 15 568 468 193 400 866 599 586 881 667 767 95 661 431 909 80 477 338 349 358 3 187 24 406 291 537 963 891 81 271 758 561 180 36 740 483 757 115 785 354 555 722 422 40 559 248 369 10 454 651 567 205 860 196 173 515 277 649 501 363 50 125 629 807 127 571 82 459 935 945 830 783 117 636 35 272 415 128 365 980 534 814 204 577 185 466 624 94 675 666 31 316 423 17 889 937 200 414 662 806 563 733 707 372 357 464 19 694 46 647 522 462 5 890 375 322 329 408 207 420 882 759 660 969 102 296 374 847 190 213 197 111 905 752 113 446 809 967 668 340 852 118 780 603 496 489 278 734 480 836 326 605 974 109 699 507 871 793 416 502 258 269 275 395 991 325 609 330 224 594 396 760 904 474 64 33 748 834 879 430 575 535 910 820 119 342 122 986 789 547 772 505 580 61 786 344 9 407 521 802 1000 926 779 754 147 533 495 588 253 90 280 164 294 903 573 922 711 67 98 57 347 777 320 455 97 751 682 981 509 570 700 854 644 211 362 519 335 921 792 432 762 676 702 469 708 775 861 913 142 410 337 851 27 141 13 425 739 84 545 508 729 956 510 546 993 878 811 579 794 30 324 303 657 241 86 583 719 7 297 550 107 964 288 815 130 527 216 221 138 1 20 955 874 433 727 345 493 616 32 652 566 89 37 894 781 389 120 6 96 725 424 222 290 592 397 245 206 306 379 310 313 572 100 58 168 308 34 999 745 16 157 940 886 810 514 186 283 888 558 984 376 864 776 625 978 549 412 255 494 728 175 174 132 49 12 705 69 686 927 929 398 106 126 961 256 664 353 564 977 293 761 812 859 683 332 798 429 399 920 233 331 959 985 791 182 383 552 607 631 513 371 378 975 646 240 823 463 471 426 418 932 958 972 621 172 195 181 901 582 210 14 135 367 840 843 952 99 620 411 837 51 822 25 693 167 476 858 267 355 500 134 936 925 939 268 169 401 4 797 892 543 317 525 208 801 75 643 112 103 805 841 131 696 897 153 87 912 747 867 688 869 669 450 427 650 491 674 839 458 658 893 441 842 557 71 898 808 593 965 947 409 88 436 156 140 684 177 487 645 165 314 183 341 769 679 627 451 885 863 994 361 637 152 150 201 976 289 260 902 38 954 606 876 47 413 305 499 129 990 276 919 576 452 730 368 930 736 970 832 231 148 215 237 21 698 198 835 873 219 62 171 133 670 39 665 176 470 900 63 816 817 475 92 803 763 524 189 307 600 136 685 229 364 619 356 915 856 448 539 366 795 251 312 29 272 618 884 375 439 644 389 89 841 663 403 487 128 672 711 565 132 676 650 727 17 811 275 553 807 391 159 893 578 924 585 117 563 172 965 258 320 278 250 191 279 187 376 215 353 79 994 431 659 769 594 609 677 770 698 481 686 7 227 713 303 432 817 129 478 870 180 805 926 953 474 923 55 110 628 719 802 791 304 848 224 405 390 645 229 123 343 789 216 685 928 937 269 950 610 850 651 3 941 820 674 777 551 490 497 671 656 161 265 51 691 947 294 67 764 222 555 958 957 260 600 449 73 388 186 725 302 235 611 427 352 88 675 781 218 162 395 872 723 799 635 402 378 29 902 733 331 735 371 463 365 577 475 694 557 323 470 662 863 44 944 150 942 45 552 34 668 49 267 325 369 92 69 730 699 86 28 889 508 287 124 728 257 465 576 435 571 74 954 193 299 417 697 338 621 834 590 657 368 262 22 13 779 868 328 653 36 845 896 101 226 871 892 289 154 596 243 97 581 332 974 969 143 575 273 623 532 95 148 21 213 816 60 158 423 897 762 184 96 753 151 274 71 177 81 178 992 91 533 203 758 999 506 446 80 442 133 692 441 905 106 217 138 813 759 198 120 562 473 856 126 135 724 798 840 445 489 744 666 307 244 756 98 6 347 295 297 718 980 652 204 15 281 507 414 647 306 715 983 337 16 2 209 880 945 319 597 181 836 826 693 722 380 819 50 313 554 624 766 359 167 986 500 134 238 58 480 638 329 360 768 406 917 574 394 312 521 324 170 702 915 750 545 115 241 615 385 493 847 140 904 367 56 239 938 689 113 922 10 821 955 433 745 422 602 245 76 188 382 444 658 741 466 909 182 75 579 146 141 47 543 327 561 732 913 517 539 792 977 296 614 284 620 901 556 979 773 286 684 704 806 179 379 136 393 606 549 242 814 52 801 105 498 477 253 778 415 825 971 469 102 837 321 392 176 205 23 276 520 736 450 617 701 767 256 712 535 822 828 461 592 530 749 852 425 995 707 199 607 536 479 219 903 211 212 859 918 705 42 818 743 454 503 247 38 998 372 534 804 185 786 24 511 855 527 849 655 156 149 619 99 12 973 109 972 130 513 931 1 990 930 894 424 340 11 927 173 137 757 963 886 706 125 612 803 381 710 35 351 935 355 522 346 824 230 812 858 867 993 322 377 885 104 142 519 37 220 987 891 342 660 518 784 248 311 588 771 772 165 430 362 639 569 755 760 844 440 108 349 240 625 877 77 681 673 40 462 9 912 862 46 887 456 305 496 197 907 263 531 952 59 82 326 546 364 599 785 516 680 25 39 878 290 293 929 19 482 467 861 509 774 951 641 542 608 190 271 832 961 854 648 956 103 472 144 335 194 568 567 166 910 373 459 32 603 934 413 505 8 559 842 174 747 85 643 94 582 18 864 384 751 501 127 443 236 846 703 838 731 396 900 300 438 397 436 223 221 20 948 31 752 709 421 823 746 876 683 418 996 259 839 613 334 882 667 649 264 959 525 494 960 416 195 283 201 225 631 831 810 147 780 111 970 122 434 835 66 939 794 748 153 455 84 776 654 366 483 246 782 921 790 911 572 410 962 270 548 815 738 700 330 642 420 916 301 740 640 453 317 605 796 93 383 298 399 636 354 114 860 254 502 118 833 404 370 690 550 538 729 27 428 547 26 451 206 682 231 157 145 429 851 808 471 541 809 627 228 43 169 717 361 714 119 107 266 616 988 895 285 775 68 873 251 528 57 866 207 214 232 580 200 419 437 800 407 48 63 268 412 53 504 919 793 626 310 491 30 975 949 763 632 646 874 314 72 100 906 460 795 688 734 411 661 829 991 171 116 678 458 670 593 997 495 875 622 486 54 537 4 514 564 797 234 183 890 946 510 857 344 695 523 754 210 401 830 726 664 14 1000 765 908 933 932 175 978 112 398 989 316 558 591 679 447 291 637 160 484 339 595 121 189 488 292 62 898 985 33 448 155 164 540 544 633 358 152 464 968 261 348 374 982 737 943 899 41 318 687 409 720 920 888 570 881 708 761 492 308 526 827 202 499 357 853 277 865 90 457 336 70 426 967 843 787 879 629 981 966 883 65 78 363 233 387 665 984 252 333 315 586 5 163 400 168 512 583 914 739 742 925 604 598 476 560 192 788 669 309 139 634 282 408 573 208 524 237 696 452 255 280 566 630 350 288 87 584 356 783 940 64 601 468 83 589 61 386 341 964 485 587 976 721 345 529 716 249 515 936 196 131 416 801 886 261 473 515 465 567 973 987 177 236 673 472 135 106 371 320 350 167 615 22 747 799 345 42 717 823 894 879 264 134 142 880 396 501 574 506 294 921 466 27 576 253 674 112 834 535 713 922 389 704 583 182 736 539 907 508 217 998 828 807 104 308 670 557 826 89 572 110 655 777 246 561 374 608 190 927 10 664 754 943 449 872 251 778 68 139 959 820 871 273 498 626 94 455 755 34 130 141 287 267 590 730 129 20 726 543 284 827 980 771 848 188 706 461 885 36 286 402 636 748 340 352 50 961 613 372 594 328 399 843 711 630 518 78 804 743 39 764 343 420 82 917 215 233 229 553 31 367 635 697 637 290 120 734 663 432 825 326 568 176 595 693 505 984 282 92 552 404 716 924 378 210 967 411 458 532 947 272 77 896 481 476 364 541 60 385 981 524 201 490 115 316 819 960 722 691 677 623 83 775 538 259 968 146 988 410 79 521 942 278 687 738 684 195 140 625 740 678 369 816 386 323 906 143 235 746 107 958 322 882 585 589 835 69 52 456 230 887 638 191 600 366 395 926 333 802 749 874 221 923 479 647 685 138 654 425 530 752 355 9 817 523 991 912 301 192 25 318 970 549 80 164 723 920 573 315 812 877 329 334 603 724 298 86 710 205 744 440 122 180 627 851 95 650 38 761 800 785 438 136 824 254 798 624 513 555 788 433 26 277 314 90 951 774 520 931 263 16 151 846 519 939 408 651 306 908 859 11 735 457 442 559 213 161 70 58 646 187 822 721 682 450 365 379 391 986 782 770 529 57 126 193 996 311 375 304 916 114 12 154 815 483 631 49 200 806 930 918 765 997 348 795 338 91 702 533 121 444 700 741 325 586 526 911 2 881 622 332 971 903 231 985 507 732 793 223 76 714 688 260 100 776 597 992 571 784 864 41 168 226 443 150 489 380 175 715 257 974 591 580 696 863 21 124 361 832 579 128 895 185 51 940 477 204 87 347 884 733 75 666 156 310 241 32 63 453 206 65 137 517 767 899 578 889 353 436 225 127 633 934 813 84 462 962 891 194 772 757 641 982 598 681 93 474 405 883 283 250 368 810 805 488 500 850 972 497 184 393 270 946 305 417 667 671 978 845 356 252 836 789 297 977 467 596 359 547 157 842 426 645 581 181 737 40 841 23 803 144 528 910 632 373 422 584 281 566 643 686 66 292 159 796 830 821 564 660 448 556 1 708 43 166 118 97 46 163 108 37 995 244 183 178 224 160 621 309 619 829 435 275 522 109 679 890 470 73 665 683 148 169 653 902 866 133 494 280 336 189 745 482 145 227 545 61 628 640 376 346 952 62 13 430 852 753 330 468 149 773 249 111 8 536 199 950 179 64 833 680 475 994 59 617 577 703 116 499 901 550 98 511 662 990 905 147 593 936 418 437 319 342 705 618 446 587 854 335 33 412 768 349 544 780 44 103 88 707 123 953 102 459 692 612 85 558 548 849 197 71 783 74 762 811 838 219 295 719 268 403 18 562 101 814 174 203 331 669 243 460 271 928 208 718 17 898 312 354 709 451 279 609 30 357 492 560 925 390 818 300 321 471 534 698 54 165 860 441 105 463 542 857 844 19 232 239 760 601 975 170 67 935 394 792 808 865 604 948 575 963 620 932 439 904 262 324 763 551 913 862 406 337 837 28 486 362 421 211 248 265 779 56 945 941 897 989 113 155 661 649 5 695 957 274 398 758 469 979 484 341 307 47 701 944 856 502 296 588 955 648 413 383 4 652 855 781 339 731 153 152 919 607 787 419 563 237 238 291 220 29 699 766 875 125 434 909 690 797 634 751 214 639 216 452 888 222 303 429 873 858 293 370 302 976 969 656 327 964 527 218 790 198 409 447 900 454 209 503 487 158 915 400 24 531 514 966 937 611 464 869 53 96 867 117 491 266 809 317 949 712 358 659 839 240 423 99 377 388 786 478 868 431 956 1000 6 938 81 382 675 831 245 727 401 162 606 15 878 759 445 428 840 72 657 791 45 132 196 750 495 7 605 427 207 424 914 993 892 853 644 485 569 299 582 258 676 742 999 363 14 35 525 171 602 212 739 384 285 658 540 172 48 965 725 119 407 876 720 3 694 516 202 392 415 55 769 512 387 554 893 629 537 929 276 414 756 592 344 228 397 954 616 247 794 546 570 728 289 933 173 360 234 983 642 493 288 847 256 255 351 861 565 510 186 509 480 504 668 131 599 729 269 242 610 614 689 381 496 672 313 344 269 973 862 856 839 841 672 979 698 121 617 954 382 933 885 295 522 763 339 637 232 630 383 111 438 249 870 156 565 454 486 648 615 360 28 110 915 572 461 410 196 753 239 433 880 792 125 781 378 895 337 193 739 608 131 245 656 65 516 272 91 580 787 958 105 825 941 538 276 659 607 867 688 81 93 168 356 699 256 745 31 171 392 316 233 697 721 472 457 901 467 293 367 548 151 542 210 213 762 671 25 70 26 205 64 579 550 406 336 693 391 863 468 793 703 61 790 127 639 540 422 12 394 757 782 570 58 362 170 920 726 385 11 444 351 986 584 484 201 195 847 6 206 907 73 321 754 821 661 36 705 236 279 684 439 879 730 515 751 122 836 202 459 49 926 41 950 855 934 358 325 119 708 280 604 19 311 56 638 219 309 822 323 489 298 829 849 341 592 154 738 748 677 939 429 40 773 985 184 810 851 163 403 97 75 507 883 593 212 716 881 803 749 107 412 46 720 44 106 717 354 952 535 229 162 853 929 242 197 260 445 731 390 513 139 679 314 909 498 891 250 972 380 345 80 877 103 328 769 259 533 342 650 652 988 561 181 529 624 153 277 456 207 243 501 848 924 961 69 967 425 492 982 66 685 620 906 16 861 244 783 667 3 42 596 552 117 800 770 828 647 981 393 497 912 835 595 126 903 806 860 618 946 632 729 499 812 594 285 182 983 366 815 573 90 789 133 194 78 673 566 94 626 114 928 581 991 458 817 14 549 363 189 761 927 352 899 267 500 747 951 663 532 780 838 32 868 658 289 936 173 479 215 400 30 842 349 585 278 882 777 978 415 976 734 226 377 140 222 706 690 159 359 682 178 799 60 463 993 619 547 845 165 571 421 287 911 872 132 832 240 567 930 558 102 555 15 82 24 696 843 241 481 447 694 443 208 519 455 63 118 209 268 373 257 504 414 87 801 521 34 158 852 805 99 177 635 45 474 527 886 322 482 169 916 727 150 628 798 702 785 678 138 388 227 407 837 869 188 971 534 13 664 331 452 275 108 261 582 59 563 750 514 264 147 969 643 305 160 876 67 892 735 464 71 670 408 657 446 591 52 332 938 290 300 480 172 420 84 198 4 771 755 164 77 669 248 545 437 943 764 74 999 490 282 428 179 68 271 83 523 496 432 642 662 48 819 148 252 752 609 940 120 758 283 536 765 43 644 778 603 327 740 502 587 365 2 695 808 689 200 888 921 634 710 436 794 601 996 820 318 802 569 221 905 381 629 128 251 284 559 641 144 701 145 469 324 398 588 426 676 136 270 598 174 307 675 155 431 960 894 508 371 511 98 167 807 509 844 725 493 968 143 908 923 86 357 448 326 494 440 776 913 524 813 666 918 112 96 386 804 518 441 742 712 142 857 115 471 187 859 7 826 574 931 35 76 612 681 1000 253 858 775 878 990 95 714 795 955 38 340 631 33 564 353 824 476 37 291 605 485 646 190 995 317 23 942 39 161 510 897 779 655 404 589 185 756 234 956 653 416 460 953 833 211 919 411 262 424 788 889 586 611 413 130 610 312 724 315 633 175 166 625 602 944 72 576 531 884 483 235 772 9 700 254 746 636 372 152 17 744 319 375 29 292 873 797 925 964 129 691 299 719 818 216 369 733 900 303 57 947 949 255 88 297 376 622 397 945 846 134 865 478 683 146 686 560 310 599 20 334 434 709 101 517 384 149 823 53 224 668 992 186 687 922 1 935 613 423 417 528 466 89 320 556 361 5 230 225 266 541 506 583 505 840 874 910 718 389 791 680 364 473 204 948 304 55 27 430 218 124 526 959 379 355 904 313 530 286 192 704 980 247 811 401 8 487 274 449 503 180 176 987 898 732 578 306 627 962 784 347 228 623 553 409 614 346 273 495 998 21 989 896 640 301 562 975 850 199 957 600 722 281 92 302 713 470 786 887 651 308 491 796 10 488 335 830 736 723 47 692 135 711 263 453 220 554 937 616 767 329 137 984 141 374 974 577 333 475 760 827 223 875 405 970 370 932 551 288 451 462 402 575 350 715 902 649 645 512 258 809 597 85 590 543 123 814 966 294 537 520 606 296 62 343 728 854 442 816 890 338 893 54 997 766 665 977 435 737 450 191 418 387 217 113 621 157 963 265 50 546 79 368 427 774 525 917 396 741 707 654 965 759 183 994 477 544 231 51 116 109 914 238 660 768 743 395 237 674 246 831 203 864 866 104 834 18 348 568 465 214 539 557 419 100 330 22 399 884 761 270 422 988 928 78 45 274 446 345 562 916 441 914 190 394 427 975 234 792 859 333 805 501 374 131 327 961 137 706 356 870 67 646 58 671 126 89 793 175 932 667 679 245 523 79 221 863 396 231 633 705 204 155 87 302 42 675 249 290 992 599 428 765 596 40 922 681 842 336 59 820 978 70 927 609 900 825 713 180 602 606 279 73 966 280 133 973 956 833 728 491 714 641 178 306 398 2 777 676 3 612 369 479 776 650 266 331 415 477 666 500 871 779 355 437 361 50 116 615 481 826 521 188 586 678 152 17 684 150 18 442 153 782 540 342 876 431 207 453 561 82 445 969 669 708 619 837 597 921 911 14 311 549 68 939 729 660 271 617 828 554 704 790 703 144 182 127 210 858 132 864 295 614 804 382 497 628 551 289 85 344 709 748 839 505 370 696 111 326 425 575 393 174 539 117 743 621 942 423 852 577 535 868 503 780 910 750 385 498 997 119 4 298 529 240 823 185 181 753 775 587 967 840 251 77 478 893 882 408 41 148 122 350 473 29 338 460 913 754 53 553 149 471 197 37 458 680 107 941 889 287 834 963 397 524 843 749 263 469 472 455 200 989 642 802 329 346 410 312 759 851 588 620 945 265 605 390 113 71 950 891 573 541 198 806 822 322 378 145 794 72 466 934 771 665 114 693 685 135 167 492 785 372 218 379 365 351 359 209 813 976 905 165 923 125 894 716 797 629 912 76 417 732 414 208 215 91 286 61 488 315 906 493 216 995 962 118 288 502 933 186 583 447 856 193 584 692 293 552 347 530 611 778 99 657 993 354 701 241 711 100 724 898 483 138 958 847 719 62 34 991 635 254 162 892 952 284 213 90 418 438 511 128 626 435 768 849 917 682 947 55 651 203 232 140 866 166 1000 443 236 622 487 853 879 362 23 949 920 10 121 895 735 534 772 83 222 313 832 815 532 688 292 510 747 634 930 462 57 971 885 624 9 935 93 88 702 810 235 987 307 381 413 104 578 28 84 219 377 243 134 452 388 697 786 695 147 547 463 508 742 566 873 259 189 303 386 225 38 901 526 490 352 984 54 707 623 367 983 202 226 801 357 409 738 154 869 598 948 412 253 80 276 305 499 461 217 764 824 191 528 788 206 739 752 112 691 996 485 831 603 260 130 69 27 814 262 881 844 888 972 451 595 384 96 108 456 291 364 546 787 821 375 512 424 416 275 756 230 239 19 630 677 281 317 689 767 746 734 142 627 964 744 136 537 589 168 301 751 951 66 282 6 520 902 733 515 789 184 954 337 401 228 640 522 845 273 862 637 7 653 470 267 212 592 105 187 48 886 250 420 773 664 887 13 123 63 124 569 278 878 943 489 285 358 160 324 644 474 567 936 387 994 319 890 659 339 95 700 196 818 827 468 721 838 171 439 406 571 482 476 22 323 434 507 308 363 264 816 244 214 376 726 860 527 268 855 32 229 757 143 867 373 227 246 75 429 836 990 283 402 201 31 506 727 247 861 564 925 504 784 944 11 736 205 763 550 737 518 486 809 106 328 411 177 725 404 731 915 20 907 924 672 557 649 47 661 811 81 631 467 654 594 139 220 985 904 44 169 163 252 340 636 544 829 931 159 366 129 710 389 380 49 297 663 480 516 98 791 555 325 525 1 807 638 86 717 781 694 299 687 310 444 157 970 248 769 102 449 101 783 690 538 403 579 572 115 850 436 982 39 960 899 170 237 652 981 908 940 103 51 979 224 146 192 261 616 334 30 600 545 514 854 808 383 371 348 233 25 238 581 830 817 391 585 580 766 35 740 574 841 903 433 199 24 819 770 955 161 513 953 741 795 576 618 60 426 277 565 465 5 604 195 720 421 607 74 919 16 548 392 430 877 332 223 141 909 760 318 330 320 926 56 929 812 419 608 647 304 109 509 683 974 399 755 880 563 494 965 475 980 21 712 495 52 718 450 745 673 698 875 570 865 211 395 848 723 800 531 625 484 26 590 341 568 946 257 353 937 33 662 536 556 857 918 533 613 46 593 722 294 459 883 360 517 242 156 464 335 957 715 158 896 316 65 643 405 977 194 542 349 12 559 92 269 998 835 730 938 300 610 670 796 668 591 582 699 183 648 645 656 846 454 296 999 543 874 258 519 15 639 803 343 658 36 256 774 496 674 368 255 655 440 400 448 407 321 897 8 272 151 314 959 164 110 173 601 120 560 686 457 799 762 558 43 986 758 97 632 432 798 64 94 172 176 968 179 309 92 46 569 809 16 433 782 706 734 166 691 744 629 485 137 451 405 413 494 923 292 771 775 439 918 26 565 689 22 740 640 218 223 837 890 386 528 69 921 186 526 663 653 361 549 885 658 503 995 236 852 490 76 603 940 130 849 348 338 294 414 333 618 392 360 334 808 259 304 491 316 422 330 188 821 365 668 881 497 566 466 686 19 429 217 132 561 319 673 871 56 601 964 655 148 345 709 558 101 315 727 530 75 660 719 234 581 471 268 6 595 253 839 91 342 589 211 395 33 967 78 593 736 410 502 487 671 659 675 820 324 179 309 800 84 723 637 159 887 191 535 150 171 865 230 512 419 183 396 605 760 957 116 683 326 312 572 587 356 498 960 214 17 49 546 162 811 521 794 725 357 525 195 777 868 300 916 185 749 54 684 36 155 94 600 604 848 708 200 443 511 125 697 240 394 730 85 493 597 620 854 537 169 554 508 423 450 798 102 265 742 24 213 971 284 701 622 968 281 71 536 651 442 769 796 446 510 1 556 699 98 430 832 306 790 120 142 393 318 339 529 623 349 614 96 359 807 387 350 114 978 275 738 302 913 928 399 856 650 518 45 947 3 707 47 748 189 548 519 772 778 897 52 23 713 168 167 504 445 290 12 619 380 685 307 670 989 692 591 752 733 267 440 397 643 245 383 366 762 293 929 256 766 586 932 626 489 805 676 944 417 825 875 260 317 289 252 407 698 157 86 57 122 906 444 926 768 541 249 44 20 412 297 815 575 235 898 761 126 40 958 270 602 677 478 810 323 986 462 879 714 631 314 784 884 779 979 781 404 910 621 767 15 144 308 672 729 607 743 95 823 277 61 948 208 802 37 996 914 72 872 847 625 804 296 287 578 679 882 416 325 458 576 136 617 582 680 975 869 829 988 59 203 332 654 758 903 724 538 141 140 550 972 783 415 9 436 567 803 499 336 313 787 276 402 165 544 358 705 516 718 999 953 755 867 876 488 385 409 657 977 681 515 207 180 110 288 627 66 776 874 264 291 322 970 354 937 340 32 58 877 459 251 438 379 13 974 225 864 588 635 163 237 34 145 106 133 87 88 271 99 331 935 5 221 636 112 50 616 283 845 495 481 447 774 367 109 344 688 460 97 105 103 925 924 362 846 250 93 454 674 128 505 765 441 799 513 514 583 573 563 907 198 612 184 746 982 31 843 269 55 687 164 143 880 615 176 570 228 272 764 467 816 933 842 151 662 295 244 420 280 352 547 282 7 371 201 241 48 564 646 998 994 773 934 915 888 376 632 115 135 65 220 81 378 374 801 210 156 473 834 111 700 418 785 721 571 905 261 4 900 197 192 39 60 506 791 855 891 449 321 73 219 229 437 353 196 993 789 388 560 64 943 146 901 920 720 858 477 408 305 432 154 527 606 127 731 452 257 411 630 963 509 649 770 224 819 715 390 173 941 479 262 912 592 476 83 341 633 434 255 424 609 585 212 889 468 840 286 703 596 959 693 962 134 194 364 41 917 464 669 610 824 520 931 814 227 817 751 543 860 644 369 984 559 930 850 949 666 384 363 857 382 343 985 753 42 121 455 457 756 956 961 403 373 878 551 862 299 813 501 14 335 682 435 222 153 844 754 377 652 870 233 980 886 838 965 577 818 780 656 80 557 202 118 759 532 599 472 231 539 469 204 628 149 833 298 951 266 641 160 263 474 952 955 172 792 584 507 1000 35 90 401 131 545 851 517 355 661 922 427 717 68 246 645 613 950 893 533 828 704 836 274 147 579 406 966 574 53 991 375 74 465 328 119 598 28 27 695 590 911 908 108 763 531 735 702 664 608 199 639 806 107 470 193 347 831 448 750 206 500 648 992 113 175 861 77 983 278 757 51 456 243 594 647 346 524 899 642 540 945 453 177 273 522 568 247 611 797 63 337 726 484 883 892 368 239 812 11 523 665 728 741 552 973 902 38 310 372 258 431 301 841 104 381 919 990 100 129 285 954 158 370 70 732 216 696 745 711 788 739 117 123 400 138 997 936 21 426 10 826 79 30 553 969 311 18 425 124 238 187 835 215 62 909 2 690 853 747 398 303 859 170 327 694 638 942 232 946 67 904 139 82 786 483 486 894 712 795 542 827 480 976 634 178 182 822 161 248 678 351 793 562 242 624 830 475 534 421 226 43 8 938 863 981 391 555 279 29 463 580 389 710 737 492 482 987 209 667 939 205 428 89 254 190 174 866 461 716 152 722 896 181 329 496 320 895 25 927 225 167 6 764 939 886 598 839 160 631 412 836 245 617 143 968 274 581 448 275 824 991 270 320 855 440 87 315 378 678 636 834 818 514 695 562 814 31 888 299 292 189 113 620 156 614 819 352 456 597 30 259 615 379 882 981 644 72 244 879 524 672 705 152 44 316 123 531 404 95 121 921 861 407 302 732 670 458 724 694 536 987 224 960 433 716 702 469 580 229 639 415 903 377 911 980 335 730 513 737 425 485 122 591 366 110 796 416 74 596 798 46 137 887 626 619 916 400 587 495 863 238 311 382 548 268 1000 195 910 368 984 194 428 720 96 488 917 825 331 432 394 36 576 51 42 208 326 431 661 965 557 462 427 463 799 742 890 559 107 577 170 408 556 272 739 900 727 56 150 912 945 725 741 176 898 171 830 477 385 593 52 941 976 149 788 801 889 124 630 578 68 676 876 390 188 139 361 707 387 288 773 624 157 623 147 209 101 35 16 970 807 455 438 20 475 389 376 166 161 130 401 595 862 65 978 76 561 655 843 870 499 846 706 697 22 489 54 853 586 451 583 441 521 313 17 885 332 165 721 373 10 943 749 116 878 492 330 538 792 690 53 142 794 766 763 420 281 588 790 833 654 184 314 478 216 362 511 642 470 214 263 786 726 735 343 865 929 307 956 755 318 864 537 669 269 119 163 348 574 306 346 47 334 995 422 228 663 290 729 983 718 546 558 815 605 253 450 359 1 191 627 641 651 868 867 140 177 757 993 779 237 552 267 776 498 367 219 98 535 262 134 200 246 85 603 985 461 324 869 24 506 2 476 656 931 414 899 923 688 12 197 544 973 55 770 759 509 174 293 881 937 301 748 573 393 519 384 97 800 541 23 494 9 323 958 345 709 127 793 397 785 611 873 789 646 61 409 590 356 105 196 570 454 845 522 360 771 305 974 472 424 25 657 351 778 418 919 952 677 117 530 298 484 285 193 838 43 62 27 703 844 650 638 722 817 58 71 403 714 284 327 69 236 182 647 388 675 221 575 955 423 4 543 183 391 133 761 178 481 162 474 805 699 827 875 32 286 684 977 685 347 734 179 563 309 665 340 934 967 610 648 503 988 963 787 173 765 120 50 913 328 480 922 164 7 396 606 609 231 760 372 808 710 711 780 736 493 342 812 841 772 257 625 768 64 402 260 905 190 604 972 803 704 691 464 940 680 205 144 946 516 668 14 572 411 280 435 951 41 132 551 417 60 692 820 40 534 592 18 410 399 662 13 459 8 145 671 252 169 756 579 266 948 791 847 206 73 63 99 567 251 927 491 964 57 938 754 653 523 602 554 560 902 713 877 769 652 333 247 925 490 930 131 405 896 294 277 153 199 752 950 728 942 679 380 19 909 907 859 436 126 659 810 370 740 708 38 649 660 809 517 989 616 114 858 271 828 468 553 172 700 70 59 842 569 232 629 398 745 392 962 375 198 220 715 533 518 582 223 273 686 525 151 856 93 339 682 354 118 813 129 504 914 395 419 884 241 457 443 802 83 501 112 447 202 897 210 589 211 693 353 643 81 28 255 312 915 289 91 230 775 207 667 840 774 497 465 303 82 79 371 77 747 594 39 213 175 816 21 999 386 804 49 235 932 698 217 437 355 254 264 599 239 835 442 990 750 337 108 811 637 564 998 821 357 383 871 806 634 325 762 282 687 935 249 84 908 633 80 832 926 29 584 94 979 969 486 434 797 753 891 413 100 48 467 829 287 568 848 227 733 125 109 319 540 308 449 994 601 146 975 944 496 26 628 148 622 218 850 949 751 719 296 159 445 243 746 585 90 986 566 363 185 322 226 500 526 565 936 265 406 279 86 78 674 823 180 895 712 555 982 304 673 894 466 717 971 321 374 429 430 66 529 795 542 539 508 201 701 452 33 957 992 5 278 510 571 618 505 222 15 358 547 851 317 996 681 666 473 767 256 138 893 783 731 92 532 502 186 849 959 837 947 446 37 600 364 426 906 782 300 276 901 545 892 329 3 613 860 743 297 852 527 115 250 67 696 487 483 453 471 104 106 45 349 607 918 784 158 954 258 664 612 111 781 831 689 168 181 515 187 295 640 635 920 128 961 549 369 738 240 135 744 758 439 141 203 234 479 136 444 528 336 154 192 933 550 822 365 102 826 645 924 341 88 283 928 997 233 103 872 482 350 512 777 248 338 204 291 507 89 880 344 621 381 723 683 658 215 632 520 212 883 421 857 460 310 11 866 155 261 608 242 953 966 854 904 75 34 437 950 106 817 748 508 554 76 253 336 132 456 562 877 751 832 656 842 68 702 909 320 251 676 84 680 404 92 582 145 243 793 125 625 12 547 548 315 419 954 139 454 307 365 737 465 391 249 380 955 821 723 388 288 564 40 449 13 708 536 3 261 510 795 45 709 15 407 894 364 542 529 122 731 342 949 602 230 137 212 405 768 234 236 495 752 624 571 699 767 138 42 828 441 908 134 94 605 272 411 127 726 532 884 716 740 912 215 167 501 880 231 862 322 968 406 413 583 381 246 556 351 654 972 980 44 314 321 706 640 182 345 384 557 697 470 178 742 18 208 431 487 129 628 187 530 971 54 579 469 684 552 910 962 77 764 309 763 317 871 472 593 650 722 49 997 956 439 4 21 857 843 268 358 159 81 998 264 46 653 30 451 399 300 258 632 207 735 800 348 651 657 931 766 71 276 730 79 870 717 227 807 792 301 812 858 881 601 861 69 784 645 349 435 325 811 260 852 823 580 170 168 839 615 617 957 826 581 475 135 225 174 414 124 914 690 32 416 720 87 921 568 835 175 924 172 947 923 290 692 942 518 966 663 774 425 480 113 837 394 860 9 523 834 831 244 479 522 961 588 639 446 745 96 353 74 671 128 104 760 60 255 899 527 958 829 622 448 252 841 703 629 157 173 335 984 658 295 176 907 181 920 747 678 890 565 169 378 514 97 893 597 513 420 326 274 918 610 466 395 147 502 999 283 689 670 396 43 506 310 725 613 306 48 450 121 256 401 262 712 701 136 257 679 293 776 775 694 179 367 188 566 603 621 539 761 902 192 644 269 888 567 977 263 101 58 402 218 599 609 594 22 203 838 919 729 242 189 783 247 366 387 891 38 190 298 813 291 248 750 476 369 546 436 939 743 372 500 294 340 695 937 675 620 1 714 666 963 798 791 683 903 960 377 872 533 232 59 887 786 39 484 739 105 964 941 237 1000 363 209 385 700 213 959 493 141 781 375 427 736 596 754 478 297 398 27 672 61 267 551 497 953 830 35 177 41 698 334 985 410 889 665 331 193 197 319 217 616 259 462 499 422 199 8 741 165 50 756 95 799 573 992 560 587 990 356 808 460 289 339 559 633 845 524 814 755 936 540 866 969 103 115 206 789 149 302 631 728 647 195 452 24 668 415 840 17 486 158 91 732 201 299 146 62 284 782 614 368 461 652 119 879 721 693 635 383 102 973 758 65 250 911 869 279 994 944 47 856 848 590 526 926 785 354 669 850 825 930 110 98 707 576 464 655 70 927 409 463 660 85 618 90 392 584 849 989 719 967 638 932 432 474 608 586 630 63 313 491 36 240 696 281 166 896 67 270 483 538 33 393 481 357 185 453 400 537 142 765 677 78 235 600 418 553 100 833 99 509 164 376 773 916 853 438 183 820 836 535 265 572 512 854 194 66 347 93 772 762 787 780 202 498 329 648 238 661 485 591 64 417 144 239 73 611 361 604 900 83 874 424 266 80 788 943 922 109 662 447 359 360 473 659 214 804 37 933 585 82 531 285 543 577 558 988 970 344 107 863 534 898 507 221 771 897 220 623 733 133 796 882 211 521 864 160 323 816 403 468 945 806 2 873 626 802 711 275 592 790 205 938 278 815 324 636 685 928 56 72 753 607 51 550 371 794 86 627 316 673 489 318 204 338 951 494 429 710 57 20 511 859 337 803 130 727 191 934 292 373 31 824 929 445 222 120 131 426 809 517 718 111 713 53 156 797 757 154 664 637 746 186 118 389 505 904 374 612 805 152 341 241 330 503 223 691 6 442 570 634 352 286 19 444 876 482 770 433 574 216 516 184 965 738 280 305 686 987 589 108 457 55 715 769 901 148 641 974 23 277 7 114 210 895 847 350 328 226 11 991 759 327 983 434 822 75 162 595 492 88 561 649 851 196 355 150 397 868 386 575 667 819 520 704 382 171 555 844 878 200 519 525 981 488 471 390 777 198 646 917 28 946 569 271 343 978 975 273 744 541 311 705 779 362 282 34 906 16 545 254 855 26 296 112 224 827 528 995 986 89 606 163 5 993 443 865 549 25 976 578 886 504 905 749 423 332 412 52 515 892 123 10 303 598 151 681 370 459 643 245 408 14 952 940 544 490 287 346 682 810 333 233 913 688 996 430 724 846 979 915 801 982 153 229 143 867 116 818 228 308 180 161 140 778 458 885 117 219 687 155 619 935 467 496 948 477 428 304 379 674 563 455 421 925 883 29 734 440 312 126 642 97 60 646 430 547 175 751 764 584 383 89 86 885 76 677 581 840 452 848 299 85 921 845 31 338 595 746 922 324 855 230 603 286 725 699 412 655 436 771 599 813 373 868 985 496 971 816 676 817 520 788 349 797 489 933 953 756 154 270 963 87 957 131 431 832 721 657 448 964 902 433 882 837 479 140 660 870 88 156 665 575 236 668 755 222 556 878 40 266 206 321 47 659 335 129 177 716 977 469 841 193 295 401 864 356 267 682 182 973 423 144 39 766 693 504 394 340 605 782 642 104 775 827 268 330 582 297 84 91 468 724 914 981 483 911 839 457 747 426 48 134 810 164 186 465 53 49 63 532 198 948 678 808 459 516 103 602 913 461 930 418 33 941 710 507 370 631 293 80 472 564 804 514 52 352 531 397 439 360 561 386 151 518 550 73 649 78 970 818 688 141 5 424 227 979 686 759 689 910 866 208 549 919 562 447 996 574 171 849 68 400 180 35 485 121 325 327 681 656 846 809 380 6 510 145 36 850 851 419 346 153 75 932 617 554 184 107 890 630 604 814 768 663 197 535 623 179 780 256 812 21 899 1000 715 843 847 410 705 939 652 207 811 127 96 51 287 490 579 449 393 240 560 988 590 620 787 875 826 974 404 337 389 924 869 425 95 354 365 786 856 778 300 954 217 209 74 341 17 250 473 290 722 728 119 601 406 444 275 343 417 888 798 644 199 903 405 210 315 598 481 940 805 540 470 478 498 64 211 309 760 551 708 626 976 685 548 857 188 28 680 572 371 402 765 273 174 877 135 982 915 282 949 898 980 583 302 833 860 947 502 553 132 777 243 754 19 802 896 120 311 376 92 557 511 861 667 123 815 961 901 202 272 613 106 962 865 943 567 905 499 45 684 749 255 960 407 880 731 442 54 190 991 872 214 7 9 4 500 873 165 319 375 93 260 891 640 570 984 983 233 1 278 653 437 573 568 113 109 257 71 251 494 706 528 181 265 863 858 942 519 82 627 456 835 539 732 889 333 928 615 486 231 291 748 378 773 357 392 116 789 364 854 249 395 634 218 42 232 506 24 822 142 390 736 482 916 160 934 894 296 13 544 276 628 29 228 956 43 569 844 992 223 958 215 758 169 767 318 820 117 800 784 450 463 763 446 235 666 692 533 566 441 413 726 920 700 635 565 363 738 264 687 757 998 927 712 986 906 491 261 196 555 30 317 283 654 969 108 382 416 965 274 694 237 823 170 187 701 128 713 794 795 79 69 94 769 739 474 438 377 893 824 702 253 672 505 289 421 874 420 673 862 586 774 475 522 517 281 707 607 711 636 34 650 737 793 323 158 204 750 740 205 15 629 56 637 226 138 497 821 26 391 362 152 619 925 717 829 993 658 307 990 770 806 191 258 552 271 989 912 503 596 166 172 41 675 589 641 696 185 173 834 926 622 27 545 67 978 538 316 714 967 512 146 453 698 923 734 838 571 385 867 332 137 471 577 411 955 285 842 513 484 733 200 543 348 997 638 643 143 936 674 155 387 20 263 83 742 501 944 368 588 968 719 148 77 697 336 118 305 44 115 14 66 2 597 62 329 254 32 892 799 100 753 871 524 559 594 101 966 895 945 884 55 825 353 730 558 904 443 709 744 159 241 212 455 741 723 621 203 487 322 339 859 269 445 632 661 929 612 150 189 611 221 828 476 57 791 345 994 836 347 133 495 408 525 219 216 671 745 403 801 99 351 776 937 704 314 310 384 852 593 422 244 242 536 350 126 277 16 178 367 252 124 359 320 225 11 176 950 639 303 328 125 396 662 147 372 935 645 239 515 112 772 508 224 195 399 65 358 897 288 664 492 301 529 342 161 18 467 246 526 624 783 111 460 542 234 683 580 883 110 938 355 585 294 114 381 462 792 729 458 493 999 592 803 633 245 900 102 887 298 651 374 22 427 995 881 105 614 361 440 98 691 648 608 752 12 606 213 669 946 591 434 480 122 679 414 259 530 537 951 625 220 58 37 366 229 139 326 46 451 163 695 546 703 432 284 313 428 907 807 280 59 762 609 464 81 959 194 168 136 331 908 618 369 600 70 306 509 578 23 576 388 972 247 975 25 90 130 830 616 790 879 647 521 466 718 488 563 541 398 344 785 157 292 917 167 201 183 720 72 248 727 987 779 534 690 527 735 149 477 931 918 415 743 435 8 334 61 831 238 162 781 610 409 50 10 304 886 952 670 796 819 308 262 454 192 379 909 38 761 312 429 279 587 3 853 523 458 358 687 365 130 204 520 248 824 118 271 199 289 825 78 411 717 633 406 833 138 161 95 494 9 516 575 736 245 533 268 265 208 830 628 115 690 389 896 611 446 680 315 366 595 565 456 976 536 376 580 474 685 991 962 465 412 812 94 900 987 620 729 464 950 223 759 239 219 526 286 283 757 801 786 629 737 74 945 517 261 21 25 184 4 123 109 46 778 579 29 623 267 235 943 689 312 756 100 169 996 160 87 671 519 139 77 522 37 940 460 113 567 811 971 537 505 363 508 838 882 658 635 27 844 413 957 783 921 415 907 294 328 144 357 880 498 448 735 864 47 732 145 188 808 713 428 90 695 506 998 827 645 773 128 295 263 661 832 147 881 162 84 878 125 813 931 677 703 227 791 988 212 948 909 319 622 862 816 927 226 301 129 353 381 858 518 819 938 254 937 615 697 380 805 577 367 86 157 919 600 238 711 76 499 418 860 116 908 607 217 669 604 829 272 114 386 287 593 730 843 67 708 7 394 891 375 434 201 849 654 638 489 942 672 559 60 743 379 903 51 850 246 36 13 337 172 91 766 726 414 682 71 997 768 777 486 554 666 218 794 260 716 817 488 890 440 926 408 385 352 153 256 33 705 58 626 497 55 887 597 699 691 120 574 782 110 148 823 54 889 351 452 183 53 624 929 173 382 866 709 528 221 490 432 614 395 990 555 512 445 482 587 233 876 2 154 350 557 863 44 772 591 171 901 83 39 324 616 984 649 200 923 746 65 790 539 470 718 247 644 108 429 370 96 905 143 970 190 250 181 847 255 40 503 542 602 206 75 594 964 467 416 361 275 694 89 292 167 326 393 534 640 6 810 734 141 540 952 776 298 885 592 493 316 331 524 356 449 253 48 23 605 922 85 12 257 192 309 538 93 420 725 917 3 985 163 558 313 103 273 194 975 701 368 650 43 400 297 814 956 435 369 203 291 396 69 560 360 869 511 576 659 210 215 949 424 461 796 584 308 318 868 589 259 664 529 105 11 774 662 196 159 191 62 793 608 648 397 820 359 340 678 453 140 884 980 966 910 126 480 871 156 305 119 244 285 325 617 214 81 207 674 752 994 187 969 915 955 754 913 925 761 989 72 741 5 770 8 142 663 481 963 904 906 546 760 968 532 222 501 231 667 270 785 525 521 714 282 981 189 293 834 216 972 82 509 451 174 826 612 335 45 354 276 342 618 573 355 57 232 977 410 419 300 457 202 762 321 856 193 473 523 974 572 343 639 552 49 274 155 698 912 733 646 436 763 800 280 986 982 853 999 781 230 731 610 601 806 745 679 753 946 582 243 455 920 504 485 548 478 322 653 818 339 500 390 859 182 886 960 304 835 631 341 334 637 846 398 240 513 466 164 310 809 438 475 220 22 936 150 52 19 719 302 437 704 477 262 241 284 16 873 59 264 836 822 344 750 479 158 897 97 149 73 692 739 892 433 421 583 916 364 348 775 64 314 789 673 840 879 330 599 749 441 378 426 848 407 290 953 107 651 514 780 462 425 135 392 727 439 657 423 442 898 336 41 954 874 590 712 545 299 249 941 80 345 788 979 102 387 578 894 992 581 491 642 899 562 934 333 965 944 893 444 586 306 553 178 993 332 588 106 510 815 42 111 28 544 609 122 34 870 571 320 914 784 471 98 747 323 755 625 487 799 854 229 872 543 63 707 197 710 180 634 740 472 311 895 660 10 787 967 751 18 24 828 495 165 683 496 632 728 742 564 484 61 372 556 66 384 88 570 769 329 422 468 338 978 647 38 563 630 606 209 771 947 252 133 675 168 431 958 875 175 686 924 627 541 684 839 26 803 935 166 668 269 561 928 281 198 151 417 831 855 722 79 50 278 266 228 527 443 132 852 802 535 643 296 476 693 137 549 146 888 551 176 346 861 744 804 724 32 454 404 550 930 185 492 507 933 224 652 845 70 303 186 68 530 983 317 152 251 402 547 399 792 566 447 767 463 821 236 195 177 374 279 851 883 748 596 35 688 641 371 349 237 277 459 170 720 383 403 721 911 842 391 723 377 758 655 205 807 401 121 865 973 14 569 56 619 696 613 117 515 779 636 225 1000 797 469 798 795 124 681 211 598 702 134 531 307 234 902 715 450 738 373 837 409 30 430 15 665 603 932 1 995 502 131 676 867 104 99 951 427 288 92 405 841 101 20 857 362 17 388 258 585 700 31 127 483 706 242 327 656 213 347 918 961 179 112 764 939 670 136 568 959 765 621 698 330 552 289 35 64 764 452 313 404 557 779 930 734 832 537 68 468 956 41 228 575 263 73 386 972 606 309 828 890 739 212 347 292 57 379 563 859 978 415 822 964 900 219 541 109 830 688 222 140 279 587 323 861 244 261 273 88 720 47 592 846 570 892 776 759 756 299 110 949 198 10 276 527 615 328 338 488 613 9 234 86 712 770 171 443 437 230 270 912 70 816 268 389 76 69 535 1000 201 768 176 754 597 676 686 448 170 634 536 973 886 282 334 609 850 200 935 197 177 223 604 495 360 178 457 600 820 449 153 729 471 633 586 901 810 730 650 854 477 705 614 246 911 924 23 190 56 438 594 194 605 709 769 841 741 984 954 184 603 18 873 44 689 45 775 653 692 51 611 446 283 525 213 103 907 470 29 445 517 793 962 377 737 946 581 291 50 938 950 715 22 192 668 133 65 467 341 932 193 843 791 157 105 566 983 231 462 642 508 305 235 920 601 344 862 967 137 995 398 887 259 646 406 917 622 561 413 469 573 416 281 790 4 483 699 367 205 936 95 974 560 661 864 339 43 555 771 284 337 985 486 502 543 124 693 990 181 544 475 795 981 311 992 254 910 802 148 923 908 818 226 59 354 267 252 905 899 36 526 509 463 533 479 348 666 374 478 824 740 322 542 506 767 251 429 623 422 75 349 409 780 684 733 423 67 585 632 914 485 271 812 74 671 732 697 635 373 855 433 999 108 847 296 702 163 308 425 707 763 943 300 130 719 366 808 15 639 167 572 237 286 135 91 751 519 916 726 220 166 672 514 706 909 147 815 143 550 821 318 180 652 229 188 79 777 703 199 882 93 58 807 788 831 326 84 644 255 383 17 898 612 317 979 439 849 119 787 501 579 319 670 866 421 32 848 142 789 372 269 711 825 744 528 857 523 971 162 451 871 952 727 355 340 960 258 215 394 884 755 34 879 651 136 883 497 728 456 370 295 997 399 8 565 774 21 811 460 37 717 522 934 685 700 189 540 596 534 31 380 277 643 6 185 562 631 842 829 678 106 628 253 531 931 663 97 927 578 27 368 3 402 584 369 823 696 679 385 164 894 24 896 619 625 331 674 805 590 466 314 186 285 658 784 888 336 713 206 723 122 781 351 39 238 858 786 922 746 747 444 117 961 800 874 26 798 440 996 332 637 240 392 721 660 321 551 521 564 758 62 839 588 303 214 481 835 1 826 782 616 428 453 375 785 913 530 512 515 926 673 52 287 96 947 92 312 40 624 227 262 976 558 207 132 48 867 196 748 432 484 118 195 518 875 358 906 496 682 89 885 554 948 582 895 202 87 548 553 568 236 492 799 765 708 691 837 128 772 280 503 359 129 221 350 865 641 870 325 599 629 378 547 242 7 941 569 356 257 683 191 919 675 46 249 241 301 958 567 61 63 499 298 856 115 963 880 690 324 838 757 640 447 977 957 476 94 247 111 955 491 408 14 662 107 174 403 407 607 382 125 595 288 966 316 516 397 902 49 85 718 654 735 891 944 275 933 903 342 872 803 813 361 762 630 55 687 804 384 98 817 760 724 889 473 387 101 224 414 420 659 450 172 524 33 677 621 738 297 154 146 480 953 792 559 208 353 243 710 928 393 293 161 400 814 915 580 225 618 598 144 860 591 141 498 546 211 725 160 695 845 742 766 454 608 155 904 333 12 827 993 139 819 265 731 329 204 657 511 701 970 156 134 833 556 173 16 840 647 19 187 655 424 320 427 969 982 123 589 752 182 274 897 99 352 60 994 761 939 602 175 455 576 152 11 278 656 159 264 248 942 53 272 881 260 577 345 750 346 210 179 513 169 127 986 266 500 209 307 364 419 510 459 665 490 714 482 620 545 442 104 343 82 636 395 959 704 168 435 390 30 876 806 315 853 131 749 83 411 918 549 363 310 335 362 430 78 112 716 183 145 796 233 365 250 410 574 834 458 306 5 538 158 836 617 216 504 54 494 461 893 852 401 120 736 90 464 532 669 376 426 28 302 81 381 844 327 151 417 149 371 150 77 869 664 203 809 239 753 783 71 965 627 626 648 25 441 391 801 72 520 13 434 113 794 20 638 42 681 593 116 507 294 989 877 80 489 975 472 431 778 863 529 945 505 38 988 304 474 245 290 493 610 743 256 412 797 937 925 121 694 851 418 968 114 667 102 2 66 951 987 929 126 487 773 218 921 396 868 465 539 940 680 165 649 405 980 232 138 583 991 100 645 722 217 998 388 571 745 357 436 956 355 247 582 313 206 116 579 221 559 569 234 666 133 158 707 740 887 925 215 916 934 989 218 785 597 911 877 90 120 219 128 677 88 42 253 697 380 463 412 588 611 587 935 173 241 389 408 245 730 451 998 249 685 405 10 371 66 959 32 683 748 229 630 265 383 31 233 843 776 663 735 466 640 967 708 796 36 918 922 273 144 985 744 357 180 814 718 203 24 813 194 181 908 803 800 118 857 43 552 191 212 134 482 763 45 51 108 644 308 442 141 302 952 306 774 255 782 84 651 550 942 639 692 958 947 826 822 992 817 126 592 153 723 542 166 269 283 712 581 632 913 623 35 518 152 946 653 968 143 230 147 892 493 142 732 250 14 267 345 426 374 385 990 762 806 531 901 438 490 332 392 702 586 726 541 176 818 475 172 439 928 792 231 564 631 183 17 937 474 758 919 858 905 136 836 894 833 184 130 556 483 558 73 719 175 261 771 187 157 529 949 580 68 481 624 679 74 270 7 67 503 346 883 784 994 77 787 186 447 997 123 406 936 214 945 294 243 753 352 694 506 715 680 654 699 684 114 820 386 429 348 547 58 622 376 398 340 873 798 416 8 251 583 866 770 638 659 105 743 23 519 966 117 165 812 448 646 44 871 372 188 494 225 795 145 20 995 266 52 617 704 687 210 492 452 410 633 89 400 510 135 789 472 891 778 950 739 660 228 38 514 948 923 999 889 841 884 307 502 293 953 76 100 539 548 710 724 415 920 554 395 900 96 367 423 831 703 338 955 432 192 960 854 470 401 271 917 802 860 742 469 459 299 300 972 772 65 335 138 174 664 277 468 59 495 980 373 838 662 839 213 278 675 256 696 244 738 347 996 809 388 824 711 921 603 83 80 419 769 933 783 297 575 874 87 830 658 780 501 864 594 1 731 337 239 489 773 75 637 317 263 983 471 521 217 226 303 434 721 237 284 842 334 576 601 589 69 140 97 927 333 570 876 304 484 27 811 733 436 794 749 28 862 198 330 91 673 260 356 909 211 417 458 9 46 705 717 907 714 670 34 939 480 402 525 636 55 413 555 64 390 99 477 110 455 678 855 48 805 567 899 318 593 491 323 834 993 566 456 775 457 595 387 606 424 154 2 615 171 698 526 30 756 168 132 598 618 621 440 82 709 759 815 957 61 882 944 649 248 309 577 515 478 63 902 139 516 314 361 282 536 358 720 185 224 223 196 910 655 612 799 906 160 435 728 754 890 201 343 520 11 596 208 984 828 607 779 370 18 430 766 366 821 177 940 193 291 148 54 897 242 259 378 584 57 454 534 643 856 433 178 49 281 604 16 62 437 878 112 973 974 926 837 381 280 978 93 252 561 21 427 851 94 359 532 725 538 840 965 650 199 565 869 745 511 375 648 861 793 124 665 568 886 12 859 755 530 414 981 508 528 315 292 896 573 411 669 875 543 418 652 101 765 790 53 647 39 865 572 988 336 78 289 86 268 991 287 232 929 222 29 431 170 327 961 609 668 700 971 197 591 40 111 329 797 645 734 545 970 987 150 764 590 497 546 979 672 963 706 425 79 499 629 15 22 537 788 574 394 26 195 397 311 276 476 852 70 207 479 179 641 608 331 296 827 914 326 316 450 964 301 847 363 571 868 808 351 681 642 72 513 943 272 485 119 182 322 364 264 954 690 557 863 691 846 403 205 535 844 688 407 500 220 19 279 540 693 107 238 169 736 420 816 801 563 829 610 619 368 365 872 549 701 524 853 286 507 125 445 930 781 421 850 512 695 893 819 246 1000 982 747 189 498 674 932 849 404 903 553 504 167 258 605 151 98 71 888 146 50 37 164 768 807 505 235 473 155 924 95 122 200 60 729 121 904 600 399 657 527 444 446 462 428 449 898 975 461 976 661 379 777 656 161 216 602 488 103 810 523 295 599 915 761 686 671 137 832 56 962 115 551 977 880 682 517 262 881 350 85 835 496 870 713 109 156 319 689 422 202 544 33 625 823 562 227 786 305 102 931 285 190 760 628 275 288 487 825 453 885 585 3 848 767 560 727 391 163 106 737 938 204 6 274 328 236 486 25 312 467 310 342 47 722 751 149 464 324 321 409 895 509 441 616 746 986 460 951 393 804 465 349 240 13 626 41 113 362 614 676 867 912 533 354 941 339 635 634 209 159 396 81 369 4 162 377 578 752 443 325 384 127 757 741 750 353 969 129 257 290 620 613 104 341 627 845 791 131 360 320 5 716 522 298 382 92 254 344 667 814 90 294 481 382 865 784 968 16 680 615 358 787 84 601 384 432 673 347 199 202 245 112 5 343 701 898 915 953 261 99 795 373 421 77 143 251 11 292 605 506 424 773 906 320 391 31 263 10 872 313 299 823 308 577 295 223 484 772 674 400 542 376 874 964 428 434 85 569 351 739 215 593 331 934 304 565 17 323 703 554 324 319 579 997 39 858 797 996 839 531 642 372 239 836 50 807 572 844 584 423 941 106 93 197 345 157 369 385 289 487 378 113 927 296 841 664 574 748 183 732 737 754 336 682 312 626 413 765 801 497 153 648 62 847 546 417 161 678 752 600 128 863 175 567 293 502 507 930 778 637 856 301 540 357 998 92 576 365 488 707 721 785 886 714 999 335 270 725 845 229 232 985 105 184 811 726 918 878 948 889 620 534 685 519 449 127 665 120 568 731 440 244 327 109 489 406 697 720 70 129 356 522 986 56 722 652 634 252 972 101 944 700 662 164 348 641 945 513 524 63 688 259 730 237 170 796 709 938 859 684 80 499 491 103 677 196 1 789 243 525 551 921 21 453 512 771 352 136 753 305 761 54 870 588 876 52 207 681 322 596 144 26 559 24 792 135 925 79 623 212 172 88 194 477 734 975 654 8 334 653 794 909 733 181 629 399 210 988 651 902 943 98 482 628 209 247 949 573 203 853 532 660 541 616 198 374 935 672 260 723 33 318 611 994 483 719 827 72 451 131 897 396 468 511 227 514 962 749 437 310 843 548 137 255 527 528 291 922 186 905 718 613 111 563 363 443 165 221 770 555 570 810 192 388 523 583 704 328 205 134 283 803 877 222 474 426 213 578 617 108 976 123 55 699 755 916 756 558 809 862 812 458 516 500 694 816 152 206 931 496 6 932 959 738 781 233 689 762 538 751 786 353 480 995 162 420 30 395 258 204 435 47 441 937 431 919 465 248 727 100 630 686 403 729 133 146 917 920 955 439 306 478 253 777 12 346 38 130 933 230 68 314 76 977 469 412 635 366 899 586 871 537 456 515 379 490 895 422 362 758 590 364 78 91 604 894 467 779 798 273 42 340 138 575 425 960 954 799 339 94 461 266 240 167 956 521 19 598 911 910 236 649 928 189 833 706 462 609 767 367 32 53 846 82 433 848 625 265 18 341 37 410 640 118 254 619 96 332 712 815 307 219 580 602 869 360 145 415 594 987 282 61 394 321 34 693 818 429 622 958 250 83 821 354 705 830 121 447 829 687 238 452 69 115 182 168 552 126 698 141 1000 193 380 638 788 46 973 288 471 631 389 309 472 914 763 582 764 7 268 57 866 873 760 13 300 411 49 317 606 842 508 27 757 190 330 486 401 825 980 344 861 888 155 139 834 901 711 475 599 504 526 460 284 404 639 947 970 381 851 256 349 151 277 965 942 867 14 71 470 274 744 479 745 427 884 350 691 58 114 656 201 984 813 782 51 759 509 179 510 951 775 710 666 225 493 890 171 750 963 466 633 891 22 585 517 148 15 216 149 621 97 132 402 824 806 646 494 147 936 28 195 716 658 156 679 740 969 180 159 81 624 419 473 290 178 95 939 35 715 533 414 742 454 174 791 59 992 595 116 661 476 923 627 191 663 802 696 566 849 337 279 564 736 442 655 315 644 102 926 790 41 831 713 60 989 235 9 805 392 450 438 371 342 908 618 338 950 74 160 659 303 900 368 276 571 409 747 281 45 407 822 545 776 278 67 835 387 110 329 979 264 536 717 780 393 800 971 632 643 883 667 430 375 978 492 832 676 200 125 505 912 234 543 690 208 418 530 881 44 398 355 589 592 741 25 104 553 608 957 228 647 885 220 896 29 405 448 280 695 140 817 64 271 724 397 550 485 302 603 498 298 587 218 89 850 828 173 36 746 262 768 176 241 610 520 444 311 940 961 390 793 214 287 416 864 65 142 75 855 150 544 728 124 581 285 607 819 501 692 671 446 122 257 20 735 668 675 591 887 774 359 539 804 702 23 249 242 107 967 993 924 557 892 275 119 370 185 445 73 981 459 946 549 983 529 43 657 217 907 612 297 535 87 286 211 561 169 670 743 683 117 547 783 188 3 361 272 852 562 316 840 326 882 875 879 4 903 808 246 826 154 224 226 929 837 455 518 269 966 377 893 158 166 66 913 868 636 854 952 383 408 597 766 463 769 708 650 503 333 820 838 464 614 645 177 982 904 457 231 669 991 163 187 974 495 857 386 860 325 86 556 267 436 990 2 48 40 560 604 785 327 955 160 716 718 65 258 914 477 540 808 341 245 358 304 917 410 376 713 593 977 980 490 853 613 903 52 465 880 981 481 12 958 221 328 629 984 18 646 983 271 800 923 289 844 632 938 726 569 868 384 23 548 333 176 921 663 696 308 121 374 902 797 546 101 206 542 951 499 842 994 320 266 895 346 138 576 290 672 966 393 338 79 130 183 217 591 516 944 210 735 857 826 67 743 406 20 738 378 137 331 660 699 1 982 402 771 685 840 833 946 762 805 651 521 642 313 84 414 755 220 448 19 227 96 45 692 538 535 594 491 269 251 286 588 707 697 933 976 882 988 114 596 72 695 35 256 57 798 801 166 939 275 727 669 427 781 471 458 224 568 460 920 990 116 110 321 992 975 237 969 283 941 5 780 598 429 661 447 856 197 711 741 475 911 92 301 563 184 639 504 746 2 733 77 987 979 459 70 837 795 570 503 240 559 455 272 498 665 202 863 996 440 94 194 581 757 813 371 112 312 578 756 927 411 91 614 931 131 296 676 534 128 356 584 502 293 635 620 919 626 417 753 523 648 846 612 841 316 42 788 897 93 907 257 203 875 124 552 159 533 342 163 21 303 571 734 730 812 610 872 439 948 409 297 436 422 748 752 142 971 54 644 599 654 524 874 617 719 149 918 814 212 680 974 322 876 821 486 391 152 143 188 964 401 464 606 399 643 529 25 444 372 133 306 302 649 816 551 106 495 959 924 147 928 668 675 13 347 73 910 628 865 494 63 205 638 276 870 634 930 56 295 270 774 392 343 323 431 469 674 787 182 517 942 888 891 501 789 509 689 230 579 483 259 171 851 871 636 508 525 246 265 627 619 456 898 536 972 118 847 655 698 190 484 233 86 621 155 450 818 565 442 650 64 381 978 185 744 418 573 512 810 10 553 832 739 360 860 825 141 770 747 968 113 231 201 102 526 550 367 161 989 777 843 922 657 247 725 111 998 889 117 213 761 817 949 60 830 736 693 15 66 4 236 428 838 44 186 683 403 49 721 125 443 309 937 232 350 967 226 806 708 319 208 890 645 901 324 47 759 336 995 135 791 373 315 400 779 631 899 383 467 694 558 679 929 260 340 119 397 228 488 827 769 493 390 831 99 407 191 706 985 153 354 653 83 849 173 586 601 108 867 438 244 419 537 960 786 555 254 278 597 543 361 46 549 564 27 776 14 767 869 41 355 33 281 687 589 671 953 712 445 732 973 104 561 904 705 582 507 88 24 608 32 457 461 896 773 359 760 207 807 925 585 544 43 472 273 489 262 432 6 107 132 940 311 572 385 574 575 453 577 39 470 859 148 225 630 893 7 16 506 913 556 804 802 345 885 916 883 187 926 229 214 784 451 557 820 803 531 625 238 305 51 416 562 239 222 703 170 616 437 325 282 58 662 905 55 26 751 622 179 720 294 287 168 624 317 945 172 62 441 527 298 216 474 122 997 566 435 109 986 380 404 580 587 947 793 768 717 999 53 709 199 140 765 164 1000 425 834 17 357 386 766 264 408 34 165 412 700 466 126 292 200 532 178 595 602 682 120 424 758 854 731 915 454 600 123 387 935 879 274 866 36 368 11 156 267 961 353 673 511 822 518 829 95 103 177 50 794 545 878 658 59 615 351 339 819 522 22 463 209 956 310 38 370 405 782 81 242 349 729 394 850 243 90 970 754 957 936 365 991 415 611 934 855 180 134 909 714 253 31 277 169 641 241 750 603 702 737 82 592 510 664 158 710 835 234 389 9 413 68 196 583 100 722 590 691 864 745 193 78 690 763 505 519 98 250 652 249 85 858 783 659 778 824 605 127 181 848 609 633 97 528 248 894 724 71 285 886 30 348 198 873 740 887 496 862 686 823 382 962 146 892 845 115 623 815 28 434 906 547 993 363 462 681 151 377 567 900 352 261 554 89 366 728 480 666 219 268 288 8 76 69 255 799 379 670 364 473 539 742 398 492 300 75 468 420 485 218 307 430 29 943 37 446 192 252 284 792 811 157 223 478 884 195 723 912 775 263 790 150 362 449 145 162 189 337 375 520 396 426 344 332 764 688 318 828 701 395 482 80 61 369 388 291 952 932 215 836 74 299 541 772 3 560 954 861 334 678 326 877 136 87 497 476 144 677 749 235 479 167 129 487 514 314 965 335 515 530 421 175 280 656 852 105 48 809 667 211 637 40 647 618 154 715 330 684 640 423 513 839 329 500 139 204 796 704 174 607 950 963 452 433 279 908 87 756 967 915 964 876 471 824 791 7 38 253 10 895 464 711 817 223 407 517 2 324 659 85 770 300 111 957 226 425 712 337 232 996 813 200 596 993 531 176 423 854 145 573 257 932 391 612 855 217 433 615 23 963 938 692 626 561 968 315 970 493 303 51 543 139 781 744 302 277 46 610 512 439 965 377 887 264 335 279 326 568 976 884 776 101 372 658 801 747 379 477 346 700 732 982 589 958 291 636 256 810 293 644 649 679 265 911 777 320 952 918 840 147 403 734 19 68 191 578 286 539 978 757 816 674 228 764 241 166 550 927 701 789 283 327 495 31 356 30 160 868 416 260 714 321 386 43 362 496 164 894 414 666 177 698 194 956 317 731 656 605 825 507 278 359 171 860 39 779 575 394 865 272 516 585 745 455 763 523 536 485 587 759 526 971 723 594 447 430 611 106 396 681 739 998 484 661 155 211 468 629 478 838 562 689 995 440 102 705 926 305 715 93 323 857 266 986 45 165 618 151 95 325 843 429 738 795 540 314 828 267 684 767 375 577 852 749 850 365 793 921 811 889 962 861 393 245 541 829 630 340 740 371 987 59 848 682 99 537 392 873 604 807 867 908 361 413 28 240 50 229 762 486 35 959 150 349 193 733 545 947 73 14 90 821 706 239 366 319 527 818 195 221 877 808 765 797 71 53 637 322 929 136 750 158 504 424 331 983 786 453 557 417 475 718 638 1 994 582 434 490 696 469 441 694 680 524 699 227 913 772 617 304 940 268 483 428 122 693 773 120 566 98 436 244 11 141 368 673 80 837 881 494 163 870 363 180 809 859 660 56 384 688 804 670 387 548 624 683 888 296 295 992 129 569 287 535 872 943 584 411 641 966 459 24 329 397 318 482 290 606 84 100 312 555 567 209 931 941 202 462 271 187 18 651 480 842 144 400 108 461 954 25 406 923 874 308 897 199 511 281 949 42 647 189 72 438 563 370 77 590 977 891 581 613 431 415 591 104 580 709 498 822 595 819 116 635 127 135 985 924 627 246 479 251 182 86 444 399 864 481 560 112 784 235 261 410 88 710 41 509 132 944 728 207 619 655 869 27 633 110 951 143 64 935 782 463 846 338 280 836 572 896 152 382 621 236 159 310 222 903 579 788 174 953 653 815 588 686 643 330 76 961 313 153 91 224 248 432 650 67 973 919 570 814 583 937 369 404 729 128 206 936 778 17 834 525 748 186 609 203 332 58 554 175 154 530 258 389 196 288 720 760 726 792 841 491 350 912 678 233 63 979 105 737 522 914 489 950 558 66 652 450 844 514 906 254 113 172 917 427 704 37 677 470 381 702 546 138 902 269 33 920 506 452 60 898 130 766 390 343 6 474 875 768 149 123 505 347 109 823 662 448 119 628 297 645 466 345 771 467 465 419 395 553 520 357 54 901 703 639 667 620 565 654 574 862 676 521 348 231 449 473 22 351 634 169 586 724 623 746 707 907 893 316 270 21 48 34 730 55 96 827 409 974 614 598 871 262 487 806 552 519 631 685 255 460 988 52 445 697 284 418 663 743 948 192 751 131 198 752 945 454 851 890 972 378 955 401 8 853 975 451 443 922 79 593 339 796 886 794 82 991 117 352 916 121 502 571 353 373 190 142 114 446 309 442 602 501 92 385 547 755 538 298 735 184 551 671 355 285 342 78 75 301 669 672 36 622 289 515 437 925 989 939 942 665 863 306 856 181 9 219 103 741 276 790 134 115 900 205 754 220 668 336 426 97 328 528 364 500 774 170 831 508 334 412 999 398 49 783 997 237 736 238 201 599 405 866 717 708 40 592 380 691 719 549 845 601 608 984 167 529 727 476 292 559 275 885 29 833 820 969 252 657 533 94 713 787 74 492 646 799 376 422 946 981 402 70 89 358 1000 456 311 307 769 388 909 798 125 839 607 499 800 497 892 420 214 47 263 333 26 183 542 61 156 107 162 204 126 294 664 124 65 510 488 208 16 13 687 57 435 518 299 880 168 534 3 12 242 576 273 802 722 383 374 780 933 421 928 148 556 899 4 858 805 878 905 503 616 179 216 118 133 457 632 458 721 785 883 690 15 675 218 847 354 62 980 210 32 832 20 564 803 157 826 775 5 761 140 341 249 642 274 197 930 178 532 472 600 146 849 603 185 188 250 648 234 69 716 742 243 230 597 640 259 344 225 282 161 544 830 625 960 753 513 758 367 83 173 910 137 81 44 408 695 360 212 934 812 835 904 213 990 215 879 247 725 565 26 351 983 113 820 410 884 377 866 358 157 681 90 373 22 934 109 258 329 507 524 68 74 775 316 649 834 930 605 850 459 441 430 690 167 903 322 178 991 730 488 255 514 728 914 764 311 539 535 189 103 62 708 742 489 36 779 928 303 550 214 307 224 502 212 321 384 251 611 185 510 671 238 87 844 582 966 754 777 630 91 832 817 816 551 418 476 823 568 599 451 378 512 597 893 398 978 8 692 18 195 821 645 355 235 196 53 400 474 324 943 751 951 208 47 236 414 268 891 945 813 52 181 771 833 213 396 395 608 179 162 686 905 835 648 343 455 679 108 888 260 485 54 697 935 429 33 757 37 256 603 940 916 393 479 666 99 94 677 133 366 286 386 183 165 936 368 422 726 878 756 626 493 5 913 956 652 46 644 723 700 72 131 703 656 973 799 478 334 946 591 312 73 205 675 695 371 745 831 654 840 114 66 909 740 886 487 29 574 31 176 500 617 407 161 297 643 220 864 770 580 995 540 121 231 843 633 3 84 944 328 602 168 967 586 349 616 250 35 948 376 919 938 678 134 798 585 270 327 280 776 369 739 300 16 720 694 528 600 691 501 278 159 149 855 379 85 963 80 984 467 7 206 857 337 719 696 915 348 716 505 781 852 859 748 319 150 571 380 13 725 714 273 826 923 21 982 86 490 713 619 871 639 767 115 249 846 458 240 237 427 889 365 470 637 277 147 173 544 655 875 552 818 941 922 290 947 803 533 508 959 778 860 727 402 498 825 701 254 790 897 336 122 839 749 836 175 201 795 882 549 294 78 865 682 618 43 388 57 932 34 434 461 105 383 801 570 340 698 96 729 769 374 557 4 800 308 562 180 27 262 663 177 399 819 460 313 921 218 394 323 610 28 783 901 942 259 170 521 581 356 503 632 453 160 593 481 784 797 625 736 61 664 282 892 877 640 432 673 346 387 511 908 744 931 762 676 662 555 786 861 847 976 532 82 874 253 642 444 172 119 146 225 971 198 627 705 97 202 428 484 559 454 76 793 126 670 950 747 717 354 480 412 763 615 494 45 281 590 578 750 228 606 876 92 32 56 219 806 895 152 482 50 518 780 120 732 584 536 851 77 51 827 515 382 102 896 542 822 613 765 845 534 968 794 810 614 166 283 456 223 98 689 604 331 110 796 986 841 753 81 815 67 431 60 499 135 862 408 232 926 11 595 465 100 292 58 885 620 706 391 411 992 538 389 674 566 887 158 44 211 9 808 174 136 634 210 30 961 985 449 624 910 669 243 939 306 994 683 416 288 275 426 495 79 607 423 186 420 829 437 828 15 579 350 309 718 385 425 48 573 638 140 106 924 169 203 88 863 525 1 650 761 227 693 629 24 361 659 577 567 295 563 266 631 575 472 59 41 811 881 497 722 556 872 325 171 906 263 543 520 853 918 587 955 101 894 359 522 19 233 545 326 661 856 333 217 667 403 907 970 128 636 142 117 925 526 246 155 42 463 965 759 130 287 653 958 812 933 12 107 911 446 647 409 496 466 252 900 230 755 182 318 471 64 802 247 949 448 842 301 785 960 473 124 657 594 257 711 344 805 687 516 417 879 622 628 772 184 164 314 990 330 264 276 977 245 531 132 972 483 787 848 298 804 867 707 104 10 782 457 572 141 561 830 339 83 792 464 554 89 199 741 197 2 902 267 137 452 665 791 370 362 873 415 144 151 352 401 560 335 868 302 424 207 317 680 435 93 406 609 445 129 145 222 541 612 491 477 588 651 342 513 204 979 293 635 436 38 215 952 248 419 192 517 442 537 997 998 14 194 814 475 929 975 285 715 880 546 69 234 332 143 244 957 353 601 23 912 305 392 49 672 969 450 937 721 216 75 789 25 341 999 1000 284 987 596 849 241 265 360 347 443 440 438 766 372 405 289 553 974 469 439 315 838 548 569 737 413 704 988 153 112 709 127 242 954 592 6 363 291 752 462 63 272 684 899 758 118 310 20 433 390 576 809 917 904 421 138 320 492 111 658 702 710 486 163 193 404 589 598 261 229 95 397 858 558 504 299 209 188 564 191 981 953 993 760 733 364 583 527 65 738 381 375 660 688 269 239 200 854 529 357 646 962 964 807 40 279 870 927 70 338 996 55 221 837 271 724 731 17 734 154 226 890 898 296 519 304 547 530 621 39 768 125 743 187 447 367 116 274 699 71 641 523 148 506 123 668 989 156 509 190 735 685 824 623 869 773 345 788 468 139 774 746 920 712 980 134 42 494 664 755 328 640 587 572 666 346 351 943 693 979 460 310 650 903 748 187 768 559 27 180 178 922 78 998 982 683 873 225 386 662 404 526 714 411 866 365 320 465 339 190 145 567 103 224 800 700 822 996 519 466 534 440 303 592 654 230 633 552 352 390 613 757 314 291 832 628 258 813 456 779 505 684 932 793 743 24 100 859 499 413 250 921 454 874 146 671 758 627 408 717 482 478 168 345 658 886 581 388 839 298 845 547 170 83 913 809 651 199 750 337 485 652 767 531 515 377 880 610 293 905 642 89 570 762 760 8 447 647 792 481 721 862 927 987 451 942 625 43 484 682 364 450 614 993 126 841 692 340 930 719 558 530 657 765 120 29 169 41 867 751 354 661 956 497 724 955 173 231 53 513 670 561 471 304 914 428 285 911 129 991 486 699 347 898 415 512 550 830 284 407 801 909 449 459 712 111 183 72 995 854 237 274 59 226 752 879 908 34 840 93 323 492 477 539 57 931 138 252 857 794 555 885 157 747 694 282 624 754 270 824 678 899 431 520 353 535 11 184 749 25 939 588 405 514 77 980 240 894 984 965 372 433 604 128 469 632 504 277 418 63 788 132 167 708 54 446 474 609 786 589 949 26 234 611 529 403 319 643 543 974 881 598 21 155 738 32 306 4 122 775 443 687 672 175 603 286 355 563 55 621 361 30 148 906 571 182 591 442 246 938 245 489 208 457 557 453 203 773 115 239 981 677 480 919 211 575 912 331 618 280 676 114 141 58 971 401 136 976 780 761 143 727 823 803 686 722 391 637 74 31 553 715 116 409 915 797 790 91 852 842 35 892 730 810 393 929 812 508 487 960 653 45 756 988 17 462 863 213 80 636 696 445 511 584 251 600 243 359 593 569 287 387 192 249 566 332 878 379 522 23 568 131 934 952 542 923 615 978 804 720 216 509 656 787 232 215 398 163 602 897 214 473 370 850 538 507 629 798 28 739 200 276 147 316 689 928 875 691 193 828 430 745 264 818 325 412 194 317 967 179 586 855 288 205 260 112 783 475 56 819 837 723 605 263 680 977 785 491 753 85 975 816 165 219 617 616 817 764 292 644 541 900 833 503 125 895 82 185 904 992 580 663 33 40 704 536 781 582 406 455 121 400 164 510 865 15 953 113 360 946 109 210 576 958 378 229 217 641 741 844 821 399 307 119 495 669 289 887 172 703 195 244 305 18 81 778 496 158 947 427 2 1000 772 910 186 945 490 344 7 92 294 140 638 735 397 434 70 701 517 227 950 174 941 506 858 665 48 713 537 154 827 565 97 560 726 972 834 718 925 438 156 90 476 544 933 493 620 763 235 253 107 9 635 528 607 188 917 578 631 924 95 52 483 731 420 330 963 22 66 124 968 901 986 846 389 989 805 639 308 334 197 540 744 238 498 623 532 348 964 437 746 283 76 893 807 266 402 110 732 419 16 368 523 675 279 876 737 424 202 769 374 843 212 488 50 954 102 376 333 619 902 461 838 825 697 856 634 256 829 948 373 382 247 458 257 674 467 468 64 196 86 872 736 549 14 73 272 796 695 659 464 297 595 108 990 417 985 117 99 326 300 970 601 369 545 432 668 590 709 959 585 309 705 19 10 429 690 997 362 868 105 425 916 385 342 808 630 935 150 573 228 60 201 13 883 436 870 5 525 918 853 836 554 463 106 84 774 384 882 395 87 255 127 242 716 207 189 815 62 327 770 890 811 891 679 472 864 944 546 802 759 96 241 162 44 392 69 153 734 606 38 262 222 961 130 267 814 983 118 742 67 626 268 343 820 728 831 98 311 49 577 3 275 160 75 363 220 421 782 962 799 321 973 37 1 233 349 784 383 171 562 777 101 137 926 209 259 6 221 198 94 740 161 711 551 599 725 771 324 888 527 861 439 860 79 396 441 318 149 612 848 312 791 649 151 133 248 994 660 574 524 452 533 236 597 218 966 688 733 521 999 579 104 71 336 426 367 265 51 61 795 123 422 951 46 847 706 269 371 295 12 271 776 88 139 556 204 357 645 144 301 281 329 423 685 315 673 350 655 68 826 877 907 152 273 849 159 356 646 698 302 381 516 729 596 583 176 500 470 622 548 313 166 375 366 957 394 920 296 594 896 177 142 518 940 36 261 969 851 322 47 835 681 937 608 65 191 564 479 254 889 448 936 380 223 39 181 290 501 299 335 206 502 789 648 410 702 135 20 869 806 338 278 707 358 710 766 667 416 435 871 444 414 341 380 773 410 795 223 964 748 428 312 460 200 445 509 108 532 736 148 403 651 317 605 576 118 66 778 207 592 566 883 782 151 129 483 324 350 241 384 309 624 767 723 911 859 954 362 404 643 379 774 489 420 83 864 705 455 382 919 275 851 963 539 942 989 468 741 525 884 986 322 179 992 19 235 788 720 832 452 630 240 346 61 234 195 908 487 562 479 329 371 738 745 368 294 258 119 618 565 588 829 465 137 24 937 520 809 219 890 405 281 558 619 18 629 721 658 929 675 614 671 305 396 484 97 633 873 250 811 413 546 164 853 162 933 935 306 688 556 807 292 20 435 676 17 596 928 827 377 75 46 632 740 575 430 120 16 12 930 59 848 812 682 224 655 190 765 461 703 541 117 344 496 946 199 166 861 196 125 642 941 570 51 515 869 76 259 87 194 792 270 607 415 594 33 927 91 82 385 126 303 626 526 89 441 553 327 204 328 315 687 257 620 217 378 527 70 242 834 551 335 917 202 477 416 775 672 524 814 742 787 133 793 764 649 255 707 888 714 971 115 476 718 648 710 297 604 540 852 499 924 54 934 55 799 805 191 42 331 729 43 102 338 464 768 719 679 449 939 296 314 88 967 823 31 347 950 302 668 574 656 45 842 424 218 974 796 139 425 326 722 879 58 639 674 880 977 366 784 886 473 755 856 841 737 229 650 161 383 559 636 369 838 744 340 311 813 990 657 555 5 434 889 247 349 168 903 644 662 481 616 998 69 673 15 519 387 39 437 573 336 227 49 300 365 98 7 32 389 41 323 535 791 427 316 402 26 112 749 358 840 13 597 692 898 181 948 438 423 867 505 715 991 920 580 44 877 197 615 959 156 226 8 128 364 34 372 1000 127 516 256 560 103 50 9 360 203 21 585 265 132 249 62 262 107 52 173 134 356 514 589 587 174 109 866 926 165 709 184 862 456 486 752 770 733 691 837 260 431 621 447 531 263 578 433 725 188 506 64 708 367 724 554 900 612 60 319 426 243 280 669 801 454 598 140 185 459 47 512 665 533 820 789 321 945 654 101 568 771 277 871 267 63 831 970 759 652 318 419 237 932 287 233 351 906 824 414 11 693 530 965 182 6 158 399 398 918 155 609 386 354 756 510 968 548 982 561 819 794 896 187 747 2 836 916 130 337 569 689 180 467 104 304 341 680 313 798 81 528 858 893 239 84 810 865 894 122 299 320 254 176 627 779 803 272 206 411 153 538 734 183 417 444 170 783 37 141 334 544 817 345 4 429 806 232 694 298 421 295 855 815 681 957 175 821 71 850 536 518 30 993 881 517 572 274 802 355 825 613 278 804 245 236 726 264 3 110 79 136 36 567 220 529 599 186 663 700 552 375 90 35 269 683 785 289 611 915 763 564 905 248 333 252 116 212 944 494 113 154 901 542 667 503 244 462 563 114 65 664 732 584 870 105 780 631 201 193 828 99 685 956 67 684 659 769 595 863 307 80 271 641 543 418 310 38 895 887 776 283 716 717 145 600 550 839 728 490 938 892 353 171 610 922 750 753 988 849 111 583 549 177 189 357 495 730 497 222 835 593 854 442 743 635 523 581 987 981 646 534 727 777 284 739 897 290 904 469 874 701 106 192 291 400 94 843 952 498 947 984 571 478 622 251 169 215 359 586 808 500 29 209 10 422 261 85 210 470 397 392 23 77 966 872 458 521 211 178 432 758 608 603 797 910 602 339 557 757 698 352 439 493 623 230 501 363 279 231 450 121 408 878 661 606 522 949 436 973 846 228 912 268 833 56 590 907 513 695 637 976 86 149 152 381 545 504 124 617 860 670 466 157 475 969 577 754 921 482 909 440 579 891 205 995 485 208 845 925 997 686 159 645 702 677 953 502 325 40 868 1 697 92 640 146 390 958 547 393 822 800 308 407 766 409 123 704 601 213 960 163 96 160 660 93 996 301 373 480 786 760 678 955 978 214 453 857 391 172 273 751 492 376 940 293 394 221 143 666 225 100 150 342 962 625 999 699 457 451 653 507 388 343 285 876 647 735 288 332 73 961 790 994 818 22 816 537 68 591 25 348 972 943 135 762 330 511 711 634 374 401 913 216 74 57 983 508 474 14 144 131 844 731 980 985 53 638 875 902 899 472 253 882 746 772 488 370 471 936 412 48 491 142 696 446 286 276 406 690 443 246 979 582 395 975 27 266 914 28 282 761 713 198 931 830 923 167 951 706 448 238 72 463 712 78 628 138 147 826 95 847 361 781 848 578 700 410 93 47 72 899 287 13 504 6 293 3 226 385 520 577 38 983 185 754 537 595 756 668 294 291 110 449 543 655 992 564 699 264 371 222 21 16 459 56 223 269 605 204 55 140 129 398 854 947 503 852 70 798 532 300 587 738 461 997 713 800 332 779 333 895 526 34 71 304 950 45 239 368 133 289 760 745 196 227 82 821 404 339 702 675 463 299 495 203 985 470 248 148 764 531 646 927 146 198 254 311 575 58 855 617 783 421 957 78 376 298 847 68 135 883 441 485 784 942 43 482 484 892 335 980 190 807 457 17 361 428 916 805 611 369 793 301 961 731 582 938 915 906 407 143 171 235 929 84 781 943 623 666 879 746 818 799 547 962 583 372 91 659 593 233 549 548 340 714 379 514 186 329 137 328 780 221 601 145 451 85 849 759 690 647 147 397 434 162 345 860 317 117 181 877 555 736 290 268 318 494 261 142 67 716 430 686 327 866 973 69 758 511 192 123 671 959 975 792 493 278 925 467 637 310 645 139 538 580 61 923 79 122 688 723 862 958 375 796 40 477 721 370 955 87 32 632 590 64 851 661 119 689 250 348 642 155 187 603 678 757 565 545 210 266 267 103 656 685 454 888 413 755 568 200 996 607 704 885 626 527 401 878 350 750 922 37 624 206 625 29 272 151 813 528 917 366 522 357 125 359 936 584 270 380 842 11 803 313 669 919 941 305 106 904 839 829 618 88 285 574 253 354 205 518 834 107 112 325 59 402 425 732 887 990 986 497 374 23 939 279 160 872 930 683 352 954 9 176 158 440 321 7 60 991 995 418 51 633 648 501 388 966 479 149 540 28 718 843 66 475 910 662 994 628 833 508 405 581 347 243 108 180 431 674 33 725 881 231 873 806 364 62 104 608 41 824 875 790 550 863 448 95 903 761 912 753 322 552 981 969 127 884 811 952 165 35 858 600 684 989 342 606 450 978 464 174 73 245 390 411 378 934 630 161 596 513 816 964 837 194 715 386 458 889 987 639 751 589 377 423 809 326 771 274 880 173 644 935 500 444 263 585 121 933 25 394 308 730 105 351 635 502 944 859 30 144 937 1 98 273 968 343 490 832 768 831 894 363 195 154 797 220 426 392 602 533 247 118 534 101 586 303 178 856 201 236 948 4 111 360 237 739 871 709 558 341 869 791 658 199 262 931 695 389 720 296 546 553 794 355 381 572 224 694 63 951 170 213 672 36 488 219 115 692 970 913 492 15 249 257 141 337 525 841 302 570 27 752 472 297 491 876 12 775 393 988 905 169 86 890 900 202 489 18 567 496 728 307 81 827 861 288 535 179 729 349 57 230 977 620 819 559 244 128 733 556 907 717 634 346 465 437 14 471 557 953 681 271 403 743 523 120 49 727 542 447 188 456 24 554 974 967 509 473 908 822 80 665 773 429 726 134 677 466 660 182 156 524 946 654 443 786 505 891 924 897 710 241 432 638 89 663 616 921 356 159 499 260 945 615 560 698 193 353 853 102 817 613 769 420 979 323 519 238 42 54 840 804 510 594 998 976 10 808 680 810 530 882 396 8 99 802 893 48 383 868 748 734 932 724 258 517 406 670 965 53 97 228 767 251 19 679 918 898 207 90 820 435 643 682 650 163 175 399 712 208 687 562 708 469 865 109 83 373 150 588 747 74 766 338 408 331 367 576 835 152 512 312 703 246 592 414 719 234 330 211 993 740 46 256 622 911 177 785 126 476 772 218 114 902 172 536 283 31 189 442 598 315 276 673 280 563 940 706 788 641 462 627 972 914 864 850 50 640 711 507 483 478 619 762 610 240 416 657 609 446 707 691 412 334 573 22 20 229 100 604 999 795 506 697 395 166 314 445 551 255 956 928 116 735 649 844 306 591 320 561 778 96 579 460 1000 636 324 225 487 424 722 874 44 365 486 693 124 631 468 828 599 749 826 362 242 438 277 216 75 132 846 427 541 52 696 184 138 960 926 763 417 737 949 801 214 419 838 744 823 529 153 232 281 777 2 215 845 275 920 77 825 651 164 664 39 94 544 295 183 765 815 776 701 309 316 870 971 963 319 676 909 387 252 26 197 774 830 789 984 612 400 452 653 113 857 614 391 498 286 409 209 292 741 814 571 652 453 384 212 667 516 901 867 344 282 433 415 982 455 157 259 896 358 705 168 742 515 265 566 191 336 782 481 284 480 539 569 422 5 130 521 597 629 382 167 76 92 787 439 812 474 65 621 131 217 136 436 770 836 292 929 957 523 270 664 14 855 235 908 304 113 749 446 320 996 375 871 494 109 419 243 368 359 653 123 240 170 578 9 932 646 401 52 701 949 146 367 553 721 364 809 667 604 252 837 362 894 55 572 6 849 31 373 783 264 474 984 464 262 313 213 361 490 512 400 404 768 864 437 684 704 914 215 747 798 779 818 879 970 705 445 222 916 248 884 45 674 393 983 690 119 441 784 483 191 167 117 168 142 37 171 566 614 237 757 257 308 1 111 790 200 73 953 679 80 910 616 192 225 161 498 176 197 611 762 427 556 223 591 486 584 698 905 322 57 29 85 919 23 841 25 771 209 551 27 424 387 169 130 678 540 650 363 202 208 139 300 898 753 831 101 347 940 716 280 999 893 294 238 568 897 267 851 349 489 357 781 491 682 500 806 198 77 115 706 35 854 358 190 97 652 465 902 122 972 466 934 40 564 432 435 154 332 645 129 901 620 965 525 933 295 279 889 773 541 665 925 22 772 694 990 552 909 477 803 256 340 508 720 479 352 941 676 793 455 522 744 745 937 811 770 229 888 158 104 83 471 812 311 416 145 920 810 672 152 263 661 524 459 71 532 587 502 127 550 742 75 732 4 485 162 558 24 503 193 205 756 108 699 296 991 760 740 607 867 488 636 450 895 687 501 350 469 598 224 148 675 816 276 259 521 408 981 659 820 601 298 660 761 509 210 804 671 686 151 34 595 878 863 335 285 662 484 966 310 346 338 769 481 180 51 377 397 548 520 758 317 822 795 454 336 63 410 777 234 436 118 41 7 621 278 531 630 18 344 881 472 272 807 2 838 632 817 274 926 900 286 986 696 514 603 442 903 106 880 944 177 935 395 13 316 103 15 50 571 569 133 351 199 46 449 382 789 44 797 79 832 763 48 715 461 526 536 318 978 212 244 828 825 78 497 739 396 883 341 648 728 834 383 19 53 43 261 141 507 89 87 752 869 487 973 365 515 150 495 666 923 309 49 124 857 576 960 116 574 815 355 231 216 640 969 774 669 157 911 54 775 778 473 504 975 559 149 72 183 249 456 299 451 56 306 639 539 697 250 649 164 329 971 137 143 291 21 301 561 989 26 47 254 985 348 785 492 228 844 710 506 633 998 663 59 175 134 95 265 534 303 623 10 691 297 870 415 107 726 560 543 786 386 327 723 860 343 5 96 617 275 997 94 460 692 954 331 390 942 86 637 91 513 610 727 845 606 537 289 542 136 321 833 269 214 260 330 476 226 204 266 787 896 904 374 440 360 638 163 683 780 42 924 354 385 546 862 736 874 268 943 615 802 886 741 964 412 60 877 470 995 120 764 478 185 179 196 594 138 823 493 334 992 314 801 429 915 443 246 719 567 160 417 457 891 125 906 875 381 438 517 707 865 420 853 388 203 126 575 557 800 384 791 353 751 947 84 345 958 519 734 590 847 689 245 253 737 66 861 132 195 389 505 218 619 912 518 378 642 979 892 631 156 337 325 110 724 839 421 255 307 273 394 554 20 988 673 33 251 725 369 207 730 959 826 247 581 112 608 411 711 750 17 656 794 729 62 605 754 232 994 626 342 746 30 765 767 712 102 516 597 668 641 628 178 8 799 922 544 64 766 206 950 647 968 592 271 305 58 824 189 788 496 356 735 93 917 380 582 885 11 918 186 201 281 284 776 718 288 700 579 529 499 782 61 430 462 467 708 82 452 391 993 510 236 482 448 28 808 962 434 876 821 547 948 836 585 135 188 956 239 583 670 899 67 850 379 714 468 618 230 658 398 693 277 805 842 99 722 755 147 570 657 629 426 843 425 376 813 172 302 738 371 406 593 688 323 372 635 907 713 287 759 651 549 858 444 835 293 931 792 982 951 405 846 12 913 938 600 852 589 977 90 326 324 407 717 220 36 814 422 98 159 873 39 328 967 677 695 945 187 563 685 709 233 882 921 165 928 413 114 681 153 74 538 580 128 155 211 140 827 173 733 613 409 121 555 69 1000 848 872 974 38 622 227 182 702 88 625 458 565 976 535 939 577 573 65 955 463 987 290 392 527 796 829 339 423 431 946 545 475 731 703 3 181 184 68 242 533 221 366 624 370 282 961 562 859 194 414 399 439 131 319 596 602 219 930 283 655 830 856 599 81 76 627 428 743 402 92 868 166 530 612 418 643 16 840 333 403 32 952 644 890 258 654 217 748 144 927 586 819 315 100 447 453 70 241 680 866 963 511 105 936 480 588 980 174 528 609 634 433 312 351 957 297 809 97 306 577 376 3 388 328 539 559 132 307 525 782 147 417 938 656 607 493 959 146 200 770 210 284 652 864 357 464 877 254 518 354 863 175 855 630 164 262 953 763 960 372 946 631 130 114 549 792 882 594 20 905 537 506 7 876 991 499 691 331 265 578 507 367 660 103 896 932 217 847 490 497 741 368 707 828 11 396 356 316 803 802 794 798 288 415 791 749 927 512 719 398 383 771 462 70 826 557 150 166 375 616 469 536 694 374 71 494 917 633 163 287 334 561 708 234 755 963 446 338 916 361 604 421 19 335 162 389 278 349 52 608 658 478 625 411 598 190 908 333 248 395 151 322 768 342 214 567 575 325 857 550 838 209 861 643 553 788 172 406 224 699 428 220 511 401 291 409 999 81 373 225 58 760 650 611 62 448 640 139 984 758 903 603 45 836 169 481 972 30 384 117 668 281 627 612 296 380 413 815 170 257 871 456 819 362 669 76 648 286 915 516 153 122 910 57 230 902 135 626 295 324 642 764 475 141 663 382 793 667 205 839 790 21 201 805 145 811 246 632 427 649 869 542 514 13 72 96 292 346 199 992 453 24 832 317 884 637 797 319 77 477 744 748 727 531 410 508 568 659 313 671 112 461 479 944 433 330 352 590 394 745 482 337 829 951 84 426 142 543 282 425 738 133 450 345 452 969 387 302 255 692 390 775 119 424 144 714 187 149 418 993 546 779 551 733 1000 710 29 980 562 920 778 496 178 860 840 204 64 156 59 955 227 830 359 845 807 922 606 457 844 315 486 619 596 344 865 799 31 530 472 168 474 761 355 293 677 601 243 8 772 405 269 312 321 491 250 423 206 702 369 34 22 268 33 970 444 703 572 463 468 416 638 197 623 437 249 609 270 264 835 113 483 853 661 16 484 110 252 837 226 106 544 665 898 556 998 241 183 92 729 240 933 276 440 23 231 680 942 950 990 784 848 381 236 329 789 931 458 989 588 693 107 60 731 774 742 854 242 69 17 509 157 32 303 80 522 196 875 148 909 879 502 310 221 554 259 235 994 820 765 459 721 129 747 873 470 740 40 171 273 810 363 27 435 629 954 202 599 885 958 143 503 442 194 184 941 968 867 74 277 504 780 126 716 392 125 124 515 2 570 191 732 964 846 53 890 473 182 705 366 757 971 947 675 928 26 823 18 533 593 441 945 653 167 921 39 120 804 203 584 891 385 195 620 872 595 165 93 407 690 109 868 505 480 706 121 974 294 756 687 684 720 887 438 986 476 501 679 66 816 154 563 724 709 439 973 528 924 28 602 644 937 253 558 495 982 949 10 636 436 314 560 408 520 715 926 996 726 488 323 188 301 678 736 712 586 267 540 513 743 432 434 610 985 386 449 364 279 430 222 904 886 192 956 15 662 272 918 571 850 404 500 258 365 997 814 467 228 696 185 981 340 443 800 193 870 517 585 465 852 155 128 785 735 94 681 339 752 682 51 393 841 723 541 966 46 728 580 137 569 704 647 347 566 41 353 824 700 460 5 753 429 573 43 47 35 489 158 622 348 781 664 397 587 548 670 176 856 843 161 487 673 309 581 940 936 86 402 892 787 697 256 98 85 614 975 198 948 289 565 725 48 54 134 14 911 454 104 67 173 881 582 858 403 889 688 123 750 827 655 131 68 360 939 615 343 177 219 962 762 73 377 822 12 102 25 576 851 689 391 812 751 485 935 895 215 244 527 618 592 56 925 55 239 336 773 967 65 961 238 617 160 283 564 260 179 907 834 597 523 769 795 300 498 583 676 115 216 326 574 89 730 127 75 538 101 818 717 275 42 776 83 526 180 859 739 304 718 290 251 862 327 686 232 332 698 6 189 900 82 899 88 510 624 37 883 159 897 79 701 431 722 555 880 245 341 285 529 379 683 237 358 50 213 99 672 271 786 979 754 605 521 118 186 766 247 894 657 591 100 36 995 136 806 801 842 545 138 116 628 893 212 305 414 218 734 61 181 211 471 524 674 589 901 952 988 91 695 783 825 943 977 808 874 547 651 466 263 923 49 646 4 152 821 233 666 266 919 229 532 492 831 95 914 419 311 634 378 280 90 370 534 422 174 140 796 654 713 579 777 621 976 38 849 906 371 350 746 813 105 878 866 87 261 930 613 635 399 455 298 308 445 451 1 934 318 600 400 44 420 645 535 978 320 63 965 641 412 983 817 108 987 299 447 111 274 223 685 78 552 639 833 913 929 207 208 912 519 737 711 9 767 759 231 141 390 559 474 89 735 500 86 261 960 458 665 297 398 781 74 949 861 771 66 347 181 756 526 190 945 938 280 119 618 101 722 589 964 543 10 891 78 427 432 367 988 797 315 741 480 613 309 911 681 277 279 739 738 26 765 118 934 29 407 191 701 876 962 812 936 272 308 5 941 406 156 79 606 878 622 621 557 143 774 226 898 778 371 540 328 184 168 502 25 362 364 989 600 472 166 769 418 496 99 803 852 550 395 624 370 422 230 148 6 152 527 814 433 321 236 275 348 188 482 134 82 566 95 513 443 759 525 262 866 844 645 295 556 388 130 124 251 533 863 763 244 306 465 830 677 290 749 859 200 293 291 255 728 684 909 614 414 596 987 453 691 450 221 927 963 890 764 961 558 785 283 656 824 573 607 420 883 793 339 425 150 94 448 825 905 758 967 411 201 723 514 444 332 311 601 895 199 782 28 72 225 860 208 744 479 834 544 57 654 616 209 705 186 996 994 839 481 807 154 70 140 197 323 21 234 817 696 60 131 806 126 704 67 532 714 948 477 679 872 698 975 983 800 633 68 822 576 718 799 634 646 595 175 657 159 745 386 55 437 142 925 903 795 810 107 592 438 46 397 754 250 699 129 116 560 269 217 160 266 257 615 915 219 879 310 884 694 715 792 998 862 832 475 196 517 263 772 929 725 50 549 671 267 264 178 597 292 167 904 246 568 888 34 620 515 667 827 801 734 359 80 224 969 835 535 216 743 469 569 768 959 11 24 647 858 383 476 666 942 260 789 180 206 153 920 865 545 49 424 194 609 534 243 350 519 652 952 385 40 841 30 831 913 115 583 202 182 401 286 710 393 574 17 767 506 189 847 516 37 498 686 912 982 18 98 752 564 485 563 524 567 123 16 211 299 978 54 106 673 372 509 473 65 52 562 648 254 203 382 210 578 452 993 522 914 466 149 426 922 539 146 497 693 405 555 804 977 177 663 459 204 316 490 899 584 955 155 447 464 598 456 198 845 700 135 802 683 27 755 791 813 512 368 976 706 441 104 729 486 325 829 985 247 565 483 572 950 892 13 530 218 193 742 133 642 552 779 651 972 365 655 687 454 551 585 731 668 873 77 233 276 504 334 907 351 122 259 708 300 467 349 88 117 35 787 848 670 546 446 672 378 228 245 288 408 463 229 429 320 747 851 171 164 343 857 174 798 702 389 919 690 242 165 750 820 553 928 305 946 48 241 423 179 294 163 627 713 619 902 172 373 136 237 893 329 31 139 762 361 43 147 415 455 56 451 843 113 412 997 999 548 571 258 71 953 298 836 991 41 644 685 273 282 837 775 213 9 537 249 984 81 641 529 877 980 587 921 8 503 403 396 138 788 220 83 176 431 658 445 222 957 520 47 173 707 381 105 880 51 653 111 790 341 970 923 867 773 302 360 145 436 874 639 357 391 918 958 91 430 207 404 161 716 664 594 736 375 770 215 100 440 766 896 593 924 541 356 940 494 637 14 632 881 818 956 340 468 992 689 640 926 864 232 547 303 811 692 590 151 939 22 330 256 933 132 780 966 730 965 314 307 682 399 2 838 170 697 853 753 324 974 542 419 887 488 144 128 943 659 268 61 192 248 709 355 870 7 561 336 376 930 625 495 120 90 577 87 460 345 971 737 821 605 629 417 669 44 850 127 505 575 63 661 554 1 528 271 461 235 499 591 833 746 45 531 338 617 786 296 103 703 353 662 794 493 162 238 214 854 369 808 384 842 287 358 521 112 416 342 108 96 471 335 185 712 69 1000 944 586 510 638 536 64 910 265 331 183 400 931 489 588 602 312 511 855 518 719 826 439 239 717 410 284 337 227 815 274 478 289 187 897 270 599 392 973 462 900 968 805 954 121 674 326 114 102 205 4 301 212 660 33 828 809 740 612 491 507 932 352 523 85 97 908 508 650 916 840 92 84 304 724 457 579 240 726 649 428 377 23 20 678 374 885 846 317 58 917 73 871 281 608 285 110 935 776 732 538 611 869 252 675 253 413 906 630 951 643 783 53 76 344 39 387 695 346 570 819 986 394 875 720 901 761 125 688 195 603 32 676 733 882 42 158 354 327 981 990 610 333 581 979 751 487 319 75 580 109 626 38 623 12 435 501 995 223 59 680 582 19 784 137 442 628 635 379 711 36 796 816 484 470 868 169 604 849 402 93 318 62 937 636 760 15 313 157 777 3 380 856 757 434 363 278 631 449 721 748 894 886 322 727 823 366 409 947 421 492 545 928 833 414 905 789 592 699 239 400 370 456 394 726 49 712 359 22 358 812 250 539 326 434 284 903 995 7 828 378 345 477 954 727 289 386 501 611 792 190 361 348 696 542 331 187 323 757 198 281 912 600 464 255 601 896 587 381 406 125 720 724 481 866 117 576 162 771 538 32 220 737 656 846 240 783 562 524 735 556 616 195 633 355 579 797 237 744 593 334 825 578 853 841 495 852 463 259 114 183 606 664 584 916 50 983 651 131 270 39 55 347 661 796 694 870 59 207 570 721 729 807 500 660 603 641 698 47 197 551 927 402 362 346 646 939 589 468 9 494 401 900 880 302 886 416 759 138 885 627 338 272 869 116 354 502 238 111 249 938 571 681 958 11 786 820 645 621 962 748 352 893 526 367 553 155 738 405 318 275 153 665 40 703 929 565 991 975 457 491 3 999 926 72 521 5 642 15 940 147 588 136 105 154 418 979 200 808 408 268 770 675 163 874 328 398 891 517 754 333 299 109 127 956 970 813 806 811 569 810 388 507 423 337 638 577 467 379 608 839 320 561 83 100 208 135 736 324 486 385 865 316 643 277 343 274 108 776 431 37 29 518 492 46 549 159 855 520 969 550 84 34 508 548 856 13 535 925 710 303 952 397 780 38 329 994 984 88 531 662 447 283 201 966 503 972 756 410 189 950 158 713 475 151 733 165 971 443 628 978 304 166 961 536 218 753 934 722 803 597 192 179 715 451 89 653 71 93 998 574 676 879 849 967 993 307 968 752 251 658 772 936 194 460 693 691 930 363 442 731 101 413 87 959 537 293 913 58 987 160 937 191 835 767 470 319 353 892 45 253 35 433 489 860 679 632 429 990 412 395 700 805 432 243 403 174 743 957 708 497 387 205 265 27 267 677 809 850 21 919 134 485 426 917 215 167 532 942 861 541 751 95 186 512 236 99 122 838 544 193 173 252 683 716 591 312 778 894 755 178 102 247 479 73 65 123 77 28 141 678 297 223 1 671 53 229 145 637 732 529 496 620 41 610 801 42 25 667 859 436 498 851 262 296 907 417 6 282 599 349 219 702 509 216 440 375 560 126 75 286 785 831 382 298 404 997 949 881 396 977 609 90 279 815 619 615 943 427 74 204 582 878 373 344 148 441 332 146 875 690 342 634 149 787 516 64 61 476 669 17 330 897 2 580 110 420 212 214 261 369 430 622 604 818 692 10 321 931 222 791 730 8 862 923 393 278 564 273 16 673 1000 996 256 760 68 513 877 644 745 763 649 107 640 269 462 557 391 428 985 654 819 898 788 585 540 91 784 911 555 718 613 175 723 546 868 372 23 887 974 684 614 605 832 774 18 488 519 383 79 598 78 56 906 217 484 199 480 876 311 920 848 44 617 157 973 341 254 339 742 206 534 152 181 14 680 986 264 946 315 559 522 452 422 749 902 510 573 170 493 313 234 258 873 169 711 558 309 366 70 221 164 232 775 227 639 425 231 652 777 150 449 685 795 454 933 515 976 271 750 266 670 734 602 246 130 24 185 357 244 836 847 586 196 407 465 871 184 635 514 260 133 845 112 310 335 554 525 988 816 376 782 137 960 830 794 119 504 202 563 171 980 292 636 824 350 33 263 472 882 81 648 437 618 305 817 944 499 66 469 704 888 914 924 384 176 566 483 92 285 663 446 904 94 368 895 435 674 445 276 115 594 612 36 241 915 459 802 687 543 474 590 52 482 364 287 461 583 567 762 889 666 60 85 922 161 992 308 139 867 863 528 132 487 707 48 701 918 290 717 834 471 668 761 941 945 686 280 82 989 180 226 97 458 595 530 415 827 121 547 245 821 399 842 910 124 527 630 225 490 228 203 623 766 69 798 336 981 948 858 822 739 63 142 705 351 781 419 156 188 62 505 932 864 843 314 626 31 242 596 947 377 20 901 814 182 607 30 844 211 172 719 453 301 908 4 963 935 800 581 120 629 444 829 409 235 466 210 365 523 951 473 43 76 568 411 575 257 392 325 450 106 672 54 371 233 57 390 953 709 360 768 26 657 823 144 455 625 248 295 854 51 982 128 209 764 421 374 837 168 177 327 306 758 19 921 511 697 98 769 12 688 506 955 765 439 964 143 67 129 438 773 572 104 840 380 647 424 799 322 872 793 740 725 478 741 689 291 317 80 746 714 655 804 448 695 389 340 884 552 779 224 86 899 857 883 140 631 103 230 909 728 706 533 826 650 356 118 659 790 96 747 965 682 294 113 213 624 300 288 488 668 624 348 123 981 312 834 862 672 441 7 39 596 729 953 903 275 55 392 294 106 830 505 298 329 147 776 969 462 671 942 64 739 783 605 926 509 269 798 900 858 117 742 736 167 690 951 56 210 883 597 1000 463 661 642 23 902 892 38 658 816 493 848 251 18 285 16 875 235 388 573 995 6 912 435 809 714 273 98 500 724 386 113 610 209 379 74 745 529 159 486 443 40 126 712 385 317 359 434 240 598 333 397 987 49 711 889 625 233 440 601 19 920 175 248 635 419 424 47 954 772 930 230 590 476 432 283 504 45 495 330 609 562 527 304 446 641 533 166 506 922 870 54 67 326 965 189 568 381 169 9 17 549 403 973 289 687 118 669 811 928 492 933 579 350 522 3 643 824 674 92 857 354 306 76 288 413 111 638 974 919 158 34 556 693 150 852 584 155 983 494 910 157 469 465 276 190 186 827 145 205 647 341 769 468 844 242 165 823 454 513 934 896 368 339 241 48 425 302 215 297 571 895 758 939 899 906 695 416 109 77 140 521 94 490 525 272 703 800 299 656 268 977 99 618 259 614 127 86 908 957 35 323 880 149 29 200 569 975 360 836 570 628 516 961 300 574 863 548 986 128 442 129 819 738 148 12 395 514 407 915 771 133 578 11 172 617 349 608 477 918 362 869 340 801 545 325 552 587 271 370 394 83 177 366 447 228 387 761 58 795 982 33 451 821 115 36 182 979 678 773 8 331 423 460 430 455 489 594 335 967 861 523 952 198 197 496 421 229 676 655 457 802 765 702 845 410 746 636 774 683 884 606 311 101 799 104 663 53 43 732 466 777 221 389 537 984 71 353 786 588 963 924 911 985 291 936 220 980 336 412 112 680 338 65 400 787 730 805 437 214 287 324 528 310 154 868 498 645 713 577 1 705 503 992 472 485 484 225 449 138 28 156 42 161 998 37 231 246 620 727 619 151 539 666 840 301 382 756 970 445 22 543 481 168 778 295 518 52 793 959 63 524 850 659 644 174 499 699 517 551 927 361 681 80 383 507 377 728 897 286 85 411 735 767 334 887 59 103 751 788 707 114 541 677 122 828 152 662 116 181 390 657 532 224 651 623 956 41 755 417 726 121 649 962 305 749 710 100 627 581 278 815 935 365 309 322 199 125 203 976 860 378 760 923 611 226 753 406 436 136 696 526 754 479 141 534 806 950 650 501 748 398 557 797 135 808 966 249 66 44 790 194 131 384 405 130 24 741 282 971 345 187 401 813 89 558 947 201 763 692 284 351 540 779 637 654 414 208 315 752 184 867 279 265 162 817 595 277 547 487 842 885 255 267 616 461 626 264 719 62 921 814 292 694 916 938 586 73 689 93 847 213 320 530 538 192 512 561 734 82 188 905 31 818 766 621 876 404 21 720 604 20 510 991 888 475 886 497 342 854 244 937 757 50 119 290 266 898 102 346 866 901 258 890 759 744 945 733 380 318 171 32 458 90 222 872 709 448 4 865 851 585 262 667 108 491 355 328 670 391 698 958 770 399 615 826 176 408 566 232 81 263 706 26 234 716 438 418 978 972 612 375 415 217 515 51 164 997 913 583 281 542 874 792 218 179 785 675 925 572 536 428 227 652 794 30 555 944 453 195 474 471 782 132 202 822 357 2 629 223 631 363 107 459 120 261 72 704 293 843 371 660 882 480 373 948 207 427 653 737 544 170 554 450 591 718 877 139 422 968 332 841 781 206 946 721 5 467 327 563 940 237 864 673 791 559 634 932 321 456 105 715 535 750 700 257 993 589 372 789 303 708 909 396 160 153 483 15 439 307 470 253 630 364 367 343 519 825 146 810 879 243 212 580 444 914 803 717 955 893 602 95 989 433 964 835 838 686 180 274 124 236 960 576 531 374 178 142 57 871 344 907 999 296 994 110 837 520 502 163 567 949 13 990 829 931 143 250 511 859 613 91 603 245 996 812 560 639 853 846 768 701 904 61 856 70 173 473 402 688 622 929 546 280 988 917 831 478 941 482 79 204 762 193 881 429 725 648 894 747 420 464 185 685 238 743 878 96 722 211 84 25 316 270 137 646 313 684 46 239 69 839 550 14 319 820 679 252 256 943 633 764 665 775 593 216 452 807 337 426 849 247 731 723 376 260 873 582 409 599 697 358 68 740 664 356 600 60 144 565 75 640 691 832 431 632 508 369 575 352 784 564 804 314 97 855 88 183 191 833 796 196 347 27 780 308 78 607 134 10 87 682 393 592 219 254 553 144 1000 50 930 1 403 226 690 166 940 780 984 294 764 146 161 387 13 581 640 895 553 260 527 827 384 26 755 507 724 466 443 114 247 62 358 970 518 952 674 759 996 965 846 288 85 556 44 220 530 262 142 524 659 834 754 914 491 769 261 982 924 270 885 320 711 472 386 992 612 774 34 591 357 723 993 337 891 876 205 330 432 107 8 228 306 987 797 459 614 679 831 308 393 735 637 899 699 931 740 222 78 808 586 709 280 170 721 872 321 826 540 63 137 862 351 610 458 165 657 209 801 642 568 124 187 159 743 435 164 421 847 807 733 632 149 469 406 105 272 289 869 667 4 238 562 160 119 186 938 943 399 35 989 746 860 230 131 122 656 176 585 450 712 551 231 303 141 972 804 381 950 365 116 18 290 271 652 758 151 214 539 589 368 913 118 476 23 788 404 739 745 326 361 257 108 853 134 424 496 478 584 545 960 82 395 501 167 865 911 314 95 263 394 287 73 402 666 886 760 594 175 889 536 925 643 825 772 689 873 776 301 218 370 821 198 887 210 237 630 604 423 208 512 639 991 286 916 537 691 258 653 647 269 783 814 470 392 90 629 25 854 140 180 317 480 737 726 21 397 929 431 413 608 883 483 251 582 121 936 858 526 420 968 126 611 770 441 881 64 995 552 561 259 89 728 806 189 820 927 204 933 307 113 665 298 86 57 61 781 547 171 457 223 129 861 976 631 785 622 920 110 605 747 868 742 839 720 520 200 430 202 870 855 464 531 717 563 697 157 791 416 338 76 555 408 254 240 227 407 350 986 155 147 898 975 492 546 348 38 429 571 479 197 68 832 201 880 615 20 595 651 400 486 244 655 324 99 268 335 833 671 619 981 969 94 645 771 579 152 999 245 332 849 578 959 811 686 941 103 680 71 857 738 722 410 729 694 830 658 487 133 173 93 342 104 185 316 796 331 710 668 513 482 575 183 958 412 822 74 12 654 521 252 967 174 128 646 70 411 515 707 897 65 9 988 942 283 609 354 939 468 890 628 810 250 570 215 17 773 192 43 371 190 195 845 11 818 909 291 56 752 901 292 607 32 329 211 698 900 907 67 506 447 391 490 850 894 264 749 98 433 97 896 206 675 871 163 955 599 485 389 66 866 641 106 565 786 789 115 906 232 912 37 224 954 276 229 284 819 489 592 864 953 544 516 178 362 979 168 732 438 921 915 136 964 714 454 92 75 576 859 3 213 874 779 28 49 369 888 233 567 985 494 613 236 923 669 22 279 701 983 265 266 817 803 498 27 366 937 352 777 606 88 177 538 347 325 596 602 249 60 39 725 382 620 727 997 588 48 125 154 704 502 778 794 893 52 471 681 33 83 467 355 493 593 882 762 837 5 212 41 234 345 475 299 315 427 372 718 462 353 863 660 843 367 902 627 334 750 449 385 944 80 815 311 499 557 928 191 623 398 72 434 405 922 951 473 793 706 87 541 91 816 59 528 624 787 532 30 216 649 58 84 741 767 199 768 580 417 455 302 601 219 510 692 977 451 688 719 511 757 736 256 542 600 100 437 109 456 31 312 484 535 670 564 935 138 672 682 980 344 616 378 957 323 583 678 684 934 364 376 926 677 374 36 7 293 838 425 509 919 577 426 731 799 102 296 327 156 792 255 648 461 572 587 503 409 477 182 452 123 823 603 828 297 636 207 419 305 626 274 333 661 248 949 16 554 112 463 481 784 319 388 460 932 446 715 243 139 148 500 994 45 664 225 533 529 375 508 150 390 81 127 111 802 947 380 360 558 756 621 990 145 884 945 42 295 504 448 910 703 903 904 349 946 573 439 574 978 673 340 761 734 840 971 813 465 644 196 852 343 69 15 47 253 695 560 966 775 842 625 841 278 273 14 716 304 54 683 908 687 525 235 444 676 566 135 617 322 618 6 162 708 46 702 700 19 55 650 519 550 29 377 318 877 488 497 120 328 445 795 549 685 918 974 748 239 53 241 917 782 169 194 79 309 383 705 217 559 415 962 844 548 878 313 812 428 436 310 373 879 824 132 973 158 598 101 836 179 277 790 663 246 359 495 662 696 590 453 193 363 143 765 356 517 418 221 693 522 130 184 396 514 188 96 956 282 153 346 339 829 633 336 275 805 10 905 172 867 751 800 766 440 414 505 963 713 300 744 730 856 203 77 442 341 798 523 51 634 753 809 534 597 285 117 242 422 401 543 24 635 998 763 961 267 281 638 40 569 848 835 948 379 875 2 474 851 181 133 616 556 91 182 226 937 54 982 765 489 471 190 469 188 497 393 426 444 215 848 514 411 920 528 163 625 939 543 632 33 729 763 755 100 562 342 623 148 301 495 56 671 574 635 712 47 78 465 232 322 123 259 242 940 320 39 870 740 777 414 189 879 379 21 61 864 505 142 208 376 633 43 328 580 115 923 916 136 793 329 427 831 141 120 121 845 77 173 49 44 859 825 294 975 688 96 201 663 37 846 264 75 130 742 569 29 804 770 536 177 72 909 235 680 842 630 266 118 782 551 207 775 467 686 453 449 887 744 443 364 126 349 581 760 306 464 389 14 726 230 698 849 468 634 199 307 205 954 248 985 255 212 771 582 370 754 926 278 618 759 658 66 918 140 636 559 50 151 778 19 476 472 7 705 516 106 498 553 691 593 591 772 475 813 117 202 433 317 823 135 958 739 2 933 815 776 992 224 371 399 829 768 196 25 409 423 690 256 621 508 523 936 840 762 394 68 218 274 689 179 648 547 877 515 709 578 502 296 638 69 147 853 892 889 386 281 530 401 165 990 410 833 934 989 137 79 345 219 16 220 400 200 390 837 704 803 172 938 60 310 927 236 437 917 558 420 731 452 286 946 206 901 606 195 995 470 976 238 943 314 675 906 99 95 545 960 323 431 756 645 817 585 668 375 315 532 129 527 710 245 904 806 839 914 194 156 827 888 640 48 716 421 751 332 269 58 567 227 57 292 915 546 544 811 487 312 584 996 908 899 672 821 611 669 785 249 279 854 808 549 850 613 384 6 178 557 36 637 700 997 987 510 882 23 128 735 213 46 746 586 191 779 701 857 752 97 234 944 445 993 835 369 38 724 970 863 535 388 285 529 764 713 951 931 583 708 223 233 571 494 484 262 24 883 673 5 350 271 93 576 657 430 12 131 407 462 773 105 27 851 64 308 665 362 229 466 718 950 894 424 491 108 283 313 880 203 655 89 270 953 258 439 32 413 109 383 872 84 592 403 15 501 275 885 438 373 641 26 792 677 290 157 566 683 573 197 654 664 311 80 171 800 110 417 391 481 980 297 287 496 62 40 609 460 365 534 957 649 552 647 711 971 302 861 300 65 598 830 629 866 356 251 113 693 826 368 867 862 590 603 964 316 504 92 682 922 973 736 998 268 959 331 550 674 158 416 587 797 432 881 875 869 186 719 564 902 395 966 428 451 602 608 261 660 656 18 897 836 239 789 473 176 144 715 984 542 801 828 166 217 4 338 868 160 152 104 531 372 642 333 337 522 856 986 512 795 41 891 615 222 71 816 404 184 143 114 757 324 415 907 181 325 385 979 563 661 204 509 579 791 67 525 112 319 814 761 750 102 318 402 478 303 961 435 225 952 344 822 17 254 507 818 898 732 149 448 124 622 644 20 305 456 397 684 588 787 9 357 273 387 155 832 572 733 820 185 418 717 994 538 321 482 94 903 667 949 53 42 380 1 247 626 844 783 335 659 614 896 381 796 159 805 87 969 463 646 347 243 727 533 947 162 436 935 492 309 737 699 962 745 843 263 8 753 596 676 725 928 697 865 22 774 419 921 511 749 919 180 74 293 367 63 480 241 127 352 812 192 334 589 799 855 520 253 240 925 679 810 116 361 170 119 412 483 153 244 378 187 289 910 250 291 662 252 702 154 847 695 125 873 858 169 521 341 790 326 767 692 977 650 913 723 237 265 600 277 429 652 610 90 548 575 327 447 339 440 500 85 228 730 743 802 86 174 175 343 696 738 396 434 73 145 999 441 741 570 974 461 355 183 107 82 624 963 493 221 784 554 948 295 360 138 685 620 890 146 707 11 539 720 631 895 807 304 392 991 276 911 627 351 968 499 721 766 405 348 929 924 541 932 346 330 81 780 639 852 694 703 874 210 956 651 358 884 876 282 284 955 150 728 781 455 209 513 45 132 734 267 13 83 35 886 524 503 942 298 972 280 486 98 353 299 604 834 363 134 139 1000 601 336 978 485 871 930 454 560 490 193 794 747 617 422 568 450 382 653 31 366 517 374 88 860 246 722 599 595 788 211 51 594 748 714 442 406 628 459 272 70 619 561 967 607 537 666 479 34 340 30 161 670 425 565 408 687 519 643 905 458 377 798 605 488 681 506 354 983 809 518 214 101 198 111 167 577 555 474 612 164 945 912 76 878 257 59 838 168 824 216 981 231 540 3 260 10 786 678 28 398 900 52 819 477 841 988 706 446 457 103 55 769 359 288 965 758 597 526 941 122 338 287 350 83 613 980 591 703 860 301 120 837 810 775 702 925 509 448 73 982 330 865 214 438 595 618 709 409 388 389 732 833 89 948 979 259 792 153 423 534 425 11 983 216 406 174 946 262 496 542 365 902 841 802 565 317 596 140 239 221 669 236 474 587 695 204 512 280 238 315 378 192 462 354 111 468 540 369 962 723 264 717 567 705 498 27 122 977 311 256 318 579 432 332 413 915 753 992 874 701 772 995 182 640 954 205 367 392 282 460 405 131 649 322 666 289 684 161 690 696 765 435 914 609 761 795 145 800 232 464 622 949 634 643 620 477 1000 29 734 921 997 641 876 762 923 538 80 930 211 361 898 298 942 155 46 964 50 586 846 928 337 799 217 39 961 943 366 829 818 55 103 827 383 393 836 376 319 90 606 812 715 189 207 269 112 126 355 242 940 72 528 741 253 955 519 505 889 624 867 99 990 78 226 720 33 76 729 219 348 31 648 303 794 901 294 196 144 886 430 396 268 608 415 501 374 976 307 344 455 17 235 891 716 2 419 130 168 604 809 922 248 658 170 457 989 40 51 325 278 147 293 536 183 320 718 323 124 52 266 650 56 590 463 529 134 343 346 117 539 748 731 561 678 770 737 769 814 759 385 546 400 582 966 71 273 453 150 735 163 486 197 742 485 85 288 535 907 381 431 739 999 758 563 521 295 524 107 158 785 335 404 518 890 750 113 869 255 656 511 48 261 612 627 386 676 651 497 691 297 137 822 862 986 420 573 299 934 926 786 364 736 227 13 93 912 941 327 229 939 305 167 36 328 108 693 895 493 780 575 967 738 180 920 102 554 513 503 549 839 281 345 806 526 956 581 951 152 507 408 194 798 788 403 637 139 94 203 685 856 426 558 129 556 57 896 764 230 416 44 434 911 726 267 670 87 451 704 826 965 244 128 79 904 766 263 900 411 945 919 820 871 146 321 887 680 752 796 97 370 633 515 353 883 123 882 870 888 178 20 222 249 358 645 277 272 903 858 210 184 445 692 356 342 179 689 121 844 743 749 632 91 149 373 70 599 101 614 548 151 310 286 15 662 188 488 646 47 638 333 654 787 924 577 592 10 424 728 9 682 630 116 727 357 469 544 908 240 98 470 292 479 791 991 359 850 868 401 808 60 397 661 710 351 446 5 452 476 136 797 746 172 35 251 218 880 851 875 187 885 712 312 173 450 375 570 427 391 899 938 3 655 414 619 686 443 481 816 588 811 835 659 572 847 212 771 490 362 6 160 309 580 714 489 38 200 551 53 807 34 698 931 228 974 243 461 363 523 495 625 191 747 86 105 910 636 106 276 672 471 283 104 707 275 304 159 65 482 223 657 665 418 274 141 224 209 234 541 510 437 597 19 252 442 683 699 819 677 635 873 626 329 532 569 793 492 491 694 547 615 508 54 241 681 32 872 713 296 574 127 603 1 506 617 500 773 285 673 909 483 687 969 981 831 213 63 953 300 215 176 428 944 516 578 527 459 777 993 302 859 382 480 347 24 879 568 247 88 805 447 100 998 674 114 781 555 380 206 62 502 906 157 660 700 7 465 730 138 671 559 639 530 181 49 984 387 706 341 59 583 394 644 801 164 225 652 421 571 533 553 407 154 271 8 436 745 789 970 631 711 663 664 75 441 576 605 972 177 950 987 721 602 68 804 916 881 472 905 77 754 372 473 360 257 504 250 852 821 647 616 589 607 697 776 815 537 783 744 16 947 971 220 840 525 968 855 560 621 368 74 779 4 667 782 143 25 760 959 994 331 985 610 23 440 848 487 724 115 42 803 623 601 861 725 199 566 279 531 69 757 135 857 935 878 110 165 349 284 629 996 708 973 326 96 550 66 936 845 352 892 853 371 545 37 429 193 975 412 823 246 830 843 817 834 379 202 258 557 564 265 324 642 109 842 598 937 422 231 740 395 133 768 254 12 854 84 398 514 30 978 175 125 417 45 433 755 828 517 522 467 917 308 722 456 190 774 988 169 291 893 14 864 494 444 484 201 270 733 64 185 763 562 290 520 119 675 26 339 600 118 61 336 67 313 186 863 171 28 952 162 832 454 866 824 913 756 43 884 458 195 499 41 166 628 142 390 156 92 466 543 439 306 237 584 552 751 593 929 478 611 778 957 21 960 963 95 668 384 813 198 399 927 132 679 475 688 767 790 58 410 82 208 260 314 334 825 585 897 933 838 18 233 22 377 594 918 958 877 245 784 719 449 653 402 316 148 81 340 932 849 115 368 938 303 287 564 522 425 474 496 897 871 80 653 36 223 315 153 730 6 815 66 476 487 604 371 710 458 335 893 706 856 275 746 682 974 1 899 98 187 561 447 681 756 366 994 337 408 612 560 660 562 3 665 544 157 670 743 655 572 254 798 917 434 728 339 350 483 123 740 128 63 365 22 103 405 336 290 319 525 295 276 587 64 935 678 44 827 148 161 933 146 237 714 86 124 177 229 23 999 718 760 925 499 962 347 542 117 441 789 15 175 398 580 428 531 358 424 988 636 934 984 527 381 617 186 101 838 795 224 547 202 193 516 97 646 896 456 990 792 272 504 820 60 715 779 33 212 108 958 721 559 645 492 455 881 367 768 416 139 806 886 372 546 809 433 874 607 71 683 218 493 409 911 462 234 225 45 83 228 288 686 723 116 998 357 915 259 769 92 396 320 972 638 803 199 817 770 444 34 810 89 59 519 640 837 419 451 502 950 362 629 708 750 301 345 599 51 971 786 805 100 134 582 631 490 943 359 689 598 667 979 661 781 863 540 353 800 464 40 305 872 571 808 380 595 991 137 107 574 745 609 869 860 700 421 439 851 81 189 329 811 264 833 463 849 615 498 825 56 74 966 626 342 311 238 780 664 10 711 830 648 179 748 634 227 467 673 537 679 590 961 155 170 510 955 923 920 835 704 751 960 219 799 156 639 680 312 717 62 73 793 118 828 494 495 816 289 902 551 563 945 666 247 203 921 484 152 725 737 37 675 114 870 88 695 390 35 929 485 930 277 1000 4 705 819 885 942 208 72 475 401 787 150 882 479 489 892 691 317 520 328 729 672 122 545 567 859 376 941 818 459 596 87 478 637 481 764 147 724 461 248 623 650 696 49 293 129 888 209 38 677 351 94 269 185 772 25 27 183 901 906 138 536 226 771 374 112 422 13 314 241 197 514 916 909 327 306 364 593 840 749 266 858 142 685 610 742 554 970 854 588 797 558 506 543 383 397 844 133 577 250 279 271 26 900 145 79 313 48 752 322 96 823 570 759 914 65 131 252 191 262 5 581 515 894 549 121 263 173 198 392 308 284 829 731 651 804 210 967 864 698 995 524 205 643 448 182 556 216 162 676 968 296 330 379 618 343 778 154 738 671 744 164 57 349 321 222 127 391 597 657 426 986 905 532 31 553 221 274 412 242 927 50 377 90 518 14 578 505 757 360 270 978 969 386 867 141 486 106 652 158 594 903 76 298 176 726 716 119 701 573 54 160 539 240 130 569 67 891 258 601 172 140 432 286 500 174 632 243 55 132 922 102 919 215 776 608 324 400 7 143 159 662 304 363 949 997 741 217 423 926 53 791 178 719 43 890 420 507 592 348 278 989 453 70 268 472 687 884 548 842 910 411 220 947 239 568 668 429 566 84 436 120 370 736 761 166 747 702 232 622 19 932 318 996 82 427 20 294 625 361 340 796 826 755 326 946 282 956 985 300 93 410 11 58 674 812 273 28 813 763 281 8 18 589 611 821 195 898 555 460 29 584 585 876 619 853 586 47 297 356 497 850 111 105 620 836 957 834 526 109 249 621 151 713 855 913 583 980 993 41 557 292 528 846 135 533 575 857 831 446 538 2 471 180 987 491 16 513 110 663 843 931 848 937 437 352 801 784 443 413 889 591 541 822 167 627 887 452 466 378 603 246 939 393 509 385 953 404 302 99 733 944 207 529 753 355 204 766 807 440 316 866 624 384 877 550 442 389 77 12 709 17 382 635 200 707 951 976 720 113 794 190 171 9 508 42 732 616 875 654 163 775 642 600 450 168 641 388 169 521 253 782 936 91 694 852 659 735 697 165 214 95 477 975 407 32 832 878 688 523 963 628 445 847 839 181 344 231 845 213 865 39 309 912 395 30 431 630 373 774 465 614 501 754 435 602 21 530 310 511 346 883 954 981 235 605 338 256 387 785 299 438 473 965 982 767 983 879 369 403 468 762 862 765 430 647 699 734 323 261 267 149 402 188 633 307 417 255 535 788 75 449 959 206 534 406 375 907 658 739 68 283 470 814 78 341 952 693 394 244 773 503 184 194 46 325 880 512 61 576 861 354 126 104 265 488 684 333 992 260 783 236 692 85 977 245 454 918 230 331 868 192 201 669 280 332 565 125 649 24 414 233 257 291 722 606 948 211 469 644 940 418 613 841 777 824 136 52 196 703 656 973 758 457 517 285 334 552 908 928 964 904 480 482 251 712 415 579 69 144 727 924 690 873 802 790 399 180 927 952 311 156 491 531 924 812 498 78 4 212 275 461 463 64 530 610 214 342 523 604 104 846 179 21 721 48 77 774 385 138 785 773 492 914 245 853 422 366 223 350 462 331 35 357 505 458 569 81 864 13 658 592 312 669 736 687 620 483 956 514 820 891 73 948 921 971 707 738 125 654 38 253 612 712 226 744 964 908 159 328 731 47 742 720 970 90 316 59 45 849 140 813 388 364 232 779 729 443 565 405 883 85 281 517 549 108 609 124 409 192 983 16 594 412 597 939 857 822 465 728 427 764 750 481 586 772 433 292 15 587 136 341 890 821 600 198 768 648 313 577 525 211 825 976 22 201 732 386 384 222 130 877 693 289 591 101 655 900 278 602 745 585 464 554 143 532 310 191 690 949 161 790 215 199 874 903 879 493 733 262 668 330 997 206 684 371 621 516 678 290 611 643 740 837 763 832 393 327 810 306 798 542 182 351 195 780 811 588 32 244 482 705 555 338 308 398 607 236 323 695 69 510 273 629 400 979 44 502 801 794 72 980 317 488 219 50 630 420 9 711 451 391 545 489 141 803 685 737 615 486 942 805 567 248 132 886 995 114 267 664 203 743 17 41 394 418 231 1000 553 519 947 506 259 818 754 940 42 265 969 40 407 126 196 778 263 581 735 416 432 1 708 218 499 490 573 944 372 86 815 862 96 897 79 54 888 336 448 871 628 134 769 538 103 793 58 24 401 477 334 181 74 848 94 76 242 898 158 959 30 962 190 209 406 963 355 831 605 644 807 8 286 383 639 659 558 473 808 374 804 770 55 444 548 863 792 304 957 892 20 682 163 561 500 977 787 625 626 193 102 541 474 634 543 82 230 296 748 264 379 961 661 929 722 18 852 177 674 298 392 113 865 319 766 118 117 703 368 46 155 902 75 318 187 918 623 521 727 875 945 845 247 456 985 65 110 139 618 806 633 213 776 799 162 238 207 501 107 509 403 496 408 986 332 255 584 428 153 973 934 43 960 809 512 131 828 702 297 19 56 856 725 169 204 905 434 833 984 299 683 991 866 904 958 614 923 120 234 359 373 714 320 376 709 590 524 546 66 876 511 208 276 861 294 645 137 445 173 989 982 402 840 719 205 257 362 823 761 430 369 830 266 951 527 660 424 258 575 52 494 941 455 700 619 613 98 446 348 943 395 224 441 726 97 771 974 922 847 835 413 468 529 189 786 288 470 528 663 115 882 759 762 767 887 931 241 260 459 878 183 946 291 154 606 843 476 884 834 437 789 99 998 596 992 535 814 556 95 797 176 60 49 307 901 387 171 691 300 756 646 167 741 749 37 641 526 894 522 782 747 539 564 225 967 438 92 938 784 51 704 216 423 396 145 188 906 61 933 186 670 579 589 677 152 337 6 651 329 978 839 909 881 390 170 295 724 850 148 347 518 352 716 649 580 57 389 662 399 533 851 249 147 520 251 999 515 149 665 859 381 322 439 68 781 889 105 657 935 827 410 540 826 268 873 755 25 595 885 925 911 919 302 552 928 504 28 160 157 676 870 261 478 757 84 824 753 63 239 867 631 26 256 715 930 282 487 414 277 860 965 100 701 217 617 899 254 229 570 442 855 627 133 936 679 788 151 453 146 346 12 566 165 321 421 326 598 356 411 2 795 603 301 582 404 397 345 765 343 14 39 972 429 858 228 559 314 335 33 692 415 568 718 233 699 550 293 220 417 354 34 536 937 202 635 791 637 608 981 135 710 495 127 324 650 467 221 819 636 112 315 375 869 431 576 269 480 653 841 27 990 571 675 723 688 872 537 440 751 917 246 673 796 67 739 802 303 647 340 185 926 988 353 694 200 10 70 284 175 955 361 237 111 360 868 344 734 168 382 907 274 164 760 283 280 697 544 435 698 777 572 910 696 912 920 893 836 842 194 184 534 880 689 968 503 178 913 129 966 994 150 954 87 349 377 485 475 144 91 436 83 583 197 640 270 686 31 746 457 854 471 557 419 472 996 88 706 109 932 562 915 466 624 235 800 53 652 243 3 378 642 210 672 285 666 365 717 563 309 128 166 452 829 142 578 895 622 601 638 447 279 333 632 121 497 758 62 36 7 547 454 93 783 23 363 560 713 599 950 380 752 271 305 370 367 975 123 680 479 551 250 916 730 450 987 507 425 358 122 106 513 272 616 838 29 469 681 426 667 80 484 816 671 227 460 844 174 593 252 325 775 116 5 817 11 287 339 71 953 449 89 172 119 656 574 508 240 993 28 272 663 796 305 620 661 666 589 479 16 235 713 518 755 898 10 706 856 430 736 540 716 829 53 700 943 338 737 911 974 629 651 631 581 592 557 699 50 686 437 402 645 421 337 821 980 992 439 677 389 115 669 30 71 832 19 506 952 474 473 248 212 959 495 899 805 724 328 794 164 802 173 281 870 307 124 694 760 558 997 917 231 172 944 761 652 559 70 969 765 692 127 791 923 239 84 396 419 477 918 655 572 681 123 148 922 718 348 926 14 595 444 763 950 512 375 140 60 107 550 66 693 913 198 905 999 312 40 958 561 924 335 995 355 309 353 854 169 701 347 370 548 746 388 377 837 385 642 536 780 352 644 808 112 181 397 585 991 946 838 781 967 890 476 768 649 542 269 549 839 804 136 424 211 497 554 564 884 612 413 150 679 99 861 265 162 617 815 499 415 432 501 79 927 59 145 583 847 977 318 545 609 372 416 317 422 256 577 441 846 237 229 468 303 928 643 748 13 288 817 151 142 646 860 816 813 983 232 469 933 734 411 260 800 227 670 262 98 771 789 584 452 324 957 81 784 130 247 954 955 264 741 49 369 65 819 949 68 638 399 29 209 828 647 43 806 728 690 125 674 965 869 889 751 258 373 823 849 834 769 717 440 100 529 635 259 182 320 901 705 268 510 824 205 387 902 170 102 200 322 64 859 743 271 286 625 316 603 961 80 976 637 327 197 76 747 394 940 314 326 932 569 149 380 689 698 614 217 54 750 289 712 513 831 580 604 412 702 517 732 570 676 773 931 213 225 464 608 23 246 801 438 963 163 790 252 185 575 981 843 632 210 455 678 739 457 120 470 615 161 841 627 833 882 471 220 852 735 726 996 34 533 505 594 883 32 357 105 3 715 541 177 522 160 144 187 342 971 332 520 668 605 552 639 1 279 973 872 254 96 749 930 754 987 183 313 433 405 325 938 364 1000 7 812 133 968 532 152 360 168 756 203 590 345 108 371 489 282 158 118 752 128 494 653 343 810 895 20 141 6 449 786 363 799 255 503 507 624 467 319 216 27 611 299 515 480 836 988 443 937 602 779 721 9 263 990 727 729 783 886 91 826 599 95 658 90 960 87 386 277 406 351 302 39 723 574 296 340 442 687 241 556 703 391 192 929 547 488 176 811 925 818 844 116 62 910 201 51 244 15 738 266 113 579 26 44 660 298 868 858 297 683 633 228 426 463 616 242 684 530 920 782 178 368 725 680 410 219 487 453 848 492 688 565 935 484 491 24 454 157 855 378 429 445 251 390 551 143 588 75 249 41 97 672 58 138 384 132 867 900 301 447 514 695 744 191 640 650 947 460 654 154 662 722 516 86 878 21 461 496 573 2 8 291 404 793 596 101 223 873 111 78 350 685 778 36 998 420 618 414 376 35 428 48 909 731 795 871 189 982 126 257 853 83 636 146 331 851 502 5 704 544 435 904 67 106 539 827 208 17 311 673 621 993 916 221 619 174 578 956 423 466 758 566 417 519 61 147 278 740 450 238 274 531 190 202 504 822 865 500 300 55 493 630 622 165 803 159 840 287 358 665 562 606 94 934 691 659 894 379 774 535 757 184 887 978 597 393 180 710 975 664 863 52 121 587 195 400 109 979 199 382 155 46 361 543 285 186 341 989 523 69 906 776 714 418 427 31 508 280 431 451 546 877 534 103 346 275 914 486 401 798 600 984 85 881 892 194 131 448 374 403 334 42 478 964 458 12 365 787 730 224 607 153 339 598 907 88 563 74 129 310 22 308 593 879 745 524 206 104 830 135 785 485 294 809 951 77 753 903 994 891 122 82 137 261 888 425 498 93 567 383 915 939 329 820 290 601 56 697 708 245 230 623 253 526 315 292 759 742 825 349 456 295 962 333 45 344 215 234 222 134 362 772 359 171 293 472 92 762 613 481 465 814 267 119 475 356 483 408 986 304 657 764 490 675 233 436 392 11 283 117 610 306 273 110 25 521 942 226 354 896 218 921 214 63 482 936 571 591 336 641 792 446 719 908 696 880 586 409 167 893 555 945 560 835 628 207 941 407 582 671 193 538 73 175 511 270 667 367 4 733 866 919 797 875 948 459 462 434 243 89 395 527 18 972 250 788 553 775 38 634 321 766 874 236 156 47 284 33 139 845 576 525 509 179 114 985 72 862 240 720 807 381 850 196 857 57 323 953 876 568 970 166 966 707 398 656 648 709 777 711 204 366 842 330 912 188 537 885 767 682 770 626 528 276 37 864 935 354 512 84 157 376 377 331 698 216 400 909 924 93 268 501 891 591 750 51 643 114 993 484 791 980 197 867 644 431 64 550 210 397 224 578 608 4 406 104 610 536 449 350 794 770 637 225 148 858 855 20 296 427 237 289 565 103 149 54 409 631 662 531 868 388 89 875 549 428 757 607 15 147 116 932 444 558 835 290 136 493 930 435 144 568 871 10 839 944 636 378 2 525 160 267 346 933 396 142 679 896 518 468 665 5 765 988 262 14 723 850 865 31 728 48 317 645 885 652 399 902 506 905 907 218 541 778 429 453 538 228 648 202 600 729 85 581 95 480 274 487 619 669 901 654 688 24 293 716 603 417 364 824 299 504 701 594 661 602 384 617 832 498 511 966 628 469 155 181 177 489 736 996 34 425 775 314 373 111 684 179 576 826 438 624 132 748 385 721 611 883 383 366 622 175 767 21 164 389 666 163 66 404 184 936 588 340 507 203 269 189 248 495 265 256 560 774 9 292 367 419 674 301 759 719 692 787 704 653 522 206 481 309 328 22 819 473 983 204 386 942 374 971 510 87 863 194 92 845 712 12 711 975 261 361 407 953 890 973 642 687 412 957 106 621 738 448 752 790 938 258 212 41 555 779 421 240 17 452 690 740 523 671 543 312 56 422 869 94 535 443 264 856 877 457 187 183 667 120 786 143 505 852 742 223 415 333 934 105 697 108 168 764 814 846 640 220 809 426 348 751 341 146 862 129 173 306 681 978 615 345 601 170 982 432 239 286 928 360 730 207 392 205 916 253 391 500 634 126 998 23 137 651 920 685 879 540 848 837 67 572 141 968 277 180 820 539 713 545 557 969 828 632 336 462 11 70 32 97 857 98 520 472 166 842 474 995 232 369 676 476 96 172 375 695 906 221 614 215 38 612 548 950 140 914 808 63 861 605 287 604 527 571 162 72 586 749 159 841 945 981 499 171 532 956 818 446 138 119 892 725 580 984 503 960 71 214 303 362 838 79 192 37 502 860 589 827 673 139 807 118 77 686 913 961 478 401 490 447 773 250 379 810 921 251 912 211 714 657 939 927 663 708 964 405 134 298 45 302 254 442 593 683 123 165 609 50 58 418 231 655 947 691 382 678 587 760 370 851 700 562 193 329 658 737 579 461 893 800 997 310 821 196 437 526 199 959 620 233 886 49 744 191 991 411 186 152 326 351 339 110 965 381 283 696 627 344 52 567 768 151 922 570 27 241 59 776 599 782 161 577 625 380 408 55 917 330 811 153 249 976 977 799 491 393 569 650 783 796 598 596 689 7 294 357 753 245 109 646 592 465 440 618 47 260 8 720 789 747 946 979 280 986 656 508 801 745 895 918 455 470 859 174 777 483 583 797 693 972 805 342 416 733 463 521 817 702 99 731 726 784 53 62 762 597 278 746 940 423 844 514 75 324 169 492 709 923 297 513 420 788 359 81 295 717 349 755 915 803 271 769 244 834 970 823 1 222 255 705 372 948 515 781 989 434 6 300 494 929 992 395 57 941 327 706 680 734 910 999 573 371 188 911 985 355 475 833 39 830 167 201 699 575 732 285 872 133 145 13 718 952 563 853 880 122 43 990 477 561 272 847 73 741 281 553 282 125 313 101 626 334 479 974 836 806 672 100 566 335 28 217 756 156 882 623 888 433 793 243 630 471 441 213 884 854 639 829 284 238 185 887 675 358 439 445 352 497 962 424 86 112 590 798 356 456 488 451 629 121 743 937 246 881 496 585 332 546 414 319 556 919 754 878 649 660 739 154 130 113 486 537 963 30 616 398 413 236 552 903 229 353 127 308 771 318 102 88 320 3 247 117 822 761 544 19 304 78 668 227 263 703 874 42 816 82 402 831 897 124 266 60 840 337 44 694 436 65 889 925 547 307 338 252 707 410 710 516 554 530 90 722 91 76 542 485 613 200 288 792 804 524 305 758 158 864 812 33 900 564 275 766 198 519 606 641 74 430 270 226 559 727 813 849 387 176 785 994 325 943 235 230 584 815 83 29 26 234 528 343 870 135 987 365 534 69 467 509 735 574 894 311 195 866 18 780 80 926 459 466 873 482 458 128 802 115 259 772 677 276 403 107 68 967 368 633 35 460 955 954 36 40 323 454 647 279 209 931 322 16 208 219 635 825 46 464 670 363 958 257 908 316 763 533 178 390 724 664 582 595 190 394 899 659 242 25 551 131 182 682 150 876 638 450 315 347 291 529 321 904 1000 795 715 843 61 273 951 517 949 801 870 218 930 55 99 769 600 32 869 185 255 469 195 496 89 468 220 210 716 883 476 450 861 272 248 947 247 435 256 835 196 236 840 212 234 391 954 370 663 403 558 430 88 876 697 76 618 458 440 86 401 831 308 424 896 227 751 667 263 510 893 119 862 137 177 798 711 900 752 446 383 927 815 678 162 544 488 839 183 892 384 280 115 877 688 60 964 102 92 672 971 531 744 768 321 283 279 524 28 783 275 221 792 367 337 563 355 826 546 174 205 532 536 528 493 692 249 549 522 740 611 983 1 682 64 585 970 45 833 935 735 345 277 650 624 565 427 653 907 666 47 245 171 246 412 901 262 291 599 207 759 232 552 913 58 71 258 730 95 125 201 134 566 452 680 7 521 856 660 882 20 187 223 341 949 324 340 925 312 287 622 148 647 158 332 49 951 854 560 969 880 172 525 582 640 891 920 147 890 78 121 77 991 6 786 962 290 727 784 762 451 796 334 810 943 188 267 456 19 353 944 604 359 588 198 670 770 556 301 658 527 694 912 607 251 491 613 721 776 821 98 69 736 749 802 874 416 654 84 610 819 593 957 846 763 715 189 963 136 480 942 592 433 466 419 924 479 635 808 204 151 955 606 710 591 998 35 767 225 393 194 675 753 138 150 948 38 327 447 408 268 594 414 615 689 865 696 973 656 608 941 806 974 902 295 110 63 999 757 286 156 823 738 911 561 638 282 807 87 30 284 601 928 986 216 761 208 677 193 860 579 176 614 94 841 733 915 946 298 360 426 266 155 449 344 987 645 795 816 996 425 673 665 755 270 702 657 91 51 758 779 448 289 568 129 410 564 474 303 325 229 914 956 380 4 80 916 782 3 655 313 120 539 777 713 873 574 310 966 595 296 967 988 231 348 745 330 500 843 520 559 511 884 422 853 186 644 634 157 250 706 405 616 509 400 161 567 708 14 473 365 72 372 503 526 519 252 442 976 545 669 339 743 206 741 467 596 322 627 304 832 226 113 352 897 392 529 371 133 271 553 66 404 441 165 825 895 278 990 812 237 507 629 70 937 771 243 780 318 690 354 978 572 625 691 373 215 703 21 309 429 386 336 923 264 551 90 455 453 487 253 335 274 128 700 239 945 847 238 814 554 793 112 809 661 24 8 898 621 190 960 2 397 214 747 632 791 617 276 648 933 126 269 135 557 932 114 16 31 586 413 265 953 499 649 375 163 109 257 643 170 406 191 778 366 178 693 508 420 609 285 203 273 23 790 29 18 445 244 965 789 96 714 431 972 361 149 41 719 799 699 631 575 117 756 872 307 842 742 390 306 333 855 881 905 903 432 581 153 684 533 620 845 844 74 994 1000 105 254 550 144 822 679 160 852 22 417 85 936 537 93 175 731 398 139 681 619 421 36 122 145 378 407 686 888 202 457 992 240 938 718 577 305 705 67 894 980 573 299 652 910 224 481 154 497 363 732 674 293 985 116 462 168 836 297 111 720 562 940 917 485 311 504 931 26 82 760 44 182 858 328 764 338 811 97 662 132 260 351 461 830 639 982 685 241 659 722 369 68 512 734 863 859 934 200 108 54 773 813 641 323 695 460 131 50 10 952 590 454 396 750 926 919 15 463 288 803 513 169 17 906 379 904 817 349 490 774 838 612 597 517 729 302 261 209 794 603 687 737 707 950 381 61 851 502 542 633 472 52 395 39 867 878 726 101 222 437 142 423 754 357 886 961 975 259 402 230 439 637 850 584 626 217 541 235 141 228 377 506 797 664 81 939 167 173 483 166 317 48 922 43 820 583 885 436 281 827 143 181 516 484 184 428 993 800 368 382 42 501 364 37 326 848 578 523 104 555 605 106 11 805 464 739 981 346 589 781 676 628 668 879 909 602 728 5 580 929 389 434 292 725 958 864 534 471 118 704 179 75 79 100 219 164 192 73 180 25 698 989 347 818 857 140 515 294 475 498 569 362 547 489 418 27 984 470 62 65 576 530 213 385 598 124 959 59 642 12 159 399 683 772 787 651 828 918 505 459 350 871 411 889 319 495 543 242 438 56 415 477 374 388 837 514 329 103 443 9 387 343 804 540 824 746 587 40 868 478 724 130 211 482 977 829 376 342 701 123 331 636 33 444 409 748 315 997 465 785 199 887 146 152 13 197 712 57 486 788 492 995 314 535 538 709 494 921 766 394 765 548 571 671 717 83 358 723 834 127 46 300 34 849 320 316 646 968 875 908 979 570 630 107 356 53 518 775 866 623 233 206 168 162 391 928 842 672 881 572 304 308 257 24 379 872 711 466 699 260 197 346 947 849 753 566 490 660 32 761 489 894 349 136 97 427 78 530 721 841 62 283 133 10 816 365 976 784 66 384 175 354 1000 838 328 810 75 768 115 547 251 173 483 212 963 140 148 436 500 336 17 363 688 352 525 286 726 287 565 583 299 954 49 493 755 292 550 854 108 759 107 120 276 420 211 538 891 16 609 131 452 381 988 216 244 361 911 341 360 440 869 193 249 590 912 713 386 717 674 144 907 930 87 880 331 962 74 405 72 139 482 278 298 512 481 96 986 444 158 418 871 289 26 875 850 183 438 607 406 798 44 151 497 190 584 878 990 628 118 394 940 373 727 471 57 797 478 435 771 494 59 622 274 338 80 376 227 402 25 870 22 348 575 777 537 208 964 719 535 233 897 802 160 517 142 858 599 708 966 248 591 258 934 605 631 430 981 417 691 633 454 307 617 695 518 315 544 214 94 163 972 980 556 649 625 442 88 326 836 450 523 822 396 321 690 4 564 989 318 865 621 573 383 868 340 684 513 843 224 207 13 421 355 15 534 382 377 864 313 19 944 27 205 825 835 643 770 469 985 959 306 507 288 65 987 620 804 63 71 28 353 910 794 612 741 200 364 375 582 463 883 738 941 267 677 81 409 731 817 818 86 403 238 398 995 275 983 37 324 113 675 470 83 130 824 936 774 718 561 602 618 823 195 613 979 449 725 729 946 411 697 648 521 124 918 543 180 98 939 43 40 904 36 506 846 270 638 461 532 166 48 467 388 637 203 951 296 95 728 152 580 455 122 615 960 228 401 161 114 356 262 745 837 927 903 256 539 58 749 687 803 198 714 902 492 692 769 559 948 68 844 194 47 176 186 192 567 314 426 792 788 487 585 996 147 484 619 815 905 153 69 89 185 486 885 739 635 390 320 235 991 135 8 533 848 737 751 702 698 184 720 595 647 181 716 812 529 433 743 653 700 84 404 522 265 978 542 11 772 634 119 281 596 414 813 933 793 847 419 50 780 141 362 9 237 790 61 811 783 645 145 915 913 733 217 498 157 236 969 867 322 597 767 259 740 196 681 968 268 473 225 683 975 29 924 170 589 724 801 955 887 64 705 965 229 337 775 109 558 125 56 524 243 782 447 110 821 606 210 665 458 832 188 666 491 679 172 873 694 137 953 285 468 756 42 357 956 587 92 290 351 851 116 127 187 796 680 179 422 30 820 866 901 701 658 317 929 496 744 598 121 696 35 344 577 709 325 20 456 785 554 372 852 501 659 657 350 246 893 921 671 252 973 271 576 165 201 509 191 439 520 77 592 608 890 762 6 370 38 884 641 218 588 974 311 686 202 689 611 263 12 632 999 736 766 892 781 967 485 245 957 432 103 73 241 776 789 429 826 787 423 255 150 295 746 343 949 319 876 399 950 750 7 459 367 831 855 99 347 853 899 943 563 937 374 863 752 366 511 819 395 860 704 93 106 79 446 334 333 916 748 261 970 253 250 997 234 908 134 662 240 410 515 231 177 149 504 312 323 220 460 434 526 661 685 293 992 239 917 765 570 441 862 392 209 799 146 291 909 448 266 138 791 922 574 926 516 445 920 682 154 557 722 54 425 673 345 82 300 514 593 156 545 34 656 55 475 889 400 91 303 332 627 723 126 667 678 861 712 623 226 730 747 169 415 242 182 53 33 652 502 393 833 284 923 254 640 60 786 335 52 629 1 174 834 650 630 845 143 624 646 499 676 795 222 896 578 879 519 603 199 914 581 877 505 18 316 164 389 993 123 269 571 23 895 70 431 998 735 540 279 412 898 829 159 428 569 397 808 464 342 610 213 715 457 938 710 358 830 232 809 814 495 703 503 528 888 474 329 639 339 368 763 85 297 527 594 616 874 221 644 906 407 264 886 215 945 51 280 859 128 378 778 167 301 551 171 807 480 663 971 600 764 655 204 693 247 977 277 465 67 546 828 586 604 437 189 282 408 477 111 230 359 919 562 387 942 479 856 552 100 805 472 651 742 105 305 935 931 952 984 548 642 294 309 104 626 961 413 45 41 553 541 508 462 2 579 925 839 636 21 958 453 732 443 424 531 155 476 3 779 734 371 132 385 178 369 614 380 601 330 451 510 129 90 39 706 664 773 327 76 46 670 219 560 707 760 14 757 555 806 223 102 273 882 857 754 536 758 5 101 272 488 112 827 302 31 117 549 800 310 654 669 668 416 932 994 840 568 982 132 826 21 373 344 158 263 813 547 580 90 739 430 363 646 130 467 111 905 246 117 215 579 581 630 734 43 770 829 860 551 866 25 920 748 720 910 223 127 902 457 953 406 846 921 377 510 107 72 873 988 245 342 34 790 109 240 74 710 752 39 81 503 877 754 161 699 692 961 156 417 408 211 87 735 992 653 88 554 262 509 588 200 427 565 57 781 762 456 859 722 728 144 185 89 906 725 41 892 405 155 131 750 825 164 425 443 120 361 354 575 977 662 18 993 833 641 578 193 831 381 803 894 210 648 278 874 76 557 929 106 888 981 314 28 693 275 310 756 139 212 48 984 654 702 489 126 674 671 341 188 473 422 857 792 494 497 114 104 23 334 433 917 987 553 918 804 170 606 686 797 243 410 282 244 587 652 441 233 311 954 838 791 596 865 584 351 619 786 609 994 915 979 447 290 55 538 501 247 957 234 615 99 157 613 837 181 259 129 402 664 963 691 633 449 862 318 36 741 658 592 390 727 872 740 742 864 17 44 220 163 974 339 561 77 60 999 802 537 884 608 29 618 881 477 948 896 421 13 623 375 333 266 42 558 778 704 820 147 71 58 388 270 794 6 965 124 971 222 169 968 879 235 760 368 7 637 214 952 75 292 257 511 492 515 753 308 91 773 445 358 239 972 507 812 454 817 694 84 154 605 844 672 227 360 678 372 486 64 800 121 498 779 464 651 2 549 667 367 808 643 563 819 848 569 321 426 465 900 3 459 249 330 597 216 182 880 822 656 908 229 731 966 614 383 548 758 206 328 204 475 149 649 560 326 976 431 528 217 805 165 238 907 940 927 645 500 912 675 440 772 483 146 12 110 379 78 766 634 413 850 666 20 179 582 325 930 33 830 629 718 934 105 481 490 499 668 493 415 936 242 989 397 438 128 505 79 764 26 512 566 93 949 135 724 636 119 439 153 570 681 15 346 285 607 332 626 796 642 747 911 451 1000 386 743 145 840 271 122 175 555 62 186 287 523 719 269 861 847 435 309 733 726 455 821 159 98 882 761 294 617 573 730 950 364 463 520 286 201 115 746 883 939 248 30 869 922 635 56 359 404 903 631 396 767 264 378 937 68 116 485 73 926 199 37 647 484 828 365 517 783 546 420 576 458 112 780 374 293 853 183 213 173 371 329 273 832 942 886 878 951 148 323 595 283 85 539 196 452 22 923 189 540 166 598 203 387 621 736 352 943 856 841 755 700 697 298 162 349 774 620 522 82 171 610 852 54 967 92 784 544 714 252 382 532 250 890 644 444 258 241 787 32 945 281 919 708 94 437 221 123 698 604 366 975 288 933 205 504 650 228 8 125 599 809 842 315 291 956 267 542 909 622 564 611 612 684 113 16 370 35 279 995 5 978 208 663 519 95 529 771 705 534 319 253 254 167 763 384 392 589 180 101 46 673 585 959 970 738 737 899 799 466 769 61 788 924 661 795 299 591 818 482 583 219 717 59 941 703 412 521 807 962 218 897 151 462 338 150 525 815 178 395 867 86 695 568 928 931 350 514 152 353 932 701 885 480 997 327 274 19 391 331 236 624 312 295 946 272 40 567 659 230 487 721 895 688 785 839 66 448 559 297 947 280 436 337 400 322 706 133 944 429 194 369 506 823 478 1 118 665 711 419 508 401 45 301 679 527 446 174 428 289 793 336 777 324 983 468 49 11 745 256 998 83 687 460 533 891 343 306 898 562 632 423 450 716 676 876 479 715 530 938 602 191 707 407 827 768 136 237 572 590 541 177 858 357 302 531 172 394 491 141 380 627 640 789 317 669 187 399 348 969 320 202 625 973 513 586 845 442 543 316 689 108 535 854 198 195 403 434 184 197 231 453 556 470 65 96 964 843 393 488 824 670 424 550 904 660 176 70 160 385 545 811 495 806 209 889 536 798 683 616 416 313 749 801 958 571 24 51 134 472 69 63 835 102 411 775 38 986 982 398 849 601 138 304 657 476 345 31 810 914 4 347 418 757 27 168 744 887 255 502 224 300 871 97 836 834 276 603 524 471 526 638 855 52 732 474 935 190 9 284 232 814 47 432 376 296 655 723 677 765 303 225 461 913 680 53 628 251 340 268 751 816 776 305 469 496 955 985 980 362 518 67 990 226 277 14 875 50 389 574 137 10 140 260 142 690 712 685 759 409 863 355 696 991 80 552 925 870 307 916 893 261 639 192 143 594 851 729 713 414 516 600 593 265 960 868 577 103 782 335 709 100 996 207 356 682 807 317 197 244 868 70 565 451 79 308 338 40 5 439 270 61 508 978 861 921 363 678 438 196 844 958 53 235 611 780 642 31 68 421 897 684 462 492 55 50 420 533 512 628 543 866 133 548 75 991 129 97 657 142 67 174 522 752 227 918 232 471 245 785 894 313 192 285 747 583 715 743 393 33 863 69 509 255 380 758 788 357 373 54 269 823 4 49 36 136 568 310 106 944 614 81 80 803 796 719 98 612 842 405 189 329 524 468 402 862 982 709 734 997 549 229 829 840 645 18 757 355 307 915 250 427 191 394 407 108 970 906 35 949 300 876 515 520 820 469 517 349 676 103 413 500 201 249 259 798 581 76 120 104 236 558 585 742 334 64 441 65 816 30 984 925 987 580 328 622 188 22 834 582 729 792 848 931 114 222 399 400 74 764 884 478 699 879 940 183 964 314 593 145 837 596 128 922 341 760 467 665 777 606 2 744 96 937 945 12 986 9 662 567 224 409 511 1000 607 852 470 274 386 551 710 219 822 955 311 666 639 475 123 350 890 491 604 486 458 15 896 6 266 532 173 738 659 774 352 392 542 755 668 891 231 527 319 932 812 87 889 633 88 389 609 730 51 503 217 423 187 374 892 672 594 536 750 595 650 71 437 828 927 572 718 711 795 708 714 693 205 267 140 450 732 180 638 870 815 212 138 761 321 610 397 432 382 194 62 682 330 344 233 406 92 754 288 435 82 781 225 910 584 592 465 716 860 480 983 579 200 523 276 601 973 124 545 671 247 105 446 519 385 454 526 778 835 623 571 669 885 302 578 794 722 94 507 488 996 950 687 998 586 499 540 431 126 284 275 745 10 685 206 846 258 63 20 908 149 617 398 630 331 826 849 776 489 85 951 371 576 378 933 847 464 690 168 376 895 137 961 887 356 312 48 888 913 575 132 559 13 701 725 169 305 459 476 762 993 111 942 655 303 943 460 692 825 47 957 57 7 208 553 445 759 482 336 139 546 289 408 377 343 767 740 119 569 501 874 295 660 635 535 14 994 929 415 265 644 941 42 851 151 577 89 251 193 510 246 248 175 433 824 525 952 765 195 872 784 703 831 768 466 426 688 493 60 279 853 83 290 893 474 164 297 858 143 980 443 384 461 787 928 934 326 808 27 881 186 381 199 802 243 204 424 404 865 44 989 498 562 557 566 449 560 686 681 401 241 444 234 782 309 976 554 661 733 618 286 904 342 658 981 779 680 985 505 271 748 483 237 163 146 215 158 939 705 202 907 121 362 920 387 712 1 800 473 184 157 361 817 506 700 29 799 923 278 372 375 216 634 95 965 125 963 574 419 990 766 109 877 514 463 16 230 573 717 101 364 370 809 935 924 490 412 651 161 749 43 21 90 756 257 677 587 141 179 291 819 770 736 447 552 988 673 411 273 354 966 170 555 972 298 162 653 721 786 911 631 185 643 347 723 327 670 727 900 979 948 530 28 172 969 182 791 425 148 667 428 113 621 818 843 100 348 23 479 531 886 410 841 453 165 735 19 691 640 379 118 391 538 190 707 999 804 283 150 856 272 8 797 864 883 811 504 294 388 731 974 675 242 337 769 281 541 882 570 598 838 857 324 322 299 416 209 600 632 46 724 318 556 144 563 962 737 452 656 41 813 502 218 821 429 485 293 956 627 790 56 641 513 32 130 152 66 134 702 664 646 753 77 603 960 99 24 38 358 396 629 589 751 253 529 117 147 772 323 292 226 448 588 214 806 880 367 534 254 967 166 683 3 916 45 122 739 325 455 801 315 695 171 616 637 968 472 619 213 697 871 845 333 839 954 112 264 135 316 495 484 351 775 340 440 833 365 867 176 613 599 306 636 602 268 496 434 898 674 115 11 320 17 414 72 223 73 909 539 417 497 793 878 854 694 930 369 597 296 696 477 869 116 620 953 207 494 977 746 516 153 131 25 726 203 59 360 403 679 211 456 277 335 971 728 704 873 78 561 127 814 287 608 830 905 528 34 919 615 544 52 763 875 521 154 720 390 252 263 260 899 159 332 418 84 789 239 663 280 518 368 805 810 917 228 155 654 442 771 37 713 93 706 605 256 995 261 177 39 859 903 26 353 689 282 487 366 625 992 220 741 107 901 178 301 698 395 339 591 550 947 648 221 346 86 938 537 946 91 850 855 167 912 652 773 624 959 58 156 304 102 914 345 240 926 359 832 262 238 160 590 547 198 647 481 564 836 430 383 110 457 210 181 827 975 783 422 936 436 649 626 974 534 475 200 214 265 722 821 780 935 660 542 363 82 487 226 743 78 782 536 873 802 827 118 648 522 640 835 598 343 15 751 938 994 520 750 255 717 456 887 355 174 712 472 160 187 49 552 146 234 76 55 362 322 988 22 1 585 760 312 237 548 68 538 73 993 592 415 139 148 526 649 663 405 868 168 775 704 23 594 338 80 749 609 84 350 941 38 528 249 899 165 192 294 816 112 61 709 999 144 913 864 765 205 932 693 460 188 489 357 875 495 227 904 849 870 705 275 707 792 753 233 242 195 839 642 258 133 975 703 968 101 3 132 484 389 767 562 957 738 702 123 646 86 681 331 464 728 446 805 591 908 773 103 447 198 788 578 436 607 24 327 44 959 770 888 832 990 417 858 304 224 179 895 996 647 461 348 150 129 881 807 637 20 167 375 31 270 400 966 771 30 279 361 611 302 222 156 27 727 523 17 822 970 455 573 676 300 627 741 882 675 108 860 518 965 762 62 571 360 758 26 553 859 45 800 352 396 512 58 746 674 83 93 48 474 246 109 193 147 122 297 175 81 169 923 710 354 152 5 948 797 950 556 907 964 980 657 843 92 334 581 366 296 16 618 173 840 401 282 158 344 572 289 162 814 748 143 502 809 811 176 154 911 466 85 379 817 593 841 892 879 493 630 682 311 278 929 654 486 257 201 155 89 388 372 478 443 211 64 915 244 861 432 207 769 777 476 951 725 91 429 416 931 337 658 761 229 590 905 263 70 454 298 505 956 629 922 41 320 718 491 335 633 137 880 634 979 731 936 823 779 997 783 450 87 496 136 285 986 551 934 625 349 371 531 794 12 314 411 34 795 220 326 391 756 683 107 253 99 28 313 433 914 274 563 604 656 463 403 29 920 692 392 163 874 449 960 316 404 942 47 452 170 7 715 516 240 120 900 18 819 262 439 740 116 104 310 730 290 408 124 407 470 479 60 232 422 946 755 825 976 453 25 480 921 271 851 51 114 336 196 546 930 127 409 847 117 507 744 390 601 145 305 21 623 52 121 672 671 735 221 561 79 149 857 978 503 469 33 829 8 754 292 524 164 266 884 267 236 63 776 912 796 595 308 961 380 339 451 306 967 75 752 668 276 615 554 126 698 910 46 824 587 848 69 987 605 962 286 115 166 719 94 833 982 716 917 459 329 135 678 260 549 458 803 706 810 268 789 791 808 985 90 596 699 896 228 299 981 199 550 351 399 893 537 628 529 501 35 723 720 855 977 876 223 98 734 610 804 863 325 74 569 113 774 844 514 614 65 949 395 159 952 259 653 747 151 342 273 442 172 945 6 566 219 902 527 726 100 535 138 711 323 831 661 125 603 515 180 420 498 801 846 367 499 332 645 772 806 398 583 36 852 301 636 287 54 508 504 14 497 664 519 670 564 889 181 500 358 153 639 687 483 541 434 473 217 638 669 171 77 608 37 655 612 679 729 643 613 239 667 732 330 898 382 878 185 588 955 210 786 230 241 991 685 778 43 983 793 482 513 190 387 579 11 385 32 277 680 340 909 383 998 510 431 66 256 684 739 652 540 248 189 142 574 644 714 209 471 477 836 969 427 42 203 485 119 141 989 894 324 365 939 184 134 288 818 576 438 414 213 111 937 40 737 544 250 700 787 971 462 927 50 186 582 421 243 356 430 928 826 662 567 402 721 272 924 641 690 106 763 620 333 394 568 488 659 897 689 194 850 665 530 368 67 428 570 264 191 918 815 621 845 631 813 307 445 617 254 812 384 916 467 883 557 97 309 533 600 963 1000 9 886 410 673 381 291 933 559 632 947 867 992 2 666 828 140 854 869 178 597 602 406 364 72 940 694 943 435 925 677 865 560 890 102 376 736 212 781 377 724 586 871 790 231 695 543 555 95 635 423 303 891 261 359 492 511 59 13 57 315 440 218 53 768 418 701 532 558 88 842 318 412 901 295 204 877 281 448 830 944 745 321 328 619 426 481 345 862 386 177 580 691 269 216 245 283 235 926 419 624 437 39 708 225 378 837 853 110 369 506 919 606 866 490 525 820 71 766 764 341 444 799 441 215 838 651 128 468 197 10 885 575 521 713 319 798 834 56 130 202 616 742 696 238 733 4 317 393 759 954 284 252 785 457 622 247 182 784 545 157 370 577 547 984 347 413 206 972 208 96 688 397 465 131 757 995 906 251 161 626 565 293 589 105 958 697 424 584 346 953 517 374 373 280 872 425 973 599 650 539 494 183 353 509 686 19 856 283 42 553 869 884 403 934 208 448 617 760 430 826 74 872 646 166 222 936 683 124 627 379 702 53 916 994 650 596 716 841 544 747 192 800 545 174 178 501 513 385 395 507 741 820 400 614 373 436 443 680 460 744 900 876 983 182 896 456 713 505 950 625 155 215 257 704 766 198 346 487 291 13 608 996 203 490 987 165 16 988 261 93 321 496 299 805 5 58 700 636 930 932 935 947 102 674 23 829 143 8 342 159 335 248 554 278 56 819 604 189 779 698 753 275 230 708 382 440 630 271 204 837 616 479 598 363 726 37 26 564 506 889 631 493 361 549 110 652 301 809 840 244 107 145 878 91 264 583 658 770 684 365 135 732 185 71 116 154 1 509 76 499 384 88 592 202 910 802 2 327 433 518 588 929 613 227 285 246 926 72 45 644 693 550 415 738 44 893 887 84 958 171 690 109 386 710 576 294 459 519 344 969 816 25 447 390 586 703 396 466 472 948 768 925 752 333 310 695 523 309 133 156 559 401 843 86 767 795 811 300 540 551 532 839 847 967 701 265 234 24 677 954 463 254 899 806 320 715 780 111 662 408 785 729 606 38 142 711 22 274 238 634 212 966 629 599 272 389 990 237 584 413 945 486 845 730 453 838 30 697 125 862 516 473 464 873 188 771 835 444 844 756 446 372 173 852 538 858 195 255 273 734 793 402 821 387 794 719 661 97 369 119 15 303 968 972 601 488 397 669 535 211 758 743 772 481 649 864 678 452 503 336 191 751 360 480 101 886 50 623 676 931 68 902 951 877 610 735 210 252 870 79 150 398 151 70 194 603 412 284 232 235 567 534 233 622 908 867 262 667 786 632 928 305 828 563 177 871 157 685 942 568 620 127 660 923 882 937 790 527 168 989 41 912 659 725 193 228 7 694 880 665 217 645 817 43 32 911 406 87 924 160 59 573 522 647 293 241 226 561 739 417 673 749 825 243 666 511 707 343 449 672 31 17 96 668 938 995 579 483 221 689 489 190 383 801 209 922 368 362 562 134 40 306 458 769 803 144 859 602 315 921 201 656 531 609 381 587 663 149 686 641 187 914 642 742 813 302 267 890 118 83 788 158 671 569 338 791 288 61 334 542 136 643 965 746 451 920 90 197 748 482 635 36 709 231 799 475 49 691 353 214 497 122 260 287 164 978 782 407 73 705 405 176 628 282 67 64 874 740 263 92 971 492 375 470 883 775 885 940 575 640 842 615 349 827 654 572 429 546 242 329 371 131 404 854 270 946 9 504 982 57 251 619 733 468 457 555 106 657 621 450 239 824 80 543 218 153 104 47 964 253 548 152 213 833 95 909 312 245 121 357 399 366 258 20 75 517 129 750 763 341 393 648 986 476 139 903 831 352 324 120 597 692 759 10 814 582 979 976 577 502 416 250 998 851 240 834 39 431 186 269 857 863 765 170 762 737 832 223 953 318 485 600 98 757 879 297 731 808 46 861 664 323 670 822 637 392 354 949 638 409 437 846 130 898 977 557 167 410 512 721 196 60 114 580 495 19 906 434 939 611 205 593 789 236 892 169 574 332 427 655 138 594 491 875 764 478 776 537 347 815 712 55 184 897 571 917 18 33 108 570 461 974 356 435 500 754 146 224 533 3 11 796 618 34 295 281 773 48 418 331 907 891 595 787 175 94 216 147 266 675 980 21 249 792 63 804 304 784 848 894 65 624 856 515 993 755 78 985 895 180 558 984 380 462 286 140 51 991 339 728 421 117 679 126 411 358 919 498 374 229 565 590 29 868 524 591 35 997 426 905 428 4 853 54 438 172 77 442 823 963 959 259 526 163 425 388 276 952 103 812 62 484 992 798 961 653 849 918 81 494 128 378 313 419 850 941 441 316 115 714 718 391 706 85 552 913 350 520 639 308 454 933 307 797 289 688 423 881 783 699 724 219 69 962 981 943 745 132 471 717 351 474 82 348 376 100 89 364 181 432 317 578 345 830 179 865 528 355 681 525 311 340 422 970 52 778 6 377 290 27 220 585 330 206 960 141 761 394 529 836 359 280 607 12 633 955 112 536 337 319 736 581 467 328 455 720 277 727 541 325 508 975 326 256 626 510 322 566 807 722 556 956 781 183 612 279 445 296 723 539 162 469 687 999 105 973 521 370 200 651 605 1000 439 810 514 199 589 292 560 247 465 123 420 137 866 424 148 957 207 774 696 298 367 944 414 915 268 530 777 547 855 477 161 860 927 888 818 66 113 314 28 14 99 901 225 682 609 489 939 469 191 676 310 931 873 620 525 398 294 46 643 926 148 93 700 782 775 975 160 62 864 235 204 908 54 485 562 274 145 634 47 173 16 161 190 621 868 943 250 556 887 583 224 753 325 929 196 781 989 169 428 322 990 19 682 903 74 732 170 854 692 604 228 168 823 456 458 683 598 33 56 505 786 820 83 354 45 624 345 357 681 266 113 388 520 915 125 483 838 938 76 340 956 436 510 774 259 321 473 351 477 582 391 531 642 184 704 514 44 326 131 311 460 192 910 295 143 843 925 53 779 36 749 373 283 70 889 912 30 899 535 869 565 51 13 950 719 907 65 22 727 536 366 115 225 490 221 440 181 906 953 472 420 365 290 193 277 265 658 390 849 920 859 451 826 726 743 368 334 275 1000 231 437 561 272 417 346 797 282 713 12 475 32 884 767 640 360 24 104 5 15 414 563 237 304 126 865 892 693 770 88 577 57 548 653 94 904 14 380 524 450 287 799 594 748 112 263 948 498 308 443 804 80 991 482 540 478 98 313 656 236 384 425 741 900 573 616 128 105 465 476 267 972 468 629 651 901 471 87 521 567 422 165 385 175 454 499 137 772 240 982 735 793 532 41 648 969 2 72 376 361 85 980 815 888 619 946 203 796 644 803 708 117 721 370 449 765 709 571 614 336 928 389 257 698 481 141 896 339 543 530 486 941 386 327 26 945 983 355 891 558 628 343 964 914 921 835 564 647 829 608 867 750 703 52 157 720 219 846 780 707 66 981 974 312 507 871 965 890 374 687 855 789 677 885 284 970 655 951 494 367 142 431 249 152 27 787 89 63 986 493 639 660 668 318 244 123 230 762 103 633 467 987 167 665 547 985 819 254 611 496 788 445 630 6 305 171 79 364 898 209 504 585 875 186 522 515 966 584 297 207 286 194 949 825 602 877 937 740 810 554 758 503 227 122 278 932 593 412 553 792 211 968 151 588 107 801 410 992 738 973 429 894 48 226 50 541 837 333 332 323 800 109 768 831 427 962 979 516 470 411 342 20 379 994 241 114 154 714 413 897 205 776 444 309 851 153 329 895 176 408 699 747 158 344 9 459 811 612 679 866 764 242 392 848 533 995 555 625 251 822 821 745 631 862 664 730 710 618 527 479 197 23 487 686 691 447 551 886 960 292 669 509 766 794 724 480 316 271 581 174 10 506 3 11 996 463 215 880 961 935 206 457 348 587 202 288 21 936 279 675 453 39 200 347 712 589 59 18 942 863 830 264 688 578 671 605 919 666 623 755 239 474 918 130 842 967 511 595 984 156 742 824 124 213 129 96 301 289 84 622 349 208 513 298 359 813 462 550 377 353 253 441 500 452 746 372 549 795 542 952 638 491 723 415 988 155 569 836 67 861 461 307 882 172 255 108 711 185 55 858 495 455 759 933 362 299 976 852 177 773 189 545 728 139 559 92 654 233 291 538 260 501 963 784 539 763 446 613 733 183 997 245 402 133 537 572 35 64 739 60 635 138 729 878 136 610 252 957 998 484 31 69 924 42 760 769 34 632 557 940 841 49 335 544 909 701 517 818 834 324 358 464 400 674 955 371 28 127 163 120 320 566 662 523 771 435 777 118 58 717 673 423 86 214 802 752 534 778 930 977 607 617 293 73 99 817 179 116 102 75 330 201 306 809 375 893 667 690 816 37 737 401 383 689 29 596 396 81 421 827 718 761 706 269 222 337 958 220 418 393 404 833 725 785 246 17 350 805 874 637 646 223 405 258 657 110 552 853 672 736 705 680 570 234 526 881 247 296 839 615 591 434 406 913 182 999 7 574 95 150 303 121 433 403 268 356 78 180 580 685 857 315 590 43 649 210 198 722 902 381 575 568 812 77 860 916 270 188 243 280 134 502 276 68 791 923 438 694 256 597 978 341 195 382 586 466 944 261 416 847 187 106 528 934 806 731 959 101 162 790 387 439 352 25 645 845 217 378 328 149 670 132 971 754 262 166 519 879 850 697 302 734 603 82 331 856 212 317 38 119 432 314 579 273 448 363 840 606 285 744 659 661 144 626 419 917 338 695 599 872 91 199 783 399 636 40 4 529 135 600 560 238 159 424 71 216 876 751 1 828 652 947 407 922 146 164 394 844 814 8 409 650 248 641 281 883 319 546 369 442 397 627 518 757 716 111 300 512 497 807 232 147 178 954 90 696 832 61 229 218 576 663 601 430 592 395 140 798 97 870 426 808 100 702 715 488 678 508 492 684 927 993 756 911 569 722 447 655 748 963 538 976 635 422 536 263 376 689 978 139 637 718 488 181 217 70 82 183 371 656 284 288 456 548 831 903 543 830 888 824 355 499 553 714 248 571 437 85 485 101 525 215 340 130 778 159 918 302 344 881 611 184 836 186 604 328 993 581 144 326 474 686 247 630 59 862 315 336 307 521 558 566 249 904 949 794 180 282 61 487 185 28 796 916 765 873 198 605 453 923 925 913 756 391 455 797 634 20 660 801 449 900 534 399 91 104 910 219 517 651 751 78 127 576 463 912 6 995 932 939 895 813 179 511 99 209 223 210 416 832 462 837 731 882 429 224 131 128 818 18 208 812 734 544 650 167 598 679 568 668 729 191 709 838 157 296 840 40 589 928 973 609 75 684 56 764 713 905 745 703 506 841 810 434 97 519 37 947 145 666 199 10 412 892 723 624 625 677 237 771 643 763 962 964 514 44 141 291 602 911 907 667 868 278 45 350 476 65 216 398 93 327 25 150 946 273 142 828 657 843 469 285 665 421 726 845 766 451 783 122 592 981 366 1 359 754 240 708 233 440 933 337 555 207 79 62 867 920 204 676 641 81 21 784 897 72 413 432 991 134 615 279 541 135 252 310 790 5 236 917 277 67 886 819 115 564 700 936 424 414 545 481 803 153 823 357 955 815 401 943 319 984 257 342 486 317 732 442 829 450 846 441 712 256 872 990 977 353 253 120 294 715 716 370 563 392 587 593 495 983 241 692 222 243 770 94 113 552 468 415 997 54 894 172 35 117 833 409 378 860 578 26 146 652 859 835 753 944 952 876 90 402 34 782 996 874 849 360 435 678 687 100 281 972 854 575 143 137 577 195 554 334 603 151 627 11 494 386 816 621 464 870 622 938 138 721 265 301 822 86 851 377 985 720 880 436 239 53 850 561 926 112 299 323 132 187 601 654 339 308 457 788 550 775 988 979 793 227 430 834 619 15 728 594 470 682 232 482 970 80 124 711 158 669 600 244 260 737 959 998 33 779 500 875 400 814 691 246 439 7 967 397 448 303 759 493 909 628 58 528 42 958 64 88 761 272 116 969 483 225 768 573 879 744 693 924 206 919 352 861 419 14 92 176 975 647 730 118 736 293 330 699 551 853 987 747 484 930 501 584 847 380 55 71 757 767 17 287 749 69 999 22 670 583 171 741 526 513 9 966 1000 773 12 633 512 535 314 890 503 752 197 889 213 567 735 547 825 629 212 311 445 396 570 954 170 725 446 683 220 489 529 776 19 865 393 914 674 465 533 540 73 522 255 343 251 39 586 389 205 368 574 290 190 395 795 245 163 697 504 74 965 530 842 645 267 110 160 60 31 705 626 165 467 780 742 283 428 52 358 381 491 811 518 539 156 189 496 341 383 30 673 108 839 680 87 490 102 410 169 951 473 201 51 348 32 618 168 411 498 520 885 556 166 261 226 817 787 214 948 740 420 864 133 306 47 931 164 230 688 639 203 565 320 974 572 953 960 119 515 460 827 418 694 820 121 106 858 38 696 664 915 152 66 129 403 174 475 271 781 105 286 719 871 698 805 423 702 663 57 857 426 760 221 497 636 785 777 653 792 250 690 800 438 304 743 971 950 710 407 235 610 617 458 177 531 274 408 95 68 333 935 289 379 631 4 200 607 557 986 588 508 387 459 934 63 406 89 685 154 878 211 798 957 27 270 559 155 940 23 717 324 373 361 738 367 109 452 863 769 956 364 98 807 375 707 298 799 259 808 941 758 346 982 384 322 276 264 13 537 123 41 612 335 579 365 595 300 492 477 746 937 599 802 596 405 968 927 786 77 945 789 478 309 136 125 606 560 84 16 739 681 471 821 658 582 182 194 218 202 345 417 454 509 791 2 642 461 727 869 49 76 390 580 103 616 46 331 980 242 258 329 856 590 349 675 305 613 649 351 362 480 510 866 695 196 704 659 147 347 234 806 883 356 427 724 292 502 855 444 280 266 848 312 524 188 992 877 228 646 893 989 268 192 193 804 354 148 542 852 254 901 908 374 262 126 640 338 632 238 623 755 891 425 369 733 394 178 648 507 83 597 899 505 8 884 472 527 516 591 898 546 661 318 24 921 96 479 48 269 325 887 614 43 523 772 562 608 549 3 672 275 701 638 173 162 140 372 706 809 774 231 175 762 404 107 644 313 161 929 620 896 433 994 29 902 750 114 466 36 111 961 321 942 431 922 385 844 332 388 826 316 532 671 297 50 363 149 382 443 295 229 662 585 802 440 520 868 565 937 655 651 998 908 711 472 526 748 109 135 318 381 188 964 948 464 386 487 117 531 337 940 486 633 172 270 312 683 473 137 575 738 899 446 19 913 197 429 825 171 606 79 362 507 504 124 445 560 851 364 950 919 1 831 448 458 478 253 517 707 286 547 972 596 909 622 296 870 723 262 760 460 733 67 967 200 451 258 110 217 799 876 808 360 788 388 206 289 891 708 691 160 207 578 249 190 306 271 922 650 69 347 727 302 857 385 250 949 592 232 3 475 843 63 603 489 425 861 929 31 295 739 38 729 123 546 402 712 430 105 635 980 695 636 228 357 969 525 993 371 754 640 824 311 990 33 390 527 48 127 890 503 165 92 762 689 40 293 933 74 322 407 849 316 223 139 1000 380 559 391 242 837 213 766 246 737 176 215 628 742 405 442 776 589 947 984 906 409 348 294 401 798 965 932 418 13 64 29 147 358 209 761 910 576 7 73 952 553 637 145 911 809 51 95 490 435 368 668 214 743 254 838 39 580 872 775 670 56 746 169 291 709 663 523 678 133 770 309 757 463 457 631 602 583 113 686 257 564 363 765 758 274 616 106 20 23 552 659 479 545 900 562 752 608 842 191 452 112 45 557 305 243 334 159 703 960 398 496 248 439 18 339 411 875 179 428 434 685 540 745 376 724 894 728 827 549 143 791 584 4 510 537 882 769 229 755 763 183 57 942 72 129 521 946 128 325 852 883 512 422 313 844 310 474 100 99 300 797 618 793 423 340 301 454 532 149 713 264 50 897 840 529 414 697 344 216 34 443 173 705 834 778 704 59 904 914 393 515 499 850 987 629 47 880 151 219 822 426 953 24 320 387 674 630 927 943 404 740 178 700 648 22 471 896 818 988 699 32 6 41 538 412 644 957 273 42 341 725 389 621 142 351 955 730 283 52 796 354 996 567 164 936 508 420 319 282 649 91 976 570 895 432 814 399 524 477 784 12 832 921 175 717 427 53 370 417 259 544 587 122 419 780 193 641 841 484 985 555 886 476 593 835 597 878 924 653 328 83 221 290 826 238 438 611 410 226 563 959 138 938 327 90 941 522 977 968 210 614 355 577 782 494 384 366 317 989 807 108 89 579 308 773 78 928 239 867 148 609 639 550 885 619 750 235 506 267 620 514 375 372 194 269 558 222 349 811 722 146 586 530 753 513 610 101 396 501 958 716 352 76 140 863 803 365 800 595 369 36 326 87 917 903 70 192 421 789 119 14 679 661 830 459 981 199 646 132 120 672 144 447 749 756 939 848 195 150 495 518 466 626 676 480 720 177 276 680 456 331 170 278 511 874 591 134 330 701 237 118 598 721 777 174 643 623 88 131 820 343 114 449 995 792 75 810 613 667 397 634 542 338 693 383 934 658 702 382 268 96 233 816 828 240 180 864 168 71 416 333 856 915 16 741 823 60 198 600 431 65 189 155 999 433 116 281 184 126 879 930 86 9 98 656 997 303 698 794 801 726 236 275 853 873 866 991 774 771 983 66 931 500 261 196 84 779 94 601 665 688 829 815 186 706 916 202 5 719 161 297 684 218 403 951 612 280 566 444 485 534 121 28 862 465 424 671 394 493 374 104 759 321 509 46 764 163 285 455 288 645 974 790 115 889 356 617 888 588 718 162 252 502 973 954 571 392 25 27 858 666 855 884 181 498 395 323 166 805 654 470 287 102 54 664 795 256 307 956 329 58 692 260 154 483 272 97 574 573 821 107 986 839 694 234 93 582 492 453 978 556 346 157 68 361 677 536 731 413 696 994 675 715 541 241 615 378 804 225 877 292 467 971 926 244 335 211 554 585 786 945 8 535 231 992 373 255 533 905 860 17 481 158 647 836 681 539 572 785 201 141 963 377 624 224 516 265 367 284 869 468 710 657 488 871 304 935 37 230 787 80 944 482 277 61 208 735 962 21 632 772 332 35 662 744 359 182 55 408 961 82 81 406 204 203 324 590 734 220 125 77 806 350 30 892 519 152 342 130 450 299 551 918 687 227 103 970 925 768 898 11 187 62 594 314 436 660 353 625 865 441 153 156 462 966 568 638 920 10 548 887 400 581 767 652 561 982 111 833 599 2 669 497 251 605 979 781 673 901 26 345 846 881 747 736 732 315 569 461 245 415 379 859 854 15 812 491 819 751 682 783 212 298 604 437 136 543 813 714 607 44 266 847 263 336 902 185 923 642 247 469 627 43 505 85 205 845 49 893 167 912 817 975 690 279 528 14 151 564 161 543 506 632 923 846 396 235 428 469 952 291 311 366 422 911 670 747 309 203 242 361 511 794 778 903 381 48 6 27 567 854 318 875 375 386 732 91 411 663 442 480 603 271 98 845 72 679 958 532 303 920 415 213 782 542 959 814 734 305 146 761 123 397 145 490 373 879 444 947 384 677 765 878 351 515 171 659 174 785 267 181 728 722 759 228 979 39 120 330 394 416 556 426 243 402 997 46 994 500 188 410 61 19 624 36 881 478 31 278 118 653 563 891 484 774 475 298 766 293 600 557 272 38 868 148 163 626 400 69 622 629 368 115 588 566 898 760 405 29 158 279 695 951 468 128 227 379 773 714 100 919 682 58 168 430 795 461 963 756 955 796 916 10 294 918 643 71 743 258 133 399 47 125 452 438 103 268 834 350 70 812 474 194 635 501 253 297 662 1 962 523 295 969 516 971 646 505 113 33 239 345 750 884 286 191 706 983 302 995 678 721 528 702 553 165 391 856 617 419 900 325 783 925 735 984 407 276 377 97 892 899 12 332 178 321 647 382 928 85 723 818 867 389 809 105 157 150 524 660 927 20 999 909 658 988 49 775 611 843 872 198 954 571 248 681 661 791 803 50 263 114 195 671 686 199 645 138 455 536 619 648 960 609 374 324 517 206 414 823 965 149 871 335 578 913 454 346 204 585 715 355 654 604 155 259 249 748 312 283 625 215 930 877 840 196 699 308 771 498 119 822 200 874 968 838 240 116 583 973 37 477 187 767 369 902 481 11 652 592 449 398 554 941 752 940 34 669 190 264 282 651 991 418 193 687 131 147 221 606 514 95 467 781 793 534 156 657 780 453 257 106 513 507 127 117 560 607 549 666 230 254 538 274 858 65 631 329 697 252 568 597 929 848 580 981 829 849 45 525 956 836 798 436 595 650 921 885 281 2 341 993 736 546 183 717 485 896 535 990 610 344 79 380 976 55 233 219 616 192 331 364 17 343 799 570 824 372 509 548 314 970 26 882 440 401 104 362 289 847 628 897 978 316 101 64 894 763 966 932 269 307 519 408 716 169 222 9 76 676 931 790 708 122 392 888 724 497 883 217 172 337 96 154 225 68 413 527 465 367 642 806 753 447 175 177 718 807 359 946 762 726 866 870 526 591 179 40 102 25 214 529 709 363 137 176 8 581 28 690 510 577 135 720 861 522 425 859 18 698 887 80 917 43 446 630 56 820 443 89 710 939 749 211 684 205 142 586 54 450 733 376 901 476 202 423 354 667 292 378 285 602 390 961 550 772 745 437 383 241 755 99 764 189 139 700 182 328 260 427 121 310 457 974 703 590 668 558 741 644 84 136 1000 701 216 180 471 552 144 998 934 864 296 937 502 357 432 164 562 322 725 63 232 873 342 802 613 13 51 59 464 801 323 247 262 340 972 393 3 996 41 495 744 656 270 842 319 306 244 835 531 334 431 494 304 576 537 83 487 707 857 957 77 584 320 910 210 826 841 208 633 975 92 482 42 370 86 245 266 685 162 914 950 184 860 4 44 938 942 768 985 912 462 935 429 731 816 831 226 246 953 769 445 356 551 349 186 153 948 152 730 665 828 800 594 612 574 503 638 421 160 385 448 387 327 555 301 347 358 504 21 30 637 486 530 159 674 107 779 250 830 223 869 789 207 170 680 275 403 601 412 73 810 261 693 719 944 839 435 819 787 777 338 288 82 664 926 94 987 746 265 705 754 757 224 797 185 689 395 336 111 126 499 433 424 496 299 945 470 539 808 933 365 811 197 895 167 371 67 88 544 825 81 520 711 967 284 986 605 130 641 35 906 458 575 636 776 598 704 863 713 220 300 439 886 559 608 573 512 805 569 134 813 518 675 614 22 729 740 141 352 493 472 317 15 166 844 238 922 620 821 876 989 949 788 541 545 16 673 75 434 905 980 5 201 489 90 627 460 751 110 655 936 62 904 143 618 57 915 237 737 727 623 837 87 827 479 596 634 533 388 339 313 943 977 817 140 255 231 209 456 93 992 60 696 492 173 124 236 280 833 348 212 924 907 815 880 333 889 463 287 572 582 691 964 851 862 540 256 441 218 672 273 417 738 420 640 74 832 24 404 78 770 683 565 129 491 315 7 483 112 561 23 406 742 459 290 229 688 508 850 579 66 615 409 547 53 466 890 109 108 251 32 52 521 473 326 855 786 804 599 739 852 694 649 593 784 712 865 692 353 758 621 234 853 132 277 488 360 451 792 589 893 982 587 639 492 124 618 203 645 38 622 800 602 665 880 55 497 921 897 431 802 951 634 494 134 447 318 40 875 6 249 548 436 146 706 519 824 986 255 960 562 404 882 577 292 832 496 924 100 47 611 140 627 120 693 523 94 639 580 684 196 965 578 502 701 289 543 766 989 856 356 335 208 903 317 424 26 122 296 958 71 956 681 722 505 687 516 579 172 130 730 397 707 747 266 996 657 561 327 858 881 813 118 854 330 89 632 636 293 374 619 31 646 442 871 143 949 979 64 538 298 836 781 242 145 88 29 838 170 5 299 400 596 84 867 499 168 874 710 488 866 313 232 67 11 829 79 380 863 236 14 307 835 616 938 437 309 191 316 628 656 901 912 650 262 599 357 43 643 269 511 779 773 280 760 253 147 495 809 560 795 407 393 498 576 876 930 776 114 767 166 584 727 621 529 241 749 128 711 759 737 750 401 373 649 955 669 281 927 860 287 427 483 137 806 541 555 75 653 472 713 351 660 506 503 165 821 34 944 857 90 943 420 778 272 940 898 569 273 648 625 359 286 231 91 157 655 695 500 748 127 186 607 425 320 680 214 98 888 922 136 378 50 890 637 28 455 614 745 339 595 148 587 861 402 150 992 864 389 102 68 433 52 205 171 738 573 338 987 833 319 980 574 709 423 879 762 62 24 326 49 341 446 304 284 796 539 331 735 238 160 582 422 950 831 352 984 852 530 568 267 153 902 872 772 969 384 46 340 193 859 260 321 892 544 179 382 961 169 725 916 805 518 736 948 277 470 697 723 478 308 416 322 923 409 467 444 900 87 440 601 263 746 972 975 132 675 661 421 198 615 82 797 743 925 780 370 575 222 514 197 919 678 758 337 967 56 324 379 462 818 250 126 116 17 947 144 834 533 104 368 21 385 261 600 279 894 283 752 300 812 230 910 551 438 708 76 670 674 959 784 844 244 751 243 572 411 597 868 641 928 667 830 585 683 509 77 945 66 605 105 489 464 698 990 971 985 715 265 828 159 934 347 998 233 521 471 994 403 332 453 101 690 474 755 540 672 460 63 742 218 820 920 819 484 816 449 381 974 395 546 173 770 520 360 558 42 452 154 95 216 740 957 883 524 375 305 891 937 504 845 811 570 589 557 36 73 343 761 408 559 323 182 658 793 668 567 952 694 517 535 297 133 81 729 782 57 581 457 997 202 932 207 593 417 349 878 717 726 788 732 848 456 27 112 942 911 139 158 229 941 220 662 889 3 783 275 39 803 822 556 884 342 1000 617 790 85 792 654 682 117 850 415 35 131 886 673 247 823 799 121 907 719 294 200 843 791 53 99 995 371 86 594 507 485 686 885 917 290 477 757 4 426 80 391 933 550 192 311 2 720 753 677 398 51 914 310 620 659 486 16 178 161 873 699 37 363 278 215 264 459 177 365 777 918 771 973 671 469 448 638 946 336 606 344 877 473 983 435 629 487 691 362 966 227 61 463 827 156 454 410 212 512 390 501 623 851 12 804 981 151 685 612 325 564 414 763 74 138 221 849 786 734 142 510 22 180 30 970 554 206 223 285 226 234 181 991 162 372 1 522 807 590 93 475 399 224 841 429 44 123 817 534 588 531 329 756 405 855 434 728 174 419 741 702 513 428 163 291 525 865 69 333 739 769 733 314 465 988 908 526 905 768 155 714 913 210 976 721 387 219 931 392 33 328 718 270 839 468 953 252 201 808 624 217 652 904 906 302 315 450 794 999 432 461 20 141 963 167 899 306 853 175 466 764 893 552 246 312 369 345 18 493 396 977 115 418 245 968 480 194 211 92 185 978 700 103 547 862 774 406 549 358 825 8 394 10 837 97 689 716 508 527 386 847 775 536 815 70 225 640 798 364 840 110 688 647 259 346 60 785 705 268 72 111 528 869 383 388 679 235 926 187 78 887 189 598 842 256 458 787 54 676 361 712 350 563 135 814 591 443 765 532 13 9 537 353 664 609 542 19 348 254 129 376 366 258 119 481 239 445 553 642 870 195 692 603 490 25 586 367 301 592 939 58 666 604 83 96 149 476 183 412 204 199 929 935 704 566 613 303 626 915 644 240 633 15 846 288 107 565 993 213 635 282 109 439 441 810 696 936 45 7 608 413 274 228 125 176 826 789 237 188 48 571 895 295 251 482 271 610 724 583 354 982 754 801 355 545 108 703 954 184 32 479 248 377 896 65 744 631 41 430 209 152 113 334 59 515 276 962 663 630 651 257 106 164 964 190 491 451 731 23 727 282 949 487 848 714 359 582 250 477 610 633 934 943 957 885 446 687 11 576 813 10 766 800 72 345 939 319 570 365 372 412 141 384 475 775 878 398 428 803 558 143 929 987 700 655 545 835 61 748 407 236 331 501 648 515 246 23 59 121 889 160 594 809 406 208 47 550 34 953 2 872 70 50 320 423 115 187 52 660 952 413 275 409 22 690 955 837 568 569 185 164 745 174 686 884 306 202 99 486 997 836 947 39 810 916 574 530 3 958 109 562 484 258 38 599 867 776 591 226 433 399 7 292 514 602 525 136 435 600 821 43 782 60 189 883 553 41 239 777 538 838 339 176 912 640 770 866 442 789 578 589 896 786 741 991 450 12 559 67 725 244 802 540 732 682 909 945 718 585 144 579 114 17 842 290 783 921 975 234 431 771 459 898 376 197 950 749 938 851 830 193 261 697 882 779 139 184 104 330 496 634 297 368 336 996 555 750 260 21 469 792 971 294 1 257 903 481 584 982 738 242 986 565 137 908 247 685 877 231 166 980 642 126 472 390 954 937 597 560 905 490 129 705 53 703 899 845 458 214 956 119 438 354 133 746 369 95 965 387 651 300 549 470 693 985 223 747 506 123 1000 643 110 227 665 816 410 709 142 627 856 977 335 624 694 271 449 635 468 82 157 723 806 93 532 46 864 29 935 583 807 499 544 516 588 40 547 906 108 891 870 221 125 338 117 970 16 478 861 28 773 455 493 901 199 638 303 736 341 699 692 698 632 90 500 437 170 936 229 88 894 778 263 444 411 349 356 293 464 713 616 765 790 132 84 507 689 639 358 44 784 557 81 480 222 596 513 332 808 147 128 461 860 394 780 367 495 608 415 233 586 855 546 846 647 764 430 204 951 822 337 969 279 102 373 426 653 211 285 98 529 879 567 131 318 404 277 172 158 726 280 609 719 364 26 543 572 230 267 321 740 192 859 711 735 850 814 663 439 424 346 644 441 347 853 210 917 615 834 556 482 198 97 509 14 453 598 826 920 518 408 180 288 333 169 520 65 932 150 302 405 225 241 940 794 371 485 873 564 262 667 6 839 457 659 66 617 758 183 19 366 707 914 31 92 389 326 243 434 625 27 517 858 880 274 313 875 299 451 827 825 269 75 531 466 637 264 688 626 999 85 380 728 992 378 672 658 542 352 849 683 314 135 729 348 607 146 931 401 80 385 760 173 116 611 798 45 350 577 691 753 888 20 68 87 696 720 209 612 722 181 922 623 995 83 519 295 925 762 533 946 892 781 581 315 631 979 566 494 254 831 195 24 471 36 756 972 25 259 751 207 539 344 5 479 127 498 190 679 188 328 526 253 33 754 374 403 228 312 761 456 322 152 340 473 421 573 656 704 868 111 122 852 897 379 710 54 334 120 844 907 587 381 863 55 51 497 89 900 649 702 652 100 107 804 400 301 153 976 138 324 743 548 118 829 669 69 787 179 911 833 308 427 8 772 815 701 429 869 928 309 304 561 436 534 528 739 733 717 619 681 342 604 716 362 793 915 523 671 605 212 768 323 240 926 774 397 224 396 255 731 251 200 795 524 73 276 268 554 284 646 817 796 327 182 215 984 919 571 508 724 805 13 847 91 622 416 978 923 819 145 924 64 684 105 278 668 420 94 134 674 963 930 595 452 592 465 249 238 670 206 383 432 959 541 418 281 942 678 580 666 329 273 621 799 49 483 447 252 130 657 933 871 620 124 606 759 737 265 823 990 964 186 721 973 78 843 680 488 788 445 801 881 154 360 913 386 712 235 140 361 941 113 865 419 56 422 994 283 811 220 734 675 448 650 857 993 662 305 79 171 343 812 112 505 654 752 168 715 232 57 35 489 636 535 989 71 156 37 818 593 218 677 887 48 103 178 673 203 289 960 310 196 966 355 370 388 325 440 504 392 393 291 175 695 63 395 895 363 476 311 510 961 791 967 763 862 832 162 462 191 201 744 30 563 618 503 521 9 981 988 527 886 32 757 474 551 463 74 454 968 163 511 537 706 614 785 286 797 77 167 205 661 824 86 467 148 974 742 213 918 854 351 18 491 377 603 628 149 375 522 645 664 402 237 15 357 630 165 820 96 425 194 443 217 62 76 101 270 893 414 902 944 316 216 106 272 298 904 460 177 613 840 58 353 382 159 755 256 512 708 502 998 245 151 552 391 155 4 287 575 317 876 161 962 828 307 296 927 890 601 676 730 42 266 841 492 641 219 767 948 248 590 417 536 983 769 874 629 812 132 265 330 987 411 887 805 685 863 652 574 893 761 27 58 705 933 627 959 266 70 879 110 614 148 445 431 670 26 606 394 263 595 528 645 546 38 78 952 688 524 437 239 889 303 18 948 404 781 396 14 906 697 582 389 492 184 101 538 167 150 563 643 748 507 749 854 637 950 529 346 144 743 776 343 256 62 867 915 917 41 368 54 763 164 214 958 523 111 109 770 254 628 471 503 274 129 831 302 438 235 635 300 341 919 28 400 859 37 844 499 788 98 888 116 430 666 344 741 133 67 434 426 337 823 276 357 272 746 316 205 585 846 391 335 333 580 830 923 328 370 477 407 884 913 198 757 393 317 827 457 596 63 425 414 201 714 327 497 719 246 348 634 309 736 429 934 551 440 985 949 669 724 707 81 240 102 170 739 604 381 541 267 416 875 319 68 953 321 671 873 555 567 173 771 199 186 190 247 988 679 668 817 520 143 989 105 676 594 617 77 352 204 548 338 60 452 576 121 514 778 955 410 484 899 681 733 720 986 811 995 51 544 253 762 926 97 428 876 218 557 273 990 908 24 157 494 904 493 270 230 796 249 991 525 172 450 535 4 731 93 222 89 421 94 998 92 611 552 342 881 80 861 470 569 242 151 463 504 665 651 518 690 137 313 691 850 894 210 462 809 200 149 730 119 947 593 47 459 464 956 892 848 845 57 225 367 251 241 236 712 227 997 501 742 196 208 813 6 533 447 972 687 315 387 292 182 802 704 654 983 83 413 376 287 825 646 215 406 979 842 782 288 275 773 15 601 64 131 975 243 883 978 139 678 482 744 608 392 871 531 314 938 212 787 409 155 61 16 44 277 69 59 935 10 921 571 32 166 638 207 95 48 633 20 837 534 572 976 689 384 176 488 735 506 629 307 754 362 700 924 971 599 171 140 803 86 423 821 693 179 118 412 992 655 297 329 759 847 903 436 605 622 130 793 244 542 785 753 783 483 661 632 405 443 673 318 162 556 579 91 928 766 573 798 415 213 185 351 435 326 224 473 703 835 424 940 73 912 114 152 708 841 931 692 747 550 624 456 108 322 451 206 905 833 160 420 799 839 123 644 543 553 418 941 112 829 639 868 354 752 603 774 46 795 1000 711 508 808 360 760 650 375 258 397 920 216 388 465 260 587 786 350 498 372 756 291 193 234 475 939 680 710 647 366 281 560 526 369 984 591 88 255 453 870 441 682 943 85 209 490 472 294 686 55 561 87 970 76 618 815 946 323 683 380 581 432 377 767 660 672 25 698 223 2 379 612 304 192 386 513 221 228 631 794 217 840 779 311 860 505 902 262 282 103 79 476 104 21 819 536 890 427 147 11 177 122 701 390 458 621 789 219 320 963 373 165 385 964 764 930 106 758 268 433 641 539 19 625 478 203 929 158 312 74 858 765 349 126 592 238 220 675 791 325 84 623 340 818 613 279 355 663 519 954 35 836 554 180 716 127 502 966 914 897 439 468 153 189 301 336 136 649 797 1 257 5 178 699 31 961 479 775 862 590 512 295 849 521 444 609 806 446 965 925 540 728 371 259 90 39 527 942 570 726 120 188 264 278 467 211 684 610 197 648 237 951 843 584 885 53 898 562 769 882 880 12 107 969 547 226 8 772 974 42 271 500 872 290 619 82 630 195 826 981 310 194 422 994 30 408 968 626 395 248 957 667 999 717 662 960 382 962 72 656 299 927 181 134 100 982 658 715 141 398 907 895 402 339 801 855 874 597 891 145 233 616 545 485 822 559 865 49 3 374 135 973 455 732 838 17 71 496 695 734 816 280 365 449 738 820 489 401 403 23 232 564 308 474 286 832 824 702 977 727 516 9 454 293 156 777 755 750 944 229 814 96 653 124 945 607 810 56 358 128 269 600 187 792 522 993 298 530 558 967 138 334 33 383 864 577 851 784 296 378 910 916 324 751 169 722 159 361 718 146 364 709 115 583 161 936 40 568 549 537 853 866 353 495 721 740 713 828 486 347 517 723 664 75 725 142 480 694 231 469 7 620 878 807 901 491 937 22 800 642 174 852 52 696 29 932 659 43 13 419 306 331 877 183 191 36 578 356 250 399 175 565 34 509 615 869 168 790 511 510 996 598 896 886 359 745 487 50 460 922 481 163 636 283 918 532 909 588 45 154 261 768 566 245 65 363 332 345 834 284 466 117 417 305 442 857 657 289 856 461 640 125 586 729 980 285 448 515 780 252 202 602 575 737 674 66 99 706 113 677 804 589 900 25 880 427 548 636 967 183 153 168 939 659 446 774 396 38 278 265 802 336 328 776 259 747 137 15 75 941 543 810 980 321 566 71 687 462 420 537 637 645 730 650 778 7 369 899 384 49 598 35 290 779 553 358 764 763 790 678 232 226 224 456 468 536 698 911 457 252 926 304 380 569 883 786 487 873 96 523 373 796 254 258 436 792 53 848 511 798 354 742 656 74 435 132 627 236 167 424 521 338 595 245 425 505 79 915 401 497 805 703 972 85 534 672 122 469 546 590 661 394 692 130 37 36 205 90 704 154 914 8 316 944 471 188 397 133 13 12 97 504 633 359 331 669 571 413 314 831 109 732 827 721 376 353 968 78 782 121 442 725 281 164 644 508 828 624 59 190 538 816 276 203 270 593 654 567 884 429 501 400 29 582 660 983 767 402 128 988 812 430 613 391 306 66 839 298 587 472 751 516 204 531 993 518 667 242 282 749 243 147 617 131 800 481 808 821 706 550 766 103 257 363 585 853 163 371 181 555 460 836 904 957 888 804 577 222 875 124 601 19 665 374 559 688 364 155 479 974 340 560 858 322 303 932 530 923 197 55 868 365 268 835 275 882 176 745 870 2 102 846 512 621 907 843 866 578 182 80 326 795 428 251 717 437 662 269 47 434 48 221 33 750 716 775 739 864 859 936 603 951 676 26 834 602 230 362 145 969 67 761 310 922 532 640 389 417 565 608 342 735 920 280 93 171 962 455 610 989 685 552 138 206 527 476 639 175 844 17 756 850 50 264 746 223 784 195 510 771 517 817 838 211 586 964 320 708 185 991 238 87 675 891 129 723 323 955 820 614 728 239 186 683 743 244 690 729 648 689 474 272 209 313 580 857 960 867 345 157 526 825 807 568 886 793 286 966 684 901 506 591 860 826 670 903 475 950 625 714 318 970 458 65 61 755 947 824 160 335 874 260 1 146 879 408 467 768 710 642 415 390 935 509 440 312 959 892 466 88 677 938 218 191 409 64 414 56 712 869 319 987 450 919 68 876 357 697 500 615 217 288 529 51 174 799 909 248 953 572 246 809 736 465 284 283 81 43 958 600 929 140 770 499 485 990 978 95 581 119 849 937 738 231 227 11 975 611 655 452 696 101 705 491 718 597 576 69 658 985 489 247 573 540 349 57 445 214 114 463 229 294 801 377 344 653 165 464 370 881 700 842 760 940 42 412 604 333 477 5 695 709 261 422 225 973 533 634 734 219 324 381 386 863 657 547 419 981 862 693 765 889 897 679 152 343 713 930 757 76 89 337 426 699 403 814 737 299 6 126 490 651 220 942 813 982 77 439 159 921 325 431 189 852 861 524 99 158 515 169 421 482 212 996 330 84 871 545 733 292 208 803 448 579 908 237 139 715 116 187 794 945 399 549 150 701 906 193 9 136 329 200 143 388 584 877 398 998 274 18 233 495 454 702 46 113 851 142 612 327 156 641 777 885 806 98 293 680 387 646 551 562 393 162 34 865 120 72 797 722 416 449 406 561 616 31 177 752 811 161 58 773 994 111 379 54 731 470 694 207 202 898 24 720 82 925 999 719 423 334 297 348 73 100 108 557 300 819 339 949 997 769 289 368 361 91 488 144 924 673 148 285 135 840 822 607 780 311 556 539 104 39 631 507 681 60 588 772 453 894 787 106 963 596 628 832 134 22 198 52 151 589 740 513 829 583 40 447 451 215 296 118 410 356 594 671 605 179 496 287 279 668 484 895 785 943 711 341 92 494 235 574 94 638 346 149 352 592 418 141 240 622 965 41 249 841 63 902 979 647 305 946 984 931 498 267 178 635 514 459 781 213 910 528 315 643 762 544 606 395 629 976 503 575 686 977 309 23 609 30 854 632 392 486 10 355 992 535 3 956 927 382 833 105 492 407 724 674 180 664 845 44 986 847 626 262 16 441 332 172 27 277 741 308 110 630 789 123 887 663 520 727 893 934 86 83 196 295 173 483 971 599 112 890 405 666 194 443 473 241 896 652 900 170 250 367 541 62 995 28 830 563 480 928 558 519 192 878 917 649 961 872 707 823 117 70 444 744 952 271 20 366 347 502 210 107 570 748 4 127 256 478 913 954 682 619 818 32 255 620 263 1000 302 855 291 856 837 933 411 360 45 385 918 378 759 788 266 758 432 234 618 916 273 623 383 461 21 783 307 525 948 301 433 317 522 115 726 228 754 201 375 404 253 564 493 791 438 905 14 199 350 815 542 372 554 184 351 125 691 166 753 216 964 465 326 303 760 836 254 969 446 106 909 361 957 539 277 396 696 624 104 525 600 144 292 261 704 410 379 691 493 149 996 219 287 119 618 1 155 596 428 717 469 903 113 812 972 877 334 125 802 983 507 279 557 183 880 625 168 551 128 868 743 632 659 827 274 471 794 382 422 240 473 252 177 89 923 494 281 448 533 521 780 497 58 789 124 188 6 79 388 664 1000 526 656 7 179 336 176 811 698 20 419 108 332 363 93 49 867 23 375 817 893 276 995 679 81 482 705 653 135 492 734 28 268 744 837 921 745 234 916 438 498 718 959 376 628 849 510 788 116 461 524 720 348 319 791 737 38 876 769 958 686 487 700 160 677 820 735 259 351 435 592 682 152 960 949 127 715 665 767 98 420 74 239 366 337 349 283 643 394 732 208 374 171 694 873 663 934 185 352 141 772 962 35 701 100 233 542 508 741 123 203 425 878 328 952 917 12 713 82 623 973 48 34 358 201 216 46 905 552 51 825 341 936 32 187 47 514 798 143 193 577 372 71 243 247 231 613 853 387 105 16 299 672 190 76 669 298 748 502 968 59 288 631 824 3 784 569 690 255 162 703 534 117 778 236 571 242 954 528 866 578 988 50 478 547 441 543 454 568 442 910 801 293 950 795 413 614 476 862 562 768 165 399 129 364 173 938 359 191 848 431 702 918 719 26 103 919 584 289 823 654 408 311 699 667 18 869 756 357 462 384 861 803 805 746 738 781 901 184 306 709 305 267 751 833 439 150 566 523 175 504 886 213 875 787 329 518 271 60 821 404 78 153 66 536 832 393 809 822 55 29 590 250 595 695 314 121 864 86 464 460 545 926 87 619 758 30 888 629 501 684 313 759 604 466 120 615 906 159 681 27 474 831 616 333 432 520 793 816 346 519 892 782 890 586 417 537 322 210 565 235 674 308 167 395 693 84 570 806 914 933 636 930 392 491 13 475 19 635 17 295 323 145 516 947 69 209 989 256 689 609 946 4 307 317 685 834 847 942 792 248 505 567 238 965 856 290 484 407 479 773 648 963 563 881 157 182 107 147 154 95 489 922 68 610 776 757 218 402 953 879 370 541 189 481 815 11 804 603 263 321 500 43 585 362 912 591 416 206 984 178 212 324 979 753 365 223 796 468 275 714 15 214 470 330 280 339 680 863 22 198 480 990 459 649 807 683 708 842 131 941 955 752 726 249 132 602 301 170 582 998 920 327 829 269 944 889 64 220 716 898 642 611 593 140 637 199 673 931 697 733 447 312 36 800 383 819 564 9 230 166 622 900 350 749 139 711 814 360 808 509 736 894 554 227 765 529 899 45 851 2 291 885 222 31 347 650 424 67 895 118 260 258 229 874 92 377 540 137 211 522 325 63 583 555 724 607 725 373 506 237 5 217 872 436 477 783 588 62 865 810 122 994 65 54 232 641 225 579 450 818 813 186 426 634 527 345 194 133 99 939 221 440 790 544 967 398 241 589 617 338 342 670 980 707 911 421 974 620 390 727 871 353 115 452 380 655 639 774 272 192 433 512 181 961 197 429 887 340 369 80 982 472 318 286 857 675 282 278 10 574 300 948 859 627 730 111 993 981 662 548 320 750 264 932 688 598 457 158 535 490 987 530 430 761 423 205 721 304 896 558 110 343 85 945 284 573 486 976 712 246 992 605 253 755 799 385 344 412 25 621 786 72 841 467 77 828 224 975 706 414 226 826 44 986 126 207 90 356 499 766 88 884 174 978 37 538 560 644 355 297 924 651 195 368 134 843 729 835 403 830 56 367 146 785 83 39 449 561 204 777 929 437 142 21 53 581 647 406 775 443 136 940 763 710 854 970 883 40 977 838 997 935 991 915 770 587 754 172 427 296 61 415 764 645 391 671 109 943 495 169 273 151 550 908 553 608 445 138 722 907 575 164 91 728 723 463 262 41 485 386 316 897 742 594 966 852 580 444 902 371 451 657 94 779 572 840 265 925 228 660 515 453 549 740 70 985 546 483 531 771 354 739 630 409 130 14 576 488 411 434 397 496 266 42 652 855 331 658 882 33 511 309 860 102 97 513 335 626 401 315 381 762 844 196 215 202 640 599 96 687 73 257 400 310 114 846 389 870 937 612 676 601 891 285 858 75 845 633 52 999 559 904 692 163 646 161 148 378 244 180 839 455 112 928 556 405 517 731 971 532 101 666 251 302 503 956 24 57 458 747 245 661 456 597 418 8 200 797 678 927 951 668 156 606 294 850 270 638 596 714 854 51 297 287 833 623 873 239 889 43 344 740 859 100 936 728 544 501 275 49 104 912 906 905 27 281 469 164 212 648 824 565 611 927 990 352 879 748 5 600 436 720 838 903 532 602 59 616 376 818 274 323 684 706 196 251 907 451 750 498 30 615 732 967 26 111 708 67 651 870 390 205 707 329 825 844 425 460 559 801 618 856 479 777 339 718 279 301 289 393 641 415 348 244 464 74 118 704 585 981 999 758 285 526 82 592 86 33 336 419 917 862 586 85 377 374 546 950 225 420 387 47 313 453 216 644 561 523 509 476 39 828 57 725 652 273 95 300 904 114 702 161 445 541 715 712 759 455 405 832 751 467 468 304 266 920 538 646 931 165 893 88 713 991 669 858 135 144 962 518 330 739 560 116 770 327 737 417 292 248 556 197 15 413 746 68 309 880 703 911 965 989 930 236 569 986 908 798 475 687 773 731 665 932 597 398 604 993 517 259 295 384 969 412 94 1000 755 499 465 672 260 631 141 612 887 386 813 670 214 529 368 726 55 949 972 976 188 884 516 10 255 403 953 99 971 959 103 431 31 312 660 235 753 756 943 788 721 450 505 64 643 72 428 817 140 963 87 497 48 829 326 562 2 179 650 841 507 41 658 65 52 814 367 296 138 764 771 686 868 581 335 793 421 84 984 810 729 45 364 634 294 910 550 128 133 576 71 227 901 762 213 362 831 270 645 219 555 452 677 808 574 472 853 310 964 332 221 711 642 571 404 653 558 855 589 211 60 449 242 343 744 203 357 875 805 787 745 331 848 603 361 547 122 899 511 347 786 886 570 933 109 7 543 691 614 970 974 198 37 521 607 975 158 613 391 515 482 278 388 283 822 542 350 153 938 1 142 638 156 816 56 784 842 317 778 701 463 752 483 96 605 433 308 258 924 769 722 577 871 490 271 380 293 766 150 874 385 355 190 400 178 957 17 676 916 290 915 782 929 206 540 484 81 590 591 62 796 276 314 254 779 222 173 694 719 621 685 113 595 851 12 639 850 667 363 882 129 282 919 693 551 186 610 860 795 201 968 633 298 843 807 402 202 679 187 24 354 580 847 299 902 3 690 78 892 537 710 894 891 583 395 849 371 127 262 139 430 207 695 408 151 846 627 132 760 735 654 53 20 107 944 996 682 578 671 333 146 437 776 909 539 852 148 980 514 935 857 322 234 802 620 823 34 835 321 241 180 812 167 836 29 411 224 192 25 683 506 809 785 217 243 360 994 23 966 406 736 268 790 253 794 249 358 947 622 761 535 6 998 647 447 121 872 945 628 741 757 69 272 115 407 727 154 284 977 861 147 921 38 799 680 306 674 440 303 16 705 422 215 245 955 345 579 534 774 939 90 478 288 382 503 738 466 233 394 697 895 898 392 636 531 305 673 485 678 263 11 588 457 724 934 557 554 474 246 480 548 286 471 553 359 209 743 734 656 925 208 379 426 320 369 865 280 123 821 184 162 366 319 575 200 324 524 152 617 502 781 231 563 733 372 124 19 681 351 66 951 698 44 692 8 223 742 606 513 267 522 552 264 247 378 508 883 277 448 461 792 649 815 946 9 101 256 427 820 131 397 791 434 896 410 797 229 175 567 749 353 194 488 973 182 780 601 530 54 928 416 63 568 238 13 252 409 110 869 564 370 383 349 937 193 341 228 533 845 70 913 941 926 340 98 730 399 803 997 700 477 717 240 169 747 79 948 493 40 307 549 657 982 525 89 163 93 220 36 763 840 92 632 168 900 609 189 149 191 159 105 183 232 112 952 659 789 504 108 46 117 640 315 414 961 992 346 510 619 470 155 125 624 439 130 97 827 120 91 696 172 587 454 381 137 177 166 519 50 637 269 342 635 834 866 572 837 438 496 134 328 500 582 877 772 923 985 76 863 145 987 261 922 218 608 768 199 709 444 442 878 396 462 80 491 988 481 435 754 401 528 58 584 22 432 593 210 663 664 75 337 325 375 520 181 527 446 594 666 316 958 864 689 800 356 458 418 978 429 424 897 42 536 160 302 459 942 171 954 688 185 839 32 83 573 389 18 265 630 28 126 888 102 867 4 334 170 143 106 291 723 492 318 826 204 811 61 456 495 35 599 494 77 668 489 629 675 195 626 512 441 486 21 423 819 174 662 830 157 885 956 14 765 338 775 881 119 940 365 655 257 979 237 983 73 443 876 783 566 473 230 699 960 136 661 226 918 890 176 373 598 716 767 311 545 625 995 804 250 487 806 524 410 204 645 562 721 586 582 137 340 808 433 388 359 833 71 438 432 132 216 31 415 884 709 38 160 328 872 343 391 65 94 825 140 201 18 999 157 27 669 852 336 485 664 363 982 152 954 37 254 604 777 715 564 416 927 163 578 175 878 769 150 333 542 314 640 436 439 399 577 756 545 414 683 727 558 622 573 951 238 199 765 755 919 248 370 821 979 902 118 103 353 325 639 134 801 193 866 674 635 318 264 389 620 814 362 1000 209 498 700 952 474 787 780 478 655 405 610 251 885 473 188 512 924 736 699 763 810 448 234 398 538 929 84 501 960 123 934 210 771 845 547 871 560 147 918 149 581 947 811 693 879 326 397 957 115 854 594 450 313 576 198 477 571 120 48 874 962 421 940 870 988 169 360 411 589 738 487 565 262 463 535 108 185 277 196 32 955 628 419 908 917 608 563 237 766 964 597 779 702 173 936 249 454 687 364 697 912 800 970 613 881 402 698 60 681 566 911 665 967 275 646 764 269 521 56 794 638 39 379 533 505 819 253 320 430 696 98 79 494 976 89 671 176 670 990 317 92 246 823 496 561 950 374 900 465 784 720 47 295 820 627 965 971 46 991 461 290 441 516 78 824 459 575 258 142 339 894 556 281 206 148 848 684 112 672 323 403 676 978 393 104 722 841 19 195 33 682 805 775 73 261 500 599 906 86 509 704 365 788 242 612 862 785 476 131 536 996 4 930 358 876 58 2 319 102 920 723 324 675 643 830 321 641 637 101 757 706 213 256 244 528 279 280 288 843 278 668 283 663 291 483 252 748 235 790 986 214 888 984 626 662 519 217 178 741 904 661 543 689 504 334 15 701 969 480 937 726 815 197 194 932 164 292 792 974 816 121 212 434 50 511 52 305 312 126 651 880 124 772 857 74 731 443 928 972 335 378 614 68 606 631 352 130 345 16 287 489 139 890 875 167 583 276 831 106 233 621 975 387 867 510 495 685 215 145 869 110 218 921 847 23 141 105 77 144 570 270 28 128 355 591 93 171 887 467 59 347 783 177 346 997 636 3 17 793 75 221 931 412 630 452 913 629 316 174 401 122 703 129 241 400 895 851 396 8 351 482 868 435 897 172 385 502 678 341 654 598 96 285 440 656 914 735 607 116 732 286 20 9 673 413 953 468 186 284 889 893 70 515 429 719 791 259 633 557 916 782 309 135 644 593 770 497 82 692 43 694 99 446 460 337 274 368 796 686 553 842 271 87 945 998 886 632 407 25 158 518 750 798 41 835 182 61 383 506 860 523 202 192 666 190 660 356 54 5 882 272 817 846 903 42 595 529 938 753 768 526 456 923 707 170 652 282 503 718 527 812 744 97 184 580 713 479 146 224 925 226 910 877 579 315 806 95 567 431 537 447 966 191 837 327 522 375 963 737 554 406 679 45 559 53 76 729 394 111 350 51 64 490 311 680 49 747 442 205 708 942 453 21 308 6 10 34 588 838 935 909 958 740 705 853 609 475 14 408 113 294 555 548 616 789 265 949 605 834 858 601 417 690 658 361 200 508 386 520 302 725 181 91 619 507 807 240 584 585 303 818 840 728 338 625 773 590 229 395 437 298 162 994 832 941 329 109 933 29 273 390 257 428 724 243 189 899 322 981 260 380 369 767 484 946 809 959 574 342 203 180 418 455 776 989 907 492 733 11 425 55 222 444 207 647 299 826 67 422 717 36 349 752 464 13 944 828 458 445 366 540 72 762 691 596 667 211 267 551 688 650 457 905 307 977 677 187 939 546 372 44 354 424 100 151 774 873 344 836 517 493 987 304 491 745 544 618 107 572 623 426 653 486 472 371 7 231 268 332 223 239 532 376 711 381 245 293 404 797 827 855 716 88 409 922 758 90 297 861 153 749 754 66 786 539 813 795 525 114 117 751 1 331 289 859 63 373 634 712 179 892 659 166 24 804 615 759 35 534 973 600 247 761 470 236 423 301 856 168 143 891 710 266 85 471 956 382 603 119 896 306 155 746 69 81 392 898 742 499 250 901 300 125 822 156 357 481 961 531 802 995 263 592 839 296 863 734 739 348 648 22 829 569 57 469 943 730 83 466 513 865 980 602 26 514 778 849 985 657 330 138 983 136 993 587 183 228 62 948 449 161 80 133 12 165 803 367 611 695 992 844 30 154 799 568 462 227 208 225 232 549 552 451 377 159 219 624 760 420 968 864 541 714 530 743 617 642 127 488 649 781 427 230 850 220 926 40 550 384 310 883 255 141 122 315 403 687 728 70 597 360 946 385 672 238 567 193 423 745 999 197 365 805 241 941 533 208 352 368 578 522 971 953 547 602 535 72 316 23 260 870 454 868 348 777 393 635 437 285 409 836 184 434 312 221 250 984 292 370 851 150 643 737 832 412 220 65 485 492 245 256 892 977 619 660 912 783 596 258 720 560 636 224 778 822 43 587 13 466 897 392 554 829 273 532 384 39 637 168 459 114 476 113 450 18 320 954 706 24 921 933 862 796 550 904 494 6 93 615 243 110 153 555 620 359 733 381 246 842 919 341 831 433 561 828 623 117 568 531 534 418 396 546 181 443 638 908 286 613 654 453 513 820 230 776 222 77 987 935 58 902 759 254 268 517 169 679 322 417 262 327 579 806 298 812 992 788 632 278 51 827 705 60 189 866 134 226 460 824 689 789 739 87 766 135 138 932 196 282 78 821 943 1000 750 108 743 115 926 645 379 19 937 690 149 726 398 2 813 233 440 930 961 980 207 89 144 496 277 529 85 795 811 225 815 367 880 288 797 662 136 179 200 715 227 931 956 219 67 539 784 945 182 374 464 621 301 377 995 145 865 856 964 803 218 210 545 8 607 611 683 528 673 337 556 380 907 692 817 872 257 82 499 900 658 5 502 887 772 48 105 925 407 421 867 319 790 97 52 878 4 29 497 504 31 793 989 432 617 764 722 375 936 922 694 757 142 963 976 314 350 397 275 875 247 457 605 201 86 479 435 825 152 146 581 633 120 98 871 970 217 206 480 609 869 771 863 647 901 84 841 383 17 214 328 565 572 112 300 177 655 272 899 68 99 734 549 28 53 318 769 293 455 882 991 391 317 194 950 738 188 427 451 235 223 12 573 313 472 792 651 279 575 881 934 736 252 351 267 814 816 289 167 542 754 678 116 478 626 691 296 526 860 131 802 498 661 657 263 148 614 642 763 598 100 563 342 3 276 294 311 846 21 701 928 735 627 160 898 38 990 669 538 965 416 544 697 295 456 740 873 564 394 198 307 266 388 376 839 195 514 42 399 947 125 61 506 173 62 486 489 978 634 465 699 666 709 205 387 804 339 530 670 132 682 45 467 473 929 175 577 877 452 746 826 505 171 768 939 773 558 44 475 426 107 323 191 972 124 810 969 818 81 91 949 765 349 993 684 487 893 677 944 799 274 462 203 321 981 47 833 876 758 986 798 884 918 521 304 968 364 80 172 747 344 671 512 236 356 446 664 158 710 463 358 429 414 938 20 693 767 290 9 372 22 458 985 629 524 700 324 297 610 809 106 333 331 580 686 35 713 952 779 787 302 232 665 425 979 265 830 973 470 103 917 913 468 698 484 648 363 997 76 401 982 639 444 185 782 259 449 127 659 413 186 26 305 525 702 50 711 592 681 79 644 501 493 624 957 585 731 183 310 491 703 571 520 366 406 800 75 593 402 774 306 762 906 849 503 775 717 729 159 190 239 234 74 927 725 584 966 163 741 428 92 608 355 162 14 326 951 879 249 436 523 858 64 628 861 481 500 791 955 284 88 143 482 56 589 248 823 1 471 353 903 516 755 857 676 174 165 240 852 137 442 752 511 890 911 488 343 57 724 483 727 404 588 299 371 942 211 382 967 212 807 915 874 415 330 924 139 844 845 25 537 557 719 66 599 509 840 604 704 104 855 448 424 130 748 438 281 688 55 508 73 156 261 271 983 209 490 251 630 770 744 894 154 600 618 270 631 94 36 896 834 54 354 541 975 255 905 118 794 309 994 362 756 781 958 336 237 32 126 959 582 914 996 663 228 559 801 345 552 269 640 334 761 346 477 419 566 714 46 760 518 27 616 674 723 386 708 923 576 411 389 49 680 40 583 420 594 41 507 551 495 889 447 347 229 920 712 751 422 102 431 441 340 390 940 848 649 15 718 853 786 650 998 215 843 71 11 527 37 819 357 625 187 612 445 603 101 231 335 180 883 707 325 847 213 960 695 204 988 586 170 749 974 910 601 622 785 667 430 543 646 742 202 780 95 161 33 83 291 157 859 123 287 439 656 128 569 652 378 264 948 716 730 838 408 242 34 888 280 675 891 685 192 590 721 244 732 574 837 835 474 90 16 129 369 641 400 199 7 121 548 338 151 69 962 469 553 216 519 147 119 591 303 109 166 895 909 178 668 864 96 570 10 886 562 696 653 885 30 410 540 155 510 536 283 515 164 753 808 308 850 854 395 461 332 133 595 253 176 140 405 111 373 59 63 606 361 329 906 256 296 414 953 347 351 331 754 131 400 539 170 574 258 408 60 660 38 545 79 70 789 661 233 268 326 512 571 892 418 911 74 776 266 251 908 710 606 446 316 288 842 45 257 829 962 980 90 62 458 565 778 80 723 762 673 560 116 480 588 731 19 495 929 464 107 315 808 971 876 209 283 200 57 968 166 532 176 397 375 542 926 362 786 468 613 499 189 556 463 420 460 269 736 9 231 177 58 846 41 849 379 857 303 429 834 825 844 956 988 237 757 728 632 586 291 930 358 126 194 447 462 234 823 201 395 328 840 108 945 250 127 489 137 192 31 138 129 925 84 742 425 690 970 443 583 621 387 792 106 676 262 751 760 719 982 672 693 124 314 643 474 816 336 774 206 822 394 631 467 212 202 881 345 210 47 741 130 307 5 692 797 297 20 851 595 702 71 54 812 111 828 619 838 923 798 185 180 858 788 190 444 113 889 921 573 509 442 677 28 966 426 644 708 279 370 344 76 747 885 504 87 537 103 472 593 348 475 217 285 325 950 705 546 862 456 575 901 78 525 999 740 975 454 806 244 34 235 125 2 260 717 437 430 523 777 141 566 809 738 252 498 144 97 391 957 954 609 716 605 989 500 119 368 915 167 243 143 949 938 592 543 184 158 471 393 12 305 611 910 386 979 151 214 580 528 969 494 996 232 110 378 403 730 365 46 770 196 688 653 32 483 833 56 948 152 984 521 637 749 681 92 937 164 675 622 320 236 779 346 818 720 868 271 264 198 132 182 761 608 485 753 721 155 228 517 178 919 645 286 431 147 820 492 824 865 453 933 159 211 706 466 902 569 445 507 683 658 123 642 860 585 493 713 150 880 376 162 245 95 191 986 907 951 334 183 927 964 406 920 86 558 867 416 101 703 772 831 44 497 729 353 59 473 229 432 746 998 219 390 934 197 651 156 841 263 207 734 98 794 936 997 174 220 612 775 551 965 764 484 995 385 882 897 145 748 361 689 884 691 199 10 603 549 992 941 102 323 529 852 520 514 510 134 96 338 526 85 530 340 293 308 6 292 14 836 417 696 342 371 714 53 69 821 357 659 704 598 700 43 304 25 215 415 726 246 294 563 830 522 893 273 871 169 409 898 958 276 614 745 301 4 972 656 154 896 505 946 909 321 239 352 224 722 633 718 758 187 227 785 709 508 799 616 784 787 486 435 35 547 272 479 411 343 118 863 905 685 457 104 249 562 100 561 848 478 993 805 222 48 615 963 854 591 434 139 452 646 440 914 319 744 819 767 306 27 225 501 639 161 136 407 657 238 804 300 112 695 181 904 888 413 369 682 419 172 791 317 377 30 874 389 891 684 120 559 987 668 373 481 496 477 544 165 944 396 983 739 122 248 265 33 40 755 976 380 287 503 433 459 55 698 712 26 277 943 205 450 568 652 280 146 179 924 939 160 803 727 64 318 186 22 648 864 133 15 877 959 332 810 401 405 66 72 634 550 766 711 835 780 869 39 455 382 610 978 421 680 527 135 333 576 961 519 221 188 922 732 843 109 750 873 807 783 674 367 670 153 355 427 759 533 531 635 149 68 230 267 65 967 428 879 290 557 281 669 465 117 534 52 687 515 310 423 991 578 594 77 327 82 289 707 641 436 3 912 931 664 678 171 404 163 441 354 814 878 861 589 11 240 506 476 890 524 671 259 735 339 725 148 743 541 624 932 769 216 768 412 985 67 584 253 955 628 73 977 903 261 75 313 666 724 21 1000 567 8 617 913 875 18 597 715 422 399 765 469 564 282 356 309 587 552 89 790 650 366 374 330 686 142 490 50 295 773 29 384 83 254 402 274 815 940 900 596 93 654 278 752 636 439 23 204 697 114 140 51 195 855 581 63 973 655 491 928 1 554 638 299 866 625 381 324 61 599 157 582 994 349 623 128 538 555 974 763 856 388 782 694 699 518 795 208 626 952 536 756 17 990 847 424 627 839 173 88 275 540 832 81 516 662 872 604 701 894 600 502 242 553 99 630 37 895 470 850 813 461 241 193 572 7 105 800 918 335 737 449 13 223 935 247 827 383 942 451 802 826 115 363 24 487 203 947 94 513 883 781 649 733 284 302 438 535 213 601 218 640 350 255 16 298 899 364 36 548 796 121 853 398 620 618 359 602 801 679 663 845 579 226 49 629 42 981 817 960 859 341 329 793 607 392 322 91 667 577 168 886 570 372 647 511 311 488 665 410 771 837 916 590 270 448 482 312 360 811 870 337 175 887 338 986 8 472 85 846 814 316 776 592 431 95 503 979 181 505 73 149 141 259 914 411 744 574 1000 666 786 572 871 489 516 204 436 675 919 857 845 422 459 998 902 600 716 119 408 102 439 20 513 550 758 399 761 423 539 271 873 56 740 328 169 769 903 139 53 591 810 69 955 117 522 458 682 855 813 719 16 602 296 565 79 67 501 848 287 416 792 948 433 698 76 715 71 691 49 309 632 824 335 972 573 50 202 105 901 963 865 870 785 524 966 772 633 264 343 356 537 837 480 370 62 502 686 737 926 858 834 59 777 623 694 608 714 32 805 364 277 660 468 37 685 638 657 659 25 93 425 790 34 5 648 27 279 421 443 455 344 484 242 637 896 333 448 890 965 984 188 441 445 603 658 327 490 654 392 622 187 664 799 612 207 42 462 931 925 239 729 543 673 818 820 712 866 807 138 281 260 577 915 796 491 556 801 841 125 47 644 519 313 541 812 172 627 80 369 521 970 474 839 723 126 198 414 479 193 235 642 995 77 301 82 131 511 596 291 351 180 2 788 21 937 699 962 917 672 828 320 548 150 98 567 249 476 483 989 898 176 43 935 165 168 96 784 679 112 285 22 372 209 676 929 598 160 365 643 725 674 30 941 514 454 738 498 428 215 892 620 312 463 167 380 405 54 174 928 12 774 687 782 780 97 114 430 244 461 753 115 298 310 604 252 65 825 201 469 977 693 397 322 794 217 562 3 7 251 240 393 751 315 718 154 396 178 412 276 437 887 319 731 624 721 299 487 787 420 946 350 349 529 853 66 81 916 255 743 678 41 250 362 829 442 771 46 494 552 216 704 449 345 390 867 570 840 120 407 667 938 912 256 192 971 713 656 284 270 831 444 486 983 208 836 531 749 838 403 576 759 923 987 689 990 331 930 280 376 39 238 341 452 23 426 764 359 809 143 185 647 690 849 406 975 741 453 956 55 773 19 446 635 218 893 92 9 227 226 402 236 64 934 988 560 835 826 876 99 882 677 410 182 504 900 382 742 205 171 203 619 58 874 135 625 650 161 378 578 334 859 510 283 921 864 492 340 18 481 28 762 775 108 26 294 958 195 816 450 36 94 254 894 438 220 456 756 757 629 626 499 35 653 636 668 665 326 132 940 38 14 614 904 568 579 210 554 361 844 146 973 628 872 563 680 793 732 133 720 471 832 534 324 564 724 953 155 994 766 517 61 432 781 290 582 87 367 103 175 158 765 241 262 913 706 927 558 417 360 755 329 427 911 288 306 311 709 587 797 40 136 29 909 265 229 843 248 947 33 289 992 736 961 383 157 127 842 908 418 763 811 206 733 684 10 669 980 752 111 506 118 945 101 566 374 518 222 485 113 907 515 695 954 52 806 31 611 401 597 726 75 84 307 258 571 533 495 68 497 278 147 305 985 151 778 819 922 100 798 368 293 388 538 211 760 263 152 4 822 116 1 779 88 395 795 727 261 830 224 920 144 247 827 292 212 477 440 854 15 184 145 451 413 639 978 879 581 346 129 303 373 993 199 649 553 337 754 300 170 942 234 943 78 883 697 646 899 981 905 389 880 325 429 584 555 997 526 137 630 569 507 601 585 804 580 532 557 661 379 850 817 358 833 353 613 354 964 747 475 561 196 895 770 863 800 371 652 610 190 166 142 385 655 213 89 134 951 960 323 200 189 868 640 363 110 321 746 355 104 605 106 869 352 91 702 692 851 214 575 473 708 897 140 588 424 815 877 60 153 478 457 225 194 282 272 969 549 302 527 768 950 932 297 447 888 559 856 159 162 939 512 881 384 701 967 467 246 493 542 404 183 317 717 789 949 735 191 924 86 342 377 545 464 696 357 821 398 957 318 852 63 17 996 70 700 72 375 875 525 745 710 435 237 470 465 274 802 683 703 671 734 885 295 233 540 394 535 223 122 500 546 645 148 544 748 906 615 339 722 523 861 460 991 336 219 269 13 130 304 783 434 547 891 609 123 391 90 808 594 267 400 823 11 976 253 109 889 617 482 750 179 51 616 886 366 878 173 791 662 606 688 631 803 228 163 128 999 730 959 124 177 314 488 739 593 268 74 231 982 707 245 586 230 621 944 651 590 232 83 536 273 386 884 330 728 466 641 508 221 663 107 974 496 186 266 910 332 551 24 711 607 933 6 767 387 530 634 243 681 45 520 419 860 847 968 599 257 409 286 952 583 509 164 44 308 936 705 197 348 381 57 156 275 347 415 595 528 48 618 862 670 121 589 558 362 928 301 46 585 847 896 282 350 842 6 755 816 666 846 448 231 549 497 226 565 229 542 589 700 883 211 306 965 106 385 800 81 561 573 760 365 150 141 23 536 918 757 845 397 818 897 487 447 77 741 197 388 649 733 65 765 94 911 508 42 785 971 25 1 249 450 887 546 105 843 468 158 769 982 465 294 586 973 874 345 737 535 557 833 909 898 801 488 766 740 190 280 97 578 321 530 299 184 101 93 978 995 674 870 20 24 795 638 330 605 154 968 756 836 863 405 851 95 453 266 251 827 745 203 588 701 787 265 706 206 174 879 304 454 442 380 913 135 80 256 837 422 181 494 770 881 82 56 375 875 496 792 620 519 664 305 810 532 826 126 472 167 419 686 207 992 723 778 200 404 653 803 455 724 617 57 96 479 201 528 236 730 936 852 699 300 669 303 30 609 635 570 554 584 27 243 744 293 128 296 391 262 146 351 967 213 452 189 709 110 698 198 13 877 142 523 762 689 103 273 993 624 832 185 895 223 882 486 828 780 679 437 551 353 392 169 645 825 676 118 574 994 423 988 865 444 78 813 232 641 725 949 87 429 63 425 547 344 327 125 807 381 482 239 259 216 378 204 220 64 773 336 50 10 269 510 151 467 283 560 790 237 910 929 176 665 925 798 329 346 933 424 626 445 317 432 244 595 175 119 183 636 659 752 856 276 248 457 829 524 438 621 820 662 889 475 860 214 983 117 575 129 817 892 390 318 221 461 696 625 107 976 663 335 382 525 33 70 32 180 610 550 848 171 104 164 120 47 143 734 309 783 802 491 920 793 953 484 538 441 979 540 481 408 396 160 601 297 576 779 655 869 499 623 288 914 60 647 490 73 191 720 134 582 168 139 470 622 814 417 29 599 996 684 196 824 944 406 977 147 271 217 89 750 55 366 446 544 480 109 193 746 710 945 543 533 340 603 946 736 44 443 124 433 250 697 812 527 261 937 112 900 831 959 867 43 521 572 855 727 927 240 904 751 693 111 153 227 505 17 972 907 421 712 962 144 708 772 671 526 873 325 539 127 347 966 511 373 999 26 290 878 614 387 332 233 34 548 138 394 76 981 218 767 252 974 685 615 849 611 376 464 692 173 643 485 319 324 209 722 413 427 260 493 985 501 980 477 67 806 592 688 660 809 323 302 86 235 21 771 74 148 872 619 377 370 420 334 819 274 694 389 652 598 835 39 761 871 924 650 969 466 155 343 264 426 963 456 45 51 312 498 100 866 726 821 308 19 748 358 416 440 247 53 916 368 545 460 997 31 476 292 372 489 681 507 775 238 473 562 704 411 707 38 555 316 975 796 593 401 804 639 715 702 132 805 52 823 205 289 753 518 956 62 435 776 177 357 186 646 864 880 400 612 862 868 161 627 41 178 159 194 54 782 349 36 580 18 563 714 310 140 854 113 841 830 22 348 961 908 613 314 386 92 859 587 905 284 354 75 942 596 758 133 604 763 890 210 149 162 556 99 921 941 277 11 3 711 291 607 254 163 844 219 98 339 331 152 850 884 654 683 811 529 512 571 130 651 471 658 364 794 552 690 657 705 815 2 632 718 7 513 915 157 728 418 449 509 703 258 935 667 957 922 939 241 677 225 656 759 948 295 263 436 516 224 628 285 893 71 170 531 88 930 85 360 15 363 731 137 717 678 90 808 367 483 764 255 379 369 858 195 784 618 670 774 165 270 275 407 504 876 644 500 738 931 661 469 861 268 682 515 208 430 320 901 91 313 675 502 342 902 182 822 384 40 668 791 123 716 478 691 374 84 789 49 398 253 121 35 590 834 940 594 359 514 188 838 713 322 537 906 950 566 721 1000 286 279 402 68 492 553 608 267 640 970 257 886 12 673 947 315 307 934 462 328 356 964 719 412 917 355 987 281 616 410 786 156 172 891 131 79 743 179 245 857 458 747 383 853 742 797 768 568 695 732 781 192 215 840 990 199 37 409 145 899 885 114 459 739 228 602 9 414 943 955 520 108 926 597 16 569 66 637 187 960 474 633 839 923 122 278 272 522 230 202 799 431 903 102 517 246 634 463 72 212 311 894 938 58 952 958 439 8 577 567 998 984 326 991 888 428 564 631 680 583 749 371 672 600 116 729 642 287 954 298 415 341 630 361 559 503 579 777 648 136 986 338 28 451 242 541 788 912 534 222 352 506 333 14 166 403 5 581 606 735 932 83 393 115 69 754 337 629 234 48 61 989 399 495 591 59 4 395 434 951 687 708 143 726 830 282 391 888 787 527 27 144 928 107 32 572 8 577 229 161 369 41 862 4 58 483 831 749 820 538 659 478 601 650 622 665 965 606 712 783 689 45 206 247 156 607 871 54 157 977 213 759 454 500 835 329 73 163 585 437 171 883 141 76 748 456 384 692 254 426 635 507 236 797 762 401 152 544 123 529 273 917 363 590 867 126 494 297 304 737 87 758 88 600 308 170 763 227 979 844 975 717 557 489 295 887 874 996 785 530 66 968 226 933 413 151 230 223 612 89 919 255 440 885 865 998 770 314 468 448 420 443 23 411 945 397 678 492 549 147 479 904 848 187 727 995 514 252 724 922 9 693 67 434 710 343 526 618 390 817 404 258 26 680 859 460 565 288 639 673 490 581 133 539 608 721 907 702 796 131 841 976 900 889 833 849 743 333 643 328 250 375 613 421 790 315 196 357 386 158 798 764 653 773 261 78 681 923 215 462 317 194 203 811 39 242 658 778 119 959 40 159 541 20 733 671 818 915 145 877 637 56 185 429 190 378 452 403 412 349 674 890 101 37 604 374 513 115 909 1000 616 599 92 410 149 709 876 117 139 164 971 576 685 438 204 209 780 533 431 332 516 649 520 621 266 463 845 569 353 690 102 826 364 243 688 978 903 359 629 786 503 614 827 938 912 603 515 202 447 645 792 481 38 136 259 86 949 286 96 588 619 620 326 821 636 217 894 696 864 886 424 72 442 592 451 698 182 524 954 11 610 1 496 784 296 24 464 498 718 925 901 847 293 814 169 244 33 93 832 318 300 81 497 989 334 970 7 186 474 98 705 987 661 860 62 189 455 360 207 167 947 310 999 392 924 776 208 219 225 647 993 663 277 416 201 675 352 525 670 856 559 358 558 898 578 57 967 197 941 70 985 992 809 366 760 493 879 638 948 284 837 47 85 822 166 25 768 15 757 77 504 249 858 626 587 570 83 114 597 177 140 723 248 218 53 771 567 472 162 311 701 74 165 682 542 238 95 740 761 214 875 287 808 2 605 128 730 836 935 545 537 466 861 551 362 694 49 231 703 417 575 291 423 722 184 609 3 381 270 12 327 988 347 846 477 444 991 103 755 878 625 819 953 713 521 532 105 355 52 179 211 934 237 373 200 422 654 104 553 926 615 394 804 957 788 634 552 853 815 457 122 339 779 240 964 602 376 801 330 921 305 911 132 268 950 719 884 181 94 309 824 13 46 881 14 873 16 946 389 430 732 735 195 294 561 91 646 253 738 192 863 271 509 63 983 425 467 857 648 450 562 517 986 729 893 51 283 531 523 257 843 676 697 944 560 251 100 899 183 345 765 465 325 441 480 997 337 908 973 528 715 148 805 436 951 855 216 895 952 111 168 891 408 289 736 840 980 344 205 234 485 927 55 540 753 321 716 155 354 791 803 595 367 960 319 937 642 193 495 34 769 641 210 30 802 173 302 766 221 475 21 657 198 482 563 662 486 742 834 931 518 399 150 292 298 10 377 398 984 667 461 71 322 704 342 543 794 380 956 777 120 691 866 269 869 512 79 323 955 664 772 414 224 750 154 939 351 943 825 405 687 774 936 868 706 752 589 896 445 905 175 407 388 84 627 914 668 59 176 5 838 446 106 402 519 387 470 623 550 632 640 754 932 43 112 6 127 449 631 382 683 929 892 280 135 400 110 124 118 906 942 125 272 744 990 18 633 781 476 180 146 882 263 669 739 807 370 852 372 596 981 816 487 458 741 686 19 564 324 910 383 276 573 239 409 335 872 428 501 348 547 961 491 870 502 591 371 672 178 624 598 395 842 129 97 656 795 554 677 365 800 228 301 35 160 121 82 734 963 303 99 116 854 262 566 299 109 916 68 427 918 36 306 651 579 368 28 256 488 188 556 406 505 930 611 108 232 245 506 264 958 982 966 628 435 725 265 548 714 65 593 546 432 419 199 418 880 22 679 415 17 994 137 346 756 350 379 508 338 241 44 720 747 644 459 235 356 536 583 974 172 222 666 810 61 313 630 913 806 267 80 275 331 617 940 473 439 281 972 113 64 684 594 453 385 48 285 320 695 839 574 851 580 433 897 568 571 393 828 767 471 782 652 361 731 75 813 789 50 174 336 775 969 396 812 90 728 60 29 312 134 69 511 469 153 534 260 307 746 278 799 555 707 586 279 316 246 142 233 793 582 484 584 850 522 535 823 130 191 138 274 290 42 31 499 829 902 220 212 341 340 962 751 655 660 510 700 711 699 745 721 362 233 401 756 208 293 563 929 746 718 133 251 6 338 197 27 794 384 534 36 619 799 319 129 262 101 218 518 947 282 994 472 439 849 493 784 519 71 373 10 57 335 246 642 866 979 755 395 859 247 812 127 678 115 688 699 34 369 501 468 861 339 204 989 7 109 590 88 641 261 202 116 276 825 356 402 889 350 41 938 76 741 366 105 263 415 785 971 249 810 340 131 748 329 555 892 230 579 374 203 780 151 795 717 273 301 31 361 547 304 511 478 83 210 377 592 59 591 585 228 272 837 990 842 706 910 909 442 847 179 761 610 876 113 850 815 957 540 99 781 956 152 792 244 130 423 302 820 86 821 165 880 700 108 9 391 924 217 390 326 546 37 269 933 94 508 808 516 738 168 317 936 381 740 771 164 569 436 743 656 125 63 141 409 93 483 236 970 348 325 195 379 316 327 523 525 675 758 214 177 710 807 735 686 155 742 715 587 800 68 960 417 264 23 834 473 308 406 124 652 66 824 173 488 428 646 588 819 492 453 608 206 931 872 912 734 107 192 984 918 714 803 119 425 78 507 457 194 191 274 454 796 421 788 805 184 843 564 241 114 449 911 996 13 278 624 321 969 798 157 496 498 729 638 987 117 783 896 120 622 181 430 95 905 616 594 216 604 102 221 434 43 299 865 355 487 346 420 435 598 445 397 830 74 614 732 455 517 764 489 29 692 685 185 143 665 410 809 403 303 260 1 486 279 671 823 649 645 256 983 26 383 310 613 463 950 584 615 882 603 380 258 198 527 897 899 779 39 722 707 408 1000 154 44 731 271 674 286 358 167 754 323 930 47 16 871 651 986 482 284 499 67 690 965 855 562 328 596 854 281 852 786 461 695 840 222 367 166 427 937 552 209 146 437 474 92 577 55 744 212 187 237 728 305 900 883 118 238 851 153 813 89 606 354 419 497 122 289 111 170 219 134 955 773 12 908 513 869 11 452 559 306 438 978 602 345 227 491 64 617 611 733 797 330 888 657 370 884 126 982 243 426 33 943 858 926 172 639 782 961 601 372 789 948 85 898 32 906 159 923 860 275 625 716 927 886 835 38 58 626 205 691 50 4 839 903 136 201 543 698 296 14 135 647 458 736 891 100 705 333 962 636 121 949 650 239 817 309 298 291 545 20 207 561 42 621 138 632 163 343 386 160 283 677 967 620 589 161 765 806 357 687 566 240 97 581 618 769 701 726 836 60 477 79 964 702 570 844 413 65 917 514 538 404 760 441 56 913 503 745 51 902 801 2 389 683 848 495 907 211 767 857 925 81 968 762 266 689 494 171 128 998 61 476 363 875 934 536 693 132 69 480 414 666 894 775 424 664 660 668 509 890 811 481 17 522 704 737 365 80 8 448 916 966 411 932 334 939 973 268 790 595 235 242 920 140 759 532 98 19 574 658 749 183 479 885 793 433 791 919 914 470 82 862 945 224 667 831 946 307 506 337 988 351 637 841 347 254 103 560 833 539 139 672 387 45 661 70 682 193 873 77 778 725 447 90 259 22 147 991 679 550 226 48 349 342 893 418 475 320 992 288 981 223 751 662 375 941 868 231 818 292 922 528 696 388 314 502 959 542 62 148 607 341 297 311 399 708 774 234 364 396 215 980 315 846 829 974 220 515 72 336 895 623 359 628 407 567 178 485 533 770 541 648 556 520 600 680 822 816 863 368 940 727 213 915 200 464 634 459 772 252 993 444 176 110 250 199 549 180 150 643 52 572 593 676 537 995 460 977 605 832 568 609 997 553 723 669 5 112 663 551 985 324 175 766 826 49 28 554 802 25 456 582 245 711 526 777 510 189 681 757 360 654 753 901 87 512 123 531 712 174 578 670 196 635 451 53 713 265 371 400 640 630 544 465 46 565 573 719 787 73 856 659 529 429 432 535 586 505 344 331 471 500 295 467 318 462 352 684 580 96 75 627 431 253 853 280 412 385 575 225 845 24 422 137 747 629 169 976 877 257 392 144 653 720 768 963 724 277 673 285 975 904 644 40 145 142 655 393 752 870 229 35 504 874 190 958 838 21 106 186 999 697 416 84 188 270 378 750 267 814 953 730 827 631 255 490 804 332 446 158 694 954 156 548 294 867 776 91 763 881 952 30 739 828 703 951 405 521 879 633 599 583 376 312 182 571 709 469 290 300 248 557 287 162 878 612 597 972 864 394 353 18 322 398 15 382 443 928 942 54 530 484 104 558 466 887 576 450 935 313 149 944 232 3 524 440 450 557 197 854 792 853 385 928 524 335 52 575 288 903 429 77 809 377 606 859 512 573 39 167 331 847 127 25 49 803 222 278 910 130 829 113 515 491 556 248 115 902 458 430 156 175 548 405 422 580 103 893 879 780 537 974 1 140 82 951 673 490 920 517 787 900 715 104 769 96 733 209 564 62 523 627 755 443 597 495 532 33 453 993 4 444 699 771 496 187 322 938 758 675 376 224 824 582 459 751 609 947 313 301 568 112 192 572 180 688 618 221 677 801 352 632 427 414 97 647 63 152 201 106 280 591 312 694 22 987 667 101 371 576 244 196 460 259 561 17 666 26 516 855 242 621 393 44 994 919 813 72 617 21 713 955 425 567 105 625 38 886 753 986 578 151 551 971 549 159 348 503 238 913 528 969 137 719 970 281 253 725 937 961 953 510 705 703 165 68 29 373 759 95 500 81 661 489 765 138 484 818 286 409 363 18 282 326 299 779 290 613 649 766 122 473 588 448 321 650 325 276 270 811 831 858 848 894 323 69 324 985 41 726 273 319 73 738 302 3 330 697 240 876 182 546 413 884 337 161 426 508 74 183 437 378 311 939 216 86 478 480 291 654 213 499 773 415 997 497 57 483 88 297 983 721 304 741 563 395 883 178 586 108 631 53 728 888 230 406 384 379 48 984 307 810 388 960 463 511 194 865 139 203 720 684 628 412 131 925 411 682 400 538 235 303 672 396 419 734 332 742 249 940 5 921 231 467 506 390 120 6 408 867 90 341 881 449 552 615 261 981 65 237 781 527 626 882 355 793 998 266 375 58 577 844 670 891 351 874 868 185 279 729 80 206 581 525 917 598 658 329 318 540 608 233 942 155 587 260 873 94 906 633 310 756 9 334 834 826 462 924 494 46 933 28 160 709 629 239 124 410 198 887 387 642 827 398 878 447 664 908 287 173 125 796 644 860 144 614 309 186 648 722 114 471 797 857 980 885 190 689 141 272 601 600 505 75 936 788 909 482 228 493 19 745 748 258 851 534 711 336 870 730 468 339 590 407 547 786 35 746 109 521 417 386 604 785 36 531 342 501 757 486 839 59 136 254 89 50 522 639 949 774 823 815 274 133 316 761 305 445 327 794 594 605 292 362 225 979 975 502 93 825 790 118 76 164 866 764 708 807 978 149 736 256 652 357 752 864 982 698 988 344 135 402 762 634 808 54 840 907 543 995 856 750 168 61 204 372 696 679 476 107 972 923 749 361 232 862 638 210 706 60 356 208 871 368 171 435 763 889 277 360 24 821 836 595 202 743 99 349 739 110 544 389 70 416 446 23 381 102 635 565 776 359 64 849 268 265 1000 579 227 678 128 55 485 816 66 13 916 718 518 805 170 300 11 911 931 727 83 121 804 526 193 991 519 877 896 509 835 45 295 832 14 828 229 34 158 353 8 584 593 488 347 263 777 553 550 16 559 507 539 973 289 346 145 85 12 737 442 439 716 962 243 663 134 819 461 945 283 798 367 504 690 431 457 474 418 234 195 456 404 554 162 423 252 602 976 560 475 150 912 717 308 843 904 67 174 205 674 315 656 298 692 676 999 536 199 207 744 852 479 246 42 930 392 27 795 176 723 399 382 710 200 498 472 117 946 935 320 680 566 735 802 513 147 772 890 163 212 701 989 247 129 640 100 391 641 438 616 630 520 918 338 2 863 958 365 31 934 747 662 374 714 211 92 619 850 707 236 636 592 784 895 562 166 87 542 172 929 91 875 514 250 952 481 421 317 455 84 668 740 271 189 681 251 464 996 589 153 555 665 892 51 702 611 624 397 820 620 116 78 789 383 380 799 944 123 880 948 659 177 842 964 434 132 686 767 30 440 245 660 269 558 294 837 622 812 306 685 574 941 691 806 775 724 603 732 267 394 314 899 530 610 420 142 424 451 927 37 653 43 214 354 492 571 956 704 861 401 32 760 599 814 671 833 533 284 623 943 40 898 768 932 791 869 157 343 585 184 358 15 293 403 370 596 220 191 778 441 369 436 148 731 959 545 345 693 465 7 914 47 432 695 754 992 657 79 800 957 333 146 98 570 897 846 262 340 285 10 366 364 275 646 296 328 845 255 817 350 188 950 529 218 452 470 655 915 687 20 612 71 607 966 169 433 712 181 469 963 428 651 241 154 783 669 569 977 700 466 905 968 215 143 838 223 822 901 967 583 645 830 119 683 126 535 954 226 217 541 770 487 219 782 841 179 257 454 477 56 643 111 872 965 637 926 264 990 184 618 247 792 766 210 135 74 845 564 949 990 898 576 698 266 826 947 982 774 480 623 553 54 423 642 972 764 114 176 589 138 511 704 760 182 466 45 573 311 627 344 351 262 873 863 575 733 326 14 866 727 396 597 363 110 771 966 900 365 932 882 612 493 741 295 457 648 710 296 48 278 112 274 153 79 172 583 345 65 537 47 959 321 761 501 967 756 828 679 281 961 162 141 613 904 638 387 272 16 550 963 136 841 463 930 570 747 455 992 664 565 720 234 758 163 20 474 731 43 765 322 331 300 104 913 788 754 174 860 951 541 850 838 670 674 355 310 903 945 338 676 116 410 801 426 805 692 145 737 456 856 256 273 277 269 934 776 651 100 703 677 96 635 198 579 502 308 566 757 872 628 369 154 816 40 472 34 450 714 18 955 994 431 928 46 404 108 717 409 629 244 449 30 665 432 868 275 560 372 813 24 302 394 368 645 631 997 334 219 549 180 292 312 156 542 411 610 49 750 461 173 906 443 239 352 193 547 587 619 772 878 807 429 390 77 374 433 468 95 519 86 707 911 37 208 920 634 819 672 248 166 616 253 155 405 91 518 929 726 641 354 561 131 425 7 694 700 22 28 441 31 99 712 223 170 671 93 325 894 697 916 126 195 861 685 305 364 453 621 532 70 242 202 63 879 785 644 817 88 517 682 730 17 880 734 194 713 794 724 859 297 371 869 735 614 342 622 3 418 283 975 376 811 225 384 885 118 60 38 212 821 918 422 442 424 67 656 58 980 484 10 534 73 41 779 175 288 246 711 944 705 286 147 562 582 968 852 926 767 696 470 605 728 69 995 452 348 107 233 886 893 12 840 191 897 540 200 814 586 62 820 768 439 414 362 546 954 235 912 940 732 725 751 514 715 829 151 659 958 224 718 652 617 690 530 921 204 416 205 335 626 120 323 996 430 998 435 221 8 485 9 830 649 512 59 927 196 231 516 437 98 952 782 762 313 80 827 962 144 232 289 318 584 1 899 822 213 706 973 791 250 381 953 611 842 25 716 415 249 910 563 320 237 203 214 591 111 615 523 55 593 740 285 678 625 624 790 177 150 721 653 687 254 875 448 854 686 148 358 577 773 784 373 350 370 238 263 769 119 445 462 314 633 969 491 745 395 280 643 515 50 261 2 650 640 806 66 895 377 284 935 397 496 500 572 531 143 259 412 185 301 316 858 554 487 385 538 797 482 513 56 81 11 440 167 755 775 324 356 82 999 241 181 21 956 942 102 719 637 891 909 341 539 236 883 521 264 567 636 298 438 23 810 981 983 489 681 68 876 446 117 32 78 94 987 125 84 421 812 201 914 688 905 192 908 486 353 525 787 802 218 359 889 467 444 375 357 398 695 61 526 851 917 124 504 559 393 957 495 746 89 855 328 434 809 693 939 552 881 294 986 399 585 115 799 763 884 901 454 207 469 76 522 168 217 770 970 804 825 548 709 749 739 290 479 57 545 862 228 380 51 475 978 865 524 867 252 139 178 507 498 662 937 557 109 499 270 857 780 378 251 5 339 240 157 319 596 458 417 888 293 428 420 53 759 260 938 52 189 599 509 993 6 488 367 632 786 268 800 660 602 824 490 849 607 702 134 510 907 492 544 19 332 329 179 902 366 722 796 808 103 535 276 4 27 580 473 915 609 71 129 427 877 413 199 752 974 520 146 315 13 729 215 781 604 594 666 948 97 738 691 536 743 844 887 271 279 1000 598 985 798 837 447 383 508 171 789 220 558 533 309 989 818 186 847 931 503 317 668 471 646 451 183 382 919 890 950 667 419 777 360 551 222 647 689 661 556 303 699 122 835 85 843 388 578 391 588 555 347 287 976 407 600 42 701 403 464 943 149 543 836 340 723 257 742 400 991 684 574 113 349 26 127 744 187 132 128 965 925 15 133 304 569 123 307 152 592 477 483 590 832 161 658 39 44 401 229 140 36 933 778 379 630 964 529 90 408 197 465 336 848 673 158 971 708 33 159 92 106 75 389 255 527 941 402 506 299 258 783 392 815 306 984 282 164 165 227 608 142 922 831 793 497 846 669 655 361 663 87 601 896 839 346 35 83 265 977 595 924 639 291 137 160 675 864 476 870 603 936 64 946 121 209 606 245 267 105 823 327 481 190 960 206 795 833 748 333 853 386 29 188 834 988 226 478 130 680 337 620 343 528 216 460 330 753 230 568 657 871 406 736 654 459 211 494 874 101 571 436 979 169 505 72 243 581 803 892 683 532 144 589 442 777 947 413 520 678 562 365 368 170 665 516 122 44 293 676 860 951 53 116 561 740 922 915 560 486 78 134 467 94 976 8 239 644 583 805 886 798 821 63 838 930 859 400 92 710 364 75 246 628 105 539 899 730 917 460 978 27 780 330 751 18 490 550 440 663 756 156 677 16 448 970 380 434 231 752 656 391 768 332 880 555 907 735 443 99 803 524 700 260 613 436 206 457 627 841 500 808 137 767 32 830 315 955 778 430 866 612 927 594 851 86 540 791 840 9 759 342 975 267 882 581 43 986 793 275 415 89 946 754 605 163 817 338 577 210 630 396 319 574 818 603 691 684 52 689 405 451 557 422 350 84 758 772 546 201 478 836 129 258 769 531 189 921 731 727 382 511 718 356 549 308 996 498 50 698 472 160 66 706 325 528 800 305 307 957 820 792 200 240 505 855 775 225 236 795 888 254 600 971 150 771 407 509 393 753 699 932 733 510 168 622 913 331 37 675 902 556 492 846 88 257 39 242 868 314 374 29 937 939 720 585 310 266 216 341 660 148 741 940 670 864 479 252 355 139 853 2 280 4 534 437 238 46 591 686 894 320 375 459 218 461 259 363 67 445 273 474 297 395 607 826 418 146 45 558 967 184 125 634 194 992 214 876 862 629 143 337 586 261 110 353 493 221 869 269 336 376 598 933 566 285 193 961 93 371 313 124 923 96 606 942 340 704 65 584 481 762 824 11 843 544 906 672 185 485 928 191 526 861 432 573 657 696 379 33 309 507 891 450 541 173 582 425 54 909 91 661 980 773 302 508 981 588 782 208 215 517 381 38 666 716 547 219 387 409 103 389 426 284 633 197 20 12 278 312 525 301 47 439 255 770 402 369 559 386 333 956 748 651 835 468 41 941 349 984 487 954 749 256 229 713 750 166 503 578 682 181 618 688 828 68 744 527 551 637 36 764 455 466 162 739 610 693 138 230 344 205 394 1 797 372 347 655 781 819 804 431 742 518 564 101 570 151 428 120 411 697 172 714 849 623 875 703 77 833 276 842 738 593 470 81 766 250 636 994 974 199 427 177 175 212 241 895 213 801 787 934 100 299 847 17 40 311 352 908 494 133 725 452 25 625 316 799 107 649 141 21 726 321 530 272 57 529 454 990 621 243 881 59 501 83 871 653 641 601 972 872 810 274 523 82 724 420 149 548 463 152 595 19 226 76 614 158 435 979 495 966 681 279 324 80 35 856 227 911 708 48 968 647 104 815 918 959 995 554 662 458 223 164 398 476 265 147 14 667 385 761 807 991 488 736 31 245 763 850 489 949 115 834 513 533 209 203 998 587 650 757 784 702 419 211 270 416 890 3 192 694 616 282 813 592 734 253 277 429 491 228 74 366 553 943 135 345 903 132 912 679 90 360 72 664 692 188 69 690 988 615 542 403 638 597 845 119 521 722 640 28 357 839 462 362 685 646 108 87 346 719 26 248 867 654 187 392 755 721 920 328 95 71 22 447 712 977 264 916 779 111 687 438 423 482 298 774 232 648 822 397 42 326 776 300 897 358 271 441 361 234 202 883 512 471 537 519 6 659 322 746 858 982 207 167 993 645 233 626 497 475 827 384 483 844 113 123 905 49 652 306 217 117 378 56 639 383 182 953 900 61 695 235 291 140 464 351 552 444 809 247 367 887 169 958 572 602 504 283 446 249 925 161 948 936 854 568 58 417 609 515 296 952 114 408 705 545 889 973 669 879 543 112 174 832 359 318 935 929 680 496 303 128 825 997 127 884 79 354 863 499 51 732 5 788 186 288 465 64 816 794 294 343 165 480 590 433 339 823 154 281 989 728 70 790 401 535 198 204 783 796 608 329 785 145 806 599 153 576 870 55 159 237 969 410 624 97 962 295 898 1000 317 950 348 514 852 643 414 136 268 658 473 287 802 892 304 701 85 176 180 484 222 743 811 717 290 857 370 195 596 814 878 15 910 604 865 567 635 931 98 262 121 421 914 707 60 877 747 190 571 575 220 760 183 668 334 251 453 837 399 683 944 179 23 885 873 745 538 424 131 196 171 632 30 102 987 926 477 620 456 157 244 964 737 109 130 10 642 286 617 469 874 715 580 999 7 34 142 563 73 723 126 945 919 62 390 619 579 178 292 24 536 893 106 406 611 729 938 13 904 565 335 983 377 812 848 327 412 711 789 901 963 985 831 373 263 522 673 449 118 388 674 896 631 289 569 965 829 404 224 709 765 323 155 786 506 502 671 960 847 637 824 408 431 857 130 600 116 366 957 227 697 151 926 748 694 981 668 417 111 274 531 683 382 339 931 125 68 775 743 134 757 608 237 492 102 420 337 642 971 841 609 761 442 913 247 564 16 253 37 14 871 876 625 115 507 174 873 571 554 112 286 256 200 740 10 779 2 594 49 9 867 422 386 133 128 894 188 19 543 974 162 532 794 875 291 118 904 852 734 515 67 660 26 66 231 984 858 735 235 77 239 271 784 934 908 976 100 477 670 283 538 511 96 893 114 618 490 176 215 975 368 555 349 556 375 881 930 278 392 509 33 690 163 672 338 766 745 43 533 276 986 149 195 733 570 316 373 799 241 269 989 357 148 526 774 131 87 18 939 301 150 749 255 906 292 303 557 230 650 310 521 106 675 1 936 992 363 619 702 380 646 390 513 414 406 99 471 262 136 325 132 376 598 223 967 738 478 542 721 944 884 36 726 834 622 923 122 355 194 56 963 666 699 467 820 427 32 78 346 771 983 488 117 165 35 84 586 295 560 592 590 309 299 54 123 661 718 288 882 207 430 330 8 52 92 713 849 254 512 972 58 193 304 365 522 703 603 461 484 438 460 611 393 805 172 979 403 866 547 245 144 263 597 736 920 395 138 807 441 585 724 449 517 687 447 519 282 473 587 928 70 347 693 845 48 731 998 941 588 440 261 525 816 34 819 353 669 696 350 891 161 183 932 331 170 94 523 470 360 480 833 209 584 487 154 181 97 351 921 302 308 991 623 985 716 340 762 624 856 305 581 416 874 85 877 482 990 483 788 993 272 773 3 612 916 402 895 750 238 265 518 732 468 224 95 160 898 352 474 425 955 851 636 810 964 606 466 656 113 899 228 192 615 12 514 109 577 499 708 155 940 864 475 457 456 481 285 319 41 796 759 500 289 528 147 838 777 659 720 143 657 574 566 74 185 962 275 813 897 977 21 201 783 450 142 844 829 189 469 596 426 825 604 27 126 407 258 218 51 795 399 744 879 905 436 248 970 465 381 479 865 89 885 649 769 270 621 323 166 966 880 692 293 429 945 790 797 567 389 397 674 914 678 226 804 802 626 424 510 296 452 572 405 242 679 667 956 157 562 315 191 391 559 410 320 576 765 72 883 520 4 75 836 782 135 415 59 848 306 814 835 359 653 17 98 307 216 973 729 505 888 821 704 110 988 419 439 933 312 575 673 260 582 753 918 225 840 281 250 394 601 11 859 995 863 47 361 793 61 946 860 434 924 13 890 313 892 705 298 715 553 798 831 464 722 886 30 121 680 496 811 853 671 428 24 354 746 780 503 421 435 583 459 108 535 93 758 249 453 50 872 141 64 82 537 321 987 182 341 504 781 5 489 491 700 140 633 63 318 497 324 179 658 73 280 180 550 627 287 7 15 494 217 516 591 137 446 737 644 770 789 709 42 348 145 922 221 662 850 638 896 978 486 536 580 40 129 948 508 79 199 229 529 527 742 401 808 22 364 167 334 551 980 388 688 791 31 204 57 495 104 69 540 119 326 548 870 328 169 333 127 641 599 907 233 423 156 372 506 747 71 243 655 754 605 311 806 710 290 752 640 818 105 502 965 997 959 910 62 107 578 448 629 684 297 164 958 20 294 327 404 65 377 665 246 630 184 28 950 691 236 370 534 968 943 767 719 854 887 212 400 900 953 198 643 681 960 451 259 862 443 552 617 563 279 817 498 942 277 90 911 190 755 493 80 343 472 999 146 947 476 579 171 569 23 88 645 244 356 676 412 635 901 458 38 595 827 83 712 889 952 120 982 689 168 776 917 211 677 919 868 830 345 384 815 411 445 909 524 996 53 654 1000 714 76 369 335 786 329 631 336 222 685 186 158 756 413 455 530 828 727 220 664 695 723 501 937 616 809 342 362 602 463 60 153 634 614 994 730 561 951 206 396 159 558 374 409 322 55 266 86 454 803 549 387 812 728 358 842 568 822 902 682 205 367 772 173 268 541 219 139 124 344 251 46 444 6 378 379 792 314 432 257 929 961 725 698 800 912 103 240 706 823 760 232 639 383 607 751 832 214 954 81 418 332 267 763 175 701 717 787 101 273 801 385 663 648 686 778 317 91 196 544 202 284 44 234 846 589 213 545 628 949 462 903 741 25 935 485 915 573 613 178 652 210 593 647 29 45 197 371 651 739 938 843 252 620 177 839 837 826 969 764 610 152 565 546 39 927 869 711 878 187 768 855 203 437 539 632 300 264 208 861 785 398 707 433 748 684 935 436 160 393 638 886 522 351 823 272 405 500 766 261 940 836 29 427 536 668 733 203 518 953 643 849 526 377 834 662 625 473 210 368 403 819 908 774 198 642 64 463 435 381 620 878 591 162 73 366 67 201 151 635 40 202 839 543 667 91 442 854 875 516 837 828 255 250 922 418 988 792 100 132 906 680 560 949 519 528 775 75 738 423 120 576 916 948 309 520 331 292 537 909 413 982 206 199 900 187 999 589 672 770 385 376 663 704 346 588 936 525 541 856 956 38 616 891 300 968 765 709 121 740 943 847 174 942 889 945 58 226 118 838 182 829 730 205 621 212 298 31 469 171 185 184 220 737 282 438 284 449 360 678 459 6 868 883 681 235 552 149 772 793 670 895 869 558 93 86 116 332 983 671 734 23 880 124 534 291 43 401 123 698 757 660 897 694 703 861 172 268 605 245 458 372 321 448 566 264 96 572 548 782 822 957 538 647 964 710 791 960 497 254 9 165 271 743 573 992 301 542 214 773 687 732 612 487 636 263 551 24 950 356 475 932 375 460 532 415 170 19 41 602 218 556 355 702 16 122 587 808 608 380 769 111 134 311 167 156 78 191 4 7 711 483 236 596 817 327 835 690 494 628 913 562 995 598 105 70 434 26 619 843 269 557 725 814 324 219 970 53 81 907 17 240 758 718 290 498 88 582 564 650 257 154 315 947 349 399 923 495 216 705 402 723 521 278 801 119 61 13 958 818 937 901 125 369 480 832 803 575 239 911 930 169 492 47 62 852 465 10 384 270 302 917 406 281 411 317 896 979 474 561 651 559 894 640 604 771 92 310 464 715 329 115 79 253 511 544 166 326 866 848 322 101 924 109 417 142 890 28 745 175 37 318 863 599 938 888 571 731 870 431 352 446 554 946 437 234 984 340 841 140 363 433 504 954 148 751 692 691 783 941 470 337 138 56 860 530 871 57 143 345 741 884 501 874 547 341 164 208 593 658 677 686 876 296 265 223 396 5 414 656 113 314 228 217 153 207 131 83 862 695 762 540 484 833 135 274 685 910 18 989 524 645 95 258 630 295 457 361 276 980 421 825 429 230 753 904 721 867 912 443 679 764 330 65 807 451 797 925 749 387 336 432 233 297 508 493 755 97 545 877 439 106 27 509 110 623 338 675 768 754 481 577 359 742 606 304 108 273 22 600 339 391 30 585 951 786 299 729 553 736 767 77 353 98 307 697 934 267 491 864 476 211 701 781 394 147 654 794 784 412 48 533 898 804 780 181 335 649 885 614 994 482 976 224 981 993 905 944 706 379 502 486 1 127 485 928 499 796 615 997 90 20 987 858 881 805 94 103 840 468 129 287 52 447 471 631 569 693 319 632 618 456 627 707 15 531 410 2 194 555 609 308 389 348 452 45 99 426 102 397 760 659 215 798 112 722 71 969 152 624 383 370 422 529 221 513 25 244 461 626 76 915 74 477 567 453 200 664 914 613 763 523 728 978 971 229 661 51 186 713 342 155 168 137 496 570 515 800 611 72 59 145 316 454 676 419 653 21 639 986 197 367 903 312 700 183 712 853 49 388 85 462 727 892 364 193 831 409 237 939 371 11 158 594 673 821 846 785 398 303 243 231 408 802 998 305 790 333 617 238 489 962 735 286 581 455 842 622 159 12 66 450 190 177 42 425 55 232 696 195 334 479 549 873 209 787 726 279 104 506 655 855 144 607 597 966 720 289 952 354 227 173 580 955 963 33 35 824 657 813 918 965 428 666 252 527 178 46 378 430 583 644 89 920 578 444 188 117 535 196 595 777 899 189 163 688 845 724 648 320 967 844 510 343 714 259 665 512 816 114 919 579 161 262 669 358 133 478 887 204 395 776 759 44 811 674 857 241 827 931 568 826 54 975 505 32 514 128 445 739 637 8 347 550 699 973 789 719 788 974 14 996 717 546 590 517 260 180 374 716 865 882 761 404 424 472 225 242 283 488 634 82 87 933 247 294 893 150 961 60 977 795 565 313 157 820 344 386 750 440 879 176 503 689 288 584 213 285 830 416 799 466 601 420 592 107 815 990 603 441 84 812 362 136 859 467 68 390 539 126 991 985 708 806 222 641 382 350 365 266 809 747 141 179 256 633 130 275 325 3 407 851 810 629 652 921 682 779 610 586 192 277 280 752 683 392 756 563 69 139 778 744 249 357 34 972 400 902 248 306 490 246 146 373 251 50 646 39 293 507 959 323 574 80 850 746 927 328 36 872 1000 929 63 803 284 28 707 583 74 589 792 207 989 95 261 837 637 822 524 714 566 289 214 6 590 110 463 585 942 508 832 950 986 528 501 318 238 513 379 394 365 881 372 808 345 436 1000 490 467 684 355 246 154 377 750 250 102 809 276 274 944 151 678 918 316 503 399 192 732 774 515 920 453 87 248 863 337 271 227 517 205 979 380 735 142 867 8 933 523 882 836 611 502 940 368 788 689 969 476 607 754 660 94 334 364 72 134 932 841 975 866 131 693 129 604 314 588 652 2 996 415 252 460 180 819 277 723 122 165 25 575 67 716 470 760 398 956 908 630 475 734 656 483 737 868 771 742 280 797 4 677 115 864 938 921 168 911 71 373 800 563 540 69 741 586 982 931 185 516 885 361 201 68 278 321 230 302 612 15 91 593 312 190 687 698 226 883 120 305 857 156 296 946 425 603 552 423 578 855 395 396 702 906 62 873 665 311 295 144 219 829 9 447 19 768 213 858 448 153 326 127 89 402 236 796 746 137 178 695 441 526 358 183 875 123 814 462 680 92 703 549 138 610 351 676 717 520 495 121 336 627 666 957 434 480 325 941 93 176 113 18 161 41 171 561 363 88 125 968 328 268 650 103 260 981 206 59 13 407 293 45 967 269 359 664 374 492 856 751 844 747 370 320 600 200 169 752 256 833 765 254 636 452 376 511 158 455 568 327 710 733 114 440 690 217 287 632 487 606 525 27 496 570 5 699 807 157 527 81 31 896 233 162 991 625 266 282 291 804 888 324 876 86 108 825 649 39 292 795 285 594 417 60 405 769 159 381 485 907 34 861 555 696 383 478 661 390 893 307 231 781 198 743 913 848 870 369 934 748 119 99 791 922 309 172 595 531 579 994 759 830 740 605 1 755 421 961 631 824 431 679 117 382 871 598 787 983 854 189 317 504 713 96 852 602 903 422 657 720 104 450 928 827 577 141 272 874 745 132 477 708 194 484 257 494 966 879 576 820 64 884 65 801 728 155 674 739 757 554 130 464 411 80 362 343 668 173 958 313 435 306 731 297 839 965 635 486 479 255 539 75 220 384 926 945 718 616 16 148 701 340 498 816 332 338 170 139 775 222 10 667 621 584 838 865 618 7 106 270 910 762 959 352 438 955 323 100 722 267 469 670 828 353 410 286 315 779 454 77 432 73 481 251 556 265 646 990 208 357 344 545 724 247 799 951 964 416 780 559 783 188 681 49 47 993 997 919 339 322 184 943 244 533 591 880 840 700 721 846 333 21 626 842 995 869 404 761 116 451 925 387 546 420 784 181 146 112 149 512 105 160 608 349 279 952 530 794 930 389 548 532 686 84 564 850 182 418 232 619 609 391 33 44 719 859 147 14 817 506 744 444 197 413 54 203 909 126 519 988 401 629 497 216 789 259 569 439 623 331 46 973 862 845 426 805 551 459 835 580 730 758 711 133 596 935 57 786 777 24 442 52 672 749 673 468 810 29 916 128 999 694 573 538 622 164 895 640 30 929 223 215 304 191 776 683 671 97 458 653 195 493 558 83 177 303 12 847 505 567 948 175 152 617 466 488 613 647 491 815 682 560 736 70 851 831 143 348 109 753 992 43 427 529 790 253 193 3 954 249 565 987 140 36 118 107 258 894 78 537 645 615 499 400 770 166 642 241 634 738 949 472 592 204 998 853 61 574 535 654 905 977 98 424 275 465 821 367 638 562 111 659 428 947 614 778 915 209 675 330 375 298 392 225 704 509 688 245 726 729 449 419 581 443 886 163 953 145 785 557 843 393 811 263 433 90 624 341 980 985 17 406 11 962 923 712 237 329 397 764 978 972 872 135 669 347 40 179 79 211 482 300 471 898 892 601 514 633 644 378 834 974 937 544 221 534 901 620 963 335 281 456 890 582 849 53 342 299 802 599 571 243 697 202 715 813 547 22 914 212 500 234 939 273 403 35 308 489 663 446 860 371 550 150 210 240 521 877 51 763 685 522 218 26 186 350 412 366 510 461 662 543 727 356 354 900 228 706 239 101 651 767 76 766 823 23 773 648 20 242 37 658 346 518 542 360 971 936 902 301 970 655 55 572 553 904 960 772 66 692 429 32 262 889 229 283 445 536 290 507 457 56 319 85 826 897 42 48 294 691 199 917 174 641 264 798 414 310 643 812 924 50 912 705 235 756 58 388 891 167 430 473 878 474 806 385 408 976 818 196 541 437 597 984 409 899 82 639 386 187 224 136 887 63 782 628 288 587 124 793 725 38 709 646 120 831 725 356 585 843 340 715 483 745 909 364 278 48 615 569 533 438 559 286 346 55 970 563 262 564 205 482 376 54 359 211 806 64 67 663 204 964 476 549 209 832 472 32 622 101 861 135 674 258 885 827 822 392 760 516 852 408 45 951 319 789 419 868 496 250 159 720 669 941 256 555 406 825 449 207 327 678 436 3 716 501 253 676 464 599 991 659 447 724 739 863 384 920 102 960 401 349 753 551 748 473 653 493 331 454 428 583 220 29 391 446 887 723 810 548 673 365 425 268 185 916 79 705 590 872 275 176 315 429 818 695 34 990 554 402 994 944 5 655 996 668 584 190 277 578 675 552 131 122 301 216 776 927 70 18 417 939 103 69 124 706 26 165 620 163 958 865 121 593 670 566 161 536 352 660 575 833 897 127 936 93 283 305 289 847 522 687 624 849 904 617 786 335 153 11 342 202 375 573 953 265 463 803 650 973 386 987 618 98 23 426 133 758 560 336 222 856 595 457 751 264 641 521 931 907 308 943 871 383 582 574 932 581 993 699 432 594 317 765 588 707 338 505 314 332 826 648 150 288 452 413 191 192 38 844 824 514 603 754 313 266 324 355 13 370 864 886 119 78 597 893 530 60 1000 439 334 367 230 539 160 515 882 445 708 500 527 890 221 210 110 469 444 328 394 166 692 10 116 311 562 531 156 814 59 947 451 857 845 855 382 404 540 546 805 717 714 553 197 809 353 169 478 619 721 632 658 807 534 778 387 764 773 320 468 224 774 980 30 343 175 793 820 621 746 808 812 908 780 372 35 510 630 949 263 113 664 183 380 835 241 984 388 506 254 502 237 118 499 697 245 299 795 76 817 174 883 661 117 173 568 490 544 798 611 633 66 691 703 155 906 240 946 225 248 744 784 777 423 647 89 930 950 794 877 77 842 742 458 495 935 902 14 412 529 475 889 497 605 15 339 481 269 329 815 625 379 249 403 736 866 900 684 975 977 259 512 420 441 879 242 643 577 940 709 781 24 42 606 963 642 762 72 287 358 188 1 737 182 543 656 989 393 918 252 184 219 450 607 957 525 448 348 570 440 921 171 431 917 700 73 437 867 672 312 489 471 690 801 140 726 728 545 790 186 838 929 683 350 834 125 434 783 351 459 146 919 251 925 519 604 96 68 487 741 123 226 948 232 740 260 141 933 300 385 362 279 771 238 688 730 873 782 644 115 309 145 503 357 846 923 520 942 788 212 841 513 589 65 19 968 629 743 139 878 298 128 821 81 511 91 719 959 347 491 208 21 61 187 466 999 83 236 888 366 591 978 294 126 9 686 657 876 427 255 537 626 637 418 200 636 711 836 297 895 234 671 318 722 467 610 981 399 99 532 804 731 474 228 580 639 39 528 666 378 154 735 983 371 732 608 276 107 750 869 881 755 779 911 233 193 507 523 830 768 51 651 752 333 407 535 323 442 130 47 813 635 689 430 614 954 97 40 485 381 189 151 694 295 972 86 37 390 587 592 628 217 662 712 461 63 198 326 571 214 90 971 363 791 84 586 912 816 74 28 330 148 903 267 910 979 567 998 435 49 956 136 361 681 952 710 36 937 290 168 369 797 147 484 654 80 111 94 677 713 46 41 962 488 16 261 443 2 870 132 422 884 704 851 785 986 759 685 223 129 296 924 787 27 4 518 460 479 396 462 612 170 955 557 246 901 915 504 823 718 310 756 837 613 757 75 181 158 164 477 405 92 480 7 905 729 229 303 53 397 985 421 494 926 138 50 144 747 665 106 596 770 938 22 280 416 31 819 82 997 967 56 167 398 137 456 922 733 271 114 627 679 304 88 142 12 302 859 465 492 291 239 360 206 274 109 231 828 235 598 414 20 8 965 218 702 652 775 860 162 203 341 763 974 321 696 199 609 25 389 988 87 400 177 373 143 796 257 517 854 272 58 898 284 913 316 772 172 100 6 995 498 433 579 550 749 547 247 693 792 640 108 17 368 848 966 961 244 409 738 616 95 201 892 734 486 71 52 62 862 307 767 649 424 875 829 638 57 112 682 306 945 982 455 698 667 602 800 526 377 152 344 561 508 538 802 411 196 976 766 410 85 541 576 600 415 179 354 761 509 601 149 634 727 134 325 285 645 992 337 345 395 880 680 105 524 934 850 43 194 292 969 631 811 623 858 542 180 565 894 769 270 470 195 853 157 556 799 453 213 572 104 293 227 558 273 874 914 243 33 281 178 839 215 891 899 840 896 282 374 322 44 701 743 505 53 416 86 503 866 316 827 927 146 766 107 872 957 52 737 559 50 101 160 328 30 789 738 571 529 972 236 856 846 425 868 662 366 699 522 431 877 915 473 196 963 279 511 76 545 548 369 467 512 415 965 150 671 574 708 71 365 270 507 364 817 264 636 749 433 620 432 803 796 278 635 55 747 959 954 153 960 28 659 524 394 677 171 391 294 73 376 124 819 748 3 501 455 201 603 466 448 131 110 18 159 451 359 881 197 308 536 181 241 133 470 450 168 739 65 472 550 204 75 660 142 228 991 622 793 439 89 298 967 700 935 941 751 356 661 246 399 248 653 33 476 958 127 481 908 419 435 974 556 627 367 799 917 955 952 493 398 239 923 514 862 950 461 631 801 325 418 334 1000 164 323 283 607 887 840 102 703 372 579 377 874 305 98 761 543 666 343 341 531 437 562 726 353 287 105 126 563 413 489 94 464 351 371 870 180 175 931 878 322 637 968 293 879 480 984 651 521 134 155 946 233 103 706 385 805 962 409 136 945 114 444 199 977 629 609 835 281 306 698 851 591 192 23 362 729 70 642 438 234 997 624 762 300 81 272 88 498 551 194 672 883 675 346 628 424 961 249 601 355 104 188 456 785 232 836 760 578 310 173 227 116 132 59 487 384 844 301 777 174 709 849 978 90 820 725 553 312 138 535 652 771 412 358 79 971 615 702 880 683 330 813 648 841 422 808 290 25 769 237 361 258 995 307 200 673 463 179 373 158 115 510 417 755 976 567 783 985 260 806 137 815 184 715 980 327 12 129 857 753 74 406 474 939 495 331 119 51 746 324 61 363 614 845 684 499 117 84 445 426 639 920 430 891 483 600 208 408 247 893 692 681 387 380 397 245 765 634 112 901 907 687 966 297 667 756 886 170 318 349 547 506 794 368 678 516 617 644 646 152 282 988 937 229 552 46 992 202 592 800 404 561 482 956 513 251 95 317 162 411 586 818 122 257 750 575 723 434 491 895 352 386 429 625 933 597 686 494 1 389 223 538 626 31 145 39 947 566 890 705 707 770 526 296 147 555 711 892 792 728 752 585 732 544 453 826 869 594 224 979 9 780 235 717 407 123 730 899 54 640 332 596 342 379 421 370 486 867 539 410 67 889 763 821 284 829 221 928 839 311 515 610 896 390 925 618 894 496 910 130 970 517 682 718 888 768 502 256 392 520 383 679 779 176 865 798 916 400 286 47 58 265 767 850 736 395 403 271 658 13 209 811 786 225 560 630 809 484 964 676 616 144 26 873 926 541 775 824 655 469 663 944 932 211 72 854 441 724 350 274 754 45 231 319 523 722 87 998 975 215 479 195 772 401 534 15 647 641 488 694 930 396 583 608 847 764 93 436 151 462 912 458 313 797 178 56 900 542 492 519 490 898 19 329 374 220 268 831 573 993 643 604 62 20 696 357 598 250 781 216 670 741 685 911 540 393 876 447 91 903 85 427 212 606 354 337 291 810 613 822 942 680 139 508 440 177 172 423 497 757 187 99 165 733 816 17 814 953 255 919 981 921 253 21 969 16 714 275 14 565 721 860 871 190 83 619 261 712 7 668 689 338 100 303 782 740 360 8 118 405 832 588 240 632 584 42 719 833 528 884 848 504 855 78 568 649 735 804 189 590 121 64 695 454 734 82 40 315 774 688 593 339 759 710 530 843 744 63 219 654 242 460 44 657 902 60 595 633 788 697 599 478 940 838 304 465 727 459 203 914 918 69 191 443 345 34 125 830 605 812 621 787 148 477 994 269 182 449 36 77 859 623 333 587 532 109 230 186 244 259 533 837 48 612 128 252 475 57 154 10 576 973 5 120 348 2 537 863 909 557 183 690 213 701 402 266 852 222 934 285 645 665 716 554 790 802 149 217 704 825 509 776 24 163 143 378 38 731 157 113 982 773 218 295 999 742 693 335 897 27 254 68 206 442 193 569 106 288 558 885 784 214 344 320 713 35 198 205 156 210 292 92 262 80 277 243 428 758 267 452 669 823 611 49 582 299 468 589 207 111 602 570 638 414 577 580 924 276 949 96 263 108 983 795 37 564 853 858 525 238 546 913 518 167 446 41 97 32 11 381 650 336 922 656 864 989 280 321 6 420 842 388 289 347 273 226 141 500 664 990 581 549 135 691 943 309 185 314 326 720 485 140 161 875 834 471 572 882 375 906 986 791 936 22 302 4 340 527 996 904 382 828 745 29 807 951 674 778 66 166 169 938 948 861 905 457 987 43 929 893 679 485 120 24 72 511 859 494 885 711 435 918 491 98 666 480 219 641 573 543 565 58 685 229 149 668 160 2 798 844 242 850 503 387 577 398 350 958 483 274 712 462 521 862 33 786 328 129 281 636 252 818 277 173 522 311 9 62 551 17 204 774 429 492 706 71 145 40 208 920 997 372 978 111 887 107 740 813 925 801 164 128 537 544 723 117 267 93 196 226 657 468 771 625 552 358 451 630 713 332 901 290 777 988 708 321 345 239 967 991 501 234 705 411 493 237 268 161 144 126 118 199 166 183 889 421 260 912 629 530 431 858 904 22 273 138 464 760 460 996 739 158 778 590 873 450 961 910 417 729 580 370 446 664 527 556 908 609 495 174 764 900 308 177 780 343 634 536 230 936 378 379 330 425 854 384 660 382 776 74 703 100 614 670 87 916 7 721 375 92 322 361 513 466 54 147 228 837 381 526 254 95 12 600 977 340 127 589 336 395 139 635 658 671 347 443 312 31 37 344 248 363 807 296 960 990 401 302 497 224 974 534 342 942 424 940 921 626 258 972 935 545 459 766 748 221 315 476 390 829 28 99 442 755 976 724 782 785 531 257 872 470 327 919 130 75 547 909 655 52 271 406 698 34 765 288 88 392 566 640 714 796 458 186 67 700 481 763 934 49 779 399 324 20 899 863 509 301 313 231 457 403 41 217 496 351 339 696 238 804 789 809 995 207 43 795 151 275 108 393 179 792 286 19 78 704 610 146 427 532 682 168 94 525 663 68 993 745 647 114 879 523 686 954 594 953 944 560 478 907 794 811 73 282 197 964 272 514 59 783 840 608 669 956 570 652 305 914 835 89 757 633 4 84 983 357 109 561 440 220 644 772 605 616 246 672 733 612 178 676 917 247 927 123 349 500 153 194 188 320 572 285 5 124 791 842 206 924 553 96 245 838 913 898 181 141 986 418 852 952 998 256 751 261 461 793 803 484 799 29 524 683 845 984 632 855 1000 659 45 157 222 674 355 922 591 541 661 152 539 869 56 294 563 79 423 715 951 896 620 18 734 937 479 298 210 53 592 397 373 720 66 170 140 800 653 371 515 598 133 737 571 216 426 802 689 834 487 980 304 637 175 823 675 759 410 973 790 642 189 550 65 857 262 558 244 881 44 750 519 892 516 212 136 752 10 586 449 482 692 599 624 981 303 595 923 306 36 362 651 568 295 233 932 314 627 987 253 394 165 376 405 848 839 202 894 731 326 747 877 193 510 14 989 91 540 474 452 584 895 587 868 105 554 200 728 205 819 574 903 957 69 505 103 878 155 535 753 499 293 310 489 172 90 931 211 463 502 830 169 959 701 836 428 430 542 828 337 673 163 368 23 209 684 969 354 167 81 156 465 806 579 601 583 582 883 236 709 453 412 263 32 773 971 385 215 508 106 409 928 606 331 681 555 251 113 707 192 639 677 810 102 562 436 255 26 645 891 264 471 284 122 621 646 57 171 851 415 697 687 529 717 180 223 833 307 744 992 769 847 695 902 948 746 408 767 47 83 341 388 182 432 104 225 287 538 434 486 437 110 269 185 131 365 588 994 63 389 758 581 979 241 125 631 456 722 805 965 386 278 963 488 817 213 884 76 816 824 875 353 966 414 265 933 742 999 825 243 352 710 356 688 941 80 402 693 16 447 915 719 318 680 70 517 422 50 520 142 454 770 853 945 559 667 821 64 756 266 575 567 374 732 367 455 61 21 42 665 55 718 602 546 906 781 797 741 650 416 325 159 279 822 227 116 112 280 638 184 597 25 6 364 950 507 808 678 323 316 346 876 198 749 391 39 827 1 754 195 820 735 60 191 528 623 338 716 369 283 203 477 518 622 814 8 475 768 97 890 506 943 618 329 77 886 596 699 815 607 947 333 870 643 380 270 250 787 564 691 235 604 548 121 649 472 905 190 611 46 970 297 490 299 249 150 232 148 656 613 726 445 469 473 334 926 400 135 619 865 134 317 201 911 360 938 578 727 119 137 359 585 762 662 433 888 35 982 955 420 82 743 101 27 628 738 115 860 826 576 143 259 725 11 593 849 407 85 300 694 162 438 30 214 15 812 603 377 292 615 775 832 549 319 3 467 846 132 874 962 871 761 569 276 187 861 444 784 557 880 867 176 512 154 897 985 13 404 240 702 730 504 396 788 831 335 448 498 882 866 439 841 348 968 413 218 949 366 617 843 736 383 48 289 38 533 975 441 856 419 654 946 648 86 291 690 51 309 939 864 560 367 564 208 944 649 839 37 244 831 21 198 265 468 561 915 823 537 355 780 765 788 250 692 841 835 173 306 296 7 594 512 804 519 461 432 999 575 39 93 754 269 225 624 731 966 947 348 822 840 335 904 955 855 400 159 929 657 689 621 881 508 837 872 727 71 665 132 554 454 917 123 430 726 222 774 785 100 998 948 105 264 887 347 292 227 357 556 725 593 572 239 857 15 180 170 305 551 960 152 435 73 911 611 226 520 425 677 682 542 787 936 595 943 748 4 509 683 318 521 220 741 862 207 235 283 558 801 891 757 98 631 31 43 607 212 124 965 916 278 988 143 254 766 912 205 517 589 717 391 484 485 723 393 273 996 530 886 879 751 518 74 434 249 681 411 415 34 189 27 384 976 634 744 905 522 637 336 1 663 667 815 970 333 576 853 973 30 373 245 824 962 724 417 32 364 218 574 752 476 964 662 498 882 674 573 17 825 622 9 281 975 253 623 361 653 597 289 275 706 876 790 151 620 310 596 743 407 103 61 609 643 493 566 114 793 322 406 773 625 327 661 228 133 110 125 511 796 386 148 713 279 536 358 980 679 898 639 230 843 190 291 506 394 295 850 113 243 130 199 382 871 660 846 919 603 646 655 315 497 810 267 500 431 234 592 359 932 659 442 184 582 233 539 452 168 952 913 12 982 845 177 730 178 344 532 63 213 761 119 894 873 217 231 445 638 352 720 470 187 312 195 70 185 619 6 784 426 466 507 750 48 721 779 969 693 832 388 323 165 628 183 540 385 745 510 763 474 833 68 181 477 56 260 377 311 20 397 444 83 455 848 953 206 331 145 81 615 714 671 76 372 2 884 287 875 878 16 251 401 798 481 959 870 457 150 755 986 487 290 303 990 54 483 782 439 60 316 24 209 236 491 19 775 375 636 570 47 437 77 122 147 471 749 614 314 13 627 419 356 648 562 808 465 398 719 139 673 523 421 937 120 601 86 429 94 524 381 284 668 334 378 817 847 991 565 337 629 770 286 776 36 921 771 45 958 464 131 202 874 543 896 136 115 644 408 28 87 118 777 3 418 587 836 489 654 18 529 298 830 691 676 422 44 617 97 248 984 343 154 193 354 672 288 192 863 277 55 392 563 734 324 909 138 906 704 46 317 362 650 8 647 59 325 967 514 58 294 920 933 716 805 559 555 157 186 928 75 686 842 387 516 35 155 128 396 211 968 722 368 383 215 535 860 111 923 204 578 53 240 166 332 191 942 91 807 149 416 759 946 341 762 413 95 753 954 981 526 448 241 270 223 545 402 795 997 458 709 441 88 740 219 934 321 789 768 505 224 176 96 285 865 164 800 52 812 978 546 957 330 604 557 786 888 826 635 42 579 746 109 983 379 146 274 834 153 438 57 684 351 606 410 640 632 129 67 630 987 10 697 914 353 116 867 849 880 463 769 758 272 864 188 821 868 50 89 945 838 599 399 420 486 475 922 930 859 301 685 534 51 781 459 328 866 117 1000 652 158 197 547 319 26 313 436 126 363 171 737 690 580 513 258 993 92 869 428 827 792 214 210 495 252 40 736 851 941 141 600 760 883 320 365 645 478 263 492 423 549 293 618 450 610 38 346 329 433 735 134 376 925 350 733 266 940 72 85 41 939 598 99 844 718 608 297 169 809 972 588 453 104 908 121 903 304 112 581 90 591 695 858 472 462 175 977 702 440 951 106 715 616 613 935 79 544 783 11 811 22 698 65 885 447 956 902 84 949 14 203 974 309 553 818 66 443 369 979 550 856 528 531 995 728 302 703 816 494 567 246 403 460 820 802 345 488 307 276 918 895 742 670 799 232 927 242 907 144 366 571 772 687 552 395 708 25 371 326 23 705 814 338 747 380 504 469 696 300 893 950 963 541 605 738 794 280 308 107 221 446 583 756 262 732 992 633 989 778 196 791 767 29 140 577 137 499 414 33 585 699 707 69 271 712 5 389 78 892 641 127 852 861 656 502 926 515 651 156 612 899 200 467 642 626 675 247 688 64 900 427 525 259 994 449 162 374 569 451 216 910 370 533 764 602 889 108 711 480 694 473 342 409 182 179 538 201 174 101 527 971 360 490 829 739 669 412 819 924 62 390 238 255 710 82 590 658 229 938 877 680 901 299 349 503 424 135 237 456 568 548 666 496 700 890 897 828 268 405 339 340 985 257 806 282 142 261 729 813 664 194 961 479 80 797 482 501 584 172 854 404 678 586 163 161 160 256 803 49 102 167 701 147 930 179 824 324 917 638 190 285 906 24 350 689 335 127 879 489 376 230 592 981 798 857 430 743 830 32 1 303 111 372 385 707 647 970 162 781 547 417 709 934 643 364 54 280 380 258 484 989 163 346 237 442 944 220 623 407 295 255 520 21 735 562 366 454 671 497 899 957 924 973 231 42 659 533 33 355 789 794 208 979 635 890 110 943 785 501 901 504 287 207 250 502 668 590 365 889 510 918 304 804 788 340 908 266 767 240 575 113 275 48 97 757 548 437 118 976 732 733 564 749 80 711 764 13 708 996 684 865 810 649 38 681 545 560 697 257 914 176 719 617 330 993 796 85 468 721 887 116 538 293 74 974 527 837 826 877 175 406 678 696 955 660 180 765 885 817 481 174 982 884 755 756 852 270 193 56 449 201 558 682 577 922 115 609 864 467 748 503 202 412 949 151 359 428 105 550 920 19 858 384 929 72 670 283 273 632 222 800 507 921 959 783 6 10 268 514 546 895 281 421 198 90 440 633 751 563 532 145 120 79 866 166 820 315 701 997 429 14 935 925 219 867 948 712 843 249 667 745 262 308 683 298 574 11 881 194 215 658 312 583 491 773 870 525 964 967 856 759 431 75 509 626 34 94 878 276 734 87 828 851 543 238 204 778 325 891 125 122 565 65 459 36 601 377 261 486 894 581 137 593 203 536 164 529 244 441 770 28 338 223 167 829 487 673 187 713 4 627 624 161 134 185 465 353 953 495 868 799 286 620 947 342 455 337 985 216 744 70 73 148 129 272 695 512 83 7 641 183 802 100 128 196 418 456 408 475 762 893 64 498 506 369 585 245 374 209 478 589 471 873 827 354 371 157 93 171 729 815 591 334 603 816 812 452 130 782 839 2 121 614 584 311 621 142 435 181 263 76 213 154 155 8 383 663 855 898 809 138 821 233 265 936 861 704 903 394 608 410 321 139 730 402 665 224 872 416 600 184 822 846 791 692 793 951 112 136 200 900 447 612 382 212 123 178 926 980 960 12 29 400 615 251 727 808 686 328 158 838 725 69 746 819 294 464 316 126 494 109 523 534 653 3 241 519 259 640 188 322 518 753 103 587 143 567 356 362 378 508 766 5 968 860 853 551 479 897 473 961 426 999 912 17 768 775 409 784 205 771 438 86 572 859 662 586 186 849 89 582 962 904 594 44 424 47 58 625 954 880 104 975 758 329 726 651 557 448 835 119 153 78 645 45 306 91 702 68 307 348 606 405 344 907 940 571 392 772 413 470 863 88 445 848 404 141 423 246 96 331 886 876 9 269 946 945 505 279 888 462 919 580 992 971 526 909 833 26 57 25 419 248 605 278 619 210 779 578 630 555 553 101 31 706 803 289 483 415 108 650 680 341 902 422 869 911 225 516 636 351 669 243 457 451 910 77 228 133 740 984 16 874 51 381 152 336 227 552 349 357 850 131 389 345 790 677 482 199 542 41 747 882 254 95 522 648 450 49 937 836 282 549 717 267 694 211 323 23 741 927 62 599 774 966 777 297 597 82 98 679 644 288 391 50 715 634 698 20 59 30 149 234 805 373 896 399 453 260 675 232 439 492 333 156 792 637 754 150 461 458 956 317 140 871 530 189 493 814 264 786 22 656 277 718 941 931 177 913 474 218 360 332 310 229 144 124 923 602 401 687 616 27 274 831 206 427 905 942 172 290 490 358 398 368 655 883 370 61 691 236 114 541 388 842 797 693 132 776 135 81 728 296 511 40 35 67 63 531 499 807 300 736 226 950 169 242 995 319 271 988 443 613 60 168 628 610 472 676 986 965 642 195 71 604 666 710 363 390 387 559 221 700 343 535 146 731 823 723 983 436 840 15 170 488 395 646 446 664 862 327 540 537 43 631 952 299 892 737 629 639 160 760 987 107 414 301 801 403 750 806 611 102 425 720 978 652 661 598 217 998 477 963 939 724 191 347 844 561 539 915 769 397 106 314 690 618 528 845 795 990 566 480 579 780 291 433 705 938 818 832 256 367 568 444 958 379 318 500 393 466 977 53 854 284 739 517 654 703 674 214 252 607 513 972 39 742 722 485 386 787 292 813 834 173 192 396 476 1000 326 411 117 92 588 55 596 432 66 875 515 570 556 496 685 182 165 46 933 569 375 714 554 37 657 991 928 239 235 994 302 688 247 825 699 672 469 420 460 309 622 305 313 738 463 969 752 544 361 761 521 576 352 320 339 916 434 197 763 595 18 573 99 716 52 159 84 524 253 841 811 847 112 116 503 171 757 994 394 641 360 467 180 861 639 793 70 356 359 325 892 541 487 198 942 804 243 281 697 728 253 835 19 718 750 490 961 602 217 446 565 737 716 320 109 456 587 573 473 746 46 729 470 496 662 752 323 619 7 514 657 557 230 717 404 571 906 148 903 385 577 810 53 598 8 78 213 696 384 875 205 345 43 564 45 36 872 278 81 166 982 269 451 525 126 664 754 871 616 900 428 107 392 334 631 672 800 349 988 983 82 170 355 365 870 677 354 595 980 832 138 572 134 831 34 609 102 591 633 859 65 206 740 779 113 329 282 197 479 886 366 643 168 930 878 653 452 391 790 818 395 232 645 583 975 553 733 597 110 940 405 517 218 819 837 548 73 781 671 504 522 475 17 694 47 398 889 731 353 850 257 628 710 880 968 301 743 768 277 12 202 741 486 172 977 581 702 658 265 634 443 52 683 209 316 761 652 817 299 822 760 913 18 344 526 916 458 42 720 867 90 24 627 40 71 755 447 468 362 410 685 673 276 996 840 966 59 21 50 957 124 589 103 215 678 176 926 608 190 95 246 516 921 739 449 223 256 614 695 312 594 227 506 14 330 769 902 374 181 453 512 417 233 200 435 932 766 5 865 767 923 901 6 588 229 830 797 953 650 441 777 551 670 270 648 789 156 157 220 66 642 899 225 101 260 936 415 495 578 165 603 649 518 419 352 714 600 764 264 772 690 465 803 727 927 661 304 524 775 827 574 167 471 952 267 210 498 376 38 567 843 617 679 481 520 413 178 454 519 788 254 29 544 211 596 41 340 244 705 929 890 212 430 396 869 586 576 328 920 615 315 162 798 118 420 883 68 593 271 937 373 309 433 854 805 711 9 618 794 706 547 240 543 348 10 406 888 939 485 992 342 289 195 632 669 792 219 13 76 862 934 87 153 599 703 411 707 826 955 457 259 416 250 713 647 693 115 734 638 236 186 537 493 263 959 141 235 989 601 224 442 811 825 26 991 944 774 402 585 640 699 828 327 144 56 759 407 778 708 439 656 262 849 143 891 61 31 979 438 885 104 313 286 584 283 698 841 164 60 129 783 801 237 179 199 663 513 529 274 687 771 310 610 160 745 399 303 726 208 67 749 964 893 72 808 151 626 74 546 860 990 931 431 445 539 275 207 527 448 350 23 80 245 372 418 412 371 723 111 339 377 562 560 796 636 386 621 629 132 258 146 505 715 995 951 943 379 62 133 969 93 480 552 667 765 363 30 970 974 27 651 704 477 11 393 193 799 55 956 125 605 762 611 978 918 895 368 184 484 946 147 35 343 426 175 139 876 422 868 623 674 298 216 478 297 292 338 203 497 809 450 530 515 280 48 922 251 502 785 802 311 814 882 15 523 911 521 997 189 845 945 780 357 317 549 724 925 898 58 791 736 375 163 773 842 314 194 877 542 423 79 463 285 701 322 397 904 873 866 185 795 824 816 128 654 252 222 389 123 319 644 821 914 675 659 976 4 508 444 909 390 409 177 856 735 117 288 700 998 935 622 100 201 833 787 620 691 346 962 855 381 57 302 688 494 462 432 528 660 941 32 242 261 568 28 853 507 874 69 770 228 466 887 839 963 676 130 378 536 2 938 712 92 836 894 896 234 461 847 607 474 204 120 570 912 919 266 351 25 424 509 682 846 751 563 369 188 238 44 455 136 812 732 335 331 295 187 510 559 370 689 97 533 33 535 114 150 813 848 738 83 296 231 763 326 550 499 857 174 981 337 852 879 383 844 815 958 590 511 742 214 131 155 380 308 566 575 928 579 367 119 324 272 635 54 625 545 924 247 300 624 64 284 429 173 226 884 403 273 776 434 580 22 646 834 137 400 318 89 668 85 684 905 287 476 293 159 482 954 401 127 140 947 279 1 665 917 721 829 307 108 99 437 488 122 907 472 414 483 388 910 75 864 753 105 612 291 221 361 666 332 294 347 973 630 142 863 1000 540 986 555 709 135 154 606 182 387 971 806 534 49 169 858 39 249 538 84 965 158 501 382 556 408 692 722 341 972 96 464 440 459 985 491 881 915 248 91 823 730 987 192 948 333 655 86 784 321 98 532 106 851 993 908 425 681 121 613 786 838 149 469 820 592 719 358 241 427 305 460 421 306 191 364 37 949 758 531 290 268 436 999 77 196 984 16 744 582 748 604 782 747 725 492 3 63 500 51 960 20 161 756 680 255 967 239 489 88 183 637 807 554 569 94 558 145 152 950 897 336 561 686 703 264 374 233 259 693 359 709 796 723 427 402 252 991 77 258 807 877 509 854 794 74 995 90 327 803 808 689 16 106 390 715 601 550 541 526 219 899 732 302 146 235 546 587 206 241 284 561 772 464 221 33 25 672 837 192 371 276 275 167 979 34 134 28 419 560 898 181 581 953 496 356 238 996 955 400 39 988 611 203 140 537 469 236 244 849 866 976 354 435 603 78 918 508 577 604 324 92 389 679 894 677 27 307 544 950 325 804 686 698 533 670 608 489 12 596 879 835 593 869 909 429 609 121 726 3 963 157 623 461 666 612 633 542 149 460 2 369 615 797 805 450 53 60 857 624 659 451 170 738 580 105 811 234 361 194 326 409 156 986 710 595 218 1000 150 782 744 801 305 347 870 401 786 856 472 290 734 240 642 940 948 694 143 216 974 817 383 540 265 425 380 574 384 348 314 771 495 178 364 215 946 915 862 605 98 212 838 91 944 124 476 858 883 51 118 423 368 846 871 487 300 503 784 648 208 436 901 967 320 127 889 591 579 81 377 493 182 499 861 484 987 660 114 196 477 825 776 245 632 405 251 530 867 674 636 179 26 720 161 73 190 892 8 939 310 565 139 15 997 278 125 220 470 434 680 14 362 23 38 61 713 990 10 791 298 201 844 52 315 661 551 688 752 357 169 860 882 702 548 712 902 951 59 152 441 198 396 631 753 5 697 165 956 779 747 859 404 975 444 346 868 810 261 458 188 501 108 910 187 743 293 21 960 243 822 351 571 545 840 852 737 145 467 935 47 823 485 387 86 529 646 295 260 24 687 222 334 11 952 517 399 668 585 582 428 301 921 87 100 647 831 117 850 985 802 138 610 999 599 137 37 890 459 880 468 333 481 799 815 683 651 352 903 266 366 914 430 478 895 426 318 929 983 32 563 690 363 863 367 830 707 569 547 454 750 210 473 554 249 962 432 982 80 864 55 57 56 524 360 626 833 650 431 775 386 162 774 262 966 294 391 440 416 41 900 341 847 523 83 151 175 578 69 75 588 692 119 751 613 725 749 340 279 812 834 147 44 957 640 685 841 43 136 272 875 897 355 773 40 385 696 512 820 568 510 268 154 896 345 330 456 76 393 629 644 437 103 205 638 970 277 408 989 949 800 678 177 558 828 641 557 590 498 180 740 403 519 667 906 536 657 502 521 406 739 410 350 35 112 462 45 669 85 381 511 873 17 285 199 271 617 68 193 790 630 777 50 575 598 576 706 370 635 884 728 248 335 742 531 506 500 482 94 549 806 229 643 793 184 729 338 516 845 908 42 413 798 926 628 993 438 207 126 765 6 814 562 479 186 84 463 497 843 297 614 514 337 656 733 745 422 331 54 695 358 874 532 95 620 88 809 881 144 228 269 424 813 699 945 592 475 704 762 211 912 727 639 977 781 625 652 256 785 959 376 621 296 586 323 664 691 876 452 543 552 189 673 653 116 665 395 113 594 788 226 239 572 242 513 928 398 538 195 826 922 246 96 62 447 818 662 22 104 309 886 853 365 684 583 304 19 158 681 168 141 13 18 768 173 887 200 724 183 474 312 397 303 375 527 535 9 457 247 30 735 280 257 848 129 760 525 730 954 766 442 64 627 213 328 671 566 564 135 755 466 412 231 407 379 254 132 736 780 270 449 972 746 263 185 872 507 528 299 980 518 654 353 520 174 494 958 344 378 816 20 522 618 634 439 764 964 214 573 223 227 916 998 718 933 329 923 394 589 336 947 708 789 292 313 101 721 232 971 128 159 308 230 655 607 819 584 65 36 965 311 446 197 759 164 645 637 471 865 343 622 111 931 67 133 961 741 274 973 682 878 202 316 286 166 414 224 658 911 839 89 342 757 927 832 237 372 120 795 649 433 553 82 317 122 99 153 748 942 70 978 969 824 273 770 373 66 130 559 836 163 907 556 225 936 515 155 937 443 321 72 756 417 123 491 322 420 291 382 4 570 448 827 913 411 767 217 31 717 968 981 1 754 731 842 943 919 209 992 281 829 711 488 282 483 490 289 204 79 97 888 418 49 917 63 851 421 924 109 602 597 783 941 769 110 7 160 319 701 392 388 288 555 131 534 616 267 283 250 176 46 893 719 663 994 700 465 920 925 891 938 885 492 107 716 102 29 792 619 539 930 58 761 93 778 787 606 171 984 339 722 714 287 148 71 505 905 306 191 115 504 600 455 480 705 142 253 675 758 332 445 453 821 255 48 567 486 676 415 763 172 932 855 904 349 313 790 183 318 42 955 296 455 809 130 192 240 55 582 653 4 534 9 863 617 286 996 3 933 408 282 780 985 54 287 858 697 509 268 402 952 806 611 189 58 559 702 691 747 717 274 391 826 397 242 161 129 554 528 707 416 627 775 781 969 577 951 395 889 936 897 549 351 516 776 518 878 757 899 437 886 14 283 852 556 517 846 214 922 822 269 635 575 945 546 137 664 604 750 663 281 526 595 633 828 445 330 767 346 629 859 403 304 68 213 506 624 610 644 862 683 544 232 774 361 907 768 478 814 163 207 614 866 579 550 350 123 726 17 636 591 978 84 733 112 729 28 701 44 333 722 194 210 856 879 195 18 412 467 370 901 280 357 625 466 160 434 884 703 972 864 168 612 916 849 718 406 469 271 19 234 438 107 2 723 811 960 669 24 898 872 71 838 870 398 102 837 744 317 783 20 454 487 741 620 925 448 424 345 235 981 116 547 734 752 319 520 198 558 867 396 324 379 607 619 486 359 593 74 276 185 812 125 797 193 652 618 152 57 944 539 414 278 272 226 543 542 895 525 586 681 639 964 971 522 386 288 258 322 47 309 937 791 847 480 720 931 890 301 844 45 153 338 267 994 49 418 378 829 134 222 120 881 133 376 599 460 566 843 513 369 374 457 265 279 596 211 305 754 69 666 834 188 602 420 341 121 291 571 435 631 799 967 442 15 688 159 851 390 728 26 476 810 805 441 171 511 257 220 924 236 140 684 585 894 850 100 983 392 942 388 167 705 401 247 926 239 786 175 950 32 721 426 354 763 485 771 439 529 51 836 725 337 36 468 320 382 385 865 990 825 12 987 980 839 29 394 154 411 409 499 462 82 375 823 53 919 285 943 248 176 510 141 99 78 481 745 848 104 991 689 260 327 173 490 433 109 489 970 818 380 493 387 540 687 708 938 857 373 673 360 245 292 777 581 759 169 519 798 201 30 670 479 580 557 93 187 323 667 297 861 86 737 50 95 966 953 883 463 965 918 249 250 880 94 190 39 364 251 642 840 507 887 968 477 496 778 621 335 657 172 868 353 988 616 223 252 560 601 605 339 904 227 352 429 243 643 545 458 453 343 419 796 923 263 638 508 877 164 273 640 138 326 615 541 748 658 366 88 11 764 59 67 72 113 149 832 228 83 959 197 551 997 603 150 495 298 911 449 290 833 77 384 659 215 6 648 949 8 110 626 800 371 860 332 503 111 31 428 954 246 117 882 440 241 637 746 533 632 755 914 676 465 531 908 662 35 665 431 165 713 900 400 7 491 422 151 672 459 230 698 961 218 237 576 303 992 70 738 143 447 135 794 773 421 885 64 46 399 572 910 578 368 984 118 358 704 180 500 654 831 307 37 340 316 958 706 179 413 277 735 598 530 425 807 209 73 804 561 813 158 873 76 284 34 548 693 329 695 314 21 27 87 325 583 199 225 940 202 929 567 261 142 712 787 170 115 592 119 334 501 795 875 903 475 108 470 270 492 532 739 443 855 568 651 710 128 841 145 570 456 622 103 96 362 80 5 186 736 562 136 523 306 995 405 512 62 216 450 842 743 588 758 608 731 784 349 742 383 587 146 552 474 677 381 23 266 824 295 765 927 766 803 365 342 423 498 106 628 524 473 956 606 732 671 264 48 348 527 244 982 41 377 255 126 407 63 678 888 788 854 716 182 347 696 979 471 200 921 92 482 590 196 415 963 452 730 816 404 436 56 634 727 815 221 461 656 724 299 122 33 1 675 699 692 976 913 363 946 893 974 451 505 504 1000 905 355 127 91 203 760 253 344 573 132 148 97 139 224 941 753 212 238 947 483 574 521 444 986 537 871 66 650 694 555 589 181 259 998 762 915 43 488 427 553 835 874 808 641 101 660 75 711 749 682 962 336 52 155 700 709 613 892 584 536 321 233 61 714 680 231 144 60 989 79 289 16 497 229 789 782 302 801 853 10 802 939 630 928 597 917 785 690 417 761 300 98 515 275 81 65 920 124 311 308 331 328 756 184 845 645 204 820 131 565 819 769 25 205 999 177 564 393 646 262 174 464 156 975 85 930 502 668 22 535 902 715 538 430 909 372 793 256 206 191 389 751 869 993 38 817 494 208 90 686 594 432 912 89 957 219 685 569 162 827 830 294 649 147 446 217 740 105 977 367 948 312 770 647 772 315 484 934 114 472 410 157 674 973 178 609 13 896 655 891 623 679 779 661 906 563 792 293 719 254 876 40 514 932 821 600 166 310 356 931 865 803 30 597 28 656 501 709 930 467 821 538 85 101 994 269 156 524 248 721 212 693 706 673 190 296 130 654 546 163 614 976 531 194 718 789 947 121 978 151 161 94 306 685 1 448 513 761 36 778 267 580 965 595 720 480 593 301 259 600 515 221 653 977 317 216 178 749 899 386 4 544 286 986 465 516 392 898 179 825 328 24 810 529 353 697 318 897 357 220 334 128 960 222 602 518 479 777 623 536 503 711 282 12 177 26 767 691 247 432 246 379 933 915 209 908 794 862 390 434 962 164 124 509 966 674 869 668 991 840 579 939 288 682 963 813 776 19 819 469 652 918 851 289 737 109 440 226 123 617 75 302 205 852 333 377 901 96 427 117 925 22 324 781 530 3 830 847 780 613 631 393 958 606 352 424 83 591 792 208 828 867 304 747 167 588 741 160 556 48 889 932 484 229 743 941 473 610 669 999 373 408 797 245 523 265 174 118 368 972 62 802 104 145 51 770 189 724 824 186 1000 663 433 31 345 382 91 873 543 418 71 188 857 116 768 551 452 969 152 566 940 233 870 446 445 447 490 219 838 621 970 542 238 102 909 971 468 921 84 397 844 514 170 796 859 809 103 560 714 298 713 207 522 337 690 463 213 599 746 860 120 550 199 592 895 320 791 15 155 47 655 850 271 540 150 140 686 680 327 893 886 646 624 487 202 605 950 441 303 252 336 13 203 570 141 367 316 293 598 370 951 660 834 689 625 922 571 310 416 17 29 563 558 20 355 734 475 622 407 871 695 923 107 143 779 771 942 884 519 773 628 943 996 800 237 256 525 804 38 387 335 696 938 58 725 786 79 881 86 801 826 715 254 866 890 472 482 87 400 380 460 842 924 459 81 111 284 520 191 651 661 863 662 637 982 90 97 716 489 309 692 8 46 887 261 664 470 401 197 733 223 181 512 751 78 917 225 619 494 894 99 272 108 25 679 42 547 888 728 168 348 548 39 240 934 474 153 300 900 948 243 914 854 912 841 740 32 806 532 106 241 133 262 232 902 582 498 279 920 486 14 66 510 180 89 496 975 263 874 56 584 980 507 114 349 483 23 147 981 37 239 499 323 618 461 557 993 885 875 956 611 856 670 694 192 374 264 236 171 55 726 657 388 832 34 537 359 742 727 439 235 169 389 502 366 139 855 211 453 687 172 82 989 783 729 257 363 642 787 95 391 294 297 149 760 788 807 700 891 712 992 998 703 974 218 967 769 68 843 462 77 953 549 644 412 410 738 100 820 730 702 907 659 681 667 708 533 50 437 98 428 594 585 564 135 159 381 701 984 935 268 481 313 343 485 228 774 413 148 910 414 829 60 495 988 511 210 995 552 65 10 196 88 457 736 375 757 360 607 384 435 848 759 74 957 338 620 344 627 872 73 431 836 643 954 983 280 717 827 426 406 276 331 636 322 132 750 754 49 762 573 698 291 119 812 964 455 69 270 312 615 565 817 517 339 928 864 973 723 396 903 129 157 351 491 64 574 650 425 758 823 916 831 185 275 72 677 853 811 731 436 198 7 399 816 846 242 255 110 415 356 70 861 402 308 609 67 945 877 753 878 959 444 144 868 775 835 497 882 5 201 500 946 127 419 76 182 251 176 429 354 394 59 683 290 665 451 420 430 61 326 744 879 633 858 765 752 137 641 341 626 371 365 162 553 675 33 307 722 227 688 204 748 421 805 464 583 362 35 423 508 442 305 358 913 158 793 710 16 782 315 919 250 378 949 45 504 405 906 321 134 372 398 772 837 833 409 154 411 200 319 845 113 350 719 214 763 471 987 578 577 555 11 705 704 478 672 40 493 521 314 979 477 126 488 193 790 526 165 404 332 839 604 258 766 285 292 561 539 699 195 492 295 616 815 273 92 41 648 635 274 658 505 403 340 997 342 266 253 785 535 277 63 764 449 6 183 666 968 545 586 458 173 581 476 952 21 576 985 569 278 640 639 234 466 184 645 260 217 554 80 575 52 105 44 647 422 990 632 634 206 187 818 795 587 671 608 311 944 450 559 43 567 330 892 528 684 630 572 136 732 883 456 281 612 18 27 784 299 596 383 880 454 369 926 755 896 395 438 849 707 961 822 876 735 929 417 745 249 224 142 346 676 904 347 814 244 146 138 115 911 798 638 364 541 534 568 756 112 283 122 325 678 57 589 799 9 443 905 603 215 231 739 131 649 527 53 2 287 629 166 562 125 376 385 937 93 590 927 506 601 329 54 808 230 361 175 955 261 210 906 193 119 189 647 390 592 452 727 748 829 457 749 348 334 410 912 711 714 609 18 269 225 867 304 536 192 308 476 248 557 69 704 936 386 745 675 699 286 926 32 839 464 587 879 35 657 817 392 983 425 599 471 900 194 363 984 441 616 268 450 989 254 630 394 8 366 345 873 678 428 695 56 398 585 307 924 436 634 148 11 809 889 169 943 165 260 973 754 998 213 326 775 996 181 694 811 804 769 645 469 620 758 663 389 167 674 915 690 31 275 172 778 885 353 577 766 229 317 296 442 911 376 496 944 166 571 481 780 662 771 171 432 427 887 628 855 448 91 72 898 633 502 871 24 117 519 671 252 250 680 66 231 845 313 492 552 618 354 584 299 991 161 475 178 184 946 73 344 976 408 490 555 128 327 467 847 932 826 310 245 595 75 747 914 413 208 443 921 479 590 707 87 579 140 692 437 505 422 472 737 532 560 593 242 861 218 205 112 901 968 518 637 200 335 953 402 702 501 129 79 715 244 882 935 4 796 259 456 866 876 95 894 302 723 271 927 760 923 615 623 45 274 122 182 930 22 540 852 446 878 562 115 583 942 256 187 175 488 158 940 500 15 41 100 992 82 891 287 812 970 6 21 818 324 370 522 884 127 173 217 507 827 352 625 340 249 840 368 267 995 411 899 238 962 285 605 963 948 853 145 50 740 768 14 185 135 838 202 720 907 43 561 367 460 3 195 196 116 665 664 65 569 985 888 125 920 373 160 554 969 53 928 438 710 726 957 86 85 23 806 918 292 311 790 381 406 351 808 736 162 303 361 150 111 685 653 955 143 350 497 104 152 124 832 954 777 528 157 60 323 40 364 534 603 412 52 105 588 677 772 656 55 843 661 504 445 113 836 385 520 556 746 598 886 333 221 784 123 451 606 58 301 294 709 154 330 495 753 581 78 103 201 431 433 524 550 895 696 523 619 98 959 635 395 417 273 636 346 130 706 717 293 449 491 669 1 546 933 982 356 147 16 325 551 964 573 99 483 651 134 487 371 74 703 880 835 298 26 241 146 654 300 5 191 721 404 545 401 951 627 648 163 328 283 262 360 513 90 684 631 67 574 730 258 435 575 409 423 597 517 387 83 646 541 558 19 255 461 149 718 547 580 872 713 470 131 652 952 359 614 61 369 975 276 159 17 604 666 890 586 118 795 521 807 611 365 607 466 243 582 156 765 403 297 566 531 752 841 831 70 164 994 701 868 850 71 774 814 137 277 822 190 967 761 503 338 106 693 235 939 314 792 139 833 805 120 465 877 988 596 978 902 733 419 750 567 810 864 153 676 538 197 226 642 629 608 407 966 691 667 993 183 823 689 439 426 289 860 265 679 858 950 856 971 1000 862 155 956 572 176 136 712 474 801 979 49 794 578 322 526 232 421 168 816 815 854 80 2 13 209 785 938 563 305 658 447 602 980 825 382 508 515 27 729 198 922 239 388 30 673 559 418 639 947 247 987 477 764 493 38 655 565 375 917 672 332 110 681 705 414 725 570 509 741 934 788 47 865 687 42 820 755 199 48 542 732 863 454 925 237 306 253 751 905 214 787 211 779 892 734 315 834 529 686 114 89 735 622 610 738 744 851 485 349 281 913 881 537 728 357 251 640 101 28 399 489 763 459 830 204 512 141 612 416 282 486 415 223 179 37 68 870 94 919 420 742 219 797 440 138 842 789 321 697 484 93 776 897 997 527 291 288 102 916 206 121 910 12 783 34 84 638 207 848 533 458 544 478 869 227 743 312 549 649 224 473 514 498 278 33 931 972 799 909 613 803 791 108 264 180 981 724 336 132 908 222 62 347 999 341 174 434 380 212 377 990 109 7 384 133 81 97 372 393 949 186 530 802 601 762 977 793 670 284 548 482 756 539 837 849 468 621 170 63 343 54 391 659 624 722 535 59 739 874 57 44 88 337 688 893 455 10 316 230 397 875 960 641 270 444 378 757 767 708 965 904 92 318 929 883 824 342 591 234 126 96 429 331 698 233 46 941 986 813 358 945 828 462 36 257 644 564 405 786 716 240 731 798 142 396 39 525 424 400 682 279 383 64 600 782 29 463 660 553 188 510 700 263 480 516 25 453 494 355 9 589 228 857 773 821 379 220 290 151 511 236 20 896 974 309 958 846 770 683 246 272 650 107 632 77 961 859 759 626 215 177 144 643 216 719 594 319 903 51 266 819 668 576 568 280 430 203 362 295 339 374 543 329 800 617 781 499 320 506 844 76 870 772 159 715 866 490 833 951 128 781 646 249 76 285 420 904 997 783 585 522 244 817 175 556 564 426 954 989 208 593 203 887 275 26 264 270 579 154 478 162 475 181 582 567 620 66 809 774 163 368 991 843 500 278 202 241 795 55 459 185 796 680 248 292 38 638 174 121 184 326 145 754 109 87 844 519 123 793 352 263 673 665 517 102 157 942 100 653 404 51 72 398 679 934 849 367 433 940 838 670 509 630 944 493 851 732 421 252 314 484 998 615 900 430 117 874 728 721 683 535 891 142 225 409 68 283 836 770 226 852 303 361 98 436 253 161 112 752 724 28 230 150 632 828 570 658 239 990 448 515 863 363 7 289 910 274 232 946 555 967 881 702 625 886 231 435 443 381 979 146 171 99 853 35 539 307 950 369 300 429 27 101 503 584 976 216 804 621 684 492 110 514 937 531 406 960 380 372 442 807 431 84 166 685 594 287 964 393 845 631 309 543 387 437 354 167 738 760 126 645 108 497 538 907 77 359 574 785 627 805 857 827 452 565 726 23 551 351 727 943 391 978 600 751 364 823 920 141 205 945 837 681 542 1 63 46 272 349 186 262 439 695 340 813 218 240 590 922 816 749 623 854 95 924 885 90 322 835 440 365 279 257 131 305 224 397 815 115 377 348 537 811 342 399 884 229 424 467 499 963 199 545 237 917 266 456 791 71 193 699 334 250 652 487 330 457 994 238 651 139 948 432 729 985 890 725 282 147 65 466 39 450 612 362 872 962 622 215 794 529 533 903 668 511 999 641 694 137 135 276 58 415 15 667 970 217 671 561 211 413 461 648 840 259 187 104 773 178 635 957 233 577 806 222 458 743 221 339 40 47 746 113 488 254 328 842 258 471 482 56 32 707 640 417 867 5 801 251 474 422 758 575 446 315 902 107 153 898 703 210 234 589 64 36 858 776 59 481 169 557 523 197 19 502 402 562 21 717 624 165 611 173 374 17 860 880 925 379 784 73 192 586 583 319 709 122 20 759 578 676 530 674 11 855 376 291 496 775 341 106 198 839 931 975 956 859 164 739 483 118 939 602 974 536 617 930 116 388 297 29 93 608 293 958 132 560 906 988 179 655 733 78 826 919 255 302 350 875 701 762 913 877 408 953 654 273 748 947 324 644 69 603 763 799 540 977 344 358 921 927 966 769 371 610 419 820 992 156 915 705 306 343 190 395 765 821 647 140 822 4 508 597 200 750 85 418 512 649 375 527 507 89 768 525 666 465 697 79 134 394 333 50 847 401 747 370 130 716 609 659 489 158 787 463 552 779 723 124 601 299 396 286 735 438 516 829 14 88 710 682 308 745 265 971 722 643 569 320 688 553 926 477 428 9 812 755 753 696 599 712 965 546 742 996 711 731 60 460 346 528 290 331 568 260 619 690 30 592 923 325 916 298 730 284 243 183 473 819 878 782 973 868 718 626 521 720 1000 534 757 566 80 780 138 25 894 143 91 12 526 151 969 952 127 206 756 983 510 114 318 213 22 480 357 786 778 321 455 856 434 698 554 883 61 790 310 235 614 814 889 520 825 789 329 92 111 591 879 700 204 547 506 908 595 70 392 195 327 660 634 366 959 378 227 476 332 604 918 914 650 48 268 639 182 24 479 277 895 558 869 810 316 491 3 802 663 470 269 636 897 447 97 188 83 86 6 596 172 323 228 201 267 581 549 335 662 693 901 280 797 618 405 929 580 81 972 734 831 949 605 16 57 865 524 550 909 304 766 777 281 75 740 941 144 160 980 94 416 704 219 933 911 708 67 628 207 548 677 209 74 572 800 498 191 864 294 993 386 382 642 96 896 495 664 689 353 37 261 571 661 982 389 936 168 629 850 932 882 981 149 245 672 986 587 403 588 54 52 120 103 607 737 736 152 984 390 271 119 961 871 338 486 220 544 637 212 236 846 798 830 453 194 761 598 214 669 616 407 912 336 427 792 423 559 714 445 136 472 312 613 899 295 832 788 485 687 501 686 33 444 987 43 888 656 155 148 385 955 82 803 449 18 541 246 347 383 995 905 53 177 8 767 180 13 719 505 862 968 928 494 34 441 247 2 313 45 876 861 892 425 764 824 454 170 301 848 400 196 691 532 311 935 41 504 841 744 834 462 189 373 42 675 10 317 518 62 893 451 337 223 469 411 360 345 44 873 657 176 692 105 412 576 129 808 296 288 513 573 242 678 31 356 355 49 706 771 384 741 133 713 414 256 633 125 818 464 468 410 606 563 875 324 197 913 311 599 706 662 699 528 689 120 400 509 149 215 479 133 427 719 805 520 76 128 137 508 517 676 524 568 934 973 262 439 145 925 163 104 297 467 388 909 598 224 605 189 550 627 901 923 428 216 519 446 144 916 645 603 570 886 34 443 493 887 392 671 291 876 159 303 411 969 426 845 768 24 117 264 984 222 561 53 642 228 500 660 25 365 554 811 907 115 567 681 379 919 106 101 566 504 728 908 633 436 456 315 683 885 997 697 229 334 992 321 626 922 225 176 766 409 244 781 154 46 281 109 700 31 842 58 933 514 435 487 431 713 838 856 261 638 610 501 438 314 737 971 888 850 478 602 127 64 569 776 513 890 709 88 267 209 1000 132 337 525 848 139 858 382 160 255 449 614 659 363 161 564 10 300 486 707 716 89 188 891 830 957 721 647 903 832 370 231 41 286 995 734 482 998 99 537 596 195 600 868 310 619 529 174 526 640 991 590 667 771 718 894 924 783 95 769 226 936 547 153 980 910 273 641 703 8 755 889 129 474 563 235 372 15 29 772 499 306 272 694 825 483 249 604 201 60 756 628 313 999 859 673 807 892 90 503 136 33 450 586 882 544 239 815 472 374 855 495 410 620 849 978 448 210 290 462 86 581 308 18 810 151 283 301 30 419 749 480 202 50 55 812 270 744 711 595 190 3 926 778 960 920 935 844 350 437 70 383 732 268 758 834 259 767 125 38 327 964 693 799 219 75 403 867 354 670 221 592 147 108 246 316 62 575 510 557 970 914 616 56 695 872 111 289 733 740 578 609 155 384 357 417 881 407 722 613 624 979 735 911 81 654 982 415 996 967 582 468 607 280 724 269 944 573 831 156 963 658 808 237 32 191 320 687 77 68 959 335 921 420 562 422 175 763 915 587 515 73 704 986 80 423 793 871 349 162 49 780 863 981 488 166 79 906 505 584 864 952 580 342 243 92 829 622 720 518 164 826 651 836 442 465 552 623 632 241 961 484 902 218 677 61 927 258 169 742 649 351 332 405 809 874 288 541 621 416 205 615 900 993 96 760 158 293 650 91 429 917 63 814 712 949 43 477 356 576 406 236 11 523 782 928 296 784 27 786 637 408 572 953 496 309 399 739 743 98 690 206 454 497 194 976 534 972 833 19 985 434 705 473 305 498 13 548 182 299 958 22 14 560 930 460 608 220 230 213 371 167 741 556 447 764 200 835 26 119 187 203 343 536 282 806 378 242 692 402 395 492 12 757 715 883 761 44 204 785 932 227 67 532 391 362 746 326 490 285 178 319 250 943 899 535 912 843 491 685 234 466 665 646 251 729 989 618 696 893 779 295 489 653 42 790 172 59 366 904 404 401 792 346 747 852 74 112 753 183 103 938 359 186 941 821 648 170 813 469 672 455 394 208 655 788 661 950 72 617 7 644 512 802 9 591 126 765 663 328 511 217 253 245 138 47 177 387 412 796 988 751 333 157 134 345 946 606 198 898 701 341 84 669 338 1 451 841 97 471 114 929 94 386 302 857 352 413 2 686 240 803 539 951 325 458 360 942 463 123 165 954 736 69 418 774 5 380 822 828 717 905 52 369 940 87 668 731 789 635 279 588 994 180 593 440 23 702 966 983 948 861 470 389 714 322 787 252 265 752 521 6 105 597 530 476 931 791 502 57 307 698 750 777 340 199 549 424 759 66 968 839 818 475 664 481 367 748 116 571 851 21 794 4 945 51 795 962 150 223 397 274 459 629 636 612 430 329 770 425 878 148 877 684 533 118 862 708 453 579 277 266 152 494 375 65 254 452 121 20 457 555 775 965 100 312 801 816 674 298 680 553 232 390 975 432 381 364 870 506 723 368 71 330 107 142 630 143 271 824 594 639 93 854 837 527 214 634 551 173 37 540 754 853 987 287 507 666 762 955 990 113 485 461 542 376 40 840 331 682 688 323 181 884 238 168 726 348 820 522 196 847 130 866 516 355 678 531 797 233 35 727 82 679 538 545 141 179 85 643 846 441 361 895 433 974 879 398 135 36 377 292 798 565 631 823 800 464 353 725 421 344 275 396 171 124 212 211 339 78 558 710 146 184 110 559 601 897 625 947 589 39 918 583 652 17 745 574 873 373 773 817 738 611 730 318 83 192 263 256 54 358 278 45 336 317 896 546 827 16 393 657 193 543 260 28 819 865 294 956 675 860 284 140 585 207 880 445 691 804 869 304 385 257 185 977 414 347 276 577 122 102 48 247 937 656 248 131 444 108 429 218 705 178 634 603 487 185 491 384 775 731 620 310 312 63 291 979 757 630 702 129 23 891 65 825 502 737 206 937 295 232 533 398 475 903 831 797 435 964 862 925 728 617 942 176 766 910 221 244 338 756 830 195 997 69 788 658 530 769 655 94 853 271 304 187 333 455 190 439 645 911 193 860 754 515 956 92 596 434 73 102 701 430 173 301 715 611 349 153 32 470 124 819 361 421 100 569 211 872 605 495 246 43 326 508 639 478 631 182 564 698 520 70 151 993 503 725 181 676 236 331 832 39 210 971 136 863 90 717 868 510 243 379 493 27 490 348 270 527 57 78 258 612 838 803 438 869 480 120 314 265 795 531 406 665 681 1 251 541 148 252 272 242 107 323 548 802 350 834 260 292 71 980 392 768 388 562 407 835 738 109 919 581 477 916 654 4 96 269 277 468 389 546 488 169 174 240 230 707 261 84 625 706 116 708 58 550 881 245 358 16 779 219 241 425 451 887 288 140 417 225 351 24 329 426 254 784 656 746 762 778 661 105 385 984 81 45 106 923 821 678 415 990 613 13 342 154 101 652 390 335 216 607 780 321 10 523 796 817 588 3 915 730 113 166 133 532 208 115 235 250 969 456 595 500 220 801 671 952 192 586 363 233 568 343 674 72 851 275 125 334 593 889 677 355 880 642 14 566 688 744 926 793 373 282 829 619 284 913 592 571 772 408 820 433 864 64 33 465 968 716 366 637 226 975 441 303 391 161 330 209 514 278 40 977 776 743 18 484 922 146 22 215 459 660 95 9 949 957 517 396 873 898 432 721 448 362 264 818 770 134 904 902 720 394 927 939 583 378 332 585 644 357 61 42 483 197 382 11 62 896 739 224 450 283 742 410 714 622 856 565 824 513 419 359 628 194 180 54 413 810 946 998 790 650 703 601 353 991 712 961 843 454 632 554 945 879 691 924 504 266 405 485 648 171 340 727 849 647 558 680 966 289 138 837 992 135 846 813 669 553 914 753 892 777 305 489 559 364 606 815 141 302 296 570 341 320 970 403 900 354 401 543 29 794 877 724 336 700 93 972 445 121 159 690 76 497 239 722 582 646 561 552 238 535 894 963 427 732 346 525 20 804 697 189 909 28 88 929 641 587 212 560 858 760 827 443 522 955 82 857 325 447 814 610 163 867 563 822 594 692 126 204 52 967 223 167 437 614 511 19 711 973 836 962 67 888 337 917 294 811 34 516 229 87 457 890 51 228 580 687 290 812 874 995 629 461 623 667 273 551 383 782 999 908 327 748 319 119 621 710 885 842 987 960 201 469 774 446 897 577 954 907 704 86 764 751 540 466 590 7 758 97 800 931 876 745 624 479 816 529 414 85 404 685 861 841 328 339 122 300 672 420 994 142 38 315 859 311 139 662 297 537 807 416 367 507 492 395 191 418 718 402 423 110 130 287 462 50 884 127 574 799 158 618 734 249 871 179 932 781 263 981 664 248 657 494 53 684 948 901 912 345 747 253 74 386 46 172 978 974 556 155 893 203 202 809 371 186 188 985 598 506 636 486 934 467 213 759 473 786 307 905 740 501 640 55 771 848 729 673 828 114 976 177 852 132 579 616 476 555 870 602 627 773 309 696 736 276 293 428 536 604 164 165 75 60 458 47 805 983 726 935 400 422 68 649 175 98 393 375 608 947 259 77 557 2 368 787 376 534 227 505 573 36 663 99 959 597 719 519 666 160 518 875 765 112 25 372 59 578 840 431 866 464 217 279 131 638 509 399 80 41 453 686 313 436 352 6 103 257 111 767 539 589 104 808 262 792 156 198 615 12 693 958 5 199 49 498 234 196 752 482 281 833 380 452 30 256 147 584 222 89 214 324 735 44 899 149 906 659 280 675 918 761 472 231 1000 670 882 286 944 205 267 545 750 749 123 791 895 463 982 66 950 8 524 599 996 200 965 699 298 117 988 943 183 91 789 635 883 306 285 255 79 921 850 268 626 526 247 542 941 374 643 152 806 633 424 839 855 683 381 145 847 162 496 237 460 538 347 986 128 471 713 878 397 322 318 845 798 440 865 26 344 930 826 953 370 549 184 356 679 823 682 936 412 763 360 653 369 567 316 989 56 528 547 31 668 377 144 733 741 521 21 409 411 755 442 783 951 938 449 168 118 137 576 694 723 709 143 572 575 651 689 157 609 317 499 481 35 933 512 150 274 886 207 854 544 299 920 928 474 600 17 695 785 48 387 308 591 15 83 37 170 844 444 365 330 519 741 57 38 259 683 542 293 203 184 320 324 175 311 863 805 617 802 720 98 645 31 616 260 634 21 562 727 210 679 216 677 223 393 836 65 168 387 460 717 613 984 775 919 662 178 733 232 322 875 291 660 871 705 368 611 82 13 730 781 374 582 916 246 791 707 334 788 585 870 457 909 18 389 176 240 927 333 226 763 81 975 728 911 627 658 629 394 622 997 274 6 928 879 502 112 907 968 296 606 499 61 292 58 954 318 67 174 446 780 531 540 495 43 248 813 902 287 608 938 137 288 87 740 285 964 635 278 206 346 349 999 85 427 483 102 220 843 149 535 974 59 793 414 167 295 675 601 564 514 838 154 354 602 72 767 972 238 268 348 988 770 517 790 1000 827 407 93 578 55 943 397 141 978 735 537 568 140 360 649 487 814 477 46 559 392 315 860 959 753 966 253 742 991 614 448 453 722 491 853 153 773 463 877 581 529 142 321 119 165 489 309 656 657 650 53 481 358 653 840 994 849 459 882 467 779 472 101 261 205 74 726 848 239 56 736 130 25 381 503 751 647 828 715 173 231 718 11 20 681 398 771 866 837 665 567 109 28 164 449 618 496 592 755 409 655 125 749 118 265 819 929 796 99 480 643 160 376 172 808 743 566 177 235 252 426 249 878 41 822 748 247 396 12 484 832 199 115 411 367 598 692 399 337 339 331 925 281 128 687 689 869 834 530 672 107 209 962 520 402 284 508 148 245 323 373 193 684 181 544 588 188 632 329 760 341 891 936 615 515 648 88 19 60 180 934 738 587 678 998 663 876 456 444 159 501 132 807 192 820 693 669 887 458 124 858 121 903 586 553 642 66 673 179 122 725 980 338 992 225 158 697 351 198 390 352 435 900 597 445 243 314 855 454 685 716 893 68 403 429 294 150 676 892 228 797 313 166 701 473 479 16 375 839 182 9 593 357 560 744 32 497 415 906 704 257 752 846 698 505 534 332 609 275 400 729 914 594 765 303 754 7 401 747 386 682 423 924 549 23 147 912 197 554 600 557 589 886 816 35 596 896 949 576 79 251 778 345 326 417 70 135 923 745 378 359 620 565 599 299 78 433 94 120 262 884 506 539 301 91 8 127 380 867 470 918 757 108 273 462 213 750 267 901 772 776 821 518 801 468 300 667 967 382 277 983 76 92 861 123 366 146 800 202 880 825 695 126 319 603 30 946 986 498 873 186 724 696 488 694 40 787 136 317 956 47 413 117 874 558 516 511 528 15 156 95 425 917 185 688 969 571 857 950 527 52 731 541 200 494 187 985 590 163 854 10 798 139 626 306 430 670 864 526 500 241 395 607 493 888 461 976 490 327 580 945 383 579 476 990 353 452 782 307 224 44 862 605 492 703 792 937 443 953 890 133 574 789 36 377 835 619 455 784 933 51 412 659 633 785 818 654 768 993 276 817 761 932 651 525 844 269 547 702 113 49 266 237 583 951 895 710 208 316 711 428 631 957 971 42 369 418 111 434 347 310 538 419 569 714 340 308 438 170 935 365 625 230 75 774 143 551 77 183 364 283 623 522 201 116 575 211 913 217 521 129 868 131 14 961 756 385 664 723 712 894 970 908 504 829 282 190 881 215 979 328 432 739 204 356 639 947 811 977 2 161 191 899 144 555 777 809 915 624 815 847 45 297 897 54 965 447 110 721 766 325 955 105 572 391 485 361 536 636 450 944 713 234 312 17 963 442 22 910 546 155 157 207 171 100 638 804 719 420 652 244 465 138 734 610 254 388 229 570 344 162 548 469 786 898 134 810 982 343 424 845 512 550 507 436 104 628 464 145 5 270 271 764 795 431 573 290 905 931 29 355 24 304 336 621 342 851 930 466 926 563 939 69 758 577 958 552 510 236 474 169 841 440 630 995 97 90 84 699 769 812 922 942 641 612 62 441 865 904 255 1 196 48 960 850 363 280 666 646 545 63 221 637 952 335 50 561 219 543 859 940 640 989 451 26 806 883 889 421 410 737 4 3 803 532 700 591 372 279 708 439 272 533 370 384 509 691 416 973 350 263 437 556 114 852 89 189 668 826 824 604 872 746 732 37 830 706 106 152 242 486 524 194 256 86 33 921 981 996 406 64 250 83 258 371 661 823 422 379 73 298 920 885 286 27 195 471 831 80 759 39 227 674 690 214 103 233 218 404 762 856 408 584 833 794 513 289 34 644 478 264 151 595 842 783 799 482 362 71 212 302 305 987 96 222 680 671 686 405 523 709 475 948 793 858 949 776 946 748 620 742 792 726 46 467 860 405 280 164 298 662 633 474 622 136 993 618 254 730 808 331 963 713 197 903 105 178 181 767 817 273 69 729 937 43 580 219 63 967 227 857 760 839 780 245 983 300 469 727 636 658 652 703 980 632 21 644 831 448 733 180 443 849 462 419 973 170 654 678 910 523 655 987 989 371 790 22 319 234 773 562 978 850 917 118 841 10 159 498 590 906 141 896 81 490 106 208 496 47 694 124 775 504 869 152 337 216 479 871 898 743 765 11 938 203 322 465 215 893 588 638 848 338 264 257 390 389 126 147 86 421 540 34 769 503 939 268 135 349 284 165 415 492 823 205 278 514 607 724 49 27 508 440 772 374 393 985 732 600 145 594 966 55 343 536 545 844 24 953 955 460 190 610 438 110 210 994 471 287 819 905 408 434 368 88 800 497 5 328 781 38 317 890 592 26 327 991 647 874 95 428 41 714 516 186 552 672 56 739 805 82 711 721 125 314 429 996 596 281 604 827 961 576 413 934 911 93 778 745 570 400 712 758 220 783 818 493 914 122 288 45 332 187 829 609 274 926 737 387 659 555 418 512 921 108 486 489 15 971 31 901 528 741 225 427 902 51 98 143 283 111 401 499 787 346 747 1000 404 39 144 399 154 422 336 534 23 330 113 243 992 897 853 738 959 581 591 811 798 611 265 488 8 85 544 755 645 50 295 361 843 117 121 153 686 809 669 475 567 692 454 866 634 7 239 681 362 90 870 96 137 261 708 357 586 76 977 899 842 207 962 267 402 855 822 639 670 894 224 107 435 12 707 568 968 856 635 720 788 918 944 242 199 547 859 608 511 70 691 892 864 64 736 344 294 954 573 543 102 142 262 875 502 682 625 133 628 494 175 749 722 87 667 194 832 360 539 759 923 550 863 59 352 458 342 275 951 423 525 597 407 833 196 564 637 320 367 522 432 310 845 999 789 532 947 68 100 403 715 326 304 381 321 305 838 764 204 927 386 631 463 291 886 92 649 509 162 583 513 956 837 168 378 616 527 537 452 861 734 221 757 889 451 807 437 42 193 932 621 641 642 919 820 411 766 930 398 74 854 149 430 575 383 674 483 396 696 480 851 814 169 725 606 882 557 630 916 61 482 677 266 16 836 979 109 277 803 44 505 834 768 75 551 582 3 28 709 794 617 441 348 30 602 191 565 751 680 563 78 881 4 359 148 312 603 671 731 52 852 815 612 1 880 433 988 189 613 476 247 958 128 296 915 657 260 297 269 762 813 640 697 908 54 392 754 830 65 79 445 198 688 325 395 161 924 872 355 29 779 941 130 32 661 653 925 931 877 200 351 933 774 777 202 506 771 212 685 158 810 366 279 184 391 414 370 795 185 728 9 67 183 735 20 873 560 716 812 761 62 123 37 986 167 160 251 376 347 285 900 981 679 230 80 369 868 700 558 83 997 846 472 629 574 238 292 356 746 420 740 723 394 377 129 520 384 14 717 928 710 676 895 36 358 301 456 969 97 19 365 94 589 975 744 364 804 530 648 89 605 702 436 397 450 578 229 255 416 501 382 770 683 179 782 821 554 521 313 166 91 835 998 699 171 226 345 35 103 18 293 651 112 940 623 138 214 17 146 847 668 339 909 354 272 444 447 753 698 57 687 826 244 533 752 77 952 380 6 965 816 259 666 464 412 559 478 461 426 990 799 333 577 626 150 913 936 935 627 303 140 250 643 289 487 964 756 174 299 134 495 907 650 887 155 256 425 970 950 701 318 865 177 173 120 71 388 515 176 372 690 888 334 593 410 240 340 375 302 233 922 948 517 569 481 439 477 457 556 373 797 529 157 335 571 535 431 806 500 824 241 470 519 684 40 656 995 695 538 73 127 706 385 784 231 252 237 705 689 353 912 228 306 984 891 195 442 53 718 409 693 271 453 561 785 572 585 315 131 664 253 542 943 192 424 796 270 598 976 60 750 307 526 485 878 982 163 379 201 66 308 614 116 188 236 518 786 2 546 58 473 484 579 879 791 867 218 719 802 704 258 249 350 209 449 311 132 33 84 957 972 104 929 223 466 566 263 541 619 286 48 675 665 213 341 828 825 151 235 884 446 114 72 329 883 99 459 615 324 584 960 316 282 624 182 206 363 217 222 974 246 232 646 323 553 601 763 595 211 862 885 468 417 945 524 156 531 25 115 840 248 507 510 172 491 599 101 548 290 309 13 876 139 904 660 663 276 455 673 587 406 801 549 119 920 44 525 211 496 404 433 577 246 850 182 189 636 425 884 430 645 665 964 611 431 890 982 275 71 587 88 130 545 395 870 537 402 865 353 379 386 621 424 830 796 794 124 137 274 5 503 3 989 515 953 228 145 505 975 369 950 285 666 991 387 405 798 125 600 968 569 11 926 95 757 726 938 639 354 566 76 248 824 843 31 150 385 564 338 802 673 527 133 553 810 128 895 557 899 780 979 122 475 614 499 651 408 849 186 106 24 606 579 210 913 729 448 283 412 500 741 699 80 533 367 99 868 961 994 278 691 906 758 732 105 390 763 874 251 662 79 618 16 945 334 765 801 235 520 936 535 677 259 464 602 113 508 502 896 864 203 57 580 693 857 324 655 682 893 460 776 753 959 834 192 65 775 453 669 107 759 67 829 761 582 866 841 486 373 450 782 493 839 158 538 230 555 680 476 315 984 694 625 986 364 214 445 323 516 816 319 58 576 613 605 985 397 350 894 34 789 18 459 750 727 558 627 326 49 708 951 925 151 8 282 231 495 349 965 683 236 126 298 29 456 930 205 41 970 38 863 155 929 684 268 72 305 686 800 967 306 398 528 833 659 451 597 785 812 483 681 805 814 897 393 494 946 143 134 46 739 836 848 886 87 608 195 378 922 309 649 110 96 241 570 594 85 819 272 421 27 191 560 444 663 770 217 700 410 781 64 351 94 427 163 270 939 292 392 644 196 784 573 179 698 952 921 584 481 400 242 595 301 521 160 219 260 807 944 548 531 59 654 978 988 423 86 524 513 183 138 146 853 286 209 165 415 541 470 472 92 293 170 355 197 409 740 880 623 297 980 101 862 702 281 487 361 799 1 640 396 51 312 479 917 779 277 674 544 701 14 119 357 581 313 311 407 881 271 592 167 289 715 840 356 885 887 302 42 208 89 630 825 678 181 867 466 267 48 452 449 705 540 161 778 156 262 650 900 717 429 519 418 473 914 215 114 574 372 971 838 837 216 331 223 327 461 773 821 39 549 937 266 958 255 529 458 728 376 435 229 940 238 552 568 10 180 222 422 253 923 377 447 504 380 206 879 823 827 2 360 981 956 695 384 762 176 35 279 876 37 703 328 303 756 341 61 871 162 738 589 419 888 382 664 20 117 498 910 257 295 389 434 742 108 207 363 394 294 748 617 471 815 578 218 966 333 198 33 411 365 462 996 653 793 736 36 97 567 74 822 374 935 846 777 842 809 902 168 670 325 575 56 469 647 511 19 808 767 60 764 872 12 436 668 489 891 730 131 932 322 719 747 358 586 352 166 332 501 28 82 685 467 609 565 657 626 751 510 220 919 482 797 591 507 642 104 141 136 399 973 912 320 995 904 307 317 724 532 202 604 417 237 177 877 954 346 264 90 366 803 300 144 711 340 249 93 689 284 787 190 391 290 847 43 771 78 321 383 330 342 697 187 478 983 632 135 676 439 304 733 851 735 287 826 413 999 601 426 318 343 542 457 50 371 70 543 855 522 658 707 164 488 920 804 335 977 585 916 696 720 171 226 915 100 154 882 716 907 66 438 224 679 359 924 30 571 142 265 26 261 115 506 749 518 63 149 45 858 889 370 491 818 878 905 81 976 898 709 225 153 652 638 960 437 754 441 291 546 299 813 536 116 861 232 718 631 817 927 722 734 633 714 173 368 949 336 174 712 514 463 791 4 288 375 731 859 432 661 725 132 140 755 972 62 245 344 622 612 244 990 646 766 276 934 15 200 948 308 185 21 969 83 554 68 583 17 1000 746 692 783 139 84 539 562 593 772 316 530 523 656 465 443 347 860 32 561 296 406 962 590 440 148 178 13 598 468 743 811 892 98 6 123 485 169 152 221 710 955 768 420 314 69 641 362 852 157 599 806 184 634 974 381 103 556 517 792 629 596 329 455 854 121 909 188 615 551 672 250 147 844 414 454 957 588 667 492 204 648 788 512 690 9 47 273 111 233 25 345 908 941 790 497 310 446 252 159 254 247 869 723 201 75 109 172 102 52 931 643 997 774 992 603 752 348 933 607 401 127 212 7 118 112 23 129 559 704 484 547 526 628 671 687 534 403 675 77 820 40 258 635 831 616 637 688 928 339 745 73 572 873 706 903 856 610 624 263 828 199 998 91 234 256 243 942 509 337 875 550 55 54 240 660 620 845 280 786 428 563 901 993 760 227 832 835 213 416 883 769 269 713 490 239 53 947 474 918 987 477 911 175 744 963 22 737 194 480 619 442 193 120 388 721 795 713 808 627 700 310 172 722 289 886 649 448 955 171 177 732 675 765 378 949 320 398 258 175 895 733 327 606 358 469 924 438 439 665 371 341 898 500 84 295 89 682 869 451 897 87 905 903 255 588 53 964 12 83 55 516 583 189 781 613 676 86 566 18 56 478 39 982 668 249 741 44 928 43 100 153 683 622 133 492 173 487 115 9 138 695 721 518 569 312 978 830 497 412 298 809 651 383 222 184 29 818 848 678 691 178 698 405 712 326 256 278 759 332 890 26 919 399 614 738 996 221 260 855 306 302 688 783 60 621 354 80 641 847 907 737 931 50 952 666 417 797 205 585 720 136 820 481 807 911 889 325 673 140 876 672 632 365 185 656 999 392 37 111 384 659 347 23 829 387 158 14 852 127 233 337 664 193 130 957 506 230 135 595 947 620 758 129 499 558 825 796 168 453 993 842 580 742 578 766 658 563 246 202 971 276 263 832 494 95 461 680 970 784 34 609 319 762 561 647 380 708 107 446 217 57 474 850 352 985 816 639 584 685 843 711 883 833 162 330 145 894 786 785 462 386 775 704 47 880 629 552 264 376 926 290 776 950 42 364 381 266 110 114 962 163 216 464 571 373 336 753 917 838 252 859 793 640 58 954 846 109 841 186 444 137 594 346 724 980 932 851 324 801 881 674 564 581 431 120 619 611 470 391 367 286 182 706 188 112 183 445 126 471 521 542 660 654 537 731 203 406 257 299 437 837 510 305 965 961 82 725 553 874 533 994 333 714 433 331 935 615 873 259 486 366 79 343 849 940 942 441 526 751 196 661 716 395 875 805 209 98 159 234 108 653 273 727 493 372 239 323 161 70 567 174 321 301 788 143 426 810 118 146 997 458 870 349 328 149 983 124 475 363 865 473 549 208 397 315 767 393 452 35 389 600 902 348 122 934 853 739 626 117 13 93 592 648 283 211 597 987 197 844 546 91 914 892 62 201 428 969 92 131 535 1000 517 251 307 368 601 511 435 245 948 314 282 427 15 54 503 519 491 525 560 75 901 134 128 243 342 350 677 559 339 262 527 534 33 213 718 840 432 734 655 148 598 272 782 515 104 194 219 322 220 644 991 663 819 422 385 502 447 591 701 746 538 480 374 268 586 425 923 551 226 396 730 232 465 514 356 927 151 351 791 769 871 459 421 878 167 679 277 921 482 752 404 572 152 744 485 228 434 966 377 504 64 192 424 38 956 360 484 607 166 507 565 176 388 814 418 990 885 799 845 804 300 755 815 102 915 573 483 803 877 6 979 165 992 625 449 630 30 906 123 4 995 530 69 872 237 524 616 430 199 250 400 382 180 631 984 225 909 710 200 309 229 554 953 285 413 476 690 318 235 986 882 779 794 943 745 296 498 637 370 602 662 157 78 267 419 916 334 1 147 702 587 248 402 408 634 72 760 509 763 774 528 275 728 623 548 466 191 887 357 933 106 939 596 780 240 520 577 646 361 513 454 888 281 612 187 636 684 900 868 8 81 523 821 198 5 652 884 345 313 379 179 335 813 410 271 946 945 544 610 210 789 827 270 729 858 132 195 265 88 862 85 930 761 160 496 547 790 772 414 31 650 823 707 212 545 303 19 32 670 834 156 624 10 694 46 375 532 605 101 456 144 579 207 570 773 988 495 687 96 575 735 562 468 798 540 757 238 359 635 76 938 937 918 236 164 748 45 747 125 974 508 401 36 294 860 139 206 929 836 975 689 531 362 863 479 442 292 429 972 489 227 913 891 97 703 204 822 215 99 242 908 66 253 344 671 864 94 642 20 912 603 696 288 787 899 817 856 699 423 896 717 353 457 407 806 141 450 705 390 113 65 49 529 291 795 723 308 316 501 247 416 420 28 800 24 576 150 311 941 48 329 280 241 828 77 67 440 989 293 103 355 669 958 40 21 866 340 839 764 317 71 824 968 854 415 550 304 719 297 645 543 279 667 568 490 27 977 90 472 460 409 726 11 657 522 22 154 749 697 119 925 369 922 959 477 436 269 284 802 3 541 68 274 618 920 557 169 254 778 25 61 17 904 715 831 231 867 467 244 41 155 214 750 121 394 52 963 743 692 455 2 593 910 998 555 768 411 224 604 261 539 589 893 967 709 403 811 59 218 142 771 338 223 582 287 835 754 960 170 628 633 190 777 812 63 976 951 879 693 536 740 16 936 770 590 681 973 51 599 443 861 73 826 116 857 512 505 7 756 105 488 574 74 643 736 686 981 556 608 181 792 463 617 638 254 634 367 453 943 810 91 908 117 916 983 463 886 517 314 307 915 75 561 398 779 700 985 80 202 599 564 924 89 194 896 458 501 679 387 871 503 715 597 560 101 423 923 132 61 675 230 116 47 761 328 139 377 797 157 900 909 137 488 447 949 295 691 74 762 249 860 591 685 498 703 713 869 23 134 865 152 360 185 539 130 172 25 264 617 754 339 285 651 349 145 159 509 621 228 391 113 841 114 421 583 902 513 324 484 823 422 253 991 926 97 240 73 160 668 106 111 706 432 412 758 795 532 611 899 376 879 575 413 975 3 48 694 767 147 284 987 400 648 657 203 255 442 104 472 332 709 247 818 876 542 905 999 722 437 226 164 96 105 438 293 770 515 371 571 333 18 266 928 751 238 964 427 606 934 235 932 325 658 205 33 30 375 806 514 888 276 46 641 580 844 570 960 302 565 126 233 702 55 301 734 439 179 858 877 874 236 315 551 35 496 845 628 272 133 729 426 683 125 592 199 615 566 364 725 966 363 861 569 581 108 110 275 590 936 182 690 506 939 98 687 4 642 609 624 477 229 288 409 716 305 620 467 757 626 929 744 772 374 142 739 693 82 958 414 9 745 743 831 780 825 495 793 673 607 973 206 537 883 441 430 497 520 661 637 847 356 161 331 726 428 60 112 282 321 948 210 920 653 415 57 940 843 58 815 826 298 168 252 404 955 832 348 107 892 790 12 540 402 864 267 241 623 361 424 103 894 994 242 448 231 897 970 720 544 410 944 567 507 499 38 8 688 277 996 178 835 794 645 732 69 59 938 250 654 552 330 392 146 875 898 183 280 518 76 755 812 547 750 5 602 613 632 189 248 327 460 528 151 354 946 778 378 418 787 184 148 848 380 186 390 480 656 121 274 41 303 663 457 223 246 54 992 140 882 977 188 351 981 803 805 830 474 859 317 39 553 604 483 721 335 660 77 431 336 759 922 824 704 881 512 698 589 705 450 154 311 680 850 738 840 697 771 557 451 81 670 243 135 834 17 857 90 796 14 406 584 6 381 19 849 595 79 395 511 556 785 893 258 300 220 196 365 227 56 68 563 481 868 192 594 736 212 901 485 764 802 261 913 786 866 828 393 961 407 650 504 904 684 519 26 217 449 358 213 225 93 950 804 461 462 190 933 209 67 49 555 489 783 436 257 574 526 891 181 141 465 605 175 582 273 138 733 593 895 829 538 731 473 383 294 659 239 638 801 838 234 459 180 170 614 316 625 974 63 969 529 839 385 827 701 291 719 486 429 470 777 717 980 221 218 669 51 478 304 907 782 129 118 312 345 677 388 338 455 747 43 586 820 476 224 176 852 244 652 986 578 24 200 766 601 27 956 968 982 781 492 394 444 572 123 543 842 34 52 965 297 889 610 548 935 647 416 120 296 814 207 320 136 71 500 603 853 809 269 99 990 558 784 411 953 28 837 283 487 536 667 549 408 765 712 420 95 808 821 741 573 872 440 619 516 799 579 169 66 245 708 464 798 435 846 768 836 735 434 676 816 50 417 353 32 13 198 174 585 454 957 643 740 491 86 666 471 177 341 576 952 689 187 15 323 723 173 596 143 550 195 951 211 191 730 37 612 727 128 45 630 600 292 84 16 502 397 287 972 997 115 662 699 259 21 405 530 692 640 618 22 31 219 344 947 524 337 215 664 369 963 153 817 534 456 322 763 554 65 286 265 577 83 531 884 718 342 674 911 962 971 917 833 510 672 737 655 299 856 355 466 399 144 36 746 162 419 313 633 204 384 776 346 800 155 527 622 158 494 930 941 468 271 665 711 678 855 92 350 792 366 749 268 479 308 627 94 70 373 452 995 1000 559 42 870 122 912 903 72 2 85 347 752 545 53 910 343 976 232 263 10 681 931 262 127 598 862 334 193 541 44 119 710 310 914 773 523 906 326 533 306 216 379 11 319 791 201 149 475 425 340 588 102 433 78 854 222 401 925 695 819 998 40 789 278 256 522 445 631 469 109 887 281 639 29 822 568 753 167 714 954 329 270 937 984 165 251 318 166 171 525 988 807 237 389 919 368 505 671 150 873 636 546 535 851 124 131 608 989 682 979 696 357 446 279 352 443 616 967 562 214 760 64 1 890 993 707 289 644 156 7 629 942 867 490 885 521 756 260 482 208 880 728 163 290 686 100 372 811 62 362 646 386 309 978 403 813 863 878 359 635 774 921 959 20 788 587 748 396 649 775 87 724 493 927 918 197 742 88 382 508 370 769 434 83 906 589 468 820 90 56 77 316 809 864 221 152 550 298 516 985 539 437 412 338 164 323 698 793 742 372 139 701 95 300 177 670 795 548 108 658 901 718 587 186 382 617 593 419 636 505 1 116 734 28 574 732 94 432 755 182 425 467 134 236 263 30 933 345 322 510 955 240 26 14 777 893 846 196 549 39 29 142 517 326 804 665 836 169 920 15 586 235 237 794 568 469 189 958 250 208 99 1000 878 355 85 193 860 157 692 486 51 679 299 429 784 443 592 957 417 264 764 503 605 829 874 40 132 988 953 807 274 398 327 144 38 797 128 566 239 627 659 124 24 22 719 450 370 620 136 105 475 597 50 977 562 757 965 446 91 843 188 476 158 151 595 863 46 230 711 987 360 590 291 602 44 976 383 640 689 694 862 135 762 917 782 121 971 328 292 147 728 427 621 411 963 928 530 490 699 161 835 900 166 87 148 213 865 618 257 462 950 386 442 268 997 770 281 983 652 403 433 344 367 143 314 611 123 445 498 57 492 520 685 761 31 802 730 890 949 646 245 884 831 844 533 871 324 377 676 853 399 225 661 248 379 410 353 932 567 145 877 504 317 790 149 576 833 690 867 848 885 371 160 655 537 508 458 347 909 393 313 981 332 414 632 33 454 962 3 837 547 841 389 176 138 633 940 120 485 746 913 70 209 811 847 752 337 556 218 466 465 179 857 271 529 13 501 130 203 238 404 578 799 667 918 165 342 48 348 448 58 938 109 415 921 115 137 4 119 195 295 750 540 995 642 352 973 146 638 647 385 341 781 288 581 368 805 610 154 899 671 340 441 896 774 713 428 869 675 919 992 998 394 935 603 534 880 507 861 887 776 952 907 36 879 709 102 431 560 575 92 296 735 270 766 615 133 10 765 817 440 233 990 535 849 304 669 452 525 579 19 959 483 391 499 970 261 181 27 856 583 571 7 104 12 23 561 786 693 546 68 966 82 223 818 402 969 968 369 758 812 756 580 705 512 461 155 697 494 272 754 584 801 524 318 278 178 989 310 65 828 607 258 335 297 813 451 187 925 839 493 192 972 538 710 622 343 71 796 249 244 162 357 688 838 229 106 555 356 931 599 720 822 114 964 405 888 683 63 333 936 321 672 89 444 88 359 254 171 914 93 731 791 470 866 34 903 747 67 509 915 199 86 447 315 420 875 392 924 714 309 73 703 449 277 395 551 289 532 939 216 725 205 53 129 397 426 982 210 591 600 737 830 527 21 241 717 96 780 217 390 821 456 457 845 654 375 112 588 227 666 113 872 381 401 122 954 191 232 630 302 59 61 904 60 366 941 423 416 894 749 743 204 927 329 905 11 650 202 923 729 101 565 934 480 779 834 54 608 712 388 183 284 175 78 459 62 767 523 798 929 168 721 518 975 438 708 64 81 276 222 472 265 643 97 778 430 246 282 999 859 424 876 945 35 275 84 374 319 641 18 763 979 361 207 185 616 75 785 612 234 631 16 657 409 916 994 570 103 552 215 511 577 262 224 243 573 489 715 363 477 351 267 464 211 495 594 497 668 312 325 373 200 787 648 100 902 744 500 305 628 825 563 542 738 156 219 536 514 745 435 739 723 247 481 194 806 629 582 306 854 32 645 117 528 722 79 384 660 107 609 993 850 775 613 141 626 677 944 960 656 74 286 948 736 891 883 980 545 198 572 387 320 131 331 37 760 336 751 727 855 702 700 69 773 686 557 724 408 482 814 815 163 259 513 868 768 772 9 42 127 487 206 748 226 653 996 463 290 253 682 515 488 522 330 460 72 479 635 294 619 824 303 543 558 662 696 753 707 910 273 564 378 625 800 908 526 808 5 783 649 49 242 554 358 674 66 159 220 349 421 639 231 308 255 167 376 895 471 606 307 214 810 98 212 911 150 125 17 473 55 364 974 285 842 172 228 882 943 491 110 496 644 922 293 531 184 930 559 984 870 25 889 873 986 43 681 827 52 601 691 651 624 251 6 881 544 897 569 634 439 47 201 684 455 339 851 912 519 978 502 769 832 118 354 663 287 740 942 406 380 173 926 664 792 771 823 2 453 45 585 266 362 967 436 474 892 506 741 396 346 279 947 334 886 858 478 759 819 8 937 826 260 269 190 197 789 956 252 311 623 596 898 521 687 111 704 673 726 680 803 283 153 961 301 80 733 418 816 256 951 350 140 407 604 716 41 614 637 598 170 413 706 400 76 422 852 484 695 180 991 126 20 365 840 174 553 280 541 678 788 927 141 754 665 940 279 858 377 636 80 119 830 653 810 4 366 205 575 413 357 86 439 17 974 746 886 765 194 679 841 479 238 602 236 123 354 522 169 494 997 291 234 755 338 762 245 848 296 314 102 356 773 233 112 724 375 83 499 320 865 443 818 836 129 608 273 548 444 126 682 415 369 249 551 21 396 367 55 343 535 530 88 592 202 436 924 739 529 526 121 895 698 100 844 609 758 985 809 206 516 232 32 442 900 219 824 920 353 850 931 268 143 796 944 172 825 421 423 767 5 43 775 78 389 379 185 152 140 674 315 904 732 672 404 54 680 15 941 668 991 950 8 648 563 158 368 715 817 986 582 457 267 699 728 363 225 918 977 849 745 176 409 107 351 621 552 2 125 127 458 926 224 406 334 352 213 540 262 511 907 428 835 116 842 802 598 557 942 890 284 340 999 610 65 184 191 393 646 101 673 517 559 566 959 661 546 675 431 1000 960 289 507 712 482 85 780 435 972 770 744 785 424 937 248 350 416 643 480 795 898 702 91 235 803 471 319 445 95 189 41 463 335 906 381 500 956 467 295 616 771 425 769 923 647 938 843 349 167 422 591 677 833 242 640 664 293 341 476 870 757 316 971 114 6 828 687 211 336 280 120 763 309 30 901 483 197 718 299 846 556 47 252 945 128 564 814 627 524 725 414 957 200 872 569 716 871 62 327 477 503 538 290 992 487 67 804 446 188 287 910 686 255 826 705 831 156 512 877 943 11 277 696 328 867 488 292 723 914 258 408 984 93 45 657 115 631 618 884 99 44 130 909 31 534 110 988 922 437 939 410 198 873 953 891 361 815 544 378 642 623 547 155 779 179 168 135 170 106 807 946 735 87 285 839 888 35 587 747 645 545 998 688 597 827 605 741 553 159 84 983 513 464 651 768 856 136 56 508 962 90 976 859 274 562 729 25 857 883 77 466 98 567 822 676 331 969 390 505 183 719 113 693 362 308 789 756 787 438 916 759 987 632 855 243 103 599 310 182 230 502 738 210 523 733 138 24 932 307 658 903 440 778 256 223 270 451 876 348 12 893 975 7 484 782 911 703 899 764 670 281 69 639 359 23 465 963 912 726 667 722 970 784 73 448 153 478 13 199 655 692 447 777 570 743 373 613 600 454 497 399 561 892 660 889 386 214 29 475 996 264 246 154 22 525 175 388 550 166 324 840 79 241 678 549 28 531 887 968 717 92 656 558 590 504 882 919 493 46 196 607 766 34 532 193 122 629 259 216 321 685 652 694 978 71 536 786 812 364 50 148 584 585 53 118 533 619 948 344 322 852 510 313 311 397 509 808 134 251 461 933 72 776 318 3 212 278 989 760 49 371 347 790 81 51 360 579 691 982 244 902 709 952 253 325 260 192 411 460 748 706 144 76 52 380 254 515 229 146 565 40 980 180 490 1 520 514 450 271 247 603 215 594 33 491 221 617 961 930 874 228 541 282 407 68 250 174 921 288 70 707 376 74 730 387 794 468 217 162 819 181 94 337 689 398 580 239 966 455 203 111 109 452 539 638 659 301 781 157 333 880 405 637 345 89 630 75 935 542 9 908 751 207 403 792 731 885 472 332 306 820 622 973 528 286 853 681 276 171 955 811 543 736 753 749 625 165 593 862 708 936 495 209 649 801 473 783 958 163 222 456 42 571 925 430 104 19 995 816 160 312 294 131 384 878 626 237 60 358 628 560 720 868 620 400 195 506 845 382 14 967 905 226 519 834 654 470 527 346 805 555 604 218 806 372 418 684 370 727 954 797 401 864 469 105 578 492 453 854 915 36 714 383 568 161 669 231 624 663 588 412 117 297 993 798 26 701 257 303 394 263 881 633 402 474 48 374 695 879 837 979 671 355 894 187 18 462 576 433 164 150 145 57 63 612 178 419 740 151 432 965 97 417 644 964 574 761 317 583 300 832 261 851 704 635 339 16 204 329 614 683 434 772 132 37 275 813 201 66 385 20 791 485 501 990 64 124 742 662 697 298 586 934 149 240 994 266 829 489 302 615 58 486 521 481 342 537 793 10 577 429 875 142 721 589 518 917 220 611 634 581 951 391 173 897 823 821 449 420 711 690 788 265 392 750 650 700 866 323 441 498 838 326 459 208 38 601 774 710 283 734 896 595 869 737 928 606 847 596 860 147 330 305 496 82 799 641 981 713 426 139 427 304 190 27 177 554 861 572 186 108 949 800 272 395 913 573 863 269 133 96 59 929 365 227 137 39 752 666 61 435 44 517 395 832 399 780 127 659 118 743 904 160 660 376 316 110 244 16 480 253 266 91 56 753 735 132 596 543 492 320 146 413 145 987 499 527 960 394 215 257 767 180 557 157 795 23 388 465 503 706 130 826 533 198 724 311 635 471 58 819 636 315 25 73 688 88 217 309 810 589 169 304 864 405 348 133 957 789 457 119 117 45 449 382 493 768 495 983 373 968 34 693 411 168 830 925 905 261 817 33 980 532 15 899 680 966 836 755 554 155 892 248 48 617 718 910 3 101 851 736 669 985 615 558 916 964 243 442 534 555 866 450 131 417 719 214 566 422 837 696 36 487 806 936 350 451 147 967 120 582 105 336 42 128 250 500 729 59 671 969 98 403 342 43 940 237 653 708 321 390 932 793 526 307 580 194 230 627 546 886 273 86 406 433 122 897 651 924 878 723 165 53 111 222 601 594 166 989 269 191 506 754 998 363 630 943 92 779 144 673 135 762 850 536 777 115 187 511 984 221 563 370 626 774 456 377 906 867 407 756 603 666 702 65 485 349 800 738 299 999 21 760 31 909 982 497 958 369 650 331 188 302 35 618 942 619 8 386 181 855 141 791 764 765 584 786 265 649 297 521 880 496 429 396 193 71 445 129 679 875 469 670 464 655 898 291 894 785 362 512 134 158 879 272 276 62 305 474 995 776 240 190 929 730 14 699 318 919 824 446 701 757 323 912 782 522 392 959 458 801 981 734 576 109 973 896 213 737 921 927 954 341 705 27 416 900 204 844 107 608 374 490 2 687 436 796 249 713 360 935 296 289 612 82 993 593 692 286 1 870 85 922 423 459 625 979 434 631 859 804 419 338 962 176 97 937 972 55 102 816 815 274 639 986 579 759 854 444 303 375 685 300 637 707 772 523 189 383 686 306 903 290 138 209 40 239 835 281 994 861 285 461 518 721 260 87 535 963 865 583 825 538 778 162 581 695 448 224 542 664 956 236 361 366 263 549 913 858 783 613 665 839 463 539 888 468 547 334 622 421 645 715 624 70 161 292 797 479 259 106 893 575 324 742 125 605 22 481 152 279 771 72 638 470 564 920 13 598 220 478 52 562 319 126 178 466 821 57 803 462 301 857 393 482 439 814 9 889 952 139 838 813 26 415 345 333 570 95 68 775 368 335 428 950 232 337 672 856 339 661 199 219 231 510 151 961 586 877 89 607 39 572 387 537 722 78 254 54 947 683 509 228 976 402 971 604 359 955 628 694 599 80 714 308 79 799 951 372 371 946 355 970 658 577 876 381 744 733 914 293 790 917 716 379 749 663 298 275 4 284 731 229 340 860 930 668 559 939 267 652 641 195 426 205 346 356 684 182 216 287 643 884 848 218 329 833 94 51 358 592 317 519 294 235 17 766 37 389 201 256 915 164 140 623 632 606 183 868 540 49 644 945 494 351 447 514 874 90 595 472 712 901 153 634 675 418 288 66 862 211 75 175 460 784 322 820 384 258 571 842 330 477 610 818 196 397 561 873 61 678 41 748 725 391 378 928 504 185 278 551 812 163 698 30 400 923 121 241 657 491 6 380 233 268 498 408 758 77 401 212 747 325 476 931 357 524 84 727 74 123 60 246 996 531 831 10 11 364 113 508 541 676 203 295 202 682 116 432 544 223 823 327 977 76 137 704 798 112 849 264 751 588 313 890 700 602 640 104 170 616 585 234 528 934 12 689 529 677 505 769 908 455 770 990 953 728 454 545 404 489 869 591 918 148 933 271 827 569 717 167 20 332 177 788 225 863 872 515 794 184 871 752 633 648 662 938 974 501 726 277 802 64 853 587 988 691 453 171 354 206 207 310 741 574 7 697 32 882 343 414 440 467 483 656 452 761 174 252 410 949 81 208 852 488 621 197 242 720 745 427 255 142 47 280 136 18 367 926 352 573 829 739 124 473 846 431 226 674 475 437 520 420 283 143 38 192 732 642 1000 787 992 590 63 513 805 154 172 560 703 441 895 50 210 654 840 227 398 710 550 312 567 5 646 978 282 709 808 773 887 997 247 484 614 424 365 620 149 600 991 425 114 409 847 150 516 556 907 891 103 763 29 902 746 443 28 553 809 690 792 609 412 965 46 807 944 99 781 486 430 173 822 548 96 270 667 93 186 568 883 525 629 750 843 67 347 578 647 83 326 328 845 262 975 530 828 314 385 611 681 69 740 100 911 811 245 353 344 885 941 834 19 159 552 565 179 24 200 156 597 251 238 438 711 881 507 108 502 841 984 991 37 110 83 751 33 277 841 202 683 90 599 733 289 571 577 897 777 229 752 144 606 516 451 62 882 225 165 815 185 907 462 157 985 885 190 760 851 507 499 43 376 302 108 972 319 925 757 700 537 154 66 495 377 8 555 485 905 450 770 333 166 909 888 920 491 534 209 94 682 821 953 268 338 281 976 355 568 269 241 29 279 480 325 780 85 611 893 286 419 858 831 774 152 70 602 502 30 844 234 680 654 621 51 483 171 892 734 637 515 64 538 254 918 464 258 857 993 749 979 884 671 913 946 304 556 786 435 631 965 809 797 929 501 465 996 313 22 26 937 425 306 428 474 947 699 852 518 864 875 264 748 106 452 659 791 855 765 239 794 284 61 764 569 342 619 12 941 73 10 427 405 145 232 208 552 604 735 999 954 513 356 124 664 63 840 956 942 672 879 779 736 772 16 74 589 418 876 708 150 115 426 125 689 482 723 707 332 252 130 335 638 580 955 194 651 718 730 640 191 282 694 205 768 829 488 213 413 155 928 792 310 198 242 963 559 771 546 543 846 969 366 618 196 143 886 667 113 89 512 160 962 761 195 545 276 826 96 648 650 56 388 420 989 933 103 679 509 995 553 101 870 549 978 168 558 557 86 975 981 399 255 147 237 341 351 226 592 721 183 186 753 112 657 503 240 210 378 705 407 251 803 238 930 470 931 693 877 146 206 4 308 236 350 938 123 343 291 219 331 132 477 336 247 380 932 211 687 977 762 668 926 24 479 93 433 567 323 691 901 220 632 11 576 176 459 950 1 643 271 77 396 609 300 449 711 442 653 673 57 861 787 312 156 373 120 685 65 818 119 806 249 151 845 863 248 966 524 287 339 55 652 463 53 917 547 78 393 808 364 1000 406 467 528 910 690 270 230 647 45 461 696 134 698 138 443 563 267 182 511 320 726 593 874 25 92 747 669 178 801 697 280 367 436 382 167 187 738 536 871 873 278 695 389 468 245 179 375 889 587 159 630 164 337 410 256 218 235 551 622 188 674 591 297 23 32 137 294 35 135 570 847 417 261 830 5 832 535 6 836 324 766 476 36 129 943 34 126 79 612 843 834 329 307 421 595 142 448 850 519 754 444 40 717 514 789 175 216 98 38 728 578 819 233 951 961 922 784 842 720 13 660 384 99 39 27 866 649 411 7 763 758 227 28 828 776 982 895 856 189 727 139 437 562 87 397 402 21 860 20 802 293 521 170 520 456 586 102 744 408 610 458 128 494 636 633 887 533 542 959 424 588 412 739 203 265 526 317 231 54 193 915 326 958 848 740 548 174 816 228 737 471 352 919 539 998 911 285 692 204 44 360 573 46 214 353 983 798 17 363 994 422 960 118 755 153 732 574 973 58 200 710 487 316 617 76 596 641 878 644 767 793 912 371 398 500 394 303 374 853 531 607 620 224 370 523 541 785 69 795 867 655 872 529 478 608 473 663 890 854 517 967 709 686 719 902 817 540 731 504 314 936 661 605 100 781 814 603 805 263 904 246 561 706 773 221 149 992 180 833 712 714 68 584 952 201 386 272 505 681 701 368 453 348 217 704 105 812 60 788 566 127 510 716 315 839 923 97 921 148 987 594 506 301 554 244 391 446 321 359 676 330 868 472 496 18 274 974 924 722 47 684 117 997 49 778 746 387 162 564 489 438 305 334 799 585 121 629 575 759 582 642 133 266 322 81 290 880 354 347 140 416 440 88 172 136 634 369 107 250 423 365 635 486 481 903 344 813 891 525 309 484 980 82 645 769 820 837 527 894 158 192 415 678 838 859 131 597 646 253 181 84 169 497 613 869 262 346 945 811 490 257 41 401 600 212 934 628 810 896 914 163 824 900 804 741 434 31 50 493 688 881 807 439 532 318 986 311 381 775 75 823 379 14 508 447 349 579 222 114 968 161 906 328 656 273 243 385 409 790 292 223 141 916 616 742 197 95 298 590 583 990 849 67 670 383 215 431 713 908 615 940 530 948 19 665 9 400 259 935 91 796 572 184 296 429 662 109 623 111 345 702 283 327 432 957 362 601 625 964 457 725 72 560 475 358 658 944 492 675 550 639 275 782 522 677 390 414 743 800 295 260 80 624 822 199 862 626 715 207 52 454 48 177 939 927 71 565 783 666 825 173 441 544 988 970 750 403 357 466 392 498 122 59 15 395 614 288 827 745 883 299 724 340 104 581 460 404 116 729 455 898 2 430 703 469 627 865 835 756 971 598 3 361 42 372 899 445 751 151 259 500 181 503 254 401 648 761 535 458 334 542 864 302 603 513 4 711 231 351 656 25 848 977 916 995 43 628 923 216 105 12 143 828 866 200 706 801 146 403 920 13 267 897 387 212 51 188 396 815 900 49 601 693 554 255 55 635 909 173 6 741 45 805 623 813 414 370 383 766 7 907 759 263 373 818 858 618 376 912 404 167 777 117 208 94 313 919 359 890 647 61 349 57 496 379 336 832 512 183 202 292 367 280 781 278 943 624 1 448 610 596 23 35 326 544 839 991 455 682 586 672 985 58 738 102 395 846 162 845 934 878 262 862 70 30 357 665 521 605 922 930 938 903 405 557 823 441 107 98 462 877 287 362 190 221 360 573 668 575 322 691 962 21 197 660 410 558 290 204 501 229 966 752 593 277 275 125 989 867 192 944 466 356 493 222 730 77 248 640 555 412 47 811 62 667 788 54 243 876 860 911 954 632 584 214 814 78 368 530 850 461 18 312 745 196 433 652 320 789 606 479 240 463 22 36 140 286 491 673 957 633 323 615 707 126 19 406 431 170 31 124 79 723 970 905 971 990 786 589 655 865 425 175 852 467 578 273 594 688 701 264 960 564 389 159 386 176 574 324 187 436 156 861 755 118 438 217 350 651 213 256 981 548 265 821 847 582 945 614 28 571 509 844 145 50 514 727 653 464 763 344 32 345 385 211 207 997 452 928 834 819 1000 827 649 565 245 72 374 772 311 583 307 529 460 896 634 717 9 480 536 694 612 347 241 836 637 576 721 372 658 833 3 551 224 319 940 482 704 580 179 447 520 478 325 228 82 440 810 646 114 363 106 690 393 664 886 531 820 587 871 16 697 411 963 291 485 517 875 670 534 887 199 41 149 728 507 283 242 486 899 511 104 142 84 662 543 967 251 739 33 454 617 257 705 206 160 468 108 189 779 110 568 937 445 714 708 400 765 279 163 838 822 591 986 426 476 800 5 17 397 976 798 616 261 854 958 870 680 524 783 123 40 432 303 806 48 837 863 715 592 113 44 413 969 595 932 152 407 883 629 246 235 556 539 522 300 525 37 676 669 172 894 96 625 687 736 87 249 409 778 799 816 244 281 829 382 20 282 381 918 109 906 342 299 671 756 951 699 191 679 236 154 14 144 541 56 859 421 180 168 790 38 321 384 24 339 366 502 853 681 566 639 505 771 76 93 317 608 481 388 754 968 725 547 931 293 329 219 26 924 69 141 289 301 153 304 898 657 553 873 677 804 913 392 775 952 978 749 758 716 941 234 169 747 164 621 683 999 856 908 161 604 89 499 949 868 378 371 955 562 276 885 73 812 85 518 369 760 713 258 361 841 232 946 237 315 230 882 718 895 135 983 487 973 139 942 831 288 622 904 726 702 988 2 570 732 780 81 193 734 442 67 644 881 630 270 424 34 917 993 636 914 979 439 611 450 523 186 430 451 768 767 559 948 284 527 150 443 884 519 762 696 294 74 316 724 835 817 177 994 390 419 477 416 328 29 341 10 600 893 100 791 99 953 495 456 136 335 700 947 358 39 746 147 675 888 770 253 266 64 364 338 398 88 598 437 269 984 310 795 157 561 63 729 757 71 654 579 337 684 901 506 120 239 402 925 842 97 83 210 797 686 122 220 793 504 355 929 68 348 843 428 138 394 497 435 807 645 119 11 851 449 274 459 415 663 227 964 965 66 333 308 961 709 703 298 306 484 722 215 753 116 158 42 808 910 95 549 933 178 233 743 80 712 599 935 733 678 802 567 268 198 137 956 498 457 515 892 609 474 869 857 295 532 538 309 165 698 927 735 130 879 773 420 526 332 331 572 769 65 473 638 643 659 785 546 134 490 201 252 166 545 516 483 205 260 750 889 352 250 666 343 987 585 408 641 607 444 247 627 155 982 225 475 90 203 902 744 926 774 8 365 238 830 824 508 296 488 417 132 588 784 92 685 174 915 75 375 418 710 15 936 209 737 133 285 131 489 569 427 27 346 533 560 642 825 626 661 874 602 494 590 528 776 226 271 434 880 380 782 794 996 974 423 563 60 470 959 872 581 318 975 327 52 218 631 577 719 620 748 194 552 992 46 399 184 305 297 921 472 891 91 314 453 540 792 377 998 849 185 492 103 809 650 796 740 692 86 53 111 429 121 112 391 720 354 972 537 597 674 695 471 171 340 742 787 128 223 840 469 148 826 59 101 510 422 731 353 764 182 855 272 939 619 550 129 689 330 980 803 465 195 446 115 127 613 28 174 757 841 385 82 18 921 111 133 739 657 594 231 954 117 282 540 521 635 306 564 283 704 939 381 541 441 802 988 294 214 601 476 393 748 634 193 487 349 544 410 784 497 72 447 877 896 217 286 392 475 878 67 291 43 172 733 373 268 202 971 37 495 673 336 766 164 764 482 199 409 821 144 338 955 998 114 12 810 428 220 407 531 61 769 92 631 85 627 824 474 270 803 215 255 883 280 40 126 707 143 309 859 332 844 945 146 550 663 131 192 763 480 465 990 59 780 320 772 966 149 433 721 163 488 646 952 964 157 786 713 98 99 416 504 767 337 279 603 104 622 158 303 543 867 64 47 710 21 375 222 470 994 740 358 405 822 339 664 69 10 991 576 694 754 449 708 728 583 977 454 451 981 135 38 749 815 720 832 472 295 22 155 580 266 913 718 797 986 820 173 355 973 785 712 665 297 751 696 97 661 960 46 854 897 800 948 640 853 658 687 965 626 435 670 411 933 108 369 121 899 743 356 450 827 53 276 575 509 207 485 63 180 983 968 33 123 987 389 206 227 23 514 327 861 633 384 348 656 837 555 377 148 741 606 90 691 905 857 102 246 679 313 804 353 452 829 54 390 237 808 771 759 881 682 281 210 770 151 566 946 775 773 74 153 975 401 498 51 621 357 659 241 299 974 868 27 1 329 302 195 346 842 226 537 923 560 924 374 145 727 734 250 288 415 52 611 423 781 232 77 666 319 870 558 830 910 156 520 850 714 251 578 876 19 444 112 194 798 363 795 166 122 185 350 125 341 895 499 300 154 796 597 746 690 762 805 96 928 715 536 382 765 519 652 167 386 124 171 244 935 422 267 271 581 579 1000 931 851 589 413 873 882 368 596 400 249 760 755 609 706 683 768 478 101 58 49 136 387 190 918 304 20 723 414 582 789 818 872 254 223 113 648 455 750 688 147 68 903 484 421 963 437 655 439 817 619 865 790 806 365 607 925 399 364 494 793 863 483 44 660 864 491 761 693 429 398 782 671 908 477 9 425 616 628 777 284 716 311 29 513 130 305 486 947 957 969 315 703 380 667 372 840 799 219 675 662 623 614 949 879 16 116 39 880 503 289 533 228 507 209 262 324 317 56 277 457 236 182 532 71 992 542 735 995 458 489 776 323 506 32 493 273 982 402 440 412 584 572 467 500 888 128 553 915 956 354 585 293 934 812 118 573 179 191 862 569 979 75 911 742 819 403 396 383 574 453 937 73 176 843 639 959 613 95 528 695 325 333 586 588 65 48 11 5 752 886 479 243 152 674 139 559 645 464 811 331 909 310 838 669 738 587 296 183 686 159 835 417 730 825 445 107 705 783 318 434 907 602 869 242 343 538 972 632 30 568 898 274 726 419 936 668 577 3 874 846 359 260 922 545 637 239 70 134 505 490 629 875 344 94 186 257 642 887 196 436 554 234 894 397 198 567 408 235 610 562 240 557 717 680 181 549 709 481 265 984 335 833 245 31 261 719 86 508 14 25 109 328 119 604 524 502 34 89 871 565 906 920 612 308 570 376 462 60 828 962 110 893 471 598 618 731 756 932 999 404 745 287 590 950 522 890 216 539 944 774 600 213 916 847 753 330 605 816 473 432 839 649 322 142 856 630 269 722 247 256 141 298 395 547 426 41 599 917 511 80 132 530 849 230 79 552 259 233 556 942 93 699 253 525 366 448 81 169 711 651 248 307 431 263 848 278 866 292 7 446 187 647 938 902 496 165 188 678 653 50 516 672 978 45 692 106 958 438 361 930 427 175 724 698 272 189 571 788 221 15 197 312 779 534 852 535 463 203 83 160 813 912 456 406 204 976 290 891 702 901 526 961 809 314 170 8 460 747 860 831 914 391 644 989 168 378 791 654 595 980 103 212 801 285 926 360 681 252 340 884 529 379 55 636 685 367 161 563 57 137 178 129 510 388 347 592 624 6 224 836 326 807 737 794 461 430 26 208 970 362 370 855 275 845 150 997 732 100 334 162 927 200 316 492 66 625 617 62 42 420 608 87 468 17 518 138 826 676 35 523 225 929 823 91 394 211 258 78 115 941 814 638 834 218 418 229 469 301 993 342 940 650 517 787 736 527 778 792 512 13 4 725 643 967 264 548 501 515 744 689 885 697 919 904 620 371 352 591 996 442 177 561 729 36 201 84 677 615 345 459 120 985 900 700 205 701 24 858 184 892 2 105 321 953 88 593 551 684 546 466 424 758 641 238 943 140 351 889 127 443 76 392 490 295 34 166 465 759 930 477 156 590 205 466 461 367 645 785 315 804 69 469 646 340 325 855 152 953 898 52 335 871 721 837 828 758 345 201 577 869 99 506 337 147 518 687 774 704 504 947 669 373 906 983 897 639 782 648 612 15 602 703 714 409 943 700 457 514 923 778 625 715 864 346 197 437 98 769 423 955 978 999 388 244 432 19 861 86 695 7 574 491 968 815 478 356 657 859 428 164 527 561 208 137 619 323 300 60 303 883 565 111 526 838 672 770 723 220 948 807 37 290 436 582 675 826 209 272 966 74 6 16 134 521 571 756 63 799 857 584 64 751 654 405 911 149 969 389 467 239 192 719 608 533 652 707 791 302 420 539 885 109 173 248 118 434 333 181 375 161 550 42 132 368 505 347 886 126 95 989 8 816 860 199 230 732 862 903 847 142 207 440 71 678 558 856 213 70 552 895 727 441 951 863 182 145 170 581 535 663 456 66 427 684 705 628 91 232 89 555 297 748 252 741 801 237 677 820 529 84 47 474 38 656 100 761 65 162 902 633 211 362 661 843 458 10 893 718 936 172 184 554 30 148 617 417 806 121 739 970 112 73 115 341 24 471 320 973 927 722 45 734 13 585 738 610 46 243 620 877 307 643 202 668 124 459 107 496 842 692 393 532 446 818 129 788 11 29 991 163 875 387 659 31 713 229 809 537 596 360 138 846 868 958 615 754 27 524 512 962 606 130 777 254 545 62 175 811 447 755 635 183 874 153 745 494 627 534 395 296 394 78 481 219 598 901 982 416 576 72 261 438 813 841 536 332 662 621 836 1 593 798 812 489 768 88 404 910 76 376 516 238 241 251 699 49 944 717 262 58 40 786 267 831 640 338 444 956 493 884 697 336 502 575 579 382 810 674 638 935 569 924 613 233 830 97 311 541 14 425 904 649 676 21 23 119 282 546 542 113 597 963 106 90 103 679 294 370 396 206 996 135 945 730 94 783 824 28 792 795 225 981 964 796 711 44 41 899 299 413 451 20 517 776 515 384 331 665 634 673 48 913 594 984 364 102 274 664 140 632 217 167 932 431 839 54 685 604 588 587 658 165 275 403 114 313 733 374 716 636 308 196 562 509 845 365 343 928 80 865 407 414 349 803 101 264 881 408 618 960 314 1000 988 418 476 971 882 781 941 263 959 255 265 934 508 415 158 880 305 253 690 835 2 67 195 245 797 570 284 997 548 452 330 940 794 530 385 814 306 914 406 185 580 327 358 623 273 501 174 933 790 226 479 143 849 268 605 361 304 784 710 702 286 853 383 59 463 572 578 520 159 834 287 426 607 334 564 292 992 350 977 191 411 131 354 583 938 342 840 433 259 317 483 386 351 994 858 270 995 744 980 693 817 832 603 708 825 528 51 696 353 735 485 221 683 586 601 188 650 667 256 285 660 316 725 277 371 701 653 26 378 278 236 442 974 321 168 291 573 120 644 281 916 762 920 611 823 203 363 595 698 976 891 453 743 926 728 720 879 430 324 473 154 293 223 614 921 503 348 531 127 83 280 750 553 482 25 435 169 749 443 917 486 507 557 194 766 224 155 439 390 850 227 560 591 369 283 900 616 401 39 819 949 449 827 3 151 36 498 642 422 381 848 641 247 961 32 171 391 133 793 888 480 972 549 210 854 246 460 979 870 510 33 670 689 889 235 538 922 742 666 355 424 4 908 117 454 767 680 500 380 771 651 85 379 950 896 222 808 9 592 17 266 873 359 747 907 495 445 990 706 563 310 214 139 929 511 866 322 630 104 357 637 540 178 260 400 79 492 556 890 965 344 57 81 82 915 319 753 468 448 128 566 852 568 805 655 681 160 55 116 35 123 204 764 559 472 894 631 600 691 271 352 22 822 190 624 800 212 288 609 829 366 187 993 318 987 998 269 218 513 43 567 729 240 410 309 18 5 326 61 851 488 312 257 499 242 258 216 946 925 985 986 228 954 200 779 186 712 87 329 789 234 878 939 279 179 231 523 709 136 775 622 462 773 731 125 589 108 372 198 144 780 957 872 93 757 339 421 397 905 547 298 629 122 399 92 77 682 146 450 412 975 177 599 688 189 525 250 671 105 176 887 455 12 752 193 75 402 937 726 942 724 50 802 110 876 931 626 475 833 737 918 746 867 180 765 686 892 429 647 377 497 96 763 249 464 68 967 821 551 276 301 289 544 141 215 694 519 484 844 470 919 543 328 487 150 56 736 912 419 53 157 522 772 787 398 760 909 740 816 825 690 8 253 564 611 29 804 788 443 702 676 647 327 951 172 709 372 533 697 277 274 199 774 13 658 897 769 767 926 242 230 206 14 62 239 999 508 410 528 856 901 480 164 563 578 602 898 507 363 366 984 446 964 349 342 63 615 728 695 56 441 49 711 500 974 23 802 779 633 977 514 698 763 81 915 77 448 79 102 726 540 189 383 811 872 246 169 841 375 175 847 57 729 838 588 82 735 541 827 497 824 807 116 502 426 637 134 135 51 755 3 895 656 982 153 539 938 259 813 781 197 104 219 118 485 858 1 609 823 604 454 928 166 114 419 155 130 360 458 706 715 339 297 78 194 585 945 511 337 439 683 554 136 661 406 834 463 586 744 21 264 203 723 958 524 113 384 156 476 148 652 227 168 571 608 59 367 149 379 386 179 417 748 828 332 869 17 818 995 777 315 906 667 325 660 551 225 224 393 429 980 53 645 929 784 262 753 455 250 826 303 389 868 343 876 886 287 882 888 920 289 97 675 884 351 86 431 537 320 724 747 720 557 464 599 46 181 672 32 518 232 639 460 832 576 831 722 1000 916 887 603 137 208 421 821 95 275 988 757 642 30 424 883 163 947 202 791 668 7 12 499 707 674 357 531 797 223 618 139 170 941 161 437 272 893 976 503 307 692 488 385 612 413 38 72 669 971 377 404 354 74 970 665 314 158 400 247 863 671 64 121 93 216 526 150 983 717 710 200 33 522 587 559 444 865 110 215 358 103 867 235 37 333 835 4 207 622 459 505 817 716 759 270 685 405 523 708 312 538 820 338 243 438 579 61 535 493 260 754 288 572 5 341 917 751 601 606 218 628 583 842 558 255 284 851 472 447 512 943 468 301 803 544 909 596 457 323 133 597 183 185 990 177 617 946 954 548 263 584 686 191 482 132 870 705 814 25 840 605 501 527 972 923 891 889 267 269 940 626 268 638 245 899 180 44 877 944 220 950 912 773 776 780 663 590 494 914 627 382 76 20 549 577 124 654 107 600 196 956 905 6 221 283 411 934 479 902 198 293 845 125 251 681 142 176 762 547 805 41 370 833 830 646 871 880 516 364 483 530 812 921 942 620 986 670 331 839 806 212 308 630 985 924 11 743 913 415 477 433 256 525 69 412 498 22 85 965 120 740 261 931 550 99 467 401 371 693 919 718 469 659 355 979 296 66 47 313 92 739 925 574 737 290 894 752 855 451 490 42 568 930 249 643 699 792 407 378 937 955 555 397 536 473 213 959 725 456 265 187 635 449 966 391 450 190 644 794 28 40 420 266 978 101 761 796 866 492 875 18 918 687 495 664 154 436 910 994 552 106 109 734 960 621 933 510 504 2 368 890 409 819 989 741 440 911 546 517 785 15 321 857 861 445 94 598 60 291 326 380 162 214 963 489 881 329 487 694 159 689 613 948 10 756 961 677 65 328 520 998 210 306 581 879 968 35 73 474 48 292 217 54 575 860 193 553 927 416 353 356 623 903 573 117 719 732 878 309 749 809 629 369 127 427 423 408 992 624 90 678 607 854 195 119 340 316 760 466 131 100 141 580 428 666 359 58 381 591 653 641 770 701 519 822 402 703 632 560 651 304 696 721 532 730 211 414 808 89 534 616 236 322 173 317 589 298 787 484 496 471 324 967 799 295 562 271 75 594 182 418 237 782 318 789 399 52 387 27 987 746 144 478 885 764 844 712 146 233 682 745 254 714 864 390 96 509 846 70 373 996 592 252 434 45 453 143 24 279 350 129 790 396 311 71 299 852 991 335 680 19 679 662 765 733 330 853 157 67 491 300 513 798 993 319 84 634 731 392 969 345 234 793 461 123 145 362 352 365 949 204 36 932 542 398 344 442 425 973 178 768 610 229 138 432 231 238 435 348 83 9 900 310 766 688 112 388 778 570 226 465 907 957 640 843 452 515 783 636 556 430 160 248 582 775 801 673 684 567 939 704 228 758 280 361 294 276 837 771 281 506 619 529 614 736 874 908 521 569 691 87 128 470 848 336 105 655 257 795 111 836 800 657 171 346 147 285 302 126 68 543 475 50 278 165 258 727 561 593 192 829 462 282 334 26 649 98 750 962 347 201 648 115 896 815 241 738 975 545 904 91 862 174 394 286 39 376 152 631 850 374 892 240 849 700 31 952 273 167 566 481 140 184 186 43 34 305 772 422 713 650 122 859 403 188 565 936 786 88 922 205 209 742 55 244 80 222 873 151 810 486 935 395 595 16 108 981 625 997 278 897 32 719 605 100 259 436 576 641 35 176 840 753 703 222 62 339 340 961 452 450 974 374 317 567 328 237 844 487 346 349 852 137 123 348 734 564 552 503 21 574 475 320 82 142 845 940 421 261 700 582 3 654 538 102 127 863 230 331 38 806 390 160 214 729 206 95 657 274 484 651 395 273 951 265 910 70 23 732 248 682 875 993 199 553 837 597 835 697 158 867 653 208 592 628 681 864 370 784 236 793 802 362 588 963 1000 533 200 999 180 441 549 275 804 608 363 241 525 166 497 138 585 882 881 190 869 956 104 589 145 808 419 537 168 783 598 521 284 479 63 906 543 880 304 770 945 911 968 50 949 620 903 159 129 313 601 777 152 91 655 749 250 957 385 616 699 6 925 144 65 900 389 402 267 141 890 980 942 440 316 235 792 979 938 493 451 774 708 720 367 453 407 197 189 814 817 995 554 893 397 502 506 290 356 135 926 602 78 918 515 694 85 969 130 923 532 810 163 637 766 600 16 445 769 294 855 9 204 706 724 633 544 119 258 614 426 649 885 41 60 847 178 77 902 302 596 876 98 225 921 644 446 424 429 44 201 37 470 871 33 818 153 18 929 311 584 662 531 116 20 756 786 198 84 892 673 268 56 739 34 816 355 635 874 695 476 438 406 857 292 689 486 307 298 175 327 656 81 243 826 632 73 443 75 841 297 648 342 827 686 80 133 217 508 905 661 805 977 393 914 895 779 416 534 323 71 262 702 955 555 79 229 399 514 768 669 618 692 494 715 471 53 466 934 535 202 350 944 322 90 551 825 164 67 548 504 444 469 831 112 609 359 382 12 849 101 645 314 883 442 415 778 996 24 529 86 924 677 936 140 326 587 454 820 997 559 659 368 376 378 894 194 409 108 272 169 604 718 843 736 462 333 973 488 431 952 901 887 787 209 430 646 958 501 523 148 106 375 276 913 771 865 72 188 162 182 550 830 909 760 781 247 636 767 612 994 87 195 581 136 988 546 185 809 364 794 93 986 758 762 252 388 186 776 556 583 561 518 839 29 296 643 55 410 558 40 266 932 256 489 950 981 647 838 270 271 667 465 360 943 103 509 299 933 126 58 834 621 151 570 30 76 468 341 310 490 562 685 15 177 334 457 51 873 306 369 524 25 193 745 622 528 815 150 221 878 721 610 859 413 983 69 542 149 117 172 380 94 246 712 740 578 684 964 289 678 617 772 345 420 707 858 854 59 723 631 959 5 244 750 624 146 287 611 877 132 560 64 688 210 351 520 676 920 110 916 773 301 428 853 249 989 619 403 427 811 467 775 998 727 594 975 96 572 557 383 757 516 49 884 242 613 886 798 990 68 626 976 507 726 300 846 173 928 746 224 658 425 39 347 66 606 705 263 279 922 234 213 540 143 541 625 305 396 668 850 691 134 288 398 47 464 912 866 483 303 738 319 285 638 1 366 171 842 448 447 212 714 17 652 335 599 394 253 417 971 872 463 10 485 179 344 946 157 505 800 512 109 120 312 754 211 822 295 889 851 329 156 231 511 282 392 640 725 308 972 434 411 823 107 687 147 43 821 257 790 207 28 709 984 791 642 747 970 42 744 203 733 330 565 828 742 381 184 743 181 283 251 343 513 74 722 755 372 205 226 861 539 717 566 607 666 752 281 183 52 907 48 401 45 408 891 710 218 458 400 704 627 832 125 735 711 664 690 254 219 896 856 239 519 8 232 260 595 527 412 92 915 960 318 672 387 962 680 121 696 948 26 238 908 437 478 571 338 435 124 795 904 122 480 829 953 967 590 536 737 899 228 491 713 547 991 365 422 812 937 836 233 384 693 579 568 379 165 978 353 785 848 191 27 220 671 797 187 716 439 83 563 264 473 819 930 603 280 455 500 577 460 807 14 22 498 639 510 630 373 701 862 698 459 898 833 526 941 580 245 764 293 935 11 154 927 449 111 391 870 674 917 575 801 88 517 730 763 357 352 114 139 782 813 683 113 987 286 337 665 888 985 321 530 982 54 227 7 593 309 4 167 216 97 759 586 803 13 522 663 371 660 405 545 57 472 255 456 482 824 386 495 99 947 324 223 939 966 361 432 291 89 433 461 789 325 860 128 2 569 192 481 679 868 731 118 19 131 765 477 992 31 788 799 931 377 496 780 115 215 36 741 670 414 423 675 615 155 748 315 46 240 650 796 591 174 761 404 499 354 573 336 332 418 879 634 629 170 277 965 61 492 105 269 919 623 728 196 161 474 358 751 104 906 271 735 577 10 604 49 468 461 216 279 503 355 22 846 581 959 815 368 400 236 895 860 458 941 240 854 852 839 89 862 160 658 988 700 732 551 676 167 125 566 384 936 783 223 399 228 332 892 966 914 387 41 73 177 638 605 386 702 981 274 303 83 822 349 289 470 539 983 594 264 281 828 573 275 477 833 516 524 354 552 88 861 372 439 834 530 820 752 215 245 556 342 580 873 807 333 884 671 509 366 922 712 696 961 994 383 624 592 778 55 713 805 132 717 694 380 614 882 91 317 602 315 909 701 463 257 598 148 133 311 772 63 150 490 825 796 911 987 96 301 554 211 446 69 430 415 184 832 297 595 396 968 553 902 409 646 191 18 252 916 101 130 451 787 449 824 953 814 74 435 925 220 107 164 918 741 829 635 636 427 25 424 159 722 97 932 158 661 631 985 589 134 571 766 738 586 351 740 578 685 287 603 799 615 898 325 920 310 94 536 989 967 726 418 891 501 528 198 704 469 260 699 660 462 404 457 529 910 389 124 568 100 208 363 623 329 678 710 238 612 471 248 345 343 827 376 808 102 146 964 564 728 168 931 179 540 619 500 937 11 410 344 197 541 308 381 940 698 137 848 762 607 395 963 465 792 30 688 188 889 203 897 448 680 209 408 976 756 17 673 141 64 118 33 414 407 532 645 318 23 843 754 58 276 233 802 716 565 708 246 520 48 84 169 687 6 682 542 775 45 709 764 877 665 239 826 390 479 691 517 730 393 609 771 347 324 804 742 869 817 152 719 147 511 455 464 720 207 755 849 547 242 837 488 429 57 538 797 935 574 960 489 610 998 322 402 413 419 262 746 975 121 38 901 436 145 185 431 265 70 590 991 494 475 864 537 668 32 497 637 812 253 878 284 8 21 548 142 669 977 714 744 929 973 627 858 224 178 365 965 903 656 721 120 391 874 850 309 44 979 26 545 525 870 66 625 527 599 769 770 163 401 473 398 114 995 715 360 533 181 153 307 452 50 493 563 881 76 629 340 466 34 288 282 593 506 512 640 596 510 628 896 531 103 243 990 367 557 300 135 543 304 447 161 267 72 210 13 31 921 180 522 674 823 535 263 686 166 285 149 810 392 71 620 3 302 639 81 460 173 739 326 606 690 777 261 60 679 350 481 900 957 234 467 863 534 993 346 514 747 54 394 505 268 576 206 761 80 707 899 1 316 857 734 956 907 947 327 876 880 748 930 338 339 560 138 480 241 803 305 570 733 192 90 760 37 952 692 155 335 923 544 795 781 933 175 109 82 139 336 421 140 341 664 672 904 982 811 486 397 725 128 116 273 727 502 706 227 129 157 373 328 319 949 92 40 77 196 456 790 588 423 294 20 684 845 476 225 108 86 875 290 856 231 112 113 608 292 170 767 194 425 28 359 445 131 944 885 426 788 53 840 841 867 818 926 213 654 259 986 35 176 499 79 776 779 151 495 115 247 232 369 938 773 144 768 39 229 47 474 611 945 972 126 226 634 459 428 842 15 954 518 641 999 855 648 718 204 291 299 585 12 743 337 361 659 78 868 887 405 943 550 894 496 286 258 934 182 61 763 485 187 946 237 478 567 67 42 382 583 293 844 893 422 379 320 643 519 830 546 244 93 110 569 962 816 117 782 736 838 649 675 29 650 492 917 729 5 295 883 711 800 388 46 65 201 222 442 978 508 154 924 630 199 444 526 919 214 272 521 753 584 681 43 75 780 314 562 68 217 370 143 438 403 997 859 888 59 871 798 950 296 853 622 235 358 996 784 219 62 970 666 928 765 111 52 958 836 85 269 371 106 616 751 406 697 127 789 432 652 189 172 750 334 205 87 813 378 806 984 504 913 249 515 695 618 472 202 434 450 513 731 791 27 9 597 357 323 644 737 912 677 374 306 7 794 905 420 266 193 786 705 657 491 1000 591 879 278 270 375 942 174 662 156 14 558 890 835 487 183 321 362 313 801 24 587 549 683 785 851 651 212 186 579 453 19 483 523 36 230 16 723 971 647 171 951 250 908 440 385 2 689 119 561 559 352 507 417 122 582 123 437 670 312 759 886 454 443 555 99 601 353 416 749 633 819 348 251 927 703 283 255 809 667 330 793 915 600 575 200 621 377 617 745 653 4 218 992 411 95 831 364 433 632 969 254 865 98 948 847 872 663 256 51 105 280 572 221 613 331 498 821 136 356 626 441 642 195 974 693 939 298 277 774 866 484 724 162 190 655 56 165 757 412 482 980 758 699 2 777 936 301 544 999 215 175 818 493 327 773 294 912 138 989 828 3 57 716 385 22 723 899 390 759 560 442 62 711 915 559 921 43 434 189 636 245 53 567 307 539 256 462 955 439 469 990 913 884 580 303 766 367 749 850 685 427 473 18 710 55 563 786 490 377 202 5 866 211 907 209 454 987 144 983 165 19 823 475 619 178 468 130 679 310 602 756 747 155 836 591 76 149 802 892 467 80 430 100 725 604 824 821 119 379 953 157 910 319 266 309 15 65 728 1000 644 958 278 965 68 923 129 436 243 179 338 216 326 500 107 819 8 221 707 916 694 212 631 729 845 40 653 888 137 470 114 421 200 846 536 120 984 712 722 827 106 364 207 608 859 171 595 748 702 444 498 706 610 503 204 935 46 764 943 880 967 570 244 425 74 419 223 217 774 589 49 750 347 656 128 345 668 732 291 661 12 463 362 192 655 927 849 638 891 901 546 641 486 858 313 739 939 270 210 275 600 260 257 514 489 822 784 168 235 868 861 341 830 273 663 380 554 14 640 838 689 332 993 391 635 534 506 961 893 837 381 153 50 437 675 311 125 87 453 368 945 154 730 105 813 252 735 686 737 36 77 23 6 512 31 946 456 918 855 150 219 124 476 878 91 197 108 494 496 812 224 161 86 497 263 594 9 388 620 592 140 548 643 596 973 127 371 505 576 306 553 169 404 820 814 801 550 577 815 481 585 78 851 720 324 305 800 258 854 283 320 56 339 877 904 474 458 389 557 412 991 810 952 633 532 508 17 857 817 887 413 185 393 671 70 933 650 84 964 931 994 603 775 38 865 881 549 674 402 630 99 949 872 485 579 797 558 734 350 574 201 540 196 525 688 852 428 482 298 599 460 89 143 515 502 333 568 465 613 564 25 744 985 409 929 664 312 246 914 75 239 491 284 713 988 232 724 297 808 401 374 81 478 240 26 646 976 627 254 897 96 616 348 255 959 925 862 767 593 366 890 898 440 980 742 771 449 780 234 647 228 279 395 205 331 974 446 562 816 681 628 269 276 262 499 101 642 110 940 112 16 115 561 188 543 79 518 131 264 287 809 71 672 375 778 917 308 280 220 677 225 472 680 226 214 975 7 382 922 387 986 461 495 286 384 511 942 657 441 996 122 831 411 586 760 237 72 520 190 343 357 932 709 295 251 195 271 397 173 136 471 798 806 459 788 779 792 876 193 789 696 547 761 267 370 662 886 346 315 968 410 141 59 277 417 745 111 376 948 288 292 637 145 45 334 555 825 666 705 510 938 995 937 863 97 659 741 618 605 356 431 184 528 715 870 191 182 93 328 791 954 969 926 787 20 167 34 762 569 302 769 658 432 285 386 700 621 399 538 622 588 259 615 552 582 885 920 740 242 601 864 743 545 48 289 483 176 874 597 438 21 523 213 35 796 842 776 194 521 249 433 227 208 669 33 95 457 164 51 790 924 156 337 687 714 572 911 300 336 626 358 654 903 977 840 513 847 754 66 480 717 162 329 52 177 88 398 839 28 695 69 351 248 963 612 997 805 316 222 61 833 424 665 998 782 894 758 541 632 238 721 29 930 250 841 373 146 882 231 834 966 322 934 795 757 206 335 772 487 755 909 889 957 691 575 420 330 416 73 394 396 236 718 174 492 4 414 844 466 113 261 247 565 623 551 753 504 418 365 783 126 352 135 203 186 970 556 811 109 573 960 325 85 166 727 452 464 693 363 519 134 941 180 198 522 139 634 529 1 703 317 148 318 537 455 869 660 736 163 94 64 233 37 423 982 54 804 895 90 731 624 649 378 524 978 293 183 611 763 44 609 98 951 648 415 535 342 690 527 314 349 383 590 104 170 443 447 429 151 843 770 63 531 353 584 147 299 290 928 530 972 950 919 304 785 533 856 41 746 123 118 58 405 617 484 676 751 10 719 848 47 900 152 698 832 947 906 645 867 614 448 422 799 323 829 142 400 241 435 369 426 708 199 354 42 606 32 678 673 39 406 875 355 992 738 282 765 501 229 871 274 542 768 883 807 587 403 172 117 651 60 670 902 803 733 607 794 296 158 27 684 853 13 121 726 860 581 67 344 507 408 132 896 697 11 116 835 451 272 879 516 30 979 359 905 971 265 752 477 488 407 826 181 218 133 361 479 526 253 509 981 102 625 340 629 230 598 944 392 692 83 793 583 372 704 683 639 908 578 682 652 360 92 82 159 24 187 103 667 873 701 160 781 321 566 962 268 571 445 450 281 517 326 433 87 810 805 608 257 602 610 62 532 715 802 992 561 861 32 38 778 676 24 230 53 968 966 919 738 22 514 522 595 692 153 869 633 600 331 631 227 860 151 267 933 628 340 249 261 439 83 814 707 842 332 807 141 862 766 335 822 179 549 111 831 521 755 458 395 961 737 606 40 485 710 917 837 749 169 589 414 790 720 854 159 865 582 815 695 440 436 925 379 759 746 556 244 820 752 648 494 867 105 460 964 427 870 250 352 890 291 907 297 858 280 336 207 470 467 350 825 367 690 65 901 597 289 457 164 301 324 643 318 697 544 313 354 67 223 533 536 37 963 122 199 795 90 947 44 443 279 871 894 245 27 496 123 552 305 909 374 706 168 298 462 638 480 507 235 435 165 190 81 958 193 9 307 243 583 217 978 365 373 672 724 798 656 492 999 376 537 145 826 276 444 425 915 525 57 873 754 182 93 811 615 541 857 479 769 303 88 97 874 364 650 234 296 86 12 793 351 240 98 639 344 286 960 828 465 685 529 953 89 898 284 202 233 880 155 150 475 314 252 990 253 448 576 779 731 845 417 686 551 912 977 855 967 453 271 242 28 509 716 130 456 74 612 627 625 178 426 956 112 466 884 330 246 836 441 78 206 519 387 955 75 657 378 8 846 619 320 323 237 431 971 174 841 231 185 588 563 215 882 891 25 774 503 570 273 794 568 995 787 652 575 660 843 745 36 523 934 398 879 889 863 565 818 942 140 139 410 829 770 154 640 594 160 328 928 885 727 76 809 592 806 212 718 64 147 775 68 634 409 675 688 26 723 50 554 641 43 459 701 196 148 704 765 970 622 214 102 2 6 888 115 817 748 938 548 173 451 883 801 499 176 397 72 911 450 771 875 614 385 11 741 419 647 163 306 80 66 546 687 984 604 203 671 747 645 162 241 353 48 228 659 357 506 359 446 222 383 13 998 411 469 213 852 900 654 255 149 7 714 903 560 129 256 70 819 402 171 386 366 510 23 270 761 904 412 56 127 664 404 269 535 189 975 985 757 1 940 674 644 60 590 58 838 42 30 743 321 629 10 501 348 655 850 96 886 157 478 584 821 219 569 986 472 553 407 868 951 349 683 573 566 59 211 175 158 626 474 950 285 294 454 949 581 539 965 254 92 853 800 325 152 512 824 432 538 327 45 375 421 71 184 430 783 866 218 329 132 73 823 611 574 929 732 447 705 79 390 262 876 109 21 555 596 567 341 452 101 117 784 424 106 693 744 461 337 473 508 972 974 905 572 483 682 434 209 781 392 260 804 767 225 877 839 981 760 19 914 617 399 515 108 1000 389 667 198 834 937 881 632 429 996 768 577 142 962 415 370 482 300 481 670 422 47 317 52 201 204 663 39 730 368 4 274 722 586 646 322 239 491 717 361 449 511 311 624 100 713 236 896 856 945 346 952 232 61 495 994 391 725 144 740 803 120 394 220 780 343 585 33 156 948 406 505 562 636 983 137 932 54 339 712 315 401 651 205 620 258 677 799 319 719 381 181 936 763 363 708 293 878 360 369 591 729 892 534 908 785 973 941 197 791 598 721 545 131 547 177 847 302 997 518 991 438 735 423 437 989 764 935 35 530 899 728 849 902 251 679 445 668 304 195 726 188 358 210 384 91 988 133 922 464 248 540 678 94 493 124 121 813 34 134 691 703 939 85 571 944 872 263 408 95 946 355 895 558 742 316 733 107 442 772 698 559 413 283 913 844 282 372 658 926 517 172 673 292 183 116 299 993 382 342 200 69 982 345 662 259 680 980 51 103 637 543 428 278 288 653 816 751 287 542 104 463 910 161 642 835 689 113 580 789 987 502 840 405 920 84 362 268 782 277 848 377 208 603 786 5 497 18 309 762 906 954 17 734 356 550 531 833 396 827 191 498 3 380 504 136 20 864 334 750 167 812 216 29 476 792 403 338 143 500 694 126 110 347 796 921 700 308 927 918 146 832 238 777 669 471 709 524 758 851 135 579 666 455 247 490 609 959 613 310 31 943 99 400 14 797 649 266 194 830 776 180 599 488 607 224 46 528 526 739 976 393 187 170 229 587 489 486 77 711 681 788 887 468 621 312 661 192 616 513 699 226 186 264 16 593 923 487 114 290 118 520 272 416 756 125 418 388 702 684 618 736 420 55 630 275 969 893 527 333 635 138 623 221 916 41 696 930 808 665 477 924 859 557 931 128 605 773 371 295 753 281 564 979 601 166 265 484 63 82 578 516 897 119 15 49 254 590 495 294 575 42 44 950 955 887 543 360 673 861 351 304 748 943 678 880 875 70 25 572 616 191 265 136 91 842 651 973 63 371 199 895 15 819 677 285 335 125 373 667 149 743 688 194 462 454 558 937 891 255 925 668 497 441 662 878 302 23 129 839 328 660 88 804 375 298 893 144 595 859 429 841 518 443 885 434 612 187 695 799 202 247 831 523 517 562 284 516 777 578 341 846 395 488 480 206 809 18 904 625 20 628 981 860 682 972 472 289 111 359 826 84 654 701 550 231 470 248 593 331 122 823 203 141 267 93 474 110 966 321 260 998 92 215 239 103 856 764 502 166 940 548 642 825 297 876 486 179 690 795 367 280 724 237 849 48 778 504 712 908 755 216 336 119 333 732 27 751 453 229 161 992 217 365 102 532 984 967 802 696 851 776 699 772 357 988 346 670 808 438 345 709 519 445 399 817 569 617 244 832 72 592 383 784 61 807 791 814 561 816 158 246 29 671 288 165 185 693 811 245 692 276 963 481 200 330 154 76 484 576 896 34 86 68 478 476 171 645 750 340 742 120 656 338 40 894 865 182 36 404 178 436 406 965 142 143 130 974 16 82 520 466 676 835 505 857 308 581 624 290 977 396 801 427 588 279 283 513 773 95 547 461 386 914 421 213 62 425 329 930 559 566 952 464 56 734 431 636 51 713 117 731 413 553 705 173 423 663 702 872 684 591 46 234 615 577 792 150 843 168 986 631 109 929 163 827 949 416 536 268 174 41 691 962 613 273 717 681 586 306 923 833 540 920 953 151 349 135 888 995 311 186 770 644 806 73 969 266 647 836 527 402 538 220 501 422 716 291 970 418 960 463 655 410 899 440 380 884 897 525 650 14 620 430 293 583 858 629 726 145 560 961 400 601 205 450 730 610 919 736 479 735 433 412 126 314 805 491 305 980 473 251 471 822 567 366 78 634 343 132 301 506 424 794 928 123 850 983 945 728 307 350 845 672 568 175 500 932 420 605 944 931 85 637 230 675 90 53 138 361 907 334 767 106 768 729 534 176 324 990 152 862 1000 477 618 79 927 212 916 745 435 30 9 783 902 415 737 661 951 769 407 754 757 997 933 810 139 468 167 52 408 17 156 460 256 533 66 77 747 358 452 782 652 544 906 403 240 739 170 926 35 312 377 50 4 552 643 456 848 698 703 579 432 28 913 1 87 381 241 890 8 71 316 511 999 221 243 405 639 824 738 492 208 2 204 124 197 299 780 219 67 391 574 485 393 80 449 664 779 209 263 469 118 184 697 69 611 545 198 598 582 606 75 326 994 674 821 309 873 947 786 508 332 787 820 465 319 957 915 686 33 759 277 269 868 879 455 646 619 45 509 551 146 114 428 337 37 788 164 813 201 388 938 442 99 847 26 863 740 39 989 370 3 7 81 635 112 94 354 392 401 535 909 169 687 800 522 711 419 599 115 258 596 838 641 323 188 871 683 870 24 439 134 364 665 303 242 910 594 708 510 101 812 752 384 249 259 608 719 292 225 369 295 257 657 113 97 626 272 758 934 264 127 322 496 6 214 278 679 706 744 382 756 363 565 414 515 968 300 803 60 236 649 722 233 602 554 727 976 38 866 147 74 746 541 749 281 193 467 356 570 901 694 387 707 159 834 503 710 774 128 946 723 394 829 978 131 65 790 603 796 190 447 282 317 325 948 869 996 600 627 939 226 666 580 228 232 437 521 607 971 840 482 741 546 133 490 493 911 830 140 766 192 105 725 614 275 372 587 935 210 549 270 918 180 853 137 975 390 13 900 155 116 632 964 223 253 489 494 261 956 157 658 31 96 924 389 775 458 211 941 912 196 499 352 785 162 798 238 680 287 762 181 867 881 877 512 714 362 815 630 985 898 771 584 64 446 883 189 689 487 765 922 160 376 417 760 563 669 648 942 426 43 573 864 22 640 753 57 530 818 797 763 789 32 542 498 564 339 100 622 653 49 148 917 310 852 262 58 218 905 844 874 296 374 537 828 720 379 571 385 222 539 227 315 250 318 274 195 793 700 623 21 597 936 54 609 451 993 721 172 224 633 47 89 889 398 353 252 638 444 555 589 529 621 409 526 286 557 761 12 886 892 355 685 448 991 483 313 5 604 733 98 854 903 327 19 524 347 348 10 104 531 83 411 397 271 11 921 837 55 320 207 982 715 704 342 344 235 459 954 177 475 718 183 378 585 556 781 108 959 979 882 59 987 368 528 514 457 107 153 659 507 855 121 653 875 591 321 674 783 737 795 240 68 364 149 804 181 490 290 174 358 562 445 680 775 813 134 104 503 519 623 644 93 459 831 839 559 67 131 462 556 984 955 56 155 418 465 755 346 945 216 690 739 251 343 190 537 380 396 939 973 777 587 265 232 830 892 283 82 180 793 121 71 87 127 620 498 151 949 408 260 926 533 986 790 194 244 356 261 20 542 170 762 881 841 822 90 417 995 994 876 388 106 395 42 629 165 744 208 73 715 99 701 357 512 579 897 990 704 220 289 710 592 286 899 397 864 241 63 700 255 94 518 656 223 172 470 299 575 116 957 961 711 558 871 215 430 52 741 169 103 980 379 893 458 400 421 79 633 254 993 846 229 316 598 454 310 46 880 645 453 281 51 182 560 374 43 966 696 903 971 24 989 594 761 836 938 998 682 805 481 476 72 597 904 138 870 506 697 423 210 852 211 883 628 725 900 511 508 624 249 19 114 452 133 333 354 706 851 233 473 513 237 801 485 467 536 675 113 553 322 381 686 943 369 866 622 630 340 978 927 363 947 457 306 402 257 667 351 785 802 243 399 117 28 812 35 672 475 36 89 273 770 752 360 279 979 415 861 405 371 420 256 86 561 564 882 88 976 137 296 781 773 590 34 658 544 224 406 367 141 754 599 389 245 277 557 691 474 956 753 577 179 847 392 38 684 386 661 209 447 631 771 84 729 960 302 342 593 197 985 541 437 317 77 48 160 146 615 788 510 74 728 185 877 920 581 911 573 935 834 626 954 291 383 652 14 338 662 196 202 41 81 177 908 204 596 605 941 472 428 776 654 863 166 619 499 115 614 611 718 509 461 126 348 635 723 274 92 135 886 514 189 334 532 850 218 977 349 320 85 765 319 31 627 756 203 606 440 950 164 262 930 468 969 646 896 469 370 742 311 516 515 913 735 637 603 83 698 936 910 576 142 734 372 799 466 740 140 517 538 643 523 301 551 849 602 373 712 64 632 496 393 858 49 58 803 566 414 258 173 168 727 545 491 361 988 312 123 221 733 808 294 816 585 732 854 21 919 416 922 688 12 171 109 176 331 492 962 530 738 178 889 488 403 720 583 394 199 952 856 902 270 588 703 398 811 482 608 567 539 791 309 678 307 647 432 442 159 157 9 305 464 663 480 769 524 330 263 772 853 325 206 235 119 259 129 455 664 975 250 917 97 424 716 107 362 568 439 16 1000 59 304 825 489 636 967 901 693 303 11 295 925 242 840 276 122 797 719 436 222 18 4 552 413 105 780 226 907 500 246 689 981 707 549 786 57 55 47 62 660 3 366 337 449 890 736 970 112 676 268 525 387 906 375 991 820 996 807 497 382 634 144 407 44 987 451 800 767 546 22 828 234 844 824 326 878 287 774 33 659 118 946 527 912 535 708 344 139 884 748 809 300 782 964 965 493 898 829 365 441 867 857 1 297 282 422 759 787 555 53 198 932 819 247 521 547 292 942 128 419 924 668 838 293 569 604 862 502 494 61 940 368 95 534 214 607 431 612 448 997 655 143 219 528 905 391 894 683 50 915 702 937 347 477 212 848 640 318 722 992 766 341 228 483 724 40 798 639 248 730 763 972 584 184 758 377 217 76 671 110 359 162 433 280 275 670 201 266 873 32 714 747 145 679 760 478 909 450 443 147 580 827 649 345 818 669 651 378 13 401 565 832 931 638 705 505 227 578 642 5 817 617 806 278 504 37 879 75 267 213 324 815 582 835 328 746 859 195 874 826 685 757 409 66 916 124 749 914 948 205 540 313 974 951 102 200 284 8 426 98 983 526 425 768 336 574 10 595 339 648 681 152 522 39 869 29 463 193 315 125 60 429 721 794 570 963 471 845 507 548 928 665 101 136 269 327 207 699 944 796 153 253 520 298 411 929 434 572 230 872 187 91 132 487 435 456 784 352 833 999 108 779 446 677 968 888 613 238 191 687 332 130 589 814 717 80 692 479 314 308 726 843 23 650 192 601 934 45 17 921 571 918 2 158 895 842 486 350 335 625 15 410 563 25 958 543 501 355 460 272 271 161 70 175 384 404 792 264 6 225 54 778 531 868 550 823 666 586 953 111 789 837 323 236 444 621 855 100 329 231 713 600 865 609 163 78 96 154 695 610 390 495 641 167 751 438 69 183 65 412 743 120 285 731 821 673 750 7 239 376 982 385 30 885 288 150 933 554 616 657 709 745 887 484 923 186 618 148 188 427 156 694 353 252 26 810 27 891 529 764 860 776 74 362 907 725 763 50 788 949 359 790 183 983 104 28 121 207 662 377 114 341 272 133 173 625 479 992 354 850 513 585 667 489 814 88 112 665 605 474 255 842 659 928 622 669 438 33 768 532 894 278 128 113 661 422 176 17 857 171 313 198 83 613 349 529 522 348 546 157 473 674 704 715 767 671 445 806 693 764 908 742 649 893 724 249 871 596 12 115 773 732 159 486 269 241 648 333 267 589 451 120 541 642 465 108 494 455 419 434 396 749 77 675 646 499 470 698 496 56 750 556 718 793 564 735 757 245 919 424 82 48 657 197 705 13 110 47 8 594 447 189 810 633 583 641 87 926 770 744 802 233 812 279 844 366 71 861 901 319 656 620 214 731 234 986 856 490 107 105 281 655 852 168 387 995 813 760 153 775 408 990 219 721 507 635 409 462 136 652 316 2 72 266 940 604 164 876 384 358 125 453 289 789 242 238 647 576 141 515 548 514 86 734 784 692 54 794 152 463 144 779 497 394 317 588 492 923 695 968 539 848 329 970 935 184 23 67 523 761 58 417 85 254 663 801 584 370 215 376 315 829 371 714 984 509 129 681 598 239 805 608 511 823 277 953 561 35 395 476 42 678 31 26 503 336 172 211 331 430 3 910 587 756 754 130 781 19 457 653 717 615 778 899 414 975 156 631 559 472 858 972 644 502 746 600 837 963 811 364 1 501 361 143 948 205 423 719 177 730 855 574 830 530 988 729 449 854 797 296 381 860 706 740 204 956 881 405 672 567 882 554 14 439 668 353 841 803 927 516 720 252 206 227 137 62 906 160 203 94 791 119 346 40 326 379 79 443 689 544 777 558 76 722 819 580 798 880 936 435 332 977 602 406 832 251 845 771 843 818 634 415 800 933 220 127 883 103 29 816 566 673 416 188 553 527 886 982 550 339 150 312 61 551 488 640 311 270 236 508 898 971 780 243 350 534 464 535 751 524 433 913 64 213 258 903 702 571 139 264 248 680 941 964 872 783 293 958 392 519 93 11 263 46 287 36 131 69 196 969 116 142 676 545 699 552 53 426 809 469 748 619 865 713 950 452 895 707 955 27 223 683 637 456 386 863 231 221 246 151 146 335 427 195 21 820 305 491 32 357 792 873 967 404 890 161 432 610 979 95 257 599 193 577 340 201 99 512 43 691 944 44 355 543 959 666 218 454 807 49 623 179 733 78 309 727 586 365 367 466 265 966 216 891 106 739 303 459 167 16 621 821 356 247 591 378 601 782 385 517 98 947 402 321 772 300 324 147 347 723 738 581 804 929 498 37 468 922 96 943 991 607 495 1000 123 533 999 382 874 388 636 373 716 250 998 4 25 169 896 302 557 611 575 914 224 786 847 477 795 190 244 298 165 609 626 500 912 638 951 482 194 973 562 273 687 162 946 483 253 824 867 222 658 45 102 651 6 918 185 140 931 322 869 63 616 974 877 208 711 710 182 954 134 413 484 679 390 467 450 368 145 889 235 737 327 192 849 578 833 879 132 442 937 505 864 905 694 897 301 660 921 299 870 68 568 817 518 976 728 444 310 256 892 686 343 582 174 421 187 572 228 525 111 18 480 261 688 628 471 337 560 630 209 334 741 345 703 838 175 380 70 981 290 22 753 328 431 920 330 690 965 308 493 664 5 878 828 275 682 393 834 259 89 155 124 684 685 769 595 149 410 276 323 282 118 540 904 851 436 34 902 297 989 73 536 363 138 284 180 440 446 126 862 429 932 643 403 570 372 389 538 962 306 97 325 178 752 624 101 154 240 924 10 831 573 839 158 925 670 603 487 260 650 420 320 978 283 229 747 592 961 987 726 181 774 758 915 590 547 383 51 945 226 342 528 475 30 531 166 765 268 485 225 618 822 645 148 170 307 697 186 291 458 759 766 304 212 840 286 846 709 885 369 374 875 815 888 66 280 478 787 614 677 952 318 504 448 344 163 191 542 996 520 428 230 285 563 887 627 506 934 122 938 91 75 274 593 866 292 853 400 237 859 80 437 745 700 55 916 712 401 295 399 565 92 38 980 202 418 939 375 460 537 930 762 109 579 100 271 407 59 549 52 135 911 993 736 785 117 555 629 294 799 836 411 510 397 917 84 7 262 884 200 9 199 597 639 617 654 90 24 900 994 351 835 232 796 606 57 360 481 526 632 957 696 391 997 60 909 868 826 20 808 569 41 217 701 425 288 210 461 612 441 985 65 827 314 755 338 521 743 352 398 15 708 81 412 39 825 942 972 840 835 984 909 133 860 870 317 793 874 134 999 750 61 187 356 577 196 6 837 27 807 452 410 628 621 601 762 748 551 598 535 516 390 517 877 602 494 769 337 531 688 596 269 766 75 712 142 424 274 127 527 143 173 170 242 292 823 642 746 386 441 150 814 205 500 575 290 751 45 154 451 202 63 649 839 195 327 383 670 471 615 408 330 409 875 863 3 203 850 937 658 251 975 699 369 556 676 847 107 959 394 431 54 514 380 367 753 161 930 358 234 240 288 907 880 754 682 737 619 299 283 846 572 520 11 849 256 749 402 184 233 347 159 128 384 304 453 34 474 916 396 689 112 694 499 523 745 492 783 714 859 151 808 955 998 123 472 519 189 767 872 481 56 164 976 791 910 747 125 911 172 667 476 504 104 444 655 536 817 436 515 313 344 537 455 555 286 91 705 502 468 629 422 238 809 461 490 851 825 912 665 482 370 5 166 366 229 771 440 302 866 138 144 230 414 641 346 194 480 865 418 594 662 832 557 387 7 983 541 438 914 163 725 922 241 135 149 624 457 650 165 231 243 607 178 160 836 539 978 354 303 733 31 86 721 122 284 568 646 804 331 382 28 661 47 101 355 88 263 60 829 931 25 879 816 207 710 301 894 484 645 970 385 66 982 335 616 708 964 459 580 305 192 678 4 620 635 610 191 980 398 623 882 99 675 17 743 342 26 591 162 564 833 968 351 413 949 253 486 773 36 775 501 939 264 470 377 648 924 755 842 693 795 80 213 993 374 553 111 666 74 881 275 393 280 867 730 167 896 57 206 446 349 41 423 992 426 639 332 450 179 297 583 920 790 891 853 285 858 378 145 58 991 990 544 565 703 611 962 268 381 188 631 677 806 915 87 588 540 848 169 40 967 713 824 690 505 391 855 22 1000 901 186 857 742 278 612 782 903 124 784 129 262 85 542 153 729 465 838 478 219 573 511 805 599 114 945 1 603 627 434 618 260 445 654 489 466 473 718 55 691 23 419 403 221 552 953 222 319 578 70 21 761 8 562 71 947 209 239 190 293 779 454 695 821 803 38 131 90 932 428 756 495 30 532 585 727 956 589 388 245 46 686 412 950 918 16 220 963 818 702 294 977 353 217 475 491 316 696 14 318 709 333 935 797 252 934 763 811 325 81 373 861 854 871 728 137 78 508 815 740 312 404 856 887 415 592 826 324 697 200 684 77 660 777 361 716 103 563 108 799 339 215 225 84 392 685 587 255 395 439 493 802 272 232 548 76 582 185 724 669 182 379 510 257 44 701 731 940 813 429 89 561 350 64 538 62 425 765 801 51 792 270 24 726 926 237 341 954 113 364 467 734 365 633 890 329 300 844 156 966 597 13 65 146 995 152 720 448 923 647 698 892 960 873 177 227 416 524 996 308 460 407 625 464 569 417 204 176 469 822 897 981 512 477 608 739 659 533 463 951 328 183 15 653 483 843 212 175 29 35 979 546 372 905 430 315 576 558 420 79 719 946 405 780 281 680 291 320 368 68 549 774 109 363 298 827 989 752 831 786 971 776 764 271 322 671 250 485 389 226 683 785 266 359 609 668 770 605 69 336 246 432 636 126 12 406 267 830 700 630 130 800 199 506 704 543 32 781 893 637 852 917 711 116 399 626 52 942 987 876 249 93 148 883 522 37 889 456 507 652 717 574 132 545 732 613 443 235 788 110 33 97 497 259 117 211 878 214 706 692 201 48 643 622 100 768 606 498 375 919 136 247 657 758 906 644 118 338 534 941 566 306 277 311 59 994 687 98 760 158 885 400 908 352 828 279 362 10 798 18 744 778 958 862 224 888 614 323 921 900 119 210 899 447 936 82 180 340 42 95 513 834 526 736 67 309 106 759 925 672 223 590 121 96 560 735 938 581 895 617 640 282 371 345 254 820 772 401 898 681 525 529 265 120 530 518 433 140 973 2 810 738 20 458 92 197 218 193 94 985 19 244 550 53 258 679 43 343 571 314 9 929 487 479 593 868 886 904 884 216 638 943 567 600 273 997 595 664 287 115 948 845 794 944 604 83 757 496 435 632 722 554 155 988 787 927 376 397 789 965 139 673 796 198 50 902 49 334 442 651 141 296 928 819 411 228 913 559 715 957 707 449 39 570 723 586 462 841 952 236 812 208 310 326 348 157 634 421 974 168 656 933 105 509 584 171 73 674 102 72 528 869 174 521 741 503 360 295 276 969 437 357 488 986 547 248 864 307 427 289 261 321 663 579 181 147 418 707 393 281 450 51 41 458 786 469 589 792 28 286 456 161 646 594 16 937 628 759 306 668 48 571 293 954 585 763 572 486 617 215 270 15 37 378 35 242 376 231 923 624 764 599 737 217 408 78 863 944 918 366 85 213 54 729 789 218 914 550 412 747 9 653 392 826 402 626 516 139 79 636 627 721 686 506 888 865 269 718 779 261 490 208 994 725 478 902 298 292 730 818 569 190 800 263 237 574 921 414 204 70 974 535 977 253 457 131 815 872 331 214 787 839 175 845 612 494 743 421 426 325 790 377 104 339 605 424 848 507 659 6 141 913 223 678 137 64 934 942 997 643 635 621 523 228 592 77 1 835 429 245 761 637 709 577 567 163 496 827 68 751 622 857 929 105 671 528 497 113 323 604 362 768 396 256 667 732 885 945 248 31 526 326 146 530 409 367 886 247 151 322 43 45 695 3 947 436 724 978 461 443 590 211 677 387 554 899 521 127 185 558 619 288 91 551 770 853 72 317 169 24 345 271 463 993 664 375 757 734 836 173 722 268 474 693 849 200 975 683 182 142 502 179 71 687 963 771 785 995 101 100 735 166 106 545 399 374 380 184 144 631 593 864 676 831 838 464 809 196 475 749 296 360 238 330 357 503 896 120 509 448 932 889 481 11 411 118 830 952 892 794 679 230 297 241 301 219 713 610 66 597 773 274 996 265 999 22 837 846 460 1000 663 950 681 591 489 719 758 404 277 147 513 299 544 89 117 614 21 316 596 651 578 701 900 449 814 756 379 645 901 648 897 188 986 959 968 769 129 319 868 927 791 482 259 442 88 99 812 906 383 267 320 422 705 90 711 273 275 720 454 807 61 728 703 178 874 783 403 804 680 116 801 341 778 880 748 515 938 609 20 796 257 233 955 548 289 278 893 355 158 991 638 501 359 69 428 40 586 647 616 917 998 187 435 702 766 159 979 510 629 167 566 309 908 312 52 352 437 538 540 869 446 395 559 164 353 931 234 658 351 973 741 613 453 919 470 400 672 416 291 107 777 504 689 623 860 220 445 799 124 736 134 419 499 342 279 522 192 287 706 467 925 63 373 4 193 417 817 59 905 762 135 555 32 675 491 601 520 455 284 434 307 266 10 980 337 971 875 34 86 514 776 152 519 44 459 560 197 46 304 97 731 33 53 194 808 76 876 957 856 280 356 254 227 394 98 842 94 477 381 542 534 2 74 752 209 160 162 138 716 851 93 205 73 784 951 108 983 128 251 767 527 670 83 553 990 894 965 174 940 386 708 82 123 30 603 660 822 891 580 755 216 311 431 781 203 525 282 324 539 465 318 239 483 47 36 206 992 625 225 295 308 181 788 329 145 714 363 607 775 887 584 349 696 186 398 25 430 413 825 126 912 168 440 549 336 641 5 432 557 873 698 246 858 933 639 920 970 252 361 820 953 294 618 644 895 155 136 180 439 922 829 655 833 823 29 310 946 12 916 840 262 240 102 573 471 798 780 697 819 805 816 904 570 92 170 250 966 165 810 969 508 859 688 797 834 850 132 407 915 652 221 518 441 55 300 928 485 75 546 103 191 911 600 27 656 909 726 285 867 468 327 87 552 444 556 511 451 666 198 753 18 26 229 338 354 315 110 862 939 388 828 924 401 334 684 95 795 492 524 690 961 632 987 661 389 517 154 423 17 340 581 871 290 576 148 249 941 606 391 49 543 372 685 882 870 844 368 150 243 898 382 806 657 406 114 692 529 177 14 283 611 347 811 760 727 62 782 881 832 111 877 438 960 936 466 561 344 715 201 264 843 717 537 156 371 405 385 332 415 42 149 930 949 495 700 704 207 109 236 712 115 740 691 615 313 343 746 80 143 563 673 541 410 512 370 803 984 67 739 583 314 235 57 879 824 176 335 665 480 765 958 821 866 536 956 7 642 878 112 564 943 948 582 427 910 390 640 473 484 682 565 903 369 39 674 333 699 119 384 452 855 568 195 630 723 981 935 608 272 476 244 81 602 210 122 350 13 84 500 96 774 547 447 58 50 982 883 854 988 348 472 852 744 125 365 579 793 926 60 140 972 226 303 710 212 171 772 985 649 595 813 189 260 183 587 694 750 967 38 8 56 321 505 650 420 802 562 493 425 907 364 575 533 669 397 202 302 487 738 199 479 157 598 133 841 358 19 742 488 890 172 462 222 276 305 224 884 328 620 588 633 733 964 861 847 130 662 634 754 433 153 531 989 745 232 654 532 121 498 346 976 255 65 23 258 889 513 530 237 277 531 518 321 225 560 746 460 117 640 828 441 979 424 490 166 343 83 131 322 484 630 13 508 891 933 121 281 396 771 685 223 418 506 351 134 373 287 740 975 11 447 143 671 900 785 118 659 35 924 750 256 251 248 977 446 397 929 861 72 808 533 700 23 338 732 433 905 125 824 309 859 429 195 723 666 865 716 305 438 216 974 437 353 253 677 128 5 334 394 264 180 697 940 926 188 349 483 673 1 631 548 96 79 200 389 19 137 292 229 182 914 874 120 242 956 347 727 395 16 7 301 444 551 820 383 432 661 688 984 881 95 57 377 405 636 328 818 255 870 477 160 221 407 375 228 26 611 2 472 475 570 540 554 333 985 992 470 231 78 336 227 493 908 362 158 140 133 167 786 910 70 378 247 618 766 862 427 831 781 25 132 742 201 164 764 885 656 369 686 743 654 569 970 300 598 39 10 521 326 562 549 547 169 744 627 515 240 317 794 205 485 503 730 939 941 401 496 763 374 541 414 968 557 737 777 34 844 54 324 583 834 653 687 187 989 46 337 959 736 20 123 694 943 550 361 903 514 837 668 546 875 84 579 197 330 452 649 581 318 942 327 646 368 402 645 27 411 364 780 213 840 957 204 50 790 181 230 839 594 436 669 21 212 838 981 43 733 799 867 954 919 854 293 572 635 455 463 741 358 497 175 345 465 77 580 847 258 288 28 681 154 955 439 196 391 191 588 148 835 729 689 725 606 827 571 476 340 641 918 917 767 199 706 528 509 967 126 499 92 354 650 720 773 525 138 731 58 220 734 474 849 89 907 274 176 421 852 642 302 458 753 162 726 102 823 62 713 294 696 573 871 809 776 556 665 63 190 587 435 567 873 269 816 542 502 856 639 866 75 911 370 283 648 714 282 890 40 938 712 392 114 904 261 241 622 37 156 109 61 112 285 189 946 715 214 721 672 331 449 613 833 882 722 339 982 409 450 893 410 738 15 115 320 920 308 48 708 965 186 879 810 215 356 82 203 68 626 759 886 141 468 74 896 183 615 523 707 507 45 105 999 607 481 400 670 81 877 42 185 482 272 478 280 793 453 88 157 948 537 467 363 501 702 56 801 825 367 791 603 388 76 995 239 381 934 789 752 226 621 788 462 887 443 800 832 206 901 207 249 768 286 986 298 988 222 31 584 268 147 969 431 100 971 32 399 543 796 991 426 553 565 473 127 17 289 161 238 24 539 682 564 684 486 352 927 787 260 271 699 997 415 270 872 517 406 306 371 85 170 855 819 252 803 778 850 193 754 662 299 146 860 65 821 119 538 718 29 629 843 459 591 739 387 511 55 245 972 679 930 683 817 69 52 617 403 628 129 698 512 703 894 953 430 461 527 372 958 417 895 498 9 695 774 202 390 798 709 797 38 263 745 945 846 519 836 94 704 382 67 978 526 243 451 728 575 41 91 878 805 14 980 884 18 845 448 610 36 171 93 163 106 184 990 244 108 151 329 772 544 857 552 434 558 116 144 657 757 812 964 8 643 311 487 589 600 593 113 267 307 47 150 73 254 545 380 664 578 510 851 902 748 53 795 51 504 614 590 315 604 139 634 807 210 365 4 107 218 153 813 366 906 522 749 756 892 466 826 966 524 489 250 529 779 710 80 691 599 323 976 219 217 701 454 457 667 922 996 804 155 925 961 44 103 198 596 735 440 442 492 973 869 208 931 469 751 620 359 71 769 655 609 592 316 64 848 416 224 480 332 983 445 495 724 876 864 692 304 534 829 755 516 86 425 325 652 619 303 802 233 535 135 532 152 765 680 386 898 165 841 555 830 936 994 149 762 178 912 344 319 428 536 568 246 923 637 192 842 310 949 296 602 398 814 500 858 420 393 456 811 916 314 168 815 3 385 87 950 775 675 335 145 663 177 651 174 104 915 99 585 595 97 419 962 136 423 360 90 638 559 464 259 122 582 479 279 211 350 944 290 413 173 561 408 880 60 658 284 348 947 616 422 209 357 346 471 760 379 719 179 101 935 806 993 747 633 262 232 853 312 505 574 266 12 783 909 937 952 605 792 265 59 951 597 6 647 110 520 130 412 236 868 932 342 863 632 897 257 194 761 384 678 711 960 693 770 111 142 705 624 98 987 355 625 612 676 235 275 30 566 758 295 33 782 124 563 341 921 49 376 608 313 1000 660 172 913 488 998 601 784 273 159 276 66 278 674 690 491 883 297 22 888 717 576 644 928 899 586 494 577 291 623 234 404 822 622 85 533 330 150 911 297 161 564 843 267 26 186 22 284 169 46 41 634 775 312 653 711 620 209 114 7 948 674 391 632 610 133 537 941 277 889 708 671 356 690 724 113 693 286 293 352 718 92 741 348 36 942 977 770 621 385 906 64 496 608 38 446 929 673 589 726 447 811 195 90 995 917 548 339 308 814 76 216 650 66 555 861 417 502 796 933 266 123 221 748 642 467 251 687 279 590 373 117 483 754 386 75 276 800 651 788 922 362 40 895 155 376 491 283 94 617 116 542 130 859 304 28 178 359 765 530 242 956 344 675 818 721 913 310 581 506 67 399 955 469 418 421 47 49 59 692 810 665 19 463 639 317 379 927 616 968 557 126 484 212 679 108 5 603 375 488 296 544 241 730 689 79 364 966 432 606 398 191 698 558 862 495 430 769 752 205 83 465 172 988 871 801 493 128 39 598 222 311 725 903 43 240 199 722 323 382 716 61 107 377 826 174 805 714 887 919 477 198 196 958 565 601 635 302 870 507 86 996 147 630 88 327 638 109 210 685 591 50 562 402 444 720 549 464 840 188 25 425 9 448 850 834 750 380 513 153 762 225 158 404 372 326 337 363 87 96 480 991 755 904 65 867 588 288 500 361 314 12 69 985 807 367 33 431 836 821 55 412 52 515 640 16 633 263 644 743 305 848 676 852 249 599 324 99 271 301 839 98 740 307 329 260 318 654 604 881 710 176 664 554 202 586 166 937 688 579 120 738 335 1 856 333 864 596 149 454 73 138 443 631 882 322 129 816 879 245 915 397 759 15 529 357 857 336 410 232 173 808 778 975 187 181 570 518 203 678 648 786 34 121 868 429 420 100 657 798 148 532 538 492 481 119 6 580 936 115 72 162 192 395 294 393 134 583 415 118 466 190 963 910 683 30 764 220 226 468 253 735 462 823 509 218 909 835 353 829 592 217 874 707 248 825 875 576 177 42 815 761 256 709 78 182 700 982 366 70 369 91 438 51 309 894 35 578 745 350 328 268 270 390 994 681 891 890 461 140 898 505 990 131 767 189 303 31 494 845 170 206 473 552 812 228 585 459 706 883 672 360 756 331 501 645 124 981 573 193 753 44 742 582 504 525 17 519 262 880 521 667 146 185 255 374 780 831 656 258 980 771 959 931 265 962 997 734 809 940 953 804 32 167 950 20 605 528 197 287 613 947 27 497 58 820 969 183 77 970 342 201 560 511 888 53 316 60 886 413 250 571 428 389 95 872 923 388 156 200 916 452 103 976 112 971 244 661 574 10 987 378 456 567 641 516 520 8 394 563 569 817 460 615 791 441 422 471 436 993 289 264 489 80 952 18 455 863 686 215 24 175 999 224 340 802 523 739 669 14 11 233 414 766 723 550 442 535 290 593 849 424 204 793 526 946 960 332 434 341 597 900 841 781 938 57 102 691 729 164 646 299 345 498 602 662 703 892 680 160 758 876 539 470 106 13 666 944 649 736 609 406 243 790 777 945 476 227 439 760 925 346 785 298 600 343 451 551 136 763 978 213 482 392 387 844 731 627 62 540 512 618 799 144 214 101 407 82 499 426 663 137 110 490 797 384 122 485 822 522 207 594 787 171 84 141 905 684 727 547 776 514 652 556 704 733 411 637 623 902 866 921 747 238 584 930 587 409 396 104 670 152 974 896 701 998 813 111 184 626 961 475 932 234 749 419 194 795 280 830 957 568 445 668 135 508 986 899 851 321 877 143 487 503 954 237 893 951 842 292 774 231 629 235 517 572 967 269 928 561 912 157 142 595 773 450 474 860 524 914 159 247 435 273 440 614 989 643 697 334 403 541 659 751 295 527 29 381 926 768 949 401 719 647 300 784 486 746 546 105 63 89 37 918 351 660 677 625 154 45 566 934 132 827 824 4 423 383 847 433 325 354 832 858 682 536 782 655 246 534 180 252 365 282 313 306 803 869 819 865 368 278 965 878 695 93 619 2 208 732 575 229 3 1000 779 449 97 992 56 48 479 71 510 163 457 783 901 408 21 338 427 211 453 400 924 358 717 972 478 577 254 794 81 772 694 607 127 559 257 939 838 658 437 23 612 628 472 405 846 274 702 854 281 315 884 145 259 789 908 728 54 261 139 833 855 713 837 636 319 907 179 873 355 370 165 416 973 935 291 984 458 792 219 897 371 275 168 347 611 744 320 545 239 885 230 223 272 715 943 828 543 853 757 705 696 920 983 349 712 699 737 236 806 553 624 74 285 151 979 531 68 125 438 846 95 397 573 957 940 203 950 312 81 915 60 244 387 542 507 774 57 420 882 954 346 77 912 373 865 672 515 1000 949 734 90 732 461 161 907 275 545 384 348 819 961 499 587 952 381 301 806 764 773 223 529 695 867 611 956 485 721 343 256 548 221 584 854 43 775 131 530 608 579 751 450 712 792 414 644 114 974 684 660 257 690 260 128 152 24 490 418 429 309 669 112 69 181 771 118 224 63 194 558 554 145 295 341 826 719 973 975 318 233 98 484 628 923 200 396 404 168 503 279 413 445 659 791 820 248 187 486 398 715 673 488 678 247 982 465 714 630 693 225 544 919 918 111 45 884 480 839 692 514 517 196 407 85 780 86 209 500 443 293 351 157 827 116 681 616 201 727 18 89 108 958 691 115 92 464 266 506 911 535 899 79 633 150 706 540 67 259 64 594 699 838 758 516 10 742 276 603 30 617 250 249 995 76 932 171 494 834 868 307 634 788 195 955 928 902 13 561 138 302 376 798 478 93 487 989 434 382 186 121 581 254 7 509 546 541 99 694 711 624 415 539 498 996 216 913 32 405 526 23 733 833 613 366 474 322 20 985 367 707 6 785 15 948 997 589 401 352 702 117 941 939 197 277 435 969 326 214 149 723 208 459 663 350 795 483 797 682 679 980 282 287 1 504 394 251 70 934 119 345 451 646 106 51 849 620 198 497 55 710 417 998 667 62 639 857 166 563 783 621 920 325 978 735 364 453 127 869 655 709 82 37 182 125 11 291 551 213 126 671 747 894 933 631 389 363 828 212 916 602 491 872 537 741 531 273 656 968 901 944 416 567 16 427 778 878 437 642 358 876 402 361 574 883 638 457 999 818 50 71 96 241 432 926 625 967 33 585 230 255 680 572 184 953 803 288 137 207 8 3 964 440 610 219 61 151 619 739 340 736 471 206 105 408 94 994 698 737 716 618 898 808 202 317 425 331 794 844 582 165 388 523 337 689 852 274 664 462 391 600 858 762 893 704 477 80 943 204 658 845 285 992 765 481 991 583 745 164 511 976 130 410 424 35 848 599 169 536 360 179 657 236 534 304 725 329 510 993 823 930 697 547 874 339 476 759 637 378 390 258 243 501 454 601 590 626 205 239 463 970 475 39 132 334 743 68 120 767 873 653 825 172 270 728 777 102 158 688 880 371 296 782 942 21 87 211 986 951 830 947 740 805 73 959 890 605 863 242 903 235 757 47 831 984 562 421 460 140 308 649 468 122 889 841 472 422 74 636 97 508 768 271 456 520 877 177 569 134 881 885 744 297 34 298 283 26 377 565 52 990 280 891 191 927 173 159 289 448 910 9 148 987 300 754 946 109 144 513 591 568 713 525 436 395 124 267 651 821 303 238 784 813 840 470 154 730 227 888 362 566 261 666 512 761 756 906 787 966 532 147 815 31 155 344 661 575 315 399 960 597 705 801 793 763 789 419 769 286 749 862 353 38 156 386 29 746 442 290 321 281 648 670 817 850 576 141 908 447 519 592 577 335 822 977 133 368 843 696 781 502 193 189 467 479 559 444 292 372 924 28 143 550 426 615 596 800 598 403 210 936 458 439 75 253 847 48 72 748 929 349 700 237 810 527 185 556 853 685 726 49 586 347 722 521 240 703 91 411 552 945 83 935 802 837 310 354 533 796 632 875 770 2 674 314 524 856 188 431 220 265 909 870 724 687 729 385 174 665 622 101 328 245 139 555 103 338 553 183 496 814 654 790 708 776 268 466 811 369 469 409 981 423 812 142 46 264 263 595 971 829 495 226 5 662 629 311 107 571 686 612 370 979 383 84 160 675 683 809 178 851 234 606 564 668 557 835 886 336 272 962 731 938 570 135 330 215 766 27 428 604 446 313 175 505 199 750 860 922 832 218 14 323 963 988 78 578 931 355 380 278 647 645 528 42 900 473 17 392 641 228 972 319 58 676 59 359 229 110 217 861 365 252 614 54 88 320 374 859 4 332 755 560 324 176 136 40 44 892 609 333 449 163 650 807 357 356 190 720 153 897 717 914 879 538 192 866 518 12 56 482 493 627 905 375 406 342 104 718 779 492 607 871 842 22 316 635 799 677 904 925 129 113 921 588 299 167 246 652 284 294 232 752 896 162 887 269 917 393 522 222 412 816 455 772 753 824 543 452 305 25 489 701 262 123 53 306 836 379 41 36 65 640 895 786 804 549 433 983 19 580 855 864 231 327 623 441 180 100 760 146 937 643 593 430 170 738 400 66 917 54 887 720 664 35 241 507 347 75 971 175 505 509 412 302 626 266 459 38 772 732 905 748 170 822 747 798 517 837 376 249 938 600 29 544 72 30 237 670 427 636 230 317 323 879 473 985 410 491 16 687 771 800 331 125 873 911 635 758 625 760 479 251 828 515 642 918 393 627 367 108 67 729 597 682 418 533 204 21 415 711 702 614 220 810 576 494 264 351 121 258 872 485 299 897 8 421 727 337 156 647 384 68 293 92 994 826 582 394 290 262 557 722 329 745 203 206 763 841 864 749 188 782 31 472 292 379 484 833 49 339 983 457 181 405 144 787 219 274 195 844 829 272 2 927 924 39 960 429 551 956 316 179 940 809 64 766 147 853 178 48 115 944 225 704 399 870 388 875 691 390 650 145 801 426 450 689 74 933 180 273 526 724 991 923 868 537 497 890 834 845 53 151 408 922 752 255 340 744 441 119 439 80 233 216 965 143 624 52 159 895 378 276 187 680 736 62 832 519 824 481 540 599 60 865 172 784 356 605 521 580 84 857 695 793 770 191 430 165 541 193 291 257 764 12 701 831 498 304 947 618 281 646 34 240 45 94 420 364 906 5 677 461 434 989 325 566 404 518 98 803 253 110 672 382 902 717 952 15 516 406 345 638 141 305 443 698 467 573 859 88 781 565 617 368 113 239 568 575 817 297 217 520 735 423 901 776 380 574 660 596 486 767 774 709 14 563 862 792 275 757 667 756 336 524 536 129 431 980 160 572 326 530 303 428 871 265 476 874 135 807 666 322 950 306 433 65 468 466 200 967 560 805 285 856 978 683 866 451 806 124 463 117 246 78 783 500 19 118 751 622 898 686 669 226 236 935 620 301 186 120 395 908 743 846 998 813 449 32 738 107 71 391 330 128 982 986 365 569 344 649 554 350 79 852 778 503 245 422 55 946 432 126 730 663 892 101 628 607 585 310 842 891 951 298 270 656 90 804 992 296 514 907 6 653 252 209 18 163 492 482 166 173 510 499 20 308 469 995 377 33 470 76 268 157 972 506 676 847 480 248 370 564 539 464 136 396 338 148 795 603 192 962 929 571 23 250 158 543 278 550 525 28 280 657 602 969 718 4 779 349 185 584 773 416 634 925 843 123 679 411 70 555 734 314 621 889 161 27 883 713 56 231 3 24 289 588 13 369 598 674 903 641 996 47 836 860 267 453 238 896 881 604 851 208 583 823 300 733 538 546 609 528 409 968 256 999 287 570 948 629 639 149 73 271 174 746 100 401 228 987 762 659 648 242 315 811 41 740 171 814 970 400 205 86 358 447 150 644 495 82 975 984 63 637 759 633 83 234 417 601 357 333 581 661 398 10 320 955 7 414 168 460 513 523 66 478 961 334 788 542 796 96 818 381 943 655 269 385 407 284 786 910 138 608 501 593 294 490 728 769 855 44 342 26 116 218 710 726 374 162 941 112 348 311 360 854 232 876 777 131 553 259 719 529 211 139 820 919 835 201 595 579 731 282 949 43 645 877 838 465 190 372 353 548 685 313 263 587 397 549 471 610 789 671 389 512 963 189 213 936 981 146 413 590 785 812 869 295 942 840 578 765 362 440 448 214 199 675 386 957 658 959 224 155 103 355 475 229 794 454 973 974 462 40 425 885 244 366 95 707 354 61 392 153 567 754 979 937 615 277 821 696 176 132 444 988 909 697 169 926 403 894 122 309 915 535 688 324 346 893 154 716 207 700 446 99 375 104 706 184 437 286 511 102 878 693 455 586 197 502 17 387 51 140 921 196 930 997 884 85 673 93 50 715 612 900 799 761 352 613 825 931 651 210 694 976 279 662 247 867 438 848 215 964 547 111 46 283 631 594 928 9 725 106 328 559 133 741 474 319 254 235 904 914 532 619 668 723 260 212 739 589 522 850 359 632 22 913 504 194 993 89 361 1000 737 177 558 288 640 932 243 142 665 183 790 335 643 780 703 87 452 371 858 59 202 222 221 920 681 36 152 623 899 167 861 402 508 130 630 332 742 261 577 990 958 312 912 69 373 888 705 91 939 198 442 916 545 496 489 127 57 164 562 791 58 227 880 37 42 25 561 458 827 556 483 815 477 318 591 849 692 797 953 690 114 678 81 341 137 134 383 768 977 708 816 712 424 954 830 488 592 493 109 775 1 863 534 327 934 750 182 755 77 882 721 307 436 714 802 445 527 945 886 753 456 654 97 435 699 808 531 684 223 652 819 611 11 487 839 616 363 419 321 606 552 343 105 31 769 288 896 119 318 304 891 656 750 474 311 990 652 218 476 790 477 274 588 406 343 869 28 54 729 467 797 751 758 922 155 650 542 409 191 403 879 268 473 927 330 807 894 562 929 918 497 519 633 629 63 4 777 878 532 16 659 32 72 498 914 411 795 452 926 486 9 235 336 215 205 8 963 735 389 828 834 350 423 899 386 643 39 897 854 727 375 464 365 156 321 547 231 307 563 880 499 812 494 625 303 364 919 628 424 911 89 251 300 188 773 387 319 573 794 121 825 740 323 146 934 441 849 461 400 597 540 278 663 241 478 640 6 269 546 998 781 58 435 512 551 422 505 675 370 460 526 771 110 425 123 352 361 671 108 345 570 658 809 338 968 913 840 112 529 567 207 239 947 832 14 413 925 709 799 920 468 600 197 244 620 695 206 856 814 160 935 923 427 143 552 877 170 381 972 263 683 801 624 142 195 431 118 157 93 679 508 479 152 52 179 354 158 874 924 226 68 521 630 741 902 596 449 428 586 96 429 999 417 700 443 635 549 950 535 426 841 644 745 763 124 261 956 613 858 57 836 739 904 187 574 405 380 605 949 978 718 454 276 691 438 38 25 712 436 432 117 608 888 706 785 886 560 672 41 631 835 973 895 470 378 900 975 137 915 724 715 348 410 760 34 827 113 839 634 342 842 126 619 732 767 912 67 784 335 592 401 165 696 511 50 662 612 708 651 388 866 448 544 719 301 103 349 287 564 20 853 654 414 861 561 106 314 703 730 815 506 459 959 317 881 762 792 837 793 105 397 97 501 553 177 69 22 946 616 584 545 493 136 220 232 770 768 513 655 457 95 742 327 372 209 936 293 237 171 723 778 961 1000 3 664 954 192 796 230 599 463 333 515 214 491 266 660 765 901 969 292 565 94 285 115 826 297 100 789 502 951 774 530 610 944 755 602 166 18 710 447 358 91 1 256 488 606 980 684 965 47 392 921 415 190 475 939 141 485 548 747 731 872 224 688 855 685 148 937 798 728 736 471 149 10 472 286 892 384 649 217 15 12 575 611 169 145 490 713 393 639 976 487 536 76 7 979 993 222 554 86 621 101 298 99 458 316 363 150 87 692 445 17 722 648 806 830 56 821 641 689 270 775 733 962 987 481 104 221 772 173 247 534 734 446 808 667 653 199 201 557 116 824 29 2 334 264 669 754 766 347 302 517 340 682 85 680 242 743 102 953 332 133 70 756 465 162 543 377 516 504 531 681 480 420 811 646 496 860 312 331 328 258 359 603 609 385 202 816 623 791 240 49 284 598 182 42 30 296 525 138 764 566 75 514 249 810 844 931 522 614 236 783 407 130 571 906 66 829 373 265 114 64 738 147 977 437 746 622 344 291 916 958 456 11 678 262 744 210 442 382 705 80 440 555 280 677 228 154 219 369 339 238 823 693 884 701 945 817 957 955 676 859 989 698 289 843 541 601 591 726 5 905 362 213 943 418 883 984 21 203 673 310 863 153 702 568 687 845 43 484 581 357 991 782 252 309 864 326 907 92 83 455 90 259 721 942 697 140 255 737 917 657 885 590 580 84 368 194 717 175 233 992 820 800 279 44 412 533 804 325 383 489 395 23 966 398 159 520 981 128 164 970 558 983 178 761 439 394 748 390 185 27 120 818 507 587 419 65 822 694 848 647 74 988 850 876 786 60 295 637 212 572 711 787 172 819 933 73 273 674 36 569 453 615 579 248 366 492 198 351 852 908 538 857 189 585 903 404 402 576 873 59 867 346 500 45 341 994 283 71 360 246 376 277 37 930 450 98 898 974 444 632 396 889 847 838 539 593 216 320 862 62 26 893 275 582 391 803 595 355 227 482 329 928 805 941 281 225 109 910 607 125 167 523 890 127 272 627 111 229 313 594 282 163 550 290 645 13 24 193 985 78 583 716 180 518 617 257 151 668 129 253 578 107 82 161 752 753 556 434 208 686 40 466 851 986 223 181 356 995 81 720 271 509 503 408 725 870 254 260 788 483 690 353 88 53 813 875 132 871 831 421 559 948 51 211 55 589 759 780 139 495 749 757 430 577 636 196 626 186 322 642 19 367 670 144 618 960 48 308 399 699 122 868 267 61 33 234 996 932 707 433 183 451 168 952 79 245 299 135 802 204 524 833 865 938 305 971 35 371 324 940 776 661 46 462 909 665 131 527 294 882 964 666 379 779 243 250 134 374 416 184 982 704 306 537 714 200 77 638 604 337 887 315 174 528 510 469 176 846 997 690 117 64 933 537 695 749 745 881 78 440 825 325 267 865 1000 820 585 812 715 746 808 573 725 930 577 944 536 470 39 478 845 111 583 309 719 482 593 558 205 261 242 539 555 711 604 797 55 41 964 132 925 446 362 656 926 105 141 277 40 764 954 732 599 86 744 957 756 811 276 572 763 893 318 913 844 56 460 645 714 451 345 51 540 903 60 653 618 874 44 667 633 914 758 22 430 401 612 263 168 708 395 182 996 456 313 674 489 594 3 97 222 413 735 713 507 26 579 187 262 561 212 322 220 311 122 691 780 13 294 694 411 841 241 163 979 179 386 115 584 787 321 50 777 162 727 479 773 62 353 142 631 946 383 915 842 491 180 767 18 255 225 480 692 441 169 589 533 251 335 360 528 568 284 705 465 125 680 310 810 25 186 361 982 904 396 542 57 224 703 156 114 956 407 684 488 554 497 397 574 53 38 685 863 183 431 473 349 759 501 901 514 738 521 76 662 492 126 247 210 2 296 899 620 977 816 532 637 525 250 239 438 468 800 266 337 562 567 909 82 671 88 302 757 213 490 626 778 155 394 557 500 873 463 669 404 483 961 42 387 209 672 613 776 980 330 426 35 693 775 260 575 606 58 748 172 228 591 918 522 942 208 216 774 498 346 181 178 230 316 658 963 614 403 932 106 765 866 931 860 959 301 388 128 742 741 84 503 877 597 381 14 436 48 508 854 89 410 87 344 641 23 734 486 113 196 819 861 789 434 737 270 393 659 223 991 538 377 110 717 821 696 307 6 966 986 638 268 453 118 623 7 720 52 275 107 420 853 308 762 292 46 462 802 997 389 464 884 116 206 476 687 531 350 534 761 384 850 870 785 191 545 790 150 548 405 469 906 221 818 843 306 415 145 527 305 665 249 543 927 716 417 198 803 37 98 131 676 504 698 340 34 917 769 265 185 736 900 965 454 553 681 826 994 788 271 541 314 215 556 93 563 61 323 425 329 905 334 632 722 569 779 795 95 706 559 165 898 750 164 432 760 907 581 781 864 941 227 621 192 253 363 838 835 516 855 886 157 16 458 938 610 973 576 950 175 135 477 650 936 799 852 81 332 279 634 370 354 919 398 374 813 651 858 153 102 791 79 697 640 804 753 439 929 995 976 798 461 751 529 448 560 523 817 731 951 369 644 743 45 68 412 202 953 290 424 747 28 233 971 975 493 428 130 922 269 829 5 923 433 11 897 755 887 752 616 341 348 256 104 551 871 264 565 236 987 646 822 112 347 793 517 880 609 457 47 571 136 9 472 928 564 20 499 274 625 331 315 592 324 530 916 120 248 36 519 10 566 30 520 990 570 471 218 99 794 970 201 885 445 357 984 96 702 546 728 686 203 721 21 648 921 894 535 235 649 366 635 700 293 550 399 123 701 286 724 796 333 689 232 184 278 627 246 138 234 883 578 948 421 423 643 419 670 119 628 443 981 992 287 108 481 487 740 615 828 166 167 952 833 371 240 935 839 376 295 414 15 807 770 176 677 934 862 998 943 378 385 452 586 134 226 67 967 283 978 66 896 435 496 101 547 159 985 657 124 195 509 418 368 603 688 355 836 257 636 617 902 351 782 193 920 273 90 229 91 664 467 655 851 154 75 143 77 876 868 391 280 382 872 831 510 238 217 679 608 147 406 512 730 549 945 983 955 801 495 890 937 416 502 139 709 158 832 867 891 442 878 300 390 660 303 174 518 888 298 199 59 214 595 365 72 962 188 505 889 475 511 272 450 474 947 190 281 211 647 245 327 146 611 379 815 663 666 524 92 924 786 718 624 459 380 805 31 710 582 437 12 834 49 607 449 149 661 630 784 910 299 204 219 252 827 289 859 772 869 392 372 288 766 675 19 768 989 847 739 320 336 207 1 148 484 455 409 726 282 339 960 408 590 24 65 823 605 444 974 103 792 619 160 988 338 544 848 552 243 342 194 875 840 328 373 704 856 427 352 601 170 506 911 27 846 642 171 668 682 999 447 515 85 8 4 297 200 494 678 882 588 291 73 639 587 161 237 814 140 402 972 173 71 33 244 80 121 367 673 707 683 343 364 824 654 400 197 754 806 602 133 70 29 652 285 127 258 837 895 857 83 43 598 74 69 912 32 109 137 312 317 359 733 729 375 54 513 993 17 429 596 699 152 783 892 712 326 622 304 940 144 358 466 908 600 849 969 879 526 177 259 319 830 231 94 356 151 100 129 809 629 422 958 939 63 949 771 189 254 485 723 580 804 371 14 768 843 80 214 820 673 264 357 618 751 60 667 257 483 223 49 85 610 442 452 187 934 286 736 473 431 702 941 873 772 311 962 974 553 268 914 379 347 614 169 323 573 174 531 324 949 593 742 424 449 114 412 281 373 66 245 62 571 263 445 735 912 609 199 741 849 564 950 256 548 70 107 383 515 367 653 855 109 909 9 458 388 295 923 958 568 32 946 729 529 925 489 854 676 973 863 233 852 331 141 530 902 55 64 96 33 15 518 336 495 173 600 486 697 766 151 126 326 23 229 219 35 947 471 235 112 602 285 815 421 565 306 719 255 773 664 845 119 58 746 394 355 866 640 754 226 861 728 859 545 134 644 939 944 200 581 803 915 660 763 227 935 132 737 557 462 578 77 409 716 250 4 517 913 851 829 437 942 591 116 898 937 140 872 648 249 19 317 291 478 959 576 232 92 265 438 793 991 516 276 153 827 137 536 177 542 692 393 345 707 204 630 404 429 503 251 975 970 472 612 413 488 645 601 985 485 43 236 788 919 376 662 266 335 823 135 307 175 228 378 90 717 322 521 520 313 961 129 730 818 402 744 50 708 86 893 905 474 586 327 41 775 756 104 850 996 534 160 138 998 633 143 161 997 634 960 669 782 11 987 337 992 39 416 547 876 585 724 284 762 65 410 481 208 884 619 824 836 342 706 125 465 191 234 436 242 211 523 149 972 739 81 590 156 400 158 2 532 106 776 538 210 655 867 651 450 848 605 121 406 171 563 439 296 791 469 321 641 681 190 237 931 924 310 215 40 731 986 407 1 928 390 833 665 254 657 203 999 799 620 795 780 767 870 24 269 686 678 418 691 164 957 777 889 853 492 968 79 275 454 916 526 482 238 687 13 659 890 598 677 695 789 802 560 668 562 37 44 172 494 747 25 900 549 920 184 30 771 52 701 84 451 654 45 661 810 978 205 325 964 722 990 271 194 480 595 73 111 688 105 837 280 279 239 61 212 680 491 258 490 951 834 381 370 882 48 758 842 476 710 712 146 213 580 63 188 721 6 583 880 838 637 910 216 136 261 561 679 499 817 786 860 994 806 808 537 670 993 646 159 405 459 814 663 89 425 544 361 892 510 463 354 339 150 864 868 36 117 374 42 246 983 512 202 165 432 71 698 176 995 420 740 484 755 46 574 98 906 615 382 344 732 988 293 102 122 353 47 304 328 769 765 984 53 507 623 384 441 113 533 54 875 672 783 896 569 604 965 535 785 147 656 12 897 539 745 635 835 805 193 761 433 589 315 287 752 927 953 99 812 21 94 343 887 847 622 440 616 816 224 642 457 144 351 760 76 811 444 513 577 5 693 498 624 443 933 340 300 903 650 358 399 430 7 587 83 891 790 447 857 419 360 162 743 230 270 87 368 794 68 222 631 807 979 108 470 608 682 525 57 290 658 643 115 519 260 329 479 17 461 502 647 468 130 543 179 157 524 826 467 831 750 319 546 713 186 51 272 259 330 556 82 427 221 774 244 124 883 594 674 720 694 606 456 552 936 501 888 59 540 120 316 607 460 170 813 318 597 908 139 830 632 862 206 320 475 734 522 840 78 778 369 596 110 700 954 636 292 397 389 375 93 75 977 696 911 509 247 627 27 781 930 181 943 356 74 798 398 294 411 372 262 338 904 703 784 91 197 966 362 312 365 541 971 168 779 982 428 956 792 885 940 455 189 718 100 603 675 738 267 899 801 127 464 796 874 422 981 527 380 401 417 101 155 277 613 496 684 426 554 185 514 652 699 932 753 487 446 592 967 733 196 797 879 145 16 20 314 67 133 666 551 350 727 711 558 617 423 626 895 599 588 952 309 253 841 611 386 714 704 180 725 839 241 3 377 183 871 38 1000 392 723 625 201 301 567 22 359 225 511 274 865 346 332 29 305 403 508 550 289 334 341 822 980 299 148 128 97 231 273 715 415 123 88 921 56 749 414 252 506 748 352 639 907 18 787 945 726 566 809 72 288 387 584 243 217 955 844 10 26 858 579 922 298 283 34 118 877 195 878 308 453 142 220 926 559 303 894 770 363 629 477 192 976 218 434 466 209 504 575 621 989 821 555 198 683 572 391 671 709 152 938 757 435 396 493 628 819 408 649 8 385 638 103 846 178 705 832 297 690 901 963 364 582 31 764 948 570 154 917 282 800 167 166 856 248 131 448 163 182 505 348 929 302 207 689 759 28 869 240 825 500 69 528 497 366 349 278 95 685 828 886 881 333 395 918 899 328 193 442 136 261 6 99 209 124 554 982 117 522 430 747 9 215 233 531 339 832 48 294 506 738 605 69 686 523 472 648 414 510 237 97 197 391 907 447 636 219 824 942 620 132 335 64 46 27 732 595 857 404 553 614 860 42 179 394 962 39 368 509 715 453 537 811 626 628 243 656 258 515 609 833 681 941 270 256 567 972 635 837 211 815 358 60 411 175 667 130 475 541 592 315 968 562 229 161 800 616 105 661 843 427 2 73 112 825 224 826 172 1000 543 366 333 89 730 958 617 260 16 92 58 485 413 324 594 969 364 347 862 761 84 471 329 754 223 93 943 142 66 650 763 849 31 717 625 15 377 462 684 893 37 736 568 560 545 296 804 314 901 558 443 675 887 62 813 489 582 828 21 565 195 1 685 505 733 495 352 877 945 276 583 820 869 167 632 663 320 580 798 382 11 481 678 834 573 120 550 3 165 24 785 469 74 7 157 264 527 671 129 184 665 82 950 707 160 653 419 779 513 996 250 623 576 688 658 182 376 484 220 703 759 317 372 584 234 100 81 26 822 225 959 863 263 647 169 581 374 198 342 415 551 298 249 579 597 159 187 917 974 782 128 212 85 448 926 266 144 378 91 127 300 285 101 569 23 710 854 47 598 938 501 67 53 508 240 672 873 176 549 77 946 642 964 10 726 657 829 630 973 491 809 242 214 488 202 764 637 530 866 279 519 478 613 770 673 433 503 937 75 783 203 434 835 57 807 769 452 897 865 257 253 55 989 386 858 511 784 230 125 847 375 29 106 319 362 697 76 978 660 134 388 18 521 940 892 450 208 227 104 748 354 349 379 532 622 939 454 534 908 436 649 533 975 601 949 336 817 570 338 659 259 651 63 916 277 83 575 334 435 891 676 841 961 918 278 302 309 431 999 757 760 876 867 432 879 753 308 930 987 830 874 150 390 712 727 409 154 924 514 140 795 301 380 694 109 677 348 304 68 143 948 793 496 282 476 393 441 890 705 90 158 35 905 108 578 806 621 547 72 758 928 788 548 794 231 933 932 22 297 669 403 629 118 525 556 934 207 786 731 281 156 14 493 5 602 524 438 610 451 421 799 115 87 762 864 498 981 904 708 284 852 589 915 420 56 173 353 679 497 744 668 463 674 351 520 164 776 299 881 586 153 608 831 236 461 20 149 695 331 311 408 588 122 111 645 445 12 280 546 713 313 98 855 927 848 43 724 902 292 145 634 210 654 355 52 810 183 846 655 137 664 803 200 756 78 492 126 718 886 992 217 827 205 80 502 734 966 821 716 689 384 119 422 888 880 836 957 103 929 371 174 407 765 600 293 424 199 356 221 755 875 204 838 572 698 856 988 526 563 979 123 346 49 603 186 456 44 397 683 845 690 163 611 190 271 268 273 700 743 416 361 138 194 641 460 853 789 274 360 425 638 171 823 706 599 944 286 872 535 486 206 483 13 920 812 925 640 288 464 28 369 746 381 991 780 922 993 997 983 682 148 574 418 216 189 516 696 643 552 792 529 79 499 262 618 728 245 321 131 107 814 494 797 773 222 357 512 283 842 646 768 113 291 564 94 290 65 446 555 953 192 265 559 898 680 936 470 913 542 241 449 819 395 801 955 287 557 536 410 752 305 417 50 332 742 976 4 868 539 110 254 935 228 141 644 289 490 412 252 38 61 751 740 960 406 631 71 248 745 702 878 307 327 914 720 269 34 995 455 615 709 45 325 719 947 871 606 585 593 919 538 458 714 457 226 114 851 805 25 980 750 310 121 303 778 952 399 345 318 444 749 468 687 741 40 721 596 781 239 235 639 816 401 196 931 316 652 971 359 188 859 385 986 162 474 146 590 70 30 818 894 54 135 389 963 796 900 392 326 587 487 923 133 967 912 151 571 767 725 201 883 363 701 921 405 884 619 699 312 591 152 400 500 723 528 577 566 116 544 504 787 459 895 839 482 275 330 177 437 896 766 870 251 633 396 218 903 365 373 147 344 965 429 96 670 977 59 383 466 840 480 737 956 906 910 735 155 337 322 51 604 885 423 889 467 426 704 790 191 775 86 844 213 41 36 343 998 517 440 984 607 711 882 627 180 272 739 722 387 861 32 306 398 232 19 17 246 255 33 340 367 402 479 170 662 729 909 771 8 185 181 808 428 772 477 951 774 238 691 323 295 791 95 693 777 507 178 168 370 465 540 692 102 244 267 612 666 802 88 624 341 954 985 350 990 911 166 247 850 139 439 518 994 473 561 303 752 261 886 842 937 774 295 238 42 581 481 633 25 831 923 127 401 769 626 378 1 39 775 132 665 976 877 846 224 322 965 495 126 593 323 428 521 793 928 592 552 195 151 651 829 294 167 504 705 97 883 125 657 410 787 551 159 697 510 99 376 179 374 850 150 684 777 254 34 933 60 488 240 905 203 436 773 171 966 384 703 385 834 924 770 314 130 654 406 540 28 589 421 936 346 253 414 114 212 516 999 644 544 170 627 970 798 393 572 36 756 524 66 246 711 213 124 880 12 15 392 282 205 41 77 32 55 377 740 565 659 814 465 668 426 476 493 840 820 308 622 653 646 619 899 463 960 161 70 230 353 366 588 215 367 482 241 462 681 745 997 180 470 547 717 490 24 885 512 708 673 598 289 700 91 86 778 109 897 89 439 236 919 981 158 648 854 577 511 731 92 88 279 935 908 38 262 685 23 730 56 849 209 874 715 748 861 123 29 494 75 94 671 26 858 515 701 301 380 693 912 907 526 991 453 317 411 326 519 537 498 796 466 823 50 621 166 602 359 149 420 90 884 662 336 154 371 419 875 311 469 310 843 827 807 232 375 65 545 768 520 479 639 988 605 952 917 603 761 280 579 474 226 749 566 44 795 954 751 601 650 805 13 255 298 281 902 364 505 446 304 985 742 331 669 507 93 112 397 315 615 873 811 828 772 250 408 3 129 972 848 993 227 287 187 437 676 11 22 879 678 913 722 337 571 759 103 568 368 316 990 726 824 728 947 381 640 258 318 80 535 140 994 931 863 636 467 523 813 340 480 944 833 781 228 404 33 454 583 938 256 388 719 492 513 284 117 395 608 76 906 139 816 841 530 223 290 341 78 257 214 956 396 606 231 429 87 449 647 930 325 189 105 443 327 977 491 415 185 546 791 743 818 609 706 72 595 686 208 61 628 835 475 247 839 155 57 365 307 131 313 48 248 867 219 190 220 233 812 536 427 618 98 275 998 451 145 718 444 533 967 445 871 471 472 259 134 680 690 113 506 925 296 631 456 47 744 372 334 746 918 682 274 163 292 986 418 612 830 499 267 739 789 895 857 724 345 508 779 948 792 570 817 176 963 299 335 629 549 870 122 652 809 373 16 968 206 939 196 548 698 847 677 940 111 982 721 265 497 394 405 30 929 121 620 978 348 501 943 635 119 83 755 438 882 156 979 855 916 229 517 801 450 173 350 738 434 31 487 164 786 679 128 152 531 201 10 452 271 804 559 868 995 53 369 951 613 204 582 181 133 737 836 763 713 655 699 785 21 186 146 996 142 423 330 962 440 135 896 642 235 821 934 590 63 509 691 747 14 687 424 614 20 8 915 49 500 398 184 573 302 52 725 199 797 107 946 663 825 672 949 900 188 62 210 68 945 528 448 400 483 338 569 891 736 283 667 7 102 237 387 225 193 525 71 183 64 143 297 714 403 352 758 455 810 399 277 489 727 543 6 383 704 666 975 955 160 689 604 844 660 332 120 591 859 784 969 578 442 349 958 611 382 550 692 409 766 600 354 464 860 799 197 584 822 178 563 264 484 741 562 878 953 961 522 137 351 416 486 634 845 557 553 765 245 386 890 182 632 596 864 624 670 757 901 702 921 457 251 413 983 541 360 333 674 729 4 616 564 837 645 417 941 819 324 441 293 911 425 658 69 347 637 964 153 67 767 783 904 656 764 909 291 529 43 19 776 683 893 617 881 586 709 560 542 218 356 412 82 478 580 732 157 136 422 260 320 343 610 339 712 716 903 51 118 750 270 794 342 922 585 191 984 216 177 447 379 485 889 575 865 733 800 664 888 194 556 306 435 74 144 27 200 198 957 100 96 760 239 390 694 853 856 192 370 1000 973 887 539 567 321 305 389 402 496 461 710 357 116 243 576 675 211 242 638 45 358 623 272 17 431 35 555 876 59 630 707 115 407 234 81 252 790 217 696 278 723 661 285 168 989 532 734 914 866 391 58 597 309 534 643 910 276 980 266 169 852 263 174 106 869 803 361 430 269 207 788 73 319 851 477 838 503 273 162 433 802 753 926 459 688 85 950 175 108 826 286 514 37 625 172 974 344 288 329 898 594 607 992 221 5 558 328 959 832 141 473 432 641 202 735 46 502 468 18 942 780 54 84 148 538 782 720 587 754 561 892 987 927 79 268 815 355 808 806 574 138 771 222 165 9 101 147 862 363 110 458 2 460 312 932 300 894 104 649 599 40 872 920 95 249 554 695 518 527 244 362 762 444 352 999 839 306 453 345 229 393 962 290 944 15 932 683 734 794 177 975 731 494 813 90 73 204 684 882 118 859 372 49 797 249 19 92 240 800 270 333 332 417 926 833 307 886 658 721 262 385 123 46 644 922 493 580 171 160 302 296 615 394 840 881 85 559 569 938 423 736 238 650 476 233 764 791 498 958 513 264 591 875 799 656 34 48 10 230 765 366 890 677 356 825 435 353 827 134 336 573 344 707 122 267 653 509 821 215 370 3 804 923 309 965 928 474 400 818 325 284 379 657 844 703 65 728 251 318 994 845 349 452 273 990 738 636 801 717 898 788 322 84 949 259 355 817 207 151 21 597 873 632 894 832 798 891 561 947 316 996 114 688 523 361 27 709 505 803 858 993 461 58 182 378 311 256 507 826 153 693 726 174 670 180 562 524 633 571 475 105 809 769 896 913 904 929 690 689 149 431 485 173 413 610 535 334 101 41 62 508 63 963 863 955 674 282 687 78 515 71 20 574 486 87 903 433 914 862 323 448 279 837 401 879 729 594 8 770 143 908 181 129 389 609 959 1 455 885 321 510 587 948 548 176 337 934 733 699 227 26 639 362 231 115 557 186 131 830 212 816 234 784 758 404 451 986 695 98 56 172 884 484 403 246 88 407 757 602 820 720 340 540 877 744 89 630 601 620 843 286 421 755 599 164 136 438 271 395 125 449 514 964 854 157 549 339 760 554 179 702 117 320 686 529 931 103 710 957 410 737 108 628 60 565 165 478 519 831 910 694 22 137 612 142 454 67 544 314 341 64 463 197 504 661 450 741 722 80 1000 730 795 473 399 178 841 781 363 679 806 376 682 97 648 275 878 427 185 864 998 244 756 319 30 54 954 479 187 588 350 985 300 526 592 976 487 701 32 642 280 293 281 808 627 759 298 647 792 649 55 268 577 937 819 16 768 989 414 950 196 835 545 425 754 220 436 397 469 458 763 499 291 724 25 874 936 613 579 852 915 783 489 276 360 443 11 497 439 408 303 209 668 652 700 714 242 671 170 175 678 988 943 848 351 500 28 842 704 807 538 685 590 50 328 287 767 23 272 57 82 629 375 412 856 506 388 69 956 119 365 225 205 992 870 312 477 359 761 654 603 876 909 916 218 86 369 152 24 663 715 530 883 924 248 405 616 895 14 294 522 295 748 762 651 502 516 190 575 855 144 593 315 921 887 338 810 692 631 981 607 771 640 38 254 811 776 567 796 208 925 558 897 614 411 112 331 611 35 228 465 368 4 546 532 9 5 624 659 968 586 966 76 130 834 289 973 100 824 263 288 697 66 681 534 751 905 551 467 239 292 456 217 235 216 638 132 637 241 773 802 17 126 184 576 660 380 261 460 83 787 222 447 133 598 77 422 706 392 550 777 655 585 495 846 930 326 145 120 12 232 124 537 301 604 247 189 253 941 358 471 865 110 595 892 236 6 664 188 383 749 619 995 59 747 237 324 219 426 161 488 491 978 113 162 250 7 167 869 739 635 36 457 919 572 140 646 645 708 252 156 719 901 481 823 589 967 889 867 91 675 243 195 305 374 416 838 39 406 138 945 568 815 961 72 969 766 582 868 146 935 547 81 696 139 150 940 317 805 221 900 539 95 942 672 381 927 570 669 200 346 40 109 906 780 79 911 511 528 621 437 861 564 398 779 552 304 141 402 202 918 199 135 159 364 713 308 907 828 520 970 752 168 501 313 745 814 727 283 45 725 384 183 542 527 166 531 442 327 860 880 260 712 29 525 742 193 121 665 691 850 786 37 933 419 857 104 94 387 490 790 872 192 169 47 357 888 641 680 347 107 979 753 203 211 496 617 902 625 99 853 984 420 960 912 899 606 210 521 44 226 343 982 533 265 829 330 329 772 470 608 396 342 583 61 667 459 983 732 52 718 390 953 106 980 128 997 335 158 952 43 96 371 746 223 536 468 847 917 618 512 866 147 462 971 464 483 743 155 415 418 224 194 445 716 793 277 446 735 987 18 213 299 198 245 723 297 584 643 429 605 214 553 492 391 148 111 42 206 285 785 201 472 191 269 53 851 543 676 74 31 428 662 127 939 274 666 386 673 946 849 482 871 622 116 623 75 560 310 991 740 70 51 382 563 266 432 774 466 68 556 518 812 581 951 893 566 434 2 705 373 836 578 920 278 775 977 711 163 440 634 441 33 93 409 480 822 377 154 13 354 430 503 258 974 596 600 750 789 257 424 782 778 102 626 367 255 348 555 517 698 541 765 113 453 345 349 704 932 97 705 292 401 636 304 948 568 262 527 66 974 155 340 797 849 326 217 914 302 33 215 669 446 591 605 315 341 442 135 416 503 129 347 259 348 179 818 790 297 567 736 720 287 678 106 494 711 421 887 105 331 933 399 713 150 534 881 32 360 185 311 188 768 919 126 966 470 665 685 372 725 618 127 785 816 528 62 953 211 101 67 337 379 821 860 496 469 723 879 61 207 784 125 844 554 532 808 647 547 558 346 992 537 199 766 541 224 774 142 191 108 589 20 289 10 878 332 538 148 753 412 525 543 631 428 220 201 312 371 378 645 828 724 202 987 502 269 483 455 31 181 400 98 898 617 110 757 143 709 233 368 706 817 291 517 146 472 922 303 630 535 679 546 305 500 137 518 226 490 651 910 800 694 257 52 680 656 507 194 433 409 830 44 840 990 549 254 310 168 637 611 995 324 122 661 853 824 820 429 696 607 258 417 712 519 772 225 600 94 608 121 103 236 716 570 997 738 729 556 492 854 845 36 353 624 814 715 238 655 848 283 815 514 167 540 364 641 282 334 213 891 721 929 488 597 403 432 178 385 510 123 833 133 196 575 843 585 976 676 969 402 13 536 654 888 396 330 391 747 407 228 231 290 457 702 350 320 859 68 430 462 614 727 383 609 85 115 45 63 904 851 244 561 419 466 834 47 812 501 619 49 203 437 193 728 369 4 842 450 677 339 253 787 590 374 436 449 739 130 667 886 576 946 633 357 93 78 615 89 930 520 710 99 635 468 516 301 444 76 322 902 748 186 522 777 441 809 623 112 158 996 626 566 39 30 861 951 355 15 584 855 497 69 370 491 829 963 286 763 380 434 691 284 650 198 387 42 793 40 439 377 200 672 857 746 526 445 509 84 876 109 164 159 581 545 75 662 405 955 511 804 735 275 214 749 530 571 141 758 852 952 240 867 524 604 338 249 652 38 506 170 73 208 795 375 23 479 361 190 197 856 16 917 27 934 638 35 175 884 550 227 277 107 306 325 823 972 574 539 281 885 314 56 781 598 74 456 897 981 792 460 865 171 760 467 894 384 160 268 939 764 529 336 831 791 803 317 937 28 643 508 172 162 921 65 659 43 328 778 553 86 389 602 687 414 329 775 388 298 265 1 451 134 982 698 406 918 118 693 151 210 222 80 606 978 447 620 81 53 755 927 769 515 960 95 864 454 780 435 475 390 779 938 100 267 299 246 285 612 726 140 796 947 498 319 365 719 485 782 810 448 234 478 983 744 681 477 999 674 671 54 699 250 548 423 684 994 111 743 279 601 270 354 850 3 60 294 169 836 675 176 192 309 8 91 128 700 504 899 464 984 216 431 557 458 542 46 722 613 174 847 580 465 221 866 639 714 959 991 288 737 872 880 58 461 640 88 564 949 242 327 577 180 913 657 273 827 183 858 688 352 957 588 733 395 104 594 393 695 616 415 342 153 964 41 381 762 935 114 563 822 318 149 958 882 756 420 261 495 717 703 752 731 209 825 6 154 487 363 754 673 37 838 730 295 802 742 892 316 801 968 356 596 943 392 276 51 219 161 806 986 394 794 55 658 335 25 9 397 811 895 745 920 204 247 18 237 362 883 184 398 87 373 970 908 560 382 551 212 177 592 868 187 521 565 136 826 266 321 648 124 875 805 57 783 593 586 248 573 971 767 313 474 912 307 595 230 634 668 138 896 386 863 252 732 443 708 786 832 649 610 666 740 232 427 367 893 452 741 117 653 241 14 807 839 642 12 944 206 264 660 77 906 967 255 523 926 5 426 911 83 343 512 422 950 533 366 82 418 965 773 989 869 819 26 889 835 11 7 625 761 71 440 682 718 862 300 770 909 945 707 278 789 22 280 776 961 486 670 96 165 411 499 70 274 404 599 975 189 771 245 72 438 251 936 156 223 993 578 907 173 701 901 603 239 582 544 34 941 481 376 632 954 841 572 59 555 916 102 751 182 689 139 120 559 690 205 900 621 890 644 79 998 923 985 628 64 229 17 697 482 413 29 272 489 942 235 798 622 646 877 358 837 905 344 243 956 263 493 562 480 152 683 260 157 871 333 2 915 664 988 144 552 296 131 692 505 24 663 750 19 410 686 629 734 846 119 627 873 962 977 813 870 21 924 925 195 323 484 90 271 759 463 583 903 799 425 132 979 116 293 92 513 473 351 788 163 931 980 579 940 569 531 476 359 459 471 874 145 166 50 928 587 256 424 408 147 308 1000 218 48 251 769 978 400 98 446 667 81 932 182 329 563 325 626 82 603 702 964 52 46 562 340 161 714 647 63 309 529 828 759 225 175 331 736 299 622 527 781 289 540 270 451 744 749 768 927 351 18 125 778 434 703 559 504 459 624 984 266 741 445 571 58 370 37 330 142 150 859 985 767 35 130 56 685 449 334 551 390 76 652 296 476 300 880 690 615 565 249 1 789 163 187 825 415 345 814 725 966 635 201 365 273 682 990 264 26 848 578 417 137 785 724 623 311 752 895 196 491 997 158 617 269 806 853 573 651 316 757 756 962 178 719 960 500 818 381 695 155 958 336 862 595 356 791 25 433 53 456 539 397 952 342 217 511 773 437 382 419 508 238 9 655 131 29 917 103 268 375 167 542 66 605 226 636 495 924 277 692 306 478 681 782 649 843 582 307 645 607 122 653 293 257 735 586 754 544 770 43 793 302 925 946 910 750 855 3 359 244 890 49 885 28 535 516 604 601 333 538 27 499 145 730 11 452 794 844 909 366 555 638 575 149 788 697 526 15 830 517 466 590 817 84 637 512 473 168 760 346 940 709 214 866 313 912 815 577 263 5 668 24 396 858 77 894 426 128 341 776 83 907 195 418 742 147 117 913 847 704 425 629 798 432 38 705 401 908 722 846 900 427 192 335 585 532 6 879 405 8 431 343 569 272 308 700 4 211 298 819 248 108 676 328 212 796 448 576 834 868 775 641 801 547 833 805 497 228 600 210 939 428 198 233 260 911 784 568 594 686 670 23 520 231 889 896 462 975 721 17 424 552 734 592 146 980 422 78 350 371 22 414 124 171 223 138 809 762 678 712 567 224 477 482 666 533 501 206 294 546 660 969 739 357 435 79 644 99 50 906 344 537 807 115 755 303 758 367 323 479 285 72 613 481 360 384 634 116 674 321 177 729 354 170 286 165 494 502 662 241 589 297 44 961 522 111 368 863 983 118 55 93 581 348 143 560 521 765 54 33 845 991 764 982 657 531 580 256 967 153 865 353 936 162 717 902 129 392 376 416 399 804 291 279 797 106 743 545 246 614 554 664 193 842 646 442 464 519 236 327 556 707 488 183 92 883 899 208 530 612 968 926 88 505 839 525 119 988 869 191 387 326 728 619 886 281 579 835 271 230 766 665 772 388 680 181 352 972 408 870 959 39 503 472 199 216 409 838 642 475 12 510 706 876 361 857 878 951 373 761 832 152 684 875 69 430 179 711 267 628 255 41 159 874 102 836 112 100 280 656 237 10 369 509 204 971 259 716 235 483 173 176 523 383 549 731 480 570 218 184 492 659 999 252 861 148 650 141 937 621 347 918 61 701 290 648 186 893 292 355 284 320 598 808 944 250 677 953 840 687 873 596 625 995 200 593 421 891 888 774 85 318 32 139 850 854 929 543 485 19 887 358 109 486 188 172 443 135 101 663 107 903 197 948 922 771 826 599 315 827 314 2 672 831 528 239 933 144 164 132 407 151 727 379 943 389 871 897 536 454 792 802 96 134 513 710 954 202 332 986 572 881 639 745 467 222 738 377 733 976 484 469 591 71 780 673 698 410 402 824 457 726 996 406 59 324 470 934 783 799 386 283 412 64 507 920 121 274 465 51 713 661 227 86 232 790 898 751 965 851 189 904 813 265 411 812 849 322 935 413 190 688 120 62 90 557 816 60 91 391 104 493 993 275 633 349 458 884 220 679 123 156 114 317 658 643 588 215 627 631 295 95 243 987 669 429 254 837 13 487 747 901 203 157 339 694 110 718 574 97 87 209 70 956 610 506 864 515 841 455 683 1000 973 75 305 287 213 945 7 80 892 180 930 205 938 461 404 632 16 723 602 564 671 362 957 748 587 630 852 877 398 963 561 113 221 207 981 126 740 440 420 928 524 919 822 261 474 640 40 558 856 800 998 436 403 550 234 319 489 699 154 312 463 994 597 514 916 696 541 471 777 57 73 42 219 534 753 31 882 67 14 68 393 304 955 282 693 872 811 905 94 105 553 609 247 453 262 941 363 548 810 20 74 931 763 258 860 732 439 583 444 715 194 923 374 942 48 140 914 675 133 276 689 786 127 992 185 779 820 338 450 921 618 970 253 30 606 498 372 229 169 301 47 385 447 395 36 949 746 364 915 608 174 288 795 708 380 245 979 829 584 378 337 616 720 989 310 821 423 65 823 468 566 278 460 787 21 737 691 240 136 803 34 950 518 160 441 45 611 496 490 947 977 242 654 867 394 89 620 166 438 509 323 835 160 638 331 13 256 192 491 250 965 616 153 950 837 211 742 398 551 419 580 533 816 830 333 565 19 252 442 193 182 6 990 464 799 547 876 702 384 984 223 454 684 589 128 795 506 899 928 72 924 205 971 774 458 545 896 819 463 678 406 801 633 57 496 769 50 863 203 217 649 161 681 235 255 18 213 642 870 295 765 894 465 973 35 942 439 972 44 952 909 784 260 695 575 951 857 56 449 747 953 67 647 931 546 159 648 694 911 329 274 790 731 369 852 753 503 865 23 726 566 230 836 644 610 212 148 388 421 968 758 114 927 270 646 140 564 91 803 80 859 178 980 368 317 487 133 227 632 362 248 797 78 316 189 294 36 655 559 480 422 461 743 722 218 42 214 593 310 665 476 257 625 84 594 344 58 241 652 139 730 498 500 136 26 929 338 804 597 284 356 381 94 353 124 766 568 348 592 960 408 923 155 701 793 385 165 431 528 755 325 639 893 98 713 581 147 296 739 5 867 179 760 283 17 850 206 216 787 142 772 522 493 386 661 948 829 672 505 833 839 969 763 538 885 687 721 188 305 513 291 573 194 131 477 366 494 425 698 744 673 287 746 407 490 895 352 663 379 428 781 238 292 308 199 393 606 399 815 49 64 135 705 629 603 560 359 101 667 266 314 611 618 413 1000 426 847 382 640 354 110 402 507 943 770 25 668 41 441 708 460 776 370 156 620 654 750 373 714 318 756 377 12 358 874 692 409 207 699 342 392 215 574 143 613 802 210 412 662 854 479 209 106 508 607 251 432 926 363 832 236 989 481 569 912 845 271 683 37 172 267 90 941 166 81 200 273 46 579 279 306 334 240 440 877 483 309 469 582 901 872 921 570 707 752 609 191 87 141 922 918 181 195 389 785 71 622 586 514 957 636 542 351 754 93 602 59 679 955 126 263 376 427 693 880 285 656 807 347 374 988 775 434 298 875 800 961 170 838 844 134 244 328 657 820 121 814 332 226 959 759 361 414 269 703 365 184 831 471 530 902 484 736 997 337 979 107 438 771 898 288 824 920 315 674 339 977 8 947 840 27 671 233 525 34 445 761 524 889 967 682 28 275 712 590 53 272 154 48 395 789 809 728 51 996 822 55 732 571 380 549 74 696 848 878 540 982 63 242 558 145 70 855 475 276 247 641 511 764 521 748 122 482 925 851 109 457 488 204 659 688 717 197 466 499 132 86 451 355 729 660 10 45 964 907 501 621 734 945 834 473 243 1 843 415 246 940 261 416 168 20 601 447 842 4 123 68 905 873 724 539 978 83 917 635 985 7 249 60 459 302 119 450 474 998 173 887 82 740 423 79 176 670 677 11 994 783 108 798 62 903 791 208 987 129 810 520 259 591 906 489 77 452 598 448 437 118 21 391 175 364 587 350 220 429 915 704 853 827 245 886 468 229 278 788 861 645 552 614 963 658 637 187 516 534 615 858 186 446 623 22 689 757 127 234 966 280 561 52 456 782 536 710 299 397 54 512 470 433 15 519 974 630 9 375 685 330 529 486 455 345 116 619 958 222 578 443 860 378 548 871 157 38 343 935 913 262 934 562 716 553 282 891 823 301 410 326 30 605 749 892 264 808 767 420 33 806 544 690 849 324 357 862 900 706 817 841 555 723 289 904 152 177 335 884 794 588 24 515 497 360 254 171 986 805 400 111 991 467 697 779 96 424 190 478 811 680 40 112 183 436 944 577 993 103 995 856 583 541 39 576 983 144 596 773 954 825 303 936 174 3 956 32 232 531 137 151 617 349 608 600 999 517 411 336 69 321 676 185 453 556 167 320 435 664 828 910 727 510 281 231 919 113 14 43 75 104 567 550 691 908 762 796 163 304 715 612 164 258 85 504 253 462 444 557 669 430 66 495 868 778 627 117 751 631 869 700 313 992 158 149 394 485 786 228 981 47 396 150 938 554 105 643 265 866 202 846 711 76 585 882 599 221 666 768 962 198 162 180 65 286 322 914 737 949 102 73 125 733 584 312 196 492 219 237 387 341 881 401 367 2 290 405 976 89 932 813 879 792 709 812 535 138 526 624 686 297 634 95 327 826 532 100 293 937 818 745 340 738 864 372 97 404 675 604 780 130 725 543 595 120 88 115 99 346 319 371 718 572 946 307 383 523 502 650 719 224 518 563 225 883 390 890 29 888 741 916 897 939 821 31 735 626 61 403 201 777 417 268 933 277 651 628 527 146 300 653 92 418 720 930 239 169 537 16 472 970 311 659 448 74 14 106 504 256 405 266 269 696 872 885 366 646 227 710 746 540 784 923 112 284 739 491 364 724 126 810 665 619 518 595 864 348 622 332 835 338 584 633 881 912 471 28 634 165 286 550 857 562 294 233 307 939 219 977 272 529 965 793 838 751 59 247 670 102 341 661 925 490 440 678 861 306 464 25 246 585 122 802 323 39 654 712 166 800 203 455 655 628 706 879 677 75 326 547 940 476 698 560 542 255 967 95 301 134 136 85 318 285 624 870 508 208 845 568 876 873 545 365 187 192 260 995 352 863 735 159 790 5 54 782 798 649 690 951 969 826 145 158 672 535 565 556 9 186 157 522 198 502 986 971 794 871 386 146 512 184 10 499 119 88 360 495 248 552 91 163 450 412 720 980 314 381 367 497 837 382 488 461 615 481 759 590 237 397 605 472 667 383 907 33 424 582 375 282 132 182 172 868 319 379 389 376 955 345 356 374 942 772 952 140 737 575 210 734 791 168 922 817 973 509 69 97 527 592 669 152 456 124 454 42 631 926 436 985 113 313 966 811 573 224 786 506 962 292 467 938 988 984 3 581 357 236 997 745 304 887 104 740 816 600 391 536 917 888 418 642 935 89 996 469 589 263 403 617 889 748 363 254 49 62 627 78 141 63 869 414 400 612 660 520 329 937 470 459 432 583 914 278 196 433 393 143 911 601 764 963 941 56 523 105 144 894 242 309 821 288 466 866 422 673 750 858 675 57 215 273 691 819 480 116 29 666 614 514 473 774 44 179 972 813 52 958 137 901 83 686 913 564 267 419 591 303 999 704 526 827 121 822 880 733 653 311 327 443 814 503 577 662 519 532 231 636 261 897 697 271 351 214 2 676 725 762 576 948 625 616 475 174 513 978 279 312 755 31 194 211 886 933 1 572 234 611 213 36 195 216 462 347 290 204 579 767 674 929 757 410 681 895 417 689 766 128 65 842 129 714 586 183 924 574 45 398 223 510 202 142 66 61 270 729 994 346 353 630 621 108 239 796 647 297 79 26 426 551 566 188 37 703 218 139 447 521 425 322 546 337 147 713 452 705 860 493 460 50 114 280 478 785 110 274 884 775 688 799 67 296 593 635 707 695 300 899 620 721 602 927 906 920 949 93 15 763 505 434 55 6 548 792 4 453 384 333 22 295 212 865 671 806 416 818 427 650 406 957 409 276 824 238 109 555 732 936 253 709 534 808 232 626 919 77 32 918 781 807 867 437 420 694 463 844 396 287 127 47 18 910 777 753 524 657 390 909 164 354 618 711 961 387 81 717 240 151 7 428 133 834 531 682 489 718 934 229 597 833 340 726 394 404 23 533 230 321 950 974 830 167 983 820 708 932 632 385 76 569 801 728 474 458 558 275 787 343 765 315 946 441 494 48 291 930 727 125 848 898 82 836 120 483 191 150 96 841 609 268 571 702 370 778 252 975 16 715 723 515 117 892 43 361 685 342 719 744 415 34 41 563 395 90 86 959 302 362 815 991 742 92 169 852 388 645 444 761 549 859 12 408 316 752 498 773 336 741 358 700 530 226 21 135 607 355 856 369 968 517 402 40 862 543 308 507 896 979 656 71 648 430 623 629 603 60 825 162 258 875 392 604 641 160 501 99 176 804 613 831 485 783 373 840 743 916 854 981 235 299 80 423 998 123 878 692 155 138 245 161 874 451 185 486 199 904 100 823 241 153 484 378 992 281 344 537 528 780 956 760 220 610 588 699 178 738 477 538 17 289 401 130 851 747 598 35 171 222 544 651 189 606 722 457 832 399 407 244 20 221 768 445 900 559 8 587 637 200 945 51 855 749 668 197 539 829 217 70 298 205 46 644 797 68 293 24 431 828 964 812 98 421 928 756 11 111 257 19 149 262 731 207 465 847 989 795 264 663 429 411 557 843 249 435 1000 554 664 839 849 482 687 64 905 684 638 320 350 368 317 154 921 330 882 891 328 380 84 331 103 561 500 438 94 131 73 325 30 118 809 156 479 265 334 101 243 277 960 567 931 38 446 883 652 541 596 72 449 893 608 148 170 730 511 594 679 805 177 496 987 915 683 701 283 58 769 201 250 339 943 468 970 789 846 982 181 850 902 779 754 877 516 492 377 658 115 349 640 442 758 990 251 580 107 372 310 903 190 305 335 680 53 953 944 643 570 209 803 259 193 908 439 599 853 324 693 947 413 487 175 736 890 27 359 13 371 716 788 87 180 639 225 525 228 771 770 553 993 206 578 776 954 173 698 873 857 290 798 520 516 895 639 942 544 389 134 271 460 391 566 57 280 793 668 193 452 254 738 988 733 18 879 910 507 145 667 34 436 854 381 54 823 38 76 419 164 495 13 402 169 645 361 780 897 89 458 23 737 445 791 847 192 839 590 223 297 144 327 141 194 750 75 247 886 214 349 620 25 243 451 663 840 586 709 619 246 703 224 787 792 158 99 718 808 891 478 908 274 707 865 622 119 753 10 571 20 204 136 468 125 29 598 612 150 487 278 695 120 91 812 713 937 252 829 532 885 51 926 893 149 47 353 474 915 446 293 751 675 887 15 786 557 486 469 244 200 972 608 788 221 821 114 870 117 742 822 877 471 61 442 165 266 414 294 518 741 776 916 962 140 918 3 684 283 434 241 398 235 129 227 809 958 567 281 554 368 167 505 641 405 94 259 275 329 810 300 819 292 311 719 830 230 970 671 660 113 358 549 411 678 339 716 743 749 764 148 121 390 616 980 661 173 388 636 533 828 984 219 924 142 424 104 715 688 523 778 24 236 115 16 763 21 399 599 386 686 861 86 775 655 708 440 479 431 122 611 936 826 723 665 941 492 570 8 376 330 579 871 766 88 347 27 642 964 932 433 444 782 348 147 995 184 687 943 872 175 355 81 9 799 365 69 395 779 450 1 157 989 558 413 318 541 138 109 132 110 545 736 70 282 618 682 530 834 255 302 521 482 108 112 614 211 920 658 574 724 412 659 811 615 485 268 303 393 997 588 260 575 340 163 372 245 375 597 547 199 285 674 105 156 770 270 180 40 981 439 862 515 118 325 679 261 231 354 179 135 97 582 1000 406 212 493 773 222 496 583 484 714 982 160 242 581 653 705 500 249 755 852 747 470 502 858 629 911 371 694 651 722 576 644 322 161 263 78 421 82 64 449 248 62 732 934 956 990 913 159 494 321 643 640 491 363 699 408 600 162 841 883 624 564 443 298 914 181 103 331 176 346 577 265 752 578 317 973 455 124 992 866 669 514 801 30 85 634 976 6 672 993 947 783 525 768 454 706 890 790 512 504 546 226 771 178 537 101 102 888 209 400 940 930 183 842 851 849 975 72 848 800 477 289 794 621 959 12 203 229 925 748 538 131 690 313 4 22 760 680 542 884 427 205 309 999 539 96 191 344 198 746 228 360 831 239 617 343 683 425 341 58 177 820 256 503 396 903 453 207 985 817 335 210 213 315 816 978 166 392 712 527 45 954 379 320 350 998 652 483 46 362 356 367 604 631 456 931 154 917 457 463 922 991 593 417 299 323 359 929 556 403 87 429 90 314 670 174 464 312 968 422 37 832 83 540 19 568 127 928 744 953 272 80 385 701 965 610 807 217 605 902 11 912 802 374 208 206 384 855 966 476 835 528 543 369 253 633 262 572 307 63 559 907 216 806 447 273 664 364 573 867 65 524 225 332 562 700 153 432 689 437 305 740 95 373 490 860 628 233 757 944 702 462 677 613 813 555 409 919 589 949 803 656 291 345 591 517 508 735 52 696 561 277 170 824 868 480 921 77 864 933 711 306 896 894 950 876 387 726 595 859 676 704 632 467 882 31 143 948 188 626 774 560 529 416 754 729 728 232 734 691 146 128 377 935 139 987 739 553 666 673 93 304 721 927 401 92 535 220 836 498 195 151 370 697 269 234 961 133 366 28 33 513 565 182 39 202 324 286 2 957 814 197 785 951 334 251 881 693 7 767 863 756 481 725 837 264 473 900 71 938 73 899 892 357 475 827 843 607 685 337 587 967 805 625 123 250 969 168 551 563 880 56 49 430 681 994 472 906 580 550 904 284 238 909 795 489 519 257 237 856 963 423 111 602 276 838 66 552 378 825 609 784 772 601 875 116 971 240 190 647 155 789 466 777 310 287 662 506 407 797 710 426 79 185 499 438 818 100 833 351 761 594 635 869 497 465 68 301 845 730 853 288 53 804 606 955 946 548 380 569 765 952 36 435 137 5 338 394 126 428 441 404 844 35 420 48 43 67 279 382 415 509 511 654 461 889 328 459 172 397 531 534 781 592 979 623 201 637 215 316 627 758 762 638 960 336 342 152 59 878 898 727 296 308 983 50 536 448 815 319 187 326 650 189 630 585 196 488 258 26 986 267 333 596 846 74 717 418 17 130 649 874 945 657 55 295 796 731 510 526 692 923 850 218 996 84 98 759 522 171 41 939 44 32 720 186 106 901 501 60 584 646 42 352 107 603 648 745 905 769 410 383 14 974 811 410 74 673 189 444 969 577 161 162 445 253 314 615 492 949 190 288 741 632 751 140 450 151 458 791 267 933 815 338 719 546 440 891 417 248 216 396 388 659 476 426 587 685 408 277 547 457 946 83 420 397 177 310 645 334 307 584 917 102 276 249 467 305 960 602 792 130 117 32 790 683 870 711 16 549 864 254 27 469 427 654 80 138 451 692 104 114 493 945 480 855 124 733 356 710 428 702 731 170 775 999 367 657 59 935 484 227 745 55 247 332 574 588 643 360 261 268 894 595 262 823 442 100 49 850 813 354 401 46 97 327 598 347 669 614 239 566 246 762 874 805 575 940 544 707 436 863 460 135 149 416 377 816 296 375 413 47 455 728 224 743 661 729 11 131 938 699 600 175 738 667 798 880 60 763 346 244 30 913 890 712 122 292 922 378 6 781 556 519 92 71 443 928 17 970 889 637 380 580 764 942 280 242 636 351 980 398 607 316 415 82 199 609 10 787 925 883 1000 478 849 481 914 2 979 18 784 324 251 438 821 998 570 625 526 282 171 432 629 742 213 167 317 62 717 651 674 540 406 509 430 832 505 804 660 886 708 373 541 765 797 181 748 89 265 918 635 652 25 542 69 36 675 456 984 431 217 828 325 395 344 230 829 809 423 225 370 173 599 195 753 785 54 391 119 803 150 70 44 297 612 328 558 610 698 166 412 772 273 862 619 966 333 488 981 285 260 766 465 94 118 306 876 722 272 616 822 134 872 985 559 9 732 459 971 474 63 839 504 592 107 845 789 887 617 802 319 349 841 884 342 670 387 830 157 744 156 385 943 158 448 783 672 363 374 934 197 973 343 483 236 582 109 336 536 7 222 568 923 662 649 3 844 680 926 879 962 133 965 528 489 475 235 658 52 301 113 777 454 512 191 453 551 641 996 640 405 724 596 930 461 618 274 500 269 433 106 878 511 701 539 211 513 693 796 826 384 961 601 148 266 613 842 690 219 749 597 877 116 736 43 320 339 567 639 295 746 936 407 393 814 255 510 258 13 184 105 768 977 921 281 67 718 910 578 665 634 419 516 233 127 491 389 761 786 604 867 329 241 531 226 561 284 212 944 757 421 688 750 904 447 429 908 589 441 843 554 68 495 818 206 95 646 517 892 228 29 73 275 695 350 901 88 312 620 535 355 861 703 508 532 555 50 471 606 51 205 726 583 538 204 482 727 773 498 591 524 178 335 677 530 79 278 353 952 715 174 221 403 885 776 911 470 41 439 994 159 964 836 983 852 404 48 468 553 682 506 218 147 215 533 774 313 557 687 238 382 283 128 293 824 376 286 154 357 955 650 664 989 473 572 299 812 337 243 992 383 779 19 694 168 390 522 817 141 486 608 927 103 123 379 163 479 734 279 452 968 137 987 182 932 950 237 98 402 201 164 627 263 704 714 730 250 827 543 571 424 418 700 900 56 795 579 653 365 145 837 91 739 20 778 550 997 631 562 298 831 309 806 33 26 86 209 155 679 537 905 392 974 485 208 819 434 754 684 308 183 87 691 807 897 853 23 494 769 976 207 24 656 65 121 76 514 437 771 898 644 264 302 788 529 78 954 866 947 75 497 66 810 31 953 882 193 988 678 520 957 881 860 666 15 252 590 499 185 234 503 257 794 101 621 42 507 172 57 951 245 38 638 603 143 394 345 214 525 256 198 854 1 53 709 752 425 315 663 466 294 706 232 573 534 611 8 990 565 318 99 705 859 411 111 341 697 64 372 96 605 865 871 851 671 959 126 414 229 545 220 180 22 825 856 760 919 857 110 169 801 782 203 720 941 564 188 681 626 793 858 14 366 780 477 496 40 521 835 502 770 767 449 759 125 958 581 993 647 902 515 912 523 623 655 340 723 361 833 628 622 326 34 371 735 527 144 721 358 435 716 152 120 915 847 713 77 304 875 903 848 368 907 72 271 409 982 747 291 311 563 259 972 303 231 869 624 758 696 139 846 924 737 586 501 112 93 463 800 820 838 381 61 331 192 362 948 386 937 194 240 518 146 364 446 487 585 906 132 81 85 689 899 725 464 369 888 90 136 916 560 5 400 289 895 210 287 37 991 676 202 321 756 569 359 490 840 330 593 223 873 186 963 995 808 668 909 967 648 129 399 153 956 270 176 931 576 642 187 179 352 630 422 84 986 472 21 290 108 755 348 12 300 893 165 975 868 28 896 4 548 160 633 39 200 196 323 740 929 35 45 686 594 462 322 115 834 799 552 920 58 939 142 273 183 314 653 948 259 277 859 709 451 873 922 886 913 772 467 834 623 31 502 687 522 129 501 533 547 881 466 899 875 411 339 665 166 636 971 283 957 880 583 480 487 110 498 147 998 970 931 571 260 133 930 433 416 493 628 88 459 169 916 228 251 582 887 608 748 402 702 527 307 95 532 562 437 673 866 616 622 997 981 482 184 985 458 41 118 51 732 552 175 266 278 538 900 730 81 506 871 245 428 304 594 621 42 839 134 496 79 640 193 729 3 853 115 191 651 97 170 196 560 796 298 34 21 180 911 349 264 485 769 151 145 767 19 469 233 225 32 534 16 686 712 50 275 977 697 268 753 483 1000 328 551 588 521 765 386 620 419 162 792 288 155 262 322 831 780 119 211 707 189 287 472 24 851 847 711 644 201 393 401 813 48 492 920 156 37 179 973 987 80 444 452 281 613 227 766 974 861 324 928 961 893 723 491 83 320 123 429 432 327 240 235 540 43 797 535 408 525 439 329 404 683 490 740 98 822 241 473 308 986 857 254 148 663 793 436 728 733 932 704 777 124 995 290 520 503 619 265 567 75 963 715 735 258 718 696 261 716 976 841 757 919 783 392 950 691 829 907 85 337 575 955 672 610 94 461 321 171 72 424 141 515 999 355 801 127 641 101 514 842 607 888 751 943 836 113 863 410 843 918 188 365 449 734 160 544 682 77 507 815 595 46 835 774 61 470 369 746 305 376 649 312 70 858 508 650 559 438 840 894 614 220 558 775 677 447 14 479 397 52 546 870 895 806 29 382 18 422 782 713 13 26 497 824 681 996 994 889 710 627 785 144 905 286 984 158 142 868 455 545 890 586 213 939 372 991 297 578 208 55 45 186 849 706 403 959 488 563 360 28 8 370 84 992 756 165 35 243 602 427 743 285 107 299 274 333 68 291 131 965 398 253 114 368 302 417 550 351 347 624 990 655 864 1 938 296 587 256 752 845 40 2 255 379 154 435 819 516 460 942 108 23 9 937 343 248 736 670 827 605 182 749 205 925 356 406 536 606 945 204 807 229 7 318 92 484 960 721 662 247 11 381 795 185 872 631 754 553 926 618 770 825 237 549 817 897 431 69 63 30 104 238 116 877 869 172 591 257 867 93 856 140 471 6 555 629 524 739 178 966 659 450 267 787 914 523 364 103 234 786 912 223 814 577 252 121 776 330 643 350 25 363 442 917 346 377 800 354 465 759 468 187 656 334 371 791 146 407 200 159 530 566 828 462 972 414 64 87 799 100 854 319 609 317 367 885 342 698 634 879 648 263 832 218 4 820 236 344 882 741 773 951 860 194 206 10 478 348 303 78 357 270 271 99 405 504 671 474 617 510 387 811 232 279 574 216 300 684 139 106 719 448 581 282 315 802 760 269 862 47 989 898 325 738 374 703 17 242 44 935 65 661 612 921 53 136 755 389 940 565 763 150 181 230 20 221 385 593 105 440 362 167 383 771 219 874 690 838 830 927 323 632 395 982 980 49 168 66 700 745 798 494 58 592 660 625 391 294 122 884 808 112 903 345 788 635 511 195 215 56 809 239 388 396 821 764 652 584 944 335 768 82 953 936 353 722 509 658 694 685 557 941 675 646 341 657 750 500 585 109 964 202 27 784 489 272 779 434 359 366 630 642 177 561 443 667 203 576 130 816 138 495 988 394 781 699 666 969 352 117 910 947 645 445 554 441 744 695 111 280 846 596 556 901 724 543 954 742 512 15 701 423 676 132 597 373 454 747 135 173 149 726 157 603 71 541 717 499 212 924 601 570 453 647 519 198 380 688 295 580 426 476 923 36 332 968 74 244 338 331 529 548 475 906 865 600 778 190 464 678 67 669 934 679 693 96 892 60 62 804 933 852 962 153 39 850 654 626 463 59 956 250 983 790 505 128 249 446 210 542 758 152 120 22 457 276 573 993 513 284 714 598 568 810 967 293 76 90 390 725 579 883 664 399 848 569 326 57 486 803 91 292 430 611 876 126 289 174 217 731 590 633 176 720 692 224 812 837 878 125 375 231 420 526 199 477 539 518 310 412 929 384 336 301 73 952 978 908 192 958 599 762 572 946 102 915 794 361 705 909 949 309 306 896 904 668 246 891 537 226 833 674 818 340 727 902 358 316 528 805 89 378 222 313 517 421 708 425 143 38 638 637 86 761 33 737 589 826 209 161 137 456 689 409 789 415 214 418 680 639 164 413 823 564 855 615 197 54 604 5 531 481 12 844 207 311 975 163 400 750 886 417 993 974 276 943 878 609 437 795 43 474 320 526 512 687 382 388 105 697 213 169 847 463 588 34 212 249 142 570 751 194 965 375 789 137 950 973 929 799 477 184 381 341 791 519 114 531 27 149 942 662 978 712 808 628 685 838 457 945 265 306 947 57 70 954 273 364 223 742 242 774 221 460 222 716 90 858 604 612 744 58 527 860 251 157 456 863 983 725 970 842 423 38 268 787 52 426 940 814 447 618 544 862 641 95 658 10 175 355 97 849 21 703 635 534 630 20 818 125 626 828 971 988 961 804 461 874 642 13 912 622 502 395 146 348 88 496 590 92 816 380 537 219 425 47 778 754 987 844 442 453 436 786 565 123 260 271 397 492 143 317 866 416 857 69 889 720 708 806 413 928 377 429 343 788 865 362 959 713 494 875 755 686 723 717 166 471 257 967 986 997 548 924 989 136 93 619 566 939 930 81 367 369 115 476 600 180 591 647 579 182 254 821 715 668 350 884 63 560 111 653 763 467 949 573 503 217 790 138 313 66 802 431 42 836 846 616 624 680 399 648 546 464 553 709 310 183 162 931 171 448 197 655 576 568 611 998 845 360 601 356 45 411 559 83 179 366 741 295 28 765 414 172 230 675 287 895 803 29 798 406 923 396 906 852 654 693 695 733 296 64 498 696 564 607 678 292 822 25 979 327 605 200 486 962 739 210 56 646 307 79 206 305 689 984 419 316 876 640 850 252 247 769 510 879 244 735 478 706 288 704 326 120 639 782 438 673 164 768 466 891 365 119 776 643 699 98 854 935 346 324 145 103 911 868 815 401 513 682 403 278 666 349 84 165 606 710 368 168 421 497 170 352 567 229 191 500 485 7 508 489 670 188 117 714 521 541 661 315 918 154 781 480 872 196 344 203 44 26 629 139 12 518 53 688 621 458 995 405 840 450 992 583 258 904 665 37 851 481 73 975 908 530 321 731 542 336 299 378 255 633 39 376 972 893 964 342 40 337 195 339 684 882 571 963 74 35 920 159 392 186 586 856 540 51 770 110 472 511 323 933 383 211 5 848 216 237 794 207 199 483 820 325 535 701 515 132 792 398 357 650 759 855 468 72 374 596 490 185 41 439 664 181 100 334 555 727 896 569 87 901 919 82 656 488 674 637 452 505 614 669 174 724 303 235 613 941 208 740 981 758 887 250 595 582 732 529 319 204 434 767 290 354 109 390 955 11 597 561 220 563 994 667 36 198 491 55 756 859 659 193 233 761 289 539 80 147 729 126 300 956 837 783 89 747 479 227 281 598 636 351 331 131 584 49 101 239 780 67 589 205 702 1000 270 418 817 707 167 525 644 762 558 404 932 645 409 914 135 728 903 18 371 711 297 262 811 272 922 304 309 738 469 495 241 871 509 48 493 748 256 909 113 921 917 536 672 890 683 433 572 543 14 900 133 487 557 328 830 631 552 215 373 813 410 575 777 311 104 412 444 340 736 501 694 892 834 652 873 610 475 996 363 19 228 520 671 32 869 951 236 59 345 547 140 679 722 877 285 952 441 65 408 153 361 771 784 953 427 585 883 150 267 897 330 379 3 187 737 243 387 127 721 746 160 749 968 726 248 370 843 801 144 16 332 1 593 812 946 894 333 253 54 577 663 283 443 385 462 359 454 201 163 649 141 698 772 926 156 86 545 15 178 470 915 805 173 779 459 677 504 615 293 581 9 75 214 587 107 809 977 999 692 389 881 507 71 134 829 424 907 264 393 825 938 554 819 224 298 99 827 31 966 108 129 888 151 948 246 358 528 415 432 294 960 176 800 936 550 797 638 372 982 885 833 691 898 549 440 394 934 152 760 766 991 807 690 240 384 77 96 116 338 94 899 785 927 580 4 793 60 23 24 430 532 286 318 910 17 407 238 506 745 599 231 676 269 634 867 284 282 660 192 743 925 8 623 62 279 68 473 608 958 308 753 261 209 835 400 402 841 538 705 78 617 6 263 592 202 651 446 864 302 533 33 347 823 451 861 428 121 76 226 775 353 455 773 719 91 718 516 990 301 22 465 422 161 124 386 335 730 524 937 266 574 603 969 112 280 810 314 484 232 234 148 130 976 46 61 562 839 627 594 102 391 523 632 832 764 106 259 322 551 657 277 734 831 190 482 620 757 128 985 291 517 312 625 275 880 225 499 681 957 700 752 245 420 329 578 158 85 514 2 445 30 522 122 274 449 905 944 826 50 796 902 218 189 155 824 870 916 602 177 435 853 556 118 913 406 238 217 827 396 636 800 643 436 778 589 745 761 831 916 813 832 848 212 948 410 787 224 130 12 630 875 842 392 255 569 327 870 55 296 833 473 986 791 79 763 292 278 860 566 508 155 658 729 956 699 113 270 83 182 716 828 933 383 196 247 534 435 822 137 583 647 117 365 27 443 819 824 189 299 978 76 405 532 479 669 59 529 112 6 781 681 611 421 142 53 674 355 852 84 620 81 234 236 887 452 829 861 527 625 516 776 268 36 564 992 559 693 850 71 62 477 803 725 648 412 297 943 450 912 231 528 667 605 191 623 266 451 413 91 521 710 242 460 512 4 601 579 985 454 107 656 377 793 131 68 138 881 368 764 43 151 856 497 152 261 561 673 244 275 220 8 934 966 458 190 48 921 344 416 582 129 484 964 239 988 706 739 690 282 346 980 671 245 877 705 576 303 206 941 159 939 584 556 376 171 945 408 305 313 249 378 925 123 905 952 518 987 728 1 734 96 846 390 634 637 222 139 538 14 233 334 491 3 215 295 166 574 314 495 797 814 949 999 317 163 430 97 28 514 795 899 260 963 523 485 340 802 2 31 167 638 183 273 250 910 983 862 767 251 56 897 337 289 788 358 834 946 128 954 464 655 288 750 722 395 471 267 951 965 409 469 962 970 371 903 108 153 686 110 738 149 883 837 849 339 892 790 499 817 192 427 886 570 22 855 869 397 208 17 9 58 210 154 694 132 237 124 302 356 902 950 194 890 715 290 511 726 536 252 223 173 444 659 41 906 639 560 46 461 488 29 810 348 820 979 186 571 573 63 539 374 663 127 202 82 75 335 254 867 744 774 678 168 922 185 597 732 465 677 114 57 300 126 329 442 717 542 440 85 993 388 920 336 309 169 614 610 632 578 432 543 428 362 670 587 748 644 736 125 894 808 859 847 318 838 642 293 882 360 342 553 211 619 891 766 298 727 77 177 42 873 418 370 721 676 214 997 540 198 688 262 389 707 257 654 825 328 414 433 45 844 769 692 546 821 393 595 679 316 544 180 456 771 10 626 758 7 118 78 165 502 369 19 807 111 321 466 651 146 786 308 713 641 482 908 816 135 666 307 394 733 283 101 225 772 319 757 593 271 928 747 541 913 323 552 652 893 445 280 567 459 134 691 994 54 602 996 588 524 64 545 960 203 624 876 580 179 940 749 926 324 603 904 164 661 714 61 325 775 660 294 52 930 898 768 799 20 105 971 895 285 585 90 439 119 741 752 284 794 364 977 967 263 581 513 695 568 759 472 120 73 684 884 863 840 310 420 489 148 326 35 687 915 39 973 213 616 373 26 415 594 657 522 490 991 357 197 80 879 447 187 95 333 629 550 228 372 201 927 811 591 230 15 70 818 494 901 731 765 662 604 366 697 402 417 957 874 116 929 480 598 99 773 613 361 219 839 959 351 1000 618 719 496 944 756 919 161 969 33 549 565 650 60 69 865 5 470 836 955 600 755 89 520 493 176 843 141 961 784 382 264 492 243 938 438 664 936 958 701 381 645 530 419 592 276 331 612 918 737 345 476 229 25 467 783 864 92 531 259 434 207 880 548 746 38 711 866 286 287 136 779 200 628 175 907 30 974 682 851 609 551 86 665 878 98 301 32 398 563 917 622 517 696 627 668 248 640 145 478 341 742 156 181 577 93 380 104 557 653 424 375 150 718 599 798 885 685 241 586 841 147 426 320 621 47 785 789 888 730 330 227 258 399 935 401 13 505 932 441 968 872 723 562 425 724 240 633 359 21 103 953 535 18 809 349 11 923 702 448 269 735 617 708 256 975 343 982 109 806 178 253 67 193 504 857 792 102 216 363 354 367 332 635 572 312 754 121 437 753 272 672 590 680 338 162 170 510 23 889 87 457 277 353 347 805 384 777 972 218 858 291 322 812 40 172 689 871 423 519 854 947 115 704 385 65 554 16 558 306 475 446 801 615 486 555 700 140 106 174 826 391 386 379 608 782 675 133 896 449 631 199 184 265 900 995 762 942 404 547 751 931 525 72 537 914 188 226 740 88 720 407 281 74 646 835 845 515 453 509 575 909 698 205 352 232 815 100 998 911 796 743 195 483 924 463 683 429 533 304 94 990 160 853 246 157 507 350 24 709 823 506 455 804 649 503 989 830 770 976 403 387 498 221 984 315 780 411 487 209 422 596 500 66 204 122 144 143 501 44 274 462 712 607 481 703 431 49 760 279 468 400 311 606 937 526 868 37 474 51 235 158 34 50 432 449 113 593 142 981 145 5 932 681 727 878 382 264 301 426 313 720 942 151 991 769 249 95 814 501 187 367 256 524 368 740 4 239 709 550 704 800 663 972 460 418 152 549 296 777 911 162 96 994 787 121 319 847 475 542 545 635 251 690 754 644 452 184 984 414 18 135 537 36 725 703 221 765 717 225 47 788 848 316 19 317 307 130 692 493 87 782 799 253 123 563 7 416 679 939 763 819 815 347 288 675 829 361 801 478 375 192 864 67 653 429 999 448 671 431 215 567 613 535 351 715 751 684 390 989 149 934 523 636 342 233 89 639 509 534 195 205 930 824 114 547 255 867 863 119 880 439 529 33 465 566 947 708 624 58 813 900 532 129 650 993 998 302 577 385 539 936 846 259 979 946 425 353 511 898 866 396 774 193 834 231 224 29 869 278 399 500 544 14 615 502 680 164 943 804 355 915 784 202 88 472 595 477 599 849 201 700 791 326 335 271 112 35 960 65 81 933 581 444 676 443 137 633 921 141 883 966 387 370 536 924 851 110 964 376 363 180 16 561 736 611 961 240 682 197 486 987 279 710 403 873 574 968 762 732 562 318 541 285 364 761 43 32 726 159 770 237 116 476 665 312 730 578 558 125 398 214 79 583 925 803 764 303 3 80 971 905 949 377 235 144 938 572 470 957 771 341 902 266 745 986 314 910 247 721 77 645 780 132 859 656 794 134 479 596 623 977 899 731 625 400 331 527 243 694 792 74 222 352 514 496 148 73 167 809 667 642 691 713 673 655 284 12 59 294 232 55 654 491 651 252 218 404 109 150 21 861 356 657 853 699 818 874 945 328 586 473 38 858 462 411 548 604 790 23 695 686 244 154 463 306 236 816 45 785 75 637 358 84 442 831 569 300 210 546 820 513 839 743 757 494 441 417 504 517 295 468 380 383 52 241 498 641 576 262 348 455 186 969 333 808 828 263 64 402 885 413 937 976 711 11 538 582 705 499 86 840 634 415 742 526 298 597 528 310 748 522 683 10 714 640 315 93 322 890 555 97 630 956 337 766 497 25 519 876 238 543 258 589 556 962 892 325 779 359 737 887 958 454 928 825 291 91 276 219 115 904 381 520 516 508 76 274 492 978 965 648 297 209 155 833 120 857 664 557 835 677 870 480 781 365 897 290 842 753 621 903 812 257 70 17 836 488 953 917 182 98 627 212 510 198 906 394 360 392 330 344 723 178 531 451 62 997 877 907 944 540 570 843 608 445 63 620 530 92 410 503 242 126 767 345 698 430 94 616 895 988 260 935 696 248 485 518 670 598 733 22 66 216 798 922 609 606 185 111 464 321 320 272 618 289 487 269 592 564 281 821 170 343 27 8 49 941 1 601 118 823 746 208 78 446 2 844 168 786 879 881 372 131 687 427 34 211 308 188 146 568 100 882 339 980 931 719 868 758 456 440 71 13 230 575 735 9 422 268 181 995 805 590 521 44 483 889 336 393 332 203 309 795 354 855 973 183 775 591 797 744 57 756 603 147 458 60 952 68 138 789 406 161 450 860 277 128 419 990 51 158 127 552 190 139 53 631 996 275 638 217 856 706 573 752 140 826 729 373 610 845 1000 674 481 619 584 143 822 571 85 117 560 423 916 265 970 122 286 749 909 778 280 759 436 227 668 374 175 718 697 852 176 830 693 270 124 602 580 738 179 741 967 409 507 628 163 172 918 688 985 649 647 459 662 408 104 750 106 926 228 323 954 246 888 927 41 173 99 525 894 661 467 437 405 929 783 283 166 50 913 350 204 728 810 153 174 983 466 338 250 554 30 626 369 872 194 200 101 83 299 378 923 841 755 886 707 891 469 40 199 206 896 702 108 893 407 666 56 837 474 806 811 669 102 213 69 157 565 490 914 391 15 587 6 875 963 747 559 421 685 61 678 334 90 652 304 371 482 512 435 220 156 357 254 105 160 72 384 395 658 412 614 420 760 191 329 457 107 229 495 223 646 622 346 854 716 489 287 772 551 461 428 292 136 103 594 311 340 171 484 46 453 832 293 169 20 505 379 37 793 267 629 773 434 974 39 940 865 802 515 207 305 506 433 920 975 31 388 261 643 177 196 672 133 992 862 739 607 397 234 722 734 48 362 24 951 689 349 817 324 553 955 912 712 600 273 28 838 245 950 919 659 471 796 827 632 884 42 585 386 389 366 908 701 724 807 424 438 901 327 447 605 82 850 282 959 768 588 54 579 26 776 165 660 533 401 612 189 871 617 948 226 664 210 876 763 293 163 782 905 327 105 741 874 235 422 498 313 986 806 643 871 620 121 239 257 719 944 700 630 991 591 341 380 381 382 294 102 450 669 177 530 158 607 329 545 319 993 30 827 114 219 936 99 267 298 510 480 520 605 312 133 45 666 802 141 765 622 342 16 749 973 269 178 154 437 37 956 263 12 343 831 836 497 457 385 291 754 588 742 617 95 529 654 273 503 737 572 963 337 162 791 647 616 939 521 18 540 275 64 62 683 496 629 288 849 567 85 205 942 89 78 940 79 552 299 785 186 131 780 207 869 122 580 198 501 243 614 914 676 284 473 348 625 690 459 405 819 413 980 494 425 912 555 59 667 887 153 69 508 826 923 692 125 892 872 155 192 149 103 240 29 460 899 825 755 776 471 414 888 171 738 307 701 723 631 560 789 906 665 946 542 377 333 201 468 421 527 350 490 728 691 756 790 199 985 295 937 101 397 233 931 368 821 305 621 563 968 639 296 211 8 751 98 710 206 603 115 602 33 904 159 517 461 118 250 581 637 300 166 476 151 254 331 316 46 97 855 357 42 847 6 532 727 908 864 764 353 25 852 309 321 704 73 526 584 975 220 241 234 972 491 182 732 334 689 519 547 15 161 879 370 976 966 970 477 889 391 386 845 147 132 215 80 759 279 592 502 181 452 915 828 185 773 373 145 47 72 714 927 174 230 900 325 655 493 339 443 470 402 632 984 613 668 778 36 54 226 245 246 950 960 27 111 648 863 992 739 813 260 965 716 948 203 228 311 890 875 435 830 525 475 550 792 815 882 705 123 784 504 148 549 387 120 524 317 528 472 943 297 990 823 448 685 807 409 902 886 775 268 736 479 67 565 954 606 134 197 544 320 439 670 455 328 877 456 898 595 92 766 590 424 787 232 209 66 412 752 686 747 2 352 193 202 578 885 611 194 857 335 364 124 771 659 315 227 688 969 934 824 50 39 604 514 482 376 374 800 4 870 794 34 303 627 94 20 810 661 440 90 383 713 31 407 349 903 74 862 817 833 26 684 897 918 748 57 651 644 687 681 340 247 418 200 40 981 442 256 420 281 88 280 907 967 236 68 708 108 65 974 43 987 164 474 609 883 399 538 187 570 486 426 430 255 107 276 507 543 772 816 419 593 569 23 113 743 762 548 261 808 13 156 634 913 615 365 740 272 355 769 730 338 712 369 854 947 938 83 157 695 106 308 788 436 744 11 515 229 3 84 924 28 753 191 618 997 326 487 777 793 964 176 733 332 722 270 844 657 466 75 21 150 128 663 22 282 652 441 786 423 478 360 32 86 283 17 100 428 248 1 169 180 378 589 512 841 56 553 910 274 44 724 955 358 322 48 314 484 642 798 175 444 518 179 901 682 390 809 289 410 492 19 866 96 803 505 82 725 576 362 697 801 961 214 144 262 868 129 717 797 392 81 698 142 842 834 434 645 453 55 389 770 137 71 933 619 451 5 304 561 594 266 14 811 216 432 557 292 403 568 551 469 982 731 601 400 35 641 242 395 224 850 537 761 433 729 640 446 324 24 1000 979 53 306 999 354 859 822 231 675 278 287 212 522 767 649 483 127 347 336 277 454 356 599 218 814 411 559 928 846 977 251 779 556 612 735 650 996 509 489 204 91 447 610 971 112 500 978 856 546 431 574 579 372 188 893 696 38 858 63 190 709 929 840 919 839 184 596 921 361 958 624 330 429 136 953 464 351 582 363 693 534 702 406 957 909 848 703 988 945 734 539 932 139 427 221 258 104 746 196 818 110 660 117 172 638 285 170 367 9 458 795 922 398 949 213 401 930 388 952 516 920 165 41 760 310 119 838 76 711 467 183 366 375 265 573 586 680 884 252 51 167 271 301 189 488 135 678 445 917 393 633 720 656 673 249 745 415 417 396 536 523 408 143 628 674 238 168 959 533 598 577 195 77 449 223 781 416 880 623 152 225 721 895 843 935 531 318 878 394 768 465 585 679 757 706 264 774 799 513 718 359 371 558 126 962 217 896 867 259 564 796 925 495 173 571 820 726 672 597 499 384 951 873 677 635 891 237 535 881 832 511 860 694 87 566 994 671 575 462 812 323 345 829 379 916 346 699 58 911 109 851 865 783 662 989 10 130 160 244 600 463 60 941 290 853 485 835 636 70 608 998 587 837 707 861 52 750 222 302 805 138 554 583 140 646 481 715 61 253 894 926 804 93 286 344 541 658 506 404 653 562 146 758 995 438 49 7 626 116 208 134 513 626 583 43 391 569 380 998 758 563 473 66 261 977 934 429 633 139 15 357 867 646 810 294 268 785 766 27 642 575 123 376 870 377 343 773 904 472 116 930 940 159 407 599 286 688 490 136 943 577 791 132 243 532 723 39 874 724 56 695 647 987 417 650 85 553 811 191 320 731 620 172 516 525 306 873 848 113 915 784 983 897 913 208 733 428 127 88 386 206 2 534 968 603 971 612 746 636 681 510 914 211 275 303 182 436 180 541 223 241 586 298 358 551 598 23 720 392 663 50 935 24 322 938 752 153 353 384 649 51 905 648 240 623 750 346 305 401 512 195 77 988 900 866 846 829 528 300 527 804 190 438 277 628 884 740 521 119 330 508 523 548 287 645 890 445 260 611 965 668 857 741 326 239 834 863 946 323 285 297 347 75 200 292 501 622 643 759 28 41 939 443 430 737 110 68 745 226 55 656 421 590 291 952 419 757 461 851 671 19 315 151 550 972 400 580 99 83 451 393 412 948 402 474 504 92 202 849 61 168 956 507 270 425 57 595 786 210 657 86 130 942 581 607 359 727 124 995 184 163 799 54 641 711 792 484 22 709 769 716 530 354 689 453 788 768 125 936 310 413 170 73 89 133 524 852 366 728 503 120 345 557 675 324 790 535 803 931 410 70 916 560 787 486 855 344 707 996 518 488 970 953 654 87 547 779 337 312 593 26 258 906 90 290 204 251 729 951 106 167 624 502 793 253 245 545 338 509 53 493 660 222 256 67 715 678 462 389 770 201 579 143 912 236 328 878 985 876 847 638 329 959 881 162 336 702 825 531 627 296 908 990 865 63 981 505 596 710 917 922 331 830 36 659 164 230 722 373 442 584 145 91 969 435 592 582 966 885 93 957 46 160 249 403 341 901 918 797 498 137 394 215 844 454 698 564 304 655 820 98 585 156 146 7 932 858 3 126 958 719 911 937 289 274 301 311 187 895 183 538 264 700 999 333 409 109 6 194 325 529 601 734 476 777 748 606 665 842 666 961 749 283 45 459 594 111 192 522 840 587 714 705 84 437 699 426 158 414 950 166 780 405 29 673 506 632 205 108 533 121 853 565 471 176 967 754 470 625 609 526 841 796 802 783 630 350 677 597 307 781 662 150 676 49 284 921 634 485 396 539 219 362 947 420 517 469 772 416 138 954 129 944 556 807 374 135 468 418 949 661 808 169 669 62 798 767 928 104 738 35 247 248 877 683 295 181 903 448 821 682 197 616 831 432 864 148 658 868 367 907 499 893 78 81 980 178 964 254 621 449 361 856 945 10 774 272 923 115 726 651 250 142 94 16 613 34 833 718 141 457 189 235 363 339 321 439 631 369 446 314 397 101 690 174 813 398 604 605 313 497 552 962 993 696 489 536 199 941 739 640 872 839 395 433 238 351 537 71 52 588 591 20 379 207 978 771 117 434 246 406 225 372 342 704 823 463 387 827 693 25 919 32 154 58 280 543 520 209 352 845 860 227 213 836 309 21 652 118 687 179 234 795 500 805 444 122 653 644 33 216 883 161 440 114 177 879 838 431 610 546 288 232 171 835 218 411 390 365 107 388 992 480 763 17 467 348 487 72 926 680 140 165 542 479 9 319 60 267 349 747 214 573 82 96 576 761 991 458 837 308 38 602 800 826 744 198 824 617 679 712 478 818 692 269 408 742 725 765 736 776 97 424 920 14 670 173 896 5 933 566 217 902 703 561 927 854 74 477 775 578 955 572 549 149 892 450 4 882 378 276 360 571 555 334 782 515 8 880 242 817 887 801 460 327 1 909 701 42 18 544 30 259 618 979 491 381 963 404 619 13 475 103 730 600 447 64 735 265 266 664 47 220 637 423 899 262 293 554 316 464 76 385 147 112 31 59 778 69 822 894 850 929 80 974 540 12 456 732 281 743 559 102 976 44 989 721 708 37 751 511 753 891 452 756 244 674 608 994 639 255 128 910 614 960 615 589 455 760 383 861 889 567 422 706 514 558 282 131 667 875 279 986 828 100 812 105 193 819 814 494 886 257 982 364 95 368 144 375 382 832 898 789 755 816 975 188 203 862 224 562 496 371 356 231 278 888 175 233 672 483 335 427 355 299 370 271 924 684 465 152 65 317 925 859 685 871 717 973 997 482 492 629 155 441 302 318 48 212 794 691 79 237 481 221 495 519 40 229 332 1000 415 11 843 697 694 869 574 185 764 570 186 466 263 228 806 762 713 635 815 568 399 809 273 340 686 252 157 196 997 94 3 813 962 866 1000 231 5 309 339 523 796 573 395 353 274 56 793 343 202 642 375 893 51 302 265 518 483 431 688 15 157 594 833 648 411 743 758 859 711 214 664 629 789 546 484 260 894 352 34 568 549 228 519 208 266 414 33 198 254 934 117 77 361 576 303 430 868 676 50 656 544 16 404 378 221 481 170 666 777 987 691 113 864 172 473 804 120 75 145 552 46 109 569 203 988 683 559 772 565 897 310 996 620 236 323 427 446 259 627 255 895 162 320 798 498 794 998 72 475 340 367 187 272 217 870 861 907 97 125 22 428 360 625 311 349 601 900 836 849 252 444 500 716 122 727 606 12 134 670 48 40 701 571 377 968 461 61 403 173 655 914 501 539 297 465 514 342 643 432 910 725 196 100 902 852 455 856 607 534 845 261 974 948 124 195 940 19 634 702 532 771 325 530 958 979 135 451 80 602 307 185 787 638 853 713 517 700 763 384 256 90 553 956 692 262 622 295 924 181 742 717 756 888 584 105 278 246 281 874 591 271 746 230 581 66 786 554 961 65 764 442 1 166 555 854 637 528 499 399 491 684 32 511 362 346 750 193 191 918 409 672 954 694 147 696 780 119 682 206 580 551 831 238 24 972 466 659 386 774 370 832 946 42 548 775 25 976 209 164 830 557 112 612 547 715 215 419 965 114 380 27 598 660 887 457 347 722 876 679 153 593 657 405 155 600 995 87 239 418 639 846 379 396 860 301 719 964 84 92 369 159 645 633 158 829 541 837 522 513 932 316 154 67 372 11 867 225 269 710 194 667 969 529 280 277 915 949 387 305 478 812 88 921 654 687 640 820 85 165 429 328 338 817 300 618 556 321 903 417 823 928 560 464 959 398 808 515 826 350 373 595 91 357 938 550 344 776 908 293 232 926 267 621 966 681 494 707 623 605 705 521 197 685 810 76 674 110 706 26 951 838 904 901 957 285 200 850 354 438 366 18 54 936 163 892 371 733 869 597 327 160 745 632 393 738 219 603 911 183 58 773 351 104 731 31 355 732 454 916 116 52 490 723 168 626 999 690 781 942 458 365 368 268 234 811 891 376 872 276 108 20 425 651 589 614 590 201 213 825 240 628 218 815 510 545 873 537 275 482 752 884 468 308 747 980 348 806 374 939 819 363 188 575 223 708 28 739 535 885 322 333 410 142 790 913 977 212 233 779 318 288 592 107 658 279 101 768 585 677 319 753 123 99 477 644 292 489 407 391 697 783 150 508 578 919 582 801 613 55 909 251 650 227 106 250 960 182 512 827 762 283 757 39 635 922 216 616 467 74 818 899 905 803 2 800 402 53 488 920 986 735 749 778 502 983 923 981 388 802 421 686 730 36 952 383 540 663 538 898 611 955 70 665 341 610 306 520 96 877 822 41 317 933 889 175 761 89 47 79 740 401 68 751 139 788 505 413 479 103 824 179 133 30 526 151 382 229 574 189 282 14 294 329 507 662 784 394 313 896 791 73 689 883 115 257 840 299 10 527 424 509 485 834 422 45 235 609 8 759 785 433 925 263 273 57 814 126 880 426 452 619 704 842 207 649 577 249 736 805 176 463 943 668 748 441 608 989 744 982 844 947 476 95 950 23 6 304 843 423 496 143 652 315 678 237 875 890 177 312 400 63 879 220 337 631 698 286 336 174 397 767 449 661 152 471 567 525 799 420 563 180 617 169 335 944 695 828 937 447 647 641 82 855 130 821 241 858 408 59 264 434 941 81 795 69 857 917 205 161 131 156 178 199 210 243 935 141 927 459 792 289 186 566 848 495 242 675 324 841 630 450 345 35 729 480 389 38 314 211 102 572 469 863 646 443 839 330 43 138 248 724 906 536 516 358 127 624 604 851 734 993 579 533 728 816 912 953 290 453 326 9 83 583 21 128 487 558 973 769 385 882 721 492 244 60 470 291 171 412 497 222 653 931 190 71 146 975 809 226 472 270 984 440 562 392 93 7 37 204 486 462 978 167 334 493 149 474 588 439 356 416 886 4 390 542 991 17 929 456 140 992 184 720 967 111 136 406 970 596 284 990 132 62 862 930 726 121 599 766 86 971 709 437 680 359 755 192 13 712 865 737 871 148 44 765 415 718 673 782 524 703 878 331 245 671 381 543 253 137 636 615 564 587 586 754 506 504 693 699 669 760 129 531 78 296 118 561 448 258 435 847 770 570 49 835 945 797 287 332 224 881 445 98 963 741 807 460 436 64 247 144 714 298 29 994 503 364 471 571 972 191 924 849 818 551 372 417 163 276 431 241 666 899 368 527 780 971 856 182 242 707 674 9 2 121 887 311 159 176 204 911 104 573 855 929 524 350 933 909 114 60 85 492 943 386 273 613 910 69 324 599 732 810 928 334 879 486 329 248 544 826 6 118 34 985 353 830 327 260 481 633 658 511 4 542 322 680 693 947 516 901 36 467 789 786 452 975 991 508 575 696 38 630 209 845 134 881 926 796 222 812 689 383 885 140 857 665 699 45 376 959 682 963 380 396 992 670 446 308 178 179 540 195 206 600 703 591 296 497 267 794 594 788 645 11 768 727 186 41 537 824 220 74 776 416 201 863 736 607 282 172 388 434 238 931 548 948 754 784 852 898 751 888 307 297 977 960 1 890 597 651 338 825 535 374 80 874 168 290 995 77 108 515 545 966 162 805 528 96 687 373 88 660 381 328 565 773 526 652 379 449 412 61 309 499 234 347 210 292 726 400 278 858 447 314 216 840 799 854 722 875 589 212 164 541 14 559 207 421 534 58 801 974 939 76 366 382 265 231 694 878 646 587 75 710 550 149 749 262 115 806 326 455 595 915 811 860 748 549 15 766 637 755 996 10 474 956 358 791 989 750 450 389 581 300 148 26 514 289 124 546 407 953 714 487 964 239 82 961 430 180 482 578 778 252 243 235 843 867 851 304 266 820 87 641 479 517 980 877 803 814 132 488 738 461 89 669 884 468 745 567 611 981 190 100 117 298 783 448 340 520 862 723 564 582 429 747 37 157 51 623 418 605 746 739 935 93 352 227 725 921 312 472 685 477 478 183 341 761 99 922 22 763 305 767 753 771 708 765 369 802 126 775 889 644 536 500 713 390 106 138 335 263 8 158 63 137 17 958 229 897 198 756 57 700 473 464 247 569 719 92 170 648 294 19 184 816 782 880 663 834 612 704 333 552 463 610 253 744 151 590 828 543 363 905 321 886 688 787 638 833 962 643 585 568 907 125 470 955 25 453 174 593 279 930 32 215 456 650 269 558 987 914 408 295 230 83 426 213 306 944 616 557 442 65 228 507 760 560 349 217 271 394 774 496 122 150 221 865 161 999 792 653 831 522 894 274 70 951 147 837 715 425 691 804 501 218 199 869 934 493 932 27 730 817 62 841 28 918 954 378 256 226 441 657 601 566 661 741 655 664 78 401 720 354 574 443 18 838 123 809 978 815 330 405 420 968 153 3 113 916 313 490 859 671 91 510 97 772 293 850 31 718 906 315 882 251 743 716 423 823 572 280 505 24 424 698 402 893 410 181 364 659 480 506 454 639 303 23 711 385 44 331 66 642 695 255 530 504 152 110 731 485 135 214 900 577 734 200 73 498 640 367 813 188 912 35 624 580 403 107 798 808 154 98 677 175 79 925 491 356 872 399 336 139 518 705 908 706 286 387 917 676 177 194 370 503 770 678 202 422 302 733 675 254 103 621 982 13 868 419 946 531 203 193 635 936 998 133 853 598 836 462 647 432 902 47 684 395 604 428 952 291 393 16 270 72 81 384 942 211 839 320 608 68 997 439 864 55 673 920 950 466 49 681 33 377 927 404 690 409 143 169 67 109 237 411 509 629 619 128 268 348 365 822 847 90 146 835 156 606 702 941 30 20 533 102 829 883 576 757 225 586 208 445 940 245 965 614 457 240 740 793 145 602 316 120 790 475 40 483 970 844 697 521 686 969 742 561 56 351 86 166 994 892 489 871 342 272 131 171 371 721 130 165 357 119 781 866 592 129 709 21 570 259 469 870 12 563 764 444 414 529 683 903 71 246 48 285 264 223 257 53 406 84 427 609 167 555 620 762 583 626 945 848 155 136 142 842 192 777 236 219 538 988 728 895 679 807 618 301 692 7 59 603 361 436 398 258 634 785 993 800 187 562 937 451 249 668 821 513 261 435 625 873 64 94 233 392 717 54 983 938 101 904 391 553 654 476 973 173 957 105 628 512 622 95 413 990 283 332 141 758 737 861 360 277 556 323 437 1000 525 397 967 281 752 5 923 325 532 46 205 919 39 891 355 701 735 672 287 984 712 495 662 127 976 519 310 438 339 50 827 458 759 275 627 769 362 284 144 244 160 846 636 116 649 554 617 415 631 579 667 656 112 588 876 224 346 494 29 779 345 52 189 460 43 949 343 433 111 344 523 465 584 232 896 337 502 484 196 42 318 547 979 317 632 299 359 375 197 795 729 797 596 185 288 819 319 440 539 250 724 913 615 832 459 436 246 570 830 624 619 565 981 38 328 308 709 502 850 787 745 47 563 400 899 72 335 508 339 985 794 670 884 866 618 52 647 938 873 296 43 211 630 60 471 322 629 554 543 260 59 556 653 305 46 226 146 969 267 795 819 983 687 116 824 879 611 332 419 524 66 297 526 474 758 364 490 841 240 333 90 239 963 982 145 586 279 53 673 399 93 916 166 488 725 958 307 273 299 896 890 358 50 682 880 910 58 326 16 911 293 736 886 202 384 820 352 520 797 278 212 480 634 269 499 660 437 104 708 433 600 144 61 12 242 877 247 355 500 951 363 8 250 658 225 782 57 580 646 103 542 996 244 891 631 186 557 906 289 955 421 770 991 205 898 882 450 823 398 478 448 748 441 731 414 497 501 18 487 194 613 27 300 251 71 435 560 426 694 241 462 233 70 962 765 121 482 639 207 475 730 625 122 917 967 827 1 612 275 878 622 338 417 463 505 767 723 602 208 766 151 439 157 771 190 550 923 85 112 88 566 184 791 32 712 913 847 858 69 344 99 999 680 952 466 595 918 676 781 576 230 645 81 49 495 476 821 803 876 160 337 125 901 933 55 438 681 35 161 872 263 980 925 740 717 832 120 183 977 124 772 79 915 785 381 253 24 863 345 892 432 757 185 17 74 738 857 455 40 789 195 173 908 635 288 231 227 324 216 521 695 704 895 148 374 42 430 506 968 82 351 395 73 456 313 410 810 953 461 733 657 881 754 936 735 779 710 44 209 19 284 529 579 874 83 366 396 119 422 156 153 778 796 614 583 142 123 641 667 403 835 187 728 401 340 589 775 290 34 138 677 371 875 929 221 539 697 749 494 45 978 652 343 666 903 22 992 425 739 150 357 248 176 852 101 28 77 883 844 3 732 573 180 379 303 165 587 855 538 126 236 460 734 786 464 390 822 147 423 572 31 698 311 220 535 350 514 569 5 359 179 548 994 272 23 383 334 760 496 693 934 342 706 686 601 292 286 412 404 761 574 178 990 9 306 523 608 988 416 947 21 668 65 164 930 315 837 726 37 627 256 155 742 555 654 174 484 721 606 904 594 465 685 944 192 894 811 14 568 223 62 762 546 802 562 193 228 87 838 162 100 317 406 200 888 780 486 862 254 592 679 89 327 380 845 391 935 336 172 812 287 809 650 715 931 234 814 661 249 540 277 457 839 111 114 378 966 950 656 168 258 713 609 603 995 143 127 943 354 998 533 135 664 828 376 663 271 605 110 440 804 387 217 408 808 388 214 744 428 848 237 800 513 577 636 836 743 707 671 389 199 64 6 413 699 431 511 473 584 321 860 67 479 302 628 552 204 268 729 853 301 798 245 783 41 447 598 582 235 415 751 36 599 129 276 285 106 865 842 25 975 348 755 397 773 512 442 719 386 792 659 213 167 806 298 453 518 10 615 777 2 747 928 13 905 941 547 392 407 491 856 222 329 325 793 262 948 98 218 310 139 409 851 80 76 182 970 75 468 314 411 954 788 889 175 972 507 485 909 255 959 940 703 937 527 942 30 294 458 964 115 96 274 449 549 224 91 737 946 956 869 346 640 831 593 973 596 470 688 353 551 700 509 578 846 976 939 243 989 369 665 816 632 974 4 849 291 349 270 170 764 616 705 504 620 979 171 932 188 113 833 341 229 452 922 265 510 774 604 331 768 280 516 926 648 799 493 997 29 264 887 714 266 84 15 984 701 105 163 198 642 927 957 813 870 790 567 861 141 1000 158 826 986 815 281 561 238 519 424 669 818 575 961 498 692 131 191 971 197 840 945 871 623 489 741 136 295 902 312 753 283 817 319 859 420 94 492 885 434 537 33 483 365 720 759 459 375 689 97 418 95 893 154 330 477 219 900 912 897 919 356 86 169 590 769 316 993 39 367 109 382 807 252 48 684 362 784 134 517 427 108 196 128 318 585 531 588 633 370 472 949 525 54 63 829 843 117 257 965 649 722 544 522 140 203 718 558 309 591 691 394 51 20 481 393 702 920 361 443 626 805 177 215 960 756 662 711 347 727 133 210 385 746 541 282 7 320 696 607 675 107 78 864 11 763 834 867 372 446 429 444 445 825 545 92 655 674 232 189 621 534 402 201 469 868 750 304 683 377 515 259 724 261 559 206 690 149 651 451 716 528 571 118 405 68 638 454 373 368 130 924 137 752 152 467 360 672 643 617 610 26 854 181 637 597 503 801 921 678 553 776 644 530 132 532 564 323 581 56 914 159 536 102 907 780 247 333 382 146 74 732 563 151 198 737 767 664 771 156 144 118 459 880 406 114 572 399 715 233 440 175 908 833 41 423 101 729 201 973 117 304 91 493 294 318 4 38 470 677 220 913 191 185 123 795 472 217 181 192 545 340 774 189 353 1 328 516 759 450 252 460 843 900 236 606 164 343 83 264 387 507 548 444 93 312 96 725 238 234 722 791 936 52 503 956 766 411 415 976 122 807 701 962 356 692 623 932 351 649 14 852 469 177 660 856 327 639 215 858 251 380 682 716 877 237 126 819 792 684 815 76 518 169 906 661 481 410 723 1000 172 229 972 818 575 612 522 809 595 319 462 412 761 375 678 668 313 430 646 790 188 994 402 95 594 969 152 911 576 526 940 483 983 573 846 139 283 688 214 784 923 733 119 907 857 207 702 197 687 176 894 431 346 370 133 600 728 816 254 744 602 951 116 625 838 368 549 102 85 495 960 870 86 12 158 161 731 87 47 756 535 944 441 310 554 293 777 950 671 564 46 60 633 443 56 912 626 734 527 18 324 700 427 226 533 588 24 834 106 488 836 620 165 524 303 605 743 657 94 363 915 806 909 571 486 92 341 135 447 655 580 897 749 558 5 309 925 651 204 99 225 793 618 565 124 184 378 274 709 597 329 390 963 216 231 128 751 290 208 478 902 168 523 559 873 149 721 914 515 494 763 453 271 532 540 552 371 479 786 593 111 138 332 372 550 13 904 125 349 946 717 853 891 373 157 727 31 589 90 609 719 150 997 831 504 662 905 279 365 628 269 475 301 645 173 77 635 654 248 616 211 636 581 797 957 896 145 608 437 986 642 998 308 383 379 954 882 171 61 666 263 730 919 697 476 464 345 182 502 525 813 615 302 228 924 982 413 195 468 489 992 910 825 360 386 398 250 750 798 323 788 306 953 205 21 352 746 194 779 837 259 244 583 448 782 374 121 449 794 467 577 295 15 567 805 268 454 439 397 656 875 377 917 878 491 939 683 428 183 55 34 758 899 801 253 978 321 768 159 859 603 529 384 613 892 929 224 975 426 311 705 789 325 326 40 849 974 57 757 582 803 277 561 665 466 741 556 918 607 619 130 796 68 66 961 267 999 579 288 58 947 147 881 48 674 828 243 289 241 463 435 408 935 712 653 955 403 71 889 747 389 54 718 745 420 388 804 586 64 673 367 187 832 650 752 315 9 392 699 739 338 257 422 275 369 162 500 246 505 647 861 534 27 785 634 872 898 799 348 742 568 80 457 366 555 484 193 445 79 920 72 485 981 928 965 821 704 811 681 163 362 6 754 670 528 760 869 637 770 232 895 418 569 477 958 442 781 531 67 2 592 624 658 648 509 966 990 948 865 129 3 980 210 938 800 738 7 823 300 641 180 690 213 219 893 541 871 985 455 783 471 713 235 272 772 868 537 599 355 850 862 611 736 461 970 691 409 694 587 598 108 100 971 652 433 436 132 30 941 827 740 530 916 218 88 334 508 922 39 167 547 812 141 842 104 314 517 765 753 933 706 260 934 591 826 266 675 883 421 223 755 45 720 344 578 286 952 840 860 551 512 680 186 73 520 154 200 285 131 261 230 817 669 35 735 385 474 335 890 601 249 866 396 596 490 685 115 764 23 354 143 196 98 322 863 542 381 281 112 28 166 265 19 227 610 127 557 497 320 640 886 630 174 22 273 438 357 967 977 291 84 787 643 255 695 394 698 979 689 480 203 70 414 851 401 53 424 103 638 543 814 726 400 298 242 245 49 212 287 876 62 153 514 110 574 506 425 487 16 519 120 393 711 89 51 206 81 903 672 65 984 284 987 37 25 874 222 452 888 239 943 802 299 82 262 36 538 258 867 604 822 810 11 708 521 769 585 160 560 546 631 629 276 404 937 693 714 511 359 434 148 307 451 724 773 676 29 864 841 429 536 350 43 996 659 417 830 679 136 926 170 473 482 376 498 942 50 848 256 202 280 358 839 69 199 10 456 927 854 617 137 632 337 686 921 776 566 499 178 667 762 945 419 501 63 844 42 342 330 496 989 465 710 347 395 190 113 621 644 584 109 544 458 492 885 553 78 775 391 845 33 562 627 297 317 282 513 432 26 964 847 778 105 824 59 995 930 887 748 142 884 879 134 361 8 696 209 296 446 179 993 221 707 901 331 240 510 316 339 703 614 855 835 107 663 75 44 278 949 292 155 270 17 622 539 32 968 959 931 808 97 20 590 416 820 405 991 305 829 336 140 570 364 407 60 34 394 172 85 418 62 680 509 811 137 384 735 973 142 580 320 587 103 505 840 447 934 19 600 787 203 207 28 582 651 848 448 202 73 825 801 219 445 408 162 930 769 770 299 871 746 6 635 61 191 269 186 608 575 265 292 538 78 55 421 398 658 511 586 998 32 533 655 987 629 134 222 178 417 833 347 950 441 992 215 955 123 378 877 813 343 427 611 99 356 547 2 878 387 194 931 321 104 494 274 38 943 682 831 644 520 807 354 371 645 438 892 464 758 29 806 329 106 241 890 994 10 824 404 962 397 868 481 610 259 606 999 667 851 457 519 391 122 591 246 286 279 367 114 649 523 638 169 345 548 51 458 456 147 89 530 121 9 782 254 864 560 920 812 552 927 335 692 15 193 508 767 768 490 907 597 288 213 626 631 42 717 364 230 317 272 967 234 843 609 641 897 874 788 537 888 35 227 899 974 860 277 307 446 499 702 297 763 221 592 116 360 5 180 986 71 70 56 196 647 916 521 44 220 209 975 723 125 96 495 854 923 504 518 516 952 990 262 988 507 577 672 475 870 477 108 282 502 663 776 379 539 410 423 287 413 913 81 322 439 290 622 337 110 52 130 333 388 355 733 937 749 454 620 377 175 280 396 956 359 855 476 926 678 124 581 826 549 789 12 571 528 57 835 948 235 971 720 674 531 310 725 947 25 375 514 945 816 673 578 607 414 105 876 513 102 187 832 867 91 485 20 747 47 278 395 958 450 270 963 65 199 900 16 474 195 557 323 281 722 432 783 619 473 455 623 968 660 928 26 443 224 133 700 409 604 670 100 480 707 563 752 275 181 760 632 400 182 346 784 271 684 59 729 881 204 704 834 891 97 334 86 659 708 315 228 731 132 392 389 712 630 185 184 93 676 304 679 809 424 964 166 793 33 884 338 451 778 336 761 996 558 777 917 76 790 84 342 72 590 666 212 190 36 574 238 646 598 153 721 167 637 217 896 173 755 815 176 328 43 791 128 970 905 249 546 922 853 127 273 601 802 839 21 478 144 701 627 289 699 744 830 3 846 210 472 614 935 822 366 966 92 407 353 972 981 595 266 545 442 796 556 983 850 87 898 794 844 131 529 542 263 22 433 152 979 618 798 198 314 436 383 949 31 486 845 933 903 260 461 255 352 781 237 977 915 951 753 393 765 525 30 984 82 567 566 77 358 17 303 795 724 24 665 466 14 593 120 743 842 510 309 308 775 524 965 919 727 589 800 829 469 687 298 206 376 656 814 612 946 372 939 836 740 754 780 264 953 550 197 370 374 88 576 866 171 192 117 522 380 406 887 223 772 46 244 163 693 991 904 883 498 471 381 435 41 716 695 239 532 256 340 240 428 742 669 841 69 750 512 463 382 225 236 444 603 115 985 412 8 233 849 95 11 703 677 301 924 79 324 319 617 562 583 293 296 232 141 311 732 540 737 621 149 594 648 150 908 797 997 459 734 706 625 53 470 786 921 170 837 452 331 214 491 503 419 362 543 129 211 112 534 339 584 145 425 779 852 449 875 893 453 613 681 859 817 351 231 158 925 642 140 426 143 918 940 1000 889 705 101 654 596 385 762 460 285 390 823 901 440 615 873 711 136 291 969 857 483 751 493 745 624 661 177 819 283 805 330 683 856 730 764 402 23 880 492 156 489 63 570 885 713 157 709 653 68 437 462 434 910 368 327 4 895 245 229 111 536 165 766 164 675 118 664 188 978 882 369 879 605 316 54 902 146 715 821 652 929 872 960 685 957 302 126 792 736 993 942 785 415 535 295 827 341 386 773 553 559 420 633 803 399 90 7 27 496 564 932 869 689 909 411 640 252 515 497 671 808 668 465 67 18 639 258 738 865 294 828 501 650 569 585 74 847 183 138 430 894 313 628 261 373 75 83 911 174 886 251 226 657 312 579 912 365 995 109 662 344 959 774 484 1 554 982 247 422 119 714 306 694 250 161 698 401 820 555 268 98 980 49 300 602 690 154 243 66 64 573 208 363 936 113 139 350 325 976 479 39 616 941 179 568 954 526 634 135 155 810 253 318 168 719 718 361 94 728 858 686 756 771 216 961 938 863 348 159 148 739 242 357 45 468 696 326 914 349 588 218 599 561 862 710 636 741 160 572 759 50 403 107 804 517 541 757 527 861 201 267 37 305 688 431 487 48 944 565 467 248 284 332 276 818 58 257 200 40 748 189 429 80 551 544 697 488 416 151 643 506 799 906 691 726 405 482 13 205 838 500 906 266 60 941 655 213 283 868 914 542 162 65 33 23 192 290 137 120 255 52 566 368 233 776 436 626 730 715 495 346 146 261 322 735 936 937 306 271 114 84 714 24 778 555 506 762 856 652 925 103 479 770 330 841 129 380 106 267 918 296 610 638 910 747 788 660 967 926 751 176 777 861 743 596 36 713 483 449 293 238 471 616 884 520 649 544 820 179 574 503 203 931 122 467 66 325 459 221 863 694 504 35 619 759 890 234 399 392 313 860 302 297 320 414 63 984 424 39 526 29 184 875 583 74 182 289 965 256 725 257 665 903 512 628 765 432 121 454 351 522 132 816 688 493 604 448 920 726 17 989 613 810 258 692 161 476 895 216 401 517 48 159 223 3 999 893 983 315 248 335 691 388 331 972 265 853 94 561 982 324 249 935 724 209 53 220 92 43 282 548 612 549 764 359 894 456 656 236 521 125 639 300 338 524 488 269 314 733 541 545 876 993 917 72 675 450 700 744 977 772 614 635 727 71 30 316 862 501 328 460 571 76 595 294 837 482 568 25 908 769 95 387 251 745 475 826 31 310 349 902 852 11 676 933 445 474 801 284 47 803 96 774 105 250 102 470 10 621 405 813 107 207 205 732 703 181 913 668 371 502 601 543 677 680 40 397 811 481 75 70 287 34 462 878 729 594 416 242 672 225 879 606 962 165 429 590 435 347 643 466 952 486 38 418 527 547 89 214 844 79 598 623 693 62 166 273 851 858 587 698 57 584 239 394 361 196 9 355 44 971 734 193 966 538 118 408 5 372 767 360 592 469 817 593 170 620 961 599 127 232 871 20 263 272 640 168 353 532 383 830 968 650 711 231 494 128 144 569 842 164 845 208 559 618 848 200 742 695 866 756 600 489 964 6 955 537 951 605 840 921 279 442 480 218 516 222 784 832 46 458 86 507 321 308 718 797 589 750 870 573 814 112 634 705 354 818 15 61 864 357 172 578 85 540 748 131 465 409 415 940 111 843 565 41 900 570 158 374 252 669 663 423 992 492 427 215 717 855 632 12 68 564 98 386 4 793 430 597 81 897 337 55 760 384 815 997 799 431 782 45 344 390 369 912 334 641 18 206 959 278 298 463 617 341 422 944 946 339 591 873 802 412 790 922 867 630 377 498 173 752 135 530 836 939 299 406 980 421 674 311 696 73 642 577 978 305 190 706 56 954 508 333 839 823 654 327 59 185 202 391 229 603 550 970 367 942 800 829 987 268 535 136 163 580 690 719 514 260 847 761 515 960 645 687 180 155 187 419 609 702 957 1000 378 975 716 428 49 410 631 226 167 151 444 143 919 821 551 889 183 457 352 301 794 90 437 738 134 288 525 211 869 749 627 117 274 219 607 446 923 887 197 833 721 452 994 995 385 505 186 230 969 332 659 806 21 138 828 552 712 560 728 625 636 69 318 763 930 393 557 581 678 834 22 883 924 28 411 901 270 579 417 771 113 533 447 812 679 986 831 653 404 26 929 130 156 110 78 849 336 637 119 109 973 575 518 558 827 736 662 556 739 787 171 684 882 791 175 775 554 174 402 701 938 904 141 366 326 907 358 686 588 259 768 217 934 720 500 838 741 83 963 945 312 153 152 148 455 886 722 898 697 50 413 562 426 888 116 615 16 104 147 439 123 13 916 950 2 169 177 709 511 198 808 438 276 953 783 682 281 277 947 373 496 88 464 295 534 124 199 974 673 651 389 497 303 661 154 737 292 241 145 510 51 648 880 99 100 80 633 237 350 792 246 681 779 958 142 286 685 798 998 582 528 304 805 553 375 212 804 309 210 77 865 365 420 54 699 539 608 97 795 139 785 472 667 657 364 927 881 150 859 846 398 32 899 348 567 189 585 746 434 433 64 789 453 244 403 485 340 243 611 7 133 382 956 647 822 948 407 857 666 754 307 988 275 671 757 563 363 264 478 356 664 981 240 484 755 911 546 67 195 809 885 19 877 624 529 91 985 499 644 740 915 247 976 329 319 807 629 440 82 370 670 991 461 343 780 874 140 796 773 280 149 491 191 586 850 710 572 93 194 425 126 835 707 892 451 704 1 576 285 245 658 262 14 376 819 160 42 905 443 781 400 101 753 825 996 891 766 683 201 758 345 37 342 622 235 178 909 27 490 487 979 509 87 227 254 224 441 473 204 396 786 381 932 395 536 362 323 477 943 188 468 8 317 108 253 602 58 513 723 379 872 896 689 291 115 928 519 731 854 824 708 531 228 646 949 523 157 781 438 337 156 712 619 605 255 421 860 925 996 931 613 361 195 79 401 843 70 265 660 692 193 146 985 188 977 523 664 501 590 684 487 713 994 111 549 637 257 575 348 766 818 497 868 230 205 166 733 343 901 859 435 247 351 470 277 131 466 887 704 150 347 304 394 627 47 6 880 884 729 738 597 902 284 273 133 856 604 184 69 949 346 676 976 290 57 980 870 878 358 595 670 325 782 321 779 485 510 379 386 463 473 960 352 898 336 406 596 34 498 521 217 409 739 934 424 119 38 828 13 314 288 355 524 628 851 168 227 893 915 127 60 861 671 191 16 626 459 763 617 291 768 492 80 206 538 295 525 154 573 919 872 11 124 323 208 256 946 753 506 478 662 171 992 173 954 749 263 584 147 786 86 643 201 220 41 199 520 371 457 342 823 472 252 505 316 196 826 225 845 176 443 81 385 233 475 622 418 921 974 389 873 128 508 275 972 940 791 666 434 807 876 719 36 789 219 806 141 711 37 906 397 405 157 464 384 272 482 703 905 327 645 958 514 693 778 142 118 274 527 769 175 984 522 690 975 563 537 442 393 163 55 983 728 144 445 503 87 363 891 398 755 718 496 148 926 172 446 410 706 578 66 486 668 748 72 621 207 840 566 797 543 159 170 531 396 725 865 767 809 709 383 750 993 589 548 746 254 681 143 222 391 773 802 25 1000 377 890 544 611 857 145 431 92 245 5 517 480 583 871 332 407 553 165 240 641 775 182 250 97 656 502 864 817 964 216 447 923 808 928 743 504 509 186 559 516 120 736 50 266 35 411 62 680 565 673 787 834 702 495 400 747 846 997 293 10 550 303 630 937 961 567 586 720 963 231 669 717 197 283 300 223 667 174 892 71 353 764 615 577 93 137 989 356 751 598 838 771 203 294 415 218 234 899 162 101 821 777 663 599 532 513 841 388 444 875 305 742 948 512 109 402 382 603 488 759 853 340 647 741 136 110 955 476 701 392 943 115 439 350 22 929 105 339 874 26 102 734 799 793 659 61 53 832 212 287 882 271 900 745 988 42 29 535 334 64 23 465 224 177 648 324 33 822 251 624 863 978 422 836 32 359 429 533 959 320 132 135 968 602 723 82 58 951 560 682 920 805 835 370 654 651 113 646 698 395 63 796 591 816 210 687 699 192 449 557 345 534 474 650 608 481 301 387 349 696 280 426 338 85 965 760 373 152 815 237 847 593 238 380 757 360 268 665 962 819 282 134 744 153 933 20 639 331 161 126 73 574 801 330 607 95 862 614 528 947 694 367 842 904 792 956 140 399 716 697 211 936 761 329 221 727 982 74 246 756 810 75 108 609 209 8 88 995 661 999 620 689 129 249 966 440 187 296 427 674 178 672 571 419 556 581 616 762 204 606 632 56 368 51 881 634 269 903 469 564 770 258 322 344 357 215 758 202 365 77 707 483 737 491 91 1 333 326 362 600 811 833 404 40 795 675 151 754 507 714 299 540 582 572 765 640 547 493 592 691 369 909 226 569 638 655 623 436 248 467 372 308 185 511 695 798 4 631 612 114 189 844 629 190 378 423 724 917 726 866 530 7 21 561 414 587 276 462 938 930 45 625 979 317 800 916 260 730 59 116 130 830 678 814 911 986 981 515 783 957 9 30 484 883 14 953 155 180 731 17 499 306 855 677 139 831 112 104 827 939 555 160 15 235 700 2 453 84 927 813 302 526 885 430 541 601 123 545 262 804 918 941 117 735 310 952 588 837 390 932 413 529 644 450 688 867 570 448 125 944 542 167 732 869 381 164 812 922 803 318 910 89 825 267 908 839 183 558 536 854 94 78 46 403 54 585 877 244 552 52 200 708 18 715 65 858 374 315 950 752 100 312 998 319 683 213 935 229 158 913 83 214 261 477 479 461 635 685 432 169 888 441 297 879 653 784 12 122 27 90 181 425 243 3 551 969 437 285 239 279 455 907 657 554 241 895 107 76 420 286 772 456 194 313 894 679 49 721 824 780 642 539 618 149 335 774 354 468 375 67 309 103 341 649 580 452 451 270 236 179 576 24 973 896 785 458 253 924 264 942 546 494 790 652 289 278 705 412 39 242 454 428 633 849 912 740 722 408 31 68 579 96 292 829 198 710 43 970 914 28 106 228 990 138 48 518 776 594 121 376 366 686 967 416 889 259 519 99 298 460 794 610 848 44 490 636 897 417 433 568 852 971 489 232 19 98 281 850 562 945 987 658 311 886 788 328 364 307 471 820 500 677 465 88 999 428 793 192 661 717 215 732 163 989 573 412 241 217 558 528 750 189 439 339 853 576 891 926 898 561 680 68 555 221 24 542 756 159 263 373 317 622 606 685 698 857 246 322 659 908 362 652 485 995 535 476 984 125 575 112 990 491 384 630 586 972 907 940 387 273 825 242 417 250 385 168 359 519 360 601 120 107 21 49 934 506 711 70 656 174 598 720 597 67 468 290 52 938 633 584 715 64 844 892 342 69 533 632 508 629 638 861 371 444 723 919 161 819 564 753 868 370 372 157 196 494 193 388 692 239 60 74 90 837 103 333 59 596 1000 609 499 713 808 63 352 446 806 262 645 423 580 745 415 689 818 396 906 976 618 279 181 303 942 754 138 12 355 326 993 591 592 175 543 475 647 178 438 176 568 922 267 684 459 319 380 158 437 351 722 269 442 834 209 304 631 956 747 430 427 255 771 563 729 546 272 39 429 826 917 270 803 801 17 915 858 147 126 522 93 743 521 139 910 520 769 212 863 89 251 61 849 905 237 663 974 495 3 881 978 625 254 40 559 238 556 108 487 225 80 741 228 8 617 804 145 278 26 391 402 918 949 9 784 921 106 727 76 119 455 122 327 619 205 809 569 759 31 670 146 726 797 688 728 318 348 324 379 998 41 951 490 87 903 552 991 35 185 453 593 644 1 200 676 382 100 472 602 308 5 821 871 338 461 970 443 95 182 300 331 30 653 201 719 198 422 445 560 699 512 912 191 755 234 390 705 778 10 321 615 641 357 105 833 127 493 883 449 716 283 873 399 977 154 914 361 365 20 651 742 141 469 854 148 813 258 718 811 565 50 220 101 115 902 595 394 345 657 885 96 447 794 349 637 286 413 414 879 554 880 480 144 929 454 85 65 253 46 882 309 920 679 925 179 710 340 706 28 408 955 697 669 960 725 763 649 707 869 248 662 285 850 501 807 643 876 847 752 131 944 878 979 958 204 330 323 55 137 346 403 616 153 482 781 959 15 693 802 567 233 227 247 336 888 870 335 78 526 411 516 550 400 768 116 664 206 605 510 498 398 572 477 292 667 186 812 216 36 424 683 180 589 668 927 165 117 266 104 738 368 865 537 986 329 860 987 654 91 831 748 603 34 963 224 245 188 946 236 687 549 13 264 830 94 846 14 758 291 968 500 265 954 588 167 48 503 835 310 462 947 164 775 621 486 111 441 782 197 381 514 900 114 259 600 789 72 261 931 612 219 420 843 814 513 761 229 376 378 421 582 557 704 733 650 714 690 928 134 665 208 169 836 792 502 703 332 366 344 852 695 762 531 952 566 855 646 184 277 23 484 505 377 369 962 82 409 658 156 709 214 845 109 320 152 280 790 841 975 721 553 523 194 451 190 393 230 25 701 607 375 675 824 805 746 7 887 425 982 967 587 293 86 856 98 306 518 626 686 507 128 890 284 973 608 504 244 58 613 599 786 904 434 47 895 226 296 933 2 884 628 347 450 353 548 877 483 532 354 433 767 930 133 583 544 466 838 136 249 640 406 509 488 187 140 311 240 896 536 4 392 151 364 737 401 517 150 539 764 130 497 257 529 142 893 456 776 965 511 177 32 92 909 29 780 832 407 839 796 636 271 256 874 54 356 464 627 173 744 307 222 957 772 791 73 820 828 735 172 305 581 79 418 540 610 916 864 950 135 260 298 235 817 757 594 527 897 473 749 681 404 124 810 129 822 823 478 788 696 416 301 350 842 862 702 997 410 840 481 448 739 534 316 202 171 395 386 943 328 166 457 195 983 302 524 436 213 489 674 132 969 252 799 203 183 634 731 964 816 374 496 774 648 611 655 945 19 971 389 199 211 935 33 783 53 467 110 149 281 736 766 937 936 953 866 571 985 911 785 924 274 639 682 460 99 337 770 102 700 470 458 996 315 121 923 829 57 51 113 143 672 118 426 678 889 474 243 708 471 314 577 62 299 66 734 81 751 574 562 730 712 939 419 624 760 479 294 162 666 961 452 56 492 218 75 673 570 981 872 620 42 515 913 37 435 45 848 886 313 18 579 358 288 724 223 966 740 289 84 312 795 525 123 635 405 671 773 83 232 155 11 276 859 538 432 901 948 578 43 660 623 440 207 988 341 800 980 875 160 44 851 787 779 282 815 27 71 932 431 22 295 334 97 894 541 397 694 287 210 777 941 77 765 585 994 367 827 363 463 6 383 798 268 530 691 867 614 604 38 325 16 551 547 343 231 899 297 642 545 170 590 275 188 694 671 297 18 813 489 774 313 266 651 975 745 534 492 24 841 27 764 105 935 380 102 317 675 438 212 223 237 82 628 981 611 778 588 1000 921 217 771 53 161 391 203 73 885 434 138 21 377 832 946 749 405 876 79 818 939 250 517 808 173 284 264 700 277 515 823 544 106 114 998 978 226 271 428 407 674 308 775 977 325 988 673 227 655 423 208 594 356 340 236 809 897 172 146 561 196 258 617 839 577 646 922 817 307 147 341 677 794 833 345 368 66 48 92 47 900 790 14 171 622 940 739 708 55 179 566 578 109 200 195 95 786 630 282 177 390 952 192 608 119 631 840 855 178 838 97 829 403 197 263 463 984 409 748 579 144 257 822 431 947 523 612 681 417 679 182 399 244 953 958 943 759 992 216 712 490 93 731 353 143 568 595 907 337 8 153 185 320 301 408 211 513 895 280 142 43 950 369 894 62 352 994 942 443 869 715 995 125 116 22 678 858 955 753 305 362 531 529 820 864 928 642 248 580 583 51 969 610 891 414 416 90 295 12 260 415 999 54 602 850 209 789 219 548 379 862 292 621 603 589 875 908 262 857 668 539 439 986 742 524 541 496 956 805 373 785 293 245 776 483 38 781 526 382 640 542 904 296 63 666 625 727 570 508 235 990 740 71 230 920 88 925 158 890 957 175 360 703 564 455 806 511 985 569 272 72 870 719 31 842 238 761 156 127 267 129 163 801 618 145 948 41 107 314 498 466 254 123 336 898 554 456 347 521 184 867 633 304 375 567 477 944 664 401 351 437 471 691 115 39 386 812 440 36 802 426 224 398 240 309 210 971 656 535 201 500 632 290 967 584 302 202 112 698 65 768 387 670 157 151 40 412 605 499 190 126 825 738 372 723 696 810 424 481 880 709 89 766 872 755 979 312 83 457 475 134 721 194 385 912 507 627 635 70 760 335 253 960 604 470 413 418 467 720 485 713 58 725 289 183 873 889 383 319 773 427 763 367 26 57 402 575 255 765 241 724 982 936 545 130 494 5 155 711 530 871 730 117 74 374 601 615 432 597 892 137 135 934 91 959 430 702 392 246 131 770 516 473 676 697 34 799 110 268 169 769 394 419 77 96 830 17 154 464 501 420 204 518 101 132 682 991 338 710 973 751 136 565 49 397 139 836 831 965 905 606 648 962 458 848 520 796 252 497 118 275 736 585 814 333 644 510 614 381 468 328 683 772 926 357 887 536 46 906 11 50 686 94 225 937 851 433 849 777 860 213 662 847 811 672 843 232 198 645 951 692 902 704 654 649 784 788 265 620 828 60 663 996 932 693 582 30 783 532 87 15 298 364 445 634 286 716 600 206 165 837 128 502 150 933 75 239 650 669 3 133 756 743 687 35 479 800 451 658 10 350 411 854 388 311 429 916 972 896 846 586 214 229 29 525 488 804 592 868 460 299 300 207 913 274 573 741 795 453 543 899 281 609 218 865 803 331 327 859 705 436 371 354 685 729 961 762 486 970 552 563 653 623 242 294 624 113 688 917 2 361 215 121 927 728 547 782 835 321 821 69 919 32 549 537 435 316 346 505 893 629 108 193 370 798 19 966 787 425 886 767 903 550 273 963 572 176 593 4 538 826 376 514 355 446 442 85 279 288 251 221 205 67 187 901 882 363 571 358 974 557 983 454 287 322 747 732 164 667 695 491 734 283 344 945 42 441 949 149 452 228 6 220 231 503 495 61 330 923 533 883 717 421 189 447 59 910 553 56 954 120 476 332 639 472 661 915 997 167 527 13 914 1 448 941 613 512 359 20 562 816 28 461 122 104 591 874 259 680 323 758 478 170 558 343 637 660 598 587 349 856 852 791 699 285 111 52 879 647 80 166 987 652 493 480 459 339 964 484 180 793 84 247 406 555 487 509 861 404 845 834 395 186 556 64 449 270 174 657 37 853 365 746 807 546 636 33 482 815 462 752 701 410 619 152 607 222 780 929 291 911 718 444 324 16 924 779 735 99 707 976 659 400 938 44 306 315 522 100 234 881 342 866 844 86 9 599 243 888 690 706 474 469 384 393 930 68 931 233 422 574 199 540 519 81 191 750 256 560 863 465 76 581 989 249 276 181 968 396 626 827 318 261 596 329 797 754 45 168 278 162 909 334 504 148 528 689 918 7 744 726 141 576 757 366 792 140 819 450 160 506 737 878 643 980 25 877 714 378 616 78 326 824 103 23 638 310 551 269 559 722 98 159 124 733 665 389 348 684 590 303 884 641 634 734 266 548 466 369 498 656 319 797 619 152 1 774 275 454 799 834 268 302 555 882 414 624 860 608 984 4 231 689 360 990 896 755 207 227 940 60 69 116 52 567 64 963 128 70 605 430 380 447 450 340 893 991 835 51 108 745 61 761 759 40 936 534 827 200 731 150 45 59 189 673 683 177 401 563 291 814 324 638 649 238 252 288 929 230 412 769 474 926 261 244 821 504 169 35 455 445 633 274 355 771 750 234 806 746 694 278 629 726 786 99 847 361 484 247 36 859 776 779 948 429 105 868 375 237 978 912 193 804 773 696 431 8 489 945 518 370 811 377 492 700 856 30 592 889 966 958 957 575 590 741 911 114 337 363 894 487 175 951 98 686 980 705 899 341 816 551 663 584 516 790 218 828 141 196 328 924 397 254 410 720 704 550 15 385 219 508 620 130 902 485 507 440 436 63 938 58 245 723 301 944 88 186 617 949 681 506 191 28 39 473 81 33 602 934 327 304 898 807 331 443 240 499 558 648 282 544 631 577 825 505 187 313 426 74 371 998 280 767 259 960 582 294 201 151 482 861 743 965 660 154 789 204 439 402 273 665 823 486 292 682 464 829 903 65 930 609 308 119 131 564 921 927 316 962 442 197 480 425 586 264 739 208 579 742 519 387 82 55 780 618 270 168 798 29 277 335 973 594 6 569 843 83 897 117 526 166 354 367 21 612 687 581 250 419 666 571 76 615 716 135 836 572 263 281 95 955 398 933 808 918 839 728 332 421 248 866 630 542 537 241 885 535 362 136 389 106 892 855 651 654 176 561 601 935 636 490 887 317 520 714 48 132 149 469 112 111 283 768 415 338 451 173 613 669 664 66 392 420 376 751 528 826 644 198 14 909 365 540 972 848 871 374 805 192 16 364 621 831 140 211 224 762 781 983 260 262 100 134 989 783 350 946 356 256 851 596 643 229 78 222 456 209 910 352 121 463 12 503 478 531 158 199 462 646 717 346 967 521 386 904 113 1000 323 908 96 44 183 647 874 595 432 357 932 391 500 279 428 164 163 562 842 470 553 883 25 532 174 568 721 850 730 205 830 901 697 19 311 178 676 235 725 863 92 869 488 80 446 857 841 3 659 71 180 658 976 942 306 104 511 999 791 667 221 671 968 243 334 917 86 793 809 384 775 381 718 434 794 143 979 877 267 525 32 23 393 406 24 959 368 782 159 678 888 213 413 312 342 62 479 276 156 707 155 580 457 937 223 34 320 758 448 495 133 351 623 858 138 465 992 969 297 607 639 547 249 513 242 713 216 915 349 685 578 315 530 90 395 626 675 785 299 645 13 852 444 688 50 977 271 18 476 922 215 107 981 985 303 433 162 115 840 778 715 344 845 748 139 467 89 641 939 73 996 603 510 233 907 314 788 670 157 170 732 56 437 101 727 11 171 225 475 680 546 556 403 920 674 923 679 538 614 684 373 810 729 97 494 802 800 236 975 566 733 880 886 873 627 864 560 956 72 202 585 2 347 91 752 677 54 7 137 787 165 588 441 424 148 203 378 438 522 517 925 399 906 708 286 257 452 961 326 85 628 307 545 461 318 22 435 214 284 559 126 527 953 179 125 295 321 657 146 837 529 599 928 285 329 943 870 554 954 477 824 217 652 862 749 471 523 552 772 172 226 815 971 765 339 382 913 372 188 9 255 849 501 702 427 491 120 396 181 593 950 536 722 79 541 931 57 919 49 290 468 17 701 616 982 212 109 813 872 710 394 642 573 68 875 591 997 272 770 5 330 668 988 246 737 110 637 801 144 87 409 891 184 672 509 502 916 289 703 496 632 754 565 691 404 75 423 27 764 838 417 458 124 650 574 974 853 760 390 757 190 987 20 210 900 792 418 854 407 661 724 383 964 812 879 31 738 833 952 336 333 549 865 735 167 296 747 185 127 37 763 819 325 460 220 993 145 914 777 142 298 712 343 239 890 597 497 483 832 322 453 711 698 253 26 449 941 118 53 817 358 878 557 103 533 543 719 589 795 539 640 709 129 77 818 611 416 309 692 160 408 822 265 43 388 876 84 94 405 884 524 46 706 161 512 102 93 583 693 122 232 844 400 600 744 796 251 625 153 970 493 300 258 269 695 305 41 353 803 194 655 766 293 576 67 515 606 662 42 622 986 10 422 604 699 740 905 481 995 653 587 195 514 472 411 459 359 756 206 736 345 820 784 635 570 287 123 228 690 753 38 348 47 379 947 598 610 895 366 881 846 310 867 147 182 177 929 864 941 476 63 394 914 222 403 22 943 31 750 520 631 195 295 865 428 753 983 542 408 288 844 522 887 208 794 330 443 790 12 951 173 726 4 498 778 891 748 555 335 927 599 646 888 655 975 160 533 626 2 158 6 656 987 146 762 211 971 331 100 224 104 318 392 214 711 171 999 513 808 754 105 363 690 396 151 69 310 121 707 36 438 994 218 702 906 262 840 306 293 494 644 193 387 242 747 23 205 823 360 27 409 831 452 161 188 357 509 659 545 332 143 811 807 113 196 238 391 189 315 678 425 933 535 681 292 346 317 386 281 118 350 848 641 769 637 67 680 139 913 266 614 164 760 770 786 136 265 912 855 653 74 198 449 507 486 540 454 743 252 418 21 347 385 947 231 46 862 398 114 510 901 720 771 356 404 548 437 54 18 624 633 924 263 475 484 82 566 434 576 560 903 955 898 826 181 344 613 305 93 128 78 830 358 215 228 172 752 952 368 819 978 695 765 810 694 442 843 341 41 120 165 889 926 608 788 874 799 15 269 727 728 525 724 972 338 564 635 294 499 501 60 235 71 850 688 946 827 949 59 424 824 370 267 558 593 448 26 209 842 557 76 345 773 543 797 506 34 55 895 477 589 137 39 793 607 400 611 660 630 45 997 239 544 627 176 401 553 187 321 397 919 463 102 556 643 990 669 333 948 261 182 340 575 429 836 221 900 519 689 890 353 420 286 72 271 116 16 683 834 966 805 893 1000 416 837 774 639 24 603 854 647 961 359 896 549 877 339 204 697 9 764 693 1 856 923 806 380 493 382 869 922 600 355 756 124 184 199 880 981 759 817 326 154 478 577 965 904 388 66 875 677 468 133 47 882 945 873 194 757 490 822 247 485 166 696 348 251 5 572 723 183 721 323 911 734 255 828 674 835 122 229 974 474 134 992 289 883 932 141 142 686 88 260 456 668 436 495 406 92 521 829 518 471 552 227 393 264 658 148 991 791 730 570 157 473 35 670 343 279 902 426 33 980 812 371 704 240 615 935 129 594 616 19 84 219 162 534 846 451 280 813 763 782 988 250 885 982 445 487 722 634 845 504 701 469 298 709 407 921 503 821 53 766 49 373 632 664 30 751 156 73 278 703 737 785 81 56 153 957 586 103 491 61 583 414 645 369 389 592 273 314 431 440 111 648 909 57 284 650 303 698 462 62 803 625 761 713 708 776 672 579 735 320 163 537 892 430 559 585 915 905 606 58 109 706 375 236 75 561 465 908 180 329 268 412 132 796 973 993 450 740 85 937 767 910 755 336 107 792 374 435 679 460 245 257 899 598 233 459 405 939 170 202 296 894 419 732 920 307 731 324 207 661 283 42 636 515 366 167 79 461 185 256 881 174 108 590 410 620 601 833 733 301 28 376 779 334 467 768 573 270 65 427 241 290 956 275 604 876 272 820 244 179 551 675 511 781 516 25 150 361 578 80 140 117 684 977 783 676 131 7 718 217 798 958 979 746 950 70 147 953 342 789 989 996 853 541 472 804 364 879 984 976 969 692 453 354 304 145 351 220 439 423 210 230 562 37 970 89 524 571 897 725 609 277 547 135 967 665 715 651 841 68 337 866 87 652 605 505 554 801 918 687 849 940 538 192 3 216 530 867 884 602 775 395 517 130 673 963 155 780 671 758 308 86 40 470 582 838 377 415 809 225 666 512 714 367 138 649 432 492 825 232 539 402 595 489 964 777 738 98 212 169 123 531 858 384 328 623 464 716 175 878 325 258 523 928 372 852 640 433 191 291 861 322 349 529 931 717 942 446 851 91 38 43 960 110 654 200 90 784 934 526 14 619 319 742 745 29 795 857 44 159 32 259 422 302 719 705 444 417 567 962 917 814 802 871 938 50 186 628 447 99 863 691 591 816 94 20 479 197 95 839 532 597 514 587 886 421 663 362 744 787 413 248 488 550 206 596 299 930 115 699 17 497 77 859 313 618 383 736 612 998 399 870 610 144 508 203 546 11 223 568 832 502 700 390 309 300 112 710 569 907 815 968 213 327 13 441 48 685 378 584 149 954 482 352 52 860 741 282 772 667 749 682 986 916 106 287 800 642 466 563 51 285 311 621 847 729 274 411 527 536 379 8 657 574 276 316 588 480 622 712 249 226 739 365 201 565 234 818 868 581 872 119 97 126 481 496 243 190 127 312 617 944 246 297 985 528 125 662 457 64 629 254 925 237 253 96 381 101 580 458 638 83 455 152 936 959 500 168 483 10 178 847 714 548 117 645 396 541 890 252 647 76 443 338 853 64 187 58 126 409 295 118 138 887 454 651 130 810 4 926 304 825 827 440 148 886 191 47 630 240 795 84 558 266 650 105 646 774 7 156 676 545 91 410 292 296 721 770 858 773 683 921 178 643 596 419 814 746 951 611 371 391 823 537 235 433 707 142 888 588 272 103 574 143 803 98 301 722 30 663 553 411 900 73 874 150 1000 514 300 349 75 958 893 124 140 917 791 311 815 79 577 361 894 155 868 607 930 679 364 220 512 757 467 302 289 849 775 731 85 95 36 538 734 582 694 530 575 480 260 375 173 442 662 450 715 232 708 895 973 615 969 206 843 510 343 262 209 279 430 466 758 879 745 591 908 104 432 485 562 294 495 833 157 790 626 771 374 152 742 358 38 200 568 281 872 269 975 449 884 72 151 905 357 658 529 246 852 10 816 339 912 640 486 176 792 985 737 534 767 353 363 780 202 613 181 818 688 800 224 214 158 404 513 330 188 546 92 669 413 415 863 78 473 796 904 807 77 131 322 709 854 855 667 34 579 819 977 935 201 452 46 114 834 51 756 89 675 681 519 492 86 806 522 99 165 197 88 264 256 74 48 739 334 880 846 153 566 478 542 727 776 438 59 931 813 172 517 342 499 765 460 501 652 703 587 42 171 639 319 960 953 788 183 928 276 161 997 145 71 955 33 547 219 621 923 992 382 585 121 447 549 717 497 333 618 62 569 980 502 944 619 677 584 691 348 954 725 738 49 378 877 112 315 365 128 666 841 828 472 350 526 223 468 881 692 421 146 217 989 824 789 381 347 948 533 422 987 602 726 540 532 633 551 782 481 751 360 753 998 100 268 186 326 458 456 670 275 970 425 407 564 979 192 524 576 927 838 705 627 543 464 963 65 784 748 965 109 897 665 686 487 309 597 706 370 27 946 632 544 523 713 147 389 696 809 995 657 11 177 826 354 744 766 918 700 606 67 420 257 254 817 414 507 839 600 154 182 638 199 179 418 437 581 730 101 702 785 653 496 327 786 761 28 461 664 215 604 149 736 55 755 614 673 535 385 285 733 482 797 384 476 993 720 475 794 392 909 518 869 515 230 233 434 198 108 924 539 29 402 674 966 560 572 163 228 194 111 43 222 882 283 87 244 427 120 620 680 967 561 867 278 61 439 169 208 798 455 938 305 906 226 102 393 332 898 196 754 133 555 860 483 139 166 359 559 221 804 429 129 267 857 17 132 238 307 405 164 116 976 445 380 424 728 355 598 271 983 593 284 601 297 234 637 125 377 580 479 241 934 417 617 952 372 470 684 950 306 603 265 82 395 586 629 941 865 911 654 331 435 287 2 783 463 866 141 484 356 779 648 760 303 565 875 477 451 729 68 504 752 259 812 749 590 291 6 32 859 981 623 40 190 687 625 13 851 97 660 861 925 490 920 469 916 93 592 96 994 901 465 750 999 351 170 697 312 20 936 227 488 184 431 277 316 802 856 25 929 471 394 261 668 959 531 689 503 426 341 243 571 508 743 212 401 762 808 943 39 698 263 685 982 778 162 286 106 412 168 608 845 932 54 622 862 270 690 682 964 521 820 978 248 18 740 406 258 885 991 237 719 136 624 896 180 57 986 505 345 37 835 759 578 52 552 313 474 167 251 15 583 457 14 974 113 710 107 500 159 408 609 822 346 536 273 506 236 811 641 493 23 387 747 878 972 781 195 570 397 732 324 399 444 661 207 90 655 53 19 362 610 323 899 947 203 799 122 134 968 453 462 635 369 741 459 516 520 907 69 971 31 836 701 344 329 563 656 119 135 871 80 428 957 864 764 50 612 298 769 988 388 63 616 594 829 185 160 840 8 671 805 81 337 595 699 956 320 678 390 367 239 328 693 368 939 787 735 12 193 175 832 441 383 636 448 772 310 416 557 255 56 218 704 317 940 554 282 716 423 280 589 3 945 919 830 5 949 842 446 225 914 45 314 498 174 883 889 525 22 249 321 642 962 550 210 211 274 942 712 189 229 567 340 366 318 386 288 21 24 35 903 850 922 837 599 70 436 695 873 325 768 376 204 527 913 83 41 66 915 724 213 848 308 245 205 299 1 876 763 247 711 60 94 123 110 984 398 628 137 961 556 9 250 511 933 990 793 253 831 491 336 605 777 801 892 352 115 821 644 649 144 335 723 379 290 44 870 293 634 216 902 659 373 231 844 400 891 127 16 937 494 489 573 26 672 718 242 528 403 910 631 509 915 734 717 438 396 397 256 543 253 681 647 865 301 811 765 490 854 575 784 528 480 379 183 192 437 869 112 820 951 108 612 194 252 709 154 27 275 530 608 731 297 632 473 167 129 956 587 496 968 326 79 798 481 254 340 847 796 291 393 448 979 227 803 535 189 670 720 421 918 499 430 303 767 464 96 110 566 758 360 249 89 684 225 320 332 938 182 992 830 122 533 43 876 804 138 63 141 822 289 790 230 127 572 206 656 26 20 877 686 470 2 185 954 247 516 101 901 489 693 114 592 610 105 807 766 947 371 741 3 433 47 44 273 139 314 655 939 839 236 611 978 775 580 534 785 135 35 885 196 520 897 742 688 633 772 867 607 661 399 485 118 160 45 16 37 376 586 792 998 984 250 169 358 190 695 606 797 427 859 264 714 420 701 762 623 270 613 54 908 705 263 853 505 333 760 667 400 347 201 550 123 285 873 892 423 849 916 824 179 888 356 588 266 754 806 906 555 996 447 737 774 510 638 466 193 739 143 306 469 738 87 304 637 504 72 609 62 977 117 864 482 927 330 895 538 890 560 577 60 934 724 624 990 357 147 459 706 302 316 126 744 484 296 596 573 292 777 862 641 120 881 617 740 860 344 936 514 875 134 659 683 495 449 898 216 361 354 417 889 319 262 346 644 412 174 455 17 911 961 8 976 176 11 713 619 622 547 502 355 180 907 463 945 367 631 428 207 957 529 540 524 778 57 402 840 93 155 71 886 4 276 557 439 747 280 507 870 763 567 100 500 425 287 380 137 30 700 82 217 677 568 106 753 952 625 198 336 387 564 148 826 863 518 83 831 821 773 432 168 556 786 928 565 456 389 234 364 544 392 97 935 755 685 418 905 846 715 362 933 643 241 414 113 416 85 229 891 258 579 782 244 248 855 703 477 128 838 750 38 475 802 594 531 981 640 893 251 848 628 663 48 809 116 913 627 672 202 707 454 689 88 788 730 539 818 457 648 1000 353 65 75 768 299 844 835 9 620 776 290 680 28 212 158 34 349 549 386 163 964 181 434 462 963 639 223 350 904 368 478 10 829 450 24 136 896 195 382 993 554 213 312 834 645 226 369 728 871 987 532 960 923 363 7 99 441 569 711 817 21 272 678 971 921 910 679 468 365 240 989 424 337 77 233 900 856 86 98 551 522 800 944 634 780 795 983 334 799 161 294 966 215 702 173 810 74 91 827 581 40 746 902 246 861 103 872 166 712 446 431 943 626 257 42 828 243 435 483 221 84 852 13 630 29 125 220 142 601 313 757 242 288 749 165 14 593 751 604 204 69 646 506 721 787 452 94 235 880 211 858 222 170 948 12 162 410 293 563 650 451 426 411 553 653 816 789 140 735 90 404 259 422 53 920 682 15 691 975 331 315 403 949 458 377 930 512 783 770 372 50 209 723 536 559 178 616 443 878 733 429 78 879 383 265 444 732 722 582 725 673 279 669 965 602 884 6 995 214 692 571 119 781 743 149 801 390 759 969 260 815 603 238 515 132 440 310 719 186 51 73 191 874 982 845 917 832 64 959 687 676 465 66 487 710 988 690 919 597 268 591 327 779 445 104 36 642 666 286 764 503 629 31 903 157 561 92 694 95 41 729 699 311 406 924 545 850 584 210 171 237 309 81 405 172 385 317 348 909 665 321 805 373 23 324 224 59 651 589 18 111 615 761 261 752 716 341 479 509 652 49 970 937 25 636 300 351 498 283 68 590 794 205 277 476 958 228 523 471 133 381 912 497 436 156 239 325 488 281 527 298 5 771 115 513 218 664 200 328 159 19 131 208 974 322 146 486 674 461 793 708 415 999 932 658 662 295 649 494 882 318 508 491 926 955 511 203 696 967 614 986 517 521 46 398 857 837 345 408 570 305 199 401 931 704 39 546 197 833 940 605 61 453 188 726 467 600 153 339 985 851 413 578 55 899 823 407 232 745 184 342 562 56 76 537 152 151 841 576 472 621 598 922 374 394 33 352 946 925 144 164 282 883 219 519 972 791 109 585 942 145 668 574 269 812 409 814 525 894 121 474 32 941 825 599 375 284 271 130 697 80 618 335 973 866 698 22 671 836 756 102 660 231 501 187 378 308 635 107 526 583 675 914 962 177 548 460 541 70 388 558 991 769 929 595 391 994 492 267 727 718 370 819 255 542 868 657 52 124 493 552 245 274 736 842 843 307 953 150 654 419 343 442 67 950 329 395 58 748 808 887 366 338 175 323 980 278 384 813 1 359 73 353 271 632 138 224 239 763 489 830 753 626 67 813 359 369 987 440 914 282 743 64 967 818 120 603 977 349 783 3 45 791 996 197 78 527 832 531 490 834 846 566 12 384 628 247 747 543 174 466 491 429 406 887 767 811 534 145 940 794 189 762 352 645 625 127 661 202 571 799 507 221 43 480 446 553 125 809 918 555 435 804 170 428 635 150 1 721 133 257 497 706 718 69 738 950 942 492 387 945 77 357 557 331 482 992 456 620 7 258 386 114 682 89 330 327 286 358 422 970 774 126 792 173 308 692 923 667 225 372 639 27 544 36 650 652 100 814 175 953 933 688 935 812 71 471 498 309 573 596 253 346 131 765 431 443 595 14 13 867 136 416 680 37 586 521 975 926 272 966 803 63 919 344 251 937 540 254 831 928 948 851 881 276 675 702 423 215 854 578 97 670 320 633 444 697 850 917 268 509 691 892 726 550 733 194 425 549 805 185 493 488 827 784 591 460 367 516 712 519 304 393 412 788 414 898 732 333 223 572 886 643 758 260 567 30 51 580 684 548 512 289 623 198 979 618 833 479 585 843 845 250 22 310 59 951 79 237 862 532 48 53 481 883 878 696 65 614 50 756 872 836 18 821 270 849 219 993 949 484 612 592 922 713 70 306 376 601 130 42 880 947 385 745 438 149 642 961 973 201 750 710 156 266 535 695 505 307 263 764 528 339 545 34 874 141 660 529 801 401 66 876 604 83 502 277 252 995 581 562 538 421 477 229 455 216 700 889 407 705 382 752 776 473 154 842 676 335 563 256 448 182 737 775 773 343 119 797 517 707 295 8 901 243 264 518 461 683 859 388 735 956 506 875 637 56 236 669 699 627 323 442 654 819 552 711 954 869 234 730 744 21 666 462 463 187 411 647 839 166 865 530 510 278 379 769 847 986 244 279 893 418 230 192 454 522 727 124 361 693 85 593 787 322 962 570 437 938 866 896 656 81 895 785 183 274 128 297 584 337 798 450 319 427 861 686 246 368 495 305 300 868 504 547 644 678 501 392 84 409 551 828 802 116 113 959 134 870 912 152 515 542 634 631 188 824 25 655 204 6 574 575 105 927 568 597 222 371 630 991 891 615 475 356 399 163 780 888 2 897 793 496 9 990 370 541 569 366 873 377 470 663 273 742 964 248 903 157 734 23 796 965 751 87 292 786 121 211 907 140 476 205 689 193 757 213 31 864 649 770 394 326 325 196 611 208 613 265 835 777 80 362 598 115 178 934 651 122 731 789 913 640 983 925 984 365 345 171 939 312 52 340 858 284 165 451 129 808 350 58 524 739 106 487 354 275 558 685 622 1000 741 800 328 168 137 920 242 725 148 452 226 355 375 537 754 844 779 397 147 301 952 28 283 398 736 405 172 717 378 332 158 363 723 715 32 857 318 885 838 143 899 285 212 941 472 433 155 607 728 132 92 514 981 104 980 426 400 313 417 458 616 389 760 915 955 108 778 559 24 209 755 341 39 871 419 606 228 526 281 820 439 186 110 806 321 176 911 61 267 590 296 708 894 936 848 19 877 123 863 26 191 904 561 536 396 33 118 261 946 20 985 441 364 594 434 523 554 159 101 932 636 210 916 11 432 151 436 408 262 360 826 383 698 111 902 424 142 240 259 759 41 303 485 449 930 249 681 76 483 402 62 4 457 162 54 139 334 974 478 342 969 960 582 740 430 380 217 816 206 280 161 997 47 410 153 679 577 963 164 46 5 500 17 112 617 15 82 749 565 822 860 190 38 315 852 245 299 944 729 49 347 233 988 298 177 746 646 508 95 96 853 99 184 290 556 29 657 841 910 921 338 231 499 40 976 724 890 10 817 621 238 908 169 781 90 288 703 840 648 677 88 72 214 391 906 181 815 772 560 624 269 748 235 629 373 719 810 180 761 610 829 415 576 658 587 60 968 117 102 664 989 931 494 207 381 255 879 588 103 662 465 994 513 199 420 905 882 837 790 218 823 694 91 44 35 474 638 511 75 453 135 619 924 690 195 668 287 459 395 546 98 599 403 86 900 351 203 533 825 311 324 374 716 674 302 909 314 390 929 722 978 404 294 659 672 144 709 241 579 520 957 671 884 464 469 720 316 564 807 220 146 293 336 525 583 109 605 227 232 972 665 701 468 982 57 704 160 653 673 74 467 855 93 589 447 600 486 179 641 768 943 317 291 795 167 602 856 413 687 55 782 348 958 503 714 329 16 608 999 445 539 107 766 609 971 200 771 68 94 516 598 277 936 340 746 924 630 535 960 556 117 322 164 274 534 8 339 386 69 63 618 689 222 65 41 44 96 372 488 82 908 109 115 388 871 504 480 58 565 241 991 28 937 259 306 22 614 672 754 768 104 273 541 677 713 66 501 92 302 119 586 745 30 297 668 603 622 719 107 174 511 577 27 247 794 564 450 657 391 363 80 981 522 114 298 49 403 782 539 336 644 431 617 752 19 893 396 254 151 555 823 570 970 729 472 177 338 793 5 900 334 679 250 760 683 491 926 51 861 874 123 877 493 368 200 136 205 551 464 406 916 233 558 189 932 449 933 323 113 440 779 761 457 47 54 379 959 162 463 602 324 72 471 236 400 295 91 494 269 783 172 770 567 187 121 454 568 998 159 585 191 627 812 371 946 773 821 128 557 842 7 953 684 596 451 426 18 929 229 762 623 790 546 320 856 883 766 847 849 24 584 912 467 824 496 258 593 160 495 571 375 525 722 786 927 157 344 178 785 329 153 215 890 569 651 656 335 433 437 12 251 902 312 60 422 126 261 801 654 993 68 15 419 977 144 922 33 536 951 485 896 512 836 628 971 797 452 921 552 780 820 605 643 486 127 813 818 112 911 237 625 120 442 693 257 876 348 594 469 969 626 221 988 377 286 310 36 26 276 309 612 895 125 996 796 720 29 90 194 410 769 775 671 168 650 695 201 456 664 591 857 3 756 77 75 675 589 982 642 50 305 173 292 763 455 701 204 736 915 710 529 978 190 844 265 979 984 181 343 838 106 321 944 489 537 139 994 506 279 526 931 219 38 353 427 523 698 412 278 840 566 183 327 448 976 687 283 13 245 641 142 270 300 690 514 150 163 175 531 548 95 272 869 176 347 666 633 592 862 800 6 670 328 46 223 879 34 37 575 543 709 751 872 479 169 474 110 414 652 845 680 699 249 354 905 447 686 995 342 453 645 385 837 86 25 524 673 318 394 887 510 502 624 492 866 443 503 805 940 21 196 154 230 665 476 973 337 364 418 285 952 819 147 42 704 446 439 2 697 858 604 122 864 609 753 393 475 350 734 224 787 405 346 727 382 755 814 367 355 955 917 184 725 848 560 708 470 851 881 528 48 533 1 544 661 180 750 749 784 956 759 582 520 980 833 1000 238 243 662 206 885 420 289 407 542 963 207 815 742 859 182 17 938 878 118 613 540 737 852 316 478 291 402 32 145 255 239 304 621 296 610 357 854 527 234 71 580 185 271 850 909 216 56 950 919 681 20 477 985 906 781 974 331 581 408 85 547 716 863 945 436 484 209 267 898 315 635 828 137 260 39 138 130 576 307 213 653 358 880 717 519 764 438 692 907 499 232 740 827 788 193 166 967 923 830 667 140 882 715 313 156 607 262 253 135 928 776 349 723 217 646 983 116 93 795 81 732 799 468 105 930 865 380 508 518 266 975 76 444 806 441 99 767 161 590 102 40 987 807 913 143 359 84 647 52 458 429 303 843 964 264 497 873 894 218 659 811 583 35 712 366 103 383 611 98 413 459 89 186 954 972 73 188 287 825 747 197 901 23 726 132 165 284 43 897 10 771 545 831 149 733 62 860 899 288 384 853 731 202 839 211 948 741 730 658 868 608 702 892 792 832 356 739 462 294 330 373 198 299 281 417 461 131 846 778 562 808 957 155 248 83 152 101 483 989 660 325 903 676 637 705 817 744 389 606 620 14 397 509 935 129 4 87 362 434 282 703 88 942 212 332 59 691 515 74 538 521 225 203 411 721 481 965 423 134 445 415 619 961 226 563 682 473 920 381 425 228 599 11 634 108 735 669 416 466 421 401 148 171 192 361 884 240 941 333 640 268 505 707 574 777 706 398 875 559 111 61 390 578 655 588 553 465 220 409 648 319 765 738 293 507 275 826 728 943 214 855 244 314 600 435 925 549 210 530 724 256 301 399 554 968 615 45 158 889 674 352 9 124 791 55 378 167 631 914 78 867 146 694 748 891 685 263 64 70 133 94 341 841 700 532 595 809 365 711 587 345 834 141 79 986 958 601 67 97 31 231 460 743 798 758 242 774 962 718 816 573 500 992 910 663 517 290 432 597 199 947 678 829 360 632 395 326 227 235 639 886 997 487 822 428 616 53 579 387 498 934 803 100 246 374 939 949 179 490 966 513 772 252 370 904 888 550 16 376 424 369 990 351 404 561 789 638 195 918 57 802 629 311 208 649 870 688 280 308 810 482 714 430 757 636 835 317 696 804 392 572 170 748 21 519 375 18 807 583 636 492 875 211 451 343 117 213 634 445 255 867 390 581 181 931 643 357 179 490 773 741 487 848 458 717 800 214 890 307 186 133 226 264 118 303 408 224 31 711 511 949 206 841 297 219 448 551 393 489 147 418 284 962 864 162 262 818 793 374 914 299 641 364 683 350 806 627 866 668 946 480 386 611 463 126 967 788 596 352 74 762 648 341 180 367 950 585 916 653 496 619 116 112 405 731 84 454 108 167 974 154 695 241 765 716 99 141 123 309 282 856 61 965 954 192 727 442 578 139 88 397 51 62 433 324 830 114 44 344 550 228 469 526 54 941 377 446 746 552 127 575 567 225 903 957 305 945 124 80 291 340 443 102 554 925 991 151 534 937 290 713 934 756 545 401 356 602 744 457 138 338 615 595 146 417 339 56 646 236 857 278 834 973 15 494 601 335 685 912 119 924 221 459 425 483 182 453 468 582 244 666 313 943 598 238 768 846 120 604 372 5 327 899 907 452 196 407 620 541 370 253 976 757 735 318 923 674 675 664 87 34 398 558 647 419 781 797 1 869 106 749 359 895 135 645 187 501 885 474 754 218 159 513 409 769 521 694 169 220 28 333 369 525 380 897 579 574 76 505 796 784 157 107 360 301 3 170 252 691 831 414 128 163 24 612 217 919 229 373 72 813 524 437 143 693 145 589 787 323 858 628 482 193 560 101 64 530 330 894 543 440 125 933 917 838 155 205 38 115 493 22 204 349 498 822 36 256 984 240 48 175 542 536 908 927 486 553 915 137 150 166 280 561 529 918 286 877 865 172 968 963 616 548 312 681 161 635 460 110 271 43 33 388 802 431 922 883 382 96 810 415 93 189 421 631 987 95 156 14 573 795 81 184 499 989 880 881 649 654 879 779 564 701 268 697 669 909 298 718 77 464 55 258 194 639 905 538 295 176 651 317 265 606 791 819 441 132 736 366 700 972 677 794 750 812 632 296 328 752 100 355 413 160 287 420 853 678 231 995 177 45 82 243 478 223 200 686 383 484 57 935 588 660 986 11 336 576 982 90 195 832 663 766 702 233 497 868 610 402 951 69 222 533 981 889 597 59 92 745 199 767 237 629 698 532 568 381 429 212 559 996 129 840 901 131 247 733 32 980 426 572 210 198 732 4 979 384 712 780 672 245 690 714 684 603 845 826 876 261 148 149 993 777 353 609 319 852 725 539 50 563 913 242 527 406 562 471 71 887 444 724 512 863 892 113 122 680 720 742 971 42 522 491 308 676 659 13 94 144 274 770 477 65 2 300 337 861 23 391 60 168 673 862 263 739 109 10 625 590 679 820 292 557 40 322 403 704 696 570 30 91 332 851 461 472 549 759 185 515 171 259 134 809 410 600 432 518 709 743 279 944 859 310 316 789 753 250 395 911 140 565 726 992 801 966 896 27 710 772 722 798 928 975 990 424 799 19 599 191 960 667 893 495 902 387 142 9 849 939 804 29 707 977 329 708 363 706 230 811 764 73 969 49 201 97 361 785 891 825 760 347 396 665 232 671 345 465 803 630 983 455 618 507 898 315 379 555 729 942 836 652 16 272 783 544 730 776 504 66 183 571 670 906 197 821 165 481 434 948 747 878 994 467 294 136 105 130 427 910 314 540 63 293 985 508 153 956 516 814 449 311 394 39 510 354 41 276 423 824 209 594 805 936 371 882 844 111 399 855 829 78 173 577 365 531 870 121 346 103 872 456 953 488 816 584 188 473 476 6 790 661 302 202 640 283 761 662 479 847 593 46 475 174 771 605 158 234 638 67 288 775 930 758 385 970 17 392 277 68 348 8 514 289 947 871 503 997 699 546 509 719 607 988 257 485 528 35 888 53 207 715 920 728 89 655 304 523 342 164 520 873 500 778 215 626 737 687 650 47 833 12 828 358 7 85 246 842 591 428 569 808 58 580 152 755 860 566 325 281 850 249 904 959 623 556 998 656 52 617 721 502 400 682 376 792 422 886 692 817 958 368 837 999 926 285 306 326 644 470 462 900 734 227 517 239 624 178 450 404 254 782 884 266 436 70 267 854 389 104 637 592 823 608 535 378 447 273 466 938 622 416 203 738 740 75 235 83 613 190 248 351 703 26 506 320 251 216 20 208 763 751 657 658 839 438 362 537 642 835 940 723 37 929 586 932 331 705 435 547 874 621 430 98 815 955 786 260 275 334 633 270 411 439 689 321 964 827 79 269 961 86 921 774 614 688 843 978 952 412 587 25