1000 227 433 133 787 109 247 168 734 911 221 230 412 910 187 638 406 402 382 521 232 508 282 285 799 596 444 703 800 549 670 743 111 73 801 272 693 474 505 599 338 493 160 569 4 222 108 332 753 555 604 887 485 453 488 393 750 722 739 307 878 179 726 652 430 872 836 225 131 415 936 855 408 391 142 669 642 471 571 371 838 252 219 757 132 420 510 78 417 303 898 283 476 5 351 35 853 328 104 788 749 803 945 538 978 254 54 365 86 319 308 679 561 804 714 414 651 435 565 914 657 741 766 924 423 644 251 462 173 279 697 946 8 629 868 265 601 165 326 413 895 633 785 806 136 550 11 875 275 535 864 934 51 463 394 812 809 112 755 711 184 805 745 42 321 516 479 808 733 385 17 627 490 253 820 469 931 262 578 325 900 169 518 765 389 50 885 560 955 214 527 41 300 707 18 434 353 502 901 671 458 196 919 246 591 616 984 436 778 774 95 167 686 886 201 401 58 708 830 913 780 873 304 937 400 126 248 137 602 297 313 730 125 562 512 317 12 429 944 310 62 614 346 790 850 747 835 171 320 217 834 983 818 20 534 197 981 426 927 863 68 302 390 607 763 532 947 380 296 685 576 994 354 2 958 237 341 198 940 528 82 32 613 568 315 117 164 454 961 200 869 776 258 45 127 292 810 825 231 176 26 257 826 123 764 664 793 663 91 241 641 85 976 867 839 362 935 659 541 975 140 667 223 440 343 255 539 153 742 546 301 33 814 985 795 81 306 439 274 124 941 457 329 542 218 603 677 172 526 704 683 661 619 889 551 988 210 932 630 418 678 513 205 570 422 925 388 987 446 746 823 990 779 106 929 14 907 666 47 212 23 547 728 628 848 917 905 954 337 289 455 497 119 692 90 672 631 183 772 166 723 781 713 997 46 822 731 456 520 386 475 170 643 146 923 330 618 557 312 240 816 358 387 277 792 612 688 813 299 147 738 702 876 256 207 860 942 163 76 636 525 431 514 653 189 600 185 128 621 626 495 624 392 877 700 760 99 553 656 61 53 443 291 639 524 725 719 593 744 445 31 832 398 243 63 991 890 821 504 345 798 933 155 589 24 75 948 769 22 959 60 962 293 891 523 622 37 71 611 350 499 965 468 486 782 972 581 897 844 930 324 9 151 342 229 732 977 409 38 775 986 922 592 349 379 567 450 588 233 831 295 866 113 584 566 893 789 314 145 635 710 288 828 579 797 3 43 519 762 837 278 97 506 192 39 129 55 847 968 294 228 432 96 364 159 705 242 982 384 572 421 767 395 369 322 483 138 139 149 374 323 587 915 856 83 849 748 188 405 152 531 597 195 706 69 94 467 646 19 684 737 141 366 662 472 718 30 870 367 802 121 735 88 156 480 52 464 209 84 144 286 654 235 451 577 903 482 396 28 673 522 375 582 871 761 794 916 857 645 424 843 544 655 650 224 263 25 660 543 727 316 484 926 404 960 605 44 276 309 998 736 883 270 10 29 359 489 879 441 540 784 552 909 135 724 361 459 411 695 271 625 336 100 634 545 503 407 143 110 989 623 967 181 583 177 182 694 668 305 377 363 827 949 691 529 77 148 507 213 851 590 491 21 427 27 442 771 896 89 999 515 511 64 680 841 811 842 280 956 34 953 558 49 477 211 530 770 333 687 373 103 70 912 239 637 269 696 501 920 943 918 178 344 419 846 882 203 807 236 712 854 150 689 448 938 72 216 162 190 533 632 993 107 609 191 862 598 357 698 921 564 260 563 340 649 399 754 57 281 819 556 381 715 676 594 447 15 36 974 606 410 372 908 208 595 287 573 690 995 115 939 610 134 773 67 509 674 894 452 682 969 102 880 266 971 284 249 360 658 425 973 777 888 979 368 756 370 970 93 865 585 105 74 815 817 470 786 752 494 996 665 950 158 250 574 157 675 161 186 740 273 66 376 720 245 783 356 259 874 759 1000 536 180 899 335 709 699 40 65 397 554 615 13 220 852 87 215 498 768 964 416 648 548 758 729 318 717 721 716 608 261 438 59 348 840 575 640 796 957 311 7 206 193 116 951 6 492 244 264 461 268 751 845 465 204 120 496 267 647 487 347 884 517 114 101 383 16 500 202 829 437 428 586 617 352 378 174 466 952 48 481 928 859 791 226 906 327 902 473 620 238 79 199 290 980 892 701 130 681 824 56 833 537 234 118 154 963 339 334 992 858 92 80 98 449 194 966 403 559 861 122 881 175 580 331 478 904 298 460 355 438 606 344 899 880 221 418 750 554 562 621 282 849 568 303 893 369 612 360 96 219 493 974 291 938 768 910 381 843 700 808 587 104 447 885 848 326 743 930 497 951 421 124 297 781 719 37 40 799 605 864 952 600 547 648 669 590 833 430 107 250 638 29 218 385 24 85 555 91 174 32 485 628 563 982 464 15 634 594 676 214 828 574 972 240 495 1 194 546 305 785 316 179 598 373 122 502 730 126 961 478 683 776 340 233 401 443 851 370 624 361 589 705 431 704 232 521 409 351 659 941 939 528 922 653 908 470 777 293 111 775 100 759 820 678 956 468 651 202 433 789 713 643 199 410 236 320 654 611 246 79 325 489 580 802 389 995 519 869 731 766 93 128 375 97 911 966 356 518 310 661 560 873 652 964 138 38 765 76 945 787 832 913 900 4 342 460 50 619 3 632 950 928 524 758 28 641 847 801 21 625 318 83 189 33 141 336 631 253 49 354 53 784 72 896 63 983 477 51 579 721 135 746 215 796 668 872 234 927 531 772 968 687 287 990 113 391 916 151 222 981 615 973 998 446 377 884 549 341 109 707 168 69 284 121 658 737 656 595 507 448 274 744 734 473 868 694 231 481 566 509 957 453 613 158 932 717 770 387 936 878 70 472 292 866 886 881 650 797 706 30 773 724 710 365 695 488 712 999 252 996 378 569 435 499 143 677 82 960 525 969 428 665 210 902 875 506 394 190 839 818 18 466 883 403 575 836 286 977 414 419 312 95 388 670 255 609 198 145 99 474 585 891 800 514 608 367 265 914 476 742 732 856 23 136 58 392 551 195 359 193 487 979 14 539 216 39 129 492 314 172 142 672 8 722 437 19 350 689 846 735 302 918 992 593 153 794 181 890 708 657 217 337 20 522 196 924 697 633 630 626 542 736 117 714 384 324 366 596 313 790 602 888 863 43 332 774 817 12 837 408 684 120 417 703 347 423 349 971 398 335 904 728 197 308 824 984 761 741 850 55 134 75 805 867 31 663 278 152 617 853 751 239 512 339 637 119 382 157 635 948 73 348 688 372 420 271 427 203 510 779 235 701 564 183 879 949 920 803 276 254 729 355 958 294 686 376 17 536 792 206 455 855 859 475 207 500 557 823 835 229 258 139 115 89 311 432 245 192 769 94 273 329 164 48 745 571 702 260 226 110 739 281 675 764 461 586 90 753 809 84 68 671 937 259 279 681 56 77 664 400 588 140 897 130 975 696 323 243 62 682 647 471 22 636 212 887 144 597 804 166 315 763 577 74 368 740 987 444 857 845 591 238 860 798 434 208 854 604 561 346 834 934 101 601 407 457 396 970 272 353 411 106 263 223 213 553 752 573 614 718 204 810 230 715 127 556 118 755 548 156 825 917 505 943 517 623 905 244 321 865 442 976 306 944 65 483 842 639 371 578 649 150 137 965 767 451 180 132 176 26 45 685 247 861 165 42 757 225 211 171 47 515 163 330 516 862 298 786 692 188 840 783 242 733 182 610 993 261 333 925 228 898 894 386 264 935 570 317 328 962 540 161 530 399 393 666 358 762 667 146 175 690 209 465 452 343 224 59 256 227 882 933 830 827 413 558 237 991 559 436 363 374 102 660 871 953 60 269 64 640 159 288 716 771 931 523 285 679 829 116 36 458 331 149 795 270 807 806 819 155 307 527 876 450 424 9 815 788 439 508 78 267 449 720 429 27 567 980 162 572 290 44 268 406 479 81 108 454 907 295 989 327 390 607 275 513 345 103 680 826 262 812 441 422 727 177 947 616 831 364 114 277 123 646 926 415 445 841 942 997 674 187 61 709 811 304 462 870 283 791 581 529 919 534 738 66 782 644 7 537 533 112 747 903 25 576 754 416 793 185 71 173 565 1000 54 756 249 985 642 620 748 301 726 511 319 954 929 300 532 877 814 544 673 480 501 723 440 691 405 749 205 592 967 469 6 67 296 780 543 98 484 125 901 147 504 994 380 821 402 760 583 662 241 503 541 892 906 912 699 978 921 526 383 425 16 582 5 711 404 299 178 550 698 191 412 622 895 496 599 200 34 988 338 490 86 169 52 940 105 334 289 520 266 552 257 629 535 167 618 778 154 133 494 538 201 395 545 603 160 498 923 184 844 963 655 645 693 852 80 822 426 131 46 57 459 959 986 955 627 874 858 816 909 946 220 482 10 35 186 13 280 352 170 397 584 915 467 456 11 251 491 889 88 725 87 486 41 309 322 148 92 838 813 379 248 463 357 362 855 48 892 47 163 837 509 255 617 891 193 733 653 412 700 285 133 191 568 39 371 523 660 350 470 916 836 318 103 796 43 97 813 114 124 467 18 850 123 402 78 981 84 783 962 756 447 935 582 384 465 324 907 364 222 977 803 24 805 720 386 459 787 42 451 773 480 752 315 909 885 135 699 421 789 365 601 82 964 354 93 67 931 74 494 606 778 305 971 341 30 838 227 231 296 567 250 910 208 378 489 57 173 894 145 825 277 980 767 771 963 331 52 545 654 109 333 867 225 851 461 609 915 495 340 883 160 822 598 956 445 661 368 828 253 226 844 104 997 99 149 886 715 336 525 958 182 510 991 577 430 573 734 230 245 769 36 321 487 941 521 12 433 34 706 554 196 293 73 217 824 267 108 614 98 347 65 374 165 177 486 948 379 302 625 587 212 814 11 202 68 348 610 638 16 274 889 393 895 857 925 875 116 115 998 765 515 282 376 979 600 204 842 930 742 880 449 448 954 592 455 328 506 683 234 559 938 128 265 56 827 630 471 957 659 878 144 75 15 665 268 986 37 279 547 38 743 342 835 110 243 540 284 95 692 608 154 414 428 308 156 263 949 168 877 881 223 717 580 423 141 440 311 25 590 869 984 175 338 314 753 887 411 675 992 329 882 517 330 843 801 496 680 528 780 69 718 219 626 959 288 362 228 170 677 111 380 804 151 404 310 539 716 436 401 793 923 189 961 538 377 178 101 759 529 532 678 763 195 466 845 772 779 2 775 879 667 278 637 968 343 221 353 41 484 708 399 388 707 650 120 438 746 171 390 682 694 79 721 456 831 218 729 841 185 276 603 475 136 214 176 351 187 22 943 749 757 96 687 44 643 688 656 937 332 164 126 890 424 975 760 5 454 125 834 458 188 183 672 782 816 615 599 372 408 283 628 902 10 940 1 215 920 725 870 503 652 750 323 570 634 261 76 512 944 649 83 180 359 472 72 54 112 531 162 574 560 373 119 113 794 604 859 139 939 736 952 53 304 431 670 485 809 239 334 7 976 668 325 888 64 933 132 989 955 645 712 764 9 911 501 929 904 446 419 994 586 761 913 203 148 710 71 437 988 533 811 209 709 679 498 254 51 619 985 352 974 854 357 476 257 903 410 478 77 345 723 564 651 747 864 422 20 905 641 107 868 398 395 397 726 575 858 936 500 999 140 873 556 820 631 572 768 978 46 129 169 685 884 224 737 320 394 441 464 358 832 786 754 647 26 914 576 613 802 462 535 946 505 534 481 655 684 632 751 497 88 504 6 236 900 800 306 337 417 798 301 363 657 240 861 40 450 258 846 385 774 294 990 696 213 611 29 381 833 702 578 94 81 297 492 49 322 307 375 248 624 457 815 636 840 153 161 309 339 555 755 569 435 31 137 735 618 400 799 415 748 262 405 220 633 639 876 792 584 856 483 967 566 594 403 303 640 784 392 211 91 727 969 205 697 355 695 157 499 893 442 370 251 418 945 55 100 524 118 953 291 460 713 242 616 806 897 45 200 686 473 676 565 233 562 317 252 89 658 691 795 966 605 159 469 899 791 553 434 896 862 271 552 612 520 543 797 571 701 970 738 150 452 479 669 152 391 690 693 681 593 648 493 808 583 866 382 143 724 526 849 622 627 482 807 298 425 829 548 705 785 249 714 732 728 777 158 623 427 146 286 406 865 536 299 444 105 527 924 179 927 289 595 863 704 275 507 102 790 918 739 758 542 818 326 550 519 184 972 947 186 558 319 823 198 21 874 585 544 50 256 60 409 356 740 246 367 360 581 259 197 1000 530 711 982 819 312 300 847 346 965 901 830 817 272 174 919 80 546 812 92 917 396 147 666 549 995 719 860 621 508 210 327 463 142 35 420 407 429 383 589 292 871 192 646 361 642 722 730 664 426 369 522 194 167 127 557 848 934 155 597 335 244 516 776 13 280 287 106 166 853 942 416 662 260 201 996 290 443 960 928 232 926 58 17 602 477 745 270 207 973 518 172 86 190 744 826 269 607 674 8 872 987 488 134 541 513 117 588 238 511 199 551 237 839 344 898 66 121 181 596 673 912 61 241 281 663 229 235 703 122 993 33 731 4 698 266 932 788 921 247 821 62 689 766 537 387 620 138 671 14 579 432 762 59 514 439 810 591 563 85 131 629 130 87 389 644 206 413 32 491 313 70 561 264 23 216 90 19 295 906 950 741 781 63 468 490 635 951 28 770 502 453 922 852 908 27 349 273 366 474 316 983 96 5 319 963 250 396 308 750 381 432 297 456 180 19 556 264 54 127 373 790 399 111 589 417 434 844 141 93 201 16 787 789 18 927 89 213 670 967 82 736 70 484 864 622 653 741 928 543 493 152 198 56 33 899 502 170 910 882 450 722 695 617 328 875 155 863 740 569 538 466 252 711 845 998 732 336 579 302 333 701 177 332 50 693 784 494 664 725 979 831 313 84 268 674 160 671 223 194 759 919 490 262 524 161 923 814 718 398 853 443 940 240 516 422 690 475 795 372 216 600 463 433 766 400 583 667 858 933 532 873 237 69 228 753 35 982 633 562 602 676 409 42 61 582 657 913 118 944 121 577 167 643 131 605 68 821 75 15 607 584 166 83 916 325 164 593 915 723 520 870 57 638 734 862 212 11 124 807 222 892 542 794 835 742 917 540 585 606 394 513 987 214 823 489 444 136 801 876 289 985 694 182 437 551 40 687 509 677 419 563 157 956 253 145 425 885 395 278 830 402 981 272 756 715 778 802 23 799 523 208 106 87 316 196 457 14 485 337 339 424 954 559 137 317 280 341 565 227 496 990 377 221 652 224 865 881 932 815 133 217 45 365 174 820 427 834 151 98 116 474 130 680 200 691 304 335 685 850 646 406 713 887 147 672 941 390 818 148 153 733 833 274 231 745 378 323 525 88 889 30 595 656 620 615 270 964 610 275 72 986 128 846 632 501 666 994 78 658 473 514 808 550 6 383 970 983 405 416 763 767 872 108 239 748 403 27 738 800 354 904 621 343 645 353 301 366 896 573 710 47 169 792 52 819 257 905 119 205 363 727 193 952 631 486 669 961 547 558 604 937 55 773 234 644 714 811 439 266 829 233 418 492 972 58 960 426 962 769 909 871 389 356 566 729 681 700 414 172 935 91 62 612 654 265 938 936 102 85 949 634 436 209 92 847 900 326 235 510 751 630 894 906 327 824 571 440 256 813 123 553 408 357 570 997 413 39 246 203 505 526 762 331 529 99 832 197 560 561 385 586 914 3 545 46 162 487 683 822 342 431 988 995 73 21 8 804 188 348 469 531 665 338 81 971 368 446 445 281 97 364 110 86 883 895 755 636 459 387 817 279 117 902 705 465 966 639 103 903 838 242 975 176 709 292 287 922 776 697 352 76 470 282 29 840 232 548 609 64 296 367 171 329 618 380 929 468 254 181 765 7 77 957 334 552 187 53 74 599 626 851 848 768 410 619 60 447 744 351 519 650 340 159 423 978 698 878 67 688 719 911 210 616 651 777 248 679 731 649 388 968 588 479 805 315 546 120 596 675 299 803 472 536 401 806 218 760 590 202 79 104 521 206 374 947 660 488 251 173 518 591 295 517 25 204 10 453 720 192 839 126 869 438 506 797 306 580 258 712 321 345 284 247 946 663 478 407 843 154 908 404 236 132 230 144 220 874 483 146 477 842 43 451 310 66 370 314 635 958 324 430 629 467 238 810 980 330 195 749 112 503 379 44 305 420 347 504 642 891 707 888 951 37 544 578 527 816 647 31 993 567 80 165 682 101 362 757 9 628 699 499 259 841 662 743 267 71 533 989 507 880 286 156 781 249 953 150 219 294 441 866 36 269 375 411 735 350 931 541 747 481 359 13 225 673 625 877 696 49 344 140 836 996 17 825 471 624 113 515 775 868 512 549 771 107 798 191 785 912 355 371 105 920 668 614 303 939 598 1 184 608 125 855 796 158 959 211 594 90 684 462 293 925 32 592 686 376 726 535 26 2 41 897 139 930 852 942 307 943 788 761 926 498 311 837 601 34 890 94 965 135 893 576 114 245 976 703 168 826 175 702 243 568 613 637 572 539 999 758 977 861 298 448 229 149 879 955 724 442 122 627 746 20 134 640 973 564 828 581 12 907 129 659 480 454 360 369 780 739 244 59 534 429 522 857 185 793 109 706 358 391 183 575 623 500 361 322 226 849 215 288 730 179 142 984 860 1000 495 716 752 721 320 95 678 138 827 783 779 271 100 587 260 285 737 455 555 901 704 273 283 386 655 115 263 461 261 276 309 508 511 854 435 856 754 728 241 178 918 393 452 791 945 786 974 934 950 290 397 886 717 190 24 449 312 318 48 611 476 38 867 924 392 382 898 482 992 497 421 554 537 384 22 603 774 199 782 412 574 809 28 859 597 491 991 764 207 692 464 349 661 689 884 460 186 528 458 51 415 65 770 291 428 63 969 346 189 708 812 255 530 641 648 277 772 948 163 557 300 921 143 617 418 867 679 888 489 977 92 598 929 552 746 742 548 745 198 83 29 952 639 353 33 897 163 356 207 727 994 24 6 794 676 328 4 777 495 957 240 325 32 970 968 538 56 454 251 798 331 675 950 467 379 610 472 527 313 956 199 122 797 850 77 186 453 769 633 781 237 887 365 728 877 602 911 173 913 43 740 582 948 926 524 539 102 934 544 787 804 666 992 239 158 627 236 834 770 744 942 808 115 13 218 278 604 30 474 885 311 315 135 750 386 662 324 147 362 17 718 151 535 258 623 724 637 150 636 757 180 529 681 216 839 827 290 244 66 895 71 682 7 738 902 731 880 588 430 915 120 605 404 204 652 729 601 919 340 321 395 507 647 849 23 568 706 36 333 380 100 861 169 58 103 514 499 97 172 157 78 48 649 963 914 160 299 854 969 3 73 720 700 245 451 595 624 761 419 791 310 555 138 234 288 891 341 52 674 600 788 699 660 208 91 394 96 566 50 370 301 287 384 293 81 661 214 593 711 86 815 586 739 965 75 841 482 737 546 112 896 277 196 161 522 57 625 125 799 599 521 473 997 261 497 938 284 433 707 249 27 825 562 14 238 768 37 65 944 262 506 930 697 398 53 358 780 766 493 645 381 559 339 39 782 531 468 579 55 162 663 131 616 85 70 533 749 19 496 327 42 329 832 367 807 213 723 107 428 155 732 334 783 397 650 113 653 998 673 833 326 846 875 862 40 223 456 246 959 256 366 446 423 691 303 567 974 953 385 775 976 449 816 655 916 60 176 550 828 399 355 638 476 110 864 248 457 940 350 491 651 812 819 226 494 874 343 912 477 500 274 441 878 332 403 487 127 553 641 848 922 34 525 509 146 764 882 571 229 217 547 943 422 983 99 11 863 459 318 918 714 570 471 149 177 626 717 203 536 297 758 704 640 411 302 465 307 1000 594 690 375 35 776 429 820 250 168 873 265 171 665 516 407 811 221 512 569 41 283 591 928 680 209 537 260 909 786 713 28 330 285 981 49 470 747 921 609 72 485 145 925 685 189 143 263 184 424 79 182 670 195 759 322 22 300 664 643 254 868 8 74 257 408 368 773 763 116 458 829 47 795 845 634 185 212 104 354 973 541 219 835 513 174 414 475 228 581 762 129 232 141 337 439 923 692 577 392 564 801 443 628 830 373 755 993 765 139 980 667 774 215 202 658 693 572 772 502 295 826 93 320 426 905 597 298 252 542 25 359 316 725 771 59 932 955 987 984 565 813 247 114 352 855 292 242 374 824 402 574 767 988 440 814 876 910 166 879 68 796 515 478 45 167 170 659 802 187 84 715 90 733 281 657 444 526 999 94 412 164 971 393 279 101 884 211 892 95 646 136 338 702 927 642 26 38 272 751 890 461 756 396 31 530 117 390 351 273 951 920 894 818 205 181 778 434 760 596 21 556 133 431 121 132 118 621 12 220 687 708 817 684 851 603 241 694 165 945 698 421 490 275 871 89 721 425 376 630 779 417 620 388 534 69 191 946 689 607 409 752 437 20 469 844 754 314 10 578 823 842 80 193 722 106 748 479 306 123 178 483 573 197 856 852 357 899 508 580 105 206 346 269 427 883 462 222 809 545 369 865 64 255 201 991 611 644 420 267 480 460 703 924 590 410 936 361 286 906 903 869 831 405 276 9 618 803 979 335 387 349 377 179 2 400 51 860 345 810 501 961 688 753 789 695 44 109 452 614 709 183 16 364 671 309 305 954 990 233 549 558 589 46 140 415 224 554 889 972 995 726 363 592 821 847 498 342 484 54 227 805 503 154 584 985 270 148 280 391 967 98 413 978 450 372 701 266 705 87 543 505 648 735 448 743 939 622 837 822 632 63 518 360 291 296 347 960 949 719 126 900 532 557 445 243 898 612 268 935 583 144 282 575 800 710 712 741 654 308 152 271 323 784 866 838 455 294 432 962 119 790 336 907 857 436 175 435 904 901 631 304 137 156 958 442 67 881 82 438 231 401 996 551 686 520 130 447 111 124 188 792 966 504 76 843 696 908 519 937 941 382 615 319 159 486 134 88 389 108 785 523 192 730 230 619 15 859 561 613 225 488 836 253 986 383 668 893 259 587 235 61 378 982 716 348 669 931 806 517 511 210 656 128 964 606 585 416 635 190 947 153 510 886 312 563 734 466 463 481 629 683 608 853 406 1 142 989 464 194 317 289 672 344 371 975 200 62 18 793 492 678 870 560 736 528 840 576 917 858 677 872 540 264 933 570 489 4 712 534 596 239 147 692 758 716 404 256 77 965 454 96 863 397 335 28 391 688 619 342 225 593 874 299 764 521 706 46 349 79 436 354 964 940 316 794 967 343 800 440 858 129 502 788 732 855 243 287 812 42 106 630 936 165 284 435 427 743 390 9 510 975 403 216 567 478 24 186 279 34 995 724 891 212 958 655 503 501 315 448 678 178 831 232 86 477 412 741 585 708 133 144 72 875 286 487 113 1000 883 372 641 565 763 670 631 814 218 742 351 890 285 317 94 578 224 588 889 756 734 149 815 843 947 513 676 729 217 830 951 187 414 713 906 327 682 752 339 981 475 19 601 820 44 136 486 229 954 59 308 252 99 84 573 179 309 634 982 776 119 559 155 583 681 895 969 563 621 979 422 937 257 272 642 957 384 690 720 821 822 460 398 623 185 960 246 446 884 191 457 950 235 687 27 362 515 341 127 695 461 270 266 381 61 197 818 665 95 380 437 943 202 554 561 859 669 205 262 722 704 111 1 17 329 783 337 997 55 709 834 68 400 686 374 517 265 516 421 697 653 80 963 221 356 198 312 949 718 745 295 64 340 276 209 365 645 33 211 484 810 366 721 307 444 281 433 263 915 849 893 795 314 60 926 577 123 130 869 255 683 151 730 98 319 523 137 491 65 200 203 901 302 425 15 78 58 622 845 429 323 237 651 808 90 674 188 574 325 793 658 128 719 956 671 182 804 141 107 710 18 865 63 760 413 139 261 476 407 71 748 747 387 675 244 485 844 324 67 637 576 600 928 584 590 468 525 213 873 850 105 459 361 777 607 870 290 597 173 586 330 469 595 328 310 3 471 888 248 500 393 363 744 371 587 916 984 988 399 140 560 648 274 790 784 358 939 594 785 495 861 148 640 603 346 999 470 76 258 348 799 2 23 920 959 929 498 505 705 933 423 453 251 538 535 677 443 124 432 134 249 942 592 336 31 357 143 659 636 219 684 514 649 204 569 824 394 439 207 898 56 726 438 388 481 199 930 598 192 236 41 564 416 773 976 345 118 876 867 465 242 298 531 602 496 529 167 452 45 364 571 838 292 806 816 919 445 961 193 442 604 304 463 11 897 39 589 846 108 887 527 935 615 754 273 160 518 16 548 791 921 842 923 479 661 104 807 632 172 974 652 466 739 945 757 689 392 972 449 627 899 35 878 998 223 132 737 547 110 772 163 765 376 21 750 633 135 66 406 158 881 161 233 696 10 605 69 168 53 238 789 138 201 540 766 781 467 120 227 608 654 350 556 728 214 419 389 832 768 753 736 537 848 473 611 826 955 405 313 924 852 811 488 506 948 628 864 666 985 551 378 332 208 644 303 762 544 297 267 740 480 40 774 311 386 410 828 702 698 210 829 145 910 25 490 989 352 805 749 269 931 411 190 497 36 856 170 825 759 609 900 382 796 114 914 47 250 553 240 557 12 264 550 913 347 572 458 180 176 639 385 142 771 851 973 74 733 50 532 970 49 857 701 306 591 819 402 81 301 962 101 43 334 150 154 827 401 373 259 991 455 643 853 102 305 905 735 474 779 73 908 925 181 617 546 116 326 769 872 195 562 395 980 610 909 536 215 464 122 37 275 97 54 944 646 987 612 126 184 430 871 509 482 253 100 522 146 922 620 894 318 379 26 904 300 353 542 880 7 882 431 528 22 624 616 85 539 738 408 558 88 117 613 125 52 707 941 228 778 231 918 879 717 121 157 638 493 817 355 87 996 162 983 57 946 524 5 727 711 662 70 801 115 798 396 254 545 606 375 700 91 175 792 420 48 383 288 787 159 679 196 694 938 833 892 673 866 780 13 725 902 986 280 189 359 75 174 289 543 14 177 978 20 953 333 462 418 823 746 917 860 664 322 568 992 220 714 854 409 990 580 428 291 755 837 247 447 8 369 507 911 703 767 206 663 321 294 886 377 907 512 934 977 775 415 234 647 89 164 112 109 278 699 92 802 283 360 417 657 868 952 723 693 555 530 93 51 171 245 839 680 625 599 241 511 770 803 618 533 993 271 691 504 293 971 370 541 966 526 809 368 575 62 194 782 797 566 451 296 626 494 932 835 282 434 277 156 581 715 885 519 927 582 499 841 338 761 614 656 903 367 183 813 331 508 38 268 131 660 230 483 82 667 29 32 650 424 153 549 222 492 226 751 83 472 877 450 579 552 320 912 520 836 152 786 862 344 840 103 426 968 169 668 731 672 994 456 30 166 896 685 260 847 635 441 629 538 322 254 812 396 120 214 238 720 186 231 764 635 872 245 54 936 484 250 265 416 531 592 679 433 675 157 292 53 122 749 669 589 459 893 649 481 146 457 200 224 501 422 526 327 158 677 839 692 420 617 383 639 149 777 80 798 971 890 24 896 199 735 159 862 544 172 836 995 495 962 209 46 132 255 956 731 614 703 187 320 959 6 192 302 664 279 709 337 560 508 643 988 917 747 909 653 514 371 846 958 568 68 32 869 925 236 297 435 213 211 405 304 945 702 719 393 369 28 242 918 984 892 773 189 455 932 90 487 361 786 686 648 698 170 718 286 295 89 137 853 401 687 651 964 985 479 363 587 866 41 822 829 671 414 579 611 429 107 793 94 905 424 360 780 16 294 118 343 609 125 357 241 205 943 848 44 552 472 378 60 845 618 115 269 368 805 375 572 468 324 274 693 86 997 785 627 506 953 760 894 591 534 930 844 178 991 25 497 301 547 625 645 116 1 147 891 976 821 585 42 490 445 963 522 515 574 803 944 442 476 421 463 104 296 380 400 239 556 21 728 110 451 977 974 275 325 569 65 796 390 542 175 838 557 353 734 376 832 141 972 759 721 179 910 774 733 180 512 622 561 927 795 599 563 321 99 488 685 338 835 477 516 570 282 843 607 725 392 583 131 849 608 667 183 33 507 287 814 319 45 887 655 72 548 646 303 841 345 4 549 284 566 730 47 513 419 482 201 874 332 536 756 105 374 381 394 335 573 169 807 84 59 351 633 873 8 596 64 491 865 417 541 955 640 919 723 197 208 454 248 558 403 229 144 444 819 828 61 326 672 511 978 461 732 621 334 941 582 602 904 143 889 769 799 489 427 581 367 398 389 458 499 425 859 228 492 76 767 117 600 823 761 748 586 861 778 797 929 603 387 437 757 262 111 979 743 881 373 707 78 127 483 354 530 82 81 267 52 243 415 770 528 729 504 259 352 722 742 136 532 485 293 578 802 395 632 328 830 620 727 358 83 203 554 150 652 232 291 856 166 218 537 509 665 899 642 940 779 310 227 469 996 173 288 123 610 312 268 950 661 502 545 782 153 314 946 31 562 647 901 88 217 695 102 740 23 202 177 827 683 689 39 540 289 662 903 29 198 56 174 601 680 676 300 478 920 908 800 329 717 391 781 957 251 436 879 783 789 450 787 257 529 716 473 590 701 311 924 503 771 148 240 13 188 922 792 168 18 130 826 270 942 990 813 543 121 17 624 331 850 644 124 365 871 713 135 261 306 330 947 474 980 480 840 161 706 237 434 69 916 195 402 808 518 738 736 372 140 500 432 968 584 705 992 712 384 741 902 815 196 406 128 746 524 577 699 658 70 897 475 663 58 631 696 867 154 464 937 246 356 794 510 470 162 629 193 811 151 788 465 317 951 281 340 751 263 691 407 359 855 316 73 973 22 309 2 967 948 93 67 176 535 656 737 333 525 278 921 471 181 888 156 847 961 350 900 253 440 386 346 50 913 820 266 763 595 370 74 418 519 216 636 494 283 666 523 915 37 790 9 30 443 550 377 623 388 638 825 928 923 895 883 341 382 753 678 119 824 452 810 258 912 682 791 249 71 235 744 98 364 616 185 100 674 588 766 615 226 935 103 412 898 598 85 975 911 431 659 113 449 521 106 460 762 75 439 184 884 142 34 864 708 430 63 539 553 983 851 91 277 139 831 546 496 877 965 273 804 986 276 347 62 77 752 247 681 505 410 690 182 467 571 670 36 527 165 126 220 886 739 313 453 114 854 576 27 673 349 20 336 355 129 954 697 222 155 806 40 960 285 57 517 857 43 466 606 775 768 426 906 145 49 880 5 567 191 987 207 212 714 244 305 637 152 230 379 969 138 551 885 660 323 280 66 998 650 876 223 112 907 580 87 438 35 634 809 878 164 95 413 101 210 272 206 933 234 842 447 308 593 852 520 758 837 754 755 834 993 564 628 710 318 19 385 952 818 914 219 613 264 994 133 92 448 14 194 989 51 765 423 252 290 931 204 981 96 939 654 559 750 555 684 462 399 339 97 10 271 134 597 868 348 160 700 15 772 619 362 745 190 875 411 298 493 641 594 79 171 668 999 833 726 817 498 409 233 486 630 215 688 11 704 970 408 404 533 565 711 48 657 882 816 397 982 225 858 307 108 3 221 694 926 163 938 342 446 12 344 428 1000 315 441 109 604 256 966 863 715 26 934 55 299 605 260 949 626 167 366 776 612 870 575 784 801 860 38 724 456 35 721 291 525 449 37 231 62 119 148 780 816 857 762 918 720 888 730 440 252 343 512 972 338 731 494 663 717 559 250 679 783 969 600 664 242 40 127 405 799 943 83 981 662 936 690 64 687 758 386 636 388 527 790 537 275 814 491 602 114 789 167 963 719 858 627 884 435 615 453 547 695 827 875 184 798 902 463 372 853 328 294 259 58 820 92 132 392 878 829 518 986 100 346 860 659 960 433 942 861 189 654 228 524 431 24 982 70 673 741 577 955 964 170 202 390 560 61 89 274 865 907 765 595 498 737 956 747 398 625 621 925 699 461 569 230 669 676 683 484 594 419 124 889 43 541 223 640 310 733 548 533 375 756 988 991 157 486 831 118 729 444 103 655 477 482 99 916 891 204 456 282 908 90 326 668 313 554 306 938 531 247 88 142 961 400 995 622 448 703 152 150 716 438 504 534 286 334 349 867 555 915 281 354 17 578 210 130 341 826 25 397 810 396 31 946 139 183 106 36 446 401 836 78 60 506 766 287 146 166 898 462 652 154 967 30 409 364 55 546 97 219 125 191 971 947 278 384 331 120 457 653 363 138 536 550 197 800 226 144 718 709 759 612 802 526 455 318 970 245 54 239 635 801 406 464 389 320 466 203 633 628 871 786 311 404 658 974 885 607 475 647 128 422 452 966 880 881 532 469 542 317 893 671 680 32 121 624 216 929 866 107 256 776 425 601 803 186 750 199 870 84 877 591 414 944 634 298 38 686 196 510 728 366 101 743 951 980 764 182 232 646 450 968 914 682 56 434 604 613 851 710 975 368 303 350 558 194 109 395 838 495 821 209 626 657 727 746 319 458 993 27 322 59 75 693 314 393 521 312 642 772 345 116 637 176 47 266 257 224 429 910 289 724 897 147 336 844 273 347 155 295 268 706 704 563 333 543 744 807 781 168 171 418 616 953 187 738 299 441 530 21 792 748 201 402 443 837 924 732 528 296 976 108 227 51 102 618 112 564 845 417 736 337 105 557 260 874 181 894 115 868 775 694 4 920 712 954 589 921 158 496 145 973 950 165 297 15 734 79 638 660 863 471 935 408 85 962 828 307 376 614 7 492 685 195 19 253 324 610 584 691 502 574 939 442 573 460 645 499 28 675 909 503 856 485 535 356 650 3 846 796 822 133 592 327 509 490 308 544 352 815 859 754 378 901 81 20 66 131 912 952 407 94 344 265 208 919 33 339 892 156 804 549 937 998 379 751 16 387 411 380 841 373 304 483 795 381 903 263 689 551 361 11 315 160 760 394 141 91 517 855 672 351 175 329 248 220 581 568 269 692 812 472 279 207 579 348 233 994 359 330 255 852 619 479 965 879 382 122 385 886 73 927 65 309 771 323 355 735 174 383 698 917 823 611 817 522 332 321 739 365 873 570 666 656 630 72 906 713 805 769 212 840 777 784 928 997 430 523 983 173 49 50 705 778 63 847 34 292 82 887 913 110 678 371 374 137 342 787 98 467 571 45 178 700 236 377 489 608 135 697 782 609 930 67 606 41 854 774 478 277 161 707 905 244 791 399 151 715 722 473 572 42 848 985 235 285 580 514 215 508 213 80 487 177 575 639 416 779 904 702 362 833 895 410 284 958 238 651 565 192 832 271 423 476 794 623 629 806 740 723 246 123 117 582 617 129 603 136 87 949 711 596 474 465 899 590 221 763 358 211 725 104 849 825 599 556 511 926 900 23 872 677 957 667 261 264 793 113 515 818 978 198 545 301 890 488 353 843 742 540 587 2 562 335 830 240 674 140 749 74 701 923 126 427 111 468 842 979 586 684 1 883 369 262 316 391 940 39 497 206 179 454 437 869 539 162 214 280 451 811 439 761 367 96 169 808 5 340 567 276 52 12 243 1000 553 14 48 864 370 585 229 588 10 403 300 896 180 432 933 205 670 809 876 643 529 185 561 22 941 272 481 767 445 648 134 420 708 788 305 436 593 249 641 839 753 583 999 714 513 945 237 500 86 688 752 164 620 234 290 649 505 93 293 6 755 597 990 302 424 598 726 9 934 911 18 773 421 258 745 996 834 992 932 360 922 172 768 428 69 13 516 71 77 984 222 493 665 501 143 95 959 987 413 696 931 200 507 644 426 566 480 632 576 824 283 193 989 681 605 46 190 68 470 552 520 153 412 415 519 357 325 813 57 819 447 785 159 850 835 218 163 26 188 217 631 797 948 44 149 76 538 29 270 882 977 251 53 661 241 267 225 770 288 254 459 757 862 646 989 859 848 66 388 809 948 752 257 273 560 282 314 373 129 930 120 778 228 699 230 504 535 760 71 688 618 343 195 182 645 951 782 942 578 140 889 73 171 100 205 87 18 136 26 570 150 982 480 937 307 143 805 964 111 885 358 260 856 629 390 947 417 537 498 702 179 188 22 655 463 106 642 186 879 3 603 351 802 872 354 301 341 821 787 651 893 564 131 322 200 192 538 372 197 233 846 915 528 185 592 340 601 375 678 708 783 5 20 590 816 160 101 457 280 460 826 355 266 254 507 956 673 166 105 344 755 768 75 44 516 698 485 148 125 936 81 798 452 366 961 847 762 501 901 547 811 24 546 703 638 677 332 12 657 30 957 294 356 514 41 540 416 835 926 116 374 61 761 464 860 897 552 925 630 461 432 610 988 690 518 820 311 139 502 767 220 67 758 869 795 871 376 659 184 110 887 224 765 80 754 384 562 524 272 34 870 274 428 62 76 317 643 309 680 757 427 290 423 549 899 973 585 481 263 146 103 74 25 801 269 839 58 211 719 178 246 108 204 938 674 152 465 36 819 776 99 286 686 444 875 86 336 229 774 345 142 764 825 876 443 756 959 479 313 114 572 367 513 511 221 952 397 439 791 933 741 718 597 574 711 385 352 672 529 467 409 884 972 727 583 446 16 627 167 330 843 421 477 508 414 917 199 163 954 33 598 487 281 503 600 903 730 970 462 303 422 40 21 823 557 389 431 577 548 172 249 663 121 568 144 138 697 334 567 193 250 904 251 128 241 620 137 448 248 231 247 836 960 222 773 240 48 704 943 52 244 63 726 450 669 710 331 716 102 881 670 118 772 828 399 245 329 855 721 880 822 60 780 316 775 7 634 342 261 293 198 888 841 436 512 863 153 276 156 410 386 586 65 227 569 96 830 837 682 119 974 581 857 1000 978 681 297 852 325 42 909 647 413 515 654 575 361 985 715 785 158 580 733 180 466 79 349 482 579 418 966 72 346 858 532 323 402 145 667 544 842 895 506 668 348 519 447 107 588 944 554 256 693 591 608 170 347 530 238 93 201 619 486 566 736 2 527 939 584 187 740 927 395 378 844 949 379 327 212 415 135 298 95 520 687 19 832 64 232 132 712 505 840 304 666 633 209 149 320 419 696 437 173 734 434 521 977 104 213 470 679 365 292 123 259 867 700 308 371 362 596 6 267 747 278 157 814 892 653 14 394 553 47 408 35 377 484 751 986 779 175 808 607 609 759 406 990 56 799 97 473 918 541 154 781 635 49 717 763 796 625 237 709 223 270 155 405 478 335 497 169 194 907 991 984 176 117 817 874 793 383 236 851 749 68 534 593 550 168 769 878 55 493 442 789 671 707 576 315 350 324 190 684 207 27 729 786 866 940 468 692 853 235 77 732 913 318 285 339 815 425 126 661 862 739 914 731 359 440 861 833 932 950 206 788 4 906 216 496 147 370 243 13 38 753 253 299 225 277 268 924 10 177 902 963 968 69 921 53 475 454 37 265 162 531 451 302 54 996 934 357 854 813 624 84 328 611 790 743 923 637 969 631 271 606 660 526 803 746 435 900 29 393 23 794 43 499 474 226 252 999 898 522 210 420 469 639 831 979 46 771 694 255 632 491 683 644 595 724 829 812 929 134 850 713 849 59 648 571 17 219 305 922 542 745 742 834 539 51 404 800 396 28 614 31 191 838 455 616 958 11 652 337 489 953 115 430 883 589 622 640 558 82 987 445 626 217 510 628 94 931 725 877 587 908 556 995 369 181 283 886 411 604 543 689 665 563 476 656 509 962 287 151 981 890 401 810 291 735 605 1 720 438 295 967 92 490 992 766 894 602 400 363 124 573 312 368 928 613 911 242 488 492 695 85 279 784 865 891 525 429 424 533 997 391 612 449 284 675 234 998 983 935 500 777 882 32 594 109 971 565 896 407 868 218 174 941 161 164 90 353 701 39 551 980 50 945 215 728 912 239 300 364 807 824 412 310 196 706 91 738 641 495 955 676 70 910 723 45 750 459 691 623 993 649 722 658 965 57 471 905 827 536 398 183 517 804 650 333 916 818 83 919 806 98 599 472 78 326 845 113 873 864 523 133 617 141 441 582 792 208 453 737 705 615 159 289 559 214 714 387 748 685 127 994 264 122 130 920 426 797 770 561 380 483 88 262 202 433 976 621 89 189 8 744 112 381 555 403 258 664 494 319 296 306 15 338 382 456 662 203 321 946 975 360 458 288 636 165 545 275 392 240 949 370 955 199 45 502 597 90 260 452 2 35 373 113 481 836 782 588 390 664 564 29 825 619 557 711 403 553 467 660 321 436 884 812 226 935 47 539 701 966 963 897 687 439 480 448 637 995 400 384 109 3 710 98 534 519 355 577 382 982 571 648 177 115 325 291 401 302 406 662 738 273 674 425 211 174 734 910 238 141 133 683 58 757 990 414 431 622 872 994 651 904 317 461 143 216 125 442 676 849 658 579 745 453 524 663 686 94 306 704 788 80 158 801 985 77 750 892 207 193 591 283 709 159 798 984 846 147 388 333 894 670 136 37 344 341 568 104 195 700 578 455 968 242 993 114 420 723 198 925 490 888 521 760 957 482 862 422 167 83 483 449 348 592 838 21 181 409 34 385 346 91 411 18 126 531 7 265 615 717 607 430 842 669 841 462 930 451 744 978 598 780 410 499 210 526 857 239 572 569 953 434 244 6 8 185 290 5 479 506 764 512 789 507 4 937 287 454 543 885 330 520 544 708 364 932 881 595 570 246 352 713 248 722 528 340 275 396 82 827 84 626 807 471 699 116 381 604 96 279 616 404 379 823 609 574 917 951 766 328 631 883 131 523 357 49 775 398 243 429 295 500 493 204 87 962 288 602 608 186 39 799 48 81 732 998 112 661 878 300 960 89 470 311 847 501 152 858 741 659 497 988 95 645 678 733 224 394 647 828 41 832 312 638 800 484 621 166 912 101 747 834 769 856 830 533 52 69 148 456 541 720 632 947 197 814 432 908 57 718 263 630 809 437 247 576 797 386 919 909 979 66 551 516 826 25 975 802 423 175 514 729 255 73 261 155 170 522 854 307 537 142 946 316 584 327 215 202 427 550 146 366 51 755 62 850 286 505 837 980 486 368 805 967 874 418 294 313 913 289 613 815 726 689 38 650 375 762 559 900 20 296 767 405 813 278 120 399 889 304 218 644 936 56 560 468 124 369 870 890 219 952 714 928 103 753 262 698 222 784 458 415 15 587 391 164 974 264 367 785 129 372 253 23 821 808 542 285 986 64 693 356 446 791 154 361 653 527 110 489 958 220 70 819 685 518 201 168 905 829 742 599 374 266 864 59 221 547 487 320 646 440 843 128 163 938 249 606 899 407 787 765 36 737 585 682 428 371 555 68 24 540 886 351 212 939 907 549 793 772 924 511 26 284 74 308 473 301 217 618 927 229 413 634 395 445 633 213 258 463 877 933 898 575 696 652 78 642 350 93 861 360 867 736 778 203 380 997 402 725 956 123 817 824 132 150 743 715 349 786 681 554 31 457 973 851 561 459 303 739 65 72 783 339 433 151 562 668 976 412 852 636 323 806 105 200 996 795 188 586 548 749 271 50 509 844 173 234 929 948 424 334 14 705 138 161 942 282 601 475 343 359 770 60 269 680 684 761 931 627 280 600 332 918 196 232 121 245 875 13 868 590 492 763 184 336 438 378 983 464 532 707 611 108 971 891 624 860 416 477 727 187 679 205 746 235 139 28 777 641 583 79 11 495 281 773 731 460 365 491 71 157 866 97 781 214 488 130 250 145 635 119 376 441 135 315 92 230 231 903 208 677 156 614 305 233 421 804 117 589 640 751 61 106 190 75 515 27 748 324 688 342 649 552 251 921 703 756 916 162 510 16 863 392 697 690 665 716 241 63 840 513 387 268 667 969 191 617 965 876 623 724 318 563 144 178 498 347 582 172 176 546 122 111 581 535 292 818 276 671 820 46 206 721 319 822 981 625 882 504 831 620 345 853 99 22 845 67 779 272 277 940 517 702 610 538 40 85 666 508 465 293 179 254 43 612 171 835 880 915 692 127 657 189 794 426 86 53 896 383 472 943 389 326 810 895 816 227 869 299 354 137 771 180 655 712 362 923 259 377 865 628 353 887 776 556 165 435 494 397 803 774 485 33 728 673 950 338 530 926 859 503 358 695 44 596 17 118 934 525 735 573 310 252 992 545 160 529 580 256 752 443 478 274 603 970 911 694 237 945 140 740 153 855 639 337 88 991 297 55 922 314 941 999 54 223 331 906 76 134 964 393 654 629 228 298 363 565 309 558 871 643 675 594 1 329 656 987 989 408 469 322 236 19 902 267 496 796 954 972 605 107 42 672 466 419 833 30 9 209 1000 447 100 567 32 759 768 879 536 474 192 593 959 102 225 149 335 901 893 839 444 257 848 719 914 920 450 270 811 183 691 758 194 792 182 873 169 961 566 754 12 706 730 476 944 417 790 977 846 719 857 749 456 515 231 503 908 349 252 953 794 452 478 128 710 446 313 758 871 328 526 222 116 539 777 744 925 290 785 29 213 869 711 584 616 335 548 916 87 204 50 241 524 469 651 383 184 637 235 867 560 966 275 512 4 68 872 212 240 975 265 543 675 6 49 573 158 755 77 181 43 847 89 83 296 406 689 899 477 98 352 293 566 567 281 344 117 363 928 277 149 600 553 214 903 659 232 8 101 972 629 12 217 784 399 604 542 99 447 932 697 987 909 828 36 258 282 807 177 772 815 289 673 883 511 703 63 124 152 938 667 368 642 527 370 950 648 224 1000 810 660 64 271 66 358 698 355 808 554 613 315 580 434 799 692 202 570 312 805 746 615 835 150 902 287 674 421 685 887 41 437 219 547 855 769 530 594 397 157 605 791 322 776 175 974 663 333 595 433 569 576 453 390 56 768 254 882 110 628 7 983 786 259 801 375 656 122 964 100 454 186 28 480 970 410 771 831 485 866 725 481 963 253 209 494 738 160 428 461 401 123 467 705 483 798 721 22 356 499 52 55 639 482 590 408 487 418 767 585 760 889 14 286 671 332 221 435 863 33 318 998 610 694 911 917 121 764 31 180 262 228 201 819 596 319 534 24 709 264 189 845 607 115 20 238 93 706 82 672 844 432 92 147 404 849 305 736 949 962 838 996 166 246 113 875 341 501 337 715 426 46 750 409 507 541 54 464 920 127 529 737 176 942 980 182 382 588 459 142 279 137 70 125 745 759 15 25 829 361 491 146 732 191 206 91 365 386 977 517 384 26 780 702 420 34 474 205 354 900 691 668 918 159 153 424 924 775 582 961 572 986 422 803 27 97 601 796 120 359 398 273 525 536 905 827 641 457 655 484 718 978 727 114 821 111 169 104 353 173 535 990 513 403 627 298 379 540 520 881 74 302 884 357 971 991 713 362 989 555 696 708 76 538 80 243 59 266 327 198 417 528 795 455 603 992 951 714 396 297 919 860 248 309 624 342 599 861 292 586 395 445 237 779 233 633 479 915 647 183 814 109 700 42 347 460 86 73 506 626 774 563 161 618 391 532 690 680 62 735 423 833 602 740 731 402 90 132 32 686 985 969 162 257 657 16 17 475 762 789 197 901 614 19 343 956 583 544 324 804 944 792 880 389 196 623 531 559 813 60 345 930 145 500 557 242 440 39 413 812 85 321 712 415 200 877 429 850 164 301 497 129 741 999 640 339 326 57 249 288 167 261 707 490 388 340 723 988 387 267 650 579 589 787 79 609 753 470 910 907 23 81 5 156 58 742 256 451 450 165 496 620 770 662 754 636 37 95 654 931 793 516 69 840 439 730 683 272 45 923 751 621 508 250 9 380 608 864 208 783 676 154 820 75 552 522 443 888 519 385 310 133 921 495 967 72 914 858 229 311 817 537 251 885 498 839 441 351 617 218 304 922 317 458 945 269 591 646 106 955 502 984 131 946 562 449 904 834 320 979 134 587 606 747 172 638 168 141 545 632 666 199 299 859 664 71 61 278 811 773 373 756 699 236 334 619 329 824 414 192 739 649 695 193 504 438 216 561 307 598 571 558 239 733 44 226 393 763 947 88 781 2 670 135 728 906 412 227 934 822 836 597 427 593 78 148 472 376 405 893 652 374 954 816 171 30 631 936 303 126 466 40 644 635 842 684 179 210 207 47 734 392 1 140 929 394 338 486 688 3 143 436 144 136 766 701 96 665 743 973 612 510 611 488 215 188 260 211 84 360 848 108 788 407 993 18 826 564 832 757 913 234 761 247 837 876 489 797 935 283 678 514 958 853 856 669 103 314 155 568 661 195 948 348 476 230 886 462 854 927 366 891 291 825 118 551 400 716 645 492 677 965 693 943 473 139 581 364 130 300 933 38 471 220 431 94 851 952 425 67 48 323 295 926 997 726 806 505 369 270 533 939 630 276 245 178 21 729 937 336 549 995 625 190 65 865 381 442 892 416 873 51 325 465 897 870 523 194 643 895 377 634 225 274 765 255 468 151 448 463 509 372 112 371 722 203 223 752 316 575 874 782 717 518 244 102 263 521 682 790 592 294 704 959 185 802 981 941 367 444 411 841 823 658 163 896 556 778 306 378 894 862 285 350 968 10 268 13 818 720 653 550 898 622 994 138 748 174 879 960 679 105 976 809 724 308 957 800 35 830 493 346 687 53 170 331 852 546 430 578 940 119 284 330 868 187 982 890 878 280 574 681 565 843 419 107 577 912 181 453 233 688 219 197 350 467 183 82 785 341 413 548 913 671 660 303 354 218 76 445 941 220 378 672 308 422 459 207 398 477 4 777 536 410 716 755 401 486 900 958 676 74 731 500 725 251 665 172 690 657 792 523 488 387 629 353 263 344 195 419 444 943 297 800 25 625 448 318 521 54 635 499 524 285 24 679 358 275 416 916 699 372 217 605 618 211 945 616 392 443 698 821 849 933 79 656 176 835 899 43 286 501 294 476 81 691 301 680 460 726 424 182 869 175 346 614 383 2 210 224 161 360 571 365 878 8 516 888 64 675 576 995 711 80 573 304 329 544 944 658 791 858 145 456 361 717 63 603 873 45 31 174 851 11 627 15 534 464 348 36 69 776 865 433 825 968 583 321 654 696 674 483 104 259 770 753 168 999 191 9 814 639 807 952 990 356 845 778 991 245 319 782 889 246 727 77 673 550 610 497 982 528 243 55 394 418 794 173 431 381 615 694 117 769 1000 142 261 106 817 238 306 738 662 289 491 963 473 214 784 71 734 793 853 556 767 68 462 597 121 712 101 539 385 430 83 367 980 198 553 38 783 705 428 120 997 735 158 131 752 22 714 382 164 621 955 187 190 6 600 774 247 722 811 248 393 389 515 305 189 155 40 596 847 475 590 558 526 201 134 46 512 349 636 595 969 751 60 49 375 253 440 733 816 262 575 998 35 421 842 271 408 452 458 193 141 78 942 960 300 829 871 723 340 84 992 530 799 706 1 89 149 333 822 162 687 993 91 105 480 295 314 180 659 877 266 335 796 604 227 471 235 96 20 820 95 177 818 702 566 364 804 669 324 426 127 256 165 749 520 129 826 956 403 678 292 241 225 730 666 934 310 380 492 143 902 290 282 525 359 911 923 863 384 317 929 85 449 994 438 67 404 72 959 474 652 939 159 485 126 762 850 885 964 765 809 48 875 281 532 409 196 839 758 608 114 736 860 686 111 547 37 59 125 978 188 490 287 327 496 574 744 630 632 720 772 557 402 912 580 648 56 739 254 345 930 788 270 798 750 206 823 417 852 412 795 86 157 439 26 322 138 787 88 156 215 622 790 619 216 977 819 905 737 586 465 352 406 293 668 65 601 373 223 478 90 302 323 954 562 407 864 584 94 620 704 58 801 989 578 689 98 588 498 309 517 763 493 538 569 836 979 278 832 312 296 489 511 972 653 626 139 27 645 298 504 812 757 140 579 336 598 967 808 551 374 509 898 602 780 226 240 411 396 203 577 70 7 355 764 904 684 194 503 268 567 75 775 93 169 118 840 918 425 646 535 683 18 831 633 837 724 552 395 132 239 531 450 813 147 962 976 265 279 377 150 518 272 461 400 870 334 880 947 948 391 685 502 805 667 542 269 910 30 931 874 342 249 148 642 221 178 890 909 886 543 713 103 442 472 363 833 153 199 420 332 549 970 585 838 876 267 508 186 202 830 677 73 924 320 591 637 846 415 513 44 649 728 92 903 844 274 984 564 949 708 429 99 707 721 606 740 34 137 746 123 759 589 61 482 815 631 957 761 441 179 469 222 451 599 640 326 894 166 33 307 883 376 28 479 280 563 572 113 160 971 258 868 950 975 5 423 781 277 879 907 861 729 368 124 554 316 859 328 936 192 718 122 325 938 41 884 13 252 66 857 399 146 230 634 347 506 370 494 709 953 455 638 742 940 338 834 937 664 16 276 925 200 789 928 457 171 260 810 110 14 766 695 116 229 100 973 510 754 974 519 42 897 682 466 446 917 961 661 315 988 828 481 981 848 866 151 914 167 107 581 205 366 986 893 19 388 546 23 330 887 587 242 760 872 369 926 204 507 228 655 427 250 495 827 208 966 663 747 212 609 896 154 901 357 17 802 97 568 299 862 644 670 710 965 565 715 561 184 906 32 454 643 541 756 152 470 533 560 856 291 895 624 628 921 891 651 650 414 337 135 390 927 771 892 52 463 996 701 264 288 128 612 779 112 144 397 613 745 273 867 62 405 29 641 570 607 537 803 932 209 386 555 231 732 343 136 234 881 768 582 130 371 527 514 951 719 915 617 594 468 908 170 692 109 824 854 313 919 119 611 237 339 87 133 163 681 283 623 232 843 108 255 946 806 437 693 985 920 487 115 797 987 741 882 257 51 432 748 697 935 647 773 244 311 236 436 522 39 379 284 703 331 57 545 362 434 786 700 484 592 185 447 743 3 983 505 102 50 559 593 21 53 540 47 10 435 922 841 213 855 351 529 296 729 622 302 371 720 123 862 364 86 308 799 68 109 586 877 422 650 161 754 348 223 137 934 433 789 461 163 539 664 739 262 449 513 440 553 534 378 187 855 621 812 1 786 95 242 923 841 615 388 124 230 3 474 74 266 714 765 208 175 269 432 174 292 992 144 821 437 117 571 716 724 164 804 607 411 153 49 595 631 949 37 89 964 912 527 472 225 981 357 57 587 399 702 228 122 634 141 955 693 459 177 564 719 200 818 935 515 176 293 162 92 772 760 807 853 953 181 23 156 278 892 890 876 426 913 226 624 817 997 199 115 24 903 19 231 337 36 255 60 960 922 689 232 745 822 444 18 155 878 813 75 366 455 70 425 835 524 376 939 726 359 316 783 85 731 521 572 234 408 732 970 313 966 728 387 214 341 318 98 478 806 481 105 613 675 643 879 795 930 751 647 381 365 44 180 700 275 800 8 763 94 380 541 606 108 659 705 814 669 343 121 300 709 143 46 905 222 591 707 54 382 688 368 233 740 798 820 723 88 865 846 531 725 517 483 752 844 519 849 907 158 326 579 761 346 868 126 282 522 811 585 210 973 311 880 247 654 370 16 508 17 516 769 743 78 639 178 843 968 576 246 377 861 734 695 926 220 696 128 289 396 982 986 250 170 778 629 894 322 288 881 529 12 502 41 636 145 166 681 241 379 429 389 249 189 186 256 937 81 542 261 858 940 885 146 918 79 196 448 827 259 22 330 45 936 682 347 99 694 557 504 832 691 173 129 171 961 895 584 62 507 828 959 274 644 358 476 100 711 530 212 491 351 402 245 258 406 924 401 984 125 947 875 374 470 82 93 397 286 451 301 856 730 632 703 857 757 48 215 871 431 790 151 620 623 646 30 184 829 218 834 120 112 61 551 383 229 668 796 423 456 993 20 192 567 899 556 26 154 533 994 398 545 977 774 648 72 976 468 136 490 453 658 575 791 690 738 744 672 142 264 671 943 353 561 420 281 520 385 911 544 496 418 361 168 582 823 298 191 119 335 773 213 445 683 906 84 454 590 297 845 307 198 546 438 665 727 205 58 916 952 805 673 97 698 90 202 332 839 83 66 362 413 182 467 216 436 768 558 889 280 386 221 559 864 395 267 548 52 29 416 167 962 442 988 494 972 603 172 565 312 484 331 574 863 40 897 209 641 569 886 252 980 323 874 777 130 764 999 71 847 107 616 666 457 138 291 838 637 536 390 670 566 625 135 463 848 4 525 290 563 954 299 152 417 802 499 792 708 32 104 680 825 67 706 562 354 15 969 53 487 35 985 836 652 713 372 742 497 891 766 391 601 596 5 147 334 47 975 466 439 888 500 244 908 392 511 873 193 578 139 506 948 493 598 356 965 342 995 543 655 887 722 651 721 537 748 355 321 77 294 33 614 704 510 736 447 407 608 492 630 239 627 794 134 718 697 73 635 64 350 400 284 928 663 605 900 815 329 850 767 826 611 801 480 384 452 14 938 421 523 157 931 310 270 405 352 610 42 254 737 882 921 495 279 227 489 488 782 633 21 460 787 206 160 781 660 59 830 851 224 867 27 884 649 963 207 113 319 118 699 996 91 788 932 485 430 333 38 7 1000 956 464 369 43 957 592 990 983 775 550 325 998 604 902 263 305 194 349 526 653 51 642 662 619 10 303 2 486 50 780 165 482 677 941 535 183 306 465 946 324 568 554 747 929 39 549 755 859 685 750 749 756 185 971 441 328 987 735 645 898 285 236 273 409 240 925 446 25 661 336 837 393 475 816 602 127 667 148 915 919 217 583 914 872 190 609 842 87 759 626 367 462 248 793 424 317 179 803 479 287 498 272 101 896 338 309 528 415 80 580 656 219 979 933 581 573 477 434 733 904 150 65 110 102 410 991 785 547 404 6 375 638 363 114 133 268 31 678 96 917 852 538 159 617 676 412 593 55 63 577 450 204 140 201 893 741 628 304 869 237 808 686 514 618 909 315 103 784 169 870 197 684 339 640 701 866 833 532 419 589 235 824 238 950 295 69 28 195 942 271 403 927 503 203 131 345 34 11 443 771 56 116 111 978 540 314 552 149 600 588 132 692 340 512 840 776 762 819 260 687 779 344 283 758 594 518 277 989 710 458 810 746 555 394 473 712 253 435 243 974 265 945 360 211 501 910 597 599 715 188 570 860 944 674 717 951 471 753 831 560 967 679 797 958 901 320 770 414 854 76 657 327 106 469 883 427 505 428 373 809 612 276 509 251 257 920 9 275 455 98 216 583 889 102 756 968 519 415 867 37 316 859 406 552 171 373 658 369 640 667 856 736 89 257 942 752 805 421 248 22 317 457 53 357 613 593 755 99 567 573 17 428 184 79 615 418 597 653 411 678 539 330 354 538 408 798 462 459 897 791 526 170 764 395 283 11 576 251 189 177 202 194 720 570 500 55 134 648 690 146 38 956 726 144 810 987 175 303 197 970 1 565 614 625 116 241 568 474 854 590 25 644 884 630 863 831 703 47 153 508 601 163 390 169 123 973 941 766 610 595 488 387 444 487 963 286 651 124 697 473 663 271 498 127 427 483 318 431 42 839 185 833 407 784 574 802 334 866 240 78 649 72 454 16 309 50 647 438 843 279 541 730 217 507 746 628 345 76 681 489 137 891 376 154 437 397 80 763 873 876 769 207 54 81 277 168 453 961 290 596 684 858 618 564 518 1000 865 97 314 7 254 276 770 74 339 466 20 837 523 759 548 186 152 530 69 128 761 772 204 497 193 281 13 722 18 122 301 561 359 821 857 484 547 252 203 800 771 768 41 306 925 510 917 952 748 957 413 989 715 780 553 235 938 851 661 534 823 236 143 898 227 164 105 200 922 380 371 239 794 343 878 958 894 631 502 149 258 464 773 405 368 937 12 83 528 542 400 716 926 9 706 209 602 557 992 874 811 984 178 495 412 347 885 422 555 847 620 188 529 503 361 21 222 287 721 3 655 125 632 396 348 308 744 902 456 841 899 213 446 727 19 582 723 305 864 816 869 64 578 30 131 514 699 657 660 603 302 58 288 386 23 777 439 909 452 32 391 221 954 190 73 157 931 629 463 892 51 604 967 401 28 481 617 63 353 106 436 162 414 337 988 447 471 36 985 62 274 372 119 933 830 782 272 914 646 199 278 624 692 822 322 986 336 517 671 908 623 828 895 758 584 664 850 522 506 801 490 964 747 187 468 645 195 172 467 156 662 370 709 686 551 332 685 566 533 340 94 160 449 133 491 88 688 789 835 714 132 924 451 383 477 111 698 729 388 198 296 292 680 505 212 35 912 219 767 404 994 762 980 84 349 458 808 849 100 594 735 513 669 870 136 951 586 85 147 93 945 419 365 331 182 33 882 826 161 329 512 326 108 460 635 61 905 71 341 845 304 284 932 167 215 159 659 725 443 796 192 559 591 621 181 815 110 923 991 910 965 627 375 145 749 934 273 45 950 496 445 211 927 571 335 403 871 639 679 563 44 226 263 599 982 524 569 588 717 971 210 260 824 486 675 886 545 572 360 638 913 46 900 598 24 846 67 478 120 417 872 793 151 253 774 201 972 300 480 999 592 875 585 57 501 966 433 666 315 907 893 242 654 806 96 43 113 918 713 416 577 740 208 818 883 377 311 862 665 324 733 827 140 921 693 844 906 155 947 834 636 472 87 724 792 948 750 289 367 616 783 4 319 930 109 268 432 244 687 295 230 66 757 549 379 915 546 183 778 384 852 280 560 441 969 790 535 234 228 366 26 426 39 575 34 819 294 310 485 499 962 579 786 797 829 707 996 475 611 643 374 238 881 677 237 946 243 803 48 587 812 642 15 327 382 527 832 550 544 362 607 142 848 840 760 813 732 520 515 977 633 903 218 56 754 739 165 785 8 511 393 250 928 262 853 879 672 229 775 223 959 465 191 682 59 589 206 307 135 70 312 702 787 691 261 606 670 779 804 955 737 435 888 978 949 49 342 325 117 214 430 285 825 114 781 807 269 953 2 531 351 60 842 385 245 600 504 605 581 121 880 232 320 532 173 694 378 836 297 138 637 476 90 293 5 461 700 728 745 323 409 410 929 983 425 440 313 562 960 104 742 676 482 809 674 118 176 868 751 860 741 429 52 398 641 389 935 174 940 68 95 861 333 364 943 442 205 540 626 356 554 344 424 77 543 710 423 346 91 338 298 718 166 231 525 255 115 493 259 196 450 148 939 220 75 916 470 719 494 936 705 392 266 920 820 180 731 101 911 448 668 974 944 479 434 31 130 363 352 998 993 619 246 233 838 887 683 10 82 652 776 788 734 608 282 537 256 299 265 381 536 150 634 179 901 612 976 29 394 112 556 704 799 291 580 656 696 328 420 981 711 814 979 40 701 558 738 708 141 264 890 990 904 107 855 509 350 6 997 975 27 673 753 402 249 995 247 896 743 492 224 609 267 695 358 689 919 158 399 622 877 765 139 65 516 225 270 126 795 355 92 712 321 521 650 86 817 129 469 103 512 844 129 733 164 867 972 884 270 321 342 417 320 366 814 170 54 571 61 348 803 806 726 62 603 802 436 65 127 934 998 717 942 137 970 261 813 117 103 551 923 173 549 876 336 273 264 762 399 547 853 737 457 621 19 779 917 782 163 470 74 997 319 952 206 90 85 563 116 280 325 150 525 514 735 558 727 196 480 846 250 595 475 982 468 211 221 765 109 740 616 980 659 855 875 977 2 124 805 588 807 796 689 378 352 203 276 979 197 500 499 775 854 825 897 215 752 63 790 37 383 446 771 964 894 76 507 338 395 833 763 706 548 990 892 60 204 284 506 345 772 330 96 591 451 182 954 679 151 596 798 441 158 131 662 198 495 567 314 769 430 583 786 924 376 243 882 753 228 496 534 246 912 658 290 77 743 663 510 123 704 580 517 25 259 578 852 281 418 622 20 80 339 842 627 384 895 935 755 456 52 817 202 347 787 125 187 362 191 57 994 710 695 713 619 770 244 557 976 522 266 428 397 486 87 681 537 745 148 354 617 856 497 282 635 719 564 645 638 33 794 734 960 729 725 207 526 450 971 78 306 642 887 573 92 967 82 257 403 886 375 102 113 983 938 118 711 888 179 323 410 974 845 633 598 690 86 233 409 12 831 23 455 185 223 385 601 386 5 404 508 324 335 688 969 944 286 907 754 655 958 761 318 919 209 835 269 45 562 863 58 839 396 652 664 819 275 493 277 961 614 513 370 778 708 119 504 445 401 453 774 556 126 122 79 301 166 307 292 742 149 674 820 242 1000 555 675 189 586 959 631 326 860 546 328 716 172 134 295 479 797 3 581 83 322 703 804 920 918 476 610 44 792 437 653 471 966 132 183 42 265 950 784 43 705 680 701 299 628 669 618 461 373 238 914 732 861 760 577 391 365 975 490 460 593 115 474 235 364 940 948 552 559 232 200 946 843 8 667 443 840 231 350 866 885 400 180 838 363 212 981 425 310 6 848 407 801 878 900 489 46 392 224 650 29 872 274 24 576 685 747 210 247 278 720 251 427 208 724 821 22 337 521 353 439 438 730 28 268 654 589 540 828 594 744 925 332 424 590 599 865 121 640 104 785 421 902 541 133 449 836 783 606 186 574 435 35 957 776 379 543 698 901 661 317 992 799 896 908 432 11 973 816 800 927 199 377 874 602 97 218 253 216 156 511 686 832 467 53 59 542 585 51 714 226 528 245 17 26 369 830 693 114 505 175 898 48 968 550 554 91 478 877 488 544 651 473 773 141 167 597 921 236 862 933 910 38 692 165 313 152 333 422 857 416 834 913 213 487 553 538 155 303 999 922 715 32 781 582 767 279 168 356 665 287 171 130 420 47 346 382 72 646 822 768 100 93 50 99 636 248 868 847 312 905 608 464 36 160 415 891 691 899 135 694 988 509 374 930 31 176 759 660 217 615 448 672 611 105 684 389 106 41 699 88 360 978 67 371 408 529 823 986 219 349 294 367 518 870 390 142 304 545 481 668 906 283 791 315 584 288 372 138 414 289 937 184 965 915 494 201 136 811 120 157 263 649 462 161 939 956 738 746 643 575 531 648 27 64 570 565 66 195 736 702 962 241 30 154 329 989 795 387 837 749 411 181 309 302 267 394 71 826 56 440 955 609 139 722 871 535 285 592 523 39 673 641 780 112 893 205 677 34 40 931 756 953 144 298 515 308 327 707 963 192 159 240 249 145 859 758 687 331 108 444 454 903 987 766 381 926 70 818 177 423 721 516 841 101 431 357 639 869 815 881 851 943 995 412 777 712 949 731 413 647 10 81 947 904 162 254 605 305 700 225 7 566 941 405 21 533 539 883 14 477 568 406 928 84 398 560 147 873 676 501 227 1 355 459 788 69 297 503 237 95 174 344 55 188 75 678 625 214 626 169 889 419 341 723 810 483 951 351 984 527 849 256 613 18 193 751 739 143 190 73 945 623 880 271 809 741 532 808 824 936 993 230 469 361 607 666 519 447 458 433 850 255 463 985 637 482 466 107 393 334 380 682 300 434 579 491 728 4 858 520 9 996 864 569 909 793 234 262 16 630 260 368 671 229 343 110 696 657 718 426 932 442 991 600 572 624 879 536 829 49 429 502 13 296 709 530 604 89 220 890 252 916 632 359 670 697 929 629 293 587 94 748 316 140 98 452 764 472 465 634 644 498 612 683 153 311 656 620 561 812 484 178 291 757 524 492 402 239 911 258 789 272 827 111 146 194 358 222 750 128 485 388 68 340 446 77 158 12 987 350 946 305 700 540 461 434 470 745 566 462 746 417 564 941 850 860 864 40 601 456 685 633 993 810 629 413 354 207 244 702 731 803 823 454 839 307 68 759 373 161 878 794 539 368 873 703 278 516 997 199 298 337 31 275 383 20 406 580 239 581 501 112 592 422 473 329 101 751 136 114 994 611 772 76 75 303 409 831 660 857 56 218 905 236 9 890 106 459 572 73 662 829 196 661 669 279 822 524 950 828 544 67 488 983 798 694 678 235 224 201 210 117 818 808 848 847 420 346 487 939 71 314 721 246 424 466 270 593 142 300 15 742 402 715 802 576 795 481 868 558 888 891 435 778 317 104 495 909 602 309 134 504 23 315 25 84 231 636 608 352 613 975 812 160 297 135 837 990 111 639 889 668 567 177 460 327 442 215 790 880 308 38 800 980 343 453 563 187 833 556 788 986 47 727 978 911 427 917 843 455 841 304 571 464 673 496 321 755 907 342 52 385 758 631 372 251 737 129 604 710 72 838 875 162 153 183 133 219 195 515 720 205 610 824 609 915 912 437 914 538 513 124 677 712 99 159 882 229 395 189 97 102 237 273 226 704 931 62 545 654 612 80 266 118 486 483 805 291 423 397 81 285 714 811 522 940 60 854 664 494 884 263 573 336 655 910 390 366 969 541 290 194 178 152 574 525 107 335 771 55 649 874 228 918 584 510 979 163 762 735 21 11 804 549 886 484 272 78 963 408 620 28 449 899 872 440 761 192 311 832 738 937 441 776 547 579 179 961 295 736 240 433 282 375 57 789 586 132 635 637 131 27 392 353 108 410 616 14 965 728 835 646 384 959 671 687 345 999 238 770 705 767 211 853 814 357 570 10 206 792 624 787 630 632 626 48 415 45 849 156 865 607 883 645 143 528 830 724 277 845 606 846 944 793 447 619 467 942 34 43 296 507 869 445 234 258 927 958 491 379 861 947 876 783 216 753 184 548 394 91 223 723 262 521 730 523 982 482 825 569 220 400 797 706 17 30 122 172 86 557 426 998 729 851 89 1000 780 782 369 943 213 168 641 708 765 519 468 562 934 274 128 126 696 284 127 777 590 866 647 867 339 123 617 49 212 594 463 432 382 323 840 150 69 819 775 895 962 436 597 600 964 689 405 287 431 642 250 711 774 232 598 88 701 863 618 191 536 181 360 543 750 130 786 585 957 511 331 475 54 403 807 316 175 37 529 35 690 245 399 202 222 430 256 93 769 116 312 530 247 791 554 749 498 734 926 531 589 82 204 681 670 359 261 61 719 243 330 740 509 842 465 596 622 105 913 954 209 306 302 518 65 583 419 773 988 506 85 526 370 98 155 443 674 24 444 932 666 269 817 404 966 591 260 707 813 414 96 781 901 66 744 401 599 242 241 167 695 933 320 693 319 760 396 109 628 956 479 945 474 145 871 267 364 784 29 565 13 520 527 140 559 328 190 514 785 949 489 892 271 169 411 378 588 717 763 643 796 577 532 139 659 58 477 923 743 879 779 8 157 809 452 968 170 534 896 550 200 500 485 113 561 502 429 255 151 960 176 203 374 198 552 938 386 252 948 653 371 476 83 517 658 820 921 338 4 582 289 286 351 326 377 799 904 679 952 605 288 1 768 893 174 450 595 349 856 656 972 280 497 686 120 227 363 358 537 985 733 652 627 416 42 41 922 324 121 469 347 752 164 451 935 398 276 100 603 977 718 663 365 248 490 852 74 165 699 19 928 94 902 684 428 903 691 264 951 208 2 930 387 147 7 672 225 149 493 754 587 806 148 709 898 936 816 726 834 560 697 885 970 257 18 355 283 638 380 924 756 650 725 438 821 418 667 154 46 732 180 533 992 26 412 953 499 747 166 458 836 955 615 503 634 254 268 110 5 568 827 92 64 908 688 376 299 575 920 388 722 739 36 230 188 553 33 457 318 859 293 344 623 981 253 214 766 508 6 421 870 103 322 325 356 51 472 22 44 391 53 657 439 625 815 996 542 648 741 676 991 555 471 341 294 425 675 310 665 919 334 989 448 480 59 644 881 651 3 70 193 995 32 185 361 381 301 682 119 887 95 916 692 90 801 578 407 233 265 197 551 281 79 292 115 63 332 757 389 929 505 221 138 698 367 974 125 900 764 217 748 894 478 855 249 713 976 146 906 535 141 967 39 844 173 971 877 621 716 348 137 897 182 512 313 858 50 362 862 87 259 680 333 973 546 393 640 340 984 171 492 826 144 186 683 614 925 432 275 164 927 394 832 361 461 958 764 959 591 556 918 642 644 400 608 895 699 52 450 569 101 460 349 280 756 156 436 75 762 49 126 521 302 337 843 397 39 372 517 672 941 666 350 454 603 628 72 246 629 983 314 979 292 883 505 842 697 575 654 526 63 43 85 368 327 651 593 294 516 766 32 312 518 684 757 680 477 77 631 649 581 332 213 691 197 931 977 830 831 534 402 98 862 216 610 190 154 210 40 239 456 324 10 177 449 404 955 237 855 459 921 910 924 146 833 308 369 430 135 973 273 790 690 950 100 965 319 166 708 212 181 70 703 307 419 859 203 466 736 202 309 67 744 30 205 488 969 38 148 726 997 331 853 506 779 315 136 90 497 945 287 752 627 392 580 6 718 388 7 318 870 62 170 251 816 985 226 695 73 346 113 83 618 840 228 298 130 274 711 584 817 576 188 968 737 898 778 378 25 725 44 300 738 984 496 971 81 530 759 262 405 338 787 471 636 333 992 381 491 399 366 864 549 760 264 323 568 946 730 878 563 999 59 857 620 37 914 365 363 46 709 546 896 138 114 594 600 376 980 329 145 330 455 928 890 893 151 204 123 713 384 538 122 986 776 561 423 107 501 299 304 715 611 964 242 277 860 602 679 822 633 529 547 996 865 673 978 169 806 482 750 102 218 811 755 14 667 798 948 291 524 132 687 572 215 746 255 406 305 109 53 938 586 626 861 152 537 403 696 229 434 339 343 457 615 128 869 557 536 370 954 12 220 791 742 525 911 396 194 962 825 284 223 171 643 851 839 272 231 741 789 184 219 930 447 868 191 452 604 479 671 555 441 888 301 467 678 247 391 144 187 710 598 469 835 745 539 453 683 956 227 625 124 613 932 875 142 487 952 95 886 814 805 209 504 352 165 47 551 836 566 884 668 785 577 8 907 692 105 652 16 480 92 818 578 76 905 474 837 424 510 133 58 803 772 915 153 303 127 462 904 278 259 729 801 295 966 597 235 698 211 500 957 665 186 640 71 511 389 279 94 193 714 972 792 844 871 120 342 373 78 475 494 416 56 69 179 565 712 418 902 125 140 217 606 974 134 11 23 880 781 670 812 543 677 439 852 364 110 747 768 661 658 60 155 340 61 994 758 656 573 614 232 347 51 173 422 797 753 180 953 632 786 289 920 659 412 693 311 288 940 427 225 528 367 592 386 290 681 850 847 560 250 522 139 260 739 80 720 637 221 345 379 256 443 87 233 545 1000 919 854 121 873 476 682 249 448 925 55 167 252 74 147 263 283 807 393 891 509 619 426 163 863 116 894 499 967 535 589 872 465 9 104 493 748 579 571 564 160 689 234 773 648 976 793 444 326 780 26 137 353 99 201 306 900 826 65 813 192 906 106 88 224 174 417 987 706 523 445 54 13 621 585 20 804 97 558 115 271 96 66 199 588 943 390 293 662 846 374 981 89 431 149 515 819 207 567 587 841 531 398 143 68 653 1 823 784 527 975 876 360 189 559 317 266 763 562 989 933 728 297 922 686 553 879 674 663 655 892 222 770 93 552 348 36 84 574 795 464 118 540 704 270 688 794 838 214 172 473 512 732 901 960 5 821 438 243 607 362 484 268 267 261 472 961 749 926 429 483 41 344 433 774 827 254 638 196 939 490 385 182 236 634 335 18 371 808 550 777 458 885 253 882 646 468 935 874 351 322 970 596 942 48 508 982 612 856 877 238 486 721 723 380 912 29 117 601 470 700 356 358 685 937 824 767 185 407 731 570 285 740 929 783 788 409 617 276 414 440 751 321 705 359 463 848 949 881 206 21 657 325 281 727 605 4 334 382 599 936 916 245 541 446 548 57 641 735 909 24 991 320 481 887 660 707 200 158 923 590 834 623 889 357 622 513 544 45 79 33 716 583 810 799 743 616 296 897 420 282 428 495 724 413 415 82 866 91 542 129 951 503 336 519 765 341 183 796 702 800 624 451 775 3 86 507 265 111 722 532 828 176 820 829 717 28 990 35 401 34 328 947 917 502 377 240 520 395 19 867 383 492 694 31 162 609 269 913 498 387 903 178 514 664 425 103 734 934 161 595 354 769 15 809 313 157 22 908 50 119 248 168 815 27 258 675 112 195 647 802 64 635 650 310 410 963 478 533 141 995 489 754 944 421 408 676 771 998 845 701 411 485 108 435 761 208 993 719 286 582 733 645 2 355 175 198 230 257 669 639 159 42 131 858 899 150 244 554 442 241 437 316 630 375 988 782 849 198 851 269 975 614 203 237 801 214 746 737 769 407 996 782 454 116 631 148 701 249 674 672 49 387 524 199 439 232 777 277 868 312 322 288 726 760 144 453 961 51 849 279 489 282 505 671 337 677 785 651 206 714 503 629 795 82 6 959 705 231 775 210 252 927 132 663 749 52 579 681 111 643 624 786 530 848 838 95 405 479 853 793 642 790 159 949 763 375 191 839 115 195 350 654 436 732 573 723 119 461 295 75 309 698 601 354 960 357 490 114 254 486 951 376 131 742 197 613 653 999 707 27 1 498 986 863 830 63 50 306 615 430 738 816 297 97 38 61 520 421 889 985 528 140 994 73 648 491 11 335 482 802 805 318 857 794 149 676 962 836 432 43 702 787 444 361 362 514 150 485 534 400 537 751 979 329 64 250 370 356 870 377 441 822 563 443 831 216 399 696 997 907 58 211 67 289 574 175 152 526 632 562 888 464 107 958 941 474 669 248 843 768 100 935 267 434 372 517 388 603 379 428 592 473 293 715 419 834 854 423 584 466 708 639 593 817 908 842 684 767 883 718 85 882 637 532 852 166 173 572 814 126 634 939 755 957 456 3 390 410 353 220 227 989 401 754 862 228 660 811 396 879 381 307 535 34 192 750 590 972 188 20 31 521 586 393 995 341 580 134 609 65 966 287 365 364 523 389 495 326 992 938 891 872 373 731 844 948 666 226 509 494 230 22 585 993 827 809 435 347 734 153 367 693 840 955 60 8 283 912 978 608 846 363 823 551 409 612 745 212 874 600 33 239 736 937 925 752 183 700 87 469 418 39 664 728 797 340 450 686 690 969 977 940 680 371 511 856 47 771 770 294 257 301 155 26 487 325 921 431 133 536 772 452 926 411 81 597 385 310 687 512 670 338 316 820 652 828 864 380 13 789 105 657 924 780 910 892 825 976 478 25 345 561 753 171 543 320 773 555 934 569 484 74 518 147 274 507 29 5 265 255 79 887 538 581 928 417 386 270 169 256 739 914 546 554 956 774 70 881 894 408 661 583 122 139 273 313 157 533 477 66 151 305 200 923 321 610 675 699 861 902 449 781 284 16 213 798 219 143 349 368 929 730 176 154 577 932 246 426 673 578 406 275 682 53 451 196 440 89 266 397 630 759 776 263 566 522 24 655 104 633 314 106 595 541 965 729 71 792 895 392 72 692 128 576 719 602 244 96 80 808 383 744 800 683 867 327 565 83 713 667 414 594 858 129 403 568 641 359 247 112 920 571 69 810 413 124 123 974 516 180 77 981 500 272 784 743 519 109 623 720 28 14 567 497 302 108 291 19 98 189 233 300 936 278 299 68 885 92 942 223 467 499 10 384 616 459 280 758 717 167 502 903 303 917 837 779 990 476 94 905 766 987 336 137 268 437 647 330 46 656 163 704 716 101 298 982 875 638 355 311 706 292 480 901 190 622 764 799 711 344 906 689 36 235 691 209 506 998 635 582 545 556 724 626 575 448 952 238 542 202 162 890 845 88 45 980 791 55 447 588 30 709 850 611 884 762 748 931 788 725 342 877 860 457 193 866 564 721 156 918 78 930 847 694 334 971 224 93 871 913 215 395 366 130 23 747 712 343 510 333 181 4 898 650 481 547 56 91 208 813 493 950 649 84 876 829 988 855 164 118 21 710 425 525 346 121 869 127 606 217 678 915 740 970 315 741 968 394 141 146 552 158 919 665 358 170 438 201 382 946 37 331 722 933 646 620 221 90 733 369 964 470 251 943 319 281 821 803 264 886 427 42 185 947 783 544 878 204 627 260 904 662 508 44 983 893 604 76 540 286 591 513 165 12 145 944 402 187 618 135 916 954 229 757 557 765 539 142 99 404 841 102 621 967 488 900 703 324 17 348 429 640 168 636 896 984 859 553 271 236 41 778 374 549 468 446 179 172 234 178 628 110 138 296 253 818 308 697 558 194 531 963 422 48 455 659 15 351 909 416 258 761 897 685 605 222 460 832 323 433 472 259 328 599 182 240 804 973 658 412 735 815 688 420 559 242 598 463 391 529 835 570 35 504 644 241 378 953 945 304 117 695 496 424 2 796 218 332 548 727 86 756 103 245 62 32 865 560 619 317 492 991 465 807 625 668 243 1000 880 160 617 360 824 262 285 442 290 54 415 826 276 205 113 207 9 471 7 186 501 819 136 899 587 458 261 596 527 40 161 445 922 873 125 225 515 352 174 398 59 589 812 645 120 806 57 339 483 184 177 607 550 462 475 679 911 833 989 466 958 606 483 648 542 183 176 186 966 254 268 11 100 616 257 557 750 57 554 849 399 527 599 233 686 421 4 681 355 450 697 571 250 315 121 705 215 55 531 190 734 739 775 282 407 792 528 893 959 730 80 228 63 387 957 593 765 206 575 997 548 371 650 45 465 350 322 187 171 886 357 454 564 615 808 275 78 422 436 569 505 3 702 723 416 667 845 161 522 449 69 861 910 608 150 46 911 348 725 820 309 30 954 919 381 832 427 269 423 785 459 136 9 330 829 13 768 709 248 365 706 339 857 5 140 589 201 473 118 915 323 397 291 691 119 565 848 363 907 749 472 704 343 781 570 262 437 329 47 695 783 73 66 72 873 662 352 680 859 238 587 766 16 874 338 157 823 981 987 996 369 932 467 852 389 821 546 618 482 663 863 980 931 635 456 165 502 779 170 789 213 642 362 261 417 921 719 40 524 927 992 64 930 124 934 328 128 147 289 811 689 839 806 501 883 317 341 889 568 673 767 178 603 429 448 388 780 402 221 815 12 672 991 145 838 843 922 125 982 7 84 342 68 824 227 862 283 246 239 698 671 319 287 497 137 396 833 484 462 880 805 530 747 320 159 637 452 626 359 374 410 814 943 926 816 944 406 837 693 938 769 242 956 155 809 951 160 507 377 179 366 782 70 623 401 784 628 963 177 403 641 404 537 721 477 24 295 700 110 203 34 44 276 741 223 643 743 42 740 842 15 722 891 411 855 307 710 33 518 802 96 194 27 935 895 259 22 241 961 29 20 597 831 217 995 885 133 234 142 107 490 933 424 717 851 141 580 333 303 871 304 132 676 534 875 392 748 510 563 97 58 552 156 535 945 949 827 2 544 292 512 446 986 701 316 151 431 146 364 577 193 464 361 492 674 854 258 139 610 391 324 222 629 31 196 687 764 971 426 830 409 493 988 912 86 978 76 395 122 247 296 625 158 611 48 175 844 998 579 942 975 25 496 460 640 634 445 790 929 10 898 88 761 653 541 236 442 455 294 21 560 729 166 346 896 746 860 373 245 677 111 385 948 822 586 763 59 755 39 28 538 735 908 664 993 368 760 742 135 327 115 92 235 657 367 923 813 745 924 727 800 834 264 485 237 532 290 106 461 479 771 240 636 675 244 37 762 652 17 81 905 471 113 386 974 892 950 810 458 226 286 793 393 180 539 476 189 955 49 584 688 594 520 658 503 868 349 720 598 916 654 533 354 661 103 231 567 82 754 481 326 683 668 752 126 773 728 882 337 732 26 620 819 947 536 796 383 619 694 925 167 624 969 382 85 487 733 699 853 75 114 990 778 474 191 174 513 334 797 559 311 517 380 94 209 251 521 83 578 867 378 696 967 102 117 631 614 774 253 302 279 173 79 273 340 590 153 714 360 98 877 605 621 50 197 866 772 211 36 847 219 846 405 946 770 678 198 163 172 347 890 588 999 817 214 266 41 272 280 129 298 62 669 604 390 787 130 379 685 795 143 120 299 440 937 540 376 314 887 876 794 777 182 550 210 828 413 726 826 566 491 112 256 960 486 313 712 192 818 104 67 791 202 220 419 835 218 288 43 572 786 345 647 627 278 305 8 585 656 515 508 900 964 812 776 881 61 525 573 148 523 504 372 297 574 715 519 65 356 243 105 293 909 444 684 475 415 917 300 212 724 561 690 858 506 856 638 901 144 353 428 500 679 265 425 601 888 592 488 609 591 53 310 529 138 670 6 375 149 108 928 457 870 1000 301 973 865 453 639 127 555 509 51 798 716 884 759 469 438 872 285 940 547 983 655 803 398 384 666 758 312 344 736 994 553 850 985 335 979 906 216 499 511 897 825 89 463 224 358 649 903 207 433 99 962 737 913 918 441 612 665 185 632 836 526 756 14 707 972 412 738 840 435 271 225 939 799 32 718 644 230 199 869 152 899 968 23 331 162 116 514 468 480 864 418 351 56 596 95 451 751 976 713 583 91 408 478 308 494 1 633 970 984 325 562 703 613 556 336 249 263 168 682 904 630 582 205 878 558 35 953 902 252 551 977 87 71 607 581 93 965 370 204 879 646 90 447 757 914 306 801 651 744 54 545 109 894 841 549 708 164 434 394 807 543 277 154 52 952 131 74 38 332 318 602 208 420 195 255 595 439 232 260 920 788 495 77 622 101 169 753 576 284 443 941 188 498 400 134 936 200 123 274 184 489 229 692 645 270 267 430 731 711 804 281 60 600 432 414 516 660 181 659 617 470 18 321 906 543 707 407 422 125 123 983 620 194 888 383 780 272 253 714 581 105 148 176 761 544 327 247 345 947 93 679 466 940 646 663 274 640 825 244 514 927 981 13 465 655 92 498 869 75 804 535 810 523 479 416 358 119 164 339 614 461 625 77 1 958 594 687 8 162 783 475 822 139 920 130 36 237 267 309 261 290 453 566 919 220 401 721 174 881 38 484 114 554 969 304 409 826 133 490 678 904 529 86 597 159 562 785 738 42 854 750 741 800 191 388 362 255 612 441 671 344 131 456 368 197 574 954 296 799 432 22 482 101 187 692 329 336 552 127 239 221 88 58 674 560 31 771 94 584 151 487 314 316 233 793 400 61 593 295 693 473 934 434 179 241 772 507 991 317 3 834 21 408 68 219 107 283 235 338 71 393 182 928 932 370 477 385 989 847 480 633 563 667 254 499 315 419 27 841 311 40 375 635 57 601 73 229 227 250 895 608 599 809 504 600 460 703 243 551 695 778 968 11 117 588 87 97 209 828 374 808 565 347 997 360 126 716 245 170 915 150 455 723 539 925 583 163 277 436 839 576 427 511 99 878 603 762 899 630 302 342 263 232 389 918 275 282 974 373 616 452 325 957 518 85 190 759 988 890 758 48 984 65 811 917 242 726 206 489 951 298 208 615 623 998 335 836 568 37 879 933 587 137 856 650 391 658 872 694 905 884 260 892 605 643 776 866 629 980 109 718 676 971 82 648 727 45 300 531 341 449 540 774 517 532 141 276 15 14 700 74 835 399 464 156 665 463 897 189 470 351 939 652 999 19 510 106 944 10 985 483 744 728 959 875 556 956 169 559 691 439 751 286 773 350 864 967 645 192 421 91 271 129 359 860 664 278 725 883 50 448 404 384 395 52 525 330 672 49 853 575 288 387 78 817 458 938 332 217 768 955 966 423 429 833 72 305 215 617 719 937 579 355 431 943 815 675 902 994 753 299 226 871 59 706 166 328 651 410 213 371 462 950 837 486 765 567 641 310 813 366 269 289 234 519 251 742 30 619 146 805 537 637 851 528 33 140 766 797 634 926 699 656 786 782 224 659 160 796 353 862 252 705 29 972 536 218 628 144 17 120 595 265 520 661 549 454 493 259 846 158 478 685 509 67 412 155 889 280 886 76 12 627 361 62 729 770 352 949 737 769 790 485 622 682 301 303 791 657 147 64 515 502 930 775 210 739 178 26 113 987 538 962 435 433 660 134 240 649 717 779 564 681 909 508 686 654 437 103 734 53 43 569 173 896 592 844 942 586 731 730 831 348 428 756 4 893 662 754 832 696 430 829 802 697 390 715 946 236 541 639 747 689 521 23 211 98 688 961 642 748 149 840 953 291 116 547 522 900 318 262 264 18 898 952 577 51 613 326 792 157 367 882 168 965 270 724 982 467 382 818 320 993 948 102 216 602 677 720 334 788 848 913 205 112 66 843 161 838 354 95 867 172 476 908 704 69 668 165 757 570 626 89 333 582 469 34 405 446 711 313 223 193 222 214 572 784 118 941 970 281 41 152 736 35 425 115 392 807 912 798 996 79 346 746 545 100 606 553 794 143 331 202 638 598 184 472 636 468 32 573 84 923 527 135 181 821 590 992 56 789 459 308 760 963 257 877 979 111 827 306 931 287 394 200 865 713 186 497 246 936 451 369 505 167 701 929 978 995 632 411 857 198 322 610 188 709 964 121 471 136 767 618 513 204 624 550 365 680 534 816 806 526 795 203 870 824 683 292 414 880 647 154 935 548 571 104 396 124 849 492 447 850 698 225 666 406 670 885 402 153 256 279 403 96 426 142 207 2 876 820 845 110 16 555 70 907 733 293 171 740 712 63 755 819 324 787 512 90 340 894 752 337 557 28 921 273 814 580 859 438 413 852 249 903 506 248 145 319 781 922 690 343 364 199 81 481 858 285 418 323 533 990 611 108 24 763 443 44 863 702 231 874 415 901 268 284 708 474 496 379 25 542 604 372 122 873 450 653 803 887 975 960 138 494 589 266 381 916 378 185 321 855 591 609 488 83 743 596 842 631 440 420 297 524 180 357 585 745 749 911 39 457 673 986 60 212 910 621 5 128 500 132 973 710 7 945 445 495 54 516 196 177 55 398 976 442 830 230 1000 175 801 868 294 891 546 376 558 732 195 924 561 530 258 669 201 977 312 503 377 777 349 307 46 914 397 80 363 607 183 812 764 501 644 684 386 722 356 578 238 735 823 417 228 444 9 380 491 424 861 47 6 535 368 798 448 777 79 850 831 633 425 465 558 646 275 879 679 44 539 620 68 449 147 781 981 475 766 18 648 158 285 827 536 622 205 595 156 190 844 855 195 577 298 290 170 963 394 825 37 165 129 300 888 234 784 939 376 226 717 828 51 4 144 131 33 446 187 260 463 69 214 632 520 613 251 760 672 659 572 875 841 455 617 90 548 900 902 274 91 2 738 458 623 832 912 391 512 255 390 670 911 882 157 921 271 668 352 161 311 580 544 549 149 82 477 868 283 604 953 999 183 364 318 440 603 47 497 525 770 169 804 758 388 386 619 417 979 175 655 301 133 685 322 998 709 736 168 650 542 884 222 74 280 756 495 474 445 918 731 490 223 480 762 41 259 432 849 541 219 217 955 994 966 128 719 846 640 201 946 341 71 913 600 880 836 514 13 55 701 36 948 694 906 124 711 920 937 968 197 590 39 814 761 899 658 543 5 793 6 522 134 923 583 644 954 461 375 811 720 269 347 265 344 554 803 423 676 956 427 296 24 416 263 76 566 945 894 78 988 688 518 562 229 919 441 886 765 126 908 501 411 759 852 27 286 742 774 510 951 563 132 438 92 319 486 700 959 433 329 559 470 638 29 547 806 609 406 752 353 971 467 456 181 516 444 403 370 867 842 247 460 277 462 380 160 397 342 357 453 878 883 50 924 154 680 236 833 104 823 821 443 422 723 89 294 896 783 757 579 407 698 901 58 46 710 436 961 857 349 727 591 780 122 382 172 248 962 624 500 872 95 565 671 459 854 538 30 225 926 530 771 155 26 686 983 308 367 302 284 138 887 594 641 240 576 996 713 509 373 977 196 28 174 321 991 171 288 291 818 829 85 57 334 100 942 885 309 526 958 866 493 469 772 241 315 371 976 258 399 324 305 159 982 824 992 690 726 689 194 564 185 454 661 534 751 11 978 957 246 507 64 936 363 721 314 909 77 142 152 551 621 807 513 826 145 430 354 379 293 464 733 949 326 139 383 553 451 753 627 851 914 747 618 922 193 550 654 121 916 546 1 895 482 626 732 198 312 673 429 239 167 893 706 109 235 587 113 947 99 101 748 782 652 38 114 789 799 143 734 792 702 141 372 763 491 351 660 986 488 173 419 873 785 70 473 148 261 555 153 975 931 398 213 60 903 56 643 93 693 853 135 212 985 431 184 790 402 232 119 53 552 663 207 127 108 304 802 745 188 415 980 786 524 281 369 840 146 320 665 778 202 8 365 776 35 718 273 200 189 220 485 457 447 969 812 839 869 707 870 528 19 664 973 764 574 681 118 355 387 348 527 385 915 289 724 897 130 270 651 48 822 307 653 17 950 691 218 585 40 952 405 930 336 400 540 881 545 452 675 716 112 215 331 938 245 820 682 206 230 889 628 381 210 442 602 256 503 629 925 708 31 934 81 115 499 178 164 313 860 343 801 358 928 359 221 960 211 605 151 631 506 66 413 596 502 843 791 362 203 504 674 468 83 557 426 233 327 412 395 437 639 964 769 797 498 584 49 34 409 94 496 696 588 967 933 794 808 180 123 598 678 647 63 103 424 45 568 667 848 12 582 176 817 859 163 186 88 835 199 65 396 569 401 346 52 237 692 374 813 377 317 3 137 117 356 250 972 243 847 244 990 987 740 611 656 204 995 657 384 22 338 494 862 787 944 97 800 775 984 96 746 505 537 267 943 360 699 810 837 421 515 476 532 560 389 303 779 607 965 125 14 435 408 935 238 863 735 107 932 25 788 414 332 471 328 511 72 182 136 910 75 571 1000 614 997 254 73 428 725 927 610 816 533 677 739 418 871 601 306 15 662 697 9 191 796 392 489 62 714 795 642 712 508 704 478 166 272 666 42 337 439 523 874 531 466 737 561 231 224 877 575 635 316 904 266 940 892 483 20 287 636 616 858 335 705 434 177 876 264 728 404 974 366 695 929 597 102 252 61 845 120 479 450 276 227 209 393 768 487 715 249 578 993 228 907 150 599 593 325 744 830 59 864 592 333 567 615 268 606 750 608 741 110 630 484 941 612 242 687 162 292 299 253 755 350 410 649 297 767 809 970 105 10 865 989 834 573 586 472 645 917 111 754 517 819 16 310 262 856 179 861 492 80 378 208 295 519 345 703 722 481 570 589 683 87 634 556 743 106 773 257 216 420 890 729 838 581 637 140 669 684 815 86 278 192 529 361 67 282 54 805 116 340 279 84 339 98 749 23 625 898 905 43 730 330 323 891 7 32 521 915 908 937 613 233 965 218 446 362 955 844 444 94 743 463 361 139 835 254 211 296 190 247 978 429 910 173 987 668 719 431 350 336 871 30 356 230 902 623 701 734 766 946 319 883 47 366 392 610 712 651 456 410 848 553 649 535 379 434 471 80 639 653 333 892 640 21 633 89 943 938 647 308 591 917 816 32 354 884 826 149 731 763 346 304 240 841 286 646 508 502 408 305 774 387 852 516 122 707 276 924 630 885 603 828 59 236 920 829 831 525 838 51 942 690 739 575 16 370 450 36 151 972 81 865 975 57 371 815 403 83 492 549 953 886 239 537 406 697 461 853 169 752 934 750 800 53 113 715 335 118 260 796 386 422 494 131 778 157 425 600 188 137 858 384 801 905 745 273 228 794 270 606 77 92 546 696 381 907 163 249 580 609 265 114 437 302 788 263 666 109 569 916 117 869 241 597 685 441 454 250 373 293 430 863 914 959 909 952 566 798 534 615 365 929 880 843 824 510 27 225 529 896 830 224 205 383 638 756 629 906 726 881 464 628 971 145 561 711 977 76 310 921 758 493 785 948 7 728 468 872 334 156 555 152 317 132 518 396 66 374 50 636 620 536 448 732 307 736 348 134 445 862 893 573 999 878 345 39 874 769 283 427 367 398 832 846 804 827 658 714 688 724 583 303 338 291 419 4 903 5 891 189 347 866 602 182 353 12 195 104 129 23 682 202 142 394 473 259 19 243 567 127 255 554 449 890 324 60 401 747 875 974 670 84 477 675 754 38 164 33 737 837 683 548 287 806 542 695 193 723 716 181 551 154 17 294 645 79 834 503 315 698 31 42 20 802 400 595 760 775 217 805 478 817 784 323 126 289 941 388 710 598 552 771 680 851 88 337 612 277 9 962 705 11 790 868 730 110 966 931 951 699 663 486 787 576 238 507 958 242 618 438 465 704 562 840 861 901 656 488 687 191 927 667 979 538 318 344 213 452 197 415 309 594 634 146 98 112 433 813 849 672 96 133 578 48 969 466 985 158 73 482 527 372 717 565 590 825 6 37 301 252 459 327 811 487 867 936 453 541 262 761 506 416 727 657 55 115 532 204 500 686 421 248 62 912 485 944 194 621 87 899 35 143 196 226 721 559 148 458 627 822 531 919 799 954 377 442 331 913 428 209 470 285 475 544 417 626 947 455 564 78 991 174 467 550 1000 232 281 797 3 200 933 986 791 8 693 439 490 767 777 206 70 108 925 40 855 46 268 631 183 140 440 887 363 823 412 523 58 160 184 222 208 819 215 95 221 547 298 1 587 584 147 227 235 256 773 54 718 691 161 735 770 93 998 967 961 960 257 592 25 339 313 341 720 993 808 312 71 288 918 879 511 316 539 278 496 432 282 198 121 994 570 950 175 519 234 505 982 856 264 980 593 124 725 52 520 178 457 940 582 314 729 45 489 992 996 706 168 501 762 911 397 530 684 65 245 253 167 759 185 220 210 61 956 369 596 792 572 106 443 654 579 68 472 845 382 297 930 524 625 177 267 669 351 330 650 749 153 212 599 269 807 842 545 484 673 509 349 436 100 632 481 322 271 581 418 244 671 246 203 757 517 231 49 588 280 568 272 404 836 385 26 426 407 528 216 789 781 138 102 462 237 499 563 889 783 957 201 692 491 266 970 199 882 821 332 364 469 85 166 411 703 170 679 187 176 483 150 809 818 981 512 101 989 694 13 451 988 378 641 782 395 300 779 251 274 607 144 165 504 275 474 480 329 513 876 662 447 279 637 219 949 897 171 159 898 540 753 43 976 375 741 850 877 984 738 854 460 326 814 894 63 895 922 997 795 932 192 873 64 355 543 261 119 624 321 343 733 2 424 820 376 90 983 859 765 900 945 125 393 423 577 292 14 585 299 740 295 135 24 414 402 44 995 558 560 86 700 399 34 186 635 574 681 659 389 589 18 776 214 357 939 617 207 420 497 557 75 290 677 857 116 586 91 522 476 928 284 751 964 409 390 611 413 888 786 926 15 526 368 803 614 311 870 744 141 601 72 223 605 923 713 608 103 676 689 258 515 328 864 29 130 768 702 155 380 97 722 352 479 847 780 533 660 665 652 812 179 746 107 82 128 123 41 664 358 67 229 571 968 616 655 661 709 360 755 120 172 678 764 99 320 162 860 514 56 10 28 604 435 498 772 810 643 340 642 136 748 306 963 111 648 69 973 708 674 391 342 839 359 105 74 833 622 793 405 521 904 644 935 180 495 990 556 325 619 742 406 504 289 455 710 595 234 2 854 759 277 863 816 391 56 382 452 399 698 351 776 571 912 112 549 712 81 638 95 559 935 223 817 755 464 982 55 309 524 395 505 483 814 713 873 836 438 386 803 703 6 15 368 315 338 154 336 902 829 61 233 573 314 844 18 98 791 170 719 199 341 454 21 834 500 696 390 565 284 449 542 467 513 106 739 311 751 148 870 238 413 72 589 308 653 421 995 253 785 152 677 525 364 831 655 747 557 607 402 628 843 198 745 35 123 17 4 623 73 846 956 868 317 393 424 178 124 490 828 566 197 332 394 274 158 533 46 981 366 161 757 929 650 66 190 904 254 268 58 439 89 548 388 354 588 465 705 447 911 50 979 498 619 138 374 678 370 685 772 632 642 892 65 484 26 592 283 647 823 244 324 899 96 387 163 13 890 523 919 723 663 222 381 933 960 497 921 509 918 156 453 337 59 725 157 493 331 850 304 488 456 407 961 90 86 924 85 795 301 229 617 380 102 348 813 915 679 267 320 459 563 989 171 293 28 146 750 578 641 568 297 748 423 986 947 633 869 952 285 270 113 792 895 22 574 47 37 191 775 922 990 742 135 683 889 272 657 165 105 116 295 139 833 318 12 905 968 200 508 217 903 694 553 52 286 874 917 620 672 443 258 744 214 201 993 346 471 680 278 428 282 436 469 975 206 492 727 361 806 43 470 636 656 487 914 580 335 363 97 652 93 670 527 945 988 949 966 118 422 845 189 218 431 536 208 729 538 805 639 634 298 376 884 658 818 516 144 241 207 980 392 809 261 410 75 770 373 936 969 820 466 132 753 726 300 692 654 256 8 495 789 468 801 920 160 347 20 616 159 5 699 967 645 840 838 555 432 408 167 871 955 714 930 793 572 819 879 94 569 669 837 659 209 767 594 511 824 593 11 175 111 941 830 587 496 674 762 777 169 615 528 876 425 958 832 350 397 130 349 532 119 570 412 448 621 567 179 826 326 916 145 212 682 385 721 939 811 708 403 860 707 529 19 606 862 478 894 287 974 983 442 900 722 137 414 535 797 693 596 978 150 601 205 100 231 45 821 965 101 257 260 30 769 82 416 597 362 225 396 706 507 590 494 888 232 932 194 807 780 491 415 675 25 252 550 640 521 299 942 213 327 239 518 681 279 531 746 83 54 251 575 32 519 236 740 458 312 264 473 1 964 522 10 560 155 147 660 183 70 893 9 649 24 303 68 340 768 908 913 774 732 608 584 668 450 64 480 479 125 248 736 583 203 506 164 378 943 687 275 153 372 14 664 530 323 108 852 245 702 420 545 855 255 743 63 451 290 271 445 246 970 866 985 556 718 728 259 937 76 991 7 333 704 461 635 107 343 673 551 133 787 227 637 400 773 537 499 328 778 36 763 202 296 804 502 489 992 74 127 962 579 544 434 39 781 69 240 552 435 800 581 512 882 79 249 501 994 782 42 67 166 84 103 215 359 541 651 353 134 379 631 539 142 613 247 926 730 562 815 186 367 841 87 115 91 1000 187 779 57 321 898 577 901 330 514 940 280 131 520 934 306 611 377 910 752 104 610 971 482 430 758 662 999 972 78 503 953 417 419 196 474 292 27 143 880 944 526 644 269 62 316 219 576 389 812 764 741 40 344 734 51 126 849 319 305 313 176 481 60 848 322 695 599 383 733 342 462 122 172 31 998 129 857 77 192 193 426 766 558 976 808 643 433 909 875 906 184 41 716 771 627 609 352 88 881 602 440 228 877 954 110 334 49 237 586 384 339 701 691 235 794 872 907 858 561 612 928 717 195 853 564 591 765 605 996 99 80 865 534 33 948 661 666 761 92 263 307 288 600 291 622 510 226 784 987 648 839 851 951 950 294 310 441 547 582 230 847 221 38 117 162 427 16 404 29 444 185 973 250 210 886 887 411 53 472 878 446 859 690 897 737 715 437 211 357 927 711 630 603 754 938 216 345 946 151 629 720 756 786 724 783 409 864 963 598 625 457 177 460 799 540 356 517 173 273 181 861 371 546 760 984 48 997 676 684 688 182 281 618 842 731 604 822 925 109 686 418 738 149 697 671 665 140 121 265 34 931 405 71 174 827 790 614 515 325 476 485 360 114 810 689 798 788 700 188 735 120 224 141 266 796 923 856 646 398 243 375 475 401 709 477 957 3 626 891 242 355 883 825 802 896 276 358 136 180 835 128 867 44 977 168 885 262 204 463 429 220 749 302 543 585 486 554 329 365 959 369 624 667 35 786 446 935 440 278 656 138 851 514 893 522 587 249 371 162 811 597 351 161 855 246 10 821 673 797 927 623 325 988 413 335 665 343 977 661 168 511 208 548 995 386 180 731 708 525 857 156 441 118 488 805 392 702 649 804 193 443 861 399 173 506 394 251 257 726 309 482 830 381 575 577 453 629 339 537 985 122 515 871 417 911 892 94 838 853 214 613 405 149 596 682 913 658 419 680 346 418 139 432 121 567 498 132 955 327 791 625 835 503 581 295 842 447 889 298 723 287 299 883 621 306 941 773 572 93 807 126 833 898 117 104 963 971 742 607 543 229 530 476 694 878 207 244 984 120 959 624 948 792 746 991 816 192 593 342 283 166 611 341 866 529 1 182 13 409 304 424 651 586 135 12 583 248 647 69 471 64 569 300 937 445 965 388 157 51 924 198 21 428 465 221 407 589 818 355 976 454 916 615 486 884 39 269 235 111 74 477 470 326 936 505 560 776 425 946 352 873 695 974 490 30 449 714 147 333 973 143 850 496 191 429 233 259 455 230 280 677 144 782 812 592 737 85 240 186 317 627 109 253 1000 364 620 831 957 367 790 983 793 41 410 70 374 934 499 558 796 570 950 856 368 912 631 802 982 953 594 36 452 755 829 706 16 598 772 354 690 840 289 134 922 697 801 56 854 920 15 828 683 766 604 415 969 254 65 99 741 175 401 47 601 431 555 292 466 923 544 237 96 513 757 968 267 223 563 564 67 961 194 944 545 945 33 860 224 416 383 672 926 272 213 50 158 539 639 670 989 554 242 800 655 881 131 75 474 928 576 426 704 650 154 358 73 345 949 314 29 736 11 777 827 750 494 234 54 332 619 310 605 195 420 430 421 770 540 25 467 185 905 108 5 116 533 886 556 996 758 319 266 150 77 76 119 646 608 676 472 906 979 205 37 60 929 484 350 610 43 328 176 489 28 66 363 518 960 504 719 674 500 767 900 669 716 787 521 711 389 163 679 357 970 574 516 603 909 404 338 735 270 196 2 206 275 140 222 225 501 987 40 88 130 519 664 993 215 667 279 78 216 938 809 730 705 384 839 83 626 534 931 859 31 907 832 433 239 106 451 422 778 23 981 330 468 844 890 769 395 752 457 880 870 286 865 660 644 507 115 128 137 187 14 541 245 133 296 785 184 487 155 232 297 910 255 22 469 238 199 781 434 568 686 939 689 754 397 27 641 636 291 444 762 165 209 932 318 478 659 862 591 241 841 675 220 622 617 994 921 412 169 313 183 110 151 744 20 59 582 527 349 461 217 722 481 798 761 864 256 699 510 400 863 509 391 463 366 654 136 90 718 442 721 497 618 68 868 998 703 528 720 858 387 414 331 734 337 887 316 943 698 815 459 918 901 462 632 124 218 600 438 891 700 247 897 89 760 293 599 265 524 552 740 877 645 260 799 876 542 167 97 826 7 551 315 888 990 502 450 882 951 717 707 396 834 142 852 637 312 80 992 125 372 788 902 356 6 784 940 290 986 584 725 288 517 894 17 817 307 258 62 616 578 231 282 177 687 846 638 848 635 437 49 228 385 743 819 153 678 172 825 813 373 9 553 479 464 105 141 159 145 709 526 520 559 775 86 885 562 958 361 236 348 640 634 170 867 546 508 423 606 753 579 956 322 668 402 301 160 45 390 662 365 715 79 642 311 261 439 810 262 113 71 783 657 549 369 123 630 264 190 774 628 495 512 879 219 456 362 34 243 146 91 942 824 532 728 188 633 925 406 61 895 57 930 302 978 765 32 837 112 52 738 398 917 693 535 681 523 903 285 933 179 843 713 211 966 18 550 964 87 899 732 653 590 268 408 63 377 427 174 263 181 823 915 148 321 171 210 849 107 573 692 724 376 375 688 435 336 999 226 822 473 914 751 276 114 875 281 845 803 58 164 380 671 794 475 370 212 46 324 684 100 652 393 84 411 904 745 712 103 360 329 460 250 748 200 954 252 747 947 493 806 378 55 19 614 580 284 729 323 779 274 808 48 492 952 204 189 666 814 344 98 403 780 347 82 908 820 227 588 896 710 972 491 81 701 557 997 919 485 962 3 273 663 436 756 759 102 869 585 967 789 749 739 277 768 379 271 874 538 201 980 483 203 95 531 448 38 547 353 320 340 308 727 294 691 602 648 975 178 609 127 382 44 612 565 566 561 26 305 53 571 685 458 696 4 303 101 595 733 129 836 771 42 197 643 536 795 872 334 92 152 847 72 8 763 359 202 764 480 438 699 550 229 621 581 447 885 941 401 455 439 881 829 363 825 499 637 525 698 124 110 658 246 572 546 950 269 169 627 833 923 691 615 168 633 933 952 298 402 160 951 235 6 574 109 312 642 855 862 367 534 62 127 863 963 532 995 766 999 53 172 175 803 918 921 464 632 641 226 938 819 432 666 202 763 399 528 136 822 198 332 128 909 875 523 732 360 704 920 457 352 349 423 146 878 980 83 122 977 376 737 303 209 806 742 508 293 659 383 45 688 893 579 517 883 656 996 377 398 171 813 368 459 208 378 722 10 948 588 618 178 404 667 299 204 338 509 444 232 860 287 697 252 428 448 100 309 313 743 187 754 285 791 1 619 68 613 140 224 26 931 547 63 420 74 966 221 403 643 195 120 20 373 472 346 482 470 594 61 75 789 796 330 900 868 604 213 276 968 915 994 33 382 157 328 93 70 149 186 630 400 665 251 513 242 461 350 529 597 176 431 570 601 366 744 315 823 521 354 425 393 810 912 504 609 721 767 247 553 9 970 870 583 351 675 647 832 612 908 714 206 419 301 50 54 281 561 846 873 258 147 535 295 753 106 760 709 445 944 781 538 96 421 474 205 890 998 812 321 324 849 451 953 755 717 599 337 961 288 411 5 571 964 134 759 369 684 263 148 670 216 355 713 617 118 685 587 605 341 469 119 430 975 493 135 540 940 947 443 664 344 170 466 738 686 799 927 858 788 689 396 167 544 58 333 264 590 861 142 539 706 261 804 289 631 55 770 919 549 32 880 162 831 566 655 35 244 628 765 179 536 319 548 582 388 997 304 486 616 414 111 40 602 60 52 353 297 449 249 949 661 241 154 682 291 500 710 458 375 608 876 155 607 569 2 681 468 719 576 728 904 505 64 598 477 240 776 475 479 85 81 91 166 265 939 724 67 381 471 434 792 427 978 220 979 864 47 8 316 7 690 510 741 818 495 190 533 678 687 192 90 911 651 676 286 559 21 347 305 761 153 928 197 343 989 747 407 774 972 758 174 317 991 212 700 959 478 3 564 126 652 331 620 954 409 835 887 786 914 435 657 592 727 210 645 746 112 283 913 522 653 56 184 869 739 372 292 273 945 201 527 342 335 274 36 555 39 270 440 562 191 397 345 492 97 86 943 640 568 255 836 49 556 311 348 596 223 228 779 391 152 894 974 824 935 163 453 841 357 34 497 484 417 585 552 480 442 114 88 872 563 800 669 103 143 839 897 78 156 79 902 503 865 485 358 418 729 826 925 245 922 334 578 926 66 250 22 215 446 408 29 560 290 364 648 77 929 105 644 942 693 11 748 740 236 87 720 177 809 524 294 394 507 92 896 542 238 526 24 734 936 165 410 793 259 94 635 211 603 871 412 141 488 903 31 629 591 460 520 362 181 496 634 280 802 531 218 158 834 840 129 718 554 537 817 239 589 702 185 502 237 501 716 898 636 101 254 906 307 756 565 773 750 541 701 452 512 385 473 575 730 300 467 801 137 816 606 356 580 971 98 668 518 161 946 895 530 782 866 646 969 884 600 874 983 808 207 73 38 374 769 256 222 57 125 859 545 916 108 260 219 712 671 907 573 441 960 89 306 188 310 277 69 785 121 243 326 625 752 465 233 231 15 380 992 487 279 102 772 379 703 811 82 318 27 780 390 164 654 196 14 113 13 84 456 982 37 649 784 268 72 339 856 830 180 384 329 515 99 790 386 694 805 183 267 967 708 1000 48 723 429 44 490 230 558 735 762 214 957 837 65 958 361 340 116 674 199 638 733 663 680 42 498 12 481 577 886 203 426 462 278 993 336 879 16 302 662 976 43 586 151 679 797 749 844 955 843 19 159 227 771 624 595 194 28 262 683 23 764 987 406 476 131 325 854 962 567 715 491 899 891 672 910 322 489 917 395 130 413 282 51 387 981 956 711 650 173 757 815 117 794 807 847 932 892 930 284 857 107 934 80 673 323 973 463 271 850 584 272 751 59 986 707 296 454 622 370 798 511 725 506 827 189 877 853 95 838 371 821 46 593 30 611 888 736 745 626 17 405 248 814 543 392 705 848 275 984 257 145 266 852 4 889 76 610 677 783 901 731 777 614 450 990 867 422 308 217 551 845 851 494 842 436 200 514 314 433 965 123 115 144 253 133 660 937 692 320 182 327 150 905 695 639 132 193 795 437 71 234 778 557 519 516 41 828 775 726 389 985 104 988 768 483 359 924 138 882 696 365 416 415 18 787 820 424 139 225 623 738 596 58 571 573 270 548 44 143 664 355 346 239 73 967 986 783 484 613 280 631 351 514 483 159 565 266 466 629 397 884 880 452 811 829 318 649 261 419 912 964 525 997 643 918 945 325 441 962 259 434 530 224 310 845 46 763 976 896 769 492 94 920 414 990 872 98 37 491 520 343 118 803 236 653 501 864 186 56 349 4 797 877 627 25 17 225 802 33 933 24 851 574 256 418 232 688 597 178 794 584 131 957 522 858 63 260 376 1000 552 854 942 304 208 15 524 749 91 217 141 726 931 658 112 834 166 71 554 622 563 89 578 881 305 599 99 859 659 442 59 102 477 6 515 973 951 274 417 927 521 80 151 955 423 243 202 163 253 162 226 278 867 703 429 734 700 377 796 523 88 107 463 374 761 558 820 320 897 499 191 875 358 104 30 303 551 262 469 991 36 732 175 160 317 742 786 350 369 758 965 307 925 287 223 157 169 959 298 639 923 736 537 816 330 778 954 188 440 654 324 669 204 140 532 733 693 741 536 214 123 231 125 42 458 865 22 165 138 559 251 185 717 968 457 814 855 380 460 488 405 883 620 983 300 646 685 701 651 326 998 580 479 842 334 707 181 922 126 544 795 301 502 13 928 909 387 879 948 570 292 198 100 633 674 863 192 158 219 323 87 115 66 625 838 510 269 48 296 860 35 589 556 258 905 173 367 497 52 139 93 150 229 271 655 216 892 487 891 468 54 904 474 508 110 293 237 972 801 11 764 228 430 773 638 176 832 916 498 921 8 672 956 512 961 697 836 780 1 436 201 297 830 534 588 507 770 215 420 450 113 528 817 108 728 134 327 142 543 628 690 917 790 980 787 753 398 760 319 371 529 586 662 617 900 413 359 70 745 831 16 257 61 294 527 489 987 354 809 207 567 609 348 368 200 340 585 144 375 894 825 249 572 623 722 240 385 394 686 705 127 908 336 661 179 234 886 876 702 982 264 416 618 874 77 535 184 902 345 53 119 756 34 781 888 426 977 109 569 172 289 76 985 363 885 729 220 241 362 568 730 361 850 152 5 739 481 677 930 81 506 183 205 782 824 227 857 583 992 594 660 711 994 276 356 265 737 632 117 683 784 465 642 542 833 988 587 984 254 775 268 193 72 284 519 209 789 539 785 941 435 947 197 396 893 415 637 187 96 813 598 446 121 640 341 576 390 818 675 161 616 27 533 657 699 90 504 177 670 767 384 603 607 206 391 978 910 579 975 475 473 313 461 718 723 213 974 167 97 788 105 615 847 421 862 626 680 432 887 247 85 746 673 255 808 328 103 751 476 650 386 490 344 743 433 403 929 779 244 843 791 708 766 581 903 590 331 383 666 464 806 989 564 545 724 10 911 671 953 807 146 447 560 952 392 233 592 347 691 128 218 714 314 706 45 335 754 612 210 748 624 306 799 40 282 360 248 372 696 837 170 195 839 735 562 299 856 155 322 57 437 149 235 593 148 20 366 715 682 849 277 550 687 101 189 835 710 805 505 471 302 937 245 999 939 676 137 382 938 373 230 39 190 21 182 725 678 407 378 329 456 575 971 606 960 963 840 401 495 713 451 145 370 513 337 438 681 7 540 727 932 480 60 19 51 716 981 772 946 129 648 74 958 822 95 309 2 246 869 652 610 92 290 379 870 823 174 759 614 291 279 83 720 29 966 357 286 41 944 154 827 67 566 776 995 272 311 395 889 221 470 263 135 399 338 698 171 970 288 611 402 509 462 122 332 777 557 600 315 853 518 408 694 65 238 861 731 199 285 804 86 449 577 32 212 684 84 882 136 133 812 467 409 878 757 602 422 132 431 273 203 924 846 312 511 873 47 443 634 64 425 547 494 641 333 342 826 68 55 500 156 427 800 936 771 242 866 935 996 147 79 130 352 949 267 601 841 124 630 844 689 12 503 663 493 517 621 645 828 934 428 353 365 821 400 819 114 755 969 907 23 412 339 78 194 608 815 915 906 388 31 679 478 541 810 943 774 106 43 695 898 283 549 914 18 406 424 410 454 919 316 281 222 9 668 321 798 747 546 49 619 389 899 704 482 196 979 792 667 3 531 404 604 486 453 692 75 393 793 445 901 180 526 553 211 848 752 993 439 381 644 561 168 926 455 111 712 762 252 275 50 364 709 69 721 656 636 595 647 868 459 744 940 82 38 950 538 116 62 582 768 852 895 120 448 308 250 485 605 472 295 14 28 164 153 750 555 765 740 516 411 913 719 444 635 665 890 871 591 496 184 905 226 347 63 204 622 911 532 582 4 123 325 94 354 922 92 890 918 435 826 114 940 817 758 663 261 684 268 920 534 996 130 721 636 264 65 987 820 914 3 111 91 407 219 810 126 171 5 352 669 620 547 713 132 891 830 385 365 583 828 649 613 344 17 694 544 930 695 277 880 509 169 659 827 291 293 89 50 413 568 410 664 902 209 315 150 667 25 580 192 465 29 901 329 121 873 852 882 439 253 592 96 813 984 558 567 961 489 170 48 933 122 228 809 889 776 109 997 19 559 650 194 397 936 510 982 871 124 237 846 66 836 394 769 607 681 572 546 393 496 660 634 523 384 475 23 444 735 53 764 180 988 22 807 843 821 849 815 477 680 386 125 136 833 33 295 985 391 300 506 508 753 597 242 98 371 146 310 643 718 387 529 316 64 555 675 638 946 761 791 893 518 278 185 61 137 417 71 875 78 378 15 706 485 161 967 14 381 141 445 155 943 682 765 430 375 593 712 396 97 949 287 679 499 723 565 771 543 409 818 673 545 333 389 876 899 994 780 584 881 756 585 751 742 418 691 714 502 483 105 486 692 958 507 87 926 672 777 689 531 35 587 77 959 703 998 562 210 162 829 306 630 668 498 884 743 839 225 131 24 484 412 82 808 41 855 552 140 960 747 67 755 800 424 379 784 423 492 153 601 991 963 339 944 919 321 654 778 972 917 513 823 351 133 503 320 374 462 181 840 950 579 501 200 612 403 44 191 521 332 340 159 774 725 717 406 55 380 904 355 36 176 236 440 965 99 189 472 217 188 8 792 626 688 710 715 290 222 877 232 46 536 910 775 39 538 205 925 448 224 399 968 453 68 284 248 801 635 794 76 741 802 748 616 470 629 674 647 324 54 18 183 458 283 511 913 147 874 598 372 512 772 615 38 990 805 314 303 886 966 107 627 88 115 851 625 798 797 666 279 628 37 84 576 929 331 363 2 336 505 469 235 783 978 537 455 795 726 149 640 93 75 969 151 939 311 327 11 72 573 452 343 569 258 215 244 428 259 100 345 842 301 535 912 83 878 693 720 246 145 223 10 530 473 656 577 113 436 762 190 273 883 931 549 376 556 670 927 993 641 566 478 158 51 370 796 103 548 924 816 701 62 262 974 560 152 618 697 885 610 313 524 104 127 954 274 861 476 292 366 128 952 369 760 812 308 992 227 744 803 596 250 648 704 971 745 699 299 421 834 896 894 983 348 785 198 112 383 34 665 591 540 429 571 408 604 561 119 702 342 867 866 201 550 768 799 806 297 480 460 467 414 335 323 942 118 729 847 619 187 520 263 288 707 811 750 685 353 658 134 95 652 245 686 749 361 895 271 938 47 611 586 172 574 247 860 541 732 143 907 419 838 870 687 734 962 906 527 719 614 318 182 154 362 454 81 69 542 312 779 690 294 106 999 602 589 645 214 700 831 305 392 767 1000 488 120 661 173 578 186 770 425 358 443 322 450 265 350 102 286 853 382 390 43 740 739 923 781 657 581 52 608 921 411 211 167 570 101 415 515 736 468 639 766 733 609 255 908 514 388 433 497 464 163 431 20 937 178 238 646 220 848 177 642 862 564 970 947 157 80 216 148 903 941 326 526 218 623 196 449 887 644 551 241 282 416 678 516 973 346 199 206 239 879 865 599 28 858 426 117 193 504 86 705 356 404 683 898 487 752 790 575 129 441 528 872 400 932 945 422 522 317 40 869 737 709 364 603 221 956 479 73 490 955 349 711 788 989 240 554 980 249 243 653 588 12 655 377 557 135 459 30 337 202 553 405 822 70 651 671 330 233 482 995 964 533 26 168 438 175 56 977 856 357 457 289 864 474 948 74 605 367 617 6 142 21 850 888 302 789 49 519 359 208 698 539 951 256 229 260 427 79 727 328 897 307 844 595 730 953 863 373 59 854 491 1 139 338 621 892 463 434 304 368 787 138 230 108 9 174 58 285 594 916 16 738 624 266 60 447 166 763 207 442 495 835 722 637 746 728 915 525 90 590 724 110 7 309 981 165 269 461 900 195 296 212 341 85 677 471 757 481 759 402 934 252 456 793 144 280 631 600 957 841 437 773 197 31 786 298 819 824 517 708 446 868 281 401 845 975 395 979 606 432 986 754 696 493 451 500 466 13 909 935 42 494 662 272 203 420 319 257 234 398 563 976 716 859 267 782 632 676 731 928 276 270 179 213 633 275 160 360 837 45 116 254 251 334 857 804 231 814 32 57 825 164 156 832 606 651 719 277 445 389 865 868 980 907 449 824 628 190 367 780 386 153 124 184 979 749 930 282 636 430 309 50 678 890 457 377 362 393 880 345 475 451 798 933 950 921 879 659 759 686 135 141 779 174 456 32 717 817 954 809 870 206 226 5 294 725 328 906 480 90 808 261 297 233 592 423 646 996 706 831 528 887 864 160 220 846 360 222 688 463 593 67 197 400 243 411 977 396 625 248 620 507 479 844 27 408 814 673 340 375 989 705 710 9 848 751 913 825 801 949 61 859 407 542 433 562 508 581 59 354 764 877 203 254 173 232 263 12 169 35 308 231 601 513 589 2 973 42 119 644 534 695 684 523 22 788 816 926 679 660 574 491 272 790 86 737 6 68 559 102 79 378 495 560 13 631 731 436 204 909 916 742 245 794 736 36 489 697 223 607 643 886 257 208 152 399 246 473 807 194 398 694 665 311 127 748 258 128 140 453 547 793 730 811 293 506 785 149 850 474 874 533 500 118 922 682 740 268 537 413 191 368 353 177 709 116 563 239 339 693 425 692 383 74 895 317 442 893 708 504 815 57 543 137 982 738 860 964 274 985 303 126 640 361 744 99 434 229 520 33 161 94 296 85 372 836 988 420 53 370 618 585 131 108 325 570 499 320 333 970 167 937 975 359 421 578 419 604 532 911 656 280 290 832 527 834 958 187 726 390 627 966 799 969 468 763 497 344 111 304 596 857 784 891 95 863 787 55 821 315 199 178 603 213 482 459 502 894 510 148 639 666 154 847 24 789 892 900 687 997 701 700 810 981 422 211 129 953 770 541 214 561 598 427 159 350 505 851 662 496 484 17 337 743 472 549 862 404 77 638 380 540 262 974 300 947 329 645 955 876 461 993 186 225 936 47 699 310 151 406 415 52 516 443 97 839 446 845 855 139 395 529 929 568 595 724 87 289 983 485 23 78 873 635 712 221 605 583 518 278 840 867 113 156 641 564 503 316 224 11 826 143 330 757 302 685 89 201 558 292 991 8 525 145 441 471 889 465 511 462 766 657 856 677 552 945 283 990 917 481 768 158 73 594 753 80 538 286 464 259 10 138 940 942 577 112 934 912 957 287 115 205 387 429 806 241 946 307 56 498 902 842 632 884 265 871 106 240 65 727 642 288 716 285 260 392 348 324 83 792 812 752 168 326 357 721 376 435 676 417 774 196 626 778 409 951 551 614 818 234 514 180 185 943 567 183 454 681 999 431 15 775 38 820 1 267 760 944 735 767 402 830 182 813 524 313 381 476 332 447 904 622 899 615 783 334 517 576 629 198 613 556 384 804 745 671 633 623 494 163 732 466 878 852 920 71 994 901 587 521 670 193 483 928 416 531 582 76 18 4 796 247 101 397 1000 769 132 44 271 555 739 14 653 905 444 136 405 858 298 123 369 548 455 972 800 959 557 291 48 318 279 762 25 718 349 209 713 621 998 786 253 91 66 110 62 251 200 356 244 107 312 275 822 539 273 301 104 715 458 164 624 327 802 648 703 903 385 948 722 897 566 750 599 530 535 616 586 487 188 346 218 835 608 663 591 960 147 707 963 658 130 734 217 756 418 610 925 175 338 691 252 63 711 388 336 238 452 242 439 93 575 683 60 3 554 227 382 509 58 276 92 284 379 765 366 915 837 961 319 611 105 619 649 281 172 572 401 170 797 125 647 827 492 470 723 157 931 176 432 365 782 486 885 30 216 995 588 437 144 69 88 440 654 29 428 192 51 515 410 352 791 19 26 553 96 477 371 39 896 755 270 49 675 269 714 142 314 20 941 412 249 898 696 121 866 448 612 573 630 838 146 335 914 295 617 545 522 536 7 331 987 923 546 580 781 674 986 41 181 342 803 519 772 924 910 637 569 544 965 741 758 210 150 854 219 526 109 374 236 228 250 299 992 134 64 761 733 602 166 467 776 680 305 403 493 103 875 207 976 438 771 179 215 908 43 72 414 550 100 927 202 347 351 984 667 37 114 323 968 133 773 938 571 230 704 189 355 747 746 869 40 967 363 590 935 952 81 237 255 872 819 424 823 918 31 171 322 829 82 861 565 256 600 728 120 341 264 853 450 579 391 828 843 165 650 46 235 512 609 668 488 729 833 689 664 919 956 597 805 162 343 777 394 849 978 34 971 795 84 306 460 932 364 98 634 882 655 45 195 266 358 426 690 490 21 75 478 841 661 939 212 117 888 962 672 702 469 122 698 54 16 669 754 155 881 321 373 652 584 720 883 501 70 105 581 617 228 681 942 88 517 440 89 984 353 488 755 392 319 272 650 192 321 431 260 879 226 712 459 811 467 273 11 996 5 24 217 46 229 631 200 268 595 437 776 67 128 840 909 31 375 515 748 73 820 372 677 25 649 1 531 983 599 49 62 985 898 621 568 890 420 47 475 180 292 973 168 510 507 835 289 719 405 401 914 123 763 341 718 63 385 369 625 591 920 28 140 415 543 645 370 915 949 570 831 877 71 663 469 481 151 460 208 725 435 297 830 17 594 277 579 848 112 77 781 902 701 316 69 953 696 256 30 557 169 951 791 727 394 336 813 381 359 265 425 723 891 59 720 702 429 966 768 317 376 812 670 714 247 895 327 924 153 544 632 456 177 988 103 290 58 832 876 614 218 331 498 212 251 611 181 926 315 313 249 549 230 518 209 671 968 958 805 150 70 773 589 860 684 560 795 519 147 179 796 167 433 257 698 754 270 991 762 713 40 979 646 72 806 365 541 190 135 404 393 870 772 172 269 378 534 33 191 484 542 412 636 667 618 388 98 852 676 274 758 872 380 874 55 878 283 143 717 82 964 504 704 869 482 299 954 329 523 662 930 551 756 590 859 306 944 896 494 639 804 166 26 986 332 497 174 279 959 993 42 929 673 814 220 911 234 348 43 64 457 65 426 664 817 750 734 691 626 233 527 851 421 111 221 906 932 227 669 461 553 106 516 749 885 364 576 971 50 10 442 680 970 808 108 14 660 550 383 535 362 783 136 927 87 16 882 919 747 547 960 326 27 822 604 132 96 629 533 473 225 923 240 487 75 837 35 689 858 532 387 183 447 428 679 413 451 666 628 95 371 623 605 615 344 346 178 278 78 941 850 139 536 786 186 561 485 56 569 389 546 138 399 184 733 562 770 207 134 638 477 913 724 159 185 801 790 572 686 22 538 784 390 675 843 422 937 934 338 866 441 809 777 728 358 630 382 449 962 210 238 683 867 766 464 80 118 610 170 340 716 528 452 586 335 141 894 757 880 654 956 641 855 995 18 116 961 400 582 672 337 295 740 634 301 307 729 554 865 287 788 559 219 521 871 905 126 503 2 899 657 513 288 907 446 658 318 250 125 271 379 462 194 794 587 430 887 580 505 255 821 651 916 244 708 264 406 957 540 823 398 842 849 334 356 682 418 622 443 500 6 367 355 474 722 846 479 115 239 263 245 819 455 119 224 526 640 644 573 373 397 175 253 231 980 36 530 736 998 414 810 994 285 588 825 312 121 197 284 892 797 619 291 93 653 967 162 732 320 9 556 741 489 309 8 975 37 480 322 84 44 149 32 104 213 834 687 163 989 945 386 818 655 939 861 302 34 910 912 787 107 608 514 499 512 799 339 707 161 948 760 616 606 158 110 506 827 377 785 565 824 938 45 472 933 711 502 176 68 417 735 85 946 300 368 706 349 160 612 445 171 201 478 928 694 304 883 305 342 396 120 157 520 715 434 685 990 656 262 917 700 524 807 836 395 585 144 903 730 357 206 486 522 501 453 154 853 558 94 131 21 742 798 81 101 330 193 252 752 693 947 690 409 266 235 976 303 438 668 987 841 384 972 847 66 366 419 802 267 674 215 508 583 981 620 548 296 328 897 444 102 53 597 57 977 889 854 537 845 427 61 483 204 491 495 844 856 173 325 779 351 833 721 584 815 276 293 439 48 471 216 900 52 710 91 1000 19 598 450 692 137 12 188 3 165 432 661 20 294 578 593 659 448 79 223 236 496 148 765 525 800 164 974 816 187 737 648 465 468 999 922 232 745 643 402 343 901 352 130 992 539 261 931 15 155 577 567 246 935 918 782 759 839 203 596 857 637 726 761 738 950 133 463 642 997 298 490 955 410 411 74 695 952 311 893 767 753 592 566 602 458 703 627 571 454 492 647 884 374 529 751 665 545 114 511 347 99 705 743 182 555 198 258 199 308 886 117 774 466 633 408 124 635 275 345 436 493 771 476 333 100 793 92 242 875 60 423 90 978 416 424 286 678 921 881 324 613 189 838 129 873 23 746 744 863 731 699 196 789 778 195 222 904 775 600 739 609 146 41 607 780 360 86 127 940 829 624 391 281 908 214 109 97 564 350 83 4 237 828 76 403 254 51 7 652 243 211 282 259 280 113 361 936 205 314 925 943 122 13 697 248 603 54 688 764 601 156 142 792 888 963 241 803 982 826 552 310 965 145 864 868 38 862 575 563 354 969 152 769 323 470 363 509 407 709 39 574 202 47 327 76 698 285 163 210 771 730 249 580 702 807 219 830 140 687 336 776 222 644 907 166 99 939 242 933 528 554 913 490 994 538 44 625 663 860 338 816 468 302 657 801 168 305 10 11 626 417 400 503 429 940 792 522 203 3 674 487 65 267 788 607 284 615 604 246 824 299 642 559 250 586 375 676 567 937 692 955 236 77 146 545 886 403 983 162 581 211 491 261 294 476 747 221 41 263 960 147 685 520 850 593 991 391 196 875 206 445 659 970 953 103 851 591 829 121 369 767 572 152 536 374 363 678 525 855 164 304 264 638 175 241 862 835 899 749 58 82 682 741 173 227 191 815 92 110 701 430 885 372 565 778 86 927 148 34 774 16 478 728 505 81 73 208 91 619 684 833 671 844 104 463 910 533 315 139 434 271 896 88 449 703 68 704 412 356 213 911 654 322 160 181 205 425 132 787 569 435 188 280 705 93 527 519 707 714 647 83 344 715 697 531 819 144 19 296 650 763 673 354 457 153 106 373 846 252 329 134 149 235 721 454 782 492 926 957 553 661 672 632 729 177 127 283 866 596 145 260 602 475 439 122 332 751 870 224 248 945 452 97 732 450 52 681 437 998 433 118 402 350 811 287 696 8 606 537 588 820 404 318 189 978 253 670 825 563 515 495 571 756 617 371 347 25 857 892 407 964 968 740 577 383 700 800 745 200 256 38 395 297 480 854 201 448 534 376 370 251 43 340 718 306 506 155 258 100 969 42 26 986 564 108 601 736 243 624 551 15 944 440 317 254 31 539 115 723 609 397 455 323 275 472 762 351 818 378 578 768 876 630 281 583 868 136 936 831 462 758 746 785 74 804 217 368 906 546 765 415 39 954 385 722 126 312 339 821 743 878 814 477 881 693 695 182 432 570 212 255 810 18 488 919 238 579 664 215 752 980 989 257 142 952 240 629 7 713 610 438 761 934 516 89 739 890 832 894 22 165 266 737 946 766 54 265 904 719 419 543 941 69 971 677 521 748 627 70 424 360 129 905 195 845 710 621 308 167 245 481 561 803 85 587 137 874 141 234 711 608 301 935 71 501 950 138 882 573 548 494 300 107 648 406 720 712 932 725 653 46 529 777 616 500 112 966 183 575 117 893 79 727 769 667 390 726 355 59 111 920 789 278 120 922 310 37 840 958 380 282 464 852 109 959 735 867 512 128 14 541 633 157 509 549 399 389 20 750 716 916 995 781 669 918 839 66 797 775 921 17 288 101 276 544 194 233 524 813 321 311 603 274 325 377 124 834 387 292 513 443 4 895 342 268 731 409 489 114 394 413 651 187 13 379 640 499 993 72 808 49 796 479 734 405 230 80 611 225 590 641 795 652 279 244 161 293 990 987 345 858 9 465 757 247 889 562 272 184 431 159 190 50 708 760 216 78 791 871 295 421 668 174 130 172 102 158 683 467 872 60 903 298 453 51 883 133 598 497 948 151 62 87 912 461 600 984 662 900 303 530 836 655 105 337 691 90 888 568 460 185 976 699 547 420 156 680 232 908 63 427 759 556 207 879 645 469 853 28 456 555 23 956 367 613 169 197 229 324 951 817 805 880 898 277 451 605 897 849 753 675 809 75 362 996 392 422 333 388 992 55 359 738 309 6 5 331 382 442 98 639 689 535 618 485 666 909 988 973 237 733 915 364 459 510 859 231 64 192 779 326 949 84 742 32 974 643 484 658 542 428 848 755 985 901 202 794 150 320 962 408 307 40 441 843 357 799 582 21 863 646 36 366 29 334 504 622 780 496 176 214 965 930 518 401 856 812 386 393 744 552 595 365 614 649 436 842 290 754 220 335 841 806 928 770 474 67 48 313 466 316 508 27 410 193 786 923 828 891 418 706 793 589 938 2 947 694 24 483 444 502 353 861 198 517 259 12 289 199 358 179 679 635 790 178 612 125 228 865 838 929 764 507 447 131 473 822 346 511 802 328 154 550 223 341 924 135 226 942 925 470 783 526 458 637 291 96 576 887 981 270 1000 864 493 594 411 352 123 772 686 709 826 116 396 209 486 599 56 471 540 384 724 620 171 847 914 961 902 982 482 186 931 343 977 53 423 319 558 999 584 180 660 972 349 823 143 574 269 446 837 566 688 170 784 1 873 917 33 717 361 665 204 119 557 398 262 690 414 314 967 45 416 286 532 523 636 975 773 348 330 997 273 628 877 35 884 95 979 585 597 61 218 634 827 623 963 94 943 426 656 498 560 869 631 592 514 57 113 239 798 381 761 798 675 570 224 520 17 425 722 619 50 183 956 681 630 953 206 736 702 938 672 457 775 14 925 677 225 373 18 645 502 504 37 79 377 28 491 162 895 220 1000 962 448 843 559 629 776 140 693 532 94 351 89 594 588 688 126 696 27 560 400 562 199 812 114 366 34 966 270 468 890 905 908 297 529 415 730 7 638 272 10 154 524 87 515 483 738 122 838 431 809 552 328 861 599 654 835 238 983 816 175 361 640 918 16 910 421 128 396 893 883 877 899 647 538 593 753 678 729 917 511 615 324 500 167 117 969 869 429 626 793 234 485 305 584 891 920 578 749 54 276 477 494 1 385 138 519 349 336 164 530 967 796 616 398 632 686 314 785 779 155 176 982 411 46 131 919 3 440 824 370 193 102 355 572 579 563 537 58 708 264 717 217 53 931 915 63 445 413 625 251 727 345 765 121 656 133 900 67 165 990 248 230 965 892 172 300 191 577 86 694 271 382 687 407 973 762 922 926 924 478 523 663 84 369 786 60 214 482 68 45 810 188 669 954 635 379 294 456 30 443 668 748 298 574 247 266 551 634 92 48 601 136 784 367 952 452 268 135 666 941 549 978 394 655 516 916 352 864 513 310 169 514 972 33 648 618 151 148 125 83 682 362 505 180 852 302 789 12 739 546 879 777 818 22 153 902 149 61 393 185 808 479 284 643 823 526 994 836 493 535 759 790 209 714 213 611 455 484 771 528 876 769 420 174 867 621 173 81 993 564 42 77 720 405 984 911 255 235 553 614 378 642 968 612 41 689 870 706 595 38 692 929 497 586 797 144 751 624 249 712 100 329 275 576 489 208 947 196 104 390 533 976 267 674 416 44 930 865 105 422 608 130 609 587 409 372 496 928 296 940 744 981 145 442 802 215 401 360 222 874 690 236 19 124 605 186 856 281 970 447 659 691 974 331 85 591 134 804 181 623 831 159 992 839 244 265 914 912 487 177 75 830 309 875 558 913 882 728 975 330 109 649 354 380 160 622 363 787 639 21 995 543 371 960 462 805 90 223 711 851 202 651 303 241 210 480 119 25 719 741 376 733 332 768 273 182 539 204 958 403 821 949 596 685 716 391 971 508 664 676 78 791 937 567 57 825 473 569 571 338 660 896 13 476 323 458 950 219 780 384 943 229 806 857 620 907 602 999 232 4 307 231 82 737 932 545 498 758 201 40 428 260 250 404 598 581 792 347 295 782 541 944 454 680 636 521 977 641 849 542 684 522 123 469 590 662 339 665 755 698 358 194 412 282 703 803 833 280 840 985 472 56 841 334 942 679 986 853 573 195 670 383 927 855 246 550 426 945 463 946 317 96 858 99 700 59 127 534 132 197 854 800 617 279 822 886 374 820 548 556 991 437 93 288 2 211 898 299 566 795 613 147 359 233 817 781 120 499 503 111 311 704 408 112 495 735 734 465 71 375 326 652 381 536 754 216 525 441 589 923 73 263 286 713 583 259 517 35 43 205 862 723 980 766 673 292 742 555 756 959 683 760 461 837 888 321 951 897 814 308 726 142 427 335 327 170 118 764 95 939 322 827 97 725 252 289 254 646 438 547 65 432 449 832 163 490 389 561 848 278 397 540 743 39 8 846 424 580 881 386 987 187 866 52 227 261 544 318 203 470 62 29 466 934 350 387 143 277 168 49 671 20 11 312 518 709 439 705 658 88 69 554 653 256 565 207 344 575 434 189 697 325 245 778 988 957 701 788 657 801 813 66 453 486 106 527 889 179 192 395 306 146 342 365 845 239 488 240 607 388 414 847 585 506 291 750 315 863 139 752 731 811 850 873 320 178 257 348 6 661 884 47 772 293 747 606 633 108 341 597 51 459 80 724 773 774 964 904 444 471 287 152 859 460 872 242 161 406 880 715 582 604 9 269 745 103 353 783 935 184 70 963 221 290 819 998 815 699 948 906 15 531 610 218 333 340 313 627 243 721 481 357 356 979 464 989 107 301 695 101 887 878 955 637 921 304 141 364 253 166 467 24 115 156 707 319 198 368 650 64 316 628 667 901 631 718 435 799 732 116 190 399 392 592 710 740 171 72 746 475 110 933 417 74 568 996 346 23 909 419 474 212 763 451 834 997 36 961 826 936 436 26 402 450 600 510 226 885 871 512 76 828 285 418 258 433 98 903 894 5 767 343 113 283 150 860 423 868 237 228 158 794 501 844 337 137 55 644 262 509 757 842 557 200 410 492 446 507 603 430 157 32 807 829 129 91 274 770 466 978 972 732 438 313 692 984 738 882 423 547 350 134 748 287 836 64 458 695 160 675 156 418 295 293 395 332 946 823 664 844 764 568 88 917 894 562 975 2 655 181 812 254 488 640 974 3 828 57 198 572 236 845 901 303 166 273 933 382 843 264 101 403 494 28 704 694 23 481 949 746 213 424 658 258 239 775 641 348 136 820 709 178 834 40 706 446 566 74 541 667 683 672 106 887 768 803 766 477 552 705 696 816 659 590 202 17 47 207 359 779 110 155 928 260 389 863 885 914 657 565 808 81 752 960 618 58 414 620 521 810 375 311 51 925 327 11 791 284 699 891 742 209 790 245 911 615 476 203 719 60 144 334 503 445 743 154 428 711 18 223 442 935 929 595 364 585 765 688 714 951 554 628 750 433 56 890 548 204 693 604 943 691 523 712 148 846 910 330 277 230 450 435 647 921 405 282 879 341 881 228 569 376 489 305 391 483 267 434 734 736 297 141 63 551 437 605 512 633 721 67 773 888 289 871 513 639 309 103 599 15 79 859 832 393 296 425 454 758 345 883 940 942 201 509 163 730 459 413 795 472 211 576 927 607 402 899 671 126 251 324 7 593 642 874 333 87 96 783 42 229 91 398 37 740 374 157 33 669 558 531 328 69 294 715 92 171 612 257 54 200 961 185 535 963 145 726 897 487 436 6 632 279 745 261 741 855 502 281 567 325 631 335 396 216 833 164 252 684 852 86 950 415 606 373 998 893 670 212 778 368 416 45 192 152 673 356 307 797 390 760 570 460 918 504 467 493 827 253 947 650 518 82 811 167 573 59 409 932 945 401 286 214 499 716 377 735 956 490 708 507 255 365 429 180 853 761 896 150 747 321 331 868 186 787 608 821 514 962 819 168 809 248 34 498 367 731 355 95 9 448 788 944 263 412 784 623 76 72 849 439 839 97 25 857 308 206 292 314 528 690 243 85 737 120 470 982 948 668 867 870 534 456 594 542 622 363 860 892 290 856 611 597 323 468 769 300 351 316 372 482 93 115 129 785 432 215 985 329 226 283 338 315 1 52 358 831 147 936 660 128 238 194 589 739 138 98 318 996 931 817 626 751 796 756 474 142 749 140 411 420 491 317 802 781 421 835 233 174 876 771 322 627 444 763 777 908 847 530 48 431 550 5 865 344 999 939 417 250 793 965 340 571 841 850 224 601 271 930 19 21 926 404 479 981 983 384 580 71 724 451 806 501 938 83 337 170 188 971 366 272 609 388 582 320 776 646 603 782 987 65 630 16 880 759 677 997 941 4 789 813 624 114 221 280 644 625 310 113 616 247 66 1000 614 838 353 862 753 121 648 907 959 191 729 587 989 540 193 12 654 210 80 725 575 649 473 371 826 952 143 158 196 452 805 427 475 464 720 798 553 387 700 877 858 89 854 505 304 636 449 301 602 993 131 496 520 187 182 561 973 232 723 886 864 814 884 977 801 14 227 600 269 915 825 108 578 559 905 360 161 617 645 268 549 469 957 234 637 104 94 354 889 532 461 994 613 100 661 288 665 241 727 31 78 592 596 165 162 153 319 869 135 326 151 516 937 912 22 772 306 906 123 686 68 830 276 497 218 43 105 970 916 77 278 689 980 35 815 681 991 249 508 679 176 24 524 172 383 934 560 610 976 904 422 713 361 447 410 786 674 895 866 638 10 522 175 728 969 718 457 717 109 546 399 347 392 703 346 149 529 231 262 443 955 495 73 526 574 219 291 954 370 967 352 519 792 465 84 533 385 102 274 179 119 586 557 652 61 146 27 500 995 485 577 800 112 339 426 794 343 242 663 486 680 270 139 757 770 653 265 598 538 986 75 824 922 966 964 903 266 299 872 8 70 99 298 584 799 195 117 53 55 517 698 842 837 336 536 133 875 357 137 246 13 275 480 780 169 379 643 44 898 118 744 244 362 62 588 697 651 707 685 259 235 629 122 581 510 49 527 107 197 441 378 702 619 39 41 515 453 722 913 30 455 125 525 733 537 953 909 687 621 840 217 564 958 583 754 656 90 349 177 132 36 50 208 979 29 900 406 20 556 285 312 579 755 386 256 478 225 678 205 462 173 189 407 807 394 591 222 804 634 563 369 440 539 544 302 111 682 484 506 381 767 919 988 237 902 878 662 701 511 240 220 924 190 666 38 183 400 676 818 774 46 762 968 545 199 710 342 543 873 848 463 159 635 130 124 380 419 397 829 992 822 920 408 492 430 555 851 923 990 471 26 127 861 184 116 909 536 330 107 177 828 577 105 386 234 435 921 957 632 979 125 538 182 467 204 639 513 211 835 504 864 788 92 71 619 474 34 981 904 324 48 417 796 705 153 996 90 27 558 588 131 103 657 726 912 485 626 976 380 29 41 999 798 992 684 143 859 757 599 937 688 882 804 670 162 914 573 837 492 265 946 305 198 580 126 209 379 755 742 2 699 217 431 372 462 395 77 779 482 70 193 227 893 421 483 316 941 414 510 229 409 239 697 906 117 476 935 78 916 839 30 696 886 600 354 895 754 500 151 866 829 673 206 834 111 797 590 594 81 732 576 183 574 559 622 519 572 69 438 449 716 710 46 99 795 138 100 720 385 913 883 112 596 990 830 461 7 93 174 998 531 120 488 367 50 300 207 233 57 612 266 134 899 299 479 274 56 21 152 983 59 220 161 282 216 774 356 1000 156 347 532 489 564 677 451 876 469 360 165 359 734 200 487 146 630 910 318 341 95 591 388 753 722 508 315 203 865 219 413 199 745 690 91 977 855 958 793 587 712 248 9 534 642 225 700 827 562 404 454 158 278 373 471 582 137 810 989 429 569 306 447 842 785 980 366 66 840 432 481 922 166 135 554 383 643 815 52 894 148 497 687 655 563 390 811 251 12 440 160 930 953 539 98 197 243 831 522 141 250 102 1 663 223 944 605 425 253 475 170 952 173 222 327 773 763 739 289 408 857 31 240 506 984 967 236 607 205 535 550 401 86 394 186 693 512 544 246 437 877 87 150 163 707 215 61 665 540 634 310 730 89 988 589 391 969 82 728 420 871 361 456 171 377 658 938 443 772 601 249 255 645 932 292 371 780 942 353 885 468 237 527 466 5 860 334 348 72 68 838 214 486 656 767 724 114 845 507 548 738 824 761 11 751 654 434 746 76 184 297 130 691 949 36 164 775 568 821 405 17 853 791 343 159 924 224 616 218 455 978 964 296 35 517 169 771 529 307 244 499 258 128 832 923 571 376 15 416 47 228 848 972 364 974 140 803 547 62 595 825 584 621 653 518 668 381 104 664 962 966 792 869 709 987 911 358 127 652 760 868 671 365 719 382 521 279 392 583 516 808 94 51 973 841 115 819 748 40 201 784 190 565 188 54 398 701 669 470 259 295 649 283 689 387 951 768 280 530 436 781 445 464 560 968 872 145 369 736 850 666 496 298 241 733 263 970 903 375 20 74 659 927 262 917 940 448 123 929 566 490 581 961 982 478 844 907 422 396 629 737 933 833 575 995 83 287 908 3 956 936 511 782 242 890 509 809 23 460 698 945 849 676 631 752 331 680 764 64 873 678 717 524 686 495 4 178 543 960 708 245 444 175 682 679 368 473 891 270 6 787 16 725 290 484 393 106 640 925 747 681 308 820 778 424 610 185 345 721 523 887 552 238 323 546 450 10 230 800 344 749 549 660 636 593 303 133 884 267 459 592 75 79 863 58 291 694 119 402 312 644 648 805 947 139 288 816 32 818 502 637 428 441 370 897 38 604 97 176 28 226 179 948 986 635 264 743 268 67 235 352 822 285 320 615 463 25 920 423 472 389 457 931 121 888 551 410 129 88 273 602 847 491 446 790 646 777 858 735 272 213 191 136 350 419 633 465 116 328 638 49 113 537 26 357 718 336 351 55 826 997 208 439 101 309 167 650 189 24 363 212 302 766 313 611 319 608 73 770 578 756 723 80 149 928 801 317 232 515 333 142 623 42 561 651 271 861 703 514 814 374 711 181 617 60 674 613 430 65 812 799 261 586 325 959 247 415 898 975 277 769 494 195 902 570 727 43 704 110 294 44 598 14 965 854 813 963 662 618 400 762 715 740 675 731 254 109 503 744 985 624 881 889 776 172 874 144 856 286 118 412 597 846 939 355 557 625 132 692 553 281 541 520 794 8 13 196 22 843 505 807 304 326 851 458 192 765 918 758 411 498 293 585 154 667 955 180 641 620 403 311 202 672 362 533 806 627 39 45 426 322 714 378 406 817 852 37 875 685 867 335 210 321 108 442 713 332 934 339 275 609 427 606 905 187 695 870 433 556 750 338 122 329 823 528 407 53 96 256 399 603 702 915 926 683 252 194 567 759 480 994 342 231 453 124 836 896 63 526 542 614 147 501 802 628 950 18 477 943 783 555 493 384 993 525 878 157 168 991 349 257 314 284 647 221 276 397 901 954 862 452 340 729 301 789 741 19 84 85 155 900 260 880 661 879 786 337 919 579 269 706 346 971 545 418 892 525 759 764 897 908 663 255 366 26 223 931 296 746 71 928 600 630 212 604 878 257 574 187 432 353 543 177 803 953 558 996 201 511 789 783 827 948 19 100 451 124 277 9 293 22 522 356 1 440 316 729 918 739 556 94 221 272 535 925 120 588 999 367 501 51 263 801 639 822 696 207 105 503 734 665 814 855 392 769 622 561 172 158 149 840 595 794 531 300 342 890 391 251 310 942 861 39 341 483 660 464 573 823 338 634 480 965 157 807 339 982 204 585 868 939 165 915 36 382 608 336 256 450 390 899 720 162 635 44 331 772 986 325 385 502 266 29 142 954 874 641 109 384 170 710 131 108 933 994 357 778 973 386 517 579 81 247 484 488 642 67 368 152 5 792 20 196 873 995 754 887 436 883 58 276 420 524 13 28 550 445 217 547 145 998 168 671 693 32 598 763 379 829 852 529 594 958 724 490 786 796 354 193 75 60 987 924 963 798 833 571 186 312 478 441 246 463 865 195 583 744 677 471 613 180 902 970 586 421 315 219 712 397 393 919 164 988 557 645 433 898 636 351 98 49 106 615 911 866 577 333 726 370 695 951 755 765 345 136 146 679 618 684 254 361 567 575 295 50 949 733 125 584 572 403 360 745 313 335 980 199 771 603 884 834 475 83 288 38 906 589 216 326 53 17 273 688 280 46 148 373 119 830 43 536 398 808 286 456 985 141 404 711 438 21 267 637 581 657 713 977 773 737 947 143 428 912 560 176 330 110 117 248 546 93 553 580 317 275 188 114 519 685 775 203 936 896 184 85 358 486 716 776 623 437 419 895 14 230 23 747 2 714 27 194 309 680 848 376 214 863 112 850 42 35 690 66 591 700 470 533 453 197 993 191 1000 602 651 116 243 821 797 239 756 430 901 84 24 854 64 175 394 80 864 284 12 380 968 659 846 666 515 423 76 426 997 528 245 33 619 174 757 943 721 856 279 790 774 785 90 766 945 788 161 638 208 30 748 650 512 359 521 795 719 934 113 750 150 972 725 495 731 983 153 62 631 727 849 129 843 347 99 413 183 16 449 851 111 79 101 308 171 562 858 768 15 743 590 633 779 699 761 723 654 587 758 466 959 499 88 202 287 957 730 781 489 841 185 11 54 888 962 371 611 334 389 518 57 537 137 322 787 867 234 966 469 940 127 443 487 179 676 952 167 388 133 678 806 705 144 496 231 156 261 249 935 244 377 532 290 494 87 461 262 530 236 41 372 18 508 320 472 804 628 694 3 989 877 751 880 886 344 923 278 444 375 465 240 459 648 72 271 74 95 652 306 65 460 992 656 673 698 378 907 545 132 324 434 875 210 237 914 871 182 332 352 454 140 337 718 706 139 791 68 740 289 782 250 25 192 349 232 672 409 121 857 941 414 319 498 946 632 892 107 318 844 811 424 31 285 448 220 8 950 882 831 832 365 281 439 620 327 752 374 991 526 118 59 218 722 477 328 921 198 984 686 539 126 55 826 534 104 425 513 817 824 881 538 894 891 697 592 429 260 889 86 294 736 491 578 839 669 612 624 467 468 233 408 544 163 45 369 566 482 937 303 123 270 446 979 242 540 682 813 922 969 96 932 800 514 400 770 476 492 597 364 241 551 847 760 91 554 675 662 767 189 732 802 596 742 825 89 927 978 229 709 753 559 605 282 128 549 269 314 61 777 869 82 418 401 181 527 687 209 298 683 643 905 416 805 178 399 311 649 77 815 268 967 205 625 283 154 355 500 238 735 481 670 842 305 103 990 820 627 793 92 523 784 938 593 819 955 304 70 717 707 343 259 387 258 138 37 452 6 975 872 900 299 903 570 115 69 563 265 225 812 516 412 601 206 909 417 609 715 302 190 405 458 200 474 738 40 363 520 329 701 224 301 904 213 507 291 799 610 504 929 396 667 159 661 442 407 607 835 253 505 944 497 160 493 264 818 626 48 102 961 10 974 78 427 435 576 981 836 340 122 431 323 689 971 859 509 885 402 691 809 640 166 4 415 616 411 741 702 211 917 422 828 274 646 473 930 362 749 348 447 63 47 976 704 227 837 73 455 916 395 910 215 674 307 147 664 913 457 321 52 708 155 565 228 462 653 173 956 853 222 762 169 548 151 568 879 292 876 862 681 134 135 541 569 703 668 350 838 629 479 56 510 692 964 252 130 893 614 810 728 564 870 297 346 406 97 599 410 780 381 606 235 226 383 647 617 658 845 926 621 506 655 816 644 860 555 7 582 485 960 920 552 542 856 511 224 9 535 651 536 761 174 26 991 906 120 23 363 236 898 107 751 739 815 692 41 963 105 454 767 150 293 863 320 688 722 306 2 832 857 781 262 42 325 387 63 532 256 304 568 237 370 393 916 600 682 753 396 718 765 263 638 810 508 374 312 510 910 436 886 149 524 549 447 318 93 622 417 960 59 114 14 439 219 250 996 399 956 650 869 267 165 55 519 307 326 953 122 94 861 533 838 225 24 349 855 690 652 655 244 495 432 656 202 902 246 96 605 678 17 425 95 11 754 737 82 561 111 499 623 685 506 292 194 727 835 935 969 693 817 440 465 543 309 708 40 119 579 624 670 611 275 970 58 811 704 687 887 366 355 530 942 331 133 713 88 411 72 385 553 669 783 415 487 234 625 545 782 346 987 144 308 50 310 780 768 83 214 930 862 261 947 161 787 604 592 20 666 204 988 840 281 139 557 932 39 160 967 280 551 931 185 889 478 329 812 621 994 60 450 801 614 884 296 664 925 486 904 679 19 485 394 458 386 689 67 825 734 918 649 591 866 270 179 721 955 972 200 803 384 98 229 982 578 343 745 251 980 442 113 381 975 526 805 300 647 301 843 520 128 32 459 282 513 146 240 929 303 203 826 903 525 848 127 828 602 710 719 716 587 81 985 502 558 986 227 137 865 213 538 894 68 333 272 726 118 180 890 497 398 8 461 705 822 198 406 997 954 106 130 369 265 414 277 372 804 408 924 758 749 849 662 464 52 392 603 720 273 965 853 920 509 896 981 418 422 792 516 684 178 966 755 29 928 629 665 923 358 581 193 819 873 537 582 4 512 978 586 937 541 3 441 562 950 85 677 779 456 235 49 595 167 599 990 87 367 515 184 102 847 913 998 124 347 968 747 294 138 529 172 488 912 433 785 86 878 25 572 206 948 378 264 136 423 657 793 383 335 752 45 914 974 187 36 851 460 834 299 796 881 239 844 177 589 940 298 794 528 361 496 377 895 183 636 501 344 182 643 550 104 152 897 893 504 354 37 949 368 238 788 74 410 434 976 287 977 875 109 314 654 257 330 733 597 315 607 715 428 78 412 790 462 871 606 242 957 608 674 253 56 376 426 507 489 189 356 233 451 760 380 567 162 221 908 876 800 877 448 446 601 364 197 573 34 922 54 756 123 673 145 946 827 574 362 220 231 723 630 971 332 65 566 435 493 824 269 476 945 741 430 115 989 373 297 712 481 171 453 852 188 596 468 129 57 75 738 191 379 860 22 351 407 352 691 771 959 154 431 84 626 798 46 672 958 27 934 181 905 413 286 703 163 375 617 359 680 1000 69 941 774 964 388 952 505 570 527 266 667 808 660 97 382 711 271 28 577 936 759 228 944 395 64 339 348 169 288 634 772 983 518 694 534 73 341 555 316 212 15 218 492 390 730 766 868 480 247 750 400 289 700 21 830 831 899 547 455 53 241 554 132 175 427 631 735 210 389 992 334 888 979 973 116 575 696 90 773 357 560 110 702 833 321 91 814 642 823 919 791 397 484 140 911 100 583 816 714 552 10 142 463 699 637 683 254 874 701 778 403 740 841 323 639 616 208 879 186 452 795 302 274 158 620 424 546 328 503 317 216 222 70 658 514 556 469 951 743 340 232 79 900 498 609 590 260 38 728 327 820 283 420 401 205 576 467 47 199 926 62 707 457 615 18 438 776 742 588 697 201 917 717 404 797 92 285 419 993 77 12 775 909 99 421 829 594 243 544 521 580 151 709 858 864 324 255 445 850 313 471 736 336 13 416 470 891 612 542 675 901 429 564 633 31 215 319 7 103 706 402 813 598 33 671 961 744 839 168 644 337 757 645 226 563 131 565 472 192 763 883 845 437 252 938 44 360 531 305 927 491 258 648 725 859 641 786 995 789 729 157 156 195 112 880 663 259 613 211 482 48 619 915 190 539 108 5 466 999 854 618 494 870 365 584 125 885 322 732 141 148 921 279 473 933 71 76 166 769 517 872 245 170 635 628 806 807 409 248 548 668 962 207 143 571 653 278 80 353 121 101 43 802 559 135 837 627 892 818 405 159 155 249 173 16 217 882 676 474 196 209 698 907 89 449 443 6 371 230 661 748 1 223 846 483 284 475 30 134 523 610 867 646 640 746 593 164 764 345 147 569 836 268 939 176 477 695 784 681 777 290 342 291 799 338 117 585 686 943 276 444 659 632 724 809 770 479 66 350 762 540 311 391 490 295 522 842 984 821 61 500 731 126 153 51 424 286 75 406 884 886 924 633 885 905 823 344 165 851 192 239 701 76 372 136 119 89 346 283 712 64 371 308 314 215 944 995 337 831 378 592 829 173 267 834 10 644 307 731 13 628 2 761 928 24 255 723 92 945 659 650 442 319 380 396 43 90 595 296 219 880 112 121 449 868 444 214 979 949 732 871 117 69 683 968 768 450 801 546 893 1 473 304 513 159 699 205 96 189 825 342 522 737 718 969 820 405 780 929 148 353 777 305 735 950 433 764 248 800 919 14 414 56 209 734 763 667 545 104 524 72 160 740 989 432 964 943 376 428 402 818 786 833 572 750 357 58 320 704 711 782 784 921 413 116 666 411 781 581 143 675 341 752 499 244 959 468 635 837 420 35 274 398 225 348 624 526 797 755 470 389 858 866 22 874 120 114 938 495 280 437 204 93 390 421 429 163 233 561 554 101 957 279 220 456 520 232 844 102 412 156 875 826 679 277 821 356 708 804 887 217 776 5 619 377 179 301 564 292 343 503 45 611 994 135 695 658 645 684 262 185 685 975 223 8 315 17 617 351 881 386 169 300 238 397 978 67 728 479 273 86 395 464 68 87 391 996 492 133 539 488 543 939 374 676 325 297 434 691 809 26 863 651 534 161 288 779 70 840 516 584 462 134 57 850 762 399 715 241 404 836 256 519 824 669 359 724 569 334 336 566 575 541 626 278 425 447 40 627 698 138 23 703 860 892 855 664 419 854 889 845 453 865 990 753 9 598 210 552 622 324 186 952 641 620 912 94 772 207 882 176 589 455 393 971 538 743 1000 322 285 934 408 27 460 268 472 982 835 312 859 582 623 203 553 862 888 599 85 842 993 692 457 602 523 452 254 960 986 901 790 354 124 941 170 108 631 608 166 670 812 954 509 999 918 360 431 746 958 137 60 789 167 707 106 605 91 19 323 265 379 507 937 873 446 231 388 109 560 18 458 281 525 652 270 702 407 39 21 936 310 440 240 483 383 661 191 913 493 568 563 573 373 514 400 571 814 245 71 839 358 332 145 898 34 276 942 28 409 105 77 339 234 261 970 61 74 236 498 198 88 559 799 962 15 37 816 258 992 123 491 828 867 168 638 65 330 518 907 883 448 765 591 298 496 469 872 607 306 445 998 246 678 505 497 806 111 365 562 290 175 891 981 82 531 668 387 677 879 3 673 259 899 927 931 181 235 612 787 162 482 475 963 640 178 154 478 83 849 128 653 321 222 649 618 630 115 710 802 303 206 876 792 295 583 355 477 294 720 965 177 151 284 838 202 486 769 956 864 642 910 382 911 688 252 95 218 459 576 52 977 489 796 338 183 988 897 815 141 551 313 869 694 739 613 955 84 512 832 803 980 370 601 435 211 808 196 515 430 142 671 394 606 471 369 917 719 216 187 714 920 11 385 147 54 331 41 747 749 819 593 878 757 465 643 848 289 97 674 31 906 713 540 326 693 485 597 841 327 454 229 221 984 733 171 852 260 550 79 47 536 172 646 328 895 751 98 461 657 251 73 798 966 621 345 548 791 805 127 375 48 686 727 870 99 12 335 706 213 680 317 774 439 700 528 81 152 565 32 778 282 366 153 228 508 665 401 547 933 953 392 948 140 126 558 810 463 253 349 227 347 574 588 381 474 291 655 974 987 690 466 269 501 681 480 80 578 361 352 877 237 527 174 423 264 709 807 38 4 773 113 577 730 639 549 759 164 771 129 329 451 783 149 570 793 785 30 637 184 53 654 438 436 923 827 632 925 242 144 139 600 648 736 853 594 150 78 299 311 103 770 682 42 580 856 502 197 726 66 487 585 904 511 490 935 914 316 362 415 696 529 689 973 861 533 557 775 125 20 100 788 426 188 110 517 795 243 544 340 745 697 7 922 484 725 131 636 521 504 263 532 157 894 537 997 587 604 212 226 350 130 822 476 441 33 721 46 363 766 930 794 705 422 843 201 985 614 417 182 940 333 596 309 122 266 418 367 590 932 857 25 926 756 767 687 896 195 609 55 961 610 754 663 302 629 634 656 250 199 16 107 742 902 616 158 830 194 208 230 535 542 672 890 272 951 416 660 63 717 29 50 384 946 530 247 976 579 249 190 972 481 900 59 51 817 915 567 556 275 271 741 586 364 916 180 758 44 615 991 722 846 603 62 555 224 368 903 847 155 744 193 287 506 909 983 510 947 662 625 500 293 200 908 146 467 49 132 403 716 967 760 257 494 443 6 738 811 118 647 813 729 427 410 748 318 714 170 992 788 328 161 615 838 624 669 290 590 248 177 712 77 716 11 90 780 454 35 976 468 581 849 853 629 146 413 936 52 548 884 931 937 611 426 331 958 23 448 735 463 253 641 220 601 121 975 923 713 825 317 210 311 866 746 258 398 13 153 380 135 172 651 699 862 228 294 698 341 902 950 297 137 469 68 506 226 749 814 517 559 54 948 464 680 546 887 531 703 7 891 99 824 97 565 905 878 352 756 591 481 844 731 612 133 102 221 922 904 478 772 636 193 818 951 105 603 685 101 542 673 593 180 373 831 268 138 562 305 324 775 715 701 142 24 600 206 295 598 637 987 638 486 399 800 479 587 262 569 984 627 40 822 589 493 879 744 597 512 613 487 791 643 734 360 150 819 930 945 634 392 751 740 928 131 888 202 655 243 229 730 556 666 106 232 690 241 299 823 441 500 237 214 885 807 436 748 15 668 321 784 763 545 173 908 576 285 845 154 188 974 393 272 473 965 910 234 776 804 127 64 431 132 747 38 792 122 989 769 899 508 871 239 376 848 999 907 100 288 281 361 264 812 315 532 521 933 981 182 706 26 947 265 635 174 544 727 134 816 855 625 347 447 65 700 850 708 513 339 71 605 49 538 520 886 495 561 941 296 505 633 524 964 485 560 672 946 963 688 671 841 318 365 592 549 445 233 921 112 162 687 344 753 139 455 144 47 794 511 247 66 244 191 183 21 215 46 750 793 830 540 80 41 682 554 465 274 582 678 717 261 826 306 428 621 829 893 194 754 19 704 245 781 82 453 917 626 283 269 200 78 654 89 564 514 462 452 166 726 168 760 616 691 732 277 880 782 722 927 739 809 968 973 644 604 821 497 423 733 357 752 503 828 982 584 894 415 32 995 516 870 918 786 93 940 721 523 639 62 175 552 558 640 534 851 25 900 869 956 20 661 764 854 58 103 718 397 126 952 325 929 773 260 872 396 798 111 572 76 414 659 79 238 619 345 913 327 502 217 647 329 209 171 662 363 631 338 385 437 444 470 51 676 304 843 707 852 333 588 259 395 145 75 322 856 670 164 10 408 896 873 874 911 811 446 434 386 728 313 358 411 953 159 492 579 107 87 219 959 628 623 110 842 417 29 550 187 834 555 472 543 997 966 551 895 267 148 279 222 435 607 882 246 6 312 504 881 527 387 799 924 645 861 55 777 755 839 867 374 443 405 802 120 256 384 785 526 196 332 378 541 369 949 73 422 692 757 892 449 302 568 270 276 779 719 677 59 143 942 355 578 859 868 711 460 316 407 83 439 925 34 477 720 496 165 115 480 2 140 303 308 954 915 117 653 368 978 314 667 208 349 488 709 805 67 617 63 60 207 366 474 858 92 489 163 998 494 466 583 3 991 403 420 939 236 116 348 778 519 418 652 354 205 199 566 865 86 130 935 770 577 729 696 766 515 44 608 533 195 596 8 192 16 650 136 883 123 340 282 630 109 50 985 525 425 319 482 70 742 737 689 575 335 212 197 759 510 298 993 69 160 351 970 535 309 118 388 98 141 476 529 382 980 292 189 736 356 817 9 860 390 697 458 61 471 287 483 43 14 28 602 409 864 681 158 88 507 367 675 410 33 837 402 969 683 353 213 291 167 501 430 595 810 803 836 370 620 186 876 686 674 242 609 663 563 419 211 801 12 761 266 863 185 104 919 400 169 300 36 128 263 783 157 289 738 694 875 475 81 57 39 223 774 48 427 606 695 820 147 833 648 240 362 457 806 832 610 421 416 657 45 679 459 372 762 391 557 450 926 184 203 406 5 944 932 53 484 280 961 658 901 622 235 4 916 934 815 377 972 151 56 252 897 957 567 218 278 389 570 710 960 108 580 771 509 797 724 705 599 94 30 665 877 227 359 346 433 586 632 988 91 424 585 42 364 796 129 178 273 847 962 795 491 996 522 827 176 204 967 334 835 342 96 547 906 649 350 72 537 979 310 664 201 249 768 573 379 216 257 840 330 618 293 114 179 725 594 404 909 813 231 181 983 255 371 1 401 230 18 375 461 743 85 22 758 499 660 254 914 977 286 320 656 994 224 438 326 1000 614 955 275 225 808 284 119 381 790 986 898 745 31 412 271 702 198 156 530 539 990 440 943 190 432 890 74 765 467 456 889 124 337 767 741 723 971 571 343 301 383 574 451 336 903 84 646 528 789 251 152 693 912 17 27 498 938 250 429 113 846 920 323 125 490 857 536 553 442 149 518 684 642 787 394 155 95 307 47 412 284 254 907 289 191 162 648 982 126 696 743 809 381 854 699 493 939 904 855 479 972 999 436 48 652 780 701 682 708 751 874 163 211 857 753 107 643 928 860 593 207 562 238 415 883 884 265 322 817 501 569 117 187 781 447 400 647 741 577 142 430 909 886 256 343 379 861 391 984 100 357 12 571 704 22 330 639 341 642 37 935 345 912 957 190 268 432 924 736 551 757 291 60 805 885 891 51 470 965 175 131 75 310 43 127 350 611 706 14 977 901 764 194 669 449 315 55 560 462 102 804 581 206 550 889 360 630 422 25 685 99 152 697 851 287 33 445 810 450 731 215 824 773 251 137 799 637 950 949 526 182 23 961 46 234 181 7 917 784 495 461 722 42 636 439 505 327 517 513 140 319 869 882 168 362 661 483 425 650 8 868 585 35 77 952 985 84 497 966 766 792 622 64 431 338 934 841 230 553 363 717 579 604 958 732 915 20 224 474 196 119 101 937 458 715 81 528 987 88 369 78 561 488 936 755 566 52 278 239 295 742 298 195 714 830 725 573 59 63 134 4 414 664 730 983 466 397 103 349 153 827 940 380 835 290 737 503 104 167 481 245 981 536 65 351 165 405 618 280 384 335 645 778 974 979 849 926 871 367 967 475 545 531 387 172 989 301 148 297 114 122 164 372 758 303 73 916 779 663 216 370 323 514 120 826 744 143 894 710 665 948 92 365 388 527 859 437 188 864 177 40 903 875 994 489 899 11 30 311 825 264 756 219 908 964 713 428 173 241 880 712 121 186 50 454 672 433 116 813 252 16 6 118 451 141 684 537 632 419 159 659 848 829 519 248 324 823 421 210 332 41 941 898 546 556 996 845 612 576 760 520 209 463 21 929 13 635 876 237 584 504 279 678 244 375 692 575 733 703 496 953 541 910 921 326 633 281 231 615 478 457 448 723 288 991 10 294 472 906 339 214 158 266 304 511 456 136 902 132 995 567 768 253 320 594 586 552 61 189 563 371 257 161 354 87 229 896 671 587 761 839 997 660 108 96 512 638 769 900 605 275 668 306 613 726 596 337 146 765 698 973 920 978 603 846 377 601 491 913 719 975 455 960 862 923 800 614 814 364 986 151 105 15 529 631 66 58 5 494 283 951 192 681 480 892 423 464 878 202 658 890 530 600 533 811 225 393 887 499 838 487 307 843 629 500 621 674 93 795 274 67 249 707 94 386 782 477 443 616 609 299 686 368 620 204 564 267 236 820 794 300 812 106 980 179 91 572 666 85 459 509 139 133 240 749 558 24 591 518 3 453 535 272 57 98 516 201 582 662 677 762 776 619 750 197 914 402 578 469 559 129 617 70 482 687 171 705 735 822 787 26 740 19 144 166 355 226 1 29 968 80 624 285 498 807 821 993 465 654 358 644 774 373 446 150 739 404 515 411 169 793 806 32 955 394 938 271 599 277 738 56 905 68 679 340 770 269 702 831 90 588 352 39 36 382 532 747 670 691 403 803 828 602 748 608 259 590 534 680 877 242 72 208 409 895 398 834 833 69 628 540 870 366 317 944 683 199 777 123 606 655 270 110 754 634 95 71 492 374 595 570 872 44 83 348 17 808 353 797 592 79 667 429 789 292 416 568 316 524 344 2 625 174 656 943 282 694 309 346 852 865 418 763 963 157 786 193 426 115 28 89 376 228 589 427 734 962 302 819 866 922 18 640 718 434 709 401 693 816 688 154 246 521 155 149 844 783 711 263 971 484 623 788 328 334 308 954 539 767 442 542 728 673 970 395 385 49 258 522 554 262 321 130 879 406 858 627 235 690 378 836 502 356 286 180 992 510 176 976 867 720 273 653 467 486 798 775 969 508 399 473 897 135 790 82 485 424 998 881 147 911 918 260 255 440 925 772 205 842 942 111 818 853 752 557 200 468 261 919 329 113 893 641 675 9 410 390 840 548 243 543 927 607 396 247 507 145 97 771 933 392 580 856 506 128 74 959 53 873 610 223 1000 549 313 801 333 170 183 383 930 435 990 76 597 931 538 305 490 863 222 62 156 525 847 651 125 724 27 850 318 112 361 583 438 547 220 932 888 452 407 233 31 523 689 796 544 598 314 86 956 213 417 695 727 413 325 232 649 185 746 293 444 138 716 791 574 626 45 54 359 460 347 471 218 832 276 217 785 160 34 676 312 441 837 227 420 250 759 221 331 184 296 988 336 721 555 700 408 212 198 945 203 815 342 476 109 657 124 178 946 745 565 729 947 802 646 389 682 262 886 226 773 625 606 649 414 943 715 174 796 391 259 96 343 211 937 645 476 845 101 363 782 768 883 330 504 284 887 752 111 144 164 74 521 575 383 880 351 394 711 541 118 828 925 630 840 549 635 874 956 322 368 349 567 918 26 734 864 167 458 693 615 87 313 679 973 663 138 749 317 384 523 745 822 412 995 15 987 153 568 573 268 468 852 913 465 489 93 831 106 961 698 969 608 508 936 417 926 490 955 213 352 157 61 808 778 974 546 814 837 42 902 47 236 35 835 592 70 186 75 209 551 801 532 154 453 863 716 557 10 375 63 497 328 843 805 112 234 340 662 540 346 890 58 533 720 341 812 356 610 511 466 309 765 583 133 426 390 922 200 882 194 561 116 323 66 591 885 370 272 579 633 891 205 392 223 457 117 386 235 910 337 376 315 530 851 907 869 802 365 184 651 628 984 420 406 398 247 656 266 993 333 29 946 473 794 712 605 631 727 2 797 185 560 659 134 589 660 6 446 175 990 274 834 501 574 456 3 429 347 600 201 735 939 408 795 440 255 991 665 359 54 162 17 684 302 214 996 113 126 747 168 404 445 229 763 52 774 298 119 433 503 963 176 53 924 691 217 369 123 300 143 218 163 721 303 586 97 668 724 641 825 578 646 612 172 539 210 495 771 475 231 424 705 146 981 208 596 327 311 121 970 658 842 951 418 599 222 496 859 232 204 553 894 722 779 95 485 564 396 717 71 559 212 674 975 624 59 755 477 108 986 165 422 601 895 897 20 254 237 818 33 524 830 221 740 55 729 621 848 44 982 789 554 358 653 594 648 526 285 860 688 152 661 256 7 820 37 432 639 857 86 558 873 669 877 652 923 702 935 382 219 901 397 60 491 819 1000 301 411 283 545 275 348 350 325 56 62 114 832 366 945 790 202 513 762 484 878 245 271 197 960 954 199 488 519 314 743 992 629 916 967 958 179 50 547 931 180 34 999 401 493 527 170 371 130 36 598 856 482 499 940 76 142 707 30 434 997 836 416 203 48 760 793 344 103 593 671 448 8 192 927 966 161 265 700 459 320 124 979 726 754 407 305 187 944 196 775 798 517 672 450 79 155 220 160 587 92 713 151 207 324 193 959 195 929 430 294 82 919 181 772 757 137 556 769 758 9 879 99 362 914 244 38 32 884 850 673 829 915 306 962 978 69 89 88 528 921 697 694 125 335 552 189 522 240 421 419 617 442 780 786 338 563 853 409 18 686 206 145 893 241 949 190 809 331 953 868 862 24 243 572 555 906 297 942 896 892 865 723 149 690 932 224 971 178 470 11 326 912 871 295 876 506 544 821 289 689 100 634 31 279 800 427 403 823 19 846 480 177 748 385 472 616 492 844 514 141 399 251 198 904 695 636 738 696 701 642 452 854 855 336 728 655 439 77 898 827 948 83 43 500 319 994 811 516 51 474 393 582 374 654 730 486 423 127 334 687 73 957 280 260 816 282 246 216 706 736 626 657 182 131 158 746 389 462 307 900 858 761 91 676 699 479 565 68 965 27 781 505 920 810 400 102 804 650 947 977 249 128 481 14 590 824 156 22 57 678 159 132 905 286 378 870 372 739 909 675 360 751 685 595 122 562 571 332 867 215 169 136 80 998 129 402 613 680 67 342 753 361 263 428 443 710 464 13 911 109 643 683 261 542 510 826 150 776 664 881 345 288 803 471 609 817 509 777 602 928 806 588 741 451 239 277 764 90 783 538 670 980 972 799 791 139 833 537 264 444 41 535 737 269 627 933 550 329 964 354 847 166 767 512 744 576 917 12 483 938 813 766 899 321 49 718 714 353 40 577 487 989 709 570 16 183 147 733 257 267 569 437 677 838 788 494 250 380 364 78 318 934 357 72 395 732 460 455 785 441 566 238 252 276 290 447 531 296 770 4 438 431 841 120 620 704 171 435 281 976 622 941 115 467 110 339 968 388 888 597 299 759 750 623 498 469 784 756 21 548 930 875 985 515 478 607 719 908 603 28 227 278 248 872 273 543 638 454 807 703 304 105 536 84 242 742 104 81 373 647 293 270 580 140 405 98 585 611 148 135 316 85 889 644 681 581 5 107 287 355 692 230 225 792 787 387 410 228 518 436 903 667 950 708 461 379 619 815 64 502 731 413 640 534 952 367 46 233 520 618 65 666 381 614 94 415 425 23 25 637 449 584 632 310 292 308 45 839 253 507 988 463 866 377 849 1 258 191 861 725 291 983 312 188 604 525 529 173 350 911 31 590 68 575 655 128 33 269 108 97 206 667 873 615 555 232 550 473 538 780 832 923 336 318 177 401 262 199 459 982 379 243 405 30 608 846 137 198 296 852 554 174 271 23 738 845 415 311 467 69 374 412 510 776 337 844 627 899 931 142 549 288 638 613 172 907 972 308 960 633 324 837 482 115 2 339 224 600 491 189 319 645 768 636 666 762 38 657 50 940 182 114 695 729 18 807 883 272 52 804 53 214 171 567 857 854 394 420 632 275 321 735 49 74 876 792 456 360 949 830 494 909 967 428 726 43 190 60 7 252 682 634 817 261 884 751 484 397 902 145 58 351 470 78 962 540 477 737 614 223 706 781 906 1000 81 772 999 628 280 281 704 719 518 327 464 102 669 289 236 499 65 531 101 228 400 731 27 442 919 579 66 382 173 91 753 623 963 192 348 862 712 373 226 104 492 714 797 345 244 692 211 160 495 57 611 779 438 898 584 597 796 812 258 295 290 965 204 76 774 202 408 10 54 955 383 237 359 763 320 333 959 532 654 479 964 134 21 113 486 663 673 79 83 93 937 4 598 208 393 519 713 710 354 896 375 548 343 385 328 802 546 775 662 587 904 856 560 920 932 403 569 124 861 918 648 515 516 268 376 572 565 267 35 427 12 1 453 758 746 767 398 86 759 143 903 702 186 422 808 265 933 72 977 831 604 599 656 917 915 882 725 166 813 525 165 835 13 968 325 342 794 602 793 610 617 979 263 603 286 616 338 916 111 264 195 942 3 757 951 432 388 260 679 855 233 430 740 179 26 129 718 641 910 180 135 760 956 116 334 9 99 154 958 693 544 56 839 912 212 84 665 930 205 557 283 595 304 469 148 508 694 362 130 201 307 340 217 276 435 574 155 778 727 761 292 231 485 814 537 299 34 618 87 251 181 419 744 452 966 585 194 697 872 891 988 699 900 773 747 88 624 266 213 475 513 406 635 361 978 443 448 151 210 878 270 850 534 300 818 651 511 450 488 106 92 790 19 888 720 372 436 953 687 649 827 316 922 766 344 390 987 954 349 934 247 70 897 948 409 520 733 218 791 927 259 150 834 517 890 864 253 973 273 717 215 625 644 995 347 592 936 46 242 631 16 330 895 45 996 805 250 801 369 601 127 44 29 975 285 711 48 445 819 586 770 690 736 752 152 429 664 168 39 858 596 938 929 961 117 112 748 732 652 241 498 413 803 158 880 449 159 73 848 889 458 353 847 476 991 500 125 506 278 193 67 683 138 925 196 952 715 107 539 894 24 424 887 471 822 553 522 705 254 314 577 869 905 240 11 841 368 85 754 255 868 503 998 545 41 323 990 90 619 133 671 234 782 901 578 849 315 287 396 417 945 984 893 483 512 447 928 685 61 302 580 462 352 976 105 583 341 139 164 593 689 209 89 678 225 698 395 62 468 571 167 734 291 866 935 985 700 563 921 402 441 559 82 507 298 826 576 786 219 22 474 480 838 530 981 994 764 301 277 317 582 558 504 879 675 95 783 795 59 381 303 986 588 239 681 423 701 32 17 187 637 859 496 391 788 829 626 489 463 478 686 188 853 881 203 238 886 724 310 377 620 680 840 15 564 157 256 222 431 416 658 749 384 875 161 639 386 454 561 207 811 547 833 28 709 461 119 191 176 514 103 185 950 806 294 523 521 439 170 446 326 799 568 156 141 221 8 355 14 843 71 110 871 941 913 505 551 501 823 96 825 543 607 346 809 721 322 144 77 676 946 646 279 556 365 722 282 497 566 944 745 5 426 502 756 245 674 42 20 691 109 535 392 371 787 120 688 162 149 815 329 184 865 810 581 457 552 364 661 536 297 51 672 36 100 785 418 527 335 860 313 490 136 670 80 178 659 755 380 357 800 433 969 609 723 970 777 874 75 481 407 741 989 118 769 742 331 606 642 684 434 677 404 64 983 411 541 828 573 6 123 993 227 870 229 455 387 605 444 358 366 131 992 367 200 629 122 630 466 728 389 312 589 25 451 410 248 460 612 924 957 197 660 707 943 284 696 997 465 421 750 140 146 249 650 784 509 257 863 980 622 653 816 789 524 570 487 851 235 440 306 824 621 798 640 399 147 132 526 926 914 356 437 971 908 309 739 175 730 305 332 153 94 55 703 363 892 771 246 867 836 647 47 591 716 877 974 594 63 562 939 37 542 293 370 821 885 216 425 121 528 820 378 126 472 765 493 414 743 230 842 98 163 274 708 529 533 947 668 220 169 643 183 500 193 561 807 205 277 251 98 27 630 322 486 534 955 443 325 407 665 122 594 614 305 347 226 734 37 31 480 246 729 324 181 822 720 948 173 260 748 774 366 123 268 258 191 158 213 82 595 859 175 512 865 864 550 935 708 96 799 430 118 314 137 879 294 889 187 190 224 585 254 10 298 61 710 235 245 715 686 232 910 553 897 349 150 216 141 95 818 362 16 780 14 331 663 60 269 228 722 805 760 903 651 427 990 904 307 588 612 882 677 436 915 58 327 753 330 426 161 44 706 744 504 487 962 741 410 944 844 476 991 34 820 806 817 826 810 705 465 459 253 43 133 420 495 415 472 713 106 809 921 848 263 183 442 988 800 449 153 979 432 248 736 174 675 195 789 750 628 429 91 521 501 394 433 718 423 735 458 384 89 586 212 541 721 285 682 288 852 648 899 913 39 140 703 361 55 654 520 488 178 833 505 24 894 180 524 437 259 530 580 177 199 451 363 196 739 527 278 274 6 842 896 157 802 367 440 969 727 119 597 931 160 482 855 428 631 404 368 746 26 54 231 698 473 781 880 940 693 562 743 424 877 499 257 754 71 674 769 318 638 431 182 457 50 211 787 317 652 290 385 821 945 66 382 371 64 129 532 813 179 610 136 662 247 797 105 752 378 825 667 775 474 69 929 785 207 641 479 717 230 881 943 526 35 554 937 490 335 51 332 909 78 434 939 571 808 884 637 695 46 452 556 401 728 483 811 773 42 379 87 767 861 661 221 724 23 837 403 959 266 758 203 364 730 570 225 958 559 954 981 900 883 328 668 510 83 304 74 143 633 539 492 112 895 20 687 189 418 148 477 908 887 707 755 987 377 863 217 890 936 506 626 845 683 73 779 282 557 700 84 114 649 737 21 77 36 392 1000 135 951 53 960 421 241 271 572 45 732 399 525 63 126 866 719 163 801 850 681 828 406 200 416 25 783 953 372 994 658 202 448 617 642 131 355 460 568 13 957 872 982 354 446 516 227 167 605 81 496 511 28 72 983 518 970 907 320 924 791 867 986 827 673 265 208 279 966 56 912 15 798 834 581 914 134 830 714 286 972 784 508 139 567 949 916 947 600 636 333 956 388 455 280 984 522 156 696 215 846 293 273 3 952 471 498 608 689 621 395 644 911 635 218 233 968 172 985 292 509 468 812 463 941 849 262 978 168 558 840 639 977 100 566 676 154 357 836 975 312 295 369 52 922 790 256 917 356 491 513 795 184 113 343 329 380 417 664 536 873 602 645 927 603 243 255 8 989 339 660 350 341 29 999 761 613 782 515 622 537 792 901 302 619 679 59 607 9 823 870 839 33 688 289 275 587 749 138 310 342 701 549 321 704 398 832 932 194 151 578 577 125 712 22 678 643 716 48 244 338 313 308 197 300 548 103 166 751 838 535 699 107 961 974 397 563 691 540 337 967 461 646 519 315 19 711 609 875 862 389 220 445 764 992 386 400 316 551 132 593 408 57 438 742 453 565 590 38 237 778 690 222 796 1 159 102 731 164 847 99 776 489 405 772 786 94 306 938 296 478 680 723 229 647 672 888 685 569 997 412 435 745 579 145 591 11 409 560 127 971 456 176 287 297 702 777 604 671 545 824 868 629 528 831 186 611 450 170 475 283 454 624 219 497 573 47 543 531 816 402 684 771 853 507 925 998 68 76 738 303 918 88 634 261 214 336 517 596 765 299 149 564 876 17 973 762 79 466 411 376 919 933 270 469 152 340 514 493 12 926 101 485 93 40 692 666 239 291 353 555 803 547 414 843 252 756 885 902 669 740 155 444 942 272 192 352 67 829 854 503 165 108 238 115 86 993 111 32 930 4 301 618 906 210 447 576 80 655 650 860 142 110 616 242 996 359 326 620 923 815 657 234 120 481 599 204 709 574 374 606 351 874 441 552 871 309 209 759 995 370 171 697 965 30 201 373 439 763 976 583 425 905 841 346 627 589 670 625 470 835 464 162 886 198 542 502 92 319 185 2 893 393 422 582 387 804 267 70 146 725 345 117 169 788 391 538 147 65 206 934 360 768 946 365 869 97 144 18 794 358 348 920 584 49 726 529 632 390 484 615 383 601 284 592 116 396 640 598 533 62 104 419 819 964 659 7 188 130 950 544 733 75 311 963 264 523 334 381 223 240 546 109 747 344 814 467 128 770 323 928 90 276 249 656 121 375 5 694 462 281 124 851 878 494 85 892 623 858 653 793 413 980 891 857 898 766 575 757 250 856 236 326 532 622 889 879 52 977 224 788 887 898 420 453 561 159 1 626 194 258 602 661 376 479 330 401 618 611 524 792 293 116 250 628 43 292 342 976 38 109 117 988 647 230 337 731 669 859 542 170 328 932 640 113 245 615 617 393 735 112 325 358 849 202 314 895 438 556 635 997 41 905 650 978 316 566 353 236 597 86 267 504 753 964 716 22 92 636 580 829 944 828 991 431 787 457 15 824 443 881 706 153 436 677 722 273 575 386 865 783 189 630 875 17 131 322 557 298 391 506 39 935 842 800 306 765 484 190 474 698 212 341 4 7 407 571 491 97 448 942 868 215 804 825 144 309 550 49 869 73 98 238 359 712 648 289 878 545 633 201 999 133 415 866 863 675 294 47 549 929 805 764 150 312 705 377 864 695 969 252 565 19 433 821 777 25 105 104 796 855 768 63 275 856 961 369 519 334 880 553 26 775 344 371 9 412 85 161 927 780 158 339 290 487 460 336 547 776 268 191 472 449 200 462 531 908 51 27 435 53 814 923 220 995 729 979 277 185 836 160 671 71 555 558 694 122 304 300 505 282 732 295 781 179 214 877 323 820 241 891 662 996 95 535 489 88 426 515 32 928 915 578 421 945 656 387 74 663 655 697 60 843 724 582 188 351 567 331 749 114 654 862 141 803 68 903 512 430 329 129 174 451 609 120 907 874 902 10 56 183 947 769 143 61 984 281 601 18 672 168 922 303 838 308 284 870 576 285 510 276 563 231 148 233 130 75 589 171 812 345 446 736 963 832 286 604 476 921 240 66 840 541 132 514 599 124 471 480 123 709 899 478 758 338 354 570 980 851 80 574 222 296 668 659 347 682 500 876 81 625 67 771 983 28 244 216 305 939 718 801 685 972 700 209 857 616 594 860 343 744 586 50 847 125 795 396 408 761 568 93 674 592 198 327 243 218 193 221 985 350 913 951 837 118 217 494 914 890 785 374 974 389 427 16 766 911 313 538 180 998 621 848 8 670 742 335 48 115 525 680 423 138 361 789 398 485 110 966 529 147 683 269 799 99 598 151 332 177 186 691 527 237 933 108 607 319 993 320 689 266 886 83 971 587 901 502 234 89 782 950 181 82 573 528 614 583 34 774 943 754 219 967 882 686 394 355 235 517 507 739 920 59 94 14 400 384 703 246 548 409 324 690 411 641 315 533 465 715 806 321 773 822 271 660 638 858 619 459 733 399 667 839 955 743 274 119 90 676 439 55 559 994 416 701 687 145 649 741 665 713 728 968 135 678 631 256 169 208 139 762 263 467 29 126 370 534 721 834 892 249 242 447 395 982 509 259 811 815 723 262 226 639 301 508 823 385 466 973 726 291 390 297 272 463 852 912 79 959 31 473 287 253 388 623 173 692 310 738 919 585 452 717 845 414 521 918 702 666 637 486 418 833 831 137 646 684 809 916 366 134 165 403 707 450 759 102 364 767 906 523 720 975 936 846 526 560 710 904 270 128 106 454 162 203 156 204 166 413 699 643 261 11 544 70 802 406 562 2 634 883 368 496 734 794 20 1000 101 76 107 72 495 163 786 784 432 381 199 554 664 714 673 844 121 952 87 40 424 539 154 239 896 84 810 211 456 958 35 206 69 367 6 711 178 498 600 613 953 33 590 981 756 651 605 280 352 91 949 44 871 725 826 357 704 483 990 155 461 397 693 946 572 595 909 340 727 624 65 552 288 817 588 172 632 140 184 3 818 516 232 719 520 791 627 808 499 747 21 470 987 503 477 482 755 103 318 382 642 893 247 442 78 612 404 748 333 779 841 152 363 492 307 468 522 12 23 196 187 469 356 593 57 157 127 146 546 475 536 737 930 425 989 816 260 960 455 938 228 679 608 58 564 807 279 96 850 36 419 365 481 46 441 730 283 620 986 708 853 511 437 445 518 429 375 175 835 410 530 888 192 653 255 405 182 372 543 897 299 645 569 813 537 965 176 603 311 13 513 373 225 900 207 940 62 681 760 493 164 317 596 346 380 606 229 992 830 302 696 383 937 402 934 111 894 688 941 100 497 752 278 962 926 257 248 540 251 757 227 798 213 925 872 440 37 885 772 64 167 770 577 378 488 584 658 884 195 797 745 924 819 948 392 265 861 428 581 501 422 954 956 867 54 740 746 551 854 873 362 490 45 763 360 458 917 970 652 751 610 24 348 5 464 434 264 629 197 778 793 750 210 136 77 579 30 254 957 644 205 444 931 142 827 657 910 417 591 223 790 349 149 379 222 382 984 292 648 278 811 732 238 253 921 621 458 460 705 915 639 860 355 911 180 825 32 700 46 764 599 763 311 471 667 104 122 473 958 283 619 827 593 480 609 761 18 405 320 785 231 200 486 652 516 401 97 586 851 443 129 246 595 765 691 813 267 741 834 796 812 613 674 110 38 562 235 919 455 897 753 136 300 578 64 722 86 988 359 646 249 42 576 341 671 944 981 512 751 720 540 954 800 826 554 681 939 124 783 938 24 462 2 510 830 318 862 148 658 989 798 750 454 702 158 175 686 106 624 524 360 393 90 1 159 886 156 602 767 387 170 41 347 464 421 497 615 794 596 211 193 379 49 865 581 961 7 203 592 391 717 563 332 967 927 108 926 668 157 297 233 17 298 555 923 165 589 546 795 780 895 594 309 678 263 739 171 590 188 730 650 518 633 185 824 712 415 255 465 959 940 151 96 248 26 16 903 363 611 372 910 287 339 76 745 150 425 517 955 928 87 902 194 709 642 603 855 656 221 31 541 916 68 852 244 153 477 117 365 219 444 91 182 810 242 154 772 398 144 756 237 787 174 786 120 181 692 396 953 804 993 431 403 386 397 509 894 482 808 583 715 729 847 685 568 584 377 177 710 485 694 882 40 143 5 48 224 531 905 779 679 286 703 655 453 670 677 378 272 217 236 914 664 775 270 75 282 676 440 790 361 612 805 351 547 957 346 867 155 133 373 598 781 724 884 734 305 277 908 330 414 718 577 178 657 138 45 230 701 29 406 402 92 350 271 340 776 640 871 306 530 675 438 99 552 607 662 874 434 112 123 687 345 949 88 326 504 220 673 98 479 334 109 457 358 59 338 495 118 784 744 280 316 265 539 815 472 913 366 962 105 770 51 107 254 831 197 418 757 511 223 974 663 216 100 62 191 52 641 977 777 349 276 419 356 956 731 53 728 514 558 507 587 132 946 429 976 22 348 688 10 470 616 71 317 77 534 290 28 399 327 436 210 992 571 880 872 496 442 622 451 585 445 162 535 324 849 116 987 459 778 628 838 801 232 846 629 60 545 873 8 680 241 390 797 251 532 66 128 452 39 935 319 343 186 134 23 424 966 866 121 985 423 579 145 942 125 832 412 821 35 740 850 304 816 943 636 803 215 970 422 131 819 114 536 352 792 588 896 4 95 322 573 149 261 901 84 623 951 448 141 934 604 683 274 544 82 979 323 723 47 900 637 505 357 654 494 296 176 427 474 659 738 933 899 487 139 737 44 119 917 597 164 752 102 467 904 262 782 234 369 527 273 103 726 14 243 342 582 969 931 747 74 239 859 409 698 111 631 556 307 461 932 721 312 199 864 295 580 533 888 192 395 526 644 972 130 998 630 848 991 268 758 920 690 115 735 614 380 264 337 6 147 814 70 508 209 538 906 213 733 333 513 625 13 404 329 344 269 302 303 152 868 768 789 281 799 809 567 126 773 364 643 542 743 601 591 475 754 160 168 924 907 572 65 990 936 481 257 256 791 661 1000 20 878 807 78 706 704 971 67 714 520 823 605 660 50 328 566 368 198 113 653 885 806 876 335 856 960 626 58 446 19 788 367 417 945 407 982 89 21 376 362 699 638 172 179 994 635 975 870 433 498 574 696 426 553 647 841 719 321 228 336 163 229 617 388 484 684 952 383 802 3 997 937 374 829 515 411 413 858 266 941 80 93 408 432 922 529 893 918 627 420 537 669 63 837 608 519 250 435 713 890 822 769 839 489 410 682 275 818 978 142 166 561 491 12 394 771 291 450 759 842 196 569 354 632 202 208 187 925 34 189 167 525 835 600 501 190 375 499 206 606 493 651 727 875 240 963 528 456 73 889 69 973 549 891 853 94 227 463 314 964 137 11 877 550 854 575 557 983 543 947 736 146 909 310 521 857 466 201 565 371 285 135 55 760 869 965 689 863 301 930 288 762 384 502 843 503 968 294 551 37 33 883 766 833 560 258 183 746 695 173 980 995 950 523 441 437 707 416 476 218 260 488 559 247 881 716 430 618 817 697 666 929 836 879 845 478 54 79 999 205 748 331 620 72 9 161 468 948 725 820 259 522 548 30 252 570 370 81 57 469 564 439 36 225 204 665 844 195 645 610 353 325 711 483 101 279 85 447 898 385 912 25 169 293 127 649 892 212 207 492 299 672 708 381 27 140 828 449 308 861 634 793 996 742 313 61 83 986 184 315 214 389 749 506 755 490 289 428 284 887 840 774 245 392 500 400 56 226 693 15 485 137 655 127 940 805 484 60 826 30 756 170 491 557 251 426 921 961 196 395 835 279 783 819 779 919 253 916 83 654 606 946 56 524 306 177 821 802 97 573 657 683 962 733 249 374 321 994 622 595 853 319 129 57 360 429 410 767 854 561 753 342 194 663 534 115 928 954 143 963 489 466 858 918 189 266 920 780 262 298 51 708 951 393 545 178 148 893 383 862 19 236 731 454 880 120 490 632 718 384 66 110 5 614 362 885 670 985 497 602 123 787 4 416 258 721 138 165 228 135 536 392 588 795 799 433 394 102 686 872 592 748 20 232 42 96 879 423 185 182 181 268 140 727 629 41 442 899 312 492 13 287 303 896 838 118 231 387 677 368 173 179 996 565 891 221 659 291 840 337 329 589 488 909 324 868 957 694 496 834 875 933 520 662 714 719 456 907 930 870 274 934 922 106 68 86 597 867 11 425 605 978 78 958 226 596 525 973 806 528 504 640 264 789 751 786 27 617 736 697 598 254 764 285 720 365 468 741 353 252 256 866 105 628 800 991 95 831 176 712 49 716 706 822 407 877 432 689 874 341 771 225 912 87 414 859 363 23 344 549 829 609 562 352 483 653 794 948 340 224 728 558 990 494 776 61 79 310 193 281 890 9 982 451 354 18 283 348 863 762 950 40 790 180 735 847 627 793 888 705 369 364 974 101 615 755 703 832 21 593 608 243 532 648 311 568 707 380 529 205 461 356 112 913 850 784 811 72 785 809 197 270 250 966 2 152 586 377 535 757 924 607 621 619 58 151 269 765 31 722 734 46 244 439 38 167 39 154 146 272 763 981 445 286 887 372 25 145 424 923 45 213 89 322 897 463 737 590 576 743 633 699 359 343 444 894 943 373 825 566 460 77 518 82 371 791 211 36 326 600 739 845 144 14 580 904 523 820 910 346 650 964 513 147 111 327 155 842 487 926 289 419 952 164 358 715 290 695 121 59 760 750 200 1000 675 260 62 397 469 599 547 575 158 261 754 376 543 8 98 701 227 210 740 546 450 191 804 651 955 623 610 979 495 636 381 522 759 865 679 427 672 276 639 903 32 704 367 382 339 775 402 443 207 676 684 570 284 781 297 116 661 539 436 925 255 577 844 204 117 782 583 993 91 970 778 638 797 499 125 240 709 892 74 673 67 435 688 417 141 128 726 90 195 519 174 219 415 248 316 942 801 92 971 770 861 526 560 288 901 905 122 729 634 186 936 349 355 932 935 837 869 336 702 389 413 871 611 192 220 671 766 157 162 7 613 548 749 409 171 983 482 725 73 881 206 884 900 440 812 698 516 860 119 803 533 130 161 732 184 136 667 510 75 69 540 471 438 304 64 328 108 212 458 864 953 273 149 472 587 710 777 238 857 366 998 581 992 15 746 552 680 293 601 813 944 1 271 541 241 300 947 889 976 876 898 35 142 769 357 517 585 476 682 408 418 467 931 217 723 538 480 773 665 542 818 567 656 724 685 403 537 559 338 798 830 738 33 411 836 824 404 668 645 169 50 166 16 301 386 620 700 514 187 690 235 332 530 584 434 647 296 347 502 984 959 379 616 453 827 927 692 768 696 214 124 430 988 486 641 215 574 299 331 544 479 527 43 642 841 302 94 612 554 914 579 223 399 308 631 852 895 505 247 649 245 370 323 305 48 972 563 320 47 199 506 457 509 849 257 848 396 294 730 131 315 70 473 446 277 664 851 201 977 10 691 275 53 6 24 637 99 76 744 941 856 55 153 644 624 878 886 65 915 796 625 222 71 12 618 422 938 295 508 810 263 939 230 330 481 823 478 455 630 203 150 511 967 498 160 84 229 883 666 937 113 351 902 564 711 188 239 603 54 591 267 808 313 431 233 553 462 949 681 88 774 132 242 208 626 103 259 747 855 995 493 37 507 477 325 159 816 693 3 551 594 282 333 945 156 572 745 521 501 375 317 28 412 398 139 246 318 447 475 687 814 391 428 571 335 643 307 989 908 405 969 569 385 52 93 278 960 839 646 465 334 512 674 968 448 26 172 309 100 63 441 658 500 531 956 635 815 807 464 104 22 515 216 421 792 713 987 550 350 361 873 660 390 999 997 202 378 401 168 828 503 29 788 604 917 758 742 80 652 452 459 555 669 314 345 717 772 582 388 114 986 406 761 980 133 470 126 81 833 449 85 237 109 420 198 752 975 107 906 34 218 17 846 578 817 292 678 175 183 929 209 280 474 265 134 843 400 163 234 911 190 882 437 965 556 308 189 264 803 400 448 463 108 539 788 103 954 698 861 737 408 945 965 81 798 613 296 186 114 9 44 882 855 816 374 222 393 759 147 482 391 791 84 61 563 581 771 784 20 95 814 452 500 71 579 341 54 626 271 119 914 256 696 450 350 98 182 502 614 625 688 483 767 996 527 134 555 596 38 716 524 378 872 1 952 678 725 357 30 689 832 875 779 948 461 359 750 405 165 821 253 25 377 459 781 11 925 153 144 949 520 504 258 252 430 848 465 74 505 515 927 982 896 68 700 106 960 928 353 926 75 677 780 599 372 336 136 496 809 511 886 381 516 232 125 231 770 917 740 839 966 578 801 280 775 792 435 863 822 535 826 124 213 468 751 180 627 585 646 133 50 542 166 548 385 811 533 154 919 684 824 362 273 59 390 4 76 269 202 656 475 880 501 853 487 815 105 663 640 148 199 734 322 987 34 900 363 205 518 194 157 173 757 132 761 669 349 649 829 507 55 375 495 993 65 562 974 572 355 478 766 421 603 460 397 21 369 218 878 329 876 179 709 305 583 679 912 701 274 365 196 828 302 307 387 261 612 553 746 635 473 101 94 479 865 497 726 366 519 431 104 29 440 877 639 492 691 871 773 441 499 217 668 950 936 466 407 321 606 769 830 955 188 510 490 799 498 521 275 682 748 243 921 27 736 923 348 833 885 313 28 938 248 434 167 879 931 422 970 953 874 802 471 263 764 545 523 594 531 162 812 152 439 657 873 36 135 379 929 476 711 247 888 488 658 968 159 88 608 259 46 754 703 796 776 530 295 174 887 641 793 620 597 666 417 910 905 211 787 171 93 100 352 951 339 8 299 552 168 665 14 344 451 47 82 316 141 292 889 301 820 414 235 193 90 959 331 841 744 131 818 130 911 89 554 898 16 534 200 2 944 246 683 345 384 120 158 412 591 934 229 457 973 644 249 707 453 611 70 758 234 142 717 989 161 224 988 690 991 64 858 91 935 713 915 941 783 346 184 267 588 860 266 868 573 294 806 718 586 164 561 559 908 298 916 19 727 255 844 840 918 622 621 722 994 569 957 838 170 719 398 999 404 169 940 617 401 932 867 310 851 969 628 984 958 943 426 647 328 122 83 192 570 845 17 403 320 890 899 22 576 723 881 123 859 56 66 172 52 741 909 175 347 607 706 337 817 92 382 693 975 146 67 418 747 330 7 546 598 260 634 997 304 187 643 903 528 268 790 419 567 324 424 962 287 538 560 778 1000 79 33 150 742 201 23 214 484 472 755 326 813 907 522 721 804 227 239 642 661 212 156 208 290 265 126 667 282 765 847 654 525 286 856 920 368 857 203 547 491 428 291 595 846 190 228 411 360 735 753 870 110 810 230 149 58 389 768 956 6 575 731 485 241 963 902 425 964 325 281 623 216 739 118 763 220 410 279 371 692 285 961 652 443 209 87 319 509 724 785 109 685 807 638 772 455 674 834 648 480 311 276 245 351 681 437 762 242 714 195 15 454 117 655 48 937 831 671 702 176 138 206 715 318 835 12 580 251 632 464 386 444 540 967 342 906 894 300 946 662 704 289 140 601 850 619 335 800 470 317 633 947 745 605 364 223 732 884 278 416 604 380 139 244 297 550 373 99 558 995 933 262 250 376 574 568 198 981 992 160 837 624 225 283 537 551 197 467 155 402 40 697 720 361 972 370 191 897 587 413 616 686 438 10 675 69 442 354 78 694 97 41 129 985 37 825 338 72 843 210 420 185 615 178 32 819 396 565 115 474 728 556 990 695 24 145 233 340 221 687 137 367 240 805 343 699 893 489 42 503 226 836 51 710 673 864 254 333 314 631 477 517 590 237 743 358 536 102 749 795 306 676 183 789 288 618 399 53 257 566 31 708 650 782 983 592 924 73 977 895 979 512 786 549 107 62 433 664 86 277 976 892 571 808 891 177 96 494 866 852 449 469 238 39 486 116 564 432 3 13 986 481 541 971 930 508 394 493 529 388 446 854 181 730 705 26 80 128 712 43 557 797 112 392 901 423 729 883 63 309 609 849 630 49 334 204 272 756 777 415 827 544 127 111 113 409 593 445 219 284 636 752 582 293 462 738 913 121 862 637 57 456 85 526 60 660 942 733 427 395 680 236 207 659 77 672 610 774 939 35 629 670 303 215 163 922 323 429 653 327 998 794 513 760 356 980 823 332 5 143 869 584 436 645 543 315 532 151 514 602 447 577 600 842 978 383 506 458 312 406 904 651 270 18 589 700 639 403 690 706 227 5 741 554 552 616 454 728 716 956 303 170 558 563 224 812 475 1000 744 313 356 160 50 931 562 629 682 194 645 606 609 607 983 689 447 197 810 347 951 894 574 939 111 879 694 924 209 654 474 216 959 316 9 69 797 324 366 419 14 338 813 826 594 686 790 509 599 550 737 666 681 643 214 76 881 263 363 837 455 569 237 357 855 182 187 507 669 499 431 834 814 494 40 305 880 343 800 695 383 108 140 201 337 53 365 355 785 557 758 439 564 426 193 531 755 835 827 246 304 544 657 409 386 506 707 655 63 370 663 622 441 994 999 555 118 450 167 207 776 191 429 492 497 442 444 432 670 729 943 225 809 784 269 308 125 289 948 664 298 2 257 783 536 117 189 349 714 817 926 905 394 626 253 205 847 940 730 100 456 410 884 74 440 52 982 437 950 918 549 779 283 573 3 203 570 321 793 789 423 47 592 27 537 346 320 126 887 15 947 67 378 164 362 751 942 171 218 986 818 791 459 34 373 740 19 172 376 773 206 280 610 413 407 898 202 641 328 543 900 886 6 909 873 617 551 296 766 288 906 772 703 87 243 369 852 863 736 36 970 838 391 344 464 738 408 449 957 195 882 991 651 184 933 756 361 586 759 860 891 650 477 530 627 110 114 904 393 859 711 7 325 701 608 856 281 576 30 148 144 79 75 735 990 10 250 329 987 487 127 133 228 185 213 417 665 17 25 292 733 438 587 646 28 815 875 995 217 334 928 276 340 722 631 192 20 179 401 309 496 472 301 71 561 768 630 710 843 359 584 115 64 371 84 680 921 279 799 688 808 871 278 934 613 589 648 753 458 204 335 958 913 556 572 848 97 310 297 481 436 155 390 916 849 553 300 211 145 287 954 912 354 885 39 893 446 932 181 795 168 618 734 754 41 522 864 488 600 45 468 623 869 94 106 697 137 658 922 889 644 44 124 121 312 579 331 98 969 743 483 105 396 80 535 159 591 319 996 763 416 546 605 318 56 635 713 941 411 469 302 777 493 420 816 870 640 521 781 642 527 513 238 858 962 485 236 967 128 430 899 24 612 99 29 632 750 802 219 122 345 505 85 668 66 78 95 923 120 980 465 479 311 272 774 539 965 633 230 746 178 752 577 602 131 55 974 915 491 342 822 656 210 578 150 702 395 267 31 963 360 190 811 525 500 619 136 399 32 327 593 317 853 221 725 248 929 473 299 348 981 872 679 936 867 293 235 807 568 961 156 142 65 801 62 717 147 501 528 611 54 252 674 895 897 162 548 839 12 48 792 821 865 490 286 661 596 560 937 614 917 566 270 512 260 649 8 83 518 978 652 691 434 445 448 129 223 163 96 478 836 200 731 930 671 186 829 534 388 264 294 277 315 949 196 935 372 351 877 868 715 274 380 392 699 139 37 908 667 81 88 68 58 157 284 103 377 18 470 529 240 984 601 857 975 850 73 598 424 678 146 384 350 854 892 559 732 876 878 149 595 775 427 374 61 212 421 524 721 273 161 258 323 367 59 92 400 375 466 723 510 484 397 123 571 782 220 422 911 271 675 282 673 685 806 798 762 402 977 169 353 119 339 101 902 952 919 166 102 514 173 476 113 708 265 946 244 846 985 944 764 840 222 542 91 107 443 132 720 832 135 844 138 208 35 389 538 326 504 11 993 295 901 239 130 21 914 659 696 724 718 503 636 180 769 726 796 997 381 998 152 43 841 452 824 767 153 973 291 771 245 460 515 757 979 341 760 823 387 742 90 519 628 653 406 285 60 82 358 198 820 988 158 49 565 803 254 660 42 330 247 719 749 516 780 16 70 495 511 588 693 698 830 463 989 597 26 903 116 38 677 268 888 141 332 712 425 232 229 625 638 615 290 676 457 57 467 1 480 582 960 231 233 683 89 910 920 747 435 259 523 262 581 580 866 925 634 143 739 428 687 927 907 382 489 242 968 154 603 575 972 306 314 647 590 151 4 215 705 788 13 976 845 134 765 778 533 176 831 451 398 453 520 862 583 861 249 761 86 385 251 307 621 786 567 104 77 825 241 414 526 992 794 462 333 482 322 109 175 226 541 547 805 966 51 165 938 692 174 517 364 945 540 486 964 874 23 433 883 418 502 112 620 368 662 896 727 624 748 461 405 93 498 971 585 842 352 745 604 804 199 672 336 833 709 684 261 851 256 770 72 890 234 415 471 704 183 508 255 953 22 819 545 275 412 379 532 828 955 404 177 188 266 637 33 787 878 904 406 327 345 8 570 245 385 613 822 14 471 133 684 678 964 488 155 349 433 534 504 541 111 739 925 743 871 367 84 461 20 520 946 844 300 545 363 396 779 419 994 360 843 324 903 368 577 675 197 636 958 824 39 340 254 429 124 949 379 691 70 171 376 334 524 547 961 730 343 600 945 476 625 66 823 50 612 815 309 239 232 81 995 557 229 952 638 896 955 252 328 167 971 356 53 76 472 997 900 901 754 409 65 620 668 574 556 38 640 314 486 611 710 281 935 838 728 24 623 847 863 312 773 934 968 483 452 856 738 713 350 354 772 365 184 288 430 862 413 763 798 888 460 112 228 956 63 113 299 624 921 326 487 808 987 135 978 375 244 120 295 674 443 192 714 212 256 867 905 258 283 950 275 781 104 455 5 2 420 996 217 938 474 734 519 833 489 657 969 800 173 835 91 940 893 828 840 459 482 382 603 163 373 262 386 816 913 37 881 865 110 302 983 329 49 746 884 879 40 346 602 352 405 512 986 383 175 251 717 7 980 568 73 719 607 731 214 759 6 794 659 585 16 604 15 787 792 102 414 397 138 503 475 789 31 389 498 216 499 860 796 783 766 308 268 672 410 689 493 954 942 580 90 285 536 988 647 437 802 795 920 250 208 270 369 456 421 700 999 380 667 448 153 305 168 931 449 598 799 629 296 59 166 502 634 313 606 462 103 94 756 259 231 99 979 289 565 444 593 189 284 918 136 752 820 9 984 457 404 358 523 336 737 627 650 597 463 889 43 501 92 97 645 723 764 186 804 4 621 974 453 388 873 768 665 417 260 658 732 941 470 581 211 191 544 917 584 273 861 387 172 495 357 181 147 69 322 726 164 909 582 145 25 339 892 505 757 703 152 736 294 631 874 142 137 688 916 803 207 267 423 630 859 819 158 587 257 712 887 248 261 880 791 88 886 303 187 619 855 450 407 481 218 671 616 972 661 408 615 41 642 622 751 458 96 129 588 735 447 697 330 176 749 797 441 170 307 286 770 151 36 337 836 400 274 532 30 963 694 412 696 156 578 347 750 744 290 402 209 374 923 632 62 742 426 422 210 148 510 174 415 596 656 253 451 644 292 571 834 445 362 201 765 32 778 990 705 23 810 939 648 130 639 196 646 35 875 431 80 817 424 240 507 454 106 857 434 540 57 490 962 291 139 511 432 78 821 722 924 310 304 287 271 782 993 185 589 706 895 1 569 82 105 929 937 673 827 669 311 594 633 465 202 897 907 342 910 12 51 721 989 854 264 183 236 418 922 915 390 692 178 809 188 652 297 853 590 911 685 898 220 98 848 850 500 870 359 79 944 701 484 338 771 205 882 715 618 769 967 10 394 116 610 546 558 107 727 649 818 579 325 203 381 22 377 140 55 576 894 144 711 1000 438 767 572 234 348 812 919 981 841 845 926 446 682 480 522 85 17 372 832 583 551 530 61 662 775 392 401 740 54 509 439 635 868 535 335 774 527 279 316 830 391 331 839 194 469 150 977 195 899 494 28 943 564 745 975 215 543 936 529 68 320 966 301 758 132 890 849 741 95 67 416 784 601 143 991 914 45 531 586 86 550 725 760 906 626 238 247 131 811 87 52 965 33 276 306 263 528 473 837 177 179 321 858 128 64 930 333 707 933 660 26 93 266 690 242 411 204 680 506 973 559 693 885 687 814 526 872 58 908 317 877 370 595 272 355 467 866 617 785 614 605 89 344 960 141 869 222 664 876 199 13 29 655 533 351 718 801 708 677 353 724 27 435 790 46 101 72 127 436 513 278 566 637 269 542 265 560 122 508 651 154 777 74 213 496 60 902 149 182 75 563 567 146 829 293 704 282 831 440 108 864 319 641 121 982 491 947 729 442 114 384 366 249 118 48 323 733 466 676 709 959 553 592 776 341 226 912 42 425 159 514 56 315 681 221 806 575 200 998 223 747 219 780 225 165 428 119 679 169 555 985 883 427 243 932 403 126 115 123 277 518 525 162 683 364 378 573 953 753 125 21 548 83 748 538 280 699 762 552 227 653 976 464 516 554 720 517 157 928 395 591 562 891 608 230 18 100 825 852 970 539 807 599 793 479 846 77 468 190 241 755 44 371 134 71 193 948 698 3 332 117 927 686 19 813 398 399 160 515 716 643 561 654 246 485 224 361 477 670 180 198 786 957 628 992 478 206 805 549 497 842 951 492 851 11 826 537 318 237 695 393 161 298 761 663 109 235 34 666 521 255 702 609 788 233 220 23 641 545 366 828 660 877 780 588 909 822 875 446 928 546 622 32 289 368 590 106 717 238 507 194 410 729 438 465 826 559 544 990 975 304 926 5 876 709 29 742 927 460 657 515 594 888 111 237 361 512 256 951 108 136 28 321 941 281 808 666 500 830 697 409 386 94 277 634 72 132 249 898 381 349 770 374 639 542 192 223 557 915 116 10 676 190 59 269 294 644 667 668 43 996 796 503 971 105 636 162 259 603 117 658 914 778 58 834 89 348 774 552 955 896 825 527 655 531 213 383 169 520 337 922 458 155 144 87 665 908 339 912 110 183 69 188 814 290 977 327 943 33 384 833 411 661 88 285 509 679 166 865 892 484 131 157 489 737 627 400 755 323 313 687 362 6 170 853 617 744 3 972 819 726 567 547 605 176 138 502 614 850 653 430 283 26 300 568 231 342 572 910 225 154 924 805 243 577 704 390 324 988 173 140 403 609 746 119 437 656 329 363 107 961 115 178 684 575 602 287 388 474 71 185 967 137 795 15 682 839 80 123 246 551 872 483 126 376 451 365 471 873 536 643 2 763 4 562 513 621 250 443 920 13 182 198 16 569 466 422 673 270 579 444 262 932 233 308 357 901 824 276 49 91 295 613 981 674 462 518 201 203 167 299 353 638 973 65 7 345 983 11 429 681 606 758 218 18 50 962 56 969 354 866 109 143 810 900 631 637 352 397 848 133 316 879 672 817 671 145 469 849 702 70 1 347 271 455 480 540 584 721 574 382 804 302 982 945 751 395 669 31 862 210 789 886 160 650 954 913 936 767 25 505 772 497 724 701 134 869 525 847 459 253 414 543 528 991 747 125 695 714 752 580 60 445 723 42 777 882 625 39 782 481 431 457 902 498 450 519 244 477 766 426 887 578 341 812 764 412 628 336 884 706 771 677 187 753 696 202 387 760 738 632 360 93 265 654 415 103 688 311 326 235 600 482 863 273 620 989 722 852 184 298 165 310 20 776 488 749 128 576 670 309 475 713 331 325 727 153 40 236 254 30 317 964 864 841 931 832 215 919 74 408 156 604 890 260 232 490 486 860 205 104 807 944 393 195 652 224 601 597 487 537 434 811 275 779 219 216 398 248 715 86 118 332 504 790 705 399 468 857 840 34 261 615 986 629 785 163 211 921 419 193 946 966 585 802 904 976 514 255 719 212 314 836 885 452 816 359 358 675 999 200 493 881 373 894 372 296 229 333 939 266 642 587 82 680 152 800 427 685 174 330 392 937 516 942 855 209 845 175 206 734 533 63 809 799 792 22 610 404 730 447 401 823 630 121 171 141 305 491 77 648 980 903 191 467 139 101 707 611 389 428 589 563 700 831 291 189 618 439 64 264 664 871 524 448 798 769 279 646 593 92 791 73 570 801 442 441 85 280 263 98 553 335 935 624 315 846 762 338 454 728 367 130 623 978 228 897 226 586 530 844 494 96 974 247 97 47 599 242 556 968 511 272 245 148 423 199 906 485 420 456 564 478 788 596 820 416 829 351 14 379 421 495 581 406 949 496 370 464 356 534 754 929 142 1000 463 997 217 651 391 633 566 663 712 168 102 292 718 227 745 197 739 725 703 164 781 716 62 161 350 732 529 592 940 735 765 874 405 858 146 868 343 380 413 635 418 36 214 99 27 843 690 963 995 893 355 573 257 83 535 787 385 461 221 934 440 694 436 571 207 662 510 970 731 740 899 127 541 158 38 319 532 312 608 708 35 591 51 793 12 41 797 905 815 736 21 539 619 79 895 867 240 179 965 827 699 775 186 432 267 925 407 837 274 501 129 870 768 560 880 52 994 375 550 907 151 122 258 522 883 647 334 396 46 113 911 425 918 499 757 328 889 561 24 711 81 686 612 479 626 234 878 508 369 222 180 95 293 322 8 856 917 659 78 743 854 923 417 835 640 748 649 938 340 297 45 303 61 44 66 204 806 558 55 286 992 424 998 181 252 689 526 68 473 549 364 750 555 75 521 394 582 691 683 120 288 693 916 100 948 861 9 112 470 114 476 783 402 616 953 692 957 37 761 278 472 958 124 950 554 506 150 645 251 538 433 598 318 565 284 794 720 241 306 838 57 803 784 733 984 172 196 147 53 492 54 842 378 956 786 90 741 435 993 756 239 377 17 607 818 987 947 208 952 159 76 698 346 891 371 960 821 985 135 449 177 453 959 307 84 282 595 933 67 268 930 979 19 517 583 710 678 813 149 759 320 859 548 301 230 523 344 773 851 911 648 533 374 222 391 424 160 42 501 811 886 404 278 342 89 496 370 380 431 387 328 684 267 830 743 741 249 641 508 236 268 983 693 718 415 647 408 454 398 608 203 657 564 707 977 79 824 915 729 893 768 231 170 12 285 759 944 610 379 5 138 665 14 683 708 709 687 928 611 614 916 536 330 286 118 499 527 773 658 116 970 447 147 139 667 344 27 103 502 132 445 34 347 80 955 804 494 633 16 820 39 270 705 840 585 88 596 565 628 714 199 838 192 908 131 37 756 625 399 788 776 210 940 163 842 241 691 245 757 650 291 40 982 43 989 973 115 630 66 81 836 283 678 553 237 45 157 939 176 539 242 325 186 577 338 428 894 145 988 962 274 184 592 125 427 881 350 167 178 858 91 826 631 806 798 480 277 33 598 29 35 490 421 952 516 825 226 352 288 557 98 104 789 243 515 857 294 546 127 305 579 376 597 571 541 377 920 801 907 93 364 694 784 863 54 673 627 938 782 880 812 634 605 123 685 287 864 764 848 733 583 763 889 451 395 381 604 845 967 62 740 140 930 64 978 661 466 540 396 690 570 100 926 469 914 481 654 10 453 266 524 979 162 130 173 400 197 739 558 402 800 698 324 966 319 375 214 882 227 211 183 233 182 282 870 351 25 124 645 862 134 359 695 792 46 258 616 742 8 354 1000 556 809 253 464 561 331 948 847 262 206 853 719 321 662 786 818 353 855 591 888 59 949 871 292 854 174 246 883 128 200 900 803 101 560 318 872 272 53 205 168 489 656 957 18 461 423 528 521 885 817 416 815 488 495 113 11 752 228 551 503 552 28 304 623 780 594 257 912 919 980 87 626 362 727 850 771 994 146 300 78 680 834 504 761 463 61 198 892 187 372 506 542 485 154 172 925 193 686 406 2 932 413 86 491 903 389 953 875 717 590 38 468 70 813 710 15 9 141 699 750 320 910 530 97 289 195 576 248 216 281 456 150 810 599 874 851 879 754 548 509 816 446 51 22 796 927 500 457 998 969 984 349 492 774 543 549 250 215 58 829 143 636 383 204 574 884 839 68 770 681 151 133 179 653 373 974 337 922 993 972 92 30 136 578 235 537 153 735 663 4 873 672 751 202 582 459 724 386 73 523 947 234 171 835 378 393 676 108 960 568 225 137 355 593 744 252 793 335 600 794 110 877 191 887 575 924 781 505 640 703 152 229 765 259 418 429 567 208 361 866 48 859 595 317 360 308 384 96 107 112 736 795 950 483 971 213 934 144 298 255 624 897 82 689 403 314 572 76 455 899 697 589 332 807 269 802 358 117 83 946 563 159 369 745 44 990 660 958 584 843 23 327 217 965 218 180 280 212 526 114 554 706 438 876 442 340 470 997 24 254 569 731 538 407 425 284 261 517 588 223 50 827 158 57 677 194 644 956 868 452 385 121 313 704 559 778 722 20 905 828 309 401 545 525 921 493 478 99 392 55 346 732 841 19 737 439 612 986 534 1 410 651 777 632 692 805 913 819 189 856 629 299 32 865 951 512 357 450 726 293 700 420 721 664 26 7 394 366 161 363 607 603 713 367 890 417 426 618 975 310 696 723 441 177 581 297 964 412 638 909 419 471 409 462 303 443 961 296 748 239 72 981 486 479 17 265 861 109 779 896 240 185 906 315 712 586 356 368 976 606 273 312 95 209 102 365 642 3 898 734 323 166 322 849 230 790 84 968 987 75 797 390 823 279 518 602 348 936 106 220 388 878 529 942 555 619 532 430 6 169 945 411 440 831 302 207 573 832 902 514 985 135 105 56 482 196 943 715 232 77 791 275 307 120 449 821 67 21 295 635 702 244 511 71 643 126 52 669 760 535 264 991 276 846 923 562 999 929 165 224 711 738 785 544 465 668 31 580 615 587 954 931 448 513 772 767 620 414 460 725 190 405 655 148 937 47 995 507 996 550 437 119 263 164 306 649 609 904 659 621 149 747 476 852 334 475 728 901 472 175 679 941 436 637 484 256 933 444 238 473 311 329 758 808 156 432 155 519 566 85 341 65 613 434 755 520 522 959 762 247 326 371 531 13 769 639 895 36 122 251 467 498 814 674 670 617 622 918 339 345 290 188 671 343 701 753 90 60 891 720 435 730 675 221 63 822 666 682 301 397 219 716 787 799 336 867 837 41 860 433 833 382 963 316 260 783 869 422 775 844 458 510 129 477 474 181 766 94 652 142 69 917 746 688 74 992 111 333 201 601 271 749 935 547 497 487 646 863 252 980 622 826 937 232 24 647 910 384 427 61 443 75 532 176 445 206 343 270 503 475 626 2 957 674 776 425 902 809 652 471 625 800 537 963 695 561 178 139 45 999 16 895 203 121 368 195 889 389 465 665 774 741 205 464 939 435 359 439 608 696 516 744 821 750 720 451 762 99 681 164 153 797 841 614 945 299 469 579 738 258 390 813 802 753 633 557 719 255 263 996 146 731 129 116 424 349 295 268 279 628 748 215 631 353 602 803 254 765 187 657 438 213 592 529 348 186 229 89 921 575 773 291 812 993 688 518 519 617 289 440 477 692 764 92 328 814 845 870 808 892 742 723 564 571 718 123 593 273 981 204 352 780 498 698 399 638 598 374 300 740 613 768 547 73 715 711 868 34 642 967 110 770 301 253 588 210 825 183 274 634 412 362 531 839 792 938 760 245 798 406 899 745 476 924 881 756 15 659 609 856 791 504 782 148 167 366 915 987 530 285 76 43 371 931 683 574 872 171 580 952 766 807 838 321 248 83 596 761 854 936 816 209 929 372 243 624 51 847 706 948 934 612 324 869 463 280 636 908 877 862 758 660 977 66 32 310 42 485 891 20 925 114 294 549 1000 152 573 144 442 724 405 971 154 954 508 844 29 456 804 19 743 992 507 322 230 401 520 455 432 59 687 231 864 342 323 385 314 703 710 885 13 746 330 81 587 1 721 101 11 494 487 345 383 282 217 159 713 928 693 566 922 102 956 49 450 528 138 417 307 304 578 684 541 837 188 655 685 736 702 433 620 128 832 640 84 36 801 212 567 131 493 105 346 202 60 569 409 583 884 827 855 500 182 732 142 380 454 357 527 890 410 136 499 174 44 767 784 781 779 972 772 897 754 337 214 988 179 325 64 853 6 834 347 227 955 3 239 882 306 556 308 861 818 391 545 189 8 113 309 918 355 607 646 31 364 356 173 991 296 62 584 63 866 654 156 395 604 132 133 799 351 842 627 671 700 277 883 244 91 241 117 85 777 488 896 662 170 669 222 420 262 747 191 522 95 663 216 398 712 218 246 184 100 446 78 851 570 581 548 920 30 536 898 225 468 495 689 378 27 769 611 264 794 492 219 396 521 130 558 149 38 677 876 429 242 297 796 668 729 403 259 717 10 452 392 106 969 694 168 946 645 618 582 679 141 835 568 540 470 404 278 544 858 534 790 778 490 386 690 994 147 192 966 950 686 77 828 874 914 783 275 491 458 819 550 651 533 502 329 111 850 233 943 238 33 426 58 970 120 200 546 302 256 40 489 481 474 449 641 806 41 198 805 995 619 653 293 46 958 755 145 833 201 379 554 667 733 411 122 913 135 599 251 157 888 413 237 524 497 757 846 22 25 513 543 727 375 829 166 228 269 48 787 28 867 909 480 763 912 572 565 134 67 672 795 644 815 47 514 86 699 944 859 725 143 501 716 39 601 875 26 125 12 887 737 728 786 224 824 959 511 615 287 656 408 87 94 358 953 506 107 974 21 422 441 923 373 363 984 97 555 811 822 676 643 932 986 267 482 354 785 989 873 538 108 979 298 4 177 52 57 479 407 333 462 539 509 775 194 448 112 635 907 312 71 247 160 453 900 393 185 70 17 836 207 526 840 600 496 82 140 338 376 444 124 320 88 968 286 903 434 478 585 576 79 161 284 960 542 961 249 14 394 843 666 290 927 365 23 517 65 982 589 181 416 976 190 678 388 919 893 590 460 68 276 447 377 467 793 428 962 56 597 788 680 749 35 771 240 437 649 709 118 629 208 180 512 72 705 691 197 878 473 714 457 281 466 431 658 978 632 339 535 726 673 817 303 935 387 639 857 344 865 7 316 260 848 18 739 235 96 341 370 906 332 288 983 515 940 947 941 562 292 926 367 271 722 430 283 211 704 126 820 305 162 196 901 175 942 266 415 9 331 53 985 559 119 163 104 886 402 752 5 158 340 150 472 735 360 708 313 664 127 905 223 789 103 675 336 93 606 419 880 701 361 510 272 155 109 483 610 172 55 90 964 949 697 80 459 577 594 221 220 990 418 648 151 637 317 319 265 682 226 894 759 414 975 751 486 917 930 461 879 730 199 261 505 335 603 734 904 563 382 400 860 553 552 586 616 871 165 250 973 707 37 315 560 551 484 169 621 369 911 137 193 661 523 623 115 350 326 421 595 381 436 257 997 951 831 670 965 98 423 327 397 54 334 933 525 810 998 318 311 591 916 849 69 236 830 630 852 234 74 823 605 650 401 498 540 741 820 924 147 121 400 387 192 2 582 379 987 653 217 892 699 168 721 224 891 341 948 988 335 964 267 442 426 532 77 889 399 579 82 293 784 755 187 17 434 329 184 920 524 73 482 693 278 730 231 322 815 164 640 381 786 7 642 974 466 492 316 868 533 117 218 53 112 402 413 35 669 13 125 860 49 637 269 661 580 668 592 942 972 550 602 645 765 62 608 19 228 691 68 235 233 982 405 649 766 705 821 493 500 628 542 113 305 767 271 365 615 464 435 745 936 897 968 222 783 146 599 760 712 518 314 44 963 483 274 591 507 743 485 806 775 594 389 277 14 534 375 624 926 295 64 171 304 735 975 172 726 367 206 900 128 205 48 986 914 715 647 957 675 781 386 768 256 1 739 253 232 407 179 554 90 708 138 959 403 1000 633 553 440 83 971 882 194 124 210 801 881 57 657 299 762 86 593 262 627 850 294 330 364 854 660 332 69 635 880 420 828 623 870 717 790 201 266 869 457 290 732 577 265 581 285 494 825 560 242 734 709 342 752 902 268 682 636 589 862 326 841 37 243 50 79 74 517 324 404 497 561 47 18 716 878 362 142 481 368 337 650 246 105 8 422 989 818 56 546 371 748 700 215 710 237 85 137 39 655 291 611 226 284 240 161 597 465 802 603 42 200 644 711 934 340 822 176 45 338 261 794 21 433 229 819 896 785 573 167 779 130 630 685 115 4 310 296 601 427 34 191 861 804 181 747 447 522 619 993 203 99 354 864 32 395 111 454 3 999 12 578 738 397 157 728 981 170 43 996 95 30 392 898 984 195 129 311 832 283 467 883 567 486 737 471 574 452 287 122 190 390 344 814 839 369 60 317 879 116 566 572 366 54 680 845 846 185 529 871 154 908 133 251 686 701 793 318 876 555 724 634 211 178 947 843 180 927 829 810 545 382 564 101 641 665 166 958 131 149 286 5 930 177 803 556 139 183 698 622 259 584 104 279 826 894 704 313 875 94 520 417 307 174 552 780 969 197 899 145 770 144 331 911 198 600 967 173 955 10 356 156 774 607 823 71 575 817 189 141 16 684 539 562 81 626 563 489 227 276 151 844 917 109 935 511 220 663 744 588 932 537 929 586 515 625 800 516 372 676 863 654 831 777 441 778 352 617 559 150 887 169 475 998 456 809 569 965 528 808 275 707 718 502 478 207 961 816 858 216 159 20 677 827 595 499 41 9 551 446 689 565 250 973 458 548 530 463 907 87 558 22 36 990 119 436 419 282 568 643 609 209 953 541 421 749 325 910 688 888 842 357 78 272 925 488 835 791 571 978 445 480 398 523 824 944 672 945 59 165 919 886 414 470 733 193 496 163 61 857 547 301 241 134 270 725 905 280 583 408 40 729 450 901 460 140 614 230 155 423 255 63 687 587 430 360 506 204 656 416 504 979 753 428 153 38 175 376 788 856 798 922 221 681 468 966 692 333 70 93 383 632 763 300 852 750 67 954 885 24 720 848 951 309 320 126 135 160 761 236 865 758 120 188 378 424 508 521 913 373 248 928 103 473 606 72 148 731 799 302 328 98 487 91 214 736 152 123 536 89 239 438 351 904 849 535 796 384 991 983 202 509 223 312 706 629 918 997 58 339 893 519 409 873 620 992 96 512 75 349 158 514 76 890 196 501 377 6 557 258 895 249 596 648 385 970 652 297 538 855 638 491 472 503 938 127 549 527 690 679 245 23 29 370 754 714 118 834 459 526 208 263 55 723 114 107 410 27 639 912 327 437 847 33 674 719 182 544 658 97 851 11 479 543 355 88 946 874 348 960 590 244 772 477 254 813 391 374 110 830 462 132 388 28 308 345 26 792 877 773 666 678 336 884 713 461 415 108 334 321 431 288 956 406 977 695 837 411 495 931 933 702 916 962 866 853 915 347 605 939 952 531 612 425 219 838 361 393 346 469 943 213 980 52 353 994 273 25 787 319 976 616 449 789 448 84 664 659 867 439 162 807 667 315 631 722 443 740 673 811 298 350 80 186 746 238 940 604 260 525 476 906 651 703 394 143 872 797 303 46 836 234 484 490 771 257 923 106 949 451 950 696 769 359 795 576 937 694 757 380 102 453 264 429 15 281 510 833 683 621 455 358 570 727 812 252 995 225 412 247 31 764 782 941 363 646 323 289 859 212 742 805 618 751 396 474 513 613 432 306 100 840 598 66 671 136 662 585 292 903 92 444 610 909 65 776 759 756 921 670 199 985 343 418 505 697 449 693 949 632 883 343 120 950 756 576 942 167 737 911 187 188 974 210 835 896 545 129 833 786 284 375 580 543 994 321 301 290 456 754 227 46 991 260 180 194 69 584 878 47 271 139 700 249 582 606 699 391 485 344 171 311 486 630 149 77 534 208 109 417 422 238 361 207 1000 394 924 349 368 107 198 549 158 817 233 614 409 478 979 470 374 953 627 219 407 792 111 639 823 904 211 697 477 961 634 89 125 985 654 569 262 122 489 165 927 281 642 876 61 687 643 891 785 842 292 426 720 818 235 622 304 895 980 618 389 381 328 621 601 832 789 555 278 182 369 773 682 870 195 437 570 203 448 130 32 121 671 193 55 247 799 266 945 688 813 629 155 774 872 839 377 958 443 273 431 323 593 209 753 705 65 881 92 140 608 335 684 744 730 898 39 348 977 533 123 956 679 373 771 163 573 625 222 476 282 678 521 885 871 728 729 902 327 467 366 564 64 919 306 362 455 104 459 405 858 845 398 772 127 452 894 179 364 395 706 267 98 4 62 239 224 300 811 96 554 26 216 751 385 159 258 53 522 739 458 108 136 495 836 20 87 112 243 841 444 758 815 612 280 105 890 330 8 887 9 24 820 928 354 926 529 308 429 906 44 441 274 145 471 735 652 855 603 856 197 293 714 653 704 741 63 794 935 221 359 268 797 675 102 676 367 812 713 954 447 854 318 957 969 663 982 272 914 30 148 734 970 297 975 987 946 202 519 305 31 322 788 340 767 900 51 757 827 709 995 34 659 43 2 450 763 144 435 727 490 49 824 563 796 879 124 499 670 84 692 746 506 378 933 531 718 472 21 937 507 703 888 649 587 60 903 844 36 917 355 498 747 133 397 825 520 586 176 525 707 866 859 538 146 514 6 411 299 838 901 668 75 592 910 225 583 597 559 491 164 276 701 742 661 594 413 440 617 131 295 882 442 918 261 862 960 251 666 696 577 298 246 283 662 100 345 656 726 254 217 546 830 341 424 723 667 79 922 19 762 760 702 438 404 959 806 943 480 915 777 70 338 568 619 40 240 329 860 402 313 851 829 510 548 681 138 626 166 114 101 804 287 303 715 524 508 912 535 446 113 795 913 29 336 814 800 10 518 837 110 826 481 228 864 17 505 474 418 184 423 647 585 93 503 540 635 947 383 428 936 168 651 244 86 150 861 840 648 852 218 488 204 502 487 869 604 547 13 930 177 787 67 775 353 432 390 999 539 793 897 752 314 602 382 68 884 347 270 430 356 920 908 253 973 929 880 464 457 783 465 951 23 215 231 683 944 680 379 561 596 616 400 731 307 174 996 572 978 483 875 615 212 28 779 712 415 971 932 453 317 560 865 694 581 434 494 790 315 162 118 242 579 116 275 226 11 768 993 623 686 988 972 598 473 286 59 230 889 414 983 56 357 85 578 940 192 324 853 939 259 848 143 934 509 81 325 657 698 997 309 346 557 74 190 589 846 801 15 843 45 738 500 532 948 770 410 22 463 331 460 76 33 412 640 710 170 115 981 234 782 745 88 370 436 600 511 310 496 183 857 721 574 512 553 776 677 849 689 803 628 588 387 528 294 660 285 358 992 3 396 245 380 990 965 784 265 82 352 445 363 736 147 646 439 469 722 66 103 80 605 781 312 644 57 269 263 541 516 962 223 595 916 48 645 161 399 320 153 419 172 406 780 196 923 863 761 504 72 386 964 613 907 302 708 334 515 551 740 938 834 925 350 264 641 544 332 695 229 78 530 205 106 91 807 175 719 536 873 847 674 94 658 523 420 558 828 289 461 733 401 220 976 620 986 610 237 137 199 475 255 326 816 252 376 867 83 565 819 206 12 542 134 725 716 517 257 624 99 778 955 798 967 132 156 892 250 160 482 575 392 339 416 71 497 186 201 941 126 732 672 769 711 493 501 181 566 97 952 142 189 963 905 537 277 18 151 288 365 16 200 421 791 232 850 35 909 802 868 877 755 248 808 213 342 611 256 766 750 874 685 333 393 141 7 921 831 291 526 638 513 749 427 743 655 665 664 50 479 591 73 759 5 135 388 371 337 550 748 466 37 552 899 633 1 296 669 279 989 157 893 185 650 27 809 316 691 607 95 556 42 117 351 822 191 54 673 609 966 492 384 90 425 468 590 319 58 717 25 38 169 241 765 724 821 527 637 631 968 764 454 931 998 886 636 119 567 178 571 128 408 214 984 236 403 372 484 360 152 562 462 451 41 599 433 173 690 14 154 810 805 328 739 276 2 958 57 10 770 162 230 21 839 422 864 166 657 82 552 490 725 726 65 18 641 921 690 814 224 889 312 44 175 32 117 12 757 508 225 530 980 132 911 598 546 165 269 301 759 774 948 400 555 302 287 797 404 497 743 60 479 631 810 436 740 119 483 943 699 779 486 206 760 183 130 397 710 848 469 539 352 630 318 249 344 482 544 558 664 362 646 129 524 280 962 520 789 449 245 847 198 438 373 854 936 383 442 199 750 374 495 67 79 737 181 518 450 894 592 902 975 877 425 679 86 240 525 315 260 246 357 964 326 853 163 551 135 705 502 413 648 35 748 217 360 419 956 70 668 792 775 25 384 836 807 189 568 769 935 588 786 790 862 569 762 278 36 84 624 796 364 439 402 689 147 805 111 17 308 220 271 730 399 917 684 387 284 496 420 33 5 761 653 832 603 908 613 92 126 724 580 452 253 293 311 671 842 564 29 835 953 393 992 753 714 146 819 88 144 405 944 201 723 900 468 429 31 990 164 487 874 957 113 470 820 121 351 954 918 87 350 968 156 776 218 510 161 720 559 331 62 208 38 272 906 682 638 118 597 270 729 928 281 981 817 491 550 200 554 925 96 428 235 283 596 960 98 662 897 385 7 855 828 250 56 39 633 481 521 412 952 688 955 461 650 499 857 433 348 414 639 799 652 197 1 333 160 203 505 531 707 372 236 910 346 107 222 259 28 697 768 851 153 215 515 407 815 277 90 141 75 683 837 158 152 945 112 325 459 773 73 884 898 732 565 523 457 907 49 454 856 171 563 440 693 190 431 334 947 376 519 904 313 58 844 299 997 751 77 83 466 923 24 698 131 72 493 262 448 731 254 574 573 288 233 210 345 702 367 335 782 43 375 54 310 290 628 261 145 887 366 717 122 670 275 644 322 718 430 408 127 982 879 76 926 492 157 572 532 303 727 61 791 538 537 170 389 860 700 809 34 876 794 666 285 80 63 93 498 353 465 89 941 602 37 252 264 605 347 703 188 861 423 561 216 823 154 985 665 607 642 617 870 636 196 40 205 989 609 191 656 305 324 255 579 48 184 182 606 802 610 566 571 14 256 27 187 237 891 722 304 30 238 696 511 976 676 475 827 922 755 651 228 919 214 709 358 578 151 899 619 104 8 626 752 476 913 946 195 133 16 741 473 424 623 139 451 778 480 905 850 999 896 704 242 635 872 20 858 221 784 938 734 932 11 747 418 695 868 660 916 142 533 781 361 176 614 669 833 711 882 382 251 363 715 712 972 785 265 292 296 99 517 659 979 806 582 22 41 959 477 159 634 547 735 640 934 332 593 211 576 369 798 632 239 342 535 818 867 865 101 995 125 213 974 973 677 415 678 172 859 500 443 673 392 527 336 426 341 69 232 45 912 354 866 294 167 822 319 174 763 219 446 716 816 801 456 421 969 291 409 967 64 55 914 600 105 243 553 509 880 248 829 583 930 986 526 368 411 620 793 522 933 585 694 883 329 594 507 881 667 885 869 863 467 192 674 587 168 474 749 406 937 309 194 138 386 708 649 616 536 4 687 557 337 123 625 128 134 6 503 209 878 286 116 355 591 637 998 516 783 849 396 244 831 787 841 441 143 680 529 59 94 627 736 223 686 434 445 963 381 800 207 140 672 266 595 110 728 410 380 991 23 391 901 148 327 460 733 719 298 307 821 892 453 320 758 764 927 186 155 895 177 658 51 212 273 501 767 873 612 542 742 567 340 950 543 581 458 437 124 472 365 942 629 202 994 586 95 193 780 996 46 965 137 178 378 971 993 929 931 812 74 655 471 321 91 455 984 427 484 231 330 924 909 622 81 478 691 204 590 9 599 150 494 920 432 548 738 97 615 379 562 589 988 247 685 279 611 114 843 1000 826 777 489 577 102 871 745 663 744 886 601 115 903 106 795 394 241 813 701 257 534 274 149 506 108 462 371 229 675 42 485 504 66 514 756 390 463 226 85 713 840 15 966 306 370 3 987 300 398 338 263 377 575 136 289 608 721 560 875 771 401 100 297 584 949 359 661 951 268 316 403 512 19 834 258 549 830 416 846 447 540 772 808 185 654 314 977 825 746 488 803 50 765 173 103 692 267 570 227 604 349 71 13 356 395 961 513 647 339 618 888 47 464 643 180 295 545 234 444 435 970 838 109 681 556 317 52 417 824 940 915 26 754 282 893 169 845 890 78 179 852 939 120 343 766 811 68 388 788 528 804 323 621 645 983 706 541 978 343 237 846 475 61 994 703 377 556 875 493 128 831 548 429 826 716 844 637 472 165 785 136 929 758 843 348 713 87 57 363 328 632 739 276 989 100 933 352 337 270 827 197 924 434 132 454 610 771 689 554 784 656 479 371 932 963 741 788 558 56 252 297 219 638 396 227 307 441 37 27 436 748 417 946 935 852 658 797 311 50 510 144 370 29 724 773 403 723 896 234 747 246 674 564 448 824 427 247 431 614 36 393 711 425 70 571 490 974 892 757 284 574 330 361 287 818 878 675 113 451 46 404 837 408 738 854 918 486 114 199 992 170 887 541 828 873 552 596 442 375 749 853 221 579 415 225 180 766 549 26 666 345 95 751 120 315 319 975 551 943 86 329 63 727 980 792 205 256 845 181 987 934 283 752 260 730 251 178 839 184 309 430 547 127 298 715 208 585 829 803 877 909 742 145 562 864 295 553 254 836 746 890 313 5 990 972 476 615 118 659 593 531 709 233 876 437 384 718 786 303 80 783 183 621 600 304 453 762 433 916 920 266 407 334 532 694 89 423 59 907 764 288 530 991 642 32 664 255 51 546 981 156 1000 341 592 10 273 634 714 369 717 209 841 811 661 921 524 667 53 774 438 269 275 358 211 91 627 567 611 289 190 245 203 38 268 940 825 568 833 960 512 575 182 561 332 509 819 35 851 279 271 777 950 424 355 445 997 801 624 928 905 243 604 734 570 735 20 791 48 11 350 81 507 814 397 163 248 781 812 537 290 42 802 140 410 129 294 137 795 258 941 139 344 862 690 336 612 77 450 679 105 349 926 809 681 985 161 232 218 380 111 910 629 9 813 76 110 670 908 647 889 856 489 220 21 622 830 324 872 347 886 678 683 416 440 85 392 608 970 697 789 779 244 164 321 409 514 200 982 897 101 44 262 353 386 794 625 660 281 782 894 41 589 555 457 13 98 462 216 807 884 976 617 986 484 395 135 166 650 838 607 696 278 951 148 772 432 449 835 623 301 201 654 373 815 231 865 832 919 914 47 470 953 672 84 223 702 684 357 267 699 810 478 765 616 117 400 582 636 4 704 504 376 2 354 335 744 45 195 19 147 253 92 406 99 665 351 942 671 146 447 467 291 523 31 793 855 399 439 82 168 500 115 768 452 325 750 820 912 383 922 224 15 957 485 458 317 769 463 597 983 229 126 394 517 522 947 428 326 259 712 236 598 391 964 754 342 925 491 125 179 544 535 686 962 239 626 14 483 58 700 930 869 104 923 581 390 159 272 602 469 96 520 969 639 501 971 477 465 701 435 999 121 538 759 904 263 698 134 292 682 867 323 293 206 141 619 300 516 726 482 550 902 655 653 958 893 804 157 959 913 1 620 346 173 944 238 194 151 646 153 528 202 312 119 952 143 122 644 899 187 858 385 318 3 906 631 116 22 235 228 207 911 721 753 364 374 473 668 316 474 305 973 109 613 365 722 870 706 172 68 770 382 879 956 418 261 518 755 776 871 640 603 595 860 967 162 680 966 158 521 903 863 729 502 505 861 107 720 842 790 494 446 663 230 88 480 102 240 710 69 193 847 676 186 160 669 583 915 466 468 492 584 993 333 849 888 214 580 16 618 40 52 212 515 94 155 497 931 241 412 821 572 242 150 299 18 503 198 413 372 519 152 761 204 62 79 461 366 643 55 977 331 874 563 389 456 368 60 586 796 6 587 154 405 601 743 630 34 222 850 362 938 948 961 590 64 8 83 937 857 823 499 495 138 511 898 455 308 883 72 133 816 641 731 719 737 588 213 71 557 39 171 599 388 540 7 327 979 527 67 426 673 573 175 725 498 787 955 559 652 649 123 310 945 635 834 33 257 800 130 534 43 387 460 728 560 885 594 628 422 978 169 174 464 866 496 508 565 882 732 733 142 419 167 378 302 367 215 954 359 75 705 402 708 692 949 339 526 24 379 481 984 74 968 401 277 210 536 891 606 356 103 736 609 421 108 285 444 12 282 998 576 381 296 662 414 314 868 131 250 459 808 780 577 192 798 880 196 189 90 28 93 657 217 360 707 688 822 340 939 338 320 78 848 525 591 124 651 185 149 443 513 859 533 420 265 756 936 605 66 23 695 645 995 901 566 188 648 775 817 900 30 767 539 693 840 398 49 543 691 17 578 488 805 760 274 471 487 740 411 745 763 996 176 927 677 569 280 249 25 895 191 97 106 545 806 322 177 917 73 633 264 226 799 687 965 506 112 65 529 881 542 685 988 286 306 778 116 90 614 578 146 392 687 370 908 849 941 744 574 127 78 543 219 922 102 69 345 715 292 442 243 497 50 314 465 968 691 565 195 555 520 122 286 176 165 541 103 209 62 564 71 865 648 633 80 120 342 486 235 336 824 381 58 441 483 948 344 937 882 858 394 825 714 636 387 791 528 811 255 147 310 939 456 626 618 819 581 298 645 717 438 872 431 213 580 741 772 701 293 897 207 487 547 867 200 32 708 14 2 631 241 755 677 226 525 594 331 851 23 367 750 815 484 302 466 88 790 159 252 654 615 232 489 189 745 329 324 339 995 407 973 153 805 231 975 924 117 377 943 284 634 396 620 21 611 926 521 64 875 175 586 33 304 229 699 900 833 16 194 779 514 273 935 775 187 299 568 477 20 887 835 848 956 870 676 12 756 899 658 725 625 660 181 428 519 974 643 347 601 15 168 420 364 742 579 960 994 184 837 81 403 234 689 412 98 198 563 7 561 271 587 275 792 155 36 818 884 491 902 101 773 889 8 719 584 94 330 627 283 285 509 290 108 498 623 789 49 352 212 883 698 145 109 34 861 246 845 761 704 406 228 829 971 454 600 151 734 639 554 371 817 238 950 842 276 856 673 552 495 373 679 826 651 517 664 874 26 934 850 452 602 946 266 85 684 405 89 253 282 510 730 134 942 326 980 471 733 111 114 1000 546 979 776 895 427 210 731 787 911 53 301 82 544 221 681 303 453 203 957 832 6 978 52 84 958 813 603 256 593 803 923 464 749 459 917 222 473 609 351 796 599 871 348 430 237 278 170 710 567 307 100 57 204 327 649 877 390 385 759 414 597 461 77 245 22 446 619 323 254 496 740 289 365 467 802 317 162 869 251 562 732 341 490 130 68 812 966 110 13 217 132 880 508 10 527 612 739 224 696 512 112 793 906 671 236 592 540 548 537 764 143 445 215 366 513 784 193 617 79 532 315 762 372 724 384 61 72 989 258 598 962 242 800 399 707 558 395 728 268 522 361 38 729 777 259 524 139 250 287 713 914 705 500 44 930 318 653 488 247 853 188 857 690 630 152 65 154 852 726 493 463 629 123 674 951 559 912 443 356 854 158 128 553 635 797 604 765 360 435 981 458 425 25 47 75 628 841 415 667 663 650 847 349 338 774 309 469 118 530 279 873 632 99 526 472 368 986 915 931 881 479 855 538 30 879 918 239 983 963 905 205 965 129 311 919 376 892 375 646 743 682 969 616 694 940 150 60 288 863 171 294 993 332 928 891 834 306 382 569 984 703 300 738 763 783 686 757 760 888 621 274 560 794 507 624 359 325 39 952 220 485 460 570 606 693 230 806 669 866 190 868 29 468 576 821 19 885 535 105 769 846 894 353 967 411 768 499 137 828 953 996 386 185 504 925 379 678 716 192 582 801 666 767 142 410 308 423 961 672 343 337 481 970 685 893 196 167 37 17 898 178 781 652 955 876 758 404 534 51 809 240 840 838 457 675 28 501 844 938 921 401 389 551 722 665 904 859 172 281 4 804 786 106 397 439 550 929 419 610 862 505 383 607 313 429 316 157 556 831 451 264 388 328 860 927 56 503 788 814 374 40 827 214 402 997 95 119 249 998 641 280 59 297 296 133 945 201 96 822 656 322 785 355 566 45 932 511 400 448 721 41 702 86 262 622 70 9 638 502 596 197 333 916 816 913 73 46 752 156 668 591 267 83 920 148 588 206 27 335 692 536 910 476 782 91 263 662 706 408 177 433 244 312 440 807 357 42 434 202 571 227 358 896 727 557 999 494 936 166 179 533 608 113 492 248 125 808 340 670 959 545 362 416 409 657 161 346 43 605 455 104 121 3 754 991 174 644 988 482 393 305 320 87 277 695 886 766 753 746 449 474 944 718 334 63 947 295 737 573 542 31 909 747 211 700 391 92 225 1 48 839 613 136 354 186 712 515 985 982 199 470 954 711 810 637 751 878 163 642 369 901 257 590 572 180 115 903 35 182 18 836 173 107 260 436 126 208 421 949 529 531 683 583 321 398 74 24 830 291 709 549 380 272 655 418 680 97 964 76 516 319 990 771 417 11 539 795 823 798 54 748 992 595 585 93 450 413 661 575 169 720 183 577 864 843 780 218 265 124 589 261 972 462 820 378 149 144 480 216 66 890 475 270 67 523 138 160 422 976 269 506 437 432 141 135 447 131 723 444 907 688 233 799 933 977 659 770 987 140 363 735 223 647 778 5 426 478 736 518 164 640 350 424 191 697 37 923 29 442 103 27 444 6 765 960 403 685 48 437 211 463 178 802 139 768 424 238 160 951 31 852 21 992 950 501 367 429 752 762 757 377 905 630 288 734 786 865 70 779 510 876 279 795 428 134 662 14 210 771 788 576 378 308 498 911 128 96 656 221 838 991 285 592 386 471 698 388 659 756 398 617 938 586 449 67 472 372 359 151 695 391 797 716 113 642 155 488 450 946 899 851 181 217 455 722 245 310 179 247 526 497 262 218 49 914 418 492 731 860 362 51 531 93 39 182 163 382 345 729 792 629 735 649 187 552 318 534 957 172 10 351 512 300 90 282 293 861 780 416 431 204 168 52 895 188 228 948 994 785 665 874 164 939 55 961 24 317 46 953 690 978 889 237 919 760 427 603 533 693 86 761 575 469 774 800 434 648 602 426 807 478 315 87 818 721 380 893 783 683 57 483 233 826 827 719 166 913 974 643 871 671 199 399 77 943 982 635 274 236 529 374 669 813 355 22 207 867 559 357 467 834 175 373 976 513 842 628 549 661 966 34 269 610 989 256 72 239 381 623 711 108 290 7 383 496 931 457 585 820 130 879 78 545 724 872 798 714 440 654 565 313 477 770 195 684 996 776 171 777 396 135 901 870 896 750 582 354 121 819 539 249 430 1 715 626 775 278 955 375 594 321 58 678 703 748 11 875 759 574 903 622 688 691 445 474 817 877 231 598 504 847 68 232 829 601 674 837 414 836 224 745 580 246 632 864 720 655 212 579 789 333 591 167 746 306 855 681 784 45 447 311 365 612 646 409 932 637 816 261 621 371 878 390 866 624 551 114 216 332 518 89 869 613 554 106 528 787 138 593 234 352 546 881 605 812 281 633 857 619 349 186 505 301 361 522 547 111 83 407 347 832 634 553 781 112 283 1000 40 890 516 850 778 920 257 127 263 213 840 350 660 769 470 749 464 98 17 323 942 404 904 822 176 941 203 806 8 561 506 360 329 682 503 356 286 44 587 280 322 441 689 990 885 122 975 446 243 94 918 149 986 395 657 537 3 972 717 196 859 368 26 33 858 54 335 910 704 600 202 557 739 109 487 959 116 908 956 413 387 277 936 755 658 883 271 490 949 341 397 644 71 421 670 275 304 254 369 697 928 933 102 607 833 925 641 64 742 273 173 921 415 815 831 538 289 987 962 79 532 556 358 562 394 873 998 267 964 331 169 907 615 422 692 235 384 499 965 303 59 194 309 326 638 157 825 856 647 451 530 299 258 476 663 970 924 958 230 667 35 192 197 650 272 336 844 81 737 99 694 433 153 937 229 417 140 136 753 63 193 862 324 563 971 555 502 479 481 967 564 379 265 727 32 733 454 205 287 2 4 988 28 80 790 679 542 736 456 432 853 101 696 412 36 687 578 142 174 241 124 328 165 766 519 968 573 618 577 200 42 983 944 712 543 97 419 572 260 294 508 214 843 462 320 664 61 443 154 405 337 803 773 631 680 484 348 491 325 892 984 266 222 150 930 891 973 107 85 423 527 363 339 821 540 276 702 754 190 50 438 912 651 830 448 686 370 636 141 997 338 718 475 801 604 935 952 794 677 848 340 839 763 468 744 389 170 880 38 343 148 145 259 732 307 206 828 120 95 223 486 137 854 5 330 710 614 302 725 509 980 144 894 408 69 23 53 420 979 566 811 242 550 143 346 627 507 411 473 608 767 606 535 915 709 180 726 401 240 117 62 906 156 88 353 319 92 730 640 666 645 146 985 541 227 845 570 814 252 514 741 334 823 393 208 152 65 392 609 523 9 406 184 74 588 835 846 439 596 520 119 270 489 916 887 824 295 12 536 525 20 723 105 158 954 793 521 198 583 897 13 327 808 599 945 25 884 758 118 292 452 804 902 298 863 738 305 558 147 993 410 782 162 673 809 161 625 668 297 129 849 500 705 125 189 900 480 425 312 772 185 927 581 73 220 515 940 159 675 43 699 799 495 620 597 560 126 922 84 805 458 511 104 123 676 460 316 402 947 934 250 251 215 995 589 115 595 796 791 590 76 465 999 926 19 747 898 764 701 886 201 611 672 548 60 291 75 482 639 191 493 453 917 909 713 18 226 963 466 66 485 385 435 133 177 706 209 868 41 544 47 255 16 366 652 344 461 400 314 132 571 707 15 284 100 977 969 436 244 82 841 91 376 584 459 929 268 183 616 219 110 751 568 708 810 567 342 517 882 740 981 253 296 248 728 225 30 364 888 494 569 264 743 653 524 131 700 129 792 722 937 745 234 561 350 36 680 673 766 514 456 609 490 418 780 951 255 953 712 445 769 796 471 407 477 886 663 519 623 614 289 725 35 228 518 576 826 268 67 75 862 273 257 963 506 626 805 135 229 441 486 193 77 190 701 838 434 687 178 741 899 92 690 355 923 415 729 121 358 87 511 735 893 444 247 569 98 465 324 489 778 131 794 159 574 95 69 755 950 144 417 724 132 476 147 500 158 730 239 869 244 291 65 897 851 962 586 528 682 809 378 880 478 786 303 241 41 565 8 845 88 310 903 738 151 460 371 157 898 343 699 754 675 333 781 694 384 544 849 540 912 169 421 660 850 999 676 359 904 612 139 66 684 639 498 520 397 480 922 954 588 297 288 334 619 469 727 867 944 959 491 589 11 832 861 509 711 990 277 186 787 117 547 670 981 911 47 695 603 125 971 939 40 813 976 602 459 394 563 945 336 545 351 274 208 642 997 600 250 15 611 206 946 19 301 740 216 508 93 608 723 835 21 405 447 83 982 39 877 888 679 668 795 262 22 674 400 567 43 122 42 298 126 322 552 106 947 176 45 637 133 550 621 750 9 655 633 81 980 339 181 166 318 858 100 833 906 419 138 481 127 789 383 377 958 46 364 986 925 438 332 462 629 913 895 475 719 326 592 977 771 713 107 721 439 409 871 593 804 196 487 940 837 90 590 470 450 658 541 936 84 811 625 628 568 13 537 170 424 776 179 902 227 184 863 652 259 818 136 248 824 294 62 34 182 5 773 846 467 698 647 349 399 68 230 966 104 595 733 440 94 836 930 632 666 284 974 597 571 281 718 761 744 556 671 615 102 803 542 307 86 553 452 374 175 681 458 510 964 653 942 331 203 473 173 596 99 360 31 213 223 120 669 891 340 507 770 306 172 63 78 323 606 874 969 530 311 464 878 638 363 532 388 566 54 380 864 308 58 752 451 879 474 153 816 515 772 315 96 218 829 198 105 110 160 446 338 219 763 443 200 988 124 232 731 266 691 212 26 224 599 640 272 866 496 4 689 220 610 884 777 162 367 362 44 246 143 634 956 534 263 583 908 973 28 793 428 814 222 317 466 844 24 736 788 800 843 140 685 14 856 130 431 354 995 881 180 345 80 521 217 700 728 810 739 798 704 319 683 252 860 801 381 929 873 543 174 915 101 753 3 55 457 128 756 148 979 747 463 237 907 746 876 935 245 449 613 403 726 972 523 329 697 352 396 479 650 270 662 188 316 484 12 197 432 667 337 820 145 341 859 548 839 287 985 285 955 812 209 821 931 578 983 585 822 461 20 504 113 594 885 278 156 715 346 533 425 387 335 79 296 591 112 304 195 240 353 448 734 91 624 965 916 577 505 651 901 531 643 517 587 192 708 236 996 25 748 791 830 185 656 437 429 264 926 70 368 312 453 72 512 806 59 949 482 412 799 657 961 325 411 883 582 379 309 706 710 23 784 872 896 283 167 89 601 163 853 183 103 580 938 16 797 503 416 398 516 74 717 764 702 720 149 774 97 501 495 941 402 819 302 64 330 987 494 76 557 344 426 199 705 404 848 560 549 558 60 572 627 900 365 373 468 271 282 141 267 154 834 369 314 347 201 751 385 71 636 194 249 852 644 48 286 18 27 406 927 420 875 527 604 423 357 258 342 155 994 546 890 116 433 737 617 7 622 17 50 389 808 207 37 882 630 677 749 678 635 865 253 191 760 226 235 265 321 825 210 992 390 205 688 492 584 909 714 598 391 231 823 616 854 293 605 620 920 551 646 917 108 855 581 768 703 998 408 292 366 53 483 187 968 659 134 386 233 109 765 327 779 502 817 164 887 815 38 497 847 672 921 161 10 472 978 313 934 716 376 189 328 305 115 52 762 414 984 892 522 579 932 967 204 348 118 275 300 790 696 889 894 757 401 975 254 857 686 693 538 575 782 422 6 948 119 243 868 111 758 152 707 841 85 485 29 842 828 783 993 645 177 269 427 665 535 732 436 32 767 910 989 211 114 536 33 692 785 664 238 562 831 393 168 290 960 631 928 150 454 573 524 488 759 242 276 943 709 539 61 299 870 280 905 649 221 49 493 775 142 513 82 654 2 56 375 918 225 395 392 564 442 555 215 430 914 123 952 295 648 499 202 1000 827 370 525 570 261 554 279 413 256 526 320 435 919 661 970 607 410 618 957 742 743 991 840 559 802 137 251 924 356 146 641 933 260 1 361 214 171 165 382 807 455 51 30 372 73 529 925 997 562 930 706 987 932 443 786 708 468 793 663 885 904 268 655 302 126 953 967 174 469 917 837 36 694 418 260 681 205 313 581 493 929 882 39 349 543 139 445 654 1 388 328 186 194 156 980 558 661 372 109 376 490 199 624 47 891 817 790 748 667 294 662 853 771 594 788 521 570 713 485 312 826 470 124 420 896 12 275 339 712 249 161 346 534 479 433 88 670 497 53 816 767 125 395 17 26 329 843 192 827 545 588 452 60 431 909 381 866 809 402 59 444 183 326 920 100 574 200 308 835 769 141 371 16 648 24 778 450 846 532 937 369 486 503 170 639 157 775 813 463 333 799 810 675 626 398 368 242 691 45 659 427 506 303 310 833 742 86 184 542 957 68 202 365 780 801 609 847 508 514 37 203 291 447 315 807 536 676 259 293 414 208 283 80 991 539 990 798 855 878 702 640 704 321 709 342 7 408 76 578 309 67 262 685 279 664 946 10 861 77 89 97 411 82 590 195 650 292 805 599 405 734 122 568 604 115 999 169 473 280 762 554 939 245 651 869 635 971 14 972 616 11 304 255 834 394 831 887 63 191 196 364 467 449 732 723 749 859 145 384 481 407 74 31 666 815 504 476 779 934 356 728 353 884 151 959 5 757 924 935 290 177 193 636 221 33 781 172 211 916 812 951 475 961 189 872 818 253 840 322 241 188 621 436 4 434 270 927 111 596 527 677 223 591 35 278 548 25 373 507 180 460 239 682 551 949 962 653 267 739 845 116 531 803 164 683 561 772 217 23 745 281 263 140 824 940 288 515 607 629 879 993 760 785 637 746 915 671 218 272 362 931 998 51 399 237 484 220 160 314 142 674 910 849 978 335 52 911 928 730 131 747 973 644 123 510 110 306 701 480 603 549 905 912 630 323 70 894 719 832 238 83 495 357 69 774 128 763 15 78 400 300 610 57 187 722 190 890 756 512 226 921 185 410 960 830 448 134 374 62 464 731 727 54 628 828 297 565 40 744 417 823 841 968 513 820 569 509 526 159 615 814 210 873 950 377 717 224 273 383 736 103 282 455 865 301 741 230 838 883 231 289 462 246 277 964 344 419 42 889 175 926 796 332 759 975 764 84 580 112 79 583 856 560 592 459 850 441 530 222 360 307 41 906 117 152 153 697 483 690 209 538 985 808 385 669 316 768 579 29 758 206 684 19 254 487 618 613 571 566 665 234 426 274 454 632 553 347 73 413 55 319 792 44 144 601 21 299 695 735 888 584 216 367 795 64 945 544 149 71 465 137 782 345 331 352 638 392 765 229 204 550 165 623 573 359 351 163 952 533 822 378 428 350 791 737 396 634 404 232 391 358 784 494 121 875 751 564 540 330 18 236 264 87 324 201 715 552 119 30 439 547 982 81 50 56 923 155 135 424 705 902 48 895 129 743 657 132 9 318 397 860 698 979 806 563 627 941 673 829 871 32 182 435 28 585 412 963 93 956 92 382 541 120 672 340 505 197 537 804 72 415 770 403 783 178 99 914 981 524 718 466 900 296 519 94 649 867 2 511 453 496 631 954 320 488 406 271 598 471 811 819 276 922 688 27 857 965 104 147 750 858 733 587 95 176 948 256 738 836 773 862 994 250 102 422 535 864 305 162 492 334 877 438 517 692 589 789 258 848 936 721 22 740 113 724 572 825 898 679 225 582 167 387 38 13 984 20 892 918 257 219 409 477 652 955 766 235 686 680 606 863 988 440 34 298 8 474 107 366 899 943 518 729 645 6 525 393 880 897 146 451 171 974 43 901 969 668 556 269 643 214 336 577 844 852 442 325 213 797 696 522 437 656 619 363 247 91 600 625 143 90 854 98 546 154 821 608 266 108 248 446 105 173 401 678 133 593 3 595 501 620 386 502 555 423 337 389 207 472 707 944 252 284 520 586 881 354 75 215 380 787 597 421 893 286 343 726 489 913 150 244 996 725 138 285 457 851 658 158 198 559 612 49 127 96 482 611 355 646 700 710 711 106 938 976 295 130 992 478 136 227 416 687 375 720 168 777 641 752 977 430 243 46 633 908 523 966 528 886 370 361 868 1000 114 776 761 617 903 85 602 390 61 716 101 647 842 753 179 65 755 432 338 605 181 327 622 699 995 907 529 317 689 794 575 491 379 425 498 754 348 499 660 341 228 576 500 958 970 642 919 933 265 989 461 876 212 942 614 148 986 870 703 233 557 567 800 947 118 66 714 458 429 251 516 311 287 839 261 874 456 693 240 983 802 166 593 221 401 804 911 639 248 156 343 685 979 819 434 365 293 590 491 486 651 776 338 667 17 554 972 230 133 650 687 814 353 376 629 442 766 72 107 874 820 196 344 477 207 892 547 255 162 572 275 81 850 882 460 323 404 806 298 364 581 441 153 793 178 350 301 808 235 43 171 148 640 690 329 558 455 366 504 852 46 720 127 514 62 735 448 117 536 652 4 861 154 524 936 324 332 438 499 35 225 758 692 881 317 397 566 668 68 242 165 729 851 721 991 83 144 816 988 375 307 358 737 69 155 660 151 982 628 643 517 145 589 414 878 740 805 967 204 753 418 998 695 535 370 227 199 39 63 965 656 951 187 585 680 303 568 862 348 163 541 865 461 794 249 523 116 539 9 258 945 999 123 37 476 183 552 191 241 14 706 760 659 798 483 956 875 65 478 219 379 22 400 215 439 856 799 51 391 802 349 8 355 24 990 622 762 800 958 817 782 580 736 190 637 52 682 770 683 105 139 452 233 725 879 783 472 577 267 261 285 143 994 584 649 487 963 128 825 731 742 821 712 616 872 409 291 254 297 546 939 85 840 847 99 164 744 835 614 158 719 757 125 971 453 750 688 500 809 146 351 919 130 664 503 591 767 733 777 147 528 40 989 672 337 110 16 193 830 398 563 392 981 459 67 177 429 888 222 198 119 679 36 450 829 526 801 895 274 388 38 302 259 399 172 992 741 159 638 773 112 389 79 367 597 84 890 328 393 286 696 152 707 157 277 530 944 200 605 884 88 387 109 489 569 784 974 300 126 604 42 928 722 648 623 543 102 289 896 515 195 595 212 501 586 675 941 92 845 815 3 284 446 922 496 357 984 525 440 5 224 949 129 34 676 169 520 913 796 15 853 677 613 724 980 880 925 934 464 871 848 410 6 863 534 270 262 77 827 58 843 273 182 752 64 55 786 372 775 630 899 467 104 373 810 161 12 484 415 596 100 578 555 669 175 771 746 864 176 673 173 383 188 208 465 214 170 665 930 121 505 553 602 419 703 197 915 910 532 75 71 229 74 947 251 540 405 764 333 704 644 50 149 331 818 395 425 918 789 19 488 718 570 728 466 600 713 891 41 115 430 803 305 927 266 948 929 697 315 559 508 236 734 755 661 792 256 933 885 166 995 898 857 531 953 498 103 877 978 619 369 904 98 855 216 431 336 938 831 834 417 138 842 2 407 124 283 957 203 433 832 813 96 715 384 325 686 70 386 710 943 57 983 424 304 620 828 716 583 717 250 436 565 955 571 356 326 906 940 976 587 97 481 537 287 340 420 80 244 334 902 457 858 421 635 238 785 427 314 977 768 31 886 202 599 313 751 435 56 137 973 837 868 93 822 917 730 437 449 468 474 738 986 394 239 621 310 132 73 114 699 76 774 276 901 795 30 601 295 507 610 368 412 13 463 485 743 471 264 908 790 11 470 174 772 594 627 252 245 206 378 574 564 194 288 257 631 920 363 521 926 747 705 807 335 529 745 61 299 606 611 739 575 66 282 268 912 844 322 377 510 854 576 549 780 330 167 447 497 617 422 561 545 893 556 47 502 296 189 903 645 914 87 320 223 642 318 846 458 811 316 213 32 761 711 272 598 987 1000 727 341 345 550 134 932 428 265 518 220 271 691 160 723 201 443 812 423 579 290 573 181 975 662 308 269 247 654 54 866 113 7 700 607 226 78 968 942 260 839 192 646 243 454 306 567 849 27 339 985 495 964 937 551 362 135 179 698 641 278 131 905 180 615 969 658 281 319 120 538 493 921 111 402 671 20 870 253 894 791 612 403 360 82 869 608 726 636 826 516 867 469 916 924 118 396 381 184 94 749 653 873 232 860 748 511 883 647 959 263 670 482 889 211 141 887 588 557 544 694 582 756 931 824 907 390 684 513 354 45 625 950 359 327 21 89 480 490 18 406 279 231 970 49 237 961 90 411 952 44 996 294 609 603 633 23 1 142 562 519 217 701 475 95 494 859 788 218 25 140 674 380 60 897 838 309 228 473 347 374 634 462 681 479 48 993 657 168 548 689 763 445 382 702 797 666 966 900 618 53 626 122 292 312 10 101 624 416 678 451 560 522 492 527 210 240 693 321 781 29 759 136 778 509 732 361 714 444 432 246 33 371 876 150 962 91 533 909 186 506 779 708 234 960 823 408 997 841 512 209 769 311 592 954 426 456 833 542 632 28 342 280 655 185 413 385 935 754 836 946 108 346 26 205 765 663 787 709 106 86 923 352 354 980 301 421 861 348 334 823 340 776 18 475 607 533 697 833 136 890 737 213 96 505 459 851 451 493 940 250 871 745 572 650 524 580 722 773 798 391 832 841 568 863 30 760 825 220 959 239 593 305 698 629 500 831 614 913 101 584 317 996 456 205 161 495 939 711 180 287 617 520 718 218 570 255 640 660 349 647 357 849 681 237 169 312 874 72 123 23 494 780 600 195 203 337 341 668 37 699 260 927 324 498 418 707 71 675 704 198 490 937 659 492 32 731 562 797 720 805 106 662 80 352 575 972 182 595 995 469 174 924 802 651 694 248 806 167 967 447 130 611 487 118 64 39 588 491 779 325 750 984 590 991 264 676 671 846 902 608 723 860 639 428 381 227 79 215 393 369 436 652 808 159 929 814 690 497 482 820 930 89 238 795 310 552 86 826 622 126 151 710 653 274 38 885 49 910 74 842 511 815 759 919 476 92 395 540 764 284 486 667 684 28 602 15 817 95 733 321 528 862 516 375 413 892 875 247 917 275 432 397 286 266 809 403 907 998 513 819 518 727 141 8 443 405 598 781 894 77 143 406 73 318 70 569 926 253 485 300 26 706 721 747 526 938 168 843 420 605 546 280 236 752 483 65 858 923 117 489 626 458 392 415 31 4 736 878 404 782 207 549 346 132 224 877 41 298 565 328 879 529 853 366 374 657 345 270 402 635 666 670 527 515 474 183 157 771 906 29 484 535 597 753 453 962 3 307 988 45 199 59 51 901 296 963 896 865 261 703 946 714 574 251 283 818 541 579 479 437 268 981 813 591 440 673 217 450 97 501 243 503 688 585 576 124 586 978 394 735 687 85 193 383 152 551 616 108 950 982 181 496 111 170 606 868 426 365 34 933 289 172 481 523 427 50 435 33 304 502 716 273 880 633 240 114 17 308 630 645 867 235 931 387 19 176 336 935 457 992 214 975 850 715 912 654 78 110 245 925 350 915 327 355 105 537 509 807 263 757 153 954 194 347 267 353 291 587 306 683 796 799 202 211 956 914 897 61 109 389 377 376 774 928 129 302 343 425 725 184 467 449 465 316 329 462 787 785 646 847 401 794 556 69 824 409 839 212 631 693 430 113 613 359 539 744 784 734 499 6 550 431 577 448 521 532 364 9 47 578 855 43 772 445 986 542 623 442 163 288 410 27 279 712 696 955 672 25 10 948 104 382 882 48 525 636 582 942 905 741 974 873 898 83 615 561 414 932 115 125 439 804 916 122 252 323 150 463 142 320 53 800 84 957 888 209 517 573 661 162 444 638 464 133 997 446 262 766 678 852 390 918 788 973 148 899 702 488 135 548 385 822 751 363 197 297 976 201 922 120 558 612 936 285 793 309 21 276 506 999 869 24 618 643 386 763 514 512 889 399 601 742 424 149 35 416 628 989 231 433 384 63 13 786 519 158 335 473 709 155 2 98 99 970 40 294 530 269 790 460 290 507 717 680 210 724 200 88 949 545 554 641 7 801 171 748 254 754 811 134 685 859 692 903 966 225 322 76 730 177 56 358 872 669 362 876 777 941 146 964 461 755 728 634 102 952 380 812 140 265 674 344 1000 969 100 953 649 816 423 891 128 581 740 303 246 644 400 583 778 232 68 244 854 281 836 230 22 604 566 379 378 594 829 985 609 864 632 834 277 544 909 886 452 370 139 791 547 371 571 908 775 333 739 256 708 664 191 242 295 228 127 592 758 216 356 44 178 52 857 945 746 619 958 960 663 396 534 743 411 887 837 81 147 196 701 204 870 107 691 961 610 866 983 103 838 900 783 761 429 160 156 522 259 990 330 234 332 14 682 138 560 840 271 46 313 477 765 792 943 91 175 621 510 1 987 767 769 821 189 54 993 11 112 468 934 686 361 241 192 338 292 770 36 947 893 5 278 282 756 373 965 90 398 705 119 455 257 994 314 185 596 166 848 726 339 883 658 144 655 827 559 221 299 895 272 188 419 472 223 233 921 438 20 830 249 531 57 121 856 911 478 679 555 179 567 508 553 904 408 145 719 293 67 165 845 979 466 326 186 665 173 538 93 768 881 62 625 311 206 637 407 700 470 154 648 87 689 226 412 434 844 564 388 12 504 977 187 713 738 441 16 536 589 258 599 55 543 732 417 360 82 603 42 75 951 480 367 656 58 729 454 642 190 920 803 219 835 131 222 94 789 762 620 695 749 351 368 471 208 828 557 116 971 677 563 884 968 944 810 331 137 66 627 372 422 319 342 229 624 164 315 28 905 565 456 438 980 50 433 670 34 669 961 921 133 52 22 235 403 31 981 926 265 898 588 764 142 309 25 849 760 248 514 486 494 634 435 300 646 387 707 643 548 128 294 840 87 353 909 400 941 440 698 890 63 132 445 559 887 241 195 20 298 219 190 893 266 532 679 156 521 757 665 786 396 406 270 523 437 965 693 915 225 863 928 158 319 822 848 148 914 107 59 376 79 690 617 356 728 830 910 143 354 871 904 827 271 642 340 85 21 531 416 37 612 801 492 689 277 806 232 412 320 940 913 572 668 552 738 475 699 342 873 578 92 724 810 506 346 932 428 419 626 918 694 872 86 599 210 539 879 254 595 674 508 224 947 616 313 553 127 191 30 280 936 264 592 489 960 177 303 267 231 768 116 725 541 178 292 678 675 8 392 29 925 781 43 564 719 470 740 360 631 129 337 745 752 434 60 795 688 466 805 563 726 499 742 42 122 841 285 683 203 282 397 990 988 209 137 959 279 587 868 483 524 937 697 680 134 245 395 331 580 333 555 838 783 979 594 111 966 288 899 791 125 903 661 916 118 220 124 7 505 312 869 326 736 183 527 441 957 430 556 576 408 685 503 917 186 83 347 584 875 970 443 847 352 78 621 787 982 378 767 953 777 782 246 886 969 311 934 5 332 686 488 192 845 510 610 474 289 534 865 323 784 737 361 733 773 550 324 844 509 67 89 459 920 56 344 338 76 658 501 166 336 547 632 94 88 26 168 834 216 895 351 393 1 167 624 583 379 80 714 704 242 813 709 179 251 307 842 750 596 188 568 335 64 629 633 151 272 197 930 929 113 200 341 802 605 119 780 721 215 991 828 126 172 759 447 705 391 343 644 944 515 112 500 744 715 880 348 788 101 362 975 19 852 912 821 418 554 735 636 684 355 410 836 758 194 800 727 65 620 243 951 349 504 473 976 306 51 68 535 837 226 557 427 189 522 891 201 169 655 385 368 429 198 196 647 681 545 820 648 240 950 110 649 308 558 153 883 106 55 121 964 639 249 409 525 968 432 919 139 808 69 423 853 753 273 718 77 182 213 507 373 695 97 405 3 463 597 328 457 825 723 967 138 526 598 927 17 536 974 386 141 72 4 211 901 426 171 390 484 546 217 284 93 481 654 187 260 971 618 275 174 902 939 660 954 329 350 48 436 14 487 290 994 90 161 708 543 105 404 95 529 797 663 81 513 452 147 641 815 712 58 453 537 804 601 888 9 945 615 244 702 253 424 359 496 977 239 814 638 114 205 854 250 613 49 581 199 202 162 417 318 23 316 952 985 520 149 962 729 365 585 785 66 46 846 756 173 855 771 894 776 751 700 175 710 955 388 462 15 566 150 512 657 286 163 53 812 315 269 45 401 511 472 302 603 33 485 221 973 16 569 413 461 575 779 882 593 70 860 371 257 906 839 36 530 422 236 666 479 495 831 295 829 824 989 667 465 720 673 18 62 377 682 460 877 374 874 402 833 75 766 995 207 711 516 835 931 713 650 1000 490 299 651 135 622 992 623 74 793 625 983 533 627 184 227 399 478 696 283 450 99 382 792 268 775 811 206 214 851 933 498 984 819 608 706 769 978 662 363 653 809 467 493 818 816 843 935 986 701 741 560 762 301 41 570 145 867 38 637 687 155 140 998 339 223 381 305 604 987 448 317 229 826 47 398 276 291 375 293 369 732 281 730 497 103 477 109 297 754 999 100 366 907 609 997 924 425 394 152 963 949 778 464 635 722 948 367 691 892 131 222 364 864 544 502 310 857 258 11 415 228 832 259 345 645 71 27 946 98 204 468 451 274 664 458 32 571 212 798 938 261 256 579 519 817 717 897 321 671 491 807 889 384 743 431 180 234 538 517 823 551 958 908 859 176 420 130 911 589 157 170 794 208 567 185 383 577 796 858 330 411 35 370 165 120 591 218 159 542 10 238 117 606 659 602 237 582 262 84 380 900 449 755 607 40 54 255 252 325 850 389 803 876 287 923 91 372 761 993 123 561 956 233 304 692 160 562 611 922 672 480 476 444 748 96 972 640 446 716 619 799 628 676 614 115 573 296 57 314 677 357 943 518 734 104 82 885 861 181 322 154 44 13 747 421 136 996 881 193 870 731 878 549 358 12 789 471 884 407 102 327 2 600 656 439 144 770 703 866 739 862 230 774 630 108 586 942 39 856 455 749 763 765 652 746 24 590 278 540 6 790 442 414 164 263 454 146 528 469 73 896 482 772 247 574 334 529 31 725 758 629 127 24 508 965 927 371 707 250 731 604 998 446 282 848 608 580 538 847 781 26 610 487 361 845 811 429 950 417 636 220 338 849 20 452 321 897 854 572 115 276 268 140 73 638 251 394 735 44 684 563 5 592 373 221 150 444 95 46 414 247 126 987 691 544 76 821 265 54 408 598 724 578 905 560 68 390 509 944 680 819 577 29 192 189 844 832 427 48 896 778 969 171 230 935 763 421 271 706 386 719 957 666 879 133 493 233 729 442 501 782 284 796 958 144 512 948 737 908 947 302 275 915 991 242 534 464 611 990 708 954 12 35 479 254 768 42 218 892 425 16 904 116 732 454 332 337 489 344 299 370 60 3 540 623 826 136 128 921 461 50 456 816 542 546 619 40 900 738 822 507 70 593 198 839 342 828 709 516 968 343 157 541 57 424 125 952 523 384 711 836 270 293 333 824 747 748 336 224 141 39 488 153 486 901 305 51 213 423 166 240 286 843 437 785 661 497 687 434 23 256 131 643 168 156 589 694 550 469 459 806 4 397 853 876 433 640 447 401 257 930 53 66 825 966 154 586 13 246 975 856 15 690 175 107 335 627 801 142 34 353 350 354 803 989 18 355 988 549 893 857 576 155 561 288 911 139 682 934 913 462 651 190 55 130 214 471 28 419 74 556 674 877 878 37 741 671 374 258 100 482 118 45 77 686 609 875 564 72 101 533 884 654 685 98 463 789 742 797 163 749 703 641 410 331 918 536 838 923 222 365 145 403 340 248 460 477 936 983 514 217 492 625 261 191 568 628 485 584 320 481 380 503 696 607 382 298 943 753 326 646 426 932 227 451 169 65 199 385 204 976 506 195 830 376 245 670 455 75 829 389 974 644 465 277 372 554 110 730 181 304 149 511 659 56 132 994 203 260 223 368 800 341 112 982 583 193 622 596 327 500 208 526 633 225 705 428 574 909 413 660 231 369 925 815 603 232 470 167 639 770 525 895 388 215 720 495 19 319 872 430 22 860 752 249 494 869 518 938 269 228 597 668 612 902 859 888 21 345 148 692 259 285 137 799 475 858 613 457 743 914 67 953 324 868 124 474 890 36 274 693 443 924 17 658 378 82 861 264 559 865 681 296 253 590 505 9 348 206 679 699 871 833 262 653 652 717 143 521 90 620 740 617 837 201 450 63 662 929 759 83 280 14 765 624 406 398 970 351 1000 931 32 907 158 632 383 774 630 315 716 713 236 955 310 510 786 519 874 432 956 715 10 547 599 698 405 582 688 309 180 834 744 359 323 99 922 334 807 7 151 545 846 69 273 733 634 712 93 736 721 209 530 823 784 78 147 655 522 311 571 164 237 548 467 602 959 435 566 162 183 272 581 41 211 945 570 43 961 108 105 466 226 997 755 102 631 182 657 266 594 999 898 300 775 588 404 855 2 528 941 170 933 496 795 678 889 635 106 352 377 587 779 767 734 751 120 967 483 614 885 291 360 986 297 85 702 197 174 49 880 381 663 527 886 392 601 600 431 283 438 669 992 981 798 555 862 842 349 695 303 794 287 409 212 91 313 114 436 971 347 656 478 937 239 301 379 980 6 769 615 117 278 393 939 1 188 395 329 946 449 202 97 504 307 647 25 499 27 642 585 88 396 996 912 926 835 94 964 993 448 173 210 445 852 722 887 84 252 47 773 122 535 416 176 883 185 318 746 780 787 537 873 573 330 263 942 793 979 524 146 61 812 439 255 920 71 92 316 776 810 792 515 121 645 364 87 152 104 407 762 626 531 664 33 621 818 665 200 86 963 850 697 375 244 972 761 294 882 399 867 616 415 575 813 498 940 109 159 973 817 841 863 553 552 358 960 870 292 11 207 440 186 205 400 710 422 484 840 64 322 558 764 605 805 363 667 367 59 704 557 411 745 491 476 977 420 543 766 473 356 165 928 757 591 243 161 899 565 916 295 458 281 881 58 831 701 714 783 135 689 804 279 562 919 750 119 178 238 312 8 517 216 866 472 241 184 906 391 30 728 103 187 772 113 648 418 754 134 328 595 314 234 402 984 718 219 290 317 289 551 949 129 513 52 235 727 306 820 569 89 196 808 567 814 194 637 579 791 677 777 672 111 700 357 80 851 38 788 962 229 726 387 441 683 618 673 864 951 172 346 177 123 771 903 502 308 650 138 453 802 325 676 362 79 978 160 81 917 995 532 267 490 891 96 412 723 756 468 985 480 760 539 179 606 675 649 739 339 366 894 827 520 790 910 809 860 899 352 201 718 831 290 291 420 723 144 596 323 836 392 512 731 949 331 256 354 263 897 52 833 159 587 632 579 876 764 75 205 258 640 505 689 133 489 700 461 324 868 503 900 254 298 14 593 542 202 386 886 222 760 930 603 820 19 983 869 232 17 267 564 891 282 199 94 416 907 940 961 125 956 397 62 6 992 134 152 810 168 733 483 873 117 240 802 692 650 103 759 670 768 826 554 219 128 793 506 757 100 363 393 560 855 55 358 229 523 702 853 108 787 250 477 460 396 437 313 220 85 325 454 706 257 743 642 44 557 343 943 586 184 559 654 315 277 699 244 9 827 390 154 819 669 210 99 88 520 316 45 317 327 777 769 148 211 710 265 666 51 870 623 945 72 243 754 18 978 574 619 435 217 58 248 8 996 510 312 301 721 233 986 329 145 959 782 720 916 151 441 790 534 798 859 286 581 618 30 349 609 565 364 507 266 33 621 750 717 310 308 81 262 387 380 124 130 126 54 771 932 86 270 375 919 995 67 70 617 132 935 924 975 208 181 479 193 964 939 856 96 1000 452 925 34 478 529 656 926 295 811 89 805 913 495 289 160 724 348 104 391 589 814 109 64 339 296 101 635 12 300 333 48 875 330 408 911 791 43 136 451 830 562 252 80 367 137 659 95 852 967 221 225 839 142 905 271 645 734 744 326 432 528 716 179 517 2 888 909 141 553 407 445 413 595 90 488 753 239 280 739 498 540 373 442 795 993 293 971 176 78 901 39 748 71 493 110 434 218 406 863 157 119 688 194 887 164 36 613 737 773 957 746 857 350 889 703 850 816 166 314 294 470 947 384 446 920 198 944 177 170 500 149 450 138 786 722 410 977 50 806 662 351 881 385 259 874 747 707 122 167 726 665 405 991 758 549 615 781 872 555 511 974 701 21 169 770 871 28 423 631 678 880 11 409 475 580 898 212 677 120 537 775 644 322 573 486 838 729 235 673 570 376 516 797 433 53 563 361 588 742 551 463 362 647 374 583 518 285 611 566 395 538 468 153 728 466 821 671 762 778 485 494 74 56 679 113 664 984 543 972 40 143 592 862 378 527 591 627 492 558 302 765 427 824 381 610 719 676 693 465 784 521 171 195 704 788 60 353 15 934 950 234 624 139 843 7 182 68 269 818 462 147 625 187 84 283 861 16 46 990 297 882 686 274 789 675 411 634 840 197 135 848 576 965 3 360 594 544 902 114 792 4 825 740 643 365 525 951 10 189 960 572 804 785 691 646 612 780 606 756 515 958 129 892 185 347 774 800 382 106 982 204 541 472 366 698 226 962 47 228 418 864 246 713 709 404 281 443 412 245 496 253 328 190 111 844 467 690 92 388 429 1 513 736 87 436 590 431 866 345 526 834 342 183 188 568 116 661 946 223 224 377 998 697 812 175 641 76 896 464 904 988 306 885 341 22 767 683 582 307 672 828 186 772 251 973 948 321 508 337 622 203 487 711 336 917 652 605 878 320 938 921 835 668 260 524 69 112 883 275 497 955 399 276 284 601 241 49 637 685 430 309 752 846 338 519 548 841 414 77 807 837 999 598 620 140 272 577 796 952 801 884 614 242 751 890 981 268 980 371 31 150 213 969 238 79 484 552 546 237 5 547 83 236 602 550 417 394 536 763 379 299 215 457 105 575 569 715 970 953 261 41 584 535 895 630 989 809 608 428 474 25 604 779 311 626 501 912 335 867 476 318 842 173 633 456 473 845 858 162 966 741 440 851 653 42 146 158 933 680 401 172 847 829 453 127 651 192 207 65 628 37 196 915 727 346 532 667 400 976 278 20 27 35 794 803 115 304 931 344 822 660 648 369 813 968 914 732 539 288 749 178 808 987 556 755 490 783 655 216 279 482 481 155 455 191 255 247 131 356 922 319 38 163 121 735 597 849 928 979 332 292 712 684 638 942 799 403 817 918 854 161 23 389 705 357 761 695 107 815 174 561 66 444 287 929 449 264 908 730 355 963 823 459 334 708 206 522 636 165 509 877 879 32 738 714 600 98 658 629 865 372 649 499 227 359 696 954 927 91 57 903 657 340 118 273 531 73 923 249 97 415 402 59 458 571 230 469 421 180 545 997 13 725 599 29 766 398 985 567 305 776 123 425 910 578 419 663 448 682 832 370 607 491 82 214 514 61 616 368 24 424 533 422 438 937 681 585 894 502 480 687 439 200 745 209 936 156 383 941 906 93 102 994 231 426 639 471 26 504 893 303 447 530 694 674 150 397 350 401 115 822 473 266 11 185 811 986 884 34 309 827 676 102 546 283 524 852 652 1 424 724 72 795 449 153 383 692 305 360 905 417 526 215 402 598 18 701 501 81 408 906 214 634 436 688 454 341 173 871 521 714 171 433 537 685 898 870 671 90 940 1000 20 715 291 869 673 151 584 381 286 694 447 886 971 571 233 544 96 993 992 307 925 250 123 810 80 934 40 210 731 657 583 961 203 16 243 124 426 458 103 689 631 942 690 170 743 980 30 816 962 793 366 572 385 327 428 156 177 770 813 740 682 265 840 804 379 511 202 101 162 828 788 145 605 197 470 560 403 681 363 643 753 693 684 974 783 800 338 600 929 735 787 772 316 835 83 509 713 187 251 407 733 419 280 19 545 593 699 313 662 479 296 92 578 78 410 236 717 916 289 818 211 308 763 22 423 588 26 918 422 300 253 159 264 582 538 912 311 467 42 498 739 412 955 808 337 461 378 142 405 168 651 744 988 779 846 762 32 554 774 451 608 589 155 726 368 626 499 125 732 938 750 782 209 444 267 53 672 193 760 287 148 903 297 418 778 603 99 926 771 459 7 411 97 319 131 686 576 63 580 48 706 508 885 515 460 8 887 748 775 84 213 616 736 224 758 635 393 4 610 854 435 369 427 326 728 821 129 370 258 809 969 841 802 216 147 594 648 480 126 751 850 420 613 304 429 342 44 330 278 196 861 549 633 367 328 899 380 276 924 321 765 954 47 138 981 599 622 725 66 653 720 851 820 306 139 487 140 52 834 718 532 79 95 857 679 14 982 612 909 923 503 976 562 729 340 434 135 812 222 891 960 542 901 621 797 952 295 977 642 456 260 933 944 303 404 567 163 254 997 987 839 448 181 164 792 522 431 334 754 989 198 207 637 879 703 489 61 641 45 575 493 569 312 708 541 777 945 823 661 742 234 85 666 249 346 113 365 513 504 377 241 88 539 680 183 364 281 333 798 975 609 137 351 529 441 24 665 632 873 268 737 201 28 35 615 262 56 659 133 230 677 237 904 195 574 457 831 471 888 670 957 474 394 752 761 848 658 756 315 566 483 353 889 106 606 624 674 687 719 844 956 533 894 519 65 200 108 647 858 833 285 663 507 87 406 21 556 882 414 490 23 518 734 374 55 37 165 510 559 773 789 69 121 563 950 77 132 492 31 371 359 358 271 298 604 921 867 928 386 390 400 91 932 749 592 98 619 68 482 76 540 217 144 455 900 167 463 712 614 553 294 500 2 206 478 790 863 375 62 709 897 169 794 597 691 913 152 89 60 172 50 218 497 384 329 75 654 94 70 10 317 838 611 625 104 100 849 868 12 747 357 991 468 618 432 220 876 525 951 15 872 208 514 845 38 372 255 836 557 696 343 602 5 860 391 25 551 590 535 248 639 141 122 768 347 527 875 232 711 555 450 994 335 399 252 93 86 49 116 27 738 585 645 964 791 741 352 552 199 166 421 784 320 920 472 766 730 269 824 259 581 907 274 310 194 225 73 855 439 189 136 355 356 413 650 176 930 866 973 984 947 759 160 314 998 803 240 829 41 324 495 301 865 807 830 817 959 675 130 883 523 175 516 3 392 668 506 996 219 484 627 120 128 801 710 442 746 221 462 620 908 229 949 438 543 558 698 270 279 769 51 182 373 896 640 348 293 212 382 186 464 669 118 895 695 475 927 936 968 376 505 534 349 700 963 39 362 547 488 979 512 299 111 354 573 902 288 716 204 261 520 188 914 595 767 941 331 776 476 179 481 242 943 174 892 256 586 972 6 191 127 110 477 780 644 361 277 843 244 814 785 853 302 965 119 978 579 228 245 396 105 764 192 796 107 425 180 564 161 721 664 496 915 842 629 223 946 112 323 29 967 74 109 697 745 880 9 995 799 517 862 205 409 227 636 919 536 704 238 430 931 864 443 332 17 702 336 398 257 486 235 683 528 561 154 158 143 325 985 630 806 939 856 273 502 601 617 117 134 190 33 623 786 937 819 878 58 388 82 184 54 565 678 568 874 815 655 649 805 445 705 149 437 832 847 638 395 389 466 114 292 339 723 272 282 178 485 970 587 953 837 43 46 667 646 157 893 318 440 344 755 415 59 239 465 146 13 548 922 491 722 727 290 231 453 247 570 859 469 917 596 550 67 607 284 935 958 322 757 999 246 983 881 446 416 275 826 656 345 628 494 591 911 36 452 226 263 707 531 877 910 990 966 660 948 71 781 387 890 577 825 530 57 701 736 655 846 184 164 762 525 336 725 994 231 620 779 652 970 228 997 619 956 663 196 292 740 45 268 389 366 707 799 771 421 446 748 92 672 312 116 463 775 509 598 900 346 527 626 684 877 698 553 26 37 441 490 405 126 191 998 467 939 1 203 271 756 556 719 706 862 977 199 739 431 284 462 173 317 235 882 829 504 178 402 270 68 287 306 157 361 293 670 100 372 283 46 109 2 503 879 729 253 183 662 800 922 658 867 681 318 971 931 275 302 319 515 591 224 239 886 172 795 955 494 39 401 468 873 623 732 888 103 354 880 938 849 320 813 170 36 694 439 455 839 141 404 821 260 689 903 586 603 624 8 107 230 155 506 702 117 708 149 492 983 909 47 797 388 425 464 615 574 414 55 218 167 281 415 359 820 54 705 766 946 24 936 855 735 728 906 433 584 296 396 398 988 602 181 495 200 418 965 517 331 992 870 344 314 250 337 343 28 255 838 225 680 926 374 559 212 952 341 659 478 917 502 409 526 182 843 70 452 192 106 382 304 550 20 242 410 152 475 263 770 243 811 793 471 445 267 477 721 158 58 154 545 234 136 102 340 88 912 622 16 197 237 294 180 297 582 798 29 356 544 824 443 542 543 86 249 220 474 400 426 557 488 635 781 816 222 807 434 72 148 77 395 716 185 861 133 44 385 142 221 247 696 129 985 618 665 609 489 66 593 449 174 143 339 597 309 754 485 310 19 406 436 98 291 595 786 368 644 611 678 960 859 311 682 523 10 743 95 524 948 188 169 236 962 466 860 576 529 727 34 261 480 393 709 974 424 904 227 61 187 558 840 330 52 162 788 847 13 486 898 713 534 945 699 144 837 989 654 332 808 941 219 549 59 617 195 832 521 537 83 767 30 564 930 456 33 715 53 113 208 915 505 541 378 785 894 614 629 186 74 303 822 987 718 299 637 256 417 451 147 827 784 914 507 790 85 422 641 80 981 613 245 353 391 887 572 75 933 145 714 206 259 289 918 3 869 796 427 901 581 280 73 110 32 737 69 411 17 458 40 567 578 954 313 842 323 535 403 868 969 697 730 276 381 744 380 891 210 483 864 25 995 671 135 874 902 645 127 897 175 265 363 397 804 675 990 911 935 327 355 731 168 329 214 560 757 778 120 118 579 1000 854 38 179 554 825 547 131 351 782 121 15 596 326 6 865 668 64 923 896 604 920 695 428 749 872 159 794 664 71 241 944 416 636 321 916 632 177 122 497 62 692 448 588 307 575 531 919 322 347 791 984 79 60 747 651 290 298 285 612 947 499 976 51 432 700 895 638 764 616 193 835 272 753 315 789 530 876 999 533 801 693 875 639 720 823 666 776 472 760 205 248 229 7 438 656 413 761 50 787 746 190 324 815 704 476 119 738 866 959 23 802 138 600 125 137 566 204 87 139 11 673 590 850 130 991 650 211 442 774 101 373 412 885 927 967 429 357 646 539 57 690 215 577 423 419 202 387 803 828 132 979 950 288 519 841 41 742 207 350 165 633 884 691 516 722 266 78 43 56 334 848 628 733 768 377 189 508 929 496 583 806 993 996 605 910 367 686 498 710 365 643 966 561 493 836 394 459 14 430 258 528 580 48 883 140 973 834 279 683 881 108 674 934 765 244 921 937 447 953 853 333 687 649 453 568 479 369 653 358 264 300 465 552 42 407 631 844 198 491 555 792 150 905 752 232 925 115 565 308 262 669 9 961 724 773 587 89 723 913 512 532 594 360 810 975 777 217 964 246 501 5 269 514 634 383 908 630 657 592 93 863 703 982 627 540 328 831 601 536 642 608 81 166 711 240 942 951 82 128 932 4 201 878 890 551 986 688 980 958 390 500 435 520 316 607 522 845 134 338 27 751 625 335 940 856 252 972 386 899 610 648 161 257 660 457 91 780 892 22 216 667 364 968 907 151 226 379 450 342 370 571 171 233 538 408 928 871 105 817 585 726 563 484 273 589 772 123 712 661 295 957 84 111 819 35 12 18 469 348 763 251 482 473 481 254 63 599 399 949 805 146 814 238 223 440 852 371 924 826 685 830 809 277 621 511 67 104 562 745 163 114 31 392 461 349 153 362 783 647 454 384 513 420 677 759 94 548 573 679 755 274 352 640 305 21 160 857 49 487 858 717 325 99 124 194 741 750 833 812 156 209 470 851 176 345 112 510 734 606 286 676 758 282 518 889 96 76 963 893 546 213 437 278 818 90 301 769 375 943 460 376 97 444 570 569 978 67 187 323 279 634 146 720 584 909 310 614 40 646 193 527 414 481 901 221 155 598 485 717 355 762 460 872 908 454 517 482 895 675 595 289 851 85 307 839 621 1 935 613 120 127 555 554 847 750 888 278 710 572 268 633 861 718 421 159 907 166 883 38 240 787 74 767 441 807 333 928 99 925 870 578 772 233 989 557 277 828 296 662 823 968 26 558 699 795 189 913 704 15 840 349 144 962 198 269 18 171 761 138 73 243 410 640 250 372 615 984 295 17 681 701 338 75 692 22 263 922 796 61 674 412 86 359 211 255 619 115 413 822 57 309 24 655 936 505 561 896 629 314 317 667 416 562 953 205 596 728 219 447 917 331 722 487 921 865 11 789 834 782 273 707 516 130 214 990 988 288 226 694 404 920 607 846 665 358 452 164 98 326 818 585 434 618 886 228 549 850 779 611 235 774 541 202 444 545 948 609 337 373 84 190 297 306 196 864 725 274 756 937 766 97 507 58 467 35 401 826 433 792 303 4 406 859 612 785 996 800 41 334 242 32 394 508 647 891 234 950 586 186 342 777 298 843 550 253 367 956 422 649 56 133 420 830 237 402 616 114 506 302 730 425 492 568 330 703 461 8 39 446 192 685 363 739 918 223 566 742 486 149 150 570 893 670 617 31 217 504 993 88 542 503 848 579 626 458 238 497 682 400 90 246 637 140 177 449 89 509 729 622 513 37 793 112 806 887 660 597 535 552 405 93 977 521 940 357 462 543 638 178 695 970 995 849 889 997 577 677 544 978 116 346 14 224 931 837 821 697 502 390 51 389 942 593 943 435 327 153 873 7 587 248 225 923 708 588 666 262 304 511 474 753 325 76 816 348 195 525 258 83 678 290 938 466 445 808 34 6 533 62 21 628 36 986 48 375 775 932 576 321 863 582 752 426 498 493 429 842 54 952 369 209 490 123 391 976 709 740 134 924 819 244 173 197 967 398 247 319 991 746 841 971 152 589 600 201 46 632 300 981 350 721 132 770 737 747 222 27 869 50 270 68 790 812 185 437 286 489 955 733 580 206 546 532 879 110 162 786 641 871 788 713 478 553 852 154 283 853 914 479 856 156 738 939 495 857 208 69 119 604 606 252 324 170 157 395 491 172 866 254 276 780 631 915 700 100 868 642 335 103 95 91 643 313 384 899 329 524 573 365 672 176 811 9 431 539 994 809 251 392 305 958 741 743 299 992 515 407 20 987 29 393 862 96 148 275 797 126 129 519 784 858 526 565 368 732 382 985 204 218 82 794 484 711 282 135 567 659 686 768 832 911 424 136 860 411 801 757 386 272 501 951 380 620 540 814 947 147 804 946 128 459 464 723 266 287 910 476 912 964 657 877 538 378 688 702 534 439 364 972 415 906 523 143 855 982 892 651 574 698 179 602 949 845 844 101 929 318 409 408 927 735 878 111 79 734 385 652 854 904 760 267 998 427 316 726 999 264 213 332 778 1000 308 284 381 560 520 451 241 353 322 802 496 764 374 113 529 867 510 712 265 499 983 625 569 876 724 799 343 468 559 480 783 45 771 831 781 53 483 706 423 758 765 397 87 440 824 744 436 890 815 430 236 388 653 28 33 944 537 47 239 161 78 72 980 979 691 471 472 715 362 669 230 428 227 959 900 124 137 419 71 714 315 443 456 548 961 475 488 875 450 370 966 693 594 751 591 311 880 121 108 2 930 80 514 749 547 965 683 292 754 117 194 745 934 131 627 919 10 736 77 261 530 207 25 260 798 19 590 583 191 336 477 285 773 494 220 3 791 81 65 528 687 457 963 933 70 141 748 291 469 106 341 23 719 44 601 312 838 894 109 94 556 438 874 174 30 259 664 52 645 680 320 592 813 142 644 351 803 954 188 396 661 271 898 377 731 245 635 820 518 599 663 376 926 676 183 463 60 200 500 293 705 199 571 210 442 347 605 465 49 448 835 648 339 163 92 5 769 340 107 810 212 55 581 203 169 716 658 673 827 344 145 759 165 531 690 473 916 64 668 215 280 945 256 151 281 231 776 180 328 403 453 836 974 603 551 371 684 763 43 575 630 418 610 696 125 182 903 184 727 957 360 679 229 902 63 817 301 941 181 387 59 973 960 122 884 257 216 13 969 160 356 689 42 882 671 432 167 379 455 354 829 522 536 608 825 417 881 12 639 563 885 650 905 383 512 104 654 249 168 105 118 805 345 470 833 294 366 175 16 232 636 352 897 102 361 624 158 623 975 139 399 755 656 564 976 307 142 649 489 753 91 906 584 995 619 814 365 580 342 816 523 333 785 922 143 774 31 823 620 804 853 453 332 28 225 604 525 14 690 325 349 953 145 275 757 166 630 354 718 590 212 982 984 65 350 890 430 766 965 917 967 160 622 306 486 309 311 642 75 641 534 925 815 609 222 144 384 406 837 98 971 707 298 295 328 322 744 581 900 647 178 829 236 201 303 428 121 135 687 705 501 95 617 962 843 385 346 189 423 396 834 237 862 668 938 323 655 463 578 314 521 102 644 860 285 845 898 357 50 663 304 611 567 93 398 26 899 588 124 479 855 454 373 882 841 394 411 894 417 558 224 205 883 874 496 260 610 591 133 161 559 266 948 129 626 339 780 515 299 281 686 693 234 435 696 101 748 451 621 813 296 946 371 713 957 297 391 55 137 930 911 34 786 710 560 473 552 601 820 504 480 854 192 318 880 458 654 576 807 231 915 910 656 215 99 316 819 197 105 857 638 61 895 317 908 408 499 217 276 228 136 544 916 794 168 214 639 118 264 931 646 64 292 818 726 789 63 358 918 372 85 983 11 767 271 582 82 72 531 421 545 698 808 467 475 81 164 557 213 562 78 586 269 290 422 553 752 279 221 928 737 369 981 58 439 881 8 809 736 975 355 672 904 449 792 793 842 170 593 821 824 204 415 2 865 315 482 566 669 329 462 419 637 6 436 457 941 747 263 932 603 364 903 199 864 893 434 887 404 128 612 991 200 172 470 30 512 618 484 514 52 233 520 253 71 635 872 73 914 187 15 830 310 18 367 985 537 324 624 990 74 977 24 20 288 776 777 564 182 659 511 84 920 158 964 507 468 769 884 790 728 599 797 502 694 945 76 123 485 402 305 87 425 180 885 397 418 360 238 950 326 623 104 756 68 587 1000 697 712 289 39 542 38 379 155 597 491 730 312 703 608 921 353 833 173 556 90 273 56 109 377 426 702 876 755 549 673 526 527 280 508 334 452 640 675 356 583 45 83 282 66 657 678 868 546 424 719 49 181 684 743 969 89 869 277 631 208 111 218 437 456 652 840 763 207 22 410 113 293 746 998 831 901 229 174 666 255 695 547 35 632 138 888 442 729 195 878 327 62 704 286 879 243 565 741 538 7 735 771 331 440 768 244 660 193 48 336 891 149 79 701 528 849 563 510 850 393 732 114 227 278 733 954 616 517 683 650 389 781 414 875 301 715 942 46 717 782 665 509 861 679 937 183 450 902 194 708 151 999 256 345 162 254 363 302 598 343 267 989 139 667 589 51 125 498 191 53 320 96 313 634 671 106 847 12 606 203 787 595 246 628 179 455 33 127 362 839 37 132 300 321 648 235 274 42 645 889 832 247 206 92 495 27 913 481 165 572 927 952 112 196 896 691 340 497 140 444 939 400 464 838 799 283 827 863 100 750 446 574 892 569 643 959 250 438 337 658 573 375 403 459 826 934 395 171 877 784 381 9 503 936 44 800 822 216 749 490 596 175 539 966 955 924 32 844 561 760 677 773 738 210 251 40 262 409 401 795 951 88 550 873 961 960 202 846 466 57 19 524 803 661 163 23 825 308 739 912 835 867 103 122 167 762 605 851 471 148 970 47 443 909 150 592 25 5 727 465 577 380 979 252 494 571 291 86 156 241 886 791 352 722 949 513 633 338 146 980 351 80 926 940 108 249 802 370 796 798 198 689 848 230 445 176 692 745 153 688 94 986 188 522 294 943 720 935 77 107 493 548 613 54 488 376 126 765 261 405 575 429 594 992 97 483 447 772 568 779 551 905 359 154 416 130 856 536 116 700 629 505 427 248 169 699 535 801 682 958 21 186 412 460 378 472 4 607 600 811 866 211 805 988 974 724 680 731 972 636 711 270 759 870 287 3 670 392 420 477 897 119 448 131 487 706 516 751 585 758 257 13 366 70 653 478 532 441 709 16 226 754 541 335 361 625 232 348 806 388 474 651 59 10 159 190 1 36 433 923 764 41 239 817 399 716 220 685 812 240 368 783 115 543 185 147 319 725 579 852 219 778 734 431 117 714 871 344 43 242 775 500 141 383 947 858 997 390 627 530 963 681 770 740 919 259 17 341 209 223 387 929 615 272 968 933 944 996 978 492 134 788 29 721 518 413 810 555 674 152 407 529 382 268 184 245 476 432 761 828 987 347 330 956 120 554 570 994 540 533 742 69 664 374 177 157 836 907 469 993 614 60 284 265 506 386 519 662 676 258 859 461 110 723 602 973 194 856 699 429 713 928 260 432 162 230 76 700 50 529 899 825 390 224 541 436 949 428 558 75 379 847 998 514 14 321 324 464 791 449 364 453 680 720 780 930 738 300 133 331 704 828 376 954 693 313 867 108 452 125 953 615 368 249 668 987 8 475 624 298 56 279 670 23 154 549 737 871 786 7 354 694 851 511 920 4 442 110 454 1000 518 777 384 872 79 351 889 590 465 587 116 533 208 696 657 665 944 311 886 629 501 709 483 755 611 19 48 243 988 689 482 348 728 115 656 865 819 655 751 280 341 853 814 239 419 997 748 252 363 733 980 296 346 620 1 672 999 597 472 781 408 610 589 77 87 692 718 510 918 427 632 683 711 450 839 698 25 396 29 459 911 299 908 517 789 678 83 438 480 304 939 707 119 325 319 490 767 741 570 134 90 799 18 264 523 26 317 878 500 337 181 970 509 216 497 476 80 486 695 245 910 705 451 637 332 627 92 643 807 706 593 778 532 310 543 516 114 100 468 350 635 752 835 460 469 159 62 291 36 661 994 594 996 146 242 959 5 124 617 393 844 633 493 411 241 217 538 126 612 27 392 631 28 919 498 187 548 824 290 349 743 163 734 446 340 401 681 896 983 973 991 84 214 724 11 625 218 85 716 254 650 883 387 916 335 505 993 914 675 31 776 747 492 423 183 992 859 461 22 274 984 2 176 374 74 605 921 342 937 289 117 409 774 739 712 478 528 233 456 823 355 503 941 132 943 813 551 880 123 275 46 762 190 295 122 276 757 141 158 58 437 343 240 278 765 603 779 905 204 873 979 491 922 958 149 820 360 352 596 375 641 153 674 228 546 995 957 328 424 232 990 235 425 399 731 131 166 314 645 710 457 761 32 414 829 398 167 900 69 137 961 118 688 891 305 148 929 43 525 881 104 443 344 942 262 972 434 361 575 659 559 854 213 426 691 63 66 639 255 185 312 677 568 222 24 956 225 12 212 613 804 805 404 257 191 884 557 917 766 382 882 837 977 861 209 628 547 609 287 685 220 750 182 787 223 315 947 301 573 284 849 923 619 649 830 195 669 785 417 763 200 445 934 536 563 793 945 316 121 89 365 601 93 840 599 572 496 155 193 373 806 586 727 120 186 499 800 270 370 39 61 759 189 91 560 269 336 59 378 13 130 430 614 841 895 564 952 251 967 238 576 136 142 869 55 684 524 265 247 792 109 105 440 968 333 53 955 485 833 679 410 184 760 285 866 982 888 101 874 894 388 566 569 515 897 618 391 165 935 686 885 471 740 901 226 722 855 810 676 145 822 903 508 320 394 870 221 595 550 562 852 273 654 782 721 642 413 156 297 666 574 565 877 863 848 591 527 708 513 369 107 330 887 422 307 380 439 206 6 128 730 602 470 796 794 933 37 790 102 99 850 281 581 400 65 203 907 817 812 960 963 827 227 277 21 719 598 474 504 663 431 415 892 726 925 479 758 139 127 338 832 909 745 913 729 263 421 268 542 466 135 640 623 512 535 606 971 636 113 244 544 701 746 626 756 673 188 288 96 975 160 622 371 702 35 138 714 309 416 703 179 447 215 88 725 951 173 52 10 197 876 405 539 616 571 140 41 112 308 347 964 978 481 868 250 754 272 555 353 326 579 40 554 406 219 259 306 403 164 286 521 798 211 537 687 147 552 150 962 229 383 858 372 329 742 356 42 530 926 64 129 267 592 237 662 647 407 788 906 357 651 898 455 811 520 773 604 818 441 70 473 912 16 771 418 893 157 178 327 838 736 236 608 836 769 171 567 381 196 489 395 802 732 584 54 202 385 302 78 860 143 875 667 948 49 386 339 857 210 634 664 950 783 477 95 986 545 253 843 660 506 199 826 621 965 904 846 831 60 488 174 45 801 294 553 775 448 180 816 444 71 462 201 578 86 924 67 435 463 936 34 845 323 531 834 764 607 359 932 283 902 81 989 753 770 144 412 915 17 231 97 397 258 169 717 879 890 151 98 715 3 282 33 261 362 234 502 653 577 51 248 697 940 772 82 172 15 744 57 784 821 47 322 556 334 266 345 644 862 648 671 175 494 495 749 292 205 809 458 271 585 522 103 600 168 487 106 638 433 192 969 580 646 246 803 72 366 723 20 161 467 985 507 582 976 420 561 484 293 630 797 588 808 152 540 389 981 256 73 526 318 111 38 815 768 842 198 534 358 658 966 938 30 519 682 177 170 931 9 690 795 735 583 864 974 652 44 946 303 207 94 927 367 377 402 280 624 658 932 810 428 506 834 739 78 964 154 682 779 548 227 474 612 599 176 598 323 145 809 498 643 696 87 806 555 584 472 405 632 539 939 535 734 748 588 400 488 159 457 208 470 953 58 820 173 880 373 397 991 382 478 590 171 895 562 804 542 109 471 576 146 627 816 857 99 283 217 435 914 142 44 30 642 579 429 771 757 533 195 358 843 513 572 70 825 732 319 19 292 328 919 886 657 101 585 344 277 663 93 47 169 594 490 899 615 751 458 617 37 553 937 638 871 364 218 289 179 42 116 337 368 955 854 240 855 222 675 55 582 63 193 896 913 716 302 566 905 894 150 659 851 293 710 65 21 287 920 688 994 463 927 593 544 985 409 383 346 869 951 140 261 456 72 45 163 949 85 391 865 242 91 14 839 662 727 481 770 521 426 790 354 80 192 933 901 630 715 259 380 94 940 502 24 221 201 210 835 223 38 430 122 522 705 446 160 795 504 375 202 320 729 117 938 177 519 609 731 73 866 623 723 943 365 295 256 282 674 507 119 604 422 922 726 798 362 215 234 644 936 904 461 408 891 466 842 510 497 722 756 414 231 601 986 550 356 308 786 963 107 182 573 230 665 822 987 787 792 378 668 874 5 990 849 712 680 884 728 224 49 622 8 527 286 528 476 803 316 205 648 557 331 769 536 574 297 189 523 269 998 298 494 32 448 738 743 275 692 815 783 797 679 237 765 309 706 381 693 592 793 725 342 401 846 838 546 979 959 110 689 272 753 591 824 571 881 633 303 43 416 96 745 304 702 495 567 718 112 271 503 754 918 443 467 826 641 4 374 762 403 204 54 420 437 508 451 740 232 118 676 311 993 104 645 814 360 704 877 827 818 23 294 174 611 258 976 813 640 956 691 984 143 714 166 279 406 671 392 228 883 438 335 486 742 128 105 92 296 411 890 687 930 90 778 760 888 419 389 88 759 489 115 185 452 377 514 518 603 125 764 62 33 720 634 243 370 482 12 614 776 616 626 410 147 340 332 903 983 958 441 505 784 847 393 500 162 349 310 672 540 191 610 95 183 595 123 525 538 436 71 655 477 111 636 67 926 755 752 238 812 453 493 190 724 526 570 348 52 529 492 106 788 554 868 121 730 264 120 878 225 678 619 923 235 848 635 832 141 517 281 473 639 749 137 606 284 845 213 203 48 841 239 250 999 220 744 135 780 442 415 512 785 707 113 276 153 322 823 499 821 139 22 620 211 209 462 596 61 916 359 501 130 509 708 578 46 758 343 819 262 290 357 543 82 737 910 577 637 873 686 51 733 34 767 690 68 367 247 83 11 840 132 460 15 394 313 404 924 89 900 301 138 28 833 447 1000 830 516 188 532 421 781 355 318 650 860 561 789 27 929 766 402 893 777 399 807 84 694 2 7 423 40 800 114 972 155 735 396 86 334 77 244 339 575 480 424 312 124 60 931 836 74 563 977 241 796 363 127 647 347 856 206 255 967 126 581 299 773 345 791 236 186 151 274 971 390 156 454 35 459 656 887 475 384 652 229 586 975 385 263 966 79 850 608 988 957 108 902 515 484 794 18 683 260 666 352 246 257 198 212 698 1 187 811 669 944 831 989 741 167 607 372 387 858 852 29 631 251 602 580 817 325 59 549 853 407 968 583 216 695 982 219 152 324 158 197 772 974 307 172 629 711 491 531 245 805 950 175 16 925 872 418 41 361 196 168 867 200 266 161 775 148 992 440 36 613 560 180 589 980 908 954 100 165 942 487 685 721 909 885 66 432 226 837 434 288 921 98 664 917 808 449 265 329 157 341 431 353 317 859 892 31 600 97 164 875 828 388 547 524 444 270 829 479 861 699 673 327 960 941 336 468 350 386 862 621 184 534 946 802 194 366 870 969 654 948 889 996 149 876 677 569 395 445 291 455 465 684 746 496 653 273 915 76 178 530 906 25 681 131 133 801 305 253 907 799 649 369 57 768 961 750 736 978 551 701 973 469 278 719 713 9 981 248 50 199 962 379 965 565 520 102 338 660 761 427 947 214 618 81 134 970 556 882 844 541 935 564 898 207 483 597 144 995 545 628 464 537 511 945 912 559 568 625 774 928 417 39 376 351 170 371 782 75 129 17 552 439 997 863 897 425 558 433 587 13 697 398 412 864 267 6 651 53 314 330 20 285 934 306 709 717 252 321 181 485 249 136 413 763 747 300 333 605 56 103 450 26 667 646 911 670 64 268 700 10 3 879 703 254 661 315 952 233 326 808 367 820 100 255 397 579 136 195 127 148 59 406 428 330 343 457 114 781 956 324 445 497 1000 235 760 227 102 387 612 350 902 125 434 243 171 296 926 995 775 799 348 290 595 226 836 155 589 496 818 724 784 856 108 270 433 145 670 395 99 360 61 312 254 66 431 801 134 823 888 323 23 279 389 786 291 253 654 416 417 486 410 843 393 929 566 739 606 911 755 922 939 723 687 754 162 274 806 482 961 838 747 870 304 860 809 685 516 107 292 676 744 42 209 535 447 793 306 560 942 582 181 752 814 538 777 349 55 564 803 454 581 517 49 958 173 71 85 975 979 266 603 240 476 740 25 657 758 674 261 649 528 405 198 478 569 957 826 699 671 33 88 966 952 174 60 989 804 562 742 778 392 588 635 362 321 648 159 196 987 916 751 418 694 413 798 242 717 791 257 426 283 960 371 302 712 28 992 756 51 776 462 415 165 708 962 935 876 665 483 342 450 336 391 331 596 972 969 551 534 846 578 297 994 408 153 115 536 152 491 839 262 141 65 170 719 379 187 93 368 106 592 783 718 307 247 225 150 17 94 375 149 504 830 215 953 695 67 711 587 984 244 583 785 828 45 188 530 276 238 438 690 510 285 894 991 388 721 904 905 825 855 22 656 571 549 780 175 194 689 813 585 422 636 2 686 900 576 39 485 621 446 24 179 461 282 303 532 879 151 26 180 547 319 630 325 334 885 743 357 568 533 940 620 381 834 759 333 854 503 78 87 951 184 857 338 135 69 642 305 84 559 570 645 86 770 609 15 318 954 697 577 730 933 471 252 121 947 658 887 624 710 600 558 945 734 677 563 234 75 44 189 256 30 315 423 7 241 103 363 844 191 370 704 269 527 147 903 398 359 848 832 47 973 543 228 850 628 249 441 746 898 584 877 233 313 21 35 79 812 632 548 328 109 6 459 202 817 40 200 271 607 98 299 623 320 802 789 663 358 164 698 146 384 382 810 886 881 505 796 768 298 400 131 990 706 591 281 692 1 906 448 666 890 9 414 129 618 246 439 82 506 250 424 54 604 361 882 96 265 542 308 580 92 411 104 90 192 651 128 859 81 139 925 552 868 829 105 638 374 716 617 5 908 927 138 18 479 709 430 701 997 819 369 682 77 771 293 837 353 610 144 680 172 421 512 896 511 268 978 996 341 117 251 800 380 815 653 41 738 938 627 95 659 749 508 518 851 111 27 495 317 494 974 948 909 488 968 167 458 314 847 647 539 432 575 764 861 827 280 914 272 57 62 390 484 3 204 101 386 574 955 985 761 629 737 554 43 223 553 420 113 232 725 469 383 924 310 322 29 714 949 983 385 437 248 867 720 97 537 498 741 177 733 779 655 880 222 824 895 237 892 436 753 691 872 965 932 878 525 443 795 284 866 490 910 521 901 474 119 732 769 519 661 601 993 840 311 468 216 593 869 928 745 862 339 561 220 31 522 713 500 435 917 231 354 524 773 218 507 849 444 811 970 73 340 133 63 401 56 403 120 19 346 702 344 555 853 865 46 644 502 229 572 678 207 260 976 91 169 124 208 921 529 160 206 672 176 352 831 937 794 988 703 513 493 772 213 197 998 12 345 597 14 419 920 11 158 891 792 329 440 210 594 163 598 509 841 619 544 681 531 550 590 899 489 943 788 822 178 557 239 472 289 16 376 964 326 396 765 526 183 807 614 735 545 36 112 797 662 442 664 50 586 203 782 693 355 110 154 936 316 863 986 501 700 999 8 567 762 605 4 946 971 640 893 140 736 669 763 499 161 214 622 429 277 301 608 219 463 611 10 729 833 963 679 407 211 263 821 48 643 650 750 156 541 116 72 288 182 453 707 835 273 492 64 205 166 573 715 258 673 959 118 967 565 918 351 126 748 805 481 224 287 404 20 190 37 347 278 602 201 193 930 816 641 907 157 52 327 790 456 683 452 722 449 245 950 980 38 460 675 365 465 696 236 267 660 774 295 514 366 185 199 212 540 633 941 142 766 668 58 852 470 626 923 455 89 377 137 394 634 230 309 767 259 451 143 864 977 546 372 919 487 873 931 523 884 412 515 364 399 944 402 981 845 68 616 897 875 373 787 912 871 625 467 757 13 727 300 264 76 123 217 652 684 475 639 337 520 335 477 168 726 889 275 637 34 646 122 874 842 409 631 32 80 286 667 688 464 934 332 425 53 858 982 130 74 132 705 378 615 186 221 480 473 883 356 913 613 83 556 728 466 427 915 731 599 294 353 834 163 593 639 495 748 460 780 116 844 961 421 350 359 428 150 510 921 860 238 320 422 691 132 108 398 287 470 245 146 579 305 704 373 369 385 973 600 628 9 156 62 705 102 145 851 396 125 181 777 673 566 47 432 879 54 140 88 974 483 725 807 454 940 372 859 668 625 277 885 63 773 504 427 356 23 281 708 100 694 391 767 435 646 564 676 216 739 67 983 393 228 40 635 814 299 663 329 651 794 190 451 623 698 86 476 188 652 204 650 294 51 378 250 44 27 409 446 871 461 253 661 213 92 551 948 65 338 633 347 380 70 29 134 516 836 408 143 498 711 865 682 32 384 26 81 158 429 774 192 893 967 637 309 94 549 136 945 908 624 56 337 37 242 312 340 127 147 335 697 800 18 365 917 463 845 996 815 278 824 164 17 578 665 187 775 246 423 316 760 74 286 492 331 355 467 929 530 790 576 997 770 304 499 109 324 709 434 969 177 736 269 491 524 631 750 198 888 151 489 939 869 849 713 180 445 68 321 387 810 90 806 828 326 930 632 820 735 165 14 501 334 101 724 502 75 518 237 712 580 19 113 675 82 117 582 785 818 964 1 57 583 406 621 723 876 796 858 841 404 289 910 896 159 749 55 300 994 848 766 855 64 222 647 478 441 383 193 137 362 803 80 144 107 768 203 426 548 351 252 148 381 41 648 683 2 700 161 883 586 521 842 819 911 332 122 558 303 267 515 261 519 730 740 486 944 873 864 905 452 546 168 218 327 215 641 174 115 264 781 981 937 667 853 902 833 110 681 655 295 302 45 526 687 219 490 466 743 537 829 630 402 235 400 741 130 614 830 951 310 205 414 761 11 96 610 230 804 477 797 185 270 941 751 783 963 943 825 946 46 976 717 931 83 220 85 801 809 923 212 552 354 799 154 348 699 934 539 544 479 244 417 39 142 861 178 457 50 932 224 119 511 317 166 89 473 822 254 482 636 93 330 653 76 379 488 336 975 598 857 36 589 255 103 926 3 602 292 52 966 349 210 952 419 538 328 899 608 48 972 343 788 786 747 30 543 889 128 7 227 752 872 722 297 554 914 714 982 494 465 987 175 131 251 392 977 823 358 649 225 878 856 880 816 456 31 485 430 669 133 268 703 881 585 922 410 375 875 854 201 936 346 280 73 243 906 497 572 141 468 847 263 420 950 532 970 638 424 447 279 894 371 386 587 265 764 97 155 91 72 469 239 728 129 273 852 1000 601 562 472 789 458 664 172 744 701 248 990 313 670 831 592 79 276 995 367 249 547 832 314 907 8 106 660 453 282 718 998 897 171 909 363 839 480 965 77 114 802 912 988 795 266 389 754 139 6 642 640 4 702 954 505 672 217 256 448 226 710 904 784 553 811 124 916 513 890 319 405 792 221 33 240 727 49 42 112 450 745 798 471 629 184 390 726 377 765 66 459 674 840 595 236 25 78 413 778 607 493 208 956 935 284 575 817 763 370 395 953 567 588 901 581 416 53 979 656 241 772 411 35 433 560 496 401 737 403 439 503 152 986 301 903 308 105 28 214 550 388 812 59 618 285 323 415 10 209 991 24 13 234 787 920 534 455 689 957 707 376 167 919 508 622 431 533 191 925 229 779 684 344 671 475 120 121 838 960 813 195 199 259 746 514 444 659 756 690 202 84 462 118 99 971 720 512 771 98 843 189 862 866 535 509 442 732 170 654 274 863 692 311 985 207 197 696 325 571 481 394 959 947 776 157 545 565 677 342 307 611 613 716 176 898 111 719 536 821 449 298 949 258 657 596 570 569 211 231 753 541 695 233 135 306 927 693 793 574 507 729 609 808 21 440 658 517 527 962 721 617 556 531 15 835 599 528 149 196 993 487 322 247 666 678 500 206 397 742 291 104 680 522 868 734 563 34 892 173 942 60 762 366 16 318 604 345 407 186 850 361 464 162 425 160 271 573 874 938 924 555 179 882 597 357 584 20 557 827 933 837 887 755 5 627 293 706 958 484 275 542 262 645 341 288 360 523 626 968 443 594 169 232 733 757 759 382 877 644 61 805 826 418 978 561 520 605 272 685 989 568 634 368 620 918 126 884 616 915 577 364 138 928 999 474 87 525 412 38 223 900 339 686 769 679 980 438 69 591 540 315 182 200 891 955 123 643 846 257 153 731 758 43 437 399 984 559 603 688 436 619 782 606 895 506 12 738 290 333 867 612 283 58 992 352 913 791 615 22 296 95 260 183 870 194 662 529 886 715 590 374 461 403 280 570 351 717 823 528 136 848 209 35 945 760 444 967 710 778 791 980 844 325 53 175 626 838 91 984 372 23 602 509 458 888 101 946 122 599 550 67 690 131 155 658 467 373 466 371 173 64 975 868 66 355 13 28 2 700 12 145 433 113 724 446 334 98 669 88 807 515 464 655 790 507 26 617 743 33 661 86 725 516 248 162 281 319 315 824 970 795 889 485 885 773 529 564 307 676 228 108 52 615 301 435 809 508 962 61 477 46 272 231 6 814 3 954 926 913 34 400 646 143 379 909 942 723 381 693 580 517 399 473 569 327 880 731 296 450 114 384 213 705 506 671 402 620 439 21 417 825 988 291 751 375 734 377 992 176 684 313 89 553 892 736 22 382 691 782 5 144 784 255 871 481 949 106 659 169 765 657 689 436 278 19 866 651 879 836 244 583 243 387 125 775 619 449 635 331 383 258 854 520 881 154 368 752 910 386 303 434 429 100 149 239 174 493 606 321 44 75 525 552 634 503 203 336 160 613 781 348 437 739 469 747 148 478 134 963 681 740 853 597 190 490 900 616 601 76 628 642 237 559 229 217 199 78 965 551 502 706 566 317 274 292 682 161 996 976 441 7 972 295 537 811 273 625 390 774 4 643 179 43 41 84 827 49 861 333 632 989 349 801 79 378 921 595 376 846 65 92 206 201 221 555 638 887 796 266 650 366 835 500 361 233 523 767 163 426 38 320 754 588 127 822 878 318 708 57 410 581 196 238 982 230 737 546 305 165 936 459 855 70 415 123 683 55 906 819 756 865 973 968 185 586 445 111 408 156 952 549 897 915 692 930 286 140 256 649 532 953 514 849 413 856 304 777 369 521 337 60 902 392 110 728 74 496 261 558 47 251 150 543 904 97 539 969 208 218 253 250 670 132 299 126 957 837 923 15 474 314 40 198 463 842 63 704 894 182 476 800 679 769 360 137 310 215 350 109 468 432 557 787 712 917 18 840 48 73 440 465 833 841 393 37 42 322 675 14 359 223 504 637 133 867 547 719 845 707 488 828 430 709 974 482 998 826 269 764 470 347 16 501 184 212 722 817 224 412 839 668 39 442 987 579 370 806 192 536 487 735 912 158 873 363 183 660 404 977 621 252 882 578 1000 663 862 656 843 283 730 797 180 25 267 219 186 438 758 234 714 138 323 103 421 560 340 733 944 761 857 766 242 820 241 246 759 627 289 534 622 85 427 222 738 772 798 312 388 58 526 171 667 480 905 596 554 249 512 471 573 396 530 538 395 275 353 654 585 290 153 172 911 816 971 780 648 398 986 406 587 624 680 397 803 443 316 104 727 541 418 665 914 729 567 270 618 582 462 713 919 339 674 533 271 933 265 631 87 720 306 451 607 584 194 105 405 285 419 129 11 818 699 254 644 768 925 483 118 802 863 479 978 8 786 139 960 563 931 929 277 605 884 352 519 262 938 612 744 831 264 565 452 311 964 934 750 991 346 864 276 830 431 80 770 263 753 288 135 245 30 116 928 877 211 356 302 454 195 36 927 187 424 603 907 876 697 746 890 225 688 755 527 414 518 875 220 749 177 544 821 279 609 531 448 343 577 181 81 345 147 896 860 799 107 287 592 908 804 142 191 522 45 785 662 695 893 895 636 1 574 757 883 870 115 62 653 338 961 664 694 990 102 428 141 362 9 629 732 167 623 380 455 358 374 589 146 385 794 994 524 832 745 920 630 367 916 901 716 82 810 763 197 572 935 788 297 932 216 556 159 985 497 959 364 594 687 205 776 168 447 207 166 29 193 762 247 411 696 640 31 50 20 309 666 457 232 641 562 783 407 236 401 742 721 874 202 576 805 812 608 610 94 703 939 999 214 943 614 472 68 922 416 540 164 958 702 685 300 677 335 951 673 591 420 453 120 872 460 548 771 124 891 69 282 499 93 284 941 829 792 498 741 210 298 32 157 903 330 27 950 956 639 955 117 99 189 422 542 17 341 979 899 808 598 268 357 711 24 779 51 128 77 59 456 344 492 898 948 121 981 678 227 937 686 851 235 698 324 847 259 590 789 834 604 852 793 495 568 561 200 328 652 940 178 510 293 71 170 486 726 505 600 423 491 151 260 329 389 850 326 425 513 152 96 365 188 718 575 997 571 391 354 130 813 484 409 494 489 966 294 240 647 869 924 633 308 56 204 54 748 993 886 535 983 715 95 83 119 90 859 815 672 511 475 918 342 611 645 226 257 394 112 545 947 332 701 593 995 858 10 876 277 69 617 949 185 453 246 898 373 461 970 991 21 862 361 320 757 269 174 225 675 844 515 98 524 921 980 845 494 254 591 620 416 568 28 54 239 377 449 485 606 135 331 84 967 253 693 75 381 39 685 400 561 868 894 207 238 709 541 852 547 505 813 199 607 466 654 576 772 539 106 915 409 742 142 192 305 216 682 356 268 117 222 867 799 932 744 293 938 55 669 718 348 532 760 739 431 406 649 125 82 810 420 633 198 895 657 248 160 534 874 884 897 62 545 126 434 475 746 678 173 704 196 806 614 573 697 411 387 689 519 602 357 352 168 395 458 711 42 735 426 808 163 745 148 224 36 295 903 435 764 627 753 482 237 181 469 910 68 290 542 677 488 502 446 789 162 613 717 321 850 310 609 245 920 892 471 337 666 803 13 877 762 801 847 749 323 354 319 879 712 953 812 280 632 972 308 751 261 782 946 729 959 500 141 780 841 976 282 93 176 345 535 330 462 105 692 861 995 509 360 229 368 30 864 767 564 492 347 922 641 759 128 299 230 9 130 72 829 826 455 85 251 136 121 724 495 233 191 616 701 302 994 671 771 733 882 814 956 371 303 100 144 726 220 317 127 865 525 661 538 640 905 732 397 131 555 285 629 374 343 698 830 871 978 888 370 793 79 133 819 779 276 423 957 329 232 528 327 630 523 304 658 433 124 48 623 951 664 904 441 448 405 948 816 143 651 203 598 92 428 815 567 94 839 87 960 29 900 870 283 690 728 47 597 608 256 312 292 788 484 546 175 939 307 318 585 944 386 4 421 425 750 489 257 622 202 278 997 887 783 235 590 195 727 34 637 507 151 501 533 821 958 197 537 113 170 875 479 934 954 154 638 217 969 522 499 78 44 267 540 514 770 914 112 648 785 52 740 338 132 615 145 848 833 943 838 412 566 843 655 639 91 858 334 878 221 99 194 893 899 157 926 952 80 359 811 10 279 291 754 817 109 919 309 556 33 284 840 822 588 513 552 37 422 686 667 558 355 918 516 258 101 322 587 410 506 274 480 242 413 935 367 700 263 424 83 17 592 40 440 81 67 164 491 313 104 166 273 372 837 294 65 214 570 680 16 394 646 474 531 618 971 988 605 644 511 336 32 265 543 596 603 298 580 747 289 56 766 296 856 76 315 364 58 569 559 650 835 800 477 12 703 923 985 287 340 107 859 738 438 768 880 463 210 715 259 784 702 809 390 96 854 3 857 146 445 414 103 778 589 70 443 350 929 529 139 180 853 344 392 834 415 41 851 483 930 962 43 64 249 314 63 150 156 710 518 653 583 349 45 165 393 992 419 451 252 286 442 306 26 593 167 427 756 748 71 147 942 430 925 579 27 705 1 155 696 478 353 634 271 193 714 863 688 119 723 281 403 510 595 161 493 86 398 227 981 807 324 123 326 674 407 149 621 120 625 694 88 818 204 912 23 571 526 987 885 706 122 775 964 965 417 774 111 820 236 439 272 610 731 209 481 186 695 562 365 866 600 941 722 652 791 936 663 7 636 504 574 190 716 902 986 512 786 950 805 226 743 384 432 554 341 824 332 59 758 450 679 794 183 681 457 169 645 725 110 730 802 909 325 231 687 346 977 25 31 699 57 781 933 179 979 418 647 188 993 906 61 172 660 316 456 665 792 975 963 763 468 205 823 454 137 881 247 335 836 982 855 300 437 363 721 46 628 459 288 931 736 436 297 520 5 989 572 362 713 955 741 582 886 260 212 577 244 465 913 631 536 383 476 66 769 999 984 8 549 158 95 966 266 656 219 565 89 798 366 601 777 827 563 557 118 444 129 153 996 584 264 581 250 211 402 672 38 707 842 553 339 171 376 928 223 642 548 472 184 883 911 599 114 659 234 328 719 115 937 551 399 635 737 825 382 215 945 262 497 351 77 460 473 872 408 200 831 797 487 19 787 804 889 734 544 683 102 676 90 108 241 927 255 673 240 849 470 401 560 846 404 159 486 720 14 708 990 243 201 917 983 467 578 765 375 550 18 498 586 447 116 301 891 369 968 24 901 464 206 594 869 773 496 228 643 940 924 270 379 662 452 53 604 691 974 74 670 396 152 761 668 796 790 973 11 873 776 684 2 907 51 342 333 521 908 213 527 218 60 860 182 916 358 1000 311 998 755 575 138 389 134 15 429 828 508 612 832 517 275 795 378 6 35 626 490 22 503 177 97 187 50 208 140 530 380 388 947 391 611 624 961 619 896 752 20 178 385 890 189 49 325 451 537 172 650 158 474 829 343 665 411 46 845 680 396 405 712 880 818 381 419 784 914 233 500 836 203 460 496 35 765 372 661 939 55 928 259 520 563 175 430 369 41 691 735 555 146 632 613 461 777 919 788 567 716 217 1 288 265 86 360 149 507 251 701 438 90 527 779 207 696 160 177 278 890 934 514 900 108 75 931 488 223 316 673 702 5 331 612 408 16 482 481 444 872 923 795 31 154 13 129 196 983 147 422 774 356 142 194 379 139 179 320 33 746 385 805 202 974 770 101 714 206 261 230 771 909 963 658 619 970 988 174 205 471 100 111 279 44 315 949 917 494 617 780 599 947 305 509 84 299 187 453 424 34 697 594 725 366 959 248 630 602 906 685 849 18 639 666 501 136 393 43 465 913 349 410 141 894 865 926 4 729 119 432 445 295 22 317 50 275 324 748 975 258 873 539 796 743 370 328 285 616 912 793 708 140 105 184 525 169 266 603 246 215 159 298 809 901 813 178 699 552 942 239 889 510 682 597 888 987 812 10 227 267 824 672 946 397 185 528 128 621 116 904 462 844 839 705 521 498 402 823 292 232 257 64 348 53 911 429 208 270 221 847 213 505 590 483 106 3 893 389 807 615 484 404 89 421 415 351 152 861 112 569 244 566 641 79 526 978 308 738 679 976 346 491 467 642 29 448 589 687 967 961 319 368 334 713 9 929 485 538 835 291 114 704 749 625 536 595 287 933 412 759 245 123 783 531 817 186 274 670 653 117 133 820 544 497 382 73 282 624 984 508 48 791 107 930 825 518 276 892 271 131 262 81 82 645 109 896 247 236 524 329 772 447 753 601 49 568 195 87 516 718 850 971 72 15 610 876 443 766 511 550 709 733 492 212 436 14 587 263 226 830 407 503 42 754 999 853 165 350 690 750 12 7 171 222 237 622 902 256 998 431 367 342 332 143 991 762 581 234 719 220 357 644 95 574 32 995 724 137 284 826 183 757 104 703 417 561 620 903 547 573 470 676 979 857 373 92 874 156 786 490 188 761 586 883 752 47 383 935 418 710 782 635 834 249 480 643 293 623 790 740 354 751 831 828 895 253 580 854 717 68 736 189 477 859 958 211 190 966 606 209 564 358 36 744 583 640 787 948 495 151 549 401 403 377 908 486 572 885 442 513 176 879 99 97 229 938 875 57 862 548 344 39 953 956 955 51 657 662 204 428 17 371 866 637 473 280 52 739 711 715 268 463 843 162 388 833 732 198 62 668 435 887 726 611 990 66 664 413 387 927 952 67 591 168 307 302 434 235 792 848 98 871 802 420 362 720 734 499 910 652 851 148 458 102 126 985 884 515 882 936 327 487 214 891 378 326 806 562 180 868 534 252 455 814 345 758 450 224 122 654 973 254 579 588 504 989 398 858 19 502 384 727 182 886 943 684 915 922 728 706 596 675 951 860 103 157 56 609 769 335 864 852 144 94 584 361 982 355 427 916 115 433 810 192 40 359 363 306 138 689 489 469 59 88 400 745 353 449 216 660 375 821 870 452 45 297 60 24 764 841 614 604 201 582 968 577 110 25 210 627 376 341 997 296 318 957 130 742 648 600 21 37 80 669 977 837 269 65 439 6 840 570 695 414 546 118 842 700 763 193 775 560 856 543 869 773 273 674 423 124 655 846 994 633 671 242 863 986 932 120 347 867 30 281 960 529 905 737 219 897 468 426 767 150 365 686 475 618 954 964 683 170 540 294 628 113 54 352 593 558 565 944 11 323 163 907 730 71 321 969 85 330 981 804 440 479 559 181 506 585 815 132 827 145 238 70 231 993 167 785 364 553 191 241 940 925 20 164 38 134 950 530 694 535 920 300 747 218 63 692 575 962 941 437 522 121 688 647 391 395 314 425 519 96 493 390 340 394 290 478 304 638 228 992 289 476 76 512 339 667 723 626 832 794 310 755 607 416 264 899 466 811 380 800 301 456 338 374 722 312 631 240 554 945 409 277 877 721 243 309 200 698 28 798 693 26 855 803 801 322 707 799 656 797 898 651 608 760 58 605 199 756 678 629 125 556 778 454 918 441 822 272 542 646 937 819 303 313 337 459 731 91 446 598 523 681 517 996 634 127 23 649 283 399 333 551 2 135 781 197 311 576 965 457 69 250 980 881 161 677 166 789 406 155 27 659 533 878 472 286 173 153 578 83 545 636 1000 386 8 741 464 921 557 260 225 93 838 816 776 78 77 924 571 541 532 336 392 592 972 663 768 255 808 61 40 202 873 734 817 926 925 320 24 453 345 412 505 820 219 274 683 639 658 21 877 291 51 314 678 933 972 856 405 548 794 482 431 192 231 511 496 760 726 95 765 415 125 625 991 843 307 131 898 419 212 362 914 184 312 446 285 865 215 17 442 217 253 279 123 162 111 46 103 332 621 725 48 737 976 105 394 642 166 891 409 984 788 495 586 531 644 355 89 699 335 437 85 660 899 851 904 599 410 672 234 847 110 538 153 244 461 797 771 88 382 19 457 396 127 210 261 751 287 598 688 673 464 977 411 74 78 177 481 467 887 939 588 665 87 39 804 50 616 7 469 381 806 739 404 919 570 512 144 561 440 262 575 92 613 368 73 956 500 935 172 953 869 226 792 809 514 654 624 646 916 397 319 704 999 58 94 316 997 483 86 684 513 218 791 638 468 917 124 132 101 618 455 66 148 142 38 557 462 819 458 280 459 133 278 556 909 185 908 224 680 198 329 56 475 795 705 465 757 222 735 709 736 945 269 29 90 30 981 250 632 273 470 779 594 439 209 330 293 176 254 593 930 828 25 542 722 233 886 825 339 493 247 796 907 555 744 957 620 230 640 102 427 213 763 772 517 155 270 260 109 352 936 527 868 544 778 647 951 846 433 986 729 115 82 281 857 802 34 922 399 551 169 256 582 165 889 717 221 529 822 770 568 425 322 563 668 193 995 140 520 418 369 267 430 158 402 389 515 121 743 631 576 422 573 268 451 179 652 113 159 950 114 867 706 906 223 69 188 334 413 808 605 478 878 746 963 435 689 149 195 486 353 947 375 286 484 26 967 112 690 228 135 216 93 565 383 628 841 245 506 41 313 441 532 888 371 617 718 635 653 438 682 68 604 558 892 364 81 859 22 767 662 138 348 392 623 206 838 516 550 655 2 65 931 374 301 57 960 912 170 32 866 156 715 656 187 257 730 958 814 543 821 400 693 33 649 553 445 200 178 207 201 503 327 13 163 609 354 896 870 398 663 813 755 373 302 196 164 197 6 340 569 545 533 406 342 310 826 479 902 205 996 844 71 318 37 964 546 349 959 507 636 818 590 566 378 443 661 14 328 837 98 359 783 752 508 28 731 862 292 940 498 664 284 577 306 303 100 436 675 414 502 199 141 777 667 894 835 583 229 277 4 901 323 61 242 272 927 255 790 11 220 346 55 96 42 703 648 72 547 845 143 549 612 713 840 526 214 366 180 989 669 775 965 781 897 44 903 444 259 421 20 948 564 900 724 317 107 519 8 487 16 337 670 608 879 248 264 449 567 883 863 944 962 235 91 941 793 861 905 691 766 723 283 120 182 341 679 27 528 823 762 432 106 761 395 237 252 785 315 973 607 10 559 695 434 854 855 626 35 860 15 716 171 574 367 173 742 387 943 842 294 97 810 952 955 634 592 721 456 942 116 580 183 424 874 491 157 966 738 489 611 702 645 800 969 297 928 296 181 803 347 694 727 871 921 305 350 521 552 657 480 911 12 719 798 477 63 321 834 160 122 351 488 243 666 799 849 701 452 358 454 510 946 43 238 429 853 128 615 31 333 606 915 619 949 537 372 924 937 540 687 204 827 338 756 629 614 985 99 134 300 539 232 881 154 167 710 789 829 562 471 643 836 610 363 447 76 194 750 331 603 831 126 304 998 712 360 450 522 554 266 968 596 980 525 67 787 282 1 979 732 782 811 62 988 401 597 535 460 754 1000 388 850 509 602 60 504 357 740 393 276 698 758 499 920 426 191 265 677 805 816 151 275 671 807 246 961 975 884 370 473 637 852 587 518 324 391 227 627 983 117 759 379 733 773 674 534 923 585 423 77 104 136 938 776 541 650 560 501 211 186 325 872 747 53 982 45 64 601 875 326 993 70 36 571 386 749 630 49 524 659 145 885 764 578 748 895 23 52 711 9 203 932 108 225 801 84 147 786 893 416 882 258 720 152 299 913 407 600 708 848 150 681 298 864 118 579 420 18 685 858 992 876 497 774 295 572 309 753 139 130 994 239 728 910 236 830 696 987 190 356 741 485 380 714 536 249 311 189 824 3 784 428 880 251 591 54 971 448 208 832 137 970 403 769 344 168 271 289 174 241 812 918 978 584 692 815 59 80 697 595 833 417 974 686 494 290 581 343 361 476 129 651 288 641 474 929 622 308 376 336 934 463 768 676 377 954 990 365 390 523 83 240 530 472 780 633 385 466 175 890 146 707 119 490 589 492 79 839 47 408 745 161 384 700 5 263 477 149 761 211 303 528 631 396 933 227 197 75 713 943 850 452 505 172 991 279 521 741 677 893 812 808 404 968 894 763 756 63 42 525 813 134 504 792 885 747 107 739 682 10 879 465 260 106 566 736 892 383 359 22 864 196 299 376 502 142 184 450 929 556 190 43 108 837 784 419 265 818 121 603 746 573 475 658 825 490 270 187 926 127 389 592 331 109 386 828 378 809 532 157 177 272 906 495 916 325 668 357 634 25 590 795 152 403 669 385 470 301 922 88 639 563 347 576 614 326 321 424 302 546 275 101 56 64 757 423 738 309 872 724 655 564 87 28 137 712 608 983 198 626 854 220 758 374 768 645 990 925 814 428 369 533 164 625 921 993 674 666 442 585 932 278 606 175 349 256 769 774 593 722 710 355 695 218 636 259 427 413 116 745 754 691 910 630 570 111 707 641 851 210 476 377 560 344 911 802 965 496 132 989 777 859 824 219 38 341 534 949 776 286 319 6 105 584 120 870 969 379 158 953 678 955 554 337 414 471 333 840 258 880 726 113 581 167 794 345 595 675 36 898 334 580 1000 653 512 168 267 875 33 924 451 292 295 463 485 728 551 651 974 729 954 85 582 742 988 982 578 467 966 508 351 249 454 526 844 266 308 688 235 881 978 202 708 339 348 628 744 455 539 79 622 540 155 805 541 425 398 698 80 985 690 975 288 804 360 720 664 84 415 45 550 129 323 559 735 952 298 306 20 612 248 574 225 204 147 86 126 939 599 212 12 71 959 517 610 848 189 815 354 151 858 721 257 960 201 938 372 775 327 251 363 770 241 797 429 411 755 903 435 689 332 670 868 402 230 181 778 40 102 629 619 561 499 941 889 663 410 543 274 935 876 317 123 53 68 956 856 90 750 448 577 908 195 693 335 849 657 315 4 902 32 62 958 388 787 973 602 246 498 838 937 806 222 912 945 535 336 35 449 459 356 987 522 276 29 289 501 529 749 820 418 547 268 432 979 99 93 358 57 247 888 899 772 649 304 54 216 231 373 790 300 205 857 694 597 600 999 312 250 511 717 243 654 723 930 853 767 146 583 480 687 148 971 487 264 11 801 779 598 59 466 967 793 52 343 436 208 994 407 928 719 422 392 843 909 494 596 697 680 874 567 238 895 131 215 133 24 443 699 110 380 643 462 193 604 621 324 518 616 732 672 170 905 255 390 665 963 632 67 995 656 552 118 700 515 734 931 293 587 947 886 667 650 224 882 294 957 311 662 821 730 468 122 473 635 150 5 3 586 180 81 239 384 19 245 863 226 638 789 867 447 685 7 154 998 200 900 469 527 852 613 865 139 918 439 671 69 917 456 591 507 228 254 370 513 771 618 845 440 100 49 92 281 913 740 283 934 352 981 936 743 829 182 77 34 37 679 72 506 544 715 163 262 676 497 524 416 489 96 214 58 748 488 316 896 753 305 159 568 887 878 611 523 984 516 819 919 811 605 94 394 555 617 174 169 871 486 330 263 780 51 474 340 400 847 338 862 725 992 500 240 346 426 297 907 558 417 633 381 453 890 165 773 115 798 800 44 236 296 481 615 314 125 944 562 95 673 835 457 915 796 830 826 661 244 444 199 26 594 395 401 39 940 291 509 362 14 9 897 482 371 16 877 855 531 839 406 98 786 252 112 382 834 91 284 869 684 103 788 186 510 307 810 492 387 637 986 702 421 536 409 166 760 491 237 194 366 623 328 431 185 183 242 704 701 783 731 483 179 833 948 557 565 405 441 161 50 353 571 791 920 391 803 285 642 277 124 209 17 160 884 70 873 627 548 727 15 73 923 976 460 530 408 173 823 261 846 234 8 130 217 866 458 271 765 18 572 47 46 891 980 364 478 520 705 861 681 842 997 709 696 706 646 318 751 659 136 322 135 503 269 799 156 145 648 883 601 836 221 711 461 589 188 493 782 692 119 253 785 545 287 60 30 575 361 41 962 964 23 977 950 438 718 65 350 817 860 203 996 191 1 138 549 537 89 310 538 412 927 446 640 961 472 83 759 822 620 762 223 232 78 445 82 176 946 781 807 162 117 207 282 397 114 55 479 280 213 48 579 66 153 519 128 609 733 764 644 737 588 484 942 375 329 21 104 192 430 365 914 970 766 831 368 686 542 320 393 141 97 437 827 74 752 367 951 569 514 703 144 841 433 206 399 178 31 816 683 553 420 61 904 140 624 342 832 13 273 313 233 901 652 229 714 647 434 464 972 660 27 607 716 143 290 2 171 690 50 219 703 76 221 547 392 694 552 105 203 222 589 566 395 563 156 935 40 424 963 600 628 267 340 922 223 796 486 858 611 101 755 978 53 18 581 801 921 83 590 132 371 889 420 117 78 591 540 423 855 268 977 321 443 63 368 479 471 902 750 950 144 573 767 493 575 969 373 95 972 403 616 422 699 310 13 845 264 122 993 335 967 279 166 785 890 42 208 418 382 90 710 158 676 781 844 768 238 462 917 239 823 519 951 601 120 706 734 527 17 773 128 399 306 176 954 504 241 505 178 232 602 604 998 468 82 97 8 635 428 774 939 359 669 570 926 427 491 108 353 588 533 256 682 945 751 753 350 982 865 27 325 275 213 307 163 54 161 695 438 730 477 649 197 417 731 885 949 135 51 354 484 506 296 518 341 975 73 281 901 425 167 976 4 456 995 808 388 56 789 247 557 817 152 606 794 72 469 186 790 618 722 510 657 172 681 593 620 153 560 729 554 432 960 733 322 98 613 667 564 659 358 7 437 899 459 11 599 572 69 740 440 148 996 994 597 474 715 278 894 367 568 19 385 195 799 331 735 632 970 116 249 165 904 762 916 102 209 636 569 661 748 952 372 334 225 150 853 426 512 274 46 930 433 775 252 317 798 288 112 955 532 851 23 94 312 273 67 133 686 146 15 803 338 576 838 911 763 854 892 509 692 410 834 513 265 508 62 924 696 364 897 804 214 644 124 909 728 272 347 500 743 41 336 183 233 539 725 397 401 217 9 467 971 585 362 179 356 816 658 363 717 941 522 642 458 983 255 672 795 43 413 529 498 460 357 525 965 660 914 487 431 58 323 210 586 592 800 619 760 687 528 276 290 436 304 185 501 250 622 689 20 319 876 308 180 968 596 907 200 434 346 934 719 61 771 925 896 329 375 75 882 862 741 680 639 455 615 772 60 947 961 280 441 453 792 654 269 464 587 797 129 14 202 535 16 652 893 783 316 670 126 825 927 873 550 302 738 888 119 842 577 884 981 621 980 400 39 396 496 309 461 243 711 582 881 80 253 24 246 293 545 342 85 421 84 485 365 714 257 932 542 630 679 494 943 665 260 538 488 720 444 37 251 12 857 173 868 74 647 900 499 558 478 492 99 793 472 482 480 562 287 610 169 327 171 123 282 534 160 553 749 708 355 55 261 531 997 948 938 759 764 182 59 940 333 583 931 5 625 886 617 656 301 913 732 136 992 923 727 31 543 220 737 779 524 242 541 2 811 742 859 782 235 103 130 633 159 878 164 966 818 805 726 366 390 442 349 343 788 786 704 65 263 871 405 414 345 668 473 723 837 624 929 614 814 137 139 398 32 6 34 944 270 311 956 507 718 465 962 784 320 866 157 847 348 351 712 377 127 819 756 877 511 199 258 463 154 339 643 45 988 194 580 481 204 757 653 821 920 412 315 104 447 502 328 549 68 155 450 89 839 595 230 828 35 910 747 856 516 259 189 645 297 936 240 849 28 810 959 605 693 942 386 875 439 21 416 393 383 705 26 791 151 92 503 852 448 218 683 266 574 361 829 10 571 145 49 378 776 402 381 556 430 168 567 520 744 415 475 903 609 641 523 721 836 716 303 330 990 835 466 521 470 770 815 700 807 196 578 548 190 245 787 707 1 285 675 739 100 324 765 188 289 984 206 318 107 48 283 30 869 113 227 626 634 86 184 131 187 987 780 579 446 637 407 526 915 840 673 228 236 848 745 88 79 198 445 96 332 114 300 298 106 883 294 517 192 928 603 454 391 22 846 483 906 937 860 211 537 631 867 974 205 215 374 44 435 292 337 536 880 758 688 389 515 369 70 497 344 109 216 752 29 544 908 584 612 3 118 305 226 898 360 451 701 409 406 985 121 143 608 638 495 394 870 861 551 52 490 271 607 36 973 140 651 546 648 234 457 697 115 640 957 623 57 555 850 812 820 147 698 489 66 110 685 387 277 93 177 813 766 736 326 724 248 141 404 806 598 841 111 666 530 376 843 919 284 313 646 254 822 352 872 832 138 64 380 769 662 286 627 895 678 933 295 713 476 237 827 879 674 958 162 244 664 831 565 629 746 201 262 830 912 91 863 684 452 677 671 709 149 291 1000 71 833 999 224 25 918 826 408 384 905 991 174 370 946 964 986 663 207 429 802 125 561 411 691 193 887 299 81 778 38 514 33 191 449 761 655 47 953 989 891 229 142 419 874 231 754 559 314 777 809 864 979 87 175 824 170 181 594 379 650 134 212 702 982 540 676 9 870 673 129 702 371 144 334 695 393 810 674 414 993 881 123 561 55 782 878 624 53 475 502 226 980 921 670 161 237 866 991 360 603 730 109 977 740 390 97 420 327 449 666 36 795 927 884 234 159 729 320 836 636 959 353 504 367 755 961 229 949 703 426 238 988 631 13 264 761 473 809 796 581 257 798 1 211 499 58 457 986 842 310 218 576 141 102 865 697 443 873 162 955 142 156 268 136 607 701 630 605 108 277 519 56 563 33 252 838 380 788 594 536 214 998 584 113 332 216 210 726 110 874 65 738 939 432 661 299 704 429 233 928 784 762 580 806 850 629 208 833 441 562 438 92 956 248 586 203 59 574 445 293 322 924 493 139 498 853 135 757 964 313 635 151 319 373 112 807 665 816 619 790 910 465 143 656 858 154 825 10 509 6 622 508 722 938 914 653 63 937 871 388 799 232 917 179 905 273 675 421 700 81 396 336 951 505 589 549 7 715 71 456 600 35 278 18 66 826 765 510 251 668 346 185 899 410 365 338 855 931 137 474 467 772 550 652 486 188 750 231 972 395 776 916 967 834 304 303 819 585 265 503 892 778 140 329 85 571 459 841 627 970 478 800 472 79 618 434 775 220 43 412 849 512 70 178 107 22 370 566 469 906 710 447 940 691 72 511 879 358 223 994 948 171 760 157 5 660 908 345 654 610 361 883 774 997 437 682 103 95 897 733 684 433 966 747 688 925 791 101 12 639 37 979 39 859 976 839 889 696 148 699 3 712 201 524 67 84 538 183 848 340 164 500 706 335 669 444 709 582 525 247 408 387 209 609 557 531 648 720 386 339 284 974 173 195 811 19 419 570 1000 442 604 401 34 411 667 907 507 929 742 54 954 890 369 851 797 69 647 74 808 189 534 262 138 344 777 462 389 922 172 659 377 707 501 27 134 724 516 514 575 128 405 217 769 671 599 45 423 409 471 328 768 590 458 857 150 568 983 888 326 546 47 553 307 111 915 488 300 362 167 398 145 200 523 754 987 52 403 275 132 87 76 814 321 406 869 454 397 996 271 560 190 169 640 901 372 468 820 637 578 455 612 404 26 245 794 259 611 8 845 170 601 213 708 975 952 126 749 995 751 242 521 787 341 872 628 448 318 934 638 598 780 308 23 80 2 323 14 846 375 199 276 946 529 968 559 153 723 487 418 650 330 713 439 518 526 764 352 480 909 368 357 184 15 306 542 739 945 121 224 146 528 758 452 541 737 42 4 555 374 104 312 291 98 554 324 497 253 877 687 641 685 492 623 583 930 743 717 181 236 286 466 935 786 82 843 606 804 815 131 803 714 272 543 17 196 573 771 460 477 625 756 280 992 863 461 288 651 745 453 677 225 342 558 315 828 287 180 165 407 644 219 117 186 290 572 947 614 904 958 348 719 479 556 942 785 634 399 522 876 193 476 158 207 731 515 182 383 827 602 679 30 971 337 943 545 215 285 533 642 317 31 349 898 174 316 355 250 152 981 596 269 763 963 88 736 16 539 727 120 597 261 198 450 616 282 163 789 728 643 535 73 613 821 436 114 343 746 621 191 244 960 999 240 693 130 552 314 62 792 470 658 402 289 147 283 239 446 21 861 860 61 617 773 378 40 645 783 64 985 254 484 913 311 274 391 105 823 192 149 520 75 716 984 830 620 530 969 564 953 734 68 506 990 548 973 887 779 50 331 835 197 694 260 176 243 119 463 852 270 565 767 51 813 831 28 48 57 267 354 116 96 885 364 382 255 440 305 837 615 919 481 649 325 41 753 818 495 241 376 886 347 38 735 379 950 29 491 832 91 891 551 494 801 32 46 900 266 880 893 177 246 517 936 662 802 427 292 222 692 296 204 11 424 228 965 923 490 298 944 903 400 49 25 464 766 793 537 482 212 672 680 333 527 227 759 235 646 205 655 125 302 748 868 683 633 657 258 60 194 822 663 862 664 933 93 588 384 856 591 932 281 115 44 732 569 875 99 496 689 381 428 394 100 989 567 356 187 721 962 686 83 829 363 592 489 593 920 698 90 385 416 711 781 106 350 770 168 435 957 547 24 297 690 127 392 911 918 587 741 451 805 840 422 895 256 122 595 133 155 221 864 175 824 366 160 301 279 812 359 206 626 89 817 249 124 681 166 94 608 896 431 912 118 202 86 844 309 77 430 485 752 577 926 413 532 718 632 295 941 902 744 705 978 894 882 513 230 854 544 415 725 417 351 20 867 263 847 425 678 579 483 294 101 459 239 688 709 225 906 783 325 11 187 896 523 971 601 26 605 622 695 456 898 98 632 66 93 801 343 934 608 261 61 927 21 928 623 248 796 300 789 416 720 577 279 737 588 382 787 602 391 372 251 945 152 892 923 579 48 70 469 346 742 10 956 788 844 136 203 185 922 838 610 369 811 877 902 845 630 146 478 992 837 408 914 770 173 47 54 278 83 759 612 691 563 921 821 398 267 832 631 578 332 339 434 537 897 679 693 943 986 445 395 480 97 298 153 533 16 568 415 803 848 385 911 732 564 396 423 611 615 290 711 484 806 188 901 661 919 940 551 337 509 352 673 641 271 745 904 791 935 569 546 435 57 871 541 176 984 280 234 34 592 422 457 315 240 822 735 277 302 562 262 836 983 488 444 139 596 781 586 678 412 392 669 958 260 407 249 944 437 559 232 348 795 362 777 683 740 589 820 704 217 147 846 432 864 155 824 948 143 929 76 715 690 144 454 360 320 909 729 504 617 706 982 840 526 916 874 550 553 154 701 220 466 354 725 970 511 629 780 884 429 930 312 903 957 481 625 230 516 49 375 125 134 159 307 252 815 207 913 384 99 793 805 797 182 92 75 206 56 666 719 500 532 888 266 287 718 810 490 446 237 728 238 973 128 723 162 501 107 585 165 381 912 13 235 361 980 604 570 990 440 451 946 804 205 46 72 236 878 692 12 419 114 710 910 448 522 823 556 808 763 193 609 752 724 646 628 539 281 756 178 313 196 272 286 779 358 200 887 164 104 84 581 430 826 535 654 614 758 477 299 599 51 157 528 318 60 900 347 71 94 254 503 853 809 567 268 685 158 548 619 867 722 991 377 418 571 463 264 907 216 870 1 371 953 497 295 95 963 833 15 28 210 886 78 161 301 672 659 148 894 306 538 453 529 750 328 942 363 626 653 513 686 985 828 583 323 24 482 263 376 918 677 4 560 996 345 721 858 555 314 965 65 639 115 882 576 863 716 768 14 244 830 116 31 741 460 510 754 757 850 527 708 82 368 211 3 324 357 799 530 595 949 424 512 110 842 650 782 59 370 818 662 920 142 397 658 670 291 893 873 321 2 856 727 355 169 45 455 988 657 100 428 698 471 905 43 671 44 807 951 334 19 802 865 32 285 105 367 181 38 6 180 201 975 618 648 467 5 665 938 733 122 499 995 127 452 246 414 651 869 831 184 968 356 849 311 872 275 736 308 636 447 767 41 552 294 417 67 993 250 939 284 293 170 660 498 228 322 792 647 947 547 462 289 283 256 854 549 544 558 224 594 881 713 812 336 212 472 401 411 102 485 214 255 819 329 425 149 338 243 365 924 20 955 174 191 899 664 156 861 140 952 495 119 349 160 436 404 738 994 297 600 464 476 265 242 151 30 775 862 335 976 866 591 841 394 131 554 39 431 195 977 209 168 489 273 410 305 55 316 109 389 461 303 270 317 967 684 390 229 774 925 221 383 674 652 68 310 730 574 9 124 351 917 851 761 62 333 198 624 202 442 880 58 655 441 640 520 40 233 350 696 400 331 714 798 296 135 138 29 470 126 342 118 656 584 409 825 177 593 175 739 222 760 972 468 186 813 33 63 731 545 227 374 998 707 364 580 936 330 959 987 847 141 426 748 755 17 113 597 517 519 642 989 649 978 120 231 744 88 387 663 543 784 753 834 712 133 73 762 950 183 405 566 53 167 247 786 399 204 645 879 380 598 219 747 979 843 889 213 875 132 616 764 276 542 890 816 773 891 785 502 487 103 438 926 288 74 525 506 172 403 751 590 540 52 90 413 790 111 635 620 769 81 749 388 87 859 197 606 855 933 954 123 703 961 493 932 309 117 643 839 50 359 829 393 771 705 223 163 386 241 108 794 680 465 667 883 327 473 814 997 121 439 129 966 668 475 80 150 565 292 644 603 699 112 77 192 515 402 895 89 534 37 282 514 575 171 190 449 743 634 85 259 689 557 450 852 734 908 137 189 1000 166 817 340 507 421 22 613 245 341 27 491 981 766 521 638 486 145 700 697 746 999 199 800 778 637 208 868 682 474 765 406 687 274 694 974 130 915 676 835 496 23 561 702 194 633 960 483 587 443 96 257 941 106 531 353 25 505 373 42 479 962 86 518 8 7 572 433 258 675 319 524 885 427 344 827 36 726 494 179 964 931 69 492 536 621 627 226 215 776 582 378 717 18 64 420 876 860 304 269 969 508 253 35 91 772 937 681 857 326 573 366 607 218 379 458 781 441 374 422 907 725 108 714 873 716 545 328 327 268 703 418 618 710 503 626 961 359 743 105 867 376 541 176 250 370 672 934 117 295 219 750 821 145 971 917 509 876 300 392 717 41 484 604 619 746 630 816 154 651 594 692 291 316 831 560 632 994 688 759 720 754 87 805 54 343 142 115 736 184 32 382 235 809 331 670 467 911 403 35 100 617 483 94 361 322 698 853 861 201 170 17 152 281 839 472 452 563 40 306 962 273 449 212 465 202 993 24 468 415 155 829 732 564 335 314 399 325 480 271 355 835 265 868 23 573 260 479 566 795 508 744 851 99 880 518 288 175 373 114 892 69 768 548 266 243 650 516 797 580 511 229 9 7 960 526 685 674 802 673 133 338 561 565 531 943 256 95 760 882 919 203 723 274 713 332 515 615 195 610 902 578 385 130 519 71 280 5 475 15 819 66 602 435 63 728 412 936 906 26 914 390 970 840 841 763 920 179 624 628 965 887 75 79 997 216 163 447 884 197 886 51 272 164 297 411 500 85 530 930 527 848 478 898 226 171 775 2 662 801 849 234 597 786 605 956 90 691 162 421 950 952 253 428 891 344 324 539 954 38 178 159 799 233 436 697 817 91 334 708 362 286 689 375 665 371 910 18 292 747 844 897 510 633 304 350 912 706 395 86 249 377 525 462 806 196 150 419 311 649 668 808 454 740 206 321 935 681 686 167 803 553 402 625 401 112 905 12 735 146 766 929 129 634 77 667 482 312 153 231 495 611 393 60 593 340 941 989 932 535 524 521 567 237 65 339 757 487 410 101 388 926 995 712 29 463 864 156 67 787 148 55 157 925 779 169 825 895 612 778 629 416 381 980 963 258 658 198 974 588 607 372 957 97 678 631 579 547 432 121 496 282 279 992 820 973 305 239 245 878 151 608 532 738 471 309 940 916 620 404 296 173 277 384 550 523 144 514 481 645 477 585 748 44 888 696 427 261 320 655 498 349 262 181 901 937 83 574 512 186 131 505 88 830 420 983 128 603 894 440 758 534 255 27 709 437 684 149 810 161 168 138 872 863 351 664 893 491 770 648 656 497 621 356 814 899 102 922 949 657 792 240 879 166 571 470 264 251 955 764 945 43 391 68 653 969 160 135 125 147 1 729 793 988 900 870 232 711 369 669 976 836 276 488 109 968 972 881 589 425 76 852 854 979 293 134 856 383 294 582 762 236 104 800 358 486 875 217 394 889 520 285 28 855 8 450 409 705 110 862 424 824 342 865 847 646 966 985 953 741 767 143 172 182 869 366 98 364 230 20 883 660 755 572 464 107 827 807 683 406 70 702 284 846 227 765 948 354 584 183 506 522 192 456 247 613 742 874 908 783 790 643 996 457 211 492 103 455 228 576 389 59 78 473 341 543 837 493 439 909 469 220 461 904 540 82 47 89 223 991 241 122 639 499 476 586 623 188 238 652 380 298 788 756 933 330 804 833 244 845 595 6 345 417 141 423 56 426 446 928 913 769 113 72 199 501 654 19 600 559 513 180 347 352 642 773 367 174 745 64 927 290 978 106 700 42 832 627 923 252 644 137 96 187 73 752 622 408 727 127 363 796 635 36 636 111 677 939 715 93 557 360 139 981 207 378 185 601 326 834 3 616 724 958 999 396 22 303 704 556 413 257 815 780 221 451 33 860 116 774 751 37 838 558 659 434 317 275 386 287 859 789 695 248 726 302 694 690 592 753 329 259 25 323 699 405 445 990 921 517 205 336 118 707 551 798 387 333 208 4 502 687 537 587 246 666 730 222 569 193 737 568 583 641 596 718 301 761 407 701 811 448 209 637 977 975 791 431 967 48 319 210 1000 124 368 346 986 14 598 890 549 278 31 140 215 544 490 433 546 822 719 679 575 224 885 53 191 39 357 731 34 348 430 784 204 270 591 675 398 120 918 896 823 931 772 938 536 528 984 397 843 283 458 749 663 866 165 194 225 562 998 21 254 214 542 289 554 924 158 315 313 353 92 61 818 826 722 438 671 119 177 269 599 850 946 682 638 915 443 46 590 190 661 647 552 218 504 50 263 842 16 453 81 489 777 485 964 785 442 782 951 11 606 733 581 310 189 614 242 213 533 13 30 132 828 529 337 400 466 460 739 414 734 62 680 609 877 771 126 903 721 570 494 136 365 308 794 944 942 58 982 538 57 267 474 307 812 947 84 200 813 640 318 507 74 987 429 123 45 444 459 693 776 858 555 959 577 299 52 49 10 857 676 871 379 292 402 796 424 166 760 716 535 509 177 701 499 74 139 658 406 138 333 265 550 488 570 969 79 196 237 325 753 989 40 879 995 474 758 423 540 546 605 369 308 253 17 354 737 206 559 769 884 554 858 539 213 233 396 26 690 848 473 312 347 8 599 337 992 351 935 967 912 461 730 532 791 947 970 712 790 592 72 982 980 164 882 160 683 46 687 628 518 839 104 890 433 824 524 713 47 917 220 761 759 395 709 852 944 210 98 946 954 487 63 514 806 287 752 533 482 431 300 853 558 467 117 948 183 492 536 279 216 700 974 607 589 90 671 813 108 531 861 734 263 616 349 834 909 631 666 38 784 256 420 652 58 994 384 313 62 106 34 894 297 43 338 269 864 743 564 845 335 614 810 714 929 73 334 672 471 4 199 1 943 331 651 768 485 645 819 215 254 620 172 953 352 77 146 638 585 290 83 178 9 985 821 152 797 212 525 390 986 618 56 805 777 364 149 385 722 865 867 367 527 832 408 656 22 653 750 88 319 188 480 41 187 111 350 520 35 922 100 698 2 242 15 927 659 112 345 200 271 723 886 727 410 996 427 432 685 529 144 959 127 299 442 840 136 551 600 368 895 219 356 145 288 370 957 435 195 829 107 646 669 603 696 285 116 464 732 831 303 277 857 786 782 952 878 724 762 246 694 596 828 491 298 53 613 409 262 844 76 811 998 483 877 738 245 903 869 870 429 643 843 376 109 686 450 733 756 749 517 14 3 703 667 705 515 729 394 186 575 320 16 549 229 590 248 928 710 788 383 463 105 976 12 20 291 328 577 204 459 307 938 428 627 522 593 678 842 676 161 18 744 55 833 911 80 648 159 374 355 357 7 907 561 887 132 755 501 268 637 973 173 665 594 258 815 990 945 726 814 443 339 937 772 576 260 770 530 983 490 25 629 326 222 192 771 101 880 361 720 416 362 59 294 336 775 889 580 776 706 167 462 562 543 644 664 315 721 295 218 282 513 804 131 342 169 398 453 135 118 632 240 827 745 121 680 311 426 261 670 641 103 478 612 228 519 91 168 799 604 981 610 916 542 681 305 49 650 582 795 623 809 914 64 280 476 417 801 847 567 69 389 255 573 925 822 266 838 67 901 11 893 486 921 122 830 377 148 24 906 304 773 962 75 936 6 951 252 849 930 545 460 276 846 964 96 521 915 497 766 86 528 584 174 123 425 859 624 388 227 422 779 341 926 317 68 208 23 130 574 221 826 275 418 597 934 555 747 800 302 411 301 329 475 719 874 516 309 968 511 375 566 611 774 400 764 143 45 327 569 978 469 984 939 548 586 272 896 225 977 470 908 503 735 401 647 741 579 226 541 836 235 278 622 5 346 10 386 682 855 348 440 380 404 544 243 284 728 155 157 37 673 30 257 379 873 506 553 65 496 407 293 625 439 481 170 434 601 898 363 191 697 552 787 956 340 128 366 42 508 560 436 171 588 707 99 950 224 789 940 92 27 137 598 918 194 581 158 289 458 763 897 165 29 180 684 547 281 162 156 636 578 211 163 414 794 626 419 888 50 993 449 933 816 963 899 862 267 154 94 415 13 232 33 565 557 537 675 102 876 114 746 28 120 147 332 803 871 66 446 991 630 57 209 958 619 129 868 360 438 923 812 500 695 198 484 783 82 850 324 655 95 988 881 583 837 654 606 286 193 504 274 949 971 468 97 692 736 661 455 251 931 587 444 754 942 798 505 452 61 189 854 640 140 359 904 767 466 765 621 52 323 649 93 89 961 919 306 113 238 231 997 51 740 205 677 523 668 900 885 817 84 748 495 239 430 718 835 32 818 538 609 920 381 421 568 477 902 642 595 639 403 321 202 872 960 391 715 175 184 441 708 975 979 382 825 134 244 142 371 456 39 296 910 378 181 454 241 451 875 19 412 662 54 48 445 856 615 820 365 717 617 236 310 660 87 141 115 924 179 264 44 207 21 393 273 223 125 353 465 314 841 572 372 563 823 702 808 85 725 343 322 512 866 851 742 133 399 373 807 71 757 913 863 693 344 674 457 150 591 704 153 793 250 494 489 860 972 657 663 249 405 70 731 270 556 78 883 60 510 397 217 778 493 119 36 176 31 635 792 602 234 891 387 182 203 965 932 941 679 283 185 751 892 448 201 633 955 392 498 966 413 358 151 699 534 247 507 259 739 689 447 230 688 608 214 999 802 711 691 987 330 190 316 197 780 437 479 905 781 785 571 502 110 634 126 526 124 318 472 1000 208 796 237 516 439 294 824 247 62 205 765 966 475 29 158 116 162 893 991 627 572 622 368 709 847 780 30 68 367 899 661 374 645 192 580 669 703 742 151 817 929 384 485 832 246 16 997 610 64 340 107 563 259 671 943 267 849 809 207 202 10 217 642 787 829 1 879 484 631 762 855 454 423 226 771 332 172 79 471 446 882 521 67 659 955 777 537 499 979 465 848 488 712 760 914 581 823 505 118 315 944 739 692 376 529 222 17 301 759 255 735 784 274 730 258 683 750 664 807 270 433 909 540 851 575 11 880 937 248 406 854 578 216 113 335 867 583 767 92 464 727 173 469 194 776 741 191 567 459 322 254 720 457 785 510 388 874 7 43 591 794 789 442 934 309 105 993 418 264 120 112 314 407 768 227 925 422 860 856 871 814 472 303 607 863 80 654 414 307 196 733 821 3 890 353 242 380 906 989 343 657 31 37 239 206 168 803 900 895 145 393 152 633 959 889 77 257 965 972 805 628 658 125 725 511 424 199 782 976 615 620 363 650 51 836 674 728 70 652 184 409 947 743 81 917 791 560 514 20 181 185 535 543 503 846 497 838 547 999 502 250 954 649 509 736 417 996 128 825 770 238 481 888 498 327 811 203 698 685 648 119 218 350 369 87 576 25 241 798 331 277 428 599 524 515 826 284 586 898 690 21 395 93 797 493 289 877 60 820 769 96 894 565 939 391 83 71 456 178 22 523 262 582 971 445 802 665 115 371 336 280 480 4 268 425 672 379 912 110 744 680 557 334 691 592 687 530 748 707 23 695 911 362 215 375 34 585 18 804 834 920 143 740 253 419 869 896 104 801 153 940 381 678 517 574 491 214 958 232 840 319 670 396 496 982 842 389 696 617 501 608 550 252 370 903 413 132 84 357 994 117 508 828 288 139 345 992 312 1000 189 85 5 251 901 881 28 190 430 290 24 637 613 429 723 90 440 504 141 641 837 69 764 341 308 726 140 961 323 293 490 646 756 126 827 694 525 603 78 806 981 36 542 609 42 124 405 536 195 915 432 397 635 905 166 188 304 136 910 995 98 597 12 482 220 549 187 361 492 706 552 291 479 722 700 548 372 130 928 150 697 263 39 273 121 176 531 636 347 513 775 716 463 103 689 434 72 930 639 337 533 45 269 932 962 830 213 988 718 990 859 32 975 844 287 886 612 228 618 952 850 26 872 46 8 344 949 275 147 754 751 135 278 868 799 724 589 668 606 630 306 403 878 198 261 402 364 129 292 435 918 127 623 225 634 53 106 88 584 474 625 538 758 793 738 968 520 916 224 160 818 942 453 167 732 558 61 526 186 734 919 693 243 171 52 512 317 179 236 348 386 984 449 298 862 470 935 964 487 967 666 688 134 300 302 231 545 443 265 169 6 41 377 950 923 745 122 163 746 956 13 282 541 605 244 941 477 458 985 204 604 260 65 221 638 555 927 647 230 114 266 778 653 131 324 507 349 299 564 539 197 170 978 819 590 588 415 907 614 441 908 904 866 897 233 953 50 562 421 383 713 444 59 448 527 887 951 598 297 651 682 559 211 483 404 731 679 602 773 616 624 621 699 729 532 461 841 933 209 936 452 779 611 346 980 102 311 400 812 318 356 366 561 63 702 223 436 19 193 35 342 455 49 249 398 394 717 165 656 111 839 737 945 359 885 544 408 156 58 338 813 175 450 38 808 761 411 97 320 500 629 875 783 913 283 640 948 86 416 494 310 142 831 835 587 977 662 845 822 390 957 210 790 792 660 749 810 460 601 795 229 54 853 865 506 675 870 40 571 681 800 48 553 568 329 281 330 420 833 569 392 180 47 495 256 843 473 137 387 326 763 546 99 352 655 519 219 815 174 476 663 766 9 385 164 14 921 676 313 781 295 240 902 468 708 594 673 360 351 566 285 983 109 619 486 57 412 755 960 711 56 328 447 33 378 974 271 144 155 15 148 644 772 554 451 365 279 146 138 399 2 753 884 986 321 643 786 714 556 593 710 296 94 467 316 946 570 852 382 774 987 596 305 626 325 686 157 89 44 705 272 91 577 600 149 861 998 286 235 752 431 410 123 684 632 76 154 873 857 462 757 938 212 354 234 66 427 95 704 100 518 864 677 426 159 101 883 133 963 358 245 719 478 926 973 534 108 891 970 339 437 922 701 73 75 183 931 667 876 200 201 489 355 182 573 528 551 276 924 522 858 161 892 816 55 747 579 969 721 27 788 438 401 177 373 74 715 466 595 333 9 509 758 501 306 989 53 898 178 132 938 502 877 38 467 159 539 738 557 326 761 207 108 225 881 612 27 313 76 613 912 74 736 524 229 434 442 430 765 665 641 191 138 324 571 924 330 307 542 510 227 873 463 830 914 69 655 597 982 344 970 619 95 360 554 555 902 994 194 990 198 551 681 168 102 119 212 26 180 56 294 836 808 757 837 972 960 937 339 2 573 953 907 691 176 746 312 480 922 433 205 762 365 305 696 427 160 617 722 654 122 981 131 778 233 798 50 586 901 708 658 880 59 629 876 958 962 900 446 702 3 899 135 974 710 578 642 394 973 383 727 128 44 202 498 352 988 163 596 866 371 451 833 997 649 302 437 301 351 885 548 448 247 246 470 4 670 965 771 397 717 457 94 794 436 835 968 703 447 469 607 214 291 349 695 148 862 392 947 667 169 453 77 819 429 316 556 976 693 904 356 679 797 89 386 140 903 124 843 219 978 109 849 484 116 733 343 112 24 157 777 581 177 842 466 861 155 34 540 648 60 481 357 857 638 185 828 515 507 813 62 395 503 21 986 855 319 952 883 418 580 700 475 11 422 380 519 647 130 314 584 770 677 731 882 289 485 732 315 331 340 809 812 610 111 605 468 576 752 420 419 477 482 358 32 531 329 753 822 413 689 311 369 345 96 863 620 284 562 350 6 799 800 366 636 526 355 55 806 491 92 439 530 594 353 332 536 558 435 381 853 28 224 923 991 508 929 754 967 688 525 686 829 963 154 550 637 223 858 747 276 854 653 188 226 407 193 788 859 831 465 333 398 781 483 20 390 593 760 729 136 171 633 563 950 42 100 80 370 51 782 149 262 614 196 283 399 497 712 58 671 820 384 75 935 456 273 896 751 946 598 725 572 807 423 217 190 290 272 421 57 692 43 663 473 275 645 640 228 203 179 684 673 387 865 964 560 414 590 142 110 367 996 141 870 182 941 99 634 987 412 139 928 123 354 104 231 894 335 195 844 261 825 511 192 432 826 295 561 685 574 170 810 784 15 297 264 840 630 780 529 969 271 735 868 954 245 97 293 545 687 615 971 796 242 259 676 975 153 933 601 389 871 506 115 144 715 250 588 18 791 724 79 325 915 993 650 101 764 402 926 763 368 88 627 720 280 464 22 45 931 579 505 270 120 166 87 416 82 66 67 403 230 91 240 461 895 137 472 146 93 342 29 479 25 106 631 535 487 113 173 872 253 489 980 48 646 299 496 651 19 165 486 834 10 218 707 603 334 292 999 406 375 426 49 917 499 81 260 156 443 756 786 668 884 277 739 690 458 23 41 347 803 940 17 749 321 811 869 534 936 624 779 249 288 258 46 520 875 906 848 701 582 672 513 265 635 126 824 493 310 666 337 785 341 234 220 669 766 251 537 379 257 449 241 916 743 705 741 200 425 890 103 269 961 823 528 346 304 527 814 599 767 643 327 802 517 744 374 889 308 328 147 118 886 602 30 1000 8 187 404 318 504 660 874 441 238 255 372 382 697 221 152 296 362 476 121 543 795 957 776 723 201 979 396 320 518 71 905 918 910 709 891 248 86 546 951 237 856 678 583 268 570 417 39 718 622 925 608 236 606 281 742 864 127 566 656 61 911 411 714 415 544 521 206 408 64 533 832 459 183 401 939 492 125 984 748 892 541 338 197 440 495 773 31 547 867 244 711 616 821 948 955 919 213 730 373 592 792 462 189 772 438 522 577 567 568 174 719 591 52 309 920 33 391 818 595 804 14 787 839 604 54 117 143 359 621 587 600 162 694 388 181 84 838 78 512 932 232 827 774 847 737 559 992 789 945 852 444 609 37 208 114 85 133 623 790 983 256 445 657 254 949 151 5 298 376 549 575 850 565 713 846 801 267 589 105 930 167 107 35 266 145 134 377 378 164 285 845 942 674 471 322 985 129 209 628 222 363 851 424 698 523 728 783 393 36 745 585 274 158 282 817 514 72 40 161 455 47 750 500 73 454 706 816 632 186 564 172 252 805 12 755 683 888 317 450 552 460 943 243 409 516 909 538 860 300 768 908 490 618 175 569 303 897 410 13 478 893 16 664 68 216 680 239 841 611 263 726 652 98 488 944 494 659 721 279 921 775 927 887 740 815 661 235 644 287 759 716 215 364 184 70 286 204 431 998 977 90 793 385 553 210 474 199 699 956 211 361 959 1 704 336 639 405 278 734 675 966 625 428 452 626 532 150 7 769 662 682 913 63 348 879 400 323 878 65 995 934 900 341 68 54 545 401 466 55 283 779 497 740 419 619 361 539 110 830 313 957 583 683 678 450 823 662 64 989 365 267 565 79 190 32 760 499 307 439 638 134 70 781 804 860 139 243 801 125 629 319 72 996 316 469 918 445 328 291 685 176 6 430 44 735 940 405 179 669 819 501 171 573 610 966 709 714 161 390 716 256 216 792 106 681 953 798 236 338 794 250 627 551 410 48 903 765 93 675 105 36 425 843 967 728 635 546 270 482 153 181 315 887 356 617 140 248 776 692 988 835 260 479 353 354 120 919 41 536 611 839 990 241 340 498 87 374 438 774 513 43 440 211 180 790 961 838 481 198 60 712 182 857 948 527 574 585 281 782 987 741 292 811 744 885 734 268 160 812 732 30 201 612 677 768 699 809 412 34 128 994 529 409 509 472 457 253 360 337 46 817 207 28 426 893 633 500 460 289 950 56 924 165 588 767 750 705 684 689 607 945 208 427 149 82 873 388 113 157 89 676 269 103 884 102 836 453 511 59 214 97 663 26 178 929 220 571 399 391 866 579 862 793 174 434 233 785 933 995 372 222 187 844 293 69 710 10 304 877 816 352 639 286 418 850 423 422 702 784 605 183 625 475 621 300 3 386 75 136 11 564 754 484 557 312 173 959 74 963 824 939 853 598 455 719 771 496 872 398 504 907 846 452 537 167 146 119 742 721 640 906 166 615 567 892 175 695 217 342 397 132 254 35 362 580 186 33 715 408 334 229 820 923 888 554 690 295 47 960 16 255 553 155 212 942 274 925 533 560 594 944 225 856 252 29 111 224 727 829 349 306 896 708 396 998 415 364 488 534 775 117 333 665 221 696 670 578 646 800 970 688 912 576 145 428 946 7 4 647 904 112 142 411 706 937 17 91 310 454 249 489 296 746 807 13 599 130 743 791 477 609 673 324 314 73 366 76 993 322 597 737 107 795 622 465 126 535 524 19 81 999 623 786 376 194 38 39 213 88 858 27 763 852 879 697 502 449 659 515 444 199 86 586 758 164 845 593 442 437 928 474 294 561 486 722 63 680 101 581 922 826 244 394 729 150 991 911 277 841 351 471 908 992 325 875 470 674 350 802 538 108 77 424 246 387 80 402 266 658 339 608 522 9 806 169 587 368 890 979 606 748 407 618 601 271 644 974 436 468 413 568 21 71 429 772 874 158 473 358 373 848 582 859 518 206 218 863 302 548 124 389 796 184 983 821 448 24 2 550 261 616 759 980 53 431 590 901 185 191 205 392 506 818 138 997 751 463 321 265 467 562 189 464 832 902 251 94 864 976 521 927 280 624 575 634 240 910 421 57 604 355 951 188 869 492 278 414 876 45 245 936 867 596 226 569 704 905 769 952 595 986 632 323 320 20 600 880 724 881 129 941 67 230 512 701 917 347 544 556 547 985 559 914 284 446 975 384 871 228 661 909 865 628 379 981 359 480 416 156 62 459 761 143 531 330 483 85 115 700 707 894 897 973 938 329 713 299 645 783 523 691 757 443 530 287 572 400 935 694 526 720 172 344 485 558 664 978 899 762 371 725 369 121 202 404 209 42 943 170 770 731 378 417 671 723 348 147 749 22 303 238 753 592 739 855 788 242 148 5 650 849 227 262 540 898 1000 693 542 65 8 275 916 331 503 279 968 778 385 686 653 977 234 834 965 363 631 282 828 375 12 687 318 766 656 954 163 109 643 614 493 491 215 566 83 297 971 272 738 932 96 972 808 151 589 495 955 383 649 886 620 247 447 478 752 197 883 15 51 435 367 237 636 95 433 25 525 773 276 461 456 259 336 528 219 462 382 667 235 825 204 797 135 921 730 934 543 603 810 549 90 637 626 403 100 947 346 99 50 223 159 58 969 92 642 913 756 381 144 210 393 66 837 332 698 162 870 327 889 718 451 505 895 657 520 958 962 668 882 116 541 814 641 930 14 193 654 18 168 23 726 61 920 563 395 231 982 195 239 805 40 263 780 510 552 736 137 831 357 49 577 420 232 703 311 104 335 273 114 123 476 380 652 822 343 377 31 891 854 591 406 745 200 298 956 679 305 584 789 52 487 122 517 118 651 309 672 984 648 711 516 308 133 926 842 602 847 508 655 317 1 851 613 288 285 949 458 514 141 370 192 432 301 494 733 326 519 660 813 532 203 258 777 815 37 154 878 290 840 861 827 78 964 833 257 787 755 931 127 764 630 98 177 717 915 682 152 345 555 264 570 799 666 747 441 490 507 868 196 803 131 809 76 96 593 821 486 356 246 5 748 969 235 58 108 501 547 624 57 514 24 588 51 421 655 871 669 419 350 197 39 485 764 35 759 367 434 164 718 72 114 203 390 181 200 153 660 256 796 594 194 560 326 673 623 418 776 777 111 803 440 401 459 496 384 409 627 346 220 274 479 942 705 557 994 857 699 789 634 945 423 290 182 723 365 509 354 802 701 377 231 118 790 992 226 841 428 209 773 905 150 814 133 990 826 119 986 714 542 640 902 641 25 927 679 155 891 55 347 87 474 573 904 277 552 19 911 898 448 907 320 958 731 717 643 462 116 916 788 156 81 442 825 910 526 253 404 665 222 678 473 590 781 636 103 856 758 595 838 426 892 129 217 944 709 578 954 556 303 449 637 439 337 518 751 202 771 829 957 545 976 481 913 154 193 676 786 863 696 879 336 604 616 427 79 66 948 668 163 245 885 293 456 199 468 608 914 441 17 949 99 263 563 951 93 989 360 935 232 78 842 179 987 895 975 145 169 741 477 939 952 56 658 674 212 447 867 161 493 611 720 933 970 283 853 450 33 276 605 870 716 831 830 799 810 327 883 991 249 959 769 824 214 742 533 16 364 855 48 613 710 541 98 431 852 890 966 238 635 712 260 265 728 444 631 219 31 835 978 273 429 684 102 405 117 869 574 860 881 851 312 262 746 351 92 900 295 171 215 63 234 584 686 567 285 498 837 606 610 798 294 177 252 308 522 27 681 395 454 175 753 380 185 497 909 599 697 128 1 417 40 667 422 873 568 877 225 460 761 475 191 282 61 3 321 113 396 224 218 408 379 943 110 603 173 754 535 223 965 656 457 765 411 297 343 713 805 284 433 808 279 586 848 646 964 286 228 592 740 75 330 694 84 242 344 105 689 52 487 504 756 393 296 292 159 490 11 984 280 901 906 804 925 532 233 316 744 763 897 211 6 983 981 59 370 237 4 707 996 682 174 887 7 281 236 750 471 304 691 760 775 947 672 399 730 348 387 807 822 502 349 854 882 122 550 335 71 332 512 402 32 625 998 644 28 515 704 675 872 288 109 960 42 698 146 34 385 607 703 270 167 919 875 896 528 480 893 783 291 18 189 138 289 22 923 553 100 317 107 548 278 980 878 915 770 340 137 458 187 115 732 795 26 166 131 424 747 642 307 272 617 180 287 865 244 299 315 357 389 575 583 195 243 250 74 664 160 511 482 86 695 184 168 334 275 811 46 500 388 331 12 369 719 126 88 455 549 544 445 371 941 135 140 362 931 772 517 149 240 661 148 551 582 314 300 268 221 621 305 503 525 313 8 469 229 576 554 928 248 14 572 982 36 271 257 436 491 963 198 654 165 151 973 866 543 818 112 101 924 463 488 745 932 381 204 812 341 999 628 65 38 845 121 352 67 559 743 967 780 813 310 152 406 49 373 735 451 633 43 495 141 267 726 734 962 205 130 353 453 779 355 254 64 649 523 755 724 596 77 794 844 333 494 793 342 721 692 562 687 920 950 540 60 210 930 302 70 400 9 530 659 90 993 834 120 89 425 178 639 73 534 922 546 190 241 127 778 443 940 702 671 827 800 492 626 147 749 397 506 412 555 484 301 828 585 44 309 791 106 176 612 561 956 95 677 325 306 619 662 888 938 41 1000 839 247 374 383 768 609 968 452 372 581 139 521 531 571 946 836 94 432 988 868 430 797 833 104 650 739 600 587 579 580 264 407 158 157 715 208 570 801 68 645 862 269 516 213 858 921 690 767 339 186 620 787 20 597 917 143 97 69 614 903 861 622 977 45 329 80 134 437 123 366 736 961 472 376 847 527 843 792 899 420 266 201 693 172 483 510 602 29 632 47 591 918 311 2 912 50 700 859 972 261 318 680 539 54 937 936 170 934 752 328 322 368 132 727 657 144 566 886 53 630 136 413 206 375 849 995 979 652 259 62 729 725 414 762 23 505 258 398 478 392 618 239 196 513 251 926 685 338 663 757 706 435 410 864 766 162 508 323 648 466 520 722 651 817 91 403 784 806 876 823 415 21 391 666 358 815 216 319 884 37 298 529 324 519 819 874 10 816 840 846 230 653 785 615 507 188 894 589 464 565 598 569 971 192 382 688 997 670 378 974 345 227 683 489 446 142 416 564 820 15 929 124 889 125 832 733 470 467 629 386 183 438 782 953 359 82 708 394 363 476 850 538 499 908 738 13 524 638 255 985 577 774 711 83 601 536 880 461 537 647 361 955 465 30 207 737 558 745 816 170 737 71 632 905 515 349 243 946 717 344 559 773 550 410 904 250 454 809 32 822 74 589 998 153 651 45 744 967 136 701 39 853 137 984 960 469 173 498 580 192 807 707 183 146 921 644 21 1000 871 736 896 313 499 293 19 951 477 511 922 970 448 214 304 652 640 888 938 789 622 635 171 699 924 899 425 387 642 436 605 110 112 762 479 309 341 806 475 363 239 575 215 124 964 734 398 281 634 594 830 116 863 792 502 500 756 692 342 884 446 758 348 210 17 566 928 815 155 582 956 491 163 726 355 303 411 231 473 795 429 59 843 31 553 139 851 554 325 688 208 480 969 334 909 656 866 670 406 426 488 178 991 835 464 798 459 509 75 532 232 258 397 305 253 752 179 819 340 154 654 533 314 913 298 61 143 771 761 910 702 729 571 221 95 892 740 23 759 931 781 586 213 662 388 3 370 442 649 685 282 63 326 318 731 474 478 839 612 721 287 852 624 40 918 846 557 269 602 646 77 638 732 233 445 420 30 513 803 37 979 516 694 104 217 345 167 2 614 812 486 950 629 551 188 693 735 604 336 952 911 505 850 776 887 337 286 140 992 394 399 372 354 285 633 88 653 833 26 272 371 130 606 724 416 682 827 419 939 421 555 439 548 750 123 999 275 829 524 28 73 194 27 229 25 590 60 294 89 51 842 358 361 540 826 174 943 691 929 962 530 528 711 485 875 144 857 709 703 447 814 961 483 276 536 351 481 1 490 413 83 108 113 977 185 549 768 90 321 330 11 895 495 310 14 504 697 802 521 22 519 765 940 362 152 156 706 512 295 484 517 379 117 158 496 274 306 392 237 588 600 544 597 785 514 873 786 288 15 66 808 404 831 906 976 882 396 836 497 617 820 67 965 669 36 627 767 861 220 879 908 925 883 592 290 804 774 728 610 655 828 128 461 297 529 367 705 766 205 689 626 572 818 647 712 749 248 375 949 391 727 395 618 434 452 506 263 148 359 837 18 987 860 944 858 599 127 468 997 316 783 85 308 862 216 300 324 422 249 981 149 157 623 381 132 175 661 978 680 823 350 196 160 327 260 134 810 552 764 583 844 266 251 105 607 241 119 356 971 755 278 854 299 47 92 312 166 636 741 679 444 841 296 55 492 986 195 959 440 79 364 620 408 811 538 142 824 262 373 49 80 209 546 339 919 169 267 945 746 180 963 277 72 641 591 523 289 189 954 675 845 968 428 182 94 141 270 193 684 414 671 894 172 926 698 207 876 686 733 933 953 891 168 920 494 947 165 573 955 665 6 69 754 261 16 777 493 389 518 435 855 211 838 660 563 268 449 199 718 520 914 923 489 864 628 472 708 433 666 903 565 609 390 990 111 639 402 757 291 223 779 973 625 393 778 114 994 889 162 103 902 865 346 228 739 856 255 38 596 150 556 800 412 471 872 747 41 164 564 730 482 917 70 930 343 648 567 763 54 126 203 897 235 585 9 135 431 719 177 378 510 197 676 988 916 799 242 53 790 200 631 322 683 743 870 118 562 409 672 958 46 937 417 677 81 868 368 805 476 725 700 62 450 898 100 547 115 151 522 311 695 366 102 650 302 315 265 430 427 240 935 966 68 456 307 384 283 415 569 927 292 848 603 772 608 770 539 738 432 198 462 673 4 386 206 466 247 890 885 323 508 501 715 535 12 934 874 453 48 24 878 867 942 357 441 840 190 613 403 443 43 352 704 13 975 869 784 147 44 678 101 7 35 658 696 568 936 713 319 187 284 219 218 880 788 534 93 186 983 159 99 460 33 542 996 161 382 97 769 245 201 832 537 329 380 259 587 106 847 138 527 369 487 405 893 360 438 821 401 901 558 645 791 338 985 42 595 465 900 57 34 782 941 593 455 87 545 948 332 972 29 463 383 109 637 601 236 407 993 107 184 720 574 122 794 531 576 796 222 56 793 98 458 907 797 133 91 630 226 886 690 801 10 320 813 507 570 58 333 280 912 244 376 227 526 451 659 65 982 834 279 674 257 668 76 881 751 385 246 365 64 202 225 181 615 328 957 932 84 252 52 780 817 50 234 470 849 543 377 995 129 437 424 204 301 664 212 131 989 775 467 457 579 716 20 503 877 577 418 423 82 616 525 722 742 643 317 915 120 256 191 657 687 331 980 621 264 714 611 347 273 598 561 5 710 176 121 825 578 541 254 125 224 681 619 859 374 787 145 760 335 560 353 238 748 753 667 584 400 230 974 581 8 96 723 78 271 663 167 276 919 74 477 244 191 13 172 400 743 79 424 211 152 250 93 61 318 853 144 850 190 592 466 92 904 453 34 56 890 668 764 660 691 608 71 903 224 215 64 603 367 814 683 731 950 825 591 918 944 437 212 864 220 258 273 786 270 802 177 726 410 972 565 794 560 254 600 525 700 124 602 865 633 445 283 35 673 616 641 843 628 983 596 29 689 120 60 969 468 912 986 32 966 43 938 344 418 552 281 696 792 818 989 122 316 579 338 645 470 242 53 12 417 533 51 879 587 57 739 888 832 604 520 770 450 463 15 321 310 47 805 487 943 606 88 953 486 331 758 452 430 630 949 232 69 978 280 419 708 744 351 231 272 264 581 939 759 664 289 243 42 478 145 426 422 402 328 5 878 248 779 441 433 499 208 763 136 816 780 701 686 375 999 192 85 133 362 846 930 166 222 838 210 980 378 260 871 299 556 188 271 654 459 165 285 383 68 475 632 785 227 998 578 195 147 544 615 830 491 130 627 317 22 160 168 2 849 403 801 162 575 932 45 795 443 661 306 438 8 543 666 41 858 252 366 179 576 564 230 391 538 622 256 462 431 518 59 677 523 408 286 158 175 952 798 393 311 389 229 897 728 690 653 235 380 203 650 709 176 320 221 140 539 284 623 309 173 870 157 485 365 765 484 66 199 295 36 831 126 910 412 586 371 209 820 80 923 945 382 810 420 698 649 9 315 558 854 464 997 837 908 895 626 494 106 50 618 72 725 799 625 282 384 490 96 644 933 234 549 293 345 415 118 461 688 621 143 82 178 877 114 480 361 432 761 398 588 150 113 369 568 752 24 171 77 481 753 964 534 975 204 14 716 928 100 496 790 108 589 960 240 301 197 251 727 55 416 791 561 967 617 640 226 571 847 327 907 159 297 163 38 153 277 724 134 379 563 684 73 340 10 107 663 896 812 4 83 551 842 314 323 914 94 860 667 125 748 647 869 392 337 515 948 294 555 889 513 142 98 131 149 769 102 103 954 833 20 894 692 274 977 884 742 678 862 863 885 550 629 249 738 307 261 542 891 174 582 205 734 225 570 512 922 228 652 324 808 372 639 442 363 339 21 206 394 278 325 81 493 267 671 567 611 262 699 448 183 981 530 456 189 713 146 909 255 958 935 329 356 514 26 207 804 990 471 287 740 819 290 855 46 517 3 988 387 736 828 562 681 105 376 547 112 880 335 342 848 856 155 648 657 916 279 982 413 213 815 886 807 898 775 755 789 695 63 194 905 377 185 973 545 516 52 354 498 132 911 304 348 672 968 554 91 921 595 887 737 266 129 40 358 546 483 937 771 598 541 109 536 319 788 138 729 745 181 712 722 662 883 198 49 407 370 246 127 296 710 312 566 67 524 17 495 401 934 714 679 84 548 800 95 669 395 154 927 148 926 773 553 373 940 385 151 268 214 507 519 504 7 777 915 302 824 822 637 704 135 303 119 423 693 257 25 137 399 757 793 984 374 987 614 772 78 624 733 269 925 991 866 659 169 535 497 446 170 834 868 741 352 368 899 817 508 867 599 247 845 121 585 476 501 216 156 202 902 583 465 223 643 347 971 506 906 86 492 19 749 719 18 436 995 723 859 913 979 349 236 941 454 778 30 201 636 676 89 239 702 336 680 620 569 397 900 875 962 955 27 715 782 784 526 390 305 414 104 196 655 428 920 851 674 974 593 559 670 584 718 924 882 840 746 489 184 993 707 386 901 357 360 521 711 406 796 619 76 594 839 500 241 359 931 601 861 760 656 90 951 609 164 942 557 811 182 876 326 747 781 766 116 11 774 334 451 70 754 827 985 1 841 265 590 809 532 460 427 892 322 956 404 917 473 343 37 705 803 509 829 405 253 893 574 472 332 469 300 959 631 288 245 409 421 756 612 33 522 634 572 963 996 449 97 447 111 58 444 651 658 881 364 844 540 434 580 946 458 54 994 682 605 313 762 186 141 388 291 528 531 965 787 970 717 527 233 28 835 665 439 346 821 947 929 776 115 263 537 503 735 646 396 139 732 823 751 16 350 355 99 511 353 479 467 429 6 333 697 180 872 976 488 730 65 219 1000 768 308 706 110 957 31 238 721 161 642 613 237 505 750 610 187 836 577 330 200 961 703 435 694 635 852 425 874 259 873 23 767 510 440 48 992 44 638 455 813 502 826 783 298 292 474 720 529 62 607 797 457 275 117 482 341 193 685 675 857 597 39 75 218 123 573 128 936 806 217 687 381 101 411 231 316 994 992 188 160 642 875 823 672 705 931 673 773 302 780 190 953 921 926 209 480 228 981 858 157 230 310 375 880 676 21 776 364 243 574 215 499 933 187 283 14 482 212 658 334 706 913 341 946 92 789 80 571 886 941 567 220 837 326 510 808 932 627 516 37 833 746 651 137 818 879 722 317 432 23 63 900 803 681 688 7 760 388 472 864 224 828 433 869 298 291 40 178 655 113 372 440 147 240 371 674 861 362 489 369 249 24 131 795 194 344 898 859 59 382 468 65 696 107 58 204 294 195 211 870 834 469 511 876 285 399 619 454 471 893 997 264 707 398 945 987 447 639 638 247 97 370 527 617 983 267 578 802 952 647 810 665 60 31 929 86 990 308 89 736 181 44 110 829 183 541 449 532 546 774 867 98 588 184 976 561 730 120 125 323 811 350 525 496 286 4 56 555 791 576 660 306 794 806 464 939 595 486 897 359 753 250 656 79 902 573 431 136 115 346 801 816 792 70 158 719 814 577 720 494 479 991 899 459 26 487 274 552 855 721 81 261 244 657 314 894 163 971 331 318 691 246 221 596 512 386 817 757 732 831 915 935 661 2 169 342 492 872 182 788 519 799 208 442 786 916 9 840 686 944 13 601 851 293 255 630 322 918 133 857 640 844 303 698 315 238 363 842 61 473 198 909 685 320 937 637 692 345 19 254 174 272 35 467 25 683 874 763 846 82 815 159 43 167 312 309 735 702 420 391 943 441 755 891 307 542 130 892 860 426 790 192 152 726 878 895 129 912 46 262 68 245 241 906 772 765 429 784 925 355 474 951 967 69 885 142 550 457 172 408 33 956 108 236 675 531 207 800 856 143 813 365 882 741 196 335 883 608 703 631 948 724 778 352 758 156 779 478 852 849 112 787 643 258 539 270 663 54 170 450 409 38 585 836 348 332 678 477 470 203 41 669 690 835 729 193 564 622 62 783 557 171 530 166 716 256 390 919 321 122 838 124 960 793 970 863 515 106 206 756 407 744 148 483 607 670 189 611 731 395 34 597 777 587 602 123 963 373 535 414 239 118 495 556 235 565 52 397 400 903 615 199 485 299 727 610 613 996 168 560 405 592 708 128 223 360 296 6 697 71 273 589 954 292 839 717 930 522 406 648 126 805 423 562 448 76 290 366 659 101 914 547 978 425 234 890 413 594 684 641 66 271 771 752 111 278 739 524 506 517 95 218 55 251 104 830 551 85 934 276 200 265 947 558 462 972 873 225 22 745 969 740 197 47 11 924 288 78 387 105 964 27 417 629 313 668 604 502 475 132 361 988 877 888 768 149 841 797 430 866 966 186 959 754 979 453 974 18 526 713 351 93 821 537 1 257 766 452 357 649 418 644 904 723 625 693 353 155 582 354 140 543 581 347 896 227 404 121 279 580 936 654 764 682 523 820 8 481 77 389 854 287 520 634 591 725 242 460 910 49 75 636 392 53 237 205 165 747 652 403 300 336 718 410 141 304 17 748 845 146 232 493 333 102 84 295 461 645 901 922 917 865 982 832 575 367 99 958 501 191 427 96 822 905 411 782 544 134 269 646 20 995 538 466 612 94 621 114 379 297 74 151 984 50 67 29 928 401 444 343 443 330 593 848 514 394 989 907 305 781 498 809 633 701 324 48 150 590 586 266 549 704 275 301 973 268 328 977 1000 632 289 529 119 513 337 599 566 437 775 339 202 263 378 216 213 72 536 42 465 217 695 421 384 623 650 709 12 161 572 210 281 534 491 36 584 862 533 714 667 671 728 742 434 91 666 422 699 751 424 540 438 528 456 439 738 248 545 135 446 476 965 51 734 428 505 145 15 458 843 488 73 116 628 377 923 338 376 100 804 598 999 609 435 416 955 138 260 796 812 548 618 509 402 412 282 553 490 624 374 798 968 83 117 949 504 950 229 214 847 176 824 177 445 761 712 583 90 759 993 938 139 368 252 961 419 393 559 579 127 154 500 626 521 767 687 616 253 153 385 737 180 743 173 463 635 881 396 28 325 600 109 259 614 5 185 733 662 962 329 32 484 569 940 986 222 998 825 711 563 715 179 749 284 64 868 10 689 985 507 436 219 87 503 871 762 356 103 770 381 175 568 911 358 30 819 980 349 850 164 884 694 3 653 311 826 887 664 554 455 785 570 680 518 226 39 380 508 201 750 383 889 605 340 827 710 677 975 807 603 497 16 327 769 620 853 415 144 162 606 319 920 679 700 45 57 957 451 233 942 277 908 280 927 809 804 324 787 705 353 874 830 634 899 289 416 698 292 72 751 605 209 624 190 251 780 501 966 298 596 404 904 17 894 724 275 818 227 388 802 259 393 151 539 223 346 421 795 673 140 803 373 61 335 14 709 980 483 702 512 459 296 647 593 427 107 679 649 511 912 82 559 611 347 488 890 696 350 76 915 255 170 841 689 607 905 583 832 504 766 626 529 719 981 660 115 797 796 868 964 492 840 959 206 752 743 407 333 29 127 757 316 399 867 192 182 299 674 882 836 101 462 375 781 442 849 891 272 189 468 909 261 687 394 574 517 328 136 336 490 923 920 123 485 870 260 58 131 558 124 661 680 801 578 470 657 16 463 397 853 646 1 542 125 977 436 838 33 419 957 65 653 618 880 961 94 850 186 480 300 913 180 74 608 395 967 389 893 44 792 720 249 396 486 630 572 282 473 807 166 851 690 327 842 357 670 12 496 179 589 800 924 32 495 692 815 625 806 95 201 156 20 652 759 580 274 545 90 221 19 685 533 855 773 703 914 588 99 285 654 75 210 907 150 865 69 479 551 93 927 518 925 767 786 220 989 825 428 273 211 537 948 790 199 498 226 791 769 918 363 531 402 728 872 481 84 360 998 164 378 507 200 443 928 385 258 936 352 733 108 214 573 725 683 522 739 331 477 951 293 337 568 294 749 3 664 845 13 663 433 577 602 706 55 636 506 896 528 315 225 620 765 133 239 11 91 66 547 450 121 257 380 310 202 267 641 455 208 502 550 364 500 403 301 823 144 155 215 976 109 458 650 184 432 445 984 997 185 153 147 643 265 710 864 873 843 489 362 437 212 418 794 503 88 952 871 721 120 106 493 939 884 48 592 604 929 774 610 601 747 317 700 152 708 160 414 303 813 279 953 320 876 985 195 448 835 941 70 365 236 358 603 543 434 546 45 822 718 134 163 716 218 254 736 901 46 114 934 553 746 656 883 562 309 313 681 466 484 165 534 146 41 425 699 145 382 937 344 520 297 973 651 43 828 196 717 996 784 413 387 730 734 461 820 230 613 878 349 902 449 35 863 42 962 637 476 264 688 386 56 103 224 621 222 39 177 453 595 253 469 645 837 68 377 302 744 540 805 788 560 723 916 536 338 5 917 371 342 361 731 695 54 135 22 742 440 24 852 958 174 639 464 64 213 946 943 47 162 970 701 816 895 722 354 505 376 246 390 149 612 859 283 975 561 27 648 81 944 6 53 38 519 740 833 278 735 684 995 826 286 412 570 25 755 886 858 139 910 671 245 974 175 682 860 482 750 424 122 137 960 271 761 933 666 451 678 460 821 368 829 87 737 411 938 370 132 898 631 318 128 351 525 176 26 141 782 799 330 622 203 423 474 668 291 900 538 778 138 80 753 945 244 848 341 183 408 332 877 110 319 73 172 181 71 311 919 392 441 727 422 885 587 487 8 405 457 535 869 526 345 635 238 950 312 369 1000 60 844 986 552 10 383 219 600 438 930 569 965 527 906 77 662 21 198 745 30 250 932 584 775 18 85 949 564 567 686 400 655 942 499 834 669 415 444 247 306 875 280 263 819 104 429 726 57 955 597 638 594 49 711 983 381 762 659 839 116 188 926 628 79 808 999 308 582 130 565 691 92 447 591 554 672 242 729 779 118 4 824 28 694 454 760 158 972 491 866 240 532 563 911 524 892 314 789 217 339 187 355 616 410 575 697 281 632 993 96 521 785 67 494 475 154 51 947 677 478 191 738 248 456 609 629 969 167 348 971 994 235 831 615 204 472 777 270 34 675 846 857 126 991 658 963 384 237 712 9 62 811 586 205 431 515 326 798 379 52 102 367 862 234 406 398 97 642 776 748 982 143 956 888 889 356 549 231 619 288 256 935 372 168 557 640 509 105 40 159 59 142 78 15 471 633 307 606 243 366 772 266 119 571 992 171 623 548 987 555 566 530 756 228 287 770 763 676 112 467 579 879 465 783 305 401 599 37 556 861 343 417 979 887 329 497 854 232 665 598 193 197 173 161 590 269 216 435 98 513 86 157 295 667 359 284 100 856 322 374 420 921 148 178 827 409 764 340 207 2 754 334 707 229 426 430 814 277 988 978 771 111 83 117 614 290 516 233 23 276 323 541 252 940 922 693 113 544 50 714 241 990 968 897 758 36 817 812 847 732 129 304 523 931 908 954 713 510 793 715 194 617 903 169 63 585 581 446 514 627 768 321 268 325 810 262 881 452 576 439 31 508 7 644 704 391 741 713 635 367 622 179 139 259 988 610 25 258 917 904 3 445 600 56 866 378 552 606 388 881 875 550 31 23 496 783 718 401 729 719 736 234 24 182 302 704 123 639 752 328 440 748 402 647 280 766 470 178 879 864 986 717 850 993 187 490 18 189 612 242 892 870 807 46 324 4 224 670 511 109 886 191 44 818 298 92 970 120 446 822 642 516 627 452 326 806 121 626 289 998 117 615 282 498 965 428 967 536 919 658 937 248 197 415 408 33 426 73 451 294 288 376 859 202 273 609 594 462 26 53 369 926 160 125 166 583 154 983 229 306 681 997 722 628 557 803 291 492 980 533 723 346 563 301 205 39 133 534 16 321 953 523 392 482 325 155 795 246 995 578 454 964 393 467 218 940 939 601 129 244 546 958 833 427 590 156 468 495 730 799 365 253 69 652 990 507 734 549 643 846 663 679 284 126 390 878 309 794 370 148 684 276 351 103 569 377 973 317 832 217 161 672 263 330 169 840 228 696 756 662 924 458 391 57 555 475 13 524 226 212 266 732 772 572 409 108 398 97 347 95 245 47 836 957 853 500 274 404 688 499 630 746 32 450 12 871 236 999 5 66 830 935 991 449 845 543 665 147 955 677 130 899 436 633 911 358 797 127 712 548 894 281 110 540 760 816 312 570 333 198 17 456 974 742 530 531 238 921 574 416 701 623 94 981 313 763 89 341 927 767 137 805 603 453 101 617 339 65 728 7 703 485 559 668 252 619 503 214 140 848 683 164 119 792 104 666 480 655 287 715 484 68 22 173 168 374 6 113 194 175 903 608 959 654 111 641 977 383 727 331 877 285 163 801 706 504 745 765 237 71 724 332 656 731 571 466 303 497 910 532 616 597 114 210 867 941 560 680 514 950 225 908 15 776 473 576 382 764 318 349 297 152 785 251 942 661 327 275 157 586 399 75 749 826 686 960 996 674 954 343 587 929 640 649 968 741 457 481 107 344 579 912 918 159 88 360 781 891 286 768 193 934 636 405 784 250 128 648 952 513 978 62 699 243 314 916 693 43 138 541 975 874 868 721 624 629 261 860 825 412 529 920 755 823 695 433 809 52 28 519 698 220 819 780 883 307 430 869 231 631 389 733 854 144 800 146 930 863 387 714 902 931 465 667 646 515 63 858 811 676 737 315 494 162 386 592 149 928 508 437 413 593 613 49 207 834 907 201 882 381 537 476 37 336 738 843 112 209 477 213 788 885 115 773 757 30 411 59 142 51 478 474 384 269 459 827 180 599 982 685 174 660 589 91 896 787 664 553 650 72 872 151 538 150 545 739 946 219 829 11 865 621 657 296 835 820 183 172 425 702 525 962 913 460 876 190 272 844 855 605 14 99 577 134 842 740 60 87 692 1 316 308 709 167 264 847 707 10 58 771 45 337 355 116 653 645 509 581 334 215 375 914 206 9 70 915 96 447 34 786 177 335 338 759 429 299 984 708 74 463 200 971 441 489 422 671 435 1000 221 472 19 385 793 488 279 938 943 20 304 614 669 769 464 985 143 880 434 38 442 293 80 697 747 448 948 905 625 420 283 678 893 310 77 432 638 567 595 86 414 76 951 81 93 526 754 345 35 987 122 925 443 814 726 502 675 527 79 186 380 804 725 710 961 944 634 350 887 184 528 223 687 85 596 400 356 976 790 21 542 368 884 562 323 171 418 240 808 566 50 135 568 890 295 700 403 41 711 644 945 947 363 992 949 322 588 735 419 510 598 520 556 105 196 618 195 775 838 565 932 933 720 373 611 762 810 371 132 455 895 689 64 963 506 361 813 580 124 564 362 815 751 241 782 407 421 828 372 471 777 48 705 394 659 979 923 956 493 824 153 774 340 256 329 8 989 791 535 972 898 561 410 396 84 55 753 423 239 357 254 839 778 42 255 512 265 118 691 379 270 102 849 353 61 2 521 216 348 230 897 479 651 141 78 300 554 235 249 354 851 501 547 607 305 922 522 936 770 83 518 204 222 761 743 694 417 966 227 889 424 257 539 260 604 796 364 211 873 158 802 352 637 505 170 342 909 469 817 290 789 268 888 54 837 359 857 969 267 98 203 136 100 165 233 131 82 856 831 758 232 188 185 199 271 278 444 29 690 486 311 277 994 27 487 551 461 750 106 181 36 901 716 145 582 861 591 585 262 673 292 862 438 779 632 247 544 395 906 900 602 40 821 439 366 491 682 558 744 319 192 431 483 841 584 176 208 812 573 517 397 406 798 320 620 852 575 67 802 632 849 336 829 981 391 860 23 66 536 181 37 810 943 899 323 965 228 480 696 28 830 10 345 969 719 273 432 60 941 11 468 466 999 933 736 759 125 629 224 300 284 668 256 697 791 104 352 22 642 326 660 85 944 928 508 109 193 486 192 429 150 332 503 916 769 362 634 625 287 499 622 158 315 597 316 900 859 919 99 132 620 568 235 494 894 80 974 265 587 987 209 286 580 742 655 818 868 695 64 477 761 714 621 488 112 406 913 103 589 917 936 709 296 906 200 603 190 346 897 757 298 673 420 617 259 832 185 576 279 865 667 450 619 242 732 161 322 43 593 234 404 304 902 157 608 96 382 140 260 997 239 578 750 658 664 516 945 699 472 412 70 976 46 824 270 470 182 49 555 372 779 421 600 476 680 645 163 24 702 426 408 904 358 584 145 884 387 856 898 723 748 151 789 380 738 373 624 734 851 314 236 246 614 687 554 834 204 783 144 142 179 839 95 985 507 606 389 278 596 5 19 288 711 929 120 710 911 399 233 626 248 365 368 595 756 657 973 952 13 799 6 253 254 376 819 691 605 771 569 674 375 816 201 216 337 927 491 854 321 403 635 425 971 436 724 301 805 221 505 826 534 763 409 457 324 467 143 764 556 219 890 215 910 33 641 327 207 812 377 770 136 401 251 637 564 167 979 344 318 366 88 65 280 227 909 79 334 870 102 81 949 243 189 240 607 105 113 831 774 652 199 583 618 694 765 893 428 775 529 111 350 241 679 485 160 107 776 187 836 266 275 627 796 532 841 693 545 524 519 188 329 41 715 947 36 822 414 549 639 520 261 58 740 39 359 176 281 134 25 452 51 330 609 959 538 745 889 400 465 226 510 130 230 780 878 430 542 837 44 3 68 418 396 785 4 191 772 42 613 601 873 543 788 232 311 531 751 447 446 677 561 844 353 678 94 698 797 340 661 331 110 991 390 419 135 553 386 790 76 61 360 214 12 980 440 210 62 833 341 77 90 707 71 277 988 347 267 205 749 989 34 827 721 137 684 245 551 515 258 891 972 108 178 138 247 786 590 481 59 363 53 357 983 72 119 950 231 814 845 535 493 115 656 628 579 968 460 155 14 333 381 455 646 218 423 16 171 50 213 592 312 183 370 32 998 47 156 670 395 180 173 483 244 448 512 89 292 948 940 946 513 166 67 690 886 817 921 374 892 75 685 289 653 729 229 957 567 649 492 325 978 339 560 385 198 954 863 509 611 689 793 901 688 308 794 456 184 413 675 896 2 131 686 862 38 31 1 842 186 415 343 654 934 931 297 122 57 517 124 69 586 18 700 716 174 439 522 546 168 631 356 159 994 850 977 220 309 908 489 648 383 307 883 953 379 276 459 299 746 924 116 869 726 966 407 887 118 106 815 768 262 310 73 434 165 720 713 458 932 853 222 640 63 348 930 888 807 565 872 881 547 828 681 306 958 484 683 722 662 588 563 349 825 271 378 577 644 255 454 938 126 313 518 903 148 585 101 570 550 777 717 806 212 482 274 666 574 282 305 195 55 74 558 431 876 907 733 591 823 521 962 708 573 984 295 170 474 194 133 935 835 48 923 964 727 86 986 922 473 128 257 730 760 285 808 54 202 502 417 451 762 676 975 139 405 154 615 682 925 498 319 874 449 956 942 504 93 30 741 960 422 731 598 123 801 982 552 706 630 424 744 602 369 703 283 371 293 990 169 766 915 238 487 506 813 604 665 355 636 912 384 843 117 737 453 800 970 809 514 87 335 479 803 162 582 462 961 114 8 718 149 129 594 317 250 320 164 955 463 338 272 478 490 784 21 537 361 914 562 671 838 392 172 56 882 623 633 141 127 342 599 7 17 294 97 40 752 196 237 471 992 918 647 416 527 121 650 782 867 351 926 203 880 206 302 393 397 725 461 496 612 15 581 394 754 29 269 651 290 787 100 996 857 701 177 268 866 511 852 437 821 445 469 895 291 252 864 840 153 475 528 78 152 967 920 566 441 875 747 575 497 993 500 175 659 411 847 264 84 402 544 571 303 92 464 820 735 858 249 877 548 995 692 442 217 523 643 539 501 526 354 951 27 438 638 208 211 728 444 704 610 540 846 572 9 427 616 1000 435 939 811 388 855 223 879 712 885 364 663 530 871 83 541 781 98 773 905 795 753 52 367 743 225 533 328 26 263 798 20 792 705 82 739 804 669 433 35 559 963 398 758 755 146 557 443 45 410 147 861 767 495 778 525 672 848 197 937 770 261 178 436 77 385 400 738 388 751 956 394 897 519 757 43 304 676 268 108 275 809 477 816 505 565 208 763 351 826 249 852 185 535 589 159 173 684 598 712 767 414 488 458 991 988 746 283 534 293 171 306 449 228 323 804 548 405 100 393 952 59 476 368 860 464 839 737 724 104 36 286 506 134 128 3 844 230 191 555 356 21 444 313 438 679 480 909 571 238 507 317 292 616 579 504 166 270 626 733 615 756 342 467 459 49 611 953 327 53 461 371 593 39 419 514 302 361 375 19 981 484 452 105 440 372 392 79 267 539 258 911 889 430 855 490 569 655 617 583 561 463 729 837 672 913 790 282 972 623 786 950 290 121 538 42 453 66 98 415 483 964 798 224 183 872 753 649 685 942 101 544 195 149 407 999 172 951 861 546 556 379 661 785 618 719 916 381 44 775 735 423 543 23 399 417 893 210 81 793 973 604 153 832 771 875 730 645 319 330 190 905 122 517 977 787 163 891 736 146 926 761 824 912 169 186 702 189 162 750 350 966 540 344 866 32 315 587 884 24 322 390 931 308 892 983 874 408 239 264 862 581 509 61 54 990 762 777 320 606 833 992 717 260 982 234 755 220 468 276 709 797 145 140 838 975 456 955 917 640 744 41 713 701 70 487 94 274 766 395 132 984 352 8 932 124 552 341 366 659 364 492 427 513 348 582 225 416 545 671 144 296 48 450 902 812 877 494 329 639 585 50 998 424 524 847 369 495 666 457 901 82 470 779 398 40 792 929 686 455 778 133 112 377 17 485 237 194 254 603 182 431 868 817 858 354 880 927 84 780 597 383 227 970 939 667 106 472 272 609 920 631 602 660 202 441 285 865 75 52 987 420 641 289 99 638 831 38 174 76 143 842 15 654 83 213 673 56 291 794 373 681 511 362 871 1 567 358 658 612 63 806 899 7 266 689 747 764 698 156 255 226 551 95 620 741 997 309 570 708 591 840 387 370 25 273 710 520 696 300 651 922 674 789 967 310 473 164 776 176 443 608 613 943 429 727 825 632 192 732 642 113 885 993 299 930 851 409 491 864 418 537 235 161 256 850 980 475 123 332 590 337 331 699 607 576 245 13 550 55 605 204 800 253 859 876 622 783 69 35 947 529 904 652 244 846 168 207 921 170 259 810 216 188 772 728 384 782 823 479 795 30 142 442 175 888 908 971 280 10 599 533 241 853 363 601 152 726 131 873 731 788 155 345 248 219 769 680 180 154 614 97 221 752 197 11 760 829 281 1000 558 584 650 107 334 528 236 251 165 325 525 179 316 742 295 958 690 37 478 119 745 307 33 151 469 167 365 937 250 554 722 774 89 269 547 883 454 828 854 633 944 148 791 986 512 500 135 141 200 257 460 691 896 117 515 482 675 985 4 758 242 715 86 934 374 406 445 433 995 404 465 91 849 557 836 781 678 822 530 881 314 683 103 6 397 989 422 496 759 212 819 382 410 229 811 518 963 706 402 139 720 664 336 705 820 541 969 895 646 910 471 90 265 979 765 703 343 629 848 948 634 662 754 945 211 941 653 218 936 578 333 349 968 203 58 198 815 96 127 301 827 799 223 263 577 328 386 549 814 428 542 636 938 994 818 71 247 522 878 114 704 425 628 863 34 391 526 743 252 749 843 18 367 199 57 340 914 65 294 177 27 773 935 380 2 668 637 677 439 14 435 531 890 136 600 138 126 687 9 594 150 353 669 277 160 796 682 413 635 222 619 243 695 432 31 215 68 303 85 451 45 586 694 974 278 887 906 102 426 501 663 462 502 592 51 918 376 466 734 498 130 562 73 510 903 894 29 355 347 805 928 434 621 147 401 80 499 396 240 412 312 808 493 489 813 64 563 624 262 946 595 403 246 474 62 311 287 187 111 572 925 978 870 12 693 486 288 157 580 232 318 421 184 233 657 574 976 960 564 447 339 284 47 869 231 118 954 196 575 718 305 527 566 647 448 74 437 28 630 711 961 109 568 834 784 536 821 841 957 297 214 923 78 116 389 193 596 907 949 882 692 46 88 665 610 378 915 845 856 588 5 560 739 768 523 446 87 721 802 110 508 115 206 700 656 359 67 807 886 643 326 324 962 16 748 740 697 830 26 959 965 335 553 503 298 217 924 137 688 625 573 714 181 516 919 648 940 497 933 360 644 125 725 129 209 120 93 411 20 801 72 481 716 857 803 532 22 707 900 338 879 867 346 357 60 835 279 627 559 521 271 158 996 723 205 321 898 670 201 574 288 351 834 774 953 75 105 85 551 563 187 863 761 825 372 603 711 164 255 11 480 909 156 712 724 519 741 501 640 161 963 422 368 399 163 582 510 474 231 895 587 345 302 29 771 619 486 438 385 967 769 40 744 32 355 390 951 371 807 290 360 445 813 133 70 334 375 824 857 224 706 83 677 949 559 246 387 66 842 384 906 924 281 180 721 970 352 722 919 637 971 954 588 841 80 347 425 682 534 477 686 753 659 177 165 64 285 888 590 127 972 912 409 353 136 131 881 346 453 336 696 114 658 182 868 84 461 540 183 100 432 50 635 701 58 579 500 533 654 862 554 648 536 803 631 614 74 89 69 848 520 363 878 504 311 542 608 901 560 699 220 775 306 936 473 308 606 96 598 203 660 383 627 201 524 212 749 530 494 99 663 342 932 903 77 17 923 641 295 184 166 31 424 27 709 49 36 867 710 676 740 293 270 82 222 496 700 879 210 245 304 505 328 561 296 278 272 305 25 20 310 628 889 690 601 174 232 707 483 605 612 823 339 14 947 976 108 920 838 764 910 770 2 921 414 154 512 959 335 446 938 244 795 207 892 692 202 214 941 725 656 779 618 139 454 776 217 750 869 120 537 622 62 366 239 804 569 817 434 167 6 859 772 754 849 250 357 957 10 262 885 275 322 59 444 111 591 844 158 124 851 396 358 908 401 821 933 266 549 852 896 638 413 312 315 428 162 169 516 918 747 757 715 708 831 321 664 426 7 811 81 144 822 291 853 117 468 113 672 572 698 782 268 408 752 337 8 508 211 283 739 630 939 697 575 280 705 986 208 499 992 172 602 870 386 4 38 517 577 420 60 433 527 720 794 702 240 492 902 107 206 930 904 952 751 178 300 392 48 241 666 53 159 274 269 485 557 788 157 457 689 613 112 199 45 607 808 855 87 91 942 317 478 481 989 135 314 767 629 756 617 28 277 13 160 129 818 581 925 651 273 251 742 313 832 898 950 472 580 785 191 289 179 874 650 830 116 463 583 132 236 186 379 743 585 948 299 665 267 411 152 471 991 418 458 518 911 927 98 121 899 865 694 248 566 155 975 221 714 777 452 673 643 550 406 464 493 204 19 173 369 72 840 194 324 297 109 140 234 491 225 294 726 469 147 382 490 376 378 871 877 97 934 397 146 242 917 338 394 943 738 993 960 307 719 488 134 567 802 448 928 914 913 12 668 787 5 122 18 729 419 783 547 22 716 755 723 153 171 92 956 138 309 56 364 592 498 437 655 151 462 479 323 442 670 354 973 86 988 103 833 796 33 531 431 141 374 758 226 633 887 995 905 373 276 781 791 789 736 573 746 816 611 205 806 333 845 90 999 539 359 596 238 42 548 430 254 451 693 634 984 586 407 861 858 301 223 564 678 760 55 381 229 812 562 495 9 128 145 34 63 253 766 456 213 535 623 820 589 669 792 642 597 809 819 884 94 886 688 985 331 123 894 344 292 436 511 329 695 104 571 218 88 827 944 450 3 65 429 389 873 361 734 271 261 529 990 412 675 252 578 470 684 978 532 685 897 16 555 847 395 657 544 256 748 621 994 624 318 558 26 503 983 652 176 545 799 891 192 890 76 793 773 687 981 814 604 316 125 54 860 768 576 185 233 427 196 415 835 47 525 765 916 466 118 303 843 325 974 514 546 717 416 219 882 447 523 683 332 735 541 284 977 568 998 257 649 435 797 148 964 230 126 522 565 937 595 23 980 380 400 958 370 143 737 402 593 15 24 556 349 264 929 837 388 528 801 718 326 763 405 854 681 95 922 249 653 43 73 350 319 969 883 502 856 671 46 476 646 876 348 367 615 198 644 521 829 880 626 215 759 946 377 552 647 1000 828 78 398 484 175 57 200 553 35 798 441 263 703 620 197 900 968 228 21 487 727 209 636 674 150 778 298 52 403 846 872 465 110 356 907 102 44 467 393 515 404 279 600 142 731 594 609 661 513 41 216 459 130 286 37 61 810 137 68 662 610 149 449 704 410 365 79 260 790 341 915 982 632 987 101 71 713 875 190 343 188 864 945 391 489 51 507 966 168 247 320 497 691 460 996 645 543 443 745 538 616 584 680 780 106 506 762 258 955 1 839 815 965 439 784 115 235 189 195 570 330 417 475 786 340 940 67 440 170 962 243 732 482 265 931 237 961 935 625 679 893 728 193 119 287 509 667 997 39 926 227 526 362 805 850 836 327 866 423 979 599 455 282 181 639 826 421 259 30 730 800 733 780 609 924 830 283 53 381 499 133 434 687 950 210 636 929 452 747 449 999 787 552 875 745 693 135 667 32 756 524 817 27 56 9 20 258 614 626 611 448 577 809 114 743 856 480 753 464 772 765 112 973 430 178 894 83 382 227 778 288 246 235 855 285 671 479 720 582 704 895 282 23 429 477 805 557 892 554 470 78 141 916 754 848 48 31 517 198 850 768 977 315 489 995 98 71 624 551 684 888 847 336 483 52 851 64 253 678 354 504 945 471 919 565 887 107 465 84 917 958 165 320 807 58 369 415 518 425 60 842 463 568 934 509 35 647 262 302 956 146 89 650 172 453 363 785 456 864 80 222 827 152 272 37 798 812 571 303 93 390 760 604 153 345 944 816 475 30 488 405 822 698 502 277 718 207 490 189 410 878 573 938 299 799 543 501 511 82 440 561 725 197 523 770 717 535 593 420 637 97 402 599 992 884 161 801 821 839 617 138 351 516 965 418 620 334 935 221 110 287 356 986 648 653 478 347 195 225 512 494 243 697 208 175 655 119 789 941 931 49 344 61 376 810 954 831 859 333 539 177 379 167 73 391 870 329 994 558 776 580 885 722 703 330 247 714 883 157 618 579 546 708 368 447 74 755 519 926 689 936 811 679 469 204 385 833 985 997 145 485 367 740 646 635 366 619 750 978 797 652 378 705 19 982 762 594 711 290 890 726 906 677 902 733 105 394 592 663 6 751 481 439 889 578 819 644 732 11 658 968 852 858 297 980 867 326 903 566 570 555 937 134 503 407 484 109 150 270 57 85 690 181 921 473 91 358 328 102 62 786 237 397 103 960 176 661 813 699 286 1000 387 990 423 232 735 108 65 149 719 15 476 773 729 976 680 459 252 438 984 245 790 709 746 154 800 911 168 598 182 313 248 540 700 774 649 692 335 260 160 340 627 171 752 845 629 332 239 259 818 409 912 458 148 188 562 766 428 497 706 893 215 67 843 900 541 111 681 338 444 216 638 600 491 321 442 730 820 972 383 113 331 298 492 183 240 996 674 576 728 466 925 22 569 500 231 660 220 41 205 192 8 951 596 544 829 713 556 352 710 21 527 251 96 151 549 515 686 748 920 411 595 196 361 309 118 841 914 412 495 408 163 393 634 70 191 959 234 186 263 104 294 179 403 716 631 927 123 967 537 44 257 200 5 724 55 371 685 695 132 879 536 587 542 404 947 164 292 342 779 607 306 651 974 605 203 202 584 654 156 528 664 117 932 815 961 158 530 590 767 824 238 769 529 948 622 712 603 521 170 419 645 199 559 128 219 10 496 844 963 826 173 583 913 101 904 276 76 989 87 365 357 991 865 553 882 802 359 261 757 987 727 608 121 314 433 835 775 399 907 876 957 29 289 791 75 256 520 550 487 88 54 147 683 115 862 349 421 386 575 4 36 676 422 406 891 120 531 127 130 952 898 823 857 316 353 212 975 79 230 126 264 388 591 538 131 613 274 129 291 585 162 122 897 474 426 350 863 24 445 691 498 510 736 796 869 628 370 574 943 901 273 255 886 43 395 983 14 597 437 201 319 233 979 451 675 482 250 50 860 874 450 688 669 169 206 218 468 467 534 564 348 211 970 384 657 804 734 242 322 187 861 460 142 572 51 413 184 933 930 836 106 414 241 343 601 507 155 279 377 92 431 372 759 400 143 915 739 26 588 311 525 625 307 278 853 325 643 364 116 793 955 209 672 136 436 840 40 416 159 424 808 942 522 472 837 42 764 324 922 505 908 814 66 928 396 304 781 981 38 280 228 389 375 803 825 641 140 846 741 59 623 355 632 662 68 124 506 971 443 612 910 784 526 761 236 224 346 545 794 838 640 771 806 190 777 193 707 166 3 923 46 17 513 34 834 737 7 180 28 868 742 782 962 229 380 666 33 854 401 86 417 792 77 721 508 548 783 621 81 427 268 296 2 435 462 312 744 581 896 284 194 441 547 327 694 214 63 560 337 940 267 185 137 1 213 12 832 964 880 72 39 642 589 788 946 731 223 275 872 673 881 457 301 668 174 493 758 265 281 533 953 139 461 305 586 455 866 25 656 701 100 18 339 293 949 602 254 266 988 873 610 90 317 295 47 95 432 849 271 398 362 966 99 723 665 16 360 993 13 828 795 567 670 318 217 606 696 373 639 871 877 763 308 226 269 616 144 300 749 125 486 45 939 514 454 532 702 659 738 374 563 918 899 446 998 310 905 682 633 909 969 630 69 249 392 323 615 715 341 244 737 59 539 755 20 629 617 431 74 193 97 736 298 885 205 662 490 375 9 656 380 954 217 480 932 127 264 62 492 110 106 153 563 58 212 619 612 630 534 503 313 377 569 326 347 946 119 161 411 676 103 780 254 276 527 25 938 300 11 608 413 808 440 614 104 516 594 3 859 417 509 489 176 654 421 650 353 825 615 350 784 975 102 302 363 909 756 379 209 121 525 15 577 208 817 77 477 171 2 960 320 989 286 196 345 939 991 507 245 40 359 624 219 294 719 190 558 138 339 625 147 21 796 720 164 216 133 407 330 252 340 223 189 716 134 251 546 482 535 602 47 149 362 406 513 794 495 604 940 427 663 203 892 728 57 155 677 976 822 801 866 635 994 622 849 180 766 774 771 160 541 389 316 814 371 312 243 644 496 372 762 692 959 4 559 526 5 744 590 981 783 395 791 846 952 931 502 603 643 469 234 231 921 433 257 823 521 385 146 531 396 63 606 410 607 589 584 297 826 775 296 567 78 141 520 455 88 758 403 349 573 200 574 715 710 678 55 399 658 741 24 239 67 950 10 261 483 415 879 902 473 14 821 565 786 806 7 191 137 404 777 978 583 995 337 641 54 422 893 85 307 510 22 551 800 785 812 35 290 474 86 778 280 905 32 876 701 162 646 514 314 870 953 512 730 760 260 964 707 543 788 429 391 143 675 636 273 416 924 82 572 186 717 108 580 671 378 374 174 910 158 732 632 348 887 500 28 739 704 405 920 674 498 877 201 351 966 419 434 570 460 540 779 773 445 246 536 250 352 787 199 827 793 963 295 833 271 426 875 761 757 60 64 365 105 804 697 56 292 997 166 824 390 467 236 357 289 795 497 790 441 215 384 211 711 533 29 38 591 867 262 682 951 51 333 884 957 178 472 266 99 325 703 61 398 112 696 853 183 195 192 862 355 449 874 842 575 708 748 360 880 721 279 688 463 442 265 922 750 568 698 76 438 181 555 159 109 322 124 69 346 13 508 718 443 303 111 914 241 388 851 552 70 830 886 578 33 324 942 242 691 712 843 48 188 566 145 651 949 91 947 499 284 315 930 647 888 746 319 45 648 679 725 828 524 985 948 331 576 751 868 447 550 653 668 754 435 318 214 309 841 269 955 43 685 197 769 869 46 465 89 42 871 115 998 125 848 618 789 274 911 335 944 167 518 729 781 451 628 661 16 343 493 428 459 971 734 464 83 412 486 529 100 847 122 452 381 222 742 52 31 999 39 616 908 123 919 491 837 66 816 218 854 71 586 595 799 918 446 382 194 743 41 770 667 561 49 387 834 282 664 979 140 934 549 895 927 368 993 344 505 458 984 722 657 461 945 114 488 752 220 462 364 547 672 530 329 128 175 238 645 686 747 731 764 148 501 423 923 977 813 92 807 759 986 129 267 504 965 903 37 113 705 400 610 860 798 107 694 863 210 263 840 835 457 118 915 655 224 258 479 956 819 865 961 253 487 598 1 571 172 26 933 409 554 456 44 709 475 968 593 468 383 557 233 291 665 120 838 308 937 168 642 564 652 288 17 393 844 255 361 809 763 430 439 327 714 68 93 268 436 726 542 30 281 53 126 898 494 287 323 96 270 962 935 640 136 537 970 232 820 916 184 917 311 695 626 693 681 810 700 94 974 247 401 601 936 883 684 341 249 740 941 776 973 177 850 805 248 872 328 376 587 727 669 425 797 913 152 135 609 356 402 202 8 50 912 627 229 478 12 925 562 620 890 272 305 225 310 829 301 873 79 101 815 673 861 131 6 733 386 690 699 907 544 749 454 659 19 943 334 157 855 275 605 724 36 765 221 336 538 80 277 611 470 317 154 75 702 259 649 897 745 156 182 230 613 958 420 408 623 969 597 342 856 517 228 98 367 904 548 637 980 34 553 894 117 878 235 983 173 881 65 581 723 227 900 150 906 600 599 170 987 373 811 306 444 858 996 278 713 213 240 706 394 414 802 638 151 453 466 72 165 90 354 990 901 338 639 882 432 891 735 237 666 818 116 832 198 437 631 321 366 579 332 803 484 358 369 836 592 988 285 523 972 481 23 864 522 471 845 582 226 660 738 782 18 899 792 839 81 163 857 767 831 621 670 680 633 424 450 485 448 304 982 753 169 588 142 207 84 852 528 179 392 256 27 397 139 299 545 130 204 515 185 926 283 896 511 187 293 132 144 992 370 532 87 889 1000 560 585 967 634 244 519 683 772 476 506 929 687 556 206 689 73 418 596 928 768 97 999 588 246 93 900 864 252 931 286 287 200 957 776 990 333 881 770 80 752 266 262 987 351 729 603 76 10 875 988 278 263 977 174 809 159 371 453 396 595 206 979 433 567 256 44 737 424 232 832 402 917 42 173 650 331 265 151 919 172 409 946 748 644 683 219 607 894 204 325 129 747 397 413 61 292 297 304 461 687 624 604 465 56 806 98 548 847 756 537 439 714 641 539 797 184 300 241 19 63 414 155 767 810 974 395 886 468 456 939 288 28 107 78 885 122 119 927 484 951 335 14 635 986 884 440 859 649 536 201 520 121 959 150 215 483 330 251 367 343 361 844 929 118 41 794 591 922 921 836 677 585 823 873 778 980 306 824 532 113 503 387 863 676 825 448 290 856 540 452 312 432 943 661 58 933 658 322 222 347 579 962 973 955 348 52 485 87 22 114 318 581 457 434 13 774 858 989 185 48 960 611 102 404 972 925 759 346 902 464 695 827 964 723 272 920 399 385 75 459 751 250 203 100 733 599 829 193 784 663 64 961 337 381 562 133 773 191 612 730 253 605 938 869 372 862 376 30 369 876 6 180 143 49 243 245 538 994 812 168 722 51 131 617 577 724 766 26 761 528 656 890 860 229 226 854 390 282 569 870 472 455 239 821 213 638 798 681 983 43 846 53 334 707 937 85 565 834 161 279 510 915 209 984 710 515 192 373 183 913 268 642 945 910 82 212 708 721 956 45 467 111 295 589 198 94 835 316 533 996 652 564 796 664 769 363 368 317 171 888 59 231 423 21 712 499 743 285 54 741 614 189 534 32 69 274 130 646 384 706 1000 374 228 675 659 623 518 963 386 421 909 531 882 221 365 466 998 811 158 628 735 501 719 7 954 838 392 277 655 301 164 110 259 716 633 570 134 777 911 427 905 571 552 887 527 757 621 233 908 135 713 34 86 481 350 65 583 647 771 66 101 720 819 165 307 260 162 36 544 950 138 967 830 958 871 303 506 57 561 99 293 739 305 480 415 545 311 224 568 9 95 559 447 598 975 104 470 514 636 430 218 298 345 498 696 772 244 289 725 120 473 493 379 668 216 444 631 578 626 753 745 790 187 615 740 593 697 906 899 417 969 488 574 907 947 654 4 671 865 557 815 355 33 804 662 556 211 412 410 982 27 482 669 230 942 965 166 517 851 70 479 72 948 247 179 826 270 497 672 220 930 653 407 857 145 997 665 23 284 828 18 20 314 688 731 912 970 77 889 685 446 793 326 704 24 893 509 154 163 126 366 505 705 356 471 494 139 178 715 542 140 460 609 541 108 667 575 529 17 845 389 249 419 718 68 491 169 357 726 610 587 310 406 437 936 657 269 736 227 978 128 750 818 630 393 442 391 966 976 880 313 202 492 291 362 294 993 831 309 276 694 398 795 445 109 89 388 848 625 555 328 764 645 601 765 814 666 620 926 525 60 928 137 728 360 584 840 378 935 11 699 995 781 582 703 127 339 258 103 651 802 144 405 475 88 686 522 462 808 237 576 147 2 214 944 727 400 342 822 632 670 487 941 425 580 749 734 526 523 789 336 866 177 693 383 267 679 524 223 608 923 602 744 117 25 590 84 323 62 207 235 546 535 370 478 186 261 573 799 879 754 640 73 435 898 81 596 742 782 511 981 308 689 50 629 627 394 426 992 732 67 682 208 153 775 302 673 813 914 90 403 146 762 240 853 401 364 170 296 816 234 91 438 416 359 674 512 904 332 1 560 572 867 592 454 502 637 839 701 474 458 188 779 786 257 711 495 238 264 341 991 660 874 619 5 46 785 271 543 783 242 281 29 16 380 566 788 691 476 327 429 903 321 901 141 843 554 606 746 877 319 142 709 148 643 157 924 255 39 190 792 115 837 805 451 530 768 354 549 547 513 352 648 463 31 852 38 678 932 123 106 698 194 338 71 441 349 280 3 236 600 210 833 563 883 55 436 469 791 15 639 112 613 700 916 324 35 496 329 551 500 985 125 841 489 74 807 594 897 800 105 79 418 358 680 428 422 132 411 175 758 12 92 449 160 156 953 896 755 878 40 968 553 516 490 934 377 182 849 254 315 952 550 299 283 558 167 801 787 149 176 181 738 37 375 597 408 344 420 450 684 197 443 353 477 817 275 136 872 431 690 124 504 340 225 116 971 273 842 918 717 763 820 248 868 949 83 382 205 895 780 195 803 152 892 196 519 760 507 692 940 618 508 486 855 199 861 217 320 47 616 891 622 586 521 850 8 702 634 810 938 603 776 821 278 287 152 28 271 149 419 492 258 533 100 731 522 95 992 690 643 816 797 414 809 475 442 347 186 692 292 565 832 968 416 224 133 677 838 430 996 203 855 946 122 891 605 109 64 440 470 865 466 162 876 147 777 966 117 20 899 652 39 700 633 294 799 850 389 918 907 179 102 709 252 315 825 272 181 882 303 920 673 914 601 153 762 505 704 74 960 446 903 549 789 999 99 840 837 861 616 778 521 286 2 1000 452 257 369 728 583 558 509 10 985 309 646 251 14 121 231 833 450 718 435 941 983 862 409 488 207 457 482 563 148 532 959 66 931 180 479 239 998 237 477 350 383 4 201 739 744 413 632 940 597 305 630 726 897 310 803 144 196 969 54 543 216 157 515 40 831 950 655 57 800 925 939 373 755 769 331 665 221 872 765 910 980 598 160 317 451 531 991 295 281 80 784 464 395 615 608 485 342 145 377 453 321 438 9 270 987 299 288 830 458 229 382 529 139 933 571 84 579 542 581 867 306 126 499 213 113 69 551 184 645 658 168 930 670 764 412 37 975 55 105 666 101 957 854 59 926 567 70 8 511 79 338 568 682 104 358 65 662 955 7 265 881 263 663 843 908 404 191 240 279 46 296 307 554 703 768 527 546 848 124 888 398 471 934 560 88 782 324 599 631 127 524 973 474 302 752 242 380 849 222 600 813 178 621 61 158 208 27 928 689 942 705 114 260 736 651 359 243 436 427 544 173 773 11 146 256 67 432 469 428 223 353 255 944 355 722 611 835 82 717 98 393 686 116 163 204 619 798 90 177 351 352 707 111 841 785 323 337 626 746 648 743 232 199 507 659 842 634 812 472 131 332 405 376 951 35 19 494 112 716 495 727 540 766 218 751 761 870 421 189 397 411 895 919 534 319 33 574 86 269 62 248 172 219 316 45 795 675 374 808 923 745 932 89 386 165 846 311 249 346 53 947 719 30 155 814 363 254 664 182 829 747 748 885 135 341 277 550 582 87 202 312 293 702 617 889 174 423 212 995 241 198 763 42 262 827 807 935 188 587 570 468 853 48 298 893 273 640 609 864 965 200 169 528 115 336 454 233 130 536 141 561 175 437 473 530 589 553 732 970 858 770 29 508 38 676 644 972 344 60 585 758 556 990 756 741 434 441 366 754 954 220 978 297 578 945 901 402 41 613 484 93 911 365 210 915 481 381 396 388 896 185 638 480 588 31 569 828 81 679 391 424 268 890 83 503 13 836 913 245 73 880 639 447 500 733 490 226 868 794 824 596 425 417 900 593 683 142 586 688 478 136 348 548 714 787 669 343 869 636 594 493 906 847 367 693 50 167 592 740 642 444 94 557 364 6 912 879 820 171 629 734 936 711 845 235 971 790 132 622 802 108 684 96 320 590 961 701 400 859 22 78 150 921 660 17 877 580 680 694 552 519 128 708 514 498 225 119 410 993 284 792 85 576 137 517 339 385 964 595 214 77 627 724 779 283 894 501 788 715 455 606 989 735 962 781 759 713 401 445 371 345 523 982 506 205 56 326 443 422 672 525 390 823 497 459 564 194 327 463 976 166 58 537 886 230 815 730 656 577 44 244 448 793 953 892 520 330 63 183 742 289 924 612 36 566 760 418 335 322 431 904 12 32 937 591 250 403 737 967 439 164 572 637 110 107 668 804 76 261 489 378 963 120 274 771 192 461 467 512 811 228 696 276 304 138 822 712 699 349 24 23 238 916 161 72 43 325 974 370 805 856 195 15 884 620 280 723 538 340 994 786 866 394 176 253 91 384 334 526 1 259 415 379 575 695 282 697 34 753 217 547 300 691 313 706 685 774 902 927 981 392 291 429 720 516 657 18 314 917 922 483 125 368 407 873 834 134 234 236 129 801 140 653 486 510 247 25 649 986 607 562 16 68 952 826 541 796 674 103 187 610 875 767 819 387 929 408 433 625 456 710 749 988 197 559 504 354 618 874 290 860 817 898 772 871 154 909 887 750 539 624 357 513 729 264 308 266 143 406 156 51 725 851 738 209 215 997 47 839 956 52 151 604 21 329 584 206 227 372 681 5 502 328 106 496 844 667 360 190 49 318 878 641 71 375 426 460 361 573 775 26 555 623 491 193 780 356 671 449 118 806 333 852 75 791 545 857 170 246 487 654 159 614 949 650 301 783 635 275 3 984 979 123 211 678 943 362 465 883 420 698 518 399 863 905 757 602 476 977 948 647 818 92 267 285 661 535 721 628 687 462 958 133 286 728 210 158 947 891 649 718 155 996 727 572 790 562 324 986 288 514 695 101 581 455 374 785 978 192 328 905 424 354 889 470 422 305 297 274 79 951 595 703 436 723 543 91 869 171 102 363 748 629 972 346 501 127 105 467 927 793 29 370 987 777 696 668 7 700 377 882 767 512 276 362 533 599 219 872 942 55 366 892 395 369 532 781 401 128 267 21 300 1 10 859 783 829 992 307 960 396 746 415 229 831 120 185 360 964 758 264 294 280 500 811 460 31 711 816 717 511 563 358 788 639 220 856 692 389 852 636 871 86 47 765 866 530 701 487 268 464 115 405 961 902 93 830 242 283 864 945 224 809 975 291 490 552 341 924 59 400 189 479 962 541 416 72 23 118 946 308 605 590 399 886 630 339 735 386 95 594 627 135 497 774 489 611 704 647 269 417 560 18 397 43 231 202 322 329 528 999 148 52 550 502 313 672 546 915 930 183 195 235 884 46 293 376 944 137 835 633 483 807 890 485 227 742 172 161 38 344 303 5 923 693 451 749 256 745 129 998 452 853 710 379 184 515 234 949 371 495 926 654 258 259 304 901 997 708 657 847 169 903 899 334 750 168 762 898 99 794 918 298 368 496 443 441 398 45 849 684 125 888 67 2 439 921 15 236 153 349 936 669 660 675 426 364 175 658 427 520 933 637 876 117 152 425 488 254 505 753 25 659 484 209 805 850 353 165 51 544 449 589 361 854 635 993 48 959 60 844 383 523 691 32 41 510 551 616 221 985 319 33 737 295 976 407 182 879 163 253 994 26 249 666 813 35 177 893 419 292 225 912 75 336 521 989 539 755 200 140 743 588 845 187 262 463 282 622 126 973 931 800 111 160 780 916 109 656 818 251 625 606 904 453 310 910 570 935 555 991 320 16 243 12 787 450 623 493 70 24 244 273 157 732 834 44 444 896 860 851 825 507 516 784 954 958 64 585 332 614 201 333 612 932 350 948 413 688 359 149 27 634 380 538 28 486 317 776 97 88 4 277 85 84 247 603 275 281 53 804 883 65 302 348 414 14 731 179 791 680 240 837 580 772 491 338 694 565 421 114 508 690 685 83 522 822 418 797 478 957 107 257 608 713 832 756 69 764 406 564 644 290 471 342 792 966 855 602 466 391 796 472 66 50 365 775 873 862 196 211 246 164 73 204 631 537 356 705 909 571 181 266 237 74 130 662 839 842 760 113 103 435 190 567 833 980 385 208 874 653 995 687 57 186 868 289 327 284 885 301 306 314 914 719 76 62 503 232 768 937 722 39 702 547 858 434 213 474 492 54 509 887 136 725 880 285 840 823 456 988 556 941 803 740 156 123 402 729 826 81 428 445 248 226 638 142 381 545 878 170 263 462 548 524 250 162 553 863 747 967 981 330 643 779 378 13 134 766 587 554 448 36 34 984 442 255 763 382 714 716 141 534 352 613 828 920 40 197 820 351 808 411 61 582 875 841 531 423 238 600 908 1000 188 372 706 757 773 761 956 836 604 601 506 465 94 738 819 715 815 347 230 124 316 707 990 895 907 252 373 558 736 473 340 650 752 568 525 30 610 131 673 173 80 58 596 821 3 527 648 272 667 469 621 974 801 620 154 789 578 494 17 628 387 480 786 241 724 881 536 8 971 299 223 477 894 593 475 121 598 420 403 367 261 721 100 207 433 969 619 150 437 19 119 106 312 678 542 641 698 499 390 526 697 337 78 940 913 877 741 203 651 615 557 144 193 68 393 513 481 744 770 699 409 681 799 265 802 592 318 632 824 674 739 323 938 751 645 846 167 375 677 778 720 446 222 917 897 440 573 199 798 561 569 216 56 138 919 345 90 814 343 410 817 730 579 311 218 260 857 965 982 215 955 922 617 642 429 145 977 357 458 950 953 577 519 147 49 143 217 132 679 408 979 431 178 482 63 812 682 116 9 686 96 457 754 771 640 461 392 574 870 670 335 159 468 180 769 438 388 867 782 535 112 71 838 394 110 646 609 652 529 517 661 929 384 77 22 934 943 624 176 20 87 233 676 683 321 198 271 939 331 827 476 205 709 504 498 911 689 42 795 671 214 245 584 665 151 146 412 108 287 607 459 278 900 11 212 325 626 270 591 952 447 810 664 166 806 432 309 970 296 928 315 583 139 865 963 89 925 663 549 983 326 861 174 712 518 843 279 82 726 655 733 355 759 586 618 194 575 559 454 239 191 430 540 104 6 906 122 228 566 848 206 597 404 968 576 734 92 37 772 331 245 327 768 857 400 73 834 18 531 378 577 292 372 782 382 456 571 138 397 21 891 714 985 146 789 582 472 544 785 300 602 615 234 988 2 534 463 766 658 629 134 884 572 367 156 29 471 749 521 10 151 855 417 164 59 803 326 942 605 258 996 389 429 814 920 474 47 445 836 111 353 104 477 145 127 913 689 406 365 315 242 835 780 644 374 418 557 599 124 393 404 264 157 875 237 94 171 646 877 736 235 246 892 721 168 232 67 924 893 862 822 170 11 720 935 355 997 903 452 813 847 578 662 221 129 955 100 343 702 152 719 473 176 22 932 1000 565 314 412 601 155 346 494 810 92 438 653 496 402 12 824 865 830 208 277 990 139 396 86 825 921 833 165 872 15 843 370 493 764 226 925 81 459 383 186 106 579 71 359 394 339 677 344 416 248 175 547 815 266 373 965 150 859 160 631 229 586 62 120 261 318 747 917 310 958 664 301 841 377 869 83 323 497 995 522 330 317 904 499 524 979 949 992 137 923 775 934 223 554 435 4 275 513 187 606 711 446 249 765 607 309 528 700 102 608 281 142 148 706 395 685 76 530 66 930 116 311 485 972 746 478 744 797 886 144 887 467 860 725 918 726 356 915 469 982 552 282 705 332 962 439 379 88 6 376 110 306 103 122 937 583 51 240 39 161 735 117 316 434 657 185 748 179 681 558 603 407 347 724 219 183 560 357 634 276 562 697 943 659 220 506 265 260 945 351 80 684 683 811 974 723 241 632 776 899 829 952 182 210 91 672 158 821 613 213 32 9 200 304 654 268 573 284 787 360 931 863 947 758 555 755 23 414 432 563 938 105 166 437 515 650 289 954 839 250 767 272 526 501 641 907 481 426 302 411 214 174 509 211 337 507 959 637 325 730 427 901 692 868 36 940 458 704 74 335 52 203 594 738 845 728 540 216 162 670 77 718 322 320 42 759 184 596 806 551 425 819 926 900 739 623 269 193 585 251 642 545 851 89 28 804 717 733 881 87 436 345 475 172 610 224 1 385 255 977 307 914 328 257 516 618 978 617 771 548 368 362 95 517 832 909 614 354 850 842 575 754 624 898 751 288 622 837 215 625 24 818 518 85 779 792 546 128 588 709 595 885 34 967 691 511 55 627 878 132 535 218 968 298 479 812 665 16 408 802 244 570 195 334 296 584 998 484 204 639 668 580 294 831 413 455 454 883 441 527 280 778 896 201 616 371 686 19 750 466 93 256 290 809 366 757 703 957 285 305 428 38 960 523 912 807 911 447 740 963 313 680 274 598 800 63 486 905 743 505 68 194 202 870 197 118 70 457 482 321 228 189 861 956 262 929 490 149 449 808 715 222 43 694 205 143 108 154 770 253 119 542 897 760 649 876 380 964 600 492 78 753 453 999 192 543 508 350 324 801 7 919 621 710 141 147 817 790 559 56 745 236 761 495 731 381 630 450 112 976 131 581 873 487 933 520 503 727 856 536 273 60 777 732 712 53 177 612 983 648 532 541 696 793 895 247 969 611 564 597 342 363 465 656 252 50 431 419 939 756 461 626 708 971 230 35 349 239 153 188 49 882 948 663 198 97 858 908 341 209 636 199 489 953 54 794 561 673 537 798 270 676 462 592 716 398 113 430 504 390 491 279 460 312 549 44 566 123 27 167 65 867 647 424 61 991 826 693 121 443 403 109 444 340 640 970 866 384 231 820 348 682 163 966 604 476 910 502 722 695 420 451 973 675 126 13 805 713 981 500 464 286 916 569 283 58 107 699 838 101 243 17 293 75 33 781 303 994 788 391 941 369 894 375 423 410 852 399 30 927 669 593 783 633 409 742 567 619 125 64 225 90 217 645 488 946 678 638 190 133 401 854 37 45 533 159 352 690 660 951 72 591 671 880 844 701 784 667 448 853 498 238 388 69 906 364 902 308 196 791 415 82 386 796 440 8 254 421 944 278 587 41 574 975 470 405 643 989 14 620 674 329 392 5 986 291 191 483 361 514 928 729 786 442 984 169 827 874 79 568 590 871 987 707 864 687 609 795 178 181 287 688 661 628 769 480 936 922 20 635 180 135 267 846 271 468 828 422 333 652 961 115 525 666 336 698 433 263 741 655 737 358 752 553 140 763 889 840 980 206 848 40 550 25 98 31 651 576 57 319 387 299 295 679 879 816 96 136 259 512 890 774 130 888 773 538 233 3 207 84 762 26 993 227 48 173 297 46 519 734 114 212 950 529 556 338 823 510 849 539 589 799 358 683 107 272 457 851 620 610 806 529 777 425 376 950 502 28 510 959 451 988 295 458 506 274 321 964 423 14 854 581 417 73 470 207 484 175 15 346 537 798 622 536 811 860 933 927 892 252 885 33 319 315 800 557 184 532 307 516 42 326 593 872 585 999 918 64 653 496 189 72 956 105 648 817 552 710 976 320 833 292 30 290 181 485 54 264 154 35 846 541 600 802 153 304 254 109 56 237 767 259 672 124 378 662 481 306 240 733 190 724 723 993 343 91 996 782 266 187 268 442 518 761 383 169 562 553 310 636 421 43 954 508 500 68 31 548 961 146 747 951 362 449 217 219 991 388 656 55 573 172 18 623 37 558 121 390 179 356 245 646 132 159 27 338 387 742 607 540 937 974 69 774 165 379 940 472 816 905 436 856 463 149 515 772 605 82 136 604 741 399 23 373 641 606 133 389 911 183 955 281 469 739 658 755 293 720 488 948 65 12 700 787 52 59 92 849 883 617 476 788 850 960 855 19 222 486 46 32 66 818 110 963 359 936 879 962 299 312 180 639 16 601 542 499 51 393 550 867 978 397 650 923 740 239 177 255 985 520 577 783 170 944 328 621 534 915 333 155 473 576 997 477 680 743 400 126 738 580 560 131 148 166 276 717 538 265 427 659 602 986 795 531 396 968 125 663 664 858 415 374 793 350 205 416 422 647 821 386 715 904 589 832 380 459 775 127 792 555 524 925 719 807 216 194 285 910 280 337 98 213 837 419 471 708 559 188 487 475 575 67 249 809 725 384 208 571 256 482 215 973 413 377 443 80 452 26 887 785 325 886 595 570 845 331 464 324 257 262 868 677 76 22 7 220 902 906 744 844 660 453 729 241 163 112 665 197 990 227 323 796 134 874 861 640 533 302 370 592 193 283 825 489 392 760 757 545 965 839 803 418 303 47 900 612 372 673 289 260 864 311 829 13 1 195 712 972 192 875 435 731 114 478 405 808 977 597 428 842 367 145 632 288 226 888 786 36 693 512 765 692 981 143 118 229 926 348 603 300 768 702 277 196 922 789 776 410 899 946 445 566 150 822 544 815 429 644 671 528 81 5 174 847 221 594 437 769 212 615 686 935 142 862 539 689 813 135 859 598 561 613 866 629 764 983 735 483 674 762 336 564 599 461 246 60 185 511 139 546 1000 914 696 147 186 137 352 93 50 503 627 509 248 669 430 784 684 514 596 115 420 305 454 865 144 668 682 608 398 890 704 113 966 233 737 505 889 341 230 695 402 929 521 947 261 898 8 709 525 746 345 490 167 519 340 780 645 705 634 38 884 151 235 39 401 11 913 938 941 619 970 48 805 10 840 344 873 335 549 801 209 687 870 838 57 168 853 572 507 351 279 330 504 61 714 676 574 94 628 313 688 198 880 236 912 141 637 998 939 881 117 129 834 309 894 357 679 111 920 857 727 527 989 492 763 716 547 258 711 921 79 579 467 440 685 381 269 191 450 759 433 353 294 271 703 202 980 270 20 530 498 928 750 78 296 409 157 243 29 493 123 40 232 225 284 101 556 203 697 242 770 909 182 263 62 690 611 86 223 681 567 721 895 812 565 21 736 4 823 70 797 831 643 667 228 931 391 138 501 494 876 754 382 932 231 63 403 517 128 74 119 930 701 758 439 588 678 848 298 460 347 756 578 841 49 278 554 952 949 583 371 368 404 84 877 286 408 308 995 745 329 95 365 204 297 882 480 267 102 178 364 354 122 465 426 630 6 34 414 614 773 984 411 424 273 781 624 718 730 385 934 158 586 891 707 176 164 83 301 655 975 438 456 698 87 943 753 827 616 551 919 199 25 462 901 120 491 247 734 626 826 162 444 17 810 316 591 908 830 349 214 871 103 474 41 953 244 3 675 96 584 916 590 395 9 992 318 924 497 332 799 896 751 652 317 44 732 161 253 957 819 291 582 979 334 468 609 522 804 173 535 495 843 869 563 587 441 828 790 766 53 363 224 77 893 791 942 526 275 99 218 171 24 779 88 434 794 642 651 638 670 406 749 479 85 394 234 446 432 728 824 722 201 210 75 140 58 89 156 987 322 706 726 250 108 994 412 71 97 448 967 327 625 238 466 455 361 407 657 778 814 618 633 907 713 654 631 447 106 694 969 160 863 903 206 314 369 543 699 45 982 649 287 513 568 200 917 945 104 569 130 355 523 661 635 116 971 852 748 820 897 2 666 211 152 251 90 431 836 342 282 360 339 958 835 691 878 771 366 752 375 228 997 856 506 209 871 376 927 586 539 644 920 401 133 445 484 556 915 655 27 466 663 991 395 205 316 194 86 456 844 267 804 511 596 476 902 659 411 758 351 208 755 891 122 400 904 538 820 775 825 751 474 384 458 374 921 894 125 420 175 333 692 536 677 272 637 900 974 570 241 792 75 217 985 178 696 783 996 971 675 715 940 498 76 574 567 371 121 342 808 941 1000 450 681 359 869 410 382 219 198 631 14 269 829 152 892 610 169 58 124 212 177 449 325 452 183 366 642 563 690 16 49 171 385 310 147 862 162 475 882 580 144 18 822 23 229 967 422 899 886 861 405 994 350 914 326 85 501 176 768 922 946 298 463 877 529 193 464 471 276 929 492 386 254 695 735 790 265 757 784 46 888 244 502 1 92 339 916 620 518 490 754 88 489 828 494 427 800 40 83 933 222 248 789 831 233 364 346 564 151 943 514 969 414 809 626 589 413 661 662 396 35 609 236 864 617 41 69 496 549 412 330 821 70 823 488 793 859 157 252 218 185 866 668 275 263 64 639 17 747 845 743 140 247 824 685 918 693 213 260 999 7 332 587 978 632 982 857 127 243 669 440 190 640 87 948 45 6 872 259 274 524 372 544 884 818 777 682 397 989 813 588 919 402 303 898 934 765 313 505 362 279 575 90 819 117 459 472 893 189 188 928 724 387 352 398 983 850 253 389 887 799 273 249 164 323 424 965 767 508 84 257 470 612 553 937 11 483 773 479 889 578 168 381 867 134 358 593 246 416 181 148 846 160 308 203 912 554 149 105 161 636 802 728 509 437 842 54 547 676 156 448 525 455 227 285 913 522 361 701 557 798 286 311 34 363 526 477 97 280 354 135 294 787 165 568 878 664 908 618 694 641 731 945 515 778 365 53 25 282 55 31 853 154 673 80 143 926 680 328 806 220 57 462 444 613 430 349 788 627 653 566 614 426 187 93 214 634 52 447 720 256 132 32 713 340 66 635 590 115 708 348 744 901 167 947 432 718 839 686 600 624 331 623 451 833 656 250 555 835 82 5 129 520 958 191 201 344 954 608 123 234 611 50 324 211 875 403 880 20 774 12 461 552 603 491 225 8 37 258 104 145 733 380 705 540 868 56 762 433 321 841 646 709 601 863 239 51 367 879 460 443 770 172 113 749 795 592 746 986 810 158 753 454 292 487 38 797 60 390 392 717 740 723 196 732 270 21 334 760 373 406 136 519 968 619 560 763 665 407 341 541 242 357 972 897 649 981 706 39 226 126 47 264 338 938 805 153 594 688 369 836 779 128 295 672 453 834 803 22 379 72 678 939 660 9 419 320 305 28 651 304 262 569 602 710 388 409 742 78 963 561 469 952 814 206 953 951 890 182 30 786 907 858 399 595 237 418 378 628 457 235 707 184 337 674 289 91 271 15 96 33 930 404 296 317 722 307 534 347 499 582 885 465 759 309 550 648 769 750 438 29 654 497 616 441 873 255 137 581 950 531 186 966 817 232 995 290 223 102 393 855 766 170 785 512 94 103 4 63 984 486 633 931 976 583 734 852 905 138 150 956 231 697 297 780 559 24 120 434 202 10 591 504 670 2 698 584 794 903 300 876 606 955 572 598 622 625 621 630 605 13 155 961 119 163 772 870 521 683 643 741 960 301 689 507 558 3 546 59 318 658 19 752 679 532 118 74 687 801 998 468 108 111 425 650 335 756 932 533 315 684 832 283 500 849 615 865 277 727 215 936 224 647 343 840 130 114 421 652 180 353 95 43 159 355 702 781 970 957 699 291 838 942 62 597 826 142 383 302 811 109 179 216 439 666 739 204 423 100 896 281 721 481 827 716 830 431 230 962 964 26 523 579 979 65 131 306 909 245 112 573 528 370 251 478 98 535 703 44 990 629 776 704 42 503 848 764 725 807 139 791 513 146 73 428 408 736 537 571 312 240 782 714 238 726 667 319 197 935 199 61 738 712 446 314 917 910 599 551 473 949 576 417 299 545 745 141 577 711 345 485 356 923 394 195 166 847 368 480 657 110 980 604 89 68 329 860 992 429 288 174 467 493 261 327 77 851 671 360 816 895 607 48 436 79 565 284 638 107 924 748 415 322 293 36 874 106 116 988 67 585 700 210 854 730 761 881 495 278 691 510 543 815 548 977 883 266 737 516 645 221 268 530 796 517 911 81 812 729 482 843 944 906 391 975 993 562 435 287 442 192 837 200 925 375 987 207 771 99 527 973 959 719 336 377 542 71 173 579 5 159 705 157 584 699 746 543 716 450 663 709 920 24 104 196 12 319 799 697 539 804 983 207 610 976 614 353 660 192 767 43 712 942 816 411 56 6 591 19 917 142 745 600 628 150 460 97 495 700 837 989 995 621 664 331 653 731 267 38 138 692 550 867 583 323 861 58 359 483 315 112 598 676 871 45 144 357 730 177 382 292 277 261 255 191 131 921 860 431 425 672 544 554 912 17 42 473 987 511 163 924 722 595 800 66 632 836 466 487 637 199 428 376 80 729 237 833 18 623 855 972 462 239 824 209 686 674 493 823 78 693 35 486 463 996 668 568 965 158 926 904 874 39 54 898 228 64 666 9 22 873 57 515 118 661 818 629 655 656 270 866 194 525 456 13 540 856 278 94 238 246 432 711 706 914 74 848 704 446 680 903 76 787 619 950 455 169 889 881 393 588 324 897 387 846 211 399 30 627 581 689 531 936 723 366 358 360 436 757 251 845 90 122 305 349 790 589 641 414 646 232 308 670 902 977 490 572 467 480 613 416 625 105 527 205 213 633 83 497 477 788 783 146 907 819 677 609 566 503 339 941 696 601 981 586 457 44 826 40 557 775 530 29 947 175 326 405 320 149 268 168 447 574 281 152 736 188 272 679 172 1000 247 236 739 876 404 187 119 178 922 885 132 997 520 992 929 398 133 179 927 669 931 424 454 233 958 784 402 256 963 439 675 60 55 918 334 14 794 756 208 916 423 988 200 327 314 611 471 519 166 603 859 940 776 870 336 409 304 779 884 713 419 984 103 798 260 863 909 343 373 701 979 957 524 110 943 84 529 472 185 624 140 61 553 231 563 299 827 235 875 485 341 391 136 499 505 230 796 606 993 20 53 747 975 759 774 438 760 374 748 828 167 974 839 718 547 202 445 687 743 362 964 526 240 420 710 216 212 771 558 639 190 174 597 214 115 254 673 933 31 599 375 23 954 683 744 549 857 822 301 853 742 363 383 908 662 733 973 615 257 754 773 772 986 186 8 234 770 243 594 73 130 915 948 727 449 982 465 482 7 537 523 135 422 129 883 274 496 427 283 665 95 91 328 117 570 303 998 180 475 269 321 719 352 738 741 843 310 608 556 101 685 835 817 890 762 714 640 900 797 242 815 377 521 569 766 388 702 877 82 148 605 46 215 295 344 384 88 726 285 751 223 638 282 806 468 777 316 147 561 752 364 793 858 841 220 221 271 217 582 691 551 542 470 678 825 887 795 162 442 945 371 968 985 325 201 161 156 410 535 413 952 116 290 852 565 392 311 612 204 500 355 412 650 792 171 703 717 63 273 241 780 644 602 910 492 829 126 850 541 49 226 592 949 786 372 844 810 286 720 365 259 229 801 782 631 630 522 643 994 913 100 791 681 830 137 960 280 802 694 21 108 222 728 785 575 991 864 944 560 842 737 421 840 293 154 11 291 370 350 164 70 86 284 275 715 999 707 160 279 25 498 441 264 125 93 980 4 155 735 298 206 189 854 92 990 165 128 406 721 33 868 451 347 514 536 265 318 176 276 72 961 123 62 538 658 418 219 183 939 244 899 385 587 616 659 333 335 342 75 734 634 36 403 510 956 888 725 879 761 253 139 300 778 109 37 440 426 443 145 959 862 248 266 297 124 51 464 184 2 34 567 648 502 67 768 444 151 476 41 645 955 971 622 893 307 306 763 813 513 367 170 657 203 886 71 930 127 516 740 851 250 396 580 249 111 332 389 288 618 831 329 87 946 81 935 348 313 564 309 573 488 509 647 928 50 258 141 534 533 571 878 901 894 114 938 812 16 684 262 969 934 690 478 77 227 99 337 400 89 593 528 354 682 79 724 312 484 345 808 346 518 173 47 769 604 501 218 317 494 951 507 508 805 919 386 923 925 252 245 932 182 764 15 755 437 121 197 642 85 369 461 688 397 834 481 546 48 65 430 872 620 966 891 338 847 289 429 506 3 224 407 517 895 504 811 880 758 96 548 652 113 732 361 781 849 287 417 667 106 452 408 32 636 356 59 435 415 474 28 906 469 302 198 590 458 753 892 1 120 380 555 322 695 896 26 210 134 905 532 911 765 967 865 181 296 395 433 814 143 225 869 381 578 479 68 809 545 491 330 820 294 379 698 10 803 838 607 882 970 27 576 654 552 978 596 107 368 562 577 671 749 390 195 453 585 617 559 651 98 708 649 434 832 459 351 52 378 193 340 953 401 512 750 626 635 263 489 153 962 821 937 789 69 807 394 448 546 649 610 344 836 63 551 213 708 724 208 245 390 315 57 473 533 597 937 290 159 376 145 970 248 182 487 155 947 830 322 463 661 714 87 671 866 806 974 767 486 973 146 68 634 25 698 760 656 871 10 515 580 874 804 102 434 846 598 375 756 403 819 680 252 669 882 407 335 790 92 15 636 898 793 42 758 383 718 391 638 149 121 447 897 318 635 899 853 988 896 654 396 751 461 382 694 710 519 595 317 161 264 331 444 478 772 852 741 449 60 174 235 847 340 747 7 203 861 909 888 590 401 129 428 430 255 373 334 405 416 197 545 620 702 265 589 645 253 574 79 180 154 855 517 657 642 167 810 73 347 728 923 43 294 700 309 778 503 273 675 192 109 809 651 529 662 814 148 417 110 905 218 594 297 933 606 801 179 39 427 310 112 976 584 2 268 251 538 627 490 504 387 717 712 210 130 835 788 942 459 892 455 701 30 857 658 143 58 536 453 643 464 586 572 394 397 746 848 650 890 527 485 489 220 877 653 838 75 690 569 122 355 17 336 915 827 771 237 677 332 106 733 137 423 559 927 44 696 204 683 532 617 321 621 21 51 779 76 681 678 404 186 368 673 975 209 278 11 992 381 659 693 781 823 142 547 776 903 50 36 351 995 120 570 822 895 869 158 567 884 291 279 53 748 314 198 280 983 267 522 445 982 477 900 939 929 688 582 494 775 433 61 706 985 655 845 260 782 231 31 689 470 818 697 164 395 254 85 873 28 23 507 557 365 609 593 191 997 338 476 839 930 105 576 959 910 184 421 583 480 797 619 573 611 135 131 524 713 738 711 812 958 686 885 615 926 229 181 816 169 859 282 72 74 274 560 277 33 156 626 412 948 305 842 901 1000 483 981 928 940 550 469 601 918 641 442 9 745 526 26 864 604 919 165 944 458 326 409 854 880 206 339 41 786 49 311 450 34 270 962 46 881 851 963 29 452 398 637 45 136 513 71 86 132 556 562 124 35 591 829 886 64 250 739 115 916 432 946 625 528 298 436 879 5 744 512 426 479 863 40 66 568 811 763 67 190 957 189 107 497 205 613 729 201 263 482 414 628 510 448 24 799 371 817 238 408 234 667 808 737 791 607 865 227 530 293 525 240 276 761 887 672 389 374 566 257 172 481 699 492 163 380 272 27 12 38 531 549 491 850 194 19 520 858 754 979 994 100 388 577 475 302 875 558 660 936 301 665 721 670 953 117 93 269 222 363 360 1 723 185 225 618 592 275 196 849 912 891 999 139 964 969 911 553 759 262 740 147 303 537 54 377 313 766 773 18 178 329 193 840 935 709 369 539 242 123 931 364 770 825 343 704 508 603 84 679 564 730 236 750 792 127 140 631 348 81 47 451 950 456 88 199 894 94 357 868 828 221 978 692 990 630 466 349 548 244 608 95 511 938 52 945 496 99 571 342 150 820 173 422 540 602 284 913 832 726 824 542 768 323 813 575 966 296 596 906 144 157 623 509 646 920 684 780 399 384 356 743 325 462 622 177 188 789 640 243 324 406 954 289 214 350 419 300 666 116 544 133 306 705 734 460 125 883 787 440 410 232 431 555 663 138 616 457 160 757 889 281 316 370 308 98 37 77 502 534 893 488 256 354 327 585 716 695 239 420 600 753 216 802 359 443 807 872 652 352 902 418 752 330 500 543 987 319 565 465 183 299 304 471 755 16 78 14 821 287 378 932 965 685 867 941 878 674 800 97 843 922 967 599 815 833 379 588 720 286 917 446 518 907 876 722 644 904 499 366 648 784 579 22 925 783 207 345 285 118 516 32 552 224 111 424 732 956 605 506 346 785 266 215 968 425 943 411 581 441 333 951 101 134 372 128 162 989 312 960 467 386 176 402 764 438 870 295 59 921 703 292 70 505 385 200 765 719 400 119 633 841 495 914 170 429 535 472 707 523 862 241 612 837 514 230 261 794 493 952 639 984 175 82 587 246 171 664 437 949 152 113 831 258 501 725 860 223 762 924 971 796 735 212 415 80 996 998 166 65 83 217 141 337 624 484 991 454 153 341 498 392 187 844 715 393 629 676 104 114 108 211 283 307 8 439 521 226 554 367 736 271 908 986 202 228 13 578 96 961 972 247 563 541 89 468 826 856 320 168 288 774 691 798 69 934 795 91 805 769 4 358 20 561 3 632 687 777 980 682 90 834 727 259 474 328 48 353 151 803 731 56 219 126 749 361 62 195 977 249 435 955 993 614 742 413 55 647 362 6 233 668 604 486 393 339 117 714 817 830 115 478 623 120 415 684 463 167 107 538 708 389 290 295 790 361 507 501 821 306 860 687 995 9 282 544 477 596 412 666 366 186 404 80 43 809 40 510 249 464 302 672 215 730 65 67 896 854 692 255 648 910 74 271 498 243 744 76 535 800 360 901 951 154 441 781 443 551 489 964 802 950 866 288 417 541 26 520 724 616 667 86 400 931 755 409 609 571 359 329 149 156 407 584 804 567 126 22 145 619 890 906 697 682 209 760 189 636 357 867 131 202 147 590 211 900 827 303 455 774 542 880 949 917 470 613 352 836 911 278 348 679 512 811 857 176 552 983 461 523 770 842 113 367 903 921 943 114 574 986 893 280 275 603 458 55 190 683 580 723 785 509 659 819 702 789 939 711 136 371 550 720 309 946 71 962 675 676 899 972 386 756 549 256 628 879 58 484 851 433 399 305 816 941 703 734 594 999 792 283 77 187 159 51 270 100 445 955 970 671 59 483 885 855 653 140 862 925 726 528 514 818 21 969 578 342 266 320 833 94 469 783 14 913 376 573 232 198 825 37 4 968 219 287 132 427 63 905 124 694 15 349 50 254 109 997 517 725 482 350 197 90 112 737 762 369 750 423 705 954 908 561 577 291 729 639 928 865 41 465 832 168 614 214 500 121 311 166 502 894 420 272 938 411 769 526 451 237 808 341 150 554 382 48 129 7 61 680 251 387 1000 476 471 757 610 719 519 194 310 188 206 276 797 822 852 685 169 878 119 388 96 260 795 452 108 545 977 650 494 416 408 345 222 353 540 589 431 183 335 598 742 261 453 564 414 103 658 786 134 398 308 959 111 351 92 182 35 681 355 233 764 11 945 468 626 333 765 430 157 240 217 618 133 662 553 158 793 778 444 487 244 570 343 493 709 960 631 629 446 3 664 181 496 652 933 990 89 566 83 93 615 128 322 153 447 191 617 102 699 378 137 980 886 242 392 716 922 927 195 160 747 354 228 717 956 356 462 466 317 670 238 868 994 967 185 515 66 898 279 718 758 503 806 199 592 481 212 2 777 313 695 948 34 655 923 749 988 773 122 505 31 602 686 733 555 395 533 537 663 253 163 782 768 495 492 259 85 907 394 741 871 668 976 966 581 334 44 375 521 799 985 919 728 269 127 791 932 839 98 575 704 410 106 370 748 299 952 139 548 863 230 992 689 991 110 978 864 293 421 942 323 961 88 775 902 301 224 473 263 743 981 419 606 826 532 24 46 690 751 882 696 713 178 467 508 527 210 506 151 248 759 28 264 953 944 105 587 814 180 678 201 6 273 947 625 432 820 622 837 914 142 381 754 996 424 68 289 245 884 601 706 612 23 344 99 53 738 813 973 69 152 460 934 909 753 39 205 891 700 763 437 522 162 364 654 173 924 340 823 568 513 807 36 97 12 45 736 524 397 13 669 979 975 872 936 563 454 746 661 600 693 586 546 336 511 840 439 298 307 384 47 475 634 779 338 562 731 218 146 740 268 235 572 78 848 712 403 368 401 887 144 19 869 883 332 377 52 784 450 286 380 485 138 75 402 116 135 657 877 892 324 735 838 727 174 422 10 325 904 940 881 560 300 499 440 766 525 304 213 801 314 958 926 33 876 529 241 216 518 870 971 459 752 850 929 912 829 647 673 247 101 428 56 64 25 831 62 379 583 491 346 701 698 874 177 18 326 391 761 841 316 200 504 984 179 231 845 935 557 721 296 239 81 644 49 771 203 246 963 141 710 330 649 438 171 362 225 480 365 236 442 347 539 998 472 95 974 406 82 640 449 229 252 16 448 849 327 130 630 312 226 155 873 656 559 172 125 595 425 828 788 739 321 787 565 161 318 624 221 824 558 319 627 292 642 556 918 1 30 165 405 605 262 457 436 27 611 576 38 916 267 569 32 315 638 418 277 193 358 772 858 859 597 646 707 982 479 534 73 208 607 591 856 29 853 844 674 691 374 223 497 608 8 897 633 385 118 220 715 294 490 989 60 285 531 227 846 536 815 84 810 937 72 805 780 456 337 192 588 794 488 170 965 383 547 328 635 888 413 331 363 57 204 803 79 645 585 732 265 987 516 54 390 920 17 434 632 620 435 258 543 297 164 688 250 372 798 993 651 148 796 5 843 530 847 284 593 957 234 930 895 196 184 861 257 834 599 812 396 175 722 274 641 123 875 207 281 915 87 143 889 776 637 621 835 582 767 660 20 70 745 429 677 665 91 579 42 643 426 373 474 732 949 644 839 88 469 423 696 963 787 773 646 101 471 206 974 579 797 973 886 746 270 834 97 226 553 210 7 357 453 575 152 580 623 376 952 401 428 502 169 424 223 396 311 341 748 352 50 437 402 433 288 347 755 110 328 596 587 679 850 274 221 581 698 628 659 329 316 997 612 281 365 425 298 76 806 824 34 855 63 389 20 910 455 817 798 195 836 164 380 885 868 741 140 780 547 912 214 953 491 166 892 956 4 543 41 343 835 523 123 322 479 254 822 196 772 400 439 361 467 94 202 937 874 488 15 585 504 871 132 131 574 669 258 813 38 965 307 201 306 578 47 200 889 496 622 446 447 188 980 682 987 431 890 693 519 684 955 498 120 84 397 548 967 932 933 155 330 591 174 753 775 318 713 454 540 95 481 720 961 619 295 27 867 752 627 241 975 2 178 260 715 495 914 176 86 383 653 345 392 601 360 297 637 947 812 816 530 113 929 494 170 208 765 228 964 24 117 350 928 464 391 493 98 192 393 749 861 497 710 520 165 150 717 28 53 779 56 701 633 931 510 847 620 770 294 527 185 411 154 482 639 405 408 310 309 315 859 709 565 936 267 837 968 925 220 204 304 625 459 750 256 517 950 938 58 451 896 935 981 554 927 866 370 353 181 173 303 456 988 10 572 369 119 87 923 252 144 563 959 636 78 557 485 463 262 687 994 146 282 489 197 184 111 811 514 724 511 257 149 321 631 468 179 589 566 690 483 324 568 32 606 545 801 375 721 416 629 616 279 761 747 699 785 244 9 803 443 537 808 872 576 332 894 90 900 102 766 312 818 205 551 911 59 190 6 419 25 763 943 828 993 207 308 203 122 844 292 477 789 225 458 845 614 104 359 253 727 222 972 160 125 499 356 655 394 12 490 435 159 833 337 590 667 640 334 363 648 916 349 344 107 651 108 970 680 289 569 194 68 984 771 362 783 776 74 630 64 550 539 243 650 395 663 899 180 377 793 374 407 541 853 744 662 138 989 694 284 708 39 673 592 91 757 57 193 323 660 857 799 957 240 444 230 199 948 807 403 525 448 804 739 55 840 317 960 904 909 536 647 211 734 794 979 183 212 422 219 941 237 147 277 29 342 930 273 918 842 915 171 368 880 666 137 372 600 264 641 14 725 977 990 509 249 875 881 906 141 939 884 145 700 521 718 905 286 236 60 420 413 415 379 758 388 266 730 805 976 723 410 21 921 69 478 36 656 13 862 301 44 167 942 940 995 217 760 238 556 355 792 584 586 5 903 42 986 412 802 677 269 35 982 863 77 966 712 870 487 962 242 213 567 831 280 532 759 404 704 645 177 300 864 603 465 546 876 869 299 654 873 602 327 305 224 526 231 743 278 583 598 924 588 681 728 156 37 902 702 738 538 714 11 764 991 409 162 153 287 338 790 275 246 442 142 417 643 313 555 827 1 30 103 134 296 124 767 729 80 595 856 705 777 920 658 421 691 26 168 320 657 127 474 70 784 333 429 232 452 89 745 676 661 711 239 597 573 851 552 121 331 898 384 632 958 617 475 893 441 907 23 751 821 707 434 386 838 969 638 418 93 945 460 506 829 67 895 33 983 505 326 878 235 675 462 245 800 390 686 255 788 814 293 218 336 559 674 736 31 427 854 695 913 189 66 378 75 436 996 635 62 534 737 414 81 825 512 71 52 613 594 688 128 865 348 115 112 85 449 820 133 887 461 954 45 642 426 879 263 65 157 486 846 248 283 314 450 917 82 445 250 922 726 609 768 229 51 671 83 148 672 998 621 703 719 518 610 268 670 626 934 830 891 762 685 373 367 624 92 484 985 778 740 3 561 607 562 599 227 49 528 593 136 466 503 473 513 398 126 272 888 809 366 8 161 251 971 182 529 901 611 492 516 852 215 908 522 731 385 48 457 285 109 100 544 116 351 706 796 364 209 73 860 234 826 139 823 756 919 678 524 438 233 608 664 926 151 18 535 508 501 79 339 692 430 470 381 143 533 815 754 358 291 191 247 944 99 810 605 649 500 302 774 130 819 271 769 135 46 163 216 951 265 472 549 558 722 354 742 843 129 782 319 946 697 114 96 795 432 1000 61 571 172 781 604 665 652 716 848 618 440 507 54 276 399 849 72 118 841 786 683 22 387 542 290 560 897 261 582 371 325 577 668 16 19 978 175 615 689 882 187 106 346 570 733 198 858 406 999 476 340 43 564 791 158 480 883 186 735 992 17 531 634 259 877 832 335 382 40 515 933 246 502 316 337 455 184 10 232 685 652 376 970 121 680 105 242 802 191 265 872 367 938 875 780 168 548 518 277 385 734 702 98 736 424 794 942 967 712 39 310 657 887 74 777 11 793 365 612 170 840 961 398 782 71 373 639 948 511 448 644 426 380 309 432 729 843 87 5 372 892 334 3 746 330 706 279 895 550 443 896 618 9 344 435 390 138 221 487 645 694 329 781 604 34 552 932 55 113 965 450 816 861 625 142 546 671 673 510 992 183 473 447 743 486 449 59 924 833 823 236 452 704 243 41 561 46 220 84 573 157 559 307 800 526 464 212 978 319 466 7 216 485 664 527 650 945 112 859 130 415 567 893 683 446 735 174 867 416 915 459 879 308 317 116 107 953 883 799 327 197 76 860 468 827 572 857 456 100 522 206 757 851 139 88 579 233 759 108 801 439 534 987 51 24 964 654 249 409 989 722 631 637 594 930 984 392 819 853 241 465 115 514 491 16 173 326 972 504 606 728 607 848 295 868 286 296 290 315 918 274 375 731 596 136 388 58 225 589 93 13 890 158 477 268 570 159 565 737 634 836 870 628 769 783 271 812 621 293 501 478 928 369 431 336 69 490 406 427 738 508 135 503 850 617 484 304 407 687 863 999 962 45 150 167 611 608 458 131 973 214 346 874 747 688 941 240 275 710 42 229 442 155 462 600 285 85 921 342 982 661 852 610 886 582 57 223 553 209 929 203 593 963 922 733 752 899 719 672 751 345 682 839 658 179 451 626 61 65 994 602 160 36 591 283 420 383 798 613 721 727 844 282 494 545 858 245 588 99 739 560 647 616 795 986 475 537 32 386 529 818 619 12 983 807 959 200 368 410 193 523 877 25 321 399 563 622 94 753 441 761 789 775 339 360 693 278 300 101 524 340 555 305 403 492 716 803 773 352 56 714 742 1 306 869 27 33 417 966 418 359 632 838 262 981 533 124 881 480 912 636 689 425 54 598 284 294 568 338 952 547 1000 830 993 834 143 969 126 117 749 194 366 362 341 614 259 378 885 276 809 63 980 281 125 152 357 166 919 421 266 750 44 395 849 741 153 77 325 430 60 28 958 564 829 911 866 95 732 536 774 401 786 811 324 72 472 656 86 538 804 821 531 586 542 493 640 335 580 161 665 255 856 500 17 623 469 251 865 954 374 90 826 760 540 873 146 102 201 222 813 822 768 239 387 949 190 288 154 318 923 820 145 562 35 165 103 988 91 950 556 630 171 711 185 433 720 178 756 358 428 479 926 186 37 771 649 228 937 254 149 597 481 22 884 226 997 381 880 238 539 349 495 846 627 382 707 400 785 975 902 181 196 718 808 841 762 605 343 280 164 454 396 763 31 675 189 363 532 835 521 876 837 784 355 256 845 577 995 764 670 68 549 931 2 213 709 444 67 797 227 569 311 364 120 878 551 267 6 939 169 248 423 814 740 29 263 163 766 289 96 642 676 805 231 411 691 26 419 587 313 513 599 824 935 505 332 758 370 517 40 202 891 900 903 791 75 698 140 755 646 261 414 974 488 603 535 14 499 528 696 66 70 97 175 144 955 943 998 314 127 250 530 653 219 347 110 515 957 302 351 765 354 320 273 575 583 990 638 148 23 715 353 270 920 133 81 979 440 177 230 188 460 471 516 287 303 946 356 297 991 361 697 906 660 678 825 118 566 397 134 847 129 215 437 772 436 312 210 509 234 581 940 662 855 333 643 541 681 507 482 172 910 15 244 971 292 461 269 914 615 641 83 445 512 438 82 667 810 817 470 253 936 453 592 862 889 132 686 787 788 391 38 663 180 371 792 898 211 917 49 976 831 322 224 260 506 123 730 543 842 934 272 927 405 328 18 48 901 832 122 205 585 882 187 620 53 908 208 554 659 525 913 496 888 595 393 463 767 956 104 434 467 176 331 520 754 323 909 796 182 128 708 571 779 745 717 713 408 674 62 648 79 498 299 207 790 724 609 114 384 8 977 725 457 30 624 235 655 907 692 651 21 247 557 897 474 252 828 258 944 404 700 476 985 47 894 871 905 111 137 925 92 43 629 669 119 379 73 633 951 558 968 52 389 770 699 291 19 199 574 20 576 601 635 854 996 109 960 695 947 806 151 413 237 904 64 89 348 705 701 257 677 590 4 690 584 723 80 198 204 483 778 578 666 429 668 192 519 141 489 394 218 422 544 744 748 815 916 298 156 703 350 679 264 412 864 377 50 726 217 776 78 497 162 402 301 684 147 195 271 580 837 453 610 65 351 7 930 208 908 758 713 593 176 325 622 647 204 536 944 224 439 254 104 47 847 715 694 352 703 959 966 879 840 358 914 989 126 458 921 91 742 408 28 218 925 319 802 999 418 515 122 482 947 646 587 367 549 232 72 689 982 133 662 783 138 538 872 998 634 281 77 780 901 906 619 760 190 58 718 714 38 827 184 548 177 605 878 311 766 876 139 954 614 179 429 747 976 981 292 544 581 407 528 273 241 803 907 442 237 307 866 434 320 26 525 249 43 278 246 814 68 946 763 552 679 421 539 244 435 131 385 945 825 974 757 36 899 911 748 167 300 116 256 258 360 59 398 701 527 922 333 659 753 547 205 789 194 684 150 950 746 16 902 13 328 556 196 804 613 158 940 765 994 197 93 971 920 817 615 288 755 450 39 719 337 359 511 400 929 806 962 198 23 681 380 562 673 521 480 563 597 570 323 577 992 800 964 537 146 178 730 463 51 795 951 655 640 468 859 322 29 105 609 978 87 343 649 554 134 96 470 641 132 618 144 572 382 709 344 17 683 721 626 387 175 970 243 797 276 848 89 169 346 233 443 353 578 147 118 303 513 257 754 623 541 156 504 405 40 277 761 558 555 391 53 148 943 341 807 225 267 114 363 274 621 585 354 57 263 861 670 995 740 667 588 46 117 768 749 991 671 370 251 317 215 315 229 772 863 415 596 247 321 347 633 414 598 793 462 502 75 678 935 628 154 155 64 551 688 365 636 428 9 607 904 630 645 942 710 894 916 207 734 128 499 882 71 448 729 546 436 166 377 928 575 654 909 181 712 481 903 20 6 624 60 972 680 826 582 212 306 469 997 769 635 843 809 461 542 503 852 506 674 52 508 296 488 625 383 45 48 897 875 728 372 340 844 10 690 467 327 850 478 735 910 94 781 496 696 191 474 195 298 417 988 80 870 21 265 792 650 787 98 639 426 707 162 692 592 874 836 85 272 821 283 658 775 756 361 643 217 297 969 206 932 270 832 599 884 864 812 335 242 42 526 228 410 589 424 392 479 374 520 665 164 119 822 464 5 955 953 656 201 381 189 130 425 422 211 892 923 304 767 510 324 389 309 22 820 534 841 777 293 182 993 724 677 801 579 489 69 611 395 209 860 726 14 785 918 316 716 268 409 37 973 487 188 798 70 35 483 226 334 764 416 56 784 170 90 695 708 112 594 55 926 530 8 129 386 12 691 202 394 773 890 457 550 455 406 967 559 388 264 835 100 24 675 883 495 849 685 216 136 235 660 980 19 531 451 851 867 437 357 831 103 312 186 403 963 858 174 299 564 240 608 686 471 41 857 595 449 501 445 423 917 774 412 140 782 310 771 447 957 638 95 419 485 459 345 143 260 115 725 11 438 759 227 666 137 83 881 348 743 574 113 142 983 698 693 269 936 440 737 939 996 433 54 811 1000 779 151 123 722 507 81 704 823 632 192 173 2 808 76 222 682 788 933 366 245 67 149 810 711 891 88 393 121 432 661 494 141 919 66 279 49 371 941 332 751 427 568 183 430 99 223 516 543 252 533 791 127 705 163 301 50 669 124 79 180 120 845 601 152 663 396 776 230 92 829 330 816 336 657 545 889 571 413 404 900 84 938 524 687 602 968 871 603 813 895 466 497 356 313 745 291 286 741 275 869 74 159 239 990 958 420 193 702 108 73 888 373 185 862 465 262 411 984 364 561 631 898 868 15 604 723 349 514 567 842 877 770 369 476 731 532 629 529 790 308 490 250 399 519 853 172 187 739 375 285 338 221 887 171 484 390 295 828 305 540 102 294 824 219 200 339 101 727 576 331 733 401 949 248 717 231 893 473 700 569 97 818 612 865 109 616 505 1 213 498 522 586 63 985 34 238 454 799 290 965 606 255 786 472 676 912 62 838 284 135 927 168 378 444 161 979 368 937 744 830 475 18 924 33 61 259 523 987 25 486 583 210 220 153 651 82 452 839 78 815 896 266 355 402 145 855 986 905 750 948 491 672 642 644 794 326 873 125 318 590 627 913 720 518 234 664 796 203 253 706 441 517 668 880 456 329 834 477 856 584 214 500 460 342 157 282 199 637 261 752 31 236 648 362 846 535 952 160 379 302 566 27 3 289 565 509 32 915 560 819 833 620 384 553 956 44 975 653 934 738 732 350 762 886 492 699 977 111 446 280 736 778 573 493 106 617 287 931 110 697 86 805 165 961 652 557 4 960 30 600 512 314 376 885 397 854 431 591 275 344 53 822 437 37 376 647 658 955 485 258 538 573 207 85 373 719 562 811 498 598 522 878 212 417 636 426 248 32 245 145 964 994 113 969 628 111 12 129 381 609 199 984 440 322 379 679 894 903 305 484 310 785 383 40 157 443 707 717 732 652 176 556 17 218 47 283 953 311 614 787 533 845 249 880 684 776 264 524 516 282 752 184 334 396 869 390 226 86 121 98 402 763 34 683 876 555 605 91 496 188 749 88 104 182 954 897 978 6 421 843 392 712 580 887 36 270 847 483 949 986 250 124 49 155 385 336 874 281 604 487 568 941 834 242 64 332 860 409 665 546 164 370 453 735 919 298 478 147 678 711 862 508 67 998 851 798 990 802 905 142 30 960 836 156 430 302 45 879 930 975 575 958 210 324 796 183 191 167 308 753 214 31 256 131 365 171 26 729 792 750 395 117 881 148 888 320 532 730 988 777 389 140 718 19 61 23 861 41 213 537 331 178 663 686 208 66 592 179 639 670 900 328 294 641 934 833 748 252 710 979 13 434 57 221 646 106 734 907 916 152 415 965 450 337 436 241 579 438 721 130 259 637 419 616 701 428 54 56 761 653 939 853 690 764 222 403 715 543 915 972 375 561 236 738 697 330 726 682 720 312 803 39 778 627 674 274 976 77 656 25 608 963 163 503 886 151 165 981 295 539 474 926 812 27 612 276 168 235 885 418 449 705 254 611 875 586 673 126 267 170 680 545 290 739 495 642 550 374 342 33 273 733 82 781 937 842 600 169 371 315 10 427 353 139 377 626 713 688 63 237 220 740 944 723 703 649 536 296 883 863 398 393 952 830 333 844 206 896 961 823 771 501 589 72 216 815 849 15 505 689 203 404 132 725 572 84 101 209 362 369 263 613 893 173 789 355 583 966 996 327 410 563 891 388 431 687 367 529 345 809 872 517 825 227 512 946 967 8 786 407 120 489 757 852 957 632 890 534 205 204 11 21 424 313 444 181 908 514 16 399 924 581 349 46 906 832 821 805 261 667 177 625 904 549 995 841 722 695 76 668 246 814 354 745 640 565 582 38 414 767 731 92 432 650 633 943 244 510 386 918 425 461 660 942 480 644 661 445 997 570 439 300 133 475 289 466 451 882 185 343 858 940 90 617 128 657 773 125 149 194 519 123 619 526 928 630 892 115 442 762 854 569 980 452 902 511 187 859 950 233 784 134 118 180 494 914 257 83 4 272 780 186 507 716 542 87 708 913 951 525 405 857 765 314 758 1000 22 727 820 970 94 968 201 648 813 422 643 297 75 119 378 7 696 603 856 358 826 468 911 137 973 698 81 855 574 28 105 146 816 709 651 577 909 341 783 68 232 584 910 618 319 448 266 921 654 871 447 535 211 223 827 456 795 610 622 898 935 793 992 548 936 481 251 62 309 138 920 304 50 470 594 197 807 692 380 595 408 694 363 620 645 839 559 215 59 999 2 629 601 406 348 769 782 387 838 433 80 231 693 578 497 340 195 441 458 279 24 676 55 491 987 287 265 552 316 774 286 280 18 268 228 899 160 959 925 571 477 154 743 509 338 557 808 70 292 540 20 631 492 870 238 303 829 339 240 318 989 78 243 391 89 460 202 412 835 253 269 51 73 307 948 499 672 394 58 746 473 1 79 3 463 271 931 455 99 868 917 985 401 530 479 159 623 5 65 69 810 175 901 567 196 947 372 523 326 71 291 634 846 741 912 239 229 635 544 513 44 114 889 502 352 110 384 677 42 554 671 346 102 655 490 971 806 587 775 797 691 927 770 166 681 553 285 933 486 429 877 974 788 873 884 93 724 48 956 260 247 818 317 299 599 551 621 435 702 520 368 347 323 116 848 150 357 476 779 744 799 558 528 962 217 755 278 74 666 143 929 819 945 759 359 351 993 293 982 158 411 624 662 112 977 127 685 471 801 230 397 472 837 454 760 866 699 541 590 153 938 588 756 356 172 200 321 457 840 585 531 96 136 817 500 364 804 800 95 464 742 288 161 423 219 597 174 591 527 420 122 329 198 932 700 521 714 225 564 52 255 335 850 43 366 794 109 103 791 922 754 162 488 515 669 747 602 301 350 141 9 790 772 506 416 465 831 867 459 560 828 100 306 664 596 60 482 736 382 983 193 706 675 704 638 14 768 400 467 728 462 547 606 615 224 493 566 991 504 192 35 144 824 593 29 895 189 277 576 97 284 659 360 190 262 865 361 135 469 864 107 607 446 766 751 234 923 413 325 737 518 643 503 169 72 137 31 999 344 620 710 929 131 851 970 533 220 174 997 332 200 661 285 604 793 130 827 274 50 571 780 872 402 253 309 707 403 164 739 995 66 466 831 981 240 759 967 3 958 598 227 345 203 370 581 938 268 879 244 785 895 198 994 552 156 125 225 27 313 549 113 797 179 805 582 292 575 249 778 237 121 845 519 77 776 823 920 590 238 897 786 816 933 424 36 492 774 525 732 316 742 448 737 149 23 120 447 674 576 902 494 982 804 887 972 817 869 912 83 922 350 104 569 433 184 704 331 185 88 70 22 84 810 61 42 907 854 592 248 923 904 510 738 319 858 488 556 743 207 829 613 651 586 171 91 37 715 159 473 888 861 501 277 298 117 925 135 499 809 312 455 847 709 306 841 722 548 202 213 517 44 815 6 886 570 108 977 346 376 199 662 773 894 76 307 255 600 127 348 16 24 89 472 452 625 794 577 206 521 147 558 996 588 321 367 736 69 642 65 480 217 624 118 820 760 985 241 723 242 654 513 893 978 864 148 310 523 158 270 272 522 296 782 103 918 828 580 988 537 885 921 791 195 518 233 415 863 564 190 325 107 856 751 666 352 259 814 30 818 35 54 761 690 462 324 766 874 632 862 896 837 192 181 341 497 431 618 784 748 405 46 459 416 636 973 884 214 726 102 509 489 798 746 908 937 368 383 716 161 812 470 389 356 993 231 527 339 941 186 96 105 562 627 940 507 833 585 335 122 708 939 901 474 378 94 140 2 487 211 160 917 297 813 717 43 329 261 729 667 650 601 703 449 423 212 143 719 695 396 245 603 566 235 19 1 602 840 418 984 441 173 308 166 451 279 128 680 358 692 635 520 621 97 795 187 595 645 95 1000 290 819 281 136 73 392 734 71 239 526 544 641 361 481 878 963 408 221 229 20 315 969 910 417 178 216 916 622 740 387 189 584 168 426 114 224 611 17 47 850 616 116 686 29 790 439 730 170 382 597 196 498 460 230 615 98 141 991 685 559 208 949 56 948 681 299 628 388 194 656 193 479 79 305 930 652 822 639 394 86 706 959 280 675 399 883 18 252 591 763 435 638 903 68 880 950 640 808 868 593 606 657 725 881 752 393 803 942 954 333 267 693 801 821 182 745 631 314 457 986 646 757 612 58 5 254 733 420 508 860 421 477 514 294 550 728 749 373 265 976 491 347 900 792 694 442 653 301 139 112 960 419 461 401 955 875 540 767 432 626 560 440 13 953 409 467 111 48 669 289 381 853 524 257 414 890 965 553 905 677 971 484 26 51 422 565 772 271 468 93 538 366 852 770 962 49 876 374 891 865 287 589 327 82 495 979 438 607 33 410 364 768 915 493 889 741 295 754 512 338 75 132 951 830 545 283 357 454 191 303 750 623 372 834 873 282 188 968 434 664 596 516 386 898 683 500 385 154 777 81 744 947 260 60 859 67 964 882 799 284 304 151 769 557 163 928 678 64 764 153 437 687 712 866 511 177 483 400 630 157 223 155 276 836 334 932 256 464 648 453 175 924 573 85 291 528 587 443 857 11 806 55 846 243 162 807 844 659 222 936 278 413 476 226 952 944 684 78 360 531 288 747 74 353 427 337 599 541 150 701 124 668 633 9 10 80 753 974 698 144 672 802 605 530 355 614 428 696 469 263 38 629 286 380 892 762 945 542 234 201 407 839 251 172 318 258 478 578 532 931 326 899 563 247 406 619 343 705 328 363 379 755 133 676 490 15 718 463 637 665 395 634 485 909 12 583 796 789 711 57 783 983 870 935 351 391 617 787 183 731 842 232 735 800 311 273 34 572 992 369 961 758 700 535 529 989 138 7 980 429 129 377 293 579 998 647 404 152 300 482 430 444 28 330 849 302 425 779 515 323 167 126 658 655 919 756 871 721 90 134 450 682 4 52 663 781 92 317 384 87 39 539 660 561 720 32 771 375 848 946 349 688 269 496 456 670 209 567 966 934 210 502 165 340 336 914 446 322 320 506 975 398 486 775 554 811 826 543 475 832 145 679 110 106 504 275 436 956 390 727 412 867 250 197 218 825 855 53 465 547 702 236 14 41 568 551 411 359 365 354 266 228 40 788 835 458 397 123 699 180 471 142 505 610 62 176 877 445 990 689 943 45 913 843 205 927 765 362 63 215 371 342 555 906 8 115 262 724 926 697 987 713 574 536 119 100 204 246 21 911 609 714 99 608 957 824 25 691 59 644 546 838 594 649 264 219 671 101 534 146 673 752 61 991 348 138 660 839 469 731 477 891 789 428 137 213 729 308 344 876 161 574 917 797 246 242 656 177 22 671 362 881 296 670 228 117 370 811 898 683 196 438 506 912 604 354 89 426 171 511 436 188 934 387 202 229 88 767 27 637 311 642 461 547 121 115 526 359 915 667 284 985 561 796 187 878 704 339 133 998 961 583 143 615 361 278 240 446 995 643 573 818 703 442 500 355 534 943 412 363 858 899 316 711 185 131 850 140 373 935 356 848 295 542 555 419 663 487 274 108 333 621 456 263 576 791 830 95 652 977 918 365 932 230 825 873 725 677 620 840 509 467 231 45 270 357 681 592 423 288 831 674 567 834 690 616 347 122 23 432 8 96 447 664 982 75 68 76 764 719 520 900 658 302 158 607 824 507 90 19 772 895 933 836 422 794 668 48 863 26 56 902 983 535 106 893 570 988 519 669 439 740 946 91 732 914 754 211 41 74 601 398 420 14 949 325 452 712 486 967 922 253 218 92 381 449 306 654 430 842 861 104 756 224 149 498 672 148 175 860 966 165 332 142 124 833 383 434 323 548 147 938 176 186 476 701 30 194 807 195 569 59 919 99 496 85 869 550 854 136 877 706 661 908 320 768 453 759 290 698 443 415 78 821 275 926 159 566 950 163 28 20 255 235 216 673 301 208 676 838 105 513 132 517 266 300 952 268 329 552 753 819 897 518 765 279 929 309 77 81 581 310 2 829 761 855 641 352 150 909 307 49 749 471 755 882 478 603 207 541 462 823 473 611 958 191 543 812 852 21 579 800 489 9 969 481 853 305 956 994 464 538 101 109 55 613 503 403 522 337 450 981 655 515 851 721 71 261 42 632 783 657 980 568 841 312 684 1 609 459 371 225 530 345 624 84 612 327 47 558 458 408 885 623 927 742 644 72 135 421 529 236 67 540 872 470 463 815 174 775 516 894 645 239 328 103 34 826 987 923 260 385 418 129 906 317 46 593 575 303 318 210 335 770 414 70 718 179 688 479 154 686 736 51 751 289 172 16 451 180 971 803 281 372 953 173 7 336 965 182 682 502 817 190 951 460 62 586 527 629 563 285 483 54 549 192 130 465 747 160 152 128 58 454 699 714 501 38 508 267 472 974 293 648 689 798 782 724 111 556 787 700 291 468 630 610 691 368 292 984 531 116 590 562 916 728 597 437 404 466 31 913 427 776 222 805 265 639 606 424 709 744 582 331 248 220 378 445 525 708 589 392 993 560 448 232 737 925 636 139 413 57 584 827 521 402 457 18 200 795 358 828 990 377 431 942 745 25 12 433 975 571 930 546 155 968 396 6 346 781 391 495 679 892 350 792 63 512 640 375 939 153 5 83 252 537 366 864 843 283 297 865 806 846 735 330 889 251 905 651 11 748 69 407 888 417 395 127 209 780 342 250 734 425 276 802 986 86 249 557 217 901 120 492 832 499 44 118 100 727 896 416 256 662 591 536 112 410 523 999 710 269 485 907 587 766 784 493 598 528 151 50 374 189 386 705 602 866 696 389 963 388 722 123 626 264 87 203 960 890 871 164 4 405 1000 3 53 886 847 221 804 713 723 715 480 324 868 168 474 875 455 695 73 193 113 595 634 564 157 294 184 937 777 384 379 757 793 429 444 286 553 813 272 808 862 326 599 580 204 262 343 856 441 666 810 638 685 52 944 214 258 227 945 144 743 738 955 788 505 774 532 315 219 997 801 233 940 649 959 360 614 778 867 411 181 524 514 653 13 726 338 822 490 859 482 948 750 340 243 206 687 29 146 245 693 707 920 205 170 594 844 730 145 24 199 879 733 66 39 494 510 763 60 635 198 533 617 762 979 401 631 741 545 605 488 928 627 760 394 79 399 504 234 720 238 675 849 577 397 989 271 884 212 280 600 837 964 40 364 393 314 390 585 992 226 273 382 37 322 65 114 167 924 910 970 97 491 746 298 779 33 647 17 156 554 771 578 816 921 440 559 608 996 64 619 169 716 565 162 659 739 313 931 409 962 369 98 349 321 43 497 697 883 903 835 694 223 596 957 183 282 773 254 769 380 287 247 680 484 692 539 678 758 622 82 257 36 319 633 107 947 376 400 141 646 665 820 125 954 435 911 244 201 178 126 10 93 973 353 625 299 628 799 277 904 341 102 32 650 870 978 35 785 334 880 259 15 702 475 119 936 544 976 845 790 551 857 241 588 166 717 874 972 197 814 887 786 809 237 134 406 94 618 304 941 215 572 351 367 80 369 148 198 688 653 421 795 429 237 375 783 919 967 534 771 183 118 665 989 911 753 304 920 407 837 66 511 299 207 331 579 950 961 110 940 31 318 189 69 428 136 823 462 743 951 165 27 791 300 999 606 931 258 851 811 877 225 73 100 661 498 581 61 729 938 146 34 409 904 290 301 499 572 319 528 787 403 571 546 766 568 47 229 582 595 619 284 512 906 357 246 416 322 138 903 280 786 719 525 569 970 684 256 160 79 424 37 689 127 918 710 524 859 121 425 388 179 400 721 586 373 535 884 847 243 899 888 958 985 574 506 643 765 716 2 268 788 629 459 813 717 860 636 818 120 209 965 982 826 587 351 784 397 880 536 71 133 201 74 634 533 170 262 651 187 610 501 177 150 969 604 801 450 472 504 993 858 55 929 914 854 891 538 998 130 946 539 265 411 960 588 703 624 508 482 221 323 274 376 349 593 905 768 36 437 370 550 98 926 941 615 775 108 202 978 192 445 638 600 835 916 329 417 750 736 438 287 909 942 457 685 14 230 822 915 185 583 90 355 30 497 348 420 149 983 132 402 805 503 720 88 828 844 669 296 480 953 163 514 295 17 935 188 383 62 476 211 197 20 470 297 874 809 614 656 475 779 585 195 850 358 154 855 166 679 635 605 594 770 924 228 846 145 517 231 686 986 84 673 56 640 487 925 18 76 315 759 675 853 893 413 458 101 303 24 97 219 387 95 947 894 352 650 707 968 907 171 632 644 778 885 28 356 394 25 23 890 921 410 116 734 584 984 442 196 444 621 263 616 485 682 764 527 803 800 320 226 808 479 991 490 381 677 954 19 194 733 690 38 371 680 834 247 40 575 239 794 628 164 732 692 618 282 213 433 54 502 598 663 952 695 760 741 281 92 962 135 325 99 792 889 114 507 755 252 867 419 863 240 731 77 875 739 169 737 42 453 312 103 87 832 347 869 810 819 184 412 460 496 892 896 471 694 223 151 902 11 726 451 157 963 515 52 549 836 186 178 4 842 390 214 267 987 181 484 236 106 745 763 806 82 123 870 612 481 558 871 901 972 218 253 857 802 559 829 96 131 913 378 945 426 339 152 676 724 384 251 298 573 578 552 955 523 492 879 928 174 740 691 727 702 316 200 728 887 988 758 334 781 816 756 790 757 277 666 897 289 804 830 173 261 895 33 204 995 751 900 406 864 840 793 283 161 208 930 367 314 557 845 646 700 238 541 696 565 245 723 190 39 678 65 455 866 454 526 134 601 631 153 602 167 193 124 32 714 191 305 385 215 57 463 898 216 505 393 203 105 994 831 64 361 746 431 769 543 990 235 730 933 162 159 5 742 220 399 172 328 21 630 51 292 922 531 489 652 977 959 1000 276 477 175 80 340 49 293 1 704 596 93 441 674 418 943 494 789 321 555 622 817 486 338 799 143 326 639 379 577 633 883 725 217 365 94 242 949 392 590 254 657 576 309 372 645 722 41 681 313 353 126 91 932 395 561 912 275 337 449 377 3 72 973 199 886 777 16 423 521 820 856 839 862 48 144 78 948 307 776 668 591 434 456 548 382 447 117 620 715 408 939 212 141 35 545 308 923 122 752 380 910 658 917 774 647 45 405 671 29 617 75 224 599 773 306 466 876 107 465 865 509 374 495 522 613 603 825 346 672 473 814 873 241 797 562 360 70 271 824 785 415 974 232 128 363 176 81 510 7 592 468 655 936 364 59 244 530 815 205 344 537 343 250 180 713 711 404 391 709 12 67 366 46 327 396 249 664 273 611 662 761 927 580 563 570 129 335 443 975 158 26 513 838 432 156 981 683 964 422 566 735 597 754 270 324 248 168 414 60 560 430 15 286 452 701 529 966 44 478 350 623 861 637 448 345 435 551 317 705 625 554 687 670 483 996 872 58 520 401 934 627 780 762 330 532 608 944 266 659 649 269 285 119 956 288 206 86 699 142 13 626 8 697 104 362 772 997 488 607 796 706 718 827 260 386 738 878 440 115 516 957 227 821 500 493 469 234 147 693 841 311 291 782 89 341 257 210 908 359 849 354 474 540 976 279 310 992 389 971 547 544 667 980 222 642 852 140 68 336 368 439 648 564 979 812 85 302 567 137 53 6 43 182 744 102 139 467 708 881 518 50 589 272 332 155 868 294 937 264 464 113 491 9 767 641 259 83 446 542 807 278 882 843 747 749 748 109 556 398 112 798 125 63 519 333 22 660 654 10 436 698 609 427 233 461 848 833 255 712 553 342 57 553 303 480 594 794 92 444 68 284 281 208 770 180 910 322 843 418 819 30 374 415 337 364 475 485 257 346 892 370 72 942 920 140 302 589 80 621 854 672 412 263 79 181 841 440 330 947 775 236 9 654 614 860 595 119 82 7 934 75 215 341 817 481 971 239 772 163 178 237 307 750 389 363 538 689 544 486 809 114 491 641 269 555 255 194 102 587 960 340 535 667 291 537 978 881 518 498 93 693 888 763 637 674 143 908 926 292 377 473 344 399 371 956 774 815 632 232 622 768 200 247 946 647 162 958 466 937 648 99 575 707 404 13 779 483 576 507 560 60 678 918 519 717 536 551 398 27 628 953 95 328 212 880 826 506 503 345 899 658 729 710 738 599 367 849 633 315 660 975 450 199 731 609 840 820 572 534 201 853 21 954 876 855 671 318 502 183 895 56 593 957 44 97 441 868 891 69 769 962 688 288 342 811 807 192 243 649 845 25 718 165 514 578 570 696 973 311 37 508 848 474 776 726 673 90 445 173 970 497 88 753 701 655 904 914 617 395 234 107 964 11 225 78 835 252 137 714 293 694 736 773 159 357 170 420 253 558 358 603 279 229 839 394 917 306 591 167 668 46 569 925 630 494 752 471 897 631 477 887 995 785 515 659 968 563 737 238 787 642 189 64 376 567 730 103 812 108 314 528 85 827 955 379 762 597 106 623 911 545 414 561 521 652 71 462 864 343 2 939 154 329 34 720 526 951 883 191 392 324 669 455 524 894 607 651 670 286 359 944 385 96 453 757 523 410 832 362 837 847 49 945 31 6 246 761 432 28 169 905 182 505 924 896 309 438 484 402 421 695 62 933 84 16 468 605 608 581 866 859 203 740 259 564 627 369 5 115 186 40 152 685 187 780 644 749 834 179 833 783 261 295 548 447 487 909 952 759 228 992 422 760 145 522 304 611 23 320 437 472 285 624 336 813 882 38 98 765 41 683 739 39 158 235 3 355 711 74 164 985 12 712 124 151 755 287 983 878 19 448 332 697 492 686 210 923 746 319 352 795 65 789 150 373 206 677 175 109 559 991 640 301 530 209 821 366 233 91 417 851 680 565 128 380 118 778 579 147 626 543 35 397 713 205 511 943 922 478 275 133 702 687 296 549 540 18 751 331 781 496 141 691 66 190 436 972 365 583 927 231 490 573 407 222 743 406 384 666 317 913 411 501 111 744 249 858 808 825 580 969 903 857 327 513 405 596 961 771 449 936 643 657 36 17 160 353 42 818 999 81 50 273 889 699 764 67 679 728 378 931 610 172 435 949 271 349 577 984 312 254 226 264 390 387 919 313 527 386 230 224 656 52 361 663 464 443 123 741 900 47 241 912 715 278 725 722 562 456 836 256 824 139 482 588 767 932 745 865 898 893 202 638 155 814 105 15 727 381 461 980 525 987 556 582 602 724 721 664 396 965 413 120 886 935 24 446 26 852 948 1 59 792 793 207 354 101 574 458 788 8 846 467 509 906 533 901 89 149 675 425 823 723 650 977 810 195 22 153 134 790 803 463 902 990 244 907 86 54 176 584 416 242 429 884 45 451 732 550 83 297 777 661 974 166 298 116 372 177 430 996 282 831 982 267 356 554 716 87 915 184 804 499 434 321 424 885 469 48 692 218 221 890 873 799 636 950 274 529 786 879 129 600 258 916 10 280 520 940 709 127 959 735 193 4 754 639 676 198 844 756 144 863 877 801 204 479 260 869 615 993 442 316 552 684 698 547 283 223 571 856 32 185 976 339 850 747 211 308 618 861 73 798 290 310 146 61 400 604 941 76 125 63 805 33 566 598 300 704 403 58 122 874 929 431 276 590 268 662 348 930 612 350 250 214 875 928 104 326 138 408 113 620 629 240 653 998 148 568 862 616 77 586 433 493 828 266 188 157 245 981 368 248 504 51 294 262 625 634 734 500 733 53 532 963 635 766 797 488 270 829 592 938 546 161 517 126 459 800 842 681 619 426 489 428 541 131 401 802 816 646 388 979 43 383 289 791 986 470 830 452 806 391 196 690 325 335 375 213 277 439 142 495 966 55 135 516 557 539 748 476 531 427 423 838 645 110 338 272 121 197 100 758 393 382 510 70 665 988 457 130 997 682 29 512 606 171 870 871 719 867 419 217 20 174 216 967 333 705 703 601 117 251 742 219 220 305 323 796 409 132 585 921 156 460 706 700 782 989 613 994 227 168 299 94 347 454 351 708 360 136 822 872 14 784 334 542 465 265 1000 971 527 179 415 552 438 391 707 302 692 445 497 37 805 127 890 354 281 303 142 828 442 56 813 129 853 402 38 662 902 676 255 593 222 467 565 815 312 180 73 483 212 654 814 708 292 443 169 216 366 63 884 751 534 557 485 919 67 550 556 731 726 596 464 296 84 679 643 982 948 720 765 315 321 604 188 130 475 308 622 929 145 280 693 847 161 625 559 390 192 870 615 428 59 967 42 589 838 521 739 553 383 984 231 946 432 659 910 110 69 494 31 988 97 779 158 325 992 481 225 998 121 476 873 200 371 746 49 687 77 498 217 909 835 595 821 791 734 259 248 901 98 794 926 907 101 637 677 317 945 737 286 397 106 775 681 542 122 763 230 608 665 636 783 1000 398 76 985 111 132 879 263 460 462 437 228 191 599 184 472 524 969 22 694 211 458 275 717 991 629 762 51 943 404 941 234 555 543 620 922 756 691 287 364 386 6 471 426 345 220 423 34 582 8 682 569 48 614 963 623 410 433 493 50 465 196 456 949 270 760 457 253 104 43 261 19 972 918 183 675 236 896 916 891 407 175 530 358 583 744 798 174 411 274 310 621 451 238 278 94 429 703 134 138 753 368 269 116 17 385 561 886 331 12 141 700 16 987 954 706 91 251 861 966 822 874 52 15 976 489 568 199 888 399 422 917 338 461 863 573 771 784 93 341 441 294 990 586 975 233 20 499 144 606 356 439 351 194 381 545 526 639 454 414 480 61 474 377 592 401 272 327 852 908 53 827 27 719 788 843 54 904 362 108 516 193 334 702 307 213 962 348 933 563 298 209 513 893 678 74 85 262 299 953 484 667 202 672 448 119 71 560 198 78 314 517 934 740 44 851 669 409 947 387 931 326 431 139 797 713 151 128 638 996 572 630 495 845 812 685 644 300 168 906 709 880 178 466 376 881 509 670 367 577 588 515 995 60 505 9 857 875 90 580 45 809 571 79 754 876 514 143 735 392 897 264 955 584 323 871 645 413 41 284 379 686 215 105 942 72 819 633 646 496 590 628 866 952 92 566 602 469 162 32 503 981 617 11 337 748 1 260 872 997 817 149 235 359 28 531 40 780 564 66 18 994 892 977 529 13 320 684 244 389 790 420 137 39 266 924 647 361 905 792 118 131 265 903 913 613 135 109 715 842 214 424 282 189 114 190 403 820 155 444 279 970 610 440 554 957 729 660 435 369 710 722 958 899 373 224 246 980 547 826 663 578 956 673 574 806 695 862 164 894 154 714 624 766 752 65 171 395 330 412 711 600 468 825 380 528 46 544 276 769 730 147 657 741 271 959 965 181 55 758 353 311 579 840 718 500 427 591 434 187 352 658 133 425 507 21 653 973 546 123 103 887 185 47 801 309 374 160 473 824 683 242 313 319 201 277 75 627 723 641 252 900 318 304 360 268 989 167 778 993 800 799 120 912 793 808 297 689 64 365 652 173 878 928 651 736 502 927 68 532 724 400 36 854 668 768 152 177 856 705 33 30 406 257 5 470 803 375 7 649 102 536 855 725 616 938 285 889 306 339 223 239 937 350 453 883 674 482 372 107 153 671 836 868 384 486 830 363 459 728 249 932 732 295 823 699 562 96 324 83 983 607 807 688 301 490 750 594 712 837 419 656 650 869 226 478 479 777 648 221 885 243 510 204 772 811 86 759 895 533 923 62 716 250 704 210 491 357 960 930 738 388 100 378 332 258 176 26 986 755 743 635 227 849 450 396 816 477 940 523 833 781 336 80 839 570 95 867 745 831 370 961 612 417 117 157 914 340 229 29 522 537 664 289 382 626 944 733 848 346 551 347 978 14 115 343 504 254 393 601 611 430 920 146 999 349 219 979 283 581 968 140 208 182 452 640 882 575 539 696 697 159 4 487 197 150 57 786 408 421 218 761 256 405 597 787 810 796 512 186 3 619 58 936 329 519 342 832 925 23 535 82 841 605 207 172 511 747 795 463 112 203 99 774 789 846 518 585 81 206 921 540 858 631 25 834 335 541 785 247 609 344 245 436 148 322 776 165 974 35 567 394 764 288 316 655 773 2 915 666 124 603 698 70 10 89 506 558 727 587 701 455 911 844 767 549 488 293 680 305 757 166 416 446 865 935 749 241 782 898 770 860 850 818 447 195 273 24 618 538 125 136 642 501 964 156 634 864 205 829 163 939 237 576 291 88 355 721 690 802 804 742 232 290 418 525 951 859 87 661 333 240 508 492 328 877 632 126 950 548 449 267 598 170 520 366 323 925 63 441 997 305 700 908 613 641 375 975 39 724 477 617 256 998 412 746 946 228 551 286 940 611 222 293 848 679 717 450 653 654 839 738 155 274 759 350 103 494 632 197 459 909 486 813 55 95 83 434 599 329 400 419 796 451 165 281 387 671 107 331 227 962 891 592 186 761 285 919 521 150 621 458 948 312 651 141 520 404 595 339 98 688 824 1 588 697 559 85 33 413 594 708 545 360 557 628 995 510 615 4 932 686 788 677 391 201 967 445 580 828 43 673 523 148 938 575 631 755 58 665 493 119 269 833 280 67 706 314 871 758 32 781 656 249 725 541 194 300 211 42 569 968 118 340 232 372 468 309 77 456 7 764 460 185 264 638 535 663 367 301 578 522 432 869 134 704 757 265 952 963 573 257 622 15 397 754 903 109 242 79 815 921 8 279 250 581 517 241 917 516 763 635 776 623 888 878 45 378 822 856 660 722 21 277 779 864 652 216 169 322 374 499 650 92 326 116 577 630 105 972 196 901 266 983 405 444 988 364 842 778 298 416 438 99 513 210 612 889 768 334 86 195 355 59 777 255 705 75 504 14 158 224 965 152 462 658 899 897 959 47 814 539 317 769 846 230 525 680 698 645 694 844 810 161 244 565 44 626 978 877 87 774 672 793 356 113 13 267 68 876 666 464 122 549 586 273 35 102 896 873 187 349 282 527 93 455 831 398 145 750 804 556 747 627 934 944 802 636 854 73 144 151 306 564 865 358 243 108 797 403 159 512 446 642 89 472 342 206 437 168 860 886 492 495 471 879 247 687 443 616 790 328 947 930 648 338 213 275 357 874 913 131 229 62 260 957 845 760 618 111 170 34 740 78 157 268 219 321 491 605 966 547 133 49 880 548 27 818 226 970 94 251 855 678 713 193 184 987 508 178 537 696 376 51 263 381 633 236 221 979 66 914 811 518 990 920 127 327 174 426 126 515 749 488 137 702 136 421 809 163 479 316 325 388 96 812 973 674 153 30 294 485 120 454 682 215 52 394 297 639 341 259 422 819 71 147 461 733 971 253 867 307 489 414 138 427 529 524 905 337 526 292 720 311 745 829 26 9 283 440 936 439 945 38 739 60 555 506 719 792 587 590 553 212 319 390 467 637 836 742 41 50 789 766 457 606 209 248 36 146 969 982 841 40 534 480 324 597 37 320 859 511 884 801 514 861 31 853 173 132 744 716 999 542 835 803 2 124 162 46 928 881 974 91 406 415 924 84 817 428 625 540 775 943 664 610 53 313 840 167 160 308 217 503 753 190 951 208 895 487 182 347 371 872 365 140 17 199 935 395 177 977 402 904 1000 916 383 958 453 205 961 449 76 929 90 333 433 271 992 543 369 452 496 189 662 870 579 154 821 646 368 501 377 180 985 685 892 361 475 727 353 570 976 649 528 10 784 907 585 536 993 303 332 393 530 352 726 466 600 382 609 629 657 261 851 647 425 11 960 100 481 296 675 181 756 24 858 910 566 175 607 795 770 644 223 192 703 715 362 115 563 484 82 670 57 278 695 552 949 473 235 69 284 538 571 25 582 718 519 602 478 344 97 868 401 850 608 389 926 572 125 240 692 562 246 65 509 429 619 6 560 172 634 417 315 604 820 980 104 448 668 655 470 816 771 74 500 620 911 373 794 407 505 691 54 787 482 743 991 773 576 335 953 614 252 723 894 61 16 994 291 964 318 351 72 989 591 233 276 171 262 893 931 838 603 996 676 142 20 304 583 101 203 156 18 245 981 950 832 887 783 379 490 218 533 681 435 701 732 798 431 384 507 289 689 693 117 463 601 866 791 204 568 363 239 659 409 385 561 782 70 772 933 807 546 843 254 214 299 48 238 476 56 598 762 684 19 712 188 550 939 584 927 22 709 290 130 370 110 106 736 780 430 288 734 752 640 128 179 937 176 380 885 220 12 748 882 707 5 345 800 436 346 786 198 825 823 699 730 710 728 737 711 418 272 392 483 751 129 149 270 669 121 986 474 544 574 502 765 202 661 834 799 912 785 902 875 442 532 465 596 729 424 956 386 207 806 827 690 80 808 287 29 231 883 942 643 81 336 805 847 166 396 348 135 408 139 258 343 23 830 310 191 849 857 225 295 837 731 890 863 567 741 852 497 593 918 898 447 399 237 923 183 88 667 498 423 112 589 915 411 767 234 554 164 410 558 330 941 302 714 955 624 28 123 200 862 735 420 531 359 984 922 900 64 826 143 469 683 3 954 354 721 906 388 404 557 164 720 39 230 661 796 315 30 890 997 688 264 595 801 101 330 681 753 339 683 436 525 559 998 750 692 182 303 878 241 406 238 248 526 336 716 871 979 845 132 514 365 851 380 982 715 244 522 109 807 929 806 169 396 813 213 941 152 825 211 272 960 912 354 969 861 32 304 874 258 82 198 897 87 78 193 690 530 663 764 21 280 671 642 585 226 92 554 614 583 797 324 700 459 507 256 977 980 114 360 915 956 656 678 202 639 955 287 187 478 393 743 930 378 838 432 145 35 374 246 682 48 243 322 809 973 65 672 732 328 808 452 645 178 121 703 673 866 699 594 29 756 249 167 651 150 349 361 106 278 391 174 887 931 900 788 926 148 914 568 1000 717 45 571 985 889 696 846 888 309 736 988 267 778 536 991 734 943 701 52 674 225 881 601 910 251 883 305 133 471 235 799 259 533 783 66 711 281 176 612 569 291 872 552 89 155 718 58 687 122 239 217 770 577 942 896 899 829 974 803 795 220 54 833 660 761 438 519 757 865 684 37 161 205 359 422 634 847 746 332 417 996 685 499 779 735 384 440 884 952 20 468 25 816 553 363 481 158 951 447 676 12 819 175 298 403 523 894 782 473 494 964 116 906 965 805 9 632 855 794 3 50 641 7 798 962 892 170 269 44 147 153 318 250 854 74 647 636 768 97 990 199 966 528 978 511 265 868 705 993 441 487 629 144 540 820 181 607 79 390 927 575 989 677 312 604 984 903 160 600 987 302 710 83 834 38 859 55 266 637 751 228 127 804 948 963 513 151 470 760 194 591 271 725 331 759 337 439 932 565 702 210 539 946 120 47 17 57 428 738 190 314 644 983 463 518 95 923 742 319 426 431 826 986 593 944 573 488 719 939 91 53 928 605 936 836 135 744 389 455 26 325 214 435 416 766 786 40 285 947 940 495 781 839 22 333 631 622 70 126 840 791 562 972 789 5 292 771 640 774 462 793 282 31 504 745 848 300 606 664 419 260 486 310 541 961 835 561 610 728 385 405 959 916 841 787 131 492 100 714 212 901 402 739 655 521 831 712 288 204 353 201 191 407 869 342 659 123 722 183 967 75 344 784 137 908 627 517 694 590 49 723 823 957 242 247 501 6 917 423 295 340 885 909 621 992 216 277 46 375 506 465 662 27 773 306 466 491 657 73 921 667 620 730 383 369 628 125 545 294 168 497 698 208 624 844 171 128 443 398 498 457 364 350 815 469 578 414 842 995 274 476 262 821 512 707 780 357 954 623 418 935 609 490 850 453 103 933 348 98 142 67 427 80 560 564 289 69 188 335 377 397 255 814 179 408 582 857 15 224 531 617 818 680 221 658 864 475 589 130 858 254 223 649 434 232 85 172 401 177 602 867 206 754 556 449 229 776 316 207 146 584 327 792 195 236 679 748 592 425 549 832 110 159 297 367 189 849 326 51 772 563 355 399 451 10 61 755 203 382 925 876 666 489 503 72 615 911 597 111 733 480 580 454 276 588 790 268 704 162 138 352 346 99 34 293 409 283 154 458 387 77 574 994 119 652 139 763 275 922 301 444 334 665 532 670 129 76 347 237 886 371 505 721 117 56 200 668 907 500 421 669 464 898 548 510 43 166 981 424 68 904 769 509 307 14 227 749 919 613 524 971 608 358 515 345 555 28 395 136 537 598 192 112 386 570 461 413 727 544 976 60 542 19 708 448 140 286 215 143 149 747 520 762 653 338 625 270 970 550 920 311 619 650 2 800 186 252 233 1 527 323 381 543 689 429 185 411 502 284 635 156 579 496 516 713 477 882 90 860 893 551 856 368 630 107 767 843 392 446 467 482 410 895 950 483 737 638 13 534 693 724 460 586 945 958 445 36 24 566 576 163 108 618 695 538 880 740 41 33 433 648 456 94 626 802 546 279 245 706 4 351 905 370 62 572 430 86 812 63 485 88 124 691 675 654 313 937 697 373 263 218 296 603 321 777 329 394 863 372 420 105 828 412 729 366 611 341 934 811 529 837 376 599 810 11 643 474 8 686 84 184 877 219 824 261 222 547 567 317 709 765 817 873 870 949 822 587 356 785 891 42 231 493 71 81 102 415 741 320 273 379 400 141 918 508 93 362 646 484 290 118 938 96 173 472 113 104 953 23 830 209 581 253 902 775 875 726 196 633 596 558 240 197 442 308 616 59 165 913 134 752 234 437 157 257 479 450 968 16 758 64 299 827 862 180 853 879 852 924 975 731 18 999 535 343 849 811 542 612 327 768 902 480 675 741 689 321 937 40 164 202 113 334 101 15 589 699 367 566 970 83 561 396 115 746 479 197 437 512 556 696 31 620 632 586 207 798 120 463 420 250 319 953 279 21 671 185 886 273 777 498 667 627 73 628 784 192 95 87 568 22 698 181 194 831 639 993 123 895 443 686 366 891 825 751 34 615 994 126 27 28 942 204 450 637 230 149 484 18 972 926 354 910 389 162 758 951 585 423 453 567 222 407 919 261 914 738 58 700 597 923 414 892 642 931 773 555 161 569 924 216 571 900 501 107 547 538 305 306 774 635 66 468 80 336 633 426 521 587 883 431 280 860 239 81 477 447 854 435 999 247 287 415 425 824 681 529 424 792 560 444 132 655 801 720 112 240 944 481 432 727 322 823 504 253 78 3 61 549 736 284 343 417 206 761 658 643 445 462 302 939 269 949 152 460 880 540 763 524 370 267 449 52 76 408 817 781 683 839 554 725 309 365 332 557 102 921 652 106 416 96 351 757 873 598 129 433 803 33 850 203 459 872 920 373 79 600 814 948 488 262 673 325 487 211 859 779 272 946 750 912 92 845 775 291 591 165 794 955 834 349 400 23 545 812 69 563 257 611 148 473 842 259 553 966 458 25 193 897 838 42 493 733 65 855 799 584 575 135 384 84 412 130 982 59 659 992 998 607 694 724 1 263 962 941 756 648 124 985 783 145 275 893 310 255 974 270 574 214 797 108 815 143 740 295 679 935 117 983 634 199 595 657 766 294 565 813 227 376 265 820 973 695 684 413 687 506 303 577 466 748 134 980 764 4 532 231 355 86 977 360 778 153 621 933 146 729 184 24 539 776 324 308 513 9 511 531 337 918 241 464 246 17 990 57 989 692 605 704 212 579 718 796 651 881 570 94 421 331 852 43 739 127 688 469 380 1000 960 677 150 251 470 172 866 64 653 442 663 691 49 301 530 100 787 46 947 333 537 523 455 822 492 151 85 276 89 522 907 186 142 580 508 397 707 157 190 745 614 500 932 730 593 219 436 710 548 964 988 889 125 829 905 749 535 118 703 863 119 896 623 968 885 307 91 364 385 711 318 517 806 158 335 505 967 650 8 5 636 743 314 816 624 467 899 323 68 77 676 191 188 499 861 167 2 234 169 887 409 144 665 133 596 213 361 578 229 911 693 901 847 166 63 543 39 617 176 991 36 387 140 44 312 10 475 178 110 258 837 485 264 734 163 957 573 486 441 661 74 668 609 391 29 419 215 228 286 390 98 979 832 606 714 399 925 329 878 345 189 53 971 978 350 489 558 171 869 502 875 690 177 682 398 62 358 654 709 454 347 950 369 876 7 780 865 546 41 232 848 465 179 300 357 114 721 19 299 705 959 317 716 640 296 572 894 760 32 88 594 631 772 313 534 56 288 828 256 678 330 646 430 160 187 608 50 827 644 97 927 371 289 136 51 11 362 281 830 244 840 278 208 713 790 844 519 882 715 599 260 871 406 205 352 697 645 805 457 478 237 320 54 958 802 346 582 395 338 363 198 122 807 737 562 708 995 67 726 762 719 541 131 99 514 728 224 226 936 359 45 765 277 210 348 507 841 304 60 670 810 731 981 656 835 930 630 559 613 274 383 12 388 588 182 138 666 404 520 173 429 793 984 456 672 154 862 604 128 965 452 418 439 223 196 368 954 551 808 669 422 434 316 735 403 482 356 622 290 890 856 929 494 906 315 201 410 168 945 997 969 375 564 159 904 104 220 175 940 864 674 243 297 155 795 664 509 533 518 526 90 245 752 48 843 26 93 788 544 641 818 934 821 342 392 298 528 917 156 344 913 311 996 879 225 742 448 282 903 471 238 602 583 121 660 386 868 141 836 647 254 701 638 137 800 853 249 47 908 785 326 438 833 401 753 590 103 353 428 928 516 851 476 75 13 629 789 20 809 495 109 858 285 217 283 804 37 405 16 379 717 111 976 525 180 702 732 55 616 755 461 938 218 341 510 581 252 857 662 943 952 271 70 782 986 427 242 72 472 440 491 170 771 293 888 769 235 147 915 601 490 139 552 394 680 6 339 712 71 909 381 898 411 922 195 268 649 174 963 503 550 377 826 956 14 610 372 451 393 292 722 846 874 706 105 744 770 35 576 536 402 248 497 867 592 38 30 791 961 200 975 82 819 603 236 987 340 446 870 496 747 483 328 515 378 685 754 233 382 266 619 786 474 374 884 877 916 625 767 618 626 759 723 527 209 221 183 967 722 58 928 42 543 934 354 867 307 966 995 332 235 374 465 340 122 129 146 500 370 314 140 372 570 908 761 384 482 566 900 199 517 209 244 936 376 259 752 454 592 540 837 551 880 10 852 115 631 991 463 910 318 295 992 612 746 246 379 884 672 994 392 159 713 973 169 870 904 664 207 435 158 405 652 317 427 635 725 469 523 450 955 821 21 452 614 878 306 128 520 573 429 301 596 191 203 734 426 280 846 502 26 265 976 671 234 893 238 7 863 603 922 692 156 697 605 56 974 82 544 5 232 101 93 472 796 597 381 3 968 776 291 383 175 147 670 742 782 946 717 456 194 661 663 844 511 137 690 371 865 927 602 403 812 822 639 791 709 599 475 170 290 324 918 993 245 490 368 951 153 556 585 892 160 534 205 326 861 225 978 336 471 390 715 236 393 834 681 361 48 882 622 531 574 224 632 630 943 947 484 814 59 216 642 839 591 786 386 464 858 377 653 678 230 342 498 333 91 503 94 600 808 748 804 898 135 229 634 74 675 431 773 658 798 71 492 921 843 895 801 613 676 113 916 201 975 275 418 604 580 853 944 132 864 357 144 515 738 513 412 167 421 65 491 499 816 508 134 887 819 640 183 105 178 851 919 356 576 906 269 249 825 811 805 11 139 218 650 959 980 800 437 477 268 241 327 50 273 152 792 648 214 37 706 763 954 740 829 196 552 849 446 428 38 195 104 112 253 952 476 828 724 251 311 972 633 186 242 826 595 629 700 686 33 473 712 60 945 806 1 869 494 636 941 424 25 561 708 751 562 438 138 185 526 888 233 308 542 726 626 716 303 957 755 702 655 49 2 355 530 338 131 666 554 883 913 29 535 969 589 567 525 889 346 505 466 998 385 276 859 679 909 875 399 504 443 775 606 388 538 489 162 990 206 440 628 641 510 735 560 799 279 389 721 694 358 151 923 215 733 32 320 141 949 914 81 873 263 777 977 688 351 547 729 665 43 422 221 999 76 924 719 760 350 982 902 430 349 258 411 297 950 457 588 108 208 988 266 485 962 391 164 286 638 66 901 737 369 35 419 518 493 781 382 180 449 182 109 396 838 260 123 981 298 192 854 857 90 996 841 124 460 926 171 970 262 550 815 647 212 519 559 328 933 414 598 668 47 362 960 539 651 272 282 623 53 529 736 442 868 213 848 284 323 64 16 743 157 524 319 728 294 685 227 78 63 240 254 705 673 847 1000 627 528 341 731 578 89 19 587 172 654 707 118 905 872 119 765 77 193 46 189 674 28 330 732 30 710 695 512 22 239 532 987 200 149 409 616 794 168 467 145 468 701 44 480 387 100 179 769 912 347 133 380 453 802 75 408 451 624 747 514 496 788 817 929 824 352 197 302 579 61 879 114 198 187 601 316 331 766 537 741 866 483 228 321 116 261 827 572 143 126 84 264 785 810 274 965 536 150 103 31 896 287 894 507 564 656 181 57 809 177 522 568 683 459 237 583 313 184 607 767 257 756 779 255 813 833 343 14 772 920 211 293 62 925 684 154 617 45 759 758 142 727 581 917 850 711 749 13 899 420 92 165 125 555 687 610 615 304 72 256 907 39 231 744 637 423 545 983 373 778 845 270 487 571 410 718 121 247 277 557 52 903 120 790 448 669 127 458 27 309 79 364 501 416 659 310 296 226 163 334 136 96 288 220 937 40 860 439 4 481 23 447 12 292 210 689 436 69 397 353 563 618 897 698 479 378 856 474 886 67 586 558 660 36 997 797 462 252 402 699 871 335 329 417 99 85 406 359 842 609 283 881 621 83 173 80 730 783 305 432 404 348 874 461 986 696 398 793 911 190 546 840 413 985 948 835 691 677 964 202 20 271 876 807 956 832 764 584 219 780 73 803 88 8 553 646 577 939 590 855 931 68 649 222 285 582 367 942 940 54 375 148 754 55 415 18 984 204 757 217 87 365 366 682 495 250 645 961 223 441 97 155 594 714 836 723 521 667 345 720 549 425 643 102 979 166 34 337 789 433 9 188 915 644 619 110 478 774 24 506 830 360 541 657 278 434 516 569 51 935 703 322 17 971 593 312 938 395 407 174 784 753 363 891 620 497 111 739 771 930 509 281 820 107 176 693 289 325 963 339 575 680 95 445 86 608 41 795 862 625 161 6 890 527 444 818 750 762 488 958 299 548 401 315 932 989 768 565 885 300 248 400 344 15 470 394 662 455 611 953 106 831 130 770 243 823 787 486 877 745 70 533 98 704 267 621 497 702 40 501 128 616 792 738 240 743 610 457 684 751 377 670 535 940 811 516 971 534 648 933 351 13 442 732 126 641 355 492 119 304 45 272 21 647 349 373 799 545 710 24 550 574 275 726 652 638 323 681 75 440 201 769 193 31 972 195 809 402 262 749 72 46 354 858 89 731 640 269 22 962 707 87 815 765 366 453 553 94 680 622 888 842 814 620 588 108 396 469 90 559 825 425 819 883 155 114 714 92 487 830 763 56 161 923 296 908 860 106 672 418 943 246 222 892 753 552 565 245 766 98 969 43 725 456 333 210 491 4 6 239 818 37 292 576 65 540 829 624 612 493 343 96 217 871 660 838 970 156 337 597 690 226 650 129 464 900 394 890 722 203 831 669 939 909 721 897 938 679 653 692 761 309 555 773 317 827 705 110 364 314 306 407 634 451 321 757 604 209 558 199 778 86 507 430 19 328 345 143 875 750 427 768 151 949 968 158 184 51 619 524 256 312 999 356 510 655 615 746 130 977 628 423 285 408 68 274 122 55 439 539 925 957 887 666 229 38 204 855 298 709 1000 227 190 281 678 901 849 861 915 301 790 853 171 11 959 381 856 810 62 107 258 483 444 651 662 100 290 39 165 547 506 953 868 264 287 617 874 157 5 139 404 885 73 403 30 2 490 280 91 693 379 816 767 823 782 697 177 238 626 154 886 146 891 500 216 526 537 787 121 645 688 569 479 150 663 424 978 300 374 363 587 839 244 630 147 41 472 882 934 522 185 70 870 987 197 625 33 927 342 60 867 484 505 205 804 15 370 462 392 397 299 405 16 502 173 235 776 561 28 221 793 234 448 233 613 586 982 945 979 383 167 375 67 283 225 828 675 611 812 840 600 357 951 415 429 503 200 836 489 467 224 560 123 850 894 584 182 807 310 127 601 603 756 153 34 367 82 202 421 696 864 562 242 346 745 614 591 729 183 181 368 297 178 428 676 329 59 771 975 53 802 841 606 88 989 808 307 695 336 473 313 460 279 967 921 685 499 873 504 686 581 895 575 66 57 740 904 458 324 609 930 49 142 723 152 980 599 433 519 80 450 134 137 120 445 335 658 461 268 318 175 958 63 932 881 481 794 103 211 564 517 308 607 252 169 255 593 752 514 339 191 777 302 965 548 674 546 78 618 800 784 389 572 942 541 992 579 23 260 111 918 475 398 595 482 512 295 266 567 496 358 644 289 97 378 997 665 521 265 715 531 362 69 187 508 698 411 629 35 438 736 230 661 327 212 18 384 160 338 113 412 9 851 180 947 635 805 29 806 929 166 791 14 189 633 984 878 196 966 431 724 81 468 981 42 879 276 946 390 789 627 145 911 824 795 79 470 74 937 896 365 683 192 762 436 232 783 996 219 994 315 542 594 515 99 919 277 834 236 906 735 257 772 117 350 325 570 928 102 387 477 907 249 843 401 186 631 352 786 637 728 671 801 463 649 899 320 206 340 207 104 747 742 803 788 247 1 93 215 454 254 294 101 985 990 293 689 395 955 452 316 608 733 520 646 261 471 922 406 549 983 998 880 820 636 132 198 866 563 737 54 931 954 720 755 944 218 303 988 774 744 543 446 917 993 71 718 668 719 976 214 592 341 369 380 253 877 716 434 509 813 846 330 449 164 566 174 760 577 673 393 961 441 465 194 952 95 267 3 523 960 305 144 64 573 798 852 251 498 859 131 511 347 116 391 770 237 551 115 533 596 701 48 700 334 105 231 360 241 311 712 703 734 486 159 862 913 176 654 528 420 694 32 417 399 602 956 832 758 580 739 682 914 478 568 409 136 20 447 991 826 371 291 973 865 284 796 513 664 775 748 582 589 893 170 414 413 727 124 376 133 912 278 485 466 583 288 910 837 920 455 711 857 822 924 243 557 779 149 495 639 172 902 578 250 935 656 598 459 322 642 538 941 432 986 12 109 488 223 422 319 388 47 717 764 353 797 667 228 162 905 85 708 140 730 208 590 854 963 821 84 248 410 382 623 476 704 270 213 863 10 848 632 36 135 964 385 480 348 554 525 361 605 52 419 926 426 817 889 903 17 687 331 544 699 898 835 948 643 332 876 359 571 61 785 844 271 995 494 869 27 8 435 741 691 125 950 437 188 220 400 372 286 26 936 44 474 83 77 780 872 529 556 138 344 847 706 518 754 713 163 527 443 759 58 845 386 536 7 25 168 141 273 677 76 657 532 659 179 263 259 974 112 833 884 326 148 585 530 416 50 282 781 916 959 215 585 438 702 504 140 47 305 898 795 714 821 432 605 261 873 553 375 423 544 865 523 806 29 695 7 145 620 596 981 903 89 492 135 25 75 736 960 776 858 218 332 279 125 223 161 662 212 228 44 480 319 422 214 394 531 55 893 654 694 911 593 673 648 708 772 325 123 719 374 278 179 28 488 70 93 252 934 387 635 536 937 607 649 589 275 973 162 996 875 825 603 14 271 316 395 805 254 870 636 146 876 499 293 380 460 243 400 239 711 446 541 868 977 606 513 842 739 373 539 346 269 938 17 467 812 16 583 803 509 781 942 268 489 424 32 331 936 519 752 90 641 471 437 58 168 282 647 287 351 465 645 410 824 962 141 533 309 770 913 658 369 112 591 105 761 413 63 270 966 8 680 288 474 582 838 906 184 292 233 794 200 939 73 88 165 807 449 365 307 998 558 586 819 927 567 882 979 704 367 726 540 343 152 765 750 590 993 230 97 143 670 887 117 520 867 917 294 925 754 459 885 958 41 638 729 563 201 132 570 251 862 798 561 339 100 778 922 774 851 92 706 45 878 675 497 359 486 53 945 530 262 494 574 663 551 109 967 6 466 188 560 246 255 167 510 915 686 600 462 122 554 914 82 866 622 2 368 521 612 451 26 827 450 621 91 485 713 391 80 195 810 881 715 961 470 153 487 863 341 555 954 779 762 707 264 668 834 753 849 758 983 453 602 918 142 36 361 147 327 970 40 546 826 291 435 198 354 86 693 401 454 87 573 760 800 310 13 548 210 883 716 830 260 476 265 164 517 297 894 782 120 912 667 764 506 81 495 896 547 21 420 183 236 763 895 814 360 549 877 535 381 232 808 118 609 429 404 99 326 916 985 688 225 418 709 415 317 149 767 924 176 990 747 957 227 721 556 790 874 249 481 797 854 681 642 280 20 610 11 98 860 637 242 315 469 256 674 956 507 386 666 931 601 557 328 468 397 964 932 921 137 34 217 928 95 383 746 308 594 427 655 653 817 731 611 730 691 371 700 733 458 572 676 352 652 158 148 234 444 272 643 384 542 23 848 566 250 787 433 720 859 986 334 311 617 443 66 138 907 442 664 107 273 735 285 841 130 526 336 701 757 409 839 18 213 935 793 461 419 579 24 705 231 562 177 972 677 991 905 943 619 50 126 220 738 880 43 725 134 634 312 869 175 696 473 79 565 672 734 455 846 587 452 301 785 155 595 690 919 576 304 616 203 890 431 490 613 728 456 886 276 900 550 630 362 85 678 799 434 727 801 575 604 930 349 205 202 994 982 796 976 671 484 980 722 933 564 640 342 447 35 580 856 475 505 324 522 263 289 997 992 598 908 244 511 193 408 514 626 425 684 281 323 861 855 393 516 378 515 71 941 665 703 169 151 426 901 599 180 441 710 769 322 786 953 527 190 775 502 625 330 845 12 78 832 683 724 417 910 920 38 491 543 382 290 436 364 837 818 121 379 399 199 780 411 999 840 31 274 197 971 335 631 186 697 608 72 235 457 355 884 756 771 5 784 615 445 131 464 321 743 974 9 430 569 171 969 347 219 237 828 872 398 412 692 789 338 944 804 329 207 396 51 978 60 909 687 106 597 229 296 163 144 345 299 61 77 240 948 139 633 127 414 847 160 156 150 259 581 923 245 879 926 836 537 357 897 48 159 333 889 83 30 857 388 136 578 403 154 496 37 732 313 222 984 833 448 76 65 39 348 820 295 657 744 49 133 191 989 224 1 816 353 951 682 987 189 835 114 421 94 181 206 745 19 390 698 773 508 852 166 740 405 277 741 478 538 241 629 501 623 512 584 660 644 377 749 68 614 568 534 500 300 588 110 723 350 483 529 592 302 10 632 646 247 84 493 253 712 661 777 67 577 463 440 337 356 22 27 532 995 955 545 864 503 627 3 751 968 194 185 650 56 62 788 344 815 888 103 498 892 524 182 850 57 187 748 482 257 372 108 129 258 947 428 392 571 33 699 639 196 940 376 844 320 963 525 659 717 656 416 899 975 111 4 157 988 689 618 624 385 952 477 221 116 74 946 759 128 439 216 737 406 718 366 211 843 340 783 170 283 479 802 370 96 115 792 204 42 64 472 248 823 15 402 124 685 389 173 226 314 829 267 59 669 822 363 755 101 766 904 318 871 178 192 628 104 172 811 949 831 174 209 559 407 552 813 768 891 52 651 266 284 965 298 742 358 950 69 306 679 113 102 528 853 791 208 238 902 286 929 1000 518 46 303 54 809 361 24 642 403 492 898 121 791 370 311 587 987 19 336 21 332 169 327 958 249 133 518 43 641 466 668 963 443 312 575 850 371 815 200 91 599 802 144 567 253 542 235 858 871 724 732 78 421 549 484 389 891 569 776 323 833 80 60 547 349 574 736 189 727 264 650 592 118 307 627 741 756 356 98 955 151 261 734 496 385 176 589 257 240 395 288 604 77 330 68 601 768 659 346 731 590 670 58 229 997 416 728 677 106 202 730 87 874 254 437 548 807 335 10 520 804 993 937 816 525 345 793 481 294 594 544 388 271 347 117 930 170 206 673 823 309 456 103 685 828 862 715 560 131 859 753 420 225 812 439 752 709 322 317 97 998 422 217 939 893 561 380 7 767 503 798 872 464 516 394 999 629 632 607 339 621 537 895 59 900 364 331 383 495 738 991 239 924 910 881 119 14 902 409 164 977 555 295 449 474 760 245 410 638 374 721 192 982 535 134 197 938 618 222 948 528 920 624 467 478 272 654 185 230 22 88 167 136 988 637 609 602 914 934 877 352 354 102 945 67 441 292 132 698 26 454 74 946 565 971 435 600 543 498 463 597 719 974 817 539 379 534 233 426 922 483 228 790 407 411 983 708 960 853 780 956 69 784 210 417 262 30 711 579 455 412 155 591 248 227 55 967 748 17 160 830 244 657 994 296 201 876 79 699 415 44 214 1000 127 438 892 23 562 76 860 293 965 769 962 722 836 471 667 576 62 500 663 801 13 105 566 469 193 683 831 386 479 720 887 792 620 514 42 491 564 787 32 775 199 879 656 216 888 398 38 28 337 425 841 906 605 929 678 9 366 129 140 16 571 53 705 504 208 241 989 819 771 716 95 843 572 515 31 314 299 355 661 445 251 578 702 301 71 664 805 29 174 258 588 247 580 143 557 899 725 300 901 275 252 126 745 878 57 889 238 595 360 497 964 315 942 584 577 11 51 770 975 100 25 116 857 795 829 886 376 781 75 648 984 85 213 320 510 450 276 743 923 992 603 517 827 894 270 675 652 351 188 104 772 259 968 82 540 260 852 72 785 672 149 142 884 191 45 490 554 662 234 692 190 165 472 382 236 550 482 778 825 687 754 473 916 209 485 553 931 952 321 883 789 145 552 40 944 837 381 645 710 840 694 326 655 696 49 714 885 909 972 180 73 290 298 34 263 612 610 344 643 83 175 765 845 689 951 215 890 608 452 92 773 453 966 348 402 759 112 613 333 761 12 266 697 198 203 313 762 231 866 582 219 316 912 255 375 99 477 194 460 377 758 109 551 596 488 541 947 150 818 985 747 849 882 156 37 796 676 619 139 221 280 419 122 172 913 65 896 507 686 523 130 529 970 649 904 212 363 223 809 635 305 2 826 512 824 357 880 558 250 434 573 158 465 475 908 585 842 969 304 598 468 147 113 723 935 688 506 20 341 647 81 691 70 729 978 835 903 39 63 581 358 764 328 350 54 353 568 530 365 666 157 447 533 626 6 86 777 832 774 205 739 207 933 856 811 810 976 707 690 570 623 489 869 782 267 110 401 669 433 499 414 459 625 153 511 141 718 329 531 494 800 308 161 847 868 936 138 733 1 713 36 501 367 391 873 432 404 867 480 310 440 159 291 639 679 152 61 226 486 372 162 751 593 633 927 505 875 915 179 717 932 546 182 680 820 861 338 448 50 519 343 559 90 979 224 218 457 368 556 128 211 408 940 297 943 273 980 462 996 56 274 634 615 750 390 302 522 373 334 285 839 493 611 187 125 545 746 644 527 5 324 387 359 413 636 135 444 52 855 424 846 177 325 814 269 788 287 284 277 64 907 926 124 48 684 283 870 362 538 905 806 429 400 195 949 115 755 171 66 502 563 532 990 281 950 628 166 18 712 369 431 446 378 399 700 844 783 384 146 986 108 834 89 430 786 704 631 178 744 622 658 282 995 148 606 953 851 921 957 279 583 93 693 763 107 706 397 749 306 84 616 803 813 735 256 682 342 237 509 808 928 660 220 797 427 959 418 242 703 184 954 392 742 617 640 674 838 981 154 614 526 821 243 35 406 318 757 461 41 96 15 181 428 586 289 524 137 111 799 779 3 47 864 918 536 919 476 794 671 646 863 513 168 737 319 204 278 925 695 961 848 196 651 265 665 854 521 33 897 303 8 458 286 681 186 766 451 405 941 865 701 232 822 4 123 183 911 973 94 268 630 114 246 470 340 508 393 101 436 442 423 163 726 396 46 487 653 740 173 917 27 874 968 761 219 595 816 292 603 489 237 278 903 90 964 963 543 123 124 684 499 490 888 432 807 657 109 332 937 940 234 919 600 837 881 463 206 502 625 852 345 247 554 526 74 564 660 628 783 308 514 838 5 989 306 222 960 241 254 830 171 985 972 703 154 386 923 867 767 213 658 134 546 880 947 567 691 777 139 200 46 163 965 486 869 594 997 368 864 788 481 638 908 402 294 172 522 697 347 407 33 928 784 354 681 843 336 1000 973 103 313 64 585 673 244 909 122 949 21 826 246 635 333 153 593 422 17 645 922 299 728 779 43 216 99 901 226 423 136 382 566 883 68 40 296 910 301 474 314 833 211 260 855 50 806 230 169 273 794 992 588 309 560 839 604 191 233 694 640 939 792 435 376 302 535 746 253 356 58 395 607 456 475 42 369 94 818 443 834 550 78 975 342 454 646 916 297 933 81 37 159 935 248 328 35 626 544 663 941 310 956 759 266 479 459 411 882 129 661 608 452 473 495 427 641 692 915 477 611 677 102 401 929 85 863 872 36 202 803 32 351 7 47 418 984 757 365 791 927 151 201 858 468 503 39 65 408 217 397 93 199 1 198 756 312 283 210 238 23 981 465 318 631 664 183 57 615 713 330 893 161 72 885 341 350 974 441 445 715 751 231 344 352 480 733 89 601 440 353 720 737 429 602 147 225 425 366 674 31 545 743 799 894 209 853 451 716 891 609 471 380 141 982 540 967 633 179 795 389 797 214 63 95 854 182 316 26 574 698 707 298 870 390 307 699 130 464 16 114 577 946 236 421 84 938 678 814 906 508 469 75 739 416 576 291 969 331 800 446 824 529 453 547 871 538 650 598 107 770 506 160 512 705 907 842 730 810 180 619 83 413 49 284 581 325 87 349 798 578 763 269 227 605 86 844 61 410 729 207 56 375 483 77 950 274 655 476 766 117 51 727 556 976 899 740 836 569 470 516 433 240 189 377 932 742 511 461 948 680 18 488 91 896 900 484 823 164 805 493 955 334 819 995 515 905 131 848 953 400 531 357 317 537 500 731 34 146 442 597 752 613 676 634 702 693 71 364 221 762 741 496 835 264 688 886 753 125 290 612 647 980 754 385 877 644 977 27 725 520 517 9 990 504 405 293 168 361 412 286 790 135 419 256 282 662 66 437 505 710 193 639 12 304 44 434 911 339 24 120 897 252 337 831 150 979 786 119 765 970 62 158 787 178 38 399 224 3 132 276 945 323 311 448 492 524 76 890 721 285 648 675 174 319 97 54 127 796 190 436 771 774 912 930 485 52 265 649 701 971 851 606 904 712 45 324 570 857 428 519 494 300 110 865 242 455 959 430 113 943 536 15 29 558 892 363 98 832 584 651 815 88 850 257 689 250 750 142 555 542 343 212 438 417 249 527 295 942 562 998 196 773 48 781 736 251 532 895 509 958 118 591 706 398 820 768 636 587 745 263 709 195 659 13 267 690 152 112 582 695 957 671 898 462 801 19 145 149 510 223 320 921 700 371 359 708 679 734 704 6 205 431 539 573 203 177 902 530 630 808 275 305 387 627 167 931 557 104 861 616 185 682 738 245 856 744 583 327 272 764 420 228 714 534 204 218 25 724 565 653 722 115 782 100 181 723 315 884 656 780 817 208 827 155 868 111 355 10 487 415 384 785 14 426 966 914 11 513 55 450 360 108 719 666 116 482 825 568 804 926 289 170 652 873 370 561 614 993 137 268 772 776 507 162 281 184 280 747 186 685 215 632 961 460 696 403 944 913 732 866 326 918 575 621 173 624 552 878 846 255 749 126 802 670 67 879 176 261 367 541 811 793 553 951 637 378 840 592 988 580 188 563 589 271 165 629 518 388 549 414 668 498 748 148 20 59 374 579 999 394 952 778 53 358 392 533 672 822 501 303 809 717 101 936 996 991 144 775 983 924 439 735 849 396 812 828 393 229 726 934 841 2 622 4 192 521 444 994 669 270 467 525 105 845 876 106 758 239 220 478 925 667 618 571 472 391 548 665 175 373 187 986 599 862 528 362 449 813 887 80 381 718 96 620 711 156 235 424 340 642 860 383 551 73 348 859 166 760 346 338 79 262 596 128 379 277 69 30 406 559 60 92 447 755 491 643 847 372 920 197 683 322 586 143 875 279 686 194 243 917 789 41 8 133 28 232 617 457 138 70 889 687 523 954 821 962 157 335 287 497 572 82 140 258 409 590 22 654 466 458 978 610 769 321 829 329 288 623 259 404 987 571 382 937 397 978 708 395 386 607 449 458 498 437 772 281 663 188 637 592 222 993 335 443 651 903 429 541 340 664 513 456 471 994 757 94 136 286 676 824 549 508 287 842 753 879 527 576 922 99 390 597 822 520 359 514 406 701 73 574 446 869 771 655 630 210 759 721 811 974 489 142 262 883 451 109 808 668 231 881 265 918 791 292 516 642 762 850 646 707 868 577 32 247 648 505 623 14 28 178 550 393 969 230 679 279 814 616 466 75 278 735 257 579 588 992 90 461 677 284 156 861 845 943 1000 348 819 293 58 934 756 751 847 54 865 731 554 163 722 435 78 523 110 342 219 643 905 775 971 967 594 81 902 309 804 828 859 610 803 624 699 848 990 599 568 334 323 3 162 134 172 129 228 581 197 320 244 863 510 192 565 67 749 184 620 294 445 506 857 683 740 723 501 567 56 528 758 223 788 896 729 785 10 298 797 639 331 428 818 657 582 296 211 9 385 322 767 447 744 170 754 692 351 272 92 733 338 894 62 333 684 690 24 518 705 490 137 908 321 193 402 484 764 593 440 700 234 46 603 476 357 26 358 737 761 120 354 706 350 51 383 143 960 485 16 486 427 495 288 915 821 750 212 948 169 4 463 667 536 559 353 13 107 373 575 826 259 742 414 911 273 531 953 135 989 424 176 956 621 23 473 913 326 755 95 529 165 316 984 104 540 125 553 807 213 942 746 242 795 570 190 504 907 649 205 691 442 36 179 988 947 858 407 499 101 161 866 669 63 491 245 88 8 372 441 743 396 658 666 5 864 713 349 194 605 640 306 638 217 311 173 985 132 282 982 399 198 432 855 587 986 665 148 15 697 517 727 977 27 745 220 18 381 975 313 415 698 502 345 925 633 653 488 904 186 274 114 365 873 830 781 583 261 367 631 796 113 207 421 363 522 711 254 912 846 555 976 362 558 398 901 802 467 352 83 356 882 308 454 387 140 301 493 714 330 119 175 534 111 929 927 660 930 805 409 74 899 789 462 765 954 417 622 507 410 794 966 806 995 696 346 44 86 328 35 777 725 672 315 547 375 736 487 430 115 919 782 252 611 481 926 728 895 100 411 533 314 394 127 628 97 944 562 6 693 21 556 614 710 578 241 885 77 251 910 776 464 250 369 591 981 70 439 613 890 384 500 116 778 216 625 376 166 40 752 470 269 774 935 970 793 438 419 884 760 983 388 17 401 422 535 779 715 297 564 909 964 71 38 450 133 695 817 950 479 238 25 734 654 153 573 319 608 887 225 209 724 980 627 991 366 84 121 702 185 871 158 249 69 91 849 769 843 183 285 37 39 221 829 339 103 124 214 182 987 305 317 49 634 364 310 343 626 763 949 798 940 545 875 612 290 240 844 237 898 932 1 263 412 19 276 835 277 893 652 434 64 202 418 93 146 329 787 720 368 34 233 800 951 483 892 155 327 952 962 457 768 900 235 511 539 917 512 681 874 400 916 82 675 270 606 813 580 644 718 30 180 880 141 460 809 914 525 968 790 246 590 543 979 670 941 888 747 682 938 48 128 609 453 659 11 218 839 480 12 332 423 89 766 433 716 629 719 52 921 66 408 945 557 641 195 60 255 955 187 739 203 336 827 478 76 678 732 586 206 304 157 538 973 726 79 946 537 662 253 876 492 347 87 45 41 833 812 43 131 783 972 455 600 831 416 280 615 852 154 55 289 521 957 686 770 191 566 295 53 200 448 632 862 635 391 42 688 853 361 377 229 931 780 227 243 792 709 271 933 138 939 526 965 181 838 618 302 118 825 360 248 102 703 59 799 413 452 685 444 920 312 215 50 872 671 374 189 436 256 201 673 106 7 619 80 268 267 832 563 820 704 291 378 264 959 61 208 595 389 239 738 112 656 139 144 318 837 380 886 20 801 546 645 860 371 33 924 283 482 958 810 465 823 196 275 159 232 891 784 585 152 145 647 171 425 168 226 65 224 123 840 426 836 300 160 773 468 889 602 856 31 963 867 542 998 997 661 548 596 601 515 337 96 258 519 147 816 325 307 551 404 530 174 57 841 878 22 392 98 503 150 469 126 509 544 341 494 496 299 870 303 344 236 459 689 47 961 164 598 151 604 266 897 108 475 687 694 584 85 117 680 72 68 105 420 379 474 2 405 834 29 552 786 370 149 472 477 815 431 936 167 923 130 177 906 560 674 324 650 204 532 712 355 851 403 999 928 748 741 996 569 199 524 877 636 730 497 589 717 617 260 572 561 854 346 76 525 345 486 641 476 734 405 952 748 810 373 175 80 853 745 306 349 564 771 953 198 836 70 99 517 715 935 210 915 876 382 675 375 758 141 132 893 356 651 473 374 491 39 607 581 728 443 502 855 214 624 763 369 246 204 451 699 11 579 408 879 540 58 252 837 87 854 202 829 766 704 475 183 401 416 921 642 808 385 499 858 91 761 811 185 885 883 601 194 287 725 706 717 105 130 79 774 128 898 4 244 29 902 107 111 679 112 460 623 610 775 33 211 440 386 113 384 552 916 759 89 843 241 634 674 409 635 48 483 133 918 348 328 765 914 962 148 537 228 181 945 477 986 251 621 960 572 773 172 302 292 612 844 697 526 604 993 255 545 976 856 691 821 650 371 627 616 103 825 37 928 625 495 514 897 201 754 158 324 46 874 164 334 826 393 990 261 304 531 489 755 923 694 92 13 812 504 662 253 644 16 732 174 620 162 56 809 437 318 117 742 144 695 740 28 919 710 567 299 929 652 124 727 417 18 288 794 26 880 912 949 247 769 932 849 735 569 305 367 22 217 628 6 260 663 594 736 322 283 118 225 584 238 548 187 622 711 480 937 803 8 173 900 332 944 93 280 670 442 807 254 877 598 563 176 413 321 560 149 362 608 841 521 751 234 982 838 972 263 468 580 573 524 428 40 582 264 665 275 942 878 126 314 683 705 969 392 436 999 744 681 98 519 867 182 279 330 802 474 85 556 865 693 248 487 605 967 452 574 358 655 494 73 886 637 387 985 101 664 179 444 342 787 603 784 926 547 538 482 2 631 14 213 69 903 941 445 398 376 888 459 666 512 140 595 790 558 212 82 646 277 232 155 687 207 1 561 372 988 465 671 53 861 42 911 250 224 553 180 410 908 905 981 327 186 824 343 286 245 469 602 557 688 415 30 813 119 278 296 256 752 282 501 592 129 150 453 394 793 840 951 550 41 851 269 470 361 703 930 267 702 381 593 9 154 289 458 221 643 350 901 970 554 72 461 875 36 300 873 434 786 577 90 869 535 518 799 626 242 208 778 632 125 294 523 587 992 943 963 777 188 31 323 589 447 922 315 378 827 648 760 910 160 640 667 25 396 456 192 870 714 957 152 310 333 839 240 359 308 987 721 467 743 402 657 658 391 272 609 586 701 767 400 816 265 770 864 340 964 478 659 611 21 783 503 397 55 805 136 52 498 49 464 890 399 857 215 696 618 615 388 968 596 335 68 317 233 749 337 293 718 106 61 448 309 682 546 223 209 673 983 698 731 276 23 319 441 726 819 268 88 62 995 708 35 157 904 59 259 12 17 351 505 613 284 353 920 798 166 383 588 127 741 414 781 420 689 677 86 262 515 543 678 570 660 508 419 43 859 457 313 100 430 782 191 680 850 863 520 542 566 102 146 285 565 958 653 366 617 506 753 266 938 422 429 38 326 828 947 818 954 471 690 109 955 151 924 490 909 360 199 352 195 297 906 336 991 956 817 927 768 463 143 511 412 907 104 169 785 159 555 178 466 796 712 32 551 177 977 630 984 236 83 145 20 669 998 871 220 171 965 325 411 139 989 822 368 122 200 497 544 789 50 120 684 71 539 462 931 868 509 788 834 203 804 196 899 590 500 407 638 746 390 522 496 656 647 884 108 832 527 654 894 418 45 881 258 135 115 44 720 222 54 510 485 649 959 568 764 833 676 629 597 895 229 320 997 979 27 940 249 738 661 3 978 114 939 379 534 936 619 243 303 121 792 24 96 134 311 312 576 153 739 815 281 975 507 389 271 530 559 889 5 513 600 1000 831 672 216 426 226 948 724 707 713 639 365 341 973 633 338 797 190 75 377 820 78 779 230 866 479 433 347 516 933 591 19 750 925 147 996 493 852 438 427 77 946 842 406 533 357 762 492 536 219 189 571 980 110 806 723 862 404 446 131 7 814 529 484 971 64 295 439 165 716 15 403 206 163 51 60 65 891 354 74 454 138 395 193 316 421 156 370 142 116 57 66 583 700 872 364 137 541 67 290 47 34 481 606 846 780 549 614 431 205 823 692 882 913 167 239 161 961 235 298 795 449 273 95 800 363 578 94 709 170 835 10 791 585 423 686 848 237 81 344 801 776 845 168 227 63 218 339 432 528 747 472 733 329 719 97 197 380 450 424 435 575 645 257 301 84 331 184 274 355 917 887 722 291 425 599 974 729 455 730 488 994 231 307 757 966 668 860 270 896 532 847 934 636 950 892 772 756 685 562 737 830 460 592 708 700 303 650 718 678 782 571 998 851 616 298 161 255 360 150 266 533 954 623 797 2 222 957 513 321 996 977 796 564 423 292 490 233 566 451 774 140 408 506 335 123 322 964 799 767 687 739 417 882 120 401 976 538 522 62 237 319 546 3 861 409 351 545 205 112 70 300 411 803 969 763 245 835 842 570 119 729 399 591 710 145 220 344 713 480 382 798 717 375 749 168 813 440 888 502 696 929 208 475 501 567 394 1000 316 922 125 936 463 526 103 11 817 468 134 800 683 960 68 426 823 481 190 836 787 263 820 22 528 420 13 855 669 672 845 405 492 895 414 667 790 794 572 741 724 27 593 726 664 92 908 653 725 177 894 561 204 187 57 461 909 745 701 699 154 921 756 110 511 956 614 476 627 521 419 541 829 843 346 557 213 540 802 305 876 989 576 254 269 279 466 633 634 489 25 914 449 232 328 282 646 427 91 993 430 901 196 353 216 620 331 812 59 97 164 141 923 258 30 498 482 229 935 928 421 465 491 529 866 552 308 312 100 65 162 979 26 473 801 906 158 384 44 770 654 604 338 218 509 60 621 611 980 640 609 211 865 780 698 126 632 884 86 256 29 758 425 74 769 252 727 362 585 881 784 215 94 286 599 429 450 238 761 113 517 180 199 438 966 595 271 856 454 685 544 568 34 681 389 28 107 111 582 207 990 655 738 41 333 551 932 519 982 439 55 958 931 775 379 462 169 43 174 883 682 970 952 549 45 90 872 484 525 40 95 314 911 478 580 602 559 619 8 101 675 972 203 15 48 631 370 173 668 715 104 617 759 828 413 320 962 520 88 539 132 487 51 206 639 974 789 56 160 138 844 356 871 705 108 390 285 992 182 918 671 131 93 87 18 879 247 78 457 830 386 779 642 198 471 527 832 474 400 691 83 563 898 788 185 878 950 589 297 191 507 523 728 483 42 406 534 21 197 764 772 757 36 917 295 418 35 588 261 508 368 262 858 89 874 734 315 170 230 839 676 610 951 919 294 755 818 436 12 748 260 377 810 133 720 153 171 363 9 689 355 597 253 693 530 53 581 75 147 54 210 680 949 341 189 902 899 532 721 495 806 649 943 342 925 267 751 846 452 750 688 241 186 479 968 811 276 464 652 973 854 79 658 773 82 17 284 930 963 200 340 746 831 733 472 105 615 605 543 283 613 67 486 165 102 231 387 354 732 948 380 766 381 155 596 268 934 407 192 311 494 781 442 553 33 550 833 574 834 493 393 257 873 625 63 644 907 433 10 5 358 500 815 163 469 587 503 927 37 594 626 84 371 327 397 137 793 396 1 98 304 251 905 537 657 236 536 959 302 428 366 643 31 46 999 535 608 586 81 584 577 518 795 981 886 121 994 804 270 443 175 827 694 143 458 516 209 760 853 542 152 824 281 497 467 915 847 415 318 697 841 777 50 38 496 560 226 361 235 246 719 441 85 628 373 606 437 202 677 558 446 307 392 505 219 330 684 578 39 714 661 323 651 444 897 212 885 942 184 862 277 376 157 116 477 403 114 991 488 731 193 737 106 6 630 556 641 159 848 339 548 76 181 926 459 903 635 19 702 374 590 636 808 880 378 228 248 887 622 109 776 412 840 345 743 447 674 753 612 178 4 723 768 939 149 47 747 288 941 144 735 73 195 709 988 900 666 244 686 265 291 600 470 317 891 243 365 72 984 645 422 515 391 947 583 336 250 130 151 822 52 662 665 398 850 510 264 299 703 786 569 435 920 555 752 20 867 565 825 712 938 58 679 706 273 280 348 912 179 272 167 129 135 995 821 372 707 201 69 983 575 967 61 166 690 456 448 849 730 424 278 183 310 225 971 547 309 742 388 49 805 431 647 692 410 172 14 118 807 997 875 607 744 296 603 16 670 96 704 357 445 324 716 136 762 128 868 499 904 139 352 369 234 117 913 860 722 814 953 148 987 852 785 659 217 869 453 325 660 791 364 227 71 77 618 290 783 816 978 23 274 242 249 223 176 275 287 629 624 127 326 156 892 778 940 504 889 870 359 404 259 334 961 562 656 896 910 455 115 350 239 66 736 301 985 663 416 306 514 975 877 598 837 512 673 573 347 890 859 754 531 986 24 142 637 293 945 838 638 601 944 188 771 524 965 792 933 146 937 221 224 864 7 554 122 343 240 367 809 863 740 916 432 648 194 765 924 485 289 385 313 329 819 32 64 80 955 857 214 434 695 893 711 402 579 332 946 395 383 337 99 826 349 898 256 559 76 378 451 171 993 36 324 61 698 48 895 574 488 651 807 683 869 77 917 822 313 118 397 524 294 252 449 724 668 657 849 111 496 141 936 347 777 385 47 573 797 622 534 795 972 63 249 497 568 988 861 360 544 416 954 351 928 327 918 719 291 217 965 32 670 745 448 700 986 871 706 131 785 502 328 627 247 423 383 548 740 791 28 609 937 539 952 64 600 522 697 517 156 864 662 136 215 552 990 542 214 859 529 920 535 763 588 831 257 480 640 367 725 412 696 95 361 20 959 802 243 632 297 253 262 646 114 526 579 630 722 459 431 935 823 228 319 155 266 73 515 506 856 735 68 836 33 189 280 821 899 186 246 50 99 878 614 644 193 739 955 35 456 586 175 712 829 461 664 753 635 875 792 555 370 66 538 97 778 665 330 182 415 219 223 492 631 866 391 94 369 434 569 902 437 945 58 663 808 676 796 963 716 992 179 267 421 106 85 598 25 908 500 873 674 79 333 528 541 167 514 793 299 767 258 553 962 537 645 260 612 855 365 846 273 655 67 424 144 732 841 530 149 642 872 349 178 269 44 615 527 326 838 702 940 467 237 311 608 886 638 772 519 110 790 868 276 438 770 533 446 784 782 265 14 270 639 447 386 420 180 906 649 185 604 877 834 675 929 503 888 389 848 837 469 482 404 809 751 714 168 321 304 618 340 143 828 336 4 595 996 454 398 701 562 938 15 764 703 221 284 176 549 709 308 346 786 342 472 879 540 762 354 86 637 718 946 881 194 210 944 589 443 188 710 407 21 715 707 93 626 690 124 686 46 288 430 594 983 820 998 29 89 510 290 603 617 984 693 254 150 900 353 907 720 181 858 794 9 2 359 341 896 851 733 599 741 117 112 776 926 491 329 658 212 754 6 74 749 893 240 602 261 897 129 489 493 816 729 306 806 218 441 139 484 578 396 232 208 281 891 910 810 235 452 322 932 616 504 557 634 847 531 3 768 958 120 242 293 362 41 852 773 173 863 672 981 532 251 601 659 387 442 575 96 939 787 685 153 874 24 245 436 250 195 967 80 206 781 964 8 165 746 390 523 862 950 317 711 560 942 647 213 880 13 109 832 876 352 59 760 164 840 620 819 815 103 870 428 812 425 244 234 512 272 625 717 495 17 905 78 774 766 318 343 204 381 401 301 320 721 613 12 546 727 525 583 498 147 765 325 199 87 743 654 909 731 550 255 298 800 818 419 901 417 358 521 439 882 133 854 211 648 570 477 507 105 107 435 705 230 839 680 23 969 750 921 704 593 679 914 376 366 373 283 170 45 567 377 82 813 201 310 892 445 789 904 494 19 933 159 84 669 744 187 339 466 216 309 31 771 473 726 348 440 292 925 460 652 409 463 636 779 915 102 596 422 931 27 997 285 233 148 1 677 72 734 225 277 554 883 429 224 7 335 597 393 357 948 142 857 516 116 478 177 427 53 678 191 485 989 1000 371 282 152 307 607 300 930 145 487 643 592 867 728 462 275 694 723 127 98 738 312 100 69 606 814 475 561 971 334 60 543 755 621 236 671 382 650 11 943 379 18 119 994 584 666 465 501 5 474 62 860 229 844 305 132 884 623 104 355 402 56 513 16 757 332 798 509 49 827 392 468 923 843 681 42 545 483 934 197 684 804 471 975 479 565 842 476 582 356 941 951 788 979 344 123 518 916 708 192 160 667 890 759 172 39 490 91 264 629 520 455 458 850 196 978 198 395 826 736 190 90 113 547 968 957 805 400 673 970 887 576 974 566 803 927 695 384 88 34 380 587 713 444 38 919 10 238 200 924 470 345 973 163 913 368 775 128 209 558 81 591 350 453 801 323 610 403 137 279 505 605 742 374 241 331 263 121 903 22 303 761 830 414 656 135 433 977 295 108 699 207 486 769 271 37 432 52 756 70 982 687 296 71 956 101 388 184 51 364 980 57 115 563 157 966 169 737 853 590 551 949 202 65 752 628 83 953 40 624 54 375 922 508 633 564 691 405 122 999 314 758 140 220 43 259 363 239 692 154 619 835 580 911 556 205 413 799 783 991 450 995 315 987 426 226 227 536 287 418 817 885 134 457 161 499 30 26 689 985 268 581 274 203 174 372 611 571 146 653 947 976 661 572 747 408 92 780 126 394 889 410 289 748 138 811 511 464 166 231 481 55 912 585 833 894 286 682 130 162 248 411 158 660 399 302 961 824 75 337 222 730 183 577 151 316 641 338 845 960 278 688 406 825 865 257 241 464 821 9 22 175 682 157 572 532 915 338 54 176 816 158 542 53 974 45 281 834 549 897 991 658 527 275 302 590 202 378 31 797 502 144 40 634 790 574 793 597 416 994 460 918 314 778 819 215 414 188 94 83 90 185 749 831 775 392 720 203 984 465 859 461 67 335 251 693 34 186 255 893 171 150 410 59 877 999 159 151 404 297 524 529 224 979 963 583 217 651 711 607 890 647 44 480 600 309 612 642 147 481 792 795 845 183 608 445 943 547 953 383 380 229 674 206 57 3 29 914 593 136 661 761 86 473 648 341 443 199 194 61 349 423 113 705 828 966 505 331 358 240 721 137 627 178 156 759 726 735 340 718 141 286 997 363 418 48 807 376 263 139 874 715 511 449 882 7 318 38 233 440 798 519 611 629 373 499 662 869 978 521 469 439 453 907 46 656 563 912 788 351 898 258 91 857 604 198 745 587 303 368 304 855 393 256 934 18 517 945 750 787 179 371 683 500 357 283 722 742 268 998 640 576 949 888 95 770 16 479 813 37 840 77 21 633 342 498 638 895 272 189 238 615 786 560 847 291 32 110 528 573 108 957 956 513 160 181 579 716 398 87 544 553 162 367 632 836 361 228 446 364 252 63 506 596 273 636 422 348 872 678 76 112 879 846 20 430 925 861 530 697 190 370 744 213 972 287 278 766 305 695 995 193 391 343 551 736 455 676 852 780 663 758 940 965 249 917 691 463 166 946 666 458 326 851 103 415 575 757 484 442 274 121 685 491 622 809 675 919 236 671 588 714 390 223 265 384 878 723 56 104 700 803 717 100 231 886 247 28 35 595 961 755 768 810 783 543 986 134 804 973 794 689 107 106 201 64 65 333 650 606 916 571 958 294 409 812 92 219 537 322 421 592 347 230 598 929 12 395 115 299 933 968 327 837 602 145 81 244 894 554 177 830 75 36 118 789 301 639 708 254 908 23 618 773 433 42 308 462 483 420 155 947 169 101 910 180 89 319 769 734 799 546 577 372 131 679 827 891 992 508 336 901 738 559 843 586 70 163 243 200 703 540 669 6 197 806 928 196 603 310 694 426 492 801 456 548 899 677 848 727 536 344 355 424 724 988 779 712 594 646 654 490 472 781 570 271 298 486 262 824 922 317 962 153 906 624 437 747 655 487 381 777 78 85 541 88 729 764 514 510 374 841 73 41 428 556 818 127 366 835 123 873 474 120 515 184 842 561 635 98 493 826 288 328 935 905 800 601 477 306 584 468 111 704 811 14 448 796 315 808 285 182 97 875 733 653 862 362 225 321 356 267 921 952 883 599 911 142 876 152 211 833 1000 246 870 212 664 33 538 728 620 698 434 643 977 969 784 135 889 503 132 900 386 967 436 307 407 680 710 148 292 752 526 154 482 569 457 146 623 226 684 337 2 397 388 68 871 791 187 829 365 740 432 805 49 820 5 172 681 320 494 205 359 93 124 913 737 345 4 732 531 522 989 628 429 80 382 920 401 637 50 385 938 459 578 447 214 944 534 817 264 896 699 832 713 245 854 774 375 850 330 66 438 17 58 688 509 270 856 454 170 149 760 276 982 644 562 924 706 630 960 419 30 250 339 743 413 672 495 941 279 116 174 164 976 266 936 520 125 218 613 405 1 323 692 565 51 109 887 765 539 329 937 566 980 533 751 227 119 617 497 216 858 282 441 290 673 971 687 954 763 195 649 325 567 719 289 15 631 411 399 96 220 377 425 616 923 403 192 512 173 558 260 550 730 496 964 927 609 280 470 996 863 417 402 284 881 725 772 235 435 55 951 79 885 589 748 641 165 619 776 143 353 269 731 43 71 406 191 122 667 412 950 902 19 665 253 983 140 516 82 545 702 739 970 161 102 25 84 942 552 568 926 668 394 476 451 501 450 293 844 815 354 488 625 475 346 880 746 209 930 535 686 485 24 981 504 360 990 237 762 427 471 389 221 316 659 129 248 767 444 903 525 939 117 261 621 52 610 431 74 400 39 311 987 13 352 959 564 99 277 204 332 239 955 334 114 408 670 452 867 771 591 839 324 580 232 582 645 652 585 167 985 709 993 11 208 868 904 849 931 707 864 489 557 892 312 605 825 387 130 396 853 814 296 300 210 865 69 822 478 295 884 8 259 26 168 128 350 555 242 614 507 523 466 369 47 696 975 802 948 10 785 838 823 753 467 909 741 754 72 518 313 379 626 782 27 701 932 581 62 756 234 860 133 690 866 138 60 207 657 222 660 105 406 737 444 493 867 129 89 407 300 736 834 62 544 451 931 860 821 171 724 144 554 192 643 498 139 879 884 10 510 461 210 164 414 802 729 597 315 409 422 988 63 269 366 965 77 272 518 982 993 688 679 613 833 492 826 703 929 989 326 981 365 789 974 698 97 511 517 273 915 124 248 162 791 548 547 387 727 75 961 673 980 588 702 636 346 454 770 754 657 784 971 849 781 891 147 798 996 567 385 591 670 757 375 287 368 270 186 706 790 394 561 641 476 176 869 607 852 780 908 140 600 343 48 351 658 30 161 973 835 747 943 333 903 378 888 240 218 786 568 15 464 524 990 850 431 359 260 609 730 648 914 581 82 956 2 626 654 399 294 241 712 572 851 646 404 197 804 512 419 815 575 810 746 31 811 599 222 413 388 585 964 447 878 336 832 627 175 744 519 565 924 932 29 759 98 753 130 628 640 349 367 696 935 468 65 5 958 481 250 529 274 883 589 722 172 874 7 623 14 685 246 344 634 433 704 384 286 859 19 708 905 514 154 952 135 316 612 864 977 189 334 18 166 87 279 523 85 506 24 785 83 873 920 509 68 297 3 9 312 50 80 199 768 95 991 892 462 288 890 132 829 683 818 553 662 527 701 824 758 745 975 434 112 318 200 253 813 596 809 893 247 205 934 913 551 178 941 39 497 817 126 508 435 726 460 842 410 400 642 750 769 4 479 159 620 844 402 11 528 216 939 36 898 871 206 293 134 652 397 792 629 985 485 327 353 639 489 857 812 515 838 232 190 108 586 456 967 535 872 500 617 488 865 173 152 145 411 209 507 490 538 13 243 191 364 363 51 321 672 465 796 899 601 86 428 999 761 432 268 355 27 389 820 651 155 360 919 292 33 187 570 583 882 314 403 335 787 372 676 477 855 69 602 522 306 208 614 669 687 937 775 663 249 60 296 578 966 114 49 56 825 771 603 22 564 256 665 697 340 955 255 606 862 184 661 193 276 659 555 807 57 795 949 322 499 716 922 822 455 841 655 983 894 846 74 559 713 638 207 107 475 43 70 429 580 621 214 151 963 183 119 423 502 854 221 560 887 666 219 808 275 64 310 179 369 245 131 805 330 845 540 960 386 970 700 957 755 632 516 962 133 861 426 678 452 380 382 146 711 605 252 230 571 505 71 237 228 923 948 79 728 992 972 54 28 734 239 390 309 691 951 536 373 707 801 352 604 556 177 25 520 149 291 501 304 777 631 376 881 357 211 739 799 806 831 950 582 718 303 868 370 539 525 998 764 994 150 731 459 323 215 577 896 705 449 66 693 225 668 823 521 910 299 630 563 762 531 760 405 766 836 710 611 203 446 136 533 649 90 143 927 778 128 185 574 111 954 484 61 984 584 532 886 188 660 940 776 541 942 311 233 453 94 616 837 141 181 681 437 302 271 42 938 546 374 953 383 298 358 47 224 674 671 81 91 767 749 424 816 782 217 356 709 558 442 557 371 579 58 73 96 979 392 308 534 480 223 37 686 763 909 277 689 427 254 377 115 779 420 513 415 234 562 699 495 324 138 202 120 262 866 104 587 317 182 918 204 633 573 827 23 238 803 264 725 337 526 313 463 72 259 408 436 664 341 885 793 257 283 847 244 174 735 251 483 329 773 467 839 906 856 853 163 55 986 59 474 714 280 543 109 165 719 263 235 496 946 743 875 412 265 278 441 445 301 457 902 912 819 93 1 680 635 231 765 491 715 926 201 494 220 968 92 227 332 103 945 328 645 440 740 976 34 157 156 169 438 295 997 978 196 195 530 40 482 354 615 928 900 644 305 88 916 637 783 800 261 170 721 667 469 742 417 53 439 45 594 917 608 1000 622 122 338 242 549 590 416 347 345 774 421 348 732 148 619 101 877 198 684 398 830 362 153 117 733 717 797 331 113 391 904 466 682 381 307 723 478 653 870 267 794 694 116 843 911 180 226 677 6 395 46 418 944 342 933 692 125 110 285 470 858 772 78 16 751 503 695 123 430 828 212 738 487 486 921 168 167 325 610 320 448 675 647 289 17 281 542 100 748 907 987 450 936 876 76 504 863 350 26 105 625 569 901 947 624 741 592 593 618 959 401 471 284 32 473 566 52 8 925 118 41 814 258 930 995 12 102 160 969 880 595 656 576 229 472 458 121 425 213 598 840 158 290 756 21 545 895 99 889 379 550 194 720 339 848 137 236 282 84 788 142 443 752 552 106 897 361 319 393 537 67 396 38 35 690 20 650 266 44 889 478 560 357 847 374 316 75 956 393 850 25 274 842 141 592 313 742 62 917 121 411 233 625 119 683 127 618 139 143 336 371 539 262 754 454 134 38 312 76 441 195 533 741 362 387 308 150 520 169 152 281 197 456 979 146 640 522 608 647 714 94 736 65 663 568 29 108 474 668 135 666 861 863 621 959 413 521 329 872 92 886 757 232 977 175 151 854 828 656 750 292 679 427 727 41 612 519 963 576 943 370 37 82 115 955 645 898 589 55 922 170 890 407 739 941 123 390 549 761 328 400 825 485 777 970 311 192 615 394 901 632 781 661 942 965 241 254 130 682 958 255 182 931 438 350 994 457 986 202 258 343 630 238 100 403 340 1 924 756 877 930 579 200 196 976 637 763 734 404 814 437 356 953 611 538 652 856 638 921 302 157 264 594 70 479 166 447 864 369 697 837 361 951 486 355 923 622 363 819 81 787 779 681 69 295 765 670 495 384 310 797 39 649 44 907 928 209 104 596 28 841 377 798 221 124 510 805 277 213 738 563 57 501 554 733 380 515 555 183 514 131 523 315 603 482 526 475 489 707 399 776 9 138 826 780 225 651 271 535 10 198 56 984 467 358 644 434 680 190 45 660 915 857 2 710 48 540 488 266 229 918 686 61 429 477 865 186 102 117 445 606 878 646 791 245 364 426 547 641 990 816 808 938 806 740 527 392 748 751 810 711 22 695 132 628 927 767 698 443 614 4 597 77 619 772 86 90 494 85 17 782 559 565 63 96 105 333 250 436 843 120 101 887 93 975 162 360 642 868 912 299 546 301 532 418 561 423 749 543 969 248 892 703 110 224 155 273 541 950 933 365 704 605 74 821 469 706 212 286 650 78 503 306 83 133 997 566 498 476 852 507 298 687 272 323 334 774 998 888 904 764 583 87 325 425 789 268 353 844 207 307 570 737 760 172 713 934 639 242 804 294 204 505 506 770 988 524 64 113 231 860 882 239 291 300 68 58 937 18 458 500 545 492 968 450 989 206 818 648 449 173 567 948 730 282 1000 406 531 178 314 582 395 33 256 290 690 502 158 720 185 610 201 528 580 721 89 398 870 667 71 491 129 289 375 553 626 599 732 171 321 208 869 833 487 23 480 769 303 802 575 372 331 834 900 284 598 894 876 935 67 98 564 578 285 743 906 148 862 80 718 871 341 496 746 484 775 891 840 993 980 114 260 985 897 635 217 60 304 463 205 759 354 412 414 297 247 417 945 293 903 534 932 335 451 265 674 122 164 339 518 126 885 26 79 771 971 845 46 159 444 807 702 705 530 624 106 5 259 873 571 813 665 405 511 234 191 111 693 929 116 685 896 422 218 839 954 54 252 421 853 66 803 235 883 529 435 866 902 317 677 820 778 544 957 3 669 419 236 228 728 691 613 103 332 726 875 36 655 415 432 470 799 773 657 552 542 536 785 768 755 8 351 600 287 47 947 658 617 800 342 585 981 431 244 368 309 694 376 410 822 401 795 263 996 809 817 149 537 516 346 745 465 167 461 551 223 700 261 824 184 786 460 349 180 794 216 620 827 165 483 24 338 722 227 558 914 952 97 240 911 966 253 373 416 53 187 992 440 497 835 203 237 699 631 572 859 181 168 473 288 379 556 831 19 112 378 708 13 995 735 874 326 145 675 586 366 337 590 964 846 815 446 194 664 671 987 548 7 616 557 243 925 717 939 967 88 267 144 385 219 673 512 792 684 226 836 895 249 905 466 588 31 623 278 893 142 420 659 607 926 330 513 51 936 838 147 678 163 829 634 676 230 908 753 52 32 11 504 397 276 84 59 672 944 160 27 246 73 452 43 801 383 137 199 16 459 961 940 453 214 766 386 752 731 99 409 880 849 91 21 790 716 643 920 20 692 14 6 322 784 430 72 35 176 257 525 653 318 909 851 345 881 270 391 382 581 577 573 593 471 402 42 913 978 352 712 210 855 367 602 747 983 584 280 574 327 348 344 793 211 609 161 305 744 118 493 696 788 830 724 464 50 174 193 962 472 215 982 428 40 220 689 848 490 654 811 595 275 701 34 296 462 662 709 508 591 468 396 481 279 251 758 188 222 177 136 388 439 125 424 49 517 562 999 910 320 783 156 946 499 729 725 442 15 919 627 408 550 879 12 899 858 973 347 283 719 189 381 949 569 884 179 324 604 723 455 389 629 715 867 109 916 974 832 269 509 601 688 972 812 636 359 95 140 823 153 30 587 796 319 960 633 154 433 107 448 762 991 168 684 332 219 426 830 144 203 803 757 977 718 987 860 706 244 992 866 81 773 913 509 744 988 29 694 378 33 561 560 792 702 320 196 674 805 222 246 851 121 201 171 586 895 578 411 696 839 688 324 156 37 62 530 132 882 651 909 342 528 387 719 946 164 139 269 937 17 535 494 427 352 774 975 310 273 789 804 837 938 961 44 229 445 788 733 815 538 708 723 292 382 828 380 936 150 362 908 989 287 768 225 110 429 701 339 414 262 855 154 968 746 188 308 182 958 915 533 743 863 966 216 925 846 209 444 781 368 813 355 296 791 446 934 885 884 996 397 614 331 536 842 900 713 327 453 974 206 87 482 250 349 565 385 162 353 104 682 854 729 678 771 415 519 321 118 904 123 84 39 180 923 632 347 546 500 995 553 469 724 764 476 686 297 421 504 114 115 379 980 57 875 90 234 611 831 211 486 683 190 410 943 790 34 762 956 749 228 491 847 10 940 52 664 566 85 373 602 135 261 20 458 679 370 475 568 985 252 1 503 740 986 289 419 112 59 550 967 402 293 145 524 728 303 113 433 999 79 451 298 82 38 949 942 630 299 567 270 345 417 625 896 461 645 456 165 756 21 120 753 322 68 583 894 464 621 102 853 600 570 920 928 825 133 751 407 907 288 918 950 177 699 305 523 231 50 787 865 782 497 74 619 389 667 953 616 689 256 715 86 945 808 344 932 891 251 478 618 400 141 668 391 238 850 912 283 515 845 800 585 994 596 97 11 697 484 48 703 807 413 181 510 626 205 886 601 425 693 970 887 806 255 434 742 72 581 910 343 199 227 652 318 717 612 125 291 917 588 556 555 636 488 140 834 520 89 54 511 622 8 106 973 939 901 122 880 480 16 35 926 832 726 575 130 731 259 593 412 712 489 428 534 346 615 127 356 88 281 60 470 179 727 554 704 548 919 436 233 824 99 799 738 993 91 67 628 551 447 153 119 640 194 328 314 312 648 859 7 163 435 466 223 857 207 214 783 241 213 922 32 890 642 793 810 448 325 372 136 801 221 393 765 440 226 745 527 416 155 375 279 838 307 158 759 543 962 823 170 107 722 933 330 28 748 897 243 978 137 516 709 506 818 737 821 40 541 232 166 691 720 381 272 779 750 492 474 26 128 572 829 644 921 189 532 111 61 45 844 692 826 326 282 286 477 549 338 840 258 633 117 193 797 878 240 763 673 604 760 991 152 639 392 236 784 80 496 677 383 95 564 650 627 883 889 669 613 739 101 634 359 582 248 224 873 336 230 812 594 579 952 266 557 467 109 306 174 769 735 116 960 971 313 56 360 877 862 366 599 867 858 559 680 597 363 675 22 301 442 736 584 239 66 767 609 841 204 462 167 941 208 172 545 655 265 899 888 98 741 635 997 235 365 657 178 526 159 493 100 311 264 881 495 576 809 990 653 267 271 698 361 430 542 725 237 247 944 589 836 592 498 983 348 24 15 277 707 253 53 638 217 23 502 624 432 197 70 406 643 646 571 879 569 151 659 257 1000 260 169 848 460 603 590 439 175 798 893 786 507 354 796 317 649 754 690 463 710 42 778 43 954 218 323 485 730 998 212 340 77 775 573 522 629 5 14 969 483 512 47 437 876 874 822 979 776 304 335 605 580 508 687 794 468 404 843 173 705 96 202 770 334 75 929 811 357 399 752 660 607 147 700 142 452 906 955 108 64 685 714 457 76 924 395 869 333 300 449 384 903 505 948 31 398 711 591 721 422 55 772 438 965 577 315 94 198 547 473 46 544 871 364 148 637 254 916 302 374 290 280 124 441 210 911 647 276 454 376 186 670 134 93 185 959 870 666 671 902 734 856 539 598 284 610 951 563 957 2 396 329 525 431 982 662 316 587 161 864 350 531 443 676 49 964 309 695 540 747 927 9 595 861 351 386 176 105 138 529 820 501 755 658 835 499 30 819 12 849 716 73 780 972 319 892 71 192 249 215 487 27 459 872 403 981 777 976 405 898 220 275 802 65 905 963 63 401 761 795 69 947 935 146 518 930 732 641 471 51 367 623 608 341 377 631 558 103 191 654 337 656 420 409 394 126 183 78 390 13 371 242 285 455 521 149 852 263 931 278 868 268 833 672 472 490 3 816 4 160 274 665 295 984 517 479 758 817 766 574 245 36 552 481 418 620 294 41 131 465 19 358 6 424 827 606 423 663 681 562 184 143 537 187 661 25 200 92 408 83 58 513 514 785 157 18 369 388 450 914 195 617 814 709 305 358 173 862 847 321 750 580 532 301 499 469 418 613 63 85 536 84 826 149 49 590 894 818 975 481 152 621 335 888 624 464 884 355 163 188 566 756 849 448 878 250 194 256 174 811 788 369 810 91 632 799 437 139 861 700 285 260 666 374 969 606 292 42 417 196 119 378 354 636 911 224 312 440 830 768 320 6 507 124 322 795 199 218 780 755 171 43 337 551 786 333 217 309 427 763 822 142 70 602 195 308 973 244 326 933 570 921 56 747 462 901 65 769 808 529 377 58 935 184 214 76 660 120 478 216 99 484 151 564 470 714 633 560 662 102 93 635 812 715 483 298 737 118 772 999 515 604 51 467 105 443 547 92 516 315 428 62 708 95 90 802 852 330 384 771 729 167 53 574 137 123 495 133 324 14 944 978 299 210 457 274 510 363 126 261 827 281 439 549 905 401 611 228 776 300 380 770 804 882 340 117 319 550 698 352 744 311 853 446 59 794 491 1 552 27 498 489 231 919 793 222 647 725 157 388 949 459 838 682 10 998 640 385 263 966 937 290 325 9 176 445 376 73 209 824 565 659 140 596 628 876 721 537 61 246 479 646 202 892 727 645 797 535 858 542 836 54 912 691 954 970 44 156 739 803 976 868 733 738 71 600 562 585 842 466 952 425 597 907 368 3 31 128 253 657 813 873 679 783 286 262 69 387 526 203 503 497 82 904 955 726 984 132 127 730 275 474 649 343 740 460 318 429 719 629 230 796 404 360 349 820 614 367 964 846 314 185 422 15 994 297 586 8 877 362 521 881 767 122 886 655 530 383 591 68 472 539 215 259 172 66 992 720 764 958 107 753 236 758 790 814 110 296 909 807 817 100 968 627 816 413 482 668 734 986 79 630 166 524 773 834 875 832 948 40 104 639 161 854 923 920 695 707 223 971 681 115 584 902 336 603 683 871 815 939 896 925 728 775 186 486 761 581 705 453 689 982 372 543 67 456 371 399 533 710 407 141 193 704 965 316 531 612 52 577 545 35 5 46 914 678 136 504 447 616 745 204 684 412 981 268 200 463 150 18 891 277 899 101 382 386 839 716 699 837 313 257 749 588 840 106 143 988 50 211 501 108 381 180 650 334 648 594 373 789 885 487 587 206 520 972 179 432 410 626 957 238 513 828 576 409 979 12 592 548 974 272 20 248 798 579 396 379 819 692 559 792 985 242 493 241 851 235 638 476 496 332 60 449 511 928 751 950 415 229 426 304 80 148 805 743 423 960 519 706 806 4 342 717 116 146 680 880 556 221 926 844 345 389 97 989 711 25 918 546 634 841 518 656 713 29 527 673 522 81 505 625 36 642 762 403 78 273 544 595 370 134 237 153 98 77 718 654 323 855 181 468 234 21 375 643 72 980 164 608 534 347 307 47 967 86 145 583 959 843 192 987 677 254 517 619 454 129 512 1000 420 754 672 406 568 553 686 178 722 913 859 207 669 111 329 893 697 441 155 338 863 823 350 175 271 138 833 557 264 189 55 940 289 455 201 249 759 724 784 778 488 615 829 391 114 701 977 34 416 694 293 258 732 265 774 687 757 641 430 232 471 233 872 947 703 187 32 160 951 302 870 674 561 541 131 791 500 276 398 452 572 294 64 508 400 103 94 364 306 865 310 525 765 357 883 288 477 45 170 622 96 22 28 702 502 177 147 361 353 295 197 405 239 121 158 927 266 252 889 393 402 75 144 809 663 845 485 589 490 593 135 506 317 514 661 208 825 735 731 213 112 962 16 421 284 282 125 283 916 247 930 897 990 651 848 458 356 777 558 667 835 7 113 438 523 168 2 366 890 390 931 857 492 465 610 33 419 408 782 528 688 787 442 932 742 278 582 37 291 431 620 850 956 397 243 571 269 578 451 609 444 30 690 159 569 665 983 392 607 831 879 255 895 11 945 658 924 741 359 346 509 652 450 917 760 83 599 874 801 41 961 943 671 963 785 991 39 644 934 267 219 712 225 867 563 351 23 327 475 328 922 748 953 746 205 555 109 779 212 341 554 17 540 191 856 226 169 411 598 89 287 993 696 653 752 279 605 575 339 494 670 573 88 929 869 424 473 435 903 436 910 190 433 618 693 394 906 898 995 864 936 38 344 997 331 48 165 87 365 13 538 908 941 220 280 24 567 866 74 942 946 900 19 887 676 227 637 240 162 938 414 617 685 664 915 996 723 154 781 860 434 675 198 631 270 303 395 601 736 821 800 348 461 480 57 251 182 183 26 766 623 245 84 626 220 330 519 474 283 117 887 6 640 161 916 516 151 180 426 632 718 472 712 348 726 79 736 953 798 776 529 748 783 50 214 653 99 267 105 254 70 559 27 833 900 968 438 986 562 961 981 366 533 823 869 176 543 581 983 59 450 524 735 578 505 871 31 846 60 537 166 320 380 479 360 779 268 904 107 62 951 891 7 444 302 484 618 942 817 845 538 319 57 437 229 731 553 394 200 235 56 358 45 155 934 603 540 985 482 661 39 903 471 431 767 33 109 619 655 917 221 326 741 190 991 645 832 938 8 995 262 127 338 135 83 921 413 74 367 616 708 119 53 418 646 224 805 215 142 905 294 150 153 532 312 72 409 489 610 382 788 552 400 478 202 154 87 784 405 742 977 647 363 620 349 999 374 379 407 714 777 128 231 344 466 384 430 944 222 386 328 682 29 467 867 975 715 415 672 644 803 730 654 792 277 806 126 258 677 656 893 740 306 925 34 811 890 420 969 165 71 454 754 251 851 560 998 199 665 391 201 253 536 943 250 907 488 763 771 651 25 22 373 139 929 643 193 24 847 557 238 840 427 323 208 979 866 849 828 642 770 513 534 835 542 527 441 369 634 192 583 96 456 497 396 700 428 434 278 43 383 265 480 722 674 922 120 662 356 902 237 236 397 987 15 249 321 459 490 530 786 842 593 638 422 631 595 433 950 402 210 923 685 481 280 179 213 160 749 930 782 589 826 211 671 206 691 81 86 32 829 721 144 58 121 957 809 920 228 795 790 1000 861 410 447 449 500 40 623 217 470 129 855 304 351 436 804 457 75 838 414 327 515 163 568 523 633 775 26 698 870 69 625 948 857 687 622 162 378 816 309 892 684 518 181 818 521 137 364 423 573 512 575 381 42 38 810 269 336 837 361 123 882 435 318 313 9 822 728 650 673 455 820 502 576 940 424 442 177 854 821 416 448 799 982 404 3 909 76 609 918 778 168 276 689 606 780 932 710 196 35 590 115 727 670 878 808 639 594 143 264 508 271 507 858 453 401 340 368 600 668 694 510 729 241 660 965 761 223 136 392 896 897 571 245 738 80 681 110 895 745 551 310 288 678 548 772 663 862 692 372 183 911 395 487 699 191 342 800 289 204 197 853 292 385 762 147 390 486 549 93 464 733 152 652 51 702 705 679 876 605 376 898 994 429 114 884 686 499 955 539 233 104 113 36 371 886 198 182 421 315 990 331 511 359 937 171 973 802 879 976 608 317 243 856 178 584 768 756 611 612 591 636 138 630 164 875 100 286 184 978 675 55 332 458 793 974 819 461 130 68 504 14 226 676 37 485 41 592 335 240 122 290 564 544 333 465 567 103 753 492 148 419 579 885 680 637 140 972 868 746 836 928 297 469 577 329 186 272 666 275 949 565 993 569 709 101 169 996 824 65 339 657 324 561 134 546 16 813 216 614 205 63 926 172 296 506 239 831 389 158 641 252 97 517 78 246 716 473 924 669 514 352 185 915 750 440 545 528 212 281 20 303 814 174 947 46 667 341 785 627 509 146 936 550 452 362 520 11 701 558 476 899 759 572 863 737 425 203 758 48 787 388 375 501 234 889 496 494 873 888 54 293 301 554 629 844 475 747 707 295 848 659 585 966 864 580 946 984 314 255 299 959 906 5 10 919 963 939 980 88 874 175 695 958 617 124 334 781 725 734 825 149 962 881 913 743 757 607 952 118 945 44 970 598 956 477 954 531 94 30 261 207 266 12 503 354 574 82 189 914 398 284 582 273 18 445 13 860 877 664 927 789 690 566 797 834 601 377 739 112 116 463 997 347 307 219 145 588 615 658 141 156 596 732 133 232 791 446 830 706 683 815 493 526 766 298 365 468 227 933 872 931 483 852 462 316 850 260 52 460 28 541 752 801 242 760 894 230 841 613 353 910 688 66 765 880 90 604 713 89 621 111 723 350 403 67 399 971 555 346 4 535 209 195 92 322 282 85 439 628 256 77 599 724 774 755 257 393 967 225 649 989 491 417 311 244 263 635 259 95 794 343 157 522 61 908 270 720 586 901 345 108 717 883 964 697 570 387 1 64 170 693 992 247 563 451 188 412 308 796 159 839 291 525 325 17 274 279 91 73 602 498 406 703 711 751 807 556 941 98 773 859 648 355 47 865 408 132 106 370 696 305 843 21 744 337 194 23 287 769 300 218 102 719 49 812 495 187 764 988 704 935 827 2 411 285 587 547 19 443 167 624 125 357 173 597 960 248 912 432 393 629 963 124 110 348 527 96 235 176 940 399 121 716 538 49 5 599 240 50 76 218 474 380 669 383 41 268 160 407 597 45 243 140 23 603 520 593 525 349 498 570 352 114 899 35 735 624 301 809 273 127 146 184 152 722 433 18 711 169 56 552 844 683 59 501 256 838 249 607 359 848 37 239 101 590 427 130 44 300 799 98 179 870 423 550 635 652 634 462 363 760 655 413 630 636 325 194 878 420 720 274 543 975 226 622 913 17 856 107 708 285 859 266 656 996 602 740 93 541 845 46 397 715 39 108 410 174 238 323 907 876 97 872 16 309 33 435 63 167 493 834 679 212 703 850 784 929 451 368 164 591 832 993 798 197 255 1 518 769 342 51 350 60 353 248 310 175 727 956 391 930 936 736 178 394 334 185 904 710 831 224 957 835 148 47 874 685 787 837 357 40 26 748 336 95 881 791 443 183 504 714 209 548 378 797 155 623 245 575 567 697 995 21 633 482 57 118 447 814 401 311 678 614 71 782 808 143 960 48 561 147 522 774 780 817 166 225 157 573 644 547 11 857 134 647 288 925 333 871 914 951 84 875 432 214 919 32 863 332 106 6 376 840 454 924 947 424 529 476 421 211 556 646 961 820 330 509 70 187 430 954 111 926 767 823 171 67 813 138 53 571 555 610 867 258 90 843 829 868 55 576 292 452 731 479 574 805 651 705 270 460 726 758 392 468 923 563 608 295 403 952 659 512 702 123 29 688 89 201 506 836 530 819 466 272 964 673 585 796 558 654 161 747 156 186 92 991 191 449 320 52 112 24 417 842 346 757 661 402 252 83 847 577 319 586 734 372 882 276 436 260 341 196 511 244 269 475 30 425 492 308 163 721 415 471 587 75 588 281 707 188 974 986 984 496 540 145 367 665 973 80 822 906 980 949 279 580 469 800 943 639 242 901 405 605 827 667 472 616 206 464 344 554 373 811 262 463 208 86 315 495 935 88 437 922 139 776 631 516 338 369 739 440 807 728 291 339 932 873 78 491 891 69 168 533 983 203 594 801 190 247 818 1000 694 704 763 969 738 465 151 825 643 551 54 483 177 305 866 584 592 4 58 358 251 366 645 31 700 723 103 77 82 578 109 230 999 159 304 356 771 854 508 234 283 519 362 557 411 65 241 992 794 419 985 687 793 9 839 532 165 329 486 237 895 927 294 649 259 257 180 691 755 981 456 595 766 409 744 10 68 582 566 893 539 461 470 170 182 966 335 768 387 804 806 418 381 205 371 662 282 987 779 638 296 355 749 455 764 316 267 955 141 287 478 915 912 202 3 632 890 690 91 526 620 733 689 198 553 384 523 528 948 448 438 153 261 564 370 777 450 15 976 815 428 324 946 271 457 229 277 264 745 579 606 500 979 627 542 189 824 897 87 672 302 958 416 386 19 903 858 887 802 133 611 888 481 200 648 7 62 680 671 657 792 199 126 920 699 803 210 546 388 307 789 429 499 536 885 321 365 600 828 677 953 222 398 64 968 467 116 682 318 810 25 265 477 364 998 795 877 113 696 950 374 503 22 761 227 743 379 719 944 908 640 85 753 833 917 115 934 117 990 994 865 42 434 729 970 666 790 621 894 61 658 431 962 514 293 219 216 439 910 775 340 933 484 812 989 382 851 713 816 442 770 246 328 663 861 560 517 375 653 81 535 396 215 390 650 298 507 286 173 581 284 34 675 232 135 444 515 852 886 136 752 674 664 641 959 221 750 404 562 967 254 537 299 458 233 821 978 422 830 453 988 534 604 297 426 317 144 524 385 193 860 668 781 12 905 693 105 642 531 2 853 445 217 343 869 510 408 918 916 489 327 684 13 676 712 322 354 772 841 195 879 898 331 20 128 412 27 617 759 406 686 337 204 709 977 314 773 941 692 36 706 626 660 786 360 637 545 490 972 79 928 756 43 236 521 303 732 937 939 172 862 737 742 746 347 613 788 900 695 931 131 158 66 389 129 909 628 149 162 615 181 997 120 945 213 326 497 921 73 902 911 312 619 783 965 785 681 549 231 505 942 414 971 459 290 880 488 724 104 306 94 154 122 849 896 754 361 725 855 125 280 751 778 559 765 892 395 596 670 502 102 741 400 8 544 609 982 601 938 263 618 137 487 846 313 864 100 223 762 142 612 253 473 377 74 568 14 345 884 701 119 730 192 351 598 883 275 150 485 289 513 718 250 589 889 569 446 826 28 565 220 717 494 228 278 207 72 99 572 441 698 38 583 480 625 117 88 710 720 620 964 627 335 783 393 496 759 805 563 235 890 220 37 787 762 845 217 623 272 512 451 367 194 144 807 832 917 722 332 538 391 734 285 404 358 991 506 802 381 420 145 586 793 936 655 262 173 35 457 59 719 130 962 693 907 593 11 534 871 124 306 756 110 976 599 243 858 974 648 210 281 284 825 254 278 24 699 987 942 1000 960 820 653 276 746 325 886 988 893 3 308 956 379 369 735 518 171 328 873 114 763 905 250 179 621 323 185 560 904 601 857 572 416 157 812 48 295 321 32 708 616 162 169 779 468 400 508 894 414 450 583 758 665 639 218 544 634 73 678 283 504 656 104 58 786 384 378 796 428 431 223 561 827 649 998 789 898 20 460 111 788 396 415 847 331 277 374 925 181 313 993 175 182 80 669 433 684 791 452 530 119 176 781 57 852 831 409 47 364 915 675 67 261 716 89 56 531 698 696 13 643 186 76 685 553 606 476 718 604 215 136 270 850 484 994 949 177 581 990 856 766 913 473 478 711 833 216 445 992 472 700 940 916 629 686 366 752 395 795 903 322 921 626 477 31 963 592 240 635 997 981 385 4 383 309 305 687 625 818 84 777 208 85 770 16 61 792 977 524 424 155 419 768 828 340 300 548 830 382 567 657 834 982 413 672 267 826 336 717 938 293 418 2 469 304 523 357 337 10 667 435 742 63 872 22 8 234 608 972 612 213 225 946 875 341 193 17 52 501 135 149 533 695 464 152 559 239 205 499 388 54 319 513 62 71 517 438 661 877 902 345 839 618 214 714 774 640 736 666 486 113 911 165 301 954 249 375 984 835 64 273 691 580 201 91 724 12 652 351 199 72 118 146 836 804 822 475 163 454 363 471 198 610 466 749 679 654 244 733 23 576 707 682 465 443 790 386 761 129 392 310 730 242 854 99 446 909 715 920 256 45 434 901 806 514 587 704 9 161 365 935 493 539 747 398 957 660 892 189 427 694 611 899 600 226 108 53 81 66 246 866 670 302 195 172 950 810 803 260 77 829 590 986 142 922 603 401 134 470 521 202 811 41 106 541 739 552 347 203 642 403 349 760 362 103 673 263 527 487 690 236 294 891 100 286 241 709 863 151 689 738 609 197 864 315 764 356 841 680 253 701 602 491 18 271 122 555 780 817 368 34 529 324 500 298 540 417 188 522 268 498 75 132 953 706 360 334 897 748 259 750 21 651 958 934 745 969 318 798 317 681 228 880 731 519 870 312 782 492 814 170 183 147 257 630 437 421 853 480 983 535 78 109 876 405 264 509 809 584 941 837 959 74 785 397 683 815 536 174 743 65 60 896 928 868 813 140 154 801 773 222 849 449 564 423 999 314 160 196 462 167 885 765 227 200 248 614 794 389 394 461 970 776 855 70 156 582 633 453 737 744 231 192 775 187 180 725 82 547 705 127 101 377 126 252 125 121 166 36 840 978 507 545 79 204 542 390 25 658 702 320 94 289 951 933 557 29 591 505 342 930 137 92 131 906 966 979 537 33 596 102 624 859 444 479 296 354 713 554 659 650 515 644 6 128 97 297 346 502 245 636 692 728 565 158 387 797 230 549 937 282 333 637 206 141 525 178 585 238 631 613 543 343 299 948 503 49 688 526 668 569 112 474 359 426 224 348 662 485 767 615 546 578 861 971 432 399 664 46 247 528 329 303 895 824 844 753 646 628 878 755 280 7 139 497 26 842 663 448 579 19 411 520 288 105 371 929 882 740 674 884 138 723 425 467 90 769 86 900 265 207 754 361 307 269 439 481 808 441 376 483 772 495 326 622 566 510 275 588 727 463 1 961 712 190 211 44 42 912 258 355 407 800 821 908 5 330 551 598 823 799 965 729 838 353 123 232 952 757 562 107 440 573 159 848 888 339 931 721 939 532 83 676 989 511 255 574 150 918 967 233 51 597 455 373 219 677 410 944 458 350 550 251 447 143 279 115 607 943 846 751 164 558 116 494 38 973 883 422 843 869 924 927 14 98 570 910 456 237 619 784 352 40 726 490 69 932 68 406 819 429 947 402 96 266 778 229 985 291 338 605 851 647 212 316 632 372 488 380 874 95 27 39 697 867 980 436 926 191 996 412 408 923 975 482 589 50 887 55 311 87 516 571 577 459 575 741 184 862 955 489 43 860 671 816 914 879 292 595 995 344 93 771 153 30 645 209 732 430 889 274 703 221 442 28 968 287 594 148 945 617 168 568 370 120 15 865 556 327 290 881 641 919 638 204 552 973 229 228 568 365 341 960 746 726 645 28 697 163 675 798 285 190 757 184 925 345 376 788 532 512 379 169 302 454 722 922 705 21 335 894 394 895 978 119 533 118 610 127 853 416 780 422 395 330 840 523 878 13 293 591 459 976 447 733 333 751 178 851 151 825 849 764 421 518 678 612 222 789 307 995 383 476 994 728 862 408 836 560 154 870 655 680 3 308 649 871 720 88 795 237 550 236 679 26 623 547 735 209 784 600 817 113 526 970 420 353 434 232 813 530 690 584 820 268 233 94 951 682 224 355 98 667 201 613 549 39 16 608 569 745 157 249 17 370 442 295 816 81 865 356 540 790 805 633 823 504 759 598 296 264 358 673 69 259 4 754 931 909 551 941 974 45 893 706 841 343 647 152 626 427 482 868 354 391 411 300 624 99 214 713 847 509 775 811 287 276 175 609 120 441 699 47 750 446 616 393 271 34 752 216 497 564 646 144 712 641 824 372 173 669 177 643 77 52 367 18 322 437 536 148 901 749 887 880 740 417 238 502 639 585 471 255 138 684 990 188 124 432 135 68 399 928 239 782 450 729 711 743 846 904 944 656 191 839 79 419 95 373 987 131 620 337 810 213 590 315 505 588 467 734 815 375 436 818 819 737 101 160 721 1 917 961 927 671 528 911 833 806 431 380 668 234 189 49 414 198 266 412 685 958 149 967 628 640 727 262 146 50 386 143 579 771 406 156 573 731 243 886 155 409 415 940 382 561 890 109 968 691 123 736 954 92 456 881 799 241 197 779 283 611 211 517 117 563 514 934 289 972 344 299 827 57 404 179 254 543 466 6 464 578 75 451 979 46 63 8 20 511 921 589 997 246 182 492 998 31 565 676 660 368 716 339 100 776 903 116 802 999 392 72 282 428 145 275 914 425 405 226 896 574 469 164 430 747 942 510 301 303 885 787 364 783 67 852 625 766 11 698 674 663 932 506 503 324 168 605 756 945 619 278 900 558 797 318 205 86 153 693 984 657 696 977 407 848 349 689 548 418 617 915 830 531 786 43 709 71 42 969 91 732 327 338 724 360 500 666 311 704 74 769 76 452 953 410 40 772 231 64 516 601 180 336 648 443 965 167 244 778 444 242 281 859 834 36 642 809 329 129 171 309 872 521 499 688 710 84 507 856 33 374 637 986 284 458 245 989 661 606 115 377 217 919 889 515 141 235 604 352 913 102 975 429 627 319 636 165 545 159 586 185 652 829 638 139 73 658 340 44 461 19 635 603 14 486 855 1000 48 898 534 992 801 963 470 484 207 270 541 683 292 89 939 838 331 924 949 122 842 677 966 193 65 390 703 186 277 369 251 53 463 396 27 664 279 29 844 265 714 286 378 774 991 892 128 581 306 770 381 566 60 51 899 957 535 387 384 80 12 480 489 260 835 453 200 933 215 582 187 744 438 351 323 132 910 121 866 496 32 869 854 212 861 257 602 777 363 142 593 230 884 83 761 599 596 708 630 361 672 622 763 831 218 256 172 314 398 629 718 857 326 527 587 488 946 748 313 567 103 208 725 717 498 807 501 980 943 70 920 544 108 559 194 665 261 347 15 828 843 66 41 23 294 130 508 125 483 158 879 423 317 863 850 860 253 258 24 519 385 651 513 111 982 632 30 227 845 930 555 465 35 874 981 22 136 332 38 936 291 556 916 575 252 822 248 583 9 781 219 449 485 983 192 571 478 542 653 877 58 615 882 316 320 804 362 803 562 147 495 905 181 621 290 199 435 140 650 37 794 814 785 948 170 389 150 572 312 87 659 403 529 176 767 325 473 758 888 742 321 183 162 821 445 440 104 297 402 826 426 929 554 267 988 580 126 539 448 240 897 793 59 908 937 468 947 923 304 93 413 873 490 61 225 524 654 220 359 765 576 950 723 864 195 719 634 926 858 867 166 883 203 223 985 644 196 5 106 62 110 730 263 557 105 477 472 577 348 837 959 773 25 481 875 553 366 388 334 906 137 250 607 537 206 796 397 962 439 210 10 694 493 310 55 328 161 112 570 912 687 401 346 741 662 247 592 695 670 107 174 918 457 800 546 460 357 97 54 755 760 85 738 768 475 739 956 996 288 762 494 350 433 462 114 7 272 792 993 56 812 971 82 479 753 280 78 298 938 692 274 90 701 964 955 342 902 876 424 525 952 702 273 907 474 400 96 202 371 595 594 455 614 681 487 715 891 221 269 133 305 2 631 700 935 832 808 538 791 707 686 491 522 520 597 618 643 174 507 310 348 423 114 627 317 158 816 872 352 804 473 406 933 878 727 520 213 427 991 614 214 828 345 695 575 192 941 71 177 8 926 542 365 474 183 998 322 130 475 338 229 760 225 260 521 959 528 605 836 212 737 994 128 681 436 548 434 988 868 454 382 339 699 498 683 336 203 912 109 856 767 459 667 205 642 653 452 785 798 864 606 27 787 541 724 126 484 80 589 758 171 74 362 850 72 312 616 899 694 375 455 331 380 122 200 720 112 955 77 275 685 971 370 576 661 175 904 440 678 803 209 1 965 977 63 751 184 355 706 619 915 775 69 930 987 251 262 626 805 862 337 778 747 293 763 801 888 754 887 702 594 707 555 234 711 142 545 246 875 480 906 771 962 169 852 721 677 500 487 932 7 744 597 295 29 947 557 309 193 954 430 464 467 143 1000 738 159 934 558 471 674 671 604 919 815 33 274 402 599 593 938 897 669 939 73 951 603 449 504 233 963 506 884 247 709 60 891 847 969 458 76 861 851 931 354 395 304 554 595 39 543 652 185 571 248 511 289 284 952 361 379 258 307 231 62 529 513 714 115 564 532 188 466 132 909 764 106 113 420 753 138 119 219 10 716 634 349 273 408 140 243 324 37 894 240 635 749 879 236 94 547 746 790 841 230 411 789 470 424 840 6 901 179 308 489 358 570 979 629 319 665 373 538 453 986 272 819 849 75 644 15 686 609 566 141 916 622 797 20 713 316 925 426 121 14 392 536 17 568 530 394 405 344 488 903 268 863 83 314 631 651 940 526 403 265 48 421 944 190 390 11 700 70 873 125 860 662 446 896 41 982 360 31 168 689 514 989 508 914 800 848 266 757 818 647 363 97 297 691 499 556 874 591 822 880 40 383 291 400 19 346 398 271 660 332 131 893 483 821 341 839 367 359 624 810 343 350 600 876 199 118 85 808 688 448 617 813 210 198 280 734 601 255 353 211 534 701 67 505 269 433 766 768 956 96 796 90 447 966 611 750 2 401 457 476 222 196 518 827 53 180 56 18 496 657 419 393 485 149 625 202 357 195 869 377 26 462 371 833 84 165 592 615 835 38 335 792 399 902 649 735 415 684 410 712 854 882 531 381 292 87 3 439 43 844 632 905 136 512 323 288 148 960 25 996 45 993 889 777 65 146 127 853 116 181 569 55 855 802 206 843 636 640 680 578 645 290 668 983 176 134 784 842 621 299 723 807 673 782 580 975 218 50 692 546 28 715 817 342 356 311 153 298 663 838 385 732 460 326 968 477 82 648 491 162 108 949 481 428 583 825 182 913 465 581 441 327 586 550 194 641 232 890 325 147 396 217 302 472 846 315 386 549 376 88 58 516 49 574 572 110 164 296 224 772 318 924 867 151 510 66 736 242 86 416 910 208 456 444 666 761 167 239 189 997 404 759 46 917 412 928 261 35 366 249 824 450 220 54 144 776 422 799 857 429 945 89 895 911 525 765 859 103 948 898 435 306 391 794 967 582 999 51 670 728 866 781 413 935 831 995 320 172 22 918 964 95 637 493 494 596 503 961 613 437 679 722 870 397 384 374 155 814 811 628 795 57 305 858 277 535 495 279 780 145 152 107 417 806 364 719 742 717 347 117 92 809 59 313 170 900 303 957 368 786 253 156 163 32 743 463 698 283 984 697 226 278 976 972 191 166 301 950 223 978 718 154 590 587 468 102 708 270 129 120 559 221 245 276 958 42 563 133 161 282 252 871 479 769 23 215 725 812 748 91 658 710 552 68 524 598 560 515 286 254 328 788 646 937 562 490 892 990 953 98 675 81 5 923 264 565 9 47 30 773 321 985 104 693 664 502 451 16 281 52 78 756 340 61 561 676 186 826 553 150 612 585 690 388 244 157 330 883 539 100 588 920 793 654 407 517 207 659 351 639 13 980 943 216 201 729 820 731 256 770 607 492 970 705 656 469 4 672 414 537 992 885 837 333 779 922 755 237 259 921 886 257 418 774 329 544 946 285 682 929 486 501 187 228 791 551 730 425 623 294 829 567 974 263 478 704 44 881 523 482 908 832 300 369 443 638 703 762 845 389 64 733 438 24 573 497 139 111 204 250 445 942 834 12 830 241 973 584 387 655 877 519 608 137 442 431 123 936 618 21 409 865 579 238 235 173 981 334 783 927 602 160 527 509 178 696 287 633 461 197 745 93 687 378 823 740 105 227 101 577 267 533 124 372 739 741 79 610 36 34 540 432 726 630 907 650 99 522 620 752 35 2 967 648 315 283 729 744 62 644 825 350 92 683 536 557 738 61 417 948 888 157 745 881 502 83 674 781 473 734 183 213 673 818 847 968 138 591 754 632 533 449 876 483 137 520 182 221 18 695 44 185 214 971 755 796 849 180 896 188 624 403 906 114 952 326 854 446 707 545 758 57 482 370 864 25 167 96 404 715 431 153 589 365 681 190 601 814 564 406 339 191 752 78 306 742 898 669 660 831 788 710 892 510 55 140 809 941 391 80 703 89 763 4 85 340 84 869 935 741 33 341 343 619 200 462 67 263 519 976 840 760 684 749 159 732 839 725 101 316 631 772 616 581 24 488 496 275 39 348 17 321 163 284 42 686 860 682 856 789 148 234 229 944 761 235 193 250 168 926 122 720 425 303 774 652 477 48 735 495 560 320 985 476 267 524 737 516 507 508 27 583 730 880 653 532 9 833 612 30 979 184 514 626 295 983 649 415 636 838 364 882 629 702 820 610 764 3 239 925 256 308 949 899 436 773 292 435 716 791 105 747 883 627 134 531 270 392 800 336 479 706 90 787 254 393 748 753 149 923 356 932 63 561 900 208 230 852 708 372 693 322 139 563 374 757 924 933 727 544 324 428 187 207 258 719 169 751 402 492 804 685 442 382 567 988 146 118 158 327 574 245 819 276 908 656 895 687 240 709 369 635 973 69 938 144 650 109 978 782 386 600 126 194 659 666 401 762 181 129 271 255 489 991 807 64 98 289 810 99 237 1 305 512 166 513 233 60 584 690 264 251 21 851 504 717 769 104 577 827 444 262 49 265 464 296 205 525 41 696 954 857 87 419 367 996 806 131 441 776 156 633 974 173 621 645 10 662 164 826 26 613 261 154 94 294 836 846 511 940 130 127 999 784 555 37 107 894 786 778 466 891 543 298 646 562 297 227 607 886 963 53 349 445 81 379 984 677 989 676 301 335 942 664 145 175 5 28 663 355 161 573 277 13 872 521 287 102 226 474 580 731 376 38 361 31 493 817 481 238 310 409 551 172 103 878 351 160 916 943 915 837 16 559 571 70 395 611 318 801 540 363 928 728 862 228 56 946 58 893 249 325 373 220 113 697 179 912 768 45 418 387 570 202 576 358 640 921 756 457 643 52 711 750 460 323 260 739 141 210 651 937 100 956 478 273 484 614 986 897 688 433 887 798 917 993 793 538 381 362 19 79 66 272 47 328 225 288 397 982 552 692 346 628 890 259 700 959 152 515 71 824 215 794 698 405 779 438 40 408 811 951 218 424 998 605 463 997 503 808 995 506 77 212 970 958 486 384 977 242 665 771 597 821 675 285 451 961 352 841 465 790 539 595 579 368 411 668 309 304 427 568 797 290 97 132 459 523 517 151 36 472 106 777 501 909 875 204 313 726 389 672 759 499 244 634 286 701 641 603 280 73 832 243 178 617 329 528 689 490 680 396 450 594 658 203 354 873 671 32 432 930 115 421 274 43 68 124 575 337 359 11 125 469 314 522 494 247 440 199 874 293 217 593 142 955 655 338 311 456 252 919 592 344 112 7 198 407 485 850 795 903 987 822 859 953 913 246 497 165 93 72 812 219 766 452 211 110 980 307 86 155 902 625 740 705 547 981 569 990 414 602 863 312 330 622 823 426 65 530 723 380 931 509 534 23 111 357 877 447 842 443 491 578 884 803 964 620 192 6 121 679 266 950 232 176 22 500 201 920 606 834 82 429 844 279 377 855 291 385 975 765 934 455 546 216 816 278 713 554 95 14 535 281 618 430 487 347 638 332 939 128 678 458 962 398 918 8 667 712 119 59 835 889 615 647 598 317 588 209 721 871 1000 383 195 410 360 74 529 177 799 927 46 914 302 223 830 736 498 231 929 471 733 526 34 399 467 171 722 879 858 133 936 123 342 585 197 400 805 657 475 815 861 527 992 556 371 253 910 670 461 866 437 639 54 599 972 550 905 714 541 965 637 480 222 196 904 558 186 248 828 922 300 813 553 704 189 957 802 572 969 865 269 608 257 268 174 596 994 434 694 50 390 848 566 724 331 746 785 548 587 867 135 947 661 691 843 147 91 845 333 299 590 623 170 116 699 853 505 901 565 439 780 868 468 654 422 630 420 12 108 767 150 775 642 224 88 453 206 423 829 162 20 537 334 319 388 718 885 76 75 236 120 117 366 582 549 29 743 792 770 960 353 783 870 518 413 375 966 911 378 394 586 945 282 15 604 454 412 416 470 448 609 241 51 143 907 542 345 808 737 143 467 279 548 893 903 858 564 210 968 350 546 743 415 929 265 507 651 696 242 581 649 486 502 256 158 446 118 102 466 93 620 269 129 66 976 963 226 625 890 34 223 972 863 505 312 615 272 684 374 985 485 431 245 205 608 516 736 241 443 366 639 672 894 65 484 476 429 569 642 295 997 888 186 676 881 697 298 768 262 172 70 793 679 727 588 419 925 57 820 682 739 398 220 340 495 447 570 907 544 780 824 408 259 758 53 317 309 99 263 856 551 686 90 228 404 866 937 32 635 255 503 515 225 938 357 47 464 438 472 723 120 122 94 593 909 550 468 565 273 585 358 103 575 831 325 452 483 656 523 834 300 636 577 445 85 356 406 816 361 843 803 705 613 815 950 605 499 698 545 113 192 769 101 557 30 153 294 694 24 75 44 104 506 254 670 25 610 413 407 946 319 897 232 655 422 217 382 307 271 714 724 33 660 773 932 589 393 916 675 984 469 369 996 721 240 627 973 790 492 573 609 386 998 208 821 957 250 378 145 251 896 886 688 604 657 868 587 169 257 22 948 442 29 465 167 135 533 1000 611 439 828 28 74 864 740 827 813 221 883 549 592 463 296 337 871 744 941 829 460 995 955 178 582 872 38 11 288 774 754 142 646 130 677 289 904 303 901 851 418 579 108 513 940 542 951 680 15 299 455 561 961 345 301 807 571 453 114 862 12 1 980 654 647 638 489 157 180 27 40 616 822 396 275 583 428 427 334 281 58 788 131 209 990 779 18 640 633 643 425 618 380 5 82 786 183 394 191 563 339 691 741 879 227 181 878 177 673 116 712 478 738 840 51 529 185 511 726 540 527 451 360 324 354 674 338 59 719 161 370 818 734 173 718 889 264 755 234 914 594 397 757 436 802 470 63 641 56 277 332 535 79 402 184 876 799 146 667 216 865 756 949 387 23 701 433 218 477 867 760 536 247 782 944 359 911 179 685 526 39 785 352 2 826 290 552 454 532 197 496 658 480 693 722 947 199 979 170 349 424 421 617 344 48 854 482 379 538 953 414 801 988 426 316 999 491 562 105 766 320 165 423 384 809 233 327 381 362 956 750 732 336 155 328 330 149 282 915 76 244 556 870 134 481 313 922 814 98 729 441 683 411 845 229 521 375 977 267 132 624 128 763 637 266 853 784 838 287 966 201 410 7 440 283 322 924 578 664 885 978 10 249 133 601 83 628 622 97 315 706 805 645 595 850 832 395 798 689 964 377 745 190 212 238 222 141 367 969 154 494 237 188 182 392 498 308 285 88 508 835 887 992 348 246 942 631 385 462 206 919 699 614 293 200 92 171 531 335 215 905 13 539 84 558 353 31 159 139 771 812 253 833 518 958 580 488 243 735 69 68 96 311 993 690 321 931 954 117 175 974 524 126 795 553 211 248 751 981 268 278 566 435 713 652 493 849 400 857 778 409 710 432 621 284 89 52 600 110 403 213 731 260 87 661 877 777 274 119 417 860 626 520 623 560 148 695 567 416 819 775 231 767 574 543 459 224 8 46 707 900 725 525 72 501 80 716 792 629 456 662 342 534 975 420 597 376 848 576 388 471 147 555 912 276 64 606 194 921 934 537 650 189 908 100 991 933 318 364 26 187 6 730 945 830 839 797 412 852 36 892 292 913 258 487 144 510 164 882 982 787 752 952 239 236 444 599 162 71 939 42 926 434 151 107 86 3 49 874 331 530 230 449 960 935 986 598 310 198 430 125 437 765 847 965 869 124 776 60 280 665 50 923 43 936 270 450 902 781 261 748 753 708 970 899 653 920 479 841 365 846 389 326 37 859 906 810 612 156 204 219 152 794 207 475 343 559 341 962 918 67 136 700 678 967 528 305 783 759 81 791 41 584 772 762 875 619 692 176 512 19 196 648 572 789 504 150 590 804 405 703 54 709 634 73 333 983 193 111 687 806 355 4 989 106 607 632 373 500 895 351 943 457 541 917 720 702 91 823 596 121 61 14 252 987 95 214 742 473 671 994 836 910 368 306 817 168 770 77 304 666 302 363 884 166 371 16 458 195 391 717 401 715 138 659 448 62 746 291 733 21 140 399 329 509 844 163 17 796 78 514 568 547 898 461 314 927 123 837 704 174 663 115 323 711 928 603 497 669 112 554 160 959 20 297 490 749 517 825 203 55 668 474 346 519 109 811 347 764 728 591 861 383 842 855 586 761 971 372 9 930 127 45 202 681 800 286 630 522 747 880 235 891 390 602 35 873 644 547 130 856 760 225 99 973 884 481 136 768 92 640 263 24 272 579 357 801 421 966 667 59 267 658 420 285 401 66 876 303 39 209 75 160 36 201 766 545 316 452 456 498 907 57 284 662 676 430 118 843 162 74 129 288 538 403 751 585 324 905 265 110 37 603 975 755 1000 329 366 635 237 598 80 330 517 870 149 811 902 932 809 615 838 412 3 626 765 551 716 253 994 543 574 645 675 194 436 871 885 307 249 83 722 291 9 679 419 131 172 112 126 824 210 203 921 528 663 380 568 657 405 749 393 867 524 860 431 608 220 154 53 913 104 148 630 861 487 539 444 355 448 541 70 911 170 117 202 629 808 647 315 116 592 602 122 413 35 718 479 514 581 655 810 8 892 935 251 549 168 798 384 684 634 719 790 422 311 278 956 599 777 698 520 256 473 245 51 418 125 204 857 282 550 56 503 515 102 214 948 489 178 534 17 677 69 376 103 351 771 879 233 784 113 756 891 531 744 497 318 917 533 836 918 736 617 829 30 596 232 181 115 488 486 361 826 910 519 365 575 286 672 84 984 555 428 970 213 866 819 472 211 79 853 873 931 610 183 398 928 432 748 408 800 175 947 491 195 44 828 477 570 50 986 529 368 844 449 642 995 257 240 573 379 930 916 474 123 758 926 273 248 923 450 974 281 577 572 685 746 244 593 372 94 764 513 22 467 189 888 639 654 705 140 464 495 21 646 510 852 320 990 364 628 207 877 151 191 60 659 823 407 342 977 632 962 499 76 504 228 509 750 869 850 661 512 761 475 518 565 609 312 38 988 839 566 269 114 992 920 967 586 28 989 846 494 854 246 620 807 702 872 461 650 107 358 600 19 86 391 803 276 792 535 715 969 739 793 71 649 166 43 886 352 385 268 968 673 250 476 150 404 337 360 127 678 266 945 184 331 794 309 671 226 415 611 818 915 747 874 665 922 734 788 275 934 557 332 616 264 41 955 795 571 804 890 580 597 991 752 34 827 128 2 343 732 707 943 238 301 339 98 304 674 842 292 67 484 875 429 199 229 522 521 433 530 591 703 709 349 258 143 454 695 20 759 998 176 889 848 929 190 552 13 400 576 909 880 624 293 446 97 297 88 139 78 502 670 321 100 511 822 983 54 631 821 933 708 622 438 623 29 769 554 11 791 939 7 664 49 371 542 636 218 712 101 996 369 397 863 417 133 270 108 348 914 855 961 33 814 900 704 897 612 785 958 590 383 868 308 386 606 817 560 745 837 299 490 781 763 354 230 300 173 435 200 982 802 347 45 222 633 740 359 882 410 135 68 985 153 941 146 725 980 971 323 782 124 508 830 835 334 796 711 526 858 701 903 669 425 198 217 546 694 840 699 402 377 236 259 231 350 61 12 451 193 713 904 978 773 563 919 583 480 445 483 87 52 482 753 693 72 389 604 470 179 295 186 825 767 373 271 223 260 556 409 815 306 305 899 208 537 733 235 578 651 924 847 18 660 106 883 144 859 778 774 298 776 912 254 161 780 799 638 414 241 243 594 950 999 344 469 957 507 437 367 447 652 946 805 706 283 637 341 73 558 27 787 548 779 338 965 89 887 540 797 242 789 485 688 894 177 296 91 10 770 728 239 335 65 806 942 460 167 643 90 964 878 227 605 370 279 729 48 648 340 317 25 157 820 390 952 187 466 895 287 164 775 156 735 224 277 937 562 426 381 188 906 864 197 290 345 119 834 742 845 492 478 274 219 976 145 700 587 302 424 813 607 262 23 896 754 427 500 561 196 812 322 325 313 458 690 180 772 786 261 908 46 938 532 925 953 681 963 1 653 77 326 163 319 442 105 82 93 411 216 567 375 527 832 336 174 388 862 392 944 687 666 16 689 459 96 165 613 40 64 465 42 865 901 981 462 738 493 849 697 536 356 692 395 453 353 851 378 111 987 280 182 730 457 85 601 294 959 4 979 55 993 881 396 382 434 960 333 47 949 627 212 553 757 134 641 893 142 696 6 443 898 58 724 997 32 656 618 423 171 14 440 720 714 589 741 221 205 310 644 314 109 506 387 185 954 595 155 727 951 584 141 328 523 569 936 710 255 362 668 544 81 374 691 682 841 206 621 215 26 152 63 686 234 289 159 731 416 471 783 406 463 31 441 717 683 468 192 816 399 95 940 619 737 614 680 743 5 516 588 120 721 927 346 723 439 564 137 169 501 625 972 327 496 15 833 147 525 132 247 252 726 121 559 455 505 394 363 158 762 62 831 582 662 781 277 554 811 414 696 266 787 270 245 17 454 490 591 917 770 659 708 548 335 959 252 356 507 469 65 618 346 66 71 499 457 319 712 274 432 82 813 613 901 324 513 827 663 21 42 899 79 122 217 840 680 191 538 419 780 961 600 966 132 849 687 288 858 113 948 340 707 479 638 272 320 262 303 417 535 26 741 376 238 45 815 18 116 29 536 425 976 808 834 450 415 730 913 766 445 898 165 222 163 789 876 892 443 648 605 864 735 447 150 171 678 135 382 665 821 330 151 396 767 332 885 843 975 375 263 100 440 424 838 878 938 762 512 709 232 240 170 711 237 406 313 863 992 932 187 508 853 926 574 322 895 814 19 229 633 667 504 606 647 35 345 900 778 573 579 8 214 369 484 505 12 24 205 841 359 924 576 129 227 761 254 694 162 84 123 704 884 527 152 208 108 624 83 682 381 119 734 700 253 604 903 831 995 931 398 589 401 212 487 112 798 63 343 867 20 13 950 631 477 585 89 692 295 533 676 816 982 75 400 850 611 312 702 271 564 697 685 856 328 392 85 773 462 97 921 845 617 944 859 969 206 518 679 307 6 485 621 637 52 936 476 592 379 317 772 675 930 521 660 945 725 980 494 869 722 53 791 810 189 744 912 967 247 467 906 250 645 733 127 529 389 114 154 16 887 329 565 32 544 413 596 207 582 964 763 383 478 180 623 755 715 886 1 732 55 249 239 703 670 465 988 69 530 77 301 198 904 652 299 990 286 455 651 355 248 555 294 304 56 2 714 644 223 588 74 220 342 752 98 888 172 823 690 373 883 539 768 688 952 305 897 215 836 797 128 968 532 203 515 3 819 391 96 920 721 809 273 984 54 474 377 341 751 805 581 38 701 491 880 965 550 308 394 289 146 7 925 746 993 806 754 48 635 11 501 764 947 145 607 683 230 738 706 557 124 437 290 309 747 572 149 107 575 673 803 681 593 745 492 882 466 169 292 226 388 542 514 782 282 36 422 267 986 655 480 543 358 927 337 316 321 302 531 471 905 829 820 31 120 315 509 360 279 807 520 354 852 718 192 790 646 5 251 285 788 50 855 595 862 473 395 357 59 459 57 87 983 562 719 228 777 881 874 569 953 804 928 668 275 173 209 844 259 489 297 495 102 420 731 482 826 577 177 276 160 210 860 199 914 727 283 306 434 825 213 597 671 891 503 561 547 801 278 553 475 326 910 461 558 430 833 347 894 293 265 106 390 323 393 73 516 264 174 802 194 349 991 184 368 10 380 907 104 528 365 619 442 974 956 193 828 695 943 951 134 284 408 875 448 441 848 144 571 602 765 545 111 626 219 196 629 431 999 915 506 260 439 724 642 318 370 176 522 902 601 799 298 105 669 693 201 385 866 940 759 183 334 496 15 181 255 224 99 783 729 839 879 125 366 996 412 41 630 568 534 698 753 837 824 234 486 796 830 314 472 80 159 22 832 351 632 918 156 973 498 587 666 446 636 46 500 985 578 67 774 909 786 580 653 204 235 526 118 760 186 363 556 202 418 743 758 639 997 584 851 749 325 103 403 91 372 955 23 634 616 511 333 221 726 453 68 410 818 43 435 720 664 352 979 481 182 896 161 713 566 525 919 327 957 280 779 458 30 998 397 661 384 628 115 620 331 195 344 737 625 640 76 374 812 436 519 58 428 64 200 599 524 893 44 483 598 268 70 110 93 216 197 769 242 421 92 776 795 155 972 387 101 873 748 444 929 291 946 416 243 456 225 493 137 218 560 563 300 47 164 147 28 981 27 407 190 378 211 775 404 143 559 411 842 348 39 870 939 677 241 426 175 622 871 94 261 541 612 890 138 517 34 784 510 935 364 287 233 793 121 889 353 590 14 954 140 817 750 989 847 699 367 740 540 971 978 686 141 916 615 570 643 350 937 716 1000 33 497 872 4 311 409 658 51 9 857 310 546 583 742 338 854 362 934 835 61 452 109 371 188 649 865 88 785 269 166 502 567 689 72 405 684 133 987 551 451 402 523 963 960 672 739 256 460 438 399 977 552 549 608 296 78 723 339 994 800 908 429 361 728 609 158 705 427 90 62 153 142 657 449 168 911 674 922 861 281 877 756 771 185 157 81 794 923 537 258 641 603 86 178 464 246 463 336 656 244 136 654 117 691 179 386 792 257 25 958 470 586 627 236 433 37 148 941 610 488 167 650 757 594 710 868 822 130 736 933 949 846 970 942 231 614 423 717 126 49 468 40 131 962 95 60 634 285 340 378 770 844 94 698 721 254 569 681 654 772 827 331 638 123 715 86 812 518 42 160 790 337 848 357 14 947 222 256 671 929 591 191 5 38 932 386 888 564 821 745 128 208 839 722 438 692 397 382 390 193 158 938 468 968 381 419 787 816 810 841 512 918 759 554 207 892 941 25 987 74 796 647 813 368 774 749 635 695 178 32 687 935 499 993 384 494 303 754 404 441 960 675 311 411 863 949 744 922 330 164 354 197 455 837 868 98 88 459 418 165 547 375 476 407 298 989 454 610 237 546 592 492 775 9 156 795 953 431 252 747 242 203 274 571 204 846 767 786 362 168 426 8 47 376 473 615 113 62 742 843 700 951 924 23 248 653 842 711 719 552 637 644 771 428 324 37 511 229 292 205 740 281 536 707 449 731 201 660 245 551 79 582 75 479 504 931 463 568 950 433 141 152 122 299 456 17 427 944 294 457 945 372 823 822 831 35 910 890 562 658 291 883 387 410 440 604 307 616 196 904 81 529 696 760 730 631 558 458 537 824 526 393 699 142 778 641 235 448 986 611 957 598 268 52 566 577 712 246 65 956 942 508 996 720 172 474 422 585 326 642 417 215 469 53 45 460 973 40 83 677 226 581 912 87 130 482 288 915 30 702 792 380 593 626 501 480 126 453 10 830 757 776 515 71 117 875 414 693 862 743 161 531 166 481 84 524 697 309 613 886 818 502 225 708 487 630 927 534 751 466 898 63 150 791 728 125 297 498 228 339 779 905 116 1 999 620 240 121 243 97 283 887 808 287 683 852 684 797 738 878 505 563 737 555 806 861 139 908 388 220 262 367 718 579 714 729 306 352 95 15 445 761 559 442 293 750 682 110 483 646 919 214 425 146 789 333 756 955 59 733 284 258 503 710 819 820 236 870 624 259 573 605 255 359 18 811 323 251 206 11 680 867 144 227 739 954 279 825 232 586 446 521 461 939 713 651 880 972 277 16 54 310 694 447 703 124 704 565 322 429 484 199 913 755 68 946 589 753 828 67 491 785 902 876 519 507 897 530 319 2 13 157 921 724 183 853 560 77 971 884 290 493 394 788 659 106 46 176 174 851 622 657 603 334 383 489 78 233 270 896 304 1000 496 978 403 528 73 727 617 195 668 567 959 648 48 667 840 689 34 349 131 344 371 444 803 82 621 879 385 345 799 377 402 265 614 599 535 834 247 991 561 826 389 734 556 316 104 541 163 970 873 601 412 409 49 976 930 802 366 650 153 6 925 315 364 923 800 151 768 55 3 149 516 51 835 358 406 746 984 451 325 900 312 374 608 188 532 313 937 107 533 952 997 395 272 520 574 373 64 20 780 966 906 91 177 44 342 881 545 108 154 495 964 936 212 889 369 857 686 920 709 317 572 257 874 655 587 162 173 948 855 241 224 926 415 885 301 666 24 962 544 994 877 329 401 202 423 701 76 432 66 398 33 399 506 280 213 263 815 408 500 351 29 435 782 583 58 219 965 967 557 490 169 7 365 723 486 360 424 348 525 148 295 300 982 726 652 218 434 350 132 137 543 625 275 273 477 891 260 633 510 849 186 356 596 523 623 400 282 893 980 784 41 347 748 864 115 264 57 691 346 314 575 100 289 464 143 969 662 766 527 732 612 305 276 134 192 672 266 809 318 187 111 253 60 983 50 189 118 327 105 801 858 478 673 211 895 550 995 640 636 602 538 781 578 539 379 765 794 847 836 933 485 103 238 992 93 185 470 355 805 308 597 39 752 488 198 618 764 607 159 914 72 85 231 548 741 872 963 90 328 99 576 899 783 977 865 286 120 421 271 450 296 119 643 629 981 184 663 129 514 147 332 353 832 916 860 814 669 975 911 600 416 609 627 135 28 230 645 217 127 845 829 894 804 934 679 420 854 685 628 985 838 234 542 430 101 112 735 167 443 102 250 649 223 56 278 302 584 943 594 807 907 363 21 871 180 181 901 175 856 343 974 869 509 882 706 725 716 26 917 171 664 762 674 961 321 850 221 833 155 570 595 452 661 22 27 859 866 777 475 190 336 19 632 467 114 513 320 909 69 998 437 89 990 688 413 639 361 136 549 61 267 179 758 210 580 769 439 31 341 798 396 979 269 465 472 590 717 12 36 940 170 988 763 665 338 109 736 553 138 239 705 903 405 200 690 471 606 209 70 670 145 678 817 517 80 92 182 619 588 676 793 335 370 958 249 392 216 656 4 773 43 540 133 244 497 194 261 391 436 462 928 522 96 168 193 699 887 254 71 173 124 343 962 530 734 679 395 147 325 968 383 888 935 176 517 701 731 348 474 527 954 91 155 811 211 792 669 186 874 294 402 702 373 401 177 63 771 429 688 108 923 212 800 428 396 765 714 307 327 876 362 928 476 389 641 135 82 900 241 416 470 831 37 638 466 650 358 485 646 213 74 925 784 950 152 563 737 537 376 89 372 424 188 346 733 561 764 552 330 893 16 883 131 574 603 116 908 942 78 304 418 606 73 978 353 144 13 301 488 599 587 622 729 397 686 45 634 614 674 514 198 185 497 835 805 29 665 382 859 519 832 66 863 788 72 687 605 762 220 309 171 770 717 591 937 113 261 833 640 221 440 473 2 571 437 278 386 781 757 20 553 549 450 340 612 489 544 562 783 490 554 977 85 512 487 749 465 381 111 31 936 248 119 87 639 46 334 572 751 521 623 156 231 631 86 405 867 565 691 540 532 399 508 882 239 222 179 828 333 494 315 491 973 949 815 633 52 743 824 258 575 83 510 660 763 896 287 281 842 629 926 451 680 730 802 501 590 314 154 706 780 716 23 607 146 149 720 302 746 385 9 377 915 101 167 425 194 289 170 858 442 4 410 371 95 789 457 849 675 513 34 97 996 133 932 994 344 846 624 865 42 65 454 964 263 456 984 756 151 972 576 637 206 505 126 684 997 246 992 841 909 866 69 582 916 322 292 919 462 810 750 349 449 387 635 648 655 693 934 115 421 685 816 392 742 578 577 184 818 251 533 431 584 242 264 499 355 498 172 592 747 286 215 298 951 718 522 35 531 452 166 482 7 99 658 297 741 484 814 990 36 913 782 985 189 360 430 967 869 445 906 214 129 745 230 17 305 413 106 224 453 200 411 272 92 112 817 22 898 921 938 201 266 987 367 30 274 758 506 123 158 786 902 643 483 861 199 260 503 356 468 736 760 232 595 255 363 117 958 616 435 394 778 799 299 661 21 303 76 339 819 94 983 439 107 768 580 296 359 823 910 982 518 905 647 834 922 927 134 620 44 862 270 486 615 670 237 694 830 979 676 610 793 243 350 1 723 40 105 55 238 463 446 971 290 725 619 873 276 365 257 903 150 627 538 556 268 11 59 911 313 850 632 526 664 752 433 277 441 380 207 989 944 594 956 881 630 573 209 753 547 205 51 500 961 460 617 338 293 284 536 878 414 318 593 914 897 471 586 744 197 267 885 907 47 162 695 564 121 269 710 75 509 678 917 774 229 388 931 219 945 118 104 420 894 310 165 776 566 891 722 347 244 581 808 393 838 515 103 825 548 588 826 654 947 417 959 122 998 252 667 467 738 390 827 904 626 128 798 696 357 54 43 712 767 12 848 813 127 613 645 601 940 901 769 663 408 953 837 966 528 856 534 652 960 240 245 132 604 840 843 879 628 369 67 208 986 181 740 920 300 795 794 568 336 787 187 455 1000 523 25 656 370 727 511 5 550 196 583 311 32 976 271 995 18 384 775 203 930 53 352 406 182 217 608 190 143 48 567 890 378 651 345 39 677 265 524 391 478 80 871 291 820 570 929 342 125 479 259 698 963 64 145 886 8 980 423 496 432 707 444 803 836 659 809 597 351 368 955 895 282 754 772 41 636 796 864 943 560 715 436 38 33 50 965 403 853 946 228 142 653 520 569 981 704 136 821 475 892 335 724 461 148 957 234 845 492 797 320 317 70 140 249 822 364 542 10 448 438 988 477 58 755 175 379 273 761 114 60 77 464 415 779 236 872 409 159 502 854 279 138 19 880 472 884 692 851 807 855 256 120 948 689 728 541 870 26 852 806 558 644 98 191 700 366 735 183 777 666 598 57 443 24 288 589 868 748 295 164 625 690 970 713 130 329 618 216 218 319 458 918 27 174 829 726 422 941 469 969 766 233 975 235 192 316 857 204 6 306 529 337 539 493 93 732 210 323 801 163 361 668 812 341 596 609 285 683 90 262 657 153 426 844 137 860 600 14 543 412 672 427 109 585 545 321 247 169 974 374 711 88 703 999 709 671 15 621 102 84 56 719 100 308 991 225 721 96 790 611 160 375 516 81 705 642 180 525 283 559 161 28 791 773 649 407 226 324 312 459 673 602 400 739 202 434 889 227 579 682 839 62 877 250 952 354 447 280 993 804 275 326 481 899 253 110 551 61 178 912 847 328 195 708 139 495 223 681 759 933 662 535 331 504 555 939 697 419 557 398 68 79 3 785 157 507 875 924 332 546 480 49 404 587 99 765 149 483 262 21 829 24 925 136 628 366 477 309 10 241 521 848 710 475 572 339 405 162 976 57 151 509 197 440 355 236 617 859 522 781 609 357 950 619 823 425 465 42 416 801 772 394 624 94 88 300 839 666 128 343 191 201 893 221 264 129 741 816 543 720 369 548 726 777 840 892 736 784 375 204 910 960 803 596 93 689 627 734 386 499 835 751 432 626 554 165 735 113 750 327 580 756 73 733 702 153 301 654 707 4 231 481 760 589 96 996 270 32 603 665 912 244 701 436 291 368 867 258 821 843 464 911 280 814 783 713 358 812 505 239 341 737 342 350 822 338 443 58 967 610 719 672 581 444 749 442 605 678 265 662 863 778 966 363 312 302 216 150 92 285 124 684 508 495 927 476 583 315 896 577 638 560 437 514 889 282 965 74 964 690 556 648 507 114 203 598 659 12 989 400 159 828 268 715 894 293 36 503 299 319 687 520 404 383 253 474 553 979 267 427 909 681 82 578 546 994 389 3 469 555 50 709 75 532 168 768 413 691 498 101 127 316 935 526 739 969 314 650 266 232 110 718 434 844 22 173 762 106 324 824 90 686 706 570 685 813 447 84 674 644 601 746 431 115 708 137 329 948 851 100 105 276 328 606 817 198 40 815 290 184 512 118 621 590 295 782 455 660 68 929 143 568 538 535 873 978 31 748 470 604 697 852 944 164 104 260 407 102 81 125 683 797 561 89 703 952 347 613 860 742 63 717 132 776 225 779 597 502 636 865 44 296 418 997 564 671 472 810 43 175 140 83 947 18 108 392 618 237 331 306 634 448 856 566 64 766 775 188 871 281 916 238 608 958 594 529 212 247 731 16 359 354 420 178 759 271 791 452 800 850 744 228 422 699 642 951 226 54 639 794 340 846 9 468 330 919 804 207 983 230 15 361 26 693 292 932 255 446 180 435 131 523 134 551 623 937 287 56 763 121 830 391 579 415 460 635 984 557 630 398 641 975 732 747 530 576 473 46 595 819 145 516 449 98 807 728 862 487 492 193 489 716 438 1 834 943 146 754 35 288 76 757 899 656 968 519 199 141 755 353 310 729 868 793 616 663 645 119 668 313 190 336 28 534 992 904 571 235 934 451 242 615 875 771 928 192 298 664 796 208 921 251 854 845 926 478 152 463 345 373 362 767 69 533 847 172 356 625 154 346 632 116 622 45 999 213 773 408 497 411 575 174 977 510 888 248 23 29 458 289 531 344 787 227 38 186 761 721 985 161 758 30 462 890 792 60 714 501 430 352 705 544 171 826 194 351 86 372 215 602 80 629 574 991 536 220 147 138 403 210 962 883 214 240 591 323 414 563 657 480 491 181 558 669 679 986 91 177 631 395 584 11 183 78 940 158 651 53 542 397 897 820 722 971 166 949 66 157 364 786 725 780 607 930 307 559 825 915 695 649 582 71 155 827 349 277 479 39 426 849 905 217 139 938 902 79 401 445 246 677 727 600 412 249 320 620 592 506 712 525 144 103 283 471 886 593 250 870 322 818 562 379 788 135 303 167 931 936 269 195 614 381 360 655 953 423 123 675 552 286 998 990 884 279 730 970 41 673 202 326 274 450 163 176 393 652 384 494 872 410 33 961 723 517 647 48 399 20 297 179 2 466 612 459 879 441 963 85 798 770 229 880 107 59 881 599 831 275 14 833 219 661 169 272 611 284 294 305 924 547 49 541 588 567 808 866 77 974 861 456 421 488 876 6 111 799 837 922 496 317 252 811 234 973 5 130 982 933 956 908 864 419 738 367 245 112 500 97 569 955 377 402 371 511 318 903 676 55 65 117 185 907 27 209 170 433 222 869 95 156 941 467 942 484 633 87 680 439 957 585 62 385 959 19 254 696 513 515 724 988 528 858 37 278 259 745 743 565 133 995 885 67 682 122 913 586 61 454 545 805 126 304 518 461 457 980 993 348 906 809 333 895 396 537 667 376 257 882 740 790 218 380 196 764 378 939 311 243 493 917 206 946 224 698 8 857 898 273 842 182 774 637 13 887 752 387 987 429 694 417 406 52 692 891 424 539 335 337 428 795 482 704 711 806 189 1000 308 374 688 34 70 453 25 769 549 878 640 47 365 920 332 370 187 785 646 877 901 51 527 334 7 954 923 390 148 382 900 200 841 486 109 409 853 388 540 945 670 72 211 524 643 700 233 504 855 325 918 838 658 120 972 256 261 874 17 753 490 485 321 981 160 802 223 573 653 550 789 914 205 832 263 836 519 303 106 597 371 656 829 757 219 788 383 926 701 304 781 30 442 91 145 164 811 845 73 745 336 468 919 348 605 581 305 530 843 275 450 827 547 122 823 644 349 818 707 266 14 739 743 246 183 409 402 210 653 384 388 912 681 801 623 563 938 314 675 985 828 970 197 451 628 950 782 521 112 614 648 515 15 491 951 981 7 541 11 154 508 947 567 354 878 971 182 775 480 47 487 484 688 488 969 211 943 281 891 378 684 262 48 239 363 587 844 24 229 1 288 337 759 353 652 92 767 108 721 913 129 729 217 34 538 749 677 68 465 835 747 483 41 550 955 447 125 97 449 765 632 906 692 986 284 292 318 866 592 631 386 257 490 35 768 636 274 46 611 193 672 520 185 946 840 959 848 283 100 634 671 113 621 907 617 461 466 927 683 715 575 961 254 565 3 880 607 322 574 312 79 606 370 407 80 545 276 944 662 492 198 551 602 586 857 821 682 693 511 398 278 816 763 863 134 476 181 603 826 553 588 298 116 921 929 736 381 244 199 104 697 740 641 734 482 94 95 403 438 161 580 570 170 279 366 302 54 556 523 783 454 425 408 440 888 195 978 479 803 661 875 410 315 394 859 400 39 497 583 498 544 291 358 534 689 649 615 105 874 751 277 596 694 851 812 598 646 180 166 418 333 824 557 881 496 186 618 203 754 245 369 593 387 65 854 111 839 892 560 429 228 140 434 237 524 940 241 766 814 977 769 728 264 983 323 159 996 330 446 976 119 546 311 133 500 687 260 528 414 856 282 741 939 525 968 32 62 272 995 148 343 932 324 432 290 712 202 890 601 85 963 994 540 376 499 151 820 830 430 36 731 559 107 44 155 798 486 326 33 733 218 423 470 842 174 401 746 999 236 917 139 804 698 992 626 339 234 620 885 667 638 93 870 341 66 720 206 883 169 404 838 473 576 331 869 600 792 6 877 953 696 184 894 411 40 114 579 192 784 444 558 474 504 21 562 543 922 136 160 146 945 942 188 433 72 708 910 773 306 69 67 862 352 984 584 317 686 849 900 916 639 395 22 78 923 453 858 137 770 293 797 153 355 518 86 445 308 417 647 190 573 142 457 796 989 973 205 163 19 380 37 673 428 57 390 934 949 443 448 110 669 710 572 420 214 319 506 115 373 268 51 285 235 723 650 566 294 89 362 802 850 517 102 221 690 437 150 853 974 711 471 132 187 13 855 502 902 809 509 436 914 45 74 642 233 356 76 737 167 88 1000 699 179 344 162 196 389 640 899 760 157 248 481 887 622 361 664 873 316 704 791 931 718 149 833 635 756 23 964 320 249 666 806 55 637 533 836 668 654 542 53 158 230 124 535 270 529 495 460 382 501 569 64 776 670 452 960 365 706 52 56 539 242 915 459 25 412 795 685 60 624 441 761 189 458 936 29 419 864 935 780 212 629 200 367 301 651 392 256 630 531 464 532 144 431 59 898 204 123 393 616 71 360 604 861 808 109 679 810 676 224 2 42 982 507 439 905 375 280 991 295 329 512 18 135 463 752 882 774 846 785 117 925 345 627 87 779 255 351 764 328 522 462 335 83 374 397 98 17 526 678 359 342 456 658 799 377 222 705 872 703 269 489 253 28 896 724 494 742 130 714 165 177 70 252 777 287 911 980 396 975 735 121 755 118 771 455 503 406 901 962 585 674 493 967 379 510 213 49 347 289 700 702 247 680 10 263 965 988 391 258 50 561 930 817 952 513 691 467 657 8 564 96 334 599 261 837 730 716 659 889 725 126 201 750 920 208 307 273 357 713 478 416 20 555 537 895 867 477 793 753 191 168 956 612 415 313 928 309 609 655 426 608 610 594 758 643 909 421 12 368 993 841 582 554 505 719 243 800 748 789 514 997 240 571 868 77 82 987 972 722 271 933 589 941 884 138 813 865 613 834 340 26 99 772 27 794 876 101 762 90 548 171 469 516 194 727 897 568 61 209 937 595 966 726 220 84 807 31 822 175 908 346 786 475 63 372 225 633 325 552 227 422 16 251 577 231 831 103 904 424 732 296 591 957 178 120 172 578 215 778 815 152 665 226 5 131 207 427 332 485 250 413 435 625 141 364 990 321 176 903 924 645 43 590 299 527 173 886 979 619 738 75 4 709 847 399 127 310 998 472 327 267 338 38 286 156 385 663 297 695 805 128 790 717 954 787 819 825 860 832 232 265 58 405 879 259 871 958 744 536 918 350 81 549 216 852 893 238 300 9 147 660 948 223 22 530 520 789 45 151 297 448 519 362 311 780 41 196 862 645 455 573 802 163 155 567 664 102 779 674 500 770 661 15 595 918 808 398 302 929 695 274 678 572 181 231 854 264 349 733 801 220 670 761 284 434 658 965 73 883 849 650 261 974 888 657 750 360 826 821 97 617 741 603 685 526 723 245 827 100 139 602 253 619 8 576 503 465 847 516 19 920 266 472 718 136 111 942 523 659 402 549 885 968 238 90 387 169 668 794 689 687 902 442 419 338 743 439 662 528 452 234 358 254 830 864 740 872 655 219 705 719 833 233 296 421 474 683 973 203 791 596 559 221 926 189 945 790 43 535 93 540 877 521 795 283 903 149 829 242 936 432 622 159 900 734 391 265 586 748 380 287 394 636 317 277 436 561 976 625 183 258 995 876 840 817 164 460 445 565 356 301 777 714 975 627 198 778 438 923 901 336 813 550 786 558 800 952 200 204 703 937 781 684 584 612 99 247 699 560 823 954 282 626 870 909 838 450 489 415 64 693 579 288 982 713 792 392 187 998 113 578 331 71 252 616 56 905 269 10 675 758 9 799 543 344 782 430 458 17 461 620 298 676 809 211 762 690 938 227 977 161 871 314 241 835 133 319 35 542 836 887 441 236 694 457 855 431 477 58 375 814 796 858 698 716 667 176 988 556 831 426 547 707 774 641 797 820 768 110 27 853 983 359 326 222 127 422 511 414 166 824 74 633 863 67 389 244 665 177 880 417 68 456 232 886 856 103 996 544 731 409 943 502 639 896 907 420 517 400 30 784 588 704 29 875 873 267 671 77 462 483 961 608 545 23 953 115 307 21 518 592 168 408 294 82 366 746 732 57 308 605 906 182 842 985 44 598 931 754 493 710 96 248 979 378 701 583 930 533 850 947 80 649 692 536 121 879 590 728 924 490 512 755 506 510 706 485 444 272 86 882 412 37 660 87 137 757 652 623 591 335 218 981 403 925 271 14 427 524 751 376 350 739 599 466 148 574 638 964 546 425 256 303 437 899 365 95 213 788 463 482 861 270 496 377 709 390 24 260 839 997 735 119 481 702 737 174 147 11 868 475 413 188 914 867 580 371 700 724 243 175 367 140 597 84 635 504 594 776 844 986 600 143 363 970 396 292 726 697 330 309 585 950 852 708 894 171 773 604 186 960 488 81 959 178 135 846 225 406 467 85 50 404 473 364 884 194 470 195 515 322 428 170 20 216 382 373 63 275 246 224 720 621 185 440 987 328 832 509 468 305 240 653 351 922 72 395 291 370 325 337 691 34 859 557 340 940 229 160 990 235 299 869 951 745 744 967 955 424 721 156 725 293 125 122 615 634 355 787 295 486 418 957 190 383 304 312 280 843 587 263 476 874 107 197 819 851 209 162 381 568 154 79 223 666 934 347 651 564 459 630 193 145 554 933 105 637 857 321 629 433 878 810 379 237 514 563 46 763 469 416 495 686 804 978 966 2 446 172 273 33 484 98 479 818 589 531 771 26 984 31 157 722 142 912 552 582 949 52 911 78 538 825 6 184 453 401 334 892 646 507 76 505 845 765 759 215 555 747 75 581 251 429 313 255 116 339 614 793 642 353 202 696 980 348 278 522 257 372 1000 730 529 65 881 118 769 570 948 752 915 673 910 201 816 897 210 268 828 785 208 48 249 491 944 88 593 738 577 989 132 13 736 807 120 47 451 571 146 972 374 539 101 525 890 742 969 941 7 83 332 315 318 109 158 61 508 866 130 152 492 285 342 680 117 679 310 566 262 228 663 999 60 834 191 327 956 513 1 494 320 499 935 803 532 631 361 624 958 423 648 410 640 354 3 12 386 682 669 123 126 141 632 51 38 393 656 207 405 994 644 279 860 128 534 129 772 91 963 904 54 385 89 895 498 677 92 775 647 927 811 971 672 230 916 179 289 443 388 729 40 333 487 715 150 497 32 712 993 688 464 276 962 25 798 607 606 822 654 717 131 553 527 848 865 471 893 259 290 643 898 343 352 727 138 609 913 192 199 306 329 397 537 889 908 180 891 480 134 106 756 447 815 435 411 368 53 5 766 939 49 946 369 28 837 749 764 611 165 610 345 39 112 541 806 767 212 173 812 613 206 108 991 69 70 357 478 711 250 449 239 454 921 917 18 124 601 167 59 384 569 36 753 16 628 94 919 341 226 783 562 681 114 346 153 932 281 217 55 66 399 4 992 575 62 805 323 42 205 551 104 300 316 214 618 841 760 407 928 286 501 548 324 851 947 669 385 974 199 314 462 766 740 71 875 695 998 159 362 158 519 438 465 306 628 160 649 131 827 30 517 255 487 272 609 242 113 797 780 59 364 569 127 361 265 46 154 919 267 181 868 885 95 420 379 598 253 305 207 880 503 250 661 749 761 423 514 855 163 744 401 290 233 732 883 34 41 943 560 941 639 541 296 727 357 410 202 323 600 961 897 940 930 691 857 972 808 170 615 881 151 975 622 214 38 956 83 642 586 594 315 417 368 502 674 57 128 702 377 11 217 395 777 665 859 491 351 53 794 64 293 369 989 979 775 390 288 498 770 406 871 18 564 118 282 346 335 40 308 485 470 852 336 747 82 448 626 612 129 458 352 700 840 424 944 447 176 205 237 779 341 310 179 238 723 605 194 230 135 320 651 280 557 196 134 680 506 270 387 259 995 767 698 704 803 17 175 724 20 573 330 287 536 236 239 921 937 633 829 492 946 114 303 718 820 325 800 278 999 409 254 461 913 33 415 676 172 468 63 393 890 187 442 324 664 140 373 117 837 689 408 535 271 587 566 90 907 240 247 625 657 596 430 678 668 515 29 332 554 312 85 375 119 476 939 647 263 383 318 105 746 429 823 929 444 847 252 144 378 474 469 269 751 189 917 832 111 824 978 428 397 858 61 360 75 483 870 970 291 227 607 37 249 123 792 143 806 139 88 475 817 648 693 122 292 787 311 839 91 446 804 670 516 79 638 606 997 35 358 931 755 100 874 304 942 493 802 216 220 432 403 394 389 344 591 805 488 281 838 218 246 988 608 924 382 845 992 807 54 920 706 460 28 810 819 717 321 722 816 68 589 178 130 206 182 783 153 367 116 313 760 763 180 623 825 553 833 955 752 983 363 276 912 459 400 431 443 511 602 650 248 101 813 21 36 380 976 297 162 522 497 441 809 644 264 910 266 413 815 811 801 454 677 778 581 301 721 776 696 799 548 830 556 850 300 190 47 835 730 171 213 328 99 728 309 977 331 370 790 595 577 333 87 81 828 567 891 31 916 58 407 210 662 894 7 152 544 155 950 261 104 899 982 275 92 601 262 398 343 481 915 69 733 759 964 337 576 525 25 911 62 585 157 482 898 72 286 466 849 785 958 900 869 405 561 161 879 102 340 221 251 15 966 510 372 302 12 426 50 756 445 765 366 538 471 342 632 926 552 26 200 613 969 224 822 273 89 687 996 927 513 1000 646 713 892 842 627 353 505 914 201 350 60 19 484 679 934 769 215 223 888 185 932 326 204 183 844 659 592 555 5 533 619 673 198 540 384 726 258 784 1 317 635 582 877 604 150 56 768 307 962 32 45 906 631 186 299 707 616 764 714 666 529 634 738 987 954 884 896 322 374 798 550 65 655 67 725 126 991 774 575 773 645 532 579 872 637 864 688 8 715 793 467 478 289 124 294 685 531 887 512 456 136 169 39 22 257 132 78 949 473 590 671 903 197 584 452 565 125 146 876 168 44 551 115 593 611 451 103 49 222 617 543 434 694 13 618 156 640 795 748 814 226 455 660 948 735 539 690 121 812 710 562 588 841 528 339 365 177 524 559 781 935 836 745 412 245 319 630 93 558 279 449 741 277 76 165 973 411 27 234 772 610 399 472 435 84 212 504 922 371 951 418 464 450 904 98 672 658 48 743 347 479 862 865 173 501 818 421 737 834 986 108 848 936 77 621 925 167 489 856 141 699 283 94 861 463 853 436 882 527 356 416 354 348 905 963 568 316 495 24 984 901 437 873 889 6 938 52 402 571 508 614 578 9 112 359 705 863 241 419 521 10 782 682 757 80 256 229 70 597 572 133 96 327 243 414 388 980 192 480 137 753 909 231 211 166 225 268 895 295 968 886 404 509 109 355 981 860 547 486 107 953 3 453 667 174 846 396 260 494 329 425 73 703 381 686 734 546 235 42 86 526 675 110 709 719 191 683 549 499 147 530 788 789 697 74 603 867 440 518 219 959 729 854 893 138 542 520 477 490 142 643 908 716 563 228 500 821 701 960 866 918 244 796 188 599 826 23 285 164 14 106 148 334 952 771 990 653 386 195 193 209 4 574 274 422 923 534 298 684 620 843 878 758 55 232 967 439 681 345 965 742 507 731 349 902 656 720 184 762 624 16 580 654 708 537 392 985 496 945 208 641 427 457 629 51 391 66 739 831 583 43 120 570 711 652 754 203 692 928 433 97 750 712 663 993 736 338 636 376 523 545 957 149 786 994 791 933 971 284 2 355 177 235 925 145 541 822 426 57 441 317 384 962 138 952 860 515 202 852 65 551 123 877 208 984 854 808 282 717 444 23 735 236 247 631 940 2 795 179 219 810 566 849 500 564 971 619 816 674 187 981 389 262 373 762 88 141 614 637 772 207 767 818 741 140 871 171 232 237 334 690 968 342 834 85 215 550 299 315 590 104 362 74 340 655 311 756 193 943 882 176 249 164 410 458 708 10 740 487 63 416 994 695 321 467 633 287 493 346 597 997 932 180 153 245 64 301 698 798 369 150 305 613 472 811 904 470 693 29 653 51 644 929 440 250 77 217 650 799 199 58 131 862 996 16 916 842 973 497 403 412 641 424 980 81 392 419 345 339 294 724 730 413 400 662 242 878 4 505 240 624 252 335 781 561 813 356 514 667 661 480 386 354 75 859 96 715 837 750 814 645 517 32 197 796 432 397 148 707 277 526 546 253 887 365 720 733 337 955 482 244 636 512 431 906 540 436 279 704 69 864 15 507 246 831 685 656 398 529 553 102 893 801 437 435 763 28 485 209 293 749 780 298 599 755 534 348 975 677 506 895 617 175 716 61 234 824 478 407 745 790 936 884 622 694 671 612 928 31 652 914 427 37 722 56 238 953 42 977 352 538 714 615 274 861 6 306 681 632 43 966 423 367 776 898 310 91 420 281 503 55 726 855 687 399 905 820 580 154 817 385 608 189 453 363 691 692 950 239 125 165 769 474 833 289 618 705 709 594 34 258 159 777 787 439 191 62 902 840 468 111 98 364 383 764 325 846 908 47 82 897 322 797 533 224 263 845 710 473 428 800 839 768 972 829 284 255 654 967 731 571 819 319 821 815 900 956 449 995 870 584 375 448 227 210 86 963 40 508 609 309 738 35 14 806 786 275 910 288 142 974 225 595 998 896 1000 532 228 316 136 961 788 836 501 891 805 320 11 521 951 743 881 97 406 774 226 920 456 562 483 248 838 844 21 269 3 256 990 492 233 642 52 890 577 917 922 149 489 903 536 370 446 72 791 547 999 640 254 137 699 576 582 611 421 728 516 264 152 742 978 924 729 83 643 825 84 603 923 857 452 880 488 827 544 94 54 948 583 73 60 326 128 79 525 930 732 130 942 89 634 477 926 303 865 336 697 754 38 220 658 469 418 785 332 53 379 803 68 606 938 135 330 734 543 266 766 479 169 114 587 359 261 447 939 899 665 518 401 918 26 530 270 109 912 295 22 147 804 949 683 195 451 868 358 168 522 863 194 329 869 701 196 185 682 251 969 127 509 353 602 144 779 823 604 120 218 528 378 549 44 324 290 531 944 381 212 988 555 377 327 883 280 933 291 343 133 725 268 201 986 230 8 901 443 113 344 592 835 380 174 873 198 989 333 163 5 30 178 430 937 25 907 118 519 95 465 600 106 651 841 872 686 552 41 702 765 395 565 752 545 635 100 676 491 160 36 886 744 90 782 188 350 688 757 273 70 292 162 93 349 959 758 203 368 116 727 991 460 229 276 129 596 417 931 792 92 393 759 719 510 586 832 659 18 711 574 454 357 712 204 105 404 107 7 575 67 894 155 463 802 535 498 422 957 312 1 388 304 376 308 892 396 663 366 913 471 605 170 285 513 858 569 668 331 660 888 723 751 856 184 876 589 760 214 192 99 706 33 573 523 408 909 278 979 915 231 297 302 183 390 328 283 556 625 542 211 993 560 927 39 539 402 200 830 965 753 851 736 205 50 122 156 338 221 124 511 161 450 414 442 853 689 793 459 265 121 585 775 669 748 45 675 260 983 970 746 415 347 151 537 934 946 481 394 867 286 78 843 620 807 621 718 318 607 216 616 848 578 520 696 172 678 976 475 119 623 921 809 558 157 351 462 679 958 649 783 484 213 664 206 646 588 504 409 110 666 12 132 126 761 828 875 639 739 48 461 527 784 572 889 826 66 101 947 387 954 313 455 627 9 323 360 17 486 103 300 941 847 257 647 134 524 222 190 166 371 80 559 117 700 885 773 87 495 945 259 374 568 850 307 593 713 490 372 626 499 434 181 271 496 866 598 182 812 115 794 27 71 673 548 108 49 382 405 464 935 570 223 411 630 494 267 721 557 657 314 919 173 648 20 992 341 680 737 778 964 19 143 670 638 770 445 466 139 987 581 502 76 167 628 429 911 982 296 879 433 554 425 601 243 789 985 563 457 59 476 703 610 874 629 391 591 186 438 672 13 46 24 960 361 272 158 771 684 112 747 241 579 567 788 648 144 160 412 781 478 285 303 524 37 396 624 776 963 24 630 274 763 442 223 839 210 789 731 284 19 504 894 679 465 706 361 476 132 702 220 446 491 97 40 934 669 891 534 947 985 148 904 288 750 301 317 663 684 925 108 128 122 156 565 719 103 682 188 329 427 174 139 340 686 675 351 945 981 761 136 397 175 838 926 940 245 951 216 18 685 773 858 83 870 817 319 429 752 541 392 67 842 509 635 349 996 102 641 749 458 283 697 436 492 689 27 571 312 497 825 847 152 799 17 61 520 979 34 450 536 991 9 997 496 294 195 308 185 564 398 549 224 150 528 22 559 730 376 512 645 693 39 359 206 831 261 615 540 165 52 58 177 57 708 163 166 211 739 867 696 806 45 200 339 155 819 372 380 48 804 795 771 12 662 987 533 711 360 203 49 258 314 212 980 823 710 471 643 205 994 416 555 213 917 587 394 722 62 154 180 748 433 171 278 393 357 77 956 919 461 943 879 243 875 849 215 464 809 855 291 986 484 873 835 746 33 612 796 522 726 756 808 519 563 880 620 69 120 818 634 88 888 331 772 692 1 383 954 903 252 970 574 6 592 892 744 47 378 668 743 599 366 456 583 556 320 125 639 854 381 232 754 814 596 600 75 716 190 389 901 298 201 454 544 995 276 632 537 883 920 529 76 133 523 178 222 816 805 567 494 745 228 822 176 820 493 677 363 785 843 275 655 138 297 337 653 603 353 910 717 582 938 313 713 292 506 585 551 779 31 836 279 81 824 907 26 179 395 373 672 229 636 253 11 593 937 481 459 800 622 443 89 352 503 142 296 578 765 965 238 468 992 129 109 911 803 60 876 286 375 554 289 700 609 257 617 370 328 153 305 586 550 480 590 164 410 637 516 983 159 407 671 619 610 780 249 844 323 367 967 126 181 387 364 173 143 198 56 214 695 546 80 169 145 902 390 680 495 973 420 751 649 782 683 23 415 848 601 293 262 326 699 256 909 621 403 687 426 932 401 236 557 658 44 666 424 225 665 43 417 157 539 975 96 767 703 877 670 644 846 350 254 440 311 733 778 543 898 117 467 993 575 316 112 978 400 815 890 724 425 725 929 678 899 721 209 830 30 146 547 255 405 65 647 94 86 93 955 470 737 192 853 51 431 501 411 124 712 483 475 134 486 437 90 498 964 642 10 38 948 447 82 28 106 764 704 727 552 960 572 7 479 977 856 900 101 449 597 221 79 118 189 611 282 936 68 196 488 939 345 304 538 966 455 840 740 14 193 709 346 273 862 837 432 561 530 208 652 715 613 813 78 570 760 477 674 295 827 720 553 487 797 859 473 422 931 315 1000 974 98 324 368 46 828 472 511 84 605 918 499 73 791 371 777 310 342 874 306 469 604 594 111 343 941 41 757 786 887 871 418 807 661 453 186 263 608 518 116 277 631 244 110 460 627 851 664 439 71 358 421 264 137 5 517 935 3 259 414 72 281 734 753 135 505 912 676 972 829 872 841 580 834 569 105 333 595 141 270 21 860 267 355 895 474 794 882 510 588 884 718 170 428 167 589 325 812 545 896 691 335 924 833 149 646 988 242 384 172 287 354 42 921 881 322 385 321 265 897 885 266 915 130 463 521 865 434 114 928 508 419 527 457 638 968 681 626 197 783 70 579 959 307 866 998 113 532 369 391 958 657 107 774 548 318 50 248 982 623 448 868 650 269 798 614 793 438 53 247 140 87 452 327 158 766 435 29 930 115 598 441 334 863 161 272 500 217 990 584 54 36 365 502 949 99 526 944 490 864 735 202 738 802 4 525 91 581 338 268 95 408 444 562 227 770 330 542 233 893 402 878 64 792 755 204 430 207 946 942 741 832 13 961 271 698 341 660 356 55 386 728 423 35 63 382 688 914 747 667 861 123 723 250 969 445 388 889 736 916 280 482 616 399 606 100 953 92 25 104 191 633 759 218 971 119 251 950 362 187 905 290 656 406 336 231 962 558 485 952 535 182 857 374 933 514 651 20 577 413 235 787 239 466 908 810 801 673 2 705 309 379 184 199 984 629 576 246 127 15 852 168 507 8 625 769 573 742 694 241 489 404 234 131 59 976 194 302 531 850 618 707 16 74 989 240 121 845 151 299 260 230 784 628 568 462 560 811 999 344 732 923 826 591 515 451 85 768 821 183 607 409 347 714 162 886 377 654 775 566 226 513 640 219 32 659 922 237 690 913 332 729 869 348 701 602 957 66 927 300 758 906 762 790 609 325 105 829 176 871 586 1000 542 493 421 239 256 224 698 544 713 834 1 703 147 444 578 791 308 213 397 524 740 694 939 142 932 772 192 287 104 17 303 53 451 897 686 950 351 792 82 116 885 313 691 701 582 309 124 382 401 422 248 223 786 330 391 712 607 407 7 841 532 595 730 334 350 469 892 433 497 653 974 628 812 212 534 439 492 961 697 122 661 836 710 63 467 602 297 551 541 969 207 832 648 978 577 255 538 240 445 336 796 202 427 420 173 643 783 771 398 770 404 408 822 702 611 918 228 187 657 12 545 191 809 317 22 789 96 468 416 241 210 144 937 649 242 145 983 83 687 821 669 886 880 594 146 201 434 461 166 895 284 850 752 446 562 477 373 512 464 769 81 911 54 514 399 576 851 967 346 353 366 333 597 48 837 204 413 47 882 530 667 28 68 990 788 982 870 936 107 161 725 3 693 65 443 630 922 583 670 331 814 329 389 189 162 484 50 264 164 288 295 826 140 235 678 618 252 466 858 109 102 322 112 478 425 199 349 154 300 995 635 254 171 218 41 581 156 2 734 87 787 575 485 887 100 405 249 135 872 746 970 402 857 849 704 739 917 526 819 157 316 306 543 879 659 631 114 778 315 569 457 732 267 293 572 947 805 807 143 367 910 629 948 561 833 992 845 203 160 608 735 115 558 390 775 486 131 167 273 376 531 679 554 638 715 221 372 720 889 951 415 742 501 513 806 560 553 785 876 258 498 440 764 831 487 863 417 977 727 533 566 900 874 535 79 878 767 754 517 975 689 654 790 921 110 123 62 219 818 378 198 319 634 943 194 230 19 647 540 312 637 125 808 758 707 522 13 342 813 49 626 289 677 763 51 584 798 539 298 305 481 134 36 750 537 301 640 34 137 591 428 846 795 449 976 671 365 337 920 811 664 748 564 38 10 101 103 801 348 277 721 93 430 335 424 731 747 779 86 997 269 690 942 716 655 392 856 52 149 43 279 573 861 996 409 867 332 418 621 908 954 641 130 840 458 546 205 73 126 776 374 259 651 760 673 177 899 980 949 825 999 603 968 431 585 127 179 92 622 838 952 72 709 894 782 726 766 394 362 400 462 236 71 423 893 521 668 388 412 815 150 285 957 972 27 59 76 860 515 906 215 453 163 361 780 802 743 476 959 155 170 929 471 159 473 270 118 733 197 559 864 696 658 98 794 613 435 262 253 988 571 386 454 550 341 706 490 987 74 94 304 946 506 985 214 816 774 97 403 237 209 496 244 276 505 612 491 765 549 220 23 676 40 69 568 95 510 67 579 960 504 502 359 768 323 375 652 339 927 494 429 275 662 324 916 973 896 633 913 200 503 580 299 282 4 396 222 914 632 759 601 890 884 371 909 873 280 520 188 117 29 749 370 839 383 682 955 60 291 565 18 738 869 598 820 934 866 33 61 627 55 340 168 756 685 257 817 175 274 320 827 290 310 111 835 935 888 447 981 650 536 784 963 380 986 931 14 294 243 717 260 979 574 901 589 666 292 42 923 286 614 152 556 962 39 557 714 737 862 944 519 994 169 358 528 6 129 508 186 121 195 616 266 859 723 624 555 527 984 695 728 623 781 548 387 604 16 238 615 271 233 824 108 321 842 442 385 848 99 216 364 8 20 182 393 941 456 133 605 912 495 965 881 151 606 741 828 302 823 903 251 138 489 507 128 567 933 865 278 80 482 570 347 64 356 368 898 158 639 596 705 645 672 744 363 89 136 183 938 718 855 406 729 810 450 139 926 70 327 700 904 226 174 419 448 281 755 120 84 525 588 272 283 193 11 722 106 384 847 663 355 465 646 966 656 438 344 877 234 91 196 314 925 326 21 414 610 547 231 793 45 590 5 674 684 26 964 232 268 998 617 24 58 883 509 761 225 15 660 499 311 945 246 924 852 328 500 644 844 919 352 265 75 190 724 307 217 30 474 483 552 66 437 411 736 956 247 516 599 459 379 208 803 799 773 343 31 745 357 470 410 619 928 593 132 360 25 692 441 180 708 675 853 354 680 181 381 587 9 940 523 184 113 35 57 296 797 681 44 830 905 762 78 993 719 699 90 455 436 178 227 488 369 620 688 460 185 683 206 753 46 751 915 153 518 263 665 511 37 953 172 119 563 77 958 636 480 32 318 868 452 854 600 777 338 930 250 56 757 804 88 625 229 907 141 902 261 165 85 395 642 211 245 843 800 463 475 432 426 592 989 377 971 891 529 472 711 991 479 345 875 573 995 800 193 563 546 405 883 898 985 399 230 723 131 78 578 837 671 453 918 844 943 360 720 427 248 582 46 393 209 7 60 386 84 469 72 379 316 138 907 646 949 222 118 830 77 5 986 229 597 380 150 288 714 516 195 371 772 728 218 681 90 158 846 407 982 854 552 603 436 586 955 263 328 374 398 157 356 864 361 483 715 621 492 778 134 833 413 154 314 813 684 633 238 655 293 70 794 33 831 648 805 159 101 934 580 997 339 856 172 418 865 970 674 571 503 367 555 270 770 607 887 59 848 870 523 617 397 904 426 346 690 165 242 298 566 292 8 71 560 164 247 786 593 807 974 893 789 190 88 548 223 245 25 759 697 973 651 249 441 944 699 707 936 97 178 716 779 51 631 148 207 203 201 838 197 975 783 299 705 117 534 382 656 843 755 169 740 189 267 15 372 602 231 175 156 330 727 521 491 383 121 100 968 21 144 678 58 11 122 119 585 811 822 645 400 673 541 83 647 601 921 857 691 422 675 877 686 334 259 676 282 85 308 274 373 432 210 18 937 513 490 37 481 482 861 120 421 394 414 611 815 670 352 170 539 871 660 442 171 745 324 479 384 125 273 507 531 557 886 439 878 965 296 79 297 22 881 272 4 722 493 687 526 309 987 227 821 901 649 612 872 734 265 114 199 657 650 952 16 890 431 403 500 471 946 562 953 751 139 449 763 17 35 889 932 179 823 996 106 63 200 514 499 348 665 45 849 224 311 31 451 205 903 428 981 873 641 926 754 254 151 14 268 659 181 484 776 502 998 93 688 804 589 765 658 978 622 494 924 991 344 680 225 554 410 540 92 50 550 320 605 460 387 928 625 124 477 184 409 440 237 91 884 192 899 780 810 475 103 950 922 803 256 787 841 113 808 462 609 488 376 701 860 448 762 23 65 963 286 556 615 287 565 863 10 173 525 596 137 827 757 75 799 911 135 36 186 468 302 834 1000 211 832 155 702 95 349 26 220 464 115 333 454 321 842 547 654 94 564 56 425 182 801 80 332 795 337 941 599 592 938 908 266 429 476 726 836 983 569 39 891 54 110 976 304 430 438 509 828 852 140 188 417 163 747 48 364 677 354 167 244 826 508 47 461 335 630 38 689 768 315 13 730 917 694 445 825 133 667 28 381 107 505 404 744 204 718 669 962 312 465 524 880 276 294 785 635 839 666 519 816 590 306 447 892 463 750 900 819 87 931 767 606 925 40 146 558 784 214 358 698 375 637 939 608 888 53 284 696 486 706 480 791 168 143 824 86 777 693 741 818 67 434 370 561 879 435 459 775 474 683 233 325 9 792 82 910 629 473 64 423 758 679 636 964 300 495 989 49 850 522 820 221 116 3 216 295 616 271 511 598 536 553 235 930 34 746 549 108 956 896 851 467 855 551 446 27 443 228 858 712 66 724 895 226 303 545 781 213 160 623 574 882 385 401 191 966 145 281 246 307 902 796 264 913 176 632 252 575 19 313 731 12 130 774 350 967 496 652 543 377 424 969 408 954 692 567 243 594 280 729 240 668 579 614 6 710 544 529 152 141 704 342 639 533 719 743 958 105 905 542 957 876 788 291 753 323 713 994 98 81 859 96 326 894 971 450 919 183 700 581 283 769 369 301 236 279 867 916 951 396 487 618 241 365 535 624 793 610 343 638 733 528 362 261 504 161 761 74 530 290 835 217 359 257 512 940 999 43 663 653 129 253 661 613 331 498 142 285 126 112 945 992 456 1 69 797 2 41 174 695 537 351 206 128 458 909 559 180 869 773 61 642 318 748 766 444 166 250 703 518 802 798 187 57 506 366 961 809 357 277 411 756 568 620 749 196 317 510 929 388 341 721 497 109 260 643 628 319 906 977 709 102 68 814 912 866 194 147 752 340 406 572 817 24 73 685 591 527 255 234 466 538 587 412 305 862 595 672 89 455 935 517 327 162 520 584 662 576 153 501 322 604 32 627 355 347 219 942 923 735 239 853 44 764 416 262 30 806 485 588 353 577 845 600 391 20 885 979 771 42 948 198 847 990 737 392 338 52 212 437 275 914 76 640 433 489 55 738 717 725 532 980 664 960 329 185 478 336 760 868 232 915 368 732 123 634 208 420 812 452 251 278 457 472 619 402 708 111 927 711 736 515 840 378 897 972 127 29 626 829 920 363 583 570 415 988 390 874 289 419 739 62 682 99 395 202 177 258 136 269 947 215 875 104 132 470 959 644 993 389 742 310 790 933 782 984 345 130 570 267 652 255 514 2 223 899 750 693 235 684 15 485 545 486 118 960 111 323 596 53 629 595 814 477 902 799 236 195 362 785 83 624 557 733 455 232 572 179 951 278 905 404 403 528 333 357 576 291 252 242 346 68 612 256 158 180 826 777 286 795 956 361 429 380 390 470 154 645 229 23 511 698 25 166 943 420 984 317 293 507 853 627 530 164 551 745 178 780 558 307 821 947 432 340 593 479 824 363 120 491 337 354 904 335 753 581 132 720 216 374 878 694 318 371 537 954 805 811 247 76 552 205 434 592 20 924 481 908 358 452 279 249 149 443 700 686 708 857 437 456 276 133 65 813 395 123 640 444 261 584 869 927 515 207 625 194 34 692 883 248 722 246 757 510 674 923 5 532 518 192 882 410 341 539 415 948 204 914 411 772 498 311 214 304 322 190 36 115 771 622 506 889 997 308 801 306 833 867 806 475 585 427 282 476 591 781 13 450 54 385 564 320 763 844 213 108 257 148 493 731 549 845 193 176 70 754 462 559 21 6 713 504 152 329 461 419 99 344 839 863 319 175 484 985 604 673 831 703 859 350 31 186 188 874 579 614 683 45 865 445 896 219 288 848 910 561 321 280 935 966 917 768 136 868 425 647 999 690 521 790 364 921 468 738 4 810 406 297 349 718 417 379 974 717 687 241 494 196 762 522 752 366 587 586 519 969 35 401 52 469 608 11 126 635 656 887 381 659 140 225 79 583 347 600 884 269 32 101 124 125 672 623 303 93 113 637 138 239 215 934 163 372 238 577 605 938 26 439 773 473 402 106 847 359 991 104 458 17 590 838 735 989 426 129 678 580 102 265 527 861 945 171 825 540 741 509 774 191 348 925 221 567 218 769 299 56 161 301 463 554 977 44 953 75 201 94 438 478 263 28 466 939 641 262 185 203 770 482 797 648 275 283 972 976 39 517 679 531 49 182 259 112 312 920 523 918 128 119 91 907 334 268 1 851 676 563 888 546 82 617 464 699 378 520 670 840 159 254 508 981 873 418 970 575 632 490 448 653 642 800 892 131 578 742 339 424 941 589 787 820 165 355 550 879 492 671 46 533 886 387 16 200 852 968 300 500 714 386 266 906 153 472 682 812 394 407 677 84 284 915 890 541 871 658 568 607 147 919 843 536 998 453 122 155 382 565 978 803 858 177 167 950 964 876 804 29 603 836 993 97 736 55 556 979 663 638 487 47 433 822 711 446 80 296 377 792 802 712 134 957 634 987 12 594 929 497 365 460 326 298 302 909 695 962 782 351 483 756 208 146 289 854 370 64 955 496 117 281 727 789 689 422 611 891 516 778 100 60 110 162 212 409 870 431 794 601 209 389 189 885 501 766 294 705 352 725 880 383 135 982 376 14 38 680 332 400 994 63 633 932 224 50 894 602 457 765 793 398 791 657 543 270 786 412 90 525 59 931 226 737 43 875 621 95 719 30 788 449 952 709 170 574 743 665 912 744 40 405 58 996 644 107 253 809 715 817 651 391 837 729 436 435 330 187 827 988 459 639 965 643 721 930 535 835 983 599 716 760 926 862 206 784 615 338 37 505 243 109 499 571 3 949 258 654 234 423 228 1000 933 726 222 141 944 897 399 360 524 77 986 271 759 502 72 669 704 959 628 971 636 81 548 18 526 598 292 553 393 992 10 728 881 33 442 626 832 174 749 198 609 103 588 67 542 597 990 139 336 783 313 842 85 217 569 145 922 244 74 430 367 849 51 230 42 96 375 421 197 547 776 116 544 630 706 368 172 616 328 324 465 454 707 980 210 343 327 841 309 73 512 373 649 685 898 151 830 538 342 940 314 480 872 144 274 761 823 66 27 440 958 160 105 48 305 668 936 121 260 240 963 272 71 606 748 428 664 855 183 227 975 866 156 967 331 734 779 295 562 911 946 961 143 746 61 696 513 864 22 751 573 211 829 287 245 310 92 199 566 730 495 251 471 416 181 697 846 755 137 758 474 973 655 995 702 675 903 467 233 488 688 661 62 701 620 739 441 534 710 356 856 631 397 796 451 807 942 7 237 413 87 168 646 88 169 157 666 913 818 142 19 798 396 740 57 893 316 388 369 384 98 724 503 860 900 928 220 9 828 901 937 560 202 662 231 819 555 127 325 489 660 816 408 414 850 345 808 277 290 273 315 877 618 815 353 24 650 613 834 582 916 610 89 86 173 667 392 184 681 691 114 78 8 747 285 723 529 447 764 732 41 250 775 895 619 767 264 69 298 741 958 892 637 764 345 539 929 501 758 754 145 387 790 49 247 469 96 437 603 843 304 905 17 841 238 864 57 183 941 181 170 852 363 901 856 192 595 98 715 177 963 952 844 354 99 392 814 334 379 988 344 105 815 66 983 918 635 62 902 416 590 587 614 528 743 115 492 670 199 853 85 15 630 744 487 406 67 761 619 408 485 859 103 819 717 468 133 525 803 688 378 672 191 355 75 77 923 316 329 161 404 676 335 955 911 914 239 891 39 529 432 205 41 898 172 447 581 996 777 935 848 18 486 620 188 372 710 159 656 956 677 538 900 516 440 648 576 970 732 411 805 173 579 147 588 119 998 569 464 95 446 559 813 184 653 968 291 641 227 120 443 403 878 662 381 418 179 16 294 324 232 459 63 586 461 646 915 89 507 286 899 889 633 279 829 737 81 450 109 472 580 554 774 229 275 592 794 265 202 289 489 605 245 809 167 612 549 50 693 362 302 583 926 327 871 284 431 146 959 708 121 76 550 254 118 153 243 994 48 981 414 877 865 571 236 934 622 591 711 1000 397 235 231 812 868 270 783 253 927 669 521 734 219 947 823 725 820 854 14 810 292 13 224 79 126 698 907 932 20 772 340 249 137 51 9 415 716 684 906 370 274 112 638 771 664 358 933 876 428 435 816 430 787 547 615 474 609 198 766 113 42 867 537 135 182 946 706 990 277 373 502 207 462 60 311 608 682 997 11 643 402 240 349 577 234 158 862 124 977 233 949 520 452 300 176 197 860 685 799 54 504 782 910 509 317 510 412 111 840 65 798 377 826 8 141 114 22 53 991 961 23 678 827 211 436 623 647 582 422 195 43 394 912 802 399 976 7 201 564 570 260 604 350 683 287 830 781 636 154 320 251 441 309 45 1 773 960 613 811 10 639 544 396 839 925 731 388 989 697 455 467 757 30 218 825 553 407 703 268 306 281 560 458 473 659 322 439 223 974 295 383 129 904 985 818 753 618 540 174 679 389 190 916 792 526 117 780 691 438 319 500 686 649 514 312 297 600 746 46 736 759 448 498 756 125 325 714 503 784 527 278 601 209 530 267 847 762 262 831 382 71 256 866 817 535 632 413 457 460 611 640 788 749 166 505 522 776 189 705 307 100 84 850 55 497 644 326 266 83 542 478 91 180 6 828 225 163 248 342 775 808 940 532 276 194 490 663 237 872 727 752 80 26 979 745 116 950 74 143 221 35 187 695 230 37 625 890 206 627 797 250 3 34 795 252 454 513 870 134 869 203 807 967 986 336 849 719 567 545 86 652 548 369 565 945 888 724 12 484 323 895 78 673 700 634 285 728 629 884 681 290 123 214 704 506 106 821 857 208 689 897 210 661 699 142 975 770 442 425 332 718 992 357 385 726 598 739 965 401 444 747 602 499 785 59 178 694 541 886 371 973 707 280 885 110 733 768 833 140 343 657 667 720 315 40 200 628 572 488 966 655 222 139 543 282 767 480 31 874 713 597 19 879 938 738 409 271 680 269 858 701 962 982 479 800 421 957 359 922 318 723 936 393 157 175 465 32 674 556 341 482 305 660 903 333 546 481 578 765 261 107 493 360 346 299 410 709 508 101 675 44 264 169 908 789 164 894 512 477 838 563 642 882 108 476 122 165 171 651 875 721 144 366 427 533 834 606 27 692 244 964 921 5 429 599 185 4 666 760 566 131 778 702 331 585 668 524 330 835 740 930 993 308 658 750 376 367 944 873 390 626 942 386 97 917 574 557 73 272 671 931 846 832 445 56 69 217 456 523 301 348 196 519 420 861 2 617 136 475 88 855 434 258 338 987 909 148 495 226 400 863 806 924 351 152 804 127 645 296 313 68 555 654 470 365 28 939 70 624 631 575 971 423 466 128 730 310 61 880 573 130 303 937 881 47 972 361 552 242 347 913 204 824 162 896 259 593 534 215 920 87 36 21 822 801 837 453 883 621 650 314 769 696 954 791 52 517 842 511 193 160 321 424 33 374 293 690 375 589 919 339 273 887 742 463 391 984 186 786 29 471 150 255 562 978 948 417 999 845 722 969 93 72 451 353 584 138 496 132 149 364 384 352 551 64 735 212 793 449 216 531 356 712 568 58 241 337 38 729 257 779 951 943 558 796 491 283 995 433 836 156 246 687 288 368 82 928 398 426 751 494 92 25 665 616 24 851 380 483 893 980 155 596 395 536 607 168 748 213 104 763 610 419 515 263 953 220 328 102 90 755 561 405 228 594 518 94 517 62 838 972 876 129 50 49 13 393 200 978 487 44 448 172 831 871 623 947 369 588 689 35 170 792 488 546 174 791 691 617 79 201 303 925 159 859 132 499 113 444 811 626 442 100 788 441 664 198 646 795 102 288 877 724 56 450 780 816 883 436 313 845 709 422 794 813 330 793 694 360 869 156 587 337 430 899 849 963 163 847 995 970 244 981 193 753 191 873 440 115 966 406 760 735 870 464 395 885 606 528 958 127 796 263 412 423 4 695 72 397 356 46 538 289 962 66 494 177 210 29 89 78 836 854 629 662 620 523 784 164 721 712 866 154 663 358 473 917 905 309 396 773 627 782 651 176 482 264 259 190 253 750 55 636 756 363 601 125 968 334 411 575 141 971 226 249 519 39 167 802 257 413 14 832 741 718 937 933 789 926 643 278 841 577 624 267 1 145 269 837 186 311 239 786 939 22 377 158 504 179 525 258 452 708 326 639 81 480 572 228 467 173 294 975 988 398 604 993 232 21 275 723 73 822 376 302 375 696 842 373 92 24 185 389 994 678 583 38 578 122 287 955 726 703 208 815 385 597 447 329 537 31 352 719 928 345 40 790 380 542 759 51 745 579 301 203 737 628 343 116 850 787 277 637 921 833 438 622 182 611 891 798 283 17 402 641 183 916 540 829 357 701 82 439 238 884 407 581 559 510 757 209 649 449 399 943 945 702 814 817 536 748 5 565 481 107 233 386 778 204 491 729 797 922 57 432 133 844 858 123 54 772 379 443 524 614 292 679 500 429 530 307 936 599 108 178 119 216 248 214 181 433 867 932 270 84 907 739 862 298 992 498 621 169 431 956 846 320 274 465 485 475 571 280 634 18 300 501 305 45 12 205 148 362 296 764 608 336 805 347 964 90 901 584 25 417 924 819 890 8 421 458 342 680 541 857 935 713 909 744 160 658 139 827 149 532 821 118 887 466 308 960 843 243 166 341 534 980 359 321 255 563 67 415 146 999 10 312 725 630 184 138 401 661 673 306 717 941 965 506 545 603 479 650 852 509 700 722 967 549 714 140 687 568 656 923 252 370 469 268 551 470 618 120 585 381 973 908 863 271 416 716 774 897 348 950 997 681 720 547 539 261 446 188 6 648 512 612 904 738 730 392 143 954 728 97 344 835 282 515 192 76 372 906 991 655 747 560 237 117 810 262 350 874 23 746 207 194 761 493 219 598 610 80 544 378 683 892 677 895 570 85 195 996 490 474 749 30 562 53 279 142 987 338 742 633 457 670 552 28 391 969 175 451 569 420 290 236 751 564 3 600 913 918 187 543 7 521 151 684 165 196 693 314 285 961 894 322 234 394 676 865 682 692 304 697 462 241 468 669 754 688 557 333 591 834 472 297 428 61 635 951 484 763 770 286 260 224 779 48 353 830 953 586 930 642 217 424 864 86 364 590 256 104 952 989 710 851 979 230 976 247 346 215 743 839 511 861 806 418 27 732 199 526 437 310 592 105 281 888 351 218 58 456 1000 235 110 938 508 354 671 96 881 589 128 60 405 390 513 435 388 414 840 65 284 631 900 912 882 98 573 934 767 112 893 707 804 2 685 533 554 518 516 36 705 335 674 34 419 434 615 594 265 206 52 704 775 505 878 171 366 946 929 531 155 121 103 711 914 180 382 657 83 486 222 42 323 365 920 783 495 567 514 410 507 706 197 106 299 328 503 998 527 812 77 454 463 758 825 126 640 94 19 605 150 535 476 367 318 675 229 948 715 828 927 879 319 246 556 15 68 445 777 652 555 593 492 799 855 403 26 355 659 977 769 293 47 211 602 460 387 266 985 227 762 37 902 818 70 561 213 137 231 766 765 522 638 911 64 734 808 736 189 325 582 32 574 940 740 949 609 771 654 727 807 404 886 580 295 88 910 986 273 558 408 872 489 43 87 848 576 801 144 974 596 161 425 109 332 168 860 553 898 645 221 868 242 63 889 776 202 327 616 272 644 990 71 607 471 315 331 93 647 75 856 340 619 250 699 20 944 875 384 755 880 768 136 453 371 653 668 919 114 959 11 69 220 483 111 984 291 550 982 157 496 409 316 903 223 374 625 826 459 33 803 824 957 809 478 853 245 915 101 212 781 251 9 477 368 690 426 800 95 665 254 667 59 785 820 896 74 427 134 131 324 91 566 461 99 16 400 752 339 240 672 349 613 497 502 666 135 520 595 548 942 455 124 383 361 660 147 731 153 983 686 698 733 632 931 529 225 823 130 162 276 41 317 316 572 503 526 760 542 39 758 933 732 892 958 333 255 447 364 844 461 303 237 635 650 869 124 602 129 689 212 467 262 123 193 40 331 16 462 762 831 865 840 442 389 437 957 771 954 998 719 815 502 412 500 84 583 714 709 473 418 340 225 717 214 817 948 392 826 898 627 384 870 761 94 353 290 508 115 425 919 165 270 37 737 600 455 335 782 596 541 220 839 525 362 155 413 827 45 699 575 980 111 582 394 108 421 544 86 546 174 770 391 821 12 975 518 842 822 76 930 181 513 489 459 527 925 311 160 598 511 536 764 630 430 800 881 200 182 647 18 154 99 558 307 327 146 191 707 43 942 336 529 74 314 713 258 216 722 131 195 158 349 445 512 530 830 67 516 297 373 676 161 889 2 576 604 595 970 636 702 618 743 555 150 204 374 658 949 829 908 89 429 41 701 910 325 305 589 752 233 423 388 176 162 428 458 801 832 398 424 673 308 624 271 672 807 937 871 283 323 405 28 726 201 460 731 378 509 254 609 164 947 348 301 514 73 913 996 393 992 852 745 534 781 337 661 675 612 918 491 581 823 144 723 924 914 855 402 965 668 972 451 559 315 644 568 657 411 755 593 638 479 166 245 599 268 281 849 426 98 434 903 285 959 110 945 819 545 26 137 342 734 206 436 205 687 897 825 361 960 221 562 754 432 497 493 91 106 977 531 876 633 846 114 637 355 34 387 573 891 149 302 352 218 690 415 120 326 882 843 136 187 397 696 294 448 279 680 171 784 127 177 505 611 684 584 674 441 169 227 456 38 286 966 646 927 139 786 310 625 926 66 324 777 466 535 984 457 718 539 163 883 232 33 504 682 592 610 935 276 248 916 749 480 102 23 548 93 971 470 35 25 485 917 380 382 416 906 450 847 376 328 299 739 481 363 705 874 231 57 766 104 180 857 751 796 55 453 241 320 540 553 872 768 853 615 802 172 613 77 96 443 435 688 785 775 985 686 4 543 533 296 369 179 999 879 244 252 213 145 789 851 135 877 1 80 974 979 24 517 728 792 915 483 257 251 715 909 390 499 640 122 885 940 521 266 939 53 346 645 567 841 716 132 902 557 901 950 603 953 795 208 695 75 69 629 606 551 848 156 565 566 756 358 185 159 720 420 272 334 295 203 492 280 404 238 289 478 298 794 894 710 685 814 487 724 184 549 880 449 90 923 188 623 805 669 652 234 967 619 88 862 452 351 406 319 632 5 60 222 507 288 779 95 757 396 861 264 465 912 85 246 211 105 608 32 552 58 704 588 601 522 594 778 501 941 813 239 811 263 816 277 482 904 983 808 905 886 515 798 765 130 893 564 463 698 681 226 344 654 991 347 986 944 343 438 121 556 97 968 30 186 202 339 678 667 464 236 119 708 100 329 616 243 578 867 199 520 309 306 476 884 379 22 367 605 700 742 209 725 845 36 911 134 116 366 235 620 952 899 126 81 350 409 9 643 168 439 570 427 422 377 864 828 929 488 113 31 62 997 858 649 767 229 963 990 729 207 260 484 444 622 759 49 140 748 677 242 735 962 142 617 783 112 776 318 341 496 683 550 982 157 359 178 417 648 888 71 712 579 321 486 607 590 253 878 671 338 693 474 790 833 554 989 961 834 580 173 746 330 230 837 703 82 192 854 219 194 747 128 87 538 79 83 61 626 523 198 440 223 385 890 42 360 118 655 471 563 721 769 103 928 381 107 240 372 791 987 52 143 591 356 560 806 547 454 838 835 663 585 976 887 532 895 141 569 642 322 433 519 639 370 495 946 634 400 931 587 51 269 175 287 133 797 317 738 274 988 804 788 859 368 656 836 215 70 1000 15 868 147 151 691 3 224 265 621 994 993 292 125 101 799 653 978 399 477 793 907 741 170 921 850 873 332 48 293 371 21 167 810 183 395 148 571 414 469 8 969 468 896 727 300 772 54 261 14 932 936 313 401 11 247 812 284 210 666 662 561 973 659 304 753 773 956 357 787 46 875 17 275 217 697 250 510 692 809 711 419 189 19 506 818 670 72 664 631 345 614 774 20 528 27 943 472 733 249 981 44 679 152 586 403 197 660 920 50 228 47 995 375 803 13 408 706 820 964 256 860 109 267 386 537 273 524 934 955 574 78 730 354 900 641 278 740 59 431 10 863 138 763 190 68 490 6 291 63 665 365 856 56 577 475 117 736 494 7 744 750 92 196 29 951 866 780 651 64 282 407 922 824 410 628 65 383 446 938 498 597 259 694 312 216 774 451 39 756 548 894 772 481 303 614 714 15 961 417 421 464 496 939 936 538 438 907 245 676 473 580 793 951 440 171 33 165 190 300 486 634 644 540 105 682 246 842 965 798 830 406 754 707 663 294 248 185 353 113 173 249 652 493 110 64 915 918 751 585 653 371 462 606 334 839 159 490 81 253 654 176 871 213 203 944 350 855 895 398 262 924 743 337 257 722 664 366 704 318 239 801 736 191 428 913 304 584 504 38 480 674 660 947 56 37 872 635 119 43 550 828 28 101 238 991 615 214 76 710 207 551 765 582 574 226 293 844 519 771 796 157 977 810 775 888 361 957 959 531 291 976 922 97 879 804 825 849 311 666 527 730 928 148 680 389 363 163 488 893 356 949 726 742 695 279 766 589 763 983 435 437 442 327 738 450 610 423 483 223 898 786 588 141 573 460 138 162 593 399 891 887 746 364 874 459 902 79 258 325 626 760 561 271 170 967 65 151 878 422 312 510 557 60 13 1000 603 621 387 134 985 776 25 415 209 594 420 683 661 92 992 153 443 268 448 35 379 211 876 681 740 800 598 820 58 174 612 5 307 838 219 474 409 349 675 543 725 579 276 313 290 511 651 671 413 637 750 46 583 854 55 495 993 966 877 204 282 10 890 117 885 617 848 295 132 229 80 301 466 432 709 491 277 269 552 30 167 68 431 120 403 380 577 735 426 958 372 627 565 404 875 343 357 317 135 263 938 737 942 126 324 19 931 90 323 458 196 32 611 425 744 753 685 599 142 315 571 813 886 620 841 3 647 809 375 788 305 514 860 912 186 336 559 883 139 53 586 563 546 739 407 832 607 397 507 17 500 378 630 759 168 903 534 734 701 161 333 979 405 89 152 144 917 11 351 177 88 916 581 31 768 602 900 67 54 840 274 86 658 182 187 118 179 94 8 308 345 790 549 489 724 600 833 806 222 901 831 940 545 873 747 980 48 96 884 628 393 234 275 945 166 638 111 338 205 326 803 306 128 792 946 866 287 950 719 720 670 297 439 264 698 691 332 541 882 497 824 690 896 228 762 194 618 767 197 645 560 475 596 494 605 686 667 218 642 309 640 996 521 699 989 625 146 95 45 365 445 823 512 518 21 272 911 320 150 470 41 42 576 298 597 143 485 237 73 419 889 487 566 542 2 335 897 383 755 954 520 554 906 99 467 414 718 702 314 130 601 284 777 795 864 692 975 863 322 358 623 827 780 231 427 288 526 149 434 1 281 919 381 773 198 188 285 624 904 764 934 929 341 289 655 811 723 457 646 449 386 696 587 115 794 192 136 484 278 923 392 728 251 591 817 539 555 225 212 247 217 632 316 821 178 260 447 478 856 857 70 677 158 673 124 631 256 867 232 556 78 18 109 943 749 684 689 668 964 590 201 220 93 524 953 629 29 523 471 805 819 52 973 515 215 948 359 183 252 705 455 273 818 547 816 199 870 779 85 851 499 26 430 416 921 503 859 221 360 505 131 453 592 200 672 6 27 535 224 492 255 715 266 122 909 12 608 233 66 463 82 784 112 352 553 367 815 748 468 930 572 69 401 102 970 920 354 270 72 721 679 711 791 236 802 962 636 140 862 997 243 22 567 340 665 339 441 424 202 477 812 532 865 513 370 259 826 402 502 104 712 429 193 98 990 103 544 717 63 469 807 688 436 999 181 910 845 476 687 292 797 346 296 498 388 558 160 956 127 616 968 286 706 250 716 408 858 348 319 75 533 536 116 77 83 391 235 850 400 955 933 84 265 880 562 299 568 648 145 368 242 446 347 321 206 837 733 729 396 781 465 974 757 643 24 528 994 564 47 9 745 713 963 184 881 925 908 703 937 382 517 208 761 799 569 121 7 394 905 659 384 752 283 622 656 619 369 732 20 172 926 649 639 530 411 829 693 479 71 981 310 331 376 508 433 137 782 344 418 454 329 641 899 23 697 40 783 385 280 835 175 787 995 169 342 669 700 708 836 988 509 123 657 529 114 164 678 125 814 982 34 374 395 932 570 609 868 472 180 935 525 189 254 998 506 230 44 960 694 984 941 741 770 986 978 769 330 604 789 969 59 853 241 87 100 50 240 633 847 758 362 91 575 61 869 650 133 852 373 267 892 14 595 843 155 328 522 731 107 57 662 727 778 822 452 51 49 210 16 227 195 861 106 156 927 516 108 501 62 4 74 410 36 244 537 987 390 261 971 578 444 147 808 129 952 461 846 355 412 302 972 785 482 377 834 613 456 914 550 942 577 723 284 842 968 464 628 971 38 134 198 22 790 638 139 109 964 562 791 416 47 242 728 813 642 205 478 406 604 682 600 106 268 505 20 311 949 307 926 668 912 701 135 373 510 25 648 965 930 667 1 326 472 764 220 179 115 332 703 646 897 683 952 249 222 105 353 141 947 994 552 520 163 653 741 923 904 2 508 742 7 931 538 153 408 410 974 838 862 323 463 48 870 726 927 79 888 218 809 528 767 613 736 327 200 350 522 695 24 98 654 110 23 657 787 375 732 100 92 456 831 706 521 89 564 259 810 193 825 469 938 485 299 129 159 132 649 570 255 910 677 275 91 957 258 843 18 287 184 362 426 766 616 889 170 537 916 364 380 750 208 746 210 274 432 568 88 191 253 460 905 998 662 281 637 347 324 955 417 798 450 868 512 169 658 372 681 147 794 620 778 872 376 237 734 423 140 298 827 725 454 289 51 716 120 216 313 175 433 700 176 673 126 495 817 33 660 845 818 32 864 961 489 754 78 174 501 334 967 597 958 896 11 484 785 394 808 424 650 563 444 823 805 178 439 44 669 72 581 270 499 833 986 544 531 342 28 853 976 421 329 27 355 536 611 596 434 116 775 687 941 781 936 401 52 241 9 203 102 543 74 796 277 549 975 674 932 735 884 676 664 712 594 541 493 558 920 511 325 248 699 705 271 588 802 671 883 573 64 149 30 43 492 386 17 316 388 780 503 257 430 151 679 186 314 128 935 84 586 757 554 999 560 623 848 774 803 987 294 381 513 917 58 911 413 595 743 710 21 867 269 247 866 603 693 212 718 81 361 792 181 183 901 632 601 697 878 873 173 811 666 973 529 517 437 101 863 77 368 680 70 738 579 260 610 731 278 779 542 293 709 378 254 215 768 836 443 865 860 771 146 391 107 618 235 799 168 619 515 861 95 815 104 504 29 759 890 400 312 727 960 891 694 707 886 606 453 199 665 788 99 689 561 190 783 874 446 197 717 358 525 119 490 533 440 956 157 405 457 85 345 156 468 83 387 42 66 839 777 306 19 180 301 290 486 640 714 352 500 55 730 409 451 989 590 16 244 907 57 765 624 422 459 993 46 71 548 227 635 617 196 283 948 983 315 431 507 877 103 226 769 760 246 317 465 837 784 366 755 516 142 739 393 655 189 585 223 535 567 885 148 997 688 1000 137 980 652 377 483 470 744 49 645 494 625 389 733 346 571 963 336 192 62 124 894 526 340 934 96 622 539 584 164 399 574 56 31 194 826 480 846 902 737 94 751 448 721 691 418 609 428 724 219 524 977 455 40 770 8 172 850 583 582 761 711 748 580 476 113 285 162 906 367 939 992 496 985 592 881 530 789 452 800 245 182 356 954 816 804 696 909 308 919 302 411 236 384 117 211 670 292 713 458 945 369 598 487 279 553 234 547 402 322 914 118 152 482 273 251 224 708 887 45 720 702 937 854 26 265 477 318 461 801 633 341 474 97 899 880 856 928 821 144 587 63 546 370 114 333 403 659 523 630 69 491 969 756 686 820 202 576 605 351 158 621 698 266 143 392 15 565 12 239 363 39 36 310 396 758 225 844 35 745 319 338 898 858 473 776 256 41 740 851 876 959 593 747 996 282 966 138 14 188 195 497 979 436 929 397 360 425 262 127 61 82 589 722 762 859 509 591 379 690 420 75 631 981 250 943 569 466 297 382 130 828 438 852 280 305 309 855 795 50 122 951 331 213 840 252 161 684 261 304 913 824 123 228 988 626 793 782 441 534 559 303 221 498 678 982 832 663 488 150 481 819 984 915 763 514 518 672 243 555 953 925 641 121 429 54 908 398 131 238 471 575 445 286 479 753 841 895 349 404 540 232 879 300 87 922 359 556 209 67 834 643 978 90 145 187 111 647 607 602 572 160 449 615 276 940 519 288 822 214 344 93 419 339 847 427 786 343 229 68 65 719 814 857 154 240 357 264 551 612 829 924 656 330 903 10 13 335 414 869 34 267 321 830 328 217 835 337 944 354 634 53 933 918 566 167 871 231 385 849 447 320 704 950 629 545 995 892 685 201 532 806 608 295 692 970 4 165 6 59 348 506 272 578 675 37 365 875 527 86 230 729 772 807 371 112 383 442 206 296 291 773 972 749 639 177 614 407 636 185 627 893 921 412 166 900 962 651 752 395 644 475 3 73 76 797 467 233 462 80 882 557 204 990 5 390 415 812 136 374 502 125 60 946 171 207 991 661 715 133 263 108 599 435 997 470 701 260 145 874 380 213 163 434 482 88 563 125 877 264 757 468 863 831 197 445 420 888 330 425 281 153 884 7 414 627 292 568 500 68 688 472 904 943 559 96 404 633 282 263 657 655 1000 982 297 882 19 373 60 866 193 932 232 424 491 737 970 894 959 813 843 452 532 727 523 953 809 846 349 338 449 243 261 355 548 849 336 370 616 800 221 180 645 71 664 57 51 573 129 736 761 794 24 1 564 267 628 766 112 768 832 483 5 402 646 352 769 618 490 388 265 376 348 75 560 26 422 278 502 922 599 788 741 78 440 15 476 269 237 438 830 475 148 806 249 301 16 471 844 76 630 739 677 347 341 251 362 202 465 756 906 613 473 908 320 852 524 984 669 443 34 520 432 753 964 907 79 860 770 594 949 898 485 835 865 212 992 785 694 596 516 840 684 43 366 65 525 977 497 567 245 433 372 11 636 30 487 595 172 856 446 859 3 162 494 396 189 291 467 540 642 495 526 781 144 508 660 743 276 962 545 492 797 122 587 217 295 259 383 721 499 935 791 535 544 214 867 32 641 159 55 786 574 132 168 960 720 782 586 84 957 356 82 665 836 745 299 316 461 288 647 363 287 823 576 174 498 686 638 127 845 838 697 752 870 738 930 469 917 515 915 644 62 547 298 989 126 978 629 818 289 354 749 167 222 102 774 700 767 807 198 873 834 451 458 903 702 450 36 50 581 711 858 120 113 147 358 52 199 211 584 195 419 98 604 63 802 699 241 421 460 881 247 200 925 634 201 114 732 474 164 480 987 649 857 367 892 454 580 954 676 105 734 240 272 322 994 799 430 439 484 519 851 531 706 300 601 680 542 911 543 571 740 216 951 2 940 314 985 227 85 871 725 310 661 340 447 639 209 924 505 428 975 99 77 976 506 731 529 850 705 909 929 339 763 334 93 730 294 504 816 464 191 228 552 718 593 400 988 869 610 755 455 582 652 778 966 787 97 231 59 804 290 679 257 933 426 946 392 158 230 710 658 70 659 828 986 192 862 895 208 590 381 14 296 92 614 28 691 569 893 692 268 401 650 41 698 327 803 83 161 179 462 205 104 602 974 890 687 623 637 551 998 206 654 89 897 689 534 256 368 220 900 784 950 246 522 703 726 690 142 598 87 931 234 101 798 910 983 407 86 315 896 541 805 441 821 792 121 303 456 80 780 415 714 109 928 379 942 855 252 119 670 722 668 662 328 891 436 554 111 814 923 678 416 672 40 17 625 776 283 651 578 775 393 876 357 572 503 717 995 166 927 622 307 107 878 457 38 248 29 826 203 143 431 971 779 171 496 754 46 253 324 612 889 939 66 136 91 773 183 128 509 306 536 47 146 510 427 271 23 853 229 186 270 236 10 537 707 839 812 937 33 305 170 346 342 750 374 478 304 758 561 359 955 879 133 302 961 819 919 69 27 934 512 912 945 284 140 570 521 837 921 444 673 394 410 557 762 748 204 371 149 321 160 137 343 556 223 880 829 808 369 674 592 980 42 617 25 100 226 74 242 872 274 864 31 624 920 854 417 325 286 187 335 403 377 58 244 696 716 442 993 918 796 311 588 724 235 154 385 619 566 947 139 190 90 134 110 825 621 747 875 225 513 351 643 53 605 735 344 693 973 848 49 558 73 115 901 607 326 550 772 488 64 81 387 323 626 258 280 824 965 398 868 913 663 575 555 811 312 67 152 902 553 397 308 771 176 589 131 13 250 150 118 742 9 759 399 620 990 409 481 712 765 429 538 611 173 384 744 423 275 530 103 365 751 293 175 549 847 914 938 728 591 675 972 329 178 437 827 885 585 157 603 406 332 815 653 635 331 54 181 493 517 733 979 238 177 448 760 583 518 479 656 790 507 317 715 683 723 353 4 719 681 130 486 350 926 319 37 48 671 817 527 820 44 386 375 999 8 138 941 952 577 916 886 18 606 411 273 194 309 459 842 196 822 666 405 233 539 793 124 262 511 188 841 61 958 565 631 597 333 412 609 956 991 108 695 968 887 600 685 608 45 215 390 746 39 313 360 967 94 648 337 389 20 35 704 361 963 562 22 667 709 996 116 318 56 453 185 106 501 810 151 418 219 899 413 936 382 6 801 463 981 948 391 789 466 615 713 266 182 255 861 477 285 169 12 395 533 210 184 682 239 783 165 141 528 224 969 155 435 514 207 135 364 254 944 95 708 345 883 777 579 795 905 279 408 546 640 729 277 764 218 833 378 489 123 117 632 21 72 762 388 274 458 85 948 840 309 129 479 893 936 505 436 389 830 576 872 271 974 787 229 46 442 986 81 819 75 302 831 642 260 297 668 148 800 772 641 429 703 190 78 123 859 213 484 603 777 910 636 239 937 605 183 246 765 763 108 644 632 998 452 89 232 812 363 276 743 483 897 712 824 420 572 463 921 364 352 993 537 177 565 460 894 951 403 919 383 305 68 256 449 64 143 871 44 502 284 126 775 353 348 21 958 676 733 714 540 930 690 862 509 219 233 788 764 996 39 486 933 813 29 262 395 94 435 304 573 631 535 466 417 369 347 456 448 541 432 265 922 319 873 955 801 375 626 358 198 776 889 391 349 164 155 971 168 594 892 210 332 141 718 266 726 597 251 740 982 394 965 946 371 224 985 789 34 97 547 439 373 582 548 536 285 441 158 891 841 280 218 65 943 793 247 493 136 595 35 639 207 338 898 526 82 159 187 842 189 979 761 269 523 699 128 606 90 188 905 418 320 386 935 139 689 608 67 368 343 33 80 999 964 670 744 625 400 627 848 664 286 534 272 66 900 467 197 23 545 739 326 6 193 170 637 587 209 890 122 657 450 57 858 706 693 667 445 253 803 32 551 648 542 341 273 277 279 604 295 638 399 437 431 716 74 814 656 654 425 578 36 227 179 333 774 694 749 853 110 365 836 854 351 423 804 538 908 929 809 2 396 655 779 563 249 724 969 270 940 530 677 782 367 734 300 568 294 40 753 874 807 760 944 857 444 11 258 127 315 864 1 651 10 818 671 475 16 849 731 324 149 223 459 63 204 427 245 161 462 806 130 200 650 695 434 79 876 154 923 379 440 913 250 883 293 235 566 113 498 860 131 1000 615 263 865 700 202 713 988 105 152 790 972 268 290 146 607 405 794 786 471 174 773 602 610 116 881 512 411 909 132 18 134 73 354 296 257 340 968 20 9 771 323 325 163 25 508 4 17 815 370 983 823 482 160 746 95 446 571 861 528 140 682 13 366 377 99 374 145 361 825 137 45 880 308 711 646 70 896 162 339 884 166 981 153 54 799 926 22 741 406 833 866 583 237 100 156 902 15 617 50 222 43 421 408 180 480 176 886 359 845 491 619 868 357 470 194 104 102 469 552 115 485 314 53 903 192 600 997 3 783 835 931 380 7 949 185 759 481 662 550 378 796 453 501 599 960 225 586 298 447 507 843 503 543 106 142 49 410 635 47 355 623 169 805 832 238 506 5 882 984 797 750 318 769 780 802 52 393 817 643 738 987 856 407 907 737 702 335 977 384 516 362 252 678 214 451 151 321 751 941 747 863 117 390 336 133 191 875 72 592 208 278 328 995 147 186 658 288 531 756 107 622 226 93 723 428 236 847 754 957 934 27 19 468 255 112 562 878 465 947 927 559 489 111 91 593 990 472 387 895 416 795 640 781 392 495 414 426 87 306 242 580 519 663 652 564 382 963 331 544 424 404 851 720 312 84 330 920 808 701 259 409 748 810 591 684 575 461 978 770 791 443 62 178 499 42 953 98 549 852 532 665 609 613 846 103 826 101 687 301 612 546 195 56 524 956 86 679 579 660 344 41 520 633 240 58 433 691 634 476 719 839 698 264 992 784 850 869 686 457 8 28 730 350 758 291 412 150 645 165 172 299 877 855 666 477 669 811 820 728 215 837 798 736 732 792 510 171 585 303 554 518 735 558 834 334 768 529 945 77 838 464 539 596 287 196 37 557 360 478 244 514 561 243 346 966 216 513 313 887 415 120 205 725 144 870 614 659 48 30 283 757 504 816 12 980 967 708 61 742 397 60 275 620 487 231 628 496 942 92 688 975 710 629 121 212 755 827 624 327 721 517 918 267 962 556 356 114 717 282 588 675 906 135 879 175 311 696 729 601 661 230 915 950 376 455 199 828 474 206 581 672 281 292 337 673 598 490 904 31 994 709 916 616 181 184 752 118 722 989 574 778 345 372 899 488 715 203 322 952 912 577 422 680 867 438 413 674 69 511 124 26 560 745 217 310 767 381 844 261 925 973 385 522 71 454 497 55 590 138 248 88 201 932 970 521 928 697 307 555 924 822 649 419 567 525 570 727 527 685 492 289 125 589 704 228 329 885 182 959 119 653 901 167 829 785 316 402 647 494 221 109 914 317 220 692 618 234 254 83 59 569 241 766 584 342 821 533 683 888 473 611 38 991 917 51 621 681 553 976 938 430 76 707 211 630 515 24 173 961 96 401 14 939 954 500 911 705 398 349 737 523 168 546 290 664 443 139 529 502 527 220 201 45 277 665 634 200 635 717 819 489 73 58 955 394 396 7 197 309 76 752 723 943 250 934 8 364 718 18 231 678 190 85 459 222 963 232 844 72 285 805 615 603 938 631 468 436 207 755 430 760 628 431 383 990 968 886 188 907 267 663 724 102 863 703 88 466 809 474 272 36 187 995 770 829 869 320 798 327 121 986 145 117 505 204 507 614 176 537 500 132 312 952 571 465 814 820 974 872 794 467 817 807 987 75 347 738 111 859 206 235 623 306 992 12 653 912 254 234 362 421 674 492 826 331 402 129 223 672 381 825 337 241 179 399 557 624 283 270 525 60 486 369 711 673 77 835 317 838 977 386 570 627 685 252 78 740 882 824 822 693 582 783 594 406 543 716 89 491 905 353 472 318 33 979 860 21 84 348 289 422 278 972 917 221 625 448 686 439 793 644 660 46 481 781 175 633 108 471 315 482 119 17 54 343 667 35 124 801 544 225 637 813 473 165 452 683 871 980 307 677 118 759 273 103 845 66 408 767 831 857 873 862 460 698 68 708 375 501 380 833 382 210 962 889 567 816 549 503 400 98 958 70 661 789 475 99 173 797 152 769 136 949 913 606 319 929 763 572 189 511 438 564 916 701 849 377 577 350 692 437 895 296 413 295 97 226 840 621 707 359 784 800 209 600 378 561 202 356 57 361 462 107 517 945 115 580 808 583 751 242 203 264 456 855 748 199 358 884 799 496 395 697 329 37 59 619 504 159 112 346 243 730 301 997 885 208 778 521 323 618 412 69 275 455 22 696 401 417 304 371 533 363 155 260 410 736 20 775 535 597 850 744 245 758 804 847 670 978 344 586 790 162 62 374 135 130 113 642 240 598 617 63 266 749 393 659 91 607 894 230 184 574 918 555 256 126 875 563 632 735 982 728 909 595 750 669 360 205 257 690 125 782 725 333 233 777 418 253 215 626 706 795 930 559 427 404 415 510 6 379 970 483 154 931 981 939 61 31 720 904 354 106 709 497 2 766 487 785 908 779 957 148 194 499 32 368 182 163 265 83 830 719 921 212 213 953 947 948 959 925 897 890 682 93 341 1000 954 423 989 303 534 425 971 893 123 345 297 757 848 494 151 274 407 578 729 291 440 726 384 157 67 892 609 896 339 403 469 493 821 676 612 109 739 16 818 95 965 51 198 967 79 429 450 780 463 629 171 518 238 458 620 545 433 490 613 27 984 488 87 671 432 710 812 239 156 552 514 355 498 903 80 237 616 149 994 261 900 973 832 753 52 352 419 336 856 786 153 195 142 127 196 705 851 976 647 636 96 513 94 451 942 906 286 169 796 588 654 691 754 532 731 675 788 74 4 263 742 999 211 877 747 64 193 506 416 495 887 181 985 585 712 727 928 313 255 565 920 774 591 292 611 562 658 601 100 508 397 147 839 827 228 405 581 299 23 542 876 590 160 280 530 681 258 38 538 926 324 837 43 951 569 622 576 933 883 702 398 741 772 53 966 834 721 44 310 756 335 282 592 539 224 445 449 558 294 1 133 164 568 105 376 332 688 868 866 792 180 244 531 640 993 878 879 645 762 41 599 853 516 652 13 308 554 249 81 298 969 695 638 998 218 409 174 722 338 454 146 390 191 743 746 131 28 880 589 584 975 815 551 935 25 604 428 791 680 183 101 768 579 810 178 137 575 476 520 548 854 961 679 216 219 276 648 732 26 385 269 700 92 420 528 388 734 144 229 689 342 48 891 424 288 305 140 480 608 643 47 120 714 828 248 287 446 526 300 71 915 9 19 922 944 373 932 657 547 484 843 434 11 444 956 914 357 411 29 138 803 186 247 453 24 540 461 704 656 641 852 302 593 284 536 745 991 34 911 713 946 82 646 630 314 864 699 150 773 104 787 910 366 556 587 464 172 842 325 116 566 687 639 776 881 655 214 996 141 279 251 927 988 134 509 867 389 114 217 167 227 447 865 143 49 765 479 649 662 733 367 177 512 901 268 836 14 122 435 940 392 605 478 42 5 524 370 650 365 950 391 262 924 919 870 10 764 858 185 65 802 311 3 485 874 983 334 40 596 414 941 694 372 902 326 602 246 684 39 823 128 899 321 322 668 550 573 477 166 519 761 846 236 553 281 541 470 271 90 610 457 161 515 936 960 898 330 841 56 441 888 937 666 259 964 316 651 771 811 110 351 442 560 715 328 86 30 192 170 806 387 15 293 55 340 50 861 522 426 923 517 798 107 89 237 285 227 719 206 922 636 548 952 596 970 915 706 702 281 672 584 22 140 158 703 450 105 573 903 696 790 153 743 946 685 832 546 519 514 7 834 951 58 828 147 155 815 889 522 182 65 954 43 542 697 701 406 75 356 863 287 521 441 276 336 430 641 88 660 895 243 90 563 273 91 907 229 997 286 610 913 454 650 664 17 520 199 675 751 936 252 452 463 873 736 704 270 16 485 933 291 778 528 429 531 294 479 700 148 900 212 403 196 647 382 539 576 599 202 397 705 9 316 435 645 569 668 966 845 102 373 247 275 780 565 421 470 753 234 279 458 432 293 317 624 143 609 26 439 943 711 305 123 360 958 544 179 263 527 511 99 344 329 376 367 634 566 35 713 84 161 960 122 678 172 466 300 416 219 73 917 627 310 849 670 436 927 80 254 557 378 912 137 561 318 884 40 471 872 534 988 526 836 44 691 732 592 602 498 386 688 366 580 198 12 638 419 729 350 980 794 712 851 213 467 149 716 225 420 215 127 862 164 19 365 986 839 607 42 892 340 940 750 510 961 221 533 71 821 449 504 603 392 945 651 770 342 49 477 955 781 124 881 505 985 680 244 10 222 718 135 727 462 290 5 930 869 320 230 795 901 656 725 761 820 649 784 81 981 893 767 116 192 882 355 259 793 877 311 180 48 788 490 24 942 400 890 396 187 334 502 168 972 307 808 977 133 61 1 271 451 964 299 864 859 248 721 637 758 615 809 646 868 574 896 459 683 838 682 665 978 185 572 932 957 983 256 156 909 540 969 928 541 303 331 619 6 157 139 438 724 589 722 474 747 240 956 608 268 145 622 816 904 855 374 233 343 2 662 402 643 425 389 45 963 274 626 648 679 144 14 570 745 552 434 692 20 258 582 551 480 30 860 264 726 304 476 802 935 241 108 162 911 995 347 835 217 415 846 359 92 506 298 853 819 23 377 921 41 949 799 749 131 174 335 852 97 894 512 677 333 739 934 661 720 407 372 567 302 120 497 875 390 295 253 201 472 369 167 98 631 929 772 437 395 796 251 684 768 606 346 585 667 600 730 338 939 765 803 53 891 908 478 173 867 238 810 886 194 262 693 762 8 324 710 906 814 604 642 723 76 757 982 686 87 920 994 315 535 806 235 731 644 883 550 209 387 66 63 975 575 807 591 760 86 50 210 689 399 31 562 52 944 553 655 265 132 319 698 211 220 905 937 658 593 709 487 825 70 579 183 513 242 777 57 621 590 447 322 152 351 323 486 509 938 353 843 601 354 897 21 442 186 620 85 79 529 537 888 787 28 837 948 440 782 461 101 475 326 653 339 47 971 239 171 559 46 850 349 460 525 283 130 385 391 314 277 568 190 379 394 25 125 361 128 923 363 96 375 129 444 833 974 776 38 625 278 577 555 18 246 771 508 878 113 424 812 11 36 813 632 325 587 870 348 292 786 280 426 639 358 659 160 483 371 674 979 524 433 313 959 136 874 769 633 556 842 119 250 60 830 841 115 779 734 543 728 824 755 34 410 398 494 117 489 207 773 100 818 197 257 74 800 714 829 673 560 499 775 840 503 181 991 496 114 880 431 844 380 865 924 733 309 282 792 690 858 134 288 175 826 547 106 189 455 617 4 414 126 111 998 370 428 272 500 255 801 595 774 469 195 999 418 586 364 976 72 613 413 383 321 267 663 260 193 671 629 518 104 752 312 306 742 491 138 177 532 457 83 885 445 141 332 554 581 464 422 926 785 898 993 146 473 630 112 417 448 953 165 27 297 150 676 823 616 296 791 409 54 925 218 657 695 614 224 605 640 401 989 176 226 465 78 13 827 740 947 876 205 735 763 594 571 628 352 77 501 388 68 515 669 879 32 110 69 545 200 261 549 481 612 412 699 103 738 151 381 666 764 408 887 188 118 831 121 249 766 341 29 707 910 611 756 618 941 694 64 623 191 578 393 530 652 817 482 337 163 789 973 51 93 848 166 33 962 228 992 861 857 289 269 931 15 708 635 3 443 737 59 484 37 783 856 446 62 759 516 404 308 968 423 266 488 748 871 142 914 866 715 918 919 564 536 56 109 558 984 797 178 95 741 170 405 597 357 456 996 216 204 328 754 223 214 987 811 598 990 805 327 804 154 301 411 362 94 583 184 236 245 55 208 507 681 231 902 368 744 588 82 284 330 493 453 967 468 169 746 538 899 822 687 847 965 345 717 654 495 232 384 67 916 950 427 203 39 523 1000 854 492 834 421 455 54 666 488 823 748 898 792 758 509 854 721 246 489 126 659 820 31 67 714 341 564 433 328 92 924 916 920 329 724 858 630 976 586 167 624 37 672 8 603 361 422 962 897 240 432 302 237 763 508 843 904 699 244 738 295 161 658 596 371 741 727 838 369 929 680 50 575 971 150 712 404 241 943 681 561 172 529 477 201 840 986 719 73 505 737 351 556 55 518 461 619 588 255 769 839 849 936 443 567 772 629 900 456 228 388 794 607 974 364 439 978 305 190 229 291 218 874 947 38 522 136 568 132 318 36 830 973 731 728 265 503 51 939 802 153 638 942 702 394 950 573 597 752 282 344 225 557 168 885 616 26 688 173 347 836 123 577 593 211 365 186 720 502 912 723 887 798 684 451 275 141 4 204 230 785 348 889 804 299 232 89 320 907 270 602 698 52 981 148 884 408 104 441 993 406 137 102 395 178 114 911 384 649 480 519 180 171 25 444 856 476 999 530 654 697 18 145 945 224 416 367 219 276 534 682 116 187 267 565 383 122 822 736 340 994 59 61 315 250 773 520 867 851 799 382 166 637 6 321 193 182 84 653 875 977 117 466 205 68 560 905 27 643 14 409 474 144 252 696 988 188 581 294 895 322 298 442 281 718 759 992 707 562 665 541 583 33 574 78 60 703 740 446 811 165 611 271 778 419 928 689 827 869 789 391 72 297 106 676 440 418 231 860 64 363 258 325 859 405 390 3 975 606 76 730 306 139 710 935 353 105 7 213 545 396 260 41 415 495 941 814 865 640 424 845 855 996 913 220 140 960 71 214 301 223 824 989 532 967 632 514 159 131 20 641 700 378 48 21 729 196 816 642 668 113 77 337 582 515 618 547 385 66 389 743 127 269 660 542 175 107 578 891 83 110 908 445 251 381 594 779 775 75 746 713 528 951 330 210 563 910 243 613 198 300 521 47 257 317 436 207 428 346 401 420 331 774 323 685 944 1000 40 226 595 686 742 674 896 370 314 134 956 312 109 870 622 949 256 366 709 739 425 164 716 208 233 610 711 242 362 995 671 899 500 795 559 587 334 883 954 94 121 393 691 964 319 177 539 434 725 112 13 414 623 191 966 44 400 327 599 678 776 704 278 631 901 925 797 767 549 162 614 174 498 39 479 983 227 694 483 9 42 572 940 481 352 926 287 930 289 876 877 762 507 85 749 791 95 1 154 253 754 338 558 53 292 511 192 692 70 750 197 15 819 101 997 413 753 948 635 918 468 570 176 793 254 835 345 664 170 195 286 882 634 431 673 513 608 203 626 864 373 259 16 722 30 833 844 756 108 744 991 128 438 648 386 679 669 645 747 605 387 368 761 74 906 357 580 662 646 236 517 771 29 119 734 90 946 19 965 372 667 35 91 879 475 10 43 158 248 183 972 324 938 546 538 880 636 868 268 93 828 288 407 261 437 527 280 356 732 812 533 501 504 202 628 543 88 961 909 857 411 380 157 655 245 915 617 263 957 601 998 620 647 531 863 374 862 235 878 815 124 540 958 892 777 491 745 423 826 757 609 670 138 492 284 708 512 592 496 339 493 800 417 829 247 5 293 524 200 426 984 627 979 661 313 427 781 837 846 189 184 402 612 675 872 552 766 273 818 955 17 842 28 806 919 333 903 309 852 181 403 768 486 783 471 990 472 937 169 336 450 462 308 65 463 589 526 650 807 485 544 985 604 764 803 733 968 952 285 755 155 701 467 49 464 590 118 866 57 615 861 963 652 969 554 376 234 813 726 206 316 99 715 62 133 465 687 566 705 551 790 922 639 264 156 914 146 179 853 454 690 873 46 151 58 499 111 360 548 262 487 923 135 651 809 677 143 79 585 215 535 152 307 980 12 917 537 249 326 571 982 469 706 379 283 894 494 987 841 657 149 933 63 970 22 120 927 80 523 633 796 34 821 343 98 447 510 81 888 130 717 497 808 115 359 377 296 354 103 238 277 525 484 199 69 598 11 644 805 780 934 355 2 209 921 478 216 470 825 56 786 784 87 410 847 881 932 810 555 787 452 550 266 335 222 310 311 194 460 342 86 100 23 656 304 953 449 45 569 212 770 453 82 458 392 959 817 272 584 142 735 893 931 398 490 801 890 274 695 886 358 332 788 147 902 591 429 125 435 185 663 221 621 751 625 32 24 96 349 290 848 871 516 576 459 350 579 850 693 430 217 482 303 375 506 399 239 97 163 832 473 760 553 397 831 448 279 600 129 782 765 536 683 412 457 478 460 885 621 509 666 424 231 203 741 943 574 112 981 662 774 250 773 769 304 942 596 65 944 485 716 990 497 719 800 343 867 523 813 146 803 810 727 746 767 979 244 795 382 798 60 558 900 84 932 372 689 787 730 202 29 604 527 818 515 921 709 378 521 477 487 124 205 464 922 114 42 534 917 738 950 475 980 332 895 150 232 97 187 274 871 299 743 43 486 930 171 496 692 997 747 375 191 420 70 935 277 533 67 28 611 592 269 64 19 595 484 993 912 87 16 634 949 264 805 293 381 35 664 10 652 669 645 929 988 34 647 40 566 321 257 55 614 491 768 36 322 227 623 272 884 977 986 311 445 908 983 845 351 721 275 136 318 999 553 543 759 74 861 903 728 93 324 178 316 403 365 432 267 58 601 207 644 462 408 262 209 345 888 167 539 562 193 569 117 839 755 844 24 176 770 691 131 13 182 635 532 9 194 52 352 199 453 792 313 920 309 108 111 948 79 172 599 600 880 143 463 296 155 147 858 157 909 579 724 605 61 508 910 659 624 224 247 73 688 545 501 577 665 473 285 901 413 971 705 128 852 130 585 259 864 685 54 856 233 516 785 341 357 319 559 450 846 580 2 568 610 712 11 121 156 421 127 239 817 248 44 754 139 236 451 422 825 531 190 951 913 212 301 751 367 273 749 857 591 45 444 201 557 90 758 152 101 159 711 220 735 78 430 729 169 423 646 417 926 258 753 668 240 714 223 739 841 314 386 799 428 670 307 280 821 298 384 210 503 449 608 512 781 701 811 344 905 772 936 80 590 784 353 583 657 877 776 632 467 490 505 86 565 748 393 458 890 807 361 607 363 51 312 336 72 570 22 586 995 526 474 830 740 15 39 31 606 302 964 380 53 542 162 229 536 103 407 253 68 260 882 168 339 160 377 791 411 693 694 469 873 89 519 459 59 438 14 125 819 392 455 865 630 254 790 480 330 989 862 27 982 887 189 783 744 797 47 699 489 151 219 174 379 181 241 388 48 431 636 826 399 504 320 842 939 520 945 854 860 222 102 726 76 649 907 133 518 243 671 763 637 804 32 439 602 958 788 166 761 904 409 870 394 349 883 414 83 655 765 603 658 452 470 75 676 953 836 530 448 941 696 815 6 397 468 327 454 906 742 952 148 538 663 82 828 153 88 198 680 390 510 955 732 149 137 283 49 164 41 457 641 471 731 66 395 18 483 863 333 902 140 969 822 96 881 290 766 886 834 389 284 681 366 4 552 479 978 95 211 214 675 889 294 337 215 495 548 358 648 85 535 832 823 829 713 780 405 640 745 959 17 690 760 833 697 8 482 794 1 37 184 426 109 346 192 639 416 757 342 682 230 855 796 371 38 674 975 734 406 242 984 23 297 853 331 627 401 175 246 71 617 698 814 356 185 892 962 584 306 994 618 938 628 355 217 104 354 113 567 934 801 874 91 374 404 325 733 442 613 226 837 893 859 563 667 218 221 954 703 626 122 488 840 323 616 968 132 350 973 142 777 660 110 914 575 551 225 410 511 806 572 638 340 105 69 576 963 56 200 513 310 573 456 135 782 802 436 737 50 937 931 348 507 547 894 441 683 524 359 615 946 686 899 556 546 1000 197 252 879 911 237 991 555 540 723 391 292 582 126 338 228 443 620 446 578 362 118 775 720 581 985 373 915 138 145 266 656 376 838 684 238 919 368 891 400 235 847 925 651 186 98 866 831 609 370 134 706 46 722 525 434 20 560 493 974 868 967 173 347 435 965 500 835 677 704 976 762 427 593 622 317 702 25 987 956 63 923 440 619 869 594 288 129 119 808 278 447 286 116 625 3 154 5 335 208 924 120 291 725 522 402 875 77 654 437 933 687 216 303 188 851 308 752 916 418 633 369 996 571 750 165 537 707 756 295 81 170 30 528 850 245 213 494 123 947 779 99 415 549 62 315 650 282 179 234 992 100 598 461 966 695 92 328 876 812 204 265 517 629 305 249 425 499 927 717 271 263 256 141 481 700 940 107 180 276 898 843 771 196 998 957 678 251 736 809 419 94 287 326 793 544 878 412 12 820 587 506 970 588 385 529 387 21 564 279 465 928 398 334 498 433 960 673 848 270 206 502 643 718 177 360 541 115 261 653 816 195 329 972 183 476 824 554 679 764 961 778 872 57 429 289 514 708 158 281 492 300 268 589 849 106 597 897 550 466 896 642 163 33 561 612 144 364 472 918 7 789 715 26 631 396 661 383 710 786 672 827 255 898 382 636 767 156 361 870 964 844 237 789 472 868 308 281 441 30 96 147 364 207 5 826 254 6 980 223 29 109 418 606 487 36 34 365 613 869 106 651 881 465 184 89 863 233 315 213 872 652 78 965 990 316 791 692 476 90 624 431 514 177 601 829 15 282 187 559 712 251 620 757 928 346 747 446 292 307 81 919 774 8 703 325 711 328 643 611 101 7 425 751 218 179 447 338 987 561 56 117 849 879 37 781 639 343 949 641 793 962 590 214 894 137 438 699 356 48 118 526 694 710 330 53 616 800 811 276 151 630 752 3 805 528 600 51 656 638 931 239 416 988 242 257 68 974 761 99 545 900 804 329 903 622 444 469 555 831 422 953 430 22 984 67 939 138 470 626 492 105 891 46 770 47 846 529 44 506 723 436 211 122 390 646 383 588 133 809 961 708 518 672 256 629 557 570 269 671 579 665 392 178 910 134 240 880 819 875 19 688 445 738 677 415 306 985 261 553 655 182 373 505 679 662 406 141 154 769 336 504 314 247 319 169 217 892 170 798 812 936 839 682 443 467 478 112 963 355 929 437 404 841 902 220 377 885 450 621 966 367 77 971 495 102 569 266 663 300 1 576 350 320 654 387 299 397 366 490 82 18 575 221 893 95 345 956 408 232 960 969 509 595 691 763 917 890 93 737 901 527 49 735 788 113 212 625 669 129 503 724 591 951 612 231 200 954 714 888 289 410 321 709 369 479 827 271 721 562 166 376 700 593 434 24 745 683 259 405 681 39 86 784 65 970 706 176 103 906 935 915 556 848 878 785 318 716 171 823 175 734 958 644 489 480 11 368 128 98 148 344 610 121 934 475 375 697 12 462 991 778 546 603 340 275 484 493 301 205 352 499 726 347 190 303 729 1000 481 463 732 435 673 45 661 433 771 423 664 522 889 180 547 312 115 157 874 516 687 362 399 596 195 973 219 779 930 814 453 520 615 982 597 64 63 192 609 592 291 923 589 884 491 614 858 564 73 150 228 813 628 907 284 731 695 189 391 230 372 302 599 159 947 124 933 42 60 517 653 659 577 114 998 799 818 822 234 645 386 172 552 353 828 550 755 50 540 76 324 193 351 466 139 635 941 104 188 80 739 196 807 273 780 203 384 370 876 942 899 161 847 943 581 864 389 792 543 35 165 825 194 23 160 926 502 945 294 994 286 959 401 948 534 394 633 647 74 455 835 173 135 670 790 488 459 675 227 342 111 497 921 519 850 989 393 442 309 385 602 354 454 950 144 640 72 842 131 978 627 836 158 560 587 204 754 258 840 608 167 186 327 727 684 153 464 428 920 760 728 531 743 241 155 59 794 322 908 932 272 274 126 197 512 537 541 100 335 181 245 235 448 255 666 279 331 634 222 142 632 457 940 909 359 250 468 565 730 604 837 573 409 912 295 461 705 845 17 413 264 797 623 31 174 660 94 549 427 168 690 715 674 753 458 834 777 977 332 185 381 424 323 357 62 796 976 249 349 225 400 287 57 460 648 421 360 783 532 832 216 882 198 667 686 313 20 439 298 417 568 498 70 897 530 27 374 605 896 226 742 833 206 71 698 533 494 918 554 913 701 238 209 456 916 107 348 199 55 130 515 776 594 838 676 201 388 485 650 513 736 685 26 145 713 582 631 288 668 820 758 815 905 955 277 702 152 563 740 756 649 914 88 75 938 619 92 79 97 146 857 750 371 84 116 304 886 993 862 725 378 420 816 432 163 887 979 583 904 149 452 208 482 741 786 132 58 883 268 25 957 983 843 69 952 183 511 252 658 773 536 986 123 851 572 578 398 477 521 14 52 981 542 164 637 830 21 859 853 293 486 119 290 558 925 210 4 407 215 136 87 696 817 855 419 358 380 125 440 861 296 538 267 253 975 551 678 66 395 28 411 733 278 895 768 968 297 586 337 43 642 120 607 972 525 657 229 795 16 704 598 429 140 997 775 567 2 244 143 426 524 717 548 510 856 500 305 280 243 873 852 764 32 539 871 523 580 787 263 808 707 127 412 566 33 91 765 821 680 927 746 38 449 483 584 759 693 507 937 334 317 617 535 379 946 54 544 108 191 265 744 341 283 803 9 999 13 995 854 110 248 236 83 806 339 270 749 496 311 922 748 801 396 202 61 992 722 720 451 474 718 967 866 260 310 877 414 471 473 326 224 10 762 996 333 719 911 772 689 402 766 585 810 363 262 802 40 501 865 41 508 85 246 860 944 571 824 867 924 285 403 782 618 574 642 13 908 359 264 237 974 538 904 459 189 793 977 252 725 408 833 913 148 512 546 367 894 350 744 355 834 280 961 84 136 773 803 77 787 133 933 841 60 696 540 843 422 218 198 33 872 110 313 103 985 415 968 607 545 804 990 471 139 395 100 180 383 784 57 127 154 193 533 701 440 740 317 718 59 270 792 714 346 552 978 713 761 182 522 767 283 499 375 63 705 169 849 479 53 419 130 650 457 74 566 687 703 754 937 439 654 430 565 858 468 637 433 431 134 231 374 321 351 865 942 559 442 159 25 409 813 458 557 138 272 315 396 940 242 175 799 324 984 815 250 214 686 377 480 810 184 832 195 247 503 486 116 387 768 571 194 2 757 164 597 142 28 128 800 373 707 719 297 852 454 400 444 66 923 870 323 596 899 648 643 196 64 526 394 659 256 901 582 817 372 208 174 945 20 573 943 58 611 85 11 146 31 307 102 302 253 473 199 381 481 42 277 188 758 8 604 674 797 953 806 883 240 492 92 917 106 191 364 729 948 950 532 244 428 896 120 204 230 838 871 463 614 406 368 781 162 656 836 661 376 749 669 863 730 624 726 38 171 227 678 732 963 528 788 81 524 764 689 469 578 119 991 626 239 514 16 384 34 493 210 685 109 122 478 331 155 519 485 436 731 591 551 369 276 443 144 866 476 371 510 842 925 268 777 692 735 451 801 285 930 975 141 910 970 455 449 513 676 827 520 271 365 951 956 97 96 322 488 567 49 281 563 305 721 209 989 816 176 663 420 332 314 32 93 167 694 675 62 814 895 531 763 340 979 73 860 530 666 23 261 862 594 18 296 441 655 999 560 425 482 168 867 724 593 43 657 541 639 411 90 445 401 358 616 48 318 267 612 206 812 888 137 912 733 181 697 993 378 774 850 22 259 600 140 173 125 326 40 886 972 742 728 491 988 823 617 337 311 747 352 698 414 579 339 921 878 983 390 95 107 309 516 333 853 495 234 844 954 570 207 502 931 249 251 287 518 646 926 225 918 577 446 893 826 553 825 647 1000 938 83 723 625 920 330 216 494 549 291 45 21 550 664 869 426 588 131 118 997 129 558 15 915 429 437 710 638 539 958 911 679 807 535 117 907 452 80 438 255 200 885 743 525 212 877 407 147 474 266 645 393 971 750 753 794 720 700 489 65 114 434 994 399 756 644 873 46 183 603 618 677 75 334 504 113 241 909 111 464 752 220 633 790 802 715 829 822 392 282 555 517 722 952 949 739 165 275 178 969 653 447 932 765 112 304 82 274 798 101 693 347 298 621 1 670 232 88 544 737 166 497 776 391 711 145 690 354 222 246 766 475 172 882 303 500 934 153 496 515 699 421 293 636 599 273 460 562 157 875 379 260 143 630 609 353 29 959 629 564 456 343 202 501 924 835 973 523 651 435 996 470 370 939 335 382 762 483 158 203 320 389 671 928 708 124 511 976 50 635 889 861 595 54 286 404 7 854 769 903 360 660 76 160 263 338 680 292 738 919 410 602 397 487 542 179 652 879 601 357 229 537 568 398 223 688 405 79 507 87 795 123 215 706 299 12 105 543 717 702 312 52 94 897 254 620 658 914 329 71 890 289 39 824 35 423 98 691 9 791 265 30 965 461 580 211 619 505 149 529 856 589 132 634 831 224 306 68 881 786 575 484 498 780 992 156 981 857 349 99 556 472 26 36 581 108 846 450 402 135 151 201 536 385 887 734 574 104 695 47 509 759 779 235 363 258 269 356 534 955 964 859 900 627 682 673 783 839 987 967 413 864 316 388 868 10 741 344 771 55 248 161 418 662 936 906 935 288 327 152 736 336 745 966 947 3 233 279 17 477 704 170 386 278 561 592 892 341 809 506 837 342 319 61 585 366 508 51 328 808 605 465 583 982 427 995 830 424 884 361 631 632 213 14 27 5 668 69 238 622 610 819 243 345 86 606 586 848 640 380 186 960 192 845 962 851 957 684 905 197 683 236 811 587 998 902 228 290 300 927 855 986 898 362 4 785 820 608 219 796 115 70 641 37 946 416 226 6 91 727 190 462 24 775 56 187 576 41 828 205 547 221 709 613 755 548 847 746 751 348 778 805 922 916 770 929 78 67 150 448 527 453 185 941 623 569 490 590 649 72 295 432 584 44 521 980 466 572 325 310 308 821 944 284 772 245 19 294 262 840 121 712 891 880 554 403 874 760 628 789 257 217 818 782 126 672 615 89 667 716 417 598 665 412 177 681 301 467 748 876 714 288 348 522 355 94 912 716 121 733 919 776 920 162 665 413 814 361 642 459 984 327 147 942 494 451 468 703 395 227 540 30 259 641 374 787 367 854 627 959 113 485 306 624 872 654 467 550 895 241 273 225 72 832 690 598 248 82 221 101 477 929 267 901 508 43 760 669 437 431 813 743 284 694 482 943 133 263 779 657 506 689 63 864 831 117 64 611 234 108 655 174 735 260 971 844 539 354 375 120 603 879 28 254 213 805 924 709 695 279 84 623 798 503 846 262 446 824 417 856 693 381 203 373 732 671 463 79 215 460 192 283 897 892 968 835 197 112 10 772 152 118 896 893 136 106 948 38 782 204 857 470 319 331 389 921 143 636 721 407 1000 256 23 163 399 7 730 582 266 607 362 975 543 676 434 184 370 873 294 300 808 830 823 368 50 402 469 447 432 80 801 217 329 439 632 785 753 850 827 923 722 245 958 282 941 601 697 135 821 789 602 481 516 287 681 738 775 497 372 304 442 349 680 476 363 189 819 674 343 810 111 89 967 922 85 610 371 299 955 179 99 898 132 527 742 54 393 532 141 774 55 966 833 770 195 37 507 531 156 862 529 264 784 628 411 128 457 605 290 934 652 983 883 277 993 875 171 551 342 239 76 867 547 637 420 656 127 746 886 93 548 255 280 542 379 843 592 330 167 66 666 589 478 430 764 567 711 74 561 228 804 925 19 450 908 927 553 265 726 335 122 621 352 376 452 930 247 994 51 834 140 44 429 96 125 571 606 914 604 339 71 216 859 17 649 685 226 336 597 866 333 634 384 826 201 487 385 210 41 472 438 462 387 961 501 416 92 629 443 142 233 946 243 341 149 630 169 196 947 756 305 46 58 712 303 645 973 757 954 633 952 678 979 491 380 977 599 907 591 780 105 60 1 366 577 799 620 974 541 172 806 20 465 917 47 841 590 822 836 719 436 312 874 999 818 86 126 268 740 237 83 455 350 214 698 702 705 418 916 829 600 803 951 612 617 596 585 651 325 212 340 410 275 281 545 990 583 166 683 177 344 533 765 365 791 715 154 653 713 510 293 956 980 18 556 12 734 272 937 425 114 65 307 981 35 900 769 807 2 131 286 500 748 356 768 52 403 119 398 899 960 568 762 278 939 686 673 658 518 707 449 24 87 618 679 480 441 525 569 360 151 31 811 181 26 751 511 218 444 219 301 513 270 515 190 242 324 638 236 828 885 231 579 137 881 337 45 761 615 528 271 269 61 909 313 783 619 868 115 581 176 684 745 211 865 222 160 291 534 871 622 890 593 75 129 146 708 320 891 659 238 710 725 202 415 298 400 289 853 944 95 423 554 793 317 557 198 34 230 77 285 258 424 180 182 220 107 717 796 159 138 863 741 940 672 573 631 48 546 718 766 820 412 36 473 736 56 847 840 752 100 49 749 414 62 670 991 456 21 911 747 988 682 918 964 249 616 763 208 792 767 401 812 588 537 428 296 157 744 206 377 852 4 150 797 194 662 168 334 876 691 102 486 825 555 175 771 394 851 574 538 479 972 315 777 639 781 848 773 701 724 358 27 536 386 311 565 406 321 134 815 173 409 185 802 878 675 396 842 963 310 14 422 696 949 502 982 512 754 148 484 252 647 706 88 894 535 22 809 483 397 613 839 520 962 906 351 995 987 345 905 42 700 903 514 53 405 448 794 292 575 153 549 109 965 15 187 67 490 986 98 346 474 419 564 123 755 869 505 727 383 786 464 758 580 199 155 816 29 728 692 849 453 699 817 332 326 232 957 625 178 200 392 110 193 870 660 6 861 737 130 884 668 723 544 207 688 103 493 78 39 877 454 170 778 932 186 359 889 646 309 953 614 902 161 295 69 997 253 124 427 70 945 466 314 475 759 933 435 205 369 357 144 860 9 626 183 250 845 566 643 338 795 530 650 667 989 560 788 229 209 461 584 8 976 240 323 731 663 887 382 165 426 750 421 492 297 440 458 664 587 509 158 347 489 40 328 562 936 33 261 364 563 790 720 25 246 57 687 926 223 191 5 578 251 257 570 858 73 558 91 969 308 524 408 635 572 915 640 996 81 404 978 68 729 318 521 471 390 559 116 504 880 938 322 838 433 11 576 104 586 704 32 910 224 837 526 677 378 931 552 519 145 985 188 388 517 235 904 244 800 888 998 488 608 648 391 970 609 882 445 90 498 139 935 97 595 59 276 302 523 495 3 594 913 950 499 316 855 274 13 992 353 661 496 928 644 16 739 65 377 442 511 710 376 182 844 431 810 618 286 42 450 851 775 462 483 717 612 24 887 772 642 4 724 384 802 966 941 679 22 744 463 735 448 190 690 512 653 461 359 255 437 407 908 567 428 536 369 249 634 894 639 228 807 525 270 351 811 261 447 130 530 253 413 315 375 381 112 730 820 295 630 698 97 292 914 380 827 305 555 948 723 591 734 256 410 158 616 291 560 430 685 742 56 53 886 680 46 29 856 645 474 693 10 795 506 348 332 69 565 910 44 814 395 294 20 732 345 986 159 823 37 781 480 96 799 102 208 649 331 609 760 323 731 702 999 701 33 691 325 749 821 191 412 1000 870 321 826 366 298 135 923 716 878 561 78 205 983 195 554 218 869 563 846 787 155 684 546 842 900 327 704 705 780 872 606 472 179 169 761 266 45 146 440 502 77 223 673 259 548 529 356 843 553 90 527 7 784 640 656 788 719 822 240 2 517 587 167 519 14 862 322 726 433 38 183 571 655 107 940 833 531 469 959 978 402 263 145 88 695 27 368 909 866 776 490 848 992 486 912 185 727 672 759 40 794 570 51 23 741 753 915 965 532 212 194 854 324 747 175 225 905 566 342 953 796 889 888 688 168 400 935 577 805 700 66 627 180 699 522 237 82 271 954 543 579 858 835 283 364 63 414 739 94 12 17 371 73 589 473 396 487 528 242 304 694 770 758 708 836 950 189 468 161 637 320 896 289 28 258 545 951 372 13 682 264 604 568 49 93 830 143 239 281 160 489 247 149 25 401 647 825 326 478 497 603 174 824 126 709 269 307 831 454 438 339 387 280 177 427 968 873 713 981 186 859 71 957 562 457 382 610 153 534 389 552 736 229 123 330 201 460 763 310 233 337 611 927 582 309 422 87 945 629 751 964 845 899 100 75 128 625 547 975 904 144 865 671 278 15 990 99 466 883 140 510 641 18 215 575 125 455 373 974 243 769 783 985 956 782 977 148 74 892 378 662 296 689 436 624 797 725 538 374 884 429 925 213 599 202 207 939 881 235 600 250 127 509 398 268 877 654 804 861 170 32 392 897 503 485 491 470 901 972 666 962 209 849 262 979 733 960 232 409 444 171 722 499 95 231 514 971 728 244 829 113 597 200 969 868 50 574 712 136 997 314 816 458 251 302 521 9 944 773 118 61 394 789 933 696 234 798 319 893 349 498 541 801 556 274 748 692 585 996 706 882 357 219 92 581 737 329 729 880 921 133 593 819 790 103 379 288 936 152 643 121 358 111 67 476 293 187 864 397 6 677 919 106 588 636 929 507 952 791 947 516 898 980 982 26 340 675 432 853 676 970 721 515 211 683 765 785 85 756 607 193 838 316 998 411 416 875 52 465 576 720 778 81 98 154 617 1 902 220 817 365 301 408 932 718 449 68 504 245 646 335 834 8 484 635 855 252 586 435 5 334 746 989 16 920 156 290 668 76 166 583 938 299 757 226 670 890 203 917 196 895 777 424 344 132 482 535 370 163 117 991 346 276 84 557 236 495 386 620 754 35 333 399 771 467 867 360 222 343 404 285 786 800 48 184 540 297 614 254 594 518 150 828 347 120 479 122 142 173 663 622 385 361 417 973 961 752 539 445 931 318 906 363 922 669 60 659 537 214 994 350 526 388 755 282 477 523 221 551 421 453 930 806 815 341 230 139 667 338 464 224 311 434 602 918 837 488 199 265 110 393 590 792 550 138 750 109 147 403 313 406 738 976 891 626 391 766 257 217 355 31 812 443 441 367 275 284 533 471 860 54 11 451 943 306 192 664 104 644 638 871 793 903 608 578 124 415 188 946 423 279 57 598 496 621 928 885 181 633 210 481 493 197 648 937 246 967 707 813 21 911 595 558 665 803 108 958 942 426 879 876 34 206 452 657 492 80 172 59 840 272 832 984 818 520 857 852 277 661 913 58 955 425 198 362 768 631 164 988 564 658 926 119 505 72 267 70 987 64 418 605 762 446 660 916 41 767 584 308 628 651 544 241 847 703 19 601 162 176 809 850 934 619 101 494 542 924 178 652 513 686 615 475 383 157 300 764 3 774 508 711 580 456 30 39 115 745 874 131 151 623 204 573 405 273 336 613 995 354 114 312 674 559 36 260 596 678 650 83 632 43 500 79 116 681 459 352 86 841 524 91 303 216 808 863 697 419 141 129 134 439 549 238 949 248 569 47 572 740 963 62 137 353 89 287 592 993 420 714 105 328 779 839 55 687 715 501 390 907 227 743 317 134 56 774 776 728 677 998 127 785 423 964 15 274 225 533 49 574 85 900 22 32 880 500 389 971 744 706 932 201 315 930 984 908 179 687 57 631 81 250 431 18 914 344 1000 438 711 668 156 198 813 87 495 596 354 827 89 821 461 582 849 713 590 341 200 598 618 806 216 439 985 568 802 740 857 176 700 180 708 90 234 982 870 554 512 482 456 686 925 147 14 507 542 148 855 888 664 602 178 440 53 961 162 760 865 649 62 229 756 886 863 34 168 800 896 286 566 240 149 338 151 803 469 269 667 874 397 838 660 182 244 141 20 222 369 444 794 620 681 983 194 727 691 349 103 578 72 688 436 548 66 710 181 271 729 924 926 401 130 799 378 752 447 467 717 95 626 347 871 682 693 17 110 60 873 416 609 576 410 292 170 348 208 705 245 252 465 520 723 920 732 380 946 59 217 215 319 267 202 434 634 877 169 935 126 614 132 203 429 927 340 205 249 73 137 355 665 884 789 753 76 400 77 393 558 902 545 650 351 33 39 768 125 197 584 683 942 189 231 492 994 290 214 196 262 521 384 673 390 516 750 804 783 306 220 963 846 546 575 273 679 174 675 622 424 918 212 952 437 300 365 2 91 458 490 119 357 260 854 604 74 486 71 876 883 84 177 42 844 603 305 114 112 109 739 242 856 746 333 822 933 592 498 583 480 625 494 484 611 52 391 754 9 867 1 155 831 363 661 136 121 889 272 636 959 943 37 848 757 553 408 80 552 288 551 36 474 690 828 322 826 317 402 228 395 235 837 859 906 898 627 276 453 712 738 707 969 232 777 239 714 569 748 543 421 4 101 573 78 555 10 973 562 254 818 970 637 68 685 559 606 807 702 94 321 524 852 829 505 478 579 163 721 897 810 171 187 635 904 353 330 514 947 882 345 588 248 143 308 67 941 488 35 75 997 845 832 751 645 40 99 38 793 809 958 291 128 769 560 995 25 641 475 623 246 519 48 990 418 96 599 409 506 628 452 277 812 388 476 893 991 666 428 117 204 798 460 784 938 161 833 597 293 694 695 782 912 517 709 917 825 585 586 629 230 309 129 581 544 850 191 652 386 671 43 937 778 600 468 796 792 663 570 642 88 373 616 823 501 65 835 950 328 619 580 30 450 417 396 493 701 830 7 669 164 526 704 218 749 684 367 571 539 510 58 697 415 657 255 899 209 815 301 379 758 241 375 587 370 207 159 530 152 102 443 186 956 987 435 150 407 11 730 775 811 646 238 223 724 50 23 173 275 647 327 795 441 921 251 257 16 648 285 296 834 145 698 658 515 916 890 674 537 572 891 295 975 221 358 304 819 534 192 6 167 24 976 45 851 741 915 745 405 92 934 47 655 541 965 387 770 44 549 788 69 955 659 996 608 993 715 945 638 577 843 28 639 313 131 270 263 406 299 607 726 374 334 451 298 861 8 759 64 725 329 689 523 595 979 624 335 980 535 63 518 195 144 617 703 3 414 903 98 972 513 735 567 808 26 283 79 104 565 268 820 615 676 699 951 385 797 755 464 538 589 377 287 862 12 466 310 224 318 895 613 404 840 953 237 763 282 430 459 253 722 922 325 841 383 227 966 940 320 805 853 115 786 734 787 767 716 146 967 502 337 213 547 471 236 135 70 361 719 332 82 314 454 157 887 108 654 142 894 281 621 594 172 433 31 258 427 957 331 116 100 324 557 483 336 528 910 858 847 948 107 381 366 525 497 771 133 284 522 761 111 909 816 944 791 190 412 817 279 352 394 323 446 303 105 503 19 842 359 487 422 747 981 211 960 356 640 593 772 911 54 839 939 184 432 872 907 531 455 954 718 360 532 61 949 692 766 881 342 601 485 977 928 183 564 51 737 420 312 362 696 905 919 13 591 316 256 860 780 193 399 781 41 226 278 992 113 93 879 612 188 247 610 968 868 289 140 294 563 633 5 97 988 445 779 153 29 869 398 55 901 311 742 491 561 219 508 457 343 913 931 46 836 536 463 160 986 185 124 280 302 481 21 154 371 473 86 662 656 680 382 527 346 814 736 472 392 259 372 773 413 470 556 866 479 120 962 651 496 139 165 885 297 419 529 550 875 999 878 426 892 462 265 936 989 118 403 605 511 83 477 540 123 824 923 974 264 326 376 489 27 509 448 929 765 762 368 339 504 678 499 653 672 350 261 307 670 801 644 266 106 764 790 442 122 733 411 425 243 632 720 864 175 731 233 210 743 630 199 364 138 206 978 449 158 643 402 929 4 751 787 522 317 258 906 83 67 770 986 657 621 455 831 624 890 543 457 887 695 228 807 266 595 123 530 45 559 843 85 879 643 547 972 792 578 577 144 205 157 404 750 590 762 934 150 90 721 727 676 8 647 341 909 546 628 551 834 139 729 124 89 916 835 604 146 859 501 668 863 599 324 149 868 143 507 436 487 706 824 213 152 529 867 368 155 739 347 636 494 965 502 743 447 931 769 354 164 119 897 344 718 705 955 453 173 554 539 34 286 568 105 439 991 941 384 760 812 423 803 239 369 56 810 612 620 672 911 202 244 766 435 133 752 669 103 485 520 970 713 651 784 587 240 840 781 278 329 238 680 147 722 989 809 449 97 925 163 245 187 371 473 852 293 503 662 316 232 480 312 188 474 996 388 740 900 469 962 532 869 724 775 27 120 151 29 254 819 100 218 885 414 790 452 14 664 294 683 174 18 780 168 866 339 681 305 838 381 496 23 845 888 533 408 924 71 461 574 732 865 679 963 534 666 313 37 588 659 663 177 891 526 365 851 70 959 82 74 531 558 95 990 584 741 597 438 130 413 649 62 128 141 108 390 51 880 586 15 454 763 611 899 310 28 107 50 94 585 654 537 777 765 951 429 193 250 159 731 632 10 793 513 988 801 113 937 398 464 440 403 277 80 930 418 655 898 226 31 248 525 983 64 508 374 304 728 322 785 633 927 629 601 733 913 499 511 523 236 356 994 287 338 281 644 673 382 684 823 465 12 372 804 314 35 656 619 77 140 19 253 184 968 512 940 958 426 712 980 66 855 583 625 696 61 386 180 389 849 734 197 982 198 635 363 153 399 358 645 271 323 939 745 617 701 327 6 686 514 978 981 821 145 325 421 41 847 445 165 892 375 828 694 116 581 912 658 260 127 242 749 521 194 206 772 297 953 582 942 767 956 642 259 284 170 516 195 98 308 557 742 53 393 482 653 262 987 477 5 735 936 564 926 222 470 527 255 893 134 567 786 162 923 385 84 637 407 764 353 276 411 221 76 257 603 652 753 667 32 602 634 944 178 738 332 860 391 779 884 493 216 607 613 774 460 670 878 405 579 778 295 110 905 748 815 204 690 498 877 591 417 36 618 720 434 813 256 112 376 154 52 47 166 638 75 975 725 466 111 475 816 768 811 771 737 791 55 919 273 99 700 536 616 580 101 882 346 703 610 794 904 161 16 623 48 572 933 661 709 759 552 345 717 820 862 364 932 481 44 326 172 114 736 707 714 189 104 230 291 542 593 182 200 606 997 954 615 689 425 267 677 995 471 93 415 476 428 63 387 871 231 614 553 699 115 186 361 517 688 410 758 483 977 199 561 264 822 857 524 196 518 691 320 495 370 397 971 26 33 563 335 3 306 352 946 782 802 349 81 125 776 340 545 17 225 999 832 215 265 54 88 217 598 87 949 935 708 303 433 697 456 626 814 985 462 497 395 541 337 853 870 570 148 406 723 640 761 275 504 443 379 86 185 895 902 829 432 247 674 687 20 458 290 704 698 348 243 220 917 40 392 106 921 136 42 747 976 479 409 463 560 836 571 833 109 380 773 176 219 850 263 142 648 280 544 928 299 886 451 203 594 979 964 984 9 872 334 160 827 646 472 650 746 69 446 355 378 589 283 961 60 998 422 442 535 126 233 336 639 974 229 894 46 138 420 505 131 797 171 952 509 279 210 788 685 450 592 39 806 950 65 945 78 383 330 841 311 693 864 289 555 993 783 846 854 25 908 132 270 274 966 285 301 241 967 702 856 631 237 826 73 492 430 506 874 72 920 321 431 569 682 179 57 468 307 861 605 400 484 757 875 394 175 211 214 491 575 129 296 92 302 754 118 671 969 190 437 608 478 515 49 223 448 489 818 726 1 268 490 282 573 789 38 91 519 948 21 538 419 30 441 830 876 135 719 665 412 102 943 96 416 181 249 486 342 907 992 960 710 565 566 300 795 366 209 675 401 24 261 269 234 252 359 122 192 915 844 808 319 910 191 357 715 58 957 360 711 576 800 548 730 331 246 660 678 309 744 169 427 609 156 938 896 292 444 207 630 873 627 756 596 600 914 889 362 901 235 622 158 315 459 947 692 2 13 641 837 550 79 842 272 201 817 556 251 373 22 351 224 59 298 805 117 467 318 367 848 922 227 883 903 183 540 881 377 350 424 208 716 333 918 562 500 798 839 755 11 858 973 825 7 510 1000 328 549 121 288 528 68 488 796 212 396 799 343 43 137 304 245 844 605 339 913 262 12 989 876 485 27 380 654 464 572 255 554 362 838 788 505 216 809 81 122 16 598 782 379 886 457 567 755 925 652 787 744 674 599 107 440 920 348 441 823 754 970 374 860 319 558 803 313 285 568 693 649 276 499 768 563 405 79 442 301 842 834 703 338 825 289 775 517 76 662 930 109 927 15 377 373 592 80 819 555 110 800 603 436 137 828 277 31 376 816 881 841 947 237 620 879 444 511 53 184 99 56 524 324 296 72 335 940 92 867 513 162 898 549 479 125 1000 722 206 626 981 472 365 566 493 392 174 773 498 736 710 371 487 231 746 837 471 869 663 679 212 438 310 846 655 621 176 17 172 937 957 636 907 774 161 645 83 406 723 765 139 233 953 672 778 173 633 394 41 991 602 926 951 827 354 275 975 242 884 607 351 526 653 893 260 220 882 737 705 208 550 641 453 508 714 147 751 39 996 761 682 676 449 661 612 128 321 138 308 356 416 170 908 22 671 851 890 565 880 333 2 160 367 65 477 916 847 494 144 478 349 918 204 309 188 518 830 924 883 82 425 67 437 190 832 77 426 640 135 421 266 325 579 818 680 288 990 980 195 476 777 265 202 391 393 962 468 124 241 763 327 521 33 586 789 694 29 766 954 631 504 840 622 985 767 728 272 734 540 909 24 239 326 527 986 60 902 218 58 610 897 577 698 481 238 7 378 817 578 317 409 730 318 20 175 931 34 858 395 253 560 796 899 252 435 363 911 756 341 739 872 762 717 719 284 733 669 52 211 748 142 412 298 61 695 845 94 667 905 316 507 400 248 776 111 932 372 149 914 509 906 878 892 589 545 214 257 853 14 813 688 185 445 532 772 718 939 732 994 797 998 473 933 282 790 23 866 267 432 177 644 903 484 353 169 618 227 146 419 450 75 978 462 323 638 635 984 148 344 281 593 280 6 668 119 684 68 615 971 946 194 167 564 942 536 917 451 805 580 62 361 696 630 691 643 3 247 429 386 465 515 936 357 708 743 689 711 193 403 178 995 256 557 735 490 30 570 474 934 431 896 889 715 366 891 716 152 396 388 69 863 686 47 576 997 533 977 460 856 623 982 38 833 385 261 901 877 835 229 821 328 581 585 364 759 943 340 133 912 254 350 51 935 783 101 448 154 302 764 929 423 9 290 609 274 646 226 342 839 114 87 456 454 629 731 798 707 747 678 269 413 320 724 32 922 1 236 232 958 475 528 648 171 824 390 210 115 228 311 855 48 875 230 700 559 25 993 625 410 600 180 246 801 503 831 685 561 215 854 151 949 562 721 336 345 543 78 910 961 758 103 404 574 187 141 355 530 418 659 720 859 360 383 742 121 430 955 887 102 923 264 502 331 666 36 983 217 291 198 632 500 820 408 347 699 287 642 461 999 974 848 387 895 760 793 590 243 829 108 104 112 46 402 807 523 665 415 571 223 520 573 329 968 123 207 439 44 105 295 919 966 804 181 219 627 251 458 303 192 26 222 988 299 322 127 514 183 132 424 98 165 553 591 712 54 740 529 130 225 546 258 157 126 814 836 120 952 617 199 992 552 702 541 283 651 548 750 293 369 382 784 904 594 864 428 483 414 692 556 868 601 753 389 547 670 427 614 166 639 203 965 687 159 588 948 785 950 569 944 459 129 307 683 480 182 741 85 963 466 197 894 297 259 575 292 401 95 90 224 97 725 263 888 19 673 516 799 407 337 140 690 100 795 826 209 420 495 50 519 249 134 587 873 397 871 706 822 358 900 346 535 522 191 28 93 815 42 843 616 647 343 657 727 852 300 792 37 865 769 595 945 512 113 294 770 619 13 921 501 637 11 240 697 611 857 885 43 422 73 446 656 802 704 583 49 4 664 370 131 496 250 976 150 452 791 531 91 582 713 164 597 542 205 155 45 443 757 752 186 973 469 660 987 306 628 63 179 21 59 200 117 606 156 118 510 268 286 677 544 870 433 915 106 8 447 938 314 624 467 812 771 5 551 143 116 136 163 849 55 455 470 675 482 312 959 411 749 979 40 352 534 525 960 780 315 650 381 57 244 967 66 196 153 70 850 861 738 89 189 969 537 368 808 491 273 862 489 745 399 359 417 330 596 35 279 88 434 956 486 811 874 810 539 398 941 972 64 488 709 278 84 964 18 726 794 145 658 497 634 729 158 96 928 463 492 334 584 201 538 806 10 234 613 375 271 786 701 608 235 604 213 270 332 506 74 86 71 384 779 681 305 221 781 148 959 123 683 492 648 769 396 83 132 634 26 278 33 868 116 965 455 262 952 413 24 738 409 677 152 775 524 788 22 199 109 895 112 760 554 762 961 666 530 969 727 917 546 503 417 772 86 175 356 145 706 275 64 703 859 800 519 79 117 803 536 962 925 274 365 981 287 234 953 118 288 893 348 574 664 371 439 730 869 40 218 128 592 827 230 967 900 369 853 494 304 999 572 252 556 717 650 346 23 985 701 478 59 675 712 122 430 906 714 445 927 806 302 544 359 931 824 743 57 388 154 600 942 411 60 135 49 464 326 773 525 14 300 434 438 784 88 702 342 710 258 407 375 220 944 389 840 977 480 476 184 139 792 680 164 623 593 335 672 626 194 497 149 632 877 191 110 404 449 490 903 167 366 483 947 547 797 470 918 281 423 923 699 244 56 781 416 826 163 587 349 293 573 711 782 823 108 178 298 313 472 643 245 505 157 817 311 496 816 360 645 55 498 551 870 350 749 722 694 39 156 209 818 291 121 312 831 924 500 203 189 810 440 276 692 195 786 561 65 52 414 905 920 861 708 386 603 901 453 564 661 562 301 848 543 758 456 337 261 691 424 241 166 221 400 790 755 5 131 401 759 473 814 747 939 932 851 973 282 384 368 92 539 516 671 590 631 96 885 995 140 50 656 361 526 7 669 223 652 272 732 757 353 686 357 84 457 514 835 334 17 224 171 181 622 91 420 685 214 970 30 696 428 807 629 25 381 780 62 663 541 802 954 705 35 910 642 247 13 471 477 408 397 888 538 331 95 475 46 431 466 370 3 535 748 819 75 602 437 251 213 486 197 537 373 876 915 646 563 668 303 774 215 639 307 858 731 333 172 856 418 522 745 491 511 358 528 165 750 821 873 141 946 879 559 394 607 746 283 310 71 911 452 715 783 532 61 728 922 243 670 609 341 412 844 12 795 935 392 963 447 597 74 610 255 864 201 210 531 740 193 277 865 726 653 948 227 15 362 253 808 1000 892 285 966 495 509 257 644 850 28 461 29 402 846 382 355 292 811 518 601 487 469 799 916 106 849 107 582 765 902 687 647 317 398 467 208 665 796 713 540 789 971 752 436 682 697 237 834 1 678 443 951 776 693 85 202 351 667 68 586 621 794 44 912 897 560 441 837 695 328 188 229 344 855 450 151 578 813 100 217 38 219 263 996 32 894 9 190 90 899 501 34 527 10 89 249 144 785 729 620 938 616 380 426 31 67 753 474 588 736 268 919 421 27 997 354 433 81 881 103 51 36 596 956 521 828 655 196 842 741 793 459 69 993 929 733 612 410 377 126 451 343 205 833 446 724 406 884 625 998 463 567 739 987 957 204 352 958 707 628 627 983 4 315 468 76 945 422 160 206 146 751 933 308 321 264 994 2 599 904 598 176 212 867 584 327 660 896 504 968 507 187 322 978 936 211 432 385 232 367 887 608 863 555 568 700 114 506 185 640 744 839 882 18 566 228 159 419 102 988 615 872 254 778 429 332 657 63 127 98 104 119 124 336 558 240 949 585 777 636 684 889 698 618 260 734 991 763 323 635 510 113 415 633 462 721 520 513 222 523 481 979 299 986 93 860 8 21 975 926 484 822 137 306 980 329 770 909 78 150 233 284 676 557 271 161 465 886 719 294 982 571 577 170 72 248 180 943 787 880 941 250 570 493 279 153 339 898 984 305 286 168 565 907 158 198 37 97 383 186 845 489 761 133 324 704 548 764 143 42 142 569 550 617 649 937 372 448 485 718 173 688 583 549 989 101 43 347 737 934 579 575 533 805 545 242 529 162 290 425 595 658 179 820 955 843 239 320 735 319 992 720 105 866 681 921 488 841 136 246 330 890 754 878 314 830 376 613 768 976 674 70 791 611 256 325 689 871 605 914 862 804 225 679 662 80 580 53 838 874 363 58 690 134 147 45 192 482 614 200 604 41 231 875 183 542 444 517 297 395 854 972 403 512 825 723 379 82 54 725 207 48 427 309 619 812 129 338 182 378 391 238 581 115 801 624 259 226 266 318 73 155 236 847 235 295 654 502 265 552 138 499 638 852 99 515 832 940 316 340 364 974 174 87 641 16 11 742 111 508 454 405 756 120 767 928 393 435 280 836 125 130 458 930 267 606 387 659 289 913 950 716 6 77 809 960 374 637 20 908 216 829 296 815 798 964 891 390 990 442 399 270 94 673 460 269 766 883 534 589 273 591 779 66 479 177 857 576 594 19 771 651 709 47 630 345 553 811 200 341 983 941 198 413 251 415 12 445 405 129 217 636 944 416 926 83 541 912 678 159 42 482 666 180 258 552 353 90 275 428 35 874 633 908 470 142 270 213 701 829 384 639 737 948 285 100 327 136 293 252 849 790 273 215 960 425 60 690 827 120 569 388 362 408 929 970 588 102 618 121 674 19 197 682 614 784 603 268 652 434 922 504 59 247 398 166 140 563 241 694 393 14 65 158 477 649 245 664 143 163 232 167 746 955 191 839 902 86 597 257 391 49 138 529 390 410 688 821 932 546 171 859 557 741 952 681 286 638 421 473 769 596 471 328 533 289 831 964 37 818 374 576 153 30 651 9 25 702 250 137 734 767 134 201 489 969 538 211 785 429 893 871 706 920 150 152 279 677 875 132 601 780 420 38 276 338 314 437 963 992 373 931 361 990 233 452 779 615 626 80 303 441 156 800 972 496 770 7 359 685 320 70 594 91 974 400 582 68 269 444 333 736 697 686 435 283 689 571 622 272 183 683 16 377 204 174 883 788 32 915 835 725 786 575 712 254 670 474 412 160 950 96 642 312 861 111 984 659 910 122 112 792 351 319 881 854 109 936 739 587 131 47 98 564 730 556 848 51 255 259 502 457 88 777 711 913 244 980 507 599 838 322 11 4 852 966 478 466 647 619 783 209 995 95 497 495 658 419 841 27 69 939 8 742 330 850 844 321 117 73 654 750 967 226 462 340 465 673 52 975 240 173 729 164 691 921 406 735 945 222 6 718 640 1000 2 925 824 754 847 264 668 717 216 531 924 151 660 627 667 954 45 764 487 978 438 168 661 822 208 882 867 331 157 903 555 454 195 237 104 498 907 5 879 808 566 483 721 743 58 383 523 620 449 797 630 367 873 604 979 570 744 344 298 656 455 108 894 346 834 228 905 914 526 722 301 64 778 125 869 872 99 66 942 339 74 48 177 853 789 794 179 595 753 568 787 181 210 402 798 616 775 84 917 3 517 943 901 823 494 354 733 545 971 837 814 705 540 23 350 44 887 492 503 427 759 621 493 803 13 731 317 547 956 949 225 230 708 417 567 89 807 324 593 57 509 246 119 271 870 628 607 260 202 989 124 724 589 653 825 732 479 805 409 62 370 773 442 865 40 236 440 126 488 549 234 295 190 499 97 880 36 906 752 863 535 366 55 756 524 115 480 392 93 890 486 528 816 193 537 937 491 878 719 146 973 326 114 431 598 551 578 310 560 776 139 464 605 356 342 72 747 404 898 581 858 804 220 78 856 892 456 985 648 17 896 539 928 608 484 300 28 81 21 802 242 475 309 953 381 544 714 791 760 443 357 727 467 411 430 700 762 895 238 292 720 221 748 67 513 554 511 414 53 206 772 161 365 364 18 655 39 617 644 267 998 940 186 205 573 809 307 768 696 745 63 266 116 629 75 610 433 133 199 149 401 810 128 813 957 976 676 476 165 343 372 43 375 423 793 185 613 155 87 20 345 514 851 988 723 446 643 436 562 572 527 386 876 665 675 771 302 235 110 336 637 815 385 965 490 118 261 536 634 558 889 996 107 56 625 982 781 687 113 765 911 846 162 930 532 877 585 993 923 550 751 130 999 288 669 740 866 396 105 897 559 703 459 304 282 981 857 224 904 505 291 175 650 127 584 308 15 795 394 313 395 169 632 864 994 290 646 606 763 447 299 542 623 463 148 577 418 207 296 306 991 248 229 227 243 826 337 424 565 287 612 715 590 448 358 845 305 522 192 946 553 561 692 453 583 812 218 935 591 281 368 106 500 407 836 860 855 469 439 543 61 458 515 380 518 348 716 918 997 203 758 641 194 369 799 782 371 704 26 510 352 284 958 323 22 710 82 468 862 403 987 657 461 92 399 189 355 933 819 842 422 182 609 830 986 645 713 219 919 85 472 378 382 325 135 662 263 360 184 231 968 611 278 297 318 738 530 961 188 274 349 450 927 548 602 726 695 187 916 34 147 432 699 672 277 24 693 376 397 885 891 796 828 934 817 76 176 820 579 347 94 294 801 516 485 580 123 154 574 334 586 501 761 10 899 426 332 31 886 265 29 843 363 888 46 506 101 1 684 329 832 749 806 79 707 41 77 481 900 519 728 223 54 50 868 909 214 256 951 520 680 709 145 280 624 959 592 144 196 663 977 71 525 249 508 262 600 379 172 534 631 311 884 451 33 103 757 178 253 635 387 671 938 947 389 239 335 766 141 679 833 962 755 698 521 315 460 316 840 212 774 512 544 262 458 699 33 159 742 340 833 619 327 156 827 874 125 597 659 147 285 6 620 748 991 413 540 57 495 510 914 144 232 793 762 95 292 687 197 398 81 786 333 165 958 726 473 382 15 391 586 74 864 19 836 912 656 983 247 169 688 593 901 415 794 112 50 322 341 947 349 876 720 98 924 904 39 643 974 71 900 555 559 736 577 392 807 579 902 288 829 115 80 737 721 309 331 653 712 665 926 494 240 26 911 584 948 192 199 264 68 689 591 835 173 975 582 704 361 481 884 386 235 53 462 790 260 1000 695 85 137 120 799 606 890 546 795 307 541 702 354 992 930 301 136 221 244 278 182 523 411 461 402 691 623 806 297 513 145 317 625 719 953 765 299 821 678 444 956 641 208 949 919 501 646 11 710 685 986 491 539 24 671 515 652 564 325 520 754 681 952 366 99 826 217 977 425 722 281 61 636 753 87 950 554 557 998 822 635 8 107 563 842 694 256 604 45 427 381 897 960 733 905 35 76 667 393 776 968 908 574 432 533 399 870 575 357 25 921 965 268 158 371 505 187 675 517 613 233 553 784 913 565 164 16 378 294 578 485 573 839 290 119 190 409 253 37 489 47 587 916 989 939 180 732 441 664 845 804 1 23 336 193 909 558 978 407 801 127 536 130 219 10 42 412 227 134 988 600 755 40 29 56 178 749 984 202 917 161 927 419 101 724 394 296 843 343 488 170 771 727 421 849 840 230 954 100 484 498 295 319 118 426 856 434 236 703 405 750 824 62 265 273 679 390 714 65 869 735 91 111 274 332 697 741 537 777 963 775 471 838 570 17 312 941 820 174 436 758 258 284 372 105 778 576 562 43 211 168 768 478 534 581 466 379 670 460 12 566 31 246 150 980 802 680 142 618 638 291 837 59 209 344 690 191 997 877 52 792 825 506 692 67 496 995 937 483 117 196 205 108 375 811 598 796 363 783 4 521 148 154 492 271 214 888 887 500 49 310 752 469 445 323 245 308 767 615 547 610 78 964 751 58 669 511 338 261 734 249 944 789 126 903 314 499 773 770 470 895 935 218 179 942 239 311 971 195 700 560 482 637 701 815 418 651 155 772 567 395 686 400 614 976 642 474 766 666 946 459 967 177 594 644 342 113 882 999 476 527 661 728 907 556 525 267 709 163 883 658 210 215 157 596 223 324 206 861 220 86 674 440 355 276 880 266 816 226 503 160 932 351 337 744 315 831 387 706 747 532 234 149 746 894 128 373 774 945 740 188 352 957 872 649 82 77 648 138 451 417 376 682 630 603 502 973 588 318 910 764 943 467 538 143 453 14 131 448 447 222 800 585 454 647 881 818 79 985 423 259 257 380 139 431 788 252 899 552 873 3 628 673 940 248 931 162 798 385 519 859 723 229 868 605 34 832 970 645 569 542 711 55 328 475 403 358 631 791 572 365 730 781 479 456 550 509 300 632 713 175 878 388 828 20 548 109 364 528 634 951 435 854 865 429 524 543 862 655 928 871 356 490 279 228 760 102 424 116 860 51 814 609 185 414 213 650 915 30 72 595 817 763 90 172 114 321 345 592 955 347 707 200 810 146 73 110 785 892 654 305 452 75 662 64 621 153 663 204 866 844 507 718 601 693 545 677 283 809 263 124 122 512 408 216 611 41 568 879 449 708 22 966 472 282 994 898 571 430 617 668 9 254 203 201 269 353 243 846 705 639 103 237 38 886 21 657 990 198 504 396 439 583 377 404 132 863 389 627 660 184 629 104 757 152 580 780 934 397 121 438 250 725 123 739 530 477 808 410 27 54 847 293 129 287 518 920 401 607 889 346 362 428 48 616 480 857 329 60 89 63 416 759 194 383 993 893 684 612 359 640 779 896 855 330 93 805 420 106 823 443 514 936 972 140 135 166 212 151 368 962 36 251 44 715 320 676 590 272 334 981 437 369 238 242 841 406 270 624 94 167 433 316 255 92 181 28 925 370 486 96 787 335 602 756 819 996 933 422 769 493 782 906 797 979 306 18 313 450 522 851 298 374 442 683 183 446 207 88 987 858 348 885 516 350 589 384 969 457 339 745 69 938 922 487 275 852 7 850 176 46 526 32 716 186 70 813 302 66 743 531 622 696 84 2 241 698 961 549 326 626 812 738 280 468 929 231 867 5 465 304 367 729 189 289 551 497 463 761 633 508 13 803 360 918 133 608 225 717 561 875 848 834 982 141 303 672 277 923 891 529 959 455 83 535 224 853 599 464 97 286 731 830 37 325 605 785 641 669 258 888 573 278 850 59 269 967 597 701 294 760 144 411 71 584 165 60 46 261 131 44 65 424 441 852 613 369 589 777 965 562 21 134 887 927 191 468 469 982 321 132 27 336 302 142 166 169 406 632 343 963 750 650 952 923 88 881 394 937 347 537 969 947 749 550 5 193 70 703 940 808 316 301 189 709 422 102 19 910 16 801 233 764 532 983 334 812 878 690 299 304 8 672 880 757 439 23 737 284 889 521 324 22 814 662 959 939 944 75 659 421 495 929 143 917 31 569 93 586 512 858 444 590 213 211 926 505 820 345 960 678 780 30 892 259 490 319 243 911 440 848 629 945 338 557 179 473 184 96 7 457 216 409 842 272 991 594 809 759 174 26 308 349 735 658 806 91 218 626 3 425 762 601 420 379 6 291 727 609 419 348 288 485 280 161 313 49 81 452 844 147 67 618 42 240 363 453 364 145 327 13 241 477 633 270 966 239 571 741 616 635 975 560 754 263 129 275 548 374 353 612 677 804 830 365 323 36 126 856 53 824 217 580 953 957 206 481 551 949 103 962 434 215 700 314 491 470 843 510 50 833 412 743 303 782 497 460 40 763 517 769 289 652 293 647 568 729 542 407 109 140 104 849 829 912 219 86 993 915 503 851 793 654 531 73 87 604 645 823 121 387 362 62 401 476 296 454 203 956 544 751 212 523 78 160 414 643 664 725 226 367 893 232 341 668 52 985 188 841 500 4 530 558 429 895 462 943 385 984 496 210 252 919 556 819 999 693 339 885 534 124 286 295 201 533 577 988 107 56 845 516 607 994 661 249 122 860 789 170 622 342 396 45 870 598 591 714 756 197 621 287 529 89 466 520 35 730 138 130 80 581 752 352 832 935 106 825 159 862 222 398 731 488 494 220 207 579 176 898 642 408 787 410 596 561 437 828 595 309 899 614 377 430 525 114 257 617 177 221 853 467 778 381 356 163 644 248 196 903 72 32 640 836 150 942 511 318 472 783 721 673 685 552 553 813 839 328 92 227 628 246 689 815 538 718 564 623 171 545 588 223 9 619 154 648 156 390 205 274 631 12 141 543 770 846 181 998 322 373 874 726 918 675 137 346 148 382 768 116 20 744 446 358 745 283 509 524 958 576 681 748 133 413 445 135 236 458 798 600 1000 772 987 606 755 882 418 200 18 1 722 800 767 712 64 235 791 807 522 992 192 164 251 746 461 279 25 656 317 566 738 29 268 897 492 175 513 2 329 255 432 540 972 245 297 182 14 376 854 916 526 794 105 305 139 831 877 427 978 834 99 639 977 371 63 936 536 676 335 97 950 85 547 559 28 125 157 11 696 964 333 238 913 699 234 792 716 901 225 771 863 84 674 657 979 254 582 449 602 224 370 875 630 879 567 549 298 151 276 47 838 76 436 120 826 442 891 902 180 717 74 583 971 873 229 663 740 57 486 954 311 368 554 354 435 487 493 507 867 976 705 625 256 79 260 753 247 706 463 108 732 393 570 565 464 113 68 285 111 383 508 575 799 886 578 563 758 518 711 41 733 821 868 805 242 198 938 818 290 774 683 519 431 634 443 55 395 742 934 941 152 694 277 43 515 603 900 608 665 646 822 951 914 465 82 456 273 119 896 359 292 667 69 682 350 231 386 355 981 118 158 480 539 187 253 920 194 997 459 402 146 883 585 128 300 450 671 790 183 710 266 719 415 931 660 10 810 948 776 728 704 928 357 380 610 282 214 48 384 38 546 835 876 237 208 932 307 77 666 115 624 922 400 501 250 592 620 378 61 265 974 162 670 840 455 695 872 907 692 178 636 312 795 475 827 403 715 811 202 894 136 451 244 688 697 478 593 980 989 574 747 679 262 506 514 51 330 906 474 909 859 417 686 173 153 995 587 392 94 766 471 54 837 684 351 15 720 404 58 483 149 655 698 528 847 186 405 306 990 925 816 366 433 653 723 332 857 337 195 734 739 702 921 691 803 228 527 865 484 535 127 204 340 112 708 736 651 504 34 866 24 271 924 397 970 267 864 781 83 426 713 428 17 871 930 199 773 33 855 489 541 310 973 190 986 611 680 599 955 555 638 861 905 627 389 100 615 185 155 908 933 168 884 499 687 331 996 95 391 961 448 110 796 98 399 779 209 784 123 724 416 707 817 360 90 788 39 372 637 502 802 326 797 946 482 761 775 375 230 66 649 423 320 117 438 479 101 765 869 498 968 361 572 447 890 344 264 904 315 281 388 167 786 569 500 84 866 735 537 480 398 344 311 450 423 272 581 661 187 706 891 572 188 739 94 981 510 972 955 639 342 858 566 7 517 717 224 890 538 14 487 85 539 334 432 196 472 321 11 239 985 649 401 953 30 876 541 185 98 803 815 207 163 143 172 943 605 791 257 382 141 819 647 151 499 97 822 183 548 745 244 730 414 427 32 160 86 443 934 57 37 134 293 523 267 277 677 148 746 28 894 588 691 8 301 278 586 394 36 797 471 628 635 231 322 920 133 967 949 853 974 232 857 449 704 656 440 833 535 776 461 418 528 137 842 758 208 216 550 840 862 634 604 152 29 922 112 869 599 536 23 526 558 732 178 241 542 182 496 848 119 445 230 742 218 390 388 435 251 966 142 577 823 13 120 627 177 919 459 646 782 282 66 242 921 983 518 958 3 701 203 552 199 381 337 448 124 750 150 136 286 389 674 372 977 466 698 507 27 354 718 319 860 223 624 777 617 375 927 811 192 338 78 425 291 987 205 847 543 703 824 675 476 694 954 794 623 33 263 478 834 333 757 871 806 121 397 190 531 936 896 387 907 67 870 673 300 35 752 895 55 868 404 200 731 540 456 788 77 835 587 846 221 810 751 591 41 274 642 859 640 913 854 145 931 105 399 774 708 883 666 380 945 916 460 254 697 582 290 726 670 951 633 90 201 458 626 827 139 318 365 409 784 504 741 720 662 976 709 175 524 659 545 157 238 69 156 929 68 804 643 39 684 96 867 198 839 48 17 237 255 46 812 273 412 602 437 625 982 557 655 455 995 470 984 340 490 790 494 780 402 801 590 865 320 45 122 844 91 446 483 740 689 872 110 829 323 837 473 667 493 38 725 297 940 326 396 845 521 202 606 147 932 743 9 289 763 915 897 760 215 384 714 676 817 994 310 687 941 554 938 968 613 571 83 246 513 960 107 669 422 527 773 796 692 686 668 261 556 813 117 128 547 336 264 772 950 809 508 568 64 373 220 304 969 756 307 836 260 892 362 498 343 716 956 129 149 81 181 197 357 59 942 463 436 614 331 364 961 685 284 325 339 281 324 176 10 595 441 371 479 5 492 491 370 420 761 719 482 165 109 306 292 696 816 52 374 4 998 315 509 271 63 102 377 621 464 70 475 22 25 1000 962 549 468 875 430 481 155 369 400 682 805 608 19 904 135 366 328 335 744 457 611 712 766 767 21 115 138 733 864 881 885 75 596 226 789 346 189 911 522 392 262 296 444 923 935 20 103 900 308 905 753 353 309 683 603 802 644 516 50 283 818 127 893 800 89 259 467 598 764 352 948 453 843 225 600 631 852 702 748 783 161 663 878 680 204 681 616 520 164 660 299 280 825 166 658 831 792 234 169 65 495 235 925 288 908 889 986 877 477 924 71 672 488 952 426 778 123 690 882 72 544 917 253 722 710 428 360 395 768 345 629 298 781 376 502 575 419 126 51 368 933 131 43 630 211 561 959 416 245 275 314 194 532 256 652 723 429 144 592 993 699 228 671 125 113 229 899 997 856 651 249 348 902 971 18 1 664 511 61 637 294 485 888 104 413 884 332 909 906 980 265 439 574 101 749 114 944 44 560 724 484 910 715 999 795 814 926 594 553 501 601 879 584 578 828 174 607 567 24 808 248 312 153 700 775 514 361 330 60 965 799 269 465 863 146 240 841 393 417 327 42 31 154 849 106 206 653 887 349 76 378 632 100 580 957 564 407 609 770 826 108 266 678 305 832 53 358 170 438 648 12 512 410 978 16 727 367 711 529 82 786 679 779 356 533 713 850 233 276 497 979 918 379 359 579 92 525 285 140 212 116 317 912 657 6 130 88 355 434 47 386 534 618 970 118 40 451 403 486 622 937 973 765 996 555 213 217 58 886 830 563 167 738 619 530 851 329 49 219 158 99 947 576 15 171 79 227 734 431 506 408 728 620 559 914 546 551 193 447 519 303 391 363 874 243 901 80 787 411 95 247 807 583 769 383 721 930 258 462 645 350 222 159 638 785 73 316 26 736 287 759 821 754 946 771 503 415 573 180 798 313 214 132 665 56 2 351 341 855 610 209 74 270 347 111 880 405 406 939 585 654 210 385 838 903 236 489 505 250 302 295 729 975 252 34 990 191 688 641 593 87 737 565 992 186 162 693 612 54 793 589 179 195 820 454 62 636 424 433 695 988 474 762 861 707 928 268 991 747 421 650 168 755 898 452 989 279 964 705 184 873 963 597 562 615 515 442 469 93 570 325 251 676 905 266 559 526 653 547 98 434 11 416 655 271 31 884 969 959 412 61 891 798 638 874 384 392 85 288 963 280 804 621 66 18 475 664 990 497 748 87 572 593 144 264 383 55 782 794 162 889 768 150 257 931 194 179 723 450 25 261 879 563 672 126 291 864 618 801 937 141 131 813 181 468 643 328 218 137 561 551 764 602 607 259 505 603 206 231 596 504 205 661 759 810 943 731 479 952 60 644 56 331 542 914 71 652 622 176 380 710 591 351 149 422 358 302 424 609 448 193 957 966 799 949 523 883 172 673 474 308 958 894 219 724 919 576 106 763 376 916 171 521 94 924 606 235 616 694 560 147 14 960 99 312 428 294 646 159 585 575 917 539 862 637 480 86 981 215 213 185 701 483 592 808 52 795 790 639 145 500 51 80 868 104 22 198 989 393 378 413 824 298 525 725 29 699 792 410 627 926 518 938 744 196 385 648 700 878 9 255 142 940 738 740 258 178 881 309 519 1 12 543 598 626 72 41 201 463 386 893 348 743 359 546 427 40 17 373 3 587 135 409 645 704 972 62 734 277 353 697 400 153 835 755 262 583 702 318 904 888 78 498 687 439 453 35 374 588 441 838 774 828 942 564 189 15 719 524 586 459 501 675 631 788 913 457 426 4 372 909 541 187 932 671 766 783 742 229 315 24 73 597 659 688 175 871 953 120 260 281 985 825 928 76 778 111 95 369 170 30 467 632 780 481 405 947 485 476 918 681 779 827 286 528 163 693 503 241 839 979 2 367 802 910 529 492 574 242 458 590 789 245 158 366 770 692 293 753 984 599 304 100 183 915 167 268 656 397 887 715 869 834 168 584 604 850 727 555 191 26 975 991 270 182 488 200 846 566 995 595 23 408 466 223 510 227 494 513 948 730 5 703 858 612 634 562 954 364 934 805 571 75 538 617 57 962 977 823 335 430 431 273 44 28 696 77 221 324 955 417 355 784 939 608 628 108 433 629 82 817 107 34 1000 936 800 569 103 443 230 391 642 169 520 514 536 394 892 863 636 611 46 415 509 721 119 669 849 495 136 641 447 470 589 292 305 935 363 685 847 550 772 737 377 517 992 667 842 776 867 322 549 968 401 729 663 244 347 512 425 188 556 873 678 69 933 419 65 342 64 832 944 68 343 791 207 822 758 553 93 404 983 765 749 114 275 640 988 379 165 204 357 361 978 816 946 437 773 212 668 313 442 786 515 901 865 511 287 460 552 160 895 920 340 647 407 151 209 166 403 395 148 39 123 809 115 326 707 493 449 708 177 885 875 388 866 192 146 903 970 890 544 118 886 469 438 908 473 568 289 530 848 234 112 134 610 180 365 709 689 732 912 139 713 306 567 349 228 726 252 695 124 333 456 830 371 249 6 911 402 274 421 717 84 283 239 278 27 973 951 806 140 733 216 635 90 214 831 454 581 19 837 929 974 267 133 660 666 45 535 711 876 225 222 623 329 922 630 420 821 113 771 619 558 964 53 557 739 301 554 248 243 157 338 601 49 624 344 368 752 461 452 679 152 81 578 997 43 570 650 998 986 226 462 236 352 132 295 337 829 435 96 950 310 89 272 582 965 37 882 658 877 477 487 356 987 705 389 290 79 522 282 670 423 50 728 820 320 21 857 714 841 615 101 533 105 478 852 507 683 246 762 812 224 720 516 502 945 736 91 907 722 777 861 48 88 334 496 651 59 350 923 775 677 121 284 33 690 47 490 787 815 97 761 756 971 961 398 548 767 217 856 321 930 746 680 482 444 220 173 300 898 540 203 956 750 122 465 844 130 880 127 143 899 195 418 579 897 921 154 698 317 594 414 833 982 577 314 818 58 13 565 263 138 902 745 276 489 83 32 532 718 674 7 332 967 925 164 116 735 853 537 527 826 362 299 840 706 684 620 872 250 199 996 793 534 211 269 375 296 633 327 390 36 429 117 10 855 330 74 110 691 499 155 240 843 682 662 491 760 896 751 381 757 297 797 993 42 341 436 67 411 807 316 613 484 472 303 247 323 382 999 747 859 941 406 686 712 208 814 63 70 471 781 580 20 531 446 109 754 285 370 396 197 432 665 232 716 845 311 336 346 345 354 256 307 486 927 128 202 360 796 464 654 854 339 994 741 129 210 238 976 649 605 265 38 319 233 625 803 836 125 980 819 253 785 54 769 387 600 186 657 254 870 614 102 851 8 279 16 190 860 156 161 900 508 906 440 451 455 399 92 811 573 506 184 445 545 237 343 525 624 399 588 724 729 104 546 42 828 824 802 329 88 823 585 184 229 389 197 353 611 862 577 13 91 14 2 237 934 833 698 438 944 59 906 701 846 628 136 382 108 379 15 916 138 527 111 393 623 854 691 183 244 777 746 639 495 87 721 157 634 34 779 620 235 317 450 670 681 463 493 800 362 370 912 816 187 339 410 106 969 99 280 896 805 942 151 469 689 247 647 559 774 893 695 658 605 899 535 12 145 246 129 930 113 355 68 255 925 494 772 17 776 510 866 814 834 1000 700 94 650 186 618 581 371 253 48 851 762 711 408 599 901 62 736 986 359 6 270 67 506 679 47 978 696 98 591 573 522 755 20 970 844 839 740 497 228 347 40 523 224 322 192 819 778 567 863 886 507 275 692 132 195 120 607 975 575 997 792 794 466 841 629 259 576 263 584 401 688 572 421 531 950 191 218 697 427 420 892 358 596 543 282 276 117 733 19 735 741 788 825 993 490 739 375 154 453 213 461 478 822 28 784 326 625 424 331 412 480 751 52 719 870 295 797 141 7 73 373 341 976 621 804 731 308 298 673 356 142 905 967 454 411 110 537 76 664 604 413 414 989 749 966 626 384 953 439 306 767 266 612 503 855 939 640 180 616 103 357 972 404 9 943 594 239 268 600 264 208 582 702 877 35 895 722 505 448 78 328 86 61 793 517 947 178 51 727 405 589 58 289 842 422 771 307 753 853 915 56 590 518 933 366 449 656 365 8 642 826 801 97 570 502 428 92 164 125 85 818 455 763 948 109 661 53 685 512 304 617 171 663 230 678 935 344 902 971 309 25 880 281 149 443 489 435 921 209 301 90 346 188 803 150 189 638 676 437 74 965 998 283 653 770 360 335 511 10 850 613 709 79 160 726 156 519 383 982 790 923 50 897 287 318 433 5 434 144 908 135 717 766 203 162 619 593 11 910 684 882 715 873 323 987 765 303 641 279 602 928 169 509 374 101 300 473 152 207 610 666 476 159 730 710 758 265 66 597 456 595 153 262 481 830 130 31 496 446 72 292 381 319 852 316 738 888 294 705 80 16 498 462 227 515 122 552 432 929 579 849 648 963 243 123 126 305 236 93 441 483 654 959 325 807 548 675 564 211 83 603 291 668 431 682 491 168 233 392 881 838 534 872 836 302 811 472 22 288 222 860 337 926 39 752 251 526 713 782 649 748 336 783 883 867 487 557 147 60 342 874 172 810 815 608 444 538 394 937 231 840 221 979 737 46 789 395 957 889 201 632 165 580 468 470 425 417 657 486 167 601 891 30 946 903 708 75 299 606 927 385 583 81 65 996 703 340 242 677 499 314 330 238 635 267 994 436 368 864 780 57 622 485 27 744 116 107 488 84 475 32 363 743 555 241 745 878 155 364 707 44 258 549 121 100 865 96 781 327 196 837 542 662 504 310 260 459 423 924 799 718 958 290 530 442 465 105 904 931 513 977 879 521 163 177 220 409 49 900 26 954 835 199 651 146 885 614 569 285 293 312 680 272 761 955 645 477 964 827 894 633 41 225 400 747 956 77 520 338 388 960 742 514 206 759 71 646 3 553 571 501 240 558 787 440 269 21 631 173 914 940 403 890 36 198 539 831 609 615 102 361 252 785 215 296 796 334 687 540 669 876 386 416 706 554 254 33 415 652 720 55 674 690 990 574 217 271 376 868 848 524 716 508 988 24 845 693 284 250 544 884 968 536 586 655 69 333 750 115 869 768 354 479 909 278 533 907 568 545 887 938 665 952 859 578 119 143 704 813 817 182 991 757 447 951 63 54 311 550 961 500 406 29 350 396 694 999 857 756 43 257 232 429 114 273 118 205 563 484 471 324 898 194 248 367 127 932 474 795 391 45 398 219 277 161 204 38 992 922 148 70 832 592 372 377 418 962 936 973 166 234 949 134 210 754 686 983 808 387 426 728 637 200 659 460 974 419 226 945 245 95 871 315 321 699 627 551 131 858 369 349 829 587 861 190 917 158 683 980 274 644 202 458 843 112 712 760 875 256 89 820 193 64 397 492 995 516 249 913 179 725 732 847 714 529 464 170 23 261 351 216 176 378 320 139 812 390 672 541 809 212 566 133 911 769 981 140 919 671 402 636 984 214 667 82 352 451 4 764 798 547 124 773 562 598 941 556 18 786 532 313 806 37 723 332 137 223 643 181 660 457 297 452 345 1 430 791 734 286 482 920 407 128 630 348 561 467 856 528 445 985 560 918 565 821 174 380 185 775 405 307 170 279 361 173 255 504 41 54 611 663 979 468 838 571 211 467 999 285 417 700 545 963 31 590 7 119 960 907 488 588 447 411 771 134 10 239 494 222 793 643 531 848 816 316 902 783 112 580 4 353 369 925 172 80 47 410 236 849 152 458 646 461 66 528 973 539 667 924 758 596 518 187 714 388 628 761 334 857 941 14 565 704 355 542 105 662 932 785 425 27 657 383 131 340 266 618 914 605 593 860 508 180 77 399 543 381 601 813 90 510 678 649 850 352 263 744 207 697 630 91 566 19 392 371 935 511 928 779 731 96 203 283 145 431 249 740 961 916 6 988 702 644 104 166 264 125 85 86 733 753 862 891 917 971 854 186 673 462 906 939 107 867 438 957 538 269 899 863 200 65 67 887 483 308 920 101 294 533 50 160 197 882 157 661 654 985 470 117 350 476 95 406 287 164 876 52 767 713 689 707 958 796 246 522 515 71 523 505 726 873 189 604 647 723 401 695 188 373 248 948 327 717 151 710 426 55 554 372 299 987 984 722 926 88 975 923 20 242 532 184 831 244 607 335 370 22 225 861 393 320 893 217 751 514 127 547 581 738 5 277 555 768 680 195 63 711 28 21 39 775 469 363 782 675 261 674 167 871 450 651 262 582 325 69 737 623 3 440 682 746 972 765 92 993 725 93 257 506 185 526 829 687 37 670 181 434 787 724 549 671 905 298 648 777 875 45 851 699 174 938 597 698 44 415 946 576 931 815 827 58 585 535 198 872 822 214 379 955 676 748 962 660 520 929 589 683 452 503 365 230 59 24 904 734 613 315 909 333 412 540 949 347 396 745 553 809 288 819 229 343 293 877 306 260 562 357 123 48 489 110 952 716 800 837 798 376 11 668 83 884 799 25 480 769 600 331 525 109 143 900 750 284 727 140 570 883 986 420 664 73 519 608 289 472 894 253 179 300 193 205 742 291 226 982 712 364 895 292 500 121 810 220 615 622 956 228 36 945 400 858 721 804 144 206 103 659 202 642 521 345 832 591 759 153 141 245 368 247 752 218 991 715 471 789 806 375 380 154 270 433 706 94 762 729 967 551 413 918 901 754 599 690 556 15 302 137 106 416 572 708 859 743 323 774 419 557 259 513 536 391 516 234 484 852 32 235 587 210 208 998 797 64 544 981 305 451 463 953 992 805 890 592 258 965 637 776 705 912 409 403 964 132 808 18 846 314 404 161 577 497 770 561 42 834 954 212 204 656 326 474 741 439 889 814 40 969 835 766 227 950 626 922 328 124 677 16 855 148 97 728 578 201 732 996 72 874 457 614 336 241 966 233 653 421 448 755 795 13 910 821 191 603 78 856 864 342 880 495 485 38 915 309 825 362 99 407 324 792 424 936 147 790 8 595 138 552 641 574 930 453 442 534 53 449 437 330 274 163 349 256 791 997 990 313 718 402 378 329 811 436 763 826 68 602 311 275 250 824 56 354 493 919 658 136 823 114 703 194 290 182 215 74 243 617 978 304 692 933 619 756 947 968 559 30 709 772 443 898 310 735 454 139 422 598 296 267 46 812 636 502 853 760 34 268 49 171 26 845 773 312 446 281 625 111 989 183 390 560 135 219 888 115 507 665 460 177 512 384 427 943 455 319 481 337 980 29 736 130 168 927 278 937 541 803 465 903 70 303 100 569 395 317 155 685 240 322 165 116 801 79 885 994 881 631 33 156 784 757 432 640 719 573 786 358 251 681 428 844 609 430 896 818 199 749 974 223 866 178 913 701 84 98 620 911 385 414 842 970 386 635 632 537 397 377 367 584 802 209 496 231 142 778 828 43 61 720 348 486 583 594 546 51 666 530 886 517 633 691 456 224 498 650 479 339 2 475 830 169 944 238 87 435 639 652 464 297 466 490 621 482 149 213 638 563 254 908 629 35 870 418 17 62 129 730 341 579 338 655 788 558 280 445 76 693 942 359 529 548 81 398 408 252 387 441 344 491 175 688 781 951 351 295 624 374 232 868 841 679 159 286 57 764 976 272 366 128 82 477 133 301 839 807 190 444 273 146 120 102 684 162 221 192 983 150 669 122 616 75 833 610 847 473 459 429 606 108 524 282 216 318 501 346 897 934 23 739 1000 645 60 382 509 126 478 878 499 995 389 959 921 9 237 1 564 840 321 89 118 686 356 550 332 360 696 394 567 575 492 527 843 817 12 265 694 865 820 869 196 627 892 794 113 612 158 423 568 634 276 836 879 940 977 780 271 672 586 747 487 227 629 749 767 89 268 934 596 949 821 259 305 809 29 658 119 850 426 26 916 97 543 493 472 664 43 558 260 986 746 325 432 723 348 490 80 389 253 904 994 463 884 57 111 212 622 531 562 331 52 51 574 635 969 825 461 330 918 454 966 12 95 872 819 834 143 343 332 347 310 649 985 811 456 302 583 362 145 435 624 265 474 278 864 166 654 638 555 507 311 833 342 285 731 669 730 59 678 700 707 491 376 126 561 841 970 509 504 557 65 48 528 105 87 327 393 476 17 197 576 617 838 465 674 688 712 772 878 729 616 526 836 258 892 702 704 422 827 852 974 46 618 13 440 936 585 417 55 541 914 8 296 787 284 124 61 720 708 881 570 71 999 128 172 694 221 546 15 603 487 315 352 609 360 565 32 592 862 329 735 529 909 387 261 185 448 871 964 940 62 35 430 921 335 114 931 418 249 651 875 403 112 497 908 113 401 895 184 591 873 200 997 316 814 86 478 517 955 742 215 39 912 599 191 686 505 799 273 300 519 272 946 938 842 703 798 958 45 351 134 361 81 883 337 47 494 782 238 115 876 954 910 379 154 650 743 176 83 289 605 539 241 137 108 106 815 719 349 460 103 569 193 250 218 662 464 527 10 195 90 645 824 566 125 445 822 414 246 935 306 874 453 769 785 356 973 503 283 721 186 313 500 515 104 839 155 523 98 701 695 30 601 280 99 168 167 780 791 996 860 82 925 409 956 548 398 933 384 829 775 520 885 533 438 322 998 392 451 508 400 492 647 837 140 11 231 233 321 473 774 178 204 699 157 911 983 483 93 794 744 859 830 980 748 581 433 691 56 967 823 747 5 102 444 149 929 266 741 612 598 28 163 303 156 277 346 763 947 755 341 391 759 687 789 495 100 854 78 482 961 366 899 620 44 937 965 764 408 832 42 501 818 968 831 894 479 652 693 917 957 901 333 131 353 942 676 820 886 943 631 710 981 294 67 692 222 118 597 466 271 132 604 425 205 705 711 567 614 450 468 951 627 806 953 2 982 611 655 471 214 685 887 844 127 375 972 602 610 419 147 632 793 796 554 6 736 324 757 855 608 728 247 589 442 92 698 317 920 245 716 150 378 412 807 107 201 644 16 619 865 75 263 607 257 536 171 420 540 262 457 293 320 882 722 424 240 522 151 776 288 737 718 359 671 992 371 725 975 851 582 120 404 189 690 446 386 756 447 766 37 753 267 334 861 810 279 196 122 499 800 319 993 226 96 190 802 506 182 174 773 175 542 236 615 553 484 1 74 673 146 857 516 162 511 907 643 357 328 34 797 713 893 770 891 905 485 467 672 244 537 416 870 19 502 525 153 7 88 734 771 739 429 24 377 906 979 180 724 286 670 217 613 666 867 421 94 23 977 318 314 116 590 431 295 139 344 984 679 677 188 121 880 639 768 223 427 216 136 950 138 544 72 370 667 803 326 805 367 405 896 486 183 924 960 556 481 235 123 750 778 372 846 455 696 913 922 606 633 243 684 738 879 623 340 374 902 477 394 863 564 571 808 355 532 535 987 578 210 364 110 717 682 733 600 312 577 826 397 816 287 441 475 1000 877 990 848 228 689 927 660 9 559 234 368 27 3 469 580 636 518 653 181 944 945 141 976 254 36 498 395 959 663 452 276 207 269 784 423 282 634 164 179 919 489 101 869 69 568 224 365 480 203 989 524 209 630 510 60 496 923 538 144 897 411 161 740 727 812 187 988 242 948 199 853 4 130 381 160 323 928 657 646 939 198 109 291 252 38 297 858 470 117 194 31 248 170 50 534 760 208 847 21 211 219 158 434 336 299 952 681 225 399 338 462 890 626 443 843 380 396 868 552 659 449 641 274 230 547 70 512 804 845 64 255 270 866 407 148 781 765 835 726 77 33 169 439 458 159 301 668 290 732 382 415 165 206 625 213 488 550 594 828 584 85 530 275 586 251 648 79 801 856 73 903 926 563 135 709 58 545 840 900 560 628 49 437 978 192 930 232 373 549 551 783 889 369 971 706 18 307 84 383 413 385 25 817 91 22 642 358 813 308 66 715 898 76 363 402 991 428 575 941 665 697 714 229 406 41 963 888 63 202 256 758 588 579 792 339 761 752 656 587 514 436 237 459 593 14 410 264 762 281 239 915 292 849 661 40 220 152 962 350 133 573 513 388 68 142 751 777 621 390 754 640 675 298 745 637 786 53 995 304 521 595 54 572 680 932 683 788 20 309 129 173 795 779 354 345 790 548 432 40 249 772 459 553 86 601 685 439 175 180 532 232 134 492 815 886 541 371 139 964 666 595 849 202 920 625 788 998 443 835 8 969 871 573 88 22 977 480 281 342 27 352 697 109 842 617 838 147 292 225 902 867 962 610 44 600 979 241 66 627 125 79 80 913 187 822 462 549 536 30 564 53 210 65 790 11 388 826 428 285 495 832 305 837 626 252 947 270 95 445 594 458 755 51 116 859 925 479 185 106 678 132 689 556 481 435 339 266 463 374 813 390 297 484 300 283 507 498 196 97 976 584 72 332 796 155 582 684 490 90 369 602 118 780 317 702 986 235 719 892 765 581 411 651 402 197 351 966 739 387 4 660 337 204 308 493 865 812 476 160 888 639 486 911 211 692 844 62 688 28 272 773 171 111 562 759 15 828 68 112 140 943 935 515 310 153 953 170 257 914 570 176 18 823 996 367 274 700 234 528 613 891 810 59 38 454 841 169 513 353 328 156 840 941 397 421 521 819 598 957 87 534 181 612 19 355 563 364 456 533 635 489 144 569 43 690 669 994 818 195 784 238 48 757 262 5 987 540 699 319 348 472 721 633 559 952 269 184 251 552 437 523 663 331 236 795 645 226 566 993 491 277 949 14 918 104 939 924 854 766 102 648 497 705 634 506 970 450 791 517 473 294 145 278 945 223 539 792 567 221 133 604 644 799 694 588 754 864 383 984 161 224 449 744 781 659 674 393 908 119 267 268 856 216 94 60 420 680 661 729 320 958 248 150 737 346 485 951 215 520 879 803 130 858 973 157 930 783 906 896 366 91 557 789 32 883 9 990 107 712 174 214 398 862 494 750 483 212 995 26 576 345 74 113 256 529 298 82 163 806 442 524 863 136 344 607 237 950 778 575 889 403 545 54 997 580 477 876 701 343 882 291 413 748 198 722 289 431 208 306 120 686 942 675 709 85 543 804 475 1000 17 199 522 537 912 509 21 707 259 614 933 735 616 324 217 714 753 511 868 769 611 677 820 959 110 404 340 554 698 518 83 711 905 695 76 334 415 741 205 500 596 206 412 910 6 61 786 760 423 730 135 446 315 782 649 409 35 873 948 827 183 768 16 372 99 213 954 370 356 978 67 296 608 785 349 887 233 137 502 444 127 126 738 544 546 379 496 253 219 247 654 919 228 585 787 775 36 603 20 875 605 193 591 488 405 146 115 691 177 736 899 931 771 672 229 577 333 359 936 318 642 295 762 301 188 853 89 985 327 373 307 52 638 807 455 121 982 972 341 46 794 561 929 100 39 363 901 751 881 250 314 893 129 425 159 284 847 286 983 172 800 535 436 560 851 499 309 149 429 482 578 41 227 767 302 670 829 168 774 101 13 825 335 179 394 419 323 360 201 667 326 981 49 408 375 907 597 474 816 392 846 2 128 640 244 758 154 968 261 424 606 623 708 465 380 422 763 922 720 843 921 718 381 770 186 662 938 631 852 222 650 664 630 734 821 587 510 377 991 263 162 73 833 728 530 254 805 746 850 877 316 322 988 427 504 396 467 743 923 512 609 727 960 926 448 37 628 834 880 531 558 583 457 525 704 593 898 3 870 78 31 590 98 632 756 385 407 191 376 357 671 273 542 620 190 974 586 321 724 124 7 378 579 34 461 839 406 955 365 401 516 389 831 975 618 802 878 350 706 329 64 265 653 624 693 434 916 382 166 42 869 368 963 63 874 478 453 861 194 895 45 23 77 93 58 152 117 903 742 438 441 336 12 399 386 433 779 615 158 347 280 470 944 75 358 723 809 164 131 971 69 655 599 276 312 761 682 872 416 71 885 10 24 471 220 231 992 468 466 290 658 621 105 246 207 258 572 732 710 717 568 173 932 752 647 940 141 900 679 148 848 1 641 801 240 745 330 108 311 937 636 287 464 857 288 637 469 362 574 519 230 361 681 304 904 142 527 526 417 47 209 192 726 676 508 696 501 646 897 622 96 418 391 956 123 814 731 934 430 764 255 687 747 715 589 514 81 92 830 189 242 740 928 460 551 733 503 70 565 965 245 866 218 668 243 165 279 271 57 384 808 84 264 505 138 652 836 338 447 55 25 239 538 961 547 716 855 440 643 203 656 884 619 200 56 980 143 817 550 299 260 451 683 395 927 915 151 571 890 282 400 33 967 673 122 426 303 354 452 999 917 824 293 894 555 114 749 860 629 845 989 103 313 777 592 713 487 797 657 167 703 29 325 410 50 275 793 798 182 725 776 665 909 811 946 414 143 661 242 464 475 599 96 277 966 364 525 824 240 798 969 828 997 608 813 128 368 137 231 992 197 700 572 692 35 725 701 263 224 575 816 152 377 944 112 133 212 447 308 536 267 737 123 173 682 896 520 749 325 375 186 922 654 738 623 937 140 493 517 837 729 506 384 859 486 453 459 880 302 44 169 787 461 857 105 262 980 612 793 662 933 611 877 579 406 568 361 577 452 999 25 889 989 392 650 207 670 3 415 365 902 971 119 379 220 823 756 193 278 34 673 839 916 390 489 420 929 148 192 94 513 84 613 687 805 474 946 250 48 554 456 770 776 135 625 539 911 610 478 724 252 101 125 184 606 641 905 886 659 769 856 853 778 305 996 13 318 14 821 718 528 157 785 85 959 341 684 49 419 145 385 246 382 323 556 891 462 938 154 781 771 432 569 947 423 402 404 422 494 652 762 995 414 829 69 400 562 416 691 93 97 582 343 477 752 73 86 386 774 115 803 537 172 838 332 117 297 439 551 79 728 89 393 118 369 481 57 362 383 306 789 60 710 443 719 36 908 566 498 484 120 217 272 898 121 927 182 808 380 597 945 88 910 428 706 794 21 703 634 842 108 960 925 33 376 851 349 516 736 292 62 901 312 779 243 978 100 852 812 472 819 367 438 298 664 583 565 693 37 630 426 885 442 330 27 196 521 476 928 991 431 549 685 147 761 530 914 973 421 310 176 275 786 912 884 507 848 492 766 727 158 45 846 900 795 8 194 155 948 113 356 596 831 425 874 994 320 160 705 818 968 190 451 622 457 254 322 862 950 20 627 114 191 51 605 975 381 274 433 526 792 957 544 943 820 331 942 542 221 979 218 299 104 150 678 487 563 748 699 253 449 470 721 130 99 809 983 587 804 668 448 970 463 352 288 850 183 65 397 609 261 126 723 444 257 410 198 739 417 437 775 333 460 271 826 46 273 660 773 741 351 357 730 28 32 245 624 316 740 98 106 334 655 653 409 370 951 696 810 977 680 211 890 777 287 763 55 879 208 708 760 363 317 185 233 919 430 469 733 757 111 450 200 91 63 76 602 4 480 286 753 909 702 219 23 360 893 19 713 897 953 695 90 799 827 142 628 75 5 296 225 18 552 354 209 690 151 122 954 510 514 500 524 39 833 178 424 716 501 913 906 466 141 491 166 258 629 985 686 860 747 632 67 591 7 171 519 26 639 103 949 868 523 709 336 619 533 567 564 635 667 863 304 940 589 586 855 834 237 754 801 674 411 815 930 40 9 993 54 399 213 268 80 711 806 202 359 904 102 387 228 471 436 264 327 545 441 303 321 932 508 144 269 553 683 279 584 986 30 223 291 560 241 335 483 694 844 329 499 548 42 867 66 378 965 555 403 876 216 964 251 72 976 892 132 203 550 116 956 353 177 626 50 205 541 502 882 12 214 346 636 865 124 490 967 858 52 917 677 326 509 717 396 518 875 77 455 222 836 720 366 790 92 163 679 845 232 283 485 669 482 395 427 227 16 972 558 159 830 347 371 665 139 939 791 698 797 337 165 265 248 645 418 593 547 407 394 389 522 511 405 22 229 952 276 618 153 282 921 621 515 64 181 95 429 71 24 811 888 758 616 78 149 817 374 355 315 603 249 328 1000 647 458 561 712 82 981 512 835 309 43 600 266 540 81 714 768 574 962 238 324 167 726 408 473 61 434 620 743 931 588 260 800 961 759 534 676 68 189 923 734 201 465 988 614 847 704 617 307 129 109 715 136 633 398 864 156 174 435 894 31 656 764 998 784 255 592 204 270 637 532 496 707 284 206 259 573 861 936 571 131 180 446 345 982 280 595 590 168 339 373 732 348 722 895 175 285 290 974 6 107 755 871 110 164 869 230 697 958 412 744 546 585 504 234 841 646 41 87 294 672 750 161 576 289 29 247 11 581 802 840 594 843 934 505 281 899 807 146 543 731 138 188 293 83 127 529 751 570 767 215 445 689 295 644 657 742 70 244 615 578 467 926 671 338 941 924 745 340 607 796 301 235 199 746 642 675 832 782 580 314 239 557 935 538 2 358 170 311 134 963 918 256 643 38 388 955 15 559 495 870 814 53 531 881 601 468 825 74 878 822 990 666 681 497 883 907 236 187 638 226 210 488 765 873 319 788 866 651 903 631 401 649 1 663 372 987 342 162 503 313 391 735 915 58 56 984 849 604 535 59 648 344 454 780 854 783 688 413 920 440 10 47 527 872 658 640 772 350 17 479 887 300 598 195 479 389 172 875 670 539 612 587 406 438 784 971 46 106 440 26 482 365 328 673 838 425 40 139 221 572 446 133 4 68 931 754 861 965 594 800 444 504 732 240 456 982 79 562 569 976 428 576 30 984 904 43 331 403 285 650 527 259 804 659 999 783 500 674 264 88 181 748 623 346 435 262 33 125 696 866 686 952 682 101 424 631 728 908 936 128 858 926 641 171 703 15 535 678 386 374 173 977 566 114 714 925 179 310 223 414 767 558 727 640 600 533 788 278 222 485 356 704 966 379 293 619 411 983 550 947 903 290 384 472 595 301 430 439 536 372 341 722 432 829 897 490 805 196 470 130 787 469 840 671 402 337 299 232 452 473 958 69 739 253 645 666 687 763 620 989 464 530 560 97 351 420 622 505 501 932 492 465 241 208 935 131 939 96 617 405 568 28 664 589 833 697 695 378 880 924 397 1 165 985 507 224 769 220 409 474 690 64 662 201 62 945 53 453 964 733 745 61 148 761 381 289 86 160 940 55 29 616 404 90 218 905 235 177 718 716 725 377 326 876 169 276 872 63 227 624 789 516 313 593 995 314 796 973 723 941 635 553 844 634 75 961 856 493 391 993 547 597 633 889 848 176 981 155 734 708 517 191 118 680 768 164 338 707 828 857 899 434 83 450 790 713 10 361 458 579 756 363 42 883 385 919 520 159 847 433 917 45 471 921 736 3 652 943 24 394 132 347 123 195 705 548 9 599 887 134 740 216 358 136 312 677 518 870 851 367 654 399 780 669 658 691 846 141 867 426 121 522 188 457 107 586 352 786 307 166 608 339 882 910 23 294 782 316 214 614 837 279 850 852 774 942 158 578 679 896 778 48 843 972 781 383 651 297 484 319 2 127 373 167 7 154 27 200 489 483 513 38 344 277 648 948 759 110 806 863 407 668 81 930 91 350 532 563 827 395 991 417 498 124 35 538 370 902 481 584 953 871 960 445 933 855 70 901 73 773 225 906 591 261 249 944 957 292 152 655 362 892 938 509 637 466 811 477 194 577 418 835 74 95 236 567 437 753 103 396 724 810 588 621 585 822 803 653 996 744 676 57 99 281 291 252 332 298 841 555 864 89 247 226 665 190 56 283 523 609 986 988 916 661 529 217 625 559 228 412 702 242 11 311 423 603 711 709 459 230 540 122 531 212 204 302 254 618 688 710 76 213 776 157 808 335 525 720 17 821 463 959 58 927 642 752 343 100 50 19 845 117 305 109 891 65 886 816 455 812 461 820 286 831 147 495 657 317 950 304 422 375 762 185 785 315 359 39 251 369 357 565 268 271 672 72 510 454 515 60 912 630 186 719 712 503 974 644 552 636 436 613 87 219 442 51 22 13 18 922 632 873 233 683 537 750 792 265 592 206 877 448 282 408 557 364 187 330 243 92 82 49 590 606 303 34 747 325 348 534 598 860 998 596 693 909 126 809 949 197 322 626 111 610 819 955 413 210 813 300 388 854 928 156 601 415 701 98 387 94 342 36 817 826 376 112 694 647 31 561 758 392 962 84 205 273 80 146 717 280 937 574 521 163 757 93 893 151 250 113 192 729 992 102 229 340 174 478 137 202 900 421 120 885 602 775 256 170 726 193 839 749 451 323 497 700 706 269 681 859 802 898 333 914 21 656 140 178 689 207 274 969 116 175 245 884 526 71 203 934 427 360 354 371 755 161 519 911 546 468 182 929 508 913 874 441 462 794 731 918 248 449 920 443 37 345 324 675 646 639 528 234 255 183 946 6 771 779 246 16 334 189 400 266 105 499 431 129 894 119 951 836 721 429 77 730 85 309 410 355 994 143 244 145 741 743 390 849 605 582 978 239 460 915 272 815 416 979 398 571 990 231 59 881 549 135 270 629 32 627 257 692 67 142 487 895 47 575 737 543 366 643 238 824 685 834 604 765 258 494 795 237 832 108 393 660 1000 308 14 267 149 5 211 801 684 287 830 570 760 199 954 890 862 502 823 115 150 306 511 869 699 336 320 797 611 545 770 198 814 475 799 865 766 607 488 541 868 735 772 963 52 215 275 825 583 967 580 888 842 923 997 542 746 615 209 318 581 907 104 544 628 54 401 524 329 288 447 295 480 184 41 8 506 742 798 791 970 78 512 263 138 467 476 554 879 777 980 573 667 564 486 663 649 368 878 296 751 638 162 382 968 284 66 514 818 327 353 556 551 975 496 715 491 349 168 738 853 987 12 380 44 419 260 321 807 20 144 956 25 793 153 698 764 505 331 373 761 161 248 801 880 27 226 538 4 101 525 262 494 250 359 368 647 305 285 562 531 364 387 7 367 51 898 789 240 10 769 917 267 980 28 908 773 138 892 767 167 940 757 458 431 118 501 759 686 287 881 63 166 71 441 690 698 997 848 678 735 572 779 790 47 489 132 821 620 296 238 349 325 425 381 634 482 953 107 847 282 522 636 511 679 22 469 718 258 341 599 824 134 69 355 291 104 120 780 298 732 612 764 371 230 75 170 692 738 931 851 788 375 66 307 255 575 561 677 72 504 872 133 592 493 740 971 955 811 975 765 13 519 514 503 804 434 559 752 610 768 261 144 183 630 178 380 480 39 94 347 25 235 353 427 100 736 383 154 203 477 297 273 775 207 308 782 366 395 526 163 972 967 924 855 889 272 292 580 923 157 946 225 360 930 338 530 596 841 886 666 319 622 233 925 952 263 903 751 159 239 633 999 737 73 60 217 887 694 384 862 527 911 651 874 249 567 439 76 414 411 964 675 247 79 323 9 986 333 80 216 428 33 464 326 961 743 685 219 408 791 687 916 48 81 140 117 125 106 520 806 136 701 563 11 160 945 328 196 512 803 264 259 34 894 228 818 721 709 640 252 548 214 658 540 937 705 681 706 595 379 699 535 486 840 543 669 222 695 576 188 112 84 472 605 537 412 722 912 180 627 864 378 110 968 224 251 179 98 703 470 337 960 707 50 172 55 495 52 92 152 822 929 586 187 54 437 322 539 571 374 959 420 446 429 376 245 589 146 422 406 208 440 90 38 404 534 797 875 918 613 61 450 43 913 631 708 536 86 475 394 354 82 421 294 192 417 979 650 96 135 502 734 382 141 899 852 783 579 747 237 660 164 280 336 890 174 662 993 405 829 195 5 542 983 93 719 362 460 284 776 566 46 883 53 691 625 954 795 715 329 837 283 293 854 113 473 611 21 401 741 14 550 831 877 978 488 724 77 632 70 850 943 817 616 149 350 199 265 897 121 24 710 628 654 327 839 56 882 451 755 377 436 555 64 471 155 667 638 988 435 547 148 168 809 234 74 114 582 998 808 361 786 994 725 672 966 418 645 826 781 807 500 585 62 268 995 274 339 591 720 256 15 189 727 315 413 369 962 295 906 485 388 271 44 193 879 232 656 419 760 674 169 642 390 939 920 344 552 220 324 641 805 936 896 716 430 145 317 85 210 905 772 819 770 846 635 139 309 812 12 928 704 16 479 617 515 276 683 97 313 150 386 433 648 345 730 357 665 314 900 820 784 119 926 156 680 745 213 982 832 863 551 19 102 639 303 835 311 462 549 857 750 131 162 670 18 891 1 884 20 177 351 942 321 463 830 584 83 933 989 702 202 65 825 316 653 766 467 974 624 49 130 29 115 423 432 763 949 996 873 583 865 498 950 731 590 454 455 37 392 236 330 711 23 712 410 843 867 673 778 206 340 299 105 594 281 416 556 958 443 910 646 218 8 524 869 753 444 600 976 895 497 577 521 356 508 990 626 184 682 88 491 176 541 859 619 871 363 442 445 466 554 1000 499 614 507 312 963 934 242 459 151 560 365 36 713 981 932 474 509 657 866 914 370 173 608 399 696 528 397 124 204 496 286 289 756 257 478 109 858 415 941 68 306 320 664 799 246 951 332 746 909 45 30 544 409 777 816 126 58 597 856 186 510 123 275 588 802 372 334 676 447 726 944 57 6 545 513 814 581 810 870 99 948 165 876 348 209 197 32 103 300 456 358 836 564 476 318 921 461 546 253 171 143 198 991 142 158 453 919 490 878 241 598 885 398 828 78 748 813 893 400 714 346 574 393 403 343 26 301 532 578 728 426 868 754 481 684 95 723 697 947 191 278 888 260 231 407 977 175 385 266 91 465 689 122 137 742 659 35 269 529 270 717 904 744 568 671 484 290 823 729 201 310 798 518 915 794 352 844 342 603 67 587 87 637 128 402 644 279 254 229 127 792 277 938 244 749 796 487 129 623 834 618 31 111 842 557 987 607 601 533 965 927 391 793 457 211 984 907 668 523 205 506 212 153 663 42 838 215 661 853 227 629 956 643 2 288 758 108 902 985 771 570 468 957 483 396 733 223 652 565 190 785 827 700 200 304 969 516 833 970 17 901 621 41 602 593 243 302 935 973 861 992 185 860 815 693 389 449 615 849 221 845 517 452 569 800 194 335 604 182 3 774 573 739 655 649 59 40 448 438 147 492 558 553 424 606 116 609 762 89 787 688 922 310 739 362 409 522 904 432 973 749 718 597 455 471 817 441 419 705 399 677 123 994 292 864 575 863 852 431 921 454 665 475 148 469 934 782 259 523 720 209 402 447 927 436 272 998 66 426 887 142 185 908 866 884 840 437 368 830 158 748 759 281 898 43 229 716 725 307 90 736 385 237 452 696 248 922 977 964 478 769 900 337 482 868 21 453 417 322 144 388 676 424 408 266 737 625 788 116 205 97 117 89 191 155 945 673 784 684 373 190 214 674 920 354 276 458 45 280 406 152 178 929 485 508 574 86 836 162 121 366 940 312 82 306 694 741 850 49 978 460 979 794 412 586 24 668 61 174 756 746 335 809 787 671 271 965 499 195 731 629 39 853 619 993 831 846 775 327 390 848 302 553 393 293 816 135 558 287 59 130 791 498 85 16 709 897 296 664 103 83 134 446 233 667 703 240 643 822 658 985 308 109 414 935 397 464 208 500 533 570 38 598 795 560 865 383 783 757 232 81 177 249 487 84 438 80 644 879 860 466 640 563 949 793 611 702 546 954 396 839 670 956 448 51 659 991 93 110 903 745 680 513 514 600 486 712 735 311 493 738 186 666 359 981 348 69 139 252 714 536 582 386 87 947 234 468 47 250 360 999 568 263 996 905 193 153 20 562 594 140 752 610 262 545 652 910 542 343 392 230 762 955 995 616 877 700 309 690 19 755 46 199 282 257 565 71 512 957 601 765 654 384 740 661 65 32 261 4 465 896 686 183 472 628 132 67 974 808 246 506 352 803 821 971 626 3 108 639 919 222 254 1 25 818 88 622 902 394 980 827 811 220 351 894 474 572 724 244 91 571 457 549 525 268 620 119 901 125 350 338 535 636 766 404 982 400 102 203 99 467 547 873 9 316 284 669 577 429 986 398 298 804 567 878 374 960 217 984 770 236 11 300 492 55 862 928 730 503 211 358 710 331 137 918 114 530 204 502 143 339 733 333 578 642 242 621 962 867 615 251 247 781 504 976 370 820 845 872 717 328 539 511 269 988 637 885 678 356 427 682 435 315 52 727 295 420 422 544 411 129 353 212 540 588 551 881 7 349 584 532 828 559 713 255 932 520 524 805 842 41 355 377 751 554 118 882 265 75 889 188 150 340 608 288 173 963 488 556 657 631 207 933 648 206 750 858 829 13 510 792 911 695 275 126 634 476 561 906 12 645 763 552 623 149 318 758 944 107 416 729 270 501 40 656 915 29 607 106 297 151 291 854 171 635 235 494 439 786 53 519 692 861 344 801 913 14 802 555 518 942 707 851 157 662 972 595 433 719 614 937 60 154 958 1000 599 591 589 723 997 832 754 238 923 576 196 62 304 948 950 260 761 826 527 491 747 799 189 534 679 27 768 57 593 627 77 245 253 101 289 672 606 301 131 975 6 444 376 283 675 2 172 92 604 983 389 798 169 341 321 849 837 387 274 505 267 959 479 473 647 813 655 26 825 226 94 449 890 365 496 857 992 345 895 194 198 294 875 871 210 68 938 704 824 543 943 224 892 952 37 528 538 732 165 815 515 843 780 968 168 463 192 613 953 834 413 699 970 641 320 442 380 56 425 215 79 382 806 961 5 990 914 64 470 744 930 715 579 133 771 278 403 31 167 197 823 120 303 581 844 440 596 74 95 127 587 566 785 886 722 187 624 34 550 835 23 415 697 371 367 200 462 122 141 375 529 100 361 164 175 225 689 708 876 138 583 790 241 30 379 391 483 925 685 951 50 96 701 461 42 526 299 111 557 481 573 773 8 347 774 423 381 602 764 564 228 63 330 899 176 418 632 243 633 779 653 395 286 495 410 480 264 44 891 258 691 159 880 256 869 893 630 166 239 326 48 796 378 605 369 33 314 372 734 231 334 688 531 218 78 698 969 277 179 161 136 407 812 497 450 541 833 145 305 73 772 18 638 814 516 319 313 617 941 421 428 776 76 800 22 711 742 777 434 36 909 810 989 693 221 912 797 201 147 112 521 603 336 443 160 451 859 290 401 342 967 874 54 323 181 856 646 537 609 592 227 105 357 651 104 459 916 445 907 778 170 180 728 489 548 819 726 477 931 490 325 346 847 273 456 216 760 115 17 507 870 936 363 279 317 612 753 156 146 509 113 883 681 650 332 202 213 924 946 649 58 98 15 663 767 163 10 743 184 966 517 590 219 939 888 683 660 585 128 405 838 223 855 580 687 841 721 807 569 324 70 917 987 329 124 35 618 789 28 926 430 72 484 364 706 285 80 727 867 791 159 868 600 494 577 96 142 95 622 586 451 293 249 920 213 717 463 313 886 913 848 549 532 212 153 551 904 102 232 162 140 379 307 470 296 371 206 866 345 757 836 363 60 359 864 104 511 999 489 217 764 387 772 671 953 18 722 604 53 194 995 817 126 879 480 105 816 203 673 955 878 597 706 271 702 587 444 304 87 390 242 870 290 158 257 915 545 415 207 240 917 146 388 988 858 176 997 173 970 269 465 418 469 774 819 741 319 500 684 270 676 535 406 502 316 781 943 48 22 283 534 281 859 876 147 76 402 767 776 151 856 182 647 165 562 527 241 278 664 457 43 763 266 318 310 942 358 961 934 44 116 849 499 66 894 225 137 853 580 497 248 317 793 193 439 1000 372 73 287 366 69 831 938 214 166 733 429 830 190 141 880 185 738 618 806 492 601 349 196 215 416 753 931 897 186 662 957 898 81 543 396 825 337 689 342 441 993 842 795 443 937 12 748 875 70 556 21 85 64 675 951 814 700 5 368 546 139 518 321 798 427 672 755 14 360 956 188 504 161 129 370 914 815 679 884 332 327 844 805 614 978 954 588 782 265 9 571 311 568 78 481 744 843 362 599 991 431 669 224 589 351 718 49 338 768 967 799 280 386 413 982 442 625 701 657 891 737 170 524 612 925 739 573 754 734 449 759 979 99 912 514 155 233 208 728 393 713 510 65 197 29 517 216 985 933 591 276 906 747 813 168 695 121 247 160 818 603 171 941 407 26 253 268 399 965 807 437 668 871 417 593 259 356 885 948 911 36 23 2 980 787 172 246 106 710 440 649 705 133 136 716 971 42 45 244 33 889 652 960 935 896 567 635 62 234 691 976 8 493 352 347 380 306 594 297 490 267 639 892 800 101 200 775 908 613 703 17 746 540 862 340 364 548 132 59 83 425 785 486 177 357 900 156 245 665 590 959 809 724 658 255 450 907 811 72 512 435 641 90 79 474 963 660 910 448 561 623 130 730 620 827 118 421 839 404 989 682 38 582 343 350 114 202 260 86 305 714 154 808 940 845 835 578 962 20 325 693 134 300 430 969 508 646 847 459 801 204 841 4 261 788 454 857 110 220 771 542 655 834 354 610 303 761 389 947 796 537 113 375 928 3 574 40 237 31 530 149 68 55 648 926 279 629 174 282 742 656 107 408 626 769 606 687 720 840 905 576 436 473 850 308 855 945 98 929 677 916 609 468 790 152 334 528 298 766 16 890 688 100 977 382 981 184 275 210 373 899 992 426 41 483 491 355 326 223 91 361 565 901 751 521 707 531 552 526 475 61 990 651 852 595 778 125 509 709 681 256 13 221 946 229 723 523 581 861 794 680 58 828 471 19 598 124 820 420 401 478 320 690 874 877 167 964 932 476 460 312 786 832 572 30 374 923 353 888 477 330 972 67 123 632 383 398 56 109 822 520 846 683 227 569 97 654 640 515 456 558 653 346 384 93 163 419 575 592 484 596 230 462 157 127 566 57 944 403 865 529 195 732 119 661 63 447 752 391 824 740 235 467 554 243 958 410 996 46 503 498 294 921 258 228 222 770 708 226 667 750 250 11 544 94 686 756 909 175 135 322 745 949 984 377 711 557 922 617 758 783 205 659 802 607 277 479 729 505 826 538 461 412 488 522 324 628 400 395 924 272 191 780 765 694 446 650 887 506 974 685 10 122 302 998 485 642 563 336 513 743 715 238 533 539 893 936 666 663 423 339 611 712 812 394 34 986 434 331 284 736 111 838 263 1 760 983 199 236 381 496 966 112 547 719 92 82 288 564 405 453 254 150 784 120 631 643 516 482 501 144 464 895 553 35 54 37 365 428 115 422 872 797 559 804 692 219 608 289 264 309 605 424 251 634 829 392 699 24 939 903 927 75 633 143 583 902 821 994 328 117 335 674 638 7 180 286 432 47 71 292 452 950 803 148 777 472 919 27 987 209 301 445 863 789 579 409 51 726 385 15 411 295 299 644 88 314 616 630 181 397 348 823 584 77 560 218 6 131 792 704 519 231 211 239 883 84 602 779 414 169 670 869 873 252 507 975 555 627 32 262 455 615 329 187 273 274 466 882 145 525 721 881 333 731 860 930 735 585 285 164 458 810 201 198 541 344 550 725 968 833 762 52 291 89 341 103 678 837 376 369 696 378 624 433 973 438 315 50 128 323 192 108 621 28 952 487 189 536 636 773 645 367 179 138 495 749 178 851 74 854 918 698 619 570 637 697 39 25 960 955 548 846 467 144 344 962 744 727 159 785 72 332 252 974 455 95 32 907 168 773 264 719 794 879 843 479 987 888 580 285 384 612 723 198 531 73 369 254 462 449 791 763 675 413 545 217 393 30 737 921 529 568 306 206 894 387 924 601 740 305 215 893 111 607 897 686 243 98 114 204 313 653 80 554 362 153 895 431 956 386 56 237 683 995 235 174 937 705 249 919 7 985 390 726 263 266 951 819 567 615 581 292 942 680 651 39 537 899 695 273 854 569 294 444 368 244 889 511 223 996 497 750 850 825 286 398 878 517 676 731 295 96 535 336 123 405 940 63 64 87 333 798 656 573 261 146 378 120 852 2 527 231 61 519 608 847 521 419 994 282 630 255 954 62 552 468 659 36 872 993 296 631 213 78 617 265 647 475 408 853 883 125 634 181 459 565 906 307 330 748 957 355 784 546 804 793 613 473 961 487 230 848 851 711 454 865 202 360 559 533 375 539 242 562 392 690 588 220 272 322 725 465 718 416 100 183 316 666 611 364 572 5 227 738 474 629 557 458 138 221 927 500 714 257 627 623 38 132 281 121 1 884 587 828 503 542 842 708 260 958 772 593 27 752 860 396 915 645 652 908 318 902 347 967 722 591 702 605 348 663 589 896 761 13 732 83 861 76 931 822 361 1000 452 594 834 304 665 26 312 337 90 381 119 310 583 341 207 102 69 637 441 74 845 929 12 229 870 340 424 903 397 182 94 953 233 197 754 866 388 694 226 526 701 490 499 812 760 501 540 402 248 48 614 945 103 801 547 755 135 288 40 735 586 555 494 116 164 200 811 169 68 498 943 575 674 677 904 42 245 913 401 486 885 301 977 373 453 692 6 440 892 367 640 145 765 880 749 353 992 649 33 662 192 830 167 423 734 356 270 470 298 745 55 816 544 101 420 37 619 104 436 225 177 832 317 251 222 417 925 981 930 857 256 156 524 279 372 810 973 371 345 210 247 171 201 871 777 655 979 443 406 743 948 824 671 939 938 632 149 914 218 532 820 643 739 778 482 840 792 289 774 432 391 624 326 815 374 599 224 328 154 309 41 934 558 28 232 161 685 54 808 759 713 59 864 276 97 477 351 338 654 698 502 400 742 354 489 284 142 438 129 952 329 946 598 762 844 395 379 188 950 89 770 918 448 205 709 203 602 635 51 352 821 308 518 534 124 277 642 456 349 700 783 75 577 9 283 730 106 898 331 394 991 140 137 17 151 35 67 324 165 450 342 437 122 46 609 756 712 837 463 912 3 287 600 715 131 491 839 60 480 180 141 970 466 195 900 176 228 858 936 25 442 110 827 241 875 117 269 769 299 901 646 150 836 148 650 404 724 514 86 768 935 771 343 433 874 717 365 22 670 127 661 504 856 10 99 385 595 964 941 873 476 380 85 515 178 807 409 185 179 672 334 803 628 492 862 447 863 887 422 66 721 363 209 881 890 536 250 668 648 460 590 57 757 968 464 733 446 571 19 88 24 44 510 644 988 767 136 71 658 790 776 716 741 170 16 923 214 293 781 139 855 105 478 928 300 350 495 461 787 189 211 638 327 314 357 775 508 813 796 325 143 481 564 472 258 175 274 926 920 43 109 23 553 917 728 944 253 246 240 323 451 126 278 525 969 219 280 21 795 797 636 551 786 412 710 916 959 113 747 556 173 570 814 29 758 751 966 34 271 430 566 513 275 236 592 439 706 689 262 932 483 14 766 82 377 512 485 626 550 91 800 493 869 949 696 163 383 699 971 984 891 49 118 108 998 31 435 823 802 982 457 667 516 563 520 560 162 421 779 693 366 77 720 817 905 826 835 507 445 764 506 8 621 509 414 582 18 818 691 523 426 157 859 415 673 639 911 664 678 704 585 933 311 978 133 876 620 434 707 980 50 418 657 578 58 259 65 596 877 428 688 622 92 358 829 411 989 997 528 831 753 963 886 20 484 112 986 868 370 212 134 549 625 410 604 679 70 359 190 910 660 849 697 196 788 990 346 155 972 15 45 403 303 291 339 684 530 429 130 93 641 187 315 208 166 746 561 186 805 407 947 399 610 729 234 809 543 268 976 597 618 806 152 115 682 867 841 194 606 427 983 160 975 488 669 147 290 172 239 382 736 267 576 47 389 297 320 782 579 603 522 158 193 616 799 838 81 79 633 302 999 191 681 335 11 376 687 505 321 84 833 4 789 909 780 496 574 107 541 922 52 238 199 425 216 53 538 469 965 319 128 882 584 471 703 849 600 939 682 618 998 144 882 351 59 137 290 752 712 626 26 557 407 634 327 129 271 883 49 577 76 146 209 968 355 78 788 436 745 379 527 34 173 928 591 65 462 384 33 382 875 246 356 11 88 28 609 236 508 613 565 306 827 24 807 817 451 395 519 157 154 848 569 338 583 927 947 793 100 748 297 126 960 36 69 238 87 97 323 808 812 278 343 680 398 768 313 469 233 813 487 228 688 202 298 705 385 81 214 199 757 289 479 334 858 20 744 465 545 771 969 304 620 821 377 675 660 340 461 194 525 153 631 958 176 651 229 602 274 329 673 542 275 374 224 625 4 32 993 981 318 316 506 217 250 774 264 723 535 321 733 283 717 711 134 910 792 119 210 671 593 704 328 515 879 201 962 366 141 679 83 823 513 694 818 603 96 763 897 430 819 894 987 758 446 561 656 125 489 921 830 991 646 160 884 988 828 929 215 66 92 325 668 475 845 978 918 213 171 822 554 319 466 653 730 697 263 661 864 467 924 172 922 563 574 693 637 406 370 971 994 5 112 261 726 288 179 549 906 423 652 815 107 12 941 514 480 367 548 955 413 99 528 15 538 308 605 500 38 242 762 418 381 186 347 55 770 378 708 540 353 497 362 168 440 521 460 850 495 601 396 488 280 607 473 914 507 468 824 292 30 241 496 140 961 82 585 408 624 151 809 799 784 501 101 35 952 135 109 931 114 182 13 912 926 790 728 841 599 491 393 670 22 268 672 174 98 132 227 159 373 938 529 243 878 363 19 432 710 967 645 606 443 736 311 854 145 464 190 18 965 258 853 152 9 687 976 869 417 753 232 594 643 245 482 665 364 713 212 51 905 220 376 72 68 895 586 45 597 8 699 170 345 862 90 47 435 777 780 411 640 445 10 111 314 795 352 877 956 252 623 230 647 178 60 863 402 404 162 383 592 945 110 39 735 127 216 801 698 907 639 649 434 838 840 783 180 619 124 225 909 950 992 208 106 517 203 834 357 881 902 760 456 622 169 629 582 7 573 189 865 452 917 419 810 936 44 997 397 234 580 405 676 279 915 344 492 979 458 890 900 734 636 14 742 984 509 953 650 455 526 692 980 595 237 481 94 860 93 520 786 718 537 416 787 80 267 560 805 161 615 995 276 322 330 667 285 963 444 58 761 908 533 240 589 52 335 223 117 754 421 933 610 706 73 782 375 674 835 37 806 576 974 346 438 251 749 972 332 844 868 964 368 104 664 973 919 326 273 259 192 339 880 934 846 996 655 156 295 861 889 315 855 916 342 630 239 177 662 75 751 253 803 410 265 942 920 898 925 6 566 95 61 369 244 303 510 617 286 429 738 89 349 709 740 163 707 611 17 165 331 354 715 454 262 399 324 193 767 400 403 442 584 663 746 21 641 299 43 401 727 390 857 558 627 816 811 158 703 113 721 27 499 309 142 486 596 155 64 590 732 350 700 139 105 612 896 197 138 887 420 901 911 756 427 621 559 531 983 184 765 360 872 207 659 361 86 959 23 118 598 249 614 256 70 122 523 3 235 932 494 876 859 422 773 31 539 957 555 696 572 333 218 477 604 198 391 485 552 775 320 658 685 686 737 164 743 825 839 91 293 778 380 441 832 291 269 632 893 999 29 847 587 149 414 255 71 148 431 85 53 516 975 635 484 498 524 681 62 504 989 843 493 866 940 851 616 284 873 307 74 1000 677 302 562 725 472 296 701 690 923 951 181 644 772 575 638 317 628 67 570 729 387 337 946 886 187 79 766 781 120 511 904 578 133 409 503 257 750 247 191 388 966 530 874 546 175 453 277 543 739 985 478 54 205 196 448 490 457 553 167 211 231 502 25 769 949 829 1 226 116 260 412 474 800 219 556 389 724 115 913 691 136 990 282 476 695 842 102 568 764 831 870 716 108 867 722 512 571 642 222 944 954 977 394 648 657 505 633 147 200 759 123 424 564 892 826 221 365 188 986 470 450 982 449 272 747 720 463 56 358 42 248 689 948 483 731 40 130 654 459 437 341 804 150 702 372 336 425 669 84 312 935 891 550 885 447 796 270 77 581 300 294 48 794 301 837 518 798 814 714 833 121 254 797 684 281 50 371 57 63 678 204 579 522 970 439 776 785 532 183 888 359 899 206 426 415 428 588 166 143 871 802 310 930 789 386 551 128 544 16 305 836 719 287 2 856 541 46 683 547 943 608 471 433 567 937 392 666 852 820 791 103 755 534 195 348 903 536 131 741 266 779 41 150 196 849 911 915 418 972 112 500 490 140 523 891 343 255 371 466 781 677 482 552 488 968 739 219 601 21 889 658 987 234 775 120 784 764 279 90 454 532 978 509 600 993 588 742 513 617 304 429 621 159 6 85 51 296 823 450 630 609 607 408 388 940 239 646 953 190 916 311 380 882 29 964 205 991 428 672 381 346 391 973 888 213 572 367 511 869 360 934 226 800 616 933 803 177 633 154 990 841 228 383 885 320 652 992 27 231 530 416 199 799 354 106 880 178 815 674 327 282 125 524 216 290 965 221 702 92 407 302 402 203 168 822 374 665 520 863 811 772 713 267 975 763 918 192 667 759 308 379 493 928 303 83 248 191 792 96 556 132 101 448 201 540 659 251 4 594 914 420 467 909 400 469 187 833 558 625 573 960 866 926 837 348 107 351 875 299 171 526 693 479 476 357 786 470 958 496 475 838 404 214 929 770 114 17 899 998 937 795 624 571 238 289 715 129 398 886 313 719 612 636 124 489 879 242 858 840 73 444 547 900 53 697 156 11 151 894 576 152 396 175 210 378 682 71 774 683 867 118 122 472 155 121 359 395 711 620 198 835 149 997 7 832 480 275 562 923 657 436 373 855 865 559 54 637 498 394 99 67 8 541 604 725 362 776 890 284 30 797 262 836 497 828 762 673 439 202 1 20 984 826 956 424 669 134 853 499 639 881 136 939 710 266 93 936 737 288 110 209 179 237 61 744 850 441 847 390 463 126 501 818 644 845 643 590 870 411 844 265 531 769 579 733 169 94 706 729 387 750 905 903 344 718 250 31 142 425 761 700 608 941 708 920 716 46 456 321 382 563 585 537 283 451 446 14 545 271 789 364 809 640 736 300 2 543 143 738 757 66 172 206 241 698 433 974 323 796 38 883 183 859 542 654 455 824 892 732 70 946 166 765 901 164 115 944 977 942 816 384 913 517 58 650 138 877 217 130 332 329 259 274 678 565 507 358 533 253 494 534 307 596 97 230 810 778 333 989 567 328 584 413 627 728 19 645 257 393 350 615 661 503 804 878 485 574 586 245 281 904 269 319 235 189 167 707 176 9 970 605 220 295 40 950 458 116 561 256 945 730 422 87 518 59 445 766 145 292 927 363 280 876 48 829 263 717 386 100 954 560 663 312 611 638 341 994 642 827 349 50 582 443 767 225 947 244 687 895 773 952 689 353 846 208 851 685 820 969 430 727 44 756 60 962 65 591 603 339 200 337 801 758 278 95 680 722 852 215 831 170 305 864 165 587 5 743 294 72 438 790 247 102 592 595 555 39 157 748 77 368 334 447 376 740 324 163 599 938 403 261 578 452 37 988 361 69 249 188 473 158 629 751 856 33 575 528 703 347 662 754 647 568 76 104 434 426 25 791 184 569 182 699 554 468 366 948 701 666 194 696 681 949 606 449 277 709 834 491 884 495 817 793 695 668 670 782 79 43 514 504 854 133 135 957 478 802 634 553 686 874 806 813 999 109 745 787 924 297 857 306 626 123 675 798 370 525 583 694 389 86 726 331 55 460 63 298 492 465 527 785 902 623 127 462 907 551 195 105 345 471 254 538 137 229 108 310 487 731 546 519 193 1000 779 82 146 352 610 746 223 535 414 397 597 148 268 649 421 412 28 322 342 819 655 62 812 522 805 98 57 966 161 309 635 45 355 440 753 365 768 842 868 566 897 336 246 613 872 131 36 843 861 752 258 510 26 508 18 139 871 848 252 442 908 581 484 747 432 896 431 318 760 41 317 788 985 712 807 564 521 197 780 423 691 679 153 23 75 589 664 983 734 464 922 227 174 13 921 741 862 925 68 506 660 550 375 536 979 976 632 512 723 704 3 986 111 648 622 128 959 515 967 147 783 91 981 721 932 427 372 335 502 34 580 377 287 401 656 410 692 641 330 943 684 406 81 839 314 808 577 326 435 777 240 211 898 486 690 84 204 963 720 887 860 22 614 910 951 12 676 619 315 415 474 273 548 369 233 218 340 356 529 755 544 980 316 873 631 539 417 32 224 399 10 735 180 409 243 570 602 24 771 52 42 232 286 222 160 628 293 419 893 88 955 794 830 481 459 291 212 593 935 653 103 270 325 276 821 919 961 688 144 505 272 598 405 996 80 16 385 173 906 724 285 549 461 119 74 264 995 483 618 825 516 49 338 185 982 35 749 181 931 651 236 453 671 912 56 260 141 162 705 457 930 477 437 557 47 117 714 814 392 15 917 301 113 89 64 971 207 78 933 154 910 852 573 200 285 196 749 521 758 518 788 41 884 598 585 651 332 222 690 881 71 147 909 333 840 653 182 57 929 688 894 797 541 12 928 781 328 315 604 844 673 96 908 337 320 219 441 39 953 977 29 28 511 124 617 949 807 493 273 427 960 242 980 156 94 957 380 517 941 391 524 656 911 128 855 557 612 409 359 35 117 381 694 497 462 639 584 224 668 691 808 299 373 756 579 991 821 856 877 661 108 954 723 118 99 525 317 376 595 692 802 63 208 49 206 478 347 982 213 790 845 887 334 601 729 937 263 990 331 207 635 603 403 23 859 14 276 476 289 180 619 610 277 936 819 463 257 132 914 86 6 383 686 717 8 950 243 450 69 211 634 743 828 709 432 871 115 560 227 900 916 715 687 582 767 779 271 453 307 996 880 17 530 174 713 851 720 718 988 190 275 218 50 258 179 417 47 274 351 430 860 777 539 451 11 287 681 248 614 589 404 793 146 418 472 576 774 112 869 125 646 902 254 237 755 620 824 77 22 857 282 448 878 15 457 413 153 514 644 228 199 399 632 324 565 527 531 186 370 969 650 924 669 345 468 761 922 896 264 60 684 176 62 516 365 863 452 319 984 487 893 904 636 683 16 676 295 814 278 327 465 159 571 231 81 703 679 294 832 822 827 520 890 66 235 553 7 888 671 699 979 976 567 621 892 449 184 266 233 999 386 952 674 586 559 506 142 454 876 84 640 420 344 918 773 375 608 396 838 861 529 615 342 202 281 296 704 378 959 746 848 20 512 10 811 728 79 471 24 974 592 594 599 627 623 670 966 618 435 701 562 706 78 533 535 408 204 912 43 564 548 225 155 680 568 364 540 775 31 689 998 994 322 197 309 907 875 366 216 700 899 829 569 387 826 223 944 389 416 920 513 362 753 544 368 390 348 663 588 873 36 705 831 111 858 491 300 262 825 794 733 923 68 330 816 201 675 52 269 682 284 835 913 87 415 951 26 162 198 515 696 133 889 734 181 751 65 293 806 358 943 286 707 97 964 292 726 940 423 796 607 458 126 985 508 298 1000 469 426 946 443 903 812 963 600 255 645 475 405 314 447 67 981 986 25 326 392 921 341 930 165 302 853 93 138 173 238 659 972 868 297 32 101 215 270 528 778 556 193 58 382 626 748 267 849 801 503 787 522 897 711 400 823 558 842 53 129 882 721 461 867 593 455 834 143 494 662 260 735 253 551 30 501 316 410 647 318 722 245 48 574 771 488 209 752 239 931 140 786 712 119 784 82 850 942 80 800 624 442 474 40 355 195 987 587 305 45 336 268 5 789 836 352 550 164 21 120 997 130 226 885 460 992 872 927 570 609 534 272 34 261 145 716 89 847 519 791 303 470 766 783 968 737 785 484 33 371 456 251 429 152 934 693 658 839 394 236 104 741 965 809 776 932 596 971 552 283 961 895 210 61 657 64 846 772 369 768 83 203 510 338 437 695 214 51 171 446 425 798 566 993 220 597 377 938 813 313 613 948 194 72 288 349 340 509 956 605 563 939 42 762 183 654 422 56 481 714 384 406 161 830 677 554 37 205 339 109 304 805 9 485 141 958 719 672 537 19 580 555 879 906 547 445 803 157 357 414 549 13 799 363 581 744 865 818 642 76 810 759 817 114 955 782 973 388 504 841 757 678 229 978 945 995 397 361 975 625 490 291 606 217 780 360 70 75 492 489 702 970 578 249 18 402 354 433 764 499 685 434 730 329 763 121 947 134 385 356 46 398 648 151 467 502 407 290 169 401 55 103 854 983 543 2 532 90 444 837 428 649 891 372 754 697 898 572 279 795 189 123 110 542 886 864 725 742 127 393 4 177 477 178 170 575 192 191 436 732 85 144 622 105 3 901 989 74 843 590 135 411 666 107 301 311 306 915 98 577 664 321 374 440 38 149 747 395 244 116 95 412 88 479 561 137 505 312 480 870 136 482 833 496 139 905 883 158 163 250 660 241 379 439 73 967 498 665 962 131 724 259 44 738 419 113 526 804 866 736 466 643 256 769 935 240 739 148 350 602 874 792 212 591 367 160 765 310 1 925 167 438 27 252 770 234 750 325 698 100 346 538 91 546 59 495 335 168 745 464 652 731 740 727 150 638 917 633 611 641 507 815 323 637 230 919 473 185 431 92 820 583 536 188 459 280 616 54 343 628 630 862 500 265 175 631 486 760 102 545 523 106 655 221 122 247 629 424 421 172 708 710 926 353 246 308 483 667 166 232 269 795 49 547 62 31 530 868 834 934 416 806 563 978 600 219 900 559 923 683 672 824 659 286 820 698 906 55 855 805 729 350 658 976 310 471 30 94 400 885 208 510 362 401 311 327 289 70 617 372 240 937 408 973 469 789 74 977 389 264 534 144 607 621 778 48 860 59 114 757 598 415 363 339 750 553 985 47 506 557 499 542 422 528 911 276 127 458 174 19 951 477 844 731 204 646 627 972 685 193 942 785 404 782 332 308 257 968 606 214 565 662 777 859 93 239 99 702 899 768 194 178 201 399 722 145 918 72 652 693 260 833 888 741 827 979 447 333 66 675 622 91 956 357 256 981 610 432 554 376 161 996 21 548 326 705 967 712 253 462 132 168 318 991 268 623 287 446 910 427 907 613 569 284 787 265 849 118 874 920 460 473 674 374 80 177 821 774 664 295 790 212 467 195 324 64 133 518 157 95 474 181 414 199 555 356 444 180 387 935 423 164 493 402 439 429 300 609 776 882 717 663 18 766 738 110 574 237 314 487 142 407 33 616 512 568 151 802 223 767 865 668 880 457 120 309 523 134 730 228 793 104 84 887 337 611 406 754 915 10 367 540 742 272 369 895 154 102 661 889 669 803 591 138 113 393 751 281 226 179 772 108 624 465 323 892 273 43 98 760 351 489 183 255 69 213 759 501 189 974 670 856 431 875 628 644 461 334 890 737 97 695 67 488 348 619 220 58 246 205 61 549 692 570 303 838 618 959 971 582 524 691 912 211 728 433 572 841 51 418 516 292 4 620 752 982 261 13 922 505 897 594 191 690 533 150 81 723 20 939 502 837 587 748 141 952 190 798 247 720 77 854 990 595 78 28 184 282 532 871 495 724 202 187 40 602 182 73 870 541 747 592 258 961 648 786 148 745 278 521 345 307 848 853 381 390 861 115 478 612 947 5 232 413 32 929 186 366 762 391 801 100 35 544 905 36 140 700 26 124 713 878 262 470 42 299 403 970 634 677 903 863 660 101 417 45 671 218 435 86 753 633 756 358 343 894 966 52 964 215 649 82 579 684 166 14 535 438 999 615 297 825 320 379 452 678 41 843 680 306 987 746 359 83 513 884 763 857 704 149 881 92 285 655 520 57 719 526 175 472 238 809 879 556 914 708 116 830 341 995 639 845 135 940 788 437 957 185 274 24 593 50 342 630 37 275 335 360 65 475 561 509 711 225 426 924 112 822 234 946 578 744 203 173 908 682 522 89 126 105 315 241 27 954 34 605 6 46 233 993 453 916 344 158 87 603 588 537 866 244 382 852 562 511 780 508 117 316 398 449 107 689 441 156 386 129 280 773 451 864 375 486 266 583 305 394 252 54 411 638 948 839 245 538 718 319 313 85 597 111 370 146 90 898 491 734 665 823 546 321 626 983 450 242 791 608 784 430 170 636 12 130 254 955 354 405 206 590 963 632 167 917 482 517 543 933 503 560 792 210 932 965 147 466 667 409 304 709 17 160 715 936 604 989 3 355 63 867 893 812 828 938 249 302 810 75 765 448 826 726 840 224 155 139 527 250 243 564 676 781 192 551 654 109 459 500 571 808 969 440 165 425 9 531 385 152 352 714 23 378 945 815 76 338 44 483 673 347 764 980 707 886 490 694 377 410 53 960 736 119 641 539 291 850 755 455 576 207 984 106 847 420 601 797 962 196 445 56 650 919 296 340 384 858 22 7 635 79 589 529 267 567 454 706 298 419 716 498 317 883 443 758 584 221 71 456 15 283 817 514 137 953 901 550 581 8 775 293 573 96 200 131 279 497 412 580 666 121 373 361 992 330 902 699 997 944 2 336 383 829 322 525 325 921 125 913 480 136 679 123 807 697 761 364 176 735 800 876 128 629 365 558 701 380 171 986 811 851 930 943 998 949 950 312 217 835 769 645 235 779 288 479 353 904 688 988 739 794 162 586 941 842 614 640 796 329 38 251 733 434 814 637 703 783 740 721 585 653 271 681 346 686 230 392 831 368 958 198 994 236 169 396 926 687 928 464 143 371 294 222 743 172 818 877 421 88 816 248 931 846 39 519 1 596 496 545 16 229 643 442 468 290 476 642 819 388 436 647 836 873 872 896 11 163 263 651 771 277 732 657 259 481 122 485 68 832 799 927 625 25 710 504 209 925 1000 395 696 631 301 515 103 599 909 231 197 552 424 428 270 492 484 153 770 891 507 227 159 725 566 60 328 494 397 331 975 349 862 727 216 463 577 804 656 869 813 749 536 29 575 991 798 835 847 896 59 998 956 614 430 357 79 821 868 404 363 948 242 465 424 631 301 548 501 563 214 702 220 439 532 448 131 479 28 519 963 912 6 691 74 445 874 681 178 650 615 356 333 863 612 795 528 901 502 47 8 514 251 859 883 899 980 341 201 752 240 518 557 544 279 100 239 269 267 313 669 668 175 169 290 125 391 304 570 318 73 432 862 431 474 624 515 597 661 345 288 64 223 923 323 783 196 635 219 616 378 358 960 603 34 460 81 984 822 551 298 370 469 384 726 818 262 54 608 488 399 285 982 475 929 71 17 372 139 237 477 478 966 343 43 350 156 884 837 749 964 586 806 775 1 937 278 894 385 141 954 395 986 549 867 968 829 204 250 825 176 19 714 221 422 637 193 194 833 157 160 55 692 740 252 673 144 703 497 42 810 203 983 495 334 869 253 233 493 762 760 828 584 261 846 322 504 368 787 367 817 281 531 942 623 31 985 275 554 967 216 40 667 69 813 723 468 452 70 38 675 416 50 914 575 881 115 135 11 4 730 217 297 861 589 207 376 365 974 394 953 185 426 150 539 106 511 53 732 506 599 743 729 658 9 180 943 383 687 498 328 609 18 130 613 739 659 292 951 824 449 92 522 587 946 396 834 295 103 537 860 140 263 706 889 332 891 132 354 229 958 545 110 362 978 173 602 143 342 547 641 45 588 517 509 999 855 672 785 791 720 814 206 88 649 265 418 676 568 339 463 82 879 315 716 331 146 607 210 536 900 5 381 521 382 344 183 208 434 508 596 104 181 187 719 507 470 107 482 950 77 909 564 428 453 305 919 802 246 24 761 149 387 61 827 329 10 947 590 236 578 638 466 850 756 390 715 436 320 845 926 282 709 928 527 235 800 959 353 913 722 854 16 844 533 763 888 111 773 307 136 148 330 977 842 37 23 179 152 996 441 296 443 971 155 12 112 955 423 750 310 231 93 247 838 499 113 987 949 890 585 352 14 941 227 908 280 805 380 671 924 457 119 630 882 52 481 647 897 520 794 151 803 559 801 209 555 689 259 808 629 678 487 90 163 32 162 153 492 653 677 224 755 799 600 581 994 546 421 988 459 561 646 164 83 476 759 857 165 213 397 713 20 700 560 472 257 455 39 666 134 724 573 538 13 790 552 192 769 529 642 997 932 273 656 462 931 771 925 198 682 648 542 335 133 870 347 211 751 662 67 274 748 540 29 205 446 489 979 166 601 410 728 663 640 503 159 858 284 411 490 359 51 454 535 154 256 94 26 710 276 840 903 241 174 651 117 618 695 177 232 747 770 764 698 617 400 580 556 945 324 245 202 98 812 122 442 373 254 291 473 450 757 768 190 414 437 875 686 772 684 512 628 831 721 293 892 911 778 312 286 746 195 121 311 374 583 326 218 619 693 654 15 405 902 377 340 41 243 873 419 389 78 494 727 797 271 105 30 643 438 604 433 930 910 102 735 429 137 393 398 272 705 33 711 611 147 936 690 915 308 832 167 228 294 880 965 427 471 579 467 562 886 572 660 316 779 577 116 129 574 737 408 289 62 516 200 836 776 674 375 816 939 184 238 634 277 524 704 464 725 485 366 593 767 49 872 58 371 361 97 699 319 990 591 108 491 379 815 933 530 697 369 848 458 306 264 665 258 87 970 788 938 696 138 170 403 321 907 158 302 425 260 360 188 898 351 1000 199 401 864 922 22 887 670 920 327 89 876 409 627 355 212 65 717 694 44 99 594 944 60 969 595 972 558 885 852 793 161 553 128 754 484 567 622 645 811 226 496 417 796 680 989 101 644 961 893 633 300 402 109 777 142 3 534 283 685 126 525 440 21 569 733 734 461 784 655 780 337 962 480 413 626 905 309 268 364 66 48 598 349 605 127 866 46 186 582 736 992 114 56 976 420 839 688 566 550 718 248 565 255 96 918 741 809 620 523 270 230 849 118 145 621 182 500 904 877 348 513 7 804 76 934 766 27 606 744 317 701 571 781 171 636 124 197 80 895 510 745 843 993 86 742 995 625 412 830 85 447 25 957 927 853 952 406 222 388 916 191 935 917 592 707 856 610 541 336 543 266 91 973 975 657 878 576 249 84 444 95 683 712 526 75 708 819 753 72 172 486 679 57 738 906 765 774 36 981 632 63 244 940 664 68 823 386 786 215 851 234 871 639 456 652 435 792 392 168 483 758 35 505 2 782 120 826 865 123 451 807 789 921 314 841 338 346 225 415 299 303 731 407 325 287 820 398 129 115 776 903 261 963 252 901 158 904 973 402 997 151 796 481 682 130 802 942 462 388 859 412 161 478 915 231 11 284 214 182 155 564 128 286 82 135 622 457 528 591 900 786 198 313 541 67 624 761 379 240 266 88 722 826 85 670 710 38 921 141 499 686 184 510 122 668 884 101 880 910 537 423 226 931 7 692 156 695 846 360 636 893 511 599 824 13 378 777 472 321 883 361 562 657 589 559 283 799 455 592 995 56 34 111 840 330 159 256 287 53 192 522 484 724 70 990 31 107 391 755 427 872 844 949 81 294 532 637 91 113 236 507 436 335 45 452 23 662 974 703 752 912 647 153 525 770 384 194 520 22 136 727 132 569 683 851 357 543 422 322 857 854 819 693 440 980 952 914 873 845 219 279 580 396 587 602 260 374 483 574 354 660 185 48 281 881 375 207 66 145 961 415 530 959 821 640 224 424 32 62 434 707 643 746 604 73 463 769 259 430 197 785 654 170 345 3 83 84 760 539 289 577 667 601 308 393 127 956 209 800 323 21 162 449 809 843 930 791 50 927 780 364 458 782 659 578 325 55 46 603 583 581 188 39 333 274 711 960 112 971 887 485 43 982 848 576 515 508 103 571 191 527 951 149 305 889 165 521 665 248 514 385 25 937 344 71 179 977 677 817 371 480 876 554 673 340 251 948 315 446 328 451 238 299 280 544 906 680 631 877 221 894 79 538 362 661 955 169 429 568 77 645 142 685 126 303 492 663 20 215 409 19 147 116 907 864 474 250 180 619 157 954 35 343 381 966 117 664 383 713 218 579 808 404 890 359 387 820 232 836 998 399 979 304 18 519 307 487 523 814 721 69 763 336 684 42 696 878 690 612 689 263 47 1000 767 488 735 837 227 759 2 245 709 300 293 850 551 348 408 176 886 372 164 329 545 595 352 339 497 254 779 741 144 438 773 201 93 338 78 861 442 123 652 669 679 847 573 210 267 76 63 253 143 509 467 131 326 513 768 425 646 803 247 433 316 621 124 858 825 298 12 314 380 618 926 456 181 805 237 439 870 714 897 758 477 938 726 590 205 444 939 394 296 816 556 593 217 36 502 453 835 288 748 550 278 533 585 666 869 212 546 678 896 928 30 139 1 708 882 5 778 211 235 958 918 244 875 174 475 342 154 566 332 806 44 269 863 166 797 775 524 29 548 555 133 642 464 102 90 413 986 909 500 119 358 842 418 242 258 41 879 400 241 947 392 301 445 459 109 793 249 92 725 730 701 195 183 638 996 731 723 168 605 272 366 49 607 972 732 171 526 762 346 627 969 729 936 828 243 376 68 110 992 125 753 902 273 598 676 706 134 827 401 403 634 432 754 410 173 40 60 277 588 208 386 898 833 764 268 471 58 6 65 999 650 72 656 498 832 766 839 495 795 177 738 204 885 9 853 681 855 469 975 255 222 473 594 317 318 771 257 518 421 801 823 496 978 15 363 895 417 916 641 233 687 584 704 121 189 426 675 370 700 270 772 411 264 908 715 310 74 200 435 697 608 813 610 349 37 199 86 24 4 309 246 944 228 699 229 186 367 414 929 302 297 534 486 712 865 968 983 655 368 812 868 740 87 626 389 491 560 397 720 223 625 16 553 428 529 688 517 632 290 623 957 503 148 351 614 536 98 911 187 416 596 747 57 905 860 461 728 702 341 369 967 736 586 804 140 506 431 852 172 206 118 616 276 356 765 849 225 822 871 26 628 64 353 114 987 106 750 334 734 653 33 920 834 862 830 482 108 120 59 899 630 167 239 443 95 841 917 28 547 829 146 234 470 609 531 150 935 476 350 8 922 324 535 757 152 490 994 572 51 789 924 52 888 373 749 17 743 745 611 406 89 285 320 96 810 946 327 784 489 940 672 295 674 716 567 163 54 420 178 597 407 985 970 230 751 744 639 97 14 262 866 818 582 282 867 838 943 10 794 831 629 105 437 792 671 988 450 448 891 615 984 331 501 292 617 542 104 964 913 739 892 737 719 606 213 203 220 811 783 466 311 613 196 815 405 993 919 365 733 27 271 798 494 61 419 516 460 600 355 563 377 575 447 565 790 807 945 505 965 137 160 80 454 981 874 468 705 989 347 649 856 479 512 620 774 932 558 175 94 337 75 953 552 291 781 549 540 923 202 465 441 941 694 934 644 691 788 193 570 651 718 561 390 787 275 99 635 312 742 382 933 925 100 698 557 756 504 962 216 991 493 976 717 138 306 633 658 950 265 395 319 648 240 34 471 435 863 366 178 532 552 167 760 710 529 530 939 15 393 257 844 961 799 89 531 956 783 233 246 454 103 934 933 223 736 281 38 255 357 557 361 670 732 230 162 290 866 948 196 13 622 630 53 204 173 677 715 126 809 397 838 578 708 747 779 215 30 142 559 869 509 222 188 152 893 498 462 95 942 857 913 746 719 771 584 634 761 382 797 595 1 98 793 544 84 523 124 339 483 76 499 711 679 459 610 959 396 883 295 183 984 792 686 79 538 418 527 855 326 836 106 140 373 138 80 992 217 873 962 153 587 930 778 803 287 782 489 640 207 25 485 296 601 520 974 67 500 685 477 442 569 426 787 91 940 517 555 177 198 150 614 725 658 936 862 699 224 645 859 978 132 244 315 766 843 378 693 407 689 635 402 125 818 263 334 580 24 78 763 218 422 380 616 629 158 19 69 990 526 199 330 977 239 885 696 390 781 359 646 713 512 184 120 611 941 32 412 424 209 560 762 786 220 951 5 365 102 999 256 737 429 675 317 473 549 664 54 904 985 332 617 682 744 87 176 99 561 353 348 439 842 554 752 77 104 148 819 371 18 514 421 391 469 910 304 659 108 61 989 118 767 338 445 537 42 452 852 356 602 894 896 432 825 952 798 171 28 551 608 556 144 81 441 58 579 914 279 807 922 583 449 888 248 706 794 405 749 190 487 745 694 603 534 128 651 491 307 812 773 672 627 628 121 673 929 9 994 574 621 769 840 721 970 739 318 70 697 588 631 434 876 73 211 355 39 674 522 765 40 308 502 494 832 392 268 1000 60 463 285 788 903 185 638 915 297 6 858 409 709 698 100 347 455 660 383 789 416 488 247 815 113 101 386 814 811 63 112 249 465 55 878 253 116 945 624 546 884 917 563 741 117 363 902 860 668 895 720 637 506 511 401 912 460 66 590 443 437 194 467 86 235 375 835 312 748 264 265 678 56 493 881 513 965 791 740 947 497 839 90 599 480 987 821 795 808 346 998 944 453 966 820 733 387 683 133 364 179 566 790 182 242 236 705 553 594 252 110 229 97 208 165 738 768 828 576 542 433 197 127 644 541 593 139 963 59 275 626 545 306 419 231 536 420 582 751 322 12 924 817 166 805 319 816 476 813 143 261 145 85 898 205 398 169 430 684 880 475 311 669 29 642 23 926 577 360 735 650 474 972 82 800 757 448 680 163 251 484 731 540 94 891 457 292 997 776 919 925 83 423 508 729 234 417 446 976 33 180 155 955 690 31 753 492 597 516 971 341 889 897 937 336 46 875 923 369 712 7 146 170 414 615 892 44 871 75 411 995 337 349 388 47 656 168 872 868 105 524 368 609 309 88 478 321 107 277 192 850 389 827 810 950 567 911 920 981 131 294 495 372 612 93 826 928 632 503 867 21 900 905 381 982 410 975 636 468 92 370 958 175 564 704 273 986 343 3 525 115 316 136 206 238 490 861 464 943 212 344 228 688 17 413 633 48 351 303 135 730 496 547 908 702 51 71 804 427 849 301 988 960 653 927 154 164 620 728 438 272 298 575 291 254 607 528 340 415 193 717 219 647 756 305 259 379 314 147 64 834 854 654 823 470 174 50 399 210 829 119 189 671 335 589 156 946 41 846 4 570 598 203 921 777 796 890 657 539 877 909 482 535 700 851 458 258 481 327 967 726 606 801 237 643 141 724 269 714 772 723 74 310 824 20 201 227 161 968 451 722 879 200 874 323 444 384 262 157 406 743 408 225 695 505 907 354 841 425 662 151 243 806 716 172 572 159 521 358 562 649 701 666 122 665 36 592 241 300 267 37 276 604 374 770 27 519 501 750 980 440 847 639 935 591 845 983 324 49 181 428 35 214 742 931 661 216 293 906 325 775 831 703 600 282 431 130 8 991 2 619 550 596 10 754 377 486 283 385 461 973 625 964 764 870 302 213 286 284 350 655 774 450 62 45 404 320 605 129 65 993 352 759 394 57 901 734 802 400 68 114 362 96 916 938 652 887 456 403 573 833 785 932 515 72 830 853 568 14 837 26 822 681 758 856 691 507 504 727 367 109 342 663 250 245 22 585 687 472 299 949 345 226 848 328 289 586 780 123 271 953 288 202 137 676 447 957 581 266 11 260 436 376 329 979 333 232 623 52 918 518 533 707 954 331 558 510 613 784 718 187 548 274 882 864 149 543 755 479 565 160 969 195 278 667 43 134 280 641 313 996 270 692 186 886 395 221 571 16 618 899 865 466 648 111 574 862 61 508 949 727 424 137 384 705 270 134 863 655 201 88 642 633 467 936 957 721 953 774 83 39 329 600 111 343 172 303 295 873 886 603 448 236 200 851 856 693 393 342 810 462 453 902 55 398 1000 119 775 915 297 122 155 720 184 892 656 397 837 179 309 240 711 750 852 124 812 167 578 797 799 277 591 814 260 98 420 597 361 918 819 785 649 400 144 345 146 412 839 527 387 526 795 490 215 541 42 594 285 883 660 637 617 684 496 382 379 669 63 261 248 396 308 52 75 394 912 645 728 96 833 718 492 691 678 465 474 722 743 813 742 524 846 314 370 317 125 112 784 867 27 126 18 120 831 334 243 832 488 58 4 388 554 698 920 246 582 210 383 844 51 608 931 890 976 854 650 463 850 877 829 17 101 217 399 71 577 947 626 874 523 978 275 504 214 10 175 653 984 148 536 326 632 11 430 610 729 884 13 786 943 935 306 322 503 459 74 59 702 707 556 284 681 181 421 177 283 793 445 538 366 754 273 212 227 372 759 938 202 299 228 962 198 187 436 791 905 606 131 162 745 35 972 631 542 204 300 108 919 330 94 70 530 282 560 239 999 78 358 194 440 115 840 986 28 967 93 76 53 310 186 773 940 595 639 218 373 479 386 563 213 169 85 903 428 569 841 272 110 12 640 909 5 36 756 946 545 897 748 414 826 32 118 185 294 822 359 518 354 41 415 350 500 932 407 562 699 700 695 135 49 117 3 601 513 312 614 571 798 580 713 908 348 253 975 777 910 697 717 557 898 64 221 356 346 747 265 82 31 392 973 517 769 324 506 271 355 679 696 34 130 589 406 849 369 494 917 765 881 593 836 592 481 472 195 923 948 540 14 266 475 963 168 572 158 627 281 515 339 491 624 153 456 694 290 803 166 896 216 628 815 528 473 843 44 604 977 9 607 842 771 480 662 926 362 959 140 751 564 971 714 92 811 6 525 408 335 377 830 802 570 804 712 254 672 390 824 404 507 866 806 989 546 934 906 127 293 855 792 879 544 249 760 952 495 894 847 229 318 123 768 351 426 547 147 609 344 8 741 178 156 109 234 543 828 661 245 26 821 715 154 739 22 411 505 327 613 878 648 48 744 257 452 321 559 33 736 23 891 114 605 576 531 133 732 222 665 435 916 516 588 529 443 99 534 40 951 150 735 315 469 489 349 616 360 551 955 673 701 958 73 405 62 520 170 780 279 16 238 419 15 643 416 619 983 857 927 512 979 242 444 596 464 320 758 981 328 86 79 287 930 454 647 944 437 709 161 724 690 674 67 470 575 461 139 753 107 584 244 50 47 859 425 922 521 579 219 484 264 165 683 269 449 106 336 307 781 142 532 870 389 19 374 969 476 252 439 468 331 511 623 638 278 535 81 191 323 209 965 548 251 353 105 895 752 853 29 302 861 757 567 654 869 97 199 620 457 233 333 116 767 256 882 956 90 817 385 677 69 872 787 899 66 612 157 779 423 136 950 413 667 364 391 599 555 635 914 835 964 247 740 788 731 121 666 561 145 376 95 313 907 630 258 381 783 375 618 725 755 205 338 232 173 893 402 486 231 719 550 237 993 622 876 708 864 226 585 498 987 347 723 776 56 838 141 30 789 682 280 644 670 455 442 663 190 770 208 960 483 805 304 2 438 566 880 164 422 533 904 941 502 689 77 587 89 54 746 961 102 152 311 704 796 888 668 692 341 225 363 995 676 968 858 432 241 598 646 365 84 954 289 357 928 268 477 296 848 657 762 471 738 994 104 499 615 553 325 25 925 180 143 761 900 865 710 706 380 634 730 340 371 716 129 138 367 539 671 913 259 816 60 537 996 206 924 966 174 794 487 522 887 160 450 230 417 911 921 319 875 211 418 193 565 820 939 458 942 823 766 378 149 602 220 510 800 680 7 403 183 990 65 100 687 368 188 549 772 807 519 808 466 113 20 509 197 401 24 171 982 686 460 203 970 207 91 410 889 431 274 38 288 446 267 621 447 497 451 224 733 182 998 974 485 703 997 68 151 292 764 980 991 301 87 305 163 255 834 128 664 103 933 629 985 176 57 262 37 573 790 433 21 659 45 132 825 937 159 611 501 685 636 332 568 675 652 818 827 945 868 688 782 286 189 291 558 46 298 276 845 651 809 434 43 737 395 316 493 235 514 586 860 352 581 726 929 763 337 482 478 441 552 992 429 988 871 801 250 734 590 749 885 80 196 427 263 625 658 72 583 1 409 901 778 641 223 379 332 521 279 196 708 239 991 648 228 698 478 511 431 468 59 316 555 641 609 638 314 854 747 759 277 1 244 250 939 392 207 675 93 692 657 770 518 790 724 879 821 174 132 847 969 882 541 816 872 490 131 920 829 14 723 828 849 740 848 572 210 240 958 86 632 201 737 45 50 125 564 954 377 28 281 335 664 628 629 6 546 359 105 667 158 652 129 331 90 642 850 221 634 168 282 979 839 167 993 703 963 688 562 931 561 44 635 452 489 199 204 683 320 892 400 397 461 2 717 79 454 973 62 341 265 197 319 231 693 378 273 133 418 988 982 260 877 113 557 212 981 237 38 545 583 752 531 886 727 467 730 126 39 590 258 921 915 864 859 679 339 36 586 662 456 362 390 833 230 141 890 682 181 29 547 526 198 406 266 745 621 205 529 336 188 501 106 985 797 208 85 496 569 118 841 411 226 252 267 738 918 184 360 315 304 7 116 732 57 178 646 661 500 658 972 442 54 637 800 819 626 372 640 928 887 520 530 513 970 110 297 618 968 155 115 298 799 437 40 871 356 169 783 808 891 719 364 312 23 707 753 748 736 138 566 766 826 139 514 507 144 570 248 382 525 876 726 109 681 318 836 292 983 388 361 580 881 425 476 376 663 69 387 778 410 805 119 986 263 483 846 58 206 616 276 183 801 510 65 430 607 444 700 733 88 89 685 296 257 919 172 498 522 503 538 660 702 687 309 191 209 666 241 962 370 533 262 242 721 512 813 383 835 901 396 343 884 344 647 532 409 606 471 875 653 148 587 942 713 998 750 290 576 690 862 775 353 98 185 403 87 950 234 497 722 457 5 486 122 815 474 224 142 232 369 308 355 976 565 591 684 35 96 305 904 342 996 582 725 697 885 837 791 789 380 100 345 186 243 916 470 596 936 938 121 464 860 771 373 515 949 578 103 602 153 60 820 469 145 247 455 853 777 216 742 519 977 347 867 823 899 310 453 575 19 272 76 466 670 762 686 477 75 338 135 568 270 645 809 888 589 784 523 696 448 903 528 34 851 285 651 473 669 426 10 429 831 255 269 91 325 999 830 249 164 94 704 366 299 395 599 136 548 622 774 275 203 427 20 941 146 124 571 25 26 156 346 295 834 967 222 189 311 630 458 779 32 922 610 535 761 957 812 937 718 505 539 42 956 220 715 223 485 82 190 217 912 764 173 413 802 769 883 368 543 171 389 200 894 289 795 551 17 322 751 51 729 337 953 278 870 966 627 157 600 544 932 434 798 689 137 964 428 53 911 649 327 487 111 55 329 516 107 71 959 909 264 943 130 246 706 728 213 251 127 711 558 15 245 421 99 104 340 506 556 889 605 73 384 462 858 757 735 1000 46 495 595 924 608 420 67 705 68 440 633 433 951 827 371 147 180 143 302 714 974 215 677 934 432 818 460 31 678 650 77 765 291 636 391 481 214 271 350 435 402 450 674 880 781 21 326 559 405 443 855 782 97 625 374 614 151 907 597 123 101 768 842 394 838 114 952 333 43 235 152 710 225 639 81 780 925 852 349 945 613 78 793 300 259 287 673 408 906 120 187 70 584 170 654 536 386 908 913 274 367 992 8 404 987 926 56 64 923 631 701 30 317 328 619 563 27 472 117 334 357 553 438 807 286 832 772 893 776 603 84 929 288 788 163 857 695 398 108 975 24 861 594 381 588 617 351 902 995 48 615 611 482 504 593 754 604 459 414 491 134 33 436 550 668 601 83 74 990 61 4 492 844 743 192 786 537 980 416 787 102 419 66 219 874 866 494 301 579 294 165 794 37 358 407 744 665 577 12 323 822 488 933 709 984 865 905 598 699 348 365 763 655 896 41 236 792 11 741 845 52 324 517 229 620 843 499 176 363 796 233 417 463 965 95 475 930 895 961 767 166 423 480 160 261 256 731 755 592 63 914 671 415 773 840 375 573 18 195 16 303 656 254 971 694 947 177 509 527 676 159 179 194 868 49 734 567 218 581 321 810 445 927 493 758 643 825 756 9 720 182 154 540 814 940 508 149 955 785 680 524 202 128 624 803 175 283 542 898 306 760 479 268 712 554 560 749 811 806 612 446 873 112 978 989 150 935 574 439 863 227 140 917 449 92 994 80 293 804 354 900 716 161 393 644 211 238 948 549 284 997 313 484 534 253 585 659 72 399 13 739 878 412 502 451 824 817 946 422 960 424 22 441 162 447 746 401 869 623 691 910 352 280 307 47 856 672 330 465 944 385 897 3 552 296 306 555 892 238 489 101 694 800 317 719 710 532 122 486 160 745 728 366 510 817 794 397 996 967 393 922 795 839 517 269 379 611 758 328 814 127 786 617 514 931 681 280 76 496 852 66 876 406 784 332 844 835 618 562 813 145 902 297 454 415 241 819 153 811 936 873 32 776 615 888 408 312 369 170 923 245 493 577 262 197 932 19 264 666 858 677 68 722 871 945 49 29 559 972 975 446 267 320 536 290 107 707 774 621 550 950 141 435 50 370 206 218 696 964 654 193 504 210 534 350 563 930 592 31 949 581 576 840 368 93 155 727 941 445 895 916 133 88 502 809 96 845 478 528 247 11 43 586 157 186 507 937 793 372 487 169 672 904 390 483 821 313 712 231 252 240 803 984 987 957 294 663 382 135 334 54 667 303 33 653 59 457 460 211 553 697 232 304 767 901 420 164 92 265 281 307 403 868 392 243 156 999 974 655 17 885 213 440 864 274 477 790 484 501 180 680 472 149 90 911 222 405 788 424 204 52 456 45 678 432 323 747 488 612 24 519 473 109 766 438 219 41 195 256 266 804 259 187 58 115 679 847 824 818 643 548 778 556 703 863 140 277 599 91 108 631 731 181 912 595 139 4 630 939 391 179 15 46 865 588 481 329 900 741 283 825 624 237 84 713 573 705 639 853 389 884 12 549 151 490 960 891 716 47 188 580 437 861 596 830 53 275 427 802 673 298 305 295 67 607 552 927 234 942 10 253 905 27 216 89 337 769 513 172 587 286 14 398 500 143 751 165 448 270 116 649 322 236 605 725 449 71 564 182 339 834 498 471 894 371 300 23 854 244 820 311 583 340 189 148 318 994 192 114 925 560 321 95 120 538 772 412 291 383 423 531 246 86 732 995 268 130 682 399 966 22 492 956 271 349 85 641 530 636 376 620 998 83 622 833 152 997 546 316 610 807 938 760 992 74 969 112 221 608 806 601 159 77 870 890 431 292 910 832 829 566 351 461 544 94 168 178 373 87 590 638 441 589 527 208 374 518 364 828 509 285 429 525 981 288 883 644 467 613 661 102 671 633 21 158 98 363 687 726 893 293 684 567 934 983 683 342 75 797 646 701 39 361 785 506 199 287 242 409 251 229 263 882 879 789 463 154 479 48 652 805 993 258 183 345 499 44 946 276 273 764 214 474 72 929 594 629 13 529 757 118 690 584 691 113 9 575 35 850 443 394 773 61 826 485 248 346 226 119 69 877 136 250 897 524 880 980 551 521 442 201 708 146 665 200 63 988 434 272 952 37 138 676 896 491 792 917 249 331 602 625 650 685 404 401 411 603 126 973 598 439 356 299 977 857 1000 597 103 452 494 82 310 755 761 60 748 526 648 664 257 572 78 537 212 99 711 227 2 775 511 357 990 752 841 899 430 302 968 808 843 207 742 965 512 150 702 692 706 174 557 18 344 915 924 920 134 503 914 516 765 465 419 348 353 470 743 647 733 921 198 455 421 354 343 749 142 918 768 642 56 476 737 827 131 976 669 254 378 176 508 856 668 104 205 25 407 255 129 578 947 163 801 358 798 137 609 951 637 426 545 400 338 600 336 919 626 105 319 619 215 184 606 651 688 656 185 30 908 418 453 955 535 739 815 20 475 436 635 771 468 225 396 64 962 451 627 217 324 658 171 714 224 520 561 422 953 335 746 515 869 413 522 842 26 414 377 121 284 162 235 3 782 125 971 986 385 289 780 124 777 944 693 836 628 928 898 166 849 70 866 341 111 721 985 860 65 81 717 447 128 523 386 978 762 632 365 614 191 36 724 444 783 100 623 367 480 796 117 735 616 887 906 698 106 770 8 689 347 846 570 740 62 867 542 384 645 675 7 428 97 657 417 593 355 979 640 42 709 352 695 462 569 175 539 674 729 40 161 670 734 872 110 799 80 279 903 6 889 568 469 540 862 787 961 855 926 753 718 874 781 660 410 838 791 533 309 79 574 73 55 388 190 989 173 301 459 325 959 933 582 16 878 558 38 704 1 228 466 750 579 699 5 450 458 982 330 239 736 907 260 554 203 991 634 686 359 147 810 958 497 144 209 28 823 571 495 935 402 425 940 756 715 851 167 380 315 591 948 543 744 779 123 565 416 700 464 34 875 57 943 720 387 812 314 848 585 220 730 738 963 816 763 433 913 177 282 51 886 954 375 395 202 381 659 308 223 233 859 230 970 505 196 831 278 881 327 482 759 754 261 662 547 837 360 326 333 822 541 723 909 132 604 362 746 422 924 635 105 521 327 594 806 361 591 810 828 379 979 300 782 181 342 178 408 453 970 830 535 320 147 50 299 892 314 825 837 287 401 505 418 873 475 533 912 528 69 638 684 743 899 842 749 190 437 911 882 981 895 878 950 623 256 634 701 874 2 186 266 519 531 293 641 137 786 621 532 35 674 579 637 784 618 513 78 126 894 226 254 227 949 288 997 235 173 122 671 151 816 184 539 480 471 183 383 854 803 25 67 975 569 793 177 236 155 431 845 747 479 681 98 698 791 478 239 222 627 624 411 421 987 396 948 414 82 31 439 833 128 946 158 103 279 308 896 367 384 252 377 530 224 511 905 318 7 86 59 380 657 980 285 943 753 61 687 883 138 354 60 647 551 534 725 887 65 605 659 388 132 648 920 44 777 114 353 214 129 134 700 708 424 462 580 242 751 434 325 514 617 485 583 962 914 709 84 578 233 428 79 120 417 75 413 658 440 958 163 762 496 95 902 240 412 338 802 344 867 253 742 125 978 941 348 502 628 707 610 386 112 885 620 375 840 430 748 926 764 588 640 306 541 175 790 146 616 735 164 185 54 805 451 908 704 566 625 260 916 649 310 356 944 592 932 90 28 121 933 410 57 500 208 792 229 690 432 857 702 255 813 923 544 284 272 935 693 823 852 110 677 675 928 774 811 765 597 108 219 639 775 817 721 492 6 109 509 46 221 832 106 763 328 111 404 552 622 74 139 668 1000 730 248 604 294 998 52 841 357 855 123 771 558 815 913 992 820 995 322 670 64 699 843 598 969 70 245 93 549 494 403 665 925 754 205 966 374 603 23 127 244 537 387 446 619 400 457 556 864 921 409 711 140 107 767 642 504 952 927 330 326 9 757 202 243 788 474 903 291 307 481 365 433 220 209 827 441 275 876 270 600 595 309 723 554 663 673 8 501 4 80 101 96 360 715 249 901 104 686 378 831 990 156 466 669 371 152 317 877 282 143 650 265 613 999 836 454 738 385 736 728 875 772 720 959 405 888 447 477 263 88 904 337 37 217 391 230 547 30 785 846 645 848 601 734 781 144 834 416 117 241 268 196 262 118 204 844 826 773 200 731 756 56 281 267 218 985 517 546 429 394 607 201 497 973 468 577 909 891 522 691 664 336 761 135 739 278 488 207 159 459 593 26 213 136 589 345 452 100 419 161 63 38 303 631 237 39 733 458 225 16 58 194 968 369 315 311 722 529 438 716 343 655 157 563 694 273 629 193 484 906 814 705 503 654 653 339 182 679 957 807 910 626 524 615 482 667 449 922 512 456 988 420 22 609 36 879 850 150 77 415 490 160 766 543 397 483 189 165 553 865 351 989 752 953 798 493 612 915 919 76 977 940 881 246 289 918 271 68 455 646 148 313 581 804 212 145 341 633 142 130 572 472 347 794 974 464 444 274 585 822 280 426 312 729 277 14 234 527 680 21 259 821 427 407 741 801 584 745 33 162 283 567 292 611 3 364 448 859 760 819 297 382 333 170 366 149 197 15 965 116 812 907 399 889 305 582 548 818 890 683 115 696 783 188 518 587 179 332 724 402 211 947 712 515 861 238 643 302 296 936 732 321 872 847 19 685 324 938 45 799 559 465 929 759 884 290 41 727 199 334 264 167 776 800 506 251 393 247 423 395 97 525 489 678 27 1 470 931 632 996 849 319 499 983 568 886 398 574 571 851 599 718 880 662 557 856 666 838 706 323 863 89 602 651 389 340 630 495 930 779 614 32 435 963 335 839 257 71 171 695 942 520 231 269 682 85 869 10 858 956 853 897 250 172 866 870 703 917 714 575 113 719 562 176 829 203 49 697 476 301 689 717 24 215 131 536 153 350 363 758 976 961 737 596 523 368 744 352 672 295 768 656 154 42 955 304 370 862 5 133 750 119 498 349 425 824 565 796 971 258 868 141 491 991 508 898 47 11 573 871 43 83 994 542 298 228 210 510 993 564 606 436 445 809 516 276 329 560 373 467 561 191 545 586 192 769 676 102 860 168 198 331 62 359 17 346 94 55 406 507 372 795 486 92 166 174 986 808 460 376 13 81 66 261 223 381 934 316 692 960 216 972 789 740 358 755 169 180 450 797 443 473 780 967 53 51 286 576 726 87 362 29 835 660 713 526 392 73 710 48 124 770 538 34 390 636 951 72 939 937 550 778 461 99 982 984 644 442 688 900 608 590 18 555 787 355 12 91 206 661 570 652 187 540 945 954 893 487 964 20 469 463 40 232 486 535 835 24 317 146 928 438 944 740 984 683 322 291 999 448 19 941 301 389 396 923 410 707 95 173 995 214 695 161 211 811 275 149 356 666 946 474 604 417 369 737 83 468 60 688 532 512 183 509 136 268 596 357 559 432 752 562 598 643 343 799 266 133 753 139 81 349 597 600 519 879 646 580 246 663 711 564 43 226 335 639 378 950 194 599 673 94 826 297 254 381 100 526 471 716 1000 44 2 33 388 337 47 805 507 298 669 350 591 528 189 77 271 911 852 203 919 792 426 316 795 9 731 735 827 92 917 292 887 603 54 175 578 10 65 806 885 877 696 423 109 904 830 341 444 883 590 186 169 260 645 361 284 708 308 992 967 222 888 719 791 581 373 841 482 973 642 863 145 104 380 478 691 577 320 687 501 794 571 854 166 318 994 829 930 101 429 655 193 333 485 891 698 45 616 13 140 205 672 993 515 965 955 771 675 411 17 363 219 137 789 520 802 898 56 981 618 661 124 529 223 990 41 699 115 873 790 801 23 48 767 611 97 353 971 395 1 278 710 969 560 460 75 129 626 784 514 516 87 524 828 592 540 244 803 25 237 649 905 85 79 936 862 241 287 617 493 253 543 650 957 625 170 132 988 785 141 922 834 594 21 445 391 942 55 14 576 851 525 986 420 989 813 401 394 690 276 387 889 750 258 938 744 548 414 875 609 106 937 424 281 702 634 78 684 533 647 899 870 934 868 812 798 910 769 128 306 398 913 629 402 459 902 865 228 817 523 662 352 720 960 443 818 517 624 918 549 845 915 882 470 91 367 546 218 759 230 336 288 641 495 788 876 825 153 689 122 821 644 67 732 257 619 105 143 670 463 450 781 362 565 340 354 579 833 457 201 300 421 677 3 952 537 685 242 245 570 345 70 556 614 539 497 498 358 664 924 116 217 667 311 480 179 568 59 31 760 174 864 631 701 970 208 239 334 130 279 680 884 15 272 621 69 831 99 198 304 162 893 406 511 167 623 755 800 58 909 522 4 714 601 407 295 76 542 824 674 27 706 483 197 332 758 676 837 375 912 469 123 255 569 823 972 158 163 521 385 273 282 312 418 871 231 730 325 250 125 368 461 53 302 84 274 978 550 777 465 176 847 12 184 582 953 156 959 606 22 32 34 726 974 150 929 742 874 374 921 355 319 209 326 787 587 235 807 931 384 633 491 427 908 897 403 270 736 545 26 82 843 849 563 267 11 653 987 985 494 894 584 88 648 346 35 142 96 734 323 554 692 764 935 615 392 859 819 86 277 416 232 886 492 508 216 585 467 808 566 793 422 52 180 191 872 305 878 484 315 557 456 408 839 513 846 280 182 686 425 822 364 838 119 553 236 187 39 697 951 42 881 415 428 741 293 147 200 589 766 820 20 850 867 28 704 895 510 113 36 926 906 110 16 949 489 107 344 233 712 671 8 815 351 330 339 224 64 880 573 997 722 962 558 743 108 506 503 190 393 572 249 29 314 431 700 199 256 195 442 541 593 328 321 400 38 409 481 721 127 779 630 68 728 659 453 171 602 225 729 262 945 390 654 958 991 154 399 499 213 774 749 627 857 536 727 289 575 652 901 49 567 748 430 502 412 810 933 622 120 809 840 709 102 552 263 890 636 215 5 797 914 976 329 80 269 204 144 462 751 747 778 90 405 756 610 964 682 452 433 376 159 640 940 956 437 555 844 188 966 283 739 527 220 477 61 111 338 547 331 651 963 40 307 932 668 763 975 347 121 487 366 943 954 775 595 74 530 294 500 518 725 628 152 379 114 229 832 252 50 746 73 234 782 980 638 657 947 348 454 608 365 439 718 413 679 948 907 738 359 324 473 464 168 148 773 386 299 227 18 72 713 745 185 754 538 441 207 979 327 488 776 377 761 164 419 98 896 660 605 434 678 458 479 397 248 118 134 165 583 342 869 836 435 449 490 447 285 57 261 770 982 436 117 265 138 574 240 309 561 916 637 30 665 455 243 303 998 371 496 783 404 286 206 221 264 451 853 968 37 505 842 466 472 996 903 89 861 715 858 772 816 632 693 703 63 860 210 681 112 160 247 848 212 46 983 259 534 607 920 635 157 856 892 296 588 51 62 103 446 310 93 814 440 6 251 551 383 757 925 927 656 476 135 900 765 178 694 613 360 723 855 612 544 780 531 724 290 620 126 939 71 804 768 66 705 172 475 586 238 786 313 131 658 7 977 762 177 372 796 151 155 370 192 504 382 866 181 961 717 733 202 742 596 995 360 643 271 587 155 75 911 468 449 711 607 531 446 551 270 473 888 93 28 159 788 397 377 756 854 87 538 867 420 206 578 946 769 317 388 795 201 633 862 579 875 92 932 562 146 453 258 798 378 267 675 726 653 41 73 450 424 657 616 109 601 103 502 96 111 132 119 878 816 445 491 10 479 829 620 426 412 251 722 691 765 730 665 161 474 595 83 644 938 630 799 321 145 296 105 803 884 971 211 679 143 304 7 343 981 140 230 956 968 698 18 56 185 290 664 15 678 518 603 682 464 694 476 707 442 958 297 135 906 62 736 901 609 94 567 301 408 137 122 979 269 530 815 374 456 984 651 951 375 81 738 655 763 863 952 814 837 636 144 885 613 319 416 344 847 239 646 69 550 149 364 975 735 985 250 335 176 720 519 899 325 572 535 221 785 112 568 544 606 669 363 554 634 497 640 210 520 819 692 353 642 980 967 699 231 330 569 162 615 293 318 774 156 310 254 710 275 718 213 570 490 401 292 629 279 362 523 406 914 813 327 611 886 225 123 747 53 331 584 912 602 993 295 419 623 762 461 702 832 466 11 78 415 414 800 227 913 357 865 205 961 472 346 127 118 612 507 744 133 413 439 728 316 563 812 97 13 504 545 170 470 687 63 108 890 740 332 501 395 660 287 194 677 458 817 559 780 5 936 723 460 743 597 558 411 274 286 451 138 154 157 398 204 700 513 925 348 207 198 859 40 712 186 746 368 164 370 298 772 604 987 329 586 333 299 874 661 614 773 104 994 188 255 124 217 171 909 208 262 839 392 59 897 779 600 256 180 126 184 196 996 349 475 509 721 84 485 34 65 857 233 158 809 77 484 964 649 621 120 588 771 26 218 898 585 647 608 521 915 246 856 134 302 289 619 381 861 969 882 752 276 892 791 989 793 345 253 638 560 565 592 241 465 224 493 917 418 676 920 670 557 495 417 405 487 574 441 537 174 683 811 347 626 546 528 754 627 628 17 923 435 383 506 933 637 576 243 838 889 499 423 125 685 1 249 365 307 991 850 759 872 617 399 966 877 840 238 662 282 102 340 116 478 542 443 672 919 247 527 152 622 908 708 883 910 955 52 354 745 541 30 393 533 580 216 44 873 283 82 926 452 782 488 778 486 463 581 960 222 522 549 693 351 820 900 508 548 337 389 583 624 86 510 706 949 455 169 853 25 46 32 311 760 192 95 656 709 177 715 939 100 4 734 3 870 494 986 315 686 261 824 822 827 99 209 163 101 150 454 610 688 731 564 957 663 237 12 625 334 543 801 43 944 480 430 481 821 787 214 6 797 352 881 645 768 259 924 916 790 244 147 47 373 309 129 668 117 748 361 199 988 291 98 58 38 55 403 719 714 407 902 477 659 469 179 33 836 29 704 45 235 110 806 16 42 858 781 696 71 182 868 457 805 973 67 367 379 404 323 713 963 410 937 808 421 666 285 114 14 684 893 168 175 85 515 777 673 223 732 391 489 978 19 314 833 831 844 128 139 851 942 598 681 366 929 927 288 107 753 828 953 846 750 245 422 727 962 503 977 573 945 532 203 74 165 950 976 940 974 303 2 784 905 263 172 983 591 72 257 835 512 384 783 173 928 599 517 922 830 903 511 483 794 605 64 792 229 954 689 641 733 594 697 232 516 433 278 582 482 866 447 855 680 280 737 999 27 943 650 193 390 467 191 284 724 965 825 593 757 717 990 941 690 300 871 739 869 61 195 382 492 635 755 386 372 190 860 266 766 849 113 219 505 818 553 376 895 160 982 826 371 342 842 804 37 864 930 843 183 879 631 431 115 409 556 970 141 142 425 22 751 89 891 8 775 904 701 88 823 167 48 130 1000 552 786 758 539 76 948 705 35 674 181 248 212 39 385 716 434 921 265 590 306 79 639 358 767 654 429 514 252 427 400 632 776 448 31 264 9 187 272 60 440 131 21 339 402 807 121 749 215 725 166 436 529 359 894 658 959 277 789 972 260 234 68 228 91 355 918 294 80 770 848 571 741 189 202 326 703 852 438 459 49 54 648 350 887 536 498 242 525 70 437 561 90 462 394 618 151 834 566 935 312 341 66 524 338 23 880 24 997 671 240 934 308 729 220 178 471 268 526 547 667 396 555 387 50 281 500 20 575 652 380 931 534 998 153 273 496 200 432 226 57 356 761 236 106 320 796 540 444 336 845 324 695 305 810 313 841 136 148 369 876 428 322 802 764 589 36 51 947 328 896 992 907 577 66 549 171 825 570 451 894 110 604 861 96 730 528 2 869 981 372 541 554 960 877 262 426 675 210 757 86 940 358 16 256 63 239 43 754 527 767 118 725 89 11 486 404 461 994 838 679 709 562 883 221 964 74 106 188 14 645 999 504 437 534 395 947 498 227 688 880 696 268 983 951 481 304 982 952 950 468 705 765 261 422 530 824 266 1 217 46 34 50 882 27 581 82 842 674 846 321 72 9 958 872 620 379 366 804 690 79 157 65 343 334 154 310 969 943 347 814 787 782 953 596 402 993 935 966 31 881 315 564 44 235 693 904 215 270 503 941 320 170 211 39 128 147 257 150 640 407 17 898 23 369 818 400 356 390 902 519 936 333 968 650 60 823 427 516 392 232 903 845 623 800 576 791 159 464 414 809 222 910 485 88 123 648 136 913 525 234 433 181 33 302 745 76 837 476 971 699 47 743 561 45 398 816 6 724 100 946 628 546 381 359 340 542 434 698 5 131 75 518 669 173 446 750 974 532 812 420 798 924 718 288 197 996 177 144 480 511 513 62 945 283 455 647 687 15 73 425 533 265 667 901 151 577 231 990 94 914 670 323 20 19 113 676 885 870 552 141 410 717 119 101 612 714 254 569 282 963 788 899 918 285 852 727 531 507 928 987 618 184 972 930 182 127 490 271 178 761 661 598 753 166 878 385 959 336 703 836 801 269 322 721 639 789 431 161 636 862 771 71 388 797 590 472 779 401 795 806 103 146 284 248 608 29 502 429 179 820 706 193 859 218 201 834 475 228 907 605 186 329 563 889 651 821 556 828 419 204 802 942 783 367 243 681 587 180 375 585 621 766 35 97 641 768 501 162 626 610 832 482 571 209 450 949 370 105 833 477 494 759 769 190 756 448 350 805 87 544 467 558 297 593 682 453 155 689 553 755 711 26 807 932 776 259 143 122 658 30 956 680 551 349 720 957 995 192 135 247 442 168 933 408 988 572 773 463 85 728 879 893 796 273 785 436 962 264 822 702 627 289 646 492 624 488 1000 241 116 545 55 844 226 917 339 223 925 233 220 298 973 666 148 664 255 328 929 363 8 708 733 145 389 396 594 244 506 726 376 199 107 977 470 944 565 206 263 454 867 760 142 774 139 906 854 424 108 548 599 185 780 584 659 373 697 52 214 479 58 362 803 93 308 344 130 539 772 37 327 637 897 293 997 445 342 250 102 583 827 92 763 456 738 522 905 258 318 600 183 523 493 316 751 417 920 25 927 364 819 985 652 606 810 735 747 500 330 684 195 991 447 295 120 707 775 895 931 817 300 540 439 114 671 287 673 633 91 140 331 21 176 3 892 668 742 205 138 399 736 230 32 324 90 246 526 219 510 686 487 715 592 967 912 586 64 856 521 478 538 152 860 625 557 374 51 848 441 41 543 712 496 191 890 887 614 495 886 948 654 4 418 574 826 694 505 601 691 602 449 921 458 296 839 280 276 734 313 346 277 616 567 908 739 794 378 311 332 629 847 126 421 722 95 970 746 979 663 497 891 934 723 617 194 888 986 731 840 635 911 345 83 710 267 683 167 412 489 657 428 631 591 165 391 874 164 377 829 632 835 863 202 758 156 68 341 790 292 319 568 975 916 589 383 662 644 354 483 580 459 473 355 622 849 457 338 559 317 926 607 634 236 352 325 550 976 770 411 117 225 808 386 196 792 524 638 452 224 660 984 799 413 853 900 471 578 719 896 609 78 643 406 716 520 737 351 38 978 53 515 240 238 423 212 286 582 158 460 512 189 813 597 919 252 784 588 740 382 387 923 169 529 40 752 430 380 866 649 56 326 416 279 153 272 989 305 115 955 692 290 18 281 851 405 28 306 314 415 701 547 275 149 274 10 514 251 353 435 465 371 172 857 864 938 49 815 175 764 253 462 509 678 875 980 748 67 998 444 777 99 915 133 112 237 397 868 81 603 160 365 69 909 70 384 13 208 393 309 207 48 762 793 245 278 438 536 965 335 104 337 294 700 12 174 57 830 939 491 873 7 124 615 249 59 695 937 744 685 575 129 579 741 22 613 781 125 77 858 704 394 992 360 291 84 187 786 653 884 312 729 566 213 573 672 98 508 841 555 876 560 299 469 80 443 163 655 517 954 713 630 656 368 361 871 749 357 403 811 831 36 132 432 474 242 855 732 121 303 484 54 229 537 922 642 61 137 611 440 42 619 865 850 409 778 111 595 665 24 466 301 961 200 499 535 134 843 677 307 260 348 109 203 216 754 672 713 187 836 609 869 99 525 698 203 996 819 504 902 766 605 19 993 131 595 568 134 191 46 435 465 759 405 521 877 719 221 93 987 138 927 271 794 15 112 109 161 808 584 401 611 592 537 72 649 566 546 52 825 849 33 676 358 377 83 809 404 922 918 964 151 193 481 288 103 929 234 264 845 388 317 376 468 98 459 322 329 28 409 38 325 613 857 632 232 263 724 414 418 822 146 140 915 60 997 36 565 872 387 692 630 645 852 863 533 769 776 364 39 540 944 47 224 580 716 790 889 543 147 839 22 920 747 999 865 457 365 282 963 746 82 209 256 56 829 550 975 674 555 873 962 386 814 309 636 641 912 517 480 948 144 507 433 29 736 261 96 670 772 735 840 773 430 97 237 744 10 567 184 575 434 245 733 548 461 124 104 188 968 981 168 202 973 3 40 589 107 778 48 844 122 242 523 416 485 626 116 699 400 272 937 290 289 30 501 319 519 651 31 398 618 977 305 269 35 118 301 153 460 439 355 428 795 350 488 11 243 267 950 530 114 861 181 789 949 359 648 655 958 702 898 911 730 980 32 560 337 120 823 385 353 42 558 292 597 720 471 296 476 669 923 946 50 757 20 985 709 787 815 633 774 678 417 152 835 77 92 156 178 978 338 764 924 399 382 627 752 828 862 284 79 220 876 591 57 652 931 454 895 180 227 527 345 725 369 990 593 743 728 810 528 310 361 16 545 17 942 12 115 799 833 643 800 278 969 268 635 663 798 340 518 101 657 617 190 748 236 335 745 348 549 600 110 182 279 577 94 486 472 255 91 903 446 882 311 909 619 216 173 291 41 763 455 802 712 569 484 765 24 547 302 308 581 447 662 784 368 930 453 824 847 576 159 866 407 389 492 259 411 142 582 604 148 211 328 966 737 333 979 758 715 494 287 578 919 73 751 474 806 421 556 675 105 855 437 257 891 394 739 500 707 406 953 403 718 691 412 685 913 941 194 462 164 983 149 959 906 572 900 68 628 603 300 741 397 467 61 541 594 346 564 886 231 753 967 276 121 137 372 71 515 160 2 170 53 681 228 370 729 762 538 820 258 585 783 851 522 297 54 673 342 113 390 78 117 150 324 9 660 270 483 413 859 612 868 562 123 478 989 154 667 362 75 786 640 458 444 986 781 503 427 55 932 235 554 654 534 998 665 928 878 721 588 770 933 532 696 4 610 274 217 639 574 315 805 341 265 926 870 438 818 803 497 951 801 858 756 250 200 821 347 579 158 298 631 487 587 357 496 375 90 86 509 393 49 27 620 686 133 586 378 490 344 792 834 723 456 354 826 938 442 934 732 26 106 273 88 896 827 607 524 162 688 701 599 535 658 204 482 475 860 254 143 391 464 207 306 1000 304 893 450 629 65 971 755 44 831 423 246 965 606 935 396 479 141 671 339 201 295 529 449 526 436 373 443 683 332 395 363 166 330 174 286 687 425 469 684 473 392 621 352 43 695 343 189 700 1 544 410 694 197 66 183 312 984 64 520 402 637 275 780 155 303 440 320 717 422 379 838 539 238 225 552 881 659 477 679 205 559 813 570 677 215 777 972 76 642 247 441 470 614 126 791 129 8 293 910 249 864 244 888 426 563 740 100 960 45 782 843 251 87 901 961 167 505 917 846 853 371 260 266 598 761 615 218 711 420 239 176 108 381 466 223 601 952 283 879 59 252 705 277 995 34 991 644 493 760 127 976 95 817 908 145 222 226 832 169 214 943 230 647 916 139 380 871 974 415 14 714 213 334 623 125 175 904 664 299 349 451 383 13 307 212 248 367 850 419 797 351 885 280 557 625 318 867 408 992 70 219 608 506 512 171 210 6 812 233 179 366 653 240 513 448 445 172 553 360 854 668 887 229 69 119 661 693 463 875 936 331 880 970 192 196 634 63 253 842 841 336 511 734 81 947 624 206 726 690 321 80 491 165 682 656 285 89 5 583 954 704 21 136 241 905 185 25 531 848 788 314 785 67 796 18 738 994 431 666 128 429 689 596 775 616 883 111 982 489 74 680 132 727 710 208 356 85 955 940 706 508 945 432 771 542 7 51 58 571 130 23 157 424 590 907 62 638 837 452 874 495 956 135 163 102 894 830 749 722 892 536 384 804 897 84 703 921 697 198 890 313 262 731 316 502 988 186 573 602 856 374 622 742 294 323 816 37 793 708 516 884 899 177 925 768 957 510 514 561 551 914 498 767 195 811 326 939 327 499 807 646 750 650 779 281 472 574 893 619 381 859 462 743 273 960 72 185 539 295 992 17 674 65 747 23 235 84 94 58 940 366 755 56 236 75 48 874 588 571 866 836 222 575 333 883 917 966 411 792 105 842 727 653 509 704 206 886 915 788 959 223 160 157 772 652 401 407 342 957 678 663 361 198 900 604 694 956 533 894 662 122 503 428 516 487 692 626 520 383 60 274 194 389 745 646 689 973 637 174 703 605 435 363 42 719 397 319 292 930 718 739 286 787 195 903 224 858 777 263 585 523 265 7 597 598 229 316 826 52 813 732 299 522 650 196 426 951 49 738 421 111 837 466 641 485 484 774 34 614 69 280 639 311 586 690 566 155 217 947 225 115 592 506 205 32 385 379 868 430 495 207 179 434 443 405 921 525 47 338 468 331 717 972 79 330 953 202 593 613 524 455 782 770 496 270 515 896 666 378 323 184 175 277 974 676 142 767 681 431 823 127 346 382 228 712 577 327 288 154 702 422 259 499 91 317 725 608 305 231 11 186 88 283 4 582 221 864 12 923 878 282 611 706 233 396 436 448 560 908 46 728 201 962 846 213 679 852 730 933 38 776 824 348 855 460 78 610 715 658 76 862 708 254 473 675 373 710 856 442 572 458 253 648 410 309 927 211 753 549 245 945 293 441 521 336 737 132 911 210 40 14 125 651 168 918 6 119 822 726 806 600 147 15 103 313 756 339 546 688 528 502 404 83 158 215 364 623 970 237 390 199 177 683 988 801 432 368 112 952 347 500 834 552 419 312 374 693 96 659 135 19 799 794 376 408 618 699 360 713 68 89 924 267 276 255 93 564 261 671 297 393 359 851 162 804 321 880 935 768 425 110 26 980 847 946 328 912 843 892 897 771 602 138 616 969 682 721 165 649 403 131 790 116 831 612 29 470 1 950 863 981 800 934 979 857 809 624 291 324 512 351 594 402 417 661 287 786 667 542 144 876 143 471 621 898 445 240 218 329 932 113 398 882 437 439 182 272 86 302 438 891 335 387 567 995 620 545 870 264 504 568 296 74 37 98 490 356 486 812 819 899 220 365 203 106 257 636 783 166 320 27 967 764 150 762 591 491 178 219 290 310 644 977 469 128 765 752 656 655 547 226 497 928 742 53 570 840 39 853 665 167 100 161 192 249 672 538 976 372 989 453 449 227 562 454 997 481 844 963 151 673 535 778 709 529 97 301 965 825 269 553 677 875 145 603 325 508 117 971 885 991 204 654 697 795 268 232 388 901 615 931 507 216 314 332 367 130 95 943 527 59 841 3 711 353 189 10 643 118 28 476 467 22 779 563 285 108 45 531 537 159 133 380 838 741 551 872 510 505 391 895 234 532 751 511 905 124 36 660 141 244 609 638 890 798 181 990 867 256 170 695 587 209 156 129 550 172 20 789 208 238 884 929 985 680 922 246 925 518 55 489 640 993 827 860 242 355 35 543 415 352 815 757 50 634 519 987 984 409 412 137 938 413 109 986 423 669 420 21 873 631 814 384 569 754 628 104 557 714 126 904 829 350 541 62 136 607 123 418 534 81 617 720 188 2 475 684 723 750 773 948 9 633 70 983 18 944 375 459 578 797 260 349 306 949 763 239 881 308 258 942 887 589 686 645 358 214 251 33 558 627 429 791 289 968 343 395 769 63 596 698 146 13 670 784 303 456 463 140 793 916 461 955 149 440 920 861 153 247 43 803 958 85 190 92 121 828 705 700 67 386 805 810 561 341 630 579 114 73 964 818 243 318 501 526 514 1000 802 394 134 354 584 540 599 731 736 775 30 64 275 573 954 820 451 780 845 625 41 304 733 44 392 193 271 212 749 278 77 450 536 87 139 761 345 479 849 513 740 555 371 183 996 337 632 334 902 999 548 707 888 833 807 517 241 724 66 832 298 642 530 51 982 284 735 488 266 635 839 808 250 180 978 498 869 722 961 474 173 400 414 99 494 734 926 889 406 909 294 994 746 835 424 796 744 252 300 416 176 483 816 477 101 871 191 696 480 781 601 8 61 444 24 544 729 914 758 322 865 760 57 399 369 446 854 939 581 716 785 25 701 447 817 492 433 82 647 478 759 556 357 848 457 315 590 748 975 163 941 937 362 340 169 766 685 906 910 377 664 879 493 148 187 622 230 326 197 90 164 465 998 583 427 171 595 370 31 576 54 344 107 691 657 281 16 936 850 5 830 687 248 102 565 913 877 279 152 629 71 482 262 464 307 452 580 668 120 559 554 907 919 80 821 606 811 979 427 98 650 710 506 368 627 914 455 717 842 908 747 939 101 470 806 362 913 273 813 185 667 713 535 874 402 10 440 447 659 950 909 679 873 634 633 642 340 184 189 547 97 360 387 697 776 579 140 359 591 178 878 885 690 258 106 327 653 82 478 72 505 112 984 833 71 421 269 259 540 680 551 12 808 423 319 543 962 290 876 584 708 901 696 552 323 141 5 460 351 812 28 281 44 936 635 757 152 906 304 131 186 452 549 900 698 924 837 577 787 464 214 943 70 851 437 778 695 450 707 198 345 125 954 100 926 702 669 396 644 395 582 619 277 830 115 847 87 942 729 794 426 736 301 414 856 79 773 668 849 119 250 737 810 350 766 949 375 861 740 95 254 102 154 725 931 363 221 677 989 502 114 807 233 109 770 734 299 267 306 928 935 251 179 205 17 762 884 456 574 36 381 171 14 764 929 972 932 882 282 93 567 261 275 632 343 993 313 805 118 337 607 617 457 974 342 521 975 153 309 780 289 89 967 934 370 907 726 822 92 35 940 973 148 425 47 614 509 392 263 941 571 767 789 422 944 748 846 793 691 640 731 601 746 364 704 790 959 652 956 417 891 428 15 302 991 503 915 918 903 472 865 560 196 284 192 429 41 344 353 553 646 218 630 373 933 81 369 678 982 795 474 46 683 191 415 809 497 13 818 399 39 408 797 443 597 321 559 641 6 180 786 311 361 262 136 689 335 348 469 376 252 231 518 372 735 371 410 328 785 208 526 815 253 889 864 587 204 223 172 285 843 242 684 999 868 572 564 358 845 977 74 609 276 498 772 904 625 49 895 51 203 896 84 550 181 53 473 182 539 508 24 996 355 802 649 656 527 61 986 137 693 127 626 537 586 771 880 598 911 983 811 382 754 714 487 226 143 86 216 992 803 279 741 784 318 681 821 449 151 379 52 249 897 241 489 400 988 554 852 213 994 998 927 595 643 819 365 183 888 834 877 453 783 156 715 123 30 68 556 893 801 538 401 260 38 866 454 288 315 948 374 814 788 57 525 339 997 25 280 655 467 20 169 466 310 623 872 575 533 43 173 838 923 367 463 78 660 495 905 613 970 763 19 542 439 300 229 881 146 430 228 40 324 750 138 338 330 96 378 985 883 424 840 510 529 147 42 955 666 307 631 412 825 293 419 265 566 113 236 312 197 1 322 742 405 7 536 599 188 32 612 573 150 701 320 898 730 491 316 398 445 108 765 657 629 976 499 523 403 792 67 411 703 331 694 193 673 134 438 477 500 161 66 220 420 334 121 222 59 558 63 953 658 329 592 480 733 194 105 576 174 759 85 248 2 383 528 349 875 62 336 435 663 91 29 799 219 202 639 686 110 722 700 64 133 721 314 298 823 483 960 496 565 291 688 857 271 836 562 129 739 968 484 468 431 912 190 135 206 481 69 621 699 9 283 687 73 16 664 848 682 743 3 458 513 504 665 937 548 352 297 394 593 850 544 712 209 168 899 920 65 128 738 844 827 27 581 418 555 744 585 155 654 479 225 393 347 366 239 862 945 952 685 957 879 357 158 177 752 636 485 890 295 519 170 871 867 829 755 451 724 930 826 835 160 804 779 1000 99 706 56 461 286 264 946 546 675 517 232 88 230 648 718 210 122 758 869 164 149 308 26 965 165 490 990 753 606 604 820 608 80 244 237 832 354 45 303 570 618 859 90 749 462 605 199 938 117 921 839 217 493 723 855 769 860 676 578 446 561 588 781 980 144 224 902 215 756 919 580 238 116 195 858 227 530 459 120 145 207 126 507 964 390 719 55 292 380 34 60 951 662 841 167 104 33 341 590 886 522 615 356 187 176 569 563 603 482 83 798 638 142 716 870 159 317 332 760 130 246 54 162 910 94 545 385 212 670 971 494 531 8 166 947 50 432 651 616 77 892 961 18 434 774 791 824 326 386 514 645 922 442 610 247 441 611 107 48 853 31 406 163 272 541 534 894 37 516 831 501 243 624 296 234 583 674 22 512 969 268 103 404 4 132 475 388 391 274 175 305 728 705 255 245 622 520 963 732 413 448 816 620 751 777 782 11 266 661 416 476 21 235 397 465 511 124 602 492 444 23 672 488 768 278 211 995 958 671 524 139 346 515 745 377 966 692 978 916 389 532 58 925 987 720 628 727 333 594 600 647 709 637 568 711 596 157 817 240 294 557 111 917 981 761 887 854 436 775 800 256 796 200 75 76 828 257 384 270 863 287 433 407 471 409 486 325 589 745 958 503 182 538 930 727 464 686 845 688 872 999 429 327 663 773 864 400 919 717 812 409 263 309 515 626 787 620 967 502 420 361 879 235 890 888 740 207 713 233 908 227 172 292 924 230 218 126 447 226 323 581 954 972 384 882 809 649 599 662 17 540 365 349 433 578 944 13 401 156 922 863 170 241 786 737 350 201 93 721 805 829 475 520 107 564 68 119 370 280 889 394 612 676 785 199 264 961 587 29 549 818 92 234 650 485 77 378 283 799 15 424 871 117 484 248 848 192 869 105 776 788 978 798 2 510 628 710 418 623 896 595 343 79 658 927 30 902 20 142 220 412 97 630 128 154 10 272 764 815 346 324 932 539 452 853 488 792 591 684 360 301 174 311 811 974 171 51 19 588 964 221 479 406 857 569 656 519 76 52 934 308 696 193 966 947 178 453 760 779 152 572 373 629 63 593 210 736 342 100 903 56 148 892 45 5 200 514 751 791 878 461 746 225 976 252 215 168 426 547 422 428 379 448 392 921 329 139 205 729 730 138 719 393 62 579 570 396 774 610 522 887 943 159 244 299 494 55 643 46 421 331 414 965 851 149 110 269 601 374 861 608 23 268 916 364 81 992 806 181 332 705 69 817 275 893 661 315 521 742 735 790 905 95 440 27 884 913 761 915 734 577 709 703 442 253 883 546 576 302 246 66 423 380 685 150 951 671 936 285 486 112 666 286 90 726 509 474 755 125 597 827 995 32 121 683 556 586 542 631 752 708 54 702 527 962 725 850 4 197 131 699 589 777 535 94 122 133 826 670 31 568 431 506 255 694 975 571 552 36 894 640 557 795 960 499 177 808 918 295 359 973 638 646 354 825 211 622 657 16 257 189 347 98 584 800 50 862 206 731 297 963 277 536 288 493 490 284 681 213 613 113 837 267 953 504 116 3 449 931 291 935 836 534 237 435 865 391 673 483 615 844 337 664 290 307 541 816 387 209 271 801 868 376 724 580 103 937 371 167 563 900 856 529 695 416 912 885 410 874 322 840 756 775 750 609 804 279 583 766 996 321 738 807 191 85 333 747 982 565 592 6 553 700 251 933 603 163 690 590 679 330 216 351 300 759 492 946 14 58 722 438 441 701 959 602 71 928 389 723 533 65 445 793 645 72 560 642 636 155 624 528 397 386 395 994 594 261 641 165 501 665 639 57 558 454 1 753 254 988 134 687 876 91 704 500 969 714 270 886 654 545 832 208 648 939 981 183 567 184 842 399 84 505 7 317 768 1000 130 356 287 627 659 382 789 468 983 404 712 517 104 698 338 998 634 37 204 582 543 456 741 96 596 222 161 970 188 151 660 48 195 720 855 843 127 236 430 41 203 339 310 562 341 909 158 675 9 173 525 458 513 33 123 231 115 979 778 425 102 217 524 136 496 12 60 782 153 551 880 470 89 457 743 985 938 895 653 977 249 767 26 334 340 328 680 223 838 707 282 784 770 212 411 971 530 544 49 466 187 867 881 175 647 523 467 198 606 555 566 771 950 835 906 744 860 899 83 993 814 824 697 247 214 482 11 847 598 179 846 813 914 186 335 651 8 369 693 537 80 455 955 877 891 120 940 402 677 718 604 748 314 129 984 196 42 910 368 780 250 82 353 289 437 240 757 53 616 625 762 763 348 674 866 259 144 911 318 637 345 239 427 652 219 841 898 390 419 140 405 67 497 585 38 162 732 942 802 487 765 232 266 498 669 819 298 366 61 711 830 242 925 375 986 858 477 632 607 489 904 901 362 436 945 108 18 137 229 194 672 262 512 516 706 559 831 35 617 682 476 185 43 668 64 917 24 325 481 135 21 769 28 987 526 87 518 73 550 473 319 355 413 245 511 897 619 114 190 459 480 923 44 997 794 574 146 86 39 635 728 111 907 443 303 828 377 352 796 106 444 491 833 689 920 854 320 451 312 398 281 145 611 316 101 803 839 296 655 781 957 313 678 462 873 495 258 733 446 548 605 941 758 991 164 383 75 224 875 408 88 385 952 450 407 822 278 273 147 306 357 372 403 434 109 40 507 823 618 141 157 749 243 968 70 715 344 25 304 949 797 34 74 265 465 667 532 691 716 132 388 367 336 956 143 739 238 948 990 293 614 929 160 305 460 228 575 358 531 274 870 381 47 810 472 633 59 772 621 22 989 471 124 99 478 849 415 859 692 276 180 326 821 417 78 754 820 469 508 980 260 166 432 554 118 852 439 834 573 644 561 926 600 256 294 463 363 783 169 176 169 95 763 39 301 525 733 575 125 804 790 654 321 922 626 354 543 710 991 430 612 683 211 116 323 105 238 781 469 586 861 93 183 413 875 567 253 961 533 686 752 846 11 390 702 519 729 262 436 601 410 693 345 68 662 874 326 826 313 50 188 377 335 284 288 943 829 569 933 872 903 541 768 252 114 80 242 722 455 945 186 557 208 574 865 437 278 736 294 916 668 764 579 643 515 52 661 651 709 868 976 330 458 605 32 692 191 66 596 622 44 404 597 465 388 901 213 490 73 193 247 473 43 949 98 101 551 521 276 3 487 70 607 738 513 787 744 514 505 300 318 716 156 759 279 449 38 149 741 467 187 353 707 929 665 516 828 220 415 606 235 508 332 633 899 639 913 803 884 659 190 553 906 266 435 106 712 30 215 599 121 946 394 820 565 21 88 501 483 374 674 319 697 902 274 24 999 434 939 438 77 725 331 304 357 621 687 954 289 35 883 55 10 995 967 57 433 37 380 782 870 59 2 706 488 4 664 371 474 994 370 448 466 629 761 546 91 755 774 202 926 144 62 591 743 877 419 5 180 400 497 836 232 966 542 429 184 133 316 838 824 821 811 839 226 832 924 60 975 589 494 349 562 728 158 257 464 746 65 694 972 174 809 254 941 462 218 506 678 749 206 864 407 996 425 207 272 955 496 228 584 45 160 635 958 396 310 885 807 443 401 492 444 858 340 243 614 179 777 507 928 72 8 592 112 406 619 745 314 656 795 414 957 524 41 225 632 327 53 40 834 67 623 900 852 399 529 408 814 985 69 196 56 426 642 527 51 275 704 270 540 132 831 977 881 341 13 973 511 502 475 104 815 481 789 993 987 199 857 168 887 869 587 355 796 631 863 46 517 26 594 177 648 816 708 978 800 566 653 205 173 727 974 214 818 688 672 387 518 86 907 568 969 624 137 984 799 655 679 236 342 204 305 147 735 717 582 423 705 620 424 432 23 757 634 127 393 719 163 988 90 216 311 246 461 197 308 391 146 771 97 249 528 636 255 627 532 554 677 375 561 986 545 27 306 608 628 675 421 512 244 734 577 212 649 936 909 576 783 440 119 14 250 691 845 89 299 20 76 7 938 386 381 19 165 581 602 667 362 919 222 307 376 265 142 260 152 538 334 82 150 329 405 700 625 136 283 422 155 175 227 366 997 17 663 259 530 617 369 447 571 580 520 934 162 573 917 480 690 550 352 94 92 879 28 611 904 647 339 164 9 793 99 951 287 96 848 844 365 361 25 416 645 695 84 185 701 791 100 491 817 788 598 739 457 578 240 536 379 770 673 172 351 338 83 888 145 277 471 224 689 54 302 932 123 368 42 871 552 219 167 143 593 588 905 618 923 477 927 802 732 942 855 126 309 148 773 889 230 192 295 891 615 982 47 840 385 792 360 767 666 468 866 233 750 895 523 740 886 453 718 698 979 79 356 914 590 398 921 671 983 544 463 333 775 344 22 646 456 616 241 563 209 273 801 537 358 965 762 535 723 412 418 324 296 851 161 812 609 281 489 876 779 159 856 285 411 711 113 867 36 336 170 583 6 476 290 847 445 74 753 780 223 138 510 107 714 472 952 111 122 699 181 897 830 239 154 549 813 34 854 363 348 48 350 660 882 785 638 229 760 12 31 87 637 384 835 1 968 364 808 120 194 417 117 971 343 776 925 271 794 547 737 195 798 948 454 470 911 75 198 78 293 822 950 15 585 427 63 18 853 176 231 559 600 730 747 526 200 452 428 328 778 291 383 862 135 833 724 442 825 499 420 337 721 860 110 71 570 392 947 397 827 109 843 682 303 892 315 261 805 439 873 325 912 482 372 280 810 893 726 166 558 237 748 320 964 153 269 178 256 758 658 878 189 669 450 431 292 953 769 731 118 58 134 604 963 534 715 347 555 221 990 894 610 931 403 409 560 823 85 910 460 479 652 509 346 765 495 959 182 151 485 713 880 171 201 859 382 650 751 131 298 992 819 500 915 837 478 157 630 522 267 556 402 920 446 720 998 297 378 970 141 841 128 268 784 918 282 234 503 312 16 898 322 389 742 49 263 140 644 680 286 103 251 603 908 498 703 956 670 641 681 806 359 29 115 981 441 657 940 962 493 676 367 937 797 486 989 890 640 248 772 960 395 317 766 264 613 129 684 210 842 756 124 935 754 850 373 531 564 944 980 130 217 572 849 548 685 245 451 459 258 930 786 504 61 896 64 102 696 81 539 139 595 33 484 1000 108 25 506 373 418 232 608 317 408 112 880 68 44 54 712 5 235 927 841 248 381 733 701 69 710 652 416 291 801 382 523 239 852 482 115 856 342 550 455 499 491 765 469 185 915 206 59 547 293 569 86 324 77 441 761 152 583 26 212 396 937 570 520 178 100 696 902 88 976 250 16 901 737 304 529 249 753 492 7 584 130 143 587 67 154 443 778 266 575 151 320 750 646 203 172 843 810 333 407 676 728 495 546 210 766 329 524 898 824 573 302 148 496 409 563 245 525 480 629 648 197 645 924 364 680 127 741 275 743 703 225 620 4 61 589 564 867 577 403 685 545 6 60 387 271 144 942 535 690 149 234 391 157 726 906 286 623 323 459 989 972 790 27 483 530 699 618 328 21 855 426 478 571 643 514 956 881 851 614 136 762 43 393 633 308 1000 752 958 700 869 978 35 243 659 346 649 106 48 873 593 66 237 758 883 37 561 153 622 183 167 9 348 715 284 936 940 820 141 656 362 709 383 385 909 684 34 933 731 412 580 749 579 269 454 450 538 679 39 938 171 949 128 1 781 461 849 476 2 96 838 394 132 433 331 137 419 962 98 162 903 964 370 775 430 51 693 109 447 195 292 350 604 142 772 40 955 998 316 552 782 894 997 967 164 840 837 816 615 125 417 368 150 751 268 907 621 793 848 931 354 985 311 330 658 200 513 932 823 723 951 93 448 630 297 13 634 600 257 188 655 632 963 783 879 769 722 613 122 274 202 977 84 735 738 952 322 876 916 114 544 8 795 325 990 917 159 624 111 594 176 255 686 850 431 87 934 105 800 432 397 806 281 736 734 474 352 911 665 905 975 64 378 757 353 724 835 875 887 170 895 922 533 891 597 192 764 636 706 400 926 374 467 635 361 983 654 227 337 355 155 427 405 262 619 174 509 280 846 900 739 241 477 697 29 263 886 303 360 821 748 503 568 637 288 415 871 301 812 767 720 644 864 995 145 586 71 581 32 691 359 716 671 874 796 957 970 253 923 472 607 55 343 79 756 74 23 928 588 994 442 890 139 914 953 147 663 488 404 214 929 826 256 670 290 72 209 312 339 341 438 187 704 885 872 70 777 73 965 687 760 788 103 713 169 531 399 868 740 605 960 870 205 208 601 229 47 473 808 299 267 542 866 910 356 528 968 444 279 107 805 244 925 792 231 638 226 695 118 794 908 168 888 376 930 667 80 669 335 201 861 598 270 504 814 702 527 877 999 921 464 950 252 140 372 315 57 959 807 817 295 413 390 486 653 260 825 402 219 465 395 166 853 791 91 744 190 377 490 554 612 991 101 437 688 451 36 138 673 120 110 780 345 298 947 213 727 532 559 462 944 719 211 582 198 471 992 240 973 987 42 729 966 941 300 813 463 199 116 540 773 971 41 246 603 285 505 683 366 660 453 705 18 557 82 332 102 191 860 526 94 194 358 661 446 664 207 398 425 945 616 410 81 423 732 500 440 913 747 730 831 56 38 452 828 294 596 276 675 30 65 277 349 576 833 238 223 420 692 22 912 711 135 689 714 181 789 160 859 539 124 388 63 698 310 609 468 406 258 76 165 216 754 678 113 429 626 10 512 809 543 104 296 11 319 567 515 674 264 184 897 119 548 475 745 628 518 708 865 481 494 282 555 470 510 287 954 254 763 893 847 919 672 979 857 844 836 785 221 536 832 631 666 17 627 725 943 974 534 62 717 259 591 818 519 718 946 602 553 774 50 133 707 158 502 146 247 466 265 436 485 313 386 558 988 242 639 651 380 642 551 641 590 272 884 969 179 650 556 862 508 327 401 14 668 521 180 776 522 123 507 784 882 863 375 108 85 830 560 193 314 566 647 878 574 611 220 981 617 562 892 318 428 251 996 498 89 565 487 822 92 786 20 549 819 384 306 379 186 939 236 511 457 134 456 28 163 493 326 344 45 58 52 338 479 681 273 33 177 899 224 230 948 798 363 218 537 422 347 815 196 889 421 834 228 182 484 233 161 340 770 309 640 75 156 129 46 389 321 357 918 595 804 677 19 449 126 572 694 369 578 779 516 3 307 217 97 95 657 585 799 771 811 797 829 501 904 827 189 961 411 746 435 215 980 12 517 984 787 489 261 592 845 896 351 83 131 434 742 599 334 460 993 175 336 78 759 31 424 682 982 803 365 497 90 662 541 24 920 121 222 802 392 445 606 305 755 414 15 278 458 439 99 49 289 173 935 858 610 117 854 283 367 842 986 53 839 625 371 768 721 500 632 513 460 693 648 852 253 99 78 798 711 709 326 192 599 106 874 869 457 220 447 452 84 695 932 820 182 346 631 782 507 865 758 92 365 296 102 866 901 661 739 524 823 980 936 807 526 694 436 583 302 848 256 881 689 250 49 964 535 971 765 386 267 618 847 2 560 985 803 755 354 134 80 591 916 705 981 3 674 740 839 361 334 824 499 814 248 454 168 228 795 368 994 704 230 201 423 355 31 284 63 38 233 884 571 274 653 763 652 678 103 107 239 806 650 396 781 873 471 43 266 51 68 968 411 608 860 483 24 555 542 638 124 21 241 660 319 126 902 677 975 951 343 516 443 444 712 534 73 336 425 327 242 960 785 88 273 172 40 527 231 477 32 863 280 549 816 91 692 752 854 10 779 393 584 713 375 611 261 448 178 999 701 229 262 904 481 478 76 453 554 59 950 566 546 684 654 373 929 637 723 120 899 837 258 218 773 303 277 937 179 702 545 455 33 976 569 906 730 244 791 508 956 459 270 291 888 548 955 574 283 681 544 641 734 428 57 840 817 469 351 928 492 350 169 903 879 17 413 640 409 22 849 123 309 109 772 487 195 488 871 629 322 412 46 804 655 509 161 209 36 466 787 111 941 935 576 690 965 389 329 553 644 600 265 79 313 495 851 7 450 358 25 237 338 672 783 658 176 246 982 60 147 630 14 510 691 946 446 830 55 340 970 451 320 197 301 65 845 276 914 562 190 379 112 726 167 441 502 223 383 456 594 58 800 577 828 30 552 245 682 742 188 953 626 254 304 28 570 900 885 528 148 540 564 196 69 944 747 9 743 788 582 440 673 992 710 891 811 683 408 402 104 769 725 217 367 688 369 893 957 388 93 670 501 777 531 154 606 593 357 568 96 215 620 485 13 947 794 978 699 131 821 385 559 754 438 808 480 905 463 855 920 836 861 973 114 862 642 26 416 305 53 378 913 786 887 405 289 162 137 517 585 384 95 911 247 271 390 532 421 669 374 565 335 219 149 586 74 222 659 737 39 945 376 234 259 539 235 173 649 680 380 580 146 314 833 337 621 94 420 415 538 208 896 61 143 158 89 352 213 616 117 193 537 144 1000 998 756 835 381 892 41 856 437 666 12 268 708 987 177 596 464 497 686 345 556 16 519 157 64 954 663 429 315 476 715 967 907 997 738 414 118 439 317 166 360 130 472 615 86 410 484 697 897 407 959 867 316 939 733 470 110 721 391 50 647 521 227 462 70 138 44 732 132 475 612 628 567 224 984 609 744 371 236 290 45 27 98 890 969 377 767 759 922 150 426 588 214 993 122 398 768 722 142 766 404 387 530 298 938 183 67 995 212 617 155 736 636 520 238 363 297 810 972 139 135 724 774 731 503 342 977 857 347 760 809 598 543 505 514 140 372 422 101 191 706 745 427 927 151 431 113 325 52 406 870 255 48 311 802 728 293 948 203 643 204 919 908 136 864 152 278 339 573 491 249 894 812 780 210 181 85 279 359 671 983 465 909 467 551 174 395 153 458 529 805 590 281 910 627 264 366 518 349 199 961 822 832 917 56 82 37 784 145 931 962 979 656 75 797 550 775 251 880 81 141 717 299 842 668 748 186 282 185 918 933 687 958 619 698 332 127 318 400 207 216 921 285 662 328 622 623 796 72 272 801 170 308 128 729 160 934 434 18 200 164 889 496 778 189 974 624 533 382 159 749 572 575 703 940 657 751 419 996 333 187 719 844 750 1 430 942 667 607 515 646 129 286 525 923 15 394 512 307 819 348 310 184 198 718 504 490 825 558 924 853 401 589 119 511 324 474 720 306 770 211 29 163 764 34 202 813 356 473 875 83 433 988 240 180 226 42 489 165 886 625 269 105 449 943 587 989 397 826 581 468 850 275 601 613 116 522 399 125 834 818 792 679 757 789 895 536 294 417 5 71 735 915 664 872 323 557 882 592 727 707 493 790 20 232 341 87 108 445 930 604 541 878 175 595 561 645 225 295 432 243 952 986 815 100 35 799 635 843 714 494 614 876 762 344 912 252 685 403 47 353 597 841 665 898 115 949 257 829 23 11 121 486 194 19 547 753 776 370 263 831 133 330 321 771 418 675 97 966 605 287 54 990 579 963 651 4 676 602 171 991 62 700 479 8 846 221 610 793 883 312 506 498 482 260 6 716 858 392 926 424 868 827 634 288 578 741 761 442 206 877 362 563 90 838 331 66 523 292 461 746 300 77 859 633 364 435 925 696 639 603 156 373 90 448 465 535 65 585 58 76 955 336 393 943 456 283 227 635 761 414 289 612 518 916 580 313 201 317 628 882 370 951 25 855 536 896 952 362 564 162 685 103 213 4 239 619 833 992 106 153 743 194 541 730 392 161 644 598 68 140 212 371 199 11 354 676 525 600 820 614 464 237 544 151 387 794 20 226 657 418 475 115 841 545 408 112 44 374 654 844 139 733 808 675 834 589 567 265 842 760 220 627 717 669 43 35 407 238 565 332 639 467 176 530 610 122 344 800 434 583 255 528 38 823 435 616 132 904 179 913 632 91 649 256 633 144 128 699 350 105 953 959 333 505 812 681 777 196 994 191 611 365 708 21 438 399 678 513 926 89 491 848 759 670 683 315 724 658 625 56 257 540 477 843 290 379 795 429 898 157 889 243 441 601 285 880 88 987 593 512 523 721 394 39 470 778 300 869 74 980 701 386 210 294 180 829 571 735 893 223 885 576 960 482 410 316 130 51 799 942 824 805 802 138 229 98 12 775 405 706 245 454 772 461 656 155 487 696 561 314 780 920 473 679 792 659 450 914 228 345 351 293 912 369 703 577 46 737 903 190 599 13 443 653 742 837 174 222 574 597 623 94 767 488 248 102 709 546 432 694 845 181 187 339 460 145 935 406 720 397 603 693 148 770 957 230 722 66 318 982 380 556 776 862 277 947 93 917 590 753 274 421 202 471 282 700 479 884 997 478 444 171 480 647 453 864 934 413 28 96 680 172 729 376 604 750 866 534 214 156 793 711 852 61 626 23 312 831 827 798 47 114 716 748 211 254 651 553 469 895 620 661 396 401 233 445 428 500 519 452 425 240 547 511 466 134 970 615 873 668 563 515 423 154 854 67 643 573 911 791 250 607 499 486 340 803 779 687 650 559 999 630 152 474 715 273 543 366 159 645 266 60 956 192 299 402 677 3 24 809 2 718 253 851 30 673 109 329 773 360 874 59 817 476 457 985 267 184 462 560 569 391 495 548 608 782 209 689 832 826 984 695 120 517 642 821 276 624 372 169 726 346 358 71 705 368 57 224 963 972 121 129 886 264 8 890 163 17 915 331 458 424 986 948 492 451 764 384 606 272 925 503 16 383 291 327 727 236 579 36 50 278 906 501 263 436 395 262 755 31 296 870 634 361 9 762 763 945 931 502 355 667 150 856 411 888 774 734 63 173 839 531 581 983 786 389 881 378 349 311 33 110 825 713 640 621 549 919 165 101 988 37 359 849 27 341 426 483 45 740 168 954 288 974 723 307 605 846 728 416 136 933 1000 787 526 554 42 70 117 877 868 398 459 747 636 883 111 900 485 965 330 617 14 789 260 507 993 847 757 998 744 551 752 335 813 19 400 497 364 381 18 836 939 207 26 430 34 697 80 205 691 146 815 532 923 225 367 672 143 976 990 186 5 382 902 75 302 320 77 343 928 295 348 72 481 858 463 666 118 768 234 92 894 135 566 702 251 719 765 323 286 15 489 352 555 975 54 769 592 78 244 218 446 562 204 595 977 533 100 950 242 660 326 175 578 287 126 427 219 53 420 692 509 586 552 419 964 971 738 241 484 422 602 455 584 87 594 188 961 714 195 200 863 198 208 542 582 324 7 806 941 167 521 334 973 596 725 449 797 62 840 81 655 32 736 921 979 221 682 231 433 347 84 69 746 929 119 104 322 417 996 305 749 910 131 570 732 751 872 468 646 712 944 215 754 508 6 981 830 558 217 684 801 356 385 978 409 113 686 235 707 83 804 771 357 116 108 141 270 575 268 949 930 918 629 170 899 865 297 321 197 572 189 520 182 861 490 674 816 514 909 652 989 796 246 784 937 648 247 404 860 55 609 510 758 160 1 97 310 363 822 622 29 178 319 892 756 281 494 664 587 124 819 412 284 375 704 557 875 403 493 932 876 922 447 908 292 568 86 41 850 966 927 537 504 991 415 641 261 306 133 588 522 710 48 325 618 811 177 64 938 52 353 123 127 82 807 550 107 665 857 298 745 328 216 269 338 164 203 472 814 185 342 183 496 879 907 946 439 838 741 790 301 810 940 10 835 905 437 671 79 22 766 158 337 638 249 498 958 49 440 442 85 390 431 388 739 924 252 303 232 271 538 783 698 258 591 259 40 968 147 995 529 506 936 690 279 853 688 901 818 781 137 304 99 891 967 662 663 125 73 969 275 524 897 527 788 828 95 539 613 859 193 516 166 149 871 867 878 308 309 280 731 962 637 377 142 631 887 785 312 940 731 57 821 48 269 586 839 365 953 678 615 101 275 597 755 543 154 311 753 946 348 884 862 468 763 742 997 503 233 623 459 373 669 751 778 464 899 90 214 990 822 273 313 620 457 69 895 146 723 45 504 297 849 182 37 762 239 175 443 550 237 510 9 952 873 690 31 228 766 999 67 211 383 664 336 835 850 919 945 554 481 51 524 706 424 421 658 386 306 419 477 360 924 230 891 898 492 197 134 289 841 502 292 73 648 420 374 71 714 195 604 791 85 617 861 717 369 132 909 238 535 770 181 261 708 781 337 702 23 391 298 124 1 718 252 408 189 121 920 632 416 410 99 165 514 394 94 331 479 125 590 484 572 166 691 3 494 78 404 804 232 989 894 993 795 327 687 962 672 113 388 430 922 536 576 454 736 636 200 817 838 39 281 112 341 914 622 743 619 170 832 594 192 855 801 272 260 447 173 926 204 967 679 749 548 224 710 496 167 77 950 826 467 716 611 779 954 222 934 379 840 216 317 908 25 42 889 411 976 138 860 786 686 949 573 150 50 437 992 721 10 805 729 991 693 911 137 964 400 814 744 76 883 740 271 489 595 126 225 613 737 81 533 401 676 616 876 473 528 398 118 972 11 545 677 339 109 100 844 158 478 859 161 712 725 913 66 917 870 448 549 726 979 22 425 988 777 722 532 208 27 584 263 321 879 426 127 220 43 277 757 765 523 179 638 823 935 585 941 698 72 255 371 938 555 782 82 422 671 286 900 19 320 174 145 203 472 396 857 799 429 358 925 580 627 157 242 719 833 370 493 696 136 285 74 406 319 796 601 49 512 96 92 520 296 760 728 254 458 236 768 541 965 637 531 752 56 657 811 344 557 364 234 928 333 694 614 185 151 896 825 724 46 630 741 955 93 412 338 498 756 963 350 890 747 381 480 63 323 975 758 28 471 116 346 587 907 257 483 466 295 241 243 624 61 685 97 355 434 526 110 854 283 433 715 513 819 508 956 785 621 629 607 168 618 499 18 108 865 845 569 328 14 662 376 598 500 431 665 382 603 816 268 983 274 435 927 912 188 213 750 591 403 577 930 794 759 84 177 128 834 571 948 380 315 325 803 343 530 202 307 148 880 469 171 606 932 80 139 91 774 246 652 95 256 651 599 366 60 567 872 452 642 831 155 675 897 836 641 537 198 460 162 583 318 495 392 793 293 882 874 485 196 970 445 347 6 947 784 75 635 646 746 122 551 984 902 65 707 656 602 981 703 86 164 54 654 357 529 692 852 904 340 55 193 397 885 218 316 982 754 843 829 141 375 259 713 775 670 144 612 674 432 133 229 645 201 428 120 961 867 190 959 205 4 209 868 409 625 937 915 276 563 17 542 123 163 837 302 282 735 776 418 142 399 219 7 704 450 905 332 738 294 933 575 322 98 405 506 828 217 470 475 509 87 515 544 546 853 16 487 115 562 390 152 326 871 407 700 253 415 314 70 877 780 13 875 36 442 663 916 936 187 149 996 385 581 114 35 974 987 610 414 944 525 290 901 417 574 303 52 639 903 534 918 444 393 858 824 427 969 8 527 985 58 501 199 372 5 32 649 772 2 659 813 519 476 62 362 352 960 888 593 869 864 349 589 130 929 147 827 688 267 183 40 59 971 221 660 68 334 278 561 299 20 667 329 910 734 354 783 440 553 451 655 705 596 683 308 186 488 106 377 808 818 264 600 15 446 395 739 24 931 212 592 117 684 247 38 881 558 986 556 886 788 438 330 402 547 673 516 966 102 605 103 265 878 378 29 300 455 423 159 942 280 560 730 640 939 44 64 681 733 439 361 958 47 258 977 631 245 727 441 745 790 846 180 291 711 351 666 582 34 305 566 887 906 570 131 517 235 699 244 79 767 797 695 800 215 89 893 33 579 461 436 812 251 505 104 356 194 153 633 892 980 578 184 995 335 456 552 262 176 769 26 248 449 568 160 497 851 820 387 994 368 227 789 107 608 626 521 288 359 564 304 609 465 169 111 559 653 172 518 810 522 140 943 389 490 815 486 732 309 156 863 129 802 848 482 682 771 701 83 270 287 30 463 720 773 565 41 88 226 748 661 324 647 921 809 538 249 240 806 206 119 12 105 413 761 697 668 135 367 588 644 453 474 689 680 709 250 363 923 191 284 978 792 643 830 539 342 787 301 310 842 866 384 21 491 345 210 856 266 143 973 353 178 634 223 511 1000 951 650 957 540 628 231 764 998 462 968 279 798 847 807 507 53 279 60 671 573 528 551 790 331 53 651 103 727 724 127 556 627 291 402 501 601 122 337 963 217 941 145 363 881 834 290 309 524 444 419 241 748 856 439 390 999 323 663 931 884 234 927 866 586 12 471 183 285 787 156 270 920 791 655 550 597 936 642 403 401 252 15 854 737 40 212 55 32 916 603 87 670 298 618 357 187 118 975 845 902 101 343 899 297 945 784 391 91 717 353 937 771 57 89 424 81 488 382 534 181 430 967 70 321 68 905 934 502 42 734 850 720 952 997 358 681 746 71 974 317 107 769 392 961 330 697 245 126 195 35 924 342 875 379 590 840 947 608 438 736 63 31 112 636 862 429 955 606 405 874 275 480 620 346 222 571 846 220 751 281 839 637 837 726 819 507 436 669 24 373 989 44 555 215 246 415 203 747 95 25 23 611 233 871 504 852 193 206 383 458 211 428 565 261 318 354 798 475 559 976 242 158 841 666 781 205 882 985 929 543 123 789 503 813 604 673 237 3 83 162 370 962 144 898 577 194 180 380 463 79 404 21 526 617 26 859 993 807 311 322 689 648 825 711 508 701 809 949 632 950 619 133 33 547 688 178 243 165 932 645 521 613 998 66 151 861 254 703 928 865 702 408 742 906 700 715 61 891 454 847 557 191 198 148 535 167 100 765 140 179 9 137 386 913 388 658 537 434 106 1 200 909 479 412 201 684 491 793 774 96 705 538 568 441 365 708 278 512 277 244 600 344 983 221 996 692 835 640 97 483 539 704 815 304 104 80 830 965 448 646 541 827 895 229 29 67 294 978 917 897 759 785 843 138 268 581 804 352 477 114 37 958 49 461 832 349 356 911 744 994 214 562 39 576 755 235 273 169 971 366 378 690 888 264 345 566 943 418 513 585 41 289 171 1000 231 588 725 271 305 607 59 644 306 803 823 238 36 371 355 474 968 542 443 552 880 948 426 72 580 680 969 348 421 741 858 532 995 293 484 129 540 838 259 93 674 925 492 745 334 863 756 327 639 86 455 396 384 558 2 34 134 693 449 599 650 732 110 792 635 877 10 842 170 872 664 283 173 779 139 255 743 347 857 719 960 223 602 630 901 119 662 572 260 660 265 361 447 400 806 38 855 979 981 878 409 313 753 824 174 310 930 272 612 921 120 485 398 262 621 185 184 849 876 868 7 73 88 656 788 776 795 4 58 554 266 282 758 626 467 90 64 505 197 232 796 478 155 944 339 587 678 695 115 851 814 335 487 889 249 598 762 209 124 84 190 654 153 990 546 417 549 76 284 427 307 20 465 152 622 496 668 460 676 991 625 520 589 729 469 395 329 652 47 867 980 896 341 685 778 516 939 595 707 360 239 593 691 926 302 177 163 533 972 333 799 376 754 723 161 696 912 768 160 316 738 722 497 77 628 74 46 797 523 314 529 453 679 831 462 362 301 728 125 923 610 810 864 172 446 910 988 147 470 761 517 918 511 377 527 657 783 411 473 113 437 894 75 299 817 574 300 56 569 128 818 486 225 634 821 957 324 387 672 280 828 560 548 609 216 578 802 665 615 844 188 166 69 848 340 416 629 713 594 251 686 561 584 964 202 11 410 812 767 274 718 54 500 328 914 98 381 176 219 631 142 973 50 712 907 710 413 509 904 820 883 367 694 545 52 105 359 468 780 531 168 730 699 633 942 836 189 320 108 228 829 624 292 770 445 364 175 811 288 714 763 464 218 19 675 986 287 677 583 213 351 422 915 800 982 495 903 933 43 135 816 582 544 315 248 873 987 530 493 263 860 564 236 451 667 226 258 303 643 204 733 336 966 459 638 399 368 6 984 567 146 614 5 431 433 499 908 869 826 207 456 801 17 116 919 750 641 136 199 250 886 432 8 879 870 27 99 326 956 192 892 833 853 414 296 970 253 30 822 661 649 186 623 525 117 420 794 766 159 85 752 782 164 48 476 62 922 227 498 312 764 553 953 522 111 14 616 51 698 143 482 653 394 109 332 154 28 65 457 951 350 885 510 772 149 435 22 775 45 393 385 940 739 706 760 308 749 131 374 295 506 494 647 196 687 777 440 570 515 959 490 946 102 78 257 16 716 954 735 938 757 267 230 256 210 141 773 709 682 887 605 452 450 82 276 132 805 406 18 442 575 94 466 592 407 240 591 731 893 92 369 977 372 596 338 247 130 13 519 397 935 389 286 269 992 740 157 890 579 489 423 121 319 425 182 536 721 325 563 808 514 150 786 900 224 375 518 659 472 481 683 332 126 151 647 327 581 680 902 321 960 490 284 429 194 987 11 604 946 772 516 179 129 225 975 162 329 577 426 796 546 262 277 247 431 815 415 362 725 762 272 650 758 352 345 184 608 269 894 813 585 124 103 740 825 264 39 559 303 995 244 359 644 102 170 806 690 884 523 875 873 381 761 620 782 172 563 779 862 317 638 491 430 896 63 418 609 424 840 967 72 899 118 7 188 454 854 392 335 512 60 286 379 111 653 68 932 330 229 831 17 583 865 440 136 158 35 950 974 388 510 452 290 601 368 567 207 104 925 423 336 657 52 246 80 590 554 968 408 599 86 97 233 356 130 694 551 820 846 572 442 275 827 446 163 84 383 871 164 833 544 433 200 428 990 20 619 13 983 529 406 830 673 54 266 913 398 473 819 743 571 322 692 231 23 192 973 885 182 594 765 25 238 181 615 271 248 821 202 51 344 459 671 230 569 43 279 340 943 962 316 852 625 220 576 719 936 159 331 421 603 760 811 256 305 304 557 252 294 944 265 555 384 598 323 350 274 235 809 999 997 210 463 441 467 174 216 929 863 722 496 930 251 458 258 409 185 564 996 477 110 537 289 374 183 855 952 789 829 341 547 768 708 125 687 363 940 881 122 191 817 600 714 90 475 545 814 988 109 299 358 754 106 460 169 77 443 656 471 695 623 610 30 837 721 506 26 62 724 843 664 711 223 9 985 634 755 347 517 5 49 478 140 565 748 437 213 906 242 570 877 32 697 778 676 742 291 114 403 142 614 16 982 326 19 474 143 668 677 397 87 841 933 605 710 198 735 468 526 410 640 889 661 138 417 924 144 419 155 994 189 807 354 465 212 34 907 847 904 309 481 612 487 716 951 941 12 783 737 444 385 660 786 636 832 493 895 96 453 145 844 250 245 587 970 734 916 658 1000 498 986 965 315 33 826 979 859 541 464 948 260 127 622 575 709 802 55 882 971 135 176 558 296 964 769 61 732 167 958 268 602 85 319 935 741 178 76 961 355 629 699 939 781 457 366 947 193 133 642 343 47 595 508 346 348 134 387 919 926 954 131 75 606 858 628 945 686 488 785 153 402 79 211 57 893 524 848 93 81 187 744 27 707 320 479 100 767 568 790 816 766 730 682 535 850 771 117 712 175 597 495 195 912 89 522 393 704 36 539 501 989 280 775 119 643 549 70 784 515 550 99 147 283 14 273 263 903 22 897 842 531 683 141 186 804 670 887 552 472 249 654 888 157 254 293 300 698 351 739 456 773 872 662 794 436 949 434 10 439 696 780 278 451 757 788 4 377 720 503 314 504 482 923 864 466 337 672 462 533 41 679 905 839 8 836 414 718 469 128 113 31 678 507 931 536 611 120 791 306 40 898 795 582 480 171 700 942 908 717 528 160 149 342 520 726 92 957 243 799 993 992 879 857 534 701 793 295 276 530 937 876 998 154 688 630 991 228 67 659 934 427 977 921 591 108 756 101 46 502 485 69 338 407 203 818 74 621 360 798 270 727 391 607 631 540 394 204 901 357 867 900 736 514 511 808 845 422 58 955 649 396 693 891 395 753 375 588 411 218 586 59 574 215 161 618 856 112 486 405 868 378 82 764 866 878 911 915 976 639 525 91 208 38 835 222 224 123 787 318 447 267 287 646 666 435 641 372 281 369 824 691 532 190 705 715 972 24 723 928 137 214 489 728 589 838 580 105 146 98 470 665 285 505 180 675 927 206 803 313 364 399 713 324 652 449 201 880 373 450 963 626 592 681 370 420 566 527 747 969 702 232 655 139 810 6 325 438 632 107 651 667 219 578 500 227 966 217 543 759 483 738 302 53 909 521 797 938 400 197 1 733 64 869 196 633 497 298 573 669 297 560 953 874 401 240 282 918 257 596 88 44 83 616 851 484 66 745 849 237 42 173 890 731 45 312 148 380 367 152 416 922 542 404 853 812 365 255 432 553 48 310 774 236 548 292 518 288 914 205 494 371 37 624 121 94 776 150 334 492 751 168 21 892 870 674 800 3 132 561 261 166 917 663 165 729 752 562 65 95 115 353 389 706 412 259 461 883 307 593 684 425 822 445 792 805 376 308 685 823 703 749 910 241 981 499 556 627 73 221 361 538 239 2 920 390 763 15 956 18 509 455 226 116 199 448 56 689 50 637 801 333 339 860 828 476 579 519 328 984 584 177 834 386 28 980 750 746 513 777 234 156 617 635 413 311 71 301 349 770 886 645 78 978 29 382 613 253 959 861 648 616 898 995 326 367 849 693 973 559 502 986 907 329 931 296 957 426 749 145 106 716 792 71 188 183 532 672 863 28 969 301 112 913 205 732 4 177 54 278 828 949 222 862 92 748 765 69 677 17 798 583 519 762 458 567 722 56 805 936 102 353 421 345 127 404 711 444 613 967 843 1000 261 759 286 553 481 785 959 571 864 627 202 916 272 630 922 735 923 363 50 245 889 304 861 796 721 608 771 753 265 821 443 918 126 456 742 271 952 422 324 354 972 10 175 737 915 602 346 678 70 305 298 146 844 594 303 302 523 575 518 268 274 449 160 59 387 300 510 383 211 95 117 961 789 1 420 86 811 963 320 869 557 919 690 833 495 385 888 223 213 754 544 777 330 614 73 412 638 218 841 981 667 341 808 591 873 517 774 851 115 176 250 132 57 997 955 485 194 705 655 147 874 953 496 934 258 67 94 226 332 545 473 778 845 794 790 165 168 230 787 773 788 604 214 450 419 159 534 839 104 14 948 524 834 925 411 970 872 853 331 860 942 605 511 979 565 212 186 767 666 196 802 971 234 738 729 665 486 343 663 167 585 314 752 795 740 235 506 7 632 505 885 328 436 664 360 615 215 34 643 826 994 201 935 352 629 116 623 606 166 766 351 689 840 60 484 917 741 707 561 837 229 736 829 858 911 680 417 313 954 455 526 662 164 528 153 504 941 293 37 574 514 129 407 823 900 170 525 993 75 569 5 414 474 927 581 297 82 424 437 928 9 13 377 809 227 745 938 582 79 427 734 453 899 77 46 174 432 730 342 483 200 649 105 847 361 822 945 131 522 881 724 315 489 996 181 908 294 269 697 464 103 937 892 635 950 90 887 27 190 536 78 817 121 334 276 224 228 252 33 197 206 388 673 882 137 429 163 209 386 812 578 508 914 871 392 974 493 964 530 694 373 318 356 962 74 622 806 896 904 975 791 675 251 370 48 279 109 576 584 878 172 350 500 628 854 440 865 203 870 62 292 101 800 24 695 2 960 856 835 992 22 636 712 920 685 241 670 554 477 867 262 89 634 460 267 669 537 618 566 626 886 875 710 49 746 671 725 520 416 136 53 540 120 852 548 966 180 284 897 128 775 944 447 144 31 446 977 645 659 691 130 399 968 256 12 317 393 958 347 609 368 316 221 375 16 246 434 396 842 355 244 81 466 930 378 547 912 84 612 173 151 198 61 926 538 549 339 289 909 929 653 157 558 283 527 656 83 660 253 32 243 921 26 476 784 100 772 358 259 52 266 362 820 299 349 720 801 719 207 238 586 307 831 3 946 139 290 807 280 333 119 637 208 306 382 11 509 397 607 603 216 906 58 309 63 425 47 327 657 169 369 254 275 36 428 776 497 592 588 80 601 133 260 587 599 579 676 535 698 770 703 394 501 158 409 423 118 123 108 441 902 879 652 179 818 529 295 884 990 903 819 312 277 951 550 891 72 750 631 406 998 249 193 337 461 764 769 148 182 713 491 480 827 19 149 728 263 621 400 940 471 475 793 401 714 325 348 219 589 570 23 503 816 640 894 868 836 99 965 161 255 786 110 125 943 617 366 418 114 562 488 747 195 760 162 76 240 815 620 336 989 633 521 248 531 513 310 932 220 568 761 29 980 308 625 44 687 668 988 335 692 68 140 469 757 541 237 803 438 442 679 93 171 291 454 357 225 596 389 98 708 744 782 43 8 646 410 781 755 686 814 285 876 684 825 883 154 156 701 142 709 939 338 270 138 191 85 415 658 18 113 6 560 619 359 516 321 25 580 187 551 654 756 344 470 984 204 287 758 824 494 402 542 463 384 624 700 107 783 810 739 374 445 661 97 451 987 563 552 641 533 405 702 905 96 976 650 430 648 780 515 647 42 611 595 479 282 699 507 718 21 924 39 813 490 468 192 482 704 231 152 264 512 573 41 682 590 978 779 20 727 593 797 985 866 846 696 855 452 66 381 731 88 642 55 189 150 433 462 848 408 472 674 365 379 143 288 880 715 799 111 15 135 910 311 439 184 893 155 498 281 232 398 322 901 743 726 982 431 257 467 380 390 610 38 448 639 877 555 122 242 492 597 543 273 141 340 391 838 688 572 859 87 956 40 487 323 457 895 598 30 651 178 890 371 832 564 233 556 124 478 644 933 65 600 465 376 683 991 45 239 64 217 185 857 435 763 499 751 768 983 733 999 850 91 413 364 723 681 830 804 717 539 706 319 372 35 247 395 947 51 134 199 236 577 459 403 546 973 997 122 817 388 533 948 862 175 346 637 293 931 464 272 257 620 563 656 726 490 868 894 262 857 872 170 581 484 805 748 526 267 427 873 709 799 980 737 281 289 555 928 321 703 382 521 206 339 374 690 371 888 657 798 389 652 783 42 766 64 481 695 445 935 938 96 317 153 910 198 134 810 121 916 227 62 216 818 518 48 333 966 72 607 77 625 444 786 608 430 358 984 167 585 258 107 570 764 634 168 465 742 669 144 125 332 773 678 780 100 171 384 801 263 4 115 602 243 831 200 343 304 707 264 299 758 528 901 788 716 282 459 905 562 568 172 925 772 310 169 756 253 30 244 641 503 46 523 507 621 355 429 556 952 487 867 686 744 149 921 694 328 352 838 644 847 730 59 640 629 765 876 844 150 509 249 989 560 419 668 723 685 82 546 861 319 693 762 204 7 90 601 11 182 889 210 926 840 363 778 541 396 369 699 173 855 599 402 477 880 849 135 988 525 349 404 553 874 455 34 832 195 846 399 164 41 993 864 929 675 345 833 102 340 870 498 961 436 914 881 845 721 420 255 918 103 45 383 276 654 882 830 368 260 292 127 105 295 101 401 698 771 78 624 117 591 108 837 435 194 829 424 111 755 736 327 713 589 967 176 365 808 941 655 991 702 287 917 649 626 804 982 109 710 238 414 667 421 658 504 341 680 975 811 269 76 456 603 93 470 74 934 314 241 348 782 466 612 522 432 848 885 454 779 23 237 505 177 10 69 590 359 676 462 160 89 535 828 987 550 428 151 375 776 418 306 161 354 594 113 717 266 768 410 22 571 732 99 472 9 236 357 277 915 366 619 958 913 189 510 813 549 75 174 43 28 965 592 927 896 491 774 400 386 141 911 496 582 854 576 123 722 315 129 448 364 290 283 190 370 372 617 31 71 492 631 998 569 664 999 214 852 572 16 80 457 178 866 390 600 802 482 53 700 856 869 239 659 879 398 548 824 886 605 136 232 475 985 413 73 770 20 110 155 691 246 254 308 126 408 488 663 995 163 858 735 814 542 377 471 613 878 956 87 662 647 672 112 94 632 807 750 945 565 225 547 54 360 235 280 930 248 39 393 759 946 416 24 179 147 564 674 853 278 154 890 18 687 309 356 860 767 242 124 920 57 642 229 437 261 899 574 959 502 336 394 411 651 302 12 673 247 139 36 583 423 300 228 380 990 191 220 203 645 781 865 55 978 35 567 483 92 728 969 362 622 727 712 376 296 681 979 217 407 142 812 558 584 820 692 790 534 452 922 906 532 731 595 792 877 842 417 318 165 44 981 397 704 67 485 222 554 557 133 733 21 412 775 586 545 616 259 516 132 932 892 719 706 761 251 335 909 536 745 648 514 887 795 900 183 63 891 19 326 697 618 15 738 145 944 405 26 850 201 442 480 148 627 508 777 443 391 883 816 226 826 559 85 439 551 512 307 234 747 821 940 749 451 180 661 3 230 513 871 14 623 379 17 746 725 841 763 684 422 579 593 960 156 859 474 924 630 741 322 118 895 213 606 983 962 823 32 288 598 286 320 660 378 650 81 298 789 947 923 729 95 573 367 819 387 114 791 2 13 800 653 793 68 611 303 884 49 440 834 86 83 683 794 337 615 344 815 643 392 273 636 329 839 587 851 527 223 519 192 897 104 131 908 325 954 1000 25 718 964 506 827 711 835 409 157 33 875 540 438 403 275 208 285 316 950 809 453 682 61 796 312 395 233 863 903 708 347 449 467 143 951 739 806 843 769 91 495 688 47 912 29 677 524 468 66 976 240 301 578 968 720 187 137 734 469 52 949 373 515 577 58 460 51 188 478 633 588 461 752 671 27 529 628 88 40 751 977 425 181 566 907 152 70 493 98 836 500 84 494 221 415 331 486 597 670 158 406 385 825 361 245 904 679 37 207 140 311 5 760 120 330 297 784 338 447 531 539 501 218 446 610 138 614 193 146 202 130 893 199 381 473 291 56 543 351 441 497 60 785 313 639 268 822 50 119 696 323 511 186 939 970 972 231 271 994 705 803 499 434 561 754 609 324 270 753 942 106 933 787 224 1 646 196 6 743 517 635 215 305 919 476 943 184 724 431 971 701 209 166 265 902 552 530 544 350 334 219 128 463 8 205 797 714 479 537 955 159 740 665 604 992 757 689 974 986 963 97 426 274 116 957 638 937 898 936 996 489 250 715 294 185 580 450 666 197 279 342 65 79 520 284 575 953 256 252 212 353 433 596 162 538 458 38 853 71 256 462 601 344 668 243 423 707 114 911 587 88 894 25 50 187 148 708 787 531 683 64 712 349 431 520 902 649 264 417 672 982 260 452 223 973 367 808 384 908 265 154 161 664 115 665 99 43 427 952 716 976 662 953 865 657 725 302 21 623 398 511 107 436 845 891 49 237 618 918 730 348 456 207 839 792 318 169 710 282 940 464 242 690 706 295 447 467 210 692 312 797 858 523 96 424 575 325 958 719 537 103 120 266 943 225 924 671 288 606 232 231 94 457 825 100 487 698 764 54 727 772 363 409 635 999 183 688 117 960 123 906 6 397 84 779 298 34 677 638 995 486 928 335 576 784 926 965 515 768 77 747 290 168 408 102 59 371 641 434 214 365 769 604 653 284 359 896 147 612 361 481 917 715 763 599 163 392 568 338 818 546 840 701 905 734 22 460 111 297 642 222 402 751 31 241 937 173 15 122 11 971 697 527 574 454 765 369 522 991 301 543 393 109 745 572 590 602 119 629 449 782 794 143 534 480 766 158 309 827 364 972 500 352 559 211 355 339 410 150 640 743 46 733 753 188 799 26 41 584 430 514 696 632 233 275 216 30 687 370 785 495 381 27 249 62 518 395 920 625 172 510 762 401 124 955 189 851 28 80 442 23 57 334 39 978 192 146 508 444 135 419 615 644 258 817 663 133 388 479 736 773 800 646 132 347 341 69 477 551 356 610 986 294 767 416 164 445 281 994 512 48 429 907 276 744 194 700 126 362 323 358 289 274 842 81 728 453 218 292 760 246 504 92 270 680 713 299 503 60 775 752 983 176 235 285 82 656 83 592 426 950 682 962 130 42 838 938 300 499 29 814 780 771 666 652 37 556 626 35 709 988 901 628 555 881 145 685 432 815 10 542 900 913 271 754 927 159 404 676 32 759 954 949 882 554 66 809 1 919 861 961 76 106 536 368 846 860 127 580 578 964 185 331 475 548 58 377 571 455 749 560 884 405 305 695 267 909 816 128 984 757 673 607 502 525 750 110 326 105 605 569 220 4 8 648 702 675 383 890 970 737 139 492 878 272 483 631 829 157 251 16 679 394 330 530 337 208 613 796 166 195 373 654 471 689 795 854 758 524 793 438 85 996 411 724 156 219 923 598 406 221 925 178 340 528 488 378 86 852 609 717 493 837 547 366 374 820 621 899 637 866 350 826 533 781 121 18 847 977 684 888 883 841 443 549 875 939 87 78 552 311 593 834 660 357 478 634 507 992 930 113 870 669 240 296 975 38 947 581 959 979 291 448 659 259 351 253 319 19 20 931 244 822 472 372 317 843 830 791 14 922 213 252 532 230 190 420 308 191 470 790 428 468 608 989 70 332 836 789 293 990 966 807 186 777 726 582 600 93 630 278 68 735 968 761 44 379 774 776 228 131 857 98 553 215 658 570 269 65 521 73 108 778 509 418 95 333 415 497 831 306 245 261 238 51 616 17 328 193 116 33 594 565 170 589 577 513 343 234 516 24 739 929 639 496 287 489 914 79 969 345 474 872 597 545 466 526 435 505 948 324 848 544 805 862 177 403 47 262 440 921 226 263 476 722 915 280 389 209 142 997 36 783 153 538 563 321 376 320 967 729 171 125 482 485 622 863 386 3 112 279 651 407 413 283 880 414 887 828 586 798 691 557 229 705 316 463 254 892 720 583 819 801 137 670 956 627 985 869 803 748 138 118 868 693 567 624 329 811 268 585 55 647 182 566 286 812 162 573 257 248 354 180 441 802 250 681 942 224 946 412 636 981 198 56 433 451 694 910 307 832 13 936 993 167 529 439 174 140 501 519 353 61 277 155 957 603 89 385 136 40 867 941 199 998 898 877 633 806 711 619 175 517 375 421 620 313 895 823 912 2 205 686 203 506 535 327 247 179 200 387 945 944 833 134 855 810 835 67 859 461 850 721 101 236 239 871 704 315 595 498 617 490 53 165 391 856 72 197 756 650 596 951 469 645 90 346 561 933 425 160 746 204 450 678 699 141 273 550 322 91 422 614 873 1000 9 786 494 558 382 731 380 904 74 935 588 667 149 437 45 196 63 541 742 336 255 104 738 849 987 310 889 458 591 844 723 152 97 360 674 740 804 932 714 206 227 446 874 304 788 741 465 217 491 661 879 144 718 813 314 459 886 12 5 824 703 980 184 564 732 821 303 396 52 643 484 181 400 399 202 7 579 201 655 755 342 151 864 611 75 974 885 770 916 897 539 893 963 390 562 876 540 473 903 934 129 129 982 613 977 848 761 312 898 452 388 130 323 490 908 320 943 16 513 491 400 565 371 857 947 517 46 193 864 648 298 7 33 598 494 76 348 299 902 67 205 817 692 353 645 293 622 960 150 159 558 942 829 552 856 51 863 630 510 295 595 823 423 803 281 210 726 650 311 576 346 676 809 578 577 171 806 275 50 586 297 963 31 721 632 168 266 747 215 891 188 232 918 609 407 237 144 109 18 635 698 561 70 733 773 164 989 71 464 919 567 984 53 287 838 717 443 710 366 156 2 243 526 678 690 638 615 438 183 616 202 705 69 589 757 199 296 585 824 110 119 336 849 597 968 304 907 418 397 781 234 631 59 331 289 658 9 128 735 263 523 972 996 835 701 324 887 875 381 884 291 447 962 709 42 466 61 639 230 86 242 469 455 185 3 386 688 382 135 305 82 550 791 901 802 767 641 644 805 858 588 786 318 308 830 460 570 315 704 756 680 467 416 238 553 750 912 473 715 549 865 674 394 218 896 472 277 795 63 743 217 730 530 256 976 65 334 833 776 950 655 737 39 330 292 154 49 915 226 177 40 375 271 172 748 19 146 498 186 476 121 66 402 437 783 176 47 105 533 669 812 831 221 938 706 419 352 679 370 762 411 582 755 143 642 165 503 15 343 145 27 994 14 563 804 663 654 949 948 684 861 173 301 528 673 930 344 839 81 90 468 707 636 850 424 163 461 627 43 952 820 728 969 406 384 389 253 594 288 836 999 889 380 556 899 951 181 691 1000 34 818 507 359 990 101 605 695 339 640 368 853 719 897 492 340 84 666 607 247 842 708 612 97 162 347 920 333 116 332 958 870 436 77 79 415 660 429 100 939 518 78 184 975 440 633 428 543 211 373 778 212 142 383 134 377 955 656 601 24 294 396 677 45 946 316 458 500 96 974 285 341 35 169 276 954 714 350 649 412 229 441 772 568 993 754 496 102 260 475 794 152 426 846 358 456 342 564 439 481 906 470 248 22 923 280 970 672 926 161 60 249 847 329 399 236 107 529 118 925 796 94 192 661 117 667 591 345 751 967 828 57 675 484 603 44 258 322 703 160 628 486 239 264 883 235 512 664 685 390 581 149 449 777 283 910 321 269 361 834 940 219 114 328 637 540 874 542 74 306 890 448 557 885 713 13 554 189 194 91 932 521 758 651 133 433 723 770 893 653 198 457 125 505 623 734 310 905 257 892 362 694 131 122 227 178 208 524 157 711 425 682 914 566 1 862 596 732 303 619 659 174 471 251 337 282 571 463 768 738 624 327 401 634 240 617 151 64 413 779 26 765 326 313 80 643 551 155 727 203 52 480 360 12 797 502 546 442 525 689 270 793 395 391 216 742 538 261 599 909 284 17 880 387 414 745 75 760 379 113 170 545 233 200 618 422 620 451 991 646 881 763 913 497 852 23 811 945 137 404 309 769 126 207 614 944 997 602 99 6 979 855 821 593 841 465 800 314 95 785 32 83 88 534 209 274 367 319 92 477 290 115 927 376 393 141 93 20 522 85 600 427 879 904 58 866 197 98 139 790 104 180 854 255 520 123 983 111 10 262 29 867 995 746 504 965 485 729 813 987 201 584 435 398 446 195 501 981 718 766 871 741 127 148 827 697 4 519 273 153 859 789 860 103 590 68 548 369 957 191 158 822 798 187 922 683 592 671 815 206 147 895 877 956 228 241 610 349 531 583 41 555 408 405 252 140 302 876 888 702 204 966 325 837 392 378 527 771 489 629 782 869 385 699 807 508 992 787 764 357 37 246 731 106 532 190 832 980 814 819 816 792 724 250 933 267 608 537 720 716 544 572 604 696 245 799 917 788 740 132 929 307 535 179 175 432 279 73 536 220 775 873 937 973 138 668 478 499 300 409 935 222 38 479 495 575 840 825 372 483 953 434 317 928 487 964 488 687 224 112 712 826 681 845 8 167 878 988 514 978 54 55 30 810 223 351 971 25 36 872 11 265 462 335 693 547 511 454 225 539 808 28 936 670 562 124 48 573 515 985 21 722 759 450 363 444 986 403 355 459 686 87 559 453 410 780 921 338 509 961 356 752 774 606 886 900 580 916 998 365 120 652 784 625 474 657 736 941 739 445 700 108 5 417 196 626 89 541 611 214 268 801 56 560 843 894 244 254 868 182 166 354 725 749 744 259 882 430 574 647 278 286 420 231 621 587 844 579 493 516 364 911 903 924 662 665 506 851 272 431 421 72 959 931 569 374 753 482 934 62 136 666 682 188 13 212 887 256 833 960 508 763 321 114 133 753 390 86 252 291 523 272 359 448 997 288 710 541 728 619 900 618 883 466 353 771 69 677 477 107 501 752 78 729 764 507 520 895 608 964 626 844 735 949 360 980 257 564 340 181 834 950 724 605 693 16 543 432 320 748 696 151 305 699 663 976 977 324 187 97 73 414 117 806 662 942 499 962 59 945 993 849 392 419 135 809 575 406 450 926 425 593 283 190 744 568 201 934 967 116 195 44 631 528 536 51 210 553 98 909 245 228 888 68 713 442 685 416 118 754 936 333 381 598 684 422 759 367 298 784 526 836 439 902 273 651 293 627 886 538 606 996 265 561 386 336 202 279 984 708 106 870 968 521 555 530 978 134 633 71 995 376 424 756 774 681 781 5 20 658 867 92 788 653 797 156 712 661 208 970 847 261 510 445 544 894 462 371 600 610 335 989 350 562 196 76 914 255 391 102 467 871 186 646 630 346 167 877 4 738 61 243 865 251 751 172 362 953 692 665 322 396 973 872 767 124 589 357 157 43 384 36 458 641 24 827 792 475 732 123 185 394 159 911 905 522 454 613 903 657 472 829 331 332 687 280 434 817 446 873 290 897 348 506 856 75 278 638 848 990 727 23 952 296 389 603 489 578 524 242 746 643 808 403 851 299 468 49 259 211 233 164 863 74 674 597 401 29 947 131 762 733 582 780 896 427 441 478 303 488 250 946 377 10 830 594 229 577 72 930 127 567 31 26 721 918 793 183 192 695 805 772 398 479 34 921 790 761 1000 225 783 482 743 987 715 356 99 449 328 773 19 648 985 707 537 150 838 276 705 55 35 644 404 620 584 916 890 775 971 178 125 948 217 199 191 801 855 220 550 726 671 495 33 826 241 587 664 898 3 686 999 579 487 532 8 581 119 352 737 174 557 546 216 162 814 972 760 586 770 87 437 436 144 444 502 364 402 616 825 168 874 954 354 329 423 966 697 387 461 607 311 222 383 313 935 515 624 275 885 907 58 714 169 694 689 452 421 28 64 126 552 892 560 824 660 796 901 709 282 93 378 866 518 457 860 839 540 77 105 704 531 983 268 200 800 263 142 490 160 249 992 266 94 312 969 115 588 519 84 816 492 730 669 426 676 672 453 955 411 171 722 345 239 923 409 287 940 777 32 583 503 875 741 215 493 719 852 470 48 141 747 822 683 932 917 53 205 382 388 368 42 471 803 509 165 267 158 573 12 937 52 798 765 889 881 565 504 802 440 238 417 539 54 294 224 632 899 592 789 180 45 316 301 931 330 879 959 891 986 292 400 642 308 703 170 701 882 602 670 408 559 497 982 83 63 652 919 140 740 443 30 574 451 778 113 277 460 179 649 235 231 645 535 841 95 46 50 828 933 66 776 785 236 79 397 56 585 9 623 596 121 240 667 843 262 14 429 591 108 189 745 819 572 941 837 337 622 647 656 835 680 511 634 465 799 625 857 420 234 474 81 939 104 21 109 304 782 965 253 961 363 237 688 922 146 184 590 473 302 152 880 698 112 629 456 702 529 812 358 314 155 821 766 325 750 385 91 194 736 318 111 295 269 37 38 604 315 327 455 637 807 213 430 483 271 193 300 82 60 779 913 334 943 463 100 869 380 842 628 355 514 130 831 177 845 786 67 22 706 88 823 132 297 571 370 62 163 147 18 405 264 260 247 551 516 80 525 480 197 659 227 533 904 289 17 407 893 435 768 505 47 415 246 640 248 858 749 166 209 757 908 438 154 309 101 668 173 221 317 341 145 286 635 951 122 373 349 716 418 103 65 338 285 617 399 281 342 938 379 558 725 369 545 395 547 639 323 110 310 720 15 731 307 410 864 542 149 219 755 89 469 120 375 862 182 412 128 85 981 820 769 595 496 615 198 485 343 413 40 813 840 206 956 576 90 374 274 366 494 868 609 811 636 654 326 27 548 143 815 491 517 979 284 994 678 957 601 650 207 549 580 2 393 734 512 486 924 556 554 41 361 372 920 11 365 621 804 25 884 161 566 339 203 175 915 148 690 344 319 433 218 795 153 306 742 230 569 794 70 876 878 223 6 513 963 853 910 739 96 226 464 925 611 691 711 1 991 204 232 7 791 975 244 136 39 944 655 675 758 846 599 138 570 859 832 534 988 718 254 137 500 270 700 347 351 476 129 258 57 431 176 974 818 139 717 850 481 679 810 459 861 484 854 928 723 787 906 527 447 912 428 998 498 612 563 958 614 929 927 673 372 675 80 939 301 111 470 282 361 548 10 556 359 921 813 779 459 393 884 455 77 336 538 28 425 27 642 429 806 963 169 225 441 589 176 635 248 160 581 453 450 652 461 101 541 561 622 512 831 845 163 789 725 741 489 349 825 785 617 417 40 812 885 291 166 915 227 210 647 119 603 974 99 5 985 611 464 503 246 514 378 310 791 365 203 732 877 424 352 781 63 564 207 782 807 643 178 94 758 24 271 500 488 586 53 50 695 147 987 716 805 255 593 654 765 833 368 404 229 164 954 992 830 476 886 994 667 358 294 792 64 703 519 850 446 699 525 839 235 570 55 714 746 98 218 267 487 842 863 469 113 341 123 390 504 550 818 435 898 597 923 938 190 510 840 153 836 975 306 253 588 895 637 148 46 508 363 857 438 681 451 973 983 19 946 584 257 261 414 646 127 756 867 494 638 211 686 47 36 41 95 330 329 216 673 700 621 279 449 951 460 187 108 890 7 427 387 316 534 400 773 174 802 157 870 961 430 497 323 118 606 662 375 96 696 859 821 179 362 808 33 580 933 815 499 433 200 498 86 87 173 360 910 251 709 132 608 663 326 670 914 976 140 981 627 903 651 882 490 226 137 605 110 103 772 790 657 516 74 394 131 58 929 837 853 126 356 202 398 934 999 85 458 800 195 723 919 443 769 573 793 191 280 93 953 743 949 275 819 894 628 843 555 592 31 943 193 129 201 206 382 374 109 258 693 213 848 993 462 735 620 826 535 505 518 480 4 146 265 205 715 185 73 501 625 768 908 339 152 366 48 13 786 552 21 968 604 982 402 175 507 861 865 823 156 553 794 82 30 399 829 846 536 522 242 25 787 955 437 423 575 878 753 824 43 524 626 920 51 236 947 656 817 11 168 720 38 419 240 475 889 62 386 965 388 440 313 29 209 320 726 389 411 838 612 902 284 502 135 547 274 706 367 385 814 342 238 641 406 959 957 517 551 893 370 472 268 1 482 631 711 303 376 757 849 463 770 128 754 897 572 333 479 422 970 188 515 354 331 543 78 935 918 125 379 133 615 145 692 364 161 256 799 230 287 565 595 39 941 325 391 34 162 181 546 289 509 751 764 292 410 477 69 529 766 636 969 964 930 413 141 864 924 763 737 978 407 704 784 120 335 909 300 154 904 198 277 596 381 582 243 707 571 727 401 6 937 285 269 16 71 733 862 511 724 247 653 834 72 629 776 15 674 986 671 150 719 144 245 49 956 104 485 66 513 610 835 212 988 537 167 177 688 844 868 905 816 820 405 623 780 717 599 855 439 896 102 90 931 731 481 214 436 369 906 208 771 266 454 742 298 222 594 932 661 697 321 783 591 442 997 759 138 563 183 624 278 687 796 344 273 810 847 1000 762 809 448 60 83 666 105 259 926 682 827 907 299 56 996 308 314 528 182 630 590 3 562 607 632 142 75 851 88 740 832 574 645 583 701 217 241 944 45 324 42 856 542 828 415 409 729 334 668 396 708 749 747 745 634 263 59 158 526 304 492 977 640 755 803 444 2 121 761 116 585 260 124 12 616 92 980 305 493 683 569 532 343 420 467 112 841 979 680 600 966 373 403 184 151 457 879 20 875 811 925 346 311 17 533 447 468 945 639 328 942 296 22 23 560 728 685 744 554 748 91 578 434 613 990 587 545 881 130 694 319 952 465 577 995 913 67 252 357 134 412 228 421 702 347 892 940 186 426 568 254 76 114 888 351 874 750 312 249 495 871 26 558 84 521 798 722 644 318 272 122 852 288 633 383 962 876 432 971 917 948 911 471 676 315 172 233 486 136 891 231 873 171 392 900 672 523 690 989 293 149 736 54 286 355 664 474 991 297 679 665 883 609 967 860 250 165 466 984 348 858 602 797 115 788 276 270 281 431 478 496 395 972 649 416 223 232 37 350 234 418 327 566 97 44 734 345 795 520 52 199 100 648 527 456 377 180 698 958 106 619 380 998 539 139 705 197 767 9 221 491 721 922 244 506 567 337 18 774 854 678 738 614 283 65 322 445 531 618 804 872 887 559 530 428 576 579 473 710 484 220 730 307 14 689 598 302 544 224 332 912 452 170 290 192 760 936 219 739 353 650 928 155 89 397 408 691 79 960 655 713 309 262 684 601 204 540 549 659 384 775 8 901 107 264 483 117 899 317 237 916 801 660 822 338 777 866 869 927 239 81 57 669 712 143 70 196 752 189 950 32 295 68 371 194 778 880 557 159 658 35 718 340 677 61 863 529 258 970 105 934 942 899 396 515 724 711 770 940 586 932 617 228 495 154 521 471 488 852 179 481 860 710 960 608 867 140 200 876 772 993 279 7 74 783 381 132 996 332 552 492 524 513 742 293 274 649 971 739 109 337 861 97 798 685 774 459 196 572 669 122 187 166 269 977 262 544 697 588 795 46 257 325 315 581 319 666 905 595 212 700 192 578 638 508 792 517 855 275 645 14 825 479 317 301 13 300 813 889 174 926 655 939 751 6 849 995 509 90 974 650 913 820 123 497 593 422 178 875 155 833 547 423 329 550 171 32 336 218 360 30 765 436 998 535 28 211 771 639 458 138 609 42 151 285 680 304 339 281 591 862 278 191 412 204 943 615 291 158 209 657 327 699 877 442 226 248 626 41 434 392 120 271 137 604 21 454 86 599 399 879 809 238 961 283 614 777 703 394 847 985 380 910 634 542 662 717 928 729 88 195 290 788 554 686 148 854 63 29 830 725 409 9 835 837 455 502 469 947 917 715 955 541 324 558 539 721 31 827 619 625 652 903 629 594 368 986 299 322 646 267 663 832 633 272 842 865 62 829 78 20 592 338 757 818 628 57 68 53 568 99 198 114 476 201 498 430 661 85 384 621 406 478 185 616 988 427 814 952 922 705 250 94 767 370 491 819 206 119 52 397 902 696 948 288 691 106 518 393 684 311 194 435 244 19 766 404 298 900 11 69 130 886 182 635 984 202 146 215 314 601 982 866 480 991 989 446 722 460 920 316 522 39 735 387 846 894 417 642 75 598 233 162 402 15 98 494 799 773 8 811 463 305 255 950 531 734 824 839 354 239 571 236 870 43 878 156 292 282 528 512 490 456 121 426 499 763 975 678 451 584 864 800 170 574 268 553 941 425 738 199 789 573 516 627 355 416 55 850 208 643 623 714 823 640 536 761 782 276 803 992 990 740 908 957 449 838 447 352 951 805 389 637 175 681 620 407 213 647 67 768 871 728 822 223 812 679 665 967 246 959 418 726 749 658 791 310 503 467 135 124 10 769 853 670 487 758 859 786 2 736 117 80 450 405 709 972 881 520 176 956 848 26 73 748 597 242 564 909 560 230 857 372 440 36 17 538 364 328 243 632 470 472 35 958 671 475 689 59 613 110 563 566 47 33 220 398 207 874 888 727 296 101 190 923 252 929 660 937 668 484 730 810 953 126 25 856 133 134 583 641 919 624 331 692 759 507 160 966 885 474 323 214 343 945 235 869 569 116 806 485 378 693 437 764 687 197 532 747 180 344 320 377 266 145 205 526 694 964 71 590 712 534 549 365 16 817 369 465 45 92 925 893 506 600 780 938 400 58 64 651 954 5 428 895 793 410 118 439 732 363 565 111 708 351 906 163 596 421 403 261 664 164 882 294 606 186 530 505 719 648 72 284 413 306 264 222 287 1 189 453 611 901 349 776 366 210 500 504 801 840 128 570 96 237 408 918 27 308 718 424 754 962 87 386 227 548 973 457 107 797 790 892 936 141 184 346 873 270 18 514 997 231 672 545 358 551 677 631 667 760 309 746 915 834 836 159 897 756 376 224 359 371 131 682 3 221 139 828 914 51 415 49 125 260 76 302 24 755 525 927 807 868 978 379 441 157 152 361 844 307 350 104 65 987 149 289 60 172 555 695 706 273 66 968 981 701 510 321 858 675 333 34 183 935 367 519 375 142 489 482 883 295 247 265 431 994 462 580 95 618 778 483 445 83 84 165 698 93 4 419 887 716 486 144 362 383 395 688 781 40 161 924 373 543 880 219 540 249 318 585 653 334 612 582 826 37 656 916 802 602 796 477 976 391 143 234 203 22 56 659 911 326 731 91 702 979 750 904 54 229 744 136 884 890 50 944 330 907 912 999 980 335 527 784 787 557 579 232 843 12 896 674 496 443 546 933 587 713 129 533 303 949 891 277 537 79 286 707 108 589 493 44 752 102 150 251 898 169 815 720 794 89 603 82 501 556 103 622 468 464 965 414 733 808 969 775 127 112 388 983 723 153 841 280 872 676 762 737 561 115 147 225 963 741 390 831 253 313 70 217 779 644 845 438 77 577 654 263 181 804 81 433 466 245 673 356 567 297 420 385 607 168 448 312 259 411 931 562 452 113 23 61 816 559 630 254 193 821 610 48 38 690 753 1000 256 173 167 473 851 401 382 461 240 341 241 177 523 683 743 444 357 704 188 348 575 340 342 353 345 511 636 946 347 930 100 432 921 374 429 576 605 785 745 914 678 894 701 578 796 936 779 559 41 895 359 756 412 532 385 213 577 428 31 502 263 344 267 354 515 676 509 167 939 473 947 891 589 20 126 70 564 569 152 720 342 32 244 27 909 627 219 318 239 553 905 561 995 393 821 854 297 775 417 453 371 180 102 391 758 765 841 389 259 999 621 517 942 145 560 363 7 454 948 943 692 176 488 95 600 351 327 377 224 422 116 824 704 141 608 918 68 407 356 592 424 782 776 944 833 514 634 438 460 534 376 299 760 227 832 398 544 987 273 963 402 499 749 771 312 45 798 434 530 261 695 857 139 1000 77 15 986 552 257 301 69 388 867 703 416 767 59 329 989 144 584 880 413 340 622 873 478 62 470 40 743 690 539 848 580 322 571 370 686 643 985 957 511 864 265 510 233 973 272 76 624 497 687 350 462 365 135 170 682 763 200 278 628 952 755 96 121 645 418 189 587 492 937 585 474 705 215 916 546 737 446 658 666 304 715 477 818 246 665 670 528 886 954 757 379 570 281 375 10 142 324 358 840 717 18 43 563 935 991 48 75 87 721 207 950 203 404 537 784 783 604 934 8 696 143 504 254 2 860 700 36 556 625 849 697 904 50 291 117 288 636 49 906 397 734 199 33 222 964 287 461 403 795 787 706 881 525 554 326 255 349 82 718 138 380 328 639 308 672 132 583 970 229 406 652 395 919 853 381 664 443 39 197 163 800 58 926 699 759 67 83 401 877 778 468 86 596 232 444 188 912 114 276 680 441 968 961 667 566 442 65 109 928 415 56 573 501 93 240 788 558 107 698 392 889 839 333 565 731 940 871 606 123 794 752 343 805 374 994 465 595 439 831 846 108 953 487 827 710 284 702 557 770 567 258 394 99 302 277 929 218 387 64 410 206 861 876 522 518 57 429 594 868 533 290 902 234 809 352 574 54 495 814 946 540 331 738 216 900 195 266 42 614 856 103 673 575 11 414 235 822 437 157 726 536 408 146 870 612 19 105 369 960 503 915 531 789 938 463 713 280 875 243 496 967 668 242 923 159 797 978 256 73 187 252 872 480 920 862 675 448 464 51 983 524 372 729 459 917 433 313 466 762 458 521 975 29 542 260 449 572 640 432 588 802 420 806 85 399 610 451 897 179 245 455 816 629 360 855 489 98 430 793 838 683 892 319 182 334 927 974 773 744 452 427 669 310 137 425 47 911 568 684 746 4 638 46 711 270 390 996 535 617 543 481 753 932 181 196 320 650 3 38 858 396 741 191 547 619 5 44 538 204 899 185 456 316 300 147 823 808 53 269 869 136 212 611 30 648 382 817 209 866 724 475 28 965 153 476 220 469 450 548 341 901 168 516 981 336 951 949 409 662 330 111 133 921 295 845 527 751 193 119 345 941 529 541 780 306 16 647 761 804 440 591 714 500 202 736 977 88 253 725 654 988 274 884 177 885 641 166 264 347 660 785 184 348 777 966 172 384 361 337 294 626 852 931 707 72 735 679 605 801 362 471 386 979 910 34 878 708 12 555 601 598 740 723 211 819 754 618 321 80 311 590 750 112 908 494 790 373 150 980 89 400 90 262 807 130 972 17 198 813 9 208 435 815 171 81 820 275 125 526 828 887 745 505 661 930 635 829 498 303 925 609 164 922 472 201 296 924 120 97 175 712 766 140 148 91 865 190 677 630 649 421 160 221 990 63 742 154 169 764 799 812 74 230 896 637 685 651 161 271 607 898 550 512 733 289 368 298 110 772 602 716 890 657 174 810 25 353 681 346 863 106 597 457 383 149 791 523 825 851 633 94 479 339 903 205 984 332 335 325 367 646 728 134 826 847 688 151 613 228 124 485 843 709 104 562 411 874 405 933 623 155 84 78 309 663 549 958 844 37 545 194 834 768 21 730 727 183 436 305 286 237 79 279 92 426 292 551 653 268 781 128 674 519 241 603 803 747 490 632 285 689 491 722 13 314 122 307 486 620 317 671 586 859 945 982 850 366 231 357 52 158 693 883 283 513 156 506 582 792 315 969 879 214 419 225 493 888 445 282 238 786 186 993 173 642 615 364 830 656 484 694 467 251 61 962 631 998 131 247 837 210 66 100 811 842 835 223 836 236 593 23 6 520 971 976 959 732 1 482 378 178 739 55 162 579 118 35 719 423 483 655 355 338 882 248 447 691 250 101 24 127 599 226 769 507 323 293 60 576 192 616 26 249 893 581 774 22 431 956 14 644 955 165 113 992 907 115 129 659 71 748 997 508 913 402 93 379 294 375 71 490 902 512 987 82 571 772 561 343 22 62 977 939 511 56 508 664 583 216 685 358 53 658 353 287 864 348 472 190 305 537 350 789 669 562 637 188 699 155 568 700 565 101 544 321 200 660 803 825 456 853 628 594 126 917 920 673 450 885 532 165 274 280 107 810 465 263 929 7 989 316 668 372 459 112 50 333 936 370 393 278 505 32 589 391 463 982 861 860 770 247 474 599 878 887 377 731 246 793 289 259 17 752 310 683 16 193 994 813 20 782 84 208 415 701 251 914 845 392 142 368 635 773 913 710 473 373 980 35 172 111 410 946 522 889 332 551 712 123 566 729 479 238 335 799 611 205 598 947 425 492 768 230 874 600 51 981 18 737 376 834 47 307 115 433 941 229 288 457 552 255 135 869 298 48 540 717 715 203 750 186 252 174 95 89 899 458 866 925 504 153 383 191 672 413 6 257 49 309 969 106 733 684 613 846 141 538 388 214 239 480 625 814 154 499 91 615 232 384 55 670 145 322 267 424 400 475 320 648 983 477 196 923 859 591 439 311 862 339 420 530 510 787 764 406 272 586 70 365 308 945 363 691 5 466 2 830 727 122 443 204 558 139 831 303 873 276 374 960 19 513 723 742 211 76 389 829 509 327 972 719 629 23 469 496 340 44 922 290 464 516 863 836 462 180 870 543 497 638 796 848 964 602 644 581 493 454 99 785 851 606 769 342 281 233 790 545 158 295 698 724 69 726 317 564 125 903 786 399 201 124 166 865 559 777 624 176 808 934 627 661 555 192 10 896 1 850 105 29 181 169 907 108 182 109 534 995 403 421 572 892 976 8 131 292 261 382 314 371 138 780 856 944 835 663 345 31 847 876 930 366 40 844 736 833 336 640 334 284 198 938 65 754 996 411 524 984 245 908 743 542 283 157 676 235 677 755 67 792 79 45 832 966 732 4 160 999 618 812 533 85 500 299 506 453 136 518 900 593 762 643 978 816 329 626 148 429 702 387 177 607 711 337 567 395 491 442 582 110 378 781 748 275 209 811 175 80 302 608 43 879 774 959 867 967 766 821 519 653 584 788 839 556 396 797 713 306 452 758 515 483 718 910 909 612 674 985 948 144 840 419 59 751 66 595 956 651 992 427 445 632 88 222 434 739 414 549 60 73 823 779 351 531 149 915 550 921 604 616 818 301 621 871 352 931 622 130 97 113 173 597 849 507 822 647 104 563 444 735 15 649 300 361 927 34 697 652 268 514 526 882 476 575 577 912 291 156 178 791 950 488 435 119 485 819 324 963 380 553 720 90 916 824 448 364 688 258 357 655 100 906 164 784 795 460 282 678 422 495 806 783 704 312 746 949 347 486 971 408 313 730 206 30 397 57 390 240 527 805 129 650 734 72 39 646 341 631 666 416 318 520 687 286 447 13 468 426 636 170 926 367 775 234 344 820 498 319 243 721 886 955 163 706 38 140 219 277 471 202 801 398 574 52 28 767 911 802 610 894 436 437 855 195 11 954 620 546 285 502 745 881 228 709 680 94 521 315 942 159 890 951 63 120 741 997 961 132 804 641 54 194 81 114 728 943 765 601 714 843 331 605 215 592 227 223 168 904 753 536 828 953 146 501 679 394 656 807 409 231 554 633 979 265 744 37 14 455 541 432 431 919 667 800 974 722 250 401 323 557 665 360 587 428 988 539 213 68 270 645 761 296 349 576 868 875 256 61 933 430 857 695 33 207 634 21 573 935 326 36 262 872 58 952 897 273 708 254 162 264 662 74 570 328 590 484 221 418 958 152 404 438 184 776 609 354 24 623 42 503 1000 657 441 778 481 96 614 253 241 548 12 127 86 756 619 990 27 440 838 271 167 116 423 407 224 134 330 901 356 525 118 128 569 210 346 161 893 528 579 523 185 236 738 304 895 183 92 686 968 970 883 103 26 529 83 217 478 179 325 757 858 385 470 578 827 957 187 449 725 705 248 771 189 249 220 898 962 147 880 877 928 244 150 617 3 64 973 588 841 965 639 75 993 451 675 143 293 940 489 716 197 242 924 446 842 369 41 918 654 689 266 798 237 603 102 517 362 998 87 763 585 225 975 171 690 482 749 412 596 494 467 905 121 692 151 747 535 199 359 817 682 642 133 580 884 740 854 671 461 297 77 696 932 630 386 809 260 381 937 279 117 891 405 659 78 694 837 888 815 703 991 338 986 693 417 826 226 269 46 137 355 487 760 759 794 212 98 547 852 681 9 560 707 25 295 407 647 63 326 708 16 106 764 325 532 208 331 681 587 195 112 766 741 322 471 111 746 324 250 163 170 19 756 503 338 899 508 375 809 570 719 773 238 964 565 9 220 441 968 213 151 803 808 592 340 231 381 740 251 419 821 386 834 10 838 132 83 693 165 466 750 431 50 162 307 837 788 68 330 280 796 141 140 218 209 972 840 791 522 1000 603 844 418 883 804 669 833 626 379 564 448 696 437 308 698 715 357 618 37 530 356 190 23 403 439 284 654 933 823 620 556 666 420 440 255 829 446 646 154 380 457 890 43 93 3 925 546 633 472 343 304 425 485 961 510 526 901 807 260 856 852 40 591 927 278 149 5 986 576 168 221 930 427 758 761 602 879 67 717 346 45 919 800 230 368 512 367 455 438 506 30 521 686 905 737 225 847 582 914 748 538 292 985 898 90 543 366 147 994 507 316 659 276 688 286 983 954 767 486 29 981 214 337 69 636 929 410 402 931 695 120 551 377 936 674 133 842 85 753 846 351 858 980 242 815 703 461 973 182 117 479 916 478 595 409 155 944 235 385 566 524 639 15 517 81 917 294 723 548 291 613 272 776 198 948 87 629 199 333 596 224 631 136 787 8 107 232 934 429 25 493 942 540 254 907 908 159 519 941 234 863 119 436 859 609 293 186 937 185 991 27 739 820 843 341 999 743 105 118 607 835 645 475 390 989 976 178 305 818 320 699 389 143 860 649 481 14 42 664 279 683 583 215 841 974 462 893 376 311 861 992 789 406 785 306 675 560 468 624 670 12 84 327 289 783 290 660 423 362 411 662 248 850 970 779 544 263 918 711 463 571 831 642 194 392 504 575 882 759 175 18 891 581 977 830 249 298 745 428 487 35 982 953 296 744 20 529 668 988 447 187 593 193 318 599 64 484 720 417 123 492 256 685 637 588 98 644 467 578 450 682 502 270 2 303 179 555 547 714 212 692 476 222 806 273 993 271 902 909 302 126 747 145 597 240 95 122 950 430 732 853 742 398 771 370 174 408 672 527 515 679 762 878 978 628 405 924 482 531 22 72 101 497 678 172 802 223 239 938 598 401 872 946 124 718 921 574 498 321 975 923 848 138 913 169 115 444 51 257 26 465 640 109 536 345 768 760 488 71 99 984 399 509 614 453 875 139 36 310 183 156 687 738 435 160 7 822 965 24 716 44 752 217 38 513 814 382 192 496 871 549 963 634 995 153 550 712 47 203 880 259 134 391 885 397 655 912 671 33 949 74 241 730 958 205 867 734 116 79 456 374 173 328 336 539 501 755 865 610 828 724 763 75 369 78 246 129 148 13 491 876 691 932 243 608 128 751 313 171 157 520 903 774 617 200 97 210 816 648 261 49 113 939 424 811 161 947 573 680 415 781 17 557 312 940 206 616 569 969 700 58 673 89 202 749 799 60 622 722 378 365 114 990 494 572 236 619 454 207 567 499 86 702 469 103 262 765 352 332 601 525 267 915 137 874 142 713 864 297 580 348 65 315 269 422 541 945 413 66 396 786 458 780 782 505 1 632 34 252 191 553 57 21 855 888 464 189 689 264 656 11 275 870 957 889 188 299 395 638 73 433 349 233 845 204 813 979 652 728 253 792 725 135 127 414 121 658 201 518 146 361 108 150 28 877 663 39 563 866 657 180 854 281 77 131 819 615 228 731 772 810 288 887 653 329 952 387 726 416 735 470 851 477 92 59 393 684 70 266 480 604 383 460 935 579 355 709 559 586 274 798 650 500 244 812 873 158 473 287 690 495 962 94 449 268 309 335 676 997 558 339 459 46 971 388 697 245 959 301 577 247 795 769 227 445 54 625 733 350 130 635 770 4 528 757 825 489 91 585 125 857 895 80 400 483 394 998 605 611 886 164 896 48 166 317 849 956 824 630 754 897 589 793 775 152 920 537 41 372 342 319 353 277 706 211 904 881 900 552 490 794 943 545 373 910 197 421 911 442 667 778 894 358 996 827 797 96 966 384 554 451 360 839 535 364 514 62 612 282 102 784 817 314 926 892 359 144 226 705 167 884 928 627 623 426 344 56 82 52 568 704 474 951 727 967 562 354 511 347 371 534 600 412 88 922 710 862 790 533 434 729 452 836 516 641 677 701 584 906 542 258 594 736 31 960 184 832 694 283 869 661 777 229 955 177 181 76 104 721 606 805 432 404 100 826 285 176 868 216 665 265 987 110 523 643 196 621 561 363 55 300 334 443 61 801 323 707 651 6 53 32 590 237 988 325 428 338 891 553 167 656 792 697 366 788 901 449 537 453 523 6 947 578 395 618 671 743 622 60 38 433 709 949 296 987 524 929 62 934 548 184 408 327 591 907 696 460 54 330 401 357 754 438 316 820 106 546 829 119 68 576 100 481 842 397 758 173 902 157 572 150 452 513 333 36 222 473 639 404 587 28 182 956 216 998 479 837 981 559 872 25 274 294 318 388 989 518 819 752 275 640 717 798 377 516 344 641 45 282 407 112 331 561 938 603 95 723 70 955 540 644 142 254 140 368 375 255 50 264 773 138 732 464 914 22 48 456 864 638 541 971 232 963 364 793 300 130 738 237 105 675 784 280 13 495 623 965 756 817 601 647 854 942 4 215 2 666 801 256 980 5 611 389 617 834 923 917 426 200 827 794 948 894 490 486 82 217 139 88 392 889 678 242 299 673 149 974 813 203 875 783 374 12 993 534 463 761 683 240 689 423 153 76 412 175 259 718 272 519 94 341 172 80 483 29 381 767 399 606 550 339 179 724 681 506 692 446 245 567 704 371 326 189 903 700 551 555 964 818 676 462 881 207 286 983 712 659 250 565 557 252 7 260 711 527 258 862 843 883 169 996 536 104 867 693 797 478 65 98 525 558 663 281 234 585 539 760 443 614 789 211 748 871 515 782 223 162 713 851 269 279 688 939 959 950 190 729 905 27 719 335 951 56 475 448 383 707 3 101 187 170 876 922 615 543 680 185 796 91 430 253 927 147 191 336 554 92 586 686 107 637 887 391 361 307 235 432 472 682 705 727 807 34 151 285 703 319 972 658 575 749 15 176 999 154 324 305 129 293 212 125 926 332 108 667 47 747 63 831 261 812 800 476 358 198 174 997 970 354 612 810 99 380 471 152 728 431 594 221 291 195 879 457 535 487 845 661 37 465 302 503 774 616 953 121 824 531 458 370 744 960 877 414 268 832 786 588 569 759 30 925 41 400 349 662 844 322 940 314 328 210 878 570 205 542 165 109 469 188 739 228 35 69 885 24 605 418 496 427 815 373 183 746 633 46 192 312 437 470 89 652 425 411 345 722 795 884 547 114 214 734 40 924 643 440 459 915 171 301 197 230 920 821 83 421 562 770 247 304 957 650 777 944 346 363 33 699 624 410 350 444 721 111 390 450 484 163 231 898 422 77 396 945 908 277 64 755 249 416 488 564 621 941 406 921 685 116 654 910 627 405 977 11 517 110 262 635 493 347 284 691 501 251 552 287 20 73 762 802 8 568 522 454 799 909 115 646 148 292 529 19 571 143 952 295 384 846 477 976 356 507 434 805 17 257 16 55 625 757 343 736 31 590 549 145 928 861 161 975 435 870 159 61 196 839 574 828 244 181 39 498 263 702 238 359 584 741 1000 589 809 86 297 348 978 765 822 912 679 239 365 610 419 313 538 984 836 708 968 787 776 369 701 146 687 199 595 629 321 811 72 512 860 298 500 290 856 236 778 855 273 194 466 613 720 764 303 526 628 913 665 224 386 378 840 726 528 897 201 289 791 141 751 229 653 838 825 439 790 632 441 911 156 376 66 144 906 90 737 769 71 933 609 186 893 979 248 241 785 986 946 545 155 642 849 267 1 480 337 668 597 120 158 164 961 651 509 859 848 59 403 311 804 892 930 379 670 630 772 340 23 424 598 579 602 49 510 850 243 372 127 429 218 447 582 455 123 351 499 725 415 504 75 134 677 694 270 178 626 936 309 868 492 413 982 771 533 593 904 775 882 233 93 672 482 193 219 857 669 886 14 600 596 935 320 84 779 362 714 497 276 733 823 592 826 660 835 168 81 830 816 117 563 716 994 58 560 96 278 417 206 409 814 992 636 808 420 890 573 208 766 888 26 394 308 131 43 853 768 126 918 52 995 833 402 136 740 461 342 246 583 113 360 937 608 532 780 620 730 213 985 334 657 599 698 932 863 180 467 353 577 133 306 51 899 962 393 967 97 866 442 763 352 690 445 806 42 715 18 919 511 489 124 966 132 958 468 474 505 398 655 53 310 607 225 916 931 494 781 367 103 753 32 735 664 451 631 674 873 387 57 315 648 880 85 973 750 177 852 329 695 102 954 841 317 78 514 710 10 491 128 521 266 166 323 874 991 160 580 485 649 645 202 900 604 122 544 87 265 288 895 684 21 706 227 803 520 508 869 283 74 742 619 502 67 204 436 9 137 79 135 847 990 858 566 530 634 355 209 969 865 581 556 271 226 118 385 382 896 745 44 943 731 755 832 909 620 629 332 306 155 986 2 876 451 262 608 248 348 648 443 270 362 146 615 704 366 189 835 736 803 790 719 685 125 136 282 230 114 73 883 70 745 431 894 430 290 488 180 739 503 541 938 36 192 510 450 941 527 957 647 999 112 436 378 286 128 714 344 580 862 53 86 619 727 583 158 78 547 601 315 756 223 884 486 51 137 646 494 484 57 345 859 761 327 591 394 98 613 712 131 567 954 294 627 121 226 407 143 50 931 354 217 485 891 889 865 69 392 291 793 265 929 867 449 530 75 841 482 64 603 234 66 604 898 599 419 54 68 371 55 117 454 767 557 413 110 453 319 543 783 195 278 91 680 276 113 59 734 549 1 984 989 708 483 77 138 311 532 779 321 511 872 380 945 778 913 194 335 387 694 738 25 528 188 94 491 22 665 479 405 896 355 480 182 707 849 307 357 442 724 368 498 980 963 531 101 992 47 211 377 337 934 826 555 526 799 166 754 45 630 463 305 292 675 67 170 6 521 4 827 965 104 507 713 969 991 667 135 472 657 183 562 280 423 596 30 44 116 869 595 441 598 729 341 153 108 487 720 412 833 455 427 222 501 49 744 612 159 863 698 877 659 7 475 274 956 789 289 797 410 309 785 456 947 225 586 325 570 590 105 788 191 850 497 186 257 907 74 800 792 434 838 690 770 134 918 382 735 504 769 63 26 119 287 816 829 638 899 388 621 360 367 302 809 669 781 697 990 285 277 731 235 920 352 514 447 837 267 617 439 927 890 396 808 253 288 312 715 38 546 34 275 688 574 120 748 129 130 741 820 571 89 65 359 18 575 949 247 409 696 902 923 548 393 732 272 851 811 857 512 83 722 398 458 523 635 717 597 508 568 147 951 470 109 703 623 71 701 466 971 916 111 500 658 379 88 411 241 11 164 860 418 602 346 168 844 24 462 157 524 314 148 424 875 509 636 718 609 323 317 167 433 260 560 310 834 887 376 173 642 628 563 640 632 787 464 678 936 960 251 979 538 728 181 817 886 255 444 123 653 964 39 559 358 374 565 133 840 316 502 19 919 579 481 10 650 893 384 295 935 163 985 819 679 35 132 814 62 233 27 587 676 435 264 400 592 401 227 250 584 691 402 293 258 5 493 757 997 85 588 746 882 848 329 296 573 845 982 199 765 802 145 333 330 846 283 518 649 151 993 892 966 351 662 197 340 823 386 686 842 915 428 461 263 626 866 705 610 154 976 740 216 505 995 752 725 326 706 822 747 369 259 572 102 403 942 284 810 1000 987 611 759 3 299 926 520 95 751 782 72 383 149 445 127 881 140 208 478 339 710 209 771 622 420 281 988 813 606 385 972 304 331 996 490 81 372 370 269 550 939 774 874 556 210 279 967 82 672 228 978 522 343 689 415 821 961 537 775 743 903 668 390 828 806 933 917 551 858 107 616 625 516 943 854 870 843 517 564 643 460 58 695 723 525 244 203 9 40 48 776 361 593 569 645 32 202 179 363 408 540 536 794 780 716 878 750 99 655 318 684 190 968 249 437 356 600 118 429 240 375 468 940 139 426 391 162 467 959 515 184 674 970 664 422 544 476 177 364 52 633 763 160 56 566 553 868 994 200 932 721 266 558 243 156 581 519 682 666 21 421 637 974 338 652 855 766 322 950 395 252 161 150 937 176 416 404 663 576 534 730 654 578 693 815 215 618 448 506 737 414 300 446 577 169 998 271 42 804 353 465 953 641 897 201 807 28 477 229 342 830 981 908 975 700 41 786 124 801 554 539 733 254 425 440 946 499 661 31 100 219 670 624 14 791 237 238 61 473 594 242 880 389 911 824 141 471 205 20 589 231 924 607 639 174 930 702 79 711 847 871 921 856 772 185 204 349 218 37 193 901 853 677 928 825 879 90 196 660 605 93 96 561 962 895 432 922 839 764 438 313 198 261 656 60 29 983 955 324 144 818 753 749 489 103 773 239 187 178 92 726 542 381 16 13 236 699 912 80 864 861 298 303 742 469 46 115 836 43 206 888 297 175 552 673 758 224 246 350 399 873 492 671 232 245 614 220 925 213 122 171 585 905 106 152 529 885 831 256 914 582 328 683 651 165 631 900 8 12 142 762 944 681 977 687 904 495 212 496 336 97 87 347 784 76 268 320 513 952 777 545 812 15 474 172 948 533 692 273 910 417 301 973 84 958 634 798 126 644 852 768 207 795 397 308 23 805 796 709 760 373 406 535 334 906 33 17 214 457 459 452 365 396 679 686 486 855 206 422 258 190 648 510 85 335 13 409 357 678 339 989 694 385 351 225 232 104 359 489 200 985 674 576 325 44 727 593 434 134 906 789 90 658 39 439 160 107 524 797 491 148 185 788 609 121 863 948 87 438 581 281 255 958 638 586 519 634 836 707 497 432 278 195 8 963 103 698 448 537 571 70 780 7 37 543 355 936 515 361 215 809 541 96 156 482 826 446 890 977 846 375 32 999 77 954 260 592 234 680 451 917 560 526 840 955 209 483 770 105 363 962 749 427 484 849 436 277 423 81 72 683 187 561 739 24 743 301 627 569 22 691 957 950 553 140 371 259 920 670 978 283 499 485 169 5 38 197 516 383 718 967 829 616 953 347 298 445 437 891 476 333 595 20 755 397 80 619 261 279 51 555 645 145 26 296 800 839 995 692 400 796 913 901 426 702 19 404 626 162 602 799 34 27 566 144 380 220 97 853 975 373 405 366 866 117 256 991 568 456 835 823 784 321 46 544 810 118 734 847 773 916 696 938 939 517 94 181 428 547 93 884 529 712 252 682 62 706 637 596 717 242 786 697 736 530 377 429 745 947 589 337 764 831 251 130 114 992 469 120 883 323 331 362 582 360 748 617 392 762 50 753 407 219 391 528 844 622 754 504 480 168 946 257 221 418 1000 14 522 245 475 395 495 775 733 650 725 523 193 721 302 714 779 408 700 309 757 58 825 73 570 28 203 912 860 705 238 956 177 562 719 250 332 724 358 814 308 270 312 235 990 512 170 552 493 535 922 289 971 806 649 83 539 113 458 621 815 824 585 976 214 17 509 488 761 612 268 838 102 710 514 861 330 166 506 681 2 879 271 317 191 334 421 40 688 600 447 972 664 703 265 842 64 465 690 841 172 180 945 125 60 336 100 59 931 66 199 918 766 615 587 792 554 911 869 628 993 352 794 65 305 99 45 393 651 460 631 910 687 726 659 319 126 660 454 550 248 942 892 572 149 671 367 858 871 909 184 326 343 410 611 420 131 654 776 208 110 15 785 226 889 230 479 414 21 965 801 12 673 263 424 464 903 165 356 297 253 772 747 545 133 633 496 368 450 487 579 919 730 370 882 179 329 636 870 845 540 848 402 642 324 344 880 667 138 843 997 461 287 832 930 433 798 676 243 503 752 55 174 513 86 886 656 443 641 299 834 158 348 462 665 194 71 175 732 372 738 904 864 804 934 652 875 709 307 618 378 276 345 777 212 155 123 78 729 425 932 415 923 223 968 959 837 811 406 306 511 896 538 774 294 668 807 974 969 494 575 768 564 116 210 129 89 981 441 608 18 828 563 635 821 893 233 481 573 29 224 54 689 273 374 384 182 300 213 594 614 591 164 787 926 817 857 536 868 816 76 501 937 854 310 610 95 525 274 109 69 470 996 30 720 198 644 795 227 663 218 327 979 782 376 624 646 201 933 442 112 548 502 11 435 403 898 498 147 941 865 48 607 275 701 998 851 53 735 98 728 128 905 737 565 613 419 639 291 468 647 477 57 3 189 106 713 902 935 791 282 91 546 176 567 949 41 867 492 411 715 196 322 657 927 188 157 556 82 382 440 47 472 894 731 63 163 897 478 758 389 925 973 693 290 723 980 508 151 604 316 286 161 387 186 10 413 966 929 873 915 369 960 92 401 143 940 124 597 463 430 6 606 304 127 236 285 136 354 818 625 661 763 759 338 534 135 111 35 364 16 207 559 751 452 986 154 921 36 677 793 295 386 262 25 139 132 527 280 756 790 311 88 444 533 574 961 31 951 669 239 630 722 101 115 859 398 217 746 994 204 146 852 183 822 244 247 474 254 153 983 675 84 887 381 603 590 137 888 68 767 303 699 583 1 928 620 318 457 803 246 231 52 33 623 320 269 643 431 365 900 167 467 267 341 558 211 877 662 313 685 79 684 173 328 970 349 202 490 551 952 417 802 672 453 229 577 388 171 342 653 750 459 449 412 549 850 987 500 783 159 216 75 878 599 984 532 56 314 760 885 340 588 150 704 4 542 833 907 43 598 237 765 42 781 399 605 416 808 284 122 9 876 152 240 924 473 812 629 315 249 272 292 711 584 119 666 741 108 264 872 288 241 505 640 964 881 23 695 521 266 471 205 744 580 813 944 632 655 827 908 557 769 228 914 820 466 708 353 899 518 778 67 982 771 455 805 379 390 601 988 507 531 61 350 346 716 74 49 742 178 520 578 819 293 141 394 192 142 856 830 740 895 862 874 943 994 435 835 72 529 211 110 845 900 373 340 385 321 258 123 473 278 301 335 122 704 634 527 488 396 231 389 793 875 447 940 542 460 638 255 349 359 868 849 870 508 931 262 215 530 489 794 592 244 908 587 640 741 331 336 292 34 886 523 342 720 861 24 406 252 66 541 722 446 155 11 398 71 82 982 611 273 394 579 225 731 59 390 815 791 281 601 959 785 649 91 310 78 307 163 360 976 133 659 186 277 687 620 574 270 781 899 6 999 667 629 176 249 283 965 56 990 896 657 102 724 353 306 187 519 4 2 148 330 253 74 618 169 573 180 272 339 695 937 933 194 956 545 989 429 823 855 434 120 88 221 305 730 673 712 1 268 493 172 653 778 996 703 328 770 105 993 227 478 397 39 219 865 692 63 598 877 507 443 616 479 124 7 439 459 651 639 100 555 543 668 324 518 743 104 196 650 916 184 10 755 719 138 901 610 700 580 768 514 311 69 762 583 245 742 179 15 156 864 946 623 698 17 772 578 871 780 913 790 547 643 228 361 670 661 818 204 769 118 404 764 93 470 656 128 426 552 562 635 571 173 827 135 170 383 67 688 567 308 506 810 137 47 246 494 333 486 241 957 9 873 528 830 945 800 546 444 850 788 467 588 351 92 522 296 495 509 685 884 970 596 557 440 483 474 238 499 476 771 966 551 73 752 247 974 912 348 139 210 31 902 684 630 833 513 368 655 979 377 948 496 964 953 393 572 809 195 382 151 774 490 636 787 664 984 322 150 944 654 995 106 617 824 375 807 482 603 613 779 68 904 535 427 430 14 759 605 212 837 411 48 45 174 243 846 799 461 817 920 341 181 402 975 142 761 599 585 158 415 738 838 60 466 806 534 500 973 209 847 312 813 189 232 288 525 568 95 663 3 260 607 487 421 37 714 458 380 554 683 943 154 77 935 646 753 934 678 414 765 732 881 452 121 505 690 271 89 628 699 747 502 767 526 680 911 909 971 512 859 87 96 676 481 549 536 841 561 716 958 832 914 744 637 711 358 808 319 783 725 94 191 379 417 997 804 147 457 938 586 597 689 197 441 136 540 32 386 378 224 399 276 942 117 905 412 751 652 387 619 229 201 694 917 503 61 236 214 986 632 795 602 548 760 422 737 565 851 27 679 839 919 363 465 918 370 309 867 433 420 691 202 961 239 388 317 35 438 645 480 43 115 254 250 323 828 977 409 662 674 451 344 103 356 949 58 140 145 431 831 537 51 856 878 33 789 425 748 213 843 631 111 814 365 53 735 294 844 395 713 907 57 471 644 30 888 915 343 152 563 256 727 910 42 469 153 28 97 840 559 604 816 13 756 462 403 967 419 203 665 234 766 589 182 291 12 350 892 175 594 749 290 314 560 295 248 454 132 625 595 298 706 355 456 131 293 531 848 553 190 237 775 405 558 157 463 257 216 811 710 161 733 285 242 428 991 929 261 923 220 880 332 717 983 337 924 520 251 498 701 972 284 615 696 376 280 834 538 327 86 177 18 577 208 410 504 320 782 576 492 821 23 144 84 265 784 400 570 874 969 491 437 286 40 797 218 432 374 705 413 143 199 521 798 980 591 313 609 962 723 890 988 269 472 130 960 141 185 852 501 8 70 83 188 101 869 1000 805 669 99 860 708 325 757 921 822 968 149 796 671 606 85 485 329 614 16 660 932 952 206 364 162 927 384 20 978 740 936 445 842 593 758 65 955 803 287 745 672 22 107 475 626 862 612 925 666 178 171 119 825 318 887 985 718 98 776 267 681 113 569 326 114 129 897 304 55 786 517 511 164 894 303 715 863 338 600 906 682 193 515 829 75 38 381 299 50 883 648 468 192 987 627 729 658 709 812 315 46 362 222 642 62 898 90 391 564 408 893 763 416 516 297 279 754 442 347 346 108 235 647 792 41 80 146 160 29 721 127 109 556 26 532 477 903 854 951 424 401 622 621 316 941 992 885 739 240 853 773 302 423 707 746 289 455 963 947 226 510 366 205 533 686 357 836 44 354 49 566 581 369 367 275 436 217 372 641 497 697 734 300 183 926 624 352 889 582 263 166 858 200 165 590 207 726 266 857 392 159 826 608 54 801 371 21 453 64 52 728 882 675 134 584 464 79 802 76 345 677 282 25 895 126 930 693 998 820 449 274 891 259 448 539 418 450 264 702 167 633 334 407 5 939 112 928 819 954 922 233 125 36 116 230 750 866 981 81 872 736 198 550 876 575 19 879 484 524 950 168 777 544 278 371 617 266 976 341 62 645 432 475 137 856 736 655 406 942 369 920 299 969 773 704 553 557 647 786 60 177 324 779 950 207 611 240 849 829 328 250 547 866 277 915 270 231 658 775 543 913 643 94 69 441 513 494 758 641 321 230 291 608 564 582 740 687 661 449 912 924 2 41 909 703 708 600 835 115 584 546 26 845 374 171 416 315 919 40 648 482 153 6 601 940 690 157 679 770 29 311 499 461 227 399 556 519 90 777 660 951 738 492 881 338 691 651 902 14 331 156 9 16 388 238 269 597 409 427 418 713 185 84 668 827 694 750 901 783 900 911 282 575 837 121 378 722 165 129 106 544 108 226 981 437 5 178 323 403 746 898 263 817 678 844 701 235 768 548 316 20 443 429 498 688 197 143 784 871 683 639 810 310 735 910 313 769 476 155 506 430 133 78 941 136 248 43 206 67 423 262 826 729 879 954 407 566 514 709 109 88 819 614 490 131 176 576 573 228 875 392 663 815 825 400 580 87 267 446 413 588 102 451 930 283 854 609 209 662 170 612 335 927 646 542 76 288 333 563 75 622 252 579 998 734 520 799 621 347 824 23 535 186 721 851 329 72 52 979 47 260 983 320 842 926 739 42 107 148 132 103 562 175 848 570 474 111 459 673 803 561 424 272 948 221 529 12 112 949 965 362 814 880 68 396 525 356 524 478 745 470 961 855 234 385 659 511 973 487 682 782 245 96 160 925 411 656 71 960 650 440 215 846 752 792 436 674 727 531 49 284 345 11 743 509 510 447 405 619 753 677 642 922 504 971 134 479 751 249 458 259 217 32 785 999 676 239 712 852 17 319 79 974 243 183 944 110 236 761 116 870 928 382 326 303 747 1 114 607 179 120 188 538 33 77 884 397 977 190 666 204 956 365 980 375 368 402 372 816 620 30 92 932 788 904 150 627 50 343 53 340 25 264 31 63 962 256 89 473 503 696 425 412 692 732 195 863 172 279 450 707 828 37 162 225 15 246 220 821 935 117 840 633 958 700 1000 154 809 359 697 737 144 358 771 672 790 684 774 163 794 565 550 193 669 578 384 896 967 389 349 982 149 122 166 867 801 515 765 710 598 275 46 146 574 540 467 993 82 124 996 820 147 628 464 502 237 135 878 56 302 516 305 767 508 789 533 858 811 917 309 351 555 894 99 634 986 51 168 287 970 199 141 632 489 560 468 990 445 595 373 706 946 95 306 838 812 885 957 587 602 730 484 192 526 376 361 289 959 344 988 831 895 625 314 332 728 366 7 937 139 698 222 742 339 293 452 921 715 466 483 764 104 205 140 28 869 992 839 214 13 720 762 428 61 853 702 748 813 695 66 118 253 933 394 212 391 295 857 145 181 201 54 756 714 929 354 847 512 537 21 549 795 387 865 294 83 726 581 297 393 671 905 460 599 435 286 890 191 876 414 34 180 4 629 841 883 718 105 987 882 292 908 455 630 312 523 276 675 864 342 27 223 505 477 649 334 274 686 802 606 128 70 699 55 723 731 518 997 978 833 984 931 603 836 755 208 462 398 985 213 536 173 216 903 18 350 583 719 859 463 936 877 395 233 355 273 202 36 501 318 975 887 507 352 169 934 947 244 431 968 337 654 861 325 860 434 300 604 422 113 404 126 559 142 101 797 594 251 705 486 888 749 442 86 471 495 80 130 152 174 916 456 493 907 527 938 81 198 952 685 8 953 439 635 850 638 616 780 554 386 370 593 363 426 834 123 280 862 265 552 285 923 689 421 585 268 419 631 569 401 798 939 415 48 972 873 945 872 989 637 640 203 892 301 500 182 670 966 296 22 497 258 194 893 187 453 271 590 184 899 330 657 796 787 367 448 823 808 991 211 481 805 874 91 889 716 353 151 724 45 667 410 159 138 19 73 491 357 963 125 741 189 10 308 304 346 65 571 818 210 605 891 290 624 380 469 242 964 551 757 804 522 39 626 530 994 591 545 35 97 664 636 57 778 800 763 592 59 255 417 317 24 680 589 822 955 832 383 541 693 572 485 766 776 408 3 480 218 918 433 127 665 164 58 472 98 725 528 390 307 196 759 623 586 100 781 914 539 158 336 744 44 532 733 454 254 610 653 897 457 381 200 868 886 772 615 64 806 577 534 558 488 517 754 38 93 241 793 377 791 567 644 711 906 652 444 360 943 717 74 438 807 85 521 830 219 568 327 995 298 232 596 281 760 119 613 161 229 167 364 843 496 681 465 618 379 247 420 257 261 322 348 655 472 948 290 149 144 780 362 876 657 102 248 912 851 803 789 883 666 611 122 92 126 489 473 806 476 562 980 386 55 763 711 402 527 781 621 460 755 153 384 824 98 603 204 946 664 195 687 171 93 874 613 790 417 216 157 117 458 6 987 471 355 575 304 528 65 136 60 389 440 222 857 269 183 915 96 511 642 743 926 888 47 128 539 175 238 408 899 57 305 330 194 445 971 739 360 573 726 151 605 350 262 708 209 292 707 606 324 239 438 809 859 437 692 81 563 97 935 317 138 735 434 255 388 852 566 958 617 152 835 387 595 805 866 596 693 338 30 156 822 662 140 311 422 734 432 957 990 634 158 106 401 999 749 425 839 881 513 490 381 886 689 382 583 62 83 873 268 808 802 288 880 393 310 161 643 831 176 782 274 170 427 767 752 113 545 967 952 181 299 395 373 447 779 981 85 428 259 45 228 520 740 794 793 977 996 190 594 133 289 754 109 430 234 650 741 377 549 937 397 44 538 690 961 989 836 392 717 502 665 184 943 871 760 341 285 956 264 167 584 688 537 309 146 819 296 858 139 466 5 469 168 963 614 905 142 590 813 969 772 318 845 451 784 89 230 618 229 628 17 887 799 456 861 244 882 705 56 625 567 322 895 313 455 683 197 663 169 517 79 919 608 468 994 742 893 747 945 682 512 347 116 69 868 624 818 226 670 409 569 598 254 108 860 661 651 565 585 534 855 308 452 581 316 804 765 207 342 931 637 730 73 336 623 604 137 962 411 938 235 700 638 975 185 18 454 841 135 202 70 426 258 319 557 640 982 379 715 616 811 703 834 709 1000 913 326 353 141 19 853 558 532 615 307 344 410 399 245 374 294 147 24 499 636 944 909 293 917 61 561 884 115 104 196 354 745 53 865 301 518 212 8 220 464 27 556 329 927 206 165 691 271 260 267 446 560 211 323 343 524 145 28 837 568 906 698 488 829 933 493 732 940 580 366 449 713 442 641 90 219 646 218 620 531 959 542 241 484 178 42 208 88 877 738 801 193 965 578 150 586 500 872 110 470 462 769 333 483 281 416 712 3 405 510 282 297 675 495 312 231 660 11 129 40 160 148 576 725 380 36 916 414 592 359 949 159 827 332 878 973 257 412 526 143 722 810 701 486 764 302 291 58 653 368 33 283 186 64 744 667 786 602 923 25 59 474 753 564 418 699 273 659 521 582 78 328 32 352 746 177 213 375 587 351 976 904 515 252 610 407 985 280 997 314 983 87 321 38 673 15 750 215 367 270 756 364 306 261 589 869 71 419 441 356 403 43 652 174 477 599 370 644 676 444 535 94 939 340 850 635 391 250 221 572 325 272 331 862 626 627 856 131 54 727 200 436 828 639 435 172 679 242 553 303 37 479 934 494 678 776 372 593 619 529 223 2 964 900 696 475 533 39 67 721 132 838 478 95 100 421 762 431 894 101 509 530 974 166 337 103 555 516 467 914 669 49 52 986 911 501 791 848 570 400 684 497 695 629 897 925 648 814 22 719 966 77 632 622 832 203 413 968 498 863 236 112 748 433 631 31 941 4 346 127 365 74 668 130 704 654 785 890 842 854 554 774 75 771 21 918 847 210 134 761 406 385 237 123 394 993 716 348 724 448 792 505 163 429 224 277 35 697 315 706 649 214 189 514 995 481 547 548 7 396 807 768 694 777 902 928 920 681 188 20 998 607 536 718 118 199 552 182 482 369 105 815 13 960 125 672 932 950 525 192 295 334 300 630 99 251 507 574 588 23 922 63 879 714 10 48 276 702 896 751 253 506 107 111 658 404 674 492 339 820 508 233 450 951 278 287 656 522 686 320 543 72 284 787 198 187 243 420 279 424 217 947 633 843 612 955 298 465 720 487 671 523 579 833 1 121 46 778 485 371 766 710 390 84 263 463 383 443 519 491 154 825 91 358 645 685 496 503 979 788 908 378 201 924 114 50 80 480 551 972 826 363 286 459 910 812 921 541 457 796 16 119 461 795 550 376 361 647 970 155 898 173 942 9 240 846 867 544 757 889 844 936 601 12 591 954 597 76 988 903 978 345 797 800 770 737 901 729 907 992 66 680 875 817 609 830 773 723 953 327 783 246 864 265 758 423 984 179 68 929 256 546 398 571 733 227 885 349 415 26 180 191 798 275 439 247 930 823 86 849 14 892 120 34 728 124 51 870 335 577 162 82 559 600 41 357 504 840 821 891 731 453 816 759 540 736 991 29 232 775 677 249 266 205 164 784 7 990 486 484 487 489 331 217 44 726 735 74 448 563 396 636 999 472 3 670 122 723 760 601 853 324 92 357 738 30 807 867 467 827 398 897 725 431 524 134 811 496 641 769 582 970 499 866 954 653 65 894 532 205 904 320 662 116 225 424 635 920 405 585 573 242 988 552 498 376 328 805 833 914 478 457 559 814 779 874 393 549 715 72 621 410 696 236 209 966 188 166 130 703 87 436 595 174 22 83 730 402 337 768 278 651 285 315 183 711 912 510 168 700 355 992 253 809 741 903 533 899 286 114 905 716 979 453 203 536 332 883 145 586 488 817 687 589 534 340 654 230 415 964 562 934 476 107 238 520 712 296 135 475 28 437 5 12 265 762 66 50 58 615 429 745 403 126 728 228 207 304 55 409 960 446 841 757 901 543 152 797 388 547 622 227 185 289 156 418 744 98 254 694 763 480 233 658 978 159 464 782 234 876 221 260 248 237 955 936 106 78 243 69 305 781 799 342 802 650 481 325 384 425 932 783 426 37 939 864 212 479 574 108 395 868 605 918 153 584 250 503 18 86 569 33 299 976 45 660 647 506 643 885 477 523 142 732 997 140 748 85 219 371 383 269 575 888 564 46 504 935 49 275 871 364 404 714 928 666 338 816 753 942 276 887 53 645 727 718 949 164 349 38 854 509 664 704 902 522 417 754 235 102 884 125 626 491 104 684 161 373 137 118 565 739 665 132 829 57 793 179 994 929 485 129 877 771 795 413 675 539 492 423 613 343 39 926 996 719 32 593 184 767 778 333 10 307 224 956 147 379 581 957 23 316 953 921 77 110 281 648 743 54 773 99 397 571 780 610 389 120 989 852 447 112 311 889 958 291 272 428 826 352 588 850 214 374 639 776 855 832 633 319 821 432 541 844 815 56 672 176 561 663 266 529 981 43 749 785 306 531 729 14 617 193 4 637 993 261 798 772 686 277 937 747 911 490 173 875 513 247 21 972 616 604 570 117 825 746 62 175 517 144 1 419 592 336 215 378 11 400 998 381 257 158 691 79 303 20 312 73 709 229 363 519 13 35 642 94 846 764 766 255 786 351 619 341 587 922 162 697 537 192 516 521 497 977 946 494 995 527 690 717 155 47 659 401 335 909 646 545 81 594 16 933 530 843 801 632 987 644 681 450 105 63 908 93 736 858 259 526 706 222 268 752 460 891 924 788 750 127 458 392 194 967 244 907 70 649 67 178 789 51 638 775 624 387 724 973 528 462 603 913 873 301 791 627 693 42 612 199 91 502 975 777 959 692 566 442 792 407 806 256 163 186 950 353 177 441 435 629 210 474 699 550 64 836 262 461 974 938 824 171 213 848 859 962 451 546 443 59 865 365 350 590 187 813 881 113 295 411 607 505 862 434 770 17 80 857 583 845 149 685 263 556 676 678 737 146 755 557 538 416 310 347 611 548 906 208 280 182 968 731 468 910 131 454 245 849 941 628 231 579 84 608 165 449 495 344 206 138 133 580 154 895 707 469 985 751 339 597 284 668 96 886 984 82 576 444 148 361 554 631 944 390 300 294 702 945 609 60 508 195 493 264 31 568 270 216 759 232 774 577 359 620 160 542 394 677 362 834 200 925 540 8 391 710 136 123 334 501 169 512 283 157 258 202 420 952 128 507 302 345 667 143 869 111 483 823 980 882 822 76 652 348 698 839 713 440 408 618 701 640 9 923 803 180 141 274 840 422 68 634 445 810 689 896 655 88 463 249 297 456 940 983 682 239 879 518 308 360 831 800 90 500 25 878 198 473 321 567 406 880 370 34 380 971 369 943 399 614 596 377 40 124 820 991 673 61 103 52 688 288 602 818 459 314 951 273 599 439 279 151 26 246 927 733 354 366 969 661 761 323 298 560 591 742 758 382 346 856 558 705 438 890 267 828 167 898 282 535 720 375 172 197 578 36 679 931 412 358 986 734 804 24 606 433 625 916 740 181 191 327 317 150 115 683 847 75 900 329 671 674 669 356 313 190 271 204 837 470 287 680 525 965 252 863 196 794 721 240 917 292 41 961 514 656 101 414 515 756 386 787 372 201 553 630 97 544 309 452 1000 465 71 860 322 326 812 15 430 930 427 598 511 695 919 95 330 318 838 218 623 48 119 27 385 482 796 722 109 290 121 170 808 471 421 241 89 657 851 893 819 139 293 948 551 466 842 835 455 870 790 211 572 892 708 2 765 251 189 915 29 872 947 223 100 963 830 982 19 861 600 6 555 220 368 367 431 100 247 363 652 956 515 9 448 167 648 331 803 360 974 260 460 712 896 771 48 348 439 836 191 461 57 356 837 827 269 682 441 54 864 593 525 544 33 502 245 695 718 298 145 873 719 254 186 336 426 637 115 150 224 850 187 579 165 820 661 347 841 766 632 406 374 759 199 133 558 378 91 839 472 85 779 148 308 646 930 889 725 529 588 324 344 128 903 354 75 273 10 513 617 169 433 878 691 578 76 818 553 694 542 415 306 638 15 53 350 79 658 770 476 838 822 855 576 180 680 4 495 402 278 107 42 828 990 753 780 871 47 603 63 321 546 819 218 101 567 413 138 655 552 731 46 843 967 8 493 834 707 678 608 177 533 297 904 618 106 444 958 790 772 195 132 623 672 798 937 267 880 653 768 255 158 872 7 594 935 511 275 201 821 139 572 906 500 328 6 754 527 852 971 155 629 40 595 189 826 988 696 560 395 95 597 313 583 301 851 481 945 849 421 256 708 50 162 485 545 401 704 586 417 381 182 870 881 806 833 847 761 451 411 379 716 179 228 564 874 587 443 799 786 277 300 77 332 948 142 237 981 399 700 950 897 666 810 730 788 503 497 924 745 215 369 252 927 171 376 591 961 805 966 986 176 289 689 304 293 39 845 346 400 938 135 68 342 61 750 994 206 630 20 987 295 175 93 997 246 920 973 550 67 631 446 490 458 563 164 453 87 425 767 929 737 1000 940 290 611 516 921 892 692 419 812 893 202 384 282 523 284 823 427 109 521 926 341 244 702 669 813 333 65 802 739 231 257 670 923 153 28 327 959 226 811 424 876 239 677 917 97 450 978 613 645 898 487 253 319 620 143 468 352 681 989 116 172 362 422 35 991 726 52 676 524 184 147 471 181 492 522 154 853 867 787 679 953 674 351 136 596 840 447 720 894 268 909 659 74 130 434 454 907 211 783 925 221 196 318 287 405 969 25 562 37 358 717 382 38 952 531 123 248 701 437 27 173 984 777 265 271 951 131 279 736 663 440 99 949 29 44 932 699 548 580 364 456 292 113 13 842 104 288 160 309 625 161 81 452 738 782 960 242 982 975 225 751 697 705 829 687 649 329 51 157 970 604 96 815 744 214 410 773 835 64 49 217 635 108 367 390 140 962 56 78 340 325 391 205 860 532 732 651 496 919 353 193 741 69 372 117 899 710 251 58 71 740 188 314 607 728 24 866 120 235 530 911 445 557 789 654 585 797 615 494 416 82 642 795 722 203 88 394 43 727 914 791 83 129 233 536 537 901 665 31 170 198 709 310 432 311 662 475 32 220 715 518 575 418 190 183 478 429 338 168 743 36 592 488 660 621 194 760 89 624 12 721 601 863 241 19 412 577 778 2 296 11 713 317 197 609 888 111 232 127 375 462 469 459 62 540 316 200 509 134 825 998 723 762 280 844 219 465 345 668 404 913 389 266 968 979 339 455 420 551 793 831 423 647 114 259 22 698 124 561 614 934 861 315 126 765 748 752 285 918 1 857 749 80 238 574 491 657 208 800 667 792 807 283 910 915 383 549 643 685 466 396 884 323 554 261 499 993 963 21 606 489 270 972 484 112 528 408 895 501 862 94 125 656 45 538 118 26 882 343 34 204 729 305 817 240 734 294 41 796 733 90 166 486 519 16 392 438 430 463 397 547 775 137 86 769 355 262 473 922 999 848 377 590 942 671 144 349 640 735 3 883 626 706 122 479 886 890 393 916 683 477 905 507 675 633 514 885 589 209 955 102 900 17 291 498 303 804 566 535 714 936 357 992 5 517 480 59 258 146 121 763 784 541 30 276 941 66 673 55 467 526 312 944 801 149 322 272 243 565 212 163 299 939 385 776 508 73 619 996 435 650 320 84 964 755 868 957 684 222 23 470 559 610 119 869 387 875 832 264 846 785 774 510 192 693 457 865 337 570 449 946 210 92 380 482 409 943 436 995 947 236 386 534 983 602 568 474 373 398 571 334 103 156 976 361 887 931 808 407 326 14 442 912 605 250 151 556 249 335 985 370 223 159 72 483 622 703 388 879 504 330 877 365 636 60 582 213 756 555 98 368 185 902 152 809 641 781 569 724 174 584 302 512 634 599 824 980 816 758 230 520 598 628 627 664 644 141 764 639 110 688 18 274 307 757 207 464 581 690 359 281 600 428 506 229 746 858 216 505 830 612 539 286 933 366 742 414 854 859 105 573 965 928 178 543 977 814 794 954 686 616 403 371 70 234 891 856 263 908 747 711 298 605 572 179 197 188 699 169 26 963 942 687 60 432 844 246 780 900 652 846 482 113 930 946 747 625 510 733 484 460 340 231 985 267 248 114 571 855 400 703 10 238 622 771 901 13 157 36 719 366 776 890 257 34 830 683 756 210 948 548 464 724 966 81 791 83 763 337 454 961 39 631 957 675 911 671 402 313 304 459 975 500 728 431 870 668 597 835 144 274 319 106 779 487 317 591 309 181 466 615 195 73 223 639 15 129 172 166 362 667 123 607 564 749 717 542 295 186 122 437 357 748 545 147 995 701 54 218 449 253 236 88 491 118 242 823 276 481 442 201 82 177 858 171 417 928 620 448 674 974 944 462 827 271 296 702 315 121 761 224 968 35 877 969 76 678 836 676 849 2 536 762 21 543 871 755 640 413 861 970 476 516 645 539 951 530 51 893 8 74 815 341 713 686 145 525 174 53 241 983 43 816 350 586 322 180 810 235 802 594 331 329 848 764 232 880 837 524 732 798 723 651 790 613 348 592 288 24 720 689 472 574 917 517 710 352 98 670 200 389 947 672 84 378 488 610 602 211 734 859 230 955 646 196 843 102 531 856 314 589 820 494 916 214 47 90 681 465 461 585 587 335 777 385 869 883 958 456 937 401 923 213 436 4 888 282 567 994 287 320 818 905 67 588 64 989 325 508 141 972 111 119 244 364 441 788 382 290 706 260 134 205 765 751 912 89 868 853 485 447 486 697 932 135 532 470 204 540 416 450 194 654 323 429 27 507 143 499 884 655 644 275 709 953 336 226 679 876 806 191 649 902 796 565 443 7 926 650 656 46 772 554 805 473 945 44 867 714 363 984 85 991 128 566 475 906 80 550 860 498 773 137 913 415 555 92 471 426 388 578 355 782 87 590 977 642 347 935 408 58 330 444 183 704 847 70 993 175 406 598 440 707 404 786 412 9 155 700 807 353 721 960 225 826 423 716 677 165 909 467 940 899 93 557 606 919 453 746 812 506 258 208 270 140 595 875 356 593 768 445 149 852 774 368 387 20 185 153 863 931 212 538 526 300 920 630 990 547 511 562 874 623 895 367 609 722 209 653 988 398 999 117 502 964 829 740 878 139 266 513 318 77 365 161 374 358 563 897 803 61 727 688 692 745 152 493 190 255 1000 16 998 243 997 124 37 546 882 268 954 832 822 735 240 158 425 148 170 376 617 929 108 310 305 294 239 850 307 965 528 553 898 603 286 250 854 647 881 730 422 281 887 391 663 967 40 840 221 45 503 729 299 515 778 435 492 168 192 289 109 879 579 29 125 711 30 792 962 614 600 101 922 178 626 519 643 811 956 872 360 833 891 377 573 333 490 599 42 583 133 373 866 392 245 616 371 12 397 100 752 262 612 831 370 202 136 558 938 680 695 634 809 660 187 845 361 451 229 110 813 794 68 549 767 629 753 256 659 757 750 682 120 62 819 79 38 273 316 419 22 936 691 743 5 821 99 112 978 469 159 918 146 59 685 306 269 775 384 886 49 41 428 220 261 154 372 908 501 420 766 690 131 132 334 321 424 301 394 278 784 332 206 94 52 551 800 582 430 708 804 627 105 297 992 637 351 263 731 698 865 739 657 71 343 160 520 380 164 86 873 664 65 604 535 601 941 518 463 63 338 339 48 480 596 505 986 259 725 458 533 618 754 222 3 581 927 726 509 28 478 126 182 910 694 97 311 894 885 324 249 864 534 390 189 103 328 474 781 512 414 91 497 576 541 808 96 156 326 738 72 115 569 359 66 130 742 817 247 996 924 570 783 227 434 233 279 25 446 405 838 386 523 198 477 693 552 234 628 797 981 107 14 354 215 537 636 283 142 176 795 199 433 349 851 841 971 439 312 162 75 658 857 207 50 828 409 665 544 759 577 824 293 254 648 787 556 633 104 666 468 568 375 915 950 943 303 344 184 31 624 575 57 673 483 17 116 979 291 265 18 193 55 521 1 489 396 632 736 737 78 95 163 252 834 272 980 976 381 959 933 514 785 842 758 814 346 914 621 982 696 277 410 661 496 399 504 769 611 216 403 302 452 237 327 427 32 825 862 342 705 6 411 892 669 638 395 987 770 904 949 580 379 925 939 662 280 407 284 292 801 839 11 608 219 418 455 952 741 889 138 973 127 393 684 789 479 19 561 635 308 495 167 584 522 264 217 896 151 383 641 457 560 23 438 150 285 69 527 56 799 173 712 907 369 33 715 421 903 934 793 559 744 345 251 718 203 760 921 529 619 757 184 228 10 743 80 74 162 289 381 338 251 935 56 359 549 876 645 300 171 487 242 474 57 472 982 901 667 310 388 21 547 198 219 725 817 152 895 570 593 439 262 958 429 812 552 773 61 747 915 367 515 735 149 724 65 985 690 484 469 406 120 2 236 708 166 73 453 101 911 316 66 838 148 426 819 542 280 41 917 352 701 157 279 809 665 173 437 250 916 395 116 343 520 97 31 459 721 909 831 303 153 957 828 401 966 949 206 651 679 862 159 254 879 726 488 24 684 506 384 836 114 49 835 307 936 820 155 840 668 765 360 421 967 501 109 972 416 585 548 811 745 952 940 571 361 521 980 806 72 948 632 776 908 257 926 788 268 418 658 398 560 943 996 736 446 470 217 716 371 104 842 412 878 910 642 700 28 529 657 379 837 822 304 113 312 893 185 615 890 589 633 394 481 734 154 648 859 850 353 77 702 900 527 62 580 868 698 903 3 119 647 813 586 189 923 50 546 783 103 16 134 551 372 42 600 919 180 400 364 100 824 107 333 869 981 278 575 857 652 595 349 905 928 530 646 345 504 443 142 676 754 950 302 499 713 141 64 880 894 442 452 933 283 740 973 239 577 161 814 308 785 744 207 889 712 672 368 145 976 654 872 255 224 516 230 402 892 237 710 82 612 267 234 60 644 808 572 432 705 127 541 778 873 630 35 805 179 99 53 325 498 286 604 763 975 292 874 524 832 780 102 32 215 638 51 296 864 380 463 69 7 995 407 25 559 137 37 681 898 767 959 483 673 598 176 344 896 963 662 746 305 413 956 561 351 829 319 163 796 11 174 629 969 741 791 245 977 5 86 76 833 332 861 252 539 533 89 96 731 90 752 98 563 566 227 550 244 517 775 425 375 36 795 448 493 931 291 391 88 816 150 445 382 287 626 584 573 914 871 491 435 105 204 247 265 225 583 376 987 147 317 718 449 624 723 216 356 486 322 195 810 348 786 306 485 213 689 711 656 423 790 578 991 781 927 605 682 264 328 241 849 649 29 784 538 774 607 284 393 125 226 986 6 450 75 358 58 193 930 625 108 751 748 983 907 263 588 993 457 581 902 164 130 821 591 389 202 544 211 866 623 48 266 315 641 528 403 587 355 601 922 133 324 998 1 688 695 476 63 409 870 729 536 370 937 331 374 390 271 59 594 365 12 531 614 396 841 938 341 454 405 261 318 118 881 160 419 997 178 357 94 603 327 613 606 339 468 4 95 246 15 800 756 428 699 860 399 482 887 290 558 169 532 951 240 709 592 223 512 335 455 886 39 627 54 759 363 929 989 110 799 221 293 953 456 564 719 865 863 128 191 556 47 990 750 222 8 639 172 540 664 458 494 505 617 30 932 196 671 199 231 205 340 143 471 447 115 637 269 478 739 678 738 553 238 804 187 347 823 925 18 537 27 628 518 543 136 992 188 635 464 477 730 408 845 675 121 891 366 610 839 167 807 777 201 55 968 650 346 882 208 960 576 112 782 693 473 309 209 129 383 87 78 557 84 988 249 273 438 954 414 200 131 955 91 545 475 480 611 660 212 232 764 301 444 156 970 706 508 853 787 146 71 768 489 260 659 567 920 924 276 45 609 802 397 106 17 43 170 334 320 192 465 714 674 971 760 827 999 707 386 144 720 683 643 220 321 392 618 81 847 978 168 666 670 111 792 235 694 135 761 770 534 67 451 377 979 282 596 190 590 85 535 1000 858 415 117 803 962 964 38 794 704 867 877 34 373 715 233 410 906 203 855 619 243 183 875 597 691 686 83 433 496 503 758 194 599 620 519 79 140 417 941 574 854 26 797 692 661 326 722 440 22 697 961 285 298 248 798 994 253 939 500 218 461 509 727 466 44 826 420 259 884 479 762 579 422 883 779 514 158 687 323 680 663 490 460 23 182 897 562 728 934 507 526 350 431 277 497 696 677 288 139 511 177 342 462 753 947 685 631 899 582 385 404 258 843 424 634 510 669 122 655 313 640 362 848 13 555 126 411 270 608 772 14 771 68 513 846 913 769 151 256 138 272 522 181 387 793 912 330 636 93 653 703 737 19 52 281 467 502 441 9 622 825 789 274 742 92 46 275 834 175 851 427 430 888 124 294 354 732 942 946 40 621 337 568 314 20 852 295 945 378 210 123 186 766 165 602 944 885 329 336 921 984 733 132 918 904 436 844 830 525 299 70 815 434 214 197 311 565 569 495 965 755 297 749 856 974 801 616 33 554 523 369 717 492 818 269 433 764 801 7 152 288 286 979 832 51 299 747 924 23 839 766 325 870 137 10 319 240 43 561 68 683 884 387 701 452 671 521 627 636 495 807 290 871 531 126 108 304 113 466 885 558 73 54 189 984 412 975 541 817 642 201 652 391 532 524 504 743 465 320 789 853 173 941 784 62 191 754 917 367 444 379 667 830 284 289 266 654 431 16 913 567 566 869 273 623 662 553 103 886 248 822 166 790 375 797 334 649 253 281 454 356 484 130 633 323 507 698 551 632 492 757 295 311 176 808 999 329 508 819 29 890 959 686 499 468 419 796 646 677 94 497 791 899 909 920 114 143 482 898 778 601 421 429 100 833 279 345 220 132 974 309 644 388 229 328 397 650 847 370 487 752 921 856 223 645 758 439 366 338 213 347 598 358 344 998 891 647 418 478 276 937 560 887 894 196 9 861 263 409 445 292 728 228 745 874 823 4 809 982 726 469 355 513 310 639 170 264 949 656 427 313 316 486 214 455 564 614 568 965 302 47 509 502 821 389 751 827 749 342 75 401 423 689 107 36 987 67 883 208 362 673 846 855 218 414 851 298 986 994 156 769 539 140 236 782 206 488 183 432 19 771 664 262 881 260 693 942 65 157 725 117 385 317 35 219 836 952 619 697 438 916 630 932 354 739 616 301 179 573 333 516 28 53 781 456 802 188 880 911 934 121 774 142 199 770 812 635 844 555 963 138 629 31 506 485 297 527 892 381 902 794 702 536 337 102 640 55 357 341 907 198 135 860 624 252 312 922 872 835 21 246 204 617 365 565 420 519 38 272 824 275 523 556 730 607 549 978 97 834 579 518 225 203 1000 849 668 699 215 326 597 149 765 399 679 120 592 460 588 971 968 89 202 753 330 5 940 405 72 450 621 744 180 112 854 348 430 318 18 371 795 160 680 226 194 32 742 167 93 187 661 280 386 954 989 402 250 814 537 734 340 363 825 293 408 498 254 733 829 950 585 840 594 930 631 217 60 570 604 587 848 296 961 988 511 277 378 413 90 938 893 704 131 806 675 906 1 574 547 159 545 105 943 473 609 396 540 593 820 571 775 879 422 98 251 929 620 868 99 756 197 578 241 270 162 86 274 211 803 862 361 190 30 936 163 267 70 927 339 761 977 457 153 434 426 122 684 45 11 960 634 410 575 816 672 538 22 335 83 13 258 980 863 721 715 799 700 165 615 440 682 327 91 111 249 722 900 772 64 996 200 42 315 407 660 815 651 244 368 109 394 901 314 655 233 34 373 59 831 239 520 788 80 332 882 583 123 517 467 435 914 904 48 40 174 61 376 707 793 719 377 776 779 44 572 283 962 69 139 462 534 178 548 77 724 945 458 613 148 238 207 659 625 500 359 865 731 133 710 395 192 908 843 696 750 141 136 150 496 115 247 678 905 850 76 876 172 923 154 709 746 476 563 404 490 350 919 657 79 641 767 336 997 259 716 559 6 580 688 681 736 610 864 918 46 480 307 973 741 544 768 805 717 669 195 479 26 584 866 442 713 493 81 349 193 897 474 552 475 612 670 535 626 20 144 2 653 82 687 463 837 522 877 740 96 955 383 985 611 441 390 711 845 526 873 912 944 811 859 608 691 581 331 417 685 169 242 735 595 935 666 842 24 261 510 529 41 88 118 3 436 501 800 533 951 12 416 956 925 134 14 171 895 953 967 161 714 708 185 720 101 158 748 74 931 785 690 946 889 392 25 374 459 503 676 382 104 525 993 234 530 915 491 464 692 804 576 184 858 888 33 411 810 648 602 958 727 360 983 992 291 125 268 706 867 186 39 981 732 737 826 403 110 322 970 896 92 852 128 56 773 127 643 948 282 695 437 8 182 514 343 658 694 589 116 972 461 124 665 175 406 976 723 762 119 212 878 557 205 729 177 828 210 222 49 448 622 990 618 705 957 352 628 393 966 505 151 305 813 224 168 155 995 606 243 777 857 763 542 380 398 300 384 443 451 637 271 453 27 351 755 515 278 783 928 209 512 428 449 926 712 703 285 472 232 786 591 15 933 603 718 57 596 586 577 569 798 294 663 181 841 787 838 71 231 95 369 947 364 87 759 372 306 674 605 481 257 964 63 780 638 528 792 550 903 738 489 494 237 78 415 324 483 546 446 991 265 85 818 147 221 227 969 245 235 424 255 590 600 875 17 400 106 582 52 470 346 562 37 939 471 543 425 554 216 50 146 599 303 256 287 164 353 760 66 910 129 84 321 308 477 58 447 145 965 229 519 124 354 430 220 595 976 843 59 240 361 729 129 316 674 542 445 319 719 287 412 823 33 31 5 967 657 564 49 48 917 330 656 505 50 73 66 582 414 859 394 148 797 463 181 766 978 4 37 775 941 525 223 411 253 311 217 792 245 89 523 301 922 536 758 395 768 264 232 733 803 820 149 30 312 250 597 322 350 900 971 238 653 982 957 402 611 778 467 358 988 333 948 398 645 213 255 393 691 130 286 42 812 946 936 726 907 815 108 470 342 832 784 987 378 588 362 76 314 248 369 500 923 198 945 434 626 684 334 618 996 899 647 172 770 793 935 55 136 694 451 147 492 166 419 844 464 214 904 306 577 145 602 367 97 418 717 251 405 343 268 751 947 635 955 506 116 307 488 514 893 169 814 175 194 604 837 239 776 885 718 824 665 183 471 381 682 623 702 892 933 132 67 527 616 992 559 921 538 995 39 45 81 276 134 598 997 131 173 16 179 271 914 576 575 739 98 585 263 480 894 99 816 105 690 318 347 87 524 206 581 484 1 218 953 36 698 986 753 667 192 446 160 371 919 482 737 435 959 969 10 850 734 279 743 810 293 860 606 932 980 95 474 912 241 357 852 230 529 828 82 847 209 993 709 417 913 795 38 423 539 284 100 587 391 270 469 841 851 156 79 878 531 413 188 825 324 670 518 58 242 949 372 853 831 426 336 154 788 593 493 503 509 741 35 508 584 133 9 15 495 895 862 716 956 765 374 985 800 802 126 721 712 80 462 763 106 659 774 541 46 666 762 845 548 701 377 533 772 406 619 807 257 924 534 449 254 272 356 634 176 360 278 748 677 535 662 854 259 424 208 756 510 687 40 65 295 364 811 291 486 221 631 646 109 944 138 649 940 21 543 650 211 8 461 607 196 942 636 335 991 834 54 244 399 888 234 920 317 857 302 952 207 511 7 437 603 882 400 468 285 349 298 62 475 624 141 600 609 822 990 830 182 429 496 573 934 908 973 61 328 874 798 243 881 910 28 171 809 697 170 911 562 861 889 692 454 63 875 641 744 448 453 839 547 530 804 901 366 819 74 553 655 557 267 43 638 84 340 728 210 162 346 871 308 127 290 228 450 528 918 628 118 120 569 864 47 777 865 516 436 699 465 29 476 789 93 103 121 642 260 660 561 365 497 633 309 902 984 754 724 563 537 928 113 877 898 817 767 787 331 596 199 909 594 17 546 161 71 236 246 32 517 140 420 143 481 60 567 407 6 704 266 826 869 786 440 204 781 663 570 608 305 761 22 544 294 388 498 283 415 706 174 327 960 439 348 177 421 75 281 507 321 972 689 11 252 958 612 341 13 85 83 190 654 927 868 77 274 738 925 489 258 94 840 554 2 578 994 299 14 125 808 117 558 731 866 41 685 203 896 326 579 200 968 760 164 157 23 735 297 708 104 135 676 605 433 455 521 466 835 491 392 452 345 337 18 549 615 168 782 858 703 458 580 769 119 296 438 938 773 617 610 998 473 675 681 355 713 262 890 224 818 478 723 884 979 848 673 300 620 90 916 951 970 897 137 829 288 742 779 867 614 664 639 34 370 201 373 447 273 720 102 280 444 396 368 339 836 275 963 51 52 456 856 226 796 107 19 648 315 671 313 591 522 178 27 502 730 805 727 68 846 1000 139 981 64 966 566 442 552 592 678 187 3 483 472 565 644 167 989 855 180 999 785 515 688 153 526 629 189 661 184 745 292 625 891 96 88 114 880 329 568 806 887 359 212 151 668 827 408 556 70 755 640 696 732 886 338 144 332 122 235 926 216 78 222 759 91 791 289 983 950 193 621 256 323 227 715 490 142 752 265 977 707 375 261 589 425 247 939 57 303 459 410 651 520 389 383 380 962 695 943 771 427 363 20 749 152 722 219 101 69 197 637 386 599 974 842 643 632 384 849 821 838 72 26 710 416 550 693 86 705 583 931 403 460 574 110 746 764 669 269 571 630 560 457 111 422 92 351 683 872 672 513 740 686 352 964 158 441 487 736 379 532 937 783 652 310 185 903 24 750 879 202 385 237 428 714 443 479 794 757 501 186 249 56 159 512 485 215 195 494 929 382 325 25 404 545 680 813 146 555 870 780 320 679 431 711 961 930 150 165 304 725 586 540 123 700 613 863 387 163 225 390 376 799 12 344 905 277 397 801 205 191 128 409 790 282 906 876 504 44 551 432 627 954 622 477 572 115 658 401 499 353 590 975 873 53 601 112 883 155 747 915 833 233 246 3 299 538 887 999 200 652 155 224 301 442 88 42 837 622 56 749 601 935 783 45 503 788 575 693 23 581 688 626 617 840 616 196 169 137 362 943 371 670 927 864 327 142 691 607 416 976 635 50 213 919 309 666 166 772 844 923 484 752 490 817 769 89 153 900 695 878 505 762 504 98 423 211 485 432 453 541 78 229 284 2 306 286 51 892 952 383 754 582 591 614 403 904 805 587 913 835 701 360 395 109 319 857 624 720 445 269 903 255 741 671 207 254 489 391 39 659 911 530 336 172 461 250 76 696 883 945 72 797 290 174 455 219 870 757 615 969 514 612 79 884 928 27 44 415 349 532 277 337 310 816 546 296 526 547 281 500 867 761 62 637 994 298 318 130 103 496 431 593 108 332 265 151 164 120 767 709 962 390 328 668 378 58 771 850 94 753 428 970 374 818 214 261 356 764 807 402 829 63 985 836 345 60 703 827 409 845 558 519 811 676 915 235 621 307 735 102 511 376 266 861 325 931 24 517 7 586 926 1000 763 719 831 981 996 677 918 885 348 182 573 585 613 989 48 488 131 283 366 13 471 38 333 876 742 275 482 897 600 436 4 979 932 324 268 368 138 259 570 263 425 54 537 775 726 163 689 240 776 721 21 61 521 178 350 34 480 475 473 841 656 105 405 708 957 588 147 314 440 292 595 924 262 274 497 686 173 756 820 649 210 910 149 784 135 786 215 966 429 287 400 967 598 156 486 198 847 140 495 288 880 87 295 732 909 895 472 589 397 658 267 375 842 839 563 226 382 498 242 401 12 320 470 819 718 599 796 745 66 361 385 569 353 245 209 958 610 441 11 555 655 238 364 902 258 86 692 127 977 222 171 208 848 866 518 36 922 444 795 921 628 465 516 139 596 104 253 992 574 906 112 717 893 451 492 785 43 272 548 881 339 168 929 450 430 832 661 743 577 264 510 707 993 241 73 777 435 508 663 824 308 803 297 30 869 705 447 938 838 41 414 768 158 863 191 833 199 22 474 184 634 513 991 579 407 527 792 710 69 891 57 545 898 787 180 479 858 285 930 193 9 116 456 260 234 722 675 583 790 101 716 524 859 725 961 896 674 91 825 862 640 944 886 706 167 982 381 206 980 623 917 542 998 781 879 808 419 372 759 736 125 46 396 218 682 481 806 351 828 550 389 16 195 576 925 204 439 748 82 871 67 437 458 515 119 950 165 95 657 230 421 823 26 338 773 523 681 433 933 346 974 877 420 126 106 312 233 468 289 223 746 192 760 646 220 789 620 812 920 630 618 539 713 384 964 908 315 899 294 704 678 494 25 956 231 531 941 959 398 394 35 509 605 633 724 370 251 257 968 170 901 779 953 52 561 712 422 304 302 33 18 641 916 697 162 134 978 664 602 244 730 493 673 280 609 123 203 849 755 279 731 462 983 237 810 860 765 459 536 40 221 963 97 124 448 619 117 865 373 408 68 176 572 487 379 186 939 322 940 271 853 567 161 84 216 83 478 770 93 507 975 133 323 528 358 392 363 799 99 438 404 334 643 175 801 986 75 128 427 64 406 636 282 728 146 702 188 815 217 122 672 729 793 560 410 984 814 690 954 520 549 856 311 995 330 604 96 556 118 55 766 426 291 965 300 352 243 343 160 132 159 662 388 483 809 947 506 190 80 627 733 278 544 631 335 914 212 85 737 194 873 851 890 650 714 990 936 10 971 751 739 463 20 679 446 365 113 256 594 946 15 31 179 554 566 747 948 252 734 313 955 189 424 638 987 639 684 625 872 144 460 321 699 551 912 651 412 750 660 143 780 715 8 53 17 907 632 369 642 738 5 181 942 744 580 367 535 150 452 973 205 386 584 694 197 187 680 107 798 449 826 387 49 774 249 81 608 434 822 111 800 647 201 276 236 90 183 92 568 571 846 145 700 951 418 247 239 534 228 889 347 654 47 988 552 136 665 501 540 331 565 603 202 225 592 960 110 354 342 711 578 499 855 667 303 882 648 813 669 854 65 227 512 115 934 723 393 905 562 740 148 74 868 683 344 411 454 533 177 852 464 141 270 341 874 564 317 597 6 778 377 357 329 804 645 380 157 316 19 843 794 611 529 698 894 543 525 129 59 37 417 522 502 758 949 305 185 466 606 629 791 100 834 476 997 340 553 559 114 821 937 70 590 457 29 399 469 359 326 727 1 248 653 491 888 154 293 557 152 355 685 467 830 802 77 14 32 28 687 477 121 71 644 875 972 782 413 443 273 634 818 929 846 39 673 799 73 323 536 334 92 234 736 802 120 205 658 296 305 327 939 878 845 698 596 324 542 188 649 835 794 931 153 749 352 607 260 628 693 881 866 938 452 612 521 989 893 99 987 809 724 215 183 656 7 828 152 103 684 184 424 1000 784 805 832 534 262 636 917 5 393 746 672 398 189 267 434 497 955 226 342 339 611 201 633 257 417 177 251 456 411 317 416 668 867 478 991 75 399 466 528 810 117 572 709 34 88 720 192 353 83 362 884 310 786 104 485 550 677 139 948 344 145 450 524 93 269 338 581 718 59 213 221 723 891 671 995 396 403 301 436 53 407 216 332 392 744 706 791 142 879 116 558 580 157 894 190 187 256 193 181 304 855 629 963 479 277 26 418 790 909 669 89 66 3 773 329 185 239 91 652 298 728 975 372 350 380 491 667 280 551 860 282 756 448 170 757 847 300 765 704 107 22 164 307 469 641 406 968 44 94 927 237 222 635 755 722 940 678 143 945 489 984 276 313 964 712 506 41 20 146 445 330 998 533 81 366 767 873 553 854 315 826 569 208 381 198 179 247 522 988 814 475 285 554 646 850 420 40 199 707 71 869 517 223 465 210 918 966 231 65 900 617 351 932 414 839 977 331 895 621 978 627 870 986 914 373 297 874 858 630 229 920 225 613 503 390 10 470 779 642 482 825 980 912 954 401 570 593 902 370 734 376 769 415 579 409 423 101 430 368 514 435 433 254 309 124 582 114 284 715 727 95 46 76 410 432 841 341 217 837 666 956 174 775 882 759 747 892 549 695 717 391 763 206 798 87 471 640 155 279 732 994 158 211 591 624 194 169 523 505 545 287 472 308 259 957 468 248 302 566 110 86 63 889 827 487 770 735 910 326 973 567 526 905 577 762 295 203 453 431 700 578 246 55 946 242 481 924 952 486 271 38 960 915 795 632 294 967 696 872 243 348 679 52 197 281 195 861 816 159 951 496 781 692 928 476 942 131 176 793 6 58 738 888 820 618 740 347 112 100 355 510 321 568 227 421 875 687 958 970 397 57 11 511 721 546 212 552 838 589 743 985 283 499 316 982 413 761 840 377 702 427 440 971 859 686 175 140 428 109 96 660 369 650 108 19 292 615 548 85 631 711 897 663 614 102 921 402 508 438 218 899 877 69 655 993 944 708 760 739 808 172 981 701 691 598 165 540 531 160 935 997 913 196 62 590 768 106 683 806 449 943 253 785 637 731 507 168 154 796 236 675 538 608 200 382 27 726 576 335 571 857 244 286 134 674 378 400 13 68 180 31 314 904 144 601 219 856 836 265 962 654 354 834 851 462 135 214 182 1 138 509 972 493 622 72 238 319 444 36 750 127 933 557 725 544 42 345 824 689 516 880 311 969 999 537 543 525 328 379 831 638 241 412 230 903 774 807 605 349 18 937 623 290 245 278 574 753 665 356 303 288 340 383 232 167 609 562 32 602 490 625 898 136 733 830 848 600 906 364 289 119 460 925 539 556 657 306 359 783 12 447 320 388 389 336 504 801 454 275 592 532 680 992 322 730 949 113 149 439 67 464 151 191 255 363 833 171 787 261 220 4 886 2 748 166 488 467 604 983 54 883 651 500 204 422 588 583 425 463 385 474 685 129 325 446 661 346 35 926 916 386 587 84 764 911 90 697 495 934 141 9 358 502 43 610 597 864 115 429 367 21 703 616 318 258 865 78 976 573 263 24 821 758 45 186 930 148 30 922 37 15 690 541 647 264 250 473 130 923 357 404 871 645 863 829 492 803 17 594 681 477 694 560 565 961 126 644 161 941 559 25 974 823 82 662 719 947 343 240 990 751 584 132 853 996 901 291 530 395 274 249 842 844 426 729 907 437 375 529 374 563 778 147 121 555 849 23 156 620 48 887 56 776 207 885 737 273 333 515 266 789 626 950 575 28 896 742 792 455 959 648 312 520 741 441 745 606 60 419 659 710 235 599 797 361 586 535 822 699 137 61 51 299 98 513 494 979 688 813 480 965 501 817 70 128 819 80 371 862 123 451 162 815 133 705 252 14 713 365 442 771 150 268 788 682 74 394 561 676 777 772 876 178 519 105 33 653 585 228 936 518 483 766 664 843 202 639 458 293 547 780 782 754 387 337 272 953 77 890 461 118 97 484 716 64 804 868 595 49 908 224 457 603 270 384 619 670 443 209 643 173 714 812 79 47 8 405 29 527 752 16 564 919 122 111 360 50 125 163 498 811 852 459 800 408 512 145 869 945 809 549 233 749 300 453 215 1 772 396 899 886 592 605 955 984 756 282 816 98 213 375 996 929 185 177 557 547 344 781 982 130 523 398 784 380 709 493 844 333 235 573 66 373 316 704 700 556 203 632 97 651 606 231 54 102 353 599 897 637 127 995 388 538 366 782 685 426 335 352 180 2 311 425 120 146 692 36 723 164 519 790 596 906 811 250 469 32 972 880 520 105 512 432 614 962 854 677 355 478 309 198 800 566 620 947 997 74 757 567 209 789 508 434 729 216 576 381 767 734 938 151 706 278 16 265 337 417 208 405 760 18 680 891 716 114 918 752 944 22 252 334 701 263 813 640 810 79 295 707 713 621 416 11 378 726 499 569 279 428 742 661 678 960 15 158 326 693 819 989 994 221 415 647 217 524 710 923 264 890 135 297 539 896 500 420 970 763 93 181 338 688 901 877 211 323 37 525 793 948 839 551 643 898 755 838 133 292 27 248 386 694 698 289 325 218 931 721 477 356 401 69 88 202 969 342 882 206 903 865 937 668 741 141 450 924 697 259 546 72 603 359 821 764 496 792 269 244 949 110 733 874 57 656 261 237 856 536 433 641 822 163 558 148 345 169 26 48 503 534 99 849 446 696 591 449 475 537 287 571 421 941 319 200 990 565 55 275 207 81 436 463 371 795 25 893 770 53 638 943 586 727 411 321 346 866 62 739 116 348 361 806 390 674 662 470 305 9 176 902 408 808 853 665 270 139 894 431 440 542 812 242 490 925 363 166 585 6 413 831 94 858 824 280 246 776 530 584 582 753 201 187 315 43 238 410 988 543 876 10 4 162 189 368 644 892 87 711 975 21 590 973 940 887 255 672 115 670 732 394 554 917 178 332 532 852 121 129 801 871 101 860 817 464 19 754 544 3 527 634 663 722 505 67 379 759 35 885 628 75 964 144 841 204 843 391 447 125 535 682 68 331 669 412 485 123 24 575 562 383 336 445 222 318 714 340 867 750 875 768 406 699 796 365 518 14 619 157 920 239 504 926 147 848 802 703 613 253 395 47 51 720 303 779 468 171 362 404 109 649 165 959 912 657 673 424 526 460 827 104 5 243 89 777 956 85 128 895 364 507 718 506 466 598 131 422 787 648 33 686 878 403 423 143 735 284 61 905 254 717 418 981 64 220 815 40 618 480 82 908 588 267 785 617 659 950 919 214 514 251 188 367 229 389 354 138 482 529 465 746 168 715 951 175 186 884 589 834 327 916 491 302 991 574 142 299 31 932 399 676 826 978 369 283 818 615 548 376 241 159 555 232 291 650 357 387 258 907 645 675 803 225 845 46 191 773 521 439 60 179 226 679 183 172 579 881 909 593 486 70 236 288 80 73 160 262 540 705 667 513 601 751 861 444 456 370 112 570 862 298 126 78 154 820 863 71 695 91 780 836 430 974 541 196 797 442 545 855 343 610 737 476 568 118 308 28 850 310 462 281 372 7 427 510 429 602 559 153 487 986 358 731 479 654 933 653 170 958 474 977 900 639 377 472 577 272 528 671 329 49 771 414 517 837 847 608 347 961 642 804 276 149 587 484 184 247 952 687 39 629 719 655 799 461 42 658 934 910 273 927 825 12 993 652 492 976 155 936 454 140 954 515 34 17 623 872 501 124 219 684 550 985 271 400 572 502 823 419 498 830 210 622 939 351 516 681 690 766 312 20 205 132 761 915 339 832 103 349 397 913 762 473 294 182 740 578 228 286 942 935 612 625 65 77 452 979 769 350 459 595 624 805 967 531 467 581 957 829 320 798 382 495 738 301 277 744 245 965 928 607 41 192 888 86 296 857 56 134 963 980 828 197 190 195 583 481 633 636 758 646 864 833 50 921 314 458 635 560 998 914 441 193 438 992 564 92 83 953 274 227 497 30 533 966 96 712 840 883 212 987 616 313 664 563 268 285 509 666 778 807 330 224 317 868 451 8 522 904 324 511 29 106 745 725 107 136 765 38 600 392 494 471 609 594 747 775 90 304 58 156 23 290 385 306 230 199 983 45 249 630 174 111 889 691 173 307 113 119 437 13 167 384 724 76 922 736 266 930 730 783 457 44 256 774 846 968 689 553 835 95 488 873 870 455 117 743 108 911 407 859 223 946 63 328 842 409 627 322 100 728 971 489 448 161 597 240 879 1000 260 788 393 791 52 786 580 402 626 660 999 360 604 435 552 84 443 293 683 152 611 341 561 374 483 748 194 59 137 150 851 708 122 814 794 631 257 702 429 174 992 819 982 401 848 603 722 691 899 702 16 77 862 882 480 881 326 515 967 682 645 844 892 478 144 558 981 723 139 711 370 214 563 707 492 29 606 676 332 192 448 85 176 400 10 321 998 960 971 97 657 27 78 412 804 284 489 753 460 393 363 581 67 731 571 637 567 787 761 52 541 584 71 564 424 394 709 779 219 337 309 826 82 164 561 599 812 356 442 644 542 629 811 15 555 345 736 276 17 230 846 532 167 1000 262 212 594 673 453 368 145 497 314 668 995 365 847 663 213 857 414 386 239 434 297 828 956 361 620 425 544 175 353 834 128 501 646 654 894 201 255 65 247 138 831 169 432 524 406 866 719 160 681 117 106 916 278 931 21 977 388 593 496 272 718 549 486 46 330 11 226 760 476 914 972 454 266 684 531 53 373 349 596 807 763 49 529 62 824 660 696 520 446 19 930 639 316 259 90 621 949 490 157 513 710 409 868 498 73 875 855 208 879 573 100 535 317 407 328 98 635 109 951 990 481 248 840 580 477 602 665 469 467 110 505 803 630 964 465 186 598 922 93 679 141 756 615 422 752 973 107 101 9 269 891 896 251 171 507 254 706 304 921 66 833 162 586 57 743 383 274 987 210 267 686 44 177 902 369 390 746 925 738 423 377 240 28 273 913 641 450 417 572 851 250 530 906 592 940 32 958 669 747 344 997 562 890 84 336 732 871 256 261 194 810 366 713 415 611 781 993 340 470 653 76 823 591 715 173 119 26 411 6 303 970 700 628 155 897 51 678 762 814 130 147 939 392 861 122 725 20 30 503 238 888 754 794 604 634 397 197 883 546 461 749 234 976 918 576 526 306 331 154 252 712 441 959 609 822 121 764 808 253 124 945 741 714 806 920 351 231 111 133 491 79 728 265 579 96 457 777 745 690 852 183 5 333 416 735 408 627 502 221 360 440 48 211 543 41 485 950 789 528 518 670 909 242 590 285 42 965 40 123 522 856 650 649 874 674 295 346 181 335 685 14 517 279 395 869 953 842 999 56 509 8 47 895 724 884 742 103 559 983 510 662 375 633 695 437 300 325 954 168 557 403 755 499 692 447 873 166 569 163 275 179 475 150 307 191 436 910 232 585 656 151 418 996 473 887 720 835 237 189 853 989 39 708 112 280 575 223 471 426 91 245 519 358 687 293 508 190 146 968 672 198 296 917 464 421 140 556 771 818 966 59 963 419 371 636 313 527 655 750 206 283 802 188 312 836 927 984 587 217 405 648 143 389 605 120 786 865 364 378 229 797 991 323 774 864 36 748 858 640 631 319 244 521 315 608 468 578 919 936 705 105 384 915 843 565 904 704 553 64 148 282 209 352 933 717 320 63 776 399 172 376 798 511 619 877 342 287 222 616 43 202 291 134 551 962 948 445 215 479 928 860 870 689 385 935 258 72 693 821 737 205 359 161 589 943 850 444 203 969 494 452 942 796 903 751 701 783 832 218 329 391 196 488 726 625 216 830 859 367 907 104 136 12 58 545 354 683 34 788 381 601 308 680 961 224 854 827 451 729 734 597 288 632 131 1 570 994 88 770 838 382 182 538 249 311 638 536 55 613 813 666 617 938 277 979 135 207 472 459 610 957 372 845 438 413 86 199 744 829 153 651 318 428 180 270 898 839 926 268 431 944 292 623 92 301 233 659 986 932 534 170 298 158 878 614 348 766 195 25 334 114 184 568 83 547 661 495 785 102 889 99 841 595 302 116 264 338 225 281 33 694 463 69 74 975 243 626 220 539 537 339 675 95 455 758 449 165 271 837 185 792 947 404 142 978 327 420 622 765 908 733 795 716 294 815 880 80 533 643 985 767 775 54 204 885 893 493 820 757 60 582 801 980 156 430 305 937 768 50 193 588 70 523 688 118 911 115 612 257 347 38 286 387 784 159 343 727 456 805 89 35 923 87 4 504 125 31 357 362 849 550 772 577 876 487 780 863 200 355 13 435 540 872 439 560 912 799 697 427 699 730 664 941 900 126 443 236 867 75 474 81 778 132 800 2 68 955 952 793 500 924 18 350 290 113 946 974 816 667 647 187 24 929 484 396 739 178 374 402 773 583 988 566 324 886 652 600 241 525 782 552 901 152 37 825 548 3 759 769 299 341 137 817 227 379 642 108 228 671 618 127 462 574 607 45 934 554 322 7 380 433 790 483 624 289 22 398 905 149 506 703 458 791 466 514 61 740 809 23 677 129 410 260 263 698 512 658 94 721 482 516 310 246 142 7 494 596 848 561 105 661 478 225 607 324 74 410 1000 418 248 633 134 865 537 792 828 443 651 304 415 715 621 935 22 138 254 116 825 786 187 166 658 213 519 982 76 882 42 550 808 581 412 342 465 472 352 107 622 471 179 172 422 575 447 21 826 707 917 198 86 659 872 877 512 702 884 370 988 937 692 592 130 403 711 674 809 572 577 434 773 780 632 476 815 965 643 647 906 196 842 65 300 641 79 310 280 507 291 428 448 292 271 681 30 321 889 759 372 675 749 444 530 158 103 235 474 515 979 936 325 283 293 483 653 433 733 952 49 947 373 82 772 369 59 560 210 331 703 994 161 233 595 460 307 913 360 181 611 510 109 168 521 214 400 878 230 95 637 924 943 137 38 803 409 118 327 479 146 364 260 646 61 667 484 57 670 787 573 397 854 540 866 761 246 416 584 496 771 152 284 893 899 486 835 516 948 298 869 858 215 601 993 810 700 173 453 404 880 9 968 178 562 875 642 462 466 50 119 94 805 907 20 455 976 346 185 649 401 518 488 54 337 145 551 446 555 475 189 552 770 736 234 997 953 26 725 782 77 636 124 969 421 128 93 113 435 820 655 73 794 362 740 3 597 183 529 297 533 294 46 683 16 365 311 565 318 262 559 313 569 871 498 431 978 744 468 202 832 60 407 315 972 799 247 452 345 12 402 106 102 66 814 430 668 541 812 100 571 378 211 272 691 24 760 534 70 385 701 752 47 151 531 222 257 662 727 71 722 376 157 305 312 920 684 97 203 275 940 441 414 449 489 264 931 353 779 579 925 464 962 436 490 844 282 833 167 454 751 461 316 39 340 366 191 795 501 914 228 538 389 117 908 445 524 949 938 279 169 156 133 153 778 473 91 599 277 256 263 148 306 481 855 886 386 973 539 602 227 754 216 89 991 149 456 544 110 427 147 68 177 542 192 850 126 755 548 556 104 671 708 535 286 426 212 368 243 511 852 229 219 912 238 769 576 508 663 28 568 121 557 623 791 120 467 347 31 821 278 857 625 261 762 303 319 685 429 654 406 609 650 717 33 863 885 945 160 332 883 11 354 438 299 492 873 980 295 273 594 998 726 775 53 399 904 334 288 78 851 491 390 499 941 813 719 958 274 582 783 62 706 184 928 867 220 704 349 395 482 217 493 525 513 929 723 150 108 13 588 716 190 500 645 996 840 816 162 423 411 804 19 784 469 164 251 384 558 644 463 55 705 927 250 688 682 634 249 984 831 627 201 268 115 200 188 391 8 359 732 242 789 742 143 757 860 205 231 686 290 902 800 18 598 45 241 942 864 819 950 743 329 355 63 335 868 895 517 43 408 801 620 619 208 344 88 610 939 750 894 371 766 583 870 901 640 897 574 394 665 253 199 959 930 843 477 846 672 420 966 154 586 265 195 629 856 664 377 140 339 921 244 578 85 139 616 841 918 624 343 915 960 793 830 240 320 356 322 690 155 197 10 564 807 367 2 267 580 756 981 387 336 314 587 506 114 977 112 728 480 351 439 505 989 890 375 425 954 25 553 270 144 122 129 729 269 617 862 731 287 638 317 547 308 526 712 566 1 83 41 881 341 502 853 258 859 896 608 523 888 990 255 932 734 765 699 724 528 721 180 628 29 987 32 69 673 788 964 934 605 413 509 590 450 159 822 710 111 714 99 232 245 837 361 745 903 900 84 442 44 570 64 666 432 758 165 40 836 67 687 774 237 679 226 600 388 417 585 363 424 660 182 806 127 132 5 839 798 330 543 845 52 669 603 358 916 135 497 23 527 696 730 797 861 986 396 630 309 35 746 296 193 591 15 123 4 698 748 951 985 252 567 175 328 171 379 693 485 926 718 785 824 676 27 923 51 470 563 720 695 522 781 847 504 186 136 910 276 323 604 98 131 737 194 615 796 350 713 56 898 520 657 974 380 58 302 764 768 834 709 983 776 125 224 393 741 613 589 141 285 689 392 170 777 381 876 259 348 338 87 635 961 48 326 763 289 999 694 383 503 451 101 459 905 995 656 887 90 838 626 735 72 753 536 81 546 36 975 818 919 922 440 697 618 874 37 639 790 933 955 849 382 614 963 209 92 174 176 956 374 17 514 827 6 207 301 817 992 223 266 545 333 891 206 593 532 739 549 680 944 829 458 648 34 612 405 357 811 75 239 738 163 495 879 909 80 967 457 96 946 957 802 892 677 419 652 678 606 554 970 971 204 398 487 631 281 221 747 218 437 14 767 911 823 354 462 240 71 774 474 566 1 24 59 120 117 31 465 508 429 349 653 583 835 310 307 727 430 950 425 867 788 803 544 760 212 593 13 464 875 500 724 372 368 735 81 236 903 436 843 686 798 900 865 43 68 846 755 178 472 386 523 751 260 769 270 403 941 702 207 955 64 908 878 744 281 144 899 957 946 646 610 549 888 681 831 823 468 672 820 623 11 886 731 371 859 129 994 676 615 763 359 289 148 297 322 435 63 513 576 357 880 72 89 442 2 697 632 27 127 757 829 123 88 161 410 439 362 649 972 789 866 585 802 496 378 457 235 247 185 227 989 422 251 163 942 938 645 685 700 631 545 917 772 560 981 849 458 650 171 332 592 701 327 720 687 668 591 85 105 995 889 638 719 275 987 475 177 38 887 153 509 625 490 527 536 602 698 594 738 858 833 699 799 944 539 55 622 431 817 133 665 337 181 375 619 376 968 44 609 20 758 94 655 759 52 501 747 426 956 564 827 92 533 528 276 106 455 797 669 319 493 96 510 491 352 722 381 512 550 389 433 25 792 353 280 77 76 1000 565 316 910 660 546 511 341 520 923 216 293 947 991 125 773 62 404 876 365 779 542 975 775 976 626 637 932 338 970 872 930 497 868 504 220 102 41 417 575 928 861 804 173 813 809 814 974 279 717 718 897 254 9 587 517 155 909 573 261 929 556 960 200 303 713 312 299 574 149 34 951 913 33 793 476 973 138 78 696 818 415 919 999 53 540 383 460 336 49 652 74 709 487 918 253 647 323 816 706 781 848 445 984 441 39 182 198 677 424 271 406 134 124 28 446 841 629 12 101 962 428 256 810 945 197 112 785 636 786 317 688 572 914 394 333 670 264 850 613 595 243 612 66 301 562 95 526 370 664 656 427 313 224 79 369 756 864 32 58 463 628 705 287 883 708 921 411 644 222 46 514 30 131 598 282 983 522 245 296 347 742 305 116 837 190 166 822 262 326 993 449 159 599 335 741 211 516 569 118 162 483 553 639 492 400 320 939 50 318 108 499 480 6 176 671 494 952 922 170 680 174 265 292 764 617 419 582 273 164 180 657 397 891 977 554 860 482 557 525 137 56 505 739 103 590 454 535 217 203 331 729 711 121 402 398 409 192 737 927 135 183 295 80 346 461 306 651 126 328 736 249 621 450 22 104 7 824 380 537 360 584 258 904 215 334 340 563 321 801 778 17 690 691 948 979 206 842 754 384 481 714 230 61 596 3 91 682 611 189 740 728 643 302 762 466 15 935 115 485 870 885 940 642 982 219 263 530 268 852 73 966 343 484 925 825 184 783 18 267 205 114 588 790 926 873 199 524 221 456 191 964 269 971 278 97 916 806 51 154 811 771 630 210 414 794 570 761 363 195 330 620 405 695 721 791 684 259 608 229 437 712 915 627 379 93 567 830 418 374 693 538 578 767 847 821 99 412 776 248 633 607 730 745 911 35 47 351 231 145 255 147 109 233 274 980 344 382 589 855 110 577 8 345 766 635 661 856 390 879 277 152 478 518 469 157 348 555 286 300 421 356 373 304 912 225 675 674 716 395 507 201 959 488 985 857 387 407 551 581 807 451 250 107 967 659 648 241 90 943 547 920 808 839 896 673 606 87 188 477 355 601 506 69 452 614 165 502 19 965 290 311 568 234 770 364 285 597 683 208 423 130 988 443 795 954 531 498 111 169 748 284 666 874 473 624 703 314 288 14 800 600 618 119 765 881 141 892 67 193 692 385 438 580 21 893 459 168 283 128 515 559 143 734 871 83 160 57 226 388 244 937 958 246 784 834 486 84 890 828 678 315 552 26 467 796 997 257 142 60 146 541 172 187 503 65 186 662 377 902 408 266 489 399 391 658 605 339 238 723 877 309 586 851 213 434 218 805 986 86 949 838 23 780 733 854 725 393 616 901 413 36 933 529 992 978 924 5 990 239 936 743 836 416 150 252 604 367 905 571 132 519 54 470 853 707 82 934 98 113 358 654 291 366 726 906 752 175 420 782 156 521 663 898 298 495 324 45 862 453 961 679 140 136 532 844 202 204 100 704 884 447 40 122 471 832 863 325 16 907 558 715 634 543 392 777 329 640 815 139 223 969 396 308 819 440 840 361 826 48 998 350 710 42 37 667 432 931 10 579 894 179 272 401 694 448 996 749 167 882 746 768 29 151 812 342 753 4 196 70 869 895 641 963 194 232 158 294 444 548 750 603 75 845 534 479 689 732 242 214 561 209 787 953 228 948 714 707 548 681 664 122 657 262 2 643 630 210 179 632 516 95 305 568 207 496 575 977 73 411 996 365 731 133 9 864 484 716 603 11 896 87 554 423 440 610 291 82 78 260 355 469 762 702 348 585 205 906 668 263 705 562 193 944 706 627 475 428 549 837 405 696 109 439 570 359 771 895 650 742 288 759 88 698 83 360 255 272 60 580 888 990 715 498 971 362 264 299 118 999 284 581 521 760 380 726 518 783 530 57 113 221 921 343 651 504 478 663 753 547 869 819 976 473 891 148 470 256 672 479 52 511 69 340 68 461 995 103 466 6 316 374 47 735 196 746 959 720 289 676 302 553 465 143 576 396 867 160 500 559 660 785 984 136 897 922 104 317 609 153 216 528 755 728 611 292 572 886 767 718 858 935 851 675 342 246 787 62 243 419 334 964 905 384 860 578 624 228 790 464 128 437 784 797 986 635 309 267 135 567 577 697 254 679 836 402 814 313 535 94 35 739 920 149 733 677 546 584 779 826 509 30 448 204 876 1 197 40 424 336 393 191 592 969 879 512 192 687 415 606 13 247 978 67 119 908 557 3 506 804 993 276 673 295 963 422 145 564 97 832 38 224 918 835 77 449 788 120 777 332 991 490 445 854 391 366 215 432 29 536 786 5 626 590 112 358 287 327 441 175 902 649 333 821 241 878 791 828 234 32 893 45 142 91 525 510 722 975 134 666 226 653 937 65 734 426 776 842 866 713 64 817 235 712 917 330 240 383 582 387 70 708 75 297 174 164 101 278 398 501 634 44 751 102 219 703 979 236 76 306 39 932 555 232 463 443 223 859 491 99 108 872 801 63 887 631 678 855 861 350 438 831 361 457 829 257 156 433 686 206 661 31 49 139 61 600 146 324 997 620 955 652 808 7 737 563 127 184 268 8 541 614 345 390 561 310 595 540 304 946 827 55 924 71 529 744 172 54 688 123 410 881 386 778 325 106 151 551 376 161 250 602 729 41 494 293 201 947 497 51 251 973 349 523 212 303 24 901 909 938 451 806 741 231 467 929 850 736 72 493 957 209 680 385 972 940 622 910 323 738 552 873 874 724 892 248 19 225 556 503 775 476 623 25 450 237 314 43 765 950 579 709 452 34 628 178 105 958 296 341 130 693 429 249 939 370 792 483 283 472 96 46 319 898 752 100 166 574 613 810 659 764 335 168 800 200 90 621 846 802 308 18 353 98 502 28 914 93 285 163 674 382 15 542 132 294 227 270 124 446 894 740 399 182 513 84 587 524 903 951 662 619 531 10 690 326 717 607 945 799 834 59 794 339 750 253 481 507 298 186 857 807 639 129 372 26 900 203 407 952 74 526 658 214 773 770 159 919 925 637 261 364 721 598 318 868 655 974 966 811 723 239 213 42 107 830 823 85 803 169 435 988 820 477 357 911 413 431 92 994 725 642 185 110 392 743 833 813 998 412 591 961 980 417 471 863 960 756 144 865 965 982 442 812 377 915 378 138 286 515 793 406 1000 953 684 588 732 363 273 459 199 328 474 331 505 486 841 17 904 899 968 126 401 539 981 538 311 230 320 589 641 460 636 455 66 170 875 926 408 818 218 307 351 871 647 748 704 839 152 844 137 754 171 682 604 560 157 266 403 880 656 48 33 654 514 862 430 86 646 416 183 36 195 89 889 488 141 53 434 928 931 640 258 727 188 338 301 943 344 956 885 745 154 532 56 544 669 845 691 768 495 414 593 12 565 815 782 217 992 638 456 21 279 840 527 625 371 22 436 181 983 194 242 907 781 499 244 4 766 645 300 780 962 115 487 252 822 970 418 936 985 155 517 329 233 131 367 173 685 667 27 849 337 482 852 190 346 322 763 421 809 222 453 569 381 618 388 795 633 882 883 550 23 586 870 368 805 58 354 648 853 117 177 189 596 730 16 749 798 121 489 545 369 701 774 79 522 769 629 838 573 916 710 111 14 454 890 987 616 670 824 274 796 594 114 719 312 352 597 884 180 50 397 290 229 558 404 150 275 772 571 162 942 758 315 934 967 447 81 420 694 220 485 425 601 395 912 816 711 534 930 954 847 245 356 989 843 599 747 167 856 933 644 533 116 198 757 665 695 923 282 949 265 519 468 543 394 462 789 347 608 208 259 671 605 480 277 165 689 566 20 941 125 583 400 617 37 761 913 321 211 683 187 848 373 269 692 202 825 271 140 700 520 281 280 375 877 389 147 612 80 508 927 537 176 158 444 492 379 699 409 458 427 615 933 165 572 713 507 780 447 241 162 558 180 6 423 610 318 934 115 418 117 609 605 175 88 160 254 665 337 465 454 207 420 76 520 775 526 124 440 399 689 171 693 509 194 234 932 224 884 201 403 989 424 820 639 947 950 329 660 607 907 824 443 126 287 400 565 22 928 606 326 920 439 593 355 186 178 848 368 298 45 273 763 595 647 96 972 999 359 869 700 472 87 853 223 927 807 475 908 65 401 240 349 15 517 657 397 538 543 8 684 540 582 258 730 489 259 998 573 499 741 624 245 196 831 132 429 941 189 491 764 823 221 729 859 716 567 866 974 379 963 58 213 52 723 72 392 323 210 466 650 256 663 797 161 980 236 589 410 865 425 758 18 203 872 270 252 929 446 504 59 365 67 218 151 44 49 459 782 456 346 952 768 198 533 271 274 777 936 327 280 868 979 110 386 497 812 510 275 27 91 345 900 62 317 32 232 438 597 556 104 864 694 762 228 828 12 702 958 712 581 107 813 911 102 321 316 357 522 784 644 516 654 336 335 669 833 726 889 290 404 136 906 84 282 645 492 60 233 785 776 385 914 90 374 307 961 896 695 942 528 781 99 855 616 879 460 230 524 155 393 277 560 238 366 217 367 184 800 786 977 227 493 296 630 141 638 827 338 419 846 422 976 913 811 919 542 312 544 830 342 131 951 364 842 14 930 407 383 954 945 577 181 204 442 562 532 373 836 333 281 195 428 388 85 557 310 139 803 135 912 455 574 619 140 686 613 633 592 94 576 149 983 735 263 759 20 653 24 303 137 635 471 112 302 552 248 579 874 81 356 502 121 839 816 265 975 756 802 893 458 994 261 967 529 153 514 129 352 578 328 554 21 260 821 550 513 614 347 860 209 851 805 249 806 854 485 495 278 586 469 661 591 949 760 479 406 182 293 56 89 708 16 78 787 408 453 537 838 416 774 344 98 547 604 83 68 449 861 229 849 742 192 47 769 564 370 737 584 243 311 283 222 603 681 580 331 987 600 680 612 870 956 682 530 750 841 9 725 292 783 685 873 48 25 986 168 46 899 325 641 427 211 39 674 559 601 396 847 508 205 279 840 962 835 163 69 496 414 164 350 389 536 925 330 615 551 483 749 957 208 845 588 451 17 801 965 381 106 267 876 678 464 361 718 122 511 415 257 981 42 291 701 305 309 142 372 114 937 627 498 739 664 51 745 611 995 698 395 138 717 187 752 391 300 119 636 683 757 662 308 93 938 5 696 19 658 844 10 935 881 809 225 7 23 568 512 101 55 481 128 687 500 748 488 569 130 242 798 100 778 199 43 910 285 625 964 487 535 176 320 216 903 563 156 541 539 732 411 306 123 445 353 1 363 334 319 152 829 206 289 441 634 883 324 294 231 417 437 738 753 794 771 145 705 643 955 596 659 714 426 921 651 534 462 863 993 71 791 431 944 890 677 343 322 159 409 897 284 457 887 709 154 923 313 266 251 602 926 340 733 549 880 348 751 728 804 79 901 710 598 75 765 70 703 478 255 527 268 843 621 174 54 394 924 825 959 666 587 620 31 247 697 86 575 13 731 617 672 622 468 857 33 116 772 691 486 172 525 571 711 608 97 561 818 770 170 599 931 244 297 623 707 792 743 434 295 618 905 632 276 113 545 815 852 590 26 555 157 50 185 166 706 220 3 463 948 505 118 461 304 63 77 917 690 125 269 724 503 671 721 376 875 133 548 946 594 433 250 405 898 773 177 766 108 144 960 448 28 38 518 92 421 474 747 894 667 202 968 570 746 432 30 169 734 150 11 583 444 652 523 109 546 173 566 66 484 40 832 626 369 808 679 817 82 377 358 649 515 80 719 736 631 992 191 378 237 362 953 120 793 339 858 35 29 888 272 390 918 105 754 922 253 978 315 585 715 676 553 506 521 915 877 939 640 984 973 668 190 646 371 814 412 473 1000 997 450 183 628 755 531 789 642 970 375 943 226 819 235 61 637 704 891 95 904 822 179 435 288 143 476 779 146 380 871 909 867 111 966 982 430 692 892 167 886 996 648 436 971 37 796 402 902 36 991 4 64 990 74 467 834 387 103 398 882 810 656 219 200 940 856 413 197 158 916 826 494 761 795 969 354 299 470 351 341 985 215 147 788 837 134 360 73 480 490 214 862 127 740 720 262 2 193 850 452 722 885 688 501 53 790 744 482 332 767 41 264 34 629 384 675 895 988 301 670 655 286 246 699 799 477 519 212 314 382 148 57 727 188 673 878 159 517 360 77 783 502 519 68 17 345 413 94 594 717 426 196 489 824 401 597 21 417 202 937 327 603 548 810 258 720 32 125 463 167 948 785 928 653 781 973 547 185 95 163 792 414 53 637 241 227 113 493 648 15 807 753 172 124 446 59 86 500 795 40 867 774 550 64 726 396 344 632 200 432 593 134 610 282 141 525 986 253 873 877 802 791 831 178 814 466 788 628 24 62 944 154 659 967 364 136 996 803 959 897 65 846 436 864 243 340 473 132 682 419 572 221 898 228 521 219 801 235 925 855 231 118 874 67 657 336 137 663 409 461 725 381 22 841 516 222 911 280 938 354 123 955 147 677 392 431 741 624 37 459 420 876 198 295 339 158 155 78 866 507 383 83 523 238 537 395 71 917 727 789 834 265 47 627 857 151 439 205 434 170 448 173 882 651 305 646 573 546 250 636 672 220 55 758 739 655 620 3 879 467 133 687 445 768 859 981 861 611 835 324 562 935 952 311 910 87 177 350 214 313 379 299 674 640 598 574 772 553 96 130 963 31 530 503 256 567 380 534 750 679 852 838 950 435 869 957 905 411 526 506 491 225 990 168 569 329 984 126 10 970 916 271 98 922 449 974 369 97 496 901 478 317 542 929 667 104 334 343 914 217 429 298 552 921 782 367 16 842 641 29 956 495 359 131 596 76 341 50 650 309 527 712 886 836 890 244 858 966 784 721 100 894 505 148 129 992 405 107 166 233 218 945 698 709 953 639 207 268 106 46 695 34 486 675 393 704 355 946 488 114 56 247 365 161 428 982 665 251 284 399 560 557 75 779 885 267 475 404 800 362 5 342 82 718 303 826 926 472 904 152 128 558 423 880 462 936 805 497 143 844 480 685 891 74 142 415 752 370 90 203 889 767 421 2 397 230 693 923 601 972 571 775 512 902 81 451 843 778 673 907 579 549 63 587 27 756 356 715 615 318 277 915 7 180 625 623 430 209 539 713 618 934 734 139 144 48 924 479 226 708 585 176 711 919 943 110 832 84 25 975 895 763 287 69 920 728 18 762 192 825 619 977 388 335 351 760 33 433 460 199 490 264 988 737 165 575 580 386 522 13 60 626 337 485 629 19 301 416 169 964 900 853 823 577 918 297 978 179 678 755 854 513 14 213 960 385 191 860 588 195 406 242 887 455 833 332 686 72 535 293 613 278 745 1000 971 315 314 140 184 149 732 706 474 849 477 387 492 622 723 162 481 9 731 744 703 307 8 808 742 255 829 616 237 556 536 903 272 456 531 103 564 602 555 308 689 331 146 269 652 809 283 947 607 799 210 390 722 322 102 584 875 576 346 320 304 300 201 330 92 600 101 112 150 259 529 941 828 275 91 234 274 551 644 599 175 798 440 382 896 940 635 840 442 88 109 508 135 771 939 528 122 248 730 412 245 761 793 257 310 286 270 533 681 968 998 188 634 787 174 748 927 194 664 962 670 951 994 976 28 316 649 236 642 402 757 249 993 408 70 384 57 906 181 543 424 312 260 606 252 66 759 482 817 296 740 223 980 540 545 863 348 49 797 276 719 447 563 884 796 630 164 743 328 777 815 484 376 705 565 38 811 612 747 20 6 633 394 541 61 518 765 389 464 746 544 306 52 400 111 554 684 538 1 985 683 372 865 281 738 850 816 690 487 582 893 469 494 45 680 54 216 11 566 621 427 989 378 418 949 696 193 325 363 224 117 899 358 208 44 99 160 942 273 532 888 511 883 357 839 215 769 766 710 827 707 658 754 848 589 908 39 870 410 458 913 361 457 285 608 806 660 437 776 108 398 735 804 12 645 605 333 371 212 352 583 498 85 837 729 656 375 676 23 26 138 694 979 80 688 515 93 262 591 454 702 35 965 391 422 261 471 614 586 153 881 197 812 232 578 790 319 145 697 912 856 444 510 969 289 997 830 666 279 186 999 818 794 115 770 643 288 736 654 661 51 73 407 323 326 157 30 476 182 509 291 190 79 845 862 349 121 570 483 292 933 183 821 246 443 452 127 604 239 465 961 701 987 347 229 266 595 89 991 638 868 647 321 909 42 820 716 592 468 786 764 403 425 119 206 692 617 958 43 691 983 878 561 847 302 366 189 568 954 700 120 813 520 590 932 441 773 105 822 609 931 41 187 631 581 171 892 504 450 524 559 204 58 671 294 872 470 453 751 116 733 930 368 669 338 780 438 4 995 263 353 851 699 514 373 714 871 374 377 819 156 499 211 501 668 724 290 254 36 662 749 546 925 833 58 83 560 128 583 470 117 707 234 557 437 92 353 632 794 872 344 680 372 482 249 820 316 30 569 244 484 326 332 499 824 347 187 559 715 287 243 338 695 483 33 984 122 827 468 66 596 342 426 527 855 14 336 840 844 747 785 831 544 642 551 37 570 770 123 348 842 504 464 798 495 582 163 737 15 59 91 761 251 393 20 327 317 766 90 888 175 166 606 971 235 330 924 786 29 904 86 421 518 847 686 28 204 208 863 829 60 309 845 364 782 966 598 490 639 7 34 812 668 776 471 781 69 395 650 179 293 147 472 603 440 375 109 270 120 745 608 718 232 4 6 748 526 65 752 481 132 601 699 391 508 792 361 106 678 605 105 84 458 547 667 415 819 154 19 851 500 915 739 637 939 550 709 136 615 359 96 581 473 320 392 892 54 425 203 646 973 155 909 852 587 479 731 142 814 10 288 903 532 262 774 726 416 366 837 574 881 268 740 137 17 188 762 148 411 801 135 635 97 74 9 594 742 995 671 921 700 73 441 245 989 857 323 350 304 151 258 367 376 85 310 140 647 775 240 95 129 619 588 272 509 397 219 77 993 302 236 537 516 651 101 979 50 641 741 102 744 360 913 370 974 990 373 848 278 23 530 590 843 936 988 764 456 706 763 476 841 335 124 161 520 433 994 26 341 351 256 414 871 618 597 206 802 382 629 384 286 291 669 191 571 457 793 447 383 908 900 223 413 533 968 800 580 963 108 716 922 354 422 285 624 265 214 424 765 711 514 444 662 681 491 2 159 295 623 8 418 545 876 239 399 998 687 728 182 972 18 498 945 222 738 964 756 894 943 512 896 620 757 694 282 604 575 522 977 659 358 42 412 898 653 702 216 257 428 634 643 918 207 849 213 657 339 474 111 891 818 625 469 290 430 381 640 280 506 318 783 427 292 176 103 649 696 529 566 178 467 276 933 610 822 868 307 859 720 423 631 130 521 406 950 541 850 93 561 62 419 49 386 946 987 830 497 869 81 690 507 832 436 965 107 169 486 114 385 180 555 961 957 542 917 930 693 879 89 274 626 177 535 928 958 536 21 953 534 79 773 202 209 600 170 325 713 760 684 617 61 487 201 104 492 1000 455 308 910 387 199 926 88 942 593 959 759 281 701 549 197 168 289 916 952 721 679 969 708 586 47 573 145 116 438 328 704 683 172 919 927 228 12 100 407 193 645 134 16 408 205 284 884 451 602 157 196 795 579 22 734 121 248 870 661 816 439 934 371 980 296 139 754 771 357 346 733 983 324 511 195 380 57 692 970 672 250 31 212 432 501 11 450 356 112 806 141 780 226 485 488 548 867 379 301 725 153 932 563 333 981 677 331 475 861 767 899 846 815 478 882 644 231 162 689 607 676 911 797 429 562 200 227 43 127 935 992 895 736 860 753 72 247 48 688 595 697 198 39 572 186 636 877 70 799 246 94 769 38 991 224 5 259 453 126 67 443 80 352 174 25 558 237 229 996 666 578 730 233 772 525 75 503 905 55 264 685 665 355 874 660 779 374 445 99 68 880 568 365 35 705 751 893 398 417 612 299 454 44 954 46 314 394 853 698 951 944 975 712 221 914 875 298 181 319 614 538 337 53 32 13 396 41 173 349 724 496 807 56 866 313 923 664 477 947 409 242 656 976 404 524 217 118 864 110 589 986 750 735 334 401 211 941 791 565 858 821 878 658 405 305 652 714 531 480 856 523 210 823 275 171 567 655 622 263 777 682 803 940 238 460 886 584 150 967 862 897 45 931 956 938 312 825 254 539 465 790 985 431 611 784 63 369 459 183 553 143 599 817 828 452 125 978 144 710 743 87 902 261 505 98 901 494 300 719 675 788 826 804 796 403 343 115 255 732 854 266 723 446 997 703 303 592 513 402 510 811 390 883 836 113 834 937 813 515 322 220 294 377 627 277 194 749 628 616 189 230 76 71 489 149 283 591 225 912 461 906 778 960 146 363 466 315 463 410 564 576 82 311 158 321 448 253 768 138 52 190 131 368 400 519 279 3 271 24 252 27 273 1 517 755 378 717 839 808 156 184 306 835 890 962 329 160 185 746 260 40 297 809 949 388 267 982 215 389 638 543 929 633 218 462 502 119 340 630 663 887 722 865 420 133 787 889 838 810 789 51 609 727 64 758 621 577 873 269 674 805 673 907 554 36 167 648 948 955 528 585 691 435 556 362 493 442 920 552 434 670 654 999 78 613 540 192 449 165 729 164 152 885 345 531 241 187 913 381 161 756 165 790 63 845 306 612 281 682 319 695 536 108 557 520 421 614 543 981 732 227 755 476 650 64 137 245 113 955 581 834 449 481 565 264 350 441 736 24 533 572 313 284 180 780 88 889 539 906 730 763 852 390 594 110 270 357 637 583 881 725 142 938 816 972 65 301 293 660 282 260 491 386 307 602 874 807 360 590 908 597 849 625 521 748 999 771 198 810 788 124 928 389 479 548 136 394 768 793 634 698 734 951 877 454 586 261 445 912 956 351 254 413 17 916 624 38 410 971 949 28 510 744 962 532 696 329 945 672 975 128 933 138 501 374 145 576 439 332 671 886 718 462 50 575 867 710 796 778 19 939 977 262 898 233 484 774 154 932 976 830 747 251 412 150 199 566 934 156 869 482 670 183 375 40 547 620 206 253 929 177 524 649 654 871 860 42 743 808 489 45 358 655 446 766 219 595 125 952 308 817 959 653 79 15 974 556 147 577 535 838 488 948 452 365 876 703 419 691 911 208 936 70 659 953 89 225 802 286 914 641 160 674 379 997 578 395 681 607 963 300 979 433 529 947 480 324 204 215 837 707 60 899 272 469 84 61 175 478 158 299 179 866 992 176 101 400 401 833 864 504 678 483 414 726 151 442 819 310 368 497 926 960 140 508 133 813 729 418 317 603 330 451 5 861 757 91 715 7 525 448 116 940 73 434 931 328 854 366 853 844 733 652 316 335 3 343 117 785 750 651 327 185 371 915 632 66 961 633 32 437 134 202 767 989 991 212 666 739 688 973 168 969 622 76 872 422 336 776 100 568 346 619 152 485 561 530 970 569 722 266 210 238 552 862 829 53 425 667 546 155 582 119 8 613 139 387 609 121 424 555 579 904 534 173 435 645 841 404 23 676 587 214 367 512 146 438 851 85 935 461 658 832 376 754 870 664 323 217 188 450 662 797 930 13 998 275 309 393 170 256 458 274 858 683 601 373 868 302 99 982 457 518 704 10 809 580 673 745 470 990 159 31 258 900 888 805 311 29 195 822 890 44 95 162 604 149 842 477 924 800 55 58 228 397 378 742 611 221 52 230 538 585 56 811 87 905 47 54 738 689 178 920 455 277 798 291 21 9 746 69 496 403 663 382 610 591 472 297 120 6 90 896 618 884 333 249 731 598 98 519 112 941 562 18 127 468 567 942 248 231 563 554 267 109 994 697 93 946 635 983 570 474 887 405 921 143 843 826 337 385 132 436 296 392 600 344 753 123 627 724 288 207 781 408 391 903 130 648 361 331 883 51 777 954 43 57 628 280 383 839 647 692 803 944 799 923 20 574 621 135 338 523 265 255 444 644 690 709 993 917 237 292 878 806 201 369 377 988 526 893 2 62 74 427 492 824 687 181 950 144 339 213 244 186 978 372 856 415 211 996 885 642 334 537 475 269 716 984 656 507 399 428 22 606 416 345 909 541 513 423 273 623 200 665 171 505 111 599 71 772 164 717 141 522 102 735 589 218 927 447 174 321 762 631 815 850 384 847 545 285 118 544 791 355 751 584 25 235 75 322 287 234 859 295 83 873 220 314 792 169 276 182 608 411 675 96 708 711 769 347 699 560 801 987 359 229 615 278 167 503 865 588 486 298 831 222 661 407 840 596 836 720 820 78 925 232 895 812 910 706 417 966 511 487 443 259 558 958 194 166 823 342 943 191 315 465 605 325 46 192 967 196 980 33 775 630 714 693 509 918 77 669 467 459 700 835 320 216 340 875 527 402 203 380 848 827 514 894 184 471 643 370 564 723 705 16 48 937 879 542 863 271 304 721 968 782 243 354 353 499 770 629 922 348 81 34 263 172 473 919 498 737 193 592 247 787 573 126 741 516 668 765 657 495 426 804 846 27 818 740 86 986 901 617 995 131 1000 828 957 305 409 236 240 825 646 549 12 363 283 502 398 891 252 515 795 82 364 318 855 965 122 880 356 713 246 226 553 985 728 303 209 312 4 107 68 205 640 94 80 103 114 72 39 148 882 639 430 892 223 157 460 67 406 784 727 115 59 257 41 250 540 429 794 517 104 396 268 189 466 773 352 92 37 97 490 779 129 289 758 783 456 49 494 362 420 712 239 761 11 821 902 752 897 857 35 571 528 431 432 163 224 636 760 197 349 764 294 153 551 679 677 684 814 453 694 493 26 749 964 616 685 550 14 326 341 290 638 719 701 759 559 279 36 190 786 680 686 440 626 500 702 593 464 506 463 1 30 789 106 105 388 907 806 8 503 605 739 918 52 646 733 394 499 299 324 47 587 969 528 439 384 137 344 169 709 63 74 353 618 580 746 548 575 328 864 769 794 560 275 463 266 573 838 996 478 579 393 680 29 596 271 465 397 606 697 223 879 108 516 278 765 175 121 409 595 165 1 998 924 436 507 487 348 369 892 366 670 944 401 146 240 67 874 19 461 133 310 62 475 64 426 930 853 460 107 542 354 807 357 667 588 581 462 269 261 125 201 140 656 589 128 279 370 356 43 949 840 979 292 767 835 493 31 213 744 72 861 497 847 647 282 79 833 871 818 526 953 229 331 732 184 321 456 129 259 908 388 66 486 258 4 734 23 39 284 935 920 666 96 731 483 105 59 987 434 412 951 119 624 364 772 552 69 378 416 120 445 661 391 592 419 171 964 808 599 193 990 675 203 367 571 644 260 872 715 303 50 235 267 691 166 283 795 513 973 534 559 742 567 466 683 449 937 960 625 227 855 238 68 894 379 9 396 939 253 362 214 428 194 454 531 3 690 496 15 887 232 762 51 450 115 164 443 799 775 173 687 263 322 800 820 197 574 828 103 270 18 211 653 82 163 928 870 111 759 926 381 543 882 172 628 89 131 779 829 233 410 222 293 231 852 538 185 867 752 974 442 648 711 815 556 245 590 614 45 54 188 336 696 555 766 355 941 425 118 915 904 98 301 14 41 361 183 564 6 873 685 11 783 958 967 929 35 999 13 26 650 994 911 848 264 500 585 968 368 750 484 452 620 294 110 883 583 692 804 5 386 311 477 459 17 989 745 433 658 314 613 942 753 127 402 36 207 420 899 399 889 888 482 21 237 598 983 659 801 406 550 177 492 609 563 250 674 330 771 226 962 132 88 816 735 923 626 517 821 359 479 332 524 943 719 568 541 782 594 845 239 156 126 220 192 586 689 124 876 991 437 725 139 884 162 155 374 665 717 566 481 244 512 398 907 993 257 893 421 716 325 491 886 71 247 856 471 251 668 635 326 780 160 276 805 48 180 611 509 572 793 298 710 981 502 525 464 827 637 174 537 604 722 248 444 116 576 291 395 748 570 708 545 577 476 857 902 44 582 837 536 684 371 78 114 755 992 290 832 984 740 705 212 334 431 616 274 737 27 854 32 789 961 191 440 329 404 865 554 600 49 849 649 515 12 202 623 138 639 417 147 629 956 741 37 747 532 153 117 506 40 60 143 677 309 523 714 796 25 30 950 701 997 61 300 457 256 382 791 977 797 154 186 262 351 813 346 495 338 189 963 113 608 341 38 823 842 627 470 168 342 427 912 242 727 971 751 776 28 787 350 363 643 713 657 81 53 860 315 86 814 317 521 373 952 58 758 565 432 909 591 664 859 934 56 372 272 297 850 285 91 630 2 959 1000 387 702 527 678 469 895 530 415 986 790 880 455 584 721 289 540 760 16 897 640 669 785 389 287 141 360 811 196 318 447 955 822 881 123 631 473 679 178 916 219 693 448 249 610 662 323 24 901 900 522 347 234 682 77 390 578 411 241 472 198 749 34 720 672 320 365 255 236 831 891 504 312 906 792 743 181 846 221 100 474 877 770 225 851 948 561 803 819 208 946 70 695 22 204 607 688 94 408 954 352 403 651 698 268 458 603 405 254 869 788 756 642 230 430 858 980 736 681 441 700 940 101 413 673 375 558 898 33 922 407 102 281 228 99 159 676 773 313 738 182 343 92 777 557 288 927 106 151 339 535 730 985 176 757 809 890 205 839 866 975 467 134 423 485 265 358 135 562 966 781 917 763 216 617 798 306 349 510 641 422 932 376 938 706 337 724 179 46 252 286 400 699 280 547 277 453 122 988 514 224 593 519 834 335 446 170 549 327 20 508 380 7 152 209 218 480 112 778 246 161 319 544 830 636 836 925 718 919 764 109 468 273 158 655 217 206 42 490 167 933 190 868 520 87 921 843 957 660 619 654 844 826 377 841 671 723 982 768 754 85 75 488 878 295 597 55 498 93 810 707 632 862 726 910 84 104 903 602 551 703 304 145 199 435 90 761 875 429 976 633 80 511 345 494 553 945 612 931 712 95 936 57 533 634 694 784 333 529 83 340 638 686 76 905 383 73 995 148 136 130 817 195 615 424 621 729 812 978 308 200 438 825 296 863 305 914 896 215 965 663 970 392 885 728 774 385 505 501 150 142 972 451 316 601 546 414 622 645 302 144 518 307 569 947 704 802 187 489 210 10 65 97 418 149 786 539 652 157 913 824 765 319 51 548 119 576 422 121 90 879 930 429 37 783 349 861 489 458 307 253 129 534 590 978 392 542 615 205 491 752 359 800 192 580 324 748 917 460 785 922 255 374 797 370 747 274 935 122 545 677 401 663 341 361 976 227 276 293 105 96 828 404 164 792 267 238 602 384 508 320 627 59 829 868 529 135 814 575 897 556 63 521 656 946 650 209 496 506 287 32 886 841 168 666 388 507 183 645 871 921 807 571 12 499 730 938 104 298 750 989 484 924 658 474 712 751 321 266 621 755 179 49 311 279 597 241 13 596 445 141 128 693 315 126 182 173 617 186 692 407 146 538 600 613 464 314 655 300 522 31 204 10 927 530 99 589 746 226 509 185 174 973 329 773 372 535 155 502 157 876 684 475 77 665 606 23 653 640 551 107 189 888 999 689 822 48 518 263 466 2 624 427 541 687 433 377 894 586 282 729 58 248 492 196 110 166 523 805 835 970 85 217 418 789 908 83 874 46 486 81 895 860 549 796 431 704 568 753 471 89 776 283 47 78 406 601 38 214 892 884 165 900 544 198 191 465 343 413 4 923 353 804 514 648 302 991 583 290 881 498 809 43 82 297 331 169 623 564 629 940 495 453 859 218 992 670 24 915 257 916 108 335 856 27 587 111 394 972 251 537 608 476 622 171 593 638 787 552 565 790 125 317 468 356 325 338 681 903 932 259 643 242 716 340 216 536 553 724 243 531 696 397 462 56 448 780 709 383 854 18 180 357 436 819 154 962 344 931 167 17 337 926 368 72 691 781 410 219 761 26 846 929 955 246 607 851 435 57 415 387 517 644 87 612 29 278 705 53 603 159 953 821 967 717 176 604 478 303 423 309 558 647 585 273 744 93 743 177 588 400 951 333 116 482 350 118 630 385 806 447 595 987 937 98 673 294 426 759 487 775 550 323 513 878 254 94 268 101 229 391 652 578 213 956 952 271 957 365 328 304 459 971 918 30 91 546 516 488 225 714 264 380 147 936 801 847 473 713 1 456 914 376 33 432 339 825 395 910 483 386 106 187 286 852 454 948 667 855 428 919 237 409 685 820 446 742 754 737 162 720 9 144 260 450 39 393 457 598 41 690 928 442 688 419 295 738 911 92 389 440 686 250 470 774 467 710 649 722 437 143 702 853 234 557 355 212 963 71 272 68 988 289 581 42 831 16 412 455 925 505 403 958 411 233 232 875 739 148 808 52 524 130 975 982 236 540 64 794 275 378 786 439 405 172 912 837 396 79 292 949 265 103 872 5 834 827 618 115 354 472 480 109 547 421 941 76 352 235 818 899 573 870 430 424 281 723 120 438 296 45 62 883 181 477 584 906 683 301 512 363 694 974 770 620 839 408 632 768 398 610 561 767 526 718 137 858 434 84 823 815 124 701 560 284 399 890 662 863 50 443 1000 969 802 711 306 698 40 726 944 7 346 261 577 211 61 984 567 569 249 202 994 920 28 417 75 270 97 138 826 763 609 795 757 366 745 676 849 102 668 732 766 452 572 153 934 817 277 312 74 86 816 208 247 230 215 833 184 559 695 675 788 14 945 845 197 515 285 769 707 170 669 207 73 362 862 11 703 299 637 493 308 562 444 641 322 838 887 965 661 258 986 625 15 599 256 461 449 490 633 942 913 348 161 764 210 239 334 869 830 342 345 224 611 885 660 390 682 731 979 240 943 706 636 727 812 22 843 223 996 326 651 904 824 960 35 6 381 844 532 966 520 708 749 112 133 777 367 782 469 402 327 771 959 113 728 968 866 203 481 803 779 836 142 977 980 793 194 993 882 591 543 756 158 206 501 451 997 574 873 199 865 679 132 36 954 500 998 736 614 889 840 291 902 680 619 700 156 891 719 525 347 114 504 554 65 479 798 414 760 80 784 857 44 848 646 672 145 947 221 628 25 664 990 570 139 364 721 594 657 933 810 983 626 791 905 66 634 950 140 981 832 371 425 778 34 288 813 416 222 163 123 511 420 200 964 245 631 519 735 70 441 985 758 269 134 642 149 528 19 909 3 867 175 762 566 494 117 310 850 579 893 740 582 188 127 678 305 961 898 382 160 671 318 316 54 864 375 539 231 252 262 336 563 351 178 20 995 654 131 639 358 497 100 369 485 799 228 605 150 8 659 463 69 734 193 201 907 697 220 503 151 527 360 725 152 842 95 674 88 901 616 195 880 699 635 373 510 811 555 136 939 772 55 741 60 21 379 313 733 896 877 67 715 592 533 190 280 330 332 842 635 379 330 257 429 742 273 69 129 710 274 550 697 105 26 469 493 684 563 403 810 850 205 350 946 425 561 354 434 839 398 964 641 959 750 359 814 887 204 920 261 765 353 836 123 1000 663 516 22 423 719 606 591 952 203 363 744 74 211 492 576 650 220 293 962 581 957 863 533 447 936 277 16 970 578 349 901 317 463 360 10 953 410 820 435 890 408 161 540 575 467 413 370 271 63 832 316 313 179 562 153 246 48 986 110 734 404 99 309 362 930 20 543 490 834 183 265 130 987 536 874 279 541 182 433 133 972 620 52 297 399 106 748 407 56 247 388 470 988 422 818 508 844 605 53 158 141 314 786 85 870 645 982 640 965 465 185 595 724 270 47 668 589 733 889 209 167 455 690 956 269 172 318 206 979 696 636 705 466 427 866 374 336 823 706 290 773 809 512 933 91 116 739 457 688 961 974 727 594 547 763 458 381 652 855 722 260 980 194 70 442 361 717 421 789 177 484 107 251 626 796 778 202 331 256 604 948 149 934 272 888 82 807 102 867 615 254 864 498 446 306 676 877 782 703 837 845 996 973 88 397 276 708 638 35 430 601 380 729 94 226 521 275 453 572 418 307 160 207 570 646 382 208 233 157 630 577 286 319 509 248 865 218 291 609 112 365 151 774 416 258 790 752 654 213 76 624 569 501 639 902 574 222 622 419 976 917 826 983 296 754 993 632 840 552 879 364 299 753 60 740 241 968 232 767 882 566 775 38 321 860 846 709 424 801 548 725 28 766 546 913 146 944 769 558 557 787 555 925 833 580 221 596 731 997 542 607 190 868 284 760 593 822 237 519 655 530 143 893 553 292 500 36 602 152 89 587 942 474 140 315 280 756 195 67 452 92 198 1 327 332 517 900 217 21 464 559 795 49 387 949 847 664 136 390 825 449 11 755 791 487 119 848 200 643 804 227 971 406 958 193 685 383 506 376 912 989 173 219 585 532 199 9 384 714 891 326 147 340 648 6 62 779 945 396 950 677 715 819 762 329 192 657 210 975 661 907 875 947 187 592 651 829 333 483 885 391 800 120 892 212 142 81 507 812 175 616 488 499 176 665 355 582 905 792 7 412 538 111 821 54 554 726 637 764 788 24 858 328 857 802 544 345 567 428 751 494 854 785 15 617 716 497 268 919 880 27 673 871 894 824 794 496 392 618 101 134 148 377 325 659 634 811 402 939 603 669 460 282 228 681 184 923 686 439 644 118 723 150 109 579 191 653 647 897 565 126 471 13 285 108 514 700 505 165 44 386 267 758 915 64 263 431 799 909 61 144 927 411 50 243 95 128 994 124 356 235 619 451 51 93 896 564 461 214 478 113 537 886 743 749 525 294 931 312 903 671 990 266 323 803 531 815 611 432 872 2 37 472 741 486 841 828 180 835 72 718 613 225 699 481 628 443 45 127 164 242 236 770 475 813 895 239 79 694 793 394 357 899 437 916 759 831 448 720 393 459 66 372 598 18 253 861 573 231 249 426 674 969 87 503 672 656 238 728 926 264 631 409 851 17 843 545 4 746 342 908 612 77 898 549 132 289 922 856 415 71 737 252 414 385 174 707 928 351 849 614 103 981 808 518 633 830 405 960 73 711 590 170 223 963 904 571 287 104 324 400 115 527 914 450 288 806 138 862 510 298 262 305 937 230 610 80 98 730 816 713 300 46 704 375 395 8 401 666 771 683 985 675 352 721 476 169 999 334 154 482 878 436 473 215 597 456 339 65 817 250 168 259 444 3 30 68 41 97 156 86 662 918 515 924 29 556 883 588 278 234 162 736 346 163 122 201 526 642 682 776 534 797 189 629 125 83 941 366 992 255 171 196 468 780 310 186 155 477 884 25 761 691 34 479 57 75 852 378 658 693 139 798 660 859 502 90 938 121 229 84 906 535 311 417 188 59 529 78 441 337 42 966 520 343 389 689 978 495 784 584 31 369 159 302 695 420 491 680 440 702 625 876 539 910 649 224 551 670 39 131 117 873 322 358 623 178 991 869 600 197 528 489 338 14 281 283 621 627 12 304 347 96 454 166 768 32 560 951 738 513 783 368 523 772 921 667 23 303 827 511 838 935 998 757 137 853 955 781 181 943 480 485 599 135 216 747 805 320 244 344 114 929 608 445 679 373 341 58 367 348 308 5 911 19 438 301 977 100 777 984 522 932 55 954 583 462 371 881 504 995 586 240 43 524 295 33 735 335 145 40 698 745 687 712 732 967 940 568 692 678 701 344 772 397 674 22 60 984 518 396 816 739 821 136 188 50 504 49 425 25 428 838 584 323 912 341 360 778 953 390 243 997 57 833 374 905 924 696 850 387 656 653 901 125 134 607 194 624 617 697 718 654 337 694 201 75 936 1 394 165 215 362 244 708 635 487 420 503 721 549 369 573 734 724 30 465 232 55 767 790 216 411 646 498 239 413 405 552 264 840 525 768 389 335 963 994 834 324 627 456 872 233 855 137 53 221 795 572 255 695 806 35 457 779 245 249 258 166 892 698 458 556 37 820 585 468 637 101 33 152 6 566 686 845 888 678 756 252 7 593 877 61 952 92 84 254 668 679 43 94 673 669 329 824 598 811 526 200 294 540 874 578 289 657 570 955 316 149 918 608 127 228 13 366 414 732 729 967 67 418 780 118 788 766 210 493 489 126 248 158 104 313 688 881 417 214 787 140 931 753 727 433 748 626 620 227 197 868 212 590 273 813 532 966 990 858 848 693 482 897 655 247 631 666 393 975 981 969 546 286 836 996 146 786 522 690 330 791 900 241 535 77 274 611 128 169 852 567 463 630 318 649 978 29 477 171 514 340 100 265 58 388 747 710 544 951 444 625 472 4 18 725 441 475 555 435 220 927 587 528 507 701 819 81 987 103 309 138 184 432 275 156 801 416 749 849 361 183 538 110 890 866 943 332 296 462 715 948 536 737 373 238 172 817 367 730 459 173 224 932 404 992 762 938 292 250 64 450 355 14 558 629 257 623 153 382 950 946 59 162 972 594 24 421 338 550 837 99 592 198 282 512 74 534 511 533 107 348 40 709 204 796 621 377 385 28 290 700 639 980 797 830 90 234 903 86 744 446 612 568 65 638 599 681 386 873 492 174 484 582 863 436 930 189 713 773 564 358 402 437 733 769 320 144 476 266 143 574 407 847 284 596 409 347 317 281 826 531 662 651 521 907 515 102 940 371 961 822 860 98 454 287 303 312 746 461 964 76 308 471 712 802 517 69 31 935 494 853 365 430 357 537 325 539 490 738 151 113 351 899 72 310 615 443 728 798 161 464 510 196 660 720 384 524 891 613 256 823 658 261 583 139 742 614 643 47 186 923 54 523 141 684 893 155 743 349 68 974 111 915 601 921 93 683 304 148 117 871 704 687 193 495 73 191 765 586 691 211 326 300 119 995 548 644 291 723 885 999 79 800 89 680 52 213 343 553 771 959 496 602 66 145 506 440 703 794 846 207 597 209 187 661 180 911 777 641 702 933 880 547 328 395 408 755 293 859 879 434 841 372 925 45 554 449 331 942 11 306 359 82 750 163 485 412 960 843 671 375 44 876 336 689 177 270 979 508 675 759 182 561 807 875 839 121 142 949 8 439 154 902 792 752 486 509 818 705 589 922 267 401 192 199 619 130 185 447 499 78 664 757 480 910 222 633 628 481 610 438 178 883 968 945 529 364 962 260 870 986 808 591 937 271 914 105 763 175 132 237 379 2 268 898 120 87 580 815 862 726 957 426 731 869 632 363 663 760 167 319 676 91 809 562 230 236 745 96 272 85 604 722 920 203 776 799 97 917 448 208 804 179 470 741 345 280 225 288 9 15 851 479 3 240 170 857 206 896 41 569 406 782 488 48 856 928 278 618 164 445 302 513 699 985 648 133 736 129 575 956 333 500 370 764 692 501 116 706 108 958 939 832 827 80 571 478 941 235 577 190 842 5 559 321 424 219 253 909 595 835 452 400 588 650 785 989 711 354 970 685 422 908 919 21 423 315 442 10 497 867 51 894 307 285 277 954 269 751 814 770 717 327 150 380 70 26 652 427 112 314 491 352 576 16 983 670 616 381 991 557 714 419 17 403 929 740 131 609 262 12 719 455 195 947 115 977 63 805 895 32 803 560 665 474 982 519 758 887 226 147 88 299 20 520 622 783 563 217 157 973 295 467 392 19 793 106 297 913 71 605 473 906 672 774 181 993 242 965 543 231 229 828 398 27 677 339 579 988 825 114 410 83 640 812 1000 205 926 39 829 603 279 168 263 976 861 789 42 916 716 551 854 882 565 322 305 23 218 123 298 346 276 659 667 62 301 350 251 530 451 844 124 122 645 376 34 109 781 223 469 545 466 889 735 283 541 761 391 606 135 56 95 368 831 581 334 944 160 904 483 353 399 754 864 502 516 998 356 383 810 202 159 542 707 342 642 878 429 971 865 600 38 176 784 636 36 311 682 934 647 453 884 505 634 46 415 775 527 378 886 259 460 431 670 475 182 373 681 611 415 251 623 607 158 566 927 941 579 523 101 193 705 270 688 465 530 721 27 969 116 840 864 908 887 313 12 77 742 860 478 139 275 541 423 635 597 288 584 682 494 797 869 127 663 121 46 644 809 355 286 892 161 504 457 879 208 230 553 855 176 845 903 368 306 484 126 546 662 295 109 991 736 593 412 578 763 18 250 394 583 491 388 957 694 493 459 921 2 15 387 585 849 870 105 810 1000 73 402 729 216 776 272 486 255 641 600 636 94 124 369 902 177 114 967 692 693 936 854 715 479 664 591 510 937 222 129 856 646 811 279 605 875 850 237 383 318 166 876 488 71 818 762 874 625 554 14 118 41 878 906 950 308 558 706 125 645 487 438 350 285 589 570 708 60 760 254 447 724 835 733 96 187 83 588 142 917 203 909 745 89 934 722 668 993 610 596 999 68 783 868 460 9 52 436 399 428 353 528 764 39 717 782 774 604 228 234 769 613 55 893 529 987 380 246 679 290 632 138 755 801 759 548 978 148 463 345 349 133 360 881 911 98 215 135 281 907 192 685 930 757 929 282 320 622 451 265 531 53 979 344 256 233 562 547 788 312 471 257 172 587 953 814 627 271 832 490 796 374 458 183 571 333 955 795 747 526 557 489 539 666 267 768 411 113 639 90 517 506 718 630 563 503 690 838 86 780 416 425 901 568 513 171 977 8 100 38 867 836 470 507 348 242 949 616 403 709 299 284 483 880 771 224 520 524 577 375 981 107 750 615 536 466 365 748 405 569 103 151 661 424 146 512 982 123 212 740 702 5 149 72 497 184 525 152 837 711 200 274 496 823 434 363 752 232 16 656 269 147 30 803 599 873 594 674 786 959 37 343 667 606 418 865 220 544 527 82 87 744 543 292 511 164 944 770 450 514 110 331 131 221 601 556 25 236 608 947 657 197 651 899 791 112 538 614 59 91 225 739 324 552 896 328 419 802 45 481 301 582 518 56 923 772 779 561 204 188 695 946 515 174 179 758 829 580 808 537 422 965 521 378 807 581 997 334 665 372 888 85 198 397 843 323 595 940 106 958 140 79 535 50 686 842 468 386 430 347 58 75 42 446 367 476 498 316 660 47 990 202 455 710 390 11 743 826 839 560 20 884 165 794 339 260 751 379 680 66 190 904 194 928 785 847 741 396 4 442 973 689 676 900 231 918 370 240 302 753 962 26 534 592 926 456 988 67 277 704 191 897 245 410 778 207 677 477 933 629 385 861 432 575 303 998 922 19 971 384 813 195 209 698 815 669 81 935 401 825 441 278 913 720 726 672 886 852 890 765 602 65 859 376 800 895 574 495 398 409 276 356 132 359 549 444 781 134 827 266 905 697 648 806 793 734 469 329 439 223 474 33 565 178 945 653 408 74 699 95 448 354 961 576 754 631 830 551 69 834 144 916 102 111 24 542 117 983 137 954 300 970 716 655 317 421 912 199 13 259 821 150 389 244 939 789 227 341 156 420 966 206 844 32 932 427 433 567 22 145 239 226 243 327 332 44 678 248 283 925 291 352 211 262 812 128 640 555 974 761 170 501 550 502 169 294 628 986 952 652 787 263 738 792 261 253 675 358 338 88 189 894 976 201 819 235 696 440 280 532 70 989 492 508 805 417 461 703 361 804 445 298 364 35 92 268 454 413 586 467 603 626 980 735 185 273 938 499 637 598 431 723 621 241 533 994 104 218 790 773 3 351 414 346 519 371 620 362 822 173 435 366 23 833 820 609 559 975 391 572 824 828 309 54 540 342 590 942 437 99 968 943 784 205 725 885 97 10 43 889 214 464 731 956 871 322 767 659 335 700 452 649 157 766 914 305 462 482 891 749 920 186 730 732 712 756 210 80 400 264 311 654 714 992 122 948 964 931 181 325 293 115 163 737 816 229 238 315 160 658 984 407 258 858 650 963 919 141 647 162 31 213 382 34 612 143 898 29 84 972 617 48 848 877 287 684 480 297 683 846 49 1 857 746 853 863 340 707 443 180 638 910 799 453 719 671 522 426 687 996 509 985 500 252 326 924 296 872 93 357 175 159 429 883 119 851 304 120 516 619 673 404 831 196 307 168 153 798 377 321 21 545 76 624 319 642 951 314 393 713 691 40 775 289 643 17 728 6 915 449 78 633 51 406 866 817 61 564 995 36 130 960 395 155 485 777 249 154 862 701 330 392 136 7 219 28 573 217 336 473 337 381 62 505 108 618 727 841 167 882 63 310 64 634 57 472 331 834 955 776 682 748 980 747 363 959 902 830 117 803 358 794 531 209 145 7 790 796 702 211 745 125 961 354 83 456 608 542 179 899 283 121 301 684 673 986 393 991 244 664 957 705 58 909 585 319 602 237 532 13 29 820 395 70 749 996 655 525 284 882 767 913 452 357 962 39 744 113 93 785 832 951 972 595 734 269 322 859 219 956 444 218 855 520 529 535 364 756 386 323 366 14 983 687 460 960 330 324 282 671 582 637 874 137 50 800 618 568 1 738 384 22 369 584 597 502 616 695 792 32 34 742 499 908 401 631 222 949 442 799 82 46 676 146 852 691 933 840 251 871 889 128 97 724 336 741 890 511 355 19 875 611 178 919 905 987 270 816 947 654 15 939 998 843 719 826 720 463 558 607 609 914 640 665 725 295 256 453 109 1000 623 538 246 221 321 728 851 306 557 768 846 911 953 141 75 445 648 681 760 971 944 154 150 731 896 166 205 661 372 915 670 825 578 3 704 777 409 586 377 897 601 562 652 901 212 561 419 550 199 464 57 813 440 329 978 457 35 267 552 249 455 918 694 266 863 196 644 706 735 588 10 526 227 822 120 936 149 69 66 746 396 59 717 418 21 656 40 688 203 171 634 604 67 831 438 478 433 690 153 8 420 523 328 293 469 537 197 11 837 391 25 208 210 818 927 963 55 937 472 924 408 926 73 286 2 824 339 365 134 789 613 157 490 964 201 651 614 243 64 811 625 285 313 497 60 701 467 175 921 860 950 297 447 412 685 349 807 510 380 591 546 667 342 718 887 136 847 186 581 592 733 833 642 755 551 850 774 278 356 517 898 100 663 862 311 716 338 485 787 793 304 727 515 487 43 610 290 895 488 89 632 437 598 245 213 259 87 804 674 952 398 305 812 239 775 103 105 766 62 362 593 200 459 995 624 771 587 573 576 873 48 589 798 692 866 480 571 288 838 575 353 390 560 494 628 152 225 240 314 892 993 645 273 107 81 879 250 486 388 723 4 699 555 782 492 841 341 198 392 954 512 65 247 570 230 91 544 536 315 853 643 360 606 414 710 982 274 994 968 579 696 255 929 427 713 232 350 435 451 920 143 900 677 780 715 886 23 421 78 184 140 630 779 446 130 683 493 194 474 90 907 482 169 620 281 646 20 191 397 185 754 590 750 984 797 450 680 49 180 133 739 52 619 759 752 849 98 524 155 468 389 740 272 870 503 158 829 326 569 202 948 16 884 783 190 434 988 454 422 516 698 132 530 989 675 303 94 975 495 405 462 737 417 565 507 308 970 443 177 88 193 176 407 505 333 845 707 127 79 938 223 726 170 580 894 379 762 96 126 291 195 566 436 942 784 404 635 904 254 114 312 757 686 657 940 553 61 638 809 479 37 116 821 406 394 430 424 216 935 522 891 439 484 814 633 508 36 263 943 28 541 268 976 817 124 253 214 743 233 292 547 711 795 102 931 234 382 823 788 334 639 151 844 74 556 856 183 600 17 658 786 678 332 411 167 501 238 174 548 26 277 425 751 182 992 160 118 99 373 808 977 236 242 359 857 261 122 423 770 31 572 781 941 327 985 650 965 693 627 946 280 626 842 712 679 473 893 320 475 868 753 30 316 220 44 376 835 119 888 764 410 402 54 378 431 262 815 528 660 189 226 636 621 574 426 930 428 496 973 567 448 461 881 583 111 778 229 9 910 662 839 325 917 335 68 148 519 979 361 387 108 429 861 260 543 367 773 990 135 95 827 346 228 258 761 513 836 271 722 139 925 999 865 399 400 518 498 471 504 599 289 71 801 129 729 491 514 612 416 506 805 545 928 483 287 554 159 967 300 252 769 18 352 413 63 12 275 381 521 883 24 615 708 144 810 869 224 217 415 489 163 347 912 56 465 509 700 302 257 758 162 721 403 934 344 649 165 981 641 559 802 997 945 72 215 156 383 206 563 736 622 241 310 317 668 385 138 294 80 969 147 104 806 653 617 916 345 659 819 864 470 265 669 481 476 279 709 703 123 629 923 112 534 92 276 594 181 922 337 828 85 477 603 441 533 351 765 577 5 187 449 549 296 264 207 235 697 173 168 903 647 106 527 27 298 375 500 47 763 689 974 880 772 204 161 732 309 188 348 932 539 368 76 371 77 192 84 466 672 86 374 299 906 605 45 172 858 41 340 115 42 596 307 101 958 164 231 6 432 318 33 131 848 878 564 867 53 458 714 876 110 885 666 966 38 854 142 540 370 872 791 730 343 51 877 777 697 238 554 894 926 171 963 426 770 239 96 927 628 985 505 40 492 559 918 180 24 971 335 211 846 101 136 965 202 209 671 237 836 46 70 864 983 196 789 357 393 869 711 824 218 641 656 129 181 583 428 765 640 718 438 596 26 78 297 247 414 350 549 881 203 497 191 645 500 127 144 402 290 812 210 542 998 841 380 512 898 522 254 779 447 582 854 878 21 128 256 374 595 219 547 719 166 470 684 388 727 437 838 322 694 621 575 448 517 607 19 97 647 99 887 221 1 162 563 375 986 485 550 612 64 734 296 782 235 648 958 600 970 540 63 642 232 15 158 529 753 717 988 172 565 794 113 183 610 273 261 324 362 842 65 795 461 396 481 281 332 877 57 840 491 415 85 974 659 857 837 761 399 170 355 856 831 867 401 519 125 18 412 344 760 755 650 956 825 945 444 933 663 280 496 953 643 262 539 829 292 524 604 223 909 184 707 764 352 880 847 784 721 298 677 250 439 266 359 197 902 315 569 259 93 51 187 844 735 920 195 545 108 443 523 361 133 503 532 511 567 153 533 140 149 996 313 120 343 999 151 119 311 480 752 74 440 791 185 395 253 731 885 382 976 982 61 356 564 169 678 226 744 786 476 696 917 649 240 425 429 4 526 301 137 758 531 483 674 997 901 915 47 23 899 664 283 699 163 389 616 543 404 142 397 38 82 467 670 327 409 541 689 962 462 173 634 662 895 807 400 495 919 124 431 139 449 737 705 855 675 106 92 733 577 349 835 588 417 845 783 618 589 521 579 377 687 944 54 667 227 338 373 303 258 186 912 870 325 351 364 683 708 987 726 925 411 504 781 30 960 775 611 527 644 2 278 427 323 995 771 852 830 903 913 839 908 693 59 329 87 6 233 814 328 459 853 560 594 243 924 914 993 91 450 337 896 14 849 606 766 763 653 820 636 122 790 55 874 573 134 347 724 89 695 407 562 751 62 236 931 725 923 5 41 959 882 368 778 630 865 728 889 372 509 626 651 815 229 98 464 276 16 1000 29 68 339 406 206 28 295 200 270 67 934 768 715 961 826 53 433 72 981 319 22 31 748 176 460 774 679 897 456 534 863 502 486 957 434 799 713 722 446 980 419 160 123 822 498 131 94 803 189 333 851 904 159 58 468 102 242 288 883 810 800 984 816 966 118 60 599 615 342 267 381 420 739 736 989 50 130 590 910 143 168 387 9 888 714 340 876 921 7 421 257 308 35 147 43 743 905 652 672 193 251 964 716 260 378 287 510 32 334 423 109 115 613 609 969 246 742 90 452 536 515 353 11 780 408 660 135 188 225 730 302 646 34 692 622 114 321 326 948 555 482 45 700 264 320 729 83 330 104 745 367 56 52 698 528 827 785 907 66 179 471 212 823 530 576 723 255 843 379 608 8 859 174 968 277 436 376 216 484 624 860 978 568 973 88 410 676 848 601 222 875 190 345 658 603 155 316 776 199 182 472 299 552 574 501 741 680 398 201 42 709 157 620 263 808 285 336 241 886 282 69 112 217 879 132 598 392 947 177 813 756 73 629 792 418 506 669 286 245 383 975 215 451 403 811 405 152 145 929 164 627 20 806 469 33 738 265 900 478 391 17 312 518 307 346 48 546 194 932 25 930 809 614 268 213 514 938 688 385 390 289 939 293 769 248 893 466 946 490 832 994 291 710 488 950 788 306 681 991 551 977 192 95 623 116 602 940 477 592 474 413 224 36 27 178 605 638 686 244 625 990 279 457 150 49 951 911 955 513 138 117 572 587 269 154 941 690 520 156 165 557 479 538 465 767 435 759 802 635 749 916 553 833 772 271 666 100 309 818 796 633 454 363 317 561 441 371 868 12 892 979 556 834 111 797 331 463 661 712 828 871 639 80 272 489 928 850 314 105 13 665 445 673 252 740 571 967 691 952 746 798 597 366 141 757 937 566 81 954 220 821 787 103 706 657 584 516 146 341 720 394 234 585 747 71 805 801 230 591 754 175 862 793 949 703 318 214 430 586 473 354 922 558 942 360 369 424 458 861 817 37 890 581 10 305 866 685 358 819 228 284 632 750 884 44 455 992 75 442 873 508 167 107 453 294 858 204 535 548 525 274 872 704 205 493 39 310 422 702 906 682 365 773 593 79 570 207 578 507 494 300 208 487 619 668 432 386 76 544 499 655 370 121 804 972 537 943 161 348 580 654 275 732 110 475 86 637 891 198 148 3 126 762 631 416 935 384 701 84 936 304 231 617 77 65 228 529 889 794 98 122 191 413 451 299 872 606 37 123 371 820 622 863 442 246 277 196 934 600 826 862 259 886 859 941 587 83 406 311 27 477 358 489 369 763 551 553 901 76 337 992 132 268 93 933 929 697 290 722 146 821 294 309 590 508 662 867 256 976 543 417 439 726 68 998 328 394 344 171 979 829 655 573 87 449 768 43 453 499 325 752 363 649 702 327 967 660 756 321 469 81 428 229 28 168 22 589 637 182 75 286 252 332 703 907 698 746 936 188 869 100 546 164 577 581 819 490 530 832 948 510 592 565 120 471 361 547 605 611 945 1 999 282 642 632 306 737 876 602 757 398 166 910 920 244 12 639 110 392 833 103 177 20 708 689 683 84 80 560 138 35 440 175 150 732 214 242 381 104 50 959 518 674 511 139 535 786 539 741 94 429 890 221 340 986 928 558 9 495 366 915 997 359 280 940 909 648 643 892 114 480 222 92 157 333 996 51 613 665 388 804 645 373 33 594 411 180 629 30 117 335 974 914 847 145 14 347 293 709 797 561 330 942 113 368 663 956 279 474 524 516 805 296 118 761 133 734 156 774 803 549 485 297 45 450 601 727 424 298 377 880 34 153 579 426 460 40 121 127 827 58 640 38 397 274 877 454 816 131 864 264 315 614 773 713 167 939 253 183 958 597 795 545 824 772 789 261 887 438 421 653 17 730 431 566 216 968 189 396 444 479 631 36 944 210 828 217 402 88 272 247 729 865 930 53 111 129 676 208 174 283 684 770 207 905 226 765 563 125 48 625 378 882 875 669 569 620 13 130 416 557 866 759 912 364 112 960 348 562 973 415 346 950 445 988 822 481 61 633 962 193 634 181 850 953 497 813 313 380 673 749 719 841 302 534 815 767 599 736 742 671 21 799 536 472 456 69 814 706 258 690 961 430 3 993 19 707 878 435 983 911 612 728 739 791 342 654 379 423 521 771 281 854 542 778 158 628 918 436 906 233 483 463 194 434 922 783 199 90 152 685 840 712 44 895 265 52 197 745 85 571 39 96 307 525 66 885 343 31 225 556 295 762 116 115 785 715 16 147 554 903 288 871 270 679 519 582 260 459 616 384 580 932 615 868 891 119 775 502 154 532 796 227 466 271 355 835 374 239 758 522 743 852 781 881 782 236 747 102 720 972 492 923 817 200 701 884 711 441 262 688 548 926 462 810 769 990 8 935 419 659 29 437 245 101 15 845 578 235 677 838 77 105 644 488 178 593 350 512 362 784 624 187 916 218 99 846 393 209 128 700 148 725 407 482 949 837 215 714 825 501 339 2 23 550 237 136 544 390 73 777 787 991 801 693 982 41 740 980 994 568 161 792 608 607 109 195 954 319 341 807 718 310 32 541 883 635 220 692 420 898 724 668 779 403 904 230 652 710 656 515 389 185 405 248 224 538 401 842 965 966 67 848 455 160 56 140 312 995 365 751 249 170 47 276 387 666 172 584 176 503 232 446 91 173 351 552 134 514 203 108 583 798 609 269 750 289 162 496 86 617 49 323 357 626 754 540 184 788 484 291 834 809 190 764 42 141 62 735 717 619 917 498 202 861 638 159 443 567 504 284 165 913 18 383 412 137 921 555 851 266 664 604 74 46 687 598 811 603 457 10 303 234 241 507 705 513 494 623 126 528 691 800 447 776 731 527 213 1000 721 79 575 326 647 425 464 506 844 354 853 680 151 790 947 987 585 957 64 818 564 316 686 491 963 856 696 636 317 487 95 308 473 186 63 304 531 82 360 793 650 610 574 657 924 537 900 89 322 470 169 576 858 894 971 873 989 468 493 738 899 812 372 382 857 500 586 675 263 830 461 595 318 760 204 978 476 376 661 57 618 520 896 849 7 570 448 755 723 874 257 72 952 107 641 97 465 627 888 823 314 5 672 839 219 517 931 255 667 198 324 572 523 716 860 124 24 305 651 766 385 331 301 427 969 395 695 179 206 704 946 55 908 670 802 410 300 149 682 223 238 559 287 59 408 275 452 433 70 356 399 11 505 386 733 964 329 367 240 334 106 78 418 478 748 205 370 404 588 919 475 927 831 292 338 192 806 414 4 25 984 870 422 902 273 753 985 278 254 897 458 6 26 163 970 951 486 678 143 345 893 699 231 267 142 71 981 836 855 658 938 879 975 243 400 375 155 212 843 391 596 533 352 211 808 509 201 744 943 646 60 681 320 591 467 251 135 630 621 977 955 349 285 432 937 694 780 54 353 526 409 925 336 144 117 77 590 427 966 948 506 645 58 294 30 742 387 147 971 189 846 967 244 138 118 824 750 125 44 432 192 876 31 518 240 365 70 749 652 339 893 650 436 465 104 603 283 657 557 516 456 496 458 185 984 316 22 102 198 358 437 168 471 859 885 454 175 166 689 157 75 195 386 253 48 869 43 69 442 308 208 120 860 153 268 171 181 861 807 252 913 882 628 243 380 418 588 449 215 472 624 400 324 761 210 269 357 801 72 24 537 863 17 501 141 757 673 326 938 25 965 894 828 772 714 702 888 999 985 729 872 745 440 956 576 351 179 91 172 1000 261 47 145 178 214 834 152 655 248 276 930 259 996 238 332 773 674 789 543 744 563 644 329 207 600 703 98 41 550 190 840 915 602 345 66 403 809 379 487 290 715 20 474 78 906 62 669 227 23 90 970 751 713 139 531 709 532 831 946 271 541 560 144 661 586 981 800 481 978 795 692 415 282 61 958 668 493 249 629 832 434 356 678 593 663 38 844 653 85 404 484 926 18 826 556 591 128 764 562 903 140 134 865 618 679 109 577 476 630 524 19 812 230 428 491 162 494 866 317 409 53 699 211 399 97 950 781 422 605 254 218 526 225 932 204 51 939 525 891 285 659 522 393 990 469 931 778 302 646 637 106 667 609 589 186 167 883 161 741 26 267 878 150 177 569 201 994 583 767 567 897 919 936 854 499 67 335 479 160 486 334 233 174 293 408 942 842 389 598 423 683 340 463 539 675 671 406 5 163 549 811 158 989 234 623 453 647 607 858 634 544 37 670 277 457 272 622 847 611 511 615 478 470 548 884 396 988 979 520 123 814 95 572 219 819 99 388 385 735 849 305 49 890 726 341 708 533 722 748 83 595 720 331 306 237 656 74 235 752 318 514 977 279 976 523 917 825 805 771 851 228 528 115 451 534 632 786 968 682 52 690 643 790 535 775 314 28 975 132 220 952 803 740 850 912 421 509 264 460 413 564 727 96 29 698 459 9 934 512 638 719 81 199 835 797 594 1 448 717 788 296 922 728 762 236 953 685 414 124 304 284 877 176 986 672 129 816 983 838 758 60 852 503 149 369 116 349 183 558 823 336 441 242 963 452 297 796 88 419 169 626 372 815 947 649 599 552 203 710 87 338 554 151 895 56 80 704 711 221 54 566 864 962 420 875 747 107 371 438 635 292 604 182 57 299 782 257 32 275 344 59 733 226 928 350 411 485 945 241 121 112 11 154 278 837 173 113 355 417 68 551 39 34 443 295 631 313 905 957 446 579 433 205 991 273 621 362 724 142 821 359 101 462 666 804 737 65 641 7 570 319 431 818 909 787 601 536 321 802 10 55 712 492 791 231 309 769 133 845 756 200 723 265 612 871 395 127 578 613 4 636 907 951 467 155 568 995 507 839 93 561 658 980 793 780 829 21 993 738 473 223 346 765 677 27 143 695 36 794 315 706 941 581 935 664 63 498 42 256 662 725 914 582 515 114 325 575 12 245 925 402 505 954 33 899 933 982 378 301 135 383 40 918 258 222 92 949 103 495 746 908 848 288 519 213 880 86 684 754 783 170 323 382 530 766 320 770 870 137 584 691 64 898 197 184 209 841 194 300 867 483 188 450 347 739 255 911 923 545 224 889 84 232 901 687 367 270 110 502 902 35 71 291 792 510 366 855 239 447 700 482 927 881 310 368 405 410 763 943 944 130 73 896 721 489 342 390 100 627 879 119 527 401 111 853 159 959 651 311 303 955 392 619 424 464 820 774 614 281 731 892 439 929 542 425 375 610 571 312 394 429 642 639 716 333 352 553 705 475 348 488 640 574 8 461 328 759 416 14 830 343 680 490 105 263 477 730 686 776 874 910 377 676 397 327 360 616 973 445 212 921 250 529 274 136 585 45 924 617 384 998 813 817 559 46 376 193 648 868 187 856 972 6 833 701 900 94 937 164 697 148 374 997 504 108 904 246 307 887 361 843 82 798 286 216 573 262 202 435 521 777 696 964 466 455 180 191 122 827 810 806 79 373 597 322 857 513 287 508 734 592 753 156 89 517 426 886 16 391 654 2 430 363 266 196 407 580 500 681 785 707 468 298 538 732 364 633 608 412 836 247 353 146 862 822 743 920 665 280 165 969 974 444 337 960 497 736 625 76 547 398 330 540 480 546 3 260 131 688 694 555 606 760 660 565 779 15 755 987 50 799 217 370 13 206 961 784 808 354 940 126 992 229 916 381 718 596 873 587 768 620 693 289 392 544 246 925 98 16 603 798 772 109 960 407 171 978 377 147 206 985 682 889 891 602 489 877 363 915 344 271 297 469 137 779 528 932 619 519 671 946 920 756 957 64 708 502 73 263 46 776 78 445 42 36 890 38 100 81 601 183 770 232 258 248 662 229 320 212 197 301 657 729 699 104 152 149 614 121 476 293 113 685 581 218 477 309 493 758 153 834 269 330 2 239 905 422 184 838 23 557 914 17 854 532 845 724 219 442 540 53 566 839 35 430 647 632 976 970 538 483 192 386 371 97 247 353 417 346 440 645 453 665 567 755 684 397 933 850 228 738 840 590 551 887 651 253 677 230 787 328 457 436 20 25 160 576 413 54 48 627 426 404 181 175 841 735 869 928 783 45 491 559 624 746 28 866 76 461 455 367 358 543 82 454 5 79 816 306 871 380 480 722 646 399 7 521 451 29 949 354 534 529 473 500 535 221 913 615 145 122 530 324 385 618 745 742 317 868 336 765 672 910 420 143 924 561 497 331 568 693 93 236 307 165 492 486 86 702 986 629 681 213 351 998 908 545 368 69 250 649 870 329 231 731 717 732 593 966 851 673 885 734 852 498 482 637 670 30 310 173 689 355 658 125 278 506 292 537 656 837 266 208 686 975 462 375 472 927 719 211 288 332 644 429 401 418 179 163 774 170 117 842 92 118 22 61 186 824 406 467 481 935 513 864 836 123 582 471 444 154 995 333 791 716 485 961 892 880 490 570 432 788 303 802 953 553 470 622 275 102 172 578 549 44 874 282 488 550 240 879 883 504 40 564 636 526 552 917 132 259 80 395 449 906 616 569 108 464 283 979 981 348 895 448 997 60 565 237 67 752 827 886 508 754 558 600 21 388 202 402 134 437 90 151 431 934 623 234 176 669 62 501 999 128 795 938 844 216 72 697 523 749 318 589 737 736 687 226 784 958 205 433 423 947 825 322 373 919 156 487 27 965 584 971 900 668 541 786 19 595 135 227 370 272 780 68 801 474 750 536 8 650 789 723 520 586 654 421 969 982 260 409 142 634 356 188 180 781 849 797 655 285 39 630 124 977 620 360 652 144 6 495 709 85 14 826 415 458 810 96 398 416 667 365 146 659 499 295 853 790 843 376 456 725 748 813 674 963 510 384 84 744 77 945 820 898 554 438 148 408 753 707 51 768 357 694 604 617 715 972 284 130 974 857 342 364 37 531 899 875 507 633 204 157 907 631 350 460 739 751 859 249 767 952 612 403 712 334 897 101 941 87 641 273 987 718 268 909 832 267 75 639 807 475 177 511 660 954 265 9 991 730 359 217 583 921 989 215 829 990 819 450 929 52 10 821 696 223 663 58 270 112 238 525 757 290 626 858 168 688 691 235 390 158 280 944 574 50 683 778 948 996 698 865 828 427 394 762 592 15 524 942 517 193 848 199 596 805 13 740 527 361 706 300 468 594 24 262 366 1000 43 822 930 577 116 281 243 435 209 203 200 381 115 155 591 313 760 261 57 764 224 611 119 65 881 572 679 49 587 349 196 323 286 379 782 700 610 287 70 424 4 314 201 89 640 690 326 299 505 514 195 625 129 382 962 434 922 11 59 711 980 338 294 562 103 479 573 703 446 425 305 710 459 588 648 862 374 274 771 831 452 496 34 393 830 878 321 150 984 291 352 312 389 931 666 992 861 369 803 91 727 809 720 120 860 775 800 759 478 926 419 911 888 680 542 256 575 463 71 512 111 773 289 515 298 904 761 503 769 721 518 959 136 178 661 335 967 159 867 210 894 174 741 189 251 341 83 563 607 325 628 405 95 327 766 276 884 400 362 88 598 347 585 190 110 796 441 814 56 701 443 516 893 846 447 105 31 704 847 653 225 743 139 138 494 161 185 114 264 187 316 692 713 182 465 873 337 74 608 12 815 1 940 169 509 823 126 714 896 343 695 304 901 26 799 439 387 191 597 606 466 99 3 983 296 241 63 621 777 484 533 556 311 198 923 194 410 763 107 833 167 315 918 255 726 41 548 806 808 207 950 560 340 345 140 964 863 372 133 214 937 811 902 277 319 638 579 872 605 613 308 257 936 522 55 378 988 835 812 993 747 728 818 141 876 882 664 856 254 903 383 162 804 968 242 33 412 233 580 973 794 32 956 793 785 302 391 245 539 571 131 222 994 705 951 166 943 220 609 939 94 47 164 912 411 855 279 66 635 546 643 244 642 547 339 676 678 106 414 955 817 18 733 555 792 428 599 916 396 127 675 624 676 259 551 870 167 86 760 194 405 756 50 420 884 492 800 41 351 123 593 885 391 228 15 929 891 527 632 566 680 683 871 34 90 731 545 561 726 57 232 713 355 823 544 314 782 751 113 71 824 14 678 132 322 247 278 498 153 853 831 142 69 866 928 872 250 311 84 917 179 423 218 828 270 829 950 689 643 425 443 826 641 257 110 211 379 488 862 717 295 520 73 746 677 983 948 943 634 512 413 911 893 674 882 114 975 552 494 802 553 738 496 469 330 581 813 836 603 109 912 735 582 75 156 906 251 798 471 363 22 112 453 715 267 780 707 365 80 139 913 525 334 645 266 273 955 626 592 47 563 373 528 878 201 106 304 375 174 693 932 938 389 694 362 160 338 744 504 260 728 470 412 396 76 748 727 65 283 808 781 855 733 923 301 650 121 51 326 854 388 941 468 485 874 812 404 192 986 342 424 478 587 741 213 3 28 795 960 814 89 60 56 834 285 282 415 230 753 499 968 433 361 636 942 159 111 961 377 6 154 30 999 143 980 316 964 969 886 269 349 436 934 165 841 312 843 131 712 873 222 368 630 605 252 476 48 737 559 789 399 734 649 718 833 864 255 510 865 315 129 639 235 850 327 343 988 297 621 242 92 49 335 444 736 229 759 655 519 193 209 530 509 569 663 246 924 210 743 954 168 547 431 908 868 797 900 141 890 755 33 366 227 974 838 607 149 766 276 654 576 514 440 195 901 666 23 579 258 20 977 148 537 458 358 944 198 686 364 896 609 722 580 570 933 925 907 245 332 284 894 186 224 356 772 764 138 217 985 612 966 393 549 571 88 776 58 963 482 455 97 233 190 583 102 42 61 294 384 573 768 796 620 599 207 173 374 486 325 946 298 130 140 371 175 394 819 993 575 397 263 619 451 956 38 461 367 594 445 333 548 536 219 585 2 341 108 840 94 268 945 261 241 951 730 91 848 757 531 176 747 383 117 774 879 844 101 382 754 348 835 704 716 135 155 370 448 212 698 234 578 403 172 170 973 204 622 473 203 475 104 997 931 706 532 254 17 372 595 699 479 856 274 137 762 11 861 613 408 791 237 45 214 742 243 115 442 518 909 457 74 181 696 533 27 610 995 672 523 992 958 805 196 134 705 67 79 236 421 773 21 858 407 221 681 869 898 845 608 497 876 765 623 895 996 976 146 202 206 5 107 481 918 158 248 410 947 669 150 719 347 508 657 662 503 435 82 904 223 463 915 529 447 63 432 381 567 320 560 216 982 618 145 464 729 44 450 395 842 10 905 590 418 659 720 515 640 721 256 801 723 62 290 535 665 472 539 952 892 35 513 18 967 646 505 644 350 507 489 345 714 46 628 459 182 429 54 147 336 816 511 419 36 385 989 584 962 171 930 456 979 441 53 994 277 4 787 152 633 517 306 178 68 501 428 386 880 990 406 9 83 965 936 597 1 500 437 899 426 565 39 601 807 103 688 648 777 555 697 638 984 786 308 422 586 300 940 616 820 446 920 550 849 921 357 852 136 521 771 369 467 953 775 291 825 883 534 687 827 987 177 340 653 709 183 922 78 120 438 296 788 264 830 564 411 839 752 401 96 317 651 31 724 821 59 927 380 652 29 656 846 668 323 239 661 670 293 427 302 484 163 589 98 763 970 215 732 292 695 770 692 32 309 897 126 810 151 95 701 889 319 289 556 376 637 740 87 542 474 313 64 166 157 55 596 24 19 761 303 208 588 815 16 188 180 199 116 851 205 77 779 200 926 667 220 939 635 249 7 191 493 398 169 477 144 40 189 449 434 125 888 354 949 554 487 164 783 617 574 903 99 881 105 328 749 832 70 526 307 265 124 352 279 799 299 857 238 577 600 919 81 378 324 122 162 483 679 541 739 133 305 240 750 991 935 119 745 490 703 957 360 452 416 331 72 631 792 460 100 353 629 837 778 390 402 12 682 93 430 684 161 708 540 784 524 231 790 691 972 793 818 225 710 627 287 543 673 937 916 671 454 902 184 769 700 660 785 286 502 546 998 262 506 187 615 591 959 128 803 66 13 867 462 806 400 538 887 875 43 37 346 185 1000 914 321 598 614 118 642 275 758 863 572 725 339 491 409 822 495 26 606 859 52 811 794 804 25 392 466 860 658 244 272 647 417 522 280 318 910 226 414 664 817 8 625 359 127 611 557 562 480 329 809 387 685 310 85 675 971 439 516 288 558 690 271 877 847 568 602 767 702 978 337 604 197 981 344 281 711 465 699 456 296 404 278 245 203 293 916 220 881 453 800 21 276 164 183 226 295 524 995 597 955 917 425 391 960 110 700 357 125 521 670 940 879 52 68 637 976 312 466 272 32 515 655 376 416 381 964 7 500 575 538 4 15 359 398 319 451 65 968 980 603 291 41 403 179 765 741 581 123 644 948 681 217 469 157 770 714 470 17 30 249 334 329 137 447 790 161 687 225 661 257 323 799 724 760 345 394 412 439 3 786 665 936 771 985 640 707 871 402 106 478 169 650 892 364 773 305 869 927 788 493 209 944 593 227 627 983 712 666 531 997 552 785 25 16 384 163 213 882 441 197 442 565 270 465 578 674 264 459 838 588 684 206 298 898 874 437 477 100 870 99 849 269 710 233 864 922 171 417 715 580 29 114 582 464 496 883 369 142 857 683 988 925 680 805 115 486 734 600 208 124 902 611 511 358 946 752 534 102 336 196 648 668 535 12 730 775 322 974 797 814 636 900 851 268 643 553 966 488 818 491 931 682 514 962 132 554 763 653 617 116 735 18 529 48 347 993 251 386 901 628 698 145 243 709 977 130 507 512 49 646 677 828 445 284 848 201 461 50 621 610 440 959 821 551 338 340 509 777 926 625 563 854 277 131 13 173 105 612 433 87 639 331 250 126 158 986 889 721 861 545 915 937 873 672 426 195 92 685 695 662 577 382 354 667 733 704 484 702 198 555 604 909 85 413 392 261 314 585 127 230 941 420 951 283 346 656 185 947 54 528 836 608 62 90 808 718 835 188 761 737 66 945 205 252 614 60 162 187 389 234 542 210 934 516 620 430 796 97 815 789 671 759 263 487 176 51 39 764 631 239 728 385 377 963 475 446 153 140 740 791 613 287 774 732 321 214 641 690 970 897 573 908 885 896 526 798 365 975 167 991 280 84 949 906 8 954 271 294 91 616 794 302 46 899 817 847 953 659 560 722 224 262 415 950 371 675 317 495 725 783 845 411 961 999 635 506 590 679 429 591 626 307 649 303 419 686 938 282 460 101 311 868 1 647 156 344 57 88 159 792 118 129 443 192 689 76 767 816 536 2 423 505 867 221 78 93 558 74 651 23 113 279 320 202 736 539 987 480 285 570 745 306 450 878 548 658 313 141 342 872 844 863 921 994 38 557 69 886 568 837 166 212 81 151 474 199 380 310 289 42 584 473 865 574 918 632 237 606 660 834 352 288 876 61 919 246 19 406 564 717 503 160 27 315 177 749 89 467 727 379 768 852 842 769 839 77 378 989 247 973 393 723 111 341 525 583 374 914 216 831 932 576 623 939 44 884 72 67 594 812 602 846 73 96 599 703 813 455 421 390 890 438 893 809 204 103 609 933 117 782 339 418 353 556 248 711 766 822 827 485 748 10 858 372 957 333 144 532 71 513 586 434 45 923 678 275 866 170 184 843 820 253 189 168 34 362 457 265 924 920 135 191 432 483 654 569 840 550 428 622 508 676 982 499 444 618 43 716 476 228 207 887 956 826 746 181 607 492 232 308 472 903 544 811 719 571 108 260 267 55 742 301 642 592 82 787 701 888 720 624 387 596 891 595 388 242 693 182 325 819 567 859 143 152 86 504 180 615 652 969 958 696 373 907 520 502 979 139 803 664 772 80 299 28 59 998 98 779 754 448 149 360 750 36 657 688 471 497 619 804 409 776 361 705 967 731 395 510 965 802 519 349 929 147 984 397 26 543 757 855 119 112 367 856 22 259 462 458 400 9 579 541 780 11 222 912 996 708 165 330 638 726 148 527 324 494 482 824 572 930 454 744 219 300 561 107 522 517 363 489 1000 231 518 990 468 738 351 877 801 793 414 316 850 992 895 747 83 104 40 547 713 154 697 109 743 598 5 691 64 241 31 942 223 971 200 328 14 562 335 95 401 368 943 498 601 235 318 490 981 350 739 407 79 238 63 255 807 778 905 33 673 755 880 178 479 935 978 546 175 501 281 94 405 756 422 972 806 399 256 53 58 304 20 633 533 832 309 833 669 825 781 193 530 24 211 481 410 194 694 122 258 383 424 70 862 452 128 215 566 273 911 120 134 35 236 240 266 645 136 327 589 121 559 355 928 366 436 138 174 297 841 758 75 449 56 218 540 186 823 348 332 605 952 290 229 172 910 396 286 370 244 47 337 523 150 795 408 875 274 37 904 463 634 692 6 356 133 435 753 427 537 629 587 155 829 630 830 431 292 810 762 375 146 729 190 751 894 860 853 549 326 784 663 343 913 706 624 932 962 468 504 350 154 343 166 376 818 753 200 86 893 305 383 118 836 201 274 804 933 354 927 821 349 14 523 697 465 650 353 558 429 547 346 326 597 775 757 974 364 708 418 315 879 107 766 948 483 226 937 480 779 989 520 832 199 914 28 316 399 485 928 857 377 210 194 679 636 677 874 425 903 908 951 85 815 44 37 664 995 328 446 475 672 45 472 588 563 324 566 98 880 653 229 76 484 495 769 473 333 48 108 89 309 839 366 212 360 251 182 103 70 16 929 915 895 41 313 631 639 375 875 242 139 123 81 743 54 778 287 965 165 513 187 727 288 113 369 331 69 278 129 79 950 734 963 239 731 215 626 580 2 872 945 594 31 533 411 363 544 561 105 676 725 96 853 348 825 700 335 245 496 283 409 276 142 450 984 522 905 619 236 385 240 434 344 397 724 121 477 870 10 669 428 176 277 569 907 371 583 417 852 247 613 817 368 977 819 554 424 56 675 50 866 801 673 648 263 833 55 661 271 638 489 981 810 372 617 643 682 170 206 571 164 117 768 684 970 971 603 770 975 1000 327 198 275 361 254 992 808 243 943 695 209 885 510 798 20 614 596 543 367 295 36 532 126 748 128 947 253 711 896 897 658 877 207 680 572 647 436 42 160 758 702 860 297 811 765 452 453 567 565 850 490 291 609 585 517 499 822 11 391 728 732 334 997 958 358 693 110 373 493 95 514 222 955 956 15 7 53 876 645 52 527 216 518 234 763 402 93 591 855 773 479 521 557 718 151 959 733 844 516 942 112 776 754 137 891 906 172 864 394 320 781 223 227 706 968 410 494 455 173 330 299 579 952 301 829 211 192 868 976 90 441 340 705 258 143 652 133 904 794 782 298 752 341 106 919 590 196 91 443 47 168 687 789 312 985 683 124 938 177 359 338 797 63 147 111 304 618 336 392 840 141 174 670 894 654 224 688 370 97 332 972 923 584 270 388 155 9 878 46 760 262 237 433 575 720 167 793 481 208 314 310 478 35 27 68 735 323 355 606 17 189 438 623 577 612 503 34 549 470 72 158 415 967 610 555 454 317 994 421 471 337 696 685 146 795 505 814 432 552 871 642 712 393 546 749 539 537 736 605 550 193 379 848 747 534 427 398 767 646 595 796 487 303 407 865 12 204 867 562 634 979 18 26 828 403 467 387 944 920 321 127 286 78 723 930 322 265 238 846 30 806 969 144 190 987 600 261 39 719 57 553 88 745 498 632 863 991 873 611 280 135 138 122 381 150 461 264 308 285 823 512 762 845 134 82 181 244 726 589 701 100 378 739 953 476 812 830 714 362 983 300 649 957 917 616 195 902 655 136 507 800 183 230 302 430 542 570 218 644 744 901 740 940 598 296 426 515 980 406 936 964 519 161 746 996 535 180 741 802 506 219 99 710 351 888 102 824 420 279 58 250 841 306 816 973 459 307 3 185 318 640 912 491 986 460 921 662 492 400 849 114 690 458 538 273 29 5 74 21 785 686 456 663 345 692 545 931 384 488 551 178 404 437 691 92 435 882 982 231 704 188 22 924 582 19 859 156 843 157 382 526 413 77 422 509 578 33 966 961 101 469 356 524 581 25 851 803 486 339 501 464 615 71 784 856 235 109 462 482 881 788 390 869 657 451 380 913 900 531 221 40 260 709 225 576 213 608 922 319 637 999 153 1 601 203 159 163 365 457 556 792 737 607 325 837 586 232 630 883 282 246 214 960 175 540 568 329 357 179 252 439 560 67 115 186 87 529 993 257 500 290 38 847 772 191 448 807 886 289 681 59 750 939 887 918 541 831 620 813 954 24 755 716 862 389 627 205 497 665 651 536 217 783 622 759 395 447 998 120 777 64 854 835 292 898 621 272 916 412 668 656 184 698 347 396 32 666 132 233 266 49 169 909 548 119 729 667 502 635 564 707 889 269 559 934 592 268 6 152 678 228 756 13 641 628 587 699 51 774 386 890 463 83 60 738 911 861 73 374 281 761 602 694 899 440 414 742 148 671 949 892 525 419 941 946 171 401 405 8 799 84 162 445 827 61 140 342 104 988 674 809 780 629 294 625 145 511 838 715 593 604 444 149 197 130 125 94 787 713 633 574 267 530 43 790 599 202 248 659 466 791 689 764 751 75 256 730 62 721 220 4 284 978 131 926 352 884 431 842 66 80 910 508 786 293 311 771 116 660 442 259 858 416 423 65 241 249 805 408 703 474 23 935 834 925 528 573 449 717 826 990 722 820 22 779 250 449 650 68 526 637 236 658 768 482 690 480 462 390 718 910 190 846 867 861 116 745 327 569 853 58 124 965 436 165 928 163 402 886 761 694 699 668 425 94 922 1 592 605 511 568 317 352 726 419 739 45 730 627 759 812 580 495 400 809 770 755 434 540 836 202 919 332 567 556 733 636 917 173 536 346 913 610 829 597 845 893 655 222 21 916 257 796 785 531 273 93 34 554 109 862 852 44 46 769 259 438 446 391 276 467 502 48 616 148 614 608 702 105 520 458 701 992 460 74 260 764 915 477 408 451 931 960 642 118 887 99 618 452 944 983 140 92 842 194 573 231 866 370 96 989 53 417 485 369 399 857 510 682 224 431 537 542 313 628 433 716 996 219 51 823 23 121 14 263 208 665 481 247 240 4 988 172 342 828 136 854 971 606 930 255 388 334 379 571 672 639 354 120 9 876 406 700 2 383 674 814 88 178 235 286 218 644 131 880 413 159 384 244 18 589 958 311 959 261 376 150 839 110 382 891 914 970 479 969 807 374 712 751 10 108 808 115 934 416 617 566 418 77 773 760 815 153 246 331 101 442 662 395 277 179 906 439 656 732 90 287 59 387 508 415 688 683 595 517 741 575 488 738 736 423 780 158 284 19 386 95 843 226 239 550 368 347 228 86 686 562 677 941 794 692 359 32 725 243 538 55 185 587 559 792 429 432 146 578 112 532 272 484 904 61 265 119 521 837 420 128 349 717 296 456 943 664 114 180 187 546 308 54 806 461 955 223 964 576 321 97 719 625 645 986 381 558 757 254 804 341 328 100 33 262 673 747 377 117 238 193 188 708 430 221 366 361 831 407 298 888 401 574 522 201 212 972 281 340 339 703 84 582 326 251 868 563 483 3 535 162 137 424 169 654 802 38 942 91 935 844 306 453 675 473 47 183 470 799 478 318 613 184 203 455 107 475 264 392 848 156 476 544 762 469 767 63 651 171 813 570 552 899 13 414 634 106 353 527 81 333 196 195 723 885 877 973 132 389 152 290 50 882 870 330 504 622 279 742 291 713 619 978 596 660 800 982 908 154 189 710 607 817 841 878 20 8 758 874 528 271 594 952 648 545 11 516 897 561 816 198 454 268 925 83 37 746 676 393 30 752 889 581 999 684 160 149 781 670 626 487 696 220 358 948 300 98 909 206 954 990 422 338 661 791 991 5 565 230 601 729 493 977 706 274 168 175 104 355 984 258 663 82 641 530 871 16 147 825 630 621 776 962 102 790 70 572 720 689 357 27 225 363 35 486 585 405 778 253 435 907 130 539 678 122 133 997 833 685 227 301 895 28 60 42 734 911 367 362 980 441 666 753 525 229 6 632 249 356 1000 205 447 864 65 881 847 241 398 498 979 505 820 680 507 26 292 609 801 786 234 465 811 774 167 600 987 557 72 633 932 832 599 371 329 144 336 316 443 819 514 412 722 85 25 714 884 519 294 872 237 125 705 351 440 245 56 345 624 731 921 509 155 29 894 709 457 89 80 472 364 933 41 529 360 772 344 652 403 39 840 851 912 186 896 444 497 966 623 555 629 66 798 950 176 949 963 657 775 7 513 69 704 75 126 295 883 501 879 653 577 533 810 468 315 995 892 490 62 134 789 515 320 182 588 784 512 590 898 309 181 951 319 375 111 901 631 445 15 604 855 860 350 129 967 267 923 947 404 282 503 303 918 448 945 998 553 667 586 547 756 956 863 593 858 397 324 938 671 724 838 78 127 727 49 584 551 643 31 73 695 743 957 113 523 322 961 142 994 669 936 615 924 875 437 427 549 591 598 459 409 373 143 216 765 763 647 211 698 312 518 859 827 602 166 421 275 209 646 280 213 638 869 679 793 766 818 463 204 974 890 210 52 396 771 17 43 314 12 177 803 197 612 707 174 795 926 323 305 805 103 749 335 252 307 79 873 744 410 71 968 233 975 191 426 927 411 976 721 849 777 564 953 232 385 985 687 365 464 343 900 748 269 603 834 151 635 164 141 548 36 649 450 946 856 826 750 929 285 579 640 783 489 822 620 200 496 138 299 715 681 659 583 372 499 302 937 325 491 283 905 199 737 560 788 64 288 524 380 214 902 740 993 139 506 830 266 278 297 920 428 543 57 161 728 217 471 474 248 378 541 492 192 123 293 242 821 835 337 289 865 494 270 394 850 534 67 87 24 711 304 215 310 76 145 157 787 348 824 940 40 500 693 611 170 135 981 466 939 797 697 207 782 735 691 754 903 346 967 847 105 694 401 506 230 503 386 860 828 616 872 623 287 567 86 427 311 962 477 891 485 465 746 73 385 663 489 781 378 803 415 154 925 610 347 948 552 724 306 184 316 291 575 816 978 731 542 941 593 97 805 459 131 609 682 137 916 261 345 57 617 915 848 884 824 211 199 176 157 909 859 761 708 243 969 986 812 355 497 687 100 360 408 675 317 192 283 281 141 668 335 3 917 845 228 976 197 504 649 387 46 119 132 174 172 541 96 820 13 479 569 411 396 89 22 771 430 684 215 139 806 147 769 665 500 328 945 200 33 510 363 417 467 492 784 598 611 357 971 416 118 205 166 862 60 883 627 846 90 45 704 55 780 615 122 729 449 532 582 620 424 842 370 124 269 557 312 273 831 242 840 673 700 585 529 966 534 445 881 270 650 657 697 861 646 17 286 566 462 254 526 336 974 183 169 258 904 41 470 568 647 933 937 539 5 39 36 565 189 601 24 158 431 518 106 927 130 718 523 983 366 201 93 556 509 185 653 525 494 120 217 751 182 324 744 271 726 253 338 2 487 214 638 681 38 296 959 75 267 272 43 260 77 871 244 800 121 750 280 607 99 234 51 642 475 624 839 181 428 318 899 928 807 576 614 167 255 102 251 476 643 352 303 796 604 952 854 222 69 344 469 129 939 522 229 21 756 749 170 772 949 989 908 938 180 660 571 233 434 918 818 440 597 168 570 53 797 1 301 956 216 809 274 31 153 82 596 437 282 733 452 658 350 66 555 786 115 54 827 414 690 699 788 447 332 165 235 37 458 866 763 696 710 987 88 164 472 802 795 833 533 290 493 285 435 561 513 591 528 143 70 128 374 313 713 379 334 813 52 900 999 461 619 705 162 958 146 768 397 844 422 64 155 553 702 851 757 278 760 994 922 127 639 577 727 520 853 47 383 777 448 409 391 110 652 382 782 219 622 517 135 237 490 246 304 62 343 8 963 599 973 632 950 712 778 735 662 245 392 544 40 79 484 835 358 743 364 319 76 405 936 590 961 889 279 85 429 159 631 707 621 87 308 672 61 326 195 940 686 373 550 322 406 19 420 910 419 508 767 993 680 480 578 739 852 606 667 764 466 423 723 29 16 897 460 198 367 454 196 208 468 581 101 629 929 957 990 964 635 388 295 256 725 934 103 849 125 23 703 793 381 175 519 688 914 878 752 895 580 912 942 867 441 395 559 156 232 863 742 546 407 748 78 95 113 59 811 65 826 266 402 868 608 259 991 44 946 20 630 685 980 238 179 996 98 1000 327 754 240 27 142 551 206 67 151 25 905 530 501 495 678 496 330 984 80 594 6 965 298 977 116 775 339 666 722 191 870 850 791 865 830 516 644 394 560 832 307 645 810 34 600 944 819 766 163 225 527 785 890 798 226 126 602 564 134 975 836 676 349 221 474 789 953 540 930 589 368 719 361 265 880 203 488 864 923 998 218 453 633 432 112 451 342 481 204 823 333 15 107 879 651 284 618 299 747 822 239 587 932 674 114 359 84 982 693 372 695 595 356 365 400 111 901 173 877 857 955 586 438 138 220 745 209 815 10 442 671 4 549 108 464 236 56 656 677 907 762 573 399 450 28 536 63 669 770 906 354 123 814 68 625 628 187 444 300 728 35 471 716 894 294 654 160 340 321 985 711 247 18 398 898 161 834 794 790 858 701 202 679 875 212 995 30 670 554 773 384 412 133 873 524 689 997 787 837 213 42 874 886 351 572 11 323 289 641 32 302 885 547 49 149 841 737 753 636 331 792 755 721 691 514 548 661 404 558 193 512 178 369 443 83 613 264 634 425 913 337 436 911 241 720 838 433 140 808 456 968 92 579 924 91 227 774 856 249 341 876 545 734 371 26 14 821 314 979 648 779 58 248 329 389 207 50 310 584 970 390 954 224 736 843 483 583 457 210 732 817 801 926 738 692 353 717 418 943 640 683 455 921 758 109 563 507 152 920 972 325 177 377 612 537 799 320 947 74 538 765 960 730 882 825 869 144 698 71 498 262 190 709 902 562 637 293 499 919 413 511 380 935 981 988 574 268 375 48 250 804 348 263 759 288 855 714 12 893 605 426 592 888 171 741 376 117 892 706 829 951 903 276 9 7 231 252 535 783 776 992 543 275 305 362 588 439 421 136 655 393 473 603 486 502 145 515 81 505 740 931 410 297 446 887 188 309 521 664 896 94 478 315 491 292 194 150 277 531 715 223 482 659 186 72 403 463 104 626 148 406 869 929 612 255 339 49 485 189 816 756 389 471 122 368 348 168 202 200 806 310 37 386 723 819 783 60 438 668 688 695 383 937 70 13 821 537 286 728 520 558 401 213 615 370 891 532 366 965 529 622 353 21 555 396 561 792 741 557 315 981 884 244 312 166 780 570 982 893 850 109 186 18 280 640 409 468 57 564 20 873 642 254 868 521 198 801 794 329 397 651 986 408 6 164 148 285 45 814 676 735 101 321 84 222 592 581 400 584 810 644 745 518 845 795 223 50 900 658 536 338 594 195 350 908 120 381 212 448 36 602 384 333 653 256 399 533 964 509 306 32 878 641 765 704 838 990 172 279 179 243 356 26 631 882 141 694 515 681 288 987 579 260 41 15 539 27 4 841 76 705 721 574 991 44 416 590 598 639 894 829 446 565 496 268 854 851 517 568 700 637 436 706 95 169 358 596 663 290 736 160 691 656 680 526 136 831 158 962 971 505 451 621 367 430 630 632 717 1000 670 818 569 161 107 97 711 360 92 296 411 550 732 625 576 702 313 797 463 527 218 844 600 301 514 928 484 227 34 567 718 799 985 372 388 59 556 715 480 988 320 685 804 318 499 915 864 919 791 395 156 827 566 249 571 139 83 462 334 472 716 486 679 947 251 802 475 617 724 377 554 61 105 259 347 951 975 959 273 906 936 209 132 35 284 848 983 775 283 782 645 948 402 450 208 415 232 605 657 174 858 294 140 146 993 701 304 483 489 843 252 910 803 137 953 337 722 265 683 766 888 457 859 167 224 291 772 941 856 330 99 914 173 629 125 834 432 652 488 469 607 675 344 776 524 559 403 880 147 182 785 274 69 591 709 163 703 405 720 761 115 957 586 39 917 65 398 235 482 336 241 921 755 672 995 627 666 923 51 901 684 495 634 311 116 421 455 789 293 649 519 620 662 247 234 699 413 853 857 393 108 972 808 875 145 712 394 239 476 733 417 276 876 113 943 636 491 424 593 428 510 560 955 221 628 104 507 264 696 93 206 525 969 918 2 909 3 762 904 275 434 618 650 126 648 452 228 582 184 102 171 578 660 511 282 391 379 261 24 815 9 236 33 742 371 298 610 429 978 326 871 860 583 916 661 734 647 531 984 269 43 453 412 85 623 611 292 998 504 889 534 162 458 870 800 693 135 497 759 207 926 538 994 580 768 124 907 295 188 855 809 365 573 17 727 349 183 62 155 512 852 828 374 671 439 42 48 142 932 540 881 129 216 38 422 924 872 289 56 449 355 263 361 203 752 689 798 877 562 149 373 946 194 7 824 697 302 229 119 464 500 328 55 53 8 743 896 842 52 440 459 305 835 920 746 970 739 362 793 944 513 698 963 832 603 79 331 885 503 387 751 967 80 887 201 585 553 297 64 300 325 272 749 613 726 271 317 63 175 30 757 110 376 277 508 369 601 817 950 178 635 410 131 456 830 599 812 546 231 1 352 323 867 176 87 382 112 760 899 185 19 547 287 758 655 153 190 71 447 117 604 12 100 992 378 945 925 10 777 535 730 423 738 322 528 552 753 420 879 170 954 563 729 575 380 976 731 788 895 748 196 530 404 686 461 237 238 392 319 364 58 861 437 204 763 654 692 16 303 123 996 725 740 522 225 444 465 626 25 935 460 897 345 543 589 357 375 787 29 779 784 54 979 939 248 220 609 980 73 890 633 299 431 75 267 892 219 501 354 770 343 96 425 614 81 78 523 74 687 912 433 418 866 930 111 874 479 542 922 966 14 187 710 82 826 840 157 67 597 960 419 708 673 737 88 619 551 669 211 46 118 516 744 714 441 426 778 159 270 359 90 445 180 865 342 144 307 474 324 335 278 933 839 487 913 477 883 796 624 257 240 72 942 898 385 664 764 130 28 931 968 608 665 771 443 973 707 193 903 577 502 823 807 467 837 103 977 849 89 938 91 150 961 5 77 674 863 846 719 346 199 106 813 266 646 316 690 230 332 836 958 595 678 242 177 309 934 454 492 713 643 478 927 940 750 833 217 154 905 490 659 545 351 68 127 989 215 952 214 544 390 677 638 427 23 40 281 767 253 754 11 165 66 151 262 191 541 473 481 911 128 774 192 548 493 114 999 205 442 250 949 786 790 308 847 667 98 363 233 494 138 470 997 197 121 549 314 781 340 341 435 588 466 587 210 94 506 498 327 143 616 822 811 134 414 245 862 805 226 773 606 886 152 86 47 181 682 902 22 820 31 133 956 246 769 747 974 407 825 572 95 507 118 116 859 693 691 208 554 134 272 143 963 1 896 679 818 842 298 333 698 666 564 63 608 744 657 49 439 862 946 30 290 753 248 519 489 607 572 537 135 110 772 331 762 349 676 421 760 658 625 177 948 927 483 985 967 767 556 880 624 742 886 336 179 914 329 883 648 9 457 613 156 306 552 593 279 512 383 936 524 130 268 85 437 262 310 958 337 8 642 123 644 636 864 174 377 719 940 67 713 774 344 626 412 443 504 778 538 323 144 122 659 415 233 604 185 918 960 102 961 847 326 479 317 777 581 884 594 749 87 895 55 707 557 111 901 4 736 247 751 487 162 48 207 128 829 370 347 449 756 640 866 574 763 599 492 982 411 905 950 515 463 115 416 553 367 700 407 981 84 42 206 51 484 856 867 440 50 301 968 831 140 398 769 302 622 433 584 340 730 784 481 448 543 835 235 252 612 782 243 632 304 379 17 766 451 523 514 527 28 532 408 618 300 291 926 768 170 522 790 363 284 939 741 855 153 121 477 701 88 217 461 458 893 729 136 709 620 236 37 731 434 350 708 929 664 146 59 791 913 881 125 285 493 925 973 536 38 124 183 684 840 508 887 966 396 478 824 476 468 902 705 863 79 77 575 114 167 314 680 798 603 91 653 931 917 460 923 261 989 382 738 773 683 634 857 129 362 996 544 781 384 755 34 606 699 529 161 277 646 747 401 422 228 52 194 71 876 168 295 215 621 528 203 938 797 733 214 431 570 943 288 299 518 542 808 828 472 846 182 332 652 15 385 780 312 307 488 315 475 904 251 587 97 227 423 225 821 392 568 32 25 845 287 647 702 273 78 450 783 386 838 465 728 894 141 737 947 105 112 995 520 962 822 825 119 467 96 432 944 793 826 988 335 31 539 20 234 354 911 551 145 373 964 506 836 809 406 908 150 639 641 35 19 761 802 429 865 292 526 104 978 60 890 686 992 803 455 907 670 309 955 218 70 983 414 860 786 832 875 861 591 877 237 990 550 204 807 341 400 892 717 409 387 81 815 196 348 655 157 974 325 376 910 73 991 874 854 453 417 873 810 241 202 438 65 374 482 404 369 305 165 706 704 29 619 796 935 750 46 993 353 359 994 133 188 916 106 799 219 138 573 517 972 190 800 459 531 578 320 745 816 378 313 915 566 562 567 397 976 945 142 229 16 253 661 770 629 6 759 511 743 920 43 735 879 689 674 430 871 255 779 582 264 245 695 723 267 872 176 633 361 952 360 436 823 497 598 501 957 654 425 120 585 516 175 266 447 3 605 602 474 181 224 888 371 56 164 178 830 278 75 997 851 99 718 547 764 771 403 462 212 853 66 494 1000 330 40 11 631 545 788 789 113 870 758 294 725 502 977 592 509 849 627 82 222 464 671 413 446 682 282 934 213 500 559 148 525 510 89 286 187 834 505 999 980 984 388 316 420 987 868 677 746 308 589 912 576 812 180 858 703 628 951 334 452 466 381 813 787 712 924 891 586 44 358 694 390 328 715 405 595 662 498 21 54 426 801 970 74 833 885 80 195 283 220 172 427 200 72 869 321 149 471 356 380 90 954 242 656 480 154 155 418 163 571 184 173 137 932 716 151 819 827 39 24 18 672 470 956 623 238 690 193 57 668 959 485 7 53 669 456 732 201 339 366 61 667 351 275 949 722 276 565 805 108 192 45 814 675 442 410 649 186 899 643 986 86 269 588 696 64 103 399 271 806 318 765 569 979 101 600 160 22 231 147 131 906 210 13 919 843 844 610 62 692 216 496 811 637 804 289 726 817 491 319 296 617 189 889 596 322 191 36 159 928 921 795 748 265 368 933 345 645 393 721 922 109 98 424 205 199 152 615 560 882 100 240 198 441 561 223 688 486 609 254 898 211 68 660 389 734 249 280 297 549 394 971 965 293 260 395 76 5 311 93 727 244 673 92 372 852 230 281 375 953 117 969 563 499 555 435 33 739 495 937 357 26 590 239 942 521 23 139 158 546 635 757 792 616 209 597 419 352 473 878 975 651 27 687 365 246 270 579 41 444 998 327 94 638 678 839 724 663 820 257 107 533 47 346 10 12 897 469 197 126 650 169 250 256 794 391 841 69 697 258 685 601 714 166 681 903 580 454 428 263 630 490 83 342 711 941 900 776 232 577 665 503 583 909 343 226 303 850 221 127 541 558 535 775 530 2 355 445 402 14 848 740 837 58 611 754 548 132 274 171 534 338 710 785 324 614 540 364 752 720 930 513 26 140 468 727 984 317 591 31 451 175 687 943 295 989 874 618 680 192 663 742 378 944 914 172 370 197 84 477 302 842 829 878 858 555 956 25 96 936 605 377 990 307 34 890 85 813 177 717 215 182 291 430 496 583 514 48 186 532 411 70 795 30 953 676 130 178 720 238 267 823 979 187 706 993 777 615 61 151 100 949 920 325 748 868 812 425 367 144 290 926 654 410 974 310 697 922 722 554 567 502 236 607 688 440 300 366 154 171 893 279 160 962 77 601 785 299 388 459 578 728 89 869 581 37 376 487 57 991 68 513 768 548 462 520 360 135 609 249 633 910 848 343 516 415 596 405 309 257 126 938 794 293 303 64 345 81 233 821 354 759 384 755 955 715 486 383 772 167 534 399 275 404 339 530 423 158 282 980 506 348 482 545 265 35 806 825 624 519 535 385 276 774 168 163 436 52 651 263 8 724 181 702 950 194 329 977 121 757 523 349 162 887 373 449 108 190 652 17 958 721 251 361 232 669 253 744 499 444 145 693 600 62 72 164 122 488 132 41 637 328 446 286 248 189 740 839 380 752 55 692 673 776 684 892 463 422 628 588 417 557 256 875 731 466 630 811 408 640 311 427 907 775 905 656 563 888 165 970 294 612 807 183 860 22 217 952 289 701 418 340 617 719 137 765 99 146 521 998 847 798 250 996 901 964 606 505 472 552 857 679 469 266 531 992 803 611 536 40 484 778 107 65 115 730 866 909 155 627 790 507 834 434 712 517 24 156 196 678 935 800 818 375 29 433 889 855 625 515 841 203 381 704 686 416 220 334 616 174 912 322 771 919 315 547 244 986 648 674 66 626 551 660 75 923 104 708 789 931 509 390 92 725 700 805 120 78 76 431 287 971 827 312 45 402 948 50 689 426 94 570 13 553 269 479 281 659 529 899 876 902 558 743 709 916 394 54 209 760 204 524 635 670 763 224 341 918 915 362 86 762 191 205 82 207 945 368 544 761 44 603 234 843 83 103 150 225 753 540 641 672 969 180 733 779 239 981 667 698 699 522 681 864 259 202 632 461 112 788 932 518 961 621 14 409 614 292 758 745 904 116 47 16 441 585 230 967 739 754 6 483 319 512 954 646 241 750 736 141 994 318 966 580 480 113 894 352 435 7 285 428 884 796 650 9 508 129 454 784 571 448 881 835 101 695 304 358 838 123 4 973 218 261 355 49 844 636 582 195 946 797 810 400 737 816 917 925 413 372 906 861 10 620 420 142 270 559 255 497 43 911 305 245 213 975 781 28 364 273 445 845 117 939 490 470 933 543 494 972 176 58 133 258 565 219 846 69 694 97 691 392 629 407 595 344 978 921 365 927 608 767 473 495 832 793 264 836 594 277 421 814 735 826 500 569 729 32 159 152 786 886 296 105 504 324 39 882 575 780 870 830 460 655 685 734 21 211 533 644 124 863 93 316 476 856 401 56 457 604 639 20 877 913 498 995 511 139 109 210 18 638 815 859 240 682 622 865 308 127 403 443 561 732 246 442 526 903 940 710 106 987 711 537 643 221 452 11 157 247 143 675 226 268 665 631 941 589 556 683 200 455 102 193 705 3 959 371 649 590 471 222 134 883 216 406 91 439 751 346 1 568 566 284 963 288 587 577 391 653 199 118 613 792 976 357 597 930 773 769 873 942 579 696 184 243 851 51 342 599 419 374 465 478 320 714 161 59 214 891 658 657 148 363 229 481 747 645 808 576 326 38 12 42 185 397 510 450 131 474 206 414 718 136 166 898 562 741 982 53 350 824 662 574 538 438 347 895 33 271 623 252 396 306 453 668 527 493 412 330 791 528 756 387 642 831 572 880 525 804 787 634 854 770 331 542 647 356 95 716 749 398 924 46 610 327 23 703 539 359 280 503 353 73 867 817 928 231 467 965 947 968 1000 447 125 850 951 690 119 546 393 666 5 432 619 602 885 198 783 726 223 985 88 208 335 456 278 738 149 671 74 313 822 301 983 297 896 235 491 389 852 242 937 201 828 298 114 560 929 464 485 79 766 333 71 871 872 661 332 900 87 314 237 338 592 212 799 262 379 573 849 36 188 98 549 179 550 820 386 593 988 274 63 840 173 80 228 90 128 908 323 2 337 723 997 934 713 437 764 475 272 283 833 369 110 541 809 60 957 564 336 27 598 492 111 147 586 395 879 664 584 999 138 853 782 862 677 837 227 169 897 429 321 15 67 746 501 170 424 351 489 819 19 153 382 802 254 707 960 801 458 567 527 456 225 655 540 422 674 565 561 383 84 754 483 661 285 756 601 70 135 60 131 400 215 16 89 24 375 42 808 308 856 841 758 77 184 8 196 826 683 286 838 949 79 480 218 312 772 300 696 787 638 804 874 964 750 707 580 31 486 335 385 913 692 499 202 663 689 533 294 64 728 633 467 602 386 272 435 858 559 152 402 266 634 219 99 269 759 930 845 695 227 513 438 727 645 611 900 468 478 158 106 889 426 805 556 725 63 528 715 394 941 703 783 577 967 418 452 20 409 412 278 428 980 745 657 730 609 62 284 1000 660 534 411 819 610 916 739 340 199 292 201 391 97 357 433 222 604 989 270 275 163 664 806 353 271 347 101 183 465 212 407 849 948 255 899 325 830 243 216 233 740 229 74 139 965 251 743 254 903 252 699 686 303 485 944 290 552 138 717 626 458 677 417 380 784 436 90 289 650 291 210 629 93 361 39 462 711 644 134 256 311 636 397 302 927 615 599 100 945 349 563 872 809 810 613 429 265 358 48 13 366 207 34 194 40 923 49 124 129 544 574 698 651 846 863 975 444 320 957 85 933 936 757 554 25 861 503 315 368 981 50 961 855 437 1 19 517 78 880 905 313 546 232 718 264 516 263 716 333 788 12 475 680 501 859 876 175 576 570 363 937 174 682 338 297 982 572 549 476 373 230 185 803 764 431 157 214 466 887 356 709 909 112 605 833 531 441 460 45 946 141 6 668 326 319 413 38 521 133 398 780 539 331 170 277 947 641 73 520 922 310 835 612 211 140 864 741 165 877 829 832 535 691 118 598 701 897 268 328 344 557 18 814 473 156 879 532 316 985 449 705 908 195 555 630 169 489 111 720 228 337 119 774 801 712 293 248 997 421 471 76 75 390 318 102 362 724 543 760 351 393 506 37 953 327 192 778 616 873 470 424 423 589 999 121 213 588 401 912 143 187 55 869 487 742 72 464 992 525 359 447 178 7 768 995 494 515 430 551 931 871 635 399 171 459 708 455 153 56 813 69 502 416 511 234 17 794 519 365 851 648 895 669 189 623 500 632 120 755 914 369 907 396 800 618 83 659 932 767 766 950 697 678 348 628 457 474 785 888 440 329 973 917 301 789 148 587 392 322 176 332 578 146 371 667 274 537 345 249 204 688 548 280 857 382 812 370 317 453 29 624 870 925 244 463 51 776 726 10 875 737 350 792 321 58 47 200 155 749 493 643 560 414 389 842 795 488 65 304 367 646 990 341 721 203 977 617 862 996 622 541 595 818 719 57 748 223 44 773 694 831 848 86 654 665 979 963 844 723 984 550 781 978 988 821 425 282 94 71 614 672 231 702 481 27 568 364 898 582 793 911 514 910 403 850 378 22 4 834 408 491 354 126 894 224 67 260 791 448 991 334 450 722 569 352 26 105 82 583 811 837 762 246 336 235 839 53 893 902 451 307 627 186 342 746 247 901 472 262 454 564 733 782 209 649 935 387 490 868 958 736 817 205 878 675 405 545 625 529 962 951 150 479 324 765 117 167 918 942 221 553 306 279 652 128 259 575 288 376 180 579 987 159 125 283 518 536 305 495 15 461 253 620 603 775 147 188 154 777 637 822 828 193 239 469 586 144 206 482 939 883 885 107 608 92 91 61 87 208 36 928 840 443 484 9 693 379 920 245 296 35 881 924 198 530 104 968 796 593 406 752 123 5 115 236 607 915 420 852 904 122 30 276 21 314 3 836 226 132 642 197 241 676 240 477 164 2 360 238 700 114 191 970 445 732 713 671 679 734 929 281 566 273 103 161 824 41 562 33 886 706 656 867 843 217 729 81 267 921 666 591 427 594 54 790 585 882 847 547 670 88 854 744 330 110 309 687 220 890 384 983 860 136 769 966 168 919 770 771 298 825 896 938 32 884 892 926 410 956 109 510 640 558 68 906 381 151 581 80 779 681 179 343 96 258 597 446 23 969 372 823 395 172 960 891 684 993 786 976 971 994 592 355 173 590 130 934 631 160 647 998 526 815 113 415 943 346 505 492 807 673 116 512 242 690 685 404 127 596 43 508 149 388 662 524 799 763 162 419 714 287 145 798 710 802 523 751 584 738 250 237 52 108 497 600 816 509 820 538 542 374 166 98 142 606 959 177 753 747 190 59 639 940 621 323 619 571 735 66 439 853 182 496 974 866 797 498 377 954 137 432 865 507 955 952 46 653 761 658 972 14 731 299 28 504 573 339 295 704 986 181 442 827 522 95 11 434 257 812 982 784 848 494 141 940 151 829 227 186 446 772 435 112 924 857 705 180 927 747 167 164 803 798 381 81 569 219 906 581 350 132 819 410 160 495 902 910 644 988 715 875 298 286 681 255 999 216 573 314 376 332 244 877 260 459 809 780 673 687 514 473 126 800 72 288 165 499 229 131 942 330 279 368 529 75 254 757 348 283 50 258 796 527 447 69 935 15 946 889 793 345 89 925 21 990 277 370 594 546 943 351 243 163 220 375 498 679 776 36 799 183 308 778 338 741 193 382 825 1 764 35 496 787 547 960 603 846 788 192 707 320 185 985 344 16 421 734 342 986 19 533 371 415 835 899 555 592 443 106 289 872 671 797 923 991 484 52 524 911 121 600 136 270 586 549 558 833 763 497 973 65 556 464 815 740 373 583 512 582 537 962 3 756 142 340 885 692 383 604 610 584 551 543 731 653 209 230 926 58 196 138 319 739 951 357 384 51 208 107 236 708 372 92 280 915 76 439 754 433 664 356 656 59 690 472 295 395 786 791 396 234 801 807 602 837 465 73 680 826 659 694 669 215 961 27 957 992 777 6 548 118 463 14 312 660 702 766 665 364 683 257 570 253 765 331 111 159 156 414 150 700 476 728 399 869 645 124 983 85 276 717 867 485 759 811 80 736 374 722 821 309 367 628 895 750 397 688 504 11 984 970 641 466 670 60 194 321 945 828 181 629 597 701 738 391 564 624 535 643 240 486 468 813 625 912 346 233 647 858 480 195 71 272 802 508 977 284 965 674 888 732 997 871 98 341 619 606 440 471 993 155 154 913 422 307 622 845 479 296 936 545 28 634 893 950 852 995 568 248 393 362 191 830 873 43 795 864 401 420 223 423 355 5 855 161 511 492 789 882 326 724 854 457 729 179 938 699 513 483 856 928 818 197 978 896 870 589 557 844 501 462 287 305 134 528 743 77 958 677 119 222 929 505 325 25 467 502 101 652 84 955 684 785 574 113 202 703 403 482 285 561 575 406 149 989 860 518 730 859 534 576 241 822 577 714 450 44 655 405 613 310 542 349 380 941 390 328 862 526 266 823 54 718 633 99 554 536 726 56 158 441 67 774 994 880 930 278 201 127 413 137 392 22 921 445 316 166 66 836 205 939 110 245 720 175 409 41 879 892 251 458 697 506 615 918 733 685 627 580 590 824 145 509 805 922 47 30 271 525 455 442 748 491 114 760 723 820 559 352 217 9 676 874 1000 650 605 18 890 500 100 264 49 572 184 831 976 204 974 675 672 424 313 302 947 78 157 769 306 116 635 887 980 144 90 851 452 745 199 646 91 449 623 770 379 407 620 968 727 806 531 768 538 878 389 297 709 914 70 129 419 207 102 130 82 451 38 631 516 810 474 662 614 755 599 453 32 212 686 55 967 339 578 247 900 432 886 68 975 532 153 103 203 905 177 689 651 563 808 642 666 719 779 323 436 654 168 865 704 431 303 609 507 460 274 612 109 64 20 211 861 907 188 343 169 544 237 300 83 470 639 336 588 429 834 48 97 4 944 333 170 996 86 108 104 493 261 725 239 758 46 96 63 566 61 218 783 417 337 147 418 8 7 742 934 427 678 214 94 657 931 827 903 412 400 621 661 515 817 388 354 814 275 767 408 706 954 937 322 263 553 510 917 540 550 710 618 794 744 291 13 238 268 751 891 246 762 713 293 963 487 173 952 329 691 135 884 832 404 771 225 252 649 667 125 746 189 53 385 948 95 617 143 171 231 979 31 174 894 178 190 88 521 969 361 315 475 434 294 682 698 863 120 737 281 444 206 721 402 735 585 213 79 838 210 668 477 62 840 781 265 587 378 847 426 398 369 640 868 648 363 560 105 34 117 353 522 394 33 242 17 503 428 249 489 123 904 981 773 901 591 853 228 304 696 816 365 250 632 523 693 176 898 966 959 753 182 841 198 387 616 267 761 448 792 630 282 519 897 224 148 883 299 517 172 10 437 567 335 850 87 324 23 139 146 318 608 998 411 749 866 881 377 552 953 949 842 638 908 42 626 565 115 849 839 12 430 74 461 360 358 454 636 790 716 541 987 386 93 232 972 438 40 469 133 663 290 478 932 490 416 562 956 539 187 595 311 269 292 425 45 571 919 57 775 782 259 481 712 611 26 122 39 920 579 226 200 235 162 2 658 24 601 273 29 598 909 152 327 256 843 695 711 593 128 221 530 37 456 964 520 140 301 317 334 933 488 916 971 596 366 359 607 637 804 347 752 876 854 922 574 441 945 485 665 326 755 449 309 321 671 97 652 668 514 373 656 999 653 539 212 838 726 497 845 317 776 273 597 271 237 533 992 490 348 990 745 504 940 428 949 620 587 507 217 900 143 416 90 19 538 630 494 876 193 429 81 938 859 218 197 685 577 625 313 835 138 281 201 207 710 543 265 471 120 815 467 301 133 64 40 308 123 565 775 957 984 345 857 134 879 998 284 582 982 23 242 132 601 904 371 101 440 511 933 572 861 469 359 154 950 981 395 760 883 687 319 458 102 282 771 536 25 631 339 54 135 562 276 39 387 829 285 649 129 419 629 480 16 728 706 909 388 454 57 426 340 852 488 332 474 93 86 554 532 67 178 108 545 140 508 3 106 641 491 109 722 881 711 378 95 694 608 38 877 891 817 462 288 751 997 663 96 837 66 522 832 604 645 466 941 584 862 541 578 729 91 151 720 477 114 342 509 902 262 174 953 888 871 5 926 224 506 72 910 445 190 628 733 283 790 699 383 460 11 947 892 44 550 988 714 583 407 484 856 294 636 772 855 906 235 702 616 732 808 621 529 657 406 948 111 660 848 627 248 935 233 48 568 483 615 885 796 489 153 897 700 920 994 446 92 598 696 234 244 977 843 682 159 955 707 551 214 789 60 51 709 519 298 932 113 944 692 232 791 205 74 613 976 318 701 492 352 661 739 853 778 287 377 35 431 563 364 916 47 952 820 33 591 741 874 966 310 931 422 923 176 61 127 192 882 148 559 708 404 430 757 324 901 382 513 62 399 150 465 761 626 571 756 149 644 145 277 78 746 160 142 363 79 505 764 456 304 337 635 886 427 240 226 216 535 171 585 112 475 231 986 203 510 264 75 157 37 575 805 799 204 209 727 969 783 379 557 777 34 907 960 499 798 213 65 925 358 704 672 211 915 166 498 468 229 576 257 602 414 336 227 974 606 168 447 928 599 841 84 531 8 215 306 768 31 703 939 478 647 238 723 566 637 292 774 195 329 473 295 864 165 183 481 814 895 355 375 753 380 267 323 63 579 963 850 15 255 880 9 792 27 270 73 392 402 899 412 810 747 354 437 502 353 754 752 735 443 444 763 17 118 527 293 595 638 55 561 842 975 669 194 834 758 29 725 1000 314 461 87 515 423 349 819 170 175 161 279 268 878 639 12 985 254 186 596 526 274 30 299 573 43 921 121 674 451 942 42 995 117 780 795 356 588 705 396 589 972 971 797 936 147 748 826 107 163 220 98 36 99 372 405 432 581 742 291 202 603 844 320 338 343 137 221 600 564 594 261 130 327 500 914 182 390 103 131 179 476 970 667 987 434 743 376 730 978 680 13 297 269 335 22 236 275 128 139 525 521 664 360 88 929 126 964 609 927 115 677 833 438 167 983 501 898 347 784 697 801 688 655 415 206 530 713 546 362 417 82 418 794 448 241 961 259 673 894 865 872 470 328 731 786 305 185 289 779 225 164 351 930 493 654 158 436 873 767 662 386 905 196 110 890 249 809 219 32 555 993 252 512 804 996 860 851 812 968 70 690 6 260 330 495 435 816 605 10 311 738 420 198 442 549 666 397 695 659 840 344 400 737 773 21 303 251 247 670 943 169 889 181 199 482 973 806 590 296 409 684 825 256 85 357 611 769 560 547 643 155 759 634 721 544 846 455 958 250 180 518 369 818 50 617 316 152 867 979 869 540 586 156 800 141 68 542 53 678 717 965 368 593 698 425 83 618 14 811 740 333 693 116 245 954 177 228 640 548 366 69 393 146 230 105 650 691 18 831 724 450 286 716 658 624 503 917 793 821 433 452 122 528 104 946 839 71 210 980 394 642 788 173 648 911 76 125 94 614 136 633 424 331 675 781 622 346 26 119 592 962 802 887 59 912 884 45 553 307 719 908 302 246 782 191 41 913 676 524 479 188 280 80 398 580 463 124 715 607 516 556 567 569 956 991 401 718 849 172 20 967 822 951 350 896 619 770 184 89 7 712 919 903 875 870 762 253 868 56 200 847 496 381 830 558 734 1 457 391 243 100 681 765 439 300 487 934 312 464 686 28 807 683 272 413 77 162 689 523 924 736 520 766 813 828 46 858 370 918 785 744 278 486 222 827 537 384 411 610 58 517 679 612 341 4 863 632 421 570 325 374 385 334 290 322 187 403 52 410 24 223 365 989 459 646 266 208 749 651 623 408 472 258 361 315 144 824 823 2 866 893 367 534 389 787 750 239 836 552 453 189 937 959 803 49 159 944 564 147 445 479 757 991 249 207 270 666 506 662 676 914 206 97 294 408 771 368 910 356 424 575 979 33 440 636 613 825 100 700 883 973 769 122 878 310 661 697 976 935 216 306 193 561 474 578 173 172 557 539 601 881 824 32 701 967 201 81 809 702 351 227 452 461 838 252 650 799 71 98 693 298 806 162 974 129 784 241 669 186 315 492 138 788 42 109 268 463 544 259 828 778 720 500 155 978 574 716 295 419 82 586 417 198 808 123 108 367 491 844 620 166 439 872 740 415 175 457 444 807 37 689 674 602 208 848 913 875 371 158 901 490 344 550 751 647 796 60 260 563 84 178 217 893 233 923 755 349 692 885 169 188 329 297 330 900 381 316 179 780 942 505 400 94 861 429 503 936 954 414 305 765 965 928 174 770 334 953 750 553 218 287 222 152 56 664 471 307 101 734 917 145 90 654 397 132 663 105 248 398 773 742 834 714 480 407 301 128 399 905 449 843 659 682 486 746 373 428 184 451 311 968 219 904 678 612 593 377 154 772 393 810 21 255 868 830 374 877 587 937 653 274 1 741 470 548 391 835 970 821 551 672 816 107 939 278 791 996 438 327 144 395 812 608 739 957 648 418 353 467 876 450 384 708 167 853 125 358 576 582 961 464 337 760 232 235 860 805 538 646 817 711 189 17 777 863 549 774 404 597 443 889 324 36 732 657 134 64 354 437 748 225 280 254 192 292 801 157 11 969 472 447 325 366 265 456 237 510 516 926 545 854 271 215 813 631 20 992 339 763 941 534 275 531 645 637 866 621 25 783 116 289 898 911 749 392 995 69 627 46 640 530 595 584 131 537 949 228 618 328 511 133 434 475 214 507 410 706 754 581 484 694 638 925 556 360 930 12 940 115 916 127 35 963 304 266 718 95 927 865 580 651 509 793 496 59 322 15 139 340 639 972 736 118 402 724 815 566 980 262 870 234 361 318 236 446 811 589 435 39 146 276 288 931 727 200 245 652 326 896 603 74 168 975 743 379 153 156 357 588 735 546 649 869 846 543 804 712 103 199 323 533 211 675 567 609 690 27 779 387 903 668 634 761 962 644 283 346 194 607 493 112 120 114 583 141 309 894 625 768 481 487 856 476 462 401 884 458 454 293 833 932 787 837 766 13 160 205 359 703 641 231 65 269 455 182 421 707 135 950 655 501 596 331 345 920 78 130 1000 312 9 31 695 190 908 508 485 890 859 291 14 229 568 102 789 797 140 670 841 26 951 499 302 28 187 794 999 781 719 96 579 829 915 642 210 814 786 862 818 667 983 684 72 559 261 686 338 86 7 986 176 220 441 6 764 852 251 598 987 562 221 955 313 745 540 696 902 519 956 523 591 599 396 882 681 536 257 47 615 376 382 10 517 798 753 514 495 2 832 855 871 624 840 679 897 171 635 76 658 195 922 85 526 611 48 610 41 874 50 347 785 839 775 459 758 341 52 104 633 282 993 842 512 966 728 286 713 51 110 497 680 565 212 626 149 332 300 40 223 790 61 372 729 977 143 185 24 515 202 273 705 448 921 45 715 246 203 988 29 79 16 136 378 482 244 383 369 656 113 77 380 665 619 723 892 722 912 488 8 823 365 148 420 671 62 38 600 525 762 632 964 183 44 151 394 406 303 432 717 831 290 23 213 677 53 413 819 945 504 744 738 803 57 795 573 343 494 362 924 93 165 267 230 606 614 721 622 181 990 430 547 858 747 319 258 80 469 279 971 879 933 683 483 405 426 431 629 982 161 126 560 433 759 660 240 864 342 5 960 532 49 752 918 67 386 554 528 699 849 643 919 243 552 592 191 571 709 250 411 502 891 985 847 111 895 959 425 478 58 263 820 364 822 522 880 617 299 518 54 412 529 948 247 335 375 19 590 163 416 388 281 355 70 238 857 569 477 947 66 725 616 826 142 489 30 91 802 436 427 570 55 498 520 873 594 628 18 541 121 943 934 887 737 521 767 314 726 572 423 782 687 196 513 800 99 994 209 348 87 333 981 585 180 673 756 867 256 296 320 792 285 73 555 938 524 460 468 63 577 224 83 473 946 997 899 197 886 710 4 989 117 984 3 34 466 691 731 308 272 604 730 906 704 605 907 321 336 836 929 317 465 422 177 75 253 851 390 888 558 630 389 226 124 164 845 239 952 242 623 998 909 370 350 137 150 850 170 685 535 442 277 409 88 688 352 453 527 204 698 733 92 119 363 542 68 284 403 106 958 827 89 43 22 385 776 493 921 387 657 371 809 12 540 744 824 244 941 847 39 434 1 179 229 718 172 658 660 183 900 519 499 952 701 29 973 943 999 216 105 512 380 304 483 863 620 468 494 840 393 934 428 724 525 233 466 583 262 221 851 145 575 410 818 925 677 894 168 322 591 56 573 901 422 263 524 384 441 40 194 375 189 402 248 285 437 735 538 625 694 367 297 301 180 590 788 917 135 554 987 977 799 113 716 963 149 170 76 394 817 424 710 414 995 862 536 273 51 481 120 695 158 815 629 652 447 300 615 342 308 378 404 807 942 254 391 136 835 45 212 890 550 279 616 366 461 994 742 967 914 439 935 276 362 644 774 968 78 127 617 456 907 562 552 812 859 33 771 709 278 307 442 69 926 951 95 36 482 663 364 899 508 188 197 858 71 18 772 392 353 107 679 969 19 204 827 897 469 998 416 192 299 689 849 647 257 632 938 976 358 163 506 832 651 784 920 511 319 187 296 876 960 350 955 993 571 516 385 324 154 199 405 302 55 303 139 667 560 429 195 781 298 74 413 837 767 116 600 627 345 813 318 182 4 635 376 231 66 228 129 923 578 196 662 252 930 555 239 770 159 411 541 73 237 23 543 706 692 504 178 542 596 38 912 826 161 326 535 478 727 531 515 797 164 356 89 266 155 502 669 13 264 861 648 915 217 569 624 98 778 498 830 106 68 674 883 747 454 431 564 306 686 14 397 50 381 613 936 294 462 44 360 35 272 553 869 86 749 845 668 918 705 171 463 497 532 990 696 150 764 485 432 962 653 48 989 768 866 777 281 200 222 370 853 961 693 786 568 621 640 650 143 997 440 534 140 929 950 425 996 335 592 256 377 734 642 346 985 87 49 438 435 970 125 270 271 226 877 672 979 769 966 905 580 746 517 290 258 166 982 628 207 503 5 913 323 872 17 873 484 860 821 551 924 819 992 906 852 61 418 99 152 32 980 446 893 467 945 871 582 162 758 26 173 492 305 347 213 348 496 230 24 885 363 251 175 831 181 341 495 699 403 430 675 766 958 737 427 530 975 249 656 948 247 610 844 800 365 604 939 988 715 810 401 773 80 312 556 919 186 756 661 725 895 665 931 225 678 681 846 211 9 47 720 888 775 700 790 507 449 357 729 793 728 673 63 801 227 133 884 260 520 785 118 643 134 612 132 529 902 472 419 933 165 687 791 843 131 361 839 755 111 156 702 510 804 16 340 417 333 383 421 739 452 606 245 92 922 637 141 238 723 539 526 108 246 609 684 760 752 72 680 77 816 235 957 83 368 548 836 722 85 570 215 320 501 842 84 946 110 736 953 666 339 389 753 714 649 683 476 75 533 983 70 732 856 611 870 97 514 910 7 202 123 52 102 879 81 412 523 762 822 351 878 549 174 698 292 464 398 224 713 682 43 327 400 58 787 586 688 750 11 711 490 232 776 25 545 783 311 754 974 184 721 1000 82 117 731 201 115 588 395 448 112 579 6 789 426 41 848 453 177 60 805 891 471 595 104 521 343 31 646 399 337 697 46 240 691 886 639 798 355 374 814 882 874 475 57 151 142 622 655 310 289 726 491 460 585 206 153 193 704 236 21 614 121 190 527 875 275 334 601 981 825 388 109 597 959 626 889 707 349 594 268 144 455 743 563 241 269 219 282 949 741 868 167 880 64 352 359 834 761 220 829 841 15 782 128 379 336 88 148 259 261 101 253 91 473 608 733 67 316 313 284 795 676 927 505 390 619 330 382 685 137 210 712 477 708 965 607 331 792 513 765 451 321 779 436 865 176 546 315 972 638 559 203 100 295 30 309 896 198 191 645 344 450 22 465 479 242 690 459 780 396 904 751 557 458 480 908 409 250 636 274 372 65 423 574 947 20 956 486 267 185 59 28 314 796 3 42 169 332 623 234 811 855 146 369 802 717 62 850 415 528 325 558 618 407 317 565 577 602 124 126 522 287 659 561 738 703 567 518 740 10 928 991 474 103 130 892 864 54 808 443 971 631 671 338 881 288 487 283 898 633 589 27 457 719 209 984 828 916 748 157 433 205 329 932 93 255 605 96 114 634 293 909 576 759 328 509 420 937 887 445 406 160 757 79 386 208 581 277 806 587 90 867 838 122 911 34 37 593 954 373 544 223 641 978 664 547 584 8 940 291 218 598 630 470 572 94 53 820 730 986 763 243 823 354 500 903 488 654 745 833 857 119 138 280 566 2 408 794 147 214 803 444 964 537 286 854 944 603 489 670 599 607 817 85 344 388 169 843 846 716 309 645 335 213 685 258 315 262 993 842 587 952 736 557 436 638 874 807 385 613 211 672 961 928 823 332 137 872 536 121 202 228 341 839 542 662 700 799 102 984 426 4 100 31 578 491 338 319 345 540 785 761 448 236 711 198 482 467 181 131 691 274 190 632 295 591 756 187 666 568 548 597 242 996 710 58 598 554 358 263 191 146 126 379 454 740 65 583 628 409 781 268 110 619 86 179 284 517 40 963 44 310 399 119 532 45 449 438 64 233 695 204 762 794 433 511 709 888 569 172 642 35 904 864 287 177 778 333 921 673 112 299 133 487 490 498 261 608 516 923 897 912 970 74 484 726 474 497 744 758 418 605 282 544 992 801 501 120 215 676 820 235 978 382 396 217 289 647 130 769 719 221 461 364 660 17 250 824 958 643 686 734 353 892 748 116 29 411 566 506 117 16 153 601 848 238 806 818 620 875 767 356 995 247 925 473 463 329 701 14 771 510 731 444 614 659 111 883 944 128 404 455 962 656 138 394 518 976 907 343 402 222 787 575 32 79 450 369 715 428 7 905 612 999 432 538 114 15 350 488 405 983 281 93 836 909 135 535 24 918 147 8 671 975 108 869 62 21 982 314 760 9 75 977 582 562 693 664 495 107 755 199 861 950 931 786 277 253 640 866 216 234 373 155 205 256 555 857 595 365 63 964 279 55 113 891 714 240 636 368 830 998 519 267 72 637 377 95 375 796 229 115 445 563 302 371 227 564 690 759 622 558 606 397 739 183 109 594 2 751 531 41 257 991 243 308 621 171 440 273 417 651 20 935 249 475 480 887 750 765 164 276 206 886 545 96 567 738 800 782 427 209 425 826 525 780 208 507 416 757 810 840 152 813 149 646 56 196 182 77 224 717 430 294 51 280 922 468 259 634 42 879 919 679 675 225 668 973 590 305 871 831 254 362 667 814 551 82 366 990 884 380 370 486 478 318 514 5 650 520 915 37 150 89 573 165 226 175 792 585 142 28 718 703 481 143 524 157 453 73 967 214 623 885 586 59 570 188 627 979 297 728 301 67 431 90 389 503 435 855 167 162 774 994 220 317 764 974 968 337 469 313 663 957 384 223 798 386 530 713 920 156 873 87 749 509 852 307 965 847 893 784 560 600 489 245 288 218 106 12 271 472 742 292 300 541 682 729 447 173 239 960 834 698 986 684 644 457 477 593 808 901 754 971 78 534 99 837 791 942 264 192 768 655 322 176 699 496 789 374 805 766 941 340 741 985 947 174 825 772 101 596 770 658 521 185 210 513 3 896 91 819 419 753 97 331 291 948 788 522 559 132 727 485 456 809 946 424 654 670 969 704 773 124 10 988 556 725 877 926 283 616 393 528 66 858 410 54 790 278 838 352 361 692 844 797 151 602 913 903 936 811 193 25 669 677 502 945 342 735 334 722 721 381 408 39 293 641 955 57 464 743 212 349 868 816 207 413 387 197 46 895 27 610 929 951 168 712 306 603 104 882 296 347 902 336 71 802 527 321 571 579 48 752 244 471 862 966 851 911 702 272 13 959 499 286 38 500 706 392 378 275 178 910 515 47 170 230 577 746 80 195 815 140 539 479 81 348 565 572 533 290 581 351 49 588 88 899 237 626 43 860 355 631 981 327 850 694 633 476 125 367 803 145 383 118 865 6 776 420 841 265 414 835 933 863 674 390 829 618 330 683 323 144 859 574 708 723 231 937 833 652 849 316 326 917 391 61 845 938 320 526 609 779 184 269 980 956 617 403 523 681 412 924 822 940 987 881 914 241 665 649 550 828 680 83 466 592 460 949 653 134 747 624 407 696 139 470 180 50 312 270 19 707 395 697 68 504 136 451 763 827 661 248 84 584 406 158 615 589 219 997 161 630 103 415 689 777 251 737 732 303 160 200 705 688 123 163 657 434 437 11 232 512 255 203 439 906 678 821 70 793 546 880 285 363 549 252 442 69 148 898 357 730 639 867 930 775 127 934 98 927 26 853 94 459 346 492 423 166 311 186 604 795 876 52 201 856 33 916 452 189 401 745 580 900 989 105 508 304 465 194 804 60 894 908 462 878 1 870 733 599 18 635 720 30 325 483 611 547 22 832 422 141 553 625 441 552 943 76 23 494 576 954 854 34 372 36 354 561 421 458 339 687 53 159 505 360 890 812 298 154 359 783 92 400 398 129 446 932 376 443 246 122 260 324 543 629 648 1000 889 972 724 328 529 939 537 429 493 953 247 467 861 761 142 662 500 492 909 408 272 403 384 998 476 737 410 640 462 918 61 991 987 593 3 382 59 957 635 390 95 304 371 297 842 258 418 980 36 459 924 88 26 548 981 198 335 246 967 474 190 760 43 904 848 906 292 391 17 674 328 117 818 577 279 389 170 552 874 564 940 104 242 39 466 912 890 480 491 747 533 905 673 968 883 546 644 792 503 114 44 619 249 794 191 870 7 332 538 772 372 682 712 632 225 182 163 960 783 804 184 752 749 19 183 393 411 130 528 823 931 309 642 609 689 570 207 746 456 303 325 625 958 14 995 988 847 964 320 81 77 416 596 529 295 932 314 809 102 348 943 731 8 509 557 741 810 545 959 586 148 833 424 397 108 962 427 510 237 647 897 75 399 852 426 887 840 74 893 839 965 166 464 738 287 627 994 933 512 202 487 602 775 1000 73 239 204 362 479 637 716 858 252 213 30 189 990 891 442 929 589 563 473 169 513 714 571 628 970 454 661 876 730 211 702 282 308 776 135 770 155 162 126 290 78 206 565 76 119 841 433 177 235 610 764 270 657 180 133 515 753 231 139 717 29 581 394 42 936 963 64 264 69 921 701 886 977 379 460 197 298 143 345 116 151 687 629 539 199 624 70 796 54 944 599 658 763 879 966 63 664 769 766 985 383 514 606 696 885 367 144 313 715 502 603 937 663 228 307 322 244 706 306 89 901 498 245 300 417 622 667 243 615 317 507 153 750 486 420 4 469 344 374 224 908 233 178 666 574 863 748 623 799 32 519 236 194 256 488 526 271 869 436 254 187 969 212 201 941 636 618 497 537 340 938 911 435 110 23 316 601 38 50 820 853 718 226 925 878 40 419 25 698 942 729 378 386 979 152 21 679 161 85 489 735 439 27 505 188 22 720 868 668 504 103 31 894 268 83 568 478 971 540 392 838 215 859 824 755 946 137 899 434 227 630 541 18 20 803 855 209 164 255 693 793 984 927 181 948 357 48 992 919 274 643 591 721 993 402 828 248 695 522 359 604 884 727 782 321 193 660 275 425 111 60 587 141 112 445 96 250 633 409 52 115 686 575 560 821 10 576 871 481 983 978 329 733 251 555 694 881 352 650 123 468 404 415 351 253 350 652 92 910 584 683 280 608 684 900 955 819 366 744 136 355 856 553 762 520 93 645 232 779 62 850 238 484 175 562 86 330 806 475 813 220 499 954 583 496 65 1 281 483 617 9 449 923 690 873 458 284 2 544 837 926 451 961 880 446 337 778 260 559 725 363 913 554 375 651 240 826 380 739 461 278 802 973 707 6 516 578 531 626 811 550 338 573 685 168 429 846 171 157 165 732 945 167 713 781 724 356 787 784 58 131 196 634 146 106 857 174 200 982 777 501 319 35 542 401 361 950 872 817 543 867 953 711 172 443 691 699 195 774 534 830 381 87 620 203 671 221 517 450 703 638 79 186 343 160 262 788 217 508 656 101 814 13 592 758 34 176 976 353 387 33 339 827 447 800 471 917 90 947 875 551 210 388 812 347 156 120 851 922 360 128 482 91 920 949 677 147 952 315 722 124 51 797 138 173 122 263 567 669 412 259 485 621 428 535 310 422 558 877 815 324 654 888 547 296 607 15 789 895 569 710 518 373 318 951 277 845 521 97 757 185 358 549 756 326 286 726 765 118 935 780 84 825 159 613 369 134 100 5 154 333 444 665 556 612 28 80 773 530 801 928 291 930 265 795 598 132 490 46 288 438 208 561 432 740 37 639 346 903 49 140 572 865 743 276 472 680 283 849 494 423 742 400 145 759 972 594 179 455 649 915 754 299 996 600 234 734 127 697 457 241 223 939 125 407 121 655 405 771 98 285 999 974 585 785 790 536 441 681 678 107 222 708 860 934 216 805 831 463 67 470 24 368 47 396 524 431 261 370 465 506 364 273 659 648 896 192 406 580 816 653 882 902 94 579 844 150 12 453 334 808 641 158 421 105 864 56 527 269 611 709 511 430 525 646 214 437 854 843 705 523 798 672 336 302 719 768 745 289 341 566 835 57 829 129 704 728 807 294 631 477 82 532 834 448 11 365 354 218 311 414 670 791 66 914 889 301 495 692 205 113 68 72 605 395 862 989 219 892 866 597 997 349 293 898 53 956 986 257 45 836 331 266 916 588 582 590 440 342 398 149 736 595 723 16 312 822 327 751 907 493 975 452 675 323 109 230 377 99 229 614 376 385 767 676 413 305 41 786 700 55 71 616 688 832 88 644 725 272 528 308 596 663 434 162 493 511 313 986 301 617 532 58 217 745 165 287 291 260 222 509 438 404 546 33 631 764 992 467 500 31 634 369 656 13 401 571 516 905 318 682 535 288 845 967 600 942 807 767 875 814 157 263 237 603 87 610 903 944 825 152 279 723 646 756 380 328 737 853 376 191 910 572 578 884 538 558 15 693 881 66 513 409 292 316 370 107 830 871 777 55 312 1000 683 179 727 979 195 839 472 857 724 574 505 16 590 60 835 427 808 606 679 902 987 381 171 429 214 555 650 204 889 922 958 713 228 137 695 373 826 443 507 846 118 763 485 648 730 879 125 231 218 64 975 496 858 103 143 834 497 424 817 198 166 219 140 65 885 126 900 740 477 183 913 541 435 581 768 441 78 201 721 377 704 974 812 915 460 3 40 428 141 559 685 703 281 332 211 1 734 691 998 492 418 579 981 580 739 273 14 861 353 627 908 674 568 976 151 666 928 677 785 390 258 896 68 249 924 194 163 226 652 81 457 311 618 19 529 615 250 149 239 658 951 405 25 480 447 456 139 391 993 818 684 557 186 647 491 788 980 567 216 271 732 914 11 952 305 916 865 883 844 625 667 52 668 32 433 246 973 488 955 38 731 372 742 419 343 256 655 671 394 629 753 747 850 503 130 109 809 266 526 925 408 797 775 945 36 947 398 539 699 698 954 758 548 74 673 29 599 461 943 935 422 334 357 190 46 696 806 799 444 653 382 982 235 4 294 385 552 540 926 705 349 131 638 601 863 847 465 697 729 554 639 786 755 949 73 939 707 50 54 27 430 515 37 605 173 439 283 864 626 48 259 132 230 800 960 592 309 614 243 719 366 551 202 597 302 459 280 154 566 919 837 474 315 836 155 669 406 560 676 84 549 810 252 822 927 923 662 325 749 978 525 286 890 833 208 383 486 446 997 999 475 223 711 299 303 898 351 522 700 991 89 413 798 277 792 838 765 43 675 80 364 570 754 553 210 144 323 345 527 794 275 261 209 264 138 244 714 335 329 59 849 985 751 181 641 583 180 67 262 787 586 98 726 510 840 495 51 86 378 841 956 458 843 156 654 984 959 585 129 23 314 85 105 854 937 811 602 270 414 645 738 487 371 295 589 637 6 96 161 146 26 934 912 796 34 63 240 79 431 790 182 680 772 375 117 762 710 205 687 930 774 75 184 819 660 591 531 417 101 950 174 907 76 476 178 120 269 613 352 114 813 42 167 880 172 470 189 411 659 852 92 562 649 619 499 348 575 640 651 423 940 463 622 61 593 938 490 285 358 112 776 718 367 245 82 582 892 778 743 720 537 229 690 612 253 816 867 744 227 278 28 717 188 994 97 882 757 862 248 869 563 722 681 518 304 462 932 832 322 821 701 321 91 12 989 445 957 232 177 453 607 856 121 388 100 298 514 236 941 420 961 534 199 793 623 276 783 225 425 478 759 995 983 104 354 39 359 56 128 333 175 160 805 307 920 632 484 94 99 148 584 473 284 504 716 111 576 672 520 159 437 442 407 689 746 341 238 608 153 508 481 234 543 203 8 855 886 931 489 399 20 665 326 521 336 324 936 44 83 897 824 242 519 530 544 750 106 127 310 604 712 224 293 512 397 145 220 616 340 643 624 894 542 878 317 524 241 134 257 479 255 30 823 363 735 93 440 870 770 247 142 803 387 990 784 795 859 533 339 948 207 306 620 609 564 350 874 436 791 802 706 150 901 122 686 587 630 396 876 320 828 761 17 392 265 47 192 449 733 35 888 136 517 670 319 200 197 267 636 379 827 300 728 565 782 988 108 789 70 454 451 971 426 10 196 482 402 221 133 752 215 415 577 53 962 918 469 176 57 169 709 831 781 9 965 187 588 452 95 346 72 506 556 330 611 213 628 977 206 688 368 550 254 41 893 895 771 661 736 77 7 501 498 468 748 21 297 344 274 116 921 760 365 741 594 815 561 972 185 389 635 355 22 970 466 621 164 374 909 963 887 337 595 362 642 545 384 964 715 678 801 2 432 702 598 829 416 946 296 410 953 891 694 633 90 929 917 123 448 386 906 24 911 233 494 393 773 483 421 251 124 866 536 282 523 69 135 71 110 62 327 573 360 450 820 708 147 664 877 403 968 502 168 412 170 347 49 395 657 769 904 115 899 969 400 45 996 848 471 455 547 113 872 102 18 851 569 692 860 842 5 158 873 193 356 342 804 464 361 779 331 119 338 966 212 933 868 289 780 290 766 866 978 146 476 968 124 634 578 531 8 417 149 654 636 106 337 884 691 893 630 397 785 775 551 917 998 392 21 509 585 125 75 966 216 850 98 27 109 139 367 951 886 855 726 513 180 295 326 213 14 389 112 421 470 220 731 960 157 518 889 52 376 327 111 519 781 891 953 346 643 182 568 473 120 790 615 721 793 268 594 904 445 58 323 753 605 207 153 991 553 853 808 243 48 365 539 345 441 662 255 147 462 135 924 511 96 71 580 845 955 565 374 431 626 121 94 640 221 201 929 642 83 719 23 617 852 184 439 768 996 1000 283 841 46 707 341 868 25 712 257 861 79 558 253 408 663 143 801 646 631 595 616 722 50 208 750 816 770 702 361 17 748 604 407 3 921 839 761 289 164 698 540 859 300 384 944 62 972 745 854 527 355 794 70 807 901 332 279 68 194 599 459 813 788 689 231 444 959 795 885 493 72 936 658 490 984 699 211 262 530 649 740 28 701 764 251 888 914 15 472 92 679 360 870 371 502 820 507 200 425 709 49 307 954 946 664 606 489 535 576 909 18 727 144 433 189 506 176 491 150 61 586 827 302 469 55 212 32 11 815 621 819 320 478 835 759 261 377 452 905 9 275 786 752 435 299 847 294 118 380 874 198 401 2 856 245 438 67 29 13 704 990 388 12 396 505 69 466 151 590 652 45 867 919 930 225 933 373 53 290 230 278 833 857 706 653 492 137 453 711 832 381 735 498 738 985 468 554 796 734 349 928 688 6 656 863 923 167 961 771 533 54 458 525 239 677 613 406 100 166 448 113 703 89 858 110 304 896 202 43 837 622 842 913 749 210 192 217 163 918 324 932 303 920 119 529 486 331 424 830 107 633 348 881 840 977 254 988 645 276 883 743 101 725 602 945 399 403 35 26 829 287 134 51 319 784 416 776 922 5 196 965 671 136 499 36 892 80 214 563 293 133 623 461 364 715 415 825 572 545 723 941 608 877 821 37 85 708 457 368 30 802 259 102 871 412 882 934 927 838 281 232 826 603 321 104 791 510 56 193 292 687 171 963 39 266 394 229 926 659 571 395 577 676 848 503 356 467 116 311 697 897 724 810 260 596 93 809 185 516 63 524 733 673 555 114 732 383 315 693 354 751 570 624 142 65 497 298 306 173 103 160 675 610 639 668 481 90 803 358 357 87 915 487 600 593 81 665 16 566 674 762 765 550 947 169 60 614 798 411 446 455 705 471 938 175 271 386 575 328 890 115 246 59 436 7 843 894 317 661 789 792 657 587 729 404 755 971 382 247 252 432 91 504 38 967 940 236 561 822 215 485 391 993 716 957 387 523 99 454 414 660 344 19 902 138 474 161 782 158 183 351 943 811 973 931 804 537 774 534 95 517 248 976 650 541 369 872 814 117 64 145 744 10 168 156 105 199 451 536 773 108 334 126 162 669 777 179 778 234 244 741 522 340 73 989 428 609 209 864 422 280 500 141 667 447 77 390 203 546 129 912 718 443 878 440 312 84 799 44 714 862 228 767 666 339 419 637 409 338 999 860 140 939 980 205 88 682 465 1 57 508 817 501 224 964 484 20 597 128 363 549 834 700 696 159 824 174 560 911 582 635 256 463 629 400 685 22 418 282 322 385 286 195 690 728 983 521 190 393 981 359 956 532 127 291 309 41 564 265 226 823 494 301 655 547 413 240 288 460 543 836 31 170 958 875 638 181 316 258 318 342 876 756 528 427 305 313 238 270 544 992 177 979 442 86 223 343 350 4 612 429 625 780 879 420 952 887 24 548 975 370 559 264 556 763 672 378 925 684 449 76 591 154 812 865 352 997 736 165 737 272 284 197 713 512 831 574 694 450 900 783 683 538 906 336 40 362 895 974 456 242 589 297 366 42 495 584 916 131 601 686 907 123 583 250 187 641 670 430 267 962 172 82 155 237 277 632 648 618 219 986 178 588 66 483 717 779 598 557 402 206 74 273 769 249 347 296 680 353 935 479 607 325 851 97 644 191 828 681 122 567 950 204 423 263 515 739 787 464 372 647 903 754 970 398 757 33 314 628 186 78 747 982 937 805 475 678 437 627 542 969 899 434 949 241 335 948 426 514 987 34 477 908 611 995 806 742 520 581 942 379 620 235 592 873 710 800 760 994 797 569 480 562 579 552 329 695 846 308 188 869 526 692 910 730 227 619 410 746 274 47 148 222 218 285 496 482 573 233 818 651 488 772 758 310 880 152 330 720 132 333 130 849 898 766 405 844 375 104 466 405 447 970 445 574 953 225 113 260 992 519 273 50 513 205 152 743 682 786 516 401 356 879 324 196 20 170 54 586 296 616 309 307 473 388 556 348 145 210 627 253 73 672 610 144 285 553 492 340 667 959 414 376 398 167 168 213 452 53 605 15 711 967 429 342 653 380 227 925 581 833 905 1000 321 439 504 654 221 193 764 84 3 133 198 597 723 255 187 564 185 399 251 592 945 404 426 420 577 108 74 797 783 2 252 147 311 753 818 460 211 972 505 509 316 960 567 482 922 958 726 822 614 722 357 721 182 40 486 840 432 385 498 737 92 768 975 72 476 331 844 254 706 703 150 835 962 679 151 417 27 387 39 29 21 128 448 849 406 506 921 434 532 686 68 483 491 704 418 230 70 521 656 71 310 209 530 83 425 618 228 745 63 82 480 173 368 991 314 863 81 272 685 795 658 408 236 990 700 814 579 91 641 431 419 809 443 500 681 802 687 511 865 87 725 559 883 181 748 475 462 907 875 58 716 216 242 756 632 214 359 782 785 19 319 474 280 89 326 381 276 551 648 987 383 969 446 525 136 217 942 981 820 215 988 897 189 487 224 78 515 759 832 392 142 188 377 729 186 410 789 974 354 888 306 839 550 177 566 803 17 362 798 805 712 463 855 345 241 131 400 563 910 469 246 325 891 271 370 240 926 305 123 22 817 455 793 739 980 717 698 207 796 102 955 562 622 542 52 761 578 407 1 358 715 335 993 642 49 770 540 510 600 458 438 303 235 692 299 707 164 85 412 268 301 873 691 496 166 435 826 824 154 742 617 697 625 477 896 304 360 639 650 413 116 135 97 176 107 838 912 165 954 816 952 195 917 916 634 611 984 464 313 375 481 180 864 109 588 489 470 64 218 678 608 637 130 384 101 497 371 636 156 531 192 928 776 122 243 442 727 286 468 924 179 330 337 436 502 866 861 919 275 624 369 732 847 923 174 428 114 234 394 302 79 671 572 161 779 288 367 294 315 396 718 44 298 939 576 157 719 14 471 964 149 898 284 25 569 339 867 390 323 106 982 580 493 76 746 900 882 488 117 730 571 379 762 845 536 295 904 807 940 172 9 595 126 36 859 601 800 222 535 950 386 175 124 202 200 61 226 190 472 266 938 238 710 424 684 848 911 132 333 935 538 204 279 961 720 69 767 821 858 819 197 674 705 545 328 995 527 45 640 5 382 918 478 138 96 343 570 775 886 575 244 250 459 643 973 278 23 874 503 267 699 201 599 344 801 655 57 289 649 7 24 490 99 507 6 854 163 485 350 484 153 733 237 523 549 870 389 906 51 262 312 269 695 894 18 194 522 804 524 403 892 751 812 541 825 934 709 552 868 528 129 607 140 433 598 141 111 771 956 889 731 12 148 996 479 37 95 941 346 877 944 584 895 287 670 862 518 881 752 508 537 43 46 594 245 341 744 582 374 689 233 110 423 178 461 903 421 441 757 843 292 787 395 644 259 755 568 203 366 876 628 16 277 853 411 454 26 994 265 365 750 557 794 680 930 4 585 702 629 155 355 560 318 274 229 638 683 989 329 920 841 444 589 661 546 735 451 885 465 352 544 790 517 983 613 334 829 60 258 851 317 887 708 811 42 10 836 349 899 66 112 55 134 827 38 884 239 694 965 657 856 86 119 137 792 290 353 693 526 977 673 300 677 397 652 456 688 422 701 583 248 749 738 668 951 409 338 103 363 402 880 943 543 372 834 8 327 450 378 765 41 320 33 220 440 501 985 453 696 547 815 963 308 30 590 427 361 603 13 621 158 282 850 293 219 283 105 760 646 169 936 937 437 62 261 297 171 788 257 558 548 514 94 986 747 534 120 631 909 846 626 32 773 966 777 869 529 351 872 512 633 231 139 539 651 593 976 430 857 146 778 690 554 573 999 754 784 520 115 902 645 852 830 878 31 810 125 393 596 714 968 59 212 791 979 630 249 901 199 799 615 93 162 724 561 415 871 666 890 837 263 978 774 602 612 457 741 662 332 713 664 971 997 47 499 67 659 780 449 647 932 927 669 373 565 914 663 223 763 946 160 766 191 281 183 606 947 28 555 957 609 533 232 933 665 90 336 467 159 929 806 998 495 758 88 913 291 781 80 121 65 208 813 772 264 77 256 675 908 494 915 206 11 604 769 660 416 893 736 828 931 808 391 127 948 364 56 322 635 98 620 143 35 591 842 619 34 728 587 860 118 623 676 247 347 100 48 184 75 740 949 831 734 823 788 455 683 516 886 736 781 724 365 72 882 696 295 643 528 460 686 285 91 231 970 413 660 514 153 424 977 763 993 883 339 600 126 325 725 29 39 468 658 172 556 780 14 670 233 120 23 527 789 21 296 209 895 999 512 150 592 463 49 474 791 480 497 571 739 892 353 758 948 525 212 32 31 230 447 369 928 893 253 270 380 103 407 546 500 601 280 185 478 888 125 913 717 539 987 744 338 607 961 300 688 506 176 647 376 988 244 957 863 905 371 239 406 609 206 310 518 383 289 443 99 55 109 241 633 693 195 59 716 830 377 387 499 586 656 356 283 966 735 227 115 778 547 549 490 810 833 343 435 293 812 284 796 357 581 551 900 943 870 767 530 963 776 507 679 398 258 259 333 481 229 222 828 904 662 745 540 68 188 439 135 79 308 718 41 665 952 429 117 619 385 990 927 159 981 652 637 801 734 251 252 306 228 214 864 659 362 60 847 34 418 889 286 417 939 238 316 972 485 806 538 175 131 804 329 860 315 164 94 941 926 897 842 986 871 729 834 104 272 243 291 684 337 445 15 277 47 215 720 181 192 857 56 105 965 367 461 821 542 787 112 799 264 9 438 832 552 766 44 555 42 802 698 715 156 166 940 813 520 151 419 127 521 853 97 347 611 818 768 348 11 136 207 67 741 829 613 88 687 294 854 682 772 219 861 932 442 394 955 984 349 533 13 388 956 911 931 352 498 437 733 450 204 805 25 501 638 707 324 167 143 456 663 550 623 211 976 322 255 46 359 589 323 620 452 585 332 599 464 906 216 872 738 836 919 287 907 879 923 139 137 78 119 392 710 513 575 558 858 930 269 440 182 756 160 504 331 920 535 680 573 669 65 994 583 850 129 321 958 627 335 770 169 71 69 700 554 257 751 425 723 731 17 866 54 128 635 102 358 626 641 511 491 878 410 4 63 603 694 616 752 933 786 576 408 839 436 935 846 632 640 677 146 783 317 869 411 470 774 807 567 384 472 170 320 947 982 288 38 671 779 773 934 971 496 268 2 80 249 685 875 617 237 502 218 557 186 466 448 564 754 152 917 953 305 113 453 177 397 565 165 689 721 938 901 459 458 281 594 124 354 444 73 282 351 391 523 312 303 651 95 420 405 366 998 404 319 838 522 45 584 898 532 355 664 887 147 155 379 602 595 132 263 178 37 476 782 945 902 915 76 784 138 64 645 997 401 213 130 657 477 5 36 515 792 199 101 608 519 66 434 709 803 235 711 336 479 814 615 400 891 274 40 140 416 924 174 859 85 43 273 692 985 852 591 422 816 74 292 173 374 471 918 908 610 531 20 737 561 412 702 666 950 612 423 489 967 765 676 469 544 753 421 82 819 457 467 234 597 189 154 298 579 360 318 341 867 991 835 50 849 653 12 885 726 983 210 340 350 492 794 326 841 746 862 299 106 304 678 375 795 144 587 649 446 980 964 262 86 220 449 194 370 797 771 87 618 848 823 995 969 473 762 35 740 260 487 48 149 914 486 57 790 713 560 122 297 568 705 722 250 596 58 541 912 134 142 276 431 606 409 590 16 856 70 51 246 198 667 793 526 346 157 247 714 193 673 553 10 545 395 382 750 562 168 197 426 759 534 578 648 279 509 639 236 695 451 743 202 634 83 344 89 148 162 158 191 433 730 996 654 699 114 265 593 240 77 1 386 703 629 121 755 605 232 92 951 742 402 254 826 962 909 922 631 798 8 968 815 628 180 428 441 622 822 517 732 570 855 880 361 494 242 884 808 256 825 840 190 916 26 837 625 865 116 510 749 785 644 314 278 390 100 465 896 196 118 851 30 345 28 363 311 691 462 757 81 690 650 378 543 364 267 929 342 302 301 809 899 681 569 844 874 290 937 187 309 820 495 200 942 936 75 98 108 184 646 910 145 505 3 674 577 62 381 327 161 760 959 621 877 876 661 574 432 992 245 223 493 566 949 843 61 697 704 925 508 974 548 537 973 536 90 84 881 831 307 614 133 224 630 769 248 7 111 414 415 873 208 1000 203 266 24 954 559 675 777 52 217 894 747 393 261 824 642 946 706 183 582 524 330 482 979 396 800 53 827 110 775 205 727 19 598 430 454 529 655 708 33 748 811 18 123 503 427 761 588 22 484 179 93 672 921 226 636 978 701 580 313 483 944 764 989 373 27 868 6 719 563 572 389 171 96 107 960 488 372 845 475 399 712 163 668 890 225 728 141 221 328 817 975 604 334 403 624 903 275 201 368 196 963 27 116 917 532 526 555 462 365 804 100 245 503 684 772 556 528 425 644 686 135 305 595 879 911 733 856 200 51 937 865 814 514 702 291 249 378 346 691 734 184 583 167 11 194 830 667 676 55 991 317 355 982 342 469 497 288 302 306 848 285 250 631 511 543 767 831 793 561 870 956 971 711 299 211 673 169 746 760 862 947 328 33 261 270 585 677 301 993 359 944 464 209 414 902 192 597 780 279 768 398 456 352 446 122 805 384 958 482 428 110 50 6 612 600 953 536 908 989 869 506 951 207 610 546 334 905 316 170 39 98 431 445 834 892 509 171 950 251 913 878 534 817 855 749 180 253 811 322 763 553 843 48 160 757 922 102 960 738 616 72 246 145 379 260 391 893 360 258 264 24 709 1 479 241 401 642 764 852 549 758 827 611 838 658 60 650 674 949 68 569 19 699 928 621 820 998 822 521 554 769 495 635 516 461 498 779 314 256 646 390 432 89 149 405 591 798 465 697 988 137 550 630 527 563 62 826 835 519 742 589 242 225 434 64 799 266 572 332 857 38 208 682 645 189 275 907 679 748 586 786 108 599 806 660 752 423 636 326 403 255 967 463 507 236 235 488 71 333 119 204 151 753 421 440 4 740 298 559 670 369 675 712 140 217 858 957 696 665 598 381 634 520 884 608 243 496 647 633 932 230 188 790 358 311 714 666 297 177 604 505 970 197 773 144 2 860 959 31 840 525 765 962 65 238 489 502 537 518 1000 931 183 719 918 259 293 524 872 577 832 558 257 961 16 125 915 602 568 157 874 349 921 387 812 485 309 56 175 415 441 685 201 593 552 420 668 587 289 788 80 853 388 244 442 726 725 61 974 661 347 783 781 92 283 181 755 212 954 792 809 459 984 350 977 649 898 659 920 491 544 816 218 303 154 215 307 20 429 219 637 146 190 30 529 36 410 340 680 139 965 345 412 40 34 397 312 678 448 761 701 936 147 802 681 129 541 166 751 143 533 564 698 707 990 113 343 325 775 351 90 624 5 182 896 23 823 934 690 174 975 547 800 741 935 356 946 367 168 422 501 985 395 229 562 914 281 187 640 881 179 476 710 573 138 478 191 357 37 756 575 67 466 483 330 885 164 221 887 895 453 127 791 21 588 148 987 994 49 867 97 776 996 824 142 77 656 933 199 18 273 393 58 348 759 158 339 771 380 406 618 114 713 231 94 178 364 924 530 841 731 467 344 720 458 981 14 265 923 29 648 385 112 785 873 735 828 426 96 926 672 567 471 888 438 980 25 560 973 15 7 449 233 851 444 542 603 540 517 419 173 774 510 929 411 247 724 866 997 205 8 329 214 854 280 106 882 983 75 643 131 883 26 46 545 83 417 123 976 906 910 294 715 274 548 901 319 372 136 126 172 447 986 513 69 617 688 484 394 662 927 628 287 366 370 480 304 109 443 202 377 904 47 227 371 565 396 538 899 717 978 626 474 290 499 531 964 729 638 850 354 847 683 836 842 919 63 777 652 454 460 695 41 457 451 490 796 237 972 150 732 320 663 382 10 375 500 240 59 653 296 948 651 362 389 57 436 669 32 607 794 582 512 727 86 118 876 754 101 373 657 596 747 762 576 163 605 551 968 625 916 613 723 539 268 655 930 12 942 619 206 999 789 176 408 535 477 252 571 141 966 424 28 407 579 671 44 704 43 722 216 492 73 601 716 875 508 708 117 486 941 300 620 45 353 383 418 979 615 493 909 228 903 159 91 269 93 103 578 693 78 623 689 750 132 833 295 95 374 818 155 203 74 718 629 278 399 475 468 271 703 9 825 54 318 594 195 584 455 766 700 282 609 336 743 504 745 770 813 3 566 945 435 739 943 99 894 664 737 829 687 797 557 721 286 433 234 124 437 778 938 17 161 487 925 694 115 226 736 592 292 522 706 156 810 81 224 730 193 321 995 821 222 198 153 70 185 66 692 450 868 284 416 84 13 331 276 622 886 267 795 363 82 427 787 76 85 210 263 784 590 452 864 165 969 324 808 368 130 839 323 912 439 88 162 705 341 361 940 627 641 844 111 992 248 128 782 105 861 877 470 338 871 880 580 632 890 889 313 53 402 262 22 133 400 523 310 728 859 308 570 845 409 654 481 900 494 744 837 581 574 803 186 120 134 220 223 846 42 254 376 52 121 952 232 639 152 807 614 213 819 239 897 891 473 815 863 801 104 277 87 327 335 472 430 606 939 849 386 35 315 337 107 515 413 404 392 79 955 225 725 103 538 566 174 808 862 13 656 980 361 51 1 439 288 957 240 393 876 933 60 658 705 154 364 353 286 812 358 435 894 717 296 234 186 592 564 260 222 560 865 398 982 677 892 498 341 864 581 375 382 662 30 247 170 329 979 108 974 343 871 874 199 525 766 486 411 405 97 627 158 722 100 365 514 238 325 519 764 471 73 279 757 83 890 232 82 848 583 653 323 52 65 657 800 493 1000 318 821 180 546 326 836 990 345 379 346 628 540 544 363 500 412 652 739 732 46 545 42 352 900 443 516 780 750 701 472 776 494 211 612 229 822 62 898 977 916 891 151 949 429 10 241 995 646 378 106 99 685 187 66 579 981 237 743 399 456 946 719 56 616 37 858 878 262 478 517 155 213 317 70 535 578 518 843 554 384 994 219 63 870 54 744 879 840 746 386 257 935 629 521 703 752 45 589 24 315 424 22 110 758 391 289 438 675 855 869 695 985 324 524 945 191 651 309 370 785 605 881 958 912 711 380 14 659 820 599 759 962 132 641 176 716 270 783 509 823 314 570 16 802 107 606 452 437 927 338 907 984 433 129 689 763 694 938 801 430 861 986 937 550 33 50 999 733 178 11 960 447 12 593 252 590 642 841 922 387 102 98 143 952 742 218 215 633 59 956 928 4 331 175 490 533 832 487 904 971 556 769 17 251 771 596 177 804 116 741 531 910 340 704 502 906 833 119 838 996 36 997 267 47 126 188 467 90 551 557 818 152 624 474 779 784 872 216 468 777 814 577 231 184 548 389 414 320 95 495 846 555 265 715 347 830 507 688 798 9 853 718 448 851 967 173 697 726 761 857 542 587 895 390 772 400 736 171 330 687 609 367 839 354 826 886 850 395 243 189 463 156 666 568 901 959 311 159 476 169 511 298 383 220 710 312 408 930 588 413 147 631 200 558 5 336 115 290 181 280 944 607 532 348 913 634 632 488 897 503 445 422 275 773 691 153 349 729 19 131 49 381 21 684 552 161 700 630 678 332 947 917 292 562 888 214 679 359 873 811 431 621 8 316 795 625 782 294 698 520 618 78 322 699 105 575 845 266 67 127 665 342 860 889 723 496 859 327 682 145 61 671 464 226 293 268 308 786 163 276 712 328 339 277 661 970 166 762 193 139 396 239 623 966 128 278 749 272 868 806 796 434 825 547 899 125 875 337 27 427 941 137 123 499 497 790 856 368 477 663 470 983 196 965 321 615 141 650 676 94 374 114 748 504 491 902 724 111 144 911 79 887 419 263 751 799 539 118 81 638 866 580 569 506 645 706 371 597 643 526 747 883 528 655 35 737 673 246 998 989 792 451 91 854 668 936 816 908 835 25 250 734 281 192 942 53 297 774 975 613 770 261 515 302 462 168 893 38 781 797 559 827 142 130 31 356 420 195 165 789 32 903 978 775 778 3 571 489 150 553 563 23 259 567 284 285 256 465 376 207 988 164 686 304 109 522 124 877 461 242 454 64 640 306 681 529 709 458 714 224 401 512 68 576 807 639 819 299 948 753 602 523 282 440 457 953 950 436 849 469 245 89 794 96 992 202 664 362 963 85 295 829 228 357 760 104 707 543 923 402 167 809 484 637 805 88 248 183 301 92 654 418 584 660 768 6 39 586 58 48 614 644 313 264 450 26 674 492 172 727 765 80 510 940 915 55 149 924 86 20 140 932 720 824 636 852 287 28 991 955 72 217 201 409 442 206 867 549 617 425 813 205 926 708 444 15 310 534 29 649 198 481 394 43 18 227 626 608 905 77 230 157 692 574 738 204 745 672 793 713 601 372 595 702 134 475 884 740 459 244 121 441 619 914 934 993 377 388 815 831 392 432 669 208 449 117 485 882 810 406 271 735 611 969 344 410 71 283 397 34 909 931 221 565 146 929 366 182 69 572 925 223 190 896 756 87 842 561 446 355 730 423 300 482 754 527 135 603 788 385 136 683 721 480 185 585 885 74 964 258 40 466 591 319 803 837 728 160 84 44 973 919 162 274 817 847 536 75 693 635 203 212 404 291 148 690 133 369 417 120 951 122 479 334 921 767 622 501 791 972 453 863 416 209 670 455 101 249 598 138 403 351 253 305 954 179 648 582 407 943 269 350 113 696 415 333 537 41 834 460 939 428 233 421 93 255 254 426 2 530 307 961 360 236 373 210 880 620 573 604 920 600 667 7 483 731 647 508 594 57 918 968 505 541 680 755 473 303 112 976 513 194 610 197 235 987 76 844 335 828 787 563 82 716 810 688 646 773 661 875 858 28 365 565 466 821 153 511 133 844 190 832 539 385 648 98 905 501 187 183 243 856 443 782 611 665 235 95 109 500 56 289 352 861 305 524 367 649 400 682 259 92 908 115 786 846 296 556 185 497 631 625 421 945 911 123 801 171 778 550 322 848 972 575 827 931 264 738 238 650 149 247 621 114 977 965 802 980 329 942 186 354 943 841 519 447 536 1000 906 425 689 651 35 960 112 731 713 49 386 284 217 139 195 601 923 641 311 736 570 566 698 430 7 592 568 984 145 44 544 465 397 184 710 733 328 996 170 327 467 999 491 874 282 581 5 529 850 66 864 252 399 687 132 461 798 162 126 161 103 671 997 251 879 319 709 351 770 552 673 276 332 809 415 806 346 26 23 662 915 737 393 642 373 93 800 366 21 51 61 532 225 403 514 54 361 340 73 55 746 469 948 964 434 655 838 482 283 312 337 77 442 135 916 561 471 620 360 76 845 744 659 854 4 302 796 725 222 265 17 919 623 293 814 894 108 547 701 758 953 470 760 39 982 706 451 768 508 627 172 34 298 58 370 452 502 640 815 437 949 164 622 215 779 75 812 849 564 685 753 57 839 240 401 897 534 632 877 156 516 681 320 216 316 600 785 410 833 478 826 90 181 233 904 583 633 752 167 947 383 473 70 395 256 140 427 435 560 528 903 503 377 134 349 577 891 198 852 417 584 91 107 324 610 910 496 644 163 747 304 717 490 81 692 300 643 794 507 188 345 983 333 20 142 228 62 893 704 750 951 158 143 842 630 438 907 808 666 321 720 6 792 957 218 480 154 711 177 759 226 310 865 835 33 448 152 606 100 697 378 489 749 588 946 735 236 690 991 766 880 537 605 817 36 249 866 679 995 460 968 988 805 241 441 872 290 204 391 569 326 189 597 567 822 718 318 668 613 105 454 254 2 309 551 616 702 598 406 540 411 306 479 647 335 43 934 867 94 464 572 230 78 955 884 637 531 780 599 933 694 342 402 206 889 272 341 967 16 1 80 853 47 876 267 208 739 579 146 209 392 740 344 553 24 287 776 375 587 46 629 723 751 535 428 350 541 102 426 523 493 680 609 74 19 41 42 99 663 111 594 449 31 899 384 828 8 297 521 961 475 921 795 499 813 457 369 245 450 978 477 11 314 691 271 463 504 855 530 765 60 729 582 405 308 196 25 315 969 68 912 52 811 707 96 742 223 543 664 396 958 871 307 71 591 486 684 65 657 573 834 743 207 590 116 695 868 895 168 722 213 433 595 201 368 295 930 413 246 22 883 998 994 888 472 484 202 824 771 414 72 546 797 873 548 193 14 121 422 928 110 952 205 97 522 645 69 929 15 128 292 268 634 150 764 602 940 141 818 971 638 87 291 27 789 859 724 654 830 431 286 576 918 656 257 364 194 338 793 513 788 790 878 712 275 53 347 509 781 989 104 48 555 294 820 869 885 459 398 495 963 913 101 545 870 325 772 285 580 456 959 571 412 301 554 409 389 658 938 175 394 165 670 212 732 262 705 261 446 614 639 232 617 445 979 667 756 761 157 837 696 277 791 882 901 926 589 299 40 118 67 155 260 860 303 131 669 273 224 381 362 703 199 266 220 12 388 636 775 160 376 604 719 974 944 3 987 993 281 976 985 423 607 635 585 59 799 941 917 755 851 343 231 492 323 896 280 106 831 86 676 32 468 700 505 525 429 197 179 119 18 693 843 612 444 683 382 127 626 313 169 715 527 937 474 173 520 950 336 515 512 902 925 678 578 210 939 836 203 453 526 557 981 178 136 182 418 674 862 886 387 608 922 863 258 763 962 586 483 619 348 559 488 221 603 542 754 783 45 518 829 954 481 487 549 180 244 440 787 762 653 89 63 147 144 371 237 288 672 176 88 558 439 419 618 624 407 748 211 966 137 881 10 936 248 686 219 120 494 924 192 708 113 462 374 159 510 970 117 498 84 730 356 767 214 892 825 234 932 745 85 363 538 432 914 227 359 615 699 253 122 79 334 174 927 804 263 408 353 975 458 242 357 485 727 803 935 857 593 124 900 255 125 476 331 13 339 847 533 574 424 416 83 784 909 148 64 239 973 757 372 920 50 420 807 628 769 229 777 890 819 675 823 279 191 956 741 166 596 270 151 380 714 358 986 774 317 840 37 436 506 355 887 990 390 30 726 455 379 404 677 9 278 200 721 38 816 138 269 330 660 29 992 898 652 728 562 517 129 250 130 734 300 80 74 309 102 630 201 818 959 853 377 857 659 904 862 824 65 320 926 877 608 732 413 157 520 626 642 220 933 411 277 587 627 86 51 58 664 348 586 422 900 145 671 429 711 774 71 199 544 705 892 396 173 999 376 279 501 194 41 450 2 432 310 125 806 352 316 940 253 795 499 529 184 354 245 31 908 570 557 379 527 720 604 306 315 203 655 890 401 153 559 106 821 964 130 585 262 719 371 350 154 13 441 243 786 438 629 678 759 856 915 278 968 33 10 82 931 763 452 292 808 902 779 456 465 796 250 228 928 828 594 233 129 564 618 258 231 979 650 381 597 143 826 195 142 122 497 358 972 989 418 410 614 685 111 755 97 72 938 859 402 22 960 8 442 947 573 366 948 652 488 124 847 53 668 956 589 329 566 581 458 576 914 935 138 700 400 583 863 738 888 634 15 321 421 423 383 484 308 881 180 144 205 264 11 771 99 59 449 398 718 726 643 387 303 487 662 577 16 911 592 521 780 267 995 188 20 988 830 963 500 30 217 819 506 816 347 408 505 490 364 558 34 624 866 150 226 61 416 920 794 649 827 246 955 704 185 676 446 860 736 123 768 727 562 392 148 534 388 834 991 337 854 937 941 177 491 284 159 707 689 443 369 980 9 313 230 133 790 425 89 493 548 817 161 238 814 789 984 471 14 823 679 261 503 85 295 307 574 909 798 742 579 716 6 648 212 288 132 251 638 88 453 758 939 600 598 513 567 214 75 296 112 849 365 368 799 444 684 90 209 375 555 128 234 252 351 899 954 363 957 301 611 526 721 240 753 654 50 667 743 4 237 531 486 764 232 833 21 811 37 961 451 428 457 809 713 692 761 380 335 120 62 623 669 40 970 174 582 842 459 835 384 785 913 820 781 182 841 218 460 537 137 670 412 431 556 193 687 873 225 653 291 131 805 778 682 838 871 912 395 433 776 543 905 925 934 884 155 372 242 192 101 165 25 996 466 978 227 750 73 317 340 901 825 426 762 568 462 289 36 666 697 244 200 882 903 76 151 189 83 179 701 645 272 485 621 560 178 171 445 176 93 424 139 149 334 525 63 44 409 885 319 206 599 660 523 281 271 476 325 78 197 631 298 788 254 870 620 683 46 498 896 394 241 588 360 861 508 787 894 699 878 596 615 273 772 832 924 775 483 370 481 322 982 95 181 146 724 844 843 886 1 314 673 198 247 105 287 880 92 807 274 164 119 609 70 735 944 516 263 605 690 415 739 767 612 665 477 79 60 981 601 403 725 103 917 852 136 906 927 804 404 580 266 675 958 625 373 339 987 172 420 283 946 998 782 507 55 616 602 867 67 661 540 919 140 850 158 731 632 737 479 733 496 897 898 965 765 414 260 709 802 121 657 202 115 883 378 222 889 803 385 474 528 741 554 219 563 717 69 470 696 167 435 389 397 312 515 610 38 606 535 950 447 290 607 769 729 813 985 434 113 45 698 269 836 94 851 636 565 990 549 54 170 391 723 641 936 812 674 100 448 367 829 495 550 35 47 966 702 109 874 524 135 708 282 748 81 993 52 783 480 746 285 147 349 492 681 276 910 754 622 923 469 541 971 405 494 744 24 332 593 571 346 837 344 519 569 686 302 983 12 436 745 108 791 255 256 126 118 191 551 872 455 855 327 532 345 572 305 539 561 461 42 328 895 239 166 677 464 210 249 463 730 26 110 845 208 399 224 5 482 168 511 359 865 712 509 876 502 87 407 545 331 929 688 221 792 98 757 868 207 740 311 183 907 361 839 994 439 703 953 547 190 663 141 489 595 578 973 91 647 510 437 28 533 417 84 538 770 710 646 952 187 19 156 546 949 268 39 280 695 304 17 992 887 793 552 259 530 976 152 672 590 104 7 107 644 869 514 353 235 299 57 918 356 584 454 116 66 270 879 815 777 23 468 930 330 160 619 628 773 211 542 134 18 639 986 213 800 846 338 734 342 1000 977 163 114 204 215 921 517 640 575 475 922 478 617 196 756 893 694 419 326 891 831 257 822 223 29 440 56 752 974 591 68 747 656 236 406 27 633 162 658 472 64 374 324 386 613 932 715 553 127 975 943 916 967 3 43 318 49 355 77 680 942 766 637 186 169 801 430 864 635 427 997 323 117 512 175 840 336 473 467 749 848 691 297 229 651 382 96 875 722 518 693 522 603 48 714 293 286 951 797 728 333 536 504 216 265 760 341 751 858 969 362 32 294 945 390 248 784 357 810 706 962 393 343 922 295 779 517 34 970 950 49 249 761 923 452 404 224 409 823 127 349 441 450 801 973 7 455 238 339 97 746 374 442 465 945 835 909 334 600 527 464 4 215 407 880 369 918 459 951 741 654 373 506 327 584 554 614 948 100 669 397 414 768 705 210 62 993 446 651 445 776 996 894 642 443 118 403 45 924 362 649 632 474 86 487 786 471 944 220 178 739 341 742 724 847 528 571 426 716 559 78 485 579 840 370 723 796 817 902 713 64 965 328 483 378 538 992 748 915 212 767 495 82 137 194 424 594 603 416 530 754 340 955 17 932 478 53 59 541 330 498 449 650 206 428 658 119 962 696 975 466 72 142 176 869 57 892 303 519 263 352 138 226 905 162 585 40 211 896 364 256 24 44 393 145 750 919 508 608 680 122 939 928 169 698 470 6 321 387 88 482 358 563 270 454 301 310 562 135 829 686 595 488 467 604 537 158 323 747 141 578 148 675 570 818 504 916 988 128 381 917 659 573 989 672 999 229 684 752 166 56 31 656 720 382 70 706 180 745 638 711 929 773 192 831 868 810 572 367 664 357 609 882 333 921 665 749 83 26 399 544 240 87 385 953 115 725 432 319 332 858 307 521 197 8 1000 851 620 338 257 601 533 867 816 790 3 30 61 499 110 250 550 423 516 286 23 481 427 150 904 971 959 842 577 433 931 887 174 267 98 759 164 300 630 436 991 410 763 28 778 440 893 576 355 683 448 29 412 81 998 733 89 187 941 156 476 245 681 149 610 361 392 18 182 980 60 821 908 217 494 429 130 112 525 774 408 261 132 173 93 489 881 994 824 583 895 977 627 500 104 317 22 35 283 159 181 262 231 225 447 731 402 555 94 335 704 473 129 384 803 914 394 660 634 85 775 535 405 785 493 648 343 814 845 628 641 342 67 475 625 936 14 540 940 248 233 596 246 153 986 202 420 285 462 968 860 865 744 844 699 689 20 873 678 937 401 782 927 168 903 879 151 425 379 910 511 560 9 46 282 886 66 460 117 891 201 819 657 832 661 259 582 96 591 456 92 668 553 884 435 75 16 934 371 688 732 274 291 898 266 126 662 218 640 635 976 109 48 15 983 12 25 47 552 431 691 806 171 925 949 325 764 236 848 11 76 985 743 105 311 388 269 312 271 736 179 68 375 798 644 531 536 677 755 694 872 386 827 791 964 990 21 134 624 549 95 439 491 55 674 232 165 268 501 383 938 65 208 826 234 42 539 213 316 191 592 281 185 417 855 354 712 942 901 146 278 617 298 633 1 861 196 320 209 125 769 715 299 781 646 400 839 838 621 461 199 372 542 877 54 265 313 163 255 507 629 784 421 626 647 874 390 569 957 502 124 808 946 756 189 737 758 883 551 717 147 503 837 430 771 757 622 853 69 615 175 663 605 120 969 653 184 13 484 84 287 623 160 765 457 43 836 469 566 509 337 273 728 214 305 437 200 398 789 27 611 972 190 820 368 331 297 391 512 529 434 254 568 911 956 366 602 103 849 693 967 979 913 850 453 463 907 486 852 906 513 237 666 458 207 952 815 193 345 997 395 216 709 811 793 306 575 794 279 619 655 90 690 99 702 671 667 854 813 618 954 235 825 318 63 805 139 244 800 593 637 123 751 497 365 133 359 292 444 920 346 293 477 152 223 639 548 472 114 726 74 777 532 730 613 912 468 727 329 547 718 241 284 807 780 558 897 221 315 479 875 864 722 545 294 239 51 830 413 888 607 136 876 567 721 154 80 155 760 783 131 324 859 856 947 885 252 556 505 36 870 546 589 296 687 314 899 792 522 804 960 802 631 198 510 38 565 243 71 204 50 496 795 862 37 167 288 933 10 19 518 982 121 228 961 586 534 39 812 770 878 599 438 766 101 697 797 33 700 144 351 788 833 889 685 863 588 108 526 652 523 843 490 524 177 520 590 492 958 670 251 900 41 113 247 543 645 102 480 822 557 172 787 841 581 116 205 643 701 598 106 242 304 679 772 140 376 2 290 930 707 302 857 673 871 411 5 719 406 978 612 587 79 363 260 309 350 396 514 710 356 995 347 289 738 740 890 866 987 708 451 799 389 616 676 272 52 377 734 253 170 264 809 230 682 157 515 984 762 275 753 326 966 277 692 195 834 183 188 564 729 415 353 574 597 280 308 258 846 203 974 161 360 561 77 143 418 73 422 32 606 735 107 111 981 419 344 219 322 828 336 186 227 91 703 58 380 926 348 636 943 963 714 222 935 580 695 687 78 77 754 214 67 494 292 796 276 26 478 309 246 572 391 352 361 575 397 548 627 607 808 569 10 927 923 698 117 314 450 156 197 512 221 623 583 913 831 626 608 864 337 784 69 283 207 165 285 87 744 57 966 541 939 96 570 654 604 901 640 863 303 598 559 587 828 313 983 909 955 766 664 36 535 95 589 34 411 55 545 663 409 298 632 28 571 837 926 577 712 597 768 138 263 742 94 401 9 729 669 564 553 552 661 390 779 75 524 643 968 840 871 347 127 274 816 192 297 128 247 143 869 259 820 965 475 398 349 792 258 895 658 333 814 533 961 691 508 11 456 538 747 797 865 116 702 998 900 947 821 701 186 306 90 703 517 255 870 452 206 925 602 486 2 601 50 873 286 196 579 419 509 147 405 115 603 201 708 721 477 322 641 670 43 444 356 63 144 668 136 498 800 468 682 667 739 29 305 630 798 86 963 625 62 515 190 174 443 749 438 934 874 518 227 633 331 653 519 997 718 651 253 239 434 618 485 366 200 267 18 665 710 328 108 281 52 199 986 101 360 905 921 454 697 423 272 319 82 829 994 392 232 76 37 348 621 647 426 164 414 787 652 105 300 542 937 924 992 854 204 399 373 832 229 355 636 170 45 757 168 599 910 880 765 835 66 84 861 731 655 996 134 293 848 499 819 722 341 501 715 195 364 858 311 737 823 777 724 471 345 490 7 158 183 80 13 730 393 455 883 463 288 989 363 47 567 818 289 58 339 694 981 368 886 593 885 510 269 795 523 307 394 336 605 704 922 804 705 563 805 429 985 969 662 465 726 470 689 371 949 209 902 844 104 834 980 308 892 235 761 543 166 619 81 417 660 812 684 243 376 894 635 978 145 461 780 171 672 449 385 33 896 695 388 248 46 853 332 41 217 889 404 59 771 241 233 755 182 781 198 685 741 178 54 714 418 304 160 822 813 358 540 346 353 554 110 879 412 301 12 302 952 532 634 677 238 877 155 175 675 407 558 421 717 88 482 431 531 826 130 917 315 484 439 167 320 931 807 977 493 325 278 35 833 855 459 17 251 521 868 370 261 129 83 539 56 447 49 867 645 436 340 415 27 379 806 120 378 525 287 216 420 774 935 466 413 680 231 424 803 586 140 764 218 351 936 163 738 887 85 690 919 275 458 403 237 219 359 581 637 568 324 65 629 256 14 957 959 416 203 406 329 335 387 151 446 382 384 786 433 30 440 74 15 113 492 386 528 876 847 279 878 590 566 649 536 600 893 273 505 973 659 862 71 728 776 252 141 389 578 785 904 472 683 706 990 137 294 24 743 317 99 111 432 476 622 940 561 595 520 890 908 656 265 22 964 941 193 631 763 21 956 810 150 891 719 881 852 888 615 594 5 445 211 723 481 323 380 489 530 753 230 551 106 262 585 135 189 945 268 495 906 224 282 284 916 982 958 187 573 312 48 711 64 560 342 402 153 550 681 999 487 100 234 920 671 866 103 225 139 676 769 748 354 205 299 845 310 666 827 946 735 400 19 60 773 114 169 441 61 344 334 295 582 91 596 693 176 220 610 226 442 624 121 184 68 39 856 73 942 408 912 547 467 4 97 511 23 967 975 6 125 790 208 860 290 32 44 410 770 642 464 783 775 799 678 126 930 16 149 830 809 53 522 537 995 696 732 699 613 962 172 215 740 951 686 131 526 437 161 882 591 824 507 513 903 760 362 502 884 503 875 872 435 51 425 700 679 580 89 369 159 657 185 514 851 31 648 194 772 473 3 338 716 815 849 850 948 112 460 124 606 191 984 236 574 588 673 529 375 453 395 928 841 988 549 857 960 788 79 750 614 245 725 767 365 794 213 752 357 210 544 907 157 474 987 500 557 611 953 142 801 133 899 565 38 343 181 254 451 316 212 650 562 469 954 132 617 838 228 736 793 119 938 146 70 974 751 911 102 534 898 20 734 249 488 839 733 222 616 92 609 836 504 727 148 428 177 944 1000 42 154 762 350 173 791 479 242 991 271 897 381 372 811 506 480 250 825 430 971 674 491 223 639 118 620 972 915 422 933 40 612 318 270 527 107 817 692 152 979 914 802 162 756 321 93 260 496 859 758 109 1 688 8 713 709 188 448 98 326 202 497 644 555 427 646 296 457 720 918 240 584 638 330 327 950 244 929 383 396 257 264 789 123 759 592 778 367 970 993 122 745 377 291 628 576 932 842 180 462 179 782 483 746 556 546 516 846 280 976 707 266 843 72 25 943 374 772 936 666 324 238 270 319 720 91 113 87 339 2 859 26 281 274 586 102 285 523 578 101 257 773 866 693 8 640 601 869 478 976 602 567 995 801 682 982 547 872 361 143 479 615 97 886 785 119 502 181 968 625 522 52 972 892 731 879 993 271 676 490 849 875 124 798 198 883 299 99 750 251 301 259 985 506 186 433 355 268 403 532 558 17 758 877 988 394 570 909 82 296 362 917 421 63 882 343 721 912 757 18 253 536 37 182 816 147 14 671 429 368 981 294 261 59 837 168 230 656 711 398 438 965 457 50 913 105 323 804 36 463 964 759 100 977 351 752 153 211 893 779 661 227 239 735 884 464 525 808 1000 473 843 331 424 683 553 146 92 108 218 554 935 675 999 30 157 902 519 348 630 743 763 413 295 538 858 264 425 749 132 384 933 904 725 695 330 754 487 911 468 219 559 921 93 834 138 72 466 811 632 706 744 236 668 802 242 551 717 521 980 40 372 730 201 572 887 114 321 382 235 342 809 914 845 653 190 810 531 42 474 776 684 609 839 410 696 867 51 635 117 110 174 292 930 265 512 783 969 494 641 450 391 639 125 568 643 948 954 672 659 200 150 15 698 417 699 729 160 677 614 786 942 501 49 685 169 888 542 172 33 374 10 337 642 27 658 645 279 543 966 46 28 128 894 847 950 569 288 927 669 482 726 700 9 260 831 165 320 191 266 360 414 664 386 846 65 491 256 880 131 583 827 142 60 631 819 784 366 332 483 885 791 598 820 122 852 175 794 899 764 760 560 346 134 829 442 31 975 202 919 500 906 155 356 228 788 322 24 44 229 681 605 336 98 945 492 392 549 781 961 89 592 638 541 545 800 851 38 918 774 495 85 967 472 341 184 123 179 874 126 903 488 854 263 611 405 16 199 915 409 960 679 796 436 790 449 212 455 459 39 170 821 576 171 718 162 247 716 204 430 896 707 369 555 397 312 84 803 250 828 120 467 111 389 475 741 452 3 691 357 258 354 437 723 245 177 95 636 435 901 352 499 121 584 315 64 104 952 399 237 938 992 738 850 855 209 70 178 660 411 629 900 496 905 458 187 842 920 530 419 655 898 505 984 333 618 813 214 771 687 310 963 206 22 650 456 477 277 709 604 359 371 924 612 623 651 376 582 861 498 291 287 552 139 43 269 719 546 951 313 895 446 603 290 317 282 327 220 566 276 983 75 996 703 185 77 109 11 971 293 513 805 145 189 66 129 628 848 782 489 863 526 617 689 240 929 197 380 931 739 539 833 504 955 363 518 823 978 597 714 953 377 515 20 76 503 836 461 616 745 537 956 574 151 116 19 58 308 328 710 195 509 434 946 702 529 527 222 733 130 997 140 688 375 907 194 471 383 588 626 350 908 451 141 535 41 188 74 747 314 493 161 233 408 163 585 55 154 840 387 284 47 226 61 307 136 364 272 990 704 627 762 528 54 56 231 778 589 127 486 248 358 979 241 305 6 481 765 45 316 812 69 680 871 415 393 949 674 207 825 870 595 806 507 12 550 395 970 815 756 862 959 973 928 215 864 57 164 824 654 80 427 289 767 340 338 107 149 439 662 426 563 644 255 986 367 581 606 715 793 275 665 318 860 947 573 780 510 889 431 485 939 73 152 298 497 344 34 106 232 406 667 118 445 766 4 590 769 944 974 797 246 283 304 90 943 217 137 853 196 365 732 388 923 286 62 379 577 673 937 548 280 770 428 619 208 273 768 81 183 540 910 742 476 416 926 649 349 690 432 35 13 705 724 940 564 561 818 746 454 418 613 678 962 68 857 697 844 694 135 795 670 941 622 460 957 21 593 989 53 370 775 727 637 807 621 7 594 381 652 701 243 67 302 841 347 407 922 423 897 325 311 792 234 166 634 216 587 420 994 556 412 748 213 736 96 223 443 991 148 873 25 838 115 737 777 934 734 610 751 396 353 79 891 465 607 133 470 712 517 167 329 390 755 987 159 580 335 221 817 958 692 441 753 511 86 575 469 262 176 422 713 5 557 48 761 440 252 868 787 881 144 799 244 345 646 865 633 401 78 579 453 249 83 88 173 596 814 722 180 826 112 193 740 608 916 708 297 544 925 998 267 565 23 600 385 890 484 448 480 533 404 158 378 334 103 524 205 303 224 71 562 599 534 400 156 225 647 508 620 514 29 663 822 591 686 516 856 192 789 835 728 447 300 648 657 306 1 326 832 210 94 32 444 932 830 402 624 520 878 876 203 373 571 254 309 462 804 159 290 429 942 288 360 2 983 351 186 257 714 810 989 927 953 834 605 609 661 516 410 132 737 861 226 251 317 174 783 948 523 500 158 979 27 993 785 767 879 859 666 139 519 835 90 853 328 651 11 812 51 918 729 217 380 188 818 97 680 525 289 665 466 803 534 585 583 904 821 487 645 499 986 485 907 146 844 318 484 165 21 295 222 338 545 832 894 882 826 774 614 615 127 493 555 505 230 311 910 502 695 254 459 926 102 518 612 868 877 347 521 98 450 947 781 215 600 170 95 801 556 553 64 914 745 151 94 213 256 234 756 395 559 734 418 440 673 970 778 845 584 25 613 994 298 366 180 875 387 22 308 457 822 109 949 62 225 455 370 473 4 954 760 342 606 436 49 462 43 762 748 482 353 490 403 480 823 185 963 255 168 873 266 968 992 669 504 386 231 77 419 331 390 603 932 341 838 48 248 647 238 201 394 361 508 153 229 848 358 184 587 599 442 731 696 551 733 348 955 819 294 577 743 858 741 458 512 627 702 699 517 747 724 314 324 659 775 740 144 759 495 936 477 232 851 216 800 694 809 939 312 786 278 915 852 321 287 943 660 558 668 85 375 105 155 176 81 814 888 420 414 313 959 413 120 889 537 200 453 958 23 446 824 116 964 761 744 66 796 481 36 333 26 326 82 839 249 340 709 905 883 652 791 705 210 182 428 535 726 542 677 365 624 552 980 738 265 309 187 847 621 754 830 486 438 89 474 372 181 422 586 566 432 903 972 472 937 880 68 921 628 60 451 136 995 179 320 456 381 470 492 106 282 656 34 169 379 590 167 721 7 430 701 160 406 991 32 771 998 13 922 658 703 171 792 235 704 595 768 693 725 827 275 373 157 755 3 712 488 58 303 335 162 199 1 509 524 190 302 61 83 735 391 339 147 121 569 906 400 594 946 118 678 975 12 711 203 476 950 637 578 285 532 999 929 682 78 464 8 45 389 195 227 626 574 928 546 597 900 631 152 202 648 284 884 580 343 763 362 561 562 319 548 736 634 898 244 304 503 50 837 971 53 273 563 332 250 28 355 706 31 890 329 211 397 789 911 242 639 870 452 772 368 145 820 376 239 611 71 431 460 984 797 593 581 697 399 454 192 541 107 437 126 777 164 802 405 977 99 42 24 642 388 384 507 114 55 618 790 74 692 17 307 934 864 281 411 35 909 421 206 240 449 245 554 869 196 710 439 788 434 816 526 951 670 987 175 919 86 322 842 374 264 629 385 866 773 115 923 607 730 325 930 344 87 575 70 655 471 811 433 129 588 183 829 315 173 974 447 337 408 148 961 713 20 402 787 133 163 334 684 619 831 667 269 14 720 608 218 5 236 47 742 764 221 140 872 715 425 286 723 794 570 52 345 817 435 675 469 417 478 262 530 283 912 72 93 412 149 141 841 364 664 945 540 67 850 483 15 895 886 39 30 327 363 123 207 354 194 657 426 56 527 33 623 80 131 356 150 197 671 718 103 135 252 579 887 769 601 233 277 393 592 836 59 683 522 672 528 261 154 565 10 511 463 76 941 640 214 110 189 301 479 224 896 299 113 901 610 589 209 75 681 567 632 952 808 38 531 443 815 633 208 686 259 292 547 938 893 876 653 708 137 865 465 746 468 498 57 177 263 241 377 962 752 297 960 719 336 401 544 990 119 899 935 100 441 346 172 700 350 573 220 892 161 357 571 205 636 874 931 128 568 497 965 276 582 40 860 758 598 969 316 727 917 310 382 897 620 625 539 766 29 444 134 751 533 46 494 467 143 193 985 863 564 913 416 757 916 506 698 270 749 707 920 293 178 591 635 396 770 780 881 690 16 212 104 424 54 776 41 291 807 739 871 330 878 662 323 550 557 383 73 191 65 676 404 305 117 795 604 44 982 854 398 849 445 101 782 617 122 862 536 978 543 18 940 272 688 649 855 461 253 409 784 765 840 630 268 258 856 805 37 219 973 296 828 716 891 728 306 833 489 371 84 691 280 753 367 925 166 475 996 689 857 515 407 513 267 981 902 644 204 643 966 228 520 560 806 722 349 142 378 602 908 415 654 501 663 997 641 846 91 156 622 956 138 646 274 392 674 88 246 125 638 885 924 576 112 843 933 596 944 69 867 427 976 650 549 243 300 679 111 685 798 198 260 616 130 988 359 124 572 491 967 813 510 9 6 247 352 957 529 448 687 793 223 538 92 825 108 79 779 63 717 750 732 799 96 237 514 369 496 19 271 423 1000 415 891 689 508 160 112 885 890 95 645 683 537 437 439 837 624 198 410 915 933 763 666 30 864 641 233 242 376 100 809 59 978 193 823 913 678 687 951 596 953 586 188 370 675 459 491 315 647 70 126 693 712 493 135 371 99 509 519 901 775 321 546 506 968 997 883 85 24 418 856 857 330 156 462 869 597 943 317 327 782 227 998 544 7 469 179 206 259 402 63 665 393 247 170 97 640 127 893 117 62 226 615 323 81 781 416 863 718 83 244 175 564 928 352 255 121 999 195 230 254 218 123 258 42 974 833 927 260 579 684 68 273 849 22 843 762 274 482 236 751 699 69 231 637 967 545 130 747 105 653 212 521 427 119 129 166 783 38 57 826 577 682 642 591 287 502 573 731 575 754 965 397 15 576 313 716 671 701 725 444 64 364 256 499 142 438 987 29 690 163 931 538 548 347 235 542 374 137 495 324 375 17 954 996 956 801 147 252 952 614 248 382 774 790 905 841 54 426 474 903 164 549 308 27 708 440 966 178 369 543 599 630 325 132 406 432 398 348 559 770 155 649 825 110 51 41 531 574 301 299 186 547 836 706 926 501 446 80 644 705 411 733 764 485 88 196 288 331 237 44 625 404 527 251 385 827 658 511 35 896 897 312 403 219 476 674 767 588 608 45 795 829 79 245 652 359 673 270 152 938 929 562 21 442 753 832 643 318 909 727 851 619 297 294 602 609 149 131 124 409 949 925 917 268 56 269 302 778 555 468 289 477 757 691 715 450 631 582 732 821 756 867 517 551 950 780 6 497 91 125 932 5 662 470 981 598 824 223 600 52 177 639 842 145 746 65 834 365 261 451 282 607 18 328 744 799 182 854 46 478 740 115 50 372 197 207 910 514 730 271 465 228 886 806 488 90 605 184 634 724 664 554 939 106 194 148 914 717 611 114 183 4 216 445 199 755 963 721 161 373 339 961 217 134 788 214 791 172 1000 819 889 447 787 200 606 948 710 613 672 353 620 138 669 39 698 380 483 741 210 304 894 464 76 209 26 281 48 435 32 180 204 241 906 815 656 336 454 626 930 654 311 513 942 523 808 946 428 507 101 820 276 77 486 535 873 144 103 187 734 667 104 957 388 722 518 979 201 498 386 616 458 759 601 766 572 988 648 593 676 982 595 632 278 221 947 866 220 881 749 399 190 880 263 417 694 74 43 408 159 71 424 924 475 955 789 122 995 919 729 552 141 504 467 848 696 685 878 377 319 12 487 793 354 536 898 61 847 47 429 935 621 133 711 337 239 994 407 800 11 341 862 401 530 921 922 394 902 735 67 481 610 771 107 338 592 590 512 181 798 533 96 522 859 202 971 557 234 855 560 342 285 449 761 745 850 480 455 153 150 140 396 309 176 989 810 831 768 569 383 262 173 322 707 31 860 589 802 108 918 580 830 154 441 111 58 484 623 496 350 975 430 250 874 612 887 89 845 78 452 816 362 941 73 433 865 964 692 702 973 357 389 797 877 28 646 431 985 473 657 109 326 333 835 267 284 143 116 904 306 185 936 714 414 345 387 379 700 584 627 752 222 19 211 208 758 334 351 920 33 628 249 423 670 677 972 136 958 726 128 846 803 814 528 356 818 266 340 661 400 363 238 748 310 713 86 264 503 320 298 556 422 603 709 680 286 151 113 412 94 192 760 292 335 697 293 23 84 568 844 3 524 13 892 479 391 2 390 510 991 651 265 884 828 633 314 993 272 720 583 205 772 516 750 49 25 169 279 858 291 120 875 296 736 8 167 16 66 490 381 515 525 20 395 703 174 213 300 629 500 594 82 53 719 704 804 405 492 307 655 532 303 617 571 165 785 959 529 489 563 277 840 384 784 87 663 98 10 225 540 526 812 990 466 944 246 635 316 777 739 813 305 171 916 900 162 443 738 940 779 604 776 786 448 168 853 962 618 561 888 980 463 366 146 37 769 494 420 660 189 861 72 55 792 392 636 539 567 332 773 1 976 295 811 796 456 839 425 471 794 283 688 358 765 355 329 257 679 60 290 805 434 565 378 870 558 453 368 984 879 9 436 224 541 92 472 986 118 419 232 36 977 728 969 638 566 203 344 807 871 158 505 960 945 585 587 622 934 983 457 240 157 550 253 581 139 75 686 743 895 723 360 346 822 93 578 367 460 817 668 461 838 191 907 275 876 937 695 421 243 872 681 882 852 14 40 659 570 992 520 737 912 34 970 650 229 361 923 215 908 742 349 553 413 868 343 911 899 102 534 629 791 452 152 536 292 417 101 273 122 505 315 253 891 383 449 11 275 539 911 915 834 560 297 244 585 709 43 618 249 175 446 627 552 583 343 466 682 476 607 949 807 143 763 222 787 579 419 351 737 84 368 819 703 189 305 78 610 361 95 270 370 284 488 651 203 388 379 868 171 283 557 363 957 470 751 612 885 288 532 944 981 170 3 978 956 830 360 389 168 242 542 979 695 218 812 36 558 334 357 500 186 716 832 7 312 434 559 770 746 541 725 877 967 327 896 988 673 660 210 595 109 545 719 713 809 382 893 858 869 935 110 841 648 620 909 525 155 895 442 347 300 196 899 733 860 540 857 927 301 689 784 524 851 213 696 556 697 970 402 871 9 608 863 262 116 263 878 902 321 932 548 416 390 708 564 455 799 448 936 185 833 531 164 760 462 235 992 693 940 35 287 401 643 846 837 664 280 489 653 894 184 624 588 277 889 409 423 254 626 82 962 243 943 453 867 411 105 609 644 90 346 515 15 729 501 264 544 684 485 568 722 188 102 622 93 344 874 508 509 142 239 330 146 70 924 174 332 748 680 45 469 97 26 806 681 154 790 928 571 528 821 393 974 499 162 289 599 324 392 773 396 905 311 377 450 900 356 670 939 594 128 127 451 46 826 592 333 726 412 240 293 85 80 732 574 941 420 37 310 547 406 113 408 945 373 587 646 415 735 493 117 929 118 195 19 569 362 521 764 892 589 374 269 232 937 496 840 513 717 438 888 794 734 88 576 781 498 658 550 511 435 611 472 993 786 364 394 299 319 335 23 339 56 561 991 827 251 153 68 474 910 637 838 931 698 349 663 687 53 429 248 132 358 465 75 96 198 712 211 634 422 632 115 772 378 231 904 201 359 481 522 875 554 656 487 320 616 129 843 674 742 47 61 859 996 63 621 403 276 180 947 326 864 815 227 852 783 512 839 291 591 882 759 872 736 873 745 426 694 66 721 715 990 49 886 636 157 342 526 444 718 795 81 938 968 257 194 141 917 405 178 112 575 216 241 418 328 913 876 454 570 460 290 265 234 798 975 91 100 686 86 923 475 668 204 514 147 688 671 325 828 973 355 224 25 753 5 272 555 55 946 54 766 635 208 683 139 111 969 64 817 467 229 823 506 842 440 294 810 771 219 217 376 246 986 177 226 994 580 847 21 914 922 776 573 1 510 457 40 366 220 808 912 952 114 202 631 279 350 704 959 365 816 761 48 121 27 850 464 267 439 503 187 669 167 71 166 676 641 665 316 879 518 898 58 20 820 94 796 352 135 747 593 228 425 99 662 805 908 804 918 881 480 705 258 739 645 883 137 369 431 954 223 758 861 925 60 237 720 41 447 255 549 617 916 150 884 206 404 602 298 14 428 407 225 172 964 774 615 200 543 976 89 247 32 749 699 124 584 260 707 159 603 108 829 517 16 744 802 690 654 8 983 278 519 999 282 163 597 173 752 214 533 381 740 482 960 106 410 169 193 192 613 484 659 307 340 212 345 782 398 723 233 793 675 295 432 39 780 191 145 586 495 647 123 619 31 818 700 149 769 250 504 582 987 600 445 92 2 650 18 256 529 140 822 199 148 701 230 4 463 62 657 197 844 160 614 183 29 424 601 385 797 516 989 468 527 640 353 942 853 741 341 161 865 131 33 491 371 134 12 271 824 965 306 953 702 814 348 507 551 314 285 156 34 535 76 901 825 413 724 534 479 848 652 578 743 731 903 977 494 714 266 577 176 523 304 502 813 767 639 728 963 835 710 473 119 490 130 17 563 750 52 386 661 87 625 384 67 958 706 930 677 427 866 971 136 65 966 181 421 667 870 590 685 456 581 24 400 497 856 801 207 730 259 985 679 933 477 331 120 50 997 950 649 205 459 961 395 777 948 754 606 785 437 179 803 83 775 133 598 755 337 274 69 642 778 414 322 738 354 666 126 995 538 906 296 919 604 372 252 286 638 190 478 79 13 461 982 98 897 144 245 757 391 530 107 655 486 236 921 951 42 567 633 303 441 77 572 811 955 221 22 831 788 215 458 854 338 768 430 165 443 104 546 151 10 329 845 596 566 336 880 380 51 59 520 44 261 73 562 436 38 367 862 920 537 483 72 984 238 313 980 268 125 158 762 323 727 836 711 926 57 209 318 605 309 779 800 972 849 397 890 623 103 30 375 998 399 691 553 1000 182 887 765 628 6 934 28 630 492 672 789 907 138 471 565 74 792 302 308 756 678 387 855 433 692 317 428 48 509 549 425 519 864 88 789 924 381 16 64 398 423 191 14 644 199 516 572 110 801 501 669 413 109 984 270 657 839 551 569 535 543 496 194 939 802 786 676 395 290 76 182 944 680 371 763 807 329 358 518 181 117 578 980 849 75 93 862 421 179 87 784 424 901 873 341 881 600 827 972 454 607 705 102 547 11 885 554 967 201 740 259 333 770 283 68 616 18 499 415 24 7 996 729 479 297 538 492 215 319 396 213 828 714 240 955 824 129 149 745 487 897 635 127 718 359 203 362 232 655 186 842 630 769 372 489 840 529 403 446 563 989 159 778 866 638 307 910 642 597 126 860 457 937 507 965 47 332 742 99 811 788 943 566 306 317 269 995 929 100 494 652 60 234 374 312 760 246 351 871 15 899 520 758 949 527 783 369 617 123 5 650 144 152 583 982 120 336 45 911 564 368 859 767 108 452 817 768 166 909 921 649 65 493 931 97 575 695 235 666 515 172 435 819 455 938 141 651 582 619 51 726 964 782 622 874 623 361 83 818 926 795 831 198 613 61 476 497 609 894 785 611 825 577 803 956 86 460 153 779 539 756 227 936 274 91 598 816 625 313 780 40 438 861 422 820 592 579 585 171 472 54 286 503 977 727 58 858 258 724 821 404 697 183 591 998 391 971 143 922 951 207 490 880 886 744 691 125 155 670 456 776 838 465 848 918 79 417 29 78 934 722 349 338 158 530 615 968 706 491 893 734 612 863 855 305 720 940 486 525 715 975 865 340 960 999 241 311 485 464 101 927 513 271 140 916 411 631 118 133 72 52 570 887 872 450 850 218 913 605 53 284 957 196 301 512 990 544 589 375 826 278 741 606 668 791 675 534 266 104 378 917 230 69 161 244 279 696 731 790 632 272 406 576 322 687 764 96 979 733 132 267 253 17 19 581 856 273 933 923 197 608 388 67 686 30 255 531 77 732 280 392 743 637 287 262 103 355 711 946 211 553 200 164 231 853 962 952 418 90 983 442 444 883 443 320 753 56 41 717 875 935 480 379 289 276 648 190 131 330 249 574 966 115 787 26 505 854 39 275 364 898 385 586 528 2 326 247 353 685 281 10 671 3 636 914 85 673 107 751 192 151 324 889 256 857 245 410 382 224 429 345 823 383 252 928 304 225 105 27 437 335 878 176 993 389 122 716 754 761 111 263 658 973 124 467 323 805 386 678 537 813 812 660 985 167 610 204 367 704 679 8 458 912 139 925 150 603 602 614 439 593 728 387 226 698 9 354 689 546 21 868 156 647 98 752 314 89 453 92 851 384 814 433 532 906 725 170 264 684 1 942 674 561 34 318 735 565 521 449 434 42 236 12 114 292 954 682 178 146 766 473 877 293 352 978 447 833 765 478 43 804 681 46 835 950 95 683 690 210 896 618 168 953 408 777 986 498 841 154 70 580 799 128 981 187 626 251 112 295 310 757 365 775 891 193 466 627 560 699 407 260 285 702 504 624 308 836 595 541 160 797 997 526 431 303 334 157 462 773 288 599 229 750 206 584 73 370 477 693 165 800 710 707 919 738 639 55 205 845 482 294 970 28 640 620 62 815 339 430 976 969 37 6 694 545 31 474 502 238 511 405 701 879 173 298 148 907 257 268 844 713 237 634 533 221 677 567 36 468 774 106 746 291 427 941 888 991 412 555 400 44 571 837 212 723 643 672 762 471 350 809 523 628 71 664 558 739 163 522 948 876 451 436 945 373 495 426 974 242 867 963 25 23 254 347 248 829 419 510 548 81 219 315 356 344 461 277 961 1000 703 470 700 243 420 463 209 366 810 808 904 137 641 645 988 884 416 852 121 759 220 84 360 59 847 552 882 346 189 992 66 708 822 343 905 138 721 947 987 747 542 50 892 588 895 736 208 261 188 94 265 217 920 481 843 328 834 377 568 327 749 556 174 656 517 469 239 397 414 869 900 147 134 781 380 958 49 959 601 846 806 440 113 300 662 667 74 540 82 357 214 709 142 915 169 908 393 994 488 930 409 32 116 299 587 500 663 402 228 508 712 432 653 445 325 223 4 13 772 688 594 633 348 63 524 573 222 296 363 33 748 730 536 135 557 399 794 180 646 177 202 755 483 195 441 448 798 309 890 80 654 665 233 661 175 119 459 162 394 932 550 20 337 629 562 604 130 484 903 22 57 832 475 659 38 145 390 185 719 401 302 793 771 830 376 321 514 596 316 559 250 184 737 902 35 870 796 506 590 692 216 792 331 621 136 342 26 520 237 481 895 110 133 650 754 684 818 637 548 792 878 134 498 90 587 538 298 364 111 238 620 369 277 824 551 880 475 794 984 516 644 830 535 340 968 669 198 249 683 171 750 865 769 841 320 59 262 590 154 374 733 728 14 608 467 702 232 116 623 832 148 988 734 132 337 46 565 119 626 445 525 39 227 478 556 804 855 429 638 42 225 991 803 347 726 772 21 835 982 52 10 443 773 315 18 977 661 717 771 241 466 787 614 625 436 58 67 179 137 434 356 840 190 386 441 348 27 743 507 595 328 826 424 136 884 352 4 850 662 437 170 753 338 931 509 226 15 131 306 117 213 782 879 924 946 61 377 529 79 141 302 385 810 598 854 449 817 715 836 932 474 199 508 560 469 517 670 503 833 631 915 781 487 808 233 260 415 921 50 994 685 549 45 289 162 255 87 748 533 351 268 942 883 363 85 209 191 574 619 16 937 539 524 869 286 25 359 577 282 402 426 387 839 491 494 12 611 389 599 870 711 224 755 184 852 513 993 589 926 91 7 271 164 129 28 543 425 552 305 730 844 149 965 763 547 43 912 916 801 269 604 985 476 326 89 646 694 20 121 165 462 156 515 668 244 248 242 339 961 615 353 448 372 38 495 357 974 875 632 78 834 561 206 334 215 584 96 500 216 729 378 798 189 562 978 742 319 778 586 325 809 405 220 346 66 105 407 435 401 705 124 214 40 720 107 168 891 751 29 98 335 100 76 812 613 764 849 642 499 802 666 689 819 279 375 30 440 304 447 177 183 821 652 420 725 488 765 760 757 22 745 145 800 958 345 483 607 777 627 330 379 284 651 439 542 489 309 492 521 250 553 918 621 768 390 530 465 580 929 526 903 218 366 48 979 679 207 766 343 541 273 828 887 37 404 307 240 633 288 313 53 112 174 639 799 428 963 5 272 739 211 990 239 463 444 917 446 460 62 294 252 342 939 579 373 874 349 172 19 890 575 329 908 894 77 256 657 258 453 101 860 414 512 300 180 322 392 797 583 537 596 692 605 397 480 114 69 564 712 896 703 293 118 593 955 707 130 951 785 497 582 219 559 759 838 41 310 396 408 228 188 786 259 75 108 779 33 35 805 412 820 612 479 971 867 323 989 251 829 522 902 57 952 736 266 708 140 897 628 514 64 486 253 925 278 186 178 569 814 6 761 194 540 906 212 710 673 592 992 957 398 102 624 36 714 17 318 724 484 845 901 893 969 367 567 464 822 456 877 555 95 341 182 201 936 791 947 862 964 173 635 128 34 949 941 721 384 663 967 13 678 758 866 762 523 204 859 70 222 943 600 682 648 578 501 155 695 510 355 986 570 677 370 606 158 482 588 699 997 756 88 983 873 775 54 643 566 32 234 395 693 909 770 871 585 208 975 243 291 411 477 427 603 86 858 811 959 103 217 998 660 922 727 496 746 47 438 649 953 264 433 265 876 65 676 675 665 60 910 597 653 312 962 229 382 591 83 205 928 458 945 550 454 731 846 856 888 74 933 263 344 450 1000 696 153 142 827 674 716 528 995 360 546 954 316 471 831 864 636 920 126 143 230 196 93 837 504 254 285 485 857 406 911 737 545 735 944 680 681 332 672 331 882 815 235 80 56 459 490 700 688 297 470 934 527 236 8 581 388 905 868 419 197 31 455 276 311 793 267 169 104 365 432 568 231 618 886 784 813 413 380 723 602 63 647 885 554 930 823 655 881 861 980 505 506 452 333 139 422 851 892 181 176 557 783 122 151 601 622 899 9 303 938 617 290 907 394 697 245 935 314 790 84 361 123 274 163 410 51 825 472 558 127 889 656 789 573 461 301 664 430 518 144 299 55 3 187 442 843 109 923 383 195 71 281 747 776 113 403 431 292 166 704 571 609 671 99 210 976 536 11 327 23 848 336 956 780 645 690 741 872 317 572 544 722 2 796 940 659 115 719 418 138 740 72 146 468 493 701 193 698 160 842 423 221 324 534 686 308 806 966 200 972 629 150 913 981 376 853 948 519 287 795 816 81 44 295 247 634 261 654 1 192 687 421 409 960 120 371 898 863 576 807 97 774 49 914 718 904 987 641 175 417 68 106 563 713 223 296 358 270 532 691 502 354 350 767 531 457 400 147 630 451 847 616 257 927 473 749 658 640 393 82 94 167 246 152 275 368 919 996 321 159 280 135 973 185 391 667 24 362 92 900 610 744 416 511 203 594 950 157 738 399 788 381 752 732 73 709 970 706 125 999 202 161 282 589 125 969 652 427 37 741 697 808 550 171 687 169 533 242 90 311 622 155 504 619 648 519 385 60 202 461 603 488 773 348 217 43 122 623 129 244 444 653 93 865 736 646 198 947 229 490 133 306 640 706 221 513 289 753 930 844 532 925 767 218 464 186 443 516 739 468 325 438 588 928 328 10 866 203 871 691 408 166 262 611 51 763 848 207 214 156 522 236 670 326 535 512 780 449 336 979 730 329 470 887 873 786 833 829 270 390 599 797 437 659 558 774 191 900 746 206 650 394 683 696 128 361 632 822 988 503 87 582 527 91 19 713 276 899 744 245 148 67 81 568 420 737 576 927 384 462 430 950 419 261 936 592 413 861 789 317 42 508 997 38 302 944 423 253 889 506 875 680 97 447 989 770 429 410 931 563 193 635 383 459 428 474 748 173 105 393 234 703 890 761 15 36 341 104 616 685 905 414 250 145 291 839 137 879 621 50 776 466 175 742 809 315 184 479 367 120 170 545 939 528 355 649 903 838 811 243 768 112 549 551 915 318 885 952 153 225 957 710 629 699 330 562 804 126 613 520 281 828 18 338 853 132 189 114 344 212 407 374 312 750 450 293 540 316 792 460 892 996 365 581 352 920 9 819 61 734 179 529 194 521 83 630 482 286 496 628 484 64 919 775 121 511 370 8 991 881 884 230 409 158 906 784 465 249 12 731 375 216 278 86 1000 626 136 342 600 360 239 288 301 715 645 911 860 500 711 292 313 76 743 607 248 926 41 832 371 624 867 380 514 662 308 606 319 62 256 539 477 305 95 491 554 921 298 140 605 152 916 994 47 323 604 314 495 163 70 874 518 139 941 425 101 617 975 984 836 962 66 845 946 418 673 654 955 149 796 717 124 471 727 199 572 376 391 34 707 552 1 855 201 63 661 295 363 492 303 356 280 433 816 204 870 489 23 637 896 735 766 980 745 932 68 96 751 676 415 161 716 986 802 144 692 831 421 841 118 868 671 258 445 923 714 135 113 147 677 813 369 666 190 279 162 523 970 103 4 901 987 708 639 130 524 75 403 296 704 426 602 109 467 614 387 219 264 891 494 226 5 631 324 252 498 272 277 274 200 827 275 16 297 127 964 610 968 548 454 260 65 837 765 395 542 806 180 143 660 235 564 322 337 398 222 501 580 480 634 85 181 411 719 843 536 40 593 446 141 963 658 726 918 575 432 357 817 13 740 294 893 907 115 825 959 807 458 232 299 937 196 778 345 712 682 378 412 335 942 22 990 573 785 922 452 246 720 453 27 570 160 168 6 100 174 123 358 788 824 211 815 854 31 30 814 237 478 192 852 481 331 627 798 486 795 354 401 25 72 924 255 771 953 439 386 271 151 876 835 224 53 948 20 577 77 943 531 981 373 441 526 251 830 475 561 377 366 974 233 499 534 228 259 134 672 213 591 353 849 982 507 695 435 350 933 636 309 416 960 665 998 872 793 902 94 862 679 544 434 69 756 821 977 759 14 566 584 117 625 21 254 2 538 681 609 159 764 800 701 733 690 912 954 473 760 44 283 392 995 290 382 406 349 241 864 999 618 615 52 442 914 84 11 7 967 597 583 381 79 747 110 448 58 24 633 684 265 805 779 772 723 820 510 909 674 172 758 285 56 509 157 728 972 74 752 709 595 111 886 530 612 515 332 89 940 400 725 106 396 165 958 49 177 783 755 176 973 340 188 878 856 791 810 469 138 320 455 655 59 99 869 722 840 131 73 620 669 210 463 643 910 364 823 497 208 80 310 834 88 799 718 307 333 28 547 992 456 993 917 851 205 557 182 644 107 863 769 142 257 812 949 422 220 667 402 971 826 3 847 240 700 431 525 729 598 55 167 45 895 154 502 404 983 585 657 223 555 57 898 781 537 668 116 883 108 92 451 656 721 569 688 858 985 587 472 732 857 951 372 417 436 485 227 321 859 39 98 541 440 689 801 231 82 698 263 119 757 424 594 877 54 389 787 777 560 556 675 693 183 487 359 651 78 273 339 405 586 574 608 300 850 187 565 476 904 803 578 913 102 209 343 17 483 663 686 238 215 897 956 247 790 71 346 601 961 33 678 29 738 929 596 842 185 966 543 705 694 882 35 397 505 46 754 638 978 287 269 908 388 268 399 517 457 642 749 794 267 48 266 846 945 178 935 362 379 567 26 647 32 146 782 164 195 553 590 976 880 894 571 334 493 546 304 818 888 559 197 368 664 150 579 934 327 351 347 965 641 702 762 938 724 524 526 488 845 70 553 811 888 274 595 279 816 354 286 388 755 604 441 65 864 757 794 336 535 756 622 796 653 798 758 255 75 261 230 560 862 700 634 842 924 992 80 466 188 681 680 807 304 486 935 38 120 297 395 439 110 911 641 90 185 213 648 184 271 566 74 841 187 615 93 795 156 155 599 322 596 759 166 144 174 753 161 398 527 670 872 127 206 933 457 890 902 438 52 823 34 299 25 609 203 820 55 803 701 210 260 910 340 417 741 115 698 429 95 650 186 292 178 930 283 485 179 215 852 788 518 966 903 91 540 6 937 738 649 569 483 582 678 541 740 328 53 139 309 564 687 607 421 411 162 453 43 703 982 918 258 533 981 557 454 881 983 356 676 367 18 866 490 444 745 699 521 288 241 45 68 262 797 289 465 413 224 384 968 275 237 463 135 814 455 620 233 427 4 293 771 848 167 263 149 614 123 394 318 147 280 640 154 461 326 725 975 563 879 512 240 713 238 958 818 494 723 502 59 633 246 102 517 243 760 84 414 150 492 125 343 577 691 250 576 393 947 410 239 906 46 603 554 766 474 644 287 401 231 335 632 772 709 940 268 226 479 996 537 863 530 200 636 60 849 351 159 708 777 674 791 481 684 121 290 668 130 424 259 181 223 151 934 638 787 23 912 408 858 177 56 22 499 658 175 706 171 312 342 301 366 997 806 61 542 716 416 311 850 913 382 673 138 956 549 801 917 655 784 938 744 397 598 26 697 360 859 661 896 857 571 802 839 962 152 5 44 551 327 984 647 310 627 897 355 381 473 742 14 730 886 399 153 329 574 768 39 264 654 100 442 146 602 66 583 58 254 504 253 782 435 249 448 623 194 495 987 392 511 204 737 964 548 369 667 69 307 434 199 773 570 544 412 731 977 800 83 769 618 493 929 345 717 324 682 460 266 786 207 302 98 694 79 936 925 776 657 350 953 875 358 114 73 357 406 300 970 591 868 727 419 666 900 652 932 496 790 988 734 192 281 137 183 509 746 57 506 951 515 642 871 158 375 589 94 761 373 943 247 107 407 710 332 361 546 739 433 539 612 456 21 423 462 525 835 779 436 736 867 30 40 469 222 126 931 559 946 196 714 853 3 165 592 967 978 516 974 400 164 277 201 685 831 764 920 751 568 617 805 822 365 116 907 370 296 898 422 449 696 683 129 122 840 498 728 721 825 64 17 892 593 170 386 891 833 600 922 482 78 217 341 270 503 72 799 11 804 303 470 843 688 985 692 205 497 248 945 267 562 145 720 331 24 379 189 575 477 333 767 832 142 446 71 765 944 180 227 402 480 894 426 211 927 109 763 749 344 294 9 979 372 2 265 160 432 314 639 762 440 780 901 131 464 415 212 190 272 235 390 750 352 101 176 291 168 914 972 363 368 409 244 573 31 389 385 182 108 317 522 941 883 403 989 339 928 451 48 810 278 724 63 889 252 47 89 425 732 775 851 232 778 132 819 860 689 529 29 662 313 580 257 877 12 323 42 677 447 856 67 172 660 915 874 976 948 443 621 229 550 665 10 887 514 921 552 219 472 220 501 197 19 500 808 305 959 325 783 830 487 245 141 273 616 565 555 949 124 15 458 789 452 905 895 475 547 140 597 523 986 626 686 380 781 793 722 735 971 846 508 404 754 113 298 865 320 507 610 536 538 88 450 316 1000 827 41 282 885 193 834 476 208 459 679 337 295 76 251 587 383 869 198 431 338 909 13 378 112 468 225 28 861 8 704 584 374 844 209 957 606 712 387 643 718 532 81 828 994 919 256 690 836 594 50 567 16 218 510 884 77 418 531 993 35 693 999 588 561 437 484 752 284 359 916 826 637 705 715 838 491 619 815 586 792 348 635 32 990 904 349 629 118 954 376 191 963 651 1 611 664 625 702 513 519 505 873 111 195 87 748 908 36 671 926 882 556 445 809 99 319 173 347 133 585 630 119 942 817 747 663 707 97 364 631 315 54 774 467 391 242 27 695 534 672 148 163 726 330 49 157 128 973 969 103 543 711 430 489 92 955 202 216 579 961 950 405 51 321 659 236 893 106 104 812 733 362 960 854 980 478 870 471 608 998 269 628 743 939 169 645 719 624 134 86 581 923 136 991 770 876 334 62 420 221 20 428 813 37 605 952 377 785 520 601 829 82 613 855 85 646 7 995 346 528 656 878 590 353 105 847 572 234 669 821 899 396 578 96 308 545 675 228 214 824 837 965 306 143 276 729 33 558 371 880 117 358 1 414 289 327 773 739 624 527 574 996 236 209 970 63 416 80 774 714 65 962 463 174 1000 882 760 144 573 965 173 67 278 214 726 98 555 927 419 832 601 159 964 656 391 171 818 524 217 575 613 155 91 101 816 64 610 559 625 103 880 915 390 779 717 427 912 15 432 936 424 25 520 221 322 320 868 708 963 548 889 551 600 23 314 437 593 113 752 364 248 251 2 809 746 693 280 629 641 296 196 944 758 985 916 347 893 362 493 885 473 604 450 917 332 850 397 344 216 577 901 921 606 791 519 141 727 674 349 849 871 480 339 896 642 919 523 178 211 514 435 227 755 125 42 190 526 467 104 530 224 677 165 359 978 911 22 536 292 750 621 764 690 442 958 61 682 994 166 122 830 213 935 433 984 230 352 85 276 954 712 477 317 82 51 872 553 540 925 749 716 833 679 99 453 111 796 811 698 738 568 194 484 319 879 753 5 490 44 60 842 456 21 987 602 295 50 335 802 156 956 820 3 439 795 238 972 675 309 154 766 311 777 589 245 30 383 421 426 876 640 697 794 304 495 620 969 179 649 940 285 277 226 658 284 538 905 163 502 119 121 653 729 266 627 18 330 41 142 399 464 152 631 12 386 644 149 570 396 116 272 836 360 688 992 808 616 17 73 505 974 449 237 409 732 684 273 799 361 815 169 549 636 257 626 686 532 661 837 681 705 86 471 254 16 6 274 512 95 170 619 27 765 331 13 366 297 945 232 715 952 838 35 886 267 533 92 683 231 657 741 947 167 355 869 341 664 817 222 971 975 941 756 38 609 991 429 10 719 388 647 793 787 743 635 931 759 784 70 497 52 776 943 617 57 123 721 32 333 241 448 185 762 346 353 172 881 107 828 804 102 148 39 112 250 740 219 507 147 771 506 859 590 825 633 8 847 852 198 908 598 161 819 299 325 977 259 48 363 136 982 565 4 531 662 354 909 20 591 571 19 454 479 302 252 696 660 670 788 53 176 778 312 543 14 597 694 420 406 303 458 124 737 615 623 582 547 485 805 605 100 384 951 845 928 328 801 997 393 58 564 244 140 914 665 728 242 249 281 430 933 990 812 902 475 412 105 408 695 823 269 265 93 452 953 228 578 83 894 207 263 438 821 69 298 68 873 667 164 612 492 673 287 76 785 109 447 146 377 66 637 234 745 890 77 212 768 371 74 666 883 757 139 546 210 271 9 461 503 283 329 374 177 556 989 258 731 522 648 375 300 195 967 781 580 566 381 256 888 89 980 135 488 508 638 268 877 403 898 772 854 934 930 999 513 584 938 651 405 707 84 702 786 706 744 478 81 418 49 260 129 863 310 509 460 895 180 903 792 722 434 489 897 318 203 906 379 130 558 36 699 511 622 843 499 316 545 11 937 204 645 45 875 630 607 313 446 614 867 839 402 229 202 948 200 197 550 47 307 525 411 829 305 979 380 334 291 483 150 995 395 326 474 939 323 189 184 955 932 884 133 680 517 862 763 294 676 385 856 431 588 114 459 387 942 704 858 79 596 878 557 7 887 137 410 748 181 87 444 864 110 465 340 586 803 445 689 46 900 810 247 544 373 441 701 24 482 153 923 468 652 891 733 168 946 500 535 595 669 592 692 306 797 870 367 789 253 846 639 734 747 90 455 831 118 835 26 417 62 218 993 186 899 188 440 466 240 191 193 907 628 983 324 926 736 924 481 404 691 827 127 162 348 710 599 561 469 720 151 672 40 106 892 290 120 401 356 336 457 973 246 913 865 678 968 486 518 603 857 904 187 378 807 143 742 634 117 487 528 861 235 261 583 29 866 976 576 382 34 400 370 929 365 957 192 998 855 643 874 476 918 243 208 462 199 761 725 515 813 183 988 301 206 96 767 537 822 279 560 587 71 54 470 668 126 516 422 713 594 814 37 529 790 659 494 841 554 608 844 579 632 350 220 138 372 800 650 775 215 730 315 423 711 88 783 510 552 72 134 398 798 663 337 425 824 655 735 569 175 59 501 472 646 389 724 443 413 75 342 288 654 56 182 270 262 351 572 275 407 806 282 158 723 685 131 415 308 132 780 491 687 436 504 539 770 922 567 293 542 128 201 671 321 521 343 981 55 496 369 986 357 255 562 826 223 585 368 233 782 618 563 611 848 225 853 338 751 851 205 950 718 78 428 920 33 959 97 94 534 966 145 949 31 700 840 961 703 834 541 43 769 160 108 960 709 754 394 376 392 345 115 498 581 28 860 157 264 239 451 910 334 624 495 806 306 502 608 524 448 965 775 237 55 265 273 746 415 441 954 816 550 263 240 873 333 841 31 702 492 514 472 854 958 156 585 837 20 887 202 490 989 840 718 143 286 382 488 489 870 618 943 2 115 365 16 673 420 537 423 759 967 411 695 748 330 317 322 530 350 760 991 616 944 258 463 633 307 534 545 610 908 785 100 436 707 104 838 889 886 15 455 444 627 36 917 390 471 167 778 117 49 207 851 387 260 200 609 631 399 553 554 113 632 456 985 792 424 7 714 557 234 753 562 942 658 465 223 666 722 826 340 363 496 10 895 884 79 305 538 663 446 893 657 859 19 551 593 457 178 313 220 601 877 168 26 650 25 529 476 267 716 149 484 12 482 5 208 906 134 280 504 87 475 206 932 409 184 246 846 374 856 266 145 779 343 653 119 478 377 999 703 634 516 477 85 767 416 426 116 592 517 110 533 864 30 677 251 897 923 815 500 392 513 953 128 605 980 552 750 725 966 443 81 879 466 163 264 843 796 271 460 510 951 468 431 975 567 881 626 986 709 181 814 776 979 171 528 247 345 872 407 780 421 542 381 617 321 699 955 782 931 23 715 226 269 105 213 805 65 314 825 898 285 970 736 621 302 93 412 832 27 80 683 712 546 907 890 719 629 995 4 812 43 195 336 783 587 59 734 498 96 190 733 848 802 348 232 575 818 786 940 539 909 544 386 388 926 75 762 34 888 655 404 731 540 54 434 752 685 243 507 667 857 315 839 611 467 794 192 152 401 829 927 196 227 41 847 327 349 934 821 451 92 652 939 607 827 144 784 638 651 675 564 291 131 875 378 185 90 169 254 518 693 911 385 485 511 641 742 391 850 527 594 817 643 984 763 959 422 803 623 383 22 275 129 758 177 981 297 938 62 56 566 359 883 60 491 28 474 532 777 686 3 591 257 270 964 912 661 67 691 191 405 231 563 637 501 800 894 209 78 289 1 125 245 24 828 905 48 729 549 982 988 61 842 535 645 962 804 682 770 118 896 248 364 902 630 108 272 268 560 453 914 395 862 620 515 977 284 844 577 599 325 222 312 595 481 961 694 543 659 201 323 339 952 403 665 281 728 276 402 462 963 157 138 971 642 996 648 21 380 590 217 968 262 8 358 584 150 885 973 97 180 606 744 432 216 449 450 509 252 174 918 892 823 497 427 473 162 867 676 878 347 442 298 294 109 987 69 215 957 53 212 559 644 921 589 189 35 700 13 831 622 173 849 353 224 853 393 219 974 139 745 790 38 749 440 63 73 203 127 354 389 47 503 137 256 947 765 820 505 863 900 158 581 228 66 950 726 920 704 58 612 499 433 235 242 739 309 674 668 76 506 579 95 928 720 948 602 891 561 789 692 757 199 319 525 819 619 747 204 871 225 437 132 135 901 303 218 342 583 547 569 469 33 141 680 671 331 406 71 249 565 165 945 769 570 447 89 689 101 418 299 548 452 969 866 990 678 582 708 461 899 230 114 122 681 84 361 869 304 111 526 136 337 17 186 351 205 172 880 824 239 933 278 120 368 687 735 737 937 669 860 11 188 571 244 362 98 153 771 233 356 797 183 936 164 51 70 662 154 82 394 133 600 670 852 130 614 45 711 398 88 531 698 170 536 993 179 46 439 253 147 366 352 470 371 357 39 772 766 419 787 586 37 375 929 603 408 155 751 142 487 710 261 236 556 755 868 730 494 558 647 277 972 649 211 613 724 335 372 521 376 811 822 791 483 72 910 238 788 379 430 410 836 810 935 588 578 344 639 479 214 320 310 198 384 740 807 326 148 761 706 64 324 288 9 572 159 768 904 121 396 799 754 946 311 523 341 140 360 44 210 369 808 882 915 976 103 123 146 194 124 930 916 18 597 628 255 522 300 640 464 723 830 576 574 29 77 690 801 727 646 555 99 414 635 741 160 664 458 813 743 654 296 615 161 193 941 738 425 596 283 32 94 151 290 250 176 834 282 197 520 835 42 688 773 106 274 732 636 684 701 833 568 764 413 656 182 428 293 486 74 50 355 573 925 793 978 919 756 417 429 175 279 679 6 308 697 855 112 865 166 992 107 229 845 52 774 512 922 259 328 717 795 660 994 960 318 858 519 508 625 861 241 86 781 998 454 370 14 445 876 338 913 705 956 459 997 1000 83 187 435 809 604 903 400 713 696 983 301 721 598 541 346 316 332 438 102 40 949 373 397 874 798 126 672 57 493 68 221 329 292 580 91 480 367 924 295 550 527 483 995 378 286 283 113 76 331 143 299 430 961 832 194 673 92 178 937 728 979 962 818 862 80 72 713 100 212 229 734 21 730 42 827 909 506 234 468 873 448 62 9 453 855 544 231 724 244 373 390 385 419 263 432 731 871 646 38 774 261 742 153 379 908 46 17 94 268 752 253 627 221 657 328 179 553 828 760 175 787 504 484 204 913 653 281 554 893 19 819 681 183 341 116 523 412 191 327 495 61 28 522 637 4 319 775 394 704 566 333 3 935 675 146 322 921 720 635 532 375 644 86 869 739 416 109 18 213 368 917 209 443 639 604 876 803 471 509 665 298 223 998 780 970 205 456 73 592 651 189 16 661 838 135 928 600 586 14 569 771 817 6 396 925 492 797 660 289 568 663 435 607 230 530 98 56 723 619 999 409 158 302 743 47 245 241 842 518 652 899 34 833 864 149 836 513 912 943 265 5 439 54 206 924 789 74 465 621 169 608 242 77 237 948 562 764 271 226 726 461 965 235 485 915 195 228 835 239 517 863 570 107 262 668 811 318 58 365 165 845 162 324 144 682 508 815 629 868 11 918 71 314 125 218 810 497 377 126 118 293 198 800 952 671 445 650 438 977 950 717 829 367 344 831 656 196 808 413 978 117 741 537 824 770 354 491 533 747 669 875 163 139 585 545 192 521 502 622 648 709 945 602 525 37 399 188 696 690 343 756 826 843 451 538 441 711 401 963 300 940 352 217 714 148 59 799 309 121 280 976 549 182 582 395 315 561 676 355 763 583 150 519 40 270 610 792 623 134 424 992 761 613 684 536 514 99 934 65 464 10 719 320 53 478 555 82 735 581 705 128 727 215 910 641 557 329 290 591 51 606 820 936 858 340 896 330 967 617 410 166 24 252 558 798 678 498 612 944 531 444 260 138 534 834 850 599 785 303 571 645 161 597 236 466 716 142 248 384 224 323 358 994 470 256 830 528 326 837 889 988 102 428 415 866 632 867 282 807 672 744 515 507 120 49 674 487 414 91 643 55 670 359 565 398 686 572 885 578 339 616 626 973 361 547 642 132 851 351 971 929 66 199 907 776 278 951 97 891 543 421 155 701 170 630 931 749 779 124 692 516 849 969 489 112 986 584 980 44 482 501 285 601 737 666 180 334 338 841 667 68 754 321 768 902 844 880 791 960 733 433 708 983 227 279 894 43 370 407 210 297 408 649 972 916 8 67 434 447 975 152 740 472 883 903 214 710 257 246 821 930 946 625 579 751 956 879 559 474 698 459 110 7 677 587 922 362 712 26 476 700 688 964 131 580 718 618 822 877 460 697 422 729 715 232 154 520 389 938 766 589 888 882 383 64 172 402 638 794 391 687 140 254 564 426 208 750 35 722 129 304 732 966 48 347 160 923 906 431 542 990 895 854 173 840 29 222 577 856 615 442 725 793 982 974 603 284 360 552 870 786 291 933 27 647 892 168 782 197 575 423 308 436 689 136 310 216 783 405 404 540 312 541 475 848 350 772 157 57 790 813 220 753 95 759 449 316 185 598 634 296 736 546 437 287 473 758 494 853 954 947 307 90 332 292 267 171 103 694 381 181 81 997 458 846 680 417 411 859 23 633 953 325 631 886 755 83 500 865 88 84 816 371 145 295 75 958 366 839 348 156 33 981 664 96 119 679 418 526 624 89 264 276 345 184 349 201 968 488 560 897 176 640 991 469 702 493 105 211 311 757 104 240 335 904 703 250 457 114 788 167 356 454 628 685 274 467 529 655 203 101 512 342 721 556 878 480 593 857 825 620 588 93 804 12 1 777 955 984 605 363 275 141 177 874 595 219 654 380 392 387 548 147 496 450 659 567 890 337 386 238 63 336 796 30 773 563 427 707 996 133 127 369 159 872 397 305 611 393 187 683 462 452 765 524 503 273 847 306 505 69 164 919 20 233 406 25 762 455 429 2 987 927 258 812 596 251 881 884 301 294 108 123 767 860 374 317 225 911 403 693 769 151 249 920 636 539 699 745 801 111 269 926 13 778 255 957 463 174 985 662 784 425 41 122 823 382 738 70 481 658 748 932 989 814 993 887 590 446 259 781 959 186 905 87 60 22 551 130 510 243 313 535 353 499 691 479 346 388 247 695 207 272 277 15 115 52 942 85 486 39 440 949 78 805 900 706 202 809 477 576 806 490 364 898 939 357 594 106 941 746 914 573 795 802 193 266 137 50 1000 31 420 376 861 574 32 79 901 400 36 511 200 372 614 45 609 190 852 565 928 203 427 91 329 33 436 208 8 706 754 720 46 365 164 326 863 522 646 759 515 309 258 968 577 397 233 39 492 901 498 124 702 296 34 900 25 752 650 741 57 764 735 602 662 811 675 924 694 464 546 237 181 939 637 348 412 61 683 586 872 322 252 794 355 838 867 137 490 588 201 67 343 538 944 7 80 512 763 842 850 767 627 529 49 809 851 902 854 368 483 727 619 241 959 435 294 547 983 385 454 690 89 160 68 682 85 833 448 64 676 616 59 469 699 733 419 877 125 199 429 504 661 613 51 384 421 45 663 276 147 388 432 283 879 325 518 776 953 718 855 229 70 162 216 101 404 802 882 979 18 372 904 600 240 196 740 946 148 433 31 96 282 184 134 141 298 117 937 383 755 604 998 657 444 778 580 172 558 402 466 69 114 990 804 472 457 591 37 180 407 686 453 713 585 107 788 921 612 175 787 950 899 497 692 318 182 749 36 748 408 423 783 549 991 889 644 555 23 654 251 332 21 405 813 519 961 906 484 502 567 401 769 814 127 893 341 913 77 587 700 159 35 193 797 302 130 884 166 839 458 207 629 695 414 823 313 935 539 589 146 274 779 757 956 253 183 369 623 655 396 416 725 746 610 820 918 119 785 417 88 798 958 593 917 534 579 390 268 966 447 47 158 912 189 437 758 221 403 530 829 110 665 335 553 202 618 364 501 140 978 774 338 255 771 54 346 422 83 161 853 273 478 660 334 278 827 753 822 226 874 594 450 886 506 442 465 569 951 73 856 724 799 151 976 230 323 971 922 32 66 550 264 772 393 598 742 584 17 248 648 336 834 467 826 174 896 943 888 982 750 520 279 714 728 113 328 870 224 424 42 806 873 581 892 762 894 964 116 765 485 784 770 710 831 339 696 460 310 673 367 543 630 387 876 103 115 651 197 470 801 97 544 366 996 426 722 541 945 566 65 371 111 133 395 605 354 862 136 698 805 571 537 78 272 74 789 315 179 75 795 425 860 86 431 451 345 668 760 707 482 409 652 883 375 844 290 363 269 135 494 503 560 443 463 574 824 828 816 664 373 768 213 154 211 391 352 378 509 81 214 564 209 689 601 317 857 496 138 818 242 356 382 954 250 131 170 513 479 599 615 866 988 715 631 821 570 455 575 185 859 351 319 120 711 736 139 486 312 333 304 786 192 781 730 532 929 505 942 674 288 897 171 14 977 418 475 95 379 726 87 461 643 671 510 632 500 582 796 232 491 380 440 217 56 703 533 840 940 974 90 360 270 128 639 63 986 153 219 511 875 295 468 271 507 790 693 540 780 708 734 350 445 957 679 554 684 495 865 167 266 709 347 72 552 815 280 843 987 108 691 680 24 195 285 535 259 361 528 327 43 925 617 994 305 841 145 701 330 895 614 717 705 493 428 58 488 557 220 659 603 688 672 359 28 53 531 344 830 949 4 30 562 622 606 257 712 669 635 667 525 846 386 400 927 936 376 845 286 480 521 94 410 793 973 914 923 970 291 430 595 869 952 920 118 670 808 20 638 121 517 999 926 775 812 228 737 526 527 545 955 303 2 898 931 849 624 626 452 238 104 773 563 222 516 524 766 721 52 800 263 307 903 169 508 149 231 439 260 102 640 357 79 374 590 459 642 301 381 446 633 556 905 864 50 3 835 316 331 105 647 6 716 123 71 246 60 297 933 16 514 413 358 1000 144 176 434 739 41 26 731 178 489 456 155 477 236 22 910 10 861 165 985 967 636 243 277 420 194 992 306 481 891 265 267 634 972 751 340 744 777 960 11 152 163 38 852 156 62 76 909 342 597 656 55 981 399 572 576 542 803 704 729 836 997 984 227 406 191 462 198 559 177 948 370 649 262 129 218 126 963 143 608 747 723 244 548 142 187 685 993 225 84 756 919 930 969 99 324 551 249 868 261 677 880 980 12 441 157 825 112 817 349 938 738 235 29 965 1 106 791 284 122 362 311 476 100 275 743 810 858 223 299 678 471 911 389 438 583 792 578 314 186 536 989 281 287 832 697 761 681 473 871 641 82 204 573 190 40 320 609 782 449 292 848 890 561 807 611 13 109 687 666 878 625 885 210 719 645 732 975 916 353 621 837 188 245 293 300 5 499 394 173 92 398 44 596 745 607 212 628 93 411 915 247 819 908 658 934 256 132 907 15 205 254 321 215 415 568 592 19 98 239 962 887 168 150 206 27 234 337 200 995 9 947 308 487 941 847 653 523 881 474 620 377 392 932 48 795 482 478 388 659 505 767 570 477 71 508 581 825 526 645 313 202 154 309 473 67 379 542 73 683 349 269 808 847 545 480 999 934 260 613 123 961 456 620 373 612 897 662 452 52 429 36 144 686 539 851 228 698 528 291 657 994 275 990 324 925 129 776 10 959 343 122 859 361 786 90 259 18 472 416 588 335 428 11 436 495 151 301 831 174 207 617 704 888 229 534 721 710 136 690 92 957 239 430 76 108 689 160 727 757 598 257 705 509 535 187 492 899 88 128 219 317 996 363 485 749 799 206 31 99 165 800 33 840 638 268 885 171 271 636 339 351 208 364 887 134 977 510 28 862 877 874 756 804 878 498 600 441 353 186 322 294 512 551 488 250 663 649 248 422 639 494 948 267 307 893 935 330 442 641 883 484 402 901 406 197 846 24 424 777 236 718 223 81 666 59 371 640 924 234 601 927 19 806 316 813 238 952 164 200 188 703 403 524 697 824 298 490 181 768 626 389 902 853 305 787 681 986 945 220 564 348 679 594 590 133 955 314 817 15 544 507 438 769 547 672 65 116 685 282 155 175 898 696 101 404 29 466 146 183 866 56 941 491 648 892 32 297 886 569 372 728 796 829 712 407 241 64 1000 762 194 922 483 178 149 378 980 673 884 667 362 51 185 835 622 912 203 988 880 190 331 906 635 978 399 469 602 100 991 916 152 68 960 265 118 803 807 989 191 556 137 111 760 394 421 625 789 785 277 390 513 750 350 550 541 310 938 158 623 27 143 515 302 656 147 614 630 467 692 486 79 719 444 333 222 246 949 288 358 408 725 968 121 529 415 139 798 177 733 401 913 244 761 199 180 779 954 881 987 325 23 742 568 201 915 724 574 386 695 437 549 993 814 237 751 870 410 86 963 744 2 917 642 102 213 723 585 396 708 145 14 43 879 411 383 409 841 517 60 398 671 644 251 610 619 971 232 205 347 127 464 230 104 682 13 553 40 221 650 303 778 470 691 89 97 629 739 345 942 126 586 669 919 66 693 832 527 161 106 359 780 771 342 997 451 247 668 889 455 215 678 354 306 426 900 720 730 738 211 9 755 365 39 616 849 688 992 458 78 50 774 962 8 772 320 135 501 765 674 340 218 370 493 709 393 270 591 91 858 397 956 357 967 45 427 928 820 819 791 932 985 434 717 20 261 107 254 964 857 731 589 790 167 711 741 414 607 797 176 867 315 700 103 973 511 958 445 706 240 845 141 763 822 783 603 653 461 655 664 157 327 61 196 506 367 109 604 272 530 872 369 842 543 80 838 258 926 559 264 566 450 896 593 443 905 245 981 782 860 53 285 384 732 391 875 231 562 687 22 904 283 714 729 474 130 933 984 381 17 522 125 557 868 576 713 170 318 548 943 334 908 21 281 448 112 788 969 863 377 848 87 828 295 132 676 300 546 193 580 405 423 646 854 920 931 308 280 360 38 770 597 299 156 665 759 338 532 596 465 805 479 582 587 62 471 748 242 1 575 326 810 105 446 195 914 182 233 895 120 609 907 965 937 684 670 69 694 113 140 579 801 376 891 947 606 5 124 292 555 621 12 413 966 253 850 811 382 882 209 852 110 707 462 758 823 833 812 793 652 355 890 328 262 204 329 628 944 98 864 734 995 752 910 661 433 226 715 538 210 970 114 55 235 939 998 618 497 923 435 166 552 561 172 518 279 514 276 624 481 289 615 224 311 946 266 163 876 374 117 44 432 855 746 794 312 834 745 7 115 346 400 119 54 701 476 356 702 192 214 336 431 764 72 837 352 454 537 754 975 368 463 296 753 660 447 468 651 627 563 4 722 781 263 425 169 332 77 412 523 737 743 536 830 85 503 972 142 47 921 138 936 387 633 583 631 58 293 366 735 784 595 584 599 189 979 677 643 323 974 440 826 533 856 504 844 558 821 84 843 571 57 871 818 525 773 861 273 911 487 225 150 26 567 375 131 74 153 592 675 63 531 256 654 94 30 227 658 439 46 249 460 940 865 284 41 740 976 419 168 319 489 159 3 252 716 516 212 216 572 453 647 344 894 605 950 903 802 243 380 75 736 578 792 929 286 520 417 775 395 608 496 82 449 918 982 217 385 565 827 337 634 839 287 766 983 499 554 392 93 816 873 519 42 37 632 162 16 573 274 540 577 321 502 95 457 475 341 815 726 278 96 148 6 198 420 747 34 418 809 500 637 25 49 179 70 521 909 951 48 680 255 304 83 836 184 560 459 35 930 173 611 869 699 953 832 198 962 482 256 798 951 706 780 519 476 439 174 657 219 853 214 658 559 714 400 258 567 524 139 926 999 941 831 141 945 654 819 130 982 911 315 712 419 643 794 16 292 787 194 607 35 443 388 542 1 764 614 717 546 401 459 973 432 586 976 850 435 465 830 469 536 541 638 677 305 901 102 568 964 396 516 518 454 692 918 47 39 148 619 132 27 207 517 54 573 548 249 857 680 560 86 749 217 164 902 700 420 261 384 38 821 473 344 181 668 423 547 812 694 368 582 852 564 791 196 950 254 554 616 441 352 360 159 750 185 648 351 535 386 847 314 286 348 833 40 85 193 310 725 238 757 827 143 762 528 77 320 889 920 656 761 913 241 446 379 552 259 872 464 523 556 511 691 745 267 815 758 162 858 558 930 361 375 805 324 917 822 960 931 487 789 133 335 341 894 212 701 32 357 489 94 572 342 239 223 751 233 327 209 659 428 187 81 936 697 389 623 366 103 51 271 44 584 731 797 604 893 250 873 965 127 457 885 453 729 734 739 264 188 533 777 485 202 452 125 90 28 790 687 46 395 60 470 501 111 774 916 935 829 33 747 860 801 770 600 673 4 89 644 925 288 282 743 690 856 62 474 122 785 593 970 507 116 434 663 732 954 321 592 300 387 515 521 200 605 676 363 531 759 226 968 868 240 526 634 405 311 506 947 504 237 966 332 301 500 740 30 134 480 988 1000 989 898 154 972 381 101 578 253 147 281 206 776 84 413 230 611 908 416 978 639 569 407 667 879 218 579 347 104 195 262 115 608 484 192 491 442 903 637 333 14 242 670 316 490 650 330 753 175 100 671 191 309 744 534 563 13 79 594 211 303 899 496 425 733 544 900 106 813 629 411 842 846 24 838 530 940 612 642 367 234 756 461 823 529 721 652 119 713 754 394 59 985 158 70 5 467 114 247 22 675 296 283 773 80 840 992 358 748 525 488 331 869 278 210 438 574 760 781 463 771 693 295 346 392 708 172 561 145 861 539 613 391 440 576 817 55 468 783 888 29 382 664 355 591 718 385 967 430 229 73 109 723 924 173 149 864 551 146 820 414 555 626 914 372 88 91 937 719 275 715 934 376 378 329 844 9 150 703 252 705 129 818 684 660 118 595 816 398 312 892 622 839 10 424 939 404 161 922 167 877 696 896 76 994 189 666 37 938 98 236 448 152 427 493 765 571 7 863 520 662 97 953 365 565 653 647 397 741 349 646 736 997 371 661 142 557 340 709 203 308 855 204 669 26 135 836 498 796 849 36 113 826 596 289 929 927 294 755 871 841 615 803 83 433 455 117 640 895 763 959 990 814 246 140 166 562 449 437 186 402 444 779 946 909 961 590 502 180 313 621 958 21 276 409 522 255 651 177 606 93 151 31 775 702 537 963 649 862 92 597 636 952 78 503 672 915 566 782 156 456 890 169 778 231 66 25 447 201 891 641 570 880 284 373 875 587 881 213 993 319 3 69 492 412 867 6 245 575 724 996 290 293 769 431 205 304 540 19 549 897 628 248 786 244 299 795 297 15 235 322 792 716 136 928 495 481 326 689 20 618 377 635 904 42 426 362 907 527 82 681 617 665 738 905 991 126 620 45 845 406 837 220 865 53 682 679 350 108 353 408 124 208 110 393 317 707 808 580 720 128 65 232 43 601 854 479 728 746 971 471 266 876 625 222 483 120 74 49 859 466 325 270 919 8 711 948 227 514 199 155 598 645 277 445 538 949 72 674 285 18 359 806 323 182 272 338 345 683 306 450 179 513 462 581 722 410 933 793 61 307 165 184 112 197 633 171 458 279 64 984 107 767 11 943 41 251 339 624 48 225 2 956 995 686 68 168 71 274 942 63 472 685 215 752 843 512 874 981 834 436 704 887 52 602 886 460 343 17 553 138 273 298 260 131 588 121 137 804 415 699 328 75 243 735 364 585 599 957 354 589 923 12 280 257 550 610 878 374 678 809 710 337 969 170 577 451 974 545 726 263 356 190 123 403 163 788 497 478 216 221 370 57 583 369 835 23 810 695 67 802 178 532 986 228 477 380 807 882 866 418 176 910 811 851 499 508 429 96 799 742 334 784 912 698 980 766 977 160 932 224 302 824 632 944 99 655 95 421 56 399 265 870 475 921 105 630 157 510 727 955 486 494 183 417 883 336 603 979 318 269 153 287 58 631 825 422 906 987 390 505 848 144 627 828 800 998 609 884 768 50 983 87 730 509 34 383 975 268 688 737 543 772 597 69 609 530 124 310 518 536 971 14 652 703 104 184 805 599 28 479 568 111 228 641 280 217 50 904 320 59 595 175 969 359 604 278 529 259 648 601 216 44 933 978 793 773 885 730 120 949 557 117 868 334 343 244 987 24 417 780 720 495 300 982 845 361 126 803 997 425 447 231 10 788 506 209 115 467 388 831 727 409 928 634 625 258 338 140 105 669 141 806 103 535 155 775 314 914 532 37 185 748 852 41 804 213 12 85 20 930 972 734 340 836 584 728 67 646 323 218 807 932 497 474 534 460 47 920 326 220 862 846 445 494 357 250 547 383 56 819 875 363 636 620 351 682 60 312 347 834 747 679 871 983 423 257 162 853 309 645 576 582 559 329 958 32 555 275 605 381 653 749 783 332 796 907 286 507 771 196 108 396 874 815 500 45 336 593 376 458 232 900 254 938 643 685 759 282 154 912 149 741 843 899 463 825 699 142 364 732 293 279 90 733 527 919 688 81 691 116 198 585 745 700 870 29 404 146 489 824 377 248 173 801 667 940 556 714 75 157 998 434 635 150 457 478 873 499 842 531 132 412 858 736 823 672 137 139 766 61 335 567 512 372 784 929 144 545 179 255 565 413 680 889 487 769 405 187 236 738 961 210 375 764 170 194 664 99 718 808 861 426 552 153 429 615 399 387 884 379 186 614 768 277 925 88 689 161 666 270 130 901 984 814 468 362 724 670 721 799 395 459 810 994 378 201 822 268 894 247 435 181 965 740 676 129 205 572 159 195 999 934 87 751 366 992 995 189 878 674 611 519 562 272 758 712 241 89 360 696 302 446 5 612 558 782 202 442 365 238 294 622 577 698 642 956 11 729 882 548 880 233 430 465 55 888 708 791 540 859 598 962 76 390 219 575 304 581 692 957 183 717 906 638 63 546 133 3 39 896 955 701 913 327 176 656 790 537 331 38 267 624 384 260 486 470 345 591 172 400 226 818 21 654 755 295 102 431 15 419 533 227 42 251 73 931 178 53 856 472 18 661 539 401 369 849 330 305 785 481 693 675 966 485 7 802 705 156 586 325 243 33 959 650 742 239 316 71 979 438 374 837 274 877 660 145 902 964 290 92 443 491 647 707 711 953 95 936 985 515 542 8 947 923 25 411 64 895 380 918 193 905 752 826 829 287 469 204 77 887 138 212 128 121 354 30 83 118 743 860 158 879 924 981 119 731 606 651 908 114 677 603 180 289 291 297 358 246 113 704 448 17 58 563 407 422 13 80 324 249 476 135 348 590 143 367 284 200 392 658 996 989 977 589 517 352 127 271 214 1 715 109 355 264 436 944 373 406 253 112 710 640 221 893 795 744 631 820 579 571 954 281 778 662 524 854 433 866 910 160 82 110 596 765 148 230 23 616 263 523 869 909 444 26 942 617 416 950 49 191 974 285 760 394 521 735 722 505 695 333 816 477 283 502 767 686 242 754 528 240 262 569 68 511 916 864 167 454 415 473 991 296 70 681 863 319 632 772 97 385 976 668 980 508 235 318 800 208 833 492 48 746 851 311 848 328 756 131 368 649 440 626 835 673 921 713 830 461 774 245 252 570 66 101 171 574 174 943 789 122 607 74 389 561 847 898 2 72 106 402 482 225 480 891 892 152 608 865 207 43 16 827 136 968 52 147 550 163 40 683 46 234 792 600 839 739 307 501 428 594 986 514 484 770 432 520 841 702 828 190 840 659 903 493 639 777 709 687 206 370 725 84 753 441 794 797 538 27 779 256 100 288 36 224 503 321 382 883 169 496 427 398 750 475 222 627 31 266 34 946 298 215 922 850 456 610 421 306 757 637 93 9 165 315 342 811 560 54 483 237 975 613 62 464 192 344 881 203 587 91 821 223 509 988 229 462 123 655 125 107 551 967 408 761 927 265 763 525 452 776 410 86 952 867 872 273 832 65 564 35 939 897 960 926 945 414 455 322 694 592 911 371 353 678 182 817 313 990 941 1000 453 350 657 762 151 303 723 578 684 787 937 690 269 580 838 420 813 299 719 644 706 541 619 855 134 633 308 346 177 621 583 623 857 602 630 554 973 57 544 168 812 917 522 573 726 301 809 697 948 737 504 970 439 798 19 886 513 628 188 671 341 78 629 339 781 451 449 915 951 450 466 510 963 437 663 543 51 199 166 876 488 79 516 164 403 618 786 397 211 935 6 566 94 549 197 418 393 98 716 553 490 261 526 96 317 993 4 386 498 424 356 276 349 471 337 665 588 844 890 391 22 51 323 643 613 62 526 962 5 660 802 766 812 270 477 7 863 20 639 763 651 851 789 187 524 429 998 858 560 394 347 344 655 66 99 531 719 824 131 173 916 990 440 885 159 200 494 590 30 193 147 306 775 661 45 249 97 762 511 322 393 481 588 136 88 973 185 414 964 228 903 612 298 868 859 755 680 237 840 13 68 773 842 837 52 482 137 940 879 792 711 404 53 585 662 24 734 96 307 823 89 247 255 395 128 598 527 530 309 263 265 328 125 439 14 785 647 869 796 377 380 939 685 908 373 895 917 806 758 362 988 359 264 418 768 727 845 158 754 977 353 326 413 740 635 280 290 117 390 976 468 274 782 105 653 659 864 501 412 111 586 283 25 57 254 856 905 513 713 316 303 50 58 899 341 565 603 898 122 641 91 409 832 360 677 808 736 161 688 627 716 311 287 801 779 190 489 681 295 576 654 876 890 332 6 174 1 861 74 987 594 446 503 697 568 617 764 696 721 350 983 506 882 459 107 959 820 955 239 382 15 210 301 850 463 705 21 947 683 825 704 126 970 443 535 672 41 978 329 608 733 552 363 648 188 56 490 914 795 146 472 780 752 803 629 948 575 800 397 466 570 894 941 682 98 810 517 980 273 556 904 708 386 424 593 423 707 416 54 175 180 134 969 447 555 841 883 499 140 335 886 829 346 995 331 636 478 48 572 561 809 453 691 246 507 830 4 442 666 324 760 670 579 495 836 554 650 790 620 870 47 44 714 405 231 170 119 275 622 539 182 399 75 256 805 94 224 80 480 398 278 701 383 28 750 669 667 673 930 604 614 550 218 927 59 843 38 581 872 972 308 217 71 337 877 330 665 703 625 436 624 160 2 488 340 966 601 634 381 559 844 211 508 476 445 431 498 268 114 130 710 27 797 214 312 430 747 932 646 165 906 538 95 915 804 37 491 336 748 464 958 426 952 874 339 471 195 220 475 828 826 176 284 266 963 315 546 81 514 562 171 473 919 611 49 479 547 154 674 871 965 212 663 108 289 675 277 132 65 931 222 267 76 351 229 233 605 141 967 551 342 184 889 12 854 486 142 644 525 834 208 133 36 296 961 118 235 110 226 684 215 787 862 457 730 558 942 106 153 425 687 450 671 548 391 668 164 258 610 815 954 867 563 922 127 709 549 580 401 771 690 777 40 470 642 121 818 544 60 245 152 333 292 798 725 112 166 186 596 444 357 29 738 361 85 723 135 281 61 313 374 400 162 388 935 884 100 989 924 452 379 26 781 406 33 584 32 541 950 241 18 540 435 441 437 811 957 42 848 664 269 109 728 172 737 788 509 213 776 70 582 282 817 926 86 816 909 640 873 689 968 276 658 420 411 534 169 438 385 113 772 676 455 720 348 22 891 487 623 232 17 202 913 63 615 257 587 735 936 408 564 432 577 986 578 458 657 521 314 543 638 522 467 302 90 358 433 402 72 887 567 881 744 855 285 944 938 43 345 951 960 369 626 387 645 573 474 533 529 8 838 566 209 715 692 866 300 129 918 619 516 449 633 910 751 717 799 996 821 364 853 630 1000 167 616 156 599 528 123 523 189 943 248 234 515 201 219 272 87 163 857 739 923 10 994 536 945 979 537 102 216 702 896 403 607 11 606 203 384 699 151 652 319 198 389 456 878 628 484 591 618 595 419 207 519 574 880 199 557 827 78 992 724 206 722 365 897 79 518 767 469 902 753 982 925 421 191 155 225 321 462 291 77 355 700 718 427 244 392 279 318 984 600 937 997 991 814 819 16 822 305 230 492 46 583 949 34 649 510 82 460 354 168 252 532 621 731 631 120 67 286 115 238 571 461 875 794 251 745 759 553 64 770 742 417 144 920 505 157 3 415 483 181 253 813 520 637 236 693 749 921 765 465 933 849 92 569 250 791 9 376 934 694 223 756 860 55 317 378 177 956 981 124 774 839 104 428 194 145 320 975 502 221 310 83 504 204 192 852 512 259 497 493 262 334 656 912 372 101 846 304 325 732 349 352 23 888 678 793 741 243 179 69 589 901 327 993 500 261 271 726 592 260 893 299 686 448 971 928 138 847 183 375 833 356 783 294 196 597 338 746 422 835 695 366 150 227 240 410 632 974 786 139 761 371 911 778 609 907 297 434 197 396 545 865 370 367 953 84 769 999 31 706 807 35 103 757 116 454 831 149 143 946 39 743 784 602 485 205 178 407 729 343 451 698 679 900 985 368 73 712 148 242 288 93 542 19 892 496 929 82 16 366 381 673 786 259 833 762 276 943 719 387 339 707 76 625 162 515 370 823 30 504 222 680 524 747 527 147 220 798 557 796 754 129 808 879 153 930 33 495 385 133 755 594 835 7 285 128 846 415 407 982 287 165 523 635 682 962 221 649 39 258 374 715 244 912 104 61 36 319 861 399 616 817 43 475 942 809 502 866 672 391 949 181 939 58 915 667 596 363 725 555 396 402 517 329 356 333 331 904 209 121 156 641 271 293 652 14 347 316 481 947 125 102 858 531 194 941 741 590 164 923 606 190 103 683 761 398 965 738 138 1 619 75 758 351 286 409 22 412 195 307 922 960 435 787 903 12 362 20 210 476 177 510 174 408 486 805 431 878 46 382 700 64 289 665 113 857 499 193 6 188 218 996 613 675 899 614 455 392 564 582 273 784 231 688 630 513 346 262 629 420 184 893 562 15 579 83 659 411 891 938 123 360 440 985 830 135 19 520 204 910 670 863 191 818 216 959 227 925 321 690 266 449 105 353 519 530 401 233 320 585 68 909 224 225 149 2 832 999 611 653 901 71 192 820 272 63 637 586 859 53 314 597 549 646 621 570 521 698 921 378 813 797 601 295 94 310 540 694 430 970 631 13 774 645 151 717 152 421 661 466 526 124 119 248 505 270 77 973 543 612 352 655 920 27 488 541 592 804 492 308 905 301 444 834 636 775 235 189 702 48 885 196 961 518 743 199 669 756 65 427 498 114 134 534 136 720 344 569 74 888 25 249 779 595 448 460 92 701 203 618 384 884 633 624 160 393 107 757 483 593 241 892 438 44 453 390 704 815 825 206 900 56 458 535 663 617 801 490 622 951 529 297 908 845 38 727 336 542 52 538 575 139 284 292 995 372 219 869 10 862 993 992 255 974 989 991 454 571 558 254 261 282 851 99 525 265 897 997 837 933 501 302 802 551 536 677 674 791 223 4 86 464 731 615 197 49 547 546 173 714 968 148 657 556 291 765 79 101 552 345 253 419 838 554 51 299 952 54 545 628 373 371 550 413 300 66 894 658 822 589 179 414 264 213 679 176 350 864 746 955 566 623 388 734 867 608 122 990 395 544 8 508 932 865 607 770 120 28 745 429 697 956 850 35 452 987 764 78 375 693 3 898 423 634 487 609 318 953 240 332 789 425 343 588 325 376 267 232 839 217 130 975 966 146 713 208 239 445 40 327 394 739 434 359 400 769 686 632 718 111 228 927 711 202 849 984 116 512 723 777 334 946 42 503 576 230 560 296 115 141 706 500 313 685 913 598 803 100 238 684 896 229 994 806 89 167 32 708 828 437 279 450 553 280 246 493 728 854 57 183 72 17 315 766 441 62 171 433 306 881 496 416 687 781 98 929 668 709 944 868 760 117 73 565 726 154 150 882 890 699 874 705 836 730 250 656 5 355 785 132 377 800 591 759 205 567 537 85 157 972 288 169 964 137 59 516 403 41 309 426 95 831 626 367 840 578 447 978 640 23 469 91 305 603 712 819 80 917 70 988 986 1000 474 539 470 9 365 18 277 201 829 651 750 967 573 380 954 88 175 118 599 604 461 605 185 451 47 561 587 337 902 108 214 87 911 934 317 639 247 919 744 522 90 45 406 958 459 480 776 323 811 563 198 824 389 792 11 584 928 695 364 397 330 417 872 251 681 142 678 278 895 844 548 790 780 735 212 263 643 979 168 729 328 468 768 178 465 721 290 55 654 572 37 303 957 511 740 506 485 648 664 568 226 821 662 145 887 418 650 875 324 50 21 311 187 980 207 600 274 298 880 847 703 477 269 281 710 234 810 737 935 252 144 446 963 106 275 29 349 131 340 479 69 876 386 783 907 926 855 788 127 443 491 326 112 577 763 369 559 211 877 848 170 826 237 24 361 916 172 424 676 724 482 843 242 852 484 751 976 358 368 442 860 814 457 883 96 733 696 969 971 463 580 471 110 782 348 638 478 163 472 583 722 312 644 660 736 981 84 889 109 322 67 494 97 918 528 753 977 937 81 383 870 716 186 748 436 936 180 871 914 842 581 335 93 602 60 379 342 489 507 795 749 410 778 341 692 794 732 853 856 473 357 439 338 245 126 620 509 924 799 627 807 931 793 772 906 31 462 283 691 140 404 533 428 159 456 256 948 574 155 950 243 304 983 497 886 873 260 752 532 143 236 26 268 166 514 671 161 647 841 405 945 642 998 354 215 812 940 34 773 666 422 467 689 610 742 771 432 200 767 816 257 827 158 182 272 363 991 781 831 470 37 651 914 461 499 894 51 77 772 961 93 936 610 682 131 896 550 331 867 183 403 264 302 170 116 912 481 693 107 552 394 398 580 4 881 875 190 178 19 24 29 907 153 411 445 450 847 126 326 138 679 104 587 443 248 356 298 340 766 200 108 385 982 664 243 64 316 72 281 228 118 493 871 20 757 359 897 880 336 399 581 808 469 457 964 752 459 474 570 155 614 1 5 154 489 627 985 898 528 790 59 763 800 566 984 49 256 619 667 874 354 946 888 98 938 870 857 709 821 514 548 968 563 337 319 293 904 284 221 702 7 478 634 828 75 201 79 346 543 122 315 384 520 618 909 58 460 444 798 643 518 628 160 977 480 889 511 465 796 963 726 839 39 287 6 622 583 433 510 576 713 547 683 743 774 277 105 668 197 773 916 882 339 66 35 652 588 410 17 788 120 786 947 601 213 487 539 207 712 911 90 313 285 371 826 220 783 421 818 364 572 615 849 913 929 451 597 978 742 372 99 555 422 844 25 125 811 23 860 995 723 923 617 219 761 303 358 879 779 492 739 841 793 630 181 526 865 244 509 70 494 33 869 441 71 672 648 189 853 715 381 2 286 344 737 988 204 678 205 777 142 917 676 119 803 387 899 396 347 180 393 516 206 970 501 146 858 883 289 405 156 728 859 144 579 418 842 297 661 805 83 13 148 732 350 276 218 477 249 862 199 416 130 573 133 954 717 299 231 348 551 740 435 633 365 214 876 556 158 687 986 878 809 599 430 282 317 324 704 41 91 208 191 681 278 164 87 592 545 424 775 300 355 680 464 861 927 227 143 785 910 932 215 725 309 553 296 36 135 406 369 521 117 659 198 89 703 733 829 856 9 662 684 837 506 111 417 260 127 312 490 274 257 562 845 649 647 345 671 797 955 582 921 429 939 724 45 165 666 250 944 767 259 962 983 832 240 449 128 388 834 925 251 974 838 534 404 816 994 524 408 377 352 10 990 782 246 374 533 992 531 967 503 434 1000 426 8 873 696 835 65 949 892 209 540 770 891 216 525 919 508 753 980 360 323 184 893 751 823 192 38 565 224 486 557 519 428 981 756 86 467 515 560 472 78 455 141 656 843 166 694 885 536 943 673 162 473 341 476 840 804 621 868 273 157 546 512 437 382 318 448 310 223 802 414 440 574 270 171 101 559 497 187 784 759 186 378 930 82 239 820 383 792 801 625 505 361 942 937 123 150 407 173 594 172 836 905 650 168 833 851 586 159 263 746 32 271 953 789 368 147 600 590 922 685 193 484 392 471 74 692 176 466 688 729 423 530 432 454 269 603 103 14 979 571 322 604 507 483 529 16 335 235 799 810 825 632 84 188 266 328 342 241 827 973 92 463 814 402 564 554 425 496 864 644 504 934 698 12 690 736 210 121 185 596 329 884 697 353 850 255 567 538 265 3 40 686 409 379 338 60 626 776 367 343 357 495 167 758 541 280 969 307 252 294 222 931 830 918 886 275 764 689 43 620 706 900 738 513 305 848 585 349 333 745 267 741 132 330 56 817 110 645 589 787 852 663 972 115 754 629 391 707 527 53 813 824 212 602 46 926 608 933 523 951 415 15 598 311 890 806 11 635 34 436 88 375 568 94 161 549 261 965 304 502 720 854 54 780 993 558 544 711 106 247 95 638 236 727 637 705 674 616 376 654 238 607 442 488 194 577 624 145 81 760 230 915 427 113 447 320 537 124 362 807 85 906 169 901 989 458 542 351 462 67 182 677 174 945 439 591 482 149 695 578 701 179 517 735 940 966 134 327 268 623 366 924 721 722 593 755 902 163 771 613 584 747 887 855 669 175 976 386 569 301 639 561 373 791 279 291 76 401 749 535 646 62 137 500 491 229 253 203 57 479 325 22 140 895 959 718 380 700 446 609 714 431 960 44 31 822 321 636 795 292 395 866 999 920 958 202 935 975 675 948 258 26 136 957 498 987 750 211 456 928 778 96 413 657 877 234 55 941 245 997 611 605 744 152 660 61 971 522 400 952 708 734 453 226 139 419 69 612 765 863 68 306 956 438 908 233 254 653 63 716 468 641 283 812 670 112 73 262 370 996 815 769 665 768 100 655 397 412 225 640 48 595 731 950 691 389 485 606 28 658 177 872 819 314 794 30 50 80 232 18 903 114 575 699 390 420 102 710 195 631 532 47 332 42 237 27 730 217 748 762 475 196 334 97 21 151 998 242 642 308 52 109 719 290 129 846 288 452 40 546 504 648 442 755 25 740 10 11 949 422 223 579 539 206 797 108 790 519 451 382 70 65 788 919 973 430 573 864 342 556 927 709 492 499 297 639 143 336 257 230 763 301 385 494 21 778 907 696 920 308 275 971 329 991 716 630 197 601 666 123 320 684 874 245 587 590 786 141 172 553 856 133 580 722 687 231 888 45 334 555 193 317 91 478 204 76 646 654 176 271 688 741 582 980 945 304 878 165 253 670 63 655 185 567 793 897 467 571 354 521 249 884 930 583 869 485 624 861 371 66 489 536 41 592 694 19 781 175 750 972 376 766 483 353 955 225 378 706 756 60 286 564 734 569 449 751 944 381 702 202 255 515 613 532 820 144 764 611 300 92 163 514 552 344 800 903 450 632 298 563 785 833 250 383 588 525 124 226 924 196 121 914 218 441 28 364 98 435 181 910 921 742 852 306 689 957 237 922 313 64 409 395 597 324 357 413 414 645 937 38 959 15 928 356 531 839 309 819 431 987 188 946 355 404 761 538 853 397 112 691 4 640 849 3 224 208 705 130 469 999 228 166 36 807 808 283 74 384 119 892 913 802 724 749 516 481 111 821 983 934 400 445 393 388 668 120 131 59 406 992 743 407 693 996 757 242 429 663 493 561 939 227 236 368 612 744 544 135 530 276 506 343 520 310 106 282 93 673 875 436 810 154 891 359 591 360 341 570 491 254 848 586 315 664 652 268 701 895 575 405 35 960 16 465 200 26 720 440 210 842 603 155 985 794 51 244 32 831 233 894 115 44 925 380 82 614 699 767 600 146 657 170 476 96 814 898 926 626 17 89 665 713 318 90 599 292 789 444 862 883 589 84 906 47 168 882 773 824 2 832 923 403 48 818 149 951 695 725 502 73 351 56 596 78 936 464 804 866 965 870 557 708 482 20 836 490 595 953 712 363 71 739 68 710 533 975 279 505 335 325 338 812 55 284 97 269 347 109 961 162 727 618 433 578 410 683 238 274 266 988 982 213 524 83 294 735 290 424 243 134 834 221 912 615 24 643 217 662 637 979 633 105 484 453 617 537 625 396 186 604 161 616 850 826 880 18 178 846 104 962 495 267 748 745 503 423 113 477 803 102 127 160 22 7 758 398 698 470 963 153 560 259 199 319 358 867 46 863 281 877 61 917 57 771 754 333 258 656 661 638 53 517 721 809 488 322 427 110 845 365 30 330 386 95 169 730 545 642 887 667 830 463 711 769 263 835 529 372 641 795 27 851 513 88 518 540 752 958 362 390 840 148 738 899 222 627 948 816 990 75 669 677 192 205 87 994 715 419 822 609 905 780 954 375 697 929 13 837 950 811 235 932 986 174 145 107 623 737 938 622 207 486 841 581 718 759 394 602 417 126 367 509 585 156 31 838 239 828 452 762 543 904 510 369 498 551 167 80 8 219 619 636 942 770 566 29 411 678 969 572 508 122 620 303 139 562 289 860 746 527 659 142 438 681 776 62 500 128 791 307 854 312 129 262 796 203 978 629 1000 190 550 198 685 933 676 9 765 265 461 675 658 189 660 879 775 703 366 801 412 247 387 621 456 114 651 680 321 707 947 896 327 916 328 50 468 981 997 647 295 251 316 402 337 33 332 448 164 631 548 81 326 140 211 379 42 86 215 998 523 434 37 447 900 339 348 462 437 886 881 993 497 783 420 728 180 815 455 209 34 782 311 893 270 644 799 389 857 171 526 43 487 132 977 278 248 418 273 798 116 690 542 100 187 908 858 541 458 704 672 732 272 806 252 214 246 182 475 85 501 956 747 137 777 39 719 229 340 454 421 865 966 731 610 779 457 432 58 911 829 287 844 827 605 261 391 565 970 528 512 117 935 576 479 628 859 14 118 377 285 634 871 976 471 426 876 299 726 890 974 52 915 305 232 733 5 349 264 534 714 825 157 152 67 577 608 350 159 968 901 314 374 370 195 280 847 23 671 415 256 241 700 408 692 136 302 768 902 909 428 679 291 151 150 568 868 507 277 649 474 873 425 943 964 885 584 346 547 984 401 736 54 103 147 79 331 772 918 940 574 194 480 361 989 784 729 201 823 183 460 941 511 323 686 416 191 49 967 216 99 173 234 931 125 606 753 12 774 345 889 760 69 373 473 995 535 466 212 843 594 650 77 792 399 288 522 598 392 293 72 443 158 177 813 496 635 805 787 1 682 101 607 653 593 439 558 723 260 554 855 952 240 459 6 717 184 872 559 179 138 472 674 549 817 352 94 446 220 576 778 365 949 378 205 786 985 93 945 45 284 52 989 8 753 355 15 744 545 980 693 556 134 384 863 94 826 54 319 309 301 699 916 679 388 184 755 103 126 139 868 507 594 396 180 874 752 404 627 62 20 889 48 58 751 840 23 65 862 802 432 249 534 467 74 512 702 658 962 307 763 691 449 621 606 353 519 521 853 110 808 677 59 260 809 605 478 678 629 712 546 750 22 125 433 276 313 792 24 445 178 116 474 258 19 831 259 463 338 175 794 169 661 599 704 183 386 385 996 893 646 497 858 294 902 798 761 697 363 810 264 318 356 450 895 246 660 207 288 568 675 633 371 166 782 304 370 87 758 673 632 655 806 197 653 688 569 202 461 409 892 191 927 547 109 34 82 760 97 209 875 398 572 333 5 955 800 579 336 100 502 113 147 305 566 804 335 906 681 526 346 373 236 4 721 133 146 431 229 817 943 648 121 145 16 511 624 200 722 35 167 910 618 263 789 650 741 112 595 505 412 578 754 233 13 195 76 131 871 765 498 140 91 768 865 39 495 454 522 181 159 424 451 300 905 501 923 500 894 417 593 756 574 179 554 1 43 196 291 32 375 151 410 918 270 652 391 144 866 841 581 713 718 283 434 314 6 374 227 198 982 790 21 773 81 735 742 533 92 348 796 324 2 387 723 272 736 687 561 953 518 362 577 244 427 537 527 381 154 861 419 565 443 138 429 548 597 83 957 685 550 369 771 686 931 849 573 542 508 709 827 940 347 9 604 734 612 656 403 479 620 636 608 567 619 401 692 107 775 603 486 302 819 873 516 481 152 446 281 221 607 289 99 829 805 695 728 225 415 72 223 779 544 815 174 769 727 897 937 944 535 517 117 822 690 473 285 67 880 767 364 784 111 582 488 149 900 96 406 447 37 163 53 708 639 344 740 611 128 664 992 835 762 954 155 88 490 676 843 292 383 77 483 491 613 3 413 340 552 609 583 876 739 732 851 748 430 634 947 564 192 834 315 617 122 230 341 977 967 832 926 973 216 102 610 616 489 350 231 261 201 716 939 787 705 494 950 888 311 964 47 352 911 265 153 214 991 358 555 922 98 706 277 71 426 85 847 811 485 162 801 457 245 729 240 733 731 243 899 642 571 7 807 299 349 331 33 684 17 173 177 400 226 864 671 275 586 10 913 41 86 672 680 813 560 328 238 647 408 909 63 327 696 392 575 948 662 623 323 306 995 262 859 237 61 79 615 360 724 420 538 743 999 405 38 541 421 764 379 189 637 830 896 626 602 907 160 956 968 997 504 368 920 345 877 325 901 514 777 553 66 745 482 952 428 293 468 622 592 188 339 322 393 416 464 585 730 203 57 994 472 625 839 532 150 719 278 44 466 979 590 766 998 872 1000 932 399 886 941 394 190 193 397 354 411 484 587 857 641 711 825 206 161 253 860 269 921 234 476 164 359 917 589 836 530 845 170 884 891 717 251 228 377 856 515 714 700 924 961 56 108 670 746 28 496 55 640 407 26 529 867 983 930 402 268 119 137 290 470 49 337 380 630 855 770 848 320 157 965 104 376 422 129 887 222 654 435 267 588 783 781 208 912 46 645 286 171 540 936 439 330 510 89 31 828 438 185 367 114 29 600 970 591 136 158 797 282 70 668 210 628 966 915 791 453 80 132 869 135 844 707 84 455 720 30 933 287 273 75 303 257 838 366 649 971 850 254 211 701 651 963 441 780 118 988 674 513 148 821 951 165 295 659 563 235 143 667 974 878 250 803 130 614 182 759 584 168 837 252 531 248 142 332 929 215 14 914 960 213 95 747 665 172 395 682 274 50 631 509 471 772 255 78 469 101 562 635 904 883 969 493 879 536 524 69 903 316 334 452 506 124 51 296 816 558 774 217 870 523 689 106 212 90 120 539 389 549 18 793 68 462 710 351 934 959 570 437 978 414 885 480 27 218 990 418 551 986 842 814 266 187 342 440 694 972 127 448 824 232 543 372 557 123 239 321 596 726 820 799 326 683 925 976 898 942 298 361 25 343 312 818 946 715 993 669 487 220 425 308 194 317 115 663 812 444 503 242 938 935 219 919 525 703 643 890 436 256 199 598 390 204 36 241 477 271 42 854 475 559 638 520 852 456 460 442 725 382 757 984 458 11 105 795 749 908 329 644 823 310 738 928 882 666 958 601 280 12 737 785 176 987 141 499 73 186 247 698 60 528 657 279 40 64 357 881 224 459 788 981 846 156 776 580 492 423 975 465 833 521 1000 977 884 483 48 328 46 58 189 891 429 872 743 588 770 67 836 635 726 761 419 264 711 992 461 989 480 512 968 648 971 350 687 896 865 161 119 127 852 899 763 964 325 428 3 537 410 468 654 905 898 875 324 814 267 657 155 41 456 227 962 345 341 399 28 904 246 477 618 924 409 142 595 791 788 722 926 368 304 259 180 223 570 942 780 314 440 972 789 948 596 555 219 276 810 910 860 226 524 386 309 279 833 115 643 946 658 144 715 769 216 191 329 887 291 178 424 756 476 129 802 932 202 141 718 923 146 37 709 387 547 454 533 696 381 167 673 183 173 680 69 47 838 841 775 921 796 143 795 22 832 176 509 920 591 927 327 826 729 335 289 220 823 822 170 200 493 684 131 432 585 767 941 969 576 864 347 607 330 287 60 894 385 621 519 38 742 102 12 307 608 614 349 230 35 734 579 404 686 957 960 603 594 9 71 973 587 123 53 110 370 708 930 431 668 84 650 145 612 286 139 436 803 532 980 874 947 659 602 719 909 268 390 858 128 82 695 578 40 379 54 530 967 422 188 168 430 628 301 261 622 236 257 496 233 241 741 138 873 152 13 412 760 700 929 688 994 449 250 863 508 880 392 160 194 89 418 362 86 172 890 707 517 353 916 165 911 642 187 275 393 768 423 649 10 331 862 182 442 692 224 518 683 605 857 455 184 996 574 361 311 955 787 754 235 336 382 300 584 589 306 358 490 818 333 500 339 394 606 878 676 411 997 703 73 758 213 280 982 112 421 99 163 50 646 966 158 976 590 544 66 340 750 494 552 778 318 126 843 33 401 77 238 210 260 641 96 842 457 828 689 755 365 251 402 253 541 427 580 265 270 712 504 986 237 636 357 256 81 925 613 6 420 366 693 581 505 352 63 208 122 745 315 660 854 299 320 269 516 892 21 685 209 825 43 893 764 569 888 166 762 535 29 571 903 783 993 991 949 217 199 225 486 797 116 44 104 739 471 201 121 332 484 179 879 990 877 830 462 65 575 296 616 25 704 452 31 651 132 76 192 367 834 337 577 804 177 130 222 92 895 765 154 466 510 463 271 907 384 125 5 536 239 413 23 771 87 218 459 149 342 819 70 672 74 319 135 867 637 599 94 215 198 609 7 497 885 786 528 488 565 706 663 670 871 181 881 403 816 302 475 231 372 633 474 534 64 604 465 148 375 566 682 627 252 540 281 295 652 88 988 678 545 11 473 883 240 133 245 556 469 531 674 221 343 869 772 939 915 624 985 781 197 101 406 446 481 42 90 472 936 515 897 317 434 511 272 790 529 600 447 396 702 140 478 978 699 691 820 840 482 229 501 153 211 75 773 799 55 632 206 746 514 667 851 378 416 283 710 525 316 889 118 405 639 720 242 303 853 736 912 728 671 234 464 14 196 498 717 868 779 491 391 487 721 918 1 963 666 204 363 753 157 17 551 859 407 738 80 278 453 489 563 737 592 49 249 150 610 805 593 782 445 759 288 965 426 52 542 793 310 400 749 938 232 373 244 195 159 817 109 448 308 425 809 186 661 414 740 134 675 733 694 506 284 450 32 526 572 669 433 705 8 348 794 417 266 701 861 95 882 664 984 380 583 995 808 124 39 174 502 78 919 655 561 824 748 107 798 470 277 273 355 959 136 937 113 415 638 975 931 550 653 369 917 293 16 395 19 98 640 105 553 690 503 292 979 27 108 297 620 586 573 344 546 548 928 439 389 850 827 785 829 203 26 724 444 72 933 766 698 751 388 371 582 171 568 934 438 383 543 467 557 441 914 560 847 321 845 24 59 837 79 922 656 93 305 460 398 262 538 681 943 323 727 458 364 940 987 952 156 634 274 716 106 679 120 900 876 185 821 507 100 243 18 902 97 815 356 901 953 713 601 807 567 697 731 617 630 747 562 665 812 212 4 255 499 162 435 408 644 20 615 564 961 811 443 998 944 83 954 645 334 999 338 522 677 294 247 360 346 258 913 285 61 744 103 354 886 806 30 479 730 792 935 631 598 732 619 114 147 36 117 193 906 190 91 611 958 151 981 539 137 175 774 752 15 437 51 527 520 848 776 68 757 558 559 625 784 45 554 629 956 662 647 549 983 513 2 56 376 835 207 312 846 57 326 322 831 111 970 254 714 62 351 866 813 359 34 248 397 723 495 856 849 313 908 290 623 950 377 374 945 451 844 855 974 214 839 801 523 263 777 282 800 164 492 169 597 85 485 951 725 205 228 735 870 626 507 807 729 246 356 455 839 998 79 406 514 575 968 86 609 820 41 494 339 667 64 910 185 714 679 876 603 836 114 80 36 512 25 93 654 310 34 312 207 137 461 125 51 116 148 167 884 45 370 682 266 982 819 888 145 38 487 592 716 782 427 238 272 501 315 710 940 286 416 661 857 799 524 932 708 393 94 880 728 134 498 314 170 994 360 810 833 879 366 14 30 711 97 130 645 21 363 881 242 900 974 3 481 808 680 912 557 846 405 893 794 350 244 2 123 597 899 962 175 177 674 392 918 738 385 258 163 853 578 798 447 305 361 255 119 146 646 685 271 802 439 816 155 410 237 348 585 734 732 769 480 856 600 283 632 229 264 408 368 687 976 894 240 657 890 895 723 566 593 197 467 102 421 293 227 560 180 154 194 636 977 206 442 613 635 287 482 517 166 285 492 875 1 945 693 829 735 581 752 345 670 838 662 999 531 965 863 71 891 885 82 805 610 488 35 216 353 902 16 440 44 301 402 673 650 168 48 419 637 871 590 81 699 814 302 525 665 775 666 903 702 342 91 815 181 688 412 864 750 832 516 139 543 325 921 785 256 643 151 379 395 715 955 230 397 614 122 583 454 404 779 83 547 691 669 417 117 772 651 906 89 61 630 298 591 269 626 561 497 196 845 104 777 784 834 103 333 37 349 791 445 127 115 443 282 914 619 629 87 399 249 942 824 851 795 703 477 527 743 761 755 787 811 289 418 10 995 233 420 952 336 537 922 988 756 924 40 594 157 760 523 355 671 252 726 471 323 470 612 223 550 394 780 504 1000 973 773 541 411 927 865 690 733 262 948 529 24 295 897 892 291 90 530 960 422 292 465 434 135 586 435 746 515 495 840 689 934 993 505 96 545 100 719 842 99 724 413 935 855 193 565 432 31 235 178 121 387 425 321 7 926 316 953 108 398 989 43 949 742 276 458 818 567 601 224 329 978 202 327 288 386 9 459 8 576 344 204 191 190 695 878 521 739 762 162 765 27 52 20 778 70 55 460 174 250 107 112 141 722 628 18 848 182 473 608 59 868 268 66 319 790 992 766 215 792 518 75 721 219 351 979 928 303 623 73 429 474 622 198 676 19 652 701 486 4 611 511 281 306 65 279 923 132 985 78 58 457 46 675 740 555 464 700 444 110 341 187 263 813 943 656 638 245 118 644 472 744 214 69 616 437 381 866 171 77 747 569 32 648 409 964 165 28 987 247 506 337 850 183 376 476 967 496 549 817 129 821 401 803 184 649 552 546 827 796 776 468 211 806 372 49 317 883 551 936 326 231 835 172 526 156 357 322 841 111 448 346 663 606 218 29 5 858 294 692 456 500 485 913 234 954 681 788 823 930 318 436 201 290 371 588 113 653 540 270 958 907 847 852 874 424 538 544 257 916 95 717 265 358 133 63 26 520 573 241 17 54 869 548 599 430 991 369 84 937 213 277 42 47 377 931 380 161 489 499 768 620 641 757 963 909 640 659 67 205 441 311 770 452 503 753 53 556 668 579 463 725 60 749 147 453 812 153 68 367 571 939 450 260 158 997 304 217 98 225 462 587 221 849 313 771 328 140 415 438 748 388 378 76 493 428 396 391 718 828 143 259 944 522 951 490 150 946 764 533 736 660 684 382 331 882 920 532 969 536 966 607 789 826 403 957 602 582 210 618 375 908 192 389 136 208 990 705 707 228 226 479 568 941 624 925 800 39 712 595 261 562 11 971 774 209 877 574 85 830 149 483 433 901 596 280 658 284 677 554 105 763 407 983 825 364 678 335 508 414 559 564 783 120 362 273 854 502 451 980 634 253 933 6 296 475 334 478 698 278 222 274 580 956 655 822 793 56 23 534 604 332 731 781 189 867 970 929 220 584 152 88 831 131 239 751 173 741 905 809 598 343 431 633 542 961 359 519 950 254 625 664 889 383 449 972 384 101 232 759 126 106 144 62 528 558 320 535 466 896 727 92 212 50 539 33 13 142 627 904 307 563 400 947 859 469 642 365 938 862 844 737 22 195 694 374 683 758 275 324 390 713 297 340 801 861 981 510 138 786 696 617 109 911 426 570 330 870 124 186 686 12 837 484 267 605 631 160 986 919 491 169 199 373 647 446 553 176 915 15 767 577 338 243 887 309 720 672 203 179 706 843 159 188 300 917 873 697 347 72 200 730 251 898 423 352 754 615 984 308 164 513 509 621 236 872 639 704 745 128 860 804 975 572 248 959 57 354 797 589 996 886 709 74 57 827 387 431 898 657 50 757 781 258 403 948 806 34 276 335 210 502 12 454 302 373 382 106 222 263 447 103 572 43 748 170 155 855 334 8 891 625 803 464 874 161 538 681 32 93 221 328 280 488 208 15 814 640 965 363 887 692 462 469 719 656 575 440 30 926 446 236 976 303 587 67 906 971 726 354 868 771 856 141 87 91 778 889 551 297 953 313 641 178 418 837 808 684 654 164 820 358 998 914 685 175 609 863 408 633 881 612 492 516 132 992 686 252 554 921 570 343 543 376 397 861 739 311 937 443 920 964 989 795 159 520 296 413 375 578 823 539 844 545 489 974 836 776 635 451 606 945 682 667 347 854 188 289 530 344 241 669 384 513 315 100 598 930 979 620 498 13 234 138 85 154 918 594 561 749 922 751 859 329 218 177 419 196 649 563 366 450 624 505 552 19 168 130 566 325 495 522 797 407 261 924 895 555 660 705 324 556 531 326 179 169 691 567 975 588 607 677 438 414 460 402 333 386 934 390 960 359 238 695 306 455 26 544 183 746 672 72 839 348 362 482 636 486 219 621 510 36 153 135 330 511 518 61 900 761 342 125 160 590 101 291 601 890 89 663 226 351 768 190 404 869 53 166 666 406 867 529 767 288 894 184 151 331 610 3 109 988 668 860 471 514 259 227 929 56 689 322 553 372 187 939 31 119 487 265 540 864 593 928 321 999 852 367 811 1 293 951 27 615 420 650 760 490 750 345 173 680 832 49 873 266 378 229 706 77 694 634 818 923 562 866 872 391 436 504 271 707 731 310 231 68 456 163 243 38 73 791 722 278 33 415 270 775 885 870 884 217 249 985 990 977 62 765 608 211 337 549 785 893 639 952 542 277 213 627 704 688 465 483 59 195 113 507 111 255 714 946 661 314 46 317 181 527 592 360 198 426 223 286 901 52 875 439 171 614 121 968 117 786 2 174 909 628 912 457 444 858 224 506 248 766 772 80 44 94 984 206 180 203 845 185 157 509 432 422 480 332 591 287 580 285 584 963 254 283 424 600 126 618 652 336 318 124 834 848 942 754 737 108 453 763 442 813 805 619 474 525 843 14 193 564 526 493 571 205 519 84 753 550 468 629 670 586 638 115 64 919 341 759 477 137 319 165 75 724 433 927 253 346 215 537 192 466 364 582 399 711 936 122 39 307 388 568 95 528 944 273 829 292 721 54 191 671 826 417 764 604 199 194 327 574 941 793 186 940 576 673 47 428 86 720 646 879 769 304 862 485 632 734 60 51 653 352 463 747 758 374 986 915 500 622 240 353 202 383 299 709 991 613 63 616 605 589 430 385 212 821 708 102 807 470 524 479 938 637 29 907 903 147 824 678 295 756 421 693 727 114 973 631 697 260 558 267 877 459 316 515 257 933 626 427 980 48 150 950 107 350 896 35 429 149 535 309 250 828 204 799 42 725 703 24 216 804 380 110 78 702 481 104 983 394 871 541 716 71 784 996 581 508 410 698 69 718 412 674 595 82 902 294 232 401 897 28 742 917 630 812 156 65 717 585 715 802 476 83 611 92 22 729 66 777 158 849 911 452 256 913 664 145 815 441 883 90 133 400 365 647 733 958 209 20 262 128 602 925 356 40 200 658 220 850 445 847 962 281 908 932 398 274 473 931 800 966 790 449 81 37 810 393 792 835 282 982 264 967 596 662 140 290 905 244 779 857 517 172 676 512 298 5 144 904 740 233 475 381 142 955 88 176 700 201 548 76 461 368 961 659 956 136 597 736 425 207 569 730 573 501 534 745 242 357 888 16 997 788 679 644 701 349 796 143 458 423 189 129 395 503 738 840 272 842 643 148 533 134 405 546 735 617 783 770 830 841 723 105 732 370 18 523 935 491 846 45 377 665 411 369 340 284 437 152 851 25 794 741 484 876 499 822 139 146 308 583 880 11 448 237 239 23 361 853 833 279 947 886 7 959 809 58 577 167 774 878 396 713 131 623 978 4 743 675 547 560 825 957 98 246 235 565 494 379 603 41 819 994 712 816 831 478 993 744 225 899 1000 970 798 214 710 943 762 389 79 838 301 127 599 96 728 269 782 371 949 642 112 268 882 230 338 162 579 557 182 116 910 916 416 74 817 683 690 197 228 687 6 987 10 97 123 251 247 434 755 995 648 305 496 275 435 472 392 320 99 773 752 559 954 801 972 536 780 969 651 645 696 981 21 699 120 532 467 245 892 355 9 789 55 312 497 655 521 787 409 118 70 865 17 339 323 653 826 535 578 885 191 546 787 693 237 658 701 762 473 169 373 949 478 397 741 341 891 554 619 312 719 961 790 36 100 185 259 838 462 170 714 27 833 151 737 469 277 559 743 636 500 745 486 739 936 324 503 499 519 686 25 263 583 221 875 884 752 968 772 233 518 291 384 747 543 751 369 592 842 388 733 566 865 329 817 992 794 348 229 754 453 70 627 755 711 421 15 819 260 491 881 704 789 493 339 94 130 240 436 463 225 650 195 79 325 37 791 74 490 689 40 281 625 878 764 271 137 940 136 279 264 594 1 146 551 831 286 646 289 656 628 488 887 974 517 147 448 272 662 844 597 690 811 735 330 748 935 718 336 212 964 98 783 60 922 231 234 321 947 798 996 753 697 533 112 423 984 290 266 402 608 852 622 209 257 415 919 71 758 64 917 749 458 218 868 455 918 451 652 657 896 417 598 911 304 349 435 648 858 105 347 965 412 379 498 139 620 708 110 353 729 931 370 572 709 985 443 713 391 573 424 651 7 61 982 202 929 314 870 531 457 800 280 323 288 632 641 78 567 822 159 900 906 920 610 328 821 967 588 52 322 614 494 647 846 851 618 854 29 127 963 434 275 966 43 95 879 507 361 525 432 993 962 921 569 522 407 613 316 944 642 119 924 526 905 702 270 688 106 313 242 22 306 565 214 346 989 204 18 125 310 395 327 431 837 480 541 33 768 698 544 611 888 668 645 10 83 612 661 904 352 207 934 899 160 103 678 254 600 860 801 532 850 853 834 872 901 200 877 235 736 514 345 681 376 520 506 954 182 958 86 724 134 683 342 126 390 404 452 183 609 479 219 102 529 184 459 859 895 56 249 394 350 6 777 338 278 990 786 695 703 957 705 912 171 553 864 547 244 682 389 508 481 721 252 73 35 782 186 187 637 357 664 153 538 59 364 477 454 836 408 530 483 428 65 973 138 318 750 579 30 39 991 145 23 331 700 841 41 285 955 468 63 220 107 564 165 680 691 950 960 21 198 368 354 995 84 810 540 99 177 781 358 68 273 46 889 284 163 168 605 24 926 484 247 980 925 31 513 684 828 152 545 617 548 644 211 248 524 586 311 692 300 616 378 365 738 141 199 603 604 419 624 343 246 377 676 54 814 80 57 294 438 649 767 902 413 474 563 28 497 857 121 855 62 12 633 740 215 437 227 589 710 154 116 3 825 552 512 81 297 959 228 674 393 663 699 444 398 239 405 245 1000 587 727 977 634 707 805 806 406 660 780 869 615 510 759 193 308 987 892 951 441 717 426 82 744 979 856 120 144 256 230 897 11 630 815 975 213 843 981 626 179 723 792 425 192 123 946 763 830 210 45 631 557 672 983 654 174 673 757 104 909 427 51 943 344 536 849 927 149 359 69 876 465 299 675 108 685 307 9 937 232 466 816 874 475 665 340 820 367 807 898 823 978 156 55 845 72 38 274 795 96 8 337 643 175 392 115 276 945 581 268 269 667 706 305 42 623 450 760 386 687 639 47 161 953 238 75 948 561 251 796 746 969 447 58 584 223 576 492 774 385 114 403 730 527 362 101 930 883 315 595 194 418 433 287 580 267 715 167 387 87 742 158 20 568 205 501 356 181 593 542 333 655 381 293 5 226 802 482 471 886 410 942 203 383 666 549 779 16 606 67 265 296 915 262 224 956 180 411 143 208 188 298 570 793 771 26 157 938 629 197 725 303 516 89 372 778 255 400 396 776 476 128 13 558 201 972 712 467 871 92 808 485 295 44 550 496 17 216 261 446 766 236 445 282 607 591 970 178 818 355 371 133 728 511 761 140 173 809 585 867 487 502 824 464 556 866 562 903 320 847 555 117 670 913 932 190 124 923 164 882 19 671 773 88 166 734 997 635 206 4 470 414 222 504 812 442 363 2 582 602 449 309 241 401 880 142 873 986 785 14 803 150 894 696 677 756 50 334 574 994 839 560 302 420 523 48 827 941 835 788 131 799 111 534 577 113 85 319 861 971 456 409 862 375 976 495 590 460 162 596 784 250 217 132 439 129 196 988 76 360 720 571 908 638 429 374 999 243 34 537 135 155 928 380 317 832 253 952 505 716 422 90 539 148 292 804 430 258 382 679 863 93 726 722 893 910 472 732 998 49 813 509 332 659 829 890 840 521 461 118 335 440 91 97 326 694 351 528 933 640 176 77 189 916 575 416 601 914 621 53 172 765 669 489 32 66 770 109 775 848 122 399 797 366 939 731 599 515 283 769 907 732 675 801 875 727 719 911 363 523 543 849 270 805 456 873 39 792 511 495 517 271 324 455 408 905 290 196 545 38 372 629 148 145 370 664 802 411 844 754 825 524 810 657 26 694 720 222 135 631 64 234 688 160 721 250 1 985 838 535 793 300 870 168 808 647 219 587 376 846 191 690 383 640 404 656 100 298 945 725 78 856 768 722 510 25 747 701 172 554 398 387 680 893 447 531 245 460 943 179 166 951 400 496 818 987 439 683 877 275 390 761 939 797 329 104 482 839 137 663 931 752 978 613 645 619 703 276 667 117 395 62 505 374 283 8 212 44 21 895 262 977 493 757 850 922 423 666 254 87 650 226 297 293 227 996 934 681 698 210 889 550 567 932 353 130 469 211 128 908 471 475 258 791 240 735 803 393 992 295 878 772 369 704 474 235 898 902 50 753 114 981 239 583 93 401 907 366 972 351 257 299 159 930 834 561 331 745 525 976 448 233 225 820 813 296 385 999 421 896 42 970 20 786 822 333 204 914 883 5 779 85 638 597 695 962 208 741 355 441 991 15 816 734 596 33 665 553 336 941 729 615 630 869 602 500 487 357 317 382 763 963 444 980 507 91 261 232 334 381 407 121 679 586 974 590 601 306 224 143 402 572 502 659 112 256 705 563 527 449 473 158 318 267 946 864 405 215 900 935 73 851 220 124 29 549 555 940 618 783 569 748 624 105 632 198 858 857 984 98 868 467 94 253 762 154 294 264 149 519 192 515 1000 804 251 871 626 915 785 69 714 614 32 83 367 284 416 570 644 116 518 7 445 470 36 479 49 982 919 249 957 677 406 84 396 108 60 718 388 399 759 454 796 564 867 929 611 255 217 556 126 348 371 109 147 975 837 651 350 425 122 923 480 360 917 937 944 643 281 660 913 458 247 713 89 840 506 780 899 457 183 872 956 279 165 459 287 486 716 27 728 936 478 961 607 533 702 285 989 756 140 901 301 842 462 465 634 654 539 798 676 821 164 144 512 71 466 472 214 359 57 968 228 345 700 155 639 56 66 637 43 653 332 51 337 443 47 826 40 598 23 59 855 874 835 692 429 169 678 409 788 213 522 157 948 854 827 339 540 979 766 909 175 188 451 504 709 288 120 142 463 146 904 824 578 949 593 286 514 115 410 229 806 490 542 938 70 646 277 903 847 58 960 765 99 997 633 557 13 356 31 777 994 712 591 263 177 485 37 223 437 988 321 76 534 942 585 420 848 726 67 231 541 621 291 509 969 127 230 153 316 755 189 691 131 706 577 96 794 491 513 303 273 328 327 897 436 216 809 260 503 34 950 97 422 861 744 807 312 419 566 782 599 966 993 674 990 776 278 684 12 266 45 885 655 751 477 764 711 636 433 440 641 622 859 986 520 964 933 354 736 926 151 221 178 481 723 887 616 77 492 530 921 378 516 2 737 995 830 589 699 548 236 244 325 476 9 358 967 710 103 881 769 74 72 845 648 384 876 180 836 132 237 559 483 150 48 417 269 197 203 668 841 673 489 817 669 464 461 552 242 394 163 174 101 833 497 749 620 608 536 925 863 349 580 35 784 526 289 52 890 879 432 973 379 686 265 373 102 362 18 532 129 927 811 595 442 65 928 6 171 814 187 778 947 156 207 307 41 185 746 268 606 403 338 428 894 55 774 319 309 391 998 414 588 389 195 528 671 426 971 787 4 880 891 181 609 368 434 731 377 724 63 252 499 672 789 529 364 592 575 738 696 865 594 750 954 551 742 340 199 916 162 628 88 431 418 670 652 201 28 625 715 346 547 305 46 604 521 152 958 790 831 184 427 206 717 413 743 343 17 190 308 347 910 662 320 205 246 30 314 53 361 852 243 853 581 781 537 468 860 771 571 953 828 605 758 623 884 892 866 10 292 182 193 920 75 106 560 438 773 453 282 11 799 687 323 508 322 603 202 330 446 494 888 218 689 81 82 304 313 90 685 111 22 80 775 352 952 167 118 14 79 579 176 386 134 412 123 983 760 730 450 558 125 708 693 484 280 886 965 612 241 24 68 326 573 488 959 344 61 274 682 209 136 19 739 955 767 54 882 238 610 107 452 365 565 315 424 832 770 635 138 141 194 906 862 546 95 310 812 815 697 795 584 259 918 544 341 113 335 617 538 658 627 133 380 415 342 139 311 92 375 574 272 501 173 248 200 186 435 707 562 392 740 161 661 829 576 819 843 86 600 3 568 649 119 823 924 170 16 642 498 800 430 397 733 110 912 582 42 114 55 980 984 959 884 459 682 967 709 941 447 544 589 760 860 911 837 906 788 375 451 835 146 378 352 283 988 914 224 652 917 81 442 474 974 168 120 156 935 429 153 235 417 540 711 148 105 203 881 117 567 828 553 672 311 616 800 808 929 744 831 823 348 99 46 747 963 934 971 112 342 397 353 784 384 625 64 545 106 609 269 643 923 555 366 863 14 969 698 724 204 717 691 632 745 571 445 765 939 932 801 312 313 381 909 291 779 645 374 297 714 619 289 259 557 217 70 498 254 629 895 802 128 780 568 686 29 648 680 573 355 462 401 110 181 392 450 33 479 103 170 804 646 56 150 931 347 575 62 740 796 91 713 549 367 976 133 143 692 700 846 633 391 470 167 316 523 377 683 560 123 551 564 25 97 597 583 736 21 58 859 658 624 689 195 475 813 395 869 440 466 774 414 59 407 358 535 34 577 662 865 485 268 849 618 264 77 621 420 756 989 876 981 135 277 944 73 4 272 675 200 819 341 493 563 903 958 836 782 873 585 552 24 19 649 620 956 667 948 124 363 562 521 960 791 463 188 697 257 192 530 762 393 327 491 31 520 411 175 918 978 657 600 636 565 868 546 829 222 336 925 705 776 339 480 987 511 151 38 315 862 611 723 844 116 866 262 732 734 559 790 371 433 617 807 47 751 305 995 410 821 164 402 15 975 542 350 983 194 676 550 152 997 67 6 588 570 100 166 946 448 136 75 855 764 68 185 141 306 22 211 467 13 818 281 178 814 394 49 501 140 634 278 182 913 879 789 37 888 758 512 202 839 495 180 301 766 92 404 473 326 388 142 177 160 101 285 897 874 290 8 502 508 39 115 878 282 752 483 155 113 659 365 811 650 586 461 754 753 418 890 231 208 721 639 778 870 171 743 845 435 172 938 199 924 685 518 607 191 928 189 531 344 238 263 89 526 614 601 446 434 240 642 292 346 704 598 558 957 638 883 239 792 887 396 678 797 786 147 187 872 3 572 580 722 398 428 477 134 436 968 707 816 43 90 703 63 390 79 749 279 246 93 702 111 533 314 249 102 524 663 40 253 419 826 296 52 899 252 335 329 525 1000 265 605 60 674 427 793 376 569 651 53 504 227 318 413 902 640 183 275 910 403 733 369 746 817 993 949 591 163 875 266 255 57 337 424 517 739 45 775 536 287 385 912 35 497 712 961 506 226 261 223 690 693 730 80 328 885 85 998 330 527 532 848 11 594 494 307 759 409 871 644 500 926 613 799 455 809 669 668 641 951 677 169 158 197 516 36 488 357 453 317 761 471 129 623 599 23 74 820 274 237 905 660 334 288 32 522 144 991 12 271 548 529 212 379 631 481 626 794 842 121 994 205 476 321 322 127 768 695 122 896 247 602 457 528 666 460 69 149 514 487 622 88 665 916 17 908 400 304 843 87 505 298 812 510 880 83 915 943 519 207 214 850 933 458 706 132 982 145 267 425 241 718 985 383 295 655 513 438 361 18 615 851 386 554 832 687 159 310 66 430 174 838 940 815 990 54 213 592 86 244 309 688 482 696 162 892 954 216 218 684 769 193 942 256 590 927 176 857 333 970 986 360 947 920 421 104 225 382 184 824 2 772 679 587 806 996 82 449 280 547 630 757 781 805 131 593 561 755 325 5 830 161 671 628 351 431 399 727 95 468 26 670 999 284 126 84 810 877 763 324 798 138 439 921 221 803 250 423 76 96 699 534 248 861 716 893 320 354 10 496 229 965 541 725 286 891 901 647 900 276 966 340 486 992 308 972 179 422 186 840 48 362 293 173 858 209 827 364 936 847 694 230 20 898 356 206 444 854 198 608 432 118 719 98 538 484 345 299 71 234 343 771 886 726 65 864 603 964 773 258 243 41 750 242 405 78 962 456 853 469 515 94 61 720 894 825 635 27 596 606 612 416 331 454 109 125 220 742 472 627 443 922 543 661 387 415 260 319 973 408 130 359 729 30 738 654 576 953 574 154 952 856 822 919 556 437 566 201 539 232 332 50 72 338 852 236 492 219 907 119 882 406 604 370 777 389 273 44 165 323 373 979 478 537 735 833 372 582 787 737 664 785 270 715 889 579 584 673 499 841 464 867 465 595 139 190 452 51 215 708 412 578 834 653 300 210 783 710 977 380 503 441 108 349 770 637 302 245 741 490 930 426 157 7 767 610 9 656 1 581 728 950 228 945 937 681 904 233 368 28 955 251 748 107 731 795 16 701 294 196 507 509 489 137 306 801 948 876 790 410 225 654 426 453 289 765 549 526 862 374 763 488 846 564 393 390 89 800 897 255 860 552 593 135 474 833 726 48 199 797 24 881 510 795 672 346 893 182 438 630 703 969 592 506 392 352 452 710 807 149 537 813 278 961 671 482 951 156 684 895 372 465 899 380 193 261 949 27 171 273 708 469 215 286 909 66 315 892 784 926 481 978 972 343 53 104 37 71 982 809 759 95 258 308 146 791 331 362 923 995 542 441 525 177 59 651 877 711 917 401 861 687 252 727 777 385 311 120 29 745 445 47 260 363 939 340 628 450 456 771 605 274 601 641 663 307 256 576 187 968 332 568 776 186 402 58 866 513 74 880 503 616 573 34 749 670 461 231 387 421 783 153 816 675 714 825 26 139 45 521 35 966 957 993 496 253 157 285 970 432 408 94 728 984 391 11 697 705 804 834 266 415 730 742 719 737 439 964 971 412 828 192 729 981 345 77 512 517 963 872 435 617 43 57 194 12 457 236 396 152 947 502 1000 124 226 4 829 140 683 501 272 751 365 63 105 476 179 633 712 547 313 2 889 977 519 717 219 218 614 967 54 535 694 854 93 950 228 76 464 722 903 645 373 595 824 867 556 914 938 413 803 170 581 175 528 388 297 283 508 119 702 50 36 584 916 871 587 826 500 222 310 473 287 370 176 721 458 237 569 775 244 915 254 164 366 211 249 358 420 912 158 863 21 578 570 367 212 979 772 639 551 470 205 649 609 38 715 436 898 375 169 303 812 786 692 28 959 440 463 188 487 613 785 265 414 271 750 882 497 78 295 142 760 610 632 709 815 874 112 117 114 257 921 361 239 925 768 518 640 138 533 604 344 163 589 99 40 223 269 111 762 267 174 740 359 598 668 368 132 603 798 263 433 879 172 455 262 22 799 330 379 933 810 511 685 884 731 84 758 761 741 859 952 691 865 350 60 460 406 553 472 75 327 62 148 931 625 682 664 371 196 619 451 779 509 242 424 446 230 845 79 264 507 520 796 565 80 883 484 162 960 644 442 82 417 757 166 65 560 838 185 280 946 459 600 184 443 902 680 935 103 743 479 30 583 92 42 545 896 7 647 992 386 944 347 468 778 41 975 291 655 241 626 395 886 101 13 155 629 635 259 557 18 754 203 693 849 383 656 716 522 674 195 698 299 580 579 943 571 690 588 318 107 294 165 128 293 585 922 279 113 233 773 353 9 73 422 447 427 326 781 281 133 831 25 523 154 109 181 61 106 381 208 504 134 643 399 494 607 998 145 492 929 55 677 336 577 338 608 227 988 873 686 958 530 268 5 602 623 802 180 748 642 956 599 150 324 767 405 658 31 16 840 19 270 837 88 836 920 126 207 298 437 216 638 621 64 292 325 462 144 108 147 986 808 695 681 478 247 787 558 752 572 669 901 817 770 852 369 403 498 466 201 44 143 319 240 747 137 806 830 575 540 191 718 243 320 908 688 250 700 277 567 821 334 337 586 178 475 631 210 937 91 927 167 486 868 904 300 534 627 449 554 382 309 954 72 493 221 591 46 17 622 251 550 360 699 323 183 887 425 321 96 539 701 471 213 704 52 976 624 198 302 290 499 448 841 161 636 349 725 782 724 69 864 189 536 855 657 973 856 878 665 245 434 301 339 594 919 97 910 159 676 848 110 130 398 924 559 597 875 827 548 151 965 678 596 974 736 844 217 650 423 962 83 774 819 282 200 288 858 322 377 429 544 885 940 355 123 900 15 563 389 997 934 994 720 90 296 723 930 378 384 224 659 955 516 129 495 400 197 744 190 606 780 3 87 444 81 489 33 794 125 342 888 351 532 32 122 49 847 454 6 312 51 906 238 202 820 843 753 480 936 232 756 735 734 419 328 590 769 529 543 839 620 314 357 284 68 329 983 477 905 732 248 999 229 561 531 689 667 989 932 660 276 14 766 428 376 953 792 541 394 814 485 805 515 348 56 173 673 467 102 514 942 8 918 20 788 409 894 823 416 333 1 793 354 136 870 209 666 562 524 746 305 404 204 555 574 646 527 739 214 538 316 662 67 648 411 738 842 430 980 582 206 341 100 991 70 853 85 851 987 546 789 127 907 483 121 397 246 364 566 850 911 23 652 913 653 505 928 733 764 10 857 220 98 707 86 679 317 945 869 356 696 275 634 611 418 890 996 335 985 131 160 431 941 168 490 116 491 706 811 818 234 618 141 612 822 407 637 115 661 39 990 235 713 615 118 891 755 835 832 629 303 70 447 508 118 633 736 713 756 568 479 636 847 327 272 726 888 597 721 868 404 76 576 548 363 194 968 732 437 739 397 796 836 378 534 522 488 318 687 283 369 714 136 170 733 526 980 396 377 782 718 886 421 280 566 674 306 616 643 584 158 59 258 924 265 735 589 874 448 996 43 498 219 965 125 202 121 877 400 468 572 216 110 39 898 311 612 625 171 371 876 383 748 431 28 954 957 685 761 863 418 117 856 913 473 304 990 551 388 221 910 970 762 624 322 474 477 503 894 695 831 573 58 900 793 208 540 274 810 977 859 840 865 640 664 186 413 637 401 91 9 490 148 501 122 603 35 454 466 5 873 49 655 459 435 434 353 705 197 199 689 333 406 802 602 29 543 428 487 16 507 785 183 460 374 607 213 656 630 234 72 893 55 188 679 75 135 235 617 420 648 24 113 665 83 784 41 683 975 269 657 851 52 827 598 144 430 256 601 600 887 357 432 808 803 33 544 492 999 402 917 38 988 644 580 852 983 223 807 27 250 883 398 935 141 912 278 546 440 911 987 108 527 575 574 57 878 744 190 17 738 951 288 804 438 525 193 715 930 162 13 698 742 961 872 521 599 237 480 703 571 399 26 747 84 115 707 210 524 934 21 178 845 351 47 292 214 994 976 528 590 349 159 131 78 147 766 319 155 160 260 226 500 716 697 40 875 387 717 368 493 654 533 927 451 338 824 833 467 497 342 686 903 120 123 628 668 770 969 457 537 816 608 149 595 669 783 483 373 93 251 99 623 244 167 225 554 242 855 581 358 880 445 444 436 758 320 594 176 255 354 792 505 921 217 909 579 309 104 134 350 837 558 307 116 519 25 293 230 87 485 677 829 180 815 321 34 189 1 376 263 719 345 649 2 63 81 746 410 511 270 763 173 955 262 919 268 133 661 897 287 506 772 504 684 712 817 416 68 238 332 42 346 885 138 701 846 771 564 984 229 67 938 95 331 246 709 201 294 232 382 931 248 218 50 678 458 51 559 295 621 789 688 646 839 727 925 567 4 627 731 151 614 960 496 569 509 111 433 904 453 259 36 386 828 339 169 973 372 412 585 901 854 535 452 470 538 647 422 495 593 916 928 282 864 127 478 801 249 757 168 958 995 952 276 182 10 844 154 799 37 228 54 150 317 918 341 680 142 187 615 461 464 826 964 663 896 264 419 541 556 370 723 926 867 316 425 462 632 247 336 513 285 6 820 411 812 981 77 618 143 31 939 450 908 798 891 315 233 15 11 822 740 582 96 181 944 20 172 441 760 737 179 429 972 645 212 605 967 866 62 446 140 823 923 662 821 267 711 529 781 69 536 106 302 795 642 545 586 741 502 765 691 989 591 239 157 920 224 956 613 588 974 943 73 12 85 905 166 414 857 993 672 109 889 3 652 273 778 328 362 619 469 794 879 408 788 660 779 870 699 884 465 959 818 720 92 337 253 706 365 423 375 749 871 797 415 906 107 518 710 340 334 890 949 381 914 439 329 694 82 392 547 832 966 130 532 165 241 704 177 456 634 587 611 814 355 673 773 486 933 153 641 700 834 759 261 929 8 1000 405 139 325 862 284 156 753 366 379 32 553 666 192 941 18 389 161 455 690 780 14 146 940 335 119 393 638 841 982 787 312 196 570 56 850 767 596 682 950 752 776 610 30 693 326 89 90 472 300 231 222 729 947 768 631 755 286 164 899 132 670 550 557 220 394 227 266 811 681 391 313 516 743 390 145 88 198 207 97 555 46 622 578 352 427 443 806 137 191 206 417 356 563 409 708 552 791 7 211 985 881 945 103 279 301 730 254 775 786 348 514 750 937 163 100 185 963 848 562 790 651 64 604 79 482 19 347 426 299 745 442 275 838 751 992 395 243 606 764 971 998 385 696 902 380 215 184 53 257 48 114 80 853 517 296 882 152 71 676 308 658 281 310 290 343 978 777 722 626 979 530 449 560 86 577 23 361 195 491 692 105 774 360 126 609 45 128 671 291 549 101 407 74 639 203 769 953 892 667 367 489 991 858 424 364 314 942 94 997 102 659 245 583 240 895 98 515 805 724 174 510 849 344 813 861 330 475 494 236 324 44 946 842 298 60 531 277 915 124 463 512 725 800 650 728 359 65 252 592 112 523 675 860 635 476 481 403 539 948 271 565 819 869 520 907 484 835 620 754 297 702 205 825 922 200 734 962 653 499 542 61 289 66 809 561 323 22 209 936 129 204 986 384 471 175 932 843 830 431 393 25 174 920 833 771 406 317 894 73 445 919 517 171 670 639 408 359 458 293 451 598 237 960 883 312 210 944 435 12 235 667 957 38 112 428 954 514 527 452 120 217 321 550 399 395 809 60 441 910 701 172 663 985 462 866 283 759 87 46 152 4 506 305 571 951 198 908 483 371 849 368 41 962 549 929 387 147 176 731 607 553 884 388 896 859 380 459 107 197 981 627 221 130 998 415 766 100 700 47 332 42 630 97 30 298 521 829 941 851 565 268 155 117 378 640 173 750 386 409 134 28 522 978 712 122 19 470 694 443 338 621 280 101 579 500 726 175 669 574 855 943 730 448 593 672 496 781 465 568 928 798 401 542 195 508 699 755 196 533 589 383 351 980 423 158 862 392 202 823 249 79 657 301 969 322 703 895 227 634 43 11 872 13 837 61 581 993 774 668 808 646 683 720 918 385 801 31 86 777 53 815 367 139 642 716 835 214 504 314 353 795 535 131 417 807 460 125 5 116 411 747 841 274 811 570 250 137 509 33 515 308 813 789 494 697 420 904 946 115 219 631 212 997 109 389 270 956 655 971 318 734 92 126 103 17 963 347 286 439 242 222 857 654 848 205 319 892 915 8 931 572 939 89 715 844 472 600 78 861 787 110 773 561 450 594 597 532 248 487 429 587 10 49 287 560 209 618 761 453 364 660 676 257 524 628 24 400 632 421 555 744 543 534 412 984 830 300 791 156 820 776 490 870 365 361 591 447 478 819 964 611 507 135 609 525 513 405 440 942 95 88 444 541 127 584 898 651 313 698 67 693 316 797 718 437 622 659 291 141 51 689 104 475 344 140 55 220 7 563 856 471 966 336 276 804 170 566 818 482 457 923 682 207 953 741 592 799 853 449 983 57 558 989 557 945 613 585 973 914 838 802 396 912 569 714 323 177 419 662 284 536 138 247 288 63 972 93 372 605 751 940 381 360 185 493 637 545 461 723 782 843 343 225 466 717 56 377 167 128 743 526 349 677 839 867 311 264 686 434 273 416 608 913 907 977 179 339 520 729 824 333 297 74 580 947 277 768 123 77 255 119 232 996 916 269 193 62 426 165 348 391 932 118 617 950 606 59 722 456 641 357 704 746 644 403 324 601 927 180 937 674 906 295 1 26 847 218 320 886 216 529 52 770 76 223 860 540 479 467 164 582 990 373 159 705 635 687 652 72 149 238 261 812 83 645 281 547 762 959 623 845 653 882 376 675 875 836 244 803 181 350 831 602 234 337 454 785 199 546 241 625 999 994 285 958 595 184 583 106 132 590 864 18 34 294 900 262 707 624 1000 679 828 23 265 370 413 924 612 757 562 160 497 424 684 885 163 215 436 577 638 769 760 66 329 204 827 121 258 988 203 256 794 938 290 113 556 805 58 786 272 955 271 738 578 976 897 753 340 736 763 739 758 510 816 327 229 145 206 649 379 539 636 854 68 544 15 501 292 267 16 650 246 724 858 685 70 153 200 81 873 6 647 54 40 752 695 469 754 111 90 231 863 922 124 893 749 842 713 531 933 20 765 309 390 986 102 226 982 468 888 903 407 523 213 656 499 548 410 979 302 850 39 299 144 94 473 85 880 706 852 182 99 992 427 840 187 334 418 96 902 995 921 71 45 573 528 511 614 874 666 788 567 307 114 369 905 236 710 877 775 899 279 477 911 586 259 596 826 384 433 480 629 690 143 878 84 414 252 530 275 702 162 832 105 192 901 224 633 486 935 725 98 934 489 967 432 464 616 186 362 342 748 643 926 661 446 719 975 355 756 711 233 610 825 865 481 604 260 48 154 909 817 363 800 303 692 35 142 930 868 14 767 36 190 917 146 599 588 891 136 485 519 502 148 879 974 821 397 783 925 404 243 230 194 696 728 778 80 780 129 619 91 936 846 691 790 168 498 505 814 772 310 727 191 876 455 564 50 201 822 987 335 671 764 346 688 65 474 792 422 518 484 516 551 341 793 991 315 648 887 869 961 108 889 735 576 733 402 208 398 740 169 150 495 166 22 965 278 552 425 326 948 796 366 331 151 737 178 603 325 491 554 968 492 970 681 266 673 779 304 463 430 27 239 732 32 488 29 358 512 745 330 296 245 289 709 82 890 442 157 626 251 871 559 784 476 806 64 352 537 188 658 680 708 438 3 263 44 69 133 810 538 253 21 211 9 678 356 721 665 189 374 575 75 949 240 161 615 620 183 881 394 37 952 375 742 382 2 834 228 254 282 503 354 664 328 345 361 425 117 529 329 243 834 653 357 142 841 4 951 255 604 738 616 967 979 849 460 74 233 814 100 160 590 674 103 384 39 236 657 968 983 379 480 717 356 723 122 700 972 580 419 141 571 481 279 288 666 1000 621 463 807 445 408 342 444 869 739 312 270 116 71 916 905 315 779 209 295 933 993 704 354 959 806 40 337 84 91 374 569 238 991 645 226 153 583 414 146 92 69 757 70 664 895 515 43 500 426 490 918 942 831 626 56 662 760 44 602 172 278 280 274 618 735 240 493 166 920 620 995 883 708 899 495 465 636 176 656 33 809 930 188 798 191 358 407 214 592 30 136 902 517 263 164 804 917 696 655 258 710 305 427 962 821 204 436 331 862 897 678 15 668 893 440 271 52 553 317 134 138 432 505 754 644 507 617 633 564 163 842 139 401 751 206 61 275 934 593 124 380 50 130 638 46 32 498 83 462 780 635 123 552 827 247 364 912 665 459 413 768 928 856 721 567 851 79 452 799 911 546 34 706 900 697 159 871 808 643 340 348 651 797 756 149 988 300 578 336 634 520 108 266 719 845 670 610 499 443 301 758 887 803 755 759 282 53 519 774 405 913 946 497 672 647 402 877 866 641 224 93 549 471 18 980 479 458 365 906 528 761 42 510 639 508 788 453 625 109 306 54 423 421 640 903 699 277 613 534 201 728 398 104 542 73 690 450 299 555 870 170 676 72 371 3 332 729 527 466 623 839 859 31 11 530 321 925 692 683 319 105 715 474 208 819 909 20 287 997 150 615 863 879 51 219 314 378 568 137 404 390 531 165 970 709 451 349 242 58 456 642 637 948 848 339 969 135 403 346 606 239 795 605 484 194 292 125 725 711 225 320 908 158 800 857 556 689 35 144 328 221 901 45 66 253 441 524 67 824 509 330 272 551 286 713 978 264 112 762 919 543 90 464 223 931 802 796 772 366 127 956 714 703 502 896 478 861 538 218 7 334 731 784 630 433 750 609 227 200 707 550 659 311 661 961 840 184 936 308 156 992 417 888 929 525 770 878 890 63 27 196 155 355 649 376 129 886 353 377 736 820 147 872 102 189 681 537 598 469 397 874 345 173 249 746 476 416 76 579 232 113 323 132 924 619 78 38 966 904 400 778 442 487 742 560 94 958 245 171 944 565 688 145 47 588 424 522 237 652 496 744 949 847 302 923 865 75 504 511 381 673 140 447 986 718 698 228 410 119 169 415 86 351 977 21 197 455 789 658 557 304 222 686 230 889 434 251 559 212 523 790 952 268 259 777 234 154 733 844 373 29 344 577 486 6 953 677 326 973 294 121 296 558 693 10 231 1 284 628 963 691 533 787 157 143 957 203 838 771 114 753 964 49 412 182 369 202 161 8 198 701 503 193 96 68 449 267 818 235 954 536 765 297 724 341 454 629 95 162 730 828 989 285 290 541 418 994 213 446 77 914 431 291 852 843 596 823 812 603 360 470 801 581 976 475 573 14 257 387 532 922 60 547 679 716 945 87 28 781 965 382 506 990 362 586 892 582 59 813 926 283 151 482 207 740 574 363 941 85 734 545 791 37 183 776 732 422 298 491 22 722 483 65 229 589 327 575 570 675 748 391 747 241 303 985 526 110 584 420 325 430 749 64 192 720 815 743 512 938 248 333 622 335 660 55 262 352 694 667 955 439 472 999 695 860 396 737 174 318 907 614 607 960 540 256 971 180 350 608 448 687 881 181 394 624 313 535 825 152 561 437 372 516 766 12 62 663 726 867 395 671 773 178 611 632 393 128 343 115 175 36 41 81 769 215 409 782 792 246 118 783 438 489 98 167 810 19 745 80 650 898 186 375 89 654 17 835 702 435 5 885 850 752 597 935 217 322 875 99 23 940 101 521 26 9 563 764 950 468 461 126 829 876 837 190 199 882 793 705 269 996 826 805 763 492 627 359 680 554 648 2 244 494 385 712 921 485 572 210 566 411 685 855 383 646 185 767 106 195 987 399 669 473 585 107 220 148 591 998 858 254 811 309 939 514 548 429 389 544 57 518 513 406 974 910 216 187 168 741 601 16 884 981 816 24 937 947 595 261 612 260 727 975 868 984 833 324 338 562 873 794 428 785 932 684 310 289 273 846 775 576 817 205 88 631 539 786 293 594 982 281 111 386 367 830 252 368 927 265 370 131 599 457 477 682 316 250 488 25 97 864 891 600 179 276 120 211 467 501 894 177 915 943 13 82 347 832 48 388 822 392 880 133 854 836 587 853 54 549 528 444 281 211 280 545 736 300 735 972 357 627 446 349 751 693 630 87 633 227 442 274 310 424 501 10 698 797 109 457 301 293 840 458 998 798 264 737 37 588 869 991 725 419 696 906 158 355 416 425 453 730 847 844 966 550 1 216 123 164 517 214 912 246 107 908 500 157 832 242 455 307 179 791 427 641 924 783 263 103 15 196 699 968 606 21 746 392 865 379 367 557 45 688 713 290 143 634 440 685 390 600 852 605 538 359 172 386 942 97 861 306 322 525 345 194 726 115 590 294 447 215 546 674 775 907 229 610 71 341 568 360 371 563 378 760 2 195 417 652 430 137 887 769 224 618 647 986 899 161 99 372 802 272 178 333 836 807 888 259 102 700 408 866 518 889 774 625 642 833 81 575 187 827 845 334 219 589 671 410 462 776 49 226 262 260 552 225 918 415 994 792 949 653 503 475 271 426 145 846 253 593 189 180 871 631 66 530 265 762 142 678 231 403 778 875 854 309 870 944 722 389 777 710 90 121 973 859 732 463 192 920 577 494 961 709 411 393 491 970 284 126 620 515 596 105 982 336 313 497 821 210 608 817 561 7 204 83 867 569 203 328 287 116 716 138 445 795 511 603 315 383 396 86 13 646 438 29 749 106 476 14 663 19 787 664 747 581 901 118 882 964 559 811 11 140 474 479 672 369 622 667 52 279 117 429 565 644 337 48 478 350 483 176 733 288 344 617 91 959 34 434 156 520 636 853 579 727 387 296 728 362 173 838 409 720 883 911 723 247 150 254 801 63 886 721 4 645 657 666 456 572 397 82 820 884 353 740 339 790 18 602 993 611 318 381 57 181 320 894 971 662 101 113 449 114 160 537 108 547 616 412 171 255 872 539 228 855 573 65 752 42 684 897 484 454 89 755 75 435 124 267 940 758 356 432 526 553 439 682 351 400 448 989 74 471 965 202 431 72 958 614 754 514 261 753 292 391 703 796 771 822 516 996 327 930 661 687 62 191 612 385 638 734 278 850 992 587 604 402 825 915 398 649 317 144 655 788 470 167 927 997 594 893 331 619 830 486 741 482 976 295 839 286 864 668 786 519 233 677 658 651 128 717 977 85 554 522 174 168 837 421 505 542 808 595 729 564 780 745 330 812 16 941 213 36 20 706 27 932 637 626 384 963 122 582 816 303 759 676 84 650 76 205 401 240 148 25 929 24 198 624 170 289 241 96 441 285 863 268 926 921 418 323 236 235 763 629 909 270 719 44 405 690 394 312 266 951 903 574 373 347 527 207 536 931 567 782 51 473 937 190 962 302 135 32 9 375 450 376 110 772 477 592 413 648 828 803 335 829 885 370 548 504 58 814 493 3 586 607 1000 708 896 277 978 243 492 436 945 810 111 558 283 451 165 784 601 980 452 819 766 159 239 358 368 804 133 969 206 744 925 541 628 380 169 299 975 946 881 815 686 748 98 584 361 153 681 995 544 873 842 695 437 134 343 724 177 465 779 232 913 136 623 238 23 250 399 794 22 813 701 983 297 823 244 193 223 715 566 220 127 59 422 35 319 377 534 304 139 338 182 73 217 249 750 269 640 495 654 363 125 570 765 757 183 185 673 691 251 354 824 712 957 407 981 487 481 936 364 692 923 38 756 917 47 597 919 524 831 598 382 395 512 718 738 17 282 414 799 488 988 388 773 67 480 69 258 950 100 922 731 761 298 938 41 212 591 660 880 849 43 535 556 877 326 532 186 291 990 743 428 199 639 498 88 342 443 914 147 851 714 656 935 78 490 999 275 130 188 689 826 197 8 683 499 485 132 221 324 95 141 543 64 551 245 366 316 659 956 230 560 621 902 531 104 862 613 461 879 70 365 860 868 28 635 208 609 955 222 818 848 793 464 767 953 209 876 632 934 805 697 119 68 916 348 891 256 146 960 739 56 669 809 340 858 467 974 843 200 781 910 61 507 571 857 705 905 904 643 46 93 540 895 742 834 665 311 502 954 12 460 523 314 6 154 562 890 841 509 702 201 576 704 585 900 131 675 321 806 680 31 764 768 325 175 374 770 50 30 785 466 252 578 555 77 329 234 53 237 40 789 112 679 707 406 257 60 423 163 5 583 510 120 898 878 529 346 711 39 987 947 332 433 985 943 469 33 472 928 184 151 496 521 967 129 615 948 459 152 599 979 468 856 248 874 835 218 939 92 694 952 420 800 984 489 305 513 162 26 55 404 892 506 94 79 508 352 166 276 155 533 580 149 933 80 273 670 456 393 894 341 507 267 583 208 104 756 805 651 57 137 582 521 781 366 83 620 774 199 458 693 27 332 21 668 355 409 842 859 543 404 841 188 410 408 358 847 354 360 826 71 127 133 391 14 198 185 156 150 773 895 178 43 710 730 715 498 128 270 881 567 257 709 684 496 747 667 350 152 736 413 250 994 500 112 118 766 321 236 930 978 801 53 503 748 312 90 298 925 471 436 855 992 96 345 563 136 387 530 569 540 227 564 237 93 81 928 923 379 187 44 307 377 446 315 63 777 789 489 472 834 865 65 361 255 285 461 951 12 38 940 499 604 28 691 726 744 641 860 932 910 165 857 735 80 829 721 89 68 767 571 568 340 780 24 171 871 444 147 514 912 527 396 39 959 545 492 936 264 548 195 218 103 927 131 786 1000 293 905 256 200 369 192 110 919 876 697 605 226 390 760 799 240 592 98 823 754 442 475 531 146 268 384 887 655 217 478 985 225 817 671 837 3 281 403 644 440 292 673 7 423 738 640 510 294 740 728 661 938 547 827 407 176 145 610 741 733 235 851 713 544 706 616 246 962 603 614 213 412 595 637 481 394 87 870 469 990 308 909 296 759 764 272 954 189 159 779 844 922 92 934 494 364 221 302 795 124 196 956 700 804 158 677 915 18 445 937 173 897 455 495 698 646 245 261 252 778 682 649 832 508 447 856 874 438 317 322 621 573 850 331 650 622 22 97 85 101 528 464 652 212 593 215 739 452 770 788 46 891 929 720 482 457 702 282 752 704 634 49 815 836 76 757 782 228 135 114 485 636 149 60 207 505 562 980 524 991 896 955 107 378 901 279 849 397 424 683 427 126 434 974 223 785 51 351 291 77 325 323 629 993 141 201 746 525 920 550 382 627 509 534 665 164 813 232 372 415 197 432 807 238 519 304 347 520 821 343 596 504 357 625 280 311 476 132 558 663 976 402 670 686 142 877 484 858 116 26 737 586 374 811 967 572 449 556 751 712 73 497 952 552 336 95 365 210 926 15 109 342 66 144 624 249 944 234 899 54 166 88 170 41 866 690 56 362 812 716 91 167 405 371 565 258 9 339 598 688 845 618 108 419 986 290 597 638 501 765 334 61 964 997 578 539 470 477 797 589 289 599 148 36 958 762 869 615 47 448 209 216 1 623 916 657 727 984 577 306 904 439 513 674 570 82 803 669 961 100 425 867 353 791 363 862 554 924 16 889 459 931 338 265 970 486 890 389 75 662 696 59 820 576 480 316 875 594 808 559 140 731 426 828 430 809 463 631 969 960 658 511 273 633 205 880 180 487 102 335 822 711 10 883 55 983 19 13 398 160 143 169 385 708 333 179 549 882 468 948 557 553 346 848 433 660 611 522 172 839 111 123 906 466 973 981 672 861 838 259 679 121 745 758 48 790 174 191 416 947 115 654 907 776 518 69 719 474 963 588 450 546 561 74 300 630 72 979 411 628 792 175 392 824 99 260 421 966 903 454 694 666 417 632 575 220 186 117 244 2 318 732 94 601 681 998 913 453 428 724 134 591 247 283 798 635 612 34 491 326 902 373 276 705 262 768 243 819 988 900 555 17 989 648 383 695 229 584 607 106 542 581 488 729 872 263 653 574 914 42 987 32 67 743 701 835 70 943 725 656 888 617 5 816 917 242 314 972 348 460 125 551 274 25 794 286 761 344 806 204 368 560 429 602 162 359 467 506 230 337 566 512 879 177 873 664 541 183 523 999 921 678 750 800 370 600 367 157 608 78 538 33 422 825 783 687 942 642 784 854 418 893 381 420 975 885 219 330 233 479 271 168 277 319 639 676 79 908 533 181 755 462 138 692 949 939 8 380 437 722 718 29 287 833 814 852 324 222 515 295 190 585 810 769 886 37 356 305 193 647 275 483 406 352 375 675 431 609 278 182 20 680 184 996 251 884 30 299 526 911 613 349 537 231 619 529 288 105 400 699 4 386 399 579 717 689 831 11 793 465 995 878 35 401 982 846 202 853 516 796 707 194 590 818 645 703 734 284 269 86 327 950 971 749 473 45 84 536 946 953 301 626 52 313 155 62 843 153 532 945 643 248 502 863 163 864 957 64 376 772 868 685 320 203 154 714 214 129 580 535 328 968 23 297 6 723 206 965 113 493 775 122 517 451 120 941 50 443 771 414 161 441 606 303 840 753 830 898 787 239 395 977 253 310 31 139 490 587 918 40 58 211 130 151 435 742 802 329 224 892 388 254 119 266 241 659 935 933 763 898 856 336 37 916 608 122 683 674 722 690 500 660 18 508 100 527 711 219 372 564 309 58 545 417 249 259 639 260 93 882 418 987 628 35 305 190 539 661 507 105 551 653 264 469 933 655 86 328 346 204 960 195 47 59 941 492 184 114 793 751 737 648 291 713 45 104 115 867 753 844 489 48 384 304 678 252 855 358 733 668 313 465 571 864 665 130 731 883 208 510 238 770 449 243 440 215 810 872 247 312 338 170 426 938 676 840 705 626 877 20 189 41 6 675 62 723 591 978 762 995 464 623 42 614 277 724 473 413 832 943 902 180 865 982 308 878 447 223 38 406 642 28 759 701 672 849 529 918 210 792 569 972 981 669 932 135 499 344 823 989 852 154 405 279 828 857 156 781 835 643 283 10 708 587 617 842 879 416 382 719 632 738 771 746 702 50 822 205 198 191 903 658 425 32 33 36 82 468 497 315 534 893 602 830 376 436 975 743 88 609 12 245 402 629 570 265 92 341 136 294 29 769 797 242 779 296 579 230 477 438 271 538 695 773 718 666 890 367 4 373 517 178 528 899 605 197 627 931 606 173 222 398 853 979 968 567 24 157 487 165 381 854 536 977 912 347 621 101 949 871 946 600 285 980 509 388 524 957 888 682 329 281 999 821 812 511 60 85 349 920 123 858 354 967 881 22 80 225 392 647 306 907 612 906 333 323 220 302 613 582 175 150 342 348 530 340 911 324 789 700 172 496 410 640 138 474 89 192 299 929 63 196 458 19 141 158 34 273 401 40 740 67 407 749 807 39 709 775 846 360 176 895 715 113 494 124 168 498 454 790 74 25 998 71 229 836 411 369 726 268 385 714 319 739 610 671 562 696 51 266 634 244 691 90 371 597 314 3 151 955 159 137 472 78 942 716 161 532 565 730 588 697 826 838 988 263 785 986 106 326 414 441 450 237 466 121 777 937 351 300 209 54 533 764 997 278 572 134 553 725 540 87 445 778 752 897 862 860 630 747 311 470 847 188 638 787 55 463 593 216 133 467 403 501 866 495 395 506 442 160 307 970 13 694 389 950 481 26 837 603 945 486 589 377 169 727 818 433 664 991 5 574 117 153 900 270 607 592 662 721 107 30 526 680 239 274 673 590 99 11 542 332 43 321 84 523 246 869 766 625 624 965 876 460 108 1 583 889 420 68 379 795 519 930 652 21 111 75 635 581 120 915 741 193 704 940 236 654 831 275 944 926 288 641 870 234 335 186 825 272 541 990 861 125 240 717 667 585 23 843 558 706 729 522 164 845 834 228 874 262 833 44 566 512 984 684 357 478 248 656 756 873 91 185 177 331 650 378 127 905 576 488 391 316 796 448 439 880 805 144 231 909 518 994 765 535 422 891 651 207 622 631 548 936 868 560 827 390 147 584 46 686 182 644 934 408 580 255 851 971 744 431 322 620 783 615 973 76 17 53 794 952 435 886 595 776 927 841 339 969 118 140 503 514 251 646 187 772 649 221 457 925 471 276 693 556 813 386 935 227 330 698 963 214 318 962 596 387 110 14 337 679 757 334 633 550 811 282 703 421 325 444 453 409 803 948 202 327 295 850 742 370 710 145 109 720 393 49 687 64 974 525 139 400 443 516 148 317 434 286 452 412 364 232 917 8 732 910 459 983 996 289 380 399 520 128 183 424 951 455 126 350 809 352 894 132 815 218 814 428 799 446 287 423 966 303 670 863 549 201 482 728 119 95 356 755 427 892 829 699 102 885 568 824 677 575 194 808 451 485 476 200 79 166 131 976 16 922 94 760 226 69 404 77 73 254 914 429 659 224 206 736 235 61 267 820 513 9 456 415 688 573 116 203 786 502 52 293 657 484 521 212 2 780 397 848 964 129 754 645 800 213 419 269 152 774 577 217 961 483 256 142 432 616 839 913 81 692 374 72 7 611 437 359 954 601 801 146 561 959 83 171 199 958 462 563 782 768 343 554 505 361 598 162 745 97 806 636 383 901 767 475 15 57 798 908 985 65 875 149 748 394 98 211 887 284 375 924 552 619 297 712 143 928 763 663 112 919 167 66 953 884 784 547 366 56 555 859 904 791 261 707 734 430 689 543 301 586 96 179 493 490 491 368 479 298 103 546 480 355 292 637 233 345 27 515 290 1000 761 155 788 544 363 685 947 353 618 804 939 504 241 31 396 802 362 956 896 537 531 461 594 816 599 365 993 817 923 735 681 280 250 559 181 819 174 750 320 557 257 258 578 604 70 253 921 992 758 163 701 160 135 219 890 948 8 766 302 105 709 579 494 796 138 665 159 253 262 133 957 73 600 703 247 84 704 310 405 374 566 493 357 90 556 816 887 308 368 419 197 416 931 525 292 520 239 936 409 839 269 792 671 75 588 872 238 606 640 50 59 7 378 404 541 466 666 549 448 698 595 454 505 761 815 65 320 908 83 341 183 287 803 462 96 88 497 438 470 41 973 941 476 482 743 790 862 452 656 266 759 435 441 729 433 243 427 975 211 865 407 997 265 410 174 200 744 346 350 235 89 994 881 445 930 345 328 830 749 257 348 213 612 487 660 498 685 594 349 489 48 574 176 475 32 380 582 735 52 119 747 680 889 230 474 74 246 509 16 457 528 316 112 322 896 676 77 356 805 36 937 794 536 229 97 972 30 397 780 897 886 439 355 927 136 651 132 446 78 451 670 55 167 483 770 337 361 150 465 598 6 567 94 192 835 57 268 488 730 581 800 172 515 913 506 638 63 854 354 576 289 202 93 19 634 989 76 587 87 327 158 29 285 145 170 863 169 303 969 359 902 275 571 491 304 821 866 663 362 423 143 14 723 496 563 741 778 987 99 760 554 189 115 546 206 286 144 222 352 128 955 819 130 857 877 469 56 572 27 272 985 894 66 677 524 583 424 719 535 282 279 654 440 53 151 360 851 882 442 960 619 121 707 259 21 577 278 726 921 18 906 742 999 725 258 526 940 668 81 642 168 658 843 456 479 956 834 763 971 217 555 43 914 669 586 477 532 516 426 461 710 415 413 385 127 51 829 344 788 400 856 885 26 758 45 633 13 534 10 678 381 421 25 107 903 636 893 953 271 335 823 517 550 795 939 560 274 596 326 518 757 28 58 485 276 351 221 298 156 185 820 463 301 904 558 870 838 591 250 950 837 932 190 965 510 832 35 401 290 395 512 182 388 468 123 430 334 977 244 511 436 720 724 72 593 810 367 918 109 652 667 842 562 377 502 251 925 125 584 291 907 376 231 692 924 175 661 241 273 762 227 728 610 644 225 578 499 226 779 369 312 911 683 305 798 473 787 767 260 300 134 503 201 391 92 379 418 864 833 31 855 629 867 784 575 605 797 910 734 912 340 307 375 147 203 983 486 551 557 402 618 827 689 879 637 542 655 620 533 394 80 54 662 110 242 976 944 522 95 233 888 631 267 978 817 909 198 860 297 878 968 789 277 191 690 319 116 478 429 321 753 453 545 553 751 919 754 604 858 299 333 774 187 432 675 740 295 900 672 504 248 472 841 883 639 79 117 963 313 705 207 464 163 942 756 974 859 237 597 103 180 641 39 387 880 508 934 916 731 507 184 137 538 811 256 33 5 228 959 68 232 162 365 332 721 992 417 234 846 853 627 71 9 4 140 500 712 608 264 523 849 131 954 398 874 157 406 2 673 801 599 733 537 142 585 411 623 236 69 129 764 646 783 958 979 933 943 848 609 945 808 490 771 852 873 935 420 386 785 869 993 447 425 657 106 552 713 592 630 195 861 826 481 776 437 100 813 324 674 722 343 706 990 104 309 514 847 750 240 220 643 650 996 580 15 288 895 318 772 700 443 64 691 196 716 845 23 621 695 118 590 434 283 331 952 875 775 884 745 166 214 363 802 513 216 164 315 139 806 165 715 317 34 807 967 614 648 768 981 917 628 926 389 686 739 694 915 824 613 626 980 693 687 892 113 681 679 212 831 179 564 281 812 122 24 922 611 364 1 561 659 617 568 702 422 171 991 329 961 688 86 224 799 392 342 61 40 876 773 11 85 589 218 738 899 336 782 60 155 98 649 836 330 408 607 20 370 966 727 373 38 414 261 548 793 460 249 615 188 366 393 209 920 868 67 624 822 431 339 17 111 399 635 403 148 204 539 844 732 752 711 905 1000 850 828 923 543 765 471 804 480 173 444 901 205 146 529 891 338 62 684 818 559 252 962 995 149 970 988 601 22 492 124 998 530 141 254 458 114 270 325 42 718 573 199 840 82 372 47 947 565 455 306 696 186 871 484 777 653 521 126 12 46 647 178 161 3 181 699 467 450 294 284 347 501 102 708 949 495 898 682 616 951 223 982 37 44 540 382 547 755 215 280 946 622 314 396 152 929 632 177 154 736 809 383 519 781 91 449 964 255 358 193 70 664 296 108 323 412 984 786 371 210 791 769 428 194 390 717 938 603 748 49 293 697 825 737 527 544 245 986 120 353 531 746 153 208 459 645 263 928 384 570 714 569 625 814 602 101 362 264 580 197 124 48 490 489 321 802 325 578 643 502 906 614 185 229 387 5 244 281 783 240 148 276 390 605 381 171 596 292 379 796 314 549 672 520 60 772 768 344 388 120 16 218 21 426 699 991 497 39 844 913 213 140 155 90 724 560 313 417 62 516 87 238 130 884 833 25 567 608 376 195 106 401 932 774 832 607 782 889 266 818 690 993 939 963 83 495 651 648 452 34 647 840 988 180 792 189 161 355 971 548 310 270 164 860 838 296 887 558 128 15 181 479 237 372 335 726 588 306 309 931 343 952 944 373 546 146 392 409 345 573 154 368 446 766 413 201 183 227 674 555 910 463 960 443 929 827 652 111 885 753 269 851 225 536 206 957 626 257 677 429 669 794 474 333 613 108 157 133 710 273 949 923 872 416 789 535 385 989 79 278 593 400 137 634 115 94 172 299 107 250 825 994 586 303 496 790 356 551 510 252 763 670 900 466 169 641 375 633 295 629 946 702 686 750 232 619 441 895 507 893 846 848 541 706 691 354 820 393 623 47 656 979 433 713 704 523 220 247 4 366 153 188 956 54 29 958 550 255 801 771 49 231 26 468 786 419 326 64 265 142 80 69 165 880 420 352 764 849 219 897 32 709 460 654 777 909 70 200 732 91 758 216 864 74 178 423 211 599 685 936 207 3 294 659 637 769 78 628 553 475 403 797 59 508 562 427 447 747 865 886 723 304 683 117 737 798 640 406 182 186 657 6 914 784 976 322 224 695 617 668 725 209 43 542 755 290 577 606 603 898 618 138 881 192 256 114 342 383 767 187 323 2 799 382 422 534 964 667 73 279 594 349 177 112 547 615 817 788 72 917 436 836 574 20 274 638 876 425 8 761 483 28 194 339 745 511 809 928 831 821 509 883 438 51 320 540 584 984 285 811 431 803 773 311 300 948 681 127 912 486 289 92 740 395 482 341 967 173 268 561 918 708 522 65 249 961 498 981 521 96 196 937 316 663 499 631 293 298 56 480 241 84 254 491 787 71 530 601 371 467 728 834 113 585 762 228 448 911 972 649 861 24 40 835 869 720 243 418 267 412 941 397 696 665 813 744 830 924 943 151 205 369 63 208 582 718 68 730 288 624 512 118 360 82 271 57 212 554 795 52 31 305 855 806 235 377 440 528 215 721 421 715 317 261 987 736 874 402 336 644 814 415 564 921 318 974 556 703 980 968 954 230 926 450 77 815 358 1000 116 602 75 998 30 627 484 174 284 135 866 697 743 408 61 828 645 985 350 733 576 485 67 263 850 808 908 591 97 905 810 741 287 997 712 46 689 682 262 110 442 125 93 570 853 301 280 55 504 739 707 843 664 282 432 405 500 239 568 251 793 930 916 990 458 145 121 785 338 226 965 978 620 862 514 380 330 655 370 132 58 13 404 903 459 340 959 302 351 233 190 506 398 396 621 37 98 428 493 364 104 414 337 101 748 566 529 711 66 868 953 399 33 565 597 684 99 532 891 222 951 867 324 839 147 746 894 616 687 297 193 947 635 583 587 513 214 449 259 780 515 962 11 524 307 286 38 915 714 410 50 109 253 675 749 473 738 579 384 162 168 517 646 858 611 781 454 139 41 471 878 581 854 975 457 779 347 242 291 9 973 642 727 852 775 332 275 361 717 816 751 234 334 888 202 501 487 472 102 158 873 359 899 35 822 331 363 658 119 217 933 136 464 678 609 537 760 632 308 919 131 518 23 245 920 22 19 223 756 455 969 476 45 791 533 754 88 842 826 705 563 812 357 688 970 81 837 246 525 445 863 907 170 639 600 89 676 841 527 966 904 453 494 53 694 319 925 179 465 14 327 977 95 103 152 277 260 42 539 141 879 892 662 176 610 752 935 847 435 716 544 673 882 353 660 85 456 272 589 759 901 742 870 531 778 378 653 679 126 391 701 770 595 1 719 698 439 557 221 451 934 950 505 572 731 150 982 444 36 10 76 636 671 857 7 996 807 927 604 198 365 374 386 199 329 434 955 143 462 735 160 804 424 829 757 800 519 680 367 184 765 248 940 902 149 823 411 776 348 622 203 630 204 896 569 575 469 18 526 590 175 159 44 492 983 992 571 100 156 945 12 612 592 437 167 845 328 700 890 134 545 191 389 938 430 236 650 122 661 986 856 722 503 729 734 559 163 27 625 552 477 461 995 543 17 481 666 123 692 129 538 105 819 877 488 824 283 598 144 859 210 871 693 805 258 315 875 478 394 922 999 166 86 942 470 346 407 513 959 1 152 206 178 506 631 902 330 970 268 640 236 863 153 417 271 121 47 514 68 205 221 876 397 980 617 28 823 548 72 238 919 769 856 408 465 509 302 16 17 803 248 386 62 884 74 69 108 620 151 528 951 837 685 870 672 456 504 901 629 345 140 774 65 765 582 710 83 995 945 943 171 479 285 403 549 250 780 996 64 361 595 156 942 358 829 680 733 807 32 950 647 182 286 437 606 762 203 294 752 493 521 333 239 97 2 660 638 117 627 664 129 86 992 944 316 552 815 830 636 27 589 542 808 800 296 886 684 853 295 476 404 216 939 850 57 646 234 277 180 131 357 373 777 21 210 872 407 833 560 35 251 38 418 471 194 564 301 309 280 343 353 596 713 43 371 826 912 999 551 593 113 696 66 557 444 811 753 616 451 572 279 88 697 366 332 834 18 396 535 243 455 657 862 362 425 127 220 299 598 256 583 102 133 414 262 858 952 123 224 749 716 612 385 348 635 378 500 708 957 138 894 569 112 889 259 232 592 787 483 795 941 861 58 284 10 702 272 723 99 997 621 430 964 816 22 122 761 197 622 233 558 282 739 306 257 459 354 247 158 350 103 632 475 986 25 226 392 208 909 470 393 489 266 868 84 550 186 174 269 673 283 793 630 719 859 892 157 938 230 336 383 390 169 603 700 145 95 307 534 409 1000 785 960 722 33 966 523 184 718 605 388 147 176 12 751 325 978 714 432 545 434 624 590 154 728 111 659 308 511 789 487 439 563 786 820 903 650 148 109 488 29 448 372 231 228 683 507 246 395 311 854 4 126 374 181 427 979 898 802 342 597 394 866 784 934 187 900 851 235 747 275 896 240 494 423 585 46 200 515 382 671 836 191 34 923 49 930 499 281 989 648 85 70 737 835 717 573 662 772 428 450 89 775 879 540 315 928 756 173 137 643 562 725 273 877 649 317 698 955 376 768 77 473 847 412 196 954 162 732 477 20 766 436 641 457 874 293 885 136 842 344 916 817 114 810 812 676 331 949 883 135 118 742 300 161 80 3 141 586 688 497 797 932 110 741 260 642 42 745 601 574 255 512 516 788 11 289 480 338 936 801 492 568 818 922 827 707 656 878 681 890 538 149 690 449 36 993 956 965 692 814 19 199 926 15 678 743 913 314 484 59 782 93 150 983 832 520 947 75 893 120 658 794 61 87 410 63 536 991 71 55 522 219 26 984 323 899 496 985 51 190 567 908 298 806 760 779 204 278 937 421 848 321 478 882 933 804 324 482 415 576 447 146 254 736 841 914 179 594 351 735 242 310 668 628 867 183 778 977 420 654 905 796 963 849 897 625 953 998 537 207 398 921 107 665 359 50 491 155 433 368 767 195 328 759 724 45 525 128 339 559 144 602 379 864 524 389 846 799 575 466 5 530 566 364 24 554 225 365 267 581 215 915 14 39 212 166 619 105 223 757 693 244 695 453 164 458 405 391 584 241 720 917 623 580 130 429 626 168 245 845 839 653 925 771 175 116 518 349 79 165 517 679 637 312 727 469 773 604 406 694 474 988 370 346 639 76 400 510 544 98 990 570 871 927 587 287 218 461 460 329 982 968 652 577 729 857 82 887 539 347 615 222 973 675 709 115 529 958 452 555 907 91 758 715 869 813 202 610 519 505 416 446 608 356 651 828 975 297 292 263 481 422 703 677 618 666 399 508 691 701 556 825 661 746 611 363 609 445 381 276 734 844 711 443 402 60 217 37 670 881 185 30 931 139 687 918 201 104 748 67 831 633 360 791 369 54 249 667 967 7 304 352 763 503 663 502 726 906 198 809 961 380 375 824 209 546 994 705 472 888 270 274 655 843 495 442 770 940 962 614 578 322 31 142 96 214 976 264 532 56 607 192 526 467 987 981 798 377 237 855 229 911 143 193 337 188 290 895 754 106 334 426 177 805 533 904 781 52 81 441 776 838 527 100 669 341 792 367 490 764 78 599 340 454 974 485 8 435 674 431 600 9 424 553 464 172 712 320 579 318 840 413 101 411 971 706 486 571 972 738 588 591 132 211 880 946 910 699 163 92 613 645 873 543 440 252 261 686 159 891 790 821 327 852 48 541 501 865 419 170 924 744 44 644 783 935 335 689 326 13 319 53 920 860 90 731 721 213 531 23 384 73 498 167 40 227 463 125 875 134 750 160 41 682 822 438 94 119 305 948 740 291 819 634 755 288 124 6 730 355 387 704 929 189 462 468 253 258 969 265 561 565 303 547 401 356 83 364 636 337 38 453 61 887 355 637 628 976 325 271 866 55 843 654 367 928 595 87 653 2 750 700 643 245 387 658 915 758 997 411 684 661 708 574 961 235 64 296 979 267 720 123 386 60 382 510 811 670 444 161 588 681 231 209 959 25 371 458 960 439 550 597 665 373 629 306 849 540 837 872 533 433 988 679 73 106 902 200 492 581 429 619 854 28 757 247 107 430 440 666 4 357 687 644 391 194 847 710 154 376 353 443 155 611 664 181 810 103 274 650 575 994 146 80 883 484 240 620 3 317 442 392 273 939 482 893 256 716 262 723 675 8 67 549 729 48 942 984 539 858 698 163 481 995 210 945 876 818 302 924 35 456 466 870 280 78 281 483 46 248 141 183 519 505 110 707 634 780 511 139 284 250 827 176 699 445 916 713 948 530 721 738 462 709 737 113 246 323 419 538 831 494 354 996 23 412 425 402 865 964 771 307 316 762 117 435 74 933 829 973 101 578 557 775 586 920 496 850 230 467 345 159 448 261 63 170 790 136 447 144 558 968 529 798 672 692 884 600 580 45 308 109 243 26 760 475 814 320 42 690 472 380 899 931 76 645 96 396 172 62 975 570 978 310 237 232 202 683 6 773 740 509 808 297 254 408 125 712 612 31 381 881 174 478 372 967 990 930 985 703 641 584 563 599 517 797 696 104 554 969 787 99 744 441 303 182 32 649 922 726 173 689 877 776 164 417 343 982 350 360 863 560 405 541 239 805 58 165 449 590 925 286 788 674 792 785 860 513 305 610 70 508 772 452 400 733 602 911 374 65 894 778 361 652 97 582 12 189 454 201 40 518 878 205 414 47 923 500 233 583 840 39 7 929 464 823 717 128 168 719 655 601 663 501 282 618 322 839 52 642 82 859 195 287 832 567 336 95 824 722 759 178 820 403 288 145 140 131 191 331 532 362 218 499 378 728 160 912 732 244 594 801 812 358 332 375 608 639 864 251 33 71 989 330 236 516 222 767 370 313 196 51 749 225 118 85 752 657 819 192 777 480 520 821 806 999 304 298 122 413 377 404 349 552 199 879 548 897 1 119 998 369 94 132 502 559 909 904 836 514 686 426 596 299 204 468 416 555 869 853 315 791 614 158 21 890 799 512 803 344 901 459 955 379 874 93 309 573 436 14 49 761 255 434 399 407 469 903 977 624 585 105 473 366 659 252 880 270 940 224 340 450 171 72 75 671 544 898 116 15 579 291 809 768 701 735 162 974 838 112 616 921 18 934 493 734 84 184 186 908 622 833 111 275 724 900 428 10 69 227 694 882 134 197 786 188 115 736 784 569 56 625 22 660 333 348 57 551 857 742 764 587 424 774 329 365 249 630 873 953 576 485 266 781 718 5 535 34 889 438 589 633 477 706 253 81 68 489 804 487 277 43 29 406 531 753 748 175 607 420 565 388 802 905 875 966 591 648 217 347 765 292 50 437 234 943 279 861 598 714 334 294 731 260 167 410 815 446 621 711 27 747 932 16 668 830 846 153 130 754 593 951 667 862 561 311 522 537 534 488 632 972 385 503 789 927 476 992 92 491 352 216 769 460 138 463 807 79 907 528 506 926 693 936 9 238 697 965 257 822 562 527 338 342 258 211 613 157 673 418 289 800 471 794 886 856 547 743 137 891 638 867 702 66 913 54 328 198 631 89 868 914 397 242 553 627 987 268 486 603 169 283 497 963 59 151 677 937 855 888 120 971 606 906 295 617 265 688 185 564 321 828 180 226 983 793 207 88 816 935 384 947 479 451 206 312 515 842 212 156 746 651 395 571 958 203 455 981 339 319 398 285 208 383 498 970 669 919 421 545 133 946 91 470 626 656 609 844 852 124 341 834 264 825 938 826 957 432 326 783 474 680 427 848 845 817 24 215 991 993 763 526 813 401 779 986 568 393 730 895 19 917 523 572 682 241 179 114 751 952 507 220 98 756 950 640 896 956 980 263 592 228 623 409 504 962 725 646 147 150 223 86 190 431 676 36 604 715 949 108 954 695 543 301 741 293 542 536 465 30 1000 41 490 259 213 605 755 739 193 90 691 871 885 126 351 129 152 422 835 187 327 727 918 770 796 415 782 457 795 841 892 148 389 272 53 678 278 290 359 219 324 221 546 102 149 100 647 577 142 461 662 423 276 346 566 44 318 941 121 944 685 394 766 705 229 177 335 135 910 13 269 390 556 524 851 20 615 635 495 363 214 704 300 521 368 17 166 37 77 143 11 525 745 127 571 770 924 959 488 258 65 384 80 345 4 881 207 110 190 772 94 327 268 125 126 285 206 544 320 311 296 988 916 97 647 84 61 168 63 120 476 59 580 500 155 368 69 393 672 932 54 96 540 352 678 607 663 986 813 86 363 595 151 547 58 718 719 688 335 28 816 76 533 153 418 887 889 561 40 372 276 197 983 859 458 811 997 965 926 950 400 782 16 498 665 648 414 530 223 630 202 109 149 32 504 929 459 762 37 218 758 598 454 952 104 135 217 349 526 691 127 993 711 692 41 706 379 121 523 200 831 573 160 306 496 257 745 328 944 15 767 178 733 531 634 133 113 626 527 62 690 194 639 569 737 162 102 11 645 755 829 834 587 290 499 142 333 170 269 208 907 31 600 715 163 338 819 524 741 401 823 300 24 709 145 282 609 941 778 732 128 480 370 777 106 818 750 452 356 575 637 301 346 883 893 506 81 640 535 839 735 470 727 287 48 105 308 925 455 116 677 995 405 602 421 900 416 12 832 574 657 793 655 39 668 399 895 225 555 26 534 437 402 329 991 920 441 434 974 788 780 332 146 721 486 679 961 8 646 768 710 815 641 566 201 693 100 7 951 430 621 738 398 633 362 967 222 559 906 851 802 361 462 460 578 933 890 182 183 716 471 588 47 618 667 43 212 625 695 617 489 627 903 554 894 382 651 590 259 95 101 495 724 567 339 319 44 742 850 263 736 355 215 769 760 340 244 493 256 118 982 130 796 615 295 307 901 422 857 797 193 337 583 245 478 516 237 786 88 305 833 367 867 947 809 271 957 172 775 381 204 908 880 979 696 154 209 435 251 169 558 669 283 650 226 221 411 999 746 389 474 491 36 687 945 644 825 111 73 167 972 219 781 152 440 134 216 938 390 79 581 466 159 783 935 273 448 753 837 52 761 632 936 397 292 756 981 686 472 628 260 985 98 177 623 293 267 429 420 501 115 939 671 90 117 87 869 427 875 442 173 790 964 560 840 46 426 261 582 827 731 436 536 843 179 896 366 124 958 233 520 807 196 423 905 122 141 365 50 636 838 359 502 820 611 220 865 661 619 774 682 852 143 1 123 262 915 234 29 656 224 878 923 996 494 955 185 723 93 232 180 990 89 450 53 740 238 956 659 882 980 27 810 787 324 51 235 103 353 928 791 821 517 942 55 230 10 987 198 85 19 56 461 565 849 334 604 539 792 321 479 605 364 830 77 395 729 868 649 532 597 312 336 386 570 934 248 513 910 99 784 666 21 794 129 873 131 432 378 195 556 254 568 835 9 994 150 537 191 631 844 457 799 164 763 291 25 764 717 550 978 877 348 412 360 576 510 108 795 752 545 136 591 680 456 156 205 240 410 879 189 705 976 704 71 377 518 743 42 943 673 17 272 119 871 509 409 973 801 861 749 371 45 374 960 817 303 970 463 676 485 584 66 963 438 322 439 854 601 992 572 475 848 239 144 453 373 563 70 841 836 522 824 30 891 551 468 642 175 703 610 658 808 606 20 326 67 376 387 846 316 874 112 662 210 754 375 350 299 431 249 543 477 798 653 481 805 253 902 250 708 553 266 132 236 138 683 885 313 74 620 309 505 284 694 592 270 274 899 593 148 751 351 954 913 853 231 330 914 842 675 826 725 286 294 417 562 856 325 508 608 685 940 966 408 714 552 407 297 492 358 483 380 404 107 199 886 765 730 482 92 698 343 213 613 888 6 776 211 310 596 288 624 243 203 424 858 803 406 392 946 464 394 962 443 635 281 425 369 864 757 734 847 911 771 918 812 766 589 904 713 546 931 503 228 64 298 884 214 779 75 549 660 18 863 512 13 1000 603 866 140 728 23 91 514 3 2 804 347 912 323 229 828 654 188 465 161 467 744 171 192 684 984 72 247 773 643 579 862 34 759 227 278 927 176 174 490 82 726 674 469 413 451 511 529 670 800 166 937 919 922 585 246 712 664 909 975 612 304 697 383 78 948 428 147 557 806 629 638 785 33 264 318 541 473 614 242 265 83 187 403 525 519 277 564 487 344 616 38 998 971 396 521 701 385 57 689 415 331 822 870 594 181 357 388 449 747 577 876 700 681 302 280 739 354 35 137 917 444 484 699 507 702 652 184 748 241 548 722 275 252 447 872 165 114 255 279 445 22 5 314 789 157 446 289 953 989 599 542 897 317 892 139 341 720 433 497 391 515 586 860 707 898 528 60 814 845 855 622 930 921 49 14 186 538 968 158 949 342 419 969 68 977 287 765 421 572 141 974 528 718 42 94 197 637 967 155 583 675 612 629 704 813 172 669 400 867 942 756 598 328 427 157 763 610 249 398 283 76 524 716 83 641 956 606 834 521 463 799 304 761 738 443 540 515 760 203 905 330 220 464 698 394 420 159 80 44 278 570 170 49 920 89 914 68 153 619 846 147 455 191 666 223 902 907 469 353 162 3 548 211 196 884 73 17 490 57 445 613 38 365 289 142 237 40 751 672 616 573 265 334 116 615 502 25 327 227 759 475 30 639 35 495 480 785 358 165 91 397 245 556 315 758 635 821 10 491 601 373 941 67 737 43 727 845 730 893 255 699 213 280 708 794 722 145 359 32 154 364 939 195 382 318 71 222 580 248 844 566 402 792 393 101 558 950 952 379 332 593 121 202 389 951 963 861 436 886 714 81 396 912 658 713 144 705 782 476 416 542 496 338 600 319 543 851 866 422 814 726 149 786 479 331 313 306 930 506 680 168 448 274 781 356 136 26 701 969 486 361 250 983 841 618 634 742 633 978 133 298 470 890 129 684 103 887 552 462 929 986 881 98 471 957 779 335 995 350 293 918 608 696 531 843 77 468 431 439 374 347 581 607 640 529 715 617 395 622 859 590 924 501 711 14 150 551 13 667 674 425 84 200 921 53 158 626 307 262 229 51 232 517 925 723 554 847 948 537 883 54 909 277 209 853 752 764 611 175 587 811 179 749 999 50 712 746 947 557 988 731 33 299 878 120 151 879 148 408 903 911 873 815 946 377 177 916 647 390 733 571 980 677 7 297 706 513 512 109 29 363 207 645 321 105 703 281 729 492 732 927 536 676 22 406 934 437 646 964 822 163 258 819 233 113 508 523 106 775 343 860 670 977 444 820 527 228 683 898 789 913 838 584 419 499 654 908 750 932 894 962 940 423 549 247 959 317 858 192 414 839 182 982 788 489 777 254 284 434 401 380 837 953 574 435 107 679 212 624 734 90 686 418 323 896 668 204 717 774 989 187 631 55 201 836 547 687 58 966 214 807 797 268 88 341 336 862 664 855 474 405 18 805 79 178 244 378 173 990 891 224 560 56 857 702 36 958 300 333 171 100 424 740 354 63 194 46 388 381 174 324 609 217 466 446 649 41 193 787 871 868 901 114 288 348 766 251 456 661 190 266 975 842 282 478 596 128 743 310 818 37 769 410 404 372 467 575 498 176 949 798 594 965 688 119 744 472 757 795 123 346 125 539 65 494 74 452 322 493 505 102 996 816 189 92 577 447 219 426 465 183 835 97 565 984 309 312 385 433 86 370 917 520 748 599 771 852 968 741 801 366 160 632 140 308 849 285 45 937 371 806 525 117 869 720 20 546 303 685 880 745 875 850 239 976 99 817 882 70 767 412 329 60 137 261 545 657 218 518 507 724 403 897 440 770 971 906 66 9 82 793 392 305 985 135 87 825 246 627 93 803 768 899 728 772 487 131 993 2 302 754 678 124 625 15 411 592 28 928 184 355 344 326 428 578 778 970 110 865 118 391 243 998 926 693 840 134 933 161 923 780 604 630 146 122 848 623 132 337 64 185 294 605 569 417 753 656 620 725 697 832 473 52 295 11 660 75 95 138 19 198 694 944 488 854 234 747 257 231 279 642 511 450 4 78 809 682 24 215 457 286 263 143 895 188 409 290 872 16 638 938 181 544 931 252 497 526 509 236 362 960 796 340 27 69 979 376 238 360 973 987 311 31 430 460 830 256 369 621 762 186 790 863 824 791 804 991 415 812 776 269 104 432 889 199 357 695 504 205 72 595 831 206 253 519 267 47 438 441 568 169 210 461 739 216 453 586 458 673 735 413 808 628 810 264 1000 773 429 485 833 900 387 563 270 550 827 784 259 915 538 534 503 375 856 8 864 553 164 555 943 636 935 23 130 111 736 972 885 325 662 112 85 561 407 386 530 230 59 296 320 442 533 459 562 242 692 127 368 922 108 955 272 34 351 823 961 597 166 126 585 449 21 451 874 235 643 567 681 367 500 61 477 292 707 755 260 541 276 904 241 275 39 481 221 665 709 516 783 1 591 614 240 484 399 877 559 653 870 482 273 644 62 589 800 997 981 659 384 6 314 535 719 826 564 156 954 650 139 945 671 12 483 454 226 180 301 876 663 721 690 936 48 152 383 655 510 828 648 582 892 522 603 291 115 588 910 352 225 208 342 710 651 339 5 576 271 532 349 602 700 96 829 579 167 652 992 994 802 345 919 689 691 888 514 173 624 332 814 179 599 871 765 368 240 629 795 714 335 837 706 909 762 711 362 367 946 217 592 426 579 678 223 481 228 518 268 458 460 358 392 472 176 288 918 857 530 445 563 754 962 802 786 864 121 998 902 412 760 131 969 468 413 804 803 483 283 97 756 195 425 363 132 395 903 924 119 304 650 964 881 41 596 284 906 507 423 891 273 184 846 926 439 733 892 247 875 995 889 703 348 140 145 130 621 689 108 732 735 487 982 719 431 796 478 671 188 615 958 42 372 667 2 484 668 45 505 789 254 391 151 655 168 504 938 389 384 447 237 83 866 951 30 694 884 674 78 122 118 245 205 600 728 769 411 193 590 125 321 309 40 651 403 262 324 18 844 444 558 206 94 984 494 669 930 974 752 798 253 85 111 845 942 135 259 114 298 373 107 394 807 222 985 401 110 457 128 434 266 619 971 385 527 286 292 860 900 29 5 69 564 911 57 282 879 533 716 874 616 1 422 488 855 910 24 663 441 647 476 585 250 277 582 626 80 297 618 894 764 86 897 580 775 376 683 566 779 213 848 661 705 916 158 248 313 645 289 62 91 738 331 829 698 824 847 364 688 767 427 561 949 212 452 280 90 310 810 811 448 758 54 771 136 725 386 500 799 133 702 67 104 185 359 535 287 744 416 34 68 203 791 923 103 380 465 371 495 417 341 722 36 38 515 26 454 172 178 700 375 327 6 334 231 290 433 152 98 120 274 766 513 686 823 726 817 751 937 402 631 589 13 793 430 801 572 421 944 28 432 56 517 731 243 612 134 462 405 388 587 497 396 59 381 311 370 627 569 318 219 878 915 255 747 267 549 48 7 904 239 293 633 366 260 713 955 821 76 60 66 838 270 856 523 225 755 877 679 49 485 950 691 613 209 632 873 628 887 314 291 106 870 559 872 707 519 931 221 155 815 236 571 649 749 181 827 816 849 610 595 153 303 256 383 936 604 51 349 696 831 630 635 539 171 832 81 761 567 466 503 797 642 113 547 123 21 656 420 154 908 72 806 526 979 344 540 440 450 622 993 637 393 867 232 477 721 265 278 77 759 37 25 917 770 659 975 822 374 502 138 129 606 809 554 506 345 31 301 161 322 4 175 640 927 296 404 449 948 978 920 532 453 244 271 555 919 941 379 330 208 224 748 142 943 32 914 646 350 279 338 27 186 8 141 84 617 701 174 93 922 157 215 574 299 387 680 774 710 639 986 216 734 312 159 126 800 210 360 424 160 940 351 316 820 603 491 55 473 736 146 959 479 541 552 957 666 12 474 11 994 644 336 143 354 337 183 534 340 648 787 743 464 74 124 660 323 275 925 785 218 727 777 768 852 868 170 514 33 961 315 723 156 834 211 899 869 44 525 854 361 825 557 498 718 968 625 467 636 353 137 20 357 480 699 808 522 486 575 556 576 435 461 112 451 249 352 198 638 398 954 378 139 654 16 459 609 883 687 261 207 607 164 326 826 724 641 584 414 79 623 598 742 100 437 197 763 577 690 542 202 463 169 784 990 409 89 214 264 991 220 516 64 204 608 929 397 9 496 252 456 835 996 148 833 953 586 436 963 865 863 568 246 885 229 512 999 997 475 87 241 227 565 664 300 329 972 708 333 234 553 117 99 543 82 773 912 562 382 325 53 377 781 328 233 305 537 194 983 536 15 294 147 199 482 601 901 987 876 415 836 428 693 538 981 965 772 790 144 102 101 992 320 880 682 510 729 167 980 907 165 858 890 242 966 643 976 230 893 695 509 677 853 469 116 499 665 676 888 675 58 945 88 634 410 22 861 446 704 493 73 190 276 934 343 960 95 96 269 365 285 10 843 896 443 783 988 192 189 61 257 591 921 399 778 295 681 43 588 489 715 226 850 529 163 149 47 319 952 39 550 200 307 859 251 408 490 620 19 508 520 932 70 442 560 570 308 967 670 757 828 429 652 583 238 692 109 886 71 400 792 753 684 46 196 657 776 578 92 935 528 939 418 35 346 842 548 818 52 812 672 105 737 191 546 745 187 75 913 740 973 851 653 709 272 830 746 730 3 750 839 905 281 150 419 438 356 697 614 741 782 840 898 1000 658 977 720 594 841 501 235 355 369 17 813 819 50 551 390 177 611 712 933 263 492 685 882 407 862 182 956 673 593 605 470 342 788 581 201 306 339 989 511 805 455 602 662 180 597 258 302 162 794 545 127 65 739 521 406 14 524 471 63 23 573 947 717 166 347 115 928 895 531 544 780 970 137 813 500 662 151 554 970 620 438 437 383 858 679 332 892 529 329 172 180 336 442 507 255 800 195 777 669 338 193 233 127 204 847 199 519 732 341 10 393 518 25 509 575 763 929 487 478 833 77 538 953 619 741 722 447 122 670 686 160 152 132 560 159 63 294 422 649 149 916 71 890 793 434 749 289 843 473 301 851 984 297 224 280 966 52 150 281 747 327 99 290 27 925 515 605 56 933 728 716 622 258 590 485 179 805 312 633 637 703 466 681 999 678 271 146 659 719 772 911 514 694 192 594 190 227 731 510 124 181 1000 835 105 943 79 38 588 773 400 69 580 505 869 17 536 492 829 81 854 111 495 208 54 958 80 831 762 55 376 455 895 126 789 361 76 856 240 612 656 696 161 556 116 742 209 870 21 104 24 391 730 269 640 644 75 286 477 935 975 609 822 985 650 569 314 360 665 778 652 107 188 570 140 423 709 236 914 673 65 207 256 974 957 808 734 542 596 600 317 185 340 248 551 846 5 862 32 415 275 944 349 705 625 809 398 155 774 369 557 506 272 796 331 346 955 976 384 364 6 242 758 333 711 788 214 403 311 465 2 60 125 592 424 611 250 606 825 817 113 524 960 740 959 268 787 481 87 677 751 795 176 321 479 225 128 387 95 309 647 623 893 713 166 903 215 928 283 715 764 689 460 748 572 372 766 457 950 743 58 306 791 453 987 948 880 162 8 621 444 48 359 62 765 908 655 997 688 707 467 932 797 532 42 725 872 491 1 305 367 417 74 334 963 410 547 157 782 631 15 828 998 676 857 241 634 144 357 877 879 520 373 906 322 942 517 697 468 293 203 11 247 798 562 819 724 802 818 848 435 861 362 29 148 368 20 356 905 381 699 986 876 595 84 396 145 475 979 684 845 316 904 425 844 710 967 287 262 486 721 90 939 388 68 864 459 83 12 712 886 147 723 404 811 28 629 212 589 130 661 511 615 14 377 558 211 568 992 439 603 494 292 429 546 67 921 342 454 938 41 613 223 571 169 458 693 702 220 448 40 759 750 446 401 230 566 803 363 769 120 695 521 238 171 222 129 47 871 93 513 443 896 251 971 483 164 860 874 853 675 229 838 708 136 343 794 420 352 378 720 135 170 39 775 883 210 19 535 183 61 110 133 489 300 664 163 471 158 498 347 450 326 182 915 134 779 701 738 823 270 141 842 761 73 493 213 806 900 559 351 961 910 259 947 72 436 602 344 607 567 50 252 680 512 598 956 909 885 785 390 683 626 539 217 540 920 464 810 771 927 516 981 277 821 884 201 878 755 859 57 913 756 108 405 736 33 497 92 666 96 508 488 577 814 13 926 173 852 993 380 816 902 733 735 418 930 757 288 427 4 414 923 527 276 397 922 752 323 543 717 792 645 46 100 727 165 231 451 990 866 827 550 617 389 898 324 409 672 274 586 564 531 59 177 836 345 463 265 296 94 411 978 863 954 232 826 839 658 729 972 988 295 413 501 832 790 221 385 355 616 901 593 888 299 706 484 578 226 807 70 841 416 804 350 786 117 941 218 118 668 744 35 139 184 36 525 545 456 663 402 284 584 449 194 641 636 291 576 16 386 912 783 496 392 692 114 366 503 200 328 582 249 585 407 881 3 399 768 533 419 682 278 219 239 22 894 441 523 563 428 820 739 642 601 245 994 426 934 657 320 358 685 175 815 867 687 421 273 394 618 834 254 946 282 91 502 937 767 952 474 319 534 445 965 45 189 26 887 266 671 315 469 234 431 654 873 824 206 983 718 102 643 196 88 674 375 830 115 561 604 608 875 940 186 726 918 924 897 812 53 610 406 82 371 868 103 379 951 936 156 799 746 153 504 168 907 307 18 412 138 310 899 919 228 304 23 754 753 660 962 187 597 931 106 865 977 191 298 499 365 51 302 86 261 537 432 653 395 555 49 313 770 253 991 167 849 482 263 522 154 303 574 964 581 882 632 34 197 78 583 382 430 704 627 260 308 638 995 635 837 461 996 235 476 285 123 552 339 44 31 348 667 737 143 691 246 97 781 648 66 784 548 982 237 980 98 745 85 646 472 553 490 591 973 109 700 624 243 651 408 37 480 264 257 89 30 7 112 639 690 337 840 178 267 889 174 244 370 776 549 945 202 119 630 131 353 216 440 780 462 64 452 205 198 335 628 587 470 599 121 989 855 544 530 9 528 801 526 101 279 760 374 573 850 43 330 968 565 433 714 891 541 142 579 614 325 354 917 698 949 969 107 250 154 400 915 175 781 954 864 716 749 662 346 461 989 815 11 248 176 441 289 932 475 509 387 460 323 930 447 507 962 489 202 228 714 451 551 66 16 269 578 576 549 613 533 687 948 41 751 964 902 78 609 581 84 970 835 420 901 972 738 203 458 320 12 607 676 488 491 715 51 570 252 214 359 626 899 601 971 302 236 939 222 459 731 430 574 244 877 577 600 809 481 141 573 74 729 810 840 53 685 35 869 338 834 655 61 824 740 448 158 897 779 540 636 425 454 912 325 268 554 847 345 436 298 230 742 562 934 758 142 37 660 161 906 793 957 966 103 644 119 500 900 638 132 505 561 837 329 661 344 524 643 766 24 434 178 315 591 450 104 324 76 787 49 868 409 116 296 593 783 129 632 598 503 527 741 464 299 538 941 737 777 341 883 830 163 670 534 508 977 108 237 754 975 881 650 164 583 568 633 371 286 143 635 342 293 980 584 348 646 99 733 308 794 355 23 313 196 267 431 996 543 537 637 83 301 674 347 360 712 696 761 43 979 759 997 58 882 713 391 927 86 4 227 888 382 26 388 462 496 280 923 297 14 195 985 258 173 177 681 427 580 717 137 870 273 402 417 691 610 172 95 557 592 693 631 48 672 582 17 2 772 669 80 645 118 224 1000 588 274 471 126 791 852 893 517 112 995 276 59 290 406 259 162 832 306 188 949 221 398 993 350 904 621 29 39 829 686 201 245 946 711 370 85 845 550 494 242 689 278 756 804 165 455 885 144 384 413 981 232 788 75 131 396 294 831 709 910 694 992 622 200 585 722 373 115 871 789 358 28 439 969 720 753 152 468 589 231 688 147 826 563 889 963 390 614 746 929 520 307 823 40 967 651 335 757 369 724 366 474 443 139 884 911 630 620 365 627 381 799 942 397 959 874 277 15 399 457 903 778 842 235 22 479 69 872 13 890 875 530 556 937 77 56 100 422 736 383 113 699 702 539 426 752 140 239 73 825 337 575 763 127 159 210 82 611 886 924 727 403 32 156 721 134 603 701 394 7 146 182 745 55 189 640 386 401 850 936 648 664 453 246 363 133 878 628 33 57 304 96 887 819 703 532 31 602 894 284 124 44 362 410 351 821 512 372 52 492 800 405 395 219 802 60 170 816 769 564 312 961 354 559 98 229 566 639 89 544 768 380 866 21 125 102 797 334 271 213 482 117 925 10 827 849 467 318 698 773 876 978 916 960 596 536 249 101 193 288 30 976 217 257 994 343 634 81 207 719 212 895 844 865 700 908 109 822 652 34 846 796 171 647 998 435 567 858 587 206 279 770 933 654 157 303 744 336 333 943 718 940 174 456 513 785 378 469 477 597 408 220 191 780 149 880 649 225 774 1 166 806 792 569 120 683 438 187 743 807 287 47 529 472 528 411 424 862 27 91 938 516 465 565 138 808 990 6 499 776 128 555 328 20 216 356 493 234 843 579 656 310 295 502 953 725 330 421 432 545 657 281 553 615 653 375 541 726 671 891 204 605 311 684 260 429 931 848 558 905 947 36 433 521 735 801 480 67 747 732 440 599 291 921 854 150 389 136 945 817 855 867 548 594 618 986 470 179 45 364 625 859 784 368 105 728 523 498 379 19 723 879 762 920 706 991 54 352 160 218 309 300 92 192 466 586 619 476 169 861 416 968 525 798 262 88 907 392 374 263 820 122 223 148 805 205 240 357 423 9 437 316 950 247 982 803 261 695 919 983 283 72 705 663 97 111 473 658 984 314 121 282 353 642 376 704 110 956 572 151 922 233 130 349 70 629 442 215 322 377 595 673 485 667 853 199 407 393 917 675 974 79 973 153 811 243 184 896 326 511 679 253 361 339 951 818 678 734 522 707 340 226 415 8 71 266 748 292 444 560 708 418 617 515 265 183 668 18 63 275 909 68 918 428 198 535 812 519 612 641 606 256 814 64 782 767 487 913 730 414 786 186 838 238 50 988 659 546 790 965 914 552 42 604 490 251 197 65 484 739 928 285 510 264 624 857 317 775 571 3 272 255 123 495 87 755 616 898 305 168 987 367 764 892 62 666 999 771 682 506 504 856 114 25 412 851 270 497 446 327 514 836 813 526 665 841 677 478 209 692 935 452 690 332 531 211 828 926 697 94 419 955 839 254 155 167 385 106 860 486 5 795 501 449 463 93 445 547 241 623 760 331 590 518 944 833 185 958 38 190 404 483 542 135 181 46 145 680 863 208 873 90 952 710 180 750 765 321 194 608 257 425 210 528 413 633 783 160 399 408 441 587 568 12 326 838 904 345 835 94 353 65 906 201 379 963 393 507 462 234 102 775 996 268 116 242 710 338 277 297 250 790 228 650 181 918 80 706 27 653 656 74 322 784 259 49 537 611 107 400 888 530 407 511 658 622 327 613 983 938 715 712 26 957 134 25 833 662 504 721 579 199 64 99 926 9 546 578 817 391 655 427 567 444 219 683 689 774 456 887 536 258 459 512 916 597 497 118 751 881 375 142 988 526 532 128 870 117 811 681 776 1000 992 11 58 274 850 860 894 573 261 834 423 72 263 151 235 725 342 829 310 976 396 177 539 809 823 333 930 798 350 941 206 746 934 296 110 439 203 807 711 927 281 628 966 645 161 469 207 486 665 506 882 750 247 920 317 213 489 331 476 253 387 708 269 869 143 739 819 970 769 660 644 460 218 913 479 585 675 562 770 974 564 572 105 954 757 839 357 601 129 522 889 422 170 480 380 707 716 649 147 964 593 225 571 608 156 86 867 430 849 101 673 349 514 496 899 173 438 531 642 995 406 928 949 461 463 952 223 222 747 221 233 723 465 330 280 986 364 270 830 948 39 426 905 123 260 772 384 420 79 950 836 914 190 872 847 324 411 694 510 231 756 609 395 431 664 917 38 93 415 826 319 735 162 745 760 862 37 484 884 979 451 588 46 989 586 891 290 485 736 631 215 283 424 377 766 96 100 499 618 942 754 703 733 922 773 397 973 868 61 856 637 570 513 999 982 246 559 244 452 193 700 70 126 717 508 896 693 581 313 544 195 216 63 640 191 43 363 792 858 163 182 278 150 446 909 824 240 73 865 789 604 738 136 939 344 458 493 264 730 779 104 159 299 303 898 810 985 734 211 505 112 419 880 137 180 29 77 354 589 912 370 921 943 968 668 488 629 410 501 705 718 795 148 663 230 672 815 404 84 533 35 967 398 945 449 821 53 334 816 248 262 440 648 91 372 146 308 900 167 294 877 958 432 171 591 455 212 740 169 548 538 812 752 557 138 352 592 864 955 131 472 36 714 450 490 561 335 647 414 527 962 855 166 961 120 309 13 466 701 741 654 978 762 285 4 371 481 67 879 908 386 902 697 289 88 599 832 477 209 523 202 323 636 464 256 373 329 676 722 765 956 343 133 57 619 500 47 482 483 720 971 132 54 236 534 437 305 158 139 498 154 369 878 566 627 763 492 875 328 433 659 843 106 315 786 853 932 699 17 51 491 442 239 447 448 307 141 669 972 122 787 719 524 140 184 229 179 60 312 435 755 940 691 780 28 188 149 365 827 168 382 42 152 71 311 552 861 249 709 612 412 726 844 641 761 767 771 130 859 925 863 69 24 232 800 923 287 931 50 813 959 298 306 339 781 418 679 852 728 471 651 977 549 808 95 90 474 584 670 192 183 243 82 470 874 796 657 993 626 16 580 75 727 555 198 965 388 871 337 109 890 782 682 402 52 742 625 744 794 389 125 804 164 19 924 518 176 502 951 696 291 616 984 848 10 394 6 45 911 667 799 356 381 214 551 416 818 279 361 666 98 295 842 946 174 515 748 678 340 652 582 224 165 265 749 241 623 217 114 758 907 556 541 753 825 124 895 975 468 603 316 276 454 646 540 687 910 692 521 698 301 227 267 990 893 78 606 445 44 574 360 175 392 92 367 535 933 56 172 635 621 617 127 788 805 577 245 731 997 944 2 594 348 791 797 937 417 135 362 806 76 520 919 525 801 915 885 157 22 639 401 351 3 85 40 15 841 981 487 929 803 777 935 529 605 355 553 598 831 97 729 421 48 292 275 7 194 286 457 828 892 383 547 385 185 680 793 509 30 998 953 475 846 302 737 661 685 671 111 994 31 768 55 359 288 822 563 293 226 630 429 376 443 390 304 542 300 113 684 378 266 145 144 23 495 284 615 677 840 366 814 600 732 632 595 702 785 759 434 273 610 20 254 903 643 517 121 837 575 62 778 68 321 845 743 866 690 980 200 969 704 358 886 583 186 467 271 873 764 368 851 565 347 576 695 620 87 883 205 341 820 189 857 197 436 478 607 936 686 18 453 634 554 596 8 238 428 494 103 220 405 897 543 41 318 251 115 991 325 802 545 688 119 519 14 155 336 33 204 208 550 332 272 987 403 314 614 237 346 59 196 21 602 108 1 960 503 83 473 5 66 558 569 876 32 624 252 34 153 187 638 590 282 901 516 81 724 255 374 560 713 674 409 178 89 947 854 981 583 415 776 673 120 402 460 814 708 351 795 620 982 161 185 295 530 291 988 570 523 753 839 91 791 591 877 835 993 338 279 965 363 812 896 994 663 922 933 487 426 131 373 27 771 521 860 704 264 242 438 377 611 287 603 852 856 859 134 632 750 760 524 508 725 38 724 628 700 924 454 1000 386 60 313 759 713 323 996 352 561 28 469 276 294 502 520 103 841 370 649 590 59 23 231 51 636 330 743 870 39 280 238 151 781 243 334 418 707 141 879 8 353 277 130 692 800 263 816 189 172 26 515 375 355 895 833 6 785 77 821 761 915 854 344 211 180 368 690 282 766 41 687 324 283 619 420 585 983 419 752 914 83 222 531 164 146 270 261 882 811 465 772 777 269 34 826 2 485 268 910 751 232 492 533 233 573 274 458 32 359 809 290 208 587 537 551 316 846 613 819 662 378 67 715 441 305 333 474 782 566 210 864 890 788 122 30 999 738 609 734 102 862 947 891 479 682 602 13 304 198 357 643 96 225 37 937 560 174 400 319 105 79 742 451 748 442 89 182 382 699 873 921 192 491 867 411 651 55 376 645 199 58 695 559 275 847 676 234 272 64 214 755 328 865 980 572 529 209 906 726 652 455 992 462 706 320 300 828 74 307 435 884 322 941 558 969 457 453 960 262 495 450 259 483 50 848 756 481 200 296 314 476 459 109 347 931 218 56 484 612 497 718 401 679 586 683 987 829 421 671 80 153 315 711 973 17 729 952 490 881 928 930 878 367 379 844 909 396 452 181 372 824 950 714 343 535 410 539 93 188 990 76 468 763 178 285 606 897 107 240 190 119 875 54 237 901 817 540 863 792 25 258 98 349 600 14 380 808 861 171 601 979 818 31 213 52 562 670 148 984 538 193 787 732 356 556 475 517 698 644 297 310 654 68 712 615 633 342 1 10 327 48 954 499 22 143 403 399 868 806 731 762 496 616 71 961 136 966 179 73 267 916 519 266 101 608 526 740 978 486 675 381 246 127 972 33 154 650 998 967 332 389 250 764 244 511 345 547 581 513 618 158 284 212 95 494 7 985 473 745 404 142 302 894 623 665 702 407 63 837 579 366 394 70 518 444 137 447 552 641 159 768 501 938 876 157 830 968 655 923 995 858 371 544 622 92 617 24 843 169 408 822 565 124 506 489 436 425 87 247 205 684 446 741 254 944 588 948 542 631 634 596 767 621 855 4 976 569 555 424 838 117 580 85 794 658 815 939 936 851 374 898 337 62 786 666 885 398 667 681 339 557 135 128 680 471 534 568 571 504 312 88 167 747 422 350 593 463 493 563 899 449 689 57 832 488 9 196 249 309 223 61 769 53 40 46 369 108 845 584 215 975 646 550 889 121 701 660 278 943 831 456 241 627 132 395 578 467 413 991 176 260 677 853 461 661 908 387 412 823 288 717 114 956 186 737 716 797 340 289 723 405 430 672 336 326 500 857 850 145 224 99 427 393 166 905 423 903 693 527 16 842 273 303 774 953 720 946 872 168 129 757 639 383 162 150 589 217 443 648 697 567 113 775 173 226 638 554 216 686 951 433 727 331 163 100 299 477 696 888 971 391 804 138 913 869 597 78 784 335 507 20 735 256 582 429 657 298 754 439 255 691 810 49 432 480 104 997 749 265 437 341 466 780 629 187 625 900 659 292 827 140 75 118 509 607 245 893 21 974 942 416 82 574 758 65 47 203 807 428 902 709 926 202 703 528 45 239 362 123 904 390 917 849 106 803 512 286 935 126 417 836 871 191 318 577 115 482 69 605 789 820 392 220 637 801 912 549 927 653 778 144 674 183 630 221 431 94 257 647 204 522 532 886 664 470 36 29 907 125 866 825 736 721 813 919 880 3 516 498 384 834 503 139 293 175 977 464 685 678 44 110 43 576 595 388 360 84 397 86 874 802 35 640 97 149 925 710 229 959 932 510 448 536 194 840 963 354 955 805 325 656 949 688 793 409 575 116 364 626 604 929 228 160 177 970 553 514 478 15 798 635 783 799 414 739 170 197 306 252 440 642 156 361 317 728 887 964 152 230 548 505 770 765 669 248 111 918 883 958 744 236 564 705 445 668 694 206 920 329 989 892 281 207 719 598 434 746 790 911 796 940 11 773 546 253 541 133 545 112 779 733 594 962 934 385 730 543 722 406 165 72 227 271 624 610 195 90 599 301 18 614 12 308 147 5 472 42 155 348 81 251 66 945 365 201 358 184 592 311 235 346 219 957 525 19 986 682 991 13 806 703 834 101 606 490 33 187 319 999 127 125 530 111 259 624 937 392 571 170 409 80 821 823 747 81 158 688 377 272 993 638 333 877 473 973 332 797 740 983 700 632 466 579 315 456 469 94 299 205 92 564 955 221 228 656 784 366 962 411 677 99 168 331 167 608 55 1 446 88 843 633 37 637 379 969 836 977 371 792 666 934 733 694 492 452 318 508 781 444 345 414 424 816 257 225 713 615 342 96 858 554 330 540 794 724 9 765 868 115 507 378 201 908 223 776 667 670 403 930 971 697 887 897 349 149 592 387 687 650 701 171 243 90 546 365 996 408 542 77 815 145 441 248 989 953 714 585 889 668 204 752 160 398 684 62 743 249 859 1000 828 523 59 599 458 100 323 479 680 817 238 965 297 310 856 979 284 296 425 453 513 70 819 998 619 40 41 89 651 256 587 875 306 263 506 594 770 262 32 304 907 504 328 773 852 715 879 760 932 621 107 509 102 929 838 182 581 216 86 605 628 924 448 846 292 582 317 808 829 327 470 309 840 611 528 957 142 421 822 793 435 174 986 186 121 754 729 193 891 54 590 569 678 374 460 933 496 922 234 549 681 867 49 164 970 464 568 483 803 862 346 6 232 748 987 419 363 279 382 265 361 649 997 61 813 235 251 459 767 947 881 2 74 630 97 503 646 69 5 602 480 562 809 203 584 300 280 865 902 427 557 189 952 42 151 787 841 704 941 990 71 790 44 340 85 567 436 869 573 316 561 959 172 710 890 535 514 215 835 849 914 112 484 48 184 266 410 676 211 944 860 188 471 445 162 731 47 25 415 83 698 795 475 779 658 814 524 135 303 258 67 294 105 717 762 551 157 27 369 395 233 512 339 895 690 920 911 207 76 885 287 488 110 199 577 350 708 718 864 335 229 271 476 354 925 775 197 854 607 736 290 126 356 502 807 360 671 192 334 66 344 156 283 774 674 380 91 919 56 583 450 900 329 884 295 82 394 575 880 639 442 416 478 439 212 159 831 406 598 844 975 147 209 343 570 576 17 771 313 375 899 399 591 940 372 244 799 939 778 936 373 22 839 745 556 851 916 759 847 663 161 586 381 886 878 741 917 336 302 132 848 931 753 949 130 589 992 250 325 352 617 654 647 58 114 98 401 433 260 702 68 734 396 946 438 237 169 995 242 709 982 538 357 912 640 264 675 963 178 72 721 75 103 472 780 903 642 321 443 550 855 683 119 634 227 789 385 935 909 756 985 850 711 404 463 220 578 412 643 308 662 4 176 597 36 961 449 788 208 563 307 755 430 30 196 123 468 614 833 818 64 686 984 801 872 943 20 50 732 18 629 837 980 269 282 240 144 46 400 609 994 16 252 545 301 906 648 876 124 627 976 118 560 622 785 981 559 661 719 355 326 154 720 465 24 505 515 434 725 548 63 517 231 253 210 558 397 707 527 737 275 539 966 183 286 672 659 14 177 390 467 477 141 57 691 706 820 482 113 791 810 117 669 109 555 845 451 657 500 783 21 751 566 604 255 474 723 79 883 644 978 298 73 487 146 181 626 337 526 236 28 122 447 93 769 766 461 134 95 293 241 541 968 219 131 15 511 625 278 967 108 696 894 417 194 652 536 179 267 138 277 3 347 418 388 853 974 761 685 873 763 35 353 120 281 386 857 491 52 689 712 827 139 532 437 531 29 802 213 749 888 610 636 106 951 148 728 631 918 738 358 722 393 39 915 764 384 603 239 574 705 565 426 824 673 320 948 757 364 190 580 218 618 222 616 34 882 202 462 423 746 768 699 601 913 498 246 45 367 324 665 489 457 136 730 493 552 796 623 892 53 429 51 572 341 200 870 543 518 370 905 988 679 133 206 351 288 529 655 175 521 422 811 645 180 413 348 923 525 143 11 786 270 921 261 595 26 544 245 78 226 495 65 534 800 140 311 137 692 744 431 871 956 230 165 368 726 901 777 938 497 804 501 664 519 893 958 716 391 43 359 798 10 928 247 782 19 945 155 825 750 314 7 104 954 420 826 428 660 499 12 620 276 600 727 927 516 305 440 312 116 129 128 910 195 866 481 874 805 405 291 964 285 273 596 455 254 635 830 588 861 485 407 613 653 389 758 863 486 695 950 432 537 612 185 166 402 23 510 842 454 960 60 152 150 972 214 739 926 224 898 198 383 376 742 520 38 84 289 31 522 904 217 338 772 942 191 268 693 896 533 173 494 163 274 553 593 8 153 547 832 735 641 87 362 812 283 813 344 635 282 567 438 553 539 389 257 123 843 456 925 321 469 901 402 476 564 477 192 736 593 320 752 815 855 349 443 964 176 194 874 745 946 218 808 632 900 531 447 427 60 470 204 416 471 188 729 778 429 860 585 627 949 241 735 375 490 371 319 106 335 864 608 651 744 589 417 948 94 641 741 868 956 426 612 581 674 500 987 64 118 316 398 196 484 246 36 697 364 655 892 669 234 771 294 393 362 760 530 631 562 708 673 623 904 127 628 430 193 686 281 210 648 457 656 139 922 142 307 502 559 478 911 119 665 361 345 732 407 898 998 896 212 107 507 247 941 271 721 875 245 216 483 159 924 798 835 694 767 260 599 768 702 80 475 622 763 55 46 163 540 854 66 775 372 164 573 291 93 913 747 310 871 363 261 862 646 331 619 131 577 112 401 891 301 685 136 574 837 268 435 972 724 604 251 866 374 929 794 386 625 318 800 249 175 300 973 920 463 618 439 811 544 640 551 810 704 303 20 902 615 780 16 501 642 322 935 666 184 89 889 807 546 617 412 988 888 68 17 56 1 738 750 777 613 337 503 906 782 10 83 267 715 105 977 529 667 404 397 532 595 742 826 523 425 157 575 693 32 354 600 120 781 865 542 50 383 187 795 324 751 33 590 38 481 191 670 547 513 703 255 117 927 997 256 678 387 145 229 958 54 519 848 676 366 954 231 326 155 396 650 797 914 654 156 749 657 856 133 879 266 161 73 365 441 179 789 486 759 464 350 968 309 756 317 558 930 415 695 44 687 69 7 552 597 587 378 111 67 662 63 473 971 390 844 48 328 8 2 852 428 262 21 825 993 698 25 314 919 710 526 233 541 411 658 696 280 952 621 149 601 91 144 522 329 620 221 132 203 293 278 382 528 923 19 197 304 870 994 838 135 557 101 683 554 442 373 762 928 27 418 842 796 70 113 181 872 876 688 505 520 296 660 713 940 272 465 333 98 58 992 214 403 42 664 370 806 15 663 967 978 596 460 472 933 238 454 414 966 336 355 884 297 223 446 339 727 857 549 332 853 276 104 28 845 644 753 766 384 248 774 114 701 424 740 951 448 518 903 945 253 489 5 510 126 452 691 909 128 140 53 804 31 881 146 158 57 917 633 961 434 137 185 207 514 858 458 150 512 915 356 189 47 568 535 829 980 342 275 40 899 74 534 616 907 380 718 918 343 921 147 71 582 220 325 700 468 202 607 905 313 352 515 151 630 882 347 725 459 880 35 614 85 237 18 707 62 979 110 809 115 399 217 273 348 793 134 79 494 545 887 692 571 894 936 731 305 436 290 497 611 228 661 29 39 859 598 49 258 173 671 728 583 488 6 748 861 908 548 897 886 391 521 186 259 942 511 681 263 788 629 254 124 626 878 790 453 563 847 709 422 578 423 23 536 252 932 846 652 450 302 784 76 346 13 160 803 757 566 743 836 783 45 970 26 125 668 492 12 963 869 499 717 851 985 561 376 638 311 965 508 647 680 369 555 556 195 801 586 232 190 714 431 550 699 480 937 786 495 109 820 504 90 828 65 883 235 605 298 812 491 9 287 34 543 385 172 594 394 84 672 524 400 141 938 839 368 873 981 360 984 758 437 341 817 367 943 802 183 52 588 482 584 990 224 867 226 991 92 769 509 215 565 285 359 525 560 306 816 833 939 498 569 154 230 877 116 242 959 59 236 467 493 976 517 805 432 754 445 270 419 863 910 286 295 206 250 88 677 850 166 849 779 814 831 122 130 834 772 690 591 410 944 792 78 989 405 388 737 153 420 358 487 165 288 178 455 679 822 51 827 580 969 177 770 950 449 689 87 182 722 684 916 409 960 986 138 649 643 279 180 706 121 787 765 716 682 334 421 841 451 406 733 37 95 983 885 102 239 213 773 199 395 634 461 537 830 377 171 1000 818 413 86 227 97 895 274 785 761 824 609 974 308 338 379 982 675 408 205 926 289 211 72 22 96 931 995 953 538 572 955 576 819 330 148 167 3 746 840 11 77 659 351 381 962 726 705 479 99 723 41 240 433 129 739 43 485 198 264 639 244 143 225 462 30 730 832 720 24 4 934 162 312 277 174 474 764 711 208 496 799 61 269 579 712 947 606 996 506 516 570 776 527 734 957 152 653 890 444 75 108 14 200 299 82 392 265 353 637 440 893 357 292 340 603 755 912 719 284 645 999 100 222 243 610 81 209 219 533 624 592 791 315 823 170 602 327 201 636 821 169 103 466 168 975 174 524 808 618 799 581 858 983 411 854 710 713 36 9 441 435 38 178 511 141 83 457 460 282 337 998 649 287 494 330 495 100 891 988 99 509 95 551 84 102 408 786 570 542 898 903 535 76 523 227 638 239 568 106 91 184 387 717 390 1 734 937 857 986 798 676 7 863 376 909 350 277 595 671 532 297 621 873 530 293 401 123 320 733 944 586 875 928 425 383 749 818 399 410 796 881 208 720 491 219 569 765 57 926 472 633 910 1000 572 305 479 929 156 782 617 187 964 877 190 778 484 400 885 253 681 827 243 486 718 625 883 596 917 582 769 567 340 674 345 30 19 970 153 500 647 47 113 414 852 321 229 388 235 278 916 295 261 878 364 248 563 947 791 935 360 526 365 584 81 577 912 415 543 309 357 867 788 236 590 116 520 991 901 204 35 874 599 146 648 27 635 966 37 961 90 735 225 546 942 516 33 189 834 864 64 74 673 126 667 93 560 136 276 32 300 678 461 424 931 202 602 666 331 70 114 760 766 497 328 951 193 105 315 444 819 664 517 803 902 594 824 700 307 810 943 620 989 323 205 653 405 327 598 403 471 506 889 216 761 423 817 65 871 179 375 485 22 906 148 613 450 644 899 247 636 349 835 298 419 759 872 566 715 111 549 108 751 800 422 165 442 439 552 934 231 978 639 750 692 306 215 158 672 651 646 634 129 958 789 60 475 218 339 684 611 574 628 731 382 72 402 945 716 698 389 593 890 559 333 335 480 558 957 234 605 200 855 663 168 995 46 385 199 115 477 180 244 191 980 709 245 272 503 921 888 529 467 522 565 755 609 391 657 210 554 201 496 79 137 17 721 984 334 103 270 107 748 528 18 981 301 476 151 85 130 771 94 150 260 828 622 369 291 783 78 879 689 832 604 224 556 907 438 312 75 650 353 449 892 426 615 452 839 719 823 579 255 352 794 319 48 427 932 859 727 197 16 488 172 45 504 652 68 8 533 110 274 159 705 271 675 502 169 52 284 994 62 41 548 843 690 478 412 185 447 887 133 997 257 822 694 612 913 573 317 758 283 777 268 238 372 693 173 732 619 918 784 880 780 176 614 28 285 386 669 181 120 175 4 456 587 134 805 318 489 211 982 993 170 264 747 454 325 69 562 392 12 643 281 470 922 677 915 77 591 746 553 534 420 409 610 996 474 779 662 468 397 483 697 588 354 152 436 3 40 492 976 641 924 142 838 10 787 82 221 332 772 575 417 292 39 606 380 404 632 101 128 999 267 969 246 20 344 686 866 557 348 240 853 949 914 124 541 121 222 336 876 61 209 773 561 258 213 837 941 607 265 726 659 303 723 499 790 739 98 186 537 576 232 132 908 230 139 992 631 416 154 946 514 512 54 6 665 406 24 237 642 469 897 367 629 92 279 104 806 841 701 768 960 418 421 742 466 448 545 34 990 368 896 884 21 251 59 464 802 940 754 862 894 308 13 740 626 637 465 378 80 366 685 706 830 322 109 5 861 711 702 310 745 393 911 49 905 630 816 658 525 974 776 987 703 87 895 89 952 458 428 795 811 343 259 445 413 868 979 882 725 954 624 166 451 313 804 962 432 233 764 508 608 826 171 379 736 407 223 266 603 118 66 729 198 163 443 870 820 696 722 67 117 538 342 513 661 157 967 767 762 963 361 774 381 31 550 655 252 351 304 86 555 338 955 781 521 96 936 825 314 356 850 220 440 145 254 164 58 691 847 756 695 616 660 829 519 56 904 752 226 950 316 712 939 311 680 125 956 214 975 860 815 493 23 14 149 296 597 544 668 683 362 490 371 707 968 430 589 515 848 55 43 920 933 627 143 763 600 977 757 845 373 286 704 195 925 355 809 269 801 212 473 51 97 44 127 206 743 919 290 501 140 656 138 2 358 194 785 329 938 217 15 155 654 50 395 688 144 737 536 433 770 326 547 682 831 953 42 347 744 842 844 262 167 207 63 531 571 564 793 886 585 645 670 487 699 753 462 540 948 797 183 396 851 836 687 192 592 26 840 518 398 869 161 188 71 241 775 527 434 453 131 580 498 821 394 162 177 249 228 813 833 294 927 122 679 250 73 510 363 112 53 505 578 971 814 288 741 900 275 374 302 119 482 384 846 807 728 431 985 429 289 849 972 273 160 346 256 601 377 539 930 203 714 724 463 242 708 623 792 893 147 730 738 507 263 88 437 280 959 856 29 973 135 459 182 359 370 481 965 923 455 11 640 25 865 196 583 341 446 299 812 140 469 614 181 14 653 280 511 322 762 564 792 359 209 415 224 106 532 143 521 136 639 347 99 346 276 282 158 305 585 847 426 345 156 135 247 651 884 733 859 214 361 451 679 662 696 878 387 786 921 794 128 216 189 292 673 396 972 565 589 671 230 239 323 335 497 848 79 716 384 584 918 3 903 95 193 969 526 175 672 1 60 284 28 77 84 682 657 926 351 718 566 204 712 457 580 518 103 48 320 813 822 853 288 708 167 192 883 256 984 896 308 357 826 685 772 680 377 93 868 411 89 42 961 904 818 994 730 529 843 395 793 436 586 999 299 610 551 539 50 882 180 992 915 890 790 334 874 787 648 393 567 916 203 197 547 445 243 527 982 649 220 219 291 893 709 72 514 4 470 507 740 129 194 418 150 434 943 231 855 417 835 483 595 234 187 241 958 438 475 419 148 763 78 963 161 422 381 936 402 663 485 338 981 998 736 534 222 155 624 117 1000 390 799 780 626 477 522 504 365 249 494 717 735 689 378 579 172 571 401 839 174 524 535 391 550 838 751 901 166 169 59 53 297 946 505 688 766 965 215 980 218 382 88 97 125 633 811 554 760 778 64 333 383 761 495 724 546 978 528 31 326 640 510 795 56 694 731 602 654 310 253 933 942 360 375 459 414 188 953 330 910 69 940 490 407 452 983 86 545 268 465 398 186 300 9 834 594 307 358 40 576 424 126 7 340 68 261 802 312 2 856 548 145 134 242 664 275 922 581 260 442 120 552 615 353 720 791 206 533 837 269 348 455 263 177 316 693 788 427 867 149 314 251 19 650 697 462 46 32 464 817 66 660 829 819 531 841 557 894 35 118 871 542 821 722 830 115 142 956 413 577 748 905 854 642 907 913 157 229 399 163 652 171 995 892 666 674 540 955 105 541 807 443 591 888 513 846 806 840 665 537 568 809 572 146 389 10 196 374 450 877 408 444 96 6 301 616 954 121 294 159 876 8 768 15 930 144 573 270 692 927 597 92 619 446 199 698 37 184 164 213 319 466 373 895 857 212 61 5 265 608 98 440 47 906 970 24 267 525 655 711 428 116 864 191 695 295 363 380 173 643 869 629 141 622 754 58 176 860 618 286 11 897 101 912 237 919 400 975 133 18 74 368 309 973 866 498 108 439 758 627 670 777 852 476 240 327 909 588 575 863 944 420 131 920 202 728 290 480 661 827 185 743 609 934 12 706 364 122 198 313 85 80 774 210 520 111 881 433 324 410 723 957 406 844 658 544 71 677 924 318 647 258 44 562 509 250 631 147 939 30 714 182 908 607 749 747 598 902 676 753 137 112 681 385 225 233 606 543 990 686 948 259 67 342 370 691 744 797 831 63 960 675 536 431 600 771 90 425 110 245 208 132 928 165 379 776 555 168 767 65 558 205 842 298 556 200 746 454 796 45 339 637 523 482 277 987 62 264 27 246 329 508 262 713 73 989 808 388 945 702 851 238 800 726 765 76 530 611 875 636 487 810 599 486 815 977 190 138 221 448 33 271 356 478 986 773 734 870 287 257 828 861 559 343 228 492 721 20 244 596 914 710 770 403 392 993 732 779 500 226 516 100 879 293 369 371 252 968 223 467 645 232 964 34 449 435 850 755 700 605 255 472 139 931 296 506 715 499 885 43 26 966 669 303 872 742 306 437 967 911 321 70 151 350 481 996 409 889 979 750 630 590 104 36 503 178 83 991 304 23 641 823 471 684 25 620 738 107 929 279 496 38 741 805 814 937 635 825 160 127 349 949 553 612 923 81 311 429 899 603 836 21 29 725 974 273 729 272 745 690 628 278 430 687 549 845 925 352 479 195 574 386 372 183 858 887 266 634 644 820 739 801 463 560 769 667 49 601 332 461 254 988 704 87 632 997 678 341 489 659 935 782 336 57 102 938 833 917 798 789 41 366 849 538 235 458 764 331 207 281 152 394 376 501 51 971 355 227 985 737 432 17 962 170 274 952 625 683 474 784 950 404 201 13 94 592 236 441 289 880 502 898 130 570 405 217 752 55 453 775 285 668 16 816 75 759 211 891 561 783 468 812 638 362 397 412 785 82 947 583 621 153 951 344 54 337 519 124 703 617 91 719 578 315 900 512 39 488 22 569 162 604 824 873 613 707 456 317 862 587 354 803 932 328 757 699 727 593 302 179 646 976 416 52 582 804 865 114 705 656 781 941 119 484 701 756 113 109 491 123 154 832 367 283 886 473 460 515 563 248 959 423 421 517 493 447 623 748 649 517 245 813 635 13 198 977 695 381 860 374 990 284 806 788 175 85 34 161 653 971 902 770 863 548 473 62 51 336 953 353 372 31 270 127 194 959 9 460 836 830 316 584 692 510 958 782 72 677 63 177 784 873 155 190 743 884 408 120 61 592 503 53 825 102 543 406 226 341 913 400 405 761 394 57 615 940 833 105 511 820 80 69 8 903 322 320 841 498 26 832 811 888 481 500 195 512 666 694 396 529 693 712 772 449 672 505 383 298 955 531 108 935 645 792 554 314 580 224 103 375 815 797 520 180 357 424 809 506 67 522 731 559 258 310 619 483 52 976 740 778 689 202 747 255 54 349 914 573 55 750 736 816 107 23 172 154 827 81 680 710 146 36 932 773 789 398 524 601 75 742 58 331 364 211 696 210 641 985 143 994 360 709 639 22 760 868 377 708 247 236 333 407 824 164 625 544 92 317 171 395 272 858 895 980 966 508 618 996 942 829 138 430 257 620 726 925 530 739 431 886 853 555 181 389 463 95 390 550 91 812 759 342 623 775 661 703 542 83 795 768 344 288 391 355 577 121 20 312 469 39 644 741 754 229 647 732 113 719 472 252 294 241 867 575 246 151 142 528 988 462 309 722 762 800 413 490 209 318 79 688 370 227 219 158 870 975 416 894 758 877 176 857 380 991 420 669 479 456 663 116 938 745 256 290 725 993 299 215 656 908 264 254 311 280 366 952 756 626 579 728 767 978 417 538 489 723 97 846 169 351 621 810 2 145 883 819 187 123 321 698 385 675 704 707 537 402 325 954 191 358 192 491 781 936 166 665 4 352 267 904 50 852 864 875 382 968 350 733 279 296 974 947 206 658 458 821 869 567 96 260 565 509 802 125 436 248 600 315 596 540 605 232 437 242 945 681 943 847 660 607 111 261 849 549 369 115 957 454 652 697 699 933 807 189 253 523 683 899 682 47 46 716 484 552 764 10 221 501 94 939 493 388 340 432 152 183 655 673 379 40 535 711 755 536 118 534 345 720 225 979 334 702 134 124 33 526 826 442 834 356 616 140 690 205 948 371 901 984 967 539 30 923 499 606 964 332 843 533 516 804 401 643 546 428 329 78 941 136 602 787 642 199 179 569 564 780 515 881 970 629 900 292 591 650 289 265 997 301 468 837 268 578 831 7 518 410 657 423 992 989 84 633 608 676 470 763 796 99 576 98 882 563 783 186 346 281 149 995 66 950 237 746 799 486 659 471 521 12 126 595 373 574 527 249 944 921 798 291 879 203 362 590 414 845 612 132 636 557 338 597 735 777 409 306 269 930 514 744 109 162 6 444 999 300 785 426 218 354 167 87 613 513 588 453 818 467 141 525 910 323 45 418 415 717 440 822 624 1000 100 446 32 38 29 250 347 110 609 570 308 599 235 685 632 297 239 434 865 193 129 912 715 386 593 89 207 363 556 604 630 303 628 283 403 14 384 304 581 49 896 838 220 464 492 561 411 217 670 412 73 70 558 634 399 188 918 11 713 387 679 392 532 766 404 790 603 419 862 367 16 598 478 823 44 159 721 139 223 273 330 738 477 651 274 457 638 328 104 65 368 571 855 949 287 897 872 222 465 850 662 231 753 466 861 828 459 359 982 817 572 240 448 842 504 1 946 230 973 496 614 277 752 244 327 337 541 934 586 803 48 429 776 495 445 5 150 963 178 165 324 962 874 878 929 93 119 348 691 15 871 791 439 68 727 452 135 285 876 671 751 293 998 737 148 956 757 361 594 793 19 911 668 130 21 262 553 214 168 170 494 583 101 667 889 582 163 228 173 885 909 174 427 627 461 987 18 706 560 90 147 476 622 502 278 705 856 568 313 295 213 678 319 566 854 931 960 455 86 714 771 701 133 156 204 915 547 160 243 880 917 765 37 3 201 906 35 724 196 519 848 82 77 137 112 480 114 422 233 131 144 611 637 335 700 56 545 24 74 924 435 421 122 450 266 153 786 41 808 106 251 487 887 916 898 208 648 305 185 212 59 447 88 562 851 922 76 779 893 182 425 28 986 376 859 259 485 890 927 17 839 928 451 71 805 734 157 551 302 920 339 891 892 749 197 271 128 718 983 951 475 43 919 438 610 844 238 397 184 969 589 497 200 687 587 507 275 474 866 937 276 25 907 769 835 774 441 216 814 654 972 433 840 482 730 488 27 263 961 801 307 234 926 443 378 686 64 631 617 365 343 640 965 794 905 117 646 664 684 42 981 393 282 286 674 729 585 60 586 462 273 556 290 544 209 692 65 868 251 595 739 258 786 348 866 982 812 679 521 201 944 380 795 959 121 242 745 172 354 873 935 269 101 937 898 874 196 497 592 212 437 25 927 141 618 364 13 880 954 971 836 637 851 705 396 153 784 468 213 606 359 554 442 155 308 576 3 388 383 673 444 365 731 404 518 817 222 678 605 916 523 186 575 762 538 610 966 974 689 651 661 5 187 577 813 400 475 884 958 136 193 549 7 566 628 259 423 70 571 664 215 669 185 427 310 996 293 203 192 909 150 85 157 170 216 760 122 904 683 384 533 482 810 329 289 895 704 539 596 298 860 831 395 167 897 641 253 640 914 620 431 47 832 11 965 256 398 456 206 144 356 579 746 933 943 772 891 856 480 498 890 667 195 292 328 653 879 190 353 239 926 722 957 389 849 306 469 420 847 390 951 524 283 584 35 421 280 123 505 264 237 478 885 776 207 175 690 88 67 75 622 732 723 564 305 578 793 245 852 525 543 276 741 734 449 9 503 983 494 811 29 413 135 321 781 107 111 236 4 504 59 875 430 534 510 319 753 599 15 62 508 920 714 761 137 934 976 903 272 262 45 553 984 225 569 336 808 268 662 687 727 572 978 796 941 347 985 902 699 702 1 763 886 919 952 377 580 302 492 320 270 260 666 837 527 341 134 432 450 520 244 773 32 426 451 801 708 783 893 540 159 411 52 408 630 391 546 464 304 840 110 778 28 316 171 940 663 405 142 415 621 767 55 331 531 814 950 252 48 261 600 257 488 179 223 184 771 240 802 218 792 823 718 857 574 410 838 435 338 113 158 864 92 288 460 131 221 163 867 908 233 34 747 738 102 932 845 749 87 229 674 942 582 743 40 748 490 807 617 616 973 483 684 89 536 728 466 230 180 821 545 987 876 712 528 627 473 551 562 896 372 680 30 130 303 742 250 105 117 472 234 557 66 323 299 585 307 474 992 924 612 31 352 711 794 69 198 127 54 100 563 296 721 631 375 301 911 409 842 693 448 532 775 598 507 368 453 921 112 357 124 615 766 697 915 834 479 17 736 970 565 220 10 227 419 99 638 200 255 337 535 61 698 629 403 485 830 648 573 552 765 656 815 953 275 21 387 841 889 115 465 658 645 872 374 644 318 114 79 295 43 284 362 780 635 279 526 511 271 869 848 443 148 850 226 632 146 797 918 659 757 342 418 685 41 979 502 922 313 371 700 428 38 715 51 168 800 901 68 826 266 281 126 558 862 106 104 132 392 975 188 379 249 998 686 204 422 694 671 642 515 217 625 314 581 182 285 601 611 439 787 695 108 654 977 928 646 50 325 672 189 993 707 709 24 349 178 691 730 91 294 881 501 682 496 827 788 77 149 803 956 938 946 655 710 770 981 839 330 381 994 97 440 756 343 103 191 870 399 44 991 424 26 407 263 560 18 162 291 809 412 312 624 955 906 603 76 350 19 334 688 369 470 489 670 726 6 964 799 300 457 844 64 785 241 570 894 16 512 160 436 152 56 363 636 650 751 798 445 854 945 340 267 660 930 214 232 208 248 713 537 71 486 202 829 816 491 228 769 500 454 165 484 36 143 417 477 835 317 161 166 382 825 740 892 277 652 414 145 608 345 169 95 416 513 948 324 211 339 461 39 791 779 20 752 177 458 80 597 925 967 287 701 82 406 529 402 855 90 481 755 219 434 871 962 861 929 37 588 315 447 706 81 913 593 790 22 441 286 633 990 720 297 997 899 265 333 824 326 509 717 583 887 96 591 393 125 568 561 963 619 696 735 386 960 194 548 716 912 634 883 555 133 360 49 623 401 278 274 547 493 210 86 668 174 140 989 205 238 865 517 643 84 197 2 8 754 820 936 116 516 863 980 878 72 254 818 355 351 476 181 729 949 358 1000 939 397 522 42 782 853 590 519 467 376 541 733 471 681 758 487 156 235 774 282 789 614 968 613 719 139 877 78 514 961 93 923 446 147 119 120 828 63 806 676 804 23 378 725 459 604 559 438 768 74 173 703 805 750 109 73 542 846 969 506 819 335 246 995 346 344 12 550 199 429 910 452 367 759 675 859 858 602 129 332 495 311 46 737 905 744 231 499 609 309 764 626 83 433 183 647 455 366 677 370 822 60 900 361 247 224 882 833 594 931 151 33 607 154 243 322 57 986 999 972 988 589 94 639 138 649 128 118 27 53 657 58 567 394 587 724 917 947 463 164 176 98 888 777 530 14 843 425 373 665 907 385 135 768 63 560 896 721 529 51 555 447 630 874 26 499 428 420 375 454 315 856 138 554 904 227 590 309 249 754 182 363 595 525 539 312 404 123 862 296 650 228 790 836 450 609 807 642 274 292 992 354 654 830 576 466 511 882 344 59 441 417 221 303 503 496 289 724 815 883 979 570 531 470 95 736 840 232 319 926 462 266 825 90 393 144 408 142 892 129 811 372 849 573 991 933 734 212 970 413 320 213 423 977 775 611 38 127 572 582 399 798 160 972 172 19 954 516 793 764 332 574 924 821 687 368 750 459 31 567 986 346 190 386 121 449 922 180 251 116 376 355 942 938 88 446 937 414 845 224 5 482 214 255 984 431 871 515 192 613 490 996 541 287 469 365 601 671 298 21 194 532 976 549 898 341 771 569 745 342 536 353 999 106 809 719 690 720 70 962 888 358 10 318 600 409 434 208 426 99 509 273 210 785 974 643 191 216 632 540 697 797 730 97 853 465 717 673 603 689 919 932 333 686 176 975 712 16 440 28 2 740 799 457 551 124 171 585 547 222 438 362 50 217 209 337 87 349 608 980 206 53 598 418 77 763 461 259 356 350 378 361 688 780 635 17 675 626 579 269 326 314 242 747 107 231 334 476 54 137 656 340 921 628 889 396 791 485 794 767 241 800 876 268 1000 666 851 229 455 75 148 140 782 507 900 147 834 545 61 133 152 219 945 442 678 153 948 902 313 822 901 951 705 855 380 279 300 783 125 215 819 725 774 250 523 240 894 518 84 604 917 34 4 157 199 753 881 92 327 568 47 969 777 36 359 674 244 67 98 139 929 557 272 732 528 197 683 109 556 443 530 610 78 316 193 3 741 723 495 916 685 324 802 329 474 616 580 946 278 647 14 478 475 787 265 126 237 803 204 762 829 599 831 382 471 130 527 698 168 682 403 305 820 908 52 593 548 891 33 286 486 755 183 510 388 357 778 623 86 395 893 275 325 890 776 772 366 634 284 277 658 706 702 562 602 110 94 760 899 238 930 865 68 387 458 886 870 869 713 48 79 69 867 415 444 824 757 982 993 716 727 502 985 497 952 749 76 35 577 644 958 477 928 491 200 844 390 925 432 297 15 398 43 352 345 270 104 271 223 766 239 684 374 955 369 868 941 537 906 480 74 301 384 371 614 66 978 633 672 338 781 257 40 83 360 651 973 885 247 202 649 93 657 565 407 927 488 939 920 968 770 786 258 950 841 158 988 136 552 233 20 150 252 468 41 385 134 860 645 472 563 81 676 456 463 914 55 119 464 143 18 416 559 947 943 155 163 668 164 729 405 936 322 660 566 880 594 699 165 201 735 141 659 498 641 46 605 966 522 875 282 226 619 718 335 957 779 550 923 828 983 60 827 175 425 514 911 253 995 89 187 543 538 276 648 792 696 243 453 184 994 620 665 377 701 430 733 704 179 852 816 174 348 989 854 571 669 546 151 311 581 624 615 435 394 336 964 638 105 872 501 288 897 535 412 695 709 583 248 493 895 397 652 629 795 953 71 9 186 484 907 596 293 492 100 1 410 188 664 156 473 963 169 406 848 177 847 235 587 500 467 662 230 451 379 859 584 262 578 842 806 804 149 7 263 728 167 111 178 45 873 82 700 114 661 115 437 6 433 625 637 49 711 264 23 887 290 726 835 691 592 526 693 680 367 833 558 857 679 761 866 402 517 748 220 949 57 481 351 655 818 439 101 617 861 381 910 784 765 832 909 742 308 646 591 636 304 739 640 746 998 307 339 905 505 424 912 102 383 944 245 621 612 25 960 506 211 971 58 850 769 161 756 843 997 198 112 864 553 391 173 751 291 722 154 759 703 738 225 931 758 670 877 411 561 863 421 878 513 120 267 185 752 373 246 39 884 667 965 146 714 236 283 812 162 218 981 294 607 205 489 808 805 317 631 323 606 207 588 504 508 918 203 564 261 846 11 343 422 195 838 773 80 519 731 452 448 622 575 73 542 677 839 743 12 597 166 419 524 796 627 56 32 533 392 13 801 987 113 586 810 737 37 708 639 122 401 483 331 260 29 306 64 131 903 837 479 310 915 956 281 663 512 295 103 715 389 813 22 521 400 302 814 913 321 364 694 967 108 707 990 789 653 27 534 744 436 256 118 299 254 42 285 65 427 494 788 858 692 30 710 826 429 8 935 823 72 132 117 487 961 520 817 159 24 959 145 330 280 234 589 347 91 460 618 940 879 170 196 62 85 44 181 445 544 370 189 128 934 96 681 227 389 367 471 612 32 673 897 176 314 530 55 577 371 957 788 157 633 847 828 330 327 599 483 87 656 675 192 537 613 121 580 3 271 629 394 418 619 634 496 453 783 233 74 772 332 839 615 770 711 132 20 243 470 352 458 518 321 119 536 872 852 335 946 885 155 734 103 417 696 848 67 735 628 138 815 589 967 145 375 307 854 998 127 712 781 382 909 559 611 506 131 605 731 435 567 742 911 366 504 255 639 438 434 719 186 234 326 154 338 208 694 910 403 425 173 990 666 319 162 937 570 552 315 856 360 953 545 84 187 949 246 933 485 467 960 313 379 970 318 800 345 320 934 565 919 120 147 774 807 4 323 679 566 806 982 778 245 823 744 495 23 822 38 562 153 300 706 112 522 182 916 440 880 441 98 556 29 695 391 709 2 975 54 423 988 156 172 627 816 529 830 962 618 662 125 704 445 392 532 840 590 693 428 158 809 70 596 46 115 523 638 773 469 56 710 406 622 85 31 920 670 904 111 758 6 461 215 793 716 411 177 136 831 917 297 594 10 266 780 362 197 810 118 221 407 395 410 499 517 515 539 398 503 270 812 546 199 797 365 416 268 832 976 464 249 18 342 462 228 36 701 844 851 71 170 786 581 654 244 624 196 45 165 721 573 944 849 302 347 951 877 767 981 78 167 139 787 955 940 732 399 459 19 166 995 73 225 999 351 653 906 550 795 437 339 899 232 702 452 676 42 921 803 393 903 140 626 928 86 553 528 664 235 739 941 871 431 579 720 63 512 241 169 109 547 299 827 287 564 644 894 588 610 239 657 203 835 777 549 837 484 707 507 448 216 226 671 401 444 353 134 384 439 791 936 597 587 891 261 882 779 958 747 294 396 280 879 971 193 801 959 548 842 818 623 76 460 655 263 8 956 213 57 194 66 646 421 489 419 100 650 775 101 304 296 884 860 980 250 554 948 893 1 674 30 83 681 480 755 231 883 727 436 535 708 692 102 163 222 34 355 240 420 687 311 397 620 680 344 490 527 91 558 60 219 308 726 630 814 728 760 113 451 932 123 124 733 181 383 965 979 148 984 47 180 457 137 114 794 977 895 128 146 75 242 886 482 310 745 600 647 873 876 374 878 191 223 430 43 230 331 348 986 487 713 636 337 575 510 99 404 846 799 592 325 820 802 829 455 531 993 52 276 718 205 598 690 69 560 258 481 44 340 254 65 923 422 989 253 61 811 698 92 58 217 251 954 677 660 11 224 782 756 826 861 349 865 405 864 104 41 785 388 765 277 373 209 97 95 402 7 110 609 661 974 804 632 387 24 293 27 184 48 376 561 668 538 736 150 524 943 926 730 370 306 206 978 424 540 106 614 868 585 593 768 841 881 133 737 369 642 813 603 805 53 212 511 505 918 248 408 466 913 210 259 334 665 578 368 283 336 493 753 16 607 857 966 446 584 952 746 159 14 930 141 641 28 824 601 1000 9 896 935 488 691 925 669 267 705 987 252 286 502 750 961 214 292 685 838 568 305 333 749 964 363 237 427 151 763 875 93 887 497 652 303 625 82 5 68 272 486 414 874 703 544 754 456 317 341 64 534 908 175 160 724 122 870 766 81 759 463 105 764 25 808 604 269 381 915 942 354 130 12 501 96 143 35 683 741 757 492 179 264 855 969 72 898 514 762 380 40 498 859 784 963 476 608 939 924 301 59 621 201 643 678 289 555 359 850 279 291 220 433 400 135 509 938 761 22 972 328 171 238 475 413 684 833 49 689 282 645 771 324 542 907 21 845 88 582 697 640 278 447 892 699 346 343 117 200 867 15 635 178 161 890 312 260 571 273 450 686 790 927 412 985 682 912 33 449 290 996 743 729 284 204 945 725 79 817 265 126 853 905 798 521 390 991 409 275 190 658 247 901 356 947 738 500 583 836 256 994 142 479 533 862 17 825 195 386 372 189 576 651 889 218 51 378 525 474 714 364 602 89 769 858 207 236 443 834 740 198 116 551 13 631 473 715 429 281 415 591 262 454 358 62 776 717 922 950 688 322 361 637 385 667 94 80 513 202 274 914 472 526 168 997 285 792 442 900 516 477 869 973 649 174 108 606 288 752 968 722 229 309 700 992 478 90 39 468 557 520 663 144 595 931 257 659 164 723 586 298 465 748 616 426 563 316 188 863 491 357 508 819 617 50 152 572 902 843 796 866 350 432 519 377 888 37 789 648 494 295 185 149 183 107 541 574 129 543 569 672 983 929 77 211 821 26 751 982 312 826 712 12 294 449 940 307 572 673 3 906 50 641 262 236 873 233 817 73 632 1000 779 719 164 388 971 105 617 870 442 72 889 292 773 328 567 784 808 955 402 502 218 801 125 586 658 234 352 848 274 781 701 815 813 855 640 89 936 414 966 374 523 681 865 929 765 4 630 103 947 226 927 192 700 647 265 678 321 397 956 899 261 943 944 988 730 960 337 581 7 93 595 358 471 296 458 573 564 19 829 484 516 886 668 571 60 804 614 756 766 777 286 520 184 497 318 597 648 750 728 628 459 683 172 372 676 774 285 786 547 809 283 114 98 578 724 452 745 350 566 492 278 748 336 21 731 659 49 460 909 669 446 964 214 841 306 872 688 664 751 797 999 851 202 166 223 584 995 733 141 379 656 489 746 941 118 439 610 407 5 981 788 431 680 888 707 666 994 169 191 970 443 660 911 140 802 113 400 199 514 284 552 280 811 682 844 131 100 823 208 287 320 94 526 699 99 455 466 299 922 84 254 227 616 264 117 91 156 793 950 912 583 43 939 687 177 768 137 144 441 935 824 996 370 976 44 845 504 491 472 148 395 679 942 359 9 323 933 828 115 695 327 427 510 825 747 418 231 740 675 445 2 587 57 168 754 403 559 612 710 14 171 997 340 989 980 92 946 499 130 642 625 464 197 334 685 509 822 134 145 33 175 951 212 925 200 904 857 361 620 178 470 220 677 853 494 238 259 69 975 75 477 154 705 345 879 87 569 792 173 26 634 535 241 883 415 394 376 928 674 437 665 422 525 852 985 483 476 729 900 607 142 39 818 473 513 545 563 290 761 185 235 599 958 162 107 570 672 249 527 568 61 246 717 518 383 812 13 273 498 869 217 303 135 16 417 488 158 64 110 972 752 180 759 159 727 77 623 138 426 269 876 553 743 505 716 622 621 378 692 271 575 529 309 863 605 221 47 38 457 425 598 102 594 582 874 239 531 644 726 807 991 341 387 508 59 453 335 538 190 636 405 842 795 550 32 530 279 206 205 342 878 440 237 867 924 467 301 619 42 515 757 24 430 319 506 721 590 952 216 390 116 986 539 891 937 715 133 326 282 8 35 243 714 806 957 297 67 655 522 447 978 725 95 519 601 96 556 799 846 487 482 298 247 344 626 392 211 349 79 877 915 81 83 615 251 277 600 355 918 542 348 416 987 835 711 708 493 732 814 816 420 618 465 106 48 574 186 78 17 398 821 689 633 132 462 577 270 555 232 884 97 892 27 391 800 496 268 104 74 803 324 451 723 537 267 65 176 37 643 901 868 778 866 109 412 565 428 62 880 805 916 11 819 654 51 354 932 706 662 645 486 121 163 533 858 923 963 832 638 314 71 524 663 436 183 830 209 367 386 507 55 295 248 652 368 82 333 316 369 790 108 413 90 838 548 862 157 562 31 434 898 404 983 693 770 250 203 649 984 329 68 517 170 896 56 839 52 353 827 432 637 210 735 738 557 787 485 343 977 606 408 128 195 377 992 150 495 785 691 722 875 63 204 836 576 938 375 609 631 561 310 917 450 475 592 591 399 782 849 798 360 461 945 694 885 382 998 611 820 954 123 635 393 736 882 30 29 670 311 409 585 580 194 266 70 1 288 23 602 454 219 401 365 201 720 28 187 603 934 769 734 86 926 152 291 910 289 856 34 755 6 897 791 112 895 762 18 406 315 684 20 198 760 396 111 744 657 837 521 480 528 304 772 242 536 490 780 182 949 613 532 931 15 903 500 456 871 965 703 423 718 225 357 179 588 741 758 775 101 40 424 501 181 189 276 272 709 313 463 993 593 338 974 608 444 544 153 930 739 859 650 429 230 512 389 890 671 167 503 371 256 325 193 690 742 881 661 604 961 88 560 920 66 188 124 322 789 410 222 541 332 45 469 860 41 346 255 356 653 127 58 959 76 257 794 149 146 419 753 160 596 696 478 702 308 362 46 810 840 85 894 36 421 151 534 380 968 331 10 990 973 174 771 302 854 979 244 196 967 893 258 143 207 384 129 474 783 136 481 546 215 165 834 381 54 737 511 549 919 887 448 624 831 713 921 293 240 543 305 126 767 155 704 300 385 969 907 589 579 651 629 147 364 373 119 833 253 749 686 260 281 667 843 224 902 122 275 229 80 161 962 639 764 366 22 347 53 905 948 646 540 252 139 850 763 263 953 120 913 317 698 847 776 435 363 864 554 479 351 411 914 339 25 908 861 551 438 468 697 245 627 433 558 213 228 796 984 335 59 407 69 148 546 51 909 934 30 607 911 210 420 756 929 184 35 337 198 376 50 365 710 927 77 218 68 821 695 744 132 303 485 820 599 772 185 525 355 225 556 475 271 262 971 803 254 800 19 896 346 102 214 719 327 678 528 34 786 191 751 662 629 465 100 408 53 646 388 862 108 837 705 619 437 648 766 249 104 755 411 308 421 78 433 459 676 171 935 401 737 72 691 412 344 913 111 237 124 369 106 226 283 31 902 229 339 295 524 683 597 817 947 670 162 89 703 865 86 367 603 415 272 71 182 142 92 963 221 726 440 426 235 319 444 292 522 545 12 564 70 570 613 201 176 384 886 712 684 133 247 586 44 978 197 894 582 523 647 431 957 276 906 263 139 539 657 694 29 259 209 900 825 618 404 466 815 838 951 219 841 725 372 279 645 123 677 67 690 377 107 294 255 387 193 491 32 155 937 3 975 382 764 342 88 536 802 762 460 946 653 307 449 813 146 343 113 717 806 970 575 58 857 482 571 374 985 850 361 228 875 305 890 640 991 360 728 907 519 386 508 353 910 697 501 557 826 553 859 950 736 467 532 470 620 258 441 555 10 799 410 989 521 955 611 706 152 2 672 373 966 791 594 721 413 918 141 713 464 746 568 897 328 94 103 160 265 91 529 217 787 614 948 352 304 887 194 175 65 552 847 988 708 452 253 484 561 129 105 264 602 976 329 659 350 961 211 424 540 137 443 605 287 700 313 527 777 789 196 917 972 914 795 428 418 115 208 333 13 509 652 936 215 311 563 753 439 749 251 173 24 770 240 336 45 827 5 98 318 579 16 547 592 671 243 604 779 920 982 576 932 15 780 668 130 778 933 995 261 37 241 423 362 510 110 952 687 566 596 833 463 4 679 61 938 943 627 758 931 213 998 499 788 472 622 541 595 293 48 238 940 608 7 330 227 560 150 154 638 25 36 469 405 696 492 515 655 680 277 953 514 635 231 682 233 417 729 565 843 483 973 156 848 628 667 202 949 273 164 456 754 977 285 819 223 924 771 438 414 666 422 205 370 945 511 269 17 692 660 222 128 979 962 842 82 601 724 118 878 457 634 624 112 805 871 986 281 498 159 131 446 60 364 702 868 669 1000 958 315 371 891 965 919 84 290 632 165 56 526 122 798 368 270 774 234 242 738 8 97 651 117 630 488 250 289 314 722 534 267 74 704 999 867 832 745 220 535 180 174 120 496 28 505 430 357 503 127 590 75 748 537 784 403 960 168 993 244 980 383 567 158 760 757 908 230 741 476 903 610 922 904 260 385 203 781 559 81 96 447 87 872 396 186 454 923 301 834 143 693 257 558 188 95 615 46 930 177 942 473 40 768 324 533 851 204 207 366 325 845 284 840 860 395 54 569 665 288 606 699 317 925 49 656 836 810 593 675 41 992 616 20 451 854 997 839 686 808 548 733 773 866 763 11 584 306 486 983 876 698 863 480 239 151 481 554 27 477 644 216 658 801 62 968 856 450 828 585 587 172 157 858 33 884 747 792 461 518 302 26 959 358 322 416 812 435 625 298 47 893 195 349 114 633 816 380 855 898 707 389 765 200 941 497 212 320 119 232 192 442 905 502 588 474 811 880 849 874 853 544 341 296 434 530 224 101 345 623 455 621 531 793 794 338 844 822 818 471 390 445 731 664 55 956 187 392 286 6 892 80 740 121 572 140 274 701 964 85 870 379 654 846 453 542 882 23 79 752 642 944 179 901 64 685 879 785 169 351 495 147 489 574 730 479 742 493 206 583 245 512 400 974 163 504 340 136 299 66 759 994 354 468 723 246 394 921 873 291 21 899 549 73 506 126 823 57 406 478 178 883 573 852 513 312 709 18 689 135 166 378 649 888 268 916 275 814 448 181 861 734 149 310 419 720 109 767 626 895 562 93 300 714 381 981 829 99 458 393 125 807 425 189 912 650 39 639 9 144 1 161 783 643 831 631 190 316 199 170 790 885 869 776 889 600 550 326 43 990 348 796 617 739 987 494 356 138 14 996 63 804 538 711 391 236 282 38 52 397 939 409 427 589 641 716 507 436 83 116 359 715 145 809 402 134 22 278 598 347 520 824 42 797 76 636 167 743 612 591 398 581 252 490 674 399 321 750 954 835 334 769 432 429 90 183 718 256 663 727 775 517 516 673 661 761 915 928 363 580 153 462 577 551 967 309 877 375 735 637 830 266 782 332 500 688 926 543 969 864 732 248 578 487 280 881 681 323 609 297 424 692 356 340 943 421 96 345 766 875 471 158 778 553 782 139 942 504 950 673 211 176 527 418 367 537 707 953 619 281 693 325 882 637 287 276 334 16 239 445 611 104 725 723 382 236 447 794 974 716 596 726 704 257 524 109 776 259 917 914 451 772 350 966 402 294 47 379 957 839 961 234 740 342 833 895 697 110 828 500 505 268 128 352 986 85 592 643 31 293 235 803 934 518 77 620 131 369 55 289 135 801 103 694 33 837 842 7 305 814 388 821 237 929 370 593 713 37 18 728 509 545 358 605 971 988 353 194 112 889 569 687 663 123 238 460 752 700 994 648 894 920 922 457 548 978 15 695 152 174 606 38 175 543 955 632 877 494 351 774 753 214 435 822 138 903 992 384 363 602 407 985 807 832 962 343 466 149 427 159 570 623 205 282 722 127 501 702 963 465 78 3 881 916 456 98 555 630 849 285 156 952 597 945 960 195 544 328 535 392 361 488 301 909 434 911 180 226 125 539 415 997 258 417 181 331 425 373 448 260 987 567 470 1 167 246 760 827 422 607 150 512 572 703 705 858 278 644 397 432 958 391 798 812 863 17 410 667 118 374 355 536 362 493 651 243 638 507 851 12 631 609 588 959 923 767 215 575 793 737 489 394 901 173 403 721 339 981 364 583 755 371 870 887 161 898 577 683 715 598 526 107 742 972 850 321 941 759 467 34 196 897 375 60 783 320 277 438 308 188 530 165 318 401 679 71 497 59 861 669 86 764 582 890 307 758 660 674 32 310 105 40 566 144 2 223 469 271 190 309 563 442 22 746 28 44 880 87 177 516 701 398 91 365 189 51 926 745 719 65 119 120 303 36 980 738 314 225 344 247 891 431 222 292 306 452 520 856 886 550 179 769 968 824 896 390 854 838 64 354 944 496 869 393 89 633 840 591 72 786 787 455 116 557 733 428 244 780 444 899 197 910 433 645 965 779 731 472 454 999 170 269 264 162 506 178 621 675 483 995 261 348 232 302 297 13 791 267 921 872 253 571 192 204 691 796 859 143 686 976 349 298 709 873 836 750 19 685 876 406 522 658 932 499 710 576 670 825 646 551 202 730 207 265 973 809 792 808 946 311 172 998 133 636 185 568 41 27 79 333 977 802 224 574 327 126 947 155 416 924 647 800 777 919 357 338 62 256 811 212 534 907 130 228 718 751 595 400 747 412 906 931 441 82 542 69 748 826 845 50 642 844 266 21 468 564 878 913 429 129 377 380 964 672 6 316 210 337 654 618 771 245 781 383 396 622 252 387 616 446 453 749 608 652 662 735 487 770 546 659 668 626 655 137 531 117 381 490 657 684 30 918 768 888 615 843 284 540 458 688 604 866 975 868 936 677 322 635 853 58 573 989 813 220 541 556 101 893 183 967 76 24 199 124 492 154 612 599 140 900 209 39 142 797 665 134 785 132 927 871 484 251 948 835 565 147 852 250 905 600 169 664 385 857 200 286 681 279 233 313 326 329 122 984 414 283 67 95 908 368 757 552 49 846 823 561 114 476 35 9 549 640 661 93 761 628 912 372 519 53 213 585 578 423 168 153 14 939 680 765 290 983 288 529 603 528 883 136 584 8 274 166 29 473 815 386 634 736 860 395 732 720 52 296 676 299 979 216 231 102 312 449 485 46 230 430 405 788 711 450 464 627 317 982 678 25 263 75 193 629 775 666 874 810 559 376 208 491 54 682 969 928 706 70 1000 831 217 319 92 533 437 164 933 411 867 474 304 498 436 157 201 511 409 819 734 532 463 182 300 42 523 45 756 587 829 547 291 323 160 420 20 48 482 198 68 513 514 639 949 784 478 614 690 366 717 804 221 864 996 187 937 94 806 671 589 335 440 554 88 729 714 508 590 378 727 248 439 930 816 61 146 855 656 562 81 145 699 186 341 389 242 360 818 739 762 773 879 956 847 486 848 902 270 115 789 580 951 23 795 754 805 336 4 359 724 272 227 346 970 108 83 56 624 712 601 461 63 940 892 255 799 935 280 743 991 915 295 820 480 191 477 698 503 97 763 426 558 443 653 203 696 163 347 73 399 121 141 10 5 218 408 262 475 151 275 241 113 993 57 229 315 330 613 206 641 80 249 538 865 744 90 834 66 904 560 43 413 525 219 610 495 649 419 254 404 184 579 830 106 884 171 521 708 817 925 862 462 273 502 885 990 481 240 510 84 515 26 99 954 11 617 938 625 741 790 594 650 841 689 324 459 111 517 479 581 74 100 148 586 387 658 308 207 237 830 138 347 965 893 357 267 862 694 259 311 787 621 976 159 696 406 517 319 157 418 51 663 56 980 225 211 520 121 362 527 948 107 731 144 58 124 758 762 201 454 148 161 288 953 543 214 404 70 37 105 938 610 188 340 389 275 180 490 336 820 229 400 132 31 931 868 266 33 475 831 34 956 541 860 526 963 853 750 655 910 301 64 575 727 596 178 900 200 321 480 396 262 802 864 600 782 521 296 643 902 770 151 187 189 583 291 741 729 555 236 131 361 386 487 529 425 339 748 54 824 585 821 659 545 145 835 359 968 149 2 943 513 763 837 951 634 716 423 80 231 68 462 784 478 952 328 801 346 661 817 828 86 172 981 224 323 245 190 129 445 1000 391 904 676 135 382 465 908 745 743 140 150 628 451 618 48 160 563 205 114 431 81 491 838 352 795 805 597 41 877 492 494 312 547 115 452 239 20 699 538 955 351 302 486 779 62 15 584 798 177 111 469 168 631 728 456 271 736 101 985 117 45 228 116 279 57 496 414 91 163 325 670 443 210 84 773 681 937 846 280 544 286 407 764 992 429 962 158 852 901 53 426 477 672 118 730 957 947 989 573 592 209 440 922 82 256 461 448 686 488 152 21 907 752 917 143 218 552 791 880 320 444 466 508 193 489 242 78 929 603 560 959 476 522 330 104 946 75 811 778 800 89 503 542 98 525 662 579 738 666 702 692 726 314 871 708 153 439 109 619 9 220 164 775 162 958 724 47 181 155 341 874 814 248 887 334 769 69 786 601 613 463 473 481 889 11 614 493 856 130 303 3 170 110 446 363 878 122 36 881 95 999 638 848 403 93 511 926 528 774 783 562 898 270 472 767 447 457 507 474 17 366 687 840 455 420 464 861 863 574 644 8 532 299 377 327 72 759 40 432 232 244 678 194 67 735 714 348 973 331 409 470 966 227 593 360 208 540 944 449 55 598 847 28 29 471 204 870 370 633 640 173 594 438 199 654 742 459 315 441 217 845 577 869 49 559 623 647 468 127 925 637 872 367 305 749 258 184 803 221 622 42 645 979 435 185 684 479 23 850 867 120 924 588 534 92 582 737 819 254 834 826 606 318 304 982 712 991 401 512 996 504 373 809 381 995 988 453 709 897 607 664 450 882 212 369 19 780 77 788 12 755 530 884 364 652 73 757 653 349 506 815 495 913 912 977 993 255 39 285 383 990 338 918 83 746 648 567 167 344 964 933 804 274 421 203 246 292 983 718 182 284 656 680 682 698 222 35 590 87 113 566 13 263 818 987 895 823 608 905 523 932 335 226 772 894 906 295 723 395 133 920 313 836 139 25 355 685 536 59 510 433 485 916 796 909 219 558 986 954 733 761 660 273 671 591 50 195 408 942 616 617 264 710 458 76 969 615 747 935 368 14 317 813 61 147 390 90 268 620 949 720 776 539 442 238 137 668 641 781 849 876 265 249 324 392 554 44 936 136 921 247 642 886 564 197 978 460 241 502 300 141 261 790 816 972 102 725 832 903 734 434 812 586 739 797 427 100 497 342 18 967 250 106 777 771 65 103 329 569 354 518 216 16 997 307 842 405 38 422 806 857 294 765 52 650 79 855 888 413 419 397 548 183 283 624 316 85 371 43 378 60 402 4 524 5 612 505 260 306 657 841 675 792 412 515 914 851 376 269 410 939 844 257 822 550 587 202 94 571 281 7 833 611 639 6 595 580 673 553 276 174 253 1 125 950 970 198 701 483 272 646 768 134 119 674 297 669 234 760 722 186 243 215 337 251 142 388 799 690 721 866 807 235 287 375 436 928 940 581 223 358 192 26 108 695 499 385 399 22 891 343 533 350 896 252 651 27 766 66 635 630 206 519 46 911 467 923 356 753 128 740 123 810 703 883 625 717 626 561 627 146 689 482 233 578 417 24 605 415 700 531 732 693 289 854 713 934 353 636 372 393 873 326 570 374 551 165 632 875 169 930 535 785 839 500 677 919 885 793 858 282 794 556 705 384 345 945 565 213 498 961 430 667 865 322 176 32 665 707 691 960 154 843 74 808 96 191 230 679 744 697 437 890 516 196 99 411 754 293 576 179 557 365 994 97 484 827 879 572 63 156 825 984 380 629 290 756 998 859 278 298 711 88 175 546 277 509 899 604 751 599 416 71 10 398 688 602 332 706 428 609 975 719 829 589 568 30 394 537 240 892 112 971 789 514 166 379 309 126 424 649 171 549 974 501 715 683 915 310 941 927 704 806 468 134 644 646 604 305 797 282 412 75 138 853 638 884 203 829 535 156 385 312 996 249 907 645 233 186 759 212 418 59 805 572 668 623 95 347 710 622 177 350 178 619 121 446 287 993 302 123 936 969 254 189 612 116 391 492 593 877 404 566 101 696 371 803 611 672 731 687 243 388 525 680 192 941 763 53 17 457 595 29 833 831 975 940 753 113 965 300 509 776 866 824 810 420 606 241 45 527 858 405 229 946 499 448 990 219 267 304 54 861 504 460 778 445 785 881 145 560 561 181 250 111 222 514 962 295 39 916 689 663 464 218 652 584 309 296 602 708 750 957 700 840 190 183 653 363 204 299 711 379 723 892 977 58 692 6 476 283 768 545 23 678 648 120 494 85 496 91 135 730 471 981 958 240 188 270 887 431 336 260 213 728 621 986 724 896 122 627 226 938 77 98 961 914 913 798 277 55 953 340 63 601 742 843 428 845 596 898 904 771 591 419 273 88 860 895 417 991 169 588 221 286 757 358 345 714 258 705 162 841 984 536 643 216 758 493 208 392 717 32 661 228 130 631 147 66 308 27 235 16 744 864 554 690 97 512 553 49 787 734 761 173 550 733 767 712 362 647 910 667 825 406 87 311 400 500 408 74 632 298 822 598 90 175 364 719 930 749 80 650 654 435 999 816 368 369 871 107 19 421 515 882 890 579 949 600 802 770 746 865 927 971 555 790 609 479 398 288 702 259 792 373 819 182 36 480 383 458 389 875 683 793 452 715 198 540 809 745 187 889 490 104 477 922 399 739 713 533 71 912 518 9 626 99 835 269 425 547 170 143 766 473 565 974 332 511 775 791 849 256 248 329 656 84 442 105 325 437 153 886 180 126 821 307 726 455 484 813 211 952 481 675 586 239 34 407 576 885 155 220 980 114 906 736 760 224 774 326 862 671 149 225 794 589 580 972 549 987 891 210 438 386 82 356 617 8 850 670 729 948 321 41 640 842 102 992 755 583 812 868 926 357 279 129 903 331 817 978 698 415 706 620 929 360 673 783 762 804 513 722 174 592 215 578 694 310 1 707 937 232 451 459 43 918 150 773 65 319 344 883 505 628 422 366 48 361 196 152 5 659 630 444 665 354 782 508 50 72 837 899 571 968 251 582 168 917 489 31 245 409 301 193 62 47 854 33 537 764 322 575 275 510 487 291 752 603 160 669 666 751 127 495 423 414 338 847 109 294 179 637 956 548 811 856 92 416 629 905 320 625 933 581 151 394 921 539 440 378 614 281 185 172 679 164 693 176 339 924 463 207 658 313 148 303 569 983 125 520 573 3 738 195 231 166 124 587 830 516 402 634 873 272 128 14 439 60 380 538 474 335 46 427 246 900 748 633 238 834 718 341 704 497 165 779 51 605 96 276 688 935 985 314 397 323 607 355 333 498 636 393 660 697 159 83 429 955 641 137 89 756 343 526 469 915 327 441 316 552 934 167 976 205 12 559 703 413 375 695 103 789 544 610 67 133 979 947 769 278 534 324 118 828 524 447 727 959 37 81 954 202 61 823 676 244 426 519 387 434 443 995 677 989 262 863 478 131 796 297 11 230 701 781 664 691 280 234 353 970 450 491 681 901 68 261 110 330 271 944 562 306 777 528 657 374 52 106 531 876 950 563 651 732 255 523 988 893 820 699 888 488 263 897 674 242 973 522 557 682 342 315 754 22 30 902 556 201 79 453 247 20 367 618 475 740 382 424 25 558 943 461 855 1000 24 852 541 735 318 945 157 2 13 184 410 264 568 432 140 268 874 639 737 721 194 293 844 466 911 94 359 449 963 285 594 40 872 879 56 832 18 932 925 542 76 867 799 564 454 4 818 35 26 747 252 209 923 998 788 365 108 919 716 616 800 997 720 158 880 772 815 613 577 836 920 851 436 78 967 154 376 485 960 780 142 69 964 401 827 859 197 521 839 456 119 814 795 486 73 411 857 655 44 21 530 529 266 465 141 115 274 994 765 139 503 599 290 517 808 7 642 615 171 939 928 507 346 352 908 662 870 199 570 372 551 966 931 826 257 801 590 100 57 909 206 390 462 395 384 574 684 86 28 635 743 236 585 317 377 144 430 470 163 649 253 227 608 146 396 289 15 982 741 381 117 265 42 597 370 624 348 191 725 501 472 328 567 349 848 685 506 807 237 686 136 132 292 10 502 546 112 784 70 846 543 284 403 532 200 38 217 786 709 942 433 483 214 869 161 878 838 482 351 337 467 894 64 223 93 951 860 610 304 670 222 678 945 569 563 49 125 331 495 564 948 900 402 647 397 365 320 999 740 51 178 559 489 574 695 568 558 368 473 920 297 830 544 423 534 577 698 930 232 926 699 604 955 385 91 234 541 793 334 892 248 199 448 488 474 903 913 246 436 664 842 797 273 732 278 800 191 57 479 18 314 560 146 745 296 303 956 220 627 494 583 361 80 480 599 182 351 444 431 505 928 27 129 769 810 267 896 372 193 440 532 895 762 237 567 139 513 68 192 953 465 601 616 652 994 103 398 831 255 748 501 539 735 555 40 196 862 438 140 562 702 873 135 270 295 253 78 510 899 159 62 76 729 409 535 299 763 418 421 657 643 737 760 565 993 625 302 731 585 970 443 324 101 885 401 5 833 656 951 572 778 382 686 321 429 552 976 307 463 954 550 556 353 703 770 884 511 158 819 386 919 914 649 15 538 164 876 383 264 726 910 881 410 245 179 366 490 962 524 500 944 782 128 677 987 697 573 416 641 188 968 805 32 614 143 205 3 96 759 939 223 536 767 376 813 542 411 672 522 570 427 124 744 708 584 39 880 922 279 151 24 352 162 145 750 215 998 553 852 667 350 323 211 916 952 183 150 84 142 949 107 853 529 117 105 605 628 883 719 869 420 325 632 742 846 642 827 75 318 119 127 818 784 607 832 487 825 393 834 612 527 504 190 370 768 228 878 74 405 244 229 118 456 317 847 207 141 600 929 149 147 971 400 11 442 701 602 70 989 371 389 238 523 680 783 377 613 871 915 46 102 181 806 37 675 689 705 201 986 136 221 186 481 254 197 637 20 507 8 995 337 589 218 546 593 281 21 829 965 412 387 346 425 445 711 615 508 454 721 19 485 56 924 452 700 935 777 530 796 887 17 959 212 348 942 45 230 707 747 859 33 231 455 756 687 617 319 163 725 54 592 26 219 794 284 180 753 362 271 754 651 808 598 936 356 50 204 554 590 786 36 682 872 728 426 588 940 83 375 807 865 64 194 390 946 65 44 189 788 242 758 997 67 517 662 909 791 55 41 688 340 110 792 298 72 467 155 548 258 35 216 134 975 290 235 38 660 908 519 757 849 59 828 727 275 333 921 482 154 631 618 743 710 503 29 282 622 623 856 845 547 709 249 540 88 287 673 16 803 243 1000 927 595 2 148 170 305 692 898 764 121 537 292 214 90 439 364 71 58 106 749 137 330 645 715 874 69 424 516 384 714 811 557 906 587 300 640 961 457 980 359 520 369 704 848 461 644 901 661 184 812 668 526 256 858 611 61 620 877 363 413 978 518 882 109 932 239 419 594 217 22 925 126 224 450 730 349 635 122 259 941 967 820 596 785 240 844 339 399 367 815 964 283 332 98 112 549 94 104 870 160 326 262 291 430 655 766 441 720 646 681 95 260 227 210 804 608 923 30 653 774 175 716 609 634 893 200 251 233 53 724 712 543 973 226 891 43 87 984 308 403 280 679 839 713 169 514 466 250 358 478 241 355 659 265 738 974 77 459 765 313 851 111 138 988 261 866 345 575 31 422 213 950 458 798 761 274 580 990 934 683 460 821 306 165 802 329 272 665 4 977 73 690 506 47 723 890 648 404 475 888 799 34 85 471 123 225 868 7 52 947 161 357 288 286 380 823 89 79 691 373 206 327 469 907 48 801 843 911 209 157 509 897 23 437 113 153 342 581 624 269 931 435 60 674 338 781 981 606 736 203 775 685 185 875 247 752 591 152 144 483 578 515 966 779 344 663 120 905 669 854 347 130 751 406 12 787 451 636 912 315 694 415 817 468 491 983 639 472 309 676 492 268 666 696 379 958 969 824 718 816 285 771 417 790 208 310 388 131 432 132 521 447 1 789 525 841 311 266 586 289 879 776 985 93 99 6 533 658 603 464 671 917 92 449 741 312 904 42 840 294 992 322 836 257 13 328 528 809 97 621 822 991 236 486 263 561 502 566 867 629 381 166 889 14 531 837 739 414 114 446 864 316 276 428 187 378 630 633 81 499 168 462 202 857 835 301 396 512 252 133 470 755 336 863 545 108 343 933 780 571 773 996 746 582 772 497 963 722 100 392 795 850 861 576 902 173 174 638 433 734 855 395 360 116 496 838 814 943 957 198 684 115 972 341 654 938 894 453 171 374 195 86 960 693 63 477 176 156 493 66 407 597 434 82 10 619 9 626 937 28 650 982 886 579 394 476 918 706 826 717 167 172 979 354 277 551 498 293 484 408 25 391 177 733 136 641 287 849 241 924 733 65 295 652 653 761 498 36 487 642 552 444 164 531 561 468 808 17 901 773 476 732 140 659 107 266 806 6 505 886 639 173 42 209 132 527 898 740 553 4 267 925 270 362 675 223 838 881 442 615 689 350 159 595 815 257 9 383 59 144 269 359 445 832 962 400 858 355 911 900 896 754 333 800 511 432 367 625 57 930 195 696 104 166 413 193 769 478 15 465 957 393 406 242 116 601 328 550 277 440 685 274 543 874 483 504 28 756 783 737 929 172 18 111 344 139 239 298 1000 296 260 876 549 768 113 751 343 770 218 712 878 129 156 554 271 660 571 700 843 749 918 979 529 613 62 682 220 992 261 484 446 727 863 839 256 356 580 243 983 618 290 731 565 461 923 657 975 945 831 746 74 388 306 576 435 781 81 157 351 123 311 329 611 167 755 217 947 701 490 724 721 396 735 996 916 758 780 632 717 921 121 513 671 893 966 315 897 546 810 264 575 691 698 991 38 386 960 309 972 44 567 730 999 375 614 955 501 458 814 114 313 324 887 716 428 219 40 861 299 403 460 454 471 676 191 577 3 995 912 477 316 558 312 895 647 801 899 436 633 268 779 667 185 678 616 405 656 620 189 860 52 762 69 555 84 551 162 143 787 539 941 519 48 741 753 160 67 443 369 338 534 82 47 797 840 734 459 777 943 83 63 713 35 341 289 834 830 866 252 592 927 462 889 572 339 169 305 688 622 636 416 606 909 411 574 720 719 695 181 463 747 587 365 790 662 14 481 818 332 426 176 593 497 986 556 337 331 973 837 55 259 433 450 635 596 379 68 706 128 598 23 397 908 679 53 20 510 207 384 380 822 94 617 486 25 944 345 202 97 130 71 211 283 262 862 980 408 470 693 134 750 949 968 32 175 509 865 825 456 910 423 795 714 418 844 425 321 722 245 66 183 646 939 452 589 80 142 772 347 204 978 842 931 765 621 282 670 22 537 198 745 813 441 890 922 250 873 847 226 796 215 799 723 5 254 318 370 961 998 325 871 820 21 85 389 932 51 578 528 557 258 608 993 669 300 86 599 640 342 536 464 547 225 807 72 826 805 127 502 276 736 8 984 894 623 977 348 778 196 188 664 449 495 161 530 526 409 855 707 96 936 303 658 473 917 988 91 1 88 205 213 240 163 125 739 668 95 569 273 466 373 757 43 174 437 938 602 61 98 976 201 138 919 192 935 948 793 827 224 766 109 286 516 645 110 294 297 385 374 672 884 346 244 335 92 882 360 447 115 605 680 358 327 319 488 434 247 704 118 64 70 235 821 965 438 786 186 234 535 279 512 638 684 728 421 946 764 568 759 841 692 648 73 29 357 629 600 767 231 320 581 307 904 661 883 126 7 212 399 372 182 677 150 702 472 788 933 112 322 131 323 588 560 30 151 989 56 959 823 180 585 117 651 532 330 624 748 101 905 940 255 429 803 308 954 507 666 906 78 37 301 200 326 934 371 284 518 982 515 491 597 249 630 833 811 626 920 644 817 997 634 398 643 760 382 158 628 586 958 469 229 775 493 492 819 354 802 877 963 2 500 907 278 288 771 752 39 674 482 650 489 559 776 738 33 106 378 725 809 854 310 582 673 967 141 133 281 79 564 467 743 153 24 76 856 542 340 880 994 850 120 253 135 686 836 431 149 573 538 937 798 16 197 981 194 540 145 439 566 523 506 774 784 868 317 448 485 888 782 845 985 177 619 541 857 401 970 178 60 690 395 694 785 663 697 969 232 913 562 199 987 494 594 715 637 649 479 148 349 275 789 10 875 124 228 744 926 545 607 122 146 171 956 475 584 521 246 517 726 27 187 964 50 824 170 570 525 402 272 681 942 368 851 119 12 422 137 75 812 237 952 77 872 263 89 26 794 867 394 390 687 627 583 520 108 41 419 816 804 869 221 165 792 544 430 710 302 610 214 230 293 105 154 853 376 364 265 508 612 763 410 703 455 100 168 533 427 915 334 902 222 563 417 248 45 292 304 424 974 590 414 420 718 363 829 503 928 591 208 474 236 58 216 49 603 990 352 99 280 604 210 859 291 879 366 87 683 846 705 451 950 524 870 206 953 103 93 499 353 453 971 514 155 381 102 709 238 19 891 387 190 903 314 835 13 729 251 708 203 11 361 377 90 404 791 711 631 457 34 579 415 285 609 407 227 885 848 412 184 480 699 152 914 147 665 46 31 548 892 496 852 392 233 654 828 655 391 522 864 179 54 742 951 10 145 915 453 395 594 661 253 311 621 126 680 809 120 987 206 232 442 399 575 262 938 515 9 571 784 413 666 152 374 325 753 444 411 35 778 321 528 691 489 71 143 477 537 928 144 724 480 758 849 716 127 845 647 353 282 338 323 722 683 625 608 827 912 160 526 733 226 464 324 368 289 814 977 134 487 378 4 25 151 110 607 523 166 684 62 498 979 907 879 359 43 233 892 465 452 963 445 308 844 216 720 548 486 836 705 538 652 869 562 532 469 866 669 85 583 702 31 525 5 11 506 240 8 900 765 929 316 118 984 584 772 193 159 70 403 263 794 574 12 478 121 877 354 375 352 798 256 620 410 925 490 884 821 417 885 247 676 557 63 175 790 633 312 560 213 958 810 601 107 547 365 287 500 723 318 295 342 959 823 911 275 13 54 769 516 932 457 777 589 689 7 251 615 973 78 920 332 646 639 985 150 757 636 339 367 381 439 69 648 390 249 957 828 611 291 512 360 969 222 209 305 408 401 687 852 800 952 109 294 707 163 592 361 19 461 841 582 273 467 370 147 888 534 468 871 947 474 192 908 59 627 914 743 783 962 678 397 384 164 183 739 234 605 65 362 834 554 618 402 485 780 956 169 385 837 231 46 450 824 114 379 744 600 771 998 699 14 588 277 267 994 180 82 493 313 3 272 686 650 459 105 329 93 462 91 149 504 581 988 32 372 466 878 258 805 760 955 423 579 623 712 106 369 300 923 846 701 986 89 870 39 897 746 274 992 867 64 101 863 496 685 690 68 951 310 186 983 899 725 507 72 536 155 400 886 974 298 734 165 351 726 803 245 651 578 570 861 626 966 252 820 41 658 80 431 125 355 416 178 905 764 448 284 341 278 112 948 816 179 162 271 616 612 95 88 817 446 539 830 333 649 20 344 569 296 388 967 989 366 564 156 645 426 290 479 717 36 285 580 791 492 657 709 170 521 87 677 195 527 715 377 855 860 139 832 944 593 28 83 792 880 786 335 622 533 61 33 556 858 320 508 454 941 776 782 546 681 58 945 602 244 460 236 229 604 432 770 228 695 449 704 340 497 585 75 286 613 505 768 424 482 873 972 113 475 237 919 673 634 667 96 15 364 288 514 438 357 30 590 211 665 24 679 266 934 614 210 990 90 6 543 903 158 174 380 488 698 995 436 829 276 265 257 549 348 455 223 642 406 913 67 637 293 522 219 34 670 976 946 242 997 854 330 862 567 173 430 142 674 376 675 894 241 940 194 542 632 102 207 254 189 696 540 212 190 975 476 553 317 953 981 225 619 935 740 422 29 566 895 205 73 610 586 215 993 135 779 517 727 773 182 596 435 541 909 826 124 92 916 931 322 470 749 807 833 371 787 950 481 818 954 255 524 882 664 220 631 55 26 653 808 654 458 404 18 154 309 17 196 2 848 576 238 628 386 437 129 227 552 56 472 551 811 598 635 409 76 731 713 484 767 603 349 314 748 387 382 851 660 825 887 434 44 874 115 49 939 856 999 499 510 111 250 84 788 893 563 918 971 672 840 167 721 719 766 494 737 606 1 97 831 94 280 763 148 60 978 881 279 57 299 638 198 802 644 756 146 761 762 373 530 755 558 960 292 443 793 383 781 261 795 964 50 328 42 859 896 429 775 889 230 933 98 246 711 865 555 750 268 730 839 996 128 682 982 16 394 393 270 609 961 356 123 327 191 927 568 116 801 447 835 812 347 53 297 38 172 334 81 301 425 513 137 904 741 906 428 456 133 587 391 441 427 518 259 199 99 45 407 561 239 315 838 177 168 509 141 624 843 412 260 161 117 545 535 392 22 751 901 796 617 208 21 86 804 693 1000 883 742 181 201 331 573 597 440 924 797 747 714 131 774 350 799 572 718 898 414 930 27 140 37 520 119 980 197 77 921 451 74 66 656 396 104 949 304 132 389 595 122 662 922 663 79 591 822 302 188 745 40 346 235 283 692 130 281 217 418 203 785 577 136 51 671 463 850 697 710 754 668 926 202 706 248 641 419 495 902 214 789 176 519 970 306 752 813 185 688 345 708 243 326 221 942 629 857 876 936 847 968 599 559 655 703 224 815 138 218 937 108 471 529 700 100 943 630 358 303 910 153 875 868 52 806 511 269 853 47 729 891 420 157 23 307 483 732 736 398 363 819 473 319 872 187 405 640 204 735 991 544 502 501 728 48 171 917 264 965 565 842 200 184 694 343 659 433 421 738 643 759 336 415 890 550 103 503 864 531 491 299 130 43 9 410 648 337 801 105 409 677 145 122 375 121 347 412 2 257 612 873 428 572 454 732 275 352 468 827 615 266 986 664 921 579 609 99 451 286 821 871 387 322 703 613 949 220 563 1 923 999 631 370 637 794 760 964 406 248 488 439 217 729 610 934 753 74 897 150 198 542 242 657 954 775 517 899 116 405 424 479 49 489 164 240 891 958 511 681 383 162 267 784 938 323 60 770 336 608 834 792 426 103 253 42 513 515 58 968 506 805 680 962 818 408 386 904 21 901 928 22 16 26 599 852 948 329 651 186 656 300 984 380 696 783 698 624 547 345 106 384 189 28 355 943 942 562 71 478 331 420 833 51 361 56 947 701 216 261 160 596 464 471 214 817 313 776 539 501 192 583 815 127 373 500 169 398 289 123 514 864 507 348 328 37 234 75 699 730 844 45 919 297 913 102 279 205 571 551 639 718 762 152 628 759 29 702 671 211 418 490 909 882 650 866 731 725 719 469 498 914 385 694 930 481 662 93 905 229 906 175 855 236 57 63 390 84 521 79 724 89 835 618 813 177 849 795 173 413 658 840 713 69 312 171 19 505 129 238 763 997 87 598 543 225 575 892 349 969 922 343 642 793 341 957 509 896 455 108 823 80 17 65 113 653 360 889 932 742 363 493 740 456 309 427 35 804 182 785 555 888 577 227 12 23 565 693 960 559 561 911 992 554 495 898 315 314 582 47 825 950 522 228 838 492 283 945 811 875 64 663 264 734 558 772 335 768 402 30 199 255 396 415 467 13 265 584 94 842 295 665 188 208 531 646 970 991 447 252 48 268 342 237 933 381 222 588 538 654 503 611 749 163 235 723 524 414 156 779 346 284 741 687 717 366 963 46 120 379 167 878 339 226 846 400 389 137 822 647 526 170 246 445 437 15 533 894 867 616 462 351 853 689 484 260 482 837 516 549 133 841 965 893 140 622 96 302 159 606 786 550 708 678 809 485 602 752 111 433 644 670 308 70 148 836 632 109 806 771 688 592 334 61 666 883 371 560 293 569 782 697 128 607 675 258 799 107 983 68 52 971 848 62 187 20 557 241 800 278 695 789 33 142 649 661 636 306 27 810 174 259 429 902 690 327 870 604 153 907 499 497 537 446 594 357 728 748 4 291 165 231 826 585 726 686 459 673 634 546 119 480 705 151 444 285 887 397 757 589 623 857 281 601 249 614 727 989 369 135 250 502 659 365 131 739 477 733 411 787 298 53 927 886 149 247 77 946 3 395 326 868 781 568 944 982 476 377 976 190 401 966 869 203 819 179 67 528 961 831 626 73 851 115 232 10 391 755 973 574 769 778 512 668 450 764 359 879 816 254 333 82 95 918 118 722 276 617 25 407 619 643 743 218 567 36 126 487 125 194 5 230 980 854 90 716 245 660 518 630 790 863 374 206 273 368 704 590 215 553 761 621 124 959 251 638 987 767 277 956 303 566 416 570 712 305 483 92 975 310 652 288 201 573 394 233 294 856 195 877 290 807 91 39 54 263 510 392 404 318 926 633 382 872 829 358 354 193 158 344 438 362 955 157 751 519 212 520 952 244 679 7 430 597 432 155 422 350 376 104 745 972 202 78 34 448 591 176 884 655 114 915 721 134 204 750 912 756 458 441 59 977 692 463 372 862 746 473 101 470 452 320 209 431 925 791 76 808 635 282 995 988 86 640 824 38 920 340 353 994 993 440 256 885 843 979 974 213 929 978 845 191 620 132 556 744 139 184 832 207 629 221 168 324 803 765 830 262 224 523 814 88 24 711 138 110 147 667 820 797 858 593 709 442 466 936 828 691 758 85 378 269 460 83 536 271 393 676 172 645 141 475 924 66 425 486 436 880 185 367 941 931 154 865 161 917 672 967 527 532 166 683 747 491 181 788 544 669 292 715 465 50 423 311 243 330 210 685 564 939 6 682 200 332 861 136 419 18 530 981 605 388 773 641 627 766 587 307 529 321 684 802 319 581 434 81 270 903 453 508 953 937 72 736 112 32 399 457 552 421 998 777 996 41 219 738 876 895 98 881 143 44 890 144 990 403 796 117 839 586 674 317 707 8 812 364 239 178 850 417 545 301 916 461 196 578 595 272 706 183 859 710 496 935 625 737 223 735 940 100 541 494 14 449 908 197 443 700 580 603 576 356 860 274 287 900 435 548 600 325 985 874 720 31 754 40 296 180 714 304 847 316 535 1000 146 534 11 951 504 525 798 55 474 774 910 472 97 780 540 280 671 531 273 885 408 563 584 843 159 434 210 449 558 146 833 38 614 613 758 842 285 718 621 803 197 797 619 652 222 599 441 722 251 739 191 128 737 156 247 430 75 950 886 860 648 253 181 996 46 719 692 452 617 516 512 601 701 623 570 385 99 423 469 744 876 34 20 179 949 861 322 729 35 589 540 681 702 906 174 303 812 361 127 220 918 761 728 371 73 188 97 3 814 298 147 225 766 615 474 875 925 329 828 317 257 324 645 421 44 790 1 991 521 880 587 511 115 18 603 870 363 354 238 126 930 562 437 267 663 786 287 856 534 700 573 984 544 865 723 81 300 736 710 817 591 261 25 526 622 332 161 598 600 113 358 873 953 754 316 582 375 958 655 942 607 7 847 52 881 22 539 453 460 747 333 595 792 224 708 730 213 731 660 496 805 142 140 313 369 417 64 144 422 951 944 380 57 70 857 91 863 137 290 180 392 32 89 981 450 931 917 989 48 748 780 740 882 309 335 568 245 689 705 943 733 255 124 612 141 351 629 819 265 465 677 384 297 579 979 258 788 211 968 902 665 123 330 368 892 149 717 956 84 664 753 387 256 500 334 447 143 869 481 608 178 903 849 177 338 85 732 170 625 259 532 428 822 750 634 626 101 884 109 277 552 772 343 815 172 502 995 982 239 77 836 616 767 366 263 547 553 355 651 509 759 763 826 342 80 594 374 331 550 190 773 11 96 627 809 755 198 241 487 994 998 699 42 757 463 153 518 194 724 628 923 125 535 486 939 618 783 278 116 92 716 978 592 199 575 769 799 800 610 684 714 233 725 676 546 883 711 987 846 90 851 110 242 301 760 152 165 961 65 975 954 157 50 976 653 593 590 56 499 138 357 86 542 319 980 806 132 254 560 924 640 484 959 321 372 972 406 494 61 988 467 207 973 682 6 492 348 275 168 98 646 106 459 966 583 346 232 490 706 53 659 425 8 738 395 388 130 703 219 295 551 215 872 938 439 228 283 752 12 688 260 704 795 932 304 66 642 336 21 823 376 429 54 100 926 69 293 650 890 632 673 182 204 921 850 117 88 510 419 472 804 779 79 271 787 789 94 306 895 894 751 820 749 208 955 360 229 871 446 631 438 160 183 811 620 134 947 909 468 683 367 389 93 555 71 922 586 523 139 16 782 993 401 928 104 226 796 184 318 218 414 524 538 810 802 328 17 489 279 960 95 936 566 720 122 985 326 852 829 898 519 896 315 916 129 386 294 14 904 529 777 832 798 609 827 173 307 933 193 214 158 155 964 424 520 10 431 808 443 784 302 901 150 26 604 151 68 785 776 834 299 977 186 771 636 314 649 37 268 433 276 167 327 196 383 493 914 237 2 639 455 691 862 927 838 305 778 118 473 266 448 571 350 345 854 272 418 585 937 377 27 483 162 39 379 672 373 727 83 971 695 163 859 166 893 78 941 670 33 72 839 840 462 169 999 596 897 908 269 475 577 647 416 781 51 223 370 793 13 967 365 597 712 250 678 176 794 471 668 674 479 103 440 216 206 58 637 756 399 900 624 466 889 713 105 506 912 114 195 935 270 308 696 364 445 697 477 974 983 74 382 454 413 533 920 281 726 997 217 858 946 415 679 393 192 63 349 581 970 910 457 284 412 675 745 451 5 458 630 517 426 536 45 505 145 485 82 47 464 340 657 102 409 480 530 202 478 31 420 513 310 715 915 543 55 561 824 108 402 497 411 246 40 661 503 320 200 845 9 292 482 240 28 230 525 311 19 576 929 557 611 554 633 606 848 742 765 564 919 768 407 504 866 291 698 548 23 378 508 877 476 112 427 837 669 992 741 352 262 762 821 353 289 201 133 49 515 359 164 442 391 264 175 280 400 685 235 491 362 690 666 541 635 775 654 559 545 588 556 825 816 444 185 30 709 514 853 274 899 59 801 693 205 962 605 121 888 203 244 831 656 461 791 136 948 770 818 470 721 107 76 43 344 680 969 4 24 934 867 87 456 227 236 356 522 436 296 41 288 572 323 735 774 432 404 397 325 662 488 694 234 549 602 957 248 282 580 231 243 952 764 643 574 36 687 60 252 686 537 189 286 807 743 813 667 855 381 835 312 830 154 567 435 111 187 641 879 965 498 911 341 507 120 874 945 578 148 907 707 405 135 62 410 990 29 171 658 1000 394 638 734 501 67 403 390 986 913 347 396 398 15 528 878 864 131 891 221 337 963 905 212 868 249 569 841 209 887 565 527 746 940 844 119 495 644 963 702 802 507 780 285 47 615 300 575 49 521 551 581 824 569 127 845 226 455 12 198 979 583 72 864 851 371 955 486 434 76 27 494 460 727 540 351 220 113 482 500 683 763 554 389 377 635 601 111 152 879 25 488 662 556 219 582 625 213 478 508 612 643 878 8 600 288 302 160 70 244 4 167 38 202 756 532 939 95 18 681 590 859 617 659 238 293 407 513 622 166 549 595 179 978 713 517 621 109 883 959 304 685 653 882 766 188 505 912 245 598 538 970 511 85 755 295 928 380 887 321 420 373 309 889 542 337 552 199 480 896 778 800 32 580 757 170 919 640 807 112 632 317 279 749 811 253 803 628 587 247 850 313 880 140 278 984 477 44 634 366 578 858 994 372 585 330 988 869 439 711 759 620 750 83 754 591 555 806 73 376 692 855 981 783 168 682 74 233 116 892 162 594 636 908 368 698 256 289 286 865 936 93 353 975 731 148 971 829 215 296 363 890 986 820 473 568 808 133 449 558 641 533 320 461 495 535 695 927 421 3 359 307 378 234 728 534 801 723 471 565 124 355 704 737 606 499 441 751 265 651 338 956 401 431 97 453 138 922 145 81 339 341 875 404 319 826 406 84 998 877 666 119 5 318 177 144 271 92 229 287 189 66 64 381 577 627 742 208 840 204 7 611 216 136 242 347 156 709 370 410 489 679 1 854 799 224 322 726 21 336 205 483 624 143 137 485 913 387 132 663 599 833 830 520 917 809 419 290 328 150 732 267 454 33 225 619 10 817 331 853 843 867 251 88 360 108 834 767 35 146 777 55 412 537 813 411 546 209 59 570 475 24 787 722 518 106 990 784 474 468 993 301 348 428 748 42 75 689 950 630 997 332 405 501 544 436 273 920 129 169 203 566 794 194 609 924 415 325 526 426 655 275 424 688 80 409 925 894 442 995 638 466 122 333 118 674 211 668 841 246 398 935 335 297 195 142 725 504 110 923 735 571 16 329 562 645 898 954 149 327 334 13 390 588 510 531 451 343 934 873 977 414 943 788 965 541 232 423 529 903 365 701 192 34 776 660 797 760 323 30 743 899 604 403 260 117 272 932 918 438 739 99 962 519 765 842 40 693 669 563 120 22 125 951 176 284 357 847 172 584 819 774 134 503 396 255 191 158 235 237 902 19 573 967 94 671 914 350 51 487 631 793 816 593 492 522 876 741 349 644 866 221 193 940 691 871 435 687 862 603 107 311 217 254 248 836 26 852 429 399 982 394 274 164 463 43 667 564 996 263 276 610 362 41 915 678 418 530 665 128 131 992 656 139 860 658 58 839 926 126 515 900 676 57 703 795 960 989 184 576 29 861 579 130 52 602 498 572 206 2 77 637 825 527 151 37 872 201 71 200 240 269 433 303 972 560 596 230 291 506 182 720 425 782 342 706 523 770 947 874 514 48 901 557 452 157 173 180 654 983 447 490 165 772 252 677 104 758 639 740 374 938 790 746 437 391 292 79 491 324 657 100 642 186 408 629 402 863 175 832 214 50 281 196 86 752 921 62 458 786 545 673 472 528 90 218 261 270 686 266 187 384 664 973 101 680 561 550 153 352 443 888 838 69 427 614 161 948 264 375 422 849 121 868 1000 987 344 715 258 810 781 516 60 958 467 823 462 771 262 891 298 729 497 597 608 103 721 346 769 183 623 400 277 440 905 397 178 690 496 586 618 804 465 123 985 910 791 953 326 768 929 159 828 805 885 316 306 493 155 448 846 147 358 9 259 796 15 17 512 91 999 361 648 675 282 174 354 89 764 857 916 661 241 969 694 114 592 543 650 696 942 779 46 364 163 616 417 450 848 605 481 980 484 479 314 705 392 911 991 369 559 589 413 976 931 607 718 68 633 294 724 893 897 154 6 613 236 567 525 626 181 831 78 730 416 700 509 382 502 733 14 268 56 228 944 308 961 367 895 773 105 299 135 45 646 31 315 886 798 82 102 356 310 933 775 952 710 444 212 464 652 395 432 243 227 736 388 957 712 470 699 707 185 647 719 63 906 968 385 945 28 738 249 761 684 717 171 714 98 539 949 53 524 822 383 190 821 239 430 250 974 734 54 708 23 67 210 870 937 670 835 469 379 856 548 753 747 386 672 11 141 476 904 207 844 393 283 941 909 345 745 445 231 815 223 257 907 96 65 457 789 574 446 964 197 762 649 697 547 312 553 305 39 222 459 115 812 946 87 744 536 884 456 827 280 818 716 20 881 814 785 837 930 966 792 36 61 456 760 124 409 360 975 609 338 433 885 451 435 727 465 333 631 882 206 582 820 1000 580 203 306 140 39 362 268 794 428 462 18 328 667 479 355 181 781 98 787 872 761 151 896 605 877 849 550 167 671 636 101 806 196 944 136 749 644 890 131 48 378 754 932 708 55 339 908 224 373 560 7 177 873 899 889 387 574 315 801 529 263 962 304 495 19 764 686 657 957 710 910 128 478 430 894 892 903 256 482 383 112 157 35 192 623 556 212 484 997 162 488 809 945 624 737 967 744 841 46 735 118 408 579 747 581 403 301 655 416 405 294 692 169 418 937 542 891 625 815 223 300 487 897 573 232 346 62 694 611 422 946 588 329 638 272 742 420 821 429 307 976 819 544 274 575 483 571 113 273 70 120 439 404 225 364 622 421 535 296 722 989 239 736 911 207 804 935 291 194 231 220 914 171 258 991 769 254 137 209 229 82 670 557 987 799 740 344 372 653 366 685 745 100 938 520 621 829 595 554 878 13 26 397 959 562 3 287 197 843 327 678 612 251 505 881 629 104 777 697 359 654 665 204 415 191 956 875 172 598 656 772 601 647 927 2 725 845 514 870 87 117 77 627 363 14 179 985 765 782 347 91 90 637 410 141 215 164 917 32 146 205 475 973 31 180 703 658 901 770 536 561 774 936 226 752 632 265 350 96 916 105 750 723 600 368 453 467 442 114 585 865 620 762 614 546 970 356 651 958 145 619 724 148 216 132 633 816 634 606 613 618 182 110 884 866 460 271 322 290 780 79 499 97 599 838 321 879 862 228 237 712 572 447 808 706 626 54 699 837 854 477 805 525 84 324 89 313 913 596 728 436 851 545 954 349 869 65 486 567 696 907 352 160 990 33 540 166 570 594 792 414 293 302 38 942 791 119 789 318 156 159 895 498 999 864 367 855 979 455 918 108 718 123 390 401 299 922 863 281 501 905 158 330 450 876 719 822 776 553 950 36 345 102 126 759 289 163 264 664 253 616 198 904 551 382 448 234 980 326 964 690 856 811 972 269 56 784 221 941 400 912 511 240 661 515 587 34 512 59 63 396 389 924 464 915 45 995 342 312 952 384 702 963 790 43 74 835 597 369 492 247 509 391 379 534 886 398 92 846 796 50 779 698 589 4 833 466 235 974 222 438 844 996 902 279 767 66 11 15 960 393 357 971 583 233 840 687 679 325 831 756 817 714 12 848 288 522 260 800 494 818 771 185 81 129 452 443 793 423 187 282 259 888 741 213 471 93 674 919 986 238 16 83 669 564 476 280 323 861 795 184 591 395 386 210 20 320 720 257 292 716 30 652 252 217 755 516 406 852 193 99 380 371 178 909 721 310 150 523 920 335 500 823 528 331 743 666 381 925 898 111 241 814 358 603 40 675 555 984 673 78 824 424 284 757 547 604 539 227 246 407 766 977 142 388 472 303 981 190 218 10 165 154 994 444 508 283 200 370 47 186 933 125 130 900 427 440 127 923 642 988 153 449 526 537 608 788 826 298 871 49 934 332 965 69 176 138 859 314 746 530 734 868 847 649 830 53 103 834 836 135 645 646 68 202 730 968 152 568 726 531 785 565 365 337 255 5 75 577 249 549 563 29 593 931 683 584 928 982 474 58 711 457 521 680 250 336 569 61 376 858 775 437 64 503 461 733 24 659 412 425 72 17 689 489 230 67 211 208 732 559 648 532 201 88 586 469 992 921 930 76 445 543 704 717 168 245 297 763 676 731 715 832 839 948 143 635 236 929 615 853 650 285 705 139 641 41 677 753 183 248 44 513 305 276 639 188 602 825 507 244 998 590 502 682 73 394 219 558 149 434 51 947 630 828 27 496 270 267 199 28 729 810 953 431 748 133 116 684 317 361 354 857 470 417 432 807 813 411 170 773 86 161 353 9 109 672 468 566 783 144 399 277 121 951 94 375 983 473 548 262 592 491 506 480 25 95 955 504 242 80 662 173 524 85 155 6 446 286 610 497 943 961 37 174 617 454 441 643 459 343 309 340 319 295 413 701 578 576 707 867 122 311 802 134 481 812 52 266 21 688 463 880 798 949 786 887 214 906 23 57 926 385 510 797 519 713 115 695 243 334 71 348 538 278 541 175 517 739 738 1 106 426 842 377 640 969 351 419 758 966 993 778 803 607 668 751 768 552 518 660 691 316 402 22 860 681 374 700 275 189 490 308 709 458 60 874 533 940 850 827 893 493 693 107 147 261 195 527 883 663 978 939 628 392 8 485 42 659 507 170 75 282 830 266 953 966 898 710 56 325 444 307 27 106 799 400 787 860 415 260 666 24 858 438 582 39 837 229 650 356 548 137 425 79 902 499 797 46 739 254 151 30 397 585 695 510 449 529 367 25 804 784 165 911 835 245 882 18 757 233 817 645 558 607 343 642 434 479 677 964 521 601 60 780 122 118 433 473 446 519 366 840 373 28 8 547 237 252 844 163 289 26 370 924 74 746 185 728 226 723 388 492 403 250 520 436 809 893 990 327 998 965 6 381 489 167 487 772 917 618 572 944 508 600 655 885 177 219 112 95 513 472 862 850 568 800 317 679 648 949 29 622 720 874 143 440 321 512 896 726 770 196 290 625 523 597 754 578 358 638 989 709 751 786 149 887 712 634 982 636 123 292 842 810 640 311 59 120 736 725 64 338 649 278 205 375 576 248 960 22 590 312 587 816 580 926 623 614 616 987 334 316 644 940 133 361 619 394 113 355 369 76 246 626 174 991 407 497 561 48 533 878 522 595 857 852 349 242 491 981 402 637 206 820 350 404 306 975 447 100 912 743 3 116 871 1 803 812 661 764 776 20 411 439 54 594 31 77 125 681 37 217 684 108 881 527 240 109 107 984 159 606 544 628 680 567 832 925 706 158 673 322 458 793 86 51 631 603 705 528 495 873 988 968 57 333 524 933 785 330 164 630 477 702 211 286 188 782 161 38 718 908 861 774 180 171 592 838 89 653 976 269 498 331 257 536 745 389 12 707 424 687 534 588 377 766 974 469 302 910 905 221 374 733 654 101 132 313 591 210 549 715 922 359 958 197 843 904 308 431 573 81 138 668 41 669 942 35 49 760 986 99 643 275 761 783 807 604 114 10 934 288 574 794 846 539 806 104 932 168 384 698 419 178 111 426 994 839 465 708 329 416 15 467 445 274 565 954 530 255 697 853 763 468 929 635 320 336 4 154 724 545 686 818 716 971 190 771 271 897 383 494 310 253 309 756 486 999 385 36 216 727 7 980 40 193 227 959 437 231 198 889 826 675 452 805 621 602 128 732 617 21 471 417 868 406 476 353 722 53 888 202 264 270 939 207 983 938 183 767 43 608 516 962 212 453 915 126 55 395 182 526 135 5 704 136 401 612 755 347 825 305 412 284 130 696 735 866 97 551 52 328 393 153 744 115 235 586 769 509 865 973 798 420 689 96 937 829 900 203 674 814 884 364 485 470 251 314 928 813 978 339 140 864 351 927 480 85 301 70 94 977 47 291 647 946 435 883 456 208 691 213 297 201 658 758 318 341 694 652 790 841 518 609 228 463 892 430 352 870 462 172 17 354 386 863 152 961 105 189 748 995 295 985 87 552 759 460 563 259 796 556 176 554 345 428 992 901 200 589 223 969 699 605 44 537 378 731 66 247 682 155 753 256 629 845 762 781 429 849 293 778 657 791 1000 346 583 451 610 427 71 265 80 555 935 13 160 570 765 713 488 886 672 175 119 834 867 504 511 238 963 169 387 734 997 907 303 670 719 646 693 941 224 142 181 298 951 157 450 372 148 970 442 729 139 173 641 124 390 972 102 324 531 194 789 23 828 145 599 475 483 379 67 700 326 664 392 620 61 633 129 241 740 365 335 484 890 144 461 382 542 209 272 903 283 146 532 768 50 581 195 566 788 577 466 906 847 822 750 665 93 191 525 362 936 214 996 579 268 263 131 244 363 943 368 596 423 62 741 777 717 571 410 236 688 584 515 490 121 833 474 481 391 304 340 815 19 90 285 2 894 300 947 811 220 127 147 821 68 98 993 186 851 280 396 243 279 703 408 611 819 919 11 848 187 920 506 204 319 414 562 441 281 184 557 730 956 856 676 685 859 773 296 779 979 749 287 69 134 92 660 517 232 913 360 721 775 117 662 923 952 258 315 277 909 550 559 872 546 690 156 432 854 63 448 409 348 916 895 671 808 823 72 921 502 459 918 110 464 598 32 801 493 651 656 824 742 869 541 955 632 234 413 879 65 337 827 418 514 73 33 199 478 215 501 376 42 624 543 230 162 880 950 443 222 945 218 560 752 593 421 357 891 454 615 380 225 9 262 877 399 575 667 299 323 14 82 276 267 569 747 58 371 344 627 455 34 84 496 967 836 398 831 179 166 930 405 505 957 78 16 802 482 875 457 553 141 795 639 931 692 914 150 613 535 737 876 45 714 88 738 294 899 683 192 948 792 663 249 540 239 83 103 564 91 711 261 855 538 332 701 500 273 503 678 422 108 850 810 144 746 709 159 628 263 601 478 809 303 388 29 728 577 14 581 107 517 594 808 873 611 968 132 51 771 4 336 610 224 1000 712 683 904 823 909 433 559 569 95 633 706 980 584 759 284 357 730 900 731 964 131 301 170 271 749 557 888 562 666 180 976 851 795 152 207 651 921 878 715 360 200 812 401 600 806 145 969 764 978 641 438 34 945 568 531 393 595 98 68 480 500 266 621 220 206 203 727 212 598 870 214 71 586 150 440 632 819 328 201 938 898 876 947 871 325 943 390 293 670 997 685 829 381 580 407 765 225 103 916 106 988 428 696 669 619 208 69 689 300 168 573 268 92 376 939 322 677 550 42 541 15 310 645 345 183 72 902 410 250 805 197 625 769 455 782 44 444 202 204 278 299 796 163 394 757 724 602 658 734 289 469 991 257 509 816 694 264 918 87 797 296 523 758 471 604 733 436 609 643 999 115 703 50 305 835 681 269 248 895 615 476 995 644 255 663 605 915 529 865 736 378 804 153 166 524 833 629 418 324 239 827 768 788 732 882 486 874 461 890 142 608 62 673 414 470 17 437 815 970 975 459 958 285 914 536 216 515 923 85 277 503 692 499 292 105 520 793 226 91 949 397 561 831 942 591 228 157 427 191 770 382 986 402 990 920 35 406 28 534 338 661 176 767 824 429 468 161 866 194 102 801 704 236 76 162 940 74 391 113 848 377 552 270 506 510 631 917 149 121 789 951 606 423 18 158 63 905 530 635 422 496 366 82 160 747 741 859 699 190 247 745 252 932 448 111 306 355 565 243 912 435 910 219 965 411 130 302 479 962 599 982 313 488 329 119 687 906 442 620 5 512 3 251 256 304 901 839 612 959 146 919 785 430 83 238 884 725 903 30 967 649 235 748 317 690 334 73 173 807 232 682 781 288 379 464 369 7 432 27 136 417 483 49 547 13 413 164 408 554 101 654 419 908 77 652 241 53 838 773 817 404 946 887 335 522 90 474 312 953 52 753 752 331 676 546 551 187 199 549 31 555 110 109 287 229 465 647 508 249 97 114 972 841 566 211 579 441 148 431 134 39 613 935 637 96 751 756 877 398 315 358 19 46 198 537 826 186 618 421 129 275 192 175 443 802 233 210 365 763 603 118 425 451 630 587 701 222 445 346 760 571 656 956 326 184 762 165 784 578 665 24 143 583 973 852 237 803 481 642 889 133 726 494 38 294 446 821 40 311 574 813 626 244 720 570 648 352 777 711 691 70 622 933 966 879 867 538 640 718 33 384 971 196 984 116 120 563 314 457 80 686 276 205 662 218 385 930 521 344 907 259 490 596 780 258 41 924 952 880 213 47 693 155 342 700 886 66 261 740 981 786 450 412 674 881 375 744 291 332 337 614 340 112 392 657 897 518 653 575 925 374 472 928 172 124 286 533 783 368 188 650 32 125 282 456 466 497 708 800 475 8 743 452 9 675 944 627 927 855 487 16 590 553 778 885 963 467 370 830 156 94 55 141 894 279 636 386 458 318 742 485 339 254 950 58 308 117 721 899 861 489 987 178 10 983 147 177 639 434 684 126 667 349 420 295 585 979 12 818 380 593 896 93 23 75 104 820 790 507 359 484 774 221 792 195 439 316 99 723 253 754 994 922 811 794 364 634 702 477 319 847 416 240 948 245 20 814 333 297 540 989 395 64 772 671 576 298 179 37 321 217 347 371 307 320 527 860 607 230 330 714 290 274 493 539 351 79 174 750 697 341 193 955 532 864 863 501 424 558 672 281 755 215 185 913 128 791 135 504 854 399 582 828 844 766 528 798 373 934 713 426 638 857 2 353 761 926 722 891 869 719 514 88 45 825 961 941 56 572 463 996 473 893 623 544 974 22 309 139 735 140 363 543 737 660 929 209 564 495 872 21 655 6 482 137 858 588 787 707 993 868 843 525 505 937 383 849 664 280 48 957 892 779 680 234 122 840 389 853 624 705 954 100 400 837 151 548 356 462 717 513 526 138 616 492 267 415 646 231 845 272 11 323 57 387 985 405 836 739 65 189 535 977 545 862 931 775 123 998 242 246 167 60 84 169 822 396 460 992 81 181 516 78 348 86 182 327 695 260 61 372 556 26 519 262 698 659 875 273 54 67 223 688 491 403 350 449 832 911 409 960 89 883 799 367 710 453 716 679 25 729 171 738 842 361 498 265 283 617 362 592 43 560 678 454 127 589 846 567 834 354 154 856 227 597 542 1 776 36 59 668 511 936 502 447 598 55 184 685 665 718 121 613 76 546 845 532 914 860 444 451 728 791 918 879 868 736 466 560 571 543 849 947 493 768 499 674 231 498 295 407 489 757 205 240 870 337 488 857 519 714 207 756 990 931 217 97 704 878 469 313 742 825 920 983 640 961 475 283 787 738 703 741 165 138 365 816 691 710 866 157 65 585 778 876 913 398 462 346 9 480 249 726 530 338 658 782 174 158 242 751 865 840 681 823 828 588 322 590 375 606 719 72 271 862 262 977 789 162 717 261 95 62 178 126 559 167 973 734 838 74 833 886 930 561 619 149 415 327 949 645 904 813 7 197 651 679 36 379 582 200 384 639 550 273 967 495 326 304 79 957 467 678 137 54 109 183 900 104 708 355 222 94 697 541 901 906 305 340 709 396 948 416 579 772 225 492 848 479 505 695 965 188 881 26 199 720 611 777 317 594 455 705 464 670 610 686 896 815 152 618 115 941 429 888 373 910 586 98 251 328 392 318 724 120 680 831 23 631 29 819 917 99 374 812 624 329 244 801 648 509 972 47 954 852 754 850 103 846 562 325 311 767 348 829 52 135 538 649 123 40 166 378 315 14 786 171 309 621 902 826 746 278 159 236 694 856 637 118 655 472 132 729 964 270 319 246 837 17 1000 749 690 827 584 760 928 21 437 702 243 298 513 308 696 359 312 172 502 500 669 716 927 267 293 712 779 24 461 597 435 483 465 635 688 196 511 414 632 73 101 843 48 35 796 510 341 264 147 302 399 150 473 330 259 523 294 445 770 106 335 233 443 798 563 963 442 247 504 722 861 284 501 634 68 701 981 411 771 785 406 899 161 69 102 10 105 372 721 711 4 875 942 314 422 487 410 419 737 792 71 385 436 239 732 515 755 90 390 187 969 832 682 689 580 975 179 180 56 884 380 628 706 629 982 609 672 536 589 241 89 117 485 818 168 64 693 12 529 576 91 212 844 336 404 148 154 882 194 155 929 450 676 280 434 577 393 438 367 92 661 343 974 57 216 908 357 591 795 995 915 494 625 173 100 545 531 6 43 880 599 842 660 354 321 773 177 124 620 38 623 566 432 277 245 663 77 186 42 471 491 478 993 5 616 128 535 33 951 558 537 324 421 484 932 707 114 153 952 912 63 391 107 360 847 713 145 617 883 950 230 142 916 265 735 776 263 448 291 727 615 935 934 307 292 518 397 237 654 272 110 830 564 333 405 753 386 226 201 544 970 258 570 907 874 18 51 797 943 395 985 82 143 933 810 839 853 835 289 227 224 25 339 822 783 766 761 958 334 687 208 195 220 836 507 715 653 890 46 151 978 593 626 574 146 514 650 331 156 659 45 44 496 96 350 614 458 743 408 108 889 909 190 41 911 440 799 192 764 725 601 748 459 185 362 940 490 667 122 15 919 800 633 116 412 50 642 858 164 387 824 383 924 136 522 556 453 413 605 427 555 525 820 253 608 351 551 747 182 424 235 11 583 991 80 547 234 175 303 93 602 409 266 394 769 20 774 191 439 482 527 887 517 238 34 281 87 59 447 402 944 345 403 203 780 960 176 893 75 134 898 745 470 457 723 221 604 809 905 209 356 363 364 762 807 976 873 802 417 193 219 160 733 595 763 463 643 400 512 806 276 31 223 821 979 476 133 739 923 358 430 567 342 428 730 252 553 557 834 622 131 572 286 646 381 877 578 19 677 130 248 569 565 86 855 841 111 423 925 306 353 169 497 486 568 533 371 204 377 895 662 652 936 750 684 859 433 921 2 257 939 139 817 206 361 232 389 986 189 891 401 542 968 290 657 854 869 600 296 872 370 446 287 127 962 477 84 664 814 644 366 213 863 112 332 297 987 516 596 539 808 301 892 671 656 581 3 521 744 39 992 953 946 431 638 758 989 376 13 997 897 16 759 937 526 871 765 320 58 804 299 144 922 28 368 996 53 214 288 966 210 369 740 88 988 316 268 83 254 641 793 971 140 955 781 349 441 260 503 70 731 630 22 903 163 388 805 790 788 851 994 520 456 141 506 811 668 636 78 627 474 612 926 274 454 666 32 1 540 282 794 524 752 698 300 170 592 85 984 310 218 211 81 250 885 894 980 945 692 803 700 8 587 323 27 603 998 554 460 425 607 113 575 864 49 552 938 215 534 229 673 228 468 449 999 418 675 481 256 699 125 269 549 352 508 784 279 61 181 129 452 67 426 275 285 119 647 867 347 202 60 956 959 382 420 30 775 255 683 548 37 573 66 198 528 393 227 340 83 165 651 503 183 429 13 413 878 789 332 572 687 999 938 919 169 542 688 135 411 851 973 417 337 375 874 975 659 360 885 962 508 353 297 525 485 502 649 736 549 104 501 351 570 233 679 693 140 882 27 10 161 432 819 952 777 59 741 291 283 261 244 252 56 437 206 257 196 849 573 141 639 928 460 967 399 190 317 448 640 72 744 418 735 88 674 461 713 539 953 992 529 459 581 69 814 93 376 247 580 330 171 597 646 324 387 797 642 31 155 629 34 483 850 214 260 65 99 441 274 466 60 18 528 349 266 81 231 815 612 912 200 275 49 172 30 46 686 490 745 959 469 824 763 989 773 859 813 61 163 479 150 445 668 410 842 122 420 370 939 847 179 755 203 729 273 676 841 875 982 50 985 768 966 168 23 305 22 175 323 338 158 407 341 762 388 217 793 960 697 898 385 941 137 929 226 540 752 527 756 326 367 765 180 825 534 492 922 82 983 357 522 438 871 538 832 4 512 496 577 835 248 809 184 8 601 698 886 804 476 368 823 35 480 121 130 232 286 230 907 888 902 287 758 143 331 39 699 708 348 265 113 25 424 910 550 270 530 660 991 216 590 48 114 43 860 386 774 430 12 817 786 457 153 199 846 205 695 904 784 361 144 796 189 404 921 887 803 726 981 126 314 554 617 24 256 881 7 434 474 264 482 494 412 53 657 416 984 152 436 364 280 840 751 837 870 464 844 342 757 236 221 749 20 606 28 852 347 218 462 16 964 465 19 77 673 456 271 513 798 41 52 397 873 290 648 663 154 725 622 543 720 506 307 15 605 781 858 489 533 481 970 197 593 675 889 514 303 730 712 58 743 243 532 262 167 731 624 771 558 362 883 112 845 848 473 454 94 355 598 63 653 810 134 145 951 350 563 830 588 620 537 194 2 142 971 442 493 455 899 210 510 948 136 281 146 102 54 173 740 955 250 392 821 794 836 903 692 208 942 263 185 212 584 451 356 125 996 468 585 787 689 380 452 734 717 791 358 754 923 471 897 66 545 472 334 92 149 782 327 422 328 495 128 57 541 325 807 38 829 343 100 211 799 293 931 329 865 879 772 239 853 277 866 980 927 683 109 1000 237 884 414 831 626 105 202 893 828 631 652 997 618 800 672 694 435 862 428 170 957 855 650 80 857 628 427 97 453 926 732 484 737 854 268 423 607 220 408 894 998 963 961 872 176 615 560 993 705 739 892 117 159 665 240 400 988 918 191 891 470 164 156 251 602 890 908 339 344 33 64 937 920 569 913 746 524 911 292 935 516 764 766 75 547 55 956 518 805 308 363 567 106 443 614 718 446 21 977 677 504 946 681 864 120 394 1 706 439 914 721 312 68 371 808 391 658 318 365 207 711 719 209 609 316 556 722 877 282 995 98 14 359 304 188 566 447 869 769 575 378 253 157 111 783 301 546 47 976 664 213 707 90 103 680 499 753 500 488 895 335 333 669 994 986 71 440 44 74 67 565 714 101 561 95 390 662 574 969 690 880 643 322 587 259 302 604 856 377 795 187 91 198 151 509 978 691 449 724 630 177 780 195 723 5 947 396 750 241 37 685 278 641 467 905 670 710 619 133 32 747 932 182 637 568 599 78 238 309 204 608 160 313 379 398 383 29 950 933 792 945 544 475 595 372 486 507 834 458 193 298 444 930 715 621 559 254 654 450 108 511 535 242 636 716 215 419 96 616 389 915 775 742 246 645 374 234 667 76 315 116 119 909 321 369 827 131 505 702 557 943 147 426 402 901 192 633 778 671 382 352 613 463 487 395 876 906 288 863 696 826 759 415 223 700 635 6 181 409 79 521 62 235 26 552 225 403 611 603 816 703 384 767 562 296 346 531 965 178 42 319 279 896 833 666 87 738 940 497 201 949 555 578 576 632 123 139 289 84 868 186 728 788 336 600 401 974 255 822 733 586 498 917 381 73 811 571 760 276 655 138 790 224 245 272 812 968 684 249 625 591 118 623 644 924 944 11 709 806 477 610 406 990 594 310 45 647 36 515 284 925 425 267 40 867 519 306 115 656 478 107 979 294 269 491 701 582 9 258 661 219 987 916 634 548 124 127 166 85 431 818 627 779 838 520 748 229 51 551 843 954 861 536 132 770 89 148 579 934 801 129 972 222 583 70 776 320 86 311 433 366 110 678 526 761 3 592 373 421 517 802 174 785 682 589 300 820 704 17 839 553 596 900 228 523 958 162 638 354 727 299 295 936 285 564 405 455 35 885 480 83 492 798 746 199 360 815 272 706 369 651 405 33 856 196 679 162 710 297 238 358 559 497 894 63 800 511 59 526 835 391 208 327 65 943 85 704 156 803 696 684 204 819 326 148 86 87 551 434 565 786 582 986 45 739 776 234 919 299 463 25 817 757 615 572 869 601 627 578 26 136 691 665 476 400 553 828 298 914 254 562 939 873 371 543 799 361 652 598 130 406 145 428 106 291 892 166 19 564 617 43 833 826 841 731 928 67 275 654 220 58 784 370 910 567 994 550 265 836 169 252 344 167 969 773 499 176 256 718 255 193 810 362 861 801 950 516 756 897 525 418 483 381 380 336 260 859 242 985 576 181 909 324 742 644 153 509 848 131 537 655 138 737 703 639 74 823 830 125 590 599 120 273 40 917 158 417 533 753 630 127 481 390 588 726 771 14 539 300 793 383 783 545 789 3 973 407 398 738 7 809 302 762 251 393 589 844 612 229 821 368 653 867 228 449 494 981 734 71 189 51 450 387 505 852 542 4 123 518 90 954 105 320 328 999 796 437 700 409 214 520 286 474 55 171 372 781 54 557 947 680 924 689 395 709 568 648 84 657 893 863 479 990 152 91 779 813 439 888 352 664 177 650 46 659 797 309 10 496 149 938 241 729 471 453 311 745 808 231 641 201 475 385 609 920 427 343 180 807 987 889 607 259 491 561 788 694 210 581 574 747 563 960 484 923 750 634 443 313 998 318 2 258 931 184 720 410 341 530 354 970 264 857 692 959 517 281 895 31 292 868 1 202 506 36 366 510 600 866 792 44 698 118 192 377 112 93 394 94 473 845 804 170 508 702 764 932 317 357 163 962 305 48 898 872 674 459 831 235 904 681 570 500 100 95 936 115 290 244 49 957 805 287 38 203 423 200 707 794 558 837 695 89 721 670 591 913 616 60 350 554 991 462 445 676 669 403 714 993 144 17 597 172 139 271 351 408 758 941 52 159 658 534 832 110 342 335 339 926 546 865 469 375 61 365 948 977 109 404 182 413 32 649 635 719 257 580 905 266 194 604 331 549 896 392 53 741 666 175 688 934 217 62 321 498 276 874 785 270 219 23 316 850 851 34 454 239 312 103 269 96 433 620 618 890 886 209 592 401 613 183 178 221 363 646 207 243 111 569 899 763 672 806 840 735 853 901 952 816 225 24 997 168 953 593 472 224 748 27 951 137 143 677 933 419 246 930 329 441 29 248 640 154 121 602 922 13 108 301 667 958 486 466 21 227 47 73 155 523 504 334 712 521 18 146 585 135 965 349 384 587 70 643 222 760 887 332 769 527 164 174 683 99 687 971 603 749 237 325 514 233 622 560 420 515 452 854 69 206 594 980 716 767 15 280 232 512 187 212 6 165 461 765 12 465 308 855 11 98 921 5 972 426 129 356 842 429 447 97 770 134 211 460 532 937 75 645 448 442 945 906 397 822 927 179 838 877 1000 755 974 104 277 493 812 740 513 340 355 77 787 80 322 661 577 116 416 457 81 556 364 388 289 319 147 396 791 744 330 411 140 611 412 547 133 304 128 353 41 444 911 28 119 701 151 296 524 727 902 686 723 347 891 389 213 708 711 966 636 752 829 16 188 114 425 216 685 435 961 629 126 976 489 555 284 215 268 761 690 730 432 37 386 903 834 884 871 705 583 725 614 668 78 878 124 984 662 79 983 279 468 470 811 907 541 306 92 827 379 862 678 623 197 956 415 782 540 56 743 64 820 579 458 900 717 157 451 870 72 824 606 732 790 8 490 250 488 495 940 754 42 414 573 529 843 337 571 226 107 929 303 236 502 345 20 487 935 478 185 456 671 82 205 795 915 774 378 632 982 402 839 633 626 825 30 288 544 916 584 858 373 949 141 438 968 294 218 566 637 814 628 780 979 548 323 436 430 631 777 39 663 818 446 912 964 772 988 802 586 464 186 751 507 522 440 989 624 9 262 503 102 675 376 333 22 724 619 122 501 240 536 778 944 315 552 860 424 847 638 642 519 656 879 230 293 278 881 908 967 117 621 647 160 682 596 575 374 274 132 57 50 538 307 283 992 113 528 608 263 88 918 173 161 849 338 382 736 76 605 864 876 775 282 191 699 267 925 975 946 880 693 261 531 768 477 625 431 875 245 673 422 198 101 421 195 846 882 68 359 310 660 883 66 697 759 253 995 467 535 295 595 150 485 223 142 610 733 190 996 766 722 955 247 728 715 285 942 978 249 367 314 963 482 713 399 348 662 220 446 913 262 670 193 186 295 842 329 294 793 350 87 606 500 433 755 554 102 84 362 90 567 216 381 116 991 88 857 555 491 705 822 91 876 533 691 455 416 797 970 234 267 463 273 804 571 686 394 467 179 976 915 782 597 448 32 344 190 604 663 578 626 319 162 707 961 283 727 490 235 978 810 37 851 683 593 508 46 379 850 615 596 39 247 655 138 647 313 967 474 873 128 425 487 619 48 677 424 939 739 316 756 815 511 974 250 637 317 747 144 808 352 177 336 239 892 679 212 561 305 389 274 724 903 503 173 659 271 489 139 777 878 51 63 406 417 673 429 349 117 690 700 238 419 184 611 422 592 480 62 66 75 23 224 754 776 649 984 409 952 595 935 977 730 518 693 642 931 475 880 328 799 33 740 627 145 115 689 937 979 859 335 208 864 368 839 256 893 989 623 43 213 2 882 860 556 634 356 183 407 9 515 902 506 466 890 332 771 270 129 922 741 221 918 934 709 343 763 531 386 459 171 716 498 60 614 800 907 632 473 367 995 402 788 113 414 161 837 564 187 729 387 794 702 15 874 535 365 431 93 557 369 785 748 669 502 435 374 581 92 28 812 544 383 24 886 122 852 454 816 801 898 778 440 398 203 917 444 311 736 843 775 12 240 805 248 378 178 252 636 720 605 865 10 645 298 393 292 49 577 767 962 791 625 660 792 264 6 927 470 543 45 384 263 825 222 358 282 155 149 849 421 441 607 495 894 251 159 847 341 146 827 371 997 524 426 909 568 106 536 547 202 668 624 948 275 438 259 951 423 862 450 291 265 548 456 304 72 559 125 453 364 164 7 924 509 47 975 525 195 266 483 745 79 53 583 308 526 574 181 17 69 254 858 465 132 602 215 586 380 114 310 806 875 428 501 55 598 980 342 715 505 932 373 167 185 280 192 676 879 712 52 355 223 230 996 942 998 65 188 600 887 532 652 769 472 667 703 321 268 74 911 871 587 285 175 86 320 382 969 272 434 759 131 299 870 199 718 415 608 725 225 914 519 449 404 370 888 965 926 779 107 96 644 994 242 650 656 287 418 711 204 325 68 303 20 158 721 764 719 376 324 143 334 497 396 603 734 945 70 717 104 340 549 889 742 507 916 516 447 360 835 840 255 674 687 169 588 306 664 412 246 174 811 622 537 675 910 722 761 331 992 209 391 372 353 457 630 390 493 461 738 671 868 737 542 620 156 290 802 848 11 956 462 191 522 807 641 551 445 194 130 348 499 481 452 867 297 520 766 853 726 821 973 891 723 261 658 786 486 245 150 288 30 985 529 338 770 277 884 237 67 796 575 881 108 695 558 123 765 351 713 768 160 126 494 119 3 211 5 609 528 170 950 333 366 258 375 405 861 919 286 954 359 809 403 789 757 972 817 959 845 476 751 653 963 322 135 59 36 783 488 838 760 514 681 855 635 180 885 492 276 468 949 682 936 219 510 236 570 930 81 289 685 563 278 385 436 61 513 50 576 8 774 281 284 233 925 944 226 229 397 40 469 534 762 530 432 699 901 54 109 408 16 140 504 941 77 752 829 142 591 538 803 4 13 38 244 921 82 363 698 943 134 210 218 345 523 629 232 912 442 834 955 773 594 56 189 784 217 201 73 905 42 485 823 820 141 753 582 98 231 148 772 243 89 301 443 111 484 296 610 744 617 124 579 706 896 546 856 136 798 198 993 863 78 928 749 413 477 22 790 27 326 704 121 312 987 521 688 182 552 841 678 214 361 661 900 957 1000 560 895 616 197 253 813 933 357 732 877 527 83 18 897 714 41 631 1 953 482 118 648 293 25 968 708 566 279 672 590 309 692 735 539 986 733 323 818 787 451 29 545 517 982 127 300 643 654 163 496 946 196 420 330 512 152 696 940 206 100 166 960 437 743 814 94 988 85 241 346 633 601 971 826 479 411 613 872 701 157 680 540 824 710 307 572 758 923 35 471 401 569 904 269 427 697 844 638 147 478 828 684 315 584 819 395 831 640 227 337 26 573 21 990 172 639 76 327 833 920 80 439 746 354 947 133 44 731 318 580 958 95 14 153 257 249 999 302 983 646 165 780 58 176 168 31 458 103 151 869 460 314 260 99 430 228 410 101 34 57 553 621 628 112 657 750 154 665 964 612 585 207 666 105 97 399 599 64 339 541 966 392 200 205 830 795 400 981 110 618 589 562 120 836 71 929 464 866 694 388 137 908 377 906 19 781 899 651 854 938 565 728 846 832 883 550 380 688 457 490 420 566 240 816 853 631 52 320 80 628 99 265 836 129 996 178 248 918 114 256 330 713 438 5 31 935 497 401 592 769 53 480 757 936 879 59 162 216 778 368 842 467 181 673 779 581 441 68 414 428 668 210 299 664 821 197 956 97 541 126 573 271 946 991 921 798 533 613 968 624 324 983 727 26 308 233 783 506 370 35 630 695 519 607 421 917 799 567 473 945 314 756 929 303 263 867 670 601 350 701 464 189 301 41 289 625 72 454 402 45 347 665 594 649 415 199 94 617 29 291 434 633 874 647 352 828 577 231 249 979 318 49 639 206 619 345 142 409 902 487 751 941 620 518 925 408 558 838 871 67 849 237 477 411 43 826 338 418 958 901 243 854 366 288 736 47 690 279 795 873 666 995 51 272 839 555 214 870 823 161 732 741 399 782 86 123 815 184 947 358 195 882 397 575 805 964 445 508 746 532 514 591 562 258 191 77 602 374 221 911 462 906 723 461 773 596 245 937 646 825 466 388 772 801 36 416 145 880 168 448 960 654 125 689 626 793 337 107 982 196 93 886 845 400 122 218 158 185 270 38 239 897 716 676 717 302 359 549 316 276 311 850 310 430 583 155 71 149 844 579 749 154 569 817 848 521 786 621 551 994 789 872 117 19 176 878 576 914 707 81 235 809 611 341 710 992 762 920 33 417 691 768 224 640 85 997 841 787 223 535 433 669 124 273 209 811 293 785 382 305 229 507 704 603 932 635 426 346 250 102 618 321 443 627 283 313 147 406 264 384 354 192 819 381 759 606 267 4 18 254 889 599 832 761 812 743 484 662 335 367 767 863 998 616 340 115 83 455 851 903 280 398 37 974 325 363 205 385 722 605 949 650 156 888 520 343 545 719 146 574 700 50 893 247 13 954 791 552 763 553 463 774 287 424 437 931 215 582 327 260 861 953 818 760 865 193 9 881 827 984 784 312 830 636 159 242 286 344 540 167 565 246 292 967 274 939 24 637 7 356 570 118 797 820 112 234 884 75 177 683 323 306 183 588 163 965 502 894 663 981 794 944 600 436 835 174 529 563 453 531 332 212 696 326 542 251 30 634 510 900 834 498 908 734 244 593 808 222 715 429 465 538 329 706 515 92 407 822 698 446 10 831 651 924 440 973 610 40 336 705 364 680 714 702 64 179 943 807 116 744 887 598 262 476 862 648 266 644 449 971 187 282 738 190 296 993 101 171 160 349 959 813 139 39 46 164 372 389 747 571 298 589 699 667 986 230 225 547 284 328 857 675 660 232 208 198 753 595 481 491 153 495 152 796 113 8 371 846 23 331 590 62 770 829 721 512 766 375 548 339 261 950 938 360 737 54 516 536 511 788 103 150 972 175 957 504 693 132 792 90 485 904 930 977 927 413 970 295 405 847 105 377 110 496 586 172 559 203 395 892 905 63 685 966 383 597 859 259 988 482 615 109 410 427 379 499 307 730 278 55 740 952 899 580 459 362 69 17 777 750 285 474 855 111 708 868 641 677 342 300 470 452 182 79 136 858 376 57 712 729 804 373 392 15 614 711 976 14 66 674 910 451 170 27 361 82 530 919 653 255 709 975 28 369 315 25 44 104 758 800 76 989 74 173 95 135 447 843 556 32 494 128 458 962 916 656 220 202 140 423 403 357 317 390 739 869 585 479 694 987 612 12 269 180 460 435 268 877 522 138 810 961 951 404 238 143 883 486 91 814 752 96 534 940 564 207 211 604 148 623 21 671 561 806 378 720 824 88 543 923 780 733 764 643 219 442 3 201 257 840 933 469 141 999 127 20 304 500 1000 735 609 394 34 672 431 100 632 253 186 56 907 803 657 642 537 70 852 294 837 42 969 913 188 659 6 554 106 697 790 765 73 525 501 450 891 754 948 353 584 864 131 876 775 444 978 309 365 896 166 725 875 252 776 718 217 2 157 227 134 587 89 419 990 724 472 802 942 493 226 898 351 478 236 11 169 98 655 681 391 578 281 355 412 568 165 213 241 645 509 728 78 503 895 866 517 523 468 322 748 513 557 425 546 686 1 687 439 572 151 684 742 194 108 539 955 16 87 65 319 119 290 755 277 527 22 524 771 60 120 432 890 560 48 726 204 58 731 909 130 652 679 934 387 528 396 275 475 926 456 745 912 885 682 963 297 985 471 692 928 333 228 489 84 661 703 492 61 200 608 622 133 658 505 488 334 922 121 393 386 550 915 544 526 678 833 856 422 144 860 980 638 629 137 483 781 736 757 125 990 347 92 788 9 925 180 123 24 262 48 597 227 429 432 677 825 208 881 910 492 907 810 244 623 512 873 452 442 226 489 638 676 653 696 768 446 353 756 668 711 547 854 351 939 221 94 767 500 186 20 546 614 870 764 332 327 282 285 233 96 300 893 113 502 68 522 795 754 637 443 117 462 641 296 326 268 739 162 385 320 906 386 203 584 408 10 128 174 133 319 975 588 728 230 441 394 650 556 682 635 571 839 513 984 253 328 360 615 47 126 822 842 307 643 516 191 404 366 220 438 829 996 948 863 879 469 986 361 256 18 575 451 246 627 678 367 915 401 434 680 202 389 29 515 496 348 488 818 110 80 150 396 901 969 586 160 620 974 671 440 908 104 830 740 846 936 350 928 574 30 315 613 248 625 236 706 130 237 234 916 855 714 820 114 245 715 229 267 895 316 391 964 776 866 506 260 662 626 325 685 889 106 317 942 840 848 39 838 482 447 979 301 368 553 578 437 856 853 218 188 529 719 903 41 1 724 182 735 73 734 491 383 755 132 862 460 449 577 291 219 490 111 753 665 108 771 741 170 207 154 566 99 7 255 338 792 789 884 921 687 892 997 723 791 406 555 537 93 530 77 954 886 101 705 644 37 836 565 698 281 155 139 900 951 670 885 135 940 646 499 6 849 729 372 727 83 806 814 213 524 689 412 987 837 472 166 455 953 991 517 994 923 798 173 157 709 867 707 341 43 419 758 85 722 780 523 869 45 624 414 804 13 989 929 8 95 453 418 557 725 531 847 388 309 569 55 143 941 541 720 402 683 60 535 176 550 270 934 217 481 304 49 935 344 242 140 61 888 420 661 860 74 877 944 28 343 642 629 86 587 303 813 782 87 415 190 765 927 376 119 382 387 831 965 902 142 356 23 961 607 931 25 362 621 510 744 787 952 457 612 64 428 580 922 393 287 658 374 280 311 945 409 156 314 766 240 98 857 786 591 505 956 175 479 654 730 543 619 247 960 82 981 803 421 340 542 504 286 582 672 821 521 275 471 274 599 354 564 844 779 477 299 834 913 448 852 345 5 380 743 454 3 239 632 395 793 474 439 66 924 570 329 292 171 334 152 816 257 985 231 293 265 749 666 693 708 146 278 15 851 509 760 16 946 417 890 833 737 381 277 194 959 955 38 973 595 938 958 136 876 241 503 456 603 868 251 179 283 763 594 196 17 435 824 926 31 121 322 107 465 751 102 897 645 647 634 413 459 71 151 932 745 799 511 76 424 431 992 81 947 427 264 617 805 694 59 982 400 224 679 346 336 823 187 399 494 223 475 777 410 759 298 811 618 526 493 466 808 426 398 269 373 802 648 263 690 872 807 520 487 4 563 153 467 887 184 592 167 183 774 858 1000 640 912 88 539 14 998 963 604 576 65 249 999 667 115 534 273 525 433 883 651 333 306 801 358 254 468 120 297 508 375 673 168 56 50 235 261 425 495 688 165 2 917 622 75 514 797 103 198 69 89 700 407 390 288 423 684 748 681 630 34 864 290 42 746 549 605 593 608 464 204 968 660 116 127 450 279 827 337 461 669 11 826 843 371 294 35 480 313 149 430 692 52 445 405 403 978 548 918 950 674 762 365 473 993 342 364 794 718 536 355 880 861 949 589 596 210 44 84 21 639 90 572 377 137 747 815 178 185 118 416 710 63 379 444 26 988 57 606 633 909 552 436 19 497 832 276 46 691 369 957 321 817 800 384 532 733 697 699 501 266 105 422 865 784 158 773 33 657 656 796 732 609 904 533 716 485 750 701 943 122 284 324 721 79 540 930 655 370 704 27 138 357 702 392 129 51 717 363 458 22 962 209 144 761 770 331 97 200 602 778 271 197 67 812 882 652 538 781 222 145 302 809 636 703 206 397 36 871 483 289 783 544 478 966 192 147 214 527 54 970 53 659 359 141 785 58 161 585 971 199 919 875 560 583 649 163 225 259 738 790 972 507 243 528 181 905 859 977 568 195 216 898 845 470 835 967 72 713 731 712 330 601 250 828 567 772 211 318 323 933 215 169 980 752 891 894 305 310 109 70 272 562 518 616 911 258 100 134 124 193 91 148 201 874 352 12 561 769 486 573 976 378 664 519 899 476 579 131 177 238 896 841 335 878 695 819 312 205 339 62 484 159 558 78 40 295 775 212 554 112 726 545 850 172 920 411 590 983 189 32 551 600 463 995 228 686 628 663 308 610 914 164 232 937 252 498 742 631 598 559 675 611 581 828 171 963 580 272 389 824 182 616 463 159 661 676 742 538 582 761 227 32 509 629 348 49 314 525 986 191 17 268 217 528 987 897 125 10 367 747 126 73 120 151 189 77 841 492 421 256 933 292 207 301 605 136 457 223 686 536 203 958 346 767 846 588 583 947 709 653 218 5 973 646 228 816 147 970 318 748 887 378 222 950 879 931 561 434 45 886 404 922 781 168 603 265 450 362 373 634 58 820 40 803 985 870 436 382 375 105 988 60 631 129 483 134 34 798 477 21 266 485 552 326 705 740 595 757 732 502 797 802 883 141 95 936 939 352 608 366 157 729 451 548 652 794 992 808 806 193 438 345 380 853 209 702 948 692 408 387 370 51 226 750 468 793 555 163 572 679 341 224 284 674 791 966 568 712 916 267 881 530 185 513 9 648 965 518 780 194 131 833 717 711 423 107 82 211 3 940 388 4 835 130 934 643 812 46 666 67 856 453 946 626 847 237 78 305 998 444 289 839 713 240 74 462 890 576 461 807 672 336 720 591 368 882 494 429 246 208 1 369 325 664 660 836 658 700 594 706 324 899 738 23 43 357 396 123 604 188 459 823 300 524 103 537 30 762 458 394 868 365 323 755 476 118 405 91 160 671 937 183 407 25 501 128 393 244 508 545 872 559 974 884 627 93 981 779 176 851 68 994 598 221 764 669 668 127 584 386 898 445 778 786 952 106 695 862 255 342 493 516 573 165 150 313 795 857 109 33 772 544 281 432 52 697 630 609 351 587 47 363 460 419 878 361 703 112 621 391 854 475 852 556 337 701 514 122 317 684 247 253 585 691 901 401 62 832 311 996 285 619 179 775 44 874 505 704 428 943 599 977 873 918 768 957 92 677 953 919 35 399 978 97 491 830 799 682 962 390 2 531 651 500 527 299 809 216 716 420 842 54 288 563 489 139 187 885 117 993 456 774 942 610 358 398 756 662 632 758 322 955 751 542 734 902 623 472 100 478 87 532 725 257 31 579 546 250 644 633 426 506 28 693 746 234 927 622 990 190 730 321 893 8 875 316 282 124 906 276 416 680 590 707 88 410 586 785 119 431 607 41 574 197 24 710 859 251 66 819 670 954 910 452 903 825 488 615 411 433 219 752 935 148 749 663 925 482 167 22 140 413 149 837 766 270 685 252 834 379 177 435 521 295 406 796 29 908 113 571 355 161 479 765 48 907 338 59 356 813 280 675 424 94 75 827 414 723 535 783 589 754 133 959 727 624 739 156 397 245 831 286 79 826 264 849 951 982 111 602 949 347 540 417 115 471 969 920 843 810 85 238 971 956 14 448 102 967 557 900 533 470 155 596 805 912 304 446 175 645 496 534 636 137 243 913 892 454 146 733 335 647 26 290 327 991 6 515 374 804 549 283 384 606 242 744 699 339 466 121 425 162 291 655 829 180 972 229 296 678 507 865 273 18 174 840 904 319 192 19 27 275 439 173 83 210 714 220 877 844 329 526 153 964 465 309 543 523 928 923 310 814 554 372 306 170 212 308 736 787 915 866 200 57 641 792 198 715 659 354 72 724 760 320 497 575 911 377 600 753 154 196 15 522 637 64 11 274 642 976 909 114 422 519 353 869 241 628 254 16 838 169 503 867 13 821 473 721 741 312 770 858 789 135 262 683 944 938 499 138 116 612 495 690 269 81 349 65 995 484 449 989 186 486 303 213 166 248 409 418 845 945 1000 640 696 926 650 383 331 110 233 164 698 722 569 249 98 864 888 638 517 984 437 980 232 876 258 848 639 364 719 36 539 504 371 412 611 7 511 86 340 689 96 763 737 230 330 673 564 332 61 782 315 941 302 801 551 681 917 894 617 231 718 905 520 206 132 565 480 440 512 235 855 239 104 278 553 667 871 158 334 510 447 259 455 172 687 214 921 443 743 12 359 199 71 929 260 215 529 896 581 294 344 427 983 99 889 84 759 152 39 76 895 360 880 708 56 914 490 381 403 560 613 773 566 769 442 297 201 665 469 784 142 53 620 997 271 745 657 38 236 592 108 287 694 863 975 891 145 817 487 307 860 202 731 728 328 37 467 614 90 178 415 181 464 474 385 481 261 184 618 811 263 550 400 144 861 790 101 225 968 601 735 80 818 597 635 649 625 55 63 498 999 293 776 593 960 42 815 979 562 688 395 932 924 70 143 205 430 961 204 89 343 20 392 570 567 69 800 333 298 279 578 547 656 777 726 50 654 558 822 441 771 402 541 577 277 376 788 930 195 850 464 373 779 197 744 321 607 564 809 584 503 31 181 832 133 309 908 135 79 5 315 23 682 966 183 153 124 603 164 283 512 510 705 594 160 810 689 905 354 582 716 567 888 293 672 467 44 168 366 211 35 578 172 918 721 387 860 33 760 913 475 85 296 368 400 367 194 928 590 917 677 922 32 437 985 717 120 823 16 479 811 994 835 999 568 200 303 781 805 419 759 51 11 563 987 261 82 110 89 313 317 561 71 997 911 707 824 958 14 22 675 471 92 614 170 897 251 933 786 249 456 472 382 862 559 180 498 652 443 229 980 132 43 828 837 118 546 753 825 748 81 226 265 975 441 27 47 122 775 130 258 94 42 613 990 289 260 113 624 912 906 328 3 77 331 405 488 217 175 259 868 680 314 847 459 686 851 347 589 602 902 449 167 389 764 338 240 885 701 678 270 951 225 192 424 485 679 67 288 98 337 361 137 539 806 80 699 220 420 866 945 948 84 957 163 202 820 28 543 306 788 253 752 931 572 524 404 149 731 281 307 886 956 330 739 234 615 393 24 750 297 626 434 201 762 457 676 278 891 179 660 161 429 754 57 12 882 919 864 439 799 7 708 346 380 789 145 292 556 365 914 231 436 341 374 495 703 645 685 903 560 102 636 69 433 91 112 923 446 355 494 236 606 688 715 150 787 204 642 635 357 887 423 654 720 440 247 103 989 66 692 469 571 18 482 48 867 575 93 890 557 932 852 542 334 633 68 34 683 940 452 664 319 767 937 256 20 59 971 758 450 127 86 383 140 855 223 996 445 264 798 623 345 643 771 625 417 953 604 889 50 995 190 271 776 141 516 780 674 507 583 574 208 609 972 874 657 687 376 719 772 648 655 808 246 209 693 694 340 871 129 713 116 894 833 579 53 777 856 794 929 952 600 427 384 895 566 372 254 742 630 428 410 119 185 386 395 545 128 10 898 222 950 941 83 534 325 411 30 581 37 142 647 749 195 819 840 991 96 431 454 608 873 684 710 863 899 947 541 418 435 755 468 774 876 979 812 143 728 924 199 184 359 821 242 415 344 6 348 741 768 727 827 883 114 233 291 529 221 813 286 552 397 62 967 212 45 976 844 336 363 1 859 287 244 263 848 773 41 766 399 491 497 392 159 599 55 165 21 553 801 784 375 8 962 4 639 879 515 125 659 927 593 964 532 505 126 973 751 910 756 522 900 815 362 892 695 285 585 570 663 536 734 611 300 398 915 669 182 207 146 596 414 551 968 353 1000 448 295 430 333 872 413 326 569 993 332 90 453 483 352 523 40 138 617 930 432 668 838 460 738 478 327 174 793 302 878 988 881 152 644 792 36 747 984 508 99 438 401 87 970 245 667 807 831 745 718 473 323 329 324 530 216 612 842 706 109 955 228 605 166 841 203 97 735 255 38 458 986 712 262 267 531 558 176 342 268 977 681 500 732 378 64 519 193 493 299 733 870 814 724 525 219 26 640 628 52 369 641 901 444 595 849 925 78 19 943 591 763 187 237 486 803 213 88 343 499 535 666 157 746 388 39 492 627 155 629 425 671 726 785 816 854 356 800 954 711 252 904 304 935 480 936 426 547 920 631 829 790 650 465 349 277 502 391 73 298 826 662 587 318 154 869 462 795 938 921 496 470 946 729 416 983 178 276 162 526 484 916 139 537 131 592 944 412 123 580 46 17 463 665 156 151 301 700 403 598 616 447 173 394 797 737 770 796 54 144 56 513 186 487 371 818 586 474 239 191 311 963 836 117 540 206 538 115 949 974 266 322 884 959 76 576 791 998 822 978 379 232 504 134 621 909 147 335 565 896 518 817 961 305 691 210 696 169 25 158 511 861 527 72 550 992 653 250 2 406 409 421 188 189 880 280 725 646 622 408 942 61 969 960 29 830 965 865 757 148 215 802 461 765 339 651 698 722 834 407 377 618 106 230 555 533 105 49 673 544 743 853 501 573 370 13 316 804 248 74 15 360 402 269 939 60 396 136 649 783 75 177 562 455 549 634 279 619 661 198 521 850 982 520 907 65 290 548 294 843 312 121 273 769 104 709 101 577 320 274 100 238 272 63 656 601 588 736 70 308 490 466 107 723 858 778 310 690 111 839 282 481 364 926 740 846 517 597 638 637 422 981 610 782 108 877 241 554 934 761 284 275 257 58 243 857 196 381 476 227 714 528 697 477 658 95 489 385 358 506 702 205 218 390 845 9 350 214 171 730 451 224 442 875 235 893 704 620 509 514 670 632 788 312 622 324 62 218 891 838 417 426 463 291 640 127 707 579 294 464 541 439 702 479 706 611 272 24 401 263 770 214 299 870 789 634 673 824 741 431 156 317 225 959 449 387 111 451 48 360 926 347 433 830 265 599 7 531 605 270 632 890 110 5 982 230 63 800 996 680 873 906 452 315 343 551 913 296 688 530 615 98 798 623 233 944 755 683 595 760 18 990 404 904 38 980 171 435 725 473 25 598 224 51 938 538 266 991 691 819 773 722 499 685 189 302 509 700 60 813 953 90 547 418 487 968 219 645 533 844 776 77 160 947 137 22 209 261 553 878 440 928 498 76 808 283 167 654 653 606 784 949 637 886 516 231 382 300 106 852 355 415 676 337 68 8 651 536 441 446 774 829 490 550 629 467 319 316 924 984 616 501 267 655 115 170 857 414 846 204 442 948 88 972 956 444 339 281 321 87 377 445 359 941 766 17 330 860 94 549 600 192 892 341 929 1 86 983 259 931 868 113 648 590 262 429 72 385 450 205 823 240 279 569 811 183 425 133 328 144 351 672 809 717 575 523 325 286 946 554 793 822 914 239 100 56 925 437 45 526 664 82 104 376 33 921 335 763 682 662 721 572 84 511 537 839 895 978 544 743 515 993 633 671 693 985 687 313 739 681 373 698 268 81 165 332 303 674 469 345 584 684 162 783 375 716 195 714 746 918 602 237 75 911 542 619 810 9 14 493 670 854 961 712 492 35 504 675 780 518 772 642 867 216 344 754 565 927 502 67 758 369 288 699 91 179 125 880 482 447 424 715 123 520 630 555 940 188 213 118 46 517 243 406 723 65 396 221 31 794 297 635 128 694 971 381 942 273 510 915 23 576 505 552 804 660 331 567 608 210 932 609 597 644 140 825 44 807 785 884 16 112 905 540 564 617 73 837 333 950 147 580 802 403 249 226 771 443 29 232 34 753 652 472 32 909 43 101 126 908 432 427 157 757 777 50 697 208 952 663 2 897 853 410 54 41 131 187 733 274 124 649 539 248 276 613 42 866 356 166 11 834 570 257 354 97 3 436 858 494 851 334 242 386 535 872 169 289 709 227 223 306 764 448 119 234 806 220 139 727 840 394 362 751 729 282 6 293 388 481 367 151 775 750 211 476 284 881 912 826 411 488 792 182 365 295 862 752 495 292 290 438 277 470 591 338 604 562 678 212 898 253 70 184 994 199 508 150 708 512 728 820 453 907 389 314 666 489 217 172 791 548 573 646 256 962 967 534 109 103 650 318 883 977 850 455 582 965 177 49 384 235 405 889 135 422 15 726 471 245 577 836 610 618 571 364 841 186 910 656 730 561 301 658 710 361 558 430 875 121 859 701 346 250 468 420 696 69 236 735 64 787 586 528 271 545 99 849 574 460 222 323 459 532 799 638 855 954 734 28 368 141 827 503 845 13 903 643 987 37 882 695 280 413 583 920 363 383 155 966 843 136 805 201 485 559 979 581 161 421 864 601 260 641 587 522 803 835 945 639 180 566 412 117 134 114 937 521 568 379 713 934 833 374 513 400 625 668 871 58 624 765 677 79 842 596 939 885 132 779 477 145 461 409 781 919 801 142 251 975 828 327 320 19 102 366 631 496 193 689 669 900 246 769 628 525 80 612 96 348 392 894 269 524 923 173 593 390 83 298 665 832 66 703 465 130 350 30 847 560 181 158 736 935 585 762 138 310 592 40 264 767 480 863 402 692 899 740 902 241 943 969 107 191 621 869 398 557 988 423 856 26 995 893 229 922 370 238 614 497 999 357 129 817 202 626 52 178 457 877 589 704 148 930 105 989 578 955 887 12 152 718 85 500 546 380 196 782 796 636 563 724 336 116 203 1000 749 305 797 719 679 408 149 329 790 973 163 78 745 761 168 27 474 95 206 21 759 55 198 821 428 108 812 744 879 690 466 514 970 146 486 976 748 391 659 998 933 20 901 720 252 372 395 462 861 506 731 175 936 981 247 285 340 244 278 326 742 153 287 47 358 342 74 454 896 57 527 53 529 737 61 197 732 964 997 176 475 711 164 594 519 816 747 120 974 419 647 705 307 143 309 258 556 378 393 174 484 4 992 349 159 620 957 958 831 917 254 311 215 308 353 661 39 93 434 89 322 603 507 478 951 786 122 960 795 456 190 738 200 59 667 371 916 756 483 778 36 814 71 491 397 848 686 657 207 194 275 92 876 10 399 627 588 228 874 888 963 185 416 458 304 407 607 543 865 986 255 815 768 154 818 226 808 797 290 317 592 217 914 873 698 537 862 980 864 943 875 24 761 762 530 972 398 585 494 409 927 742 161 135 956 461 158 871 612 7 859 604 844 145 899 66 795 934 51 772 210 720 335 849 665 59 190 52 447 273 263 456 307 355 814 810 876 731 666 694 245 818 631 935 372 329 964 53 746 630 255 737 510 898 229 933 821 439 540 271 395 845 366 831 88 36 262 21 799 382 961 906 928 247 911 791 647 261 369 518 133 686 930 598 993 452 191 582 626 70 136 118 536 806 498 886 93 69 55 448 486 663 512 113 767 34 60 910 480 566 377 944 744 97 3 688 45 931 758 266 779 610 82 588 342 54 583 994 976 856 283 671 574 563 823 699 209 715 759 503 667 27 684 357 725 992 755 611 4 960 46 885 206 50 121 595 504 222 716 252 218 399 526 792 606 599 750 445 281 38 901 137 826 528 469 654 120 653 117 877 741 650 812 333 104 95 520 31 597 243 511 493 324 164 16 769 11 838 620 635 697 240 499 656 98 507 258 400 249 889 706 199 811 866 813 515 414 555 675 301 990 13 212 743 852 632 751 110 467 131 952 348 869 81 195 739 651 541 552 691 790 657 162 182 997 732 73 693 765 142 336 710 85 314 254 430 362 888 165 708 465 764 215 884 220 571 422 841 126 843 709 351 618 437 39 704 822 967 236 551 57 312 475 76 322 6 105 279 627 860 153 466 406 664 894 820 49 385 717 86 623 359 553 955 605 497 232 991 781 436 600 228 805 114 734 848 867 376 119 276 940 757 707 726 393 649 32 175 538 785 660 441 577 490 787 913 156 858 219 285 564 287 628 669 695 242 890 915 241 643 211 338 589 360 463 681 101 938 180 264 341 471 905 84 853 771 970 193 368 297 616 965 547 174 391 614 94 411 103 478 534 505 728 850 648 91 673 267 405 396 274 958 462 633 942 985 203 451 19 64 292 20 350 444 428 323 550 155 692 225 570 525 855 607 622 736 12 926 233 974 983 134 374 719 237 921 596 495 459 72 803 192 205 169 227 234 265 947 763 275 224 727 122 132 892 371 768 65 729 361 995 144 138 962 231 434 722 460 847 532 443 711 343 740 738 40 319 152 953 148 390 777 975 235 516 483 567 380 325 969 90 184 978 748 998 71 337 223 851 44 387 438 364 677 47 882 106 346 919 26 945 939 519 773 421 124 111 804 896 509 446 375 296 352 680 946 689 539 389 89 966 880 645 977 464 176 506 344 435 28 560 893 832 349 308 394 672 201 603 302 256 941 408 332 937 172 167 488 208 315 358 18 619 870 485 141 658 424 529 639 988 278 718 128 747 916 754 562 817 425 796 48 783 513 932 546 115 989 56 339 35 295 591 403 801 384 109 401 454 100 652 608 392 96 524 347 367 365 260 609 83 183 949 177 280 417 112 775 78 130 802 594 703 159 1000 157 794 300 696 753 123 397 569 163 378 573 824 42 690 143 572 887 311 924 828 415 216 713 613 186 542 1 17 854 807 508 987 188 752 429 420 8 701 957 25 986 973 170 147 576 514 971 798 379 517 561 33 909 272 473 426 963 661 878 687 784 968 214 578 863 204 951 22 908 288 257 584 474 326 549 640 293 891 531 291 655 815 423 29 581 179 30 579 321 789 674 816 268 879 981 457 318 198 556 682 904 37 189 920 418 453 749 846 303 668 15 912 10 793 87 923 166 662 685 427 730 868 533 316 2 836 345 269 774 244 778 248 700 419 23 776 559 900 565 637 683 171 861 857 75 954 327 809 702 139 834 61 140 705 670 334 659 780 173 286 196 306 99 207 416 402 67 129 586 922 839 313 760 470 246 895 62 481 412 433 479 450 185 842 9 679 221 501 294 678 756 714 200 328 410 413 340 388 999 102 646 800 496 825 383 487 492 527 874 982 458 959 270 554 593 282 936 617 827 146 151 786 213 289 733 557 284 897 309 404 68 929 881 238 431 363 543 5 948 580 819 782 522 548 197 370 840 590 984 150 925 830 168 601 230 149 373 116 907 330 500 14 259 770 865 676 77 298 766 432 837 979 735 745 642 558 491 250 320 125 449 641 484 903 181 299 253 43 79 523 187 108 788 310 472 602 304 625 468 544 202 634 354 902 723 883 178 154 489 455 74 712 996 621 721 331 917 407 80 521 575 277 615 356 950 587 305 194 107 835 535 127 482 636 58 476 918 386 160 442 624 724 629 381 829 502 568 638 63 92 644 41 833 251 440 239 872 545 477 214 201 475 537 9 594 959 657 385 329 301 675 772 120 742 70 954 622 401 827 976 928 452 887 655 573 326 159 272 271 88 279 269 977 267 388 795 101 910 923 338 630 518 94 441 757 182 650 985 541 752 510 523 580 374 894 369 779 373 694 242 702 837 671 21 741 799 530 404 92 80 821 4 835 298 418 983 620 735 944 153 952 193 334 826 585 507 284 500 149 785 49 146 273 449 538 731 527 383 377 52 904 730 589 844 942 260 229 553 610 10 98 216 796 547 690 786 481 624 75 975 789 413 57 692 691 448 71 197 200 862 810 480 996 181 733 96 248 220 444 584 290 105 163 813 154 64 263 335 307 358 423 718 697 578 863 595 704 472 409 747 841 81 445 131 767 294 207 805 586 726 206 1000 775 180 130 575 934 705 261 708 421 439 258 26 394 118 494 865 483 408 308 572 67 577 295 42 115 398 147 288 275 199 886 392 773 276 848 411 743 540 203 911 215 712 960 431 734 58 437 536 649 615 679 774 283 407 949 560 322 722 506 876 659 881 917 784 473 286 612 571 739 375 791 477 379 588 28 14 502 43 305 172 529 850 596 756 63 371 87 916 713 688 918 116 732 300 618 787 84 158 179 811 397 503 277 122 896 434 162 729 491 389 85 512 782 868 224 969 514 346 436 129 282 766 581 667 873 19 235 8 280 20 859 599 668 900 555 486 889 637 723 951 953 710 309 550 802 920 469 478 617 830 520 760 240 493 699 673 446 497 987 698 342 432 940 925 443 867 387 711 950 320 463 963 400 962 456 79 559 117 854 625 576 681 623 892 504 606 425 416 12 484 490 499 522 717 825 632 368 39 864 121 957 232 344 108 50 217 372 41 489 396 992 676 2 113 310 899 724 846 626 552 442 361 433 144 546 884 198 166 860 842 112 591 609 501 230 187 405 161 24 994 160 797 869 382 800 378 331 246 604 143 984 233 882 227 51 700 664 656 402 798 359 768 875 972 111 693 16 716 1 252 454 613 3 666 62 313 891 988 590 745 485 357 570 415 399 601 126 935 132 190 707 548 568 174 17 482 247 651 758 54 513 856 297 236 986 175 654 184 714 46 997 353 974 678 77 906 266 151 855 858 574 852 781 639 410 451 5 412 328 880 327 683 323 287 628 919 265 715 982 332 703 646 264 597 526 223 296 643 836 32 155 728 156 669 727 750 839 66 417 292 912 744 453 351 936 517 171 885 127 422 157 150 645 302 427 525 479 291 780 231 381 239 903 674 966 736 806 424 883 59 73 621 644 355 721 801 955 532 134 83 164 74 324 993 939 914 406 152 677 268 980 91 808 921 740 967 817 753 213 492 515 34 285 770 665 788 135 459 11 771 498 565 685 461 435 78 746 907 362 256 938 384 93 341 511 221 913 311 614 663 270 189 102 366 634 360 124 720 686 304 978 516 879 352 6 142 365 281 48 611 139 210 262 257 211 33 110 107 554 927 521 924 598 941 897 979 706 765 337 701 851 763 658 682 460 551 45 393 872 761 314 259 964 653 173 689 709 640 909 65 347 948 878 72 635 562 990 15 762 725 250 53 508 776 380 462 419 192 793 947 528 488 35 905 937 833 86 100 188 783 764 69 321 652 125 218 961 792 254 695 137 627 343 7 464 202 853 244 861 234 243 838 849 13 226 807 141 558 467 737 165 186 114 476 420 965 195 170 533 866 893 330 376 943 495 638 777 818 222 183 97 185 474 564 340 95 998 845 820 794 600 995 391 140 61 89 888 145 832 40 542 778 356 99 524 583 847 857 898 303 60 106 790 901 56 119 822 539 870 274 367 30 176 648 350 429 989 616 834 289 345 191 981 582 447 748 386 316 569 557 348 531 128 633 931 205 414 636 874 607 103 662 47 315 208 592 670 496 809 968 312 458 194 430 812 325 519 31 23 843 815 946 696 470 629 468 535 168 450 178 926 237 908 90 922 593 738 970 204 505 228 754 466 587 824 755 395 759 68 660 318 138 999 631 877 929 317 22 819 684 148 605 336 238 566 133 25 255 293 299 749 672 426 751 209 349 545 225 339 219 370 109 956 608 319 902 123 991 333 38 363 465 249 278 641 769 642 457 196 36 945 18 804 177 828 55 245 104 544 306 136 455 543 471 509 602 680 647 364 167 814 840 687 803 603 487 428 253 933 823 829 932 390 958 719 831 561 930 816 251 661 567 76 440 563 619 169 44 556 915 241 973 403 212 890 27 534 971 549 29 895 37 82 438 871 579 375 429 676 257 610 831 908 987 154 438 562 857 685 356 443 57 518 920 71 797 136 214 616 939 863 418 178 636 146 731 47 349 812 978 78 201 1 341 294 293 942 502 807 600 751 267 192 151 772 129 658 852 457 199 492 206 363 886 993 687 885 183 787 289 190 157 141 285 295 730 265 930 625 576 790 494 174 75 365 427 573 170 800 5 623 811 14 347 801 897 452 23 200 338 247 381 737 212 943 53 306 837 88 555 763 434 263 372 887 458 314 465 500 297 823 508 734 245 598 322 504 501 423 766 672 802 565 308 203 380 756 642 376 430 49 702 83 761 334 788 958 531 558 288 686 720 712 150 476 703 879 319 950 116 481 829 804 420 984 918 273 31 337 460 331 799 581 639 269 278 451 725 497 673 487 333 475 91 207 204 127 941 729 155 43 826 483 35 369 742 181 104 300 132 970 241 270 240 946 566 780 865 680 379 670 98 602 66 679 814 934 103 406 819 870 894 881 644 745 187 947 923 985 9 854 473 345 255 747 74 81 323 13 513 634 79 601 173 892 332 971 353 830 631 697 488 437 755 805 412 842 546 619 622 710 724 413 152 840 779 789 276 54 775 248 561 449 862 191 149 587 89 938 843 329 272 529 867 280 540 77 893 358 580 87 899 611 446 815 999 553 258 663 467 666 813 320 20 279 186 42 416 166 962 70 30 547 824 350 675 188 120 620 400 883 782 803 131 969 111 538 988 935 290 274 128 48 551 975 606 165 61 506 121 215 11 769 929 875 793 448 262 303 586 924 877 905 352 153 396 335 441 874 785 869 794 590 321 750 220 944 179 236 972 147 198 19 851 407 115 996 688 718 643 282 388 684 777 559 316 959 410 912 253 738 539 544 716 963 582 472 717 210 184 325 816 563 621 196 880 524 596 708 632 425 953 876 721 339 284 264 798 96 40 749 226 110 847 786 836 925 133 595 211 965 139 841 92 627 820 401 398 44 404 374 554 312 617 94 466 767 806 689 34 238 162 902 723 390 846 342 901 411 359 370 176 695 486 557 757 52 698 968 833 655 490 145 759 230 977 259 309 340 426 244 861 156 328 395 67 927 436 12 287 878 138 667 455 231 496 462 59 27 317 509 478 699 736 243 234 177 817 229 385 638 853 454 614 453 246 647 299 758 512 164 594 62 550 275 650 765 394 28 719 560 909 951 914 762 693 485 706 626 415 489 137 776 97 652 907 445 640 233 144 534 189 855 527 637 588 850 584 405 545 266 536 219 60 68 51 654 408 142 628 888 474 933 194 903 646 973 630 160 479 890 838 346 95 572 163 728 921 208 609 442 541 956 315 981 428 906 409 577 327 8 55 514 989 119 392 58 624 952 254 570 859 645 613 722 954 746 351 228 521 172 910 522 298 526 882 791 169 63 957 748 849 357 389 827 304 995 202 889 484 783 990 373 313 661 704 45 368 218 832 873 822 983 7 961 225 251 740 440 848 664 159 980 101 579 1000 839 495 84 568 26 64 733 615 575 250 24 864 2 507 940 25 468 450 945 936 860 360 283 69 499 528 171 913 143 281 597 754 937 818 705 382 677 714 419 433 33 895 456 22 343 422 461 439 660 305 760 256 286 216 100 835 498 692 931 525 491 810 648 469 32 904 17 193 515 205 795 37 974 421 93 825 113 109 844 530 36 743 641 505 629 124 552 683 926 10 866 403 185 656 99 73 366 917 261 752 591 564 148 928 535 585 741 318 774 135 326 175 532 362 808 669 771 986 223 107 235 482 678 134 735 665 384 125 976 102 593 447 919 227 567 232 657 709 891 167 700 932 378 399 16 38 574 268 480 578 161 114 56 770 949 112 792 123 221 732 607 612 18 911 533 604 668 589 511 344 217 86 464 583 85 994 868 15 311 517 291 432 828 463 997 784 477 796 542 510 209 948 519 424 222 393 252 364 402 324 674 122 444 898 633 834 659 523 367 76 168 296 435 605 414 330 386 682 307 900 599 239 224 858 856 237 998 778 503 955 65 140 696 649 651 417 80 493 90 197 715 213 459 548 967 960 569 126 470 39 662 845 603 271 764 537 108 713 556 41 753 979 277 739 922 992 982 653 310 301 195 915 592 781 242 361 884 249 571 387 691 106 354 471 694 72 727 50 773 707 809 744 397 383 549 6 726 302 608 348 618 671 391 21 130 29 118 871 966 821 520 82 182 991 701 964 180 516 681 635 371 292 158 46 377 872 117 543 690 896 260 431 4 105 916 711 768 336 3 407 524 736 940 289 108 468 601 721 676 572 209 146 149 15 874 976 720 397 920 230 1000 951 605 633 876 911 839 382 689 916 28 523 426 240 742 416 476 135 275 884 759 529 656 102 912 804 910 501 517 151 363 593 101 986 634 769 284 617 47 672 158 306 453 492 694 235 698 903 596 114 825 779 488 3 173 729 623 678 456 797 490 330 63 420 540 105 474 216 91 134 811 943 847 630 113 140 370 253 897 872 244 112 455 65 471 137 510 640 826 553 625 59 75 662 30 650 96 931 541 772 726 172 174 164 86 504 489 711 97 788 883 378 664 907 737 955 776 598 946 781 823 42 121 725 473 732 590 991 152 778 405 265 608 400 57 889 351 290 937 808 11 915 695 520 436 35 241 751 806 761 615 77 545 18 866 577 267 653 89 280 571 996 963 78 210 336 629 428 935 211 810 339 440 600 54 792 675 328 758 918 228 95 13 973 393 273 377 997 802 723 550 716 877 188 637 87 526 115 843 956 954 49 902 985 995 851 177 503 206 212 8 919 741 929 92 521 482 599 257 710 384 90 203 256 813 917 324 930 535 837 805 239 64 459 773 357 156 263 512 415 816 337 192 817 106 329 753 36 974 796 58 620 291 582 55 824 43 928 780 449 338 745 218 194 373 148 522 670 268 763 110 864 831 418 204 9 939 182 628 692 835 62 375 355 83 681 349 187 270 368 525 395 379 12 568 506 39 833 184 439 685 722 247 332 537 22 7 387 760 390 870 950 299 448 88 980 757 196 40 586 254 949 892 217 873 462 584 898 470 969 533 927 467 118 923 283 743 246 117 460 383 579 782 706 139 840 129 189 558 46 123 880 934 913 570 93 859 556 120 465 421 971 271 821 276 803 437 171 443 748 260 294 477 863 450 952 429 567 107 165 301 352 988 508 82 199 860 444 315 921 307 323 293 513 463 461 406 310 534 611 451 447 369 857 1 989 999 60 399 548 472 654 933 871 225 990 687 220 327 652 730 621 511 359 438 380 885 565 834 589 126 684 353 403 972 178 227 385 201 932 391 528 881 735 944 746 74 966 122 103 208 661 360 844 739 452 181 163 76 696 744 787 71 690 205 543 886 688 869 700 666 614 424 401 979 838 547 994 371 982 362 21 795 904 132 998 255 867 531 374 408 970 718 853 128 389 207 131 822 830 250 29 616 109 592 298 948 70 427 682 466 643 981 936 587 14 282 597 836 431 166 827 366 469 376 551 104 766 731 636 622 500 233 423 924 365 186 580 618 588 219 594 850 348 784 878 733 699 958 975 367 519 491 26 285 179 791 159 527 539 552 686 820 302 669 642 147 660 176 264 372 358 532 485 516 957 479 663 641 549 495 269 576 313 200 987 480 882 343 167 546 213 774 734 483 37 303 10 888 478 354 116 317 249 24 223 392 41 655 286 852 305 308 583 333 845 457 627 649 514 335 818 160 659 542 402 4 879 195 331 259 236 896 849 651 222 252 155 705 673 631 530 790 245 458 278 900 435 432 38 224 414 281 314 953 807 502 334 119 793 575 309 789 507 16 157 770 99 819 51 794 842 647 561 262 862 141 693 288 613 258 619 612 234 161 411 573 841 493 786 162 602 679 381 644 66 899 668 85 738 697 828 481 538 300 595 318 740 854 242 801 875 846 111 494 702 677 764 978 197 906 610 959 23 518 84 412 319 413 993 498 768 925 229 445 168 48 667 894 984 945 638 856 777 566 136 938 960 248 292 154 454 441 719 891 865 645 81 404 941 326 446 848 606 767 509 947 221 814 563 215 754 191 977 965 691 752 557 855 727 127 499 80 142 419 747 765 386 350 125 497 475 464 322 829 624 942 756 144 169 646 639 893 604 635 5 425 712 581 713 345 578 665 895 311 442 657 69 609 868 72 183 17 342 671 133 422 320 487 296 926 992 341 19 295 715 968 961 775 809 124 728 574 861 798 505 272 279 321 98 94 364 410 562 143 704 20 901 701 52 626 33 909 683 27 591 632 967 61 815 785 226 32 800 409 150 964 771 703 724 79 153 138 274 388 50 25 198 398 2 714 56 231 554 983 243 783 555 658 890 962 237 707 130 674 6 261 34 202 73 799 762 297 717 53 750 607 417 287 708 603 304 648 266 175 44 486 312 347 68 430 496 560 361 31 180 749 214 564 238 340 67 190 396 185 709 277 193 585 434 544 887 232 922 908 914 484 536 832 515 858 394 170 251 316 812 325 100 45 755 145 346 569 433 344 905 680 559 214 229 538 967 716 887 249 717 208 324 755 677 862 185 890 920 772 194 956 19 148 221 588 147 339 416 718 118 153 441 763 8 257 902 280 198 805 501 35 740 362 602 938 622 402 192 808 799 751 607 878 997 231 766 356 824 293 34 183 486 31 922 700 309 870 899 141 42 177 561 215 693 84 225 603 394 558 440 358 531 336 294 61 206 191 770 504 475 12 605 75 949 292 738 741 170 161 831 645 374 590 731 146 381 478 93 896 284 756 637 509 832 980 583 926 98 105 556 587 907 157 510 266 815 390 398 864 960 811 11 158 879 620 804 232 981 866 978 129 37 807 295 116 277 337 735 659 794 520 632 465 409 944 873 21 403 865 563 861 840 15 560 552 670 101 564 273 140 705 779 991 447 285 790 782 204 927 300 518 713 553 342 845 634 149 836 671 570 25 314 368 765 644 893 44 13 631 797 838 323 985 931 534 683 114 108 778 723 209 641 567 400 796 159 635 687 689 474 513 427 160 372 404 995 541 24 653 988 758 442 240 613 760 278 162 586 137 56 825 945 984 341 69 270 566 128 540 771 618 81 321 506 877 968 205 810 943 466 193 396 875 992 499 43 307 923 60 152 848 207 151 882 767 951 921 849 972 46 406 332 481 39 311 617 233 789 675 856 10 800 970 30 187 296 487 393 732 680 379 218 846 977 841 488 274 547 74 275 681 429 821 524 92 594 89 750 103 724 857 361 987 562 708 448 230 96 829 85 22 884 753 483 822 48 686 106 885 489 298 736 226 994 18 227 279 391 51 57 764 254 537 905 452 976 495 331 597 784 580 242 150 745 16 289 310 456 667 248 776 954 239 308 100 9 787 264 867 312 651 83 530 640 176 853 7 472 49 913 630 714 869 469 614 235 911 346 422 860 228 253 928 167 222 250 251 958 850 45 728 621 983 443 655 145 369 301 333 812 993 115 383 742 470 503 460 405 535 4 719 585 876 325 287 180 178 577 329 859 595 319 704 582 555 752 817 775 67 508 844 706 438 47 328 136 155 345 909 139 135 665 315 966 482 426 624 571 525 463 786 359 493 569 835 433 454 514 349 646 834 173 224 727 990 903 855 780 219 908 798 576 935 712 384 744 934 347 473 364 626 271 169 203 6 86 212 660 36 527 97 793 163 833 411 986 119 521 743 904 350 385 998 929 171 421 557 78 816 107 234 818 130 490 196 957 494 658 961 3 642 699 410 378 419 138 512 549 340 87 355 5 623 757 783 382 459 371 132 246 124 131 120 286 892 99 565 88 430 343 953 656 28 633 969 415 919 669 237 600 306 261 288 837 256 996 948 1000 1 507 638 263 202 241 516 50 190 955 906 901 258 109 376 55 283 64 611 104 657 863 172 445 492 942 889 601 652 268 17 610 334 72 615 189 168 450 174 947 912 773 897 33 777 247 111 439 302 184 195 774 691 462 703 127 327 305 262 375 914 424 281 589 498 722 267 412 933 175 754 320 318 654 446 435 417 694 989 200 423 697 245 747 455 568 971 915 480 303 894 854 457 354 936 282 425 428 663 941 674 962 23 827 785 496 643 795 759 199 165 210 113 886 710 550 110 734 546 491 730 900 749 528 715 539 768 543 711 38 625 616 529 431 154 14 895 58 924 664 917 688 828 62 532 739 930 964 395 965 647 255 791 188 629 959 851 973 578 413 201 326 122 554 252 733 166 386 71 679 54 814 639 946 872 823 517 291 414 572 432 377 272 505 316 353 584 65 387 40 579 370 690 458 335 484 692 999 420 701 596 338 260 389 842 461 932 542 649 575 702 477 573 197 186 748 243 925 236 156 479 982 839 80 27 401 737 211 939 142 238 820 551 59 720 725 684 533 975 676 32 90 485 592 73 813 444 363 666 874 721 891 317 126 792 223 322 265 68 619 668 76 468 351 548 436 604 858 144 662 500 682 707 434 940 809 511 77 781 673 830 574 366 117 451 244 685 29 952 650 519 769 608 636 910 408 672 82 121 801 648 476 123 678 661 418 788 698 181 297 868 599 762 467 217 259 367 497 536 397 612 729 726 91 559 216 63 313 299 348 365 388 360 695 453 627 95 606 502 52 802 276 179 269 2 522 407 963 593 290 523 916 888 344 471 352 70 545 581 871 143 399 526 852 746 125 950 803 819 66 53 330 380 544 937 449 134 133 392 880 304 847 826 464 806 220 373 979 918 213 79 696 843 974 164 898 591 112 628 94 709 20 102 26 881 883 761 598 515 182 437 609 41 26 733 734 304 184 553 486 421 345 708 49 89 942 258 806 334 543 961 867 13 90 134 573 310 531 150 367 919 696 403 163 681 775 369 264 656 439 504 655 73 964 631 622 909 570 339 261 396 249 280 702 461 879 444 145 866 600 746 281 142 415 37 379 149 88 475 432 391 293 319 248 981 384 426 51 994 224 679 562 821 284 394 389 419 690 406 535 386 908 276 601 990 883 385 654 877 376 522 410 227 165 534 50 355 687 231 635 851 871 83 658 3 299 951 135 148 178 772 582 290 24 192 25 717 503 627 744 988 71 798 479 325 745 962 442 382 665 900 609 372 306 97 433 180 174 515 922 188 395 565 126 506 219 38 315 92 356 552 668 364 604 606 817 129 349 124 706 763 804 253 895 640 927 436 158 487 676 820 740 186 153 451 673 501 399 404 977 59 671 662 672 799 561 596 70 585 63 800 505 467 110 333 602 931 813 526 711 595 175 599 508 62 43 95 881 556 15 489 828 181 643 787 262 873 273 521 484 581 179 141 812 946 685 390 466 443 39 200 797 127 712 428 86 937 801 232 626 793 938 453 438 756 287 350 131 830 41 270 353 61 646 710 833 572 317 55 952 674 98 434 996 992 265 592 823 185 959 519 701 414 529 976 499 914 169 664 413 20 309 697 814 617 705 619 695 298 291 822 567 100 644 79 277 834 417 542 195 918 155 312 767 536 301 440 330 133 831 684 810 82 659 271 648 40 235 597 532 305 295 590 634 546 966 558 840 450 894 771 139 727 587 960 869 455 162 351 260 48 872 331 344 791 208 832 138 130 623 870 420 31 335 14 949 678 60 974 171 194 300 568 905 898 225 825 790 941 924 779 42 172 478 885 245 785 694 802 566 613 904 731 458 714 357 11 377 743 157 431 222 890 794 704 118 136 857 880 528 781 780 221 525 416 692 805 408 18 495 23 189 762 112 240 493 860 250 520 214 1 968 538 228 324 683 286 729 547 598 447 9 494 563 104 471 588 510 893 485 829 953 770 462 115 663 332 660 882 77 387 818 123 58 796 808 207 140 739 302 370 776 470 17 594 323 921 56 338 507 583 226 858 128 864 336 827 910 516 490 497 530 266 256 545 689 242 554 524 943 608 80 205 874 989 955 652 748 354 978 107 902 498 512 259 887 191 343 637 243 22 826 709 173 237 784 932 742 754 920 997 12 45 750 380 352 371 251 257 211 481 578 998 716 999 57 203 469 166 836 835 569 638 773 907 682 119 289 170 632 33 418 666 64 116 217 10 164 161 884 641 482 488 891 956 53 365 935 132 760 788 509 213 979 618 541 318 328 322 947 427 72 159 67 472 303 958 255 724 21 876 423 464 726 244 759 688 778 912 374 527 764 677 926 991 686 1000 74 574 549 614 197 603 928 491 347 326 402 586 473 212 889 47 782 496 730 551 575 639 783 886 375 809 929 647 151 777 747 36 765 984 580 168 975 321 571 359 220 296 65 970 855 757 5 610 87 843 892 210 147 948 612 492 925 917 868 125 111 620 106 373 911 476 865 550 755 605 933 906 786 816 844 246 397 274 670 401 105 30 811 241 923 838 856 713 91 723 853 28 930 230 366 101 593 819 430 272 346 311 649 859 407 294 675 94 84 454 972 896 234 409 459 229 392 852 239 518 201 901 267 846 398 824 980 749 950 540 728 897 651 283 769 539 167 474 313 483 557 861 795 445 46 986 468 944 29 52 559 218 628 500 238 121 412 183 725 285 850 362 751 564 8 66 517 954 899 32 437 591 555 774 789 85 752 633 314 76 199 452 839 537 480 847 987 16 589 514 307 204 863 579 381 915 360 422 460 75 982 719 216 337 327 722 114 93 584 190 629 842 288 19 27 945 721 934 4 254 378 738 544 143 973 957 388 653 457 117 699 68 429 841 720 736 741 7 718 176 707 680 691 340 693 252 308 368 193 698 983 400 152 735 177 845 435 939 448 621 971 268 837 182 768 342 34 854 154 292 2 758 81 35 363 611 425 424 607 661 625 103 223 523 715 278 233 113 187 236 533 878 548 348 209 967 156 361 965 913 456 642 630 624 341 316 275 875 577 650 441 247 969 502 329 993 146 985 766 657 888 405 446 6 269 849 940 513 96 465 936 477 963 703 807 263 463 78 393 279 215 737 99 383 122 792 862 109 803 320 616 511 449 732 202 44 160 753 560 198 615 144 645 916 669 282 636 102 120 411 995 903 196 667 108 69 54 700 206 576 815 297 137 761 848 995 938 134 264 469 192 471 948 13 656 651 825 759 721 436 190 944 674 499 687 811 832 854 91 919 720 555 905 450 97 714 256 699 294 590 354 775 347 432 216 652 960 792 224 394 9 35 346 330 399 178 323 692 111 624 306 207 63 824 492 668 44 196 140 372 525 996 908 166 941 611 578 805 132 690 155 627 529 974 704 876 364 873 102 60 548 712 694 248 949 894 144 85 607 964 478 135 937 737 197 180 86 971 45 170 472 636 77 136 146 626 477 158 223 276 872 597 899 28 143 596 383 702 614 869 227 377 933 189 620 388 799 415 237 81 282 221 757 373 855 108 285 881 731 958 96 233 176 901 174 778 296 325 920 368 246 517 171 440 523 438 697 481 748 902 270 645 978 70 959 648 898 931 142 887 585 356 195 389 110 275 76 348 587 535 849 292 508 493 357 566 114 236 773 518 870 784 904 564 281 485 889 167 57 502 705 488 442 287 40 444 975 828 151 675 921 464 853 422 29 286 249 751 105 47 763 498 793 117 553 23 532 764 979 331 337 390 382 232 19 242 867 561 549 245 779 238 79 814 400 500 11 26 261 103 579 753 598 417 162 483 177 930 46 541 138 283 439 600 65 186 884 883 660 637 121 862 608 457 641 693 833 839 127 324 384 696 530 945 569 708 633 728 885 952 877 435 7 761 785 969 594 802 683 419 118 205 447 104 371 670 437 956 191 101 999 90 14 588 179 53 726 83 295 467 213 395 100 501 446 475 67 558 733 318 243 837 406 313 64 829 308 625 671 630 664 328 723 571 915 106 572 497 547 133 131 922 856 927 200 909 658 914 681 239 707 316 816 474 632 482 98 691 988 713 667 863 725 130 859 456 706 107 202 109 329 335 540 582 219 214 21 198 665 936 486 810 185 724 361 800 661 850 269 892 657 603 445 815 542 916 168 39 145 56 827 868 455 410 698 441 342 470 66 659 910 798 55 840 806 27 175 341 129 412 544 511 700 729 38 303 240 320 716 789 387 756 984 147 929 229 141 468 429 267 460 907 628 343 940 54 617 967 119 970 299 986 688 679 99 300 509 533 770 973 638 374 539 925 84 473 650 463 291 250 926 6 593 154 462 24 516 787 75 857 311 563 963 947 552 274 610 272 340 396 309 843 326 618 591 304 82 247 703 795 528 900 344 431 797 416 639 807 494 92 277 52 847 366 794 443 424 580 16 791 903 762 695 616 409 68 95 148 289 782 953 786 820 87 173 537 112 573 339 732 228 254 722 531 545 157 4 741 351 514 942 565 116 644 606 605 717 314 312 352 421 433 780 451 750 519 25 846 623 452 360 414 997 654 576 972 646 543 562 739 749 812 480 212 62 701 362 215 407 182 253 990 392 5 164 527 718 875 612 830 78 818 115 745 923 536 991 550 73 10 30 676 861 59 218 521 640 851 686 897 403 918 826 413 747 592 278 319 755 181 491 574 689 17 496 428 503 821 188 886 976 874 165 376 307 743 152 448 430 943 865 515 635 744 801 297 51 642 893 989 560 375 673 570 427 524 615 506 983 955 163 663 420 334 363 946 345 49 987 845 998 2 43 3 206 962 226 982 128 513 386 950 634 288 34 365 609 727 187 777 965 622 504 204 298 966 629 730 41 852 911 538 120 836 890 169 36 423 449 882 241 271 33 655 126 315 866 796 48 879 631 266 80 156 149 677 817 813 790 310 913 710 150 760 505 917 31 834 490 125 774 402 397 601 809 672 781 290 262 895 20 259 61 682 709 244 680 758 985 453 336 647 961 217 586 489 939 183 992 380 381 193 370 669 981 251 280 22 567 980 408 649 842 459 838 434 613 740 994 257 461 379 662 201 476 260 479 589 522 766 18 769 234 199 74 411 15 273 268 864 210 551 559 160 495 546 405 1000 159 255 161 367 771 520 808 58 332 252 822 951 94 871 896 153 772 924 350 621 934 113 715 425 768 666 322 767 184 510 783 50 122 848 225 653 742 776 754 258 279 69 568 888 584 736 454 932 507 604 123 804 734 302 957 880 231 385 556 534 819 487 928 293 321 426 557 12 338 968 32 378 554 841 209 235 738 526 349 369 752 327 401 835 93 599 1 912 746 317 72 711 355 844 891 465 458 88 71 208 42 906 8 391 575 788 512 265 858 684 765 194 172 685 124 393 418 595 803 89 860 735 678 878 719 230 358 222 305 353 583 137 404 581 954 831 602 643 977 139 398 220 37 466 823 993 284 263 484 301 211 203 619 577 333 935 493 549 746 55 212 556 907 92 317 718 237 641 152 69 796 248 717 448 502 193 439 57 234 966 251 715 313 924 130 867 371 310 7 513 277 250 95 593 669 396 1000 268 850 40 803 236 312 477 589 174 380 733 463 684 438 585 861 278 926 884 967 170 917 243 508 473 192 859 614 431 730 652 344 909 542 32 506 347 385 833 815 378 578 377 450 223 341 81 963 713 504 3 590 368 242 334 200 408 944 165 110 400 211 375 659 814 351 340 290 777 755 646 968 405 460 179 828 514 625 430 970 640 50 784 573 877 122 287 489 38 331 254 565 274 726 128 328 208 239 469 228 289 757 584 135 481 145 308 598 818 462 158 314 204 397 6 886 39 753 103 709 654 370 8 327 794 304 435 521 558 782 80 54 566 244 403 948 240 75 862 705 381 829 664 232 793 132 628 332 86 269 913 798 888 49 918 695 389 958 539 516 925 711 191 235 406 12 776 266 998 23 823 972 343 188 390 171 807 496 928 162 53 745 591 813 820 107 112 216 697 476 773 760 491 662 988 322 750 485 280 560 817 983 147 60 693 399 177 857 419 512 196 808 643 432 121 686 915 115 764 768 836 919 153 102 805 543 391 644 346 441 742 912 36 471 889 428 63 423 568 529 487 35 660 965 265 536 692 13 78 207 636 567 632 109 194 461 975 601 580 677 293 9 749 991 895 528 523 583 744 427 311 740 936 561 668 959 605 357 517 937 679 176 338 840 246 21 610 17 839 635 690 630 187 263 977 299 24 180 945 719 871 358 533 588 444 359 348 446 96 864 619 980 458 804 415 955 479 797 94 173 592 604 880 982 499 824 801 105 791 387 345 149 104 827 939 224 163 957 352 663 766 985 615 581 951 260 639 835 51 906 126 298 123 698 989 253 365 680 281 691 672 264 468 101 48 916 763 863 765 689 64 407 847 650 282 518 559 882 159 696 722 474 848 295 687 486 816 316 930 653 789 288 495 723 230 455 181 708 339 609 946 856 31 434 480 501 226 186 834 728 488 960 1 579 775 987 893 683 286 846 844 114 792 131 949 881 781 79 952 45 467 452 393 309 472 995 100 198 897 747 168 714 661 66 169 741 767 544 164 139 478 932 671 231 629 15 762 681 413 896 46 420 220 116 994 704 167 759 225 271 938 860 526 999 366 160 990 563 547 734 374 618 729 330 974 947 731 727 307 150 853 876 902 146 510 658 706 133 440 557 475 325 52 503 756 466 106 386 305 20 787 608 470 748 802 555 213 953 166 209 85 770 324 292 464 61 202 429 342 91 806 25 22 875 971 587 905 19 356 74 736 395 841 297 800 743 296 655 148 551 830 456 885 138 694 142 353 129 657 355 838 222 600 412 638 155 262 2 621 849 409 77 676 47 28 144 275 416 137 215 509 459 426 483 670 870 414 942 257 969 283 492 14 84 720 238 301 855 809 10 667 217 362 887 575 978 617 607 392 825 962 410 465 666 5 182 363 929 703 29 184 34 388 97 603 562 195 26 795 336 964 931 935 712 505 261 738 404 267 852 675 76 732 576 634 649 190 811 349 616 247 678 333 113 843 58 219 70 218 721 774 832 831 699 93 350 367 294 682 611 810 538 490 707 203 252 4 210 923 891 564 751 442 120 645 626 724 758 540 119 633 737 453 178 826 482 520 68 227 597 874 993 892 141 788 548 376 778 255 72 189 326 976 904 716 27 41 602 665 449 595 364 44 402 903 372 124 83 337 901 284 920 527 447 383 335 394 206 599 56 531 940 979 82 291 249 205 99 108 739 783 398 622 596 866 16 445 127 685 879 799 90 735 785 172 532 524 221 900 497 321 537 674 996 908 71 197 233 865 642 37 554 570 279 541 433 858 498 997 637 961 302 384 303 878 436 822 62 821 845 443 273 984 11 42 535 425 258 725 911 315 525 922 323 545 572 594 552 701 898 87 954 631 790 18 511 183 613 883 956 484 89 382 910 702 30 111 65 546 151 786 199 175 673 571 245 606 515 134 986 899 973 143 890 921 950 769 319 574 201 651 553 318 780 779 373 118 837 710 656 507 401 627 285 934 361 586 276 700 161 411 854 550 379 812 354 522 842 73 259 927 418 569 421 424 500 754 59 369 417 943 320 530 256 894 136 534 422 43 620 229 157 67 761 457 771 688 624 612 851 868 623 933 241 582 647 941 577 914 437 869 873 272 300 981 519 154 117 185 214 329 772 451 270 33 88 125 98 494 454 140 156 872 648 306 819 752 992 949 237 273 853 164 538 147 350 601 622 333 12 427 822 297 529 124 349 205 699 64 989 460 320 106 748 10 525 547 141 221 335 184 247 968 479 215 487 56 903 609 789 688 916 387 484 761 607 137 114 46 191 240 154 117 307 650 75 751 720 467 135 122 165 982 945 861 649 616 781 786 589 272 214 458 628 805 407 392 16 704 107 257 338 125 971 735 190 700 14 466 987 418 890 261 567 222 681 286 865 880 960 475 574 360 939 873 423 83 687 23 959 559 714 464 430 143 717 824 4 262 157 645 197 655 996 690 749 777 563 550 705 474 952 620 390 486 623 482 659 998 980 515 985 433 782 416 495 576 677 504 133 898 166 734 743 615 32 744 852 769 345 882 111 523 198 509 86 242 355 946 104 266 974 496 379 510 136 168 293 150 613 775 233 721 175 619 213 356 1000 402 676 499 900 94 173 845 299 6 180 663 821 713 891 403 159 925 889 598 582 189 470 618 195 285 612 473 7 575 992 317 89 684 785 633 591 413 835 404 129 302 894 209 792 910 391 732 155 239 545 340 385 929 838 438 185 68 893 342 886 453 558 544 912 554 557 90 643 138 669 936 637 71 323 922 564 258 481 229 252 251 465 506 896 325 937 926 440 763 103 883 310 343 144 809 163 653 877 701 662 988 170 726 50 874 520 632 660 308 121 917 493 849 206 540 436 171 365 15 579 597 492 444 542 35 139 183 202 872 593 368 906 553 177 707 85 730 358 736 899 605 148 562 587 661 524 689 675 38 167 375 314 625 729 395 305 128 694 962 296 830 140 269 232 52 405 66 829 228 241 932 156 915 535 627 426 539 791 715 570 55 357 327 802 238 978 443 61 57 20 279 981 347 800 862 291 330 199 856 728 819 410 887 795 908 267 134 362 742 36 630 88 665 592 174 24 541 724 964 477 414 339 316 421 245 41 298 19 585 371 112 875 693 471 970 259 941 39 841 100 500 806 126 536 836 172 943 78 311 2 280 118 289 208 599 219 131 17 758 578 457 621 944 193 813 501 178 569 87 123 638 666 923 521 956 656 441 497 3 18 901 794 810 393 25 396 885 584 718 611 417 555 664 331 226 434 834 975 160 526 685 224 28 961 346 953 424 502 211 76 60 5 552 319 848 480 866 295 928 977 250 546 697 844 840 979 972 376 527 516 671 294 288 498 674 101 994 772 461 788 102 277 566 116 218 344 771 568 503 762 816 790 494 919 670 905 754 930 326 548 654 382 642 306 397 764 647 514 73 519 48 871 723 652 254 828 531 72 933 225 74 151 586 951 765 248 431 741 182 53 950 778 230 96 635 469 682 110 711 264 667 995 722 449 488 869 253 825 533 517 40 188 737 823 468 641 924 234 648 963 301 223 549 817 381 8 292 364 588 867 13 738 315 954 911 329 827 377 196 913 698 31 709 507 909 892 401 686 446 798 77 179 881 600 408 725 227 833 336 287 43 921 534 463 803 281 745 696 321 733 372 532 815 596 351 386 176 207 863 572 62 780 384 370 1 708 920 626 97 577 203 551 639 478 776 581 352 400 244 51 513 312 45 884 70 149 955 153 752 373 37 879 204 412 702 864 309 462 747 850 759 54 657 442 216 820 451 161 220 851 518 797 755 784 940 895 678 212 680 152 119 260 354 369 672 194 58 383 990 606 808 668 857 422 740 425 731 902 604 278 181 186 679 485 84 9 282 265 30 389 452 411 512 115 313 47 799 367 757 348 565 571 727 629 636 79 249 855 435 132 169 767 651 246 594 263 537 710 158 993 807 854 398 706 44 804 65 712 843 826 703 142 162 324 508 783 448 634 26 692 67 631 459 145 543 341 811 590 983 378 275 695 837 428 583 419 284 716 511 388 29 683 300 328 973 842 406 363 595 907 793 374 967 81 658 491 914 918 353 80 935 876 274 942 456 904 858 476 432 290 602 359 831 243 337 624 832 49 814 322 948 63 560 270 719 522 276 399 27 997 673 561 82 99 878 603 98 483 753 847 991 999 437 801 812 691 192 210 447 888 646 42 787 770 59 530 200 22 489 766 860 271 640 947 796 779 34 969 455 610 11 69 366 420 318 870 303 756 334 505 33 217 394 332 439 105 93 746 92 429 127 958 846 255 774 113 146 21 450 986 283 187 927 472 957 556 130 235 95 231 931 454 236 608 750 490 109 409 966 415 573 938 528 644 934 108 984 818 965 304 580 897 839 768 256 760 201 859 868 617 614 120 976 739 91 268 445 380 773 641 807 562 342 312 988 441 781 738 626 268 325 497 181 295 726 129 812 254 93 678 698 204 818 661 921 879 199 631 625 420 843 694 101 35 924 628 854 827 846 277 124 501 500 635 582 69 18 128 790 265 568 220 794 470 173 454 739 972 166 83 667 956 567 672 552 573 227 933 1 114 179 890 605 724 339 651 963 874 3 460 629 163 608 415 587 16 851 386 383 553 953 404 705 686 296 517 863 569 58 139 468 288 311 760 169 584 903 156 918 969 769 712 201 113 907 153 248 713 576 683 805 513 376 549 999 466 520 768 731 38 327 494 923 502 19 589 118 995 417 735 140 650 547 947 104 772 742 110 351 817 75 135 73 14 850 950 681 262 946 509 838 899 215 117 848 975 486 898 390 743 798 359 281 981 106 469 777 485 37 193 619 74 108 413 158 29 802 230 276 732 241 190 658 328 711 56 560 902 503 309 820 510 315 997 606 17 143 845 31 776 95 541 762 480 804 256 63 280 675 886 144 887 673 234 405 424 90 47 333 533 421 621 246 275 368 471 934 878 115 233 973 187 402 412 338 753 269 873 186 243 978 806 839 452 496 331 860 211 151 64 952 263 434 53 877 829 387 324 15 161 715 685 693 165 690 526 120 583 941 844 453 929 8 824 52 238 197 865 436 610 614 714 515 245 574 936 46 326 799 344 247 149 931 692 869 221 618 577 537 219 914 620 993 445 538 94 406 458 476 261 704 945 736 109 244 218 853 900 487 289 909 44 912 638 656 22 796 499 121 603 6 184 841 634 206 937 816 439 192 42 783 320 411 349 524 920 196 689 889 911 345 935 986 467 652 901 616 307 60 170 370 96 212 484 490 34 789 595 910 162 530 808 951 871 11 758 691 398 507 680 548 21 504 546 459 566 561 664 337 617 214 231 167 653 913 778 116 356 527 539 283 461 955 864 462 754 399 463 761 174 896 1000 194 766 451 39 803 343 636 882 813 800 859 602 718 979 250 862 897 737 51 578 419 374 793 630 505 81 302 688 971 695 82 285 976 840 198 223 780 828 429 409 388 392 755 708 9 147 810 792 558 294 80 654 407 512 257 644 483 28 5 677 87 885 271 422 273 716 251 236 142 86 36 291 786 123 401 431 668 369 340 67 643 701 282 949 717 696 919 239 2 4 10 152 278 943 684 985 763 960 521 416 279 136 543 699 823 260 959 455 757 464 314 378 856 138 765 791 994 556 472 597 482 177 925 748 65 396 222 801 996 157 534 779 904 27 932 92 968 446 155 336 954 79 200 741 481 622 400 682 849 385 559 298 348 697 334 895 175 579 130 99 210 788 427 132 146 203 364 875 866 444 352 797 160 107 659 815 519 957 570 893 224 301 826 655 917 448 259 377 723 958 746 966 50 795 983 477 172 822 183 703 523 395 347 728 62 627 927 847 321 725 61 491 613 646 977 40 12 852 403 967 449 195 545 103 637 749 354 66 438 267 719 131 771 639 168 991 580 105 45 76 380 906 217 834 274 585 989 202 457 189 26 892 479 756 357 611 293 384 375 992 908 883 13 188 433 30 970 346 226 888 249 557 961 428 516 54 84 593 744 775 764 563 880 657 774 164 330 940 111 191 381 528 437 303 350 266 57 609 145 884 379 861 592 666 615 706 232 759 23 733 916 68 85 316 984 358 134 948 870 825 551 930 811 137 473 292 662 980 836 669 426 317 770 332 710 33 366 432 89 674 133 575 112 122 287 671 49 607 465 371 353 857 397 97 258 159 998 964 785 297 665 72 987 171 213 833 365 71 514 286 525 640 48 77 450 148 185 255 372 881 408 572 596 91 660 150 209 70 555 894 926 594 876 604 414 632 855 679 41 624 78 819 300 367 965 410 355 253 727 588 782 127 702 176 599 88 990 207 648 942 518 831 242 495 322 531 178 663 290 581 313 982 475 814 891 535 565 532 729 709 832 623 488 55 423 447 720 32 225 125 974 809 590 7 670 119 707 740 745 478 767 522 821 329 600 98 601 305 216 389 182 591 928 272 529 492 750 425 59 382 835 747 506 180 868 474 228 335 536 612 443 784 442 418 435 361 700 373 922 842 102 20 564 734 962 830 323 858 493 308 264 394 938 284 391 586 393 25 318 939 944 508 872 440 237 676 915 544 752 229 721 540 205 304 319 360 722 511 598 837 252 905 550 24 687 633 498 489 208 542 100 363 310 867 554 306 235 751 299 456 647 430 730 43 645 126 341 642 773 787 141 649 571 270 154 240 454 884 671 731 876 183 154 641 560 251 716 376 312 48 234 737 847 726 727 852 723 947 937 89 530 78 381 892 689 835 889 473 155 93 513 208 325 498 468 328 453 178 394 758 25 189 130 826 467 367 648 136 55 383 471 337 998 674 58 714 765 649 843 668 388 65 761 331 875 609 240 870 770 613 855 86 34 697 598 607 128 322 564 877 846 348 725 478 339 831 734 255 474 375 286 748 615 762 907 1 344 772 121 290 203 357 79 334 423 939 459 626 21 859 17 860 616 503 873 722 552 148 235 134 223 282 677 70 520 925 905 614 38 135 187 111 582 479 143 263 315 125 840 738 204 705 518 280 903 417 197 162 248 95 429 928 755 428 811 541 851 890 662 587 170 4 863 909 712 171 378 644 664 287 228 623 489 786 774 221 396 920 180 656 880 707 638 979 987 621 244 839 169 416 140 318 201 463 929 862 568 669 122 440 660 709 741 362 791 200 257 949 310 704 779 198 6 946 268 528 258 825 752 988 710 85 869 266 754 343 443 484 916 594 635 507 115 455 193 965 996 803 371 964 581 569 77 565 304 661 628 682 796 802 449 166 618 61 340 854 216 345 837 932 294 150 402 974 632 950 353 753 299 421 777 361 962 225 119 699 327 792 828 691 194 279 380 430 132 680 191 393 989 104 341 914 102 31 3 584 608 730 812 836 549 596 431 138 820 52 747 253 425 559 944 992 365 961 182 307 271 911 715 815 482 658 131 640 818 313 838 127 958 270 670 745 519 231 976 222 36 871 16 159 458 19 952 782 908 374 206 567 98 898 196 62 179 116 213 548 501 369 768 275 575 278 982 494 226 948 462 493 537 199 92 145 685 631 438 981 84 405 29 556 351 742 243 141 578 360 382 643 701 551 764 526 20 771 693 71 397 40 359 66 495 505 531 673 389 529 808 913 172 896 679 781 88 666 743 619 422 75 415 524 926 465 276 967 799 612 175 386 901 211 593 539 319 986 912 809 129 82 205 418 301 387 883 940 985 8 588 320 523 756 686 783 973 163 123 224 801 469 69 938 185 262 509 517 57 687 232 391 491 562 760 437 544 515 735 620 602 960 532 744 32 547 399 368 152 622 480 794 657 500 968 109 333 151 583 739 991 427 323 447 281 41 7 984 44 963 464 100 590 217 39 867 663 481 303 411 336 302 366 167 719 120 492 780 49 324 209 882 256 904 406 853 906 665 797 317 746 113 864 269 190 639 439 563 147 506 918 922 229 751 629 678 10 105 267 379 533 288 407 787 819 642 106 858 936 934 118 273 521 955 667 142 18 784 943 572 160 404 681 426 972 636 157 893 107 919 219 942 865 252 897 346 470 76 73 23 215 326 830 410 804 452 398 30 298 969 349 627 684 740 45 297 133 827 902 599 424 857 335 573 401 174 28 254 249 591 651 139 210 350 264 448 80 9 683 433 721 466 156 316 675 329 698 483 951 68 444 392 14 653 220 476 96 522 26 654 915 990 881 137 816 775 321 441 72 924 214 50 692 181 2 445 291 971 688 24 959 22 798 149 817 579 403 176 848 694 265 713 617 186 887 899 108 372 861 490 790 497 42 703 795 314 342 64 242 12 450 545 289 821 652 283 153 806 891 574 729 850 561 332 485 930 207 272 586 239 805 577 630 589 5 488 284 766 512 750 358 886 15 659 409 63 554 352 895 611 236 370 110 460 511 527 822 81 538 842 259 53 451 59 624 296 558 634 597 856 37 720 43 461 103 708 504 432 921 420 585 956 672 576 237 841 412 945 293 442 980 546 508 917 47 733 395 606 514 218 941 977 246 499 230 446 773 390 126 94 834 724 540 33 571 595 645 144 338 995 813 472 414 696 202 888 260 789 11 436 923 124 192 477 601 600 633 749 535 637 655 373 566 763 510 978 285 844 516 736 993 927 555 603 114 728 778 90 74 718 874 807 788 997 27 308 910 706 112 486 87 776 580 188 793 158 311 195 384 759 553 496 605 165 994 35 164 227 347 60 700 117 823 434 277 717 309 525 966 435 975 355 785 690 832 146 931 845 161 824 177 610 54 953 879 650 933 878 647 866 695 814 456 800 757 550 91 377 184 894 330 604 970 900 542 457 13 292 534 56 557 592 385 502 356 810 769 732 419 475 51 99 241 676 400 300 46 306 543 233 295 711 957 999 983 67 173 702 245 829 849 97 487 247 570 250 413 954 833 238 364 935 168 885 101 408 1000 274 354 83 536 868 872 212 625 305 767 261 646 920 681 485 252 809 594 992 692 162 230 185 398 359 886 763 572 433 825 602 263 654 741 310 950 497 89 330 41 983 607 289 526 196 135 585 753 143 155 379 999 770 103 453 768 732 747 210 93 473 696 281 596 853 333 555 748 910 247 229 496 505 7 304 312 308 471 593 317 908 971 100 406 362 349 443 888 833 347 942 638 432 58 410 548 35 620 907 636 257 126 608 790 431 675 820 635 881 785 51 613 475 903 183 774 778 323 575 111 274 522 525 756 514 265 442 4 272 796 465 995 988 674 611 241 75 426 201 138 571 665 574 224 421 997 873 82 540 153 131 762 518 97 583 806 627 134 727 324 455 639 921 699 159 706 37 389 158 904 81 650 713 581 652 26 985 446 114 568 329 541 1000 36 346 718 662 946 513 840 452 760 246 276 487 874 666 303 388 384 176 67 128 855 773 851 678 491 273 589 928 935 616 145 577 165 72 814 590 488 918 56 409 28 354 407 355 897 299 483 807 147 786 779 386 43 673 215 13 848 863 320 77 709 736 544 17 307 705 105 179 798 221 264 63 441 22 680 819 468 467 106 62 187 47 109 282 782 427 86 761 365 399 116 939 240 685 703 254 511 301 53 129 729 844 479 360 546 686 772 87 949 899 561 984 66 444 597 539 238 687 227 16 149 960 225 367 755 42 236 938 551 401 643 901 530 417 824 55 335 393 989 932 29 356 852 414 152 801 60 500 836 805 454 642 693 545 902 54 579 124 711 923 948 925 277 566 689 344 269 734 357 955 244 536 538 90 987 658 292 524 195 88 578 850 151 930 207 667 150 537 182 953 76 203 609 947 50 211 506 879 319 1 84 742 510 373 15 861 694 144 387 191 676 9 283 542 586 535 700 27 326 216 629 797 474 647 499 924 168 377 991 894 775 717 206 178 449 98 598 115 316 186 599 197 771 219 226 758 828 280 493 405 972 781 101 286 169 945 661 617 232 296 580 6 262 808 811 800 549 653 300 368 91 293 424 630 523 164 217 376 391 615 172 710 640 290 171 340 588 117 584 11 235 243 982 71 721 113 237 963 298 24 701 854 486 140 213 830 601 993 519 827 69 438 614 813 702 919 223 979 348 605 44 872 669 161 934 626 477 61 969 856 954 200 413 559 403 823 160 933 423 366 325 792 416 429 670 440 400 660 380 926 631 655 885 968 889 39 345 865 698 220 927 622 916 628 166 777 558 108 107 520 469 887 428 645 940 789 704 261 260 812 498 869 476 392 218 121 880 562 719 882 157 10 573 434 385 576 557 122 668 358 858 845 884 509 835 508 242 787 462 582 860 996 547 425 723 552 370 318 767 621 714 248 878 394 390 783 395 633 909 943 959 34 78 625 941 12 976 23 503 46 458 994 422 205 815 791 722 905 604 313 271 125 353 294 445 57 595 397 170 396 278 430 112 381 45 259 981 31 118 284 70 266 757 374 30 339 350 749 40 743 472 8 411 48 451 492 712 173 253 911 268 302 507 688 64 730 944 5 285 564 847 460 193 623 343 914 893 978 481 862 898 466 212 21 463 570 174 177 192 707 371 375 436 461 127 222 922 970 412 231 870 439 745 311 841 501 521 484 328 690 859 682 765 708 480 651 867 804 966 672 965 826 352 906 181 821 553 917 784 831 875 936 418 697 99 372 929 637 245 956 857 19 967 974 913 14 190 94 136 915 600 624 351 255 883 737 332 175 612 534 32 990 141 25 52 79 646 504 198 664 490 838 958 866 214 156 837 822 656 202 234 3 829 448 327 59 728 634 565 754 780 891 532 735 18 258 632 65 731 554 738 167 180 695 315 740 957 199 239 563 912 275 408 288 591 502 567 208 759 818 839 337 291 233 85 256 96 267 517 726 977 73 450 204 964 331 769 435 341 533 671 189 716 95 321 279 871 489 104 644 720 80 937 799 494 659 516 382 447 606 663 795 842 684 415 419 457 764 877 793 750 515 931 402 752 512 816 724 133 892 120 834 876 810 528 849 679 618 49 38 482 603 297 314 305 148 83 102 677 641 322 163 952 746 794 751 900 459 973 250 691 715 868 437 478 531 649 363 249 895 420 132 980 20 962 142 92 123 309 110 587 495 788 68 683 890 2 543 817 338 657 961 334 383 560 725 209 776 975 130 569 74 951 251 464 592 803 137 119 139 744 404 739 648 619 146 361 270 33 184 154 306 369 832 342 896 986 843 336 610 470 998 846 378 864 287 766 188 228 527 194 295 550 733 456 556 529 802 407 288 850 945 893 994 966 113 233 619 175 586 884 260 86 183 224 965 108 379 927 628 998 387 563 815 170 980 746 83 301 5 910 935 73 90 258 766 107 730 540 836 282 58 123 699 701 147 926 331 710 851 154 163 900 809 279 852 186 572 969 527 617 791 181 211 691 337 972 541 38 146 332 322 179 93 654 787 402 785 774 364 472 996 874 647 155 873 692 494 529 907 604 868 961 830 653 862 906 428 685 844 267 588 219 890 686 241 227 690 579 308 131 4 156 547 517 280 991 297 462 923 610 523 839 827 678 425 325 114 12 84 446 883 675 473 717 859 567 344 846 471 805 269 244 643 877 778 912 479 339 919 848 174 346 813 544 466 869 936 903 573 215 656 286 680 75 218 52 312 801 13 89 33 414 342 338 87 369 606 413 832 630 324 217 340 737 712 374 566 228 720 894 990 546 180 436 235 738 556 412 133 347 454 964 747 611 788 679 771 531 50 999 763 892 396 829 538 360 375 366 458 496 988 885 934 753 222 767 711 293 511 62 792 956 637 571 294 74 200 23 946 622 542 439 512 666 334 327 448 253 451 634 126 911 760 741 259 562 971 134 534 381 750 476 478 776 614 287 6 290 435 559 864 955 384 130 551 326 823 977 872 299 828 970 944 694 657 16 368 979 161 914 220 545 124 784 240 821 520 31 930 47 676 453 306 199 978 705 735 916 136 655 309 28 484 495 519 251 415 9 216 275 51 411 91 10 793 255 723 583 268 952 605 650 867 578 618 452 876 355 841 434 198 525 593 608 947 212 865 440 800 409 82 560 853 937 214 794 121 194 909 951 426 928 165 229 310 231 826 185 481 543 168 506 404 502 356 940 621 725 343 389 897 616 128 246 718 953 281 802 284 548 319 424 467 44 902 933 993 223 513 879 797 354 390 149 262 786 880 55 475 775 490 528 249 954 221 840 702 383 386 667 759 733 549 243 627 349 395 641 510 724 564 719 660 728 901 509 487 822 524 917 808 688 709 514 742 539 202 210 644 684 273 15 437 76 921 596 526 24 63 834 693 105 995 401 833 141 645 289 881 522 819 587 197 769 70 242 41 98 553 532 697 963 465 266 590 333 363 1000 323 408 817 804 938 206 672 700 469 782 780 329 658 632 350 477 974 486 302 380 731 166 257 942 464 612 515 3 187 385 80 983 119 56 598 238 17 7 137 568 115 762 59 960 739 158 689 311 824 65 270 976 721 838 196 898 245 673 54 835 905 81 957 480 61 388 102 204 825 19 419 552 157 48 886 46 68 807 35 321 814 307 716 208 410 908 915 803 110 665 891 501 2 403 283 745 651 577 615 351 422 361 272 849 729 554 459 831 34 142 372 714 603 638 182 40 36 858 247 584 609 932 320 111 367 234 674 896 164 53 931 71 57 152 304 987 20 959 101 670 521 205 394 398 184 749 625 144 904 237 441 427 442 734 635 264 871 296 812 613 160 172 992 265 69 423 370 416 631 483 106 276 985 636 77 764 150 620 504 72 866 783 431 837 713 629 550 285 353 913 173 252 602 695 624 112 649 460 744 706 863 607 103 418 315 984 592 929 278 536 195 140 683 533 535 682 135 295 707 810 432 271 703 447 39 85 25 421 489 96 789 920 43 967 263 591 456 317 949 500 256 236 743 78 94 582 981 580 129 49 191 570 45 595 659 989 88 648 854 37 855 950 11 357 148 899 870 470 761 557 132 677 438 376 575 250 726 318 378 32 507 640 843 918 485 986 178 203 589 530 597 493 704 585 125 973 795 430 177 207 488 18 64 225 139 143 508 887 770 756 153 201 924 498 300 391 847 468 922 569 962 779 740 652 861 232 796 362 958 732 328 145 997 516 399 116 171 118 722 505 474 576 109 751 948 461 799 790 755 405 167 661 558 274 687 26 397 254 457 943 298 27 303 856 878 662 190 79 450 21 122 393 248 127 668 889 313 623 305 117 754 982 777 806 14 192 429 882 371 975 798 30 758 857 445 449 455 176 400 555 664 492 261 633 348 642 433 239 189 209 22 715 671 698 646 518 845 67 765 138 159 626 663 417 162 316 42 443 482 600 213 100 463 497 377 406 888 392 104 925 345 120 669 820 66 503 968 727 499 382 92 594 444 941 537 639 574 335 748 193 773 811 226 875 681 752 736 1 757 330 939 373 781 565 341 358 60 601 99 599 188 561 696 292 359 151 420 352 8 336 491 169 768 818 97 816 895 29 277 291 314 708 772 230 860 581 842 95 419 694 191 905 788 120 255 444 181 760 763 620 666 860 779 654 673 824 328 999 353 130 185 90 190 299 647 204 76 651 622 245 809 222 941 456 949 486 17 398 547 990 159 544 183 58 493 731 309 393 588 727 971 892 12 416 194 621 446 482 967 501 717 338 701 417 981 432 496 512 969 750 125 402 833 711 745 956 576 469 994 103 161 557 877 141 636 383 502 346 681 780 360 450 852 229 539 973 932 363 480 935 481 395 740 198 280 897 872 827 226 792 294 961 526 735 118 350 682 984 880 247 146 612 356 128 837 178 212 815 386 423 242 335 495 337 947 455 977 959 153 348 21 882 176 368 543 327 357 964 156 749 310 468 240 351 518 373 894 459 232 105 849 287 855 437 62 597 152 874 492 699 802 834 213 653 365 668 665 919 179 418 270 291 845 113 503 182 334 254 217 885 463 24 936 777 133 609 891 521 716 869 376 347 98 458 758 296 499 642 627 720 671 180 372 359 709 42 225 879 140 618 40 846 101 11 430 910 992 615 861 303 993 683 413 340 264 582 158 74 277 369 708 484 150 508 381 798 281 275 39 925 871 532 208 963 331 700 946 776 358 279 116 562 585 663 485 641 126 7 389 722 497 312 997 32 931 79 987 61 629 117 748 41 37 545 583 447 238 34 68 929 843 92 976 703 728 91 248 266 448 712 797 491 390 791 806 541 439 3 944 753 878 742 623 44 965 131 45 715 551 626 314 854 441 917 943 244 974 46 424 260 200 595 397 813 203 816 461 28 187 78 610 991 477 343 938 934 155 534 571 584 1000 33 942 713 233 782 505 850 173 635 812 239 590 429 909 96 524 625 899 818 234 586 10 844 172 580 747 66 399 53 293 669 145 606 475 223 661 466 19 445 794 746 124 930 978 696 796 960 830 215 228 27 54 102 719 839 786 51 391 895 414 743 550 304 567 201 282 143 269 285 195 257 730 685 138 741 9 256 573 193 405 420 968 318 644 202 737 249 820 723 404 962 442 171 433 188 82 55 819 401 986 904 920 175 781 572 605 157 810 509 838 452 540 231 321 840 951 762 985 403 736 317 63 354 4 866 633 483 817 881 564 333 537 546 43 467 989 253 966 31 566 75 48 443 558 209 822 71 908 832 789 825 808 516 883 123 759 421 821 14 342 107 811 110 422 86 227 565 907 933 100 164 476 427 392 457 112 410 765 115 151 220 870 301 378 85 119 88 800 771 23 901 515 764 922 884 656 916 479 507 738 186 49 108 686 785 563 134 162 632 29 111 148 135 47 81 648 388 489 311 6 77 361 425 364 494 394 589 896 535 679 127 667 658 913 528 426 858 262 835 374 952 772 352 384 637 640 982 330 841 219 355 826 288 362 692 64 611 206 608 87 570 272 306 436 169 246 295 662 664 473 235 842 755 926 915 167 18 506 136 300 431 847 886 221 332 449 688 593 975 72 67 411 160 639 464 579 887 784 286 322 16 660 604 230 329 921 83 697 284 122 725 237 655 581 196 678 174 400 675 290 995 320 95 757 73 650 710 751 705 59 559 258 996 724 754 434 674 873 382 341 163 714 561 937 927 775 923 94 958 890 912 774 602 773 438 599 734 769 56 684 823 292 38 690 957 375 276 998 283 265 955 643 863 207 856 619 319 471 26 677 104 259 616 377 801 659 513 864 768 89 770 177 298 487 766 523 197 761 783 702 472 601 367 251 490 739 498 548 166 325 149 211 379 876 511 344 8 5 634 549 527 831 607 453 867 474 587 267 556 726 631 848 721 592 349 596 804 435 704 911 210 828 893 803 554 50 594 470 652 370 531 371 552 614 184 114 790 84 129 533 689 415 940 510 767 336 862 408 888 412 657 868 170 316 236 939 793 698 645 706 980 795 569 542 649 970 406 278 205 106 144 756 243 271 851 591 979 889 121 613 928 630 676 93 555 218 744 829 214 297 154 707 440 478 460 36 139 252 538 672 500 950 454 695 385 69 462 165 99 465 192 568 261 504 729 577 906 945 409 575 805 948 250 519 60 525 70 451 578 924 983 514 903 687 972 224 313 836 1 52 274 787 814 536 693 15 326 488 560 57 778 302 898 241 308 954 530 268 733 522 13 147 97 553 680 853 2 380 199 953 35 865 902 142 875 646 315 520 168 20 307 339 799 305 25 670 691 857 624 30 109 900 918 273 324 323 345 216 387 628 732 718 638 132 529 289 598 807 988 517 574 603 396 914 617 65 137 428 263 859 600 752 189 407 22 80 223 522 215 739 368 458 745 582 803 544 944 48 638 762 34 554 714 486 142 216 732 351 528 757 692 224 260 461 466 676 96 183 319 229 27 99 84 535 457 332 854 170 799 280 904 658 320 471 664 398 848 789 749 643 690 836 242 616 341 326 766 192 513 655 661 453 755 838 160 636 603 372 182 975 679 920 742 49 862 705 287 932 244 841 77 805 619 241 952 601 728 75 567 144 400 563 17 765 145 897 1000 686 802 37 922 604 810 370 286 392 415 115 88 639 709 139 89 856 957 54 456 492 584 800 819 334 347 987 388 634 22 748 245 758 114 751 306 826 835 649 274 293 9 323 547 57 508 814 955 887 78 361 465 107 738 410 929 947 893 184 850 945 313 208 149 553 345 220 678 509 494 985 635 564 366 67 820 31 829 783 423 894 930 548 890 493 592 906 526 102 726 925 66 483 416 972 113 899 507 817 731 143 881 764 730 746 312 28 840 845 382 807 797 806 6 961 660 630 322 673 525 740 137 855 538 968 608 357 916 637 282 214 51 565 768 234 50 112 773 110 21 265 95 329 647 981 931 130 403 346 127 988 383 13 85 723 15 164 867 495 210 498 791 386 990 335 442 248 247 843 969 703 311 491 786 273 477 659 828 977 39 822 425 489 784 670 104 460 177 321 252 46 626 418 672 921 24 970 995 585 555 189 297 721 827 389 371 116 561 956 358 185 179 700 136 156 261 572 551 778 682 340 780 901 45 71 812 720 707 754 228 663 657 288 587 211 849 118 889 991 463 161 615 93 586 250 577 809 447 516 448 818 203 939 801 434 86 79 440 324 662 729 449 546 876 581 589 680 29 364 94 776 681 574 70 951 711 781 356 536 222 747 291 727 133 542 298 880 246 258 624 973 109 259 146 62 737 202 186 557 558 811 531 839 825 58 858 33 593 455 413 872 387 303 752 342 946 545 10 348 307 860 598 87 295 654 927 121 47 338 520 424 629 190 504 833 362 200 206 569 779 506 150 846 390 305 775 515 405 82 196 128 459 339 451 450 568 83 627 38 30 532 885 771 159 590 380 518 886 529 437 52 645 391 503 744 231 218 318 327 119 701 823 148 467 468 821 379 140 759 100 924 533 43 851 937 479 490 651 524 350 233 309 527 213 871 600 656 314 141 256 131 912 694 103 913 316 428 178 583 675 712 892 543 896 864 910 621 550 669 683 611 187 422 478 61 596 240 646 134 53 175 284 472 874 5 517 834 674 964 787 534 967 60 401 774 984 253 7 227 406 278 895 469 499 277 648 188 470 790 80 962 556 666 794 804 816 609 181 868 877 844 419 942 997 272 300 936 204 194 873 157 999 394 869 770 207 576 198 735 26 511 359 310 903 195 355 928 980 857 217 152 98 375 667 578 788 713 793 772 960 915 354 32 813 623 290 971 325 487 337 18 641 269 120 523 74 373 831 597 696 163 452 540 562 395 249 225 236 580 753 724 588 866 736 308 40 733 304 633 777 902 750 691 126 959 219 432 716 602 267 684 384 485 743 411 281 763 884 92 512 336 496 377 632 671 173 365 363 796 575 376 262 620 235 296 760 158 315 642 940 302 879 559 685 708 715 914 982 993 193 23 238 698 138 919 441 665 172 501 155 710 289 230 171 191 989 610 992 502 412 579 966 374 294 106 958 4 56 983 935 399 180 594 570 446 167 117 917 168 769 607 209 243 938 482 409 333 105 965 628 950 883 798 90 591 445 976 176 276 317 378 212 618 830 174 514 299 644 421 911 978 891 197 151 3 169 257 722 612 605 595 271 154 795 464 443 767 59 882 438 360 704 275 974 986 510 566 435 226 270 352 65 292 652 42 237 343 255 689 266 36 251 16 129 404 898 875 393 474 571 431 69 599 617 381 948 44 943 859 909 63 111 41 166 842 14 254 521 631 954 994 782 1 853 35 68 283 473 123 918 539 439 900 537 11 741 454 625 497 417 268 162 232 279 20 847 717 12 552 907 444 888 353 91 72 695 124 263 941 878 519 264 344 484 549 81 530 108 870 429 25 933 622 407 73 706 330 699 427 135 996 505 132 677 433 863 640 815 761 199 397 205 64 201 122 668 76 785 436 153 693 221 725 734 979 328 462 402 923 481 475 905 165 488 426 369 560 908 963 756 430 837 613 2 861 239 125 719 650 949 55 385 702 396 832 697 101 408 688 147 614 301 687 926 414 792 541 606 852 349 97 476 865 8 718 934 808 285 420 653 573 998 19 500 824 331 953 480 349 63 829 407 963 191 708 343 656 900 803 287 432 779 706 520 942 109 707 762 996 471 500 834 468 138 867 27 904 660 105 855 425 899 604 807 723 87 224 946 814 419 40 858 672 783 995 463 573 319 390 639 951 969 77 250 28 474 504 254 890 892 586 404 443 271 38 491 631 677 94 760 108 944 420 179 788 54 26 371 248 356 2 901 113 879 607 623 362 15 342 744 25 328 987 515 374 794 320 625 431 972 441 406 176 961 654 939 986 137 265 590 182 497 340 409 208 949 532 473 862 221 156 213 891 624 310 717 304 296 712 7 547 854 852 618 495 107 580 772 70 575 421 948 487 359 481 428 903 11 242 884 305 476 209 244 719 360 973 985 278 111 531 382 139 988 629 685 920 426 102 583 301 277 183 705 393 747 974 174 499 151 700 513 849 908 416 119 257 966 925 154 824 662 158 533 78 197 76 61 116 288 498 861 692 981 924 591 118 391 678 189 800 621 270 501 695 768 469 490 218 638 386 30 236 97 266 367 289 789 434 193 715 379 436 433 22 65 509 630 958 275 233 194 9 44 810 947 993 446 763 897 731 241 121 820 448 749 145 511 171 312 923 202 21 650 790 140 758 664 967 514 397 418 8 668 688 558 600 83 53 486 965 833 252 293 383 58 82 748 120 709 728 868 205 998 943 934 741 396 204 646 997 195 648 526 540 73 769 394 470 713 724 886 351 69 550 39 742 954 462 649 23 906 334 60 582 51 114 429 615 124 721 759 667 165 298 877 46 173 645 365 871 259 978 423 297 200 626 902 181 143 435 743 281 110 773 311 260 881 295 453 566 669 127 551 552 132 696 454 699 818 569 840 690 970 376 592 18 808 535 617 962 344 766 413 369 294 324 302 272 512 161 653 255 735 746 556 983 332 232 579 689 37 673 945 691 822 982 240 787 1000 346 977 461 399 34 163 831 525 826 916 276 192 175 326 133 358 207 956 35 308 479 203 750 80 387 562 636 792 318 339 90 976 584 439 571 13 20 150 613 5 47 117 488 687 528 33 912 806 907 74 283 146 554 363 819 494 843 361 718 412 456 882 460 284 187 616 781 217 931 56 227 681 597 98 245 755 919 663 775 223 190 185 152 285 611 347 989 878 522 172 136 141 384 876 517 447 628 565 377 643 627 679 968 330 536 496 222 774 95 366 872 658 847 665 841 388 804 66 485 225 793 92 657 36 918 935 198 378 309 64 147 642 839 159 734 563 887 128 381 730 869 484 541 598 19 55 263 199 243 106 754 529 14 737 17 24 370 726 170 823 567 130 85 930 701 960 155 442 542 710 16 430 620 201 164 1 821 635 952 188 647 994 534 267 634 955 403 100 229 389 866 894 450 290 815 385 595 291 274 676 574 341 524 464 364 561 264 720 249 740 753 126 215 557 168 299 71 608 449 612 553 727 757 795 644 480 543 45 594 545 52 836 62 682 927 268 777 527 307 313 704 149 162 508 477 850 975 415 452 437 405 315 91 756 166 451 619 661 917 505 683 75 778 380 568 865 131 493 238 355 711 48 335 178 261 122 350 31 6 864 398 234 842 510 601 503 857 610 226 603 905 863 180 292 936 702 940 303 596 220 593 507 400 336 928 211 32 809 694 331 96 184 670 937 585 933 816 210 856 59 875 609 848 84 273 467 216 838 3 67 560 953 637 42 577 458 714 408 671 231 828 555 186 482 262 57 345 911 922 633 455 79 980 125 932 251 353 372 88 767 652 548 167 799 101 160 770 606 445 316 910 764 587 112 375 697 148 440 518 938 675 237 752 253 659 812 846 459 698 915 733 422 796 325 853 41 666 782 739 228 835 317 889 337 825 651 827 134 745 475 81 880 483 103 786 373 693 489 12 971 732 914 684 206 802 564 280 279 622 780 286 282 738 883 576 859 578 941 177 957 599 784 68 196 123 93 729 979 776 851 402 306 761 860 29 323 921 521 798 736 950 703 153 321 870 725 572 570 10 269 845 256 893 466 549 844 329 913 395 89 516 832 546 655 680 438 640 322 581 811 352 991 50 247 686 212 785 169 523 771 813 219 602 99 805 411 457 49 235 4 338 239 129 559 909 674 502 716 817 632 837 314 492 538 115 424 142 444 472 401 214 357 539 588 104 427 751 246 990 874 465 926 765 589 830 530 888 327 999 354 964 410 898 722 392 885 333 144 641 86 506 797 873 417 992 614 801 414 544 258 72 896 135 959 791 605 230 519 478 895 929 348 984 157 537 43 300 465 407 87 819 161 844 43 751 303 896 937 393 65 442 461 633 97 117 301 993 427 409 789 336 609 667 195 826 902 88 903 383 109 314 296 799 673 94 645 222 244 192 416 25 277 723 425 505 925 582 392 381 113 331 82 966 818 518 744 603 134 586 783 655 35 574 971 481 151 785 93 175 623 741 836 358 208 716 862 288 280 269 977 176 620 291 900 340 838 889 533 375 313 188 824 200 886 850 520 621 287 936 842 370 800 878 743 224 795 668 758 748 652 451 923 400 294 591 513 78 683 614 786 230 215 761 918 691 100 948 555 906 86 399 642 112 631 401 797 527 622 710 502 738 695 422 457 136 439 788 183 284 403 784 853 595 706 506 233 253 218 988 354 576 950 231 307 156 38 708 108 405 653 286 501 347 300 133 452 266 479 568 350 831 353 963 721 361 978 120 441 808 975 500 881 378 202 318 572 172 75 332 333 257 348 362 649 435 704 511 216 837 379 36 989 990 289 197 357 145 636 184 327 209 637 974 486 534 947 491 453 276 816 127 476 677 90 212 352 924 730 910 829 553 402 796 482 33 10 489 920 820 958 152 454 895 247 618 220 617 914 62 191 852 503 985 697 509 670 570 142 791 9 443 579 712 651 122 601 34 23 154 810 525 268 223 13 11 186 475 428 867 311 935 102 436 550 153 214 297 739 793 119 250 241 776 931 263 290 265 328 190 600 462 549 731 412 747 182 236 638 876 478 507 803 873 447 267 423 976 66 559 103 319 80 194 210 526 67 767 999 44 382 602 157 1 8 727 396 434 365 812 732 203 942 282 921 232 717 193 768 58 372 625 578 755 206 656 771 342 497 420 672 207 547 16 749 366 596 317 661 480 29 953 160 312 909 545 469 138 114 835 325 564 116 662 201 140 504 540 272 274 14 26 892 940 92 590 539 725 431 930 4 593 498 512 368 967 324 77 888 561 149 757 406 56 445 410 310 997 694 515 624 321 728 944 865 841 722 707 12 46 37 19 580 840 575 326 684 945 367 359 487 51 557 612 933 702 735 419 356 167 671 460 60 242 646 774 779 959 998 682 871 887 329 440 256 159 397 605 972 292 170 271 675 141 221 687 629 952 759 822 495 752 101 235 522 47 171 773 856 302 610 293 323 115 798 278 615 676 464 468 690 736 430 845 648 766 226 40 809 466 943 980 81 341 335 562 254 110 588 880 769 316 724 99 185 187 877 946 965 857 995 926 994 178 24 814 165 879 658 395 32 811 607 919 686 488 144 611 394 781 438 71 714 530 941 68 456 389 275 698 709 243 594 756 70 163 928 847 85 320 166 834 905 104 606 875 494 805 315 484 270 778 737 524 813 111 754 240 929 913 634 907 619 225 345 715 299 50 587 863 554 581 961 517 426 647 893 227 643 415 830 544 424 177 387 459 493 592 801 31 532 949 273 106 703 54 74 483 388 248 150 492 916 681 404 713 870 128 73 380 285 414 198 174 680 666 255 39 364 237 343 508 915 654 777 969 882 711 955 827 413 616 868 678 934 130 626 939 589 693 64 951 528 884 956 360 817 839 234 458 477 205 6 17 281 258 765 123 61 249 992 264 18 211 794 753 418 556 84 763 135 719 954 490 566 869 76 334 890 787 298 339 685 912 121 764 390 79 804 124 571 470 772 692 986 932 510 639 63 499 775 970 657 521 663 851 627 720 891 279 938 628 41 825 573 583 689 584 665 608 30 679 664 843 762 162 5 448 700 734 48 848 650 217 444 91 139 181 471 472 860 833 849 15 199 740 373 551 546 351 55 806 523 745 514 295 535 196 22 565 733 474 790 904 917 322 996 519 558 261 98 219 823 169 371 213 377 467 146 28 349 688 83 604 21 473 832 20 729 531 391 991 304 96 962 815 496 132 874 828 49 632 437 696 189 782 42 630 901 854 148 563 644 760 597 718 858 374 59 446 859 861 126 908 433 898 987 960 346 308 485 432 417 131 309 118 537 780 228 742 449 821 2 89 659 792 455 669 376 641 552 640 53 802 384 864 245 897 72 516 450 52 538 259 338 872 330 105 95 846 855 968 577 543 398 807 542 701 164 927 355 69 143 957 45 922 27 251 541 385 137 598 899 173 885 125 567 894 305 983 883 57 158 746 973 252 585 421 147 660 239 129 569 984 964 699 283 599 726 674 238 411 386 750 613 705 107 7 337 911 155 560 982 429 981 529 344 180 1000 363 979 168 229 179 262 536 246 770 306 3 260 548 866 463 408 204 635 45 954 630 920 638 172 792 803 430 692 720 687 646 616 68 696 966 940 987 86 63 234 648 219 816 758 728 971 989 856 990 399 313 87 331 197 929 824 983 986 246 34 141 788 73 774 455 538 310 165 300 865 217 369 591 757 857 842 615 557 713 555 324 40 66 32 611 924 582 666 596 612 166 23 143 424 897 949 669 749 287 771 282 647 535 632 963 17 959 321 211 828 447 167 881 181 968 684 135 702 14 261 539 695 818 231 543 226 387 890 440 636 662 887 443 542 27 477 342 456 780 43 843 597 521 962 876 670 938 221 192 160 504 28 742 533 353 628 475 360 47 429 333 179 754 265 469 810 421 149 467 109 550 44 90 274 438 683 131 678 840 422 528 667 645 118 186 975 776 512 819 953 747 458 877 58 388 378 858 359 126 745 561 861 841 385 503 918 748 605 158 137 367 823 668 268 680 103 744 276 61 772 212 779 365 952 712 468 358 906 778 350 335 899 227 558 552 482 224 26 995 831 922 322 502 316 734 845 872 775 571 357 547 125 363 564 338 173 233 799 916 328 825 946 955 850 210 584 880 343 935 461 750 513 782 672 318 514 498 950 565 969 395 81 698 108 804 537 15 815 347 38 898 162 709 52 546 412 608 633 834 16 520 732 163 1000 249 718 445 806 180 161 307 457 625 470 795 278 978 486 994 768 644 157 354 174 362 170 303 947 60 153 272 187 319 222 337 970 189 786 193 185 413 903 291 913 3 494 290 123 835 859 151 346 441 228 42 676 250 214 220 92 836 984 784 196 454 120 74 932 554 762 147 293 652 379 150 500 973 580 781 225 433 895 607 526 587 573 202 797 236 188 194 176 263 284 201 415 106 838 507 299 829 62 476 462 132 281 801 999 509 873 191 847 134 89 251 124 244 446 142 833 661 534 689 496 344 266 727 710 725 817 55 76 570 627 639 463 18 958 207 364 752 925 426 869 789 427 198 184 72 790 893 549 67 863 133 556 349 25 562 739 624 450 2 821 12 84 471 765 577 168 589 722 974 297 22 65 532 730 812 544 943 206 879 5 944 917 85 997 392 451 671 988 9 418 889 140 154 886 466 473 574 13 341 209 508 279 875 164 767 665 681 808 674 567 545 911 937 957 588 459 939 449 107 915 394 283 524 484 760 8 306 57 594 802 252 921 579 560 273 95 700 900 919 416 620 883 721 914 10 517 531 896 982 805 773 94 104 960 656 289 46 29 259 874 4 487 50 384 155 96 204 769 548 811 267 741 264 967 871 675 852 356 703 751 308 146 991 258 942 593 688 641 93 326 536 390 945 75 583 130 256 434 839 951 127 864 491 442 200 493 980 325 604 489 79 650 119 888 697 102 930 80 586 215 311 453 253 366 568 936 977 39 37 907 497 529 312 794 738 927 735 505 329 901 854 614 655 436 576 635 78 21 578 664 499 136 599 515 800 302 99 69 490 766 598 931 255 230 208 885 849 740 414 280 653 746 585 216 260 575 377 1 690 223 373 296 88 101 460 998 622 691 569 301 884 243 602 156 472 679 478 837 408 708 711 686 177 756 396 826 401 626 481 814 122 770 753 525 685 479 452 245 985 98 33 402 649 934 432 59 617 336 910 435 590 682 663 993 610 315 35 182 785 813 715 105 868 262 203 400 285 870 701 269 371 393 651 488 375 707 380 334 673 603 540 77 743 240 480 405 882 878 941 121 24 389 64 117 777 731 511 764 853 345 271 634 553 723 36 112 516 464 809 437 848 30 643 716 820 595 295 581 41 729 501 717 961 905 383 339 926 404 606 248 527 439 175 420 51 541 374 867 559 844 609 20 891 348 292 956 894 619 368 49 964 706 923 909 100 699 54 798 71 317 693 976 763 796 530 382 304 144 213 138 229 948 190 323 110 601 257 551 860 91 111 431 407 97 510 783 592 115 677 406 330 902 572 912 294 129 832 483 830 82 444 787 892 171 755 705 7 116 411 56 642 242 178 659 474 270 866 148 423 275 425 448 759 522 428 351 11 114 417 305 320 793 403 327 6 724 31 195 159 996 128 862 807 621 904 218 254 391 386 277 761 113 309 618 694 352 205 629 139 660 314 409 53 398 183 613 637 48 361 972 563 992 719 355 372 340 733 846 979 827 376 654 239 235 965 506 600 419 658 485 657 928 169 83 640 933 19 381 238 410 519 631 237 855 247 726 199 286 704 623 495 822 288 566 736 518 332 241 492 232 152 791 714 70 851 298 981 465 737 908 523 397 145 684 68 406 419 867 563 37 769 417 339 317 181 866 266 112 641 887 834 17 660 792 900 762 363 640 393 860 562 671 818 733 793 289 514 695 794 534 242 856 512 261 286 722 615 701 470 839 434 988 43 669 446 433 611 479 489 161 80 771 564 973 284 847 243 597 490 404 275 913 874 586 754 54 10 551 593 460 546 721 511 506 519 535 128 472 605 276 848 668 333 195 383 530 248 658 815 802 85 862 102 115 990 14 396 908 487 403 648 51 252 940 224 587 572 655 849 796 6 852 749 362 336 218 854 60 418 791 236 496 423 41 667 452 630 120 469 389 394 164 373 438 821 955 952 90 390 111 307 942 507 346 972 427 884 471 783 829 135 682 368 395 466 931 437 601 620 304 509 855 130 191 313 689 614 96 486 384 571 898 412 881 971 628 700 653 73 58 429 202 8 244 704 911 598 520 485 209 892 504 172 481 673 309 651 661 176 221 402 827 352 33 711 416 962 850 278 986 264 21 493 585 431 994 484 853 798 746 190 323 513 917 223 450 752 575 944 656 608 142 869 724 569 970 247 836 685 938 573 897 963 170 974 909 789 694 646 920 683 391 761 197 151 912 981 171 340 807 842 124 544 457 250 166 300 879 280 719 401 314 550 895 565 946 995 923 522 38 686 229 299 953 282 559 425 552 835 951 715 594 804 149 529 889 488 922 709 741 960 631 380 230 155 536 845 975 638 609 234 388 319 358 186 321 7 455 545 930 225 634 222 194 814 788 245 886 937 526 957 305 808 100 838 647 408 629 817 984 505 799 274 325 415 748 400 639 501 790 706 858 227 844 622 341 477 241 344 811 462 328 26 449 378 200 370 64 580 153 843 929 833 377 915 117 308 861 635 445 385 781 696 566 428 292 253 714 726 890 725 27 39 899 5 882 591 20 216 556 579 914 279 268 483 74 778 806 129 441 707 750 521 360 42 440 851 599 739 713 18 499 208 698 523 288 888 310 677 125 306 424 560 330 141 532 947 410 106 500 185 365 367 670 108 985 180 678 723 674 277 293 883 693 894 107 736 144 220 376 893 542 183 959 269 753 574 324 967 426 576 369 347 643 303 525 626 468 175 375 612 708 822 265 992 131 228 320 966 290 832 633 553 67 354 409 919 795 873 193 22 453 757 664 192 979 82 732 454 610 820 138 809 163 213 969 97 84 116 407 127 928 581 210 918 590 877 813 474 226 616 79 205 296 157 212 414 89 705 232 742 716 174 301 642 803 270 527 92 903 482 954 91 774 148 47 747 770 335 461 606 764 145 823 603 71 382 237 4 672 632 329 650 86 828 374 824 933 122 760 932 165 662 140 104 55 56 169 59 392 983 467 405 263 691 105 231 337 11 508 353 690 31 48 945 158 19 950 123 939 703 516 28 251 312 29 350 997 413 949 734 343 113 531 965 204 30 557 463 464 578 510 114 215 444 246 50 159 287 737 133 271 150 702 473 272 475 322 334 448 442 476 738 63 146 217 766 592 78 905 876 439 837 652 637 45 295 70 773 57 840 458 359 805 93 561 925 366 743 784 206 398 372 134 233 259 717 262 16 582 936 327 729 61 846 77 34 665 99 935 758 162 239 76 136 735 524 540 772 15 399 294 577 555 776 188 126 443 167 465 859 548 767 189 62 816 201 447 539 219 345 885 902 503 518 494 331 94 977 254 775 727 432 118 543 35 868 178 567 538 52 904 718 649 285 139 297 906 179 214 924 258 1000 154 745 24 765 173 980 785 982 570 617 583 397 654 436 710 968 36 916 88 480 875 338 53 699 2 976 786 872 910 759 356 987 207 361 342 825 109 663 379 901 421 777 235 956 549 755 298 740 332 381 211 625 787 595 921 657 934 456 830 66 604 692 23 763 870 623 547 152 697 554 819 751 528 351 326 184 291 943 75 502 863 95 69 768 281 12 537 177 568 110 880 541 624 387 517 607 558 240 907 160 659 680 256 744 435 25 602 198 495 958 878 40 302 584 349 941 318 801 65 137 1 666 865 348 87 831 826 315 49 364 411 316 636 260 451 896 156 993 196 72 83 621 422 81 596 147 98 688 103 386 168 927 728 311 9 782 712 257 800 589 961 249 676 675 864 989 964 619 533 687 720 132 515 731 681 32 187 459 978 779 991 238 780 478 283 203 267 119 810 420 871 730 679 143 101 44 618 999 948 497 600 3 13 430 926 492 812 46 355 841 491 498 644 891 797 756 182 273 627 645 857 357 121 199 996 255 613 588 998 817 699 457 813 513 928 769 596 405 682 270 219 414 196 874 117 883 960 728 138 487 306 65 837 985 320 51 783 406 780 600 176 931 536 285 1 218 573 137 755 239 775 435 166 314 891 630 407 924 292 686 968 402 494 391 53 840 512 710 142 601 301 377 371 233 631 635 896 111 425 86 113 703 37 918 198 895 463 547 676 230 598 205 503 363 462 11 526 720 35 655 688 294 602 282 28 410 592 144 115 595 324 712 408 878 506 873 639 7 340 370 823 84 508 398 185 947 380 90 191 171 366 351 464 790 758 217 170 357 765 261 701 25 872 522 458 87 344 469 994 538 379 525 528 881 305 856 427 993 265 636 796 356 726 168 73 981 674 789 43 298 612 697 694 714 355 524 646 913 632 959 996 843 834 609 628 164 175 866 308 738 879 693 567 436 651 179 991 607 550 988 288 510 459 660 788 557 20 763 815 476 770 108 661 857 488 454 747 690 553 378 441 927 451 700 154 542 234 136 799 965 313 945 172 252 202 22 544 49 214 492 461 203 277 228 571 827 938 2 72 226 901 980 495 599 581 385 986 933 225 704 944 360 593 709 851 293 88 350 96 773 555 847 509 432 666 80 374 521 729 325 673 848 289 368 793 13 471 139 832 157 62 705 453 614 957 833 647 824 387 730 558 653 855 376 561 229 101 670 118 502 497 240 867 352 189 75 621 150 946 297 79 109 81 663 303 18 983 828 642 999 134 941 886 486 964 267 183 667 671 575 421 125 192 919 586 953 977 978 470 439 55 341 751 482 152 864 326 708 83 21 812 818 678 587 934 984 455 77 460 785 761 147 89 948 915 556 894 574 638 759 936 902 976 247 32 961 431 343 48 743 582 900 692 248 880 415 465 266 47 718 801 514 295 244 744 222 603 133 972 483 50 929 327 987 199 507 852 643 623 127 44 622 69 807 76 860 388 317 725 409 737 850 861 719 19 474 316 401 160 668 816 15 390 577 238 480 336 253 800 772 658 358 746 583 430 123 846 548 347 112 637 180 733 331 33 905 739 208 315 287 629 349 838 38 353 564 273 853 745 545 501 963 310 505 149 727 685 258 181 776 158 757 975 498 346 859 803 762 193 989 481 67 216 493 156 820 533 619 808 903 438 537 539 145 992 250 445 31 908 954 173 560 419 319 468 5 269 339 116 418 925 753 888 604 104 754 416 876 323 389 102 958 135 121 889 885 659 275 736 272 148 98 223 570 831 862 932 236 914 966 998 283 291 546 569 259 716 24 585 683 898 182 576 768 162 490 890 698 57 910 304 523 91 970 787 611 937 489 467 63 608 114 422 60 529 206 897 979 810 620 400 359 626 877 633 777 92 590 865 71 689 982 426 952 452 624 962 93 163 477 45 541 921 617 518 373 579 143 153 724 484 448 680 580 100 926 9 645 444 565 479 131 912 652 648 211 904 195 249 242 274 795 893 844 499 34 322 882 97 656 559 707 841 231 715 412 107 207 245 6 967 99 151 535 161 254 664 721 159 723 951 383 917 440 120 871 943 836 146 110 662 23 367 74 805 334 485 722 742 411 687 665 381 971 165 675 530 335 749 3 36 798 532 95 321 417 774 27 329 386 10 442 706 177 597 781 779 605 618 278 849 654 271 771 527 588 702 641 26 197 345 332 58 141 423 955 752 616 39 361 456 235 681 330 644 312 348 804 404 220 130 263 767 78 627 126 337 382 132 809 672 829 328 227 290 825 61 870 625 956 916 284 610 286 884 887 806 792 187 443 364 212 52 46 12 354 221 56 155 950 279 106 342 213 791 362 105 696 949 534 268 210 296 16 942 869 365 128 764 732 251 280 397 515 243 188 209 549 909 496 450 375 835 717 640 802 920 516 491 262 184 554 613 797 520 500 711 140 563 434 657 782 433 997 264 821 246 174 200 923 94 309 973 766 969 59 892 830 30 504 811 85 606 447 615 169 369 64 194 551 863 29 922 255 517 819 748 677 740 478 204 82 392 232 17 584 472 842 562 41 215 224 814 428 572 384 473 679 420 260 974 276 394 784 475 429 122 449 691 935 650 237 190 311 634 299 995 167 826 68 939 103 396 760 257 684 307 66 338 413 713 70 930 281 241 300 854 858 178 531 318 466 734 778 566 875 437 669 393 845 256 868 201 594 540 741 42 1000 591 990 519 907 731 302 589 750 552 8 735 822 333 940 839 568 695 446 14 54 399 40 119 543 578 911 794 4 124 403 756 899 186 649 511 395 786 424 906 129 694 375 658 797 497 355 624 370 202 949 606 922 342 685 62 403 95 850 49 351 17 465 165 927 469 2 754 379 291 933 263 343 574 573 463 728 765 761 634 446 399 215 440 923 214 592 831 118 748 700 80 164 703 521 133 107 424 274 65 654 368 710 303 313 63 630 493 216 873 570 99 720 228 945 282 144 106 756 456 596 659 37 788 213 893 329 974 878 792 641 832 622 523 553 150 364 158 699 136 980 72 713 882 134 517 972 526 628 189 950 603 677 562 350 426 126 840 268 712 406 581 332 582 185 352 77 299 317 135 328 793 847 768 353 201 989 594 361 484 193 89 822 249 798 275 369 820 996 219 918 345 872 558 140 346 834 356 969 221 363 53 196 891 684 28 10 758 404 357 567 926 982 809 905 472 383 286 620 750 791 59 30 864 82 542 162 336 280 975 653 836 546 937 511 101 522 875 541 921 919 515 764 612 39 422 983 412 94 161 248 943 736 448 994 530 537 892 156 442 721 734 648 225 895 208 394 52 632 812 188 367 217 241 512 146 970 958 27 365 806 776 676 454 887 88 967 256 686 148 621 773 520 674 738 259 56 787 172 948 557 507 855 3 170 955 324 321 693 584 724 838 79 528 339 93 337 433 888 40 971 492 212 890 323 585 743 680 813 421 112 664 904 569 20 985 35 318 348 270 600 894 243 942 154 799 1 917 474 609 75 70 715 218 716 405 427 775 790 335 506 320 783 104 19 240 331 450 563 81 244 587 688 378 478 637 881 623 460 461 829 487 261 409 55 271 886 142 751 784 990 87 682 707 889 741 668 475 479 536 430 907 304 464 54 807 818 652 195 643 678 252 295 224 719 155 782 115 182 85 306 870 663 389 476 844 393 746 556 473 281 315 48 305 458 689 534 227 410 46 924 854 108 264 903 250 434 501 555 439 925 862 545 598 915 911 12 566 767 481 842 86 796 633 222 407 452 963 110 232 151 617 976 431 354 826 673 884 113 13 298 725 706 692 132 928 550 316 5 616 999 731 789 859 308 946 727 415 109 815 940 294 230 127 579 977 103 708 242 206 22 226 495 601 930 260 247 178 293 726 423 273 477 100 392 899 772 991 804 416 604 595 514 382 16 868 510 453 26 447 319 896 811 42 138 857 997 314 245 666 591 169 938 753 795 802 43 60 444 583 649 709 858 114 810 78 576 532 485 491 388 125 251 254 160 486 723 176 466 871 312 341 223 535 505 149 524 992 785 411 602 297 866 568 827 548 362 258 288 781 669 279 359 516 340 769 311 91 192 325 906 642 31 23 309 385 289 561 846 988 909 979 371 157 130 68 310 122 145 71 29 105 253 488 381 205 964 560 729 965 413 645 117 262 441 650 631 277 608 863 302 533 697 718 496 589 234 852 194 508 183 269 698 638 397 614 459 722 301 429 519 984 565 287 238 462 627 986 954 191 757 759 177 580 480 400 953 272 233 255 527 779 15 549 640 828 180 552 489 102 833 635 936 655 129 687 494 61 7 701 425 929 760 626 483 819 740 625 285 611 436 786 897 449 702 675 690 338 908 763 672 744 839 543 51 143 41 168 83 968 204 210 229 231 667 437 159 618 730 874 513 21 607 84 841 547 610 916 830 257 296 696 987 957 326 817 377 823 869 432 419 714 73 705 800 947 770 636 821 837 774 239 912 128 913 278 69 825 455 586 137 376 619 173 777 877 398 116 981 525 360 67 96 683 843 883 962 845 45 803 47 347 322 468 848 384 330 24 778 704 993 390 739 207 451 959 33 865 200 939 123 171 605 679 76 179 662 835 236 349 66 644 544 334 956 401 749 420 762 816 414 670 265 220 387 121 9 290 6 656 98 538 34 588 190 737 577 755 660 307 57 32 856 849 153 780 198 681 920 44 629 276 885 665 131 801 639 119 186 966 372 167 327 747 500 540 457 187 11 38 267 4 209 717 8 499 300 593 851 805 36 152 615 961 25 197 395 203 418 613 163 564 141 408 651 90 518 910 374 732 742 771 691 657 482 735 490 509 973 898 139 175 64 174 978 166 147 876 647 386 292 283 1000 861 428 814 934 944 914 467 333 597 358 402 199 438 120 18 941 380 74 181 932 211 58 853 808 237 661 504 900 529 745 794 531 935 539 952 435 551 951 879 860 471 824 599 284 902 344 124 867 572 766 554 695 711 995 590 931 50 184 14 443 246 901 998 235 646 960 733 575 396 880 92 502 391 559 417 578 266 571 503 97 470 671 498 752 111 445 366 840 846 668 560 811 514 679 213 803 460 407 648 747 480 23 181 434 588 784 336 493 516 432 131 65 659 591 495 165 552 547 719 881 389 920 298 742 718 278 357 660 700 435 828 556 125 735 946 741 17 800 593 252 148 412 40 355 702 844 130 561 437 492 991 954 249 458 97 893 714 671 521 295 685 623 25 609 43 56 712 843 189 776 563 265 945 222 427 230 743 646 524 423 366 110 311 304 825 915 792 474 651 933 296 284 244 472 773 159 592 873 390 597 1 541 862 289 922 144 342 156 375 707 505 183 398 692 502 207 860 808 359 767 629 612 790 947 794 470 149 63 320 882 578 117 331 387 107 925 968 858 793 66 717 53 899 306 570 315 851 166 377 688 246 673 430 905 391 874 901 576 22 603 92 134 171 234 428 884 739 906 664 446 705 195 944 308 338 510 883 722 120 379 247 921 978 163 494 708 902 203 109 337 32 618 508 549 302 499 754 579 303 602 938 787 404 288 321 345 80 530 169 81 28 709 90 140 523 539 402 257 527 763 429 121 21 632 948 294 961 34 3 50 504 146 280 666 590 640 9 441 615 511 158 604 236 975 826 852 451 887 551 453 461 167 815 861 509 94 829 123 473 569 732 101 559 548 347 781 293 963 228 984 30 645 500 820 755 503 515 142 936 839 226 327 37 190 426 179 270 878 765 520 643 403 872 985 870 546 400 558 644 932 507 305 696 33 575 580 834 797 229 996 147 291 904 16 299 876 41 124 620 888 79 333 314 555 538 994 780 972 802 971 467 276 647 595 463 684 821 201 703 450 339 386 62 890 582 572 927 850 1000 88 45 454 139 937 172 54 174 724 535 132 607 220 141 869 145 798 565 771 562 522 365 256 969 842 52 689 536 162 960 847 55 756 833 625 982 675 260 534 2 730 694 616 830 774 731 274 84 334 381 806 127 891 744 161 69 358 934 656 639 210 907 498 958 641 650 761 380 614 589 928 68 683 929 966 496 778 687 610 955 557 995 211 691 268 309 655 677 738 674 949 351 136 95 518 537 267 273 760 998 658 44 12 13 483 636 301 706 378 822 796 824 540 29 290 215 581 364 369 573 209 734 150 488 710 71 409 113 857 631 202 471 877 64 46 356 340 75 801 752 18 568 486 987 199 481 362 916 867 908 909 634 104 58 200 698 680 348 894 621 7 232 393 981 177 154 122 695 10 206 769 103 831 919 449 554 613 791 532 370 205 690 478 20 663 457 151 445 477 665 193 642 939 238 239 704 419 185 898 51 184 624 361 533 39 726 74 6 332 827 275 544 279 350 950 699 410 447 892 951 571 99 317 180 413 269 433 266 438 135 823 72 943 977 711 439 482 871 285 119 519 770 384 863 601 376 286 611 137 372 976 178 935 263 786 799 233 785 617 443 910 115 649 974 970 753 993 841 346 448 118 973 627 608 789 126 8 421 577 667 479 98 170 926 219 67 485 316 566 653 762 513 111 528 740 550 152 759 49 585 930 600 216 849 204 489 723 469 713 128 194 716 224 19 395 221 746 164 394 526 848 61 662 657 468 605 198 967 816 896 243 466 15 553 4 442 271 186 73 341 143 727 721 197 329 307 405 225 323 567 959 835 512 248 598 455 160 506 38 845 36 191 5 262 116 962 420 814 795 484 173 373 397 807 78 940 497 343 584 775 42 487 725 672 35 241 980 669 401 335 619 941 411 237 693 997 155 354 371 129 748 82 227 583 330 240 783 11 745 91 292 733 638 686 964 399 678 349 818 885 176 701 48 652 856 942 832 911 992 60 917 670 630 223 988 368 895 587 957 424 100 106 749 318 277 187 396 382 805 264 626 990 819 866 599 764 272 868 804 83 324 26 952 491 517 854 875 27 777 287 737 886 388 231 475 422 57 853 31 736 880 635 542 606 218 628 676 385 310 70 283 353 633 900 720 782 281 697 261 812 300 456 168 245 105 596 809 86 253 864 250 501 77 543 406 251 76 108 436 133 897 14 297 989 312 661 459 102 85 93 208 654 838 681 837 328 322 415 956 87 383 817 924 490 255 529 258 622 750 715 24 462 574 931 918 47 768 889 392 319 444 923 953 188 914 182 417 175 766 813 855 637 431 360 979 326 879 465 325 682 757 212 414 476 986 999 242 418 810 452 836 464 89 729 344 425 903 157 531 751 728 217 138 367 779 859 983 564 254 586 525 282 313 865 965 112 440 912 758 96 192 913 235 352 59 408 363 772 259 214 196 416 114 594 153 788 545 979 267 90 833 207 558 159 973 571 618 683 955 815 524 930 846 983 817 728 418 506 944 58 314 803 887 984 380 965 304 43 664 924 978 396 860 56 733 502 321 393 370 52 791 44 130 49 620 566 361 156 415 649 746 738 100 792 947 449 853 264 829 639 922 564 28 527 369 218 397 968 392 12 78 707 254 805 751 577 374 362 39 841 602 755 202 217 709 23 364 766 921 35 588 654 867 720 64 627 796 278 926 327 266 764 923 913 670 988 552 906 882 970 877 262 541 74 352 690 20 967 428 529 769 590 36 608 88 276 173 109 383 787 615 89 436 341 377 596 916 586 295 420 84 950 188 977 151 647 153 503 559 288 909 737 593 719 911 929 209 568 390 808 174 762 256 164 676 747 386 26 825 411 448 385 730 689 345 62 367 18 688 858 850 486 73 229 660 786 779 927 458 277 662 230 939 140 330 92 806 744 861 225 515 723 403 366 553 435 601 655 77 416 663 822 325 856 516 864 10 42 614 318 72 333 956 563 645 768 423 241 505 809 433 70 718 215 609 61 307 190 96 410 630 667 378 373 102 161 963 158 178 135 641 613 901 112 650 985 452 816 879 934 804 826 798 752 914 479 394 79 259 760 66 687 937 216 464 594 872 666 684 957 431 499 863 834 189 376 434 581 296 357 27 242 758 610 422 761 554 839 430 783 250 121 790 181 50 329 19 497 784 461 226 417 671 533 289 287 444 46 401 995 604 285 621 749 715 175 113 938 891 438 118 200 888 599 283 731 774 132 606 429 328 603 466 131 291 210 498 862 597 838 294 468 842 381 986 488 315 186 38 263 693 818 869 753 316 560 619 703 117 195 661 284 292 547 299 501 920 528 523 870 48 258 487 41 756 871 6 311 60 163 358 353 507 874 949 657 17 780 492 146 511 308 945 993 120 372 176 680 384 539 11 634 915 699 708 457 935 788 157 910 21 530 830 820 852 931 354 754 799 57 811 845 793 883 855 889 899 682 137 617 31 600 535 653 15 371 941 221 1 940 346 616 119 677 686 114 134 166 116 194 313 905 765 584 437 629 387 542 895 513 212 814 724 108 160 233 960 490 204 169 3 139 471 592 93 675 897 332 491 360 886 76 454 607 807 339 782 776 206 928 578 85 297 55 336 697 823 611 87 626 279 702 253 482 324 184 770 637 162 691 391 193 840 580 125 54 635 551 835 271 337 110 348 197 943 942 219 802 211 881 450 509 465 208 68 145 587 548 795 148 526 813 531 167 37 631 47 810 347 512 980 844 303 170 885 122 648 519 406 706 245 365 778 309 9 848 508 460 644 459 239 742 517 632 638 312 646 123 893 997 908 141 583 971 4 281 101 232 900 534 801 246 402 99 982 483 252 426 917 989 932 155 244 409 8 467 147 105 721 865 734 86 400 34 624 214 714 472 152 665 925 821 274 727 748 540 800 705 425 185 14 351 832 196 227 964 82 538 595 477 732 136 951 659 421 692 272 736 794 203 819 81 827 868 704 201 894 859 549 231 622 446 302 280 994 952 771 220 785 789 368 896 172 904 95 24 463 623 518 496 972 326 902 40 987 257 656 962 298 775 843 247 129 389 286 572 228 338 475 975 320 69 681 16 183 180 966 398 605 349 992 851 521 636 741 750 306 570 382 301 424 669 310 745 729 335 876 510 969 53 685 300 71 903 567 165 672 946 67 115 504 182 111 873 213 849 7 359 722 643 633 480 236 395 168 695 453 13 522 127 781 981 80 847 958 331 598 694 356 440 268 537 651 441 290 124 591 948 107 725 63 83 555 97 142 317 773 628 2 700 674 104 282 712 759 322 260 495 342 561 959 414 106 432 514 866 739 974 30 150 94 223 412 574 576 33 772 698 726 470 481 579 557 625 388 640 22 565 884 265 255 898 489 544 953 589 273 224 735 679 828 713 696 243 103 187 427 474 991 473 138 51 456 399 234 550 976 757 933 75 469 907 191 996 451 520 363 205 405 532 569 222 269 270 494 344 998 171 678 525 293 573 319 658 936 961 154 485 350 29 407 545 777 880 536 323 767 91 892 144 179 355 912 275 857 875 612 836 379 126 500 493 1000 890 5 763 334 999 455 543 447 556 478 673 45 582 642 919 711 413 575 443 133 261 918 716 954 199 408 476 143 462 837 740 717 652 251 824 585 404 305 445 701 235 240 149 238 32 340 98 128 249 59 854 419 990 198 248 484 831 192 812 743 668 710 25 439 562 65 343 878 177 442 546 237 797 920 190 814 592 852 832 186 978 949 116 882 472 319 360 343 919 47 262 779 135 32 973 785 769 956 903 354 671 18 971 849 397 654 893 717 533 173 543 374 38 879 757 124 119 516 690 164 589 863 873 218 792 462 378 406 748 789 315 864 861 625 146 940 399 750 295 536 705 918 288 338 862 611 215 692 296 155 426 970 780 962 580 636 341 564 921 350 366 667 624 990 259 237 274 433 285 998 250 330 959 745 245 817 686 402 649 79 559 151 280 704 509 427 901 130 380 224 118 325 84 165 373 23 783 558 153 590 474 96 145 302 560 593 144 576 868 372 916 469 434 6 395 707 103 886 833 663 176 612 207 333 473 665 400 728 924 528 148 279 915 527 885 627 997 712 945 267 776 28 241 894 225 206 223 121 271 870 143 758 30 693 396 944 8 573 228 27 102 371 243 90 768 152 382 204 788 538 208 753 94 701 209 286 553 777 827 475 454 739 568 170 369 232 781 284 283 880 147 933 909 762 947 760 987 840 588 630 561 877 632 484 497 383 390 140 953 236 542 306 784 100 122 767 31 291 522 437 405 643 52 966 821 787 860 9 666 456 310 464 114 629 269 871 488 541 345 168 451 440 703 15 33 557 548 226 476 108 963 652 854 20 401 74 770 76 951 763 836 44 720 36 252 847 307 105 441 195 802 889 61 742 549 793 809 83 233 674 346 361 355 175 149 719 235 845 468 766 428 136 875 29 75 367 5 158 185 192 523 85 66 754 989 201 414 198 174 790 605 552 91 939 471 993 655 908 214 803 906 634 54 120 258 316 896 535 539 727 688 455 99 41 439 62 489 211 572 835 11 177 171 1000 453 544 794 375 515 984 126 999 377 804 69 721 212 115 81 311 583 435 452 142 929 39 619 657 974 586 554 493 272 853 626 713 234 900 423 801 675 744 976 805 514 531 566 555 996 718 710 37 842 64 107 620 242 356 48 972 813 128 421 831 460 251 550 57 138 905 501 260 545 43 913 895 521 594 510 923 968 485 229 133 638 444 264 496 797 470 239 256 317 706 213 881 562 508 391 298 447 312 403 738 795 691 193 759 751 1 161 585 352 684 872 244 532 622 87 581 529 273 50 365 293 811 486 839 519 609 502 408 132 975 866 188 200 822 884 958 599 370 637 607 950 320 651 834 297 266 490 131 495 12 58 60 679 26 577 604 582 977 672 771 461 339 838 349 775 858 818 569 682 575 660 42 35 567 303 59 308 983 982 482 670 715 841 240 610 907 221 646 942 17 34 922 551 323 756 534 222 648 979 351 631 275 925 71 815 614 86 418 3 628 358 492 658 480 7 429 934 40 995 967 117 321 329 481 113 699 964 988 442 70 608 800 106 270 965 530 647 172 163 160 219 411 700 104 650 943 109 695 810 45 645 904 633 888 546 368 597 150 450 603 914 381 807 167 547 644 743 702 156 696 16 220 205 125 419 799 53 216 824 159 162 183 265 697 615 65 844 331 253 282 734 969 709 379 850 737 301 848 304 55 981 294 846 191 257 926 855 570 910 878 740 512 668 189 994 187 714 725 255 857 732 51 449 730 764 774 299 617 935 478 385 384 300 281 616 10 89 859 97 82 829 912 203 111 600 196 503 816 642 46 137 166 621 287 828 487 892 685 268 955 602 876 178 443 344 899 595 327 422 946 179 499 467 957 337 511 425 410 342 430 169 698 584 387 890 526 869 436 708 891 571 182 574 22 606 635 357 596 14 556 887 938 13 960 68 362 491 897 525 2 4 277 928 289 19 336 518 954 305 778 761 324 898 723 843 711 677 413 438 902 73 678 340 407 197 664 681 517 798 851 927 980 479 199 466 796 292 463 49 227 364 494 765 359 985 563 729 826 669 520 504 565 483 932 598 238 318 415 334 749 911 322 448 217 837 63 184 506 659 77 424 409 992 127 683 314 689 662 78 326 93 952 420 202 601 290 95 724 623 819 755 524 500 820 676 72 134 335 791 181 101 254 278 392 25 741 276 641 731 458 961 808 98 157 773 772 353 931 363 752 786 141 389 639 736 231 309 883 653 716 941 123 722 248 477 446 404 830 328 618 587 431 386 388 746 656 129 513 505 948 457 782 412 640 347 210 313 247 398 67 445 154 986 540 194 246 613 465 991 507 694 812 867 733 726 180 332 806 537 56 735 865 110 432 930 874 825 687 661 394 747 21 416 578 591 263 112 261 92 348 917 139 680 24 80 498 88 673 823 249 393 459 937 936 417 579 230 856 271 386 823 665 68 802 883 563 579 553 376 811 520 155 506 310 362 531 132 581 525 229 753 285 35 356 622 481 929 700 342 140 675 327 94 635 33 20 311 128 997 769 684 328 101 697 944 596 330 578 405 373 274 49 337 602 701 247 244 784 864 208 211 63 245 601 177 607 112 379 266 181 114 892 643 22 925 955 992 449 804 946 678 718 403 394 439 125 92 916 346 501 633 197 474 297 185 963 411 263 427 169 52 638 785 884 897 782 343 485 868 252 408 431 74 688 90 519 87 904 60 554 577 205 821 636 786 312 21 907 623 105 82 986 282 351 774 388 265 233 716 162 172 48 275 157 65 138 751 64 984 644 368 894 859 828 666 723 866 366 952 977 207 307 673 609 648 280 747 951 834 454 464 619 950 482 348 824 685 57 83 768 653 548 168 209 484 937 793 154 70 28 413 991 451 192 739 443 645 527 624 541 466 491 825 84 133 122 985 199 242 477 816 129 88 217 354 124 226 44 838 763 2 406 795 735 78 754 719 728 571 880 928 104 117 448 106 91 452 510 710 706 994 221 873 196 269 148 965 296 561 692 513 299 457 729 966 278 11 120 878 933 455 652 598 683 830 332 610 945 874 453 286 912 576 93 176 552 392 171 885 668 982 248 555 546 970 62 637 347 365 164 674 812 691 737 98 717 831 502 304 835 927 898 218 463 189 10 746 371 237 522 679 535 131 53 905 826 922 389 974 537 669 881 375 776 361 758 385 807 76 614 796 433 588 900 967 270 981 153 497 822 908 932 616 458 434 220 27 319 660 151 918 934 694 695 879 396 336 608 276 364 479 130 714 322 494 988 12 26 722 7 656 605 323 236 547 926 750 853 871 941 756 741 863 428 705 734 567 308 858 939 677 568 283 689 39 788 473 380 979 856 300 467 852 350 417 736 770 305 108 127 480 600 257 249 30 564 25 586 958 521 620 764 889 370 530 384 436 46 639 742 73 976 179 495 923 42 255 116 801 715 134 167 744 450 243 183 573 591 566 809 41 572 290 241 702 767 968 887 430 250 618 468 216 628 876 184 313 61 670 200 765 662 435 615 987 4 760 357 806 447 147 459 961 339 50 234 341 528 81 712 486 113 13 421 948 195 924 851 993 726 759 593 971 840 815 957 29 517 512 667 410 870 390 895 261 393 222 565 298 353 606 545 698 651 603 372 139 344 901 504 658 872 126 557 260 882 861 145 914 827 523 165 886 713 752 253 193 580 409 507 259 659 18 331 190 574 996 67 649 66 589 540 111 930 369 761 215 395 161 213 349 295 964 590 775 445 790 142 980 949 844 419 302 686 432 19 334 59 558 31 915 704 733 505 626 437 860 173 978 585 953 488 225 382 424 749 556 256 490 141 650 766 587 621 170 292 288 212 597 690 869 503 43 938 75 536 748 780 407 223 594 595 232 777 352 325 917 845 460 363 583 333 175 438 401 544 182 855 896 391 489 983 426 143 180 511 663 340 647 399 738 625 995 613 96 318 14 163 627 144 442 102 224 560 303 500 518 526 875 836 398 532 123 797 320 899 813 515 201 227 743 551 631 727 708 676 429 707 404 604 446 238 630 335 862 86 841 808 839 781 1 632 890 383 891 919 832 911 524 799 846 731 534 508 77 476 160 843 954 539 262 657 152 931 599 913 755 693 187 629 194 85 119 848 3 272 849 281 397 800 367 264 499 239 121 71 865 475 174 314 267 687 671 214 549 640 962 135 681 837 483 655 909 829 100 903 202 258 110 54 584 440 487 345 58 294 906 642 150 867 277 973 423 103 17 55 422 159 109 254 115 792 516 289 355 359 186 219 940 416 329 80 118 240 999 725 146 492 95 805 936 374 803 462 514 400 773 943 32 772 959 592 550 251 415 646 16 779 947 956 418 696 810 910 306 444 612 472 778 89 654 724 817 798 789 204 51 990 317 711 493 533 24 441 279 72 664 235 682 38 293 402 137 771 284 210 703 732 762 893 97 582 509 230 819 935 559 1000 315 920 273 420 740 268 854 387 203 960 721 178 787 850 287 360 40 47 469 8 745 378 36 6 794 23 158 246 478 569 316 470 661 496 69 709 975 99 381 166 989 324 198 562 972 570 309 921 188 998 471 56 107 672 641 575 231 136 842 942 461 228 542 634 301 456 465 425 326 730 358 338 5 79 720 45 291 902 412 857 818 617 611 820 37 529 888 680 783 156 321 757 206 814 877 15 543 833 149 791 191 699 498 414 969 847 538 34 9 737 499 494 721 442 411 80 395 316 536 878 345 812 328 603 209 24 872 672 695 827 124 148 704 879 955 51 942 450 191 953 368 623 84 332 107 245 286 911 931 235 189 870 251 958 322 22 824 274 248 600 820 683 960 464 237 352 912 379 451 871 702 542 221 341 987 707 719 428 54 50 995 653 900 772 329 830 16 36 512 757 586 370 400 314 649 540 281 338 325 462 219 495 780 618 134 636 386 580 434 41 907 778 344 309 109 296 271 393 273 970 614 587 915 110 673 397 928 230 644 835 773 380 503 289 39 705 513 863 696 285 90 558 7 37 475 904 743 250 531 457 776 905 984 794 291 154 894 842 613 889 548 447 615 151 961 458 922 723 253 765 276 31 844 810 10 438 873 375 875 183 131 11 688 760 726 456 440 398 697 222 949 163 750 925 498 837 963 797 1000 727 55 94 254 477 556 228 249 52 220 803 208 895 868 155 123 336 389 225 756 369 403 555 638 607 127 947 948 384 315 834 413 176 989 652 693 663 371 917 724 69 609 311 626 887 730 53 975 861 160 47 157 718 48 233 846 647 952 762 373 766 275 671 972 771 288 784 339 635 437 168 504 977 943 32 117 88 918 717 227 526 62 402 399 591 839 640 738 427 100 881 755 459 174 216 255 318 1 630 204 706 569 449 748 699 823 212 971 429 121 535 677 916 12 469 510 768 935 480 577 967 257 882 416 120 890 595 777 908 410 507 441 430 939 682 187 26 806 99 566 490 126 340 259 46 252 320 359 161 197 855 524 302 330 568 945 453 997 446 930 350 608 919 581 362 321 996 631 153 992 968 102 181 714 862 533 292 182 892 264 357 78 215 816 497 61 742 910 676 954 944 42 732 486 583 269 92 986 962 342 606 725 769 460 70 355 853 789 825 305 173 13 932 383 511 294 172 301 485 353 979 40 752 412 3 596 675 333 74 75 481 391 95 474 387 337 517 897 111 545 455 426 465 570 265 559 405 843 541 999 648 582 973 763 660 260 532 798 597 143 891 575 144 364 93 113 238 819 674 740 239 244 783 654 390 501 785 356 454 573 793 483 974 139 525 734 969 277 310 957 801 298 841 381 496 646 304 527 202 279 308 112 551 689 625 520 502 523 965 832 351 913 436 914 14 588 716 506 105 66 516 186 365 733 668 241 514 205 374 158 43 103 849 407 439 240 290 821 518 177 68 940 19 156 980 145 128 106 906 142 27 883 553 633 193 787 179 468 348 836 138 170 488 739 444 267 171 432 557 537 601 327 564 692 195 735 848 347 125 25 443 574 367 354 877 431 589 617 421 605 562 710 492 385 98 278 678 701 956 598 28 584 159 167 985 833 6 779 196 817 852 926 280 976 104 854 656 720 590 550 651 561 799 425 809 998 774 645 991 349 951 346 114 921 415 38 845 89 658 185 893 781 751 665 802 448 45 136 690 203 246 79 539 180 529 242 831 418 650 993 479 522 164 815 639 247 282 585 83 592 612 33 691 133 335 813 232 736 698 175 791 188 515 198 20 363 866 859 268 850 214 312 313 471 213 358 659 470 715 546 712 761 206 709 306 938 641 528 489 58 85 867 722 627 147 620 129 604 194 632 822 782 927 988 538 728 982 217 657 622 307 210 5 826 814 828 903 57 669 272 936 467 334 323 63 91 118 764 642 376 4 8 303 990 983 119 401 857 165 508 731 326 435 60 746 747 420 902 571 681 396 21 178 29 141 946 211 655 414 366 549 534 472 804 509 611 152 759 662 680 122 800 767 884 56 624 493 17 108 959 981 270 741 299 262 200 149 82 729 65 218 840 361 860 811 417 184 874 753 9 482 567 224 896 377 284 885 880 637 941 920 899 744 670 937 552 923 408 35 864 686 256 297 629 505 865 687 409 711 23 461 331 324 243 263 101 565 394 231 229 619 807 96 72 869 445 621 76 792 81 343 950 30 700 18 934 150 994 192 796 560 685 44 901 300 708 616 858 422 424 116 234 64 966 317 162 856 634 15 132 463 684 978 829 790 694 404 388 201 406 679 500 898 888 49 73 293 572 261 67 360 786 554 77 667 530 423 664 818 287 452 137 775 929 478 135 563 190 758 319 130 521 476 382 745 795 754 851 433 2 266 770 876 115 933 87 924 847 419 808 207 236 594 964 578 579 749 628 473 547 169 392 703 544 576 59 487 71 713 223 97 602 643 166 838 519 146 484 283 466 86 610 886 491 593 543 199 295 661 788 909 599 140 666 258 805 226 372 34 872 482 332 491 184 746 311 359 331 328 736 836 411 66 906 431 437 563 486 130 306 454 31 653 923 263 222 622 279 91 326 434 29 380 803 188 608 808 744 169 605 689 448 445 970 873 821 750 687 426 599 438 751 832 871 116 911 485 598 718 929 36 629 348 106 154 339 790 596 938 206 412 210 155 363 589 244 160 260 22 722 214 814 398 756 25 818 899 667 940 287 977 81 17 804 742 231 421 717 415 854 18 276 442 499 228 956 976 78 164 635 414 158 822 383 478 517 891 474 575 658 749 793 45 417 951 1 627 833 520 831 429 612 96 669 370 770 926 594 451 921 387 555 769 151 845 143 505 754 99 447 761 107 889 748 419 521 952 177 192 49 71 168 41 868 161 109 76 413 554 455 564 837 610 495 245 537 758 945 334 835 786 440 597 619 318 288 697 826 118 543 473 743 233 798 13 699 446 436 26 690 694 992 673 59 435 319 752 876 927 101 943 229 204 198 42 720 27 820 255 930 85 791 903 144 850 516 847 948 384 95 561 54 273 215 519 979 973 235 282 958 867 309 588 781 679 302 548 827 113 120 726 801 839 382 807 691 682 407 86 246 576 524 522 146 240 79 105 737 800 193 825 63 967 666 706 35 810 723 172 732 993 606 297 615 103 852 966 953 582 700 74 844 391 986 5 941 747 677 999 865 540 676 367 365 779 915 70 230 534 292 351 441 127 806 145 581 92 981 830 651 466 213 503 400 14 88 819 812 550 315 759 861 703 640 922 894 353 909 211 147 201 481 777 126 149 625 767 971 453 349 104 28 48 180 267 320 848 515 460 982 621 888 490 692 546 254 919 335 739 834 797 52 757 338 962 281 343 72 553 402 291 907 989 652 32 792 62 917 535 171 269 579 714 385 176 933 170 456 340 877 396 650 275 776 526 946 762 778 846 646 512 702 38 890 50 719 476 373 738 73 355 671 895 8 630 693 874 823 174 357 422 199 704 121 186 740 585 424 386 785 55 408 942 887 990 766 570 469 508 908 957 157 203 182 604 178 624 860 272 324 643 774 75 4 764 675 314 47 352 768 592 532 574 259 418 950 542 783 218 518 11 707 892 327 406 423 578 616 961 878 89 991 283 194 452 112 680 307 432 949 711 77 501 375 403 308 897 721 256 350 716 568 489 181 995 57 734 636 937 649 360 901 64 150 549 114 221 9 356 849 727 100 410 243 968 688 664 975 904 634 238 53 449 290 197 638 397 117 24 885 21 289 295 137 851 39 527 60 815 620 15 886 514 372 502 936 510 498 931 595 138 115 659 572 656 492 600 504 665 165 531 226 705 299 609 98 985 329 2 265 404 322 674 135 513 913 163 463 838 337 44 366 7 866 882 509 529 68 325 347 978 586 108 468 916 388 910 809 394 122 724 859 223 811 132 313 84 369 293 237 960 654 701 896 856 583 46 684 879 661 462 511 479 361 61 685 10 645 994 140 987 247 217 124 346 980 912 321 20 175 33 902 591 467 644 156 330 920 765 131 884 439 628 668 142 969 573 305 185 988 317 755 843 477 623 253 545 698 712 741 558 472 189 342 862 323 731 875 984 997 208 506 110 787 863 443 301 459 571 212 507 58 270 611 220 857 775 782 428 559 298 974 523 772 855 528 202 376 577 241 536 381 672 56 773 893 304 567 90 547 662 771 111 789 224 152 40 533 753 336 709 80 257 824 870 565 69 932 205 83 427 898 271 277 639 869 733 935 780 358 710 842 631 196 928 294 133 925 805 371 312 683 696 225 660 799 998 30 488 251 242 450 43 840 433 195 362 500 487 924 97 393 264 607 216 258 395 183 179 760 239 959 965 686 715 3 983 497 763 626 392 655 191 300 67 484 430 617 881 94 728 389 713 795 458 828 954 663 614 964 955 280 641 93 584 262 601 934 587 813 562 560 173 730 274 316 341 119 538 996 944 19 34 695 618 637 725 647 613 802 234 648 333 918 566 190 219 141 378 914 670 784 829 12 657 420 939 541 735 494 390 139 544 475 465 167 266 227 905 841 551 136 883 633 590 23 200 457 6 250 285 248 496 401 880 261 678 745 947 278 470 162 729 345 166 1000 128 125 483 153 102 461 209 405 82 632 399 603 972 464 480 816 525 817 310 129 249 354 268 557 123 858 794 493 252 416 134 471 16 796 87 900 236 444 232 51 530 284 642 65 409 556 364 377 187 344 159 593 148 788 374 539 864 569 681 296 602 963 552 708 207 303 580 37 425 368 853 286 421 678 814 683 45 757 530 244 338 4 675 135 662 803 976 557 935 628 488 95 429 13 401 522 479 840 98 612 739 163 93 416 112 534 736 484 839 761 109 143 171 82 280 611 48 107 627 42 347 480 513 724 869 823 248 953 426 838 230 203 27 157 538 859 214 562 297 950 354 520 257 866 674 88 407 138 176 99 969 769 241 609 834 418 568 748 986 584 510 696 979 303 548 893 131 630 274 445 281 573 788 493 315 934 884 53 963 196 617 770 293 720 836 890 224 312 414 939 97 390 195 104 406 289 140 907 930 941 16 208 894 216 164 199 404 3 187 349 78 730 596 908 232 680 740 851 590 263 466 998 67 33 984 173 275 262 902 400 259 331 162 819 773 468 337 566 71 875 222 800 862 319 193 583 381 474 346 860 715 673 130 399 774 237 353 470 868 652 911 874 554 581 388 546 384 547 878 626 490 500 111 567 961 923 444 601 703 592 871 40 286 178 805 309 864 977 120 75 74 68 47 943 299 179 948 708 269 956 34 610 165 310 61 790 458 721 771 723 743 806 644 614 389 515 375 816 731 899 924 116 80 872 913 77 698 58 186 432 863 155 835 742 236 251 643 26 660 852 443 707 477 880 978 302 646 277 564 762 709 787 385 448 141 971 383 607 39 204 826 355 54 901 22 825 498 700 307 802 751 492 134 44 41 476 298 575 306 405 18 358 604 210 920 324 958 124 829 824 150 323 290 768 435 716 317 149 296 618 363 167 117 588 316 586 927 226 732 711 906 87 766 633 267 434 514 789 451 469 127 408 336 909 185 821 266 881 410 14 545 914 85 654 376 528 844 89 964 246 645 201 846 858 580 461 397 785 725 764 465 318 8 624 535 332 689 828 314 181 895 782 190 330 1 295 737 403 425 641 921 563 818 750 38 685 438 847 169 944 664 459 929 605 752 64 717 90 32 478 931 215 200 211 938 29 122 192 505 272 1000 794 993 417 799 325 776 747 965 377 394 436 873 245 919 35 270 940 301 231 49 882 808 702 749 525 616 891 555 509 990 718 278 975 625 900 589 243 916 153 239 817 631 453 942 10 256 897 726 811 489 619 954 118 174 373 968 795 197 191 526 892 447 62 103 565 807 105 974 501 294 94 553 72 657 791 362 879 551 108 148 422 255 382 746 576 695 229 898 653 962 688 957 831 271 60 959 250 887 549 240 735 352 793 970 37 473 987 161 411 594 304 481 170 658 276 342 867 992 142 504 684 639 602 801 915 495 359 797 2 343 21 51 517 511 727 365 326 55 665 552 928 350 419 784 154 701 669 202 300 369 357 311 334 372 322 57 207 20 783 922 543 699 31 989 667 483 855 144 398 889 722 258 848 980 412 180 870 24 647 228 767 983 518 457 705 690 623 744 282 147 471 110 620 636 756 442 951 341 159 219 320 671 79 449 738 106 360 850 472 260 677 327 694 786 686 531 279 856 454 687 25 544 758 497 368 345 424 540 632 339 849 292 865 284 305 966 853 571 166 661 205 559 595 247 43 65 156 796 536 386 83 502 621 550 713 745 754 569 994 527 837 356 779 634 446 903 285 63 329 760 84 212 152 227 189 512 946 437 183 792 886 132 52 23 693 532 809 613 741 728 877 733 308 261 69 524 710 763 114 17 160 441 947 139 967 932 288 392 912 467 841 759 570 221 378 681 854 804 283 640 128 254 755 883 238 597 830 676 539 264 556 560 475 81 177 253 778 333 729 101 175 995 440 395 810 328 936 496 813 218 843 145 137 988 704 972 59 985 949 706 775 370 651 827 100 313 242 220 11 76 642 499 670 91 233 367 146 615 50 991 656 121 452 668 158 635 508 344 503 9 129 506 223 516 981 494 599 533 198 455 420 56 606 577 672 973 19 765 217 905 960 753 36 450 361 629 225 396 126 781 413 460 136 945 798 430 833 982 842 482 537 734 598 364 463 861 579 904 955 213 578 409 321 649 340 885 348 73 7 692 876 96 600 637 351 491 393 719 999 28 541 172 151 585 507 523 439 462 712 655 184 431 561 845 433 487 113 582 857 464 996 697 182 456 820 952 5 666 133 832 188 265 587 6 415 591 66 374 485 102 194 780 926 917 888 529 650 603 115 812 235 70 777 427 206 86 249 402 30 937 335 622 933 391 918 822 234 371 119 268 574 638 558 387 168 772 648 714 572 519 252 486 125 123 608 379 997 46 593 15 691 925 682 428 287 896 291 679 521 92 209 815 542 366 663 910 423 12 273 659 217 323 12 767 772 698 361 70 813 151 488 185 505 326 371 737 572 90 797 496 475 519 139 504 306 901 302 888 530 925 507 866 725 782 49 384 598 148 676 761 189 437 529 346 483 616 686 705 122 596 803 875 489 964 544 819 945 555 372 19 253 294 918 506 106 774 579 528 262 110 432 640 597 389 334 857 459 115 547 629 83 58 112 749 446 348 105 612 678 606 378 8 2 194 981 904 726 708 257 909 524 509 356 102 32 928 204 499 418 934 816 61 215 869 285 644 777 617 883 980 118 331 944 651 349 205 982 588 312 171 927 357 373 225 379 614 485 564 654 223 40 802 456 250 89 353 549 557 525 153 228 805 924 9 781 270 84 119 876 55 232 881 324 362 77 855 689 815 425 590 393 230 759 856 958 929 950 603 998 671 196 132 428 769 192 865 905 491 877 658 383 274 637 553 957 465 625 299 451 156 693 940 535 906 193 248 199 566 34 931 722 680 207 706 979 716 46 279 649 86 863 773 709 943 95 286 594 952 659 954 321 438 458 879 6 150 104 490 75 363 160 885 681 275 54 180 440 301 470 956 960 221 108 987 443 426 619 765 646 168 741 895 234 184 138 365 748 114 124 576 145 222 796 975 812 318 913 409 400 44 472 569 602 141 52 973 532 322 172 69 137 433 611 552 754 898 495 18 423 621 342 247 73 82 699 917 568 290 195 341 884 641 562 825 595 121 179 358 543 985 35 183 397 584 645 91 714 701 21 886 794 822 484 314 339 511 493 732 298 317 978 785 478 808 37 23 992 99 481 668 243 824 482 78 821 182 840 68 303 636 288 995 123 473 293 300 430 779 398 57 936 545 582 63 396 766 604 29 292 120 994 926 30 948 789 999 93 587 391 938 410 131 329 319 963 251 28 967 778 67 39 941 860 269 360 65 101 826 724 534 908 786 848 664 983 738 626 523 441 100 477 843 961 894 310 60 514 163 734 742 628 846 267 691 623 497 639 561 238 585 347 158 631 128 718 47 287 366 140 117 1000 541 252 129 64 817 531 382 657 911 178 450 700 851 241 893 949 159 672 838 197 655 540 712 219 656 942 882 97 190 784 972 580 186 208 11 220 508 330 165 768 916 696 638 111 953 4 449 167 560 845 80 770 162 554 841 861 79 735 198 669 415 467 618 976 460 407 188 387 620 249 515 206 255 850 711 946 914 852 125 92 834 233 899 787 368 416 494 271 135 889 903 486 43 539 259 289 345 955 635 820 627 548 386 687 592 673 414 731 273 200 615 59 870 859 442 586 469 53 688 610 453 24 10 558 452 518 352 831 340 392 891 652 315 390 402 959 565 280 355 133 71 993 788 282 684 526 907 316 218 510 20 814 613 15 663 134 556 704 351 823 937 152 962 45 126 633 146 374 85 685 283 261 422 837 226 868 235 344 51 630 376 760 74 733 715 634 38 577 320 800 343 939 833 25 862 573 827 763 31 984 307 258 522 890 527 98 14 5 147 609 771 849 745 743 474 969 764 479 665 406 157 593 835 181 809 229 335 448 435 272 807 775 703 370 332 922 542 94 209 463 254 746 336 661 278 457 512 740 170 191 970 164 719 854 791 642 915 583 62 702 801 605 643 830 445 578 829 503 36 666 231 559 880 873 600 727 546 1 707 476 405 127 792 647 337 697 965 683 296 910 16 76 338 536 447 887 385 872 650 237 974 744 897 793 213 87 591 227 116 380 632 933 498 818 783 468 575 239 919 776 667 333 224 608 264 305 166 455 966 203 413 951 161 991 720 466 325 427 436 947 753 42 756 570 408 462 713 403 867 295 517 136 839 169 513 990 780 309 103 723 297 113 364 728 986 236 354 142 471 50 41 574 214 369 790 404 394 246 350 892 828 265 308 795 501 256 832 810 201 88 109 721 388 268 276 923 997 480 177 799 431 864 662 367 281 439 461 328 56 695 174 417 375 81 811 858 853 920 674 17 729 762 675 212 401 730 871 520 176 72 900 399 502 311 710 419 242 538 454 653 930 717 173 670 175 260 48 989 96 847 624 874 679 464 758 240 836 420 968 424 202 571 130 144 26 932 902 804 412 622 912 752 677 155 694 359 589 304 313 245 143 551 22 13 567 244 996 750 563 327 27 284 660 211 187 421 66 690 487 971 277 648 521 798 516 878 757 429 550 533 921 7 736 599 210 844 266 751 806 492 216 755 263 747 500 896 149 434 977 154 3 411 935 537 988 291 395 107 33 682 739 581 601 607 692 842 377 444 147 815 913 57 781 671 483 992 838 242 172 652 515 967 264 238 920 2 407 232 342 562 961 80 946 796 987 304 769 848 222 526 970 106 166 584 833 763 836 164 660 486 855 48 416 909 786 727 744 288 890 397 845 716 772 280 356 725 76 698 683 410 761 885 394 881 582 388 404 160 734 199 634 746 110 94 695 24 32 73 888 137 953 839 503 587 392 717 639 988 900 421 849 75 194 805 290 631 56 220 685 108 423 453 326 878 285 713 210 618 547 665 955 837 645 69 801 295 231 510 23 307 49 432 765 977 590 651 712 466 768 728 893 173 373 248 81 1000 863 8 277 794 459 653 60 788 396 605 66 469 455 996 113 168 617 196 817 84 200 204 383 192 750 752 607 472 654 520 979 293 736 842 852 941 9 315 971 234 101 272 762 929 529 345 521 286 425 585 589 318 865 558 358 45 947 778 835 715 406 942 943 693 223 950 155 907 777 703 986 312 603 334 21 565 167 628 177 144 622 343 523 82 990 493 485 901 260 747 756 513 296 389 403 969 474 79 462 333 818 131 18 699 767 62 284 301 588 613 193 384 541 674 722 225 819 870 626 40 642 962 370 726 320 864 202 575 623 862 831 253 206 968 641 361 733 569 630 219 673 310 224 350 743 637 294 994 292 363 714 635 445 360 250 282 527 67 287 497 13 658 867 601 690 179 766 847 891 93 184 70 574 804 169 915 850 704 581 38 910 563 154 702 534 982 679 662 954 138 235 178 22 187 504 539 911 532 958 153 577 758 640 448 283 902 938 957 487 519 495 456 127 779 461 887 789 185 299 676 417 806 644 41 305 930 755 237 303 895 780 498 454 328 4 142 422 344 122 123 317 190 787 297 799 165 682 740 228 244 533 353 656 355 621 463 735 95 832 221 874 579 810 937 680 146 882 426 479 348 349 564 593 866 580 52 544 553 17 99 586 892 269 121 559 183 141 261 460 449 451 362 371 952 212 424 369 549 436 718 332 65 688 868 860 6 624 34 335 956 872 351 411 655 518 749 546 886 102 103 175 158 346 458 433 325 338 555 700 83 86 536 935 54 708 972 638 751 516 156 595 723 437 567 381 550 843 399 798 753 174 627 785 71 393 926 306 530 596 899 364 29 724 612 372 368 100 205 771 191 88 59 266 313 78 10 551 800 452 240 543 556 414 43 61 367 966 386 278 450 790 170 186 554 464 209 524 646 906 974 12 980 387 409 476 824 904 608 857 609 319 945 822 692 620 600 161 773 36 467 876 323 691 774 182 742 129 552 506 841 105 664 491 229 308 826 687 568 311 473 37 42 932 136 573 430 214 14 16 374 661 689 997 340 92 74 782 152 180 434 447 508 119 737 265 391 490 47 140 257 148 908 412 889 912 535 905 376 859 884 677 770 512 721 871 35 198 126 98 400 791 797 757 268 484 738 858 496 77 117 239 583 823 949 291 643 636 925 576 525 707 648 408 97 488 114 115 978 133 548 50 289 973 754 975 120 11 710 599 545 377 171 896 31 812 922 840 650 795 985 821 246 118 948 281 668 649 669 128 270 28 375 500 329 302 331 719 675 211 254 365 96 259 591 597 760 917 940 670 163 759 672 90 87 218 514 241 611 701 861 706 405 936 72 625 711 951 85 217 731 149 341 359 274 816 983 934 492 256 933 109 566 53 441 201 480 684 542 820 279 230 481 324 854 273 507 976 419 314 647 659 258 298 851 395 846 435 111 879 162 614 64 263 366 25 807 107 208 316 903 188 803 465 522 275 531 776 663 681 91 963 418 610 58 159 431 869 477 267 470 402 697 602 236 3 696 27 923 916 959 813 380 443 989 877 7 494 965 686 834 604 252 705 413 827 730 511 427 139 112 446 960 44 830 632 894 598 509 502 764 808 157 748 802 825 468 130 616 471 739 46 856 873 30 151 828 853 181 615 104 993 5 33 249 216 921 775 116 195 571 309 501 327 540 51 667 226 720 745 999 203 783 629 578 63 339 517 478 678 619 482 729 528 213 897 385 19 39 440 792 570 398 633 489 444 125 793 247 984 357 255 811 378 390 428 694 322 666 420 337 321 809 844 132 207 928 914 829 537 741 135 143 189 197 68 379 354 561 505 784 55 124 939 657 243 262 875 560 883 300 176 991 439 457 347 415 438 233 245 352 538 995 709 401 931 26 606 150 594 944 499 251 880 964 1 998 927 89 924 919 442 572 15 918 732 592 215 276 475 336 227 134 981 271 330 20 557 898 429 145 814 112 94 238 653 353 645 430 889 470 546 918 107 670 740 780 355 603 777 311 961 823 566 607 215 482 891 755 389 909 115 302 963 441 763 119 851 526 258 466 592 928 541 21 912 444 371 663 414 729 455 694 605 969 179 102 47 6 485 923 942 497 880 446 717 420 602 451 450 468 463 344 746 813 418 983 80 251 816 609 384 172 868 673 74 997 753 684 773 132 432 510 309 668 377 917 968 169 883 443 227 524 178 757 200 221 305 259 269 870 839 882 182 378 70 52 314 244 332 370 500 994 760 45 885 946 845 423 427 46 390 452 835 86 597 409 732 110 896 724 703 245 73 976 919 253 214 621 104 768 761 281 198 89 932 972 790 788 875 307 815 696 797 319 297 612 516 315 351 375 122 143 861 9 36 517 362 243 301 945 734 721 168 640 24 376 208 439 405 846 899 600 906 678 828 241 454 662 831 51 528 933 499 354 124 706 809 61 109 176 795 618 615 871 973 489 48 924 312 792 661 807 590 965 64 57 3 210 980 117 461 664 665 288 321 996 100 532 934 507 476 211 142 559 190 627 894 578 498 298 196 434 624 39 391 701 254 778 568 583 336 824 1000 682 974 379 966 657 460 804 508 206 905 957 338 213 83 582 158 387 962 283 940 163 265 914 372 290 228 131 830 232 611 341 539 652 422 686 306 938 56 869 747 617 610 116 339 53 29 821 680 419 257 927 799 266 87 477 464 406 687 8 331 367 487 426 876 629 193 935 950 410 187 898 342 944 216 285 157 515 726 826 248 562 279 699 284 296 558 494 286 715 411 674 236 324 553 520 591 669 194 162 915 735 978 606 575 69 347 786 854 676 453 599 858 264 82 181 16 101 392 173 647 237 574 998 282 137 413 853 188 818 98 369 993 581 879 437 233 881 783 884 925 277 166 167 421 960 368 111 15 838 705 395 271 564 329 791 337 484 191 847 666 295 573 936 588 598 631 363 99 803 982 60 955 766 27 975 330 502 335 223 90 702 829 374 475 325 299 91 614 459 841 12 852 267 134 689 333 202 471 563 878 648 207 242 907 834 37 677 222 276 385 300 488 480 827 859 633 85 184 557 428 294 953 11 903 785 72 365 586 890 862 722 531 152 348 844 203 127 542 864 149 728 209 50 719 749 908 462 270 268 154 527 386 79 887 951 156 635 897 262 440 275 408 32 576 535 623 512 921 730 126 81 255 758 334 192 120 742 66 226 40 429 779 10 496 939 784 769 863 589 931 577 992 630 125 529 231 832 38 764 837 399 250 256 219 438 416 22 71 509 990 220 141 14 13 278 659 1 798 43 554 817 195 84 130 692 150 977 62 616 472 308 644 549 280 513 654 639 704 756 985 356 272 536 501 793 548 366 17 806 641 273 114 776 7 604 274 916 895 752 970 596 634 123 638 239 651 522 688 655 25 504 174 159 49 941 320 291 41 886 381 318 171 76 660 538 205 180 537 240 44 750 486 802 323 88 20 840 725 787 812 170 327 456 148 560 637 121 403 326 448 698 465 144 601 556 506 971 263 800 738 533 567 967 697 775 707 819 396 95 712 988 96 457 505 794 138 33 65 632 340 958 113 135 183 595 613 857 877 981 739 401 987 63 814 445 417 866 810 424 926 5 580 412 467 147 433 345 310 68 929 289 136 986 204 415 42 212 658 425 888 398 711 822 744 511 23 146 585 18 625 474 943 594 140 67 995 19 394 108 695 569 808 313 201 801 447 261 622 92 58 78 628 218 902 404 97 547 26 199 843 619 103 225 31 723 984 303 874 197 714 530 762 922 710 608 551 550 139 247 133 523 317 2 718 217 322 534 357 495 693 991 358 770 503 708 765 382 572 720 767 34 731 28 587 293 175 292 249 59 671 867 55 177 911 833 620 743 145 165 956 105 820 483 570 904 771 737 685 153 796 805 393 849 492 901 811 892 954 571 519 229 186 690 774 781 4 525 234 952 129 479 364 745 235 518 691 856 709 118 855 979 106 189 151 900 964 626 842 360 848 751 514 656 913 873 716 736 164 478 930 649 185 361 388 555 789 872 442 860 700 490 667 350 893 850 540 397 407 481 493 681 754 772 260 431 77 469 675 713 328 579 128 836 161 782 543 346 435 373 160 865 989 672 359 93 35 230 565 948 449 683 741 380 521 54 252 959 727 545 458 75 224 748 349 949 400 552 733 436 343 584 155 30 642 352 825 636 947 491 910 999 402 937 316 473 544 920 643 304 679 759 561 646 650 593 246 287 868 434 873 197 277 866 11 798 160 502 901 501 617 488 840 34 511 141 541 455 986 708 815 390 938 340 618 338 624 779 854 766 578 388 788 804 750 676 773 76 806 774 449 660 545 970 685 841 947 445 349 12 551 475 25 380 574 663 985 115 309 469 763 870 664 100 474 598 235 258 819 22 809 457 715 429 882 185 596 897 284 486 383 447 953 956 420 171 982 937 856 658 361 314 375 437 5 659 158 392 808 64 931 944 30 878 533 790 113 724 562 127 716 288 992 116 480 780 401 496 164 746 787 644 150 740 576 442 855 942 871 869 680 463 462 521 24 130 745 874 723 701 556 805 591 516 342 979 606 471 280 554 905 520 232 528 818 720 452 234 152 508 567 700 246 303 143 92 413 672 668 464 417 555 313 351 357 930 118 373 191 657 853 61 406 214 552 803 52 169 677 542 85 224 426 493 77 705 204 283 211 540 69 41 736 859 168 978 431 163 585 741 999 867 430 934 976 821 509 612 776 165 762 308 8 206 588 96 929 515 444 419 673 56 261 362 190 151 126 290 267 968 642 377 347 587 23 279 522 785 2 298 614 807 951 355 348 889 816 648 421 829 693 123 797 240 880 690 900 382 491 304 270 950 142 137 758 159 468 80 294 656 721 988 4 830 329 845 967 104 458 220 948 879 102 802 198 641 446 712 409 399 91 132 504 425 877 135 320 364 99 573 187 907 564 327 733 476 645 503 269 914 193 450 285 237 179 994 459 783 861 671 173 435 453 196 167 400 282 266 649 223 228 48 125 47 146 145 182 500 775 422 326 619 398 713 482 332 757 418 7 632 466 538 825 231 597 631 771 837 202 792 62 133 904 652 835 599 836 119 307 568 519 579 60 29 140 385 323 595 616 111 926 739 590 826 477 344 354 760 124 336 139 546 271 794 108 219 506 536 919 67 899 333 6 738 843 465 46 17 337 394 485 558 609 670 276 527 324 149 547 410 201 221 148 980 577 1 535 45 174 461 852 215 623 289 350 278 883 625 916 683 161 863 10 828 686 345 858 236 812 570 584 935 112 497 53 965 765 186 412 368 646 761 65 268 415 436 602 262 796 961 748 499 287 949 316 156 688 936 639 57 586 109 225 428 414 742 101 13 295 334 954 692 114 16 19 991 83 902 70 923 513 255 847 817 433 319 339 180 770 89 395 768 438 893 894 661 423 440 78 28 571 737 726 416 411 238 32 857 634 138 744 630 505 71 969 730 955 58 456 263 777 407 98 977 933 230 183 653 367 176 300 311 79 292 81 274 908 755 40 862 233 850 974 884 94 387 959 537 747 827 563 210 97 927 675 275 451 250 207 823 195 374 26 782 74 583 194 864 822 473 331 129 731 635 203 301 297 252 404 154 312 21 627 566 725 722 732 998 918 620 212 265 460 518 832 561 121 842 306 928 987 256 330 838 369 526 860 539 208 66 983 241 881 454 483 120 495 107 507 898 655 752 565 851 610 1000 735 628 694 921 259 666 15 964 756 608 629 489 687 205 39 915 200 696 665 885 820 643 272 244 886 20 517 42 626 943 359 764 875 172 31 647 3 82 654 72 793 178 844 581 510 50 55 939 691 305 989 910 153 911 813 702 909 281 381 784 981 689 177 35 534 54 328 613 188 59 543 621 699 226 302 876 484 293 525 479 848 343 549 175 531 93 800 753 360 767 335 572 997 73 895 993 952 239 719 245 218 441 990 397 789 353 199 147 389 162 638 913 611 243 247 833 481 131 371 36 727 222 557 717 846 601 192 662 548 560 888 318 43 592 996 103 286 86 711 117 253 622 87 945 912 695 155 799 559 315 729 356 251 254 63 227 424 924 512 366 749 170 718 242 603 405 972 891 697 128 872 68 90 962 110 532 795 594 44 530 896 184 811 607 166 37 352 321 157 903 467 105 636 580 27 831 260 18 524 906 769 865 358 487 681 824 498 704 925 706 678 786 9 189 514 379 917 941 523 14 605 181 957 325 291 296 600 478 667 810 892 403 703 490 674 443 589 341 801 995 759 144 651 575 84 714 960 432 640 728 604 684 734 372 751 134 470 932 376 310 106 940 216 958 257 975 710 322 439 582 669 966 922 402 492 778 75 448 679 393 593 378 209 772 49 427 317 217 743 51 529 264 834 229 633 391 370 95 248 946 849 38 650 363 754 249 346 33 299 213 569 136 839 122 365 682 88 890 553 920 544 963 273 472 550 973 386 494 698 781 707 814 971 615 709 637 984 887 396 408 791 286 23 662 241 493 440 161 682 308 640 403 265 758 907 43 677 959 68 422 26 42 18 555 291 721 487 208 602 788 378 831 323 690 508 173 263 433 377 780 606 223 723 652 169 470 271 389 216 146 468 657 159 705 763 787 59 713 708 329 864 321 883 412 179 852 267 52 28 547 923 778 581 513 449 115 495 269 298 872 283 191 2 553 205 512 982 868 646 571 327 272 730 694 296 611 722 594 568 151 500 691 556 100 400 262 24 174 799 304 124 316 289 55 268 911 827 88 994 720 805 374 727 93 131 411 158 853 572 962 144 106 545 961 326 762 154 387 469 902 863 472 459 278 595 527 438 824 823 630 358 680 752 783 484 369 519 1000 78 879 866 63 569 772 740 391 916 126 633 364 430 660 688 352 19 17 306 812 889 619 402 565 471 229 925 69 993 138 678 20 135 197 874 390 841 605 61 7 655 613 120 533 247 111 830 862 340 455 292 836 944 813 563 769 717 165 380 145 277 57 970 310 586 164 290 968 361 951 650 210 856 76 753 303 420 432 638 945 395 410 351 345 991 249 995 461 999 49 583 636 148 128 973 593 926 679 641 284 808 33 804 443 579 190 739 89 30 927 582 243 704 833 958 8 407 118 119 56 648 110 718 183 206 773 21 609 539 784 647 963 869 621 692 177 94 368 676 938 846 217 976 168 452 238 460 978 554 130 560 672 557 497 35 644 41 379 218 635 840 754 399 950 254 699 84 523 261 463 709 86 848 22 347 559 919 645 91 642 649 701 71 700 489 901 237 785 838 152 108 287 212 434 376 3 307 141 396 362 542 894 187 549 416 589 233 684 220 745 370 949 774 884 454 603 178 446 987 288 188 596 954 280 615 109 234 477 819 199 34 888 967 924 776 221 312 330 384 134 354 300 127 140 404 257 98 599 313 116 899 755 623 147 880 964 867 474 114 372 195 405 275 203 38 478 51 453 123 425 661 279 331 534 689 798 447 274 448 401 324 707 538 72 687 737 200 260 871 711 947 706 782 328 935 95 779 695 626 299 4 499 99 334 40 444 667 248 845 749 305 809 253 418 716 242 466 317 800 931 855 612 858 616 632 346 480 320 29 251 436 180 311 186 427 887 917 909 815 502 795 607 771 355 850 828 537 101 897 588 176 693 73 521 790 697 966 821 562 202 97 843 456 536 903 849 913 748 505 820 367 597 998 417 450 732 865 969 122 614 767 294 79 604 104 392 943 742 829 192 698 66 349 522 806 822 814 103 335 981 426 244 337 910 344 492 228 231 567 580 371 675 67 600 528 712 232 544 977 885 136 628 414 750 756 627 792 624 794 250 653 972 729 226 413 209 793 315 654 53 891 132 610 338 393 996 235 406 904 39 807 121 540 64 817 198 423 668 129 45 629 171 264 826 227 373 561 281 27 230 541 550 133 11 457 325 986 702 143 381 882 768 786 47 80 671 980 485 74 837 637 517 955 781 318 482 194 515 932 696 394 726 992 167 659 270 445 246 184 997 842 490 877 139 873 685 419 181 731 929 12 934 415 844 651 314 577 77 383 36 6 48 665 898 225 319 757 832 940 357 683 834 496 479 322 936 388 878 54 87 892 881 16 535 256 766 85 715 777 363 360 81 350 163 13 770 239 914 483 725 82 509 464 710 481 566 297 625 728 658 112 488 58 886 734 906 558 703 70 339 214 791 155 735 953 435 341 359 751 107 37 236 211 90 105 663 25 575 46 5 591 514 302 746 224 803 810 673 975 719 398 149 113 273 531 189 31 847 156 861 207 835 990 811 946 956 32 839 14 204 590 631 343 441 922 918 222 172 353 266 153 348 666 764 285 375 494 60 744 578 137 125 876 526 50 930 974 979 333 442 295 859 259 802 10 620 789 546 44 714 332 664 366 920 587 219 458 681 162 669 900 960 775 102 765 382 570 397 759 952 988 75 941 293 622 896 525 890 166 356 507 150 511 733 520 117 516 686 510 409 213 336 506 498 905 62 576 201 984 989 743 142 9 656 921 592 185 983 386 530 816 196 760 245 518 618 276 182 948 475 854 255 860 428 486 634 532 431 15 408 937 851 639 65 617 215 608 801 761 175 1 895 92 424 585 504 160 818 439 939 462 83 491 564 912 309 465 928 451 985 421 674 96 282 503 157 501 915 473 942 957 965 258 574 747 573 301 551 643 240 857 584 342 736 796 252 893 875 170 598 524 870 601 724 548 741 467 971 738 476 933 429 908 365 437 797 825 552 193 529 670 543 53 41 487 941 770 217 466 922 878 916 209 187 1 414 192 351 826 453 253 29 309 726 787 830 509 116 170 39 995 240 254 324 93 203 439 685 97 326 246 884 791 873 501 71 935 508 338 155 418 182 806 199 123 320 506 991 125 954 262 419 102 23 505 539 750 441 469 742 106 854 425 30 304 879 714 677 396 234 803 103 759 399 647 813 398 541 768 727 184 35 808 114 687 977 317 331 98 911 221 37 937 866 188 153 204 887 900 994 196 319 32 73 986 529 492 591 784 943 59 450 193 67 368 772 236 186 455 666 644 201 507 871 270 490 308 24 658 774 397 580 56 272 984 108 444 657 157 89 207 640 788 890 163 676 694 593 592 297 278 831 291 856 669 430 595 6 243 700 968 429 428 513 45 944 124 680 219 789 19 359 608 442 895 719 316 604 698 865 983 279 84 819 776 210 571 173 354 588 311 733 233 58 522 753 92 767 480 22 974 497 340 427 313 964 880 575 578 915 436 550 168 370 797 897 485 339 902 33 454 847 777 527 585 760 589 148 267 129 978 623 260 158 851 215 293 745 607 795 821 872 689 805 220 94 570 957 251 384 375 314 225 433 790 748 951 448 86 769 538 988 259 128 402 66 306 78 323 318 502 274 540 737 814 525 905 299 833 496 282 177 688 569 332 164 546 493 751 756 659 367 804 140 434 325 166 179 925 241 648 85 379 378 130 893 576 200 668 322 924 13 891 630 996 107 159 720 686 471 281 343 231 474 673 701 724 543 758 90 403 127 63 18 597 145 936 852 792 913 616 44 572 191 181 167 973 452 48 573 393 869 634 703 353 816 918 731 171 646 76 800 885 432 923 391 786 926 180 972 628 348 969 798 802 328 642 154 412 144 842 146 275 42 5 728 518 681 917 697 566 401 532 965 230 773 713 72 121 933 874 894 284 463 651 344 465 175 987 476 315 426 483 512 244 16 232 824 288 903 967 796 122 447 692 812 376 950 81 675 461 846 43 134 385 736 237 560 706 712 624 257 620 524 112 910 362 782 674 247 827 849 60 757 857 746 54 10 711 383 976 960 517 407 25 64 898 96 250 730 722 536 273 83 294 870 374 992 147 202 892 574 52 695 747 619 920 183 117 930 667 135 12 600 528 131 248 605 289 643 671 718 811 495 705 101 69 596 165 296 100 749 206 211 653 510 223 859 371 468 763 224 342 355 794 670 845 861 467 70 741 664 415 660 400 715 908 656 738 690 143 590 377 820 739 547 635 610 514 1000 352 631 765 197 292 178 844 929 710 77 118 780 562 641 360 581 162 775 638 484 863 28 980 115 909 2 639 542 17 138 55 549 650 255 785 105 416 693 611 914 921 843 815 133 229 172 345 285 74 558 276 932 860 907 283 537 61 303 111 771 886 888 520 346 438 945 228 602 364 729 286 735 919 953 47 721 835 940 511 587 838 961 160 363 617 494 218 615 556 586 762 939 801 825 521 858 365 457 482 834 242 637 744 665 141 554 435 216 990 277 928 515 864 931 955 305 333 896 337 431 150 46 38 458 799 734 636 40 208 862 877 334 491 970 462 443 31 392 699 633 662 707 534 347 555 882 557 500 7 652 472 761 287 778 151 559 732 584 20 475 535 875 136 120 743 65 740 169 49 822 185 295 456 406 88 901 723 621 837 523 829 682 478 561 533 702 149 390 654 867 498 212 781 75 982 68 330 704 679 382 321 310 793 26 783 612 249 410 717 387 486 21 470 962 629 531 404 349 459 883 526 298 516 366 568 195 174 446 381 373 853 152 582 437 137 979 341 222 691 380 579 312 327 938 809 850 993 998 904 99 876 424 609 336 245 79 91 626 966 552 645 779 271 663 189 807 614 832 683 818 80 57 959 34 479 132 632 302 190 942 252 755 358 583 764 256 661 62 395 672 405 280 481 598 227 269 9 868 519 161 999 126 881 906 839 142 109 956 413 11 290 409 213 708 417 889 268 599 855 27 235 563 263 238 618 261 934 50 445 266 394 752 823 8 649 460 848 350 725 989 613 264 372 817 36 449 958 51 947 997 139 716 565 696 975 357 948 627 265 841 110 258 423 899 678 927 420 356 836 301 810 567 545 87 553 104 440 113 156 408 300 503 226 544 335 709 551 912 411 946 684 3 198 95 603 766 389 422 205 754 15 194 176 489 577 329 388 477 421 828 307 488 14 239 361 594 606 504 369 4 119 949 625 601 981 952 548 499 971 530 214 622 985 655 473 82 963 451 464 564 840 748 488 470 975 772 177 800 548 712 111 286 364 918 71 969 507 54 317 173 785 644 776 725 542 668 780 303 966 82 47 156 184 61 622 994 433 32 584 406 996 985 218 179 345 707 392 372 301 530 620 687 201 720 304 637 594 807 568 979 623 920 67 393 537 135 746 595 423 139 153 38 658 41 709 797 207 516 239 713 526 122 176 589 678 967 424 39 199 104 675 934 416 734 808 569 426 986 99 821 770 960 299 782 93 987 563 315 723 861 573 241 881 600 864 223 903 761 757 98 198 59 849 238 13 601 136 152 925 33 535 265 73 405 753 664 146 632 873 504 168 544 318 336 832 674 429 81 256 449 388 435 232 825 128 854 845 894 398 77 559 121 306 571 705 80 210 123 291 245 448 900 401 575 614 112 403 269 244 50 48 745 427 221 307 561 226 295 437 813 877 170 276 203 229 907 551 284 617 898 363 830 213 636 806 550 157 355 6 197 375 287 211 69 793 866 215 293 802 690 885 809 554 715 567 328 833 60 490 137 728 275 26 899 788 9 500 8 335 928 680 412 489 869 329 539 909 949 506 87 247 192 322 411 253 628 645 729 609 27 836 90 278 188 237 910 113 316 911 331 160 742 621 234 330 100 251 741 851 579 349 953 45 264 868 267 230 850 495 333 847 553 612 144 532 656 572 76 520 89 413 400 767 270 538 478 455 947 817 863 365 654 200 606 957 842 1 367 491 379 319 613 883 555 981 402 340 879 704 354 852 324 771 560 634 273 475 440 639 591 876 618 653 921 602 685 856 97 596 127 486 547 321 549 935 874 727 254 990 452 509 665 96 941 577 686 394 302 246 765 886 450 642 23 117 64 195 698 418 332 474 380 605 896 130 415 357 172 185 298 219 616 175 407 777 818 134 2 587 457 814 597 580 158 3 754 145 436 31 110 744 908 248 581 999 288 339 285 493 794 369 789 740 860 803 124 383 250 666 529 466 764 102 150 20 779 292 717 677 968 376 682 438 519 841 499 676 498 296 667 843 74 730 578 43 663 370 421 810 977 522 766 993 297 422 378 259 314 483 631 350 447 533 63 790 147 261 14 747 915 916 169 206 629 988 590 982 888 566 189 773 320 965 951 804 815 228 919 501 816 611 497 823 271 167 101 399 341 651 769 444 508 684 126 432 425 258 608 998 384 326 661 202 940 647 456 132 313 585 362 970 397 914 476 94 540 78 855 822 702 79 756 865 338 834 344 649 872 844 327 588 446 699 461 56 389 300 938 929 593 503 867 831 875 932 119 342 496 527 768 227 19 343 272 131 92 373 235 222 689 750 871 826 901 735 824 853 574 643 24 599 660 125 107 791 481 347 583 937 118 231 84 963 775 187 138 417 887 371 862 974 29 518 624 630 106 811 5 514 541 792 419 391 196 763 592 512 625 570 194 695 721 91 565 224 812 410 485 948 582 140 882 386 722 673 70 148 964 44 638 208 163 193 646 762 109 212 434 439 462 311 950 755 774 309 181 711 277 954 710 83 895 681 939 16 545 428 86 662 368 366 283 35 116 72 28 154 255 469 683 619 820 55 670 36 85 604 870 1000 783 57 978 760 53 718 598 819 513 236 943 897 10 731 752 515 337 161 25 517 697 703 141 693 878 465 12 464 458 641 143 992 312 880 904 17 257 959 182 479 846 190 22 679 564 610 289 325 980 989 995 694 913 420 494 262 305 353 696 266 75 669 912 249 348 66 409 946 242 468 164 443 217 562 906 805 737 892 552 114 105 240 477 739 18 586 396 243 334 374 180 525 716 480 65 633 796 68 361 557 983 524 129 204 511 214 95 971 385 778 659 922 310 827 442 359 279 209 736 351 88 758 714 543 473 838 521 799 936 652 46 671 691 174 893 972 37 459 108 655 220 482 431 4 42 848 356 471 626 945 34 52 281 441 186 738 859 7 672 657 15 162 487 430 931 505 460 926 58 103 857 377 290 962 531 149 751 358 726 414 733 21 216 787 828 454 801 115 451 151 917 902 759 165 11 453 133 955 445 640 382 381 395 159 62 795 40 352 51 607 191 890 120 961 166 786 927 260 49 743 924 976 360 923 142 603 952 252 798 308 635 463 997 615 492 829 708 724 534 390 688 558 930 650 700 942 404 889 692 837 225 280 958 294 268 839 323 523 732 510 502 528 155 891 205 178 840 408 627 781 576 263 546 467 984 884 991 706 648 719 933 30 973 835 784 749 233 956 858 183 701 171 905 484 944 274 556 282 472 346 536 615 767 845 175 101 949 418 413 35 41 421 583 220 411 837 402 692 244 986 861 118 372 26 135 754 436 234 886 766 550 732 379 917 930 858 873 691 159 639 263 532 680 821 340 299 475 786 424 348 606 233 302 946 658 741 562 19 772 656 144 601 318 700 928 364 121 50 294 275 146 366 107 221 999 260 112 412 414 652 226 110 281 720 415 278 564 518 865 296 373 155 85 559 746 950 246 393 201 392 907 72 338 548 529 474 745 521 612 674 11 407 261 885 903 863 230 773 739 671 156 586 449 122 167 595 437 440 199 964 489 575 614 426 21 84 628 307 988 958 312 179 391 728 242 947 3 82 634 284 375 349 981 479 264 345 129 52 840 878 683 923 7 39 452 303 13 111 933 128 868 487 97 268 712 367 351 926 67 590 996 115 78 501 934 126 387 966 530 864 941 202 76 485 611 965 168 989 960 983 98 215 63 382 511 478 228 495 967 901 170 627 68 608 44 240 96 241 693 771 984 365 457 343 696 37 904 245 124 134 962 1000 558 744 953 136 538 541 807 324 701 210 749 269 982 661 183 305 43 816 769 287 636 378 764 342 439 942 119 377 120 724 991 643 267 610 867 678 311 957 40 563 229 854 566 995 186 929 92 83 9 787 158 451 924 839 849 5 768 194 14 105 422 862 408 959 755 157 552 650 60 738 896 29 740 55 920 203 484 542 704 73 589 405 180 733 292 114 914 273 881 791 291 833 251 806 729 271 427 48 131 897 12 688 352 198 884 808 151 86 448 374 313 16 514 139 641 625 132 838 32 752 212 621 977 872 102 584 719 429 380 723 847 761 594 695 697 801 963 994 951 876 243 385 694 708 471 208 961 580 869 715 537 778 573 925 138 36 657 173 788 516 556 629 204 642 831 196 454 891 706 174 913 918 222 890 623 403 447 503 887 687 588 980 363 758 10 286 648 577 598 213 520 435 578 685 998 826 468 404 853 528 607 819 465 717 555 798 802 898 104 265 800 534 354 776 223 207 150 760 315 784 177 645 169 762 17 637 270 346 902 509 540 231 836 828 544 690 31 922 860 62 825 306 337 357 74 681 751 417 665 622 147 477 781 195 812 565 459 109 282 400 498 496 33 633 597 937 258 906 398 274 670 976 51 646 410 399 713 483 954 730 232 895 972 535 353 827 344 889 502 163 257 90 192 507 193 250 703 239 23 276 630 666 323 259 225 851 176 462 283 327 113 993 770 443 716 935 533 602 866 736 817 653 297 644 794 567 140 456 689 66 45 526 103 857 710 748 308 216 936 481 879 423 910 188 409 726 545 616 69 684 651 494 519 416 227 871 371 822 940 254 743 570 803 882 430 524 130 780 466 235 106 919 705 591 620 679 649 750 686 396 834 804 248 360 205 256 675 165 406 505 504 486 321 464 325 301 362 560 927 238 956 931 249 585 576 955 329 197 470 49 571 850 667 669 718 356 880 512 515 676 997 856 54 921 939 30 211 127 47 506 561 547 332 133 734 94 517 841 182 143 815 336 34 908 735 446 796 319 859 330 191 774 95 830 536 488 659 818 915 765 677 290 877 600 27 763 395 727 698 80 795 469 619 546 152 42 59 137 759 587 247 613 181 361 978 824 295 875 909 779 618 992 654 725 554 757 979 184 974 370 525 53 617 747 162 823 389 647 298 756 142 171 153 460 347 582 844 444 376 285 599 813 420 721 2 742 419 605 842 640 320 6 510 775 579 218 473 432 280 71 790 811 341 334 442 38 609 855 46 899 279 660 493 874 574 702 711 300 572 782 631 116 206 100 381 433 236 15 386 568 539 870 310 952 508 350 88 178 948 753 569 253 224 581 217 883 81 673 467 523 809 843 61 64 99 277 314 58 455 333 56 480 384 304 355 709 428 288 463 117 638 266 714 125 79 672 777 973 482 358 829 18 635 500 596 969 450 593 339 255 145 185 985 252 461 490 531 166 624 458 553 394 209 322 905 944 316 200 154 522 87 1 77 335 397 846 262 968 4 832 438 453 57 148 785 682 28 326 783 810 592 359 549 707 835 987 70 141 317 820 852 557 445 971 108 328 492 123 289 89 22 893 938 975 662 668 187 441 737 789 604 497 149 513 368 390 888 848 24 161 793 916 491 912 814 632 990 309 65 476 499 664 237 172 722 431 20 434 900 655 91 164 892 160 25 401 214 189 543 293 932 799 970 425 383 805 369 943 527 219 911 894 663 75 272 626 190 945 797 731 331 603 699 8 792 551 93 472 990 115 607 292 48 300 837 819 433 454 169 85 140 603 936 354 887 450 3 290 652 608 39 120 686 721 126 651 299 924 358 979 370 2 574 489 182 90 547 223 361 421 298 328 518 881 561 442 353 502 640 476 940 716 430 220 465 752 79 825 951 189 94 269 240 965 463 560 322 649 891 486 842 76 794 494 444 86 218 20 313 875 475 614 199 287 95 736 118 374 499 971 186 627 932 160 196 314 739 250 365 197 84 513 426 742 326 497 97 745 412 105 261 193 168 387 416 977 830 978 176 824 639 581 620 402 323 697 310 462 305 811 958 691 539 363 288 910 420 181 36 897 351 464 658 41 471 592 904 175 768 566 119 208 529 63 836 981 693 407 905 730 277 738 762 664 735 521 434 648 554 194 259 563 437 501 847 377 516 225 512 609 98 988 372 257 209 596 515 294 950 92 337 57 689 804 525 795 438 133 870 785 467 439 817 645 309 733 136 753 838 635 803 367 453 184 800 293 749 72 15 479 972 53 528 13 391 507 404 884 171 974 786 456 692 694 235 975 179 22 64 330 31 530 21 823 212 767 952 333 397 821 548 345 440 642 145 117 111 338 989 172 610 514 855 849 790 390 417 399 760 772 834 572 436 245 630 279 654 571 164 17 341 650 637 219 394 368 644 319 876 729 239 616 425 731 898 29 725 340 91 732 161 339 944 954 782 222 702 935 87 411 258 317 812 993 848 567 413 418 519 156 873 949 205 615 488 350 125 538 157 588 232 457 778 678 206 995 424 276 177 915 428 415 816 45 710 666 83 304 327 633 983 941 861 667 685 833 985 835 28 967 268 316 301 956 922 723 229 869 34 520 748 44 533 908 545 946 149 925 203 962 381 241 641 807 998 624 576 931 957 506 262 165 325 808 369 675 231 661 343 896 761 527 923 226 796 901 679 490 190 188 123 776 59 677 727 992 839 713 66 927 871 562 96 14 757 38 577 141 4 5 107 19 329 318 504 393 809 359 43 939 378 460 221 331 148 695 124 524 737 550 582 868 511 625 122 997 617 75 690 195 559 297 455 973 814 764 211 942 307 217 487 878 308 435 147 669 23 130 58 451 673 427 295 591 704 682 991 210 709 880 578 631 228 646 395 681 278 555 586 470 575 392 740 496 945 890 544 55 385 601 103 230 347 999 6 987 526 62 508 11 237 900 611 82 918 495 477 138 482 106 270 143 137 484 886 969 773 613 899 783 846 18 662 671 56 584 121 866 16 254 594 826 953 362 758 699 469 54 982 902 114 306 65 919 688 536 132 50 926 543 600 167 383 510 854 882 928 888 375 447 863 52 531 88 320 485 934 37 569 159 213 604 929 144 889 311 780 142 920 67 759 787 771 763 653 349 500 598 102 364 441 260 542 840 665 744 784 283 400 68 69 109 549 324 858 174 818 535 47 403 792 409 302 961 379 73 676 398 827 912 207 537 844 461 573 775 726 33 892 170 659 204 895 841 551 163 810 80 728 348 815 35 943 626 906 110 173 99 647 534 296 406 8 831 587 74 271 705 564 789 78 589 714 178 60 382 248 289 9 243 215 853 1000 976 970 634 724 715 414 523 599 769 275 459 198 799 643 26 12 754 388 315 491 101 595 632 558 49 963 734 332 336 224 113 155 663 355 636 214 153 612 202 152 938 798 422 909 474 719 112 244 253 605 532 655 960 227 246 134 779 628 700 480 274 282 386 443 718 249 980 158 151 236 108 797 583 483 247 346 286 116 597 357 933 71 565 986 429 916 7 154 802 30 468 556 396 334 46 751 622 522 498 722 720 452 606 135 503 540 401 850 384 857 593 683 445 344 291 234 845 342 711 423 517 546 864 741 852 376 862 335 959 366 937 371 128 618 553 843 312 458 568 187 352 93 256 698 660 860 255 828 472 233 431 907 10 100 629 166 706 585 832 791 684 267 820 914 788 657 200 822 81 201 590 42 473 321 851 238 180 481 150 265 708 885 921 984 192 252 579 104 877 449 623 273 859 191 419 284 805 874 541 687 668 996 621 883 680 867 806 552 51 127 408 955 373 570 139 27 712 264 948 602 829 266 777 766 872 410 557 129 656 707 466 638 380 77 24 968 947 672 70 801 893 303 781 674 509 913 32 903 750 448 446 894 966 774 770 756 281 183 505 746 917 360 162 755 493 696 216 405 879 793 356 492 743 251 930 765 619 131 911 747 813 865 285 1 40 703 478 994 432 272 701 856 263 61 280 242 580 25 717 670 964 185 146 89 90 552 452 234 602 608 225 570 151 44 650 753 913 125 507 984 152 52 74 621 111 31 590 155 914 321 618 942 705 953 257 539 202 811 270 387 820 883 603 785 627 392 391 228 869 144 612 179 680 117 906 280 830 536 574 553 41 741 402 813 247 255 398 530 77 907 131 7 121 636 308 216 188 791 841 30 278 877 264 814 992 43 105 320 577 561 5 72 130 891 881 99 620 744 83 683 185 988 286 420 584 639 113 751 779 250 598 771 303 362 696 3 495 781 671 252 805 896 757 699 456 254 248 2 506 32 196 237 28 313 693 954 634 251 712 192 70 339 470 871 852 890 294 133 436 568 975 73 998 274 648 176 437 892 807 806 900 509 800 701 713 681 856 604 846 973 927 258 186 53 711 532 178 200 314 307 352 524 421 931 720 833 821 695 935 181 609 698 638 843 414 654 277 58 929 510 293 408 982 219 45 837 332 734 140 481 81 774 475 594 190 492 762 373 137 115 145 336 990 619 182 511 478 809 124 147 976 832 754 459 262 445 689 723 191 956 404 441 874 295 529 199 798 365 554 797 606 504 770 866 936 672 462 790 961 416 259 894 799 963 112 787 873 25 765 538 337 848 767 122 965 87 675 542 405 426 755 187 733 968 204 904 423 882 775 460 450 941 171 624 580 227 703 645 688 376 494 599 520 651 458 958 655 851 522 682 515 794 925 109 858 940 571 972 298 378 884 271 369 34 297 406 912 310 289 934 361 273 740 143 330 677 198 135 769 241 513 94 371 128 464 867 223 103 157 305 880 786 853 1000 473 300 291 341 114 359 348 172 951 148 141 253 160 496 533 918 766 597 632 380 218 75 825 403 245 517 926 197 583 666 879 65 154 61 796 91 716 600 782 324 938 498 902 793 17 364 738 415 656 763 449 484 534 663 477 46 979 829 563 150 263 205 876 557 607 560 79 854 76 367 410 512 514 578 521 946 480 282 239 370 174 724 222 924 102 490 411 279 56 667 610 836 15 349 396 461 928 208 567 746 165 783 499 323 47 601 758 304 861 328 625 777 384 916 153 889 659 326 960 388 220 156 235 589 447 39 375 937 531 893 737 707 319 948 315 201 100 89 549 71 265 139 249 501 732 523 579 895 815 702 353 331 296 855 312 709 292 801 333 543 428 862 183 502 660 64 232 62 97 482 334 322 84 749 546 42 721 51 614 752 903 964 385 622 275 587 827 565 915 989 789 108 864 739 647 685 106 123 193 993 60 213 955 224 736 631 581 725 497 863 409 463 136 16 668 540 772 761 674 180 945 399 748 422 318 649 283 433 839 760 730 1 838 418 469 301 535 921 679 343 694 127 284 24 605 842 500 735 92 949 971 623 104 768 238 184 354 592 585 63 8 788 974 714 586 434 596 217 899 488 686 558 996 474 54 613 633 210 338 630 268 897 96 212 347 69 10 980 163 229 393 537 457 950 159 146 556 920 431 173 82 802 290 835 429 483 134 50 780 715 11 325 943 548 756 966 377 366 116 932 865 750 360 919 684 285 643 381 792 706 430 29 692 803 329 626 118 544 132 6 875 476 38 444 194 700 665 731 527 985 424 595 346 997 859 26 844 443 466 14 981 368 505 167 969 311 487 831 745 528 489 550 664 345 729 704 327 383 419 203 658 860 898 448 276 59 909 335 962 432 236 923 446 822 947 983 930 340 808 189 905 917 991 759 413 525 849 389 719 243 845 244 519 394 526 493 562 9 442 161 652 615 344 453 35 566 637 240 572 440 386 425 999 708 870 288 19 823 379 628 727 400 747 908 959 455 718 616 401 207 242 49 355 728 126 110 226 309 486 673 435 4 158 697 795 306 970 778 824 269 261 828 503 944 742 316 231 350 547 162 722 994 88 33 653 764 642 80 479 784 816 272 68 129 267 66 847 363 467 810 454 256 922 356 555 357 939 717 868 878 977 635 299 573 12 670 55 669 491 967 818 850 451 629 887 40 726 407 175 439 230 687 591 302 773 617 86 911 834 23 465 640 857 397 661 516 166 27 266 952 287 120 246 138 438 901 657 206 417 885 910 342 817 214 472 211 233 281 690 170 412 78 471 317 986 221 169 826 101 995 840 611 978 804 382 48 564 98 95 358 485 541 646 374 21 195 67 644 545 987 888 662 575 551 209 215 18 427 20 508 351 22 743 93 177 372 164 576 37 676 593 468 819 559 260 812 588 582 691 119 872 142 85 36 168 933 149 57 776 957 107 518 678 710 13 395 886 641 569 562 465 488 130 157 243 999 261 45 596 118 552 856 213 885 346 966 298 924 470 589 587 882 152 256 945 637 779 798 112 423 986 626 80 457 374 848 582 797 59 970 606 291 154 656 913 954 107 442 771 149 164 904 969 793 745 877 394 994 933 137 526 290 989 729 128 305 915 78 490 890 504 561 444 313 664 331 156 328 397 803 800 297 32 991 353 145 138 293 9 659 927 734 52 513 775 828 701 184 127 260 636 993 939 47 167 565 827 150 467 762 614 27 191 765 958 870 768 72 368 18 632 579 770 556 34 307 932 495 583 811 971 923 830 238 196 852 482 427 593 460 705 503 269 964 946 889 134 310 341 373 748 429 387 947 192 974 437 570 883 484 738 491 173 469 285 199 474 236 539 517 41 523 489 760 486 785 51 246 980 592 86 234 98 449 555 581 71 89 361 333 85 586 608 711 160 257 320 485 106 689 750 894 961 378 876 516 950 572 455 464 418 846 477 880 354 886 821 510 278 532 943 777 531 360 296 68 792 379 443 439 634 724 69 220 105 37 990 57 722 478 505 61 741 863 930 294 979 417 778 794 124 461 888 998 498 322 283 563 633 742 672 92 241 878 244 764 981 223 202 211 575 645 303 740 400 951 218 763 638 136 79 524 226 977 936 162 963 983 499 440 917 343 104 630 281 399 501 54 102 835 369 574 684 685 344 818 471 820 224 514 728 812 585 623 881 317 902 737 446 759 179 210 776 198 862 843 87 547 558 401 502 530 43 624 833 117 289 972 576 615 767 375 660 920 598 533 957 976 254 620 227 276 180 629 494 535 311 840 66 447 973 541 174 286 64 463 639 121 806 255 50 217 413 847 2 12 912 525 309 19 725 203 960 736 395 500 648 841 122 329 381 67 605 548 207 90 189 618 159 245 965 687 407 699 754 732 731 454 15 185 864 380 222 860 851 63 31 334 627 661 81 907 641 355 262 233 318 916 434 727 651 277 739 181 751 99 753 194 580 351 985 854 142 349 60 263 955 459 769 321 377 992 441 867 73 743 975 414 553 17 546 600 338 3 209 389 479 557 551 657 84 101 910 926 710 253 937 952 308 898 284 77 622 350 816 206 649 868 758 982 11 869 319 259 595 693 339 166 396 859 567 987 796 357 640 612 487 404 239 144 891 855 282 425 899 114 666 48 554 679 438 678 942 158 799 108 571 879 362 411 267 845 312 496 416 670 511 925 314 842 140 646 538 4 364 831 274 363 22 790 431 237 716 340 591 755 1000 673 6 671 887 607 228 38 483 568 784 348 914 14 376 103 197 205 170 782 337 187 405 824 426 560 787 408 746 412 773 146 911 996 662 941 8 834 131 116 388 49 997 33 617 280 113 462 436 36 372 148 35 123 735 46 30 188 573 212 892 336 540 534 53 866 147 849 76 75 909 129 709 415 875 752 208 398 55 25 430 424 193 250 403 696 675 549 635 342 450 712 692 698 365 644 822 895 58 29 422 808 865 569 371 897 39 733 694 588 497 506 810 956 903 163 609 265 726 266 788 172 829 832 448 251 295 453 393 681 5 419 406 168 874 428 225 183 844 16 26 384 747 542 805 420 872 839 74 91 258 850 302 315 56 566 242 335 21 508 119 472 527 111 674 853 325 953 10 978 631 836 271 169 613 544 135 543 700 352 704 182 643 906 928 272 493 28 995 577 7 761 714 908 386 654 619 667 922 324 82 642 120 757 268 884 347 697 445 795 691 537 109 153 171 695 781 475 97 789 919 791 231 481 42 809 837 959 366 713 95 247 717 602 668 421 382 948 165 730 703 529 723 330 988 601 931 115 718 151 451 873 521 392 13 838 628 512 599 270 70 610 669 204 597 823 221 766 468 20 578 326 370 655 518 383 40 967 367 304 858 93 590 458 385 273 804 774 783 62 402 801 301 528 279 653 125 214 744 707 921 155 432 24 275 802 216 65 962 433 23 720 143 229 176 905 522 702 603 96 100 292 141 559 647 190 248 186 900 300 772 235 677 756 935 345 652 249 195 680 786 861 984 435 938 452 918 934 621 88 901 473 688 940 133 456 126 815 857 749 826 550 509 520 175 507 476 332 780 299 814 252 200 683 306 359 132 545 466 356 616 968 264 663 519 650 871 492 819 230 807 944 682 536 813 94 240 825 83 201 480 409 721 594 316 715 287 686 949 929 232 215 139 390 177 658 665 564 327 893 625 44 288 611 604 358 323 178 676 690 515 110 161 708 410 706 584 817 219 896 719 1 820 349 84 543 942 159 631 388 944 231 90 126 355 496 213 364 696 375 286 337 518 938 691 315 717 778 29 180 634 17 455 85 609 200 575 985 94 117 330 874 129 653 220 271 172 798 900 989 506 45 238 378 568 699 306 968 711 8 812 197 295 595 800 256 471 211 881 312 679 493 513 439 883 564 444 594 602 377 574 196 175 515 765 754 258 755 623 628 668 913 262 487 779 99 83 562 724 672 708 766 387 736 704 115 430 896 467 389 358 404 788 384 243 251 984 125 579 542 651 840 975 61 936 907 56 845 357 438 326 596 284 36 888 82 62 311 764 538 426 230 832 847 789 956 244 412 433 814 192 560 784 161 40 983 350 38 891 573 338 617 825 39 28 233 34 849 571 500 140 682 332 167 859 987 285 176 997 397 340 545 952 783 901 508 886 411 275 470 811 30 149 624 903 816 63 892 47 353 336 826 208 223 447 584 817 393 790 897 263 380 833 437 365 81 155 860 928 546 589 390 77 425 656 868 919 763 861 217 402 188 802 240 948 492 209 142 620 57 836 228 494 590 643 445 914 505 422 276 329 929 678 877 619 649 718 459 743 893 6 884 581 932 458 118 912 728 273 964 683 52 947 511 547 120 421 852 218 996 752 320 269 201 785 870 360 100 962 356 91 521 281 465 647 109 659 945 941 880 857 986 322 194 831 709 294 235 529 582 554 87 58 277 133 15 855 958 272 107 569 60 611 716 797 88 969 316 606 427 461 517 692 386 139 442 895 548 951 79 362 587 671 806 498 598 911 395 522 26 22 769 111 414 68 674 720 333 479 186 318 842 42 151 274 405 917 630 807 51 970 106 541 795 714 828 591 597 376 486 248 72 369 646 122 927 46 702 965 524 187 406 878 434 734 158 552 261 66 915 10 483 224 409 436 906 463 44 488 991 625 249 296 705 236 972 206 512 621 898 758 940 796 59 341 184 324 777 219 449 801 102 762 132 31 993 255 889 741 86 264 128 143 712 339 232 160 144 608 713 637 536 408 268 168 509 305 664 749 242 979 905 738 971 314 169 959 134 933 480 260 246 544 835 460 346 514 894 195 904 110 966 690 567 706 824 856 454 221 399 937 310 782 93 703 179 973 424 739 367 580 321 922 259 1 603 675 181 89 622 80 673 146 992 363 954 908 451 638 760 12 177 876 823 18 96 787 280 729 722 98 540 662 858 747 684 731 497 994 719 519 850 210 612 446 204 813 108 216 345 978 950 53 49 818 530 104 727 848 689 510 588 335 875 121 64 301 113 909 214 153 725 385 576 14 170 431 75 943 923 786 654 227 403 604 961 520 663 780 148 636 642 156 661 503 457 361 193 607 918 768 225 127 930 76 70 254 846 317 613 862 686 864 78 953 308 935 419 21 873 105 616 183 119 2 586 640 297 925 450 207 229 882 633 473 955 423 97 794 173 977 304 558 648 853 212 592 499 737 65 163 205 1000 697 995 400 528 16 371 145 250 135 827 830 481 67 957 55 838 761 926 742 307 24 537 635 253 808 366 157 351 468 667 374 252 885 237 265 456 767 775 73 553 298 7 843 476 934 774 131 491 441 988 267 639 946 226 234 50 352 685 563 215 974 293 116 565 759 354 867 435 641 534 462 810 781 723 417 325 733 328 650 839 721 13 478 287 383 629 632 532 35 626 715 745 152 413 101 469 33 448 516 610 95 299 566 949 670 804 701 382 32 744 844 288 43 687 290 278 791 746 981 815 292 347 136 980 655 443 707 549 319 990 657 527 396 279 137 331 19 198 570 300 203 504 735 854 967 420 344 600 799 342 525 466 688 726 474 477 792 533 190 162 114 681 809 618 373 910 700 71 772 123 327 289 239 302 771 164 890 866 561 334 887 9 69 313 359 555 501 963 998 793 583 241 756 556 507 921 141 851 410 695 428 368 283 526 154 939 4 577 899 680 753 869 502 698 669 645 11 282 841 138 475 879 773 432 837 601 5 489 74 627 658 550 257 902 343 931 379 916 3 776 270 551 578 189 348 572 48 730 174 415 822 976 27 920 309 394 539 165 693 247 819 202 485 323 757 821 372 266 805 381 924 112 694 531 150 676 418 440 740 665 130 557 666 178 147 615 191 482 829 585 303 453 599 523 464 559 535 644 732 401 185 660 103 614 37 429 20 872 677 605 834 710 199 452 25 652 245 751 407 416 865 398 484 23 863 370 124 490 803 871 982 960 92 750 171 472 770 593 748 391 999 182 41 495 222 291 54 166 355 79 578 934 9 353 580 706 102 836 200 987 359 259 25 38 139 702 800 1 292 982 842 216 971 903 618 110 43 619 794 169 996 239 853 33 383 221 108 416 724 130 538 208 519 370 411 628 646 944 741 821 63 505 419 613 484 77 623 343 424 986 246 924 328 949 786 230 958 94 464 760 7 512 260 685 995 908 346 199 596 347 611 50 539 601 453 847 23 3 392 368 127 345 511 44 291 264 639 282 956 637 435 509 228 933 902 536 475 893 479 591 733 720 915 817 859 913 483 989 670 329 293 961 691 586 136 672 927 164 885 876 830 558 726 510 372 711 897 234 705 135 575 825 352 413 460 679 421 22 795 443 148 100 404 161 797 166 563 959 134 336 865 297 633 444 179 964 545 186 72 784 128 881 105 644 785 163 181 735 660 344 115 131 430 65 899 305 330 306 600 90 403 566 877 183 950 104 280 503 548 612 883 554 874 172 213 976 142 480 625 71 52 643 524 768 506 249 894 945 197 569 952 607 916 342 267 814 923 695 477 624 27 723 180 991 609 549 799 559 307 319 907 522 588 391 752 384 520 514 789 779 85 687 555 364 841 281 36 74 256 160 882 721 324 565 599 64 83 236 371 442 226 301 274 151 574 642 765 12 917 157 456 190 984 204 999 957 178 452 568 634 819 861 124 119 446 997 770 238 122 489 946 118 990 174 812 898 309 693 858 809 286 671 386 13 680 866 57 175 502 910 316 385 868 532 154 414 889 225 106 801 763 1000 198 592 622 914 834 749 614 474 905 437 983 518 970 107 461 757 912 147 654 457 872 729 275 276 363 137 81 582 675 294 674 526 171 4 867 405 748 440 445 911 401 337 782 846 348 587 224 341 272 535 143 468 283 323 645 764 700 95 787 662 833 66 775 688 832 947 879 828 921 58 73 205 6 16 930 755 500 493 18 310 463 436 75 144 434 530 966 450 712 465 504 576 900 24 777 766 455 223 14 35 325 485 243 150 495 315 939 572 478 481 728 235 886 663 993 188 303 850 673 919 399 617 528 965 655 998 194 831 340 165 590 67 595 937 279 594 145 871 507 873 783 815 438 476 527 285 217 289 926 606 141 5 689 300 708 659 191 123 615 173 975 114 37 826 771 318 661 125 113 967 54 725 676 758 521 439 222 388 356 677 133 649 753 540 951 254 458 605 887 973 583 631 232 490 257 603 339 93 8 928 89 360 462 116 422 953 467 398 602 988 515 312 560 980 61 604 690 561 263 972 822 648 610 30 251 925 738 571 827 409 34 402 408 146 176 193 714 448 747 547 746 837 698 979 335 616 742 140 791 709 202 981 21 231 76 55 781 240 542 525 17 805 856 156 332 756 26 620 132 491 379 380 278 727 317 890 473 41 906 977 793 397 374 581 220 390 936 773 778 776 608 241 351 647 338 253 432 703 412 120 299 855 99 96 167 373 311 541 308 681 212 31 806 650 552 103 327 296 658 425 84 657 39 829 593 707 589 796 129 722 780 564 482 803 669 354 15 288 638 153 184 320 362 550 182 892 745 334 857 597 187 935 428 716 501 710 629 556 573 668 788 851 472 471 684 218 931 214 640 904 395 816 839 366 750 298 45 641 426 367 369 87 248 304 47 321 138 447 869 277 818 211 466 295 82 570 895 820 469 255 652 407 531 177 314 567 56 117 358 32 210 492 121 245 126 543 929 807 772 864 941 101 168 415 192 268 112 287 551 62 290 985 111 751 2 630 656 98 878 884 621 968 487 792 739 955 632 713 40 433 880 544 697 376 91 962 28 155 692 459 626 326 494 396 598 854 206 719 365 823 918 798 852 219 849 731 349 97 718 683 48 909 978 159 227 51 60 331 486 59 201 835 585 19 888 265 313 406 664 377 824 715 429 943 666 273 920 69 196 233 322 736 974 271 862 754 20 250 562 29 932 498 813 152 470 449 717 389 42 109 734 242 808 361 258 375 78 992 891 381 537 665 678 508 516 302 940 410 266 499 860 209 584 557 954 811 696 53 400 922 737 513 529 810 948 10 870 838 185 350 70 189 534 761 804 577 418 357 863 431 533 195 732 627 701 488 744 215 845 653 938 170 269 553 46 840 417 80 229 423 844 759 454 790 333 635 284 68 960 901 686 378 262 11 149 969 261 420 704 427 651 382 451 394 636 774 244 49 667 682 546 496 875 158 994 247 848 237 92 740 694 441 843 963 523 579 497 252 769 699 203 802 767 762 270 88 387 730 896 743 207 162 86 942 517 388 441 779 376 167 189 804 621 605 709 223 784 912 828 490 798 623 730 881 751 495 140 768 525 772 408 629 11 197 325 347 973 147 989 345 461 397 458 424 61 94 443 974 895 221 41 339 551 792 188 670 165 874 997 703 566 322 466 571 875 410 749 286 801 967 343 953 570 418 902 164 908 758 213 937 224 93 422 215 317 530 332 328 153 802 835 890 301 228 641 909 135 29 880 57 613 978 938 9 15 195 38 542 578 797 393 130 365 652 226 357 416 227 592 531 488 30 313 631 853 52 858 291 740 334 794 632 230 741 698 770 926 727 348 807 386 172 686 817 208 77 885 884 695 353 843 26 949 174 675 171 375 786 337 678 364 969 198 131 117 177 750 624 222 957 12 996 940 694 863 754 142 234 502 110 685 265 206 756 432 536 326 901 681 327 428 261 719 248 914 309 478 182 492 527 143 574 378 21 449 514 259 17 619 62 857 274 745 761 929 504 446 2 498 79 214 680 674 664 669 59 49 839 451 144 614 638 320 118 307 815 299 700 500 557 35 336 791 204 128 207 690 205 4 939 146 689 626 943 194 22 116 521 520 679 634 297 409 666 630 925 331 279 369 333 314 290 429 32 725 888 588 603 406 710 267 537 554 80 323 922 916 572 724 85 233 879 512 625 242 747 718 952 170 437 563 827 543 533 977 771 465 120 319 503 470 168 231 377 23 311 138 162 956 506 271 821 484 75 894 635 788 529 732 275 767 273 662 628 423 65 796 677 216 175 426 532 988 413 148 891 76 510 203 834 68 584 982 396 561 89 136 864 81 845 919 544 622 964 627 869 50 91 473 491 596 160 893 152 178 673 993 812 310 682 726 210 8 966 430 154 316 656 595 239 743 462 862 936 933 34 124 507 132 245 696 851 837 74 47 481 483 720 338 460 712 931 883 72 53 776 852 250 602 459 218 787 841 769 535 58 497 191 639 692 508 439 105 528 582 127 329 107 640 277 155 824 157 576 285 354 705 844 734 281 910 930 505 715 330 808 161 401 896 487 547 399 728 355 806 217 303 831 262 900 159 400 633 344 659 849 70 269 444 780 419 752 744 840 479 141 63 453 999 781 799 607 636 833 442 352 133 252 800 539 789 842 235 795 86 906 970 871 962 746 642 549 778 765 69 13 697 581 565 247 315 455 838 103 335 427 298 411 289 523 96 645 187 37 716 276 87 150 580 25 501 961 435 866 733 954 773 601 915 56 513 735 903 688 611 6 729 268 10 942 36 363 545 387 193 64 615 196 457 18 617 555 593 14 990 540 302 134 579 517 391 550 975 608 318 707 431 475 760 482 123 476 287 192 568 5 723 405 489 272 415 373 832 963 655 362 60 129 684 403 31 958 556 370 762 597 346 264 600 994 379 713 790 653 810 714 968 398 855 1000 51 825 292 122 564 101 610 848 186 764 270 258 984 646 7 452 499 573 294 106 253 48 826 755 95 691 699 538 569 243 67 382 88 811 913 229 145 463 220 534 612 742 876 777 367 814 158 567 917 658 113 300 609 647 39 351 757 950 125 649 546 16 783 850 407 604 522 785 284 722 979 447 66 173 737 816 469 878 708 55 288 898 836 701 169 402 524 111 924 109 414 907 43 404 515 589 706 342 212 184 986 371 553 97 390 283 102 637 985 256 83 873 819 417 920 889 486 731 104 185 33 496 249 583 846 960 350 948 176 620 738 115 782 923 494 928 434 934 987 947 372 445 668 241 972 485 219 255 468 381 183 983 763 98 244 360 156 946 911 562 897 78 472 971 90 577 278 892 383 211 587 644 237 766 980 438 454 921 280 575 809 599 991 648 440 236 45 945 739 232 736 340 981 420 661 932 643 24 179 266 859 998 392 1 616 820 257 847 254 240 585 201 775 650 395 976 877 464 887 312 121 82 425 433 992 199 28 209 467 341 260 671 493 654 856 651 965 450 813 359 854 872 904 882 793 657 54 822 42 282 92 306 40 899 293 704 112 753 711 511 774 27 108 865 448 100 421 951 225 324 518 200 477 594 20 474 618 995 867 606 823 759 436 251 829 591 519 935 361 665 366 927 560 590 46 126 246 526 71 84 166 471 296 509 149 803 374 456 295 349 202 114 308 19 818 356 598 73 672 358 748 693 663 412 559 139 137 868 660 44 552 676 861 516 683 687 941 380 389 870 163 721 480 886 304 905 321 263 180 918 959 190 860 944 586 181 384 702 830 805 548 558 955 368 541 151 305 385 119 99 717 3 667 238 85 813 860 86 826 167 330 677 195 398 727 97 874 45 414 75 432 985 100 450 675 941 19 271 38 107 515 649 683 653 185 565 413 244 197 7 121 969 240 111 393 671 740 441 400 663 803 822 791 932 696 396 333 568 829 869 738 251 126 613 366 678 831 598 687 211 497 206 876 94 311 219 661 438 593 707 96 204 754 682 867 855 301 785 853 408 837 808 743 317 567 209 160 6 30 771 883 146 514 543 852 470 805 550 384 381 285 98 492 735 265 699 323 948 256 365 982 633 28 672 728 578 643 115 766 763 411 857 410 346 830 927 57 88 725 746 786 816 187 324 454 236 582 745 24 994 553 56 29 353 911 65 638 35 171 998 618 58 946 856 882 789 907 797 712 460 558 52 198 918 230 726 131 622 424 639 164 388 181 939 526 335 113 477 841 270 851 921 777 524 758 342 569 793 823 163 664 112 148 769 533 459 132 909 517 253 579 527 276 621 732 872 266 588 374 201 295 990 81 665 89 646 834 9 988 833 443 660 332 776 790 17 688 801 225 747 532 312 931 656 70 953 670 537 51 487 602 161 490 510 818 681 991 866 809 739 842 466 467 387 451 870 110 11 117 122 650 360 713 465 329 191 390 222 203 720 291 976 783 600 184 318 962 546 392 262 576 130 879 839 189 175 114 92 836 336 970 669 464 200 891 90 354 690 557 721 322 812 806 547 765 491 794 233 647 405 984 401 616 561 986 380 16 433 344 624 512 257 263 27 703 668 480 142 95 722 403 440 752 345 999 923 407 858 717 239 289 544 129 583 821 910 18 764 137 519 835 415 208 448 937 457 741 39 886 456 15 172 895 762 274 614 541 608 91 798 709 975 309 781 343 227 716 166 531 704 559 305 535 153 391 989 64 447 894 811 573 313 654 418 73 32 355 278 706 963 306 733 770 157 810 475 592 589 509 328 179 997 347 542 585 41 138 900 326 247 178 220 554 321 736 458 992 819 430 655 929 489 651 133 549 942 192 919 194 479 282 237 87 689 552 734 250 120 488 935 216 896 12 587 599 8 279 502 972 442 186 779 307 361 231 536 316 207 634 521 386 695 339 287 125 751 620 34 298 496 468 55 482 636 868 611 499 319 297 104 572 66 787 481 679 351 3 439 23 349 308 944 435 917 922 887 807 873 875 905 889 372 232 936 280 827 881 149 832 290 150 173 199 590 190 338 377 382 83 980 293 33 205 258 673 630 753 105 814 174 898 951 74 183 409 847 652 77 325 10 350 820 926 768 518 529 72 545 955 228 674 389 226 981 693 170 127 53 151 824 402 996 241 880 595 815 570 845 934 505 13 357 26 635 327 915 564 264 495 202 246 498 67 742 61 78 168 48 296 334 158 619 93 562 657 993 69 310 987 165 404 849 463 594 54 795 367 637 606 551 784 623 21 723 254 135 140 485 737 472 574 269 281 469 145 22 767 141 719 586 394 632 277 370 221 877 729 628 641 627 581 782 421 617 645 603 957 385 540 530 449 379 156 731 159 234 772 101 523 169 580 604 196 692 213 284 710 1000 605 445 607 828 267 508 596 903 79 697 520 304 84 243 666 397 516 60 273 759 102 718 383 755 82 176 2 685 47 437 629 538 71 235 134 337 750 212 116 352 610 802 471 556 452 974 954 426 676 294 940 260 143 979 283 893 684 705 286 913 899 292 680 108 119 320 804 493 862 144 68 154 425 662 884 513 846 376 933 748 902 422 46 555 838 453 945 702 956 436 478 373 249 865 844 928 609 314 50 356 642 473 840 103 182 522 42 971 423 261 124 139 964 864 501 774 155 118 444 474 375 229 714 215 504 906 248 462 147 724 76 109 960 428 506 983 694 461 378 749 744 615 340 288 416 563 25 193 43 369 40 358 548 162 854 648 259 303 80 691 455 484 300 848 255 871 612 364 949 977 476 128 1 626 888 686 417 483 299 362 44 218 850 14 188 99 503 252 525 625 966 912 238 419 959 700 667 106 223 698 597 446 773 539 715 863 412 756 920 978 368 584 914 180 952 924 4 406 272 950 486 511 5 123 892 315 136 577 904 947 711 859 371 341 500 566 528 427 760 995 348 644 861 242 224 878 20 302 268 399 730 916 434 925 800 36 275 62 63 958 560 938 761 59 507 897 631 968 799 210 494 901 49 177 796 214 534 701 640 943 757 967 571 780 331 245 885 825 431 37 890 601 658 908 420 152 575 961 778 217 429 930 973 363 31 843 792 817 788 965 659 775 708 359 591 12 583 147 518 50 489 308 530 872 917 786 584 289 850 836 851 839 955 454 292 32 485 231 939 236 746 610 792 580 911 217 512 971 734 742 567 697 401 663 693 659 291 508 629 482 403 645 782 940 165 572 155 628 321 845 731 514 11 698 588 638 615 430 208 660 64 29 497 416 970 705 701 882 355 581 864 59 921 797 855 686 807 379 501 73 144 202 200 468 679 3 592 87 756 22 574 258 470 963 965 318 715 481 706 477 620 212 832 585 695 328 140 214 107 818 591 189 130 484 120 726 407 436 404 569 393 654 898 326 990 606 390 452 995 478 899 340 76 14 21 219 764 938 82 966 929 37 765 96 74 125 88 113 862 378 323 953 299 315 618 525 293 840 945 198 15 4 677 47 913 336 925 438 302 556 341 559 270 418 975 369 674 644 589 342 932 66 247 858 834 943 450 577 303 85 92 458 539 210 740 517 58 972 494 646 607 60 435 982 811 950 153 2 841 472 912 495 119 626 772 339 209 859 918 49 283 885 234 531 42 184 554 977 423 216 301 579 337 171 280 949 755 594 358 884 284 193 166 993 516 896 637 624 935 90 262 252 672 738 16 124 737 908 897 538 30 633 467 253 903 72 238 815 431 749 653 720 18 420 856 471 277 347 461 827 232 702 506 24 989 967 571 691 779 387 776 708 237 634 220 320 325 923 504 62 857 803 863 451 27 655 8 117 288 662 441 926 45 267 729 558 344 264 914 371 652 719 962 759 636 736 551 758 604 919 730 383 534 632 52 366 448 229 522 822 614 39 992 838 333 487 127 23 376 978 883 523 9 181 983 853 290 68 476 241 868 946 149 831 161 305 843 507 685 683 111 976 346 455 412 168 713 748 224 362 988 349 833 757 790 498 384 814 649 1 271 382 880 243 511 312 1000 188 635 110 99 19 142 176 968 254 548 874 129 891 696 112 146 678 796 870 335 598 810 496 846 316 297 287 311 529 386 415 987 158 920 244 53 356 892 931 491 958 46 889 263 750 941 724 322 979 767 959 667 221 207 138 5 813 353 55 65 95 103 789 398 876 345 145 348 820 540 669 70 961 648 924 826 668 519 812 310 505 464 852 986 922 710 802 432 80 751 704 359 875 565 601 83 196 808 994 360 77 586 118 761 25 446 309 160 524 408 490 7 351 823 794 447 469 159 942 735 528 936 930 417 550 684 542 91 235 274 741 300 980 849 440 215 44 79 444 192 627 36 35 791 488 781 453 228 26 578 56 997 690 664 622 769 613 400 905 521 887 380 722 334 707 568 128 405 650 895 590 915 830 249 173 410 563 178 227 245 395 313 388 753 609 259 319 687 658 825 661 774 162 191 546 964 282 952 331 557 787 703 500 527 317 93 709 828 248 902 109 199 152 156 136 800 261 203 163 343 251 770 48 98 122 934 509 804 20 499 132 665 904 630 760 240 294 324 327 785 51 816 951 526 81 10 456 69 723 573 54 700 869 732 89 682 211 296 582 141 671 587 278 183 728 817 265 361 268 549 75 593 276 195 570 973 957 368 873 657 616 865 998 773 670 493 835 133 602 177 457 537 714 480 745 433 879 151 762 739 106 547 367 890 894 406 775 503 916 901 135 148 561 28 33 991 596 363 608 886 285 844 651 197 121 257 100 226 906 306 643 223 273 716 314 595 86 421 460 222 43 842 352 465 544 575 673 603 372 475 391 888 392 479 819 266 63 996 239 543 599 425 619 617 375 169 143 727 61 172 213 763 793 513 137 954 694 837 985 641 564 34 806 699 206 97 150 101 515 520 642 170 279 473 533 365 389 861 647 877 17 6 809 621 656 689 907 411 733 778 246 31 666 893 350 625 799 688 413 680 179 357 78 535 104 182 374 175 381 397 541 545 399 675 429 242 13 848 185 560 747 394 459 881 871 295 157 909 725 466 84 419 126 180 225 250 204 854 553 167 409 57 298 721 373 71 960 123 437 38 766 134 948 255 956 805 434 131 330 801 272 866 439 639 640 102 900 442 969 612 510 218 260 205 984 933 114 777 600 743 780 139 230 502 867 449 233 424 364 426 944 771 354 402 41 164 947 115 414 281 999 256 795 445 94 681 937 566 783 286 981 711 427 752 462 385 788 744 486 201 829 154 190 676 605 304 847 492 67 532 623 860 108 712 187 105 798 562 443 927 754 597 928 174 536 332 269 821 576 275 428 878 186 555 338 194 552 422 718 483 370 631 611 768 974 824 377 307 40 463 329 910 692 717 784 474 116 209 81 48 916 591 267 733 428 582 753 377 450 991 596 463 928 602 984 99 956 895 185 851 625 695 557 998 283 814 107 406 663 782 587 565 784 630 486 96 391 358 351 894 945 731 800 475 623 506 809 864 668 555 982 327 56 429 825 562 386 525 909 469 631 795 326 335 1000 378 417 522 970 546 472 618 147 954 228 584 689 748 838 829 620 855 560 526 983 792 423 34 750 320 62 586 570 999 355 110 439 926 112 36 498 547 262 127 817 637 808 392 610 571 917 718 603 530 959 519 989 49 853 581 601 776 770 315 427 664 178 898 163 992 2 823 275 786 384 679 509 721 293 299 445 215 686 195 8 448 380 875 221 136 772 311 362 972 231 669 277 166 474 281 517 544 680 579 154 543 369 706 232 106 383 447 685 432 653 364 124 491 577 421 396 901 980 411 489 183 765 694 414 824 777 805 778 285 648 762 344 361 583 766 822 169 964 278 903 198 545 148 564 233 317 465 503 711 730 70 943 569 847 871 487 216 683 17 35 870 482 464 130 657 103 443 418 16 942 949 978 660 372 671 404 40 303 354 126 202 150 357 523 201 473 140 220 330 773 20 13 578 291 732 422 76 45 145 563 10 806 743 803 821 609 363 319 39 28 834 884 149 288 37 297 309 971 14 815 153 170 456 191 878 459 207 257 767 756 493 722 261 379 757 71 387 240 531 415 111 932 892 897 797 217 836 633 436 608 953 409 328 760 101 345 728 846 134 104 370 197 826 908 284 551 339 950 478 962 226 38 588 781 85 885 242 724 230 649 850 334 849 67 659 52 933 837 182 306 90 955 47 597 12 735 595 413 239 244 952 144 791 819 78 270 572 250 961 775 266 318 969 323 496 716 861 437 188 622 120 606 186 574 388 944 238 514 194 902 628 627 273 812 19 626 504 471 647 906 495 271 162 449 700 863 454 708 796 155 402 287 738 200 665 389 243 709 832 507 80 937 616 629 742 274 528 26 759 189 338 938 900 873 521 310 612 550 213 739 990 68 446 883 368 996 843 729 505 518 179 540 42 736 835 868 599 430 260 533 316 296 512 532 799 919 356 640 524 399 548 842 265 691 184 282 963 912 196 27 294 740 652 350 187 674 245 758 936 976 593 645 619 516 502 699 611 156 117 542 123 137 483 661 139 322 3 286 44 349 419 975 60 435 904 222 30 831 715 798 890 573 763 105 802 32 617 131 697 896 82 575 128 63 314 374 347 857 692 353 558 779 727 635 515 15 614 967 930 594 146 860 75 342 877 376 87 142 794 913 348 108 84 726 152 993 662 886 854 23 677 929 744 816 115 171 712 79 828 935 899 86 177 204 292 203 51 681 359 951 911 646 410 337 167 168 927 212 774 818 670 453 395 41 785 53 300 876 639 678 400 500 24 986 312 9 336 576 11 790 965 412 508 672 844 462 666 813 632 604 251 161 484 381 236 923 114 138 741 398 539 308 18 501 852 841 600 553 981 605 1 93 121 845 426 807 301 340 874 979 642 769 151 272 907 941 352 761 360 966 394 915 470 259 241 567 143 667 33 43 510 59 164 889 535 624 176 224 468 693 747 206 298 21 29 644 72 513 960 559 113 485 869 538 920 390 313 227 467 91 401 208 702 974 934 987 393 793 159 480 237 332 157 940 333 703 341 734 66 690 119 636 460 234 97 98 771 592 880 746 939 789 141 925 444 488 749 441 914 133 754 881 367 329 440 520 931 214 7 918 675 988 905 658 948 839 745 255 481 804 132 958 109 723 613 704 165 4 424 862 135 968 655 219 476 688 554 57 705 305 673 494 324 263 552 118 879 977 307 717 83 331 158 751 947 58 556 710 269 73 827 820 801 193 477 210 910 719 654 192 371 321 536 780 888 490 50 77 643 568 720 788 425 866 403 365 223 499 893 433 280 434 590 479 116 461 696 172 607 211 684 589 810 385 64 199 22 830 431 561 856 634 549 55 6 859 74 713 698 174 541 235 638 995 598 366 94 375 290 89 985 585 438 527 466 511 737 865 615 229 534 346 924 891 69 405 373 54 946 887 129 268 537 442 88 343 325 752 650 254 714 256 102 218 882 252 249 258 457 701 264 725 768 248 973 122 994 957 497 25 764 160 125 180 687 65 276 279 451 492 225 997 31 175 580 621 458 205 651 46 173 181 641 5 304 95 420 755 921 407 833 302 247 872 455 840 289 100 656 246 416 529 408 61 682 295 92 811 867 253 787 190 566 676 858 452 848 707 382 783 922 477 121 596 69 366 72 35 849 585 230 320 690 579 659 329 554 953 379 680 369 617 907 53 874 847 490 497 570 42 768 770 27 694 593 527 425 327 916 183 229 56 910 560 459 75 597 132 536 724 125 94 744 12 521 360 420 584 278 239 704 178 221 542 905 26 660 290 473 909 565 532 254 157 823 533 429 515 318 317 516 247 65 639 34 439 176 434 908 58 632 859 992 333 967 64 995 990 783 354 270 693 582 248 418 200 710 194 375 17 941 618 682 641 213 457 740 826 462 150 334 281 537 148 216 152 993 867 407 947 390 251 103 657 377 15 474 165 939 759 651 603 634 611 561 2 828 39 338 475 168 513 389 240 788 623 426 805 842 604 548 841 653 621 814 76 205 675 608 643 441 311 433 399 598 923 449 356 958 547 779 794 991 614 159 145 988 378 359 835 187 382 733 361 970 67 486 120 838 3 820 573 945 697 575 813 765 235 154 691 987 843 666 767 336 535 626 880 862 47 758 804 310 863 839 738 517 612 314 567 191 774 649 696 478 169 897 30 519 978 893 736 592 40 1000 232 202 753 274 207 210 746 887 742 504 285 802 371 23 809 352 204 745 785 748 261 107 423 222 487 784 507 301 220 244 448 716 485 337 974 712 819 351 638 99 174 492 146 31 217 328 402 332 384 577 871 985 29 498 113 850 996 983 73 408 949 624 708 667 482 699 283 95 853 876 670 97 630 857 775 494 827 198 57 705 415 209 997 136 589 330 455 943 21 63 620 179 400 470 284 661 685 763 734 818 937 495 88 551 331 231 115 950 903 793 143 436 606 185 954 911 287 224 963 223 976 781 401 771 269 528 544 703 445 11 502 866 340 917 955 443 225 952 511 762 411 674 228 927 60 427 749 564 463 249 509 435 946 944 919 834 78 973 942 153 501 255 583 324 709 687 811 725 306 480 975 409 595 852 629 1 36 797 964 81 93 147 444 512 803 203 607 33 563 812 553 472 358 754 646 935 68 19 816 315 417 506 156 900 117 891 233 282 968 571 476 539 489 772 545 854 807 940 199 275 984 186 722 689 522 715 163 484 851 129 294 189 349 456 786 514 529 292 729 339 918 969 164 110 510 43 386 319 692 416 616 22 782 105 957 211 175 322 989 345 419 615 325 815 346 458 518 599 297 171 757 166 404 385 664 413 860 824 732 471 806 374 530 845 635 250 525 461 644 100 376 799 928 414 684 505 750 61 568 305 550 127 144 727 264 4 266 25 296 981 534 373 986 59 246 868 833 321 215 298 116 91 268 658 201 896 605 831 44 32 930 921 395 119 888 508 140 288 500 966 777 600 353 142 885 428 357 686 104 173 98 883 452 277 71 569 109 20 677 769 520 155 869 28 195 613 886 808 669 640 343 962 291 468 172 739 817 865 442 881 466 262 932 192 756 721 929 728 307 663 83 999 438 913 316 193 706 681 304 821 383 610 741 50 655 96 135 665 10 410 901 581 184 108 789 139 381 263 523 543 303 49 870 84 980 102 66 122 576 74 810 858 267 844 558 387 362 190 801 272 956 780 636 241 645 924 9 695 587 196 549 735 552 54 182 994 878 403 188 372 673 393 493 764 237 902 388 580 872 700 344 825 791 45 622 503 406 730 465 227 572 149 48 124 18 627 679 556 257 982 365 822 898 602 79 368 938 252 718 469 915 170 396 348 397 86 637 24 832 6 52 286 350 899 259 101 926 432 41 773 123 206 308 726 313 633 998 723 778 260 253 391 590 747 450 961 948 719 840 906 238 846 299 625 960 181 931 688 454 951 701 912 934 882 158 14 776 111 258 837 594 242 925 714 755 890 800 526 540 8 451 364 562 422 212 460 650 363 752 405 855 731 412 467 979 848 447 273 51 92 707 265 295 751 424 922 877 936 214 355 538 137 131 836 861 546 557 702 647 160 541 151 370 16 335 856 586 488 829 293 875 226 90 243 82 55 642 743 234 180 648 787 300 219 279 766 464 134 873 138 683 795 62 289 430 7 652 656 85 167 499 609 894 631 431 959 276 70 879 672 128 479 491 574 792 38 892 347 559 112 326 302 130 914 904 628 342 87 668 106 280 972 713 126 761 796 698 437 531 864 977 271 380 446 421 162 481 790 141 566 601 524 760 89 236 256 671 711 46 619 588 80 197 5 920 676 118 717 392 13 37 737 496 440 555 884 662 312 133 77 218 678 798 591 367 933 323 177 654 483 114 965 720 208 971 245 394 309 830 341 453 895 161 578 889 312 517 940 494 845 336 234 912 208 856 792 574 177 691 560 823 319 171 684 433 665 897 430 477 142 72 143 787 135 742 719 976 493 966 533 104 332 644 157 557 52 482 237 637 908 508 852 97 167 782 964 63 504 212 907 265 853 269 326 892 937 451 715 417 242 681 779 783 324 549 531 854 506 170 334 910 125 300 559 669 293 945 497 470 345 725 461 445 575 82 529 1 859 702 140 906 717 437 228 213 280 692 337 709 830 200 736 865 227 961 203 191 101 554 286 603 422 667 540 724 80 340 741 808 70 335 10 346 992 723 150 137 923 403 119 327 294 315 81 712 211 901 130 730 735 796 248 848 860 525 37 758 625 141 19 927 78 343 587 502 600 936 276 444 622 162 382 538 771 726 257 40 928 641 353 682 243 737 314 204 26 459 516 688 449 132 778 619 760 671 832 302 978 972 378 925 990 53 91 963 282 305 500 652 769 388 371 722 780 875 821 462 111 898 45 968 124 263 672 210 60 487 743 763 484 118 318 980 886 85 278 47 21 921 929 307 545 882 842 895 323 839 86 739 799 406 595 565 38 253 543 308 833 66 205 698 252 225 935 164 372 273 426 222 467 699 121 747 922 988 79 138 836 846 861 473 728 245 822 129 103 536 357 718 615 495 229 209 588 347 655 172 127 583 585 481 967 729 453 400 689 900 678 734 820 596 642 857 705 785 775 701 331 181 395 890 251 749 381 201 975 317 39 352 4 881 421 397 944 965 913 752 429 89 781 100 105 391 190 106 511 65 250 668 291 774 756 184 224 489 30 13 918 16 838 834 128 469 284 576 703 789 773 685 915 582 241 693 163 947 805 83 621 275 5 551 759 930 599 223 675 943 486 214 903 851 562 765 198 696 956 279 267 149 991 909 816 804 664 847 710 303 56 366 90 362 824 115 581 819 112 740 815 158 960 880 578 328 409 810 523 207 7 313 1000 168 358 643 152 392 54 310 640 513 94 566 896 636 558 394 187 9 977 356 507 999 806 541 527 738 180 351 534 274 899 320 577 727 658 58 871 572 281 676 616 2 404 591 974 579 360 84 217 894 28 803 67 863 811 215 160 611 807 532 505 879 919 98 367 41 878 711 379 657 316 706 607 31 364 732 884 361 485 524 790 646 837 995 93 515 402 296 110 553 231 298 277 614 970 398 338 123 795 620 721 673 131 161 969 757 584 42 984 420 471 202 746 309 15 147 20 911 416 716 95 64 413 266 679 22 306 301 849 258 873 285 526 455 488 59 146 617 233 424 289 941 374 480 120 776 255 801 535 474 472 656 261 425 390 841 247 69 998 674 465 287 872 369 283 567 199 76 514 73 389 438 475 883 458 401 440 448 368 844 714 405 546 917 185 983 363 697 870 869 680 271 183 954 887 755 410 109 126 556 866 659 876 589 610 825 464 370 660 182 797 902 788 412 952 635 23 268 817 971 767 601 264 586 768 408 197 387 761 43 34 598 840 490 606 74 946 134 136 192 512 290 479 561 997 569 195 87 955 386 116 179 509 17 638 350 396 355 650 590 99 791 959 365 431 193 764 708 447 304 466 828 57 745 218 344 295 491 288 393 926 931 920 986 292 605 550 564 188 359 855 750 311 518 384 415 239 948 932 428 700 989 144 175 813 686 891 272 713 88 608 645 618 905 173 478 435 174 949 443 985 953 951 814 139 133 996 206 496 107 623 25 800 547 862 380 933 77 858 770 568 843 339 376 831 148 96 962 957 666 48 230 169 510 68 236 542 454 194 609 812 439 864 33 432 818 762 777 914 628 260 942 690 259 850 156 754 235 55 32 159 321 597 772 874 373 632 938 594 748 333 61 24 8 867 827 580 46 155 468 573 407 114 256 731 411 442 753 626 322 441 232 221 12 720 993 793 687 166 423 888 987 670 794 826 552 246 325 354 113 592 653 226 809 916 122 196 602 520 427 244 612 436 633 555 456 784 153 254 651 3 499 829 383 151 939 522 654 548 663 530 835 299 631 165 330 694 798 893 11 885 994 786 648 297 6 463 375 501 460 240 418 766 219 50 662 44 216 492 450 982 154 802 934 108 519 476 414 262 35 683 348 189 629 102 329 498 733 14 570 979 186 544 238 117 751 958 924 889 341 349 51 649 627 677 624 385 419 695 704 92 521 707 62 571 877 178 639 18 613 503 249 176 145 604 950 75 537 377 744 49 563 981 593 220 446 904 457 434 661 528 71 973 452 27 647 270 342 36 483 29 634 868 539 630 817 802 313 778 262 121 40 981 574 935 250 303 691 24 450 940 334 223 580 694 978 4 950 969 433 416 792 306 504 58 601 961 464 495 883 192 820 129 559 707 919 407 154 908 131 395 319 454 996 125 15 909 856 95 576 368 754 684 588 184 160 505 826 500 484 842 753 957 629 118 272 213 75 267 674 162 537 951 760 554 212 895 309 188 281 375 191 612 147 214 218 446 128 947 144 748 705 206 772 404 409 325 153 838 942 611 452 318 764 233 931 663 783 616 829 240 930 174 97 402 545 351 683 791 854 52 890 315 552 590 633 26 560 861 835 293 613 973 381 609 556 565 681 937 372 41 518 925 641 710 679 926 988 984 502 166 549 256 982 359 353 699 193 871 151 115 527 798 945 782 487 758 479 520 630 695 975 966 828 179 49 548 593 904 711 959 634 903 499 646 271 43 640 509 150 763 124 662 291 948 127 546 780 972 194 625 608 965 493 990 731 299 727 880 508 741 205 22 457 790 347 290 970 31 45 122 304 238 967 997 594 202 234 823 324 82 37 336 492 958 215 434 768 296 460 896 571 639 834 864 832 757 412 911 113 687 698 550 851 486 196 652 998 497 445 362 126 251 857 708 902 268 624 621 379 538 247 675 284 308 592 155 671 13 845 298 825 257 295 539 665 204 258 553 429 510 680 159 738 455 34 736 458 448 424 220 393 199 14 994 884 401 874 923 617 563 814 627 900 71 490 221 688 374 794 922 605 474 755 761 530 227 797 35 583 405 216 1 369 467 342 246 742 775 480 442 771 350 746 898 924 813 466 137 677 551 766 48 744 90 428 98 607 243 815 89 953 317 142 496 726 960 277 382 63 899 274 266 917 186 941 11 963 384 717 203 570 190 956 906 756 422 848 387 800 112 136 62 637 288 103 39 833 702 596 541 116 870 985 418 472 569 818 980 475 269 481 29 410 485 87 78 734 658 913 264 282 888 141 819 164 631 643 805 230 8 105 721 145 46 635 622 248 114 79 933 102 436 169 881 868 106 413 55 119 987 386 104 42 302 657 307 822 803 158 357 867 477 183 664 316 865 673 140 762 555 337 123 954 59 993 796 722 696 882 385 195 36 929 301 287 831 25 165 254 869 161 23 561 81 276 885 655 207 872 749 591 804 840 862 320 403 719 713 7 439 426 9 786 585 887 619 343 74 465 894 133 67 101 456 209 759 86 370 73 692 598 515 463 740 163 392 471 242 335 939 200 108 827 824 992 916 905 117 535 462 649 582 718 774 94 647 837 173 562 659 231 397 261 363 522 111 451 767 109 661 241 449 498 344 367 579 979 435 572 438 806 237 566 270 6 615 432 358 263 632 779 275 345 921 849 476 618 373 656 47 19 653 519 536 478 547 816 54 356 843 339 453 638 229 232 784 589 27 170 669 628 648 773 470 878 697 733 511 907 366 712 807 846 682 468 964 244 252 528 443 787 777 156 781 329 430 821 222 739 853 355 725 459 847 167 512 626 912 289 506 168 217 789 408 322 716 855 844 437 801 330 389 517 328 918 185 148 30 785 650 32 321 812 197 557 376 610 986 17 876 286 99 180 228 423 666 927 253 415 886 863 737 88 178 152 414 644 219 85 417 139 920 955 962 360 578 793 597 273 879 235 310 333 606 83 92 670 525 730 483 932 595 245 323 447 107 654 989 361 685 501 279 66 809 526 693 398 892 482 866 976 312 378 135 305 770 529 943 175 383 604 440 346 177 18 810 949 645 51 60 110 928 239 877 974 531 236 910 507 573 84 68 130 968 69 181 297 1000 676 893 91 743 210 394 667 187 889 38 72 326 788 371 584 999 157 138 747 65 587 473 852 44 283 16 143 614 377 380 732 672 715 944 396 700 33 651 100 21 311 189 5 703 146 171 558 765 523 494 808 728 811 176 348 977 255 534 678 841 858 901 532 70 211 265 249 752 706 568 952 149 461 198 751 750 776 600 340 365 850 668 701 388 134 341 421 720 3 714 830 873 514 349 420 354 533 544 331 444 897 859 543 53 10 836 723 285 399 294 406 61 599 364 57 915 28 327 575 946 488 735 564 172 729 390 875 225 338 602 689 586 132 577 260 314 914 80 292 12 991 704 620 489 603 995 64 983 709 469 20 93 891 542 839 513 120 860 411 971 524 352 795 208 516 201 278 96 521 567 427 690 56 226 769 938 441 280 332 636 540 686 300 799 745 2 391 642 660 224 259 623 936 425 491 419 581 182 77 50 724 431 503 76 934 189 576 225 109 353 161 520 662 461 426 890 882 601 994 781 104 434 962 265 238 787 506 201 251 521 774 976 674 160 616 95 445 681 854 241 541 321 100 457 810 726 749 372 425 477 991 121 586 812 223 574 322 958 806 292 354 769 606 217 722 212 852 170 684 858 906 246 813 164 773 441 75 916 42 946 455 517 607 150 975 502 146 979 651 438 299 597 382 412 569 390 157 548 917 745 631 677 244 535 652 558 811 647 624 841 127 447 253 897 984 941 572 214 637 383 645 874 524 266 82 66 584 395 268 369 598 397 772 665 720 985 488 199 9 430 120 29 800 476 828 826 4 213 245 282 47 30 515 510 568 473 762 789 661 279 604 94 549 180 794 287 112 348 356 163 281 294 309 512 889 408 579 755 130 863 12 595 179 71 936 613 250 18 102 255 355 431 724 414 937 295 626 663 855 357 486 311 175 817 51 24 556 581 449 315 98 907 514 770 623 728 839 240 190 578 97 300 123 235 270 605 378 242 436 393 206 330 249 518 918 654 795 723 633 683 297 786 271 992 258 470 162 361 229 899 261 209 869 903 257 792 716 479 602 737 864 119 17 173 176 69 617 490 544 496 668 719 594 987 758 474 921 553 376 53 881 219 433 659 599 957 776 570 727 900 62 815 705 216 532 867 933 407 860 537 421 276 87 843 145 868 289 484 413 360 695 993 500 374 693 444 343 779 887 530 721 699 522 895 827 808 803 153 990 857 644 364 324 125 89 349 103 88 319 739 362 738 785 141 83 888 892 706 159 464 879 15 210 345 680 516 454 557 481 192 836 256 468 291 575 611 442 615 178 593 546 302 371 336 981 528 577 959 759 876 757 880 472 554 829 609 924 320 948 765 627 237 105 303 410 945 618 552 703 931 582 399 635 131 254 323 14 778 938 542 905 685 944 422 865 274 951 731 610 365 748 228 763 547 184 424 169 326 259 416 310 851 996 802 932 725 278 561 31 406 974 704 193 293 588 791 205 756 20 672 394 989 585 152 26 110 519 252 707 691 820 935 318 590 379 340 35 926 386 970 790 777 658 550 545 133 657 91 264 96 885 487 156 771 717 840 230 93 411 793 508 751 788 871 801 819 825 587 696 3 982 317 920 963 485 915 784 331 480 77 202 215 736 643 591 388 247 977 669 90 440 678 332 122 978 702 656 914 483 636 809 527 742 404 200 676 158 718 747 971 80 642 859 687 596 462 392 482 370 675 132 135 872 63 608 344 129 147 67 78 195 507 415 342 57 543 744 612 423 960 44 526 986 559 273 494 316 92 298 443 489 622 171 965 511 919 700 72 539 780 439 592 435 427 52 39 391 305 862 956 402 451 337 573 655 741 341 387 275 580 551 197 961 27 284 368 837 901 648 116 155 640 589 304 834 478 149 329 491 565 187 403 196 752 79 1 564 7 419 34 844 208 883 850 272 866 86 740 823 682 649 525 181 714 729 36 432 760 227 969 898 625 904 964 74 139 81 313 533 628 877 350 999 19 183 504 923 263 912 58 711 930 203 540 380 117 953 144 694 947 73 10 231 797 463 260 28 501 667 983 692 925 798 764 814 878 211 796 307 346 670 495 8 493 308 849 182 226 603 804 701 505 735 856 64 389 475 338 76 177 875 842 950 697 248 452 641 115 21 450 220 734 497 409 471 709 11 38 174 571 732 428 367 629 509 767 942 296 363 381 312 111 456 269 523 891 236 753 902 782 928 679 954 712 845 671 232 84 59 400 822 25 536 85 40 417 290 831 136 538 816 824 998 167 23 352 358 328 567 37 973 660 733 927 934 50 137 492 466 499 283 54 396 911 980 870 46 458 142 1000 194 16 459 688 940 45 198 377 943 619 56 301 48 768 884 832 188 715 138 224 43 966 922 429 333 666 49 908 124 955 818 620 750 848 107 555 630 583 775 690 566 761 222 375 534 807 710 805 708 373 689 262 799 405 2 334 650 783 286 140 288 638 529 13 929 5 60 55 68 830 952 467 335 185 698 168 653 873 166 531 191 995 562 384 99 560 113 106 207 398 453 41 909 600 498 997 234 204 465 632 730 221 134 314 673 513 243 22 460 101 172 861 448 114 847 108 886 233 148 339 743 118 713 143 634 754 327 910 366 853 766 420 325 446 267 32 280 347 165 835 821 70 385 621 894 833 65 503 939 893 277 967 968 359 186 285 972 563 128 949 151 664 988 351 913 418 218 437 239 846 469 896 646 126 306 746 61 33 154 614 838 6 686 639 8 842 346 305 634 34 435 724 738 188 359 709 887 296 561 253 545 633 658 624 532 307 701 649 141 111 464 18 661 410 280 453 49 628 216 2 151 937 358 322 205 420 256 541 720 52 107 768 657 475 518 999 199 655 940 946 76 302 849 996 235 516 654 113 457 958 290 158 372 645 888 408 490 291 836 93 391 563 246 445 737 591 269 952 945 875 860 286 839 361 386 20 289 187 722 342 321 181 726 355 863 989 185 427 546 51 760 403 930 104 125 324 569 471 991 140 775 31 928 773 652 348 101 578 750 23 243 415 528 519 692 843 68 160 782 36 584 985 550 449 759 48 823 882 409 82 874 456 499 306 947 677 311 987 422 636 513 821 43 173 398 731 588 907 840 908 380 698 962 489 396 971 680 430 123 135 437 667 365 384 118 538 909 922 608 629 198 556 967 16 350 551 517 53 461 943 531 167 990 260 935 418 237 395 446 780 725 177 756 611 540 262 904 66 155 871 224 688 747 890 30 159 132 190 320 757 881 515 784 178 319 923 250 417 956 898 778 980 581 764 851 721 157 911 718 524 703 695 35 619 412 128 292 656 388 617 866 486 176 716 818 265 825 450 202 405 492 444 454 653 195 794 902 231 330 686 272 468 694 811 275 855 267 40 848 238 142 484 379 332 797 414 127 684 325 762 745 281 219 795 552 347 352 951 312 404 817 627 723 106 844 810 963 382 640 10 879 826 211 334 873 854 222 293 21 812 400 676 50 543 283 4 41 896 982 623 508 704 845 929 830 333 974 696 54 12 626 32 197 880 392 793 554 469 55 304 341 876 3 102 440 834 494 428 585 425 806 621 401 779 769 669 632 451 813 734 169 777 232 719 651 748 521 241 84 892 805 906 912 245 576 507 108 910 822 965 596 535 485 838 616 997 354 192 285 635 742 298 25 458 787 318 17 672 553 573 105 820 583 899 303 565 394 126 120 375 257 297 767 249 751 600 944 488 223 117 916 955 715 602 57 562 960 258 796 203 100 857 761 72 455 594 850 776 682 225 819 357 14 903 479 161 537 124 506 92 429 174 984 251 824 207 385 800 511 831 878 194 549 920 921 708 833 510 861 308 973 413 864 788 697 799 771 356 766 227 407 149 254 740 191 572 496 277 376 244 24 213 612 226 397 122 979 7 441 339 69 926 369 801 271 808 574 961 287 497 37 790 807 710 110 520 234 373 590 671 438 558 477 97 687 383 603 433 814 172 744 953 170 885 809 674 374 389 378 865 424 248 668 841 950 905 239 338 315 665 81 65 647 900 895 847 884 815 994 247 481 47 326 316 648 732 144 362 472 288 933 85 27 183 739 138 711 523 131 491 660 791 868 728 487 727 201 622 200 889 86 816 733 931 897 714 470 370 411 139 1000 699 609 147 643 121 134 162 970 673 802 9 221 460 452 993 67 927 691 164 406 637 168 620 827 184 914 240 366 270 741 832 15 625 595 828 180 566 462 423 630 964 604 208 476 193 893 473 729 618 39 182 514 263 96 136 662 783 276 730 683 186 206 363 597 282 89 212 977 883 165 901 28 45 11 228 932 56 482 758 689 803 399 936 295 1 150 78 364 480 323 685 859 64 529 503 743 344 644 509 196 273 988 266 236 116 278 309 152 924 274 171 478 367 856 707 966 129 753 58 869 567 61 5 941 387 577 431 229 659 252 360 500 504 189 419 26 340 530 798 792 934 63 255 242 614 835 88 463 610 345 62 533 564 789 77 713 536 314 87 103 474 73 156 642 526 317 218 781 59 717 259 284 579 858 983 870 829 466 371 919 862 749 544 663 268 353 90 589 119 279 114 337 763 145 925 852 679 586 615 959 426 329 804 80 336 495 381 29 981 736 153 220 95 60 772 502 886 580 439 6 664 33 328 915 606 294 601 605 13 650 79 690 505 969 853 559 416 607 568 393 706 327 542 891 571 666 301 368 442 71 557 613 335 313 204 163 639 230 299 754 846 459 115 467 746 434 675 390 310 154 735 75 74 917 631 678 872 957 641 998 774 447 522 555 755 148 700 939 837 570 349 215 19 109 261 22 432 752 493 210 143 712 331 217 175 498 46 233 38 582 894 443 377 99 548 867 436 877 91 995 913 770 785 343 214 646 534 94 599 83 693 539 501 421 638 670 547 483 765 264 133 146 954 975 575 448 942 918 166 978 786 593 938 130 512 98 137 42 992 587 300 598 179 968 44 525 465 560 527 681 702 972 592 209 351 976 986 112 705 70 948 949 342 235 74 170 576 898 871 735 268 904 95 991 838 883 115 766 742 602 188 501 97 667 773 347 975 964 208 211 419 745 882 668 563 156 712 550 453 124 807 867 335 718 969 856 275 207 729 489 865 146 864 331 890 270 596 654 325 727 40 854 573 627 962 85 295 648 784 443 499 62 229 990 190 104 681 384 497 313 442 477 692 41 688 966 723 806 144 518 369 102 232 98 605 381 866 303 944 202 73 577 481 121 345 46 460 994 682 226 653 843 879 334 724 216 378 366 695 459 340 870 943 153 254 790 242 979 450 399 286 285 478 491 609 977 571 429 428 192 934 578 111 6 64 406 606 756 940 320 768 251 239 837 415 349 309 467 821 376 536 123 250 61 587 537 375 880 174 719 322 580 43 126 321 152 805 817 938 725 276 158 247 936 920 846 739 116 210 103 604 514 417 678 679 266 797 631 57 119 586 902 764 72 298 91 556 973 142 372 810 553 214 677 912 822 803 29 595 647 720 394 326 200 291 258 490 844 769 643 54 371 618 889 641 651 708 500 328 663 736 923 149 700 173 750 574 622 409 78 315 703 957 848 33 225 932 795 525 218 3 382 209 89 397 930 386 401 922 8 181 130 652 519 234 588 60 791 917 483 540 658 482 728 593 177 461 416 924 288 659 881 523 162 16 874 552 564 307 128 7 852 63 300 823 148 393 84 982 470 454 637 814 77 233 935 910 324 55 390 738 329 926 420 400 203 2 92 56 855 319 730 355 265 530 58 891 673 206 772 387 94 603 892 199 96 758 236 164 439 512 685 820 466 508 101 646 976 140 373 675 625 836 988 377 260 180 689 24 581 441 81 535 984 411 37 445 853 83 358 389 204 133 184 444 657 105 862 847 284 775 423 253 741 642 426 436 492 579 752 125 533 591 860 808 212 897 473 560 734 906 760 584 872 755 65 434 134 834 796 505 799 672 38 222 740 757 998 785 995 939 669 894 502 160 504 816 100 421 770 972 534 163 569 845 594 480 20 256 354 661 611 306 352 221 762 532 655 476 960 28 316 789 901 90 127 11 410 529 875 166 446 801 185 333 30 978 440 996 753 697 391 299 842 143 868 515 831 404 520 985 877 195 630 612 780 66 840 155 639 161 931 187 385 945 547 49 554 690 1000 778 383 793 707 761 613 956 498 18 781 179 447 743 86 48 565 243 297 5 269 198 786 23 431 921 516 800 699 600 989 983 168 252 359 281 566 304 36 559 457 850 294 172 628 792 597 900 863 17 471 824 827 424 551 432 715 237 213 640 196 484 141 787 131 674 109 330 841 878 713 538 495 583 804 110 363 527 947 782 885 176 380 201 572 696 12 909 305 259 716 509 714 27 339 425 430 590 818 191 469 634 510 503 694 238 135 954 137 413 290 53 271 539 437 722 919 819 452 626 967 899 336 205 228 486 217 472 815 223 308 965 570 39 905 227 830 896 323 561 357 13 747 671 139 701 541 261 809 849 311 106 70 691 608 524 362 511 589 374 825 543 828 812 915 338 702 487 908 731 296 167 903 183 293 955 422 1 859 726 542 458 264 262 999 585 301 621 194 9 811 709 763 488 546 178 794 368 513 607 267 274 157 182 462 610 958 193 45 933 51 925 367 346 151 548 549 292 746 189 341 829 318 34 22 414 435 71 15 138 287 686 248 273 280 665 555 531 129 526 670 113 412 427 26 970 438 568 220 632 475 833 993 67 272 660 767 698 961 145 4 777 981 348 263 249 614 118 344 93 779 171 396 635 80 21 88 506 351 732 19 928 765 737 215 360 231 169 959 244 379 485 776 895 282 219 599 788 147 876 558 448 992 620 656 107 87 916 353 159 255 465 997 946 615 496 544 388 317 592 710 937 186 684 69 150 120 601 927 644 224 395 507 197 47 858 464 771 598 455 802 798 302 733 278 289 748 433 468 456 751 869 832 968 963 257 704 851 240 706 312 952 314 759 79 888 629 693 31 636 494 132 241 633 10 14 705 884 114 893 154 873 774 279 953 136 365 479 364 721 245 717 638 835 350 913 951 517 528 361 666 623 25 650 99 418 980 398 451 392 617 619 914 744 117 711 861 582 545 474 277 332 887 246 907 948 662 122 493 230 32 616 557 310 343 175 408 649 449 522 370 112 402 76 857 521 108 683 68 50 562 645 567 911 624 680 337 327 826 356 754 941 942 75 463 987 749 949 971 165 986 52 783 929 687 407 839 405 42 918 82 974 813 44 283 664 59 886 575 676 35 950 690 879 470 154 42 2 864 674 27 940 763 193 122 60 276 729 709 137 680 74 488 929 692 365 848 582 987 47 219 915 652 894 964 325 107 825 14 966 227 388 994 858 274 213 769 218 904 439 550 102 322 803 857 315 92 240 169 549 36 453 511 19 754 454 438 834 12 784 760 73 819 862 23 686 418 564 179 583 846 572 48 504 185 371 919 950 882 874 188 51 333 812 233 66 998 166 581 158 788 97 568 21 899 9 843 524 150 283 576 513 752 560 719 95 662 792 373 544 700 113 597 559 672 702 530 542 833 827 147 203 223 773 599 17 790 178 212 306 742 782 971 287 841 508 991 462 370 349 554 990 500 616 781 716 588 392 243 609 415 376 685 256 157 895 813 928 250 15 629 367 539 369 284 409 995 22 61 628 191 569 939 44 451 743 930 278 793 39 786 226 196 696 668 230 585 806 665 650 936 801 886 798 40 190 123 890 565 893 673 610 324 632 496 715 905 637 64 69 536 210 903 289 740 345 269 859 648 270 34 892 93 816 937 308 749 3 149 121 865 440 379 920 399 317 59 222 266 714 127 146 640 86 503 307 731 875 245 635 476 887 768 265 381 338 618 448 617 495 10 378 973 521 55 725 4 953 528 117 207 965 89 516 389 422 424 155 290 319 517 103 625 336 140 878 341 999 682 251 329 935 956 577 889 678 770 480 653 310 300 335 518 56 631 968 829 279 62 352 884 623 961 594 177 326 204 519 356 91 934 299 851 838 108 728 416 225 138 826 820 478 545 824 775 571 70 337 305 296 916 888 342 429 783 701 626 777 537 856 153 49 802 586 684 403 332 118 467 182 943 946 420 506 721 600 344 145 431 556 671 78 463 41 493 847 235 377 272 224 441 507 601 186 869 817 587 72 242 313 456 722 606 112 286 598 614 412 657 952 688 29 71 465 621 698 972 707 295 464 669 445 18 368 124 840 88 85 815 8 547 745 630 433 291 945 303 570 106 110 421 382 724 406 710 450 794 491 764 723 309 302 52 978 494 109 575 778 982 497 67 855 675 980 811 509 58 981 924 152 596 417 538 844 979 502 649 386 989 762 200 584 912 578 100 871 423 639 756 730 277 331 797 68 297 473 346 659 921 83 197 301 766 744 375 907 435 694 525 527 983 481 866 988 432 77 236 139 293 985 275 37 922 646 24 499 758 849 194 126 658 532 885 484 263 241 853 334 620 80 913 455 347 514 736 447 741 11 880 393 747 360 931 611 732 405 340 505 580 362 208 733 897 757 963 660 292 522 908 115 384 718 561 605 771 320 992 273 870 209 434 328 713 396 883 171 262 891 168 247 997 427 259 314 663 655 189 216 622 533 619 589 425 38 232 808 498 446 627 726 479 780 595 175 483 366 735 602 486 173 358 510 205 651 558 867 748 26 852 248 156 933 161 809 755 828 164 666 211 101 419 402 706 490 996 229 667 831 7 901 977 142 327 553 955 54 323 228 873 948 832 5 120 294 380 738 267 540 253 900 271 863 114 258 670 43 474 791 529 31 475 860 677 785 234 645 881 592 53 6 407 534 144 82 383 136 321 861 751 132 608 231 172 823 160 181 444 257 654 842 555 487 734 523 472 351 906 141 249 364 821 902 50 975 217 426 515 57 180 776 613 116 750 679 759 647 312 958 739 942 408 641 603 804 151 567 437 914 468 255 951 442 183 99 361 339 35 387 712 789 917 579 428 398 285 615 214 165 288 449 170 128 772 260 720 911 872 167 32 927 970 134 593 944 818 162 814 159 636 969 962 796 201 573 75 800 656 926 244 548 65 353 477 220 30 562 125 411 221 708 837 466 482 541 1000 910 357 689 850 830 195 311 459 318 753 430 960 401 868 20 239 350 119 105 932 33 413 391 252 87 90 457 638 699 896 148 644 268 355 45 711 471 176 246 563 397 705 1 634 664 566 94 822 805 79 787 954 591 612 531 501 607 993 643 799 974 552 938 774 877 512 76 717 779 281 551 959 727 469 986 163 237 681 25 174 298 526 198 590 130 703 687 28 238 81 46 133 394 13 947 192 807 543 372 410 316 810 215 984 492 520 604 359 96 135 111 184 767 390 661 16 957 876 354 746 98 343 691 254 941 704 452 385 280 898 918 461 574 374 206 949 460 836 839 485 923 695 436 264 624 697 835 535 395 909 282 84 795 202 63 845 363 187 104 400 633 199 304 642 976 458 854 414 765 489 693 557 261 925 143 330 967 348 131 546 676 443 761 129 683 737 306 775 738 298 643 513 550 620 566 81 680 838 935 944 84 958 911 332 948 155 60 325 774 687 635 862 763 951 536 383 85 491 639 990 828 45 212 109 307 335 234 304 305 199 646 148 156 543 653 756 15 31 373 997 872 343 614 871 123 652 923 471 880 626 351 768 40 787 864 561 245 776 816 899 834 825 527 450 203 724 261 58 114 717 479 801 663 17 824 906 271 128 310 735 37 793 705 300 384 594 573 978 100 512 606 721 583 854 187 480 132 430 33 518 247 746 650 740 754 845 266 478 751 250 378 809 337 542 170 570 154 427 567 106 326 857 322 55 129 829 404 992 666 530 962 904 290 651 274 870 38 69 690 213 804 658 952 110 914 195 168 437 665 615 50 558 200 648 209 694 597 912 820 7 723 252 167 547 223 965 727 718 701 391 778 407 398 712 239 256 976 116 153 853 410 299 509 243 930 747 315 189 159 850 414 104 419 634 539 833 207 832 396 39 137 49 507 677 889 138 133 762 118 312 552 374 907 970 329 805 150 215 196 96 798 408 860 336 974 545 431 781 628 80 67 959 700 204 649 540 260 236 439 581 140 526 971 162 584 28 456 737 313 358 394 22 201 691 796 708 362 354 532 818 936 681 331 752 303 929 429 191 228 221 525 428 668 593 469 238 689 14 814 41 360 908 748 366 604 785 582 742 956 983 342 698 817 334 422 733 506 251 897 286 202 657 519 82 873 402 645 490 282 585 51 157 777 672 856 709 143 380 240 501 867 947 995 453 618 622 837 654 555 87 264 987 726 878 449 999 152 623 771 488 883 876 18 895 288 636 546 477 43 811 415 124 819 484 875 425 497 516 940 324 703 575 868 21 842 180 743 229 736 173 942 522 732 596 927 800 533 117 761 641 510 941 224 257 938 595 302 503 101 461 470 612 244 826 489 919 205 12 258 812 765 487 56 538 179 164 377 357 230 934 580 943 794 866 669 460 640 734 390 686 400 319 674 389 520 903 280 625 843 537 446 725 790 988 642 932 574 656 975 134 671 125 149 822 371 90 459 177 840 714 275 792 985 443 961 659 991 111 103 815 5 1 632 858 25 393 637 225 341 119 376 218 716 423 492 655 939 807 719 892 611 463 749 950 964 145 458 576 921 994 562 397 973 344 885 891 62 89 13 217 679 937 848 846 160 966 780 295 531 346 424 757 9 113 241 68 896 339 462 93 78 227 372 599 791 887 363 910 704 821 442 70 874 621 548 413 789 220 269 178 445 46 660 600 292 803 97 440 544 989 141 135 917 26 551 361 629 609 163 122 48 877 246 42 176 890 314 441 91 102 693 197 20 696 10 409 293 830 457 452 184 764 406 981 760 432 569 172 147 2 454 395 633 715 59 884 112 678 468 23 481 232 953 448 115 753 925 126 272 375 27 556 99 563 281 399 587 420 559 52 730 699 483 328 249 392 831 957 928 624 931 285 349 915 676 482 188 291 3 131 963 773 192 799 208 32 248 451 553 608 969 385 327 861 849 330 467 317 83 560 590 900 998 434 535 688 980 977 183 913 433 47 549 120 418 786 967 255 11 61 231 557 474 8 267 982 541 528 352 265 644 436 926 309 190 311 36 664 683 954 808 381 920 802 34 356 810 514 1000 996 19 86 127 465 847 473 515 571 886 619 57 411 105 486 504 364 294 517 268 500 610 44 421 270 505 158 782 638 523 882 259 498 284 617 706 844 728 534 493 368 922 918 279 685 572 278 277 216 347 412 455 447 287 901 438 296 675 949 211 426 107 387 29 577 835 772 603 602 4 108 529 495 859 144 64 722 193 647 894 968 92 320 98 171 984 53 855 521 564 667 707 839 74 35 508 348 888 6 605 476 94 146 697 263 945 588 598 95 175 369 416 237 386 401 365 711 142 702 565 496 823 353 578 869 779 136 616 403 130 586 283 54 827 511 601 174 502 367 841 151 318 898 770 916 206 579 181 466 308 72 554 767 30 759 946 210 444 695 591 214 254 865 222 955 242 670 494 76 75 435 692 863 813 65 710 73 219 166 684 321 682 316 338 297 758 795 568 851 198 194 739 499 121 182 88 333 905 169 161 797 766 745 276 382 77 359 924 769 933 165 226 673 388 235 741 744 720 630 417 345 881 273 524 24 783 63 475 960 355 340 731 909 185 784 729 289 750 713 755 893 350 902 613 485 788 16 71 262 464 139 627 631 979 472 852 323 370 607 592 186 66 79 879 836 806 589 661 233 972 253 662 301 993 986 379 866 220 954 807 607 503 639 658 665 270 438 436 968 229 751 540 341 836 105 950 264 306 691 232 102 942 233 159 167 201 594 596 921 508 704 602 526 17 711 85 6 307 576 586 325 10 206 484 800 934 122 437 394 895 536 784 753 493 957 618 898 68 180 486 888 203 12 572 384 194 11 449 107 381 293 88 346 765 151 555 718 193 749 415 788 127 924 150 841 912 285 490 224 369 77 255 413 683 543 125 162 211 943 551 54 222 517 316 539 23 461 137 823 174 778 82 833 858 290 119 544 173 978 696 342 570 657 158 861 420 138 787 537 899 714 95 246 397 447 146 50 313 251 993 84 464 469 781 779 635 319 560 418 708 907 478 661 456 360 656 200 112 79 613 773 780 147 242 134 36 805 685 47 721 377 512 303 480 131 955 113 467 640 952 338 261 745 531 812 988 16 378 495 953 329 212 76 280 234 584 315 825 294 666 869 972 559 875 376 727 649 275 139 834 507 379 44 109 488 946 951 733 983 913 792 272 21 693 153 98 421 617 655 161 392 974 961 69 175 154 452 735 675 297 963 885 133 626 574 832 289 863 621 181 185 428 124 40 218 894 578 204 108 763 984 634 619 632 991 932 58 977 986 214 370 502 818 857 73 979 441 798 184 454 2 785 862 648 713 680 938 903 802 348 434 217 248 746 638 663 254 605 905 239 525 49 646 401 592 5 533 416 786 496 755 219 210 487 808 260 775 263 446 349 844 324 843 670 65 311 171 814 363 152 257 166 343 629 291 614 145 789 686 398 90 989 18 87 880 660 492 56 682 717 351 350 365 949 703 410 1 976 430 37 455 326 308 637 62 516 24 654 797 104 896 450 583 440 262 706 622 135 327 94 472 931 809 707 573 687 470 794 816 67 344 191 645 123 722 870 580 63 312 473 156 671 595 667 741 274 305 99 817 705 803 78 367 96 51 299 445 278 277 849 910 650 157 354 213 563 558 471 948 545 205 821 267 740 442 453 301 334 917 15 28 258 332 120 623 767 636 182 466 314 385 633 192 408 439 914 927 515 726 709 811 669 93 925 511 579 851 641 25 856 616 695 901 701 227 513 331 48 886 929 587 842 864 41 611 64 481 347 529 838 774 268 916 207 433 330 893 427 969 548 734 744 845 509 724 281 43 60 768 247 72 720 333 887 553 689 923 489 890 698 241 149 999 187 520 591 404 225 39 252 758 918 110 126 827 528 462 115 603 403 142 221 647 684 906 846 300 491 310 995 601 189 606 141 321 128 195 897 904 831 848 776 541 750 209 729 283 356 74 399 699 643 426 444 994 752 190 42 235 564 764 298 396 859 320 322 414 132 971 712 340 71 659 22 476 725 719 32 373 178 57 389 554 26 860 738 688 129 889 100 407 501 282 309 460 497 926 14 523 238 801 250 630 196 353 208 172 542 852 256 627 939 121 288 387 514 358 92 879 694 31 772 604 561 55 760 568 716 987 743 388 715 874 279 116 920 593 412 692 19 804 557 359 230 170 815 958 865 148 165 565 600 117 756 854 992 678 140 571 970 826 70 535 795 933 674 769 89 59 881 3 30 550 423 188 620 468 271 463 458 91 380 936 155 575 500 86 652 810 494 202 8 499 837 328 345 728 273 179 519 673 919 732 245 959 419 582 672 485 790 820 766 176 7 996 730 813 612 114 355 46 829 372 549 400 990 286 945 451 164 295 483 45 956 318 498 368 101 567 296 228 259 737 908 61 631 163 909 111 284 975 459 53 608 81 323 819 824 223 66 839 599 965 651 357 928 628 585 431 505 962 1000 432 405 4 518 941 337 106 609 136 422 783 13 777 747 867 510 34 504 871 935 361 847 748 731 527 244 710 828 538 317 199 822 690 556 287 644 240 237 900 118 980 793 761 911 417 853 383 997 75 390 226 409 882 276 736 83 940 915 169 577 597 754 521 723 336 566 610 985 236 653 364 668 411 97 266 371 35 642 677 402 771 103 506 352 130 937 33 177 425 806 700 850 902 581 362 374 249 624 366 884 835 878 547 739 840 522 868 569 625 598 524 964 339 981 966 982 770 947 877 386 873 265 676 782 588 292 664 38 589 216 243 702 590 20 679 967 382 143 872 391 530 855 546 944 186 757 429 830 876 435 973 395 198 960 215 27 799 253 791 183 375 662 534 448 465 335 479 231 474 742 762 29 304 532 197 52 424 892 759 475 681 477 930 562 883 922 9 144 393 443 998 269 80 160 457 697 552 168 796 615 482 302 891 294 897 492 615 285 177 671 252 402 906 112 642 173 797 435 743 755 920 330 905 428 156 916 12 954 293 176 188 901 113 314 182 383 254 961 16 431 71 656 533 651 331 287 110 815 728 380 956 384 605 118 142 144 575 137 35 881 81 389 603 786 989 397 522 990 662 336 406 346 713 741 96 439 699 2 979 404 955 424 757 301 968 727 264 454 440 981 460 938 34 340 244 99 60 635 695 164 720 418 471 709 155 877 143 534 46 230 677 640 178 957 449 281 249 929 216 750 724 888 558 161 146 234 123 297 139 121 105 257 848 555 116 363 752 231 882 931 784 837 288 207 769 655 624 919 972 878 63 543 663 679 641 503 495 749 181 896 517 298 701 171 275 756 746 168 817 529 889 237 814 385 944 91 159 359 646 246 472 711 172 124 967 626 487 694 213 510 429 269 788 516 450 977 550 710 708 630 13 999 777 693 763 512 539 377 729 658 197 831 670 778 253 578 463 959 334 697 669 20 486 409 427 801 25 549 73 553 368 735 102 332 940 998 366 489 364 903 850 393 473 861 826 56 672 65 307 928 45 241 855 215 637 327 162 569 946 211 122 303 357 542 742 884 351 195 151 779 736 617 812 580 525 169 947 820 894 832 925 425 170 816 379 132 908 668 875 408 781 443 645 256 446 930 570 843 166 468 501 995 747 187 863 565 333 339 976 262 140 841 958 268 462 722 734 206 866 898 598 107 33 563 667 43 528 807 6 98 764 719 851 260 705 251 490 639 148 811 690 387 26 482 829 612 862 130 657 465 653 768 859 644 876 823 136 949 899 932 441 190 952 622 415 372 14 918 700 808 936 904 532 299 892 306 900 827 620 782 201 676 619 799 422 228 833 289 42 432 921 527 860 856 47 965 326 147 702 125 927 192 194 614 109 910 247 806 738 844 864 5 913 715 310 718 82 951 69 430 986 209 858 198 572 879 643 40 347 134 783 540 55 712 491 983 89 890 413 342 830 761 647 210 203 627 849 872 902 595 633 240 361 821 698 461 616 661 610 599 943 174 867 836 480 767 664 66 391 628 587 766 1 214 567 456 266 707 853 259 775 744 810 723 373 189 638 319 792 513 508 180 846 87 966 453 774 509 225 688 396 414 470 706 317 780 153 502 552 433 945 243 405 994 591 571 103 41 3 467 524 44 50 250 191 602 730 754 184 270 484 731 263 320 790 337 10 97 360 401 343 854 629 27 696 585 687 506 611 987 922 386 739 934 573 590 186 329 597 421 375 233 370 499 376 733 537 138 222 773 530 126 868 300 673 536 374 459 568 345 649 283 419 95 183 420 322 607 911 716 939 593 964 276 70 258 992 758 371 474 802 51 437 305 444 355 609 452 804 350 84 412 8 601 842 367 523 481 689 963 313 765 650 678 352 511 238 86 937 997 291 135 973 157 520 948 923 18 776 38 318 341 394 458 714 232 127 582 785 83 344 24 566 304 280 574 895 302 378 770 805 53 969 403 748 561 226 521 531 196 975 813 556 338 475 74 392 660 996 464 325 150 160 494 476 434 4 76 745 349 455 874 274 726 94 886 369 907 608 245 58 131 847 267 544 39 163 208 199 654 324 828 681 277 798 399 824 674 924 448 912 753 438 926 17 577 887 436 128 85 559 991 296 885 606 604 683 447 88 588 789 692 809 224 771 167 312 576 279 704 625 67 117 321 500 796 891 686 760 193 479 22 223 579 335 839 292 586 497 381 282 202 554 255 31 220 596 914 800 457 29 845 632 68 581 835 682 621 64 488 348 659 114 72 15 115 133 772 78 740 11 618 52 229 265 93 77 221 273 426 75 175 793 498 111 286 584 665 507 309 652 857 634 212 985 129 101 445 466 227 152 185 791 822 154 271 680 564 941 48 365 751 871 917 30 9 354 284 32 988 883 311 400 762 960 478 648 583 358 451 535 984 795 219 562 218 971 794 388 158 915 108 594 28 416 623 803 477 870 398 557 869 519 834 496 235 395 953 236 119 242 36 725 323 721 120 505 691 685 353 950 675 7 204 59 935 970 526 469 600 852 548 149 893 179 515 933 485 390 737 865 666 278 61 818 200 631 982 547 92 315 272 541 141 942 613 80 545 417 362 483 217 909 423 493 205 356 316 290 993 974 514 732 980 295 589 592 538 838 248 308 759 261 19 551 410 23 560 57 37 165 239 504 880 1000 49 382 978 819 703 636 79 104 684 54 100 717 21 546 787 873 106 825 62 411 518 442 145 840 90 328 962 48 51 448 586 781 386 216 349 261 400 384 188 361 942 768 971 396 140 766 259 663 172 389 667 441 422 486 691 375 716 860 730 67 405 774 276 750 906 106 537 161 178 987 242 269 889 383 252 283 412 566 623 284 972 923 511 723 629 10 896 488 145 257 433 842 698 350 791 18 107 988 495 353 26 533 260 299 602 630 410 71 516 560 293 999 543 645 652 323 74 207 58 182 63 725 46 895 41 142 510 617 344 134 702 583 854 727 582 165 878 618 980 949 187 421 651 367 379 274 507 429 317 557 899 680 994 231 588 452 684 917 558 127 212 930 694 355 826 110 506 470 569 53 423 920 437 302 664 298 189 340 342 27 611 701 426 638 29 39 605 200 170 976 584 968 352 692 815 403 153 806 959 957 544 301 130 875 728 809 622 286 404 19 102 23 266 778 3 708 474 522 614 916 368 11 789 148 593 940 712 749 825 562 401 378 487 226 131 661 598 155 524 385 743 773 610 777 97 933 662 313 975 277 121 150 43 981 784 1 612 227 636 538 118 336 597 490 762 248 61 176 504 626 631 915 129 388 621 769 483 363 196 897 348 832 673 181 85 241 91 491 407 37 501 479 119 751 587 263 466 885 137 100 360 695 829 864 230 208 866 814 151 973 520 295 240 567 311 310 707 262 627 799 162 798 808 330 571 168 76 80 804 267 678 955 683 180 703 859 833 855 435 292 221 553 480 828 812 253 570 218 465 201 278 650 922 669 643 919 398 937 381 73 420 288 449 565 369 456 579 992 459 220 892 782 969 427 15 56 273 641 174 715 329 686 717 297 819 657 158 850 205 993 233 308 256 75 287 926 362 948 270 103 316 947 347 12 482 944 20 104 5 306 275 704 893 285 185 393 114 687 198 475 324 639 865 706 31 573 726 399 867 580 682 22 489 149 830 764 817 719 413 954 853 428 974 294 138 882 811 254 603 849 872 455 296 89 834 539 871 124 334 837 656 453 391 729 508 905 753 206 246 756 382 50 232 300 624 681 541 199 744 628 844 354 748 851 966 700 117 608 209 166 109 509 732 594 446 754 616 646 822 786 607 771 787 81 903 332 72 873 795 468 596 556 767 803 671 739 983 619 409 642 578 4 595 331 545 990 531 30 417 183 600 733 337 156 139 810 574 737 192 856 345 690 977 44 467 243 462 338 68 609 60 575 891 796 1000 318 847 64 912 147 49 112 824 886 380 540 133 512 40 528 989 499 677 184 962 816 705 568 519 304 805 492 237 909 463 581 956 281 370 186 555 90 190 679 436 255 163 236 111 887 128 592 406 222 175 2 144 431 333 632 101 432 454 339 116 869 327 996 783 934 929 105 763 941 24 979 688 674 958 193 845 843 913 366 696 755 328 654 152 697 590 693 143 319 858 521 108 613 943 735 576 424 840 351 820 561 928 325 164 439 761 529 986 868 7 884 322 599 493 125 925 141 758 461 835 788 326 498 927 154 84 740 305 649 86 210 526 177 250 430 321 47 894 79 563 911 373 721 635 357 167 197 991 478 485 961 734 272 59 978 792 215 770 515 66 472 625 710 245 279 931 17 335 660 862 831 450 902 838 881 341 271 83 659 546 874 484 414 471 343 54 523 908 234 877 823 585 870 689 736 861 57 309 21 444 122 964 365 442 416 280 69 418 807 648 794 159 863 213 258 249 547 505 718 191 415 78 481 394 914 265 217 550 65 244 998 620 289 724 542 228 9 268 921 52 55 451 358 711 685 836 675 96 720 780 637 551 888 666 525 238 473 572 653 38 77 315 946 535 564 876 95 963 793 264 606 800 500 997 559 953 371 160 918 591 665 970 802 476 13 775 658 115 36 374 219 722 443 202 741 731 950 494 320 290 395 195 171 554 92 203 35 984 392 880 797 120 157 924 135 760 440 303 312 445 672 932 935 772 790 714 848 890 879 939 548 82 132 307 647 670 982 857 517 776 841 518 87 251 945 965 457 359 577 496 16 668 514 390 752 901 425 99 655 633 411 211 419 364 402 8 224 169 25 738 93 33 314 223 346 530 458 387 601 194 821 634 98 951 42 291 644 14 883 759 204 534 70 615 967 785 640 676 589 123 936 214 377 813 477 376 532 497 94 765 779 910 801 247 898 434 747 503 513 709 742 827 438 839 229 113 282 6 985 469 146 757 356 397 604 62 28 88 126 960 904 173 900 552 464 460 746 745 45 852 225 447 713 699 32 527 136 846 549 818 907 372 536 952 239 502 179 34 235 995 938 509 984 681 553 36 759 990 855 111 554 919 238 423 324 658 354 851 682 775 336 667 26 794 970 257 822 928 529 693 370 81 413 627 233 386 676 273 28 616 891 915 399 894 917 368 536 588 812 199 914 899 419 349 87 831 359 991 468 366 471 117 61 525 293 849 130 137 188 30 938 247 704 278 782 363 201 860 268 392 128 333 912 729 769 571 956 745 356 388 445 689 185 151 607 720 86 976 255 184 456 619 217 733 352 589 144 452 612 192 232 48 675 152 791 391 367 716 908 219 425 923 394 431 747 593 811 344 136 230 655 541 573 466 799 174 315 654 290 806 426 223 599 645 710 613 291 807 198 787 482 469 932 884 730 405 817 49 816 389 122 677 660 145 289 516 600 863 50 131 833 303 542 718 540 397 161 789 684 114 859 592 879 105 933 292 876 878 958 40 966 484 165 629 335 463 723 65 240 57 512 885 568 743 51 942 728 182 434 189 777 263 992 126 252 800 129 763 755 617 523 476 740 788 952 229 934 959 604 313 334 59 826 566 744 103 481 810 154 641 29 650 511 91 441 428 453 205 261 784 181 328 785 868 736 699 951 628 796 320 157 37 893 847 301 644 819 524 458 166 179 739 874 625 96 156 829 779 387 618 259 477 979 623 266 279 236 963 447 968 163 579 89 813 711 683 84 149 843 611 446 485 58 496 559 27 312 11 983 479 13 898 513 698 850 572 226 943 44 442 437 55 43 256 947 139 396 662 297 25 275 781 556 691 56 581 574 378 875 288 664 995 549 937 443 176 314 448 110 608 578 921 902 412 7 557 451 475 773 172 196 329 73 614 762 544 678 925 402 651 583 870 94 795 430 565 965 708 97 774 169 497 472 323 417 502 742 964 68 741 80 669 576 631 487 432 400 246 985 457 155 107 890 337 308 197 506 597 765 436 300 842 969 792 903 90 480 92 454 407 750 357 488 350 920 439 871 486 929 327 609 505 12 642 38 294 767 422 102 384 210 848 381 414 519 734 214 854 1 375 582 411 83 138 707 148 638 994 276 732 373 866 974 680 790 75 805 104 901 72 140 274 377 517 856 248 237 440 167 652 776 973 269 317 390 535 71 521 924 910 280 360 905 124 936 550 828 887 551 365 135 615 709 674 133 200 514 178 54 702 265 221 330 46 141 362 591 998 534 972 911 977 820 853 622 8 960 62 980 561 267 307 897 643 626 385 369 909 225 491 121 837 888 398 697 435 372 175 418 251 258 403 539 339 346 975 757 836 345 143 353 880 760 877 494 621 722 738 648 478 673 109 379 295 498 780 858 383 118 158 770 283 546 5 187 562 318 209 510 183 569 520 981 587 945 881 455 433 168 74 737 264 162 302 340 499 993 518 438 410 793 159 987 322 325 712 731 797 464 824 116 752 825 640 20 495 999 671 687 713 602 834 490 14 260 889 78 160 34 717 715 931 567 64 996 649 2 461 766 670 768 421 839 786 507 3 449 45 243 282 281 861 21 444 310 818 227 53 823 685 15 632 95 218 180 204 725 815 287 146 76 563 798 700 206 637 801 35 528 832 957 501 347 508 821 950 467 586 272 665 724 668 841 98 552 153 235 636 515 721 316 19 101 492 404 52 42 726 624 961 846 703 605 748 63 530 758 962 343 692 997 577 207 220 450 194 321 630 211 835 585 270 873 408 922 940 82 4 242 382 653 465 420 886 918 393 727 988 112 177 538 134 23 746 663 560 867 374 584 564 195 761 271 67 489 79 224 754 376 171 686 191 470 228 735 606 661 872 296 814 6 119 555 254 610 123 634 424 533 212 371 543 830 241 926 47 778 838 298 1000 916 751 115 380 635 907 537 939 164 473 756 545 88 22 173 753 803 406 348 647 286 10 100 764 989 906 203 326 504 840 913 865 147 93 245 9 277 249 603 852 253 953 415 714 532 935 285 883 244 474 946 982 18 809 646 633 364 108 690 33 132 930 429 351 69 695 395 331 309 304 106 24 666 416 193 971 657 783 500 234 575 941 827 186 927 527 531 213 904 944 60 77 892 222 239 215 460 857 706 705 262 99 358 16 978 948 802 427 31 701 459 190 672 319 113 772 503 39 900 311 17 208 869 639 679 127 306 231 342 483 361 41 32 688 462 202 804 547 120 299 844 216 949 598 659 895 341 338 845 808 142 595 771 882 250 862 570 305 967 493 401 526 594 125 170 70 656 522 694 596 284 580 864 986 150 66 85 355 590 955 620 332 601 954 558 749 696 896 719 548 576 162 151 529 398 163 868 693 191 13 211 915 690 831 140 879 855 629 534 204 630 309 32 799 44 392 453 908 661 451 949 510 550 932 565 238 117 345 9 508 749 90 936 54 716 383 76 129 436 40 993 719 134 158 999 203 689 365 502 413 307 299 195 725 245 919 372 863 417 179 254 384 317 717 396 546 285 95 119 243 47 907 341 483 731 571 330 335 794 24 200 634 59 897 7 986 652 596 523 419 809 872 601 822 389 5 113 357 466 387 269 377 591 109 604 282 584 645 640 729 947 79 237 133 74 231 762 540 602 167 537 811 853 557 283 787 627 885 704 229 692 514 785 78 58 55 962 498 88 427 710 272 194 850 911 332 578 222 512 680 114 807 224 823 455 679 327 503 80 744 190 424 834 153 684 772 154 869 463 456 4 185 306 137 951 267 979 929 394 235 918 547 758 754 818 404 891 816 18 355 52 438 513 857 450 135 946 909 319 687 302 740 480 464 213 11 912 205 351 600 788 390 1 157 323 144 617 249 89 131 102 27 688 210 673 685 974 33 69 443 180 485 506 887 340 556 989 614 369 148 990 928 68 829 817 819 864 569 711 45 354 686 767 832 373 877 727 366 770 123 985 408 252 899 391 964 668 445 177 530 313 116 64 750 349 773 845 642 815 786 756 244 696 19 858 532 967 172 707 280 263 46 841 468 585 560 328 587 939 197 736 579 978 182 342 209 63 268 665 633 603 22 802 173 701 784 14 399 573 826 608 743 103 564 294 561 987 695 676 181 8 85 169 582 981 709 895 164 192 619 669 207 594 735 97 606 94 271 545 126 30 733 806 339 23 62 21 760 106 311 17 73 654 691 966 971 212 797 257 343 329 460 118 232 894 755 903 425 16 216 766 648 763 291 998 984 53 98 241 741 765 844 379 65 352 476 215 293 995 397 160 415 583 739 774 637 982 893 980 301 434 835 305 870 611 715 66 631 448 96 239 461 789 567 296 187 884 548 418 764 828 171 315 575 256 950 658 494 258 644 944 522 810 838 110 442 842 768 326 996 628 713 639 275 381 843 539 800 761 779 142 702 836 937 849 198 837 544 477 945 873 325 712 626 298 240 813 452 871 777 219 588 431 168 48 833 791 405 697 331 467 406 597 646 572 812 958 847 625 428 188 487 558 769 473 703 671 496 880 666 577 146 43 954 484 613 820 656 202 35 2 969 364 607 519 71 36 647 501 359 531 138 527 297 122 803 511 42 159 84 482 555 336 632 913 155 886 104 61 518 57 650 248 440 124 500 780 956 286 201 636 147 906 426 101 562 156 108 931 542 720 429 26 698 401 217 437 745 757 861 552 220 1000 99 528 136 901 795 493 520 728 923 997 905 3 525 662 551 699 622 375 304 505 509 491 883 694 638 570 422 580 705 882 361 183 31 775 878 776 635 360 81 474 507 321 127 247 227 674 462 56 152 318 917 446 814 93 20 866 559 407 598 449 416 226 371 121 497 100 447 975 314 228 278 218 618 659 724 344 957 385 107 888 230 49 469 489 420 581 782 649 273 105 983 840 681 900 128 287 490 988 612 930 72 641 554 538 865 682 751 941 752 533 825 938 914 281 233 599 120 274 310 890 458 898 504 874 312 367 91 589 664 940 324 403 435 472 706 805 953 149 266 609 714 320 322 798 457 621 543 959 655 827 221 574 889 781 288 414 854 515 382 708 793 421 920 206 851 303 549 432 867 965 563 670 481 196 75 279 808 778 933 783 423 470 590 86 362 145 737 860 174 972 260 347 444 250 790 111 960 595 193 910 454 170 535 10 246 264 653 139 60 672 722 39 6 439 992 253 952 517 970 92 804 521 430 553 223 70 881 830 38 395 856 924 308 759 610 700 130 143 753 916 730 732 592 934 605 486 748 199 738 184 643 265 51 475 214 926 771 593 348 402 150 660 112 921 568 380 586 566 29 393 942 290 178 991 433 624 350 132 186 977 948 488 516 236 796 896 368 479 471 677 976 141 259 675 478 723 358 376 333 623 28 276 262 346 742 852 734 261 973 115 683 963 821 208 37 25 316 34 927 616 459 747 968 412 242 526 615 175 792 374 12 15 166 82 902 234 465 801 925 961 667 536 746 225 363 83 378 651 678 50 495 300 176 862 657 189 125 955 922 824 904 77 161 388 839 441 935 400 409 718 726 994 875 337 411 295 67 892 284 87 541 289 943 721 663 270 165 292 353 848 499 876 334 859 41 251 356 277 492 370 620 386 846 338 524 255 977 705 374 76 418 854 279 54 140 270 344 218 718 402 873 42 548 259 819 500 242 113 758 648 639 870 354 335 708 697 656 829 918 778 959 202 721 331 485 807 392 675 377 555 175 899 927 353 670 451 928 713 461 544 442 707 95 554 950 122 101 857 44 826 61 104 257 237 65 714 629 722 530 921 717 146 56 933 357 276 571 852 362 985 206 674 131 771 439 773 892 887 287 519 346 162 249 135 937 273 4 359 987 532 981 790 238 669 843 396 123 719 58 36 168 106 240 630 582 896 743 455 278 751 840 385 814 6 923 706 863 574 463 477 466 490 7 775 529 165 538 129 957 641 423 522 897 388 767 81 846 940 580 839 764 765 506 233 726 187 550 424 476 342 970 949 408 158 141 947 665 879 192 924 493 572 219 311 712 450 567 561 858 728 431 211 543 435 715 491 850 507 824 41 962 652 28 888 651 22 676 51 494 280 613 154 747 898 535 732 45 132 895 484 907 948 860 172 654 18 779 799 602 185 112 16 878 936 3 473 355 749 225 645 821 688 956 704 93 944 569 386 906 198 39 243 825 905 942 851 616 608 292 96 563 114 445 203 620 454 617 876 540 409 678 842 443 465 10 660 810 125 85 147 883 351 787 700 729 838 930 32 861 399 954 209 250 776 195 692 356 213 792 877 343 275 124 817 73 982 382 72 447 91 308 380 631 302 859 619 703 350 471 157 383 417 562 576 40 517 967 407 397 75 456 314 361 578 804 294 60 901 659 784 179 501 845 890 679 288 152 496 78 912 893 943 326 163 539 502 11 723 822 305 332 413 551 605 872 128 35 139 460 536 97 204 427 315 557 683 820 789 1000 323 633 636 196 684 647 745 449 965 644 329 601 734 938 441 711 87 159 632 663 591 378 174 969 626 482 853 731 961 214 20 618 886 753 735 156 50 894 848 527 836 322 584 903 953 508 558 169 436 284 406 614 847 183 136 27 583 505 37 133 552 621 253 606 108 811 868 263 30 126 46 607 589 336 553 297 309 856 448 181 21 777 285 244 384 499 405 649 155 916 709 808 994 319 25 487 556 686 395 720 69 586 150 737 600 635 585 646 695 228 577 432 12 373 802 327 49 166 694 480 733 178 86 70 296 291 595 217 979 772 111 160 926 884 232 823 444 117 145 809 627 488 668 468 951 43 366 239 59 222 769 182 549 766 724 911 984 752 929 604 512 560 640 990 235 207 513 702 62 328 516 866 68 260 457 247 533 611 116 837 180 161 671 376 998 367 542 579 760 568 498 255 972 515 545 941 634 523 100 352 682 410 14 82 189 119 324 746 190 935 922 369 130 164 414 269 514 341 420 774 47 875 472 364 865 534 478 680 440 102 438 2 992 138 79 90 624 902 650 739 274 221 246 763 871 66 978 757 796 398 271 226 205 855 667 371 575 537 262 768 587 419 52 184 171 307 573 976 453 430 492 968 387 570 783 71 955 227 340 464 889 770 283 421 425 360 963 89 390 272 220 525 24 691 844 330 920 191 756 437 391 622 657 63 609 598 370 368 696 881 738 229 310 593 433 730 264 98 210 88 153 320 503 812 581 200 446 655 15 481 149 524 917 867 677 980 176 236 77 531 5 834 38 53 29 428 99 363 989 869 127 379 459 831 299 592 422 134 349 727 64 248 880 974 241 781 835 67 653 518 885 9 186 338 913 547 177 216 736 794 372 975 915 118 107 486 526 623 143 489 84 394 83 13 782 612 197 904 281 495 475 642 939 74 188 958 908 590 701 277 261 638 960 841 293 832 693 223 115 666 748 103 1 403 26 995 316 215 170 289 891 946 801 208 999 762 470 144 594 256 813 317 952 167 173 909 637 8 201 511 830 348 925 596 148 434 231 142 110 321 815 797 874 849 919 610 744 761 389 313 400 509 681 798 462 599 94 800 234 265 17 662 864 793 833 628 337 57 479 137 661 347 615 375 306 401 404 795 786 504 19 334 827 780 120 412 973 755 268 266 300 301 882 333 971 672 55 910 559 521 48 740 900 687 750 92 358 862 393 698 318 564 109 325 759 690 304 312 914 528 267 290 541 252 199 303 725 80 474 254 546 643 816 991 339 805 429 510 997 458 685 194 664 689 588 983 788 818 258 710 467 415 23 251 520 828 803 230 565 964 212 416 497 381 193 993 245 673 121 426 597 452 988 224 282 785 295 754 151 566 932 791 298 469 345 986 286 699 625 34 483 996 603 741 934 945 716 31 966 365 105 931 806 33 658 742 193 103 984 267 232 834 266 754 815 259 163 156 497 426 514 972 908 863 160 950 990 690 325 902 751 155 145 327 634 461 401 453 498 280 352 278 167 722 769 447 605 83 685 281 342 784 166 929 81 794 626 138 800 170 686 122 402 519 195 637 570 120 62 996 233 33 697 275 678 669 385 365 452 363 285 750 102 157 349 333 331 727 288 392 182 258 371 571 282 688 999 813 856 207 964 476 560 971 740 694 394 598 67 900 892 176 854 374 649 586 976 944 408 621 748 192 838 638 292 472 818 504 18 225 383 541 880 143 398 465 273 174 845 717 708 798 652 137 65 76 860 590 948 553 438 772 804 133 653 257 304 319 116 698 711 389 857 254 177 446 663 378 135 132 618 640 52 561 241 576 218 531 483 360 828 226 646 963 701 2 199 551 672 49 187 395 431 171 760 484 921 464 34 14 885 742 84 692 593 114 460 339 307 131 312 674 57 134 710 756 190 144 846 763 59 113 573 693 264 44 450 381 946 781 907 603 633 136 53 63 704 109 993 445 208 817 334 612 752 915 16 731 943 185 525 809 607 792 765 413 719 55 277 1 981 647 569 399 256 93 940 625 550 677 665 449 876 935 886 92 552 830 732 32 736 142 276 844 825 316 967 38 314 790 689 323 403 197 919 294 468 82 147 879 548 978 861 982 289 148 301 986 183 303 878 540 8 444 824 60 215 435 521 265 535 296 896 622 487 761 670 1000 501 95 86 260 243 511 920 244 51 474 865 366 17 795 927 428 479 347 23 85 213 850 696 636 125 758 839 806 615 582 416 937 377 823 90 492 320 687 733 287 609 675 162 831 936 21 489 338 206 490 422 80 151 361 130 69 684 421 807 212 659 250 755 616 730 912 644 432 635 205 774 913 194 975 46 318 112 409 583 405 887 793 510 168 356 639 68 184 263 493 433 942 643 724 219 305 27 246 812 373 35 819 947 953 959 396 119 315 513 957 228 110 200 139 70 581 538 516 926 872 214 572 628 657 29 938 723 930 390 359 559 666 808 311 441 788 427 15 716 989 437 858 681 801 702 842 859 539 224 284 537 141 726 734 827 36 987 594 47 974 883 889 346 780 221 61 881 867 547 969 650 577 123 680 477 321 129 767 782 899 337 515 293 875 105 951 272 554 589 485 602 216 542 791 4 882 805 481 382 169 486 841 613 956 499 459 253 645 522 567 729 759 890 290 56 520 494 343 152 249 743 505 627 28 146 414 118 295 5 597 488 150 536 843 776 158 901 247 20 816 227 699 48 744 821 679 10 384 72 778 703 454 747 555 648 568 172 98 424 623 211 673 506 50 274 364 87 667 810 836 357 620 255 271 601 467 775 534 368 706 286 471 968 340 530 868 507 855 94 874 933 203 238 932 309 773 796 814 379 862 655 997 299 313 785 822 617 574 526 749 173 721 591 425 440 306 74 353 108 619 661 388 945 496 584 803 11 939 400 595 911 223 181 877 71 436 406 897 330 262 656 564 737 528 279 961 641 783 341 853 762 606 870 720 524 13 579 631 204 871 833 503 985 779 847 608 251 179 230 529 962 491 297 329 532 662 995 495 746 566 189 891 924 322 725 575 97 714 458 543 895 393 480 375 380 101 770 456 434 917 610 707 442 186 121 735 404 741 768 391 209 954 376 439 904 9 764 64 671 159 829 235 475 596 6 630 893 79 970 165 128 77 88 523 153 632 372 175 407 73 642 111 222 470 894 988 324 231 604 411 517 229 934 234 903 310 443 700 786 928 245 269 463 358 958 54 587 966 462 469 998 771 866 236 196 757 100 983 188 545 124 242 354 629 237 198 345 248 300 869 563 89 164 351 423 766 960 977 3 104 448 840 22 41 873 31 161 789 140 96 466 418 557 283 556 178 592 268 430 302 546 419 994 682 973 509 909 367 910 738 949 600 922 705 660 713 588 386 864 106 40 565 777 955 683 906 599 78 387 797 240 991 718 549 457 512 691 25 66 905 107 478 952 500 217 30 415 888 420 482 117 799 291 397 884 835 336 527 916 220 925 429 923 709 518 45 941 533 317 980 149 328 611 355 270 508 676 127 753 91 992 668 369 26 802 210 39 7 715 24 308 332 728 979 335 826 451 820 75 832 43 417 473 739 252 180 578 811 37 654 852 410 837 239 745 585 558 614 298 544 99 326 362 851 202 154 19 931 370 965 898 58 664 849 624 348 651 115 502 848 712 344 914 658 787 126 42 12 695 562 191 580 201 350 261 455 918 66 806 848 747 198 993 886 631 921 25 879 919 333 64 617 217 991 504 847 272 61 767 351 752 264 128 270 552 529 930 82 695 478 756 967 744 891 541 445 976 117 218 911 465 120 242 380 297 618 236 796 144 252 748 515 77 907 643 909 814 902 289 392 330 275 346 192 162 704 614 683 165 869 681 604 854 467 419 256 116 760 308 928 122 615 890 97 787 488 544 398 795 364 543 496 430 671 731 280 661 904 184 677 18 35 459 996 239 214 728 418 612 243 439 183 701 749 130 138 720 79 254 434 474 743 140 759 200 818 378 933 233 857 721 306 88 498 179 48 622 414 982 591 385 178 840 564 762 581 327 823 188 624 335 937 96 769 386 100 548 240 422 719 371 324 339 780 853 355 606 536 616 230 479 387 963 657 106 126 560 945 497 651 55 826 822 503 312 824 494 570 304 692 34 561 770 861 654 85 568 566 427 134 129 446 605 929 807 868 502 867 381 754 215 925 205 687 273 862 927 542 519 866 705 86 234 750 436 207 315 141 667 790 724 24 913 148 267 969 411 112 440 940 563 951 336 794 137 19 115 689 402 149 42 470 538 491 950 664 593 576 887 894 553 26 578 992 595 594 219 265 307 410 506 716 901 709 971 109 455 4 293 684 460 448 800 569 942 310 521 151 834 817 135 146 431 276 699 905 533 132 93 131 204 508 334 30 50 555 168 377 922 730 216 357 437 833 589 301 154 406 361 89 579 789 13 110 512 484 212 92 99 403 284 821 987 78 732 912 903 294 417 199 773 837 811 209 319 638 966 438 191 454 223 432 257 450 715 880 202 722 997 39 248 36 583 229 873 567 393 442 522 278 554 368 201 121 197 812 896 895 980 571 598 644 509 965 766 49 45 404 472 37 423 558 247 295 572 177 557 532 700 253 828 755 778 738 332 685 599 152 832 908 892 169 970 946 725 588 799 182 407 658 124 931 603 994 373 792 72 973 382 159 237 143 461 412 964 291 102 370 158 16 959 851 808 777 133 485 21 172 300 292 125 23 534 820 486 875 559 941 43 388 514 785 955 320 269 947 283 161 210 12 288 763 81 349 405 949 94 910 261 20 934 401 511 441 525 246 842 123 399 481 483 75 772 882 510 31 784 550 899 584 802 342 358 968 309 27 874 574 376 420 655 38 960 524 580 668 29 156 176 634 843 1000 691 898 328 221 317 852 255 17 91 375 142 636 175 878 528 206 915 449 535 753 147 76 493 365 943 40 185 530 374 447 170 348 32 718 696 735 235 345 360 311 500 935 263 865 906 80 954 565 786 653 549 354 680 611 723 343 985 302 702 791 421 443 640 628 607 189 54 736 171 372 999 505 647 711 67 155 104 984 621 107 516 741 768 416 22 274 627 979 765 592 190 118 87 139 231 428 917 282 329 395 815 7 495 409 816 468 813 208 232 489 262 672 160 3 83 645 757 517 625 995 69 819 379 602 803 73 646 369 920 356 914 666 60 986 258 464 706 238 863 675 830 157 918 977 714 408 167 771 540 222 810 856 299 608 958 433 674 694 271 101 347 626 211 844 652 710 609 390 326 314 249 425 953 196 457 660 475 507 296 136 359 952 676 573 341 707 114 344 637 340 490 424 849 65 321 713 164 635 641 727 453 876 520 268 870 53 745 835 367 639 487 961 590 546 989 90 56 187 305 10 228 841 68 290 596 779 227 737 883 975 331 679 415 962 194 885 888 47 318 51 397 662 619 669 539 944 665 990 33 316 884 804 499 9 783 350 46 59 788 482 477 829 988 872 897 250 473 11 15 366 855 838 352 444 251 871 630 338 62 98 463 279 751 28 363 948 663 703 698 924 827 462 105 893 70 562 180 983 313 746 220 547 480 456 586 181 103 775 531 978 708 266 8 597 939 717 582 864 153 936 585 629 71 846 471 860 733 63 166 858 323 286 173 740 298 545 697 632 260 469 287 451 761 620 57 513 108 527 739 95 396 809 325 972 836 383 150 322 764 6 734 729 587 551 119 537 623 805 458 476 492 195 633 601 44 877 353 659 889 782 686 163 58 5 259 781 337 389 127 998 650 610 113 642 501 14 690 825 277 281 758 798 656 452 859 678 384 245 712 670 974 145 41 613 845 213 203 241 577 225 52 839 391 957 523 774 303 466 394 850 881 926 801 648 400 682 226 932 693 193 938 649 285 244 673 362 575 526 831 900 916 688 84 776 923 797 224 556 742 429 174 981 956 518 726 186 435 793 426 2 600 1 111 74 857 843 257 417 277 854 402 213 171 820 527 915 183 836 91 304 87 144 870 621 563 403 965 919 871 855 347 369 204 773 565 694 808 779 760 95 774 889 168 98 464 420 2 793 400 951 442 639 373 769 918 149 913 606 401 652 490 109 539 264 635 151 972 219 887 595 179 844 852 359 177 696 62 893 502 684 547 303 838 394 142 76 370 724 170 181 137 315 610 557 678 709 542 850 88 920 506 155 981 348 707 492 901 680 443 906 931 254 499 991 568 49 562 21 795 22 63 451 817 166 228 623 288 475 40 25 447 596 43 340 886 255 987 613 491 68 772 905 783 926 831 894 754 711 937 118 927 833 896 450 392 601 332 651 249 716 803 975 198 818 824 365 469 880 921 38 990 699 788 441 376 825 973 657 734 840 356 196 737 86 114 503 741 18 268 66 645 108 736 186 280 389 797 998 266 912 433 437 947 173 535 625 472 396 485 460 301 500 44 569 242 421 834 681 742 891 481 767 708 1 882 283 67 432 378 944 969 209 126 50 701 145 827 4 848 928 828 224 687 823 310 659 3 225 174 119 791 371 496 686 881 139 675 150 988 131 89 362 908 648 335 588 904 665 933 654 318 517 599 334 512 158 243 12 790 691 153 285 714 934 523 872 888 611 900 374 244 695 240 28 172 121 1000 115 129 8 187 415 948 689 193 270 367 71 962 323 747 48 550 970 668 902 278 53 519 127 748 275 245 407 968 715 676 325 188 194 425 189 545 682 482 14 329 313 438 559 552 201 577 810 281 631 877 868 123 775 549 23 597 434 785 317 70 15 381 384 895 416 950 41 327 504 84 461 688 262 995 427 740 941 256 223 30 558 7 227 298 409 404 237 607 452 431 778 638 31 59 673 761 422 279 231 205 210 796 423 974 449 483 982 867 440 326 853 222 215 669 993 929 589 471 899 377 946 758 79 959 837 72 117 42 653 81 390 60 745 58 979 971 646 815 113 328 725 521 529 5 276 892 794 182 961 16 468 344 349 456 864 702 203 32 13 858 626 286 567 663 246 816 763 253 54 462 136 250 116 524 712 297 386 229 679 101 457 83 265 898 593 814 986 822 605 890 309 99 897 180 726 337 866 573 124 486 273 911 191 272 39 122 746 556 333 685 321 316 798 728 239 662 287 860 578 792 780 466 154 953 856 666 355 949 917 94 537 925 455 135 541 932 637 955 234 453 729 846 952 534 267 641 750 525 364 885 582 916 474 230 350 410 697 351 630 581 73 388 120 765 739 289 398 343 997 479 300 64 633 397 214 538 940 692 584 619 757 238 307 233 498 587 718 57 418 247 260 104 627 507 248 705 835 20 717 282 551 813 628 698 579 156 160 617 55 585 942 393 311 147 96 661 924 11 826 146 419 487 352 667 24 477 574 405 865 436 806 723 338 771 622 531 878 408 980 802 296 602 967 923 829 163 56 643 943 69 546 583 251 811 819 960 360 532 764 553 132 34 862 620 805 727 406 677 670 751 963 883 6 382 375 634 849 592 284 732 476 789 693 543 501 560 241 909 629 263 706 777 125 608 590 561 236 935 528 368 105 731 138 564 832 571 744 271 508 830 465 274 616 424 936 195 353 869 956 480 110 656 642 192 930 509 111 847 176 985 93 636 735 467 841 473 292 710 161 903 167 36 320 493 77 721 526 319 306 261 78 759 873 516 874 781 510 429 768 674 703 671 730 165 540 363 570 518 141 458 152 609 37 770 100 743 522 536 495 358 74 713 478 133 75 821 484 391 199 46 295 548 655 752 202 426 958 19 385 910 845 787 330 600 632 861 604 164 82 624 533 511 922 753 218 660 879 102 658 530 61 591 29 514 994 489 598 801 664 252 140 977 45 497 220 411 812 383 999 459 640 875 612 983 446 859 51 27 413 47 294 65 914 807 322 305 719 614 992 331 178 683 647 190 9 80 106 439 33 35 130 185 361 226 784 939 448 293 650 554 544 945 649 786 989 169 366 555 776 513 954 92 976 395 312 672 112 435 978 494 208 159 148 907 217 269 412 618 197 399 720 615 966 90 580 782 221 520 157 800 314 722 291 380 184 470 799 299 876 10 206 749 984 445 17 964 444 586 603 842 341 488 863 52 235 996 594 575 430 339 232 576 103 428 851 700 755 387 212 302 308 357 342 733 884 454 26 200 175 463 143 336 290 211 756 107 957 216 379 809 162 505 839 345 572 738 766 804 644 134 354 346 704 128 207 762 97 372 938 85 259 324 258 566 515 690 480 720 277 372 721 776 678 942 528 390 921 538 806 342 968 793 762 301 540 459 853 976 276 935 635 877 688 17 843 760 634 227 685 901 808 895 705 113 890 422 312 576 959 198 140 821 708 125 871 171 892 428 147 573 714 34 72 686 770 771 550 111 517 330 865 875 314 33 842 659 930 533 28 830 632 391 215 24 496 993 690 706 904 285 479 449 683 560 931 527 393 141 795 593 910 167 16 316 697 320 752 707 763 719 76 289 302 699 819 109 361 374 961 240 187 474 883 972 889 306 394 157 359 398 544 130 643 866 494 137 151 2 410 483 88 486 464 673 35 216 954 129 845 575 924 209 408 868 119 67 809 566 518 6 468 639 653 87 508 341 704 636 475 152 847 461 228 265 221 294 803 195 881 937 599 916 5 799 992 1 161 891 300 750 297 772 339 43 389 520 620 107 437 923 836 174 578 255 158 469 855 574 918 822 798 96 386 792 811 514 98 357 327 30 13 49 654 893 491 145 939 849 742 93 513 861 782 248 613 637 838 110 605 628 734 532 749 949 336 54 9 569 40 273 633 743 104 245 450 85 368 185 220 986 122 462 8 32 756 270 834 554 333 936 436 738 641 725 489 132 444 103 114 953 466 898 589 346 512 124 695 676 713 926 728 10 794 503 925 928 123 282 674 964 983 702 783 872 629 726 340 829 741 759 378 661 118 74 377 835 886 225 78 20 740 69 626 254 965 431 711 660 671 260 662 622 382 996 796 844 820 434 349 558 751 957 128 149 485 644 375 789 516 51 400 974 543 267 733 384 989 196 237 950 903 552 669 753 453 244 212 572 581 718 223 611 882 165 133 251 409 523 948 585 511 724 610 317 168 580 746 153 477 709 565 443 79 827 534 376 570 663 456 423 670 481 60 716 755 515 311 790 917 995 664 247 624 748 672 472 677 754 406 231 381 800 737 537 476 224 484 909 239 987 279 105 448 947 769 182 642 37 90 45 807 460 188 57 962 432 612 900 646 91 590 15 586 969 902 625 813 621 463 146 955 414 547 804 439 73 48 535 507 204 458 369 801 598 303 791 879 81 619 667 778 29 761 505 63 241 25 31 982 86 595 308 701 860 609 971 407 207 291 493 80 242 857 885 47 22 967 249 99 509 894 120 447 367 929 818 488 44 650 952 848 994 66 542 335 7 100 126 802 416 425 3 607 656 679 278 288 166 356 318 934 617 4 652 559 744 268 736 970 467 337 601 482 92 451 53 549 940 52 253 833 364 500 259 75 717 131 582 564 596 896 502 908 963 837 471 657 362 522 352 435 159 587 148 197 594 214 206 851 920 355 202 351 262 385 274 914 191 173 631 553 739 21 310 23 77 154 980 852 780 404 290 36 597 977 615 757 810 501 797 446 951 840 233 309 194 263 27 529 211 106 419 427 127 687 905 331 445 142 588 907 727 1000 430 64 614 38 283 817 232 287 366 193 236 495 257 722 135 600 89 786 200 328 555 97 805 440 584 869 645 870 541 50 680 831 55 999 180 577 217 205 162 199 497 781 932 785 731 975 557 470 873 510 715 960 365 246 213 665 764 84 387 591 329 730 169 991 315 203 208 758 859 649 712 775 562 304 863 160 183 693 293 956 269 765 839 256 767 61 56 243 973 184 396 271 121 170 298 640 710 979 70 499 150 281 116 858 319 326 832 696 519 264 913 990 867 138 919 296 275 655 325 218 826 729 498 192 874 689 299 347 735 911 998 412 108 815 966 405 441 429 876 226 457 379 692 11 899 773 280 606 252 230 788 630 177 978 592 156 647 933 272 787 563 71 360 492 897 426 546 561 266 638 418 884 322 938 812 19 94 12 424 824 14 556 442 958 784 350 828 58 134 745 524 399 504 321 922 101 178 945 571 115 358 912 284 286 143 258 723 172 388 26 981 164 602 878 250 163 684 539 452 864 525 395 383 825 698 305 59 238 567 344 887 545 112 941 850 946 95 854 700 988 421 261 68 102 548 313 401 856 526 627 176 353 392 179 65 985 411 136 915 370 210 186 454 623 691 675 906 235 380 332 732 651 420 41 777 521 666 608 774 823 616 139 323 478 292 841 568 618 18 155 816 371 668 373 681 402 229 551 862 181 324 768 530 219 417 583 927 397 506 880 175 473 648 766 348 604 779 846 190 403 490 413 46 334 433 189 984 658 307 603 455 343 234 487 338 694 363 83 354 201 682 438 465 345 42 888 944 703 997 943 814 82 144 222 536 747 62 117 295 531 39 579 617 91 200 426 104 102 342 677 598 862 650 52 131 829 194 80 51 207 945 826 757 885 265 619 631 389 93 538 273 480 258 116 381 893 7 913 676 995 348 186 872 648 954 801 638 842 789 850 354 65 292 940 143 414 385 661 487 925 311 5 725 75 507 372 234 992 357 589 195 424 353 879 827 814 870 289 345 115 437 623 959 362 407 832 695 118 603 151 395 162 45 756 973 275 531 779 43 611 175 33 310 555 280 113 304 906 369 83 747 107 632 261 392 914 774 741 271 79 950 999 136 203 217 249 457 547 340 875 769 786 934 766 77 323 76 464 731 402 581 221 97 848 866 105 920 172 946 947 166 529 573 997 173 666 123 844 259 867 298 745 860 438 511 444 59 709 156 675 233 232 708 649 778 89 943 516 840 612 494 625 636 307 626 269 218 936 990 334 120 332 521 601 732 799 627 154 418 435 898 696 355 474 28 559 450 528 750 939 812 31 387 674 481 434 247 851 55 746 358 125 743 427 825 892 739 302 34 343 843 509 534 817 796 749 456 6 710 335 583 513 980 430 983 727 697 408 760 660 971 958 106 634 423 366 984 264 568 810 640 730 762 367 894 805 363 132 938 931 476 865 876 197 883 147 659 512 729 715 183 329 114 201 50 213 558 294 781 505 753 630 360 847 930 706 852 462 797 24 523 830 788 828 556 370 773 73 95 461 68 858 240 907 686 771 431 610 821 299 587 798 488 225 982 718 227 412 374 119 824 915 325 192 795 236 331 491 62 987 394 993 849 180 38 344 692 220 20 465 855 86 11 654 349 373 537 597 904 364 910 955 25 409 14 417 845 911 485 837 717 721 176 188 455 503 764 170 274 836 656 763 82 667 53 365 783 787 880 622 891 206 454 526 956 386 376 145 881 902 932 791 722 723 691 501 854 808 755 320 765 890 685 254 615 40 748 544 515 415 768 724 972 272 193 57 146 406 391 49 807 122 179 497 780 18 887 436 448 669 970 231 279 41 737 399 317 772 713 929 651 888 693 165 305 100 460 785 688 127 823 149 130 886 834 71 637 308 593 735 401 527 927 303 198 899 981 953 585 202 322 15 833 326 447 81 422 109 548 277 214 483 975 935 397 536 905 288 560 256 56 495 777 616 978 563 662 112 361 895 350 421 591 347 998 582 309 152 645 570 596 923 584 639 330 498 316 643 790 921 644 237 937 882 208 226 658 78 223 333 266 12 160 738 135 153 479 719 251 37 926 576 831 339 290 42 99 506 157 704 524 222 530 171 442 181 466 868 16 554 822 963 433 665 770 351 215 2 736 922 784 988 628 440 853 137 244 546 129 458 471 164 63 734 711 169 211 647 66 224 726 608 377 187 1000 74 69 815 682 966 499 452 439 720 126 384 540 285 703 668 671 148 138 592 874 257 230 835 579 72 420 641 642 565 163 486 117 951 878 859 324 410 912 54 396 663 759 707 961 684 478 328 428 767 742 108 174 903 297 477 453 532 562 889 382 856 96 657 314 241 336 168 242 139 489 557 380 733 405 39 496 792 928 9 543 46 510 782 653 942 818 327 378 413 740 219 150 352 811 375 1 976 985 776 283 564 252 979 278 295 141 802 388 177 525 250 90 30 184 861 291 337 884 133 286 857 313 484 359 178 871 248 128 960 618 517 281 569 260 863 196 716 134 468 575 449 443 578 189 588 602 451 60 841 446 624 383 561 804 699 549 542 775 121 205 541 620 991 167 296 933 32 319 470 539 606 594 341 964 13 586 522 794 864 293 664 744 48 714 900 185 284 404 949 646 621 255 371 199 263 44 629 605 965 897 681 390 655 35 403 379 235 996 508 85 700 210 239 820 245 253 282 475 92 670 793 806 924 393 908 318 158 652 680 551 572 301 702 204 84 869 4 398 694 191 948 520 567 425 238 467 909 901 306 952 550 672 356 986 679 88 566 161 124 338 190 321 600 243 571 459 94 22 36 916 673 877 3 268 535 968 473 678 229 846 429 469 761 803 368 26 919 482 752 941 10 246 276 918 61 614 607 519 705 144 712 103 87 212 463 17 962 633 989 140 315 687 518 813 270 944 287 533 209 441 111 502 98 683 300 155 758 67 545 490 613 228 47 262 967 838 809 267 690 574 64 957 419 552 504 635 70 8 110 553 800 58 101 500 754 19 411 974 689 27 698 346 159 312 492 751 917 142 896 977 472 728 595 445 599 839 590 604 21 701 432 816 29 577 182 216 994 969 609 873 23 580 493 400 514 819 589 308 873 638 113 917 438 73 415 297 444 661 652 612 406 814 68 474 97 991 872 262 42 82 936 473 675 666 714 17 341 877 620 660 758 790 465 59 635 320 587 365 472 923 19 542 751 323 185 943 585 505 865 983 493 312 795 512 354 55 71 245 508 656 121 6 595 986 464 960 478 282 796 28 609 527 721 374 817 317 785 189 15 540 789 440 911 500 761 828 143 868 132 931 526 456 355 211 202 984 583 432 919 634 930 679 76 60 992 136 279 257 836 816 466 881 145 502 1000 665 169 192 605 732 63 509 989 75 85 117 292 33 484 703 289 265 830 373 228 455 443 269 567 281 813 295 632 741 476 275 442 247 724 922 803 300 483 700 95 176 306 831 768 221 384 510 764 875 283 994 286 461 267 190 220 791 558 305 619 528 855 322 504 624 623 388 460 944 636 663 171 742 447 809 452 914 698 62 426 346 736 52 684 429 968 96 847 913 327 400 927 389 748 18 494 196 154 522 329 135 376 754 351 581 908 423 925 708 617 48 29 480 531 241 105 475 2 642 776 600 766 613 746 864 319 980 161 168 242 571 524 339 203 883 21 909 409 160 695 750 45 924 592 743 538 343 833 800 739 907 178 906 990 392 516 159 629 177 771 519 325 165 523 694 229 546 254 738 227 963 428 436 530 56 812 118 316 650 173 954 84 808 784 309 152 710 331 149 129 139 643 904 398 946 224 599 640 515 633 471 217 291 727 955 735 293 182 839 383 156 568 120 26 441 498 489 670 574 116 602 359 566 676 23 362 264 296 210 586 655 614 773 718 469 648 290 537 555 8 151 793 518 253 396 607 952 682 653 108 124 36 301 704 94 870 198 180 273 391 982 685 285 798 302 112 448 626 699 496 201 315 834 769 999 767 628 677 972 797 734 57 979 782 779 387 596 345 370 360 381 823 266 654 556 712 109 4 569 349 584 44 788 550 47 256 680 223 777 344 934 521 554 450 861 513 335 294 874 356 32 902 705 342 140 958 69 658 368 838 926 507 601 375 249 778 213 407 594 89 548 565 204 819 31 248 560 552 976 79 802 597 787 996 126 692 947 891 964 158 72 844 459 860 425 155 485 529 551 1 857 582 122 937 890 434 157 352 842 405 167 183 811 514 12 862 683 369 781 130 570 187 463 209 690 216 278 687 901 91 824 501 235 462 9 80 348 810 717 506 975 13 867 859 299 825 372 631 973 559 659 330 482 110 822 576 184 593 419 321 715 889 967 664 53 420 207 115 35 191 25 491 366 433 713 5 941 880 492 871 885 199 921 259 74 598 878 379 900 495 912 358 403 446 563 424 255 801 765 41 197 347 111 852 753 603 850 672 244 756 445 657 46 545 66 794 239 411 905 940 385 427 277 896 722 701 336 414 233 27 22 310 799 38 792 102 499 886 977 671 962 338 723 965 851 412 144 481 64 740 895 123 65 390 326 166 314 435 14 175 61 497 854 775 608 641 770 350 669 780 749 307 488 969 966 458 40 371 142 67 86 618 186 639 468 961 20 820 876 853 744 114 219 43 361 553 511 430 83 949 689 706 532 929 818 90 562 916 806 137 451 357 261 313 953 625 622 367 591 915 995 543 978 30 174 284 258 127 397 194 214 416 887 590 399 421 230 394 578 772 3 837 918 170 981 457 58 200 382 716 719 153 884 846 848 7 188 377 805 647 544 644 380 939 422 81 630 942 686 651 334 726 395 39 863 697 858 763 477 888 668 604 231 534 993 378 621 449 303 225 572 240 920 897 720 133 533 353 935 615 971 879 882 786 970 752 725 579 98 959 938 408 951 827 866 588 547 745 147 251 288 78 835 564 573 807 232 894 829 841 988 401 51 250 431 410 205 928 287 869 762 892 340 333 840 252 128 181 34 673 172 667 577 956 580 945 10 849 845 138 733 16 487 561 549 536 709 804 402 77 856 50 627 146 997 54 260 957 298 393 271 280 611 125 893 193 985 454 932 195 107 933 541 535 437 328 470 99 364 268 208 100 24 324 910 693 783 363 486 88 520 11 826 729 87 702 92 707 236 212 688 681 141 243 899 503 162 610 898 731 311 950 517 237 234 557 163 131 525 276 93 649 148 696 662 418 453 386 270 215 134 843 150 606 337 760 987 263 774 104 637 238 37 222 948 206 974 755 616 49 106 70 575 274 759 691 218 404 318 711 101 539 272 832 246 467 737 226 304 678 179 479 903 730 998 821 728 815 103 674 164 332 439 747 119 490 645 757 413 646 760 585 234 684 24 3 482 943 729 576 131 839 939 395 472 169 177 419 376 355 766 763 396 618 283 366 924 344 981 153 265 949 147 387 821 960 690 496 5 890 541 913 7 180 654 606 793 441 665 109 811 531 58 693 66 616 912 390 61 758 907 840 62 657 72 810 308 723 935 985 209 256 205 432 539 288 27 615 130 97 566 786 222 37 791 774 716 858 213 140 291 57 582 48 243 82 779 734 220 737 798 947 525 242 682 986 479 315 812 824 602 40 687 628 392 747 806 116 25 400 426 549 290 221 782 264 228 393 568 559 46 554 946 867 100 422 570 740 128 870 295 310 464 495 323 237 484 1000 162 560 314 707 532 70 944 937 625 118 420 467 884 915 320 829 681 52 886 908 231 250 460 133 967 470 905 14 370 973 208 873 677 226 279 745 187 584 772 902 261 522 225 303 622 996 702 899 170 160 453 380 916 413 651 703 216 757 992 563 463 639 900 89 172 74 289 686 725 680 692 105 911 701 921 183 405 741 198 296 86 855 101 864 659 471 33 621 424 106 354 756 468 184 502 823 637 552 20 99 556 571 35 175 762 528 784 382 906 487 761 324 509 630 352 573 165 545 238 518 512 650 987 132 889 746 201 904 36 397 193 575 976 928 134 493 663 319 787 801 880 603 207 751 407 316 732 820 360 984 368 930 781 163 349 486 963 343 925 85 952 868 372 794 819 709 214 179 897 579 203 887 853 322 114 852 417 673 748 67 714 489 588 672 534 38 174 538 488 871 506 891 102 280 809 450 53 79 158 427 608 713 4 56 275 698 679 65 274 736 91 536 18 578 49 917 776 882 771 705 505 678 350 359 437 244 660 81 328 883 309 104 711 501 412 814 516 270 728 721 103 932 697 215 861 521 635 333 30 872 666 475 421 189 835 795 365 971 204 629 22 936 592 627 964 298 670 247 182 842 826 558 674 329 720 449 294 191 451 276 345 548 909 434 735 245 854 597 325 178 893 311 624 647 517 804 813 45 719 961 646 910 73 712 704 406 269 988 643 63 574 977 433 232 830 260 194 439 933 340 614 995 249 843 550 546 926 562 993 999 847 173 332 60 71 167 409 844 465 778 469 822 87 972 818 790 304 877 430 92 10 78 342 263 753 15 494 845 764 168 710 888 958 551 481 402 927 922 805 378 491 431 473 586 649 186 330 755 111 235 455 127 239 313 619 135 454 773 442 605 185 117 112 945 415 281 277 841 217 923 336 6 150 652 497 334 68 733 144 452 12 833 825 364 108 401 357 138 750 113 731 341 610 448 50 600 856 137 8 171 941 425 803 262 199 990 857 1 258 892 107 259 775 490 353 708 863 849 254 596 445 327 492 991 620 954 866 500 940 155 64 759 671 587 373 530 953 938 224 423 689 685 83 727 230 39 273 752 385 318 121 815 632 458 399 526 125 411 326 724 816 416 196 292 253 948 583 236 797 918 47 581 331 767 195 383 188 524 75 375 623 859 612 16 54 792 159 983 285 633 379 248 404 777 251 577 718 211 272 617 59 142 305 246 302 146 569 381 120 934 95 229 351 553 994 282 885 152 197 878 696 742 98 444 653 363 21 284 44 828 287 780 306 190 957 257 136 446 436 738 969 590 850 547 499 443 955 591 695 43 485 483 223 739 675 17 520 699 688 42 408 358 478 299 789 151 507 754 636 84 286 817 970 307 403 834 498 176 268 881 77 903 648 139 836 676 148 88 240 982 145 607 29 335 956 367 807 300 796 96 527 94 219 572 974 459 989 115 862 722 668 398 129 339 28 271 123 799 951 523 968 267 919 511 540 998 440 700 218 726 770 435 965 831 879 664 414 321 389 384 252 962 564 356 141 126 157 901 920 565 959 429 683 124 41 293 594 641 348 802 634 519 631 362 613 278 462 529 2 391 508 164 638 428 768 914 644 143 609 192 312 979 461 658 860 846 743 371 149 388 32 166 589 161 227 580 929 542 656 154 90 730 667 477 503 535 514 851 543 555 808 769 876 626 837 537 76 875 557 533 593 26 206 119 567 744 55 212 156 942 394 11 31 765 93 181 317 966 978 241 894 361 931 832 504 410 480 110 9 975 895 374 604 691 202 898 447 669 640 474 266 800 694 997 513 838 601 950 301 369 865 595 200 717 346 869 706 457 510 386 34 783 122 377 297 544 598 233 337 874 255 69 13 466 19 827 645 848 661 599 788 338 80 561 642 210 515 980 23 456 476 715 51 347 438 749 655 611 785 896 662 801 357 175 178 951 637 158 565 467 676 750 902 543 885 727 671 983 828 95 716 615 366 807 493 949 52 106 863 883 401 602 87 748 709 781 699 724 60 63 795 121 358 753 84 917 46 980 970 8 105 746 51 692 86 114 161 961 66 675 740 214 111 519 202 875 800 841 104 963 551 808 703 439 789 17 476 651 304 542 70 940 455 714 713 153 33 936 252 1 525 981 187 911 250 576 205 687 267 120 738 729 137 130 603 418 44 174 989 389 285 876 50 667 775 228 483 81 869 583 856 695 172 960 661 352 850 604 886 479 24 937 213 384 410 451 679 283 308 218 742 387 966 282 127 495 334 765 650 446 783 371 436 648 698 420 328 673 201 946 640 30 262 184 216 496 198 388 28 80 987 802 782 170 206 861 715 426 99 660 502 532 301 277 258 833 498 414 743 564 435 395 832 767 708 425 42 882 180 635 400 720 669 899 312 744 139 89 776 628 879 725 276 246 880 181 600 674 332 92 302 284 57 770 663 582 368 755 85 223 512 378 840 204 751 785 386 557 321 677 34 704 868 393 896 864 469 319 652 595 26 622 474 322 973 668 647 480 736 199 505 494 408 514 100 192 689 932 314 974 286 513 456 569 186 754 40 79 392 700 853 790 361 197 847 918 900 779 459 45 681 516 344 156 811 404 585 261 523 683 734 341 548 428 430 138 497 643 124 226 870 574 707 27 685 227 293 72 741 237 979 209 203 102 829 169 160 133 733 484 711 572 976 354 245 342 475 706 141 2 939 958 598 240 122 36 929 134 231 536 281 248 462 919 835 965 642 356 177 468 403 613 838 22 43 482 191 440 773 151 486 887 544 644 3 305 527 423 347 73 441 326 477 300 568 768 351 188 49 796 830 787 71 364 15 809 247 546 978 20 58 150 62 65 791 195 784 507 103 857 424 555 437 233 573 249 996 923 289 200 586 117 566 113 367 91 625 722 977 659 415 657 38 589 162 315 772 522 39 327 290 365 168 938 82 107 14 12 329 999 94 129 355 834 416 194 457 429 376 257 655 101 654 759 487 412 825 110 447 269 620 916 399 374 803 360 461 540 64 619 77 146 636 4 306 694 48 518 632 678 712 473 47 453 971 363 529 852 318 747 588 275 867 805 819 259 985 320 824 212 538 561 597 912 881 607 930 234 67 176 684 541 377 898 904 590 943 731 859 718 521 236 503 556 761 97 612 274 434 719 975 705 452 463 926 125 407 279 167 721 948 13 348 350 492 313 702 208 593 815 696 183 621 239 587 570 464 717 433 196 884 273 672 553 449 780 383 88 375 373 922 760 448 370 645 763 61 858 219 793 232 563 143 6 210 797 860 894 340 849 109 166 578 757 626 266 972 562 549 268 470 291 499 957 605 956 539 311 294 639 933 5 953 891 764 37 528 994 221 909 243 878 758 629 633 836 952 968 53 74 335 299 23 215 488 680 471 862 59 950 854 171 812 534 382 265 997 310 397 954 653 664 915 599 145 272 920 982 693 93 323 903 411 353 739 837 346 458 9 490 745 271 406 560 737 665 155 54 465 372 730 547 422 417 889 594 339 991 298 752 774 288 786 385 945 524 11 224 934 906 826 662 229 478 818 16 988 670 855 844 995 7 443 893 489 35 682 804 571 391 967 656 631 444 567 895 630 225 901 955 756 338 128 369 280 90 485 701 123 345 697 914 508 821 910 278 908 575 336 877 535 292 526 928 164 810 969 442 504 931 616 148 766 402 296 337 726 913 140 295 190 165 798 1000 207 317 584 839 396 921 577 413 359 935 343 531 820 500 119 618 831 865 596 185 843 256 777 466 409 431 591 579 10 941 554 558 380 592 163 872 822 627 349 814 260 251 83 905 873 888 472 515 506 609 732 75 623 242 211 866 41 69 816 892 509 217 254 394 136 147 530 617 610 235 56 152 454 517 398 710 686 241 362 624 890 537 19 230 501 238 925 581 25 638 330 897 222 324 21 264 427 520 641 297 112 55 116 845 614 611 29 907 149 159 559 157 98 118 445 649 135 131 173 182 874 848 942 944 253 962 984 179 511 307 421 817 998 303 481 964 144 18 601 813 491 927 788 646 688 115 142 959 658 992 450 552 545 126 438 771 432 154 799 851 379 769 990 580 691 244 606 871 723 510 31 762 823 316 287 270 993 533 735 32 846 325 827 220 778 108 460 193 390 255 986 381 749 189 634 842 690 550 76 792 333 132 309 806 924 728 331 78 405 96 794 68 263 666 947 608 484 384 197 994 304 625 885 891 955 538 767 249 41 983 922 846 869 975 563 936 329 569 919 757 424 355 300 903 470 117 912 911 982 840 211 108 506 319 921 198 260 743 908 481 392 90 990 479 761 50 935 136 932 892 38 926 627 953 250 238 115 204 637 832 465 422 450 711 217 35 415 984 871 978 851 138 94 662 62 786 689 930 525 480 742 992 995 277 293 943 843 581 165 550 784 308 305 359 634 79 237 454 781 804 934 806 751 453 920 890 382 824 375 30 82 591 640 52 236 202 864 159 722 800 551 476 959 132 402 451 55 664 592 952 186 519 529 636 478 760 358 954 462 408 268 343 963 505 656 880 214 54 7 441 332 946 612 701 894 544 660 360 370 342 504 284 218 947 105 962 773 65 61 142 99 331 461 938 155 816 668 822 248 11 74 380 868 60 310 679 147 777 747 882 547 531 873 645 654 815 960 253 923 336 127 452 663 140 977 206 671 298 131 59 351 790 157 394 234 584 508 596 167 716 16 411 67 794 137 518 833 561 274 609 567 895 849 644 633 66 642 657 623 88 64 13 996 749 574 491 209 187 575 233 327 125 835 4 937 661 810 624 458 356 698 827 407 858 311 931 814 75 513 123 759 734 724 755 875 602 579 598 160 876 739 511 357 182 872 744 213 957 324 910 727 229 607 448 803 718 498 353 340 515 328 754 879 25 841 798 426 153 266 348 473 261 807 560 929 262 941 405 723 9 48 92 907 489 748 601 5 200 848 770 493 216 467 196 857 768 129 435 86 853 179 460 362 844 799 144 337 49 514 223 492 118 886 708 758 643 222 100 63 381 830 412 614 417 699 939 586 312 673 447 152 693 528 31 96 985 674 20 950 610 257 993 377 456 856 273 565 712 909 19 114 338 154 595 442 719 925 296 829 468 704 676 577 170 552 583 635 126 792 738 582 854 410 988 135 403 809 651 964 432 404 463 847 3 772 741 80 605 433 77 488 270 485 490 231 587 980 221 292 509 354 242 143 368 658 500 942 193 104 967 289 2 449 387 162 251 686 459 495 839 523 156 210 1 486 944 535 520 787 778 914 969 736 26 745 239 545 826 863 333 89 972 367 705 507 991 672 205 235 536 110 850 109 707 400 71 570 42 687 703 212 641 95 285 576 769 396 834 177 427 203 288 326 146 502 589 10 562 215 425 183 350 483 906 21 283 464 43 691 821 697 845 646 549 226 12 675 219 455 684 694 252 883 228 573 971 246 287 823 232 191 389 795 344 558 740 195 618 230 802 688 428 534 369 568 68 789 728 414 865 457 981 436 638 444 540 121 678 616 106 780 272 899 680 537 299 46 309 753 968 128 286 267 294 933 897 866 416 973 732 765 783 559 530 472 606 322 801 440 281 526 667 677 838 762 83 685 782 434 397 793 18 373 335 172 831 940 927 496 366 265 208 166 763 805 585 532 566 139 966 905 263 371 626 916 101 98 730 72 653 174 630 347 320 173 51 721 986 974 543 91 220 301 690 650 713 421 141 161 78 399 896 870 194 192 295 385 546 695 898 14 40 615 53 541 970 874 81 93 413 961 913 361 70 828 97 391 28 256 33 665 73 527 275 378 418 619 764 487 756 113 419 976 998 979 571 386 352 477 588 23 44 945 766 881 669 379 24 398 84 989 949 775 524 168 17 158 820 279 374 924 594 341 603 888 482 259 175 649 878 542 291 737 702 180 120 915 431 681 647 151 224 339 639 225 717 376 572 659 122 37 494 185 819 593 269 859 119 27 965 393 201 58 556 842 430 700 364 124 254 696 36 951 860 503 811 423 517 278 290 317 887 771 280 501 474 188 316 297 395 670 714 731 330 406 620 334 813 600 227 437 578 271 199 409 314 439 548 746 497 8 276 446 76 797 533 103 893 564 244 429 207 956 133 111 855 69 652 190 365 997 56 958 245 363 785 264 247 889 189 557 617 6 303 130 443 752 818 779 852 178 169 318 176 475 812 666 438 315 788 390 325 580 383 15 102 918 255 599 302 726 917 445 349 597 555 733 791 928 258 307 346 692 825 57 836 469 345 240 116 862 107 631 867 401 682 861 282 628 516 313 715 171 902 720 510 904 521 774 321 32 776 39 796 512 604 710 553 85 243 683 750 471 613 372 29 817 323 735 948 163 539 655 884 611 987 164 306 629 466 632 1000 112 648 45 725 900 149 150 522 901 706 999 47 22 554 621 87 184 877 148 590 729 808 34 241 388 181 622 709 134 837 145 608 499 192 567 605 433 650 873 891 611 943 589 70 371 627 368 645 901 748 325 838 365 947 36 120 676 529 176 341 739 53 831 369 154 401 848 783 547 871 564 48 242 71 718 342 243 779 915 735 762 640 929 520 231 493 953 121 692 695 292 827 148 909 928 826 122 954 112 704 472 350 618 391 481 933 412 31 674 534 603 156 188 387 418 752 14 840 430 269 113 775 40 899 245 945 191 333 66 199 672 274 61 429 980 229 976 30 442 616 94 28 204 136 237 380 352 439 187 226 179 519 50 931 505 944 660 180 554 781 196 68 797 824 215 699 553 721 642 729 240 224 771 543 785 621 880 597 631 222 822 580 961 556 336 916 12 702 727 782 295 183 632 994 406 818 997 207 193 85 680 236 712 96 609 360 413 252 198 766 846 17 566 970 1 477 468 864 713 328 197 512 133 38 359 545 299 593 832 80 558 248 489 105 495 833 917 987 806 952 22 992 770 671 930 839 949 51 764 802 26 531 548 27 209 39 216 448 906 799 957 67 337 715 93 285 239 841 517 206 320 127 437 701 16 308 579 877 740 49 753 234 11 815 259 988 675 441 289 484 247 456 347 463 264 844 508 42 937 951 29 152 291 652 814 560 955 679 5 182 536 967 59 107 89 168 355 810 732 143 142 705 845 424 981 577 557 268 174 297 648 574 789 662 658 830 91 469 742 774 724 171 886 499 798 186 655 984 912 385 63 895 511 135 921 606 948 870 208 501 786 620 75 432 599 177 389 115 530 408 850 250 958 160 821 334 601 455 460 795 101 90 828 836 670 405 504 736 516 737 859 563 682 561 319 876 175 415 635 383 760 367 436 103 963 54 46 364 52 486 480 654 10 382 344 410 440 812 927 450 230 698 934 509 244 145 801 475 104 100 119 25 790 731 834 926 817 571 894 329 449 262 357 787 897 778 287 657 602 939 356 257 793 936 586 346 372 730 865 281 646 896 588 720 825 751 277 265 664 861 689 942 464 166 653 883 744 302 993 691 811 639 733 159 697 628 32 656 73 813 354 666 474 18 254 968 492 598 185 641 271 851 272 249 56 2 634 318 457 514 223 462 417 471 626 396 911 266 220 568 225 592 898 310 624 64 327 995 923 45 823 513 885 615 776 276 855 132 669 348 862 919 757 447 551 924 403 99 332 887 438 962 999 526 964 494 497 426 673 706 377 974 550 693 47 190 296 316 399 181 301 378 630 283 305 644 591 4 903 533 595 879 637 668 707 893 756 685 251 956 476 445 263 416 767 451 7 44 918 990 728 15 162 872 178 583 709 74 158 118 552 128 219 941 996 151 153 88 131 594 755 852 212 777 106 163 521 600 452 908 910 763 708 141 227 506 768 863 20 549 282 72 860 835 758 58 425 366 613 914 321 43 854 294 747 246 581 232 358 651 184 465 349 398 65 532 169 200 638 938 590 423 804 260 130 540 966 607 745 570 164 677 754 157 807 404 965 293 315 500 362 434 900 288 867 76 856 102 314 83 428 23 312 518 882 482 749 647 134 946 458 116 172 633 829 35 978 137 57 338 228 537 402 578 960 79 37 370 663 858 977 878 81 420 746 345 681 376 411 375 925 303 235 290 847 975 573 189 805 985 843 466 684 1000 738 8 889 572 853 24 165 726 986 488 256 435 842 95 686 991 335 311 772 584 361 559 138 667 155 373 140 711 161 643 125 515 819 253 722 983 510 280 538 820 649 498 62 905 525 110 111 734 69 629 496 84 555 409 150 453 546 473 275 461 92 868 78 935 773 696 298 195 400 422 286 144 392 221 13 309 971 427 714 395 612 950 541 273 604 792 796 419 388 575 683 959 920 203 393 109 881 527 808 307 304 205 279 381 146 374 625 665 126 459 659 483 407 716 139 788 326 932 562 331 491 759 725 487 687 6 124 576 569 622 765 167 485 803 149 60 33 77 794 478 317 523 907 323 446 339 306 582 688 470 313 238 170 857 353 539 261 904 535 467 123 913 837 194 608 386 816 86 619 147 213 973 3 565 874 972 922 284 379 502 694 678 19 888 108 723 982 431 809 979 390 454 902 719 384 690 210 969 890 544 217 661 255 114 270 596 214 363 750 617 211 9 717 743 34 330 300 710 351 610 700 87 869 322 636 741 397 444 522 800 866 892 791 340 542 21 614 507 233 41 267 97 875 780 849 479 201 761 278 703 324 343 414 998 443 82 623 585 258 528 117 940 587 884 218 784 989 55 394 524 173 490 202 503 241 98 129 769 372 455 349 506 151 804 298 376 284 733 497 98 196 322 856 212 385 963 70 777 826 71 999 190 144 918 664 680 123 982 490 11 765 216 487 544 931 943 146 227 698 934 436 674 827 599 86 757 576 677 460 855 276 348 653 237 22 899 213 328 815 913 880 56 573 355 873 456 541 255 67 868 854 531 902 156 725 44 469 940 559 944 7 36 309 198 13 712 448 546 703 251 105 62 352 879 60 29 136 779 409 989 195 812 776 235 108 155 816 10 396 130 289 752 331 970 926 501 164 637 640 534 240 643 646 434 859 171 463 61 824 671 330 115 451 651 468 395 538 233 994 580 230 745 955 758 840 695 307 836 430 499 678 562 201 705 886 210 118 329 540 786 79 296 257 88 66 639 162 642 978 624 667 738 137 337 109 884 704 343 262 223 810 291 696 314 842 679 260 278 439 706 572 691 206 319 852 281 730 547 197 613 147 423 34 177 400 484 577 620 739 800 440 831 718 734 425 909 266 241 40 336 419 365 306 76 806 265 976 896 654 263 102 514 661 388 16 715 869 191 134 520 897 382 414 244 406 699 756 418 503 719 895 232 584 454 361 716 401 809 300 286 288 270 37 325 533 178 850 219 618 2 959 188 397 417 48 604 508 183 160 687 181 960 828 598 548 929 844 339 663 253 565 327 25 424 973 984 447 835 892 905 669 269 320 882 609 735 426 122 543 575 723 912 107 847 75 532 953 231 502 415 479 685 957 165 526 975 720 445 363 887 404 332 849 551 992 865 326 946 675 948 711 427 952 746 93 550 979 536 860 700 432 767 170 927 312 605 184 747 728 571 939 798 751 12 560 977 173 9 921 910 949 369 790 203 770 141 789 911 92 625 222 727 971 904 985 600 498 31 292 380 916 95 6 607 315 872 987 958 923 924 33 176 566 399 567 140 820 277 204 974 783 8 58 589 743 486 893 657 483 537 305 762 530 282 228 379 112 583 930 347 357 834 482 616 578 47 129 630 154 476 862 870 775 261 597 510 901 143 694 153 995 819 217 922 68 542 656 243 713 492 267 28 313 513 774 353 829 389 15 340 933 760 148 374 318 444 450 35 632 527 342 26 731 634 391 398 784 78 558 759 280 626 273 684 833 890 648 726 333 407 174 764 523 781 55 100 635 24 529 799 838 413 295 366 226 972 104 207 925 942 390 150 524 371 693 168 435 581 297 817 287 938 736 668 794 903 119 475 729 945 858 77 755 570 773 308 615 209 159 906 218 145 96 839 658 275 688 142 103 225 221 27 128 796 23 180 42 574 585 182 813 771 274 539 239 504 594 63 619 220 408 717 525 30 3 14 367 69 252 303 659 51 967 384 702 250 364 1000 851 676 247 285 569 780 193 522 742 900 215 883 636 915 264 629 272 480 511 477 965 649 488 593 356 954 167 898 848 317 769 242 732 467 18 169 710 429 166 383 737 301 428 368 722 45 638 932 579 50 793 362 138 433 914 998 495 590 80 346 545 753 458 472 708 106 877 875 412 420 876 205 211 990 437 968 991 32 928 494 135 394 344 512 633 741 588 601 258 442 392 345 935 874 797 334 254 507 489 299 866 707 907 192 443 557 814 54 194 888 358 199 52 841 110 324 335 554 555 59 556 290 801 772 465 641 457 466 791 224 822 248 187 947 673 158 595 889 459 101 97 843 811 682 986 163 795 996 411 186 441 894 981 871 256 478 610 672 802 83 84 568 354 149 655 373 236 21 763 208 310 127 920 38 350 72 377 516 65 446 744 338 46 302 73 152 117 807 908 85 172 91 157 846 485 515 268 114 124 662 470 628 378 683 792 692 631 202 493 462 518 449 323 403 214 754 185 750 825 612 453 962 521 19 666 709 94 410 133 452 867 623 785 818 591 740 803 553 552 660 980 321 234 359 805 43 714 132 878 614 175 535 863 81 564 461 246 788 587 988 464 582 238 131 608 919 496 57 748 99 621 956 645 370 116 39 681 627 161 179 139 602 861 126 830 647 832 271 787 245 387 279 121 82 41 761 857 853 823 749 509 393 471 89 821 386 644 969 293 885 768 517 964 402 966 686 125 845 697 778 808 200 561 961 701 53 891 1 189 87 596 4 249 617 665 421 351 528 294 316 549 500 473 381 689 505 259 17 563 993 586 491 611 229 360 603 950 90 519 997 721 283 416 652 592 690 375 606 474 481 724 837 311 782 983 49 341 5 936 113 64 74 917 670 864 438 937 650 951 622 111 766 431 405 304 941 20 120 881 309 26 302 341 7 273 997 555 202 323 852 577 702 980 38 465 901 998 231 328 99 863 60 795 603 688 741 337 138 690 9 92 848 1000 295 899 518 311 330 492 506 453 547 918 339 522 759 948 89 800 310 208 473 523 281 597 203 213 157 212 705 239 126 440 872 368 655 488 321 890 974 739 636 827 145 91 350 403 444 164 64 657 510 549 150 41 35 949 912 134 512 21 245 199 781 272 427 778 829 631 4 540 972 447 84 82 661 324 379 715 925 75 409 96 274 959 977 767 768 166 57 906 757 100 578 413 480 719 695 681 152 353 775 356 352 280 226 315 498 920 637 858 6 532 292 421 652 412 687 916 8 317 776 127 71 171 745 900 957 232 163 29 534 490 956 926 494 185 354 401 583 641 799 355 802 154 181 439 93 742 987 559 262 385 961 638 850 842 266 11 222 622 647 754 651 402 717 865 223 984 752 359 227 482 514 822 325 221 618 58 278 153 363 765 594 437 666 18 692 197 962 601 734 654 796 650 63 86 902 79 347 32 275 792 446 854 812 175 140 338 548 627 78 16 660 878 349 329 708 479 19 807 953 642 929 774 725 612 798 536 161 831 764 614 794 387 576 173 985 699 835 884 306 738 968 556 312 261 785 545 47 633 990 531 648 125 377 958 629 396 883 941 635 919 135 39 716 31 404 567 527 769 736 364 454 839 400 291 621 180 103 214 579 5 142 430 179 128 562 256 634 791 267 628 528 815 270 193 551 1 922 670 525 838 808 869 61 846 463 951 340 873 995 20 630 600 859 392 896 68 332 740 182 271 257 772 928 419 124 297 13 304 973 380 502 735 170 467 149 90 750 596 301 450 238 303 204 507 620 610 320 236 155 504 733 345 148 880 706 344 464 685 809 215 844 992 505 530 707 249 491 53 224 184 288 748 832 826 331 946 964 981 27 83 565 806 165 218 870 762 284 889 80 407 313 712 521 755 136 604 147 988 585 391 511 598 825 581 515 713 945 845 541 162 864 233 366 589 457 234 728 763 592 300 220 866 225 659 703 943 460 582 855 200 394 54 358 176 693 73 118 617 509 269 393 726 940 367 308 766 334 172 411 95 788 645 285 537 593 965 935 33 373 927 445 3 944 553 383 424 819 42 723 607 649 216 290 449 12 971 779 841 828 526 481 569 428 915 139 198 907 114 374 119 217 51 538 97 931 405 56 942 644 183 709 109 894 15 455 853 299 817 782 575 793 475 37 362 986 732 539 533 235 88 789 477 983 151 263 783 489 28 683 862 885 107 319 909 476 727 744 244 731 76 55 619 895 248 251 639 963 697 729 143 448 478 333 656 422 761 608 187 662 132 386 62 210 229 833 760 903 395 982 970 911 121 191 821 560 875 623 452 296 209 696 429 247 643 326 682 67 408 305 580 615 908 418 591 747 258 917 158 851 813 294 939 653 790 979 44 286 552 442 389 105 398 375 913 914 678 24 237 999 626 250 756 818 960 843 190 414 566 23 897 69 434 803 66 48 211 49 240 932 810 698 613 14 230 438 824 493 205 410 501 599 116 159 673 996 671 43 590 836 110 714 108 483 544 777 246 372 496 219 365 625 664 804 327 814 458 675 689 168 361 192 543 141 876 425 674 550 937 65 436 293 94 123 497 849 746 277 606 797 904 120 146 632 563 680 749 816 485 694 279 786 882 938 564 811 758 879 994 743 101 672 861 174 87 847 472 584 433 947 435 561 469 787 462 495 451 640 77 259 519 484 991 416 887 676 936 466 954 133 586 955 52 201 588 737 169 471 517 468 587 669 856 196 426 357 830 486 384 718 770 989 131 572 59 700 710 370 508 85 298 784 574 289 17 893 265 780 930 399 721 898 568 30 888 535 346 978 722 186 336 668 264 113 432 966 868 470 967 860 573 605 415 820 177 891 72 160 381 921 500 704 823 431 877 10 253 314 276 529 441 74 378 254 524 857 129 36 178 667 156 390 25 487 406 751 50 611 724 905 840 112 892 969 137 417 677 115 194 287 616 376 316 252 801 342 228 474 189 646 837 624 242 730 886 773 2 283 679 167 369 658 443 934 420 144 397 557 701 241 520 993 663 554 805 98 558 691 348 834 711 771 268 720 976 910 546 924 382 503 335 542 602 45 117 516 753 206 595 874 22 684 871 188 318 665 933 243 371 867 351 570 388 34 360 260 70 122 282 102 195 81 40 255 459 461 343 499 513 130 571 881 952 950 686 975 106 456 207 307 104 322 923 609 111 46 114 953 39 758 920 812 736 194 693 88 377 742 516 906 129 186 154 683 443 788 189 289 814 278 963 415 111 852 131 361 395 298 627 325 301 592 529 576 206 440 792 569 768 295 394 453 658 381 600 391 196 663 656 30 531 844 15 786 197 480 436 660 642 96 584 568 165 810 75 819 35 631 697 224 203 934 171 13 299 31 239 771 761 645 254 74 388 783 585 607 210 977 125 68 434 231 183 533 489 843 442 207 98 79 437 859 673 150 139 694 801 272 889 364 685 701 477 305 404 885 901 29 330 379 962 619 468 858 38 10 463 52 22 461 723 441 837 928 222 106 365 359 19 419 107 471 174 990 855 336 634 687 825 238 108 427 787 776 718 218 686 970 17 497 840 40 128 48 91 503 684 774 933 832 688 409 153 579 655 450 667 677 217 971 732 118 169 1000 47 727 893 763 564 617 639 646 58 72 25 957 195 100 452 945 824 119 134 188 334 390 3 882 740 912 141 255 946 995 865 211 938 18 818 76 374 822 676 268 230 803 764 251 816 159 616 603 944 543 626 99 242 781 950 399 233 872 881 297 530 731 817 296 695 311 800 556 201 326 965 252 993 307 587 32 915 451 320 433 918 751 930 177 288 904 360 57 567 502 980 93 44 967 714 671 26 69 849 975 512 261 911 455 184 249 765 398 699 827 535 24 704 204 345 791 208 46 246 721 622 830 664 926 890 612 400 349 342 545 358 546 97 842 790 854 73 87 366 583 191 271 936 538 504 654 378 620 831 598 659 799 640 287 937 780 521 876 514 309 117 279 544 611 473 466 412 869 681 356 860 892 474 949 306 729 604 145 493 43 524 744 432 401 756 350 724 229 162 647 698 517 762 33 245 628 782 82 866 737 709 755 456 773 888 362 523 92 753 228 403 313 60 45 682 526 705 484 713 868 167 657 408 813 219 629 486 444 898 383 475 429 871 496 389 983 80 56 472 555 897 910 602 942 492 908 140 754 779 746 464 373 884 601 355 369 294 290 53 83 873 209 101 507 286 158 417 717 947 909 491 539 180 621 633 285 430 969 547 262 335 132 322 487 613 84 678 996 596 834 422 149 103 549 221 308 259 952 9 405 562 500 157 8 240 396 155 277 410 750 833 573 123 392 902 572 55 923 327 397 925 163 733 557 462 413 418 917 370 959 976 593 490 291 719 181 338 151 577 407 337 708 759 411 870 566 371 565 341 386 67 494 115 179 5 895 448 652 690 192 70 580 431 11 848 994 363 176 368 665 135 669 811 850 614 85 747 624 820 554 986 333 27 689 726 339 273 293 542 594 581 661 804 574 439 896 874 243 675 343 482 711 406 767 346 668 241 826 90 375 485 913 148 479 528 605 845 248 606 984 638 253 880 597 887 789 560 354 931 269 316 823 467 641 998 734 112 495 215 62 402 519 891 879 348 666 1 499 785 815 650 935 878 284 853 347 927 426 618 120 445 216 20 968 170 190 182 625 59 691 766 247 979 559 172 223 651 839 981 166 772 974 877 94 513 828 225 623 532 835 808 454 846 715 264 534 552 670 525 615 457 951 34 36 275 393 315 728 637 77 862 582 505 113 857 425 160 147 883 212 465 292 164 193 213 234 447 973 384 900 743 95 214 903 527 712 54 630 385 541 328 41 478 459 105 276 563 344 351 438 643 265 314 551 283 256 518 89 805 414 21 310 738 586 116 23 510 173 161 795 372 227 769 416 867 420 78 591 940 449 716 856 991 886 955 332 2 110 267 226 520 961 571 770 851 317 352 376 331 989 329 498 561 748 312 12 610 178 274 143 49 992 318 536 304 939 752 66 303 648 899 51 61 380 964 702 137 232 323 508 104 138 28 739 706 548 703 919 50 778 932 86 894 672 421 515 7 280 37 922 553 609 784 960 367 144 966 205 281 130 126 122 481 653 570 321 458 133 589 550 511 680 168 121 250 237 907 522 357 700 476 929 446 720 14 340 423 588 540 636 836 649 470 599 838 972 42 608 460 4 821 81 469 187 142 501 988 590 725 199 916 943 428 483 722 797 757 152 985 488 509 109 124 65 575 220 807 16 156 235 236 300 775 692 997 794 956 260 644 185 353 136 948 924 796 798 674 741 127 387 202 257 999 905 730 635 760 921 244 200 6 662 707 258 146 63 864 978 749 679 71 806 847 914 958 809 198 324 841 175 861 735 537 64 282 270 595 578 710 987 777 793 263 319 266 982 696 302 102 558 954 632 863 745 802 829 506 382 875 941 435 49 837 368 477 685 426 966 819 266 556 271 228 617 944 792 243 605 562 927 844 48 518 488 402 547 822 208 250 221 734 774 724 161 613 342 251 998 767 202 58 447 525 568 614 57 986 831 379 195 261 552 107 530 143 662 297 216 27 866 687 440 72 494 833 650 357 374 870 472 976 4 698 392 38 98 574 995 309 813 483 401 424 581 190 647 978 330 884 542 102 996 63 301 989 165 122 433 564 358 543 853 747 872 480 64 929 756 909 548 220 372 928 273 339 808 959 156 204 182 128 203 688 185 550 607 951 746 968 230 513 290 759 769 938 817 55 980 474 234 610 824 68 834 269 354 694 736 395 326 973 933 180 40 832 864 147 800 71 23 132 516 783 53 842 665 258 835 484 431 356 284 807 121 137 397 816 406 735 129 584 622 790 125 31 478 20 105 278 42 914 903 988 594 629 169 551 6 289 883 104 148 59 809 802 164 213 443 882 501 563 623 608 935 489 963 517 482 515 229 366 468 224 686 559 918 950 858 201 894 772 619 212 558 51 308 863 895 949 476 336 91 87 260 625 409 247 621 829 486 479 439 811 911 764 464 860 279 134 529 310 467 611 78 987 60 19 432 77 24 599 821 575 268 972 500 495 957 709 794 520 343 812 953 930 347 446 363 361 184 324 90 555 111 859 541 586 707 680 172 589 653 459 398 456 47 733 768 82 497 852 436 527 408 690 528 554 505 702 32 828 804 199 240 815 149 632 922 490 618 652 123 681 435 359 704 302 634 341 793 945 843 796 410 506 96 861 984 873 286 934 624 663 992 79 855 469 958 16 73 396 386 732 133 640 291 1000 766 566 655 85 175 760 668 33 206 403 252 263 332 211 758 534 45 912 587 369 2 994 13 119 657 752 267 412 292 117 391 463 560 631 510 313 475 553 509 703 823 691 867 113 738 673 701 197 886 109 298 891 787 287 739 94 418 801 422 908 448 259 536 384 348 370 789 999 498 970 314 334 776 919 877 504 285 274 689 578 748 188 671 17 423 415 679 974 36 437 355 941 46 765 921 907 731 699 146 328 420 84 11 293 730 178 88 145 317 519 170 850 744 183 306 593 318 937 503 421 152 249 742 312 114 159 596 845 975 35 457 798 28 971 595 257 508 745 892 454 580 329 485 214 248 784 826 337 70 350 979 487 385 539 419 643 651 531 303 948 713 644 52 648 81 524 874 375 50 762 189 307 325 131 964 830 869 413 523 606 65 775 649 512 264 943 825 848 215 327 915 154 896 990 751 777 942 89 862 364 889 946 879 549 378 362 898 876 991 226 441 404 233 352 660 351 389 664 661 393 546 676 217 416 239 176 726 757 405 130 674 865 75 458 163 320 576 901 499 222 451 591 181 684 7 333 645 741 715 429 712 61 851 118 857 805 940 171 276 567 740 604 658 771 110 30 108 394 814 205 444 763 186 711 460 545 155 14 718 62 557 373 597 977 710 377 849 304 910 151 952 335 86 609 37 582 708 12 799 275 112 840 219 481 700 537 770 939 191 705 902 139 127 773 166 376 675 21 3 80 878 633 947 502 836 116 106 465 847 620 207 174 295 194 236 136 727 954 168 277 573 818 280 761 67 177 126 103 714 577 720 682 223 616 210 160 778 667 782 492 427 583 615 442 532 97 383 281 245 93 346 750 926 305 565 960 380 678 237 570 83 101 754 282 349 785 10 39 496 244 743 797 721 198 241 719 654 626 781 255 533 967 382 997 683 906 120 209 231 311 637 603 636 26 983 466 982 428 838 598 656 897 511 388 323 44 417 642 192 34 925 272 885 803 124 839 299 677 955 69 254 115 232 924 544 150 514 256 434 54 315 153 962 880 345 399 669 639 993 200 340 322 140 932 218 22 300 100 592 755 904 438 538 810 338 141 179 985 29 365 43 331 381 507 493 893 445 158 612 288 473 888 265 242 225 846 890 353 695 638 696 390 407 321 262 571 283 430 579 791 692 627 66 193 854 142 672 716 965 25 450 522 8 319 414 788 471 387 916 470 899 917 138 1 856 294 585 135 491 526 157 900 316 600 227 806 99 521 722 728 270 697 15 868 411 881 706 173 453 535 779 795 590 693 961 659 162 725 931 920 92 5 601 871 561 630 235 723 666 56 41 95 635 749 144 820 875 969 841 753 923 540 602 449 887 569 572 628 827 670 76 786 717 18 367 238 452 936 371 9 196 246 981 360 913 737 344 461 588 641 956 780 187 455 253 400 462 296 729 74 646 167 905 826 283 750 252 156 120 13 514 713 449 416 909 238 314 390 676 19 73 781 841 537 998 700 193 132 820 377 422 220 874 298 87 827 598 418 724 296 954 752 889 747 967 339 601 313 99 649 629 371 24 686 952 727 7 305 142 665 877 848 42 559 409 31 174 171 14 386 940 567 833 162 79 701 134 88 173 53 20 364 306 723 842 671 900 878 388 40 148 516 854 766 492 834 175 716 543 147 360 798 57 849 182 312 760 294 188 207 755 359 939 424 163 524 796 465 554 794 812 95 719 830 703 526 626 790 792 143 452 165 466 881 735 181 808 903 745 929 262 992 55 213 192 54 43 247 375 100 277 818 997 434 471 450 930 822 691 295 387 243 814 233 419 269 573 999 964 413 702 977 407 645 470 737 523 805 605 124 759 855 278 354 777 189 399 642 11 346 576 202 342 918 695 251 341 197 429 658 976 648 927 660 74 706 771 60 475 480 556 412 990 254 4 152 423 80 234 36 562 285 625 684 218 884 245 268 319 657 540 280 575 547 981 184 609 586 34 6 630 908 17 415 564 479 489 122 728 876 923 958 824 61 301 512 806 757 741 358 112 774 518 216 568 668 448 455 892 699 77 370 600 652 482 832 717 340 327 604 49 199 504 109 336 561 356 530 27 68 947 164 287 91 764 584 81 862 949 428 846 498 62 383 459 239 519 631 115 711 732 222 78 130 144 950 265 753 934 619 681 577 3 458 292 5 754 804 811 231 394 578 85 769 289 25 331 365 255 50 802 187 401 789 293 420 953 836 969 101 48 677 411 39 445 965 961 594 446 864 715 196 38 235 544 363 587 361 529 440 845 503 955 738 654 241 9 840 472 688 944 82 994 12 369 281 102 739 925 782 463 290 612 59 111 200 538 52 209 635 920 118 258 267 959 870 334 508 121 507 887 137 773 780 509 733 385 638 191 685 767 772 176 493 883 46 168 304 392 989 968 223 246 180 215 662 69 528 885 863 205 736 410 938 785 499 37 995 355 935 689 201 539 391 682 172 613 793 563 367 844 437 368 382 64 318 894 105 204 160 956 791 522 622 720 768 469 303 924 633 256 198 167 146 108 282 521 310 467 712 607 135 393 330 670 30 980 441 599 408 640 644 982 211 973 405 866 474 623 166 208 214 569 963 302 634 348 882 850 271 776 891 227 444 56 432 632 525 44 22 763 451 655 515 983 639 138 150 813 32 427 23 593 868 895 778 183 178 551 879 784 502 984 185 217 322 627 912 596 572 406 244 511 708 541 270 890 565 8 570 835 803 71 107 810 566 555 666 898 477 636 127 906 704 326 583 501 579 756 550 153 335 125 70 195 149 357 442 661 491 92 816 678 978 795 585 979 722 823 315 694 272 103 351 93 873 545 249 133 948 140 800 851 718 237 618 917 311 650 692 242 468 589 414 775 488 230 45 425 169 402 261 343 588 779 675 395 558 328 926 51 669 462 457 761 76 378 531 534 880 332 762 783 288 26 915 837 481 690 746 641 248 899 297 910 986 496 628 548 928 154 497 84 460 224 705 478 552 352 651 581 595 907 614 996 721 29 259 374 932 366 663 743 476 513 58 438 151 725 276 210 323 350 10 710 94 693 464 602 114 240 966 592 273 28 901 177 580 809 770 117 919 274 347 653 389 831 90 275 136 15 828 860 75 597 656 886 110 337 574 506 158 483 788 553 962 517 500 988 123 734 603 284 436 431 839 228 714 155 821 960 557 672 439 867 486 729 616 856 159 63 549 161 911 97 225 403 190 697 139 993 869 131 461 680 21 485 875 902 320 317 683 260 957 324 620 726 421 454 742 815 637 946 345 2 89 904 937 376 970 942 116 119 96 533 608 65 590 396 571 380 257 67 505 799 83 456 35 647 381 905 801 98 865 888 141 66 362 309 338 582 325 673 443 896 16 206 542 786 972 106 473 707 490 861 33 520 560 404 914 384 232 847 157 698 145 349 921 417 730 253 610 797 307 667 853 852 991 86 985 679 263 179 615 397 611 186 931 825 333 916 913 484 872 129 740 829 212 933 373 843 286 219 226 943 510 987 897 344 621 372 748 435 379 971 974 787 975 41 758 941 606 279 221 687 922 194 817 291 674 936 807 527 893 321 1000 646 819 546 353 128 72 266 495 18 433 300 765 945 659 316 709 749 1 400 838 859 624 329 308 494 250 591 664 430 398 170 104 731 236 47 487 696 453 229 203 617 447 871 858 951 299 857 535 126 536 113 744 643 264 532 751 429 625 191 627 995 284 780 480 772 399 805 194 85 806 195 572 493 704 923 686 209 274 511 244 421 253 10 452 996 739 282 381 273 17 490 796 176 116 929 905 119 897 102 592 532 477 104 260 285 152 890 764 121 791 895 438 577 446 406 911 509 939 372 302 425 352 522 222 204 715 369 488 782 318 291 935 389 137 922 503 345 451 57 910 969 272 91 882 519 924 770 430 828 914 101 833 588 30 718 341 328 143 612 72 129 928 266 385 358 932 259 151 50 100 752 145 956 164 3 206 384 901 859 160 606 367 786 837 976 963 445 465 54 530 61 186 499 254 233 793 481 754 150 338 894 419 583 884 762 294 434 411 749 594 179 141 633 651 822 685 703 628 236 756 256 888 809 971 213 595 398 344 441 621 691 568 624 6 665 16 982 507 617 405 402 826 181 640 1000 297 763 157 470 784 604 537 705 921 225 105 90 753 687 83 589 306 876 610 557 125 382 819 834 251 566 601 220 862 489 416 860 442 182 869 570 139 702 836 622 944 407 417 877 533 825 94 74 656 226 219 270 319 27 941 401 316 248 866 478 433 63 727 350 288 249 700 332 736 447 607 228 649 779 815 652 818 708 428 448 573 561 69 459 52 312 34 422 892 111 89 126 684 58 28 838 472 371 339 235 769 567 662 799 112 775 830 885 450 80 468 626 967 301 5 397 542 334 853 872 169 296 898 871 987 709 636 582 327 387 549 527 758 659 317 728 641 517 661 993 605 523 731 32 73 353 497 323 243 218 913 347 292 974 766 408 426 777 692 858 580 680 707 516 999 199 201 558 738 991 298 878 903 694 457 394 177 158 376 495 77 964 597 11 404 741 721 759 280 309 15 670 767 616 240 412 551 286 257 231 725 804 560 870 466 40 510 581 699 873 62 75 841 65 500 82 287 673 237 774 732 267 848 675 188 821 711 106 713 733 942 751 22 865 207 679 403 854 807 315 571 127 599 43 535 359 757 653 60 948 667 232 590 39 386 697 534 959 320 476 26 33 902 943 110 351 68 93 730 79 983 947 354 515 508 984 742 482 330 559 462 183 241 734 276 135 765 990 81 310 84 239 355 851 496 835 439 957 676 314 463 981 906 202 41 140 337 224 31 322 283 122 373 716 264 98 529 44 717 850 377 909 130 109 86 21 843 563 988 362 48 814 650 357 881 409 958 832 290 336 846 304 185 346 361 979 638 453 986 608 953 303 400 611 789 931 619 295 668 78 518 879 531 839 103 578 313 934 643 501 51 827 852 170 970 210 564 745 87 585 842 212 536 776 698 211 263 329 917 431 723 76 900 368 813 682 375 576 279 916 629 847 395 726 657 977 162 856 677 978 460 664 962 788 455 598 539 635 647 620 961 88 246 801 55 795 335 308 648 817 258 134 646 587 521 461 474 966 883 602 808 208 214 630 171 293 471 864 889 880 443 579 255 136 299 473 994 436 642 550 973 184 24 867 115 467 391 857 678 968 154 998 891 370 149 1 591 844 64 66 492 278 379 173 193 114 802 623 785 364 820 7 729 2 281 242 45 980 155 271 899 123 831 584 861 555 547 927 20 596 543 67 614 505 215 574 918 696 8 695 949 107 797 634 760 546 954 261 223 198 415 586 800 383 972 744 952 746 933 615 811 660 321 840 393 737 483 504 706 458 289 25 525 300 755 689 71 216 812 117 671 13 234 487 618 506 131 907 975 524 247 262 896 9 108 644 803 180 168 265 392 388 444 163 690 486 513 783 36 70 56 548 778 99 701 693 992 95 29 823 672 35 544 454 37 464 18 714 138 985 681 147 124 771 187 356 269 325 333 790 380 893 724 743 502 600 845 575 174 683 669 53 423 142 326 720 14 631 217 945 710 946 178 12 205 663 915 128 229 645 38 132 238 349 366 938 920 343 449 863 365 469 120 165 485 275 420 925 639 824 414 113 960 565 868 200 855 410 722 161 96 609 167 613 919 666 950 540 47 494 965 133 940 887 156 424 42 688 781 658 227 912 637 324 520 792 512 479 553 849 175 740 787 603 747 146 23 545 311 655 277 19 4 491 538 435 374 951 632 196 360 148 166 810 197 49 46 937 552 829 794 654 926 363 378 432 498 221 526 798 735 554 886 989 192 750 396 203 118 514 413 268 252 245 418 593 528 484 348 761 768 331 92 712 305 816 59 190 390 307 719 230 674 904 440 773 144 250 437 562 456 189 875 342 936 556 340 172 541 97 955 159 475 874 908 569 153 748 997 930 284 242 808 331 541 245 424 239 803 593 846 18 613 344 818 278 913 244 992 560 26 221 812 68 368 54 436 669 755 958 345 821 634 445 607 949 351 46 823 408 904 77 646 505 726 453 173 648 954 309 533 219 1 307 343 867 735 252 911 668 807 422 893 156 75 475 872 875 797 19 487 953 690 777 595 988 141 676 720 334 769 387 702 689 392 805 502 241 970 259 645 814 930 553 179 444 172 66 262 937 419 561 126 708 472 479 566 108 114 63 327 33 495 861 280 796 905 841 29 746 856 822 961 504 604 299 147 396 51 326 888 312 163 809 567 982 513 842 418 864 379 401 237 305 337 657 608 621 719 153 815 727 360 279 725 149 420 711 34 723 831 966 619 50 430 268 874 947 347 967 162 801 269 826 991 658 480 362 896 220 404 234 977 330 945 338 667 226 214 87 374 451 512 724 630 400 263 578 906 204 679 969 942 653 251 31 313 573 853 72 642 731 303 415 639 138 776 919 876 790 775 366 753 938 960 931 778 916 38 659 737 86 45 6 591 570 145 361 94 514 793 203 936 115 963 811 633 975 449 740 500 709 539 774 673 757 580 568 124 526 862 582 852 308 662 586 353 417 454 466 332 556 615 536 274 258 522 999 83 910 24 944 35 693 174 297 921 761 373 997 627 429 828 780 435 218 325 968 166 565 8 310 655 998 835 457 64 758 699 552 588 718 27 275 617 195 941 82 849 996 79 178 372 465 137 895 935 537 37 69 661 878 44 287 306 448 201 817 411 56 298 714 548 678 243 696 544 984 598 843 155 959 729 17 395 728 858 106 638 592 675 136 122 402 367 760 601 871 530 150 976 486 405 461 833 55 764 223 629 276 744 922 538 238 525 447 399 406 519 971 21 824 564 120 111 359 494 260 110 442 932 314 925 248 825 213 484 789 97 496 189 65 540 222 654 389 948 211 806 692 498 394 926 847 117 551 277 587 142 518 978 323 375 620 770 96 152 701 920 140 5 964 788 816 571 452 716 316 474 249 208 289 73 791 25 264 840 227 887 752 836 1000 321 256 934 340 370 446 670 733 985 426 482 799 74 914 16 832 671 865 554 329 432 705 67 317 877 281 414 84 680 450 637 798 612 880 192 342 751 717 868 750 933 198 224 15 231 468 742 80 335 12 378 236 952 707 270 196 469 121 756 100 421 927 827 508 431 745 879 754 187 759 837 928 829 703 563 509 741 939 23 635 438 626 632 164 625 682 129 839 663 7 854 503 901 175 301 951 903 532 943 736 348 804 119 440 924 830 292 423 929 355 341 90 190 476 93 576 768 103 410 185 235 848 135 290 102 183 810 283 523 687 113 574 684 802 354 184 517 61 569 572 324 390 506 180 318 813 485 240 784 555 393 215 521 413 965 154 594 157 265 636 534 99 70 892 516 866 771 470 158 614 49 456 628 584 385 425 47 471 918 130 855 478 993 908 902 886 743 962 315 781 266 52 194 600 199 819 384 493 403 4 691 674 311 884 200 889 477 193 800 688 499 398 28 583 322 247 381 443 391 599 365 407 748 409 647 624 616 267 850 209 772 559 217 763 844 773 656 483 109 53 609 455 857 148 139 995 20 859 666 272 834 349 462 441 282 618 229 171 386 873 590 907 869 197 983 981 779 546 273 704 459 159 293 890 98 577 253 328 36 870 295 623 346 685 596 912 388 558 350 698 762 364 89 644 439 261 286 557 602 397 104 713 785 860 2 783 181 549 488 458 125 527 101 40 979 722 491 165 167 603 210 542 112 715 377 712 510 950 700 123 255 437 460 672 900 883 795 575 336 649 205 294 143 177 686 946 787 59 917 371 127 81 383 131 39 589 412 610 32 515 254 333 973 168 48 300 232 88 497 151 14 92 652 897 133 71 974 986 721 356 547 899 606 146 206 62 786 749 664 416 641 463 611 271 433 894 845 882 352 885 766 76 382 380 132 22 643 11 60 765 85 319 562 304 898 481 994 956 501 105 747 863 585 288 909 376 631 492 820 651 161 490 191 9 597 940 710 30 677 955 467 694 58 550 881 838 302 732 794 41 734 170 169 285 739 3 320 581 695 697 257 116 464 891 144 507 427 972 358 683 738 339 529 535 369 228 128 543 660 473 524 91 363 78 782 987 681 520 42 233 730 13 650 43 246 291 182 915 225 160 207 202 640 188 134 10 176 357 528 212 216 296 767 706 851 531 579 107 605 792 434 118 622 989 186 980 990 250 957 545 489 95 230 57 511 923 665 1000 607 284 179 27 226 965 257 959 556 788 329 51 892 383 572 127 243 45 161 538 544 218 813 826 253 737 478 244 152 711 349 863 214 150 658 272 864 410 330 770 260 185 338 485 765 19 20 155 755 186 585 513 904 930 803 546 495 389 2 514 332 170 93 594 500 54 531 753 324 70 991 971 23 722 446 198 469 812 78 575 49 688 868 141 966 956 844 880 839 871 915 337 560 978 908 766 37 641 874 797 731 376 268 815 227 35 799 475 356 43 8 71 724 986 591 381 388 944 923 144 423 278 783 763 294 552 443 748 926 847 100 189 88 365 249 705 985 626 875 5 957 802 246 404 850 613 15 457 726 769 258 701 34 386 870 867 195 391 616 72 402 872 192 860 620 426 114 224 307 678 511 336 206 348 296 757 771 52 720 810 576 715 428 360 355 181 66 68 58 280 164 17 916 241 203 990 286 497 983 840 168 798 667 586 379 502 890 235 245 691 109 730 397 157 917 661 316 234 215 554 782 786 987 378 430 99 236 794 628 212 651 922 437 739 325 625 972 354 795 279 522 31 842 440 231 171 205 370 377 963 589 46 310 526 635 859 574 761 822 543 6 793 256 193 341 618 615 768 11 50 853 142 927 708 879 835 848 841 418 883 91 295 165 663 275 939 315 955 373 61 102 169 390 454 24 634 712 897 936 898 303 533 975 698 190 448 833 328 851 967 836 156 781 277 943 456 450 211 59 266 852 539 447 69 800 133 676 75 44 362 555 86 900 886 74 399 831 690 709 949 128 13 953 80 176 371 409 274 312 228 775 524 638 178 697 492 204 929 96 571 905 547 238 445 255 750 767 941 738 577 593 153 580 342 882 313 48 148 598 818 374 167 535 906 951 290 498 587 293 415 484 721 282 317 857 488 657 194 435 300 306 656 703 629 746 439 200 529 219 222 548 728 817 482 689 438 392 617 187 732 777 131 459 779 579 299 804 650 149 73 269 396 648 57 494 954 666 501 925 931 961 462 297 609 292 251 276 1 877 885 419 789 108 29 806 83 624 895 640 407 519 367 504 974 363 510 159 600 468 896 507 621 541 858 264 639 584 588 654 706 901 559 837 95 479 124 400 119 652 213 301 742 65 76 824 642 471 792 4 551 801 98 320 84 55 790 516 470 528 201 451 140 359 403 10 477 121 888 421 827 63 38 39 569 970 493 647 265 143 935 163 369 247 458 914 196 760 808 309 918 729 743 486 481 273 756 891 384 180 884 940 287 41 968 933 346 525 112 523 809 702 873 368 259 339 787 671 889 474 103 449 881 67 832 684 503 945 710 636 422 854 125 154 239 912 619 649 248 331 521 335 305 151 375 736 700 416 582 56 132 467 496 94 361 283 53 814 992 358 395 862 578 202 558 979 921 207 174 145 33 664 285 322 14 673 364 434 347 139 508 563 110 694 668 784 592 232 823 304 530 372 414 995 683 327 942 681 28 101 433 427 997 774 199 623 932 160 123 36 366 910 567 42 960 719 902 518 568 463 135 476 387 334 47 611 564 158 515 685 26 147 680 137 741 643 633 744 893 665 452 532 714 727 32 962 994 209 333 692 323 442 899 984 326 401 431 483 542 115 173 762 646 675 938 631 655 894 976 696 398 175 18 217 262 105 988 693 188 695 393 601 669 220 747 947 887 653 845 740 466 177 981 92 534 520 77 413 216 490 455 566 699 166 499 627 136 441 505 489 229 662 230 674 687 718 242 573 734 996 830 811 758 590 254 487 473 506 759 679 82 81 928 751 717 134 321 612 314 545 980 958 869 834 562 417 40 411 622 308 250 353 821 754 819 843 581 540 791 733 172 745 670 982 644 408 876 270 113 90 465 820 420 610 527 87 240 920 197 350 596 597 713 614 856 344 911 825 948 829 632 686 907 7 116 855 549 120 780 138 104 464 537 480 318 405 25 608 21 977 64 412 937 725 351 772 460 602 878 909 263 999 472 298 677 267 444 752 319 107 536 184 291 773 352 796 380 838 749 849 660 553 461 606 595 225 828 934 946 583 604 60 557 62 432 9 382 106 846 599 252 345 223 659 289 998 707 126 22 989 816 183 805 778 913 570 950 79 281 162 118 550 16 491 343 436 97 406 723 561 861 111 565 735 237 682 357 129 785 866 764 340 288 122 603 117 182 509 865 271 969 425 919 605 453 89 645 85 12 3 952 964 512 424 261 807 672 973 221 716 302 130 191 924 208 210 30 146 517 704 903 630 394 776 311 233 385 637 993 322 840 417 359 263 997 809 3 659 895 479 23 936 620 99 950 462 204 396 523 583 58 573 18 242 893 232 522 876 947 279 223 319 107 701 161 487 448 202 535 428 382 553 814 864 101 236 653 850 404 136 46 948 944 995 831 906 994 803 635 807 670 47 779 480 747 73 842 14 892 776 510 329 343 325 590 740 697 700 477 497 827 126 988 230 727 509 371 877 606 12 365 445 113 6 147 578 269 874 813 765 945 212 363 729 551 328 609 355 532 858 74 465 130 870 882 521 631 789 808 305 231 496 821 422 678 787 830 958 766 298 416 699 571 48 179 40 103 775 120 68 987 577 224 709 617 221 681 299 340 650 880 57 867 28 917 716 267 45 268 951 644 706 35 652 862 545 181 823 690 361 222 419 349 284 276 226 331 838 959 142 183 425 955 621 373 157 725 520 513 938 932 869 574 960 459 5 364 125 585 207 696 191 220 770 797 566 954 539 493 972 584 9 121 194 754 786 490 229 431 651 911 238 828 623 661 152 614 443 186 721 773 87 357 567 495 451 940 992 500 968 916 752 426 881 743 90 97 685 983 996 182 741 384 304 502 990 66 705 728 141 849 616 889 13 576 641 79 110 450 582 794 151 723 833 941 884 1000 607 665 935 454 857 836 985 286 65 218 755 658 569 989 720 129 432 78 883 323 308 390 485 347 447 684 37 262 873 662 627 166 664 278 348 937 274 724 154 33 285 619 92 188 562 473 245 463 970 102 926 825 122 466 225 350 310 756 541 904 81 667 894 455 377 266 847 44 26 608 482 460 339 891 933 64 421 771 397 241 344 332 353 472 483 793 903 86 206 27 677 919 143 548 799 193 133 524 683 819 246 824 704 822 507 356 760 489 559 248 41 138 461 708 899 88 540 31 368 145 645 400 785 818 593 748 680 244 83 413 100 622 639 589 647 488 275 920 674 749 11 114 105 287 406 17 687 909 297 313 733 127 604 379 106 726 739 757 525 790 393 19 802 991 415 77 768 176 54 306 337 575 580 239 301 506 294 514 682 975 63 518 636 434 538 863 596 456 626 387 159 841 192 943 561 910 969 233 731 890 777 735 358 671 939 213 783 369 758 852 526 632 855 309 792 175 886 25 199 196 788 628 744 742 250 896 423 656 581 469 401 427 516 649 978 311 800 552 668 91 131 795 557 464 165 280 51 907 980 290 270 772 253 592 174 612 342 34 913 185 655 618 375 446 815 271 254 598 334 605 398 930 981 629 494 676 503 96 694 257 974 979 474 952 816 320 508 542 200 846 625 117 666 394 759 476 439 839 642 484 942 190 654 633 905 866 150 564 543 861 597 128 717 737 53 273 949 781 315 796 544 982 751 366 698 137 817 531 505 718 72 931 440 515 38 603 613 277 160 689 408 148 929 295 527 519 444 921 767 848 547 391 984 255 707 132 288 745 478 643 215 15 572 468 702 146 798 634 971 967 177 71 595 832 804 291 296 265 499 172 119 333 501 457 367 498 856 956 429 558 134 109 300 189 36 259 901 719 528 372 360 10 923 868 111 695 140 512 21 1 774 657 2 963 32 853 104 388 769 184 778 715 84 292 214 738 219 481 418 89 914 712 240 116 198 317 924 208 237 529 49 156 98 865 537 216 203 345 810 693 570 885 879 637 517 70 458 381 560 530 354 168 153 437 346 410 326 860 272 492 402 260 953 139 692 844 412 915 762 264 144 195 338 43 247 59 324 746 878 820 362 736 549 986 491 7 60 554 648 829 289 16 688 341 197 611 470 302 851 167 39 281 845 321 80 414 902 764 922 169 318 335 859 964 563 403 234 251 837 93 261 871 672 630 565 998 399 957 843 714 805 211 897 433 475 163 330 591 594 999 442 615 155 135 600 568 784 826 791 235 811 782 875 376 256 624 8 686 283 550 579 900 467 441 205 534 691 732 946 586 673 761 887 29 85 966 452 711 327 293 962 76 124 713 307 918 24 108 640 536 912 961 164 449 386 158 663 22 511 55 82 351 42 50 928 934 925 162 610 252 94 435 556 352 679 812 638 187 227 908 471 587 282 61 703 52 722 395 258 965 438 533 374 20 854 646 588 973 753 115 112 243 927 835 209 555 149 424 780 378 602 872 675 69 123 546 75 710 380 171 504 303 312 976 734 118 806 170 67 453 601 370 669 977 336 249 392 420 180 411 217 383 409 750 56 834 316 173 62 993 730 436 486 95 389 888 407 405 660 314 4 763 228 178 210 30 201 801 898 599 385 827 452 702 700 411 577 881 2 437 814 913 481 616 165 348 401 590 749 620 290 403 92 154 238 914 297 748 300 922 677 615 648 929 321 626 604 761 134 944 4 184 40 205 265 314 947 339 717 686 723 790 601 149 30 613 772 572 393 555 444 872 819 662 116 659 10 829 100 294 423 672 113 204 496 5 646 281 641 471 567 159 21 227 514 153 986 966 629 552 574 621 250 336 121 495 101 382 331 582 347 483 354 352 558 874 928 493 235 461 129 276 405 678 683 424 263 707 705 470 196 693 464 949 17 758 402 578 280 930 156 50 237 355 450 565 838 653 779 667 88 449 732 791 525 395 126 776 861 120 62 771 996 934 320 927 522 519 498 319 794 108 414 456 851 410 894 56 711 19 33 596 330 345 141 976 137 543 793 374 174 665 684 570 995 852 520 57 418 821 931 175 504 91 982 767 201 799 90 513 490 679 593 360 924 643 173 710 718 876 657 822 26 624 668 551 547 167 343 920 943 359 689 267 379 720 308 910 58 639 170 394 406 608 890 523 541 85 586 157 860 680 37 782 853 704 207 500 515 127 473 3 342 421 925 484 670 671 713 312 249 576 200 426 919 797 841 870 389 909 960 208 882 307 303 499 505 800 611 251 866 110 119 908 742 32 455 75 856 901 247 377 262 847 72 757 128 112 178 459 743 217 974 917 845 549 691 715 632 213 76 442 325 712 560 517 971 961 806 420 673 935 311 849 457 801 357 453 993 384 176 994 977 722 957 675 887 408 906 698 202 223 18 16 599 244 508 77 253 810 897 198 745 358 850 546 962 275 356 777 989 241 600 372 248 708 164 602 192 82 252 780 54 436 212 296 816 306 105 451 784 147 480 375 802 142 182 370 661 557 151 537 998 454 747 676 404 855 434 685 587 242 34 512 282 338 835 428 460 55 340 968 274 15 562 571 283 746 862 627 844 991 47 734 472 955 386 783 373 963 526 848 997 415 49 633 518 542 752 292 302 725 548 463 465 22 278 183 491 926 923 211 448 188 981 8 139 231 86 131 808 161 494 750 666 907 291 7 260 138 51 859 553 106 529 413 817 987 839 327 603 663 68 610 786 20 24 566 579 948 837 59 469 896 589 289 544 479 315 733 619 787 875 895 569 397 842 831 13 145 317 257 869 258 575 510 763 770 186 299 690 741 166 168 185 475 644 334 540 618 634 978 255 764 807 509 638 203 445 958 775 701 482 992 28 103 135 795 190 916 836 477 591 1 78 645 898 969 903 695 843 304 583 769 809 736 688 136 98 333 788 735 687 828 721 344 585 880 261 400 531 904 502 867 435 416 664 279 239 592 155 81 706 271 197 443 598 39 533 29 832 46 293 71 329 80 172 536 228 193 216 380 556 605 607 70 328 744 298 268 584 951 114 696 11 125 486 45 259 104 117 264 956 681 391 805 942 245 366 87 396 65 52 891 181 588 378 150 295 195 714 230 939 371 9 109 191 462 703 830 937 823 122 407 412 83 162 840 438 727 980 921 573 124 753 177 163 739 768 636 559 458 385 309 277 288 225 564 506 367 941 973 222 398 25 709 789 485 132 538 524 532 233 990 699 631 936 640 594 422 635 63 441 232 99 362 857 97 798 215 726 284 933 323 535 614 53 286 73 432 756 171 95 658 69 563 825 893 220 863 96 912 534 440 970 724 905 350 550 313 31 652 622 656 660 694 731 792 765 730 669 364 93 785 476 967 983 468 737 467 778 229 824 999 361 447 516 889 12 180 595 946 900 365 682 1000 932 487 74 187 527 628 123 351 143 429 383 818 554 115 530 6 871 305 846 868 815 507 48 446 474 719 580 834 199 902 23 826 759 979 813 363 335 812 692 236 766 873 945 79 630 60 539 67 884 899 341 581 61 36 959 883 716 888 984 950 310 169 399 194 597 160 14 35 617 316 326 38 879 754 796 209 387 273 146 511 697 833 952 521 148 272 975 545 985 988 425 318 965 972 285 637 392 642 878 940 503 820 729 774 269 353 964 118 324 773 430 301 287 41 609 865 246 654 89 189 740 892 755 152 489 179 234 427 111 647 954 953 349 623 918 388 369 144 760 649 130 243 804 218 568 381 864 44 751 102 226 140 206 210 409 501 94 419 322 270 254 854 674 478 158 492 390 655 811 337 43 938 64 433 42 133 803 738 107 240 224 221 66 728 528 625 417 84 886 266 466 606 27 911 256 650 885 877 346 214 612 332 651 488 915 368 439 376 781 561 219 762 858 497 442 237 881 712 339 849 443 895 369 421 738 9 906 454 492 78 818 249 663 464 112 695 42 763 422 854 88 860 490 136 424 383 341 44 501 389 647 879 22 85 13 283 707 931 735 155 529 130 316 694 720 981 613 345 733 742 819 787 488 179 91 633 604 38 475 632 804 254 81 250 814 438 34 756 611 550 240 95 56 170 605 540 257 899 537 747 58 566 62 406 764 300 160 217 396 525 82 96 132 33 195 696 992 163 231 947 342 355 25 768 484 586 528 486 648 5 247 783 447 307 499 455 401 833 831 505 988 325 121 219 117 347 439 637 502 844 97 134 975 258 28 704 983 565 972 986 653 518 862 724 512 536 946 973 456 403 52 620 666 775 162 554 273 434 827 228 752 789 72 568 969 318 503 583 176 532 589 958 313 774 16 252 617 46 413 496 602 779 698 138 776 846 157 530 769 196 514 913 553 758 120 882 329 83 86 741 103 65 164 710 574 481 148 363 301 265 930 759 868 84 556 24 108 50 242 773 337 206 557 678 188 284 36 125 6 114 567 426 519 848 546 430 61 772 751 375 842 349 414 427 256 288 202 314 808 805 886 239 190 715 951 305 771 585 371 393 970 187 144 310 859 489 146 113 966 560 968 451 174 298 511 812 730 416 391 205 815 194 417 728 655 319 898 950 867 291 99 659 343 691 111 990 340 631 803 360 98 67 732 445 472 477 142 18 982 853 800 479 561 224 963 387 726 295 839 199 919 10 435 813 1000 725 411 260 3 193 643 446 872 933 595 243 8 191 634 510 792 545 467 670 236 385 304 171 15 781 397 869 539 275 625 266 782 572 739 425 303 384 870 905 457 315 940 654 328 180 361 452 543 989 914 169 408 129 334 699 714 727 107 669 681 128 770 506 373 809 278 838 925 832 884 596 689 801 652 825 21 476 911 996 335 161 641 94 619 48 19 399 433 790 834 542 671 346 837 55 921 748 788 213 523 76 807 404 64 465 618 658 802 856 685 167 682 662 159 600 736 642 166 436 306 147 917 649 926 594 493 197 564 248 864 994 612 333 66 904 852 697 965 826 861 366 483 873 177 106 462 491 701 123 181 41 356 154 374 579 614 573 110 737 449 841 53 945 70 178 591 893 508 667 251 693 210 676 916 135 603 279 359 29 26 734 705 156 450 918 522 381 722 580 889 382 497 843 640 321 500 672 718 952 440 229 378 863 379 270 907 437 220 627 30 47 976 131 746 927 760 365 548 299 469 189 458 448 998 90 901 203 829 608 823 533 124 282 729 400 69 948 289 609 1 885 494 836 909 386 352 281 584 311 624 665 473 287 902 558 956 847 793 420 43 74 377 570 419 549 644 31 215 706 71 934 717 4 221 845 104 538 75 766 521 638 32 606 40 660 974 743 293 87 967 330 785 957 141 753 876 351 639 54 376 651 571 587 526 959 688 395 474 744 100 238 932 740 119 225 222 390 59 348 755 267 460 410 317 830 891 923 89 226 350 816 692 890 599 482 331 200 364 754 182 597 271 507 201 268 290 370 684 731 102 791 253 286 687 555 208 504 261 118 679 582 109 702 468 517 150 784 45 51 73 309 821 971 588 57 910 153 322 995 721 645 892 871 622 937 961 344 858 686 767 478 149 276 466 993 515 358 953 409 656 761 263 431 412 866 274 192 126 513 407 527 336 234 942 116 954 459 765 840 259 429 700 762 797 680 185 20 723 37 786 984 209 516 674 264 509 575 750 535 428 880 524 453 628 778 795 326 372 292 198 186 810 888 887 23 675 92 811 997 922 915 878 709 441 777 338 35 353 77 444 576 929 367 471 354 547 207 7 943 757 616 2 896 172 402 962 677 495 559 851 218 938 520 650 272 820 719 708 552 12 806 563 223 531 621 908 308 944 133 60 127 158 824 235 713 578 817 418 928 780 924 296 423 593 398 165 964 794 332 212 498 302 749 63 985 877 949 241 461 630 716 590 294 828 960 636 661 835 610 211 822 875 900 184 227 935 11 405 999 140 857 255 534 233 392 581 711 690 115 245 936 657 262 979 216 664 183 357 635 230 14 897 850 79 80 246 646 297 470 601 745 980 978 68 683 277 368 485 145 629 312 122 991 673 865 175 799 285 323 204 388 903 327 280 955 487 551 49 541 855 143 798 796 324 480 987 244 232 173 394 977 168 152 626 415 27 17 151 939 703 874 380 598 139 592 137 615 569 623 320 105 544 883 607 912 577 362 920 93 562 101 214 941 39 269 894 463 668 453 392 910 383 116 135 522 888 856 649 633 814 301 379 371 829 279 469 658 678 670 517 928 482 250 546 573 185 891 118 702 332 509 224 137 778 226 467 280 987 247 655 145 720 847 162 821 938 339 377 407 582 409 607 759 706 62 722 770 779 345 611 594 341 949 518 3 970 364 177 992 744 613 805 769 941 994 510 739 45 248 751 818 373 227 850 789 354 57 65 96 480 872 903 265 640 538 197 631 920 863 521 840 401 328 951 971 212 12 376 277 59 638 990 275 289 830 114 389 715 356 746 608 618 400 498 699 684 36 127 893 103 900 460 945 357 258 206 423 231 64 793 313 975 860 902 909 252 271 198 501 391 242 448 238 319 861 93 989 694 402 609 555 806 398 733 978 839 9 471 923 919 828 763 525 104 44 314 163 597 564 80 427 43 590 913 815 728 998 320 443 576 143 188 854 749 824 612 269 338 603 710 451 449 946 532 253 56 838 846 29 385 24 432 787 473 312 418 1000 965 866 110 283 896 993 81 581 579 307 34 742 855 344 583 931 765 704 88 205 750 997 182 906 862 664 966 189 629 646 74 414 156 927 848 628 675 348 969 84 537 515 904 342 757 714 871 199 948 653 92 644 26 620 563 822 534 878 456 266 912 545 662 343 117 68 181 502 841 488 293 129 86 100 268 315 857 980 444 153 330 599 303 41 548 380 881 124 634 176 326 905 659 141 747 60 372 475 1 146 38 164 20 67 309 870 726 892 22 487 359 230 72 736 721 195 213 588 335 791 652 792 558 486 194 624 952 524 898 963 767 461 680 565 926 589 820 160 932 554 647 943 605 701 957 300 930 752 388 819 171 812 826 32 311 340 446 25 523 827 412 686 802 598 602 154 709 596 157 260 192 786 879 256 512 183 585 278 187 201 393 562 272 503 642 593 310 712 899 15 458 232 929 695 716 782 468 960 305 95 578 648 291 520 777 601 208 580 430 481 705 540 240 298 355 600 424 222 864 636 717 672 85 54 683 397 577 396 196 953 981 463 417 23 809 395 775 191 317 725 325 823 937 584 209 386 619 843 529 302 724 282 491 865 331 687 632 123 105 933 63 939 514 363 39 986 297 557 40 569 587 958 541 239 772 606 264 790 835 274 18 159 976 304 483 144 740 439 101 214 413 375 875 528 436 350 845 641 816 97 795 384 985 781 513 58 98 656 346 679 148 643 691 139 447 561 381 764 174 697 914 286 859 711 539 244 755 944 167 263 894 262 236 94 112 42 329 77 75 550 431 374 405 982 690 479 53 887 284 882 495 152 610 553 211 884 474 69 7 908 784 877 46 466 450 901 186 411 685 688 999 285 31 273 151 370 768 316 484 485 616 490 288 14 886 639 737 921 308 459 121 130 547 947 956 673 762 225 150 907 287 895 324 294 496 19 645 426 425 366 464 27 399 290 79 723 771 756 219 799 811 492 221 667 693 880 801 507 119 621 109 615 190 452 766 876 115 149 689 849 758 184 361 419 743 229 170 853 696 55 734 49 323 745 457 623 776 362 834 318 858 126 52 713 873 438 5 489 352 852 161 11 996 435 935 422 215 178 404 572 390 552 735 108 682 296 530 519 429 394 106 974 493 441 243 916 82 179 237 677 8 867 218 378 497 477 261 48 549 193 125 533 666 382 831 73 536 172 180 719 223 995 825 245 349 455 321 353 504 4 934 13 708 70 33 367 614 531 917 168 869 175 654 158 369 810 665 470 788 748 566 136 351 251 87 499 874 727 570 837 365 625 234 28 295 2 91 808 35 437 241 134 120 568 968 542 107 210 327 669 950 406 90 661 556 984 754 334 883 889 703 760 626 796 478 890 61 508 940 16 674 813 102 132 358 660 476 387 347 785 961 794 630 559 918 142 200 635 71 259 506 131 729 707 663 246 977 416 10 836 922 420 617 991 169 403 964 800 207 657 516 698 51 111 360 668 676 718 761 368 804 233 797 571 604 972 500 440 851 270 217 276 511 924 959 166 133 544 833 741 897 216 753 267 962 798 47 844 973 595 66 204 454 445 637 692 428 574 983 592 281 333 249 832 885 803 147 410 128 732 650 773 651 21 6 575 780 494 462 228 30 868 936 817 730 807 78 255 526 954 292 50 586 591 76 472 465 622 925 415 155 254 543 203 442 783 235 911 138 955 627 140 220 979 535 257 37 915 551 988 942 560 731 434 17 113 306 337 408 322 967 842 99 299 122 421 202 527 681 165 89 83 671 173 567 738 336 505 700 774 171 148 687 80 732 385 290 555 83 624 608 631 776 289 87 888 427 309 476 416 540 524 391 316 31 713 474 191 824 65 851 920 223 2 216 230 437 775 456 306 871 627 593 12 630 595 406 711 424 792 602 370 74 852 755 850 475 520 562 68 364 339 927 748 536 743 969 302 533 51 945 369 728 217 699 907 970 546 328 719 508 164 218 121 362 269 707 90 380 463 596 78 576 252 931 350 45 701 963 37 783 149 754 318 861 949 679 919 917 694 858 607 598 512 283 585 185 870 468 997 176 95 50 770 17 591 796 659 214 781 592 419 340 675 239 36 47 491 938 354 991 700 198 515 371 979 106 976 910 543 895 876 489 677 777 613 601 828 235 981 752 530 823 967 803 691 900 616 178 222 114 662 270 669 932 141 66 575 921 22 400 898 97 661 772 201 94 584 866 213 76 628 841 554 372 780 942 310 488 73 496 892 233 572 696 257 284 962 207 908 744 769 363 307 692 498 211 516 798 883 975 928 855 788 375 429 864 507 693 376 335 153 517 925 192 251 865 842 611 621 818 657 322 579 18 884 455 697 926 243 107 885 407 190 59 10 165 194 671 680 453 24 549 695 212 242 974 438 428 897 436 878 327 256 281 56 413 143 140 5 147 737 379 126 329 88 746 145 75 142 14 757 23 15 943 655 863 804 929 390 161 618 234 890 526 452 721 304 933 465 72 144 665 500 563 158 758 640 722 651 279 568 653 386 466 817 398 813 987 349 905 765 1 821 250 725 483 299 654 715 122 541 431 716 501 6 816 195 79 395 913 317 249 177 69 495 820 163 11 941 729 186 41 58 650 789 550 420 236 829 993 886 854 531 320 510 740 297 513 614 92 980 846 600 129 326 877 761 137 71 708 561 946 552 253 57 862 342 741 127 336 102 636 522 288 506 368 204 146 246 840 826 853 101 115 225 292 237 232 77 55 162 623 415 199 417 460 965 649 597 360 869 109 484 702 934 667 183 485 44 493 615 794 730 264 638 930 98 347 7 753 619 33 580 54 20 849 588 868 450 825 3 620 720 581 656 845 912 112 433 535 169 99 674 160 924 583 787 275 955 759 118 321 123 582 482 632 525 764 187 393 34 959 399 274 210 528 848 894 553 361 467 351 639 205 166 617 344 159 472 767 797 150 117 448 189 61 505 771 267 244 132 401 832 990 731 457 558 93 268 586 215 947 384 221 745 315 473 85 119 683 314 346 397 62 138 774 155 778 936 551 40 154 443 319 527 727 301 556 271 381 642 815 872 295 999 960 742 333 673 612 538 53 937 957 529 809 366 911 125 451 193 9 622 156 502 966 4 681 332 157 241 599 668 276 441 353 70 172 84 470 291 334 196 569 891 43 663 440 67 229 462 564 46 260 447 609 13 103 939 773 182 670 532 574 396 255 220 712 982 544 901 421 805 35 879 263 605 383 312 573 136 807 647 445 108 644 272 710 48 110 504 635 337 847 718 373 174 405 111 784 81 836 435 382 717 703 835 374 30 801 686 587 996 859 726 308 358 449 414 404 688 822 795 902 887 666 837 756 961 170 643 338 278 461 471 490 791 984 29 388 724 355 32 16 950 181 785 206 953 958 768 208 723 534 411 331 454 604 799 766 964 293 857 983 689 458 940 492 135 324 570 509 521 238 439 786 311 341 547 751 629 469 499 173 261 503 128 641 545 763 658 247 834 282 298 227 952 479 280 896 330 972 8 903 645 985 994 633 228 412 814 38 377 874 28 345 1000 486 343 133 519 130 105 537 426 89 705 179 812 39 180 82 254 305 197 300 875 168 514 444 113 734 258 986 356 790 487 646 19 830 200 944 819 559 684 26 709 808 935 749 277 678 838 323 603 893 25 219 124 904 827 704 100 664 557 423 800 389 539 478 175 571 408 49 120 918 285 560 259 782 906 909 367 948 303 867 648 224 209 432 104 793 922 42 402 548 567 652 184 151 988 995 86 418 998 240 542 152 21 403 577 839 387 992 226 273 811 590 714 873 882 810 394 203 167 286 916 248 91 188 889 733 565 566 359 762 294 833 459 262 392 231 880 806 313 202 881 63 860 606 52 64 698 325 736 844 685 266 672 856 954 899 914 446 430 682 442 589 378 923 245 706 779 511 971 973 523 96 131 422 610 578 843 60 497 634 747 464 978 481 760 750 518 735 139 660 637 425 477 27 352 968 831 915 116 348 951 480 676 690 956 738 357 296 265 410 594 739 494 626 977 989 409 802 365 287 134 625 578 744 895 657 479 705 846 231 332 541 734 572 225 89 837 339 761 438 368 830 180 884 725 573 464 988 20 622 245 815 788 752 679 632 655 533 959 623 877 156 219 852 381 728 153 191 542 393 445 730 84 60 72 69 278 864 526 177 889 239 366 451 440 590 517 268 648 713 606 30 342 974 172 645 987 503 312 637 279 588 811 343 218 154 209 750 766 485 509 15 564 831 615 141 333 794 474 991 358 869 595 53 746 855 176 584 808 495 800 77 957 26 412 171 424 793 88 972 627 450 669 836 240 108 532 226 488 480 356 813 428 926 352 71 716 654 38 432 950 764 575 951 83 737 57 714 604 161 211 99 904 469 804 201 697 684 355 133 833 297 466 644 736 631 8 395 390 214 885 151 414 39 457 59 448 506 551 80 23 497 328 899 771 710 182 838 946 363 755 821 318 872 592 210 96 569 682 721 317 265 341 416 932 521 979 514 870 522 956 275 722 663 315 616 307 110 975 888 923 243 559 545 147 980 910 520 693 46 735 379 478 250 222 621 747 810 323 269 919 876 857 16 763 839 337 309 271 217 585 345 806 114 391 614 385 293 676 301 289 115 387 666 256 471 982 276 994 993 40 95 703 102 568 544 12 671 452 582 138 981 502 166 112 190 351 854 79 67 781 36 938 914 769 817 244 635 641 563 304 906 118 319 179 429 931 708 571 707 680 753 365 762 512 954 213 468 822 403 449 439 87 169 995 724 683 656 814 863 619 195 444 165 442 74 613 924 14 922 436 738 882 866 784 898 593 543 947 960 528 608 7 29 927 409 61 34 136 48 933 586 425 941 940 939 757 879 292 197 367 76 943 216 344 347 252 834 508 990 291 324 984 723 41 548 912 75 661 148 711 103 909 85 433 529 731 375 958 168 700 193 911 740 198 557 567 50 672 945 482 691 188 675 971 887 969 823 486 106 130 146 765 196 538 120 150 525 25 270 160 689 985 394 583 68 415 374 799 842 665 845 43 704 667 149 547 335 566 119 577 441 73 670 98 396 157 404 392 295 890 303 246 472 952 364 251 78 418 126 809 167 500 247 859 540 22 47 853 185 413 90 601 706 144 835 628 944 780 407 262 602 419 491 820 232 163 194 199 348 423 819 459 487 331 962 596 921 685 184 66 207 203 454 45 549 398 284 816 848 384 64 313 611 329 598 928 44 208 803 296 937 122 712 264 565 285 9 499 159 437 511 562 824 894 417 748 493 430 465 639 496 732 770 504 266 642 875 664 302 759 701 688 777 776 802 537 739 101 204 636 726 651 10 223 773 964 105 515 513 260 281 594 5 949 340 643 334 229 880 751 930 997 42 647 267 360 17 743 561 382 320 948 283 843 892 977 298 274 489 431 539 458 202 255 591 579 570 178 181 756 65 867 973 406 695 905 727 33 758 668 617 841 674 128 698 849 467 453 597 63 456 640 790 492 322 767 807 299 70 123 294 361 427 273 633 426 287 421 860 233 961 338 865 129 1000 461 699 861 37 851 558 715 54 316 978 536 389 550 554 999 24 510 259 840 878 638 164 377 206 155 215 402 754 760 18 1 518 696 826 516 965 326 132 399 505 371 574 124 408 125 659 983 397 140 925 832 321 673 812 386 477 886 378 970 422 21 507 555 228 410 354 796 791 786 792 370 476 605 237 534 896 624 405 350 501 481 290 963 897 221 158 327 400 587 658 967 742 272 772 942 142 893 690 152 694 917 660 6 733 286 55 134 998 818 589 934 220 92 649 625 135 336 484 524 121 143 470 174 850 357 170 913 847 560 238 162 253 553 325 254 473 35 306 186 902 369 310 527 580 305 609 131 729 891 600 288 873 462 86 490 109 13 546 630 145 908 678 420 634 443 235 805 139 719 920 97 749 856 556 519 311 768 650 401 827 686 4 257 916 681 49 798 175 968 929 183 829 612 581 330 200 783 460 774 52 189 966 789 523 248 111 376 137 249 261 989 531 62 94 918 380 388 230 881 530 173 82 992 31 552 234 883 718 241 11 314 475 455 779 359 900 915 610 844 93 874 494 349 903 104 717 447 308 626 2 936 258 825 100 576 346 907 32 263 227 362 434 56 91 709 692 116 117 652 677 236 862 935 19 646 797 372 871 280 224 955 446 702 113 662 187 901 603 242 953 653 795 107 868 618 620 976 463 411 353 745 858 607 996 383 282 782 27 787 986 720 81 775 205 3 277 535 58 28 300 498 599 828 373 127 483 192 778 687 801 785 629 212 51 741 587 831 518 679 595 264 970 909 781 395 239 294 552 270 974 42 840 214 200 668 876 972 793 223 867 874 49 55 352 486 554 255 782 980 252 374 219 815 962 830 834 702 690 908 14 652 989 766 765 827 441 686 858 432 477 567 671 285 755 326 743 941 713 50 402 224 863 58 826 965 457 238 34 420 763 4 84 242 626 796 249 563 583 846 390 678 308 757 33 259 183 596 117 38 230 329 581 280 113 861 169 246 2 407 584 870 445 284 163 397 872 377 226 734 663 736 211 956 155 531 385 174 299 472 440 413 820 458 706 674 600 519 427 398 735 950 307 459 892 705 811 41 680 198 225 456 332 121 311 146 296 572 317 912 94 996 806 451 267 92 726 72 828 896 509 513 662 209 987 732 631 319 370 997 707 658 488 891 501 57 131 844 261 699 449 957 428 919 351 373 649 418 483 723 810 967 698 180 744 580 640 539 76 426 292 603 495 907 446 859 28 832 724 447 902 677 416 747 616 139 168 742 924 392 532 83 632 746 318 772 286 550 864 543 60 878 937 345 275 379 108 899 760 855 533 484 894 61 23 923 158 366 942 136 424 182 96 865 192 453 774 904 138 305 98 851 528 599 508 565 437 789 409 65 425 154 325 523 272 854 730 253 576 438 461 786 341 703 556 15 590 934 62 963 276 939 992 720 141 312 269 829 274 473 46 429 620 800 353 19 431 676 719 315 516 592 780 175 69 695 741 241 568 212 231 153 435 450 104 682 546 5 479 52 728 731 222 644 191 935 537 262 244 988 221 768 574 901 466 207 791 295 983 331 545 16 494 926 502 499 638 306 948 53 860 417 700 598 645 433 201 714 711 404 931 558 462 314 871 634 11 119 701 81 927 750 128 792 338 670 762 135 837 401 313 354 25 133 976 849 3 478 101 551 977 797 90 906 609 266 873 18 481 115 20 710 106 604 378 903 605 582 794 777 156 75 571 541 43 399 877 279 166 188 301 454 862 602 406 949 321 320 216 492 303 95 210 498 751 585 271 529 515 54 930 349 961 107 126 591 160 842 990 91 569 929 467 298 886 64 282 240 982 579 364 866 985 754 841 672 120 978 659 745 171 611 888 455 122 511 358 283 527 277 151 514 256 779 361 186 47 372 130 410 144 236 555 661 771 384 181 622 204 278 382 116 336 208 394 327 80 687 13 612 205 512 594 470 78 675 422 606 506 893 245 464 549 17 804 995 37 589 381 337 507 474 140 641 97 111 490 748 756 629 650 45 883 925 21 293 288 89 469 669 408 376 369 685 857 839 994 316 639 184 48 480 836 697 759 162 843 132 969 946 614 24 185 22 118 938 651 273 818 853 487 770 879 7 496 525 59 421 129 817 889 709 493 944 575 386 921 628 586 664 333 966 928 910 363 194 998 289 346 917 391 783 31 263 257 475 694 460 143 566 918 371 814 389 542 656 778 601 809 235 534 951 716 88 251 27 172 999 618 290 73 847 503 30 159 825 953 178 12 39 85 227 775 824 199 975 40 355 964 505 795 727 615 114 343 683 67 570 148 103 164 943 991 485 26 562 808 193 1000 217 955 767 635 882 324 430 823 476 561 520 415 411 189 911 79 110 838 936 70 548 577 544 637 383 123 845 152 881 738 535 692 979 868 281 852 213 835 71 66 510 712 99 607 439 403 717 536 173 68 260 93 400 254 696 465 761 784 816 334 297 940 218 875 102 821 833 232 973 764 268 799 920 557 708 448 190 340 348 718 617 807 526 471 573 848 388 623 915 362 9 452 356 758 414 170 884 434 357 197 981 737 36 898 914 610 161 322 522 947 642 812 335 375 813 32 248 958 497 29 142 776 653 195 636 300 291 689 1 387 365 202 137 124 35 916 588 302 725 722 350 206 945 167 785 347 895 165 530 666 482 740 423 504 380 643 621 112 359 660 922 237 627 517 109 564 647 752 880 63 968 393 500 196 773 367 250 822 613 412 444 560 405 368 229 984 802 247 342 788 665 625 913 933 145 258 74 693 157 442 87 220 323 176 234 578 553 681 655 125 960 787 491 803 798 721 646 463 468 684 215 739 489 819 339 932 147 6 203 51 310 309 673 179 667 715 801 630 328 959 769 187 559 243 900 971 850 729 897 954 753 233 597 733 749 150 885 608 688 538 149 44 657 134 443 905 691 330 805 82 265 648 86 547 100 521 396 856 228 654 540 993 287 524 419 633 986 790 952 344 593 56 77 869 887 8 177 360 624 127 105 704 10 619 890 304 132 821 39 3 352 919 211 866 338 120 147 287 639 20 771 935 131 713 547 495 733 751 578 965 799 836 643 719 846 715 233 813 525 225 651 28 250 98 486 441 424 824 201 41 830 685 568 789 56 243 909 295 127 248 413 47 68 979 788 898 262 684 524 109 170 91 565 335 629 592 9 241 863 372 838 58 261 167 411 804 252 14 429 779 938 187 744 556 956 934 792 966 426 220 315 748 540 493 864 153 313 318 402 546 756 884 514 793 786 8 848 703 88 615 438 694 494 809 484 293 22 851 910 999 290 124 662 652 491 420 254 987 708 798 701 139 386 955 822 61 747 646 828 235 735 654 348 944 878 752 213 485 916 947 816 96 159 284 825 873 858 463 710 436 134 151 563 530 922 382 223 297 617 951 72 404 384 430 269 598 917 342 722 885 79 455 614 183 818 506 347 308 115 434 141 107 209 192 555 558 270 590 895 921 507 689 833 504 641 283 111 322 210 724 520 815 464 997 280 912 197 545 354 53 948 746 325 453 142 451 510 835 573 642 941 610 326 160 699 877 75 559 137 171 343 320 393 103 427 443 913 976 81 867 627 432 189 188 95 760 557 60 52 44 257 229 750 166 705 757 112 582 992 286 239 931 4 974 13 552 961 370 502 199 184 849 834 535 817 980 896 217 105 177 842 360 330 942 104 331 334 323 31 76 612 700 749 638 518 45 618 571 845 298 853 872 706 114 626 806 110 357 289 899 655 601 776 365 588 903 26 374 410 499 470 227 683 113 637 634 543 927 658 163 173 158 870 340 727 664 200 106 312 745 69 405 329 932 457 604 865 775 387 87 503 645 847 982 580 12 692 479 214 472 718 593 306 550 255 133 409 631 794 989 207 90 844 981 282 970 62 407 665 15 316 234 763 537 162 628 155 790 339 761 412 474 644 21 83 998 677 883 533 889 522 994 602 208 400 458 439 754 772 561 37 508 759 219 879 277 64 894 144 738 650 517 303 48 509 693 102 918 511 165 268 34 840 161 977 636 1000 267 263 454 616 758 767 667 880 914 911 807 18 346 868 666 448 633 957 960 698 984 577 620 949 583 49 690 341 218 469 46 11 373 988 812 415 377 871 77 180 80 204 244 579 59 138 723 669 25 512 389 801 361 609 435 606 923 991 50 447 726 532 17 74 574 99 950 481 943 54 433 349 228 456 564 190 501 89 337 805 900 623 990 696 586 363 622 294 1 336 397 259 392 6 672 549 795 739 126 97 515 640 467 381 697 648 10 575 480 446 716 285 827 154 143 67 129 875 613 714 203 391 459 519 86 581 23 566 860 7 466 784 35 567 378 857 624 711 119 169 271 607 925 333 30 221 908 178 273 729 603 299 431 418 489 973 526 358 135 488 766 887 462 16 505 265 206 202 301 680 164 94 350 369 823 897 995 928 179 371 66 621 43 84 671 869 531 882 302 376 388 709 704 380 972 116 368 929 279 967 527 769 676 145 562 182 108 832 240 695 924 674 560 231 73 345 551 554 362 820 417 328 653 185 572 773 396 5 237 399 783 309 930 487 681 523 740 319 157 196 635 659 755 215 78 595 855 428 364 544 521 728 191 542 876 717 553 186 414 856 416 117 32 149 673 600 232 128 901 843 242 460 712 258 679 915 539 975 394 305 702 344 730 632 238 272 148 781 359 253 678 100 444 205 605 156 996 737 686 902 958 661 888 850 630 395 585 657 276 907 92 656 945 291 278 498 831 841 27 71 904 406 355 249 969 952 477 791 473 803 55 963 782 317 421 118 953 422 264 478 29 978 292 591 274 905 983 962 82 140 194 251 175 375 256 936 570 774 181 419 311 797 743 770 440 247 741 367 497 777 675 390 275 608 959 281 445 528 734 808 442 619 819 121 425 461 366 886 42 826 647 707 379 594 670 483 837 854 403 576 93 70 516 964 401 893 122 38 408 226 891 584 496 353 785 765 764 725 332 687 682 246 245 892 125 538 968 852 810 195 321 193 123 599 985 385 814 296 829 383 597 172 101 926 753 33 625 736 937 482 490 216 2 174 862 468 954 51 356 780 611 800 351 569 40 57 152 587 236 65 260 222 986 176 198 768 811 548 307 839 688 668 314 787 762 720 24 449 691 861 146 536 933 796 663 465 906 534 423 660 500 476 742 452 993 731 971 649 150 450 529 721 230 939 85 874 63 130 19 881 288 266 778 492 596 324 224 890 940 327 946 541 589 36 859 513 732 920 136 168 398 310 471 300 475 304 212 802 476 123 787 979 490 581 190 353 564 593 610 929 46 247 525 843 829 621 151 359 266 897 432 270 661 956 261 554 295 684 389 892 961 755 458 940 234 293 470 462 745 346 48 255 309 124 311 854 852 314 402 910 801 887 905 455 441 847 405 502 628 571 483 957 778 15 313 201 271 964 58 172 937 516 183 936 187 386 765 747 146 486 658 632 748 301 570 191 252 169 70 457 623 855 601 987 599 721 260 656 641 913 584 909 192 445 355 444 509 387 442 78 591 480 501 335 31 120 312 404 966 971 368 236 666 485 422 760 844 645 358 729 677 618 397 339 898 409 144 152 743 506 45 288 237 980 569 665 8 188 775 463 20 943 21 930 193 37 772 633 107 541 981 67 304 323 184 41 185 399 770 514 242 950 842 352 782 231 835 416 290 488 273 189 504 89 557 667 510 373 900 52 767 528 744 384 988 986 111 692 439 595 129 218 385 131 464 222 705 213 723 6 575 137 30 372 433 781 766 994 38 955 559 116 77 56 420 430 908 923 685 128 589 342 932 648 875 724 130 182 808 866 381 984 43 869 407 19 76 75 69 921 917 297 383 61 25 837 142 776 947 733 321 739 465 819 212 962 496 401 461 572 817 634 845 884 493 840 249 731 650 552 636 174 205 100 718 812 630 546 503 965 768 763 918 688 356 676 106 637 825 639 221 606 36 558 54 272 824 154 851 517 635 985 830 232 863 640 561 816 269 239 749 901 916 226 467 679 757 587 533 369 513 282 790 388 740 811 377 140 79 278 164 374 448 363 619 415 544 340 566 539 115 954 668 157 168 209 542 714 978 186 332 615 274 40 156 333 664 258 780 823 108 411 578 736 367 93 914 474 678 550 800 216 360 944 72 112 617 275 969 568 698 125 660 325 952 958 316 14 83 34 532 716 927 35 562 727 345 524 662 165 390 702 450 859 329 60 315 620 973 911 626 796 173 883 440 2 982 426 357 946 245 64 826 850 211 605 283 330 797 251 527 99 996 761 95 324 49 217 704 545 856 5 161 498 899 827 92 663 320 475 328 73 953 11 833 880 657 287 351 215 134 18 337 975 479 756 779 13 933 707 160 436 785 378 993 469 596 860 849 602 735 794 177 891 699 262 789 972 233 197 689 241 831 179 84 865 138 758 890 472 805 600 691 33 777 590 318 39 219 737 991 24 864 408 51 919 534 565 594 759 225 717 494 579 80 434 597 178 279 697 170 68 28 951 302 518 292 752 821 16 799 431 204 210 791 771 792 9 371 934 393 162 877 741 446 609 437 576 224 195 132 573 299 695 713 382 349 263 198 876 708 538 118 783 163 706 878 520 285 881 171 939 912 654 91 418 674 74 696 119 627 250 105 298 709 141 867 308 862 802 870 291 886 10 734 549 394 608 456 3 920 521 336 305 256 449 681 992 62 206 264 882 90 836 669 949 180 167 400 751 857 454 774 322 889 196 391 598 284 343 175 815 543 276 807 719 27 380 341 638 873 200 268 710 423 306 556 687 672 326 519 788 421 625 65 931 259 117 810 229 451 63 693 522 17 477 348 158 281 460 701 23 147 127 960 254 871 122 585 675 202 489 166 113 29 362 945 376 344 990 143 941 968 773 983 592 680 616 604 967 935 484 110 652 902 317 499 644 535 885 896 895 1 611 555 942 1000 396 523 712 392 614 240 655 893 846 938 580 96 798 44 553 214 410 784 531 547 646 103 59 481 586 220 286 246 101 104 361 820 176 230 529 526 622 653 289 466 750 809 453 364 203 814 977 403 366 769 277 536 631 861 303 57 94 753 88 497 296 248 414 265 995 482 505 888 66 398 338 551 711 429 512 194 583 199 294 307 989 879 500 928 841 459 447 148 651 331 607 624 354 135 365 926 700 121 417 838 12 649 725 793 963 395 244 133 223 515 828 822 818 150 903 87 906 424 540 803 406 959 612 925 487 492 874 560 832 720 868 853 907 419 722 145 671 839 85 613 629 347 7 495 588 310 427 974 894 834 683 98 327 647 379 238 235 582 149 280 82 530 207 86 267 904 997 754 715 47 208 508 806 114 659 300 804 728 507 253 350 468 412 243 257 491 858 473 922 32 375 126 948 71 53 730 738 428 762 334 703 97 425 686 109 155 670 764 924 139 22 813 574 742 999 443 726 603 970 673 181 4 435 563 136 511 848 746 478 998 413 81 643 102 976 577 228 153 471 26 370 319 732 567 227 548 694 915 55 159 786 50 690 537 42 452 682 795 642 872 533 767 460 544 671 599 321 591 161 99 22 503 190 94 502 920 174 701 928 917 272 974 323 556 106 220 374 241 288 741 862 992 275 495 690 985 629 874 846 771 428 751 235 309 886 445 21 208 609 713 211 689 365 770 287 854 838 724 203 993 194 457 56 349 263 265 868 792 766 81 60 723 588 352 831 243 101 673 652 639 423 295 378 563 980 700 306 333 266 420 813 7 163 196 698 286 640 381 55 481 257 548 92 68 809 301 353 645 888 956 843 654 441 680 582 586 455 688 943 547 910 641 53 536 668 137 573 667 240 815 26 382 779 393 89 146 310 897 180 443 716 160 986 955 296 754 857 995 86 579 983 938 507 833 926 970 512 935 41 23 384 650 996 945 520 108 575 742 71 540 386 335 916 119 861 228 151 318 587 708 471 215 830 519 660 110 169 740 172 402 936 326 121 607 4 597 849 91 261 299 515 379 230 880 746 273 410 727 6 913 62 823 789 95 209 522 417 636 720 278 721 844 131 200 961 34 254 715 158 343 509 122 492 865 224 987 16 796 184 539 435 592 304 223 501 351 246 643 933 305 176 461 780 748 816 148 70 839 52 894 178 316 693 447 922 372 798 450 915 989 811 869 561 123 279 409 494 170 908 380 941 259 802 546 904 50 117 444 824 470 500 181 345 932 529 63 864 666 189 291 516 245 677 202 757 651 787 905 329 785 744 504 731 819 927 143 532 829 550 484 322 250 397 794 416 80 44 222 971 613 360 593 706 699 348 216 601 850 231 432 238 578 914 958 890 749 875 115 111 594 78 49 878 40 929 717 611 267 90 362 549 282 836 585 167 440 144 467 192 951 488 726 303 433 719 319 687 2 229 860 370 773 107 530 551 24 11 493 388 949 527 452 994 778 803 255 598 510 478 19 505 42 918 87 97 881 543 999 977 72 534 355 774 589 171 366 655 642 725 661 138 902 590 186 912 75 403 311 901 781 525 395 290 456 292 696 814 3 114 877 872 392 558 239 570 631 930 633 150 485 408 413 617 604 552 499 686 204 635 289 678 954 159 764 998 197 136 12 812 320 866 419 93 625 805 665 566 43 38 385 332 154 577 285 737 367 883 124 940 553 442 491 960 277 415 140 451 233 626 867 565 615 984 906 247 761 371 621 606 284 775 463 437 102 364 377 990 821 334 453 46 697 118 497 473 662 574 76 480 79 730 653 670 569 139 109 555 675 251 438 418 475 768 281 786 359 164 564 496 330 545 29 31 521 98 69 769 745 297 776 130 876 528 226 784 879 975 610 656 39 361 658 234 193 885 61 526 258 991 482 412 156 657 469 855 430 762 832 882 436 760 600 531 965 312 763 153 313 77 341 448 679 195 468 477 806 649 199 434 840 702 835 676 337 900 369 133 187 791 307 244 518 557 968 100 54 328 37 664 173 800 825 142 620 414 375 327 554 17 411 13 572 705 191 765 567 681 790 336 399 32 845 694 59 57 331 51 217 712 249 714 853 175 404 946 387 134 201 1000 614 542 449 729 797 294 483 759 959 253 638 421 634 8 622 947 157 58 338 576 683 978 603 707 637 736 506 612 350 568 406 921 753 152 1 684 237 581 976 344 120 873 863 103 891 179 5 807 15 944 924 899 185 734 523 454 514 722 354 709 799 952 474 426 793 580 486 9 88 252 225 302 648 937 116 66 74 283 210 964 205 628 363 25 624 735 562 859 728 972 948 646 801 957 67 431 242 427 659 10 264 822 14 20 704 616 508 788 391 711 368 85 464 214 818 817 672 232 356 218 325 934 828 162 871 401 472 64 755 135 973 407 45 966 782 425 324 738 541 446 165 963 389 398 884 126 997 852 595 129 73 752 856 308 892 772 182 132 498 487 260 537 608 145 18 104 489 858 459 198 248 647 177 889 669 618 268 804 227 942 358 168 405 826 511 219 893 795 630 923 627 476 524 810 394 710 458 347 827 166 339 931 560 747 674 962 739 644 841 479 213 685 65 96 298 113 293 919 206 953 300 269 424 342 271 490 842 911 105 632 376 517 559 695 887 692 834 280 596 981 256 848 28 583 847 340 207 83 851 820 84 925 663 623 969 127 718 346 988 682 212 357 270 48 982 262 396 703 584 112 383 743 422 141 317 907 183 898 732 36 733 35 538 758 909 155 602 462 33 571 147 777 605 513 465 967 82 236 466 903 750 276 125 870 837 128 808 221 619 188 27 895 47 896 783 315 691 373 390 535 756 429 314 30 149 939 274 400 950 979 785 597 240 374 439 128 74 879 146 447 192 992 358 78 45 102 636 940 736 529 757 898 160 364 288 84 382 408 788 923 16 932 66 694 870 505 417 588 232 815 812 164 806 9 786 397 807 903 224 471 569 250 951 307 464 452 964 590 547 880 493 708 974 917 825 886 339 627 478 839 673 735 213 65 462 835 884 294 321 181 526 223 865 90 367 571 738 553 344 413 719 228 837 675 994 419 3 5 716 549 517 734 17 899 767 799 453 483 283 623 426 583 329 648 793 50 819 777 995 991 8 144 485 682 174 956 158 820 82 487 490 366 203 541 686 784 180 556 133 816 212 542 468 510 454 432 497 148 167 709 396 386 660 546 756 963 684 274 317 86 897 824 114 737 907 215 492 296 606 351 385 803 836 26 206 846 436 831 165 284 143 1000 769 568 909 424 479 795 459 612 405 331 967 689 107 677 7 742 596 875 691 947 67 711 750 176 900 864 124 4 878 257 595 98 774 311 70 6 637 592 693 658 567 619 173 104 828 692 834 888 379 46 140 933 194 976 472 134 75 431 744 754 715 91 794 775 268 761 384 427 101 95 36 525 643 210 19 739 559 141 840 263 200 760 513 132 252 465 566 802 908 117 727 40 823 594 646 32 486 527 798 892 741 370 598 507 12 906 56 796 986 876 791 659 518 60 808 359 73 651 51 269 286 179 79 68 539 481 293 227 157 983 265 126 522 850 699 632 913 752 470 509 371 652 193 670 723 336 183 511 338 961 635 535 871 751 987 625 25 239 955 441 278 457 701 57 949 980 369 749 617 576 501 395 309 341 881 822 208 271 477 512 946 409 428 952 290 99 242 813 810 957 927 829 204 889 23 890 171 755 663 602 728 577 726 718 418 116 166 866 72 515 667 308 959 540 196 451 327 125 580 724 544 11 887 930 489 555 743 237 763 968 461 768 745 172 729 604 201 893 425 35 253 352 710 230 446 214 681 854 273 856 574 345 582 683 442 997 106 292 904 189 149 611 169 665 861 301 970 330 849 480 523 77 93 640 800 765 30 678 76 958 71 476 362 593 557 391 108 121 113 778 185 20 304 380 615 902 346 209 551 488 41 998 938 610 654 37 243 587 300 156 720 969 52 712 312 473 211 534 647 10 87 811 115 631 863 657 403 59 944 449 129 314 732 410 191 373 857 326 43 152 662 772 924 289 375 469 925 792 530 119 862 393 624 679 638 758 845 42 634 730 671 996 437 147 965 993 411 88 130 205 979 190 29 450 618 916 402 429 922 349 353 458 238 219 266 297 771 53 112 264 814 474 245 305 591 455 506 499 639 519 460 753 818 310 491 833 705 664 377 332 883 15 18 747 561 415 267 931 891 706 127 197 347 841 782 28 323 721 430 342 225 901 184 275 613 89 404 642 565 247 609 503 843 49 136 343 783 325 433 170 832 698 261 434 531 44 357 789 653 14 318 24 96 313 139 400 554 241 299 830 103 249 703 435 31 282 466 943 63 39 560 110 154 868 361 852 475 985 421 680 1 500 229 984 187 368 62 538 939 838 231 376 443 328 444 722 717 484 504 919 941 390 422 456 54 234 552 740 950 855 661 217 685 260 120 779 438 929 942 401 502 872 973 355 221 226 111 448 220 874 496 159 543 915 804 770 869 423 853 81 563 83 100 608 335 387 674 688 759 27 258 978 629 697 954 821 550 467 142 707 746 320 407 334 971 977 641 316 392 599 202 666 936 607 920 236 988 696 520 279 581 725 270 809 383 669 894 521 122 848 584 621 989 303 251 548 285 498 928 394 414 948 656 138 97 885 85 508 420 773 533 918 626 161 389 153 781 877 302 620 622 585 168 262 578 175 603 600 817 363 860 545 406 319 186 536 700 731 482 528 672 94 650 48 295 398 109 188 524 570 562 780 254 33 645 259 55 416 851 926 255 910 990 962 21 668 714 921 873 276 340 628 960 315 644 372 614 572 945 573 687 195 895 787 514 131 135 198 412 123 827 22 776 281 937 337 805 494 80 882 145 713 859 333 199 934 399 246 69 34 579 801 207 867 248 630 912 445 216 322 972 695 537 975 844 356 381 733 365 348 2 589 896 982 354 790 532 256 235 842 766 616 981 218 953 702 105 360 797 178 324 764 118 272 388 966 633 704 13 280 137 306 748 291 858 277 177 935 155 162 762 655 690 163 601 298 150 558 182 495 244 914 676 233 151 287 92 911 222 61 999 350 564 826 38 575 605 847 64 905 586 463 649 378 58 516 47 999 492 242 223 896 595 284 189 471 85 430 301 140 303 821 904 358 851 407 225 78 371 290 741 941 490 962 877 124 926 894 867 495 443 876 545 984 271 576 919 501 924 342 615 858 128 955 1000 306 418 33 737 255 145 211 832 728 204 89 964 251 752 869 279 814 195 67 564 969 829 873 44 57 165 388 350 88 162 502 328 164 111 803 379 431 458 217 736 32 920 114 666 433 59 817 400 930 622 261 774 649 740 49 138 498 807 390 797 572 648 13 638 616 573 884 408 428 812 629 875 282 702 336 693 902 943 522 479 355 781 819 497 908 99 473 21 141 750 859 933 733 931 694 763 800 973 103 701 491 185 617 318 778 272 35 513 903 98 73 854 231 712 535 378 530 7 287 72 415 787 307 248 751 235 834 419 229 949 724 953 477 679 368 46 210 960 988 466 346 887 132 722 201 910 262 550 516 723 329 825 82 560 590 464 690 34 917 62 224 662 324 461 881 414 356 651 71 135 191 425 697 304 24 288 607 874 945 677 985 565 259 534 721 823 215 786 871 437 494 277 383 386 292 865 621 925 799 232 847 118 518 523 758 776 198 527 789 777 716 870 270 691 154 688 380 54 554 571 260 31 116 673 131 188 245 993 56 589 959 512 714 641 864 773 731 297 951 15 895 811 391 785 927 274 166 293 190 748 718 822 228 157 9 717 503 327 30 66 398 83 427 349 269 880 754 791 720 866 402 376 283 20 331 976 314 69 109 43 338 2 994 810 860 745 921 456 119 828 305 863 890 710 230 389 130 1 330 703 583 582 29 216 445 488 609 709 779 362 519 556 175 585 580 655 656 361 598 377 818 939 506 106 219 22 26 406 647 987 207 632 58 672 948 209 977 51 123 174 87 901 348 81 455 611 650 476 529 416 397 74 12 738 298 413 958 91 52 4 50 247 268 739 139 364 542 264 893 161 757 321 783 444 55 792 767 913 483 399 47 644 167 705 628 830 335 226 531 213 753 543 144 668 451 221 341 77 989 121 950 577 412 537 197 990 561 978 177 729 110 784 104 596 19 831 241 372 234 918 80 546 700 780 90 991 295 239 505 687 790 695 618 153 685 344 381 192 809 551 676 591 760 536 481 963 23 94 205 552 932 681 38 538 493 524 746 630 511 907 351 392 878 937 60 357 620 309 384 600 682 885 658 772 872 432 79 796 296 359 922 345 311 193 793 635 465 417 496 208 855 856 112 278 770 137 664 706 202 640 889 220 395 689 403 557 332 410 63 136 574 482 905 801 439 39 563 659 992 273 707 291 507 487 947 333 237 37 660 979 597 267 965 142 452 152 353 548 143 838 25 983 652 199 954 365 184 726 233 45 409 897 265 940 438 244 782 768 319 744 842 840 553 256 625 567 839 354 747 549 755 730 75 852 393 788 276 323 369 315 515 711 578 352 238 53 250 633 623 584 581 159 849 41 675 200 249 974 966 206 61 601 826 558 575 337 176 981 187 824 257 489 883 526 686 699 310 665 608 411 182 424 179 18 916 806 637 715 671 448 971 203 243 125 734 898 634 183 912 150 86 857 178 227 475 95 299 172 972 850 181 171 442 285 385 313 436 459 899 500 813 599 289 606 764 525 126 236 93 639 373 775 168 325 474 382 453 156 562 944 995 967 467 794 16 603 909 996 339 173 569 766 732 133 626 528 956 440 661 657 253 547 604 934 923 294 97 762 469 115 508 928 853 163 151 725 667 405 169 802 84 771 587 975 457 92 627 68 180 935 462 218 70 892 670 559 27 286 555 155 17 510 844 727 113 646 861 446 704 684 340 170 486 798 14 846 5 129 222 186 593 449 434 642 613 212 961 970 423 363 8 541 275 454 6 120 938 696 158 447 514 837 252 900 36 460 426 429 302 669 322 280 765 387 713 636 815 654 594 509 472 401 663 914 366 645 749 312 708 485 610 998 816 463 76 149 480 420 915 742 911 624 888 122 504 827 678 367 868 848 804 134 374 478 833 539 605 942 147 841 808 394 127 980 3 997 719 194 517 982 588 484 254 936 320 761 281 258 592 957 42 468 674 520 743 759 105 795 396 404 40 532 698 470 614 108 11 266 65 326 619 986 107 845 631 334 836 308 375 450 263 862 579 929 882 586 533 692 300 906 360 683 886 435 347 820 680 879 499 843 102 653 10 370 952 968 148 891 422 835 48 343 246 769 316 643 421 568 117 160 544 805 317 146 612 196 100 96 101 570 756 521 566 28 64 214 735 240 602 540 946 361 891 199 588 356 232 151 495 627 313 582 453 178 518 76 247 193 316 2 980 426 106 575 640 374 780 584 466 83 204 847 961 711 461 875 186 469 706 499 667 200 728 651 141 27 145 451 650 987 881 516 713 476 529 314 592 444 63 357 894 9 163 154 899 763 250 928 225 984 429 511 955 218 610 54 784 742 424 714 770 88 261 350 103 623 766 380 976 956 203 786 889 659 97 156 69 724 254 390 439 559 688 931 327 454 217 191 33 630 376 286 563 505 343 121 494 619 334 748 901 445 430 41 73 698 153 410 395 823 745 468 432 137 507 643 290 850 999 709 391 893 669 751 12 463 624 4 305 273 622 537 272 665 278 938 523 208 344 100 264 253 368 532 611 768 298 802 674 167 175 903 471 521 325 222 81 6 447 818 155 638 885 581 752 308 127 811 871 11 693 608 989 481 44 629 160 919 612 364 684 772 13 274 539 568 462 405 483 245 409 865 504 550 171 969 826 832 28 138 110 679 173 339 234 719 403 48 542 758 601 147 854 944 560 195 673 311 590 747 700 632 187 530 723 503 746 420 985 80 206 538 246 70 422 717 708 548 888 320 605 816 827 219 363 580 413 765 335 565 975 755 89 720 656 947 940 17 522 421 968 443 185 435 370 87 133 595 993 685 131 59 412 260 36 842 258 372 96 769 672 29 446 733 434 973 116 506 860 531 749 8 263 654 787 123 289 93 299 467 594 628 242 425 58 119 323 536 450 625 296 840 666 694 775 60 107 221 355 794 176 920 378 360 183 207 814 457 418 502 56 306 326 783 91 324 394 85 437 497 609 259 201 552 92 762 94 731 330 597 300 146 545 120 726 456 5 18 934 886 730 277 909 162 912 436 105 303 148 979 74 26 661 465 228 793 578 644 16 994 197 716 760 78 288 767 392 371 239 62 930 514 99 271 790 192 152 945 776 212 517 732 281 948 132 389 959 347 791 740 37 310 168 165 64 139 1 555 23 736 452 970 864 484 707 631 329 633 211 917 342 831 292 352 662 294 375 876 487 75 144 675 809 829 637 971 189 464 741 913 819 477 757 933 879 600 729 914 796 846 824 834 524 773 935 978 331 789 911 169 589 858 318 778 951 140 226 115 345 198 322 337 252 340 551 615 480 135 677 907 988 346 561 949 399 238 591 359 884 485 649 781 797 419 750 680 128 820 179 734 98 861 544 528 353 972 508 660 952 170 101 648 806 727 309 475 365 570 904 991 79 691 224 125 72 172 579 196 635 393 583 49 90 166 815 223 958 304 801 108 626 235 997 383 354 45 585 293 404 275 855 230 573 472 799 905 634 715 295 248 20 690 936 872 652 557 618 501 621 895 241 71 543 687 995 848 182 902 541 449 686 804 202 743 269 214 526 562 678 266 722 785 136 800 498 996 880 315 735 977 828 812 810 957 366 982 798 986 161 285 646 599 341 35 509 890 941 817 878 862 282 670 1000 896 924 25 779 109 873 510 535 606 427 270 525 830 547 297 937 7 441 479 974 788 853 857 32 21 50 386 512 617 440 596 805 981 647 856 821 415 657 68 84 607 771 576 402 663 710 668 184 332 870 493 491 233 939 998 738 759 696 256 923 379 473 414 358 15 549 574 321 586 40 265 825 57 908 929 111 642 963 377 845 267 129 753 869 922 500 849 474 554 620 990 42 158 164 478 401 349 190 336 416 433 852 921 567 237 839 118 24 255 142 915 835 459 682 244 965 411 761 867 946 703 46 373 406 348 143 774 488 113 284 953 188 556 31 571 66 276 564 704 180 124 408 301 362 67 954 892 960 367 417 39 866 641 114 431 808 38 658 22 756 53 387 10 519 397 19 737 458 215 639 807 112 836 843 671 925 216 676 428 616 897 900 82 407 534 699 210 546 14 61 645 664 943 470 882 932 181 338 382 307 117 251 209 423 482 966 438 877 739 280 486 194 950 351 55 636 287 490 721 718 883 126 701 149 122 455 243 725 47 702 157 558 553 520 104 460 369 3 916 681 744 398 833 792 593 577 515 227 942 496 992 764 177 381 77 262 448 841 697 587 887 655 333 603 229 302 910 489 795 205 602 777 844 52 533 527 705 572 813 30 569 614 803 65 653 983 898 962 712 268 692 86 906 240 130 283 312 95 513 683 150 34 213 102 385 236 822 874 604 927 868 328 51 837 174 492 43 838 540 967 695 279 689 291 964 613 249 159 754 257 566 863 388 918 598 220 859 319 231 396 384 851 782 400 134 926 317 619 511 905 882 593 92 453 658 91 123 559 376 515 756 189 724 680 919 616 985 637 965 14 284 653 591 350 465 415 232 908 357 468 641 83 649 210 994 560 179 601 132 910 242 709 827 896 858 959 978 628 84 160 129 114 531 949 109 265 912 455 47 140 245 50 6 715 199 35 154 277 338 13 164 742 687 188 607 737 509 152 409 543 287 579 397 675 145 806 939 952 727 229 968 897 40 868 535 691 146 205 249 872 614 692 322 230 352 768 66 263 866 80 243 166 891 736 41 356 787 671 816 156 178 310 414 573 221 211 960 941 255 606 196 482 54 530 175 479 898 239 975 635 431 34 288 426 24 997 424 226 65 962 775 377 367 788 915 370 436 503 302 512 586 802 795 803 878 856 672 759 571 454 79 441 87 192 320 848 863 660 492 743 739 143 758 956 647 570 55 983 612 171 168 948 931 64 155 476 102 458 447 683 110 776 111 714 105 821 890 584 539 72 874 812 970 988 202 319 9 951 228 713 327 238 566 887 477 900 139 568 305 343 480 541 765 922 93 754 97 373 257 648 688 774 362 505 870 125 833 173 193 933 995 18 843 165 785 354 979 119 61 117 835 451 427 398 880 780 159 361 201 854 629 851 126 387 954 834 309 676 826 474 369 316 819 992 564 917 49 621 220 386 582 95 755 565 857 59 94 903 577 699 89 254 506 590 471 38 438 652 301 270 721 668 345 172 237 589 828 375 746 289 473 360 45 934 57 989 106 1 945 212 181 150 711 818 395 483 379 800 389 206 889 921 472 332 391 218 161 778 275 861 464 364 886 187 344 36 850 70 442 359 976 569 423 371 495 313 762 732 677 815 248 190 575 769 576 846 963 444 363 810 893 657 654 745 752 113 918 244 135 183 942 51 349 151 461 764 214 757 855 767 42 182 618 341 90 481 725 496 605 286 608 871 987 665 88 56 611 944 383 751 697 651 425 491 567 747 666 973 153 388 98 32 394 4 558 958 883 298 825 203 906 27 231 273 763 516 339 85 382 533 813 378 294 276 899 285 197 314 913 902 865 923 28 315 684 698 927 620 770 133 274 296 587 548 669 678 446 520 622 484 552 107 626 134 644 306 597 328 716 213 551 817 625 122 416 966 144 67 340 556 977 925 26 839 365 550 180 860 225 430 532 251 31 840 208 525 499 21 753 820 259 814 694 200 779 163 112 895 100 712 681 631 440 781 404 914 603 413 696 710 299 798 330 267 984 829 926 986 659 613 719 162 346 572 399 792 429 195 390 428 329 71 290 729 542 831 256 943 493 674 43 634 124 401 73 562 449 790 120 323 981 771 705 538 549 580 946 783 457 594 303 730 655 272 347 937 990 293 643 15 547 928 670 708 999 938 726 656 936 209 823 667 469 233 176 514 295 852 463 561 116 772 262 366 632 599 96 115 686 304 33 381 507 950 52 645 748 410 901 909 731 227 673 283 490 448 435 728 799 707 704 519 331 875 588 342 334 374 158 789 717 761 419 264 62 527 335 12 911 596 46 636 78 489 640 615 540 177 169 185 486 578 380 485 271 830 403 663 60 609 969 317 734 385 847 773 358 522 869 537 392 581 873 845 646 240 142 859 37 326 521 19 456 407 250 504 29 955 292 235 888 720 121 241 348 793 971 974 738 718 982 546 2 836 325 782 86 234 583 368 777 662 916 610 524 824 837 11 494 170 689 639 23 498 297 991 508 417 849 8 980 544 318 104 690 224 219 333 744 574 930 128 58 108 513 685 30 638 207 147 81 682 280 809 862 920 432 157 879 502 137 282 553 53 7 420 236 103 74 167 307 554 450 131 617 422 885 462 336 439 679 321 421 924 701 964 10 935 844 947 268 853 993 877 16 411 324 529 953 881 470 595 892 661 475 355 351 434 127 822 534 706 740 216 967 269 174 437 585 907 75 838 194 1000 372 832 261 3 312 642 408 25 215 5 400 279 784 957 184 510 384 76 996 22 217 253 412 68 797 393 627 723 138 260 741 750 932 266 791 467 101 459 149 807 20 69 867 406 526 518 929 894 478 623 118 664 598 557 961 633 130 604 876 592 523 405 808 650 500 904 39 760 433 940 545 804 805 44 198 258 222 488 136 801 624 418 766 291 842 402 445 252 141 311 602 702 82 536 517 460 884 693 563 246 796 353 17 841 278 735 630 555 501 695 281 77 497 308 99 300 600 204 191 452 63 466 722 972 337 223 794 487 396 247 864 998 700 186 48 703 749 733 811 528 786 148 224 663 517 706 353 760 195 228 492 296 232 145 84 886 868 654 620 735 172 469 840 38 430 619 357 534 513 345 483 60 55 674 549 397 746 599 660 988 948 572 382 327 391 464 690 892 199 386 771 328 579 514 408 842 530 790 843 564 356 914 31 519 276 588 544 768 942 893 792 612 425 776 449 814 643 661 403 299 724 979 330 176 143 147 648 314 584 613 166 250 260 962 11 454 173 915 65 185 175 528 626 992 545 78 153 816 770 230 426 422 797 730 214 75 732 668 808 882 349 488 366 575 749 217 633 752 877 977 359 33 399 370 77 491 245 936 238 64 181 785 144 641 170 533 769 709 671 494 70 698 123 6 640 451 2 825 90 379 909 319 562 285 376 855 168 968 839 951 384 872 452 50 904 146 94 597 631 305 781 864 610 694 692 664 964 140 210 289 455 204 151 133 645 536 167 759 325 635 957 583 510 595 309 546 272 387 916 523 287 524 754 890 475 43 719 258 522 40 903 112 115 74 960 396 401 559 817 76 499 537 440 111 481 196 680 171 29 417 423 773 540 932 651 847 335 501 290 435 340 581 180 269 947 602 179 662 884 553 350 107 705 547 615 681 883 946 468 189 675 234 532 818 371 329 343 687 723 539 465 500 897 833 943 182 885 910 336 100 333 231 198 526 676 496 924 794 466 622 521 745 227 954 137 63 242 28 939 318 301 646 503 193 950 148 598 358 972 815 862 68 953 220 347 23 257 323 686 701 899 592 460 976 188 247 973 352 714 429 97 443 187 828 66 550 373 255 983 478 205 16 753 201 558 266 987 365 580 498 49 922 71 820 157 26 288 740 268 636 869 711 162 811 121 53 275 783 810 845 881 556 515 477 552 184 208 715 237 259 369 37 284 535 873 874 126 135 479 784 627 708 902 212 280 625 402 306 980 639 700 866 875 420 215 787 410 832 317 772 113 109 653 679 427 27 106 805 756 378 178 334 782 827 593 233 200 966 41 791 92 476 704 590 525 81 118 295 778 623 981 582 54 543 604 456 69 58 616 400 361 649 937 424 374 61 236 945 880 748 128 761 652 859 428 927 219 229 879 726 104 156 672 142 913 312 531 974 108 587 341 482 764 51 326 474 849 934 297 413 949 165 607 929 393 801 338 415 829 141 511 841 736 192 120 311 821 956 431 786 191 72 971 611 548 298 520 36 52 896 254 570 742 136 117 658 901 729 450 57 695 490 889 434 865 665 48 150 822 935 89 952 47 91 226 921 372 246 673 585 650 421 565 225 202 363 541 813 923 88 900 529 244 213 998 300 985 819 472 222 446 955 667 586 557 933 20 853 409 152 277 655 3 763 467 339 241 716 683 240 114 727 98 851 18 362 34 119 614 453 316 806 931 870 762 484 322 1 256 989 632 982 35 940 542 854 969 251 779 807 823 554 574 79 799 689 62 42 457 313 445 207 777 867 4 433 967 561 569 105 161 389 527 837 59 678 261 601 589 436 495 908 8 12 96 385 377 628 563 485 747 757 380 780 721 609 155 473 738 984 223 211 697 9 388 591 802 154 497 46 702 507 102 304 124 878 857 344 493 551 432 504 405 887 994 512 461 221 82 308 838 24 45 294 360 186 629 381 918 411 249 826 905 17 775 324 997 22 218 367 834 703 944 95 7 991 458 684 999 576 19 594 863 788 282 15 596 744 856 860 656 925 795 110 516 235 86 800 441 975 907 725 852 99 986 283 134 844 502 928 796 303 600 262 321 127 555 606 793 958 644 383 930 506 630 895 920 693 617 560 871 603 315 669 876 44 194 203 621 677 995 419 912 158 898 578 278 73 122 470 707 83 265 568 963 990 209 39 961 906 348 355 286 398 267 337 861 310 751 647 688 830 404 803 13 394 722 766 959 737 734 824 270 463 30 159 836 177 248 518 130 281 486 138 731 850 197 888 131 728 5 448 699 670 149 894 659 239 682 691 243 462 642 487 774 573 509 970 25 685 743 14 846 342 32 717 657 190 618 273 206 577 713 437 442 264 216 302 758 418 279 718 919 720 538 938 508 346 103 750 164 505 56 696 93 767 926 412 789 891 798 965 183 804 390 638 996 438 351 368 858 85 392 848 809 263 712 252 364 414 271 10 274 471 459 755 292 21 139 132 765 307 739 710 489 978 163 87 416 447 941 439 80 291 637 1000 67 332 566 480 169 160 831 125 375 129 993 116 174 911 733 395 624 320 812 407 253 835 354 634 331 917 101 666 571 605 567 406 293 741 608 111 159 954 705 615 276 437 58 329 871 21 386 339 370 182 155 697 441 654 809 26 223 483 243 978 713 302 981 949 470 114 472 646 503 350 424 862 331 42 491 500 824 511 397 652 933 972 707 141 2 970 249 515 543 781 309 714 251 967 988 842 904 138 782 878 566 875 864 434 414 832 207 665 108 222 78 621 565 332 626 395 962 318 603 51 920 784 219 971 119 512 70 710 709 196 634 582 744 430 10 668 4 660 288 717 663 186 154 490 20 190 623 6 23 22 135 686 975 187 402 865 301 106 18 537 772 838 400 836 356 641 990 411 594 85 522 198 688 532 189 945 575 529 72 201 439 840 368 922 628 912 305 289 980 44 54 266 364 383 349 754 261 324 382 681 416 716 71 687 504 819 821 888 9 642 994 102 921 236 425 680 848 721 294 828 150 460 695 178 268 315 973 757 427 130 336 257 68 753 436 52 453 758 610 279 250 974 798 129 662 327 953 998 598 84 60 480 624 968 741 602 75 269 825 562 378 376 466 926 803 372 637 323 343 837 743 152 648 421 767 459 5 103 359 101 850 901 794 556 56 123 281 661 976 475 617 659 89 813 57 790 701 59 423 706 448 894 916 80 76 770 345 632 567 542 197 166 162 361 55 879 64 732 552 560 887 311 263 502 391 764 759 881 902 546 145 818 203 629 530 334 520 555 547 616 100 907 580 733 886 947 590 910 362 937 139 443 298 337 766 507 726 69 516 104 401 461 740 841 928 671 903 779 536 117 835 983 438 270 346 592 863 917 995 296 738 77 489 814 312 607 45 358 237 341 852 666 935 347 633 718 283 285 134 591 964 880 99 650 303 300 93 551 396 558 417 484 993 12 191 477 458 351 440 405 98 913 523 170 454 544 278 771 577 564 561 338 493 87 746 363 325 168 304 691 173 533 914 63 965 989 160 140 941 238 571 932 132 365 576 774 40 413 126 750 939 792 777 679 335 631 749 385 811 812 685 86 389 275 1 452 247 354 822 844 872 703 410 355 322 550 254 313 471 649 48 380 392 535 791 62 857 969 239 890 291 36 674 573 230 856 330 919 488 342 463 8 724 719 225 534 109 241 357 762 496 47 745 446 696 684 601 94 310 204 255 107 469 768 900 272 930 156 909 38 927 333 208 870 783 184 611 393 428 986 412 433 497 457 110 407 83 882 639 122 131 422 977 605 655 124 474 265 541 923 259 956 806 702 600 16 271 957 95 211 375 15 843 808 508 147 599 911 643 24 185 796 216 793 390 381 925 597 258 226 952 481 924 262 19 845 308 693 826 570 569 669 589 167 834 136 299 151 495 232 985 112 121 756 797 465 858 177 568 188 524 677 146 805 711 704 690 46 176 73 374 246 595 30 778 492 682 473 644 868 851 307 810 175 498 528 548 712 144 33 829 234 348 955 297 647 699 627 214 698 730 587 50 846 960 27 664 966 194 604 963 827 366 883 206 884 525 940 804 39 700 991 896 742 736 373 32 657 866 938 316 462 531 221 418 406 242 284 849 429 353 205 982 518 563 118 82 752 31 37 314 224 918 149 153 538 501 25 199 833 379 786 934 720 509 755 53 905 455 231 61 344 90 847 369 979 125 609 788 992 245 586 961 625 317 161 513 817 319 13 906 773 133 675 65 34 527 505 606 815 148 105 487 256 403 174 447 760 506 293 360 899 987 449 635 747 172 287 486 651 539 996 179 656 468 220 193 28 202 692 722 694 280 578 854 200 442 540 723 897 670 885 371 456 727 876 328 79 948 49 228 785 951 120 340 88 867 545 164 853 210 613 519 388 165 66 128 1000 622 943 734 212 526 908 739 91 67 799 944 217 776 608 614 936 997 485 14 115 143 113 419 127 672 116 658 795 273 807 860 35 158 891 823 169 292 581 494 476 931 636 769 751 898 731 619 859 820 3 763 728 942 874 240 277 426 725 653 816 74 274 320 869 432 612 404 377 893 384 235 41 950 286 209 213 431 748 892 387 554 252 737 399 510 394 683 861 765 171 444 267 183 708 572 588 946 478 482 142 408 553 673 326 321 282 676 801 450 420 499 7 787 855 715 157 253 192 215 929 877 398 229 451 415 984 559 915 958 521 290 585 584 17 999 306 895 367 467 409 260 689 557 227 761 735 596 873 775 640 435 97 137 163 514 11 218 630 638 549 583 831 618 248 579 830 352 264 802 479 295 789 729 645 29 620 43 81 96 464 678 889 180 593 181 839 92 517 667 244 800 574 780 233 959 195 857 891 255 596 307 830 601 828 759 485 858 103 369 916 611 525 651 775 138 672 29 368 639 989 548 451 184 557 969 818 243 909 339 848 293 711 232 40 527 559 744 10 634 673 412 732 381 91 481 503 694 537 766 511 199 661 531 884 1 133 755 526 21 505 297 312 926 498 885 570 533 878 761 667 228 690 362 204 171 476 409 57 653 678 836 150 236 9 200 517 579 870 812 654 30 671 261 955 562 76 985 590 270 268 62 615 547 371 713 847 486 106 700 776 576 1000 357 600 276 414 757 928 674 417 127 850 949 965 310 886 691 935 264 72 747 68 676 157 701 502 35 770 948 489 367 686 108 959 859 413 447 549 137 774 353 403 866 113 59 520 943 619 271 26 954 693 788 374 669 432 528 779 242 366 927 198 74 786 647 87 668 161 487 506 496 12 78 61 849 434 680 974 893 401 872 729 687 256 388 263 545 894 107 478 703 341 102 450 810 89 539 139 550 37 151 386 2 698 427 731 400 34 435 342 425 431 456 616 316 968 530 796 804 807 433 785 438 897 240 28 183 410 272 440 42 811 572 508 793 962 36 71 226 494 237 835 66 41 864 737 436 277 426 532 99 105 370 170 445 358 783 190 344 55 149 778 657 175 645 802 826 831 52 883 38 176 260 983 643 650 83 599 970 93 862 246 934 294 722 245 805 984 854 118 254 109 534 493 376 365 573 829 104 354 524 905 621 790 180 501 455 404 914 509 746 325 972 719 839 448 125 998 100 956 298 336 430 313 655 945 843 472 613 536 500 652 152 636 771 899 758 471 720 730 131 507 258 136 979 98 973 513 609 991 474 464 708 385 882 202 165 86 335 605 420 587 117 877 11 135 144 541 182 158 908 910 880 361 285 70 395 77 166 250 577 73 273 765 566 742 274 712 465 437 7 649 554 314 324 364 303 837 392 745 308 963 516 692 223 567 318 43 422 302 221 697 808 331 586 359 842 953 604 637 110 889 733 393 898 116 583 659 521 345 321 846 622 25 997 384 360 822 838 343 156 309 193 94 444 946 753 664 441 978 230 967 918 569 648 580 191 219 705 702 49 795 306 51 510 932 188 203 952 929 81 244 726 856 584 88 197 398 372 123 951 911 942 461 626 146 262 816 817 715 249 296 469 789 352 763 980 315 560 19 130 238 930 772 206 17 820 480 907 681 851 523 142 257 488 168 239 906 806 323 482 900 780 391 224 739 491 593 794 286 330 54 663 923 53 60 612 267 727 207 960 3 320 867 920 248 299 222 154 881 556 390 265 740 33 623 378 69 723 675 351 280 594 551 888 304 305 356 871 373 738 721 582 164 97 67 279 363 921 944 210 724 490 873 269 629 514 749 519 65 96 957 709 459 809 266 565 411 769 814 827 940 13 512 397 467 405 492 592 338 259 442 941 163 499 56 428 383 571 319 728 787 284 844 327 581 22 631 326 868 484 208 585 706 635 214 129 443 375 800 607 58 196 92 101 155 63 275 860 141 295 748 662 641 470 95 995 454 477 734 64 16 578 564 215 518 429 452 628 741 185 377 852 801 977 475 901 552 931 301 328 760 617 925 229 777 987 172 189 555 291 24 424 568 8 994 140 235 633 241 665 32 640 162 540 696 283 961 993 832 999 120 710 483 638 134 813 689 879 902 642 50 132 597 606 211 815 145 677 504 119 529 855 281 756 126 177 824 181 458 620 707 666 975 418 287 646 544 337 179 922 546 288 80 23 218 803 947 460 595 695 128 915 624 614 227 416 735 396 402 39 423 939 212 841 861 992 333 797 890 90 346 44 558 278 379 971 602 743 439 382 685 350 682 173 290 332 589 845 799 716 317 253 699 421 479 990 683 563 205 233 896 515 453 195 670 167 887 924 543 714 823 618 111 627 247 415 340 782 865 82 31 115 825 124 937 121 625 535 406 542 658 220 632 996 598 46 591 966 14 750 976 630 380 355 251 6 853 143 982 289 834 311 27 389 986 656 869 462 4 194 85 387 394 407 964 904 588 399 147 919 159 114 981 764 192 553 912 610 575 497 217 561 933 863 538 20 936 169 495 186 174 349 75 209 5 18 895 875 762 754 15 466 468 792 574 988 903 216 47 187 603 449 913 457 767 225 718 252 213 419 112 334 717 148 684 781 160 300 821 463 408 79 282 773 704 201 292 522 751 768 791 917 329 876 950 892 45 48 784 725 234 660 84 644 874 347 840 958 348 688 736 231 473 833 322 752 178 153 608 798 122 938 679 819 181 352 327 785 951 903 430 244 124 69 920 979 263 585 85 871 709 290 43 711 47 388 259 248 725 196 149 628 517 800 529 906 636 500 919 476 309 233 536 914 572 982 947 747 67 314 908 427 925 265 978 147 473 523 206 676 949 411 241 198 428 604 733 283 496 898 507 796 159 519 158 588 373 962 262 764 614 595 778 8 933 549 885 655 493 930 55 698 826 281 23 755 565 321 377 817 224 98 438 505 669 617 83 162 788 753 841 469 120 137 161 338 343 143 3 176 741 84 596 769 632 607 730 648 909 726 616 811 301 345 957 850 1 579 185 745 239 566 465 99 508 803 105 165 66 659 539 635 780 971 27 436 462 905 675 131 858 994 101 273 204 857 270 926 516 887 487 478 65 818 466 672 522 44 475 190 613 49 470 799 637 459 274 71 583 748 900 641 668 673 554 618 862 439 405 116 324 416 938 268 970 450 563 36 344 234 605 873 255 485 392 82 164 64 155 964 770 991 148 870 843 20 825 231 448 62 95 403 279 594 431 521 742 461 171 50 372 985 723 6 578 689 997 928 136 297 384 708 792 832 719 54 435 801 948 602 965 812 330 319 356 318 368 651 289 74 282 323 41 322 492 335 916 188 633 952 317 219 292 694 704 950 222 890 838 441 830 166 304 177 824 866 412 972 13 37 45 269 307 379 671 533 22 511 417 593 295 454 225 662 943 494 336 656 216 437 111 38 731 121 348 114 303 891 923 680 288 934 654 367 254 666 813 245 334 212 603 442 226 917 793 884 497 140 387 752 771 932 569 264 235 751 414 570 472 406 296 332 576 87 810 316 261 535 524 238 467 306 251 227 221 203 351 922 90 989 931 729 558 713 892 419 141 237 214 122 180 562 86 9 96 398 829 927 868 815 582 587 104 717 896 806 895 119 621 193 418 945 834 768 17 183 498 215 144 981 78 875 153 191 833 706 555 634 538 59 506 684 89 184 649 481 749 882 714 685 81 902 897 305 21 267 132 750 837 471 375 530 846 347 14 674 364 102 822 716 242 5 958 275 601 581 88 326 690 550 954 252 243 12 445 573 766 883 775 209 787 320 236 963 941 661 370 266 253 564 63 526 170 544 783 117 192 995 732 100 409 744 937 658 446 228 786 28 953 893 984 452 973 643 802 92 433 271 836 205 168 625 512 308 174 735 312 805 53 835 560 157 357 918 939 642 686 386 992 859 767 795 977 287 777 145 402 701 794 574 456 959 514 315 349 759 645 491 423 195 484 163 592 230 410 692 277 820 808 358 257 19 369 113 294 968 371 72 545 458 451 57 988 331 553 286 360 160 293 61 142 848 172 333 404 31 561 390 543 362 853 299 210 426 851 638 374 527 127 584 58 681 720 503 407 30 247 146 434 187 258 468 382 647 76 118 639 974 152 879 782 400 365 537 757 878 646 125 682 901 715 696 504 463 736 126 341 721 622 575 629 734 623 350 532 16 691 298 389 580 284 424 135 915 942 886 888 182 936 610 33 486 429 457 993 280 598 35 608 217 556 762 697 702 60 40 482 464 600 51 440 644 797 15 18 479 139 339 528 213 363 130 876 541 807 620 969 852 881 999 619 670 495 229 39 246 844 115 756 56 150 784 700 123 899 525 276 291 354 967 626 378 449 189 821 272 740 366 699 791 591 707 29 534 483 856 7 211 746 515 912 477 108 46 75 79 223 68 761 889 547 138 208 611 911 849 975 921 727 804 10 624 819 337 199 383 710 310 955 455 93 394 990 381 758 842 518 408 590 763 325 1000 110 24 907 474 380 480 453 877 531 679 557 551 361 867 814 712 443 631 779 151 798 422 773 329 827 983 194 169 688 599 342 660 864 612 444 393 855 107 513 548 944 568 960 249 765 502 910 828 597 678 260 874 869 311 133 739 4 987 256 743 376 924 998 854 546 200 653 2 178 586 760 542 880 567 201 935 929 831 816 510 134 167 413 976 961 355 986 328 540 772 207 186 415 34 705 278 790 25 197 667 48 112 285 754 781 872 97 966 776 863 860 789 946 657 664 609 627 250 840 70 640 677 42 11 397 396 232 129 687 106 399 128 156 240 665 313 218 460 718 913 175 73 774 722 220 490 737 421 359 509 32 103 589 861 77 559 956 724 703 488 401 683 346 552 80 302 904 300 489 865 353 693 26 940 91 94 571 630 154 173 109 847 996 606 202 823 395 432 385 520 179 52 577 894 420 425 809 980 650 340 845 695 391 663 615 738 499 728 501 839 652 173 736 580 199 9 959 980 234 743 52 358 68 216 226 123 3 365 573 121 611 773 790 907 453 278 54 823 965 671 619 508 672 296 305 679 752 963 780 105 316 604 290 18 231 870 64 798 410 843 692 769 274 804 733 396 404 696 987 646 542 939 8 441 647 956 519 622 97 332 387 945 876 849 543 585 926 705 742 141 503 918 896 748 974 39 839 796 595 683 857 764 125 776 100 513 691 984 208 894 882 802 514 690 449 983 673 621 203 47 674 734 451 41 433 793 465 285 130 340 81 964 968 654 27 866 481 354 830 584 406 401 820 577 727 11 707 532 217 185 935 534 699 783 431 254 868 334 821 698 40 455 443 435 500 551 472 32 954 50 709 544 80 655 701 414 42 467 311 813 608 368 473 349 142 851 640 852 766 201 108 405 605 302 664 345 992 58 568 212 162 124 132 917 860 737 636 570 373 12 179 415 37 277 411 167 383 496 398 248 181 501 111 721 384 304 57 324 561 303 89 625 164 881 362 150 175 941 789 99 507 177 287 43 825 293 565 946 339 581 159 498 756 653 153 558 833 294 840 985 56 113 494 220 687 754 682 681 610 723 530 46 582 202 356 871 760 703 697 191 812 154 275 344 273 862 539 951 323 549 386 658 459 421 642 59 656 375 587 799 221 521 708 811 855 704 412 545 930 635 921 87 859 21 981 924 948 923 149 525 527 908 492 626 738 189 989 14 596 910 193 308 320 560 118 109 537 590 934 457 523 195 702 982 538 169 140 139 638 763 976 553 567 263 898 17 196 593 136 735 607 230 569 645 211 531 92 889 147 172 94 439 953 547 616 952 369 313 306 209 241 65 598 925 407 272 808 564 480 578 740 975 370 874 74 261 685 93 810 878 468 338 512 102 632 207 591 382 601 957 909 875 693 388 247 755 346 775 643 686 714 227 446 2 168 38 300 574 688 739 712 485 961 67 257 343 770 423 222 869 372 928 377 659 720 103 482 328 589 336 198 777 13 806 353 176 36 550 657 624 183 999 633 505 471 818 408 416 819 490 623 540 112 971 266 915 462 417 629 380 418 26 16 571 364 487 630 447 267 529 747 614 225 34 853 314 83 24 463 291 713 214 163 836 509 901 911 548 378 955 95 424 88 422 575 385 786 317 286 602 206 429 268 533 399 389 1 157 276 856 31 445 750 15 321 22 402 858 236 283 440 174 579 520 256 289 631 562 997 240 555 479 166 419 745 104 617 993 361 78 260 363 886 576 51 524 794 464 572 919 715 322 922 648 916 117 854 218 781 913 829 800 194 70 255 822 680 932 879 970 675 77 744 35 938 719 461 192 841 49 676 82 79 995 53 359 942 101 784 689 138 126 559 122 599 420 746 452 60 722 295 33 281 516 128 807 518 430 197 872 900 425 460 495 427 667 310 474 178 972 182 23 483 950 271 403 842 72 357 609 379 832 884 669 522 315 556 86 637 280 695 717 71 880 850 931 834 661 937 98 114 331 269 641 791 394 327 484 30 586 228 292 115 426 960 594 329 160 768 867 470 326 20 29 597 187 665 371 757 450 155 262 223 200 741 892 877 288 663 438 846 91 583 861 649 137 301 990 434 28 502 837 119 815 319 627 816 127 229 458 528 634 116 437 133 873 66 249 7 76 606 251 662 152 180 845 232 678 817 69 761 958 391 499 341 716 381 978 864 566 670 749 253 264 186 395 666 588 620 563 454 731 652 5 282 888 835 792 156 158 436 279 351 284 85 456 517 478 826 592 639 827 787 360 848 801 927 309 557 668 6 239 962 998 409 887 758 967 299 245 759 660 612 129 342 936 244 988 145 238 475 706 554 618 469 914 489 486 732 897 491 298 235 805 131 899 442 134 774 969 535 600 188 504 318 785 165 252 844 148 765 205 215 651 493 677 61 724 497 809 224 778 782 400 905 376 161 831 477 330 250 337 432 725 920 753 84 947 552 510 973 25 374 814 350 711 933 803 476 996 62 615 120 838 243 824 893 929 75 906 233 771 45 204 107 413 511 943 603 190 795 4 242 728 536 307 366 650 210 184 767 718 90 865 258 546 144 891 246 628 700 613 644 710 390 986 902 10 541 904 949 903 151 106 270 135 788 96 325 751 847 237 729 297 863 730 392 991 506 444 48 333 466 265 367 259 213 526 979 828 684 143 73 347 488 515 428 219 779 797 63 312 170 883 726 940 772 171 994 895 19 977 762 1000 694 348 944 44 110 355 966 55 890 885 146 912 397 393 352 335 908 306 914 616 632 85 803 974 622 741 15 859 340 86 116 567 712 957 22 412 221 788 274 364 755 341 457 23 927 261 909 913 267 576 238 583 758 978 374 520 437 819 200 612 726 877 499 836 94 283 190 517 223 759 71 327 542 604 950 202 37 429 986 620 906 926 433 769 606 362 160 121 309 959 424 702 696 997 295 550 557 794 584 16 911 408 376 11 625 854 874 83 247 302 333 183 882 286 827 188 355 14 189 813 662 311 438 637 626 393 727 242 569 798 609 768 855 810 439 521 196 934 536 832 378 993 807 280 65 90 500 580 484 992 212 367 722 684 538 590 633 475 81 349 1000 790 864 25 407 718 514 721 781 379 560 459 532 411 131 545 377 923 431 703 826 919 623 812 835 296 345 575 389 337 380 568 316 19 398 113 878 976 100 982 35 592 783 543 845 383 171 897 689 975 698 839 30 40 164 730 621 593 663 169 979 244 658 363 828 282 472 410 263 7 591 144 664 13 225 39 454 573 103 132 890 615 170 811 265 79 396 124 614 624 130 804 512 416 465 756 594 220 515 45 535 566 720 29 605 617 201 184 964 69 292 635 971 862 275 405 137 587 683 920 149 224 598 753 676 455 647 677 279 195 749 219 831 325 823 334 320 404 642 928 109 312 667 699 5 627 440 348 351 428 56 50 324 534 988 944 204 34 382 682 381 214 939 198 802 996 917 618 866 968 981 328 822 952 192 994 930 125 154 98 257 252 134 892 634 588 537 474 175 955 135 895 9 26 392 516 477 875 787 107 552 444 656 375 93 406 916 589 505 1 745 361 713 504 191 63 233 932 18 313 910 118 820 251 513 178 670 947 59 705 360 209 308 596 648 339 77 493 585 685 942 843 231 619 581 680 657 315 736 518 842 660 453 695 888 346 287 366 562 6 733 207 165 509 873 123 899 579 51 970 300 830 259 464 105 120 931 365 343 336 370 256 469 610 833 791 409 737 816 729 602 796 953 935 491 301 49 232 44 673 554 99 972 485 731 442 203 523 965 940 82 898 586 732 400 91 288 983 143 218 918 278 860 754 871 425 372 185 773 872 163 987 924 669 969 710 949 36 750 157 66 547 215 145 115 112 525 226 763 179 166 273 527 181 850 599 386 879 104 230 951 608 356 488 136 31 652 245 446 690 956 765 524 110 687 211 539 249 821 801 237 294 929 678 558 371 330 205 271 317 564 254 578 140 553 665 468 600 122 809 651 700 303 679 450 359 329 751 480 234 402 548 397 162 432 96 563 304 229 17 60 95 10 507 384 915 87 851 451 891 503 193 126 577 858 27 977 506 771 347 492 33 497 744 236 269 494 403 21 415 268 784 108 681 418 385 844 896 222 967 922 342 841 795 799 738 194 846 186 688 210 601 353 886 582 139 572 479 943 960 561 55 331 856 815 746 47 711 709 508 240 740 258 597 466 458 735 284 654 907 43 643 723 426 661 197 655 413 276 138 901 611 958 490 452 757 260 780 529 28 806 368 235 805 905 789 607 111 387 369 998 217 937 540 775 912 89 350 373 628 868 128 293 297 693 719 551 925 68 75 861 752 838 4 646 255 824 716 20 434 894 764 933 117 870 443 546 837 388 697 467 84 852 779 67 991 266 530 176 674 936 762 555 445 793 147 307 423 549 834 743 54 208 630 725 734 941 686 299 694 946 248 462 38 778 70 742 531 318 158 649 48 501 808 728 239 206 533 995 133 216 708 900 461 739 74 954 470 335 659 945 973 338 264 887 724 332 487 761 156 825 447 902 747 948 291 399 613 473 314 774 358 881 641 8 101 161 645 989 326 61 666 865 800 321 199 421 78 668 863 168 639 2 262 519 57 961 394 574 246 489 869 241 62 772 880 422 556 414 357 58 281 270 502 980 990 692 448 717 227 985 352 430 522 167 483 129 142 436 511 984 636 390 354 319 290 938 857 456 885 441 12 420 177 638 966 401 672 776 253 704 748 173 298 153 653 847 650 3 72 706 463 272 818 884 631 97 767 152 460 148 707 46 482 53 570 603 782 32 671 777 962 903 151 42 141 323 883 495 797 172 435 174 417 127 305 150 498 277 52 159 73 106 344 24 785 595 770 867 849 876 481 644 786 853 496 395 243 250 102 714 999 559 760 814 565 471 64 963 427 41 701 889 640 904 715 476 310 119 80 629 541 419 571 817 146 510 155 88 92 792 840 289 213 391 691 921 182 675 76 544 528 180 228 285 114 829 486 893 848 187 478 526 322 766 902 371 85 365 40 994 203 553 641 438 700 75 170 147 646 737 635 739 376 193 472 501 6 541 701 440 435 611 581 109 153 875 329 801 684 832 543 34 778 848 115 675 686 938 72 73 741 338 804 912 915 667 685 970 799 987 476 172 699 586 313 108 452 337 216 259 761 910 626 764 893 99 989 175 746 618 471 141 668 897 327 814 869 519 864 655 948 431 143 19 483 414 695 988 111 512 941 214 826 247 947 276 792 460 66 538 836 133 817 884 400 934 951 236 311 707 197 173 725 273 775 165 722 916 590 480 652 945 606 50 996 839 656 303 402 935 660 119 107 204 939 756 254 628 588 552 942 602 630 758 377 639 647 517 892 900 558 182 442 336 895 419 427 772 998 962 537 194 277 587 598 302 940 876 568 453 894 567 82 13 185 978 401 104 232 899 732 847 771 708 225 178 156 812 212 215 123 542 330 187 319 527 226 561 986 264 353 26 44 824 503 783 344 4 596 867 364 84 100 532 278 993 446 91 350 723 654 831 374 448 627 828 800 152 751 518 347 881 797 683 221 80 526 366 777 27 224 917 969 269 564 931 992 550 490 291 317 169 121 780 657 257 833 807 625 79 953 879 671 47 779 922 386 87 762 653 360 95 782 923 351 304 682 59 505 858 200 891 650 135 413 595 624 829 457 658 462 642 142 903 198 233 616 117 230 693 416 711 359 421 971 806 901 871 262 251 773 724 572 98 999 65 219 964 31 846 747 733 932 463 36 130 697 850 840 720 528 239 763 18 312 390 62 355 549 213 919 936 855 434 190 211 533 860 477 612 202 158 162 925 786 547 122 430 644 802 955 405 622 488 709 781 283 382 582 614 966 335 357 284 959 957 189 713 392 560 58 101 484 952 362 412 534 181 67 63 293 717 620 454 601 972 784 766 243 887 11 535 46 240 208 607 118 605 387 255 45 102 752 584 470 393 17 206 943 546 506 487 774 636 666 511 136 275 577 345 491 217 509 748 352 844 55 933 770 790 873 7 113 424 663 637 862 728 22 256 81 171 795 150 125 718 396 949 585 977 177 116 326 306 497 545 112 554 408 597 827 576 743 43 712 888 604 504 397 687 385 459 437 467 28 555 25 210 834 981 908 898 909 734 557 991 673 565 61 680 731 914 640 721 465 237 571 502 569 447 865 631 342 559 481 38 3 128 42 979 507 753 985 235 615 29 286 823 429 258 679 787 279 859 539 563 754 297 929 885 21 222 574 318 289 672 921 975 830 322 433 880 60 409 299 854 131 544 74 861 380 129 35 843 649 796 514 825 383 332 296 530 155 191 856 676 290 5 418 106 320 294 37 926 265 961 716 651 356 803 974 702 760 56 482 33 835 669 388 154 441 199 363 57 105 192 820 12 272 946 103 2 498 911 866 706 205 886 456 9 89 227 928 404 443 670 375 469 369 845 904 750 629 853 76 768 523 736 71 140 229 445 151 837 166 68 30 872 439 852 394 515 144 967 346 610 328 114 579 426 818 944 15 513 244 486 522 968 849 132 566 963 603 789 665 403 449 399 406 905 370 694 958 593 307 301 228 48 634 24 288 391 973 591 643 339 444 924 1 524 930 161 242 822 300 937 209 705 343 231 767 94 271 608 466 69 759 474 379 842 367 127 389 810 689 160 703 253 223 816 52 473 726 600 794 51 690 485 261 159 659 551 960 298 813 570 950 692 157 594 281 334 174 331 372 92 661 245 184 417 292 305 890 492 252 878 295 381 287 883 83 110 520 250 536 8 740 664 662 266 138 134 609 798 340 309 715 805 913 321 633 495 358 263 788 137 623 248 195 808 176 819 179 314 621 729 310 730 889 632 54 995 32 529 220 164 744 499 246 333 648 815 425 411 562 809 742 478 168 990 398 997 354 183 349 714 146 201 613 638 455 677 145 207 548 451 163 70 16 238 274 315 500 88 681 415 468 196 510 757 368 870 267 410 735 124 1000 745 521 324 464 619 592 516 53 691 458 838 868 525 86 494 927 589 126 323 793 23 811 49 20 461 674 983 64 556 475 980 93 428 280 769 432 874 540 422 688 877 493 10 479 41 268 180 282 678 749 373 841 39 704 857 496 578 316 583 90 920 776 896 489 423 270 575 436 698 97 378 241 580 727 719 139 906 508 696 851 285 218 738 573 420 907 188 984 965 954 882 14 785 821 395 348 186 78 791 325 982 120 755 149 148 167 361 407 710 341 77 308 863 384 617 645 234 956 765 96 249 918 976 260 531 599 128 459 262 205 437 167 972 905 675 533 50 552 900 674 807 824 273 516 520 843 870 863 411 322 974 241 5 3 489 862 215 17 581 28 138 599 171 470 182 224 190 289 691 404 413 730 667 831 259 719 41 929 496 736 962 436 65 994 16 746 786 362 64 665 95 566 971 981 136 407 681 966 161 453 403 728 168 350 914 956 240 716 110 714 7 754 201 792 366 557 243 954 633 907 851 359 810 644 531 376 880 172 567 747 286 653 767 833 329 416 741 409 148 365 976 62 652 989 504 521 748 347 370 34 888 646 54 836 175 803 927 118 74 388 574 346 657 455 75 77 722 354 296 385 693 553 977 544 655 88 492 705 939 15 357 153 889 422 710 562 234 186 578 498 200 594 258 245 538 476 134 651 1000 946 368 583 60 467 639 964 709 309 456 609 642 264 308 169 817 759 364 819 340 26 508 592 491 881 81 391 949 506 195 732 37 554 321 588 306 488 121 210 194 256 955 601 712 587 541 225 865 545 634 718 854 690 550 361 635 426 285 852 549 145 987 375 917 585 623 751 386 482 866 478 100 174 348 670 11 1 242 867 984 524 695 141 261 546 198 336 146 177 317 596 63 992 207 514 677 755 374 511 815 779 729 884 823 781 800 82 132 610 114 226 149 209 418 341 597 535 212 87 67 363 886 579 887 497 255 473 611 532 604 502 944 320 204 727 79 166 620 536 196 369 787 358 427 631 621 911 969 682 397 522 274 672 873 734 189 913 104 743 19 99 934 572 930 372 268 630 935 848 906 940 835 527 442 86 108 802 841 669 700 401 959 78 760 44 179 879 637 764 178 606 647 93 227 479 766 548 999 517 909 425 185 702 908 454 301 251 295 219 253 991 752 988 490 265 699 812 160 510 266 32 438 353 904 534 184 18 238 51 260 860 139 975 203 828 923 901 799 316 795 697 122 750 55 612 509 143 394 343 318 222 726 576 979 963 698 820 957 837 563 790 711 97 600 208 115 993 735 846 381 990 805 307 659 31 452 864 450 25 68 61 648 616 311 822 733 871 518 111 390 965 109 303 102 131 804 217 73 744 731 70 156 2 144 902 968 577 328 477 571 763 656 758 952 137 559 300 480 116 483 33 126 272 373 216 396 187 919 281 405 271 58 23 103 868 986 158 825 293 707 840 140 59 857 107 85 723 337 291 696 921 299 614 622 339 983 38 570 288 687 615 360 49 542 838 4 444 13 671 725 439 683 632 789 894 947 52 602 378 458 221 233 776 325 980 937 678 423 230 720 46 910 333 157 106 30 721 813 970 150 283 996 960 918 503 40 877 694 818 676 377 519 223 211 528 326 874 806 869 797 883 861 849 90 586 486 742 753 686 72 773 844 745 933 525 872 302 515 943 91 183 636 575 641 319 352 555 558 936 493 449 689 462 895 395 564 69 827 417 605 749 284 402 584 793 312 885 551 130 254 765 701 432 443 556 495 589 685 590 830 724 292 785 298 547 180 928 628 756 176 420 24 769 228 771 890 788 953 267 826 314 770 327 408 708 415 654 948 951 915 464 684 475 643 762 151 829 662 193 21 173 938 279 997 165 36 315 931 76 713 147 847 446 958 344 356 433 603 129 494 499 661 29 834 342 435 96 853 389 673 859 737 393 133 351 832 899 113 513 35 400 845 127 188 252 485 282 367 967 89 304 120 466 469 441 474 345 290 821 658 839 624 71 236 170 154 232 384 412 512 247 392 768 543 98 275 125 638 876 706 715 487 191 740 608 387 629 892 619 942 310 582 460 463 10 39 105 119 457 419 9 276 27 626 481 778 664 850 414 941 920 123 627 83 801 595 66 995 926 349 447 248 8 924 371 277 218 569 663 668 922 896 704 978 445 20 94 334 431 43 598 270 461 540 84 961 263 932 973 618 434 164 181 142 305 250 796 206 112 613 893 379 355 794 809 42 428 383 117 135 468 842 985 155 313 529 338 772 500 22 649 14 780 526 297 380 738 784 998 501 593 945 925 429 53 650 235 278 692 48 6 239 197 882 560 249 424 152 782 80 507 816 214 472 916 530 324 448 257 332 811 777 798 294 330 399 213 410 855 982 679 465 406 269 101 331 660 717 537 430 163 950 244 45 199 783 421 775 335 791 688 47 162 856 398 640 287 237 903 580 739 382 440 523 645 92 565 561 897 814 246 774 898 912 666 573 231 280 57 539 192 891 124 808 471 56 484 229 12 703 505 617 757 202 875 607 159 761 323 568 878 680 591 220 858 625 815 404 972 872 571 450 998 981 255 48 325 916 829 830 179 993 147 294 764 828 627 686 207 786 775 539 860 293 263 101 469 265 538 798 28 58 131 585 301 580 246 169 746 615 579 119 950 700 268 921 944 518 557 231 963 763 203 984 945 477 437 820 466 747 80 127 988 618 632 666 727 272 49 620 545 273 836 366 351 359 387 258 355 388 699 895 597 683 687 523 758 16 850 264 960 257 636 588 626 390 901 459 158 94 824 827 677 783 445 645 946 3 295 461 650 596 236 938 918 116 868 405 806 568 475 716 961 395 692 842 876 59 416 483 484 373 170 98 795 975 72 61 277 880 346 160 383 266 348 345 641 997 467 896 908 909 940 567 933 476 334 834 577 622 31 2 65 729 436 360 503 343 393 492 553 14 354 839 164 210 874 156 227 167 937 453 5 706 297 696 137 180 920 43 434 952 694 616 675 885 917 599 140 878 22 120 794 643 243 356 29 19 890 760 825 269 175 162 714 468 422 287 605 648 569 199 508 709 284 181 370 480 305 163 253 474 26 770 787 482 201 155 602 892 84 232 259 20 719 37 377 438 555 187 448 739 384 724 407 663 487 954 141 573 47 70 517 672 793 685 811 816 274 640 633 707 412 782 519 410 520 485 316 322 426 226 710 924 108 864 24 107 159 411 362 95 759 631 777 923 374 934 705 637 89 292 576 403 376 985 110 223 96 697 504 903 881 831 490 97 617 495 449 877 6 698 249 244 166 537 533 725 995 871 350 67 63 128 549 849 927 856 364 197 60 218 75 165 178 267 531 489 430 189 771 139 748 659 516 970 270 143 570 526 114 804 681 566 612 91 957 435 789 312 151 36 736 919 473 338 726 852 34 220 106 628 611 884 990 323 333 11 821 420 280 861 230 446 587 999 64 723 928 774 402 930 320 870 664 589 314 817 321 171 134 822 25 910 332 848 198 844 962 327 785 331 285 986 102 670 735 177 424 76 562 762 522 744 415 554 286 42 375 971 428 897 213 797 882 261 463 9 444 866 431 947 955 234 598 740 964 752 773 394 174 583 869 225 883 441 212 233 501 144 906 440 133 948 818 891 572 712 768 854 328 560 429 471 765 826 185 949 126 45 103 93 594 600 534 57 204 658 44 551 363 900 206 731 550 717 936 66 808 943 129 300 186 543 498 898 200 235 153 905 271 754 88 242 528 542 581 989 456 358 79 939 340 720 907 755 540 451 455 113 40 799 929 780 784 738 121 708 809 840 319 161 400 644 408 188 464 150 276 458 925 190 552 733 862 73 33 591 290 565 595 224 27 796 481 275 425 558 427 608 514 624 556 958 389 843 279 136 671 512 105 584 311 18 184 750 614 563 665 653 867 361 23 776 507 702 341 252 812 911 357 621 439 138 191 211 674 317 803 497 996 630 216 380 392 613 790 652 629 721 875 132 52 604 168 135 229 926 1 590 805 639 418 111 115 886 837 904 606 385 367 254 704 250 12 544 525 409 547 701 193 145 92 894 564 442 887 69 823 527 386 855 656 299 951 718 980 282 247 330 222 149 123 307 575 561 7 46 713 148 35 494 899 50 607 781 667 678 688 496 536 41 310 382 548 788 889 953 339 966 176 655 491 732 77 281 248 117 914 609 289 256 983 202 942 863 344 288 992 109 647 865 737 969 578 524 991 465 912 853 71 17 347 634 1000 303 124 574 935 413 15 221 239 470 337 506 182 122 638 315 586 417 488 703 56 87 406 751 582 680 601 779 691 722 81 858 74 157 4 353 240 800 130 112 237 728 673 833 68 304 90 690 835 352 802 669 756 82 766 62 397 53 296 478 660 238 306 603 39 423 915 414 959 454 593 913 893 365 792 13 513 493 559 847 499 515 541 689 419 521 142 769 743 421 857 941 21 956 657 535 978 813 195 173 104 654 447 278 977 682 767 509 460 208 832 994 982 845 967 54 381 888 761 251 214 396 642 99 78 505 51 241 486 313 32 662 368 217 841 976 369 711 326 965 443 592 931 30 902 433 10 401 530 371 215 510 398 753 283 209 791 462 194 228 335 118 38 152 192 873 372 146 324 661 741 610 838 262 205 100 684 974 432 922 302 879 546 309 55 85 291 734 730 932 196 649 973 336 651 742 245 668 379 807 399 676 851 125 260 814 349 342 715 500 183 968 625 695 318 987 472 979 219 757 83 772 511 154 778 308 619 457 391 86 801 679 378 745 329 693 635 819 859 810 529 623 646 479 8 532 172 298 502 846 749 157 395 526 929 319 444 238 159 143 54 912 121 922 904 857 527 733 516 322 915 642 579 965 846 90 310 666 130 623 333 523 6 640 714 894 582 797 837 215 649 804 288 494 168 128 584 654 8 335 429 484 201 815 928 284 756 812 844 604 680 410 826 839 754 420 935 707 39 452 244 637 210 920 183 349 687 930 456 652 620 437 664 408 396 364 119 621 732 656 550 588 801 250 424 619 596 511 887 376 896 163 136 660 917 843 768 583 798 122 162 402 983 477 788 720 135 644 211 907 531 161 375 195 835 572 831 633 808 85 554 315 43 753 399 125 377 555 586 307 129 513 188 374 658 300 761 178 825 127 678 7 172 543 853 282 428 490 636 278 552 704 371 725 721 314 400 690 639 292 115 522 561 757 387 13 56 91 131 635 457 368 289 978 805 486 60 417 98 423 454 274 295 235 294 391 242 964 858 530 37 902 512 671 107 519 228 534 605 231 9 743 696 612 991 255 373 594 378 750 1000 76 682 515 348 661 33 23 744 469 99 326 217 149 669 103 226 820 323 104 174 769 16 766 190 344 94 745 65 418 850 667 480 412 507 445 703 205 503 881 760 72 717 327 415 718 384 992 562 791 336 212 987 827 471 55 599 442 856 356 69 952 175 318 92 476 75 176 426 447 937 105 900 861 483 34 892 985 939 803 304 500 752 869 491 77 229 563 270 297 17 923 880 542 927 521 517 841 643 971 953 889 734 208 702 963 565 165 675 186 823 848 346 885 595 386 741 899 372 538 932 981 414 828 934 117 566 629 581 40 695 156 926 553 458 321 53 440 234 709 1 207 394 955 615 648 655 715 140 775 842 479 498 95 29 22 728 970 482 776 730 723 455 518 268 406 316 972 602 281 773 510 796 219 878 134 882 700 548 641 287 15 864 160 360 259 677 20 782 474 431 893 220 998 233 138 606 533 580 711 810 574 109 749 245 589 359 296 71 665 141 101 611 986 68 155 787 416 587 354 778 83 253 529 240 676 273 793 38 570 200 341 291 62 18 126 763 343 446 592 686 367 895 943 470 924 705 571 785 189 951 193 863 781 363 925 236 746 908 61 308 299 398 546 832 888 616 975 465 694 118 973 961 421 995 42 573 731 35 132 914 153 266 276 467 203 19 167 772 298 365 919 794 942 272 332 903 459 309 436 89 799 202 833 944 867 824 830 698 275 225 433 936 957 786 248 187 537 777 662 191 271 260 192 206 257 123 539 116 70 45 283 673 590 989 25 759 24 3 461 747 185 783 48 627 780 460 950 254 879 441 148 10 317 726 501 946 100 489 97 12 407 931 683 836 689 638 478 855 905 613 495 816 614 67 792 993 603 884 663 223 249 706 303 84 852 556 891 492 564 369 875 366 727 774 685 78 976 585 514 302 463 525 822 243 142 996 51 393 102 593 877 990 866 31 385 949 691 198 735 262 630 933 345 380 609 409 692 251 347 170 854 382 197 984 974 547 624 699 381 209 681 481 960 199 306 672 44 361 87 114 817 607 795 770 146 267 591 901 5 713 659 449 738 862 108 338 918 320 475 493 767 634 559 802 328 154 64 57 940 618 293 279 340 560 451 948 52 874 401 883 551 868 505 536 337 334 50 261 535 383 182 353 214 88 898 237 784 487 544 4 524 499 840 988 577 809 873 871 598 890 79 653 11 462 693 311 956 980 2 425 263 430 86 617 111 959 870 818 737 800 171 464 59 811 968 232 147 849 876 736 106 218 765 213 230 466 906 82 684 625 120 508 601 438 81 806 113 860 668 145 152 439 330 403 450 427 448 137 528 258 179 227 472 164 688 947 285 405 982 724 49 66 434 241 838 496 708 679 807 674 568 204 977 758 411 729 651 829 789 112 502 941 256 362 36 80 58 497 845 350 26 468 443 742 576 740 897 719 632 47 41 670 509 558 779 352 999 886 909 252 962 355 184 110 397 63 608 216 264 722 181 404 351 819 567 246 814 342 657 979 28 151 790 133 339 413 631 762 14 966 473 180 485 916 647 312 422 541 622 954 325 701 388 645 166 578 324 301 435 194 93 169 506 221 46 597 224 313 21 771 739 390 196 280 370 938 30 520 269 358 532 969 716 872 150 73 710 628 389 569 239 27 913 945 834 575 821 265 504 32 712 392 144 859 755 545 177 540 997 247 748 549 329 764 277 650 222 158 847 139 751 813 967 600 305 419 290 910 646 379 74 958 286 173 911 921 994 557 96 488 331 851 432 610 124 357 865 626 697 180 639 895 513 515 361 19 952 94 975 754 862 826 107 424 363 121 670 316 708 90 406 940 900 113 430 736 625 17 618 721 257 909 495 939 974 576 216 718 164 296 600 804 885 725 21 789 584 385 328 130 853 545 960 575 889 472 761 179 490 904 76 190 172 799 896 339 461 61 951 338 58 733 537 270 201 126 64 535 7 783 683 811 222 843 899 137 276 677 848 332 917 942 719 420 287 888 326 198 97 652 240 281 243 304 494 522 412 71 941 854 672 72 331 926 659 109 306 835 778 344 891 1 459 906 499 785 770 634 195 774 302 759 874 340 635 850 489 289 801 805 115 519 913 278 141 156 139 614 842 525 238 967 617 67 384 565 256 676 920 595 255 48 956 295 319 648 712 196 399 486 92 377 681 345 796 480 434 211 902 955 531 476 447 456 690 660 772 133 317 993 997 416 817 735 536 996 379 462 348 646 307 327 556 330 39 849 451 351 802 837 860 699 458 428 972 34 154 845 682 905 665 59 427 359 355 947 587 544 186 877 764 679 549 483 125 978 199 142 820 851 429 368 533 491 151 12 365 57 473 892 914 134 751 869 689 548 122 104 488 100 506 465 352 696 202 481 846 329 933 569 106 945 832 436 312 776 650 336 236 856 897 630 715 474 215 280 838 555 520 812 27 380 970 746 948 875 987 601 999 405 596 127 432 262 908 880 84 298 915 237 102 135 597 315 879 707 475 367 844 185 985 438 615 440 810 392 518 605 637 814 667 290 305 815 966 704 994 396 878 382 540 828 980 460 370 80 163 205 910 626 118 82 831 148 160 517 756 20 247 653 723 252 311 383 968 395 469 551 119 14 982 579 411 60 63 388 324 62 717 834 291 318 114 70 88 632 128 636 944 129 210 349 325 55 346 887 580 562 703 182 564 981 539 777 763 538 890 404 998 165 44 431 267 959 507 623 373 189 73 581 787 407 43 827 178 284 174 743 264 748 795 583 923 226 155 824 467 221 631 559 700 75 93 767 903 419 310 714 918 150 403 742 561 152 214 612 49 768 158 641 484 448 224 493 797 449 971 66 823 929 973 589 356 750 177 235 314 11 924 572 401 445 269 599 662 741 963 669 83 184 273 585 502 169 378 136 806 415 6 716 162 794 591 611 464 111 300 930 809 687 602 374 145 457 578 272 1000 907 661 18 191 698 120 734 852 254 668 916 645 309 46 873 219 85 647 901 112 22 693 606 479 950 894 657 171 732 409 758 285 441 694 485 976 149 366 96 108 323 496 5 730 418 979 882 766 78 283 398 726 710 729 187 651 752 514 865 435 528 423 275 478 573 505 42 168 308 757 830 232 390 649 919 813 793 724 274 335 642 389 492 745 566 146 779 807 800 627 857 364 279 413 847 131 30 65 526 421 928 181 570 204 375 925 288 969 357 872 622 10 790 747 609 32 387 103 678 2 547 31 984 964 607 500 417 931 876 619 320 571 512 567 613 686 33 360 258 691 640 883 147 228 381 371 991 574 523 588 47 503 74 116 223 176 782 792 9 610 426 624 227 841 868 938 871 958 233 241 217 297 260 239 749 738 249 95 711 769 988 603 935 209 188 943 558 342 303 394 541 293 870 881 28 79 197 194 101 439 560 621 250 45 138 334 760 509 24 833 410 231 362 858 386 501 949 393 166 643 123 798 550 638 553 443 225 666 884 354 248 208 962 343 688 592 582 77 242 527 29 680 977 692 341 554 524 132 983 516 15 927 229 26 780 433 246 446 153 245 992 675 422 105 989 157 167 654 282 957 829 86 89 863 658 697 781 468 444 936 251 52 671 253 452 684 337 695 709 818 633 825 590 740 183 13 369 347 521 425 921 932 3 552 866 840 4 722 350 498 442 203 477 861 81 292 608 504 482 408 321 744 8 508 534 791 961 510 110 788 38 230 213 497 87 144 402 954 911 294 563 543 140 463 117 864 263 784 218 397 207 265 244 170 713 898 867 450 656 98 664 720 786 529 50 37 532 372 36 859 701 271 937 35 159 886 299 99 593 655 51 577 69 530 594 673 762 629 990 705 995 620 775 175 161 193 893 568 773 821 16 277 542 470 731 56 934 313 40 839 487 706 803 644 965 471 819 286 268 753 41 546 358 912 728 376 54 259 953 511 322 25 353 220 301 391 663 400 212 586 737 266 616 702 200 986 23 765 261 466 53 598 414 855 234 816 557 771 808 143 739 922 173 453 91 206 455 437 124 755 192 68 727 628 946 333 836 674 822 604 685 315 243 857 257 178 191 750 60 964 781 155 90 171 592 608 909 996 986 204 522 879 731 595 385 681 609 635 883 405 216 10 967 368 824 651 553 317 581 428 99 684 160 196 786 473 694 376 504 910 687 272 89 771 628 375 164 538 35 121 450 359 539 700 461 61 717 480 320 71 353 54 430 949 190 707 362 585 15 566 971 677 842 715 563 141 958 275 265 962 108 172 383 100 47 233 136 1 323 814 844 572 526 881 377 852 582 9 864 733 356 848 176 915 374 872 778 966 493 859 765 238 887 509 364 302 104 220 143 304 873 122 452 239 340 266 458 862 756 44 77 477 354 701 128 921 612 810 225 584 278 746 900 345 37 348 346 575 371 737 545 57 851 399 297 743 197 982 401 799 763 299 671 115 192 441 789 869 337 515 984 358 805 907 390 775 977 67 489 619 312 525 874 384 935 646 177 102 486 583 267 249 969 248 19 263 365 735 664 549 557 728 689 290 680 482 938 49 217 45 326 255 961 496 24 894 478 951 51 968 498 268 422 863 414 307 729 813 686 833 706 648 406 929 418 241 230 559 476 410 425 749 402 211 980 605 328 514 273 309 838 189 569 886 259 855 153 952 391 343 1000 867 755 31 896 661 641 998 129 576 622 875 137 744 112 256 327 98 173 607 898 281 454 812 50 468 650 564 490 712 923 754 797 652 837 830 558 347 475 606 215 976 12 691 722 114 940 747 552 759 643 570 103 573 530 795 38 934 479 676 527 421 978 431 363 342 623 84 126 78 748 979 890 339 906 240 826 485 590 892 396 738 502 258 284 285 636 120 250 386 187 224 76 463 683 236 487 891 772 732 389 594 843 80 662 223 822 621 279 597 693 600 939 435 937 808 877 20 79 945 992 130 135 7 124 96 415 16 470 252 58 168 806 988 131 81 730 149 954 741 718 835 780 714 118 544 663 88 936 138 769 708 262 841 344 22 93 242 318 866 18 815 313 550 335 801 914 675 333 586 395 234 821 974 578 4 839 846 445 711 626 222 245 331 987 203 350 640 237 665 724 535 632 868 506 181 616 836 202 229 184 503 856 670 426 809 668 587 156 127 72 574 221 899 394 324 610 330 829 834 739 911 660 882 460 73 392 793 439 845 975 704 591 316 110 811 919 903 70 488 944 306 367 674 726 588 774 823 397 532 148 764 751 436 419 198 644 633 519 960 889 232 310 533 540 420 271 965 497 167 133 101 955 521 529 548 825 957 618 817 14 206 634 767 393 218 512 567 505 917 30 922 690 702 471 639 472 847 43 963 341 672 59 151 3 457 653 464 351 516 562 531 510 27 507 770 295 32 492 783 214 125 860 433 682 440 551 447 381 959 400 434 523 270 407 188 145 888 638 908 904 598 417 210 524 65 897 107 658 840 186 387 901 467 370 442 74 792 209 688 13 244 329 517 85 69 725 382 146 97 6 699 880 602 451 274 624 448 649 794 630 424 611 311 762 990 269 604 926 656 227 293 185 734 287 75 261 17 560 543 288 332 26 142 541 286 319 513 62 627 157 740 277 752 282 123 446 170 760 357 411 113 163 865 296 82 119 589 159 195 645 555 466 294 116 322 264 511 678 66 893 373 308 444 432 404 465 827 325 924 761 456 927 388 542 970 546 254 657 946 183 289 283 654 48 947 8 655 253 276 443 106 766 861 773 928 858 42 596 993 785 247 905 599 637 723 132 5 246 162 28 52 758 372 705 819 474 380 481 620 997 378 495 528 180 692 301 91 2 193 784 943 878 292 613 23 983 459 169 642 768 614 948 568 235 150 53 720 953 200 571 885 884 25 579 941 716 931 147 669 280 593 995 92 798 438 260 165 788 21 379 828 213 161 427 870 973 39 647 409 413 629 158 518 782 55 231 561 349 423 698 139 352 831 403 625 854 152 314 491 298 871 355 64 499 832 673 876 913 787 500 144 412 679 201 631 916 226 547 212 850 437 685 989 111 757 853 182 942 807 361 918 804 537 950 33 791 321 985 713 818 398 565 727 930 334 228 109 63 360 40 484 46 554 696 709 776 703 895 219 453 408 68 416 87 449 816 34 205 469 796 753 207 577 803 41 820 534 36 736 11 999 95 166 29 366 174 338 697 117 603 501 666 991 429 520 719 580 56 667 154 802 779 710 94 536 300 208 336 494 179 849 462 291 933 994 695 508 199 790 920 86 105 251 83 483 925 800 659 956 194 615 175 742 912 617 134 556 721 601 140 932 305 745 972 303 902 981 777 369 10 911 92 173 521 932 15 135 481 242 639 624 772 775 690 754 226 355 495 285 454 346 950 657 284 327 51 896 246 388 153 411 595 279 743 368 670 609 725 344 164 172 769 649 224 389 607 112 868 466 998 534 88 463 2 383 394 969 348 188 256 294 272 629 817 163 64 653 900 844 761 419 688 862 859 62 490 372 565 406 884 764 370 290 175 929 314 574 795 770 434 970 841 24 74 555 151 156 918 637 218 993 122 49 377 131 459 955 689 384 254 268 488 405 962 995 592 209 420 428 836 540 816 881 535 487 506 543 168 14 287 562 217 700 362 6 471 29 763 980 842 663 675 860 813 132 617 305 838 288 587 756 640 803 235 935 814 833 437 187 203 321 447 656 443 564 958 894 274 79 685 716 222 898 867 554 266 354 961 766 286 907 944 237 367 82 839 869 248 113 633 277 597 219 326 642 516 243 343 171 102 792 782 515 714 19 759 108 1000 323 735 610 915 927 708 673 35 30 133 706 997 301 63 87 57 799 579 627 669 44 630 672 361 111 86 584 42 23 614 837 442 731 667 971 902 261 557 480 681 851 486 320 9 467 972 618 924 826 852 616 324 638 228 897 715 166 236 40 80 806 510 720 439 470 511 33 376 331 120 363 682 317 118 68 508 548 994 18 84 130 390 853 843 138 575 66 801 32 745 684 415 999 227 414 313 531 899 398 391 178 788 694 623 451 974 741 671 665 748 758 737 289 176 789 810 129 491 342 702 69 148 546 169 16 552 872 427 302 679 446 835 537 31 430 585 93 807 127 569 474 404 800 409 125 3 300 976 943 926 472 400 436 359 393 240 461 265 989 338 815 48 527 880 76 433 387 559 982 449 50 78 677 126 873 697 645 568 494 385 848 787 269 858 303 794 876 167 352 358 179 701 538 185 598 333 150 115 110 721 834 483 197 5 225 374 544 563 518 155 200 241 948 283 258 123 808 846 146 329 532 403 432 589 364 946 636 802 318 619 723 892 722 207 369 576 299 319 724 719 917 622 46 922 965 582 190 878 100 435 549 524 979 281 733 651 139 779 141 245 959 604 497 767 144 293 250 444 951 20 901 38 654 762 960 620 742 189 856 159 238 180 117 263 297 577 407 693 95 381 213 699 350 542 530 462 933 823 558 573 11 392 840 909 893 578 928 978 740 949 448 412 658 778 349 992 292 652 162 760 1 128 418 160 612 353 386 479 786 904 215 678 311 882 322 938 866 460 920 885 586 496 43 410 357 727 75 259 863 478 196 262 17 484 855 53 550 695 498 644 26 818 379 220 158 395 267 336 849 375 142 680 351 726 985 791 452 874 692 648 91 567 910 990 570 211 221 891 229 152 571 325 941 931 341 469 116 170 345 304 453 89 908 608 703 625 793 615 140 37 718 396 780 916 845 709 397 831 450 270 566 34 183 877 72 968 809 744 777 889 202 954 312 973 149 757 643 602 603 465 830 39 55 223 666 96 145 192 512 765 674 533 752 886 482 137 13 925 399 984 547 271 366 365 109 198 825 416 738 581 736 668 382 307 143 22 711 773 747 505 987 184 278 717 67 687 553 485 783 560 599 729 819 605 796 732 408 455 328 191 332 606 710 264 280 214 45 572 827 545 631 528 919 664 12 647 337 252 107 47 820 850 683 824 887 596 199 154 440 975 634 373 593 81 429 106 208 77 832 61 425 847 751 988 967 507 655 41 865 114 811 991 957 21 501 104 628 888 500 698 4 282 686 206 247 231 525 660 194 561 551 502 134 952 97 641 473 556 360 805 182 330 905 499 613 828 99 101 464 212 174 940 426 583 124 121 239 590 913 601 201 27 781 380 489 822 60 797 541 921 310 659 750 790 903 996 177 401 509 251 914 611 232 768 514 296 923 691 626 210 186 378 306 513 520 119 59 947 335 477 136 315 739 260 707 204 334 785 58 493 875 371 812 829 423 953 438 70 529 193 730 784 945 445 85 594 458 964 98 734 234 181 942 771 588 705 65 157 417 94 356 912 821 519 774 939 696 105 864 635 161 422 103 755 934 249 308 71 165 621 244 523 28 476 83 233 956 504 36 776 963 983 536 798 340 8 704 25 431 661 522 339 930 937 253 966 205 713 230 676 468 650 424 986 712 492 298 255 861 871 441 475 753 906 646 195 7 981 879 413 890 728 90 746 56 73 295 316 147 457 749 347 273 421 275 257 854 291 216 580 402 539 977 632 804 52 54 503 857 870 600 936 883 526 309 276 517 662 895 591 79 309 256 500 901 20 905 414 455 231 168 272 503 1000 531 520 196 673 807 877 648 775 364 871 781 386 804 739 830 91 395 62 933 780 17 392 56 470 794 263 537 691 104 737 322 784 970 100 432 655 236 921 926 519 171 97 398 630 166 591 439 681 683 15 4 623 197 267 14 963 363 63 717 24 995 891 589 223 145 767 624 927 155 898 376 854 23 183 726 37 371 676 808 18 879 441 480 304 585 574 962 115 427 420 119 829 693 652 702 629 268 170 823 594 614 461 839 440 888 504 456 696 484 172 161 762 67 608 931 365 436 521 425 28 578 723 909 528 306 418 884 568 840 541 822 701 317 679 281 151 244 224 958 708 875 899 865 810 671 642 199 498 797 635 185 323 305 728 385 419 399 577 869 501 474 930 35 932 92 70 867 89 596 650 310 604 187 252 94 665 173 139 825 720 844 896 832 935 610 99 273 582 307 329 291 130 846 357 378 752 110 8 743 597 876 992 788 968 619 200 593 194 251 407 609 74 994 341 954 646 722 195 137 625 887 704 204 657 186 490 485 402 971 39 664 828 438 546 938 350 109 906 712 915 694 55 682 234 211 981 812 138 561 150 412 766 27 276 533 628 468 38 988 275 180 214 667 342 626 764 685 621 321 579 493 12 951 311 990 372 603 284 499 850 617 125 141 663 127 297 47 76 535 983 688 452 388 460 435 814 277 991 240 73 300 52 445 471 355 32 11 765 505 36 162 462 49 529 463 96 563 289 741 907 144 996 824 806 242 785 227 924 479 581 188 881 324 631 476 756 69 826 731 659 290 57 9 320 82 569 772 536 861 675 333 54 279 633 895 331 488 332 495 361 866 428 71 554 102 658 140 58 64 550 922 40 552 969 449 348 160 778 22 117 491 406 75 848 298 235 863 976 178 872 919 288 745 598 295 714 106 450 960 809 882 955 897 835 80 530 787 545 576 409 553 740 19 5 509 980 421 831 384 855 359 893 649 213 548 725 928 400 805 50 507 383 177 713 651 164 347 557 247 209 967 977 326 800 128 278 373 318 941 369 132 34 250 730 860 710 791 645 532 841 315 885 709 697 126 6 715 515 744 98 154 296 241 61 636 413 163 103 175 555 944 246 280 575 481 613 220 410 918 945 689 641 239 716 33 233 411 222 443 269 475 936 299 124 654 453 84 370 335 218 929 153 644 695 774 65 483 542 129 308 259 255 303 216 979 705 416 212 556 122 570 920 148 446 925 351 356 751 549 312 334 343 202 845 605 656 408 998 703 345 387 771 763 666 643 191 518 31 245 801 48 746 228 466 282 184 782 229 254 956 692 465 934 834 982 758 156 464 523 78 964 547 403 997 448 458 451 527 257 7 210 174 149 424 377 802 843 270 367 815 374 121 271 789 543 973 59 986 989 286 1 602 442 584 753 833 923 232 217 13 690 566 842 904 182 640 190 142 133 711 114 748 45 330 883 266 90 146 910 721 558 669 41 354 293 999 375 811 870 894 761 706 316 559 502 639 978 773 389 113 105 319 889 147 776 517 742 612 405 590 974 560 821 544 157 820 302 637 85 301 836 116 336 586 265 430 473 478 670 192 985 957 580 511 391 77 959 892 987 51 86 949 339 747 616 538 687 522 572 346 26 360 353 868 908 287 136 482 880 88 344 534 946 859 352 914 459 942 816 328 181 592 380 313 159 81 118 21 900 943 952 684 672 394 668 837 396 813 790 724 107 984 583 526 238 382 431 540 588 732 143 917 444 516 404 337 853 796 827 786 965 506 755 486 734 961 916 497 415 60 700 165 632 429 274 599 660 101 243 783 567 680 368 770 564 258 750 993 390 601 327 937 738 264 653 525 25 551 950 912 818 620 719 2 857 198 95 966 512 221 595 514 454 508 349 176 849 193 225 201 524 30 749 379 72 779 179 237 874 83 903 972 698 314 674 611 366 878 10 123 718 647 477 600 733 206 131 838 940 433 29 902 817 253 294 622 678 587 152 426 699 381 423 169 135 873 513 417 661 736 729 489 68 16 112 948 571 207 565 851 727 627 890 754 819 66 975 230 422 913 662 953 134 285 798 215 189 167 120 634 434 447 203 886 618 573 325 686 43 864 248 707 340 615 492 947 759 856 911 208 677 292 53 494 757 562 939 111 260 3 799 539 393 44 283 397 401 205 338 795 362 469 760 777 768 769 510 42 219 93 735 262 467 472 803 793 496 437 261 847 792 249 46 607 858 606 358 862 487 87 226 158 108 852 638 395 462 858 363 902 843 760 928 549 802 330 720 379 649 741 672 772 457 541 108 808 503 523 787 282 269 73 369 280 651 871 930 514 125 721 733 339 463 499 335 260 131 403 567 771 228 645 537 427 875 279 433 634 182 606 200 652 53 635 814 285 746 100 774 448 790 67 176 396 104 586 816 710 115 739 603 117 669 74 769 109 375 384 478 656 714 116 540 914 768 254 30 638 682 308 325 957 584 180 564 907 728 338 493 345 941 13 203 699 5 205 225 978 841 551 26 135 475 188 903 581 908 465 963 128 374 846 532 4 177 785 822 751 179 501 29 440 490 976 445 414 356 862 695 293 674 479 759 411 911 565 901 43 470 898 766 950 516 315 632 76 833 855 952 84 253 341 804 543 173 878 243 361 812 482 402 864 189 601 437 59 906 365 677 278 486 178 597 806 784 611 390 940 36 991 641 290 210 362 429 960 566 60 418 443 876 900 25 693 368 21 890 696 305 990 568 869 860 251 190 171 334 453 199 152 893 637 110 469 975 351 557 818 141 513 436 193 574 629 675 539 548 194 716 298 186 300 245 640 164 561 923 736 78 9 600 353 965 854 996 694 272 936 915 837 250 520 550 995 510 747 824 146 705 885 219 291 497 943 400 697 794 834 2 209 107 895 65 512 553 410 303 122 992 310 101 945 201 863 88 106 815 12 929 81 64 528 839 826 302 536 357 917 11 160 82 608 283 169 883 926 776 807 286 174 604 882 202 744 813 441 994 500 624 118 488 791 281 299 431 982 981 535 786 192 364 422 159 729 590 85 912 134 753 872 809 684 232 99 506 447 211 731 919 366 461 256 743 71 233 387 944 397 844 263 737 230 849 119 296 798 614 977 546 740 326 114 894 668 556 311 383 530 371 66 432 239 234 931 54 533 918 625 896 48 691 618 922 247 456 235 870 137 847 554 718 542 144 132 660 404 687 966 46 147 377 598 231 711 328 888 79 547 715 113 136 605 271 1 442 240 307 954 508 15 35 227 276 703 961 559 686 758 124 754 593 934 446 266 419 521 999 630 938 569 661 413 517 62 920 775 653 899 297 41 318 698 221 962 204 143 647 258 496 874 989 222 838 664 972 237 859 735 781 451 33 777 38 301 828 336 817 681 602 505 155 612 955 752 27 599 346 373 316 10 690 483 971 430 609 704 238 44 655 939 648 8 380 372 909 277 270 494 713 56 937 3 792 951 389 406 676 884 184 829 544 370 842 820 98 485 354 613 40 452 288 617 244 643 195 421 248 850 866 726 274 620 347 480 359 531 927 321 572 340 405 722 425 229 409 138 31 399 757 987 424 331 319 725 163 689 314 18 355 585 226 150 779 867 801 217 986 468 267 348 367 34 16 312 487 738 646 198 49 208 631 149 20 477 185 671 762 616 197 667 700 764 332 191 86 306 797 701 529 800 322 484 712 742 627 570 642 249 142 388 434 158 558 196 69 495 242 626 654 140 454 891 464 52 788 562 252 827 313 349 166 783 92 130 825 112 504 974 848 880 450 408 579 796 793 730 782 811 734 7 861 615 886 852 840 70 636 123 261 607 19 865 127 596 518 773 511 959 407 545 292 985 905 644 509 102 473 756 268 459 823 105 172 90 323 386 435 14 610 633 466 324 942 683 897 761 719 50 165 417 51 868 167 91 317 216 398 45 552 416 77 662 148 320 763 780 255 592 619 126 916 498 831 223 129 724 273 628 621 525 154 706 89 723 679 264 881 765 337 183 72 75 877 382 275 980 853 857 663 42 489 707 595 381 342 810 294 467 28 770 732 805 214 376 265 750 83 925 836 717 394 162 658 580 309 94 246 904 832 63 57 578 439 932 378 476 438 492 6 507 947 933 168 555 401 953 799 821 778 121 68 213 892 37 22 428 969 460 958 289 727 284 998 984 639 709 830 145 534 673 879 948 748 659 153 935 702 515 412 970 583 23 851 591 111 571 745 58 678 563 670 97 650 120 87 538 360 588 997 956 575 519 218 685 385 343 17 993 358 889 93 333 304 988 527 151 420 913 589 156 259 708 803 887 423 577 688 587 206 967 61 845 55 573 207 393 910 560 680 47 835 472 755 139 327 502 491 795 582 344 80 856 224 350 946 161 949 392 241 665 973 295 481 474 236 657 96 767 157 666 924 39 979 257 391 181 449 692 133 175 921 524 622 415 215 329 444 594 455 983 426 749 576 95 789 623 220 819 526 170 32 212 471 1000 187 262 287 352 522 968 24 103 964 873 885 438 770 300 422 629 457 94 315 855 229 525 182 144 400 324 63 337 810 916 547 664 968 678 312 304 222 658 688 636 538 903 236 811 453 571 624 70 882 587 632 559 79 490 795 677 204 881 575 939 379 454 710 364 419 751 168 355 249 84 856 26 407 562 174 831 704 596 877 41 2 918 34 662 51 469 47 946 837 523 979 659 343 801 767 48 156 175 152 307 101 938 484 619 778 699 483 493 513 449 99 955 58 359 131 685 947 209 686 853 682 792 959 149 825 941 66 556 520 598 886 865 731 564 296 800 327 164 237 245 437 755 829 65 777 806 646 690 224 347 616 482 617 502 846 24 565 345 860 724 297 462 667 313 653 733 570 328 163 448 766 114 567 501 815 165 294 290 868 541 234 684 539 116 907 526 420 214 836 812 591 782 917 302 147 706 15 50 527 990 87 928 965 129 828 194 519 171 435 972 179 418 850 902 764 471 626 758 666 610 708 203 176 461 137 960 258 517 235 637 91 644 961 701 470 720 221 977 700 967 9 647 73 721 314 830 781 645 59 958 504 254 512 397 393 167 19 357 639 998 528 963 499 108 76 896 162 303 316 775 434 930 120 765 291 817 940 286 783 921 984 895 16 391 680 544 396 426 257 211 64 52 580 146 78 841 57 551 90 832 780 161 578 975 61 489 981 77 403 433 425 306 576 553 650 119 763 320 231 486 187 331 797 723 199 966 656 201 274 745 44 139 240 622 670 804 395 890 406 299 574 464 866 251 516 476 330 62 271 634 757 132 319 410 189 358 986 495 460 920 586 488 442 455 261 740 398 45 443 697 753 643 568 170 889 716 408 494 844 384 793 606 762 233 672 925 356 106 479 858 206 4 404 834 283 534 136 696 952 260 67 714 648 579 675 657 186 859 465 227 280 911 588 898 814 631 126 439 910 381 23 145 705 997 560 344 607 169 375 351 98 838 389 68 49 25 944 123 382 332 293 595 423 54 671 20 746 115 761 756 178 40 669 1000 803 107 436 467 292 864 361 728 821 511 861 415 873 993 726 545 38 100 826 827 689 737 56 481 409 195 399 561 352 730 370 750 942 75 742 769 872 929 572 478 879 81 141 228 151 878 89 951 285 654 69 641 217 173 500 867 250 773 540 661 978 105 823 416 608 200 904 255 611 387 695 421 308 95 901 630 808 919 932 899 269 738 130 535 208 976 536 295 550 802 374 744 776 602 413 29 394 22 589 28 934 638 198 46 317 640 497 594 365 507 711 914 55 35 192 10 262 546 220 342 246 798 692 874 529 11 786 8 847 159 635 13 452 135 970 552 6 243 154 870 760 923 193 428 265 42 752 509 518 458 273 350 506 14 225 134 905 401 472 937 340 205 732 284 835 113 80 900 980 531 242 913 88 679 694 784 583 445 311 43 894 508 256 466 971 267 533 709 987 948 794 614 620 491 380 927 522 253 953 339 190 897 707 573 665 854 447 184 74 796 956 392 719 33 238 849 282 118 845 676 891 158 202 160 53 581 964 354 468 813 627 323 871 892 279 97 554 72 390 326 623 557 851 884 727 346 983 223 722 188 275 969 385 498 30 232 603 524 674 104 779 893 604 298 21 247 754 515 950 383 252 994 32 593 863 92 843 613 475 915 807 621 880 388 366 117 681 505 625 37 446 652 949 787 85 480 818 597 181 463 12 329 809 747 166 995 788 869 514 86 183 492 216 334 230 618 663 549 3 177 244 612 989 906 1 668 888 833 563 789 288 748 310 172 876 127 71 414 822 771 542 485 180 712 548 5 111 683 713 128 441 213 196 749 93 584 601 18 862 605 305 651 226 931 321 887 734 615 510 693 743 239 996 386 451 278 60 133 816 698 143 153 819 378 566 577 450 473 157 774 17 417 785 496 912 945 112 729 477 368 333 791 122 842 691 301 824 264 924 840 655 155 992 936 718 322 338 982 592 558 36 281 341 335 259 96 599 138 790 336 985 125 852 191 974 935 83 555 411 348 590 582 799 430 263 39 999 427 150 820 687 424 148 991 717 207 943 883 287 140 210 922 109 857 82 218 988 739 503 848 276 768 933 772 102 487 456 185 530 27 537 735 875 266 248 405 703 741 725 376 7 957 642 532 609 353 839 372 272 444 973 633 377 628 110 318 908 241 954 373 440 759 219 585 363 362 926 31 715 649 431 660 367 197 371 309 600 215 270 103 543 268 805 369 124 402 212 673 289 521 736 121 474 412 277 909 360 432 142 962 429 569 349 702 325 445 470 911 708 98 190 141 643 530 293 386 956 299 269 792 32 959 387 317 831 950 256 325 705 455 406 821 57 252 833 558 799 81 846 681 920 277 538 509 479 123 93 227 438 583 954 566 675 424 394 374 606 814 733 684 714 704 786 181 587 630 547 194 165 636 665 804 563 114 131 112 689 301 29 121 557 994 964 817 254 983 104 211 138 284 540 774 9 934 449 354 985 111 267 38 87 137 960 72 177 319 428 868 843 416 794 466 645 349 553 480 182 400 561 966 921 472 447 353 292 69 656 604 951 498 223 226 851 61 828 657 100 94 592 853 475 291 502 957 755 332 458 999 376 712 90 652 208 499 795 313 996 370 322 986 702 836 859 414 888 331 534 471 568 562 162 62 372 221 89 686 713 333 730 266 720 203 803 298 764 457 858 533 362 805 953 224 186 611 309 580 135 825 1000 746 245 371 943 14 145 618 279 777 753 433 975 884 650 891 68 491 323 591 535 883 541 548 682 514 832 360 73 525 909 532 215 879 894 488 887 283 741 691 150 442 590 255 339 776 809 893 462 242 74 973 779 770 444 148 411 64 154 838 785 952 783 958 80 70 808 972 949 260 726 670 573 931 179 837 898 35 152 692 78 236 969 380 187 33 7 241 767 955 519 649 641 108 110 648 822 905 337 857 305 638 940 423 303 505 343 318 740 745 120 608 413 167 711 326 170 552 436 487 639 324 133 218 101 116 732 602 709 679 232 773 268 930 968 18 381 359 271 758 461 571 151 481 403 584 113 122 434 15 839 980 314 790 281 914 426 899 977 576 928 199 463 754 258 687 515 593 772 174 11 158 385 124 239 543 529 739 392 780 75 867 766 627 366 662 88 718 189 801 459 220 536 297 816 628 992 800 824 105 917 28 701 549 290 4 435 382 979 102 30 927 202 998 696 43 171 962 882 263 775 427 706 185 613 647 945 243 683 695 812 667 51 375 735 398 13 483 443 971 612 60 588 906 54 144 296 963 3 20 355 506 115 229 784 623 493 818 230 125 863 685 347 854 848 594 664 614 678 737 23 738 469 197 383 544 363 59 581 222 707 586 142 518 512 2 345 95 160 262 524 807 516 44 84 722 282 454 599 373 622 961 981 866 77 315 195 826 40 874 856 10 396 143 511 841 634 31 827 629 391 207 270 420 690 8 523 860 45 128 425 603 39 615 304 119 153 605 451 813 486 528 379 46 503 698 147 42 624 852 213 663 671 67 312 585 492 902 209 676 335 600 56 474 823 228 192 661 765 556 295 654 582 34 607 330 36 842 41 871 578 364 478 136 601 273 365 947 991 328 993 830 66 655 173 693 504 490 453 873 275 926 63 407 798 12 933 989 864 92 895 932 351 201 829 815 748 631 855 412 802 22 327 234 159 288 27 903 216 358 550 508 810 620 762 369 567 149 196 710 286 163 976 441 272 21 569 539 900 352 941 437 397 408 703 126 452 811 164 736 791 205 348 468 465 761 555 316 531 476 155 939 747 658 660 793 904 497 668 477 448 938 500 577 393 653 743 193 925 418 870 546 37 289 86 644 889 742 50 840 797 231 308 132 642 430 942 579 946 919 489 778 300 878 896 91 948 787 5 446 617 52 280 198 321 161 450 419 597 48 246 55 844 513 248 616 49 191 819 415 344 757 350 734 545 659 610 302 265 744 274 172 982 520 881 217 338 717 278 987 276 494 180 421 699 47 700 850 944 875 368 402 422 763 169 356 759 340 967 168 311 176 58 598 806 484 1 259 139 749 892 26 729 877 768 367 361 752 560 564 637 688 238 632 970 247 625 240 6 432 507 341 724 103 140 885 751 522 995 935 378 936 596 83 789 431 175 849 473 526 937 537 633 188 820 19 97 595 235 721 336 674 219 965 156 107 901 760 845 574 389 264 984 847 456 249 672 134 250 651 609 715 82 771 913 673 183 429 551 501 997 572 225 680 918 166 467 157 251 669 731 677 390 130 865 294 635 405 106 626 510 233 210 890 978 485 750 71 796 214 285 782 96 924 769 257 204 756 575 146 346 876 565 619 880 716 307 570 781 395 287 127 129 306 872 261 640 184 401 621 974 118 495 834 869 861 728 559 521 694 117 65 589 788 417 929 646 697 719 17 109 527 439 200 666 835 53 334 25 897 212 915 912 399 862 85 357 244 542 907 253 990 988 404 723 554 310 320 384 79 410 24 916 908 377 922 725 16 409 342 910 76 237 388 329 886 464 923 440 99 482 517 178 727 206 496 605 363 852 286 762 535 621 249 364 282 441 882 731 798 881 666 386 565 640 322 303 40 946 270 954 729 175 848 77 930 735 390 673 847 653 877 430 154 964 581 777 357 999 502 981 691 793 904 409 694 650 588 792 596 998 332 101 173 921 785 354 46 540 5 300 658 742 704 227 627 545 670 217 781 831 59 939 112 292 131 669 385 866 340 709 594 759 457 487 748 37 497 952 644 334 775 98 389 324 90 459 91 667 988 96 348 840 443 242 471 129 506 440 116 957 549 305 862 561 152 188 684 215 754 647 606 481 317 886 911 247 895 352 708 672 755 275 916 628 542 111 662 610 547 809 575 923 315 520 716 407 245 686 563 29 790 8 913 24 206 879 555 677 614 187 228 34 736 297 539 143 435 883 229 15 142 870 336 313 861 969 985 155 761 158 252 511 81 638 383 211 871 145 156 403 615 956 365 695 632 284 221 557 171 896 410 740 335 602 851 776 341 842 841 93 124 55 843 703 273 795 619 39 926 710 433 944 720 543 306 701 486 464 645 366 415 264 800 10 290 261 811 617 874 517 528 887 289 822 44 530 36 193 773 79 976 796 48 473 760 613 654 699 780 220 693 924 161 808 381 85 417 439 240 466 548 434 239 769 295 747 807 198 902 525 963 917 401 47 758 797 214 987 121 492 942 661 22 387 949 235 572 458 828 447 818 7 472 753 986 522 524 893 585 126 107 834 23 360 743 185 310 728 823 338 281 961 194 519 802 556 943 371 885 994 95 427 86 648 327 26 835 570 137 162 741 678 320 314 465 144 414 212 218 607 225 416 122 396 514 344 562 765 372 269 510 927 516 965 453 767 232 141 787 139 679 534 656 133 153 907 891 937 830 664 226 9 104 413 373 210 909 660 705 30 618 499 248 196 564 369 681 878 641 159 633 136 897 241 402 752 276 438 674 652 420 246 991 488 197 685 853 257 579 165 31 867 821 629 405 452 255 941 4 568 52 323 331 494 723 283 668 166 717 119 697 554 671 128 928 236 690 518 63 251 467 992 259 635 421 749 149 398 328 345 224 476 814 718 125 254 377 350 117 186 750 271 962 597 687 326 113 102 933 997 936 205 934 512 449 794 616 523 219 223 203 872 355 419 89 816 996 468 321 935 75 692 27 966 919 451 589 169 74 455 778 380 6 531 899 469 263 700 719 294 496 873 43 626 78 370 258 277 426 108 593 599 311 393 609 72 914 876 875 147 374 460 953 204 176 711 890 689 260 537 938 71 508 713 484 157 73 168 60 739 979 509 192 266 889 474 620 278 538 238 947 643 582 397 984 399 347 559 864 174 160 183 150 958 51 132 404 688 32 172 550 655 970 630 501 318 16 584 202 918 21 533 932 625 929 884 865 379 296 135 448 859 230 103 343 490 925 213 955 362 631 99 791 702 424 115 304 803 76 68 868 307 28 25 38 480 367 337 200 80 250 789 12 968 120 20 611 178 714 195 586 707 915 601 820 737 950 751 319 503 675 513 50 123 53 603 649 763 298 190 61 757 980 567 498 45 738 342 333 580 163 577 920 815 863 812 571 182 262 356 312 382 766 423 857 41 265 376 734 817 722 901 727 375 989 624 201 659 444 234 995 825 587 287 552 845 573 83 922 698 237 860 478 392 54 532 301 832 810 663 97 391 900 18 894 715 768 209 445 462 515 2 358 82 646 378 450 49 905 833 651 408 683 844 507 17 268 395 285 726 783 665 167 993 642 100 551 493 903 400 855 151 574 422 88 106 784 590 732 316 592 806 975 233 454 274 475 772 782 578 65 971 431 553 600 244 972 485 463 199 612 412 813 566 892 309 945 418 880 181 146 177 267 428 489 912 973 696 288 576 256 858 442 170 706 544 346 330 293 546 560 931 850 92 604 521 353 764 483 788 491 299 804 105 744 771 854 536 680 140 94 682 69 948 591 829 477 745 838 856 657 637 608 724 425 827 569 636 62 983 109 279 329 826 558 639 805 960 58 148 446 951 819 774 910 733 368 130 87 456 70 982 164 888 836 730 799 479 721 191 253 756 11 974 411 504 470 712 786 959 57 436 824 127 837 13 118 482 595 1000 291 846 770 33 35 432 977 437 189 394 19 66 500 308 623 990 505 243 406 339 207 388 529 64 351 495 849 541 746 801 179 84 359 349 114 526 280 184 384 42 361 869 216 138 1 325 180 622 302 898 527 583 110 839 908 208 3 676 598 779 429 967 725 134 67 222 978 56 14 634 231 272 940 906 253 402 499 419 39 74 588 316 209 394 647 494 387 284 182 684 240 811 403 813 165 866 527 166 840 426 520 155 232 87 673 558 307 132 260 77 233 708 262 273 966 601 974 381 786 36 428 820 599 280 552 168 215 86 15 568 145 977 821 950 697 407 859 955 431 133 593 389 549 981 386 604 516 410 587 54 699 918 493 748 612 913 267 278 277 344 438 202 404 171 498 21 99 869 541 464 831 675 214 377 420 176 136 627 769 193 670 743 868 7 131 608 765 358 486 680 916 30 224 598 642 904 772 618 951 196 758 361 874 492 451 91 577 163 905 924 594 160 151 408 545 643 432 19 108 822 861 50 285 184 634 43 777 564 60 457 489 156 189 127 635 662 883 221 440 939 242 906 550 453 687 602 237 227 524 742 857 623 93 435 392 724 523 211 867 507 483 413 396 323 491 825 573 713 375 783 302 397 379 204 919 312 694 544 982 282 245 186 37 856 528 893 692 13 850 405 194 3 476 328 889 534 852 940 111 4 976 418 41 864 836 887 933 734 169 793 449 279 819 48 746 645 681 753 443 291 998 646 372 120 971 200 613 947 540 367 293 776 116 993 329 391 934 326 837 731 376 530 96 718 42 415 727 374 230 487 719 880 722 843 106 390 212 580 747 920 656 785 334 790 628 663 519 570 10 52 479 725 59 400 170 26 349 569 102 110 385 167 205 712 247 149 297 815 873 561 839 276 616 761 481 936 526 999 802 351 666 669 140 655 159 626 521 207 770 503 173 286 78 638 62 292 707 303 565 23 716 264 751 139 693 609 208 446 509 720 834 459 574 668 781 818 586 678 882 567 953 944 651 512 784 617 64 640 603 967 667 188 975 447 84 199 181 985 917 706 496 319 686 55 82 354 980 949 556 33 754 805 333 355 398 788 12 229 553 29 226 263 8 467 611 384 456 700 925 566 228 434 508 461 92 932 589 620 256 995 517 454 360 948 473 225 729 804 153 261 654 798 505 327 582 104 775 571 835 236 306 180 314 895 945 676 161 352 191 409 301 257 172 268 658 779 463 371 531 58 957 665 51 342 164 963 31 271 858 203 502 563 991 246 973 414 764 177 554 791 664 750 65 332 295 16 923 902 828 711 763 771 632 340 537 234 853 844 259 816 137 422 218 682 659 760 997 416 625 937 97 321 636 197 749 931 336 345 555 75 436 144 444 179 154 899 150 421 964 930 660 317 490 559 515 992 703 800 855 115 219 782 192 17 427 892 89 689 348 808 315 733 862 799 679 829 732 935 281 759 833 366 105 142 474 814 926 112 27 870 900 174 485 121 827 356 969 63 32 717 45 787 535 962 500 38 551 85 460 872 830 320 365 631 126 890 406 5 471 350 210 986 61 619 842 69 305 908 661 222 621 637 67 152 766 429 539 318 445 395 57 239 624 250 425 125 994 300 47 714 915 735 860 393 468 929 879 251 399 466 130 854 448 767 740 838 584 1000 511 68 337 346 871 458 513 762 789 648 382 470 578 412 504 954 752 757 615 677 290 696 322 6 294 909 845 795 730 442 824 330 298 424 546 117 987 865 518 56 653 148 726 147 79 548 605 270 258 506 241 597 525 983 610 252 671 990 629 433 331 698 674 472 585 633 878 138 309 310 910 641 373 514 911 118 22 157 90 249 71 283 877 455 744 178 817 18 956 95 122 128 119 959 143 888 529 135 88 430 536 579 269 480 123 595 996 946 581 217 477 187 255 912 185 72 846 695 266 721 311 972 810 702 370 886 417 863 243 894 745 590 672 296 691 921 380 938 796 482 325 576 560 411 896 851 25 484 265 778 488 46 107 927 884 774 715 238 272 40 901 705 685 70 649 547 849 76 941 216 231 308 201 388 94 324 183 198 347 441 562 83 304 341 101 14 988 984 688 914 606 53 28 737 657 141 11 652 368 741 299 223 903 832 288 596 510 357 343 34 780 109 960 823 66 809 364 709 897 248 378 254 235 359 847 710 478 644 158 989 24 190 968 885 607 538 583 129 803 614 630 73 383 592 335 600 20 876 792 812 244 768 622 756 162 213 591 220 797 826 739 841 452 275 907 49 690 575 437 942 475 738 289 274 970 113 9 801 206 928 848 639 961 979 704 100 195 423 806 532 794 728 898 338 313 98 958 497 978 773 891 146 339 450 401 650 736 875 922 807 557 572 881 134 965 543 683 533 353 369 755 114 124 501 1 469 465 2 81 35 943 103 522 495 287 952 723 363 542 80 701 439 175 44 362 97 483 878 390 882 790 220 929 203 831 184 960 688 118 927 219 761 136 720 162 100 177 718 727 442 353 705 594 59 103 759 330 806 752 952 78 644 850 738 848 577 261 34 949 440 611 526 193 846 166 198 245 188 994 360 464 906 691 22 823 704 499 114 707 280 647 975 861 729 555 766 447 451 507 335 584 536 991 279 75 425 116 571 293 609 887 717 175 281 803 793 119 332 582 65 931 544 384 820 898 533 363 14 337 834 124 57 24 847 724 827 532 31 278 400 502 430 197 155 714 564 399 598 520 6 988 658 863 8 153 69 818 733 948 253 58 9 857 858 96 941 645 993 481 679 385 350 725 267 516 773 138 268 897 616 869 784 101 829 63 622 508 140 764 546 567 237 410 230 722 7 251 459 621 397 619 357 968 632 910 656 29 209 901 288 327 837 239 441 366 547 946 990 405 768 255 274 93 884 183 559 147 71 320 92 794 194 3 479 265 469 563 963 123 302 528 671 995 677 375 922 36 849 517 64 607 141 434 561 513 311 144 379 254 732 512 354 421 310 998 534 530 920 842 958 565 523 386 55 326 914 674 726 342 589 765 873 25 269 88 449 250 235 624 38 218 875 460 393 763 414 294 649 359 515 474 4 944 42 453 345 736 438 488 551 388 916 682 811 142 174 663 557 969 5 264 974 748 715 392 346 828 945 475 710 1 870 723 586 940 289 163 937 642 109 719 943 426 331 296 39 709 651 120 106 276 422 976 181 698 503 90 785 355 666 402 358 730 815 305 196 840 747 755 983 742 716 295 881 439 436 256 299 362 514 903 597 424 921 599 824 485 699 585 605 935 693 413 46 134 19 817 82 917 778 797 129 886 961 411 476 303 226 107 737 540 12 135 43 966 448 314 500 339 486 224 52 877 191 798 417 519 636 956 73 204 91 286 769 521 554 427 232 356 535 372 562 242 505 77 333 543 496 912 973 122 263 549 445 495 874 883 626 876 137 953 608 382 593 672 21 10 428 240 591 298 617 548 201 986 915 371 541 816 130 221 932 741 401 306 85 721 367 760 478 493 216 160 743 833 365 199 780 537 600 596 627 628 805 753 395 981 270 247 708 781 835 437 845 980 150 711 989 662 37 926 572 568 965 853 277 248 151 80 301 851 841 480 133 304 843 466 648 524 788 518 879 909 369 17 168 297 99 51 992 539 684 779 757 266 283 236 670 105 923 746 654 329 895 429 231 452 115 260 300 472 313 822 522 370 962 996 826 202 273 403 113 186 16 689 681 444 796 650 125 774 178 170 380 491 615 470 67 934 583 143 415 979 807 308 223 149 511 659 954 154 159 246 618 782 291 744 739 323 891 635 238 287 762 614 690 786 60 529 971 409 970 321 165 492 821 972 558 292 83 592 951 32 284 775 50 789 95 169 164 450 830 700 795 905 731 180 771 938 696 653 819 381 208 894 477 893 889 307 603 192 443 121 770 465 167 860 110 814 856 455 800 787 832 94 217 527 646 957 81 398 187 176 361 271 509 613 610 999 777 623 433 550 343 497 387 214 182 172 936 378 62 368 15 249 839 127 322 431 885 252 955 595 48 272 575 734 545 66 985 959 76 228 776 810 467 641 703 156 668 179 20 801 377 862 13 312 145 928 638 2 348 87 222 225 309 341 84 919 804 158 336 531 791 964 419 457 61 45 606 904 758 195 754 665 866 907 506 471 573 740 852 54 749 126 86 211 206 112 234 859 53 660 207 982 1000 33 984 728 243 111 871 349 750 318 552 157 30 918 344 432 812 669 383 686 580 28 601 576 117 697 56 643 581 74 588 872 200 911 229 316 566 418 454 334 328 664 844 772 473 282 290 190 612 212 977 262 864 855 825 630 950 227 578 171 70 538 692 407 504 173 68 745 896 148 783 890 702 420 338 673 942 376 655 676 128 215 498 997 542 139 412 373 233 396 560 484 640 104 489 625 900 913 49 213 706 685 767 374 553 79 694 808 501 799 416 131 620 324 902 40 587 26 11 880 634 978 27 72 423 406 152 987 556 967 241 47 340 525 836 23 602 510 244 461 205 683 317 210 908 639 629 574 44 701 394 41 462 487 108 854 315 939 18 456 446 389 89 185 364 675 756 258 35 867 899 633 631 347 680 695 285 888 657 751 813 391 404 792 838 930 490 351 275 604 678 98 652 132 924 865 809 259 925 102 667 569 570 468 713 712 408 161 892 868 435 735 933 352 458 802 579 146 189 637 947 257 325 661 319 590 494 482 687 396 523 520 357 730 515 592 200 197 121 300 70 829 14 255 474 799 786 888 346 777 970 835 401 704 933 591 475 586 140 857 235 143 791 644 377 183 809 264 618 92 916 449 929 334 131 6 997 444 831 469 133 174 210 118 30 604 427 866 328 874 201 345 731 890 850 967 35 660 504 796 812 228 518 579 736 307 748 93 820 682 737 620 534 98 928 720 943 390 511 884 240 895 159 62 356 957 414 185 950 410 43 215 770 573 34 8 456 316 347 213 843 129 404 430 891 371 360 429 998 336 695 725 602 650 252 960 209 418 279 155 636 472 691 683 57 301 978 822 151 354 768 947 881 871 646 42 758 679 344 909 123 91 816 350 437 440 910 565 606 219 364 864 19 462 282 781 975 318 147 266 236 766 524 94 634 397 761 9 833 739 623 622 100 333 537 273 553 73 872 171 699 908 920 715 549 535 470 598 312 306 771 973 79 67 617 898 648 769 810 380 144 856 697 608 287 506 870 522 7 859 433 854 594 17 676 45 556 413 678 788 576 362 806 823 320 555 499 367 458 979 824 902 15 60 181 99 417 385 851 802 44 529 63 685 146 649 980 559 981 885 295 578 270 466 814 837 400 632 224 101 787 558 940 750 296 459 962 892 629 552 393 25 665 65 81 595 847 906 289 984 626 68 206 439 645 919 480 749 230 115 763 234 299 244 934 821 322 195 987 152 180 38 319 498 267 811 852 642 39 780 583 668 419 801 26 248 28 46 633 78 20 703 84 630 614 488 840 387 603 794 571 412 839 974 621 237 163 435 719 21 218 638 343 572 103 959 208 76 441 492 261 421 132 654 130 112 765 893 342 727 830 407 324 584 532 575 173 243 696 452 302 257 841 545 463 455 569 712 29 734 423 945 374 246 483 487 915 661 422 990 877 563 187 507 513 516 994 109 476 486 110 51 912 277 16 127 292 451 214 740 681 757 612 886 628 485 826 562 611 879 222 593 986 818 286 914 589 154 942 807 3 41 375 692 355 156 89 314 376 157 936 102 291 922 759 40 838 53 972 666 775 989 711 229 489 305 983 454 223 596 526 107 774 988 965 120 383 48 722 137 858 161 863 713 901 481 896 539 340 560 272 304 745 116 335 834 260 59 231 743 982 706 600 247 443 176 80 424 494 74 961 49 203 370 514 813 932 33 825 135 202 61 581 106 657 85 658 656 141 297 710 428 398 503 321 675 505 911 259 542 607 707 991 283 716 752 238 265 751 496 497 797 491 405 10 985 166 917 971 930 903 114 533 674 755 165 327 764 747 684 954 570 348 381 471 331 308 568 274 373 868 96 700 639 432 326 688 88 448 827 126 670 436 848 2 212 275 880 113 667 732 251 502 728 325 411 585 442 136 992 694 501 918 313 805 369 999 186 776 968 561 323 23 619 465 702 349 71 72 145 828 865 878 708 744 242 384 913 655 869 923 395 517 746 361 718 793 671 640 18 56 547 445 303 627 189 125 139 217 577 1000 389 207 184 554 233 160 724 372 150 531 597 196 403 54 13 846 408 714 907 253 964 601 420 490 996 87 447 97 647 1 631 388 726 288 122 772 550 394 853 795 557 605 191 415 484 817 819 798 434 525 966 862 269 134 669 461 468 762 104 473 738 610 721 250 406 500 482 309 338 567 894 105 358 254 365 875 188 580 889 311 659 590 741 587 216 760 258 938 652 50 310 615 82 951 332 887 366 22 58 353 664 729 86 544 641 75 564 64 778 789 687 963 386 677 543 268 339 11 192 271 179 66 290 509 438 450 921 281 409 540 693 232 368 294 574 993 153 493 169 527 624 519 782 904 111 164 83 876 521 227 663 995 378 653 635 528 352 958 199 790 293 588 148 479 315 31 937 402 897 37 170 392 808 221 717 546 12 873 946 754 5 643 379 32 779 686 925 582 672 284 723 477 467 399 337 168 927 705 784 249 735 431 836 969 278 194 785 815 285 849 977 900 204 162 198 941 478 613 867 882 956 926 190 538 262 4 625 939 944 263 616 117 855 158 844 783 446 453 733 149 953 792 460 205 77 742 52 55 510 935 382 599 256 800 541 952 226 804 512 90 128 211 245 363 548 276 832 36 861 193 341 241 845 178 95 566 976 651 220 948 495 803 175 172 680 701 899 119 924 673 138 662 955 280 416 24 767 47 391 753 530 27 329 182 167 425 359 689 426 317 609 842 298 905 124 709 536 457 773 225 860 949 756 330 690 69 108 637 508 883 551 351 142 177 239 931 698 792 961 923 366 568 581 548 468 532 147 163 139 860 363 430 869 14 368 824 379 105 22 198 848 449 72 218 871 387 887 889 668 32 385 475 577 695 839 242 778 116 676 759 526 450 76 170 219 727 511 310 394 12 289 596 174 473 88 496 657 735 142 599 608 157 281 572 398 413 319 556 458 40 726 325 235 250 801 637 303 456 226 358 337 560 958 730 229 463 853 739 670 213 439 856 304 912 899 823 921 240 477 441 137 42 859 362 969 909 898 679 644 177 391 951 108 265 232 305 892 498 937 910 531 685 461 114 62 492 28 806 294 175 600 110 406 514 938 222 318 557 502 216 870 476 428 396 315 563 865 753 929 189 785 864 91 335 711 411 922 578 907 510 571 324 701 39 437 818 671 708 968 533 143 902 409 195 953 51 98 419 269 408 503 82 631 521 8 506 97 587 61 254 255 963 520 388 436 431 620 934 238 205 642 35 625 354 194 249 851 640 956 712 102 715 127 340 420 646 367 765 926 120 134 487 176 709 813 960 994 345 894 179 101 493 703 7 967 60 645 298 981 489 757 300 307 698 223 417 397 736 772 796 987 201 833 424 610 636 723 107 481 392 983 886 221 231 156 383 989 375 497 791 364 46 425 837 842 616 841 972 655 377 478 454 849 928 429 634 773 834 245 109 373 952 855 376 873 579 215 764 807 295 314 743 150 720 536 741 52 906 464 667 434 895 112 447 846 262 69 17 56 716 718 247 171 451 322 352 971 210 986 180 868 271 155 590 399 386 924 443 998 767 629 665 302 94 484 639 717 214 602 816 469 132 273 879 172 815 313 593 3 272 964 507 623 270 378 339 158 1 583 682 440 328 797 181 751 673 598 811 908 984 128 217 237 674 844 135 442 119 415 20 320 148 85 290 488 997 234 365 326 115 793 516 527 573 207 962 948 999 945 927 768 334 745 810 351 200 196 253 50 86 607 669 427 594 626 236 872 432 828 330 381 359 955 893 705 755 732 410 597 129 996 59 621 738 79 628 95 966 821 264 118 825 525 659 847 288 482 193 604 941 985 323 401 547 731 830 817 414 595 686 802 282 779 15 650 92 285 199 799 261 933 903 747 689 344 814 666 959 203 585 850 438 858 162 256 187 914 653 913 500 395 706 53 277 274 584 152 943 233 664 973 691 638 957 164 790 24 44 63 719 649 733 21 517 530 146 73 795 524 6 380 534 777 876 168 418 382 78 267 576 920 474 248 372 700 317 336 537 57 812 296 633 545 123 775 416 239 48 311 794 327 622 591 528 683 845 491 5 357 347 100 744 212 453 224 178 538 197 586 338 37 23 65 384 710 33 564 126 995 422 680 117 136 662 643 284 374 34 592 19 228 161 809 490 165 882 341 611 944 782 99 258 836 901 149 154 106 495 515 601 54 349 678 635 444 788 122 760 121 544 421 614 1000 209 940 734 763 10 283 480 49 18 321 954 748 699 656 470 160 494 259 888 582 819 486 125 663 433 211 369 935 504 348 299 694 725 800 111 312 551 605 448 543 932 827 891 555 191 279 756 25 690 729 145 133 931 562 353 832 130 472 877 822 466 925 930 789 911 522 697 766 707 651 883 13 900 713 329 866 505 96 435 159 11 632 566 559 724 905 539 455 780 897 103 182 975 843 580 407 423 360 737 862 654 612 192 316 552 124 803 688 309 266 518 244 257 867 749 541 916 915 630 589 820 588 761 113 405 68 617 829 784 949 722 978 30 501 243 854 471 852 241 246 188 27 950 184 183 16 878 389 936 783 786 220 74 947 483 93 542 206 457 661 979 918 565 774 754 260 558 575 991 186 230 570 333 787 529 66 36 2 446 346 965 89 603 173 225 393 131 43 252 104 141 641 452 331 546 263 227 740 750 535 485 292 696 874 45 946 974 151 550 41 404 64 403 884 286 684 459 445 80 297 251 880 939 574 804 826 752 38 275 746 553 728 308 672 702 861 561 77 970 400 687 609 519 67 508 917 919 81 169 540 615 167 280 138 208 660 87 523 467 356 84 47 499 293 771 75 808 343 567 977 549 31 412 71 513 992 190 976 762 890 857 554 185 301 83 426 29 942 769 885 361 781 658 881 355 875 627 988 26 153 648 460 980 569 306 805 287 55 509 512 4 835 350 166 606 776 58 462 479 332 904 619 402 390 693 647 704 342 652 896 798 268 714 770 291 863 140 370 993 202 276 204 838 677 618 675 721 9 692 990 371 70 840 144 758 624 613 90 278 742 681 831 982 99 380 162 465 959 628 623 42 680 793 889 161 416 57 599 438 175 943 512 97 981 299 890 240 254 259 884 87 660 540 225 734 814 766 738 308 270 788 357 753 400 371 576 952 429 335 279 707 649 50 761 119 974 473 999 237 92 939 234 687 481 744 743 377 681 672 207 261 163 764 15 442 459 812 854 821 522 340 124 164 789 980 645 295 147 985 23 274 719 458 911 199 374 962 801 722 820 331 633 102 269 927 255 483 415 424 321 82 758 179 507 350 486 859 125 926 651 418 759 732 393 414 582 824 454 817 965 709 29 558 474 608 186 617 132 497 919 4 7 834 539 318 499 288 382 353 865 83 389 399 749 31 482 704 518 877 309 176 439 114 670 281 496 339 945 852 673 970 771 19 655 740 885 208 703 461 825 968 574 972 27 601 478 778 14 65 924 435 313 412 434 407 236 780 525 618 69 822 436 504 729 935 696 146 229 775 113 120 510 206 90 827 390 527 763 185 291 620 733 303 13 109 423 785 475 683 961 155 750 491 343 787 67 840 705 535 379 613 782 283 676 953 284 241 311 831 137 443 844 46 74 637 492 319 975 479 718 178 561 490 351 134 606 517 447 979 553 21 217 646 988 272 602 36 941 152 892 193 526 307 772 170 101 271 195 868 368 543 781 249 302 404 833 449 688 359 502 451 40 182 345 896 799 278 757 263 63 711 762 765 338 126 726 969 712 72 524 500 714 406 317 506 928 203 678 129 128 642 358 123 567 300 639 484 675 135 546 514 811 84 698 669 198 116 710 708 837 998 643 520 648 736 580 934 505 986 950 138 453 551 106 616 165 231 33 52 915 717 243 856 861 862 589 794 686 425 180 446 103 294 723 867 118 68 277 664 322 701 64 136 897 456 494 656 312 121 196 671 372 244 370 992 55 653 95 332 153 280 984 798 843 901 784 260 76 26 493 693 886 301 604 369 408 587 327 391 863 922 194 60 976 684 932 289 376 145 142 990 908 61 96 305 352 625 422 571 585 139 677 607 933 251 62 900 816 864 246 921 881 508 273 720 94 111 191 314 956 223 995 883 266 468 544 532 815 832 888 56 786 17 904 624 700 2 316 549 426 835 894 621 715 107 689 730 373 650 570 944 485 47 159 690 360 905 158 402 665 356 73 53 91 737 355 5 674 967 290 34 467 169 460 397 615 392 909 769 560 806 480 691 640 898 949 32 387 536 306 421 227 49 790 983 800 248 88 489 702 830 108 232 256 276 836 245 20 741 201 699 386 694 364 403 978 692 222 697 635 805 80 205 130 810 171 411 323 893 777 989 795 829 471 808 501 768 200 619 910 595 54 776 809 876 192 804 823 233 292 519 872 366 122 845 140 550 167 430 882 210 172 344 541 839 813 253 75 378 6 925 851 112 268 632 287 641 197 610 797 315 149 756 735 189 596 336 826 333 752 498 298 848 330 28 160 238 849 264 725 242 262 559 346 337 958 394 9 157 334 739 626 947 634 77 948 487 853 8 239 11 534 104 488 173 181 728 85 936 250 495 476 211 448 361 716 381 154 417 37 566 973 44 282 304 842 774 982 48 770 22 803 994 971 855 663 190 878 428 43 365 220 857 841 552 349 324 148 455 405 230 58 802 583 858 577 996 117 224 235 955 202 555 850 609 588 218 731 592 384 469 79 328 662 938 515 93 513 593 838 30 3 18 869 457 131 871 375 572 887 942 410 600 166 568 923 895 565 528 41 929 713 521 183 537 652 695 24 188 177 115 754 341 903 228 977 951 957 940 516 997 668 920 916 598 547 556 470 1000 10 86 511 767 252 81 879 569 66 325 78 846 946 265 860 562 991 724 509 348 214 548 666 913 285 110 899 212 204 742 25 966 612 586 779 12 902 143 213 533 880 363 275 912 930 644 221 219 679 760 464 209 792 226 564 388 409 807 310 870 667 581 748 51 987 563 144 35 746 477 791 554 38 216 133 627 874 773 891 747 362 441 538 320 267 706 395 89 751 545 258 127 631 542 39 100 98 917 918 141 293 783 629 557 993 329 398 906 611 931 463 575 594 818 963 45 636 427 151 257 71 873 354 937 70 326 954 828 685 247 590 584 819 530 622 591 59 529 907 420 638 727 647 105 630 184 659 579 433 658 150 437 472 174 597 914 432 847 413 964 297 603 367 156 383 450 657 215 661 573 523 385 444 721 16 419 745 462 401 445 960 187 168 452 605 440 682 866 396 614 796 1 531 347 654 342 755 875 431 578 296 286 503 48 172 38 842 166 280 481 586 61 881 871 511 886 243 535 498 937 178 570 217 726 847 387 351 834 642 83 500 107 891 566 435 118 225 495 541 558 548 841 476 408 755 837 709 986 664 37 921 485 419 125 244 879 72 915 391 717 157 449 591 711 336 145 806 352 228 539 933 442 868 341 466 907 914 30 538 580 661 333 347 479 271 98 88 51 598 379 169 205 207 95 849 855 344 16 298 86 319 256 991 820 743 663 423 281 195 809 831 725 588 900 877 100 139 619 390 969 996 213 776 816 326 974 27 830 374 654 826 193 194 345 787 932 22 425 171 606 492 762 32 190 292 413 432 730 699 119 14 489 982 126 918 422 845 263 167 600 461 851 102 791 472 909 398 923 177 493 789 669 595 286 874 121 490 158 8 124 415 700 989 123 272 925 237 5 302 912 754 356 112 518 161 509 430 317 832 301 869 644 983 682 968 512 179 229 90 939 764 135 751 928 765 767 999 400 111 775 483 34 447 635 581 829 744 146 612 779 585 215 804 150 64 599 524 675 848 266 978 92 990 597 777 688 314 681 103 454 56 547 104 544 814 35 934 564 478 790 73 13 971 128 222 687 257 315 288 878 908 944 66 552 679 116 29 144 883 473 187 269 320 417 258 702 180 457 11 278 561 348 943 673 987 264 542 513 785 941 797 866 798 294 656 924 805 713 310 972 373 484 131 209 980 31 710 514 646 149 429 736 931 458 884 521 596 648 204 89 411 369 39 636 769 720 525 557 436 238 170 828 402 604 546 902 995 793 742 407 78 520 410 893 340 94 63 876 117 505 555 533 684 667 818 903 964 360 153 953 200 427 431 313 721 574 276 770 587 7 21 43 567 130 210 499 865 334 843 532 622 482 647 274 741 975 68 703 795 722 970 212 617 17 802 441 977 537 202 370 624 812 958 859 631 633 24 15 773 165 994 846 368 251 794 26 697 127 277 714 232 147 501 856 945 375 236 608 997 416 287 602 389 456 955 2 867 701 97 810 459 665 70 882 957 496 120 758 54 132 71 4 704 255 318 854 817 235 875 959 475 260 44 582 247 397 677 873 77 50 445 47 796 69 827 889 728 378 382 583 745 735 621 418 105 783 659 446 6 143 99 385 772 203 182 674 973 913 155 979 18 626 134 517 364 477 916 590 33 262 562 110 724 632 630 465 584 176 82 471 393 870 888 440 844 625 611 757 183 954 250 801 853 346 706 935 106 880 860 737 284 28 350 613 752 981 963 672 788 185 569 241 750 41 365 771 309 469 424 507 388 439 261 839 168 967 534 668 527 448 504 52 191 395 756 732 705 698 536 327 594 9 164 85 658 462 950 93 554 576 335 894 515 3 961 141 451 421 573 55 919 618 685 304 563 453 540 376 858 443 412 239 60 322 460 719 733 838 474 142 614 308 455 650 984 219 282 306 774 572 470 297 65 549 565 137 74 556 325 780 381 523 781 394 707 508 670 230 273 406 295 821 615 343 491 138 690 342 57 962 240 782 833 835 114 605 716 906 579 409 526 386 23 267 589 545 864 529 358 58 359 610 233 464 936 188 850 910 434 12 885 676 79 252 560 91 836 898 766 175 218 522 363 739 300 259 108 531 40 683 321 156 197 634 25 645 426 242 338 543 75 396 695 140 10 1 920 354 162 629 530 468 223 678 949 649 951 253 768 857 946 401 303 361 405 628 577 519 712 80 414 708 578 122 192 620 53 528 392 337 227 433 662 652 607 324 872 862 234 738 901 550 480 748 993 553 819 372 502 887 895 813 807 36 985 339 863 199 623 196 371 403 940 763 87 747 328 952 592 727 289 965 84 637 163 638 815 643 799 603 245 506 248 988 753 640 101 283 824 46 184 740 655 377 1000 627 189 226 246 224 896 231 349 998 49 693 609 67 715 293 852 76 450 680 154 290 151 749 316 929 729 616 211 181 221 786 160 404 152 516 291 723 486 96 822 265 323 198 383 559 808 639 759 362 133 689 285 367 437 575 692 778 214 922 666 463 784 691 357 792 129 510 307 208 960 840 148 444 331 136 947 593 399 299 42 651 488 494 568 366 438 159 270 220 19 115 976 825 45 811 279 917 911 296 930 312 761 904 113 275 641 861 551 305 927 948 966 81 173 671 956 897 201 731 268 353 330 384 992 653 311 109 718 174 657 571 734 62 497 332 942 59 686 503 890 800 206 380 20 694 760 487 186 420 355 254 452 823 899 249 746 428 803 601 329 216 938 892 926 660 696 905 814 361 164 404 909 389 278 677 218 943 683 408 845 293 91 730 595 552 262 619 307 363 900 818 132 178 718 547 45 77 439 103 906 190 437 212 344 299 905 233 530 912 56 206 375 303 969 430 894 706 117 957 824 379 296 24 798 8 968 227 285 252 428 62 277 803 286 348 349 727 204 326 563 334 766 21 596 681 741 434 520 898 531 410 418 201 381 945 637 483 554 627 59 270 317 722 835 699 446 887 331 893 382 733 14 743 450 106 661 194 93 533 662 246 789 694 559 443 366 385 2 822 882 184 654 394 767 189 671 76 413 481 16 247 17 714 622 258 616 854 682 998 442 429 868 340 79 878 651 801 783 642 298 772 610 10 669 763 274 921 587 216 618 795 367 978 739 308 588 788 764 989 652 36 720 3 721 634 689 474 269 147 959 13 929 359 322 12 561 580 90 880 491 333 529 457 861 967 236 670 673 95 972 816 890 360 543 626 250 578 819 489 488 988 656 39 287 551 614 522 254 548 936 40 324 615 283 445 947 535 365 87 43 330 475 574 415 572 435 26 239 800 493 476 679 528 82 148 329 774 191 154 612 479 478 643 111 485 628 88 708 377 139 9 281 738 309 779 316 644 564 173 320 157 536 841 623 159 291 664 384 271 133 169 42 568 135 508 749 313 735 513 518 396 98 582 859 876 636 234 477 784 253 705 343 914 84 660 553 792 151 908 80 545 911 650 310 851 891 223 328 745 602 834 35 680 724 229 603 549 96 960 985 860 843 808 916 820 266 512 811 692 598 980 567 81 954 949 168 751 163 282 272 83 242 458 991 97 999 983 504 958 871 810 364 565 761 28 399 463 952 137 573 812 350 829 467 982 897 6 393 698 777 515 951 550 775 964 666 288 685 451 33 142 668 977 770 376 200 256 400 224 129 419 693 260 75 830 37 407 71 186 926 570 768 575 170 118 459 67 183 484 684 275 351 390 414 11 188 53 726 150 599 480 781 411 922 687 690 858 175 676 631 701 762 993 780 995 131 122 120 171 702 448 640 754 41 125 22 55 785 688 620 268 392 172 369 89 380 866 38 944 48 836 913 855 244 870 255 176 532 655 289 50 832 94 516 562 470 645 881 280 837 160 422 128 196 940 790 421 505 323 27 338 456 923 831 918 590 92 920 507 57 815 526 158 187 78 403 833 264 371 426 423 804 325 261 23 197 465 963 347 566 290 454 305 823 215 301 327 711 449 259 211 697 750 849 494 402 990 373 473 569 629 902 719 240 461 249 558 555 962 904 490 511 956 981 230 917 20 973 354 427 471 521 362 265 624 611 557 934 641 149 199 874 500 104 115 74 315 69 455 1000 510 63 716 809 64 942 813 965 444 715 386 466 140 495 469 509 950 576 105 884 267 144 145 192 879 747 353 297 713 306 47 15 869 744 984 910 665 54 966 401 892 752 691 776 539 658 460 499 667 873 746 821 544 433 850 974 102 99 166 886 723 786 986 755 625 86 848 130 398 817 857 939 436 514 193 51 647 571 592 318 827 207 209 635 65 919 519 604 177 352 155 729 579 760 540 25 872 771 976 594 180 409 482 355 649 663 34 997 581 397 107 68 18 862 228 195 339 60 165 994 600 585 737 134 341 312 865 589 844 208 383 358 560 424 806 524 888 593 156 388 948 541 605 503 675 889 462 758 374 472 245 753 895 941 203 108 336 517 646 222 378 210 141 44 839 748 29 492 205 842 756 970 276 425 46 31 534 955 734 1 319 295 7 497 828 793 704 937 805 127 447 251 725 853 825 931 124 66 221 933 32 213 314 686 237 406 441 368 765 357 546 740 123 946 807 214 757 219 73 696 577 416 930 608 405 58 632 633 114 432 709 217 523 759 799 778 302 537 601 294 231 412 263 863 953 179 924 875 226 49 304 802 5 143 487 232 311 273 498 372 928 695 927 109 153 335 648 238 121 85 657 525 527 542 791 100 659 101 782 391 975 556 731 617 337 885 198 185 678 703 606 119 235 932 613 707 630 925 621 846 583 342 607 797 877 440 907 847 19 292 61 586 321 728 597 452 387 152 796 72 438 864 769 241 136 787 742 773 987 464 4 70 867 584 30 732 167 161 502 903 717 852 345 496 138 638 501 710 639 300 225 992 257 591 52 794 113 174 431 346 700 453 202 883 370 126 162 146 112 243 736 961 182 279 116 220 506 609 110 899 938 896 935 826 901 840 971 356 856 395 420 284 332 979 915 417 712 674 653 838 486 672 248 996 538 181 853 888 958 981 580 340 60 63 691 342 845 14 88 244 21 702 767 688 86 501 527 100 109 482 811 573 84 512 795 68 452 538 681 756 182 814 502 399 504 360 114 934 314 471 395 715 358 144 451 398 673 525 566 332 659 55 121 34 354 82 204 986 522 962 226 929 170 39 292 791 118 461 179 130 115 719 189 677 393 988 908 146 409 481 757 253 191 459 400 338 73 790 734 484 478 571 821 911 97 697 79 37 427 495 541 752 219 655 450 271 56 483 690 731 78 644 999 453 105 329 218 815 72 494 230 159 492 272 822 108 135 714 325 331 486 824 897 27 441 855 581 348 863 534 675 747 992 944 111 394 430 696 164 991 499 615 802 12 548 403 555 489 366 950 700 390 46 737 28 406 891 880 249 826 975 963 357 206 62 716 510 941 735 796 620 137 304 243 45 937 192 960 748 126 556 956 370 500 50 19 543 246 947 496 236 671 374 910 634 645 657 383 513 858 505 528 923 594 337 517 765 269 286 614 9 172 296 229 10 81 769 759 401 291 587 101 905 535 676 470 416 745 436 458 964 442 526 428 718 376 886 232 5 707 216 841 382 877 689 830 397 365 129 850 842 602 586 612 424 750 761 420 361 293 909 933 320 721 887 96 606 76 474 906 693 894 823 903 558 650 94 780 410 455 680 835 498 515 898 781 70 30 646 885 917 277 568 282 71 632 491 202 563 176 949 636 356 648 837 445 217 378 562 797 524 819 490 464 113 190 599 225 957 195 341 805 592 861 509 531 327 488 312 551 438 309 801 895 627 661 839 742 976 589 578 477 231 40 4 946 810 928 588 318 363 952 807 127 859 462 279 404 104 739 402 302 233 639 165 593 667 184 151 919 582 695 224 649 305 44 384 419 896 180 840 892 872 355 764 938 1 506 966 228 553 912 194 570 613 783 935 160 147 448 166 460 408 274 102 193 227 369 334 1000 112 985 379 703 882 579 733 621 591 275 567 638 536 391 776 994 439 651 215 997 623 33 203 969 307 572 687 755 188 727 333 722 544 884 552 156 760 413 150 239 832 255 116 440 288 268 223 728 330 91 185 542 65 435 120 974 174 713 710 210 346 729 836 674 168 443 138 148 155 881 371 753 712 550 38 252 273 351 812 310 47 158 17 537 893 846 746 547 110 663 67 362 396 961 533 449 493 546 995 706 692 49 213 724 654 339 709 349 149 422 98 472 774 576 664 457 771 684 800 426 799 171 53 289 201 167 982 806 560 377 635 838 212 803 446 564 779 485 24 559 64 511 235 723 865 786 736 364 685 611 942 42 604 915 387 704 628 169 154 343 353 996 8 200 198 497 335 574 625 622 124 313 762 85 585 297 134 598 260 987 744 530 656 660 870 476 95 616 732 300 136 432 519 726 285 862 605 607 640 26 52 139 979 89 465 208 380 197 871 876 22 968 175 955 407 829 503 240 123 918 698 276 421 238 237 143 412 816 827 287 927 516 749 211 6 220 177 196 434 922 766 678 669 913 258 119 725 323 833 914 92 336 617 31 128 545 392 178 610 873 936 904 794 561 99 626 7 532 711 643 456 943 758 23 350 658 990 768 741 385 851 529 468 809 145 633 931 61 980 345 866 720 254 843 890 317 405 785 820 316 507 730 998 306 75 425 103 417 603 775 754 864 429 601 907 77 921 205 983 856 480 595 818 51 523 609 284 817 444 381 262 281 970 514 926 187 69 117 868 18 29 303 849 701 368 2 900 222 321 740 479 565 48 125 773 388 624 20 209 930 953 415 80 389 241 948 860 251 280 87 319 140 939 242 549 792 569 437 945 668 813 454 11 782 878 954 924 647 683 977 847 875 375 132 41 932 972 670 473 508 540 141 245 854 902 916 311 162 107 682 153 58 763 708 770 36 152 699 899 250 161 447 686 984 662 583 619 828 207 959 59 883 867 266 879 54 66 326 221 679 539 373 315 359 831 270 83 641 793 672 788 290 630 256 637 131 301 971 294 15 940 352 925 717 784 433 13 35 804 344 248 157 463 874 3 557 789 618 133 299 993 848 973 386 575 16 597 122 642 584 295 608 778 666 629 264 751 738 106 577 475 600 694 214 665 825 74 263 777 554 520 414 199 772 705 411 467 431 261 265 518 590 965 652 90 163 857 852 186 487 32 808 257 324 798 367 347 834 142 93 521 57 283 308 967 259 869 743 787 298 181 234 653 278 322 844 328 247 267 418 631 173 978 183 901 920 989 25 466 889 43 596 951 372 423 580 883 669 856 350 949 878 873 292 406 253 201 962 476 427 287 877 93 434 471 272 816 225 644 867 379 424 702 851 342 792 520 904 80 701 953 197 993 137 488 7 84 850 224 611 142 4 617 107 326 999 602 576 416 478 516 527 801 277 39 211 989 903 940 987 659 714 410 754 835 618 477 834 412 89 111 536 377 78 241 817 936 45 724 18 152 698 632 336 891 293 97 971 988 596 942 95 263 715 929 642 371 717 327 396 361 109 860 892 368 102 711 613 752 497 741 460 671 660 146 730 666 894 552 35 394 458 106 119 242 71 544 341 958 809 72 664 153 156 108 959 727 145 98 328 333 938 945 294 82 431 787 634 186 695 15 704 29 604 87 589 592 709 270 694 848 729 426 496 203 620 687 683 63 511 763 649 2 375 358 670 861 452 810 514 630 908 900 296 726 978 417 928 975 562 991 737 403 639 81 815 581 77 677 446 36 760 436 105 366 260 682 573 770 256 384 68 956 779 512 316 445 174 696 346 858 690 826 934 37 625 100 284 998 195 753 273 629 648 190 575 641 954 656 558 230 443 147 215 736 785 291 348 249 793 790 706 204 957 469 645 301 163 385 955 133 872 90 318 501 166 99 833 910 935 543 420 828 57 32 738 508 933 952 882 397 983 594 240 686 862 321 188 609 408 718 647 425 244 700 750 423 640 250 567 803 347 112 124 965 114 825 421 673 964 235 905 740 976 474 865 53 521 276 917 545 149 255 747 251 310 311 875 638 574 984 995 159 912 351 61 595 126 221 324 59 338 766 616 411 678 504 556 372 832 13 890 187 441 506 176 193 247 899 533 432 932 173 79 130 357 619 926 569 838 643 22 248 320 654 708 921 200 489 554 631 884 258 907 510 587 500 585 837 86 466 402 465 127 906 306 281 519 218 869 58 21 812 444 526 23 805 120 732 652 73 502 334 798 888 464 880 437 468 944 539 172 364 196 88 786 370 312 563 973 546 963 232 42 897 339 939 996 744 591 245 323 927 160 236 692 961 886 209 782 843 390 16 233 853 768 378 308 54 282 184 459 823 40 725 661 12 542 691 227 896 495 183 47 846 802 482 415 507 621 493 116 447 818 540 182 473 808 41 171 220 824 864 355 303 440 684 383 83 532 391 773 50 274 762 769 728 606 977 607 400 705 352 314 794 110 479 887 219 362 428 537 454 675 788 1000 317 167 165 676 151 777 365 413 315 279 593 449 138 189 941 207 69 1 937 28 344 608 667 549 665 380 889 115 48 330 30 266 913 65 164 343 278 429 681 234 628 295 141 290 462 252 304 852 821 513 430 231 898 150 524 997 528 237 49 3 259 765 5 135 688 842 813 392 486 601 387 565 143 986 85 767 229 349 210 814 584 117 307 254 550 627 214 845 756 300 122 340 525 55 374 322 490 75 771 275 515 651 154 972 755 395 950 433 70 246 547 811 800 131 590 91 162 345 902 503 789 623 743 19 650 360 583 285 302 831 603 885 8 658 373 553 217 485 922 92 448 745 679 615 523 354 179 919 243 635 605 389 751 796 405 948 778 868 981 161 44 335 795 775 663 168 806 561 359 924 847 401 572 946 703 96 829 538 17 134 297 895 139 674 570 655 399 844 353 749 911 31 668 636 819 522 289 480 24 925 599 759 439 653 849 46 129 799 67 915 216 367 943 791 265 985 498 169 319 369 505 313 356 9 409 123 980 757 534 27 332 283 60 820 386 600 707 930 920 128 382 185 226 557 555 716 982 238 494 499 807 758 776 610 103 309 66 456 202 657 140 132 212 450 672 56 722 463 34 909 712 746 839 155 918 874 685 62 974 329 33 170 414 158 893 870 376 74 598 901 947 305 840 286 597 213 257 780 662 363 680 994 467 612 407 11 827 175 923 484 288 531 783 960 931 951 624 979 697 194 742 461 881 492 734 472 393 94 560 622 830 836 871 191 205 713 571 101 579 419 181 578 136 157 25 144 148 626 582 535 51 20 566 264 854 559 719 475 192 381 568 879 529 646 876 178 509 530 43 748 199 267 222 228 442 14 38 104 177 637 271 781 969 422 325 180 699 914 761 113 491 457 588 633 52 206 564 966 720 261 841 483 337 299 64 990 859 435 118 517 586 121 280 863 453 541 518 916 388 797 398 551 614 298 731 487 772 967 10 239 208 198 689 76 723 735 968 455 733 577 404 223 125 866 992 418 970 262 26 693 438 481 739 268 548 774 721 269 784 6 710 764 331 822 451 857 804 855 726 452 82 544 30 985 895 427 745 410 152 560 116 44 921 392 437 664 43 834 580 724 700 582 555 448 58 571 60 768 175 691 281 205 195 408 482 805 484 965 277 716 912 22 993 600 363 542 655 843 17 160 332 817 12 376 301 492 502 961 956 308 190 853 8 702 331 460 532 764 622 473 647 669 405 954 223 946 519 828 566 973 723 9 517 504 608 324 197 284 802 211 533 631 892 674 597 963 282 244 212 159 699 735 62 922 942 329 707 638 644 144 498 938 925 585 166 265 290 929 762 916 196 606 407 960 823 429 601 11 302 89 202 33 491 483 785 549 380 538 38 903 468 141 774 309 415 307 475 488 207 940 854 201 272 242 650 719 31 838 900 84 213 629 494 247 348 888 787 13 999 527 261 1000 119 950 876 880 224 136 467 92 822 19 85 909 206 286 671 780 169 890 269 296 667 163 379 135 581 881 646 234 99 945 267 153 704 875 394 919 654 714 589 777 130 535 677 874 83 65 630 278 659 911 878 384 849 592 825 219 729 839 530 237 117 967 487 753 812 972 957 102 806 885 738 635 927 928 183 529 528 390 36 45 619 740 441 503 987 584 64 568 683 773 801 215 782 342 188 1 497 998 210 100 741 48 813 193 789 95 709 52 480 74 865 236 164 218 816 899 233 931 858 991 628 235 241 918 250 104 6 798 439 208 184 325 779 304 872 618 576 706 680 111 176 478 539 14 651 653 158 752 337 866 506 312 572 46 951 371 357 132 214 298 462 358 658 173 445 591 599 401 623 456 686 434 642 864 567 886 430 844 24 423 524 352 720 139 552 347 689 553 123 15 649 727 748 907 425 982 351 820 656 879 713 873 391 737 614 634 540 551 692 385 138 381 249 830 388 509 837 340 877 554 684 522 660 113 851 404 344 226 523 356 974 305 396 341 354 590 362 924 37 230 883 797 199 47 583 884 271 770 432 227 943 229 627 361 971 863 701 733 81 107 981 258 856 21 34 77 578 145 470 910 29 826 400 156 328 926 88 493 359 203 934 451 796 221 386 51 575 220 598 778 42 477 516 557 682 414 53 151 134 696 556 489 294 914 39 416 992 821 936 314 297 366 26 507 131 326 800 288 23 687 604 252 513 803 86 457 479 860 120 663 852 311 178 550 426 996 811 959 609 920 742 978 602 383 266 610 137 570 335 486 923 455 200 368 442 867 902 563 191 125 710 525 40 721 640 59 367 259 420 165 633 842 930 645 378 222 632 757 55 579 474 734 750 913 760 587 316 612 759 698 421 678 561 595 510 148 807 114 694 3 901 422 101 449 57 96 155 192 815 732 862 791 322 763 977 321 447 915 784 147 534 238 795 688 861 56 256 409 389 637 146 481 49 676 990 318 327 847 406 228 559 115 708 5 995 149 274 786 7 72 268 511 941 870 292 648 521 624 501 722 508 279 330 772 360 248 143 27 412 246 255 162 438 887 846 280 586 793 747 859 289 103 293 450 962 835 106 300 833 245 387 198 70 417 465 71 607 697 514 755 898 829 639 254 705 751 573 662 98 79 548 28 194 69 87 594 932 681 157 128 984 767 428 68 588 126 436 382 299 350 596 263 399 693 505 67 953 904 976 739 217 496 240 605 831 424 889 453 673 819 621 917 112 832 955 749 66 545 393 419 824 562 935 127 712 615 231 35 25 893 454 783 319 110 168 75 2 896 232 78 543 464 626 91 547 546 54 435 179 73 124 61 537 799 295 459 490 150 182 353 661 41 690 257 968 355 440 129 857 558 756 343 285 869 495 171 334 809 398 730 997 818 90 336 63 574 189 675 276 948 204 944 841 715 239 339 937 161 850 536 939 906 411 512 994 970 905 754 541 140 947 989 855 373 97 603 986 303 181 718 611 736 725 616 641 781 472 375 980 364 518 186 933 16 894 121 264 463 306 180 988 703 746 476 444 133 569 975 766 966 964 315 652 840 620 142 122 118 346 577 685 76 349 771 485 769 500 225 18 979 882 80 287 908 172 666 728 216 804 776 397 761 636 668 810 291 657 469 253 32 515 187 679 251 93 665 413 531 461 270 643 814 370 418 365 593 273 788 10 446 845 317 443 374 836 695 625 174 323 717 167 952 433 105 827 338 466 275 520 526 949 458 333 499 209 790 969 403 262 109 402 94 743 372 243 20 170 808 758 871 377 564 848 744 310 672 565 154 765 283 891 897 792 958 4 50 320 868 369 613 345 617 260 670 431 185 983 794 313 731 108 775 177 711 395 549 541 863 141 95 338 80 720 527 390 550 920 169 183 335 857 981 299 160 438 936 374 722 492 100 560 706 636 310 818 56 526 444 88 489 71 318 561 405 499 275 681 69 996 265 628 511 311 672 349 779 866 295 698 699 945 151 916 990 308 788 989 28 67 313 801 195 553 546 885 505 734 689 725 587 836 115 150 534 622 17 599 666 980 72 558 931 903 111 568 613 491 874 683 594 367 855 487 840 849 302 531 215 420 536 245 436 330 755 861 794 82 365 760 867 128 565 214 114 493 881 440 833 632 234 178 152 465 358 383 554 105 812 805 808 164 108 74 737 893 655 238 894 530 380 763 651 260 659 339 774 464 935 337 366 576 266 460 579 16 714 300 406 225 709 49 73 90 796 261 1 853 518 626 868 410 993 116 762 601 133 155 87 435 451 831 124 85 992 979 804 745 187 307 708 969 400 535 901 193 772 121 637 954 738 145 177 158 409 483 191 991 346 46 827 547 15 153 292 723 820 538 913 281 386 98 593 42 403 735 417 696 222 31 904 377 631 595 91 657 142 860 369 475 792 821 442 356 624 516 927 363 752 379 753 911 278 693 909 26 218 786 132 886 441 902 501 280 676 951 285 237 816 336 943 858 448 342 461 55 730 950 241 654 623 309 360 773 611 521 416 985 45 99 378 667 962 322 634 284 283 592 872 918 433 232 422 97 326 591 742 750 759 656 320 766 635 387 841 270 710 171 986 359 519 190 674 843 357 618 702 797 619 323 198 306 977 662 976 646 130 498 213 955 174 385 514 607 194 875 258 303 276 718 837 717 889 557 445 844 53 851 749 353 58 716 590 81 273 137 413 692 978 220 923 463 756 399 317 895 793 747 580 240 575 138 168 813 625 394 645 649 790 523 736 940 389 572 956 11 982 244 548 967 202 393 819 615 835 456 781 542 263 776 963 513 41 915 606 208 559 375 185 952 455 583 113 947 871 136 430 769 255 569 267 815 182 528 761 54 496 900 277 117 571 537 216 984 500 744 746 443 24 30 700 939 934 397 612 552 864 14 932 532 60 642 751 926 740 770 994 669 504 739 946 7 839 184 59 172 879 173 428 227 729 469 175 641 856 402 919 331 825 604 633 212 51 106 21 34 315 76 800 50 907 84 423 23 223 890 131 574 40 701 726 887 757 6 677 647 975 650 5 791 597 65 415 156 289 862 897 407 371 77 477 264 19 824 279 832 167 865 562 784 965 899 806 719 13 515 297 688 884 957 235 598 457 229 134 983 246 176 254 450 486 22 905 269 471 334 754 765 997 972 181 257 937 434 675 789 408 201 127 20 775 728 577 92 247 876 348 503 783 854 912 522 533 933 670 869 221 459 712 845 826 401 104 539 566 873 644 482 425 63 581 189 200 32 741 481 373 36 680 968 682 924 118 312 490 233 507 165 758 149 938 196 43 510 3 209 70 973 25 61 324 479 146 697 446 10 180 484 439 988 508 999 614 112 707 162 567 512 570 243 573 803 199 210 347 122 822 941 705 287 727 93 529 643 639 129 268 777 543 703 89 807 251 966 848 352 930 354 44 12 37 274 328 584 424 395 778 942 139 253 564 610 686 480 110 431 810 896 892 509 211 332 404 588 437 66 828 928 678 660 388 971 197 449 96 419 814 341 259 252 224 38 882 563 271 427 488 382 495 364 125 135 524 256 870 842 974 101 333 325 179 586 695 391 960 384 540 340 834 47 694 109 78 8 119 596 432 421 327 343 917 621 640 925 987 600 630 206 103 361 998 908 914 838 286 883 192 795 321 107 780 961 230 426 715 888 953 485 262 429 304 787 704 217 665 798 661 679 188 663 64 743 39 494 52 204 219 467 9 802 785 878 721 249 362 711 453 350 123 608 319 372 370 964 376 344 351 764 272 314 582 392 140 685 381 910 29 147 544 771 293 748 473 447 502 627 466 452 186 652 154 296 33 163 545 891 671 799 648 79 673 589 877 248 880 922 921 83 713 767 68 161 733 27 126 120 620 617 170 236 811 86 476 205 368 414 231 690 664 809 850 684 143 102 602 454 288 724 148 48 948 398 605 290 846 638 898 578 305 497 298 852 239 829 817 4 668 629 859 396 418 830 958 294 57 506 242 18 35 517 207 478 585 525 291 555 949 609 411 250 228 468 62 1000 462 929 474 847 653 157 458 768 732 691 970 520 556 75 412 345 301 226 355 551 282 658 203 782 959 470 316 906 166 603 159 823 2 944 616 144 687 329 995 94 731 218 169 982 297 595 949 604 556 373 704 243 569 912 701 478 850 734 147 111 429 566 494 102 814 211 10 254 918 108 334 433 500 294 804 9 160 140 324 686 913 234 562 66 1 767 113 202 185 363 337 481 73 744 496 220 459 451 49 995 133 768 11 907 800 431 559 740 144 772 788 981 205 222 808 839 191 486 364 99 13 238 464 204 779 165 427 95 900 801 462 718 948 783 876 457 843 825 104 498 344 743 705 177 376 156 838 648 888 91 281 434 897 343 401 544 834 520 750 331 233 162 288 438 590 676 128 550 598 141 553 501 180 831 515 420 662 116 829 493 359 483 411 196 903 247 328 316 302 641 282 805 118 875 350 134 899 215 539 833 533 835 905 832 593 44 867 28 557 959 878 306 150 388 774 885 31 629 758 333 489 523 510 207 488 206 355 151 199 390 56 153 889 591 807 886 620 25 404 467 573 902 857 554 726 792 164 983 815 362 898 690 952 68 512 879 157 181 926 655 756 69 837 465 39 790 468 884 98 703 536 286 810 870 914 67 394 589 346 666 919 272 232 72 38 826 126 640 244 115 649 41 935 71 283 664 720 650 621 139 35 600 179 264 485 370 42 543 854 271 681 92 713 822 80 853 927 612 30 263 764 880 638 326 656 782 797 109 339 419 470 458 683 893 890 574 194 125 119 20 12 454 23 318 625 495 22 24 415 307 759 654 775 998 526 395 989 609 399 936 615 260 855 453 962 925 261 627 980 59 660 596 32 393 516 580 781 529 709 957 217 97 816 149 942 158 977 440 532 93 152 527 970 239 193 682 911 356 742 455 214 735 86 934 174 778 187 950 51 722 866 940 592 103 733 984 908 582 996 576 195 237 472 755 577 21 76 669 37 618 348 974 374 295 210 475 745 871 358 706 442 860 183 966 964 599 74 619 62 777 351 586 670 928 315 736 197 382 270 267 697 968 448 469 256 863 689 143 88 993 17 497 645 986 721 508 392 347 70 955 639 741 608 824 124 3 142 578 414 661 519 6 262 452 714 688 809 479 148 265 52 170 273 910 651 46 200 607 303 96 874 383 301 378 341 558 16 208 528 228 314 542 769 338 999 192 749 354 317 289 646 40 922 567 138 445 667 602 26 917 436 537 958 685 684 106 480 702 241 575 678 290 663 827 551 471 368 398 517 336 915 257 413 780 941 901 235 820 137 882 587 426 856 712 332 868 407 693 849 505 524 410 610 425 325 503 710 892 182 739 311 754 699 186 94 960 937 391 789 784 632 340 972 361 327 677 707 665 852 521 594 444 680 430 447 216 89 581 439 107 811 951 944 988 628 819 381 614 449 365 371 992 57 622 122 522 525 603 198 250 738 954 895 212 274 770 377 906 883 33 313 990 1000 175 675 717 545 548 719 219 50 555 240 246 731 421 227 78 432 132 642 231 796 698 221 696 916 225 923 561 155 997 61 588 813 973 939 53 881 971 921 229 985 402 8 658 761 171 547 786 380 538 441 994 836 691 700 499 540 418 476 931 188 634 409 54 131 269 428 597 280 159 90 818 101 692 747 405 947 616 460 572 518 851 979 504 613 861 798 840 293 584 507 674 466 312 794 130 48 823 310 858 456 367 546 474 213 514 668 549 14 120 19 502 172 601 29 725 300 708 930 579 920 268 530 129 753 27 492 298 636 877 77 891 565 509 189 168 403 631 84 904 945 136 723 956 255 830 285 385 7 335 487 679 308 933 963 991 946 637 766 121 105 450 695 845 321 763 176 967 531 461 965 585 87 657 803 178 873 932 58 633 110 715 251 976 771 329 397 209 513 236 757 252 248 560 611 463 249 386 848 161 296 100 384 961 643 605 842 330 727 630 320 482 34 799 277 730 732 230 223 357 635 571 15 309 47 291 123 896 82 201 400 163 535 305 564 887 751 353 372 490 552 83 624 135 276 360 292 345 258 226 112 184 85 864 806 938 862 245 652 477 975 644 844 79 687 953 435 752 146 279 446 787 60 765 167 64 242 748 653 812 647 746 412 491 322 626 869 379 846 828 63 278 266 166 563 762 924 484 369 366 173 978 795 894 45 606 423 511 737 969 443 75 568 672 389 65 349 716 821 287 81 224 694 396 43 127 299 259 673 541 872 659 424 5 117 506 304 841 724 729 114 776 319 422 929 18 859 190 253 154 617 203 623 375 387 791 55 275 583 2 570 284 36 847 416 793 987 342 728 817 534 145 943 437 773 785 408 909 671 417 4 711 352 802 760 865 323 406 805 576 973 245 717 479 595 507 594 806 819 327 880 331 109 666 77 239 490 304 959 99 893 151 43 334 684 128 802 745 190 750 481 960 672 523 618 733 228 532 559 851 514 519 696 210 833 976 28 535 143 350 24 53 444 882 311 199 496 552 892 364 495 991 313 393 233 579 578 323 861 264 257 158 237 325 499 4 815 772 466 761 461 91 691 194 886 207 660 547 419 287 683 22 865 229 947 735 598 845 770 631 94 336 975 613 748 898 803 42 417 295 542 345 285 72 736 620 439 518 823 135 936 48 74 171 1000 179 699 236 918 694 423 427 5 183 987 120 421 968 64 566 145 340 57 887 259 196 492 487 31 677 428 418 400 826 260 163 522 600 121 536 935 382 597 764 105 122 908 969 146 431 46 692 593 663 862 778 926 940 402 607 459 21 187 123 404 37 544 550 780 244 641 915 792 441 841 664 80 734 501 223 292 905 510 993 476 624 139 157 570 78 446 978 149 87 850 198 885 901 731 650 929 829 633 465 475 980 853 89 857 795 659 18 173 916 756 170 40 437 954 353 416 185 181 834 226 320 386 920 856 394 804 821 188 203 767 361 824 420 746 338 967 218 863 656 224 838 75 152 309 989 321 879 950 222 316 371 609 352 849 513 63 193 871 436 379 249 447 403 16 793 73 491 765 101 588 787 985 162 855 516 209 811 919 922 324 69 255 689 217 32 7 486 602 384 757 175 172 97 23 962 913 332 788 90 945 739 932 983 743 405 240 883 825 900 442 339 389 166 60 66 758 742 129 426 55 81 110 604 44 872 822 766 615 738 955 301 556 904 617 938 132 112 38 61 381 781 387 930 83 280 165 972 51 933 471 952 768 140 575 688 619 273 529 232 708 639 395 646 219 907 832 472 636 924 238 3 671 899 577 2 225 769 963 779 627 473 808 981 369 458 754 302 527 191 623 903 88 812 133 917 526 789 258 20 250 330 454 303 71 231 891 300 41 315 632 533 500 979 397 705 687 508 385 558 649 100 202 337 153 177 581 784 206 616 392 881 506 545 858 452 729 127 376 455 568 798 875 356 534 948 467 161 254 797 971 630 148 655 817 29 599 141 155 539 679 970 267 674 462 988 884 622 1 370 192 502 759 317 252 213 590 367 648 374 710 201 557 214 375 589 528 290 326 434 372 176 230 359 724 9 116 408 440 763 896 415 318 584 847 164 831 715 888 625 282 799 92 503 610 934 401 939 366 197 718 852 774 346 144 291 706 906 293 54 785 603 15 398 909 997 771 681 966 47 644 261 484 33 927 6 956 702 36 253 35 278 801 524 894 995 156 697 424 564 284 265 730 682 297 525 347 957 749 277 676 601 828 483 662 720 654 104 569 541 712 521 605 877 937 923 711 869 723 703 628 262 673 86 456 974 925 843 27 776 269 328 651 790 451 540 335 854 878 126 958 668 777 964 322 721 911 413 813 800 396 897 113 751 874 621 17 251 131 647 493 732 889 281 84 531 837 279 362 698 450 312 204 796 753 809 583 637 999 571 39 211 241 669 657 685 235 505 469 390 448 488 329 580 585 294 786 93 658 634 432 130 50 548 296 438 818 953 305 430 243 489 449 150 675 19 256 848 642 543 85 961 574 807 208 990 941 220 690 377 890 221 561 794 79 830 212 406 775 411 592 840 102 180 629 643 867 744 494 169 517 836 661 910 76 726 728 360 977 587 921 8 435 154 142 846 147 998 70 783 117 30 914 678 407 596 263 107 13 722 310 716 477 554 943 870 752 791 482 537 65 515 68 136 314 184 611 34 982 635 168 700 485 286 453 498 586 308 96 299 399 844 189 341 626 565 351 895 582 567 443 608 248 52 414 391 859 460 368 606 949 45 994 468 49 410 363 868 562 227 737 740 378 497 553 124 902 951 26 944 433 928 357 58 653 343 111 573 747 271 693 839 274 810 276 138 67 275 445 178 59 538 546 160 612 62 358 530 425 725 342 965 520 912 842 422 652 782 56 701 380 873 429 504 298 82 709 866 816 306 864 234 125 704 741 174 714 457 996 670 246 667 591 95 137 348 572 549 354 98 12 182 409 931 134 114 272 835 118 480 349 115 412 266 713 827 876 167 686 195 695 200 773 268 511 614 478 463 205 755 470 942 119 640 727 665 638 344 186 106 986 365 103 108 288 860 707 319 680 216 645 814 242 289 283 11 560 159 307 215 555 820 333 388 760 551 14 563 762 383 355 25 10 373 270 464 512 719 992 946 509 984 247 879 129 726 388 189 528 998 436 311 550 709 467 531 767 623 159 562 60 14 3 419 252 828 554 913 71 684 426 830 911 596 725 666 349 257 339 551 431 269 853 791 222 397 648 591 706 92 488 440 187 574 930 218 618 152 54 208 296 66 43 627 743 155 621 821 62 470 493 321 577 576 122 34 172 826 253 920 811 545 110 72 942 685 849 506 80 175 55 936 676 325 716 282 552 766 938 132 51 182 859 700 333 315 343 503 885 790 541 566 617 414 266 479 295 121 421 687 394 223 355 559 603 170 31 474 631 497 612 117 586 462 680 837 735 496 167 21 298 148 694 126 788 457 88 905 24 609 718 10 399 516 736 427 662 301 277 713 271 176 480 241 224 30 380 753 102 383 337 956 291 653 136 985 138 369 75 504 226 584 558 312 822 808 665 782 925 507 69 932 94 819 799 902 459 67 300 371 785 357 760 320 923 537 494 954 610 967 738 472 227 100 599 889 221 46 306 373 712 42 978 422 669 5 533 484 429 721 104 939 212 962 742 797 747 892 745 924 19 943 569 293 857 774 203 793 823 290 412 391 346 81 381 737 49 518 265 326 411 41 63 345 979 746 40 752 56 86 602 927 567 95 180 616 546 442 996 135 216 16 803 893 23 634 202 842 251 389 378 335 362 672 501 965 861 671 901 740 150 652 689 15 914 482 758 36 416 843 465 250 17 632 590 824 964 57 192 625 139 254 365 119 327 696 143 313 194 640 98 638 445 991 297 635 553 366 966 548 707 158 179 500 734 543 184 858 68 509 361 463 307 829 428 379 868 871 243 888 907 433 12 968 406 76 890 498 977 732 267 525 134 779 670 376 156 679 916 765 281 862 903 579 91 447 278 418 32 441 999 101 524 18 162 834 332 372 390 697 26 833 398 649 505 4 142 847 235 330 708 784 115 261 515 922 108 661 728 273 568 583 695 342 385 413 798 458 906 288 191 73 783 205 581 643 368 563 508 585 450 565 928 246 25 801 960 878 28 363 624 675 839 499 183 719 613 410 762 268 11 519 807 103 875 133 511 629 722 322 846 915 786 754 417 751 908 750 130 981 990 937 651 255 867 405 757 948 141 520 575 352 52 994 933 995 744 771 401 79 963 7 20 935 169 481 234 730 714 711 319 471 845 592 838 487 727 852 305 772 106 353 229 344 47 128 45 973 626 605 759 883 38 704 639 778 171 642 872 844 302 154 377 451 832 284 83 220 432 64 910 396 358 87 341 556 682 587 622 84 980 608 29 35 813 464 600 485 729 549 309 891 795 242 287 987 983 898 270 912 334 957 1 314 997 109 438 260 318 489 866 145 664 789 53 513 681 686 360 111 286 50 886 276 303 161 607 560 594 58 717 197 274 33 876 486 521 160 887 827 856 272 919 715 200 149 659 178 526 39 512 48 800 285 351 219 316 387 185 262 677 620 970 540 247 897 953 190 249 836 27 641 972 245 720 615 572 206 660 561 530 955 542 448 934 874 400 146 748 683 974 555 423 606 340 237 724 331 424 163 443 667 370 926 595 204 840 884 663 860 536 796 630 6 382 131 329 873 264 116 527 698 437 99 239 85 773 210 336 37 124 238 127 118 723 690 215 909 444 604 168 770 22 328 490 775 699 415 522 89 402 544 408 514 571 492 578 231 166 835 539 294 283 386 854 881 802 452 74 947 755 147 213 693 96 308 647 769 244 107 173 896 880 794 495 691 865 633 403 529 310 240 112 959 233 491 196 969 877 113 502 703 409 900 637 710 992 207 258 776 731 658 945 806 988 468 899 356 275 756 199 882 347 958 989 668 870 517 375 644 815 564 430 478 921 70 354 570 814 174 439 781 404 739 588 164 151 589 804 232 90 153 701 367 279 225 483 749 8 850 425 646 949 984 692 348 809 982 248 628 510 951 777 557 573 792 140 805 393 78 228 855 461 688 217 1000 864 702 97 209 820 280 645 976 929 123 787 961 825 477 611 181 523 534 863 741 761 299 2 434 144 195 338 65 446 449 986 59 137 186 453 289 9 350 831 532 455 230 177 93 105 582 619 157 917 975 304 535 895 780 13 952 538 460 454 364 384 650 733 674 114 655 256 236 593 473 359 476 673 657 614 841 950 420 77 944 259 317 466 547 597 193 120 469 61 292 818 392 214 918 904 931 941 323 656 201 705 125 165 810 601 580 435 763 817 188 211 764 678 654 324 407 395 374 971 812 946 598 636 851 816 768 940 456 894 848 198 82 263 869 993 44 921 392 611 12 778 536 29 744 982 430 171 508 836 434 465 950 685 942 663 810 994 629 500 444 919 157 457 589 305 612 681 408 850 159 626 36 495 538 111 217 71 308 952 259 532 59 734 180 944 420 86 700 894 348 216 521 874 534 427 230 724 200 561 176 644 671 374 284 632 366 771 229 866 530 546 683 933 121 125 773 186 785 845 390 256 345 188 877 43 467 271 986 484 226 798 63 863 440 688 638 639 370 148 826 283 565 640 363 692 105 619 774 223 102 872 450 803 367 78 849 57 126 393 273 219 206 104 80 599 833 76 97 686 75 473 590 156 993 316 559 417 795 972 971 697 1 261 106 890 535 373 501 540 604 912 730 802 566 691 998 149 191 666 497 510 277 827 396 103 511 252 314 257 251 897 959 499 267 10 494 98 195 288 471 298 107 937 346 867 28 705 792 758 814 432 211 570 809 377 662 892 701 31 344 707 47 804 741 953 875 551 577 736 248 595 620 129 801 51 783 647 653 587 91 423 312 394 857 969 433 533 400 213 625 386 712 786 13 777 25 5 336 3 285 899 274 769 750 272 848 278 550 749 443 70 571 117 436 726 263 135 17 796 743 264 132 41 69 808 250 167 275 239 183 584 524 438 446 898 340 997 189 170 708 379 311 14 990 957 468 731 301 397 738 903 109 469 496 514 627 989 240 353 362 981 531 891 621 883 770 234 279 507 761 709 194 828 878 472 265 302 661 980 946 73 260 858 464 66 765 268 294 628 290 441 517 947 586 307 281 90 820 299 610 780 598 330 907 830 811 315 413 67 676 65 547 193 646 319 462 936 868 932 355 320 846 767 238 113 509 760 309 6 588 544 556 212 721 999 416 605 343 974 387 54 841 823 49 876 173 966 768 873 624 461 228 422 920 526 93 404 232 684 231 623 262 198 237 269 672 675 445 182 83 812 607 304 961 220 582 347 85 100 916 115 757 37 557 991 190 523 918 33 669 667 485 575 791 516 160 50 901 693 293 447 579 929 789 378 158 568 227 987 554 923 128 313 578 563 725 869 616 1000 328 818 383 270 748 690 956 797 914 483 178 603 569 478 335 225 325 34 74 145 453 321 677 847 291 819 585 855 118 399 754 426 46 698 55 762 702 95 342 424 512 166 119 722 332 339 941 131 910 906 642 643 205 324 120 202 146 493 9 352 613 967 593 842 153 87 365 204 525 976 657 711 169 977 935 360 68 985 185 924 154 177 962 208 110 371 437 529 775 651 79 600 766 155 608 881 405 964 733 880 904 714 144 435 286 564 843 20 249 11 504 317 539 165 782 915 451 927 480 56 727 210 192 243 745 860 207 821 908 15 143 161 913 756 888 164 456 331 739 518 958 463 82 549 61 490 454 560 617 242 199 287 99 163 349 634 687 196 553 905 729 506 527 376 389 318 255 431 357 871 636 26 601 759 660 326 402 235 893 356 442 856 62 581 101 520 428 763 395 368 960 492 909 926 592 122 246 486 895 940 174 45 114 130 806 64 84 945 253 381 460 112 668 665 138 4 614 58 414 44 21 670 338 633 764 656 851 459 498 834 889 963 296 452 931 398 329 482 718 124 790 8 152 247 884 197 505 351 406 885 865 695 369 824 816 706 552 52 334 488 134 574 479 503 583 813 96 94 361 18 719 984 385 359 917 39 150 244 448 364 839 837 519 930 699 728 853 388 562 30 704 954 658 333 233 350 799 861 543 297 439 951 870 147 541 127 902 939 832 835 254 137 303 42 515 975 24 140 807 992 282 475 477 652 862 949 776 545 978 470 142 664 528 72 323 752 300 580 542 375 645 886 900 996 358 805 429 537 979 175 201 221 141 266 637 354 753 481 751 934 455 487 831 781 306 209 879 214 572 779 179 591 825 489 184 788 911 631 60 689 713 955 746 737 181 864 615 696 784 618 81 337 649 844 650 391 224 859 168 53 938 673 382 425 241 555 19 502 409 22 678 800 449 597 794 723 35 970 380 679 403 573 576 289 23 717 772 793 641 983 245 133 2 648 943 922 236 421 491 292 822 92 659 710 682 215 703 327 372 720 715 925 123 735 415 838 654 716 38 88 740 742 755 694 622 384 674 896 817 410 412 513 522 602 222 965 310 948 187 609 680 968 218 988 419 840 558 203 295 16 854 474 276 458 401 32 108 973 887 852 322 27 732 162 172 655 411 747 548 139 151 630 89 7 116 594 882 407 48 40 418 606 567 466 995 258 77 635 815 136 787 928 341 829 280 596 99 734 223 622 44 40 19 973 199 191 244 670 510 483 853 667 269 852 899 607 448 799 823 87 929 577 880 416 413 392 861 955 664 654 324 530 287 801 286 846 494 567 458 92 250 946 914 461 506 104 288 572 764 625 388 814 964 385 251 272 635 172 283 134 256 481 433 663 30 628 43 184 923 810 443 825 253 258 827 95 583 636 293 830 890 781 116 756 690 868 981 666 417 205 405 268 478 580 207 475 761 249 167 53 840 422 848 712 265 989 352 860 991 451 831 48 844 909 947 758 533 930 56 360 833 179 813 260 326 311 72 837 665 910 896 773 822 721 941 651 926 503 467 546 749 109 380 148 656 120 70 816 807 809 282 444 403 329 426 859 428 334 919 632 158 325 155 69 959 521 871 568 872 320 937 992 976 705 566 913 876 720 597 276 642 722 183 240 418 907 151 386 891 681 780 693 220 984 486 588 729 774 434 621 936 760 335 391 479 241 309 505 856 21 102 295 190 873 553 697 75 599 903 824 887 882 961 763 108 849 586 507 224 842 381 730 345 694 143 307 473 150 206 556 359 785 851 316 266 995 49 863 147 315 215 193 372 718 196 485 142 23 62 54 702 870 321 376 750 792 696 983 447 441 593 382 378 594 552 431 218 182 363 113 592 818 776 901 200 41 624 948 500 517 129 84 355 895 539 449 739 274 236 322 652 343 695 866 575 395 141 658 551 438 474 170 988 902 480 691 128 655 596 255 470 885 421 216 821 414 897 219 407 966 152 177 211 202 138 916 398 83 157 397 676 238 748 541 18 45 791 460 900 213 529 176 650 310 703 368 657 97 543 535 399 455 58 319 31 828 925 123 615 210 932 140 175 26 63 290 194 649 46 682 349 797 330 775 437 71 356 28 603 855 725 374 950 305 931 171 487 951 208 38 898 935 146 614 375 757 576 209 298 468 198 228 751 559 563 1 877 630 8 270 540 493 11 719 786 977 949 327 591 341 453 893 462 731 489 166 820 660 47 790 9 106 136 939 185 617 710 952 787 912 737 850 534 788 234 796 261 921 969 934 985 35 906 144 291 869 646 684 620 137 248 192 747 511 609 277 2 980 117 242 994 686 777 561 235 611 613 772 584 990 119 766 804 111 333 562 65 423 783 13 662 401 452 671 366 29 174 769 168 623 114 765 427 125 181 469 970 908 759 383 527 956 221 865 972 996 986 354 595 101 862 66 600 169 673 520 243 701 267 440 342 608 281 943 706 512 509 644 336 346 357 616 838 968 516 495 226 917 214 149 993 687 79 962 524 239 396 312 96 626 526 212 52 373 547 525 957 881 80 82 338 408 50 978 145 508 429 264 404 679 231 415 638 707 419 550 188 548 723 886 570 424 81 482 178 222 602 280 246 997 115 879 394 22 713 127 100 292 579 93 25 389 795 78 314 832 634 668 160 808 7 229 704 132 927 189 560 361 735 237 103 857 771 121 162 641 685 549 289 745 230 618 698 629 744 410 154 514 1000 999 940 683 271 633 677 471 15 717 420 476 518 714 967 798 339 112 156 839 412 85 589 164 180 3 488 37 252 492 736 538 233 680 782 350 436 884 406 854 894 430 874 197 911 465 332 33 585 689 195 496 284 331 987 974 675 784 554 247 778 637 573 920 836 60 574 716 466 245 519 297 793 299 953 328 353 812 819 367 131 39 369 463 746 55 262 726 89 971 217 203 803 922 411 501 942 187 794 544 153 259 130 711 835 118 370 715 491 933 393 800 998 173 456 963 779 858 709 439 377 201 678 767 555 51 139 587 699 225 979 733 86 306 384 296 728 883 648 581 768 400 14 627 843 275 732 928 68 498 845 98 6 497 294 5 875 659 924 317 371 186 892 770 513 337 74 610 982 612 645 753 754 64 515 88 528 864 564 124 110 653 708 640 965 578 724 278 42 590 442 76 565 557 59 379 308 811 94 91 454 10 532 365 107 61 619 688 340 829 159 344 762 304 435 605 323 841 24 542 601 133 446 254 161 227 598 740 631 122 409 73 571 387 358 273 661 806 313 459 802 362 27 606 944 490 16 945 904 464 752 301 279 402 815 674 975 17 499 90 36 425 643 692 918 232 67 450 34 531 351 755 135 905 558 105 536 522 364 126 938 502 738 545 4 915 805 672 742 77 960 390 163 472 888 741 457 700 484 958 789 817 20 204 57 743 165 32 300 348 834 302 727 878 847 285 889 504 954 867 318 445 537 639 647 263 257 582 523 669 12 826 604 432 303 347 569 315 960 675 400 836 402 979 398 290 331 842 994 558 421 676 312 62 608 135 916 767 313 883 224 485 850 823 718 683 448 430 774 226 869 967 877 165 100 307 734 583 20 196 891 257 612 222 562 170 166 962 325 462 480 491 610 819 281 661 758 545 991 800 618 383 504 638 760 695 609 964 343 667 432 837 169 512 673 802 572 365 716 556 682 240 293 227 37 268 832 214 595 211 66 450 469 143 809 700 541 501 358 753 553 308 35 886 30 345 379 761 108 356 452 577 935 164 876 397 651 635 36 601 177 712 845 90 742 92 542 443 139 697 258 846 384 302 628 621 11 858 235 326 48 47 736 741 360 145 920 538 632 568 317 864 987 161 273 787 961 754 939 218 722 153 466 124 228 417 686 894 366 549 688 303 194 401 546 624 852 959 799 141 631 924 998 95 792 354 375 372 798 71 533 865 567 535 359 441 518 811 497 576 118 16 795 766 21 61 519 74 739 24 393 279 414 615 611 1 544 225 82 42 451 361 663 176 190 729 229 28 426 192 39 275 547 948 737 454 783 437 668 46 613 996 168 144 18 703 539 416 689 311 536 17 2 949 917 186 594 362 342 330 254 510 67 479 607 867 232 215 570 300 847 72 873 690 793 509 912 923 10 102 355 246 901 763 442 15 940 513 645 263 658 140 672 794 129 411 627 288 371 525 59 319 453 807 820 715 730 666 106 773 350 269 206 746 528 340 256 183 599 337 346 250 291 834 38 642 731 213 828 27 428 889 898 804 925 620 286 505 121 392 174 175 803 404 968 824 327 409 863 52 152 241 247 919 652 99 548 197 534 880 199 223 167 831 640 351 947 94 933 216 482 897 460 768 429 711 747 413 910 860 271 827 937 264 796 588 9 51 93 182 389 888 934 561 70 878 692 870 285 274 63 316 882 105 971 84 123 911 262 970 209 116 903 591 58 415 131 473 324 304 107 829 698 277 14 29 467 681 769 985 678 54 771 390 410 983 320 507 788 941 619 790 484 791 945 396 623 109 498 289 938 707 816 671 477 408 874 283 334 455 338 487 259 202 732 600 801 630 83 434 295 653 797 476 840 374 81 626 364 41 606 378 974 550 471 156 205 677 465 189 660 639 644 885 56 7 251 727 590 296 242 915 125 332 87 233 523 395 69 655 520 582 708 975 617 721 965 826 648 835 157 694 456 97 255 896 503 433 297 574 713 388 474 670 406 530 989 728 34 85 691 328 699 693 779 696 958 517 115 805 272 181 458 373 23 172 573 928 838 720 778 3 950 489 188 64 622 649 879 614 57 399 735 436 579 997 53 781 784 155 499 524 776 502 248 96 909 284 555 146 597 654 927 851 904 810 745 431 786 709 193 552 853 892 418 857 669 382 814 440 1000 706 918 808 581 353 55 43 138 294 854 602 563 966 370 543 765 789 4 298 266 951 357 521 893 825 859 344 723 492 494 309 134 77 425 112 238 516 862 185 119 506 101 45 137 980 812 75 154 195 91 249 930 817 532 902 972 321 584 571 220 322 629 212 376 113 198 89 665 585 913 770 526 733 60 130 656 529 560 422 260 856 973 439 380 270 444 785 483 569 806 387 32 76 647 278 508 252 219 386 110 942 540 368 117 488 80 603 352 142 128 230 750 740 764 976 578 127 726 160 495 978 171 559 367 908 684 435 447 122 111 777 752 993 403 310 743 73 929 977 40 420 159 641 147 650 191 943 844 50 203 587 493 636 955 200 780 995 662 381 899 646 49 204 31 664 564 12 348 126 280 394 114 969 906 551 261 738 347 148 557 162 952 86 744 932 33 184 685 490 724 762 953 926 633 449 875 210 385 457 833 515 423 8 424 625 580 180 151 500 963 68 470 301 98 921 253 527 596 637 956 751 25 616 756 407 531 149 872 13 419 446 843 714 725 231 132 815 687 705 981 890 680 986 221 187 605 104 922 237 461 136 158 341 830 822 841 463 329 871 984 282 201 522 861 895 813 464 323 566 336 554 369 173 363 821 486 265 674 19 719 782 839 427 163 999 818 710 150 299 120 88 514 931 78 866 26 881 468 759 954 318 914 208 79 593 992 44 459 704 936 234 217 757 772 701 267 755 349 748 592 244 179 377 900 6 775 849 511 905 475 103 565 445 438 988 178 292 868 496 243 333 65 944 481 207 133 907 236 586 598 335 604 679 412 957 276 634 982 391 990 305 884 657 22 946 472 855 702 239 537 339 575 848 589 717 287 749 245 5 887 659 306 643 405 314 580 792 795 833 564 140 397 379 420 779 287 269 212 44 423 385 603 326 438 543 967 873 610 9 131 231 884 931 151 198 992 78 95 528 861 23 958 196 425 412 36 853 540 292 834 794 842 219 545 284 608 867 768 787 927 526 316 920 352 305 75 406 614 533 457 913 836 139 971 259 832 358 38 21 193 381 462 251 650 525 860 69 82 646 443 517 632 93 642 519 692 645 12 345 214 516 298 338 776 840 372 339 302 940 240 487 336 635 694 885 770 271 678 480 84 47 810 848 411 257 827 511 622 874 925 796 237 529 25 835 619 247 404 780 596 823 126 374 629 755 987 161 189 263 978 573 432 582 741 908 552 723 522 70 788 966 551 180 734 71 94 351 373 300 950 954 421 576 470 890 546 481 62 513 990 414 228 264 718 560 43 595 61 946 964 947 50 90 225 33 514 919 277 170 218 550 241 171 975 713 295 662 100 727 274 483 910 684 784 495 581 530 371 392 260 250 658 186 903 137 637 340 636 229 154 933 179 307 322 439 416 442 639 830 492 986 160 386 40 699 134 777 628 86 935 876 577 434 486 288 797 501 865 467 348 997 53 57 846 813 891 431 474 685 649 748 669 165 118 384 518 878 159 778 523 29 601 714 599 615 433 782 476 475 589 647 566 417 703 854 279 120 394 948 942 276 26 103 740 145 587 902 894 73 169 463 429 181 255 843 175 281 686 217 732 537 912 127 915 804 981 375 208 856 391 244 135 677 670 600 977 960 142 774 594 464 889 643 242 752 256 949 129 690 195 245 631 928 844 182 993 575 177 211 730 102 881 937 52 999 585 42 579 83 593 775 702 822 681 710 64 906 436 612 762 616 119 760 101 332 988 712 18 112 625 936 451 656 216 473 798 799 974 973 28 314 113 150 370 304 27 15 769 30 951 59 408 220 289 254 248 67 790 900 206 249 424 222 327 783 808 785 683 705 759 953 607 754 875 733 337 92 737 331 701 49 503 541 961 315 818 226 956 1000 318 930 706 850 123 626 31 826 10 398 620 107 563 491 957 430 812 482 192 654 814 535 565 427 87 350 674 531 934 979 652 924 5 872 396 286 296 333 114 572 911 819 389 524 22 419 334 998 418 317 363 210 807 493 717 484 504 187 941 56 744 395 141 116 144 932 96 602 731 857 963 293 821 261 268 278 105 724 77 667 549 753 707 917 306 172 310 48 453 863 444 297 41 758 586 800 989 666 301 445 410 746 781 426 828 65 497 569 461 328 923 267 459 448 700 676 54 468 35 673 663 742 11 544 644 376 19 849 508 341 715 239 55 68 623 851 490 88 356 555 869 689 230 561 81 76 176 655 7 400 185 888 939 162 605 143 547 970 344 167 668 39 98 929 440 89 962 772 570 130 985 299 824 568 224 648 789 825 698 79 368 803 764 469 604 845 24 588 465 14 441 342 943 802 275 387 638 598 458 258 401 719 377 454 883 944 449 739 716 153 751 750 554 995 536 382 413 921 538 489 435 246 72 630 243 235 283 201 855 122 60 207 837 870 532 200 174 477 895 4 539 793 559 223 191 922 558 109 147 422 682 58 494 63 205 916 136 609 671 215 146 450 633 877 291 709 618 437 938 209 817 380 319 816 695 365 407 500 901 17 720 571 882 238 485 415 409 330 232 761 697 46 460 366 3 323 708 578 355 721 711 329 829 657 221 982 864 349 472 896 369 747 227 343 952 613 324 735 510 791 202 190 806 173 505 266 133 325 91 773 847 771 184 158 99 820 236 124 898 880 679 152 80 110 32 111 346 45 590 13 234 983 736 991 972 520 37 498 839 980 862 815 74 428 496 852 104 294 197 892 128 270 886 909 262 969 359 364 280 651 659 592 507 149 402 984 499 899 157 687 515 164 968 611 725 478 905 965 204 556 51 1 312 660 976 767 309 858 728 763 362 405 367 696 897 393 138 926 996 809 20 534 2 527 115 557 456 108 347 163 704 285 567 265 390 117 745 183 693 887 955 904 8 455 621 502 213 320 680 399 597 866 583 178 914 994 106 321 132 452 357 311 743 353 542 253 360 918 335 308 786 85 125 584 665 871 252 509 959 168 831 273 688 640 617 16 907 591 155 34 653 521 166 766 664 194 765 361 634 188 945 66 383 447 859 641 661 6 378 749 156 811 199 691 488 354 446 471 303 203 512 466 121 868 722 756 148 313 388 838 606 272 233 548 729 290 757 893 574 675 805 624 672 841 562 879 801 506 282 726 738 403 553 627 97 43 184 90 495 525 681 717 507 131 180 416 186 920 192 716 44 333 49 587 913 505 797 226 388 155 612 642 47 236 322 627 824 394 892 122 400 607 175 665 763 597 685 84 687 884 757 235 908 937 133 420 619 469 842 545 450 52 67 555 425 802 854 32 497 392 438 938 850 781 962 837 409 173 707 490 404 537 327 45 449 313 38 978 652 230 941 54 522 134 398 198 789 567 499 743 146 674 127 64 943 71 996 419 451 91 339 886 475 874 285 244 929 250 260 611 629 863 124 783 269 150 31 123 613 596 811 784 986 363 603 735 776 572 701 232 887 72 845 877 102 803 985 350 25 615 113 550 405 112 57 951 742 906 484 633 836 256 130 11 527 974 787 571 969 325 453 632 670 727 407 286 963 189 605 878 119 736 768 467 608 947 264 491 202 165 393 87 247 344 441 462 661 794 804 669 283 764 829 456 865 818 421 581 240 814 201 303 895 37 455 10 510 566 423 771 255 14 24 577 591 316 834 543 541 474 219 297 129 458 42 433 744 777 360 389 306 831 262 211 265 694 115 105 429 61 569 330 724 111 172 23 868 689 775 653 70 948 618 29 148 138 780 827 101 447 203 715 3 624 356 686 991 976 574 520 530 518 167 21 51 132 294 695 592 370 546 213 319 159 335 207 925 655 271 832 821 858 390 143 391 688 386 881 732 174 197 439 293 221 149 793 291 410 79 558 790 431 249 696 919 195 209 512 846 435 758 280 176 35 869 894 1 880 563 308 500 59 866 206 762 384 761 216 849 610 366 844 813 897 785 835 245 227 532 924 110 117 719 229 748 268 89 747 582 205 199 411 381 511 630 152 164 729 815 875 843 408 468 395 181 926 18 590 580 731 965 903 94 157 997 300 347 254 15 27 752 140 331 337 599 298 713 739 800 826 680 872 97 88 620 595 626 631 502 910 457 225 460 973 326 183 714 708 622 406 602 114 12 648 302 305 950 639 318 488 917 725 521 737 921 971 147 848 860 36 949 663 994 964 304 882 564 740 121 638 980 158 539 636 342 931 30 576 578 668 909 933 647 912 156 792 606 380 278 586 257 103 644 193 373 385 301 664 259 463 922 911 412 355 55 593 478 432 851 83 454 144 7 73 162 402 16 487 296 841 930 13 833 436 604 676 703 170 853 93 515 340 673 345 295 440 923 362 496 552 753 788 204 528 282 471 952 212 698 378 641 445 672 856 266 709 723 721 424 738 553 623 168 830 434 323 601 95 782 573 751 548 690 637 760 324 63 972 234 1000 801 273 992 418 946 96 401 957 99 359 479 936 544 387 657 575 34 374 272 365 820 86 517 654 137 934 932 547 710 506 413 446 998 711 993 791 81 128 796 734 444 928 210 220 315 224 126 364 750 223 693 188 561 798 682 621 718 299 145 415 864 523 990 279 427 241 942 767 267 334 898 311 519 310 48 437 332 999 683 243 238 822 901 317 275 177 823 5 513 891 367 92 871 588 40 141 939 640 955 422 945 704 368 312 56 885 508 443 328 163 289 995 60 191 383 28 987 705 609 246 538 483 136 281 549 733 428 68 904 263 722 970 984 288 940 847 466 39 954 916 720 529 239 371 691 855 98 766 442 261 565 74 560 252 187 185 486 702 628 382 890 171 536 9 651 534 828 914 667 961 470 494 270 66 625 983 509 154 153 643 461 237 217 481 464 194 778 196 706 222 69 22 953 314 712 645 62 746 292 100 104 774 120 806 662 277 452 554 504 656 888 6 33 805 650 477 307 200 179 426 160 755 476 583 559 568 812 208 248 357 482 78 233 594 82 258 675 218 808 635 485 600 966 242 634 825 649 659 309 730 556 448 348 4 879 859 852 679 253 354 492 749 377 65 535 759 349 557 338 666 403 873 353 876 50 840 551 646 862 857 927 320 361 459 799 85 975 118 379 585 678 562 430 614 284 570 26 795 2 396 77 231 658 692 375 341 756 807 542 935 166 540 839 677 684 489 397 579 472 754 697 861 819 276 958 290 584 376 493 8 336 106 514 817 329 274 893 321 977 741 967 41 503 343 372 108 699 960 125 728 287 700 501 616 816 883 786 726 979 498 870 190 533 989 228 75 918 414 598 671 109 358 773 867 959 53 473 399 46 982 617 80 516 765 139 905 809 251 900 182 988 526 524 981 369 352 956 58 215 896 76 902 810 779 19 135 142 178 17 161 915 660 346 169 769 116 589 745 838 417 151 531 944 770 107 351 907 465 772 20 899 214 889 968 921 670 795 861 333 702 209 677 318 152 798 902 227 352 946 961 659 635 141 951 957 896 443 412 712 807 355 435 155 898 814 99 899 538 989 357 214 27 615 980 428 537 835 480 134 226 339 887 709 611 636 336 460 303 39 450 83 378 59 840 753 370 202 804 215 84 543 648 588 569 907 579 973 208 992 511 729 451 164 77 715 284 994 781 830 556 749 90 322 446 719 54 590 219 381 151 111 388 750 819 843 433 644 225 608 916 535 312 140 261 979 360 576 317 523 2 175 873 197 731 784 541 844 822 86 910 264 944 459 660 405 959 809 53 44 67 952 676 146 555 762 530 385 918 489 682 194 799 730 130 947 180 832 432 252 544 256 539 145 708 908 755 242 492 72 687 101 884 518 55 368 711 657 582 701 970 276 808 978 63 679 198 319 874 633 37 974 871 173 585 596 426 920 546 167 263 597 380 344 776 345 16 116 616 885 468 124 470 621 929 351 984 228 110 78 70 421 906 509 863 881 420 998 591 812 121 485 204 243 186 213 102 31 184 107 367 953 96 997 391 249 913 746 926 943 909 507 119 643 512 161 853 415 857 977 85 516 338 927 733 545 528 221 269 258 448 296 491 542 205 418 316 846 831 311 287 550 627 369 244 656 982 504 536 48 967 407 598 281 486 526 424 82 917 109 968 434 30 22 680 666 740 23 672 123 716 981 567 728 471 290 396 801 631 122 411 761 129 62 310 9 767 515 558 200 531 756 190 210 760 25 890 521 932 650 235 594 410 744 174 286 629 348 689 270 638 452 257 126 394 498 662 704 499 610 775 572 282 150 777 664 834 69 425 171 759 438 265 38 237 500 564 721 522 220 510 475 603 301 429 949 132 856 826 291 769 454 254 41 361 359 628 283 413 273 183 280 439 274 824 187 4 513 723 105 267 568 262 163 11 497 868 159 94 212 136 646 549 673 453 619 632 390 661 24 441 95 563 18 738 285 295 482 580 720 779 717 505 754 314 540 192 722 506 655 17 520 308 207 848 651 612 266 6 862 473 406 852 817 5 940 618 575 743 782 103 948 323 260 61 271 147 678 307 26 419 139 971 956 954 960 440 845 172 613 847 75 937 458 477 64 19 724 34 551 815 331 277 142 878 557 325 903 401 854 33 945 827 699 50 931 278 630 403 893 773 456 990 97 238 100 838 747 47 925 783 987 377 309 444 604 985 698 143 864 870 372 508 68 503 697 703 199 416 13 128 752 354 765 553 117 36 839 326 737 958 934 393 346 178 166 364 495 57 464 461 691 823 726 669 640 806 217 133 891 865 404 3 928 578 158 362 232 93 188 706 725 875 306 127 933 272 253 469 223 877 28 727 996 639 313 554 935 375 623 472 231 936 634 324 586 559 255 534 820 850 653 695 402 763 168 841 607 770 904 8 87 988 374 797 203 502 245 211 667 154 236 825 736 758 386 294 329 742 349 886 774 565 455 620 688 7 858 292 71 675 189 358 268 195 115 148 938 230 233 983 104 1000 796 791 335 373 463 879 888 519 398 275 251 803 300 972 60 976 969 165 15 692 560 919 645 867 589 305 114 547 288 449 778 872 533 347 622 118 671 694 574 234 901 592 860 793 942 922 490 46 493 794 483 341 869 751 297 911 89 514 790 700 792 600 785 599 593 772 376 259 79 587 810 340 566 445 138 641 462 29 315 371 442 975 191 965 337 930 788 771 177 570 573 196 395 106 98 818 423 966 431 665 789 605 239 734 991 350 962 409 741 417 786 842 766 65 343 80 92 399 626 328 363 525 14 73 488 135 206 787 649 302 859 690 332 647 883 501 606 144 915 696 595 833 131 181 465 999 923 476 625 745 327 912 422 66 447 224 882 389 642 247 732 895 241 35 764 49 88 963 52 684 705 400 467 748 156 527 321 299 924 1 387 851 601 45 577 496 240 193 76 562 681 685 379 637 654 392 466 356 892 179 609 849 517 950 757 32 383 382 289 56 342 216 12 710 561 137 246 889 157 91 330 939 552 894 58 176 397 494 780 81 683 713 876 10 941 366 855 125 218 108 353 964 900 185 248 20 584 614 735 479 21 384 436 829 816 414 548 74 686 955 222 993 334 304 624 905 836 805 718 583 437 153 802 169 821 51 201 293 42 811 571 250 170 320 43 837 484 182 652 880 707 298 581 113 714 120 897 986 478 430 457 524 474 149 365 693 768 995 532 800 813 408 162 602 229 279 739 663 914 866 658 674 668 487 160 828 529 427 40 617 112 110 18 622 942 624 705 633 910 106 293 61 43 170 819 648 206 643 156 155 790 310 161 422 30 642 697 656 640 641 123 305 991 670 526 195 457 398 264 279 768 691 849 427 888 739 29 655 496 408 268 55 535 946 149 594 497 257 52 250 901 499 323 956 730 226 179 873 926 214 287 297 793 451 380 488 599 759 249 575 934 5 7 20 386 433 601 252 815 360 955 383 830 183 585 374 410 145 135 191 588 600 12 347 166 247 176 757 917 332 581 645 620 723 314 595 807 770 713 299 9 864 327 545 318 462 209 560 434 242 878 729 565 695 712 593 881 479 340 838 763 454 262 224 227 820 192 894 494 844 817 15 485 941 243 81 460 41 606 567 571 512 129 652 438 821 799 587 890 366 542 83 707 962 172 786 898 151 743 174 649 840 141 617 953 413 453 317 516 981 204 345 263 867 997 699 403 896 432 343 907 895 68 760 23 147 764 140 132 119 915 569 658 302 353 529 22 118 590 38 199 397 461 928 922 53 937 727 988 576 193 88 99 688 47 632 188 65 538 912 277 831 271 412 506 335 859 509 165 845 728 992 355 64 860 539 168 579 933 568 965 276 378 85 40 740 563 541 856 235 113 618 349 920 612 978 780 329 294 510 286 124 557 194 862 167 296 326 833 913 914 613 426 281 4 607 13 521 628 338 306 58 515 182 572 741 322 524 987 903 823 684 94 359 476 406 502 608 211 963 19 753 221 365 985 693 283 847 781 285 237 785 682 698 251 883 419 82 8 448 442 846 936 54 89 989 456 973 200 971 97 669 78 650 804 874 972 459 544 181 858 222 552 153 685 775 677 508 800 861 381 715 982 983 580 523 826 464 230 260 256 662 520 619 816 829 866 709 59 484 370 404 511 189 716 134 126 444 333 525 702 714 627 975 742 37 418 977 803 320 272 548 998 663 530 148 400 586 45 583 415 500 67 137 626 101 157 812 851 855 87 853 371 136 74 468 489 792 92 267 32 884 169 259 717 954 6 559 911 72 744 752 96 102 522 95 710 483 818 295 1 746 210 431 57 957 547 507 947 175 724 471 449 407 480 777 351 197 919 938 854 961 501 220 891 17 205 870 385 491 683 26 554 885 667 440 644 969 733 843 931 372 680 104 629 159 674 747 909 63 236 967 805 395 772 794 596 470 731 238 152 871 158 49 228 280 337 899 196 14 388 278 109 754 726 519 207 163 274 503 638 24 436 190 924 425 631 202 245 116 828 734 107 369 420 892 266 77 401 409 348 708 736 872 784 990 527 869 964 767 218 960 325 447 66 968 561 131 549 813 513 577 377 857 80 146 376 837 421 51 635 592 178 749 490 773 144 328 528 62 999 578 417 493 589 143 852 778 466 70 336 275 625 993 791 694 788 474 246 906 950 208 389 672 416 34 428 382 689 637 334 111 566 630 391 615 31 469 809 949 836 84 665 201 573 311 42 100 765 414 611 918 117 865 808 653 546 301 86 357 315 605 616 362 980 339 671 139 958 331 905 212 392 254 16 216 877 675 602 269 98 657 492 564 551 472 291 886 239 842 850 925 307 142 634 234 465 875 35 284 944 952 467 945 473 112 737 553 623 556 498 603 738 288 450 666 50 711 562 940 939 721 668 342 187 270 532 597 789 841 411 923 1000 902 429 11 282 375 393 806 795 621 660 863 341 184 198 154 889 880 203 115 289 704 162 28 441 390 700 350 90 703 839 185 762 225 636 39 678 367 478 240 929 558 445 486 686 582 36 758 44 959 720 550 970 303 455 316 696 241 430 219 748 897 701 304 91 771 609 776 827 56 443 48 344 312 692 935 664 253 424 834 446 160 128 900 487 774 384 540 261 591 125 921 756 876 690 570 33 396 379 604 60 120 71 948 979 647 358 21 308 681 766 555 811 822 364 904 321 265 908 458 882 439 996 769 750 330 423 10 943 646 352 363 121 824 437 725 273 223 984 452 346 995 735 213 405 171 356 25 584 93 255 368 761 536 719 661 651 114 533 463 173 639 537 46 796 505 679 324 138 835 504 435 801 887 233 313 614 779 475 402 810 574 232 654 994 732 122 290 27 722 687 75 825 930 916 2 76 300 751 514 966 309 974 481 848 543 673 186 108 787 797 298 130 676 610 798 319 215 477 927 229 164 79 868 659 517 292 879 782 258 73 248 127 718 133 231 534 69 598 399 217 354 932 177 495 745 706 387 518 180 394 105 783 531 244 893 951 755 976 814 3 361 373 150 802 103 986 832 439 109 530 72 613 496 373 882 966 894 371 557 49 145 951 188 798 374 810 444 809 473 329 406 16 180 692 566 66 641 60 698 769 884 644 204 880 967 756 633 415 419 668 166 441 608 460 270 703 846 594 482 799 763 508 893 690 634 399 522 743 736 442 901 94 549 888 489 1000 171 410 504 987 953 120 875 870 113 488 777 797 762 650 45 377 332 18 42 375 457 362 937 181 842 688 571 133 317 287 789 486 917 902 921 615 616 345 906 913 784 878 689 9 125 360 323 855 413 552 648 825 786 358 658 638 895 748 104 236 550 407 128 354 344 738 492 148 834 370 271 144 205 972 583 290 237 955 23 911 998 630 730 646 206 257 758 726 863 642 582 379 165 328 313 284 710 946 631 477 91 942 869 464 81 747 107 637 238 211 691 264 176 851 573 908 560 578 542 618 10 178 556 452 852 751 202 734 195 173 598 59 395 904 459 65 111 338 909 561 527 493 593 536 304 88 297 75 267 213 96 288 292 63 279 717 327 837 915 367 186 780 925 627 506 391 881 447 426 38 861 295 58 767 994 30 512 850 494 771 764 346 610 647 938 877 572 369 625 623 217 196 221 682 404 43 595 17 71 309 490 600 192 463 155 203 222 538 997 450 667 559 300 602 479 278 889 651 501 282 311 979 93 269 804 136 158 555 787 659 299 859 563 965 765 268 478 153 201 779 220 918 265 364 330 48 989 127 119 950 977 728 112 149 532 516 687 558 54 974 308 341 993 331 100 150 428 990 266 421 106 663 807 845 847 696 513 823 905 711 274 244 772 801 699 352 854 263 820 574 982 874 302 984 796 733 778 226 746 50 359 403 885 507 929 857 829 448 761 788 310 948 725 660 833 540 480 570 981 3 521 437 575 296 700 830 368 815 110 802 427 865 983 753 402 887 394 198 607 160 959 576 816 376 161 952 817 988 475 519 936 811 933 628 177 210 741 635 114 839 912 197 526 24 860 827 301 605 12 223 803 500 958 462 430 247 73 163 35 276 666 876 115 411 718 581 577 564 898 954 569 609 957 453 891 417 212 55 157 624 21 721 640 985 438 39 340 246 900 143 636 665 174 365 534 831 740 227 234 735 335 239 98 814 231 51 283 928 336 31 259 723 719 380 97 101 683 135 467 294 661 225 322 657 456 791 435 708 446 172 612 241 890 85 455 152 224 22 597 760 645 523 320 416 129 122 892 620 40 947 562 601 774 156 255 436 424 832 697 932 385 232 704 251 182 13 750 715 712 685 843 794 252 422 968 973 70 535 164 524 584 1 314 469 454 770 350 548 468 848 495 670 405 487 433 826 926 134 626 139 108 768 191 79 599 445 856 233 303 999 731 502 151 124 498 372 32 298 187 53 393 886 669 695 408 567 6 872 654 978 975 285 980 392 92 272 420 714 565 729 790 677 739 140 83 86 443 940 596 401 879 518 46 170 381 64 41 190 87 868 193 349 25 903 137 78 319 7 639 275 643 941 970 606 390 366 871 963 828 745 934 681 805 431 684 766 154 943 674 440 245 471 167 836 4 465 306 754 11 398 200 132 776 995 208 862 520 293 28 37 52 510 481 5 589 514 324 822 867 363 713 325 458 396 434 956 312 189 307 716 219 675 819 525 185 242 356 969 95 509 256 672 142 262 342 418 15 423 962 147 806 382 378 214 568 664 919 384 409 673 935 899 386 355 138 485 183 470 897 544 653 14 649 82 123 759 425 121 964 775 102 737 261 539 866 800 824 315 383 116 586 727 162 141 26 808 497 883 117 321 709 36 2 844 184 80 34 930 920 339 74 461 20 619 603 209 662 388 216 27 529 896 218 553 179 537 69 474 604 591 785 491 476 254 588 793 694 991 579 742 503 752 835 90 707 347 235 343 732 907 678 228 253 432 656 451 580 56 841 757 361 511 931 755 744 671 724 215 795 484 676 590 551 47 8 632 693 585 89 705 971 949 621 986 357 655 614 230 281 996 910 499 76 286 960 818 194 334 348 686 706 821 773 466 169 873 547 961 389 277 68 812 249 44 782 939 57 29 543 118 533 126 353 260 528 864 229 617 749 258 333 916 472 243 105 77 701 412 62 351 414 289 622 250 318 927 722 922 305 652 159 944 397 629 291 781 146 923 273 515 813 84 103 280 554 992 175 67 316 680 702 546 545 792 720 611 783 326 531 853 587 858 130 541 387 838 337 199 679 33 61 168 19 429 517 592 914 945 924 248 449 207 240 99 849 131 505 400 840 976 263 712 547 579 812 669 756 695 857 587 423 846 101 230 649 661 910 692 512 44 762 613 604 668 941 907 256 325 470 498 302 943 13 10 9 365 27 800 301 108 764 275 18 102 166 47 640 571 132 247 702 801 539 176 967 170 244 722 145 164 161 607 968 48 525 124 14 26 427 233 909 822 634 577 473 710 785 595 31 970 213 885 849 197 43 921 880 500 737 78 821 202 319 728 452 414 505 811 450 742 461 61 162 482 988 466 709 736 660 621 451 771 807 540 658 456 861 211 462 369 58 375 143 216 185 19 894 554 60 606 376 789 85 90 555 299 719 362 129 321 208 21 844 590 639 527 194 191 927 879 448 433 103 757 691 242 235 630 550 744 109 389 937 139 327 207 976 564 687 534 845 471 755 250 147 552 622 98 175 122 193 229 241 243 973 487 959 648 931 434 723 805 315 480 280 356 642 366 557 137 212 130 802 733 171 265 97 929 683 331 440 787 370 799 177 965 488 940 635 678 72 871 186 420 382 884 759 620 585 908 530 56 289 855 16 218 617 219 780 813 777 981 253 957 142 597 215 545 86 897 380 867 465 825 474 685 99 814 206 533 583 739 84 411 997 754 834 958 703 625 839 580 295 138 773 934 901 107 504 665 824 54 87 986 608 716 264 348 50 531 326 520 796 898 686 750 984 64 503 157 499 341 228 559 911 204 374 747 828 271 774 163 445 666 266 930 556 324 300 864 388 536 42 455 693 980 818 393 753 960 17 798 424 994 234 318 322 328 573 572 360 893 68 955 354 379 767 817 305 902 417 870 37 23 347 671 277 268 3 278 489 55 862 956 128 63 51 492 672 413 371 426 992 741 308 923 643 352 281 641 425 978 840 57 89 428 49 637 82 549 511 412 694 463 889 679 987 600 633 405 392 810 34 915 654 223 831 350 30 421 154 948 697 830 888 69 523 935 803 195 809 312 975 588 349 1000 358 982 854 928 784 993 432 906 70 794 790 745 546 887 899 332 653 942 526 292 395 827 294 593 632 15 390 112 786 401 329 925 261 437 629 287 560 913 541 158 529 820 339 310 1 594 989 416 924 486 576 599 859 106 446 120 7 724 760 979 851 793 36 657 517 688 874 565 542 645 298 394 251 113 950 304 939 624 381 806 457 338 614 367 848 357 410 953 24 418 490 865 578 596 118 307 684 631 187 713 991 506 591 714 464 345 738 135 209 619 441 449 468 675 439 88 28 62 735 863 214 532 53 400 575 638 836 384 477 343 373 954 117 877 644 895 663 183 795 231 290 868 409 75 740 535 79 467 916 883 285 134 513 221 706 149 496 387 515 769 626 832 537 509 972 562 406 847 586 282 538 891 153 386 551 110 715 283 237 96 508 245 438 274 650 826 344 655 165 752 582 886 726 514 605 254 521 150 257 4 841 961 168 797 869 758 25 944 518 83 768 66 11 353 317 917 926 873 598 610 156 334 481 842 677 469 454 524 210 238 227 333 133 996 903 837 148 226 313 616 475 111 404 46 995 286 783 39 701 105 731 792 689 8 721 77 255 676 399 199 501 155 447 850 203 284 173 743 772 734 843 320 267 377 272 502 190 91 80 570 659 419 833 270 236 835 126 493 543 140 248 335 443 566 949 125 391 494 567 276 252 260 478 852 81 519 553 196 705 491 497 563 866 104 770 819 12 896 6 94 708 574 912 781 962 180 636 730 718 782 717 763 609 495 746 667 779 65 323 680 407 76 485 444 662 507 178 947 422 990 160 791 816 964 93 698 838 330 224 297 249 732 262 919 914 952 114 73 890 670 664 761 765 615 431 878 205 766 123 181 22 548 516 966 38 892 700 876 115 303 293 775 95 998 749 778 167 152 383 340 442 316 853 479 232 33 900 815 41 363 131 618 681 776 239 246 963 711 222 309 872 146 151 459 623 969 977 368 336 430 581 528 169 483 136 881 932 182 32 279 985 225 74 258 568 127 904 725 291 720 946 971 674 682 589 372 296 398 172 945 584 729 159 403 936 355 436 435 342 602 453 673 217 727 189 200 858 188 45 860 288 823 337 922 179 983 121 918 856 974 314 378 544 612 59 611 67 933 361 385 748 646 951 920 656 788 269 429 198 690 601 29 192 696 458 2 220 346 704 875 116 141 707 184 472 938 999 92 396 561 460 510 119 20 627 364 273 628 40 311 592 240 5 905 359 829 651 35 174 52 476 558 100 522 71 351 569 144 652 402 415 408 804 647 397 259 306 882 751 699 808 603 201 62 31 235 858 410 419 891 675 686 218 495 994 397 159 890 193 749 604 161 274 158 830 521 870 14 110 95 933 863 977 36 984 687 929 202 531 431 983 30 813 411 344 436 805 918 992 70 289 740 668 608 92 268 816 426 54 277 98 330 970 157 882 9 829 735 747 242 893 130 389 803 170 446 247 846 528 659 573 132 204 976 328 985 941 307 171 673 41 650 415 642 7 464 53 326 444 200 317 15 726 383 800 662 249 535 883 273 810 78 615 255 653 698 142 401 928 861 522 781 412 667 794 165 127 904 537 886 761 505 938 372 429 660 934 806 220 58 51 109 515 530 873 167 470 391 154 506 868 253 731 271 609 991 398 690 971 310 643 336 164 533 764 183 703 345 925 13 949 40 104 265 334 540 694 556 351 251 304 750 575 61 684 279 593 550 386 888 284 433 993 889 581 859 623 869 989 400 107 685 215 112 427 841 453 502 840 72 49 596 445 717 1000 626 756 298 136 877 909 455 969 56 76 43 724 565 294 148 126 449 579 788 732 237 416 269 822 935 278 448 892 801 597 420 339 379 4 711 677 73 114 578 487 786 792 538 101 111 669 258 347 802 102 926 240 493 966 408 905 447 815 29 214 322 319 754 119 775 955 911 672 382 734 39 497 267 855 751 333 306 721 546 94 189 163 438 151 641 807 252 17 106 481 239 512 358 261 128 59 854 799 748 511 388 557 913 771 364 612 825 283 532 645 902 221 583 517 228 987 404 35 633 988 559 715 11 743 486 603 716 974 45 923 782 640 697 16 393 936 439 475 582 75 378 302 276 25 619 544 631 414 355 365 69 381 943 785 387 613 951 652 508 84 777 577 422 896 742 539 664 117 468 488 944 5 207 314 836 671 701 548 797 982 209 499 759 625 865 217 423 341 639 434 371 26 77 917 52 88 665 571 33 79 655 770 527 947 922 614 576 534 930 714 787 85 19 549 884 437 113 23 878 646 843 105 551 93 572 628 901 169 736 465 561 430 236 295 594 555 601 238 986 462 964 208 97 585 168 139 783 190 663 847 282 199 28 459 696 177 246 293 547 211 305 831 210 166 90 12 356 536 191 513 670 123 256 942 778 972 906 2 737 741 103 6 699 795 498 915 728 851 172 678 144 957 337 403 634 180 524 175 91 867 819 959 644 46 832 817 702 809 83 592 693 384 146 86 607 149 122 569 857 42 230 335 616 479 340 638 876 99 758 606 22 492 197 288 196 138 296 853 824 600 303 473 156 598 580 939 275 708 452 952 137 194 263 712 908 405 818 710 617 563 967 661 706 359 234 329 931 380 219 10 442 205 762 946 510 624 760 866 270 776 610 723 186 257 313 272 542 369 290 108 525 482 368 767 428 285 435 141 327 727 374 827 960 833 956 738 622 67 178 280 839 312 599 140 287 981 919 134 135 501 755 244 968 553 37 995 784 879 812 954 198 363 689 798 647 406 248 845 203 124 864 790 331 907 558 529 150 611 440 850 636 676 514 352 399 998 297 100 425 145 44 961 880 903 780 752 725 182 680 443 856 791 466 898 899 89 620 729 1 849 47 343 461 143 554 463 332 480 27 241 484 441 552 910 881 60 632 216 225 682 875 937 121 630 350 476 774 730 250 779 885 162 173 231 519 567 793 953 299 155 894 115 320 300 503 674 900 82 222 32 733 472 962 520 55 526 346 927 467 50 975 281 407 821 766 796 979 745 518 590 523 658 450 826 367 973 226 769 541 64 201 739 24 912 309 223 212 224 657 999 192 692 823 361 700 887 454 566 516 765 704 595 496 679 722 316 688 895 291 507 264 129 773 458 720 621 66 683 133 292 763 965 753 980 804 789 920 409 311 34 187 570 131 811 185 848 958 81 116 602 963 651 286 509 491 862 838 188 871 71 564 354 321 63 837 65 820 3 562 338 940 695 842 654 392 588 568 471 68 844 21 432 478 948 860 357 477 483 120 262 417 656 713 18 618 375 57 560 897 301 213 323 390 504 814 451 413 245 924 254 500 348 460 872 718 206 153 456 353 87 545 648 377 543 362 996 990 457 666 635 8 808 385 978 591 589 834 828 152 605 38 757 349 921 373 768 418 360 852 48 74 243 587 950 308 649 318 20 584 324 421 424 997 179 637 227 118 494 772 195 315 691 266 705 396 945 932 490 370 586 835 259 746 709 184 402 916 707 366 229 627 181 232 147 376 233 96 394 325 719 174 342 629 574 914 681 489 874 160 176 744 395 260 125 469 80 474 131 504 727 351 120 601 946 47 688 877 875 389 891 605 264 157 90 600 612 278 477 747 332 386 575 987 126 408 26 15 672 6 399 653 109 698 632 67 667 548 556 749 555 715 826 467 695 914 269 981 974 140 392 683 965 609 905 828 14 554 287 98 930 50 670 122 501 611 967 60 245 146 350 473 927 807 549 799 255 845 326 621 138 156 792 768 396 802 902 316 693 635 816 49 593 953 176 530 645 7 193 907 89 453 527 113 105 301 295 187 425 427 102 881 170 313 656 240 700 673 43 226 443 950 387 879 963 602 372 195 641 370 932 227 334 393 64 152 244 972 985 815 532 249 704 610 291 362 876 871 573 616 289 202 775 906 724 687 736 36 437 681 461 680 424 87 908 391 464 625 48 787 418 503 215 684 363 487 169 804 850 218 766 426 872 779 861 192 385 292 874 209 955 868 962 51 836 722 53 578 567 111 922 794 159 664 647 41 563 523 659 271 890 188 991 951 690 270 203 236 839 28 791 977 65 457 368 121 309 401 911 293 708 900 16 843 82 3 12 44 531 916 537 733 661 13 869 194 643 356 886 712 540 263 489 679 96 398 223 18 93 620 595 417 357 860 154 371 243 928 676 446 584 577 325 710 674 887 848 112 743 572 774 311 745 355 25 604 493 729 640 560 117 885 61 374 521 917 101 100 110 939 753 367 598 275 657 496 718 21 253 199 717 518 646 865 529 421 892 490 431 175 759 442 829 758 432 397 37 912 913 960 71 428 330 519 580 74 261 755 777 299 178 182 968 206 831 235 384 191 639 834 662 230 470 694 349 739 915 719 535 721 1 471 80 252 526 465 730 520 108 29 128 186 341 649 669 321 714 423 552 769 162 512 280 394 943 626 303 360 24 375 42 115 638 410 72 873 377 118 124 824 847 383 364 185 403 260 172 509 81 56 750 596 809 435 92 783 629 294 407 784 266 449 55 924 472 542 999 666 329 897 304 250 637 142 469 840 213 958 331 239 268 302 895 247 322 534 279 498 614 373 94 517 969 756 778 862 430 894 376 898 543 505 366 781 589 933 581 452 511 40 161 290 579 168 11 320 725 976 975 31 479 106 822 785 353 267 782 478 174 184 744 474 197 570 485 978 619 305 314 591 225 344 761 821 83 882 711 547 844 692 216 837 849 459 348 238 130 167 945 568 33 135 720 207 257 633 752 805 707 79 786 445 613 528 961 835 853 538 259 414 447 771 541 468 228 522 699 734 151 88 841 241 938 475 323 222 565 229 137 558 133 166 726 516 634 183 482 701 119 706 296 586 95 832 899 827 306 502 324 971 954 284 811 812 438 855 660 345 84 559 388 762 557 68 258 463 310 147 737 936 757 796 107 440 116 27 588 617 145 148 483 940 315 993 856 973 317 583 480 992 793 378 851 678 941 39 773 731 525 790 685 492 921 405 893 180 833 395 429 858 682 73 703 444 139 546 675 333 352 77 416 767 765 272 988 689 920 566 335 622 990 339 149 99 979 343 319 599 285 867 947 136 52 246 852 328 234 22 312 254 970 910 863 5 663 277 705 439 883 1000 582 931 308 488 144 926 380 983 4 624 585 214 327 636 631 997 141 677 158 864 838 17 462 651 751 219 262 125 409 553 196 959 846 592 114 627 806 38 896 818 880 365 103 281 650 655 422 441 937 204 817 545 232 709 763 404 201 658 702 412 283 648 830 419 359 597 776 413 171 274 506 85 58 957 456 379 590 513 628 318 256 210 340 221 813 770 369 948 406 494 754 630 564 454 606 132 337 165 189 713 574 642 615 336 338 764 998 984 644 671 91 499 476 30 276 551 866 996 198 265 738 415 980 825 995 451 746 62 515 491 561 45 127 9 460 273 411 8 823 211 163 571 686 788 54 742 533 760 608 952 436 842 181 989 550 455 923 381 740 562 10 901 569 884 889 104 200 420 300 173 23 748 212 691 190 716 697 607 668 544 539 728 205 298 75 603 251 433 994 76 19 129 803 231 935 903 153 819 789 220 800 307 134 909 46 2 732 797 654 956 741 382 248 623 150 346 859 466 484 57 155 514 97 808 652 929 69 358 820 500 594 59 347 576 78 904 966 925 949 297 888 390 434 179 86 934 63 458 35 20 66 735 587 986 402 342 878 32 224 801 164 857 772 854 400 919 286 497 450 618 123 237 288 524 798 814 918 233 780 448 870 665 143 354 944 982 536 942 510 217 795 723 810 696 242 481 70 282 177 361 160 495 964 208 507 508 34 815 867 866 768 299 310 50 762 36 220 84 980 496 322 816 150 985 918 29 244 589 289 351 993 668 5 887 429 185 200 414 119 821 526 922 102 128 385 522 912 809 280 931 607 542 830 497 562 381 742 778 51 673 27 955 311 452 490 960 956 242 11 848 318 61 983 511 40 925 109 411 745 895 705 404 274 302 183 156 992 314 690 206 942 746 908 795 928 938 425 810 948 313 662 20 533 755 584 572 187 615 283 48 66 13 990 258 911 704 636 550 231 654 725 175 493 873 851 399 157 123 154 568 172 828 192 696 393 189 669 700 661 603 583 999 319 812 158 38 136 46 491 611 315 655 548 193 317 224 988 842 593 25 99 978 689 644 461 781 81 495 212 116 372 823 260 998 717 388 632 706 353 386 207 173 234 733 364 456 472 153 574 227 902 623 597 645 845 68 97 941 501 626 233 79 367 139 409 831 291 47 664 270 374 631 371 174 453 556 219 147 426 208 327 479 719 436 920 394 95 695 180 58 140 161 853 973 667 6 301 449 195 483 204 498 356 876 480 872 178 663 75 134 546 349 121 747 832 281 798 793 799 303 836 776 964 738 697 502 541 847 108 801 215 826 73 650 855 758 950 125 21 181 804 880 278 288 104 939 447 89 599 308 252 87 573 333 494 8 412 850 232 753 321 986 775 579 567 757 770 604 286 384 598 396 882 103 527 266 864 681 184 936 348 406 966 805 814 284 343 474 335 575 665 653 323 569 954 441 595 514 981 774 171 59 531 458 614 672 167 296 382 163 883 741 197 488 462 263 862 570 819 894 148 370 554 237 726 463 605 111 240 808 26 344 110 590 660 594 177 77 1 547 117 294 917 943 366 703 345 359 766 536 646 216 613 540 944 528 76 534 120 891 469 352 869 355 991 564 257 504 445 56 865 86 253 898 229 968 64 671 581 249 516 55 127 517 765 67 334 886 897 250 716 277 844 789 238 946 300 306 15 440 14 784 30 298 341 342 304 577 129 307 642 482 691 397 857 718 478 247 559 442 861 144 407 225 10 783 843 53 709 811 264 431 390 405 78 858 934 74 222 780 600 470 377 325 245 467 582 339 510 450 539 267 881 375 994 518 243 957 553 400 451 91 731 410 361 316 477 591 83 434 643 186 473 438 979 430 115 118 23 874 896 168 915 293 369 723 580 818 694 52 471 205 331 492 779 241 389 785 967 57 424 65 639 924 309 437 513 972 679 764 34 88 627 682 800 735 659 532 601 674 852 698 949 807 649 433 693 265 932 729 44 269 145 707 199 113 133 448 340 455 834 786 622 889 226 576 797 724 773 670 868 330 320 443 506 937 505 350 635 927 93 151 549 740 37 17 256 796 634 737 1000 107 900 432 743 290 524 825 879 235 131 100 893 336 959 137 585 214 680 612 859 275 203 714 512 262 305 254 459 503 651 820 202 228 699 54 515 638 188 712 124 417 734 940 521 702 146 919 268 854 358 686 90 652 105 101 606 824 402 484 760 454 901 996 890 149 647 475 159 687 965 476 555 543 736 155 958 485 892 878 904 489 45 403 544 975 677 676 201 72 230 997 678 633 332 630 379 126 507 914 913 963 888 416 817 209 759 273 829 337 628 210 18 69 995 558 961 138 82 769 12 28 565 763 413 395 465 246 196 715 608 106 24 921 720 16 464 326 976 259 835 619 457 971 421 42 248 357 63 297 383 7 899 860 446 771 947 408 884 98 221 648 557 802 856 791 538 609 39 239 261 194 877 711 551 428 588 380 70 903 525 984 935 803 71 970 486 92 761 198 782 530 328 41 164 236 218 732 94 839 282 143 657 162 871 907 422 132 624 933 849 685 439 387 930 929 596 756 31 906 191 165 982 376 846 251 752 255 713 909 287 179 142 806 666 96 730 276 466 637 656 722 3 875 563 923 152 481 675 170 621 418 790 4 629 312 969 279 360 610 135 838 43 777 32 19 683 211 363 658 953 213 324 962 362 391 160 114 427 401 373 2 618 833 292 176 754 910 751 792 223 772 130 748 750 977 392 9 602 822 578 22 788 787 617 49 60 80 499 870 688 468 625 827 347 35 641 794 561 33 420 571 365 182 529 701 460 354 378 141 190 419 272 435 368 169 721 813 767 423 271 739 338 945 951 508 523 905 346 728 329 112 586 989 840 841 885 727 520 749 62 217 166 684 560 708 500 616 398 285 837 974 519 415 85 692 952 122 592 916 537 987 863 535 710 587 926 295 444 744 566 620 509 640 545 552 881 251 142 789 62 854 887 934 360 416 795 700 853 361 673 532 544 913 529 239 429 656 831 454 886 941 555 861 199 502 205 654 530 773 788 465 553 46 368 689 200 538 299 240 527 875 96 6 627 160 793 88 490 500 577 943 150 891 550 118 588 317 606 386 444 307 516 810 906 844 330 652 295 48 49 420 611 900 534 513 281 489 169 228 408 437 73 54 667 621 984 225 669 766 468 294 690 180 574 89 37 21 776 265 792 217 203 274 839 761 43 171 944 190 790 835 585 486 909 939 422 598 175 451 571 617 589 804 808 117 141 882 561 449 860 311 15 387 304 7 434 521 397 525 289 148 19 208 829 953 946 560 326 709 147 293 922 889 505 778 209 143 988 558 38 129 874 625 867 235 348 723 681 741 185 406 233 694 93 746 401 76 195 729 476 573 35 219 358 365 756 956 376 362 640 107 168 257 732 528 838 210 620 578 383 87 409 184 892 123 475 917 958 266 101 8 106 841 503 811 366 786 785 253 762 806 415 385 825 663 82 639 254 485 749 641 196 407 470 83 508 520 563 869 371 647 302 572 930 774 768 674 105 188 224 672 213 343 410 134 390 276 298 593 912 149 504 172 127 13 559 56 189 699 966 424 879 331 618 713 907 370 643 133 109 255 807 514 258 964 165 115 607 237 152 92 549 308 329 243 986 646 267 79 100 359 151 787 677 146 374 697 817 132 890 353 657 929 98 767 18 735 821 707 531 842 822 305 965 194 548 198 545 12 453 745 920 524 742 10 783 477 403 885 480 469 921 781 381 234 1 259 995 893 565 481 336 314 959 211 29 791 583 541 288 666 285 684 950 372 651 384 744 980 297 948 455 883 704 34 113 938 315 960 446 928 456 635 557 42 522 394 125 587 599 712 880 517 375 547 27 430 40 927 163 720 264 884 432 710 727 671 905 206 492 637 97 567 968 569 300 605 334 949 911 759 90 341 924 695 45 207 51 894 919 68 989 216 539 994 155 167 306 978 84 659 159 74 899 28 802 864 705 122 596 398 507 367 769 678 70 443 9 268 648 121 736 850 464 809 59 990 260 86 851 201 355 753 551 590 836 39 834 119 20 435 935 428 981 270 923 634 823 245 405 32 718 992 16 218 533 85 2 614 971 60 108 858 515 969 256 321 162 277 658 495 232 763 603 535 815 249 616 154 439 247 728 75 855 116 496 65 739 58 868 862 629 292 740 628 519 345 962 273 733 320 164 182 176 279 212 685 782 332 346 797 582 758 833 139 979 579 402 349 926 391 865 71 800 11 145 333 837 287 467 747 193 976 725 95 610 996 441 546 426 498 813 987 814 153 896 982 714 576 675 392 338 418 537 536 136 52 497 857 1000 676 369 803 722 473 653 898 41 81 501 702 419 511 166 291 645 506 24 252 340 826 771 389 250 463 411 951 461 319 140 828 328 662 192 734 682 174 708 612 261 499 484 570 510 595 910 309 670 638 412 447 730 601 61 642 22 711 30 721 843 379 215 562 103 126 784 691 852 703 204 566 67 404 55 452 271 53 975 600 296 91 466 472 183 128 856 110 754 214 698 337 877 170 263 650 283 554 543 752 229 438 961 998 692 798 680 487 356 462 272 649 801 668 482 303 903 660 158 102 238 445 568 937 871 696 223 471 683 179 751 479 354 608 396 840 915 604 393 440 626 327 688 665 120 433 282 156 591 870 312 897 655 436 78 483 388 820 888 363 716 859 832 719 322 413 552 916 876 827 748 731 351 770 556 872 592 775 908 824 335 848 460 442 664 57 779 796 187 400 594 738 231 750 242 931 301 395 644 427 952 737 540 622 523 580 586 382 615 364 777 945 63 755 816 342 104 866 493 902 278 459 316 414 830 5 794 602 64 918 36 932 526 323 286 972 636 33 357 706 619 999 963 350 25 50 955 423 846 780 687 609 686 399 772 542 805 181 581 623 819 226 69 925 715 518 970 373 124 144 31 977 632 743 262 757 275 679 244 178 904 339 220 380 66 575 248 197 799 812 991 957 14 933 450 230 631 878 947 431 584 131 318 997 849 310 726 202 873 973 847 478 993 421 377 246 895 347 717 724 818 967 693 509 985 458 221 112 325 99 863 284 241 114 564 352 130 111 425 344 157 845 269 191 94 512 138 222 765 954 661 760 47 80 17 942 491 161 44 633 3 135 417 77 227 26 23 378 173 914 324 597 448 313 764 137 72 280 901 701 236 624 290 177 940 4 457 613 936 983 474 494 974 186 630 393 992 269 541 606 655 784 967 363 849 95 45 850 623 953 871 16 90 453 994 225 466 367 662 930 107 607 221 769 895 979 986 330 308 599 783 970 400 821 642 175 482 610 723 292 729 813 532 338 867 359 566 698 797 322 633 433 570 271 803 136 428 291 553 818 165 156 856 28 812 505 744 932 758 613 5 143 862 275 355 247 839 209 875 443 869 630 336 112 807 903 951 417 886 490 188 746 366 294 50 397 244 616 302 722 614 515 747 434 214 350 558 941 537 97 611 407 295 51 220 671 663 476 410 465 200 824 748 437 833 19 899 488 491 183 649 436 340 640 868 848 858 458 989 639 609 440 567 672 808 754 238 890 507 296 504 242 395 580 207 113 760 669 700 559 988 774 109 983 346 226 7 549 486 583 104 952 670 456 705 463 743 773 144 841 881 364 78 557 887 318 820 177 878 58 74 832 741 163 995 942 877 99 796 512 375 149 33 404 391 910 356 229 198 278 215 342 168 493 975 418 152 860 571 323 88 563 91 274 921 811 750 906 298 63 601 688 546 885 425 201 809 339 49 164 959 699 889 853 105 477 319 736 305 373 592 810 982 530 745 772 485 121 469 333 542 217 817 928 468 441 620 902 158 725 203 968 191 990 598 826 872 981 9 205 766 442 854 694 273 749 720 409 72 27 202 561 420 376 223 76 36 405 34 345 843 581 548 385 26 326 467 192 997 142 337 635 719 645 801 59 764 15 937 851 667 343 695 814 241 56 115 737 643 208 627 531 266 174 93 551 731 472 324 632 555 354 80 666 528 331 392 775 523 586 412 673 408 800 675 656 293 870 388 828 617 470 976 935 349 701 778 726 415 622 715 446 913 602 411 335 41 780 949 888 513 972 628 178 593 82 243 258 256 572 924 562 85 481 167 958 439 479 126 792 761 863 907 845 514 365 765 927 42 653 944 67 255 685 321 128 782 496 396 24 285 816 304 991 756 199 763 235 460 948 915 651 139 757 940 648 84 81 901 212 38 984 978 591 714 565 450 267 866 529 776 707 423 577 711 904 32 184 352 194 237 390 187 310 40 96 874 702 497 133 471 929 742 119 916 414 759 538 676 246 386 597 265 290 536 917 118 762 576 421 348 4 650 794 846 120 554 679 362 268 822 898 87 600 884 595 712 153 260 771 835 402 852 999 560 574 368 230 668 767 804 132 228 353 876 73 686 709 351 146 914 283 568 172 110 998 432 239 985 65 69 526 661 677 325 964 861 518 864 1 588 646 320 13 328 708 786 344 53 430 315 717 770 102 777 619 14 445 117 637 473 533 604 403 615 510 2 108 54 286 327 918 879 29 447 289 218 625 569 347 716 957 506 254 206 261 680 585 753 612 369 837 578 938 657 394 525 236 690 264 961 461 503 781 980 692 435 416 691 116 923 459 882 216 931 647 547 114 300 186 68 169 815 517 960 180 426 193 755 584 830 710 224 790 897 173 150 329 454 974 111 636 248 993 892 281 534 823 956 3 451 894 683 71 962 195 495 57 44 827 452 22 75 543 682 971 383 250 37 740 751 262 893 624 138 157 141 799 678 309 170 124 398 413 787 210 587 1000 996 641 313 253 438 129 370 263 925 789 629 665 160 934 739 424 276 341 361 83 182 94 213 444 596 101 25 575 687 659 299 912 644 545 963 427 838 233 245 950 703 859 240 252 140 795 257 660 455 106 89 171 35 955 382 135 713 134 947 788 374 664 480 880 6 30 287 389 47 127 297 189 125 55 926 487 316 377 696 282 909 589 227 721 502 307 724 251 973 66 733 509 905 384 500 130 137 883 449 544 18 706 8 718 155 520 401 954 798 20 332 735 60 494 406 582 556 658 802 166 161 46 730 31 704 122 103 234 86 693 100 654 232 638 457 311 272 162 176 317 819 579 357 98 836 277 151 920 618 842 492 64 145 732 943 855 399 306 360 752 259 154 911 448 527 785 603 508 684 270 23 379 550 919 219 519 697 422 806 431 387 524 727 552 475 288 987 501 516 499 511 181 791 734 419 39 334 896 380 922 197 147 946 279 522 21 462 965 539 564 900 738 535 301 521 498 92 844 231 847 12 483 831 631 834 303 196 17 48 123 945 805 829 222 159 79 908 540 728 478 969 378 190 873 484 284 634 608 314 474 939 11 674 372 429 966 768 825 70 358 10 464 779 865 381 312 681 204 626 43 977 211 652 249 840 131 185 61 371 891 621 933 179 605 77 280 148 793 573 689 62 52 594 936 590 857 777 464 176 251 775 266 66 512 761 443 250 632 463 432 415 733 272 273 754 229 621 601 147 724 139 598 397 700 945 400 335 792 616 862 140 358 280 84 80 891 378 739 338 952 868 539 142 545 1000 114 28 44 540 766 951 267 438 817 696 690 554 571 416 764 283 786 623 907 497 839 217 465 763 417 689 524 526 729 102 505 158 474 311 812 660 355 640 264 731 810 932 924 964 237 622 295 602 819 738 596 25 83 989 42 430 644 485 841 994 695 161 500 960 118 676 62 956 298 699 108 389 470 557 88 232 317 37 637 101 670 941 931 245 850 423 904 852 523 613 917 887 234 495 76 725 284 607 759 356 386 288 371 671 57 260 126 791 842 100 925 627 983 78 382 743 33 189 287 247 827 871 977 179 890 697 488 703 1 712 514 604 292 313 799 968 110 457 197 29 980 315 180 638 782 48 870 332 880 448 624 981 537 352 913 456 527 504 528 177 704 861 517 367 962 418 277 955 468 125 145 337 296 582 412 149 208 728 47 467 591 919 124 361 876 982 535 493 422 597 63 975 515 233 353 257 813 77 681 331 885 581 530 574 405 50 935 572 709 694 805 923 370 848 590 163 221 43 795 553 603 580 128 16 674 958 664 665 829 835 566 131 771 391 649 71 227 655 211 897 653 820 45 34 419 507 91 666 447 768 433 174 832 291 195 59 104 54 38 559 182 146 107 69 220 406 992 153 424 872 394 781 60 7 608 801 570 757 19 683 949 751 668 9 687 458 583 970 21 823 184 746 99 776 893 646 363 314 783 999 734 426 97 56 881 486 347 329 414 716 428 547 181 541 502 682 364 967 747 11 562 922 561 274 119 506 441 929 869 404 744 856 498 991 431 85 866 544 579 481 518 152 240 489 720 156 707 773 529 618 207 752 219 58 248 343 895 525 70 455 372 588 318 808 469 865 5 635 401 399 565 137 854 985 843 166 647 74 846 398 127 988 619 407 749 584 15 636 722 937 798 226 230 186 990 111 141 154 629 212 191 120 32 770 241 109 359 12 254 479 310 826 918 171 132 928 915 253 162 496 533 122 344 236 814 888 350 429 194 732 339 410 849 380 52 198 593 316 326 748 279 93 806 231 630 325 26 309 348 837 148 2 710 75 165 293 677 531 304 797 374 944 334 330 723 255 73 942 86 281 105 816 551 301 173 460 373 333 133 425 762 312 758 14 285 476 927 228 979 421 858 477 413 713 899 243 403 193 824 585 494 259 513 538 249 857 151 948 995 595 366 628 473 299 282 462 874 375 185 910 201 427 289 974 116 830 953 306 8 686 354 222 121 821 740 879 698 753 663 959 620 963 209 845 123 263 87 804 577 36 369 103 519 894 594 450 53 360 828 564 735 633 926 520 509 390 224 578 901 569 113 442 896 532 930 501 30 658 606 175 342 936 987 688 278 307 626 889 965 205 864 188 969 661 560 785 741 916 884 210 882 510 558 516 383 774 213 811 143 521 860 411 320 487 853 875 297 10 950 206 556 778 379 800 381 576 934 98 40 717 89 246 652 631 202 61 847 669 478 779 993 701 787 765 978 452 760 183 420 900 96 611 898 190 112 639 563 998 933 256 365 239 902 436 973 445 204 730 336 678 144 912 815 756 892 225 31 659 270 599 466 708 793 610 294 396 542 706 642 836 82 552 223 440 679 920 692 167 851 946 6 134 92 268 705 657 303 883 178 459 324 271 94 322 809 157 909 873 938 984 546 409 461 384 818 170 600 906 216 258 825 90 972 573 947 349 957 586 435 491 402 755 831 155 721 711 18 609 691 693 996 680 376 327 499 803 807 453 79 160 767 377 536 308 265 997 648 276 321 750 24 673 656 55 64 159 641 203 859 196 41 886 4 789 35 168 242 908 650 702 719 106 612 617 480 130 286 172 534 475 81 192 567 939 252 614 150 136 684 72 662 914 115 587 395 961 863 187 95 718 822 27 903 434 503 3 769 727 651 844 46 319 971 714 921 244 954 492 357 275 449 471 508 568 269 290 784 439 625 164 736 199 65 262 726 17 200 215 605 685 23 940 589 345 67 575 323 715 555 328 796 218 833 169 543 592 878 13 548 911 341 235 368 672 976 780 966 645 742 675 351 300 238 387 392 68 834 408 549 943 877 135 305 49 437 39 802 522 794 138 51 840 667 772 654 129 362 745 22 737 472 214 451 393 444 483 261 20 385 643 634 346 511 454 905 867 550 482 838 388 446 790 340 117 484 615 788 986 302 855 706 824 643 83 283 348 239 938 883 107 593 867 35 499 859 844 362 318 345 630 669 967 29 616 666 457 846 916 232 335 332 195 111 679 449 403 399 682 821 878 975 664 272 697 877 592 155 434 211 233 490 542 590 978 443 968 897 27 77 986 275 13 202 852 94 529 973 252 595 576 149 415 575 763 850 482 801 655 960 210 557 565 651 770 219 265 395 547 313 386 858 349 334 955 162 448 516 506 191 352 117 188 898 130 319 108 120 48 631 293 866 521 4 982 240 854 856 764 7 718 194 205 337 969 605 311 581 990 832 909 725 627 961 554 213 626 408 196 397 517 331 492 959 323 396 361 927 317 112 677 563 463 550 277 68 974 343 874 917 912 793 849 246 911 281 568 880 910 723 947 555 198 661 834 46 100 115 11 774 768 531 591 270 921 895 703 439 410 731 970 285 939 738 730 429 22 398 445 949 12 518 984 54 9 209 765 452 276 574 24 809 863 501 125 339 450 842 800 811 534 746 78 234 523 792 314 905 254 384 57 371 237 495 586 879 818 190 80 926 299 707 791 933 251 545 122 85 708 99 851 749 599 470 409 919 835 713 608 255 805 987 775 417 901 754 402 551 838 598 671 776 124 350 825 247 830 268 615 43 790 73 40 159 309 552 204 704 819 962 347 166 687 636 857 381 141 460 480 156 701 368 996 136 152 425 104 420 214 603 468 267 923 51 964 175 612 735 870 370 936 585 549 596 231 286 872 295 827 717 966 888 426 129 972 896 976 484 683 479 906 773 14 814 741 902 465 306 520 600 815 131 614 675 868 393 998 154 303 989 273 710 589 59 144 63 570 981 728 831 807 305 220 413 322 245 160 478 15 278 106 151 584 201 839 327 385 721 472 837 559 864 171 760 508 653 497 929 619 952 541 700 199 308 659 694 66 49 411 667 1000 253 692 778 513 623 19 451 816 845 110 101 525 92 690 617 176 456 455 382 892 733 383 330 90 203 328 977 829 469 39 761 789 779 841 899 461 997 734 684 421 177 848 373 719 702 988 189 887 75 150 132 781 711 607 139 953 207 294 564 186 315 871 301 288 280 594 5 782 797 540 340 81 61 638 391 751 875 604 435 241 802 444 388 258 766 771 158 505 931 364 390 274 785 102 920 266 509 780 729 172 37 312 637 670 629 174 956 873 876 881 296 494 392 538 208 918 569 561 128 915 641 127 794 489 167 928 686 820 441 722 200 82 279 62 865 238 351 745 583 400 221 284 145 822 724 983 113 736 64 524 187 269 546 69 853 467 140 358 446 377 914 662 333 224 88 282 487 757 473 747 652 950 236 21 173 885 263 533 344 114 758 50 759 784 10 634 394 587 316 38 994 922 367 419 535 436 504 536 163 52 528 693 58 438 748 6 134 971 442 366 262 96 512 740 808 674 715 954 855 387 691 743 817 223 812 181 432 560 648 407 215 647 500 527 271 369 806 602 798 70 290 374 948 341 522 32 488 639 89 796 310 475 168 913 87 161 656 34 925 940 510 225 904 714 250 453 372 103 668 18 466 601 119 2 289 118 79 833 459 146 620 218 903 300 354 137 649 307 376 795 244 543 353 23 932 242 660 606 628 577 184 138 635 680 573 235 695 493 496 908 42 726 941 84 942 33 93 823 511 428 447 243 705 688 153 979 260 135 732 572 862 433 657 329 430 47 882 375 116 412 597 946 336 826 338 86 60 74 481 346 937 618 644 16 133 712 287 930 17 889 621 611 861 464 44 995 803 553 406 665 212 622 673 869 944 365 650 164 257 148 640 503 804 165 963 783 291 401 256 360 121 502 530 405 943 893 416 698 742 357 907 750 359 752 169 342 894 170 1 26 685 658 193 945 97 777 178 610 613 474 217 30 699 56 847 709 645 142 548 462 325 526 951 486 985 958 197 427 681 562 25 227 404 3 230 727 884 840 98 993 355 769 992 320 642 739 810 753 321 663 836 579 476 326 537 379 206 678 302 891 72 799 423 389 860 498 935 222 249 786 900 772 440 689 8 292 95 179 567 297 180 539 787 654 515 422 609 578 76 91 192 259 788 53 45 828 999 980 755 36 756 298 67 248 216 454 431 886 65 424 414 261 31 182 264 544 378 633 843 558 226 580 624 934 477 813 28 571 143 458 324 483 304 471 767 965 183 507 514 924 672 185 556 123 418 890 105 229 356 41 71 147 566 532 696 485 380 363 720 646 437 126 991 632 157 588 762 625 519 20 737 228 744 716 109 55 676 582 957 375 878 193 675 926 264 185 922 798 277 1000 292 26 988 578 274 239 501 98 696 365 599 153 674 205 814 950 898 985 515 584 219 59 378 63 105 736 363 235 303 526 694 352 589 543 682 819 952 424 661 12 33 547 737 759 946 486 130 779 442 295 222 840 980 977 53 364 646 945 951 711 949 35 46 4 269 362 733 776 397 167 747 929 233 680 13 894 621 444 139 799 439 695 467 333 654 106 565 651 353 506 299 588 368 67 616 267 482 496 291 692 709 545 973 803 830 844 70 981 553 394 48 354 979 286 828 337 662 28 157 273 766 723 676 786 765 907 345 179 37 790 225 741 753 772 395 95 726 154 334 39 379 398 117 845 525 30 531 50 537 162 309 76 668 716 373 432 40 497 348 418 679 22 408 96 262 700 635 624 566 781 732 196 434 563 485 488 660 252 146 238 612 306 605 288 879 687 102 257 743 805 827 725 404 284 499 456 603 783 172 693 640 552 650 884 99 209 268 797 577 198 512 966 837 127 738 163 551 350 259 405 84 240 148 319 959 386 838 872 982 629 893 874 807 774 961 56 568 913 671 721 62 666 44 657 649 834 250 189 956 120 2 789 524 65 420 755 728 231 858 372 200 339 450 329 665 843 403 210 816 859 745 3 371 465 165 374 342 749 24 388 407 932 767 94 558 356 800 313 576 516 460 659 440 714 653 410 58 57 890 608 393 115 731 11 141 712 941 254 902 144 328 860 331 920 89 527 505 972 868 863 1 249 852 842 554 246 203 135 116 220 923 81 133 758 85 423 780 664 166 318 346 183 536 513 491 642 822 190 955 204 451 857 567 32 509 606 824 471 466 997 453 103 69 326 194 77 214 699 617 611 810 280 152 992 569 428 572 118 287 188 255 614 964 351 871 171 23 79 632 380 340 358 602 953 387 191 435 170 469 718 187 391 517 971 550 777 514 80 321 406 978 265 413 739 888 276 392 832 455 881 720 849 628 704 192 481 298 511 71 301 648 92 361 51 10 224 742 47 125 142 261 833 349 462 707 963 877 479 587 355 272 369 168 546 756 211 134 806 813 415 289 101 360 585 986 615 390 683 590 243 212 234 247 320 507 846 457 601 68 701 149 161 174 719 327 684 930 370 976 867 869 908 773 771 27 186 436 75 498 401 221 399 598 310 223 903 761 42 199 522 437 343 984 366 909 710 942 384 41 596 940 995 936 637 727 307 782 939 730 416 228 928 658 740 748 826 114 294 957 754 16 477 520 681 519 610 600 750 145 156 426 673 283 344 430 164 21 912 131 905 820 734 609 502 377 173 258 559 691 841 787 245 713 480 182 592 762 464 409 251 856 689 575 944 425 854 724 697 304 914 886 314 705 427 533 763 670 793 864 801 861 897 19 335 5 580 412 579 561 900 729 717 414 14 215 347 15 836 72 541 158 715 468 312 472 422 746 8 924 402 49 459 160 60 227 112 916 850 218 123 583 677 315 962 839 150 518 633 202 529 770 17 324 918 100 87 638 297 253 791 29 935 389 495 896 641 447 458 853 812 311 667 216 809 411 429 169 278 987 208 82 400 159 556 230 52 300 927 880 43 669 236 994 703 991 323 305 538 86 895 330 968 636 876 90 573 281 571 113 974 960 975 107 795 104 528 325 885 652 197 535 176 119 630 965 917 862 663 768 417 25 919 242 74 474 476 549 36 385 875 933 213 143 201 823 510 931 706 431 226 244 275 760 256 656 206 232 483 757 804 690 581 686 557 555 937 184 195 493 78 778 217 359 136 181 792 443 970 336 128 996 597 438 702 644 446 433 655 564 475 910 534 109 708 634 83 887 607 544 925 870 296 751 241 594 6 263 61 901 419 341 722 643 260 882 121 904 124 943 237 55 508 899 626 784 293 865 752 915 454 582 290 989 735 147 20 7 811 180 866 445 322 618 645 129 948 647 574 969 18 421 540 487 785 316 613 570 332 177 490 93 627 381 383 138 938 622 548 271 620 685 449 672 155 873 229 542 954 64 452 66 999 396 848 983 108 91 892 500 503 889 151 967 73 207 698 126 494 382 34 308 523 958 604 623 367 88 775 282 796 788 521 847 530 911 821 794 54 818 817 825 586 631 815 883 591 595 266 532 562 891 338 461 688 473 97 45 376 831 122 38 175 829 744 639 285 504 441 137 302 357 248 769 906 764 111 998 855 921 470 993 484 132 270 835 560 140 478 178 625 678 9 448 947 990 802 317 851 593 619 808 489 279 110 463 934 31 539 15 532 11 84 561 903 908 195 942 693 443 616 221 37 277 630 538 218 710 485 756 268 384 274 835 798 43 146 165 3 691 698 548 471 536 156 982 291 801 359 317 481 531 745 574 26 132 832 62 723 401 257 861 969 587 645 69 29 312 392 5 177 825 135 78 453 906 70 781 704 345 578 524 701 661 724 23 79 153 909 377 722 298 431 123 687 409 829 736 233 212 179 437 894 315 623 674 456 806 147 202 505 319 522 765 286 155 794 636 603 332 932 30 686 586 364 341 915 525 821 501 10 201 245 210 362 14 223 494 774 487 405 718 151 732 833 820 502 918 913 83 898 884 403 433 42 420 912 348 418 368 100 940 612 397 520 351 184 219 766 789 133 106 318 279 881 998 827 12 511 695 329 198 373 566 671 996 489 893 926 551 28 624 35 749 497 828 303 764 683 507 371 59 983 681 211 463 957 955 65 161 352 417 375 984 105 795 386 87 224 350 730 90 513 205 569 122 632 634 976 246 385 436 707 474 787 615 823 281 33 924 34 585 67 149 547 360 64 63 191 114 292 670 174 159 238 530 148 126 729 72 282 901 58 868 588 92 237 812 657 74 304 214 96 128 240 715 888 896 777 917 629 325 414 714 694 336 772 357 164 250 343 444 76 283 353 970 192 930 425 138 194 609 921 234 583 692 331 472 2 947 678 196 533 369 139 270 252 792 207 376 847 882 851 870 273 961 807 427 422 435 664 594 370 490 813 378 809 13 782 260 236 702 956 753 380 506 477 878 705 116 235 424 637 521 81 162 874 97 542 4 840 200 334 811 446 646 761 770 788 865 728 49 581 45 454 452 103 38 797 85 415 243 459 891 622 152 859 346 974 899 914 168 750 361 726 99 545 975 404 448 290 467 496 775 137 856 311 475 644 208 158 972 469 113 302 943 725 382 230 873 628 762 389 367 263 818 605 287 549 620 314 819 748 993 850 374 665 7 920 523 9 892 880 181 803 102 988 910 709 631 46 349 215 66 716 534 330 526 703 591 217 19 640 41 462 648 593 638 755 144 324 296 145 189 887 963 928 554 412 767 80 213 950 21 176 429 948 590 862 651 127 32 817 258 883 470 769 333 254 484 688 660 518 284 379 848 852 163 602 951 754 115 959 413 500 968 419 509 597 515 780 56 241 971 398 316 440 617 339 124 499 150 167 608 280 307 130 667 112 719 580 492 265 931 793 866 272 131 1000 356 366 613 816 275 516 121 491 573 391 973 952 727 261 186 266 338 953 552 562 571 293 173 600 849 308 458 855 570 879 977 178 117 16 902 735 989 905 107 668 654 537 937 568 964 822 294 747 663 73 216 625 560 94 136 791 8 858 751 680 799 182 439 985 872 498 783 402 395 699 981 853 945 544 614 666 804 539 347 925 47 169 642 966 455 327 734 785 519 559 557 255 802 510 649 760 607 556 465 187 411 39 408 381 786 527 50 52 57 633 68 639 75 450 264 773 841 564 143 326 140 610 677 577 949 684 206 464 778 288 36 682 558 309 697 82 451 514 227 690 808 44 954 990 731 962 946 997 406 89 285 867 885 563 567 635 784 289 504 203 916 197 193 247 61 185 604 673 582 77 160 48 6 109 95 447 596 763 842 170 658 118 188 739 259 86 919 741 991 863 251 322 618 410 262 171 1 738 652 457 231 354 595 696 824 805 372 923 826 712 978 242 830 390 20 426 565 575 611 706 922 442 119 864 423 720 225 844 689 306 297 278 752 584 708 641 432 438 416 335 267 779 512 679 488 503 740 355 199 935 466 421 54 994 253 473 553 643 22 904 621 301 576 995 980 672 742 836 992 220 601 675 310 24 877 776 18 428 933 88 166 958 183 244 134 476 93 363 854 239 249 91 543 305 226 25 480 313 468 746 387 619 479 960 17 323 656 256 900 535 845 344 800 98 650 120 592 320 927 55 655 743 342 541 810 383 700 733 27 299 71 108 944 589 142 834 737 815 434 365 228 529 482 508 478 987 483 172 540 579 911 626 843 907 154 717 445 838 860 53 517 125 790 857 711 598 941 768 986 276 599 271 771 388 300 407 31 659 175 51 895 606 229 967 269 890 889 328 321 669 157 209 837 460 647 129 204 396 40 939 627 232 759 979 758 449 897 757 101 141 550 400 222 653 875 839 936 441 814 796 393 104 831 111 486 685 846 938 248 871 886 110 662 713 461 358 876 394 676 190 528 340 430 744 180 934 572 869 555 295 721 495 999 965 546 399 337 929 60 815 92 638 453 843 411 674 559 711 40 168 606 419 251 635 233 698 795 576 298 348 864 693 454 513 770 601 807 99 201 387 36 630 531 194 437 72 129 63 386 296 777 21 567 171 355 750 463 14 701 314 431 459 219 935 500 428 862 263 218 972 710 416 204 325 16 377 483 89 490 191 651 611 614 988 43 634 566 738 237 78 435 914 648 58 8 636 425 884 75 262 102 273 178 730 131 183 639 720 860 376 414 34 321 975 107 740 285 278 109 591 334 749 213 259 872 865 44 498 74 493 1000 476 647 481 306 951 412 519 583 649 723 133 849 956 622 714 870 824 478 138 447 53 404 831 464 70 814 934 367 155 933 852 54 923 424 253 61 924 996 578 598 73 867 544 825 205 249 941 469 521 812 86 104 643 6 7 628 95 166 179 203 283 250 547 429 368 949 240 997 421 184 451 952 408 432 235 198 277 224 896 116 479 122 848 840 930 462 234 889 552 948 360 88 309 782 679 961 30 550 45 697 331 146 931 42 783 422 549 460 796 231 908 211 724 564 640 899 365 757 511 928 77 768 186 163 270 31 743 758 920 319 332 741 385 886 609 246 629 322 142 81 904 731 279 83 753 342 100 733 890 252 486 352 247 799 503 190 324 765 579 680 221 426 792 110 23 696 868 286 694 600 281 310 9 121 403 208 759 641 673 691 3 396 861 336 216 529 154 94 620 373 633 470 533 837 48 682 927 718 238 39 793 128 105 954 124 910 90 265 379 955 615 350 781 704 776 300 266 982 480 582 449 245 268 144 771 660 695 117 918 445 477 788 810 893 293 141 826 715 613 439 482 149 763 19 267 248 260 302 492 805 354 866 878 986 489 650 275 847 433 555 136 737 98 418 655 276 80 667 709 977 341 845 222 256 762 726 372 922 272 461 625 378 938 722 59 294 223 239 35 295 557 654 960 284 789 659 28 108 443 254 241 351 569 653 401 207 901 541 735 499 118 820 358 25 135 943 515 670 950 51 562 280 169 308 968 450 668 604 551 134 394 999 716 269 585 588 103 132 326 160 165 393 662 983 859 829 402 827 621 727 532 902 645 371 188 175 603 786 143 957 317 50 617 685 24 779 151 823 509 700 944 623 147 330 683 962 993 652 897 855 389 297 874 713 705 882 879 690 427 839 811 49 802 397 981 942 64 699 916 546 963 366 126 148 906 816 395 964 573 438 375 580 383 526 577 356 26 545 979 646 423 787 590 164 370 686 182 822 339 688 990 748 717 202 586 828 728 808 684 895 881 863 953 271 766 969 919 369 13 530 518 806 156 388 523 85 976 913 52 637 452 892 236 888 841 801 468 561 214 887 410 985 676 945 96 226 880 508 79 361 119 113 736 466 264 842 915 939 572 12 574 739 446 775 112 327 772 769 62 139 819 101 415 22 137 581 755 225 315 130 534 973 56 597 974 491 1 971 496 958 618 873 177 599 818 458 536 994 380 407 196 790 538 227 206 917 854 5 984 764 152 399 856 290 813 911 560 912 756 747 612 936 244 835 46 17 554 200 593 472 543 65 656 69 780 535 67 212 288 159 989 883 995 343 507 967 744 669 707 510 347 857 732 607 353 869 594 631 501 838 794 678 832 384 60 946 38 444 729 82 959 885 708 830 333 947 440 291 891 243 725 677 363 836 875 340 681 430 362 323 417 921 661 217 778 210 987 187 627 392 608 174 584 197 900 232 228 405 329 926 871 909 672 150 719 846 624 97 844 522 537 903 687 382 905 337 312 754 475 123 20 592 176 785 761 157 153 850 834 55 642 442 125 797 929 311 257 703 497 937 398 93 712 773 193 114 145 420 524 767 527 220 978 689 664 898 525 140 181 413 784 663 173 255 441 320 303 335 506 474 391 721 940 605 803 517 876 853 970 316 471 502 87 692 37 671 127 195 161 504 10 487 619 409 381 774 282 84 71 359 745 542 292 344 907 318 495 752 170 66 746 894 111 106 18 516 287 68 162 602 833 992 505 966 289 565 185 589 199 556 734 980 192 575 665 657 666 658 858 29 798 448 548 115 616 91 41 4 539 512 32 230 172 434 120 702 965 632 33 349 514 571 851 809 374 27 346 304 305 760 313 242 167 274 465 484 817 751 436 11 675 706 800 568 644 587 301 158 261 364 209 558 791 998 456 563 2 742 570 345 229 258 821 626 299 804 925 540 595 932 520 528 457 390 215 485 307 338 455 610 488 47 76 180 991 328 473 57 400 357 15 189 467 553 596 877 406 642 725 573 576 556 907 720 50 593 728 269 621 604 10 936 713 935 892 28 502 798 24 520 474 460 968 109 84 551 313 264 152 322 805 845 765 735 483 321 491 739 433 157 294 523 912 668 757 184 296 95 202 619 106 544 168 39 927 389 370 395 147 751 306 930 105 468 519 80 632 363 832 467 540 645 807 251 543 750 960 585 312 792 799 840 232 856 373 756 963 641 505 549 709 889 899 449 155 898 279 557 933 115 187 309 586 93 443 996 254 581 331 909 245 444 121 696 760 707 346 134 587 937 172 280 928 45 682 432 870 879 81 62 715 780 352 838 727 579 173 788 149 364 934 837 828 563 441 319 578 658 201 25 420 227 541 200 237 726 654 132 475 506 947 921 376 738 627 434 539 192 730 229 58 413 547 73 862 75 896 212 689 508 577 776 507 950 324 426 916 662 181 454 986 531 333 113 684 481 664 932 408 991 920 489 850 974 114 514 708 208 471 302 33 27 261 683 813 57 906 310 891 32 990 941 30 532 943 747 461 96 90 436 814 13 165 406 189 442 694 741 462 345 287 23 550 330 162 861 877 849 530 303 207 117 79 687 895 3 326 118 880 714 68 987 651 989 222 786 967 699 670 871 702 228 407 915 646 368 21 8 875 439 241 325 171 164 854 159 188 955 128 51 274 308 88 72 675 703 135 998 110 614 416 342 821 47 834 839 522 881 878 863 127 985 260 311 472 831 748 34 226 923 196 980 905 925 956 111 394 959 74 498 961 366 667 14 904 477 263 833 746 885 476 981 858 900 253 48 412 815 685 9 503 85 292 150 185 983 293 235 657 393 868 600 401 205 76 392 652 182 176 158 693 423 827 421 931 690 966 282 255 354 649 659 87 521 567 315 102 367 328 430 679 775 213 636 397 559 69 887 736 977 848 285 644 35 777 463 465 94 842 917 428 824 806 538 116 284 910 671 411 663 351 779 210 511 299 139 327 151 797 455 655 145 975 154 772 790 562 119 830 153 867 625 194 445 46 348 852 767 239 731 872 314 560 712 633 630 710 997 22 669 972 396 343 133 431 36 103 698 536 180 480 525 566 599 623 874 484 108 582 20 802 572 438 82 661 650 729 55 866 49 622 240 718 440 246 660 515 897 785 680 697 784 691 758 170 890 811 795 123 242 301 742 218 256 672 901 744 295 268 198 359 341 156 624 129 924 957 791 908 163 488 893 334 31 804 796 973 656 944 78 801 220 737 984 101 427 361 886 298 219 470 613 716 569 451 387 860 836 844 999 706 98 665 743 291 221 425 1000 995 99 383 267 273 554 496 926 993 864 911 816 817 375 435 122 888 794 812 250 938 160 810 958 276 410 617 281 344 29 259 965 270 929 437 803 548 450 873 265 846 289 286 329 337 894 336 948 126 91 653 597 71 142 92 429 67 537 262 982 504 745 607 555 759 513 616 248 826 318 350 676 238 700 594 52 512 583 635 628 719 217 169 820 774 992 214 125 390 724 186 946 954 789 230 584 275 247 528 1 626 403 225 722 131 43 590 835 399 97 422 717 335 500 749 589 591 988 360 601 976 740 588 648 865 553 146 415 417 244 11 65 479 130 199 518 564 773 763 884 841 819 705 494 59 86 42 610 823 277 257 193 800 490 666 53 339 922 216 362 290 447 768 781 54 195 608 825 766 546 304 17 446 643 952 637 497 534 482 571 754 4 902 913 305 535 499 378 969 857 144 66 732 258 634 882 970 278 414 283 598 606 374 6 64 385 770 104 40 640 452 674 853 755 704 552 762 979 542 167 602 526 323 175 695 509 769 855 2 615 204 964 231 752 386 677 611 919 398 647 388 764 918 63 300 822 808 473 492 761 61 448 141 688 243 529 942 951 120 137 945 223 38 568 486 673 179 940 711 381 353 379 391 458 166 143 177 466 372 516 365 5 681 424 56 570 994 272 317 288 721 733 358 939 701 753 357 778 15 459 620 631 18 400 236 953 527 12 307 510 453 271 419 603 347 369 215 914 26 638 971 418 409 783 371 574 41 206 639 618 183 140 629 320 493 19 233 903 612 595 464 89 191 787 178 70 136 678 501 809 609 829 190 457 517 847 771 249 402 692 355 533 316 384 456 16 978 524 876 356 77 859 843 100 338 138 174 592 686 252 851 234 380 161 404 405 575 266 949 485 349 580 209 883 340 7 793 332 37 211 558 197 107 962 561 224 869 478 782 723 112 545 487 605 469 377 148 124 203 60 83 44 297 734 382 565 596 818 57 264 508 553 982 685 425 504 116 652 226 93 82 941 729 114 292 17 80 202 198 265 381 749 666 761 404 444 415 614 438 145 288 354 961 788 141 935 854 99 168 329 439 727 676 930 206 230 312 656 948 546 513 770 233 16 11 692 599 315 450 355 549 321 772 882 342 362 709 745 690 993 540 18 41 753 851 280 325 497 32 725 289 616 374 412 810 346 678 764 83 840 970 629 68 839 883 829 375 572 603 349 773 784 305 149 95 639 146 139 875 949 410 563 786 125 740 862 22 358 255 593 601 427 126 633 353 644 4 737 777 700 238 564 987 398 687 413 624 588 350 384 892 520 664 340 159 276 585 733 516 705 317 521 336 600 583 986 996 376 165 105 435 750 983 158 728 822 560 922 691 492 176 620 483 182 457 218 90 279 399 123 101 491 344 965 263 130 96 887 71 464 726 790 866 963 47 275 997 185 236 878 194 108 467 396 196 905 253 373 528 832 939 458 49 701 284 642 808 320 76 311 486 852 437 542 273 575 475 132 316 281 530 121 70 339 677 844 2 392 219 864 744 787 133 91 237 899 659 48 760 489 945 710 314 674 756 290 50 180 461 81 495 214 190 739 657 998 962 947 448 868 40 688 896 884 79 880 254 162 512 524 789 136 567 502 30 78 956 768 297 723 61 547 1000 695 910 894 783 559 363 917 54 828 195 221 446 694 627 44 87 610 527 538 395 631 573 337 210 919 766 377 184 493 643 914 302 20 800 104 720 471 72 191 424 671 403 143 673 455 244 595 85 819 443 977 806 711 440 359 472 650 845 900 269 175 618 552 357 943 669 533 722 940 156 122 23 791 535 260 634 712 327 166 647 39 256 241 328 848 731 422 296 746 137 972 366 796 902 823 556 799 813 98 988 915 225 936 199 478 621 172 100 974 597 734 568 928 863 119 566 56 293 724 754 895 655 757 605 992 391 409 231 942 379 447 338 640 378 632 886 613 877 714 65 204 110 668 831 670 201 242 389 525 911 816 626 386 834 456 400 587 163 550 33 307 558 596 608 154 686 388 431 75 6 278 285 874 696 135 421 112 539 73 470 797 257 179 924 976 367 615 74 869 954 465 303 28 9 950 173 277 811 58 994 62 239 781 229 904 519 356 732 476 849 738 318 429 809 555 514 330 715 702 708 858 420 38 871 589 251 37 21 480 966 161 235 295 12 34 897 283 785 825 775 580 717 509 511 286 932 719 153 462 43 441 390 469 735 517 267 313 586 250 534 333 984 607 211 10 155 402 923 697 826 584 847 873 665 127 820 261 933 771 704 654 554 343 301 693 500 3 776 213 793 341 323 951 838 505 46 498 748 544 742 291 347 929 841 672 308 454 747 178 310 227 405 334 630 646 383 259 991 319 270 42 477 562 63 187 581 370 881 113 369 243 846 501 953 531 271 856 5 222 35 532 106 436 414 522 177 570 853 529 272 769 743 488 200 662 675 699 980 92 730 763 84 150 181 683 207 867 274 681 649 299 861 591 859 536 460 798 120 434 579 128 916 449 925 268 979 147 876 921 833 189 818 209 432 371 804 348 602 300 611 102 628 901 306 345 622 865 394 571 741 802 759 109 795 45 565 736 51 955 94 69 170 15 958 774 792 990 908 60 442 365 653 641 660 713 228 850 506 636 937 817 969 985 606 526 794 946 186 55 188 151 8 968 952 240 837 569 490 66 131 67 419 827 755 510 499 387 245 368 879 360 507 208 718 304 351 466 64 247 382 545 380 679 957 801 995 872 927 778 648 129 494 617 830 287 232 335 148 246 352 171 503 920 298 234 372 574 192 582 459 835 537 117 7 331 479 645 25 393 217 428 989 164 651 680 197 780 907 224 598 59 468 999 451 638 824 216 193 515 543 1 576 667 612 309 684 779 814 417 765 452 909 857 843 212 721 751 167 926 220 19 870 964 973 433 248 140 981 332 541 836 411 88 397 385 625 913 142 258 609 807 752 578 912 86 889 266 689 426 821 551 14 24 282 767 31 898 959 561 978 430 324 115 29 406 463 803 13 975 262 891 160 481 453 401 557 762 944 860 423 663 698 482 523 592 407 577 361 138 249 215 205 118 294 518 144 487 682 906 485 326 706 107 484 36 157 635 703 842 548 815 223 152 707 103 77 967 934 971 111 758 893 938 169 890 252 903 805 931 661 590 445 416 203 473 619 888 716 26 89 623 322 604 658 855 364 812 134 885 782 594 174 418 27 918 637 960 124 183 53 97 474 408 52 431 720 656 359 300 802 989 529 762 415 835 385 133 272 326 328 396 445 189 876 273 68 92 848 717 629 753 793 261 628 911 401 24 811 375 649 427 109 668 52 86 349 105 993 110 10 334 934 571 398 930 528 533 130 407 661 798 763 543 260 63 706 378 621 865 124 805 812 777 942 974 286 681 75 564 16 499 277 466 998 251 693 935 175 714 64 514 548 54 704 404 804 659 664 97 209 710 822 833 473 9 77 718 310 603 201 654 936 964 855 246 779 738 460 895 304 237 752 271 586 827 913 87 946 729 959 869 508 840 620 647 948 188 247 836 345 694 138 796 843 512 492 262 518 525 582 278 125 416 808 240 222 562 319 728 702 491 199 834 113 572 126 994 707 643 294 316 990 299 599 958 467 29 343 215 677 38 657 45 344 426 698 144 653 6 790 903 78 858 842 225 254 111 929 381 454 3 282 907 490 780 769 15 283 341 684 931 879 886 4 216 640 721 632 367 451 140 480 121 891 393 910 292 39 444 488 949 483 981 866 819 922 477 185 62 523 575 55 44 472 814 258 42 448 861 741 722 317 231 380 570 859 803 236 513 686 314 839 751 288 577 116 309 242 229 290 217 210 387 93 101 248 311 852 11 867 737 941 412 2 716 281 924 220 576 221 468 98 565 249 877 938 370 870 767 932 192 612 94 745 28 41 67 235 421 475 169 844 672 965 174 926 536 624 391 711 23 89 987 550 446 950 874 395 899 818 973 537 244 289 410 770 889 817 191 792 494 151 510 51 962 991 266 617 487 689 213 428 340 856 660 368 117 885 992 584 470 709 963 609 750 662 888 135 297 464 515 79 284 778 265 348 556 655 301 535 875 399 47 703 453 641 853 409 312 756 127 901 645 619 346 597 639 313 456 26 705 887 675 583 450 699 531 731 960 505 369 683 58 785 868 912 184 781 671 806 379 587 754 504 336 386 263 613 695 685 351 390 145 517 816 234 350 516 581 71 604 500 100 627 522 644 927 155 939 132 1000 218 202 829 915 232 851 332 30 766 85 735 622 999 388 897 60 917 167 692 21 845 997 219 666 878 772 602 789 957 157 429 995 154 337 773 422 269 383 442 74 900 417 782 181 84 72 414 158 648 969 205 462 118 143 719 207 788 832 19 797 295 363 1 983 596 31 757 691 663 104 783 633 424 61 532 894 574 182 264 673 595 463 578 635 776 652 919 353 384 161 611 437 697 669 366 361 150 501 555 291 945 978 520 373 908 459 546 347 961 102 420 614 549 828 469 318 195 452 742 34 573 594 857 560 809 91 485 137 339 223 881 871 176 307 996 688 841 925 650 149 914 465 270 128 88 211 552 801 120 335 791 486 5 327 449 651 527 559 680 56 156 320 626 280 623 394 896 163 285 196 713 107 471 33 37 590 141 563 40 906 134 860 129 736 824 405 690 476 66 944 382 507 481 638 923 200 952 364 765 308 194 441 479 636 979 730 813 80 70 73 355 676 32 22 447 228 204 674 585 276 168 17 545 95 579 206 837 601 567 727 187 625 20 193 103 712 538 484 214 558 630 971 972 740 821 287 239 438 502 142 755 743 768 724 418 557 153 608 542 197 178 35 315 771 57 646 815 541 186 224 160 324 49 362 241 430 616 13 605 588 305 325 615 830 81 606 955 551 27 846 227 48 872 905 25 951 162 933 826 329 323 377 682 539 982 799 521 389 183 825 831 744 302 600 511 800 108 947 976 180 746 940 670 966 708 589 482 493 873 177 256 519 760 970 506 18 268 114 977 411 59 159 561 892 436 591 883 7 566 554 419 115 65 882 252 423 679 198 787 358 12 775 553 296 658 331 634 920 179 593 440 884 164 203 610 568 592 916 371 253 374 732 524 749 170 474 455 764 245 357 748 747 820 598 498 795 849 376 784 36 435 255 678 534 233 667 439 956 847 306 495 902 139 607 147 173 850 862 700 354 238 14 76 146 106 758 509 986 122 715 726 496 46 365 212 406 112 165 759 823 457 131 171 980 701 298 293 53 8 119 975 257 274 696 408 152 413 279 687 733 838 259 190 526 172 988 880 136 425 372 166 321 90 530 322 984 489 243 338 985 547 953 250 96 400 360 631 725 333 637 540 898 864 909 99 478 854 918 937 43 392 461 82 267 761 458 618 433 50 968 443 893 356 569 794 503 774 544 275 967 83 403 954 208 739 810 904 642 863 148 734 123 723 352 921 230 330 890 226 786 303 943 434 397 69 432 665 580 342 402 807 928 370 651 981 985 872 256 333 362 620 618 905 741 629 948 51 843 970 301 834 100 419 674 952 459 234 357 65 402 322 129 393 822 792 546 731 556 709 207 724 424 23 617 288 291 474 487 461 233 109 37 261 762 553 78 399 205 774 705 465 29 304 229 464 813 302 963 971 210 59 587 276 385 973 514 426 619 890 889 170 145 923 711 378 250 657 616 429 153 677 106 421 964 177 387 893 577 978 70 837 690 808 516 231 986 921 326 404 289 932 225 593 776 561 352 861 188 658 122 151 327 856 898 662 307 17 111 549 38 729 359 495 175 523 513 968 983 775 712 61 251 996 67 127 563 930 765 412 398 241 443 232 672 22 471 135 101 926 347 310 243 379 369 1 154 136 766 829 720 940 481 809 802 714 371 437 703 998 343 667 945 77 134 578 679 604 491 699 492 330 988 994 281 916 39 788 975 24 190 576 410 654 565 661 746 313 414 272 922 212 128 355 590 862 206 19 201 832 66 586 748 977 167 787 105 69 295 655 719 537 417 650 984 769 335 116 93 823 919 228 63 40 204 782 226 886 166 733 152 89 844 311 477 622 682 494 526 503 368 149 213 489 315 580 795 95 853 794 277 42 323 912 716 373 316 588 86 97 176 416 478 364 342 799 545 294 846 884 76 292 743 581 866 160 448 637 3 141 625 767 472 972 995 754 486 539 796 92 321 568 570 525 500 246 631 920 564 710 632 242 909 71 761 850 670 165 854 377 74 858 649 98 163 957 825 43 879 46 931 592 374 992 831 532 164 738 911 579 81 72 200 504 463 881 691 764 143 162 572 873 734 918 759 189 574 467 880 897 887 418 659 88 450 79 120 298 944 680 6 221 807 253 508 1000 49 80 258 44 332 558 784 7 147 35 268 534 602 676 216 612 826 314 806 664 613 48 26 929 507 648 779 203 597 830 178 493 318 660 219 641 341 627 735 801 548 263 367 540 395 300 811 819 707 634 865 394 757 790 187 440 851 252 198 479 27 864 348 950 585 230 855 614 249 876 121 340 715 528 773 381 296 351 894 591 415 974 946 684 895 319 58 969 838 860 959 217 331 215 405 610 197 891 695 239 270 793 982 756 999 899 47 458 14 675 693 469 431 445 423 600 195 882 745 685 596 820 814 133 456 885 722 836 589 257 594 643 255 186 554 753 297 521 835 447 396 338 633 112 727 199 179 639 380 4 271 21 642 935 805 896 389 449 273 453 365 736 344 644 446 997 755 350 157 870 615 278 52 871 82 96 778 771 955 810 383 840 15 915 407 320 520 360 605 181 791 457 303 173 947 349 5 33 803 624 32 267 451 941 530 388 455 635 987 989 9 760 512 515 339 621 780 279 797 441 13 18 781 68 841 552 209 144 527 804 721 702 2 967 933 308 951 28 274 155 888 740 686 630 282 169 411 501 354 626 183 785 713 126 991 555 211 953 391 137 783 573 346 306 468 927 567 833 480 701 227 936 502 518 960 269 849 601 671 688 497 900 979 566 428 139 392 436 312 283 107 786 408 287 839 646 158 747 475 90 913 730 118 934 867 223 260 438 432 119 259 356 50 692 910 824 744 309 598 772 191 290 536 509 156 961 236 725 73 628 559 266 583 34 750 131 83 924 382 529 372 224 505 904 845 454 842 328 902 737 85 524 482 569 706 334 60 993 718 533 928 358 878 280 366 53 510 132 883 285 697 240 168 56 172 376 939 749 462 401 914 543 194 208 439 531 868 466 403 422 484 325 683 433 608 976 400 645 857 117 560 943 12 752 113 763 653 544 336 87 11 575 551 647 397 652 102 607 522 293 812 64 254 723 603 490 196 248 903 36 192 235 708 150 942 966 386 317 751 182 345 488 444 517 55 130 384 663 148 954 460 599 8 818 698 511 506 31 777 20 859 420 739 499 937 413 245 57 728 917 704 562 726 990 75 16 427 174 717 789 361 538 286 673 874 123 30 375 869 94 689 108 244 541 180 442 409 611 124 877 848 980 821 264 901 687 299 425 142 800 430 798 184 237 483 908 827 406 54 925 906 584 45 758 519 337 473 114 742 202 892 669 214 678 220 852 863 138 262 542 25 949 875 390 125 193 353 62 41 571 640 636 595 171 828 305 665 247 656 363 91 159 140 582 238 324 103 681 815 275 110 452 817 84 146 265 668 10 696 161 609 956 965 623 958 770 666 606 638 816 550 732 218 557 99 938 535 470 700 485 847 547 694 222 185 907 476 115 435 434 496 329 962 284 104 768 201 156 716 410 794 414 955 186 860 500 185 666 482 677 798 56 249 863 554 297 728 105 366 674 252 323 655 230 118 436 637 841 504 518 859 667 875 706 137 440 364 88 421 462 834 125 602 67 653 42 539 385 337 3 203 654 492 557 58 313 953 169 853 620 63 25 571 664 390 418 114 769 481 695 670 180 843 479 343 713 601 86 358 377 51 531 365 633 668 496 594 842 356 495 973 553 488 102 814 588 707 424 341 411 514 119 92 513 778 38 111 981 170 120 678 298 95 245 931 165 433 525 8 640 527 389 732 360 184 394 836 168 570 143 467 826 33 70 629 585 372 362 202 538 272 915 20 232 658 752 428 475 700 131 824 609 528 959 458 79 246 261 746 60 960 328 996 427 548 381 813 962 415 242 308 404 618 755 194 765 901 197 46 877 979 17 176 431 494 878 443 833 770 805 326 484 894 439 321 874 351 599 564 811 413 352 448 90 397 928 799 924 129 316 744 147 509 82 243 278 792 760 530 639 793 559 409 686 889 269 767 266 371 717 581 550 937 2 32 369 115 821 235 803 768 89 106 800 622 41 656 992 218 172 702 331 580 940 726 117 292 936 714 470 112 12 845 880 222 64 133 613 361 730 589 913 144 454 912 159 73 280 777 687 772 401 183 529 303 477 649 711 501 96 929 163 994 907 899 122 396 886 158 568 392 150 447 827 724 423 300 736 441 703 935 244 515 27 254 425 388 179 274 657 648 855 715 476 16 507 663 897 615 387 900 76 319 290 226 537 567 921 121 809 279 295 370 735 737 329 969 610 309 795 956 582 473 612 546 206 923 566 406 57 775 399 398 474 919 368 947 493 988 807 576 268 796 195 402 231 965 275 697 350 694 487 563 679 124 200 759 283 307 753 604 205 850 868 710 480 690 13 161 98 830 71 922 590 978 472 450 930 872 248 652 251 963 939 18 94 187 302 277 982 903 597 779 29 731 196 253 560 552 895 999 135 791 149 603 320 865 225 207 569 725 642 296 669 671 213 348 142 62 40 848 645 750 887 764 641 72 941 236 276 332 384 574 699 175 160 902 19 524 258 469 961 908 583 489 523 646 573 267 104 162 781 556 651 909 575 174 265 740 980 1000 340 190 457 784 823 864 81 382 459 975 87 520 84 904 733 957 289 21 502 157 754 311 54 626 26 739 879 970 512 692 693 837 264 820 847 825 216 861 587 485 773 237 97 460 858 312 107 420 748 127 650 519 719 336 452 608 816 11 681 83 832 508 749 435 210 565 712 437 30 5 167 819 23 691 862 354 407 925 839 363 260 486 542 766 220 534 927 116 562 989 49 419 238 324 306 224 555 890 442 178 828 444 136 281 838 579 74 822 761 661 478 591 233 59 151 849 918 536 164 378 400 53 259 888 44 933 209 916 624 403 34 374 600 818 379 24 61 491 212 123 892 349 804 659 630 876 287 532 577 910 432 240 468 310 510 171 584 344 339 644 625 408 987 543 621 325 870 991 256 80 898 954 611 359 301 75 391 990 783 943 551 221 617 780 101 944 456 193 152 146 665 335 593 619 812 786 68 977 463 696 685 742 829 595 745 31 857 722 983 751 986 100 540 884 684 353 426 45 623 948 914 871 154 896 998 93 723 558 743 774 541 682 393 662 757 545 592 952 4 140 373 291 10 305 729 36 673 689 214 247 288 606 130 985 951 28 958 43 461 688 873 881 741 383 375 638 208 635 466 189 997 835 367 132 490 438 141 453 846 547 211 449 223 342 720 286 503 239 85 866 544 108 483 234 376 451 257 704 643 505 155 134 844 522 229 561 708 917 993 37 920 727 506 776 282 885 785 14 9 139 445 78 934 357 788 701 386 338 966 660 790 787 417 801 578 971 103 851 128 984 516 605 526 718 721 676 47 771 22 882 762 614 285 334 680 498 35 521 598 455 869 968 511 533 39 1 797 815 967 747 346 6 964 198 945 181 294 262 430 99 65 893 315 270 911 802 782 535 15 709 972 217 113 932 126 586 434 148 891 138 497 549 7 698 465 471 304 634 995 758 647 517 241 355 636 182 856 926 273 734 572 227 905 50 66 110 333 672 314 808 464 810 806 77 675 705 416 840 318 109 854 322 192 228 789 831 271 284 738 219 756 327 199 938 412 166 347 191 422 250 883 596 867 317 293 177 942 395 55 255 52 380 345 949 763 906 48 974 607 852 616 330 91 631 405 946 683 263 173 817 632 215 188 429 145 628 153 627 446 976 299 204 950 69 589 277 976 247 77 315 188 707 873 116 966 346 509 273 683 839 302 566 480 23 828 394 899 211 42 649 459 624 339 249 426 685 783 816 657 768 746 904 850 108 858 204 744 572 111 950 135 200 324 745 217 831 890 644 610 354 996 36 311 800 564 949 578 977 678 579 31 195 56 764 34 694 7 1 26 234 487 526 166 603 286 928 366 130 278 310 235 33 504 623 209 532 473 276 467 475 268 891 632 24 986 240 386 470 542 129 96 300 833 267 953 507 910 136 625 464 19 971 4 672 639 696 933 790 144 981 418 82 680 900 622 766 431 988 516 439 692 164 494 606 834 676 368 538 256 666 688 11 486 869 908 401 667 244 220 643 601 929 170 490 287 227 946 835 146 747 60 650 498 406 454 391 930 761 550 64 112 660 912 13 732 543 284 824 307 428 848 95 423 207 561 306 837 791 559 350 171 106 955 471 613 205 272 493 590 843 150 974 218 422 330 336 965 465 400 592 453 29 874 709 421 978 998 73 159 482 168 43 491 897 413 440 865 231 305 684 6 236 551 98 931 435 148 279 819 636 849 520 863 740 452 304 175 586 591 162 325 479 127 673 634 477 544 501 879 68 430 92 289 948 280 577 172 862 675 645 562 864 738 568 387 352 331 524 83 169 213 906 979 458 813 915 875 575 641 866 510 298 245 25 253 615 893 852 190 225 184 583 565 241 327 793 356 960 710 37 411 742 943 534 291 784 985 969 907 248 120 463 614 89 246 177 262 396 151 348 182 936 827 446 5 515 598 412 629 158 925 621 393 788 854 359 186 962 765 570 545 671 506 425 637 699 119 88 197 558 951 109 847 522 201 587 755 142 956 377 76 846 292 242 367 436 576 55 321 903 250 139 255 546 780 154 618 102 786 338 511 820 821 627 923 571 882 888 399 665 704 999 686 787 810 942 269 868 751 574 212 892 384 797 989 355 469 619 128 691 872 769 319 313 388 419 756 100 772 823 914 608 382 674 940 63 616 22 455 594 61 581 811 926 496 224 468 99 539 763 18 812 91 945 597 502 10 437 161 84 344 410 81 210 817 371 896 867 938 902 963 555 415 145 743 851 905 432 829 357 395 363 536 1000 795 654 40 505 9 179 723 206 74 202 941 349 808 243 631 198 679 588 635 718 283 984 663 265 512 221 809 521 251 838 122 717 270 194 774 183 103 303 513 656 337 450 620 126 239 970 804 390 541 424 380 822 909 323 101 958 185 94 317 859 131 41 527 364 582 199 687 260 53 557 771 715 638 697 476 451 952 114 758 157 282 252 320 698 264 461 604 630 233 560 607 222 189 736 173 877 328 964 121 886 228 777 983 86 373 341 258 799 208 379 870 957 573 646 448 548 728 375 360 223 887 921 844 229 308 295 191 441 775 329 652 293 721 443 651 288 818 347 57 485 519 726 466 934 690 383 259 626 701 993 70 165 38 508 316 806 861 937 358 954 237 807 918 919 617 192 832 474 716 153 416 836 483 69 628 653 362 214 762 563 782 141 785 271 72 385 499 932 927 947 28 275 45 633 982 530 779 722 881 149 669 215 749 143 2 798 174 351 987 778 792 781 181 407 700 648 741 725 580 547 178 911 803 353 438 889 420 796 733 711 156 611 104 301 497 776 374 79 517 90 894 58 342 30 705 404 596 481 405 826 381 32 754 537 959 118 66 372 860 403 290 735 274 219 997 840 529 44 67 712 944 312 429 257 729 750 767 484 49 389 825 727 995 967 147 46 939 230 992 65 973 445 814 895 266 689 702 556 913 138 75 48 972 514 659 661 757 378 472 417 600 760 345 670 322 132 299 152 137 961 187 554 59 409 105 540 281 8 97 991 884 414 883 857 71 376 216 658 163 789 62 642 599 334 495 318 980 449 794 885 333 830 50 525 427 922 605 878 167 54 759 898 462 593 285 916 714 773 20 444 3 447 297 801 332 93 397 434 706 369 917 478 720 203 713 193 226 805 309 12 730 841 549 232 78 876 398 845 261 734 123 489 531 140 35 677 552 815 664 238 456 990 408 770 739 85 115 27 160 553 343 51 457 107 125 533 117 17 748 402 731 134 294 682 314 80 584 647 975 693 87 662 21 853 724 296 124 14 737 920 602 433 365 935 180 871 370 708 681 569 802 335 15 503 488 113 39 110 326 856 196 668 994 16 968 518 924 254 460 155 753 609 52 655 719 492 176 392 612 535 880 752 640 340 361 567 47 585 523 855 442 842 595 901 695 133 528 703 263 634 388 558 521 483 766 23 560 356 846 824 395 491 924 751 471 335 984 524 792 819 71 544 682 153 747 854 145 250 529 996 986 351 916 749 570 684 99 944 825 454 97 638 913 656 726 358 412 283 70 497 226 451 410 496 667 275 941 475 847 44 38 176 31 812 247 478 369 53 22 389 258 279 642 183 332 773 975 177 542 125 196 292 105 238 973 316 602 643 382 324 563 24 721 574 640 492 694 814 452 693 401 304 788 399 654 433 658 860 744 937 644 974 306 715 319 780 862 990 67 166 136 440 530 669 735 955 811 307 204 947 315 131 394 932 547 268 415 925 997 466 940 539 349 546 597 5 148 797 365 403 700 842 856 565 688 472 207 15 801 868 769 503 266 840 802 849 455 686 260 810 584 977 719 907 494 750 603 120 350 852 742 831 133 84 612 741 55 887 779 927 976 863 987 841 18 25 623 821 826 370 557 354 102 561 609 244 219 593 618 942 47 313 381 293 457 857 844 794 838 360 271 605 875 861 680 270 535 9 513 614 732 712 789 104 149 921 379 936 966 713 799 589 648 545 58 278 637 754 108 41 897 945 366 468 96 830 800 36 94 708 73 146 21 371 956 458 223 911 592 469 391 289 134 657 110 194 74 276 212 527 195 151 56 411 697 822 106 35 604 564 418 286 678 311 591 724 499 809 988 150 583 232 588 807 181 961 462 782 869 19 784 438 699 387 649 49 768 85 372 736 803 156 590 817 748 89 64 346 770 165 162 277 759 420 240 206 340 377 661 361 884 920 808 488 512 117 384 416 528 894 330 509 450 188 531 505 709 552 237 236 991 46 743 617 727 262 848 144 543 201 739 178 1000 631 917 880 487 259 83 423 216 171 626 621 964 745 710 515 774 341 481 647 1 305 431 843 594 926 859 864 421 895 6 291 296 98 61 328 48 870 109 118 402 818 417 876 653 280 611 615 878 963 581 599 63 714 764 190 587 652 353 448 326 674 820 985 88 281 68 300 537 972 329 514 493 518 227 845 690 898 252 662 890 135 815 130 274 170 813 376 740 213 889 965 506 37 444 776 559 888 664 804 446 264 414 835 314 413 909 331 635 318 948 426 720 87 409 51 175 243 696 343 938 138 829 424 480 915 253 479 752 731 77 434 906 836 660 730 787 69 322 33 718 577 489 3 231 928 525 502 282 453 137 632 777 10 419 762 850 883 169 533 627 495 930 833 78 79 630 738 757 299 580 655 711 325 949 970 692 805 902 665 954 406 989 255 914 477 901 983 952 689 65 246 556 523 221 763 265 139 793 59 2 128 272 851 168 567 167 312 355 222 103 380 327 214 839 429 140 76 760 126 569 91 707 352 980 200 853 189 994 205 425 865 877 639 113 896 646 536 470 683 202 191 28 600 666 624 923 338 461 467 254 14 519 645 548 72 86 435 339 959 573 476 619 228 173 498 673 449 733 373 107 93 80 562 873 677 163 636 242 408 929 185 393 746 303 781 601 903 500 342 608 215 737 193 192 922 837 816 571 629 532 158 628 681 575 396 734 482 101 164 12 90 17 939 933 490 174 765 538 287 534 729 806 910 182 428 11 155 659 650 172 460 882 430 456 463 651 122 946 142 225 981 161 147 374 625 27 199 993 791 606 871 288 979 999 427 728 695 701 958 957 858 267 464 407 555 180 245 224 995 239 900 13 549 607 753 186 60 516 832 154 968 218 378 798 234 263 112 284 392 273 507 671 706 716 375 704 679 758 879 357 786 4 385 756 42 249 320 297 367 834 582 473 197 698 114 285 397 333 256 445 702 404 141 978 771 526 436 613 233 129 230 950 579 251 459 437 241 723 290 935 998 551 522 75 585 783 45 578 81 209 229 115 119 595 554 66 874 298 422 886 124 50 761 203 931 184 885 550 596 269 160 892 905 295 572 775 616 705 257 383 866 796 504 8 121 568 443 95 152 337 386 363 912 691 235 485 703 34 553 687 772 622 210 508 823 725 540 198 641 368 827 867 116 400 439 323 132 517 934 971 317 57 566 39 510 29 881 302 348 52 179 364 484 893 390 778 43 668 541 362 261 899 32 92 610 294 904 969 334 100 82 967 520 790 795 20 908 785 633 111 30 359 157 919 347 336 40 685 918 310 309 663 962 217 474 248 670 187 755 54 717 220 127 943 982 620 486 767 951 26 675 405 398 16 672 447 676 211 208 441 442 344 432 891 586 159 308 828 301 465 722 143 855 62 345 576 953 872 960 992 123 598 511 7 321 111 391 91 97 286 123 618 893 492 408 731 182 682 445 85 670 919 219 590 610 532 404 405 407 93 955 654 434 435 765 973 287 844 593 121 622 791 840 966 501 599 960 707 657 596 417 742 809 40 177 612 153 814 173 719 757 212 158 717 383 628 584 138 602 486 39 311 504 363 229 820 389 365 327 78 437 374 543 936 15 718 576 156 756 774 131 493 494 614 914 364 103 597 522 962 952 778 495 254 243 476 867 567 637 240 457 944 247 726 169 625 198 57 147 767 148 604 339 540 54 255 184 768 879 912 161 755 233 67 207 321 332 881 991 769 713 580 34 89 684 178 891 267 490 744 399 766 861 109 890 675 515 529 340 429 382 204 689 750 79 65 237 676 838 889 1 19 68 128 64 116 786 466 481 591 305 679 372 436 172 167 369 949 183 653 230 58 92 22 520 442 155 488 215 306 479 375 967 379 61 826 796 12 563 439 45 450 195 700 795 162 443 685 284 24 95 658 56 871 418 578 659 151 90 565 475 583 585 749 451 608 517 122 36 988 993 633 900 746 164 922 892 839 865 972 269 282 227 863 886 427 192 53 696 692 448 870 712 323 740 878 398 830 981 294 790 236 411 120 366 963 784 388 142 268 46 51 498 175 926 179 562 909 96 8 687 449 545 336 380 393 193 530 245 462 16 256 587 924 937 664 815 695 4 373 288 947 828 650 303 72 946 521 143 141 932 956 196 317 94 508 60 939 406 280 776 487 843 63 127 467 59 607 996 643 174 205 858 350 325 194 274 639 699 789 615 986 152 401 721 817 319 181 586 644 140 916 433 634 200 594 605 334 920 781 908 582 168 544 833 764 526 263 527 348 163 252 26 723 945 425 971 626 964 276 613 994 632 933 857 14 519 221 518 455 157 397 904 983 841 800 780 447 126 500 727 566 32 868 677 539 150 145 441 422 300 647 371 431 86 691 698 555 652 524 697 794 910 403 424 71 108 747 601 316 355 704 810 180 581 292 941 798 621 225 480 118 716 706 557 231 853 506 977 788 537 347 370 514 629 259 976 312 753 473 395 208 188 897 987 553 499 199 913 315 733 176 354 248 328 762 561 87 66 346 552 497 353 959 392 640 935 665 589 456 344 3 18 999 253 485 223 278 137 627 984 942 76 592 975 773 384 262 907 636 940 41 472 333 20 894 662 851 377 414 342 52 990 818 720 866 982 5 669 821 606 681 88 777 135 324 779 836 771 149 125 758 426 998 80 258 412 734 848 958 569 549 260 277 737 101 416 701 931 419 358 296 824 271 301 918 474 834 31 110 489 23 663 554 273 538 646 213 694 310 577 808 84 927 264 850 279 290 454 609 100 631 77 600 124 385 428 42 165 190 114 837 739 107 732 133 705 47 511 772 477 343 997 381 823 239 930 752 134 30 21 573 660 951 48 228 965 289 564 961 244 901 144 635 62 446 119 905 222 523 995 525 860 27 468 572 453 17 570 855 250 510 638 432 464 409 106 186 805 74 617 623 979 714 887 724 799 703 209 313 715 191 283 832 859 293 728 550 302 234 285 970 396 953 551 482 869 831 619 748 112 484 725 917 139 743 226 318 804 154 272 741 413 968 558 322 885 882 980 516 616 568 711 950 542 249 661 291 73 802 630 528 571 368 420 232 337 458 29 338 874 470 969 680 351 847 849 559 43 792 645 251 785 81 330 202 465 730 722 9 709 308 534 921 536 575 206 763 376 6 806 667 708 367 238 341 611 218 83 872 241 314 136 620 7 579 948 686 146 787 170 754 275 460 402 270 985 574 438 505 898 648 693 117 49 678 257 129 331 938 115 359 362 55 378 598 132 104 357 99 400 624 854 668 845 827 410 261 483 666 512 478 911 884 166 496 187 875 297 469 266 807 309 415 803 211 819 738 471 651 304 326 888 82 761 430 185 217 105 98 197 548 846 656 531 770 864 38 541 929 735 974 671 782 533 751 954 978 902 603 70 642 588 298 906 130 852 560 299 25 33 822 880 421 394 189 925 641 171 246 673 390 11 440 873 216 825 923 452 235 896 386 210 992 745 463 335 387 813 816 10 710 811 546 50 459 37 214 842 760 224 862 507 352 1000 883 672 655 957 934 783 509 989 345 159 547 160 356 899 2 674 943 759 423 44 903 702 683 835 28 102 877 649 320 281 556 928 444 491 775 876 690 729 360 307 203 201 69 242 595 736 793 688 797 503 915 829 13 812 535 75 35 113 265 220 461 361 801 349 295 513 329 856 895 72 353 539 681 773 481 676 466 310 375 805 57 441 599 502 847 799 142 578 869 437 133 963 148 177 666 301 788 376 272 98 765 497 244 806 977 193 949 657 798 361 710 597 410 577 658 690 83 571 6 398 447 749 97 519 267 238 62 208 584 984 416 766 111 835 575 356 314 40 163 604 125 902 621 928 716 478 626 914 358 320 322 259 545 905 865 198 252 15 84 27 544 740 550 971 494 591 2 241 675 464 814 561 820 989 900 708 678 114 118 419 759 793 876 282 848 65 857 895 772 887 852 453 580 446 974 89 270 754 827 37 400 605 850 460 807 74 647 175 527 637 674 737 889 952 549 380 635 288 656 706 755 934 467 86 334 149 455 815 569 839 818 433 882 491 4 150 907 870 357 826 975 945 257 299 836 726 411 592 264 831 408 147 153 748 750 385 687 373 962 421 866 331 616 422 542 615 964 106 127 888 470 572 307 506 75 863 122 188 800 417 682 354 842 472 683 102 886 256 579 711 284 43 253 622 864 324 513 923 537 880 718 199 345 374 855 727 280 424 996 508 474 757 565 515 828 49 808 981 42 609 883 600 236 523 931 221 492 203 235 940 761 323 293 242 574 980 449 377 596 216 862 355 803 649 67 61 587 804 130 997 631 517 562 921 893 728 954 146 76 211 877 942 783 63 970 155 475 79 271 58 775 70 465 538 108 536 309 341 92 261 723 816 325 943 778 368 160 846 534 451 173 231 371 268 752 190 381 957 642 564 378 166 861 812 308 337 653 402 228 614 132 911 770 77 167 639 540 546 825 767 493 573 397 567 191 445 700 17 859 553 896 689 821 329 511 289 434 994 490 650 54 321 286 1 217 401 695 26 394 920 532 698 404 894 269 212 849 785 554 518 306 196 745 794 91 507 801 233 351 484 707 46 16 965 303 287 853 346 948 875 384 904 485 39 343 415 134 389 906 476 715 48 197 628 680 161 521 598 360 363 648 685 938 976 68 340 458 640 672 281 510 392 22 944 608 661 548 120 701 30 751 223 712 505 350 80 618 107 612 733 489 987 824 500 872 786 413 588 961 116 51 771 646 918 603 316 33 602 95 768 705 860 499 383 641 9 10 930 25 254 790 169 18 204 926 645 194 348 109 94 11 326 352 452 319 215 370 38 829 662 55 227 881 24 630 200 435 791 32 677 967 14 462 556 735 634 936 704 654 312 278 692 583 438 274 983 192 110 899 440 851 123 998 347 841 140 496 81 528 250 224 276 633 229 246 909 834 365 670 480 459 53 3 719 488 668 558 222 463 969 611 762 164 625 935 557 529 273 382 979 823 318 541 205 418 601 443 162 457 367 892 292 45 429 764 985 388 184 333 939 144 946 992 260 176 679 731 479 744 729 655 5 514 207 999 854 305 482 837 168 586 702 925 552 183 623 420 498 822 73 713 973 753 12 96 901 651 406 362 290 391 624 60 741 988 103 8 993 128 255 593 220 890 448 955 982 407 366 126 777 758 524 277 82 563 171 927 364 610 115 23 243 262 781 170 119 113 328 932 294 581 327 87 526 838 843 483 606 566 283 774 297 953 913 112 520 7 230 399 156 756 796 991 291 405 131 760 454 88 551 189 627 44 734 795 947 20 929 425 387 263 304 874 100 414 516 218 213 956 613 35 396 275 71 924 50 912 813 504 779 66 226 884 629 787 898 245 296 159 525 78 450 105 179 951 442 13 436 28 379 444 910 172 393 684 694 225 559 922 330 151 342 90 732 186 157 31 21 693 617 335 585 139 104 29 47 344 201 819 595 317 477 885 531 338 129 871 995 501 933 590 968 809 747 746 210 239 709 522 673 810 180 101 138 165 739 248 802 251 891 792 867 214 660 915 570 916 336 720 919 124 181 240 99 187 69 856 817 763 315 873 780 372 512 725 589 19 696 428 845 509 743 311 390 659 797 59 620 858 300 141 699 93 295 1000 302 833 158 409 958 691 386 279 121 432 135 594 782 959 688 64 237 34 359 349 117 776 258 568 667 555 533 178 431 619 736 471 427 908 830 941 878 643 206 868 468 576 52 832 638 543 784 671 298 339 663 722 369 182 724 652 950 232 174 714 473 145 461 154 607 439 789 636 879 185 285 917 738 495 960 469 195 844 56 721 530 136 582 85 137 426 247 403 412 840 730 547 430 903 209 41 669 456 487 986 937 36 632 769 664 266 560 423 717 990 897 703 143 686 811 697 234 644 332 966 486 978 202 265 665 972 313 219 742 535 152 395 249 573 487 757 704 459 930 707 670 140 656 938 970 13 329 134 25 496 637 833 465 296 331 579 920 332 782 151 442 325 699 415 129 145 703 956 932 29 255 68 542 546 818 559 976 651 262 381 594 725 420 392 243 715 751 193 315 443 730 34 883 235 225 453 754 696 537 639 526 605 88 842 230 449 481 318 923 565 289 527 301 533 173 462 798 147 214 611 686 357 261 133 387 964 729 410 640 910 529 125 494 940 706 444 334 154 658 735 942 724 555 96 632 359 466 748 649 507 290 388 769 875 276 113 427 73 690 834 303 571 360 285 719 311 577 643 863 880 474 854 502 859 426 576 128 771 313 957 882 89 1 578 270 471 236 698 380 59 758 179 627 6 302 516 687 339 320 335 973 575 139 712 570 293 739 824 1000 39 982 111 595 408 676 855 226 279 525 812 207 310 109 622 981 31 950 333 394 554 881 905 746 155 82 588 582 764 968 114 223 156 30 891 219 386 366 795 167 648 66 777 246 227 403 119 702 176 538 71 680 665 688 198 918 673 545 20 927 245 300 142 599 541 160 951 911 998 728 402 675 452 395 365 850 853 695 830 159 477 490 107 100 352 655 755 949 958 441 731 606 885 691 22 356 928 150 520 641 278 348 869 63 267 188 792 904 558 241 551 742 831 460 661 161 218 367 915 108 866 92 620 170 364 187 841 543 485 204 445 893 327 105 314 305 903 772 117 628 886 99 714 518 469 144 126 489 692 431 253 985 553 948 14 671 41 780 684 740 271 399 759 727 776 934 843 418 852 509 614 901 766 430 819 57 580 995 400 856 242 458 535 232 644 679 572 195 844 867 419 711 550 924 741 337 779 677 972 625 323 762 7 861 734 700 416 115 887 519 472 222 801 103 753 269 328 280 398 228 914 336 137 85 47 894 802 439 110 213 547 456 268 148 721 451 199 397 180 177 247 659 124 4 732 760 874 839 943 961 536 624 587 847 744 871 358 209 55 254 505 683 166 362 781 788 726 857 636 319 678 450 689 61 259 67 633 407 783 12 11 613 190 906 43 455 463 272 498 583 994 391 540 282 479 921 437 515 979 838 429 840 586 252 876 208 87 45 321 708 186 825 569 94 130 530 354 424 256 101 791 27 522 685 775 493 377 42 650 371 492 815 175 820 548 93 164 210 266 149 877 790 984 977 716 172 376 221 514 568 33 182 347 669 46 770 510 3 165 629 809 120 500 832 600 363 660 475 618 796 971 836 592 693 619 872 816 821 291 486 909 304 733 157 174 183 645 368 916 412 946 635 786 326 993 60 784 497 954 560 990 171 917 470 257 212 346 414 926 436 617 799 598 37 900 9 69 17 608 422 896 316 32 74 567 52 277 944 589 888 564 454 851 581 574 521 889 191 36 385 127 997 593 132 95 16 251 249 827 275 384 341 549 435 464 265 513 996 168 933 90 870 447 350 178 215 756 312 467 531 79 662 989 53 963 2 51 789 823 539 181 774 646 258 423 294 806 718 768 457 351 936 152 77 21 860 562 803 626 112 123 895 389 552 717 202 288 986 523 672 615 713 991 425 229 355 563 952 75 248 709 421 23 340 534 322 287 263 935 642 378 873 372 374 897 653 584 907 654 657 967 131 630 902 473 750 440 975 203 468 878 937 807 83 104 438 681 610 512 647 433 353 697 86 405 737 736 404 153 898 379 122 965 401 955 765 373 146 566 793 763 879 234 349 959 865 858 185 773 298 862 216 70 848 987 409 478 805 330 50 238 35 664 813 40 747 375 939 231 205 761 19 369 295 978 274 200 999 499 411 102 811 484 849 91 393 121 382 785 667 835 603 98 953 913 590 652 931 884 705 810 84 106 361 666 947 988 723 483 508 138 273 722 48 72 64 557 44 446 233 634 491 694 743 206 343 817 169 338 58 344 283 184 324 370 899 892 787 631 966 621 506 561 281 476 482 299 434 808 306 829 864 136 38 532 118 609 800 240 638 56 116 749 868 24 495 596 62 78 297 194 983 623 189 250 309 292 307 244 602 260 778 217 10 752 211 607 162 828 992 616 674 682 163 511 524 413 528 5 738 591 237 710 925 701 488 556 585 822 745 220 135 428 597 65 922 544 846 80 960 196 448 239 814 286 201 308 461 264 604 919 18 912 969 974 143 224 49 612 797 980 15 945 192 76 501 432 663 794 8 342 480 26 97 417 845 804 962 929 503 396 406 941 158 317 890 54 720 81 345 826 197 390 141 767 284 908 668 383 28 517 837 601 262 700 188 860 231 573 69 484 59 31 466 943 403 924 621 315 808 764 882 46 624 740 746 954 523 582 617 389 578 854 663 445 230 461 857 601 670 313 45 290 176 208 900 320 55 377 934 234 809 430 847 875 413 586 224 338 152 771 632 84 151 961 363 193 114 352 124 54 297 241 172 949 767 64 524 14 248 872 203 303 979 77 889 744 883 435 236 134 588 378 884 385 462 504 619 761 572 392 512 9 647 691 832 769 16 82 302 131 995 329 47 540 940 645 387 968 988 109 422 977 347 503 486 692 490 871 972 510 345 459 261 908 918 314 342 464 556 640 281 830 361 916 837 78 53 254 402 973 140 701 473 539 27 287 476 805 240 63 94 358 555 62 375 306 628 296 271 472 693 452 735 178 207 998 922 482 753 965 680 614 659 802 130 829 120 275 382 737 729 912 999 251 592 198 981 305 344 616 668 532 652 229 755 844 324 754 533 604 909 2 923 501 115 893 613 190 570 200 489 478 798 238 709 841 129 434 1000 742 147 44 733 33 70 477 997 171 225 337 133 658 196 316 863 643 112 81 292 293 887 288 364 52 536 453 557 103 153 12 599 807 423 164 246 491 760 339 485 514 759 353 903 671 732 450 953 440 880 107 374 397 690 962 930 678 326 590 309 111 946 950 689 468 610 535 894 655 611 596 470 215 781 816 493 498 960 357 609 1 211 681 355 41 703 719 797 106 479 727 253 990 446 189 494 419 595 137 938 170 974 502 697 708 800 862 427 591 546 73 173 259 217 328 263 6 853 177 17 406 605 138 644 298 282 255 825 722 496 11 21 174 866 307 597 354 61 148 835 416 145 383 79 804 359 39 768 366 507 32 975 454 819 206 945 528 598 911 833 820 28 679 904 149 421 267 563 317 892 197 994 201 481 436 721 631 560 551 815 226 289 552 886 762 442 497 646 840 851 777 603 705 336 931 118 7 565 602 817 676 929 554 861 669 249 360 300 933 553 959 534 24 793 978 350 25 334 527 526 243 992 865 89 105 876 971 738 826 321 456 511 205 944 331 600 656 56 508 273 720 37 803 852 90 126 319 318 683 167 651 521 648 667 519 849 269 548 3 966 232 22 284 480 567 30 322 102 98 252 410 48 928 967 905 845 244 449 437 580 49 343 471 724 283 589 202 76 898 362 187 571 310 641 936 495 518 87 35 718 500 228 665 424 786 891 175 250 185 558 585 859 562 867 785 128 301 420 956 801 219 649 895 626 433 237 622 127 790 38 376 199 394 664 779 770 579 15 677 323 957 730 68 260 706 821 513 778 483 294 156 902 788 666 828 247 675 222 257 630 396 235 141 192 654 469 146 195 58 346 848 901 393 864 736 162 356 474 488 279 952 417 688 258 447 117 110 752 633 311 60 541 625 939 36 927 937 748 951 629 846 716 330 373 653 623 874 99 873 941 13 713 642 384 812 843 550 418 97 395 18 43 634 506 522 365 587 431 380 388 386 280 132 963 429 822 463 441 121 942 212 5 696 970 179 620 662 242 674 86 783 766 813 91 57 920 113 517 304 712 404 792 673 581 823 276 160 265 51 368 899 157 747 743 210 818 92 399 710 885 618 191 371 890 101 955 756 405 108 520 543 725 274 467 584 487 186 824 335 270 869 672 220 745 549 583 687 85 214 726 569 379 827 741 750 593 158 285 850 910 728 10 993 566 795 412 370 776 142 65 694 881 529 367 100 749 796 699 615 913 291 980 757 465 877 119 636 996 564 438 896 143 544 136 982 266 327 842 34 888 428 787 93 638 547 704 308 984 723 806 408 782 75 773 278 95 123 116 989 811 144 333 695 277 986 789 834 780 991 879 272 42 458 545 448 878 122 525 390 607 915 576 264 919 407 515 925 574 455 772 325 72 340 223 917 702 104 209 855 509 286 80 836 67 608 758 184 542 799 426 50 239 838 8 765 612 932 372 538 256 457 155 985 492 684 897 637 650 391 475 150 19 159 839 926 763 204 381 268 714 751 414 516 577 731 711 639 432 499 774 194 657 627 213 707 299 74 245 987 606 775 351 182 180 814 349 686 218 660 559 682 161 66 295 439 451 635 425 685 409 698 400 947 831 958 717 530 661 907 983 870 163 139 348 575 398 868 791 568 561 794 906 856 858 914 460 784 26 715 964 531 443 169 948 444 935 369 23 227 29 183 83 921 165 233 312 20 40 594 221 96 88 739 969 216 135 4 537 166 154 415 810 401 71 411 181 168 734 976 341 332 125 979 988 446 802 188 149 111 627 912 543 790 834 209 660 867 139 342 26 894 795 885 929 186 592 712 570 550 485 114 560 798 17 172 263 373 18 851 2 829 542 863 875 631 502 35 794 385 957 956 954 758 640 643 235 171 41 755 93 614 517 367 625 428 303 487 965 911 496 326 399 578 39 411 424 67 994 292 358 861 356 306 680 229 638 482 192 182 343 547 488 418 362 636 838 507 5 140 788 36 897 964 706 511 553 763 191 257 762 552 549 70 850 33 903 877 113 110 876 845 516 787 708 777 56 853 701 30 79 10 86 224 613 700 523 13 169 277 65 632 23 22 69 810 868 966 579 597 194 124 796 756 6 37 451 394 854 884 252 675 450 213 677 633 47 841 243 474 406 414 477 882 674 904 238 637 961 676 430 940 337 924 719 930 89 936 88 584 986 102 611 12 722 251 95 659 137 163 298 98 321 720 177 305 707 54 895 11 77 397 948 325 484 250 541 906 835 291 249 630 222 581 185 427 34 504 282 993 545 168 827 822 764 208 403 671 99 216 664 846 50 379 71 770 453 972 968 749 784 94 332 9 61 766 289 856 540 301 266 869 558 469 148 351 510 336 921 913 512 232 725 461 338 782 184 621 909 781 471 233 269 465 563 610 654 648 63 490 396 52 80 870 489 786 368 155 629 847 995 106 803 108 100 518 483 377 230 546 626 916 226 372 203 688 42 436 943 959 785 374 223 635 85 745 59 919 176 983 350 606 352 285 214 646 880 239 879 27 539 294 505 949 276 323 491 657 125 603 761 984 297 744 268 836 193 262 392 498 412 747 158 475 656 225 407 569 933 715 92 740 616 661 107 200 980 181 910 815 151 753 944 57 87 463 467 697 370 480 704 117 494 408 855 806 380 204 977 813 914 271 128 20 559 439 967 133 588 622 16 317 843 864 717 15 691 164 655 574 668 273 989 551 115 683 594 886 388 316 833 776 531 925 390 456 791 942 514 211 256 245 333 441 75 513 800 499 751 997 244 789 528 923 405 144 583 723 771 265 991 138 363 901 166 426 348 999 515 769 536 349 44 459 347 831 748 767 566 554 987 48 501 322 892 735 420 729 116 161 817 264 738 248 670 750 730 537 890 295 55 432 274 495 647 818 473 234 241 179 848 154 183 932 837 281 809 679 998 167 907 801 705 287 612 535 695 605 898 808 576 724 951 693 76 653 242 533 260 443 825 267 726 746 31 51 313 969 555 78 520 862 284 327 865 218 187 219 525 917 567 812 280 711 819 190 866 131 937 689 666 778 779 278 492 345 319 561 58 608 699 589 24 458 935 62 141 716 127 737 585 215 366 945 596 799 145 970 645 939 582 672 934 703 205 742 950 732 595 40 975 960 344 119 952 221 398 400 437 195 425 524 624 690 135 685 556 283 136 340 419 896 509 651 329 355 227 953 617 103 839 793 663 189 889 272 568 217 652 29 423 573 314 687 147 14 395 415 922 130 84 290 931 544 369 421 60 433 981 3 739 840 299 734 175 727 409 718 45 941 604 247 231 978 25 307 438 669 757 682 974 824 479 743 304 665 296 270 32 132 376 389 259 649 858 797 644 832 353 198 586 710 878 360 470 857 821 311 300 899 359 460 196 731 982 68 918 814 673 990 101 413 440 387 641 258 565 82 681 162 279 772 170 19 783 844 493 315 118 143 883 288 920 593 346 807 963 220 382 527 826 908 4 330 600 780 658 384 91 650 893 823 120 736 142 365 946 741 202 828 371 522 104 452 74 888 572 199 375 447 618 947 955 442 871 571 620 417 714 206 310 526 157 591 96 805 472 335 320 598 73 28 634 733 109 548 992 619 180 126 156 754 529 83 928 308 150 804 962 261 293 46 760 165 662 401 324 538 381 173 615 881 902 842 996 486 976 431 773 557 774 692 134 402 429 1000 328 686 81 197 1 386 416 642 587 508 971 532 462 775 830 530 255 820 21 759 721 254 628 476 521 66 985 121 236 378 599 410 331 207 72 455 210 639 900 534 464 105 849 240 905 334 318 503 590 53 123 341 872 97 237 159 457 253 694 38 562 454 422 609 309 8 816 926 49 228 860 575 958 891 448 702 709 713 445 728 873 393 361 122 153 927 698 444 312 246 339 112 43 519 383 146 564 434 286 696 580 275 973 449 391 160 887 478 152 601 468 212 752 577 768 811 765 500 938 64 357 915 178 623 874 7 90 792 174 859 404 354 129 201 684 602 364 435 302 678 497 607 667 481 466 852 1 11 647 628 636 995 818 50 211 566 201 726 889 717 770 140 841 731 22 940 596 893 974 810 152 574 25 972 759 569 973 952 488 424 463 990 466 141 505 599 68 500 333 761 115 202 385 560 871 280 629 169 559 778 420 957 223 544 172 951 443 521 417 956 638 750 543 437 190 606 170 682 588 939 661 257 760 953 539 996 289 260 108 677 66 156 617 431 425 723 263 968 998 120 128 854 651 205 701 408 817 851 577 174 802 937 815 757 236 251 545 298 874 171 876 976 708 388 361 585 900 73 65 648 350 234 600 74 781 934 745 1000 46 216 18 445 771 266 479 779 528 961 733 899 29 249 72 803 494 917 146 33 862 792 357 829 41 724 308 302 3 714 674 523 896 2 213 788 861 556 351 117 315 447 678 96 185 92 582 148 83 883 88 159 515 196 584 119 576 978 894 136 384 637 710 878 451 681 487 24 524 405 311 840 375 485 618 775 531 583 856 843 752 804 665 891 755 337 401 992 76 773 373 252 824 434 655 346 349 150 460 345 909 147 354 103 203 386 255 19 397 449 480 416 139 807 217 942 23 536 997 482 769 38 112 469 935 111 228 290 866 486 836 777 959 923 100 327 294 766 797 580 187 749 58 295 608 254 296 827 423 459 884 690 984 858 215 458 964 623 87 684 928 376 222 421 962 794 130 36 292 687 214 672 462 390 436 641 28 81 456 795 131 366 493 943 744 450 965 63 82 768 17 339 188 945 938 77 415 864 297 59 80 79 116 662 218 983 422 9 7 94 444 474 15 246 502 261 34 610 627 748 558 484 782 704 224 912 398 597 679 656 703 705 85 751 299 930 587 329 20 382 412 612 913 64 144 718 615 520 151 157 285 905 954 837 175 870 686 206 149 592 948 887 657 300 306 93 595 229 685 426 54 432 489 699 722 284 326 663 654 786 924 335 442 69 369 567 177 4 509 573 695 262 868 931 981 743 106 125 496 168 86 278 593 499 908 27 578 379 183 265 113 323 720 334 832 513 78 368 231 189 321 440 362 245 554 13 122 835 514 789 181 867 842 926 192 819 644 404 736 446 696 30 305 813 831 613 589 979 219 57 621 199 173 314 859 153 872 846 642 697 242 885 604 848 716 60 472 309 286 525 155 694 551 316 845 377 607 879 542 622 811 325 105 999 383 865 324 941 248 830 805 39 673 715 418 439 727 256 571 631 660 547 518 470 822 478 526 916 359 737 243 920 394 276 338 49 16 838 312 233 530 806 235 852 164 221 670 746 391 61 880 133 967 652 429 808 881 454 512 527 475 944 75 698 758 267 492 51 734 44 341 860 511 399 483 268 455 45 664 914 364 204 947 129 281 319 977 785 307 602 516 363 988 114 581 490 635 918 857 619 367 163 517 844 555 902 634 821 849 774 274 271 253 481 352 626 457 561 754 706 925 946 121 371 438 709 330 32 508 537 301 877 287 784 403 668 182 137 273 929 903 989 167 897 767 464 888 646 895 395 855 915 504 55 721 958 898 468 259 53 162 410 919 605 360 563 498 671 198 241 453 402 441 97 747 742 356 791 158 993 143 344 433 124 107 799 400 869 796 110 372 847 471 680 820 467 209 975 816 430 553 798 448 790 258 936 465 212 12 407 910 47 62 963 317 104 591 336 812 272 850 501 332 277 691 532 640 692 40 550 659 506 955 270 960 787 396 154 109 643 381 519 269 193 853 565 310 741 127 729 160 473 826 184 303 387 227 707 764 675 601 982 347 70 8 165 549 756 609 135 616 590 232 328 950 882 42 579 594 949 873 904 863 921 538 765 348 123 409 138 762 700 52 239 825 730 365 650 991 693 99 564 625 126 969 200 735 688 220 250 739 322 666 886 801 552 575 658 772 176 132 540 776 503 645 186 510 497 180 428 411 48 313 534 800 676 279 890 823 240 809 98 43 763 95 738 6 986 907 728 966 101 906 546 522 927 985 987 210 712 353 370 427 195 91 293 282 238 533 355 611 911 264 191 10 178 134 237 26 548 102 90 226 535 901 570 244 839 793 283 922 994 208 406 783 207 331 342 892 142 834 343 970 557 753 118 932 620 719 393 725 477 67 5 14 452 247 814 21 304 419 639 633 572 780 340 291 632 37 56 875 667 230 71 933 414 740 711 653 318 683 476 980 586 392 624 413 380 614 649 491 288 145 562 275 84 630 603 529 541 971 378 689 89 732 828 461 495 669 598 194 197 833 568 320 161 166 713 374 35 702 225 389 31 179 358 435 945 739 74 566 994 657 726 750 402 560 520 537 665 271 496 984 403 896 414 419 559 386 272 594 366 822 232 433 336 244 35 543 357 650 398 849 667 233 776 923 714 285 380 774 682 314 446 479 897 378 803 833 649 857 58 182 555 224 9 322 472 747 146 574 741 178 404 432 506 512 460 187 905 304 164 963 71 551 57 754 423 191 701 535 686 889 45 333 373 552 144 56 756 412 188 891 323 909 860 948 800 878 184 846 950 712 707 887 561 579 489 128 192 376 177 526 94 810 320 965 798 417 20 36 679 461 730 150 228 7 597 298 155 217 241 922 534 763 514 656 459 568 139 913 640 206 299 942 305 277 450 388 699 820 694 407 221 596 847 443 826 40 100 557 34 179 530 866 643 823 247 621 425 28 527 154 87 254 733 63 589 721 738 584 416 77 629 86 872 676 529 310 136 222 993 297 558 981 73 605 81 328 499 119 445 215 379 809 992 355 961 844 907 631 399 671 231 789 598 18 734 88 75 769 915 465 362 280 648 808 835 242 692 27 457 951 610 175 933 900 683 352 669 843 729 466 46 784 354 954 501 590 664 599 779 770 884 420 2 877 879 176 19 490 518 955 516 505 921 509 92 467 792 591 263 841 634 927 161 408 525 494 632 606 410 979 582 825 141 162 126 867 193 536 758 680 503 853 661 292 855 252 49 22 689 383 331 991 227 990 989 237 353 681 693 307 850 675 137 807 370 394 575 615 418 274 874 439 660 25 351 541 17 253 700 169 44 625 303 458 37 481 132 980 601 294 264 838 684 906 360 234 382 673 938 504 728 283 785 199 429 987 717 639 549 495 881 448 29 795 463 709 278 258 519 468 204 908 391 189 941 587 554 316 230 977 762 38 14 713 125 865 39 129 852 600 8 970 456 142 223 840 493 918 593 925 616 301 934 3 262 454 437 138 82 337 653 998 205 130 765 592 890 892 409 973 888 438 796 486 157 920 327 324 583 473 226 848 624 708 768 385 245 573 173 638 288 281 731 943 390 289 659 940 372 13 740 235 218 257 819 695 924 668 608 946 335 931 127 715 96 47 595 859 952 367 953 799 858 654 377 174 474 1 862 677 275 511 48 167 346 99 67 158 658 544 930 321 406 282 83 349 771 836 928 339 893 55 363 393 485 10 630 114 767 374 619 318 937 936 64 873 743 801 966 604 670 350 652 751 43 622 523 153 441 687 208 585 171 818 982 894 76 880 772 497 960 284 735 806 697 611 293 276 815 131 341 563 348 151 949 196 300 939 159 248 464 997 565 134 797 168 919 533 117 805 813 947 89 612 78 778 451 547 678 914 524 428 521 976 996 361 269 642 609 422 837 804 983 968 603 442 342 482 706 302 580 723 780 748 737 498 261 577 455 392 326 69 118 698 703 365 602 413 635 41 387 929 211 334 113 633 296 646 556 249 381 356 124 904 794 476 620 31 452 149 256 145 901 111 368 704 11 870 395 345 971 325 903 637 851 106 80 209 958 202 691 140 569 421 240 752 972 246 147 319 531 781 21 732 163 647 817 268 545 995 273 220 831 571 522 651 85 607 912 238 766 396 364 15 487 782 645 871 517 434 440 53 424 720 120 358 347 84 553 430 911 104 431 578 216 471 435 757 359 344 194 999 655 775 916 317 716 483 170 59 287 488 570 4 722 143 791 97 123 121 112 266 183 899 401 710 397 814 148 66 165 116 628 515 764 332 229 103 581 156 60 666 626 959 90 824 51 902 674 562 886 868 898 618 267 389 773 538 200 834 477 212 369 371 883 528 761 343 411 988 62 26 210 102 214 70 736 510 540 672 295 513 1000 5 746 313 449 255 777 975 91 749 663 315 198 180 68 910 662 50 133 101 185 492 882 830 61 311 470 290 195 107 725 152 207 935 644 30 109 832 330 542 250 251 384 308 98 42 788 539 462 783 500 718 962 447 338 811 696 400 478 201 181 507 115 793 978 786 588 312 816 279 827 727 426 219 564 719 550 172 16 110 812 755 166 375 828 436 705 932 969 236 854 917 875 839 724 243 33 475 957 502 286 842 444 821 197 742 864 711 239 453 32 72 54 863 753 567 415 986 340 546 829 702 329 190 790 636 967 105 108 885 484 744 745 926 405 135 259 572 24 213 759 956 95 270 944 845 491 160 802 641 614 586 480 306 186 65 690 787 688 79 623 895 225 576 265 869 532 861 548 974 617 856 309 52 260 964 23 6 685 203 627 876 760 427 93 469 985 291 12 613 122 686 638 549 637 916 160 474 267 372 605 293 281 659 159 223 173 707 271 461 438 426 414 665 757 284 268 698 218 525 855 80 403 629 107 52 367 319 457 90 504 557 497 747 392 799 831 579 366 95 170 346 920 39 448 759 415 720 43 743 258 121 35 540 751 248 559 74 721 106 488 495 590 738 829 991 89 255 229 212 966 937 911 191 217 683 532 518 14 470 371 115 553 124 385 782 46 213 614 653 279 125 434 647 127 199 505 334 677 904 325 953 228 761 913 360 466 58 628 201 501 574 70 278 773 652 982 767 471 430 899 821 915 800 635 79 230 111 539 460 861 154 161 542 455 467 287 875 69 141 162 785 676 822 243 361 254 290 406 771 655 135 722 936 711 508 44 563 764 105 955 1 699 679 202 423 613 985 491 872 349 445 580 394 565 566 123 17 96 369 673 778 826 972 490 328 8 607 623 91 977 499 500 418 353 465 867 945 280 179 28 801 187 571 740 723 569 308 289 429 108 744 897 481 863 996 468 354 203 409 943 192 709 663 809 260 632 275 970 886 756 143 376 56 995 139 984 503 283 11 621 883 868 318 516 93 550 640 902 241 130 286 463 851 848 312 993 555 169 314 750 389 459 104 646 494 313 377 65 769 604 378 708 86 792 548 597 658 725 573 581 87 529 564 245 651 405 745 671 18 358 838 905 570 535 92 242 181 688 249 812 578 828 15 84 585 689 714 411 874 183 315 262 866 144 690 586 33 345 839 768 252 859 682 307 383 850 685 251 514 805 864 256 164 117 512 980 601 772 990 932 435 136 483 931 803 888 294 417 668 600 113 965 961 543 748 547 150 288 98 880 852 636 68 537 480 476 882 452 22 427 393 974 627 575 482 190 451 298 700 616 724 834 215 624 533 705 793 204 478 214 783 126 341 869 443 365 728 420 234 233 691 464 791 151 324 277 833 963 155 513 188 606 876 163 986 576 469 813 60 770 489 599 928 906 222 662 835 680 221 544 347 786 625 845 381 667 947 727 137 556 989 717 739 72 440 330 853 633 765 753 219 596 584 19 370 954 981 922 320 53 337 207 588 6 323 109 12 950 238 734 696 447 622 428 988 907 357 819 292 997 274 24 153 432 247 856 517 264 272 493 152 742 609 316 716 681 949 59 610 592 777 40 713 174 962 921 849 675 373 760 487 310 520 42 790 862 47 608 654 684 781 975 355 120 216 134 399 209 477 129 731 343 197 617 919 37 149 619 145 178 335 402 804 593 958 270 486 380 511 81 589 118 386 735 788 31 546 421 300 498 450 82 695 496 639 887 456 891 342 210 941 843 775 475 583 322 49 910 61 806 180 844 798 948 762 10 327 956 431 729 441 898 175 817 912 75 364 9 339 7 934 5 515 726 755 224 23 462 103 657 398 568 2 168 870 235 26 820 865 694 811 643 794 138 20 352 795 946 64 971 687 57 536 122 964 182 837 702 27 779 527 967 239 422 960 670 730 644 545 350 401 71 674 528 796 374 16 479 317 410 669 918 250 650 306 881 453 830 710 311 567 368 615 142 51 194 226 562 208 133 433 400 842 395 976 814 340 85 211 484 336 148 815 282 299 551 388 903 285 444 237 789 45 259 185 929 519 205 715 737 776 939 992 442 303 67 938 860 642 263 356 530 102 206 507 266 166 754 231 951 736 877 784 326 101 924 375 630 942 99 560 774 818 732 884 236 987 917 840 935 21 978 940 54 664 407 273 296 232 34 244 171 146 304 225 925 390 344 595 332 914 195 892 645 733 998 165 172 827 752 908 25 824 186 240 269 841 703 611 889 857 76 701 656 896 522 626 957 48 397 333 408 994 4 446 13 261 454 758 885 832 909 246 787 384 816 29 797 900 969 719 485 112 78 83 823 302 959 661 858 55 541 901 952 276 295 893 473 416 926 672 100 763 558 582 458 712 523 825 227 554 94 678 807 534 472 749 253 177 577 363 3 449 331 167 492 359 766 257 158 62 649 196 552 362 119 983 436 200 439 979 706 424 930 32 808 854 379 631 297 641 36 894 38 404 923 73 873 602 510 780 591 116 176 77 531 879 110 521 718 220 1000 890 704 63 425 620 693 561 351 871 348 612 132 692 321 746 147 968 391 193 660 131 802 41 184 587 846 396 437 526 847 741 382 973 198 189 309 572 502 387 895 30 329 927 301 944 810 618 157 594 66 933 97 524 836 666 413 419 265 598 156 338 999 538 412 140 506 648 88 114 878 305 128 291 697 634 50 603 478 677 850 960 541 869 730 459 570 156 791 992 24 668 739 369 560 860 671 178 476 399 497 550 450 814 578 589 944 77 877 650 727 293 470 249 538 705 217 801 885 815 985 714 267 922 902 646 835 806 693 614 80 131 699 208 608 198 186 58 31 736 197 934 268 44 59 753 619 266 1000 257 352 494 47 909 755 403 804 70 157 75 91 935 528 294 475 779 837 625 171 355 604 185 163 218 890 224 290 822 449 702 917 948 695 303 927 141 1 52 123 395 96 240 865 73 451 868 891 591 480 599 651 183 785 552 700 335 961 48 212 4 427 69 340 269 594 114 370 790 802 300 746 826 509 39 92 166 270 597 236 387 495 397 286 673 905 323 338 792 471 291 711 713 320 679 101 203 687 110 346 68 380 866 344 508 896 425 350 769 571 615 644 628 737 376 515 892 348 102 365 148 130 180 310 617 343 918 414 288 116 915 914 167 945 601 621 496 903 200 994 502 214 593 971 362 930 40 259 848 366 211 989 398 453 933 987 946 672 489 437 337 605 410 83 149 610 455 465 419 972 949 773 333 523 353 875 487 311 87 710 567 660 878 448 493 724 750 887 630 968 140 377 503 706 642 535 174 260 452 393 243 194 145 122 965 129 466 126 482 551 175 716 230 938 25 37 559 726 797 633 36 132 524 302 273 235 823 607 469 41 247 662 793 603 276 392 694 373 305 531 963 326 683 304 63 708 51 299 22 686 676 540 74 100 818 573 832 569 998 701 973 888 347 519 841 250 99 870 709 786 517 109 763 828 876 743 648 42 722 563 50 507 984 19 179 539 440 368 655 669 125 372 859 583 485 170 229 997 911 104 220 26 720 941 928 872 766 846 349 532 663 297 629 768 21 624 782 900 627 421 127 682 420 836 774 408 182 838 364 863 579 966 327 159 656 301 609 108 606 477 740 844 84 261 400 858 751 430 319 282 990 296 575 588 741 241 154 458 265 738 555 329 231 652 292 572 956 953 252 307 384 3 181 549 107 254 561 854 358 322 106 177 137 980 856 986 613 921 537 150 341 982 582 464 778 874 536 492 564 404 57 407 363 534 432 981 112 253 277 315 17 514 232 45 754 20 209 435 592 81 161 382 867 545 330 367 356 390 280 284 223 206 90 520 731 498 153 32 38 811 173 525 568 747 544 221 623 12 680 637 684 587 189 105 14 761 308 360 271 991 309 187 158 910 120 135 547 55 103 816 889 139 590 406 824 354 765 595 831 756 210 9 556 543 764 474 391 665 649 916 852 225 462 60 666 691 717 76 199 940 895 415 72 411 974 757 554 88 258 925 849 577 16 201 486 772 936 318 820 239 988 675 696 821 904 255 118 565 490 67 598 188 274 441 983 192 732 979 728 881 251 674 654 124 521 82 248 193 962 152 712 670 506 787 461 314 667 56 457 144 279 920 634 2 321 134 745 810 512 472 28 932 843 168 533 113 546 942 685 834 283 483 697 222 412 176 287 725 151 238 857 15 760 328 7 10 215 758 912 413 516 749 777 776 78 645 780 228 359 789 339 898 906 530 428 829 636 402 61 444 93 275 331 807 553 97 295 796 422 11 62 996 417 71 313 842 616 423 357 34 345 499 443 442 596 389 500 795 742 361 35 970 562 233 226 379 631 505 33 196 334 967 995 138 707 351 812 580 602 117 23 64 643 424 830 958 678 244 336 855 378 871 809 488 817 416 929 281 386 558 775 434 316 771 759 690 879 659 884 219 734 431 445 264 467 143 463 371 993 27 813 688 542 473 262 640 978 385 611 959 733 952 767 484 146 529 977 883 798 115 155 939 964 147 160 901 213 162 862 899 880 752 306 204 840 718 692 976 426 121 142 49 456 272 805 661 729 853 43 418 833 94 202 626 468 657 111 620 504 446 721 205 681 396 926 689 325 839 861 324 999 664 639 285 227 931 641 54 439 526 433 98 66 374 748 165 957 518 447 13 975 794 29 770 632 128 653 937 584 919 719 897 784 788 481 18 256 242 164 950 30 522 800 566 388 454 6 581 65 184 638 342 383 924 263 947 723 954 819 762 851 278 894 246 703 133 913 622 513 576 715 907 618 827 89 893 799 647 172 955 436 79 548 245 864 585 501 53 5 95 401 460 491 635 704 375 969 803 886 479 781 845 289 237 195 234 8 923 847 119 207 136 85 317 873 86 169 612 394 190 744 908 438 429 332 574 783 216 409 951 586 825 808 943 557 600 527 658 698 381 46 405 312 882 298 191 511 735 178 696 484 737 113 928 357 69 614 988 541 576 824 135 351 350 685 849 865 190 517 533 884 904 330 867 498 373 236 485 695 8 156 13 293 417 84 815 522 588 638 276 962 92 480 432 165 677 900 887 736 269 528 61 356 549 923 122 476 529 780 495 665 530 218 766 43 68 134 968 414 29 709 921 192 464 605 550 932 786 294 573 958 10 415 514 328 724 953 147 694 942 403 45 473 313 836 670 50 471 507 563 255 734 609 973 998 335 978 275 811 630 437 120 152 581 840 280 591 448 231 999 754 624 772 773 640 818 879 565 646 283 53 44 372 785 937 807 160 729 359 405 115 906 56 893 776 768 23 200 828 38 102 423 839 649 91 215 672 593 843 970 237 611 712 121 668 111 264 248 862 995 700 502 332 268 281 799 733 174 454 643 51 901 608 253 934 258 697 96 916 674 481 686 256 548 821 331 935 459 393 770 585 282 491 148 915 308 204 939 538 407 82 587 22 604 535 909 9 992 523 943 911 829 571 661 569 764 391 902 562 751 383 554 430 875 889 803 298 245 851 926 759 477 146 433 242 496 185 795 201 125 960 205 558 482 610 699 246 400 65 738 312 212 954 197 441 508 116 107 158 206 429 136 832 967 600 443 822 635 58 64 171 919 260 534 873 451 656 180 235 425 762 663 37 975 641 920 831 208 112 108 301 603 583 559 972 416 594 419 438 199 401 777 60 89 220 918 41 838 683 42 881 644 991 602 193 47 262 318 303 302 317 673 426 723 345 20 211 755 808 628 385 460 543 214 354 224 380 272 99 955 455 802 801 623 25 908 2 304 349 263 561 265 18 519 195 743 177 28 589 19 979 465 386 521 629 101 457 739 6 642 16 368 567 578 756 12 472 420 348 877 150 297 664 370 402 747 320 846 288 409 667 80 319 518 1000 132 717 860 395 172 647 693 358 142 63 287 344 844 325 688 551 483 878 55 327 334 633 769 728 284 32 590 618 290 86 965 859 855 286 888 627 296 823 658 474 306 725 659 98 24 527 987 568 123 109 997 167 249 570 732 90 289 278 311 652 436 680 689 468 104 462 669 379 814 959 540 388 710 40 170 615 897 941 841 853 850 506 625 544 140 532 812 461 946 36 342 883 740 779 749 295 71 21 418 575 582 31 492 524 503 810 469 222 362 760 233 701 716 366 427 162 718 720 951 413 227 996 375 179 767 390 834 971 467 421 513 57 78 3 232 546 333 765 252 721 617 679 141 825 986 731 542 896 945 714 792 323 470 574 601 653 365 793 748 552 341 874 626 497 761 662 73 857 347 463 708 5 449 500 861 228 240 547 598 845 753 620 119 913 48 989 980 360 572 917 133 371 632 976 555 35 194 927 847 950 149 981 690 93 337 439 800 261 778 154 127 868 213 143 239 169 698 340 539 671 54 411 396 848 787 442 871 369 948 267 479 309 384 144 876 397 557 660 324 509 100 933 138 566 410 97 408 525 352 835 858 131 27 774 184 305 87 46 452 374 597 26 157 556 74 516 636 458 247 273 678 621 990 49 126 854 806 706 654 804 771 985 274 364 367 924 336 993 856 475 741 307 226 794 949 898 882 826 173 30 798 885 870 675 952 655 691 39 466 229 361 994 257 931 905 196 637 34 982 155 820 137 182 730 912 966 789 682 181 791 210 515 969 106 88 198 338 827 310 526 59 15 315 254 70 145 650 299 129 453 11 17 599 666 536 329 531 930 381 110 757 52 676 842 796 490 745 392 595 936 705 722 817 963 230 139 866 271 983 33 501 577 784 207 300 651 161 579 431 487 596 619 488 813 684 445 7 819 219 399 711 209 238 456 719 903 343 387 72 259 164 186 175 961 907 726 493 382 489 191 79 404 782 758 648 234 520 763 376 189 703 634 681 412 580 76 346 553 864 291 434 444 702 241 355 956 505 938 830 947 153 225 221 692 285 183 446 75 114 478 216 727 977 1 788 852 512 62 863 118 631 746 4 639 270 805 837 592 622 394 450 203 929 925 422 440 428 880 377 66 586 891 910 704 545 363 616 398 713 168 314 447 895 957 130 279 128 964 735 316 914 353 560 14 339 797 435 750 151 494 974 752 67 124 899 105 645 85 944 499 243 217 606 922 163 94 176 510 250 389 187 715 809 166 266 504 607 984 816 103 790 83 783 292 406 869 223 424 687 244 584 894 742 707 486 326 940 775 77 886 890 892 159 95 188 321 537 781 251 322 81 277 744 378 564 117 833 612 613 202 657 872 934 973 128 547 125 148 518 82 671 366 241 570 266 666 728 357 127 88 883 111 689 466 715 17 291 310 26 78 433 63 981 53 469 145 256 710 342 974 536 61 599 363 694 37 431 284 243 381 458 280 945 40 650 451 345 91 160 97 990 183 676 250 909 85 657 402 65 682 426 875 664 18 985 405 461 485 116 862 691 264 903 12 674 80 916 169 745 696 549 25 317 313 445 192 149 41 625 358 423 908 143 538 210 892 84 680 984 846 263 118 593 574 559 662 928 936 618 496 482 910 757 810 768 628 31 762 281 203 432 880 783 648 889 720 918 534 548 679 273 247 98 161 447 43 958 770 989 115 132 723 637 164 87 758 341 344 792 566 963 898 808 179 606 632 749 778 946 285 663 804 641 887 463 772 197 651 290 459 168 743 51 640 144 165 756 443 726 642 312 359 530 760 510 213 441 914 138 956 701 34 36 240 413 457 567 483 450 776 739 10 221 22 711 976 654 475 677 646 948 825 389 462 765 172 943 626 795 383 13 983 59 895 787 69 554 464 435 610 998 807 997 332 991 790 209 189 584 467 57 505 392 769 939 268 24 253 349 907 206 724 629 353 474 198 732 477 834 193 334 803 157 900 815 988 406 775 555 600 947 798 693 171 667 453 422 52 424 377 636 269 730 486 499 750 316 597 329 379 544 992 553 845 470 75 819 146 311 899 257 343 931 702 252 736 234 99 779 695 925 271 608 231 335 655 71 565 454 236 49 324 785 19 656 376 847 434 393 442 395 911 894 262 773 581 465 130 270 598 771 722 620 734 587 48 829 563 372 638 579 428 764 355 293 346 799 551 399 260 337 966 356 805 977 954 684 199 738 448 706 882 70 35 488 112 964 842 901 380 468 746 839 232 248 340 233 230 594 419 573 202 675 812 890 552 833 962 449 957 191 388 66 23 520 182 915 105 254 731 429 117 177 690 853 326 501 858 412 472 440 941 158 852 912 519 274 490 305 857 319 175 45 535 585 546 415 716 672 217 612 162 572 86 575 401 500 190 187 218 668 866 261 841 578 2 7 120 855 436 55 503 360 93 323 303 77 616 708 437 286 113 613 427 385 278 524 275 106 137 92 73 384 81 686 952 508 444 767 692 416 361 942 727 951 394 556 923 74 643 539 876 588 879 126 304 267 89 541 824 665 828 529 292 576 167 542 917 996 583 968 960 390 368 777 919 627 635 969 328 308 30 295 425 793 515 821 814 207 46 497 386 873 414 246 141 330 639 159 607 174 980 272 297 400 109 391 135 935 327 525 129 114 560 224 864 229 522 865 235 837 645 953 32 367 417 994 784 228 705 511 155 698 56 922 306 506 545 993 348 289 28 156 526 409 621 840 729 888 906 818 460 322 101 791 251 374 801 369 577 571 15 215 678 420 173 806 184 68 418 225 886 489 487 67 986 54 283 602 531 719 1 455 902 494 300 301 630 830 938 904 4 39 452 959 258 249 634 796 103 688 456 96 315 104 660 592 110 265 239 516 950 850 318 744 532 16 874 44 20 826 658 354 107 14 62 644 712 309 216 836 540 439 407 321 220 176 365 823 905 854 766 533 913 972 832 21 937 754 288 624 338 596 237 397 564 480 133 849 279 813 276 718 282 687 29 299 523 336 223 700 382 896 94 999 121 79 595 591 782 881 58 430 802 781 362 347 242 725 339 822 194 1000 90 949 704 747 930 181 933 761 971 733 614 151 320 851 196 404 331 740 188 502 860 481 370 238 244 707 580 83 9 100 471 568 277 498 200 325 255 139 603 364 929 185 871 537 514 797 180 885 877 631 245 38 294 50 142 119 528 226 741 843 134 219 932 940 605 713 789 204 396 647 473 108 780 816 763 208 557 673 835 212 965 410 926 371 102 513 72 970 259 398 699 123 653 95 307 786 214 891 800 195 375 742 859 492 987 623 869 333 222 484 967 60 753 504 774 509 76 378 421 495 794 170 152 408 586 751 287 848 351 403 201 178 995 685 493 124 314 755 897 759 11 979 609 491 527 42 27 878 735 683 982 924 296 569 47 387 517 670 5 661 507 227 669 884 298 649 140 205 601 615 868 737 6 590 817 870 479 955 302 163 478 562 975 64 920 33 861 438 927 122 446 820 604 558 721 154 961 703 589 521 714 827 543 582 856 622 872 752 211 921 681 147 561 788 476 893 150 944 709 844 717 8 611 3 617 136 352 411 633 153 373 550 867 838 831 166 652 748 978 811 619 697 863 809 131 350 659 186 570 587 569 427 743 358 164 206 740 185 124 516 326 59 968 730 192 110 947 83 399 535 728 363 632 929 390 982 967 837 669 713 450 718 954 610 62 132 459 118 609 15 496 577 128 288 348 626 301 408 532 866 33 945 238 504 969 753 488 148 421 860 677 831 949 761 127 775 633 480 439 693 111 672 756 368 55 619 45 814 449 953 182 51 176 946 144 417 915 888 783 169 688 338 918 560 413 187 336 398 28 131 843 921 281 556 401 623 162 391 392 747 465 423 239 964 276 290 912 180 540 289 256 447 537 168 136 676 249 602 841 134 881 838 72 104 19 507 355 37 879 514 57 320 955 247 226 874 283 418 221 155 360 942 548 153 883 469 291 846 431 685 269 889 937 495 550 580 375 701 517 519 411 466 231 422 934 867 21 558 547 862 160 673 738 202 227 22 457 552 612 830 989 608 857 69 102 820 827 616 314 50 31 835 571 840 660 419 531 667 284 194 52 878 335 662 20 8 856 529 178 530 944 140 7 939 365 222 920 442 209 704 362 557 600 36 112 321 579 100 236 993 986 364 821 410 895 63 464 804 813 402 788 750 67 403 68 741 998 244 568 999 752 165 643 778 902 500 711 818 386 664 282 972 474 845 138 405 378 515 120 252 774 545 146 1000 565 385 731 12 678 468 18 333 506 863 794 3 494 34 287 17 979 309 872 428 596 337 79 13 389 190 35 219 295 170 631 76 961 4 824 802 909 311 948 562 995 115 680 211 773 583 919 233 958 957 184 193 341 864 300 11 409 763 890 299 649 43 319 27 272 377 795 75 328 354 618 25 542 42 808 203 173 539 159 923 734 637 166 92 143 716 339 306 757 959 154 554 729 171 543 96 198 64 684 793 452 526 683 978 661 145 850 744 451 280 615 237 553 965 204 395 858 842 350 197 525 690 296 400 679 89 139 467 505 927 708 746 458 634 518 933 81 24 367 764 456 95 373 30 275 462 710 44 790 499 424 687 833 901 624 985 614 297 811 510 179 645 156 659 388 736 310 41 501 670 876 936 707 806 528 880 463 754 438 56 369 230 656 865 130 622 277 212 73 370 658 404 897 478 591 490 484 611 904 175 720 379 706 305 709 234 798 914 886 925 781 196 641 85 825 767 807 787 992 47 381 70 657 671 551 167 686 286 900 331 832 383 976 258 294 443 240 223 987 461 361 893 726 77 90 603 446 129 273 836 470 199 2 436 971 332 780 791 653 549 84 941 712 161 245 722 647 150 651 330 241 415 700 892 440 307 125 492 819 346 266 561 265 376 636 141 503 10 29 759 782 444 522 975 475 460 101 771 279 60 116 260 1 629 723 117 48 595 39 426 14 745 229 823 432 816 188 205 455 538 78 573 242 692 58 594 785 493 760 674 578 429 777 621 135 605 189 217 137 586 695 940 758 257 253 536 214 625 803 254 873 471 546 681 891 340 742 5 6 250 271 394 322 792 682 87 61 644 527 564 581 980 797 981 931 113 590 412 498 246 574 994 441 589 292 910 935 887 251 983 482 147 650 177 871 735 473 479 715 49 635 32 997 885 200 302 80 714 344 875 749 617 894 950 696 534 916 308 584 347 371 448 911 262 970 91 721 278 352 228 453 489 606 53 435 151 739 855 26 776 382 604 724 218 285 765 567 406 789 847 770 334 654 853 16 652 906 108 822 703 966 563 597 437 407 270 327 689 255 248 107 642 988 884 312 152 576 991 224 592 555 366 796 582 607 675 630 133 387 932 930 699 854 142 97 54 485 899 172 905 588 533 195 88 99 628 917 766 98 541 908 502 345 960 65 702 572 71 263 119 638 801 943 815 733 848 524 907 727 181 149 627 191 870 210 66 207 103 719 809 779 349 799 882 868 851 416 952 666 598 839 274 317 922 497 844 784 324 869 849 163 359 201 86 109 639 640 663 477 805 397 208 725 748 476 323 483 648 123 313 613 705 267 414 454 114 508 523 828 585 325 665 268 509 655 732 318 82 235 393 951 316 566 786 157 93 46 232 826 769 755 445 9 698 829 974 186 481 877 303 896 898 343 717 990 396 812 751 963 486 126 433 861 810 216 215 38 817 772 646 620 329 694 521 380 261 425 984 304 94 174 122 928 913 374 924 40 220 293 315 834 106 768 544 800 956 213 430 74 737 434 372 691 938 668 575 353 491 520 859 977 225 996 697 472 903 259 356 384 351 487 23 298 183 158 599 511 973 264 852 342 593 121 962 762 105 512 601 357 559 243 926 420 50 23 832 776 472 782 952 847 897 646 334 306 84 67 135 871 386 699 793 972 107 280 254 82 892 798 269 385 96 435 9 616 307 336 360 509 874 133 575 924 56 35 856 629 432 367 889 857 422 945 781 242 976 827 16 394 187 815 108 402 677 579 59 330 830 401 104 142 695 111 24 877 206 76 299 36 204 97 121 406 174 904 18 604 119 556 564 978 19 301 143 32 637 283 783 214 320 423 344 31 398 701 120 539 185 795 438 1000 302 596 27 804 370 318 314 925 128 37 948 716 439 349 963 536 100 789 33 937 45 519 130 946 464 587 731 251 475 153 687 365 403 921 558 799 943 858 203 258 920 501 691 591 138 296 578 182 966 109 530 337 321 195 189 168 933 681 834 643 693 129 4 734 567 841 26 511 902 277 103 491 338 990 207 518 542 413 788 499 561 936 922 740 124 541 931 282 332 850 48 831 169 603 768 478 807 652 243 894 371 839 981 259 664 498 75 323 997 300 606 586 91 482 745 287 237 955 563 166 92 262 410 372 379 926 802 364 983 369 775 548 215 678 42 958 644 811 706 222 161 460 102 39 335 824 190 673 20 938 970 761 634 636 106 313 531 325 516 724 55 891 230 506 180 692 613 939 907 463 710 969 375 683 387 546 525 940 81 582 625 11 661 228 893 60 273 928 101 253 903 526 574 672 547 468 219 118 110 112 470 268 923 707 979 132 495 600 452 549 383 140 231 667 995 123 537 551 145 29 409 447 152 312 238 250 873 617 294 117 455 941 116 502 311 829 507 244 270 601 260 131 853 446 324 615 458 6 341 22 956 456 863 861 951 453 192 229 241 484 713 770 881 611 61 791 380 373 746 714 964 333 156 977 816 584 494 355 744 527 916 393 105 40 226 71 645 15 605 425 843 85 620 639 571 965 992 732 157 876 580 58 342 705 749 550 725 62 245 288 859 47 441 239 279 305 255 577 433 424 490 738 640 641 354 176 758 864 676 835 346 735 715 961 960 122 689 818 722 619 363 764 428 878 481 553 274 88 292 919 79 252 870 842 872 917 657 792 374 414 826 1 609 5 774 581 557 901 10 431 638 593 158 419 327 623 139 256 814 479 2 887 247 415 627 608 962 649 684 680 700 345 382 771 52 529 975 194 786 766 154 973 757 762 350 53 281 767 184 377 57 178 753 177 846 450 217 986 171 851 459 819 216 651 390 462 483 621 822 595 653 348 70 751 686 147 293 248 444 588 994 426 188 487 13 935 72 54 505 743 366 867 911 381 358 733 286 263 909 610 186 890 632 968 598 905 232 730 633 220 504 875 352 465 170 297 809 647 149 179 223 913 668 663 114 480 41 210 696 224 257 704 515 151 906 559 165 197 290 855 28 310 728 246 87 944 141 361 417 400 682 173 368 967 430 908 838 275 191 454 175 712 218 21 113 473 523 25 17 959 362 521 508 748 765 794 777 895 411 303 30 801 569 284 353 467 212 34 658 797 721 488 442 817 49 866 869 987 991 888 492 65 823 690 666 295 754 971 590 702 407 848 650 68 534 235 437 500 520 408 896 172 429 974 570 497 545 739 736 852 573 489 476 347 136 160 134 918 308 357 805 662 496 612 434 328 803 769 272 543 183 820 898 957 837 726 849 86 127 773 486 626 315 125 756 885 291 910 236 7 697 343 808 397 998 298 741 778 544 755 614 585 796 78 249 225 162 985 522 669 461 750 915 784 449 982 929 821 763 554 64 912 193 163 599 240 886 844 806 760 391 309 331 148 93 389 659 405 392 443 790 949 984 99 90 416 63 399 772 285 954 927 89 785 198 351 950 560 836 533 209 181 436 747 825 234 445 150 685 265 233 485 709 630 304 703 94 535 276 164 440 329 742 914 261 602 642 221 95 538 322 719 671 752 146 73 8 80 404 44 418 43 583 278 227 880 729 201 517 660 562 999 655 656 513 167 607 723 840 618 267 720 879 340 779 115 510 159 319 471 953 528 932 635 694 378 565 144 594 211 665 566 448 126 934 199 947 38 592 77 812 884 688 66 899 202 376 930 862 718 14 900 213 317 289 474 787 993 780 46 271 412 800 356 988 388 628 727 679 989 316 980 597 717 427 711 624 503 421 12 155 883 384 200 708 208 3 98 882 813 420 572 396 622 74 845 568 359 83 540 675 674 266 264 942 810 493 868 339 648 395 477 631 451 828 196 555 69 205 833 532 524 512 759 996 326 860 466 670 469 457 137 51 698 854 865 576 737 654 552 589 169 842 812 221 743 44 974 286 856 349 794 800 398 565 125 838 820 579 884 40 278 650 922 312 749 198 607 566 288 465 854 788 586 883 906 473 526 961 861 762 653 203 450 238 604 67 694 685 795 268 326 352 419 947 711 168 676 916 936 581 674 573 208 594 483 699 826 6 824 540 973 587 341 176 817 106 964 549 159 151 434 934 855 38 900 324 915 33 18 112 590 740 386 990 771 793 402 870 832 21 195 975 389 843 267 664 717 887 533 748 682 555 171 436 768 802 132 491 525 662 34 829 220 80 118 408 968 891 853 570 983 102 724 770 982 142 60 873 816 610 741 230 880 145 129 111 172 423 1 760 669 697 318 476 621 291 488 36 103 440 998 2 383 606 890 931 493 136 810 211 878 76 298 107 351 255 200 799 414 1000 801 710 531 271 83 739 147 212 456 678 864 691 150 244 766 325 658 841 27 960 395 71 786 300 215 789 329 245 188 441 914 49 984 692 557 715 791 276 848 219 7 532 498 12 478 642 458 637 595 950 510 234 656 753 851 305 396 227 965 806 196 222 846 663 489 926 257 390 294 246 501 467 406 289 281 599 953 344 683 783 482 91 415 713 17 317 997 115 584 490 446 889 293 249 51 868 214 735 745 81 966 460 902 70 814 314 517 292 684 772 677 729 117 773 954 378 733 958 199 866 885 240 504 785 128 237 366 828 896 742 588 3 509 542 155 282 369 161 149 97 654 688 4 996 31 680 455 384 487 166 499 301 605 805 260 698 250 660 391 262 197 496 251 121 917 232 223 687 601 30 486 413 99 65 58 48 541 73 26 576 427 718 88 746 5 910 845 666 750 798 835 956 327 519 236 62 583 284 201 830 334 190 668 377 78 911 578 340 720 361 154 428 183 627 59 84 529 948 535 567 645 202 403 780 867 979 283 898 462 957 949 585 524 924 20 633 695 543 167 834 492 625 928 719 939 69 163 736 726 397 370 600 702 882 114 881 869 897 463 100 879 630 619 790 64 375 247 969 116 186 135 603 523 609 137 353 512 316 778 944 690 860 41 333 343 124 399 296 105 940 993 559 811 638 871 56 562 918 407 716 672 963 756 508 989 661 143 321 306 513 938 554 894 32 503 22 972 452 506 580 545 782 24 472 706 822 50 872 937 209 646 731 649 767 229 634 539 439 141 804 859 63 825 242 140 204 712 437 295 445 85 611 667 346 418 553 560 119 157 480 955 422 347 614 471 970 622 577 679 448 96 311 134 850 411 563 495 174 617 122 641 217 430 410 737 759 615 844 967 995 35 72 348 363 797 449 520 913 93 459 470 180 109 280 319 126 152 700 130 388 709 935 113 905 596 978 705 332 235 420 774 813 986 429 991 468 380 945 764 248 876 374 14 75 16 575 635 379 701 394 920 721 310 569 942 613 474 13 971 164 836 127 457 862 189 104 530 665 962 631 552 618 593 959 101 464 755 53 659 259 192 194 992 807 79 405 82 29 852 373 131 387 582 309 537 686 265 381 823 393 231 837 15 170 728 9 453 120 591 752 90 182 315 213 624 275 951 775 640 25 608 42 362 527 156 442 494 11 518 185 909 253 505 714 254 551 94 335 693 86 673 438 165 191 187 328 671 162 839 632 206 655 241 561 313 357 550 704 571 68 266 556 901 57 322 485 903 616 899 754 681 943 179 138 497 598 367 345 184 55 218 548 781 263 331 647 466 392 451 670 648 644 689 454 193 19 809 707 148 763 435 382 985 175 354 443 158 299 849 597 481 233 205 477 461 358 612 77 636 675 226 360 277 479 269 907 626 210 946 886 307 108 400 264 923 421 827 256 359 875 339 893 243 863 401 738 994 727 819 895 500 574 908 285 261 350 546 776 538 133 877 777 74 725 572 412 228 47 66 779 821 544 933 484 273 784 925 792 338 639 225 511 444 874 787 808 270 815 144 904 708 368 502 139 424 629 761 623 507 930 160 177 831 981 330 643 153 888 696 258 744 272 536 320 912 941 61 409 181 528 10 431 858 39 620 723 796 92 514 980 252 840 803 522 98 722 426 734 732 54 516 547 417 372 568 757 592 833 921 977 404 28 628 602 651 279 987 364 558 342 425 857 216 337 323 818 224 146 302 999 952 929 703 45 371 290 385 433 304 652 110 365 892 123 447 521 919 988 52 932 43 178 847 927 765 432 95 589 356 23 469 287 207 46 865 37 976 376 336 308 87 303 274 89 475 534 239 730 769 657 173 355 8 758 416 747 297 751 564 296 356 883 685 210 603 346 622 706 441 724 529 585 300 656 36 219 569 769 114 445 745 670 292 309 72 551 115 41 228 647 312 501 154 523 660 515 297 53 954 704 581 180 568 572 763 233 548 261 126 576 485 199 520 780 567 623 705 98 661 678 980 324 993 52 591 203 45 659 655 629 571 109 575 442 243 982 602 304 618 277 291 138 530 630 973 146 871 926 665 64 169 846 369 692 959 784 738 712 750 680 842 638 55 121 925 679 865 787 653 195 460 434 511 272 337 315 164 40 451 517 761 316 756 458 17 399 495 932 71 405 907 510 589 742 971 26 644 729 964 826 310 922 969 821 83 190 375 374 329 124 242 911 159 937 58 28 857 872 135 330 762 956 216 994 278 166 365 116 735 465 491 601 499 290 696 155 929 981 332 69 350 935 838 790 637 455 66 174 877 829 456 181 641 540 24 371 340 878 662 86 845 580 150 532 752 808 986 156 804 923 817 134 989 559 186 392 478 584 94 917 414 305 527 760 137 992 227 8 597 255 417 978 533 385 372 721 376 746 328 204 793 782 625 237 473 977 130 773 807 694 552 518 454 791 393 815 258 283 22 318 701 723 737 27 931 84 427 488 79 167 558 444 311 669 699 202 944 246 546 424 855 214 545 92 824 275 748 531 681 48 972 640 313 848 771 888 127 562 474 104 253 14 422 553 652 786 909 68 359 809 934 526 387 792 220 693 563 198 702 862 979 867 260 193 215 294 163 840 418 813 918 521 525 170 410 472 550 192 395 833 509 881 951 256 481 299 67 425 87 141 716 720 49 373 366 302 850 462 397 953 794 707 171 50 920 921 832 903 325 500 843 822 726 129 331 814 282 344 207 406 631 77 908 708 16 475 231 859 785 446 389 895 482 914 999 866 386 831 886 262 666 333 303 241 338 264 188 183 184 626 89 37 32 381 379 628 149 879 7 383 686 396 542 543 928 430 565 947 20 933 573 719 469 616 25 78 57 663 711 140 574 279 906 557 106 44 541 249 18 88 168 263 34 985 528 308 5 251 590 595 766 764 614 583 100 355 179 70 274 736 239 505 339 899 988 579 868 884 483 479 691 570 837 467 740 3 620 111 668 213 765 621 205 768 930 248 913 112 270 991 649 687 423 223 894 11 486 967 870 484 276 101 235 943 123 280 76 162 413 257 970 892 658 912 428 995 957 600 695 187 357 852 236 345 201 394 554 774 226 431 949 674 506 362 731 890 6 97 539 639 578 893 607 682 493 820 234 582 758 152 435 592 63 433 432 450 777 284 30 377 117 952 825 725 599 839 646 437 348 82 238 319 429 513 743 15 664 287 728 459 80 411 966 710 271 816 314 56 741 363 368 113 341 480 2 10 440 343 841 796 321 402 783 747 463 800 172 157 990 447 322 905 33 265 823 733 566 805 267 604 874 703 147 218 273 240 788 4 504 775 534 713 987 673 492 185 295 342 468 496 21 412 307 722 196 605 470 797 224 110 690 448 46 715 717 449 13 754 364 634 477 85 151 165 401 891 317 915 43 252 759 919 538 415 125 676 360 648 145 160 323 811 380 453 612 35 102 514 347 904 968 108 632 512 610 617 107 936 103 549 175 828 96 288 144 916 1000 176 211 588 426 457 955 643 502 132 142 924 885 654 524 950 749 700 133 819 197 327 335 54 556 849 998 439 388 42 755 128 436 902 391 535 714 996 718 298 598 860 619 544 940 537 730 962 95 508 158 148 976 9 438 651 31 398 798 864 613 93 382 564 776 939 960 698 875 688 420 779 367 404 29 834 99 60 732 869 358 352 555 349 191 136 657 59 139 353 863 105 801 561 416 421 19 503 650 254 225 844 778 889 739 361 645 189 624 161 461 965 795 799 770 672 281 876 734 882 689 847 836 400 854 963 250 320 667 627 744 596 39 38 464 208 301 880 194 635 856 781 910 230 594 611 789 65 497 306 266 443 118 143 269 452 983 901 131 812 772 23 490 259 858 757 751 897 586 727 247 354 326 494 289 81 802 74 975 615 577 608 948 334 997 489 221 898 370 851 633 984 293 896 245 466 945 853 177 61 217 974 153 677 51 835 753 507 827 209 803 697 384 351 403 938 642 636 806 378 861 286 683 47 390 560 958 73 927 91 476 675 285 229 900 471 122 200 336 206 810 90 222 606 120 609 873 1 961 409 232 178 119 75 942 536 519 244 182 498 487 419 946 173 593 587 62 212 887 268 407 684 767 522 408 818 12 941 830 709 671 547 422 350 661 275 192 642 603 226 30 171 72 656 804 688 272 306 728 209 914 729 453 747 38 269 860 466 222 437 556 187 900 752 530 651 278 252 318 134 586 113 886 870 700 198 338 503 520 480 172 779 786 915 772 43 619 943 594 879 6 149 496 595 12 660 119 894 111 508 872 673 249 460 613 589 615 866 410 695 302 140 505 625 409 77 998 218 5 678 780 905 876 816 227 319 862 364 526 534 933 593 531 461 962 624 353 770 258 287 102 13 561 828 281 129 179 405 196 813 44 379 472 291 201 989 365 857 490 536 787 325 375 447 972 760 641 362 931 181 246 250 95 299 114 16 597 733 433 799 315 31 877 51 573 749 273 340 488 614 833 429 579 964 907 339 784 137 377 454 265 164 659 92 185 986 716 932 366 64 617 788 232 360 936 554 182 827 176 949 937 169 630 543 276 165 28 231 596 502 223 251 310 782 197 330 913 587 87 59 795 329 680 725 180 116 510 421 519 327 194 574 756 942 529 48 959 491 622 361 606 425 54 298 99 738 926 408 233 212 83 495 24 928 46 583 731 464 679 814 863 628 909 785 393 732 854 151 825 352 224 580 392 769 629 977 349 82 342 1 654 75 820 794 896 125 146 892 39 839 435 204 834 993 922 980 514 406 4 921 821 960 571 283 235 323 479 819 570 681 555 824 163 248 61 853 789 81 727 328 609 650 669 699 434 445 632 394 881 110 846 577 740 372 806 620 418 304 384 26 639 2 70 390 444 809 805 644 118 493 808 525 220 373 270 354 507 332 883 308 89 885 623 610 797 631 761 898 686 175 317 65 612 604 918 897 547 60 10 234 456 104 307 912 157 950 476 746 976 109 527 210 50 241 305 208 715 213 388 938 11 91 565 295 80 14 671 551 344 301 584 214 37 957 929 333 256 363 120 588 264 355 36 465 958 90 847 995 712 843 874 412 513 142 774 500 203 239 58 946 902 266 482 168 965 755 925 49 381 247 720 677 560 735 184 566 743 831 906 41 351 667 726 215 658 748 812 124 968 141 908 300 20 158 236 751 649 991 884 69 448 484 225 238 186 590 961 211 890 1000 268 504 765 645 783 96 744 8 552 910 94 347 341 135 636 845 717 841 768 53 657 331 979 267 154 567 407 138 274 858 382 666 923 123 557 160 723 690 237 492 424 85 771 663 948 532 474 423 685 940 383 591 438 337 990 229 676 206 262 115 7 766 440 616 544 975 722 498 572 378 200 485 549 694 367 67 919 326 368 969 802 311 562 346 359 132 467 818 133 999 607 662 569 953 668 245 489 997 414 391 899 282 575 970 553 386 807 205 875 739 724 734 313 294 844 57 477 259 27 321 927 284 23 702 710 901 93 601 290 528 954 758 78 777 911 861 193 459 851 646 183 684 689 400 398 859 878 173 478 698 737 564 822 416 84 924 86 711 598 873 987 704 840 76 773 395 935 9 687 45 397 750 626 697 509 370 682 581 721 261 836 655 432 458 638 143 981 127 106 930 568 880 982 757 903 767 691 887 781 736 260 516 637 178 762 811 559 718 791 535 817 436 585 889 380 599 693 177 457 871 314 105 221 3 511 627 55 455 199 18 515 336 823 121 219 801 852 335 558 764 832 487 345 864 195 374 634 63 293 166 545 280 309 441 242 450 850 153 800 161 815 796 108 122 68 190 829 42 835 468 971 401 499 538 692 683 665 126 427 855 939 974 522 775 348 714 230 150 963 548 128 56 22 741 523 893 343 417 288 621 471 978 842 608 984 494 130 255 144 387 52 670 951 600 303 452 705 973 798 473 745 582 708 483 152 966 66 62 420 159 147 320 98 100 848 763 217 32 664 29 578 730 257 101 356 985 672 21 97 35 776 431 145 675 469 322 719 605 988 131 920 34 709 653 79 413 191 891 701 869 742 88 867 904 652 830 385 754 279 696 19 15 633 112 357 501 967 512 40 521 202 207 865 73 403 107 449 148 189 334 475 297 486 803 713 868 916 439 856 463 838 941 240 462 674 312 952 533 47 539 289 640 419 451 826 643 428 25 399 426 254 917 271 136 524 415 228 888 537 497 296 481 316 792 703 33 647 443 576 253 402 882 778 955 139 324 411 706 17 550 518 592 945 371 155 648 188 446 506 540 103 618 602 635 542 849 216 162 292 156 956 790 470 895 244 285 170 983 243 947 369 277 74 996 541 563 992 376 994 793 167 810 611 174 71 404 707 442 117 389 358 837 286 934 396 944 263 546 430 753 759 547 452 767 782 961 788 742 912 625 973 744 86 911 872 571 651 922 616 574 576 883 995 517 991 366 538 353 420 970 165 354 490 653 374 470 586 703 768 24 480 487 289 482 532 950 215 1000 103 699 127 879 233 749 120 600 304 776 268 720 494 761 11 636 583 45 983 541 943 367 694 61 308 639 347 790 959 341 145 545 294 737 35 136 147 728 271 306 870 227 323 555 469 655 235 873 46 293 893 402 325 307 564 554 723 30 291 996 345 803 186 78 952 387 557 658 465 816 739 623 556 29 681 301 381 432 12 348 321 486 264 521 820 267 90 955 511 75 117 205 736 371 488 37 743 158 119 202 919 957 529 810 980 764 410 951 842 832 148 19 378 411 173 560 220 464 553 700 337 64 260 966 735 111 573 851 169 134 769 602 864 450 850 330 727 669 909 468 223 889 979 281 58 652 876 577 124 992 968 319 874 708 612 936 182 628 938 441 344 476 474 82 315 833 389 423 797 123 690 806 36 481 431 894 563 349 838 710 656 149 901 231 819 746 866 96 8 928 908 73 792 226 783 121 65 128 800 778 181 578 817 830 757 544 498 714 436 257 296 112 935 719 604 696 915 478 53 94 419 331 217 786 531 133 59 724 709 592 596 956 189 44 975 13 740 33 180 280 151 688 646 588 716 913 95 805 105 976 384 336 755 71 275 320 302 701 393 848 499 459 614 587 611 549 802 27 368 130 359 439 859 7 360 204 807 316 638 750 259 821 770 91 23 489 388 199 691 22 910 172 527 237 649 513 462 634 83 102 300 801 163 39 543 949 942 647 454 458 664 313 32 92 456 15 932 579 409 298 335 593 666 671 620 338 589 898 284 43 207 376 762 417 31 245 672 278 106 153 141 680 601 758 852 907 77 861 408 867 568 375 191 461 139 721 905 97 981 361 663 929 775 150 253 472 14 846 811 500 917 667 263 104 698 445 519 537 507 679 89 924 731 506 640 751 899 828 403 535 333 868 310 654 322 20 398 166 581 203 875 216 332 997 115 524 184 706 933 591 84 379 369 448 273 176 780 201 990 597 606 435 779 132 401 569 877 138 183 837 888 252 552 608 99 255 283 725 645 635 847 585 311 270 954 329 174 660 863 622 834 242 630 107 193 288 449 674 358 433 713 100 340 2 437 766 38 774 906 244 668 256 438 897 738 964 840 814 643 621 421 457 793 126 836 327 999 871 615 192 334 963 21 795 763 841 225 605 989 958 675 342 550 52 827 972 925 582 479 967 295 108 987 190 939 684 69 599 595 855 382 835 741 633 878 784 559 466 346 144 232 16 962 572 853 49 377 542 405 55 937 483 274 798 734 214 197 565 312 198 246 510 683 5 317 467 985 796 705 81 57 279 208 412 266 765 509 580 831 895 352 407 261 813 224 812 945 282 536 418 627 492 676 707 946 695 212 28 682 87 512 254 188 613 477 732 809 460 926 772 642 386 984 844 882 47 692 526 210 631 318 496 584 960 918 890 309 508 662 747 843 916 157 678 503 54 299 561 607 62 940 617 272 718 829 211 170 670 712 42 799 18 689 26 422 113 221 941 885 415 982 514 551 292 72 903 869 849 856 4 88 140 404 944 862 114 164 823 505 6 704 632 129 195 715 629 624 648 451 74 416 516 137 921 443 540 789 760 665 425 269 160 539 998 238 974 426 978 131 287 977 116 63 455 399 142 566 603 213 904 187 85 773 839 248 1 886 825 501 146 440 896 154 370 686 98 350 447 884 515 156 497 753 79 60 685 230 777 626 364 429 305 339 453 250 824 178 900 619 109 994 534 745 854 265 804 427 598 711 383 677 808 953 495 219 241 110 218 892 414 717 394 25 177 67 391 657 548 650 161 637 881 948 914 80 122 206 396 567 618 397 971 152 475 390 365 328 10 748 17 528 229 362 484 771 858 373 406 276 343 236 251 143 228 609 162 826 726 243 101 923 733 209 947 659 356 159 118 56 880 818 485 430 239 400 324 194 40 68 986 693 76 93 48 168 424 562 546 392 463 413 444 434 3 756 51 442 262 934 644 993 754 722 920 702 247 931 822 533 845 70 493 171 930 135 687 860 590 446 277 520 610 66 815 125 661 575 794 363 285 240 222 525 697 258 428 759 179 167 290 752 196 857 641 558 673 351 372 286 395 385 249 234 523 155 50 175 314 530 969 988 965 41 570 491 9 730 887 785 471 297 522 357 594 504 380 473 902 791 200 185 34 927 326 781 303 865 502 355 891 729 787 13 55 509 126 673 966 965 195 961 316 399 996 967 935 842 882 926 813 405 77 208 836 999 12 523 835 604 476 433 218 546 336 843 591 414 406 139 285 247 698 355 82 630 112 334 146 974 33 716 457 184 731 306 554 963 378 520 888 395 567 6 524 445 200 138 339 939 784 260 826 188 40 196 490 551 410 415 923 471 418 108 977 805 239 185 73 261 505 788 325 774 515 508 282 789 863 728 821 28 277 179 941 400 683 253 60 215 235 811 700 953 680 865 573 885 69 707 84 397 83 331 500 962 62 366 760 223 109 859 479 210 874 594 106 278 779 230 560 80 320 987 426 105 539 484 43 958 946 116 71 816 601 783 872 413 103 303 96 90 991 543 228 932 498 88 870 26 737 101 887 330 748 801 297 430 189 365 649 348 487 989 901 198 16 768 333 180 766 533 535 377 446 640 950 461 388 557 895 810 574 422 633 875 689 502 790 127 838 628 30 787 332 129 886 667 922 394 541 152 893 338 501 912 645 459 54 562 894 183 305 605 627 352 193 704 472 590 734 451 53 252 356 203 435 709 206 757 181 143 467 819 423 909 497 173 450 1 705 920 746 580 972 869 798 751 927 957 382 154 951 534 396 998 681 10 754 375 884 144 781 452 100 572 793 237 335 318 275 236 662 694 944 437 682 199 293 21 536 119 979 986 854 482 182 197 708 475 719 814 861 984 443 556 684 384 324 931 817 72 417 194 744 102 392 420 280 390 970 592 832 548 161 270 706 243 585 755 207 155 493 343 3 797 432 646 665 908 907 803 602 566 527 464 136 947 263 31 916 29 217 20 747 763 858 878 367 545 1000 857 421 292 221 839 954 848 584 213 24 276 978 447 761 634 764 553 227 113 690 250 889 231 620 506 134 753 626 936 516 670 323 412 559 964 658 141 717 942 37 288 510 862 877 178 171 159 824 981 934 644 615 87 124 78 341 249 896 582 666 304 453 9 494 976 903 653 44 281 192 806 45 340 442 815 593 995 311 429 47 465 214 762 360 992 163 42 660 726 735 688 741 715 241 162 802 812 172 225 59 786 79 222 769 892 15 322 576 563 110 778 619 612 75 596 486 368 291 610 122 168 514 166 910 776 344 879 460 312 416 702 800 933 18 107 919 211 25 267 697 940 713 818 349 262 326 723 853 224 622 693 876 847 448 532 710 216 866 455 19 488 238 718 97 411 739 654 35 268 960 621 380 170 454 256 555 492 796 849 117 614 164 538 507 928 823 617 850 398 32 160 289 135 98 695 738 265 149 526 512 830 756 70 147 685 841 703 477 671 372 674 279 679 137 204 661 606 568 975 56 89 272 544 351 638 905 570 550 27 94 246 64 656 489 825 255 504 2 983 851 153 846 752 675 301 302 547 952 274 234 403 873 319 929 914 157 822 641 130 611 517 632 233 521 856 22 795 258 985 691 469 855 938 537 864 456 284 187 480 273 251 780 771 578 41 57 271 374 712 749 391 337 264 389 115 436 918 68 49 483 733 722 677 988 165 809 828 552 307 579 867 118 820 868 629 11 34 167 664 114 48 915 911 696 742 522 259 994 831 431 609 327 111 295 558 613 386 587 85 898 81 286 99 177 657 345 943 791 283 93 618 158 588 190 891 969 434 530 581 529 732 900 569 990 956 321 441 229 714 750 473 770 470 767 104 86 140 226 808 528 65 132 948 881 370 76 651 827 361 373 773 169 298 777 740 438 852 148 663 458 176 589 51 201 463 404 17 5 924 794 598 248 232 38 350 883 699 672 834 63 362 371 346 240 92 860 833 721 650 913 758 191 799 840 427 481 466 745 36 945 379 245 363 257 659 174 564 955 121 597 678 328 8 424 639 549 402 503 266 309 902 890 150 668 499 145 729 599 254 759 904 359 353 829 123 468 937 242 600 91 525 513 807 299 61 342 314 474 151 635 23 782 997 980 74 785 686 687 128 269 636 765 792 244 880 125 968 973 66 205 540 287 220 586 676 921 647 917 652 202 701 971 642 571 347 561 329 296 899 393 133 376 949 156 290 925 565 313 897 491 383 4 440 725 354 495 624 577 219 655 439 462 444 542 175 906 14 50 67 7 46 294 369 308 711 310 357 478 531 485 408 317 844 300 772 496 643 518 120 669 209 186 720 419 743 623 52 775 39 428 631 982 407 930 95 131 736 387 583 409 425 845 727 595 449 648 692 603 804 616 58 142 401 730 364 959 993 724 625 385 637 871 608 212 607 315 358 511 837 575 381 441 193 397 637 490 368 502 61 3 863 190 711 191 651 131 60 686 573 238 483 302 110 991 268 330 598 888 497 493 514 233 80 67 735 362 532 425 690 915 969 132 720 608 65 475 35 291 851 289 714 631 787 541 772 810 26 455 45 244 395 597 733 962 134 570 601 84 109 403 252 533 661 321 40 875 847 303 175 222 146 771 283 32 152 167 324 868 689 192 721 449 187 51 526 58 596 491 921 619 1000 112 287 458 605 123 961 309 119 169 633 529 279 327 794 174 609 378 846 607 462 581 226 906 959 723 489 48 370 760 304 8 584 400 977 213 947 753 23 100 364 745 333 293 988 435 642 916 644 440 460 272 278 726 258 347 19 815 769 170 692 159 744 944 920 681 128 218 873 259 241 806 895 923 582 331 277 239 383 313 983 741 852 276 194 410 795 316 338 727 976 968 297 47 799 206 989 70 208 221 843 985 538 647 499 68 819 707 914 858 37 821 145 205 572 549 256 780 545 717 345 488 550 294 14 484 86 415 261 656 935 426 43 942 137 534 168 506 992 856 466 344 805 374 894 503 391 515 941 104 945 66 925 398 363 439 24 743 929 926 971 904 822 600 995 834 774 832 669 267 737 79 664 200 373 835 613 967 890 29 371 725 149 754 355 477 385 356 472 351 180 715 680 746 153 742 576 225 554 201 453 470 16 759 248 583 11 845 712 90 386 981 130 28 839 840 126 536 522 516 486 186 722 592 138 588 634 13 853 135 387 993 872 474 253 924 859 907 905 902 638 818 375 163 223 589 399 800 816 121 972 567 78 217 103 105 621 527 963 521 129 566 559 657 674 663 237 156 702 382 841 886 36 266 350 796 99 414 700 348 896 694 585 899 817 451 790 937 310 757 424 830 113 662 219 862 724 778 542 236 887 434 871 505 210 578 665 557 564 246 788 125 948 513 519 880 89 311 632 305 734 629 384 50 464 523 273 422 752 55 336 813 142 958 975 860 162 207 844 111 659 563 986 448 546 2 599 782 565 452 646 501 779 547 234 10 202 184 978 548 654 353 376 870 801 803 18 77 679 881 63 635 150 831 770 776 811 552 749 672 485 227 836 649 508 495 911 938 69 767 57 763 671 377 849 46 463 626 20 970 540 789 640 282 361 173 628 928 553 136 931 117 300 660 587 468 312 610 71 957 999 7 802 866 358 388 288 675 622 359 761 329 419 535 199 264 695 912 211 469 379 154 643 189 973 544 44 346 951 27 42 569 354 539 91 115 574 728 216 730 979 797 120 738 927 365 783 101 949 525 299 405 611 52 118 954 893 667 443 918 271 56 203 998 537 417 328 594 326 34 122 614 15 883 623 865 342 97 296 878 343 837 83 636 319 685 882 530 144 369 64 352 92 666 824 820 808 590 307 349 340 284 339 179 718 251 494 876 430 242 290 332 897 668 579 562 603 41 615 825 518 325 341 630 93 762 709 551 688 456 412 568 965 877 380 298 987 713 479 21 705 1 255 94 556 560 133 281 166 247 994 195 197 87 558 677 404 855 408 401 275 555 952 418 81 158 106 164 461 437 740 861 116 185 396 829 22 984 428 140 285 507 335 751 480 784 684 586 932 867 697 791 826 73 704 892 807 618 528 509 262 693 903 964 427 739 731 224 617 114 504 620 891 982 842 31 696 575 178 62 181 639 82 124 436 793 591 88 612 874 869 161 360 889 764 756 231 956 155 85 627 531 481 571 943 209 828 768 814 577 850 406 645 909 652 444 940 254 6 750 854 196 625 933 204 214 765 510 171 245 274 394 996 212 157 265 4 413 465 476 102 658 39 478 270 496 17 318 698 295 12 250 487 719 953 857 781 402 411 215 5 220 708 165 946 317 950 934 602 498 442 524 624 198 367 913 260 98 54 188 864 263 561 473 314 512 429 901 716 308 786 492 392 471 641 747 74 96 879 653 38 748 445 900 604 930 798 648 650 292 286 908 936 49 917 966 655 729 33 974 706 235 898 423 777 249 108 809 517 804 670 955 773 910 673 127 433 229 420 446 421 30 827 459 758 232 257 732 997 703 691 182 320 176 543 833 775 323 682 593 160 884 710 687 9 393 107 699 438 315 177 766 683 885 511 381 53 755 447 409 792 228 457 148 301 322 306 595 467 939 980 75 580 240 616 407 701 736 357 230 922 500 454 72 25 372 139 141 812 919 450 183 151 416 482 848 143 243 678 147 366 59 785 431 960 432 334 390 838 95 269 76 606 337 280 823 990 676 389 172 908 644 375 307 870 694 286 197 695 726 616 440 271 557 316 228 334 110 43 242 123 804 142 614 749 925 722 465 670 22 458 929 976 967 826 329 513 397 731 671 788 650 920 876 294 257 918 73 225 33 623 207 439 447 729 250 254 222 167 718 11 467 889 151 838 679 152 449 185 57 899 609 858 583 50 77 30 825 992 182 331 834 299 891 673 593 969 921 665 773 27 712 383 136 786 823 846 573 798 189 365 279 277 149 61 381 213 399 374 810 44 549 792 423 224 427 551 386 632 714 530 208 358 755 129 184 209 461 473 481 780 300 433 360 478 344 776 945 97 837 70 964 145 940 196 55 606 723 953 618 102 342 25 905 192 347 848 6 370 94 333 807 474 604 88 326 379 688 451 337 248 419 613 981 954 319 415 703 851 232 389 425 646 746 852 322 811 468 438 119 778 574 641 492 893 952 822 820 553 125 464 302 408 505 435 674 951 603 532 988 63 479 565 226 275 345 215 413 284 902 367 817 983 662 150 359 296 560 741 590 256 169 764 163 535 227 90 627 398 977 511 26 702 972 719 831 487 187 363 488 516 348 648 507 738 805 777 887 582 353 862 757 818 80 335 372 472 368 871 104 318 742 12 808 932 103 758 4 327 868 147 230 624 845 543 878 561 699 454 219 462 853 938 836 955 706 42 14 420 748 424 752 916 931 68 378 346 880 732 610 272 816 235 734 85 432 339 982 691 872 523 233 556 717 989 349 602 568 153 205 896 40 470 797 518 533 482 756 270 195 782 243 901 414 457 743 357 407 677 161 317 709 564 686 249 31 869 484 751 114 49 483 291 933 795 890 860 107 597 52 108 667 67 847 131 544 829 74 840 651 799 486 157 1 24 760 338 519 915 922 620 166 18 82 766 325 854 682 534 997 687 736 950 683 903 41 262 402 434 54 975 824 771 857 401 529 724 298 59 504 585 993 400 866 176 135 790 453 282 394 759 882 371 550 841 562 966 575 978 143 612 111 221 753 631 990 332 936 87 496 963 700 95 160 944 312 767 973 962 728 594 450 355 410 361 552 879 422 800 442 406 263 445 330 928 266 527 750 643 204 897 628 663 768 56 793 608 265 101 761 599 81 517 210 835 745 35 366 115 350 999 373 787 765 855 409 285 637 625 384 267 668 864 578 995 387 113 183 469 310 293 58 725 927 942 20 124 685 480 212 849 164 566 499 642 704 456 842 421 888 658 231 638 875 684 393 744 120 485 323 772 779 649 362 806 315 588 72 570 678 385 380 369 297 241 584 126 313 912 304 273 200 629 947 730 206 181 288 172 246 328 13 7 957 39 802 892 898 324 801 563 985 769 112 403 669 607 158 137 173 580 498 258 289 856 783 280 877 155 62 376 431 490 541 681 274 45 71 515 601 491 133 303 194 537 191 884 596 311 201 701 815 538 652 994 589 220 15 144 130 794 503 660 514 716 998 417 141 418 321 690 216 979 229 708 635 763 781 404 506 211 89 448 395 309 906 881 28 51 132 796 941 21 692 459 436 109 444 32 626 935 774 238 621 430 531 234 93 306 710 198 100 861 659 8 92 186 693 791 429 655 308 572 970 493 446 785 727 784 672 281 569 696 75 244 388 177 839 605 739 47 290 391 548 698 190 910 84 86 19 926 500 396 923 524 885 900 3 23 411 525 218 919 508 720 118 428 261 154 937 301 193 170 762 737 874 664 740 16 697 576 60 48 591 789 833 202 179 754 656 203 78 581 452 69 819 9 36 175 471 475 924 863 586 174 156 540 180 526 946 269 528 264 554 911 634 592 489 735 930 502 520 509 956 128 217 827 917 510 37 680 122 17 522 939 996 961 146 803 832 455 138 343 29 865 991 539 66 341 96 501 598 364 382 886 987 239 168 460 843 814 441 245 377 340 636 64 65 127 958 497 630 657 545 251 542 83 968 1000 134 98 255 571 140 5 237 707 661 844 715 292 600 705 223 904 336 116 948 828 913 236 567 907 883 984 775 314 477 476 34 647 949 617 53 821 813 79 547 276 633 171 873 351 426 676 392 577 159 259 959 895 622 666 640 965 494 611 38 253 148 639 809 914 546 76 416 287 495 247 178 595 615 437 106 295 2 283 974 555 10 770 619 894 356 980 390 512 960 579 305 713 587 320 139 121 466 859 934 199 645 260 689 867 721 354 278 850 188 412 117 162 240 943 268 91 830 733 986 654 46 99 559 214 463 405 747 675 971 352 443 558 165 105 909 653 711 536 252 812 225 640 591 446 232 624 527 267 1000 456 102 123 364 199 150 274 912 812 493 401 344 34 156 603 992 303 293 585 883 146 254 338 988 295 427 430 594 632 579 350 677 734 334 291 855 132 402 798 742 373 817 804 400 296 612 692 919 724 218 98 313 78 501 56 728 604 477 53 823 76 327 27 516 508 945 154 885 46 617 553 489 924 147 468 875 423 52 444 850 620 236 200 911 261 202 808 252 290 578 144 279 441 39 785 977 271 348 893 340 186 904 531 454 383 366 993 864 212 43 443 256 629 281 644 696 125 109 94 413 987 116 784 767 948 374 846 180 227 568 48 643 843 637 715 825 18 457 93 664 951 166 484 140 884 730 133 596 549 37 745 297 905 695 939 197 379 433 181 962 621 570 944 721 504 73 272 287 176 598 985 958 665 396 392 439 213 69 720 333 511 930 655 739 126 653 410 31 66 935 307 394 848 782 733 397 727 139 442 189 656 111 203 966 167 12 984 237 421 239 96 174 390 370 277 773 75 100 811 314 486 97 480 422 606 129 559 543 534 198 449 273 580 326 382 250 424 65 355 770 649 447 530 101 283 160 928 718 552 550 193 434 521 907 414 67 266 177 357 204 77 913 618 769 221 259 308 451 142 790 68 852 896 925 152 813 795 325 302 453 994 809 872 205 778 608 980 387 74 378 937 851 299 915 151 106 35 242 820 233 59 856 25 149 965 849 162 286 920 663 51 20 774 245 540 574 863 611 802 513 95 481 548 723 1 309 440 691 776 514 517 301 275 639 365 560 666 859 901 371 9 758 526 744 831 294 854 141 478 605 922 732 648 416 7 268 488 838 566 298 708 866 997 796 546 671 869 899 409 246 917 461 633 772 868 794 923 251 954 693 492 346 356 171 646 882 816 342 30 17 19 844 803 184 558 780 289 983 214 330 157 391 847 876 833 826 746 247 545 853 143 602 415 682 561 979 834 158 208 50 821 515 765 886 777 697 339 21 996 219 921 889 270 747 47 569 352 525 927 13 61 187 976 710 349 467 234 388 694 432 458 588 89 499 128 240 138 541 897 500 408 23 902 735 779 726 207 311 768 842 554 315 178 244 395 971 223 11 329 16 660 300 161 323 288 260 81 110 120 328 104 865 124 469 523 163 318 165 956 319 411 420 601 188 168 818 57 887 405 82 71 952 542 659 836 679 909 705 490 473 118 938 857 280 190 610 581 841 404 635 950 634 437 690 192 870 725 698 38 337 755 711 999 425 587 248 582 170 417 257 906 403 565 805 616 562 871 322 645 595 622 361 3 262 716 763 537 760 680 940 619 963 282 264 88 359 613 878 8 814 654 304 946 385 491 136 419 115 990 845 380 947 801 740 255 686 986 538 828 674 719 32 60 967 398 222 936 320 571 564 505 807 265 672 450 532 2 737 973 276 10 908 206 703 797 258 310 609 249 822 196 375 700 28 306 127 614 791 706 108 217 117 506 670 572 518 658 134 895 667 460 360 182 750 756 64 121 968 974 762 681 709 54 736 741 942 827 347 687 155 509 336 72 964 707 689 321 471 22 231 832 285 179 475 995 829 615 575 33 722 211 916 957 36 393 367 62 757 547 445 701 867 122 900 224 42 369 998 607 933 837 858 627 292 590 91 466 810 377 888 169 228 623 892 15 597 989 119 153 589 683 638 702 754 341 24 600 688 520 874 668 131 647 58 651 630 278 943 628 806 650 918 894 830 113 753 583 641 455 324 243 503 14 49 494 502 483 551 435 145 890 783 685 926 684 752 978 235 363 519 533 241 4 955 40 175 738 83 317 669 839 536 85 45 209 731 877 41 991 775 793 862 6 898 657 103 524 331 426 815 941 934 792 229 230 384 673 351 263 482 544 625 238 563 358 573 463 389 215 372 114 873 86 172 577 960 675 764 761 969 429 535 99 44 819 362 191 26 824 459 87 464 137 704 497 766 714 465 354 185 470 507 485 312 55 345 835 788 148 195 636 860 586 173 662 631 462 159 305 642 972 452 135 840 982 880 376 539 800 970 472 479 749 474 929 399 676 70 418 953 932 555 528 557 584 567 476 29 353 748 386 5 652 269 487 879 194 881 201 510 381 105 253 332 80 861 903 438 316 220 107 914 406 90 556 284 210 428 599 164 112 496 63 910 959 431 891 495 786 183 626 961 529 343 743 781 448 407 699 949 975 592 576 216 787 678 712 771 799 981 593 84 335 412 512 498 436 713 931 92 789 751 226 661 729 368 130 717 759 79 393 765 848 626 798 824 806 395 944 750 350 347 911 723 385 454 895 917 503 715 687 312 628 960 22 805 215 229 985 172 839 415 837 183 726 417 982 127 639 311 478 871 706 703 576 407 823 772 161 209 13 305 889 599 540 888 538 368 653 267 964 727 243 411 852 151 141 719 142 344 66 892 855 670 129 602 742 128 771 97 222 369 601 592 830 329 205 987 953 734 177 508 147 908 724 526 905 373 33 603 531 704 397 954 328 379 787 361 184 318 469 858 758 220 880 928 279 822 153 304 948 290 522 741 914 44 196 642 696 123 309 41 991 657 700 358 490 432 348 560 313 735 652 201 875 731 605 122 777 770 349 922 446 269 56 173 720 404 444 46 525 72 166 4 136 963 287 725 320 76 471 997 912 86 678 148 340 819 321 472 20 258 677 995 69 825 143 733 474 252 467 881 303 315 452 109 158 394 671 378 512 990 509 877 542 115 447 98 495 497 933 30 88 668 606 585 206 721 27 401 528 430 341 186 90 389 456 597 265 424 941 372 87 530 977 600 429 693 645 249 102 354 433 193 226 181 840 793 685 828 562 78 833 150 493 952 298 34 557 79 480 692 596 167 53 891 763 802 7 388 595 518 774 125 776 836 616 391 39 212 225 897 514 459 698 230 581 250 863 135 624 40 326 878 648 961 99 65 801 345 578 152 171 156 427 6 356 198 860 139 73 1 466 568 302 445 778 586 775 732 550 633 640 740 607 458 3 182 101 672 558 231 658 996 571 159 973 253 638 876 850 280 322 552 984 275 751 197 106 686 521 779 856 647 314 94 972 675 857 16 479 813 663 655 927 134 768 688 31 398 548 399 116 614 743 371 62 138 579 47 759 942 274 702 419 510 551 376 882 790 473 210 730 820 331 929 847 38 803 2 324 308 535 870 179 498 203 507 91 641 187 450 58 117 465 306 613 200 559 674 500 270 815 23 43 271 342 916 29 782 814 754 277 144 992 661 190 710 549 738 566 748 332 969 669 904 359 219 572 228 976 926 112 283 705 761 934 930 517 396 910 259 464 247 453 133 520 609 808 216 766 217 412 334 826 915 174 764 667 998 499 588 421 162 202 918 289 679 476 865 470 299 68 448 829 716 873 921 170 598 676 612 441 434 737 862 435 338 416 923 377 739 355 375 238 975 591 286 831 351 89 77 879 894 75 266 281 541 408 492 988 468 246 118 327 729 949 218 717 631 608 694 501 223 278 70 381 36 137 488 749 896 81 746 234 834 980 224 691 110 565 425 242 487 899 409 799 105 363 563 35 620 483 251 357 431 502 163 254 791 175 907 392 262 970 695 939 37 481 643 360 632 365 119 93 145 983 543 728 293 74 461 51 244 460 570 418 260 958 752 339 113 482 900 979 587 665 387 957 859 276 457 913 300 747 827 180 955 649 945 208 835 85 32 722 204 386 194 364 164 536 489 352 504 785 310 544 797 382 207 845 211 788 866 680 402 533 18 744 25 818 838 513 423 537 406 291 233 297 343 426 874 451 844 593 800 890 664 505 284 629 5 869 947 422 462 232 956 19 646 868 301 807 485 440 353 935 8 45 610 811 263 227 583 589 84 573 783 690 195 755 707 841 951 50 594 9 374 52 812 140 380 61 486 959 867 130 362 240 384 967 438 966 936 169 475 103 950 683 937 713 516 611 527 832 455 63 636 295 938 849 789 986 567 42 160 367 773 709 400 121 924 449 126 853 337 622 370 736 708 132 82 618 786 296 623 617 437 651 796 515 346 577 762 547 684 410 257 49 188 701 574 809 816 439 436 604 654 682 659 292 59 767 67 248 273 561 107 887 17 10 282 403 711 114 511 95 155 978 993 760 931 906 584 71 157 627 241 405 962 168 999 237 989 903 784 769 442 264 932 556 185 965 590 54 795 660 940 780 26 821 712 842 580 546 745 245 615 317 539 239 64 491 477 968 553 154 619 794 261 545 24 236 57 333 854 268 637 946 901 55 902 630 255 697 192 15 96 235 524 100 753 294 80 285 60 943 120 656 131 506 316 555 662 104 335 414 644 191 575 529 366 872 108 383 883 714 650 625 621 272 898 699 189 781 413 804 635 11 534 146 757 176 14 689 214 494 920 496 666 925 390 463 864 994 484 909 83 325 149 124 582 893 810 861 792 634 323 307 817 919 21 564 111 718 256 288 843 319 336 971 443 420 428 28 974 851 846 885 884 981 221 569 1000 886 673 554 165 199 330 681 12 532 756 213 48 519 178 92 794 129 728 581 833 738 267 820 860 100 57 911 964 187 158 167 721 726 983 753 387 58 366 531 72 454 806 644 932 54 181 708 290 862 424 285 363 483 449 384 326 909 690 298 259 719 689 185 343 852 218 580 988 859 512 255 795 991 472 53 817 199 648 704 434 301 731 930 428 173 398 949 558 835 440 414 874 154 922 90 535 48 892 415 279 711 146 703 139 401 514 616 76 222 223 452 60 372 610 247 787 38 334 12 93 238 228 517 588 61 688 763 464 756 637 480 312 127 439 32 667 352 197 500 752 239 86 582 110 665 501 51 863 125 906 206 751 482 23 170 678 511 33 395 292 986 314 308 816 338 403 508 936 543 573 706 130 113 274 675 243 739 479 995 109 805 533 899 671 605 951 955 397 27 867 368 774 790 994 39 607 714 246 484 282 760 877 11 651 550 521 360 948 320 159 777 332 754 679 462 122 465 438 814 494 924 224 768 887 20 17 980 687 620 346 9 62 518 469 22 733 269 577 244 575 856 455 614 897 871 422 526 822 555 629 91 969 89 881 423 142 240 707 537 958 324 230 836 646 944 975 30 253 999 268 460 487 202 106 882 880 539 546 313 784 641 188 78 505 281 709 691 757 83 306 602 803 140 119 661 475 468 160 885 987 878 212 347 186 495 466 192 801 670 686 325 1000 287 8 684 256 102 735 554 191 808 762 712 623 156 825 323 609 829 701 470 229 750 658 242 529 471 893 927 813 827 594 149 929 441 235 69 364 781 14 389 162 767 869 249 317 286 450 461 392 65 153 252 516 913 496 509 857 49 618 633 628 383 16 380 782 128 336 445 793 722 231 578 595 824 977 542 940 356 463 525 456 780 399 530 66 615 520 844 788 652 241 116 865 982 376 770 145 624 715 621 141 28 723 989 275 198 498 818 82 778 592 277 536 341 654 611 309 115 304 104 393 388 404 416 919 443 663 626 300 838 938 132 737 311 567 467 377 725 150 217 904 225 741 207 783 617 823 7 328 834 263 134 800 935 821 992 289 696 779 262 685 702 642 47 437 179 914 812 900 528 693 640 807 316 412 95 296 997 333 339 875 123 362 432 283 985 519 340 378 668 85 943 215 45 348 799 903 962 419 276 121 435 965 431 766 681 548 968 846 117 194 773 29 19 682 427 370 216 211 772 920 755 193 532 375 579 357 664 331 342 946 248 996 866 169 759 939 447 896 916 34 934 960 660 92 489 551 953 510 566 574 883 396 319 917 174 828 811 898 851 656 560 998 178 478 118 232 523 868 598 855 124 727 425 180 872 221 662 237 381 299 426 798 966 361 815 894 534 552 990 41 864 196 250 718 68 182 64 369 634 476 6 556 797 67 608 446 265 81 837 374 584 606 513 148 854 486 293 94 961 329 345 570 201 590 75 307 984 596 870 604 318 527 418 720 632 792 87 254 488 451 264 163 622 905 635 845 390 796 337 638 166 408 879 359 63 926 583 131 200 354 213 603 417 907 442 410 195 502 587 921 135 497 371 571 692 745 657 459 890 568 716 107 37 884 379 35 133 950 114 444 310 830 710 126 729 295 88 891 24 971 572 101 210 888 776 941 981 405 601 647 270 71 979 831 25 967 562 278 157 631 677 876 771 802 625 593 853 365 236 850 458 600 895 233 165 669 448 297 952 77 499 636 327 858 251 258 351 220 649 843 861 1 748 673 848 840 839 786 931 105 700 545 474 143 493 612 219 400 589 152 421 591 653 481 112 151 271 699 155 477 36 70 204 937 189 305 391 322 302 227 761 43 809 742 547 2 260 928 923 585 645 698 473 956 744 349 915 972 409 144 315 559 31 402 84 433 420 411 973 819 627 849 394 873 736 901 576 544 137 168 549 335 485 353 161 453 136 672 226 98 734 889 261 974 367 506 565 810 847 175 541 385 355 111 954 492 503 266 978 597 15 18 407 659 538 655 291 97 40 970 933 413 73 5 908 912 294 619 507 234 208 674 680 406 436 490 613 52 942 564 789 918 775 108 205 993 183 284 785 321 599 164 832 171 650 59 841 46 21 705 522 765 50 99 826 676 563 724 963 695 630 749 747 683 842 569 743 214 120 44 746 358 910 272 639 561 184 959 694 382 713 764 203 3 957 190 172 350 13 4 209 491 344 804 74 925 303 257 103 666 553 902 740 697 586 732 886 96 515 717 288 273 769 730 177 791 976 245 176 945 430 26 280 947 10 429 147 55 79 504 540 80 56 557 643 330 758 42 138 386 373 457 832 217 702 443 104 548 483 411 119 602 475 858 19 693 244 267 788 667 80 893 1 739 673 990 844 419 700 586 524 734 472 39 589 709 724 743 777 656 81 239 456 360 551 887 935 160 862 512 5 807 646 400 550 908 254 78 272 669 445 622 262 178 207 745 549 526 572 303 614 735 732 547 692 612 587 568 611 679 541 57 184 613 380 638 151 299 799 340 710 680 312 822 414 228 683 780 957 699 922 954 999 495 848 471 474 96 306 865 840 607 105 798 167 768 402 101 973 698 201 123 723 403 829 415 775 850 509 815 199 327 651 113 122 624 210 933 582 60 259 132 553 866 386 860 903 287 23 808 620 538 177 982 784 992 491 774 666 717 634 802 936 535 729 894 490 53 134 756 561 453 359 427 271 476 837 839 664 986 668 260 266 764 354 338 897 424 557 477 492 120 255 318 431 797 356 358 466 342 325 188 98 185 220 401 9 68 103 204 379 422 141 825 215 671 915 106 896 264 618 930 592 450 537 203 191 633 382 252 66 86 928 355 333 772 841 856 176 659 684 156 722 877 965 241 171 377 396 482 942 314 14 871 830 776 321 24 268 390 919 506 842 694 972 381 59 332 932 727 627 344 948 442 771 37 75 216 778 211 150 593 248 952 493 715 307 730 635 781 26 448 721 851 284 21 1000 706 763 853 836 696 336 84 912 112 857 970 16 328 179 29 77 428 719 368 392 361 436 578 984 813 590 792 40 463 938 372 214 159 152 46 298 564 412 940 755 288 480 584 530 43 263 920 454 931 800 504 322 991 514 555 923 655 621 757 987 697 661 791 516 432 542 811 552 978 603 83 657 18 142 393 918 162 309 351 690 45 523 652 407 574 140 672 486 658 334 795 6 99 546 988 744 121 118 805 579 626 89 310 31 304 94 704 44 187 473 408 324 357 691 441 597 240 762 227 785 528 130 944 235 429 900 741 55 251 835 95 459 929 212 769 600 649 943 645 681 911 232 496 594 869 977 108 145 576 639 465 269 995 245 534 640 258 818 115 981 90 678 786 22 567 225 695 820 484 566 738 175 447 371 979 563 345 479 570 610 319 291 127 148 505 277 654 527 189 500 580 370 256 963 193 707 974 208 364 674 15 544 966 997 518 543 97 221 365 64 42 980 596 953 907 687 192 331 502 753 843 834 69 874 864 416 143 583 591 92 846 806 126 758 219 146 107 91 133 200 870 873 487 74 947 446 194 881 872 660 961 575 100 242 285 641 250 144 946 648 630 183 540 725 945 914 898 52 125 7 36 136 617 129 863 195 27 647 803 198 847 823 828 968 955 536 383 937 821 347 983 625 761 994 398 917 163 282 794 998 804 170 278 950 300 265 746 166 384 385 467 876 20 941 395 790 13 430 32 280 749 61 305 457 234 904 861 913 565 964 117 569 685 810 56 854 323 124 838 902 135 882 222 165 670 226 224 137 720 895 985 520 47 173 604 196 601 637 909 33 341 434 888 880 348 418 110 438 168 253 996 489 852 464 231 884 406 246 65 274 510 740 751 375 814 728 296 796 906 72 809 257 507 927 636 926 650 38 292 925 470 289 326 417 726 62 405 642 421 845 440 190 967 363 826 816 879 951 747 760 337 233 833 713 366 205 63 164 812 458 147 827 675 294 519 373 714 67 169 109 956 742 892 901 286 209 369 539 315 934 686 425 153 17 949 295 875 180 4 910 921 608 701 374 585 573 891 149 404 311 975 515 522 102 236 599 688 206 25 859 676 503 423 748 181 924 971 51 116 959 410 511 731 93 58 79 48 362 689 468 478 138 606 158 34 789 420 598 619 329 433 435 703 705 82 308 499 343 223 883 556 297 270 867 716 376 87 276 532 682 595 736 460 485 174 76 831 172 787 779 54 73 41 529 213 662 439 387 11 958 367 939 301 976 350 243 186 230 533 283 155 49 969 733 501 644 737 754 426 819 623 494 290 275 70 302 497 554 409 154 890 962 632 389 161 905 444 628 218 88 71 653 783 718 885 677 449 461 849 782 508 889 559 30 330 481 663 752 50 279 139 770 560 616 886 558 182 498 899 793 352 293 197 868 339 391 349 237 131 462 335 513 712 317 3 817 346 2 437 413 577 916 562 615 313 28 455 281 488 531 711 629 85 643 394 35 993 708 855 588 517 766 773 8 320 229 878 388 801 249 571 353 451 397 10 521 759 605 545 247 452 581 261 399 765 378 238 111 157 824 609 469 665 631 767 128 114 12 989 750 960 273 316 202 905 614 787 746 538 927 573 260 393 128 120 617 528 460 36 880 662 644 590 188 100 543 131 861 778 549 960 668 840 74 288 658 64 524 375 215 953 293 242 203 154 168 879 454 190 181 517 823 271 664 363 410 998 184 521 320 892 896 562 516 983 289 427 572 466 101 550 157 832 452 306 502 340 380 391 132 256 548 964 438 636 739 754 735 595 310 102 726 709 110 226 954 863 541 977 721 96 768 414 898 488 817 824 27 326 943 850 80 564 924 164 627 933 245 84 439 788 553 77 851 790 178 33 141 820 613 163 667 744 105 940 773 566 419 620 949 554 373 413 404 263 980 12 684 574 691 846 445 587 449 857 125 959 357 722 29 457 262 433 556 689 287 42 604 378 975 20 291 866 772 304 687 935 967 2 906 712 372 611 83 730 356 228 343 486 588 791 309 422 804 849 865 697 821 430 479 929 808 888 725 355 272 570 21 327 167 645 551 104 607 68 494 275 652 932 478 987 22 819 346 377 370 94 559 625 936 431 238 212 643 358 151 290 843 688 15 493 50 982 109 56 418 338 394 456 463 655 981 121 727 361 337 530 469 111 10 690 118 362 717 883 545 864 809 416 838 201 108 19 841 581 908 411 828 139 862 531 150 871 146 216 156 324 230 122 453 299 576 254 281 913 641 986 698 575 336 93 860 308 444 311 642 859 41 345 961 197 401 199 397 461 303 1 887 917 930 810 909 747 341 755 249 440 30 673 918 884 783 567 648 963 685 435 67 403 713 472 978 874 126 35 322 462 63 379 389 171 858 656 426 332 467 205 252 331 349 659 679 198 798 555 750 732 407 544 605 639 703 794 78 387 876 55 24 631 175 412 532 738 999 972 771 85 60 124 5 219 842 911 153 763 90 681 519 406 993 535 671 885 915 149 621 522 313 209 799 676 661 715 877 785 123 672 598 9 471 17 599 8 579 848 75 161 191 485 922 623 830 558 140 86 882 901 257 465 376 507 806 490 189 506 591 365 360 557 777 989 297 705 62 767 468 54 633 399 582 807 751 649 344 973 844 618 881 400 236 761 237 436 443 455 931 227 615 710 70 792 470 92 273 476 540 284 547 11 395 240 534 678 117 666 277 764 88 474 170 602 902 839 706 904 45 624 950 348 186 585 34 432 480 632 552 246 38 319 248 731 278 565 974 134 208 315 733 129 23 250 622 235 32 202 647 147 937 296 603 451 487 968 334 957 441 339 781 699 903 914 723 482 640 79 220 956 279 568 57 329 580 106 423 369 728 533 114 740 704 852 382 323 991 509 255 390 797 52 37 298 477 510 711 409 40 160 948 619 944 683 347 610 162 61 243 539 335 945 398 826 428 115 91 875 970 136 396 366 213 695 481 600 833 813 847 159 855 663 515 976 169 836 283 834 759 635 13 49 716 420 737 442 822 674 608 529 383 447 333 330 48 39 952 696 650 47 185 325 187 951 1000 536 192 196 231 546 301 889 103 274 18 916 207 868 183 995 98 59 941 907 593 318 328 962 693 424 736 354 307 629 127 158 745 720 512 853 234 912 81 796 211 765 221 367 634 677 148 71 225 741 700 448 802 890 508 204 280 51 76 138 886 119 724 660 743 26 415 921 757 770 870 925 514 694 28 895 173 571 267 947 789 749 218 518 7 996 869 193 606 450 867 270 527 73 314 364 891 994 597 405 384 990 616 919 388 505 144 113 577 276 523 760 265 934 793 351 786 402 352 429 779 498 701 803 638 753 82 835 520 669 769 923 653 497 294 224 177 434 107 259 707 97 58 421 965 657 682 4 537 928 495 145 942 762 583 116 176 302 392 938 143 222 182 718 223 680 784 692 368 16 500 897 408 609 232 381 210 569 894 594 66 899 878 214 475 233 829 780 805 269 305 910 195 966 484 317 729 179 702 504 166 670 873 200 44 374 766 295 854 241 969 261 99 756 496 816 72 800 247 675 251 708 831 946 651 31 491 578 628 714 89 425 563 174 988 53 353 776 446 501 417 165 268 985 845 316 217 742 312 992 437 87 300 359 492 69 584 473 511 142 939 180 385 654 350 630 282 955 386 264 752 137 152 342 266 592 285 65 795 229 112 926 686 900 499 893 626 979 244 239 286 872 95 719 371 837 782 815 825 258 586 734 646 253 775 984 818 758 292 856 206 46 525 560 6 601 774 130 971 135 542 464 596 458 321 811 637 827 561 489 814 503 665 14 920 459 43 812 133 612 958 513 172 801 589 155 25 194 748 483 997 3 828 974 896 330 54 49 686 416 331 303 423 171 895 59 548 325 972 134 392 926 226 289 632 813 792 703 956 687 188 933 306 452 606 801 889 535 855 780 633 649 445 1 583 276 238 260 645 315 489 827 111 190 849 765 624 846 414 763 409 874 126 254 55 997 344 790 811 976 883 216 86 375 864 953 121 700 537 38 481 962 549 840 236 588 116 979 676 501 685 875 399 608 380 63 57 114 23 358 951 39 233 43 787 104 892 464 3 382 159 357 467 691 2 643 559 512 222 978 824 30 453 746 881 472 888 546 671 887 404 329 244 509 852 709 923 641 50 928 850 579 351 736 352 353 366 987 681 479 200 955 611 799 292 627 946 339 1000 817 727 110 769 273 533 33 713 84 630 132 146 503 120 14 290 719 658 644 820 724 475 553 653 938 408 710 79 87 821 654 182 524 480 738 672 711 557 744 364 983 566 286 529 800 563 321 117 552 257 210 791 466 350 204 491 386 450 669 505 593 899 995 334 161 426 336 64 343 320 266 668 255 490 798 29 907 487 585 263 235 937 158 486 858 162 970 248 317 750 545 333 18 25 726 701 71 28 893 458 175 310 613 680 245 944 494 587 301 600 407 867 362 206 616 8 812 419 903 374 442 369 742 45 576 894 741 991 265 829 278 757 441 772 435 176 341 771 181 81 837 72 183 218 93 847 648 229 69 675 185 355 836 863 66 804 193 395 551 12 945 337 223 167 496 270 832 651 41 225 597 198 594 17 85 980 802 722 149 838 601 660 781 284 462 304 536 96 714 138 993 107 911 324 843 78 10 740 620 239 142 135 271 902 631 231 816 805 365 914 379 865 942 192 766 581 163 528 677 381 449 148 125 211 662 717 285 227 122 943 615 793 443 697 478 555 992 469 230 562 40 470 451 372 92 488 755 994 209 433 370 839 145 247 919 418 508 586 694 140 988 60 884 34 401 237 782 213 282 207 519 715 730 595 647 201 966 574 99 316 826 62 319 638 747 822 853 796 841 985 952 252 172 311 165 215 915 542 106 718 835 495 156 476 133 996 842 949 968 384 637 65 199 702 294 52 332 446 113 591 376 908 360 168 474 377 758 909 128 112 256 468 124 854 214 109 42 971 973 73 173 70 961 76 340 868 68 885 267 144 363 385 473 619 361 906 75 969 196 733 436 861 77 830 707 461 272 640 422 774 751 786 749 368 880 335 935 544 298 513 485 901 629 387 706 764 788 878 95 664 308 833 251 954 179 348 313 636 492 205 759 815 80 415 499 129 388 517 625 11 525 916 848 674 760 234 187 456 890 217 147 396 346 378 269 427 872 748 739 118 130 203 299 439 754 731 596 708 20 634 721 463 102 984 917 612 459 683 259 778 810 24 143 659 622 249 690 950 577 957 253 430 37 15 794 44 934 460 131 447 511 770 191 32 157 572 965 242 373 592 538 277 877 16 818 656 264 767 806 523 432 354 197 857 845 797 931 670 391 737 876 212 844 618 136 208 554 67 599 103 785 97 783 454 959 51 532 309 684 504 123 429 484 83 115 729 617 936 219 258 202 768 573 61 605 500 531 646 567 603 220 582 851 823 918 119 293 444 281 904 56 195 428 666 575 383 35 989 155 105 556 897 280 682 26 735 288 981 635 186 9 584 808 939 412 561 431 402 19 411 568 100 434 869 614 990 425 6 621 4 177 698 998 302 21 522 623 300 679 900 773 194 98 261 371 571 814 510 150 345 941 166 912 477 498 657 604 628 390 170 925 108 756 639 250 580 578 367 154 882 322 139 347 514 689 413 151 960 543 36 417 356 312 650 752 287 515 777 964 879 326 673 886 920 922 526 221 723 986 403 652 728 405 137 609 560 516 948 349 809 189 661 502 48 58 655 507 323 819 891 590 164 232 46 279 101 359 440 873 448 678 13 859 626 607 871 437 734 541 598 31 807 518 610 929 178 457 665 540 927 318 695 967 539 693 905 482 22 296 246 776 924 74 291 663 152 88 90 547 712 465 745 898 438 913 160 921 53 506 789 795 497 314 932 589 602 688 89 725 569 424 94 394 297 784 705 779 397 410 153 400 169 958 716 860 667 940 743 696 558 91 283 753 82 240 327 930 406 761 704 982 762 241 720 305 530 831 127 224 834 856 534 342 275 262 174 389 184 550 977 999 328 307 295 268 692 732 393 963 7 862 642 471 5 520 274 775 421 699 521 825 975 910 565 866 870 803 493 141 947 455 483 243 420 570 398 47 338 228 27 564 180 519 817 515 967 154 690 423 252 844 451 633 105 13 886 855 432 916 864 532 624 271 586 35 602 84 199 966 974 631 704 351 487 720 569 732 827 234 103 86 739 529 944 804 118 535 370 431 248 200 757 793 375 497 527 72 950 630 930 188 788 697 196 235 406 38 625 542 925 76 101 973 479 60 917 980 471 575 483 727 682 364 504 517 62 44 755 30 703 400 832 964 217 613 1000 342 762 761 368 955 425 247 9 399 111 387 175 934 369 472 936 948 894 77 610 568 88 638 250 55 498 468 249 289 150 899 436 932 485 281 411 45 388 845 619 798 780 706 719 184 696 922 996 872 320 736 218 977 581 644 678 474 856 287 190 224 812 427 282 846 667 887 971 801 80 421 940 660 113 533 554 67 999 802 709 254 3 566 764 261 614 946 702 805 297 56 680 382 608 892 448 939 594 809 599 787 552 929 221 315 183 148 880 842 584 877 372 988 514 237 905 611 189 857 797 695 990 769 10 874 180 655 386 93 473 593 618 713 169 938 834 257 28 142 651 488 165 995 453 181 416 186 215 435 438 550 547 503 992 12 167 928 348 629 759 981 949 783 323 570 46 164 556 130 116 434 603 158 114 87 523 885 840 770 735 649 574 225 907 177 146 263 83 858 970 440 43 22 658 627 740 541 73 82 402 2 828 198 232 319 716 159 246 290 454 984 588 507 90 53 657 737 962 75 500 149 216 34 16 343 790 600 589 466 366 251 914 615 765 358 50 426 751 477 134 539 270 283 292 510 501 286 295 620 833 601 192 728 744 577 305 161 606 986 298 47 66 901 373 187 222 98 449 95 108 106 926 912 847 895 875 636 582 799 352 463 784 794 299 722 417 450 413 920 957 795 647 404 908 313 296 321 383 521 686 808 194 273 256 902 496 20 4 40 204 376 458 68 136 951 998 869 642 69 8 85 522 513 300 835 275 792 991 791 557 648 731 862 753 42 643 280 860 408 534 210 407 65 333 717 361 430 121 71 324 301 573 852 174 276 377 969 961 590 836 418 918 668 191 390 890 900 302 909 965 415 109 144 135 491 898 486 243 854 572 81 147 896 773 567 893 814 355 659 208 318 822 346 6 825 459 157 866 457 956 506 470 455 414 456 979 395 904 396 778 94 612 410 325 442 214 525 293 656 989 865 378 921 960 211 683 206 711 867 284 997 152 107 131 266 303 591 767 226 133 676 110 279 78 511 756 166 476 162 839 516 74 530 79 97 59 509 231 674 212 341 223 763 209 327 705 160 115 766 607 347 233 688 482 692 433 546 640 151 662 268 41 958 311 262 871 193 816 838 774 937 849 742 824 288 632 782 447 171 806 978 745 371 666 913 255 14 374 21 119 219 596 202 294 851 616 99 127 391 654 23 57 617 694 673 621 140 244 975 545 726 597 52 489 310 959 919 422 725 443 712 326 33 117 25 876 213 562 155 968 622 176 993 360 585 332 551 437 274 340 653 428 583 5 51 743 345 18 707 265 781 242 520 178 931 91 238 699 240 258 771 661 982 818 559 715 141 635 536 381 685 710 264 502 499 863 537 775 953 700 475 465 698 906 197 336 195 884 821 830 329 203 229 576 800 179 469 27 878 17 935 604 555 389 278 637 952 137 829 571 826 859 490 646 677 412 945 344 943 356 505 587 277 850 493 446 639 652 883 308 837 548 349 306 675 749 403 312 156 132 239 592 768 314 424 889 881 331 776 201 815 693 718 322 933 976 495 357 663 813 807 954 337 460 125 63 100 92 49 985 701 891 462 138 819 747 746 882 626 61 540 481 492 139 317 267 444 480 419 672 405 843 873 398 941 580 126 7 911 543 972 565 353 380 645 691 96 394 561 754 228 359 544 563 64 650 684 772 879 291 129 365 963 227 734 524 363 145 777 994 1 205 634 641 730 733 741 185 526 803 316 598 409 796 330 309 671 494 758 367 853 748 897 104 31 207 595 942 285 304 810 628 29 123 665 708 518 307 11 441 910 338 786 478 120 508 124 669 484 339 538 122 259 623 723 112 172 58 385 750 379 868 512 32 558 861 609 564 334 605 820 39 245 553 531 272 811 24 19 128 752 26 983 670 173 779 439 823 738 328 785 870 848 153 924 70 664 220 549 269 170 789 760 241 464 182 362 89 687 461 335 354 393 37 841 721 392 947 350 923 915 560 724 253 168 689 230 681 927 143 36 679 429 445 729 102 452 401 578 15 163 397 236 579 888 903 987 384 260 48 420 831 714 467 54 217 155 745 191 414 965 852 701 254 729 782 801 527 40 343 693 589 540 406 315 550 980 368 765 915 813 927 967 706 892 621 268 496 906 684 577 283 446 320 958 602 653 67 679 44 325 946 149 658 256 272 993 427 405 528 908 830 183 774 665 897 547 26 440 209 277 212 154 380 881 825 648 10 778 170 323 22 900 734 767 966 15 940 58 922 275 242 415 253 407 386 88 86 252 763 543 160 393 573 759 872 7 109 574 119 504 833 17 400 71 608 294 536 808 590 643 216 818 287 330 57 461 489 12 375 241 884 260 438 259 750 812 431 675 447 159 165 703 984 137 63 580 691 338 429 935 308 73 895 531 548 345 408 533 397 650 29 511 364 204 561 437 916 956 336 874 413 66 19 699 572 877 68 454 898 410 62 747 197 513 28 567 817 354 20 597 995 39 868 401 399 873 651 851 395 125 797 783 289 359 508 905 686 172 128 512 931 202 834 722 32 491 800 754 136 600 976 482 285 372 195 248 377 100 737 524 76 305 996 858 525 424 148 74 60 780 570 828 188 129 736 654 634 101 556 470 13 304 291 843 4 893 620 384 8 428 789 784 145 31 426 5 506 398 273 459 623 185 484 233 889 987 816 362 607 182 823 514 467 640 474 826 378 505 936 575 746 471 91 158 609 697 210 875 918 25 450 595 538 249 404 594 123 743 539 622 229 639 432 863 571 319 142 997 615 394 132 47 223 672 366 553 866 206 633 166 738 286 565 469 214 130 742 457 430 739 749 56 864 385 968 140 708 741 986 583 282 659 775 681 53 499 448 85 441 221 841 806 168 619 361 896 992 799 551 200 899 339 245 126 327 167 517 983 186 83 979 521 464 84 644 660 34 710 642 483 92 299 293 442 869 322 846 859 434 114 382 225 585 111 237 661 733 696 879 678 38 281 192 611 87 194 251 298 744 342 52 36 671 849 854 106 509 920 752 947 558 64 472 234 938 436 473 951 605 357 735 840 839 178 698 363 118 891 771 411 630 113 228 921 423 169 201 207 719 796 316 632 90 732 740 637 117 787 627 388 215 760 351 682 532 667 208 433 581 945 959 314 855 243 115 317 674 588 443 177 822 988 176 358 657 264 715 311 785 962 310 390 919 704 955 133 445 794 929 70 923 610 776 350 376 37 179 456 579 663 641 809 156 831 772 606 353 559 261 334 77 685 766 943 911 492 80 21 645 601 522 494 42 402 636 490 333 756 972 683 495 181 262 157 544 978 557 81 861 18 59 247 498 903 913 788 811 476 971 69 730 3 974 541 777 582 346 369 236 952 944 301 814 673 466 189 649 180 587 510 761 592 805 932 924 288 219 479 146 24 695 324 475 876 612 689 937 370 300 122 815 152 416 478 669 501 568 925 534 266 562 335 96 961 239 764 190 964 102 628 306 770 420 162 593 887 257 576 97 714 35 515 786 969 591 391 105 55 552 878 307 975 131 688 321 850 625 147 970 94 30 638 290 49 821 867 143 328 836 842 104 267 603 276 381 280 134 702 79 618 184 213 175 950 50 163 196 240 626 27 231 503 349 263 227 666 344 451 994 95 725 555 845 198 586 530 853 460 676 999 598 981 578 726 45 820 151 352 953 164 468 941 810 139 9 768 894 655 269 222 798 392 497 367 507 153 904 235 939 93 449 549 379 604 75 523 792 717 444 238 617 418 41 668 781 255 396 762 711 246 452 885 99 383 824 871 455 500 755 373 150 331 425 901 773 584 912 705 888 909 560 790 934 389 14 1 687 963 374 596 569 141 72 355 728 135 486 554 857 990 110 54 860 43 694 485 318 116 807 793 108 647 631 662 856 65 480 624 250 795 949 458 677 882 991 616 542 309 973 870 757 161 910 488 412 462 566 48 716 1000 347 883 82 614 127 244 33 218 998 526 422 690 832 829 265 727 337 171 120 977 435 46 356 917 753 6 297 232 670 707 844 144 365 537 439 838 465 387 230 880 295 296 933 847 724 564 848 502 731 629 804 284 837 199 326 453 124 2 224 341 220 748 493 187 709 205 23 664 302 340 173 535 487 985 279 477 718 417 700 292 51 758 712 121 89 203 103 112 520 78 862 193 835 791 914 751 546 646 656 902 211 819 463 271 332 989 982 960 599 258 409 518 270 403 720 516 827 926 928 138 360 563 865 779 930 329 16 680 886 713 371 348 948 652 545 942 312 723 303 61 481 278 692 174 957 907 954 274 313 421 226 419 769 635 11 107 721 613 803 98 890 519 802 401 650 151 710 124 113 485 223 128 545 907 790 716 884 93 356 554 388 212 682 505 648 214 60 206 248 329 793 362 7 508 596 697 181 827 559 343 486 602 433 63 941 74 970 641 939 166 201 249 949 689 254 354 959 749 208 115 395 21 276 450 924 606 663 323 169 368 560 635 975 159 604 167 449 432 754 501 520 45 759 552 435 170 414 61 265 534 434 57 742 56 509 142 688 192 516 34 188 358 594 575 491 384 704 967 153 517 79 375 33 500 148 738 258 976 765 487 145 724 931 619 367 863 411 81 429 217 889 75 707 853 998 935 451 78 615 847 643 920 458 15 463 350 147 649 830 235 295 692 116 918 320 40 400 831 186 818 595 218 869 226 55 836 758 518 312 584 987 634 303 991 427 586 672 389 47 91 819 783 58 921 842 29 629 264 438 67 799 597 51 899 713 425 801 631 840 196 129 30 973 496 904 845 457 363 896 775 85 466 623 578 676 791 213 592 700 989 867 714 622 163 417 733 671 257 808 675 382 391 448 690 779 734 189 627 731 346 600 267 553 612 405 282 838 999 938 972 571 211 752 198 872 768 202 625 609 927 684 94 620 694 239 640 760 32 656 837 14 854 253 971 835 41 468 490 527 895 135 441 857 621 35 365 237 407 958 657 246 300 709 494 109 76 409 89 476 934 639 84 121 925 912 69 270 215 664 459 152 598 88 219 18 475 127 757 562 647 22 31 472 256 334 502 452 114 532 23 20 190 335 10 743 698 905 802 392 390 566 251 444 240 741 430 848 887 626 178 428 628 678 897 928 715 533 423 558 172 868 776 583 53 305 193 541 568 893 247 48 176 753 205 478 123 772 914 798 547 948 531 736 540 107 691 139 73 11 274 96 499 929 348 556 859 207 130 774 708 908 960 978 43 551 951 687 277 778 963 255 780 686 582 330 5 826 474 510 118 539 281 272 234 721 17 825 437 644 995 861 979 245 891 355 890 477 789 225 651 751 410 755 811 569 567 706 815 157 306 326 746 307 228 37 293 730 314 199 493 209 1 180 182 512 456 521 537 750 149 221 191 605 146 143 913 902 674 266 313 852 13 806 786 394 318 445 729 419 185 173 158 580 888 269 342 285 156 874 242 403 283 613 98 136 572 426 284 309 858 325 679 576 369 936 525 290 701 659 294 83 49 39 816 849 812 102 250 744 767 316 507 614 932 611 268 492 962 271 903 722 833 315 439 658 416 957 593 464 695 856 112 204 200 380 462 865 54 667 805 484 465 105 740 702 977 412 292 570 232 117 373 503 443 937 968 781 974 807 337 106 36 71 364 653 52 288 50 787 515 62 353 955 577 829 646 332 386 726 693 252 940 344 875 504 187 110 843 813 244 273 224 624 111 860 943 155 322 917 4 823 374 933 311 90 298 453 164 769 529 685 291 762 796 862 590 473 455 993 703 871 77 420 985 144 522 810 64 930 141 203 652 544 683 280 385 229 956 599 12 415 161 997 372 637 333 666 961 834 966 210 588 803 573 87 542 784 870 735 506 839 950 782 945 654 377 523 906 717 984 725 681 165 440 197 719 953 866 992 137 366 24 881 814 431 851 262 591 92 587 461 909 469 632 125 809 216 236 278 763 467 160 873 150 723 727 519 550 336 514 880 732 175 222 393 885 699 259 406 352 982 677 964 100 38 696 990 618 549 120 747 645 585 773 824 739 397 680 6 947 513 59 398 711 555 792 195 308 901 324 122 184 162 850 892 548 841 900 376 536 608 317 1000 301 379 712 821 319 299 535 119 418 241 988 828 794 926 19 668 126 756 304 154 340 919 471 28 994 581 230 944 728 8 916 370 546 25 846 436 399 134 911 408 718 665 601 479 607 140 785 538 66 922 737 260 174 404 488 876 371 952 72 915 378 133 483 633 179 942 777 68 3 660 705 981 339 864 44 70 263 95 422 442 844 996 9 27 328 662 832 563 497 564 26 795 879 360 233 275 528 220 387 489 454 97 617 882 402 103 101 524 345 424 177 954 338 341 42 238 359 16 302 297 855 131 883 351 310 357 286 495 574 327 86 470 878 243 482 99 361 670 616 610 480 965 766 138 673 481 983 396 923 104 460 980 986 296 183 771 46 279 446 788 745 886 108 822 655 969 383 168 447 561 669 764 132 748 661 565 642 194 636 630 910 347 720 797 80 894 638 820 770 227 413 349 331 543 804 946 321 579 289 2 603 511 231 761 817 65 381 287 261 171 82 526 589 557 898 421 498 877 800 50 91 575 220 632 703 259 899 664 648 437 115 325 274 644 120 870 333 319 620 487 57 839 462 431 132 367 95 588 947 913 535 796 21 219 741 893 447 597 501 840 534 626 142 365 257 53 74 155 635 350 755 581 480 60 878 352 749 937 850 423 971 8 979 172 103 963 742 521 710 515 405 290 676 789 504 402 1 761 707 368 724 506 106 77 71 312 580 316 538 939 926 443 29 205 24 125 313 717 391 802 247 94 877 81 791 815 289 69 675 678 527 188 944 977 603 159 785 146 735 178 919 754 275 602 465 184 599 767 434 961 35 310 141 26 235 11 185 800 169 756 554 585 820 209 915 201 186 975 940 99 470 720 486 918 394 36 493 424 107 807 86 824 291 753 225 43 853 249 905 981 295 138 691 577 476 102 763 246 156 759 404 921 398 474 825 392 75 112 200 98 702 806 234 379 475 214 858 551 526 181 847 56 852 147 100 518 78 816 408 73 351 660 973 929 773 190 131 562 309 869 557 522 817 191 758 607 10 383 304 547 711 458 366 361 299 573 966 428 79 578 380 492 738 441 698 587 381 633 240 863 93 565 327 300 149 880 728 47 871 362 180 369 473 938 338 303 322 454 339 846 221 609 231 623 872 336 152 560 604 548 642 688 709 520 61 638 161 831 980 44 38 436 861 787 84 277 700 692 9 541 22 993 998 778 941 442 342 356 343 440 150 51 669 687 326 357 270 641 936 618 892 636 128 794 16 97 876 976 183 256 803 907 63 793 519 503 238 358 497 943 390 868 243 23 206 682 985 568 239 621 170 835 101 927 533 37 900 491 508 27 306 617 110 48 421 227 483 744 826 481 346 828 222 808 292 399 949 12 373 121 750 928 302 659 217 544 32 109 715 842 90 874 634 134 144 167 448 33 967 499 596 960 228 2 344 672 49 766 151 776 466 426 230 467 280 612 419 657 171 955 952 739 54 510 914 727 263 684 88 590 576 245 792 317 387 705 370 743 213 410 539 89 845 226 335 856 429 41 378 479 894 323 199 564 525 272 550 241 686 681 67 449 287 888 790 422 30 284 822 157 812 70 208 661 916 984 655 987 532 332 896 457 154 348 266 7 31 645 680 64 278 123 446 860 337 371 507 286 818 619 774 809 890 864 509 780 233 253 558 591 948 946 624 420 999 305 14 528 629 959 844 42 68 204 248 456 173 464 224 964 986 232 66 563 401 733 897 879 771 122 412 737 127 174 537 517 663 823 734 196 925 124 658 523 203 595 194 271 6 917 58 83 293 889 500 740 176 770 843 867 884 251 455 862 276 494 945 821 601 566 511 433 600 865 382 579 574 712 148 418 545 725 654 751 813 140 625 72 695 622 264 512 935 713 498 529 197 20 701 19 769 765 432 666 690 153 145 321 469 810 133 729 978 62 116 605 92 417 667 334 488 207 783 298 764 584 15 484 795 848 215 495 254 762 453 855 652 65 920 360 788 886 719 536 403 25 798 375 3 627 416 281 45 951 80 105 364 898 427 906 55 472 832 359 496 801 452 182 694 859 615 797 411 671 598 718 668 384 524 273 111 374 970 982 714 202 311 318 851 329 546 836 118 991 992 279 873 372 212 942 908 143 643 330 297 104 760 341 614 988 386 953 314 389 388 288 630 736 854 662 677 269 216 665 962 653 611 882 857 17 833 136 704 396 5 571 866 748 572 799 242 430 811 18 887 294 931 586 513 582 631 932 670 108 113 4 87 706 994 347 296 708 52 268 229 460 354 514 438 450 267 745 282 837 505 972 968 260 912 777 478 640 674 693 990 193 731 28 252 395 13 556 589 726 407 656 786 827 689 909 130 881 409 555 616 647 830 649 463 895 414 883 608 996 393 283 933 679 891 543 924 639 958 768 841 445 696 258 471 444 482 320 164 997 834 187 956 583 166 250 46 59 397 593 308 502 261 553 559 129 461 567 902 96 683 775 195 119 117 459 485 989 782 904 262 606 468 82 779 340 307 163 849 530 829 192 237 39 650 697 957 784 439 651 135 805 413 732 126 1000 210 85 950 969 723 331 746 772 179 549 722 910 189 752 490 285 965 328 489 301 324 730 673 160 435 646 376 165 40 552 34 162 974 781 911 315 814 349 377 637 594 137 875 198 592 819 345 540 747 406 885 158 934 804 244 628 175 114 516 838 415 570 177 76 613 903 265 983 561 569 223 218 901 757 477 385 363 922 425 353 721 685 139 995 699 923 930 236 400 716 451 255 610 355 954 211 168 542 436 734 914 435 400 581 840 378 688 976 993 168 632 851 916 672 376 668 214 398 577 881 424 490 766 556 940 89 543 1 683 955 291 770 704 522 906 59 814 346 104 718 253 552 835 385 227 95 368 12 992 489 934 76 989 595 610 434 908 341 449 388 276 956 905 760 714 252 29 254 864 139 894 958 342 467 38 518 804 555 788 574 210 897 582 519 380 300 417 533 187 648 725 206 795 31 780 636 179 927 327 763 650 14 347 121 572 476 44 716 131 240 963 209 677 285 754 570 150 948 917 783 271 485 299 863 160 75 166 656 816 216 768 620 562 542 465 828 627 223 492 411 868 791 125 637 902 48 748 257 682 167 744 559 500 565 379 658 846 471 833 438 921 561 781 686 374 37 18 218 381 298 501 843 527 690 907 586 617 745 108 406 101 128 535 355 649 246 409 856 631 410 67 36 626 974 661 421 431 24 507 592 697 486 308 418 369 456 169 523 211 834 825 289 623 724 878 930 384 389 776 390 707 303 537 798 659 317 58 887 437 583 338 824 859 337 777 122 806 509 736 496 844 117 839 802 320 475 391 136 981 807 972 526 279 922 711 251 245 397 112 939 250 720 294 528 832 284 713 652 784 412 548 920 852 911 149 691 625 873 573 162 865 130 964 756 202 944 444 508 65 498 973 886 988 265 800 442 6 699 726 148 640 91 600 612 132 977 193 264 991 416 531 813 228 947 564 419 309 450 10 968 191 719 888 819 599 306 184 448 812 269 740 680 405 710 99 363 311 643 429 90 267 662 954 942 54 618 664 605 727 915 951 138 154 983 377 364 295 858 506 351 73 739 693 705 885 401 848 609 243 482 301 350 39 432 946 857 197 634 446 499 16 472 568 105 676 671 641 692 53 109 521 123 575 447 78 721 818 876 849 871 984 483 231 899 161 959 68 789 20 737 924 217 422 703 772 534 314 855 799 786 912 516 111 293 850 560 382 874 1000 530 943 188 83 870 146 481 80 867 335 621 836 88 22 336 45 176 758 517 990 544 666 261 567 204 304 316 287 743 25 495 510 307 190 696 270 670 793 941 199 529 455 569 52 222 837 909 628 433 239 182 997 151 237 64 464 85 460 114 404 259 765 673 387 226 235 674 616 808 283 654 514 613 505 8 367 553 256 895 937 26 74 926 244 790 98 330 129 172 590 630 41 312 46 854 200 428 93 965 263 334 950 466 474 194 860 753 919 880 221 13 212 175 219 732 606 717 901 344 152 292 333 262 829 708 47 580 370 352 445 615 602 386 305 220 135 430 923 980 883 700 889 297 423 51 803 310 177 853 970 681 143 171 801 185 644 233 551 3 331 453 329 604 325 17 119 392 638 773 23 82 520 124 896 715 831 415 695 461 340 225 679 751 238 587 667 156 645 241 107 826 665 578 195 750 755 402 332 79 236 779 255 373 55 441 515 322 771 349 21 550 375 186 77 566 9 594 86 698 458 598 932 97 890 60 403 196 742 933 969 94 302 966 746 192 603 281 655 805 738 413 201 230 4 539 158 180 81 752 497 971 345 513 144 767 275 546 774 817 395 994 470 608 982 651 861 759 775 56 619 998 414 549 103 50 684 675 841 473 504 877 454 962 545 354 157 741 278 952 286 383 203 224 928 365 503 439 479 875 268 469 702 321 995 165 588 687 427 181 353 343 996 999 491 408 949 319 106 866 159 893 607 133 811 468 420 938 318 140 371 457 953 313 891 706 260 820 827 487 163 266 769 34 282 815 116 174 547 904 494 32 71 407 141 484 5 540 213 274 35 425 936 524 872 511 234 647 463 701 396 232 443 40 978 362 459 477 960 576 660 689 571 629 597 945 249 961 357 178 452 30 900 96 622 579 967 589 288 394 258 847 315 323 722 142 115 830 624 558 27 57 593 426 359 796 87 72 913 869 657 42 694 272 986 43 563 147 712 361 70 957 356 19 360 730 33 792 611 678 451 778 536 797 685 273 247 92 975 183 61 821 541 985 935 749 910 102 838 242 842 84 215 782 925 290 277 15 525 764 63 584 538 733 145 462 127 502 728 823 399 11 348 153 69 987 126 601 248 2 100 879 173 554 646 358 787 49 785 440 892 591 723 663 635 120 207 62 898 669 633 493 326 28 642 296 198 810 155 845 809 585 113 761 735 731 979 164 189 110 229 393 596 747 918 205 208 884 7 557 614 512 931 480 639 903 137 134 280 653 66 488 328 882 729 709 324 862 339 478 762 170 822 757 794 929 118 366 372 233 937 319 495 881 575 832 812 490 171 60 864 799 873 833 182 679 947 389 446 747 942 691 415 125 242 684 596 244 450 141 103 124 867 775 918 198 689 336 959 811 958 351 27 904 611 547 331 474 660 965 420 1000 294 537 822 793 267 580 322 579 666 263 308 290 897 923 956 62 140 610 387 445 493 132 571 561 238 917 798 366 12 31 407 842 17 75 478 280 560 426 425 569 156 860 607 708 251 44 266 749 576 996 902 499 235 869 243 214 978 422 680 713 81 226 157 9 520 796 219 160 20 903 948 862 567 497 107 369 626 792 670 623 201 588 826 305 703 195 581 933 283 650 686 527 298 890 487 100 353 693 676 33 313 347 807 517 598 648 825 831 837 531 646 306 887 101 543 558 325 911 333 929 148 967 94 841 882 540 70 805 968 177 783 892 234 677 388 111 983 304 546 715 888 338 685 993 414 891 149 848 736 614 857 819 74 255 359 919 162 153 197 740 5 716 924 396 528 236 257 180 464 633 30 734 725 573 65 174 823 776 224 639 7 357 367 940 858 159 69 521 908 998 705 578 653 188 853 339 229 397 133 694 550 659 470 951 557 350 574 315 113 237 797 990 29 538 957 390 989 613 173 628 221 652 449 759 637 719 645 745 211 324 375 840 22 122 926 448 647 216 649 709 51 2 77 102 671 317 218 400 59 731 673 765 32 246 555 850 491 337 95 459 724 661 311 894 704 809 293 786 184 982 35 768 767 515 323 789 14 854 522 771 384 175 590 683 318 641 143 542 726 878 296 701 419 489 977 458 295 510 876 265 577 97 93 52 181 741 484 943 974 345 604 927 566 702 427 877 127 284 814 225 815 262 509 274 570 261 190 231 46 48 762 37 889 378 105 872 504 772 145 548 594 535 185 861 10 518 273 656 382 835 790 24 144 770 358 668 361 817 391 700 595 312 380 355 220 212 168 886 722 486 473 885 381 506 524 342 950 202 379 96 276 536 985 899 743 42 475 146 467 669 655 249 36 972 516 268 335 675 248 816 71 409 480 108 634 756 483 321 327 117 68 79 551 782 154 463 392 821 131 189 787 532 921 774 72 609 354 291 612 600 334 801 83 343 742 804 979 360 662 969 176 922 769 681 971 73 654 164 104 179 460 896 428 635 936 643 404 619 299 846 879 530 4 605 116 930 712 8 167 349 970 586 914 587 151 328 589 502 191 329 757 827 672 866 627 413 228 583 38 451 1 503 270 269 482 730 696 455 688 85 50 706 23 505 585 744 326 485 364 115 813 241 984 207 341 82 777 488 399 525 723 330 954 194 401 871 738 437 549 135 187 281 227 784 791 513 271 727 544 253 995 438 134 277 443 56 272 352 773 440 452 900 78 870 552 47 664 781 615 523 99 41 733 121 802 931 638 572 988 256 45 417 925 465 828 553 472 539 232 847 780 966 584 433 884 778 314 250 292 126 991 554 651 898 206 98 667 11 89 302 76 223 699 849 746 200 621 883 370 529 893 556 373 477 632 631 909 252 6 363 222 368 800 992 435 868 365 476 953 199 640 582 519 340 599 830 642 863 158 500 511 986 40 912 13 240 624 935 444 955 901 875 434 806 395 592 39 461 152 714 976 718 818 498 836 28 824 110 692 63 859 534 928 564 602 999 657 466 356 43 934 820 287 698 764 763 203 385 285 130 80 913 398 429 86 728 128 139 137 481 663 230 259 416 697 436 403 442 408 720 644 289 300 16 66 810 348 616 372 737 630 469 750 994 282 916 603 374 591 309 213 344 275 196 457 119 424 217 494 565 456 307 371 166 479 178 945 795 53 377 559 301 855 346 114 865 393 735 766 758 278 112 753 205 316 84 932 54 67 678 88 209 915 193 3 856 410 279 874 512 808 310 563 260 622 617 138 952 975 406 963 118 58 25 21 421 204 980 447 136 26 258 987 405 439 906 562 169 57 788 618 839 245 755 997 210 402 721 411 905 674 601 106 938 962 264 761 34 496 526 981 288 64 690 161 150 785 320 165 418 514 501 794 907 880 376 90 15 332 508 844 254 297 123 658 620 303 960 829 19 629 687 91 636 941 803 170 362 625 239 838 383 944 751 386 120 973 87 707 471 208 748 155 939 895 431 492 545 608 752 142 717 468 129 507 593 247 665 163 851 729 394 215 711 430 109 754 739 843 834 606 710 423 55 186 92 462 432 946 192 961 964 695 682 910 147 541 920 760 568 412 779 183 454 172 61 286 441 49 949 18 597 732 845 453 852 332 25 312 989 363 516 103 343 417 912 722 537 339 39 35 966 835 253 7 559 826 930 741 787 175 608 627 209 575 196 317 10 506 242 215 538 672 4 216 114 934 532 415 953 746 316 387 63 856 807 247 298 893 233 279 296 258 939 880 716 562 587 465 243 346 482 829 745 303 605 91 626 57 466 955 368 604 932 972 928 122 556 690 962 940 548 488 338 95 789 128 151 981 333 901 772 495 345 841 778 692 361 707 942 678 245 84 763 177 720 195 497 644 8 709 521 3 48 430 390 20 857 88 820 998 367 520 278 182 748 288 769 365 407 250 898 992 229 275 273 284 337 993 189 524 594 248 291 809 915 656 21 24 256 26 360 725 249 239 700 265 328 322 479 541 547 990 427 47 641 327 82 888 52 614 638 780 558 221 945 988 910 73 160 437 607 950 498 734 123 166 713 964 639 849 770 983 774 486 987 810 499 460 490 581 31 262 919 906 29 453 34 771 750 668 452 15 564 472 844 370 645 92 414 985 401 351 574 842 261 875 388 169 904 916 862 354 167 201 863 6 531 474 812 61 268 726 974 814 572 276 100 283 852 873 630 659 525 386 921 280 618 184 839 194 373 620 204 173 188 33 146 467 30 586 623 961 970 996 848 881 496 96 344 602 784 891 449 463 611 505 845 310 334 135 81 217 376 583 729 673 597 850 569 145 124 555 23 938 654 624 544 968 230 305 104 83 646 300 190 129 202 12 827 269 578 781 277 563 67 944 116 319 969 9 830 454 704 187 501 706 699 180 208 438 307 272 481 735 714 240 110 168 375 433 871 348 71 364 922 609 442 679 740 379 402 622 650 383 399 440 385 66 991 86 637 408 391 568 545 840 593 767 133 822 929 542 293 186 105 225 526 947 457 211 236 697 925 698 994 32 255 979 903 41 914 366 131 106 652 323 119 79 752 795 421 833 441 721 271 320 289 686 382 371 487 642 181 896 227 356 612 986 285 140 661 198 336 424 468 329 798 192 518 892 51 395 165 585 982 267 976 785 493 670 77 797 199 663 108 220 70 628 529 724 118 887 753 590 872 205 613 396 995 717 855 389 803 553 238 193 53 93 823 691 477 444 749 179 28 362 126 18 158 448 843 55 185 325 304 858 933 59 418 868 42 792 330 117 508 13 900 22 733 973 405 738 297 342 130 290 533 876 791 90 744 58 948 335 68 232 635 882 409 422 295 380 528 76 244 695 218 434 19 426 377 222 219 909 801 651 483 40 831 655 951 761 886 309 935 306 580 588 633 794 737 36 616 157 598 664 176 653 617 109 727 411 603 701 400 660 760 263 111 773 693 570 62 869 455 719 484 640 756 14 677 341 834 352 241 451 292 705 846 971 543 270 514 554 259 710 723 908 712 786 99 197 223 560 445 775 115 817 517 766 592 689 162 178 121 715 5 808 432 206 621 731 591 759 512 965 475 838 46 72 302 937 977 813 648 491 889 917 967 419 819 314 694 836 957 281 522 132 742 147 866 260 456 311 503 513 315 708 492 85 171 144 150 927 44 94 549 80 142 406 143 155 815 102 226 431 392 413 963 89 428 762 777 170 246 643 874 480 636 16 878 577 420 403 313 793 439 148 450 235 355 137 381 851 665 410 458 758 515 743 832 958 141 730 675 765 997 926 357 683 398 75 266 340 200 764 174 127 350 884 687 50 443 161 17 799 550 37 1 631 782 936 478 978 318 565 153 579 865 885 718 369 353 45 257 163 447 470 98 879 425 321 65 606 685 788 299 688 372 56 825 519 667 984 816 214 152 101 113 676 671 649 696 941 913 234 326 802 924 87 159 619 629 576 282 601 393 429 213 210 500 274 183 446 747 536 920 960 952 530 412 634 847 905 859 567 828 331 615 535 610 681 931 172 790 805 436 897 561 138 212 287 711 349 139 384 471 566 464 473 27 510 595 1000 647 658 286 504 359 469 301 74 702 2 573 485 625 899 38 49 228 632 755 596 674 861 821 540 254 476 959 757 397 895 804 923 867 164 918 584 494 776 911 404 877 800 751 378 732 308 107 824 347 264 125 69 703 489 728 416 527 870 502 191 946 11 571 754 860 207 684 657 662 231 134 511 669 796 252 864 883 358 975 156 589 136 149 980 112 837 999 599 552 680 600 557 956 509 682 78 97 853 582 943 203 818 394 459 237 54 507 224 64 779 902 949 739 666 736 811 60 423 894 539 806 907 154 783 374 43 854 461 294 523 551 435 954 890 120 462 546 324 768 251 917 539 496 860 886 426 416 335 537 10 990 834 832 676 547 994 375 750 648 169 57 283 528 510 181 577 592 258 55 519 8 497 264 355 887 484 709 659 870 684 21 843 358 25 599 633 131 662 513 559 992 124 796 390 641 442 377 49 174 511 722 710 370 896 836 910 784 475 479 791 978 808 472 574 984 847 845 901 712 166 907 401 557 678 569 360 457 152 895 45 308 324 822 807 718 239 462 463 252 624 821 128 963 313 151 703 664 997 561 713 644 229 905 823 922 759 458 199 233 906 466 114 3 372 193 775 118 149 861 725 482 32 396 999 58 303 688 758 225 778 538 983 776 410 279 158 387 571 669 595 933 227 810 337 178 503 19 811 399 881 62 465 373 617 696 186 296 438 956 418 79 586 653 121 312 393 826 705 39 523 493 208 9 134 112 551 849 382 668 5 934 590 965 29 819 216 996 161 404 245 321 367 494 601 391 7 936 455 467 241 799 892 423 701 614 806 447 289 265 251 848 299 673 356 989 952 931 280 378 205 737 797 637 144 119 916 33 767 530 415 702 645 773 639 143 553 607 275 754 711 616 562 868 589 764 189 334 17 431 105 304 812 217 928 919 871 63 219 760 867 309 544 369 726 918 350 967 670 846 23 658 506 894 801 517 385 374 274 11 66 686 417 698 980 47 70 90 141 612 742 979 224 603 923 736 543 414 809 951 681 780 772 26 642 76 269 338 98 470 591 842 192 254 738 687 768 488 449 163 700 91 817 880 789 386 345 540 51 388 80 620 704 443 407 941 794 434 28 769 610 714 353 572 429 532 203 564 444 140 137 262 16 170 579 428 915 785 315 454 690 221 75 453 529 259 300 380 477 61 195 573 379 568 317 974 40 594 779 987 674 966 964 209 790 364 120 835 351 771 136 740 331 854 753 518 646 565 340 647 516 419 955 4 675 276 898 148 228 862 828 278 18 56 605 182 212 452 766 986 13 558 135 242 575 270 352 139 330 287 305 171 403 210 972 237 323 556 69 825 897 498 311 795 900 487 824 837 912 359 638 357 904 584 95 805 927 981 924 267 277 1 395 108 982 111 914 803 655 793 459 520 329 948 86 621 432 864 839 22 582 307 499 421 204 310 201 507 320 293 253 238 890 597 60 214 247 440 341 679 939 347 911 322 879 59 486 481 328 921 732 448 354 953 943 129 850 290 81 545 235 339 104 634 231 944 437 420 815 554 319 101 256 872 733 476 464 913 156 508 97 288 763 877 306 257 297 787 314 220 36 548 344 68 840 160 468 566 761 48 480 30 271 406 541 42 524 147 433 146 962 96 263 190 234 649 802 222 622 412 130 383 858 294 720 424 831 196 164 176 157 762 318 102 84 150 177 727 666 774 384 109 333 246 623 184 368 6 841 973 585 888 587 502 408 777 853 346 636 628 744 576 552 132 65 211 500 439 873 389 485 959 1000 926 92 365 266 735 332 889 995 827 191 436 724 504 627 495 460 78 43 89 103 719 715 261 223 298 240 878 422 342 255 123 363 153 851 100 820 578 41 630 596 74 381 550 731 643 183 804 743 512 756 501 302 695 672 697 260 425 46 699 734 82 818 522 53 515 20 741 708 782 671 694 525 583 478 2 903 492 570 663 883 949 757 194 902 179 474 619 954 226 884 891 830 38 661 792 838 159 816 937 618 207 198 739 31 162 685 473 427 961 489 859 362 908 567 534 446 27 920 173 946 680 413 542 977 282 723 83 957 402 602 536 629 284 371 87 286 755 445 200 721 631 154 138 752 581 975 336 925 202 593 343 751 632 400 113 99 505 950 748 126 549 361 875 527 682 521 770 326 405 707 142 168 781 461 248 172 970 295 728 526 651 798 588 110 71 863 600 52 292 833 998 958 514 301 122 127 749 844 640 268 24 409 746 94 625 145 855 615 988 411 451 325 249 960 885 677 35 93 930 650 12 692 947 857 533 116 635 693 626 206 376 50 882 215 783 243 745 450 483 788 180 560 366 456 874 945 555 435 491 44 14 73 563 665 942 893 546 397 654 273 865 430 471 133 316 244 932 155 236 938 580 608 327 250 683 441 613 652 272 281 392 971 37 765 291 187 398 876 611 657 899 218 691 866 213 85 106 604 747 188 77 15 230 394 348 935 656 660 469 869 185 929 991 115 856 509 107 706 117 829 689 985 717 167 852 197 786 800 993 909 531 165 490 34 969 67 667 606 968 609 598 729 349 813 814 125 88 285 232 976 64 730 716 175 940 54 72 864 140 448 989 253 946 77 934 891 750 768 578 475 206 904 931 410 367 665 395 43 295 481 594 700 683 602 360 449 646 54 555 795 879 259 748 108 478 148 277 292 678 588 675 556 1000 919 790 106 623 324 276 166 362 582 776 104 209 393 927 490 357 485 932 507 377 286 326 609 442 383 480 617 552 211 336 196 679 250 664 641 258 968 313 22 548 979 563 179 726 569 86 829 430 401 26 261 691 639 535 450 624 177 411 318 595 682 53 845 922 551 414 333 930 771 562 173 974 95 446 687 730 580 439 502 237 198 335 183 144 811 141 162 298 382 654 239 658 524 216 387 900 983 223 877 527 889 92 476 577 732 786 27 920 706 865 830 860 113 868 328 406 464 11 47 62 4 626 610 846 90 613 600 465 528 264 402 305 60 766 612 676 818 151 958 7 252 66 101 666 398 294 115 784 278 225 270 75 648 643 885 245 669 801 13 554 596 244 132 436 266 102 570 943 713 429 352 744 9 466 911 28 680 310 371 761 523 901 84 727 147 154 384 5 236 908 817 652 597 10 499 167 917 716 149 503 873 667 659 742 291 521 717 538 12 443 571 48 116 541 823 956 772 42 684 349 672 58 755 547 907 701 792 315 620 925 396 287 996 454 431 14 575 764 52 463 39 76 564 374 939 222 486 337 176 745 940 634 180 331 114 254 788 653 249 230 531 344 851 526 558 453 161 229 391 67 69 356 375 131 74 213 807 982 321 997 112 848 838 751 405 963 32 111 227 498 802 513 574 3 99 458 2 921 477 758 854 890 460 457 355 268 121 345 923 650 898 661 933 364 882 508 779 435 629 598 175 122 311 186 425 824 826 94 566 762 660 534 991 461 984 8 591 723 857 719 240 400 611 45 500 15 31 985 376 948 912 844 605 749 733 221 708 484 707 627 729 319 522 759 372 593 421 156 642 185 243 136 813 834 143 135 274 246 543 262 607 995 941 532 530 279 887 226 599 117 778 962 516 423 152 899 592 127 618 6 248 633 855 46 415 437 929 314 233 203 506 293 124 501 557 651 207 408 875 928 399 703 160 428 674 205 137 957 139 479 368 705 975 419 883 133 763 902 388 769 404 737 938 988 257 876 370 242 346 228 780 56 959 441 138 469 40 913 145 954 827 38 24 836 949 785 78 573 756 473 323 663 601 334 869 290 910 966 361 297 358 862 644 881 33 542 354 765 416 711 944 837 874 799 544 445 182 496 657 73 537 561 472 546 407 302 965 65 581 731 80 636 820 397 91 859 64 487 583 494 970 440 71 858 20 754 655 373 976 342 861 187 721 184 850 30 365 606 504 909 971 491 265 533 725 993 210 688 937 317 803 363 497 325 698 712 670 649 41 512 604 853 955 587 353 677 804 204 579 987 695 307 29 35 886 505 815 693 169 412 760 300 110 947 800 107 550 120 128 743 739 560 842 696 81 150 379 61 918 856 517 238 840 702 994 178 199 978 514 390 202 832 690 224 17 668 903 126 692 981 51 515 212 247 392 420 63 285 686 18 897 438 728 540 427 715 967 893 452 467 119 992 338 952 888 471 174 945 197 146 267 72 773 628 793 753 999 791 451 288 894 816 621 284 821 34 273 312 289 280 200 722 123 231 89 459 789 896 189 704 835 36 1 232 914 98 589 105 796 217 386 271 777 895 681 511 915 509 366 329 567 142 871 916 833 972 447 462 774 23 852 694 671 718 724 347 19 747 616 83 831 632 585 880 269 417 849 303 699 740 424 942 455 964 757 474 936 37 59 192 529 385 689 572 100 924 306 961 171 905 255 839 418 656 980 308 50 782 878 622 470 752 44 738 103 953 88 822 369 781 584 153 327 426 330 380 545 559 798 828 806 603 309 301 489 422 49 275 867 93 794 735 495 304 296 381 320 950 172 332 234 218 906 256 709 808 565 359 97 935 195 870 348 456 157 812 884 814 977 214 697 841 872 281 394 235 614 825 219 710 973 299 720 866 16 134 625 109 188 635 637 525 576 673 568 586 389 21 492 283 685 241 168 351 341 190 662 208 82 990 969 770 810 322 350 125 193 340 960 630 25 164 645 767 170 316 553 483 736 863 163 734 194 488 260 433 85 468 746 519 403 520 409 413 79 201 118 263 220 191 434 775 608 432 714 843 518 549 158 55 251 819 892 590 510 343 96 787 87 282 619 741 998 70 631 615 797 539 68 783 339 272 57 638 847 159 444 809 805 129 640 951 926 986 155 493 215 165 378 647 181 130 482 852 339 420 104 443 486 798 814 382 526 795 551 995 865 674 598 533 183 72 899 93 253 900 29 414 779 25 948 911 47 385 735 923 366 810 825 841 667 950 729 887 395 956 268 139 397 84 883 468 11 611 81 550 718 739 907 708 831 275 953 266 323 993 768 858 193 258 412 502 513 388 197 70 910 655 701 439 342 423 801 324 135 541 470 347 27 964 636 298 945 143 861 835 209 498 980 809 849 694 805 228 1000 587 220 725 157 898 44 769 827 514 289 79 417 303 648 957 650 311 589 107 879 916 649 248 745 95 783 281 21 145 64 232 609 714 807 969 610 804 966 864 465 581 109 951 286 349 20 806 863 263 408 742 978 799 750 57 67 78 419 885 705 682 967 599 896 363 276 251 299 280 469 519 94 832 692 549 811 204 455 226 196 959 929 647 317 760 601 202 912 673 528 340 949 212 679 117 155 793 329 937 208 400 886 773 402 333 185 767 246 642 429 998 931 540 42 430 75 1 973 596 909 61 184 656 262 398 352 563 203 982 256 354 146 134 292 670 278 882 698 580 595 306 691 638 829 307 34 875 579 625 968 479 996 554 167 582 129 962 727 484 168 985 836 590 717 815 576 620 878 274 464 820 74 310 482 138 316 302 663 788 28 518 531 86 675 823 261 56 524 154 902 114 433 770 36 283 17 854 231 494 771 678 706 651 269 744 260 328 229 936 305 722 977 542 51 369 304 377 287 259 794 49 842 52 207 728 291 813 399 243 913 724 639 308 240 119 685 963 62 629 386 668 393 169 845 737 458 472 413 454 123 175 378 448 608 711 686 975 218 449 225 517 525 106 607 876 894 344 999 171 536 816 552 730 8 603 371 499 593 700 351 897 213 222 604 376 122 162 733 434 628 461 987 181 48 509 947 503 383 492 786 754 200 600 300 763 988 573 102 974 132 270 753 210 485 759 151 374 919 110 265 18 522 140 35 390 747 315 19 96 784 312 790 115 242 812 772 684 450 68 227 7 452 92 808 424 320 279 970 500 515 757 85 9 719 462 597 409 869 797 201 544 748 538 271 45 696 548 392 511 535 153 80 41 136 664 496 368 490 630 557 189 191 584 564 365 332 954 618 43 915 150 516 690 930 199 477 172 764 834 922 707 359 740 921 560 669 955 353 217 781 756 632 273 755 319 782 478 241 235 504 244 840 709 432 50 870 111 422 116 530 384 46 321 361 688 6 147 87 237 943 221 290 868 444 59 58 327 322 125 716 994 803 578 731 704 141 211 159 69 657 559 867 421 934 105 710 475 427 612 66 173 817 960 71 626 734 128 971 403 862 917 391 103 824 97 415 837 233 850 214 459 489 152 284 874 451 569 467 4 481 821 940 938 91 859 627 892 22 60 501 431 777 53 158 177 979 761 619 457 13 789 101 624 561 800 239 796 606 895 826 905 976 510 588 904 65 778 989 3 471 787 411 396 473 389 990 331 334 888 325 348 702 577 73 594 39 585 791 474 252 314 394 677 605 188 445 857 82 288 264 301 149 453 952 617 437 660 689 873 602 693 946 671 847 676 819 507 219 633 447 726 37 296 493 860 373 889 720 743 843 903 245 591 77 621 631 355 932 23 16 683 418 855 666 662 958 124 113 703 752 343 488 476 935 925 163 63 583 776 121 556 32 360 992 330 918 356 723 372 76 697 830 440 491 215 14 637 527 130 547 566 428 965 487 358 387 293 99 205 567 646 257 751 446 426 142 553 529 108 643 545 15 775 309 463 161 774 924 981 833 10 534 884 846 622 375 665 277 749 249 991 187 466 661 762 357 38 508 997 367 616 195 699 156 562 802 505 148 890 848 984 715 206 83 520 230 176 613 164 379 634 920 592 721 190 182 853 410 571 126 405 404 927 623 326 866 131 640 254 160 364 318 12 24 652 586 247 370 350 336 568 170 267 5 137 338 901 435 942 255 543 680 914 654 851 337 438 186 297 871 908 341 928 792 574 178 174 635 828 880 972 456 250 906 180 30 572 285 90 165 406 194 381 822 313 641 532 133 460 144 55 282 31 933 780 687 362 335 442 891 495 198 926 100 294 523 539 695 658 659 681 712 236 238 416 234 89 407 483 272 33 521 766 818 497 506 216 179 746 555 941 112 785 838 401 877 345 512 546 26 295 856 346 645 839 224 192 983 436 565 738 741 944 713 98 223 758 614 166 765 615 736 54 961 127 40 558 653 939 575 672 732 380 986 441 88 872 644 881 120 425 2 118 844 480 570 893 654 132 153 255 293 265 372 875 603 178 387 40 921 267 426 252 981 974 433 94 797 136 383 275 844 893 81 491 211 599 76 447 16 759 156 712 15 408 30 640 750 920 824 848 877 954 517 890 461 430 257 121 897 74 436 780 45 202 784 609 441 35 985 476 286 969 860 571 644 522 857 918 77 324 270 471 586 748 480 213 916 669 271 34 858 36 432 787 399 18 37 996 216 661 490 512 643 892 646 206 752 391 800 179 93 950 165 472 606 771 261 475 418 559 69 458 20 86 717 533 775 171 618 746 772 686 805 986 59 291 353 887 302 112 150 541 955 548 344 753 424 689 567 840 349 635 264 912 871 52 605 940 198 521 929 326 323 678 496 345 830 456 764 619 850 959 910 294 621 176 144 273 189 100 210 631 205 55 549 335 146 847 454 463 765 642 682 936 354 316 734 279 438 330 134 720 120 394 393 742 656 536 679 130 450 769 346 299 616 51 68 500 251 963 8 195 154 169 185 427 151 67 452 760 253 204 532 137 975 979 159 555 352 13 4 977 657 706 719 687 943 161 498 358 44 370 70 651 192 241 886 675 743 482 338 529 223 867 1000 633 415 109 379 363 402 710 992 513 834 767 170 453 58 222 292 958 569 172 770 962 83 466 692 534 296 825 761 193 27 578 967 676 23 214 589 14 971 697 166 585 306 125 573 61 21 505 853 795 362 435 194 864 510 819 803 997 688 815 225 7 736 566 789 429 389 104 158 307 728 103 913 882 563 898 147 684 851 54 791 118 318 111 673 303 622 802 89 836 486 254 1 357 868 953 459 190 138 240 9 314 388 625 250 880 804 972 925 812 167 821 148 290 525 637 659 648 991 593 878 957 907 583 235 243 778 276 838 754 390 164 611 608 127 615 703 572 439 716 766 445 38 152 556 762 519 218 428 794 705 514 410 188 704 220 258 281 177 400 990 623 627 884 524 827 909 721 799 999 300 539 449 553 50 437 960 339 226 516 829 43 284 674 862 995 501 965 283 668 707 826 348 790 614 636 301 949 952 859 855 833 78 319 935 776 665 649 915 131 663 47 470 523 215 315 984 492 375 371 738 796 739 874 518 624 442 828 191 737 196 328 793 280 894 236 116 313 376 961 477 731 119 262 217 107 149 891 528 163 385 722 932 823 845 327 53 726 730 901 774 157 557 97 658 360 479 373 723 729 660 698 711 12 937 934 181 25 10 942 91 506 683 930 208 558 652 66 117 577 709 484 3 180 818 341 128 377 108 75 145 645 681 594 139 810 483 565 272 60 110 945 926 596 499 411 48 547 122 914 832 359 917 207 751 232 396 592 551 365 11 817 425 527 98 201 671 488 269 308 849 964 17 334 691 839 203 421 747 229 931 305 405 295 888 641 113 732 489 173 982 757 610 6 478 779 560 431 511 85 174 531 601 543 922 902 369 197 90 57 474 782 237 597 101 570 63 95 756 343 741 209 219 899 168 604 526 238 508 988 580 46 788 908 310 919 550 247 356 561 384 444 680 187 600 285 65 392 582 856 989 184 443 446 233 903 715 509 234 451 31 39 42 617 274 607 200 713 380 404 928 783 140 956 861 976 420 696 702 763 792 905 591 332 183 798 124 938 865 854 575 620 340 904 317 469 49 785 312 628 487 33 545 143 876 2 331 382 672 80 634 230 574 685 872 568 653 268 852 809 724 740 552 540 993 638 84 598 814 350 768 494 786 530 351 632 337 998 885 248 966 71 422 994 664 978 455 259 249 626 320 260 933 297 56 727 423 231 355 667 26 808 987 816 155 361 695 941 440 228 639 744 419 863 5 460 102 82 381 735 72 309 414 413 881 662 304 866 29 843 407 336 537 951 613 22 939 923 278 542 590 99 896 403 227 811 244 554 503 199 807 655 693 322 879 837 820 948 869 749 409 19 342 263 822 448 87 504 835 175 105 73 911 256 562 468 106 493 873 406 946 973 576 714 718 386 725 24 401 927 416 944 224 32 114 520 806 670 700 813 906 842 970 544 495 142 321 595 41 287 666 282 366 62 368 900 602 507 481 135 96 612 246 395 123 162 980 115 755 212 883 245 333 464 588 581 325 708 417 983 694 758 781 777 133 289 141 587 889 398 515 968 457 277 64 160 465 239 242 412 699 745 374 535 947 126 584 129 831 924 502 841 564 650 288 690 895 801 733 701 467 364 497 629 462 347 92 546 88 579 434 311 182 266 870 677 298 647 473 378 630 28 79 397 329 186 846 485 773 367 221 845 41 191 759 978 990 101 425 436 427 686 499 636 809 283 572 730 166 690 168 34 35 286 826 81 817 897 620 106 290 279 376 729 482 852 898 373 86 982 663 209 695 110 669 869 865 229 87 186 72 406 886 942 257 542 560 153 832 993 458 412 267 840 586 892 297 503 504 871 659 935 497 650 936 261 649 939 559 564 702 552 59 924 790 896 509 97 126 324 114 84 145 369 366 976 178 561 420 720 146 61 680 921 306 633 300 640 693 506 200 413 50 788 789 272 980 395 745 431 868 206 528 335 962 760 68 31 351 794 469 85 910 592 752 244 805 707 751 676 642 706 219 753 45 96 429 668 64 60 136 305 728 619 515 519 783 919 455 177 386 970 779 853 952 107 797 74 570 571 867 141 276 409 233 224 315 950 205 894 78 933 900 955 549 835 785 861 646 815 289 381 313 54 105 75 618 715 259 723 870 485 443 884 925 562 750 180 627 89 115 682 471 767 740 763 12 747 941 331 451 248 841 996 494 657 856 116 876 169 780 437 761 282 911 554 839 401 916 317 21 345 787 567 987 321 8 605 746 984 17 705 48 4 354 699 968 438 2 733 923 134 810 991 622 237 959 737 15 917 5 123 792 263 857 70 449 204 983 937 881 778 188 875 235 956 30 231 940 578 408 158 837 423 806 94 51 803 721 269 960 434 775 340 534 98 478 210 735 741 850 154 904 414 53 7 670 903 390 243 781 185 308 418 483 77 109 986 138 287 447 80 225 294 370 844 234 432 457 860 773 159 137 793 807 958 863 446 512 873 538 961 804 981 371 368 247 568 530 24 403 973 696 125 546 120 736 250 574 821 489 270 355 113 28 334 880 277 16 545 656 326 131 262 626 342 576 491 934 757 895 612 195 946 311 18 220 674 631 147 830 606 687 239 82 128 944 203 187 630 727 689 639 211 43 580 527 242 336 521 719 932 502 322 462 240 251 475 608 385 293 967 643 615 766 47 435 557 524 268 361 786 563 495 122 597 954 193 698 73 833 415 734 713 915 329 487 989 584 912 547 588 363 601 514 384 14 440 692 951 768 323 281 372 319 526 616 392 155 812 765 318 236 645 161 997 356 285 866 83 456 771 480 189 677 292 100 172 400 439 417 214 843 378 992 171 641 591 11 791 784 32 309 510 184 332 492 307 774 314 628 828 192 854 908 613 20 258 825 638 25 130 63 217 555 144 430 230 822 112 590 966 476 550 173 479 404 36 23 347 889 9 175 621 197 556 117 316 411 543 343 762 531 353 71 632 419 648 486 46 10 931 672 891 76 466 977 389 467 777 143 754 402 288 688 694 697 652 246 811 38 744 380 800 470 194 29 598 505 948 540 827 629 245 541 998 820 99 260 496 838 303 149 127 58 312 945 610 814 573 927 364 39 691 700 19 748 769 442 375 975 374 802 167 938 37 947 907 365 551 848 129 999 712 796 529 465 179 474 566 190 88 855 493 662 473 298 671 215 104 969 92 407 280 971 617 201 655 599 604 808 302 635 56 614 463 428 533 624 90 52 405 135 111 731 595 327 352 13 121 756 416 399 985 448 207 722 174 625 238 673 535 684 55 176 795 582 291 732 824 882 711 273 569 265 349 718 95 525 879 600 148 553 213 256 716 928 979 949 906 367 813 607 65 726 818 252 119 548 377 609 477 396 208 295 118 799 151 348 661 644 520 905 67 834 255 132 393 623 704 972 849 579 484 583 764 183 362 341 249 40 57 532 379 846 344 602 453 91 957 664 701 452 227 445 918 69 382 847 770 858 819 887 523 444 585 222 357 218 320 517 1000 885 198 589 513 742 611 330 196 709 226 518 603 681 162 878 338 558 842 472 490 346 675 994 782 909 647 658 216 829 685 103 913 433 593 974 275 995 660 536 170 42 708 714 634 333 464 581 359 337 454 163 49 507 667 254 271 943 758 743 710 836 266 150 310 953 139 653 124 587 874 199 864 3 182 929 823 516 678 851 299 165 831 296 253 410 108 398 565 654 651 749 422 424 872 511 304 498 877 922 152 241 926 772 899 914 202 397 890 988 488 666 301 6 725 501 140 450 500 724 383 679 683 461 421 62 862 816 142 133 920 596 508 544 481 93 212 79 181 859 459 388 387 157 360 902 637 798 963 575 755 358 325 1 66 160 964 468 739 522 164 44 965 350 426 33 339 537 221 738 901 391 278 883 27 232 665 717 156 328 22 274 394 703 441 284 577 801 228 893 594 888 26 460 102 930 223 264 776 345 552 956 779 796 394 998 665 276 450 164 233 17 335 66 751 308 618 689 78 33 582 255 897 430 999 938 124 36 301 356 90 599 886 515 780 848 663 658 967 137 431 415 463 269 600 652 195 361 310 686 77 215 25 519 985 654 562 244 885 846 8 44 936 479 799 456 681 581 26 24 136 970 455 928 1 163 783 119 266 714 139 354 572 527 838 706 908 160 875 451 802 474 275 53 915 883 406 246 798 958 610 510 111 594 162 621 935 843 86 69 722 879 623 142 72 22 337 784 516 777 393 630 625 466 884 389 241 283 75 627 976 537 287 214 202 331 808 790 718 721 688 950 340 419 634 432 487 939 716 996 148 237 656 105 159 42 61 823 929 168 546 852 486 424 475 147 601 76 151 462 677 309 895 447 152 607 574 616 534 341 723 966 817 422 705 570 68 614 807 698 489 85 986 366 858 259 911 386 512 810 892 100 814 597 113 872 201 220 981 188 286 221 372 596 983 34 511 529 89 258 54 629 23 260 401 685 172 49 853 319 149 803 873 591 557 353 143 676 108 471 330 645 587 755 58 800 504 794 332 945 14 273 765 973 364 267 377 128 887 952 110 947 961 655 125 80 558 635 235 12 403 7 444 344 173 347 317 493 94 703 470 827 140 203 400 97 586 904 870 585 756 311 806 592 728 899 638 359 637 522 565 371 390 727 208 990 245 429 222 671 16 13 74 782 633 122 962 145 542 294 271 467 232 28 758 381 754 648 877 924 469 860 617 92 409 349 882 190 38 969 231 189 704 500 788 868 889 166 560 295 997 940 550 573 653 943 211 941 909 923 651 878 365 316 370 2 35 691 662 738 56 748 41 343 426 488 355 695 824 55 123 724 357 468 733 632 571 672 135 700 83 292 568 867 836 795 249 631 300 701 326 47 134 423 435 604 293 603 51 710 465 583 281 995 661 322 711 483 682 900 130 496 532 844 757 169 399 862 21 742 421 79 927 278 609 917 363 416 605 965 414 71 833 715 384 696 963 538 640 93 96 955 919 707 388 176 590 971 224 930 312 608 180 580 826 433 660 464 507 392 543 272 282 227 869 436 251 234 545 766 438 18 916 418 946 248 561 785 454 350 898 978 674 841 153 762 719 894 720 667 127 984 327 994 219 192 306 513 768 690 747 204 325 602 177 243 541 619 240 750 842 514 881 598 448 615 165 746 786 797 934 494 801 288 903 531 39 420 525 285 687 205 206 684 813 734 103 495 315 979 828 736 776 193 229 905 434 65 901 115 375 212 9 320 856 793 920 535 187 146 296 318 112 178 657 280 37 43 993 118 739 683 987 352 533 45 910 628 458 668 338 348 323 566 503 764 5 398 121 87 679 109 3 579 606 478 358 745 31 524 809 299 866 175 385 129 402 141 492 620 265 4 62 713 387 405 380 158 549 368 789 861 547 669 744 11 925 132 912 735 544 264 209 459 835 413 787 27 584 974 595 336 749 179 396 643 445 743 161 270 218 770 59 953 236 564 48 812 196 305 612 497 290 460 948 942 480 849 30 253 57 171 102 99 576 154 563 277 284 626 639 821 314 771 804 980 60 101 851 896 328 914 816 19 95 829 395 874 694 106 732 577 64 360 91 834 644 297 957 811 126 425 452 210 767 760 374 144 482 120 505 717 225 6 509 520 740 321 207 67 988 820 893 636 186 261 699 839 472 753 818 376 865 964 441 138 490 194 859 250 854 769 307 15 379 932 709 228 845 659 247 523 855 407 642 412 822 530 982 324 863 775 449 252 256 702 439 274 646 589 298 373 989 157 650 578 622 959 951 518 88 954 150 556 670 933 499 554 242 778 697 334 830 678 411 521 303 382 539 918 239 304 184 461 960 457 200 117 440 383 664 442 772 837 417 410 876 805 346 50 680 763 692 226 517 174 367 536 289 937 725 641 729 611 791 473 477 29 567 107 339 781 831 81 575 230 52 291 191 559 185 931 342 649 268 333 832 975 847 114 815 593 501 408 731 968 369 871 10 131 907 906 506 741 992 922 217 675 302 774 673 737 216 588 73 902 481 555 792 63 485 891 613 926 133 391 453 491 476 551 155 972 437 819 182 98 548 825 880 921 890 569 279 508 913 40 446 404 553 726 70 752 498 223 197 666 730 156 32 378 213 944 116 1000 949 257 888 181 712 170 198 977 759 254 82 362 46 773 238 991 624 647 167 840 262 84 761 428 329 351 313 20 526 443 864 693 263 199 484 850 104 528 397 857 427 183 502 708 587 191 423 609 208 617 913 615 921 822 434 133 427 11 597 828 6 923 666 63 162 789 911 810 962 351 270 775 80 550 470 458 908 416 492 85 157 168 258 833 437 355 143 216 837 764 172 532 200 608 252 964 943 656 566 855 986 880 408 148 748 882 700 996 82 462 89 428 560 770 274 173 440 904 96 352 237 31 334 947 690 280 267 347 738 123 540 371 83 543 948 940 531 489 433 752 604 377 485 468 311 561 898 188 488 298 320 272 335 670 327 415 742 41 546 150 398 109 534 756 128 456 570 888 983 289 903 796 679 137 786 667 717 574 820 306 971 480 90 739 999 991 212 631 483 654 778 94 513 745 564 421 447 154 655 792 388 265 846 885 678 819 13 282 299 881 599 47 259 406 170 863 382 806 36 15 325 665 349 313 553 889 614 841 360 951 461 457 30 131 242 723 963 239 850 539 100 7 412 906 737 495 438 769 871 514 901 375 424 827 175 706 771 993 218 899 623 612 768 176 693 110 510 557 832 118 580 687 444 987 57 753 946 271 780 858 985 506 624 595 309 967 974 17 650 251 741 3 504 512 393 344 830 339 603 210 390 257 290 419 555 910 813 953 720 158 213 53 740 518 646 758 268 878 243 799 890 927 182 60 879 453 269 34 663 939 69 223 984 156 895 571 590 515 902 805 452 207 20 199 302 676 54 196 343 919 72 395 610 23 801 831 180 699 521 206 204 134 620 643 626 916 637 785 115 876 45 494 861 972 378 936 379 403 240 226 787 394 119 867 95 56 283 992 523 809 28 425 874 545 241 197 930 477 815 961 184 905 892 533 484 24 554 345 870 145 234 130 715 503 757 67 681 645 273 12 743 310 181 952 227 78 675 192 982 598 954 613 287 960 622 765 151 1 673 509 638 441 120 328 647 350 527 52 578 108 995 14 296 558 46 247 138 253 392 698 725 460 669 593 688 166 244 40 934 471 713 909 111 448 443 26 838 384 944 859 931 926 744 55 635 307 565 920 8 139 524 455 955 42 976 733 709 535 21 625 386 256 937 465 517 621 704 91 65 261 873 44 507 469 33 260 39 426 803 746 235 784 751 129 171 233 840 959 61 114 730 159 1000 660 710 127 749 716 97 811 49 632 918 294 187 340 804 10 644 102 124 601 585 431 432 305 445 721 949 925 736 724 774 473 279 975 887 586 563 701 562 779 140 75 712 476 246 897 326 387 487 152 225 186 854 912 718 81 522 442 410 308 714 369 728 330 767 762 169 292 48 807 374 575 547 436 641 502 750 891 116 276 285 86 160 209 845 153 839 576 2 446 651 950 689 297 262 941 772 636 346 359 639 373 849 113 449 977 945 980 474 548 103 619 376 277 823 193 528 293 731 606 136 508 255 773 942 76 719 278 978 195 362 611 490 924 22 77 317 332 370 981 338 66 400 380 865 657 451 430 696 27 201 966 572 478 314 220 648 498 389 185 592 847 969 542 99 754 594 62 203 634 579 354 994 519 167 640 691 230 938 358 295 163 759 896 356 214 70 245 538 956 284 685 664 467 763 161 475 32 935 4 781 516 224 929 479 862 973 316 683 391 826 190 397 236 812 866 588 872 877 19 323 922 333 848 454 58 74 649 401 499 684 146 482 581 883 174 418 835 900 662 703 694 795 970 106 817 399 368 211 365 843 505 286 238 559 702 800 734 834 988 366 87 677 616 884 402 577 486 29 64 481 463 600 530 511 84 968 584 766 385 886 491 979 396 893 697 348 304 229 73 417 818 16 38 965 747 329 411 135 797 692 875 776 472 997 341 844 222 794 852 179 682 117 722 37 549 189 318 435 791 50 93 536 842 589 122 652 178 324 104 404 932 407 686 568 672 264 668 591 777 165 680 125 144 821 92 907 142 661 556 319 783 221 342 501 705 202 266 71 353 544 732 112 788 357 337 583 658 132 68 254 177 695 183 147 126 990 322 816 248 851 9 466 782 25 836 79 582 928 914 857 569 707 814 529 853 107 729 998 869 500 607 35 231 321 726 735 198 420 263 367 671 141 798 301 215 164 496 493 497 219 653 414 708 18 633 552 149 933 464 155 868 790 5 281 760 429 727 825 520 989 331 372 915 439 101 573 958 43 275 957 627 894 250 364 88 51 98 315 526 249 363 105 59 755 450 537 793 808 525 629 312 232 802 228 217 618 336 413 409 405 917 121 605 381 303 422 361 567 602 205 383 291 761 860 628 288 596 674 856 194 659 459 300 824 551 642 864 829 630 711 633 685 917 16 15 22 114 550 281 296 675 112 250 243 431 483 840 56 556 836 256 540 156 189 88 503 482 261 531 766 792 693 507 126 812 226 652 902 406 39 372 148 84 887 896 580 710 66 570 892 846 848 783 742 751 691 739 758 880 314 6 28 155 69 537 624 807 365 190 80 448 861 137 882 545 927 937 217 920 466 390 395 174 590 206 823 608 584 219 110 351 274 979 871 199 523 316 515 234 355 725 864 95 465 100 718 496 186 107 702 334 205 885 373 447 104 514 636 830 267 207 392 36 405 273 401 490 85 908 587 618 717 604 416 651 138 257 551 601 29 983 925 232 150 573 91 981 94 728 609 262 7 259 264 790 221 426 921 700 399 244 442 690 591 969 952 527 160 387 752 740 866 242 828 139 715 194 37 749 109 354 978 49 135 486 117 475 912 111 670 87 625 530 913 436 970 480 227 375 324 750 239 719 958 808 440 589 575 991 884 472 734 214 445 13 165 67 883 878 957 645 92 816 216 798 777 441 487 935 231 772 124 941 246 404 852 730 907 650 626 68 753 536 332 492 778 359 793 78 295 429 809 283 4 576 506 161 835 268 804 184 377 779 688 844 997 949 638 578 136 520 681 192 196 646 286 843 867 833 208 898 663 251 891 113 400 134 420 516 252 856 356 630 948 157 58 606 363 602 850 585 512 18 614 724 62 760 162 735 127 665 309 358 529 245 213 905 934 457 352 655 629 723 45 711 481 759 664 872 386 452 130 518 263 943 511 344 294 175 820 317 831 181 123 611 414 247 253 960 639 51 776 338 965 858 159 868 403 141 802 172 133 32 389 862 672 167 143 754 977 335 588 567 509 71 924 834 980 623 841 329 634 370 116 603 454 574 89 212 183 745 595 770 422 1000 423 560 312 269 357 50 713 794 889 345 493 994 737 145 293 21 340 947 984 865 224 938 225 815 942 374 455 182 886 617 881 996 950 367 385 810 847 876 894 398 774 235 765 701 425 668 494 307 746 169 684 210 661 546 446 918 801 321 178 305 583 451 411 704 521 57 800 653 173 151 10 125 637 598 272 170 341 544 945 484 743 610 197 33 502 656 11 187 936 838 986 962 433 732 61 306 933 543 19 218 762 697 369 768 973 421 931 238 349 353 641 31 105 462 236 581 899 24 460 547 568 168 17 230 394 323 115 1 233 450 361 397 30 152 519 27 318 103 916 932 383 458 488 35 418 48 52 915 528 310 829 140 944 594 97 81 628 607 906 619 569 729 806 870 223 300 859 320 432 510 284 632 177 303 775 968 845 919 292 541 265 288 825 419 343 727 379 325 789 471 121 290 955 631 497 254 327 579 435 805 853 129 477 741 903 961 522 342 64 842 939 47 811 535 708 818 311 901 635 785 555 689 857 616 381 972 38 558 974 464 249 412 434 478 538 773 364 453 928 686 596 769 14 176 98 897 362 279 692 299 371 660 128 764 696 699 993 716 747 79 951 180 956 553 803 975 644 597 53 763 439 485 102 771 211 415 202 427 593 673 559 459 40 620 873 122 42 557 695 964 278 677 228 648 658 549 188 582 988 643 382 900 647 63 25 795 533 289 146 826 572 417 26 784 258 890 495 860 55 659 761 407 640 203 463 200 586 613 12 814 910 722 41 642 301 714 331 827 694 532 796 851 849 2 346 971 198 337 504 649 408 819 888 954 43 428 86 922 59 449 875 914 813 705 967 525 863 599 291 721 229 669 678 874 201 171 615 147 703 376 378 270 479 90 131 662 461 241 929 676 179 333 667 926 237 74 505 953 298 469 992 982 491 879 476 132 3 726 712 985 755 756 322 164 215 282 513 77 524 384 817 119 396 744 757 308 315 276 517 612 474 275 989 720 679 260 347 118 501 149 240 911 313 736 940 154 893 330 76 101 163 627 508 738 923 566 666 554 832 204 731 444 998 592 467 976 73 904 393 60 709 5 380 437 995 438 409 799 366 93 120 108 271 255 106 473 158 266 46 767 674 456 443 191 909 72 20 621 220 999 791 869 304 142 959 687 895 285 824 54 96 280 209 144 671 499 780 153 539 854 552 577 287 822 600 430 682 782 561 563 839 185 548 786 277 781 489 855 470 222 336 388 70 402 468 350 877 82 83 797 166 498 193 526 348 326 946 328 368 787 424 500 707 821 966 302 44 930 564 339 837 680 654 990 8 9 987 683 99 75 562 360 410 65 248 195 571 963 657 706 605 698 297 23 319 534 733 391 34 565 748 413 622 788 670 999 700 555 960 844 376 152 447 1000 303 85 862 732 934 353 261 264 584 656 690 879 590 286 976 630 66 212 937 501 490 698 383 318 290 219 696 409 784 253 93 587 817 832 455 76 770 9 953 737 650 389 560 827 313 571 614 30 89 53 285 115 171 145 580 237 687 597 498 569 96 232 605 260 519 675 133 166 558 33 746 525 72 703 649 161 229 995 547 343 765 819 725 825 463 588 101 386 963 647 648 8 204 450 570 763 645 658 678 915 146 98 745 162 834 413 19 779 947 284 664 996 812 845 462 430 317 225 602 657 697 362 158 722 36 747 373 966 249 526 87 177 950 198 822 63 483 369 480 320 909 106 464 207 977 382 80 423 599 890 374 589 391 691 213 531 330 112 563 662 861 436 601 781 826 927 246 796 530 336 131 707 395 137 592 789 287 727 708 643 917 321 174 86 35 456 798 961 79 816 331 738 17 981 433 904 425 635 155 731 70 728 929 625 337 226 514 157 270 986 619 524 612 283 262 234 660 805 256 206 24 804 634 795 537 740 12 364 912 911 342 788 778 240 931 559 709 189 296 446 743 982 836 82 938 542 494 69 491 40 396 439 511 487 37 300 458 850 959 334 297 940 479 359 341 677 556 315 482 144 607 304 119 721 859 613 948 515 113 475 520 632 758 62 104 154 764 944 299 803 627 535 606 979 585 720 575 288 378 918 438 56 38 385 268 50 49 216 870 28 324 935 43 267 813 31 105 753 933 576 370 644 735 923 420 942 118 176 889 865 309 831 512 302 193 952 279 536 346 192 936 404 636 655 847 122 160 437 898 429 236 440 356 688 202 64 835 244 238 258 868 392 245 628 775 135 496 701 941 210 88 624 871 749 59 538 149 777 785 326 925 544 801 188 94 77 250 276 173 506 214 6 985 968 140 403 175 109 572 623 797 828 615 684 120 970 974 757 993 427 159 217 147 540 973 435 499 278 128 405 52 273 399 673 44 549 676 581 422 143 508 674 408 222 990 377 452 550 907 200 230 596 854 46 830 755 132 414 339 368 651 486 711 646 762 603 502 252 759 693 913 855 397 554 340 534 311 767 900 29 125 857 771 457 932 704 565 895 139 351 60 11 692 163 739 653 839 110 774 726 881 116 639 445 504 316 640 477 332 305 694 363 503 988 787 761 67 955 384 224 820 860 848 469 167 903 545 773 713 291 500 310 679 574 451 902 14 84 203 350 631 666 957 577 265 593 873 293 441 45 201 81 387 680 598 984 121 736 221 411 349 914 919 16 319 582 926 806 208 539 254 604 668 211 867 269 546 943 54 717 621 637 523 65 611 282 495 852 752 153 695 220 235 772 876 548 595 518 608 956 142 375 682 323 136 406 327 26 884 594 434 48 962 415 886 393 729 969 846 184 398 476 90 424 869 954 561 298 629 754 401 641 887 638 449 609 792 191 872 975 586 417 748 683 335 99 281 864 312 883 248 893 978 151 354 616 61 866 182 875 460 702 164 169 127 15 13 930 358 776 618 829 734 418 239 453 573 421 980 308 617 665 111 724 802 517 838 366 800 227 124 114 600 991 906 949 322 863 274 578 10 360 484 461 117 896 965 32 622 880 516 718 509 178 71 361 810 905 241 381 148 371 471 768 402 367 716 485 42 997 259 620 715 908 562 882 529 199 552 18 945 126 808 964 138 459 292 243 987 306 25 41 301 885 242 426 528 272 733 263 478 348 180 899 510 686 714 372 928 551 23 705 946 579 472 344 432 194 100 68 134 564 790 916 920 78 470 357 742 659 513 667 129 251 181 228 744 782 877 388 652 710 971 901 533 633 841 380 185 878 197 266 685 103 527 807 442 231 661 791 811 289 107 34 756 799 3 894 610 20 642 891 4 186 751 842 840 390 7 706 719 454 497 325 972 992 277 39 102 849 669 2 921 55 307 689 853 156 922 412 794 998 815 97 818 448 851 474 428 837 488 187 431 741 566 5 141 824 769 419 295 699 47 75 626 1 172 205 793 196 910 379 821 780 843 521 165 983 333 468 338 22 532 247 856 91 858 467 443 314 410 786 150 444 951 681 365 522 83 215 489 275 492 255 766 730 671 809 507 280 583 750 760 814 21 888 541 223 672 874 57 168 123 130 958 823 271 257 329 352 783 108 967 58 663 557 195 505 493 51 466 400 407 833 74 294 567 209 170 465 92 994 179 355 416 473 233 892 345 924 95 481 27 939 553 654 568 73 723 218 183 897 347 190 394 989 712 591 328 46 195 2 538 570 521 419 192 273 259 156 693 805 672 667 323 301 542 549 250 498 849 147 886 623 154 928 174 430 292 139 735 386 950 707 567 877 345 979 560 37 193 977 396 225 723 238 698 237 565 173 94 19 135 489 51 474 199 137 620 258 564 589 486 286 680 704 465 360 483 741 184 83 724 66 334 85 773 113 969 998 962 176 472 28 462 140 575 845 91 669 164 920 525 440 802 532 508 59 750 657 320 885 614 810 203 461 421 463 44 597 74 351 408 563 283 595 367 358 361 937 507 11 42 574 315 397 255 216 211 439 172 201 451 104 751 725 197 400 639 794 645 958 890 134 50 389 329 744 272 467 846 205 793 27 817 442 16 909 603 70 838 17 324 636 233 617 555 477 41 927 718 647 916 247 395 964 686 729 122 125 366 551 703 115 940 293 89 798 952 482 38 298 454 341 444 681 124 705 963 281 887 102 453 660 436 57 728 413 212 540 12 263 889 112 117 606 585 249 123 510 894 843 815 81 332 769 269 561 694 582 202 435 722 456 696 553 600 809 310 335 640 96 847 459 519 204 546 481 63 878 984 494 160 82 384 992 327 814 915 326 897 870 209 753 450 749 543 690 527 775 599 512 699 536 713 520 731 634 342 712 127 287 61 148 840 181 632 796 254 935 242 975 365 513 280 535 110 685 782 784 60 528 30 869 919 777 905 661 399 159 852 141 857 679 217 194 910 441 138 676 182 15 162 949 981 340 175 545 790 895 733 344 353 863 207 913 973 411 262 752 908 795 936 20 957 118 783 876 990 407 377 136 460 449 502 511 215 339 598 880 970 370 506 656 974 380 143 607 145 580 245 403 758 954 930 274 368 576 631 243 499 1000 898 688 965 588 875 97 675 448 906 997 613 891 811 260 604 624 797 879 719 231 93 213 757 821 458 412 484 522 466 558 643 662 447 236 261 764 932 665 834 925 859 602 700 819 592 338 167 14 427 479 501 65 504 929 646 583 701 594 956 668 119 434 772 808 116 497 158 76 789 851 95 759 33 300 416 742 873 941 853 214 290 995 312 678 673 786 22 635 9 376 900 648 831 638 432 559 884 762 206 830 406 69 23 169 210 743 153 912 781 196 1 799 867 983 579 352 177 179 321 35 771 56 328 24 186 835 652 996 322 464 133 682 146 938 534 683 653 611 55 398 241 317 314 178 911 18 75 299 87 571 842 372 166 120 926 706 779 426 455 944 770 491 49 654 691 45 584 289 923 615 288 818 228 687 971 986 422 855 972 126 379 946 354 839 478 337 792 359 844 569 189 6 836 896 304 388 149 163 689 812 43 959 223 433 586 609 428 99 717 488 856 150 618 785 171 26 128 425 989 945 374 105 240 804 198 319 866 566 539 642 601 151 988 165 369 637 446 275 230 901 697 710 739 73 475 109 780 608 644 671 232 84 224 806 955 457 383 918 934 394 48 893 621 800 746 244 378 881 431 985 801 438 651 311 265 999 476 754 4 336 547 313 684 32 658 248 469 92 266 730 625 858 278 548 445 252 829 25 208 883 285 720 305 387 530 401 837 279 578 270 108 514 480 766 470 907 253 526 284 180 650 219 663 114 267 200 871 188 152 391 531 67 21 503 550 144 903 961 437 966 630 34 948 47 596 302 931 529 330 670 157 487 860 296 557 155 382 552 80 101 939 727 827 577 524 828 593 58 375 79 523 736 726 968 825 220 346 297 619 714 991 605 666 161 264 131 760 423 587 307 355 191 295 373 294 424 492 765 251 612 333 392 77 471 664 414 848 787 183 820 229 917 841 107 914 702 960 226 429 943 655 100 641 282 874 518 496 826 791 824 721 129 106 761 222 738 692 888 10 5 763 556 257 7 823 111 748 554 562 882 516 271 776 709 71 29 778 590 767 633 500 568 716 364 404 393 420 864 452 734 331 78 740 142 517 708 933 674 756 13 715 573 616 982 410 922 947 581 64 803 276 306 362 892 309 868 626 816 850 854 628 385 325 390 541 291 732 515 8 54 861 572 53 443 822 168 308 951 31 924 187 235 417 316 256 610 832 348 788 121 409 942 405 415 695 239 277 418 36 3 130 234 493 509 677 978 170 755 533 627 103 72 921 98 221 980 591 190 40 994 468 349 343 268 993 185 347 68 90 649 218 967 953 318 737 505 833 976 490 52 813 402 88 371 39 862 872 747 350 86 745 62 495 987 246 381 629 711 807 774 357 768 537 904 485 473 659 356 132 902 899 363 865 622 303 227 779 139 692 873 495 648 947 337 24 293 929 42 710 207 515 637 190 902 104 290 994 106 371 64 43 68 992 611 250 984 141 140 879 122 416 109 232 592 718 25 755 77 596 941 827 4 636 679 714 678 391 470 66 331 843 89 589 363 317 283 255 239 351 123 23 169 956 186 274 663 400 923 121 662 523 487 793 907 866 673 113 887 896 968 936 578 937 597 901 124 241 819 21 345 453 533 858 857 318 344 47 183 824 892 322 684 267 773 676 806 853 333 651 874 775 408 458 791 339 763 603 667 59 1 511 865 985 13 357 366 687 520 770 327 224 313 203 312 919 334 996 628 149 131 953 266 364 367 586 72 742 85 144 431 191 150 133 49 17 499 269 79 585 748 130 883 276 802 321 796 71 444 271 413 677 170 117 389 804 225 895 206 303 222 548 975 198 75 300 948 341 235 155 913 287 48 457 326 512 702 73 197 352 445 403 99 720 716 405 386 441 709 817 126 216 966 863 754 867 229 184 167 28 390 132 464 115 736 750 522 686 694 119 114 924 528 192 734 253 927 787 205 894 632 674 811 436 51 831 494 38 163 976 54 434 348 368 995 977 537 699 45 135 717 765 200 36 265 161 577 379 569 604 336 930 519 469 917 952 6 981 555 957 856 315 690 532 395 329 904 909 950 335 319 485 309 685 588 539 179 280 108 402 151 243 257 426 646 982 430 705 979 446 397 835 547 486 784 187 277 251 80 110 737 375 962 278 769 526 159 708 521 29 767 256 324 5 658 751 374 915 310 582 154 945 120 504 848 560 223 92 459 650 41 314 12 507 236 760 369 645 546 608 695 146 518 698 247 693 67 730 174 653 240 447 828 231 502 870 358 633 461 973 683 454 623 974 506 1000 889 732 527 944 356 749 851 668 483 69 226 496 706 88 614 757 960 727 418 421 424 689 381 905 393 125 840 739 602 517 282 556 378 399 640 826 107 185 178 173 40 980 420 612 60 35 202 182 160 481 550 439 659 965 508 514 713 455 214 415 745 610 147 249 76 467 102 118 476 296 462 983 697 411 890 316 946 410 925 63 910 480 912 906 711 97 978 971 885 605 238 625 488 590 93 138 91 419 871 449 797 565 213 852 320 349 762 942 715 807 365 794 576 156 777 291 619 468 789 323 373 491 246 498 354 297 8 427 781 437 934 301 270 579 839 621 268 735 180 20 564 307 799 740 928 554 680 295 660 230 343 629 82 741 841 340 581 643 401 617 22 823 572 490 261 834 478 10 423 380 795 465 655 210 50 719 530 308 443 463 248 456 920 743 15 926 635 175 641 417 729 37 701 573 493 759 958 855 563 911 700 665 746 219 670 279 999 908 899 845 935 938 212 786 963 810 656 574 285 792 394 376 81 652 970 165 566 900 11 372 57 790 601 738 723 272 833 772 733 70 671 728 474 325 862 360 868 492 820 264 639 542 228 30 65 396 55 624 87 704 244 442 842 780 370 675 568 877 561 844 562 142 696 664 286 785 850 422 864 404 39 258 903 100 221 615 800 409 294 544 803 988 237 752 884 136 398 209 18 657 472 74 888 891 669 242 986 62 298 535 616 816 388 557 489 595 153 451 812 837 876 328 543 666 551 407 414 83 305 503 861 304 534 31 162 647 288 16 116 801 897 712 188 618 830 482 168 353 27 384 916 148 939 591 84 103 90 661 631 448 626 254 814 559 825 881 435 993 725 281 836 880 211 829 509 622 220 847 204 355 425 818 598 849 967 768 846 672 809 181 859 638 460 541 531 609 731 263 634 886 112 808 972 302 606 346 311 552 362 599 189 338 177 805 44 691 172 157 951 56 217 959 838 649 869 513 406 594 969 14 549 143 299 158 744 245 145 553 385 931 128 949 58 525 166 473 392 726 918 475 854 998 761 774 432 510 776 933 990 961 412 558 227 193 607 440 9 682 813 196 330 898 96 98 347 688 450 78 497 19 171 332 721 428 893 798 860 882 306 724 452 505 943 194 644 252 477 127 613 771 753 722 429 273 630 538 111 991 101 275 94 536 758 571 642 782 500 484 33 377 815 529 176 383 201 788 580 86 516 262 627 164 964 105 524 95 821 152 471 134 875 137 199 954 955 940 61 361 195 783 878 52 289 707 654 350 387 756 567 501 34 914 3 575 681 292 2 479 359 600 822 989 53 46 593 260 342 583 872 584 129 620 7 997 766 215 764 832 747 259 570 208 438 234 218 778 433 703 932 32 587 284 26 382 922 466 233 987 921 540 459 220 658 975 62 786 435 442 696 705 637 842 668 805 584 410 155 222 181 451 539 347 475 801 592 291 272 341 11 671 802 412 490 105 318 314 947 504 807 337 865 731 65 606 711 921 617 575 895 689 631 846 645 167 89 93 997 386 37 97 730 966 604 757 404 420 489 647 128 211 125 910 629 531 254 172 949 268 195 328 585 917 199 106 952 289 361 793 870 394 434 758 649 200 88 100 262 517 678 720 898 871 837 679 68 264 246 784 829 276 810 572 814 371 367 461 492 368 771 851 686 605 381 147 378 118 745 210 875 1 815 242 883 688 221 797 184 940 972 869 823 682 379 411 247 512 796 872 52 462 251 989 321 95 874 116 693 964 780 774 953 557 432 626 187 110 42 979 294 699 23 534 196 888 603 520 115 717 710 245 74 831 342 392 469 59 288 981 841 543 418 464 94 581 740 408 165 616 502 259 915 478 135 783 399 152 372 665 313 298 159 134 271 848 591 850 441 615 495 568 936 986 21 364 64 46 444 426 886 747 265 806 999 191 416 677 154 233 280 169 433 909 566 496 501 129 932 76 4 882 178 39 330 206 499 562 325 726 351 293 385 790 969 798 978 980 825 755 440 817 930 695 30 179 896 992 86 25 131 675 343 795 674 240 653 43 914 457 838 854 170 472 613 483 785 676 34 754 887 984 694 894 127 163 599 2 716 112 918 470 596 448 162 923 899 67 897 305 384 458 956 636 877 431 724 168 176 746 295 488 741 533 630 281 456 238 153 515 349 145 57 508 538 768 808 122 924 698 69 285 868 548 6 526 945 36 816 685 935 390 395 101 937 853 324 186 61 120 409 213 137 594 353 794 78 249 927 3 402 396 789 144 157 231 742 1000 204 718 704 545 497 876 709 80 79 422 760 401 729 764 564 296 393 880 158 641 63 601 770 437 146 835 843 580 24 90 639 425 355 505 300 993 136 202 471 465 380 614 525 556 576 708 578 142 286 482 339 595 961 474 374 302 316 659 320 670 467 650 214 476 173 28 227 519 734 360 98 722 160 552 609 376 522 356 323 763 407 415 123 713 775 357 38 723 50 481 352 635 230 574 728 911 558 362 494 885 977 721 327 260 714 902 189 223 912 960 743 20 8 735 58 319 749 655 13 577 542 366 663 873 51 203 99 239 970 739 96 879 821 12 514 804 903 836 197 274 907 690 486 530 826 491 130 607 29 925 928 712 640 31 138 218 610 417 611 669 358 336 828 500 954 310 397 620 759 107 715 656 421 619 436 561 638 81 26 190 332 201 468 551 916 643 769 132 565 706 44 991 800 121 87 761 779 109 881 944 560 369 889 126 892 261 346 453 701 890 229 104 82 485 139 252 920 119 414 373 83 662 290 292 633 957 348 175 429 901 232 621 840 338 493 660 375 593 527 54 588 950 287 586 49 443 53 92 878 10 124 177 571 315 893 256 473 205 600 778 518 258 866 133 149 587 942 299 193 398 217 998 982 388 248 819 9 335 250 684 329 15 269 317 990 102 192 235 862 856 306 303 922 85 832 985 383 382 624 973 322 423 297 839 987 569 47 445 506 216 521 691 908 516 554 180 860 73 345 282 782 618 111 507 226 439 350 16 555 114 861 995 541 532 48 931 934 955 480 91 661 550 460 263 904 762 215 788 509 680 27 976 326 858 811 777 174 736 389 194 773 438 818 171 847 983 628 540 275 273 627 150 687 18 391 900 363 859 732 185 84 719 452 590 849 257 906 852 563 208 608 301 589 484 963 428 524 236 56 751 622 553 644 813 182 77 657 143 477 40 340 311 103 463 413 965 151 344 752 284 387 753 750 164 528 673 33 929 108 707 278 405 141 570 455 35 776 503 370 971 919 529 939 535 767 354 803 737 905 864 427 632 403 834 791 781 267 968 113 946 845 702 270 891 446 277 161 738 198 479 449 424 224 830 822 567 400 359 17 884 523 536 487 71 725 212 583 958 672 209 772 45 974 308 14 820 792 5 857 967 602 511 32 799 156 331 833 824 994 304 237 283 756 700 681 72 312 365 513 809 70 466 253 787 959 625 648 683 996 765 867 988 951 623 943 255 148 948 454 941 430 933 926 419 549 748 573 537 744 19 117 166 377 654 863 279 22 60 207 938 75 559 188 241 642 183 544 266 697 55 597 827 406 498 510 225 913 447 703 333 692 244 309 664 766 666 234 41 228 652 733 140 646 812 582 962 634 450 334 307 667 651 844 7 855 598 243 219 612 727 66 547 579 497 230 980 182 443 380 645 562 882 76 489 889 923 765 977 457 734 559 345 896 584 162 950 636 459 621 193 876 62 109 511 361 709 491 92 920 58 911 473 510 604 780 200 401 281 683 340 808 861 1 885 827 798 754 561 702 783 333 976 745 853 732 270 170 232 991 516 155 984 394 928 356 707 850 517 967 909 927 228 412 704 954 2 462 237 830 350 15 692 63 375 986 985 840 342 233 536 784 17 843 554 573 639 597 988 337 330 949 470 711 190 88 892 942 444 868 533 365 147 306 617 160 96 74 508 548 811 877 163 532 423 143 34 252 425 353 894 696 983 447 81 424 615 387 694 522 757 515 97 825 661 259 289 839 174 818 41 184 814 847 301 738 772 456 144 299 113 995 910 216 272 746 83 905 794 426 813 518 77 22 296 549 1000 687 769 494 759 914 569 578 466 613 842 778 819 37 700 663 27 101 952 958 149 785 448 520 681 9 391 95 782 657 352 50 158 79 338 925 593 695 820 29 84 867 506 690 895 841 392 643 756 7 455 743 555 710 104 568 141 94 781 362 221 891 454 664 848 460 247 528 40 752 866 733 132 831 844 649 363 452 487 893 660 505 477 336 407 564 509 137 3 716 823 202 501 388 742 665 947 701 919 42 845 806 863 600 222 856 241 285 929 159 974 217 371 492 152 183 360 592 145 54 370 900 851 913 611 201 134 703 210 203 797 197 512 328 837 552 829 213 655 762 741 763 189 585 191 822 332 943 551 115 556 940 529 563 432 47 793 730 753 60 153 918 531 364 941 834 679 404 994 75 869 402 254 240 320 676 916 458 835 43 580 374 165 735 236 36 275 434 542 366 755 99 125 635 294 622 899 727 761 208 879 987 572 311 318 422 344 996 926 634 932 699 373 810 682 262 767 485 878 339 915 590 175 273 6 677 8 862 975 723 377 992 479 946 120 112 297 261 421 135 938 618 939 138 136 881 146 44 924 14 131 80 628 736 119 249 234 399 907 476 859 471 278 990 684 579 398 263 68 674 802 20 821 107 461 368 274 887 323 347 486 884 265 503 429 181 706 630 334 382 251 725 106 642 667 632 720 581 481 164 744 13 698 970 770 640 430 788 480 697 595 558 965 499 367 565 214 307 583 607 832 379 343 886 826 161 86 627 610 108 227 574 415 231 303 478 758 957 871 24 264 73 865 219 570 504 11 381 691 354 400 140 409 937 248 331 52 545 102 945 724 450 543 194 23 686 904 633 440 280 625 167 329 498 612 313 315 534 972 133 903 288 302 890 936 177 12 971 72 416 436 766 670 257 116 963 358 178 917 286 438 629 185 880 815 838 598 606 803 220 32 588 525 962 172 148 717 678 245 128 961 295 351 122 953 385 502 283 493 309 90 127 860 526 449 982 993 359 989 964 524 472 69 897 719 836 327 242 465 130 857 406 849 123 960 276 319 314 737 708 468 852 383 998 619 53 419 124 451 65 100 535 205 67 207 71 312 437 87 873 973 304 483 812 173 357 21 775 256 490 978 589 599 575 322 566 45 321 142 739 30 64 602 427 540 922 180 807 51 386 654 298 57 218 537 154 195 749 78 405 39 435 258 446 82 38 305 66 179 204 269 229 325 774 514 355 693 791 786 209 527 921 729 475 393 688 906 898 801 199 117 129 238 658 715 521 157 656 206 59 225 855 31 651 198 817 659 126 883 246 718 523 484 495 474 912 46 397 507 4 553 279 55 268 764 608 800 224 98 771 864 310 226 18 467 933 751 997 431 858 999 85 26 874 955 439 623 650 19 875 196 587 646 601 372 571 748 620 731 833 290 166 211 335 121 768 641 854 760 591 411 253 795 637 139 750 647 519 413 156 680 586 728 10 103 410 513 666 624 223 872 187 705 603 176 244 577 118 212 816 292 809 266 726 966 560 567 89 805 777 714 951 685 348 417 546 712 669 557 150 538 776 689 901 638 169 804 675 277 948 469 267 482 418 981 287 722 979 25 414 773 442 576 790 293 369 428 530 188 539 500 316 341 631 799 550 488 713 653 644 787 609 796 105 308 888 828 376 192 908 300 186 969 662 721 453 596 544 463 935 56 408 594 171 824 944 70 789 582 215 930 614 250 959 317 652 902 16 28 747 605 326 5 260 870 35 541 648 243 151 968 282 403 291 956 673 111 672 346 395 33 255 61 934 792 168 390 616 114 671 846 378 239 389 284 668 496 445 464 235 384 324 110 349 626 396 441 271 93 740 48 779 420 931 433 49 91 901 965 822 442 595 638 153 956 963 513 102 895 907 475 984 419 995 491 520 614 942 395 189 936 414 346 744 537 341 184 392 326 695 623 626 461 483 566 950 213 496 703 301 586 255 132 427 282 966 634 431 16 717 659 295 737 220 155 214 168 693 134 917 868 892 266 852 749 183 916 625 240 5 147 59 736 795 808 992 388 598 629 514 63 655 646 38 23 3 380 25 731 60 689 975 756 224 899 15 139 205 800 612 545 439 727 497 381 700 971 658 17 587 531 426 715 561 591 567 931 952 122 798 791 779 813 435 235 55 370 725 835 351 593 633 621 958 2 177 294 996 198 121 130 653 35 670 831 291 536 128 87 49 768 43 883 463 72 559 484 479 818 467 998 664 862 9 287 321 403 954 702 271 495 104 740 838 743 129 164 199 790 52 675 65 602 242 747 445 850 250 448 760 776 632 926 76 976 133 699 713 616 421 809 575 678 613 991 770 680 344 171 441 501 75 761 606 489 337 541 787 288 921 454 279 274 399 515 474 539 607 742 281 136 568 578 649 314 772 957 507 542 898 118 58 254 236 215 684 413 551 834 560 636 26 12 211 939 180 394 402 257 97 33 807 71 533 977 61 251 722 858 758 964 949 245 456 823 207 902 203 234 280 114 190 241 264 485 652 574 127 248 150 30 605 721 961 382 191 217 933 980 573 710 354 37 775 125 712 345 51 8 891 583 77 851 253 218 930 187 83 375 617 379 671 519 369 69 552 981 256 647 296 771 849 73 443 141 628 925 757 874 252 577 511 739 39 455 186 391 619 371 81 763 46 728 691 549 660 119 68 896 493 707 947 640 805 562 48 290 490 45 466 157 397 532 979 267 662 108 85 741 608 590 106 206 535 278 378 871 482 994 159 663 666 938 6 415 530 842 469 93 755 500 986 708 377 471 273 481 478 796 885 696 773 172 604 364 210 730 269 698 263 879 355 310 111 331 919 349 982 163 289 748 363 960 630 425 78 408 709 327 962 540 89 229 594 143 486 404 166 353 148 103 146 47 637 209 92 969 648 686 173 642 311 165 359 828 330 277 682 316 881 249 1000 308 79 620 365 814 436 877 398 920 320 694 135 565 317 854 754 459 704 810 272 28 492 386 603 622 509 550 661 855 886 669 679 759 735 900 974 53 845 362 329 908 438 22 946 853 348 339 941 243 512 228 169 246 848 109 529 769 356 889 99 753 793 138 869 506 668 624 600 292 299 465 298 705 156 746 302 878 650 416 937 219 516 27 142 149 56 322 100 458 582 635 350 325 764 376 806 910 816 406 202 319 811 396 584 665 778 423 258 847 393 596 903 20 944 890 446 522 576 42 137 804 36 913 418 450 502 863 304 555 123 673 558 692 718 528 792 884 237 297 440 837 987 645 420 719 21 505 687 64 80 953 932 750 315 840 347 929 503 945 472 547 232 200 597 794 494 444 323 978 389 788 115 934 374 178 672 786 318 570 615 738 592 204 145 864 185 641 14 829 599 91 870 29 861 124 644 151 176 405 227 11 765 373 366 57 262 985 161 433 844 685 368 927 569 54 888 19 915 734 488 158 999 989 261 508 785 50 307 212 817 553 1 429 460 86 182 783 230 825 732 745 7 223 585 174 905 384 432 31 18 120 306 714 247 733 609 543 970 430 909 959 846 517 170 313 894 643 309 973 556 221 826 627 67 912 857 815 824 683 564 875 518 154 233 477 239 340 499 98 434 192 928 843 24 751 667 688 860 521 856 572 967 924 208 867 801 724 498 782 833 866 270 589 706 216 284 244 797 723 601 780 179 160 101 538 333 197 726 859 84 774 923 580 557 476 32 226 117 819 283 571 328 544 162 480 711 766 152 451 407 523 690 390 231 789 44 312 470 367 383 880 525 968 265 342 579 836 113 41 720 338 897 195 922 588 943 681 437 504 802 457 62 112 767 674 293 409 972 841 360 361 201 654 411 116 332 336 873 777 300 876 893 948 417 830 781 449 526 324 412 990 911 524 94 563 74 357 820 554 546 276 167 335 918 462 181 140 812 90 914 447 904 131 82 882 716 906 468 701 88 34 225 10 676 581 352 400 193 677 729 988 473 631 452 510 697 752 260 387 428 618 887 175 784 951 821 656 993 95 372 268 303 334 385 343 285 657 803 487 96 401 997 940 275 286 762 832 196 110 259 424 827 410 107 422 955 611 872 358 527 935 194 464 983 70 222 188 839 610 639 799 126 40 534 865 453 651 4 66 305 13 105 238 144 240 425 188 41 13 872 951 963 604 914 4 662 354 547 587 285 369 992 677 952 849 473 985 548 482 239 855 748 740 777 592 232 699 145 183 686 840 241 749 664 927 796 682 560 476 795 171 637 103 3 657 961 452 221 934 942 945 685 209 734 706 814 581 771 982 663 449 400 918 588 721 903 263 366 578 228 775 389 57 735 338 825 238 866 830 28 409 681 186 310 954 234 987 986 570 644 730 160 912 619 422 77 675 337 717 168 331 654 689 531 123 911 556 726 258 467 502 711 436 370 528 772 353 464 501 994 214 368 432 122 347 782 319 340 69 521 362 690 465 555 882 10 288 940 859 308 309 325 7 597 68 583 97 839 799 269 655 33 838 864 633 177 590 181 574 293 613 80 352 493 334 625 236 698 439 684 203 120 23 223 988 960 860 34 709 854 680 774 117 738 427 172 356 93 552 282 155 868 249 705 660 74 732 161 433 64 762 924 727 372 610 393 29 100 287 953 564 826 404 403 16 600 540 787 805 208 374 993 712 511 937 44 294 142 624 551 45 923 1 477 687 55 910 489 252 715 169 483 718 783 152 475 733 593 965 290 84 650 251 255 512 317 503 218 820 479 500 147 683 579 274 26 458 179 514 127 976 52 115 499 286 713 648 399 265 883 455 486 887 428 641 58 134 359 527 481 32 497 741 125 971 946 94 516 702 928 897 517 894 714 72 328 89 185 704 751 210 454 423 321 980 865 189 596 280 948 459 534 804 447 412 881 22 318 53 956 88 515 962 27 973 395 46 126 66 974 724 213 227 784 219 541 90 944 811 544 262 420 959 382 658 678 800 821 920 116 267 270 938 289 119 387 163 86 206 98 112 81 429 375 204 757 545 909 105 279 582 281 631 970 444 906 235 297 250 51 569 558 622 157 402 413 947 754 508 164 829 191 827 92 440 320 12 383 211 184 529 810 966 984 907 79 43 212 850 151 257 443 8 40 109 25 407 931 535 905 656 935 559 949 530 763 36 302 76 388 908 434 484 669 196 768 438 20 114 222 537 246 615 327 790 305 202 159 380 700 480 643 451 639 217 505 904 195 873 737 809 623 824 244 742 371 833 391 180 769 616 612 365 315 333 133 888 197 192 576 932 895 922 396 978 200 696 861 921 107 747 60 453 450 492 414 943 822 557 819 509 745 901 731 693 867 729 520 351 299 174 384 694 605 129 874 276 336 628 926 546 797 591 264 418 343 916 496 229 415 760 816 446 532 304 42 856 448 785 9 2 870 645 491 835 834 832 780 863 463 408 647 640 968 828 750 977 758 898 291 260 466 50 996 63 478 323 609 506 348 335 295 620 538 788 791 510 379 146 278 313 955 419 653 692 890 941 611 110 364 394 543 91 24 716 879 35 111 158 316 104 150 802 176 207 226 355 367 634 182 178 65 950 470 671 284 143 577 606 871 166 170 566 618 411 349 131 607 844 522 568 691 853 602 167 37 736 638 571 303 719 498 764 793 144 889 875 773 823 341 972 798 957 31 595 553 723 621 601 153 997 106 360 789 201 632 381 999 230 345 47 59 989 629 756 525 807 292 817 87 967 893 885 322 390 461 401 377 30 672 561 573 575 995 565 398 646 165 539 676 862 300 67 266 562 346 695 85 518 148 261 746 891 884 140 725 233 378 490 324 958 494 376 487 523 442 205 674 567 137 361 456 245 670 113 812 627 1000 786 231 254 652 767 431 19 761 283 273 488 913 156 792 128 842 457 225 598 936 899 843 342 124 296 930 17 666 722 707 49 301 392 424 350 585 659 649 416 330 776 818 70 445 563 441 462 397 586 759 630 542 536 507 132 435 852 187 256 608 259 78 614 526 275 193 385 504 998 272 778 808 848 242 311 194 243 651 892 990 332 584 248 314 216 306 701 56 902 61 102 21 220 472 572 979 358 728 964 794 580 933 344 880 5 524 513 62 326 130 14 329 668 363 837 101 642 929 430 673 312 939 752 237 603 665 149 48 38 410 224 108 138 298 554 710 661 667 468 886 858 417 589 198 815 121 981 469 173 594 845 437 836 896 703 917 215 495 405 519 753 851 277 770 755 779 900 357 271 71 18 781 199 99 426 626 175 697 485 876 162 847 15 617 118 813 247 73 983 688 339 460 253 831 919 857 141 878 841 969 679 307 136 406 82 95 533 83 75 190 474 154 6 135 869 599 471 636 550 739 803 635 54 96 11 708 386 801 743 720 268 766 975 765 846 925 877 421 744 373 39 139 991 915 806 113 964 71 890 596 360 101 952 905 729 394 96 324 455 167 145 481 686 251 821 787 161 286 297 897 308 280 545 490 111 873 210 491 608 209 598 637 45 854 444 355 282 416 229 410 512 507 736 13 561 530 607 230 194 585 288 519 774 398 425 655 556 335 682 301 970 38 920 217 426 206 826 617 879 666 929 714 351 562 141 344 921 927 967 419 694 421 653 977 583 131 693 219 610 389 554 914 502 521 267 140 100 457 672 400 790 63 235 57 29 23 791 828 363 471 136 793 163 176 353 456 365 938 46 971 148 559 250 242 541 581 438 715 764 47 702 782 278 558 806 127 954 997 737 646 205 932 178 370 397 198 973 94 918 771 67 864 349 692 311 189 336 104 411 966 891 730 631 746 901 302 34 221 327 660 158 815 720 291 106 861 991 741 298 435 24 283 913 632 183 733 731 629 129 683 856 169 48 118 52 334 661 614 981 781 372 338 472 402 17 197 721 532 553 482 845 442 43 847 147 66 987 976 74 123 499 779 497 687 582 202 651 748 675 792 754 433 662 143 207 695 665 326 749 350 825 19 18 516 160 464 42 941 475 306 262 191 819 255 818 869 329 478 595 511 238 88 91 633 35 707 789 804 602 798 364 955 391 896 371 969 119 757 627 9 117 769 833 877 936 146 260 535 1000 480 758 245 710 240 802 713 679 893 935 772 504 586 871 786 946 258 533 552 681 447 900 809 899 880 645 514 685 756 452 529 671 252 579 498 485 525 463 225 868 340 139 712 834 142 64 253 801 76 102 794 414 862 910 985 352 199 584 518 937 313 75 839 357 622 59 259 549 785 606 79 231 863 266 53 95 775 116 65 800 939 509 408 93 399 488 548 144 105 805 947 454 759 767 28 945 711 799 752 284 831 159 97 281 563 612 609 570 382 620 272 926 949 331 704 911 339 592 630 965 503 14 803 912 383 185 483 122 796 824 279 254 922 998 109 304 654 697 264 577 373 316 86 855 718 989 342 137 984 409 528 625 728 980 943 778 179 367 643 486 51 44 361 406 432 496 474 531 417 664 168 751 188 777 289 908 574 174 709 319 296 393 613 403 948 739 108 650 295 642 641 172 171 237 103 182 2 816 239 124 956 838 753 689 227 576 27 743 150 200 988 41 776 842 388 827 524 81 90 510 635 70 321 807 829 963 462 810 888 522 784 667 992 580 601 995 883 705 636 950 275 889 780 544 310 611 640 760 603 903 55 975 21 341 173 487 878 962 203 700 820 680 92 670 68 407 735 931 193 717 261 243 232 299 375 265 428 26 688 6 701 430 740 605 572 320 919 961 130 196 256 132 3 867 85 248 745 994 386 133 346 526 222 138 876 294 192 412 162 175 565 396 220 885 135 958 982 268 872 300 11 755 155 843 594 513 241 180 325 84 381 763 933 706 177 668 54 201 469 449 494 83 814 652 228 508 354 429 443 236 567 626 208 473 546 766 395 328 126 358 724 765 292 738 181 32 589 536 293 58 917 852 684 658 164 385 212 87 575 461 436 190 287 716 823 904 925 523 495 892 77 974 674 850 555 387 690 195 36 72 996 343 747 39 379 257 214 151 56 836 404 347 615 841 213 121 152 761 392 312 835 696 445 547 543 492 271 557 698 204 599 285 770 216 859 82 309 986 337 566 928 590 73 466 677 223 560 906 571 15 211 849 366 587 979 915 848 923 465 639 527 656 723 895 437 624 322 356 345 166 638 273 40 902 359 476 703 493 424 49 377 62 307 542 186 822 851 853 362 368 16 732 348 226 887 234 401 860 115 993 37 330 773 61 440 540 727 369 750 940 10 314 957 517 978 120 578 564 811 600 942 808 534 170 441 270 634 644 224 1 470 659 500 269 423 648 446 875 515 467 249 233 623 318 479 907 930 276 315 846 726 427 7 244 832 916 604 673 788 722 114 263 909 246 663 968 453 317 99 477 619 676 837 870 744 107 184 451 616 374 247 434 134 439 953 323 98 431 858 501 5 125 573 569 874 990 33 537 999 817 551 813 20 783 699 4 50 708 725 649 657 157 538 742 951 934 89 460 972 290 30 865 128 678 110 840 380 422 69 218 894 830 78 25 156 886 154 149 719 797 420 484 448 12 647 768 568 390 187 795 8 959 669 31 734 762 812 983 153 844 489 591 384 303 165 924 691 539 333 628 22 593 866 277 415 588 944 621 459 520 960 597 378 458 618 305 112 418 376 332 857 881 80 884 215 60 413 898 450 882 506 468 274 505 405 554 132 217 229 512 613 308 559 617 51 124 931 616 810 754 232 517 703 937 602 710 932 268 597 628 470 978 123 21 844 753 841 289 203 344 986 840 971 487 358 804 444 781 924 596 699 85 435 881 477 738 88 568 873 580 458 945 387 397 999 363 599 544 423 189 335 162 186 83 915 17 994 153 350 98 94 69 905 498 480 934 566 864 687 12 197 623 167 298 404 499 533 768 139 676 718 735 645 842 26 112 564 376 126 235 452 468 103 672 274 926 779 394 851 118 73 634 309 436 15 763 802 776 752 553 543 45 620 230 106 249 762 164 545 319 911 182 984 962 866 323 163 610 6 790 799 769 29 166 143 443 199 949 898 806 255 505 464 369 149 531 541 74 465 261 707 510 521 821 38 660 312 783 968 361 520 400 303 386 878 798 406 907 403 272 420 536 557 1000 573 402 223 479 631 626 745 835 58 342 2 538 977 639 560 516 650 767 3 140 695 89 967 263 486 55 563 284 513 796 390 336 665 766 751 411 375 615 388 993 109 778 996 290 644 491 757 787 92 48 365 493 160 150 494 177 483 476 940 700 359 408 442 686 222 30 836 958 725 720 432 663 593 649 976 624 474 574 759 317 238 370 466 698 704 44 546 333 265 612 281 136 252 893 955 863 280 830 529 104 868 555 34 318 549 575 469 582 1 965 330 963 187 948 305 453 936 301 35 869 80 79 441 57 328 813 846 983 670 771 589 391 823 220 251 102 188 656 413 882 472 291 130 322 693 434 859 611 879 446 867 381 627 5 942 174 273 764 906 41 248 28 760 236 657 159 39 548 588 848 988 600 214 601 114 947 919 917 356 331 630 337 641 202 372 902 208 785 643 84 148 581 805 357 36 244 900 346 27 121 115 786 449 903 954 348 523 904 314 175 128 11 141 547 678 950 399 750 847 7 724 82 316 294 858 368 185 595 256 598 489 667 353 179 171 287 535 901 674 714 953 556 204 522 985 266 247 110 506 233 922 62 542 850 691 119 892 253 666 888 76 736 299 351 24 825 880 355 682 127 647 744 979 200 653 419 64 625 514 78 721 459 970 352 455 279 929 409 414 10 100 277 156 42 285 429 53 820 133 854 373 648 324 865 896 231 749 278 417 711 264 987 655 607 605 437 107 675 395 145 746 973 571 473 116 209 527 258 228 426 797 367 921 377 306 935 539 849 793 293 313 961 578 440 439 125 552 918 923 484 914 345 739 809 383 690 137 558 183 637 463 761 715 165 205 307 227 773 815 72 741 61 412 67 396 883 475 622 780 47 772 219 995 215 959 135 603 360 679 941 461 226 105 732 257 60 887 518 997 56 916 925 457 843 430 567 839 478 713 427 731 40 856 495 723 134 31 705 490 912 964 502 584 633 392 680 117 938 770 511 201 19 354 792 524 237 508 362 913 481 500 673 146 727 528 811 267 492 13 661 282 33 871 585 845 775 956 460 957 147 329 951 405 795 65 431 534 54 43 730 269 456 245 343 448 296 992 270 97 875 91 8 504 646 286 496 632 652 590 734 366 697 747 52 702 540 974 445 462 890 108 384 756 262 876 989 837 364 742 689 889 860 998 70 210 972 684 113 501 572 801 828 592 640 748 819 668 891 275 800 642 920 803 497 688 565 614 853 832 321 211 194 526 569 129 310 347 818 838 928 530 808 385 66 450 302 23 728 471 671 777 176 120 814 894 198 50 966 933 594 807 151 295 173 636 416 161 25 677 969 71 213 96 297 172 14 722 315 389 158 930 401 154 909 664 212 488 537 447 325 428 694 415 755 451 743 579 862 852 662 304 184 271 422 99 438 157 178 833 4 857 981 562 515 407 927 681 638 608 93 982 654 311 782 216 398 855 586 32 467 206 181 789 68 418 706 758 20 16 908 77 826 292 658 276 816 349 701 87 884 716 170 339 791 532 975 621 241 587 371 822 910 9 834 138 604 374 221 131 659 393 380 509 320 719 583 946 254 425 550 340 326 378 872 224 733 717 696 980 225 283 812 207 334 101 561 485 939 250 831 729 242 482 191 433 410 243 990 651 168 944 685 193 886 525 943 75 190 870 195 960 49 765 454 629 740 379 829 618 424 86 609 874 341 709 332 817 827 95 737 239 591 503 90 952 81 895 59 577 246 46 635 519 877 180 155 683 300 152 327 507 885 576 897 111 234 669 606 37 259 260 619 122 18 570 240 774 22 144 794 338 692 784 788 421 824 192 63 726 169 708 142 288 196 382 218 899 712 861 991 418 902 257 708 128 471 572 382 710 395 882 180 255 225 415 642 35 886 670 535 524 638 505 666 488 264 817 206 591 186 533 870 941 196 737 191 64 237 627 115 457 302 565 811 790 507 700 955 318 122 979 376 739 922 411 117 381 306 840 598 516 806 26 322 89 838 699 637 12 933 779 830 754 29 751 580 374 256 442 816 177 576 747 986 102 750 648 157 867 66 384 622 724 970 408 309 959 465 620 63 325 555 588 205 441 846 220 342 530 445 108 608 338 298 147 112 903 613 869 387 142 419 378 391 56 427 581 51 492 143 527 438 287 36 676 296 224 643 663 883 659 156 980 841 90 719 971 131 500 83 144 288 20 78 45 656 424 976 269 407 188 650 152 932 352 368 416 981 355 716 963 619 924 125 101 952 305 377 661 59 429 491 873 630 646 173 616 760 669 217 475 150 364 98 431 928 2 405 953 632 193 607 784 918 170 258 107 887 250 55 319 734 514 577 164 473 231 497 9 262 845 450 207 863 328 161 105 171 451 221 635 251 703 375 285 956 350 915 528 176 410 547 996 330 634 913 610 456 617 432 14 905 290 192 644 52 75 554 944 794 50 969 265 273 126 87 130 728 788 695 968 605 898 21 872 735 909 388 578 604 266 709 240 291 167 453 741 994 25 897 965 992 385 536 235 951 495 540 3 939 198 73 815 118 803 793 621 931 945 452 912 133 759 837 263 357 600 19 165 601 844 72 758 331 881 733 469 421 583 436 773 116 53 58 401 990 8 752 113 559 449 403 435 745 569 720 722 37 214 958 849 159 252 756 848 487 893 623 392 48 303 652 639 311 155 821 920 677 99 363 267 373 961 858 789 459 201 114 446 769 15 662 499 333 802 476 833 727 723 218 674 714 531 950 284 649 625 947 721 696 948 929 360 241 215 321 289 755 615 977 189 843 272 561 286 24 348 890 542 455 707 768 292 770 871 740 778 426 568 77 271 889 65 351 447 686 997 404 791 801 182 61 110 422 582 978 983 472 146 106 420 324 467 798 989 584 775 612 490 522 163 174 585 268 249 626 712 335 895 860 57 962 868 194 732 297 877 532 409 853 478 334 967 587 104 97 651 808 71 248 33 603 70 169 254 738 687 301 701 485 777 998 323 693 839 397 127 512 96 876 243 504 654 82 120 589 974 389 242 402 891 940 683 859 162 489 414 914 624 513 590 628 399 697 347 85 49 579 930 901 460 645 851 862 138 502 780 681 611 209 689 875 795 995 109 706 546 299 439 523 892 910 139 618 211 62 448 593 119 574 671 121 825 957 44 270 440 551 30 361 88 458 923 647 636 454 461 558 474 412 283 812 47 423 481 761 805 850 543 293 204 93 396 92 274 54 32 345 675 711 253 562 673 179 1 731 86 796 34 260 40 896 67 413 766 908 477 5 985 310 749 190 906 831 529 946 866 314 498 515 443 140 23 757 609 153 496 541 715 521 823 725 74 393 550 921 702 280 553 68 570 227 804 842 313 166 567 814 943 960 246 38 748 919 984 904 949 742 281 729 332 13 660 43 181 888 973 987 6 520 668 746 820 222 629 100 606 354 316 312 228 10 556 320 383 356 595 899 234 964 813 84 911 705 31 586 765 884 534 202 295 39 425 856 847 694 937 158 982 111 519 836 79 428 238 925 232 22 518 597 828 999 178 667 81 203 680 379 537 548 200 486 136 151 41 91 573 880 329 95 526 479 462 212 343 394 916 726 854 219 764 698 672 437 501 993 187 341 60 545 480 564 226 864 236 134 308 141 358 503 679 463 878 730 822 208 468 132 900 466 781 304 743 704 792 69 614 349 275 103 832 282 353 400 879 538 782 592 326 506 154 244 430 776 294 42 807 16 692 857 767 340 786 493 233 18 362 774 28 46 239 865 718 599 327 261 406 11 482 483 417 278 783 317 935 640 160 124 575 94 665 763 470 560 834 602 145 367 596 247 633 359 129 544 655 372 137 230 657 148 835 525 484 444 819 563 27 365 972 17 566 183 279 371 80 942 800 658 199 762 927 988 433 168 172 917 339 653 771 954 369 736 175 557 216 315 691 4 926 772 824 818 826 434 195 135 370 210 966 398 785 1000 744 885 123 907 664 76 549 571 861 229 874 991 688 7 797 631 829 936 641 678 827 464 509 787 197 799 682 852 938 337 276 539 511 713 810 855 684 336 390 517 185 300 594 245 149 386 934 184 213 346 277 894 690 753 494 307 259 223 380 685 975 717 510 809 366 508 344 955 172 861 220 101 870 224 973 556 574 93 992 705 334 18 970 544 399 856 651 362 58 715 811 668 302 457 11 581 709 370 862 819 319 2 389 8 652 48 447 700 366 482 585 337 758 714 830 133 549 431 689 713 566 619 894 213 226 427 659 316 59 583 160 691 649 665 873 234 604 518 702 66 906 112 573 96 262 593 475 351 610 474 16 356 61 769 831 159 642 65 987 336 35 236 999 723 508 815 373 261 892 20 260 115 394 928 177 86 522 117 358 884 989 869 206 307 423 554 883 532 271 921 571 487 807 26 857 425 445 325 577 196 5 842 400 451 763 557 25 968 755 73 352 392 980 323 578 719 126 186 1 369 756 380 589 620 788 730 47 157 183 753 903 426 310 305 492 78 824 618 95 282 760 541 611 231 408 173 822 450 217 796 42 746 72 917 684 218 242 575 203 950 335 954 602 682 603 944 298 539 948 821 406 284 354 422 930 118 644 390 728 182 301 626 645 768 29 102 934 324 36 592 49 285 545 737 551 357 587 572 403 516 241 308 839 843 471 744 154 3 874 961 975 914 164 225 704 804 495 339 490 835 615 287 889 407 802 22 215 428 598 176 441 643 385 569 244 128 922 527 632 232 222 84 998 995 732 288 289 621 456 860 396 834 693 607 716 936 671 698 568 614 382 458 677 413 268 144 480 141 872 625 617 726 777 579 360 623 384 749 275 881 416 535 511 596 76 791 484 264 88 896 794 960 199 919 279 476 905 594 825 209 655 929 983 75 784 421 932 295 978 739 120 926 381 309 613 71 106 507 742 981 695 946 912 473 179 343 886 712 348 786 631 322 152 368 174 214 808 46 247 438 472 972 329 137 108 897 430 254 814 424 676 113 601 50 361 854 153 60 412 235 765 313 193 851 223 685 751 300 68 710 6 567 292 829 509 657 185 559 743 446 207 878 453 515 280 278 317 14 346 965 496 470 641 130 536 826 810 246 997 303 274 841 876 328 967 674 138 448 885 595 383 201 612 552 653 410 875 256 39 212 134 639 673 880 977 945 63 918 590 439 591 414 908 12 979 761 94 54 920 670 754 563 386 184 836 136 542 799 462 727 958 666 792 505 661 564 459 898 53 588 953 219 638 935 764 70 801 752 838 297 745 524 269 774 379 272 461 706 797 640 190 520 460 787 669 355 540 265 432 171 864 782 837 180 248 523 766 464 498 664 142 501 37 852 537 239 800 781 775 156 192 863 725 311 773 51 907 440 15 443 866 517 167 401 519 155 547 478 17 187 795 468 986 840 699 697 900 711 45 87 409 397 122 991 694 662 528 270 435 257 506 449 696 114 92 119 548 724 729 13 853 147 252 750 622 198 793 514 722 210 168 240 170 703 654 867 956 779 686 757 526 429 576 32 850 146 79 332 23 858 294 291 286 959 80 44 901 895 367 7 993 104 109 538 34 996 879 868 83 846 772 452 805 135 263 633 785 139 909 924 827 845 125 738 561 266 494 984 733 969 747 486 692 405 605 565 586 877 513 848 30 718 672 888 849 64 680 228 41 378 145 740 806 558 166 833 91 859 910 326 463 391 943 437 510 227 648 911 721 57 387 81 609 543 31 131 925 9 627 312 555 933 434 344 97 844 466 89 230 789 628 771 249 127 488 21 762 485 69 658 191 402 121 941 951 813 916 798 481 442 340 103 902 290 195 151 828 62 624 331 365 679 660 1000 67 681 315 748 314 330 949 690 887 780 560 767 200 947 976 420 150 433 489 533 938 656 258 502 293 342 77 521 350 277 132 333 124 741 893 411 974 546 375 100 111 465 582 318 931 259 504 82 377 33 477 140 178 600 321 202 988 296 237 736 43 436 233 175 994 957 98 417 630 608 823 971 688 395 790 646 320 169 143 923 349 636 372 964 363 734 347 606 116 27 107 338 783 74 245 803 855 776 250 759 650 635 56 24 353 927 376 90 454 952 161 882 942 687 19 38 913 148 778 820 937 499 221 940 832 299 616 534 467 701 243 708 341 388 123 891 717 188 531 229 444 253 818 273 890 530 162 599 418 55 570 904 238 374 165 493 847 529 415 306 483 817 580 304 550 371 208 735 455 110 966 770 816 211 404 364 597 205 962 28 327 197 255 629 4 393 809 663 163 10 181 149 497 216 158 52 985 667 963 707 189 267 512 479 525 40 731 345 899 105 683 675 503 276 251 720 939 491 871 129 419 99 85 204 982 584 637 678 500 812 398 283 865 562 990 194 915 647 281 469 359 634 791 747 428 957 812 779 421 386 409 940 991 349 85 29 296 141 868 122 403 751 570 608 873 741 898 169 455 749 254 611 949 731 128 247 697 299 539 710 322 671 578 465 211 464 746 49 136 13 748 473 116 771 382 356 669 533 393 610 549 69 681 188 286 703 535 796 730 253 550 963 175 627 414 436 776 120 411 715 800 591 756 853 641 293 662 928 48 872 502 939 770 883 574 329 760 84 637 307 357 807 665 520 423 522 377 755 965 545 902 672 395 380 406 371 331 50 174 103 287 336 251 21 154 481 528 896 447 343 906 985 820 977 714 236 785 996 261 311 480 301 241 205 943 688 525 506 974 875 835 911 830 496 675 43 262 862 277 814 24 140 258 582 220 843 795 849 678 477 6 25 861 534 886 124 448 869 11 919 221 908 867 507 613 23 99 903 250 259 195 521 972 355 485 726 673 656 290 282 643 689 217 538 759 810 272 782 41 368 777 647 978 459 376 687 709 266 126 199 40 954 373 816 948 16 68 737 22 822 203 90 252 897 763 375 901 237 83 263 246 589 410 400 575 491 887 142 228 971 177 775 592 595 437 934 866 439 916 531 433 600 156 698 659 736 170 231 870 758 64 603 55 888 683 438 243 922 281 193 390 119 486 621 303 999 657 365 874 318 302 891 14 653 159 127 717 633 46 503 494 458 786 508 155 135 542 959 451 543 157 740 601 344 499 468 781 257 70 724 449 291 161 183 165 358 604 844 305 97 568 283 969 42 440 958 461 663 772 564 667 202 274 619 527 392 946 460 565 964 422 420 30 488 855 429 630 941 180 674 196 330 515 298 935 519 836 628 818 493 614 635 264 629 664 33 952 8 234 275 819 384 762 431 125 827 950 970 832 500 580 654 624 638 402 483 860 226 606 441 117 670 913 918 105 249 306 158 649 859 583 416 994 540 153 435 470 12 842 769 201 817 995 690 242 469 850 651 979 3 556 227 354 218 894 840 130 960 766 945 558 878 10 553 988 920 831 71 631 327 956 87 722 75 825 655 148 36 725 811 661 727 235 516 829 78 572 98 111 405 780 524 176 308 612 917 559 172 208 923 256 492 536 646 547 475 774 636 72 446 81 467 529 548 739 837 936 563 616 339 92 640 114 517 280 34 133 566 17 53 152 924 890 245 768 108 9 265 150 76 407 834 716 278 362 213 789 984 370 596 871 951 704 713 233 787 742 65 399 131 244 35 168 801 865 743 5 106 684 456 824 955 625 396 735 696 561 857 962 378 230 711 389 551 555 879 292 487 975 248 474 316 998 325 321 509 198 1 626 186 622 720 544 967 828 729 576 989 482 383 804 418 854 67 514 598 562 269 109 332 511 573 905 132 581 968 983 921 953 184 668 255 498 594 113 718 587 752 319 28 476 338 147 137 569 634 54 74 997 858 59 915 881 933 314 190 112 62 197 366 337 77 268 397 750 593 692 982 427 590 323 51 864 650 602 315 209 82 295 207 845 803 271 802 691 129 408 856 210 706 15 95 930 93 178 185 876 225 19 313 666 334 823 359 537 744 279 102 238 599 973 443 288 387 204 892 163 379 909 790 146 605 526 360 700 942 104 885 644 833 620 206 884 863 149 680 745 900 609 294 164 546 510 846 676 852 645 557 4 495 851 121 788 981 838 324 806 310 712 1000 523 320 577 342 426 285 73 215 617 639 799 94 797 335 181 60 937 463 732 966 567 80 200 351 32 798 471 430 166 961 677 412 899 417 623 584 145 372 229 980 607 223 925 652 39 57 434 701 363 167 38 345 425 26 504 990 160 738 107 490 532 18 273 79 118 686 388 413 179 757 415 501 353 144 143 993 947 7 445 699 348 394 101 424 723 61 442 944 808 719 478 571 444 809 783 597 512 767 733 992 648 192 926 341 222 705 110 660 907 151 764 27 694 333 615 350 86 847 618 89 882 880 173 20 367 912 693 45 452 240 385 401 895 642 679 457 239 115 297 821 484 497 826 96 317 123 134 708 479 289 328 754 839 232 364 579 453 162 346 398 312 489 761 682 100 58 530 187 276 505 702 472 794 552 340 658 374 191 588 848 214 309 52 139 931 889 369 419 813 518 792 47 300 695 721 765 560 927 212 44 304 541 793 138 987 986 270 63 513 194 632 182 784 815 753 805 171 877 381 450 216 841 773 466 260 88 778 454 893 284 914 326 904 910 66 361 932 224 219 56 586 938 189 352 585 2 404 685 734 91 707 347 267 391 37 462 976 432 929 31 728 594 758 218 231 503 212 951 360 521 311 35 433 408 962 110 646 426 513 365 822 741 696 904 662 979 682 666 113 988 158 867 258 938 572 750 849 131 770 128 604 593 631 702 651 169 57 942 851 470 431 252 707 389 632 781 749 519 481 396 805 19 875 30 241 46 661 816 690 512 703 742 146 214 561 271 592 232 744 957 701 67 737 672 332 463 993 206 42 334 892 950 711 182 183 504 827 185 348 947 347 340 891 687 88 417 400 300 378 715 720 791 826 812 714 197 541 154 840 936 386 244 583 455 810 940 380 240 56 854 996 946 615 899 281 493 469 699 960 268 23 877 335 225 294 912 147 435 629 722 798 948 777 928 656 320 452 432 833 679 739 90 959 636 763 627 966 601 233 847 319 971 369 581 736 203 697 29 211 491 301 316 269 514 873 914 12 461 404 628 884 709 618 265 845 165 823 391 416 95 524 977 609 902 648 477 70 375 811 173 61 664 689 48 62 705 101 865 885 729 880 743 224 421 832 751 786 156 773 515 345 895 376 284 934 171 346 468 668 908 317 688 746 724 59 262 36 399 558 322 560 221 448 315 949 341 41 208 235 45 753 94 78 874 548 911 260 230 543 923 674 578 184 72 551 229 89 785 613 64 990 830 727 652 144 297 862 280 620 917 198 255 11 698 394 157 270 706 104 933 295 599 385 591 313 528 312 569 580 623 419 263 954 906 364 967 585 991 49 783 329 472 176 307 370 178 10 85 579 545 51 359 174 191 876 140 77 409 630 372 357 824 353 658 285 588 498 124 107 450 800 166 130 73 442 596 671 589 306 534 50 102 619 81 894 119 554 814 958 723 26 617 125 520 852 657 732 68 573 136 248 180 414 120 467 756 841 828 236 177 708 6 943 415 645 819 717 694 931 204 430 659 5 907 132 234 565 222 766 418 526 552 508 754 424 342 289 889 323 377 640 556 445 210 939 767 797 975 582 237 274 641 121 768 726 789 501 286 388 223 296 356 485 343 114 167 261 998 256 496 533 897 608 713 437 155 536 250 37 28 20 336 622 251 138 190 546 685 47 989 425 710 482 537 460 595 379 80 164 34 79 38 451 600 864 15 769 575 643 350 745 920 935 213 780 675 91 219 220 276 982 909 349 480 100 597 665 566 918 999 559 926 179 638 510 205 397 142 465 634 932 809 882 518 33 821 927 484 427 610 858 499 762 287 653 133 466 309 987 352 704 725 318 464 788 815 677 740 772 871 793 71 602 842 283 401 354 259 637 293 200 968 961 201 118 807 678 458 383 795 339 844 983 684 919 930 126 765 563 310 525 69 7 532 972 308 625 428 21 86 921 517 422 143 535 752 731 775 405 681 411 980 226 358 227 392 774 444 326 390 288 539 905 776 18 257 489 760 253 670 887 163 571 997 303 492 516 479 925 837 172 162 868 896 145 410 857 407 282 607 801 475 105 667 273 16 929 438 474 441 17 186 976 238 292 577 87 621 159 792 193 355 700 291 54 278 175 14 99 748 863 574 964 507 413 721 527 109 900 321 955 733 473 838 373 115 4 683 52 639 393 586 848 856 108 456 387 839 879 127 738 117 366 562 995 446 153 806 239 483 784 106 730 855 302 243 735 382 686 148 647 187 478 778 820 794 199 403 384 9 371 502 598 829 84 576 937 846 141 654 228 8 965 544 716 434 216 135 290 642 1000 660 31 192 978 217 374 755 985 330 945 152 27 149 808 170 462 443 55 605 564 663 402 992 305 500 590 712 813 246 139 818 787 194 314 910 529 799 63 970 488 486 150 92 974 944 267 471 883 74 423 495 981 247 58 65 956 779 98 542 254 168 764 878 859 817 298 540 440 861 611 83 986 189 804 453 922 719 32 13 549 2 903 941 457 913 338 367 242 245 476 635 728 836 277 901 161 44 860 439 850 915 953 969 669 553 362 116 881 76 616 530 299 24 103 3 531 624 692 395 406 893 614 331 497 39 264 25 266 570 325 633 834 351 866 644 547 420 361 802 522 890 324 454 606 381 584 676 66 207 112 436 129 506 963 888 412 96 612 337 853 195 952 680 275 796 898 869 215 60 137 327 134 511 449 870 279 973 487 759 111 650 75 649 363 803 505 825 872 693 831 328 368 1 43 567 344 304 747 587 93 181 123 209 22 160 249 734 557 272 333 655 835 695 447 761 771 202 886 626 429 790 718 494 40 509 782 984 994 603 97 673 924 122 82 196 691 459 490 188 550 568 538 151 53 843 398 757 916 523 215 305 296 573 611 790 310 566 738 589 848 384 94 460 965 496 660 242 366 959 25 542 828 287 322 837 504 413 47 719 382 641 609 195 674 671 336 393 275 66 480 765 688 716 217 800 483 171 929 768 713 228 385 500 836 156 681 285 55 434 152 867 346 821 851 613 159 710 427 125 750 887 919 830 966 399 406 218 524 584 559 505 767 490 872 639 723 650 84 473 535 263 364 10 372 844 300 763 769 331 722 144 690 888 658 935 706 380 214 938 200 970 343 697 901 60 662 303 604 833 825 108 284 261 531 810 40 827 656 561 39 342 358 581 344 521 112 422 925 772 636 20 583 510 368 222 449 271 248 402 267 626 920 325 725 985 908 882 588 620 295 550 182 403 174 491 648 289 190 503 628 793 637 471 568 131 362 730 913 893 85 103 14 816 894 560 484 950 466 492 351 489 815 176 226 890 915 392 770 608 411 192 532 105 158 684 370 794 197 675 971 2 868 734 643 729 71 13 388 832 123 379 139 185 683 702 273 277 596 219 329 676 654 967 700 349 172 75 861 511 764 858 76 299 150 418 189 98 409 294 304 463 904 423 309 314 136 936 235 212 988 100 42 381 934 972 572 134 864 614 957 319 210 746 897 732 163 516 106 910 389 293 752 317 396 884 356 820 743 151 669 811 129 657 853 902 323 204 951 260 789 773 831 352 67 164 89 590 83 691 114 518 695 23 805 316 506 841 538 567 507 354 464 795 881 266 778 728 549 672 739 824 712 646 301 577 854 586 629 921 749 165 360 869 51 479 487 545 829 569 213 250 693 81 78 202 181 138 50 450 653 320 984 946 995 3 762 525 17 224 895 775 939 401 993 333 933 602 233 220 173 961 956 28 101 179 133 625 149 269 541 909 687 398 92 737 598 751 692 756 926 585 109 818 857 885 685 230 9 898 330 433 633 942 65 871 431 311 97 443 435 787 276 437 911 206 328 225 705 860 313 798 838 878 69 251 999 678 780 600 533 924 522 441 571 470 788 670 537 914 554 661 907 664 211 587 378 160 891 315 651 883 845 424 166 616 509 976 928 458 115 54 826 49 855 88 254 439 253 859 873 48 232 436 553 63 416 579 717 421 498 874 758 843 337 237 255 397 452 386 476 552 655 612 262 52 623 326 229 345 677 241 754 11 432 37 741 29 997 631 180 32 357 512 779 308 932 27 622 157 154 835 781 96 797 759 979 208 679 621 245 177 44 809 394 708 632 113 187 880 111 143 819 548 46 540 247 701 847 682 57 127 990 77 390 430 727 785 866 774 940 808 721 562 667 122 649 981 499 876 953 618 216 949 886 987 335 288 786 291 58 461 644 451 445 720 534 59 574 459 327 265 607 879 782 753 724 889 983 169 686 582 755 912 666 497 87 18 595 796 699 519 528 931 481 744 958 659 374 539 137 448 978 186 438 962 170 274 870 340 371 551 597 776 355 221 630 201 272 404 502 668 468 359 680 259 64 244 544 530 339 673 944 784 62 563 121 748 640 257 31 526 977 488 268 918 73 90 846 234 513 652 153 900 440 24 482 520 478 852 155 991 332 863 140 726 95 426 486 12 783 493 135 603 383 7 239 527 246 280 278 917 387 546 453 615 5 477 415 191 714 240 231 298 350 536 791 627 292 256 804 462 412 945 593 996 270 892 417 998 709 373 128 594 711 469 982 286 849 735 960 937 400 8 16 517 575 580 456 761 334 696 624 22 36 968 120 802 341 986 361 264 740 26 193 745 168 642 514 558 183 807 79 715 899 947 236 814 698 760 205 703 307 777 162 856 941 973 806 647 485 395 283 188 282 93 130 766 663 906 99 948 599 353 338 21 840 72 1000 279 555 803 365 862 82 80 974 446 119 161 194 916 529 15 61 429 35 718 376 321 53 132 249 578 617 410 564 923 635 494 347 799 989 515 405 369 145 258 455 223 508 645 70 196 425 472 318 1 209 348 407 501 447 896 116 110 638 601 457 955 605 547 178 43 86 619 19 419 363 954 302 68 930 742 408 975 148 34 45 126 875 980 207 733 822 704 391 994 243 74 903 557 4 771 922 839 877 969 591 992 167 792 175 592 41 238 306 465 147 30 576 543 475 142 118 731 124 570 523 428 198 813 665 905 952 375 565 606 834 141 610 812 312 102 6 117 757 33 414 689 963 842 850 747 38 817 324 444 801 199 865 104 943 454 91 694 964 927 634 203 707 56 367 107 146 495 290 281 377 184 474 736 442 420 823 467 297 227 252 734 810 138 698 238 162 614 305 367 797 25 340 590 189 926 54 446 882 619 168 837 350 709 941 124 569 191 946 359 534 558 993 22 897 280 299 563 296 884 87 752 519 85 898 831 46 107 562 385 609 536 252 411 555 716 935 520 221 319 71 126 659 229 32 345 139 866 146 891 581 264 618 57 899 459 556 288 916 514 178 996 422 661 282 478 454 826 42 64 44 979 511 992 970 796 492 642 256 742 5 647 386 176 689 560 639 890 985 780 336 98 293 617 28 863 379 820 263 829 62 975 73 680 662 210 638 456 537 177 805 579 994 75 529 766 784 920 549 48 986 65 599 171 373 688 408 13 232 283 369 813 540 469 471 945 35 399 222 275 772 798 372 206 245 626 653 721 999 423 17 387 983 164 841 830 888 700 477 678 495 675 419 455 225 105 203 905 346 218 361 450 110 20 525 174 190 625 370 308 344 2 788 114 663 729 109 683 691 933 217 183 670 711 106 612 248 907 959 390 611 539 490 630 179 574 834 349 254 746 43 977 940 362 655 770 34 892 437 738 860 963 154 96 428 163 279 158 101 91 806 782 744 132 730 374 220 779 63 944 559 687 816 142 127 591 219 761 889 474 50 740 241 565 607 778 911 814 116 302 743 157 533 910 72 763 526 851 40 541 544 532 227 572 310 737 981 875 956 276 143 389 117 846 871 640 200 434 251 705 616 822 145 958 842 824 774 913 147 473 803 404 424 918 242 194 667 674 989 804 931 967 912 272 267 499 496 724 818 652 224 922 141 925 207 589 987 497 794 739 677 445 755 95 637 791 685 665 448 161 521 567 268 388 195 475 286 835 827 325 329 228 240 512 857 673 690 671 476 188 151 29 363 859 786 172 668 418 144 624 720 444 192 498 292 706 712 546 307 771 406 697 59 215 306 485 274 211 159 482 339 783 123 94 592 957 947 102 781 41 56 53 869 435 93 861 895 644 561 382 197 694 38 952 464 725 80 844 787 315 530 403 81 575 231 949 351 811 24 964 658 595 812 929 470 201 26 645 815 679 751 223 121 980 628 893 295 131 657 441 160 531 754 354 303 61 554 990 727 868 881 199 887 348 593 745 494 185 807 484 90 971 51 431 330 919 701 629 518 914 928 447 9 15 45 517 402 10 317 260 180 621 244 439 173 383 290 894 133 568 896 257 74 246 247 266 130 900 1 103 397 3 108 960 119 380 733 825 398 951 427 433 762 89 11 67 635 883 352 294 760 664 37 600 708 452 457 412 375 904 360 52 988 790 682 681 524 968 261 68 564 278 973 939 543 938 873 585 128 927 707 170 551 717 972 137 493 676 584 166 366 522 112 407 578 666 686 777 852 66 997 115 509 1000 186 750 443 371 327 270 113 236 718 253 262 304 150 31 906 47 741 213 120 312 328 196 273 334 125 932 631 856 722 571 769 748 156 460 333 250 14 955 756 641 237 149 548 714 381 923 204 140 758 785 453 322 82 870 395 355 462 843 650 153 702 728 136 16 429 969 181 400 799 425 148 903 587 669 867 342 259 193 430 226 134 615 636 789 356 586 924 908 684 864 468 838 479 396 603 440 876 58 393 582 792 648 255 550 622 451 376 850 239 874 757 265 998 878 323 793 726 70 421 608 364 966 285 800 507 515 646 601 660 573 735 365 313 747 962 458 649 877 833 36 357 33 576 978 627 118 610 321 76 736 152 198 12 4 269 858 508 632 289 39 516 298 965 436 588 442 332 401 930 347 535 55 78 909 527 580 692 753 502 97 765 605 314 19 836 775 948 802 953 523 604 287 995 60 338 463 461 654 341 768 809 432 503 538 378 291 506 481 832 8 169 405 703 318 438 886 449 982 111 984 672 819 343 865 817 596 281 598 483 693 258 504 855 823 731 801 135 84 602 767 230 821 420 69 879 384 699 208 566 528 704 917 749 921 324 853 696 426 466 695 414 79 795 545 934 872 542 597 417 847 510 335 209 416 634 961 337 577 465 187 235 277 358 723 808 182 710 271 487 331 214 472 902 99 243 486 415 552 570 104 300 553 643 776 623 30 845 284 773 489 613 715 620 500 175 83 488 27 828 606 6 165 410 764 49 854 18 467 936 849 583 409 713 901 326 839 301 353 391 501 377 413 311 848 885 942 954 7 976 297 513 88 840 547 394 594 320 316 184 100 92 505 759 23 86 651 991 915 880 216 732 77 656 943 167 480 392 368 21 129 974 234 937 719 950 491 249 202 212 205 633 309 122 862 155 233 697 583 171 60 398 228 687 65 972 377 901 481 691 689 265 766 779 627 77 547 199 915 312 645 717 615 331 212 661 428 899 134 603 508 636 909 904 980 200 711 209 372 267 850 821 19 862 116 27 166 342 223 222 551 799 301 225 413 662 642 389 995 892 845 871 794 660 854 307 441 531 43 70 256 470 519 61 673 518 838 198 987 521 659 782 939 321 79 635 417 260 118 767 184 249 294 419 108 527 827 803 967 617 400 800 313 78 49 241 911 471 202 643 80 932 56 169 453 572 590 397 210 274 477 208 86 502 430 812 929 762 286 916 604 758 754 715 948 585 716 962 491 409 693 73 723 141 157 469 183 20 494 991 213 788 525 981 601 791 760 613 556 974 516 748 85 214 364 954 559 770 634 5 16 746 708 884 71 384 4 378 476 328 656 934 423 320 789 524 607 959 971 699 13 120 231 632 775 944 952 236 262 121 478 966 300 52 270 435 272 950 480 747 194 452 237 221 14 919 431 568 863 243 507 868 853 867 192 460 653 387 538 444 148 450 857 332 154 825 599 877 53 66 366 152 264 395 25 594 864 337 707 446 473 690 764 191 542 187 179 339 933 580 111 498 802 595 957 870 569 610 648 233 416 151 304 254 537 95 970 988 858 905 405 834 322 41 376 650 815 130 146 425 686 296 969 876 680 291 790 592 175 722 101 164 283 937 664 908 639 295 992 953 396 698 535 623 618 432 700 479 297 936 58 548 123 529 299 541 724 920 719 303 96 943 586 890 820 486 849 866 739 167 135 355 466 509 647 375 826 205 646 362 468 805 797 138 500 602 681 185 736 496 677 714 93 489 248 109 993 729 440 37 564 63 773 685 155 769 277 369 124 403 119 404 801 371 133 230 354 598 621 475 678 18 224 555 158 190 998 511 68 855 550 772 17 960 888 289 918 674 638 288 757 785 352 81 348 927 47 415 126 668 540 392 22 345 839 679 54 394 631 526 216 873 903 742 150 570 841 706 914 576 622 278 935 753 21 925 306 383 750 451 454 958 589 606 201 263 906 520 652 242 139 153 40 219 103 813 410 945 401 308 234 578 780 346 949 310 324 106 575 577 252 744 149 637 156 887 749 145 447 798 407 302 275 924 951 563 75 725 356 178 317 160 955 784 809 703 499 926 738 382 964 611 985 565 641 543 938 412 215 24 897 977 114 881 34 1 942 39 728 704 282 745 117 860 351 325 737 811 961 835 239 459 696 484 930 497 735 127 946 402 846 885 474 174 69 733 614 612 381 445 131 833 923 982 663 655 74 226 426 197 26 261 129 657 504 485 751 347 87 188 763 515 136 793 842 168 279 512 692 271 804 492 220 536 848 931 64 323 616 837 333 878 177 67 276 883 336 82 36 741 132 113 269 112 330 327 891 374 671 193 281 414 796 88 544 493 99 62 316 318 740 731 810 986 314 196 195 875 778 244 373 682 268 305 990 97 57 523 582 633 771 978 557 32 882 353 947 11 727 33 640 424 567 422 173 676 695 817 539 411 522 822 206 418 340 273 483 506 455 545 889 510 12 625 341 162 847 458 856 808 587 886 624 76 688 388 806 211 649 30 505 732 89 142 110 250 718 240 449 880 844 743 48 488 792 344 293 996 726 143 865 756 45 482 408 819 461 928 467 259 92 581 975 768 777 2 895 900 218 666 872 683 391 38 533 50 781 15 658 343 921 879 253 406 832 399 861 620 907 10 3 965 287 6 72 814 329 670 902 51 574 251 644 35 979 701 393 917 104 380 787 361 427 367 588 144 761 9 501 42 189 186 8 963 628 554 859 549 734 358 795 55 816 349 137 561 626 894 247 217 7 207 235 102 472 989 973 997 107 831 359 836 311 818 181 326 125 702 774 983 172 284 292 100 490 608 786 994 122 448 1000 309 421 462 360 443 553 560 315 83 439 584 365 338 290 552 232 869 807 579 605 204 238 161 976 334 912 514 667 28 684 956 357 227 776 573 363 436 94 593 968 783 84 163 420 246 999 176 319 170 765 597 672 91 463 629 203 591 665 44 528 335 710 456 386 843 940 530 534 713 829 874 159 29 824 429 487 651 147 503 922 830 513 571 98 457 759 669 258 898 896 434 619 180 280 720 755 721 709 752 600 913 654 245 31 442 379 941 562 128 385 370 532 23 840 182 694 285 165 105 730 566 823 465 115 298 257 46 546 368 675 350 437 630 266 59 90 255 517 433 609 984 495 828 893 712 464 229 852 705 438 851 910 596 390 140 893 366 711 178 839 139 631 505 899 922 119 515 71 823 726 730 50 423 317 846 227 229 797 16 805 926 739 712 384 533 195 194 343 353 667 540 266 619 491 214 507 557 585 660 235 89 207 671 685 93 126 509 171 300 634 635 891 13 220 339 943 106 162 267 419 989 101 444 202 531 332 253 876 206 222 373 404 641 536 704 672 441 934 999 322 292 435 516 970 69 621 707 430 458 591 118 580 873 375 567 983 297 951 701 717 368 916 887 27 544 597 985 348 489 331 666 24 328 864 953 497 958 279 992 147 962 645 38 277 885 374 167 144 2 94 790 833 902 324 889 745 663 41 673 299 830 152 469 289 675 948 457 881 939 614 151 62 313 179 744 731 492 209 888 172 109 271 393 883 112 780 811 70 837 500 486 499 656 549 629 900 677 34 750 741 571 462 329 519 803 844 461 281 604 761 81 513 822 342 562 728 388 956 723 396 521 185 467 792 532 311 105 709 841 879 884 710 990 286 344 523 159 113 911 247 232 45 49 283 886 555 913 449 842 923 228 490 307 965 191 757 547 563 874 542 795 25 88 654 236 828 548 936 705 572 996 78 138 336 472 95 429 408 687 176 801 193 866 971 909 395 1 878 153 898 937 633 752 164 75 108 226 793 285 827 250 698 964 428 413 530 624 773 377 8 835 982 363 910 569 718 605 258 184 935 840 810 534 459 715 454 231 638 1000 177 77 963 665 421 276 60 742 626 68 465 959 484 261 21 420 969 225 290 938 455 590 51 817 724 453 955 355 859 180 683 503 973 589 877 447 365 303 134 697 608 764 424 995 82 327 306 391 968 219 316 410 847 789 296 55 17 215 882 838 163 713 960 855 748 56 99 284 102 87 981 150 720 65 498 437 974 819 706 278 341 771 386 735 807 120 601 852 543 716 136 478 867 676 493 18 924 647 91 282 73 512 763 892 387 165 464 216 295 133 976 475 166 552 560 599 993 466 293 90 432 561 122 546 652 156 438 791 779 318 700 379 554 798 26 541 906 96 529 502 897 360 224 330 904 308 352 919 66 414 784 862 575 241 579 460 573 592 334 44 578 743 708 488 76 912 991 482 320 211 362 814 272 770 155 124 950 661 734 738 746 570 337 249 425 470 890 756 198 719 319 335 32 448 834 351 268 47 367 98 161 403 927 79 657 372 584 192 298 802 818 397 100 434 831 537 932 426 221 600 794 861 123 501 409 815 131 170 127 727 596 130 682 72 622 392 312 190 494 254 30 952 843 288 115 894 61 473 42 230 86 875 751 145 63 658 526 385 345 778 175 4 799 376 208 407 28 627 143 961 400 201 639 417 914 782 642 476 825 36 674 238 369 696 821 767 556 5 684 125 451 338 265 994 987 237 251 863 623 58 611 406 928 210 901 468 189 204 173 158 114 977 669 141 725 650 6 257 625 405 637 781 857 264 394 737 217 321 3 169 850 35 829 110 692 48 213 325 128 255 686 581 550 450 565 545 496 602 796 234 148 816 304 349 242 942 609 402 740 522 510 294 485 777 440 132 946 583 766 233 422 12 480 259 753 31 699 655 381 520 399 606 848 527 117 858 653 695 445 587 243 566 929 302 787 140 812 196 659 52 471 553 357 154 908 525 615 813 754 85 40 703 918 997 446 809 702 514 160 747 401 275 256 74 539 538 350 853 845 954 612 37 20 14 203 947 786 390 836 443 506 564 586 804 244 851 121 416 576 895 456 427 980 477 149 670 681 463 788 111 452 820 729 758 239 574 92 568 218 588 174 252 998 53 205 957 691 925 664 854 905 157 607 137 680 197 768 517 518 849 359 524 917 979 628 860 762 679 868 142 398 772 610 309 358 22 903 776 678 616 806 978 7 603 618 871 97 620 759 775 135 921 483 872 721 364 11 269 181 856 274 107 273 694 479 736 594 755 280 146 714 442 310 940 380 188 930 356 301 46 23 64 690 187 824 382 287 832 182 262 577 593 551 662 949 67 722 558 383 800 326 474 648 643 808 933 649 389 33 640 84 535 431 988 10 511 347 15 481 865 333 693 412 378 104 869 931 783 986 346 646 765 129 617 361 29 945 785 371 291 920 966 630 967 595 418 495 305 223 245 613 636 39 907 504 896 688 915 248 54 975 433 644 116 984 870 168 246 80 582 186 749 760 944 323 57 774 315 199 732 240 880 972 19 436 83 769 651 415 508 668 43 260 212 411 487 9 941 270 598 370 826 314 689 733 59 200 103 340 183 632 354 528 439 263 191 45 631 623 434 302 34 373 73 911 589 131 770 951 700 660 974 127 143 748 715 741 519 403 496 223 912 599 331 506 887 218 68 562 140 491 100 470 538 860 398 448 512 646 815 125 764 321 334 785 739 906 115 134 993 534 243 363 395 923 546 98 213 354 200 849 771 257 861 965 117 404 111 823 417 124 390 946 729 180 657 661 788 976 368 130 486 422 958 374 316 252 304 385 343 350 968 947 146 502 794 250 916 898 67 801 870 220 42 679 201 500 640 986 133 231 345 655 778 611 333 757 212 790 178 981 567 242 215 939 60 936 472 892 695 57 294 456 451 698 411 194 649 803 899 832 885 383 536 907 956 843 515 551 113 706 547 702 989 990 86 272 78 317 473 121 106 498 58 814 617 569 173 340 957 457 600 703 122 954 601 209 948 185 910 327 607 278 973 170 397 314 116 291 555 168 51 303 323 638 462 619 71 539 408 328 195 261 468 934 145 728 544 763 886 447 827 969 251 96 153 805 210 36 888 779 48 772 132 366 563 564 69 245 743 181 474 37 582 804 53 509 219 205 381 23 1 722 721 806 874 664 935 364 688 375 940 669 933 399 963 55 578 479 692 266 270 859 858 89 651 22 123 420 667 648 197 445 904 795 596 490 866 427 514 351 289 460 367 9 845 727 978 775 79 336 856 193 570 760 761 675 971 41 203 371 797 449 16 485 269 284 513 488 895 520 705 855 107 769 184 925 501 227 839 529 238 155 275 379 253 293 93 737 621 90 394 731 443 308 802 441 182 46 292 530 980 628 867 724 396 645 603 690 175 169 953 810 774 575 279 326 561 552 400 142 101 872 793 550 63 606 943 824 480 707 28 47 972 527 426 439 905 372 139 580 44 62 469 325 738 297 854 938 241 789 301 932 158 612 847 921 7 432 312 233 492 830 635 102 829 466 574 163 386 436 982 141 654 306 718 437 273 224 784 658 39 523 734 966 516 735 883 87 232 586 164 687 975 542 891 987 147 942 686 639 782 43 138 708 674 672 768 429 531 8 413 31 446 626 991 590 288 882 484 207 627 813 412 237 587 825 494 740 247 573 72 112 697 157 799 535 244 595 541 128 753 6 863 632 521 503 380 901 652 720 633 384 685 941 526 791 833 144 258 750 425 668 70 229 319 95 533 837 671 822 960 204 781 27 913 370 271 296 758 682 262 458 510 119 699 283 634 786 579 865 918 736 831 952 198 725 305 751 818 817 66 365 255 828 105 221 673 588 475 594 909 752 618 670 620 26 410 881 558 766 10 693 964 393 920 796 853 150 777 235 656 504 424 2 152 35 548 206 637 355 554 836 75 928 997 598 931 211 463 733 465 924 914 609 780 104 949 540 499 423 33 677 83 276 755 172 342 994 995 694 841 568 970 713 388 834 455 577 263 871 160 311 92 148 915 961 819 852 324 807 765 190 583 820 576 249 507 348 401 110 996 97 65 878 950 174 518 402 217 524 549 624 149 230 726 650 29 154 773 545 80 821 17 225 234 689 20 759 896 330 38 992 21 565 1000 109 553 339 415 74 129 264 809 477 277 378 341 984 459 77 136 666 857 566 532 842 216 240 478 894 642 431 267 696 85 5 419 280 711 581 338 487 76 884 440 166 929 467 442 428 602 310 405 226 988 489 591 361 557 681 787 265 783 407 332 256 691 902 315 592 683 630 605 12 222 522 187 744 962 359 391 850 528 776 177 798 684 556 585 461 754 889 746 25 189 352 202 927 285 663 811 848 322 56 409 717 792 701 812 710 346 239 604 864 983 762 176 653 838 108 52 959 99 826 192 290 151 919 495 508 662 537 165 559 179 246 571 318 299 890 756 357 274 156 893 749 709 416 597 862 11 647 922 15 584 745 945 497 126 406 543 362 712 418 282 369 353 643 525 382 295 900 593 730 616 389 483 435 4 608 430 171 300 704 347 161 88 610 876 3 967 228 208 877 977 19 91 835 82 453 248 268 259 464 199 421 196 137 678 629 344 54 493 723 482 680 572 614 114 716 287 254 376 481 162 14 120 298 387 641 979 937 930 747 49 337 879 926 908 998 676 438 307 454 320 869 214 505 335 636 329 414 873 358 897 183 64 613 517 236 135 450 309 622 732 40 81 444 917 846 816 188 24 644 955 476 433 808 880 13 360 714 719 281 800 18 61 625 84 159 186 260 903 851 103 50 875 313 452 286 868 349 377 30 471 742 665 999 59 659 392 32 118 944 767 167 511 840 615 985 844 356 94 551 668 810 847 603 599 322 458 339 691 813 1 53 978 139 144 820 569 529 591 4 664 808 735 91 122 776 550 292 425 715 684 712 515 568 364 499 641 294 21 834 582 769 514 910 429 148 182 906 703 102 540 888 705 263 799 825 788 594 165 688 784 128 17 134 581 5 510 275 462 773 42 498 535 141 899 76 245 59 213 709 671 949 325 613 504 952 763 660 375 655 372 217 343 973 956 524 237 393 702 518 145 226 742 332 37 127 868 188 92 442 580 427 227 328 229 854 858 319 629 369 752 136 633 740 477 522 923 694 469 63 264 803 336 480 157 672 848 185 353 836 349 493 999 118 430 160 722 341 659 171 460 907 736 7 440 404 270 849 248 481 450 667 405 785 931 19 988 392 893 235 650 377 839 50 33 917 418 830 651 663 860 177 216 941 52 376 215 565 246 881 577 904 989 892 749 543 326 574 909 677 706 708 441 151 93 566 284 845 500 916 155 340 222 549 919 609 608 806 929 266 373 573 112 211 828 73 884 475 957 652 476 521 739 751 265 54 851 71 838 872 943 158 51 531 164 653 344 488 399 111 598 950 661 437 714 487 447 331 865 619 224 719 44 942 394 954 79 925 461 584 307 945 656 850 855 234 630 533 297 154 309 89 877 811 410 242 771 465 595 80 512 541 560 981 676 58 271 406 156 175 680 411 532 205 218 473 232 314 747 409 643 962 228 604 225 731 223 638 352 110 23 743 308 967 878 944 792 113 901 212 964 639 885 298 588 131 159 959 728 166 662 528 257 612 424 987 870 304 346 725 400 494 293 513 972 300 403 734 299 365 305 249 168 958 68 363 287 345 654 793 829 454 348 507 34 448 826 982 924 433 617 252 681 468 517 426 61 431 997 857 350 683 20 203 62 816 975 11 351 636 334 843 707 869 634 386 9 637 723 821 482 170 370 101 260 395 775 564 760 195 449 90 368 15 109 567 381 545 894 589 204 455 831 129 796 30 770 553 56 315 685 644 902 233 29 506 18 35 258 197 26 853 777 863 918 911 934 311 268 935 280 414 99 491 886 206 992 883 329 932 590 32 359 444 472 605 384 787 842 75 485 282 295 356 241 692 286 571 814 48 520 85 446 214 279 503 631 200 873 696 819 670 120 649 130 313 783 202 971 716 809 563 704 730 898 49 833 40 586 362 538 998 196 41 267 817 479 548 936 324 948 378 321 781 874 875 28 317 172 419 689 169 115 721 642 358 537 864 726 201 570 401 306 985 587 272 273 632 310 150 903 219 24 620 436 616 466 64 285 879 259 422 380 940 72 823 779 412 147 527 724 536 657 230 194 390 575 678 6 977 178 585 261 140 674 905 602 666 866 135 256 804 354 562 492 367 439 250 640 105 173 627 82 583 645 827 361 13 546 186 43 946 355 438 795 797 554 558 976 733 119 187 397 778 974 103 782 470 457 757 301 417 220 841 190 12 754 862 953 852 193 867 729 123 933 592 593 699 669 552 939 138 383 389 774 60 283 421 915 921 87 832 509 539 57 673 456 36 926 720 764 511 697 996 163 534 142 516 262 489 379 984 824 366 807 407 979 628 990 727 183 762 837 891 434 895 1000 10 544 626 614 27 621 615 471 980 84 291 772 897 675 371 149 690 254 415 955 965 255 658 745 253 710 846 167 96 67 767 557 106 737 117 525 756 189 600 408 625 623 768 244 611 682 687 695 530 601 14 679 812 647 887 648 162 199 748 635 994 908 559 818 104 86 547 753 624 387 618 889 484 970 794 490 607 732 801 247 822 960 451 700 835 114 97 802 459 357 432 556 922 937 844 312 22 337 133 741 606 961 107 210 277 718 209 38 578 579 890 951 738 240 39 124 288 463 221 47 382 320 805 236 78 483 413 519 327 861 693 913 180 765 896 323 208 542 495 572 780 983 789 161 116 360 686 701 46 798 610 274 192 333 555 137 174 184 153 596 761 993 281 69 420 746 88 125 402 66 791 198 98 55 302 501 464 290 914 435 388 181 920 505 231 81 251 342 758 963 840 276 65 968 143 132 766 790 786 303 912 191 207 8 74 815 474 986 108 70 622 930 452 2 428 526 698 467 744 146 871 398 396 335 995 969 238 243 316 385 947 95 3 750 711 445 31 876 83 938 800 278 991 713 900 717 859 126 318 152 502 646 927 882 391 423 478 374 77 880 496 25 239 928 486 121 45 330 179 523 347 966 16 269 597 453 338 94 443 497 416 508 296 665 176 759 576 289 100 856 755 366 665 865 51 34 839 962 15 591 107 202 492 902 661 575 996 230 714 266 449 728 871 966 220 33 919 960 786 430 990 585 800 511 415 603 463 586 74 614 143 527 702 198 907 640 26 425 683 664 399 440 244 394 329 509 254 281 697 926 39 42 817 524 846 700 569 418 899 710 689 94 627 344 90 823 385 284 63 809 222 558 311 225 848 99 917 748 646 227 203 241 277 243 955 129 736 857 471 930 615 532 531 331 299 28 644 785 352 513 663 863 567 789 694 296 784 265 739 838 541 217 342 411 948 704 980 461 653 255 580 859 441 573 717 886 897 753 395 201 920 659 574 407 795 547 474 963 834 755 5 13 439 973 596 360 624 257 816 539 949 719 754 79 235 187 852 738 802 571 58 295 830 943 657 555 61 708 979 469 557 622 506 195 206 540 186 65 501 548 889 675 64 993 669 303 891 794 487 458 536 453 135 242 709 981 991 178 318 475 22 641 171 937 372 590 361 409 827 731 869 496 290 343 645 613 269 759 494 611 618 928 779 416 419 427 552 651 654 769 130 903 402 750 628 320 163 681 639 553 1000 315 931 146 847 758 334 888 484 685 62 68 386 236 154 60 803 534 134 27 312 434 477 45 908 674 772 256 790 743 691 159 490 721 607 141 782 954 924 576 384 515 468 554 375 274 20 969 199 204 55 248 592 633 984 116 392 588 900 354 286 300 408 788 48 81 929 443 901 777 308 57 910 606 424 971 918 693 801 686 148 43 559 787 37 605 879 219 175 310 876 741 193 25 267 561 648 113 667 986 412 88 489 261 635 542 433 91 892 67 66 147 824 97 133 46 95 184 9 309 941 437 526 999 958 176 668 761 410 793 616 114 53 680 327 939 294 356 528 369 192 855 238 581 922 376 89 565 470 388 873 363 446 442 625 858 246 29 972 836 551 144 118 119 870 128 467 80 612 357 911 959 362 636 172 44 3 156 577 791 974 110 584 208 730 643 529 947 985 365 537 884 508 812 444 940 252 510 673 229 967 417 780 298 965 226 599 260 398 17 140 234 564 480 783 906 240 946 942 432 292 381 100 642 287 595 722 593 335 597 909 502 765 12 435 482 166 31 302 431 403 724 498 988 451 276 115 890 819 543 16 840 925 328 945 170 7 161 19 742 773 429 462 811 806 351 212 105 995 4 459 323 740 383 656 297 766 191 677 796 733 218 634 122 213 282 181 164 247 52 550 41 579 339 975 214 77 715 705 182 239 155 546 11 655 696 251 764 85 587 264 40 828 76 472 894 896 414 866 8 493 345 322 820 306 270 371 912 138 725 87 519 629 726 952 987 768 701 933 387 707 767 521 397 535 977 259 359 272 904 301 589 835 491 690 523 619 364 378 568 630 638 774 479 829 190 54 180 142 877 660 49 500 880 56 647 98 716 851 124 944 348 423 837 916 379 72 533 158 447 6 921 50 861 887 505 826 71 610 173 326 711 983 672 445 131 139 428 797 332 109 279 989 957 914 457 404 712 196 209 185 10 18 125 815 813 497 438 570 211 481 123 262 59 763 330 623 841 538 864 676 804 436 486 778 729 504 168 821 964 73 117 250 121 24 556 609 905 520 895 744 688 998 583 670 216 649 151 860 420 732 285 149 338 104 699 727 355 549 393 488 96 30 368 278 132 544 525 460 600 112 781 136 305 798 228 325 167 849 850 566 194 698 752 396 650 152 862 293 291 512 678 382 421 720 188 476 935 324 723 516 853 275 406 882 687 111 808 373 83 207 370 982 776 617 976 165 454 762 2 734 885 652 231 522 934 756 807 82 545 341 671 893 456 103 237 953 572 21 307 950 455 268 868 452 637 856 844 878 842 915 377 757 666 145 86 814 994 626 601 280 319 390 932 563 317 936 347 400 160 177 632 288 751 951 162 961 78 263 746 92 770 38 353 313 126 1 189 210 102 391 258 737 620 84 818 598 401 845 333 389 448 215 530 273 93 174 179 245 340 478 968 582 120 223 75 304 745 713 684 349 518 153 200 867 169 221 485 658 321 314 350 832 735 150 594 367 249 23 883 825 473 35 346 316 69 157 14 127 426 289 503 47 662 233 337 602 749 495 578 70 872 760 374 507 898 695 706 197 517 938 881 970 32 718 106 682 799 703 483 137 747 271 692 792 913 978 992 833 843 336 956 805 927 874 464 822 604 923 621 679 499 358 875 205 253 514 465 810 183 232 101 466 405 224 450 413 854 831 560 771 283 608 631 36 380 997 422 775 108 447 410 915 457 138 260 581 604 570 657 961 751 153 273 747 740 380 192 860 631 172 838 962 598 858 614 409 774 656 322 761 25 272 648 316 541 551 337 696 483 916 477 155 815 834 281 277 567 511 268 199 889 101 48 168 760 684 352 519 720 547 148 485 179 262 296 527 300 16 134 120 230 21 396 605 398 470 150 608 804 151 651 366 314 742 718 914 6 422 591 935 162 867 413 552 584 730 480 5 243 688 315 57 194 624 573 190 947 724 641 302 766 208 118 213 841 950 943 161 341 471 403 157 805 665 256 350 20 115 515 621 930 689 829 807 719 379 253 912 612 166 607 372 60 693 465 1 103 993 258 387 441 922 385 24 700 383 402 12 532 475 185 19 929 772 741 732 264 170 261 754 863 312 820 905 782 588 445 731 259 308 952 564 593 835 476 178 478 847 958 964 910 500 944 328 173 46 833 828 586 557 149 951 660 933 164 618 139 130 448 853 900 865 784 228 978 171 992 417 121 249 768 959 825 282 297 653 481 788 229 324 676 682 562 336 887 240 180 984 227 33 733 894 735 36 196 358 650 694 65 697 28 135 206 37 377 339 898 26 918 712 198 279 987 145 568 353 418 681 942 188 10 388 29 490 779 748 606 765 89 708 596 363 661 152 236 848 579 512 160 876 897 501 373 911 412 444 317 200 767 750 878 495 801 907 86 241 854 611 434 965 762 141 275 523 859 623 600 356 144 970 589 514 773 420 82 294 879 247 182 775 810 798 270 295 578 52 117 770 792 381 408 442 143 989 7 715 757 695 538 786 69 968 371 702 71 102 423 421 320 582 525 332 221 686 195 437 701 729 347 813 335 416 849 558 90 797 919 790 609 233 924 405 509 487 348 66 654 926 438 193 458 975 175 972 30 812 817 808 235 585 31 999 932 492 634 345 800 399 443 982 427 902 622 814 507 706 204 628 482 207 759 979 234 88 824 795 850 744 836 524 351 619 572 51 305 108 301 455 973 459 928 873 679 687 713 793 839 668 224 386 382 142 158 826 956 649 111 791 395 100 966 23 1000 321 244 346 885 893 852 307 664 864 861 672 38 342 176 147 269 369 319 592 119 362 802 737 617 250 840 503 167 140 971 577 34 274 743 576 210 752 205 460 529 85 963 393 756 553 685 755 981 43 432 571 769 367 267 851 738 516 361 560 870 539 881 643 877 278 601 488 340 666 595 473 506 136 63 299 486 917 378 56 491 462 931 310 520 392 271 291 472 787 122 433 763 548 331 257 997 59 44 983 463 967 555 344 95 945 128 901 974 116 355 549 3 886 248 832 734 953 818 882 411 629 327 245 691 821 896 837 753 703 146 365 705 246 81 504 286 191 375 670 988 484 440 587 659 642 674 323 716 518 780 93 533 955 498 75 991 925 217 777 707 645 543 474 794 884 406 489 678 908 535 98 545 9 698 91 745 357 522 776 55 574 293 842 92 125 615 938 22 436 303 639 883 717 714 132 8 218 263 969 49 216 254 669 937 219 364 783 214 683 14 127 376 559 426 156 73 789 635 183 306 106 110 597 456 304 280 508 77 467 287 276 940 184 454 633 97 976 921 513 105 920 309 510 466 845 326 603 251 891 469 723 663 880 652 941 671 583 397 390 109 957 710 35 45 70 177 449 667 521 435 330 857 468 722 169 994 869 610 290 126 430 311 640 137 890 211 546 846 580 906 384 590 79 655 464 986 822 13 446 985 349 266 343 542 58 74 226 625 131 285 728 517 531 493 129 181 855 868 222 76 87 888 15 948 569 39 803 415 843 806 212 325 526 67 726 739 540 680 47 313 627 764 389 96 400 899 202 391 816 78 939 677 62 401 439 431 960 996 84 494 32 537 727 998 725 354 425 536 709 528 616 923 875 123 913 80 936 239 954 461 904 638 575 630 692 778 252 830 496 453 329 566 451 594 556 114 809 721 201 497 946 41 796 823 637 785 781 530 338 237 18 599 711 284 17 662 232 225 749 874 163 359 977 368 165 53 159 360 209 620 223 872 27 871 565 909 283 334 429 107 990 626 428 370 499 238 736 636 113 632 758 133 602 903 220 174 554 699 505 50 42 613 690 647 827 646 203 561 298 450 99 187 231 704 2 404 197 949 534 502 819 771 11 154 374 892 64 255 658 189 673 544 292 995 94 186 895 242 333 407 479 68 862 550 112 61 866 799 215 927 318 811 265 40 394 4 54 980 83 72 124 644 289 424 856 844 452 831 104 675 934 746 288 414 419 80 592 975 994 751 828 627 478 324 948 251 104 722 266 415 126 82 917 228 918 498 257 837 248 461 647 694 278 908 468 566 562 747 940 132 368 356 42 783 87 496 921 369 387 995 868 684 416 328 616 331 187 595 186 755 873 870 559 799 230 810 613 708 465 615 997 786 385 45 811 317 619 878 60 788 106 336 689 443 25 212 482 438 922 402 463 795 819 782 789 584 767 596 728 488 872 475 793 645 858 827 946 937 681 88 22 335 988 388 351 435 806 678 90 252 852 757 157 939 641 316 145 723 529 195 646 274 108 823 165 174 848 32 511 296 847 513 341 713 481 628 914 283 509 578 850 1000 111 586 309 58 49 128 842 192 332 593 652 510 765 312 272 924 534 47 17 784 50 933 981 591 161 832 197 744 277 492 412 379 830 897 86 884 910 170 459 550 81 133 974 836 556 12 404 417 843 470 358 537 676 671 10 809 235 880 606 466 717 876 147 253 656 340 424 614 899 875 449 234 460 945 932 690 804 494 953 527 996 27 61 36 423 172 76 342 13 575 268 285 407 901 213 144 864 124 153 337 909 359 39 903 693 384 758 778 194 739 224 865 522 770 5 148 704 91 629 287 363 381 805 634 53 891 130 669 923 354 553 436 999 879 507 453 913 14 588 927 211 774 2 663 516 222 508 477 754 405 83 362 920 112 820 733 152 408 623 942 454 639 579 371 344 164 175 803 489 72 826 59 568 724 816 915 673 393 882 154 21 797 841 23 231 68 376 271 503 40 434 198 519 246 604 748 129 497 734 200 63 29 289 867 501 70 620 35 601 345 75 204 597 904 280 302 275 433 706 487 373 156 955 659 199 569 771 753 401 855 166 67 137 100 967 817 493 74 240 612 19 998 419 583 247 31 518 299 486 702 163 318 125 403 871 838 563 89 236 43 632 600 389 565 554 729 665 394 350 845 432 966 420 821 474 881 943 205 956 512 444 756 664 448 766 982 260 972 390 8 223 958 189 327 288 653 885 480 818 610 535 738 983 712 546 243 93 558 929 655 135 270 506 643 397 273 229 545 4 931 428 587 521 839 936 333 484 524 672 269 528 290 500 95 555 395 622 749 888 411 658 353 530 46 160 651 52 62 548 131 140 406 630 686 761 304 54 262 64 306 926 709 237 807 28 138 633 874 396 745 414 295 244 190 297 833 249 934 85 544 94 429 311 136 585 611 151 300 822 679 220 427 69 439 735 790 426 380 772 308 169 549 239 731 431 957 242 367 540 574 338 964 437 180 34 372 326 769 347 952 893 20 831 176 117 603 944 11 514 476 640 399 410 409 961 214 256 697 375 301 355 483 714 48 853 589 55 168 984 687 791 636 721 238 303 495 866 464 413 284 281 980 576 440 349 515 421 442 682 24 725 863 736 572 705 73 648 968 365 209 777 846 382 889 37 188 644 608 255 680 895 110 520 599 471 378 109 916 207 425 560 710 57 552 695 637 241 668 201 978 835 703 259 905 348 532 485 282 737 298 962 854 196 30 119 314 727 812 206 551 116 642 954 814 219 490 167 896 143 602 925 357 92 912 142 877 674 907 364 315 699 56 265 361 360 691 677 352 605 533 398 123 862 726 869 155 654 334 292 26 517 567 989 182 44 856 670 808 594 65 711 662 741 716 802 339 759 960 98 121 276 101 502 618 179 310 122 692 581 580 245 330 815 383 538 114 987 173 451 582 950 523 986 539 883 813 775 445 102 598 825 6 752 97 607 760 718 203 561 41 3 898 746 860 683 930 890 800 993 985 719 462 861 18 764 857 666 452 105 472 377 422 162 320 906 457 688 919 366 217 887 851 959 935 973 499 479 571 650 313 447 456 103 859 631 33 557 991 824 624 505 700 113 430 971 657 215 577 573 181 225 329 322 346 698 171 776 849 660 732 323 743 386 293 226 590 504 185 768 232 541 1 305 233 279 977 319 762 801 951 99 792 542 258 227 949 992 547 261 467 740 455 441 250 193 178 685 902 139 911 796 294 570 141 221 730 787 96 707 886 491 625 720 134 400 202 77 159 450 38 785 696 536 208 264 965 941 621 900 343 750 66 120 107 374 990 675 370 473 127 798 947 531 892 418 661 15 928 617 51 150 286 391 844 794 781 7 526 115 210 218 525 325 263 715 763 458 701 78 183 938 976 635 254 979 742 834 779 71 638 773 267 626 543 149 177 667 184 963 118 307 146 446 780 321 894 829 649 609 392 158 9 216 291 16 469 970 191 79 840 84 969 534 773 636 802 224 594 64 411 951 176 409 691 609 257 62 301 151 273 607 520 832 307 122 345 983 929 488 880 904 387 928 38 736 51 167 801 250 430 148 596 694 233 521 193 311 514 312 195 947 326 742 84 114 461 752 462 206 3 493 734 769 778 809 532 724 426 582 93 140 479 922 866 32 627 693 859 98 788 219 35 315 46 954 666 999 466 261 137 161 784 885 342 898 266 265 215 478 667 774 347 760 230 543 495 567 800 57 356 519 365 597 189 680 690 803 187 133 498 644 573 83 78 359 332 753 169 574 330 675 434 960 115 558 457 97 483 404 516 340 937 380 785 366 878 715 738 817 43 68 935 890 179 901 1000 706 199 117 590 202 336 381 550 895 692 141 131 302 335 555 431 853 629 105 480 282 835 13 408 341 334 909 631 790 587 399 678 845 274 264 194 522 477 218 226 292 153 15 276 830 722 427 568 812 324 424 306 996 915 371 660 455 44 705 81 82 831 805 808 417 576 452 344 839 352 892 771 63 289 211 851 963 553 238 49 197 934 687 383 154 99 900 225 96 695 856 699 531 107 67 28 764 977 331 147 144 389 836 392 825 196 160 674 251 649 94 888 113 595 814 708 237 368 143 654 829 559 855 857 535 619 470 908 659 59 360 319 658 964 990 136 285 524 613 518 993 412 806 149 252 939 893 992 172 279 313 714 988 296 671 584 53 581 90 554 425 556 142 819 854 269 606 126 487 677 527 685 128 254 14 367 617 621 883 182 743 592 906 192 577 512 622 471 258 945 700 210 682 794 66 811 416 933 896 295 111 349 632 255 914 591 630 905 7 244 510 602 756 942 504 234 978 528 975 407 955 740 704 45 207 428 248 841 145 603 873 450 354 777 879 728 393 925 242 725 767 702 447 686 465 782 316 377 104 759 449 414 588 228 861 517 749 614 382 348 645 891 917 86 910 985 376 611 663 375 5 453 73 911 897 902 283 657 665 564 357 441 544 744 625 243 308 637 406 838 537 837 4 36 463 249 24 907 967 557 415 953 445 730 673 604 50 484 350 120 185 529 858 610 343 958 768 497 229 494 16 737 542 12 454 299 589 526 579 272 74 158 287 240 321 253 492 976 827 923 397 633 551 679 869 499 284 385 275 482 26 323 139 271 125 364 776 994 930 246 212 867 468 152 54 221 762 651 605 918 501 656 388 624 11 971 314 437 539 372 843 22 640 775 541 214 546 297 60 458 121 984 317 119 262 608 966 763 310 586 422 8 500 309 739 601 998 834 698 177 884 220 593 750 826 491 707 423 451 421 723 757 328 957 779 286 847 280 799 572 186 780 190 170 828 974 944 840 162 772 716 511 70 227 370 188 943 818 472 545 200 940 719 813 748 846 882 887 384 703 346 950 146 792 293 563 956 844 824 320 395 184 400 709 325 560 109 561 386 746 235 870 61 80 754 27 338 180 203 508 655 506 650 948 87 747 894 259 970 540 986 300 919 165 548 419 19 245 936 446 401 731 642 721 129 95 820 361 793 860 552 639 523 166 420 920 6 833 927 474 175 875 938 52 815 337 688 85 294 849 394 710 108 503 355 267 351 432 159 946 30 804 256 33 732 91 270 163 92 490 29 575 889 459 513 599 363 797 373 213 578 127 711 89 921 42 174 410 676 916 623 405 9 442 223 209 1 620 980 598 876 222 305 585 353 413 821 766 75 135 969 795 684 322 291 852 55 874 798 21 374 247 765 962 502 231 648 369 652 643 755 515 745 533 913 530 41 949 569 982 862 40 268 965 429 485 717 390 489 39 863 842 216 661 696 443 47 23 25 168 178 647 973 751 979 789 997 103 713 2 583 959 924 134 173 486 205 615 112 926 823 303 475 444 198 34 689 232 865 263 816 448 972 277 460 164 758 641 646 507 850 171 48 810 634 396 37 362 157 438 156 473 505 562 668 496 941 77 110 100 217 612 10 17 783 912 868 333 201 102 123 101 932 886 525 298 981 638 481 733 549 807 781 566 18 290 469 181 547 106 31 391 727 132 662 570 718 770 358 402 329 697 509 720 204 991 236 281 476 726 398 69 304 20 635 130 467 239 327 729 961 796 871 56 378 952 571 791 241 72 379 600 877 626 616 433 155 672 712 681 288 741 191 76 995 864 761 440 989 118 88 848 664 786 903 968 116 138 670 339 618 439 318 987 71 418 183 436 58 435 79 787 628 899 65 701 150 653 260 735 872 208 536 538 403 580 669 278 456 931 124 464 881 683 822 336 512 873 143 92 132 734 120 748 295 598 955 821 898 312 268 54 282 997 494 609 594 994 723 66 59 31 523 819 112 561 552 570 237 128 138 799 451 53 292 659 569 81 915 358 677 161 279 155 102 605 321 124 922 100 189 531 774 220 76 270 323 597 918 973 995 216 165 698 909 350 751 579 333 790 832 793 482 485 560 355 582 150 489 532 346 16 653 111 391 387 84 958 359 650 548 897 985 200 245 256 297 508 249 801 840 85 624 148 714 29 550 788 571 177 827 130 149 414 25 866 232 964 674 877 585 272 987 305 404 722 658 880 105 761 445 258 949 623 58 742 676 325 933 287 735 271 57 367 439 265 223 743 862 94 266 70 83 836 833 503 360 381 19 377 728 841 344 968 554 746 844 1 770 752 820 253 871 382 865 501 443 163 875 861 956 776 68 773 805 610 657 818 869 639 780 349 42 824 248 160 934 23 457 652 945 712 669 450 179 498 97 687 745 12 60 199 230 900 290 710 601 848 235 530 426 765 370 122 802 460 769 380 584 207 379 685 592 775 736 886 26 894 607 816 766 348 481 35 410 48 334 641 590 77 204 883 815 921 913 448 125 390 806 7 632 479 351 327 920 146 238 753 872 104 408 755 839 611 79 96 343 522 771 176 929 960 224 655 88 671 947 887 172 187 563 280 730 744 666 596 184 393 791 511 262 453 930 863 320 418 697 849 175 895 860 908 420 509 246 912 243 661 36 316 941 505 74 330 180 478 559 13 202 906 644 642 982 834 678 593 4 717 542 231 466 749 831 63 260 153 51 14 198 41 626 925 905 682 670 516 461 164 627 73 347 738 376 948 145 412 938 853 939 709 983 613 465 308 914 931 221 428 648 936 384 174 541 402 456 114 665 549 673 429 558 236 372 39 500 526 635 157 520 989 318 22 283 903 151 715 705 10 147 182 614 656 942 888 15 472 419 8 528 20 923 580 565 662 226 338 315 800 901 763 787 950 340 612 369 296 720 732 693 491 6 421 34 617 680 194 293 975 779 86 618 422 999 52 378 991 544 469 602 910 80 891 233 401 946 634 398 846 142 286 600 856 919 825 951 126 278 195 998 750 167 17 203 604 162 576 822 277 633 261 567 239 672 471 927 645 257 870 95 768 855 156 628 935 826 954 67 352 721 739 706 438 990 9 196 803 977 103 953 452 106 637 638 507 889 322 5 785 437 944 993 108 907 847 893 545 786 475 409 206 458 40 213 817 527 90 113 837 33 366 331 324 332 740 454 988 229 304 44 876 424 759 525 193 373 400 581 416 242 129 201 551 591 904 885 577 902 796 814 972 435 703 374 636 141 87 251 490 667 589 375 306 486 123 899 756 209 892 118 492 620 455 699 82 911 218 38 546 46 188 434 252 724 621 809 403 556 115 431 688 813 622 493 868 227 857 992 537 298 981 215 386 152 979 191 741 178 690 310 795 49 244 510 867 810 842 447 407 811 495 616 11 651 812 364 43 75 971 852 959 131 878 615 309 524 664 586 71 858 890 963 328 30 317 727 234 463 222 197 314 514 433 649 64 480 506 357 267 683 965 464 78 916 496 536 557 241 538 924 2 388 539 529 631 259 574 362 758 423 519 488 731 679 371 940 772 326 881 276 689 629 533 365 499 879 303 442 467 553 830 254 28 695 970 630 72 747 543 250 711 127 289 976 864 301 707 896 603 361 65 859 356 845 45 754 595 562 926 32 996 21 47 394 24 564 476 255 98 760 397 1000 284 808 368 640 884 217 716 798 291 928 109 208 823 121 729 540 264 212 214 932 137 406 274 436 335 619 211 647 767 441 101 702 573 838 269 686 247 134 969 762 341 107 675 660 502 61 980 186 684 477 583 957 354 572 575 281 599 110 535 804 797 547 497 432 192 427 425 829 828 166 696 625 440 708 681 136 69 219 389 568 275 777 99 606 778 961 3 205 91 225 392 518 345 534 417 353 319 470 459 395 725 56 181 27 185 974 339 643 578 311 835 385 399 691 984 504 446 240 473 119 966 701 313 587 37 170 784 294 967 704 363 171 663 781 487 654 468 854 263 782 952 383 168 299 978 588 719 474 139 62 285 89 515 117 93 789 794 190 851 943 405 288 228 413 140 733 169 415 694 608 273 792 210 307 555 783 116 18 135 700 396 154 521 850 513 55 843 430 159 764 173 158 342 337 329 737 807 133 144 183 444 668 986 882 937 757 713 874 50 517 462 692 646 484 718 917 449 962 300 483 302 411 726 483 473 339 520 95 358 297 69 715 934 689 631 649 29 114 556 411 632 497 824 408 84 711 122 780 363 124 512 650 480 131 24 79 504 479 564 369 622 543 865 1 747 503 80 972 749 160 220 225 574 956 209 1000 353 447 136 498 383 586 694 765 424 265 696 952 839 442 709 500 112 774 530 924 964 663 550 59 615 848 243 513 594 65 322 6 320 561 438 963 357 286 78 679 301 328 7 395 495 873 657 692 904 491 405 785 349 37 627 86 647 392 393 700 589 690 703 517 338 240 450 644 332 203 390 142 431 201 508 662 713 820 940 975 930 737 173 43 259 121 977 135 953 866 359 5 537 478 396 245 123 987 947 175 742 271 427 299 583 391 377 187 198 529 501 629 100 996 811 77 146 607 598 50 432 896 818 171 213 748 596 674 355 236 40 636 570 329 186 165 262 281 962 456 457 481 549 624 419 857 892 400 249 588 808 885 98 474 727 917 464 832 17 228 185 210 196 298 176 638 19 758 93 849 386 521 877 397 946 181 830 421 371 853 763 746 148 289 107 102 827 681 41 897 948 995 460 365 254 248 745 805 172 902 893 35 62 682 190 231 518 620 871 526 913 705 699 691 433 888 861 593 660 21 822 291 998 202 14 182 340 49 847 113 562 986 96 367 771 984 651 760 553 565 274 336 665 280 23 762 351 669 141 64 776 910 169 331 577 755 728 430 206 697 625 384 797 895 119 242 51 9 559 103 880 789 563 566 729 579 422 437 472 439 541 260 30 527 545 750 528 158 546 219 166 256 303 493 784 554 263 470 232 246 768 360 372 461 178 463 950 212 238 127 404 576 736 58 578 976 346 960 673 706 640 434 523 116 971 870 812 486 639 878 919 801 739 522 33 179 28 716 515 773 973 153 226 215 666 954 66 856 850 283 817 356 448 744 752 816 273 267 120 389 184 222 379 370 252 13 914 882 582 152 628 407 167 156 573 769 278 311 429 933 306 293 134 255 288 929 626 655 46 978 894 708 990 951 997 936 993 701 341 862 445 193 652 15 97 466 446 482 294 108 833 490 938 779 138 901 548 8 604 869 151 592 323 406 354 835 635 499 32 130 364 959 253 87 12 667 67 380 70 560 310 137 487 34 942 145 509 945 905 261 183 725 449 110 224 804 143 941 10 192 315 92 883 874 221 609 656 477 88 399 989 75 842 214 927 284 413 792 325 230 269 44 633 150 189 305 672 81 753 678 623 282 879 791 469 319 373 227 234 467 471 686 308 645 235 886 907 443 988 544 312 641 535 551 52 928 719 239 428 361 251 125 782 875 890 423 3 867 453 147 786 944 754 348 420 741 740 321 440 925 661 313 216 612 772 781 441 840 712 270 967 90 571 903 154 94 207 968 841 475 376 507 506 436 854 608 335 18 613 68 732 257 617 272 558 759 911 455 985 852 675 702 796 595 387 735 394 814 425 159 806 485 385 961 345 876 979 36 139 72 27 943 403 505 809 957 296 722 799 970 76 250 720 276 770 826 366 85 56 642 600 435 983 710 872 783 39 616 634 585 489 38 757 837 778 54 918 825 31 931 4 611 211 22 531 277 743 846 980 610 864 999 318 511 149 974 426 279 991 648 317 807 688 601 217 117 630 140 580 539 309 416 614 868 982 307 916 327 350 965 342 194 73 738 831 668 671 247 802 109 775 48 105 863 547 966 555 723 884 676 162 223 695 821 619 994 241 418 860 581 118 843 724 191 264 718 575 693 229 300 106 11 552 810 199 922 195 514 794 20 402 204 468 99 766 829 637 237 516 344 492 761 488 654 587 208 787 906 290 733 378 730 793 42 819 144 605 726 494 823 908 155 275 599 899 343 803 532 707 920 844 268 909 687 800 887 115 412 524 200 362 132 417 912 790 859 104 731 26 502 815 590 683 352 177 838 188 851 452 258 101 540 767 337 572 935 63 519 949 157 168 764 388 534 858 536 955 992 496 334 533 374 569 606 60 316 721 61 855 538 324 756 603 921 923 409 798 47 266 444 465 670 163 939 205 381 834 133 414 25 643 704 129 170 597 382 295 401 459 659 218 45 958 57 685 462 777 795 244 889 91 557 180 881 836 74 788 292 680 618 542 591 458 845 969 658 828 174 525 287 932 915 684 126 55 330 621 714 734 398 164 926 368 484 653 476 233 677 813 937 128 602 16 664 717 197 891 314 584 53 89 285 415 347 698 111 981 333 646 410 751 302 451 454 82 2 898 83 71 510 900 568 326 375 304 161 530 467 529 630 453 436 34 906 1000 132 376 859 687 650 518 981 401 904 758 826 925 84 36 12 247 858 861 318 856 958 491 57 469 116 312 382 420 138 402 508 244 414 248 745 337 524 14 313 647 206 544 261 417 892 577 100 811 194 343 370 787 579 454 314 419 357 558 260 660 808 203 475 668 435 113 542 868 441 22 947 507 79 125 123 627 172 160 765 646 83 97 373 82 789 236 501 136 466 761 829 513 680 365 543 725 333 562 286 77 87 766 645 385 342 510 456 460 104 821 307 394 850 3 653 734 290 788 736 411 246 325 288 446 547 496 813 284 336 201 588 615 408 349 7 35 207 59 569 212 540 563 78 502 977 928 886 383 153 407 159 169 50 13 114 49 506 658 183 148 366 258 487 993 265 311 996 973 756 721 499 442 171 657 578 196 425 619 316 610 162 61 514 8 635 369 613 854 649 960 916 71 580 864 30 704 559 468 88 46 448 347 428 711 362 606 909 671 834 819 48 784 39 741 117 37 403 920 421 801 241 118 193 141 413 602 384 338 459 982 545 1 216 661 556 121 364 235 922 551 841 833 332 693 598 257 424 763 939 166 380 504 353 341 532 398 934 726 738 520 287 796 111 482 967 803 377 224 233 18 443 109 815 387 5 463 500 405 831 282 949 305 273 31 848 11 933 799 900 240 651 699 86 28 846 323 839 683 898 170 747 990 351 881 689 498 717 142 720 749 676 589 266 112 798 44 911 152 23 729 62 561 192 186 648 781 612 2 223 976 652 770 410 85 739 966 616 219 688 926 840 663 944 951 157 41 158 430 450 230 478 670 576 180 472 274 519 806 168 205 963 309 135 536 372 673 706 120 914 45 40 294 946 866 302 828 127 600 32 149 317 182 73 908 938 533 488 455 879 816 167 422 983 106 299 905 797 451 975 470 682 626 825 767 33 471 412 211 457 6 995 874 590 103 375 684 921 161 599 91 836 89 621 795 762 722 607 637 38 718 994 666 755 891 824 477 548 901 131 154 962 882 155 737 860 624 764 128 972 55 476 490 328 992 531 359 780 640 72 511 889 560 331 220 427 863 165 297 198 151 597 793 225 355 440 638 785 267 931 462 989 213 872 489 227 256 575 101 350 895 176 326 279 143 997 685 937 361 283 199 433 184 986 835 665 215 214 494 674 912 19 252 537 609 893 298 251 139 54 334 853 29 987 956 259 849 800 140 381 932 935 748 243 565 102 805 60 222 275 390 961 845 622 188 438 705 209 434 268 843 760 929 832 883 181 838 664 564 873 567 516 591 493 415 177 847 740 999 404 303 907 94 692 210 746 226 940 418 546 978 231 629 272 554 772 744 742 678 197 397 955 585 93 4 694 346 47 485 340 697 200 52 228 852 752 367 950 941 713 759 339 581 807 528 479 335 416 549 53 80 278 481 991 877 614 505 943 730 360 67 887 239 409 571 486 644 63 573 42 902 58 814 753 319 897 99 277 527 677 608 715 447 691 368 9 654 894 56 262 633 675 66 65 51 593 330 461 474 586 175 250 572 146 221 509 263 724 867 804 202 21 857 553 714 959 515 329 392 869 778 611 108 672 163 910 827 255 16 917 264 306 965 631 842 522 254 768 374 641 517 696 812 98 497 844 525 880 777 970 43 76 429 927 237 584 115 659 69 92 503 669 743 289 150 24 64 984 185 426 945 26 174 495 708 974 750 423 324 395 291 204 662 348 321 68 187 217 924 719 957 876 20 605 483 296 620 25 667 300 363 639 896 855 322 915 285 733 701 552 137 464 830 17 110 603 871 820 930 818 709 96 280 439 625 541 791 636 810 596 769 773 809 81 179 164 942 126 253 557 445 617 604 484 888 134 452 144 782 716 345 295 356 582 723 903 473 492 786 875 208 465 133 308 358 119 988 969 218 95 837 534 642 124 238 379 190 431 884 75 792 344 632 400 444 352 964 702 757 570 779 936 371 878 293 354 27 437 628 918 480 913 107 432 703 388 449 458 823 794 195 156 851 396 389 953 512 817 686 601 595 178 270 191 802 378 122 399 147 783 985 754 885 566 242 771 862 870 623 587 145 391 952 535 393 526 695 735 776 822 90 189 732 538 751 406 583 731 710 539 74 681 979 655 890 276 679 304 232 728 310 105 521 245 550 774 919 998 129 173 592 618 775 249 130 327 700 386 234 698 971 320 707 292 948 70 15 315 229 10 712 281 555 271 790 269 954 574 634 899 865 594 690 656 301 980 523 923 968 727 643 651 421 16 701 608 122 170 399 836 9 331 834 561 322 361 390 790 298 576 968 461 539 918 348 284 93 275 321 681 165 26 715 716 772 562 960 591 735 723 541 792 831 339 924 469 396 86 782 445 418 107 881 200 632 525 407 920 456 674 365 592 894 729 106 887 419 931 891 97 248 291 685 546 304 417 460 504 1 111 441 108 171 193 99 880 233 24 328 547 633 870 353 587 149 526 691 833 852 998 994 160 618 164 159 58 411 769 774 667 187 147 610 197 402 152 713 367 684 557 680 815 499 597 983 81 205 403 655 393 87 225 796 875 94 434 773 125 89 303 768 819 754 454 970 44 908 258 368 148 634 508 370 583 800 741 689 98 868 7 556 473 209 210 779 654 795 776 671 972 707 404 267 224 70 888 584 976 272 758 767 13 593 805 430 519 300 327 138 136 297 825 277 950 670 568 700 64 345 387 143 257 578 575 435 301 394 455 239 31 813 405 293 883 762 609 265 615 764 406 599 847 826 214 625 798 565 490 867 648 553 879 376 915 641 973 354 217 582 349 211 377 611 699 486 690 631 238 190 981 251 512 725 465 759 15 161 753 423 927 378 659 358 839 964 515 509 201 428 812 552 877 157 740 523 765 640 913 341 679 347 573 326 807 204 343 477 436 922 174 930 619 8 137 155 426 54 864 738 177 438 572 532 856 457 933 440 337 687 521 804 518 451 449 485 791 133 32 732 926 949 319 329 806 195 995 902 966 890 517 860 664 586 874 74 803 366 884 495 585 391 158 746 895 254 389 743 413 975 313 311 534 892 409 425 898 763 522 342 458 314 68 511 637 95 237 351 184 728 629 747 948 249 427 3 383 696 369 359 872 206 917 35 612 603 606 952 653 955 992 936 480 644 748 962 420 493 397 198 280 580 688 90 17 520 623 270 333 676 442 175 703 305 996 510 415 730 116 602 620 636 55 559 30 223 997 67 246 178 179 226 698 261 598 215 463 491 739 842 989 278 382 236 276 103 903 182 488 422 487 162 946 980 630 737 814 503 150 837 645 959 935 222 400 958 478 822 338 363 857 733 471 613 45 357 672 809 191 324 571 705 717 131 481 821 991 410 793 953 483 472 693 130 878 110 208 965 607 624 4 447 82 474 475 41 657 20 25 274 854 119 907 925 306 543 92 466 135 816 212 775 49 904 256 139 799 899 885 76 39 829 497 163 797 789 360 22 666 914 52 709 181 468 219 443 134 464 91 253 570 37 760 14 279 802 718 673 858 601 731 770 866 951 752 726 594 173 873 146 574 500 838 661 555 196 535 213 156 988 151 909 302 848 710 334 771 176 938 295 235 56 507 65 678 540 53 444 588 362 230 947 290 656 299 999 124 218 784 344 761 934 75 325 12 424 652 121 750 355 62 811 29 921 386 900 243 332 686 194 531 429 316 817 373 708 144 320 727 843 112 28 69 286 549 43 192 352 912 528 551 398 984 889 312 220 529 987 766 692 932 414 577 384 77 96 604 941 683 649 459 677 292 616 260 530 695 47 264 506 554 281 127 828 374 558 614 627 665 714 269 869 482 844 756 719 969 315 117 638 371 722 533 905 871 982 861 945 71 967 33 923 166 80 919 527 105 961 372 263 751 154 408 590 287 757 749 704 448 550 985 963 853 910 113 308 50 626 702 563 560 346 19 780 268 189 2 502 635 102 244 886 289 581 145 1000 777 207 375 432 476 957 940 79 129 778 401 818 288 132 462 114 231 579 283 786 450 202 48 439 564 911 51 505 724 697 788 851 259 548 437 364 498 242 835 628 126 845 682 658 168 34 273 479 467 492 392 336 711 380 172 123 318 88 183 85 660 381 971 720 863 109 46 470 937 642 271 979 846 734 514 639 66 153 977 296 6 10 27 893 742 453 255 241 694 40 990 544 350 721 859 18 120 865 647 939 199 494 330 221 643 942 240 850 542 943 536 310 57 906 824 744 954 484 232 142 21 180 787 783 882 140 101 104 876 83 840 928 285 646 781 650 433 516 38 84 227 978 317 282 662 496 234 252 944 801 538 169 537 755 185 245 663 706 595 118 993 229 128 617 60 115 5 78 986 356 849 830 896 294 186 307 794 916 808 622 340 379 36 668 203 823 23 323 11 262 388 745 167 785 596 901 736 513 446 188 974 929 567 501 545 100 63 621 61 335 827 266 600 524 452 855 141 669 72 489 385 566 841 395 820 59 228 832 309 250 897 431 675 247 416 712 862 42 73 412 605 216 956 589 810 205 96 190 233 622 241 560 250 195 722 332 589 654 156 923 597 818 274 357 796 557 159 877 103 984 402 133 514 215 717 99 258 335 840 792 30 473 307 683 238 429 575 808 719 609 856 184 38 549 253 874 680 245 189 109 632 292 802 599 343 906 232 708 457 863 348 621 894 460 411 713 209 443 265 706 499 405 727 456 285 208 420 11 670 908 714 431 231 888 749 154 924 584 930 795 780 562 841 972 579 959 214 732 193 823 660 210 95 482 760 919 898 447 171 37 635 904 298 750 377 440 520 224 918 903 34 438 147 724 55 489 543 223 6 675 346 158 441 574 40 573 829 478 922 222 720 151 331 92 83 951 493 333 337 569 363 699 964 212 187 778 835 913 667 641 982 594 313 960 319 858 141 122 704 483 794 484 234 636 45 605 22 936 388 197 345 129 810 88 540 131 527 165 677 716 509 474 693 175 561 843 44 581 143 992 111 308 157 98 352 629 179 451 464 608 149 817 409 500 866 671 991 565 69 278 428 90 168 833 786 758 507 990 386 87 5 153 512 825 318 701 981 852 47 145 426 374 272 181 837 78 933 736 105 269 494 803 477 606 7 970 945 219 703 897 679 578 472 461 10 950 162 980 322 294 396 504 389 548 309 628 1000 79 773 941 243 300 552 842 709 511 805 387 572 252 942 920 785 791 52 631 821 617 178 469 932 878 36 807 666 663 851 32 414 630 373 380 687 349 812 123 97 645 615 985 130 721 270 1 639 314 257 86 358 917 553 94 180 344 848 963 170 108 360 742 254 39 221 974 148 102 657 886 283 23 690 600 761 470 689 115 563 413 523 351 59 2 81 355 712 282 424 185 986 503 436 19 432 198 199 946 867 364 211 588 530 18 815 134 873 952 76 832 453 857 587 637 121 217 916 361 519 412 958 29 647 610 70 550 976 953 202 733 218 287 280 580 173 558 328 577 401 416 408 251 793 907 650 710 60 353 466 264 658 676 896 646 183 114 53 854 623 72 926 781 365 227 819 752 607 661 559 275 376 271 471 27 845 323 239 525 983 508 592 648 125 16 988 166 955 627 3 536 694 582 914 998 827 826 518 882 788 138 279 62 216 725 644 909 853 430 757 870 996 664 356 427 444 961 850 9 142 524 74 139 753 846 66 591 768 529 315 723 601 311 626 176 556 735 744 242 488 691 776 369 182 163 697 731 246 583 362 502 324 289 80 435 944 93 46 188 150 567 273 397 481 186 247 297 240 702 782 24 965 783 400 692 831 146 320 994 844 613 686 475 191 132 119 652 784 767 883 656 68 902 455 110 977 370 711 452 987 928 43 415 824 901 618 912 741 797 107 993 206 910 947 814 799 395 538 665 935 566 847 501 598 495 467 91 513 118 545 954 410 884 393 204 281 927 225 101 41 317 737 868 341 816 838 398 515 971 236 228 379 316 887 979 682 284 104 244 614 334 229 434 968 127 777 54 746 521 756 528 830 14 740 4 728 681 124 531 943 71 454 620 862 688 450 759 249 948 385 612 698 939 267 338 248 419 371 604 26 65 137 973 128 266 638 100 739 892 684 766 446 997 391 864 747 372 640 310 73 568 537 967 286 321 547 999 763 306 368 934 801 237 359 876 542 659 85 459 893 995 394 806 392 541 779 889 480 849 296 305 555 172 312 571 120 485 174 899 655 350 433 106 789 787 769 931 738 201 730 633 381 522 256 836 458 929 75 299 505 64 526 336 347 487 89 695 602 956 871 260 15 921 339 113 533 772 194 809 625 668 295 790 774 167 649 203 437 989 161 962 476 859 765 384 439 291 12 551 590 673 634 911 200 624 966 705 535 304 800 196 135 367 872 56 890 20 834 881 126 302 262 301 164 653 226 220 235 445 715 261 403 516 67 21 532 49 140 539 160 855 905 707 546 586 382 390 674 277 57 685 25 860 17 51 325 449 497 255 399 293 751 290 421 734 268 326 517 865 213 585 891 915 554 861 425 957 303 745 13 603 418 468 822 378 406 169 975 938 596 486 770 804 611 58 465 82 595 63 798 729 895 491 490 593 42 616 576 112 743 669 662 155 978 152 417 33 31 880 492 230 407 448 330 828 288 144 820 50 949 136 422 117 564 940 506 8 496 423 643 762 342 642 340 263 479 510 534 678 900 329 969 366 35 875 61 764 937 771 696 813 775 754 718 619 84 354 498 885 462 404 276 375 748 700 651 259 869 544 28 925 879 327 116 839 383 177 192 463 726 207 442 77 811 48 672 755 510 279 284 554 958 612 313 1 409 817 525 82 198 743 911 358 520 215 460 750 829 386 609 117 831 61 201 567 164 98 45 864 35 947 39 788 563 714 121 723 10 708 362 898 899 643 855 994 487 913 135 476 33 639 256 240 185 985 441 941 268 150 811 353 62 799 371 63 349 701 203 405 787 528 584 434 676 991 529 152 679 290 924 780 456 604 231 736 971 265 84 495 825 390 503 802 37 523 934 881 24 190 416 392 931 177 4 505 918 193 868 166 936 306 236 827 569 350 414 475 879 692 341 148 527 145 379 981 641 822 694 851 276 828 494 562 458 1000 450 27 955 634 850 900 46 151 451 530 321 119 141 691 576 645 596 854 685 724 496 961 58 232 741 553 819 625 663 928 731 396 187 120 816 352 995 968 957 79 60 902 852 292 821 916 518 989 86 507 195 140 684 413 492 653 497 372 987 210 954 385 71 773 795 853 80 555 624 840 395 581 578 561 381 225 551 848 728 940 664 184 793 575 508 323 764 93 422 906 85 522 328 980 986 197 969 423 758 234 710 445 226 199 220 28 514 462 377 338 791 204 173 316 239 534 247 7 165 559 42 309 778 300 100 972 865 397 570 180 388 192 114 511 654 858 658 698 153 376 479 930 792 610 860 638 251 142 784 273 861 200 990 801 113 630 369 538 55 348 481 642 716 324 212 546 781 326 915 920 632 903 70 244 594 457 308 219 461 270 600 769 770 617 143 890 760 948 155 648 329 700 885 447 477 81 181 233 158 426 845 209 473 138 194 97 112 466 836 640 483 876 680 967 823 228 411 252 498 227 163 72 294 243 547 136 565 14 763 307 398 912 543 50 696 296 124 176 875 102 238 489 304 830 19 491 878 999 783 591 603 888 869 104 67 171 89 257 599 223 330 469 48 866 365 661 400 179 636 739 131 687 334 832 452 803 333 336 467 586 417 997 970 230 314 172 213 566 540 229 253 717 133 925 669 946 108 897 593 595 671 762 222 217 935 420 690 910 415 592 655 91 224 156 383 756 901 432 147 755 606 675 255 926 428 149 962 846 785 146 552 637 608 421 288 597 9 558 841 41 720 261 130 207 605 544 887 6 805 325 127 863 810 418 585 702 626 859 952 337 526 74 857 765 988 872 616 455 437 221 517 813 847 965 688 706 976 613 311 618 719 391 579 834 615 404 699 628 490 686 3 293 670 38 950 627 843 677 488 966 246 873 949 429 844 40 51 695 689 974 674 712 524 275 96 542 394 399 343 277 282 620 297 623 188 425 214 260 368 443 263 107 449 777 88 378 908 905 266 435 424 919 342 772 656 118 380 921 78 345 59 856 312 914 430 573 77 789 305 621 303 786 66 69 978 804 500 122 745 384 299 942 659 744 904 245 22 611 751 370 439 137 619 196 629 557 807 472 601 541 285 351 545 973 291 92 837 12 590 302 667 531 963 363 922 812 183 249 548 550 796 711 568 673 660 471 589 662 923 34 512 465 30 891 272 874 11 480 327 771 57 631 116 704 393 2 375 727 406 335 250 984 26 178 332 535 894 622 160 295 943 564 23 721 761 317 725 320 162 536 587 31 766 886 427 453 996 506 412 889 123 635 90 649 665 16 956 139 652 734 871 111 387 280 797 21 389 979 867 983 779 169 650 52 556 374 953 357 125 513 884 959 932 776 516 806 892 877 403 5 262 737 909 754 960 775 746 768 356 15 347 218 644 76 269 310 782 753 283 598 839 354 862 715 53 927 208 242 154 318 929 982 32 726 998 298 101 580 182 286 36 824 56 464 367 560 732 206 826 798 809 666 833 657 110 537 440 808 278 29 933 144 733 705 241 346 882 521 800 818 410 678 504 83 444 703 502 939 216 344 360 49 740 757 944 964 975 319 651 436 267 718 75 237 767 574 359 722 382 945 577 842 129 938 454 614 693 582 274 264 25 20 509 73 747 709 126 870 459 64 13 742 790 65 602 186 759 485 407 448 202 681 157 301 883 105 748 106 532 697 647 646 94 189 977 749 838 322 109 484 815 730 355 18 211 880 99 132 533 254 835 159 917 205 191 992 633 115 170 493 248 549 161 44 951 814 8 572 501 43 478 794 668 315 849 271 364 289 470 442 433 339 401 419 907 87 235 729 468 583 735 373 446 752 402 95 683 259 167 588 672 993 713 47 482 17 281 774 486 168 361 331 682 366 174 937 820 707 408 438 896 519 258 431 128 134 474 463 340 895 607 539 287 103 175 738 499 68 893 54 515 539 475 697 182 311 662 611 990 11 102 765 911 199 442 187 461 278 936 271 876 655 240 266 328 559 79 782 564 703 81 987 846 708 471 571 503 410 625 762 747 293 168 352 277 957 302 459 294 580 195 816 222 46 210 506 456 946 678 925 78 407 289 585 279 493 207 292 186 529 285 798 740 149 508 4 694 639 235 55 877 29 546 588 383 422 577 953 259 781 137 628 370 499 768 796 979 743 213 789 631 872 491 886 750 618 449 178 527 465 537 343 825 890 880 568 315 989 942 434 612 851 576 589 932 85 169 510 356 295 54 726 969 457 298 100 663 710 84 323 481 918 819 525 70 544 746 458 999 713 184 706 693 638 533 109 107 691 901 964 101 688 659 478 301 94 436 702 808 45 462 86 363 312 204 653 632 959 867 696 314 963 861 155 764 756 738 595 699 135 349 317 889 342 487 417 935 133 997 809 217 755 191 850 10 344 450 401 365 945 994 672 586 587 535 730 988 219 93 355 684 992 143 731 324 72 605 44 106 200 223 75 729 13 927 132 337 976 829 878 98 884 466 242 263 599 203 439 835 602 805 641 683 601 930 892 99 938 306 771 30 418 429 836 236 193 15 524 89 386 516 784 624 804 136 993 120 254 504 832 308 179 221 800 498 644 269 767 411 325 90 82 470 555 896 384 534 162 838 226 811 115 415 398 413 105 556 818 332 220 218 657 791 421 373 690 228 749 264 362 944 848 795 629 607 181 241 40 20 43 425 939 751 920 721 903 287 276 433 837 375 725 841 427 831 467 567 773 339 733 274 852 233 507 986 711 801 110 857 173 347 519 717 592 937 724 447 354 928 700 581 310 188 144 35 249 185 177 21 209 916 255 452 966 138 87 490 111 480 980 183 660 574 192 642 296 910 649 643 598 250 709 908 353 526 569 198 118 985 146 523 61 14 698 906 477 543 196 122 824 262 256 584 412 286 685 517 121 405 821 614 66 48 968 922 844 244 561 982 416 154 379 290 603 338 941 74 904 273 538 41 582 549 431 469 608 606 845 38 812 940 112 913 148 28 380 895 760 961 252 977 189 734 675 17 575 64 445 626 408 741 661 406 502 596 929 361 902 513 565 424 566 47 150 843 267 474 900 636 511 669 646 833 372 234 952 426 744 322 104 560 432 350 381 933 656 345 494 763 597 409 282 123 69 71 73 161 651 788 692 893 2 281 676 769 780 991 443 779 859 772 514 76 374 127 864 869 540 484 715 849 394 794 438 129 31 736 785 397 814 617 360 321 396 531 248 790 330 635 501 51 131 141 774 103 320 305 594 593 865 712 280 834 440 934 357 268 166 803 283 385 820 881 492 905 786 464 430 802 163 562 686 117 388 5 446 813 364 874 758 528 748 623 202 160 609 23 340 897 165 873 197 208 776 80 346 214 171 119 778 671 91 858 679 201 888 300 981 613 554 194 883 558 799 830 995 984 666 159 59 26 153 496 257 634 677 563 882 842 50 621 402 108 258 299 7 341 827 971 682 468 973 77 792 956 509 134 145 714 303 718 485 951 541 247 8 391 689 33 239 206 652 860 57 917 950 176 359 472 97 823 326 304 687 855 787 139 615 728 727 894 400 551 806 627 870 735 245 674 924 633 275 622 978 230 654 620 650 919 420 914 545 891 680 9 974 441 948 520 775 403 619 92 348 451 473 840 701 753 547 807 479 810 766 116 238 664 512 140 958 704 536 854 25 437 722 52 336 455 1000 637 243 56 318 998 463 839 260 428 157 720 68 826 745 954 172 36 460 521 371 19 590 229 742 668 454 316 899 113 16 39 65 879 67 211 591 630 387 42 960 319 32 483 297 376 58 453 24 793 284 915 640 246 604 291 392 395 770 553 114 909 167 444 732 216 130 847 530 27 369 573 309 887 759 967 62 212 334 83 358 578 147 579 124 898 3 174 757 647 367 215 96 404 158 716 205 866 695 817 423 542 495 856 34 783 648 366 552 777 670 972 975 912 1 752 486 142 673 488 658 307 126 333 583 224 37 232 327 377 419 907 231 170 737 164 719 570 828 378 180 868 390 482 156 962 761 63 435 190 270 151 931 705 227 797 489 532 313 853 996 237 329 822 947 128 739 368 616 497 414 6 351 522 515 399 448 921 550 476 645 253 970 518 125 335 862 885 60 331 49 505 681 983 667 500 393 871 600 926 863 265 548 665 53 610 152 18 382 288 955 754 389 251 965 225 175 723 923 815 943 12 95 875 272 557 88 22 707 949 261 699 555 782 982 947 661 281 381 706 186 490 817 879 170 466 757 546 690 934 846 598 221 6 761 865 818 197 686 211 168 102 788 339 218 937 421 114 832 545 743 94 52 701 185 935 376 406 960 768 547 142 175 171 184 435 407 291 579 138 498 224 101 274 622 885 280 584 592 737 625 243 731 355 568 57 567 264 10 244 442 548 708 653 636 583 662 542 278 756 664 342 919 232 660 819 164 754 646 320 458 652 420 146 331 797 665 26 80 205 953 154 436 936 46 425 452 447 904 330 298 591 647 117 261 565 132 532 365 771 916 877 641 15 499 658 901 155 236 479 509 418 764 889 112 471 456 888 424 559 844 562 635 396 894 514 492 891 85 508 551 64 71 496 795 403 464 223 569 259 695 921 938 911 324 524 337 70 377 54 574 161 533 341 671 74 293 988 266 302 576 417 56 356 5 670 940 802 833 537 16 65 720 681 655 596 538 306 129 654 733 336 931 334 97 907 60 825 871 973 383 628 357 909 449 207 265 411 759 13 332 316 4 136 375 439 478 908 460 785 781 100 993 118 572 41 220 300 91 991 19 642 831 402 925 974 163 233 541 896 740 679 595 212 884 651 123 848 192 862 90 860 821 18 984 107 841 137 944 746 948 410 373 190 666 812 613 389 990 95 397 240 995 593 395 53 704 419 614 81 124 446 786 624 177 319 692 835 619 198 910 299 235 854 994 272 886 31 972 867 423 481 7 570 305 753 717 400 304 135 760 608 473 360 378 843 343 256 623 75 956 780 705 150 333 856 183 794 73 273 689 685 800 606 297 645 48 195 882 710 24 128 922 969 663 322 263 563 269 361 267 401 84 245 506 678 55 790 729 182 68 431 252 578 581 703 755 866 787 17 954 32 632 763 586 590 189 325 21 178 553 134 656 350 115 732 215 501 520 616 834 691 156 961 552 370 276 698 166 388 493 516 345 857 920 657 648 902 275 556 61 393 892 742 589 20 301 287 861 2 271 49 712 604 253 354 140 727 216 918 999 77 718 951 14 530 72 327 898 621 151 260 346 372 534 939 522 758 585 778 412 133 398 88 487 229 366 226 928 308 404 858 351 416 379 713 191 441 750 158 796 323 495 364 770 557 734 130 12 408 633 314 992 722 382 369 544 767 131 601 219 262 25 979 187 37 996 470 582 868 143 649 457 876 303 554 87 515 523 270 890 467 774 340 217 677 810 946 966 362 248 307 528 769 639 384 998 153 27 99 209 288 784 295 629 669 850 779 997 414 246 353 405 290 674 201 638 618 634 28 255 500 842 329 900 321 783 517 179 852 385 543 945 849 96 725 469 251 933 807 285 204 503 428 363 141 942 880 40 86 126 462 199 225 194 203 845 477 63 476 667 210 33 668 43 597 174 895 392 310 284 765 962 193 549 454 250 489 987 313 448 23 147 268 438 453 527 863 160 22 338 620 672 847 45 612 371 249 839 777 823 222 932 426 967 149 809 837 3 680 413 279 913 415 723 258 437 912 108 59 766 296 358 34 144 9 465 51 735 103 971 50 254 69 98 488 980 700 702 113 119 599 607 840 120 105 924 474 1000 202 903 958 814 505 29 811 312 836 914 289 744 42 804 455 374 738 367 181 511 550 125 644 409 35 30 208 600 959 127 741 349 772 463 39 806 697 422 145 694 157 47 167 631 609 213 829 985 872 610 683 526 525 816 577 165 36 588 762 386 497 148 459 893 709 529 292 687 109 929 485 630 789 486 176 536 241 602 66 673 44 11 440 317 239 491 875 89 484 116 162 707 566 627 798 776 238 986 989 637 230 450 257 58 813 906 721 242 751 531 504 965 67 684 975 502 801 611 188 887 347 715 983 521 510 828 978 864 855 626 429 139 792 575 83 561 976 352 294 803 874 676 445 277 711 878 730 950 513 775 688 231 110 159 949 111 106 675 941 952 432 915 434 430 659 234 815 482 468 433 443 724 899 180 282 640 228 799 963 519 399 830 318 693 76 853 82 227 122 564 121 359 869 981 747 494 286 172 897 615 726 793 822 348 380 535 838 650 62 752 927 728 1 808 820 507 427 315 173 977 964 247 152 870 368 237 206 78 539 905 917 594 475 328 483 451 603 169 38 512 881 580 8 748 714 93 344 605 196 968 791 643 560 200 214 773 587 387 749 283 824 739 558 79 540 926 335 311 391 736 930 444 923 859 394 745 104 92 480 617 518 805 970 696 883 827 390 571 716 955 873 943 719 682 326 826 851 472 461 957 309 128 657 472 648 537 240 665 856 191 126 904 550 588 565 873 54 569 227 866 483 608 677 742 468 253 222 292 573 845 160 71 502 308 509 430 877 650 967 146 651 880 229 575 179 381 555 336 945 324 728 724 348 919 13 98 125 97 30 572 771 274 950 712 883 886 975 358 339 506 592 129 155 881 5 865 337 737 843 159 235 695 985 193 554 367 946 115 613 12 670 66 539 238 39 439 302 482 937 815 271 955 734 150 345 331 485 213 637 59 772 878 15 257 183 484 994 595 440 208 478 184 954 668 636 467 113 333 514 748 948 217 971 130 102 285 512 754 831 153 558 267 424 635 899 794 916 652 649 409 719 261 749 997 544 702 642 413 759 715 386 764 117 632 25 556 473 833 685 428 559 378 781 735 350 944 519 434 766 195 824 582 751 793 959 739 767 460 334 446 596 727 990 16 81 325 454 55 425 674 768 62 459 667 634 212 941 374 570 984 813 249 610 761 616 769 173 790 247 936 196 387 930 281 557 287 718 599 882 974 232 723 513 35 194 604 949 914 180 134 553 416 351 783 851 731 83 310 445 433 256 79 218 135 275 6 442 422 917 94 488 977 431 1000 586 641 410 747 840 585 686 188 515 828 437 597 33 903 966 149 846 303 190 432 120 738 681 106 795 658 17 692 606 566 45 716 504 56 95 970 534 342 373 321 23 503 947 295 344 507 67 611 680 780 874 241 901 219 110 757 1 166 329 981 770 683 8 962 204 347 207 628 847 804 237 298 645 341 404 317 244 907 435 359 532 853 114 168 968 860 9 408 142 736 421 776 394 101 362 939 986 957 284 265 396 788 603 470 760 511 50 448 493 825 122 489 605 755 19 248 867 158 889 809 522 236 176 438 224 20 197 579 251 791 48 536 186 202 481 494 279 662 246 842 398 355 276 441 567 829 498 3 189 318 810 890 90 729 148 643 721 46 929 982 385 370 885 69 888 209 497 490 609 722 296 41 118 37 346 931 290 663 855 682 239 746 266 993 893 964 587 552 40 376 773 400 289 726 108 992 450 894 733 598 806 133 600 672 631 980 821 711 304 305 913 618 640 395 104 679 725 297 659 475 892 402 52 826 706 161 849 987 143 123 234 323 58 406 107 174 167 911 136 92 543 698 961 154 225 876 973 364 372 360 220 453 942 972 403 584 14 830 464 920 141 924 327 306 812 614 864 199 906 568 784 233 787 390 43 875 491 571 226 131 356 774 709 74 456 999 312 53 500 593 560 510 2 499 713 80 85 807 242 921 653 549 474 4 870 909 283 82 152 377 752 844 427 78 801 319 389 850 564 264 619 778 36 700 580 452 621 181 837 388 704 887 991 322 449 365 639 691 872 466 477 963 250 51 87 495 185 455 231 443 758 531 116 357 661 505 121 979 839 487 823 660 782 926 164 335 429 897 89 561 200 182 203 624 789 912 259 615 42 366 858 529 31 797 563 693 177 7 206 542 294 617 139 144 848 910 255 170 462 528 701 533 127 384 576 211 61 492 22 309 76 629 300 896 612 656 343 414 458 935 745 187 581 272 714 822 496 688 900 268 77 526 523 175 905 798 590 687 269 750 145 697 817 88 932 27 245 156 922 11 952 802 622 18 84 369 976 673 808 361 763 983 796 836 965 96 827 32 601 732 436 664 401 112 263 119 399 868 393 521 671 918 258 943 675 320 676 169 607 68 956 705 524 710 678 262 469 313 223 291 293 479 352 517 720 908 765 109 354 753 270 311 447 91 762 417 861 647 34 412 696 103 215 869 280 65 277 254 132 578 407 620 884 703 895 411 938 444 820 205 816 100 419 418 583 163 933 940 589 777 214 546 60 47 594 655 969 307 151 525 57 811 423 426 953 315 854 178 330 210 70 857 891 934 540 501 99 463 486 75 21 690 371 928 314 382 852 551 86 775 779 518 989 960 363 805 10 198 995 627 332 835 252 785 288 530 476 694 646 859 137 834 863 689 465 192 172 243 707 221 368 282 792 397 898 708 349 44 392 998 527 562 927 978 49 316 669 26 988 230 273 654 799 803 278 638 157 508 340 147 451 171 375 786 516 326 301 744 383 538 520 626 380 666 740 915 63 138 93 105 228 644 958 743 548 299 201 165 902 879 286 545 625 800 602 741 420 28 535 925 216 871 591 996 923 260 38 756 72 862 841 391 838 73 162 24 415 623 630 633 111 547 29 124 64 541 951 577 338 814 457 699 717 405 832 480 818 353 328 461 140 819 684 471 379 730 720 781 57 105 412 768 992 217 446 981 521 736 876 996 901 188 40 970 494 524 973 977 964 466 590 650 666 986 403 135 795 574 767 645 662 803 508 999 535 875 109 958 534 776 647 828 492 987 149 41 725 556 577 894 633 899 268 742 260 844 231 93 287 409 389 34 277 602 407 74 562 808 667 1 682 513 559 731 761 240 224 8 850 94 271 337 860 95 847 751 896 129 333 216 166 903 130 557 219 769 696 855 583 839 318 995 340 940 783 199 983 46 636 814 467 955 367 797 111 510 705 13 187 147 962 131 382 295 520 280 739 584 55 533 114 435 64 86 239 543 771 777 993 1000 259 701 687 505 898 315 716 638 938 862 765 680 266 355 6 245 423 14 121 500 888 15 989 282 660 406 347 804 428 549 397 65 63 48 152 634 401 289 362 59 799 614 234 329 909 400 286 630 49 651 81 170 87 690 551 303 77 900 249 319 321 343 390 405 740 581 943 793 849 462 639 60 953 579 544 991 198 570 754 890 53 328 434 317 193 128 442 365 823 112 313 411 418 691 641 969 453 597 612 538 730 386 352 76 483 184 156 332 758 998 348 168 488 947 497 547 474 594 929 456 536 744 146 755 419 342 653 237 766 257 178 116 314 738 145 923 225 789 457 19 886 312 137 516 226 123 919 669 822 201 45 84 831 298 173 572 23 532 941 359 392 51 349 375 252 770 892 867 852 489 743 207 658 927 937 629 305 398 611 339 796 241 481 32 569 791 29 9 195 628 585 854 416 292 297 47 204 906 395 542 763 31 778 232 290 625 261 507 374 124 5 869 220 779 154 851 833 889 50 596 209 311 997 431 841 874 924 171 561 885 503 681 946 304 735 882 103 695 101 737 805 281 708 324 904 747 36 963 661 656 812 863 817 364 925 920 246 877 229 238 96 309 546 12 936 376 479 157 370 930 749 757 208 655 134 251 905 668 811 107 344 686 553 837 692 806 75 819 100 714 857 608 897 67 702 957 934 945 330 369 477 69 871 288 710 420 447 599 670 555 586 587 269 175 256 482 541 866 914 526 144 167 832 910 798 652 985 117 872 785 922 264 560 37 396 802 809 931 358 878 458 550 619 334 988 279 126 621 276 250 527 415 950 441 172 723 378 971 603 106 413 71 732 617 445 323 136 965 939 918 115 671 25 4 859 654 815 143 278 907 966 28 236 356 465 582 327 845 928 523 22 72 2 678 689 439 600 181 984 275 43 724 759 829 917 820 522 300 211 717 200 960 449 976 677 952 499 308 659 813 353 675 110 58 972 73 253 753 511 616 17 150 610 440 834 881 118 233 417 151 402 454 902 270 870 733 672 218 908 591 567 951 563 66 858 102 228 433 782 786 345 326 438 212 242 33 70 161 182 10 838 444 700 626 190 956 780 267 824 127 18 564 531 432 605 748 20 285 519 476 756 935 443 469 734 954 741 307 480 491 558 706 688 959 192 82 496 580 222 196 632 372 826 746 366 214 148 120 141 427 371 155 604 729 615 380 990 79 942 320 948 552 176 593 509 676 283 712 306 274 299 11 895 493 164 475 709 99 835 788 255 578 177 354 576 978 827 460 350 384 571 133 294 911 649 884 715 258 825 273 944 26 227 485 54 644 139 478 473 539 113 162 381 685 501 856 336 568 470 125 373 693 704 464 498 883 842 38 363 830 598 331 818 627 613 713 528 762 24 379 385 160 486 933 338 974 80 90 880 887 322 61 97 140 429 459 773 179 601 360 840 138 452 915 262 642 537 368 223 606 727 932 864 7 35 775 674 325 468 718 104 994 916 525 816 346 926 424 801 967 865 529 16 607 873 119 44 422 921 665 142 52 254 263 361 711 821 153 891 745 790 455 132 351 592 699 451 235 471 861 684 341 784 408 180 425 502 787 566 540 436 165 595 515 92 68 548 248 980 21 573 853 98 545 807 197 624 495 357 399 623 426 893 760 968 631 721 108 728 191 707 722 750 189 244 913 868 846 622 265 410 663 618 62 83 450 504 697 794 91 752 764 484 158 247 404 30 387 703 183 293 848 448 56 430 159 517 554 490 719 588 42 648 643 414 185 421 646 694 205 284 565 879 243 698 961 377 975 437 792 635 518 726 174 296 169 27 78 388 122 310 506 461 640 800 302 301 89 772 85 186 512 514 843 589 210 194 202 664 39 335 472 203 463 163 394 393 620 206 657 383 272 912 774 683 213 637 3 291 487 679 215 673 391 982 530 221 810 949 979 836 316 88 609 230 904 276 732 424 259 857 533 510 466 392 481 16 931 220 462 572 418 305 896 959 590 643 320 579 280 901 378 141 905 998 135 618 731 218 372 859 530 542 835 113 417 623 494 577 820 104 548 794 642 540 982 980 197 953 810 578 802 115 223 934 804 663 935 507 501 635 575 915 425 19 439 997 993 176 87 374 18 228 393 900 140 694 166 237 316 148 616 670 26 74 556 344 937 326 568 373 861 279 262 194 132 98 303 60 932 150 665 123 304 137 265 658 764 788 550 922 20 555 385 890 988 394 459 736 842 965 677 246 84 42 966 193 689 444 15 899 686 360 435 88 222 908 703 906 648 202 103 877 487 29 67 570 963 341 876 704 153 981 856 925 351 498 887 725 285 244 886 323 613 48 495 333 470 328 427 80 828 741 718 991 154 2 683 973 978 829 826 872 619 511 205 371 607 177 456 821 334 870 588 114 956 25 96 121 331 858 173 207 873 778 105 211 661 933 41 400 674 287 745 645 631 766 149 396 46 398 629 923 757 620 314 256 79 549 101 733 34 272 86 414 909 290 962 994 600 235 408 315 691 552 157 229 442 797 336 477 36 541 330 458 50 758 288 236 954 939 354 666 615 274 492 196 559 226 811 30 35 816 416 357 413 181 709 56 146 759 53 690 852 248 63 352 522 474 6 339 865 854 543 64 843 289 122 714 968 777 504 989 247 349 800 99 633 798 919 152 299 958 893 189 657 187 502 824 338 621 273 610 191 225 188 943 403 452 139 796 638 54 61 419 929 967 1 720 31 399 808 471 397 376 523 727 447 21 819 159 888 291 944 684 382 294 564 361 574 751 791 519 143 342 721 368 729 726 992 975 765 438 17 868 100 102 911 509 40 734 275 539 779 10 106 58 641 319 433 489 728 428 678 134 650 883 23 924 831 147 525 836 964 309 388 669 363 606 789 599 44 430 252 737 653 92 546 561 659 455 676 740 534 844 782 91 817 535 497 27 476 784 866 389 786 451 266 557 364 776 526 434 370 335 775 853 744 529 814 73 168 313 627 410 695 914 238 267 795 780 636 480 755 411 712 310 292 503 52 227 838 892 913 560 62 847 232 307 479 478 685 327 395 190 516 463 589 340 3 204 646 602 322 986 603 984 297 702 649 185 995 306 249 93 793 219 441 343 468 626 156 69 889 329 127 771 655 71 767 243 524 130 770 231 763 110 688 990 598 443 951 97 301 749 787 348 472 391 699 597 692 496 513 580 260 617 644 464 350 454 7 785 184 14 162 894 747 129 233 832 827 475 401 257 538 59 75 940 446 94 584 517 514 467 716 332 845 484 85 367 652 970 245 862 82 622 961 51 195 715 8 436 28 449 165 609 768 359 752 356 482 605 254 170 823 321 214 469 161 735 881 724 415 938 296 277 508 83 295 169 754 867 571 769 192 366 837 596 240 891 362 595 383 253 163 608 637 675 5 799 182 450 985 178 672 746 783 199 976 632 930 311 917 465 527 874 269 668 493 926 640 813 977 483 625 160 76 941 594 375 412 505 186 358 453 681 212 807 880 4 353 573 833 144 485 70 308 201 198 200 581 936 612 251 569 849 283 710 402 337 81 37 554 445 682 506 387 960 271 369 420 136 390 722 298 381 167 317 33 12 209 242 490 916 948 863 486 488 753 448 224 47 611 897 651 286 846 583 855 730 654 903 460 312 118 673 124 927 230 346 461 78 9 818 750 521 545 108 347 65 839 801 565 850 112 708 491 406 128 601 95 971 531 822 380 739 57 860 928 171 762 180 39 697 119 111 974 587 24 809 536 664 582 407 133 748 284 711 107 300 972 567 325 457 532 431 723 324 705 55 213 49 547 117 175 405 851 45 515 215 258 145 38 22 662 875 183 693 713 630 142 902 206 126 562 566 628 179 386 11 604 869 592 553 426 151 624 667 806 884 879 772 174 918 947 278 742 656 281 437 72 761 586 871 639 158 432 365 983 1000 66 687 422 698 647 210 696 89 910 756 537 717 738 164 921 834 895 634 957 719 520 825 409 138 679 500 920 172 440 116 996 660 614 585 701 706 120 77 125 955 512 792 518 282 216 239 32 377 558 270 680 355 952 404 255 781 803 700 241 848 805 318 942 812 945 815 264 302 946 499 203 90 773 591 790 429 950 907 593 830 379 898 268 551 263 261 43 13 999 912 68 979 155 384 473 841 293 423 864 969 840 987 774 949 234 217 760 707 743 131 250 882 878 544 208 221 885 563 345 671 109 528 421 481 869 530 395 44 293 138 512 397 942 932 211 431 420 792 203 939 904 539 19 102 759 232 779 718 216 276 680 402 278 257 486 873 374 664 641 467 715 235 526 806 411 746 251 547 444 652 796 421 281 565 326 930 657 921 531 588 447 160 614 82 305 524 365 104 929 107 52 616 439 119 423 341 981 737 991 383 472 135 9 886 342 54 629 313 239 832 854 966 101 754 147 632 819 103 260 529 329 941 488 1 906 277 801 534 255 830 285 310 494 618 240 755 537 884 144 448 53 5 887 91 228 750 888 353 126 288 803 133 302 331 500 23 782 180 567 187 238 688 928 582 719 75 683 456 34 83 679 909 43 284 151 149 249 874 194 244 77 252 335 318 304 752 463 11 108 563 821 674 853 947 18 798 637 919 926 548 902 895 913 141 164 50 156 334 71 259 391 675 68 190 115 550 520 963 682 917 783 272 960 900 362 425 210 920 347 756 578 745 648 894 613 490 814 346 773 368 387 549 879 227 840 703 677 999 197 986 56 842 896 511 911 571 800 58 502 435 644 651 624 518 772 544 291 185 63 372 662 889 458 22 968 594 669 207 279 707 153 815 504 80 793 580 638 787 557 217 155 306 139 25 70 536 723 769 559 827 470 322 131 731 256 188 701 907 602 640 592 121 564 364 340 610 620 222 573 254 804 398 324 314 146 828 811 120 709 73 845 612 450 730 627 951 162 170 666 148 130 192 266 376 945 69 789 498 692 562 370 714 21 583 647 597 484 457 16 292 598 684 413 225 655 809 206 412 697 706 212 182 209 466 145 751 33 79 13 797 736 4 446 575 862 315 243 449 487 492 996 728 725 493 515 753 345 962 859 352 671 438 174 204 344 696 307 404 2 813 427 442 743 436 123 8 475 409 727 333 57 388 127 543 876 795 591 469 983 453 517 885 184 817 834 323 710 483 765 698 390 639 503 482 451 328 972 356 158 241 67 267 280 178 570 691 193 654 603 617 593 621 505 40 27 454 114 90 672 784 258 81 159 661 522 72 780 788 841 248 880 875 400 742 441 198 923 581 181 246 740 839 776 199 561 980 202 826 316 735 915 831 878 445 169 653 183 659 375 389 689 977 176 668 892 208 337 489 432 39 630 848 100 837 950 64 558 140 1000 619 15 860 218 893 611 157 407 766 124 60 195 812 85 367 28 274 823 685 967 84 790 236 525 883 975 940 283 509 855 165 42 663 122 998 499 622 325 357 264 273 111 109 757 645 700 461 763 320 38 378 297 762 540 931 303 678 818 513 74 37 857 495 989 988 903 349 871 724 538 786 749 497 92 496 643 936 419 408 171 546 665 96 473 694 191 596 215 338 296 309 6 607 978 250 934 125 974 770 687 282 219 17 417 381 186 268 474 286 36 205 851 771 142 916 189 847 295 20 62 59 233 32 681 384 568 358 360 440 380 386 708 76 572 88 985 118 861 722 289 976 551 686 993 868 343 846 816 290 660 587 946 226 566 961 829 636 154 767 599 794 527 533 658 196 890 429 704 134 984 98 605 287 348 713 584 914 552 838 373 94 128 516 957 732 863 970 574 802 532 393 778 78 799 30 899 332 820 626 117 434 106 521 479 354 89 555 168 590 416 262 944 508 805 721 317 791 877 177 739 910 748 214 263 405 535 633 965 110 987 10 237 377 3 933 528 336 609 560 86 443 221 173 628 247 747 143 720 959 200 995 455 971 406 506 676 14 31 29 161 760 363 744 465 396 764 41 299 768 24 870 478 864 992 361 229 997 608 656 382 631 234 167 994 545 150 712 351 705 55 569 556 462 452 245 414 401 105 673 433 48 758 937 844 152 670 938 46 424 711 912 952 163 990 898 948 979 615 242 175 833 634 702 943 781 415 922 385 835 399 519 350 12 339 201 61 35 955 97 312 437 775 785 47 275 733 471 65 908 523 330 905 514 699 623 223 958 87 113 554 625 369 480 321 695 491 576 132 51 394 717 99 777 269 319 716 918 460 129 953 116 271 649 604 949 849 379 355 265 882 136 308 589 7 601 253 729 179 825 969 858 477 642 646 327 774 856 359 501 738 836 852 850 973 872 586 66 270 867 45 635 690 459 606 428 693 213 553 426 510 410 891 26 924 507 422 822 865 301 298 49 866 231 761 925 726 366 371 650 93 954 541 741 843 901 300 956 810 172 595 600 112 403 430 808 585 224 935 667 807 220 542 418 476 927 294 881 311 230 468 579 964 261 485 824 464 897 734 392 95 982 137 166 942 285 163 37 344 105 965 699 81 849 499 648 310 395 391 28 751 127 972 520 30 97 87 542 17 69 403 618 768 354 335 818 115 428 183 157 36 612 155 176 496 521 802 548 913 856 432 171 200 118 808 62 491 563 591 700 422 229 804 707 351 246 359 960 25 847 639 332 690 20 58 254 922 708 279 676 401 669 102 904 117 38 741 32 134 468 340 724 10 633 88 39 239 663 918 701 166 538 486 722 435 129 316 23 459 990 215 736 989 795 530 730 914 943 812 957 860 454 607 673 998 348 374 867 571 381 811 898 704 60 138 518 185 398 615 61 652 267 637 406 119 59 742 512 568 495 275 179 128 828 766 582 317 479 831 224 94 497 295 510 964 754 325 846 604 49 671 190 114 389 617 321 277 150 680 162 278 996 903 210 974 878 556 664 352 698 679 670 7 392 291 738 581 223 228 79 318 417 602 404 634 938 349 801 755 567 74 434 300 692 173 456 797 416 597 737 492 739 923 761 959 927 242 821 815 507 601 644 541 585 418 889 950 125 181 205 714 549 897 252 198 884 199 980 820 487 524 452 910 627 384 953 587 901 292 393 822 123 303 473 330 158 645 149 920 505 573 640 703 608 729 86 710 762 715 423 504 506 372 282 481 47 906 975 793 112 51 108 494 525 204 719 984 544 475 101 819 320 55 514 477 368 576 382 370 598 593 126 40 206 992 948 894 467 605 976 826 609 333 153 800 672 928 956 5 77 716 554 186 723 383 137 589 814 6 412 718 756 260 967 453 773 745 931 121 76 840 917 862 792 711 96 304 827 485 743 289 511 958 712 402 881 306 863 888 982 858 478 177 911 631 107 15 516 93 523 727 376 868 875 140 779 611 281 583 944 691 508 882 655 796 124 415 702 603 259 557 560 230 250 476 154 750 160 443 987 709 136 2 420 775 247 211 562 90 977 195 885 241 641 489 807 962 113 54 659 283 202 462 747 844 322 955 365 759 624 654 253 832 765 287 493 772 993 638 890 681 695 642 8 407 569 537 238 767 619 91 84 630 940 271 746 445 763 689 774 539 192 721 152 419 682 148 533 675 924 926 824 588 647 313 334 16 234 946 184 764 327 693 170 599 323 273 66 307 854 994 517 584 220 997 201 65 961 713 424 446 480 274 56 740 116 744 280 294 883 469 243 245 472 146 120 839 916 329 103 194 668 963 553 845 780 841 109 197 18 29 788 830 973 574 966 995 331 979 244 457 683 396 686 298 385 379 687 907 421 674 628 726 717 449 991 110 586 777 864 540 89 625 483 182 414 873 853 758 799 227 725 954 782 951 643 328 441 212 251 24 99 378 632 947 53 394 63 433 122 561 73 43 902 463 216 835 786 410 219 151 27 41 272 44 437 896 266 985 899 189 343 397 919 286 203 142 442 474 68 249 879 4 829 159 360 566 694 677 657 877 98 191 82 550 240 895 427 209 262 874 937 656 400 411 616 268 311 131 71 577 139 905 301 490 78 547 464 798 757 296 188 684 620 836 19 909 161 893 787 178 662 345 678 22 276 336 225 613 837 356 104 952 529 147 629 95 221 324 650 805 288 570 528 666 83 358 42 31 842 12 193 312 361 705 789 425 785 214 258 794 732 535 235 92 257 543 387 823 377 706 26 3 734 500 558 48 866 132 373 869 35 165 130 939 653 667 872 72 551 341 484 50 596 208 606 269 180 731 614 156 776 309 810 299 838 498 803 305 536 133 461 503 222 447 986 513 912 887 255 636 231 852 57 355 892 891 314 771 769 409 431 213 326 970 534 426 876 949 781 857 263 455 870 270 141 429 809 46 145 448 825 749 75 978 237 367 380 850 930 34 880 813 509 748 579 519 466 21 482 545 816 353 848 106 935 565 366 375 646 226 941 362 369 660 187 945 70 290 488 635 430 350 67 460 665 817 501 218 752 575 559 806 527 685 440 386 610 172 658 438 983 733 981 217 207 531 623 622 1 342 855 661 735 865 886 284 851 444 790 552 572 753 546 85 293 256 760 169 697 908 728 143 470 564 364 833 196 859 502 337 265 688 651 164 100 936 988 522 770 261 871 413 458 371 264 532 390 861 783 921 308 592 64 834 80 595 135 167 600 388 45 843 315 9 590 14 925 999 439 934 696 526 594 297 450 33 621 915 302 791 900 784 174 52 720 357 515 339 144 929 933 580 969 233 363 971 555 111 451 168 1000 405 649 399 232 436 346 408 13 338 932 319 248 471 465 175 778 968 347 11 236 626 892 208 213 647 404 247 956 101 868 358 364 804 803 488 451 231 978 69 468 576 352 754 51 686 535 874 54 569 73 920 998 226 937 474 278 23 200 257 760 43 431 812 38 275 970 21 929 305 346 676 900 916 28 725 618 124 616 580 398 88 359 687 495 783 233 434 41 980 386 606 429 181 525 784 15 661 504 120 685 315 652 287 860 662 252 862 848 817 282 131 220 619 448 268 813 793 430 318 614 627 510 37 409 871 889 689 954 617 955 702 739 843 757 887 185 111 805 121 355 503 98 572 216 379 719 958 281 588 357 65 493 187 705 238 505 479 377 338 534 22 761 945 328 411 562 473 58 610 911 484 478 847 856 807 299 512 323 395 302 298 469 735 100 630 219 63 113 601 190 312 163 938 178 799 290 241 426 710 152 151 251 207 666 90 607 289 325 424 961 235 863 822 427 999 138 629 489 149 586 269 786 460 648 790 406 463 180 515 417 96 695 344 1000 68 292 728 340 986 79 401 626 214 456 381 690 182 202 827 909 875 443 591 194 465 78 872 602 27 524 264 64 60 585 343 526 864 356 883 551 554 620 713 40 878 866 351 727 553 635 308 191 519 14 230 335 518 765 543 722 537 520 513 550 265 895 254 72 787 234 996 296 293 203 597 651 177 833 104 849 734 260 801 944 873 387 125 949 571 444 935 116 528 103 236 816 435 613 570 795 810 373 242 52 962 657 653 919 854 385 898 567 756 636 92 870 205 446 284 948 259 785 730 2 663 266 215 382 594 829 322 677 77 436 250 475 66 693 480 153 837 931 6 991 855 637 879 850 371 700 419 628 947 372 438 136 622 74 975 24 899 108 755 59 777 10 529 319 263 902 740 256 821 499 309 664 109 729 227 680 464 350 97 808 724 748 538 95 176 865 842 672 983 797 300 640 25 682 960 477 87 390 246 133 743 814 508 201 922 150 317 972 459 997 834 30 560 844 412 845 831 384 157 442 894 119 363 880 846 249 307 988 982 882 716 523 279 283 42 683 877 75 471 792 780 744 738 696 511 596 737 449 517 717 698 118 132 470 839 50 277 383 563 714 81 61 771 155 994 496 413 907 110 936 584 704 47 921 642 347 674 106 303 731 195 853 472 425 183 306 276 625 673 126 193 285 45 223 199 555 950 217 11 159 720 582 688 243 605 270 692 462 670 679 840 67 971 552 951 414 974 638 349 649 374 49 297 669 189 592 253 91 824 753 450 654 759 145 170 221 148 12 675 166 48 229 861 762 798 841 828 655 331 611 405 574 966 422 536 600 598 867 779 394 532 500 721 128 566 595 891 832 13 681 527 240 368 711 684 752 912 304 791 612 881 788 380 987 507 976 342 559 173 329 953 915 885 83 316 924 577 8 578 819 776 99 388 516 644 487 245 963 122 932 179 204 112 94 262 162 196 9 796 53 32 758 337 55 57 348 933 146 964 749 968 4 732 859 144 671 447 248 397 378 175 466 806 192 530 361 255 273 815 633 416 604 324 643 476 903 918 147 164 280 941 433 370 502 910 172 736 102 691 764 825 26 341 332 333 327 703 989 746 826 645 773 623 428 286 5 533 973 62 876 326 548 418 158 774 206 19 639 492 461 852 267 160 699 942 330 184 540 336 741 20 809 541 423 707 514 367 521 908 811 171 107 186 745 222 965 258 985 86 140 457 726 905 209 549 197 232 17 615 301 321 952 658 261 531 139 310 339 452 56 893 890 775 294 129 770 31 556 188 228 723 641 33 71 36 906 697 485 481 34 483 581 85 391 589 888 314 345 16 984 169 546 7 498 568 486 362 432 634 667 458 800 990 923 959 544 851 454 901 218 624 590 143 930 778 313 646 437 311 561 939 631 869 295 490 3 46 117 167 82 453 410 802 782 135 835 599 781 354 506 913 886 441 44 39 84 768 366 399 917 408 708 794 733 656 565 660 969 18 587 161 558 482 838 539 609 123 89 445 393 557 659 415 156 210 575 583 154 522 353 668 967 239 375 439 542 934 494 402 547 212 369 137 407 823 211 977 271 884 772 830 198 93 360 114 957 928 940 288 142 712 1 115 763 632 389 751 141 491 701 497 420 750 174 818 76 545 291 836 993 621 992 665 168 767 650 134 320 80 237 715 105 858 165 29 573 396 981 603 927 376 769 403 440 857 904 789 225 400 224 564 820 747 467 130 608 718 35 455 244 694 706 766 926 709 979 995 501 914 925 274 392 127 593 897 943 509 896 365 334 742 70 946 421 272 678 3 770 927 938 806 645 461 699 842 88 397 765 96 116 820 669 682 360 826 267 625 467 939 583 611 723 35 739 741 921 528 168 283 200 387 944 995 772 32 798 458 25 311 462 408 766 492 684 71 569 899 905 850 649 744 540 984 373 571 942 239 595 378 794 468 675 851 750 482 391 321 561 633 814 402 672 557 802 513 419 409 551 189 526 877 630 730 86 592 76 7 288 608 819 830 16 541 694 382 788 550 543 968 627 302 275 426 451 135 107 858 821 933 412 555 33 585 480 829 990 771 660 632 914 82 795 429 125 722 594 65 570 127 503 613 365 254 222 823 293 999 606 386 752 636 602 711 653 807 147 371 108 824 465 263 304 638 428 713 897 773 965 872 724 953 828 332 983 29 280 491 334 74 753 207 869 573 559 605 964 223 582 255 63 847 447 586 20 69 30 678 749 767 1000 372 924 930 175 305 134 596 172 5 286 28 537 312 861 673 553 843 261 697 421 57 456 577 879 204 51 260 395 413 686 105 737 709 279 92 992 67 769 199 198 259 525 810 77 183 225 574 548 860 336 996 18 300 702 287 808 485 800 867 825 85 489 144 21 827 403 635 755 803 203 486 789 376 902 229 717 450 886 83 714 918 303 935 191 587 446 728 270 422 184 235 762 26 423 787 634 783 284 438 535 477 50 925 367 27 859 929 215 158 607 552 648 440 210 292 756 805 366 89 792 351 591 976 249 663 721 497 849 549 940 811 171 889 201 546 221 870 742 329 46 375 217 937 232 804 883 256 959 31 507 790 677 161 337 160 42 922 343 335 725 693 945 193 985 758 241 778 294 906 370 947 909 475 14 746 358 155 623 11 812 564 604 799 272 268 350 61 631 328 640 986 262 186 130 258 841 213 118 317 119 948 277 156 652 973 355 301 152 154 281 55 473 6 173 216 761 866 415 109 786 140 661 87 958 509 943 871 392 252 315 853 836 614 359 856 322 710 196 530 12 8 977 136 418 434 733 776 738 954 524 600 390 41 282 706 567 128 621 760 192 835 218 834 568 715 117 327 70 314 291 157 45 271 233 991 313 610 356 950 385 533 572 862 612 539 898 831 785 696 726 251 881 508 244 868 138 880 796 52 179 425 685 454 670 460 224 185 326 981 103 797 394 510 49 740 928 1 832 493 527 120 988 916 361 448 498 978 969 132 689 683 380 719 349 775 912 840 941 854 662 56 639 453 647 970 66 720 162 641 562 165 44 764 603 405 190 230 436 618 615 523 226 884 581 626 340 519 308 747 511 269 148 532 700 383 202 487 10 718 665 536 129 544 997 417 98 949 389 324 628 910 822 674 407 435 368 442 839 481 763 250 609 575 989 629 515 170 784 459 253 644 406 855 40 874 735 399 396 484 24 844 273 228 920 457 323 692 687 245 876 698 617 474 852 121 319 801 951 566 342 466 538 276 705 114 472 745 558 816 588 479 499 211 430 145 9 75 913 238 934 285 469 4 980 166 345 946 36 182 243 122 952 590 975 362 846 476 873 325 346 597 668 264 437 58 488 601 882 220 833 188 624 701 102 894 91 768 560 932 813 169 892 180 520 712 167 857 716 545 982 576 142 987 159 521 651 174 431 993 339 348 414 439 318 123 979 357 779 957 974 393 650 531 616 449 124 237 900 364 94 643 518 967 47 104 133 34 298 149 400 126 219 896 890 23 998 110 164 62 333 48 37 295 90 904 671 891 664 908 310 593 707 500 64 875 680 374 330 234 381 115 654 578 141 79 404 401 903 656 274 919 565 646 463 731 344 22 743 962 427 955 691 554 666 729 106 809 690 139 178 911 915 529 888 972 248 893 782 60 97 838 246 865 176 704 506 961 848 13 679 584 445 863 416 514 563 936 151 556 751 732 316 522 496 818 736 100 956 895 966 695 901 194 495 379 205 589 72 441 598 599 209 622 494 757 208 864 655 354 681 793 78 471 547 443 341 206 971 734 278 780 111 534 490 504 54 619 384 307 266 369 265 195 512 231 444 320 214 885 73 289 150 197 187 501 688 542 95 93 143 657 931 963 748 112 420 411 659 817 878 505 131 38 388 331 907 759 432 240 917 15 212 306 727 478 297 53 113 620 17 923 837 80 338 353 363 754 43 703 517 637 137 296 153 290 579 2 68 708 242 146 84 815 19 39 177 667 483 347 791 464 81 99 676 309 101 236 658 516 410 181 845 774 163 452 642 960 781 398 247 299 455 424 352 59 926 502 777 227 887 994 257 470 377 433 273 851 208 525 391 877 994 657 416 516 312 483 224 768 709 644 997 841 831 76 778 753 39 11 671 270 848 1 213 520 626 368 490 220 459 1000 383 711 872 193 579 116 921 156 990 538 363 833 282 417 413 121 265 675 421 910 342 159 462 899 345 167 825 749 548 643 406 254 140 642 577 55 275 387 470 584 827 542 185 20 233 983 93 262 817 457 531 995 537 231 726 136 447 989 333 250 532 853 337 336 420 807 466 826 834 384 246 634 969 551 938 888 952 987 171 986 17 112 772 176 189 311 252 415 515 61 372 248 895 53 812 773 10 937 450 133 99 437 669 271 290 373 561 901 870 195 535 614 107 98 177 460 685 627 707 878 915 284 324 930 232 111 423 96 705 595 736 436 325 155 793 869 985 202 886 570 34 609 472 260 558 666 672 789 677 690 845 654 267 960 13 216 636 750 791 225 139 400 5 301 322 524 292 143 241 422 280 517 37 739 518 219 820 222 389 633 315 714 876 297 341 30 236 129 244 635 976 664 229 829 247 760 194 214 494 68 97 223 184 488 108 637 723 611 105 959 276 732 855 392 741 846 330 943 522 715 552 444 884 559 896 729 569 683 445 906 880 981 320 376 849 756 304 979 369 180 141 302 281 381 988 691 307 805 699 32 556 607 187 550 259 300 366 500 351 346 858 62 386 467 647 338 186 455 536 566 87 890 289 864 529 724 83 33 294 362 36 842 964 619 830 963 737 211 811 909 667 79 719 102 28 361 449 239 557 597 484 797 354 510 396 917 819 865 856 621 745 266 132 523 975 326 201 431 549 52 70 119 810 182 226 4 816 49 94 350 978 693 567 498 913 440 245 710 815 582 735 148 357 240 480 701 562 117 339 408 403 615 405 288 784 103 452 918 303 18 441 755 977 144 375 291 530 306 591 359 947 698 668 692 733 332 356 680 580 84 24 682 207 771 86 632 568 902 385 352 751 172 138 489 600 879 925 407 718 402 940 904 935 504 512 258 854 458 166 665 47 540 713 90 980 799 331 439 794 687 401 928 501 767 69 547 663 218 907 740 616 25 622 242 679 951 150 762 882 554 382 725 474 803 748 926 574 788 572 871 761 210 992 800 697 844 828 649 954 689 702 506 67 427 60 507 965 640 866 253 684 149 469 544 972 786 659 181 839 318 712 377 42 806 163 113 942 35 704 118 299 130 585 695 752 104 982 314 694 519 16 165 478 757 543 379 358 623 874 673 861 991 12 720 775 122 308 21 922 73 453 360 146 419 892 734 670 465 573 758 80 795 443 298 511 764 769 334 114 88 912 898 914 317 92 996 479 862 82 722 209 836 196 832 8 859 57 321 824 905 962 256 374 508 596 126 716 66 610 395 589 388 9 161 696 868 174 170 51 744 708 970 638 911 131 919 295 188 933 305 555 660 147 641 923 309 655 944 499 235 999 514 857 900 790 533 513 860 553 808 727 410 278 599 340 814 261 125 263 424 804 881 215 59 894 505 296 783 45 604 71 765 38 319 198 823 127 620 456 15 891 601 433 426 243 571 526 293 238 482 594 502 534 875 438 770 230 183 602 796 924 78 929 355 348 945 27 434 588 850 153 283 908 200 347 801 411 43 461 662 164 365 583 885 135 313 404 984 173 378 255 48 998 840 889 428 464 477 192 934 277 948 327 953 451 390 955 618 838 367 893 54 157 837 40 412 645 592 575 85 813 560 650 578 883 958 41 418 335 397 539 593 154 678 738 448 521 873 835 946 75 648 492 781 349 446 629 203 145 613 344 742 179 120 818 430 779 471 656 7 493 809 2 903 590 269 743 617 747 353 932 115 746 916 343 867 843 949 19 774 495 328 993 485 178 968 221 688 730 14 234 528 546 703 776 442 481 503 564 950 204 50 329 957 414 100 700 287 151 429 175 608 787 26 58 227 217 197 279 653 956 651 941 399 286 487 124 674 496 897 228 576 3 109 586 77 251 101 509 541 169 822 323 128 936 44 612 272 961 792 425 394 264 22 268 624 316 966 257 380 766 6 497 763 759 310 393 565 731 56 927 74 72 23 454 939 973 661 605 142 887 475 190 274 625 563 676 527 798 777 398 603 545 110 91 681 137 162 237 364 587 486 212 706 967 780 658 152 370 468 168 852 863 606 630 931 95 686 63 476 81 285 639 728 847 920 31 473 598 46 802 785 191 409 371 628 646 64 29 65 134 199 491 89 721 106 717 435 123 631 249 158 754 971 821 432 205 463 206 974 160 782 652 43 485 108 653 186 112 124 281 888 874 483 101 457 640 908 948 676 157 317 920 814 365 803 233 373 777 638 481 520 716 355 453 54 961 367 482 559 822 884 170 548 1000 590 616 779 529 167 766 736 9 264 49 671 990 738 913 341 92 181 757 439 877 399 450 894 978 560 229 79 619 823 862 991 976 360 349 412 298 228 934 904 484 809 544 973 202 967 575 334 494 819 403 376 735 204 585 583 398 225 970 686 827 32 633 234 714 444 768 841 880 644 849 951 159 154 286 42 998 290 785 351 354 655 688 442 778 259 739 705 744 709 526 261 168 239 164 576 953 223 977 804 230 105 206 283 645 997 891 903 512 657 696 128 440 467 139 446 430 379 311 886 55 210 987 883 474 897 662 387 543 69 939 395 201 578 864 209 226 682 437 763 410 137 203 502 218 78 703 556 193 729 452 506 641 639 828 53 938 70 866 383 118 659 943 900 691 540 563 532 781 602 988 782 776 59 536 361 80 71 516 946 332 510 161 737 899 747 235 443 856 601 3 717 824 396 572 649 541 100 802 902 262 834 538 136 91 923 330 187 745 505 750 872 815 445 491 208 594 300 131 253 272 215 774 117 192 52 107 598 51 708 36 829 60 292 769 817 308 974 783 710 342 460 126 468 125 707 236 622 122 256 388 142 309 288 347 937 335 23 371 273 65 712 227 407 695 166 796 726 956 504 673 250 810 6 473 816 220 881 704 919 106 258 911 378 303 771 925 419 48 384 431 960 929 595 621 418 791 569 472 116 495 933 832 878 359 265 350 805 722 244 836 169 875 144 45 115 487 715 666 896 260 93 104 224 553 719 50 927 386 114 322 438 663 517 199 865 480 808 547 647 932 198 448 94 831 81 727 277 275 479 385 811 611 394 852 670 25 665 972 130 47 152 694 24 436 13 109 411 427 389 966 426 905 447 369 608 352 459 870 380 996 121 346 508 183 775 266 466 85 313 278 240 340 554 915 417 291 200 337 219 850 797 837 732 98 685 584 537 558 555 441 364 156 724 188 907 971 175 464 843 770 982 650 326 22 44 178 586 270 658 245 14 793 75 160 41 318 573 26 661 221 593 315 231 148 854 711 889 515 404 150 746 232 643 755 435 149 597 851 930 343 887 730 574 451 498 375 207 683 855 413 140 656 632 58 84 826 965 165 936 890 614 669 752 912 648 302 397 87 910 339 134 490 962 10 577 406 20 171 842 684 158 348 604 917 390 194 566 501 257 798 77 514 252 812 420 329 113 617 133 636 477 760 926 478 984 274 949 820 414 767 241 557 127 176 205 545 120 986 312 476 182 172 565 564 496 600 336 552 625 741 255 743 37 269 18 5 610 964 374 402 761 299 246 2 155 429 185 500 668 96 433 217 542 377 780 95 568 242 497 571 46 415 795 357 533 356 61 195 635 678 863 792 784 681 916 524 458 995 7 546 788 428 861 921 928 821 539 331 38 267 762 754 163 801 845 68 470 612 314 950 97 358 830 618 401 806 284 985 892 280 588 301 605 323 90 931 372 486 959 799 637 693 211 751 39 310 455 596 844 999 994 833 764 424 627 489 488 718 753 248 287 307 580 530 83 606 31 305 463 282 731 392 66 914 297 952 29 579 835 609 243 8 279 885 940 27 276 840 847 654 630 475 786 328 679 698 521 629 898 368 263 535 772 321 432 145 294 177 306 853 422 408 456 110 858 677 493 289 471 189 190 416 425 325 550 196 56 867 89 363 733 642 871 790 72 623 675 353 271 499 319 16 129 82 132 968 631 613 67 687 19 174 17 749 672 62 922 941 690 344 492 213 146 807 561 634 151 34 882 304 184 838 509 197 153 646 759 909 162 651 723 728 423 857 957 338 381 789 28 992 699 191 562 86 989 551 758 173 238 667 123 615 12 465 216 57 720 528 449 958 88 721 295 748 527 462 975 74 64 942 35 382 1 700 99 628 702 513 692 214 773 713 454 945 567 518 756 400 674 522 179 103 366 893 511 135 63 111 519 879 794 76 251 549 592 944 725 15 333 21 409 40 570 603 935 507 620 818 980 525 740 981 963 697 825 73 316 247 285 624 254 370 143 4 324 701 469 534 868 689 846 147 362 405 119 895 869 955 848 947 954 30 860 765 102 591 983 918 626 742 906 607 876 249 33 11 503 664 296 531 813 180 993 589 901 581 393 434 787 734 421 587 979 222 873 652 859 839 924 345 268 660 391 800 141 293 461 212 706 523 680 138 320 237 327 969 599 330 957 268 115 652 275 958 36 321 387 598 795 749 587 34 119 514 169 782 558 240 464 883 11 447 264 474 700 245 386 456 986 256 364 492 38 383 168 707 551 204 19 427 350 886 395 584 997 345 500 136 287 712 116 145 302 117 292 15 355 343 724 564 259 633 267 162 443 870 601 380 512 149 20 99 367 745 191 225 288 463 58 779 43 952 718 407 147 736 495 880 536 904 687 506 361 533 701 913 453 565 961 344 620 993 784 317 942 979 636 654 263 855 971 1000 717 537 437 542 185 377 46 940 850 834 175 213 290 398 348 666 871 69 864 876 538 401 390 318 224 720 839 567 409 543 714 960 472 599 803 121 555 247 665 87 201 946 372 539 621 841 861 216 905 721 515 968 234 863 562 314 248 82 113 992 550 847 270 182 926 662 313 885 516 362 160 25 420 752 954 418 449 257 860 642 730 226 384 804 630 859 31 794 176 800 571 922 242 830 480 912 776 483 739 351 410 138 27 649 49 253 773 13 497 1 106 575 832 346 897 442 132 650 586 42 232 789 260 198 473 793 458 41 341 365 450 289 862 879 342 600 589 94 131 865 210 975 422 104 84 156 591 227 869 137 466 358 967 366 490 400 851 17 831 596 812 393 122 973 265 872 337 430 900 212 68 26 995 396 640 284 602 888 781 101 231 220 39 139 763 129 411 970 597 196 189 519 498 552 761 706 85 838 643 179 695 368 301 541 77 911 311 54 532 266 945 354 592 559 976 919 505 673 529 526 578 277 635 823 172 682 785 312 5 360 91 686 632 510 528 615 810 816 908 672 994 246 356 402 451 527 347 669 35 134 948 554 819 856 801 48 243 112 433 753 445 446 965 178 771 877 230 309 674 553 923 152 65 612 817 887 786 489 622 646 603 947 676 772 70 291 750 572 155 127 523 985 363 255 478 845 966 929 455 298 279 499 405 331 664 844 177 435 833 471 280 63 735 353 468 151 849 683 326 403 481 716 439 71 896 530 110 755 890 547 898 938 892 857 47 835 805 607 444 921 917 229 379 681 581 579 274 107 73 421 647 858 740 791 416 818 747 568 304 618 668 323 734 708 89 159 222 328 66 203 76 501 513 576 128 814 653 88 315 448 623 135 502 165 461 53 732 762 544 392 57 825 768 349 824 899 276 588 852 118 645 80 123 677 251 569 417 950 881 678 797 111 893 233 906 92 535 778 475 614 710 163 641 693 873 86 357 503 415 296 78 59 269 413 644 56 125 339 928 389 370 211 180 959 826 608 221 758 375 283 916 585 697 173 187 733 477 194 236 767 223 796 540 738 914 432 868 452 624 293 671 619 307 925 171 254 146 765 32 114 441 200 563 704 215 297 974 14 626 426 217 656 787 192 120 105 679 30 465 12 195 722 692 325 748 273 23 517 658 316 18 333 308 29 285 394 479 711 414 428 659 4 729 241 371 884 628 75 388 7 278 310 943 670 756 338 963 300 790 406 197 2 281 282 634 62 606 560 760 130 28 143 382 102 376 188 741 637 944 33 335 51 909 237 167 754 937 580 424 305 272 981 252 709 548 374 327 531 715 141 936 359 294 617 556 378 170 744 854 205 423 651 261 949 436 262 783 142 989 915 927 397 875 244 891 998 842 549 821 64 50 894 250 470 340 853 286 594 459 694 381 604 889 6 987 476 792 953 166 93 935 148 239 518 546 610 157 369 920 186 882 638 74 190 699 725 930 769 319 295 742 209 158 661 207 828 616 655 798 726 52 299 457 235 61 434 206 509 534 806 164 631 249 723 770 689 557 37 808 703 702 969 320 520 962 774 460 696 988 324 727 100 751 303 45 124 218 972 990 494 691 97 932 719 214 964 352 258 440 525 83 419 193 55 144 219 408 627 999 878 508 780 482 625 685 902 454 431 799 593 648 590 910 746 866 96 867 934 843 629 978 108 895 848 874 675 924 764 837 329 404 21 95 766 939 605 991 951 429 813 713 44 980 941 425 705 956 79 836 140 570 202 174 684 757 609 486 827 983 306 208 9 488 977 228 931 802 60 743 183 822 566 484 737 467 574 657 412 728 759 385 336 184 788 613 690 154 507 126 22 815 996 271 40 109 698 829 577 809 504 8 399 462 561 491 811 334 98 573 332 918 24 524 840 10 901 820 775 161 511 90 391 688 469 150 81 485 133 595 522 807 496 846 199 238 153 611 103 67 521 16 72 487 955 984 660 933 438 680 3 982 663 493 639 582 181 731 667 322 373 903 545 777 907 833 506 370 679 724 363 69 995 551 111 734 642 331 118 597 5 306 997 59 818 283 319 761 52 1 86 272 188 241 13 8 527 131 545 223 908 148 46 754 105 338 819 805 829 1000 494 817 700 886 284 130 4 529 586 742 12 693 801 542 465 16 794 364 337 647 890 291 416 940 913 980 263 828 425 791 361 443 855 261 808 54 489 585 752 355 803 424 663 517 333 578 360 644 335 194 274 183 128 515 172 705 853 560 228 827 709 280 546 815 349 406 87 702 814 439 434 160 952 571 792 95 367 620 472 347 464 184 294 377 590 167 106 985 65 540 285 499 884 350 74 216 711 509 926 151 608 28 238 110 204 488 186 253 17 396 778 288 135 582 706 417 992 438 923 100 245 324 626 743 77 971 173 327 198 157 35 415 977 851 265 249 139 987 14 712 325 621 47 774 984 770 649 574 974 419 55 127 221 92 740 101 990 613 867 753 273 787 804 565 235 445 304 739 933 383 391 524 919 782 212 766 161 924 606 117 932 715 115 878 461 718 70 286 136 43 414 887 986 960 259 271 686 899 558 392 22 920 82 67 348 344 716 220 683 98 114 462 457 667 836 405 573 156 84 530 224 463 322 178 906 516 492 497 133 109 720 703 593 745 390 480 493 964 378 36 165 682 675 714 129 848 844 99 835 635 427 94 898 910 605 772 31 673 191 944 314 963 526 311 430 255 76 89 23 460 187 877 485 209 947 965 205 825 222 18 9 921 199 448 182 85 296 321 320 230 537 201 957 612 339 341 737 956 340 902 903 482 950 397 214 938 975 312 532 442 959 628 566 266 757 454 784 466 588 864 638 842 822 147 116 158 374 994 561 91 942 418 37 934 579 518 580 334 502 999 144 437 973 917 307 78 598 218 575 385 381 710 486 852 603 153 577 523 874 698 276 654 30 528 123 747 968 185 174 789 634 888 556 359 717 435 951 373 81 834 839 275 677 958 614 948 452 295 408 366 15 680 433 403 11 467 660 760 652 802 93 553 602 751 141 966 200 68 771 981 850 213 166 541 854 80 332 661 979 581 500 845 723 197 860 38 444 525 563 676 25 617 21 630 57 310 495 248 722 169 375 564 935 631 242 793 329 121 7 749 869 422 132 146 883 783 943 870 840 983 190 694 330 746 544 692 278 604 847 113 40 601 765 790 41 103 29 512 796 48 63 179 389 865 736 939 764 936 809 501 894 629 384 669 124 164 576 882 953 412 513 305 250 365 559 61 126 733 456 678 358 26 387 637 323 189 229 281 879 978 748 262 3 27 380 640 907 180 487 231 354 915 662 484 302 267 45 872 234 762 659 256 788 226 203 326 859 206 812 730 66 50 436 744 866 570 619 177 918 758 449 196 941 925 140 550 961 982 246 152 192 51 159 785 211 282 816 587 432 441 596 909 71 402 687 653 773 871 671 639 394 289 254 609 568 547 756 297 379 562 368 643 372 404 240 914 336 695 862 725 970 873 58 162 237 726 599 849 293 696 510 233 976 511 901 786 697 269 83 636 727 393 505 813 846 154 572 122 357 799 56 260 411 401 399 755 376 96 600 301 137 491 548 927 569 820 142 998 450 386 868 876 707 490 821 625 431 459 713 763 97 42 595 64 905 356 810 632 806 168 916 107 611 60 557 930 292 483 522 954 658 346 863 232 759 991 701 668 893 474 217 104 738 641 741 2 681 780 861 775 807 19 53 838 447 6 300 251 779 988 453 315 721 972 521 538 837 731 298 685 207 623 108 594 171 150 353 62 533 90 88 657 690 352 904 857 388 856 719 536 49 811 616 426 345 841 777 945 531 769 215 469 342 503 317 798 646 885 477 32 195 728 688 398 44 193 900 831 931 264 520 891 20 507 257 328 735 843 666 351 170 656 795 689 895 239 270 622 343 479 429 897 615 732 892 79 33 155 750 258 143 549 708 382 823 244 648 125 591 912 583 299 446 481 303 627 830 236 120 539 996 496 567 534 519 768 138 645 589 225 993 776 318 624 896 202 618 313 134 420 478 504 458 672 227 279 149 369 176 699 514 650 440 881 767 362 10 210 684 268 633 552 102 781 24 508 826 252 824 651 665 664 607 277 929 949 39 832 309 691 955 967 962 243 470 413 670 308 290 451 946 471 475 428 554 287 498 423 407 468 208 119 674 655 889 476 610 112 219 73 316 75 409 145 922 880 858 555 400 247 72 543 928 969 989 535 410 704 395 455 163 371 800 937 911 473 797 875 34 421 181 729 592 175 744 886 241 4 978 133 718 599 442 197 415 362 446 458 526 720 764 921 737 302 948 863 338 246 829 41 930 604 138 359 570 960 254 542 445 556 487 321 780 439 96 653 410 736 594 811 334 701 481 615 94 885 970 879 887 376 205 366 58 437 706 561 802 673 397 832 401 307 12 363 117 790 146 156 799 972 852 855 144 209 40 944 695 880 934 505 38 130 245 857 993 936 679 44 371 423 229 581 597 602 623 21 419 748 50 267 226 349 898 627 426 951 158 792 293 712 579 166 431 617 305 424 541 441 301 214 265 269 313 841 794 122 336 786 113 985 237 640 464 922 651 946 860 396 938 39 1 116 634 234 709 310 309 403 914 174 612 256 905 776 973 779 773 408 586 89 373 928 118 864 150 211 148 29 909 220 473 60 986 836 883 295 903 184 453 518 139 955 756 562 761 882 717 173 344 923 51 674 765 93 536 626 137 100 110 850 385 888 687 398 1000 740 239 947 981 532 141 171 491 348 606 871 273 723 249 576 812 136 474 722 664 939 331 411 107 637 789 513 290 590 454 155 318 851 631 932 35 933 876 514 515 844 990 958 963 11 272 525 804 828 379 500 498 705 721 467 124 848 662 681 881 163 332 735 700 869 31 455 544 819 330 658 643 368 846 725 762 859 521 280 24 654 73 261 157 969 557 893 76 45 783 999 121 647 270 873 92 685 555 242 298 983 814 506 37 803 400 26 726 74 287 494 103 730 616 322 533 504 328 300 23 774 108 443 260 531 386 503 247 49 382 145 667 88 228 678 189 413 153 945 569 510 420 821 507 198 9 870 691 391 176 574 183 450 350 571 297 553 897 538 404 314 115 476 699 82 638 483 70 953 288 788 444 910 436 785 460 463 268 644 575 600 696 965 339 757 484 758 319 101 495 109 894 966 87 610 668 111 732 291 682 777 212 253 42 374 250 707 911 477 842 126 417 775 292 565 390 676 10 469 104 822 48 578 954 120 207 215 131 182 702 595 326 258 202 771 660 335 908 367 896 2 927 224 195 734 806 949 461 791 516 588 418 231 582 942 252 255 646 697 891 465 181 797 433 979 827 210 795 719 187 27 79 837 199 471 924 560 835 878 64 406 14 421 278 649 381 625 801 285 608 997 3 240 222 22 175 412 849 890 489 568 394 512 353 383 583 490 683 629 7 151 98 337 30 619 984 817 223 614 772 67 468 449 179 347 475 6 282 810 592 727 796 593 81 746 482 974 823 33 233 304 470 641 982 856 809 80 875 227 159 114 690 545 169 448 296 188 693 25 217 601 216 509 937 219 345 299 998 323 596 68 351 580 147 915 206 968 962 112 78 991 99 912 519 451 162 440 416 432 8 546 308 327 361 32 605 154 731 957 834 677 861 279 354 598 149 203 127 618 213 178 106 320 670 142 496 675 479 621 16 493 102 549 766 294 724 753 63 435 708 680 551 34 324 369 105 917 535 283 877 384 83 996 405 191 462 782 13 497 845 341 633 784 622 840 388 19 648 225 743 264 564 317 866 402 281 72 364 543 992 221 167 534 522 838 635 346 306 456 733 793 375 754 289 52 422 729 160 472 713 872 689 759 177 833 259 941 925 230 236 899 55 194 830 537 5 961 813 377 589 84 613 739 824 15 204 196 399 975 248 480 370 520 125 815 271 286 312 976 919 478 407 950 669 54 741 243 980 523 427 656 808 603 387 666 66 650 132 71 128 457 414 684 940 807 768 201 378 591 425 430 868 977 663 527 232 274 161 884 257 360 904 918 325 315 365 865 686 447 971 123 703 752 356 854 655 275 749 671 906 630 502 316 805 769 17 716 18 825 380 698 395 566 143 251 704 140 751 508 528 135 358 573 967 913 847 539 853 547 745 28 152 550 620 284 61 97 831 85 511 694 892 567 218 303 554 90 652 987 333 820 57 62 372 800 926 920 20 59 742 952 874 342 53 134 355 69 572 192 47 563 485 244 559 266 43 165 492 839 711 517 900 778 755 628 916 91 929 486 710 639 235 95 715 263 340 901 164 193 186 959 770 170 208 964 262 659 75 185 995 577 501 119 989 632 389 168 459 657 466 798 889 607 77 728 895 760 530 552 352 609 434 56 636 488 438 738 311 392 529 907 988 238 781 688 540 343 747 200 357 692 714 818 956 129 499 624 943 429 645 843 524 826 276 587 642 393 86 180 661 428 816 787 931 36 858 935 994 329 750 558 277 763 65 867 46 172 665 190 548 452 611 409 902 584 672 767 862 218 563 826 497 794 938 538 487 755 580 294 986 91 189 841 133 191 517 522 306 887 49 388 849 974 715 277 102 491 198 33 818 895 368 258 265 592 928 972 594 724 15 252 628 161 502 809 872 536 321 272 140 455 407 779 499 386 733 513 399 971 763 918 323 385 600 337 747 624 344 559 788 520 104 428 544 486 878 130 31 121 862 404 714 804 456 621 595 977 626 372 488 568 642 983 503 948 875 920 286 713 896 824 618 329 144 48 812 910 696 12 493 219 851 90 690 961 483 731 166 250 526 979 420 682 469 617 817 380 785 153 960 808 564 541 146 231 202 361 188 283 288 467 716 465 858 639 967 787 839 163 751 566 149 880 448 41 611 489 994 737 572 494 347 193 251 704 86 322 604 944 317 988 756 195 299 869 107 906 876 973 898 630 462 332 528 34 366 764 992 534 656 264 806 802 719 50 703 443 139 457 395 184 43 155 752 326 20 596 523 554 247 232 677 899 340 870 474 997 676 643 709 254 375 976 934 993 605 805 632 833 742 873 471 427 418 382 8 367 423 598 963 81 125 2 450 601 954 712 398 688 679 10 360 634 965 228 784 238 128 885 741 929 236 32 243 904 472 989 510 98 143 816 738 156 951 115 571 145 14 378 781 669 46 970 111 847 922 51 901 99 815 45 685 683 581 631 106 856 717 240 66 507 206 302 217 325 466 759 28 105 11 674 585 108 118 213 987 350 735 606 505 242 324 484 727 349 284 459 463 830 800 560 832 158 614 964 316 691 446 354 319 535 74 583 953 403 370 923 695 103 950 829 230 176 142 515 331 622 822 569 282 693 699 5 190 268 160 120 597 211 999 1000 454 672 843 164 726 4 562 44 587 301 799 75 840 539 603 823 825 701 298 137 475 221 257 655 754 365 924 651 442 17 576 342 244 911 36 619 39 854 216 845 62 542 746 187 383 771 649 767 593 888 37 890 519 827 273 553 850 204 490 468 524 6 673 279 414 245 615 320 179 131 401 675 453 235 556 77 532 223 942 807 514 638 447 905 886 444 296 842 300 438 527 402 234 21 208 623 449 991 745 612 646 394 304 311 978 92 857 671 868 308 255 390 819 260 952 222 433 666 916 434 69 478 635 328 162 780 381 773 3 207 437 56 958 212 492 607 65 480 345 744 392 633 64 949 774 959 122 836 820 589 384 565 625 312 558 341 79 97 996 610 664 662 88 16 616 801 303 318 908 775 461 127 263 482 926 315 424 201 185 432 889 749 35 998 705 653 124 761 501 290 295 659 557 215 172 241 743 810 405 24 173 421 995 177 259 336 248 67 521 907 957 200 720 955 877 789 292 374 436 348 723 285 256 387 599 547 848 186 119 786 667 909 760 739 533 78 984 686 95 980 778 777 702 912 138 297 689 281 333 134 549 175 548 262 267 708 141 101 881 19 82 670 58 419 578 758 941 87 882 80 391 577 692 358 932 96 721 71 291 220 620 698 728 863 551 174 148 393 180 718 665 359 412 783 798 831 171 550 543 364 946 363 509 661 136 85 276 203 417 89 253 945 261 152 770 914 334 711 791 376 196 406 937 94 476 351 846 644 790 897 126 681 237 511 343 458 795 657 891 57 496 369 627 678 508 435 165 429 762 408 27 327 940 537 637 803 132 575 246 925 47 902 422 814 314 861 654 110 525 894 663 866 116 135 209 278 935 53 956 287 732 249 652 52 440 416 792 73 61 837 574 969 660 339 540 451 26 640 30 879 464 305 943 23 757 183 936 274 828 114 855 658 100 266 169 913 352 903 470 353 687 293 985 59 602 150 147 567 55 205 852 178 860 990 917 199 573 561 821 335 389 25 280 684 710 748 975 865 182 495 797 647 766 725 310 18 768 194 70 645 269 415 9 7 933 921 355 409 226 154 584 518 590 668 157 445 500 159 227 225 900 740 506 552 411 357 309 233 29 700 927 338 379 346 864 930 871 838 1 629 694 181 981 289 793 931 811 844 377 893 129 529 452 706 729 431 982 83 962 853 410 113 117 313 835 229 892 915 570 109 270 42 373 473 591 555 636 813 707 460 362 271 947 772 307 72 356 330 63 588 613 224 397 834 84 648 867 40 214 477 966 796 609 545 275 769 650 68 874 22 481 504 167 968 76 776 512 123 641 859 93 939 582 530 60 426 883 765 425 919 441 430 680 371 753 13 884 38 736 531 750 734 608 54 439 210 485 722 498 192 239 396 546 782 168 413 579 197 151 730 479 170 516 112 400 697 606 782 24 946 791 210 701 450 959 629 954 991 575 664 773 925 494 757 780 688 131 681 357 929 538 509 232 540 428 999 283 672 857 434 279 80 486 973 549 243 307 524 669 43 790 837 888 880 413 519 566 386 343 808 660 813 904 691 250 878 869 262 879 600 729 104 537 840 513 47 842 674 767 919 391 334 467 242 586 255 659 324 926 21 632 218 468 356 751 525 1 742 128 350 851 608 203 19 558 801 506 25 402 191 157 870 886 777 444 426 358 5 1000 581 544 414 417 893 812 631 877 229 332 942 260 810 473 478 694 304 202 618 96 969 562 449 362 421 409 355 855 103 768 45 264 503 590 635 718 610 148 188 809 378 278 329 579 239 314 136 322 646 115 463 164 559 204 470 407 974 415 858 490 747 396 370 489 833 98 381 911 753 280 113 6 738 137 755 256 666 986 881 998 151 786 826 633 351 20 719 487 797 432 828 950 589 778 684 641 890 966 689 475 862 772 655 662 405 752 914 238 774 429 88 222 301 244 685 99 2 189 960 114 7 932 806 416 216 411 515 820 406 821 90 484 40 931 185 948 36 459 530 573 894 992 650 119 305 193 663 337 623 705 479 26 591 995 177 182 963 465 642 850 325 70 31 302 557 313 502 453 335 245 323 799 392 252 145 436 41 554 68 737 712 657 569 76 668 518 714 736 910 656 190 289 550 420 997 172 223 196 472 539 448 805 154 61 48 311 369 935 382 212 163 636 474 643 521 764 60 199 535 87 79 117 286 978 665 749 171 769 100 72 178 603 627 215 445 347 383 964 739 580 456 687 303 938 617 605 720 273 352 776 943 326 852 366 725 947 160 452 815 371 228 527 759 637 265 404 713 779 731 481 551 312 983 582 11 848 697 676 854 139 285 976 102 616 882 887 374 682 59 495 81 856 800 934 380 900 726 977 680 783 639 108 78 73 897 512 375 290 604 905 298 438 206 173 607 267 819 841 318 804 316 533 990 143 297 130 457 226 176 740 35 227 161 756 224 548 268 42 254 276 908 766 28 609 588 258 727 601 781 517 427 460 195 748 967 385 138 95 951 922 612 491 292 917 134 253 709 461 620 593 896 598 221 320 340 794 400 873 750 568 77 101 346 149 970 236 743 984 785 895 12 765 207 884 410 980 504 927 257 464 625 648 156 266 345 526 82 700 758 989 996 388 971 186 441 51 91 379 214 263 829 972 67 64 300 333 54 451 270 249 861 702 443 953 706 619 180 109 787 66 291 455 75 294 985 18 683 583 327 912 723 74 624 570 299 843 906 831 364 211 282 440 956 754 328 17 541 497 597 762 542 120 166 349 611 394 522 124 640 872 696 34 152 46 192 469 397 8 30 241 572 652 849 126 92 50 141 419 595 844 784 159 883 577 920 23 901 315 439 15 183 678 955 53 803 71 144 367 123 341 480 447 454 377 187 921 16 661 516 613 994 247 127 336 944 230 55 807 496 975 179 824 435 658 987 628 822 281 408 505 4 529 885 85 462 233 621 771 319 168 363 531 614 213 93 789 507 594 563 899 675 571 644 27 722 208 724 523 251 412 838 205 763 547 430 962 442 111 741 693 863 798 169 259 937 543 492 802 721 359 32 546 847 875 818 733 110 240 296 116 373 433 775 939 22 670 403 501 288 458 746 62 982 498 142 446 592 10 234 39 811 545 692 237 84 902 564 645 56 915 106 814 514 65 112 770 389 338 965 129 422 147 903 716 511 510 968 732 57 860 309 936 647 867 892 933 321 175 395 418 730 275 839 734 121 331 231 225 217 52 365 97 958 14 153 552 174 979 431 941 630 710 308 795 274 83 488 342 836 86 744 957 476 940 248 853 269 107 38 823 330 874 198 271 133 499 792 865 690 761 33 425 599 715 118 201 916 158 348 654 344 423 760 44 704 536 167 695 667 483 793 834 194 3 876 634 622 585 353 930 532 293 360 574 184 677 961 209 560 49 949 94 284 891 287 832 29 376 466 372 909 220 317 471 699 673 898 638 200 576 13 295 928 424 653 889 981 728 816 698 401 907 708 952 651 555 170 69 493 219 626 671 477 520 235 924 534 63 368 864 89 615 988 150 796 58 393 390 272 707 827 918 717 817 135 398 868 399 578 387 485 261 913 871 553 354 602 788 339 866 165 132 565 9 584 361 993 384 845 686 561 711 310 835 181 140 105 567 125 745 162 437 859 155 528 703 649 306 923 246 37 679 197 122 508 596 277 830 556 482 146 500 825 735 945 846 861 933 258 885 330 948 965 727 607 767 694 136 107 617 501 256 307 154 616 364 189 716 4 435 150 280 598 77 465 573 866 144 246 310 485 206 610 547 662 343 376 668 858 799 459 235 210 429 319 697 781 159 73 804 703 774 356 506 365 202 840 211 710 120 8 89 125 746 263 594 705 992 935 626 104 31 768 877 883 111 787 728 121 825 803 191 621 407 479 546 241 605 523 138 201 143 566 953 679 531 895 808 613 298 726 378 208 771 419 782 884 945 337 260 698 829 11 82 527 339 801 29 887 423 691 57 441 9 92 59 1000 926 913 519 85 854 17 135 997 265 455 416 755 518 777 314 276 730 671 123 639 678 890 19 754 904 418 5 864 940 761 49 239 152 981 344 606 522 833 97 665 823 750 217 160 959 922 591 133 577 644 99 821 867 173 295 672 495 882 190 526 634 7 744 984 631 262 654 709 826 213 212 919 857 100 464 117 285 172 342 481 255 399 44 33 848 248 593 571 748 215 474 752 898 158 559 348 199 969 923 304 651 543 927 684 103 165 548 84 169 850 915 46 372 366 483 847 86 275 369 449 220 486 758 95 124 545 401 221 471 951 267 223 300 283 891 18 814 828 681 15 32 80 514 530 382 570 379 732 306 734 712 834 950 397 512 56 315 127 331 892 878 477 93 141 763 352 291 472 230 79 603 299 663 414 428 494 396 637 65 615 47 303 916 78 905 793 75 649 62 226 456 582 10 954 980 555 553 932 164 851 334 116 349 58 470 998 917 468 39 195 525 552 161 946 322 404 517 439 340 961 714 600 450 134 146 128 232 373 489 76 986 687 657 317 575 88 528 567 181 816 623 14 902 638 272 484 359 504 430 384 565 795 812 511 762 725 789 185 938 596 836 381 463 650 70 735 632 717 108 906 48 952 357 990 563 554 692 35 880 442 261 699 713 737 353 431 539 993 131 362 140 942 290 549 25 311 874 389 790 620 590 40 839 743 6 347 999 214 733 250 635 20 658 269 119 568 609 193 360 395 114 320 819 558 67 988 977 899 720 909 809 53 633 686 510 198 842 497 288 630 163 820 742 54 171 908 391 995 318 811 956 64 412 944 580 875 386 870 341 664 612 859 586 182 390 602 947 989 451 652 177 338 928 955 724 601 327 529 176 312 661 179 460 757 196 52 863 550 667 139 355 853 38 535 438 50 91 204 599 879 142 749 316 515 715 827 478 873 611 457 168 27 351 551 354 924 324 538 888 963 499 51 475 237 216 706 509 817 736 113 166 270 132 788 900 868 236 294 779 3 496 910 60 641 271 745 669 332 183 469 453 28 490 670 978 447 534 377 578 968 162 375 321 184 628 346 619 625 542 101 865 380 569 673 973 434 756 987 153 467 907 930 815 810 500 333 218 759 832 405 731 843 498 751 350 461 200 110 970 488 707 813 830 689 604 209 845 252 106 492 424 983 254 425 491 872 505 96 234 466 507 392 587 524 293 925 562 676 41 233 2 192 420 893 896 476 747 901 964 482 12 521 493 862 792 23 406 976 421 979 156 783 118 656 897 701 335 358 112 831 411 301 149 949 784 645 592 513 974 647 24 329 98 516 741 264 674 982 289 205 807 238 773 871 502 721 336 266 849 81 259 693 249 274 636 410 760 889 643 436 30 824 345 432 560 682 244 776 595 659 614 719 579 624 666 996 1 16 279 585 415 786 921 90 186 685 245 129 738 207 268 688 145 943 427 805 42 458 247 967 36 409 231 122 94 802 629 894 452 443 155 325 540 148 991 589 753 806 224 175 368 302 387 918 45 374 860 835 37 960 903 957 426 284 642 225 147 71 798 273 648 292 503 296 170 361 972 309 444 383 68 287 794 167 934 622 931 66 102 240 323 313 440 109 520 796 723 966 305 194 729 227 251 394 532 243 765 544 363 462 72 971 975 912 941 722 876 480 13 422 188 63 437 286 228 675 700 157 34 178 370 43 371 818 281 985 574 308 564 83 841 242 487 417 740 696 618 584 690 55 583 718 433 61 914 708 660 115 764 936 838 856 780 508 105 778 537 855 151 400 402 326 413 557 297 683 881 608 655 448 680 646 137 704 278 203 556 180 388 22 130 800 911 576 126 197 958 446 791 408 536 219 739 769 454 541 766 711 581 869 445 695 393 572 21 929 87 772 844 597 367 282 403 328 775 69 26 398 939 473 822 886 257 222 677 277 702 187 253 994 627 229 653 962 937 533 640 770 561 174 846 74 385 785 852 920 837 797 9 643 679 463 410 521 229 665 434 205 212 113 726 105 793 94 385 284 983 861 201 905 116 220 562 231 489 119 540 112 172 989 845 460 106 843 188 791 246 534 817 865 988 238 318 44 211 480 858 996 369 714 58 599 161 388 837 944 879 41 247 104 386 993 266 1 152 712 259 326 512 177 957 39 417 911 547 533 687 133 672 841 472 569 7 558 976 725 502 156 438 675 588 373 305 151 800 642 563 459 158 990 465 356 120 849 395 35 501 786 877 851 96 710 297 337 365 19 274 878 622 70 987 163 634 875 57 926 143 207 671 872 419 664 327 530 796 792 445 127 577 498 809 78 586 811 12 117 580 169 934 686 109 409 968 524 304 641 701 18 551 288 271 128 785 483 886 241 62 949 509 708 743 380 870 541 902 820 81 778 233 331 700 544 190 815 363 788 264 908 706 742 216 263 287 194 581 822 933 310 244 624 30 475 717 351 354 6 971 965 889 604 745 711 930 67 760 897 322 17 668 496 909 25 829 828 314 329 332 493 917 90 978 213 23 342 366 269 674 61 635 400 249 280 970 795 273 219 952 24 528 715 633 814 181 279 72 673 741 764 963 421 167 901 387 729 662 283 881 367 272 915 685 392 515 52 752 5 784 495 124 733 538 756 474 626 847 882 525 372 545 984 734 107 505 303 975 222 659 405 787 60 425 997 309 424 84 709 341 579 797 64 699 448 770 195 572 749 557 782 401 663 88 446 981 48 111 76 748 206 846 487 165 646 928 414 397 513 85 430 267 606 783 316 750 986 619 139 950 871 189 252 338 217 484 835 693 887 170 621 853 182 810 573 695 799 16 927 520 728 507 529 612 47 31 660 418 399 854 370 457 575 218 603 381 548 261 54 730 118 447 142 964 66 831 867 771 713 773 450 519 202 546 653 42 942 427 473 596 767 912 716 236 14 735 565 209 276 803 605 171 432 115 426 1000 339 225 359 391 352 103 677 868 692 718 801 108 461 28 526 8 825 895 697 667 967 420 514 953 832 147 940 523 389 129 265 491 960 807 477 59 802 63 187 240 918 68 601 754 689 883 777 594 855 804 403 969 407 306 382 396 962 413 468 746 355 794 892 884 371 358 196 896 330 584 904 398 698 294 556 174 830 549 516 591 844 732 857 542 499 537 481 564 560 518 656 153 321 703 185 102 237 260 377 654 285 595 289 295 818 394 134 325 724 903 973 466 324 862 856 175 946 876 834 13 313 980 959 747 178 467 125 319 406 644 258 691 350 320 768 961 637 790 704 681 759 947 455 50 680 645 532 479 985 40 315 375 906 157 780 885 690 592 576 755 256 655 694 506 566 568 91 702 813 198 888 925 894 429 378 275 435 485 135 945 384 439 648 763 51 302 214 610 349 97 74 95 456 346 618 248 910 379 497 402 49 86 22 164 101 609 200 776 270 920 428 149 805 723 250 423 4 376 992 26 553 301 114 616 345 991 932 348 347 37 954 602 278 571 922 919 11 666 390 328 977 141 608 705 79 921 617 464 488 191 863 251 657 281 939 193 145 374 824 500 296 535 38 587 160 550 242 567 874 555 929 943 600 292 682 230 33 183 340 650 652 436 864 543 719 775 298 334 150 140 738 10 393 132 148 317 769 676 998 880 55 221 614 972 999 632 416 110 836 552 166 168 234 583 126 361 210 482 323 286 154 765 774 176 798 772 891 527 688 99 307 625 36 938 510 451 364 462 300 27 343 937 173 243 924 277 923 471 627 585 766 478 651 449 848 869 574 620 422 683 503 913 192 737 590 684 597 611 45 956 955 936 900 696 559 82 852 636 899 669 197 29 203 383 255 144 753 806 838 80 531 812 658 630 452 517 159 615 613 476 336 299 184 914 20 821 670 121 823 444 781 840 826 268 136 77 722 757 994 431 254 578 46 224 454 941 539 87 353 442 494 2 995 89 282 958 808 75 290 638 890 441 98 816 262 570 951 739 408 508 291 415 360 34 65 979 866 639 357 404 433 162 631 761 678 504 73 344 935 333 727 227 966 257 179 720 731 819 744 440 43 469 235 931 751 522 736 186 232 226 707 486 916 453 850 253 180 536 661 860 312 582 873 898 92 308 137 593 721 32 368 779 833 607 228 649 138 69 155 21 789 492 122 561 311 458 245 893 598 842 859 411 83 948 215 647 53 204 15 239 100 762 982 443 827 437 71 628 554 146 511 199 131 362 490 758 335 56 740 293 640 3 470 412 208 974 839 907 93 123 223 130 629 623 543 692 686 123 404 877 780 55 621 536 201 999 782 546 942 385 175 789 312 132 410 991 13 545 853 434 152 405 252 976 151 537 813 45 771 868 848 144 547 919 287 760 207 488 838 570 61 502 401 217 80 436 985 856 791 1000 659 729 198 694 552 116 384 54 321 69 568 129 519 561 611 749 400 331 96 565 713 204 763 722 113 35 661 574 957 84 953 849 840 210 739 241 668 120 318 365 804 889 865 487 915 670 467 182 350 91 397 583 847 966 987 79 343 435 751 336 632 803 573 634 628 222 677 764 30 733 746 95 216 289 943 646 431 7 108 527 531 115 296 814 462 465 796 567 554 136 209 518 483 884 742 275 825 501 504 44 347 215 472 680 737 833 174 925 66 244 508 346 759 944 390 906 594 195 592 212 267 118 577 10 122 542 186 931 248 377 869 954 818 43 183 899 901 167 679 562 834 147 322 445 662 39 933 576 829 909 90 704 260 439 961 325 214 726 477 757 165 148 859 888 550 522 744 595 916 967 959 74 860 978 773 902 361 528 191 282 359 503 399 962 823 964 62 924 827 130 76 376 464 952 687 348 997 219 262 428 585 676 770 831 178 161 685 839 225 65 194 470 20 184 571 950 387 625 642 612 805 176 304 363 558 551 53 99 564 351 930 278 655 714 41 415 795 145 598 566 622 671 309 864 912 14 70 614 374 640 599 724 166 983 710 802 124 910 951 520 723 85 386 261 86 190 484 603 193 92 986 327 984 938 948 702 618 473 666 42 425 819 633 604 126 560 419 56 753 798 189 740 777 892 992 887 192 735 596 891 196 958 787 478 922 33 236 732 112 491 656 653 755 57 636 281 719 468 526 31 758 580 830 357 388 162 626 272 496 664 344 77 82 935 408 523 762 977 820 972 412 98 50 965 949 103 279 429 712 93 907 998 9 644 341 872 627 449 660 47 349 60 367 665 469 698 945 228 227 356 11 394 534 28 894 494 2 908 476 539 311 450 451 324 255 299 650 121 23 310 238 446 602 858 12 808 828 427 781 681 940 5 333 159 578 555 557 756 923 905 696 761 127 920 816 529 202 645 482 974 452 480 424 610 170 727 608 455 58 229 903 667 947 1 697 420 663 460 83 29 524 172 457 851 293 185 135 615 768 863 606 67 728 335 402 489 463 731 160 317 481 675 725 584 32 447 776 855 937 173 835 448 334 921 867 6 619 785 329 142 824 352 850 169 205 629 134 224 378 51 638 963 263 934 461 988 678 769 683 393 338 880 302 256 883 657 355 874 674 375 372 18 815 432 358 538 16 530 690 211 231 641 715 19 775 535 904 268 882 927 156 822 81 271 936 879 288 17 624 672 232 871 918 854 49 354 862 208 437 418 973 157 635 396 456 970 511 832 588 381 34 146 380 4 857 78 897 274 230 458 693 237 591 339 647 285 521 981 250 101 345 876 221 38 265 140 794 616 544 398 980 507 575 360 373 497 273 881 946 443 995 283 411 353 579 137 298 27 362 631 801 745 257 409 541 982 258 617 245 254 960 26 738 498 630 366 549 479 748 426 747 368 330 637 125 466 587 328 720 601 812 319 600 793 371 706 873 301 559 430 878 589 200 269 414 917 97 643 46 810 188 708 276 493 315 623 516 582 682 73 3 703 15 109 811 911 597 500 89 407 438 846 71 423 790 649 117 513 532 743 114 844 639 607 505 155 292 673 968 100 8 658 223 442 779 37 206 939 525 36 718 294 270 861 707 119 955 300 893 422 187 684 620 179 364 711 765 454 240 197 990 141 548 721 421 979 139 239 485 459 898 110 556 128 809 996 444 517 885 652 290 593 689 994 291 750 792 305 48 705 701 246 133 817 969 75 264 253 471 249 280 956 700 475 149 417 788 199 242 25 605 138 553 391 218 821 102 843 88 581 752 799 94 59 900 490 797 975 929 131 688 866 533 150 754 303 284 669 243 383 234 24 709 40 203 842 52 926 163 370 171 180 716 772 691 730 297 784 266 181 514 220 154 72 989 509 316 111 767 695 233 651 369 474 164 486 332 63 896 971 563 326 308 320 572 226 379 105 337 277 875 783 306 158 323 104 440 235 717 416 295 845 836 841 106 941 64 395 993 286 837 886 259 699 736 609 247 87 340 143 107 741 778 586 382 392 168 453 441 648 307 806 21 895 928 786 492 177 251 774 890 510 540 914 569 654 512 499 22 313 826 734 342 913 613 766 68 314 413 153 213 403 515 389 433 495 800 406 506 870 807 852 932 680 130 3 265 907 452 232 15 85 280 289 239 108 949 876 594 419 90 589 43 702 914 561 245 816 127 809 310 406 171 643 100 260 345 266 614 934 654 665 811 179 150 747 590 930 290 314 660 525 198 165 842 625 532 481 817 775 616 52 400 884 444 868 564 177 870 386 393 943 323 489 753 720 972 839 322 122 137 253 852 970 713 630 504 883 450 402 123 370 553 94 227 336 503 371 61 98 781 396 722 487 109 125 636 45 672 714 954 602 936 622 778 206 338 785 329 745 644 523 917 119 905 374 89 711 678 820 629 191 410 81 397 223 389 514 417 172 971 271 102 673 431 804 318 679 571 339 144 960 535 377 877 826 433 67 933 242 287 473 472 34 918 202 806 844 501 326 142 800 192 957 554 441 791 637 348 65 187 931 668 115 669 195 479 801 24 162 358 176 694 769 838 610 357 652 169 919 186 556 324 466 75 325 229 743 429 922 955 53 226 476 309 542 160 330 941 751 540 546 958 863 438 860 559 47 693 418 631 502 509 471 317 853 111 231 812 628 343 519 539 299 790 912 895 843 168 159 161 699 762 737 132 291 409 495 250 597 134 516 533 262 507 755 635 235 833 724 58 953 950 508 584 723 178 849 697 373 133 80 164 609 757 337 626 331 997 998 845 157 896 675 17 327 110 193 353 822 383 285 727 764 565 29 96 63 335 770 927 304 916 282 777 513 522 932 655 641 28 274 612 848 87 742 915 463 866 946 394 620 258 237 772 760 390 752 749 904 432 141 462 517 621 71 347 38 766 840 861 647 482 964 401 181 944 834 573 484 33 31 719 251 149 477 436 999 272 947 188 425 966 428 802 411 273 44 399 443 166 26 392 20 167 601 263 734 49 147 156 959 208 224 218 543 815 256 646 990 536 518 196 633 279 717 832 900 986 937 259 118 567 362 86 524 185 292 733 398 893 771 557 220 574 252 448 534 365 454 882 267 243 453 746 283 215 447 474 923 439 203 841 486 878 158 666 435 275 313 898 369 793 656 897 520 236 581 580 696 899 403 25 829 14 459 209 112 830 359 379 440 967 956 761 576 531 588 819 76 572 82 69 421 729 284 939 550 126 307 748 874 527 607 39 980 529 300 996 794 606 442 151 349 382 921 420 862 60 189 455 163 354 632 456 908 74 552 152 731 810 217 246 351 951 587 577 578 449 712 774 408 268 391 78 808 364 405 4 11 333 415 478 269 807 596 116 234 603 9 445 758 664 551 62 117 315 787 859 296 935 352 340 155 446 230 987 136 293 750 783 46 211 41 341 36 131 105 138 56 948 491 920 706 200 640 735 615 68 385 865 968 180 70 906 617 129 434 321 818 732 37 77 510 395 780 64 855 569 32 779 66 913 850 685 784 361 909 492 892 91 222 207 831 84 205 101 741 563 55 305 671 6 583 710 928 657 423 813 585 248 910 210 566 871 528 886 605 568 983 869 233 708 376 686 984 174 858 381 128 670 726 414 721 901 703 889 648 79 872 16 547 506 276 121 316 982 526 197 888 430 297 856 988 965 485 776 687 613 676 496 691 854 894 530 498 153 278 579 544 738 650 145 765 465 604 19 611 375 902 213 789 857 113 175 328 926 295 194 140 942 241 924 881 570 716 97 488 847 978 940 969 261 7 404 690 887 995 143 378 619 204 356 803 505 548 835 225 981 2 360 562 214 891 704 715 952 183 146 662 730 756 797 288 555 499 736 846 92 575 135 929 184 99 18 148 451 57 308 786 985 5 683 372 586 795 788 40 500 667 30 991 767 257 618 718 475 368 511 880 12 658 139 638 537 595 334 709 864 634 384 170 22 989 219 1000 240 199 407 458 649 782 277 739 320 426 173 521 264 190 27 682 480 674 35 653 294 416 938 945 560 592 821 332 538 93 10 541 88 490 600 124 994 974 412 301 461 286 342 50 975 483 413 624 695 759 814 515 825 21 367 645 754 773 298 805 798 977 851 228 993 346 992 867 725 698 422 879 104 663 681 380 494 363 302 961 976 83 355 599 873 312 684 106 107 73 582 366 303 689 249 890 885 836 468 707 623 512 42 598 925 59 701 627 824 962 424 823 319 558 875 661 238 457 387 911 549 270 120 677 740 497 48 1 306 255 639 216 95 692 388 799 460 464 437 182 705 469 281 103 201 311 700 8 796 244 593 545 744 493 247 827 768 828 651 963 154 979 212 467 54 792 254 344 728 114 659 642 221 973 470 427 350 72 13 688 763 608 51 23 837 903 324 362 370 160 267 277 534 683 764 899 943 859 880 508 282 728 918 189 958 770 927 124 939 539 208 828 148 686 155 310 875 697 264 231 518 55 484 261 628 486 622 288 205 560 632 781 646 295 687 137 129 647 342 425 448 746 631 665 633 70 212 807 605 643 639 438 959 161 967 658 125 488 45 454 316 211 624 24 434 931 677 830 165 413 948 713 340 138 588 470 472 533 760 190 19 748 815 771 540 666 832 600 452 733 869 538 812 287 882 53 11 337 630 447 965 681 127 384 445 252 501 615 180 96 517 404 83 16 726 698 284 333 97 699 115 106 873 682 988 457 495 950 684 634 414 354 123 166 500 626 198 537 95 132 442 81 766 805 7 578 570 945 756 105 763 595 840 168 58 412 476 315 904 976 583 133 78 293 71 854 951 924 37 224 776 663 796 303 50 947 151 797 31 143 556 673 159 550 944 86 964 446 806 192 716 769 487 614 3 26 734 761 778 497 930 386 41 902 642 767 400 523 585 38 742 978 357 685 35 427 795 874 700 911 569 657 485 842 375 314 981 984 403 715 431 936 847 753 995 423 712 616 411 999 915 440 541 437 689 136 843 720 894 338 218 946 241 62 932 596 884 471 343 350 244 111 547 332 178 90 420 891 563 906 18 17 140 559 348 489 188 302 961 543 174 693 987 465 196 275 977 574 886 74 754 131 102 15 980 459 506 110 653 528 972 992 549 2 925 199 65 789 801 254 321 170 887 548 861 608 79 621 853 623 92 323 330 305 562 325 77 47 802 274 9 187 865 283 233 738 542 834 278 89 383 799 84 525 577 389 119 982 247 367 502 868 852 839 478 617 910 970 938 863 306 147 202 546 990 535 142 13 772 229 897 329 395 428 651 227 239 364 43 921 451 371 889 844 780 652 758 755 5 210 144 253 191 72 206 456 808 851 793 209 347 379 27 433 64 309 956 444 430 163 580 322 220 768 93 292 207 607 790 953 369 99 256 744 870 345 359 372 762 998 909 576 688 512 969 406 94 613 317 968 963 522 480 46 361 326 240 695 692 213 895 954 181 735 352 235 130 704 496 374 249 158 225 773 575 971 483 669 662 201 962 820 571 846 391 381 300 520 460 878 75 821 848 636 667 417 10 492 920 366 21 334 219 368 228 373 185 645 564 405 221 640 582 567 36 182 101 794 126 238 60 266 737 610 635 294 154 385 108 558 866 881 664 14 85 521 28 458 730 466 504 393 461 527 765 824 674 246 514 248 603 729 601 353 650 867 34 12 272 819 98 250 421 307 675 499 710 320 153 265 922 725 836 491 424 410 269 419 825 232 827 696 787 346 173 826 530 637 276 655 949 479 552 156 257 531 477 298 222 566 973 551 387 157 554 741 914 862 473 993 318 112 505 23 898 426 919 656 941 857 979 831 590 6 20 416 392 872 402 649 175 516 214 308 49 800 378 450 258 618 751 810 217 676 864 195 680 784 926 56 82 197 598 890 654 313 449 705 164 311 394 536 928 594 817 418 572 822 545 888 708 678 877 732 659 415 672 439 463 236 365 169 803 912 736 940 52 777 747 245 88 955 286 73 401 661 139 879 845 816 507 706 336 335 319 1000 268 380 532 262 443 524 215 152 312 149 739 63 363 141 606 937 328 544 61 128 109 694 4 974 957 703 243 356 474 490 691 907 942 996 377 916 829 679 8 814 745 408 985 885 752 29 301 441 100 850 782 114 717 146 498 557 893 432 475 933 997 186 718 952 701 172 44 638 299 876 602 901 22 774 913 376 855 436 134 482 87 226 351 837 69 711 48 145 581 223 515 171 724 397 184 453 519 113 565 390 641 629 833 587 620 270 811 194 809 435 76 193 719 382 388 690 407 896 304 177 464 263 339 900 991 627 561 966 671 903 455 509 597 409 555 905 511 983 25 285 481 68 122 39 494 759 1 731 120 398 923 917 599 429 280 54 792 612 604 798 975 823 200 237 349 296 32 234 360 660 331 30 273 259 183 553 668 750 743 960 989 42 67 355 757 670 162 625 116 994 860 422 358 230 849 813 611 255 204 619 871 749 327 786 804 856 573 216 33 279 714 107 648 883 80 934 297 709 260 341 591 118 929 281 242 779 289 858 503 117 462 493 513 121 723 775 203 788 179 510 167 40 727 589 707 838 584 91 702 290 399 104 841 586 892 150 66 818 740 609 51 935 467 468 908 176 469 251 579 271 835 593 791 396 785 783 986 568 291 529 135 103 644 344 721 526 59 722 57 259 226 888 471 30 93 221 423 194 778 315 772 993 49 288 916 337 391 7 198 170 329 161 150 381 178 559 564 805 861 764 830 230 850 453 937 76 190 790 151 672 520 213 143 35 990 183 883 131 662 675 139 458 276 540 501 401 769 70 127 818 516 826 344 497 722 649 312 174 589 164 442 632 605 19 208 945 286 247 192 369 735 52 173 15 869 585 130 140 767 244 664 550 688 714 25 475 466 255 126 145 554 732 115 737 839 431 301 280 357 720 21 899 55 507 757 23 448 711 134 603 207 867 298 586 994 290 61 977 324 468 492 335 128 628 748 674 925 595 272 94 972 343 529 640 622 702 621 637 541 668 547 650 567 810 784 794 171 399 323 249 887 109 243 362 704 60 609 587 775 834 728 599 985 741 346 581 450 256 536 408 509 309 412 250 908 563 898 680 827 281 486 376 950 447 38 526 652 976 154 269 53 731 573 822 644 217 780 897 117 386 978 268 524 441 654 918 510 438 185 302 798 203 430 17 853 166 470 299 141 583 83 631 546 886 193 600 623 721 616 901 535 354 45 233 389 927 824 983 162 353 9 215 125 340 513 11 279 723 374 730 68 103 693 572 579 910 789 522 260 957 614 889 782 426 382 727 366 51 79 443 837 848 237 44 377 785 18 321 20 326 729 610 92 947 553 138 90 99 932 845 159 251 700 351 163 325 577 657 358 574 87 578 679 397 184 148 982 814 909 66 199 97 988 687 135 648 262 511 504 419 481 859 278 54 708 8 999 670 642 635 352 231 472 310 270 495 204 253 338 619 167 575 638 758 371 258 689 795 489 393 666 267 342 245 136 989 43 375 464 958 802 120 182 409 209 808 924 681 576 157 463 414 88 6 39 518 372 413 384 460 71 418 969 841 108 383 296 884 750 282 696 998 943 105 398 177 229 739 435 844 779 37 484 879 112 234 26 545 636 238 228 314 33 954 611 740 327 500 835 432 373 452 590 799 926 491 829 858 677 881 940 328 12 992 890 98 364 425 523 961 224 176 663 319 169 316 119 219 742 261 72 613 706 819 506 849 379 146 962 82 306 388 995 263 320 538 715 16 904 716 726 133 891 980 197 724 936 734 439 41 191 277 922 503 239 781 365 955 713 856 660 67 842 820 129 202 370 749 91 746 275 804 175 331 69 307 738 273 336 236 548 931 297 474 303 588 596 569 987 32 959 836 952 392 602 854 823 565 80 683 532 59 973 465 240 816 669 480 537 946 147 774 264 963 433 601 1000 100 456 469 189 428 707 317 765 692 868 349 172 833 227 929 31 395 787 975 968 348 410 608 122 555 783 525 801 974 815 483 63 75 95 591 440 653 831 678 385 155 404 751 437 403 347 709 920 846 265 710 762 330 876 132 549 380 479 872 137 123 356 665 292 874 877 582 942 755 201 809 695 697 753 246 919 556 656 938 629 882 584 771 415 257 62 984 759 928 89 617 318 196 552 487 266 313 476 350 73 682 359 142 118 806 803 626 78 242 220 40 646 394 485 200 205 477 396 153 390 114 361 3 461 422 368 981 773 896 332 917 544 85 478 387 58 444 686 800 673 212 953 705 838 454 110 206 828 47 180 701 291 451 914 847 991 345 363 223 684 411 424 624 248 400 27 473 570 308 512 921 639 77 796 970 627 445 446 113 718 1 434 807 106 46 4 598 811 429 960 880 979 851 152 561 210 860 618 287 747 562 761 571 355 22 986 158 903 840 74 254 457 566 232 667 160 900 24 531 866 222 996 873 436 658 271 284 756 378 625 499 832 493 186 490 592 612 912 855 607 56 124 821 892 885 558 797 699 915 580 341 971 792 300 304 895 144 211 252 893 84 825 420 964 311 416 156 777 967 96 788 568 28 519 502 630 542 449 594 81 634 712 543 862 65 745 334 641 793 676 949 505 48 597 64 455 659 333 421 725 111 13 752 339 935 121 633 812 533 10 852 944 864 733 690 527 902 289 717 50 214 34 241 539 865 698 216 744 494 462 606 951 551 933 29 685 2 498 863 407 283 941 102 225 57 906 86 165 530 293 496 647 620 770 655 871 703 766 521 557 168 179 870 907 427 768 508 754 274 743 195 360 188 760 905 643 817 405 107 305 956 528 482 857 149 517 645 514 930 966 615 939 488 406 763 14 402 42 218 367 878 913 671 322 294 101 417 813 691 534 459 776 651 786 997 911 694 719 560 661 467 894 965 515 948 104 843 934 285 791 923 36 116 736 5 181 875 235 295 604 187 623 334 129 553 967 380 394 164 453 203 815 294 782 877 952 154 762 870 736 209 344 698 695 731 933 226 583 926 428 82 896 457 889 863 196 669 53 254 221 809 378 49 443 156 590 997 689 960 460 961 427 488 838 485 492 60 143 618 242 510 691 384 292 152 422 185 399 332 112 472 227 881 201 241 432 540 489 601 137 789 63 165 800 795 284 356 634 309 95 413 753 396 603 615 868 756 803 517 790 357 777 631 479 287 951 114 763 828 637 823 159 502 871 326 265 710 146 661 440 754 647 724 827 133 854 276 298 126 971 530 577 162 339 774 88 508 908 224 681 390 936 1000 673 36 610 475 983 579 759 7 486 964 299 247 86 888 206 635 117 995 261 198 644 482 857 80 674 158 273 350 295 124 233 389 32 17 937 186 328 509 821 160 30 66 22 747 444 408 645 558 498 587 496 836 743 302 541 194 943 366 491 336 723 62 3 387 269 690 182 11 557 569 497 549 278 429 473 266 193 916 407 177 255 223 765 807 646 862 402 686 811 830 699 849 435 205 414 924 708 627 597 668 105 944 372 706 905 640 778 511 772 982 702 122 181 876 33 545 315 100 965 922 996 40 168 542 362 320 643 2 367 887 423 90 27 670 675 388 586 121 419 801 768 285 340 866 521 110 979 798 580 719 398 687 370 593 679 814 214 968 970 677 425 275 433 855 267 70 150 467 456 249 532 938 880 813 797 15 392 319 446 189 837 1 932 450 584 884 127 672 277 629 92 783 958 494 20 379 39 875 977 464 839 598 907 591 54 730 346 421 289 418 386 688 831 6 512 663 840 200 728 534 682 465 322 700 316 818 927 856 564 321 400 656 478 375 718 802 524 676 608 720 835 50 770 726 347 244 191 16 981 918 251 58 245 466 806 220 912 680 23 469 306 653 878 628 383 262 207 784 217 738 913 819 893 816 142 426 439 999 163 767 325 297 947 248 648 21 134 271 611 734 985 296 48 897 966 180 833 692 527 323 544 520 980 381 575 412 187 630 108 624 535 44 817 368 57 291 940 771 988 950 596 612 882 311 333 791 476 29 516 574 157 490 519 711 788 659 373 572 650 712 955 978 727 732 560 707 599 504 949 470 810 365 742 934 713 341 118 231 573 902 374 437 61 447 449 622 458 861 99 582 34 417 199 841 755 503 192 847 764 526 46 47 914 752 851 228 45 781 169 975 578 852 525 843 474 38 657 76 571 986 581 678 891 829 259 308 445 96 793 420 528 41 234 740 605 377 250 989 655 136 9 307 529 987 144 859 585 694 703 705 268 883 331 55 288 361 563 151 600 717 75 183 471 240 172 716 834 94 19 329 555 304 71 401 709 236 523 397 632 441 671 104 480 98 899 625 900 917 145 749 303 477 263 737 969 195 606 824 42 751 330 153 56 538 514 353 208 604 786 493 140 846 874 167 562 147 166 184 500 260 848 280 216 796 452 416 31 621 130 972 867 211 928 28 953 25 613 89 576 619 51 115 67 976 780 438 741 128 81 218 149 507 869 43 26 97 139 923 197 845 616 658 499 993 37 946 812 343 338 461 536 355 825 395 735 111 77 773 176 87 358 792 256 745 462 495 592 561 131 721 925 894 161 701 984 270 35 190 454 898 506 337 102 293 69 911 531 391 222 683 290 539 393 109 313 805 4 405 253 906 91 258 956 257 920 515 903 962 550 342 436 785 272 10 352 312 171 93 909 522 930 301 141 991 858 822 973 733 348 652 638 52 850 349 910 948 225 424 431 230 483 547 864 794 570 566 750 83 59 649 865 589 775 116 776 178 5 300 602 513 448 744 518 132 314 84 832 769 588 693 210 725 363 642 853 252 915 667 125 213 921 188 990 568 890 729 459 945 505 696 155 901 935 73 74 758 85 318 204 929 403 651 662 12 551 974 548 232 567 919 826 360 138 442 369 382 274 78 170 202 941 537 556 305 636 463 994 411 559 957 364 639 654 415 879 904 641 219 959 120 565 714 8 820 434 614 501 119 760 212 215 238 103 804 481 451 310 757 860 404 660 376 543 239 410 609 135 385 409 620 430 279 484 107 704 351 998 324 666 954 697 885 665 281 761 992 24 739 18 14 468 246 455 844 243 237 106 872 101 533 282 359 842 617 148 746 68 317 684 779 13 264 722 626 345 766 873 808 283 65 179 939 942 64 406 963 633 799 607 748 685 354 327 335 895 664 487 79 886 595 175 113 546 931 229 123 787 174 371 72 892 715 552 286 173 554 235 138 890 46 897 807 416 110 339 813 495 715 370 523 263 601 72 276 731 957 931 525 425 460 60 390 706 614 786 166 867 285 331 441 56 251 737 805 445 575 858 740 529 681 271 907 442 973 328 415 960 682 340 466 968 701 305 977 191 881 981 89 675 671 826 861 648 355 796 440 193 763 132 557 628 49 333 325 502 394 895 563 126 987 690 281 636 949 452 449 578 824 86 903 403 310 818 810 967 993 494 982 869 758 845 722 926 510 291 256 855 35 389 765 543 434 275 953 514 272 31 913 343 836 179 382 386 277 840 287 705 620 778 884 455 284 710 659 424 124 784 756 565 532 205 135 936 775 66 106 61 766 653 791 444 646 925 354 513 363 716 853 30 195 379 38 698 187 667 643 459 782 639 847 279 696 632 114 688 618 180 965 554 93 44 105 171 292 712 19 211 896 134 174 585 969 980 912 374 600 306 203 872 21 640 462 350 817 929 638 82 465 542 934 503 754 139 345 435 808 580 723 568 303 541 457 113 257 508 613 83 764 914 51 458 922 876 537 816 387 147 975 140 549 477 641 886 663 745 250 422 142 666 492 109 771 395 572 298 837 347 156 955 718 770 32 790 637 107 838 989 12 74 596 661 6 62 78 95 883 234 100 412 423 551 757 822 729 610 268 789 189 451 961 409 413 760 746 198 799 356 870 911 597 397 498 398 84 447 151 719 919 144 829 490 229 524 269 962 484 769 302 482 941 539 559 966 172 150 233 200 828 587 94 254 629 430 665 609 825 743 37 830 470 241 812 708 92 700 248 358 407 951 307 905 353 736 522 803 521 547 73 253 405 516 362 707 983 685 880 647 476 45 162 58 908 239 697 481 273 619 152 393 237 996 158 206 311 154 780 976 584 267 344 683 797 215 23 145 851 137 879 332 650 227 55 734 749 178 368 315 493 365 378 783 815 742 714 536 246 689 545 576 978 573 602 843 500 509 71 283 207 129 14 505 496 364 531 540 125 433 53 550 188 717 219 535 1000 264 376 164 588 788 627 555 546 47 337 670 762 792 33 76 456 564 906 673 499 427 776 669 654 947 168 426 260 108 28 624 255 693 945 352 204 633 950 57 399 216 299 721 357 850 603 69 360 473 259 80 153 566 725 726 274 923 10 599 79 161 634 626 694 163 935 348 469 561 478 839 411 54 165 635 687 901 971 280 692 857 759 87 750 623 266 3 238 984 312 5 873 367 900 567 781 894 991 375 111 475 261 232 997 875 777 631 733 899 22 501 324 835 558 117 446 217 820 863 915 149 487 552 464 948 301 768 841 963 199 225 326 471 361 598 136 678 608 804 832 222 127 230 20 927 664 396 39 252 616 998 25 959 772 351 990 485 96 27 213 605 103 359 296 380 410 607 167 157 747 491 184 372 439 209 18 98 662 336 29 201 586 964 986 85 657 767 99 453 226 385 902 300 50 724 739 437 16 185 463 212 258 606 2 143 570 313 944 995 119 97 882 940 528 918 831 120 507 443 909 34 674 921 560 408 214 197 583 801 594 286 231 474 604 748 182 738 391 946 9 732 533 656 680 59 699 220 488 26 916 318 865 956 924 186 979 461 868 454 349 577 70 625 958 244 224 704 322 338 658 436 655 421 874 751 314 589 288 798 761 970 677 289 192 515 892 17 660 910 65 651 519 885 181 309 420 323 121 591 75 418 672 544 730 235 63 369 123 930 942 590 81 506 744 282 512 686 848 887 402 41 329 497 878 43 242 221 846 316 467 534 218 556 862 562 247 90 88 785 795 128 383 774 468 793 265 176 755 102 943 741 985 615 806 695 202 679 871 844 527 972 642 208 320 802 431 278 406 7 800 115 893 414 104 388 183 4 735 999 77 920 245 8 243 177 91 404 621 866 330 223 612 530 262 593 304 904 823 889 169 504 377 864 728 859 346 141 668 645 520 821 834 827 649 400 317 371 159 842 511 297 617 582 702 419 652 592 293 773 711 175 833 988 146 630 517 483 190 553 811 450 727 752 571 321 236 574 952 42 48 112 116 249 392 335 68 64 526 814 932 319 40 334 860 67 270 854 849 877 709 341 401 417 210 938 52 448 122 676 308 852 196 131 611 13 438 295 954 381 327 779 933 720 432 856 569 294 486 472 891 994 1 703 290 342 101 173 581 11 713 898 36 133 518 384 373 429 228 992 928 194 428 939 170 155 787 644 118 819 974 809 130 480 538 684 15 240 489 937 888 691 753 160 579 366 917 794 148 548 479 622 24 878 237 935 312 135 841 957 68 978 963 632 690 680 87 401 555 905 572 640 949 289 777 452 442 715 219 507 626 559 968 718 574 776 563 154 339 518 403 490 606 781 577 254 266 85 573 514 12 717 429 992 683 23 139 234 98 244 189 516 131 433 722 279 611 397 925 768 745 59 609 476 803 225 380 849 622 921 357 73 475 634 692 82 104 973 716 50 668 584 152 513 133 848 678 496 182 893 630 208 988 44 932 283 4 598 681 21 193 698 300 426 704 576 1000 351 599 762 834 112 570 993 533 501 830 621 793 579 914 945 780 155 742 249 723 151 377 47 543 500 763 428 250 356 243 324 755 378 124 998 614 856 926 260 211 977 564 866 941 137 812 656 86 365 486 57 436 835 17 134 773 359 942 255 420 41 257 818 346 887 955 458 920 904 353 327 732 946 411 36 381 701 641 439 771 467 396 696 91 142 288 197 604 503 391 648 984 806 212 840 726 20 203 654 313 637 109 975 290 684 585 221 744 178 261 581 587 561 183 672 390 304 251 788 896 720 554 399 34 443 150 882 918 213 51 310 740 207 66 386 628 999 899 162 616 877 934 387 333 933 196 676 432 299 858 123 459 172 719 857 168 643 256 624 236 453 901 847 985 434 664 141 734 319 670 679 31 252 345 782 601 470 130 485 956 524 94 389 462 64 220 160 845 854 548 11 889 811 661 468 281 316 863 457 702 940 170 305 384 414 562 987 659 314 553 259 886 39 907 797 454 829 451 499 367 522 415 831 869 108 872 360 804 392 689 15 800 707 238 536 431 71 149 673 583 484 532 222 315 74 372 568 969 928 865 111 145 739 801 588 100 19 665 268 286 733 981 530 271 284 593 582 980 944 156 795 757 350 341 46 56 127 113 102 822 750 748 970 647 223 960 55 106 671 892 903 666 80 557 174 224 338 72 6 340 652 292 600 520 569 929 923 2 455 509 37 783 976 177 369 515 820 799 240 738 361 686 218 121 483 897 644 363 922 430 743 280 293 816 376 948 881 295 136 233 67 798 103 200 276 709 438 126 649 910 567 633 825 895 159 510 890 52 919 273 508 122 425 823 385 708 93 119 883 262 447 404 90 460 528 301 760 163 789 14 566 615 306 759 463 368 358 937 752 275 677 900 465 81 297 638 231 751 229 735 791 852 161 354 837 651 128 850 547 120 646 48 1 216 867 398 607 551 662 96 30 191 427 201 175 173 756 796 691 986 75 323 379 774 991 118 83 419 880 62 778 413 714 727 809 318 868 504 464 206 477 790 205 466 435 589 406 766 586 69 24 107 958 195 370 171 495 241 441 138 343 860 650 383 194 612 625 28 994 264 416 18 964 53 595 65 394 272 246 58 931 635 487 779 821 322 746 833 792 824 352 952 787 473 334 747 278 846 930 184 235 198 603 26 990 876 571 269 725 382 410 871 636 605 979 158 13 917 578 164 77 728 227 815 125 972 838 729 517 247 5 694 78 274 521 92 84 710 456 658 535 489 953 117 214 695 558 209 663 693 492 60 446 527 938 176 417 737 204 449 105 408 794 902 326 511 348 49 602 961 618 814 239 657 215 245 325 494 832 538 199 888 983 16 153 444 879 166 202 54 185 27 491 936 480 580 885 287 147 409 699 827 810 97 546 617 488 506 478 682 645 591 705 819 805 29 311 148 366 143 525 590 242 40 347 332 461 544 989 943 374 35 291 407 639 749 526 653 43 95 597 144 192 265 807 328 730 767 874 685 875 703 950 844 894 169 939 331 344 531 186 188 472 308 412 8 884 512 761 450 594 303 329 947 482 296 519 337 42 967 851 924 836 764 997 448 364 180 226 230 736 493 560 294 592 864 954 471 263 974 741 675 7 697 321 157 132 371 502 842 688 393 373 916 802 951 996 101 99 335 474 336 700 405 445 498 481 114 575 45 88 89 898 915 33 22 395 660 758 552 667 539 608 873 731 423 862 913 253 613 110 642 440 712 232 115 10 619 375 302 784 620 400 9 469 853 870 839 309 421 210 826 534 267 927 724 891 282 565 540 541 3 277 770 79 627 330 537 418 995 63 911 674 187 76 962 550 828 906 971 248 424 549 70 228 772 317 753 843 61 786 355 912 542 965 754 631 765 859 181 140 861 817 497 165 529 556 270 422 982 610 545 629 523 32 813 349 116 775 167 909 402 808 179 655 129 362 769 623 258 285 687 713 855 505 706 785 388 721 479 711 38 437 908 307 959 146 966 669 320 342 298 25 190 217 897 99 487 784 647 285 98 691 927 37 904 63 234 416 511 937 674 384 451 295 534 39 738 739 266 301 5 972 516 346 370 892 280 490 265 604 88 814 495 385 827 401 625 199 6 124 655 35 546 656 215 157 469 971 611 321 777 504 957 751 503 508 309 123 636 129 161 171 492 894 396 402 701 798 813 169 620 842 14 235 790 358 605 616 659 586 283 290 553 267 222 110 47 125 228 700 637 294 319 3 826 975 531 740 388 276 379 823 128 864 692 218 445 746 799 965 666 562 564 114 845 905 244 958 580 698 763 216 424 146 121 192 725 143 419 952 120 803 411 425 581 414 782 664 176 461 315 91 308 702 368 906 585 896 871 147 341 863 638 138 165 418 743 513 736 296 703 107 776 482 345 440 491 43 884 333 360 855 765 558 405 930 555 969 499 678 775 592 761 942 956 737 465 680 618 164 331 393 417 732 964 304 695 142 850 90 704 48 833 9 103 59 149 248 242 421 313 760 214 982 987 685 651 785 948 669 831 97 745 168 593 988 55 72 566 922 862 621 377 200 462 614 270 519 456 394 980 683 78 1000 15 866 262 51 560 79 968 977 250 364 233 449 500 848 789 25 198 754 403 838 374 467 540 885 623 682 407 815 139 433 8 150 434 931 387 175 865 260 880 730 805 31 661 339 410 847 872 598 455 590 348 27 483 288 851 588 207 990 305 324 554 641 352 322 535 928 728 30 426 780 177 494 869 95 227 607 367 389 26 713 303 338 70 7 82 551 601 332 689 649 501 50 395 470 284 812 474 263 997 918 708 391 87 444 34 608 77 510 537 323 512 488 594 232 973 996 480 334 264 356 895 639 386 612 717 945 287 549 502 13 941 472 822 327 955 471 102 181 197 92 325 271 261 156 189 337 563 365 205 514 106 998 727 52 186 963 966 801 837 254 74 353 193 496 868 912 731 609 272 787 860 383 706 603 219 750 398 734 518 804 573 223 888 104 96 547 940 18 529 255 81 468 459 934 45 954 882 735 94 210 571 167 877 766 116 209 108 672 101 686 676 33 994 910 437 632 221 10 151 194 432 390 536 133 907 841 883 867 274 970 187 786 936 366 807 517 613 118 188 819 741 723 658 844 721 351 572 206 344 543 163 909 46 429 587 834 247 889 378 757 752 675 464 28 22 726 559 854 16 886 109 312 515 446 442 117 711 183 524 631 809 849 57 645 493 184 839 758 978 300 381 901 915 840 648 582 447 392 311 23 902 644 628 595 716 667 258 376 583 824 756 75 662 196 19 466 539 430 755 633 617 505 705 229 141 68 24 32 20 155 684 42 800 328 489 967 58 509 335 742 773 160 759 132 40 575 748 991 71 230 526 195 231 525 236 372 791 989 115 520 663 224 974 576 476 707 439 4 144 507 522 714 435 485 399 172 935 673 722 921 105 291 629 371 162 846 238 185 697 523 693 843 541 17 397 408 73 768 533 876 373 269 881 286 38 924 460 369 696 498 771 788 532 627 769 310 292 113 226 770 665 62 11 243 797 174 66 212 810 749 781 21 208 795 579 626 252 993 857 925 279 527 699 278 960 653 932 944 900 985 715 441 820 251 992 687 152 136 953 67 913 634 835 431 995 359 41 903 406 420 959 767 240 453 908 131 409 443 112 816 794 874 914 1 911 450 528 570 89 622 330 943 253 615 947 318 355 404 158 875 893 690 237 821 733 550 317 239 657 36 145 933 166 479 457 521 289 887 423 140 213 486 44 938 859 979 357 259 829 719 986 830 709 589 203 779 477 85 600 130 836 567 302 879 220 577 201 939 806 530 557 832 568 293 999 257 12 825 817 619 852 204 976 654 916 202 413 591 159 671 919 552 891 80 170 191 135 802 747 762 49 484 448 126 475 950 83 574 961 556 668 249 650 137 718 320 946 640 694 343 890 342 154 569 729 481 297 681 929 93 599 436 415 182 808 148 29 984 298 282 2 642 811 538 400 710 584 349 179 561 920 246 856 61 753 217 545 363 60 256 336 542 53 438 452 65 84 350 917 646 774 853 134 610 772 225 630 635 544 792 454 606 828 981 268 677 899 873 119 354 818 624 596 724 277 362 275 273 329 299 76 720 679 764 245 422 778 923 122 565 473 375 949 382 127 347 380 316 100 870 660 428 361 69 178 643 173 412 983 306 783 463 548 962 458 314 670 652 111 926 793 712 211 326 180 898 578 281 497 427 86 796 858 861 878 241 340 744 688 190 951 54 153 64 307 506 602 56 478 2 576 758 766 546 743 511 357 556 592 66 40 734 385 757 704 199 934 168 392 318 238 41 418 873 621 624 409 55 472 9 682 594 493 929 684 109 477 136 160 640 782 860 161 675 75 288 120 380 616 12 334 72 614 538 726 676 114 139 31 257 836 373 228 7 436 355 520 310 944 787 397 280 710 830 686 999 669 135 921 747 796 515 498 450 413 703 777 982 185 729 246 643 947 867 721 966 36 806 183 476 880 834 702 407 909 979 567 23 487 992 122 474 419 437 701 765 990 985 395 243 177 972 131 840 349 51 260 178 600 176 673 49 406 805 351 534 619 626 535 856 44 13 327 822 150 127 229 696 466 895 949 744 547 937 825 339 125 231 818 26 894 193 332 488 84 416 724 913 555 350 659 509 692 191 961 74 512 688 820 186 19 444 290 537 610 541 309 81 611 287 408 859 829 753 714 628 768 794 282 335 811 353 881 333 267 86 911 918 141 258 187 460 759 581 888 132 851 615 582 800 393 748 102 789 761 459 651 870 528 730 577 299 461 605 428 30 845 266 879 964 162 239 73 478 739 295 377 623 539 475 121 362 580 933 157 146 780 813 58 720 849 390 945 464 841 562 253 573 251 518 700 469 95 662 514 767 974 171 471 272 699 175 298 123 817 425 955 301 285 858 324 5 232 387 544 194 941 996 752 470 965 905 174 968 977 434 617 579 16 10 507 658 524 319 850 519 884 337 180 569 3 241 819 391 886 482 494 227 925 453 216 414 661 797 138 326 156 412 634 706 181 627 484 807 630 149 545 876 636 342 490 988 94 438 491 613 784 404 991 371 928 698 46 76 774 770 575 352 452 142 456 320 134 930 680 919 145 15 366 590 35 754 358 197 890 564 681 119 586 195 480 804 29 65 957 303 6 245 887 440 423 89 172 368 328 723 294 855 496 108 653 64 410 690 307 687 133 443 995 441 502 542 96 1000 196 693 235 908 346 959 948 708 153 62 503 276 548 70 838 513 321 265 499 403 553 259 347 785 722 950 143 317 24 529 448 190 808 821 967 725 970 378 874 517 892 508 801 932 951 230 848 756 363 279 585 833 336 308 128 835 861 889 790 728 843 68 678 286 201 772 532 677 302 762 400 151 289 940 980 792 587 375 147 296 832 431 844 578 670 105 247 22 115 857 291 451 943 281 82 657 597 222 781 852 53 304 370 204 705 625 891 218 984 67 516 278 764 954 422 426 839 755 254 343 262 297 249 863 603 823 565 429 521 206 563 432 591 401 1 750 505 103 221 386 33 91 912 803 652 240 978 269 799 106 38 415 359 107 864 924 356 167 875 962 885 793 606 601 666 311 635 17 773 329 802 639 192 42 424 56 323 810 158 379 293 214 486 713 712 969 169 93 691 695 255 795 458 50 34 571 853 325 88 420 540 869 946 994 306 989 599 557 300 52 59 523 381 981 837 896 164 117 489 900 665 268 543 707 570 596 224 37 593 411 365 205 398 936 971 975 215 354 926 100 213 901 98 958 270 647 882 446 812 907 506 779 644 530 993 716 202 275 97 893 442 417 372 465 500 655 462 455 483 620 649 63 584 847 454 473 527 69 510 923 80 842 604 28 560 983 672 261 277 152 878 736 904 61 572 27 316 588 364 558 922 292 207 209 742 45 283 384 689 184 551 220 369 552 85 492 775 382 791 674 960 113 522 536 313 159 769 447 868 154 902 144 679 495 360 104 165 903 92 612 931 99 899 877 87 314 737 776 732 211 405 917 865 116 284 731 561 330 583 751 340 71 916 906 374 439 43 274 862 910 449 897 622 394 90 18 632 118 526 554 25 427 188 210 566 671 883 57 667 200 39 663 479 952 683 727 124 111 129 602 574 637 32 219 828 60 697 501 217 367 348 504 383 915 646 871 763 137 709 814 481 242 595 78 872 956 83 987 656 457 402 998 711 664 112 47 223 735 236 525 618 654 914 738 110 749 361 648 14 745 237 399 467 650 660 629 77 21 468 953 973 435 130 559 786 771 631 942 315 778 719 173 8 234 396 212 685 250 550 182 816 549 155 445 140 48 826 715 198 963 312 256 866 846 389 568 938 633 815 345 607 331 997 271 421 976 533 376 920 166 341 4 589 783 827 788 718 854 935 733 305 54 248 608 101 233 939 645 430 740 208 798 531 388 189 986 746 263 226 338 244 497 668 170 760 148 126 463 927 252 79 638 203 264 485 898 179 273 824 609 642 163 433 694 322 20 809 11 717 641 741 225 344 831 796 194 868 8 247 150 47 614 751 707 145 510 210 777 650 949 749 162 876 93 350 601 369 780 266 891 710 335 983 943 295 5 300 361 975 269 84 420 11 872 572 794 598 46 968 512 146 36 317 808 705 301 19 664 492 989 990 817 573 718 75 628 520 533 760 328 681 874 333 838 605 592 998 640 32 279 517 94 7 745 893 298 716 329 659 197 538 379 29 869 792 608 778 779 733 813 732 620 692 767 354 629 935 539 790 753 895 660 254 371 227 251 366 567 822 10 693 637 920 866 901 322 652 964 811 403 1 686 669 327 610 30 924 724 187 993 516 726 947 205 13 974 377 74 801 923 91 325 586 701 408 581 330 469 665 191 500 112 950 239 346 460 889 178 564 717 638 685 440 409 762 680 467 332 86 87 842 846 404 120 103 853 957 849 636 774 186 362 152 862 804 240 506 163 288 474 285 393 131 858 173 90 787 782 267 700 214 127 6 937 53 37 114 60 768 382 706 696 174 372 688 742 202 978 651 363 513 982 27 656 904 157 527 57 504 911 441 281 76 271 88 720 248 865 875 630 323 309 793 397 674 909 344 99 439 984 697 477 542 531 496 292 352 671 725 997 218 568 228 262 549 49 871 721 508 555 666 321 28 337 821 885 293 400 615 171 657 641 405 23 310 727 388 918 560 836 51 695 945 971 907 514 160 185 883 611 603 612 44 277 411 436 528 365 600 919 98 976 177 15 805 461 569 244 252 387 728 79 421 412 219 64 698 631 894 154 43 857 458 854 59 736 597 156 407 95 704 806 936 942 785 741 546 284 795 128 201 92 639 290 263 897 134 577 212 465 381 147 958 622 265 312 296 216 233 913 107 166 712 969 435 518 410 537 401 297 959 268 485 547 915 422 545 941 209 848 100 181 257 570 532 348 215 20 566 334 118 561 946 428 278 198 220 820 169 852 575 565 996 999 756 553 963 294 687 331 468 583 585 249 633 304 222 498 623 798 765 358 189 731 580 137 395 878 860 316 167 684 276 521 415 416 77 916 770 97 129 642 342 540 355 58 535 910 511 493 464 835 24 85 955 176 991 503 898 886 259 378 234 236 308 424 9 616 119 22 619 426 199 359 823 890 800 450 253 175 40 340 679 283 714 759 841 956 855 833 892 423 524 313 670 434 3 394 505 845 952 457 482 336 374 230 677 343 144 699 225 63 164 478 471 101 590 102 541 452 431 204 339 933 734 661 433 432 530 417 82 900 953 151 646 444 226 207 71 345 932 816 815 851 200 526 676 122 788 847 882 752 62 748 844 232 606 940 33 965 341 155 165 41 776 96 475 357 961 430 576 486 995 783 662 491 192 386 525 797 196 427 595 490 275 834 213 861 988 914 383 827 551 389 588 621 224 729 501 682 208 188 596 771 314 56 737 238 246 743 502 497 303 414 719 557 368 739 938 534 944 4 55 755 763 195 548 829 831 472 812 261 161 960 349 903 442 775 255 399 881 132 289 604 738 967 761 617 826 908 488 750 925 509 307 786 769 419 245 143 286 360 21 320 68 446 689 905 353 877 873 702 839 840 172 104 392 888 324 773 985 644 124 870 880 113 211 791 654 951 519 183 66 694 121 221 35 52 61 54 117 159 356 837 867 859 683 781 347 241 529 655 594 863 584 754 272 470 449 544 735 454 385 451 609 635 850 315 406 280 69 31 711 489 78 115 772 740 16 928 223 675 106 970 987 105 390 242 758 981 456 148 747 673 927 111 645 819 364 81 447 133 930 713 311 459 766 243 270 558 487 730 398 72 522 507 149 589 678 663 554 443 483 939 260 367 703 723 429 125 632 384 563 126 757 14 305 921 179 413 980 607 810 966 203 626 479 376 977 495 912 231 425 613 523 18 484 17 926 667 1000 402 108 784 830 48 455 809 380 110 647 153 986 180 65 571 2 466 899 123 462 887 34 690 438 536 550 574 396 256 258 884 582 229 453 158 141 480 802 691 370 818 135 746 917 140 139 602 89 287 391 803 618 902 931 50 273 138 559 302 12 856 206 562 109 708 879 948 906 83 807 954 235 515 291 668 373 494 578 282 922 864 193 979 709 649 658 116 45 832 25 437 237 587 190 962 824 326 184 994 42 338 593 168 182 627 351 814 274 80 130 929 264 70 73 973 972 499 445 624 715 375 217 896 299 579 672 591 142 38 476 799 318 463 319 643 648 481 556 722 843 552 473 448 625 39 418 653 825 67 306 26 543 764 634 744 170 136 934 828 992 250 789 595 764 726 151 653 579 690 857 310 953 860 295 559 635 780 53 145 545 512 300 970 927 61 540 14 723 833 972 372 777 111 664 959 689 455 133 578 695 114 85 4 445 955 240 207 118 478 58 400 347 473 818 753 276 168 967 535 598 852 494 367 813 316 74 230 506 966 211 70 616 33 39 594 930 725 375 175 679 396 140 948 828 886 116 288 279 592 204 583 877 386 807 32 978 574 392 117 263 273 617 68 842 588 101 643 952 792 762 222 671 815 913 425 902 702 357 843 460 584 924 673 267 384 304 819 870 507 996 282 403 587 696 727 255 36 814 385 128 936 411 925 602 334 34 442 511 187 446 243 391 973 137 893 152 260 121 43 397 395 138 721 376 577 309 629 251 340 962 503 939 599 608 542 157 569 795 590 603 354 173 356 224 850 816 651 195 377 457 749 393 234 353 107 228 147 514 26 793 424 381 611 681 324 515 257 346 769 8 692 452 466 409 422 108 188 110 16 557 52 277 335 505 1000 682 92 863 119 124 802 938 524 487 112 746 451 957 728 362 958 772 826 745 758 261 57 645 289 459 286 541 732 976 647 272 218 642 233 105 527 162 454 139 861 274 185 917 685 743 715 700 186 797 691 513 406 563 661 180 149 949 212 30 801 538 17 307 298 191 994 20 829 215 529 436 765 808 785 389 552 443 205 113 338 516 208 887 718 312 707 812 906 67 760 986 202 883 131 739 549 806 982 472 572 159 217 615 687 399 329 468 668 477 450 528 720 12 374 638 571 644 333 126 48 898 120 427 328 849 521 875 11 417 688 530 851 787 361 937 382 75 495 750 654 809 206 87 219 315 500 932 214 69 435 192 565 864 585 639 76 394 522 66 449 83 859 874 303 80 632 56 10 330 299 738 148 59 926 383 491 670 420 824 496 791 326 410 825 146 432 950 194 903 164 227 929 763 256 830 429 782 319 901 369 846 365 909 922 731 284 90 482 704 523 440 184 27 484 401 969 190 697 322 398 203 296 344 789 562 517 485 889 624 278 946 667 890 41 380 331 999 182 321 770 72 568 570 979 129 476 768 942 497 287 832 349 28 984 132 555 363 871 951 434 268 533 711 71 379 509 714 699 873 963 285 156 992 320 475 55 784 597 179 536 811 543 737 669 748 510 130 428 631 820 360 134 593 683 352 835 884 710 223 45 359 556 947 755 78 174 719 93 633 141 366 390 905 606 817 210 199 81 678 109 933 249 532 694 414 867 965 836 301 519 441 483 213 423 650 551 788 790 747 154 752 716 275 919 655 941 77 620 416 904 693 618 891 167 621 912 9 634 220 290 122 7 246 943 430 637 370 628 876 221 89 646 520 573 448 341 684 567 759 144 931 96 305 547 413 856 498 178 865 610 488 742 169 756 831 6 160 897 882 980 65 339 82 225 99 291 47 888 364 177 327 896 550 196 388 458 508 297 183 779 127 663 38 281 481 100 649 302 226 50 757 231 97 262 712 676 705 102 630 40 415 581 421 834 244 586 971 553 775 744 271 345 995 499 722 49 412 659 209 501 165 675 781 337 989 576 531 735 805 314 560 648 245 378 479 467 163 106 405 444 990 988 708 558 783 402 135 350 526 589 471 855 98 136 171 658 717 438 626 265 866 601 311 79 462 987 968 292 216 368 767 561 317 534 879 358 894 911 730 983 103 437 166 858 734 318 489 91 662 237 724 596 371 2 878 701 88 640 680 900 469 810 921 918 923 172 605 238 604 582 404 713 63 325 985 44 5 258 566 554 125 502 880 342 84 181 656 840 150 193 104 799 892 197 447 652 841 641 920 42 944 981 862 636 433 254 490 143 1 881 456 247 741 821 464 580 591 940 934 914 13 907 666 235 625 776 619 564 232 977 269 373 22 23 778 492 24 348 660 623 798 336 31 229 544 803 486 266 729 766 15 916 575 170 869 259 3 250 408 19 158 313 46 706 733 751 546 613 94 998 21 794 201 895 537 439 823 627 822 945 198 351 463 343 899 426 29 37 847 771 264 332 407 698 518 665 754 838 740 672 761 95 239 677 956 123 539 686 64 35 189 176 964 73 991 614 674 431 270 161 293 774 242 974 294 961 86 848 62 796 622 253 54 236 786 872 935 461 115 18 827 525 736 51 252 248 804 453 323 885 609 845 280 142 703 200 993 241 908 306 915 308 839 60 153 844 418 868 837 854 493 853 419 954 25 480 709 607 657 465 997 975 504 612 800 387 773 470 283 910 155 548 474 928 960 355 639 38 729 446 840 468 862 270 190 671 274 425 606 916 968 155 401 771 833 79 75 774 200 613 137 663 220 754 542 430 539 777 961 330 953 806 415 8 719 368 678 454 890 894 102 867 232 534 550 12 303 207 414 638 107 354 903 761 691 29 1 720 48 641 590 885 71 55 61 514 850 804 40 443 757 7 705 842 593 698 490 604 521 215 120 474 183 787 485 982 870 657 650 902 648 538 105 711 166 541 277 622 193 286 760 133 420 439 350 976 188 489 998 974 900 567 792 943 391 384 217 125 203 434 779 741 969 324 298 15 69 689 231 181 845 549 245 603 822 495 221 480 31 744 980 813 634 912 361 847 456 85 445 261 316 963 160 945 877 954 751 684 491 30 28 393 750 26 784 16 724 803 985 130 828 266 518 830 933 72 633 380 734 509 246 394 34 165 346 374 584 407 66 995 505 84 791 536 594 931 447 395 433 156 775 972 918 163 906 497 98 793 36 511 675 745 278 688 746 317 696 924 810 54 869 785 473 132 504 857 292 449 450 255 99 367 829 273 353 642 561 397 279 151 467 568 50 565 52 33 140 208 106 364 408 699 551 948 431 913 363 451 874 142 632 11 321 852 463 685 781 305 608 821 899 143 123 730 297 116 199 242 560 437 682 922 304 502 529 531 680 498 218 327 172 875 342 946 226 362 428 103 519 87 386 992 949 351 290 597 896 475 794 576 723 299 293 180 262 359 764 275 3 228 677 486 22 201 494 725 259 844 487 88 580 452 224 669 457 809 776 427 178 621 14 336 569 83 516 339 238 697 893 25 769 448 881 335 939 76 230 849 19 956 300 808 334 666 557 331 186 47 662 901 623 149 548 628 268 329 887 524 579 679 904 838 488 513 291 432 97 366 39 135 687 616 778 544 124 704 824 455 192 693 382 340 176 282 673 555 647 959 385 159 376 204 369 574 42 115 314 90 175 643 617 131 742 37 575 674 6 18 759 237 41 344 227 816 971 818 185 510 659 162 692 307 333 9 441 320 436 10 435 27 406 240 418 60 898 630 429 126 409 525 886 799 706 423 13 848 707 578 110 254 206 941 891 921 983 169 46 43 469 91 21 582 767 598 284 461 82 234 758 790 285 308 109 960 988 438 645 629 493 595 681 202 975 564 419 981 150 927 389 216 174 997 694 605 950 712 738 236 559 512 571 252 726 651 81 819 653 23 815 500 294 991 189 197 937 464 683 967 859 460 695 872 672 134 876 323 703 660 70 966 735 996 970 611 944 911 585 205 348 243 444 836 191 984 599 45 128 917 602 756 295 154 958 798 356 405 993 471 748 800 503 195 453 558 914 152 111 753 365 424 964 56 416 403 283 96 523 170 482 466 121 182 62 129 223 763 272 814 841 476 747 296 527 256 289 100 655 820 58 276 479 955 733 325 962 153 167 332 171 843 44 313 923 649 422 196 309 880 717 624 506 665 990 577 770 164 973 251 935 410 554 786 508 146 375 686 533 117 957 919 144 856 934 210 690 545 288 915 4 878 101 831 701 440 782 739 811 63 355 928 940 581 119 866 507 412 860 520 965 360 470 517 337 708 572 80 626 388 483 253 211 530 484 656 108 57 731 702 552 77 543 392 214 897 267 357 247 562 442 612 908 614 654 51 834 535 136 762 168 379 892 2 868 627 664 936 32 173 825 269 839 676 801 315 20 861 239 635 187 752 139 905 716 827 863 358 807 417 728 148 882 938 710 35 591 404 78 481 528 879 413 352 619 987 209 17 68 951 459 311 95 540 177 920 909 147 343 644 5 377 338 59 233 378 222 592 932 889 855 573 609 832 526 768 625 194 846 926 620 287 589 74 264 853 658 398 670 53 547 835 823 347 478 158 64 381 396 127 994 244 888 570 942 766 250 122 225 92 780 607 281 583 883 615 93 302 884 387 947 986 263 322 546 73 341 212 588 600 978 402 265 229 312 161 260 349 637 765 499 141 310 421 805 989 640 661 713 789 895 271 145 184 812 797 1000 114 345 426 732 301 371 248 104 462 532 755 907 179 49 631 646 458 772 213 925 837 715 86 854 727 89 737 667 318 24 390 280 910 714 718 999 319 802 566 736 399 709 851 372 871 118 383 668 138 492 112 556 979 563 873 515 929 858 235 610 636 721 400 465 865 783 472 65 586 553 795 157 373 326 743 258 411 796 740 722 370 587 306 219 249 94 501 700 537 817 328 788 826 618 930 952 864 522 977 241 596 257 496 652 67 113 198 749 773 477 225 466 747 197 545 768 41 895 271 926 427 882 378 995 132 18 925 681 999 112 39 445 81 248 793 336 398 559 576 394 223 957 190 429 828 328 585 892 459 781 232 353 990 964 783 833 762 488 853 735 73 125 675 493 824 78 99 400 720 296 754 823 467 860 718 422 356 512 462 211 884 367 951 369 868 402 604 761 9 285 339 596 959 567 77 341 624 384 413 792 60 435 698 770 858 530 852 15 812 83 179 474 763 680 844 573 904 321 941 668 613 931 456 69 777 326 137 572 120 784 434 182 235 558 997 282 516 38 154 79 25 789 619 697 932 508 807 531 24 894 982 774 967 338 62 981 453 173 729 584 157 376 184 265 621 85 134 974 966 403 881 6 276 142 382 962 579 980 825 86 409 724 649 983 689 247 417 861 491 348 816 245 835 688 651 731 196 927 699 293 671 862 616 151 940 227 730 487 349 244 778 618 80 275 332 598 541 832 550 300 870 391 172 944 329 454 470 570 988 766 836 176 790 261 806 969 865 986 656 206 984 839 569 98 140 486 667 354 605 555 814 936 421 590 636 538 736 872 472 262 43 399 199 571 693 405 843 461 733 177 311 72 802 322 524 13 669 885 217 212 507 287 249 2 711 503 240 35 898 234 70 776 564 653 23 347 452 625 855 390 21 195 327 89 372 158 875 627 622 87 106 638 727 340 198 121 386 937 741 495 204 879 448 500 438 958 131 528 324 455 945 374 430 133 288 684 239 270 608 260 397 813 441 971 200 848 16 52 943 312 647 849 901 352 135 482 623 230 976 5 442 830 663 817 100 586 368 815 187 309 255 241 164 654 50 380 563 65 552 694 973 171 696 838 949 773 95 615 51 33 702 665 666 546 732 501 213 404 561 717 303 900 201 577 648 283 574 278 644 443 220 820 897 841 298 146 635 562 483 954 251 687 803 90 351 123 511 921 92 186 343 831 708 568 705 58 233 55 446 709 306 955 909 215 314 299 801 54 436 11 544 554 281 876 913 600 856 712 226 535 439 385 108 489 393 253 344 229 810 460 864 556 520 246 424 902 877 122 548 706 156 82 942 258 662 432 946 115 498 677 238 119 716 415 323 319 28 587 800 301 863 749 710 492 250 960 920 110 207 49 166 111 996 922 599 751 357 794 202 646 286 886 61 827 734 633 854 679 993 764 991 977 629 130 274 160 907 192 911 628 592 632 583 256 388 224 420 752 890 601 185 713 144 387 661 532 334 468 631 537 292 676 645 359 674 989 691 630 726 514 32 682 102 138 785 214 418 655 68 152 188 888 517 337 771 147 519 924 236 578 124 209 701 612 183 304 433 189 593 673 268 757 582 851 719 243 208 170 565 302 363 12 639 74 219 580 194 796 277 364 153 672 284 136 797 335 822 44 155 19 162 63 389 127 643 527 267 660 325 873 560 67 617 704 490 264 355 479 26 939 965 750 252 94 84 728 722 808 961 117 40 464 760 923 748 139 658 107 66 588 370 350 510 506 664 175 116 787 431 412 992 899 458 42 845 307 143 948 539 471 181 821 193 786 473 640 935 366 128 317 59 896 650 305 237 714 566 345 484 738 755 231 280 504 610 930 739 167 743 791 685 331 379 91 346 690 113 478 163 521 543 594 469 659 440 903 416 692 883 859 652 129 289 715 8 475 721 611 371 811 308 880 819 22 837 494 978 683 591 756 846 221 987 423 169 947 103 330 505 753 878 37 609 145 534 620 850 269 536 934 342 700 401 910 496 408 426 45 272 607 279 725 71 216 310 523 626 703 798 972 165 829 114 758 46 48 603 297 383 518 105 557 912 333 634 205 893 529 788 874 637 373 641 525 259 581 10 295 266 150 395 450 707 477 180 47 457 3 686 695 257 737 953 20 101 769 533 17 218 916 975 222 775 318 88 746 805 867 765 126 933 740 834 485 905 97 75 53 425 481 410 918 526 396 575 919 291 313 847 191 745 780 444 779 406 362 447 149 782 542 840 887 419 657 414 998 956 889 109 210 804 906 994 985 606 148 254 497 263 869 522 480 595 273 57 392 428 772 118 178 361 76 914 915 963 795 857 315 96 93 407 970 938 375 463 515 950 30 871 540 27 437 34 159 168 549 64 908 866 294 551 809 502 826 14 968 759 513 7 979 161 767 799 104 818 614 365 547 242 744 29 141 1 377 742 589 228 670 449 476 465 36 203 56 320 31 928 509 597 952 553 1000 642 451 842 723 917 174 411 499 4 891 290 678 316 929 360 358 381 906 2 162 361 502 671 276 416 165 852 19 950 252 467 681 192 80 366 158 690 929 285 777 6 715 886 323 936 994 532 553 688 390 65 891 506 105 92 702 406 726 868 445 88 79 670 696 519 81 836 125 657 224 209 300 967 211 818 446 672 348 828 701 34 71 10 807 932 344 875 307 908 329 64 451 420 328 304 42 961 565 5 597 463 778 620 919 675 897 507 662 815 350 130 834 903 97 128 618 452 760 796 11 774 251 860 930 338 103 25 490 869 170 221 612 711 747 956 100 969 131 683 509 611 632 203 540 862 691 558 884 528 582 482 556 53 782 623 401 848 616 14 846 995 124 756 546 419 514 966 280 700 23 289 904 320 813 738 343 605 609 395 687 172 911 749 610 972 922 408 335 29 585 562 534 792 278 789 504 255 621 89 643 38 640 714 856 202 849 832 847 382 109 900 32 57 485 974 926 854 447 394 722 939 938 912 739 334 584 469 243 9 83 33 581 724 386 703 121 853 636 1 563 520 486 374 39 660 93 178 988 476 631 190 67 49 601 26 578 755 159 378 960 881 169 397 771 548 41 530 769 120 365 820 554 617 515 351 355 133 822 872 810 764 580 296 742 286 845 889 154 340 279 426 204 214 607 250 316 608 272 736 890 874 880 576 3 268 352 194 245 963 588 134 707 744 964 77 481 705 261 654 160 733 989 541 458 801 762 498 864 123 35 729 505 710 327 198 85 725 242 663 627 117 526 730 594 40 108 522 432 222 215 207 861 205 982 295 140 346 388 155 619 667 684 442 500 171 538 434 905 223 135 244 650 265 882 907 798 405 181 122 44 48 523 803 456 790 993 998 895 913 163 196 628 661 269 754 695 685 542 112 72 229 315 599 865 887 766 372 698 332 392 492 721 734 428 858 271 981 418 438 260 804 393 208 74 716 871 453 94 383 425 916 308 625 693 976 318 656 273 839 658 166 479 501 819 460 86 167 758 787 732 591 577 785 266 830 521 398 145 454 694 164 325 429 937 503 568 793 182 648 606 439 825 776 66 573 417 668 258 843 598 551 319 402 689 437 806 180 775 570 358 90 302 78 837 330 443 559 17 76 851 808 234 184 653 923 952 831 127 213 833 409 909 297 717 161 310 459 953 387 975 844 381 444 971 564 232 741 586 8 713 104 403 794 679 797 772 748 102 475 24 697 468 136 235 686 4 802 550 531 637 829 934 977 259 363 757 955 613 873 146 753 111 141 968 927 537 293 43 87 380 411 480 248 615 484 1000 669 435 462 333 472 855 22 945 246 249 928 385 371 396 427 193 489 779 226 173 544 58 984 959 579 842 156 645 795 199 547 321 980 575 275 491 349 263 513 422 545 7 238 552 535 518 237 641 216 241 931 574 942 75 590 322 674 680 391 413 712 313 470 113 218 440 185 129 786 924 37 885 412 958 676 892 494 529 763 466 571 423 704 415 290 524 61 36 179 212 115 254 28 962 126 298 314 168 838 30 943 337 731 602 737 68 369 948 633 373 560 283 288 257 587 183 219 543 455 107 436 389 384 138 247 647 239 899 664 946 709 719 441 174 357 20 595 236 13 752 345 448 699 879 723 642 231 400 201 195 197 101 508 433 200 850 857 152 561 227 985 12 525 354 888 781 148 920 933 770 116 593 287 410 478 281 978 759 583 644 119 461 910 883 143 761 187 149 421 708 284 791 264 82 784 768 600 655 449 983 991 859 902 15 805 424 464 375 735 98 824 835 512 799 622 142 639 139 50 566 331 301 949 220 311 750 629 54 176 189 370 157 944 745 51 646 638 359 954 816 915 720 206 572 979 841 877 487 767 746 175 751 473 336 404 309 941 457 652 106 70 840 596 225 110 823 665 706 495 379 339 151 341 262 727 60 497 898 362 118 992 866 533 901 292 376 368 589 867 876 970 347 114 783 31 253 477 137 46 728 539 809 499 63 277 626 957 493 471 84 649 896 516 483 635 682 918 342 773 55 527 465 274 935 177 407 510 230 811 367 147 240 951 517 52 91 431 326 488 673 569 863 306 256 555 827 267 45 353 27 377 144 450 893 990 997 496 740 217 188 973 800 294 718 360 940 659 894 414 56 59 614 312 917 921 16 210 925 678 624 21 743 987 150 878 986 826 511 536 604 817 965 132 765 69 399 186 474 677 666 305 96 999 191 692 73 291 630 270 821 18 567 557 947 303 62 299 317 549 356 651 228 592 812 430 634 153 282 996 814 99 364 870 914 788 324 47 95 780 233 355 212 269 793 870 874 878 896 654 711 274 602 334 919 120 205 574 584 906 263 243 798 143 621 219 168 447 822 3 506 523 197 460 157 428 289 739 220 433 253 338 606 705 297 750 356 248 641 544 46 925 511 605 97 76 540 681 626 976 550 876 821 438 502 417 159 494 589 728 293 975 102 30 375 762 88 129 934 824 377 694 192 73 282 715 401 632 421 418 321 842 900 100 206 145 492 612 929 709 410 429 773 558 608 256 901 426 944 336 425 33 512 399 478 746 968 515 221 856 516 186 716 886 233 56 328 357 236 51 68 270 600 526 805 737 851 622 633 341 505 188 903 649 768 125 629 763 661 757 477 645 61 538 62 133 858 691 921 582 946 294 172 560 140 696 615 668 928 635 411 318 462 530 337 23 898 532 163 638 291 474 288 756 47 394 722 255 13 352 883 107 508 98 568 481 848 174 36 430 22 431 141 302 892 571 452 301 857 164 553 634 979 272 816 804 265 884 193 648 714 618 267 178 151 104 488 470 134 475 566 148 280 547 82 860 955 817 75 160 810 619 95 693 962 365 305 744 918 25 109 781 497 977 682 296 290 905 826 44 325 298 733 333 9 402 504 203 483 445 11 79 329 284 686 680 973 670 846 984 760 422 907 941 128 114 273 374 902 651 287 788 999 882 595 754 81 182 331 101 383 839 525 802 658 127 92 63 636 592 239 583 836 409 211 776 640 873 150 344 639 863 823 947 441 364 772 232 489 332 726 653 343 316 32 419 734 217 449 257 630 15 893 91 923 879 966 527 513 471 354 496 24 275 199 19 307 382 546 195 958 412 339 801 951 303 943 123 403 155 315 323 386 42 84 795 278 29 614 537 264 692 342 194 894 491 108 353 830 534 910 920 367 17 774 567 485 970 276 777 229 564 137 586 181 183 235 832 371 533 12 487 631 385 190 769 627 866 803 503 247 77 838 745 387 246 587 899 752 330 518 50 881 713 660 967 131 476 594 887 961 897 258 845 687 78 71 225 179 87 473 16 458 561 915 493 171 735 112 519 214 569 501 406 153 690 196 34 216 139 55 350 593 701 390 20 978 295 524 767 759 177 780 85 599 924 849 996 642 597 559 872 859 469 67 142 987 937 994 176 888 122 667 1 812 800 808 652 963 913 259 548 965 277 57 609 596 662 831 254 285 45 997 591 41 306 457 811 393 144 96 989 468 783 666 931 674 521 228 671 935 829 983 271 576 904 388 797 66 459 463 535 361 865 796 18 673 347 855 261 480 969 432 742 698 834 825 751 598 311 995 266 703 106 250 484 340 942 570 850 223 213 304 8 643 990 787 27 731 607 292 397 868 136 748 309 867 320 554 985 222 998 1000 286 53 806 736 792 170 813 930 230 940 815 314 208 840 875 54 322 117 578 575 753 665 964 916 124 335 507 779 244 135 35 405 146 362 58 644 741 90 167 373 827 37 725 732 880 442 563 152 718 778 669 249 704 200 926 49 761 927 215 758 138 389 366 226 379 932 7 820 423 324 765 601 158 522 500 260 685 764 14 862 922 472 807 189 86 187 185 310 38 147 914 861 245 451 864 234 313 988 541 585 169 580 710 121 959 413 954 400 721 719 917 327 28 613 833 545 539 794 149 370 724 617 799 466 790 676 207 436 656 588 723 464 218 238 993 791 577 952 118 317 766 444 453 853 262 198 624 663 819 312 689 712 48 378 110 74 348 89 381 231 252 72 52 843 936 115 391 565 479 435 992 747 83 161 237 672 210 590 603 467 695 869 319 729 427 345 890 326 684 509 69 166 948 162 908 279 789 520 517 960 956 727 852 552 242 891 5 392 443 699 555 93 300 562 611 202 461 730 909 165 573 10 308 384 154 974 39 844 103 446 6 60 949 396 116 70 720 80 972 950 209 610 529 677 542 647 351 437 498 895 398 490 889 251 64 625 697 415 986 981 126 358 911 482 786 268 283 971 465 659 180 664 99 982 495 191 572 957 557 809 678 450 620 119 454 835 871 646 299 706 173 395 740 407 707 953 486 623 372 785 755 637 132 65 369 655 416 616 440 240 111 59 510 814 650 549 349 2 368 346 184 688 455 113 424 743 818 579 94 359 782 499 708 749 628 224 912 933 679 854 543 556 702 175 420 939 408 700 456 847 31 434 227 837 991 945 156 536 581 363 376 657 980 841 784 4 439 531 771 130 938 404 360 448 380 241 43 885 40 514 105 877 201 717 21 204 828 738 675 683 775 528 551 26 414 770 281 955 489 875 625 759 104 37 582 477 334 616 891 781 860 818 289 272 796 808 512 143 381 572 565 881 879 114 229 761 38 870 386 348 974 121 872 397 880 465 55 16 176 953 726 975 795 768 450 714 737 171 841 134 117 97 491 535 212 83 215 838 208 487 58 961 552 283 925 495 36 21 269 504 766 697 380 815 162 602 801 53 370 256 279 620 834 354 89 454 526 646 84 690 677 274 160 214 54 885 873 496 929 745 469 356 900 979 964 888 855 675 978 14 606 597 802 180 57 166 913 890 727 376 800 40 704 858 586 474 623 458 246 695 330 48 195 965 580 432 501 497 389 406 575 339 268 673 391 668 187 273 250 64 63 68 471 152 868 32 23 807 915 814 747 153 51 607 174 658 249 877 90 315 918 221 44 755 866 338 921 831 110 940 170 685 481 847 9 245 970 546 826 151 523 297 682 484 127 414 821 3 179 123 316 775 844 639 584 794 102 600 281 716 862 372 827 711 223 959 425 270 721 825 423 95 8 295 301 202 514 10 857 723 239 17 292 396 576 550 132 942 738 773 753 343 349 217 362 87 532 864 411 622 312 612 175 311 317 583 129 884 769 417 621 574 463 451 453 355 13 472 467 486 73 22 173 542 75 767 329 980 231 361 894 277 618 437 949 251 548 840 353 569 719 686 393 505 613 812 917 581 661 928 701 341 669 172 142 634 365 659 243 205 984 106 293 429 345 937 67 183 627 945 694 296 56 551 284 799 626 130 479 699 107 324 30 445 585 478 906 92 340 244 537 784 237 903 154 717 418 643 118 971 146 538 81 952 255 819 28 760 77 99 347 833 216 367 181 770 147 656 702 409 848 197 206 299 527 852 593 494 722 508 666 226 713 218 135 842 820 131 810 209 427 567 902 493 936 230 364 446 158 787 983 185 182 120 253 720 26 901 383 651 138 79 712 298 610 657 587 791 631 636 734 977 34 503 71 350 148 707 285 39 506 78 865 139 782 327 442 103 241 563 966 765 247 124 603 420 201 509 70 914 113 931 141 125 402 390 326 927 837 566 184 426 678 193 962 633 549 234 663 534 61 93 744 346 839 764 660 96 119 443 859 749 780 35 655 986 242 652 968 783 287 388 944 904 647 337 189 813 358 452 178 736 498 109 543 896 829 382 972 547 946 66 664 614 515 398 619 525 203 932 457 207 47 126 65 700 196 86 648 724 776 265 524 320 307 466 739 689 730 882 752 220 488 511 276 46 849 908 934 259 6 228 373 846 252 111 188 332 559 981 291 433 728 680 568 322 533 403 758 710 12 679 926 74 191 475 20 224 573 851 300 366 595 257 816 374 763 853 164 520 225 115 991 456 404 608 280 455 835 328 681 82 725 462 878 596 756 729 611 947 210 449 27 394 168 907 42 910 522 422 531 69 893 24 306 434 310 850 321 227 314 357 286 708 778 325 519 649 887 874 832 570 236 786 662 867 735 995 592 683 889 892 483 628 871 368 100 204 718 741 667 691 909 830 590 999 899 615 560 599 924 989 435 378 400 29 562 405 591 460 670 157 635 771 774 750 793 447 998 923 740 558 232 536 617 412 762 282 85 601 789 743 553 957 578 428 240 155 424 266 732 52 254 883 863 804 824 499 45 856 642 50 630 854 440 431 797 654 604 379 7 470 502 468 922 137 811 911 803 294 541 994 4 200 530 665 588 757 594 897 637 540 145 436 798 165 371 528 507 101 116 754 88 482 822 128 638 817 579 419 43 943 973 845 235 335 309 516 993 674 705 476 351 715 916 407 772 62 98 836 318 703 806 987 415 886 692 76 190 177 746 140 785 413 990 319 288 960 150 395 461 545 211 898 213 233 513 72 1 194 408 996 544 598 632 561 31 517 60 336 271 696 510 958 555 976 49 997 748 963 950 954 313 359 539 988 464 490 933 33 290 644 15 261 122 133 222 41 421 742 258 967 480 323 112 344 985 444 149 733 167 624 941 360 410 956 645 199 828 905 333 779 687 91 219 416 529 25 792 672 521 105 248 59 992 401 369 577 387 238 935 777 706 571 263 731 275 136 556 5 500 805 399 938 920 441 861 688 80 684 969 156 788 159 676 653 308 640 169 392 385 331 260 278 709 564 304 18 869 948 439 262 693 939 267 11 342 161 641 554 264 377 375 876 895 930 448 192 108 912 557 352 459 144 951 198 2 518 94 1000 305 492 823 19 671 485 384 589 843 430 609 163 790 650 186 982 919 438 751 303 302 629 698 473 809 363 962 490 761 10 665 289 387 502 687 200 989 319 560 628 81 392 633 603 847 956 377 937 773 533 640 647 851 233 987 812 793 221 304 854 368 372 471 67 650 15 308 818 310 246 674 671 664 967 704 314 37 342 924 446 50 566 305 634 171 397 596 629 588 764 781 901 72 401 109 586 977 876 912 400 619 461 483 84 994 203 413 441 897 495 934 36 659 549 776 30 419 947 28 77 408 238 361 185 86 137 891 7 426 660 737 463 301 371 112 198 754 197 621 667 492 156 536 802 41 506 718 933 457 926 681 636 224 960 775 736 975 155 548 399 455 800 774 260 689 462 210 136 646 267 712 716 11 999 608 311 747 277 341 93 886 559 528 250 66 869 949 17 832 691 946 823 290 270 20 329 332 353 605 150 80 108 415 201 444 496 402 983 583 622 923 866 263 877 970 494 394 389 225 47 336 569 721 230 475 98 1000 68 526 287 403 918 90 849 411 539 148 815 981 768 686 252 367 799 668 807 763 535 69 585 753 745 703 921 379 271 959 803 129 728 160 708 251 645 307 882 281 59 458 690 760 364 545 166 871 817 780 614 957 902 70 670 860 644 951 826 750 124 489 46 564 122 966 424 454 382 791 322 168 493 572 578 48 504 429 139 170 507 220 435 965 997 223 928 57 568 459 445 165 910 584 211 247 772 96 302 733 405 316 963 695 954 417 194 702 180 821 174 653 2 907 986 283 742 105 470 9 296 662 925 675 554 857 487 748 236 404 788 4 153 601 127 939 254 850 565 980 602 661 240 380 128 421 172 615 295 99 833 814 898 135 92 241 282 684 328 804 896 623 259 589 106 792 557 352 931 206 973 395 556 656 338 739 611 540 950 543 796 794 354 104 797 266 726 91 731 710 64 657 620 315 971 856 184 187 544 746 416 811 348 887 600 439 550 709 219 879 111 85 21 885 713 767 865 927 706 943 262 479 976 485 452 19 130 228 343 979 835 610 783 74 816 547 291 431 705 234 412 917 707 508 162 698 553 845 872 711 978 360 407 696 881 472 677 232 521 196 101 244 478 117 292 639 993 45 390 597 331 581 782 181 635 376 723 516 119 145 599 146 843 941 517 212 147 323 89 393 113 573 834 359 154 186 617 229 570 447 868 908 666 969 6 140 785 349 784 672 278 79 476 204 227 151 730 25 65 720 114 138 561 83 524 518 437 320 895 571 575 414 340 787 637 551 935 519 592 35 964 451 167 905 433 766 498 899 13 909 609 607 337 63 509 16 576 152 883 326 819 258 265 362 616 366 294 423 23 613 699 299 477 529 491 213 44 192 538 841 344 953 351 658 998 894 682 51 191 795 724 207 339 701 903 272 118 134 264 313 839 133 643 786 40 205 648 43 627 257 158 163 680 842 587 958 357 719 988 62 193 751 552 630 418 215 449 598 26 237 738 678 906 771 594 164 334 358 837 126 442 428 131 741 655 652 298 649 327 279 838 297 734 867 161 370 525 669 631 685 755 157 808 574 501 515 330 484 530 920 474 31 693 982 388 904 829 523 75 855 757 347 208 29 58 752 848 874 527 582 836 756 464 694 580 593 683 88 293 356 222 239 398 115 142 467 984 806 878 173 749 275 60 78 249 810 497 121 430 890 107 913 567 692 822 183 809 120 673 522 632 179 555 448 679 625 558 743 595 95 235 473 375 100 995 38 916 985 269 288 434 159 945 591 73 813 76 725 386 563 514 789 534 948 852 333 828 468 486 125 942 740 432 697 714 318 71 18 214 425 255 373 32 861 744 654 54 190 33 722 801 469 641 325 715 391 827 914 256 273 915 365 612 321 440 34 512 824 5 144 175 460 944 759 892 955 765 102 383 992 889 729 968 676 436 511 456 873 862 149 510 303 82 932 952 537 189 97 427 577 805 284 420 218 499 378 922 825 22 374 618 798 396 422 642 14 541 859 8 177 900 938 87 110 996 727 438 202 346 480 268 520 466 735 242 911 182 24 513 286 884 590 919 27 542 991 481 253 820 443 875 143 777 123 3 195 846 863 312 410 406 369 335 39 306 216 217 974 276 178 199 961 274 363 940 169 688 1 53 345 870 385 409 61 248 350 770 309 864 176 42 626 482 317 546 94 663 52 769 844 384 858 880 936 450 762 209 929 188 779 381 116 840 790 604 103 141 853 324 500 831 651 285 638 261 531 717 893 505 280 562 579 778 453 830 624 300 990 930 758 243 465 503 888 132 532 56 49 972 732 245 488 355 231 55 700 226 12 659 138 368 234 985 922 680 615 430 810 329 557 52 166 79 242 37 901 245 580 609 283 868 80 593 668 145 34 383 296 377 646 99 824 865 114 980 708 600 59 124 195 51 312 188 566 938 479 504 555 154 641 617 344 497 336 942 850 94 459 543 137 764 308 361 859 13 253 356 702 937 10 620 123 379 786 661 761 745 628 305 300 413 167 209 896 907 442 788 153 403 158 831 839 4 120 127 291 227 448 770 678 926 995 428 118 546 873 921 212 808 701 599 44 916 215 591 397 944 947 806 569 494 466 240 749 218 814 2 913 841 256 433 611 62 883 866 846 705 969 530 159 795 517 750 116 945 728 140 444 757 914 160 694 801 732 998 187 252 906 65 979 943 414 895 244 221 651 3 534 232 874 47 725 886 246 707 573 6 350 570 785 529 87 920 807 309 121 24 393 697 487 568 787 229 347 538 8 834 720 664 586 588 871 208 845 472 631 876 936 220 565 482 399 551 992 176 549 769 879 343 799 663 163 662 404 486 481 190 427 31 823 837 171 292 278 929 595 781 411 373 410 18 73 605 734 476 849 126 667 832 485 453 425 717 797 891 429 835 112 83 695 11 333 616 665 670 948 290 838 501 594 478 226 912 213 608 560 255 130 905 606 75 736 774 918 723 869 203 904 511 975 489 25 67 50 474 469 61 357 353 335 388 908 656 55 828 74 813 471 558 514 847 805 715 243 737 443 903 635 194 36 858 862 455 911 269 339 532 602 272 277 136 681 39 957 315 224 587 364 14 928 863 784 526 89 273 733 951 816 780 318 741 96 990 196 520 877 909 217 630 897 119 431 398 932 575 583 726 458 102 564 760 241 447 264 571 186 84 108 144 495 165 175 991 693 206 666 180 747 613 184 640 754 289 286 30 782 746 855 9 460 181 363 134 5 524 77 488 26 365 46 66 385 262 894 394 604 105 490 765 653 319 647 898 384 306 78 304 592 582 930 687 638 92 800 654 302 964 12 152 268 820 523 751 293 390 632 819 437 577 406 70 576 622 162 32 917 53 101 349 954 287 722 340 574 740 887 683 966 735 987 86 461 423 382 752 207 129 38 106 567 983 688 864 146 515 803 648 798 590 952 815 860 301 704 263 247 374 556 64 614 581 729 307 882 812 148 169 923 712 699 389 323 454 417 420 440 271 370 984 843 376 496 1000 395 589 696 867 419 677 953 465 409 703 467 322 848 893 170 103 627 265 541 856 98 375 553 475 527 637 778 110 525 457 259 210 452 506 325 973 861 682 200 899 125 330 773 492 270 63 597 766 424 351 19 71 892 507 348 450 669 274 173 968 276 710 658 45 230 107 468 248 878 706 135 660 57 742 619 285 341 997 649 68 499 179 657 355 416 115 639 16 381 191 275 716 618 852 559 700 686 464 509 981 332 552 314 56 288 719 610 20 978 789 236 796 111 698 986 463 366 142 727 851 585 446 561 35 633 939 508 881 971 462 970 959 183 976 827 141 512 362 950 645 69 205 147 371 554 940 317 776 685 367 818 100 436 626 550 510 85 989 178 826 225 884 82 629 844 537 42 854 198 279 40 982 352 967 1 380 266 235 426 690 149 809 536 23 155 691 578 934 768 267 730 484 201 955 872 407 880 919 949 48 885 172 193 295 27 372 438 132 128 41 825 655 804 956 369 811 139 250 679 777 456 189 500 104 516 758 237 21 790 58 156 889 528 491 441 326 833 211 792 49 644 354 7 28 477 996 689 222 671 519 977 387 531 451 623 480 793 830 875 672 483 791 762 572 345 260 418 17 337 432 338 95 999 545 542 280 731 794 535 974 131 642 320 652 927 925 771 579 870 434 584 473 562 88 249 522 257 342 258 316 328 251 836 470 281 960 151 684 133 493 890 72 185 503 435 321 29 168 261 625 192 544 239 724 533 311 391 993 177 739 539 650 143 81 933 713 299 43 505 748 334 714 254 673 988 498 958 15 202 233 109 935 310 755 802 692 76 962 22 817 738 298 621 676 763 358 415 223 282 548 994 961 518 972 636 421 513 231 902 783 164 718 709 743 182 60 822 117 122 284 853 378 772 396 214 759 324 150 408 821 756 779 113 97 521 400 161 157 596 721 54 888 963 612 422 402 204 392 228 842 674 238 303 643 91 174 93 603 294 946 219 327 634 90 33 915 857 829 216 401 449 297 744 313 359 445 931 900 624 910 941 197 439 840 386 346 767 412 711 547 502 675 965 598 360 601 331 775 540 753 199 563 924 405 683 529 209 3 868 527 240 708 211 99 870 119 907 763 889 639 665 476 951 350 553 381 920 461 404 956 182 918 55 961 950 484 969 699 282 362 905 577 314 879 367 901 753 587 427 229 44 679 304 133 778 610 399 132 644 354 659 602 693 930 547 649 73 571 230 883 49 425 875 786 642 359 749 748 39 518 537 731 658 634 6 407 536 696 641 508 58 384 989 516 893 663 724 940 982 200 535 607 605 274 501 150 705 928 990 627 336 933 20 478 127 499 943 41 164 259 104 413 908 375 688 101 37 43 808 513 685 560 390 844 526 146 10 92 369 187 16 600 366 735 262 458 741 558 220 215 561 34 421 611 797 897 861 850 245 666 145 863 506 330 471 545 430 248 924 222 574 15 254 774 115 819 919 339 622 609 514 653 575 548 543 707 626 680 249 288 353 108 120 803 937 615 645 157 382 815 656 238 315 90 2 233 635 489 805 551 465 364 823 725 278 971 872 948 56 736 985 227 630 412 559 700 443 692 783 469 556 216 998 865 196 396 234 277 723 96 673 632 629 448 198 800 828 342 932 588 913 572 623 224 486 244 661 449 60 335 853 637 141 333 762 993 271 597 601 456 479 243 79 882 643 822 309 976 710 567 100 954 662 50 960 841 411 698 8 837 891 738 266 768 154 716 11 894 887 40 7 720 235 923 814 410 310 322 408 223 953 957 965 694 935 291 414 260 776 341 116 917 175 843 313 26 311 792 300 729 424 403 915 138 265 712 87 431 613 123 517 393 759 654 194 4 765 136 466 179 859 326 162 806 285 968 195 467 906 63 111 158 294 504 900 709 534 816 88 582 355 592 787 435 974 24 779 821 833 131 857 790 340 849 706 19 524 225 660 168 370 512 737 177 377 77 978 163 94 477 202 302 156 902 820 18 400 755 672 970 426 126 468 739 284 180 796 866 621 715 568 379 886 257 65 459 62 754 955 812 272 628 283 307 874 45 457 201 877 562 751 898 836 22 936 996 134 173 159 598 84 781 320 497 884 298 576 360 742 460 13 927 986 454 910 66 373 185 417 308 226 498 392 973 160 487 83 773 638 191 451 337 895 958 625 361 480 389 178 794 557 64 676 74 318 546 668 881 475 97 338 573 303 301 962 347 406 9 855 775 728 810 33 586 402 103 972 726 434 232 809 921 167 148 500 61 450 876 966 983 221 170 503 172 447 505 455 299 208 214 219 275 542 554 596 977 845 117 171 620 657 71 914 652 507 374 788 30 316 980 82 106 419 446 153 75 678 758 569 994 566 263 80 647 612 959 429 481 432 995 1 255 942 604 975 532 267 436 648 540 811 397 42 250 952 129 28 378 386 533 420 793 203 827 890 544 17 48 93 423 391 122 947 204 617 438 35 125 491 323 205 750 743 312 618 444 161 521 997 319 409 189 530 869 415 439 401 904 485 279 76 734 143 984 264 184 387 690 270 147 405 835 770 570 510 29 81 640 490 824 525 686 47 752 624 839 351 941 482 799 593 428 422 785 681 670 760 667 293 733 854 433 152 538 804 52 909 691 616 791 324 130 105 702 903 599 519 237 252 655 85 784 520 761 730 394 51 121 27 334 860 213 732 380 916 717 107 142 463 584 317 896 550 376 714 832 217 590 931 552 344 31 782 764 826 829 149 697 135 295 14 57 176 332 268 766 155 802 280 492 963 358 636 925 509 987 329 140 86 91 473 114 118 25 671 594 193 992 32 253 945 371 944 165 321 818 388 867 12 188 740 964 674 746 878 541 522 345 151 939 789 929 846 511 842 979 70 483 873 991 934 1000 580 470 258 113 807 862 124 452 911 36 89 981 251 363 343 912 297 563 946 183 523 137 880 325 241 328 565 67 595 967 348 181 834 496 289 771 495 236 745 703 555 349 437 583 276 78 892 53 801 327 472 515 231 711 186 831 38 441 926 218 281 242 247 650 589 109 633 848 847 306 825 98 664 858 767 256 856 395 474 549 747 273 46 442 197 718 493 290 286 684 713 128 772 239 72 579 591 777 851 721 207 59 269 899 528 418 102 840 798 166 871 69 727 372 606 769 539 212 614 365 440 246 864 192 292 581 531 585 346 719 416 838 144 110 689 502 385 462 356 305 795 677 757 199 169 999 564 687 888 352 210 23 701 938 54 488 112 646 631 206 398 949 695 922 603 453 780 817 885 331 756 813 261 852 578 464 619 68 830 368 722 704 139 21 988 682 494 190 174 95 651 287 669 383 5 744 296 675 228 445 357 780 551 856 969 768 834 510 472 346 328 466 451 237 972 111 791 350 149 441 943 228 652 157 459 930 660 676 838 619 214 519 990 607 912 212 11 777 487 750 523 118 689 38 167 955 498 385 23 43 662 310 30 95 795 255 779 386 542 946 50 557 35 704 846 49 817 316 672 102 402 320 273 195 742 471 485 794 488 463 185 209 626 356 101 892 512 875 221 719 670 766 887 914 907 285 950 741 256 825 520 984 709 100 476 272 936 773 925 889 880 371 280 248 375 293 187 108 437 725 490 252 536 574 500 569 457 620 344 245 798 389 896 594 769 722 213 605 322 528 135 744 184 180 456 696 334 259 737 88 468 85 276 220 200 301 876 446 231 545 871 554 809 495 352 61 706 172 62 900 400 313 776 650 568 647 103 131 655 403 546 751 975 695 939 559 566 105 408 677 938 31 712 379 401 567 145 405 962 161 81 580 215 70 922 190 297 327 335 146 274 738 264 934 981 573 603 853 66 205 340 504 772 666 680 760 868 444 151 453 891 855 159 6 71 384 156 784 275 544 306 909 191 57 137 902 142 726 831 34 581 863 378 905 462 225 253 365 720 649 515 928 730 735 506 583 541 326 138 391 36 575 835 309 643 526 757 862 571 173 616 989 976 434 134 284 436 286 733 337 56 189 435 759 755 978 786 877 558 804 455 636 263 265 724 278 707 771 298 885 319 929 624 812 548 910 748 683 550 181 17 33 24 898 155 168 119 908 816 949 811 848 217 193 292 621 499 75 873 917 127 646 91 999 664 517 879 445 230 175 752 192 770 535 90 86 859 143 781 312 25 665 366 266 407 654 681 107 588 129 477 845 281 207 686 219 68 440 303 114 321 229 491 968 745 837 294 682 234 416 9 376 92 412 727 15 610 923 595 958 691 820 78 387 810 497 839 614 693 663 608 332 465 648 675 148 227 629 123 785 432 560 482 756 667 617 83 240 182 671 964 153 454 355 679 600 13 775 979 125 323 206 843 639 406 469 640 244 12 158 623 144 627 698 496 618 638 661 995 55 823 615 606 58 993 222 80 901 124 1000 954 94 224 197 120 970 967 565 336 721 829 359 76 72 48 331 32 711 530 40 163 47 591 926 438 45 395 705 723 906 521 538 803 84 807 612 283 763 960 991 258 204 404 692 985 821 890 590 585 932 315 52 314 116 121 697 552 897 903 458 99 513 420 44 289 942 318 380 218 708 740 183 778 397 714 631 304 543 793 739 201 203 630 883 399 128 396 63 65 288 858 818 579 139 305 860 249 89 597 486 881 165 911 424 611 29 826 687 433 41 893 508 449 749 21 392 673 69 74 194 947 428 324 484 633 270 223 851 847 279 372 97 42 915 533 132 291 534 415 460 953 865 713 467 584 944 10 282 747 73 377 564 390 992 904 254 60 333 971 587 678 966 701 494 589 419 338 475 79 51 410 369 688 241 59 700 489 596 951 115 684 302 586 854 413 602 805 628 479 381 370 393 604 26 761 295 529 492 731 464 299 919 4 430 196 287 216 728 561 710 790 267 8 822 67 715 782 994 411 325 210 888 674 14 980 164 527 945 246 112 882 177 507 886 250 622 525 522 977 599 516 729 553 956 578 642 179 188 645 514 625 987 927 251 852 169 354 247 170 669 104 178 874 753 941 894 140 368 933 18 373 238 382 423 2 236 442 257 113 931 736 658 988 849 300 505 409 899 422 271 827 243 815 840 509 787 202 592 501 878 743 269 360 562 844 160 417 764 242 425 833 866 478 343 383 570 659 799 718 806 716 20 959 634 702 814 808 154 549 555 353 982 913 537 503 7 598 656 540 19 211 797 952 367 357 765 841 734 582 474 788 641 828 176 577 421 801 998 774 547 480 290 447 937 651 362 935 364 920 1 109 363 637 152 593 308 431 130 426 813 657 398 226 235 830 965 450 141 850 864 518 758 388 233 572 96 448 800 358 418 703 796 98 361 22 150 473 832 53 348 461 3 427 635 46 685 916 974 339 746 374 166 349 342 694 531 869 198 996 921 563 819 699 924 133 39 307 963 27 429 895 576 126 861 414 110 261 668 502 260 539 82 973 986 296 824 872 789 483 940 277 87 16 347 317 93 481 341 802 767 754 394 884 961 957 37 232 524 77 262 717 632 439 106 532 997 171 54 556 330 653 470 208 64 870 351 122 857 5 199 613 644 162 493 345 842 836 147 792 174 443 28 732 186 136 918 601 762 311 329 983 452 690 948 117 511 239 867 783 268 88 159 807 130 833 960 234 139 110 15 168 892 473 302 176 132 727 187 764 891 146 303 106 451 951 621 997 42 692 781 810 67 648 935 800 382 267 614 372 66 677 693 859 865 902 843 652 86 822 128 379 342 240 427 378 195 317 265 653 920 667 325 552 221 149 131 601 839 479 964 643 676 982 995 318 792 299 118 478 28 138 160 319 488 916 735 142 967 27 68 102 752 320 685 462 351 526 114 368 930 925 611 79 912 711 224 909 85 327 867 94 598 413 748 217 885 4 354 347 568 55 572 514 720 496 873 936 144 701 990 492 24 245 801 361 774 926 443 945 17 528 463 617 369 448 72 461 826 441 771 64 965 53 609 772 972 337 988 244 508 870 946 710 596 992 708 662 856 569 746 642 256 122 927 898 165 412 345 375 388 440 625 875 502 813 669 134 519 99 799 109 784 615 216 295 606 553 410 918 577 627 578 589 257 101 406 292 12 417 330 152 749 779 504 637 879 728 326 329 103 747 497 551 866 939 766 675 456 602 825 484 231 460 688 386 931 629 680 837 544 191 365 48 390 241 782 579 87 40 947 43 808 343 486 424 908 472 871 955 500 717 603 272 974 516 349 23 713 228 61 804 999 913 733 897 594 634 778 258 357 740 174 775 218 761 518 953 51 576 309 823 423 758 1000 515 93 276 457 124 703 208 600 336 38 269 668 991 442 400 341 657 49 725 715 233 59 30 282 597 900 104 446 694 235 2 932 506 171 937 188 204 574 702 659 237 767 80 226 395 209 809 439 291 571 45 790 210 887 998 293 532 671 69 338 189 547 882 521 888 145 796 623 561 633 394 370 374 556 438 202 893 211 896 407 236 985 536 753 646 664 863 670 979 155 678 133 163 437 880 436 906 33 958 507 405 699 755 737 853 29 777 545 915 156 396 984 483 762 952 647 212 922 924 449 750 332 857 503 298 181 352 509 868 183 213 243 401 838 10 31 232 852 940 367 877 435 47 570 83 205 177 828 541 117 5 763 730 444 107 770 846 869 323 690 194 584 192 987 641 535 52 850 416 431 404 307 353 961 714 883 429 464 731 89 700 949 398 300 158 153 288 304 884 95 534 222 510 306 344 115 3 229 783 595 465 20 919 422 554 533 268 622 34 358 540 635 475 989 525 716 56 567 583 97 830 651 981 793 723 471 6 861 970 169 119 485 696 324 60 760 980 691 707 281 339 290 923 788 266 644 512 123 834 220 745 829 773 636 914 70 286 619 756 729 739 682 178 674 827 402 765 548 362 862 959 283 580 785 225 121 626 666 18 520 201 812 962 37 151 944 590 271 498 851 724 681 433 529 308 278 562 734 455 558 640 505 631 477 538 143 316 275 25 742 566 11 683 78 62 481 58 948 445 454 560 9 744 360 835 214 630 817 650 249 371 16 787 791 890 428 573 901 246 200 35 322 732 54 333 712 917 704 499 470 776 638 741 706 184 98 604 858 71 430 384 971 684 550 575 769 96 403 179 39 206 414 482 480 768 613 986 907 65 310 166 411 559 112 802 709 315 555 910 855 397 721 26 780 645 993 494 467 193 8 591 348 385 57 173 656 466 274 816 618 75 695 1 743 399 14 305 511 285 391 805 722 872 373 312 824 164 13 537 672 687 487 7 476 588 832 453 294 978 815 105 447 957 842 458 876 346 938 886 973 251 963 314 686 878 759 426 751 190 632 434 881 111 624 517 821 942 198 527 705 549 147 493 904 108 844 387 215 418 363 803 847 44 425 929 605 238 46 162 287 795 350 359 264 814 806 297 719 983 335 408 565 933 167 841 489 450 90 137 911 328 253 557 313 116 289 564 393 199 797 415 355 261 523 468 260 92 247 819 141 73 135 786 100 864 255 848 663 227 207 154 620 798 542 954 334 794 977 32 377 539 41 736 170 836 366 262 546 380 649 969 157 196 689 754 501 661 126 136 599 242 903 966 616 889 894 270 607 77 197 459 831 452 592 612 585 21 994 854 311 230 280 905 376 697 284 150 895 63 84 301 432 180 628 608 389 928 673 975 120 845 172 252 934 874 679 223 125 182 364 203 976 943 563 921 655 175 820 277 82 582 383 19 420 254 665 654 757 250 81 381 586 331 530 127 409 491 543 113 587 392 50 490 718 259 36 140 421 950 531 593 660 698 524 186 129 581 996 340 76 899 469 219 248 263 849 639 185 522 513 726 941 161 956 658 296 811 789 239 356 738 279 148 91 818 321 840 860 474 22 968 419 273 495 74 968 555 175 469 11 684 482 851 96 59 163 316 557 189 713 198 429 309 790 716 53 112 397 602 38 964 204 876 403 444 475 157 447 925 628 977 570 9 847 210 494 911 797 221 535 70 62 561 147 745 80 963 480 794 728 505 966 277 133 253 362 44 295 247 930 508 591 575 491 774 792 621 698 104 243 722 558 305 990 380 318 579 580 395 528 236 939 573 619 834 603 937 552 489 951 887 956 757 746 255 435 902 743 233 164 84 607 276 650 680 450 64 599 50 540 553 348 758 107 841 20 43 688 218 827 419 756 530 940 867 188 103 690 454 445 869 913 856 307 788 474 704 699 14 894 257 922 720 83 49 501 78 824 420 338 941 13 916 708 340 970 17 207 141 569 537 396 121 625 405 315 779 458 248 118 264 755 734 597 252 232 449 874 960 556 145 872 833 346 173 466 959 637 185 730 181 41 404 993 725 350 66 568 669 661 437 269 574 861 740 328 871 89 705 497 268 731 409 614 858 577 753 358 379 471 735 934 810 846 632 34 226 737 881 91 373 56 368 48 352 739 183 724 105 513 477 152 36 804 354 958 336 150 287 239 388 524 125 411 156 504 467 986 793 660 122 830 500 672 787 31 39 516 880 653 520 519 908 422 431 349 376 363 981 225 563 766 15 92 132 427 378 891 571 360 898 308 564 174 808 72 776 886 487 95 673 683 882 605 486 73 590 988 5 322 200 631 717 784 686 807 280 814 969 770 190 919 194 789 371 134 67 384 203 18 526 710 272 693 744 297 979 924 909 464 237 216 815 345 127 860 197 974 923 367 780 965 890 30 465 37 142 567 109 196 666 689 509 372 123 736 234 290 241 996 393 374 310 859 151 306 931 402 392 586 727 302 835 224 582 176 777 816 523 149 2 864 572 289 639 514 217 712 205 90 79 4 29 266 759 186 721 166 169 325 146 326 942 321 771 46 244 389 154 208 433 806 822 595 26 479 128 938 177 914 781 438 377 106 406 153 97 16 961 679 215 440 311 155 140 65 138 726 624 195 973 473 769 54 413 521 903 850 718 25 98 604 694 840 12 201 387 844 481 265 767 762 654 245 897 400 848 798 82 584 842 86 659 865 286 410 171 320 370 915 754 162 629 148 131 598 24 829 559 933 51 879 635 857 408 206 839 984 947 45 912 446 63 910 342 137 957 213 116 651 543 765 120 184 542 114 356 927 399 472 296 407 426 136 583 809 896 707 28 441 88 99 648 967 782 139 677 423 608 274 585 534 453 365 192 69 795 646 273 987 159 460 242 462 111 518 667 8 609 675 319 976 548 115 110 547 457 852 892 545 261 32 144 778 802 992 267 250 361 385 337 652 351 119 617 691 172 870 291 536 182 223 238 565 499 692 991 211 983 812 180 907 21 117 820 167 868 733 19 866 662 544 622 831 425 862 873 278 262 412 550 170 985 885 618 593 729 161 301 801 359 944 323 294 281 102 130 33 488 160 421 854 715 893 877 490 259 723 87 749 93 495 254 27 61 560 928 663 428 943 998 100 339 578 610 551 334 645 747 883 52 179 126 600 366 439 764 1000 670 738 364 750 772 391 878 627 493 47 655 884 955 821 588 800 135 642 55 948 228 900 230 741 485 240 158 819 904 875 538 442 562 357 492 581 811 696 75 828 284 615 589 752 539 711 532 470 443 292 10 703 456 836 656 888 592 341 468 920 74 331 124 643 313 288 554 576 587 714 594 633 634 995 375 81 42 503 510 193 768 249 327 522 459 855 949 335 298 271 344 299 108 612 432 293 905 895 515 483 849 918 685 681 825 917 424 23 369 843 451 332 641 168 178 304 823 343 701 511 355 709 68 512 989 791 303 398 640 954 901 697 929 636 231 263 219 906 549 101 76 35 945 803 285 796 606 531 3 353 541 430 381 761 678 760 386 212 657 1 994 899 129 382 668 700 601 980 799 975 143 630 187 837 702 58 783 748 22 463 732 719 626 275 997 845 279 417 414 71 529 85 461 113 676 742 455 256 999 283 566 751 383 282 434 649 623 415 674 613 235 260 418 7 246 330 813 638 436 832 502 165 300 312 644 950 496 962 317 647 935 682 763 533 476 229 775 665 60 527 333 506 258 817 971 401 946 199 706 853 314 478 805 785 936 498 270 222 921 826 324 347 596 214 40 191 546 863 926 517 773 695 664 507 525 220 209 57 394 484 952 94 818 416 953 687 671 227 889 251 452 972 786 77 932 982 390 448 978 329 202 838 6 620 616 658 832 31 468 58 715 903 475 470 863 889 728 402 57 803 709 746 604 164 195 206 499 409 711 671 447 539 279 560 485 627 944 286 956 193 566 289 302 674 825 793 68 695 97 78 10 927 420 968 696 986 633 768 934 940 906 232 718 144 822 600 984 185 712 261 228 372 938 134 100 492 533 528 935 217 398 861 278 366 177 450 692 773 306 721 254 298 361 246 443 235 642 725 549 283 584 958 635 321 79 918 905 253 170 99 581 509 432 20 401 172 663 138 724 755 868 64 101 713 389 617 390 431 333 474 231 346 448 260 878 369 192 586 567 757 631 890 570 966 888 150 551 872 855 866 895 224 352 226 23 15 735 434 256 628 577 994 634 455 657 146 275 151 587 332 196 919 334 738 623 28 675 619 341 877 742 459 603 800 620 363 175 769 782 307 350 705 3 48 312 318 212 851 353 925 257 629 525 731 237 388 542 900 818 86 163 550 244 582 325 77 668 982 465 522 336 200 992 25 894 208 527 838 686 680 726 490 569 772 477 937 684 607 887 106 655 67 583 315 960 846 203 512 59 563 161 227 710 121 291 381 804 429 198 736 834 891 673 556 87 720 19 145 810 287 259 605 242 22 964 115 870 75 916 183 340 652 511 359 213 829 276 589 478 7 626 901 526 792 739 615 625 386 701 849 277 415 646 573 774 90 667 998 939 942 449 60 412 484 249 280 827 39 358 299 922 749 391 371 952 240 521 727 535 699 496 649 531 205 215 173 534 844 264 970 656 967 993 445 158 516 147 85 133 523 62 759 610 788 453 835 787 595 194 182 874 929 691 191 136 665 571 907 650 743 233 52 996 501 178 454 813 853 914 979 130 139 682 156 943 267 111 116 322 69 519 397 902 681 268 553 405 886 622 585 458 301 762 32 16 94 120 791 543 932 452 444 216 132 365 11 599 801 218 351 383 155 376 316 613 733 592 126 606 826 717 17 483 45 93 949 495 410 882 446 730 91 368 119 590 643 503 908 693 969 354 608 737 953 747 27 220 110 109 404 862 601 396 814 637 811 778 400 978 266 241 744 823 977 300 677 34 274 487 282 295 466 437 997 685 946 245 651 745 344 910 327 288 780 962 463 703 790 928 950 56 418 329 689 857 55 488 385 951 789 49 869 167 865 469 491 305 989 505 609 845 915 555 281 76 92 524 53 303 931 611 758 37 131 980 414 707 881 373 489 653 538 833 991 781 168 387 948 364 723 154 337 764 638 719 238 504 339 559 12 292 272 323 661 476 988 324 974 809 621 413 756 211 498 14 941 776 82 435 176 514 184 963 575 320 884 236 46 517 343 219 875 148 29 129 708 858 690 973 751 479 243 362 879 704 471 947 18 561 331 716 930 473 767 815 467 698 124 799 348 821 678 464 880 265 81 209 923 162 842 127 530 103 423 392 113 798 258 482 760 13 422 63 688 995 2 670 311 160 436 330 202 125 876 597 171 24 515 640 380 379 578 500 820 831 108 630 271 72 596 395 451 84 850 616 722 959 5 462 591 122 547 169 672 954 741 248 898 817 73 140 461 729 541 118 508 632 199 917 702 975 783 222 985 123 955 102 472 734 593 540 427 794 481 841 153 377 770 645 166 933 263 61 456 411 807 660 4 552 753 159 971 433 480 457 594 416 442 285 189 107 576 816 310 812 367 785 748 976 421 824 270 513 885 568 179 786 990 374 430 840 639 859 912 360 904 565 765 536 873 761 273 805 871 440 319 425 251 659 957 494 370 486 43 98 143 636 328 579 419 892 856 545 417 74 357 439 201 225 763 290 408 223 165 104 972 676 38 497 230 71 771 779 250 181 21 564 893 797 234 664 180 647 293 313 945 269 679 308 618 666 33 909 965 687 382 546 848 142 378 694 117 752 438 44 47 808 669 255 920 802 518 602 26 913 247 537 507 152 326 347 204 641 860 174 750 557 706 114 399 188 105 35 335 572 355 229 981 262 502 296 554 221 867 9 796 839 732 384 214 83 96 574 777 837 54 424 135 197 314 852 864 393 66 529 598 532 207 548 137 806 239 911 683 42 936 141 187 407 186 614 854 896 924 899 1 830 520 644 983 375 506 89 65 309 740 149 754 897 50 562 112 700 766 406 356 70 345 36 926 828 1000 795 624 128 394 588 654 493 510 836 338 8 6 349 544 51 304 190 883 460 252 580 714 317 80 210 95 843 999 921 426 294 775 847 784 297 41 558 342 987 441 662 428 284 648 658 961 697 40 157 819 403 88 30 123 38 282 835 524 528 800 739 484 982 586 996 258 759 122 228 818 761 998 952 3 270 963 989 110 171 660 604 437 883 130 41 712 328 424 552 847 839 189 515 384 852 596 493 496 307 326 208 495 525 133 679 370 234 897 938 727 763 668 574 395 612 190 841 449 601 485 899 147 15 501 264 386 91 620 731 138 213 849 256 798 553 510 765 187 823 232 176 575 744 237 663 163 210 664 42 788 686 400 677 577 970 332 653 704 964 70 59 266 85 719 981 927 136 448 353 4 457 116 2 54 13 795 777 490 888 682 94 106 571 858 555 480 593 939 881 73 311 372 131 801 789 838 65 385 456 404 916 790 342 185 514 473 808 217 617 992 439 991 40 635 497 152 430 209 655 843 214 394 272 24 322 365 977 940 567 377 797 943 80 715 832 283 909 907 144 833 708 687 517 592 967 965 475 223 863 23 647 281 198 302 321 516 129 215 330 868 556 242 346 55 778 570 467 253 878 626 707 543 286 706 631 791 576 886 369 50 35 546 718 950 226 569 81 469 26 285 507 46 188 678 407 581 806 630 774 254 31 279 464 19 793 145 154 368 275 47 317 393 150 329 561 53 783 61 697 603 380 79 218 348 974 898 415 494 554 946 636 156 737 366 930 975 908 736 997 112 913 339 683 657 557 659 723 920 177 37 203 966 987 347 734 421 67 174 729 692 132 357 873 265 944 896 703 691 340 696 297 633 260 468 932 602 641 689 993 157 740 910 693 117 98 781 724 726 573 482 325 775 293 880 733 92 628 582 622 931 335 296 928 605 934 17 240 776 16 32 824 717 441 90 750 882 14 313 165 88 584 958 376 25 779 387 609 269 544 608 261 642 681 830 89 911 917 236 728 316 303 276 481 20 871 893 212 246 388 442 831 238 124 594 417 588 294 168 887 722 519 97 865 241 66 499 990 534 816 551 252 754 742 903 379 879 799 83 523 392 531 100 685 583 580 638 690 352 304 173 972 248 960 564 945 867 227 915 651 769 396 363 955 770 889 745 299 672 666 809 741 225 134 96 36 235 102 196 786 358 840 160 109 115 137 71 166 924 349 262 813 462 121 289 980 119 988 244 159 200 986 362 151 643 360 918 433 483 103 489 224 101 84 548 399 738 199 876 476 77 725 184 509 695 812 768 114 443 752 804 274 921 320 756 219 792 12 113 431 560 735 810 701 821 919 44 470 558 869 291 624 904 309 983 585 848 758 825 720 30 542 925 671 829 318 654 192 962 409 78 249 5 627 125 231 711 454 436 105 18 645 336 412 491 406 845 487 511 141 891 11 314 86 875 28 757 814 6 34 356 7 182 625 749 300 842 474 827 120 378 984 164 221 391 361 82 926 994 195 194 207 953 844 537 502 600 273 819 259 432 175 684 284 373 536 572 922 999 465 255 197 599 796 458 935 747 885 614 390 355 828 846 894 181 344 535 837 619 350 56 389 578 447 128 598 375 803 455 912 22 773 621 438 961 463 674 658 979 445 153 471 247 530 855 382 532 419 229 402 205 957 533 709 595 63 48 550 478 277 985 901 425 216 233 290 178 345 874 333 267 381 401 461 716 743 341 21 933 359 640 780 295 201 139 167 680 807 968 146 72 327 107 220 995 434 639 771 782 699 906 64 158 444 405 323 870 541 331 851 973 632 670 1 751 565 822 650 665 49 413 149 694 713 721 268 60 383 338 51 337 941 637 700 503 466 959 27 834 538 343 93 33 148 513 860 611 705 836 539 522 784 95 826 762 411 527 767 785 948 563 512 802 479 414 508 606 978 954 486 319 853 354 646 811 753 108 951 435 324 579 403 805 298 864 135 416 866 87 815 76 498 566 787 428 292 629 68 308 351 1000 271 472 859 450 673 222 250 688 698 446 301 969 99 408 204 161 39 562 549 661 587 857 820 616 155 186 545 374 62 890 422 206 623 589 58 287 305 923 656 69 520 334 521 971 410 398 74 52 288 459 257 607 500 9 714 118 730 427 43 202 794 126 477 505 75 590 280 451 127 914 418 193 676 956 306 183 371 143 429 364 764 559 423 634 597 667 540 649 245 942 766 504 397 453 104 440 900 529 872 315 310 937 526 610 615 251 518 420 211 492 817 278 142 861 426 191 748 162 702 746 949 644 675 929 180 140 862 230 905 45 170 850 506 179 547 772 892 760 57 648 936 618 662 239 884 460 854 710 367 111 568 856 947 10 312 243 669 652 452 895 169 976 263 488 732 877 8 172 29 755 902 591 728 917 370 684 511 294 123 520 518 975 42 773 322 77 364 132 596 766 642 602 708 340 119 550 23 879 925 822 634 971 303 863 283 218 335 308 677 643 702 376 334 862 620 438 306 487 124 688 641 935 472 48 305 581 858 121 555 934 309 866 164 566 53 733 171 679 263 87 235 184 174 460 729 769 547 694 402 264 957 992 56 793 569 71 637 272 711 471 455 913 127 624 49 246 850 829 986 193 535 668 149 214 842 521 493 601 836 70 232 27 757 243 445 563 869 774 963 576 919 329 662 696 994 158 764 213 252 736 279 689 191 245 468 133 99 615 489 721 298 122 170 912 408 33 6 543 865 795 961 508 517 436 548 118 906 784 229 989 790 15 683 783 367 830 54 223 559 726 81 991 659 949 96 577 952 579 772 495 381 85 623 225 9 342 302 314 851 73 875 426 663 505 705 516 111 475 249 953 701 753 386 231 141 509 481 645 24 72 186 323 999 91 19 224 665 284 693 461 216 67 988 704 831 760 295 199 414 244 190 835 888 611 515 2 152 470 210 374 553 82 250 709 410 920 968 181 860 539 540 175 98 720 328 806 527 944 890 4 301 280 763 605 242 433 273 672 326 488 112 928 207 84 738 805 593 188 909 606 383 947 345 51 804 57 718 324 228 502 943 832 365 938 603 192 220 898 752 183 401 3 899 434 316 440 320 616 703 94 857 195 478 212 932 83 161 727 477 583 914 640 41 897 281 558 980 654 332 843 545 418 610 828 533 271 362 825 802 443 923 66 420 506 261 969 592 144 108 153 79 864 758 177 651 353 847 304 762 97 987 767 599 411 707 101 343 891 18 939 257 317 580 347 542 61 319 656 25 380 724 286 958 14 28 730 45 457 46 392 996 325 983 230 722 58 110 867 358 871 619 779 743 92 819 107 348 361 600 22 312 595 10 859 587 194 538 494 970 549 138 204 735 630 681 841 182 350 574 482 759 749 389 570 513 388 165 658 528 74 260 544 355 737 421 297 419 209 390 960 660 378 908 673 893 219 490 236 519 823 776 447 625 706 327 687 598 685 129 473 844 817 113 613 695 189 154 976 55 900 717 26 277 808 742 290 155 589 379 608 215 585 575 780 196 424 293 275 274 30 686 646 567 463 560 435 644 622 902 905 978 387 612 861 226 8 128 896 372 894 901 198 561 990 604 661 892 959 168 597 800 151 282 366 307 529 368 47 7 100 40 206 465 895 639 102 43 584 655 76 172 607 839 351 247 972 116 848 256 910 126 115 880 631 594 399 744 855 750 666 425 878 203 680 156 157 262 32 973 671 809 852 336 254 88 485 826 371 636 398 552 618 486 360 278 469 391 974 248 330 815 993 921 789 339 782 777 90 120 276 692 412 979 452 466 761 941 530 407 778 536 393 491 197 522 756 588 820 807 571 881 89 484 137 299 429 357 885 135 498 926 731 629 712 572 363 877 441 143 93 11 5 739 514 36 492 344 523 310 352 103 697 142 551 995 617 369 690 1 845 313 75 770 180 427 532 723 268 415 227 169 503 384 187 453 222 456 359 201 501 740 998 627 448 106 965 50 356 716 80 52 430 285 788 86 771 480 95 586 117 208 747 166 29 397 136 409 403 834 940 38 78 797 669 253 745 504 833 985 648 318 140 856 404 810 652 748 65 104 241 428 239 699 849 31 163 556 233 483 131 765 541 955 741 377 933 982 936 147 437 267 289 827 507 432 400 633 354 1000 562 647 657 838 258 526 145 813 63 691 821 269 234 924 500 167 64 446 966 59 884 422 725 16 967 396 916 840 130 60 200 416 792 714 405 311 510 621 876 942 449 609 568 255 109 798 868 775 467 801 927 554 341 21 266 221 537 653 173 954 497 918 162 524 178 732 591 799 211 786 977 682 812 395 459 781 134 870 35 557 904 346 531 442 667 882 270 474 292 338 632 635 755 911 406 981 984 139 12 751 454 34 534 903 710 664 251 837 321 670 675 265 628 291 349 889 39 451 887 950 816 287 626 787 937 649 956 734 413 886 578 818 179 525 854 296 423 315 450 546 385 288 300 185 715 331 791 564 237 803 150 37 638 444 417 125 674 69 512 17 678 238 931 13 333 754 768 259 382 202 824 700 929 479 431 114 922 590 373 62 785 698 375 476 874 148 794 676 650 883 951 462 811 499 746 964 796 945 948 146 496 846 565 160 205 907 458 713 44 930 719 394 159 573 176 439 20 853 68 582 873 962 240 464 217 946 337 997 814 105 872 915 707 322 197 938 955 95 174 579 130 571 304 708 331 24 209 313 190 342 422 496 7 439 760 771 679 743 731 233 101 699 993 505 180 516 692 554 379 433 906 537 113 604 499 815 211 539 509 293 902 460 750 372 429 822 449 975 224 756 849 84 956 508 80 536 400 593 868 33 649 387 241 355 562 672 669 240 194 167 345 366 556 856 680 98 966 381 712 689 119 319 964 253 891 654 641 426 513 47 334 484 920 687 914 894 758 277 127 474 362 514 274 278 634 79 409 395 143 179 953 645 504 846 706 861 68 257 111 88 338 467 845 67 218 9 653 34 13 287 517 97 696 87 51 15 116 455 391 828 512 40 390 788 201 901 801 311 152 826 839 283 595 465 440 704 978 858 572 147 533 884 203 55 371 18 761 291 980 104 647 637 326 275 836 1000 573 656 106 276 732 96 109 681 476 164 717 217 70 877 487 61 341 124 675 330 267 359 627 380 408 930 188 908 703 726 45 598 353 985 713 863 245 212 200 99 888 766 30 715 812 261 364 602 614 968 523 870 444 252 356 171 851 588 337 921 445 664 729 377 777 916 486 349 134 769 893 811 421 161 862 770 431 621 256 752 350 831 31 428 613 246 452 416 489 958 443 630 458 874 780 157 490 662 886 187 148 757 228 169 875 691 700 718 698 852 553 299 911 405 492 655 996 427 191 742 480 303 466 74 494 44 495 254 997 974 247 625 676 12 16 226 740 832 651 477 223 578 373 640 324 26 876 772 939 548 879 503 215 471 658 540 384 685 424 450 205 957 314 976 913 239 635 643 972 583 27 481 813 153 316 150 128 383 309 360 763 949 173 85 981 977 410 785 515 6 565 948 620 848 825 633 881 401 555 182 541 290 524 199 90 114 298 250 575 829 75 910 120 19 437 204 970 386 990 100 468 900 646 144 617 549 519 221 43 683 374 138 402 663 288 855 369 3 135 775 710 214 403 382 154 543 660 791 819 485 734 638 73 177 905 728 952 122 235 802 869 965 183 269 969 107 764 423 792 236 864 522 835 66 102 833 420 794 358 479 137 498 724 57 146 860 798 22 552 631 56 684 624 32 272 569 112 317 582 973 456 340 824 560 121 446 472 145 935 368 904 622 527 559 321 435 648 564 448 414 136 984 716 933 937 389 644 268 62 295 149 361 596 979 783 162 733 883 765 244 238 502 918 78 605 807 873 963 229 547 754 566 719 54 273 535 10 591 988 551 943 872 213 302 585 567 230 418 346 945 701 612 837 81 393 370 325 225 2 219 666 520 753 510 300 808 23 29 558 865 954 507 590 793 170 413 531 927 705 301 394 14 746 64 597 607 951 438 263 160 697 991 285 915 210 532 678 260 584 208 778 929 375 132 17 751 946 363 636 847 960 823 417 312 376 983 650 730 131 816 521 580 328 892 202 821 46 430 151 919 741 668 297 473 859 568 8 271 357 310 600 611 841 234 950 339 242 773 917 207 657 925 762 48 947 721 545 462 581 344 139 411 702 843 41 885 805 748 720 406 318 20 419 129 518 4 810 944 940 899 749 307 782 58 922 830 557 196 736 982 441 255 1 262 39 249 388 686 347 335 392 126 550 994 133 286 176 175 674 528 49 603 995 482 544 618 412 399 50 804 470 784 786 91 378 36 343 266 971 163 89 118 928 739 415 38 216 385 25 986 11 866 789 398 844 563 315 282 65 738 500 610 105 989 744 181 714 158 5 987 727 123 125 608 142 189 840 59 690 453 642 942 184 425 475 110 779 898 478 735 491 999 83 192 76 806 616 941 354 767 601 69 814 652 454 289 639 165 609 166 206 185 932 284 457 853 895 889 92 803 693 115 688 103 882 469 327 220 774 667 834 367 725 248 809 333 243 329 52 526 232 850 155 141 447 682 574 42 37 670 854 820 404 628 796 677 857 632 890 599 117 867 661 924 281 525 259 659 722 923 534 768 108 407 737 195 82 871 795 231 60 351 776 463 589 907 332 493 279 903 592 878 723 623 178 35 156 711 436 172 745 542 222 511 619 755 21 576 336 962 186 587 294 280 880 787 800 912 967 561 323 94 258 93 305 887 797 570 434 461 72 292 264 63 695 483 296 936 781 827 53 497 817 396 998 71 842 28 397 799 442 606 546 747 931 529 464 909 168 673 159 959 459 577 308 432 992 897 694 671 251 665 594 586 86 451 352 198 926 506 365 790 306 629 838 488 265 237 227 934 501 896 530 270 77 348 818 626 538 759 961 193 140 709 320 182 455 705 895 953 591 314 561 773 331 949 603 46 247 983 648 573 772 437 858 55 765 593 421 486 251 81 807 869 248 630 614 769 976 112 154 86 624 59 79 214 803 97 850 939 618 716 207 67 840 698 884 685 476 656 628 613 883 888 340 145 556 289 451 771 315 965 28 41 212 722 612 521 297 378 514 220 836 258 109 24 426 95 13 541 148 713 654 381 285 522 211 762 660 697 691 955 34 75 324 927 179 615 91 914 119 494 88 255 89 735 261 587 3 540 550 744 991 380 74 358 834 545 493 524 122 787 17 780 611 321 572 29 328 704 579 886 517 907 146 553 559 474 910 267 229 505 734 962 362 813 282 757 450 694 301 489 620 767 724 893 736 861 181 979 508 664 485 290 964 598 232 151 865 926 265 434 802 388 37 196 366 188 719 592 327 537 149 204 993 344 890 526 467 811 944 958 525 670 468 520 936 905 177 386 669 672 391 189 761 98 571 483 64 714 935 333 137 416 442 330 418 822 712 293 657 1000 878 80 56 10 583 642 652 629 503 387 410 53 174 278 711 31 257 271 458 332 264 547 414 42 463 238 500 367 102 210 461 797 475 216 810 913 280 135 345 14 809 764 671 313 52 706 478 117 70 335 373 298 663 401 795 770 873 322 590 725 348 194 39 801 110 393 18 360 546 203 191 227 623 639 237 896 60 760 978 354 759 707 184 444 370 816 277 87 36 399 175 44 812 818 147 397 253 471 793 35 292 832 839 619 651 715 519 943 708 676 201 272 924 419 928 954 721 703 588 460 169 165 777 54 268 440 900 480 73 637 901 325 781 435 309 539 632 956 456 782 275 359 438 946 799 866 342 562 831 150 621 947 341 994 464 584 575 959 594 738 778 424 595 432 408 817 412 523 589 518 970 941 136 951 129 785 128 975 159 457 661 746 286 316 600 728 254 100 565 8 992 472 791 851 466 776 647 564 140 409 40 269 889 798 93 790 375 743 415 625 172 218 945 482 420 448 644 317 334 516 814 855 245 281 390 617 144 106 180 916 252 825 806 529 774 114 748 4 768 323 805 918 27 824 224 726 912 998 157 723 350 392 223 635 198 51 215 940 484 403 38 50 443 242 870 5 775 395 296 846 689 693 66 127 986 90 513 899 21 730 826 376 700 130 701 43 68 78 303 796 917 428 235 567 882 710 980 236 337 310 718 709 792 195 11 311 996 999 580 997 459 15 168 427 152 922 649 33 586 63 837 487 394 569 266 417 853 695 510 256 631 892 142 239 988 352 308 972 985 677 339 942 192 400 534 538 717 402 894 65 874 665 636 481 684 382 164 405 753 737 758 528 371 30 138 260 233 833 197 560 605 862 827 76 363 351 228 103 425 243 973 961 462 841 830 496 377 200 971 786 492 536 885 937 446 823 574 507 193 343 453 226 690 407 16 404 217 602 355 995 741 208 645 898 305 364 318 506 497 274 686 963 231 570 295 794 47 800 111 756 643 108 867 470 848 58 166 230 205 527 842 902 57 819 881 465 259 83 868 445 838 981 968 170 287 19 338 784 687 477 752 859 515 473 607 276 921 284 219 452 747 383 990 653 495 225 48 984 320 915 548 431 751 45 84 640 385 26 171 389 384 863 601 749 77 183 501 828 609 655 549 71 488 299 163 502 113 156 263 304 925 178 101 202 187 82 433 674 974 49 300 123 659 85 732 479 270 249 61 7 533 372 469 604 531 938 436 702 551 447 860 396 948 872 413 666 729 134 597 675 731 116 646 696 678 596 118 683 923 155 750 908 133 288 742 582 930 491 847 779 662 606 96 283 430 849 160 490 173 555 578 411 987 449 856 960 967 843 638 783 336 542 864 161 186 903 346 804 357 857 633 406 820 306 585 25 319 532 104 969 20 92 349 821 347 739 699 190 153 544 206 845 244 498 105 1 429 887 844 681 530 115 673 599 932 789 877 12 120 441 576 222 627 952 558 504 99 6 511 379 835 509 368 668 158 626 919 634 291 329 365 307 554 920 62 2 658 931 909 563 692 423 535 162 398 854 126 989 139 608 568 950 680 641 23 422 622 977 132 312 213 688 131 22 369 829 302 374 788 125 682 185 727 9 957 815 557 69 107 852 199 577 356 326 891 94 353 982 499 240 650 250 876 966 32 763 911 667 808 439 552 740 875 906 581 934 262 279 167 880 246 141 209 720 273 361 904 566 610 933 72 543 879 512 221 241 871 897 754 294 454 234 929 124 755 745 679 176 143 766 733 121 912 784 642 736 774 869 494 94 150 473 22 263 377 205 270 537 252 961 528 726 102 344 491 827 461 413 930 444 626 23 309 758 195 884 137 398 581 212 924 115 649 901 348 952 162 666 906 386 448 168 563 623 865 914 651 958 365 73 27 877 934 462 999 882 905 452 539 554 520 278 311 552 400 48 50 54 436 322 441 801 644 198 153 218 940 696 30 2 310 873 600 794 63 79 849 698 469 300 753 718 796 701 755 101 376 848 438 864 262 807 639 285 479 49 832 936 60 868 384 500 612 219 449 599 576 803 908 66 275 35 19 74 284 3 663 306 966 224 805 607 396 925 782 643 945 951 886 915 684 750 525 157 164 166 250 538 609 561 427 809 972 283 669 71 821 725 18 553 571 186 919 932 866 84 840 994 637 688 259 766 727 26 46 83 747 56 948 675 526 792 375 382 75 586 355 443 990 174 487 349 636 234 439 483 741 764 826 598 501 158 672 353 800 215 188 111 178 967 13 743 881 410 183 923 616 927 437 768 388 904 159 959 943 274 179 650 148 787 620 602 64 266 53 777 476 68 114 590 745 712 998 837 974 220 171 346 264 891 522 804 979 406 505 57 243 207 105 547 81 329 155 445 97 143 592 920 374 315 710 574 556 591 11 236 695 879 982 986 361 314 265 12 272 917 415 559 962 823 336 447 645 615 15 61 328 470 100 517 335 237 339 530 210 123 389 926 345 248 566 358 428 765 145 855 775 890 973 870 202 366 724 618 228 582 47 197 549 820 233 1000 789 518 312 486 981 364 913 562 21 468 25 103 534 653 629 658 648 134 673 780 455 992 585 572 497 860 610 316 167 342 492 989 279 532 191 87 963 816 950 656 471 795 988 788 192 845 540 475 702 569 240 846 267 402 51 269 343 369 405 453 721 548 711 45 238 242 949 677 503 85 362 740 769 90 172 10 303 16 655 601 379 955 223 613 481 351 953 546 533 888 409 187 127 706 136 200 971 446 184 8 38 652 761 401 65 185 268 426 392 565 404 746 660 17 29 320 385 939 394 261 929 728 489 305 631 558 573 432 466 858 833 472 99 575 824 214 450 209 109 791 82 390 302 304 683 722 493 271 499 280 757 425 731 235 42 496 670 482 485 527 737 226 956 474 371 693 511 282 146 321 632 883 510 276 942 291 327 412 555 70 678 459 567 14 480 484 287 112 985 512 767 793 423 255 318 416 356 253 770 393 742 604 589 333 541 810 241 813 545 31 557 536 856 529 108 987 621 851 713 719 67 151 454 699 232 880 440 822 110 429 359 125 579 281 142 646 928 368 729 847 298 28 798 133 808 872 20 659 231 420 984 89 308 931 213 577 80 778 246 895 802 477 595 421 584 181 340 139 630 516 773 6 779 806 852 752 86 751 147 668 662 442 173 871 106 921 671 819 970 373 900 968 76 799 229 818 430 419 756 39 844 734 352 189 58 504 78 506 414 7 687 36 138 330 357 460 689 965 771 694 176 124 811 163 682 288 568 121 201 289 165 1 363 739 976 204 679 797 608 326 77 619 717 776 208 909 513 946 996 828 156 708 295 838 665 594 294 564 783 467 160 93 502 296 59 119 744 170 203 286 433 299 897 714 509 634 748 338 337 715 387 277 957 403 622 647 697 786 983 116 960 230 542 964 257 417 641 723 863 395 692 69 993 456 892 451 225 674 596 199 830 293 625 709 247 661 169 874 397 754 519 313 118 876 122 831 107 193 490 667 861 524 638 130 760 978 859 703 686 685 418 37 535 635 867 95 260 254 370 705 221 463 521 258 9 785 878 249 899 514 911 381 640 738 680 334 997 676 4 149 580 894 217 465 380 664 597 297 691 161 222 44 732 611 605 910 32 977 341 495 332 681 707 141 593 583 498 24 131 92 690 43 98 836 347 812 126 120 815 896 292 954 730 941 244 317 898 889 411 628 980 154 762 132 935 113 947 551 372 325 273 140 323 544 117 857 457 588 624 144 937 825 735 817 781 378 196 239 383 922 391 40 488 408 916 515 464 251 907 903 790 211 842 550 627 841 902 177 319 507 422 180 862 307 570 733 543 55 458 324 435 434 834 5 152 128 350 704 96 975 944 835 227 763 606 749 245 478 129 759 290 969 33 933 700 991 887 367 194 424 772 91 431 854 603 814 839 850 88 360 399 657 41 720 995 578 216 407 853 918 938 190 135 523 885 301 893 716 175 206 633 104 62 331 256 52 508 875 829 587 531 182 354 560 72 654 843 614 34 801 631 332 42 933 403 623 878 605 246 190 642 561 105 193 242 998 892 547 747 862 823 557 738 873 328 136 598 633 542 171 269 460 545 183 567 434 449 369 734 155 426 819 806 255 384 486 284 47 365 634 830 358 690 533 138 263 135 176 681 302 885 286 880 303 124 697 184 692 161 617 893 566 910 558 614 553 619 456 958 899 6 964 999 441 870 108 114 670 177 341 906 92 484 331 710 797 992 666 937 576 356 415 234 141 318 984 4 472 186 294 160 855 793 549 897 787 333 764 997 436 726 236 335 172 346 178 216 496 927 802 36 211 61 607 390 63 343 500 276 389 29 312 468 556 693 299 129 676 590 770 397 907 181 337 479 580 635 322 608 51 378 717 194 748 21 38 616 597 884 683 195 768 3 241 71 750 139 245 355 388 266 453 853 311 565 273 589 809 703 550 261 921 804 109 133 679 213 882 368 529 501 249 87 722 76 792 267 877 224 153 796 455 208 778 443 292 960 152 794 15 975 737 546 574 180 26 1000 256 665 601 922 393 872 628 637 896 417 936 352 366 783 230 250 191 210 165 320 81 73 407 100 568 786 257 485 669 603 702 871 538 122 143 18 595 167 548 758 466 119 169 510 350 963 495 728 430 264 544 106 622 713 745 904 715 912 812 564 354 930 462 13 664 198 489 534 863 326 826 575 8 543 971 943 947 327 684 9 865 968 502 891 721 755 432 935 494 252 909 91 420 569 525 464 581 277 497 834 408 40 858 385 174 248 451 767 445 610 571 972 769 555 253 760 258 725 280 776 856 705 996 427 324 527 425 54 395 490 340 316 78 957 179 493 240 519 956 554 235 212 406 724 515 667 911 218 447 23 319 662 672 775 288 175 977 879 377 988 112 814 488 158 321 400 344 14 481 480 824 845 535 523 842 584 80 511 687 970 940 720 478 84 487 440 847 876 151 438 844 505 945 671 359 132 626 204 348 599 77 59 446 657 780 259 791 146 509 27 296 585 89 790 127 757 651 274 694 310 421 593 627 262 306 756 765 954 347 686 205 596 729 374 985 130 301 779 841 338 473 604 413 953 638 170 410 45 808 35 908 629 128 522 688 163 282 428 583 838 31 37 96 659 944 290 120 349 685 514 521 506 682 57 881 620 712 752 367 342 372 916 848 889 110 101 654 640 518 706 952 116 287 69 766 442 396 345 955 482 562 475 696 435 890 457 376 206 718 315 401 857 905 85 93 675 56 33 941 799 898 465 785 103 137 902 840 708 70 646 531 839 118 714 351 827 221 961 164 461 307 903 409 913 831 503 145 719 835 594 5 232 200 934 437 471 951 656 283 330 237 404 254 516 244 965 68 987 709 72 600 810 383 689 308 17 477 317 938 744 422 591 611 95 34 278 749 309 474 817 1 99 43 182 723 621 285 586 418 822 763 185 530 424 774 650 196 188 994 740 380 398 811 52 154 674 60 949 837 974 973 448 843 243 192 419 507 647 753 117 225 820 959 886 314 730 606 609 560 771 563 233 825 289 772 12 813 156 405 159 251 295 238 207 652 701 187 467 74 660 483 387 450 980 293 391 658 577 895 147 532 641 699 339 394 829 655 492 948 157 552 784 668 570 217 55 247 612 353 929 260 700 373 371 742 559 75 189 875 22 781 25 759 761 168 491 297 920 201 357 854 41 83 439 98 923 411 48 125 166 931 995 754 469 90 50 680 852 67 361 375 336 818 962 932 107 39 982 573 978 131 645 989 860 900 733 976 229 524 624 382 360 868 735 648 364 173 281 579 104 983 795 551 476 602 270 412 325 463 851 268 615 148 946 782 732 661 762 499 966 743 832 850 874 698 803 226 925 821 123 866 134 513 279 815 512 82 918 298 673 209 199 215 433 526 223 541 727 928 32 429 630 79 869 578 386 539 362 677 304 864 653 227 828 979 7 888 379 49 459 228 126 773 704 115 144 805 239 504 44 94 914 414 300 836 399 19 452 291 88 305 498 64 993 231 894 572 416 800 741 142 97 859 86 639 11 861 939 423 528 16 967 707 363 969 219 798 592 950 919 454 24 272 140 849 222 942 313 197 846 214 789 731 643 203 381 887 663 220 991 370 867 20 540 632 458 121 536 271 901 917 716 691 986 883 711 470 28 202 788 62 751 777 149 924 926 113 678 915 537 981 444 402 990 58 588 329 66 508 275 431 10 739 162 265 816 746 520 334 736 807 649 625 323 613 102 392 517 53 644 587 833 46 582 111 695 2 65 150 30 636 14 88 807 211 512 935 79 719 825 853 529 466 215 675 92 938 195 932 622 593 581 959 337 896 422 236 525 516 476 445 799 612 801 18 724 734 263 710 381 495 702 773 973 474 428 482 388 517 438 545 483 712 956 520 560 655 532 21 979 126 660 247 954 691 515 9 220 606 448 66 458 331 452 982 321 110 940 518 259 316 930 380 258 737 87 440 651 372 538 768 339 346 645 157 823 423 350 728 69 152 735 432 865 174 65 442 420 94 599 109 998 513 477 49 989 542 543 961 47 808 30 624 721 964 53 589 225 177 631 642 539 462 28 439 208 424 521 813 387 597 661 600 264 528 160 745 703 941 187 461 486 797 391 551 96 922 810 167 591 820 976 602 113 564 276 416 632 708 690 41 706 62 26 502 244 866 505 370 928 200 994 118 736 40 548 731 779 540 764 103 715 498 82 56 978 67 875 120 608 485 534 784 527 760 592 617 436 253 793 162 882 494 44 508 85 128 835 605 227 159 945 222 357 358 647 140 805 767 860 260 329 628 873 333 394 748 732 54 475 775 178 975 696 251 878 383 36 139 288 725 726 822 402 700 206 317 656 412 280 819 569 947 741 240 228 360 894 201 657 770 877 939 76 693 168 644 176 826 868 447 787 376 880 171 390 478 906 885 312 277 937 623 265 269 150 750 405 275 218 290 313 992 524 699 570 343 352 536 501 496 565 544 988 205 789 309 55 31 72 193 287 182 832 579 327 101 239 936 124 585 626 587 601 595 12 359 824 434 927 535 196 640 584 19 925 418 408 183 274 683 607 123 347 695 577 523 758 43 753 627 221 189 430 364 746 490 46 751 641 363 792 987 194 911 833 84 104 621 179 52 210 199 362 586 285 300 714 566 341 650 855 284 127 188 839 614 20 421 649 99 571 279 662 912 310 368 57 102 161 213 427 530 711 864 386 413 304 465 74 681 668 237 514 308 273 541 914 965 100 934 951 395 547 243 666 615 781 970 995 554 399 163 80 723 73 238 81 782 821 867 742 857 917 969 456 697 843 24 61 963 851 685 75 261 552 59 417 219 166 533 142 582 828 898 747 98 379 553 557 952 733 679 371 256 704 618 86 790 404 455 497 759 297 202 319 68 856 583 311 603 765 252 296 842 270 89 15 374 859 51 635 158 638 419 509 492 891 834 114 854 718 653 558 664 872 630 16 519 701 659 500 752 613 981 289 330 298 526 677 105 830 137 8 246 537 870 11 411 146 892 806 869 836 698 574 796 409 164 435 71 493 962 673 949 170 35 633 727 572 663 232 783 716 785 816 555 278 580 90 990 367 453 121 234 709 774 318 230 901 2 354 283 400 546 943 771 291 324 348 720 590 29 192 6 811 138 77 489 763 817 449 744 791 769 722 616 887 809 953 658 920 487 972 70 473 91 293 95 209 684 980 320 971 795 609 556 295 323 314 42 850 652 762 257 38 470 342 241 207 800 755 25 890 479 818 366 451 33 197 786 403 895 915 707 876 730 180 687 165 923 204 414 45 281 143 340 173 960 594 224 899 507 107 902 738 156 437 918 749 216 634 629 27 625 968 986 950 794 717 415 116 646 966 129 913 944 863 255 889 893 904 761 262 884 469 301 511 356 549 648 250 907 933 903 692 812 108 840 598 186 674 488 106 905 214 847 13 235 788 426 122 149 190 328 946 921 361 596 155 134 344 559 375 249 245 351 1000 454 378 433 637 50 117 929 175 639 119 665 881 996 772 827 654 909 481 286 845 561 468 151 154 58 226 588 305 957 841 568 302 294 172 942 242 900 233 844 385 93 212 185 729 671 804 355 636 694 83 838 491 815 861 713 410 141 739 705 776 353 307 125 23 688 191 504 999 756 926 924 567 131 985 292 977 910 229 879 48 169 7 444 389 32 325 682 919 984 563 672 443 886 369 17 888 908 766 450 198 231 303 446 63 802 467 503 393 425 429 147 686 689 10 680 144 401 883 271 993 471 335 223 34 268 377 522 267 396 754 852 931 610 958 831 384 472 484 846 441 60 669 871 266 4 798 983 338 814 334 506 676 306 217 743 135 643 550 299 248 757 848 382 132 678 407 916 148 510 499 620 3 336 112 829 611 22 181 874 133 254 282 373 64 397 862 145 322 740 777 997 97 531 459 897 78 974 184 136 272 345 130 576 5 460 326 431 575 39 111 849 604 153 37 778 573 837 803 955 203 780 398 463 1 967 365 562 480 991 464 670 115 858 332 948 578 406 349 392 667 315 457 813 916 851 230 533 287 707 115 808 315 13 945 569 364 191 838 570 647 407 394 235 428 987 246 92 973 376 850 508 719 739 71 771 387 737 606 214 316 337 1 200 835 326 162 751 363 577 550 634 49 494 136 141 663 434 654 140 892 649 925 820 459 964 705 686 632 2 104 564 881 432 833 754 270 683 481 307 612 468 506 184 934 551 32 444 82 439 46 943 812 107 848 262 105 983 661 220 985 351 331 871 404 475 422 25 229 60 102 825 378 750 73 648 373 131 379 295 823 688 109 31 765 578 589 194 859 611 760 67 660 332 161 544 174 604 51 656 509 937 90 814 299 843 264 464 565 171 344 725 709 355 21 232 149 999 480 40 579 942 677 425 486 406 50 158 248 28 655 353 150 303 293 839 455 18 62 117 391 352 453 187 143 311 81 844 908 389 460 846 628 503 33 290 118 869 745 583 542 811 11 452 30 832 692 748 519 790 695 302 421 872 495 669 972 361 852 906 752 114 884 694 696 930 217 913 328 801 622 687 518 842 139 926 941 419 75 935 800 541 905 212 108 720 211 607 791 586 134 630 297 222 670 821 830 817 762 209 319 922 672 365 103 717 268 195 477 524 809 568 181 135 275 868 897 304 903 496 463 236 527 476 505 45 888 590 96 448 186 997 849 9 218 896 836 799 285 12 196 61 667 292 921 615 284 865 990 294 399 164 824 608 359 929 472 749 561 360 693 265 183 473 755 637 786 243 517 309 536 599 100 756 333 521 782 502 994 418 891 573 357 679 41 398 735 534 822 257 764 22 826 87 918 119 204 899 923 197 137 330 613 902 731 170 668 348 796 653 145 618 774 673 890 614 454 255 727 247 203 560 855 250 959 778 15 623 723 803 729 313 26 329 532 356 110 732 856 619 993 54 738 770 490 101 671 684 804 968 861 288 690 794 239 458 487 837 971 974 95 37 617 99 483 537 807 198 89 314 237 742 339 142 446 978 946 370 716 676 880 430 492 98 189 488 238 478 595 29 678 883 635 38 758 215 227 423 535 202 977 157 680 629 893 42 950 178 939 636 598 874 681 768 515 940 456 931 553 14 747 746 228 160 815 280 80 321 543 703 585 582 335 785 340 366 124 120 639 728 631 305 133 112 954 267 730 947 549 621 701 864 318 816 254 953 413 192 386 47 433 179 743 793 438 43 650 221 138 400 382 539 182 128 1000 789 412 368 241 919 159 91 17 657 552 216 467 863 722 256 274 173 24 761 512 753 780 563 485 659 507 347 392 948 36 704 27 5 981 85 982 395 513 932 76 995 234 666 130 68 3 928 956 377 442 70 949 345 474 341 123 603 834 626 697 367 35 306 562 866 522 362 989 300 298 976 34 938 499 440 201 466 23 767 641 963 242 269 689 384 991 529 516 471 567 736 263 16 414 594 283 592 469 580 858 992 77 733 700 806 457 558 787 510 556 44 910 325 84 969 967 437 482 58 702 350 652 584 588 19 658 708 907 69 988 429 39 624 252 501 470 936 498 682 841 911 276 301 917 520 484 797 479 272 10 277 572 775 491 273 172 106 912 199 643 289 447 962 828 231 385 79 810 93 226 278 904 249 279 633 408 827 710 777 185 651 121 840 734 78 271 691 914 322 894 662 441 805 312 882 86 525 724 951 779 685 665 97 369 125 416 148 375 55 144 417 451 426 323 559 847 718 878 645 601 642 147 555 219 596 887 155 554 207 998 531 574 909 4 401 640 53 961 853 175 646 740 48 979 132 253 336 829 548 233 324 802 358 168 445 698 960 258 970 895 450 898 781 528 244 8 699 602 901 346 291 674 88 72 126 282 798 900 965 877 966 944 393 63 980 788 286 56 129 957 867 870 504 605 955 465 706 180 610 308 169 591 763 259 20 94 886 885 958 526 342 862 435 111 996 489 166 245 424 986 260 74 397 251 334 206 388 420 609 920 371 819 876 396 538 83 116 933 625 566 557 153 875 857 188 205 281 795 261 783 854 984 146 57 664 405 317 390 6 427 127 431 310 757 576 675 927 776 616 409 546 547 176 64 769 436 497 59 7 152 225 593 744 879 449 380 65 415 383 213 715 411 711 163 462 600 354 151 190 403 349 784 638 500 223 343 873 208 372 818 581 773 266 597 511 338 924 721 889 374 540 193 644 320 381 402 831 712 571 514 792 714 156 154 210 461 713 845 493 296 122 113 587 915 523 860 741 167 52 410 240 545 165 627 66 772 766 975 224 177 530 759 726 443 952 327 575 525 213 266 580 157 233 137 741 354 303 167 192 300 858 553 864 431 584 560 346 458 293 236 251 658 639 28 637 123 98 54 219 173 764 453 3 103 527 21 142 176 194 429 505 545 513 31 64 980 286 67 623 997 91 144 270 224 196 595 675 775 288 170 483 611 130 938 804 732 189 59 247 652 332 72 602 566 693 928 589 903 975 609 983 151 763 765 502 134 511 45 981 754 152 161 726 524 370 281 509 738 498 222 227 322 394 201 898 614 736 14 761 564 44 825 671 949 836 977 809 214 193 889 716 817 750 94 538 261 284 245 171 778 88 796 459 948 848 942 143 880 834 692 998 149 278 641 6 115 490 873 925 559 32 945 425 984 132 463 630 391 365 969 978 443 820 434 223 287 638 392 780 920 108 319 908 110 62 331 719 751 314 41 265 783 449 625 29 688 208 573 899 437 467 150 7 367 412 274 446 590 526 822 488 673 884 770 626 739 558 410 242 606 946 911 206 711 578 93 800 442 187 569 951 861 159 114 660 924 539 172 664 36 63 138 460 27 659 743 760 185 689 433 387 694 234 599 838 452 972 666 169 178 845 399 342 583 117 100 374 987 264 1 73 486 537 326 640 163 832 146 207 393 66 868 420 475 521 225 931 824 565 386 815 231 620 262 986 315 56 17 859 376 118 971 782 456 616 635 535 935 168 364 304 704 37 432 877 790 373 885 46 709 866 257 829 259 649 402 258 191 865 902 663 343 644 68 212 508 215 461 967 912 256 944 104 122 86 622 495 353 174 89 403 587 85 116 958 854 493 131 105 881 555 991 744 471 158 789 413 291 380 96 992 211 883 683 307 759 148 756 690 517 503 499 577 940 43 917 348 672 450 30 362 956 113 926 869 533 961 470 400 531 857 895 882 47 484 203 507 976 512 334 237 929 357 501 742 536 874 312 730 360 335 554 973 943 139 414 229 477 831 890 572 155 5 496 588 878 913 347 397 162 597 301 355 24 518 576 610 184 18 510 422 179 970 936 563 368 802 19 905 269 298 441 438 90 702 323 421 894 676 769 147 389 175 430 596 57 106 819 523 328 755 749 530 548 404 543 306 1000 876 701 669 120 469 681 273 371 828 133 601 774 556 728 608 915 629 202 49 126 292 121 650 478 532 833 830 994 497 592 84 230 803 436 934 628 585 9 226 721 330 655 135 190 989 515 447 299 594 69 740 473 268 546 647 454 321 607 792 58 811 409 887 350 937 351 615 988 567 985 50 691 395 717 33 127 235 4 166 612 48 631 153 840 271 551 843 724 960 561 875 427 218 10 296 939 359 762 670 405 411 464 581 735 710 197 329 549 757 733 964 255 384 568 12 97 999 514 333 807 390 799 253 827 758 785 682 793 950 141 485 423 893 605 276 372 82 696 570 52 918 826 340 455 26 910 752 285 283 773 308 810 263 388 415 680 313 272 71 872 77 238 745 13 753 140 634 598 860 520 941 282 363 250 718 600 966 382 705 22 695 632 891 375 210 959 618 15 835 216 209 842 249 547 816 654 886 954 81 487 856 338 813 837 341 124 217 707 604 479 183 534 678 316 651 60 401 772 823 396 220 852 909 129 863 914 125 244 481 636 571 156 345 963 70 923 617 788 685 767 896 440 112 205 16 294 408 575 38 821 327 579 352 982 145 791 448 653 656 657 748 643 684 794 646 642 562 633 248 336 544 552 624 993 661 324 277 383 290 805 814 867 416 699 160 494 320 627 888 907 900 366 781 407 932 955 839 957 311 181 78 318 746 76 947 996 906 619 74 855 715 700 737 195 188 901 519 267 246 723 289 786 53 968 358 930 795 516 850 476 979 731 853 317 812 101 221 445 51 846 522 593 922 706 65 424 679 974 398 871 665 582 385 722 344 310 444 492 61 349 528 305 927 489 295 784 228 92 369 952 239 34 591 243 302 2 851 275 504 361 165 849 109 309 725 406 771 480 713 111 40 95 798 39 806 252 186 297 87 80 279 529 847 426 541 378 204 708 79 482 42 325 787 844 550 472 921 870 182 198 557 164 677 381 379 662 428 23 199 506 35 491 841 339 377 586 107 776 466 356 645 465 462 468 697 603 540 734 720 83 419 747 102 232 613 995 714 727 768 119 99 703 542 862 55 801 916 241 11 75 574 648 953 439 180 904 500 962 451 435 729 337 177 136 818 712 686 897 128 200 990 260 766 240 698 687 25 474 879 417 777 808 154 254 457 674 892 418 667 20 280 797 779 965 8 919 668 933 945 781 850 380 355 757 586 23 676 661 291 983 672 522 774 699 384 667 509 417 946 109 172 643 492 177 555 562 689 706 630 515 58 106 383 8 131 885 431 196 249 92 373 128 620 60 612 949 218 941 63 370 52 40 385 201 402 485 703 70 876 685 739 376 715 321 609 530 513 898 858 351 734 525 343 752 571 751 761 252 731 10 348 936 905 701 664 648 207 169 323 992 269 397 270 677 961 783 411 564 705 991 948 930 721 156 238 925 587 831 972 490 717 220 943 657 452 600 583 653 1 984 232 228 516 470 26 79 659 970 690 301 956 631 141 135 260 646 718 914 704 421 924 205 33 217 359 339 899 968 912 832 17 424 541 543 627 214 56 53 745 98 114 821 934 121 592 747 274 713 349 494 263 237 389 69 597 495 72 844 71 210 933 986 319 163 226 678 264 527 767 806 746 539 130 34 180 768 185 836 847 422 656 153 168 805 285 604 540 239 51 442 453 311 871 368 430 464 913 519 365 969 503 133 580 507 581 83 396 136 788 215 313 300 726 213 488 981 950 443 174 548 640 887 878 99 77 6 248 670 28 953 27 602 100 772 884 315 267 601 584 335 894 333 96 282 697 558 118 879 923 765 101 926 440 451 364 123 200 461 520 610 372 286 784 94 324 191 132 769 673 859 500 489 810 554 720 486 158 338 916 798 381 723 57 250 436 74 863 43 266 61 462 465 426 666 409 626 890 585 603 36 284 350 320 416 608 535 456 15 993 208 406 929 240 684 737 999 510 41 994 696 11 446 167 55 369 750 712 265 501 39 504 400 841 309 103 532 473 674 84 463 414 797 682 152 803 625 860 572 642 305 428 908 272 290 342 549 46 316 901 345 150 360 66 54 793 378 479 91 219 514 559 47 107 273 861 293 512 552 579 654 38 966 633 222 982 312 253 639 412 304 688 310 594 493 296 450 279 915 550 815 976 251 853 998 403 32 779 306 388 716 932 957 110 76 466 404 778 935 725 927 89 233 478 1000 212 437 483 295 724 356 888 317 198 985 277 801 394 382 298 854 122 692 875 82 161 227 816 386 809 800 22 880 259 789 813 975 576 902 799 526 870 547 598 24 637 756 189 714 64 665 865 146 276 787 244 188 687 194 184 104 145 796 749 187 708 138 410 565 329 636 575 965 628 952 441 166 505 868 164 37 814 62 179 322 828 435 641 171 567 162 857 447 487 773 243 842 698 944 287 738 142 387 3 545 987 42 472 651 683 534 112 963 120 475 203 644 811 893 481 302 283 75 735 353 362 497 758 748 551 224 137 818 423 786 246 771 823 374 694 733 518 568 95 418 407 332 760 618 830 663 614 160 241 337 658 195 491 458 231 615 882 619 570 90 569 907 900 613 484 792 649 680 139 635 361 326 444 140 881 521 829 743 595 336 379 711 511 175 524 553 546 660 307 358 81 722 919 4 366 439 116 31 728 895 872 867 254 590 225 655 732 44 255 331 147 837 467 593 889 86 624 9 178 482 536 995 206 599 834 695 931 556 920 216 577 744 852 606 910 328 235 742 942 73 833 702 448 126 498 964 30 623 940 480 468 457 719 754 617 883 221 80 819 134 392 822 65 454 909 375 78 791 459 236 429 691 804 790 223 190 874 371 93 20 645 638 108 508 476 391 425 960 438 247 937 352 808 261 812 827 192 427 848 21 398 807 278 632 204 401 354 578 537 938 869 14 434 148 607 891 102 5 125 886 753 143 794 124 294 393 681 997 13 851 245 873 605 357 971 155 308 955 817 727 288 877 170 117 59 996 405 835 840 596 911 271 262 477 959 186 856 16 29 297 67 763 183 413 344 229 399 197 989 904 129 347 740 707 650 741 730 105 795 686 802 449 88 855 408 574 119 199 662 433 18 499 921 506 843 922 25 474 154 85 864 159 97 671 257 334 967 176 45 87 785 825 35 988 420 314 647 990 517 455 390 588 182 780 469 566 318 977 7 115 157 951 445 346 2 759 496 693 395 268 710 675 533 958 582 820 979 557 292 242 165 824 544 325 573 770 777 303 928 432 340 764 560 838 289 845 616 68 839 149 280 275 299 561 896 589 363 471 528 113 766 611 563 591 460 49 48 377 669 529 193 538 903 892 502 12 762 327 980 531 258 918 127 978 846 776 111 151 709 629 181 906 973 542 782 954 523 729 209 234 230 962 256 917 755 897 173 211 367 679 866 775 826 862 341 652 947 330 419 700 202 50 19 668 144 849 736 281 415 939 634 621 974 128 324 267 230 69 409 460 133 724 37 989 713 251 842 654 694 160 862 223 386 147 804 490 735 64 837 693 888 173 812 345 219 806 242 284 538 993 903 249 831 413 933 630 928 977 913 749 841 493 75 247 287 896 452 779 679 971 835 979 737 692 416 686 820 103 506 94 796 604 973 478 937 170 863 361 102 637 736 470 988 325 941 62 681 811 259 510 848 66 949 925 590 489 700 446 341 224 403 381 546 918 555 73 855 190 399 72 677 901 471 997 778 557 396 27 442 274 902 828 545 397 391 950 909 591 659 411 945 603 244 156 415 764 810 652 564 561 440 28 29 310 85 612 7 488 485 105 653 55 60 734 177 573 237 63 774 670 954 856 360 138 781 757 260 986 581 39 650 962 594 313 795 91 872 542 113 829 382 576 288 873 975 944 615 706 763 379 468 217 480 298 669 301 517 780 174 767 271 329 211 718 930 644 618 449 1000 429 968 181 40 756 773 854 107 418 1 752 494 71 991 35 406 719 845 286 790 432 627 395 640 430 732 238 352 118 371 203 548 963 311 501 76 110 935 938 162 808 143 205 83 394 444 93 250 726 454 309 964 192 955 319 803 243 400 304 958 291 970 368 502 348 567 201 45 768 183 165 553 70 720 290 879 834 433 683 337 788 299 41 562 632 676 524 425 839 215 410 536 293 141 222 570 276 814 665 596 81 771 728 661 52 11 294 270 377 269 99 924 684 130 235 929 616 428 750 227 483 234 785 392 869 697 731 638 511 214 90 673 651 373 905 422 150 695 384 342 258 50 33 492 414 916 508 696 874 894 794 867 635 821 355 738 459 125 169 512 281 369 3 328 149 897 322 387 559 178 333 861 79 331 851 742 698 960 221 257 527 655 225 702 487 109 339 104 631 556 265 306 507 231 132 672 847 904 6 279 733 776 34 723 256 466 198 565 571 660 636 426 891 727 213 248 985 84 264 438 139 36 797 402 634 457 775 554 307 405 142 9 390 80 186 688 136 53 97 46 525 843 878 516 818 338 766 593 932 819 838 526 543 980 667 157 278 2 626 434 58 982 120 931 761 491 114 323 664 4 479 765 639 261 273 330 193 189 47 266 987 870 226 464 769 907 321 16 911 465 12 108 112 314 424 209 833 497 699 49 853 912 505 974 48 786 228 560 868 317 714 15 607 646 23 648 981 57 777 30 910 334 126 563 882 320 680 743 336 943 43 710 729 613 38 722 895 822 380 983 544 61 965 353 871 552 356 166 472 365 760 5 642 164 498 852 188 707 262 277 87 254 427 344 881 376 180 458 208 229 117 98 926 435 534 24 101 13 919 658 712 467 589 900 285 519 202 56 656 22 721 619 784 161 817 791 419 423 408 608 946 54 783 82 889 131 200 199 844 976 19 122 197 456 88 663 533 687 914 830 939 908 675 343 849 300 598 439 187 145 990 568 753 967 383 620 20 67 78 421 649 547 218 523 531 318 961 875 748 10 292 647 115 685 759 540 385 463 388 754 404 268 816 915 21 89 95 883 474 154 857 584 798 717 641 530 730 892 252 969 745 529 176 364 920 601 312 354 614 327 308 826 263 476 782 272 370 994 504 340 96 417 572 289 462 704 245 140 809 398 537 367 121 389 127 350 448 940 363 207 602 585 751 461 887 789 441 401 885 233 77 119 297 551 455 17 807 282 42 148 514 532 521 606 407 106 541 587 194 628 351 144 151 204 296 793 191 906 860 220 992 549 643 716 998 283 725 578 715 196 625 152 335 253 923 316 574 884 674 956 372 815 366 583 802 437 740 799 59 934 86 8 475 657 168 495 880 866 921 484 792 185 877 362 210 528 14 708 595 375 609 163 184 100 569 813 116 496 451 691 755 678 605 482 690 18 216 805 332 153 347 890 705 836 701 349 824 580 800 927 577 746 436 859 44 241 876 172 952 711 31 966 513 158 378 575 739 611 801 703 123 522 622 469 179 453 255 823 645 846 74 917 588 898 566 212 359 302 182 922 175 481 936 592 600 275 586 303 610 295 326 129 137 450 893 520 239 957 744 232 579 135 26 886 305 315 942 445 865 984 597 51 346 671 682 236 550 948 772 499 500 509 240 762 412 358 947 134 146 832 858 689 535 486 477 357 953 840 951 662 246 32 280 617 539 155 747 629 633 473 999 503 972 770 167 195 124 443 582 558 65 825 171 978 787 864 515 996 899 624 741 206 374 518 668 420 621 959 68 995 431 599 111 827 159 666 25 447 850 709 92 393 758 990 311 816 117 273 340 854 318 950 346 319 935 164 491 932 546 777 774 258 844 325 526 109 374 852 941 709 429 162 363 550 271 295 975 245 29 222 732 294 225 832 979 207 123 495 943 461 223 65 404 160 766 828 677 262 768 551 785 978 966 74 324 367 890 149 55 381 234 208 542 196 347 533 807 730 401 145 831 880 863 125 757 460 818 740 214 562 883 645 637 219 974 426 636 253 901 420 891 726 514 141 129 98 733 32 257 13 878 261 157 431 713 36 906 41 737 229 264 356 963 856 399 977 825 274 437 773 101 93 167 220 394 315 652 255 23 89 857 528 870 928 698 467 434 711 493 163 384 195 556 579 393 746 452 233 360 172 11 610 531 338 594 277 693 573 884 566 695 480 581 728 605 472 752 34 395 418 91 692 574 298 914 539 779 703 851 619 358 784 379 716 118 455 754 392 866 12 3 741 442 996 830 664 719 24 687 147 376 982 547 691 57 993 929 38 918 520 416 352 548 589 699 991 305 154 5 328 603 926 549 998 896 540 70 750 206 662 303 804 685 865 173 900 639 215 848 734 616 643 842 33 342 894 355 801 110 769 487 802 924 694 877 451 838 48 560 727 820 708 443 661 20 689 948 133 517 169 724 251 618 597 592 474 666 201 468 861 268 307 210 537 837 985 489 795 569 868 17 543 200 18 812 64 822 405 126 221 235 463 599 368 130 755 731 190 403 266 470 421 997 278 478 81 127 956 897 62 341 635 78 910 760 930 934 759 942 382 678 112 696 16 936 80 377 748 725 648 515 496 584 590 288 706 507 617 146 980 855 212 323 744 799 494 152 644 100 516 922 422 476 834 308 243 835 608 217 216 321 252 21 22 473 505 155 246 717 385 46 373 916 534 462 960 457 959 236 139 58 634 193 954 938 937 67 166 191 15 73 281 810 128 482 925 771 738 287 369 2 600 718 518 299 967 772 19 132 42 747 387 178 806 85 721 751 445 739 623 992 27 595 630 614 211 446 544 874 743 904 858 567 887 198 611 177 905 317 913 448 529 174 588 148 365 272 336 106 9 92 375 450 911 707 522 654 951 181 552 813 789 683 433 280 197 276 68 669 675 471 944 83 917 656 895 408 875 826 745 498 231 674 293 499 424 469 10 232 60 182 586 441 427 309 330 530 809 823 263 87 39 213 259 389 240 168 964 541 444 796 845 230 792 800 171 680 400 372 260 559 641 995 459 306 466 765 686 249 788 483 591 885 90 475 300 510 120 102 136 805 54 159 667 77 292 756 840 242 668 142 237 458 76 31 105 833 439 314 176 343 787 143 329 781 850 572 349 359 69 931 955 436 862 525 279 524 604 477 712 410 736 256 187 140 994 869 976 380 28 326 121 819 846 671 553 710 350 484 111 864 113 104 438 345 920 679 583 601 558 250 203 968 383 386 290 946 704 63 179 821 270 1 923 511 334 629 37 761 406 99 888 961 479 962 715 565 116 827 763 361 289 45 301 657 239 61 893 794 879 390 902 570 655 425 859 411 749 513 88 670 953 606 580 488 122 333 622 396 339 872 676 633 497 310 598 79 767 378 265 228 663 49 957 613 354 428 417 8 882 124 578 134 388 631 705 535 682 915 357 490 247 296 84 615 782 564 72 371 650 909 82 907 512 119 803 873 839 989 135 275 939 945 672 554 156 984 940 714 632 4 412 642 596 115 244 44 506 876 700 952 576 500 432 778 492 137 758 66 582 585 690 14 205 366 532 313 423 291 26 742 199 481 519 331 627 35 638 1000 50 871 640 912 612 254 658 335 440 430 364 6 841 158 908 170 722 843 320 95 302 969 218 464 867 899 735 646 649 808 720 96 180 284 391 815 536 56 973 316 999 607 523 849 241 75 609 52 753 344 186 226 108 337 921 153 660 224 786 465 571 398 40 681 886 949 503 504 282 353 189 348 248 665 414 986 790 776 972 286 557 409 983 927 958 702 673 701 114 447 370 651 563 304 602 853 501 814 209 621 107 103 227 435 94 626 981 144 332 194 267 454 762 723 568 453 486 71 903 59 327 988 161 192 697 561 508 183 829 625 824 797 770 659 449 86 165 25 138 97 407 684 970 47 889 285 933 780 7 185 43 798 577 555 485 151 415 413 793 362 881 351 175 521 653 688 620 538 502 131 775 402 456 971 322 836 817 811 269 892 987 647 919 860 238 628 545 947 575 283 30 593 783 312 51 204 764 202 419 150 297 587 184 965 898 53 188 791 847 509 527 729 397 200 938 565 268 889 392 173 841 214 819 738 66 936 424 566 129 217 358 539 102 477 602 612 317 927 334 542 323 794 567 21 499 58 869 88 156 847 83 128 791 713 774 958 797 610 820 515 397 821 955 18 166 241 594 135 262 854 378 109 489 280 158 776 686 647 756 660 941 669 924 519 655 720 749 433 905 711 968 596 416 892 119 125 663 252 325 319 139 732 452 890 451 101 532 310 932 39 339 481 362 859 536 426 743 53 254 468 134 675 172 203 901 837 607 475 897 865 267 379 314 703 587 670 690 627 589 934 861 692 357 395 411 755 702 124 763 322 2 840 595 111 56 276 969 621 752 920 562 741 600 611 950 233 429 833 537 96 113 419 722 580 842 246 1 624 93 900 917 790 216 189 549 170 49 260 30 7 923 263 636 617 230 615 3 218 909 405 302 491 855 631 85 152 309 436 781 28 750 925 688 895 839 883 44 765 831 879 307 783 534 293 148 77 315 333 684 294 106 343 14 850 551 208 1000 247 577 956 183 87 903 372 919 992 33 772 585 590 801 157 495 632 74 168 270 257 120 601 988 312 662 219 427 687 420 943 652 786 282 136 449 597 759 894 556 633 825 60 464 453 727 523 36 802 425 391 829 29 133 459 987 730 748 813 236 51 886 180 695 295 488 944 949 184 400 555 836 658 541 535 731 581 764 138 641 206 784 942 816 698 287 250 744 914 377 366 446 754 945 54 70 885 440 269 995 353 408 834 97 505 912 278 163 880 472 297 321 496 682 984 550 363 709 371 558 25 640 513 818 386 155 803 146 237 812 388 300 497 544 52 960 311 716 827 603 225 296 830 98 707 700 385 697 383 381 370 165 553 664 678 15 387 957 583 430 673 972 226 373 26 198 402 132 867 150 498 806 736 437 143 46 832 123 235 922 800 845 421 221 365 667 202 881 618 227 12 480 271 639 715 486 974 380 43 870 199 11 75 882 398 174 103 693 110 142 62 57 345 817 527 528 479 769 137 188 500 69 573 699 24 304 153 908 283 871 666 244 47 209 161 910 441 525 231 751 599 620 212 215 770 884 571 907 341 671 613 55 526 724 809 844 588 151 94 45 164 540 167 509 543 470 787 872 849 846 986 229 965 394 529 22 63 993 982 902 712 985 994 404 742 245 726 195 568 220 35 265 997 521 326 644 461 78 970 340 740 450 545 913 149 238 320 685 937 27 318 512 651 996 643 823 767 9 501 701 530 563 592 963 38 175 582 435 176 951 285 918 946 399 857 485 10 708 243 64 277 747 778 561 473 916 253 683 171 634 906 266 779 598 178 41 721 623 316 947 239 131 194 275 657 412 815 108 159 291 604 463 264 704 415 575 492 980 272 606 65 952 406 117 240 169 186 977 465 548 177 185 303 443 570 574 654 737 382 761 251 975 665 676 733 524 81 439 417 259 723 674 976 989 609 648 926 256 547 347 873 911 689 228 367 289 95 328 160 474 456 67 875 979 714 876 79 586 531 928 753 286 213 364 442 327 739 930 579 973 760 725 211 234 768 107 560 223 638 777 40 438 805 746 114 616 789 145 961 717 878 546 205 899 13 796 734 874 953 998 626 414 681 126 140 48 196 330 72 559 348 514 679 42 147 190 757 572 898 224 788 868 331 104 462 887 50 292 20 154 162 298 193 584 729 799 962 843 824 502 808 141 306 677 493 569 863 368 915 593 619 457 336 89 782 696 504 864 350 92 605 614 476 8 127 630 299 288 766 100 434 828 467 680 73 68 939 826 422 645 983 59 255 389 554 432 192 4 795 413 838 390 207 374 948 508 792 274 964 959 349 182 305 557 981 313 458 423 971 807 856 122 82 23 222 771 642 835 490 76 494 346 888 990 455 337 232 719 564 646 210 668 460 447 112 445 384 144 735 360 431 80 324 552 308 860 71 91 248 179 694 520 522 116 628 273 954 469 332 369 471 999 661 31 484 284 798 396 793 649 637 356 706 121 762 393 352 775 848 482 503 591 454 718 822 487 940 804 858 344 862 409 758 967 810 891 866 851 852 181 17 929 921 672 635 355 478 650 403 518 361 301 418 448 204 376 410 249 6 466 659 814 533 37 935 105 261 351 258 710 84 290 342 608 32 622 576 705 728 86 978 507 335 578 931 853 538 118 19 516 510 893 281 896 428 656 115 904 991 197 811 401 691 99 444 187 329 191 375 338 279 785 407 629 483 877 34 130 506 745 16 354 511 933 242 90 653 780 201 773 966 61 517 359 5 873 397 80 559 924 21 383 529 698 743 172 955 974 168 430 709 579 257 711 342 567 520 365 772 87 381 730 669 951 868 836 413 722 133 910 936 575 506 774 26 32 668 9 505 593 95 462 214 502 356 62 144 486 776 238 292 371 959 534 987 657 1000 313 580 291 716 71 902 512 720 93 341 578 155 610 483 988 86 260 57 627 217 189 247 475 678 233 499 54 99 74 533 746 655 821 419 997 530 979 547 703 609 764 258 783 744 652 366 695 459 12 896 22 603 198 624 625 203 388 890 166 964 1 952 738 184 524 382 847 757 751 642 119 420 438 918 670 19 350 551 253 467 886 59 629 228 581 34 390 29 777 696 338 6 304 207 789 334 111 120 347 432 53 705 232 518 719 209 330 838 675 15 363 332 252 269 525 740 27 837 745 807 510 509 748 320 442 8 961 63 898 661 47 314 455 77 149 779 286 476 130 788 673 107 784 900 644 860 647 571 809 727 942 498 682 472 965 280 49 844 602 374 283 843 574 391 778 723 83 294 241 268 56 125 752 318 340 759 305 640 545 594 349 14 616 954 299 980 664 378 393 800 858 953 78 411 546 828 293 24 279 680 301 169 38 874 944 174 454 941 245 651 963 89 892 147 819 128 477 903 834 450 491 880 205 121 909 521 544 368 912 760 604 869 376 282 104 72 33 387 583 742 564 904 191 92 501 458 250 615 768 769 373 601 798 560 274 895 923 829 221 493 322 81 614 276 562 856 416 434 446 687 823 105 179 993 315 137 558 400 623 351 656 701 156 855 3 497 165 591 7 11 115 464 384 84 929 950 492 102 440 749 201 146 686 608 996 345 178 920 638 804 395 251 812 399 994 863 474 460 835 550 37 98 932 599 802 194 181 875 264 73 928 204 39 410 40 284 726 840 891 708 183 739 470 259 161 235 537 290 246 68 141 527 688 971 64 453 180 541 552 319 270 797 42 202 968 592 215 714 649 240 645 346 348 118 949 795 150 773 986 674 985 663 735 157 692 755 30 683 511 452 337 300 361 691 977 885 523 426 256 494 223 911 933 433 265 162 718 487 154 196 883 5 362 425 948 859 654 976 331 866 210 65 710 389 826 466 355 984 254 211 495 353 188 490 557 983 234 845 171 820 117 513 637 878 685 631 69 689 916 914 158 666 514 58 917 532 632 833 827 143 113 970 690 358 618 182 123 553 846 403 750 992 145 590 309 699 867 728 517 404 114 717 582 636 237 94 471 255 907 328 543 285 754 160 758 151 877 814 103 116 185 850 227 208 51 825 865 572 96 429 463 152 296 343 577 940 18 672 444 402 317 436 563 212 333 82 934 122 359 712 473 762 990 620 635 418 938 538 862 926 66 806 335 973 43 662 478 516 412 352 612 243 606 213 222 422 106 785 302 288 405 88 236 249 321 136 110 540 787 597 468 277 23 504 737 851 713 67 975 908 46 90 565 377 981 791 927 611 369 915 323 753 741 930 190 628 853 375 957 731 894 364 327 939 218 423 999 706 966 818 408 140 763 50 306 815 421 876 297 435 643 129 163 659 882 793 566 229 871 44 325 921 584 765 91 786 972 872 704 946 848 991 248 596 937 489 943 108 457 219 595 336 947 220 124 186 10 573 756 311 324 832 881 439 298 945 919 16 646 967 139 684 995 465 409 906 231 676 808 142 598 817 396 379 732 272 589 568 824 648 771 100 13 913 605 164 830 667 781 633 271 893 414 407 822 870 326 367 339 922 619 360 112 887 461 60 792 126 448 392 775 539 310 192 263 354 216 52 721 287 548 780 2 70 380 794 308 854 275 187 303 805 469 48 401 585 810 441 479 278 424 242 35 447 790 41 925 852 281 801 570 386 193 273 206 998 681 177 555 816 841 508 586 962 660 127 75 978 849 131 484 176 398 879 897 982 449 135 960 451 522 842 431 813 197 244 31 456 195 694 989 600 588 693 519 884 485 899 45 316 639 724 621 831 427 443 20 697 199 958 239 650 561 329 480 101 230 76 445 630 587 36 437 25 734 700 55 132 370 482 503 200 225 536 428 931 531 28 747 515 481 535 357 226 671 569 153 796 935 613 679 857 372 4 61 109 901 496 289 715 725 607 864 641 138 811 312 415 148 736 173 702 634 733 770 799 956 905 767 159 729 344 576 526 406 262 488 528 761 134 79 677 969 617 394 266 658 175 295 766 549 417 653 267 622 554 224 665 85 17 889 500 888 707 782 167 861 556 170 839 507 542 385 307 97 261 803 810 924 444 803 700 596 461 346 422 373 336 670 452 408 421 967 651 413 592 113 870 190 611 95 647 862 642 370 727 878 957 166 332 44 338 459 705 958 410 253 784 70 222 261 285 820 170 711 244 352 492 337 380 667 689 275 706 133 259 440 312 377 500 343 645 661 128 212 19 120 305 960 912 971 786 115 585 458 423 51 843 350 429 367 791 411 571 679 589 146 830 260 79 532 485 23 383 968 1 398 857 453 257 184 894 465 691 89 499 694 101 737 62 944 982 840 220 214 324 879 412 575 919 752 673 71 320 922 545 477 907 6 92 66 385 548 790 208 682 764 433 761 964 309 547 635 50 805 39 266 998 273 653 569 446 598 100 999 386 52 710 823 583 122 33 933 876 351 462 31 84 739 189 30 804 665 27 202 82 828 77 926 237 486 157 243 487 707 329 751 621 407 426 601 396 562 610 228 886 38 254 507 313 8 708 358 624 758 438 974 904 529 917 17 307 908 542 777 74 496 227 64 841 201 245 528 940 906 734 567 178 264 186 861 281 868 819 722 969 573 96 921 441 246 483 873 364 852 109 117 814 355 882 345 809 256 770 519 369 53 582 1000 473 815 303 657 231 154 277 216 719 419 344 622 735 584 524 728 612 57 631 895 865 230 633 834 580 813 962 484 311 864 743 236 159 58 696 775 606 502 637 207 608 975 158 572 887 374 80 901 821 252 449 965 698 618 150 481 25 99 685 893 613 455 782 172 654 37 931 656 963 7 233 470 160 225 799 409 472 855 67 388 595 543 930 439 393 655 854 242 615 168 414 442 317 599 918 568 169 605 123 516 718 794 978 950 335 554 763 513 221 193 152 973 279 757 219 555 125 636 744 724 616 104 604 903 874 2 996 741 900 954 192 41 229 748 148 68 11 796 795 183 187 16 888 850 806 807 284 65 111 754 849 690 365 674 623 75 617 267 197 538 238 239 98 818 736 669 420 290 997 911 356 376 348 551 394 802 581 114 988 530 709 384 932 676 544 851 785 619 451 789 497 400 730 848 215 457 405 448 641 566 664 240 961 489 26 450 301 801 695 726 716 517 87 812 103 838 920 600 456 643 382 406 941 995 733 747 945 140 559 749 875 646 161 498 715 107 213 746 490 72 94 798 880 397 251 675 934 511 702 990 609 118 137 174 738 938 339 179 318 753 658 218 570 73 723 88 287 985 767 306 126 142 482 842 276 130 415 680 291 771 185 991 145 533 899 402 871 515 688 15 476 937 576 755 779 959 620 302 209 629 13 76 699 342 205 797 858 783 742 847 203 262 163 379 83 381 401 833 21 713 522 503 776 860 597 319 180 512 509 112 630 546 428 340 729 976 362 149 508 106 299 235 272 271 587 686 250 836 560 226 3 628 427 480 534 942 361 424 86 20 327 177 839 300 156 211 648 952 371 224 891 923 488 90 773 837 478 955 750 108 725 640 535 326 518 56 579 881 35 491 289 278 265 692 593 684 793 165 558 505 295 434 232 826 993 286 504 288 943 732 781 182 349 527 521 966 5 136 360 479 366 61 282 827 772 210 255 468 292 977 443 659 395 883 392 898 831 445 467 32 81 536 889 666 195 539 994 368 678 825 274 375 634 740 141 989 116 85 69 774 131 294 867 97 531 363 12 4 671 331 817 714 824 525 928 474 863 404 447 59 494 832 164 586 353 778 992 856 234 249 780 717 283 501 644 681 464 902 650 808 403 787 800 191 556 910 334 986 672 927 134 18 552 135 853 469 951 948 936 124 430 721 200 304 78 541 540 564 916 697 60 495 704 523 877 915 845 241 909 550 270 890 49 153 372 416 347 652 914 526 563 155 24 493 357 34 466 110 663 949 662 151 325 173 323 91 454 510 677 14 399 885 138 588 9 36 756 632 983 765 316 844 315 167 561 10 63 354 956 639 607 42 984 45 437 987 194 603 701 884 475 471 846 463 390 436 341 720 268 206 314 811 391 171 435 693 683 816 176 198 762 668 766 132 760 46 768 537 553 387 905 829 330 981 591 223 263 660 181 378 577 925 979 460 759 28 947 953 549 22 359 293 602 143 188 55 54 590 946 121 389 105 47 935 247 119 175 431 322 280 822 520 687 269 970 506 417 199 196 514 625 565 626 217 144 913 929 248 745 594 972 866 432 204 418 102 897 321 296 129 328 43 896 792 425 48 310 703 869 162 578 649 939 93 297 859 574 614 40 258 638 29 712 769 835 139 892 557 788 147 872 127 298 308 980 731 333 397 995 696 906 715 790 73 794 48 299 626 828 79 19 252 41 307 93 342 651 569 934 81 207 355 656 367 916 253 80 66 849 203 137 31 924 279 891 671 312 390 826 585 302 551 909 660 884 544 862 313 490 458 142 164 926 726 913 590 437 571 102 209 424 436 353 435 294 208 975 266 937 49 219 848 966 13 643 327 448 763 580 933 711 946 733 425 64 472 980 69 808 694 51 467 124 498 785 552 130 265 877 929 422 575 787 298 286 811 825 173 638 642 744 876 221 545 32 118 421 5 460 647 829 991 224 216 721 712 759 654 232 336 296 182 591 29 226 566 960 574 398 830 138 989 105 156 555 616 272 604 100 658 288 227 320 391 859 433 541 939 21 85 803 534 354 249 295 334 999 532 918 714 351 223 121 58 597 990 428 306 426 919 14 796 168 514 149 165 395 191 908 459 841 411 910 129 276 264 471 255 301 579 185 807 345 332 634 526 883 491 376 254 528 904 62 10 757 620 964 885 20 572 260 59 691 722 602 456 518 280 945 463 167 821 377 659 309 734 533 82 788 522 464 87 43 857 234 171 333 369 558 33 954 368 474 74 483 462 661 338 693 352 530 453 366 392 563 609 246 707 401 96 499 326 930 689 162 371 2 605 396 971 681 695 322 783 495 183 141 76 925 317 737 838 799 175 35 321 774 607 44 931 477 653 26 932 539 113 630 816 977 548 863 824 176 348 235 858 550 99 955 797 196 488 697 520 283 894 412 699 645 375 186 91 189 784 959 513 263 979 865 736 135 378 476 198 683 843 88 503 685 666 743 485 994 475 18 193 291 388 724 413 920 120 668 151 546 914 347 907 949 274 84 329 358 36 233 269 984 855 60 517 738 150 943 268 92 393 343 169 880 871 950 438 713 902 147 718 270 723 839 256 297 214 213 577 238 728 648 251 261 78 833 720 812 292 415 709 218 705 789 222 589 842 732 370 947 622 672 384 624 278 381 860 793 361 686 63 573 508 101 873 134 719 152 454 840 753 928 748 567 496 414 632 820 973 800 155 225 127 640 497 594 740 181 801 893 311 6 603 565 611 417 727 365 847 730 598 559 315 850 180 969 664 778 231 970 576 510 587 815 665 468 741 47 917 394 506 965 742 831 547 516 875 663 882 844 419 781 986 240 179 600 942 360 94 75 627 38 443 416 42 795 4 652 570 543 140 675 304 478 974 217 948 941 588 239 346 103 403 735 410 52 895 350 243 492 132 767 493 385 985 470 976 690 593 250 116 431 972 556 122 601 404 901 107 128 762 982 469 608 953 749 890 373 465 420 245 886 230 993 119 379 680 747 944 277 455 515 623 441 206 758 542 523 923 772 330 957 446 290 427 537 805 561 612 854 104 775 519 692 45 8 383 442 701 769 870 817 822 115 725 853 646 997 768 126 86 482 177 56 344 731 739 1 669 159 174 809 364 878 473 204 911 599 998 248 12 729 11 70 687 896 704 114 625 409 68 400 190 363 777 349 380 480 337 61 95 716 921 90 760 158 83 504 30 557 201 792 813 684 968 746 486 751 444 387 359 938 780 682 27 362 308 536 131 679 125 927 804 172 856 305 275 494 978 922 988 449 215 889 619 621 178 834 39 750 618 644 912 399 963 153 335 562 586 144 170 673 554 187 818 106 649 761 146 595 700 50 139 430 314 3 434 166 160 868 242 200 323 903 273 34 9 786 247 145 22 764 568 55 823 457 136 992 802 65 641 529 123 776 782 72 487 629 289 257 655 271 617 133 667 325 236 864 845 418 484 512 220 110 717 752 553 440 339 319 710 386 452 756 117 228 489 745 549 195 163 967 7 540 578 109 244 535 702 300 328 407 402 524 303 637 851 881 940 23 161 432 57 37 564 157 674 662 500 861 962 560 614 89 356 703 143 511 54 24 25 827 810 806 872 899 676 17 639 951 205 340 284 28 194 316 582 479 770 154 148 374 987 936 766 521 538 406 958 900 67 846 258 293 867 765 892 112 281 531 874 229 678 15 447 584 581 450 40 461 869 445 509 935 879 525 527 915 670 657 791 429 888 451 341 192 852 324 466 97 46 633 423 282 983 754 108 382 606 357 897 898 408 835 837 771 996 199 389 706 310 583 866 184 708 836 502 887 211 956 98 615 755 819 259 267 592 16 237 372 981 610 507 698 287 905 439 650 677 210 952 197 636 773 405 505 779 1000 53 596 688 631 501 635 262 202 318 111 331 832 481 613 798 241 212 188 71 961 77 814 285 11 601 641 12 320 433 168 194 852 875 592 180 710 87 289 646 25 16 253 888 26 865 452 287 81 642 74 400 481 897 121 46 34 150 460 386 404 494 643 220 631 889 913 203 771 309 242 259 923 465 215 804 170 412 560 773 895 206 189 79 903 887 713 153 557 3 759 983 623 60 53 880 106 726 346 842 264 251 766 662 717 483 340 810 926 124 6 961 749 2 705 455 982 811 802 409 456 547 851 824 917 574 790 247 750 39 992 249 908 357 873 788 98 691 676 722 454 195 740 738 565 94 23 939 462 399 950 699 535 65 820 286 110 536 976 32 345 86 757 973 127 942 753 579 90 144 467 928 45 520 201 846 698 706 383 323 919 113 243 566 199 729 613 171 503 599 200 20 784 569 552 314 360 607 198 145 531 905 369 204 609 389 831 285 892 995 590 576 583 166 869 137 107 938 626 241 324 663 969 551 212 430 581 964 849 532 515 21 542 443 291 791 317 683 473 178 414 999 776 635 128 50 485 96 420 447 112 808 716 685 561 987 544 591 843 952 669 371 958 207 681 754 308 604 235 37 41 423 332 940 296 236 947 957 83 640 813 966 871 33 853 545 114 741 19 283 765 49 768 9 205 450 489 841 904 479 616 608 188 492 797 63 181 907 786 618 339 117 911 240 500 826 396 899 192 504 654 585 878 598 505 446 427 518 35 179 996 445 909 146 231 870 104 27 534 894 948 30 154 920 160 378 850 174 210 848 815 861 828 238 52 496 316 949 51 742 225 605 761 185 8 847 72 297 302 944 364 956 954 116 805 728 277 862 751 817 548 933 564 614 725 661 806 769 488 965 470 437 379 578 731 413 387 391 244 755 384 377 213 164 193 222 13 70 375 779 844 342 14 155 47 514 237 986 341 299 563 475 73 388 80 353 690 361 167 482 54 322 333 464 306 4 239 162 509 335 652 363 882 724 439 252 555 327 474 822 719 105 527 562 347 319 393 655 100 758 980 701 293 169 477 57 511 916 416 229 650 497 151 539 737 517 271 183 673 334 648 684 158 587 374 859 693 541 294 795 343 436 762 280 288 356 273 311 267 321 921 782 260 362 337 528 403 422 126 407 770 130 930 442 516 968 415 739 840 582 43 190 546 295 748 793 937 196 182 707 227 694 451 84 586 163 438 161 639 209 567 232 787 138 381 981 558 301 985 406 881 506 59 310 495 700 823 991 529 372 76 405 651 837 530 526 718 696 97 354 611 469 801 22 819 573 836 955 540 927 688 827 282 480 704 994 272 392 884 634 234 864 715 543 459 402 812 478 886 28 736 711 38 584 68 466 99 258 349 303 951 312 331 265 42 874 148 854 152 304 17 385 689 814 978 714 355 115 974 421 891 829 197 936 36 863 250 970 906 975 246 580 441 219 292 348 953 807 410 554 845 883 621 723 752 632 872 998 918 597 69 266 276 434 133 56 657 226 390 979 338 134 501 675 300 487 157 830 893 990 879 686 638 89 744 963 809 270 268 398 972 594 943 172 92 727 315 971 746 279 959 350 522 298 533 674 588 376 732 664 838 519 18 915 925 589 860 977 143 173 619 900 449 359 833 912 877 993 82 326 523 734 625 318 764 610 261 499 425 667 834 262 603 370 512 521 857 756 275 119 448 5 622 785 677 679 175 721 131 935 692 217 233 984 931 571 856 307 444 125 187 658 248 395 419 901 825 24 559 960 967 486 468 284 48 946 132 101 429 165 78 484 214 600 274 783 40 789 118 680 709 796 91 490 159 202 678 633 142 440 743 660 570 922 924 411 800 428 44 476 208 365 665 129 10 368 816 140 66 550 839 373 401 781 596 962 426 55 67 75 329 656 507 31 799 668 988 780 537 344 139 778 568 682 553 659 624 109 457 382 867 945 572 602 636 855 885 538 58 408 62 313 136 615 502 223 432 325 123 687 989 103 245 666 278 435 794 997 832 821 818 617 929 858 211 644 745 524 1000 747 191 777 367 85 577 491 735 628 397 525 763 697 606 93 876 64 176 772 281 720 366 835 418 730 88 647 147 424 798 868 431 620 177 269 902 914 463 803 508 672 228 102 760 471 910 513 336 122 29 898 934 141 135 498 671 612 111 708 108 866 896 328 216 186 792 593 649 774 417 556 702 15 351 394 184 712 7 120 254 77 61 549 637 767 230 703 510 595 733 224 255 149 330 653 352 156 380 890 218 695 305 630 1 932 221 670 257 263 71 461 627 256 453 775 472 941 290 358 458 645 95 493 575 934 282 149 634 827 692 945 936 999 495 280 358 354 329 593 236 872 611 387 267 799 540 881 207 563 16 115 855 210 627 132 293 130 114 351 279 574 93 486 929 317 100 242 104 650 204 673 408 300 319 637 723 559 162 694 304 420 992 731 825 41 470 981 898 880 532 585 558 639 625 107 973 36 98 299 867 288 734 2 28 88 581 892 601 784 628 67 706 91 245 462 733 362 679 349 700 826 858 471 918 409 444 523 206 797 701 750 543 842 264 392 230 90 314 790 374 744 39 565 646 951 382 174 344 187 914 752 37 105 11 815 432 965 327 240 610 754 52 360 76 761 903 220 783 979 403 373 678 987 530 980 453 742 334 849 466 302 728 34 836 707 812 703 888 920 71 377 482 768 56 635 161 340 239 262 874 622 155 211 433 685 447 359 583 77 376 70 897 228 852 818 732 998 145 688 455 996 553 458 680 947 460 693 50 550 45 948 412 600 69 648 950 659 905 658 511 170 295 854 557 273 249 519 985 782 353 171 572 594 94 831 972 655 30 338 863 306 616 850 416 946 642 964 173 158 531 348 758 554 607 609 759 801 780 937 746 157 461 440 182 569 907 883 695 995 910 286 257 573 271 736 402 436 931 131 890 168 143 798 940 99 942 172 366 383 265 529 614 318 384 901 139 485 101 86 823 547 789 507 9 544 686 921 662 20 631 372 654 339 549 509 103 975 431 715 993 133 851 804 665 773 401 365 500 55 794 566 764 72 18 82 515 391 687 308 379 150 457 941 588 597 591 626 6 425 7 820 954 730 917 800 290 110 223 25 959 677 729 423 953 868 430 135 66 375 986 113 276 652 95 415 542 696 576 185 241 882 977 753 42 53 724 503 908 352 506 60 213 748 291 551 811 517 683 671 814 363 848 508 817 22 859 188 122 450 603 560 335 427 283 720 328 10 580 657 877 971 856 465 832 932 323 510 891 378 548 112 994 243 590 407 238 497 475 638 587 660 370 871 562 405 774 809 164 535 884 109 426 252 841 251 411 838 925 777 924 866 320 875 469 136 741 704 289 345 689 212 246 493 624 459 579 930 722 796 468 651 718 119 422 779 92 180 865 221 364 952 33 847 653 496 983 682 218 933 322 232 443 926 116 17 316 791 118 298 266 833 900 81 664 400 97 726 191 787 776 534 873 21 141 307 878 452 388 445 321 129 498 808 106 735 477 80 296 472 146 524 822 976 224 205 5 3 739 584 121 134 762 536 38 538 312 778 675 292 336 845 165 666 209 31 958 802 770 661 215 227 960 439 691 148 200 484 570 356 711 229 437 203 341 381 178 102 216 494 605 219 260 829 895 281 982 944 747 1000 725 938 712 233 394 140 397 676 505 222 111 125 521 743 819 177 75 885 889 361 333 763 699 137 325 63 8 821 19 522 284 186 608 250 539 805 35 126 643 766 864 672 272 464 906 990 968 674 463 199 902 966 85 923 991 152 483 74 887 598 142 309 54 189 760 969 478 490 89 395 275 419 745 501 368 709 48 51 640 757 393 259 441 919 561 840 147 943 939 310 668 12 269 270 989 27 533 869 669 853 667 201 612 716 893 285 237 65 473 474 596 649 663 183 413 303 294 727 518 935 23 371 656 61 429 268 714 330 438 4 258 208 247 40 176 73 913 615 350 169 480 154 332 526 84 803 568 690 380 793 765 13 618 96 217 488 108 970 578 582 904 263 961 385 153 144 492 24 589 710 962 58 786 198 117 641 175 824 769 253 138 984 502 305 813 555 620 44 928 621 346 613 911 702 331 644 47 879 974 537 287 315 261 235 389 592 775 713 418 163 698 604 916 857 337 195 386 870 955 684 697 719 489 64 967 277 886 14 738 785 740 527 876 1 181 417 491 274 749 32 424 717 546 414 160 159 434 78 428 681 619 909 636 670 231 586 410 577 810 504 988 767 899 844 244 456 184 647 15 839 49 997 326 567 896 442 355 830 194 481 120 956 862 556 454 128 311 79 476 606 301 449 915 512 978 545 927 196 792 46 446 83 807 751 62 226 342 254 834 255 499 190 514 705 837 166 421 894 369 278 846 123 806 552 324 347 448 234 860 124 404 788 963 781 256 367 843 756 390 629 357 398 451 575 645 156 772 922 396 513 828 192 617 599 167 26 633 479 343 193 771 525 399 406 632 755 68 795 202 214 87 29 957 313 59 467 151 248 516 623 737 721 835 57 708 127 564 297 595 487 949 912 197 528 520 225 179 541 602 43 861 816 571 435 481 485 320 487 899 566 872 524 549 922 379 749 520 457 413 527 587 557 522 879 24 210 195 447 412 588 136 847 182 871 784 811 92 361 675 840 287 356 101 974 663 250 765 567 260 733 129 564 782 710 571 424 33 262 927 103 775 810 154 694 650 151 339 599 328 619 858 689 336 358 940 219 1 354 362 341 970 957 905 762 980 35 233 679 171 135 355 920 261 388 833 820 616 445 421 924 304 213 483 981 595 528 75 959 30 769 370 138 186 552 788 718 720 904 672 47 385 605 161 21 18 609 988 740 681 702 477 85 440 123 8 70 76 249 548 867 498 668 990 661 972 667 419 479 329 776 854 162 212 923 306 947 271 910 577 110 128 956 163 966 434 223 642 61 166 335 462 537 111 736 728 319 458 861 502 263 29 444 94 604 369 145 629 96 372 783 501 472 948 902 597 626 411 66 225 971 296 938 777 56 676 606 125 152 299 809 856 643 801 716 589 253 170 465 146 824 108 181 750 380 376 60 628 610 977 144 353 446 698 95 989 603 469 394 120 561 77 804 816 169 912 461 25 79 254 417 454 505 344 862 926 158 662 275 346 623 963 757 891 67 503 525 821 428 919 324 5 226 295 686 255 282 272 928 519 20 717 715 211 618 174 206 621 764 697 334 270 651 229 786 395 397 352 739 28 541 93 359 781 443 620 102 907 401 143 326 632 62 996 65 338 887 34 742 137 187 509 497 245 934 852 759 916 227 760 630 998 596 617 351 518 297 489 205 700 409 855 866 530 671 53 542 117 6 348 636 230 655 999 126 734 218 467 364 480 973 883 177 38 550 890 670 968 568 14 337 992 737 104 898 575 381 843 89 492 991 340 69 560 160 612 654 723 741 291 51 693 330 614 37 869 579 937 157 167 874 134 264 859 247 793 73 652 726 506 86 301 903 682 725 641 237 601 984 648 925 292 691 685 87 347 624 239 437 882 496 894 121 392 192 179 415 112 644 133 721 932 563 939 159 241 931 706 313 495 384 758 611 124 545 11 493 285 815 692 386 558 724 546 699 510 27 653 265 521 426 876 322 368 799 551 982 393 794 585 302 857 822 581 536 744 284 2 466 669 325 729 895 398 294 819 994 553 953 235 191 962 459 578 256 961 315 773 674 130 880 153 303 583 893 58 826 593 513 200 168 766 173 378 531 517 442 892 430 795 309 203 913 422 889 463 770 807 687 252 790 4 332 15 307 486 425 805 244 915 936 452 387 712 360 731 208 32 813 90 625 321 438 52 240 539 266 207 839 964 935 474 131 231 68 590 817 156 933 165 475 343 450 333 42 220 704 99 300 515 269 627 399 221 918 885 886 954 516 175 533 228 43 763 317 827 281 400 410 714 405 835 277 36 598 363 792 439 772 713 389 116 711 897 429 526 148 888 214 189 914 512 929 942 45 499 216 423 16 535 582 690 986 607 658 755 375 490 864 965 350 71 955 979 147 232 967 234 844 705 841 747 435 318 259 780 941 391 451 374 960 316 508 834 164 50 420 951 183 602 431 829 637 390 258 98 665 248 842 860 649 559 995 837 678 573 952 547 310 556 751 141 274 331 708 243 109 656 514 572 84 779 190 377 142 406 639 273 787 634 802 719 680 10 976 768 41 39 484 727 803 373 901 664 738 127 500 774 930 695 511 825 416 748 298 201 800 754 580 707 107 455 823 701 818 569 1000 830 906 48 427 323 875 798 180 850 246 286 188 673 554 44 544 709 853 684 608 88 791 808 538 785 703 532 586 257 268 345 908 868 312 464 877 584 838 993 732 82 832 778 132 456 921 371 683 987 432 448 149 441 251 645 122 198 118 172 283 74 796 900 194 407 404 23 119 204 594 278 565 789 633 215 81 873 473 139 730 917 761 476 635 943 314 746 293 113 911 534 63 267 946 289 666 49 342 743 958 756 688 647 9 80 696 54 185 140 812 896 236 540 945 197 592 150 562 677 209 222 978 19 433 105 224 660 305 767 349 46 402 507 831 26 471 91 878 403 949 327 771 909 436 983 638 851 640 396 308 31 975 78 884 64 367 828 863 845 543 814 276 382 468 311 570 3 453 13 848 950 22 97 478 657 460 797 591 836 722 55 414 176 555 997 199 470 574 106 184 242 40 17 290 523 659 600 100 280 529 491 846 383 357 83 944 288 482 494 504 196 279 613 217 59 7 238 366 193 806 114 969 72 365 752 12 753 115 418 155 449 57 985 202 870 745 849 178 488 881 615 646 735 865 576 408 622 249 159 357 715 954 81 909 609 390 755 783 764 737 821 311 718 241 525 837 669 991 789 973 733 162 576 277 835 654 711 650 496 963 247 97 546 154 123 365 384 158 597 361 347 466 399 665 795 250 762 282 295 590 943 219 819 809 549 355 673 620 297 289 959 850 3 622 614 704 721 754 853 451 120 265 664 998 563 982 879 59 268 144 482 557 500 524 526 345 118 135 64 596 252 251 651 178 640 691 735 784 71 480 383 283 981 939 608 510 571 221 824 752 891 310 187 403 701 970 185 209 453 516 474 86 276 892 129 676 842 559 956 558 445 102 22 106 73 11 8 389 165 797 707 643 527 635 152 868 262 995 461 270 820 877 818 854 727 560 741 550 145 986 294 649 553 714 189 175 333 993 19 600 969 402 903 693 57 573 36 984 958 409 587 938 41 334 368 633 790 595 554 429 173 341 303 302 125 580 32 825 705 48 581 298 923 895 55 769 100 655 722 322 586 869 228 146 462 577 983 599 259 776 43 677 291 515 90 607 827 589 260 85 742 719 593 666 488 569 329 113 511 381 229 316 534 281 39 801 293 366 506 535 583 167 658 785 548 508 689 140 164 96 212 865 928 255 76 870 9 712 912 611 878 761 491 739 274 603 460 843 542 881 325 907 215 485 709 639 481 618 227 372 240 52 745 254 417 979 1000 42 605 358 172 637 151 513 565 631 300 285 503 771 694 695 92 360 377 376 775 5 343 702 68 933 625 759 58 248 49 419 472 987 394 79 866 12 736 845 179 551 397 708 533 188 155 439 530 203 321 94 301 863 902 859 750 443 936 448 111 141 38 468 951 404 613 495 966 889 280 731 56 628 604 107 89 392 941 192 205 497 271 749 502 662 272 803 184 594 974 62 522 562 642 520 391 864 699 315 684 426 320 183 195 582 796 124 452 286 896 126 363 170 105 115 238 104 841 592 616 861 458 746 612 960 226 245 905 564 398 949 490 547 312 93 191 475 948 823 82 955 847 77 555 773 359 860 447 904 687 728 690 182 499 4 53 552 110 327 156 437 210 326 74 641 413 342 396 454 946 757 916 624 924 514 40 45 208 137 988 230 478 918 992 393 364 512 287 348 725 222 243 537 424 575 380 353 379 647 744 920 336 456 578 253 659 108 288 269 233 449 46 386 160 256 804 139 808 816 246 540 817 777 2 142 201 523 724 7 242 431 199 852 423 450 726 685 267 218 196 774 619 20 875 799 996 441 153 541 688 494 617 634 34 544 680 385 886 116 798 940 716 91 374 703 206 734 464 579 220 13 112 309 65 539 186 915 846 18 190 836 893 435 412 521 793 723 292 317 572 362 922 405 766 307 778 211 197 436 849 630 668 273 929 950 382 682 908 446 430 470 657 851 54 663 465 181 10 947 304 767 811 838 147 652 428 528 72 207 748 88 930 136 411 975 296 697 937 890 444 23 686 388 198 660 504 873 810 543 163 323 21 354 768 80 770 584 284 387 174 469 867 698 529 99 786 765 953 646 338 177 965 61 814 678 407 406 78 83 63 171 919 401 127 367 476 829 626 894 484 27 24 772 910 84 872 308 486 519 352 290 648 194 204 314 710 420 180 807 400 117 567 237 70 138 942 505 122 134 166 591 855 638 509 782 306 779 758 119 16 114 679 681 927 433 989 932 885 913 224 978 356 692 871 410 545 28 805 328 751 972 442 661 432 568 161 87 313 332 747 931 132 700 832 800 598 128 629 498 566 121 976 44 926 67 50 51 828 477 518 103 425 880 670 266 561 150 644 623 729 231 839 570 507 130 656 675 962 887 340 787 588 968 483 606 467 148 473 371 235 1 883 874 14 906 131 75 756 15 373 674 717 760 369 830 532 815 897 17 416 25 732 738 109 330 279 917 261 422 418 781 944 957 378 899 833 921 346 834 831 149 882 788 792 802 574 463 888 370 47 671 826 696 479 980 876 999 813 421 925 964 275 438 884 487 627 822 753 414 457 997 492 459 35 602 168 214 934 257 961 990 636 217 157 395 585 31 30 258 169 434 858 610 263 653 95 350 945 318 216 743 812 264 26 621 536 900 848 730 440 740 615 840 791 706 794 344 471 278 244 862 223 375 98 101 213 37 225 232 6 143 493 319 857 324 236 408 967 720 672 952 202 935 299 200 339 349 971 713 977 133 985 667 538 501 911 239 601 489 556 69 66 335 901 415 763 914 176 645 331 683 193 780 517 33 29 994 856 806 337 305 898 351 531 427 844 234 60 455 65 521 720 653 707 136 310 497 423 195 636 571 293 779 250 531 716 434 23 898 340 999 375 231 827 948 71 969 939 188 385 775 883 924 797 252 974 202 397 886 120 138 291 72 299 85 179 735 158 904 277 763 785 100 860 796 613 223 143 374 919 765 887 221 58 910 878 959 317 95 486 348 79 591 369 316 370 263 596 451 83 393 726 801 14 610 284 895 632 63 815 394 725 932 573 884 504 674 458 59 206 93 61 288 933 40 241 656 127 892 160 114 530 722 505 535 828 678 255 654 485 629 822 811 717 350 151 607 691 469 334 846 382 1000 695 113 749 830 706 287 644 606 739 664 982 142 187 987 232 556 989 371 555 74 34 239 976 464 149 474 714 853 146 372 137 808 450 527 314 831 11 330 630 69 492 503 35 49 161 669 980 790 367 508 301 970 699 461 536 88 378 572 670 42 225 789 675 621 82 766 274 730 477 364 269 246 491 909 949 38 243 156 718 215 31 104 430 962 110 318 533 205 452 944 437 840 561 242 852 832 343 311 103 368 131 439 693 657 292 333 219 545 642 589 416 116 541 972 776 447 395 388 903 905 772 400 332 126 635 406 381 513 261 344 128 209 985 582 893 825 993 324 625 968 710 182 208 617 577 220 459 99 57 386 443 196 78 319 13 516 186 429 303 130 167 478 965 5 17 916 676 475 150 55 176 431 876 414 829 973 890 997 152 745 680 22 599 777 240 803 641 6 736 823 590 192 639 335 810 236 663 247 387 647 4 210 567 666 484 347 109 660 268 472 471 950 454 964 963 326 380 761 338 935 105 733 345 436 941 601 838 786 912 907 954 781 155 420 509 729 672 204 226 539 200 260 479 769 424 234 685 899 826 842 990 615 698 147 748 958 322 981 409 623 856 139 645 517 888 943 56 462 767 313 359 578 682 354 433 731 757 510 258 419 894 522 115 2 112 900 141 764 271 358 309 741 550 460 648 410 677 552 267 73 244 440 306 50 351 804 283 813 612 929 76 448 276 889 174 806 880 331 734 576 197 10 75 760 163 157 442 16 389 646 696 227 129 583 180 248 489 134 756 199 467 257 836 135 816 384 920 792 913 466 996 421 512 102 709 24 879 914 546 323 216 564 703 762 70 121 47 296 952 417 272 224 640 783 979 681 159 520 46 32 529 655 662 44 926 3 947 164 628 511 866 320 784 812 173 273 793 33 794 684 649 43 957 753 543 53 342 611 692 29 977 874 154 627 768 548 787 738 352 98 502 575 349 124 547 752 217 360 28 983 118 487 77 558 290 91 222 817 754 66 80 619 569 841 902 198 117 800 379 724 562 871 565 185 165 148 482 597 602 405 259 665 237 686 592 193 626 153 534 938 637 659 211 638 559 891 64 857 568 175 36 723 743 694 391 89 566 496 41 213 264 494 651 882 668 608 515 168 428 289 170 422 715 901 411 169 544 967 594 355 238 863 848 427 579 495 499 441 184 218 383 279 366 26 481 249 609 365 302 581 399 172 305 896 614 925 357 873 868 700 701 315 201 166 493 650 94 256 773 553 144 994 483 915 297 363 930 595 7 453 683 658 15 27 119 798 162 418 961 984 697 870 778 488 712 721 782 20 877 971 470 514 390 401 867 207 9 953 19 518 285 265 940 281 955 667 140 294 498 524 975 280 791 538 171 855 327 704 108 270 304 190 402 758 361 771 21 600 403 755 593 551 51 713 923 580 298 356 312 992 329 30 12 463 68 87 986 321 528 445 780 584 84 897 802 732 339 588 574 262 746 819 586 25 618 821 203 687 805 862 689 408 885 845 960 96 587 918 473 432 501 560 750 847 177 844 570 549 851 86 133 951 476 235 101 875 532 833 444 673 54 934 90 737 679 412 937 107 978 407 341 125 799 233 945 747 194 690 132 506 307 631 858 742 60 325 620 861 542 507 212 881 906 671 711 864 634 652 728 688 525 744 774 927 398 362 426 928 911 275 834 820 995 1 278 998 435 843 230 795 705 759 526 254 189 39 446 48 869 624 727 908 92 563 52 519 788 295 214 966 859 603 751 814 97 456 245 178 106 622 702 373 415 8 457 266 449 191 490 854 643 500 353 346 468 807 523 337 308 404 229 455 45 770 253 931 425 145 392 585 328 708 377 228 286 956 605 942 872 465 991 537 946 122 719 616 865 557 917 554 438 282 540 123 598 376 988 818 37 67 824 740 251 835 336 839 480 604 18 850 183 837 922 413 81 62 111 936 300 809 396 181 661 921 849 796 613 755 895 536 955 989 993 82 688 258 783 287 839 180 187 702 558 423 112 146 567 1000 175 251 932 118 98 578 125 813 238 498 972 233 43 133 293 729 25 952 309 159 646 170 70 105 281 602 60 605 306 854 351 633 539 485 697 375 897 244 481 46 263 61 449 867 799 288 943 302 264 9 506 271 143 501 595 576 448 13 572 930 623 115 957 482 353 382 739 186 24 832 475 66 860 656 513 62 208 936 515 386 959 537 664 731 470 603 103 791 214 324 706 54 781 370 474 617 135 689 366 296 780 179 209 16 161 329 369 862 944 692 653 358 548 640 743 986 524 561 151 10 569 880 507 883 980 240 27 870 709 887 64 684 759 95 810 491 843 775 958 550 37 516 620 178 878 768 970 113 818 99 960 327 725 596 804 552 49 907 827 704 416 479 332 511 941 977 34 248 946 80 279 826 961 585 738 230 328 297 624 136 496 55 764 874 851 845 657 342 748 797 40 680 528 918 927 849 483 891 254 121 600 119 740 457 130 442 447 385 601 625 371 774 786 816 436 122 520 579 72 488 477 662 124 649 412 888 19 953 250 726 419 784 63 389 543 642 403 467 183 772 107 295 380 461 675 557 876 802 110 140 484 26 723 893 218 965 147 345 167 666 108 730 202 67 724 134 189 593 29 871 458 686 909 713 298 844 638 836 413 8 433 323 331 303 97 126 938 850 560 517 451 253 942 176 931 915 615 149 527 406 335 540 824 798 665 407 823 939 92 307 341 184 365 963 814 644 45 235 591 968 197 631 929 694 257 417 415 91 732 404 630 559 911 343 879 142 232 333 840 934 87 278 788 252 446 177 312 803 766 463 336 212 17 872 586 373 821 465 93 495 11 770 73 166 541 268 987 583 1 912 756 573 597 277 794 168 48 405 321 607 747 635 628 676 266 687 90 806 533 368 538 761 325 234 651 721 379 154 829 28 426 308 621 503 198 68 655 800 160 978 512 734 280 357 663 213 275 641 994 905 647 776 464 691 201 282 84 508 138 499 763 18 629 211 272 575 751 737 746 712 392 5 196 913 811 758 239 984 453 273 919 245 639 859 769 153 200 123 269 890 410 2 551 846 478 937 137 120 109 38 865 476 825 440 400 857 817 129 599 750 356 669 792 719 497 618 255 174 947 7 101 855 344 608 22 52 20 128 762 742 347 838 194 480 923 971 693 283 430 459 648 399 395 372 889 454 33 111 319 243 265 962 145 414 522 236 672 812 286 71 339 330 401 471 985 51 292 94 199 205 363 542 627 997 65 661 210 954 425 473 622 975 519 778 305 636 247 182 41 57 222 81 439 165 216 490 902 969 822 237 462 554 999 494 546 894 191 611 670 340 858 229 215 192 580 945 224 493 714 815 866 765 163 388 320 181 700 808 31 411 434 402 241 50 285 502 132 831 152 21 668 964 58 660 172 249 908 773 924 441 754 456 310 162 354 289 590 421 996 717 678 472 877 967 362 274 727 571 606 397 707 801 262 556 150 23 716 514 367 391 290 228 206 632 807 565 225 226 376 242 705 982 301 267 637 896 610 659 4 703 518 728 991 486 914 979 534 974 777 435 377 820 587 246 378 614 14 352 504 650 531 259 779 77 837 489 869 116 998 148 682 683 315 532 753 408 431 835 555 793 966 359 718 582 231 545 487 901 188 690 30 427 223 906 510 409 291 830 988 304 973 220 885 677 529 898 39 76 437 44 428 609 53 695 85 852 445 645 735 861 217 795 6 455 89 544 856 422 521 261 917 429 535 374 787 284 842 83 673 805 654 316 171 79 35 139 100 722 592 809 203 549 509 760 381 900 674 443 976 940 619 708 581 789 935 47 311 782 193 338 390 313 921 720 276 420 173 158 156 752 916 32 710 364 562 227 547 270 387 834 790 948 318 114 104 384 785 106 530 207 337 990 360 574 882 612 933 394 658 681 626 864 317 432 956 383 15 418 744 469 299 568 525 563 771 424 466 131 886 42 452 757 873 96 868 460 526 736 348 589 701 652 219 904 169 12 398 127 925 500 59 505 995 577 157 949 204 86 164 671 570 884 75 566 598 294 346 584 195 56 881 950 88 767 78 396 604 117 564 256 920 141 144 848 685 922 926 326 819 102 492 733 444 523 699 992 588 3 450 355 322 221 696 314 863 899 749 74 260 679 892 468 983 745 438 833 741 393 594 643 667 903 853 847 711 928 841 981 616 349 334 300 875 698 36 828 190 715 910 361 951 185 553 69 350 155 192 409 328 879 389 554 331 578 689 382 612 668 683 392 836 71 672 249 864 20 68 577 81 931 519 61 526 922 812 1 798 551 458 187 503 902 396 357 492 961 593 406 701 865 421 300 983 120 125 648 423 634 932 111 771 193 487 32 895 117 313 154 402 626 202 638 768 729 889 801 471 914 942 8 266 790 965 600 463 157 486 316 210 270 470 760 803 887 189 414 85 721 974 813 272 978 741 309 5 49 350 816 267 921 799 262 355 17 501 985 571 796 213 176 703 70 880 408 785 913 979 439 349 13 383 586 563 943 909 100 872 753 25 7 109 832 739 224 360 255 917 274 457 919 962 842 903 767 150 972 233 920 696 143 206 155 704 46 676 624 82 893 64 102 806 36 499 320 954 952 336 537 574 373 172 584 78 966 915 239 720 552 178 606 580 42 698 546 183 238 988 420 924 540 292 604 641 280 810 510 682 877 982 851 716 329 441 629 219 823 88 791 491 367 263 477 854 388 858 33 444 846 379 72 351 22 28 918 35 182 527 482 562 69 758 508 568 940 433 397 67 734 805 461 603 754 714 340 89 967 814 555 476 153 29 617 163 892 264 323 37 200 380 645 268 257 261 363 9 258 443 804 844 735 937 822 315 91 788 970 243 692 709 95 295 772 732 669 744 800 827 338 474 139 532 259 536 34 325 660 973 541 399 121 493 128 168 792 483 226 505 564 602 416 191 679 686 237 92 911 994 869 507 958 276 271 460 132 52 101 835 657 123 260 58 775 448 356 62 385 306 73 828 530 321 330 327 579 225 39 398 907 269 165 222 378 558 3 314 789 783 776 298 899 275 764 148 762 142 495 23 990 642 27 231 733 169 987 773 512 944 12 307 850 84 466 808 240 281 570 425 876 99 910 235 199 531 18 627 818 653 680 904 77 273 587 843 592 901 419 819 853 700 520 609 953 968 411 250 366 179 362 212 475 197 4 358 945 86 413 959 76 927 424 971 861 636 628 116 522 670 625 688 21 440 923 30 66 364 991 588 685 374 681 277 361 615 897 221 311 890 451 763 2 254 337 821 667 401 637 317 209 529 302 341 613 136 736 630 435 506 956 743 656 875 180 622 516 678 38 535 674 497 63 53 644 10 412 928 935 390 664 326 996 705 839 748 236 105 353 825 941 929 948 469 395 838 393 135 352 896 246 694 543 640 370 208 381 514 786 346 285 447 57 141 347 453 947 867 438 548 216 47 348 878 528 975 549 480 774 122 403 427 623 256 654 888 632 661 442 567 334 234 186 811 418 386 245 93 196 575 43 833 619 517 984 232 248 871 684 426 598 6 525 769 891 873 365 765 223 787 824 747 515 173 312 335 523 610 252 576 980 707 631 333 939 722 874 103 177 376 195 963 533 569 883 699 866 930 407 305 456 751 997 556 706 112 342 797 730 583 728 545 97 565 749 308 608 524 129 286 26 149 151 449 184 11 560 885 220 218 840 158 211 288 490 405 422 886 15 723 829 712 332 855 755 782 54 900 860 690 950 691 711 607 429 666 717 756 621 969 133 113 241 949 726 955 981 59 198 518 589 124 934 504 826 293 432 538 152 445 465 938 708 404 205 228 467 472 544 859 479 710 90 339 646 611 160 614 550 468 759 542 898 289 106 437 815 496 677 110 964 384 485 170 643 372 488 831 673 108 597 147 452 539 724 780 138 809 194 845 369 283 481 906 484 74 802 436 324 279 671 368 521 557 1000 793 905 652 454 104 251 201 863 581 993 145 130 118 779 894 553 976 687 377 310 83 400 473 230 174 301 995 713 573 757 778 595 731 96 244 998 752 750 394 777 428 410 662 856 242 715 663 478 862 50 161 933 618 951 658 24 319 659 87 650 651 354 695 171 14 131 156 742 41 303 115 936 675 16 215 599 431 159 534 204 697 616 127 144 960 253 190 318 594 287 718 746 291 297 494 794 807 999 925 561 912 217 140 498 820 566 926 375 702 655 48 343 56 359 596 214 415 852 75 464 278 781 770 745 167 247 665 766 162 509 98 299 727 693 137 44 175 881 296 294 647 591 126 837 203 502 282 489 740 107 784 265 834 181 55 322 601 908 304 633 620 391 31 229 511 572 737 559 513 94 119 830 795 284 992 946 841 847 80 957 45 585 582 605 719 455 345 500 166 207 817 134 450 738 590 849 51 371 761 882 185 547 462 857 417 916 430 65 725 19 446 649 868 870 344 434 977 884 986 639 989 114 848 79 459 290 146 387 60 40 164 188 227 650 657 377 549 286 290 706 970 126 591 478 610 644 18 91 879 96 404 135 514 473 463 55 288 985 681 581 127 788 466 745 922 240 848 619 630 596 670 763 295 492 259 804 364 542 201 352 397 997 924 17 282 5 461 533 389 993 218 658 251 47 551 825 197 694 528 637 160 102 8 249 773 666 574 726 914 130 952 720 593 871 451 816 557 937 215 524 186 980 634 11 883 247 864 66 605 318 932 806 595 978 198 842 350 398 121 27 589 671 280 228 38 870 123 485 926 234 827 640 46 606 851 631 370 171 580 809 789 330 791 495 621 626 639 376 531 95 148 975 415 224 207 849 275 170 36 70 826 986 53 592 578 727 68 964 414 312 709 76 767 335 534 501 183 648 371 912 877 205 840 452 887 71 131 56 300 339 902 625 196 241 139 298 87 904 497 947 977 396 355 194 695 984 59 309 832 711 627 424 953 82 326 138 541 683 305 876 829 828 564 819 271 113 584 115 889 193 80 836 110 785 875 114 795 164 430 269 939 392 983 434 64 686 863 474 837 957 50 951 638 494 539 257 471 119 933 921 725 520 431 425 776 22 179 462 664 313 566 628 106 778 493 419 567 1000 689 802 781 779 454 483 756 166 700 333 663 277 739 783 407 267 412 470 834 453 893 44 332 57 145 530 265 291 213 338 898 116 382 344 16 181 231 386 200 141 89 373 604 284 65 660 105 930 859 314 321 757 476 513 208 322 189 175 480 460 209 973 447 464 226 728 846 465 140 901 455 746 750 817 252 824 168 988 800 429 615 854 491 554 459 294 24 950 488 892 721 490 729 735 79 616 712 124 253 143 244 710 379 707 1 940 260 380 654 885 19 365 45 100 477 62 117 538 134 167 475 844 793 942 219 472 262 771 441 766 692 994 438 103 722 216 831 992 487 565 40 673 506 730 620 544 489 250 974 938 862 331 971 311 361 129 446 347 987 388 235 661 718 855 665 841 818 881 172 273 221 723 155 908 394 563 570 188 34 680 911 109 348 512 136 822 719 976 317 107 915 894 790 229 946 717 516 905 843 191 281 357 225 174 775 342 206 204 850 263 421 185 356 697 83 276 433 866 679 895 526 176 617 954 195 23 643 642 998 736 437 678 913 242 299 572 685 936 256 910 751 571 792 445 547 147 239 623 645 233 999 169 633 811 774 805 435 296 238 153 7 852 909 469 740 546 618 268 132 808 708 86 552 582 920 48 69 629 597 929 786 703 449 21 289 562 297 381 217 336 556 75 508 682 527 482 903 306 762 10 579 158 944 860 923 509 227 422 532 672 88 337 278 264 607 585 41 764 782 705 857 869 653 732 872 203 28 353 990 354 612 401 319 108 687 408 925 111 51 33 704 561 390 391 327 112 479 502 279 699 928 444 560 426 12 236 575 152 484 187 165 801 702 375 410 856 237 675 351 467 4 635 243 598 3 72 813 503 701 78 927 411 748 149 690 810 182 52 798 448 652 49 899 159 755 150 758 691 853 784 387 906 360 156 230 340 151 587 959 713 457 787 698 967 600 517 15 677 486 803 655 523 553 97 403 715 125 345 536 374 821 576 858 888 161 144 608 32 406 613 814 945 529 30 662 270 961 293 882 60 432 54 428 669 254 180 943 519 211 659 603 98 510 90 468 919 84 794 731 674 861 413 316 568 684 35 285 500 917 81 385 212 202 743 400 420 402 590 622 248 383 991 14 496 963 417 918 896 753 384 656 948 807 833 823 958 884 146 559 29 481 367 599 245 688 366 839 315 341 601 577 272 716 439 772 31 436 737 343 405 733 838 261 742 498 965 768 329 222 550 981 934 545 133 359 522 749 955 760 880 966 960 609 499 873 416 521 458 540 969 586 210 320 835 118 25 232 543 274 26 907 744 99 525 714 799 323 184 137 199 676 505 632 324 255 423 73 738 192 223 349 759 393 266 163 693 651 43 518 868 511 769 157 573 588 92 372 85 301 777 641 878 42 968 765 67 667 287 535 949 614 142 935 815 178 979 258 177 962 734 916 104 747 122 450 58 307 39 427 418 128 891 9 594 302 328 602 797 304 74 93 646 220 761 101 154 214 569 369 558 941 812 752 874 548 847 363 741 346 173 865 900 583 358 931 20 94 796 624 440 120 696 890 867 537 292 334 754 61 442 504 246 515 395 995 830 37 368 325 378 886 283 443 897 989 982 190 724 6 456 668 2 555 845 956 972 996 308 362 409 399 507 63 303 13 780 77 310 162 647 611 820 770 649 381 952 299 966 860 182 58 879 897 94 778 672 842 445 22 821 508 890 248 208 189 341 673 356 12 411 953 881 177 648 288 675 403 168 132 253 764 131 90 733 894 496 861 120 190 396 367 258 626 1000 932 933 515 644 129 889 926 300 577 989 704 214 87 416 64 560 287 1 689 201 657 424 169 556 655 784 488 421 474 728 782 314 545 4 999 130 438 720 958 339 935 927 772 53 780 944 856 14 670 106 219 724 565 70 335 486 789 159 707 685 682 170 426 386 638 398 117 686 620 395 857 215 334 765 260 574 31 262 629 74 141 359 278 781 869 907 982 536 771 589 793 327 444 956 938 427 990 44 429 998 13 677 228 899 244 867 563 432 818 813 870 640 971 434 77 799 181 150 987 78 945 729 375 754 204 374 318 313 128 534 651 847 712 399 377 225 187 692 702 417 205 54 198 358 100 969 758 151 749 699 747 393 241 553 265 390 310 342 759 184 59 706 654 172 592 199 309 507 978 603 333 667 37 492 963 148 194 837 923 790 382 18 661 905 114 125 371 895 301 149 107 586 32 122 506 700 962 913 286 695 921 750 419 808 281 217 26 598 919 450 402 916 979 302 161 976 736 548 455 376 365 901 297 216 413 518 516 855 471 713 836 485 10 11 414 567 3 243 280 811 876 562 623 512 322 633 42 263 430 294 83 19 155 613 82 875 986 559 165 594 60 804 691 604 254 276 124 483 350 468 271 779 472 28 578 6 511 525 826 81 528 698 315 662 136 942 36 859 566 721 505 744 461 997 329 234 964 575 718 379 180 33 95 326 636 639 803 345 552 47 480 617 62 767 840 943 609 896 176 760 88 547 274 687 407 809 503 959 52 970 454 160 202 906 681 121 330 911 974 829 331 593 951 722 909 697 240 812 282 783 538 995 523 910 425 289 465 924 166 576 988 306 646 343 268 833 627 588 86 229 530 56 898 66 163 746 48 91 89 798 357 955 436 541 584 835 99 140 93 308 353 669 259 590 745 501 97 877 647 823 569 884 245 499 763 834 409 777 440 761 570 618 138 800 854 520 993 796 937 473 768 543 947 641 992 211 810 85 146 583 223 622 862 109 203 634 7 643 232 191 785 71 296 660 805 740 408 597 522 242 195 292 770 838 40 431 373 915 893 39 985 307 293 680 572 21 126 850 319 652 351 283 801 738 931 727 817 437 154 153 532 734 392 269 246 663 954 494 887 703 984 174 317 2 20 665 904 220 786 791 815 197 447 266 908 312 980 630 730 118 795 5 145 423 573 487 178 769 366 946 802 561 683 30 147 671 529 568 794 716 35 355 370 346 457 462 595 600 134 684 807 368 930 389 888 968 918 509 742 311 46 939 75 668 323 362 394 866 950 193 164 249 743 196 527 755 696 731 80 521 179 111 551 470 452 463 591 360 135 391 200 257 495 851 116 101 250 773 514 275 526 775 981 171 642 192 941 554 79 540 284 222 925 446 537 224 792 267 882 108 144 645 347 156 725 491 676 868 352 674 104 977 298 848 449 158 531 476 723 361 614 354 23 96 883 443 762 277 756 502 524 631 123 92 510 788 571 664 481 710 605 694 865 649 418 912 51 587 142 401 825 766 328 237 832 902 72 579 175 448 580 139 885 497 279 615 701 98 852 469 344 415 557 385 285 621 863 459 739 119 115 581 157 84 363 183 585 504 420 349 940 666 814 973 845 397 934 477 207 252 678 705 369 273 230 206 606 304 324 57 256 929 212 659 717 533 610 806 291 439 482 628 601 34 261 239 844 231 873 67 387 714 711 127 65 596 822 233 50 753 983 321 708 255 900 186 949 858 539 484 380 819 9 824 549 741 546 555 751 880 961 726 428 63 709 658 917 372 948 464 972 757 843 519 748 137 693 221 871 213 41 936 535 303 513 479 872 152 320 582 602 388 607 690 517 295 892 173 599 264 61 839 69 325 874 558 891 828 162 564 235 612 960 290 478 378 550 24 608 928 167 412 272 732 679 25 133 996 616 831 227 337 45 364 957 316 404 55 38 113 218 456 29 15 719 632 490 236 305 841 864 994 715 105 405 975 991 653 406 185 965 466 458 827 903 441 611 340 967 209 853 787 383 816 920 914 493 338 68 270 542 752 498 8 143 475 460 735 110 849 619 238 43 384 878 102 103 846 422 774 635 489 17 442 332 500 400 776 820 112 624 656 247 27 453 451 830 688 625 544 737 922 336 49 433 226 251 886 210 76 410 435 188 467 73 650 348 16 797 370 328 477 77 36 829 899 516 467 435 862 988 689 764 866 521 264 898 918 4 723 929 246 427 85 996 904 580 951 201 396 845 506 510 272 781 954 359 268 347 770 622 204 596 217 782 932 253 853 698 2 849 1 457 156 133 130 579 523 633 393 552 888 126 98 425 589 13 206 721 859 663 855 56 311 736 760 783 316 363 938 191 398 514 815 70 957 96 224 566 882 601 58 925 805 865 189 319 208 110 940 915 604 834 885 262 26 127 891 620 308 263 785 807 320 205 692 288 906 948 772 608 11 257 949 794 536 165 908 953 729 775 369 616 151 900 931 72 312 677 44 776 495 324 501 713 49 33 148 352 355 886 428 809 1000 789 247 881 800 342 570 282 94 759 999 366 665 972 801 314 17 738 423 887 768 537 979 237 977 54 273 603 724 61 374 500 392 401 307 872 322 710 376 432 455 964 175 485 414 144 512 715 907 653 550 769 167 367 806 856 586 436 57 753 556 290 353 660 720 944 472 240 403 448 700 639 987 879 218 261 344 594 508 82 587 504 842 946 924 982 678 375 415 676 364 758 950 873 123 973 34 73 691 858 585 382 140 267 755 796 47 420 529 959 15 605 767 192 756 486 456 933 117 777 895 228 875 780 897 100 555 978 93 104 618 132 655 323 674 348 454 958 161 276 839 730 937 394 313 893 952 498 297 146 754 27 351 733 482 462 762 935 220 399 227 490 997 624 836 135 786 625 243 149 542 511 833 818 991 460 883 298 176 270 793 326 673 203 994 116 249 894 389 835 113 65 572 788 824 650 114 384 870 430 118 173 588 3 101 121 822 847 125 524 139 492 79 411 300 108 481 66 28 222 400 23 219 417 269 194 687 373 864 590 180 890 317 51 559 697 751 78 718 905 469 694 5 109 225 343 330 397 939 877 7 902 24 182 86 489 716 868 911 712 265 534 564 919 424 934 197 645 568 388 711 287 143 84 629 354 749 43 867 502 708 771 350 37 914 164 112 450 773 922 874 294 338 410 798 610 640 302 124 641 274 69 752 813 488 543 705 419 936 765 811 719 766 748 967 275 666 6 539 560 517 306 628 21 213 67 831 303 654 216 59 325 281 820 669 459 195 737 515 884 260 321 632 463 251 41 53 871 928 434 250 494 493 292 335 327 107 546 105 983 255 25 431 383 102 684 236 581 735 696 299 331 32 230 739 519 518 525 571 672 741 214 563 256 487 685 860 551 158 29 852 341 357 442 577 621 190 166 231 903 252 693 971 533 970 379 188 295 378 617 797 475 416 795 816 470 989 976 186 50 558 779 439 667 658 828 60 763 522 179 880 635 840 16 499 530 19 449 707 87 960 810 91 668 731 266 728 483 830 837 681 445 444 792 99 171 440 984 896 170 89 750 725 540 757 421 600 193 876 744 83 385 851 52 90 81 651 345 215 955 10 277 451 377 386 547 535 634 163 185 827 841 520 283 548 968 233 361 790 652 854 181 31 602 155 346 913 565 943 889 371 532 821 869 695 318 927 45 443 168 549 544 626 612 644 131 965 526 941 71 301 513 336 447 304 846 643 576 245 80 254 491 381 293 538 527 141 990 843 557 286 848 223 745 97 923 690 18 631 554 30 706 291 340 926 259 284 814 607 88 360 591 55 863 627 433 152 630 418 8 484 468 595 593 238 390 333 471 68 337 278 239 636 661 573 174 150 742 92 134 861 778 42 901 242 476 39 680 597 458 464 966 154 38 575 402 637 995 671 808 409 569 429 892 553 310 63 289 40 802 985 509 947 986 574 496 232 22 136 356 46 817 422 942 159 787 791 271 679 178 235 229 285 315 75 362 76 567 172 119 683 74 656 682 128 584 714 912 981 804 199 598 998 334 142 662 701 372 819 368 296 740 474 611 465 599 578 48 177 404 64 920 406 726 825 391 975 95 531 993 704 747 503 279 332 221 974 541 160 349 407 211 453 746 562 207 909 734 606 358 857 732 699 561 717 799 963 592 103 329 380 198 615 183 405 727 956 210 832 646 169 664 365 137 613 461 823 339 688 507 412 426 945 147 803 187 200 703 241 648 812 649 162 642 438 452 437 226 722 14 258 659 969 244 196 609 528 479 157 478 850 921 35 992 761 709 480 441 248 619 62 647 614 408 12 129 686 234 209 122 930 212 413 657 878 784 910 545 387 774 202 395 497 145 961 702 446 473 184 466 280 9 916 670 111 838 305 138 675 582 505 980 844 153 917 20 309 826 743 583 623 120 962 115 106 399 294 464 424 654 813 229 958 612 665 967 219 113 218 511 937 123 999 182 925 70 420 285 662 2 82 852 289 102 720 566 80 351 920 319 989 397 252 618 602 996 248 92 575 897 316 141 192 592 453 227 47 746 500 186 299 576 436 960 156 584 226 693 561 490 187 93 87 902 531 910 599 859 545 470 245 695 173 793 338 99 317 923 655 416 72 296 645 136 58 526 466 784 911 962 354 903 936 185 795 139 407 258 128 395 696 62 603 181 673 303 176 454 7 279 277 630 496 167 867 60 994 308 217 207 153 819 278 382 239 698 280 702 325 522 197 23 585 659 679 855 43 780 304 343 135 328 264 327 546 895 410 383 779 231 822 968 203 390 635 298 48 521 573 206 515 57 392 538 478 336 917 204 792 42 714 183 802 150 247 360 372 966 995 931 767 362 909 355 71 149 418 520 775 250 405 929 653 210 422 638 642 680 375 601 344 562 637 195 260 703 404 268 116 839 75 371 700 437 253 104 342 213 778 485 484 430 814 110 672 14 873 119 888 125 37 596 10 763 440 762 884 894 549 944 634 232 77 769 339 387 862 640 993 606 330 604 393 537 148 614 559 98 674 984 377 774 458 208 76 129 448 752 84 196 386 712 114 461 79 924 649 708 166 426 997 357 358 432 896 878 489 326 215 806 38 710 1 726 742 433 598 858 912 815 660 28 965 847 89 3 807 152 843 335 222 740 930 494 975 224 955 865 178 495 200 201 340 906 502 205 825 766 619 791 794 722 348 359 1000 413 83 409 972 158 193 5 271 523 768 120 981 934 169 921 143 948 998 956 969 353 171 144 741 26 757 838 648 473 506 267 830 273 88 95 168 709 103 138 590 497 184 954 341 880 318 658 876 476 147 350 744 406 456 281 9 30 241 492 66 322 684 536 885 396 864 835 332 856 539 532 959 33 237 728 992 460 90 666 560 616 788 310 947 45 736 302 818 688 261 142 694 39 593 364 681 191 988 385 59 904 629 776 978 408 541 841 913 174 643 474 745 449 533 235 730 983 438 73 974 411 528 938 445 389 16 922 699 517 945 826 755 491 623 905 783 636 370 286 535 803 772 970 987 976 554 735 631 313 591 17 580 499 669 284 189 986 380 259 872 68 853 487 777 597 74 758 842 34 246 677 977 552 19 53 809 899 431 63 402 307 236 622 31 331 706 540 529 468 228 157 276 11 233 833 979 690 321 486 797 848 581 628 824 122 790 751 81 67 943 519 501 926 834 107 376 516 477 301 782 503 65 290 564 305 177 346 352 804 686 446 220 747 244 214 721 685 50 737 555 939 255 282 292 369 582 663 12 463 851 738 381 953 444 823 678 729 615 365 733 868 161 771 400 572 434 887 667 137 828 889 263 850 513 558 100 509 796 13 547 951 732 846 863 816 146 117 644 320 719 932 109 705 190 801 101 275 199 249 961 451 223 21 548 69 919 985 40 534 269 469 587 886 760 427 121 661 563 941 52 510 657 18 435 412 854 893 238 707 711 20 274 812 586 105 243 211 323 716 417 627 373 524 963 874 459 800 225 574 869 551 882 49 946 749 811 415 56 761 297 980 41 15 613 251 820 840 739 620 457 288 140 151 550 106 901 428 754 898 578 570 162 914 94 262 805 879 334 111 610 421 973 471 821 731 891 505 875 329 724 594 482 508 957 35 883 971 112 378 234 480 713 447 504 209 51 254 349 423 507 770 363 641 877 530 671 85 786 676 300 553 881 170 942 557 734 691 748 608 134 652 401 543 950 633 829 927 311 443 272 132 6 188 621 683 361 130 860 4 230 609 900 836 687 789 664 933 704 717 46 518 756 675 544 646 270 293 179 861 160 22 935 565 837 583 242 133 455 498 115 295 512 86 450 588 419 36 571 579 356 514 827 577 127 798 701 481 831 656 964 949 465 527 817 928 799 556 145 384 202 525 312 650 617 374 600 605 25 475 849 414 221 682 216 569 483 172 952 781 379 198 24 155 462 283 651 403 398 990 870 61 568 266 982 452 29 832 54 131 315 567 368 163 27 425 845 607 624 715 915 287 175 429 773 787 871 844 118 367 212 91 625 808 314 345 697 55 164 194 347 785 124 154 668 670 442 991 892 333 692 309 257 291 727 611 764 725 759 441 488 467 753 940 126 180 366 626 394 472 750 890 765 479 542 324 391 108 857 265 240 916 388 8 743 589 866 439 159 718 78 647 97 810 64 632 165 723 306 32 96 918 493 907 256 908 44 595 337 689 318 492 521 751 820 632 308 327 355 790 344 849 931 784 495 994 695 799 672 288 885 452 590 115 703 92 380 797 920 337 370 206 455 867 195 946 409 935 564 375 792 498 736 576 934 810 842 739 809 830 203 356 202 869 123 397 551 87 567 11 518 335 345 692 205 444 796 603 367 29 545 635 894 958 547 740 392 712 235 956 841 748 999 349 598 390 646 172 677 902 563 201 889 850 420 213 49 589 848 686 526 152 566 430 510 248 816 976 153 953 829 408 926 973 333 26 307 764 650 322 221 252 20 691 690 109 553 348 280 862 350 743 62 159 146 477 2 491 456 745 81 98 968 366 685 580 548 294 513 463 697 137 948 536 365 689 293 668 870 196 174 72 507 474 224 724 341 969 8 180 459 33 360 361 316 706 793 279 300 621 317 517 36 951 988 243 533 674 828 173 501 135 301 242 398 391 32 554 442 114 448 896 759 879 394 214 957 711 65 258 233 805 652 687 766 5 222 818 937 744 846 24 971 641 287 730 191 374 311 647 794 50 720 727 482 591 96 731 41 379 323 559 705 89 840 37 209 97 503 183 53 719 827 3 542 396 208 938 460 47 136 378 918 38 278 436 149 1 218 263 239 737 839 116 679 66 523 642 395 6 680 772 694 655 698 543 718 618 908 798 732 524 315 121 832 634 612 778 417 539 921 569 581 489 891 678 55 12 93 238 481 210 980 639 359 77 468 509 450 292 306 168 940 21 667 901 326 382 858 128 579 494 228 558 13 219 615 141 508 384 139 462 981 898 231 864 801 297 630 484 881 669 166 270 435 733 178 102 346 331 936 657 708 606 878 162 693 783 788 42 806 332 187 910 410 900 528 217 575 897 234 216 497 565 729 313 330 453 925 237 457 702 721 70 930 64 259 605 777 808 372 486 754 800 95 666 488 776 260 851 954 863 411 662 199 728 342 383 965 681 619 220 112 447 527 763 915 633 108 57 130 150 609 750 710 485 143 253 768 185 124 106 761 245 597 577 246 746 160 291 767 483 325 785 412 907 371 426 522 63 757 964 972 859 85 101 927 868 573 557 465 223 388 471 14 671 319 184 358 802 421 480 324 578 906 903 756 110 990 659 544 402 714 587 117 989 176 107 437 582 309 588 226 197 251 336 464 256 428 69 924 403 531 636 170 264 529 923 835 347 189 182 825 916 760 701 30 269 286 505 281 45 177 895 670 549 445 843 227 399 377 296 440 704 9 771 875 742 157 651 289 211 451 663 487 629 247 626 534 734 454 645 637 282 339 232 525 945 368 373 393 88 31 884 105 741 560 723 653 466 441 354 555 661 996 781 467 376 475 298 51 747 386 520 656 241 535 913 147 873 190 725 877 987 613 56 78 892 439 192 230 942 824 584 648 54 27 537 423 207 381 962 413 853 43 154 944 595 422 821 995 514 826 844 516 305 175 275 118 472 254 328 469 649 982 138 142 414 616 255 74 624 158 68 716 351 500 836 623 855 161 984 273 229 552 61 52 837 425 312 134 156 406 762 302 215 519 401 276 538 225 571 493 17 212 665 415 295 887 866 775 169 530 978 18 163 986 19 684 952 955 602 861 959 352 610 151 186 22 314 773 961 364 419 304 58 362 722 857 852 998 882 404 604 91 787 620 244 200 75 807 15 823 596 753 939 320 611 985 992 696 67 249 831 699 966 155 950 779 967 490 126 765 4 119 34 321 817 888 791 675 171 257 664 60 389 46 16 979 28 76 272 427 546 416 949 385 676 369 974 622 84 125 479 782 707 240 599 638 709 586 585 780 179 919 310 594 290 198 434 592 357 127 593 769 433 473 7 39 803 963 572 48 250 865 977 625 912 755 407 140 854 268 418 478 774 283 71 815 856 86 131 340 570 104 688 387 540 583 405 562 550 499 758 905 299 99 343 627 261 904 899 133 145 726 449 443 874 10 941 438 274 717 148 834 871 975 100 600 502 506 515 700 504 970 181 188 804 814 847 922 194 713 911 715 83 129 59 643 890 738 35 94 914 511 461 90 960 476 353 883 303 363 812 73 334 113 144 429 271 838 400 432 735 103 80 23 561 654 458 277 660 111 749 833 132 789 770 631 795 617 886 120 929 822 872 44 628 338 532 574 431 928 786 82 608 267 991 541 266 644 204 79 164 262 470 614 917 512 943 496 819 193 556 909 876 880 122 658 932 673 236 167 446 997 993 568 947 860 752 813 983 424 601 607 265 933 25 329 682 893 683 811 845 284 40 285 1000 165 587 700 317 82 469 937 138 146 938 622 106 604 441 211 105 445 755 596 2 326 264 134 184 369 969 42 845 583 855 115 706 903 511 315 339 689 602 237 694 541 180 165 405 156 76 475 140 427 975 209 307 749 136 990 916 675 869 356 535 90 370 16 572 901 626 715 219 437 410 974 687 382 330 520 144 828 636 300 960 107 661 158 414 704 939 979 794 288 216 717 236 411 691 363 103 531 218 839 657 566 922 161 278 725 188 886 748 409 89 972 872 340 834 653 519 465 117 585 444 418 254 709 577 810 119 176 918 400 347 485 650 853 669 21 474 301 294 533 80 883 728 630 764 67 231 908 664 718 847 212 429 576 299 17 265 127 248 574 487 931 75 798 332 273 884 893 350 126 505 787 420 866 36 108 797 871 77 684 235 565 287 558 462 537 468 95 408 757 611 483 756 205 744 393 877 863 754 435 333 827 12 867 351 345 998 738 132 385 284 773 605 110 13 875 521 433 99 130 649 942 897 51 652 525 507 313 257 987 924 858 731 479 702 817 768 342 174 518 926 514 651 710 628 304 898 808 191 87 688 527 145 912 984 766 774 619 865 352 123 767 47 592 955 154 707 493 873 142 631 662 822 34 813 672 593 228 160 157 954 644 590 238 506 360 109 978 443 364 147 642 586 321 473 296 967 164 239 60 253 495 263 970 481 139 397 915 762 617 711 620 439 398 229 131 750 368 241 162 660 658 758 213 588 302 895 716 947 539 840 932 415 328 838 133 532 966 607 267 589 727 920 79 1 320 234 344 52 557 124 683 498 413 270 406 851 910 23 612 581 159 935 747 848 856 826 952 373 199 890 686 32 640 902 27 542 423 171 395 977 355 289 703 545 647 113 983 648 71 446 66 714 308 49 999 312 550 701 544 314 618 18 274 997 941 643 965 242 379 189 463 765 745 769 575 334 272 878 480 319 891 996 991 471 10 946 783 771 455 522 841 625 812 721 554 383 361 282 491 478 224 225 366 135 639 964 888 40 816 141 985 37 85 876 882 740 388 595 806 259 81 492 246 994 552 394 384 945 362 559 515 814 54 329 786 509 992 807 206 220 925 305 91 215 203 111 143 69 404 665 504 879 436 597 629 690 256 529 670 632 980 269 380 261 399 695 489 324 92 290 659 402 547 790 266 29 389 900 739 603 372 233 729 482 726 698 692 338 623 311 772 173 31 201 68 678 836 466 735 780 390 22 693 982 4 226 260 751 447 777 122 450 734 63 830 271 500 556 645 348 770 322 61 155 496 57 276 424 286 928 252 279 277 438 948 490 476 854 934 795 407 297 646 526 570 210 56 72 38 359 64 614 610 401 861 175 457 53 371 55 172 782 679 859 416 230 488 666 802 221 292 170 353 732 546 530 741 247 599 995 579 730 7 880 442 467 48 584 723 736 792 917 186 484 46 166 3 563 280 451 881 551 74 699 187 673 295 562 959 19 819 680 96 421 609 776 850 885 182 251 456 240 499 15 354 197 543 681 818 116 327 580 150 464 169 682 250 449 540 262 936 833 677 151 719 951 815 633 33 125 849 309 44 989 823 708 448 591 743 486 341 930 365 35 553 376 245 387 956 472 534 185 668 39 971 501 513 112 336 431 624 502 346 98 192 594 497 285 100 268 102 318 949 940 560 874 919 83 567 927 548 779 968 510 568 452 909 899 59 177 208 386 561 722 832 178 796 65 28 724 655 41 889 258 805 190 582 516 601 799 760 460 528 571 950 911 564 129 555 536 746 222 598 337 149 419 800 962 298 422 358 742 824 929 227 913 868 981 392 152 281 30 667 11 50 820 396 283 825 198 204 512 323 194 811 943 78 957 973 343 153 223 374 88 426 933 163 62 953 846 654 844 852 291 425 578 988 508 428 573 120 1000 128 430 335 896 20 5 8 696 97 759 458 454 195 804 906 608 523 606 663 25 432 179 167 713 45 121 894 905 600 958 517 785 870 470 325 9 923 200 86 316 494 207 837 921 671 310 303 461 538 331 58 712 24 434 752 453 753 477 621 349 637 503 831 243 907 803 440 168 864 961 656 784 114 857 616 775 275 181 137 43 293 202 93 549 193 378 788 976 635 84 842 763 377 781 6 403 118 375 674 634 835 459 914 733 801 232 737 255 778 793 697 944 183 904 412 809 14 381 94 73 676 26 791 638 860 524 306 720 843 244 821 249 196 615 613 963 214 986 391 627 829 887 367 761 148 101 862 217 417 993 705 569 104 357 685 892 789 70 275 778 862 6 837 846 106 68 131 987 589 587 45 787 288 823 750 793 992 408 240 925 399 239 515 337 801 703 94 921 357 822 752 984 407 241 15 910 172 76 443 552 633 711 114 272 188 305 639 235 469 767 747 557 66 23 736 697 482 607 281 836 729 162 538 735 255 128 274 565 421 707 900 142 303 572 940 174 982 242 116 196 804 860 145 99 62 452 580 745 269 728 262 833 394 406 211 148 722 436 152 356 788 117 815 428 223 875 936 107 532 591 40 179 700 677 67 393 713 208 882 109 695 359 113 588 173 462 341 415 480 218 647 577 257 506 582 238 988 510 1000 118 226 685 105 615 989 176 351 614 319 312 857 102 723 705 329 187 84 660 289 46 710 166 494 19 867 597 631 249 155 599 474 826 733 774 21 192 311 206 638 65 534 744 618 175 502 861 595 147 295 488 578 932 529 903 967 841 391 487 349 568 252 170 60 446 918 540 507 690 229 268 761 820 75 689 374 246 825 91 200 232 64 323 138 500 49 322 501 808 604 663 194 585 442 594 270 225 448 437 369 489 367 555 948 646 558 115 25 402 521 802 123 86 869 570 285 516 539 129 909 212 293 953 318 971 518 629 490 571 278 466 977 266 244 583 821 381 503 26 907 632 961 486 438 939 112 916 287 548 298 193 724 958 653 777 497 348 620 749 51 963 346 786 656 350 732 284 643 883 450 944 52 286 888 866 799 271 915 316 648 479 156 432 184 380 628 9 237 282 243 706 768 264 416 301 209 551 584 780 122 139 199 535 338 796 829 929 998 410 874 611 561 937 364 868 683 740 671 313 526 315 376 524 575 177 53 659 851 455 619 782 254 81 355 427 896 680 764 191 763 42 687 828 716 640 454 414 563 82 297 429 358 881 985 31 473 995 314 132 617 343 325 110 596 673 566 756 727 635 746 504 760 471 307 227 849 283 342 951 435 864 198 606 302 734 153 260 917 668 247 792 224 171 56 598 280 186 891 431 97 798 553 92 658 962 72 542 856 441 221 743 124 974 726 947 562 831 453 928 779 855 5 345 347 901 694 417 32 493 259 413 797 220 612 248 678 848 679 870 641 810 245 389 89 16 87 485 83 834 664 363 844 670 942 352 920 69 972 28 430 613 150 853 654 263 525 276 931 134 119 943 627 468 35 412 361 811 824 839 884 975 693 483 934 309 926 390 991 973 353 908 560 292 737 1 955 13 127 392 100 424 605 222 845 634 608 447 207 699 55 230 919 366 603 835 3 686 569 762 37 43 691 748 103 818 924 308 379 674 791 730 499 667 672 85 24 104 101 93 77 50 385 219 980 949 509 754 790 574 277 741 59 426 964 478 720 384 983 986 990 879 265 340 544 419 772 185 930 398 593 624 330 965 491 326 945 61 29 401 460 661 816 169 886 120 567 757 682 78 79 403 863 897 838 168 310 95 362 108 213 383 258 202 395 773 899 637 10 90 889 197 420 960 141 858 492 339 183 320 626 812 444 371 770 912 536 336 236 800 941 267 751 299 520 216 537 725 405 543 803 714 409 74 73 463 625 765 508 290 850 418 136 968 217 876 877 550 449 652 952 892 775 719 467 712 702 130 651 878 645 819 872 701 528 623 140 190 914 913 464 404 759 784 12 655 111 610 154 36 902 715 630 365 215 234 261 622 556 332 999 317 14 609 666 954 657 161 581 813 709 950 30 717 665 880 71 433 195 461 887 57 250 368 165 976 143 541 279 996 422 370 476 273 806 210 959 233 718 231 517 970 41 696 781 360 843 228 662 616 201 160 27 96 133 334 530 601 151 397 178 898 344 2 256 158 865 742 533 439 755 425 769 135 644 382 546 163 636 34 669 331 20 470 885 456 496 511 80 854 922 894 434 11 785 296 157 477 789 47 602 531 681 164 386 304 4 809 54 149 475 167 514 159 807 523 554 445 698 758 905 576 621 549 592 354 44 251 481 547 18 327 649 979 451 203 333 458 204 121 873 904 33 938 189 527 794 827 321 852 805 375 498 48 859 842 927 676 377 205 459 783 832 893 545 840 957 911 378 795 675 564 814 144 923 300 590 88 871 739 465 58 956 847 294 684 411 650 328 731 423 966 17 738 98 721 600 573 753 505 253 387 388 180 993 692 373 400 935 63 306 7 214 39 579 472 495 969 126 766 146 70 484 906 137 396 771 38 688 512 946 895 981 324 708 22 830 8 817 335 559 519 994 997 586 457 933 522 372 704 181 978 440 890 182 513 291 125 776 915 687 193 593 361 53 163 376 468 115 430 333 859 79 155 436 362 712 107 12 89 865 17 100 414 985 473 983 228 355 184 338 673 195 393 590 124 440 995 992 114 438 372 524 697 728 439 986 382 497 73 3 248 209 587 987 142 307 949 299 387 539 580 549 853 568 491 56 940 805 475 745 329 253 801 317 531 909 16 743 70 332 787 820 148 606 883 526 960 668 746 55 836 328 542 976 902 877 741 337 559 72 715 825 972 541 120 429 254 47 691 489 308 793 62 380 530 235 827 812 52 236 2 40 208 695 993 639 187 633 460 835 101 772 769 103 219 507 620 538 922 864 391 63 233 183 948 145 680 390 802 582 69 664 813 203 779 218 179 871 348 834 511 863 641 999 536 598 611 742 351 556 266 583 498 571 709 151 562 631 147 141 36 294 790 256 942 957 461 844 514 677 997 609 912 950 397 831 699 961 108 35 484 273 396 724 719 398 466 346 137 626 306 207 528 623 140 990 347 754 706 560 824 388 845 815 547 246 847 226 927 81 10 283 448 198 510 575 675 854 880 135 220 44 650 22 42 244 196 173 49 544 433 375 855 485 574 471 384 339 106 887 290 113 134 760 644 67 896 95 416 190 921 58 886 714 250 956 189 792 679 629 249 432 794 911 98 216 223 803 832 459 82 610 603 795 982 122 202 736 939 144 406 829 780 245 19 895 50 545 186 513 874 415 797 217 111 628 105 572 735 711 776 443 364 945 133 165 452 573 215 240 175 21 707 118 839 726 8 149 110 861 933 621 748 225 298 154 302 721 910 14 493 826 419 889 841 596 295 766 356 51 837 128 84 241 129 477 412 413 206 60 276 350 550 578 599 479 857 595 303 740 463 48 26 340 842 422 936 374 194 872 860 399 500 959 723 363 318 701 464 280 551 977 402 442 954 274 453 478 38 659 258 247 121 618 546 930 211 519 702 807 553 15 520 658 601 920 666 312 693 614 327 481 674 958 381 57 503 275 602 5 637 685 292 984 434 506 555 210 589 747 125 884 798 656 648 251 435 764 828 167 182 88 946 371 496 405 869 156 969 681 243 401 267 410 96 757 532 169 192 501 696 782 941 325 624 291 870 584 885 563 561 588 504 282 31 799 335 483 301 777 979 352 71 269 357 261 367 867 176 646 522 917 753 59 778 998 263 739 756 577 78 91 6 808 74 146 876 690 774 293 800 900 458 529 168 625 394 131 970 890 90 330 718 191 592 975 268 846 18 472 27 488 224 279 931 509 534 344 540 916 450 143 771 389 814 378 462 385 417 305 996 770 34 358 730 162 619 499 201 76 634 523 138 25 32 132 557 392 789 901 319 80 622 130 277 309 231 750 716 136 157 594 784 4 213 737 360 882 444 749 527 751 377 554 913 710 119 310 447 967 767 732 781 932 761 93 604 891 672 94 314 758 819 180 698 370 796 600 400 744 54 65 304 968 669 973 369 971 286 411 270 994 934 278 833 655 92 809 486 342 608 848 354 729 810 77 952 903 75 938 866 944 943 407 315 775 1 427 418 185 652 980 409 671 720 615 811 222 487 1000 657 153 454 804 232 830 83 287 806 688 323 265 713 61 518 469 150 331 722 768 667 630 840 525 284 989 548 654 45 237 762 765 465 731 341 763 404 821 68 420 425 947 7 386 988 684 28 879 878 127 849 85 591 174 64 326 408 424 205 316 965 868 66 46 816 272 822 343 480 112 437 991 379 964 978 43 476 725 512 451 686 123 566 567 212 457 238 383 635 221 152 214 974 161 676 313 508 171 166 925 260 670 651 289 87 373 97 640 227 632 607 23 565 455 645 734 296 470 366 421 694 116 692 29 188 264 919 365 320 682 170 665 41 86 495 935 576 905 786 345 918 516 490 239 446 689 627 515 818 850 535 494 581 759 616 158 862 24 636 661 349 181 30 663 285 613 242 894 262 255 252 537 705 321 653 423 773 881 981 683 966 297 823 37 449 230 281 229 368 791 177 783 492 856 738 924 204 322 13 660 324 300 953 353 558 139 717 197 926 39 426 533 552 126 597 288 543 164 906 897 456 892 395 928 259 638 873 923 858 733 700 755 521 788 403 570 843 662 159 33 482 172 502 898 117 234 962 311 20 579 929 727 704 9 160 963 474 893 441 951 334 888 703 904 200 569 678 445 605 257 852 785 109 899 914 336 907 11 851 505 586 612 649 875 642 428 647 585 178 955 838 564 99 817 937 467 517 102 359 708 199 617 104 271 908 431 752 621 892 786 24 672 326 989 928 135 333 852 66 972 39 34 363 337 878 806 591 43 824 222 507 32 619 453 827 124 657 560 650 754 777 279 297 330 335 23 639 709 674 261 3 40 388 376 217 973 682 481 178 491 800 575 72 174 21 226 448 504 437 904 510 492 890 529 128 373 830 1 88 712 169 339 266 109 630 26 402 189 643 324 910 269 764 467 859 614 865 948 539 120 87 168 893 716 354 615 508 942 882 313 8 558 812 455 444 322 73 909 839 225 175 891 975 667 946 298 281 875 695 976 699 707 926 247 80 340 121 645 738 686 260 296 30 395 183 766 784 725 607 556 60 74 38 68 935 194 90 161 355 208 913 717 934 807 572 272 475 59 622 676 796 116 703 929 568 840 483 758 233 734 914 898 609 997 498 815 694 69 414 565 886 433 415 432 555 92 216 869 105 900 16 731 253 596 670 855 496 425 831 949 506 254 427 879 642 18 407 380 634 613 181 282 902 451 551 413 404 616 71 241 474 517 939 896 434 207 182 633 788 56 745 100 549 513 559 833 399 350 762 473 132 248 62 367 384 502 392 204 36 971 291 956 311 477 209 991 122 768 200 888 722 206 61 627 118 306 347 494 303 214 424 20 523 319 142 863 416 521 736 963 849 199 654 597 162 310 927 873 393 295 641 922 136 64 509 901 172 533 593 195 465 612 238 42 874 660 983 570 566 954 469 480 472 185 301 264 998 871 176 790 937 778 982 113 728 358 397 180 980 51 994 970 844 329 599 371 10 197 459 54 520 164 137 458 552 801 99 239 450 423 704 501 191 158 75 378 468 938 271 386 836 411 726 953 28 681 841 931 760 289 482 920 287 907 518 375 299 546 583 65 5 532 638 29 102 528 908 351 276 868 382 229 166 341 776 737 317 147 457 524 883 267 228 906 497 651 999 463 708 396 101 564 822 96 431 461 860 129 321 823 746 456 111 905 950 542 829 79 945 652 495 119 683 974 89 31 146 567 966 49 755 314 2 177 505 148 696 252 782 690 632 170 791 138 231 729 870 763 592 14 626 636 562 143 767 500 336 245 689 53 403 848 344 793 921 516 648 685 487 70 550 918 792 623 775 283 601 464 668 649 735 669 862 915 436 493 379 408 527 663 441 548 1000 569 104 447 418 167 470 490 761 250 538 156 724 165 307 82 912 719 765 816 988 246 37 820 867 579 391 46 348 106 134 224 84 589 277 553 112 723 752 684 356 843 821 430 693 426 41 540 744 814 466 850 678 620 13 580 83 47 201 342 320 215 600 897 406 300 115 294 603 11 779 881 331 150 584 877 227 802 449 155 774 557 917 582 154 842 675 661 733 417 325 203 625 895 308 237 275 305 691 401 400 885 519 866 476 536 857 984 727 259 665 394 617 637 798 811 77 911 577 955 349 369 511 640 585 471 587 964 730 781 429 662 286 624 435 770 130 368 851 753 211 525 825 446 6 318 374 445 940 438 346 478 107 45 659 163 817 58 223 290 127 153 809 629 17 803 838 749 50 979 345 769 218 543 383 741 86 985 653 647 133 19 405 243 711 720 561 139 85 240 832 701 992 98 316 952 108 576 590 646 700 364 854 771 157 537 202 219 987 196 876 968 221 710 981 488 545 485 179 186 884 606 327 410 274 489 103 242 9 618 571 604 420 273 628 353 419 826 748 924 515 390 702 257 55 960 522 91 452 894 541 302 835 141 534 57 795 110 263 422 93 887 35 251 958 288 977 184 574 114 808 978 360 846 805 799 48 213 442 94 144 837 125 535 721 398 880 117 547 664 713 936 377 285 205 872 666 715 739 941 697 962 149 25 381 932 794 262 969 454 220 343 986 232 919 309 370 152 899 677 751 95 961 944 611 76 810 278 151 578 923 990 687 631 750 544 192 586 440 692 258 957 304 804 365 123 44 655 858 951 853 783 315 714 389 428 889 595 563 78 554 193 671 680 698 173 81 372 785 210 439 828 7 126 602 292 903 706 718 656 312 673 338 773 635 255 856 212 332 334 479 743 190 864 235 747 740 33 959 813 387 409 993 27 847 679 742 530 845 265 22 594 759 797 280 947 270 756 4 705 236 605 512 188 256 598 293 323 234 834 357 15 171 780 366 268 460 526 499 249 688 965 67 63 925 160 159 284 412 531 145 328 789 933 361 996 443 362 732 12 787 943 608 462 131 588 772 187 995 484 930 819 359 503 486 818 757 581 916 52 967 385 230 610 514 97 244 352 658 573 198 421 861 140 101 578 697 596 940 145 169 244 413 407 493 665 5 519 976 131 386 883 518 137 739 728 111 576 143 528 12 945 955 781 25 264 922 984 23 678 177 912 19 502 182 198 670 609 658 970 587 558 567 885 154 73 923 867 795 283 604 582 323 312 616 262 610 266 456 959 618 439 938 598 465 807 742 133 656 941 784 221 716 722 50 646 86 471 289 550 37 863 805 532 92 87 827 551 490 574 174 43 135 846 768 342 378 521 825 546 831 714 823 105 920 313 973 769 195 346 965 469 432 45 304 339 983 589 167 811 933 999 307 667 606 442 966 297 102 765 907 542 106 632 890 310 153 693 388 928 708 563 245 735 843 35 650 562 251 995 617 936 516 868 937 355 972 334 416 176 798 344 879 203 479 205 3 917 163 751 797 76 368 373 124 876 577 395 411 895 537 331 638 731 749 149 403 495 433 189 637 862 676 420 418 666 668 26 956 185 117 777 81 318 90 808 701 180 430 882 963 892 161 978 94 136 480 848 308 104 276 372 268 9 553 654 181 274 692 322 396 880 224 352 64 590 401 514 726 261 541 580 286 852 246 581 796 366 354 630 909 782 139 505 935 662 681 210 968 734 387 77 499 434 932 341 58 640 540 13 704 899 754 836 675 593 71 17 351 112 915 44 406 702 482 325 18 884 691 990 367 272 450 381 592 204 750 410 997 115 470 256 447 641 977 30 764 661 229 299 725 303 233 803 869 34 738 989 526 54 319 436 841 333 196 860 790 771 485 347 583 82 350 412 267 348 484 597 56 673 53 231 127 854 535 36 736 779 979 747 464 684 158 824 996 510 29 815 585 766 393 832 278 715 292 954 11 865 146 156 887 511 51 571 974 253 425 853 33 834 695 981 232 791 419 588 877 328 918 625 980 460 839 338 429 316 672 705 21 214 476 314 384 752 15 324 822 762 209 222 651 172 263 875 889 2 398 345 615 770 454 712 566 431 173 362 370 302 789 452 864 27 682 703 523 397 498 340 639 455 548 448 462 1 986 213 215 929 66 763 487 120 564 903 466 530 921 538 389 586 357 188 946 201 555 175 170 924 98 242 522 343 148 759 500 761 184 379 952 380 200 515 820 951 552 653 685 760 78 335 949 192 758 258 953 461 134 724 8 458 905 478 468 457 647 635 250 969 243 866 560 776 602 509 998 228 600 579 870 444 114 778 743 166 906 483 107 607 93 958 67 700 683 269 975 125 305 572 833 733 84 985 206 453 994 746 605 277 400 217 42 993 960 992 238 423 536 774 723 287 601 629 70 46 721 284 52 375 61 317 475 20 812 829 14 753 893 713 717 732 311 79 199 573 241 427 529 187 295 171 391 886 223 409 642 737 707 225 503 939 369 151 842 804 113 426 813 108 239 857 740 894 364 757 745 59 445 437 382 787 473 773 451 118 218 28 837 802 699 988 821 881 190 443 633 489 688 524 861 392 806 65 849 103 402 756 293 888 927 926 178 549 942 441 830 405 326 424 534 300 643 680 859 337 179 212 792 236 943 840 306 826 141 689 663 208 810 621 636 394 720 649 718 930 669 89 501 463 296 376 467 186 417 814 775 710 474 809 901 327 847 696 55 80 62 361 828 686 948 878 144 197 360 506 230 226 709 1000 767 855 68 472 254 377 910 329 858 91 690 129 561 164 987 69 240 83 844 856 497 374 336 835 260 130 599 371 220 934 309 741 679 967 273 613 165 925 800 247 359 47 677 657 259 991 157 162 543 491 517 913 6 627 492 559 248 944 871 962 950 711 234 496 622 557 512 603 527 72 122 227 152 116 911 74 706 332 298 591 655 477 60 931 438 288 49 513 481 320 211 971 294 353 755 539 818 88 961 569 399 38 7 32 644 160 570 719 545 584 520 544 330 39 31 525 24 664 290 449 533 873 142 75 95 194 428 908 358 123 404 237 794 422 4 109 63 119 902 947 619 634 620 659 255 435 748 349 321 531 896 729 22 279 628 275 191 916 150 249 168 365 819 110 183 872 554 414 390 383 235 982 817 565 282 486 202 744 10 85 850 575 132 257 799 128 660 874 652 730 623 900 219 121 138 97 614 285 631 648 301 315 608 291 957 507 356 193 280 898 727 147 785 783 919 385 488 57 624 914 207 612 504 159 694 216 556 265 851 363 99 96 687 611 838 40 547 568 793 421 440 698 786 594 48 626 897 446 788 508 415 671 904 155 140 801 126 964 494 16 270 772 281 780 252 816 408 595 41 845 100 271 459 674 891 848 301 889 886 127 313 384 24 141 351 615 822 823 330 206 156 761 19 423 781 69 501 864 342 775 123 596 137 556 696 390 177 859 26 760 183 333 708 281 290 551 331 621 883 245 844 770 464 751 60 404 129 714 242 835 417 259 266 765 718 692 420 188 905 836 998 449 405 483 752 446 339 442 979 812 95 146 294 959 138 39 229 20 373 923 411 734 595 699 875 410 359 365 89 962 40 463 631 724 594 249 806 153 453 816 427 462 35 451 222 633 283 763 402 62 727 422 2 735 854 862 690 582 448 102 747 587 28 678 672 618 603 377 896 53 811 686 93 503 560 850 577 205 85 768 79 866 151 709 41 487 239 665 326 210 94 240 303 648 958 130 163 744 730 687 800 321 166 815 497 288 204 664 790 122 258 407 973 50 192 606 168 383 814 539 13 624 148 260 970 113 746 196 689 938 934 614 318 150 116 86 909 114 578 649 995 521 220 702 710 515 492 80 255 441 348 184 857 429 461 961 187 33 91 694 178 733 920 652 381 679 154 400 225 67 831 8 226 182 952 916 162 509 319 511 219 773 662 482 112 954 654 66 841 418 7 564 207 554 195 246 558 395 131 645 421 715 929 750 415 412 297 522 728 17 643 992 341 42 292 673 880 757 960 306 868 716 111 157 634 325 48 532 336 590 274 993 892 780 628 507 253 755 304 120 1 965 401 711 355 922 10 252 98 142 538 493 519 901 379 459 300 838 957 428 542 21 753 136 109 132 495 951 285 803 767 293 505 580 776 57 833 540 657 996 499 722 534 852 389 378 276 863 946 344 90 232 350 805 221 430 403 143 81 911 569 910 676 490 289 312 660 536 865 247 644 504 754 424 799 943 316 933 544 571 884 202 171 809 167 115 477 346 392 367 827 586 798 1000 669 788 174 65 437 983 609 488 572 813 963 682 298 888 36 525 447 332 608 175 320 566 695 284 434 726 234 287 529 626 279 215 705 576 77 450 843 907 34 52 362 635 931 874 282 233 354 674 581 254 927 778 82 940 173 565 366 456 585 76 697 661 14 659 955 736 613 552 37 825 667 906 964 630 685 12 789 322 4 201 440 713 481 87 639 250 561 468 517 47 58 666 739 251 647 939 829 611 512 369 894 817 988 700 872 641 230 932 385 738 912 235 989 588 414 968 589 616 526 465 802 470 794 6 528 56 241 227 59 680 890 216 419 945 357 873 978 818 584 432 832 275 627 546 977 431 527 701 458 460 855 974 317 915 720 347 605 181 117 217 599 149 92 323 209 741 88 500 870 144 745 307 729 593 792 305 573 269 45 121 717 443 302 309 433 677 375 793 61 147 262 159 273 900 213 64 563 475 360 903 228 46 74 328 133 466 928 914 925 982 764 264 602 986 562 51 604 742 345 296 125 847 567 553 607 656 63 723 706 623 749 719 622 895 29 84 394 472 172 231 291 548 947 518 904 658 467 119 180 762 409 725 574 161 101 310 105 845 193 759 160 840 887 885 737 902 675 698 523 212 280 797 376 502 535 349 198 334 807 663 248 71 524 913 570 671 918 169 190 640 668 842 801 766 846 772 38 849 128 732 921 396 267 777 479 655 651 537 179 513 510 575 315 688 579 397 224 31 839 256 108 27 636 145 819 743 340 471 876 194 100 455 124 337 257 784 748 139 924 155 382 703 731 779 966 261 23 971 632 110 223 944 278 494 44 104 858 380 97 361 425 637 426 134 559 393 972 530 638 200 514 693 795 824 516 413 935 78 286 368 454 783 991 486 629 118 25 372 670 244 547 774 975 457 452 324 620 496 917 16 386 106 969 263 851 485 416 96 68 684 980 308 436 950 103 796 314 650 869 893 370 520 43 941 810 808 830 782 856 438 489 126 32 506 785 268 821 653 164 191 170 861 791 712 352 478 72 18 197 598 243 49 22 391 498 203 826 445 374 619 981 837 936 5 329 878 9 543 937 364 406 363 343 899 610 388 3 358 601 140 158 568 236 691 214 335 484 54 898 612 165 476 990 999 474 919 756 299 480 994 387 435 327 591 949 135 371 270 550 211 877 83 444 867 930 541 508 871 30 11 107 642 265 769 683 740 891 199 879 704 189 956 942 984 473 820 967 787 953 771 439 338 926 272 185 295 356 237 208 583 70 469 55 881 985 491 531 804 176 238 948 75 721 834 271 600 828 186 707 73 99 398 592 860 597 976 549 555 897 218 853 399 545 786 908 15 152 311 625 353 681 557 758 408 987 997 617 277 882 533 713 259 49 121 954 976 275 908 138 58 335 767 940 262 220 693 328 475 68 554 45 725 130 608 242 803 93 879 370 481 640 247 467 46 769 668 623 493 17 563 391 249 627 308 372 511 492 20 310 294 139 292 858 389 273 453 599 754 942 866 828 726 146 956 402 932 801 734 218 136 458 95 293 682 186 798 870 203 429 832 921 436 425 618 761 359 145 859 744 363 86 70 195 156 894 90 912 330 998 845 597 532 197 613 101 547 677 131 191 697 157 241 418 341 325 395 616 846 371 279 717 463 567 645 110 504 324 864 672 833 650 118 750 427 907 936 309 695 80 720 486 555 708 450 366 73 187 760 405 208 478 152 3 464 69 183 872 96 327 888 924 192 165 437 456 791 89 337 636 303 383 529 873 573 674 842 843 115 773 219 240 788 553 758 321 800 494 807 56 301 814 546 927 143 516 126 854 400 982 448 830 714 984 361 522 635 851 506 836 676 950 600 272 728 747 113 179 670 777 651 838 765 987 549 289 223 605 856 496 815 413 612 673 163 194 134 454 860 445 274 356 591 487 132 887 831 974 933 438 901 422 128 874 62 106 738 585 444 795 499 752 592 407 142 217 935 390 304 721 471 745 811 822 12 255 709 630 175 993 369 150 628 263 144 10 61 387 278 967 322 174 654 565 392 230 439 971 295 381 384 990 880 169 109 50 878 898 598 665 552 753 368 530 281 512 6 862 238 215 489 27 287 449 419 349 480 350 525 700 497 789 412 94 731 378 572 251 276 975 268 271 783 619 398 365 683 797 462 460 586 474 582 743 108 403 692 702 452 211 507 4 300 485 442 116 28 771 123 72 557 127 168 823 47 941 837 434 133 55 762 176 968 37 966 430 577 170 2 18 622 965 124 21 148 629 172 479 423 469 435 59 75 323 348 825 637 610 222 22 515 202 326 943 602 656 915 428 575 466 855 48 159 24 916 97 748 302 923 909 147 847 98 283 550 686 539 7 906 265 35 205 76 802 920 380 827 899 135 346 167 701 84 433 696 603 951 704 892 729 681 352 397 344 5 77 624 315 787 13 523 501 9 835 849 581 727 269 119 955 985 446 808 314 569 258 102 556 520 51 74 820 23 961 67 237 508 580 716 768 227 54 44 409 528 882 958 863 117 64 307 593 185 759 776 741 995 228 904 206 885 36 632 457 903 376 334 544 568 66 517 31 104 33 938 794 626 937 524 199 884 233 476 377 57 643 817 332 639 680 164 306 914 926 198 853 972 253 869 893 385 931 83 589 756 16 417 343 826 705 980 482 740 655 78 299 867 841 333 905 290 718 91 470 213 43 63 689 949 416 775 962 804 15 319 690 850 699 824 177 120 763 114 959 39 212 14 902 711 911 406 946 82 818 778 660 112 996 362 373 844 29 917 173 712 983 432 382 225 786 742 42 374 38 401 353 886 707 715 929 779 396 925 562 404 784 964 991 71 986 181 243 834 99 441 182 657 757 92 30 785 533 257 584 963 992 685 663 564 53 918 578 536 162 952 812 890 354 865 234 261 129 606 945 810 424 839 543 188 277 459 500 587 766 545 641 85 196 631 988 970 214 764 594 498 876 895 662 415 595 542 722 284 510 604 149 736 488 809 981 646 318 88 944 566 32 634 81 40 65 601 642 317 574 570 311 724 957 19 357 331 232 60 691 679 235 209 653 611 252 461 615 540 664 410 534 688 749 420 719 239 190 910 576 339 447 913 607 141 111 596 171 881 347 160 313 527 979 107 340 207 583 505 351 526 201 244 896 669 675 1 312 560 953 561 806 155 579 34 140 928 8 264 939 558 609 947 379 848 236 224 345 796 270 519 336 451 919 948 246 875 125 588 282 922 455 189 755 737 930 180 178 999 531 184 305 414 483 473 426 614 816 625 280 774 355 521 248 897 103 770 338 26 52 648 730 667 994 559 204 746 472 732 590 250 491 231 465 399 514 891 790 193 286 829 782 780 79 320 969 411 551 868 122 297 537 443 288 671 659 535 799 620 633 548 386 617 298 329 977 703 813 821 840 393 431 852 296 495 221 216 538 408 638 285 503 772 781 256 678 997 989 751 394 360 819 733 571 266 509 166 342 468 698 649 658 934 375 151 706 440 25 41 200 518 541 857 900 316 792 621 388 666 684 484 254 490 694 735 861 358 513 877 973 229 161 805 245 11 687 267 210 226 739 889 477 652 260 364 154 137 883 1000 871 793 421 723 960 661 87 644 153 978 710 367 291 158 100 502 105 452 375 517 571 949 306 775 131 366 804 829 44 345 516 548 442 778 982 736 464 402 358 462 208 748 626 441 690 944 806 862 638 646 338 888 499 119 286 299 808 749 171 431 681 316 950 890 986 214 444 186 70 993 192 923 590 277 99 673 737 301 801 239 12 751 157 528 194 703 118 701 741 600 884 9 449 566 285 651 324 631 490 683 577 881 667 429 151 93 226 63 101 533 678 503 329 512 343 934 867 182 195 558 757 424 22 390 521 742 880 747 46 735 645 833 187 587 640 649 837 426 210 109 103 74 611 841 717 167 750 291 721 377 144 265 394 30 794 373 414 274 237 376 229 31 654 403 166 278 789 310 974 386 575 29 98 336 134 247 365 540 126 204 963 191 33 479 911 280 471 52 799 122 34 254 633 889 733 615 94 777 322 87 557 43 1000 48 455 509 547 112 515 176 39 920 535 41 879 969 873 842 197 269 602 425 988 780 625 302 253 694 892 680 970 17 428 610 281 895 725 156 203 798 819 652 347 189 760 926 981 657 297 785 793 945 891 200 975 438 346 682 333 158 972 921 224 72 104 792 592 951 856 433 887 136 898 353 413 83 339 27 716 141 961 744 549 300 728 903 351 283 185 622 369 939 946 997 38 159 77 573 731 348 510 206 86 994 456 779 523 409 708 704 616 282 89 802 753 526 545 480 143 828 541 746 115 4 454 85 618 853 942 96 607 140 796 663 642 875 50 246 623 432 647 807 720 522 599 362 908 149 215 138 91 644 608 797 650 567 959 174 743 225 296 268 554 845 279 188 922 552 538 374 458 95 964 323 857 58 850 630 594 984 6 49 913 761 271 446 915 387 408 8 32 485 787 205 448 835 813 555 335 767 962 588 563 514 675 236 786 979 877 973 411 784 71 493 707 468 928 955 453 578 935 256 142 461 36 581 544 664 181 660 47 368 360 88 337 146 364 170 539 560 987 294 330 416 907 666 840 15 614 276 160 412 525 960 941 550 930 621 869 855 235 217 589 148 752 228 92 782 870 227 321 901 995 147 135 818 421 327 405 585 827 831 781 713 259 655 965 459 90 395 586 795 527 546 84 815 773 53 62 952 511 579 894 199 331 998 399 933 190 846 389 37 670 990 606 738 450 542 457 211 401 75 494 729 698 580 415 486 931 289 266 876 653 233 184 384 261 492 967 885 250 132 740 422 919 852 715 836 628 905 1 966 719 102 568 114 496 26 417 674 991 393 823 478 241 556 155 51 513 727 481 878 232 469 718 776 809 288 484 763 161 561 627 634 900 783 532 295 800 983 518 938 380 332 576 695 445 711 661 317 383 639 519 179 658 572 467 834 385 470 838 570 504 127 996 691 466 19 173 844 67 507 220 391 370 212 152 693 771 830 407 193 108 328 553 201 363 56 730 18 81 35 439 476 601 113 769 120 305 932 569 868 958 702 66 700 311 61 342 14 697 770 231 724 822 805 643 273 434 582 937 398 116 107 756 183 788 252 764 524 591 574 20 662 508 314 603 267 356 843 240 242 910 596 315 257 684 270 272 564 620 419 249 624 583 593 671 352 117 692 882 927 668 912 243 597 307 65 133 732 10 73 883 872 858 672 860 825 865 350 613 854 487 956 902 832 629 359 371 811 925 361 312 904 238 723 529 379 78 688 609 5 378 605 489 929 772 287 357 971 341 230 435 472 714 866 110 530 551 340 234 839 168 397 906 562 23 451 169 262 318 977 953 689 2 726 292 410 437 24 255 28 57 68 7 495 537 712 463 111 886 325 172 221 531 381 871 482 430 595 897 604 536 917 803 687 859 534 245 677 999 165 824 659 202 436 218 106 957 319 914 45 40 213 766 473 669 404 196 418 849 11 13 76 392 790 178 298 565 334 69 100 82 656 406 64 985 765 163 198 420 244 54 60 180 251 774 896 260 617 502 709 685 423 847 755 477 125 354 506 632 290 768 3 309 758 679 520 559 175 248 121 303 893 264 21 992 710 443 349 207 948 497 150 968 372 223 637 976 447 153 916 105 874 128 162 947 745 705 344 501 543 483 16 475 97 400 326 598 954 940 641 505 304 275 864 498 826 124 129 699 320 821 817 696 440 861 80 465 491 367 814 936 139 989 59 154 759 863 980 820 722 619 79 918 676 665 474 612 584 460 754 25 396 635 263 130 686 258 488 145 355 899 762 500 219 978 812 123 851 164 427 209 177 388 816 313 739 216 636 791 222 943 284 382 137 55 293 909 308 810 706 734 848 42 924 820 760 59 747 729 986 856 722 801 761 106 691 525 212 962 493 291 696 593 652 794 614 13 176 590 299 305 27 56 403 941 480 631 351 457 88 279 470 682 485 854 945 505 990 229 335 280 343 227 608 465 575 606 799 216 732 877 259 996 847 371 585 903 540 969 862 586 248 103 609 564 719 508 464 520 73 976 272 275 220 894 984 163 548 680 476 378 181 345 190 657 569 302 902 992 192 391 358 202 701 363 549 151 764 757 570 839 775 947 481 161 187 623 743 24 197 369 3 861 518 783 607 738 210 629 664 874 395 733 884 221 34 364 612 93 848 43 377 45 408 70 616 550 264 699 125 89 349 327 282 78 731 721 488 8 141 441 838 30 153 673 296 514 253 597 16 100 340 530 458 120 658 258 917 516 471 890 665 326 392 386 685 951 753 802 806 897 10 101 939 361 18 11 931 20 855 111 298 576 439 194 49 971 77 545 625 6 311 552 914 333 241 638 898 559 394 289 22 790 977 208 734 726 172 778 137 380 558 379 411 494 344 257 444 800 353 297 634 567 383 203 65 706 171 433 240 168 591 885 662 472 114 684 314 319 815 417 599 178 94 104 770 821 532 123 355 881 36 622 247 966 128 61 727 655 132 574 39 953 92 362 370 437 745 893 923 164 809 300 430 301 499 677 450 932 943 316 950 237 798 515 177 483 639 940 929 396 32 144 17 461 605 740 286 942 900 112 388 459 46 503 663 851 283 71 206 991 850 978 213 887 152 534 774 621 500 563 864 28 170 955 965 519 119 674 921 544 711 325 920 810 426 522 44 332 277 328 266 198 804 273 322 254 817 463 656 284 410 834 390 453 285 907 970 180 263 841 350 889 759 694 12 235 529 442 47 989 400 504 925 182 121 828 130 98 859 768 788 837 872 659 524 184 542 871 473 435 7 717 860 238 857 226 224 293 888 596 904 136 882 412 933 718 496 750 21 709 956 278 484 25 615 105 336 602 963 205 405 443 462 310 556 756 242 892 632 375 967 387 883 858 222 449 670 653 219 954 445 448 313 671 807 288 833 937 415 543 497 477 737 541 434 641 724 779 124 748 577 997 315 255 211 146 572 539 201 973 1 758 200 199 57 145 714 113 703 338 398 867 399 174 160 619 661 844 189 566 626 899 81 274 341 230 487 67 527 695 767 428 424 37 432 813 765 993 421 692 446 374 668 306 879 438 287 513 52 547 646 64 149 231 86 295 644 108 908 793 122 643 330 107 786 331 276 886 304 974 755 573 268 739 90 419 720 836 467 667 79 436 376 551 58 878 250 588 830 959 725 261 814 773 562 482 712 249 918 538 952 97 87 910 422 223 742 983 824 451 617 901 294 260 843 33 579 318 479 816 68 827 75 175 214 766 825 627 234 968 587 252 348 536 183 710 397 713 456 736 117 393 640 533 803 207 48 420 924 440 554 321 406 185 912 506 148 469 707 744 936 54 568 876 308 447 610 557 845 245 777 595 80 604 873 9 637 589 704 822 271 715 385 51 342 491 934 826 262 580 290 863 404 686 981 944 927 982 346 26 95 681 50 795 624 633 502 948 660 373 560 5 337 613 455 82 402 154 40 74 645 339 468 782 916 158 705 204 251 352 895 749 735 805 256 823 988 919 741 267 366 960 831 76 156 697 134 166 195 521 708 891 225 853 578 423 347 110 281 676 102 975 179 648 776 628 215 142 693 930 418 269 334 191 995 842 636 689 109 958 66 244 173 751 716 730 511 454 791 999 690 789 618 870 474 63 771 401 994 425 998 138 381 913 1000 905 852 769 239 2 407 600 601 409 159 60 140 946 69 232 832 583 840 611 62 246 647 922 217 979 784 83 303 772 99 819 509 243 368 35 135 582 869 728 4 165 528 312 698 431 414 155 147 723 23 307 537 866 309 650 926 384 581 118 702 320 460 490 797 700 329 517 382 498 980 811 233 763 389 323 359 133 651 218 972 909 752 571 535 512 915 478 196 416 938 669 324 475 31 630 594 868 72 372 808 492 53 687 96 531 157 452 985 413 678 127 928 29 126 875 565 787 829 507 603 365 91 672 354 85 489 38 357 501 964 186 188 754 666 911 849 780 598 367 846 55 42 812 688 526 957 584 555 466 486 292 592 317 987 169 785 510 654 762 116 523 84 495 642 683 949 635 115 209 935 14 620 427 143 796 906 139 675 818 360 270 129 167 781 792 236 265 896 41 429 880 162 865 193 961 228 561 19 356 15 546 679 131 553 835 746 150 803 885 88 115 952 782 318 81 852 908 294 580 345 214 760 183 305 527 236 668 561 985 101 467 858 983 471 92 435 730 226 366 530 536 399 114 10 333 166 788 790 936 472 605 724 7 413 778 287 845 99 929 661 506 597 161 422 652 666 990 920 286 649 529 37 600 953 331 826 636 935 843 335 596 727 348 104 442 33 477 755 894 971 468 45 128 779 967 402 449 751 227 357 119 591 775 162 890 570 473 408 13 756 257 718 195 237 48 78 555 721 585 30 269 122 501 179 394 464 745 344 941 27 617 930 23 16 528 77 391 584 746 684 118 648 428 152 365 801 448 260 513 792 14 862 659 270 739 523 551 188 377 903 36 492 961 628 25 844 495 108 171 820 177 502 560 145 221 520 933 863 346 341 204 712 292 154 456 815 117 434 644 40 356 979 97 646 810 447 274 647 942 686 71 233 693 752 572 900 743 956 82 156 734 437 517 168 392 763 891 994 977 866 137 380 793 485 856 470 660 158 182 163 281 772 731 278 960 931 722 768 131 846 806 603 587 816 253 918 259 548 616 761 368 663 950 541 359 494 699 625 47 436 838 949 427 466 818 864 390 984 416 191 235 913 443 623 901 258 518 8 689 79 575 888 701 308 90 379 981 703 916 938 943 559 419 202 640 526 219 75 141 329 83 290 367 569 823 124 726 488 67 228 878 869 954 486 153 556 316 875 865 873 378 773 671 328 955 892 630 848 719 583 978 632 774 914 553 29 250 282 398 641 839 872 445 754 678 116 279 91 340 917 375 490 452 827 515 991 720 599 22 620 343 841 314 809 57 406 72 658 507 200 980 266 607 713 409 549 683 300 968 804 851 355 199 682 317 922 98 915 34 899 111 123 144 996 225 758 705 709 309 939 906 458 63 66 193 881 697 430 850 586 539 522 206 364 654 821 440 749 295 883 423 201 558 934 504 173 180 268 322 834 510 140 711 615 499 565 272 285 96 643 842 564 320 438 372 54 676 46 524 49 210 642 624 441 696 474 262 651 459 323 126 351 5 369 146 563 39 543 412 396 327 267 645 289 415 910 786 812 588 532 211 538 271 986 12 897 619 246 789 203 665 781 121 178 860 215 797 992 557 197 336 242 698 568 610 454 216 725 887 626 284 229 110 836 785 537 937 457 189 218 928 738 859 747 814 185 103 175 828 497 61 28 653 127 729 710 312 222 976 694 172 905 963 627 635 835 562 129 102 998 621 232 534 770 784 944 354 21 397 867 387 6 62 805 450 735 414 902 796 112 192 401 1 217 819 265 311 550 3 184 737 880 125 276 545 911 2 475 582 573 483 590 133 339 970 829 857 753 921 716 148 70 170 489 439 544 420 207 868 18 149 874 807 134 500 352 629 56 498 338 196 741 479 60 521 426 614 744 321 244 425 35 76 89 68 9 750 688 405 940 847 525 32 113 283 463 925 55 223 535 1000 884 208 313 657 799 296 465 461 675 411 31 349 19 240 777 594 567 160 87 94 105 165 431 947 478 249 429 962 840 15 302 674 951 546 742 487 566 533 446 385 932 58 924 69 957 304 297 795 444 209 907 84 469 759 393 634 800 135 376 143 601 187 948 347 231 453 886 26 540 912 433 736 923 780 622 20 407 460 667 677 275 995 277 958 783 326 776 42 299 714 832 213 969 612 516 194 579 220 690 324 138 508 637 664 946 395 503 24 100 389 877 11 849 802 687 362 480 825 679 945 593 174 388 633 706 853 306 893 106 417 965 982 291 307 861 904 748 17 315 181 169 263 157 589 130 167 50 43 511 280 400 330 109 831 673 708 404 455 578 248 764 993 552 871 964 700 595 824 85 51 151 870 757 334 424 577 432 740 381 462 999 975 837 251 509 771 52 410 59 38 205 190 618 255 762 813 672 273 256 817 704 132 514 245 139 224 403 95 609 895 293 638 926 608 374 363 576 383 319 547 136 239 482 332 794 493 360 691 606 342 53 670 476 766 86 554 241 505 80 164 386 656 571 681 373 65 613 186 798 107 147 717 198 972 371 358 418 382 41 889 974 896 662 631 120 702 74 830 542 787 451 298 44 997 384 531 519 833 811 876 4 695 707 353 604 301 73 491 882 159 496 765 261 176 598 973 988 370 574 655 64 611 264 150 733 243 680 909 715 254 685 808 854 592 310 247 484 421 791 919 987 93 732 769 927 728 602 481 288 252 350 855 212 230 879 989 966 723 234 155 692 238 581 669 639 512 959 337 325 898 361 303 142 822 767 886 256 554 973 366 426 194 148 375 926 155 395 898 15 753 541 755 685 909 682 686 147 736 891 580 720 89 737 283 167 496 491 623 80 42 418 269 100 73 166 800 501 294 845 27 124 200 827 351 620 589 843 245 352 280 497 612 222 524 175 608 835 196 253 732 102 927 595 90 567 267 789 871 523 492 583 311 539 526 810 221 244 24 758 343 658 415 478 91 18 336 803 971 435 110 781 508 57 127 533 930 920 979 636 461 157 432 626 480 659 808 587 669 239 670 579 133 488 832 970 378 347 260 173 741 977 35 520 506 8 987 219 807 490 444 261 621 306 192 867 330 436 943 870 181 511 284 62 717 494 769 935 40 994 338 135 92 75 515 771 768 690 947 233 624 557 398 577 964 746 726 190 455 389 247 801 646 180 66 711 4 437 179 655 882 477 645 13 146 538 460 7 817 370 887 555 743 440 205 151 764 622 358 412 663 293 6 407 464 182 361 297 122 443 329 665 876 211 296 654 178 9 819 265 638 831 873 928 849 866 699 630 562 298 500 214 815 154 289 653 893 77 467 335 940 563 590 998 274 254 647 609 956 574 152 721 386 599 172 257 635 792 641 629 923 234 10 527 473 904 799 305 425 22 273 750 889 509 797 932 371 373 507 877 840 208 582 676 139 892 766 212 565 833 504 915 85 925 687 487 264 382 454 546 169 28 884 459 29 516 84 754 354 72 204 76 34 706 400 547 806 618 30 114 522 881 586 367 924 423 82 707 320 402 191 834 268 751 74 949 445 174 405 463 53 255 470 26 955 38 321 433 865 811 597 576 725 419 793 144 316 159 954 21 671 466 206 593 310 999 409 836 724 94 648 242 499 739 363 616 549 951 765 542 592 168 937 315 912 474 908 482 863 229 410 773 104 37 992 830 379 668 238 339 220 695 388 988 649 140 31 141 99 349 816 287 656 984 872 41 111 422 465 96 32 11 777 46 427 640 249 213 921 900 948 56 176 561 171 381 913 544 642 601 861 905 537 362 317 712 628 727 130 121 598 814 809 581 916 16 742 348 661 820 860 292 258 20 719 58 790 450 517 187 953 161 714 847 300 534 983 64 475 115 327 198 657 738 126 484 251 383 429 747 286 902 54 713 303 47 413 989 627 98 451 780 715 901 662 368 137 842 431 584 252 88 355 360 177 944 748 825 776 67 5 783 997 469 285 677 277 439 438 906 486 17 188 514 312 421 49 145 605 396 314 710 543 372 483 535 170 513 802 519 700 688 357 805 963 966 184 613 759 749 675 394 962 224 323 322 767 78 607 701 143 666 672 588 885 838 774 600 48 337 458 728 875 697 980 903 452 240 851 911 603 693 573 235 23 978 108 266 55 578 934 263 185 430 291 716 841 288 596 674 969 853 745 637 518 359 785 1000 939 967 278 990 107 117 218 313 795 160 673 910 839 149 374 309 633 818 868 772 33 243 525 530 119 308 933 763 615 895 957 186 227 919 761 36 417 788 236 456 162 319 434 485 848 393 945 59 65 128 207 796 68 975 493 804 457 403 341 189 982 929 822 510 664 50 787 837 232 399 276 850 384 295 652 401 757 153 564 71 821 856 226 304 489 708 730 996 694 476 614 512 468 846 101 643 952 855 678 829 83 237 481 572 502 270 631 644 138 132 869 112 142 165 60 762 858 123 857 453 985 709 570 70 571 914 449 722 150 248 246 679 259 551 420 812 880 986 116 448 703 103 899 972 731 342 918 558 625 775 942 917 617 566 976 896 230 424 959 231 778 950 604 408 156 120 228 791 387 97 134 936 744 888 823 683 290 536 505 862 118 81 770 272 129 307 568 938 993 250 602 958 61 946 681 874 223 332 472 442 864 961 995 106 406 282 611 594 878 529 852 340 826 275 2 380 385 495 414 69 416 550 585 556 125 63 271 325 696 733 95 346 225 163 692 25 333 281 548 702 718 215 735 991 131 859 183 698 279 39 262 302 941 369 479 197 784 113 411 960 545 610 705 824 931 87 786 521 203 51 45 52 105 345 689 356 828 318 650 922 752 3 328 740 974 968 890 591 365 798 14 334 559 391 552 667 331 540 560 879 498 634 397 883 377 216 553 639 684 632 301 299 1 660 528 691 136 344 575 158 202 965 44 447 569 164 503 897 760 531 680 364 326 404 471 217 704 446 532 854 79 390 734 782 462 723 779 606 894 210 195 619 19 428 324 441 794 981 193 756 392 241 813 43 376 729 353 844 12 201 86 209 907 93 350 199 109 411 757 824 414 65 588 701 1 395 632 679 825 942 787 329 618 650 168 990 708 335 805 232 182 121 491 202 940 802 2 696 338 919 876 703 357 375 567 243 419 548 840 670 684 236 306 265 437 225 166 574 320 133 675 165 644 554 772 210 465 430 733 795 461 816 277 965 244 647 743 760 472 983 513 273 149 349 253 61 699 264 957 198 41 128 729 856 323 422 367 433 16 989 477 575 397 478 19 54 976 268 415 177 798 386 302 148 601 391 702 269 30 324 868 501 558 866 928 796 355 303 692 560 89 49 440 238 921 292 934 154 356 894 659 943 493 773 132 937 821 473 301 239 987 481 767 975 562 474 75 310 105 189 528 669 152 32 633 664 573 230 665 646 398 663 880 15 206 408 834 783 915 882 512 3 926 389 95 744 521 969 995 933 112 504 340 365 22 141 403 830 161 727 902 666 741 453 117 234 150 839 425 713 693 331 924 883 450 483 611 580 557 363 318 691 769 67 123 594 779 417 613 566 339 966 676 660 875 846 598 544 534 484 837 143 815 941 514 597 636 527 74 739 124 39 107 205 321 197 401 347 332 81 157 341 490 855 463 376 372 286 241 188 649 467 791 951 316 822 438 235 131 808 559 60 432 968 986 641 789 529 183 487 723 393 337 436 219 518 187 80 100 658 923 181 471 746 686 719 867 602 683 503 742 624 129 328 130 110 916 428 640 874 714 31 439 909 590 180 964 163 985 404 134 794 864 36 466 125 8 88 283 994 952 984 859 496 385 689 515 170 452 462 208 872 378 388 443 352 626 47 853 685 711 50 326 568 828 260 536 852 52 25 242 145 270 592 688 800 345 725 446 775 938 628 865 390 724 944 410 886 595 71 891 119 758 833 108 920 807 261 42 763 23 258 204 949 849 614 127 526 374 221 10 281 932 653 967 992 906 851 140 431 780 167 809 974 185 267 946 215 914 469 102 126 319 651 716 879 533 687 819 209 540 690 913 20 115 736 732 516 836 835 480 648 38 489 963 817 211 901 668 272 507 862 753 298 64 312 294 78 146 715 603 259 325 297 620 91 747 416 502 160 616 954 220 604 348 142 712 305 844 890 756 246 508 343 179 678 621 421 973 171 14 593 551 407 930 159 889 287 771 980 448 950 530 251 498 364 344 908 218 570 26 85 832 671 109 137 308 899 40 59 342 991 57 304 635 977 680 76 565 728 630 93 735 113 720 120 101 608 700 677 9 927 278 788 811 792 781 373 313 237 405 656 44 70 912 627 333 637 813 24 731 266 801 982 539 293 674 371 122 591 745 368 881 922 925 155 284 931 543 654 369 971 818 993 434 73 84 275 456 606 996 564 384 578 845 935 547 250 814 750 672 307 441 247 698 904 576 118 178 545 532 449 643 346 873 4 697 447 948 988 200 224 631 721 857 455 458 612 291 970 584 768 350 33 274 426 175 442 538 406 755 314 45 858 962 552 709 563 444 194 445 289 172 1000 164 645 738 413 877 396 871 174 35 850 812 420 600 615 764 820 72 497 327 793 176 199 860 139 585 522 392 841 56 69 958 43 285 288 370 561 135 48 997 662 263 96 245 114 572 541 29 945 94 282 66 734 695 476 5 673 201 642 240 893 953 898 322 903 296 315 13 918 810 639 826 782 7 897 577 535 762 358 63 21 823 488 553 173 947 710 998 423 885 609 505 99 878 58 295 28 870 607 34 228 46 377 380 765 399 334 470 454 863 854 706 98 162 213 704 195 83 366 216 116 271 907 222 383 748 599 27 587 147 831 537 82 227 519 726 610 418 999 730 511 981 869 276 718 622 90 190 394 55 550 158 262 309 722 778 766 799 786 525 524 153 910 905 978 581 485 549 661 556 479 138 705 492 460 956 111 917 667 12 737 217 583 959 290 634 223 979 546 362 252 827 18 752 523 379 657 207 249 299 11 279 381 459 87 887 605 776 77 911 212 475 435 451 936 579 892 92 629 336 955 531 582 229 144 681 961 843 226 774 784 354 494 486 254 806 300 740 193 495 387 196 804 203 256 847 848 37 151 68 136 510 586 427 106 464 520 361 429 770 749 359 382 17 169 829 255 682 619 402 233 939 482 571 625 861 280 555 754 884 53 104 717 468 351 62 257 191 589 797 6 214 97 353 785 790 400 457 156 231 929 330 838 51 972 424 900 596 960 694 761 500 759 617 317 888 751 360 655 184 186 777 103 311 79 248 192 542 623 86 506 842 638 499 409 412 707 517 569 896 803 509 895 995 181 55 536 549 347 143 639 686 443 798 354 495 603 295 88 62 894 298 343 418 594 376 225 288 807 994 512 725 127 2 141 548 694 223 144 494 828 791 389 882 437 593 973 3 766 727 782 403 473 205 219 314 934 732 845 214 565 805 292 538 99 198 622 267 81 621 394 446 884 468 269 866 226 937 525 915 904 942 87 370 611 159 273 693 698 249 928 176 612 598 90 445 211 128 66 970 509 85 334 285 357 589 745 587 651 124 296 40 816 842 378 245 888 279 673 383 373 482 654 980 300 424 262 815 58 230 173 939 810 126 330 604 897 754 76 103 731 275 164 45 17 101 692 573 69 165 371 207 319 520 832 67 890 132 971 351 922 500 65 401 656 29 523 485 303 492 956 459 456 306 606 596 89 430 31 157 738 360 790 105 130 236 375 909 407 145 470 874 41 755 513 858 634 423 272 747 321 641 508 985 254 706 116 748 177 965 304 532 655 374 243 163 47 713 665 762 878 435 68 555 450 180 617 196 280 395 404 733 784 497 699 216 770 172 363 353 723 885 631 232 79 811 348 291 466 12 833 627 220 877 991 802 312 906 681 475 228 578 830 625 777 151 147 905 413 575 396 202 305 950 702 646 959 352 82 170 420 613 761 428 804 560 518 899 377 453 764 317 567 246 392 846 200 158 24 855 307 26 931 941 817 276 735 111 104 201 595 824 208 540 381 954 472 910 626 283 688 569 511 630 875 541 690 399 836 405 689 671 136 881 359 577 72 462 311 270 927 519 168 873 27 107 515 483 862 22 15 876 945 23 869 471 864 278 893 912 444 425 263 94 77 977 123 345 210 481 949 43 439 936 895 188 469 9 337 52 517 614 659 564 728 720 480 670 59 1000 490 28 741 125 647 358 958 550 998 957 531 251 984 432 184 161 329 529 986 496 501 948 455 921 658 831 129 863 155 86 256 868 789 193 203 282 229 642 891 160 73 543 199 913 238 663 993 93 452 431 982 507 503 848 484 274 32 966 962 976 900 930 714 233 148 154 385 796 751 327 649 356 286 46 542 182 400 643 972 793 290 827 856 281 840 685 719 781 408 117 992 80 465 315 892 633 819 774 952 530 700 583 135 6 121 522 51 479 322 835 461 618 716 426 808 637 616 260 416 57 968 579 83 340 14 221 772 18 559 752 19 552 464 841 553 463 308 722 880 999 84 584 809 599 743 679 672 61 142 397 488 134 197 758 415 778 636 75 194 576 33 271 566 474 54 504 257 505 586 695 944 412 608 861 191 268 988 556 724 241 429 323 851 218 668 746 563 186 137 95 37 870 169 989 951 574 711 213 705 852 938 386 336 750 943 767 427 7 391 253 674 709 78 785 74 355 190 102 857 460 49 242 419 964 387 96 961 195 806 258 476 60 332 366 44 605 924 179 215 261 339 442 344 310 240 737 56 753 414 417 20 834 963 859 533 297 756 380 588 757 703 486 736 768 644 92 324 581 224 787 925 969 149 759 902 712 447 645 112 821 650 393 557 860 760 361 422 677 362 780 438 506 390 610 739 524 119 676 682 449 932 30 996 839 818 896 794 368 585 769 364 410 562 97 284 234 299 36 662 797 717 264 990 109 171 302 335 398 516 844 849 108 675 632 222 983 98 313 175 667 623 379 597 803 113 901 718 11 800 865 590 192 664 489 554 206 521 974 624 331 527 250 867 25 537 916 783 987 547 454 920 10 592 150 886 561 369 301 71 325 771 879 602 638 346 287 162 440 457 535 277 853 661 600 441 140 458 309 615 539 710 320 217 451 259 967 749 914 5 248 683 947 955 189 729 21 289 981 801 883 609 779 629 648 744 619 669 328 255 776 620 491 975 467 372 978 4 239 813 106 826 114 237 572 38 8 792 63 338 13 940 204 570 118 436 871 318 847 365 510 580 333 708 153 657 551 178 342 265 139 382 247 1 227 721 640 293 730 960 152 545 212 680 235 42 544 889 34 684 919 898 477 35 591 39 388 499 678 252 997 850 917 70 146 953 822 607 582 341 666 903 979 402 660 707 421 50 498 765 929 350 701 185 926 820 115 837 326 742 918 131 53 64 935 825 526 502 838 266 704 814 687 528 166 409 406 349 138 493 872 775 601 911 740 187 294 558 167 923 907 795 120 697 799 786 316 487 100 788 48 367 91 726 843 434 183 478 652 908 534 823 244 933 133 411 514 571 122 854 433 773 209 887 715 635 628 174 691 156 568 546 16 696 734 946 448 231 812 110 763 384 829 362 162 104 56 500 800 44 544 47 85 10 765 548 368 973 73 944 923 639 231 832 673 124 854 8 463 480 340 685 55 328 808 236 812 956 752 825 962 474 267 262 647 818 105 343 273 306 486 584 629 910 101 834 837 395 769 560 334 882 360 668 289 438 906 223 567 863 31 524 481 590 509 513 697 142 22 704 885 674 964 489 570 738 274 554 586 921 541 746 783 689 179 296 178 202 833 537 322 122 69 320 210 249 525 758 645 133 969 146 530 441 45 244 615 126 600 380 130 157 646 953 387 607 365 901 888 174 495 192 401 820 254 853 710 203 688 916 234 582 502 477 29 859 389 247 333 850 497 410 177 151 940 282 227 418 222 581 596 666 864 40 171 411 835 593 121 359 527 512 187 144 558 562 279 285 379 927 510 240 568 675 260 696 339 220 336 968 354 484 829 980 651 297 108 670 728 579 737 325 128 643 204 671 62 483 983 592 937 549 711 2 575 731 346 311 798 594 290 926 573 433 304 206 635 729 942 230 357 610 638 913 932 16 661 9 42 43 664 175 626 598 925 994 612 303 987 75 444 640 842 200 603 694 131 173 467 158 198 23 851 305 893 412 479 280 941 246 317 242 931 381 386 163 892 472 283 777 569 278 947 255 225 120 250 985 816 350 776 588 841 938 111 482 508 855 761 355 252 732 880 140 67 338 933 36 836 57 655 41 211 695 779 228 398 397 181 90 771 107 448 515 745 943 253 657 390 68 235 98 207 351 293 507 526 687 791 150 459 79 419 300 551 237 407 388 32 961 476 557 366 385 27 992 468 445 420 613 257 505 196 499 457 318 129 877 393 988 263 94 208 65 919 844 995 781 723 780 609 679 759 909 451 848 491 245 307 735 954 665 135 831 281 972 431 373 595 712 580 733 555 965 642 806 138 628 845 185 683 653 917 91 498 750 739 843 782 145 26 400 605 415 92 97 519 421 37 188 341 862 784 266 352 736 13 504 623 875 436 194 153 676 908 87 84 891 999 618 625 565 681 25 807 63 376 528 172 269 975 103 716 858 936 399 533 928 440 869 384 160 576 76 372 277 159 50 774 213 691 889 895 819 319 918 455 659 58 149 446 275 767 538 644 310 233 748 939 914 714 349 332 494 754 706 434 616 284 88 503 375 959 72 753 428 302 539 3 344 342 839 535 309 152 182 585 614 897 78 471 701 755 660 137 324 756 945 170 978 442 633 77 810 461 82 243 571 464 19 993 475 883 201 248 165 868 370 323 770 465 915 656 669 469 803 345 566 540 83 744 143 287 743 1000 218 394 811 920 100 963 846 725 60 453 547 556 52 402 617 886 425 967 876 141 347 292 216 294 353 686 134 958 458 447 813 727 606 998 902 430 903 762 553 199 775 894 71 873 532 466 156 265 291 631 109 709 663 212 966 241 637 786 705 934 601 720 760 473 215 136 822 826 884 636 161 367 24 948 89 523 219 630 536 529 814 871 896 955 81 443 169 316 792 619 802 542 713 890 700 824 195 406 184 624 403 361 17 164 559 952 520 989 329 899 15 439 268 485 751 295 849 288 793 112 191 435 887 847 648 454 197 478 563 18 799 764 335 313 256 597 127 935 708 550 221 517 155 717 900 986 867 501 409 487 828 572 330 33 314 611 427 148 699 392 301 298 785 724 113 96 176 59 682 976 545 261 620 28 86 496 621 132 321 48 6 462 649 53 49 7 226 106 912 960 589 383 984 337 21 634 922 830 364 677 116 239 238 11 740 662 229 707 823 881 315 622 450 718 493 974 378 971 861 272 641 872 147 604 817 511 488 772 308 5 423 951 186 232 990 652 35 456 866 741 154 54 977 552 258 840 64 449 363 795 516 721 970 702 102 650 602 904 801 924 930 299 514 251 907 991 742 543 217 405 856 898 698 492 61 658 879 422 870 692 981 369 331 680 587 667 949 804 270 797 426 905 20 852 827 205 167 730 95 39 997 684 599 982 506 139 118 703 66 452 809 115 546 168 46 224 414 768 929 396 821 30 358 327 815 564 391 734 865 534 950 38 672 123 70 371 429 788 860 74 117 878 114 413 979 432 857 726 12 417 874 632 789 189 119 34 561 286 1 264 957 416 470 773 437 766 125 80 490 326 259 577 787 180 715 408 805 183 757 747 794 209 796 722 521 719 193 911 838 690 460 276 678 578 591 790 348 627 522 574 166 374 763 518 531 14 424 377 778 312 99 51 996 946 382 608 110 4 214 583 271 404 749 190 356 93 693 793 953 125 835 480 277 654 758 979 557 581 225 777 381 559 625 179 973 553 528 157 485 187 190 338 809 472 403 687 702 133 279 991 675 74 93 839 508 808 91 733 727 750 796 502 898 173 17 737 607 111 149 204 498 295 671 296 435 652 49 635 990 505 709 886 398 929 224 243 591 136 303 386 444 848 490 437 457 367 160 285 783 748 66 453 163 350 71 797 566 451 408 603 491 483 352 496 417 852 462 527 369 349 230 342 516 705 913 336 885 363 882 744 138 302 639 22 978 226 148 504 529 946 606 754 24 284 937 659 309 817 410 729 868 413 209 104 456 276 968 651 329 306 558 795 181 13 701 449 114 719 86 291 393 941 364 323 397 494 806 438 692 130 458 242 899 108 346 70 32 828 1 29 273 237 790 880 915 948 404 653 955 988 439 825 121 930 21 252 36 213 618 370 312 307 164 584 466 662 210 258 445 699 525 592 612 280 2 362 935 132 103 247 847 155 162 813 830 614 688 815 578 956 205 864 994 55 802 440 816 776 220 421 679 952 375 871 288 310 648 583 319 39 119 657 787 785 932 328 631 154 248 464 841 222 412 351 120 216 333 907 731 158 977 12 51 272 586 738 772 124 469 996 851 763 859 771 836 554 106 131 780 115 471 34 942 624 405 747 645 193 877 33 599 824 982 570 637 850 232 486 233 374 622 997 52 800 473 681 78 368 420 916 756 171 632 422 385 166 100 927 517 713 89 640 590 568 810 694 954 85 206 862 616 122 196 928 805 752 217 427 844 565 514 431 143 250 720 305 474 510 388 666 853 735 88 649 715 191 360 278 495 534 116 507 972 30 180 235 934 974 638 831 548 834 926 537 577 256 313 837 153 524 909 189 704 820 270 399 376 519 753 274 465 503 482 620 208 384 45 970 5 380 672 791 169 64 739 1000 234 304 337 316 869 46 101 540 762 389 938 734 827 219 674 479 993 201 958 424 229 627 455 271 90 784 151 811 843 41 634 492 700 703 447 829 741 347 98 177 547 789 38 207 998 102 25 228 484 317 343 764 373 168 545 959 723 411 842 965 214 436 76 327 889 185 99 766 668 463 81 246 165 361 152 54 194 377 911 658 92 939 371 84 728 282 170 761 608 551 499 921 975 14 139 609 144 326 275 860 914 610 200 999 656 619 429 69 682 933 598 641 428 80 730 920 822 140 301 689 588 35 324 7 770 845 626 137 325 215 647 446 44 980 460 636 147 289 556 814 963 308 541 501 526 992 574 818 867 881 423 971 61 109 67 923 546 240 202 178 759 57 596 685 683 520 589 387 400 150 579 476 145 873 176 895 161 736 3 27 390 407 442 604 931 198 331 587 593 487 924 253 680 572 211 732 724 511 497 691 613 356 128 561 628 259 60 506 693 56 711 10 269 515 580 901 757 714 976 441 677 801 538 781 426 300 174 945 981 335 315 286 894 906 917 663 294 113 231 260 354 287 415 297 904 112 888 249 530 281 686 395 141 43 846 697 858 646 573 986 684 569 983 47 710 221 261 751 53 430 876 18 105 518 15 433 265 334 500 434 123 721 4 365 9 707 866 318 549 59 353 83 129 804 245 879 293 159 11 146 722 602 600 48 311 821 940 712 419 339 782 40 775 987 621 72 890 778 967 372 126 481 708 267 402 969 394 340 575 20 803 552 833 254 543 743 605 359 995 477 630 461 87 949 742 118 283 807 37 298 96 950 478 875 239 985 366 244 443 251 872 944 617 643 26 746 786 450 172 192 314 257 396 264 943 891 135 947 199 16 470 8 218 826 563 401 383 629 706 223 522 792 19 432 964 857 690 406 186 726 344 195 854 611 595 533 567 582 767 6 23 883 951 392 197 718 539 532 523 855 107 623 188 79 262 661 212 425 698 77 332 555 832 75 667 73 299 768 919 330 874 798 673 962 542 819 799 678 409 966 870 665 182 740 535 957 82 696 676 142 794 664 884 236 840 468 601 571 31 378 68 769 448 50 755 414 765 183 266 292 960 585 896 509 550 418 562 670 134 642 42 65 382 531 902 745 903 812 241 97 290 156 416 263 110 878 560 660 544 459 788 94 597 823 905 493 918 355 922 175 892 856 717 512 127 633 322 773 594 454 63 910 536 489 341 391 452 760 774 564 28 255 184 893 650 513 615 887 358 900 345 908 379 925 912 321 62 961 865 238 467 989 167 897 521 644 749 58 475 95 849 320 227 838 861 725 488 779 936 268 203 695 669 716 348 576 117 357 984 863 516 977 933 457 559 586 583 628 60 270 522 677 902 732 348 682 421 948 14 950 10 163 153 921 275 898 561 225 405 915 371 216 772 690 316 506 750 631 152 65 739 610 573 927 224 410 209 69 673 595 12 118 852 539 438 447 303 420 136 900 276 2 473 662 244 194 290 793 907 851 54 634 44 916 920 885 162 260 762 482 259 307 518 386 233 132 785 119 843 338 318 999 870 196 57 141 149 335 173 784 9 428 608 894 430 745 800 864 737 151 832 701 168 600 134 937 483 268 982 34 648 975 842 589 380 825 321 981 148 4 443 798 262 501 64 101 805 95 697 510 734 616 180 858 794 48 389 947 289 606 771 710 40 382 707 708 223 704 939 872 229 329 865 234 200 979 742 185 632 918 401 22 655 354 315 764 189 770 83 465 460 272 411 971 694 938 486 705 191 513 882 25 890 827 678 665 475 203 636 106 548 375 834 523 165 146 241 210 454 580 470 838 452 806 946 735 330 535 285 155 28 160 936 562 901 637 802 980 819 934 437 21 893 317 985 252 751 94 512 524 778 236 493 993 671 355 642 897 88 72 416 679 104 992 601 408 230 396 966 161 295 596 817 495 92 503 135 305 826 505 29 462 960 910 201 370 188 841 99 651 757 703 689 181 567 823 435 544 903 509 143 747 845 377 310 293 471 621 302 66 192 609 122 251 350 8 139 896 404 367 286 591 889 296 909 277 891 741 231 730 780 581 650 50 220 340 661 812 219 931 464 182 204 683 402 397 760 603 109 824 792 768 719 720 423 905 645 789 962 434 424 549 964 532 869 563 403 729 331 235 597 100 528 91 32 170 368 614 56 58 269 232 969 545 925 816 33 598 492 618 726 575 273 263 786 862 301 811 856 640 553 436 945 187 198 47 954 137 309 129 653 55 970 953 873 328 333 407 319 887 300 904 721 284 613 928 527 299 178 144 638 801 754 585 344 31 686 664 808 886 140 145 652 500 959 469 756 212 89 357 706 840 626 432 468 571 24 744 449 722 630 292 167 657 968 43 345 776 16 895 478 868 439 507 445 543 448 848 205 804 288 172 372 313 941 240 670 930 351 995 748 542 373 833 990 807 878 725 879 218 955 388 349 131 150 98 622 239 71 356 552 112 590 767 378 82 217 392 911 788 199 813 255 699 822 398 949 649 379 991 859 617 696 497 341 79 763 477 35 247 81 957 126 669 312 594 412 837 611 125 844 474 504 540 577 625 684 579 494 80 752 496 467 688 839 419 320 731 248 627 425 306 266 906 820 593 61 963 11 433 169 557 605 70 588 347 283 267 63 1 797 208 353 120 775 394 256 952 554 308 18 399 803 724 280 714 311 337 917 362 39 716 674 875 175 369 633 521 51 17 49 647 67 783 753 46 892 37 102 177 929 271 261 635 130 883 746 525 128 923 987 53 274 179 857 558 258 530 556 646 956 304 38 698 249 427 695 738 13 612 641 374 110 765 254 782 520 360 484 989 314 342 459 116 619 206 75 658 121 361 810 693 429 409 451 68 976 774 821 158 190 282 76 517 592 998 809 227 133 996 243 795 147 835 213 572 86 519 863 499 983 531 502 755 164 159 413 202 831 417 442 994 668 107 791 322 511 761 604 922 42 712 672 339 138 391 602 245 620 940 924 431 639 888 547 876 881 30 358 779 476 551 488 414 713 978 336 498 73 629 93 111 582 264 537 1000 569 913 426 967 485 514 385 958 796 166 195 359 418 529 728 854 450 526 226 278 176 736 555 687 781 221 972 675 702 836 406 680 215 36 566 988 127 334 861 387 97 681 986 850 717 327 154 366 691 446 291 84 932 20 281 298 103 186 78 77 364 919 846 265 114 108 643 926 676 777 422 515 279 709 393 599 228 376 663 880 550 853 211 849 908 615 538 242 692 564 463 685 381 7 860 877 830 441 578 96 332 156 325 346 935 727 743 183 766 45 871 400 455 444 790 415 623 847 536 352 711 324 395 123 117 481 587 508 570 105 365 759 773 363 26 113 142 15 59 951 124 214 799 866 85 157 565 855 884 90 489 472 453 700 383 466 115 874 718 624 171 944 487 52 287 384 74 174 546 667 965 440 534 294 3 237 87 541 943 574 6 733 644 297 666 343 490 654 560 758 867 568 715 576 323 491 942 818 769 461 253 787 607 829 246 184 723 222 480 584 660 193 914 23 973 250 740 974 984 390 828 456 238 5 533 257 41 961 207 197 814 479 899 749 659 326 19 815 912 458 997 27 62 418 207 681 78 427 265 366 48 345 813 417 611 579 834 538 901 639 461 753 494 651 785 307 958 641 920 948 346 489 937 689 520 721 435 536 357 965 635 52 281 839 815 162 91 192 832 18 548 830 588 716 568 936 458 975 775 440 39 857 918 21 621 861 138 65 656 406 424 38 26 751 282 814 627 158 644 4 14 992 565 292 833 968 371 592 68 125 342 809 636 408 379 574 47 466 137 253 149 717 660 274 437 105 866 84 43 882 822 468 799 729 889 991 846 487 860 934 264 509 295 720 93 288 623 757 680 374 539 828 326 735 111 616 899 19 239 570 817 502 115 251 662 516 107 442 844 670 318 938 223 332 964 225 407 877 316 626 381 935 185 390 848 337 121 66 727 2 955 50 478 338 152 336 687 778 256 514 602 194 430 985 582 54 976 31 725 542 806 772 16 699 469 603 354 810 183 905 325 812 148 957 982 703 533 710 944 438 146 348 376 826 807 471 82 394 645 648 41 119 883 556 803 465 634 737 262 485 398 464 917 449 776 17 257 294 708 445 946 388 243 196 15 967 212 73 647 234 36 736 972 704 970 910 995 25 269 436 941 191 650 573 666 220 519 314 177 981 654 5 632 95 764 302 618 363 402 769 945 128 77 386 90 831 552 675 705 483 28 219 811 189 900 864 679 513 744 522 930 758 344 270 228 429 320 456 443 439 909 341 873 431 530 272 788 441 347 180 962 453 564 218 963 444 306 954 859 977 213 836 368 246 730 339 428 988 403 412 926 993 382 8 224 258 495 763 159 69 876 49 501 658 802 793 124 979 841 350 255 914 745 378 893 188 665 140 759 327 462 581 303 413 154 335 1000 92 867 624 145 492 545 263 383 628 575 524 692 109 51 608 897 609 42 925 130 732 584 249 392 176 853 227 46 367 794 486 593 555 850 287 707 664 580 247 966 241 576 200 863 286 792 750 175 480 369 678 497 208 950 104 637 356 79 27 780 549 747 221 289 931 59 922 205 89 655 723 790 919 120 888 360 317 389 562 868 971 886 404 718 75 157 23 195 521 578 474 216 904 60 147 187 421 87 37 907 597 915 199 401 913 361 126 167 391 70 858 583 131 10 840 756 949 315 921 222 694 652 726 40 321 493 231 762 133 983 527 734 739 53 7 953 329 852 172 63 358 165 134 849 534 114 252 560 845 871 594 102 672 422 370 71 1 801 132 129 181 291 35 898 64 987 352 947 989 97 433 563 783 300 266 210 415 731 29 701 980 142 586 117 896 887 878 990 885 512 248 903 122 198 596 301 659 610 280 927 160 178 153 601 942 278 74 11 151 322 767 676 411 405 30 741 880 682 127 916 491 895 851 101 999 426 161 571 821 607 528 156 984 230 58 232 770 798 454 184 116 340 324 787 777 387 372 233 640 733 313 625 56 620 365 459 749 613 842 838 677 144 961 823 697 240 496 874 81 500 870 271 472 797 182 820 245 998 709 561 661 599 819 690 311 695 106 150 653 890 939 835 100 854 113 460 619 323 118 622 425 554 414 974 174 526 567 484 933 712 590 450 884 766 865 585 380 685 638 237 61 45 190 384 508 511 829 254 86 83 377 800 416 879 349 76 62 331 748 994 598 260 906 892 285 691 631 728 373 566 669 477 591 238 110 12 696 577 543 499 825 235 277 296 686 451 557 215 242 173 475 169 34 902 455 103 155 364 881 589 569 143 795 33 244 112 674 96 525 510 80 894 912 715 312 236 141 960 743 505 612 470 771 673 85 553 633 170 698 3 273 940 781 139 206 88 309 630 683 72 551 837 824 20 722 827 108 529 742 330 214 452 532 816 924 547 186 996 267 956 706 724 531 98 197 761 773 310 343 13 523 434 629 605 518 872 952 740 94 959 986 396 123 587 293 784 642 572 855 163 305 923 319 969 259 57 32 614 385 447 179 9 164 351 395 711 943 201 891 615 193 67 550 399 55 283 419 544 646 328 99 515 869 713 738 911 168 973 535 204 604 211 774 44 600 400 684 463 754 786 755 595 476 671 355 498 457 299 847 779 359 226 752 276 506 202 746 333 997 171 546 702 808 719 617 782 409 446 393 410 490 481 700 693 537 209 375 559 606 796 978 791 136 503 541 643 304 668 908 765 951 135 334 279 805 423 473 420 229 203 875 929 932 688 818 663 467 558 22 284 362 275 507 760 804 540 517 353 166 250 397 24 298 504 488 928 217 862 843 649 714 308 789 482 261 448 290 856 6 768 479 297 667 268 432 712 37 871 355 774 667 392 423 139 681 529 883 715 341 947 457 630 43 196 917 280 534 731 326 873 930 879 234 290 911 868 493 803 232 383 171 694 32 884 152 723 537 722 352 132 968 582 706 695 685 819 313 325 23 664 154 397 180 749 95 539 4 895 887 949 367 635 809 298 109 579 205 1 63 94 448 223 900 370 974 54 30 991 702 946 790 80 7 339 112 404 424 542 308 627 502 938 297 697 842 379 15 204 16 815 983 847 701 133 296 491 567 980 390 299 691 826 799 867 693 47 855 633 291 602 800 798 615 913 893 935 334 250 200 859 609 673 201 451 837 711 680 184 209 452 634 214 927 575 926 841 901 83 888 347 665 179 38 530 211 668 933 620 953 470 18 65 671 258 484 788 821 587 364 636 555 516 795 545 421 655 557 760 661 5 772 690 616 631 596 235 160 870 314 836 932 138 362 276 119 785 212 707 564 186 432 942 416 300 19 454 285 110 123 644 444 622 528 683 982 744 971 642 483 311 131 511 849 489 977 509 504 541 796 237 588 851 663 240 761 993 940 745 514 48 78 672 656 380 202 199 813 238 804 538 864 922 882 535 210 556 147 467 525 243 312 236 619 417 807 183 216 59 459 263 751 121 725 919 439 964 646 389 969 159 791 361 553 408 471 763 129 577 955 920 894 743 786 677 350 698 487 613 418 274 306 570 351 973 720 357 162 576 246 768 563 294 124 13 492 322 674 411 625 546 381 945 495 331 594 608 676 585 391 53 687 578 433 584 437 166 739 808 62 482 366 125 430 310 521 597 103 374 954 419 163 228 566 657 742 21 793 540 220 304 405 429 115 818 6 316 520 832 388 544 60 249 441 137 401 816 558 149 473 593 33 591 327 177 438 431 621 747 650 899 190 342 811 56 771 958 227 465 218 39 921 972 645 914 358 224 595 101 512 99 801 503 116 305 477 283 435 34 144 85 975 726 413 191 960 89 239 641 652 31 995 309 792 592 143 770 994 736 889 936 565 93 559 651 846 730 369 485 571 833 755 268 892 554 611 406 976 468 315 829 523 984 461 158 733 857 25 64 992 978 165 869 765 135 802 909 102 501 231 533 762 270 721 853 728 136 937 740 961 517 854 275 286 70 669 414 106 289 44 412 55 71 372 996 896 348 42 607 519 586 777 77 332 141 688 906 618 219 678 245 820 97 951 442 217 794 756 148 91 134 746 513 50 904 806 45 638 908 73 877 203 345 810 393 278 737 187 49 174 105 281 626 850 527 259 257 476 660 254 346 469 371 157 903 84 170 776 356 699 828 714 273 318 599 735 185 198 319 654 805 863 88 494 766 569 623 167 74 985 941 998 662 173 861 69 754 277 36 824 108 834 385 360 225 724 396 830 817 653 415 333 445 155 117 486 752 206 659 61 272 76 684 759 434 950 244 107 407 399 562 193 24 208 10 957 330 474 700 610 262 713 548 260 929 939 161 560 979 142 948 156 267 449 551 952 343 918 229 87 572 1000 970 266 230 907 934 72 436 11 446 981 682 321 113 293 670 872 881 506 507 222 479 363 750 197 120 598 378 382 207 797 709 338 365 386 959 912 500 649 718 394 251 637 825 41 988 719 458 628 247 464 782 999 789 100 35 398 632 373 353 98 463 876 475 427 497 425 195 997 292 478 860 248 601 775 3 589 52 176 703 130 734 603 910 600 905 965 835 376 990 264 192 647 255 966 547 323 986 875 81 679 284 377 561 928 443 226 324 891 279 151 779 814 269 46 757 518 79 368 924 956 28 9 753 536 303 568 420 840 784 402 241 456 987 686 727 75 29 481 182 605 496 145 104 126 923 508 822 455 57 128 447 337 175 823 704 68 86 581 543 612 705 689 639 146 532 845 614 885 188 878 320 114 252 426 488 505 916 848 732 989 329 648 40 898 118 490 738 843 409 253 111 440 194 550 963 696 874 375 510 522 617 169 450 261 604 302 66 767 515 852 387 580 384 838 748 14 460 67 643 498 812 242 902 466 944 335 865 943 462 499 606 729 880 915 164 717 844 271 931 233 215 8 590 336 340 90 328 27 764 287 531 783 122 758 862 344 769 307 925 640 422 172 967 349 82 624 140 92 213 265 181 552 666 858 710 221 897 403 282 301 866 58 168 453 787 410 400 153 886 524 675 778 22 12 780 295 472 716 51 17 428 359 773 178 856 395 150 317 189 288 890 2 256 20 839 574 549 96 831 583 827 354 629 781 573 480 526 741 962 127 26 708 692 233 676 696 196 493 119 917 535 405 608 738 197 58 742 703 581 645 258 707 329 556 110 307 628 392 434 428 356 553 287 254 919 133 617 978 541 53 879 74 404 972 656 613 507 513 993 568 680 179 84 445 330 573 861 8 664 156 523 370 409 693 687 116 386 824 697 797 141 395 240 393 10 322 746 64 301 713 155 538 934 557 346 3 143 673 671 942 871 709 194 331 563 297 426 731 246 39 87 420 144 123 923 729 369 832 86 99 939 36 650 401 875 478 980 93 222 439 831 977 660 585 259 510 168 896 547 134 278 135 717 750 930 403 96 860 728 854 631 908 745 496 938 549 128 678 614 715 777 888 108 736 206 954 720 674 431 480 61 199 712 845 662 275 247 913 242 514 198 446 332 103 781 130 171 877 375 449 759 992 465 922 604 701 638 31 306 437 182 722 347 757 958 482 342 70 436 827 518 751 605 333 479 536 12 111 898 257 644 889 217 743 969 362 421 229 319 599 175 477 925 121 524 521 785 471 432 354 935 868 691 850 551 280 239 231 68 491 20 730 348 328 115 27 654 271 498 554 207 940 971 760 864 686 65 801 290 741 451 277 699 761 376 219 1 828 754 765 862 334 304 902 30 805 626 357 506 744 887 494 537 504 50 866 589 55 818 499 49 981 288 366 225 706 285 895 126 820 555 999 251 684 511 463 619 756 812 515 891 571 374 63 261 909 873 472 440 921 595 880 234 107 273 152 544 81 92 296 796 208 142 267 43 167 238 766 120 16 843 648 344 7 771 457 814 467 364 343 990 937 79 382 260 125 387 735 324 29 737 775 539 149 475 373 810 941 192 318 383 867 682 632 153 56 905 113 821 474 986 994 441 869 714 527 784 256 35 817 276 590 778 85 69 1000 653 601 948 753 788 532 988 89 95 9 927 455 791 637 600 897 402 28 351 997 237 789 838 407 987 127 94 710 926 425 22 932 244 505 67 929 982 245 739 584 21 853 945 255 101 865 6 131 315 46 528 140 359 566 545 263 924 910 998 5 174 596 4 339 262 508 40 221 598 950 852 847 212 452 274 525 858 816 485 309 365 962 780 183 688 438 450 502 726 327 906 580 575 416 215 609 616 901 218 391 243 188 863 822 213 670 13 433 663 335 603 649 51 718 398 18 668 579 459 368 655 286 136 582 588 88 384 587 966 412 856 158 602 819 951 694 690 529 377 184 719 534 90 786 483 367 443 790 429 857 960 114 593 572 201 266 848 186 809 984 269 569 410 41 497 349 689 97 606 146 177 772 702 884 453 946 983 205 159 448 38 2 320 661 447 782 316 302 338 836 996 232 235 815 388 995 424 151 768 874 291 458 145 495 326 567 834 408 462 802 59 78 161 577 643 881 132 936 672 842 17 353 989 464 52 100 679 313 481 658 705 341 500 358 160 561 400 641 422 385 727 76 300 42 724 851 248 460 397 835 23 298 774 610 492 473 399 560 282 33 920 181 163 157 516 752 530 294 636 716 34 466 25 204 583 220 389 586 519 683 122 170 394 627 419 565 769 265 886 597 770 314 26 965 933 209 62 612 787 139 73 931 533 630 915 642 228 911 486 501 214 894 543 60 169 487 118 675 607 634 47 967 363 826 803 542 839 912 117 890 903 979 224 24 806 98 124 178 200 396 562 807 747 615 795 390 406 176 685 611 849 829 91 75 570 292 776 15 793 150 484 779 227 44 165 104 430 846 883 279 798 975 11 885 223 698 531 840 526 112 283 317 734 876 974 721 633 503 281 652 794 624 773 800 792 270 66 138 216 250 625 635 973 83 546 957 321 509 646 272 444 137 105 106 918 844 681 963 578 733 427 293 749 253 312 665 311 361 552 190 210 241 808 48 708 748 423 558 763 193 823 14 490 732 109 647 548 970 211 540 953 264 870 592 914 947 916 32 943 893 230 882 764 284 380 811 148 594 268 411 695 102 72 19 964 54 740 337 837 289 959 968 469 435 415 825 456 236 226 336 872 372 955 878 725 666 928 899 147 418 956 618 576 520 799 180 855 762 621 442 166 381 657 830 952 804 173 57 378 758 667 191 310 620 640 345 711 185 622 783 414 841 591 249 723 295 203 340 371 564 700 944 37 162 164 623 767 550 454 985 488 833 559 195 468 489 900 461 202 303 189 154 976 413 574 692 352 907 172 991 77 350 305 252 813 360 299 82 417 522 669 949 859 71 470 651 187 355 512 677 704 80 892 755 639 476 129 308 961 629 517 904 325 379 323 45 482 745 164 521 109 94 185 880 290 762 733 237 401 594 334 749 54 624 968 520 228 111 209 909 875 836 278 80 169 329 813 738 415 730 274 883 450 66 103 868 857 938 242 288 746 24 587 609 108 137 591 886 862 204 902 611 394 760 527 48 724 216 223 31 345 955 22 281 359 552 604 920 224 170 966 700 518 588 881 74 233 252 361 537 636 30 589 834 614 559 744 529 494 951 917 686 567 29 796 459 183 842 15 337 505 437 336 911 400 647 496 810 6 732 785 219 860 540 332 989 58 606 420 389 245 723 162 387 396 325 755 770 10 693 943 953 939 824 616 874 444 432 652 264 781 411 635 650 371 44 320 327 984 316 665 197 448 241 142 194 453 116 841 873 234 979 467 871 249 819 350 863 729 213 694 305 572 891 436 149 250 355 173 618 201 986 92 124 342 52 423 514 990 307 99 381 34 544 79 826 936 386 608 699 779 843 291 717 601 851 1000 430 774 259 419 798 764 997 324 399 301 759 644 86 832 908 564 235 85 637 701 338 964 83 736 276 783 299 477 404 295 697 43 171 809 698 424 632 331 930 433 232 680 211 493 879 47 294 716 612 38 292 818 474 753 90 799 363 309 172 822 70 726 754 251 695 689 961 725 45 557 383 661 410 409 159 944 864 773 805 898 64 440 577 257 461 287 373 190 672 704 508 903 81 12 112 412 376 36 956 238 696 932 859 869 416 285 766 702 772 828 84 786 408 222 530 742 495 683 633 128 481 446 848 78 506 390 610 949 806 852 141 677 586 226 574 560 61 590 188 91 649 509 566 393 784 95 431 561 768 811 253 438 71 260 57 655 11 478 947 551 100 106 254 123 165 150 623 4 603 958 855 963 581 870 595 352 380 166 358 840 97 906 133 313 96 382 957 200 322 739 199 996 303 395 532 782 684 49 282 512 858 523 803 718 829 592 483 542 838 713 987 941 407 315 215 202 669 756 310 895 113 413 890 426 212 666 115 576 882 220 421 17 850 231 927 585 270 761 187 500 153 578 21 372 531 579 835 900 769 910 519 417 926 853 928 55 916 528 792 626 525 366 492 797 240 256 582 76 280 308 706 196 14 434 899 429 93 186 844 919 344 452 973 934 914 921 960 787 815 374 575 940 248 849 163 268 157 229 247 538 662 545 580 277 286 549 19 263 904 468 485 709 884 988 330 771 472 804 602 439 255 354 741 630 138 120 362 569 985 892 722 676 422 584 339 16 41 306 378 992 625 788 866 546 181 479 600 513 195 954 349 763 402 435 888 489 735 727 747 556 977 13 995 25 645 974 333 298 789 830 663 922 692 825 510 198 418 976 8 907 134 807 192 553 639 563 60 887 341 121 918 667 950 136 543 721 678 239 356 302 87 991 674 628 218 539 793 125 59 757 208 952 35 284 924 541 675 456 794 148 877 28 180 688 889 758 88 1 497 690 343 375 5 118 7 599 119 26 554 427 457 377 191 536 176 480 384 32 980 464 962 613 491 933 364 791 998 443 656 615 935 283 975 981 89 365 691 385 69 657 820 748 158 98 144 406 548 901 640 289 896 312 227 643 217 82 398 117 39 737 596 605 993 573 272 802 42 685 570 460 279 776 369 707 458 833 151 476 642 33 653 348 885 297 801 670 533 846 114 414 335 145 800 664 555 571 391 447 139 931 634 703 184 441 68 872 501 620 405 831 752 711 357 839 451 708 428 269 861 654 983 565 2 210 638 122 484 687 795 562 40 750 360 130 705 845 751 558 946 679 296 73 646 205 161 351 388 967 475 473 323 821 865 275 246 206 110 62 53 179 673 425 487 107 913 189 593 583 668 817 808 101 126 37 20 651 65 714 621 970 547 969 397 897 516 368 982 959 878 814 178 463 550 273 168 627 370 778 321 658 261 671 102 155 641 9 876 511 225 486 488 454 631 340 265 999 465 132 445 262 442 504 160 236 867 27 767 894 152 515 659 317 135 271 403 720 498 490 827 598 777 146 719 75 816 712 304 221 534 347 182 469 267 207 607 353 379 326 63 972 56 104 682 174 740 203 319 629 775 258 367 318 243 502 51 470 314 971 929 648 847 328 948 710 23 780 230 617 715 765 72 462 942 154 67 524 994 743 46 18 923 455 728 129 893 925 214 965 77 143 3 731 915 466 131 127 517 266 175 193 905 499 507 156 167 392 622 597 837 471 522 854 619 681 535 568 790 293 50 945 937 978 244 449 177 140 823 346 300 812 503 856 147 105 526 912 311 734 996 293 689 299 706 386 289 802 361 415 526 153 986 987 672 925 425 631 507 754 551 196 905 885 452 613 456 746 12 168 611 362 464 192 60 17 170 974 34 530 775 645 796 977 700 1 24 527 486 922 51 243 235 374 200 513 604 376 338 233 566 693 356 650 10 313 878 145 637 863 39 48 629 911 957 509 954 301 939 725 440 129 119 473 873 176 401 740 387 197 536 496 945 52 497 232 635 761 679 942 730 741 319 242 11 354 63 487 941 441 26 107 875 929 409 584 717 28 821 136 709 435 485 503 588 793 968 382 349 550 266 181 592 327 622 79 344 139 500 634 777 159 721 594 963 720 677 269 852 865 240 419 261 271 469 554 655 822 244 256 723 488 126 564 430 222 766 21 49 729 995 544 403 355 434 667 520 545 813 980 423 733 786 254 474 548 846 774 994 213 992 82 62 582 773 619 900 114 724 292 601 347 705 838 789 605 198 211 826 265 632 27 407 330 595 633 100 618 183 468 643 418 95 346 921 216 431 420 104 675 175 565 491 143 593 557 308 886 182 998 399 237 29 788 268 859 322 653 370 31 676 191 573 310 844 245 797 938 106 25 203 849 264 22 249 44 323 902 827 641 43 140 608 307 955 770 848 144 736 341 47 975 728 94 630 162 147 870 965 759 438 455 970 642 482 332 532 204 321 937 345 745 329 325 609 686 814 771 194 125 326 246 149 812 230 439 872 33 519 163 664 212 805 685 36 976 282 220 504 681 5 342 432 2 712 682 758 148 817 459 380 984 824 828 843 389 923 109 184 816 628 413 881 15 671 77 571 331 85 255 912 610 762 947 791 306 462 577 411 606 113 596 188 492 281 749 383 535 13 357 324 688 742 716 734 570 640 96 985 906 948 997 555 137 732 750 896 811 703 18 542 523 783 781 421 128 784 834 426 804 463 518 861 787 121 84 458 467 719 160 252 155 946 180 481 913 895 790 898 172 475 178 694 579 219 847 59 314 471 662 673 884 187 363 528 67 981 962 251 715 218 250 65 484 646 692 572 590 910 120 209 823 231 377 312 476 801 627 508 410 317 917 659 161 20 558 58 907 764 696 179 215 141 78 286 830 14 205 591 979 690 262 70 424 375 68 574 559 448 87 404 131 89 867 340 373 583 174 765 665 57 478 353 842 831 365 576 850 501 433 950 90 855 405 722 753 581 263 752 598 511 397 972 318 589 958 915 782 616 369 221 547 960 408 272 393 648 959 889 502 663 903 101 916 967 223 247 108 964 258 470 538 427 445 726 138 510 864 30 368 890 241 612 466 73 102 522 226 118 586 829 744 956 201 727 638 820 290 832 514 924 428 164 135 391 316 298 894 80 930 472 111 385 525 364 416 86 42 893 173 123 597 874 351 4 973 537 621 506 157 214 348 414 74 41 798 647 6 909 142 936 918 991 780 75 879 747 857 533 7 257 446 931 670 933 394 892 707 477 704 453 378 55 888 93 443 993 81 658 809 234 988 412 45 498 388 935 333 651 56 966 146 285 678 461 624 932 983 999 150 563 649 851 32 133 379 714 919 636 516 920 260 202 779 279 392 944 169 871 926 406 776 304 617 567 891 623 267 207 335 654 1000 668 546 927 450 794 914 229 479 708 395 561 417 515 691 578 539 283 236 151 287 76 208 499 880 517 803 490 755 772 398 799 303 495 253 683 943 195 3 334 792 908 339 644 656 868 769 97 552 460 69 887 489 64 541 866 657 122 531 273 444 275 127 278 92 785 521 808 836 684 901 614 602 358 877 270 718 449 105 953 839 660 825 480 949 422 91 652 806 320 305 158 833 132 837 116 795 934 72 680 560 699 19 366 710 600 562 83 185 53 352 88 760 396 818 350 751 840 697 969 16 587 61 309 639 556 46 225 239 854 165 607 512 454 227 666 238 876 465 810 669 695 296 360 115 815 224 543 862 540 177 626 737 38 698 800 483 112 280 505 206 549 54 835 124 402 990 768 711 568 971 580 166 294 701 277 276 8 154 989 748 534 189 756 71 40 9 367 23 259 494 845 928 585 743 336 190 156 620 952 575 899 98 152 110 390 882 599 315 429 381 186 757 982 372 883 328 99 228 856 359 869 297 217 199 713 130 738 103 302 807 569 553 841 853 897 524 437 978 529 702 858 37 860 447 493 951 288 248 300 436 457 343 767 735 193 731 961 442 778 295 625 311 117 171 274 739 66 400 35 451 384 763 940 284 371 134 819 603 674 291 337 210 904 167 50 615 687 565 424 702 982 370 776 493 131 81 425 810 769 321 343 455 145 665 374 996 841 997 152 821 48 447 909 809 94 668 567 607 513 952 277 57 352 428 241 596 813 974 535 491 34 714 706 660 403 881 210 600 49 631 798 18 142 45 708 274 172 317 299 282 36 202 514 987 294 140 823 165 884 389 215 192 62 663 501 568 736 406 811 559 814 883 376 624 893 735 916 915 444 766 93 587 943 562 128 616 100 894 791 246 751 584 205 123 932 595 843 756 605 179 717 868 869 377 150 560 95 472 606 737 545 807 384 554 129 494 270 651 252 520 929 978 933 988 889 347 378 351 547 634 602 541 421 794 880 877 822 473 525 52 912 695 86 732 193 460 60 1 53 260 669 589 892 637 146 760 793 453 763 474 35 859 731 646 831 531 334 268 398 516 862 446 570 543 664 68 171 536 71 386 265 239 683 166 219 938 155 879 787 603 365 613 119 278 854 510 315 650 522 652 715 240 658 707 504 913 183 330 197 279 90 385 450 44 178 630 629 619 612 441 89 529 390 63 977 130 577 796 6 971 615 87 11 404 463 914 644 635 633 799 832 269 574 287 262 350 827 499 106 257 905 875 888 29 422 273 626 967 159 740 601 860 233 435 8 492 168 329 302 456 13 443 383 310 753 297 590 521 712 544 423 752 591 867 906 300 719 526 490 433 677 853 861 196 989 678 928 940 812 381 582 829 694 825 325 749 920 486 42 642 609 174 721 132 726 764 991 186 508 700 666 83 105 738 122 255 393 874 934 935 371 610 561 148 699 419 151 157 434 338 569 954 744 866 449 585 730 125 805 61 103 957 251 757 77 134 670 502 259 534 688 682 803 950 873 969 555 75 91 69 572 217 17 212 925 519 427 927 3 817 643 768 180 563 917 361 834 238 458 689 782 742 863 795 253 331 517 218 684 133 842 342 322 878 85 108 846 994 258 431 902 395 948 231 411 344 653 213 716 992 43 548 804 189 639 979 113 475 655 484 336 836 284 161 420 149 121 733 588 945 12 408 532 976 452 675 97 468 207 379 326 722 783 897 538 66 681 638 549 304 358 201 366 467 144 838 975 412 618 84 593 792 645 115 649 195 109 966 430 163 289 312 500 844 556 46 476 74 65 937 247 368 335 537 234 512 82 200 14 78 872 301 692 627 497 388 774 773 762 701 828 628 745 209 483 930 498 426 50 135 571 895 126 432 845 169 964 442 611 599 750 885 229 972 581 187 819 858 980 194 926 870 687 417 850 963 373 355 573 488 72 789 79 775 242 837 899 679 359 170 734 755 225 414 360 993 349 173 955 118 33 671 256 676 21 190 871 22 786 970 847 26 208 533 291 164 728 440 405 478 248 191 623 941 480 392 267 718 293 222 487 158 802 961 363 162 770 203 947 857 311 919 614 896 575 586 288 254 250 38 515 1000 620 305 184 80 465 143 558 220 204 551 307 438 907 784 851 485 206 306 120 564 788 244 236 221 647 271 597 328 176 594 399 27 245 364 67 698 865 477 944 141 856 466 778 729 900 648 852 198 855 110 339 153 16 30 64 808 313 227 946 887 553 667 685 724 281 511 890 459 530 56 550 211 320 903 801 92 579 407 167 356 820 413 711 539 621 136 761 101 479 985 922 506 469 690 266 713 107 448 654 524 139 286 41 188 117 482 261 746 96 263 9 661 959 354 348 703 680 984 308 968 936 876 691 523 709 124 292 965 983 727 704 908 995 47 137 826 369 154 309 437 318 24 986 58 346 771 942 748 337 147 362 806 507 580 759 54 323 367 758 471 380 410 924 604 345 341 546 23 156 840 88 552 382 98 636 578 911 981 160 910 723 295 457 495 953 182 454 592 622 20 4 396 99 743 272 102 949 503 280 720 181 973 418 528 815 496 489 848 15 55 686 332 409 779 249 445 387 470 956 276 76 797 739 462 816 693 923 641 175 921 401 324 830 958 673 518 116 710 939 790 509 625 397 741 230 40 886 824 464 583 640 439 542 566 316 540 314 2 657 199 59 104 333 527 864 70 696 224 285 754 372 777 25 697 505 228 264 882 400 999 394 931 391 765 402 243 298 31 904 656 112 747 557 891 275 818 960 998 28 781 216 177 951 340 114 705 138 481 283 576 303 918 214 901 898 608 415 461 327 598 839 357 800 849 990 235 19 10 7 32 780 39 223 73 37 833 127 436 290 319 226 237 451 111 296 672 962 659 632 617 185 51 767 785 725 232 429 375 5 835 416 353 772 674 225 334 626 943 344 76 124 859 929 396 968 495 752 731 646 869 748 701 315 793 475 199 726 290 468 383 31 855 624 824 554 539 919 939 428 403 909 224 167 778 432 343 308 629 526 466 530 822 797 177 461 848 913 386 459 833 457 772 197 492 886 835 986 93 512 145 136 615 26 214 255 687 153 122 137 189 849 522 642 716 356 704 637 860 5 761 632 897 784 231 900 514 467 238 316 483 712 951 524 172 744 215 682 111 504 887 720 407 493 840 814 757 325 930 182 617 140 443 895 966 309 708 323 816 518 69 819 100 58 304 19 169 644 598 723 306 602 389 627 92 780 135 342 211 393 401 110 422 497 274 737 252 479 516 294 876 981 959 450 583 538 702 79 230 10 36 289 953 500 917 831 569 854 454 129 471 291 275 501 753 713 184 297 472 815 979 164 434 247 183 251 185 198 803 210 179 299 796 49 83 604 551 572 673 268 27 507 411 823 491 331 115 97 874 898 46 792 843 152 259 786 647 416 322 725 387 899 32 61 54 955 339 937 910 942 589 659 460 971 775 577 616 324 888 503 203 260 621 213 907 677 805 256 789 692 606 455 310 451 78 658 171 151 779 202 628 313 962 488 73 7 321 972 636 380 38 485 352 641 868 446 882 608 314 661 947 420 938 680 277 681 67 863 186 363 348 330 349 447 785 437 366 836 346 934 769 405 826 742 925 599 481 138 359 421 190 804 121 319 601 719 212 128 303 23 609 487 143 746 229 70 264 427 634 999 68 43 656 385 270 357 246 976 305 104 810 392 473 95 156 382 441 857 498 445 12 239 232 336 783 469 367 133 103 612 844 880 982 408 535 438 706 374 341 818 985 570 520 453 496 59 253 360 912 858 543 693 35 399 666 683 424 236 107 892 893 825 967 37 81 144 18 394 148 989 490 25 158 532 920 941 873 676 643 921 558 205 75 165 749 71 191 395 688 391 670 672 150 969 372 345 425 651 566 188 159 22 243 369 452 48 248 980 464 494 614 914 482 528 911 758 458 28 901 549 534 196 795 170 586 776 44 139 806 404 866 279 764 537 669 852 160 639 759 837 311 362 928 373 735 88 433 782 800 233 287 607 228 285 1 29 519 679 536 431 484 109 60 204 582 894 944 684 807 147 610 499 281 223 87 762 377 338 905 175 296 965 699 194 118 633 988 426 521 15 906 163 846 992 611 381 777 340 994 13 84 717 978 827 335 763 574 52 423 845 734 996 603 740 72 39 847 91 811 220 798 353 127 958 307 358 525 74 587 756 799 298 193 590 527 254 547 654 47 556 649 865 605 201 30 705 788 773 808 11 216 730 218 529 771 931 470 970 63 513 89 576 168 65 178 686 273 832 141 347 924 21 935 889 17 690 812 733 240 320 56 596 781 593 765 694 718 585 101 318 98 945 226 588 200 112 361 613 181 791 20 620 195 584 696 685 219 244 861 579 418 710 34 241 45 130 329 809 600 751 871 42 227 660 891 414 949 926 657 266 486 665 465 276 444 998 870 531 261 174 916 709 842 222 922 563 123 875 474 312 736 597 883 545 872 55 125 4 635 398 250 568 108 173 991 724 53 727 974 820 879 517 722 234 449 102 271 161 638 429 263 652 964 94 292 41 16 77 671 557 767 280 283 286 703 956 155 402 984 567 57 51 430 208 116 618 272 667 932 207 106 987 821 50 794 249 187 862 728 368 384 918 787 462 14 476 839 120 480 355 801 936 257 774 154 180 890 436 552 440 715 630 674 850 802 738 478 766 960 902 881 830 132 119 439 625 505 743 131 983 419 975 864 741 80 622 940 623 581 9 946 977 760 278 332 678 896 412 560 711 134 267 591 206 707 565 580 388 397 973 571 375 995 745 371 509 242 157 993 333 770 221 813 379 697 817 594 997 675 105 553 448 923 878 768 664 502 867 370 66 747 595 378 721 592 350 114 258 82 442 578 908 548 655 415 573 544 700 689 262 99 337 40 162 146 948 3 435 739 510 927 523 754 885 961 732 561 351 838 555 364 834 166 409 904 755 417 456 282 117 841 209 564 413 631 714 86 288 668 265 511 326 541 729 62 903 354 293 113 650 957 698 237 85 533 691 245 176 8 406 217 515 990 284 915 750 269 317 300 559 410 508 327 463 390 192 653 96 506 562 477 1000 400 64 376 963 648 954 550 828 2 540 619 853 149 489 884 662 302 856 952 790 546 950 90 365 142 851 829 235 126 933 6 295 24 575 33 645 877 695 301 542 640 328 744 997 604 30 31 785 609 136 435 152 187 547 628 73 277 104 906 178 500 316 600 415 235 751 747 561 410 196 648 721 665 74 470 934 524 629 260 76 699 786 394 39 676 482 784 141 474 480 980 972 543 375 280 308 303 652 350 5 849 853 572 982 909 63 515 145 330 994 408 977 151 451 574 789 458 440 347 162 82 837 376 95 393 437 510 12 756 720 341 781 14 364 809 110 486 579 782 889 255 32 420 761 266 735 236 618 125 267 314 381 961 118 362 124 559 701 163 867 185 740 625 489 960 238 94 370 902 462 771 717 646 558 830 438 463 594 680 732 342 481 44 634 989 556 72 570 738 457 428 176 75 749 957 36 557 737 492 53 752 630 658 345 741 824 326 999 389 571 986 378 245 68 509 467 954 1 499 98 294 65 66 947 368 681 775 602 883 748 302 539 519 882 96 164 184 223 651 654 647 504 683 819 502 97 697 6 220 517 865 791 885 818 979 715 336 620 968 530 893 443 422 974 286 562 842 8 312 659 414 935 307 971 924 61 131 635 452 925 99 224 617 16 33 811 453 476 373 560 549 568 703 335 565 505 992 55 569 821 851 248 352 743 390 962 645 501 477 465 878 770 554 725 713 388 948 864 77 536 405 412 23 209 37 211 746 369 256 159 984 973 766 507 212 421 719 275 590 800 550 941 348 532 995 22 325 677 631 192 918 940 296 54 366 413 518 783 528 649 329 2 976 674 922 810 190 706 322 576 265 888 692 563 914 214 672 872 856 852 712 553 262 117 927 264 208 624 222 700 506 436 870 662 897 304 848 402 454 958 641 666 753 154 469 513 668 566 102 250 675 285 529 765 459 357 169 881 593 409 844 284 290 622 328 283 755 503 299 894 841 200 806 855 890 252 112 59 146 679 356 993 298 455 884 603 57 391 854 407 226 868 636 788 581 723 269 833 232 526 216 137 521 450 895 546 930 179 281 592 860 417 404 716 273 85 531 343 545 903 998 89 468 772 445 975 801 349 403 35 759 949 215 217 43 913 274 107 449 233 310 203 805 115 820 714 448 987 249 951 251 727 25 461 142 207 932 900 822 161 183 736 802 779 511 228 263 268 724 643 109 295 915 426 305 653 158 491 950 386 936 726 60 332 186 34 297 780 395 656 953 292 537 533 271 673 300 525 237 689 64 92 138 722 835 175 7 261 243 27 119 583 177 383 166 580 812 687 985 69 9 447 240 70 396 777 83 11 160 792 964 567 253 287 441 122 637 401 990 671 337 126 170 667 472 157 577 133 180 473 313 259 498 996 241 321 128 762 691 58 943 776 840 793 920 484 623 587 534 589 742 18 880 42 272 754 797 189 928 873 508 758 344 831 494 244 105 834 991 869 434 945 416 358 707 965 733 969 585 86 324 471 916 427 379 813 708 206 456 838 705 45 221 429 466 879 702 790 384 836 487 355 123 718 760 113 1000 346 331 333 794 803 644 826 361 607 289 120 839 218 171 512 516 38 147 871 135 483 711 817 418 374 201 46 769 93 978 734 774 988 857 442 901 946 787 650 278 908 655 639 861 204 205 114 234 188 632 704 768 71 173 62 846 778 931 24 933 616 966 365 696 612 596 892 197 360 257 354 21 939 81 601 493 282 140 144 134 155 254 682 116 359 306 464 51 13 730 926 942 917 191 555 591 432 845 694 495 320 380 904 693 411 905 88 688 406 898 937 40 899 338 127 195 956 315 661 578 541 101 814 670 153 156 764 242 4 544 497 610 886 231 825 485 608 424 490 626 798 816 139 229 193 795 823 78 377 309 48 678 210 90 121 26 728 520 552 172 981 353 967 588 551 690 832 279 371 460 50 168 230 799 340 149 227 174 247 660 19 87 397 446 595 684 100 213 276 929 198 796 739 564 130 339 367 301 419 912 686 431 959 538 729 710 47 351 804 399 573 225 862 334 657 327 478 291 219 807 698 619 613 763 642 923 246 582 106 29 621 15 318 398 52 874 695 363 731 615 828 535 444 430 17 143 919 614 599 896 983 439 911 194 293 640 385 108 514 633 548 91 111 709 67 425 877 199 669 540 597 887 323 20 3 319 663 150 288 638 627 598 858 270 148 750 605 847 423 488 745 41 863 527 767 167 10 859 685 479 496 891 611 103 49 757 938 606 84 815 132 392 129 843 317 56 311 829 542 28 808 522 400 202 239 181 584 921 955 79 575 258 944 80 523 875 827 182 165 773 475 586 850 382 970 372 387 910 907 876 952 963 866 433 887 848 764 967 216 765 619 108 374 369 767 230 637 302 100 354 43 985 956 614 453 162 494 206 264 923 694 181 348 782 103 503 70 842 734 227 492 552 872 654 167 473 841 50 176 284 577 106 935 263 382 798 203 419 785 525 336 301 630 508 231 198 809 555 435 518 627 337 769 931 710 929 873 811 93 583 421 476 333 424 159 380 171 524 188 323 897 218 514 359 963 41 847 624 818 372 330 174 51 377 272 136 949 64 134 675 426 343 744 124 770 244 888 364 53 611 62 117 460 252 892 844 902 997 578 556 507 293 933 313 984 857 544 200 576 54 713 803 22 904 296 472 182 95 550 36 329 890 969 97 436 827 199 527 709 101 403 462 516 705 591 642 575 5 501 490 805 540 87 310 493 84 505 945 409 915 901 979 257 14 430 850 499 367 667 522 684 79 686 7 722 753 324 597 137 217 613 395 420 658 754 99 825 197 620 204 594 801 192 365 612 735 843 692 25 142 908 506 784 355 42 74 283 554 830 291 994 900 775 587 752 726 993 332 606 297 56 328 563 766 371 233 115 155 345 590 287 512 80 673 219 760 551 425 950 190 579 213 82 991 884 662 443 806 346 659 750 570 615 489 67 520 636 76 911 193 894 794 445 925 515 996 322 703 616 565 478 389 932 896 781 840 837 725 599 537 826 479 724 456 976 352 749 526 114 759 166 422 304 913 815 180 859 49 580 407 961 90 406 966 704 832 829 936 816 990 18 356 708 865 299 228 173 236 254 886 573 693 107 885 248 574 239 795 429 122 771 651 763 303 541 459 623 488 288 259 245 165 951 221 934 731 496 127 677 533 828 747 279 699 110 300 10 535 133 513 938 334 220 511 378 648 557 602 595 428 150 160 441 880 928 393 75 638 271 72 187 195 793 497 141 812 491 139 71 98 286 96 746 738 32 755 153 548 783 401 870 325 442 903 712 210 846 386 237 468 119 241 926 917 758 719 822 260 918 987 899 86 448 105 895 458 723 327 986 814 639 383 143 532 729 545 790 536 920 314 277 8 560 804 3 256 102 517 269 876 962 780 209 562 855 454 943 120 370 168 547 135 910 118 571 320 358 757 748 415 679 177 645 860 957 292 211 864 504 581 312 653 413 788 668 481 342 88 282 732 15 678 411 632 466 412 397 463 432 373 567 866 670 672 657 267 29 344 877 862 91 706 531 376 582 68 178 756 975 601 475 849 225 861 685 948 649 663 363 881 588 968 696 889 47 697 385 391 853 958 132 474 138 130 626 33 604 349 232 833 405 717 509 229 743 410 1 280 464 265 964 907 366 688 714 154 148 487 906 989 125 151 561 437 851 186 109 202 309 542 965 608 635 519 146 799 741 786 461 305 641 647 683 728 418 368 255 947 57 65 164 350 981 916 149 681 439 921 169 529 457 779 800 214 676 52 38 83 12 340 669 390 930 69 796 321 538 242 634 392 584 839 290 249 831 652 81 702 559 27 388 666 247 716 869 194 569 238 31 208 480 977 112 941 19 399 145 469 23 852 959 338 402 768 628 404 147 16 275 978 674 946 326 470 593 9 700 772 471 791 347 618 483 643 867 298 878 316 939 817 605 912 94 733 158 2 306 983 276 281 777 671 995 835 417 898 226 375 821 745 317 546 157 940 379 360 909 262 600 695 234 585 335 751 589 13 427 486 988 485 824 289 875 224 163 789 727 534 992 721 58 129 787 528 845 919 361 621 720 646 868 55 215 201 185 414 603 85 543 774 396 999 718 836 863 625 4 482 318 523 450 189 617 253 656 680 140 730 311 698 891 126 980 640 807 394 690 431 808 874 586 761 46 434 331 762 351 184 315 819 742 161 970 924 740 711 937 952 449 362 510 797 609 273 152 11 250 438 156 558 175 20 183 773 123 34 495 170 111 971 452 572 89 954 564 274 341 905 73 953 28 610 416 661 942 37 858 502 854 820 530 24 778 266 400 423 655 21 45 408 834 6 633 104 294 307 477 196 739 172 77 982 955 278 207 308 1000 539 128 592 776 629 455 856 270 644 353 701 660 883 39 44 664 319 261 121 433 246 622 960 251 40 972 813 484 26 802 285 631 553 60 467 922 48 736 444 243 914 596 879 973 893 440 500 61 715 191 116 549 944 131 598 882 235 92 838 222 810 521 568 871 78 927 35 381 566 258 268 17 223 113 691 792 144 212 384 974 446 689 357 650 387 682 498 823 205 240 339 607 59 687 398 737 295 707 465 30 63 66 998 179 451 447 86 127 974 976 15 189 332 372 681 253 653 747 289 644 325 528 227 922 725 902 778 965 891 356 624 654 671 541 961 754 426 495 168 9 684 213 411 423 828 267 502 875 623 613 680 233 254 302 496 833 73 470 434 286 486 665 191 978 472 68 380 304 88 351 484 731 727 570 405 162 18 350 693 138 105 321 226 139 531 981 892 95 816 344 53 309 322 581 284 673 478 29 971 107 207 324 229 482 648 204 629 700 292 455 298 872 450 579 441 164 234 790 918 457 1 589 331 656 517 689 645 159 774 951 319 921 970 316 320 467 878 630 269 882 963 19 955 511 431 378 636 854 36 335 99 118 25 518 526 650 619 559 282 466 342 32 240 116 125 710 948 712 670 327 297 729 275 933 323 748 510 279 753 4 352 905 174 600 621 740 49 173 759 124 631 610 135 249 977 915 995 743 536 677 927 333 295 524 85 734 362 893 580 549 556 12 353 910 924 123 418 371 376 219 906 787 811 804 427 147 678 374 940 760 106 273 22 375 299 280 291 755 958 984 69 709 848 660 772 515 287 224 724 574 97 798 756 10 307 509 899 487 40 48 443 157 519 439 60 303 663 77 696 703 723 360 757 194 126 942 394 786 14 21 953 358 655 96 632 552 364 5 715 986 111 877 796 728 182 414 789 686 780 66 866 639 225 129 242 223 133 260 807 130 885 152 361 70 584 890 792 24 895 293 373 176 779 313 252 664 165 672 750 553 547 887 26 642 198 503 403 658 752 87 771 939 451 569 809 283 504 588 151 93 474 554 717 904 89 640 294 983 463 453 550 178 137 853 869 769 797 387 565 917 903 691 399 185 409 722 856 433 257 465 268 429 206 836 421 960 446 880 912 801 626 545 618 633 599 721 330 889 512 27 788 702 954 13 475 82 381 46 318 195 120 422 78 704 863 7 201 74 232 35 605 136 115 169 611 959 440 215 791 617 694 852 377 161 481 920 412 424 214 468 180 241 98 64 908 507 492 211 212 488 230 697 998 957 949 557 591 447 775 886 616 379 479 563 659 382 829 578 493 347 907 396 236 1000 104 388 777 813 395 830 30 113 459 359 695 662 593 946 28 837 744 141 389 608 274 714 713 425 402 122 400 871 944 539 698 44 448 317 45 916 667 419 346 84 972 33 256 850 81 417 31 929 762 637 692 562 783 491 348 435 171 587 832 834 598 785 390 821 909 392 217 726 172 43 516 209 585 839 883 784 849 278 58 733 973 251 110 576 239 489 827 271 764 428 196 814 263 384 175 568 969 202 592 386 471 501 264 258 668 741 208 355 62 383 57 859 245 436 311 343 735 155 732 896 39 276 901 181 407 505 873 661 685 306 925 170 513 404 63 199 494 799 988 490 607 109 38 604 391 805 577 701 956 420 819 300 860 564 462 683 888 898 51 794 676 573 808 458 962 751 923 288 167 586 765 718 602 803 158 708 583 456 438 370 993 483 100 334 567 179 931 845 800 473 945 874 561 145 385 337 430 119 864 163 844 134 627 544 445 329 216 261 34 192 862 156 699 281 855 228 571 2 535 802 868 148 900 410 144 71 310 461 749 154 121 820 738 997 326 247 521 690 203 688 160 943 345 259 416 742 649 532 308 11 102 500 980 56 840 815 614 91 522 647 506 75 996 985 847 622 76 301 736 538 831 934 879 231 469 989 460 200 711 679 967 142 739 153 572 328 858 218 238 597 628 277 401 763 851 315 575 548 237 913 675 707 936 406 393 454 533 255 982 716 248 497 131 16 638 999 843 114 140 290 835 823 476 266 674 651 432 992 534 620 596 530 615 54 520 312 938 994 243 537 952 669 793 603 499 367 795 897 67 767 442 357 146 108 369 770 112 968 768 761 595 340 272 498 846 822 262 937 529 975 336 719 143 582 926 341 782 990 558 184 398 842 928 817 17 186 612 825 132 397 363 991 41 652 65 881 80 865 6 52 477 634 187 270 758 101 914 919 79 776 594 625 128 296 190 47 781 514 950 408 314 221 841 61 349 930 246 50 150 964 83 657 354 737 773 205 746 766 220 366 606 92 72 682 566 444 508 609 305 540 244 449 947 103 932 543 560 806 646 117 523 42 183 730 210 193 966 705 55 265 884 687 94 525 551 911 235 876 365 838 818 250 824 149 464 166 285 177 826 894 867 90 452 861 745 720 8 857 987 546 542 485 480 20 59 527 415 555 3 23 870 941 437 643 601 979 413 590 810 222 635 339 188 641 368 37 338 197 935 812 706 697 330 541 555 487 364 343 542 59 398 825 390 217 624 342 963 109 755 35 80 415 823 658 798 275 637 401 313 140 324 278 805 36 919 553 643 836 228 647 878 590 181 23 233 686 540 645 33 457 130 896 105 319 515 254 681 729 41 116 511 808 528 396 220 349 701 429 859 426 251 459 676 510 30 156 31 460 526 495 73 182 914 771 209 663 416 386 466 28 746 849 604 722 616 150 904 863 745 178 165 544 941 127 279 678 739 433 742 469 346 652 906 988 45 245 535 732 809 392 799 70 282 556 304 463 76 992 314 778 138 434 779 923 188 955 403 546 913 993 496 385 931 522 471 283 718 521 770 525 223 143 606 671 734 509 83 960 538 842 876 797 131 978 422 894 926 714 419 999 253 96 95 939 204 292 113 651 632 225 452 255 261 560 211 247 980 42 631 439 996 570 137 924 199 888 761 935 889 485 677 198 328 354 812 273 536 618 39 572 249 712 160 449 236 571 550 680 957 727 252 128 760 791 839 930 326 864 97 52 974 356 969 887 862 136 106 743 407 246 427 600 379 573 953 531 135 483 118 3 687 438 518 915 367 818 498 159 58 104 66 775 788 962 411 295 421 10 773 87 374 308 40 602 725 785 713 635 661 748 53 921 719 566 784 669 297 972 612 491 7 32 373 9 479 578 482 599 490 844 832 922 266 257 793 369 582 837 672 388 370 563 153 776 872 189 796 453 321 191 852 866 792 708 813 875 48 763 619 235 554 305 758 945 481 741 68 210 611 287 229 55 13 565 730 157 430 552 231 410 456 516 772 728 221 405 948 738 489 610 341 517 162 437 523 966 874 480 142 870 704 348 982 406 846 537 164 179 347 412 690 123 585 855 848 139 892 467 883 290 122 987 325 575 520 311 216 174 322 607 265 707 242 435 37 450 750 352 850 608 679 920 720 43 372 337 627 549 237 327 60 925 827 376 802 737 227 981 592 230 666 215 664 8 424 213 301 200 276 685 815 845 375 971 947 197 402 927 584 656 503 629 766 408 654 395 682 144 954 400 691 596 190 508 623 910 331 141 869 967 902 762 72 764 723 455 527 1 733 499 465 19 979 154 57 568 601 615 724 609 657 365 299 180 706 807 89 744 338 938 735 826 613 368 786 269 264 774 344 668 256 101 339 56 900 949 702 721 267 617 315 840 641 504 579 298 821 371 132 622 865 530 24 694 835 886 674 384 202 757 177 312 620 306 595 17 259 873 817 184 881 711 107 366 476 20 597 50 598 222 176 937 909 393 885 468 593 387 203 752 787 959 899 486 581 413 801 120 990 699 519 952 238 828 112 882 703 168 591 232 79 692 814 492 877 378 358 432 335 794 382 94 129 451 847 973 161 822 458 93 173 332 983 309 268 285 441 986 90 726 903 125 206 289 61 318 151 149 477 529 653 124 932 85 92 933 26 693 103 628 558 857 854 336 879 446 956 74 630 461 351 15 577 660 964 700 111 443 851 155 858 454 307 383 281 389 936 464 970 736 280 662 493 951 381 626 567 448 88 649 172 514 634 861 819 170 705 360 302 991 636 334 18 44 997 152 196 659 860 751 768 917 689 501 944 294 513 5 363 688 119 274 777 740 780 100 470 478 420 361 163 14 193 907 929 795 569 355 243 440 640 175 500 296 804 377 317 12 856 362 250 63 644 506 51 472 488 574 824 102 114 586 148 816 145 4 583 561 534 436 329 462 82 333 444 946 633 47 639 765 539 380 820 126 397 961 834 428 71 78 146 248 884 218 171 357 169 359 562 25 559 675 934 320 829 890 614 717 976 747 588 98 91 425 716 648 445 710 262 22 912 984 418 121 214 965 502 995 918 323 594 244 205 940 417 67 201 475 650 399 234 670 781 673 423 698 195 975 1000 29 350 977 754 893 895 27 81 447 625 288 646 219 715 54 166 473 998 241 994 767 2 551 759 831 638 303 603 564 838 505 110 557 843 800 194 65 548 507 898 897 905 16 841 431 605 783 300 833 916 34 474 286 709 353 291 263 49 753 494 989 911 871 11 226 589 695 782 316 345 240 665 950 158 867 803 340 404 810 212 187 277 208 207 272 414 891 621 108 38 271 147 576 186 115 293 260 543 167 806 239 6 547 756 442 284 545 524 134 21 185 880 133 258 532 69 46 77 928 580 769 642 908 985 942 183 683 968 391 655 75 310 853 409 497 943 696 512 958 224 99 270 484 811 533 394 117 731 830 587 684 790 789 901 64 868 749 62 192 86 84 144 41 969 592 103 767 585 126 254 267 243 876 469 454 145 597 286 287 703 872 888 32 354 4 794 505 78 827 957 538 82 169 931 689 999 529 118 890 293 289 543 599 355 666 710 778 214 39 237 244 511 535 648 550 996 899 726 562 58 393 675 97 342 845 397 663 283 613 356 787 331 606 811 478 630 810 709 557 466 295 779 149 552 430 417 205 156 894 637 483 130 84 193 60 628 595 536 445 303 147 624 903 627 753 343 588 785 109 707 889 980 428 93 725 471 564 489 817 399 934 875 861 434 852 598 549 398 372 928 672 577 649 874 813 638 235 63 665 131 670 835 993 20 826 831 231 898 984 556 36 269 401 476 901 570 105 953 62 276 966 921 631 693 351 385 563 437 112 77 793 481 45 716 643 341 386 751 523 782 578 694 723 802 801 7 22 633 464 16 825 935 688 615 320 266 347 963 256 742 86 492 491 76 262 992 959 887 791 654 377 718 18 115 730 90 143 743 839 580 920 450 125 501 330 997 159 207 692 410 482 896 49 175 318 384 812 222 916 799 381 582 919 757 525 35 252 480 918 960 979 656 426 461 494 659 907 842 67 99 87 107 1000 170 719 970 698 204 224 246 339 208 664 770 540 914 732 747 608 458 179 620 14 345 9 602 28 249 611 15 516 378 278 819 885 68 298 772 558 133 135 309 440 394 183 402 280 360 11 98 910 333 365 824 940 650 387 346 774 881 33 328 733 612 327 192 488 367 587 623 100 206 978 708 110 554 526 559 409 985 234 108 362 439 142 12 413 951 952 859 626 161 691 857 913 113 510 796 584 964 42 886 364 542 271 713 740 242 414 338 314 164 176 277 734 988 236 869 452 661 122 517 642 251 425 849 455 721 854 924 781 173 233 490 789 232 965 391 534 472 923 573 194 715 411 989 754 172 146 680 565 939 8 982 487 296 531 197 50 486 502 604 512 895 344 760 699 127 433 436 967 850 674 991 729 838 388 515 823 174 561 764 361 644 884 83 863 639 178 311 878 101 504 120 290 900 905 74 324 508 370 128 359 748 571 495 629 986 34 590 257 943 456 239 544 177 460 601 349 288 684 200 88 220 213 755 950 350 375 908 189 209 465 844 429 805 773 383 912 217 182 915 292 581 241 407 746 593 942 215 496 400 537 829 607 530 166 190 528 690 423 975 619 834 780 567 37 932 258 673 880 453 448 48 766 352 294 54 832 40 382 768 532 272 533 727 443 275 449 976 138 836 180 64 983 798 268 53 739 171 406 291 317 150 75 477 711 435 820 933 253 85 441 326 240 749 519 717 576 427 572 335 261 273 700 815 238 848 621 706 323 972 646 618 229 155 51 66 568 91 468 949 864 575 945 971 334 546 329 897 285 671 94 655 421 17 230 614 814 634 603 583 218 56 198 304 804 470 132 667 759 662 994 657 695 596 366 705 744 947 374 43 868 946 524 841 380 853 871 591 300 274 284 652 995 776 369 119 368 944 922 893 938 499 683 771 783 731 797 497 724 551 422 415 270 165 38 973 846 357 148 929 784 702 228 168 44 911 25 306 906 816 473 315 29 250 308 856 521 790 758 373 353 263 775 821 13 199 463 548 376 245 260 312 70 248 641 89 446 212 522 310 879 610 500 124 681 282 720 408 69 395 658 216 520 714 424 609 866 46 518 81 855 30 851 679 877 669 403 404 191 297 160 305 121 745 800 281 432 968 651 891 71 645 95 687 956 319 547 697 647 223 211 59 26 974 925 696 419 157 80 883 247 553 158 909 741 358 954 336 902 498 867 444 221 139 23 151 882 255 808 420 389 27 3 2 750 371 92 167 57 474 507 735 55 792 941 586 451 114 264 763 493 738 677 736 117 786 704 203 958 513 873 210 892 569 514 803 219 162 981 154 769 870 438 860 123 653 299 807 337 788 307 52 937 926 447 828 955 962 977 225 96 484 416 363 316 809 227 930 837 116 21 188 163 302 186 65 1 202 625 847 61 777 555 348 722 313 152 392 752 541 462 660 617 79 187 405 322 998 467 111 509 917 765 379 340 682 459 506 10 24 442 431 678 31 737 475 756 129 259 73 701 806 102 527 196 987 184 181 412 961 485 153 396 279 265 140 840 600 104 19 686 822 622 301 936 948 560 574 685 47 858 927 865 676 325 795 728 141 635 594 761 479 5 390 712 833 636 616 321 579 632 843 6 136 457 830 201 762 862 566 195 106 539 332 904 185 605 589 545 990 137 226 418 72 640 134 503 818 382 921 701 83 371 956 639 600 881 36 301 34 396 696 258 63 206 968 633 450 773 255 368 777 634 946 604 253 720 389 145 978 364 180 929 523 207 585 293 679 727 619 271 611 909 814 791 484 169 930 855 91 977 683 981 940 314 718 422 644 71 986 684 787 510 656 999 254 467 172 48 563 81 133 236 613 366 348 910 447 947 276 281 967 380 354 208 432 439 953 466 959 137 243 813 699 143 743 951 491 784 307 237 781 660 972 834 851 150 898 493 759 32 265 151 538 558 376 713 341 311 628 874 651 245 316 665 340 118 624 738 690 344 204 522 703 249 42 323 75 987 531 224 867 593 399 662 748 992 426 395 53 860 692 353 411 124 211 580 875 983 139 605 681 185 528 790 950 51 437 401 57 740 438 975 672 385 869 69 562 654 614 887 85 88 320 688 22 404 890 228 830 15 203 428 533 456 582 308 680 225 220 888 231 2 642 564 920 334 793 84 425 897 934 721 64 548 828 514 239 932 620 884 829 859 812 560 182 23 126 394 286 714 551 529 97 486 891 912 826 643 424 70 540 954 234 924 766 123 319 985 776 141 306 596 746 659 359 475 962 195 76 710 472 501 18 179 603 872 527 737 232 410 47 482 976 288 300 752 246 960 894 917 961 982 765 127 607 581 122 335 577 589 295 926 678 261 931 413 970 704 452 526 43 492 136 461 477 958 676 431 383 847 853 601 852 346 709 745 842 365 500 58 275 94 101 37 525 786 154 973 627 443 304 597 809 955 641 535 436 46 823 25 964 297 974 377 935 266 342 907 20 460 327 223 695 260 49 800 586 687 666 630 244 387 873 537 550 96 7 626 190 927 68 446 59 240 806 845 421 840 130 612 412 843 547 715 39 615 175 883 181 10 554 755 602 103 155 553 397 861 156 675 632 988 183 166 802 113 868 938 928 825 835 833 801 164 402 850 712 278 403 913 889 30 78 774 157 45 566 474 993 112 494 877 187 98 503 497 989 135 568 27 574 178 218 352 129 559 753 817 567 317 40 469 661 24 856 74 318 238 338 998 769 28 358 610 67 994 251 167 539 247 202 99 495 384 945 277 445 832 73 263 536 440 215 735 148 149 937 827 89 87 350 496 168 121 882 375 499 433 72 996 805 686 221 170 379 210 131 219 520 104 782 965 565 515 895 289 362 498 198 282 457 93 160 578 361 667 55 138 685 298 963 252 9 463 230 733 490 506 54 465 810 879 189 729 109 899 991 163 61 414 448 952 788 41 820 635 4 462 717 837 303 706 313 636 429 106 14 270 725 848 831 82 90 594 315 369 241 186 885 822 107 345 677 95 142 272 821 52 459 911 908 532 229 731 785 650 543 17 5 849 269 763 502 391 480 197 406 174 292 878 779 309 374 794 645 756 664 923 844 944 698 62 257 722 915 697 646 876 841 941 516 296 880 290 381 648 761 572 273 470 191 730 647 324 797 608 212 623 764 8 824 351 754 65 259 508 918 592 668 349 299 682 579 751 836 388 442 347 689 310 663 435 693 640 957 331 416 487 193 33 818 201 767 283 134 598 333 621 153 423 705 144 588 792 77 274 939 291 378 476 226 618 747 80 322 575 409 555 591 732 862 184 750 854 724 561 857 583 214 337 111 367 744 415 13 285 479 3 256 213 455 655 110 811 262 653 159 140 736 481 196 373 534 173 530 576 775 453 625 485 749 60 1000 997 29 305 638 321 916 227 587 128 900 284 390 768 995 357 519 449 418 26 863 248 700 772 919 886 741 723 513 471 870 616 11 176 165 216 904 571 657 398 441 56 205 102 505 871 108 50 905 464 451 171 302 370 893 287 839 264 420 507 552 146 671 599 771 114 658 670 760 584 980 711 217 419 430 979 250 233 200 757 16 393 949 728 386 652 799 21 392 400 473 838 330 518 807 192 280 629 545 44 325 673 716 796 674 969 990 758 92 478 312 789 622 407 865 115 521 925 903 544 942 569 356 742 458 504 125 524 866 864 434 778 546 1 12 933 770 971 162 726 468 489 372 35 590 454 152 609 339 328 819 147 739 6 235 762 556 808 691 816 483 512 542 294 631 702 326 19 31 734 86 966 279 444 984 541 570 943 694 332 267 336 901 708 363 719 914 417 38 595 783 119 194 268 922 100 906 948 343 858 222 116 79 199 209 936 158 329 427 117 892 803 408 846 355 637 105 360 509 405 804 780 707 161 815 606 177 242 511 517 120 557 188 795 573 132 649 488 617 798 66 902 896 549 490 511 828 804 840 82 987 2 319 443 54 821 285 310 844 733 445 89 755 471 678 516 750 846 523 411 197 450 520 79 163 962 413 76 217 983 863 486 378 329 885 15 794 109 993 998 952 720 603 942 673 588 567 385 399 336 90 553 576 601 787 713 156 293 971 1 928 405 11 810 19 401 978 781 895 875 99 465 948 357 638 239 562 388 724 180 160 136 348 30 801 775 894 803 947 306 115 415 636 666 693 206 485 656 282 715 67 792 330 270 277 380 548 18 594 739 687 140 135 629 874 686 833 920 155 92 964 552 768 358 114 702 170 292 655 712 957 60 527 107 424 412 818 935 944 884 539 680 77 967 461 391 542 384 1000 981 245 85 780 608 188 363 351 356 244 610 999 857 600 980 907 707 95 12 526 354 227 65 812 927 652 152 440 275 903 225 593 183 555 106 979 990 773 121 320 630 883 563 291 84 205 331 442 699 475 735 672 728 75 677 219 613 612 827 631 763 564 78 182 173 515 446 866 389 483 797 266 557 616 931 458 571 338 786 727 221 556 619 617 529 501 905 696 393 661 395 129 513 668 820 766 216 21 229 597 974 238 171 481 369 372 375 187 734 790 899 737 296 347 257 298 341 701 994 181 35 179 835 546 961 459 592 890 965 195 950 51 498 142 487 250 822 143 972 887 27 912 659 220 916 168 145 346 560 58 383 479 736 676 364 752 732 253 149 826 870 326 304 824 541 71 473 262 991 622 811 423 332 587 312 611 186 191 834 429 919 138 586 52 951 403 708 141 543 371 679 762 127 192 746 249 744 684 271 46 533 59 924 264 871 653 614 640 289 279 688 783 969 484 692 311 908 406 710 845 837 144 265 778 858 283 278 561 757 819 853 322 154 549 695 540 315 573 986 642 505 575 946 583 309 902 151 323 954 645 847 81 209 444 665 800 726 431 966 370 579 134 47 430 230 242 816 605 91 729 432 518 985 973 22 926 366 888 842 302 339 39 682 87 906 96 104 876 933 532 977 992 32 63 133 119 598 545 418 624 544 671 997 525 367 669 493 460 893 251 805 955 489 193 937 419 45 280 425 454 958 940 904 776 61 632 224 877 759 161 451 647 581 849 949 914 913 427 166 37 165 66 956 355 80 488 880 243 628 901 524 683 721 441 578 222 606 237 881 196 110 784 569 462 269 112 623 14 349 305 565 813 923 478 953 482 730 506 815 558 510 260 402 468 494 873 528 934 869 882 807 88 34 201 417 124 453 123 290 437 184 517 703 474 551 742 751 502 503 340 716 491 654 793 469 633 530 945 41 808 492 595 20 779 240 851 930 122 867 252 335 362 538 148 167 23 234 760 212 753 466 704 865 342 476 360 448 798 232 943 321 72 770 514 416 512 970 50 203 111 314 93 44 189 7 960 281 318 117 420 747 25 620 599 831 925 607 771 989 53 392 658 324 98 376 741 499 194 547 769 570 3 635 267 175 988 147 602 241 772 352 850 24 288 284 29 157 841 932 554 299 6 896 40 421 706 200 743 500 667 591 379 691 584 303 439 33 9 273 799 199 722 256 259 639 719 228 497 368 664 749 963 848 350 651 643 649 407 131 333 126 231 397 382 685 717 94 660 774 398 663 268 185 725 223 120 255 910 559 373 872 295 823 426 700 337 428 390 308 765 504 254 738 172 976 911 566 941 984 854 139 856 534 435 132 531 414 158 861 785 410 795 582 101 113 915 536 615 674 408 681 862 261 353 697 214 829 190 62 464 276 57 73 438 55 159 959 508 365 496 328 359 69 287 307 233 218 891 334 477 859 8 38 387 327 791 689 646 64 236 648 70 325 522 13 809 86 43 463 604 634 344 864 748 922 621 137 258 714 662 235 572 48 178 204 97 208 754 675 5 574 745 889 162 215 396 434 68 381 767 627 644 756 164 897 316 838 313 198 939 400 361 535 394 83 263 898 74 207 806 995 705 909 788 433 585 49 447 814 274 537 580 297 975 176 28 723 521 480 422 294 917 386 577 996 711 698 764 272 625 100 130 436 286 116 509 300 878 42 455 495 248 102 718 105 817 146 929 103 802 16 690 596 590 839 472 868 211 470 108 550 409 694 202 213 830 377 921 836 345 150 247 968 589 758 467 731 982 796 825 886 789 782 343 761 374 452 56 936 174 626 618 153 226 210 118 657 317 4 10 36 449 519 128 855 852 641 169 740 177 843 457 301 609 568 650 456 900 17 860 26 918 777 879 832 637 892 938 507 246 709 404 31 125 59 935 859 165 291 157 473 350 19 373 798 406 683 429 904 863 803 109 720 278 477 211 630 36 667 91 221 826 98 842 704 871 292 817 971 613 87 439 769 834 733 799 3 545 901 323 575 484 28 660 259 913 590 591 420 585 155 819 889 996 927 334 40 283 522 318 378 449 653 12 285 336 607 500 73 795 601 401 549 878 533 693 805 835 890 614 296 527 877 466 841 531 929 932 10 147 563 917 754 905 310 204 154 952 893 489 247 776 538 555 24 303 534 300 275 530 496 137 139 224 673 648 580 471 227 924 509 812 696 124 453 326 870 920 880 698 264 597 27 875 964 663 582 42 121 182 792 587 266 722 301 813 58 535 749 470 187 47 697 833 810 279 990 907 801 623 4 422 382 231 31 225 780 970 554 936 245 152 329 368 312 515 609 299 54 243 347 325 779 939 81 33 553 348 836 37 526 311 65 365 135 642 702 178 650 189 891 362 383 94 620 523 460 474 395 43 386 968 980 721 577 825 376 66 520 173 940 199 820 327 732 925 881 742 433 529 829 133 973 467 844 153 423 388 550 992 415 892 288 17 739 239 333 450 882 858 220 603 188 706 895 951 902 193 215 570 950 770 635 212 130 120 158 411 832 408 446 44 63 367 448 556 16 412 13 457 719 738 747 79 998 604 975 391 691 957 2 298 654 472 353 681 579 125 478 794 272 692 46 906 250 190 255 22 617 20 915 459 112 857 947 349 51 872 159 456 61 541 322 759 361 853 372 338 787 912 632 897 235 426 938 807 845 922 321 444 222 409 267 945 626 791 714 544 280 606 993 463 657 705 96 476 949 885 640 233 676 743 639 567 234 30 618 482 661 840 548 144 748 60 316 205 146 305 115 532 884 481 71 978 788 75 416 921 55 963 375 499 707 445 643 254 29 102 765 551 295 360 846 911 750 646 991 595 542 965 831 879 241 177 946 543 755 151 270 822 797 11 7 82 236 593 644 552 23 934 410 629 866 954 228 851 682 504 39 745 176 793 761 68 38 741 766 237 699 521 621 658 356 903 142 48 784 181 728 436 651 9 789 207 26 407 709 458 198 206 966 232 389 105 827 140 385 421 119 830 461 598 694 557 602 865 90 572 319 837 547 628 127 638 505 240 284 156 358 249 186 246 899 828 256 669 493 611 163 355 443 674 492 390 989 781 599 164 437 528 514 670 656 507 972 862 746 431 869 384 143 513 678 773 402 313 129 108 25 569 503 574 688 961 330 213 219 516 339 786 398 955 208 716 497 771 843 335 340 633 88 103 926 45 839 561 260 110 377 637 150 809 896 194 214 800 524 485 594 337 624 668 981 987 689 434 62 943 425 170 351 711 581 888 848 34 586 97 802 854 374 76 111 251 923 985 371 281 217 625 873 297 887 995 345 405 282 868 762 273 849 104 930 468 608 363 662 562 294 821 726 53 454 680 161 100 394 715 867 852 931 631 605 162 808 1 518 160 166 132 974 195 290 948 994 95 101 690 647 242 627 713 838 560 304 138 179 508 185 725 171 723 435 216 77 113 50 559 145 501 479 666 18 191 331 525 744 442 117 6 141 174 969 307 118 277 404 230 767 440 958 430 309 269 475 136 700 760 357 641 352 451 778 432 818 418 735 933 252 56 366 675 566 519 200 397 210 268 106 758 790 148 616 480 600 293 751 703 380 172 438 289 864 665 49 701 677 403 886 984 774 465 695 341 346 328 72 908 729 344 612 370 83 718 317 262 116 727 419 462 596 495 455 753 856 359 717 184 982 196 894 364 464 782 332 942 900 679 498 244 5 850 916 737 99 89 910 123 400 41 86 565 324 424 107 941 70 226 752 763 392 988 956 14 914 93 209 615 169 814 128 263 806 622 114 379 687 783 999 645 201 967 584 180 919 494 537 730 655 944 488 369 447 414 502 740 855 21 399 52 816 258 168 203 710 546 512 74 487 824 876 583 342 861 684 483 413 286 815 149 592 85 568 287 962 238 248 576 517 768 731 35 539 775 427 469 57 619 354 909 959 202 78 167 315 192 918 686 131 308 452 672 343 659 306 986 756 976 734 573 564 960 92 823 223 649 506 510 928 302 898 320 15 664 764 977 785 588 8 589 997 874 610 64 757 1000 486 274 883 381 578 937 261 441 69 417 428 540 67 796 126 387 847 804 685 197 811 253 396 218 558 271 511 257 860 175 134 393 979 84 276 265 777 571 636 80 32 953 490 712 983 183 536 772 229 708 736 634 652 724 314 491 122 752 458 751 116 692 83 940 15 215 386 292 804 591 660 517 516 894 480 124 25 336 681 21 718 148 483 706 640 588 795 913 624 407 39 872 520 901 466 330 223 172 360 674 813 993 922 957 705 206 175 180 983 33 974 184 132 716 364 239 549 142 584 560 509 438 590 684 921 26 347 986 406 337 101 191 443 285 290 652 531 603 965 794 141 579 597 154 669 629 484 20 962 384 495 240 897 102 358 573 486 834 272 152 437 850 561 498 676 289 784 737 670 474 837 201 578 340 698 651 10 593 895 971 460 454 778 405 762 992 162 695 357 478 730 75 135 95 389 200 808 564 296 385 222 968 810 657 327 900 915 565 333 863 418 623 717 621 846 765 709 599 606 840 905 30 301 302 230 214 740 701 476 284 758 910 286 748 558 645 55 252 467 733 430 985 323 131 161 789 642 463 209 46 592 939 100 491 112 715 703 119 432 257 318 321 883 763 369 791 397 969 110 673 355 667 723 889 987 193 2 479 28 797 473 128 105 182 610 260 332 896 310 98 376 47 890 622 133 264 680 888 149 585 334 989 881 366 256 303 845 151 649 753 351 268 567 442 653 920 138 338 441 153 508 129 738 6 210 89 494 876 225 632 604 976 207 73 712 445 218 741 307 111 616 415 663 293 426 346 137 510 646 379 299 964 282 654 619 643 253 775 943 76 750 247 638 739 481 836 601 824 317 828 139 856 164 373 774 93 342 665 122 950 250 772 831 761 852 204 724 809 540 169 16 77 22 798 617 485 947 451 51 380 196 469 487 140 790 291 429 707 994 270 146 628 86 269 941 143 614 926 428 173 313 117 189 106 650 938 769 581 886 641 722 221 626 205 997 821 136 43 203 287 502 767 879 228 456 893 236 796 229 60 298 359 553 402 7 918 226 417 8 309 817 412 536 181 198 884 50 538 656 220 23 873 960 410 85 251 708 354 979 571 932 835 891 799 996 743 134 88 249 49 854 123 72 446 74 79 422 38 833 492 444 999 534 826 874 276 848 634 350 70 235 499 118 326 185 934 13 362 805 760 295 773 312 448 104 782 865 241 535 991 275 696 160 870 547 541 903 568 736 91 970 503 265 518 197 365 907 787 615 130 620 822 242 776 677 816 409 278 914 497 368 84 713 543 580 949 537 335 65 171 27 749 440 202 392 280 600 329 41 721 887 596 780 399 902 243 847 211 61 349 356 647 475 958 704 711 35 144 719 147 936 869 281 367 29 801 408 582 97 421 806 452 853 777 63 490 812 374 744 967 393 99 457 562 953 868 841 390 982 325 232 882 506 720 576 552 348 31 388 423 807 219 937 963 150 803 345 756 372 633 862 234 224 199 598 96 505 919 766 472 595 56 636 411 792 165 742 69 885 532 109 341 300 726 522 11 871 166 933 227 398 4 395 830 34 526 371 519 383 344 998 961 261 839 231 916 82 194 304 912 493 666 867 524 746 825 556 924 58 689 37 948 851 554 978 18 779 687 956 577 559 501 174 121 394 747 461 155 67 279 78 375 927 244 783 266 759 17 981 322 170 416 675 542 125 659 682 500 966 363 688 400 849 361 678 587 237 213 827 462 731 259 546 108 190 768 611 297 906 631 404 453 563 331 163 113 246 192 594 245 745 64 187 14 952 515 700 972 844 734 450 271 425 935 507 66 315 618 217 488 52 238 694 729 120 32 880 186 255 861 702 942 527 254 324 875 431 471 607 273 995 81 258 908 990 583 413 710 381 396 714 909 59 946 319 263 955 157 87 436 613 511 691 482 973 316 470 489 80 815 904 892 911 447 727 627 878 339 382 424 757 699 212 662 19 930 308 401 145 311 818 859 54 557 1000 5 127 800 898 788 449 855 984 551 928 57 608 45 735 802 248 427 832 168 9 48 685 866 771 433 544 178 262 671 188 569 630 529 352 820 62 857 504 177 570 477 925 843 899 167 3 216 521 725 550 697 320 92 858 679 980 156 959 686 343 842 945 639 951 288 602 917 793 419 785 294 274 586 612 864 625 233 94 658 530 644 465 528 770 683 514 728 176 555 455 107 90 693 103 24 637 819 539 44 439 435 158 513 414 566 12 179 655 605 664 977 574 306 391 975 931 764 42 115 370 732 661 420 1 353 781 159 754 786 468 823 944 267 609 464 860 523 548 923 690 387 126 40 283 929 328 459 377 575 36 572 512 496 305 277 434 648 403 589 314 208 668 954 533 53 877 838 183 114 545 988 378 635 814 829 755 525 811 71 68 195 390 192 818 199 967 606 835 315 600 438 43 124 825 500 873 261 801 855 232 660 692 191 13 209 26 679 811 508 22 805 820 65 389 98 905 699 453 147 495 276 511 187 788 684 565 842 90 972 590 576 393 143 712 708 601 831 1 466 834 701 782 950 257 690 617 25 242 338 989 910 28 663 920 33 542 44 172 767 207 812 961 110 82 63 342 50 528 125 253 591 853 839 74 562 896 198 2 608 937 951 630 291 826 696 988 625 73 907 895 157 60 523 277 126 77 783 870 781 748 403 925 162 909 551 685 798 667 134 130 603 45 481 662 737 424 488 574 512 80 8 85 619 280 78 674 552 560 480 731 71 236 948 515 904 370 330 439 329 400 915 632 627 88 724 437 817 313 554 570 40 616 830 546 976 878 455 310 387 769 185 723 890 949 281 540 174 68 115 215 344 844 981 322 417 106 96 311 184 824 997 823 421 295 183 502 270 309 282 15 151 836 829 144 409 163 156 372 7 622 233 957 735 775 297 631 726 924 58 691 142 615 414 902 254 749 994 246 789 822 305 728 646 256 626 17 454 196 875 637 794 378 204 840 717 778 566 821 618 339 665 353 578 807 550 326 609 352 92 559 410 48 42 849 440 120 828 112 633 926 747 943 960 522 871 510 265 884 177 573 806 116 864 803 683 858 539 517 335 711 10 498 268 18 893 302 535 239 856 643 399 771 158 212 930 999 95 746 738 325 983 760 549 955 299 813 700 245 876 140 903 36 571 105 941 107 72 604 503 648 543 868 998 259 513 987 945 333 336 859 964 83 188 940 877 426 628 262 577 64 931 714 292 716 569 29 766 160 166 810 388 456 514 575 863 872 208 303 490 447 911 356 847 363 402 159 11 451 470 374 800 966 436 666 365 572 564 489 777 709 87 745 986 942 316 260 597 755 364 990 328 680 307 419 178 538 279 493 677 180 621 464 653 791 518 398 255 394 584 494 458 430 248 467 939 122 240 1000 99 133 993 974 750 587 946 479 228 182 585 922 862 401 231 469 444 331 721 740 532 762 581 938 956 568 179 710 12 404 785 786 194 485 558 898 688 739 501 682 894 214 131 526 55 702 496 487 819 809 888 422 272 69 927 992 54 427 545 176 772 123 241 108 695 636 713 46 429 730 499 672 980 933 471 506 53 359 103 544 379 4 991 220 37 758 383 31 741 579 529 620 650 24 206 704 79 358 66 963 93 827 744 598 86 874 530 368 337 332 973 318 642 34 371 420 164 661 321 736 153 52 205 658 640 434 654 634 594 881 452 278 596 448 657 392 671 89 308 725 14 694 443 832 720 655 317 861 84 457 533 851 484 612 505 408 799 936 348 287 732 776 686 223 264 583 623 537 41 128 250 985 382 360 5 235 593 727 355 592 759 289 651 170 588 167 561 49 698 768 218 35 833 304 742 934 9 117 519 644 285 269 210 290 880 473 323 795 975 111 407 395 293 155 867 222 425 145 509 928 472 100 959 784 656 729 6 808 462 411 211 474 195 391 837 102 919 793 258 516 979 154 790 30 843 923 908 595 780 273 168 944 354 932 94 507 763 477 173 639 288 405 380 917 668 298 381 659 300 475 346 707 697 887 885 525 357 415 846 349 109 377 217 982 230 889 465 428 57 91 675 476 984 334 150 275 886 676 703 149 463 202 138 567 869 892 947 857 227 267 524 921 962 234 611 718 582 689 669 897 969 952 229 376 171 127 412 605 16 76 113 977 101 527 613 384 39 765 274 347 779 146 203 320 406 555 848 433 446 504 169 536 664 449 237 478 327 624 734 271 459 845 912 882 629 114 534 547 599 792 906 373 362 556 757 482 75 418 62 899 965 815 563 971 251 266 445 340 968 638 139 161 913 935 397 916 243 958 432 431 492 610 978 216 181 225 816 97 841 416 879 81 224 152 752 385 312 296 350 797 197 996 190 852 135 3 441 189 460 27 641 165 531 483 351 435 141 226 773 213 413 341 345 367 361 324 753 200 32 557 614 580 891 804 900 553 678 607 787 129 860 148 541 38 586 681 343 193 366 687 491 284 47 51 442 263 693 589 733 294 883 802 283 764 649 486 854 705 20 61 670 118 186 21 247 850 814 375 914 468 774 756 761 423 719 918 796 249 548 386 461 706 970 221 252 59 396 319 953 865 67 301 136 635 497 132 314 286 770 201 901 19 866 602 647 838 521 137 450 369 743 995 645 751 244 119 56 652 104 238 754 121 219 306 23 520 70 722 175 954 929 715 359 758 881 774 242 757 615 196 889 647 478 874 921 36 711 195 433 958 573 678 394 950 503 633 582 426 909 984 502 190 336 125 822 112 756 248 444 649 923 652 956 121 821 892 59 278 49 289 82 292 999 754 337 4 607 8 185 417 605 807 15 243 894 114 875 982 843 850 556 76 258 340 575 412 395 47 902 681 987 975 700 896 858 569 893 338 438 465 383 677 664 998 170 497 215 378 721 410 381 357 995 352 43 281 796 379 99 762 214 33 288 327 638 44 959 436 88 413 571 930 468 408 910 256 537 198 208 388 490 221 285 156 795 31 147 469 538 612 997 202 713 693 891 594 772 389 824 237 358 492 679 267 491 610 349 692 79 123 371 809 580 729 262 514 557 63 238 546 501 341 213 1000 71 732 66 641 177 118 80 834 659 268 954 227 917 689 651 70 218 701 568 498 313 365 174 903 973 736 637 460 431 672 230 800 723 551 961 354 284 102 871 333 905 93 206 247 697 193 229 298 581 65 661 730 779 176 301 169 143 291 373 443 775 765 628 990 477 728 172 787 311 554 684 619 991 106 302 319 740 764 1 768 974 124 96 22 459 682 250 698 199 35 965 216 993 898 630 550 520 885 848 254 425 685 441 936 200 690 733 260 27 900 204 866 95 437 356 487 528 696 718 446 595 450 707 714 396 587 360 155 876 836 38 316 475 151 943 980 322 948 731 496 660 799 386 296 265 92 271 251 448 525 590 26 128 817 472 233 54 570 654 887 931 126 745 422 263 944 60 631 456 962 565 293 142 179 806 780 241 149 18 785 513 97 157 767 165 680 662 518 798 648 270 295 578 17 72 810 376 252 544 148 823 639 560 300 663 209 842 416 127 906 160 455 645 144 321 480 168 440 331 171 533 687 90 840 346 34 743 470 709 949 901 509 86 827 979 510 189 28 73 947 916 10 620 116 865 266 555 600 553 644 234 20 634 419 279 397 829 899 507 104 276 588 726 877 343 816 344 48 574 793 447 869 133 466 348 534 392 786 205 235 683 699 39 530 253 960 326 926 11 89 606 415 287 761 819 245 712 755 616 505 87 74 621 837 194 145 788 312 789 541 585 122 427 813 918 804 623 702 457 688 223 91 187 811 851 485 442 424 706 489 414 519 244 56 261 924 602 666 830 224 742 290 451 597 135 592 275 473 306 970 435 137 219 113 45 805 920 994 511 272 691 16 506 324 988 178 517 138 220 529 140 724 744 246 671 69 969 309 781 85 890 304 524 19 158 832 653 640 608 642 407 815 558 618 864 406 421 942 375 467 307 364 543 567 797 704 339 946 57 368 418 802 75 955 939 839 915 989 471 53 231 225 835 880 879 226 925 146 273 203 264 968 584 345 908 512 547 495 576 318 217 286 516 863 201 667 83 794 937 432 369 499 430 191 3 846 192 452 9 624 717 294 599 914 964 508 482 367 539 310 945 738 161 403 390 409 462 523 32 130 12 752 303 617 481 548 239 132 361 429 110 479 153 771 232 862 423 366 317 668 884 791 342 676 855 808 977 593 222 274 719 372 280 992 180 428 716 334 464 25 207 402 873 52 963 51 150 749 486 94 7 803 299 111 5 391 753 904 859 790 330 705 669 105 521 725 335 966 635 24 282 152 792 184 783 387 259 186 656 928 845 694 853 40 58 453 978 64 257 211 826 535 117 559 329 163 549 650 913 818 173 951 353 675 831 175 120 814 763 81 852 579 439 686 919 759 297 563 872 838 154 710 332 933 134 380 655 911 139 552 401 449 181 494 484 629 474 976 727 531 769 6 604 164 240 734 445 55 860 14 886 228 374 715 37 115 820 41 488 545 844 778 882 100 603 269 197 601 854 972 483 526 878 183 454 941 849 741 737 42 670 323 542 236 722 812 23 522 46 108 940 504 932 596 363 922 308 611 463 912 967 589 385 861 632 883 983 614 78 527 325 29 703 673 658 500 249 101 255 393 833 561 847 613 536 735 166 938 985 283 362 870 776 751 801 109 971 657 131 566 825 377 773 952 351 935 532 461 13 627 598 665 782 572 67 384 868 84 888 434 708 210 828 746 591 141 411 867 30 622 103 382 996 957 405 420 129 315 355 981 167 760 347 320 636 540 136 305 927 107 766 188 404 646 98 856 770 929 739 350 750 784 493 398 609 857 895 182 458 934 277 643 747 77 399 370 68 159 515 328 583 586 625 61 577 907 695 562 400 777 564 314 212 2 720 50 986 62 626 748 476 841 119 953 162 21 897 43 31 995 488 222 148 936 60 92 677 877 960 196 973 121 975 440 718 176 525 112 99 358 932 133 700 636 955 349 951 569 872 693 471 538 369 702 44 214 162 646 78 478 395 131 722 291 497 116 237 831 943 644 322 557 827 255 474 427 726 737 682 537 185 941 115 744 705 753 306 945 217 409 301 58 966 32 495 720 820 782 990 40 891 533 469 377 198 652 546 289 181 596 999 201 245 484 512 46 263 884 305 330 336 277 66 269 519 114 307 102 183 947 215 416 392 37 367 704 502 670 197 658 281 513 950 530 823 592 499 351 503 292 424 458 76 475 996 374 2 16 372 684 980 381 166 182 417 869 548 22 130 832 826 612 168 135 247 750 660 588 976 928 620 814 515 172 141 902 833 442 742 227 7 493 235 411 903 344 958 53 425 107 470 885 334 346 414 451 97 699 486 940 798 879 583 769 132 964 881 771 55 741 851 221 228 854 526 229 110 365 671 507 982 164 655 959 553 616 454 75 806 137 743 113 89 954 575 506 909 302 875 119 318 560 265 783 895 143 128 210 755 17 508 870 723 795 510 729 399 803 696 29 408 734 262 312 317 582 355 226 774 175 935 450 315 651 567 981 361 187 489 267 459 578 270 379 738 72 846 907 564 161 258 59 268 786 708 385 234 775 906 606 12 178 648 674 562 762 216 272 264 419 254 398 27 86 109 962 252 561 777 324 925 983 800 84 426 518 598 328 915 224 607 822 218 521 988 142 256 313 443 298 761 746 438 813 118 687 444 295 366 559 200 961 152 480 80 20 42 534 449 625 812 613 127 436 65 967 609 104 669 531 952 701 213 428 689 106 574 430 95 732 917 894 241 125 709 984 817 338 173 731 716 79 640 413 713 421 888 768 376 159 177 368 580 382 9 799 698 793 82 435 662 781 400 184 455 694 14 627 50 764 386 74 332 852 452 134 776 360 432 81 805 370 577 266 933 754 571 212 772 863 635 633 773 70 481 686 792 335 913 874 13 320 788 383 49 423 48 293 541 434 824 896 626 540 993 808 889 555 211 816 406 45 448 594 170 784 818 186 240 482 174 285 547 511 527 51 156 724 124 1000 140 380 101 439 485 350 477 69 728 759 849 403 736 868 8 339 740 514 56 311 681 645 840 150 998 26 193 654 24 572 883 202 353 378 890 739 33 969 108 36 280 650 810 250 802 804 622 710 244 544 678 209 1 892 429 893 653 972 390 551 223 856 601 83 103 10 790 766 668 760 71 611 253 721 703 835 87 745 456 923 807 160 680 683 34 791 914 997 333 690 394 300 517 276 100 949 388 523 576 239 352 30 811 706 251 199 630 695 842 639 257 758 643 897 41 138 225 887 290 297 4 911 664 23 190 597 614 908 500 794 261 192 717 676 163 556 189 145 845 447 491 992 918 373 861 457 393 847 733 402 179 167 316 666 900 862 410 920 971 855 934 536 52 843 462 912 287 492 191 752 871 283 98 937 246 605 275 120 422 691 859 672 821 154 405 476 989 144 619 363 595 844 88 337 271 509 460 490 195 248 375 763 631 873 39 715 828 203 539 286 789 61 853 319 749 343 930 865 504 464 529 522 446 331 946 19 591 880 599 931 898 243 126 236 304 780 364 94 146 566 929 342 647 487 496 5 621 524 63 38 641 617 401 834 549 207 991 35 667 205 528 314 590 498 299 279 757 581 111 584 878 727 719 977 151 420 64 659 359 180 232 165 412 615 638 579 926 391 848 397 149 563 665 90 919 463 864 288 466 139 220 610 751 910 866 418 387 396 712 858 797 968 974 273 608 415 327 494 730 634 985 801 431 468 901 384 829 857 445 62 649 876 837 260 867 748 623 629 785 965 628 169 117 604 565 129 927 54 136 347 147 711 593 155 407 618 624 707 825 18 602 171 922 67 259 371 6 329 188 325 357 238 321 354 899 532 882 552 809 770 948 242 779 765 296 573 836 473 778 839 68 158 860 219 85 15 756 11 28 274 73 550 231 692 554 153 340 461 938 642 345 921 93 714 208 91 841 661 767 994 570 404 587 545 21 924 465 433 282 979 663 520 472 356 886 747 819 586 542 96 123 904 679 437 673 206 830 987 957 25 603 970 194 294 122 986 735 453 916 303 505 47 310 568 850 278 953 157 585 838 516 725 77 978 204 323 956 230 348 656 309 467 942 796 600 389 543 535 697 441 637 657 326 57 105 479 685 939 308 233 905 249 815 944 362 483 501 558 3 589 963 284 632 688 787 341 451 135 528 350 327 717 947 607 799 791 637 30 253 794 611 984 918 484 629 405 826 425 325 646 316 817 537 901 142 402 63 381 112 630 685 94 177 271 99 234 679 881 790 98 128 504 792 512 753 906 219 549 498 915 986 859 494 952 848 803 454 322 339 66 982 562 936 115 543 832 151 340 248 731 958 144 26 357 587 337 207 978 310 610 175 3 547 668 55 856 404 22 303 238 97 169 210 614 200 933 943 10 161 58 854 727 82 977 242 125 821 671 318 281 334 2 715 382 294 789 575 894 240 661 79 695 477 256 456 797 968 865 93 534 639 365 380 852 808 201 640 829 110 740 439 263 935 761 961 770 127 374 56 295 280 754 665 571 672 966 893 558 605 65 289 436 945 222 188 858 624 682 509 453 344 582 218 250 649 349 563 841 691 963 80 526 355 427 718 57 709 163 500 847 600 67 15 391 138 387 621 49 27 373 885 561 816 924 356 574 721 758 991 876 962 1000 314 820 192 468 105 601 383 136 146 122 819 783 775 300 836 432 178 187 950 379 555 806 28 371 590 139 940 684 152 628 618 330 904 916 236 889 217 723 874 31 827 909 606 33 14 658 636 941 348 724 417 298 229 850 203 460 86 725 713 657 539 741 883 572 567 523 944 507 544 810 470 190 960 395 182 896 431 919 197 463 292 223 648 72 159 278 844 445 191 930 501 732 557 680 76 577 237 928 697 749 519 818 366 603 351 221 360 673 302 440 241 232 370 862 596 674 497 113 860 988 409 48 704 756 130 156 403 888 279 265 166 39 116 908 635 807 124 655 332 786 550 569 29 111 729 631 363 530 956 71 181 312 586 53 400 126 59 180 942 533 744 437 779 179 23 345 145 228 246 784 897 688 272 121 579 511 970 367 412 305 324 389 491 273 871 999 996 41 762 785 939 669 886 149 296 235 213 385 931 46 208 953 362 994 581 932 20 696 532 595 333 521 285 204 104 143 479 774 870 51 585 973 244 868 878 798 687 196 699 117 172 764 398 495 347 185 608 804 556 690 627 795 800 353 899 47 258 6 275 282 54 457 535 443 843 396 813 329 678 304 301 576 141 64 632 378 311 183 17 652 40 471 751 880 541 50 372 589 390 927 505 694 408 747 838 486 259 593 352 384 900 983 483 757 864 839 19 419 422 738 591 252 478 397 805 81 43 853 592 401 542 517 643 921 746 615 69 103 119 802 980 416 474 267 186 430 748 689 211 660 202 255 7 488 155 328 951 376 882 877 617 735 475 309 902 835 368 446 926 957 399 429 306 194 987 480 297 995 78 834 638 905 107 45 647 308 359 299 84 964 752 710 633 801 925 578 737 205 693 922 938 642 458 728 25 283 622 320 293 101 763 452 650 158 489 974 849 243 343 406 976 599 503 342 36 335 516 487 268 745 778 377 525 261 969 73 869 284 604 698 891 75 677 336 545 4 527 656 510 670 341 249 954 529 866 426 598 120 890 407 176 482 32 912 972 664 410 276 140 568 394 132 358 768 917 233 662 828 540 174 264 87 286 518 781 937 675 450 722 767 613 393 903 692 565 683 771 782 435 230 840 705 193 634 559 288 857 653 467 171 644 793 167 388 720 247 536 438 442 965 137 165 189 164 411 123 37 239 68 199 895 428 12 313 415 89 386 21 645 274 948 195 875 796 502 711 315 346 508 464 290 641 254 198 148 719 833 418 133 949 465 739 872 287 686 812 742 716 1 612 625 9 934 444 216 16 421 157 985 992 420 83 609 77 326 485 706 269 766 257 364 726 61 855 714 361 548 162 262 551 845 773 323 109 114 160 759 594 734 8 38 245 788 654 979 823 772 989 34 424 220 707 616 681 851 702 62 506 825 667 769 863 524 619 455 955 321 96 743 553 809 153 824 173 923 583 106 215 975 134 626 85 730 538 531 554 277 913 102 620 496 811 129 447 227 920 90 369 226 703 209 35 959 260 867 13 448 18 898 206 490 499 423 570 95 514 873 815 830 461 414 469 765 910 564 5 700 319 466 44 317 331 476 212 354 990 884 997 42 170 998 473 651 100 88 552 338 701 251 659 755 623 515 837 602 546 392 597 981 118 946 750 147 914 493 760 776 270 929 887 231 560 993 777 91 861 108 472 459 291 154 842 520 375 214 433 184 131 449 831 822 666 566 492 907 434 307 733 481 462 413 736 266 712 441 967 60 522 224 787 70 588 150 814 92 11 225 780 24 74 846 663 573 892 584 52 971 580 708 168 879 911 513 901 937 801 80 445 761 145 347 504 340 617 14 51 607 727 838 237 821 367 994 702 460 138 694 916 871 88 13 597 882 301 446 132 207 979 742 350 360 183 555 939 203 735 39 272 503 317 365 471 748 600 864 320 100 15 980 326 335 720 304 428 443 191 334 136 873 461 977 668 771 515 160 662 247 1000 351 474 512 856 509 45 997 726 249 500 472 313 912 550 390 97 55 542 688 965 991 769 836 538 765 315 114 577 794 67 328 639 300 358 844 405 250 563 603 982 19 76 899 840 816 766 904 590 644 496 166 820 115 273 78 217 763 361 729 102 918 814 640 330 364 779 303 65 209 291 435 429 144 489 854 629 669 657 355 32 181 210 516 878 826 346 202 753 879 935 966 258 633 184 299 592 149 872 756 125 91 133 571 837 850 649 439 34 697 513 725 96 851 72 376 520 424 962 921 616 53 241 269 42 33 712 370 687 605 743 737 264 407 954 645 312 608 680 560 626 546 252 907 329 310 932 517 526 296 905 235 530 752 877 906 545 124 631 314 161 36 622 177 248 843 927 734 230 476 87 933 427 205 449 244 564 951 554 339 989 419 961 502 698 785 817 479 540 178 663 343 809 423 29 182 917 869 556 666 89 839 297 863 528 392 508 156 487 983 290 699 723 619 403 200 436 386 650 402 572 70 760 606 491 852 909 142 815 802 805 448 827 37 420 958 776 84 456 630 431 754 323 219 337 333 470 695 775 246 604 77 121 744 463 467 832 728 970 675 908 569 613 615 452 922 890 547 226 190 286 221 134 755 891 788 284 213 598 665 565 544 731 253 255 849 257 49 2 653 782 122 477 902 940 362 9 108 220 818 658 363 485 721 48 830 265 691 268 942 331 20 610 86 618 490 887 987 450 348 671 26 298 321 670 366 599 459 325 968 240 764 537 85 341 948 963 288 101 774 568 170 5 164 107 186 282 322 417 16 586 589 758 783 416 719 447 493 242 208 189 730 373 228 109 862 389 311 175 929 82 227 808 214 749 372 778 561 831 847 602 841 469 488 953 713 137 466 950 591 232 129 678 696 870 281 353 745 973 684 747 61 414 583 824 152 795 280 527 123 22 541 455 201 31 811 896 981 874 110 551 162 897 394 686 582 574 254 357 187 150 345 716 179 17 947 507 914 595 68 903 188 458 539 130 740 195 732 900 700 587 693 535 95 548 192 369 73 519 234 71 842 971 867 196 772 408 964 789 397 309 173 349 993 558 733 21 172 990 525 741 464 609 480 759 7 483 709 857 494 194 275 302 295 135 117 211 823 25 635 859 588 531 915 928 955 946 371 536 846 611 57 378 552 338 497 746 624 151 566 415 283 798 793 382 876 433 140 30 790 833 263 379 197 931 664 354 667 919 889 359 559 925 66 637 143 23 308 972 243 426 176 825 634 396 957 706 332 679 534 11 406 656 792 543 835 956 770 736 985 375 652 562 834 198 797 63 998 59 812 621 501 974 79 853 318 711 984 163 153 934 893 796 482 434 585 710 54 924 93 473 505 522 524 292 768 829 47 56 506 514 418 141 681 881 271 784 960 119 718 239 41 999 8 385 387 819 478 861 533 800 804 767 636 593 224 886 926 498 327 976 739 751 44 155 860 270 579 336 206 454 260 384 251 518 945 641 880 651 578 930 342 676 274 4 959 581 444 453 126 967 128 411 216 223 992 923 780 256 58 289 601 943 105 62 401 171 828 400 642 468 866 714 236 437 391 352 938 261 113 884 484 267 646 674 92 892 233 83 146 625 913 949 708 781 306 648 262 60 638 822 410 139 278 643 218 157 738 573 499 883 465 165 791 715 623 673 127 799 986 701 99 557 98 395 212 131 632 112 813 368 90 705 277 319 481 442 944 293 158 324 462 975 43 388 868 773 612 510 441 421 757 64 486 425 511 594 978 654 81 225 920 532 682 717 106 440 147 672 685 529 457 46 438 10 94 762 584 229 1 12 661 193 627 620 412 222 996 413 995 28 294 690 35 683 103 287 910 969 704 722 399 393 52 885 116 238 38 521 3 750 344 689 430 111 159 941 154 40 703 409 69 6 858 120 855 180 74 911 168 898 356 174 655 104 575 807 422 567 845 786 75 692 895 24 875 659 848 185 865 118 50 570 894 279 549 724 451 305 936 952 276 381 475 553 148 614 383 231 18 380 215 803 204 707 580 660 492 167 374 787 988 307 377 647 810 777 432 888 259 266 495 199 245 523 628 169 285 316 398 576 404 596 806 27 529 584 396 811 605 989 581 892 911 780 598 191 805 430 550 384 23 413 230 443 501 974 563 762 716 31 991 4 342 684 387 606 830 273 655 522 318 652 767 284 292 628 457 59 97 571 906 469 332 400 815 303 994 199 627 246 582 841 534 587 915 142 195 116 185 486 919 864 22 259 853 245 773 120 241 646 37 42 654 398 568 885 727 473 505 713 264 734 766 47 701 111 987 879 904 14 221 225 725 619 305 174 760 844 369 52 338 848 613 60 718 408 549 87 527 574 367 491 35 312 973 79 375 576 840 71 850 136 528 981 729 929 459 278 98 96 159 140 240 896 275 161 131 546 20 454 281 659 94 345 214 247 258 330 427 298 851 945 362 428 789 395 688 371 548 508 129 832 804 625 91 5 794 462 570 53 776 792 165 882 148 361 480 261 27 200 600 466 886 831 297 814 565 562 167 166 870 889 714 644 252 378 390 315 231 764 405 56 376 577 12 223 450 172 742 351 229 434 170 409 883 857 89 917 867 560 682 64 843 334 717 70 834 629 985 586 859 902 354 661 538 783 980 3 322 953 402 379 925 485 726 205 835 745 197 410 958 749 526 386 82 545 290 287 238 446 470 186 544 922 946 810 49 594 6 618 474 426 226 484 803 743 700 336 786 30 162 869 377 441 690 609 477 512 276 647 948 897 17 152 460 899 404 266 102 890 837 916 827 723 849 138 750 68 838 942 313 419 193 585 847 903 901 302 232 623 251 227 692 301 118 907 282 85 553 222 517 858 583 975 666 175 921 650 357 724 928 741 702 192 453 425 183 506 260 774 181 215 360 270 463 573 294 146 55 686 26 963 285 108 416 169 955 552 383 496 768 674 518 932 34 632 559 941 10 492 352 445 440 288 852 58 323 769 464 164 139 988 898 442 962 660 554 488 866 611 213 317 25 33 272 448 507 910 432 423 137 959 861 956 502 930 135 373 614 207 836 971 300 696 250 115 350 1000 668 417 597 324 999 154 385 624 707 934 374 964 391 519 328 622 782 631 475 681 92 8 965 452 607 72 465 558 143 819 673 880 308 908 813 926 920 77 171 173 109 125 633 515 311 437 818 658 121 269 329 957 645 44 722 637 547 150 28 779 83 675 45 145 286 331 424 80 220 309 662 556 998 271 712 842 105 429 381 389 683 698 778 95 732 202 589 39 228 900 868 817 295 967 467 876 310 856 349 893 706 968 393 268 874 784 296 254 182 966 566 86 912 541 977 913 482 397 595 752 881 720 751 321 801 110 325 483 353 134 455 239 564 128 770 157 978 117 839 106 578 616 781 514 255 277 73 651 188 333 355 996 141 306 206 960 420 753 401 738 160 133 521 984 494 970 41 119 799 314 18 471 551 950 75 677 478 19 635 952 940 555 757 479 871 695 591 210 610 705 36 163 671 198 685 243 536 821 358 588 113 244 630 653 265 21 343 523 74 737 710 57 895 709 775 476 13 905 730 824 772 736 800 826 787 248 860 184 319 567 234 144 299 487 715 697 392 602 822 539 557 62 972 693 761 608 382 335 40 208 84 51 81 711 147 439 579 704 211 935 590 993 997 187 256 88 721 535 891 592 909 790 263 436 914 356 348 569 132 180 884 863 969 279 414 939 816 372 580 415 740 642 667 337 293 708 433 422 216 54 368 756 626 233 807 976 845 699 458 66 46 765 643 412 812 703 481 204 320 304 63 107 447 747 820 24 509 937 1 253 224 833 257 777 90 593 516 854 76 344 754 862 947 888 990 601 520 918 672 612 267 340 9 739 796 489 731 456 744 472 894 620 542 798 438 123 155 931 676 407 50 78 951 938 179 503 543 992 177 872 219 201 791 924 665 495 499 212 388 124 194 7 771 603 561 366 599 316 572 808 532 656 249 825 525 32 38 793 949 189 511 149 687 11 418 669 979 719 235 524 875 359 176 758 444 236 943 500 421 617 209 746 2 203 103 944 364 449 307 855 735 327 29 67 61 127 575 461 680 828 280 217 806 158 694 237 497 648 923 755 634 936 346 394 283 43 262 326 785 748 531 982 365 380 101 983 122 733 48 689 663 829 399 540 954 878 69 431 537 638 347 291 636 339 795 995 641 403 99 114 510 104 691 657 802 93 961 530 797 112 130 887 151 190 621 363 153 846 411 493 604 468 370 406 759 865 823 533 728 763 639 809 927 289 615 498 933 596 670 513 274 679 877 156 178 242 986 100 788 640 15 490 504 451 341 649 435 873 65 218 196 664 168 126 16 823 479 34 433 543 50 600 55 548 785 324 92 791 519 916 849 168 657 464 711 340 684 68 987 193 903 387 975 185 655 251 364 806 179 309 760 813 368 131 622 25 608 56 696 41 249 372 446 370 619 86 723 594 88 653 934 784 816 153 215 355 451 713 748 373 540 698 342 676 612 644 279 285 659 2 347 956 739 971 875 376 382 438 743 229 305 74 1 779 629 708 843 223 3 983 495 507 508 538 30 221 964 213 320 395 207 583 528 96 647 718 692 302 846 156 691 840 139 448 71 191 142 385 531 322 545 943 154 255 298 604 393 244 209 596 389 199 896 326 553 349 733 953 797 28 216 667 173 63 101 282 591 640 85 525 217 986 280 103 899 857 72 17 170 344 359 1000 501 758 167 610 474 81 450 562 890 990 339 702 954 895 447 415 299 800 633 752 443 126 260 232 234 530 241 937 920 113 219 959 454 10 330 566 134 995 354 12 999 475 247 203 549 949 771 487 734 731 378 768 187 830 726 941 557 301 559 871 577 398 996 396 681 427 383 423 407 93 851 26 417 42 284 312 35 930 47 631 607 420 625 110 465 615 947 878 348 432 148 980 874 827 565 262 585 61 138 136 805 812 910 183 818 43 969 819 648 815 374 909 512 343 273 848 902 478 997 948 546 536 283 321 834 544 955 876 272 789 402 765 682 218 253 66 775 165 114 957 174 556 281 200 452 163 315 274 319 375 769 461 922 327 456 597 865 494 236 52 466 699 424 623 351 795 866 746 989 242 564 121 91 109 460 974 248 48 893 705 458 836 919 664 740 409 730 579 270 210 568 558 547 735 994 571 510 850 102 900 773 422 484 333 950 700 24 263 97 194 90 476 766 87 388 998 384 885 701 377 960 497 230 469 551 271 961 120 979 36 870 592 29 155 470 630 616 419 37 864 933 605 198 264 574 124 180 761 8 386 188 64 945 588 634 304 259 77 459 772 891 552 157 206 669 794 146 680 23 411 686 554 912 414 493 159 404 537 985 106 831 614 506 524 303 780 982 661 118 639 609 533 814 993 226 65 855 674 868 83 204 140 712 968 435 889 144 593 750 932 755 973 837 15 824 467 104 463 744 135 161 650 796 436 405 141 749 505 951 637 793 858 924 33 119 69 822 738 394 189 887 539 317 54 421 137 677 500 541 810 325 112 841 240 67 732 763 722 649 62 166 14 425 239 117 331 16 966 177 751 515 582 581 98 89 838 345 361 453 128 859 872 563 741 883 727 314 7 939 790 844 313 149 51 774 151 527 32 416 410 60 935 379 802 938 880 439 498 268 907 578 747 576 911 491 516 962 626 473 105 362 560 778 471 624 318 431 888 918 418 963 817 13 981 76 308 762 976 575 809 488 697 145 627 365 214 988 337 586 235 852 275 243 481 645 231 196 587 757 20 171 329 904 567 334 403 455 835 353 717 21 462 164 307 5 246 656 923 687 683 245 523 269 826 237 4 290 958 22 695 160 392 6 944 532 205 197 783 660 690 662 175 477 178 430 192 881 728 670 892 754 598 542 95 45 258 94 573 437 526 440 502 277 115 926 518 601 811 905 572 753 294 709 116 133 672 767 808 807 108 480 413 429 908 363 499 894 190 509 801 972 803 381 186 873 100 49 503 311 977 224 483 716 651 289 482 53 913 825 756 561 745 675 397 737 952 603 942 82 130 11 127 366 486 555 250 257 182 208 658 489 412 99 457 869 346 336 212 798 590 654 970 946 46 520 928 496 792 799 521 886 570 73 534 863 641 929 620 125 882 9 287 158 720 300 256 492 635 842 724 371 335 666 867 839 906 879 211 286 201 613 992 606 228 360 978 611 391 143 853 580 832 788 444 589 162 132 786 967 877 599 408 595 665 176 915 715 111 759 288 782 400 602 643 689 828 921 129 925 352 202 310 787 517 123 833 678 663 642 225 390 328 485 276 70 291 75 714 195 550 820 638 222 254 38 227 332 356 293 584 172 84 472 673 854 316 861 80 776 529 428 367 897 514 777 856 27 845 847 220 267 704 490 884 295 504 18 306 406 169 369 19 401 278 513 862 621 781 522 901 898 107 252 742 40 936 399 632 44 57 338 79 821 341 122 449 618 694 78 940 434 706 984 261 380 770 569 511 296 736 688 671 426 358 914 646 652 445 292 266 668 357 39 917 535 184 238 719 59 725 628 804 927 297 617 693 147 31 721 350 636 991 442 860 181 441 233 265 829 685 150 468 323 152 703 764 729 710 965 707 931 58 831 575 590 358 391 187 312 549 898 254 43 439 604 579 274 248 997 354 725 645 154 110 192 544 509 461 736 256 224 665 703 586 54 669 618 853 431 876 387 919 694 155 346 513 473 319 884 626 380 106 566 316 786 920 674 625 942 329 535 846 624 944 217 790 207 960 958 440 827 757 514 971 394 497 711 182 713 819 142 743 238 996 334 483 72 460 203 409 768 404 977 25 401 799 269 546 94 92 336 568 652 445 156 81 164 1 367 554 952 219 452 41 136 311 489 350 368 488 36 109 317 234 272 922 780 282 328 339 315 565 28 462 678 223 413 611 396 522 634 195 66 333 802 689 330 252 502 169 466 804 912 601 866 408 239 42 767 821 673 56 764 571 177 833 181 994 259 351 613 752 946 667 954 584 871 209 822 402 32 538 933 434 911 309 60 924 869 873 407 119 858 655 782 809 794 228 454 345 932 15 905 468 494 536 623 242 557 278 395 260 365 117 484 416 64 276 302 112 215 381 774 135 637 981 890 845 100 176 455 158 530 70 364 863 850 212 622 639 291 385 851 34 498 563 122 98 889 803 511 763 718 580 562 683 373 677 523 973 844 627 940 700 888 418 262 53 383 171 676 382 660 363 953 679 527 865 592 266 76 447 999 335 587 253 903 528 987 899 471 84 235 486 185 521 771 569 806 294 342 243 206 965 609 762 839 548 902 968 415 96 432 290 504 495 501 261 148 602 286 918 265 400 437 779 936 111 765 88 476 134 976 310 854 581 258 860 141 724 482 29 620 10 578 210 133 371 273 733 378 931 174 126 374 163 836 643 867 684 825 470 245 180 220 50 770 24 791 892 49 446 436 428 108 202 826 443 662 362 487 532 426 453 594 593 324 573 647 63 424 547 325 93 792 162 738 829 144 281 957 357 558 849 500 45 628 608 463 998 448 237 993 610 61 928 621 525 128 283 882 411 221 277 101 352 457 910 222 323 935 781 423 838 915 817 77 303 982 308 292 988 722 427 793 553 916 900 40 68 615 65 646 650 913 648 422 503 707 475 201 927 943 20 307 761 449 295 923 69 990 4 597 811 314 747 616 91 885 517 955 847 975 340 370 787 85 595 904 878 995 835 377 512 886 289 692 635 197 539 719 264 712 19 46 840 152 116 967 183 870 477 862 86 107 741 425 670 16 429 472 901 467 359 478 552 818 926 444 58 337 388 859 537 591 403 280 612 992 519 880 344 279 165 233 687 405 797 983 720 508 705 331 125 881 214 39 596 708 783 651 38 232 168 52 97 140 541 47 664 930 399 805 392 788 313 438 702 13 270 379 157 663 199 755 510 271 147 205 972 305 22 640 296 980 104 695 2 27 251 208 533 393 419 246 726 160 893 257 630 21 37 306 617 102 430 875 186 706 322 734 559 709 505 524 188 672 301 777 759 492 728 745 959 421 170 247 727 642 985 636 614 856 159 969 760 807 300 925 701 288 964 507 321 75 520 458 284 285 442 540 87 978 742 348 89 633 229 855 772 717 299 739 731 225 139 124 236 909 951 230 3 729 561 184 375 907 828 598 167 450 318 589 1000 974 193 189 895 287 355 218 986 813 814 801 71 406 506 832 696 714 113 638 970 204 120 361 572 298 196 810 653 44 945 474 138 657 166 143 74 775 263 145 48 529 756 816 59 666 644 798 746 268 874 433 629 749 834 906 518 917 398 658 30 360 691 26 414 956 897 240 191 11 894 479 748 327 949 681 493 842 632 465 137 737 172 800 459 178 730 631 947 55 534 649 451 304 789 410 675 161 948 861 526 8 984 671 200 600 390 848 815 555 130 785 347 564 194 979 879 420 516 384 499 99 369 830 179 963 366 151 908 686 12 51 353 18 79 721 654 607 103 33 693 758 481 5 961 397 560 131 326 496 213 877 341 123 435 31 962 577 515 80 114 545 542 603 939 751 118 823 950 690 57 153 606 966 659 386 343 991 938 175 891 35 753 550 776 567 146 585 62 583 872 914 244 376 588 356 543 766 464 129 929 750 574 556 485 699 105 710 941 716 121 697 82 132 211 989 619 887 682 795 83 480 868 698 883 17 275 250 149 732 249 293 226 95 320 6 605 661 773 73 896 688 570 778 796 7 864 372 173 641 668 190 338 267 490 576 841 934 820 937 582 127 9 441 551 297 852 808 599 735 740 412 656 456 332 812 469 349 744 723 150 754 784 824 255 857 14 417 231 389 837 115 67 90 685 241 921 198 531 843 715 23 227 491 78 704 216 769 484 776 834 650 534 907 69 945 430 853 130 281 350 943 589 490 286 738 573 762 706 140 883 881 824 341 516 203 118 851 186 384 651 704 151 269 679 601 393 786 338 96 950 850 989 952 117 554 929 489 77 127 20 766 36 396 358 788 54 331 655 599 485 58 959 613 176 427 978 450 483 196 802 528 631 211 769 691 348 133 731 344 492 93 736 478 830 40 699 657 111 260 705 311 937 743 244 588 867 801 415 251 230 257 931 548 318 871 500 872 724 542 276 206 721 83 608 446 702 512 523 592 233 674 22 509 514 847 820 370 102 214 926 921 138 300 232 145 56 165 152 410 836 511 760 106 179 443 764 431 941 897 262 364 352 329 374 143 320 365 193 785 547 690 284 37 877 879 800 159 882 949 626 685 139 544 312 526 587 658 43 606 749 991 259 246 172 103 696 156 985 453 958 787 155 735 347 397 923 556 609 673 249 659 213 727 799 798 983 79 32 682 30 243 610 552 9 494 810 551 885 209 549 874 86 661 148 309 730 10 869 294 947 822 726 60 755 332 290 814 223 316 837 939 819 884 315 784 506 414 891 199 301 334 667 326 354 612 154 624 362 115 219 180 18 940 342 254 975 517 11 408 449 857 700 210 695 809 204 265 614 95 321 539 654 126 340 49 166 432 914 392 805 615 481 55 840 308 997 564 852 149 797 191 463 919 487 768 951 901 905 464 256 793 977 401 375 380 131 815 963 345 596 648 953 452 288 969 565 849 41 110 242 566 441 268 174 417 584 644 409 795 913 765 998 108 791 2 121 399 212 227 832 569 602 263 245 858 241 604 645 357 841 909 343 177 518 562 904 986 680 278 808 379 471 522 279 900 465 405 426 616 80 360 591 848 436 351 447 813 23 47 283 796 561 911 725 17 207 708 729 264 42 663 76 291 1 363 171 158 863 519 647 529 652 577 670 790 271 873 57 444 34 778 930 855 75 740 910 942 843 521 887 635 190 100 917 775 570 593 536 728 433 633 355 305 359 323 31 628 974 777 707 818 653 255 794 367 649 860 957 187 324 502 50 491 456 302 381 208 170 757 175 421 307 567 412 493 292 739 671 185 981 634 44 543 25 968 750 200 763 966 234 295 89 505 224 711 678 979 361 597 113 454 575 646 97 972 499 732 129 605 816 386 109 7 226 688 719 733 8 982 1000 346 317 247 473 935 594 842 27 482 194 289 84 946 420 537 772 689 52 643 618 6 938 770 572 197 611 686 880 838 167 299 656 479 675 416 270 684 973 497 875 758 524 756 559 339 16 67 402 192 385 467 742 753 899 468 14 625 184 141 73 390 229 107 205 328 418 407 238 319 683 665 771 623 435 508 723 395 527 792 916 327 898 35 368 541 135 642 627 672 574 382 866 161 583 715 258 507 845 466 383 525 782 411 821 94 451 403 24 870 330 99 181 546 811 944 162 990 472 124 438 404 486 888 737 445 460 274 387 21 713 125 585 994 128 504 469 137 144 861 160 428 934 701 767 220 579 864 239 222 202 306 598 560 136 248 252 664 122 173 844 195 751 550 53 314 694 91 892 965 563 391 752 215 928 90 45 92 70 104 236 442 389 273 918 85 987 510 553 833 29 746 741 337 876 692 854 970 480 164 629 868 761 578 600 641 533 638 515 993 956 461 163 201 933 895 531 698 13 747 19 237 296 632 590 503 896 709 4 333 803 297 718 455 995 310 540 498 988 266 865 46 927 825 298 630 744 65 637 925 622 779 835 188 235 400 639 225 862 28 513 545 496 501 48 153 68 915 3 712 827 640 335 15 906 954 157 217 829 150 82 434 980 459 717 419 147 372 114 462 398 216 425 697 773 101 962 586 538 912 377 662 280 620 619 595 932 71 366 304 817 33 66 429 714 581 325 780 250 439 568 535 287 112 74 660 722 668 373 62 12 520 322 734 132 806 754 839 470 261 894 936 277 890 557 293 789 38 448 558 183 356 781 783 369 378 996 948 964 282 826 999 81 846 828 423 804 72 807 119 39 253 812 961 474 621 475 555 422 26 231 893 720 576 580 955 902 146 424 285 823 703 218 336 168 64 603 59 831 971 617 178 63 189 759 61 272 275 123 878 693 666 240 745 458 889 78 376 488 886 353 976 221 134 371 960 98 922 228 5 856 120 303 924 457 51 182 984 406 105 532 571 477 142 967 677 267 636 413 992 716 908 607 313 710 476 748 903 116 582 349 774 198 669 437 859 676 920 88 394 169 530 440 495 388 87 687 425 805 655 950 167 379 271 6 815 8 492 28 489 986 237 387 874 314 704 305 226 300 587 373 356 689 787 719 363 779 484 104 67 269 887 812 463 776 481 465 65 523 782 24 340 259 325 35 939 471 990 713 394 158 538 79 656 915 970 672 824 585 368 937 303 369 955 700 16 836 969 232 728 850 966 180 126 841 837 540 214 737 747 931 283 449 600 9 64 861 218 928 631 81 722 521 397 117 20 832 137 645 223 675 191 50 730 55 68 27 51 649 808 330 181 517 3 414 542 406 992 163 322 61 703 125 53 716 15 623 508 959 897 741 848 401 611 905 318 518 636 568 943 156 93 294 797 478 570 447 944 507 555 777 586 919 458 398 467 410 697 188 377 347 514 614 139 83 248 664 749 11 657 699 443 650 138 354 854 483 892 885 975 437 77 818 621 637 252 115 213 835 408 643 878 884 421 758 310 813 908 361 90 756 202 942 103 654 256 800 574 402 501 888 192 30 809 519 388 503 922 528 873 754 765 193 219 266 536 949 896 687 228 653 396 744 695 972 736 500 66 793 560 485 238 572 190 701 981 362 275 644 74 37 940 417 606 660 512 46 145 101 967 324 227 952 868 288 336 444 551 374 205 822 230 985 746 494 766 602 711 391 802 685 95 898 788 86 617 619 811 612 506 308 274 495 712 998 858 268 544 284 997 855 961 996 113 249 351 1 116 87 488 92 726 427 696 144 792 179 159 630 241 114 691 317 816 78 40 39 224 556 320 173 240 740 57 176 814 571 871 482 671 349 407 831 532 422 130 121 98 509 442 825 85 239 76 23 707 772 341 309 911 243 625 584 207 727 315 520 182 962 515 323 881 651 839 926 522 251 590 439 753 386 791 49 849 838 426 19 313 208 953 43 475 857 804 739 603 748 203 579 920 119 879 384 255 676 979 681 875 829 843 798 140 71 102 661 134 59 853 683 698 473 352 830 432 546 415 393 42 450 666 539 108 558 771 128 626 789 141 775 576 909 403 960 595 629 893 63 781 272 668 160 714 253 171 38 480 316 342 826 921 189 938 686 150 149 662 974 932 659 424 729 304 358 786 823 127 638 370 723 177 647 307 106 526 553 41 456 264 48 720 690 667 624 289 199 601 222 513 5 452 552 965 344 34 286 557 734 135 530 44 731 36 174 640 146 886 597 440 100 122 296 375 774 613 807 852 994 446 608 278 236 306 281 107 561 454 755 622 4 721 376 26 983 927 589 977 964 583 258 760 110 999 17 31 345 462 543 733 862 894 913 806 148 280 476 60 718 708 971 151 834 434 365 477 566 75 684 535 131 359 795 172 742 311 339 479 451 383 669 14 254 828 45 367 2 767 198 270 790 234 464 429 817 565 663 820 575 702 390 333 472 991 537 564 533 195 263 840 194 418 616 976 371 591 545 833 799 187 821 642 995 225 346 399 670 847 567 400 328 935 680 968 877 778 168 282 957 562 466 201 459 132 470 934 882 210 694 769 299 32 784 906 768 152 941 18 360 889 573 220 504 1000 331 750 448 951 211 29 430 705 639 801 902 215 54 677 70 620 94 441 436 764 96 891 604 580 493 735 455 923 409 688 326 88 963 155 534 153 353 757 277 395 56 170 870 460 420 250 413 212 982 435 276 97 378 411 73 899 904 229 510 869 334 105 350 607 235 925 988 319 461 851 859 292 498 364 588 524 178 984 348 244 21 112 499 161 738 917 541 993 25 547 109 549 632 646 505 641 673 863 468 900 143 267 133 10 724 618 142 169 206 327 338 652 175 337 948 302 428 497 217 763 876 581 261 901 883 321 162 761 389 945 7 312 62 610 751 773 247 285 166 91 918 844 332 295 486 725 527 385 865 759 596 419 752 129 183 627 924 491 592 770 287 58 628 329 474 559 231 490 599 209 605 257 216 469 197 531 487 578 33 204 89 912 916 717 496 615 165 860 22 872 438 335 511 845 200 785 946 196 563 710 958 433 457 903 525 810 907 412 978 80 880 633 12 658 245 380 290 743 297 262 709 357 933 381 242 706 989 416 593 164 265 780 910 529 987 550 124 569 867 118 298 47 404 679 221 819 343 136 301 382 548 648 502 293 929 914 355 233 185 273 954 445 827 392 154 279 577 635 594 956 783 665 582 866 692 516 715 598 184 890 732 674 895 84 260 947 634 930 864 123 13 82 186 803 99 796 980 936 856 372 147 246 52 678 366 762 846 72 693 291 69 157 111 745 120 973 554 794 609 842 423 453 405 431 840 73 357 971 569 659 821 794 313 419 866 908 229 351 193 599 153 1 892 234 52 862 912 238 445 152 449 206 96 169 828 252 441 792 990 938 918 375 895 13 231 976 361 764 937 226 579 8 553 568 58 22 330 41 517 962 85 30 917 162 972 779 186 571 435 146 512 574 267 587 559 781 946 154 66 867 11 708 701 793 741 81 117 619 702 446 360 324 99 222 531 242 89 340 65 90 161 251 68 75 111 402 508 278 902 378 964 588 626 18 657 191 237 106 955 48 801 100 924 551 615 283 565 632 516 825 19 834 991 233 969 631 420 487 484 458 500 53 616 769 673 540 223 970 663 302 24 410 871 627 373 92 772 269 687 359 128 672 784 439 735 617 440 674 376 442 800 757 699 721 605 596 43 897 848 913 985 656 718 556 762 425 849 726 235 10 288 72 885 980 327 127 603 157 423 979 118 257 808 734 276 763 829 944 951 400 82 968 292 678 857 681 690 299 601 645 886 501 453 337 507 827 589 544 703 254 514 125 939 864 586 356 47 749 380 418 323 520 336 564 171 797 644 966 306 395 593 475 522 799 823 245 325 413 817 407 316 230 640 166 454 174 914 911 28 460 277 679 732 925 79 172 497 135 952 612 345 709 738 725 847 575 212 367 538 388 733 36 7 956 535 778 156 859 562 598 334 181 87 998 141 64 432 31 844 266 362 335 861 950 151 16 843 723 45 996 93 310 836 213 696 684 576 982 298 942 401 275 178 282 143 766 526 874 347 98 173 824 755 23 629 397 448 765 108 655 383 646 846 694 83 109 713 521 248 465 349 317 59 46 456 533 280 803 110 326 775 527 408 352 707 832 215 199 802 416 346 265 600 838 676 685 636 14 890 294 795 371 561 622 606 791 464 790 898 447 813 386 255 485 841 51 906 12 751 285 960 382 740 120 720 177 209 648 483 54 342 42 577 536 88 200 387 850 550 618 675 881 785 129 21 78 477 307 642 406 438 394 806 819 983 927 929 649 532 105 319 930 894 311 820 126 228 479 295 57 136 714 748 130 710 204 390 489 150 745 463 602 315 666 104 50 296 291 630 776 607 80 137 889 752 931 783 243 163 693 537 190 399 198 563 297 309 941 37 381 142 457 811 496 753 742 768 396 473 138 818 899 957 581 74 482 260 858 907 113 994 264 863 729 300 511 286 578 662 271 384 909 318 4 112 459 338 472 519 450 638 40 121 549 339 249 224 329 246 788 253 77 60 2 358 943 9 853 883 746 239 904 652 389 71 870 202 433 328 221 807 852 492 427 377 580 706 787 919 554 69 609 461 232 5 654 658 822 882 940 101 872 697 415 543 6 789 414 197 877 878 664 810 786 409 262 987 293 15 132 812 668 634 332 308 273 236 604 884 809 364 715 84 932 160 923 660 910 115 945 304 505 185 32 891 513 934 541 404 747 76 529 370 379 835 988 133 758 855 954 261 203 592 493 653 210 437 905 686 671 595 350 743 620 354 38 478 344 470 963 647 321 771 610 365 385 798 3 760 227 272 984 967 208 149 183 614 692 680 936 33 869 558 759 545 25 393 201 700 140 192 661 270 123 518 887 194 488 411 97 207 780 880 573 167 159 650 597 993 624 916 782 999 35 102 241 499 978 145 217 837 928 211 436 429 281 405 63 879 502 539 391 839 584 712 613 639 989 34 412 719 691 510 61 711 148 949 506 896 777 591 26 250 731 724 70 641 67 833 830 20 814 182 312 915 184 868 240 986 374 430 368 961 164 560 546 621 490 688 754 258 698 155 920 187 774 815 992 498 467 695 528 948 122 716 689 259 144 462 677 466 722 333 665 301 525 491 997 633 289 476 189 369 86 557 572 287 134 730 682 274 727 981 175 417 667 481 975 452 119 443 103 366 635 608 107 552 804 534 426 933 756 279 770 372 303 256 403 651 95 331 845 761 424 922 750 195 431 290 873 29 860 39 637 670 767 244 739 495 392 94 582 542 570 669 62 322 555 585 434 158 893 176 842 865 856 594 474 921 625 736 398 903 55 486 320 888 353 196 480 49 524 717 875 139 965 504 220 831 974 590 268 355 188 935 179 959 901 705 503 995 548 114 737 219 218 1000 523 854 363 422 704 628 494 314 547 170 305 205 805 348 455 583 567 471 180 444 973 284 530 343 469 428 247 816 773 958 216 851 263 744 147 124 566 977 728 826 953 44 509 796 451 341 91 468 515 214 17 168 611 421 947 926 27 116 623 876 131 225 900 165 643 56 63 175 696 768 13 570 785 759 303 138 388 54 4 163 506 147 245 611 2 892 630 260 468 405 591 547 897 730 1 194 825 626 251 461 775 732 818 408 338 334 704 830 346 38 524 202 867 659 849 296 101 742 369 110 708 162 600 95 475 686 187 177 722 252 904 499 389 853 261 122 882 269 922 17 246 130 492 888 18 427 550 573 3 247 421 439 314 642 662 249 635 204 627 134 484 159 579 988 255 955 131 61 316 925 870 571 210 174 495 27 129 152 559 498 21 493 111 294 525 49 806 262 557 551 83 762 861 410 754 852 293 321 618 107 80 455 805 556 795 90 429 935 857 19 119 86 139 986 779 64 812 367 729 850 738 182 190 946 996 75 512 149 568 428 736 813 746 520 419 22 287 106 145 596 472 11 781 173 903 208 305 295 423 763 382 94 633 136 191 45 939 386 244 536 299 335 909 979 539 776 117 881 483 803 972 108 620 201 32 938 663 954 264 932 377 755 553 297 413 968 451 726 869 180 724 826 440 941 901 78 864 373 216 284 160 114 824 694 680 227 789 641 973 676 165 842 915 987 211 796 55 682 675 576 406 580 302 745 859 364 930 766 905 283 485 491 610 545 549 540 188 292 258 625 815 109 37 820 93 595 317 800 354 331 902 691 567 833 774 817 156 372 44 840 756 885 300 538 767 544 640 837 873 443 394 254 649 522 656 664 318 53 677 221 464 879 787 884 615 48 25 703 56 638 10 743 73 725 50 179 128 463 890 84 740 648 392 811 414 168 71 121 843 561 501 984 994 835 761 479 396 409 693 193 462 878 398 601 132 772 992 612 400 701 253 671 359 154 164 507 546 420 79 357 574 137 266 226 436 304 263 125 918 823 747 617 650 496 441 735 458 856 838 442 889 990 301 378 142 30 460 453 503 447 195 608 105 962 431 324 256 906 489 390 748 366 631 361 448 753 959 403 379 387 782 606 342 166 980 780 250 52 554 629 116 112 435 232 65 589 778 454 467 936 764 272 404 332 707 526 291 848 120 744 788 934 59 528 542 900 225 855 565 124 834 609 452 186 672 243 679 381 624 391 917 375 977 845 912 647 273 76 981 690 658 692 993 832 560 39 910 982 355 267 868 863 784 773 144 894 790 517 957 14 276 87 752 486 197 368 315 792 196 582 407 170 200 326 516 474 921 471 577 214 224 126 426 700 666 877 709 23 862 417 67 482 371 632 127 103 383 628 592 6 668 328 880 858 623 66 9 974 777 688 828 415 424 829 26 306 875 115 940 157 661 425 363 100 51 298 597 235 687 678 24 141 966 515 991 605 953 854 167 270 575 236 719 741 146 497 728 952 945 1000 178 434 645 337 353 713 543 655 380 341 814 846 760 228 140 685 362 907 433 931 360 807 950 89 399 69 203 886 847 279 307 212 370 207 963 866 893 189 793 155 810 289 599 308 581 312 716 983 821 33 964 841 113 896 265 758 871 494 504 644 961 603 819 971 271 445 350 281 158 478 327 594 851 238 150 967 590 587 277 319 68 552 607 92 949 969 529 432 476 783 860 259 908 422 975 791 257 135 665 721 717 477 737 169 733 358 965 564 72 583 192 521 343 60 978 616 99 209 985 509 237 376 622 634 12 586 765 339 215 865 572 330 459 531 532 797 911 356 636 349 960 535 397 920 970 416 505 660 29 997 290 614 769 757 651 143 199 41 412 91 804 619 956 16 947 365 883 562 47 322 401 481 751 430 220 310 712 323 309 749 58 569 563 822 437 20 924 181 923 710 798 470 578 98 895 233 558 514 402 598 928 230 836 311 643 278 85 801 480 802 198 274 446 286 395 218 637 329 240 118 537 344 268 418 653 288 352 942 714 161 989 654 374 74 82 88 153 786 184 927 487 720 874 449 673 502 176 933 669 205 473 697 320 689 702 718 217 799 613 602 333 347 695 62 899 518 510 241 511 393 541 457 469 646 213 944 727 951 81 891 96 15 839 36 35 831 593 450 234 490 734 275 711 705 151 285 248 219 444 348 34 325 588 351 876 808 231 77 513 171 916 31 102 750 456 913 739 282 794 699 533 336 488 652 706 995 527 223 43 123 508 698 657 898 97 229 46 621 28 185 42 70 681 555 500 7 958 566 809 239 683 948 723 438 466 816 104 148 604 770 731 872 715 844 411 929 639 998 206 976 280 384 919 534 670 8 926 172 5 914 222 385 771 674 242 340 523 548 183 133 667 40 584 345 937 827 313 57 465 585 519 530 999 943 887 367 362 656 670 612 907 855 532 196 287 547 467 431 608 11 385 634 622 224 580 787 808 789 408 843 938 690 570 354 786 642 804 682 598 257 205 849 516 472 856 995 377 304 185 399 931 253 788 837 149 959 174 640 40 560 186 234 961 248 396 211 693 96 39 165 303 254 490 183 428 311 243 120 556 462 976 344 147 3 57 866 922 916 43 359 589 501 175 168 194 441 949 540 877 436 920 923 290 650 873 9 478 133 796 928 851 329 136 775 648 162 815 300 492 721 338 62 515 896 518 466 480 209 883 863 222 271 715 511 502 917 926 286 333 566 911 425 88 49 751 433 801 130 312 328 373 458 844 163 155 52 126 882 461 131 235 320 223 102 437 468 609 382 351 99 552 26 744 16 956 558 41 802 932 233 91 218 34 493 639 242 822 46 464 993 256 392 60 573 669 350 654 586 438 769 36 455 874 526 238 188 227 853 524 151 918 213 2 628 632 623 893 645 508 733 29 368 104 393 839 6 698 178 317 864 369 475 125 638 812 702 561 777 782 283 637 384 806 816 471 676 578 884 278 18 332 204 820 773 7 835 181 294 118 14 486 658 50 891 742 481 635 293 64 407 986 619 904 315 331 737 116 704 811 549 270 887 5 292 413 661 988 491 103 19 625 171 947 208 255 70 728 153 323 818 402 596 664 519 358 32 264 411 848 456 514 182 980 829 740 68 494 56 128 339 902 296 114 915 579 263 794 736 970 979 141 723 631 474 71 42 206 197 135 346 679 618 306 334 280 862 169 15 950 997 78 761 909 868 214 850 599 318 646 249 89 109 418 314 353 299 838 565 724 150 944 727 127 845 832 485 230 575 262 523 584 758 694 975 348 397 553 265 783 892 479 66 432 134 621 741 510 695 170 948 898 122 370 349 994 617 919 190 86 145 567 187 819 559 173 108 630 587 55 772 574 649 51 74 941 834 1 636 85 97 633 274 157 626 146 696 934 347 289 226 725 708 895 429 22 968 778 35 544 450 452 533 678 974 364 867 712 160 662 964 8 870 489 652 356 766 379 164 388 825 765 75 703 424 119 258 583 113 308 144 288 537 671 79 999 756 530 310 307 23 327 705 506 442 880 885 403 378 372 981 538 410 239 422 401 577 412 771 355 814 302 405 927 713 59 220 684 785 27 415 597 990 499 659 445 261 901 576 336 720 795 681 605 191 12 277 689 460 459 343 176 1000 80 366 984 291 643 601 548 112 406 470 363 568 536 400 564 627 495 610 507 365 755 793 924 906 817 111 200 184 823 739 83 221 484 90 217 225 335 159 836 606 886 58 889 13 483 20 207 391 45 453 395 591 158 216 701 735 84 273 615 604 337 732 719 21 914 246 444 198 285 33 800 613 937 202 699 148 749 978 37 602 63 240 921 665 82 933 790 593 324 963 357 770 105 443 301 729 250 435 167 585 651 87 763 137 616 707 730 791 972 555 375 908 872 890 469 711 152 451 557 624 77 966 581 830 386 663 398 913 977 722 803 376 903 910 595 24 110 305 156 117 4 554 244 389 434 416 799 279 161 943 237 653 380 709 827 962 528 859 543 500 106 360 813 417 180 179 692 929 939 987 140 94 488 871 996 960 232 520 115 497 955 521 865 965 276 419 47 810 245 101 563 706 53 754 38 781 259 430 129 427 496 345 28 341 620 657 297 189 231 325 660 107 381 753 686 762 465 569 989 65 123 124 298 854 316 881 647 166 98 284 322 361 779 897 700 930 69 448 267 247 675 439 330 940 734 219 542 571 792 92 319 281 212 798 313 321 691 449 423 611 780 517 726 30 603 629 25 199 476 473 426 342 828 100 177 241 644 743 512 846 774 824 945 529 953 588 667 420 969 878 252 154 973 414 383 44 697 195 513 750 841 738 394 545 457 876 31 842 888 374 54 215 768 826 717 535 447 776 680 942 229 551 600 655 710 132 831 67 797 562 951 93 767 860 805 269 142 747 857 531 936 925 683 326 421 172 72 998 371 745 716 272 748 614 210 674 73 201 61 275 251 139 477 912 935 992 541 958 594 203 527 666 971 967 757 193 260 17 454 482 143 525 509 983 714 759 498 487 340 10 746 522 390 731 668 352 894 672 592 48 847 266 503 784 590 282 463 309 550 718 236 821 81 764 807 95 582 952 687 677 539 76 957 387 295 121 954 852 861 505 607 673 641 572 440 991 688 268 809 760 504 192 982 985 138 900 858 905 899 869 875 546 946 404 833 879 409 228 752 534 446 840 160 930 488 240 954 337 416 505 414 842 775 383 848 192 938 538 167 698 358 281 303 71 184 28 633 366 254 214 40 703 522 285 237 742 798 524 73 751 892 697 868 625 676 700 979 584 235 542 306 600 145 796 154 353 635 605 739 130 740 692 908 898 878 541 983 925 289 54 952 801 302 411 683 554 569 386 446 677 871 250 52 869 236 142 146 566 487 22 4 539 760 645 877 854 988 629 77 800 576 50 183 422 1 106 889 536 804 249 594 155 711 906 74 934 839 7 134 107 322 410 392 209 5 286 123 225 104 373 575 981 631 887 685 785 482 835 197 173 955 469 784 561 116 350 500 263 170 46 535 346 453 913 725 737 617 448 67 401 831 319 571 412 966 665 706 957 344 718 484 456 626 388 131 616 60 900 675 406 769 451 88 441 10 32 999 932 510 277 354 136 888 90 849 857 527 176 268 349 933 84 678 660 335 228 794 109 58 431 621 325 863 707 470 897 78 259 912 163 102 463 128 813 876 234 475 253 175 669 557 352 251 743 114 432 61 502 95 59 117 385 485 628 246 639 364 947 650 301 922 672 830 19 918 359 759 783 288 551 497 300 440 972 967 758 479 8 531 203 243 396 45 699 462 506 844 481 786 86 425 6 752 939 378 613 3 305 768 905 622 724 205 609 126 476 603 284 341 393 355 269 379 537 336 658 814 362 375 37 427 434 152 818 262 969 974 493 875 690 25 670 811 308 774 985 515 270 20 276 529 181 121 244 741 944 523 789 827 627 503 652 395 948 447 311 310 221 756 461 212 483 55 961 754 204 360 80 223 361 562 642 681 671 113 727 941 602 333 516 1000 691 573 164 914 295 640 820 139 915 174 206 916 911 850 347 559 593 153 455 950 198 579 776 587 200 151 141 274 227 560 782 942 928 508 893 51 489 424 853 318 520 806 778 120 812 661 673 391 824 735 195 132 417 749 365 41 12 982 762 546 909 965 140 826 757 179 567 540 313 750 143 747 89 636 159 108 83 338 133 936 329 986 923 795 275 637 231 129 97 702 896 924 978 592 21 674 989 730 138 765 224 282 891 790 17 332 194 278 958 477 49 793 439 995 723 232 667 577 792 496 326 315 580 821 601 733 641 317 217 256 935 257 13 169 517 242 92 715 371 291 196 666 556 339 738 297 464 882 720 525 610 770 201 521 438 815 679 895 761 963 11 271 312 767 105 408 543 507 845 348 56 655 572 615 435 901 343 837 654 426 15 872 746 158 30 550 124 599 977 64 973 873 450 624 719 409 252 436 76 238 457 279 327 732 188 147 664 91 211 372 945 31 178 314 157 544 755 112 688 745 185 172 647 150 382 512 323 180 402 199 823 452 283 919 38 511 421 29 943 653 656 808 552 191 710 454 879 478 292 890 994 304 574 659 118 984 960 342 266 62 855 96 858 777 797 530 847 607 929 623 568 558 696 491 202 499 35 588 883 687 937 369 474 293 87 222 619 189 486 68 841 987 807 884 26 94 460 917 828 233 374 85 226 773 57 991 880 764 894 940 165 838 946 590 267 161 834 404 695 680 570 648 93 27 805 390 518 239 611 902 466 247 215 736 708 115 998 357 66 272 689 591 980 351 258 829 970 430 14 213 779 144 492 766 549 731 18 340 193 494 799 9 413 886 843 377 646 367 716 865 79 638 926 861 780 803 248 207 608 442 219 387 851 111 156 81 321 860 210 23 331 514 24 423 899 399 582 852 788 721 16 119 98 324 874 949 307 420 400 553 565 264 273 103 787 781 997 959 709 519 397 840 904 846 65 956 971 714 990 833 513 419 644 472 597 182 555 2 832 705 791 996 384 33 218 467 445 99 345 125 534 265 418 309 255 563 245 70 363 819 490 728 473 39 583 589 403 810 614 428 604 468 53 381 772 526 376 564 449 581 586 415 370 229 976 717 951 459 407 817 528 47 504 299 168 380 816 630 280 822 907 729 910 618 190 296 662 753 495 763 643 48 802 548 260 953 208 620 825 187 694 171 316 471 320 100 859 744 63 137 606 294 110 480 389 545 657 186 398 585 290 334 498 82 968 241 682 684 748 771 595 992 712 651 668 220 465 862 69 927 867 975 122 149 75 101 230 836 993 437 458 596 501 921 444 701 634 649 177 36 298 704 394 713 726 864 809 261 931 903 964 42 533 962 356 693 881 663 443 578 287 166 429 433 43 612 368 547 885 532 509 34 330 216 598 328 72 135 44 405 734 127 722 866 632 148 856 162 870 920 633 943 769 972 684 560 927 951 879 571 509 5 537 542 292 857 971 392 182 206 133 24 411 239 845 433 894 620 497 340 410 180 281 905 891 272 632 782 848 106 775 721 123 672 346 472 352 324 806 204 184 350 784 75 494 399 35 541 512 413 1 756 358 92 282 194 666 655 922 595 140 197 638 421 902 772 728 986 812 934 712 152 610 60 423 230 96 874 818 993 616 436 463 117 107 808 366 916 467 543 860 995 234 912 814 710 485 208 166 732 664 273 165 996 391 415 213 793 32 233 275 959 658 590 929 450 736 249 792 815 224 15 327 207 776 299 904 813 839 651 663 127 987 481 862 685 401 798 406 683 642 13 161 125 695 822 310 674 598 164 925 715 339 12 416 264 63 527 780 486 62 781 68 498 569 503 520 470 283 120 622 915 396 826 899 908 547 135 864 414 647 370 974 662 765 682 641 530 575 46 372 320 516 462 77 59 72 583 777 113 30 1000 551 942 148 269 428 143 717 18 313 872 153 703 39 680 819 311 171 875 179 245 79 429 351 287 749 538 199 514 726 546 493 770 468 154 265 596 343 748 553 419 807 849 394 228 110 810 367 737 393 173 119 326 263 304 877 167 768 738 149 657 966 70 274 889 531 608 374 953 6 378 407 156 251 833 385 940 380 427 211 936 446 284 853 574 314 76 141 978 621 22 134 880 98 145 170 137 564 483 896 979 218 405 523 434 364 856 631 476 355 626 997 876 731 176 591 706 755 830 618 513 338 424 151 425 10 142 361 724 747 473 278 788 528 231 412 952 190 938 750 84 954 205 447 579 479 584 823 222 202 376 85 335 315 700 913 73 371 517 697 138 495 172 570 565 868 45 49 903 861 524 743 585 501 316 699 237 669 673 69 188 67 309 129 648 900 870 811 804 248 83 242 492 689 409 558 983 291 490 759 705 607 921 435 58 456 348 43 268 344 221 946 612 457 901 373 295 636 708 261 786 594 757 114 103 209 381 981 226 332 758 841 115 136 540 555 121 561 589 645 36 850 215 504 592 582 858 661 240 754 155 183 241 186 89 803 14 100 637 111 174 617 977 676 99 400 930 955 363 588 453 139 402 878 460 93 441 388 408 601 831 192 384 20 27 354 539 654 102 615 562 312 95 882 108 319 679 640 466 440 660 549 988 701 911 398 297 970 649 763 169 783 128 50 677 488 698 760 681 439 214 924 667 458 478 799 740 733 3 306 890 82 236 290 948 130 992 722 614 390 454 735 330 38 854 865 990 630 246 866 28 611 86 752 296 989 469 635 973 945 150 386 791 932 94 994 459 832 886 225 379 37 126 168 836 652 821 511 825 552 838 688 131 336 88 9 452 229 766 53 191 455 958 859 980 193 42 19 158 851 260 252 869 627 675 54 883 727 227 262 686 773 787 238 678 525 293 317 329 41 116 767 500 885 480 277 599 554 887 844 914 333 653 177 328 395 802 198 29 744 200 181 253 471 884 671 871 730 301 285 855 325 420 185 628 97 741 389 289 66 105 976 729 26 613 250 898 725 606 999 258 937 219 40 2 556 888 477 482 44 639 764 223 581 349 957 910 31 502 713 91 25 74 323 544 587 147 7 998 532 279 923 982 220 266 465 557 602 157 195 382 573 484 464 442 824 852 991 920 163 162 529 383 690 696 55 212 909 144 751 515 897 61 965 449 931 357 276 707 863 430 962 322 17 34 928 422 210 160 892 255 566 956 926 961 545 805 288 331 187 576 762 718 963 895 907 873 572 847 104 933 475 771 201 704 124 774 659 426 81 609 403 968 90 720 444 604 723 694 519 739 345 567 790 521 716 303 533 646 448 975 489 693 817 842 734 668 353 321 985 337 505 404 843 947 964 451 820 522 506 600 48 691 178 778 347 57 753 623 431 109 644 270 559 359 78 550 625 665 300 369 919 650 259 438 377 906 794 51 789 619 71 342 461 437 256 159 580 629 318 829 827 294 518 254 64 232 796 577 742 797 4 508 122 795 828 21 23 362 280 534 302 837 960 801 418 779 80 917 341 307 491 510 11 87 834 217 360 624 33 286 881 711 397 267 643 969 432 216 112 709 474 65 893 536 244 487 702 761 247 785 305 387 578 56 950 417 563 271 597 203 47 935 368 816 375 443 634 568 656 944 146 692 526 535 745 746 918 52 835 548 496 605 132 670 101 8 967 196 365 334 308 356 586 809 16 118 984 175 941 603 257 235 846 800 507 189 840 714 719 593 939 298 499 243 445 867 949 197 387 80 984 217 322 386 71 383 398 572 856 253 772 577 539 657 129 695 330 959 787 319 534 320 47 987 117 529 624 705 329 211 872 946 754 760 440 865 20 823 429 351 216 225 844 389 660 83 788 558 233 594 596 348 52 390 795 933 149 297 768 405 345 450 304 567 207 152 435 423 369 118 523 276 122 251 353 332 370 263 533 507 93 101 146 648 277 661 636 505 927 849 912 815 422 541 272 495 756 296 880 812 350 861 503 127 165 947 747 806 421 638 740 259 194 73 753 837 237 716 850 204 613 901 847 536 213 731 610 180 188 586 464 497 316 554 967 339 981 925 637 855 833 712 827 446 710 938 992 392 520 356 226 853 737 970 527 904 366 279 63 235 221 252 810 376 444 703 134 380 428 697 562 543 862 545 889 671 232 54 646 75 220 804 839 309 655 260 89 758 502 826 700 767 318 336 111 775 884 841 874 275 792 820 869 32 98 293 908 774 168 412 906 790 614 776 632 999 711 485 6 699 241 154 179 843 281 834 557 802 230 780 814 607 532 455 831 159 234 153 315 360 222 892 473 184 288 400 407 110 867 471 719 652 807 679 116 29 951 677 972 588 246 950 883 570 670 909 864 436 962 619 255 766 481 928 338 449 778 411 709 183 140 871 303 257 67 817 824 33 76 40 131 649 513 208 781 18 531 764 50 547 294 846 498 300 955 367 382 762 391 777 589 79 496 713 72 941 250 879 343 751 404 877 599 526 794 312 555 832 130 363 298 876 786 707 873 9 771 113 292 629 556 42 410 170 840 553 522 623 528 448 550 388 569 587 600 215 185 373 424 575 654 609 92 603 620 299 484 580 702 62 552 763 396 891 335 344 537 514 395 491 171 656 261 566 942 729 88 340 542 724 963 915 223 452 755 65 878 69 173 821 510 254 715 445 227 310 564 668 822 371 43 680 888 106 727 205 896 866 782 664 214 535 875 816 430 726 262 961 413 119 240 988 678 808 996 324 741 842 563 859 489 157 109 417 582 31 576 829 783 696 247 721 937 681 919 717 4 939 172 191 454 132 85 105 164 720 643 975 903 851 162 635 665 852 615 27 349 328 905 206 608 35 150 602 457 142 811 7 451 245 669 480 141 470 472 584 115 437 209 863 135 706 94 379 982 175 885 920 352 692 474 930 991 617 618 644 673 683 723 945 585 66 399 143 687 642 196 504 289 487 691 828 500 651 978 70 192 365 611 934 45 266 381 573 685 212 540 659 426 960 26 418 914 193 59 243 203 725 746 730 425 377 265 995 789 432 137 323 358 745 499 453 769 627 198 268 41 321 333 325 593 944 311 462 493 574 374 334 682 953 77 284 890 887 796 791 583 58 949 99 667 361 704 735 917 797 114 420 860 431 714 943 273 530 958 907 483 133 74 974 121 177 190 458 2 224 84 686 248 397 463 475 78 694 666 977 997 280 940 368 482 895 743 307 107 621 658 317 236 968 994 461 813 578 406 538 854 899 989 501 301 785 459 442 434 337 362 548 718 626 308 283 663 286 486 998 825 124 490 443 447 403 784 932 125 57 971 15 923 269 10 845 690 126 759 104 739 409 174 662 123 419 44 979 757 733 965 22 836 798 3 921 509 595 579 882 163 524 544 82 394 355 701 460 415 801 274 1 416 378 200 151 765 990 271 969 147 178 145 359 331 229 605 120 549 12 511 521 604 357 559 468 913 136 592 571 210 219 30 38 55 25 488 239 161 19 647 634 809 868 622 441 818 49 167 738 922 478 742 835 155 625 881 479 61 313 242 56 506 401 264 744 893 24 631 138 515 467 39 830 103 983 158 948 954 910 14 957 525 91 305 591 327 897 195 508 492 402 803 689 202 48 516 433 51 870 560 674 672 393 750 166 231 612 931 408 13 918 427 341 773 911 477 60 980 645 267 176 598 139 144 1000 800 439 95 102 81 640 650 384 519 218 676 597 675 630 628 546 96 97 258 633 23 285 46 568 581 601 16 902 805 86 199 936 100 28 761 438 749 156 858 466 684 779 616 641 952 108 653 590 201 182 346 698 926 993 517 8 929 551 342 898 935 414 561 17 900 976 290 326 314 244 287 238 734 956 916 385 302 295 169 364 986 728 848 476 34 187 148 249 565 793 68 256 128 722 181 748 886 964 985 736 708 112 53 375 36 87 270 469 512 639 90 819 347 799 924 857 966 894 189 752 372 354 494 11 5 160 838 770 64 518 282 606 693 456 37 228 21 732 973 291 465 278 306 186 910 619 64 138 105 641 928 865 663 541 594 629 924 158 438 734 16 991 463 274 717 940 723 546 772 639 618 640 56 862 643 890 404 711 120 176 129 217 779 220 486 616 988 976 621 783 879 109 197 433 113 39 658 937 328 977 20 169 36 530 635 107 90 997 999 127 601 121 657 58 841 998 668 282 659 379 73 793 106 171 222 831 548 506 97 800 904 947 895 693 828 700 753 394 963 776 738 985 80 283 915 266 428 205 147 674 77 139 578 931 211 154 293 680 599 175 842 562 558 755 565 213 716 810 875 457 851 925 626 278 373 35 614 311 163 181 539 912 102 819 369 714 791 667 817 401 201 224 962 623 159 837 964 676 22 68 191 564 911 411 986 214 18 455 510 326 446 982 78 909 434 748 941 784 965 110 775 492 496 255 569 289 508 512 317 490 376 650 646 642 958 712 733 979 836 502 839 132 835 409 582 551 826 82 360 251 426 770 393 806 489 526 276 946 500 540 807 990 520 726 536 168 820 759 207 503 180 418 268 335 329 822 87 743 685 572 98 534 870 19 794 307 300 46 261 545 691 528 918 344 690 827 888 9 419 705 290 592 655 938 173 846 297 435 662 445 460 873 91 281 647 48 81 498 374 527 957 511 402 757 334 834 516 547 586 125 917 295 742 766 897 531 515 256 332 596 367 808 347 898 253 28 816 980 386 799 70 494 117 216 472 553 675 167 25 665 12 597 286 617 760 902 15 866 358 975 951 568 144 5 468 115 452 876 473 323 896 645 333 863 522 93 448 747 739 606 584 756 302 230 987 477 305 206 719 277 59 179 843 707 294 470 89 744 23 135 722 408 692 464 233 471 200 610 142 984 864 38 519 484 364 346 231 308 280 495 123 14 944 143 96 593 177 292 856 141 935 339 407 954 314 891 221 989 620 892 715 724 729 85 637 728 243 199 2 185 99 437 375 830 557 343 518 320 149 764 920 131 264 33 229 491 425 847 786 443 613 850 69 771 706 336 26 701 399 974 136 288 708 55 137 184 65 704 804 462 395 664 858 948 79 853 934 821 415 702 444 3 833 387 187 649 769 182 275 971 823 942 384 145 537 750 861 634 933 482 789 845 480 859 50 24 762 160 451 356 945 49 119 767 248 777 76 818 88 238 628 625 459 368 608 560 857 155 868 249 291 907 363 703 42 252 351 972 966 345 341 752 232 400 514 661 1000 787 840 325 202 644 589 11 318 133 509 970 92 713 352 796 960 916 952 43 151 651 829 678 380 192 421 795 758 673 812 353 672 301 447 894 899 237 677 538 792 710 354 754 366 914 21 195 442 567 349 906 630 118 128 427 607 413 392 670 62 666 309 523 310 824 454 973 383 577 467 304 590 40 488 441 687 430 112 440 51 465 727 327 563 632 57 633 330 838 848 83 978 844 27 165 246 234 579 405 240 150 321 967 270 67 877 761 535 504 337 436 396 745 878 350 74 612 874 306 403 622 688 244 212 196 575 355 751 198 208 731 923 265 852 188 287 210 660 225 53 932 696 903 359 362 521 983 469 513 108 450 669 174 390 6 679 860 267 324 153 218 919 432 949 725 134 157 718 781 7 683 348 780 543 361 532 950 474 797 34 381 389 219 671 682 161 32 921 172 740 927 695 694 686 398 901 166 631 258 884 487 574 889 431 908 319 832 420 611 298 1 104 52 768 299 605 893 378 561 583 485 609 13 922 250 913 422 765 994 303 279 720 524 414 315 103 600 542 566 814 798 587 215 505 993 801 449 479 782 453 284 849 699 272 193 883 260 788 60 525 116 681 929 778 813 955 996 227 499 809 340 995 44 483 533 257 825 410 242 653 285 570 871 959 461 397 475 953 263 31 591 803 900 802 439 869 416 697 429 926 72 648 956 790 961 529 75 84 880 322 47 936 867 377 939 580 114 854 737 186 101 71 811 992 10 554 162 549 602 424 636 905 8 654 273 342 581 585 458 357 239 721 331 235 805 391 156 732 943 746 481 544 517 598 507 271 370 190 969 885 466 178 882 148 493 17 785 111 189 372 126 406 194 417 741 573 385 209 66 241 652 130 774 236 86 627 29 245 968 624 228 576 730 247 709 656 269 312 559 556 124 204 735 259 164 872 476 262 555 571 382 550 63 886 423 371 223 815 604 296 456 698 595 763 887 4 152 412 881 94 684 736 54 365 588 41 316 122 183 61 45 140 146 30 170 313 603 773 100 638 338 478 226 388 615 254 501 855 95 981 930 497 203 749 37 552 573 973 93 579 657 776 63 957 298 504 318 438 410 68 200 138 456 42 492 97 168 260 627 733 345 441 142 175 15 505 762 50 712 746 469 420 972 52 703 831 623 503 285 524 18 745 421 416 656 66 88 121 719 792 807 666 743 238 132 752 547 58 391 71 758 630 958 947 449 100 128 307 955 1 744 715 849 162 327 435 604 652 602 608 659 413 80 549 626 915 379 580 990 717 211 932 805 172 938 205 498 825 863 601 531 754 933 823 107 372 797 314 551 764 387 237 651 54 316 809 310 113 218 405 697 830 562 495 920 852 102 493 522 581 518 728 49 19 886 965 839 654 603 996 246 569 532 516 739 198 539 802 900 936 446 259 26 104 216 734 40 381 948 156 595 95 816 924 639 360 560 818 74 425 922 879 201 196 245 858 350 2 848 869 348 642 305 954 94 123 751 454 706 476 143 997 935 51 882 738 992 834 399 827 959 84 73 862 231 506 353 22 37 501 800 207 953 558 956 363 4 588 969 62 565 487 163 187 478 760 525 767 943 166 301 83 280 812 636 294 702 445 141 553 985 753 984 782 78 136 543 153 772 970 575 213 106 473 598 675 885 433 694 684 635 6 655 272 110 336 864 287 376 850 829 737 960 43 723 946 591 45 633 727 679 288 392 681 189 8 145 233 313 674 262 880 906 257 222 901 192 637 160 568 161 108 274 98 894 369 695 609 585 444 572 593 188 590 610 688 614 451 535 887 891 85 511 462 555 338 496 724 619 613 722 709 210 730 289 616 265 870 217 624 24 873 55 676 643 644 466 550 365 220 91 206 292 408 111 320 853 255 60 937 322 507 670 461 796 367 713 127 199 540 242 500 592 530 653 480 877 117 677 857 134 397 559 621 67 56 241 804 239 31 179 343 290 577 761 32 229 321 556 491 765 64 769 814 436 178 942 914 570 129 548 925 821 822 334 910 975 923 1000 465 439 341 950 596 789 510 988 658 393 249 826 197 230 228 742 787 903 477 429 912 994 951 432 927 867 76 209 33 180 508 819 541 989 502 428 567 114 594 247 611 131 808 267 587 561 126 326 589 452 99 700 355 266 151 649 215 281 557 686 219 81 921 388 566 258 794 357 9 214 974 545 25 443 962 871 718 662 29 660 194 319 600 282 10 243 692 875 96 771 574 152 741 917 661 483 874 732 335 833 571 442 261 185 225 342 16 65 361 855 269 968 302 77 584 618 417 514 824 482 331 481 620 171 490 57 779 75 757 47 979 133 34 306 846 409 897 271 678 118 836 170 386 586 902 640 563 672 788 333 646 297 517 971 13 699 300 763 278 838 41 696 479 810 546 813 777 665 167 791 529 177 859 689 967 552 876 704 966 980 668 622 645 464 20 157 934 232 860 793 144 768 632 223 284 578 843 868 182 667 536 275 418 165 323 181 72 364 513 87 370 447 362 411 731 431 890 582 159 815 710 394 235 437 463 755 832 634 366 509 881 195 663 105 472 191 851 801 523 389 184 147 130 38 5 944 148 103 12 146 648 27 785 373 964 339 35 224 125 605 109 324 273 236 878 817 7 693 374 252 844 647 28 183 544 736 856 682 44 120 403 484 671 749 458 14 564 939 714 448 707 346 599 48 664 625 402 234 286 759 773 534 783 164 390 673 986 952 221 395 854 53 450 884 202 396 691 908 299 889 315 304 351 583 401 750 101 993 21 155 400 895 905 770 312 537 455 291 638 434 264 61 861 383 494 899 485 176 90 3 427 533 227 892 515 460 907 840 378 279 919 349 806 317 740 612 173 244 521 995 963 150 208 69 204 945 542 248 488 726 398 154 169 329 468 940 330 981 786 842 835 190 254 226 597 748 30 837 295 203 250 89 426 423 419 631 251 140 46 36 240 865 489 112 368 359 470 137 352 382 23 92 328 918 983 39 650 459 471 978 59 375 538 698 998 422 909 847 377 79 440 116 883 457 371 780 486 926 893 606 756 70 701 790 904 212 784 356 135 385 358 799 687 976 781 499 916 308 406 263 629 497 380 277 708 139 913 467 711 725 340 685 174 911 519 337 526 115 628 325 344 888 615 430 987 354 977 193 641 716 811 268 721 803 941 607 795 474 872 735 82 729 384 424 124 309 683 928 961 122 720 11 415 991 896 930 841 475 17 680 453 407 332 412 766 347 705 270 149 296 576 276 311 617 119 774 982 554 931 512 528 798 820 929 158 414 404 253 520 778 256 86 527 669 949 293 303 845 999 747 898 828 775 283 186 866 556 133 132 65 791 773 987 567 670 951 144 127 650 409 441 711 752 904 755 519 628 335 930 381 586 49 994 722 522 879 454 303 21 382 314 899 242 927 140 571 870 866 293 525 131 353 315 929 284 317 166 604 380 276 298 253 922 222 600 68 613 978 885 408 210 110 412 831 216 143 336 83 529 784 170 362 944 325 896 849 345 562 427 903 858 804 278 515 272 781 77 883 768 969 235 439 492 438 260 713 14 162 646 981 862 611 385 402 533 762 772 587 493 156 968 766 338 400 779 767 481 570 26 727 665 251 149 334 214 616 882 183 657 973 472 174 803 425 232 405 658 897 372 387 537 873 986 817 42 45 731 671 67 98 884 396 70 875 543 420 182 369 384 3 43 754 275 285 594 845 950 123 971 796 104 484 527 775 592 44 146 118 991 712 548 947 358 29 464 651 265 186 502 474 821 221 261 660 148 597 965 963 135 514 590 617 953 730 532 189 905 75 73 952 188 307 219 690 93 907 851 270 217 433 756 920 277 256 679 736 505 258 648 239 681 982 327 504 247 656 80 230 724 682 292 289 961 990 137 747 429 109 545 356 852 475 487 296 859 614 27 771 71 647 168 857 809 701 354 792 268 213 733 177 12 517 976 117 461 626 684 395 716 389 898 457 915 935 368 452 316 547 147 979 78 304 822 795 695 491 753 223 6 662 606 549 995 1000 840 193 468 593 553 863 100 447 426 263 697 992 411 573 805 469 288 702 596 155 667 20 678 172 526 87 830 294 786 30 348 194 418 373 399 351 173 366 229 211 893 911 802 631 815 243 972 50 949 676 11 161 717 778 538 92 236 249 806 267 431 388 386 25 906 451 365 918 765 652 742 205 640 202 869 634 266 207 407 715 931 653 496 179 719 376 645 244 868 745 528 737 887 35 728 552 710 106 456 430 829 531 142 934 881 364 91 470 609 5 471 936 677 225 738 390 673 28 459 33 281 38 76 886 273 983 739 694 60 184 130 495 66 998 114 36 443 241 154 523 816 624 577 108 383 9 703 90 450 629 838 854 974 176 198 442 448 397 31 746 544 889 95 145 669 692 729 465 324 871 540 599 23 101 269 375 789 414 322 224 341 900 946 655 524 208 499 370 503 79 659 560 233 839 271 945 332 421 572 664 588 750 319 780 360 723 377 988 891 693 446 584 282 828 339 686 59 740 509 506 923 449 218 518 811 488 633 195 799 22 178 39 51 706 308 401 579 463 770 726 163 473 96 674 152 250 349 847 164 546 589 844 967 74 13 774 169 620 313 185 343 374 302 748 477 48 637 627 801 128 916 99 959 534 167 311 855 668 115 321 344 4 482 512 41 921 212 535 498 595 813 2 34 638 378 480 835 964 910 330 7 52 790 630 942 902 602 782 437 960 300 340 234 954 725 810 337 415 150 82 661 615 238 877 757 139 58 941 608 279 422 761 18 159 57 138 508 231 329 122 500 255 326 55 999 578 513 197 864 299 410 440 808 511 228 707 675 357 394 333 8 56 783 812 917 741 398 619 171 119 497 417 444 187 938 714 320 485 46 787 97 530 825 291 956 201 237 928 581 391 848 894 814 932 841 15 824 997 583 129 227 111 955 962 654 744 622 220 306 699 635 888 937 819 993 705 878 510 363 134 984 490 843 416 610 912 85 925 521 312 908 698 649 240 860 94 53 361 434 683 245 794 61 612 666 688 141 643 151 455 909 958 199 102 585 37 788 462 516 644 542 40 826 190 539 342 72 785 721 283 563 436 607 975 371 793 720 687 203 24 966 507 913 274 209 483 215 734 136 850 856 933 751 763 489 865 797 735 672 264 120 561 836 160 861 175 939 834 977 980 323 704 84 63 19 569 776 700 62 153 769 346 478 603 107 837 636 259 536 832 598 404 206 926 689 113 432 621 200 551 359 204 318 895 759 823 568 458 331 103 940 632 257 290 760 685 807 591 158 81 574 996 32 403 310 69 393 709 818 305 827 576 392 833 112 89 880 718 842 88 663 680 246 557 575 550 286 116 874 467 126 479 764 743 559 555 970 564 558 820 749 520 424 181 413 460 328 157 494 10 252 892 287 777 566 641 554 623 423 445 280 846 124 580 453 17 618 295 605 466 379 297 121 435 476 180 872 625 696 919 262 226 367 957 419 191 347 914 642 86 732 406 196 486 301 47 867 16 248 890 125 1 639 192 309 352 876 758 943 924 254 501 54 989 985 105 582 901 800 601 64 853 350 565 165 708 948 428 798 541 355 281 568 659 680 625 17 946 254 347 136 183 889 610 325 799 667 439 739 599 275 113 785 767 210 551 219 649 180 306 934 759 456 968 861 355 72 557 671 608 566 61 147 590 400 177 295 762 197 146 12 362 184 250 158 824 508 128 642 711 429 784 127 637 730 745 152 299 858 189 394 695 578 635 85 591 668 66 344 714 385 435 676 530 363 843 83 47 339 367 408 387 91 252 205 897 266 734 995 584 398 487 980 866 404 410 75 293 760 451 779 532 572 594 827 342 464 174 55 25 822 903 899 273 600 792 333 553 950 526 638 826 624 168 125 833 35 881 482 893 878 983 558 652 440 13 538 118 468 640 438 105 905 586 619 322 232 302 284 855 662 241 593 454 349 844 279 528 912 268 329 523 972 882 546 771 988 32 559 697 535 580 321 393 247 40 340 126 198 457 634 151 511 405 984 909 49 336 7 512 722 712 26 378 813 208 644 887 242 261 794 849 381 883 588 544 234 971 804 847 839 908 892 414 139 560 854 334 720 868 493 153 901 412 713 391 829 491 73 752 845 96 450 715 169 129 3 930 10 376 480 418 755 609 51 431 134 131 160 872 574 31 936 78 222 173 576 579 28 672 331 620 312 484 834 611 213 448 433 598 276 748 185 516 103 337 657 810 991 773 518 495 16 496 816 859 42 728 926 621 194 447 622 46 543 229 188 981 338 244 940 756 316 709 353 650 300 570 531 536 758 19 382 318 466 970 874 643 154 100 455 411 144 506 249 123 470 86 500 76 110 320 39 257 948 555 224 766 696 370 975 998 520 547 141 33 921 27 486 741 21 392 673 166 207 660 954 108 38 373 509 987 112 200 88 821 960 87 351 951 443 101 58 933 384 880 157 260 698 583 377 911 765 271 857 721 181 628 236 848 607 740 835 328 965 937 502 812 77 731 702 53 782 869 693 402 313 95 651 832 467 943 613 653 990 366 259 453 361 761 956 846 811 953 841 191 646 836 379 248 873 499 787 65 521 548 124 120 245 529 397 501 967 633 800 489 167 135 201 294 955 409 309 919 413 421 942 225 707 264 780 694 587 50 308 475 700 914 886 923 350 145 469 80 814 460 522 416 52 307 925 479 916 922 190 417 324 465 556 178 550 57 514 682 372 199 805 904 272 171 323 875 838 22 383 631 258 432 565 343 658 330 947 999 122 29 352 280 255 524 179 90 150 44 365 163 70 517 533 206 718 545 770 436 1000 753 542 187 716 98 674 104 375 630 203 927 735 34 690 286 592 93 552 648 427 89 788 209 569 227 733 928 346 358 850 314 665 175 769 67 757 612 989 808 2 895 265 979 597 137 81 130 251 963 140 819 825 670 627 807 823 541 865 283 985 776 976 441 243 133 677 442 48 815 862 497 364 99 238 196 938 23 476 654 498 958 277 212 117 54 705 763 449 615 582 426 109 932 768 554 492 374 298 809 490 732 994 888 341 62 176 585 830 567 474 483 30 8 149 924 931 683 790 148 842 390 425 974 503 964 561 226 996 401 357 679 525 18 37 563 945 233 305 231 287 917 161 876 218 278 371 791 691 304 291 290 359 910 603 959 877 656 647 395 669 949 602 564 111 687 906 399 738 898 202 138 285 458 540 510 539 978 601 437 729 701 575 143 380 217 462 596 403 415 725 793 63 786 195 1 935 885 795 913 616 772 684 170 606 871 211 837 944 356 750 215 156 315 666 473 894 164 884 4 24 636 43 957 891 515 749 831 723 939 327 864 856 230 604 428 629 269 704 60 6 828 262 997 172 237 920 562 388 789 459 386 778 605 263 71 14 632 573 319 595 444 424 59 661 708 223 481 860 969 452 5 348 419 689 853 982 246 289 726 64 663 973 710 961 216 407 977 288 332 36 655 537 41 478 192 221 719 119 685 915 155 15 840 472 736 326 992 879 863 962 724 626 165 801 282 107 664 297 993 577 737 488 369 204 82 902 686 445 214 751 182 986 310 754 699 45 966 345 952 645 774 301 796 918 354 900 783 641 106 79 798 747 781 253 142 505 777 274 617 434 485 20 430 589 116 463 851 114 941 74 717 703 870 803 806 639 240 115 477 446 235 311 186 9 618 890 527 94 706 97 802 549 817 317 193 743 360 797 256 519 775 270 239 494 764 818 513 121 56 132 852 296 571 303 675 159 907 422 688 623 162 614 335 744 267 292 504 68 471 396 746 820 727 507 423 534 11 84 389 742 69 867 228 678 102 368 681 220 461 929 420 92 896 406 581 391 33 254 952 223 400 3 225 127 191 362 713 112 349 571 717 295 309 758 421 357 201 642 56 634 423 506 968 18 48 933 612 857 327 89 133 101 469 742 976 811 963 11 203 778 501 28 995 141 320 45 86 175 546 565 34 682 935 106 509 432 845 879 899 672 449 344 406 690 829 71 332 621 407 311 47 794 532 179 395 447 846 65 751 459 989 94 12 387 987 247 503 649 235 633 551 856 793 374 511 492 278 17 300 187 299 480 953 83 205 534 821 762 923 691 471 584 547 272 85 526 993 943 420 360 516 769 915 430 606 602 891 636 609 605 639 832 310 248 552 676 16 927 90 859 134 570 498 937 111 388 591 478 861 173 180 707 105 416 107 156 281 123 906 743 358 346 626 241 822 753 166 422 236 510 40 600 581 747 761 114 661 638 143 522 816 528 404 757 140 632 700 450 967 504 789 651 375 427 704 186 698 13 535 456 96 150 117 695 229 885 925 68 224 20 926 697 126 750 569 844 913 924 917 677 888 749 307 315 353 161 98 401 603 390 542 671 514 898 957 411 183 32 812 662 23 373 587 78 549 88 230 910 529 217 306 849 601 592 782 558 894 428 710 746 585 337 341 711 392 289 393 850 246 912 489 160 819 604 756 184 476 233 696 990 316 110 781 206 890 52 641 726 992 964 54 136 863 473 148 157 494 290 103 842 773 74 670 507 686 130 72 202 576 981 577 985 705 331 665 292 524 883 980 249 562 413 971 176 49 402 735 683 159 178 999 960 731 877 893 211 59 502 755 330 155 182 39 252 495 618 461 196 9 770 838 439 493 655 2 962 658 834 227 496 55 138 629 680 555 787 871 928 573 197 84 284 347 706 263 414 702 399 472 929 922 843 738 470 238 26 539 36 255 321 314 444 901 440 801 796 659 429 862 462 261 586 902 153 326 80 965 809 333 580 599 807 70 268 942 324 219 195 560 448 260 692 410 464 835 208 725 826 653 543 265 881 15 167 563 774 64 837 536 291 426 803 984 266 972 820 479 35 622 771 81 988 978 214 568 805 37 616 767 25 455 350 137 712 645 939 21 607 484 722 465 371 744 802 669 270 903 595 363 948 322 162 878 825 129 269 466 977 125 550 579 656 527 334 620 567 613 75 279 132 258 378 297 836 142 734 650 385 355 759 657 27 397 833 874 329 7 242 345 287 783 872 868 637 699 959 795 30 847 370 497 955 239 356 709 467 342 904 855 120 382 635 541 974 92 343 139 537 408 531 218 199 823 520 631 687 624 296 475 979 608 190 181 858 860 518 827 50 785 457 768 122 791 251 950 797 257 623 240 338 997 31 271 583 936 970 245 394 398 194 798 128 158 907 73 572 745 335 365 372 956 969 882 854 212 814 715 765 998 6 189 892 282 93 523 818 67 740 873 490 982 386 896 109 437 294 716 554 435 369 415 165 540 146 666 864 945 149 169 1000 720 689 867 359 772 452 934 954 652 367 210 19 403 875 673 318 364 192 588 308 719 895 991 813 593 60 262 897 515 668 777 961 198 732 22 244 286 232 886 561 664 442 766 648 499 102 384 253 273 590 625 530 154 994 708 99 701 728 228 383 644 905 172 508 5 438 313 776 46 996 521 500 267 351 285 727 575 95 949 69 144 564 884 688 986 619 97 43 51 900 121 302 171 303 684 681 786 319 654 946 10 8 380 840 538 533 62 312 806 163 615 525 474 468 216 752 799 876 293 865 839 354 381 729 77 566 730 431 243 463 454 445 908 174 714 207 177 804 325 209 323 598 24 234 889 784 763 866 131 389 517 788 379 4 737 220 911 66 544 298 213 119 741 339 831 1 58 975 610 958 646 790 305 808 486 366 519 678 226 256 276 118 578 288 800 145 940 617 348 259 317 938 775 589 57 441 409 433 724 458 152 880 443 368 764 477 733 754 663 810 147 675 918 446 947 376 222 483 417 919 328 87 215 204 841 512 779 851 830 340 792 42 887 283 274 419 545 100 660 630 614 870 966 916 396 405 921 723 694 973 760 44 451 53 301 647 718 221 736 817 951 667 983 643 597 930 304 193 482 557 556 231 914 237 703 434 124 488 485 79 275 14 200 487 611 944 104 418 848 739 548 185 721 679 627 377 63 168 559 553 815 748 115 628 640 277 113 38 336 188 424 460 932 491 780 853 91 29 574 505 931 352 264 41 828 513 582 135 852 250 361 909 151 82 116 941 61 164 280 920 425 674 596 436 108 685 869 76 594 412 824 170 481 453 795 711 684 606 571 103 56 832 121 480 431 570 540 602 845 418 950 207 439 264 139 198 73 809 321 647 664 40 819 996 496 560 452 776 149 46 337 654 618 579 584 863 24 992 524 236 844 238 812 561 251 951 822 285 853 1 66 216 698 178 332 754 643 266 593 549 224 292 542 775 209 796 117 516 300 848 893 23 408 357 801 226 530 877 71 291 475 683 248 314 649 491 440 87 123 394 208 657 203 761 456 8 497 594 118 858 417 998 494 297 80 823 315 389 363 197 189 249 653 765 301 415 986 19 744 794 477 88 632 730 766 466 799 772 973 330 385 142 233 523 190 841 34 478 728 648 682 565 133 969 595 114 313 609 867 61 785 847 50 816 577 22 835 526 150 947 155 7 964 501 589 551 897 980 887 693 396 714 555 983 680 820 59 559 12 144 365 722 718 981 341 293 850 723 307 298 538 600 900 269 905 184 700 755 920 569 14 544 290 735 953 991 393 652 254 748 919 773 519 206 635 674 575 883 173 5 95 704 211 777 968 896 506 21 379 346 930 62 721 993 753 282 171 273 937 697 814 688 109 915 32 622 849 811 611 954 306 375 662 20 271 879 230 679 672 102 247 502 663 881 193 935 333 615 756 890 244 13 112 470 707 461 376 362 778 724 339 356 323 420 851 800 116 234 401 779 774 990 758 782 733 319 188 140 231 312 742 485 617 275 395 625 599 97 842 628 738 432 859 768 529 916 780 125 215 702 928 3 405 563 311 547 309 289 9 959 108 279 607 509 472 581 283 971 67 86 957 60 90 348 192 597 585 449 187 978 241 743 237 433 331 422 64 410 605 435 130 762 837 228 373 668 791 453 904 353 612 553 110 58 45 726 614 727 246 792 326 567 37 122 296 369 92 566 381 164 322 94 596 425 874 974 342 681 129 598 79 739 922 191 875 345 552 855 989 731 619 104 205 944 945 299 441 436 923 350 186 476 623 484 670 970 912 152 696 927 558 517 660 911 267 43 862 53 667 967 621 172 459 386 511 128 828 76 556 582 784 166 537 148 220 943 380 82 407 818 624 181 272 717 750 655 979 460 372 495 487 84 217 759 44 253 988 924 400 933 316 926 105 260 713 518 327 135 557 382 463 940 634 30 232 483 706 366 473 830 786 399 541 214 675 745 445 15 956 48 354 131 2 213 659 281 764 603 644 437 175 239 568 448 182 367 638 195 493 872 503 856 107 510 995 447 111 515 508 888 403 39 492 604 245 426 987 543 96 464 925 729 146 65 583 960 645 827 687 572 374 255 840 17 797 942 532 27 661 918 587 256 806 488 548 826 939 336 265 966 359 651 630 137 793 689 705 701 871 4 409 882 486 74 512 804 438 51 49 1000 878 592 450 78 740 471 747 861 303 340 719 427 917 539 640 201 690 134 965 242 789 93 725 961 985 562 115 263 304 335 451 656 81 63 442 288 613 913 813 658 243 788 261 259 416 83 715 876 732 591 199 70 52 465 402 781 41 521 771 368 183 378 860 218 429 444 673 154 28 899 54 737 534 931 151 443 227 72 325 870 202 666 430 716 677 419 159 136 317 633 455 929 504 106 391 907 921 514 398 212 177 42 156 257 138 545 344 320 100 746 163 11 678 588 153 383 610 145 361 499 536 601 411 616 834 351 975 710 936 165 358 29 98 650 305 250 994 891 143 977 629 627 903 286 880 671 412 914 479 695 33 962 384 270 55 909 783 692 274 898 468 642 25 68 955 489 434 328 958 836 631 636 626 685 829 392 276 329 38 901 77 608 185 574 223 639 141 757 287 665 520 338 576 69 709 873 170 699 708 157 637 546 31 169 852 838 210 741 490 284 75 482 769 586 240 884 91 119 404 525 26 703 294 280 527 889 158 132 235 846 686 222 196 349 262 388 531 347 691 803 295 963 908 324 886 147 676 815 278 932 474 906 89 424 127 318 99 949 892 194 798 221 550 952 854 229 839 179 554 168 507 669 885 712 180 825 857 831 646 817 807 790 500 397 833 428 225 360 802 505 36 6 421 941 763 948 752 984 498 423 200 982 85 302 910 387 252 535 174 310 446 620 113 120 364 578 160 355 808 101 760 126 528 268 895 467 821 590 720 406 869 513 481 377 57 414 868 999 35 864 865 976 824 972 204 469 751 522 805 161 938 343 390 124 462 176 749 371 934 770 641 533 167 219 736 810 734 10 370 564 16 902 18 767 334 843 866 457 308 413 258 580 573 458 47 352 997 454 277 162 946 787 894 318 866 230 328 870 975 60 639 623 935 241 333 903 67 395 77 741 396 712 632 61 326 827 874 194 81 348 419 798 847 393 398 208 29 941 479 653 288 80 397 737 181 976 214 585 881 17 128 283 532 16 745 542 141 534 158 432 514 835 255 457 923 828 801 575 952 594 764 3 111 486 103 610 477 757 270 834 212 308 794 962 394 539 652 33 372 353 538 421 171 647 584 177 341 919 451 169 543 416 938 765 358 135 9 540 243 100 518 913 841 674 774 513 281 367 748 955 391 245 480 167 676 197 122 970 78 719 720 770 377 746 66 706 199 565 450 343 494 733 890 823 217 136 552 949 759 636 447 36 845 196 531 441 94 628 410 969 96 928 992 298 43 645 541 320 104 28 315 613 617 109 335 776 863 62 461 666 832 901 620 133 529 805 440 1 854 105 728 930 209 772 786 876 767 203 986 168 475 50 438 943 200 301 423 843 567 892 758 254 627 991 99 237 458 679 948 413 336 163 657 790 882 837 448 280 730 856 374 149 401 233 182 615 312 782 259 599 731 548 160 329 625 569 307 226 546 505 434 42 286 205 106 112 840 364 954 387 763 564 170 931 713 983 804 921 227 578 963 530 994 886 614 187 595 351 295 589 626 166 525 520 82 161 808 108 183 257 517 796 289 83 650 660 204 998 430 102 178 887 420 500 24 492 700 807 118 132 865 922 873 545 417 386 165 850 445 311 842 268 985 277 362 390 172 404 119 485 113 576 957 70 519 904 723 958 849 920 125 508 521 85 375 780 213 784 252 224 292 857 775 929 34 867 468 602 321 173 795 811 573 442 978 638 278 665 718 721 716 504 562 143 497 816 848 738 23 561 895 418 293 345 698 964 97 889 749 577 523 971 14 999 990 55 861 186 240 742 370 824 813 924 388 900 724 905 880 734 968 761 264 71 944 553 572 453 727 972 409 39 707 236 951 198 462 356 560 126 371 88 522 662 898 705 980 216 554 272 877 760 366 690 174 296 675 751 117 743 483 701 123 276 926 129 641 340 844 325 8 788 802 389 946 489 995 671 349 911 228 269 799 822 463 385 15 982 162 496 145 478 75 206 459 648 68 611 908 246 470 909 493 22 590 220 605 6 265 110 134 45 435 332 563 274 818 747 655 996 346 708 314 945 285 455 989 670 806 511 153 253 512 829 48 936 781 984 762 726 337 150 239 130 820 681 950 330 59 51 190 258 309 471 618 310 888 902 855 853 682 830 428 683 201 722 673 527 629 63 282 953 481 211 667 324 752 53 568 4 381 436 933 959 25 444 677 5 649 883 635 661 550 273 164 56 819 382 65 961 290 510 300 476 570 736 221 64 785 981 234 266 608 304 147 142 7 244 815 218 965 644 699 942 58 373 474 331 680 499 547 431 305 327 299 516 437 825 557 932 247 466 124 642 814 159 185 449 979 27 90 482 869 768 533 89 571 229 668 189 839 38 146 498 836 157 947 897 433 369 193 633 231 912 202 793 86 10 222 838 249 656 664 974 688 580 415 501 359 777 46 319 551 195 678 176 826 469 302 800 927 997 235 232 262 621 138 906 787 591 422 934 69 686 893 526 156 851 427 729 19 715 797 703 509 219 918 894 223 98 426 376 601 456 507 587 637 120 175 250 439 714 210 92 446 188 303 687 406 414 755 392 271 973 810 659 115 709 607 11 833 47 536 663 32 443 559 864 339 44 582 846 791 465 885 634 852 558 710 487 993 127 600 152 711 616 425 756 107 365 26 704 574 140 192 424 606 862 151 939 988 685 261 907 357 294 101 79 131 338 460 40 248 858 242 860 383 691 87 344 604 76 871 697 640 137 916 669 624 263 809 612 313 402 598 915 429 467 817 225 692 488 528 334 725 966 490 556 322 831 317 896 154 689 597 452 503 502 967 291 1000 95 766 960 30 646 275 267 878 54 180 454 891 350 412 74 368 910 184 630 524 586 588 956 260 473 378 21 977 821 654 484 91 13 917 875 583 491 899 732 672 116 544 464 744 753 114 35 403 37 287 405 506 735 495 549 792 155 400 347 355 148 937 407 72 940 380 84 251 987 779 515 256 592 52 411 859 739 581 643 360 789 342 566 297 879 769 872 803 914 593 778 379 596 603 279 316 750 884 472 693 49 684 868 622 284 361 694 215 323 651 306 73 363 2 179 238 408 658 619 631 354 191 121 41 773 384 555 702 57 537 31 925 754 12 144 139 609 207 771 740 18 535 399 717 783 352 20 812 93 579 696 780 602 434 207 161 123 247 394 959 949 763 199 72 293 982 844 977 110 606 224 53 562 459 509 209 640 735 611 106 73 256 262 800 795 618 259 962 492 528 408 563 588 347 526 969 406 561 348 957 479 198 891 108 197 536 268 496 779 343 863 377 181 176 585 405 550 294 773 661 35 38 232 676 328 922 81 830 527 886 728 831 242 718 933 449 395 819 134 277 302 340 366 716 692 274 360 263 995 122 816 911 646 374 799 702 397 774 179 609 745 351 105 21 370 29 118 888 530 920 683 279 997 645 167 208 832 170 240 467 495 808 897 787 14 513 438 725 649 516 303 282 759 938 881 945 424 228 271 706 276 854 245 230 497 324 951 25 178 753 590 45 740 875 58 652 802 426 674 577 902 664 994 767 273 352 30 421 721 310 836 2 605 518 624 96 656 764 698 111 196 770 633 754 141 266 710 714 971 807 218 604 71 868 441 717 85 17 623 489 948 304 946 94 789 873 265 882 686 231 133 211 935 613 190 586 137 338 638 221 687 766 454 439 88 976 107 39 82 490 998 534 651 264 892 524 884 913 280 260 455 540 870 537 296 756 184 173 278 312 319 813 746 856 42 315 336 200 944 818 505 607 148 234 677 306 478 325 820 990 711 984 811 554 116 637 841 331 599 872 791 626 858 695 20 361 227 353 446 86 357 195 44 815 658 731 669 733 989 954 627 797 703 365 484 487 188 206 60 432 329 149 375 542 320 762 120 166 402 321 69 383 4 560 748 83 158 77 128 880 843 135 533 670 736 68 482 456 901 386 79 503 192 712 659 598 860 930 701 539 914 132 729 941 776 444 580 204 299 896 956 160 10 226 871 435 931 220 508 203 591 326 445 988 915 981 389 152 427 113 286 9 289 463 979 547 185 332 283 719 553 180 992 471 121 557 635 777 887 452 934 31 548 275 258 285 261 570 235 750 919 672 57 749 804 401 298 514 667 793 824 417 356 214 154 153 290 567 423 521 921 237 732 450 822 103 1000 556 413 373 737 50 680 583 12 47 839 592 287 147 13 311 333 615 368 555 400 788 499 905 127 907 781 117 943 257 846 466 616 396 877 825 74 393 56 993 378 288 210 845 840 62 145 447 244 688 222 253 936 483 295 768 95 522 890 403 673 78 239 362 587 699 744 867 895 124 59 436 520 223 142 980 475 323 342 125 48 899 564 828 322 460 653 908 965 307 650 335 801 255 862 817 416 465 32 314 772 168 174 838 544 318 581 955 175 313 751 584 810 334 937 952 171 164 814 382 700 7 643 889 104 169 541 420 140 246 821 476 506 346 631 835 510 917 52 99 681 578 270 603 201 138 958 525 379 388 308 963 642 189 558 727 960 486 852 254 760 723 552 666 859 498 238 925 425 849 999 861 600 292 114 724 384 301 823 857 428 345 355 1 589 974 431 806 75 26 697 975 648 903 621 641 675 682 912 6 390 610 172 477 983 422 433 827 381 738 419 24 628 339 630 575 480 786 409 136 443 900 112 783 574 186 709 812 18 755 451 305 5 535 412 415 654 11 865 837 97 972 796 752 146 19 973 940 309 684 341 523 904 967 502 876 927 932 634 559 93 33 481 663 297 906 354 734 660 730 665 685 500 398 784 219 49 269 545 252 157 131 16 576 119 392 327 657 376 668 411 84 679 929 809 350 608 462 529 855 883 778 939 968 272 569 461 89 359 874 833 690 747 453 834 233 491 54 367 23 996 596 765 501 878 961 468 519 826 281 693 568 28 90 850 720 162 407 317 869 442 387 879 829 671 385 43 212 3 194 689 565 143 457 372 775 617 629 532 531 76 61 236 363 928 691 98 864 571 950 639 156 743 165 678 216 65 601 380 964 129 349 515 546 115 391 91 842 549 109 404 722 504 251 985 101 300 898 67 191 399 36 966 34 100 785 243 713 248 593 202 418 205 371 595 177 291 761 741 469 494 464 511 894 566 51 151 644 241 27 572 159 470 55 41 410 344 704 612 622 155 620 250 64 573 798 337 662 953 284 632 473 625 70 249 144 440 853 538 330 507 619 705 37 182 229 217 726 782 517 448 655 46 910 429 909 40 63 805 543 316 978 488 794 851 926 771 986 474 715 947 848 414 636 866 924 150 923 213 579 769 987 694 758 126 847 187 757 885 893 80 742 942 582 916 358 183 15 594 472 485 87 364 369 792 991 163 707 225 614 66 647 512 92 458 970 493 139 8 102 803 437 267 215 708 430 739 193 918 551 22 597 790 130 732 24 36 471 786 465 357 941 63 55 388 445 209 178 937 935 49 765 468 33 286 510 92 616 16 299 821 643 47 318 52 916 22 373 922 229 70 470 707 623 56 677 365 730 371 989 761 336 407 123 285 48 833 381 183 308 995 455 977 515 2 39 870 790 573 69 450 363 979 965 608 759 702 122 685 701 896 990 649 413 221 987 237 978 614 848 865 513 337 295 277 753 782 453 659 256 652 734 375 379 719 297 408 976 311 249 500 298 369 795 68 713 606 553 509 693 793 495 874 900 380 227 692 255 919 435 353 141 204 1 566 836 521 749 306 362 576 962 909 630 666 382 355 580 463 334 392 134 768 426 881 259 109 201 419 929 120 715 75 837 618 250 284 631 451 975 164 579 472 477 430 293 824 147 884 917 136 77 213 448 116 346 934 226 32 140 205 667 754 198 474 604 323 273 555 328 139 705 410 207 954 779 199 370 129 214 771 492 219 983 191 212 810 814 314 372 915 404 343 899 184 594 118 303 534 424 650 722 101 146 862 971 938 853 586 402 980 84 612 839 505 105 720 928 626 893 177 683 575 460 712 458 812 950 883 842 157 809 694 131 332 952 561 669 855 841 128 736 624 740 275 581 813 100 622 512 918 441 882 344 554 216 856 416 294 602 115 735 993 478 746 558 383 117 823 15 742 30 847 137 397 45 752 320 25 943 335 251 28 104 567 352 769 76 322 964 620 189 329 385 340 467 257 159 31 806 663 924 710 374 244 181 854 280 13 670 395 423 158 674 873 802 747 476 872 525 491 161 283 40 499 675 97 889 840 961 271 785 230 215 947 90 709 518 951 483 193 345 617 945 301 38 981 819 680 572 166 444 405 223 887 496 348 994 438 544 46 711 777 85 640 725 417 972 637 192 946 64 278 691 96 728 459 627 811 596 755 592 489 4 536 760 570 200 125 767 102 480 429 538 642 846 999 174 784 920 148 34 588 442 427 757 788 628 744 168 466 281 868 568 678 261 160 849 688 522 867 704 658 14 149 613 529 190 770 432 339 731 18 644 262 367 503 113 241 886 591 794 132 473 888 540 844 968 107 832 820 828 315 403 42 633 600 19 647 420 208 638 384 796 859 399 948 621 217 180 3 11 665 421 400 783 23 557 233 479 936 556 804 81 433 758 815 864 927 239 589 356 127 871 607 577 481 243 587 657 619 825 913 263 258 387 762 449 903 98 898 186 121 907 197 541 641 656 326 154 695 517 91 342 176 142 654 93 440 206 173 930 703 394 773 319 338 726 43 668 879 361 187 236 452 875 651 331 398 834 21 310 910 415 316 780 789 998 151 267 933 94 390 242 493 682 895 29 931 696 714 843 926 110 912 437 133 542 673 727 246 985 571 826 73 152 272 163 537 401 103 559 729 552 412 708 475 593 106 748 776 82 578 341 292 422 354 550 35 974 877 721 672 827 676 264 590 739 235 80 10 684 661 376 150 37 636 65 904 300 738 71 62 775 302 565 905 562 188 411 456 325 169 428 801 333 202 502 524 660 878 327 584 574 700 386 144 750 418 543 585 699 781 611 446 845 751 167 988 857 228 507 610 358 7 582 196 957 349 717 287 67 838 288 498 818 135 20 986 997 461 599 431 487 360 603 523 26 958 808 984 27 520 545 601 861 973 741 377 393 51 185 17 690 210 743 457 108 1000 547 111 218 724 425 9 655 95 671 799 949 635 803 632 170 921 969 485 745 347 530 409 944 172 268 939 436 162 439 514 6 963 276 290 50 953 595 778 852 312 74 996 991 378 83 511 304 44 516 351 679 203 892 145 850 797 648 723 313 454 225 447 822 112 350 860 869 756 805 364 224 533 772 60 866 634 211 645 130 124 179 706 443 967 497 291 86 253 532 501 359 798 61 317 296 486 469 902 830 539 324 817 698 279 274 718 970 908 549 966 182 414 664 831 406 482 535 59 598 932 434 763 563 662 876 138 248 389 906 490 689 305 254 143 57 87 89 266 546 238 368 247 829 583 548 960 366 716 464 252 156 733 914 885 234 653 992 484 807 764 646 307 289 194 5 231 639 504 766 282 835 792 126 12 506 494 396 240 609 890 858 321 165 270 462 681 269 791 897 88 519 171 488 153 787 625 41 894 527 175 629 605 66 982 686 851 8 391 309 245 940 959 114 569 222 265 800 925 560 508 816 220 78 232 597 891 956 901 195 923 863 526 528 119 955 551 774 531 79 615 687 58 72 260 54 155 880 330 911 53 737 99 942 564 500 329 8 837 594 319 634 191 364 870 854 116 814 948 723 480 113 898 270 739 919 557 609 830 790 154 995 434 718 69 350 353 254 579 199 202 824 315 772 882 210 947 795 678 556 370 963 787 77 978 517 954 1 958 867 924 60 692 903 453 819 962 288 432 668 526 311 848 186 546 51 964 6 479 497 48 589 881 440 55 657 989 572 590 928 535 863 322 84 206 872 626 466 810 83 537 866 514 760 157 137 232 583 41 324 146 463 15 347 987 180 167 214 52 529 679 385 36 81 798 676 103 591 599 73 407 414 776 3 342 908 550 838 133 691 636 774 266 217 715 223 281 10 925 215 530 394 936 326 602 726 160 94 97 651 900 200 767 606 957 476 761 528 485 786 639 826 532 411 403 104 707 799 587 788 445 243 459 944 763 755 381 775 340 37 567 507 499 222 451 871 400 746 549 741 853 839 45 611 105 880 372 554 26 607 251 238 56 568 524 396 208 548 119 450 408 271 912 990 878 740 72 868 362 733 255 289 213 114 87 17 494 985 861 416 380 313 30 738 519 263 916 64 82 204 374 367 233 442 918 50 700 722 443 689 444 38 504 76 879 493 762 980 178 95 257 581 961 439 287 49 542 509 533 250 90 552 310 694 531 850 747 455 801 86 312 968 621 339 996 999 373 893 683 516 145 376 226 253 708 283 181 792 705 773 477 91 328 986 660 828 523 425 117 176 684 109 221 864 849 939 190 260 847 79 34 173 209 543 482 431 693 649 99 212 525 937 666 295 11 280 470 831 165 593 984 299 751 363 354 78 667 645 769 127 220 653 201 151 274 189 710 979 468 706 225 427 981 179 950 378 613 929 791 490 717 140 382 877 240 101 766 155 897 949 187 33 129 285 932 673 358 43 495 558 325 789 21 817 623 230 959 905 132 759 150 797 478 7 392 539 446 935 185 141 513 211 682 458 704 379 134 807 627 207 770 244 40 316 858 164 125 771 731 306 143 352 386 456 349 749 469 732 687 22 224 540 562 901 149 276 461 768 438 933 419 284 231 292 675 239 273 545 930 487 360 236 875 318 272 262 282 662 18 433 993 559 377 832 359 927 943 28 610 301 57 827 242 889 574 757 974 286 126 401 130 247 1000 909 475 890 628 783 473 956 234 821 584 612 341 915 716 197 923 895 592 654 764 31 205 5 121 467 139 586 553 102 616 345 19 638 952 156 921 219 644 536 417 62 953 279 172 398 75 175 876 420 580 390 571 159 727 436 658 665 615 309 808 845 714 887 843 323 383 47 816 166 142 709 14 275 585 387 124 617 605 809 183 135 945 24 508 910 674 424 805 265 410 688 820 778 601 825 441 454 794 35 907 940 484 886 598 860 815 780 811 447 29 108 161 9 690 729 711 337 297 148 368 58 635 779 421 27 911 888 327 395 977 511 748 296 491 869 46 182 371 471 437 756 474 859 982 544 699 512 677 515 402 857 89 633 841 412 804 624 65 144 793 642 39 777 570 917 566 278 448 680 460 153 902 506 107 496 646 216 298 174 720 259 603 115 248 194 357 344 404 891 966 614 736 502 405 884 369 384 521 291 753 4 418 228 802 452 781 822 561 169 13 110 391 750 331 397 464 483 138 600 302 620 98 12 256 829 713 488 252 158 170 399 643 321 938 218 942 355 899 796 913 885 67 123 229 803 112 120 695 366 752 914 25 63 629 597 68 195 277 304 492 184 196 655 625 575 54 785 235 198 422 314 534 269 855 423 563 784 264 61 812 501 481 426 652 967 904 227 237 573 873 992 926 560 823 486 835 510 303 596 42 971 734 428 192 498 59 696 965 203 604 856 725 745 541 393 946 896 163 833 976 351 582 730 719 430 671 343 32 641 647 970 249 305 168 865 53 111 721 608 618 147 975 136 356 320 951 576 844 96 991 663 520 106 2 670 118 622 637 522 894 577 754 293 883 177 588 960 88 193 661 551 429 409 813 388 489 702 669 338 565 840 332 406 988 997 630 931 503 449 92 806 555 16 703 955 685 128 465 686 818 348 724 650 851 941 538 578 246 920 922 998 983 308 743 317 547 640 505 972 462 969 241 71 994 874 846 268 619 758 294 632 361 413 892 300 245 267 681 906 664 122 728 564 171 737 765 472 131 290 742 335 595 782 973 74 152 20 744 346 836 100 307 800 527 569 735 261 66 85 258 701 842 333 518 862 648 188 70 330 336 631 852 415 93 672 457 697 659 44 162 389 365 656 334 435 934 834 23 712 375 80 724 384 318 703 716 682 51 381 515 630 915 880 739 505 985 706 140 560 129 600 549 33 474 81 186 18 371 197 532 559 461 221 503 492 785 233 267 117 808 941 331 335 573 934 602 813 589 85 615 895 660 833 66 296 744 454 860 807 151 567 160 44 993 300 146 753 35 122 913 545 418 159 421 41 224 5 223 948 137 654 709 538 232 157 669 835 105 73 96 170 877 916 388 488 717 398 973 668 201 48 558 974 167 799 617 982 158 643 378 777 681 679 544 666 187 299 954 235 308 111 912 760 548 93 574 673 601 435 569 14 61 738 124 882 851 141 27 758 607 921 107 514 251 469 259 411 40 351 981 888 725 495 153 834 292 595 636 819 162 627 645 786 842 87 222 947 911 572 494 585 695 360 438 650 686 108 637 458 520 705 339 555 1000 838 803 446 470 382 181 59 562 217 761 443 344 276 614 702 63 361 29 783 800 586 604 17 656 366 47 734 145 678 901 133 802 854 583 561 891 225 767 968 950 154 408 243 425 252 409 875 822 174 244 970 349 909 406 278 2 389 262 570 655 729 392 37 894 333 430 4 198 213 547 74 377 413 884 696 914 764 342 527 691 798 426 862 7 956 70 329 988 428 56 565 42 436 272 119 992 594 177 404 994 478 523 886 95 456 906 552 196 859 450 250 486 829 439 749 228 509 479 991 212 735 54 239 809 872 343 501 867 577 613 60 700 748 995 584 989 625 823 106 401 507 900 830 542 770 955 741 774 952 410 260 134 652 312 588 638 939 740 3 839 12 811 721 355 817 899 407 336 231 923 394 924 152 850 84 978 580 178 332 67 972 591 684 746 861 16 359 522 871 943 43 242 976 370 148 136 445 806 180 199 873 688 298 762 220 226 546 463 791 420 64 447 101 46 34 427 112 649 189 294 57 482 672 72 78 824 936 593 358 866 564 983 397 610 517 659 576 127 110 928 648 960 271 415 609 327 878 173 348 733 25 814 258 288 752 491 326 581 511 996 100 364 639 372 374 557 737 390 179 92 635 986 944 626 603 618 1 245 730 268 896 471 910 881 598 571 307 125 240 442 11 675 768 380 925 596 788 211 234 933 713 142 962 680 512 887 529 967 274 778 831 302 534 214 362 277 847 657 825 254 89 757 353 275 876 773 940 403 123 207 185 633 352 385 513 566 340 65 821 918 540 76 368 387 677 121 575 931 779 898 578 632 437 697 183 69 885 320 727 476 722 969 289 616 287 423 325 257 188 172 206 19 930 662 844 281 99 658 15 131 853 810 907 75 386 227 674 599 265 191 535 28 745 857 379 190 97 502 165 870 731 707 53 414 945 373 182 369 592 449 997 826 597 524 751 818 698 144 685 631 24 393 236 772 90 920 315 86 775 780 195 241 953 50 608 350 812 612 114 229 671 892 687 163 763 634 255 726 794 644 759 620 533 965 754 113 317 516 341 846 104 310 621 869 149 132 283 765 951 13 908 432 747 334 987 246 904 150 38 743 766 769 422 216 202 499 400 500 890 256 518 693 238 433 661 455 551 286 670 55 192 815 998 841 98 429 966 756 792 949 484 926 827 718 23 279 797 345 919 942 646 683 711 855 999 363 109 587 506 640 864 280 504 858 922 554 215 324 457 980 937 156 582 36 395 946 903 120 868 958 889 897 647 6 297 135 622 139 874 629 963 22 840 651 313 431 784 710 563 416 304 204 273 732 83 270 883 787 448 790 391 405 118 653 619 77 20 301 164 128 269 193 642 879 863 143 606 147 927 556 664 902 383 805 168 434 801 176 964 935 676 58 346 837 590 979 475 62 166 804 367 628 402 755 314 376 200 796 184 498 303 793 71 465 440 116 209 94 473 477 10 536 321 169 957 490 208 45 704 282 82 521 959 481 605 531 79 728 419 319 720 789 237 263 977 290 781 354 856 126 396 736 175 483 103 723 665 712 865 750 663 525 460 210 843 539 444 971 782 485 203 337 526 115 929 412 68 508 31 306 21 453 322 715 88 816 462 356 714 719 323 848 253 489 480 291 541 285 102 742 472 9 852 466 155 543 451 667 487 452 708 32 776 218 984 845 305 467 641 990 893 441 219 417 80 701 264 230 771 161 553 568 828 247 692 938 795 316 8 249 248 328 311 932 26 528 690 375 357 293 624 689 295 424 399 820 464 510 537 905 917 49 338 330 205 91 52 194 266 138 468 459 832 130 550 849 30 623 519 261 493 309 694 961 496 347 171 579 497 39 530 284 611 365 975 836 575 674 254 172 717 845 809 472 2 800 657 277 718 514 769 152 171 863 107 57 608 191 42 782 343 474 644 104 910 70 637 729 819 820 662 760 955 898 549 333 940 74 466 907 723 867 473 774 194 1000 601 433 436 384 414 952 586 197 552 798 242 48 980 448 98 826 390 341 498 895 638 8 295 632 786 485 918 80 998 480 153 61 712 603 362 22 432 181 904 364 573 33 182 49 783 233 281 425 442 352 653 582 805 397 929 127 176 966 936 477 481 600 50 246 974 267 922 132 715 866 276 646 373 282 324 730 148 342 505 87 580 924 585 415 609 707 815 203 235 504 358 640 219 443 671 697 614 378 226 673 91 551 610 375 771 893 822 65 561 445 790 491 664 925 68 522 711 35 439 344 804 546 123 446 406 175 685 416 724 429 141 313 681 960 206 312 431 834 9 467 779 736 570 349 161 835 981 195 886 993 911 151 847 314 325 380 855 986 357 234 199 484 268 686 591 797 222 39 456 486 678 41 529 607 745 789 560 754 864 135 125 510 989 174 23 63 554 482 996 368 577 768 105 461 854 393 247 871 262 831 872 706 888 201 636 627 83 563 395 59 882 543 991 850 557 597 392 817 297 253 633 350 868 920 158 319 949 629 791 544 683 346 740 422 588 396 710 590 188 216 18 659 979 382 621 264 321 933 237 534 351 778 118 642 556 404 243 634 566 332 209 568 553 917 99 303 211 109 13 921 26 457 666 916 897 20 497 103 440 420 487 372 906 696 870 292 663 539 521 287 367 538 379 89 424 496 256 4 903 30 983 187 858 45 300 840 648 417 567 968 726 766 513 742 602 535 198 202 17 747 531 394 741 852 113 500 478 890 592 734 465 787 841 38 892 460 192 630 558 579 849 345 386 938 875 716 915 82 165 76 595 502 908 387 164 994 162 594 796 177 383 338 708 391 377 731 129 564 941 823 599 407 290 96 316 735 587 220 699 785 784 775 578 97 781 52 828 896 149 328 159 862 499 842 75 77 937 225 21 110 7 354 977 739 366 838 830 647 5 703 441 64 780 923 860 37 205 999 476 327 606 733 959 746 899 743 90 761 359 900 704 150 757 437 813 596 714 28 571 185 970 217 919 737 3 270 323 265 807 975 302 951 453 581 773 331 365 257 881 398 954 758 792 728 709 133 528 86 978 690 117 524 169 832 34 777 619 452 519 112 902 308 340 240 224 315 284 228 261 146 170 562 114 178 12 611 85 101 559 43 271 824 873 965 973 25 370 985 542 623 488 612 493 806 36 943 6 620 885 435 53 945 803 705 525 73 447 526 137 548 336 62 713 56 334 947 501 11 984 115 238 142 748 879 79 495 119 668 374 14 155 400 772 878 454 987 536 490 821 71 891 752 291 426 508 622 751 285 464 545 753 363 376 401 628 81 516 438 289 719 795 593 720 47 589 942 692 927 958 208 189 912 248 930 69 419 471 138 887 213 684 869 827 725 128 913 688 721 682 102 269 330 839 755 541 801 274 27 389 856 214 967 24 78 44 691 403 31 675 702 140 54 643 512 793 307 844 410 408 518 418 306 639 361 680 180 811 972 617 451 537 982 143 369 266 995 946 749 434 679 93 317 971 572 468 654 402 569 794 385 251 550 121 837 651 421 976 229 388 10 255 909 156 479 215 829 32 339 689 767 517 618 655 184 108 263 66 687 116 833 166 604 661 489 857 759 889 523 810 459 667 249 732 412 738 670 106 962 212 615 120 836 990 957 320 530 463 660 273 163 631 861 503 515 305 992 84 964 145 814 130 88 311 969 818 196 520 846 218 914 449 695 230 245 294 337 183 444 335 509 676 353 51 55 278 92 576 260 275 210 799 848 241 656 565 134 296 250 29 136 483 635 762 626 649 956 95 126 60 19 279 147 574 46 527 677 399 318 672 658 764 812 139 988 309 427 283 532 511 763 355 462 124 555 825 876 547 160 94 207 802 883 179 40 722 843 204 280 154 961 948 583 413 650 348 360 326 744 470 252 381 665 405 469 347 540 173 232 310 475 727 100 865 694 584 356 221 258 901 874 144 186 506 450 652 645 808 227 926 288 1 932 322 816 939 669 788 293 905 698 428 613 167 750 625 157 859 641 259 701 231 624 286 430 944 931 299 411 770 239 423 616 963 272 776 605 934 16 190 409 301 598 244 853 122 67 492 935 15 950 507 494 928 953 298 851 72 877 533 200 884 329 304 455 131 223 371 168 756 236 193 58 880 894 997 693 458 111 765 289 67 197 595 4 400 284 526 354 65 771 278 253 264 407 52 558 68 590 709 374 581 456 287 983 814 635 651 51 420 323 778 415 619 48 939 777 311 220 704 809 92 844 550 308 741 650 995 855 178 682 108 286 536 871 936 306 505 341 660 101 475 748 703 893 617 302 931 240 822 794 834 580 752 859 250 993 828 839 699 628 637 737 647 269 997 402 765 429 901 818 478 95 232 532 792 333 854 510 862 448 918 591 33 310 47 452 18 191 801 657 328 76 356 625 298 435 45 632 547 159 890 451 274 713 750 572 398 562 438 922 549 677 756 565 412 857 847 937 717 851 10 856 889 221 926 463 915 702 164 894 849 179 542 376 551 433 500 82 975 683 318 461 861 540 951 121 89 869 259 503 291 201 464 596 919 171 705 114 902 392 275 266 935 899 384 566 313 447 658 283 295 170 739 942 841 450 698 293 329 414 779 838 330 181 40 974 796 238 268 6 408 237 837 111 668 262 964 930 978 573 484 863 359 9 37 168 139 672 72 740 106 290 282 487 714 781 728 305 218 90 715 584 829 954 669 360 898 249 546 212 454 172 367 980 917 567 474 754 724 622 403 118 458 391 486 746 401 214 70 810 193 394 382 26 511 947 124 568 145 134 110 459 911 981 666 600 348 434 711 96 676 105 552 109 39 355 514 521 36 530 189 138 255 177 78 25 272 697 868 827 938 646 534 231 184 525 256 987 667 517 210 169 973 198 64 507 882 638 905 135 613 826 211 188 296 479 100 155 790 187 107 720 633 115 128 520 846 583 800 300 257 747 706 379 387 494 671 485 707 347 428 11 971 224 213 623 140 725 319 914 225 569 7 98 230 577 722 761 327 410 757 167 508 216 120 63 1000 910 351 443 688 496 377 578 182 166 80 576 149 867 586 277 481 491 326 735 812 604 673 342 473 104 427 924 125 989 375 933 686 920 653 369 469 28 804 501 689 236 928 93 836 602 852 679 81 644 860 943 908 961 543 519 821 245 19 116 655 388 605 2 373 913 470 708 488 984 53 906 642 390 885 131 946 629 395 903 909 42 317 960 203 878 963 607 406 66 324 564 695 380 152 248 641 20 130 767 235 953 594 685 263 813 879 314 527 516 557 265 123 243 944 281 738 444 141 449 383 533 588 74 506 560 843 254 185 921 421 29 156 751 35 776 820 162 956 44 996 247 22 137 965 219 538 608 371 442 587 968 432 21 97 985 417 823 606 364 998 967 743 490 802 301 988 113 884 180 766 593 537 845 94 441 381 425 321 446 61 411 663 571 55 661 49 561 681 88 338 719 457 556 805 721 426 731 489 896 222 312 31 465 897 202 132 825 91 648 153 343 831 144 652 455 925 59 649 504 397 876 907 553 627 773 645 161 763 13 850 416 611 27 789 934 14 73 941 476 146 176 589 872 575 545 817 895 816 75 440 365 165 1 204 694 246 396 832 958 621 436 603 160 531 57 208 62 585 912 979 977 768 819 758 710 127 927 158 544 807 251 12 117 378 260 659 797 950 353 680 226 753 271 726 970 824 430 320 79 276 112 541 69 626 772 38 690 41 87 502 948 299 292 870 881 986 762 280 17 23 515 366 361 636 923 466 16 815 183 579 233 267 242 830 32 148 258 734 736 554 601 727 372 858 126 808 190 509 940 439 261 200 759 730 886 528 945 799 386 405 732 969 223 419 370 559 529 404 640 548 339 154 764 982 499 495 570 399 99 150 234 518 929 900 344 582 227 493 769 718 151 775 976 175 24 207 385 687 303 147 84 215 664 209 512 972 654 723 431 363 513 58 460 610 770 866 675 349 598 631 888 252 877 674 288 270 662 424 83 196 186 597 665 133 785 331 749 413 3 795 50 322 643 273 957 803 700 616 522 782 887 346 332 77 86 892 959 563 916 217 60 949 798 192 472 30 315 194 524 952 904 873 352 684 599 875 157 788 122 54 362 480 783 891 393 325 467 335 174 336 423 692 811 358 129 784 422 615 482 733 865 56 445 199 195 774 5 842 745 418 696 630 793 592 316 409 437 656 173 389 462 994 279 962 497 71 297 471 874 670 43 716 285 612 205 999 163 136 990 498 340 712 523 835 833 883 614 678 618 228 620 229 932 535 555 539 239 357 634 294 46 624 103 853 806 840 143 755 848 483 15 992 966 880 864 206 8 691 119 991 368 729 639 693 345 492 334 34 142 304 760 309 307 350 787 85 477 955 241 337 574 102 453 780 609 742 791 244 744 468 786 981 403 835 158 120 716 155 944 978 279 615 515 540 521 639 55 631 195 12 598 269 381 572 751 973 518 957 223 363 932 447 258 843 726 193 25 512 192 791 983 662 998 112 484 364 185 296 624 733 544 969 890 861 970 456 213 163 80 528 45 135 993 160 383 674 988 341 52 952 386 227 841 502 888 281 955 533 936 65 883 9 15 788 291 934 138 369 579 254 79 794 8 530 448 199 122 707 591 673 262 318 652 534 971 483 434 461 526 493 549 358 332 292 257 64 398 357 945 477 557 156 465 571 392 820 651 968 365 856 956 207 665 802 181 724 89 5 659 282 217 678 347 311 467 46 634 275 220 172 437 14 596 145 925 914 154 384 877 873 92 860 468 108 855 86 463 75 617 531 867 636 125 504 225 380 808 169 240 821 766 551 436 655 233 917 368 141 891 842 709 450 37 149 490 924 776 625 556 785 81 73 773 28 333 746 589 545 594 289 608 946 568 901 807 908 681 962 762 974 737 97 633 433 2 355 29 865 701 204 538 754 930 346 836 524 719 864 913 401 70 819 910 688 656 590 761 650 566 555 161 756 202 343 404 187 427 188 375 928 385 635 713 354 367 69 550 324 430 869 595 689 887 789 880 834 90 599 582 455 278 151 698 453 99 350 718 870 442 720 399 787 752 425 680 274 208 182 774 573 863 563 622 775 466 824 539 129 232 607 390 303 692 439 301 464 997 704 320 812 695 105 854 830 777 609 770 885 424 17 666 76 793 150 648 691 574 321 33 107 242 642 397 501 84 871 165 166 763 727 849 476 419 218 60 828 742 391 961 167 804 757 660 912 115 153 942 987 78 255 237 144 991 249 831 35 661 140 844 767 42 30 560 284 675 418 705 929 54 280 206 717 552 297 57 992 810 458 874 682 513 276 627 216 948 593 146 336 190 285 174 271 862 338 576 408 388 977 454 82 664 393 387 370 799 444 986 995 330 951 38 736 879 481 559 976 326 741 947 739 19 451 329 235 610 760 832 845 949 984 180 779 712 449 982 892 517 293 211 567 179 4 935 402 616 116 132 203 268 740 170 6 312 488 792 601 553 902 672 396 897 546 304 747 922 980 801 744 586 421 377 162 765 24 569 657 32 755 731 868 516 50 600 886 18 764 462 927 334 882 548 412 102 759 958 63 506 837 66 670 152 224 696 592 103 214 127 597 542 896 325 479 750 265 308 654 685 866 472 261 117 996 964 74 523 316 620 663 198 306 852 943 768 359 10 536 645 307 106 184 482 965 243 985 440 612 87 839 313 432 583 176 811 395 784 328 806 543 903 305 605 496 859 302 248 640 72 366 405 999 646 323 339 431 379 562 840 990 827 470 459 272 503 215 13 728 710 679 58 177 469 31 409 904 85 21 197 848 400 623 16 846 372 159 721 687 923 452 209 189 251 446 250 315 109 270 994 428 798 637 171 638 222 94 415 1 286 495 113 628 71 619 200 157 91 588 748 267 287 41 918 356 178 121 471 644 898 53 649 715 683 478 283 725 373 953 96 47 294 738 507 335 938 630 509 288 480 231 602 124 241 554 256 443 734 485 210 669 909 972 139 894 441 264 626 684 570 491 20 585 658 745 416 778 911 584 653 371 966 907 134 126 164 111 88 460 61 939 575 690 253 136 514 327 580 735 700 389 183 473 578 310 915 252 722 878 743 487 246 565 647 110 783 809 39 314 49 921 769 959 186 703 22 68 564 937 492 194 618 899 535 229 40 299 238 847 260 374 813 613 221 723 500 128 44 353 48 56 130 423 142 889 410 906 417 228 457 749 168 629 933 611 529 438 104 782 641 7 36 147 337 587 239 273 872 244 435 963 621 11 547 884 814 300 780 803 795 975 561 805 114 857 148 349 93 893 445 823 118 100 729 420 205 95 693 26 519 309 378 875 786 43 498 643 475 753 394 772 818 67 137 699 881 191 505 676 201 414 950 706 520 697 27 175 694 577 781 351 817 900 532 816 62 941 671 131 3 429 331 614 822 989 858 340 558 525 919 226 196 826 508 527 486 143 853 1000 361 474 407 920 758 686 851 173 422 101 850 905 83 234 245 522 603 833 581 677 537 119 511 77 317 708 345 797 926 796 967 838 263 295 290 247 123 916 494 259 604 940 59 406 489 895 510 413 348 51 730 277 352 825 667 219 960 98 236 800 732 954 266 714 322 815 541 426 411 362 790 360 979 342 606 497 829 298 632 668 212 23 771 230 133 319 34 876 931 499 711 382 344 376 712 982 328 819 13 799 985 560 659 772 161 557 370 66 686 689 305 39 192 142 106 605 796 301 914 762 275 849 228 936 206 925 302 608 194 97 519 337 411 935 260 246 739 374 164 839 210 775 640 682 117 684 734 806 883 645 3 878 532 294 996 596 101 218 585 9 681 986 90 624 885 364 320 500 354 727 38 475 298 393 330 190 984 944 864 14 357 173 749 266 133 415 750 18 751 162 402 714 922 784 233 800 214 159 167 225 514 875 272 459 181 476 444 752 267 874 323 627 745 226 728 421 551 104 286 274 566 766 229 349 423 913 4 19 938 178 833 778 198 441 382 866 929 939 669 11 368 677 144 910 203 934 693 879 184 186 908 307 420 287 705 119 867 438 64 764 865 757 853 51 719 284 208 716 656 654 392 1000 613 911 933 451 501 629 196 332 295 915 376 6 965 634 404 609 909 795 807 134 114 748 539 977 175 717 496 730 521 171 721 116 687 820 924 396 964 946 523 725 437 493 625 488 587 650 197 904 589 517 33 803 277 152 628 310 410 381 455 837 856 994 889 406 248 531 7 619 789 951 156 594 511 5 881 888 207 607 569 966 932 293 902 553 949 663 697 356 903 583 700 824 978 604 760 855 782 662 805 429 843 359 732 35 297 91 391 602 970 570 823 367 826 995 466 191 773 427 597 183 562 81 254 715 958 783 150 817 554 579 975 612 522 916 48 580 829 808 927 963 563 741 122 316 258 94 369 987 311 256 315 49 858 737 981 221 168 502 567 317 660 590 481 537 743 832 707 450 701 516 850 621 675 479 314 699 498 485 308 435 921 103 296 158 326 331 2 255 541 28 518 676 813 571 193 959 897 720 137 530 742 546 59 99 98 110 647 733 526 160 265 247 758 124 145 366 724 565 836 614 292 329 365 390 341 242 779 385 346 319 968 928 419 574 491 416 759 405 695 470 822 431 52 93 212 373 792 920 870 177 361 222 471 868 453 23 31 467 170 449 205 575 460 704 250 397 643 269 534 509 547 673 74 238 281 118 80 549 644 187 841 85 12 77 185 17 544 507 440 251 88 770 201 351 335 840 112 288 240 896 61 253 506 163 76 40 726 765 698 838 666 616 469 992 886 528 533 637 166 746 111 417 788 105 535 664 955 129 483 818 753 24 209 974 132 499 536 863 430 901 632 729 834 428 73 653 631 230 55 793 525 610 756 918 844 618 262 709 869 445 285 848 763 635 688 559 195 639 336 484 905 107 56 486 418 573 595 200 683 586 217 670 42 458 273 953 599 442 876 333 86 140 10 227 282 611 322 508 283 276 815 851 489 155 82 692 524 157 243 661 353 490 768 389 304 898 384 67 785 899 47 835 564 831 400 962 771 53 395 646 413 736 512 588 472 138 65 339 846 513 462 34 412 424 572 245 146 931 894 713 548 325 448 345 252 239 620 188 342 937 259 57 261 657 312 747 781 60 72 890 690 943 131 954 945 108 540 774 568 926 126 801 78 740 997 216 96 880 83 232 463 102 825 630 457 372 542 398 231 786 36 480 139 503 550 917 244 487 176 407 300 940 556 672 492 473 584 362 468 447 154 344 674 731 520 79 169 414 75 387 821 355 847 998 942 948 454 136 582 278 952 280 578 174 89 543 810 947 309 738 271 249 29 30 999 41 852 386 474 776 976 182 623 809 338 1 63 378 882 143 348 685 710 44 665 215 555 121 494 147 135 401 633 27 383 873 123 115 439 708 545 432 358 95 334 237 153 592 655 769 561 956 324 241 464 671 426 552 626 706 601 718 900 264 22 679 811 777 884 343 477 263 46 744 235 606 318 591 306 321 148 961 291 971 702 360 327 15 814 234 638 696 180 87 780 371 892 26 854 735 859 436 603 722 505 515 617 452 988 399 877 668 787 92 694 380 558 711 71 403 290 527 313 21 128 930 482 43 54 993 642 120 394 845 941 510 236 109 299 220 289 979 967 973 754 969 600 794 972 340 352 893 388 755 62 213 950 860 32 127 576 798 991 113 347 224 957 652 446 433 857 211 495 691 989 581 615 960 906 189 70 422 465 529 895 375 45 797 363 983 842 434 100 379 149 923 830 641 598 990 802 257 151 827 303 980 84 25 50 219 891 425 350 828 172 649 223 461 408 761 651 538 862 790 723 919 141 912 125 130 658 861 37 667 20 577 816 804 69 478 636 8 58 791 165 887 204 270 68 377 199 179 593 872 202 504 279 497 443 456 678 409 268 907 648 812 767 680 16 871 622 171 149 146 24 307 627 762 476 424 507 679 128 210 333 806 188 433 940 10 410 573 327 932 231 230 137 255 820 400 984 217 452 241 587 713 569 562 514 405 612 659 934 286 543 553 776 125 26 117 412 941 387 477 423 894 220 352 271 750 958 752 527 516 946 211 973 737 834 693 890 831 60 180 606 110 847 809 747 959 482 668 392 413 250 822 647 472 367 688 18 172 456 436 208 992 567 155 846 774 779 581 76 637 269 260 358 600 199 770 382 926 96 780 863 574 907 280 306 660 274 495 114 954 924 671 544 440 979 826 206 735 576 640 122 963 466 27 207 945 141 712 348 282 223 140 845 107 365 769 792 525 797 585 985 744 823 453 295 633 928 517 322 738 654 359 179 201 526 739 648 559 837 460 766 974 759 921 310 465 35 942 675 265 619 558 812 947 728 641 540 468 670 356 355 741 112 598 389 486 634 856 259 175 785 233 950 368 168 876 38 711 142 31 819 167 999 350 625 212 687 563 133 519 102 597 897 108 14 409 34 873 571 326 161 290 29 194 501 615 580 90 136 891 317 960 200 583 443 248 439 801 969 771 957 484 457 695 467 604 536 15 374 344 52 91 55 435 297 192 417 530 538 754 242 101 534 729 902 663 692 258 403 213 473 798 889 733 227 342 77 422 404 593 953 518 908 228 853 684 383 121 916 855 9 655 430 498 499 115 154 982 159 135 463 13 480 283 851 972 533 854 28 225 183 722 464 266 309 67 17 900 629 925 65 911 240 613 332 967 363 431 786 189 319 81 965 811 219 148 790 867 643 697 710 725 903 777 645 370 262 324 315 898 411 628 19 487 331 494 962 718 239 294 666 549 1 691 661 682 441 991 272 751 546 489 841 696 215 244 214 753 938 816 337 592 349 717 689 566 46 642 971 289 510 301 672 105 300 987 197 113 399 143 385 493 86 859 893 644 408 181 293 758 686 885 437 662 609 56 887 118 165 398 47 838 369 145 80 833 513 491 864 270 447 763 166 273 570 743 930 993 618 760 291 862 446 151 204 178 50 92 292 923 673 120 703 380 97 346 537 176 416 657 789 568 302 254 134 2 70 30 39 308 33 901 169 649 222 554 635 521 170 869 596 372 748 458 100 390 328 414 445 505 84 591 857 919 478 515 603 814 268 681 163 577 23 415 698 277 89 989 652 184 357 147 407 828 394 817 978 448 783 731 632 677 676 922 709 25 152 224 565 589 506 396 288 132 78 547 425 736 523 103 131 156 455 1000 511 303 975 313 20 243 304 961 584 842 74 882 42 524 245 434 630 419 917 680 51 866 765 216 325 990 68 977 162 57 669 275 955 829 968 195 62 796 378 933 209 185 22 226 198 590 740 621 805 144 305 153 116 483 41 813 914 755 249 36 190 878 745 186 778 246 557 966 715 469 377 338 915 341 802 720 237 520 550 124 418 980 742 707 768 276 994 734 343 99 818 256 808 948 21 218 793 238 93 449 221 252 193 61 667 59 461 278 952 843 605 98 848 664 824 481 95 575 5 401 602 730 683 490 160 119 330 631 608 3 964 157 539 508 810 788 323 345 912 129 420 397 4 555 552 935 94 791 986 316 858 532 614 479 287 650 202 475 624 40 63 886 690 623 381 656 88 497 561 909 235 512 610 839 607 376 174 312 48 699 913 264 906 72 82 622 732 579 329 795 701 995 335 111 835 678 196 616 892 347 263 8 85 708 353 896 509 787 496 503 366 281 177 438 158 83 474 54 685 43 781 87 560 784 191 386 432 318 653 454 716 391 868 611 164 551 75 636 865 232 123 556 69 883 502 588 879 767 800 314 139 939 66 849 821 459 364 773 872 187 321 37 874 16 706 500 351 836 918 130 852 981 827 905 572 910 393 79 71 998 832 334 983 931 860 32 7 724 53 749 402 340 182 794 870 582 757 927 492 45 529 564 11 485 548 764 840 674 665 626 203 871 279 296 109 799 895 875 694 988 384 746 395 705 360 373 815 541 920 970 949 861 49 620 6 442 761 173 426 421 528 388 646 638 997 719 339 937 899 850 756 651 320 428 247 406 803 234 362 595 451 379 229 462 126 253 943 58 658 904 44 261 545 880 427 996 844 714 361 830 599 354 726 106 881 284 617 601 311 727 488 470 471 723 127 371 522 586 721 888 542 877 375 236 639 64 299 205 336 267 944 429 929 73 257 976 104 807 444 594 531 285 936 956 578 772 535 782 504 804 150 138 298 775 251 825 951 12 700 450 702 884 344 994 615 457 4 641 599 482 626 104 234 404 212 801 574 877 654 926 724 899 232 503 498 278 938 358 973 233 795 444 39 456 672 311 773 69 114 964 701 735 722 780 550 373 101 971 400 391 984 227 100 786 896 490 865 345 452 31 725 93 581 6 622 467 125 282 493 860 948 662 207 398 616 327 930 340 304 395 543 950 592 846 29 438 695 276 314 297 939 286 944 252 710 474 733 913 23 730 102 453 499 774 679 639 88 558 173 156 721 785 435 268 419 75 479 908 13 303 769 941 598 124 254 601 177 922 977 383 260 670 122 752 63 575 700 518 461 753 852 806 968 706 108 176 82 462 144 602 342 702 947 85 257 799 243 800 674 819 510 45 328 28 43 714 680 988 937 68 747 643 916 119 990 669 935 205 703 148 845 761 160 851 98 594 113 904 137 319 352 41 577 320 447 557 206 754 483 955 135 524 410 668 693 78 717 942 663 91 295 375 712 90 357 684 209 136 775 541 992 458 364 817 442 839 659 497 221 611 361 167 766 366 529 809 217 758 566 522 886 346 378 290 16 35 229 673 230 824 97 120 55 644 348 718 331 394 469 989 337 933 914 199 879 40 413 87 142 292 811 163 514 275 426 365 814 728 618 116 744 428 987 901 793 203 603 547 778 642 889 266 523 273 847 967 420 549 168 685 246 66 905 836 771 707 513 407 530 324 81 732 19 143 210 355 291 861 491 661 561 382 763 126 885 204 617 630 924 317 374 863 569 454 449 520 387 445 890 501 972 305 219 166 360 554 300 508 614 406 737 220 312 103 50 353 816 56 647 975 367 921 532 59 171 748 746 95 468 797 704 810 667 658 294 859 264 299 869 415 258 270 191 719 301 613 884 107 929 507 192 978 34 813 624 198 397 140 26 249 403 623 959 131 370 634 77 313 621 857 755 231 571 189 781 940 563 840 349 910 47 907 740 900 130 362 915 1000 368 604 951 281 211 784 465 645 716 587 332 195 931 155 18 218 190 887 235 386 247 895 169 584 79 326 265 946 934 263 888 848 109 325 5 423 699 552 866 356 692 521 466 982 556 145 546 248 562 803 359 666 999 920 688 576 196 21 997 560 629 565 862 842 715 765 597 310 347 132 738 12 89 505 343 157 986 825 441 627 330 903 379 460 770 995 952 791 925 262 854 762 129 377 711 534 412 470 76 44 488 697 269 979 536 430 455 238 316 174 927 980 527 928 585 555 62 477 161 46 818 965 67 57 138 329 691 664 159 807 832 727 655 898 123 272 582 802 432 158 640 708 480 36 544 298 689 821 52 422 336 511 880 686 306 625 473 720 893 949 285 32 385 487 620 30 72 632 372 8 371 153 853 84 583 606 401 633 812 698 172 183 855 184 827 918 519 253 974 750 742 665 11 593 315 284 512 548 424 572 794 436 745 475 58 180 60 7 864 932 485 99 351 517 434 551 70 492 439 677 151 830 61 17 749 115 388 369 767 805 53 906 279 682 201 49 567 495 411 105 804 237 871 175 288 856 226 963 202 302 106 976 3 596 259 308 256 128 545 675 450 829 828 573 431 277 363 525 958 837 333 22 956 892 409 564 14 734 437 500 723 396 589 526 250 953 127 595 354 414 141 676 425 991 384 472 170 51 883 162 111 646 509 213 440 399 796 681 970 267 459 612 590 539 653 568 876 402 334 528 464 772 197 83 628 48 588 516 798 538 389 121 147 868 651 152 823 960 943 506 867 494 133 117 792 759 709 9 86 683 323 891 179 228 993 843 637 1 421 20 636 870 236 74 73 875 38 71 822 182 80 2 476 833 815 149 768 726 731 635 289 696 408 844 713 222 872 902 962 580 287 24 649 255 139 318 338 690 756 194 533 757 296 471 909 146 64 376 808 463 112 390 736 537 894 652 208 985 418 760 657 10 671 966 789 496 350 648 245 515 215 776 751 261 486 134 873 743 729 393 779 782 788 945 242 631 831 874 504 241 983 820 777 339 579 787 841 283 790 335 911 741 849 271 559 427 92 37 838 687 443 322 650 181 309 223 178 224 417 917 969 535 694 94 42 25 307 251 936 858 678 280 570 429 961 110 185 186 54 484 240 542 502 600 981 739 998 200 835 225 187 65 380 608 392 481 531 882 656 321 405 586 448 897 274 619 540 605 912 96 850 826 381 610 609 239 578 433 446 919 244 150 591 154 193 27 764 783 957 834 15 164 214 118 660 878 33 923 638 478 881 489 293 341 216 451 607 553 188 165 954 416 996 461 643 148 233 784 550 161 504 308 399 291 152 260 47 809 452 270 960 496 263 482 742 585 597 989 479 235 207 520 43 654 848 56 246 563 413 118 924 571 363 516 831 667 551 875 574 397 310 780 909 907 77 433 141 9 947 167 505 345 841 329 769 62 157 351 17 679 921 164 832 619 899 796 987 928 48 54 547 748 783 264 37 660 187 73 85 430 826 630 323 672 975 923 188 103 791 365 859 34 625 842 126 230 21 942 637 401 645 485 860 49 762 613 644 106 768 720 514 716 704 38 74 897 395 690 456 28 954 556 958 683 144 317 489 978 460 869 426 5 851 752 544 789 212 492 973 510 20 740 373 90 15 836 248 189 918 825 819 612 711 244 195 224 806 364 534 867 675 772 159 442 966 316 92 394 834 581 493 134 555 681 984 53 411 256 497 184 273 549 105 6 622 837 131 404 618 611 155 885 314 193 368 708 717 14 432 561 375 519 374 237 898 502 986 200 204 295 287 76 147 994 153 455 793 447 143 601 541 220 815 285 539 525 494 572 880 886 926 216 755 360 570 267 820 794 427 312 724 912 584 171 652 990 817 398 976 920 387 89 451 80 331 567 259 508 405 163 478 972 631 864 448 160 145 436 577 25 782 18 632 833 361 251 790 169 326 393 252 13 674 366 429 822 177 372 685 614 733 930 499 661 231 798 699 684 979 795 332 219 101 428 210 60 846 566 872 91 468 357 693 915 564 889 737 807 562 874 174 723 240 27 226 299 116 888 722 258 591 878 659 731 46 598 425 658 977 441 261 108 115 96 417 472 352 583 454 718 414 560 211 676 773 168 999 121 881 197 687 473 664 891 729 624 678 800 140 400 304 998 44 201 908 694 340 87 532 52 82 647 843 517 302 730 173 88 801 961 620 109 277 396 967 254 882 61 813 249 122 810 913 30 328 727 557 610 906 956 63 253 903 579 185 462 269 107 653 114 895 804 527 4 176 265 343 450 272 186 419 655 353 765 402 715 892 424 695 467 444 580 440 151 803 58 412 313 617 243 170 680 232 445 741 746 380 855 939 203 615 206 307 218 940 857 377 446 29 311 766 228 777 297 356 16 985 854 234 665 593 50 180 7 951 590 117 799 863 371 293 599 359 558 761 498 179 79 301 379 548 943 932 868 879 935 937 382 530 692 215 668 853 838 68 120 321 774 381 279 124 565 135 376 763 11 333 929 877 336 24 971 651 298 471 69 890 36 266 303 845 962 963 941 10 650 78 657 953 873 965 627 406 480 191 355 125 734 275 771 222 72 812 646 438 378 227 673 335 876 586 59 776 626 271 595 255 465 239 501 94 866 797 306 449 330 457 553 642 914 284 350 192 97 286 421 689 606 732 99 688 713 71 628 901 709 202 946 608 983 236 756 470 883 927 93 129 893 607 726 996 982 582 744 568 490 844 127 477 1000 760 786 767 149 362 938 175 296 26 22 916 67 719 529 839 282 945 936 862 208 602 422 957 476 575 325 830 12 334 324 217 735 811 758 75 747 656 183 1 749 686 283 262 754 950 278 110 757 894 292 759 150 531 636 435 389 339 623 139 852 745 309 280 513 86 431 808 242 992 861 751 781 245 738 721 633 123 691 347 354 703 119 178 543 952 858 764 509 423 172 995 569 327 57 856 850 338 775 847 792 788 588 865 919 130 35 384 589 367 779 288 409 698 190 696 503 138 416 818 600 257 274 824 181 641 968 701 491 533 322 8 39 225 712 458 55 750 439 51 241 682 634 870 621 83 677 887 95 829 506 528 993 487 710 223 209 649 319 917 629 23 616 554 247 70 507 573 639 434 821 980 268 526 483 787 537 81 418 214 911 949 828 900 250 45 948 523 488 221 974 592 437 142 459 535 320 970 739 587 408 341 388 840 578 925 785 700 407 816 198 196 670 337 464 524 770 997 849 778 671 934 981 594 238 728 300 545 896 32 415 390 495 540 19 358 702 165 511 318 988 403 910 383 802 137 315 410 146 475 603 604 959 552 133 294 229 349 902 158 576 344 705 392 725 342 669 546 420 559 102 66 194 640 707 484 474 522 65 648 466 98 609 2 136 666 884 542 736 714 662 827 40 481 663 385 743 156 905 933 113 931 42 276 182 348 369 904 515 538 290 635 31 823 835 500 512 386 969 944 346 521 453 991 128 391 955 154 922 166 205 111 33 753 596 518 199 41 213 871 64 289 697 638 162 305 132 814 84 463 469 112 281 486 3 605 964 443 104 536 370 100 805 670 104 407 199 284 879 736 795 231 912 662 163 126 324 420 8 76 562 394 835 710 434 55 899 377 735 539 566 868 40 849 590 59 517 164 827 383 509 613 888 545 426 785 723 196 602 784 642 148 746 497 453 292 871 70 596 233 520 374 88 861 382 245 819 26 228 515 812 337 120 386 617 348 711 75 321 217 893 720 379 687 109 673 660 483 671 656 975 342 212 272 797 840 409 831 331 956 400 431 49 28 665 461 279 121 621 981 61 986 650 973 102 266 666 501 113 661 189 139 682 153 169 698 597 589 768 557 322 51 1000 155 253 485 961 753 916 786 558 335 306 918 446 554 384 556 538 242 724 354 618 178 579 355 549 36 578 758 750 934 157 882 220 950 87 410 3 417 982 693 588 766 908 561 941 772 487 197 275 297 754 428 208 135 351 594 742 636 152 648 119 96 179 10 492 367 165 932 451 345 854 599 823 725 762 304 829 66 249 632 458 616 593 332 25 884 159 343 90 162 873 880 129 470 282 894 550 937 837 718 560 789 432 270 705 294 583 481 511 688 598 314 938 930 672 988 402 298 748 905 390 948 580 533 52 68 940 756 125 526 269 316 486 19 806 832 808 536 110 537 749 612 628 475 965 406 444 11 571 111 464 100 15 685 490 340 44 872 717 167 793 780 585 881 859 943 136 803 17 504 471 425 922 669 303 841 373 182 479 800 166 910 267 67 605 708 448 996 690 449 38 160 495 468 380 200 23 514 370 675 901 858 715 254 836 250 787 734 624 72 747 852 229 302 378 210 312 516 954 850 411 34 83 181 726 909 213 770 364 681 307 906 802 219 904 733 804 244 112 359 813 176 816 626 935 779 455 462 412 50 902 319 237 563 392 333 385 559 13 822 232 243 398 757 790 577 939 142 699 610 466 883 130 521 799 900 994 714 460 203 653 54 241 105 6 689 794 222 393 132 296 667 728 502 635 864 422 991 838 457 82 281 697 16 867 127 506 467 860 844 209 847 574 649 788 78 721 247 273 609 821 949 427 604 877 889 311 774 287 542 974 952 601 971 263 833 45 741 892 508 138 168 474 381 371 695 447 962 759 156 149 339 765 548 330 198 95 659 255 293 552 223 456 133 469 960 288 647 482 953 565 955 325 924 313 638 39 564 534 137 62 20 74 230 641 887 338 91 347 352 834 154 122 35 719 600 315 329 857 968 963 341 925 570 290 185 251 529 851 998 188 679 992 625 32 727 567 843 928 920 205 291 692 997 676 722 740 256 820 645 972 874 63 389 828 441 947 415 173 524 869 480 246 146 945 620 424 48 853 990 826 141 627 357 684 663 258 207 634 397 691 652 362 53 907 713 477 680 387 218 190 763 221 308 289 413 473 116 450 897 895 752 252 807 989 985 674 33 569 147 929 967 118 631 317 607 439 842 416 238 944 326 194 191 472 301 318 204 499 510 84 863 445 195 278 630 346 995 999 86 192 65 629 320 983 276 798 334 216 215 171 760 532 323 202 391 94 523 633 177 268 56 751 951 606 286 782 886 540 531 969 640 443 946 958 809 615 435 353 489 404 862 830 712 535 771 2 773 769 71 365 544 92 791 503 29 99 865 77 22 903 299 677 942 655 984 646 745 543 283 811 587 186 376 987 970 465 739 513 201 358 551 184 623 870 898 262 512 603 363 172 586 792 211 158 454 914 235 824 180 976 437 240 488 547 280 93 706 285 248 775 572 452 423 703 923 701 124 79 885 107 69 848 845 696 114 271 98 664 12 856 408 227 608 401 295 73 101 327 668 226 103 815 738 80 150 527 764 704 622 187 106 433 875 730 375 143 58 206 214 936 260 478 360 491 592 5 264 239 639 145 174 573 419 644 476 541 709 14 755 744 957 305 915 716 277 361 518 919 778 85 568 134 702 405 891 9 933 611 777 911 927 395 183 658 926 42 440 890 123 651 403 980 7 818 37 399 555 108 4 161 694 913 261 494 528 519 418 505 525 21 128 372 575 810 151 493 60 966 855 825 257 300 414 729 657 369 584 24 619 175 30 678 46 654 737 349 553 743 310 234 344 866 643 115 801 839 977 959 265 732 783 438 81 817 576 917 140 442 546 350 876 117 430 64 993 767 921 47 637 683 57 805 436 496 366 27 97 814 224 429 931 225 507 979 368 796 781 878 776 259 236 484 686 131 978 731 41 336 846 18 193 421 463 498 459 591 328 43 964 700 309 89 595 1 582 896 356 144 388 530 396 274 500 522 581 761 614 31 170 900 908 475 160 52 61 4 410 961 274 734 765 648 211 19 85 80 594 514 511 839 831 137 724 333 815 991 845 860 890 136 694 876 617 609 634 663 396 918 982 224 767 844 243 86 202 194 489 801 837 595 486 283 686 446 293 124 424 983 659 774 132 677 254 387 343 975 855 83 335 513 872 518 883 898 145 292 916 690 710 395 161 761 247 920 989 826 574 166 970 698 429 941 131 643 712 905 534 234 863 193 957 542 369 280 218 870 859 185 813 399 287 150 810 591 885 337 832 954 332 583 423 46 361 154 379 182 656 922 959 315 373 279 704 98 935 675 484 230 495 907 240 933 233 312 216 473 385 125 425 81 524 647 222 556 252 344 15 925 223 302 540 191 111 105 892 553 492 214 54 258 327 969 988 627 506 17 985 798 58 697 502 328 249 806 288 604 134 931 947 631 148 251 641 74 628 226 48 510 742 978 108 825 389 432 928 581 353 33 544 930 818 122 50 929 359 412 175 592 97 687 613 463 419 597 174 99 573 60 707 14 286 792 869 176 779 505 990 936 6 455 467 37 470 427 393 571 311 438 363 459 596 282 325 651 846 789 320 715 559 674 47 204 452 705 158 456 167 721 232 372 130 116 919 63 442 833 688 397 139 441 938 404 146 55 968 203 736 212 460 528 669 702 165 888 66 45 913 952 718 10 493 835 485 748 914 388 490 539 439 468 868 567 728 521 820 529 309 776 39 852 791 640 871 566 525 884 561 71 314 183 701 334 770 192 655 549 24 295 180 693 903 520 603 902 253 499 847 865 854 159 236 747 606 893 717 68 112 503 104 757 352 785 261 681 90 217 616 269 977 462 523 764 950 822 241 348 1 30 658 987 671 788 457 208 828 181 644 572 360 921 662 368 582 128 830 298 999 590 12 639 555 887 384 696 494 593 799 7 768 545 32 642 107 665 374 823 405 867 228 600 836 971 41 533 732 163 953 729 576 599 754 11 812 781 199 695 299 257 974 345 126 140 120 622 772 633 629 324 725 512 637 652 996 213 834 653 273 552 501 358 78 807 741 645 421 711 38 2 821 760 305 162 720 784 766 777 355 522 700 880 264 123 255 816 759 964 809 141 330 285 939 746 682 378 915 906 557 923 246 723 889 795 657 119 608 62 271 917 654 322 879 153 934 471 666 114 814 737 909 342 284 310 993 649 316 331 531 259 689 703 91 51 551 487 771 661 992 411 958 740 346 733 357 504 632 817 966 550 972 376 541 238 882 800 951 449 403 16 220 543 683 447 891 82 170 133 482 881 630 994 304 626 773 998 95 743 927 912 190 178 564 210 390 560 483 103 386 341 88 937 440 77 516 803 106 472 22 87 526 277 610 960 187 614 451 206 744 570 31 507 443 739 270 179 340 382 149 28 585 129 802 714 558 92 417 444 762 168 262 201 36 980 300 758 56 752 367 303 719 896 476 57 713 329 89 93 221 306 691 756 371 730 8 290 225 926 790 109 940 660 142 35 477 805 793 861 263 563 535 195 584 289 967 64 301 679 281 786 842 365 65 586 422 678 53 751 615 910 851 538 904 497 402 548 716 294 110 778 27 448 409 135 635 406 155 588 685 184 370 853 706 196 602 400 997 3 726 209 375 198 956 469 672 394 69 709 34 783 144 229 897 797 607 886 20 407 1000 478 873 420 430 601 963 207 338 605 177 40 819 864 862 838 899 307 296 735 811 461 391 173 434 692 339 580 297 976 623 750 73 769 323 546 948 414 418 436 49 326 350 102 408 43 366 901 321 488 164 156 530 866 517 235 151 575 266 215 248 42 268 197 171 377 965 416 356 625 670 738 638 755 118 877 308 450 481 824 611 453 59 624 275 401 841 239 850 562 219 578 100 291 849 979 858 84 515 508 336 547 753 383 775 856 260 115 313 479 491 598 646 380 113 169 745 23 527 143 272 431 804 763 152 579 381 568 532 437 554 349 398 537 138 278 227 536 9 362 435 911 621 276 680 25 981 668 72 973 265 699 962 878 664 787 256 392 984 840 189 26 76 995 587 445 667 895 319 944 780 101 96 267 454 577 318 354 636 829 620 117 5 942 347 94 21 946 827 509 317 433 351 44 231 589 986 874 413 794 932 205 949 245 465 749 722 924 955 843 569 29 237 727 121 498 79 676 18 127 480 782 200 945 684 857 464 848 565 188 147 458 172 650 250 894 466 67 808 70 474 186 500 244 796 75 619 612 157 943 618 428 519 731 13 415 364 875 426 242 673 496 320 428 662 918 311 698 934 303 542 609 124 527 289 346 774 170 960 298 948 570 919 338 768 683 645 297 583 528 847 258 836 639 445 626 536 885 803 270 814 285 137 248 145 127 860 116 587 193 910 333 65 740 260 660 932 259 705 129 579 399 90 394 371 187 3 694 52 835 594 344 230 356 472 460 441 203 627 291 644 877 908 192 903 752 543 853 20 155 275 77 687 264 770 57 869 761 731 422 379 715 565 725 783 633 76 603 514 43 58 63 476 413 586 368 965 450 26 800 391 699 72 841 263 684 778 205 534 112 228 182 481 85 646 512 896 148 901 308 957 363 393 397 974 607 777 207 408 290 443 617 415 743 611 168 221 310 531 837 798 878 608 327 214 339 497 199 945 294 322 4 412 250 566 446 640 81 462 734 998 149 831 658 330 318 401 508 88 888 876 473 635 526 638 657 8 767 556 421 324 144 667 92 29 44 868 708 779 906 922 732 867 529 159 892 161 572 503 186 354 55 736 172 887 200 701 490 619 304 251 555 703 763 247 533 849 588 838 482 440 898 981 225 243 988 802 801 564 14 857 563 220 169 601 380 671 600 928 426 653 539 489 911 477 764 382 37 545 621 549 439 917 466 74 907 286 12 897 410 461 25 746 505 484 562 469 375 384 651 673 716 36 131 252 519 830 730 695 737 491 580 726 348 826 475 941 875 19 163 442 967 681 966 614 760 188 632 206 177 418 151 435 49 723 201 184 979 323 813 478 891 975 365 15 351 404 33 785 568 45 352 31 256 980 666 664 190 895 62 468 504 789 448 902 691 870 229 329 232 13 277 781 559 788 455 194 914 714 796 271 863 370 686 649 204 630 23 923 623 971 238 315 463 434 313 670 956 328 189 718 547 865 618 515 805 574 383 510 567 425 759 82 615 369 909 284 110 104 61 680 824 175 156 874 650 711 879 276 236 938 829 385 924 195 147 995 784 846 700 337 537 522 150 179 786 429 977 677 883 59 325 940 793 809 93 501 997 840 643 493 689 546 597 812 30 373 915 41 153 739 417 437 340 704 219 647 119 80 589 367 765 959 27 216 94 958 307 130 855 309 208 457 894 655 317 431 280 471 423 84 775 791 465 135 215 828 524 347 108 241 400 749 174 492 302 937 326 274 152 804 751 438 444 520 713 593 852 73 273 60 146 261 359 969 629 312 513 823 39 808 278 447 402 753 949 933 75 610 963 706 17 353 859 11 575 377 10 905 361 249 314 378 679 899 231 295 729 811 754 22 24 552 222 712 972 53 47 541 283 756 832 345 167 185 198 454 242 292 866 407 458 343 690 794 233 411 861 40 544 406 180 738 755 871 89 16 628 576 128 306 173 616 672 551 943 827 392 288 98 968 880 815 771 881 946 844 162 398 99 430 244 742 735 525 787 573 582 702 986 66 123 747 606 604 395 889 374 926 631 661 111 389 929 595 931 262 717 321 486 54 978 612 769 331 107 265 822 209 171 569 226 197 825 487 676 996 987 494 70 257 48 799 279 1000 685 648 133 790 157 605 362 357 682 433 451 305 620 942 50 91 64 939 364 816 237 584 668 518 485 842 843 138 936 954 38 141 599 538 810 591 532 962 235 479 51 741 474 952 269 550 560 745 122 930 387 921 114 884 419 663 436 18 234 578 642 964 409 416 139 792 113 178 854 78 516 136 707 9 951 281 301 821 797 873 427 807 721 32 961 424 2 947 864 452 160 780 268 697 319 100 316 882 548 900 856 920 652 239 636 523 925 834 69 728 254 904 483 571 710 656 634 121 453 223 748 762 388 115 893 79 688 950 213 103 164 456 87 165 372 390 665 224 396 267 470 342 56 132 976 28 858 105 500 509 349 890 521 336 845 557 506 913 720 464 806 530 624 202 143 581 991 577 596 71 935 772 540 154 386 83 5 558 839 102 86 35 142 654 970 659 927 227 176 782 218 183 622 118 507 585 641 776 245 637 773 851 7 696 502 293 955 126 488 848 210 101 693 983 480 916 106 719 989 42 675 994 6 727 181 535 999 432 495 166 984 125 862 403 819 590 246 912 953 46 833 134 692 992 678 360 517 990 376 750 818 272 496 973 300 872 350 217 381 795 211 296 120 561 985 97 669 334 117 625 511 758 240 817 944 420 299 820 459 212 405 886 499 414 602 266 109 67 34 498 993 744 358 592 982 766 613 554 332 287 1 722 366 341 449 68 850 467 255 674 282 253 191 355 724 335 158 140 553 757 96 598 21 95 196 733 235 653 22 935 549 289 497 667 50 472 954 849 810 450 762 820 67 57 226 983 390 683 283 903 425 845 469 922 221 253 368 680 604 66 882 515 931 687 736 58 404 541 614 162 528 341 956 147 451 635 697 91 376 557 273 420 211 889 171 290 529 294 209 160 978 275 342 116 148 326 385 306 355 829 926 417 119 708 562 64 320 101 441 103 453 786 166 992 433 204 189 801 303 94 15 544 195 447 563 282 124 843 217 735 278 393 126 237 246 620 936 854 970 885 560 631 39 514 750 909 595 974 161 90 693 323 979 632 794 891 932 350 281 676 215 430 205 765 258 277 951 112 242 774 890 694 690 475 581 429 145 628 247 876 613 674 47 773 499 917 831 788 165 125 418 826 157 372 586 231 349 928 961 18 985 538 479 419 434 624 955 719 266 318 966 895 98 82 321 629 455 569 814 415 867 746 175 880 186 354 422 753 300 727 808 564 950 279 670 305 920 426 295 862 894 375 716 456 503 559 830 702 763 407 395 616 833 357 669 9 151 524 500 495 502 883 779 96 871 558 506 272 484 111 299 206 513 348 930 844 218 212 937 916 925 1 473 813 828 485 46 927 601 340 865 210 182 448 703 174 113 536 902 550 764 858 759 228 248 738 255 973 561 432 636 756 892 605 408 105 233 972 695 244 443 178 791 245 768 994 476 761 737 645 929 107 256 612 370 609 423 192 138 825 646 743 338 509 89 908 914 715 572 573 122 864 460 188 796 608 611 36 905 578 72 933 963 508 834 149 33 97 335 190 185 630 223 565 675 424 19 313 707 967 168 457 784 130 965 656 193 934 6 755 607 659 505 949 28 771 439 291 369 387 600 551 582 792 597 540 399 647 679 678 227 868 699 589 7 308 663 84 897 722 548 555 129 493 622 224 832 55 378 373 470 760 316 947 264 939 120 962 114 821 297 86 953 855 88 698 717 651 257 135 394 391 915 364 60 13 842 2 910 846 37 580 143 74 152 869 1000 591 733 17 219 63 807 527 682 347 4 381 537 110 352 366 812 20 319 782 170 309 574 728 471 778 525 800 73 445 213 815 236 301 993 816 805 790 526 633 904 332 359 310 491 261 588 324 296 840 284 76 265 556 853 859 490 533 596 975 512 40 216 180 720 804 325 507 579 652 481 553 893 230 671 109 222 772 617 183 566 197 427 54 191 207 173 163 465 577 42 884 672 599 615 634 383 140 751 150 741 421 640 552 167 517 259 752 436 981 535 142 492 861 899 575 100 606 414 311 52 700 271 486 644 146 688 660 900 437 944 546 626 405 331 940 887 532 483 571 345 988 59 837 12 8 238 38 240 287 654 56 827 747 686 797 878 898 643 576 102 428 986 657 658 382 587 93 980 123 401 511 874 866 466 274 781 906 21 377 681 841 921 302 856 860 777 911 48 946 461 592 156 480 873 623 454 198 243 585 155 730 286 520 957 312 542 371 35 668 960 995 196 619 83 416 53 137 254 691 789 71 194 852 29 344 32 159 714 924 251 496 990 850 374 208 25 522 510 468 971 412 179 648 336 684 518 260 459 594 976 593 322 621 337 744 77 835 136 489 984 881 642 938 696 888 400 824 411 267 132 706 14 380 477 81 809 758 798 298 724 662 446 912 501 847 534 650 836 440 901 742 30 958 280 726 725 3 987 666 68 523 530 982 362 11 886 128 665 187 677 330 799 732 314 315 75 26 121 34 334 141 999 685 69 131 627 823 673 201 62 718 943 10 839 263 709 118 379 641 214 602 106 870 27 655 99 139 144 392 857 203 863 959 618 356 78 547 363 449 41 270 409 923 711 504 463 402 177 766 353 942 220 172 462 701 239 474 458 913 487 176 225 199 494 991 749 181 115 389 361 478 398 783 554 705 482 346 941 721 689 603 531 327 339 169 16 811 625 153 234 307 80 343 108 998 304 268 948 184 79 661 250 793 249 229 200 288 519 739 745 61 803 154 360 158 498 968 333 49 388 413 583 292 386 638 713 875 977 202 795 570 410 232 133 712 748 731 819 95 31 964 539 488 822 785 431 584 351 127 329 406 767 806 23 704 838 24 952 754 740 92 328 543 516 598 87 787 365 639 442 85 818 918 877 293 969 769 117 43 70 919 435 521 692 872 384 848 464 734 664 452 104 610 590 817 775 164 44 396 367 51 65 545 907 134 896 723 5 997 757 467 945 403 776 252 269 317 637 851 568 729 770 802 241 45 996 397 989 444 276 262 567 879 649 438 780 285 358 107 742 119 265 132 613 561 158 325 424 713 870 818 825 560 440 171 222 478 422 461 376 29 60 125 909 815 58 930 166 359 907 305 387 789 138 718 901 622 438 210 782 177 664 393 375 644 51 169 672 512 72 74 192 548 1000 676 496 774 317 956 403 795 193 757 734 327 143 637 781 540 451 73 155 152 319 970 47 833 923 764 258 588 798 943 820 378 541 658 581 344 311 170 687 511 595 986 823 480 592 448 463 593 878 925 621 805 420 357 617 114 793 203 195 154 318 244 797 473 624 691 697 238 760 895 670 257 886 288 546 674 108 985 455 124 630 982 880 941 20 583 26 189 554 489 467 871 597 952 173 464 602 824 57 380 405 516 838 800 885 84 766 127 17 14 830 149 893 86 186 542 436 253 520 411 826 989 653 530 211 660 168 809 367 178 95 611 479 450 93 482 769 350 497 897 131 353 528 625 928 875 944 964 372 936 37 890 488 814 161 955 256 939 217 652 679 449 385 899 181 157 373 851 724 225 89 237 927 396 862 608 282 366 491 799 777 686 667 855 877 347 523 418 575 545 486 762 91 383 212 307 330 582 145 751 88 187 544 758 19 191 794 82 445 940 961 828 85 997 215 920 913 386 100 586 641 116 840 435 268 779 337 460 649 860 717 272 94 576 587 102 295 55 502 874 1 499 339 18 44 31 515 175 34 469 784 864 606 28 431 843 677 252 476 407 141 892 942 654 607 902 631 849 900 573 696 725 117 320 287 508 269 45 916 103 279 996 521 274 36 64 147 146 519 903 201 65 214 271 79 684 392 472 703 792 555 101 180 398 651 404 642 967 249 406 468 458 988 313 589 891 917 919 164 752 135 958 384 336 564 167 993 665 683 148 382 910 196 99 650 432 109 965 426 819 559 980 365 355 246 174 123 259 429 430 97 532 627 69 443 136 3 111 368 968 172 144 199 106 771 351 75 447 492 284 929 331 904 321 310 612 425 538 290 790 48 659 442 721 868 507 395 251 720 645 62 25 500 130 299 363 765 241 744 56 601 822 10 692 419 312 52 680 808 43 704 304 137 163 598 477 194 2 835 570 462 38 329 364 699 229 872 737 285 685 671 755 200 233 381 128 506 954 275 772 894 122 951 741 12 484 389 21 490 498 67 953 11 505 839 908 971 33 536 662 580 534 289 853 409 433 567 801 866 974 428 678 969 987 633 873 300 861 569 786 669 270 525 991 960 402 286 216 888 481 247 780 675 896 975 63 254 701 416 49 207 306 434 209 394 397 883 963 255 408 663 517 832 198 731 807 76 226 924 454 707 842 333 736 342 204 142 648 946 218 240 71 937 618 912 783 876 278 804 503 185 176 446 550 738 415 852 834 24 453 230 412 70 947 719 572 884 537 444 810 984 465 610 693 712 844 39 219 15 681 551 513 121 578 932 634 632 262 292 867 626 302 673 615 115 349 682 911 933 869 298 841 510 4 40 427 714 689 343 151 539 857 522 332 326 213 881 231 120 776 754 639 749 708 568 700 228 945 223 456 690 8 334 619 710 740 514 733 926 806 182 50 466 628 972 260 234 535 656 756 112 938 594 922 638 759 746 882 787 729 208 413 202 921 524 42 297 577 190 661 591 906 706 962 374 291 493 341 558 9 324 328 657 565 77 981 590 727 732 533 865 277 574 303 266 629 829 609 340 728 998 345 999 614 474 66 931 494 294 796 858 250 221 401 483 264 388 452 990 948 950 118 104 23 276 959 139 709 837 16 643 224 308 915 22 694 646 369 316 768 726 96 98 836 81 620 273 859 603 414 571 459 281 309 735 914 905 41 983 747 788 813 716 105 362 748 338 702 68 423 501 504 831 475 816 976 636 863 495 150 616 165 159 110 966 5 30 239 817 323 695 935 879 370 640 753 280 979 13 556 898 647 399 361 623 827 227 87 549 348 745 918 335 957 487 785 245 322 471 526 205 791 133 770 354 371 887 949 761 140 441 439 54 994 391 32 160 417 126 243 722 566 518 379 248 162 527 6 811 635 846 410 314 7 992 688 821 46 543 579 666 585 850 584 977 293 767 267 156 242 90 113 179 596 934 134 599 59 235 802 812 315 352 358 153 773 655 457 220 605 35 723 743 847 27 562 83 80 715 750 53 668 421 470 346 206 390 547 973 129 261 778 92 856 604 360 485 563 356 553 531 400 263 232 763 845 995 377 529 509 848 705 739 184 188 197 854 889 730 437 78 283 775 552 698 301 296 557 236 978 61 183 600 803 645 117 380 367 804 499 672 758 254 575 782 675 946 984 590 803 571 896 784 943 193 483 600 668 898 935 49 532 98 384 113 195 802 535 400 786 122 655 939 955 918 173 469 475 7 826 649 202 40 131 925 17 87 363 314 404 234 493 654 88 412 680 595 48 446 908 798 718 336 459 694 431 807 157 251 565 598 962 513 779 316 813 465 147 392 881 552 97 60 470 435 729 464 119 557 205 288 305 839 610 973 987 398 116 959 808 312 307 81 647 260 547 359 474 533 773 954 873 940 482 46 572 625 795 242 794 419 604 887 606 767 473 970 319 756 974 121 252 50 909 665 388 210 719 350 231 544 580 328 200 762 169 324 335 71 2 593 912 308 83 124 148 815 429 481 266 539 830 806 23 134 992 623 851 415 627 332 199 346 78 248 889 941 233 611 13 133 884 111 292 467 559 253 737 439 385 56 277 177 596 303 296 278 291 790 486 629 724 166 502 80 693 36 91 45 633 285 211 318 69 220 720 587 441 621 916 775 306 3 361 709 77 155 456 890 221 326 942 405 635 971 515 609 156 28 892 969 235 951 1 670 900 583 255 443 35 731 100 351 997 695 713 671 85 364 945 504 9 262 648 10 301 985 674 150 428 801 616 735 444 736 706 61 5 396 620 276 778 820 947 842 57 582 406 825 867 517 920 895 714 462 432 757 966 152 269 968 154 64 263 339 615 167 899 256 440 661 107 822 224 330 194 67 95 184 591 911 857 153 922 374 436 135 738 434 961 753 286 531 31 733 146 68 628 132 204 603 274 219 876 783 663 730 605 38 705 754 466 216 511 163 564 787 697 461 865 507 902 383 837 500 402 54 243 702 560 626 975 477 781 599 212 128 267 118 551 823 201 721 774 949 542 846 66 418 651 673 844 357 586 311 181 998 516 872 206 859 399 525 315 491 910 451 546 16 686 550 238 65 187 936 742 126 708 471 197 338 886 455 640 70 878 99 413 123 845 646 264 442 835 988 22 684 408 669 796 127 207 963 448 129 868 24 836 109 701 950 246 883 915 584 957 458 375 130 990 72 769 972 1000 452 703 382 519 47 191 141 690 93 349 63 960 96 594 662 327 450 282 295 657 438 498 186 208 831 816 164 59 416 190 426 689 137 601 281 337 106 19 824 638 978 488 366 445 698 79 317 229 791 523 833 250 789 901 828 574 562 570 365 811 683 834 563 298 508 275 716 410 537 903 555 178 356 11 512 226 289 490 505 800 771 433 522 101 259 526 630 492 849 882 310 21 497 958 814 711 793 390 108 764 561 198 545 283 225 325 58 518 688 170 484 618 864 897 817 495 379 341 430 853 287 929 395 424 558 215 165 568 747 25 41 810 536 145 381 527 333 265 192 447 739 749 271 797 750 880 76 553 979 73 344 487 15 666 585 86 494 914 230 331 776 869 917 676 345 360 143 362 42 334 856 8 213 223 543 387 102 734 965 677 861 885 144 33 528 818 592 272 780 860 485 952 27 209 667 421 159 240 641 115 509 566 634 75 699 32 740 875 179 151 982 214 631 294 821 770 710 176 759 956 989 937 538 614 520 343 501 52 863 304 932 608 805 934 369 237 162 261 51 503 478 355 423 643 644 691 554 874 14 34 617 639 696 748 479 353 468 55 581 722 926 602 218 185 175 386 534 348 726 725 723 976 843 743 174 692 105 521 427 993 850 180 549 700 313 981 540 414 411 913 589 829 847 138 819 510 744 752 809 280 854 619 622 578 89 964 656 632 904 352 217 548 376 463 136 707 368 624 991 171 923 472 569 182 74 284 114 567 871 919 228 841 299 685 302 636 704 378 139 766 160 659 120 893 907 270 420 838 888 852 409 112 397 29 761 489 257 227 354 403 437 862 576 82 687 799 755 4 879 300 329 168 18 924 788 986 188 417 715 110 457 514 741 183 541 891 460 30 772 524 870 653 652 573 938 6 658 172 43 579 322 678 290 996 347 977 373 391 792 293 92 268 980 142 953 94 244 377 827 140 20 613 660 480 372 189 394 393 401 236 449 933 588 407 727 53 506 84 321 222 855 297 453 777 258 232 90 765 103 927 529 931 158 358 556 728 894 245 848 249 530 454 125 607 928 785 717 930 994 104 273 921 983 241 279 679 760 812 425 597 746 39 832 37 309 995 642 496 577 768 342 999 732 323 12 905 967 944 650 745 877 320 664 371 239 637 612 389 422 476 149 340 858 681 948 751 196 906 866 26 840 682 203 44 62 763 247 370 161 897 213 720 777 558 375 590 927 595 161 495 859 279 583 959 576 641 255 157 747 762 786 733 232 743 938 979 614 22 39 661 335 618 846 186 839 936 154 616 524 493 476 343 81 206 250 646 275 787 238 657 615 999 925 207 698 704 520 879 14 367 108 892 957 831 324 968 215 433 40 320 277 452 718 803 694 796 950 559 17 567 811 975 655 356 498 454 262 824 946 874 596 697 426 336 2 573 781 280 50 810 926 302 736 708 880 623 537 557 960 223 772 46 189 652 86 187 278 988 921 740 41 637 235 4 602 266 758 130 182 643 580 370 75 431 322 437 169 592 225 382 868 284 904 249 171 218 299 193 972 604 830 47 176 325 865 621 407 917 479 828 503 25 124 190 273 393 534 196 545 685 122 635 680 267 606 293 450 260 44 914 436 391 48 809 118 289 586 88 738 420 856 216 159 494 774 3 95 919 174 492 483 292 446 647 191 79 394 888 381 389 66 654 282 28 200 141 240 931 678 120 591 731 517 951 145 243 749 594 930 347 600 129 744 766 663 333 913 910 351 491 112 807 510 751 21 788 617 730 421 833 797 105 73 521 97 288 261 578 659 572 899 702 59 961 948 934 886 991 374 93 827 519 620 581 812 156 34 392 915 776 568 428 217 152 313 794 100 535 447 717 964 233 205 364 504 332 395 864 965 866 638 548 411 7 813 96 56 8 60 42 939 272 628 18 947 408 457 443 725 23 377 522 943 87 883 664 994 920 228 350 297 909 763 789 13 800 259 183 532 575 210 706 669 622 99 780 10 767 682 125 308 554 204 547 117 151 889 726 26 353 208 473 312 406 167 993 935 588 64 867 354 804 90 942 843 605 92 745 252 463 24 432 9 819 419 311 399 164 692 908 760 274 907 790 70 667 861 898 254 577 849 212 513 674 388 471 109 792 270 85 689 94 372 386 876 627 882 227 983 27 33 121 870 840 570 818 263 952 67 451 753 197 509 355 251 933 357 106 911 77 15 562 52 832 346 384 496 631 658 71 705 564 489 761 153 976 116 721 438 306 656 341 403 285 610 852 924 732 276 970 671 903 699 12 253 349 869 194 820 38 565 143 589 203 995 636 784 107 556 630 989 561 823 497 516 724 397 168 603 836 881 36 501 304 202 967 650 769 342 224 137 291 287 891 693 368 585 783 172 448 963 135 816 984 954 540 752 741 629 74 268 242 127 58 906 773 155 877 258 512 468 57 825 703 128 136 307 550 896 340 115 514 854 499 962 111 43 188 231 417 996 560 485 687 78 527 668 102 608 32 845 427 785 440 662 651 642 842 359 412 555 61 544 20 19 750 624 298 165 363 609 303 716 462 345 626 719 435 459 673 214 65 863 688 170 977 739 103 900 209 360 416 711 742 424 126 271 466 37 148 257 281 953 444 533 305 599 149 709 423 425 640 508 770 793 31 80 220 181 229 178 455 245 380 310 477 110 175 653 400 334 490 597 670 851 885 104 506 244 997 569 551 405 530 584 89 396 649 123 981 133 316 805 487 6 54 329 461 180 76 344 445 515 895 701 30 256 337 855 768 221 331 264 808 837 746 488 918 574 894 887 681 309 980 1000 695 764 612 949 525 552 142 441 365 755 712 841 371 902 937 860 283 821 51 248 795 321 35 853 735 387 684 875 710 955 944 969 230 138 873 139 132 98 956 971 778 639 480 958 114 806 163 801 319 113 158 771 401 985 160 690 941 413 290 369 211 84 779 378 500 686 472 470 922 905 666 633 765 757 541 714 294 528 543 300 195 973 1 69 966 814 940 460 511 893 611 385 179 339 361 754 728 691 986 523 901 587 645 707 998 722 241 11 146 566 376 366 928 453 607 536 835 414 199 150 723 700 409 383 49 782 648 791 265 68 945 402 338 748 834 166 679 315 236 502 16 234 571 484 222 598 798 916 538 518 296 507 582 83 696 775 144 449 247 185 486 847 822 330 63 737 328 379 398 974 404 539 269 439 239 929 5 838 295 173 932 418 729 390 542 644 665 505 878 237 923 826 829 467 101 119 434 982 848 857 579 317 362 410 201 890 625 177 29 198 858 553 844 415 226 660 802 246 53 546 314 871 192 526 978 318 184 619 683 817 593 872 219 862 62 799 429 458 475 601 72 482 478 474 464 327 884 992 990 715 134 422 987 430 563 465 531 91 756 672 323 373 82 131 549 529 348 850 481 632 675 326 613 469 352 301 734 55 676 912 815 677 456 162 147 442 634 140 286 45 727 358 759 496 208 442 402 54 646 372 466 666 495 479 299 154 157 24 236 782 897 776 42 707 1000 347 456 663 918 919 230 698 46 201 778 50 537 548 982 264 246 381 930 482 772 95 256 289 697 357 265 334 310 13 89 115 576 370 258 286 978 380 249 645 240 400 874 88 812 574 11 612 519 542 771 490 712 835 843 931 586 624 199 730 813 750 141 433 371 389 276 583 306 262 15 682 654 178 738 291 607 713 977 800 327 227 257 927 767 355 877 53 376 472 890 996 584 888 736 695 876 195 491 834 894 273 225 704 844 375 45 90 809 363 187 137 284 862 452 336 783 751 421 25 614 164 967 665 22 932 386 830 449 245 17 785 150 640 823 869 293 94 817 500 278 186 960 320 422 175 680 98 804 881 219 489 307 534 303 165 108 585 367 224 233 399 417 464 76 879 913 378 986 875 948 527 820 670 850 641 735 515 889 928 656 657 891 717 686 468 582 540 896 55 600 193 958 580 18 441 461 312 708 459 204 689 207 440 742 314 285 196 222 722 608 934 340 315 368 887 705 544 481 77 453 103 509 432 799 837 905 134 110 313 31 539 833 668 48 855 929 221 34 627 825 75 831 945 964 613 824 655 935 99 883 611 814 524 754 901 590 683 259 403 59 41 113 703 124 311 749 93 189 97 458 724 617 467 329 673 622 206 292 521 74 561 739 658 591 308 744 553 633 341 568 142 589 191 72 383 111 140 462 360 578 570 806 416 599 339 129 10 502 406 415 779 297 786 780 465 430 757 546 444 538 621 807 696 970 989 651 630 853 769 342 44 760 774 78 179 282 872 407 685 522 180 924 171 999 405 955 601 419 923 790 652 271 5 321 205 912 933 997 152 764 952 12 100 92 385 83 702 414 827 396 985 505 446 237 748 228 957 65 176 752 946 213 9 973 593 365 412 893 513 793 125 68 209 494 198 556 687 784 85 302 969 445 638 253 802 610 411 424 650 643 241 796 19 498 791 560 805 301 916 102 172 156 766 597 434 29 470 620 743 672 507 691 514 644 798 167 435 161 281 975 169 794 684 753 250 826 763 316 863 731 980 530 168 571 718 2 32 229 700 579 841 79 811 122 575 454 587 238 135 288 961 563 261 828 463 91 211 915 864 938 220 235 362 477 619 543 272 733 565 457 795 829 727 598 325 512 131 910 971 906 136 274 942 994 504 832 155 551 86 61 902 701 270 625 606 337 231 949 413 234 549 330 112 7 647 822 428 573 3 373 188 533 531 4 290 788 555 870 354 721 781 596 40 719 873 374 358 604 723 30 773 992 679 884 572 629 346 676 541 632 67 953 218 106 725 988 569 43 184 317 126 559 182 333 332 322 677 51 642 984 904 1 789 84 511 147 746 520 972 868 699 387 117 105 36 605 840 223 174 484 842 660 384 860 765 508 506 364 133 990 661 146 865 937 483 335 58 71 23 200 517 215 344 759 351 882 192 554 623 846 968 267 319 867 852 331 160 966 143 388 921 728 690 664 528 338 81 471 947 216 447 348 908 127 420 856 437 588 352 96 526 104 674 866 177 254 761 566 70 662 345 892 669 535 423 693 328 667 488 393 493 269 366 294 62 758 397 995 49 963 983 898 991 486 304 675 710 839 737 450 166 857 497 485 558 940 859 536 73 248 460 232 871 244 941 37 239 144 602 279 595 425 639 173 777 350 818 838 998 692 810 343 626 950 114 501 163 907 920 119 516 14 158 324 503 981 153 33 410 678 349 148 57 943 922 87 296 159 609 429 418 401 880 954 729 911 951 711 361 523 427 974 473 962 909 194 562 203 747 854 305 404 202 359 976 979 815 756 52 47 474 476 390 38 287 532 926 603 965 939 917 426 439 263 252 138 151 210 851 455 130 170 581 770 518 469 671 709 716 557 69 60 720 35 936 648 247 66 816 20 706 545 116 6 631 268 39 27 886 395 8 212 636 255 552 28 801 492 634 436 260 821 438 356 80 132 353 197 885 956 118 326 694 16 740 379 564 120 443 899 475 510 925 768 21 451 903 741 377 82 797 300 594 431 185 181 448 529 64 993 242 392 775 715 726 183 914 101 550 149 649 688 787 121 266 369 628 145 394 861 836 123 878 592 109 755 792 217 819 547 162 734 618 214 803 382 190 635 251 26 659 637 653 895 275 616 847 577 478 745 298 128 277 398 309 808 858 283 243 499 391 762 323 615 944 318 959 408 987 480 63 525 295 732 900 567 845 849 681 139 409 107 280 848 56 487 226 719 812 558 204 742 815 52 699 62 229 8 960 299 928 58 843 801 927 782 979 911 554 592 422 373 497 202 261 419 508 1 27 405 992 326 466 817 201 758 175 745 703 116 615 283 498 232 711 190 514 796 220 15 340 670 946 701 942 641 99 740 173 324 585 125 1000 644 358 432 7 241 264 496 49 311 647 885 845 467 134 798 93 35 526 217 434 129 145 417 791 206 500 826 600 473 824 24 102 511 746 781 623 341 316 317 712 475 733 696 57 212 760 90 599 778 518 874 937 301 743 521 294 728 277 587 167 157 770 584 439 730 63 327 442 263 761 372 708 306 376 5 766 146 667 605 898 253 675 61 11 385 763 151 819 714 693 195 258 704 107 472 995 359 809 891 313 353 825 613 272 55 788 841 506 805 627 892 239 246 362 368 415 785 850 451 736 111 418 37 78 269 482 702 487 85 774 666 856 559 407 484 561 935 120 924 643 465 112 501 462 106 709 522 820 636 872 75 389 582 772 435 980 789 159 762 695 984 47 512 897 583 612 816 668 572 578 339 186 881 165 857 338 71 331 893 366 948 779 855 834 978 9 930 427 684 804 926 833 262 707 356 286 963 67 553 114 128 461 251 394 281 718 536 543 192 335 110 31 551 840 542 290 424 876 50 679 199 470 453 399 751 973 267 377 640 348 256 650 274 630 639 503 197 988 198 193 425 80 652 320 968 144 364 894 685 617 420 433 270 757 216 185 396 768 17 919 531 727 965 863 977 858 541 452 565 495 464 552 882 312 867 624 323 455 492 325 234 673 354 153 383 861 371 515 152 691 72 638 32 540 279 210 755 904 814 906 69 950 505 660 637 95 361 577 276 619 807 119 658 569 687 191 303 722 998 601 654 207 657 810 456 218 285 209 302 629 89 849 42 818 289 896 852 397 100 77 663 131 721 588 140 886 19 344 938 750 147 517 686 854 121 238 936 533 513 618 970 955 764 321 608 735 931 655 669 794 123 403 109 29 176 479 141 534 915 493 969 337 82 395 682 278 181 971 902 490 297 839 108 862 369 400 598 754 838 352 653 688 671 566 225 690 720 441 87 88 962 625 483 956 562 39 393 154 411 404 164 86 846 375 247 603 884 692 437 183 330 60 544 189 659 616 954 853 731 410 848 41 401 832 974 532 723 943 332 34 580 851 284 626 961 611 342 842 932 170 698 556 813 23 98 305 987 573 949 414 729 883 563 458 560 964 149 363 248 922 759 550 160 381 21 480 737 784 448 756 596 91 945 752 81 681 494 656 875 231 792 716 953 574 374 182 171 196 333 139 309 133 412 920 539 259 790 499 76 913 900 214 795 268 870 908 976 104 205 823 384 877 408 724 547 986 726 328 871 365 586 678 215 674 510 631 903 999 243 725 44 830 22 929 188 28 319 944 293 343 645 780 334 983 10 628 322 993 474 555 83 594 576 694 545 65 765 382 43 12 84 244 20 413 318 677 228 260 350 602 392 549 138 859 70 528 2 291 163 799 469 940 546 489 230 223 570 124 16 219 665 860 957 391 222 917 226 568 436 700 351 388 591 865 136 793 409 66 829 595 567 868 622 989 593 972 380 96 203 606 509 250 866 523 773 994 808 14 117 775 516 661 524 797 951 607 947 142 909 806 486 941 488 266 300 822 161 776 92 103 126 265 590 620 471 148 295 174 535 787 747 237 912 428 802 706 786 880 873 166 443 836 360 771 315 296 907 633 800 889 575 308 208 249 966 741 450 38 878 288 275 292 398 271 74 3 4 150 440 610 744 304 168 221 753 310 502 916 646 982 402 632 446 314 732 280 609 169 132 429 386 783 54 821 777 910 447 739 934 959 449 905 40 477 130 478 178 68 672 64 985 180 194 438 579 837 426 307 597 406 648 581 507 914 94 642 25 387 705 287 370 36 336 298 952 118 879 184 564 651 254 680 828 367 355 6 53 463 888 282 713 349 390 101 557 257 571 79 135 996 13 255 236 233 827 749 213 172 127 97 51 485 156 273 444 831 662 738 967 899 73 242 423 476 975 179 901 240 664 421 529 530 235 921 634 604 162 504 519 56 460 981 717 431 459 649 923 835 990 939 378 676 887 224 252 46 187 811 379 33 481 445 137 357 430 689 227 710 527 520 454 683 346 918 997 143 847 635 113 869 537 48 925 803 347 457 245 589 933 329 468 30 491 958 105 895 767 538 844 115 200 548 122 864 211 26 621 177 416 45 890 614 697 59 991 525 769 734 18 748 155 345 158 445 16 884 68 772 437 820 822 890 402 46 309 384 804 854 809 984 664 428 831 13 347 628 382 682 964 599 215 130 367 20 957 789 18 139 816 442 471 286 137 324 228 200 631 556 105 934 734 856 132 271 34 186 395 696 731 333 828 648 9 37 150 217 527 692 232 452 807 583 106 461 293 383 866 315 415 2 223 958 108 72 860 557 174 266 895 488 26 521 742 894 127 116 916 284 687 247 564 759 907 639 519 685 59 400 352 768 773 715 683 954 963 22 603 706 23 257 65 480 308 677 470 658 987 900 142 902 708 237 243 190 196 612 101 517 380 339 630 909 689 448 593 686 624 17 100 88 802 273 598 229 846 27 43 558 763 803 337 431 251 114 495 897 87 99 979 259 950 615 796 219 487 486 155 484 466 937 316 451 933 32 47 482 124 163 825 160 647 212 779 788 15 128 391 811 233 917 654 421 29 576 325 567 438 611 199 93 748 780 622 793 635 914 550 747 898 313 134 977 241 318 644 403 953 881 562 717 254 513 524 447 992 250 936 636 110 584 188 305 497 737 882 939 126 327 801 942 813 398 867 697 911 439 376 221 728 234 823 651 840 641 727 853 181 725 967 467 446 930 356 192 970 619 109 159 785 617 944 474 184 67 876 501 357 392 98 511 115 21 795 166 799 489 476 653 288 721 684 256 691 238 179 514 477 861 932 656 569 878 456 649 851 830 278 481 328 969 601 940 423 695 140 693 285 512 55 723 707 220 60 180 141 178 148 204 465 342 903 419 532 332 652 726 777 51 676 354 172 365 849 372 910 794 657 990 94 797 118 835 117 855 326 381 581 319 70 596 412 875 756 966 281 681 771 210 314 565 540 393 371 874 429 42 209 590 774 469 91 97 409 162 4 152 643 829 870 824 515 201 736 187 387 410 147 946 329 924 165 832 530 208 158 346 781 168 666 161 258 982 299 971 224 929 464 433 411 961 761 359 722 417 949 24 983 533 604 405 296 182 719 253 645 379 841 366 213 710 77 671 589 264 769 113 457 826 287 394 760 399 892 290 175 960 694 998 783 289 744 360 943 766 872 112 189 539 670 618 672 185 344 868 363 904 107 207 507 968 538 755 80 568 625 282 705 673 62 505 587 758 227 222 941 252 249 307 455 606 522 458 436 69 883 31 341 762 573 877 292 839 310 348 205 81 597 602 899 303 154 330 888 886 311 655 523 889 302 959 306 279 483 61 548 764 468 613 827 144 665 459 63 494 534 901 580 800 277 295 948 355 667 83 8 926 294 545 336 912 317 338 269 385 920 38 242 362 272 156 595 323 19 157 54 994 549 845 646 997 927 786 216 427 129 441 424 280 33 36 520 283 588 815 862 435 297 103 92 378 660 164 542 373 41 879 995 364 50 268 711 96 358 202 552 996 551 863 322 572 678 778 745 544 478 608 506 753 321 350 413 440 125 453 499 842 814 928 702 838 58 741 688 817 922 301 956 76 844 214 502 931 833 679 291 490 560 579 434 857 30 592 197 730 90 891 74 75 230 690 193 531 104 503 136 535 561 632 637 614 6 680 972 78 675 578 906 48 149 923 536 791 582 701 509 485 767 720 746 396 836 56 700 699 784 733 493 304 975 102 955 89 925 792 566 798 255 743 397 662 298 267 334 873 218 529 472 885 263 492 73 345 591 275 978 986 71 386 45 806 919 976 739 516 528 818 735 479 819 84 349 718 951 225 375 276 122 123 44 121 623 973 370 775 770 146 541 416 808 418 537 610 594 554 135 262 462 426 35 980 454 239 974 659 244 988 553 620 858 460 463 850 143 749 642 852 331 377 235 821 496 750 661 151 526 28 183 663 390 420 300 812 153 7 713 444 638 837 607 738 859 79 177 915 95 621 265 52 952 991 913 999 369 368 449 669 776 709 754 343 11 740 985 85 406 491 473 40 981 600 138 790 111 408 270 555 962 53 425 39 3 498 908 865 119 171 414 170 240 49 893 729 66 547 64 194 629 173 312 353 627 965 176 585 335 407 361 401 226 145 993 634 206 546 563 714 120 887 404 843 751 246 543 787 668 559 586 198 805 698 752 25 905 203 871 274 518 525 475 605 633 443 57 575 12 508 640 869 724 169 834 880 231 570 5 571 260 1 261 896 211 10 86 131 320 504 374 577 864 389 248 167 712 921 782 704 810 351 574 14 236 732 945 133 703 938 245 935 430 422 432 765 191 195 989 1000 510 847 82 674 918 650 340 848 947 500 616 450 757 388 626 609 225 651 83 596 922 666 342 89 923 557 224 403 858 647 936 287 113 744 753 51 687 64 263 489 709 408 715 352 857 407 931 598 585 529 902 907 625 738 752 637 528 132 695 965 531 266 821 688 812 329 130 40 972 686 118 568 387 714 656 679 989 103 295 462 102 328 149 347 987 938 320 605 69 164 519 877 256 867 926 271 388 302 928 115 642 498 754 765 140 289 617 467 761 964 421 952 348 828 919 493 898 875 684 552 850 894 921 78 423 484 91 504 201 638 870 818 844 169 705 845 232 971 840 270 945 193 733 899 300 323 698 788 447 613 913 248 455 126 575 65 466 886 186 396 852 756 592 182 999 508 288 956 480 762 911 514 842 663 846 470 485 782 536 934 48 219 623 162 653 141 27 249 46 121 962 478 79 538 694 337 759 957 571 36 424 801 483 841 691 534 918 133 409 724 632 280 849 611 105 678 297 163 282 712 238 290 252 914 475 702 996 710 815 229 34 203 718 716 772 60 239 381 314 835 202 331 549 527 432 216 946 199 217 196 213 251 465 851 497 351 610 222 985 901 577 760 958 116 781 948 708 397 317 197 159 160 17 785 350 627 636 554 209 879 100 313 87 452 274 757 630 107 324 810 941 192 47 766 606 930 681 315 440 172 567 16 419 157 887 655 3 806 373 597 367 545 847 805 881 147 210 491 382 66 652 401 128 492 386 864 165 986 80 444 790 223 206 374 246 241 61 37 968 823 620 859 961 437 891 826 521 431 837 327 981 72 161 933 476 211 335 616 195 764 30 774 174 234 833 633 458 548 273 406 892 218 28 67 530 173 807 474 460 259 412 167 680 418 742 84 976 735 194 32 50 758 668 180 442 969 657 120 414 10 215 570 301 45 254 293 439 269 71 978 19 699 824 947 811 721 22 578 264 26 510 319 404 181 672 736 308 49 400 910 93 645 917 321 797 272 122 244 171 434 723 897 117 106 720 208 740 98 377 589 260 312 82 454 276 572 526 200 378 745 939 660 741 665 18 618 799 187 346 904 509 863 52 499 860 550 14 748 677 603 583 950 6 995 792 817 853 277 524 749 689 285 15 604 561 178 819 988 518 97 150 559 769 307 73 390 967 214 820 7 275 966 544 477 795 316 707 468 768 136 9 188 646 75 250 294 296 944 473 507 535 871 814 189 304 298 558 198 662 784 451 940 975 912 643 486 1000 878 755 659 505 865 991 639 700 99 501 739 262 619 634 148 446 787 704 973 170 357 279 472 990 358 364 13 786 776 365 461 563 42 438 448 843 481 344 517 676 998 543 832 983 935 177 334 151 175 392 747 395 376 77 154 310 311 893 205 291 771 609 690 426 669 4 500 54 427 993 184 436 422 183 664 809 85 63 624 306 915 909 635 719 767 542 340 674 614 31 576 24 734 591 601 55 648 494 207 555 144 349 230 905 322 829 257 955 368 595 553 831 876 932 284 25 450 599 979 608 109 953 362 74 861 900 11 779 21 343 796 1 267 119 44 360 546 166 564 884 405 800 600 791 389 463 924 139 977 86 644 129 23 943 240 804 628 516 770 292 236 380 789 286 562 743 532 243 305 960 416 895 430 221 487 456 112 471 503 780 825 41 402 372 522 737 773 457 927 511 885 143 341 974 661 582 81 233 696 417 722 168 537 980 525 750 332 441 888 318 245 882 495 896 371 247 220 464 778 903 413 278 706 176 12 265 541 590 496 631 869 62 565 227 488 29 594 751 56 515 808 158 125 963 482 890 325 920 490 607 2 868 872 393 848 39 982 731 469 556 856 399 533 142 701 502 96 587 354 281 703 671 95 626 134 880 212 204 253 135 573 366 124 156 650 916 854 443 356 111 830 191 53 641 540 114 523 954 615 303 59 726 68 152 547 104 682 839 137 190 70 520 333 622 874 794 459 942 822 353 621 984 649 579 428 994 420 43 775 433 670 566 580 802 803 345 711 35 108 398 584 5 8 425 693 361 959 692 185 369 685 512 415 992 793 20 355 336 242 713 258 90 338 92 970 836 255 873 862 673 237 330 593 94 449 110 997 667 145 798 363 261 226 57 777 838 309 506 551 574 908 602 675 569 727 146 746 683 588 435 453 394 58 231 725 730 127 411 283 299 929 640 866 658 101 359 629 728 479 268 560 429 783 375 925 949 697 539 937 235 88 729 131 370 384 732 445 586 383 410 155 889 855 951 883 228 813 654 76 38 123 816 581 385 763 379 339 906 33 326 513 153 827 391 138 612 834 179 32 185 160 76 699 381 27 333 534 551 155 723 286 432 290 568 850 203 901 141 312 235 531 911 187 162 740 472 306 809 495 980 439 781 111 786 427 463 339 810 670 532 497 940 872 519 288 3 451 737 485 772 607 626 628 385 689 796 136 408 778 714 825 668 802 869 405 129 146 392 830 721 164 794 829 886 971 270 867 915 631 573 48 932 981 555 139 828 849 75 152 525 370 508 431 422 500 549 563 368 572 967 636 22 998 847 424 730 576 33 344 906 204 98 938 95 352 997 442 182 791 133 851 159 684 298 81 212 479 61 49 58 861 140 330 949 454 102 605 222 114 616 944 132 832 986 985 188 252 935 990 197 214 929 295 999 80 562 123 696 629 889 289 459 669 609 800 570 269 527 834 400 233 673 300 613 581 623 309 377 541 891 639 24 415 205 790 413 926 578 785 913 858 957 658 539 199 395 677 50 691 302 634 218 632 93 243 666 754 860 662 42 807 414 862 118 166 821 695 604 703 130 983 354 1 844 471 533 316 88 742 763 522 594 640 228 920 984 465 868 969 277 852 657 490 97 183 247 177 388 349 23 67 396 143 749 125 35 979 904 236 617 962 671 296 548 282 9 150 340 750 513 71 310 44 227 356 819 982 410 727 69 923 678 428 655 246 866 488 292 764 624 120 443 291 404 78 18 759 308 587 460 994 278 921 873 223 77 854 436 363 43 447 297 66 216 487 716 702 273 57 281 788 989 799 60 433 137 588 220 271 694 464 173 753 922 38 680 279 627 103 775 840 40 955 39 804 905 345 311 259 863 36 276 189 474 606 837 611 762 767 752 877 507 916 191 168 925 536 780 115 724 372 731 163 779 642 178 733 816 138 83 824 322 366 206 403 597 304 491 874 320 881 550 112 248 736 147 430 908 419 546 110 709 726 909 558 254 72 179 84 194 317 73 446 350 846 186 434 618 420 5 815 890 897 842 154 910 501 28 973 880 478 89 262 795 100 64 826 803 384 510 351 358 569 462 931 371 713 710 486 426 41 591 348 903 401 299 792 592 167 498 512 458 4 482 151 265 225 65 407 633 516 106 970 324 896 165 961 13 996 494 652 864 951 337 756 693 257 692 899 119 882 453 888 635 171 409 343 765 209 418 362 359 598 965 651 96 313 856 181 104 645 813 554 321 390 412 493 382 74 244 30 602 514 610 717 595 202 711 109 963 85 625 70 748 988 200 391 577 823 237 148 128 580 275 902 585 743 398 839 416 667 355 53 126 801 46 47 82 771 476 773 99 515 116 284 221 900 26 369 365 674 654 596 176 383 871 475 393 782 353 156 79 380 892 755 231 175 822 323 367 25 158 492 614 739 338 995 193 538 207 530 820 708 663 266 675 2 238 601 893 255 701 524 947 387 502 15 738 698 217 318 11 660 10 229 656 843 52 399 37 845 423 520 267 870 504 6 211 92 919 876 930 149 251 34 575 172 20 712 256 898 732 649 325 45 232 483 505 201 582 448 62 509 314 429 679 503 134 914 688 928 806 411 956 805 196 258 375 467 101 784 584 360 364 683 14 768 499 977 760 729 17 113 373 927 87 787 542 992 857 976 473 665 758 417 496 301 686 567 950 878 865 682 260 564 127 346 599 386 456 590 700 719 945 600 328 924 959 307 107 953 517 948 342 16 603 537 620 697 659 540 728 987 327 565 552 559 379 933 105 811 838 643 993 51 121 972 242 470 648 942 561 793 918 579 230 853 389 827 8 746 124 907 855 964 946 770 441 326 664 213 912 59 966 335 769 894 774 884 566 180 468 341 535 968 523 56 394 91 650 741 954 544 161 557 545 240 685 54 706 481 461 376 406 879 543 574 641 108 484 86 789 715 215 445 690 31 437 264 421 347 619 952 766 192 553 90 529 268 440 272 122 681 707 978 402 466 848 705 612 169 704 397 991 12 274 224 960 511 734 571 859 615 157 720 68 19 195 449 875 661 450 378 94 895 593 261 589 887 435 751 761 528 672 836 647 253 939 646 263 560 941 974 622 814 280 29 293 250 374 937 556 190 145 7 174 1000 234 334 747 936 303 841 722 198 361 249 547 444 336 331 818 943 776 638 208 934 883 586 455 144 831 469 521 608 287 438 319 621 305 170 735 797 835 239 653 489 131 583 55 745 630 644 812 725 480 518 637 210 757 315 329 526 457 975 833 226 285 184 506 294 153 63 245 885 783 777 357 744 142 241 958 817 135 425 676 21 808 917 477 798 687 117 283 219 452 332 144 382 32 847 950 155 703 567 825 651 780 436 288 279 273 766 21 560 224 947 948 307 62 470 221 597 801 855 170 125 81 108 774 223 832 902 429 844 446 903 987 47 266 328 478 411 11 621 139 314 666 957 105 967 211 808 819 265 936 809 168 415 416 914 624 697 159 657 795 274 517 94 20 489 88 881 675 558 477 723 410 541 996 821 992 154 479 38 235 733 89 544 683 968 96 486 726 399 578 941 498 640 392 731 980 528 315 75 219 899 167 386 647 742 644 332 746 757 908 395 476 913 501 995 368 829 836 641 625 529 380 206 591 815 366 569 201 90 48 55 475 872 514 301 907 955 826 200 135 596 10 163 824 358 493 272 799 934 306 424 694 874 707 853 165 668 838 754 531 312 52 258 602 830 173 41 729 868 722 965 704 526 637 116 148 806 468 919 549 546 890 164 407 880 661 702 209 95 398 177 190 865 633 53 537 943 86 68 842 834 216 418 217 989 284 188 408 131 247 784 860 383 550 870 889 820 390 107 294 768 485 138 458 171 295 708 147 579 952 409 946 114 29 253 425 804 700 423 555 422 198 355 61 548 381 849 962 576 14 737 17 432 933 140 785 674 338 326 741 654 593 921 214 172 627 773 669 811 599 833 40 926 115 64 854 667 978 500 789 341 431 194 246 426 623 525 22 259 519 270 152 918 126 317 430 145 191 373 63 803 839 497 449 852 176 421 438 277 455 362 80 645 709 459 693 437 761 448 365 208 391 146 149 911 8 174 73 465 897 953 764 197 956 357 536 359 207 347 727 511 212 308 894 710 388 587 631 566 818 158 292 196 13 463 620 954 298 892 721 828 552 371 293 584 939 751 750 300 802 632 349 610 975 898 983 676 585 329 790 488 509 91 297 615 716 679 31 346 961 454 132 413 35 846 885 728 915 639 512 420 65 739 345 629 589 348 689 404 193 977 333 15 762 222 945 605 260 387 124 469 179 335 862 93 985 244 850 397 490 732 434 782 691 67 79 450 452 250 137 660 770 613 684 243 396 33 916 472 758 74 19 879 230 917 379 156 462 254 626 76 78 867 157 636 608 372 44 779 843 942 929 984 261 264 342 573 822 695 863 121 592 232 185 720 181 931 304 487 456 793 128 583 400 364 561 775 466 234 136 735 376 241 805 565 658 618 753 353 648 130 192 873 441 556 118 316 835 110 807 699 816 127 749 303 45 255 837 482 656 698 5 747 518 772 42 685 310 205 122 320 682 85 617 100 778 688 267 30 900 302 932 642 571 299 226 643 502 202 988 662 650 169 281 680 878 563 649 109 718 906 57 203 875 923 175 896 72 1 84 840 34 538 46 445 876 927 183 350 993 92 233 268 888 607 928 444 401 227 887 318 451 213 503 189 951 369 87 886 909 443 922 999 321 998 771 663 71 787 851 540 884 111 283 151 606 269 384 866 66 377 935 286 204 619 313 893 964 798 24 586 705 827 767 994 101 570 814 513 481 323 604 930 336 603 360 393 129 471 715 841 730 523 664 275 545 969 857 882 419 938 659 711 760 178 653 516 535 83 671 901 287 559 187 28 39 701 231 161 150 575 16 319 496 23 406 562 56 54 133 692 245 858 859 652 696 690 655 36 966 635 869 986 166 290 82 763 776 895 102 532 412 813 891 271 612 557 568 990 551 543 280 199 530 305 748 263 182 510 238 856 106 218 240 743 595 848 229 796 717 123 215 765 322 681 920 43 249 792 77 646 236 686 581 522 755 564 27 665 143 554 783 769 904 467 252 25 103 831 505 1000 60 184 134 99 389 473 677 937 745 474 611 630 120 248 242 12 507 460 278 547 370 228 296 256 162 791 594 343 435 433 520 70 291 713 457 706 18 440 340 958 484 622 736 50 759 251 910 461 453 442 944 756 113 344 616 973 577 309 464 553 494 714 504 180 524 970 542 4 781 940 195 153 981 483 330 6 634 539 924 740 574 428 160 672 521 582 119 325 339 687 788 351 588 367 738 480 327 447 311 51 414 104 725 734 98 49 810 374 925 112 534 905 971 417 508 883 963 797 492 670 823 26 673 220 262 845 991 960 394 572 334 515 812 59 58 744 817 959 361 598 117 385 590 506 527 777 7 2 601 142 186 499 439 402 638 405 864 972 289 257 712 877 794 354 871 237 609 724 427 375 225 580 403 800 752 331 276 356 861 282 491 9 378 949 628 210 912 363 600 337 141 974 614 37 97 285 976 239 982 979 678 69 495 352 3 324 533 786 997 536 207 921 613 157 282 953 416 233 237 769 836 824 603 915 153 310 171 472 775 14 766 958 18 524 837 566 689 327 33 832 114 502 382 759 263 461 211 558 173 801 40 190 265 394 487 540 546 693 661 879 145 781 261 667 579 177 701 605 962 110 414 537 351 63 731 847 330 902 37 928 959 671 104 300 34 106 821 287 80 938 733 710 568 242 274 426 178 767 648 673 889 418 513 968 15 620 773 951 86 96 641 218 589 545 870 697 677 375 635 571 826 477 572 506 776 686 428 41 709 878 861 541 75 688 508 16 366 19 20 56 914 668 271 336 595 38 993 683 770 680 916 722 621 585 598 732 267 860 391 143 147 196 379 302 616 290 27 844 625 517 509 941 52 180 542 768 728 383 378 754 898 910 479 213 314 48 608 210 205 623 444 465 425 234 570 577 151 687 665 352 328 228 760 935 188 723 632 626 956 47 763 457 121 651 360 474 633 317 881 94 657 544 78 201 699 736 716 682 791 900 825 511 852 137 21 270 827 569 331 398 264 123 71 286 3 788 304 6 421 950 528 696 497 165 436 703 357 554 793 578 755 721 702 397 7 500 389 653 103 175 980 707 972 857 437 120 101 842 176 974 82 269 576 417 467 486 249 369 435 961 818 872 182 429 155 183 413 813 606 51 549 112 823 830 519 593 655 238 221 464 49 946 22 503 973 849 400 440 979 493 796 372 521 614 438 463 762 158 116 376 385 334 354 918 321 810 600 758 239 144 874 749 447 339 316 361 607 831 433 368 149 55 229 301 148 306 325 392 504 525 892 230 619 561 30 76 491 622 5 674 31 853 294 753 432 118 482 412 283 129 35 505 514 272 278 737 91 590 399 996 195 575 448 371 483 89 403 565 29 471 134 65 90 628 772 492 200 24 404 602 634 380 275 893 194 746 453 251 719 9 2 407 948 527 650 797 947 981 629 523 654 220 792 829 133 388 83 226 409 690 877 937 563 663 809 543 299 843 185 977 46 789 906 320 670 393 717 552 512 636 132 940 124 599 718 159 77 678 373 880 868 443 319 965 186 911 139 798 374 359 311 470 771 193 804 115 422 984 333 564 168 241 819 990 356 631 954 799 163 691 744 312 783 179 485 146 869 659 647 245 259 424 660 189 222 715 73 582 445 88 499 138 411 594 434 140 203 738 501 10 739 161 431 913 69 926 704 538 308 346 924 919 337 119 726 216 232 811 675 992 867 347 468 342 367 698 815 604 343 617 260 803 905 886 765 640 999 584 851 64 884 748 181 515 729 53 761 441 873 591 363 100 449 876 277 332 841 854 800 526 253 573 534 692 624 323 160 734 44 223 208 548 217 122 856 945 930 1000 377 944 79 348 396 1 610 533 386 235 780 936 415 583 750 858 111 387 439 295 281 109 54 777 845 562 887 745 125 187 694 752 476 764 42 855 520 135 45 871 240 778 362 794 949 98 488 141 84 679 643 384 128 747 787 322 262 450 666 908 970 875 381 597 227 296 975 601 451 344 495 883 164 711 318 58 99 730 406 197 313 458 307 518 929 184 462 338 85 489 676 25 420 790 808 529 574 952 816 390 224 989 846 243 638 258 341 475 67 212 305 324 822 13 26 864 885 59 706 909 335 345 627 484 50 672 888 882 782 284 963 459 555 350 639 370 62 925 126 840 774 522 740 12 142 455 828 256 254 695 656 637 405 850 991 817 559 592 215 978 276 273 131 863 934 895 899 206 268 108 786 669 891 36 365 535 658 289 838 987 547 209 355 964 724 530 349 478 156 596 454 833 353 588 199 4 976 795 87 510 244 202 865 756 364 8 939 81 279 11 329 866 174 743 469 507 727 983 105 446 136 28 252 430 292 757 32 255 894 326 933 859 340 68 204 152 923 496 172 903 664 862 630 904 236 784 167 170 72 61 214 995 835 735 712 257 644 985 912 848 725 246 685 611 997 713 410 395 66 581 480 920 662 107 943 812 127 93 70 931 618 742 649 162 807 532 531 539 130 955 419 580 971 191 551 303 92 646 785 901 248 402 17 708 102 60 297 315 556 609 907 896 95 834 198 250 309 423 293 460 986 705 557 358 814 169 39 820 612 684 969 466 917 560 427 291 960 117 285 288 498 806 247 442 231 741 166 927 219 998 957 967 988 805 839 802 452 642 401 225 567 23 97 897 652 700 113 481 57 615 550 681 714 922 456 751 779 994 586 982 43 553 266 473 280 154 494 942 932 645 408 298 516 890 74 150 587 966 192 490 894 1000 716 286 613 686 827 505 295 230 489 815 131 304 255 502 47 978 996 899 926 652 56 761 21 575 347 48 229 504 865 315 622 646 875 997 459 922 606 615 691 1 968 218 223 746 550 567 712 543 219 781 324 123 602 187 816 982 13 199 181 334 233 647 96 383 135 718 460 160 141 770 183 572 231 600 753 516 778 300 881 437 589 292 831 362 289 487 27 762 979 862 434 952 353 590 751 587 707 697 408 468 520 170 279 937 685 391 705 419 71 318 836 941 771 30 599 869 963 711 277 993 517 984 53 194 16 671 969 66 620 821 469 365 719 907 805 817 312 462 367 871 224 49 45 25 727 211 645 619 163 376 503 801 870 8 117 554 568 470 942 425 95 659 161 612 42 676 92 360 514 710 644 797 421 747 756 700 429 868 179 414 537 344 695 317 849 168 52 906 366 448 358 451 270 361 766 390 628 960 381 874 253 162 704 953 337 786 202 714 120 699 528 476 475 548 845 824 882 387 473 545 812 205 239 931 93 43 151 438 20 457 249 910 611 958 539 828 352 486 850 144 571 188 682 985 944 975 4 735 918 950 852 788 109 180 609 912 933 929 90 561 633 610 708 88 398 744 872 97 987 465 394 853 293 124 7 397 512 785 729 385 452 190 493 579 197 593 196 9 529 830 24 176 305 212 116 640 474 624 768 803 158 267 323 107 431 919 595 498 74 80 237 780 709 956 275 549 651 760 665 973 977 57 240 603 142 667 522 169 656 483 333 33 994 654 856 839 454 847 660 213 527 518 900 585 566 534 794 608 82 823 954 69 184 930 597 288 423 672 858 371 55 345 775 664 562 287 274 342 491 297 990 580 532 226 540 264 826 492 417 404 481 480 601 216 951 91 804 380 713 443 296 401 860 269 472 832 800 373 32 389 769 936 916 418 793 927 867 808 246 18 819 155 878 172 354 396 128 31 44 477 573 129 257 343 399 783 12 806 245 310 634 866 393 757 232 241 834 23 330 110 490 767 886 186 511 515 728 236 166 138 412 673 420 485 402 983 569 722 122 617 989 670 374 78 250 113 683 864 351 67 637 201 73 976 319 471 738 441 553 299 616 36 453 282 118 798 687 742 346 726 283 147 592 105 364 26 449 301 145 165 466 314 445 121 84 309 923 5 702 395 843 734 321 840 811 838 774 681 262 917 164 405 316 222 905 948 72 392 173 327 278 456 285 642 193 150 763 748 877 560 730 130 914 191 34 618 214 594 891 733 60 621 873 6 294 238 666 251 357 108 382 737 677 156 167 879 325 638 623 38 920 844 807 655 938 442 125 999 62 313 928 961 934 17 447 290 653 773 260 725 175 924 329 578 889 813 903 880 426 152 796 967 863 28 340 85 133 649 759 58 814 703 846 777 189 210 750 720 68 570 77 136 306 981 544 146 890 741 980 533 126 964 411 3 444 119 563 114 195 765 435 368 883 508 153 661 577 298 909 949 482 127 632 70 959 596 439 98 458 586 79 322 307 291 689 311 837 991 259 998 678 648 478 547 422 112 896 2 227 895 627 584 178 258 407 541 604 413 663 59 680 495 35 892 888 772 755 359 134 200 157 970 657 732 911 546 484 86 450 902 154 501 519 829 446 440 149 565 715 406 455 76 955 378 140 684 335 40 789 809 921 792 500 582 641 103 198 388 739 171 658 822 752 971 749 851 248 10 701 635 962 320 496 273 479 995 81 662 132 692 506 935 463 221 524 111 94 228 424 932 758 581 177 302 185 377 841 436 643 256 308 650 626 410 723 115 764 356 63 945 897 203 64 280 284 531 943 629 536 89 776 885 552 369 244 338 415 61 276 736 802 913 101 336 915 65 379 825 217 848 509 328 631 494 39 54 876 339 403 614 428 779 235 182 464 384 254 263 363 220 668 855 787 782 513 564 598 790 957 46 675 694 690 488 688 557 370 50 939 538 206 521 559 731 810 433 14 499 784 854 986 409 861 754 706 607 430 535 636 966 41 992 791 326 591 625 427 281 208 857 139 272 268 83 247 209 724 523 835 19 833 22 355 558 99 432 174 908 674 972 467 717 588 51 818 341 243 526 15 266 303 576 901 820 947 350 904 745 349 605 679 386 143 192 242 497 988 11 630 898 75 743 372 87 375 416 940 106 965 530 100 740 510 331 461 148 234 348 102 225 400 252 859 639 37 542 842 29 207 332 507 137 215 583 946 698 159 574 271 551 204 669 104 261 925 265 556 884 795 693 555 893 974 696 887 525 799 116 872 315 145 590 906 102 583 221 773 876 771 774 549 421 516 411 865 626 242 416 89 553 814 434 705 211 378 830 629 841 94 788 978 358 442 171 775 981 127 659 501 427 896 992 436 815 291 104 840 762 593 304 633 920 208 849 834 74 533 933 55 801 579 900 619 251 118 343 67 489 355 767 426 286 727 709 625 611 628 498 556 103 136 617 687 781 551 387 547 339 495 382 289 19 812 423 198 91 499 7 371 61 500 648 922 661 776 622 470 394 162 512 565 962 60 334 852 928 98 68 413 296 602 486 100 541 764 277 856 816 960 963 783 369 712 224 938 69 587 395 509 918 680 873 917 948 923 851 654 191 530 610 704 404 93 685 494 248 194 888 401 664 38 178 564 554 701 176 316 352 831 92 970 88 719 323 399 702 431 377 693 789 172 750 850 386 642 925 201 450 749 624 111 826 542 855 913 538 877 234 682 588 567 72 853 469 437 402 570 350 256 320 37 615 71 474 954 660 548 428 70 999 652 267 778 613 668 126 878 584 911 144 81 785 332 186 254 594 151 488 1 318 935 257 825 184 326 743 869 534 609 245 20 189 756 438 535 285 210 42 880 798 993 169 227 581 390 578 269 143 325 134 574 466 657 571 898 919 562 372 58 908 927 949 502 429 83 691 330 203 82 848 733 446 514 695 958 84 802 266 639 827 335 527 886 97 540 881 544 586 414 379 768 351 914 644 205 444 5 824 994 726 861 720 247 836 297 555 859 829 662 246 838 271 473 708 739 742 166 31 160 15 18 51 729 972 63 939 32 520 843 842 889 363 487 338 156 167 193 760 284 139 99 976 101 980 997 170 941 669 419 561 887 505 299 8 122 439 479 375 39 882 417 115 770 306 463 133 766 407 921 161 537 818 433 758 539 482 130 229 290 867 604 10 952 273 563 839 476 308 187 314 389 707 748 794 635 566 368 671 23 398 736 810 342 971 225 165 309 792 692 448 347 786 864 294 761 298 550 295 174 723 140 110 822 536 634 647 384 592 663 253 984 667 483 11 717 209 837 380 907 153 462 809 305 870 823 480 445 915 148 76 214 78 123 281 87 698 4 367 409 362 341 231 716 260 456 30 400 307 621 430 255 832 697 655 803 694 893 953 381 580 142 196 457 370 924 425 158 458 744 545 453 543 497 24 679 759 930 481 868 366 560 239 272 782 688 132 59 559 649 449 700 264 725 280 847 890 216 337 159 780 670 56 345 491 706 188 718 585 904 75 129 575 460 699 741 517 528 459 866 568 432 747 359 885 973 302 393 689 2 150 6 862 675 383 965 982 844 329 27 230 321 681 754 206 112 606 745 503 471 926 765 790 854 12 684 405 472 484 34 108 1000 250 525 721 879 936 710 461 249 354 207 441 636 455 813 464 173 757 738 195 678 903 797 875 288 806 252 385 998 310 909 80 640 236 424 14 492 942 440 901 576 175 199 45 53 902 300 807 22 46 910 28 526 929 650 746 182 546 874 990 524 346 62 607 597 968 85 515 65 259 373 41 183 905 452 845 468 185 228 422 406 932 107 180 947 899 109 135 50 263 603 703 589 106 646 96 292 895 33 612 711 418 891 232 805 523 138 79 795 940 454 49 975 237 121 894 276 57 863 119 596 35 937 168 241 303 507 197 274 204 883 614 410 714 467 987 344 653 645 821 951 212 618 443 349 605 220 40 348 361 573 279 817 219 599 391 202 787 591 769 683 141 658 623 510 258 819 262 672 620 364 48 944 218 396 16 490 857 268 238 522 784 777 217 752 892 931 686 86 331 988 677 327 376 475 793 916 996 44 513 558 412 552 477 240 493 728 666 21 52 735 796 154 131 884 665 408 36 311 860 270 125 319 967 732 333 641 192 261 25 763 800 222 114 518 113 945 243 959 301 595 447 374 149 179 190 152 955 226 29 858 283 600 828 519 147 835 392 572 163 54 779 753 674 340 630 77 485 117 734 360 137 47 120 696 713 897 275 631 95 656 13 673 293 128 465 637 601 415 532 233 846 799 946 478 964 365 808 755 356 403 791 995 632 989 105 956 979 715 313 146 235 934 287 124 820 397 833 943 740 957 751 213 3 181 643 598 435 496 772 577 974 557 730 690 531 651 282 991 451 638 64 90 357 950 977 985 324 328 521 627 504 43 871 223 336 724 244 969 582 317 420 508 608 9 265 983 676 511 811 731 529 157 966 200 986 17 804 961 912 155 312 164 73 322 66 506 737 278 26 353 569 177 215 388 616 987 540 114 835 885 200 682 975 45 414 337 791 759 120 199 806 576 846 325 250 123 749 774 219 776 131 709 792 71 502 726 876 634 3 620 1 968 702 949 134 896 381 526 927 489 999 642 730 352 880 807 847 276 262 133 272 577 958 604 24 16 281 544 11 697 390 80 819 736 279 396 721 354 898 7 815 454 713 618 643 466 301 567 874 549 859 332 286 640 452 543 113 870 646 273 121 747 442 698 189 918 198 461 441 64 459 944 565 481 942 425 328 258 508 126 160 474 485 284 879 706 193 852 233 888 380 976 591 188 996 722 551 592 556 370 410 664 210 946 782 168 584 801 768 389 153 924 830 271 315 274 86 525 460 978 382 420 428 845 359 718 170 590 737 742 97 732 794 167 88 494 385 761 497 82 716 75 674 890 477 146 777 2 418 327 994 87 854 17 265 373 438 4 384 33 943 362 407 351 340 849 798 331 51 473 187 139 468 487 707 668 124 860 394 74 585 204 969 529 708 800 63 318 864 872 353 392 808 275 492 829 518 423 824 971 298 594 811 960 886 746 868 743 984 175 127 463 512 955 675 561 103 712 254 928 203 515 475 775 863 635 137 241 610 741 734 101 694 779 873 294 52 993 117 467 342 405 480 553 330 225 140 603 89 953 374 764 701 430 244 861 514 663 18 462 636 669 997 575 155 528 667 237 974 954 666 296 810 295 432 320 251 704 290 828 750 70 62 615 118 154 627 877 648 884 934 440 758 678 878 37 393 129 906 908 434 400 304 945 572 531 78 66 844 533 893 431 38 739 299 339 309 98 136 972 149 443 163 378 28 562 841 493 406 165 539 524 536 9 940 192 313 185 334 804 903 181 763 762 270 326 622 435 645 229 403 679 970 316 937 965 48 355 27 116 145 658 34 307 833 161 950 348 650 821 840 578 312 837 588 654 278 579 625 399 222 496 957 58 653 570 166 760 256 977 333 422 597 769 883 471 450 224 532 797 725 176 212 963 784 238 534 912 979 372 693 596 77 865 395 839 517 465 568 84 65 13 626 538 919 180 982 507 757 455 421 922 81 796 735 357 285 686 587 981 705 695 217 593 59 253 308 49 142 513 302 780 267 790 236 69 269 67 184 444 630 458 548 677 138 559 30 673 729 684 235 179 243 424 21 710 662 700 857 882 509 344 56 83 453 755 506 12 554 245 724 931 213 652 728 891 850 445 595 826 264 367 788 172 148 855 61 612 930 5 805 60 613 832 427 897 889 14 439 31 350 319 209 255 523 853 659 303 247 795 992 914 287 484 194 147 221 436 227 628 106 843 504 527 900 242 451 346 631 753 240 10 437 191 68 150 901 44 812 500 887 349 486 490 178 402 962 100 639 409 413 848 748 388 417 550 933 195 498 566 122 917 834 55 218 925 574 323 231 321 990 110 197 96 259 921 162 541 41 995 76 207 205 158 916 491 991 952 624 336 404 234 959 317 429 905 623 802 913 516 781 822 289 580 93 266 814 42 986 803 599 973 573 356 772 589 375 703 416 907 128 915 261 831 111 363 813 607 343 633 711 894 660 967 505 522 157 614 305 411 32 571 102 252 530 54 555 25 47 368 246 602 799 661 689 825 53 672 605 173 699 268 818 558 230 851 46 408 895 961 598 911 379 171 208 671 936 365 361 767 20 383 448 688 104 151 998 869 40 72 329 95 19 681 692 478 771 519 656 182 499 581 115 608 657 696 345 773 875 938 202 966 655 306 817 135 183 676 112 22 495 691 611 152 867 216 881 744 26 283 159 472 956 456 433 190 785 842 582 715 108 632 174 371 910 948 391 164 752 641 288 211 606 144 226 980 793 717 446 766 177 386 783 324 647 398 621 109 609 470 827 483 79 277 85 132 347 415 377 369 909 510 738 683 941 23 754 856 447 232 358 90 583 449 731 91 57 535 586 899 714 107 560 397 932 143 836 564 482 866 902 338 376 73 680 719 964 412 215 476 619 838 263 50 629 557 94 314 563 542 569 601 756 488 125 809 547 248 926 282 733 740 537 638 311 364 923 983 360 119 649 426 105 690 419 501 665 186 787 770 214 293 751 201 15 520 820 687 387 196 720 823 947 6 35 920 871 546 637 1000 130 989 141 479 29 600 322 469 951 786 765 511 260 206 778 292 220 939 39 670 727 8 816 457 335 503 366 858 552 249 341 935 257 464 892 300 156 789 239 36 401 228 43 291 92 929 521 985 310 904 988 99 617 223 644 545 616 280 862 651 169 685 297 745 717 551 29 692 52 572 85 335 897 940 887 825 427 202 903 498 368 922 873 348 795 196 587 183 257 549 49 435 845 550 991 643 881 309 455 901 436 326 373 829 330 321 540 353 824 30 661 460 778 546 647 663 190 461 748 10 809 240 227 869 980 847 721 801 720 490 977 671 299 92 734 896 1000 144 949 615 744 409 419 711 706 788 834 953 739 820 57 67 338 960 844 249 416 716 222 905 44 18 121 39 595 709 578 906 220 705 973 526 650 479 72 556 365 42 493 86 489 316 465 886 247 819 747 297 397 477 110 859 632 868 831 375 364 878 22 510 66 225 810 866 927 532 639 210 850 289 219 61 789 254 929 912 986 133 343 846 13 163 719 1 762 413 448 459 653 119 154 113 757 664 715 354 467 891 603 913 333 241 610 36 876 512 812 87 374 398 557 217 769 900 164 243 69 936 985 768 115 858 340 371 136 565 462 799 830 336 46 305 27 508 215 529 552 852 207 239 317 594 75 272 642 224 932 628 298 12 990 199 756 699 602 589 260 539 62 17 583 836 367 149 682 331 126 209 132 723 287 731 68 635 952 856 55 989 273 794 585 872 204 826 640 607 200 598 622 404 464 644 6 841 675 339 984 381 417 625 750 535 588 101 415 161 376 766 962 237 811 280 514 97 294 676 356 192 341 842 497 483 828 439 322 928 880 24 803 128 523 168 403 558 771 712 685 648 388 626 668 981 134 930 835 88 166 203 942 763 722 405 107 957 848 384 606 16 822 116 8 180 153 400 761 877 875 614 401 193 76 554 976 446 255 306 821 983 449 482 599 259 759 485 362 781 208 452 616 574 377 82 504 659 890 33 982 672 440 651 51 337 78 536 71 548 349 288 361 308 250 267 817 11 291 917 454 623 584 325 476 530 770 370 570 228 45 621 567 857 823 140 695 690 434 122 568 34 162 389 738 816 425 555 191 251 629 727 579 753 179 575 914 611 111 195 492 798 553 93 560 142 862 480 442 509 971 726 395 265 242 275 507 704 655 124 474 268 394 292 214 538 892 864 130 261 827 633 430 740 779 758 346 703 910 432 96 20 60 714 853 951 418 358 95 679 863 545 879 21 229 612 754 74 997 37 177 4 408 218 814 32 443 787 893 924 499 627 282 129 511 484 665 112 450 437 993 447 84 996 393 701 312 328 503 307 156 950 883 102 506 15 902 840 382 777 832 50 782 9 746 216 35 98 654 837 488 431 301 269 559 118 167 380 58 342 286 596 151 414 347 19 656 947 918 471 649 372 674 581 888 618 974 422 988 730 808 396 302 171 968 451 185 94 513 48 670 867 916 438 684 882 236 926 327 708 838 234 26 673 658 600 359 631 138 737 687 634 608 571 921 311 569 577 420 534 741 315 963 945 959 263 752 274 125 428 994 966 399 772 117 931 767 148 40 937 948 487 226 677 421 806 295 23 351 123 473 453 429 956 131 861 245 742 531 478 201 620 143 604 197 597 231 184 91 137 630 735 580 310 791 851 911 159 713 290 329 790 383 660 855 955 700 590 386 894 586 146 248 205 150 53 780 189 920 360 350 252 89 998 729 562 147 230 591 423 109 152 800 698 751 56 3 662 907 463 198 278 28 593 636 696 815 965 987 495 186 187 542 344 637 915 605 323 969 2 172 515 314 411 258 402 385 352 736 524 686 944 528 681 667 533 537 334 277 652 318 992 683 99 796 141 505 785 582 563 188 139 79 244 849 77 104 169 80 843 63 898 923 638 839 157 760 300 943 689 25 433 646 694 233 276 710 313 38 145 566 678 749 576 624 441 494 355 688 908 521 502 776 90 363 500 718 807 522 379 613 601 285 946 865 978 458 885 884 732 619 995 999 941 954 975 106 933 221 468 73 127 390 775 256 805 392 211 155 65 935 573 444 54 108 666 854 564 165 158 964 871 387 725 264 357 680 176 784 114 345 516 303 592 320 645 707 378 904 7 194 262 178 733 212 457 939 765 238 728 833 472 181 547 81 475 691 702 469 332 669 967 406 909 925 972 213 279 745 860 895 793 170 491 83 792 271 979 14 206 919 319 609 783 520 517 410 182 41 253 284 100 818 889 103 412 293 797 938 64 786 470 5 874 175 407 802 135 755 501 31 527 283 456 773 296 617 543 266 958 366 246 232 657 424 174 445 270 961 697 970 105 519 764 525 59 870 43 496 693 541 466 934 223 774 391 160 369 426 304 120 235 743 481 324 544 173 899 561 804 518 70 813 47 486 641 281 232 622 56 235 745 873 363 856 389 187 774 503 463 179 95 47 200 880 645 492 690 860 802 526 854 52 735 44 449 944 133 853 35 969 485 312 695 657 626 285 731 825 328 231 792 359 836 444 342 252 268 394 609 596 240 167 369 710 76 521 493 702 320 246 151 916 153 585 307 139 567 684 467 618 785 515 293 616 48 643 428 654 248 981 971 560 384 146 38 712 457 8 740 976 199 933 366 224 989 571 716 450 476 719 708 498 780 88 775 813 208 968 798 207 119 513 772 413 383 871 600 959 700 918 220 140 439 184 354 156 411 793 173 706 470 920 839 258 7 84 924 138 160 216 892 955 852 267 861 709 2 561 707 226 610 550 633 378 330 925 209 352 995 350 308 821 570 243 817 723 380 434 698 589 60 761 818 599 305 407 573 858 947 960 718 260 292 794 345 834 891 768 64 972 970 121 899 445 316 883 416 165 464 425 108 398 324 931 520 907 421 300 3 489 938 323 975 286 433 334 888 481 233 782 574 846 157 36 57 186 14 97 322 55 136 169 605 884 494 826 96 388 913 511 75 986 985 204 426 951 932 655 679 527 247 486 914 174 37 351 747 210 984 864 531 124 451 659 532 881 882 149 533 783 843 414 175 290 525 43 435 264 828 92 906 597 677 106 632 244 142 333 539 634 553 640 283 222 271 1 691 469 490 990 704 549 833 954 370 776 33 214 598 19 249 948 543 341 789 507 750 480 269 771 977 238 908 832 628 730 356 595 304 266 358 538 294 720 161 134 479 325 442 65 717 796 749 670 381 183 922 374 321 405 241 636 722 234 215 40 939 109 272 773 763 889 876 495 917 603 468 765 245 795 372 163 879 686 874 116 758 357 46 766 17 661 724 565 427 99 522 800 309 587 624 337 402 103 50 519 940 713 682 100 326 335 113 399 349 523 830 25 807 104 201 564 943 688 443 348 110 806 392 900 491 872 764 929 983 810 896 797 530 791 397 409 417 225 162 734 863 129 663 164 778 877 377 692 829 680 422 154 508 34 318 30 6 675 295 31 953 711 816 528 58 950 566 456 338 584 314 42 516 360 297 408 195 835 827 68 424 844 910 583 650 206 868 540 166 613 848 617 760 332 580 482 144 158 886 227 159 188 274 514 665 393 568 24 16 303 126 385 178 49 741 251 551 419 786 993 462 478 80 102 15 623 198 743 506 93 376 594 801 921 705 779 569 375 11 453 558 115 694 83 315 107 273 941 562 685 484 29 668 265 475 28 94 614 114 823 276 432 666 21 403 410 901 371 10 822 942 387 575 63 733 927 347 812 635 67 578 27 471 935 317 994 221 23 78 474 767 313 261 790 728 237 653 751 611 472 621 524 512 819 255 395 736 697 130 298 291 928 867 627 59 90 259 620 787 579 306 612 9 804 171 991 254 111 815 555 988 339 423 81 302 902 172 660 257 672 662 744 501 429 41 73 534 12 865 805 648 738 904 4 845 895 404 69 400 205 391 652 554 890 739 192 637 572 132 529 1000 438 849 197 72 412 962 673 487 536 289 644 878 759 230 982 699 329 346 256 194 253 552 919 141 967 89 185 748 757 18 857 299 544 965 517 39 98 211 62 556 862 887 213 431 840 180 168 373 742 327 608 459 336 851 364 958 270 390 386 488 646 127 639 223 367 143 181 150 118 331 465 604 477 82 581 752 667 406 803 496 683 483 631 310 112 135 301 452 641 196 859 777 629 992 190 681 875 203 499 729 287 504 502 669 177 577 937 926 903 22 842 446 847 869 647 987 202 85 973 32 799 239 974 344 606 509 964 582 131 137 784 546 541 980 952 368 651 674 147 911 671 590 726 978 905 193 909 557 601 630 809 934 447 105 586 152 898 87 415 625 841 66 365 788 218 936 837 219 687 418 999 191 542 510 701 53 769 820 361 379 101 619 282 20 658 362 591 689 998 838 866 284 91 696 277 461 753 755 642 145 894 563 535 189 746 45 155 13 850 170 79 732 343 396 473 963 86 229 242 500 236 228 693 885 957 537 893 930 441 212 148 420 592 897 275 946 831 756 353 979 51 615 576 466 74 545 281 811 966 436 602 430 278 61 824 279 505 559 714 727 997 77 703 518 547 638 870 458 770 440 122 71 288 588 923 593 454 814 721 117 956 311 548 762 5 460 781 448 715 607 737 664 355 70 945 217 455 125 961 676 437 912 949 340 128 26 319 280 401 754 678 262 382 263 855 656 996 649 182 176 54 915 250 497 808 123 296 120 51 102 801 359 588 763 995 976 605 475 780 7 9 771 250 465 977 766 157 792 872 480 946 494 391 844 280 447 93 499 543 601 86 448 635 23 683 364 310 541 515 67 1000 26 363 76 973 107 922 386 918 962 492 735 489 741 312 112 989 842 20 866 717 799 269 180 194 134 552 284 742 764 188 681 535 362 906 760 810 84 838 932 553 161 526 11 36 986 530 711 129 732 200 342 749 506 31 263 965 826 878 354 165 437 657 380 798 890 442 641 731 145 983 355 19 625 397 422 232 461 240 626 753 29 551 399 563 593 211 948 456 356 632 117 171 347 829 43 283 405 527 923 869 860 392 239 245 782 899 303 77 410 618 647 528 218 956 99 787 72 253 937 503 348 478 518 501 170 345 493 917 871 473 110 841 226 376 3 276 971 961 898 566 991 306 314 781 942 214 671 335 865 576 819 433 417 876 727 236 254 287 762 874 852 387 443 35 712 759 699 734 623 390 123 45 514 594 773 719 122 599 147 994 955 682 34 27 949 832 119 241 574 651 508 138 321 152 351 587 628 990 687 331 215 79 684 580 619 882 967 728 169 581 404 360 894 733 56 802 676 292 286 793 425 945 579 686 746 993 366 905 606 164 445 220 212 757 389 61 924 423 629 394 174 504 243 105 249 488 12 668 202 538 836 58 340 743 419 577 455 30 667 921 713 744 38 496 305 233 85 758 231 900 172 87 479 68 525 297 656 88 970 980 803 815 264 768 2 539 4 411 71 452 988 914 441 658 597 290 498 173 592 382 650 198 902 811 816 178 608 101 227 296 166 440 163 881 950 109 460 46 702 294 80 828 534 737 934 13 856 648 936 339 755 982 736 555 557 696 17 540 288 420 91 611 840 867 136 767 653 490 690 959 685 50 784 98 693 850 985 14 522 645 665 607 158 886 40 451 432 821 230 680 65 723 6 415 661 825 375 462 673 262 929 115 309 800 238 75 585 381 547 888 255 140 289 282 459 301 111 558 769 53 509 325 849 21 951 167 400 104 669 674 155 997 837 244 688 469 69 634 70 295 168 378 344 258 779 299 739 379 960 652 470 463 257 412 930 162 8 775 431 926 181 812 427 37 338 322 133 484 892 920 409 144 402 186 114 931 216 135 370 277 187 604 237 851 814 407 476 879 190 978 330 132 446 97 242 586 418 858 505 554 969 909 774 48 66 49 96 532 550 395 947 939 182 788 615 510 319 267 120 935 436 127 637 42 548 274 100 589 139 55 130 401 151 705 513 569 291 896 519 910 897 285 831 206 537 805 358 612 848 137 933 393 207 106 843 222 234 572 707 783 691 752 326 54 704 621 235 353 789 472 531 184 350 883 654 698 118 74 252 598 195 177 560 1 369 609 197 94 372 700 153 875 624 159 154 808 998 545 725 486 90 59 434 300 907 835 776 943 328 795 750 568 806 582 913 116 44 660 272 953 556 346 384 807 622 944 485 352 259 864 60 981 270 785 22 324 542 365 124 318 646 706 663 853 721 617 424 636 972 590 385 438 121 225 192 827 398 483 229 919 39 95 18 672 559 5 796 718 868 160 193 201 337 738 374 444 565 108 246 261 507 57 679 722 847 640 453 334 10 176 191 278 818 458 457 15 664 103 413 24 675 747 371 217 740 41 596 546 429 265 701 467 889 975 613 32 692 223 125 862 516 754 302 81 213 63 846 533 562 175 396 247 183 820 870 861 891 320 221 940 904 845 449 730 482 468 185 500 659 571 666 695 523 89 777 323 627 614 770 481 435 279 332 311 751 512 570 349 78 880 678 454 113 275 373 142 885 616 928 854 968 357 414 333 316 745 304 73 450 639 996 839 748 830 708 791 694 199 203 817 633 911 149 794 439 487 62 141 517 502 52 603 709 772 495 583 471 649 966 383 873 148 28 887 298 544 963 521 573 600 343 602 756 804 908 529 697 790 224 268 958 260 903 16 25 336 714 715 823 630 729 474 724 428 403 421 388 47 204 131 83 833 210 927 416 689 361 987 895 426 916 82 273 662 205 655 984 584 266 670 578 430 126 610 974 317 863 824 884 549 341 219 893 901 491 941 877 620 64 644 329 128 954 643 778 497 143 938 367 293 999 464 912 710 536 271 150 813 822 797 256 477 677 834 964 564 511 642 925 979 208 406 591 859 196 638 307 327 146 720 251 377 248 855 915 308 368 575 209 957 315 189 520 952 179 809 631 786 992 716 561 761 567 313 524 408 92 228 33 466 857 281 703 765 156 595 970 126 725 14 295 52 353 694 735 149 107 151 563 600 599 530 879 700 68 577 614 4 161 91 348 782 623 445 811 385 585 321 915 205 132 40 733 561 287 896 551 755 247 372 25 983 994 219 557 967 666 231 146 263 102 618 220 429 175 821 19 663 442 474 127 930 225 683 60 10 408 352 847 382 209 838 32 750 421 15 640 440 159 93 250 176 881 370 920 979 323 241 575 48 99 664 69 843 346 125 522 753 538 452 851 673 434 833 335 412 533 316 199 255 75 420 61 189 267 966 203 716 555 216 796 92 195 512 81 373 535 156 632 315 365 854 6 290 251 794 258 704 120 771 294 680 962 562 462 327 221 820 713 682 142 63 912 568 926 747 130 308 9 529 810 844 730 338 624 948 547 686 485 631 525 949 737 177 519 692 511 271 433 448 893 359 506 324 871 969 846 90 11 545 889 866 279 79 282 366 169 239 232 907 422 331 581 695 387 761 492 3 710 150 647 486 208 865 470 192 301 638 945 446 113 398 914 510 981 78 892 303 39 94 757 675 903 236 693 728 147 476 84 636 148 901 834 857 43 817 620 798 77 357 805 143 464 738 115 736 937 610 980 180 672 284 880 714 589 993 145 598 339 378 288 218 437 567 484 760 242 26 919 310 265 968 662 300 516 791 573 443 556 975 201 876 941 565 86 550 935 590 597 109 885 717 202 959 333 122 426 649 128 20 73 62 641 214 281 501 215 270 98 676 830 790 106 931 679 763 397 578 70 576 112 158 419 65 256 739 656 528 240 418 12 956 350 875 845 712 441 309 869 809 923 306 298 705 345 719 764 197 768 187 276 495 108 396 703 449 224 45 213 64 697 548 715 297 648 207 356 118 569 542 507 157 731 402 783 804 13 534 170 139 564 89 166 540 982 349 496 758 677 806 212 621 377 248 754 404 554 655 788 665 860 541 628 992 741 524 514 769 399 605 415 133 777 515 318 141 841 254 751 595 819 900 870 74 42 222 572 286 413 140 395 101 627 223 726 657 460 835 960 786 770 690 172 588 475 668 500 965 305 363 95 792 83 722 160 406 186 765 749 772 162 604 183 661 913 746 467 508 87 593 36 391 971 273 121 472 489 579 380 734 457 80 729 864 358 292 822 999 954 886 911 491 97 360 493 16 950 793 566 723 466 584 152 928 330 709 906 825 814 355 685 134 787 904 439 51 837 367 138 181 957 853 319 521 85 104 217 633 867 779 260 708 264 996 539 587 910 283 29 658 362 635 22 119 523 842 454 823 689 468 706 336 259 59 198 57 909 313 775 114 179 262 940 381 702 191 678 185 887 699 234 414 124 155 784 455 275 375 291 371 296 785 543 718 991 606 407 253 27 131 944 998 123 721 34 936 28 299 670 334 171 789 639 832 50 549 272 916 933 946 200 477 458 922 939 527 654 37 174 818 479 173 328 925 340 743 963 268 766 206 778 976 645 902 393 168 799 862 417 671 453 49 972 526 96 196 56 71 388 884 596 430 249 428 55 660 812 35 952 178 816 278 651 594 934 890 582 643 401 850 616 591 650 560 47 701 188 536 164 978 964 351 953 289 58 432 836 609 955 383 795 630 882 745 137 612 269 502 317 494 546 958 447 103 681 204 129 878 644 667 711 369 603 908 394 233 592 100 390 571 246 756 136 483 652 951 2 7 696 226 438 332 252 435 163 580 33 31 329 400 304 184 698 801 874 872 480 444 707 325 977 669 898 343 619 17 344 72 405 897 629 932 211 942 403 855 361 8 384 481 76 509 67 961 888 456 228 767 436 602 646 210 341 54 482 461 608 374 245 774 473 227 497 917 277 266 153 293 839 797 626 905 243 824 929 918 688 691 607 463 634 559 423 773 182 974 813 863 800 111 829 1000 828 342 337 320 389 583 611 601 984 848 425 116 724 653 450 674 427 924 488 503 110 532 487 280 347 44 625 856 490 781 861 947 368 135 41 144 504 531 826 748 165 1 379 558 615 105 570 740 238 518 858 312 411 732 386 877 852 513 459 687 815 684 808 230 987 167 117 190 5 431 424 859 637 891 544 326 943 18 744 802 244 988 416 46 873 990 997 465 537 776 617 921 659 354 742 471 409 38 831 752 613 883 478 194 392 517 989 235 237 827 24 553 759 66 322 807 314 23 364 257 899 261 720 285 895 552 311 762 376 574 30 973 229 986 803 53 88 274 302 307 642 840 927 995 938 499 82 849 894 868 193 469 520 505 154 985 498 586 451 780 410 21 622 825 873 421 80 760 211 949 866 654 922 842 449 181 369 278 207 940 918 736 732 405 613 914 612 539 643 108 89 884 615 932 495 698 177 868 322 509 734 783 835 963 902 384 971 406 42 733 463 25 944 466 447 517 878 696 777 338 69 581 793 229 827 762 786 263 120 444 141 10 882 748 293 249 87 117 784 712 514 812 860 354 942 213 686 273 626 647 743 348 296 15 714 205 677 115 679 74 286 853 886 275 975 280 156 972 152 691 301 817 124 917 138 110 980 470 717 823 648 285 54 204 114 55 936 659 452 934 61 37 475 11 568 603 664 928 947 35 524 465 318 148 997 146 176 571 982 235 867 620 451 467 414 739 395 347 343 446 455 128 19 694 173 129 653 771 887 565 738 261 494 118 252 281 28 454 854 796 349 533 489 582 663 706 193 499 843 716 482 197 472 991 227 965 122 781 610 180 534 167 159 801 862 363 103 511 529 352 151 935 579 430 254 646 435 553 824 641 99 692 155 510 58 901 94 958 670 970 231 690 426 759 456 375 845 387 569 697 33 525 521 724 953 614 368 836 938 7 230 312 789 961 410 97 810 814 623 425 633 792 684 555 933 593 876 667 416 829 673 64 86 192 461 669 844 473 649 808 651 710 332 366 480 850 668 150 123 625 371 83 52 116 394 274 479 199 701 221 636 680 321 277 787 665 708 851 551 98 137 635 729 904 335 832 560 672 360 515 813 587 983 897 266 662 196 162 417 404 70 79 30 282 341 93 939 596 915 745 650 170 183 607 238 768 292 36 163 12 345 234 20 351 575 573 493 702 374 685 145 820 816 879 931 468 563 864 611 630 101 601 73 631 317 639 764 802 267 537 240 594 307 769 595 27 297 627 24 805 185 424 210 315 955 513 687 905 855 63 133 948 797 95 415 329 962 527 765 599 763 377 448 220 556 109 182 392 923 226 711 370 756 585 742 272 88 38 372 655 580 460 34 160 681 397 920 136 644 339 2 311 247 584 892 731 507 561 423 638 67 251 1 637 628 242 342 139 912 709 804 557 208 165 407 870 859 175 56 102 398 478 721 558 619 857 44 838 498 966 216 140 490 833 900 190 309 149 837 43 967 722 157 834 532 194 356 504 53 492 78 290 885 438 359 548 60 45 645 979 436 506 164 849 986 81 188 629 300 333 930 294 772 550 926 978 981 186 984 632 751 105 364 203 253 92 39 994 279 688 576 640 617 606 353 40 767 202 785 260 237 496 951 121 298 233 807 445 846 536 111 362 927 408 773 429 91 246 959 324 869 658 474 652 178 925 726 191 119 995 269 189 779 401 957 442 328 992 144 100 675 3 800 222 284 344 383 682 799 782 62 713 976 998 291 265 166 946 21 757 228 811 883 941 604 700 872 84 538 439 544 66 326 283 71 969 481 819 14 331 48 217 699 531 815 916 224 597 131 567 803 907 993 112 422 126 391 135 518 774 740 184 586 134 264 856 795 522 65 960 852 396 516 143 323 420 987 287 564 526 464 399 17 989 259 106 720 695 985 974 49 427 154 592 618 671 319 457 402 174 893 921 214 491 245 598 330 325 8 512 676 968 257 90 895 500 218 488 806 127 147 753 554 839 566 749 703 418 355 503 545 990 334 583 413 168 6 288 591 270 305 179 75 642 262 634 602 559 508 437 605 96 725 320 689 715 346 705 770 826 924 945 304 874 225 50 458 367 747 82 376 909 381 158 378 258 683 657 908 718 608 483 950 337 5 130 113 600 996 400 497 471 830 336 13 142 215 888 693 678 200 881 340 201 847 929 988 952 385 434 477 737 4 153 572 660 520 380 243 674 666 29 752 956 778 730 973 187 171 831 68 624 236 861 540 59 791 590 161 268 365 719 306 754 57 954 443 999 23 588 549 382 486 47 358 903 357 310 616 899 1000 798 776 125 863 755 453 219 746 840 865 890 906 433 41 9 302 621 530 622 964 809 419 276 314 744 85 543 519 46 848 232 858 880 239 741 910 758 393 574 898 350 198 459 501 209 828 822 570 609 316 546 894 552 248 255 943 462 361 18 790 661 788 707 877 51 241 441 766 485 212 132 373 913 403 937 428 469 841 704 450 107 794 476 896 26 780 16 271 889 431 104 303 389 871 528 505 76 911 379 289 206 541 256 589 440 775 818 875 77 735 172 388 169 327 750 386 656 409 313 31 727 412 821 250 542 22 578 723 977 295 502 299 72 547 484 411 32 244 577 535 761 487 308 223 390 432 891 195 919 562 523 468 865 241 256 336 65 416 230 880 575 750 527 912 504 570 169 738 35 156 906 616 913 834 643 765 868 905 909 894 387 45 435 768 813 933 539 929 754 419 495 916 687 455 659 945 192 561 556 975 292 226 948 856 14 379 550 661 405 638 29 939 684 374 464 369 615 594 426 965 370 58 12 142 778 478 795 893 423 62 780 855 392 121 335 776 161 56 800 554 767 23 533 175 792 889 512 422 71 863 107 545 971 934 193 421 915 1 857 526 790 961 793 686 528 453 887 496 689 566 250 461 954 377 644 127 901 941 72 420 302 599 817 706 81 610 477 636 109 153 164 451 326 873 221 16 930 339 898 194 959 806 234 991 695 138 982 69 386 569 794 409 700 211 852 867 325 6 401 140 99 171 745 204 349 320 425 781 647 322 331 881 157 516 862 825 48 408 467 252 43 963 518 1000 972 454 278 481 355 864 34 91 986 831 726 206 361 921 360 395 957 367 950 271 770 908 214 743 223 538 996 141 548 28 870 953 812 479 240 391 842 572 126 61 670 892 547 274 515 821 715 238 788 914 20 222 236 49 359 430 117 583 775 927 798 530 432 36 492 890 448 491 270 151 396 666 196 189 608 744 266 814 174 732 372 11 940 378 718 166 212 674 875 796 721 498 237 219 442 27 551 418 978 437 24 769 384 519 402 871 375 128 385 938 131 277 698 490 713 469 330 840 979 919 762 19 139 5 78 601 935 93 837 606 665 123 888 285 183 869 949 757 752 98 641 807 186 681 103 736 667 191 172 31 158 314 623 77 50 160 755 679 717 282 931 942 897 201 18 213 900 917 178 261 564 845 96 116 925 146 580 323 593 740 484 434 720 658 376 731 536 390 135 452 244 724 544 224 149 879 67 560 328 985 288 600 766 558 782 542 828 918 534 73 984 987 295 702 999 42 154 646 334 692 541 543 719 2 287 132 122 346 59 354 489 943 465 761 286 13 257 403 818 849 173 624 896 662 562 200 258 15 253 203 380 217 632 872 180 699 148 75 866 582 84 155 340 923 125 578 471 619 431 976 283 80 612 712 357 47 747 39 772 838 102 176 657 317 808 514 113 836 815 809 310 675 967 546 882 907 993 621 275 414 851 110 791 205 669 475 440 783 487 263 264 284 664 428 83 926 415 803 225 810 32 433 118 38 630 209 410 104 124 928 853 108 307 411 885 789 597 611 983 507 607 634 502 134 447 655 393 622 660 145 819 920 663 313 511 714 990 799 137 690 974 501 100 119 259 668 162 199 590 854 682 774 281 389 693 345 833 306 53 884 520 7 966 960 458 350 995 878 143 152 245 182 290 388 735 106 708 801 429 633 190 60 129 758 298 268 40 696 725 891 231 557 591 167 26 179 412 136 710 239 318 177 604 472 459 280 311 763 470 932 850 635 760 497 994 466 480 297 111 683 998 678 847 417 291 356 596 273 822 964 329 649 903 652 63 820 321 859 510 565 66 493 567 532 637 804 997 85 364 159 688 830 730 232 694 924 202 973 751 305 937 474 829 315 220 910 602 764 114 215 677 753 249 779 97 746 656 55 988 784 614 33 827 324 680 446 509 358 462 576 460 439 168 705 771 540 456 832 51 625 144 704 272 685 727 247 344 312 835 112 494 711 577 368 581 722 3 876 785 229 535 87 293 88 628 559 10 276 816 883 198 603 523 500 57 911 549 82 22 294 262 443 25 383 723 584 574 17 37 552 613 246 951 860 642 877 197 874 399 620 629 485 742 823 235 115 673 524 381 513 707 537 216 309 341 617 922 483 739 756 427 672 797 233 400 450 41 101 86 639 980 503 787 269 195 363 936 64 207 844 338 947 228 563 343 631 438 457 342 353 786 568 734 301 824 337 170 243 352 555 4 94 598 499 944 147 413 989 777 362 476 843 449 366 981 373 671 316 347 21 52 605 946 904 218 150 529 958 697 627 255 648 165 265 348 424 728 573 737 992 254 332 445 902 585 691 962 571 748 553 208 952 640 969 251 444 586 858 120 488 626 587 970 956 841 482 506 406 299 486 517 588 130 187 977 185 955 741 397 505 382 899 618 651 676 365 861 525 645 105 805 473 76 188 304 54 9 184 95 709 749 650 163 848 70 394 279 522 242 289 595 839 210 846 759 895 300 609 92 592 90 703 303 296 260 44 74 436 181 521 407 133 826 308 463 733 441 30 508 8 333 79 701 227 811 68 773 589 404 351 398 531 319 886 654 802 653 46 248 267 371 716 968 327 579 89 800 172 908 538 696 398 607 680 1000 397 831 777 480 370 552 329 448 567 511 937 731 525 305 107 951 67 716 277 929 147 244 146 592 10 416 640 150 43 879 841 594 870 504 441 315 990 579 649 669 883 362 706 813 252 197 243 803 736 589 120 336 991 409 79 500 926 291 860 652 76 180 899 402 375 391 799 977 288 292 189 915 681 114 452 760 581 618 534 419 365 772 765 49 112 974 940 536 530 265 358 386 562 440 617 168 254 307 217 889 561 380 788 864 508 776 571 454 19 445 69 794 319 793 671 895 439 421 827 97 154 559 509 884 505 18 657 77 161 740 521 729 541 135 829 390 412 853 477 890 533 894 366 318 588 969 132 247 134 130 611 104 257 577 11 609 218 438 379 1 962 446 311 666 755 495 722 73 965 74 109 229 910 489 930 522 473 255 901 647 747 636 912 340 300 833 294 639 81 125 677 610 882 449 190 570 3 625 690 153 407 858 410 199 648 789 867 907 993 855 481 458 471 880 886 472 285 33 124 269 674 323 998 756 704 287 16 843 30 753 612 733 163 911 586 295 84 863 167 806 587 854 782 137 148 999 253 893 149 461 174 455 348 88 339 52 22 717 622 957 83 917 90 487 273 791 262 332 155 99 482 909 955 555 68 321 249 224 881 142 768 141 665 50 23 267 436 314 279 798 682 13 549 435 720 517 175 169 427 684 780 372 238 173 351 695 222 949 337 659 723 996 590 431 296 807 802 179 158 868 28 678 360 576 902 233 198 876 499 906 714 668 106 532 48 57 750 857 478 842 330 492 66 928 469 423 574 170 325 642 542 151 188 53 248 560 429 825 282 925 123 628 227 685 138 276 550 774 443 903 94 713 565 467 426 535 46 506 157 598 856 971 728 316 529 721 953 966 207 661 278 24 604 978 425 818 739 745 688 434 140 507 385 195 36 732 945 699 98 913 72 374 460 558 635 450 110 350 988 808 946 108 629 39 524 627 160 654 225 359 369 823 563 956 840 414 136 47 602 922 384 9 442 941 226 457 93 298 345 849 848 230 100 914 51 408 41 127 869 290 898 850 954 705 824 349 973 764 64 703 796 260 934 967 8 459 670 78 235 724 623 55 234 105 836 485 232 660 204 113 608 812 872 25 363 734 548 948 293 420 231 621 228 638 664 271 413 60 324 220 972 259 691 152 952 6 735 897 497 979 738 950 596 512 465 546 333 236 71 697 89 347 751 672 202 975 331 486 514 689 837 551 987 847 944 121 992 274 44 790 308 801 280 585 61 861 620 219 286 5 313 743 815 139 237 943 356 931 569 784 963 352 919 405 557 698 177 87 250 275 415 342 12 875 27 466 404 111 809 20 118 399 515 245 92 208 498 463 297 470 54 400 982 86 573 479 593 852 830 630 411 388 828 896 927 462 341 264 364 201 510 763 251 873 159 603 984 302 619 810 355 964 242 707 383 516 430 566 26 805 206 447 528 851 326 34 845 145 692 59 767 376 395 216 600 143 122 947 191 523 679 591 575 289 432 394 568 272 710 637 727 819 711 970 582 708 464 389 645 938 453 65 650 327 484 918 656 686 655 493 126 643 554 644 240 178 859 762 601 804 21 40 527 658 653 357 261 547 741 904 976 718 103 834 474 377 994 556 759 304 709 675 989 632 306 322 133 820 786 367 171 795 368 814 343 935 779 939 270 631 537 702 182 821 4 811 694 490 320 214 673 531 38 417 283 520 597 266 58 578 371 246 501 916 312 203 725 540 646 144 186 7 424 281 543 381 392 403 885 196 70 651 997 888 663 932 980 920 757 539 91 605 878 284 744 212 572 32 116 387 433 14 192 580 80 213 564 496 687 102 615 748 871 268 129 545 874 31 45 613 773 634 62 328 37 483 156 844 983 396 303 985 761 942 299 101 832 115 553 891 334 17 961 877 335 719 959 29 258 662 862 451 766 981 200 792 835 494 456 401 502 614 165 393 184 475 95 353 468 75 301 2 176 775 211 846 923 924 338 770 164 892 85 887 382 758 317 476 583 839 488 599 595 128 838 712 239 361 428 624 816 406 378 771 633 444 787 373 354 958 42 933 866 715 781 826 518 726 701 205 667 754 700 181 797 960 209 344 185 241 900 63 746 215 749 96 513 256 418 778 519 693 822 117 544 15 626 194 310 921 221 162 737 616 752 584 491 683 986 676 223 56 422 968 166 817 785 769 865 210 263 606 183 193 526 995 346 119 936 309 905 82 783 131 35 503 641 742 437 187 501 315 372 619 240 815 164 954 99 716 912 734 723 356 925 368 278 581 398 11 947 445 195 682 59 690 79 719 696 133 535 990 226 379 706 102 391 598 952 545 267 189 162 42 477 376 768 273 661 799 751 144 348 62 569 887 92 969 306 152 907 130 633 758 973 674 610 724 349 728 514 668 210 460 338 88 893 904 507 359 576 337 400 125 452 425 301 214 212 878 446 380 340 287 480 499 277 960 819 41 796 249 98 197 404 149 806 393 791 1 169 291 774 227 206 919 344 508 297 512 965 761 360 812 123 816 107 712 109 106 958 891 710 462 743 523 122 571 841 488 786 396 725 459 929 624 645 821 867 19 167 759 767 762 979 418 178 857 331 851 232 970 524 428 411 192 414 647 902 859 708 927 993 883 136 676 506 715 351 292 740 263 906 469 300 764 34 485 579 346 100 495 975 43 458 328 882 314 744 181 222 593 48 481 60 284 464 53 378 24 357 5 342 620 805 722 916 946 941 810 268 517 468 747 894 65 25 635 942 426 461 567 282 756 479 872 455 617 435 204 601 397 869 513 137 693 600 441 803 255 951 170 198 898 172 860 681 450 310 403 858 540 44 75 586 160 713 489 711 847 949 573 395 642 692 989 901 730 21 66 140 353 843 519 651 591 666 219 213 738 262 369 84 558 235 463 496 896 218 224 981 585 717 14 656 453 158 845 686 739 408 491 592 888 54 38 183 814 304 270 68 549 129 110 410 704 880 948 966 675 889 176 913 797 959 190 664 318 529 599 609 16 629 36 145 280 316 749 895 497 191 807 518 840 245 258 911 604 311 46 930 978 534 45 470 865 166 95 177 630 563 623 938 934 454 205 755 472 157 516 332 936 648 636 933 972 269 698 4 657 616 26 789 779 22 560 225 105 385 490 778 274 782 174 700 701 565 324 673 114 866 73 422 478 771 577 439 660 447 381 961 781 945 347 111 587 909 597 707 141 265 86 950 962 285 103 968 27 702 242 826 366 429 568 594 825 736 6 790 163 80 667 879 327 627 323 846 963 720 467 684 892 802 116 641 399 557 639 427 982 202 37 637 551 182 117 113 583 995 923 998 678 784 173 987 607 510 361 532 23 653 20 244 988 808 842 415 766 51 138 424 899 433 559 264 473 677 165 777 897 763 753 81 922 383 364 261 298 83 203 580 159 126 154 555 471 143 150 289 115 281 132 18 873 483 128 831 773 870 293 533 465 589 419 615 502 386 910 90 309 437 275 416 413 199 238 640 299 97 652 943 643 727 286 654 602 449 823 175 849 631 854 134 528 726 537 302 39 570 253 644 89 670 832 168 430 915 295 669 15 917 77 709 108 541 621 908 494 307 434 955 689 63 590 184 844 482 377 131 618 868 638 229 12 82 406 345 837 562 582 997 542 964 241 801 112 248 937 770 161 752 729 443 553 835 325 276 509 795 10 493 120 127 921 699 322 146 662 977 539 543 526 58 374 93 650 924 283 780 787 817 944 737 683 556 233 321 999 953 341 828 646 800 339 703 487 788 85 367 290 448 196 605 1000 334 822 608 57 254 820 35 373 792 691 336 239 757 688 574 220 665 856 772 228 848 765 714 31 61 613 101 679 735 94 30 91 833 317 193 874 352 216 614 536 531 475 194 818 564 343 622 776 243 530 584 2 382 303 721 984 272 139 486 247 358 956 207 151 412 288 221 442 671 330 980 142 333 850 659 476 932 296 350 658 572 957 33 405 313 180 320 147 920 871 632 171 754 365 394 271 649 55 811 389 498 985 521 809 804 905 256 70 223 392 215 371 279 885 742 626 986 444 596 209 50 28 655 407 798 474 8 876 49 246 914 423 853 188 387 855 217 362 793 74 153 354 552 827 438 685 606 750 745 72 335 813 237 7 875 680 926 554 940 733 96 760 504 456 830 9 939 211 200 234 903 187 996 124 179 370 544 769 500 697 3 578 522 451 976 257 13 538 663 319 625 546 148 71 695 511 355 266 561 69 186 409 525 748 401 794 119 575 87 64 484 890 76 312 527 595 384 432 611 259 156 732 824 931 135 515 884 305 32 628 47 230 836 971 935 121 375 612 67 308 588 503 886 829 466 17 78 834 983 992 104 967 294 877 862 440 928 881 251 839 900 363 694 402 864 492 634 785 420 548 201 260 236 918 566 705 741 388 861 390 431 994 550 457 118 838 252 421 783 29 52 155 56 603 250 185 505 417 974 672 718 547 746 775 520 208 329 991 231 687 863 852 436 40 326 396 971 161 530 864 859 702 218 502 939 285 215 636 13 769 419 978 394 377 659 498 393 227 873 365 756 126 292 422 313 327 833 534 425 249 406 308 125 150 180 533 176 717 444 946 993 576 535 110 109 480 741 197 343 546 262 15 128 330 835 3 557 62 771 205 356 216 389 246 39 395 482 709 100 185 985 877 30 60 405 93 116 45 560 304 616 37 429 913 42 911 69 27 286 725 231 274 58 305 610 297 879 878 401 346 658 52 94 563 487 113 199 86 431 539 352 399 637 828 588 653 776 38 852 299 87 416 731 713 289 426 266 918 961 632 467 139 715 684 784 940 403 986 910 244 668 883 544 459 995 48 564 597 848 678 335 676 524 344 537 874 619 808 962 281 947 282 311 121 245 418 757 171 570 92 714 723 786 773 105 325 361 221 920 766 699 295 250 155 736 362 562 687 549 288 331 26 813 607 990 991 581 1 34 130 823 17 602 598 259 868 775 854 981 200 827 734 746 527 915 207 162 508 992 179 463 716 5 629 937 977 67 341 466 844 646 468 90 173 763 91 354 919 665 353 188 375 239 133 195 739 526 108 851 46 257 294 744 408 423 875 358 686 881 33 931 323 386 355 761 123 696 794 384 788 778 147 117 648 662 871 857 858 893 209 166 703 122 529 51 561 270 820 643 811 473 832 591 475 256 809 867 449 896 106 623 994 834 573 972 462 138 232 870 483 454 237 433 618 926 142 424 969 515 700 248 884 332 430 367 792 381 83 521 869 538 941 865 236 436 814 649 772 300 956 613 167 224 135 572 10 930 681 18 694 697 949 448 842 540 998 484 273 552 691 850 145 748 496 924 593 321 234 243 61 595 78 789 934 523 701 118 359 720 791 630 351 43 654 211 132 689 196 906 31 750 774 464 420 499 261 217 569 647 898 510 531 254 202 728 141 862 201 959 369 364 212 372 103 856 458 818 795 793 452 663 779 398 970 493 904 169 182 532 238 829 102 73 571 804 50 650 315 192 283 886 599 749 439 85 693 727 322 66 1000 957 107 247 303 963 810 47 491 553 14 489 806 580 819 98 388 309 320 413 151 682 651 339 296 153 329 70 787 101 901 168 822 892 899 514 290 415 664 82 952 427 76 628 328 657 634 412 565 767 745 438 519 455 465 738 428 541 669 938 755 984 29 928 370 555 160 543 912 63 210 803 223 589 191 385 35 841 768 639 400 326 683 120 366 980 324 821 291 964 525 558 314 672 432 805 887 742 594 474 695 614 317 843 916 203 574 307 506 36 54 925 89 409 440 799 198 685 95 32 586 4 374 74 19 235 600 253 368 190 754 520 8 417 747 855 260 276 604 988 638 453 740 603 836 729 124 705 698 921 146 945 129 640 71 876 516 914 49 64 831 443 583 528 134 302 269 497 99 923 710 178 548 679 513 342 997 872 44 671 889 777 935 442 983 504 566 936 68 503 721 894 456 812 704 627 845 620 846 967 222 932 391 587 987 902 652 882 457 554 298 265 144 849 12 56 404 345 592 96 77 7 966 545 853 293 225 183 782 797 275 708 798 214 11 119 866 830 989 575 590 172 890 152 737 382 272 909 373 264 194 177 376 278 251 340 488 447 333 753 760 72 41 743 917 625 481 780 885 839 193 711 75 661 518 479 783 758 127 825 601 958 975 9 796 656 387 895 680 175 880 184 953 476 660 951 615 677 718 903 337 973 28 578 380 765 22 350 863 357 363 242 371 611 644 501 764 187 522 922 790 158 280 472 338 897 334 469 584 97 785 16 608 712 577 301 115 579 944 53 556 136 626 675 347 59 955 933 707 437 536 891 965 494 84 451 164 735 567 860 666 801 446 722 407 726 724 157 509 163 6 759 336 268 112 817 21 585 762 974 206 621 642 271 149 612 25 208 233 450 57 908 114 954 230 838 907 847 730 461 213 633 500 310 319 379 837 655 277 140 65 948 287 131 635 733 470 421 507 781 559 800 348 900 226 434 550 40 378 929 263 165 690 826 752 170 976 79 220 622 228 219 312 104 55 605 349 154 486 688 542 174 397 512 905 582 241 641 751 606 927 596 692 840 960 2 181 478 414 460 306 111 505 942 360 392 316 807 240 888 979 517 815 968 950 88 982 267 402 609 318 645 23 284 996 229 471 204 568 390 279 410 477 255 20 186 80 24 445 770 411 137 617 674 492 667 490 816 435 802 441 143 159 511 148 673 156 943 547 719 189 551 258 81 485 706 383 999 861 670 624 631 824 495 252 884 461 677 171 479 22 114 305 786 859 894 646 969 404 140 578 628 147 30 573 200 385 637 834 848 731 541 406 910 442 570 85 116 401 729 219 384 793 532 587 957 616 126 287 329 69 412 555 635 836 474 983 822 908 610 169 561 772 571 438 798 197 361 773 517 75 693 785 761 756 546 743 519 823 218 841 766 936 511 427 425 108 457 922 434 568 950 231 273 846 702 505 914 365 62 185 566 238 21 387 558 567 522 294 792 506 110 747 374 675 742 89 72 500 540 548 95 819 825 257 413 193 189 295 812 930 232 198 153 760 717 112 93 938 881 259 888 235 426 584 317 346 402 381 487 292 744 337 959 115 202 599 878 132 641 80 270 986 961 449 783 389 531 994 81 52 669 921 776 738 811 850 952 296 632 484 343 39 420 242 757 42 858 580 651 444 521 931 912 66 16 524 107 903 794 907 996 61 892 896 789 929 695 886 515 29 408 455 925 90 495 722 460 359 814 299 35 873 498 316 230 485 375 697 7 326 597 771 749 37 247 269 261 466 985 728 688 840 447 453 12 653 134 784 298 57 277 27 170 265 149 951 636 94 780 905 18 392 131 618 694 311 972 536 995 758 791 923 36 130 885 459 550 754 612 581 463 802 538 643 192 664 372 160 915 65 824 135 692 314 481 845 856 237 740 390 188 398 222 470 254 10 807 25 201 462 879 667 704 175 180 847 252 33 353 527 342 818 397 281 705 355 563 898 352 662 719 755 268 362 880 516 307 770 918 572 799 554 71 405 899 508 233 685 304 949 716 43 151 534 152 774 45 673 977 741 800 860 117 941 946 605 596 263 6 701 551 827 122 625 105 74 376 156 464 356 266 528 851 139 121 349 14 582 351 41 173 913 137 911 38 251 864 155 562 782 991 344 330 323 940 512 501 874 670 255 468 935 560 358 56 829 869 421 509 46 699 606 769 863 520 586 902 535 588 865 203 250 340 872 161 698 576 684 363 157 308 906 855 835 759 659 661 649 843 875 713 280 111 973 458 631 790 4 574 144 601 327 350 671 312 663 293 746 680 490 658 409 826 286 781 920 844 333 502 341 167 260 714 967 318 629 440 876 1 338 837 290 674 817 32 34 544 981 953 366 928 730 221 975 207 128 727 245 763 608 577 867 976 575 633 853 109 262 146 431 106 721 750 301 666 939 393 603 589 838 414 808 988 454 437 1000 141 102 591 652 715 272 473 901 239 868 379 345 849 650 525 17 883 751 162 208 966 119 467 319 607 391 648 900 475 613 368 407 623 411 787 297 997 419 934 647 97 813 545 15 954 336 486 433 626 533 443 284 418 125 990 148 734 212 602 665 424 291 672 890 615 523 642 471 609 150 123 96 604 83 904 267 211 569 3 583 124 668 334 289 676 325 590 833 745 739 394 543 968 839 654 514 283 978 248 382 557 624 310 690 54 762 797 627 992 177 278 347 335 377 944 279 958 686 989 820 306 378 691 403 199 815 895 948 370 708 49 483 491 360 657 889 55 172 831 456 622 852 452 871 645 187 331 806 209 711 380 553 120 138 50 552 723 764 234 970 92 712 196 499 388 103 63 174 726 542 396 395 223 5 963 510 165 448 127 656 68 795 598 168 64 303 897 537 195 423 810 243 9 23 775 796 274 638 60 190 753 696 477 77 182 947 249 998 999 529 206 70 159 288 482 870 979 99 987 227 133 217 19 184 166 446 271 706 324 321 600 354 210 683 86 282 765 78 933 24 142 644 565 620 494 224 241 857 630 129 383 417 592 322 993 916 942 866 927 275 73 204 724 703 430 246 181 373 348 225 737 681 682 410 611 26 593 752 100 960 214 678 478 472 236 53 964 488 101 513 492 821 205 76 31 539 962 768 816 400 700 20 369 809 332 530 47 179 40 422 264 932 216 13 489 428 830 861 982 803 720 617 549 689 919 48 364 559 893 980 945 526 679 732 736 285 357 386 256 777 476 320 59 842 91 8 709 882 436 429 493 154 804 687 779 504 258 51 315 891 634 88 143 163 309 58 194 974 432 67 579 707 926 215 415 518 450 465 767 79 213 710 614 564 435 965 655 748 778 497 253 104 507 619 862 44 328 191 640 621 339 113 220 244 496 136 229 594 503 887 924 164 556 178 158 228 183 805 909 118 87 725 416 300 943 186 399 451 735 955 445 937 226 313 240 971 917 480 82 84 367 718 469 276 98 828 302 832 854 11 639 28 788 585 176 439 956 441 660 547 877 595 984 145 2 801 371 227 131 709 9 341 168 248 432 866 881 530 679 94 402 123 625 545 674 112 669 919 493 977 268 331 748 48 313 778 617 771 413 990 607 829 141 291 749 843 773 474 230 889 428 514 68 935 701 223 651 50 435 629 233 736 97 352 730 852 770 797 292 202 841 556 678 655 201 565 945 705 840 939 484 11 390 150 82 497 470 883 449 353 708 872 618 359 650 755 324 355 980 153 367 581 946 878 533 455 851 653 726 178 379 777 759 526 975 803 419 243 785 136 998 863 56 630 415 121 113 397 502 430 181 25 128 834 606 259 601 835 169 507 354 158 987 964 972 393 275 583 465 509 568 116 893 516 443 539 950 648 869 478 910 920 537 627 255 356 437 156 337 239 40 875 140 959 467 389 613 882 187 793 272 746 448 111 461 43 423 956 438 124 658 754 358 208 554 10 303 594 574 949 845 781 210 83 334 109 505 290 200 282 211 804 364 225 573 802 372 405 12 270 247 74 376 260 558 598 930 236 895 78 912 301 253 820 868 471 171 52 873 69 42 551 668 217 366 943 677 909 906 85 921 676 927 580 810 142 567 378 633 690 106 684 480 347 84 66 403 706 902 699 833 713 398 723 166 264 328 758 229 642 842 846 3 702 984 130 463 795 604 914 218 343 591 473 456 973 857 928 525 318 856 942 206 724 144 579 327 114 351 675 849 577 340 791 542 764 816 148 373 515 17 37 167 922 80 538 517 687 338 635 557 864 788 368 276 417 64 861 824 662 563 63 44 784 34 839 616 159 125 374 314 450 944 221 163 740 518 680 689 995 901 692 504 534 622 468 269 908 991 559 587 524 414 813 179 18 611 283 242 806 719 59 850 527 934 691 271 494 710 593 721 532 215 407 892 194 36 79 196 162 32 453 870 610 445 380 592 86 717 979 623 110 718 925 7 745 335 93 70 733 596 87 586 786 751 485 61 339 452 867 844 224 729 279 444 60 727 711 782 997 24 220 49 703 182 636 513 716 815 720 576 41 249 986 827 46 431 992 654 375 462 6 540 760 425 304 663 993 796 284 907 192 98 632 911 152 319 776 698 293 312 799 564 743 323 146 854 917 115 860 316 400 139 244 742 238 129 801 879 624 306 424 203 439 620 96 286 322 420 714 170 826 386 682 483 21 704 968 511 735 226 779 994 828 978 344 65 317 634 186 185 357 952 488 923 858 888 267 697 475 838 440 589 536 741 296 809 416 501 377 664 899 969 681 53 894 433 385 307 825 521 451 798 117 458 371 460 582 707 234 13 547 590 459 814 258 955 81 695 602 499 254 250 481 472 982 329 550 508 281 27 646 174 659 165 936 918 411 967 134 954 95 548 683 410 442 326 404 277 105 209 666 963 976 330 252 874 999 104 671 30 807 222 325 1 427 523 890 503 19 817 941 670 812 715 297 26 971 388 155 832 261 477 640 127 774 58 637 67 207 783 29 231 639 823 790 660 744 916 762 822 953 885 342 103 161 585 626 496 278 619 122 643 937 289 99 23 495 685 45 71 960 571 859 767 665 382 147 628 482 76 469 722 880 929 160 656 418 5 728 769 190 981 457 429 387 673 686 836 800 92 753 119 491 204 149 175 794 476 645 310 412 320 89 931 287 273 384 780 898 512 575 369 522 940 871 173 266 561 108 965 599 157 62 47 143 20 51 938 237 553 725 597 256 315 38 700 609 321 500 35 584 543 263 120 808 926 333 57 970 241 479 933 966 422 988 466 311 394 595 957 426 274 519 54 133 421 605 529 903 739 308 107 757 191 638 608 905 363 349 961 731 446 772 578 31 177 756 235 126 694 350 884 154 546 2 570 401 896 887 831 8 951 962 652 436 821 176 219 958 100 28 752 775 688 847 228 621 989 345 487 644 531 819 765 811 294 348 447 641 830 855 434 1000 138 336 750 818 552 891 22 761 747 346 886 55 199 90 588 600 631 77 172 649 365 486 164 396 245 738 305 454 657 193 498 787 361 183 562 712 672 763 535 792 409 441 195 16 246 135 213 877 288 492 14 298 520 232 766 805 915 309 853 257 974 569 506 212 205 862 302 118 101 768 408 392 544 924 900 198 603 381 145 216 560 197 549 91 285 137 72 876 490 280 300 541 189 661 667 184 406 33 732 985 332 848 395 383 647 696 510 265 240 737 370 391 214 180 789 614 837 904 88 299 947 996 572 555 102 865 75 615 897 4 188 151 612 360 132 913 948 528 15 693 73 39 932 489 566 251 295 362 399 464 262 983 232 485 576 105 195 639 457 550 790 460 624 709 343 918 828 398 685 733 73 991 181 219 963 208 55 322 872 649 57 365 504 42 333 586 944 912 182 970 247 1000 164 841 640 579 894 695 551 405 903 311 498 16 78 337 237 865 995 348 309 326 922 123 243 560 185 257 798 136 704 140 688 163 989 199 442 108 444 931 581 468 893 274 173 988 742 378 952 519 169 773 823 157 111 670 48 667 954 582 644 861 602 423 187 747 785 124 595 771 35 77 377 569 19 757 637 258 556 363 981 590 523 657 117 268 622 796 656 647 91 353 116 430 452 118 335 301 331 98 131 3 538 71 776 829 751 668 306 926 435 375 198 687 990 10 101 860 462 206 426 304 344 33 481 835 873 395 949 29 608 328 437 137 697 482 874 993 28 748 6 813 179 459 817 202 385 473 939 26 122 792 975 548 675 566 476 778 957 307 883 712 701 502 663 58 7 855 984 470 526 985 415 936 141 516 619 414 234 334 478 420 200 726 409 554 407 661 194 854 275 868 524 94 630 286 315 317 296 900 440 876 713 614 544 871 546 812 316 184 397 402 149 585 651 109 507 230 37 280 267 895 815 458 469 904 547 150 393 840 736 233 767 678 251 128 59 406 613 216 297 863 927 789 976 530 892 897 580 158 617 869 856 541 382 755 204 858 722 168 188 38 919 924 226 411 535 843 354 642 471 660 592 449 718 761 543 837 822 889 143 221 79 671 533 445 719 669 489 132 890 881 783 521 940 381 606 665 256 969 273 342 653 266 525 618 303 284 662 802 295 281 804 723 727 933 370 956 129 756 54 376 146 565 787 175 896 416 750 373 994 494 436 217 728 513 487 272 474 41 197 389 227 605 112 371 737 53 819 368 929 583 172 220 567 293 749 715 231 791 577 844 852 56 265 745 396 66 144 180 223 966 627 978 754 479 628 764 15 46 461 314 350 626 830 809 706 977 248 941 290 527 451 645 299 135 60 522 584 156 93 986 845 739 496 22 729 222 404 769 738 905 391 488 43 870 477 229 509 600 456 236 291 947 564 80 11 915 421 484 313 277 289 932 938 539 632 557 774 176 483 849 212 720 536 878 743 355 967 115 692 973 997 147 570 75 681 633 964 431 85 83 260 154 732 545 615 252 910 242 955 598 654 100 312 400 327 562 607 294 20 700 351 25 21 5 161 241 27 346 285 568 913 553 770 31 308 571 781 597 278 292 62 982 324 711 943 171 793 30 453 689 528 882 945 772 664 768 88 864 529 808 480 339 942 996 847 386 321 514 510 68 300 110 666 190 784 366 259 107 836 909 374 454 746 269 691 244 549 417 794 648 532 165 821 779 853 347 358 558 45 959 721 151 601 152 717 810 962 636 425 84 593 39 643 699 655 166 599 979 74 921 360 987 253 518 255 534 752 797 682 475 762 799 441 40 820 603 634 138 384 104 345 127 113 934 620 631 196 388 207 44 659 340 911 818 380 511 318 834 716 950 917 399 629 325 974 486 12 282 121 612 862 848 159 831 24 177 998 263 827 505 99 961 392 302 679 330 372 215 851 561 672 638 610 734 574 203 741 97 356 499 807 724 838 465 466 349 271 332 455 239 730 189 983 81 432 698 497 816 162 17 992 76 279 677 249 867 139 946 884 506 951 999 145 96 887 907 262 240 448 958 591 625 254 443 2 329 201 788 501 148 367 447 213 133 621 806 287 50 361 563 875 826 948 906 153 106 394 336 238 47 782 814 766 517 8 178 52 13 693 594 616 95 928 972 87 866 744 824 891 23 491 492 515 537 283 707 235 542 472 429 703 119 383 433 850 192 587 70 120 702 953 418 839 209 211 319 134 916 69 228 888 125 588 82 401 635 218 575 186 413 1 980 408 126 731 763 604 92 102 674 183 439 170 390 725 446 4 765 859 72 898 320 877 673 341 114 935 676 930 775 801 438 652 49 705 167 786 623 708 833 596 540 714 364 500 357 520 609 825 403 611 885 412 34 886 64 490 379 338 800 552 555 686 531 968 18 155 270 777 214 210 690 89 573 103 160 923 846 464 264 589 641 288 428 191 780 920 650 683 758 61 463 646 902 578 90 857 965 130 410 387 696 225 493 899 86 694 422 880 803 224 680 559 65 14 508 32 174 369 362 205 419 842 359 495 503 352 450 795 36 250 276 246 759 305 323 908 760 879 832 971 427 805 298 512 467 914 710 658 310 960 901 67 572 245 193 142 51 9 937 261 925 740 434 753 63 811 424 684 514 32 900 874 890 454 163 989 68 145 129 31 136 135 363 157 796 247 520 869 722 33 764 67 746 97 108 756 298 787 251 875 838 435 407 232 530 483 515 341 19 143 670 797 72 634 34 939 275 148 119 309 658 865 777 943 558 258 864 167 841 755 192 904 973 578 280 355 480 22 432 11 23 92 343 382 183 858 891 657 76 295 844 131 50 111 85 528 396 205 86 566 848 539 758 966 652 581 342 265 73 946 60 822 810 922 930 942 154 70 971 89 716 818 405 198 706 158 975 976 783 505 126 802 829 760 453 424 839 392 274 982 739 21 7 921 422 286 941 116 559 442 945 791 225 307 840 9 695 987 180 905 356 425 638 266 40 345 596 991 140 619 861 707 693 940 813 817 607 318 12 397 837 567 724 713 452 507 488 259 229 548 771 763 257 781 20 30 809 562 430 574 300 537 761 59 25 349 107 983 445 69 677 714 508 526 41 155 185 618 719 63 541 877 591 417 459 613 820 109 651 329 996 853 732 216 745 478 118 39 209 793 631 277 243 914 231 370 481 347 850 479 115 90 353 46 587 305 215 49 354 617 304 823 824 708 790 470 292 137 24 315 64 640 181 992 981 663 419 516 159 17 751 241 960 222 248 710 386 213 313 592 58 637 961 506 605 162 484 166 683 106 546 178 13 994 66 978 500 331 428 899 726 679 351 8 832 553 226 609 784 734 860 464 935 536 955 711 974 35 324 557 269 270 340 498 474 293 100 36 177 260 96 105 709 767 747 311 698 919 379 833 648 328 748 44 621 398 203 801 828 684 780 160 772 646 174 3 885 846 486 908 641 659 238 296 51 414 323 782 788 779 303 855 957 953 616 513 934 336 236 697 645 700 376 786 701 482 675 895 38 434 472 88 79 219 720 785 6 866 873 1000 604 406 951 831 762 53 393 811 27 635 826 979 250 590 337 327 161 56 937 43 147 579 950 808 268 426 805 391 456 803 294 901 717 690 827 184 540 133 928 759 642 320 749 409 731 297 778 95 204 602 316 125 889 249 170 436 261 350 867 122 769 554 998 10 358 120 194 752 531 112 750 936 227 279 743 814 727 463 71 440 807 776 712 218 845 699 742 611 173 647 346 723 871 650 664 798 74 931 622 766 852 644 628 195 624 179 491 668 132 615 339 325 773 662 372 312 499 550 212 314 564 584 182 757 522 289 999 954 692 561 997 575 626 753 878 917 310 252 202 338 412 569 576 543 542 510 14 281 80 870 812 418 228 687 448 985 48 893 348 555 364 367 733 381 665 175 694 334 61 819 849 45 437 741 87 737 78 169 897 139 471 625 415 242 400 121 299 239 879 431 230 164 492 317 512 544 240 344 686 65 413 535 673 594 910 678 237 98 563 2 636 519 986 583 933 511 130 775 62 302 124 768 518 913 529 718 433 582 146 856 335 702 965 223 649 366 256 271 75 847 330 898 29 671 794 385 504 560 361 902 301 57 929 639 770 859 403 233 703 37 501 863 527 1 150 176 16 429 857 568 589 210 598 402 449 958 273 627 606 384 475 509 224 495 620 728 152 660 102 585 944 608 421 988 800 600 359 200 547 696 217 963 836 165 667 969 688 401 995 882 556 868 601 47 253 993 925 599 153 127 843 887 264 365 725 862 460 534 551 110 91 84 468 806 552 377 496 123 545 141 369 83 416 476 26 101 282 197 438 371 984 373 423 389 911 959 171 485 517 754 503 186 466 903 990 93 458 597 151 287 103 191 656 395 689 593 643 319 962 380 629 886 262 612 321 404 926 580 888 255 104 410 632 927 447 138 199 532 830 450 920 15 815 383 374 655 493 586 523 420 521 187 134 473 967 842 588 883 730 774 705 455 502 144 661 923 446 408 28 685 525 207 284 246 577 18 214 99 441 494 285 113 439 792 427 977 538 947 909 932 390 876 907 272 142 149 220 245 738 221 704 306 94 980 595 765 388 193 854 357 81 77 352 332 467 630 924 399 570 682 234 915 394 623 189 654 82 825 283 804 254 816 549 378 821 308 55 735 457 490 411 880 290 744 603 54 196 469 948 571 691 851 188 462 524 444 918 278 949 672 211 533 443 322 896 362 244 674 789 884 291 633 970 288 881 487 729 42 892 461 894 676 208 952 968 114 906 666 964 206 5 669 168 4 201 680 52 835 465 235 333 938 614 172 912 387 117 326 834 872 956 375 740 715 799 972 572 128 721 451 156 477 565 497 276 368 573 190 795 263 489 610 360 267 653 916 681 396 333 311 883 511 383 596 594 415 177 108 696 708 830 455 519 663 13 94 168 866 587 930 912 749 962 414 762 723 14 998 371 590 937 736 188 326 589 717 444 309 211 757 585 994 339 771 642 859 960 865 925 526 890 605 682 289 45 879 448 34 927 972 488 797 559 75 450 41 676 40 767 262 1000 614 55 898 268 178 63 820 384 658 967 896 469 897 480 997 79 766 161 166 892 163 773 207 498 185 651 617 645 571 503 846 173 478 593 828 171 794 458 633 968 286 12 378 964 583 459 28 522 398 348 241 56 376 516 988 570 294 467 524 640 975 730 293 496 929 569 122 230 436 463 266 959 29 686 299 33 741 427 386 673 675 790 156 713 145 227 987 88 305 827 884 321 769 61 560 783 233 98 822 387 190 70 572 637 681 509 835 72 323 192 502 140 232 167 373 149 400 909 231 254 328 275 908 395 643 631 521 255 674 542 544 344 224 426 417 540 918 551 50 265 873 144 139 854 746 894 428 774 135 379 756 623 603 95 839 269 137 563 441 520 795 943 824 507 405 991 158 256 36 408 620 278 243 734 324 784 20 102 355 364 43 826 236 341 752 159 728 850 692 814 951 678 550 818 381 954 760 687 647 562 84 913 423 636 981 719 242 661 451 86 322 472 485 385 720 125 252 662 258 667 239 538 273 319 608 874 147 363 464 31 669 867 863 154 982 466 772 855 6 143 807 812 829 558 107 111 916 976 174 134 360 4 999 860 547 714 581 537 312 618 646 153 901 811 288 609 698 3 758 340 279 69 62 106 639 781 922 584 864 602 368 180 430 263 844 320 969 445 175 742 54 809 77 833 296 940 432 953 117 573 124 906 141 887 648 58 627 926 957 9 304 539 950 146 298 115 67 201 881 604 819 238 404 380 64 303 592 834 484 556 810 505 702 786 435 716 82 335 170 880 457 447 438 78 330 726 24 974 392 17 649 711 900 314 274 46 744 626 798 283 610 366 576 727 747 390 483 755 126 271 375 796 425 847 442 534 329 523 433 487 568 246 110 388 921 456 566 21 704 877 971 876 218 801 763 805 317 382 977 939 11 501 123 715 825 862 226 629 869 181 989 532 217 512 842 924 754 933 35 454 920 775 886 65 948 986 225 361 446 244 565 885 443 555 191 281 654 613 452 680 612 214 327 980 836 800 22 257 356 638 870 476 564 598 990 567 821 697 891 712 996 194 393 806 691 750 961 32 701 345 30 721 89 337 53 39 203 235 856 209 332 882 208 285 308 229 973 73 670 391 369 109 634 905 193 439 25 204 963 533 514 536 259 489 776 407 579 316 253 543 895 668 221 955 504 367 710 15 958 165 525 127 641 248 621 531 71 732 679 683 66 804 343 422 703 513 52 677 47 301 944 787 494 287 606 277 112 738 302 949 99 220 42 739 351 768 245 228 657 222 92 249 23 133 722 338 276 500 619 431 724 16 978 490 424 189 453 357 358 740 491 832 434 49 759 219 655 788 103 349 965 705 785 492 748 198 119 85 429 474 1 187 546 184 664 267 666 928 878 473 93 611 87 499 656 160 554 342 947 409 541 923 802 840 652 778 83 471 932 151 553 595 284 116 582 586 5 354 419 38 237 791 992 468 782 983 213 176 902 529 19 216 350 142 515 130 300 359 202 508 761 506 644 552 743 813 470 362 295 849 624 841 671 718 421 482 353 416 764 372 622 325 857 440 952 907 660 331 868 264 799 128 535 280 831 59 694 282 780 44 914 709 695 597 733 377 979 251 779 401 240 96 334 599 57 852 460 938 411 650 313 132 290 412 8 699 410 530 51 195 120 68 838 527 753 578 777 493 934 315 449 420 148 113 200 318 995 461 152 706 97 297 101 942 352 577 607 816 945 931 917 2 37 406 196 365 871 370 970 688 437 394 625 105 690 751 104 76 984 904 689 735 966 575 136 548 528 919 389 731 234 817 206 693 374 150 845 7 60 197 91 632 397 792 310 808 205 659 789 210 635 574 628 413 837 616 157 169 346 402 121 956 903 517 261 118 935 911 630 889 131 872 803 164 615 80 18 481 685 462 347 557 186 179 223 155 172 915 858 90 910 765 26 138 770 475 893 561 936 403 465 601 10 549 306 292 993 588 700 100 518 399 479 247 815 946 272 162 861 182 129 725 875 183 853 27 270 888 665 580 653 114 848 851 336 941 843 745 497 495 793 985 672 81 199 510 707 250 545 729 486 418 212 600 899 48 591 291 74 823 215 307 684 477 260 928 239 734 539 464 382 1000 306 87 102 747 514 918 980 869 833 108 823 375 892 612 702 264 625 881 889 505 675 766 782 333 240 570 786 38 617 553 85 931 529 564 84 308 816 265 737 353 911 492 226 909 402 499 63 586 884 128 221 484 378 846 309 672 863 377 905 462 764 136 533 762 380 199 923 755 691 588 685 576 894 880 668 298 468 119 151 637 204 125 607 313 144 854 423 76 599 799 376 608 917 940 111 288 622 202 997 358 283 430 232 160 648 530 879 805 410 241 68 566 998 519 53 18 493 188 523 797 172 321 426 305 754 680 459 480 22 830 853 90 138 598 673 563 340 185 828 581 220 316 46 542 834 813 841 428 374 231 26 953 408 545 855 156 222 167 630 929 369 118 552 296 227 969 342 618 207 556 711 777 312 683 113 551 806 827 49 445 899 99 748 334 724 976 129 471 134 602 89 62 647 171 413 40 555 450 534 791 945 41 771 885 164 275 657 785 436 152 772 591 325 88 299 184 341 338 515 10 246 405 757 941 39 925 506 416 266 638 698 810 811 7 64 453 473 535 744 394 256 507 75 95 890 208 86 491 290 80 244 19 230 965 719 157 517 55 694 409 933 437 251 322 994 154 371 640 412 314 397 193 729 30 61 817 893 388 373 626 611 995 700 543 670 401 826 701 887 74 165 948 110 335 763 54 601 620 720 104 773 454 124 780 944 728 130 577 11 407 671 874 844 180 97 567 217 175 132 629 972 123 804 583 859 656 458 652 596 511 476 532 15 742 446 975 585 24 399 531 901 801 51 286 72 845 73 404 420 847 329 439 996 319 510 345 872 307 949 684 623 483 487 6 663 276 709 775 704 753 746 860 466 520 513 812 836 363 632 216 858 460 768 504 359 427 796 743 17 758 140 178 715 960 866 112 482 770 977 59 695 186 795 974 48 366 721 573 992 904 447 697 270 448 237 163 554 355 133 820 802 829 173 910 883 365 856 257 897 418 150 621 362 878 192 218 191 444 368 565 765 907 687 475 541 357 835 261 272 122 518 616 713 274 636 634 98 521 168 838 255 127 792 938 301 291 922 906 915 741 921 947 3 926 195 34 751 561 200 689 536 203 263 919 292 861 162 56 939 47 494 332 92 842 166 71 429 390 281 431 991 870 443 260 984 497 882 790 693 262 745 843 294 406 417 442 908 876 381 641 295 293 985 481 993 300 278 258 60 603 479 999 950 45 548 686 708 43 718 289 639 840 710 467 788 971 395 234 79 658 767 831 690 528 224 396 610 354 170 131 769 478 213 868 781 759 350 384 91 197 594 832 252 438 126 575 302 692 839 147 247 717 714 920 285 498 937 973 924 364 149 979 761 189 488 339 864 800 121 82 627 798 516 135 707 500 674 391 101 337 852 574 818 549 105 559 784 16 593 419 13 837 898 177 361 233 116 957 579 809 681 146 326 903 525 706 477 27 211 932 569 778 465 169 67 850 696 660 155 902 756 93 198 259 990 348 959 106 774 250 814 351 956 615 633 225 913 752 215 643 145 489 522 52 282 783 679 589 100 490 779 557 613 37 469 821 572 77 12 223 614 735 848 560 682 245 23 81 209 619 137 271 595 750 158 66 524 190 372 141 961 891 970 485 655 609 662 109 851 434 807 584 527 120 103 592 873 21 705 196 280 716 935 346 393 14 287 664 461 148 962 331 284 650 474 349 642 787 987 70 888 304 942 946 712 815 58 330 793 411 117 214 849 29 654 248 398 857 669 277 452 649 936 32 385 370 896 42 219 303 635 914 727 242 457 749 538 825 5 703 449 495 930 646 228 730 336 243 988 44 983 386 65 249 78 253 954 582 35 267 558 733 229 508 268 571 736 57 688 978 501 236 732 115 4 36 645 486 789 665 547 440 580 667 269 182 8 352 387 958 590 201 951 206 392 344 927 644 875 943 414 726 9 327 181 502 179 20 963 496 311 455 194 139 760 159 323 33 142 315 544 212 356 537 605 435 503 587 318 895 422 916 597 421 210 678 432 297 666 360 952 343 94 205 463 886 968 819 470 324 794 964 628 317 981 1 254 955 472 433 279 877 900 328 546 187 273 822 651 28 824 389 512 69 425 235 982 600 347 731 578 441 83 653 526 415 659 934 509 776 661 456 740 320 96 862 867 379 107 550 699 310 367 403 966 31 451 624 739 723 912 183 986 238 176 725 562 604 568 174 25 606 2 631 808 540 803 400 50 989 383 143 677 871 676 161 967 424 114 865 722 153 205 29 800 225 936 183 907 370 499 307 120 227 537 718 601 839 884 301 399 720 137 108 361 657 992 160 208 573 527 432 742 814 641 87 104 983 667 447 730 764 905 298 520 574 525 634 972 382 73 351 648 403 369 287 462 998 111 688 280 394 391 685 542 699 550 923 766 840 937 57 551 128 696 136 504 989 810 476 630 723 180 99 909 946 951 429 906 722 86 68 859 926 339 6 204 835 319 406 388 887 496 749 683 163 904 755 277 483 873 682 383 694 155 250 522 470 405 765 341 547 350 75 448 583 467 836 959 56 110 138 211 203 15 450 79 331 555 579 674 379 107 422 402 846 783 363 659 973 133 202 879 35 140 168 821 457 513 801 126 777 549 78 997 721 880 234 365 190 914 340 337 158 930 443 224 855 915 622 497 76 260 84 188 560 523 564 411 184 727 320 705 58 10 942 994 978 295 426 214 754 216 43 148 671 822 62 536 676 864 711 590 401 517 829 386 329 375 991 607 621 71 726 895 326 736 286 300 819 916 519 823 237 524 964 45 640 101 292 572 881 172 710 535 772 318 794 296 74 534 543 421 149 489 194 305 12 529 32 768 506 707 886 624 201 345 567 968 38 686 342 660 717 485 374 495 938 928 102 908 985 655 143 681 338 927 769 896 817 870 921 971 144 132 25 500 100 947 414 760 21 276 643 944 65 330 290 23 461 121 652 518 395 392 645 371 449 805 53 294 55 258 498 869 152 931 866 366 885 316 893 285 466 81 122 241 533 858 962 348 117 441 141 871 408 398 261 89 724 703 957 281 154 509 333 592 293 600 961 852 385 792 459 651 714 106 98 631 418 291 197 113 920 166 359 171 565 419 312 612 262 781 563 47 384 743 558 616 503 226 507 458 283 130 437 288 811 521 713 642 221 850 568 70 274 958 941 230 444 639 323 436 675 235 153 746 134 874 569 439 430 924 919 49 206 96 346 658 328 59 820 114 756 816 678 88 653 629 744 210 580 775 72 963 700 1000 215 31 646 355 901 150 252 570 510 804 165 844 193 27 28 752 484 440 54 491 654 5 475 11 159 815 849 353 899 584 952 986 935 782 465 41 83 372 4 891 619 808 478 377 865 217 588 786 860 423 48 562 103 571 34 787 679 770 861 472 933 46 263 544 677 668 508 608 596 51 595 480 238 894 314 626 268 980 129 913 559 417 832 116 354 545 325 479 125 50 182 297 191 784 195 599 875 332 20 39 302 691 995 271 695 837 867 303 162 434 487 613 170 838 581 918 557 514 151 451 687 269 253 231 501 548 435 176 209 661 692 956 776 244 415 335 826 368 164 207 793 452 145 456 516 387 706 649 637 178 841 272 324 984 950 750 481 433 680 90 697 14 799 93 306 112 948 139 733 82 940 541 85 13 912 245 929 606 220 934 212 16 412 223 438 647 967 767 308 80 265 240 605 273 185 732 604 566 798 278 512 853 611 259 469 617 2 945 142 488 40 598 146 693 999 393 806 30 889 233 427 981 690 594 618 357 236 284 890 67 953 878 477 511 222 577 474 709 304 843 299 857 966 848 892 982 420 698 473 833 702 902 975 656 993 762 118 828 400 94 790 761 753 932 672 109 196 863 364 7 455 181 492 69 157 725 428 502 490 309 578 587 745 246 66 740 425 729 976 813 591 105 358 213 255 628 442 603 156 809 812 827 397 454 701 802 970 389 482 97 602 131 471 847 63 737 882 445 974 741 664 396 313 897 903 179 256 528 996 662 977 824 987 347 173 868 228 575 665 381 26 404 390 773 789 845 360 52 505 546 192 735 644 831 378 218 883 198 264 464 243 254 22 684 186 135 199 147 597 758 239 856 289 242 410 715 530 589 270 949 623 614 424 876 257 92 334 922 431 911 917 898 3 842 888 409 943 1 636 552 593 540 689 539 734 327 322 663 321 650 830 872 625 771 77 939 311 900 910 248 778 123 960 60 785 8 468 310 759 538 373 561 251 731 315 376 779 19 704 352 317 620 266 751 633 219 367 177 807 763 189 267 791 413 17 493 33 119 954 9 356 174 279 748 834 780 229 955 95 708 407 24 615 979 494 669 282 585 877 965 460 169 554 127 161 446 797 556 990 796 632 18 275 200 344 988 167 576 586 515 336 44 37 666 115 638 124 362 343 553 670 582 795 969 380 818 175 716 247 854 36 453 712 187 627 862 64 532 526 416 349 803 609 738 61 463 531 486 635 610 774 728 925 788 42 673 757 747 91 232 249 825 851 719 877 841 552 687 320 264 328 32 428 814 834 491 473 129 216 681 449 549 335 919 514 466 675 487 24 750 658 746 212 763 595 672 318 865 852 1 637 418 786 554 392 507 646 323 470 11 884 993 826 657 257 70 85 929 424 551 486 846 800 282 808 921 798 659 137 409 37 178 756 827 112 431 886 83 271 152 63 705 781 506 559 268 48 200 533 84 338 931 107 375 612 71 279 540 30 90 745 621 483 822 629 668 471 848 134 2 811 145 288 724 606 880 430 779 109 194 956 167 43 571 531 661 673 829 697 741 141 174 858 722 459 429 770 536 273 821 354 195 213 467 971 444 40 41 327 246 790 539 311 324 6 988 844 345 547 255 283 837 995 149 652 958 121 604 728 14 480 582 153 286 191 161 923 44 771 824 785 151 499 940 390 267 490 307 494 103 961 472 576 181 214 389 284 577 966 266 380 285 713 667 9 543 991 676 278 350 377 803 701 686 727 674 614 38 799 816 447 607 704 294 973 412 618 261 111 639 384 47 509 690 87 850 13 378 843 653 832 574 33 666 240 635 20 622 904 171 234 855 453 529 312 31 100 872 101 262 628 548 807 996 244 15 198 890 454 591 441 930 326 684 179 332 914 720 196 193 170 777 895 990 634 415 558 395 579 445 805 522 620 223 682 474 74 647 623 630 308 863 224 915 845 677 481 721 235 5 528 823 341 649 331 46 75 810 939 802 615 813 77 642 342 270 502 225 599 421 891 81 362 670 221 231 477 907 617 918 957 892 146 711 322 866 450 275 417 625 999 53 519 734 594 815 885 561 333 132 39 570 251 27 176 202 394 782 293 609 435 204 511 584 42 29 217 49 287 709 260 339 603 773 157 108 537 289 755 446 59 61 567 792 974 853 765 784 530 963 767 809 854 754 343 347 457 562 305 493 831 656 936 553 691 633 18 118 227 986 233 64 23 57 759 465 518 183 526 376 94 423 263 427 93 742 922 464 277 329 122 403 3 849 401 585 317 712 572 243 738 410 25 300 835 438 104 468 26 879 479 495 89 215 516 762 358 769 839 870 488 185 256 485 876 241 119 190 825 962 205 165 19 201 955 218 433 184 703 899 182 663 247 736 105 252 169 928 162 535 947 458 397 945 92 460 699 452 276 739 82 534 905 65 106 941 897 980 398 150 114 954 226 643 7 981 979 425 142 476 934 413 753 440 8 564 588 871 367 894 830 180 334 581 290 393 544 680 99 126 748 76 909 408 669 373 130 232 346 569 197 566 772 760 368 732 265 319 144 801 272 616 926 230 399 698 228 492 133 102 67 187 360 589 527 593 994 405 838 896 500 124 726 166 363 883 269 550 382 10 693 597 598 847 984 168 893 357 58 532 685 95 175 978 16 177 778 542 148 34 580 55 840 248 385 968 28 366 301 707 556 315 501 348 469 12 370 812 62 804 791 310 932 820 610 414 515 881 211 560 725 951 546 98 718 601 938 313 79 297 916 749 280 795 321 434 156 236 186 523 1000 158 775 291 950 505 443 586 636 127 716 210 983 948 172 925 60 644 965 780 874 985 541 970 503 188 249 864 723 819 747 889 911 873 733 253 336 949 80 520 788 924 164 660 381 513 719 898 700 714 555 678 650 91 783 565 411 797 545 851 154 743 238 163 56 600 806 906 22 902 245 356 125 115 451 400 731 21 508 455 254 662 117 372 664 640 592 496 575 386 396 908 774 207 462 344 590 73 371 439 17 113 619 489 917 353 992 969 340 887 463 631 110 510 203 351 139 160 475 696 910 942 912 602 259 316 605 497 901 715 665 875 66 199 143 679 521 365 645 482 796 766 702 426 568 379 976 242 787 878 953 437 374 68 116 387 920 292 768 882 274 888 688 708 946 817 314 517 563 36 189 683 352 583 757 173 729 982 222 867 391 977 123 952 927 818 97 842 281 349 51 303 525 298 416 86 484 504 355 239 695 935 45 35 632 448 557 302 998 758 237 306 794 155 420 72 388 78 208 960 229 987 752 69 761 573 975 856 361 206 159 900 861 959 419 655 627 538 220 638 96 432 706 364 359 337 422 828 407 789 654 989 764 219 943 868 250 52 461 383 608 309 131 744 138 903 295 933 192 304 54 524 147 751 964 737 651 406 402 972 136 330 735 860 325 478 641 836 140 88 456 512 209 613 710 833 694 626 624 859 50 369 299 578 776 997 730 128 689 596 869 611 937 648 436 296 120 913 135 717 862 857 498 587 4 671 404 944 442 793 967 692 258 351 179 18 647 288 962 466 401 692 430 594 436 854 506 460 338 218 561 783 701 972 79 951 315 502 94 281 231 599 522 237 393 793 984 280 283 685 909 699 264 621 997 266 650 521 901 184 601 593 293 734 551 990 828 484 987 339 688 600 39 825 998 630 367 585 960 407 519 665 956 588 61 813 212 276 357 867 731 420 940 341 219 465 866 799 395 817 455 10 71 359 55 697 272 720 451 534 979 40 609 914 282 13 921 175 44 757 770 631 304 586 664 529 185 649 261 682 345 927 146 308 747 871 626 547 58 550 246 851 784 442 473 228 20 332 478 53 856 678 50 947 31 666 603 352 653 613 525 194 869 911 543 859 244 207 72 902 254 681 538 674 591 405 124 255 21 879 147 174 105 360 673 762 610 969 937 355 438 129 735 156 172 243 835 874 676 855 149 78 516 83 290 247 628 110 34 188 106 99 549 977 880 378 615 121 356 805 117 414 204 375 189 968 135 730 374 518 30 509 983 454 444 638 823 899 167 570 721 779 822 326 411 672 145 181 120 620 740 192 562 394 423 834 413 677 457 500 788 943 102 684 163 402 924 381 830 1000 313 765 141 437 152 41 661 158 759 306 890 623 87 160 249 302 296 833 217 639 51 698 557 100 294 74 695 336 536 84 427 846 771 625 486 400 305 877 571 756 318 409 950 462 810 723 824 850 424 477 669 268 798 716 492 988 629 939 358 913 976 857 387 616 627 641 662 872 634 863 552 363 920 82 881 349 329 223 811 847 132 153 748 781 116 794 80 589 467 77 15 317 342 390 970 689 275 819 3 316 755 215 642 471 718 479 959 918 133 52 464 569 712 700 361 542 683 25 614 89 948 796 533 791 608 127 410 592 489 258 792 663 323 14 539 812 995 384 379 725 530 4 253 768 821 292 838 159 624 503 831 113 955 936 795 583 860 440 807 443 804 724 209 905 708 426 195 343 97 372 295 512 417 98 840 57 944 263 28 766 575 155 205 816 498 480 373 241 229 736 858 137 38 891 222 563 636 485 11 515 496 198 546 973 1 166 726 139 445 350 91 702 196 982 226 216 789 971 809 309 717 975 728 737 560 388 334 930 452 767 344 119 965 385 644 19 365 463 596 271 104 773 774 122 17 497 416 862 868 513 564 886 694 894 935 703 197 865 206 200 815 221 876 487 895 225 504 433 526 928 37 242 907 598 785 800 70 590 214 85 652 419 307 23 606 696 919 47 164 836 399 257 719 797 660 251 986 396 456 954 637 461 668 16 232 611 790 957 545 801 64 878 481 966 138 90 786 861 945 775 764 739 450 537 190 853 520 177 738 595 758 289 259 54 7 335 227 93 915 752 751 123 297 605 211 311 659 656 941 991 706 745 705 300 934 46 632 580 686 239 224 507 170 820 743 327 989 151 978 447 691 483 742 32 364 923 510 248 193 95 277 559 646 140 999 446 183 173 750 655 403 330 769 864 9 722 814 314 501 112 101 540 964 252 802 963 182 760 370 508 368 371 932 658 86 643 56 435 776 377 873 729 777 567 715 415 488 827 449 887 143 622 321 896 528 36 992 107 687 806 679 59 235 839 818 713 279 690 499 912 635 286 230 108 749 354 453 558 852 126 43 491 778 952 428 645 6 398 837 888 573 671 490 617 651 62 199 780 981 287 73 250 256 260 333 763 376 667 714 761 366 925 917 933 42 262 203 180 494 233 910 732 142 418 782 938 319 906 270 412 191 845 391 568 541 278 680 472 431 265 602 236 946 238 213 325 495 162 298 66 285 169 841 150 523 434 441 320 171 324 406 27 898 76 458 208 875 369 154 619 931 131 353 470 299 362 958 553 136 675 803 772 576 468 448 892 994 903 469 709 81 707 710 893 348 514 711 733 148 346 532 8 967 582 312 111 328 2 985 929 474 612 382 587 604 578 889 347 103 202 386 408 974 524 693 92 844 404 322 565 574 581 168 245 421 439 511 633 22 273 130 787 33 144 5 109 134 900 572 380 96 75 657 60 425 392 884 808 118 829 186 577 63 128 826 234 397 832 45 187 88 476 35 29 548 331 980 654 556 535 340 949 885 48 961 267 429 269 953 475 727 882 65 220 996 274 754 115 178 161 584 753 883 505 908 897 69 993 383 482 916 291 670 531 210 493 544 303 284 240 904 744 517 157 843 310 389 125 301 607 870 12 165 459 579 337 746 49 942 68 432 848 704 922 566 554 176 201 24 648 842 422 67 114 926 597 527 26 640 555 618 849 120 938 614 855 244 22 586 643 605 710 463 413 550 764 569 252 6 996 45 746 921 644 165 790 83 416 972 284 303 274 984 249 375 278 534 721 190 625 304 364 203 977 828 585 152 833 757 326 508 862 200 466 89 56 540 496 879 844 98 781 682 399 916 415 556 983 699 372 670 33 511 309 306 780 651 254 352 329 954 248 632 376 563 411 318 216 795 814 991 343 432 223 687 994 880 858 10 160 693 213 884 295 214 870 327 975 936 389 338 809 68 94 861 57 300 712 703 652 527 900 818 134 53 64 434 183 408 787 876 9 704 181 755 233 397 59 55 137 459 279 768 905 478 700 664 568 893 779 609 851 753 824 163 139 315 458 560 49 811 990 106 423 924 292 400 504 371 125 987 447 441 243 849 495 766 359 319 66 177 228 351 5 973 18 212 646 272 350 430 638 630 442 486 537 945 580 866 650 801 316 294 835 452 143 771 291 533 731 786 388 882 819 969 128 109 290 872 410 265 110 655 503 19 63 688 51 28 615 773 195 875 173 187 958 339 948 559 702 497 129 925 874 927 117 544 92 105 369 525 982 836 734 761 48 594 15 2 405 32 44 52 582 485 363 756 923 541 671 149 422 425 313 159 733 959 336 266 353 3 219 36 961 913 333 554 926 949 175 863 275 641 998 378 236 347 804 311 989 421 194 548 521 794 573 387 887 616 601 963 431 494 221 725 845 402 217 613 522 783 493 654 70 551 772 831 993 910 898 457 676 127 970 817 368 672 426 827 662 103 298 468 583 697 488 985 730 256 908 506 130 859 606 722 357 104 75 209 367 512 807 168 750 185 686 937 865 80 933 604 590 231 227 565 492 269 25 73 65 398 567 144 917 552 325 896 529 12 957 685 451 498 171 816 666 111 608 361 516 450 373 235 711 708 572 285 76 501 821 800 760 229 743 46 542 659 826 656 617 518 334 302 690 40 310 37 629 218 647 769 797 16 60 653 546 857 331 61 967 355 119 607 445 839 500 825 837 162 225 332 715 81 691 166 520 323 575 301 471 553 952 384 156 257 619 678 820 878 596 812 262 419 283 785 50 186 902 883 258 136 850 558 39 979 148 428 154 286 564 627 29 42 751 208 112 673 391 514 420 178 417 805 536 695 674 834 909 860 899 793 944 706 907 206 483 297 877 335 345 198 539 381 538 657 890 145 528 305 26 401 903 694 202 941 299 87 723 942 904 270 330 427 640 96 499 789 579 571 939 698 308 135 150 679 403 729 196 115 489 663 481 846 250 220 873 240 549 479 871 473 526 296 960 472 584 739 204 276 848 280 658 27 600 344 566 199 689 477 717 406 13 995 888 396 101 665 868 628 881 680 289 778 507 358 246 487 692 490 843 54 736 854 749 677 951 986 701 370 382 920 31 99 107 968 226 232 612 386 114 23 241 11 510 238 259 412 121 792 709 788 179 342 234 161 976 838 519 100 21 754 980 340 683 620 965 726 443 842 267 713 1000 732 193 377 404 589 618 164 947 864 774 974 955 517 157 407 928 124 71 4 95 931 633 1 946 383 247 645 988 151 474 796 460 47 648 90 188 491 260 578 555 324 724 84 740 82 470 58 138 263 180 393 906 669 108 191 153 277 418 320 30 513 747 158 808 116 253 593 34 192 390 354 992 705 707 446 684 832 85 649 598 592 346 622 281 356 131 264 440 852 599 379 561 971 7 745 840 918 155 524 642 88 737 182 856 922 170 588 966 997 675 362 714 799 67 132 815 953 813 752 639 288 142 784 515 77 482 610 962 453 830 930 791 897 885 603 122 215 123 433 597 823 102 932 317 802 394 767 207 438 118 660 901 255 631 205 86 950 113 197 668 328 853 126 439 224 349 547 437 763 577 759 41 892 69 576 312 91 775 465 981 803 424 829 934 738 141 964 919 929 140 449 392 894 748 293 523 245 591 611 230 242 341 273 895 776 222 475 8 912 634 531 956 741 718 237 282 97 806 17 822 602 636 366 621 716 869 35 461 545 314 886 624 505 385 307 978 635 169 211 436 172 867 557 20 43 78 999 535 395 409 444 365 777 74 891 626 348 841 287 530 467 810 147 765 210 623 661 943 24 184 581 782 744 14 251 435 762 667 735 201 261 681 268 570 889 728 480 133 360 72 719 587 935 414 271 914 174 176 940 429 374 448 847 62 770 911 595 758 476 484 464 720 502 727 189 93 322 239 574 146 337 469 38 562 321 167 509 798 915 637 79 543 380 462 456 455 696 532 454 382 425 247 6 496 67 890 115 717 82 704 624 240 128 337 25 395 206 589 831 637 190 584 762 158 813 228 56 916 632 801 91 222 607 284 883 672 531 666 638 791 968 979 448 323 340 214 267 224 2 360 291 139 169 752 732 451 374 256 129 333 991 426 924 359 124 439 522 491 888 600 616 55 18 443 398 101 656 299 379 997 917 679 742 903 834 689 575 509 469 859 807 21 97 737 102 634 457 849 212 246 683 250 59 477 515 196 674 236 692 685 285 513 655 792 229 618 17 993 569 621 225 351 111 851 520 307 4 263 625 433 933 414 126 573 892 482 503 746 651 664 755 397 759 935 782 393 490 404 583 328 772 610 876 617 992 441 790 345 245 336 525 564 455 112 265 558 521 942 378 955 47 233 64 812 710 833 290 976 420 410 912 69 442 48 795 133 195 796 832 484 514 927 818 280 943 458 855 784 524 184 76 959 778 313 384 636 937 939 135 53 348 665 75 194 905 761 549 998 649 884 960 93 289 65 281 346 688 155 46 144 282 400 994 546 537 567 914 881 201 854 16 34 107 172 860 588 601 183 54 715 450 199 275 682 278 894 748 922 872 432 824 611 79 305 467 971 981 803 739 175 375 918 560 437 750 72 699 113 929 553 909 403 615 671 694 501 473 209 789 527 647 786 210 597 110 287 878 193 198 620 658 845 995 309 837 626 614 292 295 880 760 965 387 445 70 805 996 330 535 262 662 944 923 8 122 705 162 141 654 383 802 239 809 719 848 901 89 800 188 681 174 526 485 785 252 372 730 409 176 187 765 906 603 266 858 367 957 23 950 660 829 98 29 763 821 799 406 673 827 494 276 43 413 364 675 643 577 220 134 986 165 339 587 73 86 974 116 565 652 609 810 166 934 629 951 264 502 631 988 300 492 331 304 254 125 846 570 677 24 875 81 462 744 465 754 633 185 889 347 322 758 87 100 506 435 554 436 463 708 454 724 390 977 182 429 753 476 208 830 45 820 499 555 487 973 361 36 568 931 131 66 653 517 947 37 794 898 667 714 841 377 729 117 466 12 510 538 226 353 985 663 84 493 173 550 644 963 808 181 596 684 358 310 843 259 504 814 297 456 904 283 928 804 711 261 354 104 248 481 949 38 870 156 5 839 747 780 787 49 88 202 15 489 956 366 776 60 967 659 585 591 197 670 50 793 85 57 460 94 138 551 478 167 258 238 595 241 136 915 373 966 237 488 606 329 720 90 440 22 826 639 147 562 44 243 159 594 544 221 999 865 836 200 703 964 731 99 380 557 230 712 171 449 566 223 154 270 157 421 152 344 11 14 877 702 419 140 628 847 668 483 20 51 896 471 293 106 41 983 580 365 338 273 989 693 213 312 381 388 623 143 952 394 766 828 242 972 142 341 613 850 418 783 871 777 217 895 533 317 392 28 326 52 447 7 936 357 530 822 938 402 948 58 153 10 975 891 835 540 908 857 907 738 412 461 298 713 669 479 205 109 96 350 740 468 474 231 235 990 642 3 495 408 335 444 838 862 145 257 452 475 690 294 919 83 423 343 622 866 95 779 271 500 529 319 725 268 612 751 630 969 352 362 470 861 26 316 911 686 932 640 770 980 63 646 78 645 736 788 249 902 559 962 605 332 574 33 149 885 314 62 146 695 687 897 925 132 315 431 207 592 811 161 548 177 532 864 376 160 882 269 327 123 816 602 308 61 13 757 627 411 519 127 941 706 446 806 534 910 970 781 853 150 930 39 255 27 105 823 598 873 279 657 204 856 203 401 756 700 320 71 19 415 599 9 180 680 798 579 771 192 697 211 815 619 170 498 342 434 726 523 734 118 178 438 541 148 721 296 405 745 661 578 571 563 576 464 42 389 958 946 108 648 797 137 593 191 318 516 391 68 218 356 913 561 982 186 114 718 480 867 819 552 868 286 251 424 368 1000 334 370 723 32 508 961 355 232 422 926 120 1 507 547 863 74 722 900 608 978 954 371 219 416 453 769 604 40 749 151 518 735 349 844 874 528 716 586 253 321 869 80 698 893 696 539 767 543 852 303 764 385 163 369 396 536 30 459 641 879 741 953 542 676 505 399 306 215 635 386 984 945 427 920 272 709 472 497 590 92 31 733 678 35 417 277 773 301 130 768 899 121 940 363 842 707 77 325 774 886 179 260 324 103 728 582 887 288 817 119 691 244 511 486 650 302 234 512 775 164 581 168 407 556 428 840 727 701 545 825 216 227 987 921 274 572 189 430 311 528 446 303 509 213 75 54 712 237 803 900 960 411 34 826 212 938 429 819 365 572 890 348 359 232 953 778 956 295 552 837 959 863 677 386 535 233 256 784 833 792 282 777 711 154 570 941 177 253 714 611 694 917 128 448 152 300 643 534 910 278 942 582 487 240 196 577 220 848 443 928 310 757 361 167 704 560 513 506 505 578 692 351 447 330 995 853 631 164 865 898 915 255 12 884 436 366 947 857 488 644 668 845 185 652 465 748 841 376 159 345 767 895 507 98 914 788 517 689 263 347 849 166 381 178 150 783 469 483 491 916 641 489 444 305 508 79 432 925 811 207 475 222 5 617 56 861 112 265 698 354 559 504 323 439 92 940 454 481 998 191 216 251 27 344 8 7 374 70 473 208 342 763 156 538 96 598 932 362 730 445 640 205 349 316 596 762 946 860 656 309 872 651 372 127 581 261 908 889 468 964 440 638 912 132 17 727 2 39 775 438 666 682 839 329 695 301 556 899 700 996 373 390 104 402 585 409 814 421 707 665 218 192 719 108 6 997 980 817 13 823 540 93 184 787 871 592 352 285 14 239 609 155 963 114 985 524 936 520 57 307 380 44 701 293 18 461 603 464 131 832 242 721 725 878 662 688 687 74 312 68 822 824 867 275 227 774 922 472 408 395 716 785 951 64 555 691 667 149 19 173 930 160 937 357 90 370 544 109 984 764 217 625 926 246 533 326 324 675 405 713 503 583 683 789 892 339 85 574 117 210 623 543 909 338 661 247 137 739 249 601 584 836 883 511 589 30 332 281 794 225 626 235 790 962 990 484 308 393 715 257 710 902 608 333 52 252 248 243 219 923 678 587 755 260 539 955 516 531 874 389 670 979 321 291 933 416 653 493 236 106 686 619 61 327 988 138 553 588 974 655 80 618 277 382 736 412 702 607 371 38 786 126 537 304 579 193 94 580 501 808 733 717 820 806 943 474 842 417 866 234 888 750 276 647 536 259 627 328 931 650 270 460 331 722 199 397 809 970 33 103 176 882 747 183 529 987 46 547 426 76 782 35 43 734 269 669 530 869 47 681 518 622 718 776 437 881 49 705 50 897 563 737 796 735 597 637 724 81 991 664 398 40 843 9 189 325 586 800 620 903 42 11 728 885 879 919 562 927 569 621 816 141 828 385 852 613 292 24 287 765 840 798 288 337 378 614 383 1 870 606 821 847 442 471 880 107 510 893 470 993 355 87 779 147 658 407 364 311 546 522 29 384 856 494 793 168 978 802 60 334 388 674 894 319 873 226 972 86 130 317 742 318 1000 693 989 99 929 162 891 907 561 453 630 525 965 143 571 599 551 480 266 340 392 142 499 654 676 886 846 456 140 709 211 146 124 690 541 170 283 502 624 399 105 459 434 975 512 834 855 271 680 957 452 418 200 78 971 145 780 954 455 419 123 280 122 10 95 202 740 684 558 527 396 350 4 795 25 466 492 313 781 564 406 939 514 394 174 723 181 945 203 497 887 302 289 404 274 268 595 158 645 657 284 294 28 615 773 88 818 413 315 435 862 868 82 906 992 567 831 297 967 812 958 121 32 549 63 772 616 296 463 31 605 258 994 133 379 746 628 854 673 799 738 827 360 26 896 65 838 91 15 966 830 663 410 391 797 356 195 720 758 343 157 228 629 186 190 422 749 375 187 769 745 523 699 961 759 299 850 71 935 231 89 679 977 37 467 905 353 120 425 264 594 204 526 369 476 500 136 576 53 575 244 144 554 648 102 451 129 358 322 706 21 636 201 482 660 825 83 414 835 84 165 591 180 918 20 172 976 610 16 875 760 807 279 934 949 983 969 490 968 116 458 982 973 111 877 420 224 999 642 632 948 298 731 377 169 486 336 876 306 151 697 110 921 805 859 36 671 62 791 732 477 568 179 986 197 77 314 952 449 134 485 844 754 545 696 401 387 424 815 290 703 113 286 532 188 97 45 729 250 245 223 320 672 182 548 272 901 753 743 423 804 634 403 73 254 462 118 153 55 139 48 766 215 478 761 125 659 427 593 23 911 496 920 519 51 415 950 341 198 924 363 770 368 58 813 633 367 400 441 741 573 981 635 801 148 59 135 602 495 557 41 864 22 550 229 752 431 457 726 115 604 69 171 600 119 72 479 646 450 858 756 209 498 267 904 221 175 768 241 67 3 101 751 430 273 566 161 335 944 810 913 829 685 590 428 612 771 230 163 851 100 238 515 214 639 194 708 346 521 565 433 66 206 649 262 542 320 579 304 7 672 591 876 183 861 204 755 932 352 624 69 374 815 806 765 439 683 859 669 738 863 575 166 31 853 914 647 541 727 161 638 572 877 72 670 307 872 693 908 875 208 517 122 943 757 223 637 82 443 546 588 592 239 402 58 182 81 343 923 626 334 965 6 824 753 330 918 474 905 336 819 714 674 18 816 799 217 701 718 425 222 934 602 316 584 737 854 700 355 873 721 766 658 661 898 852 520 540 130 903 695 933 113 144 716 97 531 711 432 96 164 293 258 15 221 10 827 414 76 89 399 283 641 467 529 945 123 955 941 308 565 694 190 423 788 964 228 728 85 324 155 524 585 681 98 743 589 437 43 26 11 237 587 230 104 440 549 848 422 3 419 380 581 537 103 266 583 147 822 560 582 790 406 388 278 485 47 24 563 550 220 299 168 623 8 30 249 920 887 150 532 74 41 408 678 731 910 319 136 102 305 680 167 834 662 836 697 441 652 513 346 929 961 783 219 282 548 507 535 154 648 180 407 317 192 290 595 801 830 236 837 404 146 244 952 57 205 448 868 779 717 708 80 210 207 838 968 333 594 114 917 841 479 888 78 561 843 752 131 392 269 634 676 475 430 504 447 811 460 405 498 292 551 534 212 741 426 281 699 526 574 689 29 312 34 38 458 463 264 569 890 845 684 512 979 514 338 157 797 241 673 659 196 736 761 787 505 193 213 148 671 823 973 922 835 795 724 60 53 999 953 969 272 226 773 371 983 756 789 915 417 730 865 639 129 88 742 860 767 600 175 314 685 134 73 275 981 32 189 612 112 381 879 21 839 886 772 586 257 720 646 625 276 178 636 90 750 492 347 431 970 71 726 197 335 896 656 291 253 309 664 349 857 687 627 654 803 668 483 377 332 942 170 171 930 628 366 391 760 719 614 216 764 1 732 499 511 710 14 937 295 679 842 322 912 866 342 891 982 900 576 22 311 195 337 686 855 287 593 688 140 554 722 46 525 747 977 667 229 552 704 142 785 84 261 645 149 519 829 214 227 368 992 555 791 666 682 725 238 401 127 455 99 545 185 449 162 958 754 245 224 601 621 300 707 359 376 971 763 301 172 820 469 539 506 808 734 323 126 412 894 616 850 27 274 427 523 568 957 677 362 698 635 493 209 265 749 348 415 650 818 987 52 870 759 37 315 690 567 663 373 184 233 44 974 421 553 598 807 384 796 286 744 156 59 120 163 61 225 444 508 79 516 450 774 988 263 948 45 609 396 629 858 696 729 817 372 847 248 294 285 893 135 397 993 345 360 357 280 954 938 411 844 927 151 619 944 55 40 596 235 42 218 771 620 306 911 618 106 489 558 947 497 777 607 780 39 962 919 254 733 92 926 978 109 351 538 660 864 466 2 454 457 418 111 354 617 885 486 390 66 395 867 480 251 128 980 491 995 702 386 605 250 975 963 451 831 48 899 562 9 924 143 259 174 573 960 599 279 326 778 459 201 665 906 615 781 453 23 580 713 769 191 365 751 706 28 935 452 768 522 712 186 825 91 881 709 994 363 465 107 67 318 199 403 653 267 472 94 188 770 997 735 800 657 833 613 556 367 792 490 288 998 533 471 246 542 925 181 889 70 12 476 610 310 984 268 559 566 856 880 632 252 705 256 762 353 468 297 68 303 358 846 434 782 56 420 369 284 758 849 909 4 77 544 187 821 608 936 564 100 501 902 409 484 515 897 509 198 442 884 521 606 456 814 231 398 36 243 990 1000 428 400 874 110 49 75 882 940 132 966 86 907 746 478 19 986 273 331 571 949 385 51 17 740 642 16 202 5 488 528 289 25 117 383 63 416 812 433 640 691 350 262 200 577 20 481 798 951 487 277 429 271 715 473 950 956 327 296 793 64 557 138 775 810 234 446 379 179 159 649 115 413 65 341 387 101 340 206 124 375 989 826 869 946 931 536 985 378 133 356 194 87 748 313 270 240 939 260 141 160 967 813 329 203 630 389 394 436 878 477 119 921 370 176 976 93 461 95 611 35 158 972 809 901 723 438 651 643 794 145 959 913 502 13 215 802 165 344 50 622 169 530 604 116 916 424 851 118 247 895 500 784 543 211 393 892 33 482 494 54 496 321 883 470 776 364 153 152 644 805 703 464 786 462 655 410 996 382 137 547 597 578 928 510 121 603 328 840 832 633 83 739 445 804 325 62 125 991 828 339 503 302 173 692 590 232 177 255 862 871 435 139 675 242 108 904 361 570 518 527 105 495 631 298 777 155 785 67 591 401 316 627 383 533 483 275 235 654 302 782 270 872 118 873 508 597 754 193 916 636 358 721 577 64 862 130 363 408 688 454 171 765 244 991 435 166 43 14 852 90 206 31 913 332 191 364 744 532 505 89 376 793 102 365 928 269 229 339 959 836 963 284 647 563 701 501 947 432 590 735 984 497 662 599 304 57 895 680 287 382 328 305 614 489 976 172 181 150 348 345 378 886 755 512 806 659 929 671 854 25 844 453 681 742 254 832 922 880 841 644 233 177 496 259 174 54 146 534 4 141 942 524 949 410 394 248 353 91 430 225 819 221 631 901 290 374 205 629 598 801 129 642 683 837 877 549 289 207 362 625 417 637 396 879 605 884 802 573 977 310 565 811 36 281 601 405 493 285 555 460 809 542 88 444 575 691 866 711 778 321 98 554 640 952 277 385 821 128 322 938 726 794 910 342 741 35 749 32 448 704 669 164 46 251 45 900 592 883 906 634 730 278 616 179 334 891 764 87 34 126 674 467 786 670 173 249 747 438 161 256 817 584 623 283 1000 757 547 109 237 500 899 461 768 264 566 618 556 628 992 934 81 84 366 131 531 709 293 80 73 393 50 212 185 478 792 313 692 198 595 303 714 323 522 820 138 451 474 602 413 552 142 13 426 314 307 651 83 648 409 993 389 311 458 957 574 694 620 980 830 931 762 748 183 414 6 312 309 226 93 459 485 840 180 797 306 897 850 21 983 553 194 107 437 373 824 875 784 295 391 151 898 108 815 245 871 643 341 265 436 736 156 188 561 468 95 105 715 548 996 814 400 201 905 504 416 464 733 157 144 168 18 412 978 61 115 525 685 780 170 86 998 499 218 42 445 113 300 713 443 908 672 411 510 720 915 267 932 594 473 892 523 689 539 344 902 693 919 422 469 230 53 948 740 538 335 247 211 914 569 633 966 337 135 943 796 3 470 178 610 38 79 222 187 439 686 99 137 528 707 424 558 33 271 791 286 367 1 262 860 200 761 756 189 117 925 960 455 968 506 450 995 338 139 55 159 487 509 241 122 767 75 971 291 658 486 678 27 106 60 23 551 858 675 788 165 184 775 49 10 655 154 846 149 697 535 635 69 661 223 665 653 490 232 446 85 582 606 774 62 526 475 961 695 663 279 148 930 427 810 920 372 214 442 192 8 676 51 58 870 751 887 463 169 511 441 696 298 827 752 28 763 16 865 266 664 292 462 939 650 22 578 739 145 520 257 787 724 567 641 415 403 855 848 210 158 517 296 197 297 969 874 216 354 480 162 581 822 668 24 120 346 890 593 945 65 488 325 239 728 7 343 273 994 546 440 613 638 703 196 44 529 352 209 213 47 333 589 999 119 632 380 471 317 839 560 950 909 617 261 76 833 557 356 869 611 732 452 167 975 186 29 407 5 981 228 831 885 331 431 369 842 152 418 758 666 888 123 255 19 236 951 272 639 656 202 766 246 361 330 224 889 684 2 420 240 572 518 276 734 562 789 66 826 912 770 472 580 153 124 111 116 956 82 457 199 491 576 646 252 825 564 700 710 231 808 588 926 790 402 583 882 823 514 428 812 12 423 612 327 727 39 234 974 849 772 893 336 953 698 876 941 110 52 894 861 258 649 738 220 859 972 990 760 921 834 657 867 143 329 136 203 986 607 955 982 48 519 527 570 828 160 699 379 970 835 603 652 94 77 133 355 288 398 677 268 238 502 550 434 371 585 390 96 690 935 973 987 481 219 250 804 619 456 863 132 543 596 375 17 477 624 315 944 851 59 397 318 626 182 516 384 568 324 404 917 936 26 103 954 507 515 845 112 541 540 101 878 386 630 924 72 326 903 587 40 706 800 843 967 421 30 125 484 544 818 571 750 260 779 660 208 253 962 449 896 559 494 447 965 719 350 712 294 723 608 163 243 781 482 838 20 622 853 9 904 100 702 737 722 492 946 753 368 997 536 927 175 217 56 513 406 340 388 579 68 204 530 776 682 857 813 964 70 673 242 147 479 425 667 687 725 847 280 347 989 74 349 392 958 433 716 11 864 979 215 537 320 521 190 600 92 881 771 708 263 503 773 274 399 227 743 717 282 805 807 357 759 615 933 195 121 679 97 114 104 37 923 718 360 127 795 729 466 15 359 545 829 301 586 705 495 803 395 377 798 134 319 419 370 937 476 78 745 429 71 140 41 387 985 940 988 176 731 308 609 816 907 645 911 856 351 604 868 381 465 621 63 769 799 299 783 918 498 962 143 848 126 744 921 947 414 110 528 46 519 489 195 615 86 734 833 424 193 697 389 545 200 517 182 986 876 291 297 662 953 871 543 426 862 564 435 118 277 98 788 339 827 989 992 418 981 229 732 137 434 180 730 858 332 164 315 431 675 715 136 129 998 122 139 301 385 999 581 366 601 789 937 661 762 784 554 383 955 751 95 609 691 729 705 262 304 6 209 314 181 709 511 357 735 851 272 360 210 259 533 541 860 377 649 527 221 2 21 570 298 283 566 835 429 775 293 487 104 628 257 170 473 853 202 416 637 712 482 441 271 158 113 630 460 555 224 477 362 776 797 445 589 522 251 706 669 673 161 571 364 770 810 204 557 481 169 309 179 234 780 73 376 425 674 817 490 120 957 3 952 299 380 476 940 437 336 131 716 676 703 642 924 127 237 4 223 20 819 773 436 207 430 34 525 352 590 42 582 693 840 372 76 355 24 645 750 855 222 318 491 857 941 524 725 650 614 252 923 800 811 154 393 889 141 743 449 759 65 873 53 874 969 433 405 758 696 227 965 993 107 752 821 99 302 799 480 37 261 648 846 898 60 103 562 381 485 219 713 235 565 839 972 745 368 513 498 288 90 772 583 406 886 156 457 679 240 919 400 591 8 442 58 479 723 584 700 160 643 10 949 452 646 610 474 300 617 510 794 791 345 303 695 826 625 290 707 467 93 602 458 138 726 731 324 663 88 341 310 147 920 792 92 194 444 358 384 659 295 353 660 36 580 465 5 997 63 502 670 722 549 159 605 704 379 765 686 111 33 737 917 653 82 779 954 19 17 774 196 539 392 446 469 845 215 356 586 475 79 509 363 805 652 806 428 211 640 278 822 793 61 888 727 27 265 255 508 354 386 260 815 11 496 830 639 604 885 74 102 35 619 536 258 387 812 432 641 321 419 178 537 49 763 843 454 176 945 330 463 607 349 684 26 990 388 497 742 988 939 89 408 47 838 177 749 968 935 654 881 106 961 125 220 865 823 268 163 600 899 878 451 766 877 282 135 864 572 328 973 849 578 936 946 717 556 710 950 119 757 890 313 367 410 52 478 208 529 108 635 140 370 767 338 746 504 189 790 374 142 593 595 250 618 897 574 934 624 884 836 824 499 84 91 560 733 12 238 971 701 672 979 438 721 664 248 597 285 922 987 231 837 803 569 43 459 307 530 117 623 929 38 25 753 54 769 320 708 559 269 577 870 933 236 206 665 69 494 575 547 598 373 134 714 754 501 145 391 883 951 116 226 471 622 390 985 671 608 316 48 761 276 213 245 942 331 657 866 1000 967 198 343 289 926 450 644 152 369 690 97 394 30 887 371 740 777 239 523 748 561 719 329 687 599 346 443 804 847 904 552 964 249 606 856 532 421 335 520 739 852 41 682 711 151 900 521 294 932 579 62 205 461 756 56 22 382 867 978 516 183 96 493 464 15 153 668 902 55 404 631 548 470 188 340 422 417 32 112 280 930 361 741 980 879 155 184 9 398 484 909 64 901 423 483 233 39 292 23 612 45 658 486 903 270 466 807 172 192 534 585 279 468 275 736 859 841 148 914 916 809 931 983 633 505 982 959 573 868 907 326 375 274 70 802 253 243 966 100 915 187 413 685 132 688 50 75 647 880 764 415 263 305 596 656 81 785 818 162 613 216 348 918 728 588 217 246 854 634 114 768 133 882 312 611 225 124 910 190 57 427 286 344 834 241 359 781 592 778 71 975 462 203 699 948 337 891 68 963 689 832 550 397 718 787 488 334 928 232 167 266 123 905 786 175 44 677 720 626 59 995 894 861 121 173 230 115 51 616 18 365 157 31 908 925 14 683 681 311 83 808 105 943 378 829 514 816 401 197 558 72 80 632 411 783 680 109 984 893 960 267 66 655 535 174 333 420 244 101 694 970 795 402 563 7 306 29 906 453 495 842 702 603 284 308 895 325 171 667 587 472 439 28 273 78 568 507 399 620 350 636 168 958 678 130 567 828 820 542 869 403 814 500 77 698 850 938 526 186 323 506 16 351 396 627 974 875 546 149 296 872 540 199 185 347 896 621 214 242 166 85 844 782 976 281 755 956 538 254 651 128 771 553 412 456 409 492 455 94 327 395 503 594 87 927 256 666 247 996 317 638 67 146 991 796 40 150 760 551 407 447 319 512 912 201 515 191 892 863 831 287 218 531 544 944 440 165 977 798 212 322 448 342 825 738 692 911 629 264 994 813 228 576 801 913 724 13 1 144 518 787 109 83 636 238 261 544 408 282 968 449 316 295 123 969 424 821 403 907 712 128 700 371 317 864 484 313 27 493 78 701 730 445 506 782 598 130 625 221 565 132 143 910 847 577 390 315 579 71 592 826 7 55 743 354 129 943 456 211 300 162 707 704 397 433 387 959 116 111 900 967 646 226 838 85 983 664 514 897 320 421 88 638 66 948 718 127 923 648 170 808 32 455 871 535 34 446 108 676 347 5 984 179 724 657 89 809 441 812 492 607 500 650 757 229 760 187 622 846 348 844 90 73 868 257 3 396 642 22 25 201 478 806 328 268 214 21 2 496 796 536 351 131 402 193 531 865 587 10 171 253 774 595 734 678 667 583 952 740 937 358 993 881 246 644 391 379 18 797 431 831 62 356 977 96 335 99 489 932 279 332 44 780 949 518 946 869 198 721 911 363 816 930 154 410 180 105 962 553 713 970 643 168 860 770 72 609 425 975 196 38 618 909 960 293 51 35 717 668 832 336 206 955 200 791 303 386 866 546 759 688 605 230 163 479 896 541 789 312 364 811 534 775 499 862 824 914 839 979 359 842 566 855 135 698 716 817 732 966 737 512 725 564 731 790 520 696 296 751 453 265 599 649 480 372 106 769 117 406 726 588 635 654 619 167 714 683 929 762 288 301 973 527 810 551 768 202 210 572 194 225 361 702 626 554 37 220 663 580 841 736 94 559 12 422 915 991 761 990 227 420 788 481 377 382 248 754 414 800 623 473 517 958 552 741 241 148 189 182 908 953 240 26 764 412 469 705 994 419 940 133 331 17 539 538 611 77 722 233 147 438 522 837 918 785 658 771 851 70 666 744 749 876 216 692 926 181 11 570 608 175 828 204 394 324 144 815 231 251 487 511 452 213 639 384 174 542 981 661 374 298 568 901 275 899 234 784 779 524 822 659 428 877 477 4 183 996 407 931 494 103 208 836 738 502 645 339 54 550 677 458 184 24 515 495 606 366 224 708 47 260 122 378 52 86 793 291 944 395 102 217 801 656 652 239 870 344 107 951 110 827 140 43 405 76 177 490 192 199 437 879 703 436 33 401 190 418 340 92 488 709 560 613 476 903 341 308 942 457 280 482 574 971 423 549 367 799 157 80 245 947 153 843 343 46 567 856 466 334 413 309 956 304 270 504 203 6 974 675 690 880 582 586 497 176 878 342 925 829 461 118 355 460 263 42 686 113 93 59 850 516 465 723 258 670 294 311 329 322 137 853 691 729 104 693 928 327 191 30 939 451 766 247 36 95 360 388 763 992 462 601 277 68 543 69 898 161 380 447 319 242 235 913 965 892 715 814 501 306 852 711 357 370 720 978 786 442 286 333 773 459 631 803 950 840 906 633 660 223 474 41 508 912 156 752 519 150 917 98 884 236 114 13 222 612 267 935 307 695 121 746 835 411 745 819 616 350 368 64 297 886 29 151 964 874 802 823 672 323 578 138 687 783 887 243 289 584 467 136 486 290 20 345 389 988 755 207 287 845 432 365 146 58 573 894 74 998 833 284 120 813 807 957 834 318 614 430 875 681 621 440 448 142 767 610 362 415 571 349 346 997 45 152 805 669 640 976 264 509 765 685 485 281 28 215 533 854 674 739 727 941 733 781 597 750 858 166 53 195 615 173 15 922 982 302 699 369 429 188 426 989 373 825 139 491 589 849 706 158 655 305 145 526 454 337 938 149 747 299 283 503 218 963 510 889 603 547 292 627 557 628 540 673 404 1000 719 67 310 632 124 39 274 637 321 999 630 112 266 776 125 694 647 483 49 255 804 890 252 634 249 575 919 31 961 620 798 56 576 548 756 383 9 651 921 682 624 934 987 795 671 556 995 653 600 905 882 40 205 679 164 561 97 665 753 563 63 353 471 902 569 581 19 376 326 160 830 475 434 927 629 269 228 212 278 980 861 857 185 591 119 259 986 863 558 545 820 521 972 254 758 604 159 602 470 141 165 82 427 262 859 435 172 904 48 891 84 79 75 81 529 256 818 920 399 498 885 689 14 197 525 883 593 100 792 585 641 697 1 505 684 936 742 662 314 794 272 244 472 273 450 271 169 400 352 954 186 219 867 50 417 513 91 381 398 444 276 409 468 523 924 385 778 338 596 134 330 101 888 532 895 61 57 209 416 530 443 728 115 507 285 464 232 873 772 325 590 848 893 439 594 945 777 60 916 375 65 933 562 126 237 463 872 735 250 393 8 537 985 155 528 178 23 680 392 16 87 617 710 555 999 320 276 821 873 599 327 684 546 7 92 464 15 498 211 162 220 289 903 426 51 172 437 970 252 126 72 60 499 65 94 36 966 473 524 739 835 225 715 280 582 390 116 27 809 679 266 526 423 268 250 354 23 21 419 414 41 764 934 948 258 589 373 792 779 510 867 883 959 713 824 306 98 291 466 365 964 926 152 179 52 299 570 794 730 646 411 667 914 760 194 150 460 931 688 471 472 630 169 279 206 863 75 633 232 221 224 350 377 59 650 681 403 756 469 930 313 726 68 3 571 640 951 104 522 78 164 595 371 892 182 519 572 652 386 142 359 637 587 73 538 183 850 840 927 877 491 843 547 438 25 328 558 662 544 642 529 407 907 428 913 517 204 625 746 256 263 370 388 135 190 706 90 832 178 910 575 518 508 489 409 828 4 303 85 245 979 5 198 192 901 639 629 757 231 108 551 40 44 287 864 765 219 323 184 298 439 457 876 214 112 49 611 919 210 265 644 656 751 463 446 301 392 728 143 738 588 186 17 770 443 580 408 30 82 494 606 942 447 732 363 404 548 26 203 8 956 91 523 449 817 560 808 218 76 86 853 530 796 651 433 238 748 805 890 717 977 812 803 146 592 235 96 953 601 869 563 725 173 14 994 527 604 161 776 641 634 109 383 64 896 799 486 612 932 6 761 583 242 810 154 35 462 364 167 316 402 649 820 865 46 240 841 887 22 174 344 554 542 24 63 356 695 484 782 581 874 277 943 106 62 807 664 657 697 618 286 351 559 920 533 557 111 492 908 665 297 488 166 454 199 709 594 207 264 773 262 504 342 244 696 680 719 906 818 961 84 123 958 147 661 698 692 568 784 213 545 573 331 236 133 352 435 506 882 103 663 459 481 10 555 275 683 448 259 501 308 777 712 718 856 100 503 682 714 638 613 724 774 998 905 336 45 982 997 880 569 326 975 851 825 720 93 771 132 81 952 421 778 487 29 333 315 811 917 750 789 936 431 609 723 767 102 335 895 928 747 55 940 806 309 117 436 157 759 145 246 868 743 228 505 412 260 704 879 768 413 465 626 687 857 74 741 565 654 623 255 234 699 77 900 397 745 452 567 693 985 974 165 962 455 912 401 703 128 610 549 689 675 310 963 701 744 119 253 525 945 875 453 671 727 627 427 223 672 862 972 660 197 69 1000 614 159 482 872 987 158 731 200 319 576 607 343 294 949 442 345 536 754 138 537 921 694 187 12 273 944 532 500 241 20 736 734 99 305 113 330 38 550 647 470 823 520 585 32 50 507 827 105 118 980 561 886 787 816 889 272 690 984 39 854 617 600 479 870 733 521 845 831 596 842 737 535 769 329 509 193 307 586 87 476 396 493 226 11 540 57 61 836 83 247 227 406 790 516 797 758 478 702 830 170 531 888 791 66 237 659 155 916 71 753 846 923 855 653 339 467 986 346 937 904 822 380 973 398 562 935 929 395 939 410 288 941 673 274 993 707 705 763 429 249 608 358 222 292 230 340 366 483 295 669 670 971 711 357 48 480 79 631 53 815 290 318 668 721 677 131 515 205 314 293 374 990 115 445 556 13 334 989 311 322 801 924 107 180 839 175 992 674 902 361 955 458 566 788 710 139 196 239 229 283 691 405 191 655 490 141 400 497 393 541 848 485 369 151 177 860 122 899 360 814 450 163 579 389 28 367 866 153 70 678 950 798 304 33 511 564 802 43 302 475 965 804 337 332 658 34 31 534 56 284 740 372 852 911 120 189 440 348 620 495 783 468 271 918 976 215 261 171 399 317 114 598 897 898 995 584 780 42 648 201 632 988 762 129 474 615 121 415 441 300 957 894 605 312 991 969 16 960 195 885 58 217 666 512 793 891 981 248 621 267 416 254 80 847 602 543 624 722 925 838 278 577 233 134 947 884 915 160 282 394 127 795 362 9 878 156 375 752 938 597 881 909 19 37 181 922 461 456 590 209 636 477 514 212 645 285 355 47 124 735 387 686 871 18 513 593 432 378 444 781 368 837 2 800 785 813 954 643 978 619 496 983 385 391 338 552 130 420 168 270 144 603 341 188 861 742 149 384 425 137 424 148 208 858 539 379 786 185 382 968 635 967 88 700 451 89 628 110 97 849 591 347 819 281 324 893 578 755 140 136 729 418 321 685 708 417 1 202 95 766 844 616 716 622 502 67 353 381 829 553 859 54 325 833 834 434 269 243 946 775 125 826 933 349 772 176 251 101 257 376 296 422 996 574 528 216 676 430 621 139 926 500 8 749 67 221 894 993 628 127 390 877 592 381 733 322 27 432 167 220 764 116 990 850 798 149 458 722 412 793 841 271 23 182 924 567 263 152 12 875 719 978 806 49 165 327 440 932 576 461 43 775 299 662 437 154 813 352 408 964 848 800 923 247 330 37 346 32 467 766 69 537 771 315 851 367 1 950 215 917 531 673 80 748 253 397 134 595 306 578 988 967 959 692 407 920 214 739 980 276 326 183 654 106 551 216 413 919 73 918 300 337 447 474 515 862 702 983 145 972 168 468 647 482 697 173 294 994 405 530 303 199 656 623 536 655 773 380 755 387 333 446 801 585 879 172 45 889 453 63 969 187 676 86 262 677 903 47 574 784 293 688 847 915 286 898 213 229 544 517 981 650 267 483 250 426 706 857 839 388 970 931 720 301 527 75 900 191 557 161 711 962 35 667 568 611 125 704 872 721 304 185 689 984 907 158 355 635 442 669 614 379 945 927 807 543 109 598 587 179 651 703 26 823 548 180 973 668 928 280 504 478 105 203 779 612 716 638 834 613 685 582 361 431 150 602 56 609 298 643 449 977 382 207 328 441 934 104 122 429 777 529 493 190 791 211 995 665 471 743 266 731 232 760 421 3 126 518 157 502 282 575 690 200 705 362 844 317 415 258 979 87 555 940 528 470 16 171 378 456 937 259 396 709 586 600 708 603 658 395 206 867 712 205 840 460 7 724 805 68 377 856 439 321 833 639 519 925 331 192 678 472 345 363 466 664 389 747 637 198 560 374 455 494 553 311 843 922 101 991 409 549 197 410 143 599 723 479 350 235 476 164 95 36 717 52 996 608 681 511 319 312 39 196 799 424 236 601 965 949 285 99 222 861 734 365 759 911 701 957 670 596 510 231 366 427 218 212 400 181 287 65 244 448 255 64 921 78 939 338 170 273 545 822 899 225 593 91 508 605 644 713 136 234 386 404 107 490 982 756 42 886 454 6 230 51 480 902 488 827 572 783 558 281 33 384 797 176 671 825 935 547 475 627 888 563 951 653 710 522 741 700 81 18 525 559 61 659 897 625 546 769 579 732 745 657 79 871 629 132 992 209 224 162 846 332 159 648 491 297 744 521 725 852 754 313 22 48 803 260 686 666 645 583 787 344 905 929 874 486 41 97 912 473 941 411 325 314 270 906 952 577 810 832 123 160 138 76 820 133 370 318 624 730 186 523 802 251 309 372 718 135 385 265 392 646 371 682 248 550 660 828 62 615 117 986 406 821 450 393 868 120 112 146 98 746 513 147 119 111 855 514 887 554 202 914 782 142 59 532 369 788 177 55 584 770 566 693 137 85 873 726 368 463 573 619 360 831 786 290 376 892 356 93 838 268 275 391 695 890 985 634 118 742 492 901 757 496 114 753 38 30 976 340 445 740 963 535 904 541 443 680 324 636 715 140 110 24 817 278 520 503 354 422 430 438 217 226 818 243 824 540 34 89 971 284 562 571 72 505 499 17 414 349 975 201 620 561 21 854 96 751 238 444 774 241 893 261 316 50 228 870 307 383 865 169 428 999 672 864 195 767 264 484 564 342 115 425 966 842 869 776 323 630 25 60 401 156 242 881 696 237 863 785 542 90 974 83 947 930 2 291 946 420 130 219 938 552 506 399 457 590 46 208 9 758 423 252 11 13 796 826 178 808 305 763 727 735 916 57 419 908 883 373 155 166 20 878 849 649 794 188 283 565 289 489 103 15 464 836 403 588 375 860 858 174 364 845 84 507 736 310 694 233 108 359 194 896 632 148 866 343 880 277 699 353 44 501 462 539 781 885 956 288 398 487 269 336 909 10 895 780 418 987 459 958 88 175 809 14 1000 4 5 497 698 433 341 100 163 54 811 74 70 402 882 40 998 789 597 481 94 533 58 210 394 53 121 417 815 246 961 691 942 589 812 308 714 953 348 124 245 569 526 516 684 28 71 943 989 594 257 223 913 933 240 538 936 19 102 616 239 944 679 254 339 737 335 729 626 272 524 570 955 249 816 835 128 141 960 296 761 610 853 795 642 633 622 768 204 144 357 790 292 617 347 752 674 189 82 837 663 416 997 830 948 728 193 66 910 320 498 859 738 465 606 184 884 435 891 661 687 436 485 77 765 707 581 227 329 131 591 29 819 469 829 512 256 641 814 31 556 618 580 274 954 640 434 452 604 631 778 151 762 804 675 295 358 451 534 477 334 153 129 876 495 279 509 792 683 92 652 968 351 113 607 772 302 853 857 597 87 815 229 540 611 344 269 880 668 577 562 270 30 330 604 4 464 884 665 112 878 22 888 559 31 49 708 525 720 778 850 921 700 141 485 258 837 932 864 342 733 303 584 227 863 724 981 230 789 41 9 32 103 161 138 442 329 607 697 2 435 694 236 754 899 491 23 412 357 76 7 781 902 648 268 44 174 890 514 991 693 939 510 164 580 945 410 428 232 310 255 110 293 327 175 181 710 757 560 842 148 944 711 353 114 447 780 538 962 727 51 182 585 764 75 271 359 646 832 698 488 133 319 426 644 237 645 215 750 186 847 957 352 614 817 474 370 566 556 870 346 179 770 758 20 529 40 185 804 157 276 336 222 496 984 616 209 971 36 889 785 872 150 779 131 994 922 672 606 279 254 752 938 950 326 391 511 846 670 798 83 554 77 803 791 581 262 782 894 115 564 143 287 986 389 414 827 868 688 183 628 756 576 613 285 12 809 913 297 777 679 775 72 151 955 163 74 840 925 446 731 678 216 681 831 568 874 916 917 732 167 897 340 10 144 763 830 904 56 69 403 824 937 550 486 417 866 97 676 738 739 900 985 27 423 983 747 796 411 515 440 825 374 684 235 333 371 6 602 839 729 193 673 304 109 706 527 654 207 843 503 5 226 674 640 896 154 267 130 90 135 429 489 420 312 120 296 361 963 891 587 596 101 995 3 402 573 617 335 972 588 965 250 473 838 702 241 369 472 918 773 67 737 171 170 52 637 536 848 316 531 454 261 249 862 528 854 387 338 366 301 977 716 73 571 946 948 887 84 145 89 867 306 882 934 725 63 455 970 321 875 208 660 749 930 497 238 696 591 663 468 134 94 328 643 768 836 243 386 443 498 129 28 201 927 535 278 801 605 951 431 400 415 760 966 471 590 494 350 302 34 419 523 119 85 1 433 299 347 280 794 919 886 964 234 337 407 311 413 96 598 272 629 465 318 835 456 418 499 48 624 194 988 305 823 671 324 792 705 589 155 409 308 771 390 755 136 949 806 256 80 204 397 212 623 561 205 958 450 759 217 153 599 898 861 68 58 941 436 695 421 55 805 42 64 914 62 520 13 761 406 712 54 765 653 111 633 107 542 15 211 43 70 320 582 974 247 719 601 979 91 29 188 475 852 196 652 228 586 105 445 288 709 463 956 635 106 873 240 989 745 162 993 704 490 691 675 92 274 784 113 501 717 203 549 557 519 478 449 810 37 281 122 943 748 218 871 546 483 290 638 377 315 812 263 818 295 292 821 448 833 555 819 401 987 924 300 802 618 100 8 45 384 246 408 967 184 176 213 893 634 244 266 367 345 685 539 933 251 619 713 524 160 47 481 892 656 942 378 642 699 547 355 583 787 578 469 686 631 139 507 277 341 168 742 530 786 718 876 728 621 553 128 432 282 252 437 187 740 425 343 859 513 351 636 172 579 869 427 200 354 822 544 289 907 910 682 334 788 79 405 82 908 753 982 1000 192 858 603 883 78 381 349 626 399 915 508 609 973 382 799 969 221 383 612 17 563 516 855 714 358 885 650 322 800 692 903 541 375 356 275 385 976 952 152 339 659 364 865 309 189 245 190 451 467 726 453 935 625 808 191 416 845 137 121 11 569 458 999 14 730 641 388 242 901 484 368 53 286 610 124 166 828 26 506 317 975 923 220 66 462 33 504 774 284 195 493 117 992 592 125 647 811 233 156 793 990 253 487 722 998 534 595 438 841 826 517 766 856 93 21 210 505 283 19 214 98 323 470 860 741 57 59 360 25 776 723 373 797 460 960 820 332 543 273 574 905 997 495 265 526 476 655 380 620 99 394 24 118 851 813 545 518 575 881 683 594 762 225 444 424 294 936 552 422 127 666 807 909 721 879 239 459 816 912 509 920 961 690 844 767 257 593 46 325 132 482 441 430 126 231 362 392 116 457 259 627 548 173 744 480 140 108 661 479 146 158 86 959 224 669 567 88 202 35 707 376 906 622 929 537 736 404 60 715 95 18 689 931 632 996 978 165 159 197 968 396 365 102 926 662 223 790 954 298 180 521 651 512 814 664 198 608 372 911 466 313 398 533 71 701 502 600 953 649 795 735 439 177 331 940 307 829 680 687 895 834 783 264 206 565 123 772 551 260 657 81 980 877 219 16 639 558 734 522 769 314 743 658 746 147 50 393 570 178 461 38 630 291 532 363 703 61 199 452 492 677 149 39 615 104 248 65 379 947 500 667 572 142 169 477 928 348 849 434 395 563 332 739 676 401 398 497 345 255 549 476 462 846 55 820 323 944 645 797 683 11 810 852 414 301 896 588 166 84 893 493 709 839 127 31 996 663 225 3 325 424 495 358 613 7 774 958 273 303 8 77 980 854 569 120 647 691 173 157 546 853 945 467 654 302 973 336 751 817 491 390 444 753 950 512 755 871 473 295 64 449 879 770 672 363 671 795 204 521 13 248 75 229 843 807 194 954 21 408 391 598 723 147 558 206 49 292 28 2 485 653 483 758 175 981 911 785 35 205 859 284 264 520 533 165 187 792 615 922 177 849 168 176 582 710 757 686 310 394 103 977 171 465 416 114 183 148 688 844 855 585 223 464 845 304 974 516 26 66 47 140 298 130 965 995 489 197 12 128 952 827 821 561 621 186 52 938 754 909 798 715 734 382 702 677 560 675 434 993 479 133 314 86 193 451 866 430 500 344 317 761 994 471 252 915 316 174 878 877 617 897 828 550 468 343 592 748 340 381 886 463 156 460 544 139 750 784 904 933 745 121 48 552 339 472 158 56 37 425 338 583 808 262 319 831 65 439 721 335 322 595 589 914 331 141 584 673 285 184 16 89 286 452 368 640 383 669 687 341 771 119 427 461 766 432 101 501 556 786 725 453 685 942 599 661 457 537 442 281 860 423 25 236 374 305 265 445 681 488 179 894 342 407 57 534 616 948 399 918 744 767 794 280 921 769 925 315 222 218 112 662 566 508 772 254 629 998 150 637 239 277 634 719 568 104 433 601 732 694 665 982 782 652 309 574 499 901 435 682 440 511 88 586 263 109 300 978 23 167 151 250 506 362 851 85 899 826 708 406 883 955 932 74 575 936 80 97 210 1 679 389 135 712 830 143 518 243 352 779 590 619 392 743 454 270 538 639 234 446 660 293 216 976 224 930 526 245 667 136 895 764 93 125 475 735 805 200 227 494 824 762 548 117 713 801 917 555 837 777 137 664 189 118 202 63 393 163 267 759 350 275 790 949 364 800 138 874 565 833 458 618 920 98 441 10 822 796 418 260 987 642 868 38 221 791 387 87 696 213 294 765 108 45 58 279 963 134 422 404 731 172 282 296 641 577 961 596 818 906 397 466 209 356 718 545 329 602 562 507 730 760 722 802 881 73 76 257 6 704 819 19 62 244 880 674 554 370 377 385 957 931 105 632 847 604 902 410 386 379 697 289 411 487 606 525 149 858 359 856 968 935 181 884 360 627 161 169 622 233 947 242 415 668 355 192 110 351 970 648 607 420 638 321 503 388 891 320 787 17 633 498 371 72 380 367 333 869 201 698 405 346 969 287 283 306 991 486 474 219 571 742 228 469 892 699 956 33 4 711 313 123 90 953 429 159 666 190 635 361 701 178 834 419 689 61 812 71 54 946 437 749 129 714 372 651 214 543 291 318 553 928 597 863 587 813 567 823 842 259 53 783 211 532 960 308 510 299 557 353 274 5 610 614 519 481 396 215 703 527 505 649 482 741 417 971 951 220 659 692 816 116 106 990 964 646 864 271 438 290 369 656 727 937 50 684 59 564 326 940 231 195 531 603 373 941 456 706 24 1000 539 376 775 988 515 547 191 825 96 746 747 983 541 728 705 528 122 153 729 477 992 448 740 478 657 470 655 132 409 232 256 412 428 155 882 126 426 857 43 997 529 230 107 251 919 502 780 841 268 330 862 717 60 876 781 737 39 726 898 185 559 354 943 809 573 908 111 152 835 975 524 738 594 768 572 776 612 789 517 804 867 605 887 924 885 199 873 989 100 212 235 455 626 68 576 18 836 551 145 91 15 540 905 972 436 581 34 160 636 670 238 198 644 773 288 131 962 29 247 249 384 102 237 579 814 490 443 848 82 658 164 806 95 42 348 44 678 522 312 926 92 9 400 999 910 700 967 421 144 67 27 207 716 324 530 261 180 934 815 695 347 939 115 447 608 113 838 484 504 36 966 724 83 480 979 142 756 840 450 763 403 297 793 378 32 375 913 509 591 929 650 890 492 203 20 693 733 307 620 431 278 916 366 832 154 625 680 799 624 788 984 241 79 51 22 513 217 580 311 631 900 888 865 496 829 630 542 459 99 903 269 803 182 46 889 81 162 811 875 923 536 413 778 226 146 623 570 240 258 628 246 266 720 870 188 78 907 985 402 365 535 872 927 357 94 124 643 912 69 514 334 70 707 14 861 272 253 578 328 611 959 196 327 170 337 736 41 523 349 40 395 600 276 609 593 690 850 986 208 30 431 690 18 783 328 677 561 303 87 239 326 542 263 575 709 661 374 30 786 282 44 22 686 883 494 443 353 177 914 604 2 258 941 990 548 130 752 555 313 627 762 371 274 847 609 357 933 758 788 181 723 701 478 425 688 725 770 201 632 691 654 884 523 546 291 889 739 325 655 240 551 905 785 834 870 24 106 296 515 466 970 206 250 662 792 327 457 590 228 722 91 249 168 891 865 238 15 8 103 286 465 809 323 612 731 120 115 336 738 66 642 706 77 747 207 72 765 12 88 872 983 94 252 139 279 60 751 306 27 614 339 676 408 559 625 824 881 122 422 11 99 827 426 637 436 961 737 369 778 477 36 509 977 47 237 705 603 300 628 49 876 136 107 826 105 615 540 224 913 650 500 222 880 602 370 581 388 48 138 245 564 885 569 484 223 142 715 316 813 680 588 397 992 505 978 365 886 242 46 421 950 900 351 713 414 288 874 831 840 189 543 128 999 817 150 208 155 394 40 432 996 124 717 791 412 390 334 695 338 846 305 377 833 906 975 456 657 571 1000 859 398 84 356 89 538 435 574 969 750 981 644 584 473 85 835 671 663 777 648 763 283 413 756 304 613 232 994 299 416 170 616 278 481 825 132 410 910 745 599 461 924 516 651 474 653 887 937 205 23 512 209 921 716 823 931 384 229 113 468 409 700 133 166 558 175 143 293 221 736 386 582 178 807 729 801 248 131 266 261 779 171 726 790 391 4 262 345 578 850 25 31 233 318 472 894 213 217 806 652 896 907 439 400 974 727 329 268 520 659 794 158 341 679 273 893 942 919 121 225 251 591 945 818 117 19 50 9 503 851 311 6 759 255 776 118 467 165 619 490 576 565 312 854 195 372 815 934 810 664 102 899 721 219 536 506 321 730 479 35 411 172 744 423 856 857 944 156 848 513 821 502 380 567 21 73 152 419 873 97 493 335 79 434 101 649 932 708 989 597 972 630 100 507 748 319 98 464 986 45 552 995 844 966 235 811 878 839 928 799 260 469 289 838 741 923 678 660 29 462 346 704 982 151 890 90 42 82 491 743 665 393 563 382 387 530 246 254 909 620 805 636 459 69 634 215 244 458 958 424 925 595 86 699 592 119 755 760 837 965 230 955 430 707 188 979 160 862 987 580 667 126 220 401 598 182 911 696 376 271 38 746 916 871 681 861 92 486 34 10 164 265 553 417 28 301 109 866 929 550 868 420 52 985 70 849 949 358 908 342 440 352 463 14 658 183 957 276 687 879 227 545 766 489 798 527 257 308 504 499 764 816 939 125 290 447 360 385 331 361 162 492 973 740 782 901 402 5 53 742 295 935 797 74 123 314 529 672 383 315 62 190 735 153 442 904 918 355 719 976 600 673 480 362 451 405 363 822 497 332 618 267 16 917 605 43 702 557 203 199 954 926 596 645 297 842 108 161 287 320 349 858 93 173 698 111 389 1 367 310 247 531 284 488 951 646 330 404 572 375 629 787 445 322 775 452 781 496 525 793 61 587 191 438 333 860 728 200 843 148 114 134 186 703 147 712 524 984 562 280 761 641 521 78 547 528 337 892 589 732 343 58 757 971 522 112 697 570 275 281 317 444 912 212 285 427 354 75 392 95 875 154 915 157 141 863 594 76 454 211 948 192 819 498 149 888 501 683 774 800 993 269 802 307 568 845 964 470 852 104 511 684 841 3 922 647 57 607 395 638 920 639 65 635 689 366 127 780 309 643 718 832 83 448 453 344 943 533 256 946 55 407 292 137 277 259 510 197 272 145 340 264 734 184 959 210 855 169 606 773 795 670 767 577 796 116 621 20 482 347 666 927 514 129 903 253 179 836 668 437 804 33 867 241 294 403 471 882 270 968 32 988 682 185 897 364 579 302 601 560 573 749 967 930 204 180 829 379 381 483 960 373 167 936 236 656 441 146 693 541 991 754 733 216 585 368 429 692 176 450 37 633 359 218 769 784 519 608 593 535 231 617 110 476 140 517 406 298 418 433 720 64 772 952 669 714 962 694 71 814 674 446 163 566 803 980 828 526 13 610 194 495 534 938 159 174 902 67 475 947 830 508 324 549 198 196 68 449 556 675 17 626 771 711 455 96 537 39 518 226 812 396 997 243 877 54 631 895 135 685 59 487 202 864 187 768 623 869 583 622 63 144 544 234 898 554 7 532 724 611 51 998 378 789 624 956 26 81 820 586 808 80 963 214 953 56 640 710 940 485 460 415 399 853 193 539 350 41 348 428 483 787 827 80 841 669 54 968 453 120 13 464 548 274 131 201 477 904 740 535 296 652 26 22 637 512 582 724 774 731 23 662 519 713 712 136 34 584 636 853 443 93 534 815 902 794 289 1000 454 209 644 355 407 689 4 556 139 82 436 100 359 917 485 623 457 469 202 272 98 742 828 772 962 739 633 115 343 665 674 614 456 798 885 838 737 640 180 610 948 335 170 871 591 19 533 347 803 386 790 17 183 330 952 328 29 564 262 618 645 714 872 373 63 680 926 92 597 424 717 941 685 734 501 942 735 810 670 492 890 829 24 849 106 370 649 527 632 465 864 385 59 503 90 602 103 646 938 338 654 491 75 288 446 327 357 520 149 366 415 154 888 8 232 992 162 978 800 239 413 504 226 466 442 608 598 97 939 906 848 227 631 130 592 900 179 279 977 394 229 546 143 113 66 283 286 408 205 354 896 940 212 181 479 843 696 114 57 102 84 109 248 433 133 49 923 990 820 679 18 693 687 429 431 833 526 471 895 405 185 108 427 244 699 473 73 336 79 78 168 398 565 655 604 218 351 27 112 140 222 552 930 167 653 868 913 624 383 783 326 559 727 648 764 515 619 569 816 318 806 155 536 159 881 677 379 553 579 550 510 730 723 53 588 95 847 150 324 851 444 605 203 300 761 173 225 547 770 418 320 119 426 984 844 344 936 703 43 811 667 472 769 698 555 572 452 831 878 845 410 682 104 567 993 869 916 621 578 587 55 468 353 966 558 897 77 142 416 726 307 488 554 538 500 323 929 91 221 322 683 909 88 76 245 305 311 762 206 411 238 85 186 594 741 700 934 32 281 358 899 657 708 786 208 773 312 220 432 506 101 367 213 372 583 976 861 184 434 21 759 363 675 400 341 231 562 720 176 480 788 570 643 823 339 267 105 331 603 821 412 529 686 46 256 496 880 64 69 987 736 38 163 193 42 692 316 910 362 489 768 947 799 111 470 250 298 664 765 528 710 314 876 855 134 361 822 691 135 865 980 839 399 41 946 447 867 516 776 89 389 11 580 860 195 716 198 972 985 235 507 616 346 269 805 30 808 697 425 409 390 217 81 625 630 974 486 122 596 284 270 671 295 889 927 419 268 999 898 875 265 918 165 397 264 907 123 174 961 6 832 124 894 586 595 499 450 641 971 834 345 508 260 430 676 74 599 859 188 448 152 261 718 846 161 557 14 795 994 585 166 802 749 627 51 963 210 752 237 870 495 729 986 493 850 542 957 615 813 949 681 704 747 35 460 818 750 561 86 656 484 577 642 478 824 15 893 733 748 601 254 672 121 537 573 694 606 732 458 294 779 476 117 148 901 908 271 487 282 935 887 944 964 780 707 182 253 137 332 40 200 50 302 445 375 953 915 435 382 792 751 87 319 857 695 387 257 285 517 684 236 609 979 728 560 116 842 178 793 494 356 541 544 403 251 31 377 858 854 725 228 830 481 590 877 402 132 826 337 94 96 991 543 874 340 127 660 539 440 215 395 28 778 945 612 746 247 777 164 523 571 37 647 989 912 278 856 417 146 99 420 796 333 835 68 223 905 666 921 16 513 502 531 126 230 190 196 309 743 965 306 530 490 172 72 840 246 422 988 950 497 301 791 757 249 545 303 997 58 883 525 255 128 931 392 233 789 177 47 509 438 461 287 204 404 819 350 310 701 702 455 3 886 304 240 903 189 259 817 658 151 574 866 922 36 175 153 396 451 7 775 293 234 467 879 12 141 932 187 711 958 914 863 873 498 10 299 145 756 462 118 60 290 252 998 563 352 71 566 482 459 291 607 690 611 449 981 325 65 575 125 807 970 884 276 955 9 892 982 814 549 374 919 629 315 771 852 518 626 678 969 391 2 954 56 688 891 297 925 349 61 744 360 797 785 622 709 381 378 639 882 280 722 45 348 705 313 329 39 635 836 401 67 812 663 243 715 634 439 911 437 522 364 924 937 511 258 613 368 784 144 441 334 52 593 576 371 199 801 365 129 973 1 837 83 651 738 959 25 659 428 423 110 242 277 960 755 920 809 975 292 406 521 241 158 995 147 760 384 321 505 380 589 376 996 342 266 216 5 463 191 706 721 219 767 211 933 825 369 308 753 194 719 581 160 763 943 393 524 107 421 661 20 650 48 157 804 862 214 475 766 928 474 317 628 414 551 156 967 138 388 745 668 781 673 224 600 638 540 62 983 532 33 197 169 263 514 273 758 617 44 207 192 620 171 956 70 951 568 782 275 375 83 818 53 943 802 548 763 483 148 218 502 686 116 981 795 416 329 167 718 775 311 80 454 380 693 567 759 460 638 39 466 498 605 507 102 478 274 70 244 248 363 257 774 484 737 523 74 706 516 113 926 366 44 494 73 527 863 251 667 696 286 103 413 689 911 471 722 449 51 225 336 467 779 905 368 965 583 842 132 308 465 234 620 778 124 436 716 107 357 857 858 772 31 862 936 333 860 171 492 12 170 868 262 37 903 19 89 671 3 536 697 345 428 673 219 276 532 554 358 101 687 340 757 900 992 691 503 147 361 497 653 576 796 600 459 52 933 550 555 777 94 72 281 793 96 914 510 322 154 242 531 844 133 139 799 66 549 250 703 269 128 838 201 82 259 338 181 768 884 76 946 581 513 499 75 780 885 832 265 184 736 216 719 974 43 812 141 553 335 816 790 517 117 886 18 165 205 441 683 987 189 535 646 347 810 713 179 383 835 168 631 538 108 480 625 359 112 619 443 81 372 430 749 747 254 612 272 68 4 522 389 760 682 804 208 524 315 685 482 77 255 766 678 304 983 632 871 880 820 283 120 998 675 627 707 996 169 188 702 934 362 814 953 827 836 599 138 809 672 876 332 738 999 182 16 91 47 595 545 260 46 856 932 526 5 212 198 8 668 743 271 93 949 986 279 756 534 977 456 14 708 972 529 589 892 543 739 520 645 925 65 948 781 1000 152 87 437 726 924 995 989 495 301 557 742 846 121 875 547 360 429 197 190 78 232 221 314 177 202 60 35 303 463 558 457 594 848 978 453 915 721 690 568 950 829 626 570 122 628 110 50 909 307 957 424 468 913 908 731 618 633 334 330 325 337 119 969 183 805 590 504 734 194 670 40 186 131 733 622 474 582 508 135 427 991 417 288 720 861 621 652 193 745 374 587 420 732 851 442 940 786 295 105 246 402 377 663 298 150 511 521 401 597 854 837 458 296 990 349 807 895 542 151 604 588 34 162 917 302 677 894 665 258 266 491 447 575 698 161 215 153 782 808 422 564 735 845 753 352 834 354 243 41 824 674 961 174 327 789 423 870 769 256 446 299 644 541 710 639 964 136 323 657 637 487 477 240 245 387 176 839 661 239 904 490 572 518 922 944 485 764 100 204 688 384 144 776 806 585 109 711 815 906 896 660 224 24 762 569 610 512 724 596 339 635 294 694 573 923 773 980 27 435 761 2 819 976 888 966 364 959 563 126 898 614 606 127 376 537 21 528 200 546 519 280 770 613 935 580 391 893 887 920 666 488 381 609 415 791 86 727 106 787 656 350 292 142 166 801 970 7 489 866 164 227 412 593 945 300 938 226 425 213 388 90 654 392 501 434 881 651 750 217 440 306 92 13 592 758 826 36 916 71 958 469 872 901 636 963 400 318 831 505 486 643 514 506 676 822 664 500 48 214 577 61 897 681 394 879 433 890 655 601 123 960 331 84 228 237 236 942 282 728 598 57 414 496 28 367 55 794 418 38 252 99 365 309 833 284 464 788 173 341 982 853 877 180 841 462 277 97 62 811 155 603 559 149 641 403 69 321 353 617 278 15 230 111 390 310 408 268 684 396 525 817 320 930 410 902 163 54 293 803 797 406 700 9 939 968 642 640 137 192 196 800 421 26 273 847 291 305 253 229 859 45 210 852 185 23 662 648 114 343 650 6 231 843 952 125 624 705 328 317 95 828 973 921 704 351 611 840 134 25 947 398 444 712 659 206 979 867 509 929 32 49 209 988 17 717 455 792 312 692 342 623 439 951 874 222 830 715 971 701 741 493 395 918 865 156 104 118 241 382 954 275 203 287 160 647 409 562 30 405 129 247 22 744 172 199 956 263 752 238 476 849 699 556 451 211 864 98 220 533 919 191 261 115 481 404 765 629 56 145 997 927 452 175 574 450 445 937 850 313 767 746 540 58 907 530 615 20 290 709 178 297 264 634 249 316 10 289 899 967 565 910 348 426 680 88 419 714 928 985 356 432 579 539 679 235 993 285 399 855 823 223 187 407 143 146 784 754 64 544 608 1 344 994 397 725 386 571 552 393 962 515 771 461 798 783 33 195 607 941 882 616 695 369 649 729 551 355 79 326 158 473 270 785 29 813 883 931 821 373 324 85 591 159 891 140 207 475 63 59 371 602 889 578 431 379 233 566 438 955 67 470 370 878 984 658 472 448 319 825 873 346 157 869 479 751 669 267 586 385 975 740 411 561 584 723 11 748 130 730 378 560 42 630 912 823 7 840 857 842 330 979 860 872 318 574 118 866 292 598 228 575 889 718 881 22 244 14 365 870 296 914 125 489 939 899 749 259 82 696 929 722 554 303 995 587 625 898 436 875 271 332 885 446 986 792 810 616 425 886 392 791 77 201 517 164 129 63 311 624 453 803 305 511 220 665 662 605 877 306 267 573 660 382 679 133 346 634 971 432 688 862 719 946 800 864 476 804 588 53 215 83 565 433 994 604 830 33 171 613 112 576 504 440 144 200 128 226 370 255 674 548 339 252 550 209 577 852 37 23 567 760 593 673 1000 937 20 783 331 849 960 989 819 349 50 380 468 927 647 953 730 815 733 94 475 284 682 859 709 972 297 456 278 968 388 997 428 888 566 16 204 957 88 644 213 194 120 582 965 743 298 570 352 580 648 905 527 729 707 600 938 401 3 18 935 579 532 447 894 694 227 698 347 844 821 825 358 529 902 512 754 279 114 706 105 375 454 782 943 691 562 104 406 176 31 17 595 961 594 402 291 515 933 839 481 988 586 269 636 498 727 882 145 617 829 343 578 43 101 500 286 351 110 393 418 199 490 976 720 116 355 787 978 371 174 638 121 361 672 25 429 423 134 969 951 78 623 322 195 81 745 985 975 149 24 471 314 934 157 563 537 362 895 210 689 113 57 987 560 281 103 697 544 999 991 917 356 452 38 483 27 891 169 658 659 235 831 334 379 627 780 992 608 474 240 607 998 410 223 854 817 386 977 421 457 514 973 629 758 631 426 245 853 424 533 602 501 415 216 376 221 344 135 833 293 941 109 759 496 556 409 100 949 753 858 238 107 310 364 131 151 168 357 931 681 466 801 166 883 106 765 676 947 715 769 521 871 615 794 236 367 399 76 464 772 302 152 180 732 766 93 767 257 455 850 855 68 478 295 224 920 685 30 832 262 664 826 752 212 431 191 528 717 834 523 411 184 41 247 540 115 394 768 666 308 159 494 592 108 55 136 395 837 628 98 61 45 499 603 56 378 173 609 422 926 141 448 48 122 444 919 701 650 535 442 900 211 321 542 788 962 912 234 739 327 192 315 153 229 808 390 806 690 253 493 260 735 614 340 606 338 280 513 993 294 46 865 320 909 519 317 945 642 441 923 450 326 479 649 6 417 798 97 1 462 781 72 140 671 337 246 36 177 569 491 757 419 427 40 597 237 138 848 958 546 980 413 196 621 208 700 387 258 742 398 549 372 725 711 391 307 207 313 770 809 275 95 304 555 795 653 680 693 250 657 368 802 507 591 851 663 583 73 762 805 167 480 684 526 599 397 790 601 796 99 384 559 922 64 692 779 290 492 435 557 396 92 789 366 641 28 15 430 896 4 572 486 940 675 799 561 341 277 746 172 639 111 139 612 918 403 797 420 458 369 748 147 156 374 32 755 952 261 516 944 400 734 363 91 869 856 438 219 925 774 117 461 503 884 525 283 434 913 645 654 721 26 336 846 843 822 845 954 35 89 686 974 747 300 784 710 51 470 465 520 959 75 771 193 906 301 539 509 646 661 124 712 65 816 950 510 80 668 189 451 67 910 531 750 102 21 558 254 775 84 52 637 155 324 553 610 963 230 162 205 460 643 299 137 763 880 289 981 287 146 867 13 687 132 568 79 175 632 178 170 777 590 381 469 728 484 984 970 47 266 316 270 904 518 345 836 222 185 581 773 868 619 239 412 916 126 744 9 818 248 231 596 589 449 190 251 385 541 921 874 534 243 354 785 66 873 651 716 459 44 740 564 183 705 524 203 924 955 956 655 835 477 2 130 811 350 618 445 472 282 670 274 695 702 377 272 405 545 863 508 778 225 487 878 263 179 268 485 813 807 948 786 936 8 741 276 69 897 85 416 622 353 443 551 127 186 342 187 249 285 915 408 893 312 828 495 669 404 373 908 522 473 704 407 630 333 29 683 319 150 903 288 74 439 814 5 158 652 841 714 723 70 182 996 890 463 966 241 154 206 584 389 11 202 699 214 838 901 505 42 54 60 360 188 163 964 928 197 506 626 907 620 325 713 256 383 640 530 232 488 39 86 982 879 667 242 218 677 119 329 71 148 34 543 181 264 824 776 273 96 708 414 143 633 12 678 793 90 359 10 123 437 142 198 49 876 87 547 737 930 820 58 887 19 585 761 217 847 724 911 328 983 942 348 738 335 482 233 726 764 552 731 309 160 571 62 161 751 265 892 635 502 861 812 467 827 538 165 611 59 990 967 703 497 736 536 656 323 932 579 42 130 140 479 690 503 8 888 704 558 903 877 788 679 682 218 988 995 901 726 943 416 647 765 808 870 966 553 452 958 413 175 650 998 37 862 210 493 565 699 349 838 431 847 408 705 665 115 279 180 968 78 490 591 86 580 949 577 594 264 797 60 205 148 137 863 578 491 837 402 545 792 359 25 844 804 459 983 391 751 740 398 325 964 510 66 198 996 244 713 61 697 720 385 662 447 302 390 518 229 939 171 550 295 343 913 795 963 261 364 759 38 798 638 381 159 85 240 970 365 654 91 691 677 734 610 56 301 265 231 59 843 763 310 407 135 715 893 546 341 875 227 157 319 245 120 784 758 221 292 785 796 950 793 753 739 87 954 377 993 49 724 861 932 658 821 823 347 764 54 254 499 145 494 432 618 597 150 629 162 867 641 924 730 694 589 411 549 344 451 441 854 909 166 530 660 707 420 370 486 811 902 930 624 685 324 520 536 203 426 224 507 698 206 588 7 196 32 743 947 563 973 296 936 845 709 15 207 630 75 372 374 164 143 548 106 403 396 716 405 124 21 50 161 168 920 163 58 190 446 892 331 188 382 816 587 801 919 908 287 246 281 191 965 829 456 422 776 562 110 316 269 225 70 773 987 666 84 43 710 119 330 449 882 501 997 957 495 189 807 876 74 532 979 389 555 566 521 317 884 667 69 608 923 112 879 855 815 249 252 800 187 107 442 1 727 561 719 822 242 470 471 890 934 931 114 887 756 678 519 878 881 329 323 805 376 999 375 506 894 748 401 906 453 212 81 144 480 256 53 692 65 622 216 907 418 421 925 899 380 352 88 386 718 590 101 783 151 941 371 153 848 885 686 326 749 236 248 30 623 972 989 315 990 126 97 282 951 333 515 220 636 102 633 642 840 944 537 90 595 280 181 362 299 656 835 492 186 752 95 213 417 820 450 871 982 712 208 473 384 669 772 10 80 436 366 702 904 483 394 626 825 513 52 509 348 158 606 475 57 842 104 79 770 711 17 978 910 89 994 813 531 268 655 967 761 367 657 971 791 582 960 527 489 693 539 828 945 754 556 744 40 911 574 742 953 139 865 237 540 767 445 437 612 142 672 668 262 39 733 617 105 335 259 675 889 810 851 192 414 695 92 671 640 356 293 27 393 896 448 852 839 211 100 529 547 177 696 428 687 197 762 722 16 4 769 632 817 991 300 2 868 706 614 866 125 427 201 55 286 93 485 508 928 524 551 253 461 361 803 818 33 869 955 404 278 328 922 339 327 400 986 474 6 504 468 260 433 628 872 202 419 938 306 977 538 72 526 122 737 250 247 284 183 314 735 363 152 12 5 63 435 96 576 572 544 611 498 251 914 154 467 303 721 639 609 146 444 992 858 755 661 627 271 916 239 688 969 897 533 430 351 948 569 35 478 484 194 355 290 516 676 232 13 305 787 723 601 962 270 974 619 368 886 243 373 322 649 873 646 620 874 345 832 600 575 559 34 937 346 283 599 22 1000 775 440 472 134 725 309 586 26 836 233 927 952 129 266 535 583 136 223 458 905 830 799 311 29 684 11 121 313 826 185 598 741 956 457 523 222 496 392 738 534 514 940 258 412 409 160 263 853 276 289 460 571 674 497 169 794 193 132 275 215 462 73 708 45 643 482 9 241 77 464 44 621 304 766 176 3 179 860 378 780 235 557 517 976 505 670 320 62 880 338 644 728 297 465 388 406 511 573 71 46 28 167 652 891 340 689 113 439 554 634 981 337 898 463 849 673 631 541 959 512 790 714 255 700 217 273 83 199 238 23 980 288 334 717 918 354 568 585 768 272 20 921 434 912 353 603 350 155 41 332 933 659 750 19 131 425 195 859 204 834 502 778 67 567 424 701 596 24 782 607 760 228 653 651 108 637 397 369 294 777 395 298 789 975 149 543 466 781 174 118 984 917 76 291 771 827 214 806 542 209 128 560 383 522 895 116 111 648 68 779 277 857 318 915 645 616 94 745 257 267 774 14 680 946 584 814 123 841 99 18 802 731 173 683 664 47 552 103 117 308 488 929 961 234 429 856 165 681 48 635 226 786 935 469 321 736 455 703 613 438 824 602 592 51 64 342 746 230 141 443 570 581 336 604 593 454 809 415 170 729 663 36 528 357 476 942 850 831 379 625 133 985 410 481 109 819 358 423 846 900 812 883 833 138 500 864 184 732 360 307 200 219 605 747 182 564 387 312 274 525 615 127 31 172 477 399 487 926 147 98 82 156 285 178 890 923 805 378 444 304 117 873 189 696 681 506 222 451 909 212 282 76 767 830 605 447 273 867 232 294 604 869 379 531 107 970 632 437 441 995 457 48 455 694 630 504 859 900 248 404 414 230 902 120 239 820 224 539 640 118 204 810 819 552 67 182 917 513 305 190 705 258 800 824 852 352 201 408 337 609 371 747 310 874 968 68 791 366 990 332 735 803 126 196 760 667 161 501 150 905 181 57 808 410 815 154 729 97 818 495 467 303 775 464 901 915 101 360 635 587 391 936 11 466 773 218 947 375 358 598 829 363 835 52 526 618 62 561 726 592 683 463 827 144 350 927 759 488 910 595 691 458 286 357 795 926 163 295 86 651 146 470 657 479 770 529 980 535 209 287 799 649 19 298 208 54 93 582 49 145 84 392 253 573 46 459 661 702 370 179 347 299 925 674 922 884 327 960 744 151 44 883 929 260 372 65 313 507 878 383 764 193 982 12 865 409 597 82 811 524 986 646 832 446 655 765 29 484 390 551 882 741 563 91 124 430 83 166 198 984 701 904 610 789 478 615 924 341 659 591 964 234 652 870 780 250 227 77 292 895 79 324 251 807 26 158 123 638 778 545 703 406 639 21 716 78 228 191 413 679 885 875 977 558 515 207 672 387 559 178 328 911 738 244 629 364 348 90 583 60 671 436 374 32 152 17 920 736 523 346 353 433 880 8 311 16 971 658 602 606 211 998 871 564 74 887 937 13 278 334 389 141 752 689 312 987 709 653 893 620 445 675 217 585 624 214 662 636 340 912 143 493 432 165 205 928 40 967 71 229 220 395 442 221 954 96 969 249 494 861 857 147 333 742 628 489 449 300 254 3 955 155 37 862 149 233 834 785 283 511 223 848 943 720 918 384 530 271 510 308 225 753 801 519 617 863 216 431 956 740 80 994 138 450 113 755 420 850 724 516 465 544 498 686 584 418 122 536 290 822 453 293 581 945 666 140 236 128 889 557 171 34 722 813 790 137 325 546 136 688 985 634 680 365 951 121 30 285 685 317 394 981 81 631 503 351 841 601 711 614 61 654 991 710 978 291 844 787 362 480 622 301 473 460 988 452 256 849 169 914 125 538 170 66 261 979 665 751 274 572 974 422 645 412 326 521 361 381 809 402 281 33 854 98 162 682 1000 706 262 28 5 845 386 603 508 838 45 399 788 589 24 826 237 567 906 821 612 103 933 349 757 568 732 330 644 565 695 938 734 562 439 719 554 417 698 203 776 853 731 656 267 939 268 323 715 950 718 754 842 403 58 793 992 931 684 469 896 627 843 781 25 99 891 550 10 707 846 240 456 397 85 252 427 438 555 356 63 847 894 492 556 641 993 831 973 596 668 723 804 784 959 398 471 382 560 837 999 219 794 935 888 27 678 425 160 733 72 423 570 623 476 51 41 533 491 355 280 525 243 297 542 490 792 199 527 130 916 277 864 289 500 586 881 468 368 942 704 528 858 131 983 840 643 4 202 322 963 296 774 231 215 50 712 185 876 345 613 541 868 616 316 594 275 70 342 948 802 756 745 833 823 575 611 314 725 690 930 106 426 320 102 965 139 812 825 114 134 953 424 335 59 783 477 739 663 633 749 111 319 626 36 183 380 940 194 553 115 331 540 87 743 288 108 47 110 543 932 39 172 405 851 548 879 440 714 996 142 307 700 415 148 599 475 786 892 407 89 697 265 958 579 339 972 105 727 872 941 329 866 748 532 373 486 949 975 578 549 782 226 168 263 177 721 434 416 428 369 188 419 159 576 55 22 976 69 367 763 269 676 898 435 35 518 95 650 966 522 660 429 18 94 187 534 547 899 272 411 9 315 769 31 669 184 877 443 343 157 836 762 246 180 388 768 359 127 699 907 952 957 472 197 997 474 1 119 693 173 257 116 156 670 647 133 505 537 590 621 485 302 600 828 897 195 855 797 860 135 642 816 512 856 839 164 750 132 903 577 238 400 264 200 677 344 886 779 129 192 569 338 112 213 481 266 259 487 53 2 454 241 175 88 588 989 566 23 520 713 728 607 593 270 109 814 153 20 38 746 56 245 708 284 242 75 376 167 648 174 608 279 499 15 908 496 393 796 664 42 321 448 482 944 206 921 798 919 100 186 7 483 385 517 421 717 176 247 771 104 761 637 306 962 401 354 817 580 461 43 737 946 777 235 514 462 255 336 92 210 497 692 276 625 766 73 772 318 961 571 6 934 619 806 509 913 687 377 64 309 574 730 396 14 502 673 590 662 412 955 529 37 992 84 59 761 481 607 4 76 54 254 762 811 588 355 429 12 358 548 425 521 849 644 244 315 132 594 853 865 462 169 327 605 196 398 370 44 638 742 503 381 488 769 94 217 805 484 693 129 550 589 21 763 687 431 977 710 389 760 233 348 525 271 901 875 41 386 421 22 890 384 988 737 833 789 423 445 27 764 167 364 743 230 391 717 562 920 248 818 507 584 665 322 598 683 189 483 629 991 20 387 599 770 581 842 321 471 635 35 917 87 553 809 146 126 182 881 173 91 79 765 860 844 491 159 372 38 706 258 895 345 876 530 297 751 325 75 702 915 565 148 725 905 510 618 418 776 366 218 883 312 338 816 187 440 621 380 122 100 110 82 342 724 489 308 277 952 466 783 732 228 71 707 741 768 609 753 362 632 240 390 269 430 784 256 444 694 878 508 558 961 506 622 969 276 564 676 9 577 357 136 666 983 608 513 289 654 281 360 874 293 180 643 614 316 546 186 109 214 290 941 615 285 89 522 851 422 923 417 45 850 728 174 145 188 298 151 859 459 739 108 631 404 396 286 597 395 954 559 661 677 771 330 19 971 652 642 157 184 236 754 131 627 458 592 13 861 282 449 88 60 721 67 464 911 411 996 995 106 65 28 537 374 375 879 645 962 613 704 202 61 698 300 625 603 73 572 963 902 779 68 81 604 981 23 192 715 164 152 478 320 205 989 434 163 959 246 837 929 86 892 953 401 612 568 606 31 101 870 125 611 295 708 916 261 967 241 138 407 680 956 723 479 154 527 34 190 275 958 937 498 262 540 531 116 668 133 306 964 452 268 757 32 866 207 727 667 494 90 843 887 912 260 115 465 307 56 292 617 610 696 365 502 331 229 566 224 997 535 738 356 827 907 485 567 747 563 620 340 524 986 250 720 309 815 733 946 858 532 602 118 249 575 973 181 242 171 259 798 595 796 351 203 790 822 168 251 3 810 587 195 756 545 287 419 904 299 376 25 886 69 647 898 121 990 493 477 797 161 979 512 176 220 156 740 288 16 42 713 420 130 601 672 474 339 940 367 731 792 899 354 781 775 800 658 392 74 630 914 199 413 987 785 543 47 536 185 993 640 50 165 232 675 264 144 102 139 539 120 523 247 326 628 897 310 834 786 343 409 123 864 92 780 238 619 496 373 820 252 239 237 976 831 921 580 482 975 359 349 656 33 825 170 455 480 346 626 712 689 896 270 504 583 266 486 257 279 416 433 709 14 569 83 691 593 36 344 659 119 142 64 183 511 278 814 819 272 408 681 585 66 394 695 880 378 938 274 166 574 871 772 752 836 332 679 910 650 801 456 722 179 804 872 894 928 547 62 678 639 379 766 884 749 803 501 670 646 428 697 509 729 966 950 451 829 301 891 442 361 893 353 674 824 703 653 793 265 794 549 291 447 234 377 267 556 951 172 213 847 98 552 463 107 799 235 53 209 436 204 15 432 734 469 253 2 542 402 128 105 439 514 823 80 782 160 280 311 867 438 103 839 846 755 371 828 467 492 935 845 399 231 664 541 924 406 533 927 560 476 868 403 960 117 43 499 906 945 774 690 460 736 40 744 29 746 323 561 985 10 838 908 363 591 544 716 516 830 96 519 660 889 641 302 304 855 135 472 806 909 435 526 520 141 324 714 153 515 869 965 913 385 400 341 175 972 97 450 903 414 221 767 974 848 978 405 226 673 557 77 538 551 882 475 223 791 918 852 305 634 57 95 178 534 750 812 651 453 30 335 888 443 263 578 517 52 410 454 206 684 957 18 225 427 933 70 718 777 150 78 219 711 134 968 682 528 461 970 72 197 200 671 318 296 457 685 63 11 124 944 999 1000 571 942 140 949 808 243 201 216 191 8 730 149 127 143 85 55 393 112 51 446 701 932 748 623 104 813 735 314 328 686 570 336 17 600 863 317 6 926 841 648 885 147 862 930 5 313 840 369 854 655 162 980 877 448 554 943 500 948 24 669 99 934 273 586 382 347 426 936 111 787 284 193 931 637 350 758 700 227 137 636 817 576 215 922 211 649 212 633 468 352 93 194 490 39 210 487 947 495 579 873 582 795 998 49 497 46 826 802 705 624 925 222 245 1 788 26 294 778 773 368 745 114 692 596 573 994 424 337 616 505 919 383 982 688 415 699 856 807 832 155 821 555 470 329 473 388 177 58 663 900 303 48 437 283 939 333 208 397 984 255 719 857 158 657 726 518 113 441 319 7 198 334 835 319 887 138 904 587 2 829 613 916 617 688 235 271 981 737 446 741 346 939 649 958 934 839 527 847 900 690 333 339 270 748 812 457 594 369 367 773 352 193 720 549 992 464 657 882 640 603 837 679 578 276 260 19 261 963 473 912 304 844 849 669 641 436 909 93 727 893 85 716 860 351 972 745 242 823 742 511 420 697 565 738 69 263 341 35 90 913 365 136 326 306 441 71 853 858 390 413 114 210 622 755 856 25 740 425 197 659 266 922 573 629 507 28 621 756 146 580 288 41 915 993 412 586 363 905 815 794 869 234 166 670 239 162 801 309 140 76 37 391 846 652 292 258 349 129 664 414 728 965 321 723 563 30 89 144 215 308 404 157 322 148 920 804 658 821 330 793 574 698 891 957 951 513 663 403 137 816 379 633 747 718 744 240 86 65 300 656 91 252 833 499 678 70 485 395 380 820 98 273 689 396 373 187 884 153 209 523 775 769 759 58 419 96 227 358 662 665 569 852 584 726 88 528 109 204 917 442 466 874 932 676 493 143 880 807 500 708 172 614 9 458 926 154 56 836 927 47 729 378 910 753 702 111 165 228 281 241 984 861 890 392 608 721 735 778 914 26 423 178 605 628 418 817 975 681 783 627 212 84 347 828 307 471 229 120 564 461 495 269 116 739 539 131 966 325 226 962 350 552 862 295 559 531 100 244 454 961 630 158 152 272 788 460 959 762 598 293 36 302 695 711 366 694 186 623 687 118 490 472 583 987 469 3 125 840 620 497 830 277 517 400 402 126 331 819 897 560 936 995 524 74 645 222 734 894 800 112 725 675 928 259 282 653 851 556 710 360 17 692 40 715 883 117 818 78 918 827 451 538 167 767 581 163 682 55 551 110 328 503 66 799 780 616 864 553 208 954 923 383 749 236 92 194 483 407 843 61 888 211 107 433 362 1 541 431 924 577 23 991 416 394 781 356 389 287 159 376 514 492 448 589 635 693 353 181 872 994 646 626 808 202 591 835 267 99 221 805 27 20 342 10 826 907 217 942 398 123 453 127 151 231 831 644 434 1000 825 128 343 896 609 632 540 329 906 64 976 510 667 637 192 18 604 870 582 247 777 978 315 132 462 385 46 544 948 611 643 785 421 929 286 184 971 902 133 921 284 198 355 225 169 34 968 289 103 941 624 6 684 357 516 566 334 648 530 743 216 491 854 386 87 182 768 80 634 150 568 48 305 97 895 764 16 509 982 901 75 810 504 32 534 969 757 82 903 518 156 952 475 374 440 806 983 736 257 949 94 170 207 381 253 967 873 855 122 105 680 452 876 838 935 474 478 881 14 848 701 960 173 607 722 13 243 822 533 174 188 496 943 572 447 205 470 615 590 50 301 39 54 784 585 892 7 317 885 986 459 999 787 761 771 998 262 237 850 201 786 104 200 249 989 699 599 717 619 765 465 832 176 145 597 68 49 135 220 130 245 477 142 45 254 248 489 268 232 651 449 15 337 782 719 310 631 758 546 595 279 435 706 625 618 429 161 438 600 427 704 841 405 219 512 368 871 430 264 95 291 409 218 750 588 696 795 11 364 63 38 443 798 375 102 437 519 251 671 21 520 980 977 480 410 668 468 393 42 525 953 397 685 673 486 857 937 660 547 877 803 988 606 814 709 990 83 642 415 521 345 450 859 576 933 612 141 312 179 973 925 940 336 865 370 802 191 299 298 502 24 348 44 683 946 134 945 388 113 238 476 5 195 879 432 886 444 950 401 571 482 168 863 661 73 29 106 316 467 377 790 183 639 297 149 81 498 387 223 371 543 996 408 255 426 866 703 654 772 732 278 108 344 674 947 422 265 535 340 779 542 677 455 522 970 834 4 705 382 320 124 602 53 797 557 294 529 332 867 372 424 562 686 487 189 501 199 575 72 417 488 456 290 51 596 537 878 691 570 338 190 323 515 463 327 731 250 558 406 479 931 119 561 724 638 335 275 311 324 908 875 313 774 707 593 481 792 842 31 147 650 384 985 789 889 713 57 712 567 274 733 77 548 974 12 185 647 700 824 246 791 359 354 180 230 610 314 899 8 809 938 361 139 536 964 666 196 280 399 868 445 746 714 494 505 979 550 203 115 303 52 206 776 811 160 955 101 164 754 911 214 592 411 751 285 554 655 579 545 60 155 813 532 730 796 763 766 672 484 59 428 175 43 845 919 944 930 601 506 233 555 526 898 22 256 283 224 508 177 121 770 296 439 213 318 752 997 636 171 62 79 33 956 67 941 767 195 723 125 899 348 897 557 744 841 606 824 975 601 499 33 563 444 856 999 427 762 943 959 746 298 818 832 230 805 31 680 81 224 798 757 602 22 626 55 918 404 106 371 878 251 300 83 494 545 915 328 663 181 810 356 637 608 209 238 283 432 821 363 633 430 111 843 141 136 911 850 648 895 618 94 927 816 537 650 853 279 503 50 459 284 675 167 149 360 638 704 5 496 958 352 227 486 263 308 497 961 394 984 383 847 76 971 324 52 725 921 707 289 763 86 231 280 355 923 162 796 539 187 888 817 945 795 932 953 613 425 872 397 859 139 702 103 311 739 883 148 998 334 190 338 169 562 840 684 170 579 811 527 37 203 752 759 46 128 565 624 242 45 679 783 586 282 56 174 220 550 963 734 44 123 727 261 331 286 43 281 104 415 210 431 200 158 8 403 163 916 792 58 240 64 134 197 838 573 954 500 79 741 583 713 522 833 640 426 386 474 656 234 510 114 381 893 551 922 87 514 464 39 614 18 865 957 10 205 612 544 812 312 658 188 692 130 754 2 737 951 318 751 567 429 554 325 176 487 857 668 681 294 886 948 135 156 142 890 21 994 483 165 373 78 629 728 788 995 533 113 151 88 301 310 703 790 304 154 244 683 495 825 413 793 61 109 290 65 66 93 302 653 620 521 777 569 339 735 63 353 730 949 96 726 946 720 781 287 245 451 996 275 643 392 632 617 99 112 307 661 507 505 317 580 548 389 534 836 117 523 133 378 525 909 268 477 699 269 35 538 59 437 931 399 552 756 1000 820 388 406 657 577 520 960 974 871 530 912 939 235 848 553 68 706 410 664 829 256 587 271 660 146 839 138 814 775 779 908 241 560 322 925 722 267 768 448 807 978 904 467 778 815 198 387 952 610 896 627 101 248 228 516 535 652 438 237 346 19 157 222 982 861 423 801 935 32 382 273 926 73 760 882 506 929 131 186 457 950 249 630 320 673 184 582 868 791 714 732 223 303 993 259 333 905 729 102 924 823 385 491 711 917 185 34 740 983 716 390 518 887 258 736 115 296 710 605 347 867 47 747 27 314 701 67 492 851 881 863 689 846 517 634 215 599 182 161 709 581 804 968 450 455 270 377 536 24 398 748 51 246 349 938 384 168 469 216 365 541 802 822 361 570 478 129 485 250 490 475 903 226 623 655 465 962 907 299 687 443 622 934 512 204 460 885 453 207 401 786 721 357 688 358 95 417 396 639 372 493 592 201 330 264 23 920 337 649 253 717 254 91 476 654 266 555 724 463 900 16 456 976 827 440 470 933 480 7 685 830 108 171 380 880 676 873 967 864 41 419 877 991 615 243 247 366 25 542 40 53 147 97 180 183 936 513 616 719 435 598 164 219 558 28 862 439 969 667 879 914 511 140 718 159 351 785 484 531 604 84 145 678 738 461 891 731 75 773 295 321 662 695 194 845 265 988 515 92 1 327 13 120 98 305 411 49 501 742 509 374 6 619 479 789 345 694 547 842 690 997 568 809 693 274 498 906 919 82 803 532 772 787 30 175 85 152 306 758 414 12 153 682 635 910 575 127 315 323 595 646 329 178 876 898 379 105 588 755 566 776 100 674 481 504 800 808 192 74 343 625 985 122 574 659 20 942 408 794 332 766 771 409 471 564 636 292 340 14 874 712 647 677 749 364 641 436 826 110 218 407 609 835 121 686 206 981 700 17 966 645 48 172 344 855 937 576 973 852 42 828 341 405 696 309 593 665 561 11 894 745 400 454 472 137 858 126 217 508 260 72 370 422 546 291 89 806 60 902 473 144 276 446 239 571 212 556 466 369 468 375 214 621 213 57 447 124 368 572 671 543 458 54 603 743 644 143 889 3 733 651 947 118 596 412 590 489 780 866 819 71 90 177 972 482 173 584 869 884 875 257 928 402 189 989 313 837 502 753 335 297 834 393 940 784 277 799 970 316 770 191 955 930 628 549 854 987 166 359 708 901 119 336 774 526 150 225 831 578 698 395 965 591 326 15 193 672 211 594 416 944 670 26 844 666 354 860 540 116 452 750 107 232 611 69 367 80 36 956 559 442 589 642 697 964 449 607 132 441 980 769 179 765 208 600 597 462 288 691 38 255 631 813 977 764 420 986 519 155 782 669 252 445 434 488 715 70 350 913 293 233 524 705 849 870 262 529 229 376 424 992 421 585 797 77 428 391 433 319 892 4 278 979 272 199 418 62 990 196 221 342 236 9 285 202 29 362 160 528 671 408 33 239 282 118 826 543 694 712 515 294 44 572 830 904 586 752 638 101 307 979 54 618 340 214 612 778 473 610 467 893 827 351 739 695 894 941 721 470 809 554 634 407 649 591 302 23 193 320 651 928 590 727 936 19 188 690 767 714 653 506 479 262 368 597 108 697 953 199 842 390 421 861 155 194 434 249 776 490 389 975 85 50 719 3 480 798 251 734 961 256 564 271 449 729 310 805 443 782 217 160 220 224 410 248 215 237 484 911 793 112 507 837 582 986 741 606 877 954 152 502 165 174 880 520 477 640 685 743 355 501 569 130 722 159 418 655 660 161 305 461 97 709 599 631 278 716 365 116 696 984 760 375 92 177 881 580 357 102 464 16 950 840 465 817 657 678 707 286 482 919 94 395 682 890 780 315 56 409 322 69 209 87 804 784 422 303 51 426 47 736 740 93 867 384 666 433 938 895 971 546 430 650 173 100 24 371 323 313 871 823 164 888 718 192 485 677 17 489 687 562 447 748 810 891 523 852 483 974 774 285 848 265 261 656 602 849 512 795 95 77 645 466 35 65 291 238 570 680 806 444 10 500 548 213 451 176 244 319 999 169 962 462 79 944 398 607 396 388 509 275 874 31 686 516 550 348 558 859 189 595 605 325 292 301 529 414 374 260 216 334 259 769 412 153 347 730 831 266 713 247 532 628 965 967 899 29 4 332 855 106 542 627 386 549 882 105 445 799 181 453 146 828 267 733 228 587 511 675 539 73 905 157 822 42 360 771 142 182 191 960 88 689 233 450 555 399 772 221 663 878 790 705 205 91 556 491 171 419 441 68 373 132 346 67 925 472 835 263 492 990 318 175 563 978 128 459 794 536 242 838 255 514 601 901 681 22 759 62 813 76 200 573 800 521 829 70 333 84 658 611 197 970 783 862 309 625 980 135 167 575 604 71 117 932 669 45 900 910 766 232 415 143 109 723 335 183 207 630 440 324 818 531 581 642 30 468 876 81 151 329 703 364 212 463 652 201 566 585 853 684 380 296 127 732 432 519 304 253 626 819 385 187 162 89 32 198 281 496 96 428 225 746 883 902 533 378 659 505 648 909 553 788 866 525 892 499 898 588 865 820 991 250 460 646 526 579 454 456 851 369 969 643 272 858 431 75 764 875 632 715 802 583 1 726 227 768 442 41 391 534 488 12 350 417 379 39 644 455 359 797 996 37 180 698 912 603 923 913 184 540 574 219 693 955 578 416 352 235 995 535 46 8 356 528 195 704 942 114 381 377 403 801 136 918 471 252 559 959 288 777 544 270 518 789 987 946 937 90 870 495 679 424 413 208 926 317 985 156 168 308 452 293 872 765 311 688 121 145 503 537 28 621 58 13 203 481 737 268 229 670 367 498 9 635 884 567 560 382 376 404 436 372 786 832 915 123 561 358 72 113 545 584 596 55 879 916 966 956 343 226 411 363 924 243 708 997 700 59 856 246 547 931 185 141 785 163 639 598 761 392 437 274 439 104 149 720 812 728 939 647 692 140 14 945 754 770 735 957 314 370 615 1000 636 406 951 731 186 342 111 321 25 691 868 86 49 53 366 846 21 475 889 60 917 530 977 458 361 83 277 15 435 930 717 78 429 857 517 641 448 446 672 298 64 821 623 124 150 353 613 787 20 620 166 863 341 706 144 110 345 2 258 82 98 336 701 527 897 138 387 637 674 147 593 7 36 74 763 486 349 619 306 571 976 257 57 617 178 289 427 750 40 300 683 524 839 608 665 850 808 992 120 589 401 129 616 921 245 885 779 297 600 316 122 622 254 284 457 710 749 52 63 887 134 844 508 115 993 139 747 676 337 914 469 126 487 869 753 949 903 438 662 280 711 757 702 791 43 983 210 327 958 633 504 668 998 940 131 667 981 234 629 405 907 119 331 792 557 989 279 400 27 922 825 963 338 299 99 836 854 896 565 179 222 568 973 493 273 814 929 576 494 34 264 497 510 522 934 841 402 330 423 609 699 287 283 148 344 397 824 614 240 328 815 864 594 48 948 988 661 11 103 972 476 269 66 241 393 5 952 420 295 873 236 758 158 172 943 994 947 845 354 80 196 834 906 218 982 326 538 513 18 964 745 133 807 624 6 811 552 654 886 61 751 339 592 803 474 935 968 107 843 137 775 860 223 908 478 577 673 202 204 170 920 927 551 725 541 773 796 756 833 290 394 742 38 312 206 190 781 744 26 738 755 154 425 724 231 276 211 125 847 230 383 362 664 816 933 522 564 839 668 987 927 523 559 239 270 978 111 885 423 811 321 388 20 749 920 794 707 491 143 860 701 771 782 418 530 777 306 916 687 533 663 269 560 971 735 214 580 781 381 252 385 186 670 357 809 612 666 245 417 572 162 401 419 554 330 60 32 896 684 768 944 369 386 2 936 854 534 801 694 471 183 250 573 969 715 770 76 972 608 44 435 398 317 551 389 696 312 553 995 326 313 212 342 307 504 645 851 364 361 85 841 5 96 387 253 352 346 421 762 765 845 544 723 537 152 3 180 488 695 856 812 292 221 813 511 518 665 975 948 279 135 489 465 656 706 420 744 310 47 836 525 906 578 669 120 584 487 904 890 963 457 97 25 484 832 757 254 336 437 849 697 14 447 732 807 743 160 501 132 415 213 150 197 751 450 107 864 92 664 83 9 887 425 121 869 341 774 901 478 40 153 124 950 517 282 730 662 460 637 658 805 278 141 998 500 688 367 786 724 275 207 566 345 285 647 377 862 865 368 760 334 11 981 347 428 173 492 817 322 894 301 123 594 98 719 983 298 161 101 994 871 81 493 353 959 125 791 479 613 249 587 570 806 710 473 328 772 847 4 349 576 223 698 434 259 18 934 754 848 103 828 692 469 168 159 598 10 884 644 154 108 804 119 842 1 577 21 540 912 713 195 704 468 824 510 453 167 769 390 8 924 626 338 359 808 574 400 958 727 892 51 507 94 875 718 951 410 955 100 717 803 790 691 28 217 486 291 947 464 748 629 128 318 230 582 899 593 300 705 166 690 302 276 712 746 874 142 891 952 264 351 90 455 675 588 970 979 720 583 164 745 683 58 867 940 114 928 182 999 652 714 990 709 640 783 202 482 209 989 172 902 974 165 736 738 702 268 740 766 247 50 136 556 650 422 314 954 737 956 495 496 175 99 445 303 429 711 938 933 439 531 395 756 448 638 1000 74 356 624 309 630 88 535 767 378 126 878 747 926 442 642 148 174 462 872 467 66 288 932 716 394 831 284 728 571 384 793 170 229 621 219 329 764 129 79 52 210 742 635 913 178 263 655 31 917 618 886 603 251 350 541 863 84 337 581 850 788 198 443 966 62 391 877 918 609 258 677 117 921 446 888 513 859 35 855 820 734 681 365 903 931 122 402 430 579 846 893 648 651 682 61 54 406 604 146 477 826 557 48 156 277 829 628 185 539 521 139 818 110 392 563 914 558 623 795 211 296 283 344 843 41 286 907 49 536 12 470 689 411 602 910 835 997 986 458 57 526 973 441 726 879 776 753 271 102 116 693 248 506 131 331 215 451 962 937 413 144 876 315 827 316 427 118 145 358 476 399 233 819 606 499 596 685 236 700 190 24 208 383 988 838 335 363 882 739 800 13 188 133 267 348 505 961 549 703 822 56 43 171 759 151 294 797 472 591 661 266 686 857 641 46 206 814 643 431 619 852 897 63 542 631 895 532 676 485 332 733 600 699 466 660 240 77 374 617 376 941 861 840 547 241 163 636 382 798 858 304 880 59 104 34 224 586 611 503 189 67 260 274 992 237 565 837 620 179 729 967 512 722 242 26 601 53 112 201 976 815 796 960 483 327 463 614 659 407 360 323 127 752 308 550 432 273 82 567 889 900 590 72 610 654 984 721 15 22 939 272 169 106 977 758 65 475 228 325 444 773 157 915 204 193 935 498 633 449 908 942 461 184 741 825 923 177 508 546 426 474 27 552 985 319 134 519 89 575 943 529 708 17 657 452 256 514 289 30 194 290 93 528 438 750 375 181 380 527 70 481 761 678 454 354 78 569 287 155 416 39 595 993 866 868 440 922 784 243 115 925 23 64 545 991 646 679 200 592 779 231 396 36 597 634 299 16 543 232 548 19 42 780 372 810 158 295 311 220 140 949 789 203 333 222 616 497 605 538 673 929 870 226 555 821 671 996 187 149 957 653 792 459 95 731 494 607 980 755 585 404 968 873 502 379 674 340 192 649 964 524 91 343 297 627 883 562 138 246 911 191 293 38 424 257 667 69 105 234 393 280 196 408 265 137 833 130 436 75 802 409 403 881 405 235 414 6 433 109 568 45 930 362 255 86 898 147 785 672 599 589 373 919 397 625 33 823 830 515 632 561 905 509 816 909 238 320 520 680 29 778 945 87 324 834 244 225 37 262 490 355 615 113 412 176 71 366 281 982 787 55 305 261 775 370 725 216 799 844 227 80 456 339 199 218 7 853 205 622 965 516 953 73 946 480 639 371 68 621 411 581 466 354 756 610 670 991 949 921 649 986 116 899 850 413 372 882 263 989 498 791 847 428 651 863 173 785 692 42 233 675 931 777 351 290 421 652 261 862 135 332 433 772 327 59 460 231 178 239 837 595 948 324 283 754 508 76 992 424 927 84 312 390 853 936 389 700 296 293 397 377 345 215 572 857 677 711 444 633 657 912 683 747 854 524 765 98 141 267 274 465 330 393 298 930 216 206 687 392 439 165 830 458 987 835 21 514 322 343 864 790 640 127 561 720 247 253 67 39 729 660 814 250 160 993 548 319 464 383 607 65 308 979 980 963 905 627 662 580 694 80 112 350 698 895 254 505 517 745 370 142 440 208 875 477 96 447 509 688 121 4 445 755 363 902 316 842 83 643 50 827 147 12 549 773 935 197 55 631 978 181 164 866 459 469 911 224 359 544 836 94 716 578 443 699 506 794 740 36 23 808 924 394 62 155 859 774 938 819 369 32 776 450 161 156 591 635 420 563 511 881 778 858 775 264 990 190 426 758 93 475 325 300 387 824 236 985 391 708 496 738 703 438 170 746 220 258 843 868 897 545 68 47 614 955 130 782 35 626 17 523 414 934 625 95 719 645 584 78 347 829 996 26 886 129 74 473 554 684 63 194 602 486 926 260 945 122 753 893 806 682 510 519 725 839 457 928 690 739 770 668 709 427 182 488 337 446 11 876 53 967 417 555 228 966 56 939 295 892 520 186 410 752 86 820 151 957 222 418 958 399 366 531 969 88 553 29 423 737 871 269 41 552 278 883 759 287 944 888 998 356 680 226 861 234 565 592 304 313 171 320 286 673 618 916 265 199 470 412 800 430 117 543 570 119 349 338 593 749 792 977 710 571 913 513 596 19 880 120 128 14 922 346 707 815 449 436 291 207 920 416 535 143 960 406 982 109 400 804 821 783 971 515 841 49 73 251 144 760 733 248 138 679 462 609 227 624 409 672 816 655 642 77 223 257 536 60 678 599 972 801 529 238 51 530 917 113 946 280 724 268 795 191 317 833 856 375 852 823 167 915 685 901 285 844 894 241 516 701 896 398 786 472 162 637 272 489 832 336 735 25 788 574 803 769 869 805 114 736 491 929 381 534 867 314 5 126 101 704 365 136 154 743 568 79 671 456 107 712 925 619 90 872 604 168 355 210 133 546 353 784 838 454 307 639 485 388 834 401 58 490 499 661 586 256 526 374 478 732 822 342 644 598 613 242 617 691 734 37 828 321 654 965 674 463 809 787 8 726 615 532 148 371 884 997 964 22 451 81 826 200 918 289 54 172 288 781 201 364 923 108 576 123 768 92 344 664 380 386 612 890 573 984 512 798 341 64 577 723 105 522 493 909 730 494 48 18 779 887 134 587 471 950 301 550 240 102 175 271 636 528 891 597 696 214 641 205 237 727 195 145 279 31 183 500 110 158 33 385 575 676 583 384 361 702 437 634 953 13 367 559 419 149 24 766 714 686 309 405 976 501 318 487 623 541 904 229 212 811 665 111 750 333 2 713 262 146 455 28 476 970 217 793 817 106 962 874 956 281 270 334 697 666 903 797 192 898 590 527 202 582 34 959 431 567 100 569 999 780 650 132 235 434 432 721 761 378 504 551 275 348 983 3 360 331 140 329 480 831 994 667 66 851 601 865 9 521 328 244 731 954 403 681 323 796 188 103 878 209 669 376 82 118 157 968 357 99 422 402 75 425 38 213 335 539 482 943 176 961 748 620 870 941 131 474 453 589 562 518 259 810 61 813 284 30 185 807 885 695 906 845 495 717 10 659 152 72 908 282 249 762 818 211 484 632 169 919 203 600 751 638 340 718 995 46 611 648 302 40 647 629 937 656 547 483 91 789 266 382 315 560 70 497 368 840 873 45 900 139 292 741 273 802 557 812 744 180 771 15 452 706 558 825 218 910 616 658 395 492 43 603 246 481 628 855 20 69 585 7 71 198 849 252 57 564 799 622 556 932 276 846 507 311 763 166 196 184 542 533 27 705 297 1 663 52 305 245 358 407 942 97 193 441 952 225 87 951 461 502 352 104 1000 429 467 179 728 187 630 973 860 974 579 137 503 230 693 448 277 689 310 914 408 153 373 303 174 907 722 877 848 646 588 988 442 715 125 742 306 299 85 16 362 947 415 525 653 6 767 538 255 540 326 221 435 606 177 339 243 468 89 605 189 294 396 594 115 204 44 159 404 608 124 889 981 537 232 879 757 975 940 219 150 379 933 566 479 163 683 738 109 527 890 812 696 946 369 512 766 880 950 941 665 46 398 607 380 818 733 401 661 604 530 943 87 26 472 876 971 660 578 460 129 404 693 309 682 69 94 332 311 468 169 272 723 657 617 914 415 434 462 923 356 146 122 49 533 236 802 325 938 795 61 924 619 115 618 214 155 423 737 774 133 457 972 929 500 927 166 755 722 768 787 383 63 714 630 294 45 513 102 305 189 449 261 268 801 592 199 862 74 139 727 153 451 608 813 873 430 809 788 304 145 376 59 350 517 24 883 713 799 31 437 854 285 775 439 750 544 508 375 337 29 926 384 194 333 425 984 912 894 419 740 534 993 345 245 673 204 167 770 265 756 154 338 860 16 629 585 790 504 963 73 280 627 638 220 378 983 260 521 312 590 192 233 469 252 659 518 103 822 852 875 407 297 998 349 937 231 132 559 185 645 547 141 278 745 606 691 273 208 725 741 470 450 874 748 969 152 953 487 605 587 555 892 267 124 961 515 326 686 583 334 805 865 429 509 241 366 276 662 631 668 675 211 520 431 825 514 899 563 354 777 62 400 377 99 679 308 503 183 824 967 550 698 613 633 160 847 14 492 535 315 844 564 623 981 19 93 164 568 866 176 989 807 879 317 405 67 831 779 316 644 877 867 988 476 35 836 341 567 358 839 498 417 579 299 893 537 785 68 381 654 548 370 117 357 410 328 85 838 650 493 798 895 707 418 902 752 704 791 95 626 980 128 987 954 291 708 100 519 783 778 64 816 110 156 828 225 956 572 161 455 471 186 340 834 243 991 293 615 79 871 322 730 200 649 387 846 454 453 634 531 532 684 442 282 710 88 558 586 700 256 258 57 637 196 948 599 670 150 51 179 542 403 478 817 680 764 120 610 962 904 717 488 389 864 551 771 664 656 171 331 897 709 601 536 506 202 842 994 15 148 480 408 878 313 479 351 318 65 33 372 177 298 77 671 433 602 909 685 475 829 394 747 982 556 511 782 319 336 560 20 905 367 27 611 101 11 296 641 173 781 127 979 882 501 939 918 797 885 323 835 422 845 678 655 250 483 76 426 589 856 1 207 906 653 719 749 569 463 36 144 361 396 269 711 911 695 968 960 528 819 949 780 887 761 758 456 135 41 137 975 612 639 223 997 913 43 896 474 270 494 729 142 346 105 264 180 959 9 465 266 203 197 48 355 718 362 168 919 907 30 566 344 428 830 247 436 507 131 125 928 255 616 721 327 444 193 464 201 216 302 522 951 574 149 251 562 932 190 794 90 792 246 502 810 728 314 881 826 900 229 151 257 667 448 772 884 371 386 869 158 804 368 23 581 112 669 992 570 397 539 934 210 306 760 800 716 636 588 651 143 595 635 310 529 191 413 540 421 443 140 955 757 50 848 72 646 147 843 703 25 259 652 329 734 174 751 543 524 195 222 274 213 759 763 643 303 482 28 97 286 438 591 621 335 40 702 446 995 739 424 947 91 622 808 47 307 978 944 289 459 32 159 648 546 571 625 855 435 525 364 55 974 538 952 7 412 114 66 523 107 244 920 582 552 263 440 554 736 467 687 390 861 188 111 545 13 796 56 116 71 908 915 746 674 489 271 406 898 279 853 3 134 321 510 360 593 339 481 54 209 742 238 549 182 121 292 262 973 935 432 86 841 690 60 614 70 215 98 234 676 784 126 52 658 136 342 82 767 811 320 821 385 573 735 248 561 118 888 445 212 44 163 996 281 697 5 452 849 886 743 284 427 598 108 712 964 731 104 936 295 647 130 789 999 395 486 837 181 461 458 6 584 157 75 762 89 857 96 237 715 688 39 123 58 219 823 228 165 575 666 162 363 931 205 872 81 441 526 402 726 640 820 754 230 106 113 776 803 814 232 283 2 187 753 957 83 901 365 288 793 516 553 218 850 206 84 499 628 490 903 565 922 34 663 240 603 851 485 840 80 10 692 769 859 473 254 416 597 184 577 732 632 484 724 447 21 594 977 22 42 505 985 496 541 239 198 699 681 38 347 868 343 576 382 497 870 8 609 806 388 701 786 917 891 965 642 178 391 420 477 226 392 301 277 235 374 12 624 78 119 672 596 925 466 720 910 37 921 409 393 352 221 491 689 958 4 773 966 600 379 705 359 930 53 916 970 889 933 17 170 832 175 138 242 945 815 411 324 1000 330 414 172 290 217 300 620 373 399 227 976 942 744 863 580 940 677 858 827 706 694 287 348 253 990 249 986 353 275 18 92 833 224 495 557 998 975 223 681 660 134 705 872 413 972 811 928 401 55 203 908 644 603 910 487 591 491 94 150 929 415 319 701 494 141 528 837 596 927 725 468 969 553 309 436 68 26 283 664 265 389 514 871 320 691 38 926 704 48 533 925 751 555 254 748 113 595 426 114 890 865 445 530 769 582 996 99 554 93 420 746 284 267 991 648 87 534 756 622 781 183 716 133 508 604 981 239 416 609 249 307 300 442 904 337 292 452 32 370 294 962 215 888 806 531 787 601 359 351 524 270 502 914 694 519 78 825 155 170 831 774 863 891 251 230 391 683 733 200 535 272 777 211 956 31 411 851 67 505 24 187 655 520 713 686 27 864 866 90 801 397 475 63 842 522 541 886 719 512 335 226 548 738 430 363 544 266 273 213 81 396 950 675 334 148 89 492 97 179 476 140 410 861 42 985 395 349 723 126 586 280 107 314 742 840 285 552 788 936 620 374 551 41 480 209 796 290 306 779 659 130 400 828 836 906 992 611 710 460 250 258 117 838 330 869 775 483 930 343 489 726 621 678 539 224 715 606 16 511 973 66 967 843 301 14 189 663 96 255 277 164 722 194 829 709 246 798 800 999 870 892 19 298 232 369 674 820 109 980 945 510 832 69 976 984 876 498 867 146 37 525 190 880 225 308 924 312 802 149 696 827 565 350 997 398 623 830 434 543 299 402 13 821 966 732 427 983 103 83 205 167 405 538 610 901 377 1 218 7 329 388 127 882 248 322 878 932 331 328 91 437 559 986 896 957 557 467 669 588 157 982 253 368 488 454 238 680 142 46 939 758 545 697 47 366 477 53 36 912 10 567 703 233 898 35 592 80 61 857 288 771 884 953 341 833 425 647 236 408 287 826 171 819 641 745 95 323 501 600 566 365 753 907 162 28 201 763 456 961 868 3 917 718 676 916 304 151 562 493 649 761 974 988 789 721 45 824 463 795 740 887 110 874 693 196 297 464 73 735 245 352 634 573 386 873 778 760 393 346 435 268 153 403 500 689 82 165 846 462 727 652 324 762 731 17 542 417 849 813 665 92 717 340 782 240 449 202 619 585 56 765 471 186 812 432 944 909 590 275 104 472 631 199 579 115 741 640 671 88 364 684 786 650 937 724 947 790 632 844 49 12 371 479 776 768 807 260 808 497 282 242 804 685 64 198 98 257 688 903 184 955 414 889 385 461 62 214 344 243 923 657 941 302 175 642 172 963 132 421 482 569 247 626 706 76 580 495 523 474 138 20 176 656 58 730 834 486 702 111 772 354 51 234 845 598 913 618 30 629 34 803 163 728 428 336 235 259 217 895 65 457 690 339 296 958 71 276 692 168 448 451 33 77 816 470 550 612 9 599 315 743 139 11 279 856 347 6 978 101 303 809 687 576 441 968 893 154 446 485 853 44 465 159 698 21 219 785 25 943 406 759 614 263 161 584 987 39 773 231 206 22 252 754 564 594 295 326 860 466 990 431 682 919 850 646 378 195 879 122 84 120 318 883 131 558 581 902 509 699 358 814 429 993 227 918 899 160 443 737 757 278 556 977 274 105 499 770 79 935 635 877 527 72 381 54 934 855 145 310 313 613 518 311 841 858 575 291 791 220 805 885 383 911 881 229 637 444 473 593 181 734 847 439 210 118 136 630 938 264 106 624 708 532 399 784 755 262 404 749 116 695 379 529 670 570 608 216 862 563 521 536 526 933 440 897 700 293 628 166 764 15 949 59 348 193 100 390 362 822 317 40 971 261 607 577 767 135 636 316 174 422 119 964 367 561 854 392 747 412 714 191 815 327 52 583 43 375 75 144 643 506 959 2 921 384 212 373 507 305 418 419 372 875 597 995 177 50 797 169 965 792 4 568 125 783 271 513 823 433 357 587 70 321 121 810 799 948 571 376 387 900 661 129 5 484 490 1000 192 952 712 720 931 407 361 338 625 156 549 237 942 185 739 455 496 979 547 281 817 289 128 152 639 182 633 654 453 342 424 394 627 438 673 459 677 616 382 74 345 86 615 256 658 729 158 124 29 269 23 57 478 516 380 578 894 221 653 241 360 8 423 147 197 481 355 458 286 848 707 123 574 537 859 228 922 112 954 560 207 672 469 989 517 447 645 450 173 951 736 515 946 818 143 353 244 667 102 204 333 188 744 651 960 605 503 60 666 752 793 915 852 208 905 839 222 794 994 920 711 108 180 504 679 750 638 572 546 409 332 617 780 137 18 325 668 970 835 85 940 540 662 589 356 178 602 268 625 800 73 624 697 285 56 17 301 980 448 849 686 559 626 343 382 229 25 495 369 609 420 617 493 986 743 629 241 512 30 721 145 558 840 607 801 738 536 610 764 583 793 895 406 709 963 195 319 998 309 358 887 416 619 623 455 926 135 390 55 147 50 694 725 527 198 43 34 412 104 886 563 433 728 992 232 663 938 798 770 255 303 994 612 103 890 923 306 101 951 644 673 959 82 970 807 714 500 606 907 201 399 969 78 805 342 1000 603 163 745 92 114 68 134 581 265 208 922 282 981 254 162 330 231 148 920 141 84 936 26 650 647 828 359 787 218 477 182 909 176 818 804 183 475 110 817 616 898 579 550 958 940 739 28 620 478 290 395 217 355 554 210 465 41 914 824 712 274 953 346 943 772 305 939 179 59 522 474 557 808 838 387 307 864 386 185 935 443 409 61 1 521 526 473 494 96 7 366 876 844 614 524 459 123 687 675 187 76 543 155 391 207 573 978 816 279 727 930 511 70 191 63 825 589 439 947 45 31 908 611 879 434 965 719 744 352 580 701 467 584 188 53 302 737 262 271 641 442 115 126 498 449 952 197 381 618 966 931 653 325 723 560 597 378 594 283 259 640 196 729 383 796 542 252 668 990 291 64 572 178 888 137 394 202 288 631 267 375 69 354 534 518 374 226 533 822 937 380 842 979 768 529 21 118 247 186 837 83 862 112 639 77 819 105 331 927 368 601 659 193 392 760 785 884 636 348 453 545 525 900 860 810 507 22 320 731 52 404 782 476 499 441 643 722 51 848 974 853 752 549 569 989 230 405 755 896 894 299 861 300 503 266 874 780 46 10 571 911 298 159 872 598 972 481 93 11 964 426 98 944 984 692 633 510 286 221 707 457 321 975 806 472 497 106 281 200 40 219 821 757 506 370 750 249 576 436 715 662 260 855 462 362 27 129 79 384 81 19 396 679 417 269 664 551 688 823 468 15 332 504 655 119 995 289 158 317 901 870 693 613 784 615 276 651 826 735 779 350 277 602 769 488 634 797 794 999 985 716 531 865 236 917 539 256 66 379 983 967 811 6 125 57 656 835 955 154 344 530 962 919 48 562 878 976 548 834 950 555 622 177 761 450 685 190 458 97 152 756 88 599 2 514 16 479 792 223 65 403 146 357 423 891 670 877 463 928 100 674 113 397 775 47 699 460 831 80 786 642 858 54 836 9 880 451 160 181 658 513 470 360 758 138 776 902 903 777 850 121 116 485 695 638 845 264 253 5 977 245 91 508 973 446 649 996 172 492 227 220 422 730 540 127 897 456 832 904 713 748 645 29 329 799 132 925 248 678 933 681 243 703 341 199 13 75 829 33 235 85 471 315 72 225 652 921 698 161 720 718 90 875 12 587 632 608 398 192 316 345 669 311 873 287 233 654 49 415 486 605 464 308 151 335 482 107 945 519 234 175 373 431 364 111 541 312 954 724 487 676 789 334 871 812 212 411 809 60 484 868 942 71 734 680 297 648 367 408 224 916 883 586 353 924 393 489 389 881 246 407 273 502 36 803 430 783 892 293 483 520 961 696 228 117 762 376 564 372 469 747 170 516 815 461 74 997 665 94 211 690 215 37 204 689 851 194 590 621 740 532 567 272 672 827 143 899 413 742 596 361 421 585 766 523 790 704 122 854 418 295 452 363 568 830 741 400 918 4 547 566 428 544 18 149 552 87 561 322 993 169 62 604 771 440 480 128 867 133 773 313 711 304 671 657 278 691 340 250 754 338 661 627 932 427 732 515 139 885 239 109 491 778 578 237 759 284 988 388 934 429 791 846 949 347 86 385 108 365 847 708 574 447 882 32 333 214 987 565 788 435 733 852 39 99 859 906 58 726 24 67 706 296 781 38 432 425 501 401 905 700 20 261 635 180 588 140 582 466 131 222 120 813 677 751 490 505 257 410 150 14 628 833 42 496 166 270 349 802 130 710 318 857 164 910 310 203 124 244 3 960 314 795 968 240 173 171 684 736 856 292 556 454 660 683 682 23 184 591 213 216 535 774 209 206 327 339 402 869 866 592 337 238 251 839 593 820 156 577 528 941 946 328 570 537 168 356 205 324 667 419 575 956 102 538 702 957 763 165 595 863 646 275 746 912 153 553 517 929 438 893 814 136 167 991 437 351 242 89 546 705 749 637 913 44 294 414 258 915 323 424 174 8 326 889 189 95 630 843 336 971 280 982 765 263 600 444 509 753 142 371 445 157 666 377 35 717 144 948 841 546 150 118 159 117 717 427 875 172 352 551 95 500 746 734 677 454 176 888 925 193 733 373 851 797 124 42 233 572 664 469 306 22 966 738 645 597 666 174 293 97 847 709 71 673 781 593 703 793 711 345 286 761 778 246 496 729 359 802 976 605 4 173 213 256 14 577 640 51 289 753 365 604 571 615 591 513 739 26 867 438 201 467 323 142 247 418 980 510 91 21 432 750 495 801 18 492 340 434 825 403 166 584 426 727 477 38 439 515 610 267 919 61 260 877 960 530 973 763 258 757 624 725 223 896 332 563 493 119 113 535 594 578 12 473 242 100 503 674 482 344 964 683 994 458 744 956 642 229 547 735 931 169 23 962 78 881 402 140 88 125 737 186 371 679 791 824 643 208 784 171 330 387 990 217 43 184 13 447 907 626 450 549 261 112 803 813 518 587 620 491 817 442 855 409 238 87 431 252 526 912 379 52 385 785 241 502 316 702 187 44 262 830 489 421 958 470 190 104 429 843 183 650 164 59 401 528 476 722 347 780 826 811 424 700 309 336 999 520 498 420 339 840 890 494 301 651 721 269 614 292 908 814 590 985 84 29 938 926 145 168 770 720 917 123 255 815 273 636 137 838 627 923 251 131 318 798 681 886 637 231 507 94 416 422 2 133 639 540 981 805 580 992 143 676 19 235 374 156 116 9 33 904 211 200 792 449 369 961 909 625 718 889 776 864 942 629 47 602 599 69 749 857 376 771 910 704 787 866 358 383 509 809 692 484 581 170 445 836 743 165 472 525 304 652 199 56 127 329 900 72 205 245 284 79 800 972 950 879 989 50 818 653 433 846 7 107 396 315 740 531 215 263 303 377 279 298 5 425 511 556 977 250 240 314 195 291 182 920 804 41 160 307 755 995 428 222 978 646 57 443 939 730 237 570 557 949 153 444 519 158 641 288 668 831 932 623 322 550 870 517 833 872 929 883 440 952 916 218 83 661 553 882 574 355 741 934 285 334 6 665 311 86 90 951 31 191 194 161 389 752 821 706 367 863 569 927 333 192 841 167 878 384 1 607 299 393 128 163 611 268 612 901 694 963 534 464 265 37 357 423 109 110 321 699 687 862 65 819 135 658 290 349 848 378 987 460 206 630 657 654 360 558 103 412 708 11 970 287 684 295 988 728 933 108 812 707 940 82 136 609 490 30 448 649 479 915 209 567 601 375 76 656 644 343 852 317 381 585 319 395 628 390 559 897 468 779 478 27 230 68 302 277 328 305 272 146 453 480 457 726 102 710 466 941 745 603 320 74 566 868 386 481 228 869 982 85 690 39 619 873 906 75 922 54 275 392 462 766 810 419 747 382 341 974 93 398 789 537 680 689 524 149 346 820 523 894 147 89 397 588 905 560 225 893 667 415 902 505 342 975 350 899 983 713 853 930 253 348 913 126 760 865 832 971 874 366 96 512 984 276 77 139 911 795 742 943 36 53 533 115 408 327 254 106 732 564 552 924 459 32 300 631 271 362 24 538 697 937 790 197 202 945 394 696 539 101 501 154 475 243 461 67 179 856 544 618 844 46 686 756 598 483 227 554 617 66 773 759 99 141 660 758 441 548 280 63 338 216 655 313 799 659 413 15 410 239 370 724 842 497 236 777 592 997 111 582 3 463 918 391 762 834 435 70 274 221 114 234 281 220 219 516 259 364 823 465 765 719 48 723 769 635 474 701 380 8 595 884 308 266 796 555 955 522 249 967 212 662 34 772 62 278 296 991 648 693 138 565 536 80 417 120 959 430 129 695 691 312 198 788 946 600 354 270 325 698 368 891 606 455 647 157 829 181 20 573 175 283 839 452 226 294 49 965 488 849 634 898 596 203 871 207 986 326 411 162 335 736 880 808 541 471 404 731 456 621 10 928 16 210 451 948 1000 568 947 608 576 257 188 177 356 185 152 794 944 264 751 105 837 527 998 861 144 586 895 28 806 936 40 17 914 407 575 670 968 25 121 583 331 372 151 132 716 672 73 957 55 633 827 993 887 155 180 361 715 232 189 148 437 807 579 688 954 854 406 979 35 764 98 714 782 783 204 58 669 632 506 860 196 663 122 678 705 521 616 754 850 224 816 675 282 353 310 81 363 414 845 885 822 244 685 178 622 828 935 613 60 248 324 388 562 504 134 486 485 45 561 405 400 214 529 446 514 786 775 130 532 351 748 92 64 774 835 892 297 903 436 876 969 859 337 545 508 858 671 953 996 399 712 543 487 499 921 542 589 767 682 638 547 173 624 960 707 974 382 669 75 93 44 976 109 639 885 393 857 585 250 757 933 514 175 797 663 783 356 54 221 343 704 372 897 324 106 801 36 981 211 5 591 568 802 515 615 753 395 761 420 506 70 499 154 873 237 748 910 883 240 6 351 823 740 809 689 88 899 570 733 872 879 33 580 820 426 81 677 934 588 845 384 466 325 507 463 763 417 632 259 73 229 774 271 891 341 321 877 853 371 604 739 169 80 199 114 656 611 503 780 468 607 464 759 887 751 446 923 326 721 526 336 557 295 451 844 244 214 756 157 158 511 882 984 902 925 283 437 714 916 888 265 849 622 638 693 403 642 768 530 829 834 718 23 161 86 612 955 918 865 777 771 571 43 980 56 680 260 288 968 890 224 291 156 182 695 597 462 434 682 674 699 876 492 904 523 55 848 983 889 969 133 57 85 163 813 985 331 602 298 320 641 952 805 130 577 162 435 216 815 370 732 828 278 996 166 172 949 342 836 835 253 529 895 866 223 149 368 941 228 115 373 737 208 45 201 299 643 746 637 618 185 421 775 104 38 824 894 315 544 807 742 107 400 98 525 942 658 725 696 245 510 479 833 178 793 995 567 427 869 538 27 705 181 962 842 717 723 590 230 620 116 308 892 329 267 439 433 997 593 363 457 594 619 908 440 274 728 145 598 623 683 150 965 770 246 701 673 35 532 736 90 810 431 153 754 485 626 46 449 125 405 550 444 349 539 262 640 255 311 205 135 84 581 445 625 719 254 102 313 795 316 766 948 901 76 765 861 11 198 28 579 64 554 365 257 906 414 482 119 203 391 831 358 817 700 900 937 653 629 138 979 621 335 8 867 9 41 476 4 226 975 71 37 697 100 144 542 207 1000 279 961 854 452 587 838 26 715 922 31 159 233 628 762 406 160 559 301 461 919 524 804 13 875 69 645 155 614 907 264 323 947 935 931 827 217 556 686 225 167 242 241 655 738 915 268 688 286 276 402 662 338 103 14 946 399 505 489 165 99 772 379 535 415 249 354 749 745 716 470 649 450 302 497 375 513 760 886 545 578 357 48 480 531 82 383 258 803 636 195 459 170 920 676 7 687 112 825 710 712 811 917 564 129 560 206 296 706 139 128 429 266 928 966 21 409 938 442 488 534 467 419 958 263 141 484 963 12 509 850 362 314 317 991 694 498 945 1 422 782 806 731 724 284 586 474 661 880 787 307 2 168 110 394 94 977 236 843 179 562 238 418 454 171 305 685 936 202 366 347 743 512 953 180 388 711 3 954 541 280 339 473 651 481 376 24 191 309 272 297 443 50 905 303 576 548 859 832 675 74 613 720 943 837 527 18 971 741 540 855 275 235 546 812 583 851 389 378 407 528 671 487 184 189 193 692 10 816 120 708 337 63 690 348 744 124 123 785 596 360 447 318 425 912 332 929 126 494 702 665 453 152 213 921 841 987 735 408 17 951 601 367 994 648 404 788 472 652 232 667 47 518 660 747 456 398 187 549 533 39 60 92 659 486 412 758 792 519 566 896 340 522 218 273 131 722 552 821 860 573 186 352 767 215 281 134 790 387 684 113 380 595 127 328 66 778 898 416 610 183 822 500 584 957 377 423 940 312 799 227 627 78 293 200 59 385 22 304 277 285 847 194 15 496 91 34 878 698 646 390 344 574 483 630 441 666 132 729 460 350 553 256 174 781 67 493 40 773 289 903 909 234 151 561 752 432 136 870 784 798 986 950 164 122 654 330 310 192 346 863 839 392 270 502 776 97 396 334 992 345 569 495 755 490 521 413 448 176 856 361 644 62 956 978 592 930 575 520 79 197 381 306 600 840 819 292 369 212 87 374 146 118 764 65 826 913 572 555 196 397 988 871 455 231 508 691 243 327 791 190 430 29 551 32 204 101 516 25 89 864 251 269 121 469 709 261 95 703 858 734 713 631 603 290 681 177 796 147 993 140 543 657 616 401 436 77 501 893 536 61 932 582 599 247 605 964 96 248 779 20 72 239 634 355 852 222 808 727 282 789 386 300 68 411 105 830 16 874 959 862 51 670 944 664 998 926 83 504 458 475 818 982 52 967 517 647 633 491 30 565 970 220 219 786 730 477 672 884 635 58 914 911 972 438 53 424 868 137 465 668 881 939 322 364 471 750 609 49 726 650 478 210 617 294 924 563 319 537 19 678 287 846 353 608 814 108 990 209 927 142 989 117 428 589 359 148 999 333 188 42 606 794 558 111 679 973 800 410 143 252 679 227 8 49 998 363 316 107 502 947 730 775 362 344 95 962 484 235 96 292 627 580 245 189 996 254 427 828 456 436 920 713 610 933 804 326 868 53 922 782 38 497 208 71 833 918 872 642 360 736 275 345 675 153 481 181 454 595 839 982 311 367 975 379 359 32 634 160 894 133 172 666 929 226 912 930 54 42 423 708 813 866 569 223 711 658 662 93 575 892 774 546 101 859 861 897 370 11 143 320 779 357 979 848 58 832 132 194 185 680 130 788 464 61 725 509 683 381 417 28 431 173 450 945 75 35 255 209 281 524 697 499 818 195 885 520 318 980 165 494 386 206 751 399 98 321 734 44 229 942 857 908 671 981 944 293 69 778 513 974 811 439 301 247 541 139 557 609 414 424 307 356 781 500 196 669 66 688 957 377 368 323 605 289 257 299 854 895 120 967 969 416 182 103 459 141 350 637 953 847 664 262 152 707 709 855 119 903 394 384 958 618 472 273 236 191 190 489 889 592 796 747 527 746 836 840 555 907 556 89 757 447 186 225 522 791 217 720 498 910 5 867 911 428 159 613 820 795 693 617 758 488 241 30 880 822 13 762 415 129 939 667 41 490 1000 846 537 665 919 387 76 644 446 590 766 786 874 529 921 915 946 327 844 865 495 175 7 890 158 657 960 633 91 716 695 258 451 14 932 732 535 611 952 963 121 798 336 444 783 310 224 232 291 563 290 108 858 602 951 46 749 162 389 661 794 448 803 135 140 155 147 696 619 72 50 763 328 992 586 65 309 251 916 17 501 564 351 748 12 40 831 703 821 261 548 506 904 19 793 765 366 64 477 906 74 606 792 183 148 23 283 304 365 369 830 485 976 352 315 445 690 295 750 231 372 551 576 632 655 603 284 179 900 860 764 219 432 20 719 55 136 540 807 577 966 771 9 493 468 211 816 128 52 313 651 878 673 287 710 913 718 808 511 63 146 938 990 198 15 308 550 862 968 25 686 635 302 668 978 607 689 22 554 174 259 264 819 983 505 347 578 443 753 503 492 601 899 877 593 512 296 330 572 881 706 997 835 823 298 1 692 639 294 870 376 154 925 971 113 745 221 584 45 936 24 274 842 756 473 31 722 486 331 353 829 623 260 177 420 574 59 772 886 777 248 965 528 893 234 83 47 102 787 325 397 856 597 256 244 80 156 73 937 306 453 568 228 104 699 402 678 760 6 738 265 124 656 467 303 465 715 250 449 167 827 348 741 388 338 476 514 346 176 674 739 926 354 161 784 825 29 740 151 591 193 270 391 959 398 852 142 380 530 243 188 413 596 948 561 246 110 201 48 393 278 648 242 266 192 544 659 253 329 616 390 849 581 571 482 409 78 896 620 646 305 871 70 542 519 985 462 210 382 213 115 914 349 117 687 761 888 583 650 87 271 288 249 483 649 805 487 806 654 589 466 358 845 510 205 898 126 85 670 410 812 579 204 704 149 802 549 33 343 200 411 698 694 838 567 515 26 681 267 319 457 269 452 422 560 170 383 106 853 276 525 934 430 508 455 994 187 199 638 312 801 672 426 702 3 460 421 705 470 37 533 90 471 233 51 282 559 986 723 600 973 385 184 406 543 180 582 991 212 378 608 956 125 355 239 810 335 737 565 238 371 2 902 863 684 789 630 496 628 440 252 337 677 837 733 631 817 405 178 776 425 123 84 517 475 317 645 418 441 941 626 340 612 875 412 834 94 988 660 240 884 163 300 478 88 717 799 458 815 68 614 197 62 534 729 400 79 286 977 408 521 927 137 36 392 909 598 759 373 987 407 809 434 972 134 92 375 923 924 726 272 950 701 516 685 558 917 700 744 164 433 585 727 57 531 18 785 361 218 731 887 168 755 622 491 169 905 876 480 507 526 594 230 743 333 850 401 869 122 334 461 116 940 676 403 67 624 647 721 841 144 742 60 780 754 573 752 682 901 629 545 171 954 214 463 404 314 203 955 735 138 640 570 636 297 279 989 824 518 419 157 621 767 207 216 814 562 118 970 437 474 77 882 532 949 538 826 215 843 653 961 999 285 879 553 625 34 21 728 993 127 587 374 891 27 396 111 851 222 442 342 339 504 220 643 712 43 800 97 964 332 604 469 615 790 588 479 663 435 691 100 552 395 536 86 166 995 364 714 641 984 768 114 280 547 652 268 566 145 150 105 10 82 39 4 769 112 324 202 99 16 773 797 131 943 523 322 935 277 931 56 883 429 237 81 599 873 928 539 864 341 724 109 263 438 752 605 168 80 308 197 952 128 631 145 107 996 485 12 646 804 503 781 540 354 219 91 411 48 208 913 121 88 978 526 547 99 656 169 297 857 845 995 127 261 590 588 966 455 313 439 181 5 238 739 980 707 533 872 750 648 35 305 77 854 24 670 554 789 114 279 534 491 241 232 454 182 338 604 233 204 75 38 475 386 273 325 816 358 374 495 353 959 519 359 78 910 394 90 836 149 587 625 833 351 513 383 393 772 216 328 570 740 596 419 633 259 295 924 536 89 992 530 144 792 446 317 895 83 612 448 96 322 815 943 529 678 93 355 309 250 373 658 214 842 906 722 438 304 990 440 988 339 186 586 405 123 37 289 618 198 432 779 246 435 138 449 398 882 79 686 483 371 591 928 58 741 46 139 970 622 468 225 968 326 950 363 560 451 923 129 239 463 876 146 417 751 697 291 236 47 253 158 602 8 581 671 599 16 989 401 301 508 262 62 810 179 894 733 776 939 28 708 49 640 517 378 122 294 141 418 68 897 706 366 714 266 315 316 573 899 542 647 641 684 623 729 292 745 674 699 442 26 794 754 431 349 523 598 324 474 404 256 681 873 116 713 330 711 675 841 790 710 828 862 400 493 286 187 797 806 387 347 230 334 891 348 103 611 601 817 86 578 362 320 531 597 721 907 636 381 157 63 74 260 933 104 936 803 64 452 984 421 659 624 695 861 391 87 835 412 512 603 215 136 445 17 616 95 274 537 111 991 287 413 25 630 76 269 203 175 196 948 226 343 137 364 312 222 788 551 937 583 704 82 11 32 282 667 499 563 430 742 946 195 471 207 224 311 727 6 922 764 717 333 935 643 148 977 576 212 719 422 427 162 967 92 896 194 832 914 550 549 437 477 692 296 838 755 14 515 142 902 728 69 877 955 830 920 377 184 293 942 1000 488 429 243 982 2 731 562 979 235 874 582 734 167 553 399 783 940 831 555 579 192 687 384 70 126 606 917 552 501 288 767 258 892 921 302 164 610 963 972 267 100 912 951 705 220 840 645 450 178 453 802 323 270 19 981 7 110 402 265 744 482 152 479 406 470 365 575 883 71 672 160 370 615 680 211 822 522 903 415 543 205 443 94 459 248 558 688 919 743 770 971 818 571 280 327 947 155 934 506 469 749 976 1 57 799 785 467 244 870 85 932 252 423 185 498 337 120 466 812 174 500 352 275 271 277 36 389 465 81 960 662 585 171 569 159 53 527 626 240 690 218 420 481 855 298 228 969 521 3 257 759 867 131 863 679 930 251 762 30 306 860 42 357 524 335 682 620 911 278 718 34 887 589 350 65 140 629 382 494 525 510 700 956 476 20 441 247 29 694 264 746 908 893 165 176 379 210 403 592 814 444 170 231 637 737 565 568 765 408 242 853 489 414 958 376 866 621 10 108 133 188 878 635 484 502 808 848 59 135 768 811 329 307 514 566 223 859 109 847 472 336 380 200 813 456 653 340 889 119 949 865 56 407 300 125 564 821 505 283 395 820 829 726 124 372 760 632 905 55 607 809 546 249 931 795 941 52 775 509 758 173 786 846 665 720 27 850 888 345 987 310 901 105 545 709 237 21 778 660 724 609 39 761 397 953 747 213 98 852 858 490 701 613 676 664 217 649 356 784 117 801 880 973 732 97 644 730 766 849 753 868 650 927 965 954 657 369 268 673 461 281 132 290 199 319 756 44 368 763 392 856 961 738 487 567 851 134 425 436 879 945 102 559 234 532 890 528 209 180 916 985 143 702 918 999 638 202 61 54 153 518 388 642 617 986 994 716 791 13 115 652 929 864 824 189 997 263 805 45 561 837 33 396 191 703 807 113 464 118 84 798 556 669 900 885 574 773 480 447 332 433 172 428 691 735 497 43 926 748 424 303 341 410 774 72 826 342 825 285 507 725 871 915 683 619 787 696 693 886 663 839 496 60 843 881 375 151 41 600 227 580 40 166 272 486 245 535 177 426 511 221 584 147 434 819 651 331 975 634 823 206 884 18 539 572 390 360 156 661 112 106 544 780 361 541 689 654 777 318 299 163 409 594 595 367 193 757 938 520 284 834 639 666 504 492 201 462 993 548 314 869 875 723 655 276 844 668 101 698 974 154 715 628 904 416 458 800 457 962 9 793 50 4 593 385 769 998 577 190 51 460 964 627 898 66 31 254 796 614 516 677 944 183 712 685 478 255 473 983 73 344 67 957 229 346 22 150 782 130 23 557 321 608 538 925 827 161 909 15 736 351 935 632 5 275 289 122 750 76 165 805 128 53 420 70 645 866 825 598 635 364 565 493 418 912 449 699 438 177 789 431 286 724 696 313 540 589 373 515 180 295 37 542 357 17 900 661 560 742 714 681 196 491 175 891 403 874 610 326 475 835 568 715 620 863 631 10 151 187 736 774 261 504 439 513 861 548 987 898 344 181 169 117 417 65 311 556 948 658 443 372 737 700 527 824 44 993 792 586 928 673 266 893 966 361 667 706 840 938 30 85 970 614 710 619 931 250 592 870 103 869 902 215 659 958 40 940 380 98 817 280 356 745 144 349 464 335 56 583 600 885 853 930 609 798 588 459 159 42 972 238 131 281 100 293 719 245 78 102 707 255 847 171 582 731 474 330 395 440 97 653 273 552 534 461 562 752 944 36 477 341 957 508 502 310 18 427 730 216 927 483 974 317 271 315 375 362 480 80 179 51 663 389 980 109 226 648 152 382 581 872 386 161 241 496 198 637 421 110 999 950 130 665 732 509 48 918 259 381 894 722 510 763 105 887 799 367 288 842 202 936 501 141 806 355 499 929 284 545 952 612 830 89 325 84 385 718 34 276 90 864 883 882 569 468 688 319 762 192 236 28 543 419 7 563 457 162 755 25 219 566 986 738 811 909 429 668 75 15 384 704 991 769 926 884 235 677 199 729 666 875 388 627 638 428 96 808 368 62 282 444 92 728 674 590 988 606 646 153 296 741 860 424 773 831 812 787 821 753 123 743 158 378 751 1 413 195 453 450 47 810 915 354 832 530 816 956 692 771 693 299 32 877 695 217 834 190 644 306 210 579 757 63 593 54 423 489 340 727 467 777 394 485 207 705 145 995 796 886 331 713 574 448 949 434 551 867 573 651 127 564 497 486 399 639 173 961 287 514 517 546 225 228 643 52 88 45 520 58 960 636 684 630 795 602 971 8 917 374 442 561 871 408 31 854 848 865 969 981 539 850 682 997 59 701 919 254 955 670 371 964 845 184 404 749 783 507 239 804 478 837 828 258 908 905 703 833 376 529 851 664 274 760 603 333 232 87 209 3 469 352 432 64 38 895 83 490 675 22 322 391 626 278 387 142 951 302 121 12 124 531 95 473 257 977 297 889 577 641 114 328 185 332 465 126 758 716 613 656 494 397 303 285 463 942 4 251 337 24 170 506 605 307 301 775 921 622 143 242 647 963 584 522 532 415 27 134 697 802 339 160 111 856 406 683 807 690 410 412 172 537 366 482 481 479 323 594 698 500 979 702 547 686 377 652 526 616 836 916 20 221 797 61 359 466 6 615 726 910 597 292 896 523 156 231 541 336 197 723 99 819 321 685 671 113 405 782 897 446 624 982 189 437 168 516 587 338 764 234 149 9 435 989 558 252 256 633 436 555 859 925 129 487 934 873 888 766 343 852 617 272 248 33 454 924 801 857 649 754 709 193 575 140 441 601 279 14 353 270 422 768 138 358 838 892 41 77 503 249 484 74 528 460 203 49 922 794 657 163 222 277 264 572 112 133 101 176 445 283 820 304 365 106 790 305 396 654 759 640 591 318 680 178 571 712 968 803 166 2 267 107 495 414 780 13 621 115 488 585 611 694 268 903 451 793 86 844 779 985 91 868 182 879 458 881 79 932 379 472 146 689 959 553 29 227 744 939 578 634 94 290 470 937 247 73 618 655 214 998 559 229 746 954 735 786 717 46 155 205 329 953 23 711 911 945 19 11 118 191 975 599 829 233 174 430 876 519 72 679 678 815 923 642 901 224 39 767 567 823 119 291 862 194 392 858 327 890 452 383 843 576 595 69 855 334 148 132 82 402 136 720 748 721 841 920 360 26 401 206 535 492 813 822 220 521 400 814 914 201 904 967 263 913 756 300 788 660 476 218 137 348 342 308 183 604 849 370 243 471 157 505 246 880 150 650 312 733 426 125 433 512 147 407 262 623 846 260 739 629 200 791 687 240 237 580 947 734 363 314 827 498 104 50 393 212 93 164 570 946 253 213 533 550 996 411 770 878 511 965 66 120 35 55 223 108 536 447 309 907 596 462 81 16 776 57 269 425 71 778 294 524 67 839 154 116 456 784 933 350 455 899 906 781 800 628 525 167 669 962 990 204 676 244 978 992 43 409 662 347 984 316 818 943 973 139 826 320 135 21 608 324 672 345 186 976 994 740 298 188 369 265 538 607 68 1000 725 785 691 983 208 390 557 398 211 60 761 346 230 941 765 747 708 416 549 625 554 809 544 518 478 723 486 774 853 823 220 625 426 630 700 331 909 406 637 521 264 173 234 958 705 963 812 266 610 908 717 946 347 624 870 892 60 608 34 148 15 390 658 583 299 182 557 416 826 25 866 143 111 956 80 735 462 237 348 796 452 335 440 670 329 972 378 845 17 282 18 29 434 455 594 801 674 776 477 929 843 151 545 739 824 79 510 278 499 626 279 560 986 249 88 669 538 332 650 26 334 871 803 868 374 689 52 225 358 420 355 597 928 862 41 851 601 171 690 736 100 807 386 230 277 351 748 731 644 942 24 199 6 459 11 520 10 831 436 856 682 588 354 160 759 936 97 516 714 40 401 318 289 578 898 730 976 556 123 177 209 649 606 579 185 745 765 157 344 93 324 547 880 788 164 716 746 304 467 712 498 975 779 549 140 345 566 827 839 493 149 998 681 755 385 811 153 284 591 511 641 599 926 677 784 429 130 810 105 830 274 756 820 404 555 687 20 913 697 159 368 240 179 61 70 50 912 316 542 964 950 896 135 604 987 400 444 424 500 242 881 771 261 952 189 983 239 90 760 761 214 678 778 614 447 141 869 785 847 174 645 539 620 651 200 216 308 781 353 108 525 584 531 979 246 383 611 495 298 737 120 710 297 571 750 938 161 492 968 640 389 122 808 311 743 993 285 951 639 202 934 794 448 522 325 722 197 671 962 265 361 685 589 474 792 327 303 654 693 312 81 45 753 598 27 550 482 341 30 533 54 283 379 800 664 417 113 251 718 22 904 786 147 988 526 367 590 276 767 129 806 7 970 307 411 487 704 567 907 507 900 752 58 999 223 430 441 287 846 134 923 213 850 957 191 428 457 944 837 864 270 91 688 186 558 635 369 981 317 967 703 183 346 740 721 978 854 991 36 398 57 439 948 695 337 38 647 116 887 995 886 106 699 138 860 955 935 99 75 990 532 945 158 206 366 310 741 275 19 895 13 425 733 949 971 101 701 613 744 192 885 121 68 544 205 833 494 172 894 268 301 884 878 764 394 423 407 286 675 201 836 632 666 231 78 994 210 98 570 187 596 336 37 720 530 835 667 931 128 64 766 615 363 742 288 903 889 631 707 793 925 431 568 813 326 777 300 227 867 469 102 55 294 219 751 221 665 834 402 472 506 422 453 609 508 49 927 340 961 980 4 169 450 77 858 633 418 373 802 243 176 692 656 702 874 875 204 816 56 42 763 535 461 636 706 360 262 966 488 910 222 921 653 797 233 357 502 930 523 762 514 44 565 85 109 165 877 124 954 168 48 119 263 388 463 543 466 920 139 104 563 618 471 696 322 446 43 490 427 350 414 916 35 410 791 292 421 977 131 893 432 362 137 754 203 872 339 939 924 125 890 208 479 144 476 95 245 235 842 829 87 517 319 959 914 965 391 663 562 408 23 883 757 14 170 528 825 564 937 253 215 96 638 708 888 393 127 996 63 969 768 586 617 561 593 818 290 470 154 136 110 107 212 53 342 2 783 798 449 419 491 51 902 152 194 118 782 175 905 381 960 269 365 899 906 384 132 241 694 82 804 5 103 642 662 413 575 485 229 840 352 377 480 181 302 59 166 291 711 548 580 527 724 468 787 691 551 375 21 76 257 974 343 795 188 380 32 634 582 844 72 195 313 259 415 729 409 321 211 65 66 126 814 483 167 749 728 71 484 732 941 184 458 518 69 156 621 660 933 672 314 668 306 47 193 646 371 592 953 775 252 496 627 643 86 997 364 67 515 940 747 180 770 163 822 863 504 790 309 232 31 433 46 855 943 857 623 272 295 92 228 817 891 359 114 725 629 616 734 715 83 576 698 529 1 236 512 917 1000 673 117 349 553 443 412 376 62 918 271 333 789 115 315 405 713 719 684 780 387 465 338 497 273 356 84 622 267 619 911 973 372 679 254 879 581 28 513 865 438 901 435 861 849 600 676 534 922 628 33 451 238 293 328 540 94 559 399 8 145 680 838 686 142 848 655 841 16 503 146 659 897 255 260 607 224 505 256 919 248 473 217 218 612 39 320 876 207 112 915 805 772 832 196 382 573 397 296 395 247 603 648 244 536 738 475 437 769 709 305 554 370 982 809 489 602 155 73 89 403 992 541 661 726 198 456 392 605 652 585 250 595 852 162 442 464 519 537 657 226 454 569 330 799 947 12 552 281 501 3 758 859 509 396 989 819 133 190 985 828 882 9 683 821 323 481 460 577 932 572 587 258 984 445 873 74 727 178 815 574 280 524 546 150 380 454 823 807 861 263 722 741 547 496 557 541 708 377 683 946 109 818 843 803 47 40 165 331 621 462 243 178 225 227 962 627 888 601 357 535 419 275 126 507 678 233 408 782 159 342 628 799 789 750 692 604 483 933 446 677 948 905 279 438 666 424 280 196 336 433 490 632 736 472 272 878 287 393 545 450 455 335 935 885 717 42 816 876 972 6 785 735 711 898 833 117 485 355 81 404 299 362 423 137 514 829 914 173 897 182 970 489 644 166 809 835 147 699 470 618 991 325 116 961 256 771 796 849 523 521 857 288 764 317 642 191 114 739 777 543 738 546 19 370 99 924 524 304 101 682 341 720 872 847 161 381 234 232 289 463 151 144 608 562 202 285 913 282 254 798 60 871 266 36 388 167 584 20 542 625 223 431 64 906 11 725 681 719 88 984 468 599 268 132 773 402 229 179 688 174 411 624 426 588 582 390 384 112 348 86 581 415 212 985 349 406 908 705 786 585 452 7 693 313 740 163 18 420 983 66 379 273 859 675 403 360 447 848 139 570 966 303 328 698 4 509 595 427 586 290 988 262 478 649 3 195 194 613 512 366 417 67 110 940 119 837 952 761 261 484 638 801 527 184 686 358 258 949 758 630 531 930 1000 732 724 487 499 714 311 464 538 439 96 257 919 221 925 148 763 241 316 218 842 869 840 46 655 594 228 920 216 457 907 945 981 976 894 186 100 270 663 631 875 435 812 449 573 937 572 319 59 862 267 744 802 691 530 568 977 664 998 926 430 915 177 205 38 385 772 597 71 591 889 715 222 895 821 979 220 690 956 302 614 68 284 583 200 565 203 518 694 824 999 283 150 513 65 813 467 152 590 264 511 567 400 754 219 660 138 806 123 880 852 864 671 982 327 39 836 815 510 409 301 346 989 820 79 759 413 69 539 309 389 623 540 294 124 680 609 125 181 867 281 830 354 721 938 892 129 448 199 55 211 943 752 703 98 210 63 731 368 414 135 155 579 16 727 506 516 436 975 788 893 224 231 50 622 800 700 474 762 825 781 122 277 305 641 831 911 563 373 10 21 387 128 709 963 529 828 248 978 819 278 987 553 92 345 667 866 475 326 505 250 445 372 480 891 672 870 607 271 27 883 964 240 204 337 488 170 589 43 784 611 839 391 310 172 860 76 253 131 416 365 971 226 105 697 168 980 398 107 45 369 640 770 766 899 844 927 382 255 352 461 661 790 556 863 242 28 600 160 74 343 886 791 180 792 121 410 361 969 332 84 748 934 90 206 939 469 307 197 643 617 344 198 629 1 602 24 716 929 134 32 363 659 276 856 619 503 737 421 451 648 603 456 662 755 237 9 247 606 29 605 576 696 767 23 669 340 729 269 497 473 903 444 851 321 787 260 274 917 82 306 49 383 728 208 967 371 185 749 931 552 300 501 308 968 405 323 338 347 997 670 5 481 845 679 756 118 320 941 654 111 515 973 364 465 522 235 192 157 645 921 550 188 153 142 712 93 296 187 471 395 730 615 401 794 141 918 190 333 776 169 230 757 610 922 97 62 133 768 83 596 733 635 52 75 217 571 91 853 394 189 460 498 35 359 517 432 826 647 534 70 805 245 209 910 900 314 356 508 533 955 479 130 477 965 57 868 77 183 834 115 687 89 482 15 959 657 120 102 838 760 753 574 544 923 428 31 246 702 936 551 329 932 554 440 726 175 778 399 793 297 890 718 577 558 375 466 854 593 412 881 26 396 73 504 441 12 493 324 459 207 78 249 318 855 367 566 650 986 351 292 397 14 392 442 434 636 140 620 564 810 995 549 656 743 295 673 149 22 34 873 704 94 646 559 176 942 17 916 746 912 458 695 684 334 560 422 951 841 520 957 569 537 960 293 30 904 958 548 213 992 780 33 54 156 874 747 598 902 103 56 685 994 587 44 832 877 350 437 532 37 668 658 706 723 865 804 850 827 298 201 8 164 215 797 502 950 113 80 701 41 993 25 765 808 909 519 244 578 312 811 162 652 386 429 443 612 674 901 265 775 374 376 858 525 315 486 953 707 928 592 783 536 634 154 879 58 884 453 665 639 580 555 136 251 239 626 751 616 146 947 425 85 745 990 651 944 561 108 476 996 143 236 145 846 974 407 378 104 339 494 87 713 127 252 528 492 637 887 286 769 51 238 779 822 214 734 814 710 526 491 2 653 95 48 53 193 676 72 817 171 896 158 322 633 795 575 742 353 418 689 259 291 954 13 495 500 330 106 882 61 101 256 92 841 21 707 307 207 503 689 886 486 493 600 310 201 786 314 659 742 429 982 834 411 225 547 986 482 177 337 107 263 33 629 916 390 627 782 686 999 803 105 116 9 662 12 480 282 597 712 110 808 183 161 365 473 569 641 405 858 937 562 57 672 446 23 474 524 819 852 309 857 551 418 654 264 468 631 718 973 586 164 781 260 624 195 160 992 258 298 497 463 188 948 247 203 368 128 936 36 135 426 697 339 764 940 609 853 933 281 28 85 585 894 984 78 879 556 95 541 346 477 242 326 515 104 645 396 495 588 934 807 558 464 408 76 483 437 108 590 622 27 413 722 849 491 220 919 196 616 451 47 433 968 389 538 412 652 328 41 241 643 615 249 901 736 434 239 814 257 130 441 157 838 549 593 671 415 407 379 265 573 969 387 774 31 224 505 534 204 965 178 619 443 45 915 851 430 610 191 131 472 278 958 584 998 25 350 233 790 166 484 334 402 439 988 755 359 209 543 591 94 469 478 393 748 544 930 667 735 666 862 208 583 315 533 318 269 301 765 859 81 259 494 213 725 175 277 805 163 639 804 939 981 830 769 378 170 122 560 660 691 235 836 88 575 372 66 286 563 427 815 68 657 985 148 142 903 361 2 813 874 6 799 921 60 552 706 792 673 184 383 548 633 136 828 218 369 717 226 382 779 646 410 222 680 989 598 64 290 733 398 943 745 997 99 881 878 419 71 797 754 970 182 391 300 771 945 570 743 507 967 670 521 261 663 520 179 454 949 189 462 550 487 386 931 676 340 812 977 703 58 194 366 155 267 205 909 342 867 232 185 885 882 34 97 891 215 362 336 501 82 228 98 351 638 941 481 602 358 69 140 348 990 370 752 287 993 678 322 996 942 554 865 514 276 243 625 873 141 291 112 470 123 353 637 237 578 630 156 823 594 644 192 744 719 374 338 61 352 840 683 453 436 438 636 118 13 416 159 253 83 669 603 456 344 850 151 517 22 513 55 250 333 39 795 202 444 77 327 252 111 540 345 299 777 975 604 606 682 147 144 640 103 409 883 274 929 384 432 955 417 884 458 134 770 53 628 11 461 924 783 479 294 758 364 716 363 766 84 880 120 789 668 489 423 519 675 545 255 696 634 864 923 475 371 653 732 102 406 425 113 312 72 642 320 785 817 621 854 734 863 54 746 492 18 611 504 914 920 895 679 687 471 125 19 983 500 435 568 905 176 800 710 32 114 49 512 760 681 897 721 295 848 875 70 674 153 331 288 231 842 617 180 360 526 511 847 26 855 576 193 888 877 889 35 8 827 566 485 971 455 56 266 542 40 729 739 510 761 62 922 978 741 29 152 605 3 240 648 17 63 126 238 115 731 708 4 52 236 772 313 596 810 38 962 377 229 994 820 91 959 254 607 811 987 15 532 10 974 960 876 935 311 234 650 692 753 720 332 65 401 572 206 280 944 724 14 341 529 856 711 214 165 80 173 476 297 246 96 399 212 906 272 704 780 963 798 7 536 354 833 100 394 715 787 582 146 74 577 145 16 376 373 954 574 677 190 392 651 459 302 132 531 187 452 356 275 890 367 303 900 174 860 626 133 961 67 623 737 756 649 106 522 422 516 928 784 581 926 525 143 400 466 918 759 385 620 635 79 321 537 210 587 262 304 661 791 127 979 279 119 658 355 925 871 835 509 932 227 995 950 449 1 892 211 283 947 951 343 421 37 450 137 506 927 589 726 839 397 171 571 465 592 685 917 614 51 561 632 702 138 801 655 457 694 738 168 898 42 490 381 496 498 305 268 154 420 826 713 50 162 976 565 728 357 557 149 595 349 5 289 908 664 75 169 690 245 219 445 688 953 714 699 20 306 523 87 972 271 911 740 802 957 347 601 324 440 109 293 535 793 843 329 806 980 757 380 273 824 467 158 404 896 308 580 527 964 528 749 709 44 46 723 197 388 216 938 872 499 330 559 442 705 248 553 747 325 181 684 665 861 73 508 217 167 403 829 424 414 825 221 822 796 893 913 832 117 375 991 48 223 868 952 821 172 966 693 846 762 618 866 24 899 887 285 809 30 296 831 488 555 612 186 139 788 608 1000 448 763 564 698 150 907 530 778 869 518 546 292 910 695 730 428 912 86 773 447 845 199 90 316 751 460 198 837 93 816 230 776 750 129 567 870 844 904 431 244 818 767 700 613 317 656 323 124 395 794 200 89 701 727 579 902 121 956 946 539 768 284 319 251 59 270 502 647 599 335 43 309 910 61 8 211 112 480 79 407 44 92 450 988 279 638 756 845 28 108 823 916 903 941 712 164 917 721 481 958 727 726 22 385 396 929 579 541 55 517 748 859 820 915 380 136 762 994 765 626 378 264 459 149 921 693 832 267 491 846 398 159 551 383 861 879 299 153 278 646 545 887 574 439 897 839 374 442 585 87 263 858 614 187 152 821 122 257 254 191 698 216 931 9 678 105 310 458 2 469 160 404 568 886 959 20 474 413 242 520 580 30 289 686 682 702 999 918 547 862 720 54 666 467 281 256 45 791 761 226 587 83 97 836 10 946 736 843 996 960 754 64 581 390 43 428 852 997 539 653 595 659 643 625 715 121 543 1000 596 711 772 498 649 934 426 432 225 968 368 591 583 650 611 38 552 615 514 710 37 308 948 201 354 14 872 471 835 699 819 348 409 389 314 182 362 185 578 636 575 282 179 453 416 833 749 67 940 488 808 930 724 78 985 258 753 993 300 892 417 47 365 697 180 276 770 280 529 763 981 294 980 658 888 397 620 506 435 232 16 331 633 370 829 127 321 831 703 207 156 373 60 19 215 40 286 795 15 513 322 172 307 205 351 589 867 406 490 46 975 813 184 654 158 249 500 949 656 556 925 493 954 197 744 452 947 59 503 732 39 784 825 190 793 811 107 213 637 204 824 692 118 970 599 855 926 508 36 219 660 221 742 526 145 166 760 673 109 871 768 695 342 312 336 558 602 928 842 719 379 804 90 885 234 655 904 634 76 663 277 116 457 119 741 729 507 198 74 255 971 573 33 411 287 103 150 125 319 923 627 522 677 572 670 864 713 728 193 73 367 645 62 866 66 530 922 23 183 478 293 181 747 71 366 608 899 259 965 476 186 838 371 818 143 787 266 652 684 222 421 722 734 935 110 562 96 418 495 165 860 403 991 133 261 483 399 82 623 537 844 53 137 161 816 662 80 134 345 592 956 470 631 21 148 883 593 906 214 752 987 346 199 77 794 519 387 735 773 696 176 617 329 854 518 817 360 195 939 238 168 212 857 622 512 865 444 230 937 809 544 350 563 709 995 689 604 218 898 395 455 814 146 851 834 533 269 767 890 536 386 303 884 51 209 725 485 425 919 945 555 690 325 671 757 992 905 465 436 135 424 676 521 679 967 531 661 546 955 738 532 138 98 246 335 223 962 769 489 900 607 944 477 131 301 298 423 130 966 192 291 42 675 241 957 550 688 248 429 228 320 590 364 463 778 613 576 163 759 880 496 243 433 361 271 32 3 664 251 559 252 775 863 674 920 285 891 542 305 774 376 69 983 326 441 203 668 986 499 700 456 265 953 644 384 629 438 667 873 717 229 95 170 779 687 806 755 510 18 353 338 561 847 600 382 989 70 58 381 963 789 497 472 86 705 220 764 487 936 870 516 597 311 978 17 466 7 464 422 139 984 171 372 124 473 175 57 357 101 990 1 881 781 468 49 612 807 132 882 733 330 244 802 434 65 803 554 616 681 173 142 902 94 577 81 841 878 737 224 730 177 739 540 302 117 731 853 582 943 783 24 895 208 630 316 144 509 801 785 694 443 565 504 669 528 976 454 262 606 594 566 786 290 979 492 876 714 628 189 691 494 680 402 708 475 777 35 123 874 274 200 683 969 950 907 798 534 253 89 202 111 896 339 100 292 912 523 344 84 41 12 830 313 415 297 174 621 706 270 909 849 410 511 788 743 284 29 352 147 745 501 848 369 557 50 901 780 240 564 964 790 430 933 408 701 210 233 237 525 642 347 624 337 875 932 856 889 102 113 800 235 766 318 635 868 178 782 427 908 440 93 716 217 812 548 75 328 275 63 601 88 355 412 448 502 359 685 34 126 236 588 349 288 392 815 704 260 750 250 792 273 420 515 527 610 723 48 586 141 72 91 401 419 247 375 924 828 651 797 317 31 437 431 570 535 447 648 914 771 324 151 877 154 603 194 99 837 140 306 796 388 327 167 913 27 356 394 961 665 482 115 584 746 740 942 340 951 272 391 26 239 128 343 4 751 363 869 805 129 268 840 332 538 486 358 120 333 414 569 893 647 505 639 549 672 188 295 850 400 641 973 972 460 231 553 605 196 393 56 462 11 104 822 106 405 640 323 85 304 52 998 206 446 245 609 5 451 524 810 718 13 25 445 155 461 334 974 927 479 377 157 567 6 114 227 560 707 449 977 341 598 619 826 938 169 982 657 632 283 618 162 758 315 911 68 952 894 571 827 296 799 484 952 3 469 829 315 923 178 232 641 215 91 836 327 285 159 778 325 640 720 636 629 814 493 296 160 69 18 361 950 427 179 233 121 599 355 602 853 868 280 468 376 738 305 9 647 947 1 393 752 606 648 181 966 123 12 64 144 858 546 803 103 250 761 645 877 173 578 702 931 540 825 223 670 400 997 416 92 146 491 29 379 217 607 385 298 603 410 206 54 859 531 439 262 924 643 958 691 574 550 693 726 835 354 949 816 425 598 34 551 955 242 976 794 429 340 460 270 845 723 948 391 472 171 839 625 71 750 575 818 135 913 17 33 828 124 364 347 319 555 780 654 642 384 542 267 329 824 61 51 917 700 514 786 883 39 443 880 688 848 717 775 851 218 525 617 313 490 596 562 986 166 317 772 89 314 464 239 943 612 560 165 706 473 458 822 533 476 892 28 368 143 742 24 287 68 450 685 254 715 511 363 337 417 667 568 953 510 390 226 566 669 194 456 185 38 294 627 291 188 694 995 734 42 865 199 499 421 592 60 674 881 288 837 441 198 320 682 536 14 308 243 535 397 909 692 811 57 447 728 978 743 724 81 989 756 906 189 1000 465 852 583 696 558 759 197 795 351 781 445 335 903 133 303 271 998 377 59 106 225 295 399 80 942 82 483 565 672 587 140 461 375 240 608 611 946 800 388 823 101 773 211 126 597 951 600 521 423 498 594 184 593 613 301 40 567 571 934 867 10 182 730 904 577 249 561 718 757 275 762 55 557 807 739 257 981 149 349 841 591 528 142 274 98 318 569 462 207 671 31 63 767 438 668 455 328 637 879 719 453 115 477 183 799 588 787 547 655 905 927 489 704 151 238 87 78 96 885 886 920 252 827 857 156 797 83 963 122 230 170 134 882 481 118 357 283 999 891 495 478 253 474 383 971 448 8 788 136 716 332 395 874 842 783 125 665 94 333 930 204 937 712 703 965 908 380 402 85 167 457 90 914 293 543 268 929 508 358 810 843 548 366 304 343 630 53 114 662 130 618 282 763 276 174 95 650 714 633 838 260 581 676 582 176 644 605 935 956 732 652 485 245 362 278 701 768 659 684 875 889 501 371 922 432 2 982 411 302 973 635 537 381 513 113 323 918 869 56 326 628 833 408 112 791 76 352 916 422 35 902 695 161 93 945 975 871 729 138 621 359 190 673 394 755 21 437 475 11 44 549 466 961 959 346 241 433 486 748 522 434 960 782 517 974 552 898 37 740 585 88 820 372 910 497 969 532 884 172 801 776 488 844 330 846 177 954 25 733 324 152 834 235 431 409 281 658 586 573 387 572 153 386 798 451 479 111 237 255 796 19 480 382 36 50 86 970 401 523 932 919 360 261 830 107 30 847 420 470 26 22 145 774 180 656 994 962 862 100 745 127 289 736 933 601 967 344 968 224 697 912 861 413 564 926 894 711 870 227 186 760 638 921 365 731 721 661 854 705 664 471 158 559 467 849 649 373 509 77 67 784 496 972 589 725 49 615 940 297 900 653 75 213 97 102 996 805 415 747 680 398 47 193 52 689 131 16 256 45 348 983 338 150 634 459 840 452 23 162 46 964 580 279 430 802 312 876 831 342 404 214 99 614 754 378 175 407 507 770 449 310 866 212 832 32 129 806 519 374 604 855 911 860 651 899 109 500 584 813 660 41 792 104 15 515 236 758 808 727 753 164 678 708 264 292 873 663 890 79 436 209 713 864 746 785 265 221 815 936 646 520 139 710 74 201 191 988 246 749 610 690 316 622 440 284 7 681 353 707 524 677 367 148 502 418 722 27 110 412 505 426 269 863 990 154 897 765 116 428 273 893 666 771 446 442 70 679 482 506 675 579 259 322 331 632 984 228 444 570 925 396 790 251 247 737 147 609 370 132 928 941 339 683 195 48 163 84 168 812 341 530 623 819 389 307 915 516 944 266 766 369 979 196 66 155 554 277 137 157 403 938 414 272 769 616 487 309 741 220 687 334 72 484 117 735 504 503 751 821 764 809 980 229 202 544 991 205 13 993 992 192 789 529 392 128 300 141 321 119 895 631 939 286 576 5 4 888 73 686 985 120 699 210 556 804 619 639 872 624 263 187 538 356 405 222 901 200 108 896 258 826 65 553 539 419 709 541 563 244 590 957 856 311 977 492 219 208 424 907 545 43 336 595 306 698 494 657 817 435 248 527 626 887 850 350 744 58 299 231 20 534 169 512 234 203 216 62 454 620 105 779 345 878 406 793 987 6 518 290 526 463 214 530 290 363 95 712 280 228 937 249 896 423 574 173 199 106 666 655 982 684 512 317 565 912 800 799 872 685 597 27 819 148 383 838 333 537 381 592 879 741 322 23 816 806 178 459 455 905 419 857 191 580 42 584 561 425 193 332 179 751 589 452 546 854 661 222 268 986 752 825 86 485 479 942 730 767 274 30 382 293 108 53 126 610 956 246 18 975 434 359 860 196 635 538 202 24 210 503 501 394 168 519 443 953 422 893 510 120 630 765 80 110 65 979 863 325 38 189 144 114 710 388 734 954 908 31 28 321 889 233 93 952 85 558 20 392 931 761 266 215 888 103 478 82 728 424 659 903 533 805 789 820 521 968 873 626 959 720 837 555 738 656 596 298 476 874 938 795 284 1000 374 593 340 448 269 487 958 59 871 481 989 239 498 278 858 980 273 627 505 22 16 208 852 380 598 790 678 692 641 238 420 46 368 444 5 855 69 601 412 324 456 587 527 426 348 285 629 990 453 814 74 777 356 843 77 33 578 941 604 995 935 652 981 624 811 669 370 198 650 366 594 784 270 26 256 60 146 469 447 556 725 54 856 414 764 827 430 928 408 747 690 780 961 833 623 875 410 365 206 929 445 760 540 109 375 307 885 390 865 352 454 651 633 560 467 821 416 832 654 866 163 186 522 90 830 140 671 834 500 969 2 247 667 933 440 277 798 919 551 335 973 534 253 152 616 939 647 156 526 194 229 946 287 881 758 823 488 705 465 985 573 549 695 770 334 357 75 729 98 966 771 442 235 707 283 491 726 957 535 925 868 638 400 998 37 323 748 73 336 296 397 746 413 978 457 395 599 300 96 343 904 612 153 406 517 12 345 11 553 89 209 900 462 439 180 353 924 714 188 809 762 531 175 602 55 557 217 569 131 563 326 320 525 850 787 759 68 231 828 137 263 87 149 58 508 306 17 664 940 948 802 532 7 91 371 223 177 135 219 680 917 804 190 736 496 663 840 10 648 603 722 104 282 43 165 735 520 461 275 213 702 432 107 119 774 524 977 963 810 226 906 62 342 967 877 267 319 281 458 911 141 377 358 706 367 362 513 572 694 13 139 376 295 216 203 637 251 829 932 44 674 781 611 951 813 617 901 803 127 775 793 718 717 831 649 409 689 224 862 211 250 184 124 471 543 245 344 902 301 204 745 559 207 613 187 83 318 949 585 276 518 51 621 35 450 930 579 133 449 52 943 387 79 542 480 242 331 40 554 474 890 212 724 428 355 547 303 619 815 289 32 427 688 134 646 297 136 34 255 138 47 398 402 682 99 763 620 529 142 514 869 164 176 696 39 236 147 304 817 227 999 779 918 389 170 567 898 3 836 111 314 844 699 983 756 70 393 691 528 97 155 644 562 116 254 372 653 192 936 581 891 308 851 965 575 81 364 264 309 773 708 464 8 63 174 934 230 988 772 490 401 972 337 807 240 160 438 197 201 826 645 507 121 618 128 700 154 354 583 927 330 288 237 417 475 451 218 161 632 259 552 492 785 338 468 609 291 536 225 899 754 755 279 463 732 350 261 232 329 511 21 243 292 502 100 867 118 713 431 166 470 347 657 716 157 605 341 994 577 421 169 258 271 415 687 801 1 384 628 723 19 167 822 378 769 129 548 960 405 586 615 403 944 570 9 361 915 349 311 640 740 916 808 183 67 41 244 992 379 396 72 955 6 701 739 302 4 171 550 571 429 776 310 715 150 812 600 436 588 887 945 486 697 591 101 711 976 950 665 466 576 257 360 351 861 984 102 489 971 272 681 373 473 709 921 634 472 25 539 608 788 49 766 845 895 768 497 117 61 122 797 14 704 115 506 886 737 29 523 404 346 265 112 248 205 794 892 848 792 399 48 499 818 220 566 864 662 894 923 660 642 847 515 483 907 151 568 853 786 386 733 36 721 185 835 842 76 876 727 731 693 824 312 878 783 673 327 870 305 484 991 241 234 607 113 753 159 92 742 859 541 182 433 897 516 625 595 846 181 964 590 947 252 477 313 920 880 200 622 132 71 369 446 686 441 545 123 411 910 84 66 636 914 582 78 260 195 884 88 668 316 418 698 145 294 658 509 495 172 913 125 672 45 676 299 105 339 437 883 221 606 679 631 750 974 544 643 504 315 757 262 719 749 56 782 962 407 494 564 94 391 882 996 50 143 926 15 744 997 482 703 675 987 909 460 791 841 639 743 839 922 130 493 286 970 328 670 614 993 683 158 849 677 435 796 64 162 57 385 7 417 828 1000 22 113 204 818 681 207 714 617 985 632 175 212 288 344 434 933 569 413 775 371 978 86 596 473 415 316 760 640 881 495 335 408 679 235 908 651 203 20 322 214 163 565 845 400 141 682 793 815 633 901 701 67 577 814 474 677 885 510 250 317 982 531 345 863 398 671 437 66 529 664 399 953 976 711 120 896 540 742 568 409 416 88 368 948 680 841 951 338 829 469 969 586 592 611 853 785 833 639 219 648 907 186 252 289 200 781 989 808 51 410 857 319 136 8 432 341 794 158 174 872 537 944 939 239 830 924 35 650 404 140 753 897 498 482 971 616 995 348 600 137 562 731 599 433 337 336 675 269 310 631 365 119 195 90 361 560 917 738 773 231 844 668 309 902 401 608 859 169 28 331 124 283 55 723 134 573 847 931 33 40 11 419 201 393 65 147 395 913 527 196 952 693 192 320 961 787 826 791 832 426 959 927 551 251 218 364 638 725 984 999 129 301 226 83 806 85 784 533 523 61 724 89 744 125 194 958 383 294 502 26 532 30 737 230 636 461 903 554 153 702 795 548 439 384 517 5 799 39 357 747 325 783 722 96 159 635 610 970 630 926 858 871 143 112 327 852 205 15 298 223 386 595 580 834 563 425 497 308 374 182 267 937 72 862 932 581 667 590 106 605 397 202 525 440 960 62 478 32 210 516 362 935 276 342 895 220 803 314 880 84 726 176 353 242 628 964 713 870 370 80 735 307 506 366 351 95 382 411 236 155 868 193 302 955 721 122 536 484 449 263 280 222 334 471 107 519 594 658 597 860 807 720 572 766 123 76 843 135 467 656 710 217 561 645 45 296 64 6 755 882 967 17 52 117 977 691 538 435 698 892 208 874 462 500 695 216 167 790 189 152 63 894 253 402 660 363 501 674 2 768 539 887 730 240 526 545 754 994 245 256 187 452 612 620 238 962 38 54 346 968 854 521 588 465 690 378 846 601 21 786 930 575 654 111 249 817 265 644 69 709 893 642 284 300 804 838 621 778 392 979 687 403 306 890 160 184 77 666 270 991 673 100 23 199 809 555 78 126 109 774 164 31 324 369 743 770 728 237 567 321 48 855 792 946 490 688 759 373 388 811 780 34 102 746 311 486 333 480 749 303 764 627 171 689 292 312 221 233 769 576 515 421 942 260 915 906 940 692 304 602 665 116 73 706 618 789 920 626 29 606 566 166 390 391 822 379 213 546 708 148 132 197 115 347 499 943 25 447 232 328 884 513 634 496 615 801 355 151 825 528 14 127 385 299 315 823 503 277 229 889 748 428 24 154 637 168 13 376 101 443 110 493 70 227 297 805 886 824 972 178 414 326 481 162 450 604 451 215 965 380 813 661 483 659 750 718 798 797 262 190 87 840 198 99 587 282 534 37 619 578 352 291 453 91 49 211 732 641 922 877 802 79 81 552 980 472 657 142 589 849 900 360 574 715 422 816 866 929 655 27 274 603 530 455 700 864 266 663 869 359 891 446 424 570 686 92 904 727 827 161 763 676 430 59 992 145 938 241 647 157 258 491 765 820 848 699 643 295 464 130 387 511 183 734 839 752 757 427 156 704 206 831 323 405 457 476 261 97 762 165 697 623 485 613 339 41 445 118 867 646 888 286 788 547 381 504 624 772 128 224 767 470 74 745 423 93 996 367 191 835 694 983 974 928 313 247 583 42 121 912 919 468 837 394 105 243 18 138 649 150 993 524 254 438 444 19 287 550 225 800 12 678 329 278 488 273 956 281 279 593 771 436 997 46 571 975 350 607 758 776 514 973 290 512 652 442 3 406 305 712 56 629 518 957 851 541 9 172 463 736 707 625 564 981 57 751 591 782 923 945 16 878 458 71 268 180 139 622 544 53 104 756 188 389 228 934 876 963 412 777 836 272 990 739 553 133 918 703 998 535 356 796 396 740 741 949 672 505 865 181 407 431 343 479 670 987 598 662 170 330 185 883 522 44 614 173 43 429 508 557 966 466 842 418 487 899 910 349 375 812 275 733 234 556 264 149 916 144 420 177 146 861 10 684 810 50 683 584 4 559 729 340 582 925 716 114 579 75 271 259 244 293 905 719 103 246 875 179 456 941 460 257 520 454 448 761 986 898 108 696 248 717 131 879 489 850 60 936 705 68 856 98 950 509 819 543 94 209 36 988 685 477 459 821 58 82 358 1 494 549 285 585 47 492 947 318 914 441 475 255 542 354 873 377 558 507 954 372 911 653 921 609 332 909 669 729 925 383 110 725 102 810 171 589 408 55 851 339 189 359 421 325 418 927 881 754 619 520 98 212 593 401 31 130 285 483 305 945 36 674 105 375 912 773 369 222 855 476 510 355 568 306 402 922 118 210 117 71 278 600 90 958 984 199 319 553 474 9 804 667 74 479 743 641 461 901 164 781 791 982 605 333 660 181 956 173 497 154 692 546 811 716 24 533 356 981 107 602 165 597 152 223 643 337 18 732 709 664 82 266 441 909 385 196 370 595 403 704 480 445 997 942 647 710 558 384 330 229 630 446 488 307 252 176 979 412 527 143 42 793 749 857 58 431 770 270 253 632 432 547 62 274 983 469 443 100 606 699 540 826 844 730 287 678 939 221 159 328 316 329 48 655 910 481 145 806 601 435 424 827 658 746 645 681 868 931 946 414 260 690 295 29 389 168 682 8 974 6 415 517 723 929 937 697 318 633 890 203 495 288 648 75 150 85 413 125 242 463 583 598 696 169 416 160 213 423 13 853 694 519 296 142 596 522 636 226 49 679 875 626 622 719 752 695 19 745 265 916 652 99 986 46 7 832 819 183 707 976 802 941 179 691 40 395 478 202 837 805 409 789 640 615 685 217 613 4 675 332 967 577 741 854 866 453 457 661 89 279 535 783 579 215 964 309 705 917 769 850 489 84 799 672 755 644 993 92 549 963 777 862 205 870 786 934 146 442 458 846 665 343 639 771 172 889 468 712 952 218 872 715 525 496 422 968 57 532 2 438 96 869 195 842 391 582 650 504 381 551 617 153 327 454 724 500 197 236 886 41 684 44 456 735 610 180 947 315 903 448 444 834 951 738 728 358 192 272 703 865 207 86 291 563 366 53 88 220 938 614 30 905 840 747 784 821 216 134 524 158 419 400 120 345 880 354 687 108 45 398 35 386 990 283 185 25 484 627 167 122 816 503 900 300 523 800 662 919 739 911 556 815 631 683 920 131 953 575 465 80 87 473 634 972 258 135 140 620 571 541 669 239 874 198 68 592 95 244 591 824 151 466 733 590 475 957 404 111 803 818 764 429 293 587 759 322 303 943 864 604 341 995 980 966 141 390 51 501 363 275 170 294 450 449 349 119 323 508 949 923 831 257 985 72 530 254 277 896 200 472 56 848 344 609 269 562 396 962 565 797 801 751 512 237 948 753 511 975 447 378 737 987 28 774 536 902 54 114 721 621 43 136 921 22 290 534 509 214 103 21 393 677 766 3 493 585 371 642 762 629 302 81 116 763 860 494 23 280 944 245 651 452 898 491 336 129 586 91 560 361 897 924 908 960 515 552 334 507 569 209 594 115 701 825 127 27 482 867 331 761 255 680 346 624 932 989 365 646 388 360 420 671 249 436 394 224 251 830 191 351 362 324 926 426 611 262 347 836 471 744 718 175 599 238 628 833 338 335 204 635 561 794 961 790 829 659 992 693 314 893 187 10 673 499 554 380 722 930 364 63 69 109 194 913 177 259 608 914 578 971 542 276 969 812 313 156 50 211 138 891 298 616 776 38 321 518 767 157 849 299 15 79 208 580 147 906 133 1000 537 112 267 557 576 654 564 372 779 782 399 16 670 149 883 155 256 879 768 876 649 312 765 139 861 32 973 467 688 161 342 603 460 555 545 612 462 787 248 977 373 12 387 676 915 188 123 887 892 625 128 14 487 357 377 326 796 353 706 856 97 933 311 959 785 178 379 573 273 996 757 182 888 284 65 101 792 392 584 437 148 666 950 726 174 440 756 538 39 775 417 698 618 809 104 52 817 731 531 863 711 859 839 548 877 885 261 26 352 451 61 190 77 550 137 894 308 485 638 240 64 907 820 113 234 459 106 559 264 502 33 918 193 406 78 822 405 286 845 668 581 340 852 788 772 425 991 59 348 231 700 760 607 847 144 828 529 76 588 978 835 243 407 814 282 653 232 66 999 430 455 163 433 292 301 808 994 539 317 17 47 713 727 689 572 289 544 411 250 83 410 505 567 714 758 873 498 570 778 1 970 320 470 686 798 702 813 623 506 656 246 37 70 206 940 228 124 60 516 734 73 878 574 263 241 843 427 858 566 166 748 882 708 162 368 376 492 186 247 740 94 184 268 490 281 884 132 93 928 736 67 382 526 235 271 750 871 126 513 657 543 225 310 904 11 514 397 428 297 935 233 720 838 20 304 663 219 965 367 936 807 988 374 742 477 5 230 34 350 521 899 998 439 486 841 795 528 201 955 717 954 121 434 823 895 227 464 637 861 62 202 524 431 873 598 472 245 568 43 337 325 170 387 534 229 142 911 108 4 966 55 682 349 50 527 948 583 562 782 269 910 220 943 408 450 494 535 606 769 36 105 335 347 53 591 646 287 804 257 817 145 139 832 185 411 197 187 213 254 900 16 616 80 166 358 92 703 119 799 314 406 659 182 779 509 621 599 701 930 469 438 748 592 52 167 292 946 122 691 696 265 810 171 795 741 191 304 369 258 218 113 390 499 698 860 512 558 27 751 660 137 483 790 757 338 23 193 571 886 15 361 476 538 128 700 106 413 794 573 306 434 26 241 87 963 426 618 427 333 274 864 645 878 75 604 116 7 345 954 546 180 498 977 463 440 501 826 162 739 93 983 172 627 803 912 917 687 633 664 164 639 159 641 303 678 446 758 802 662 880 856 428 536 887 175 28 742 143 710 631 945 348 297 396 986 343 283 749 708 110 135 280 807 922 513 136 634 29 240 690 714 279 455 385 441 134 975 311 503 805 249 866 275 881 740 432 727 830 643 789 339 719 851 17 88 578 953 497 619 462 681 70 14 86 392 894 154 519 322 290 819 955 84 625 76 766 607 51 42 487 83 921 531 877 874 186 334 5 351 460 754 199 273 762 511 407 10 402 644 605 560 54 104 944 114 897 360 718 160 211 118 567 574 584 918 570 932 582 992 772 11 854 674 271 847 233 823 561 968 875 379 726 222 242 375 33 243 209 362 564 786 477 299 695 982 608 177 523 395 389 9 250 496 81 610 924 835 816 915 296 302 152 45 704 547 788 354 226 985 775 146 238 216 636 207 491 617 594 539 665 518 722 448 938 471 490 176 596 933 117 576 735 879 931 552 435 925 270 72 773 126 418 71 239 834 315 260 650 163 675 602 282 409 543 569 951 744 934 997 846 882 318 927 510 987 22 777 702 363 705 984 263 98 764 359 653 831 200 959 437 557 102 107 169 225 174 723 205 658 613 3 168 272 522 21 891 734 844 115 540 39 991 551 913 905 797 96 384 542 452 624 885 305 623 747 381 353 127 869 528 382 138 870 999 24 276 559 648 767 937 965 219 251 46 970 470 972 215 125 859 482 38 8 212 896 13 459 545 995 244 293 90 848 926 957 941 673 814 865 730 978 728 40 410 731 684 800 939 237 787 183 958 368 713 414 506 755 853 454 330 537 429 808 976 79 449 223 18 370 373 670 286 422 725 489 82 612 366 750 907 849 609 85 554 520 155 295 857 899 1000 753 288 679 57 383 301 811 140 91 188 158 149 770 916 667 367 336 262 862 103 130 721 950 256 416 761 291 685 41 936 517 640 829 626 801 294 350 508 981 746 532 151 964 48 161 150 65 600 884 686 525 858 774 706 845 694 44 190 445 842 738 785 693 587 184 147 37 59 597 340 323 474 768 405 589 876 980 904 756 919 461 204 563 309 791 699 566 268 310 836 165 94 60 806 278 812 863 850 793 201 871 715 473 666 809 771 504 492 346 637 1 996 736 533 902 227 430 101 374 253 743 133 837 412 763 601 683 468 733 759 688 69 398 580 252 732 300 391 64 840 320 19 655 760 97 586 421 895 488 67 745 326 144 376 95 642 909 712 883 783 752 192 961 553 259 651 329 289 647 467 654 709 331 12 868 577 502 179 221 248 236 308 590 66 281 979 677 400 479 906 404 521 443 121 516 34 888 423 969 230 285 399 541 425 820 420 550 234 889 388 447 208 352 903 967 129 386 737 436 344 319 206 500 78 380 720 585 266 663 818 668 328 181 6 898 942 595 615 371 433 796 419 960 109 872 638 717 123 672 231 988 792 628 194 929 365 989 355 56 377 495 478 940 507 444 61 439 555 530 971 131 397 493 776 224 843 632 656 579 403 974 189 457 393 481 178 825 58 947 515 307 765 711 49 697 198 827 707 316 649 235 908 549 332 255 284 893 838 614 575 973 611 111 210 214 267 451 20 424 364 544 232 475 342 100 112 833 217 25 327 372 593 635 312 729 465 356 246 923 949 935 630 622 676 480 657 173 464 828 928 456 2 716 486 417 99 581 341 962 120 839 228 378 692 32 661 442 157 920 556 526 203 247 815 141 401 990 68 821 89 671 277 669 572 47 956 321 264 124 77 813 901 458 867 993 394 994 565 892 548 852 689 453 652 890 30 780 324 73 798 778 31 629 298 680 357 63 132 824 505 74 724 603 998 466 841 415 156 484 914 855 153 952 313 822 196 485 784 261 35 148 514 195 529 588 620 317 880 999 462 264 170 124 517 916 692 416 45 262 37 253 721 123 54 333 98 292 140 220 984 915 108 41 173 314 245 833 75 343 803 676 631 138 726 598 256 7 754 584 815 623 918 602 847 437 697 354 331 259 315 107 63 505 684 155 468 936 307 116 944 771 251 712 349 240 329 17 438 889 903 386 551 571 424 912 327 573 758 770 868 66 110 42 769 99 985 624 284 653 172 109 920 235 800 514 48 988 520 894 25 446 979 373 628 989 759 753 808 278 249 174 568 526 773 78 879 207 649 917 227 587 512 442 457 494 780 276 897 678 401 258 969 198 544 846 9 85 630 953 498 789 760 89 73 141 20 955 993 296 161 983 799 632 698 503 976 286 394 547 731 528 939 480 786 319 39 772 817 728 611 359 490 184 366 406 900 677 648 594 575 844 500 679 378 339 254 353 860 433 814 774 330 502 393 554 261 341 136 730 409 478 211 680 176 33 781 874 115 763 822 300 283 848 850 991 823 951 290 436 234 22 501 819 117 986 562 813 375 275 185 762 556 537 408 361 167 992 118 965 777 849 881 46 744 1 794 272 326 531 212 899 961 61 591 958 450 399 139 213 974 700 15 736 981 47 432 747 487 779 982 540 622 681 580 538 216 533 285 688 11 565 246 928 908 923 549 488 843 279 589 233 765 545 883 675 104 420 271 812 49 465 522 101 971 871 226 852 114 707 379 90 947 153 392 749 751 134 577 460 178 629 727 970 472 966 980 415 97 475 645 706 798 58 600 83 152 921 851 274 694 995 925 555 927 404 370 321 837 585 729 672 656 853 4 250 834 990 471 482 924 381 456 263 569 336 122 787 305 297 411 180 576 994 696 832 529 690 143 641 862 708 451 192 1000 452 596 328 885 491 252 968 797 270 125 948 389 998 355 792 130 291 865 352 914 91 532 612 950 12 455 704 877 241 425 705 615 193 334 636 937 243 521 400 344 609 638 351 854 481 144 306 831 293 535 159 655 21 975 563 348 77 548 816 147 231 80 510 162 266 332 238 790 57 855 324 237 260 888 960 892 841 665 402 27 427 932 607 298 778 154 742 933 5 248 904 171 811 23 459 748 164 345 667 644 620 360 593 864 745 608 337 194 380 546 222 827 909 119 320 208 506 709 616 901 398 836 281 486 163 640 96 2 407 323 755 738 829 255 191 390 38 76 723 461 715 31 733 876 449 926 858 757 654 422 197 166 55 919 201 325 633 724 412 74 383 376 403 367 131 875 338 783 312 467 495 746 228 221 309 265 84 863 639 997 95 972 805 574 524 838 196 859 701 713 595 282 423 439 223 650 564 511 978 50 635 483 435 810 732 931 313 572 358 619 826 543 857 536 552 734 767 146 592 127 142 434 802 199 497 29 618 10 750 43 53 856 385 121 913 735 527 244 492 673 507 887 651 896 377 267 693 484 809 962 504 647 177 940 156 277 157 35 579 870 132 670 902 464 617 429 469 539 311 560 703 447 242 214 335 388 557 987 945 946 387 72 308 363 24 280 895 18 93 301 934 470 625 905 646 525 303 463 716 421 443 444 666 288 372 671 190 515 741 689 86 839 106 519 71 169 186 610 67 601 702 205 828 168 102 70 287 664 269 69 825 364 350 477 967 550 81 458 219 129 508 346 977 88 414 597 64 614 417 304 643 357 627 949 340 209 626 128 87 14 410 567 26 884 299 430 419 94 200 604 374 590 347 674 137 796 52 368 397 657 247 621 714 906 784 699 16 294 189 65 658 92 682 516 362 112 737 203 637 6 842 752 232 821 440 761 113 479 695 44 886 818 687 872 382 3 413 954 566 431 318 8 725 930 711 257 683 717 668 756 553 369 183 148 56 499 588 149 570 485 217 60 302 599 820 13 661 801 938 830 371 466 273 963 893 806 739 662 890 743 204 942 578 384 718 225 973 776 30 523 642 151 534 230 105 959 103 195 898 634 391 473 133 62 453 663 188 882 873 764 878 19 236 34 448 867 51 111 775 428 824 804 583 869 558 182 669 606 956 691 785 126 952 316 476 165 685 911 454 474 542 356 418 768 295 36 82 289 40 310 943 561 215 866 206 489 218 322 229 202 135 181 660 941 613 935 929 907 59 441 686 396 239 582 342 652 509 145 28 586 845 268 793 766 996 603 68 791 224 964 160 210 426 32 365 395 740 496 79 405 518 720 150 795 513 187 922 179 835 541 605 100 581 120 493 445 722 861 710 719 659 317 559 175 530 840 807 957 158 891 788 910 897 511 858 763 277 218 430 18 925 707 570 975 34 595 811 455 856 321 416 241 288 693 775 118 475 604 656 201 491 613 102 317 762 774 734 224 754 38 355 564 222 924 883 143 569 245 305 750 26 679 510 43 730 817 729 978 591 727 879 882 658 807 705 16 149 791 304 855 809 527 614 156 621 242 596 741 523 348 785 532 934 900 611 609 685 983 51 286 820 214 407 32 992 692 351 565 309 988 150 977 323 126 400 99 172 110 756 140 524 806 744 508 183 605 918 969 794 478 167 780 886 566 424 765 650 901 823 469 568 867 65 884 789 633 620 445 908 63 634 959 647 373 654 297 49 816 426 812 719 24 732 158 639 632 434 266 885 702 678 857 363 516 488 853 623 235 162 637 563 180 554 711 931 293 291 408 600 342 93 398 72 938 525 377 248 207 129 681 949 552 418 19 831 479 356 254 343 425 612 994 61 592 333 105 821 862 752 728 574 825 999 911 472 338 4 766 463 487 236 30 815 67 81 551 194 846 217 512 44 599 940 211 87 819 958 534 562 835 460 96 509 112 275 891 154 91 467 519 272 603 413 39 446 210 191 984 203 526 452 109 219 409 800 232 326 40 340 966 778 74 302 666 549 359 200 877 327 695 325 982 842 197 133 9 759 631 896 987 54 151 337 504 793 542 349 228 193 383 521 887 41 827 642 7 873 536 178 878 330 192 121 851 22 683 374 176 962 253 771 322 246 974 336 237 704 444 860 971 130 579 328 287 540 709 230 163 608 494 300 433 544 234 299 58 161 70 290 485 518 861 449 378 406 324 973 117 814 215 745 33 874 436 451 764 335 529 139 372 258 124 661 513 86 735 665 368 722 132 165 834 547 839 946 826 212 47 543 213 578 535 748 369 169 454 394 659 405 930 28 697 830 957 746 90 662 808 225 675 157 945 119 548 696 952 937 587 667 388 8 396 577 571 295 289 181 238 57 669 411 792 799 456 85 972 152 597 384 365 517 923 307 721 630 209 779 233 903 127 636 376 920 970 690 492 602 465 306 635 136 103 100 933 514 840 88 466 177 316 334 443 10 419 979 223 439 576 422 431 279 986 468 648 168 530 490 308 713 619 776 367 961 14 593 731 781 175 80 557 320 1 895 904 655 141 995 420 951 68 737 94 393 221 515 670 345 676 231 59 838 919 399 499 909 414 684 243 553 942 993 537 859 56 381 706 84 82 575 385 283 720 282 354 845 128 459 998 495 824 497 315 442 892 926 55 588 79 13 292 567 386 956 313 890 148 318 573 113 276 29 680 252 412 240 541 476 265 601 556 539 145 76 196 915 262 95 828 968 898 710 907 347 395 664 453 15 653 264 382 31 914 123 415 663 2 784 767 185 673 247 50 202 170 671 278 733 493 249 545 62 875 375 810 390 976 555 36 75 947 353 638 101 739 73 303 929 833 267 361 83 204 432 936 274 6 888 963 689 255 991 520 691 795 350 391 71 270 916 990 803 392 894 137 146 558 260 932 438 668 21 284 428 371 649 89 92 107 364 736 829 462 581 397 134 12 263 905 339 505 503 281 131 606 960 749 481 401 64 584 641 913 561 849 964 120 876 441 546 747 927 486 585 955 590 182 66 387 45 437 906 471 848 483 20 251 229 787 506 796 269 657 758 943 311 703 360 285 644 5 116 186 341 173 259 850 48 206 239 773 928 922 822 847 23 331 672 417 358 753 115 651 954 98 617 125 870 188 782 97 640 447 205 500 366 902 880 138 114 147 628 899 935 674 761 226 893 271 777 760 618 531 301 751 917 948 35 582 586 166 480 484 686 256 939 501 688 528 769 533 189 332 572 738 629 477 448 844 768 17 805 725 841 122 708 153 346 757 723 522 198 801 296 836 208 813 3 502 310 142 220 645 802 190 25 268 743 421 941 435 159 179 701 174 625 944 718 854 187 726 380 216 677 46 403 440 864 227 294 770 52 357 682 580 772 852 450 716 184 871 652 881 298 997 715 594 714 624 610 660 464 559 312 429 370 78 872 473 352 111 965 863 199 742 470 402 981 461 273 1000 457 788 195 423 865 583 843 790 489 912 538 344 589 257 104 804 280 832 985 379 712 27 724 482 699 550 698 910 717 980 160 42 427 598 60 53 155 798 458 989 244 108 868 261 687 164 818 11 694 866 953 607 869 837 643 921 786 889 740 135 496 474 69 362 106 626 77 755 622 616 950 171 615 967 144 404 250 507 37 329 996 389 319 498 797 700 627 314 410 560 646 166 175 869 894 418 302 590 582 371 269 714 455 272 587 852 121 716 30 208 726 394 857 103 892 157 155 240 978 790 258 111 850 749 476 805 412 497 677 131 18 756 879 674 264 694 323 298 830 315 837 309 445 406 214 705 501 439 586 446 457 90 795 974 918 345 316 849 413 81 109 710 721 54 361 34 655 559 387 246 492 468 862 999 271 168 60 6 563 929 565 851 877 422 483 276 660 138 952 115 923 657 180 597 114 767 408 237 491 500 136 625 15 402 608 833 994 344 437 609 764 591 930 723 950 363 63 210 683 675 858 199 147 876 219 257 762 431 594 305 489 632 709 509 421 793 351 167 209 120 428 80 41 566 498 139 984 181 939 754 503 667 381 954 552 285 703 771 487 448 942 478 645 807 875 311 603 303 122 482 283 67 243 824 921 262 232 698 919 290 944 782 45 133 401 473 179 763 580 539 766 505 997 215 123 531 383 12 174 573 629 911 836 152 508 777 449 462 96 842 319 145 84 148 520 134 53 317 321 906 855 366 490 845 479 9 909 19 848 817 436 337 538 260 882 370 744 241 274 201 183 336 789 897 738 640 73 354 735 308 859 641 225 380 79 458 268 757 4 238 322 295 765 525 722 275 253 841 624 867 975 99 98 704 392 433 176 864 469 883 863 256 707 127 742 773 388 438 108 761 118 920 693 914 628 740 648 194 843 768 156 263 917 907 391 74 593 827 10 602 357 97 706 617 935 159 549 893 36 70 443 358 403 772 281 976 676 107 289 432 840 957 955 20 958 233 137 528 494 808 282 931 685 192 644 535 297 416 652 670 255 901 963 613 888 399 110 410 810 87 326 983 355 995 514 690 280 116 510 369 998 466 708 925 949 493 873 464 637 3 598 860 200 647 898 170 729 783 966 578 21 595 105 989 659 865 692 826 452 529 39 567 880 411 544 204 871 537 831 733 198 472 106 292 556 211 415 160 651 620 278 634 725 189 834 76 787 990 29 770 547 38 28 25 696 731 207 751 182 190 146 816 588 440 495 270 818 902 649 335 985 788 724 454 699 691 85 815 736 33 365 844 304 224 592 442 962 776 618 701 828 797 956 27 172 711 368 213 259 398 948 248 52 17 7 614 804 150 49 112 750 203 970 814 506 758 424 526 474 542 605 889 530 574 465 397 23 135 874 333 356 512 577 551 212 499 518 746 417 616 546 310 822 26 22 395 245 405 364 130 496 981 717 453 165 164 235 755 656 91 375 534 720 872 343 533 341 786 584 367 663 486 31 46 825 713 965 623 13 62 779 868 829 775 300 564 64 747 734 68 434 350 314 643 702 227 943 769 334 870 964 631 485 8 946 924 988 759 32 202 154 610 294 47 477 320 982 419 636 261 905 668 197 141 596 301 635 622 806 672 456 75 429 516 681 86 480 484 856 727 293 947 971 774 61 969 353 475 904 728 802 832 77 186 854 169 569 94 561 287 51 104 555 244 940 205 933 196 554 407 792 922 697 884 331 377 352 385 231 630 820 447 306 423 521 847 101 220 887 117 414 967 218 471 524 386 654 813 217 299 686 977 881 937 916 450 928 251 329 427 461 885 650 5 24 992 393 340 44 927 752 839 913 342 718 642 835 579 599 65 732 441 791 373 980 601 92 188 968 124 895 959 93 242 945 545 979 222 1 570 778 250 972 178 206 158 664 934 666 540 171 435 362 572 460 185 325 910 557 307 607 941 953 318 662 330 661 59 684 467 426 347 679 899 890 95 794 374 228 550 991 100 37 621 800 312 481 785 216 811 753 741 951 349 327 143 288 838 35 695 195 187 324 502 221 266 55 900 715 665 254 743 678 658 239 973 132 226 604 812 173 780 384 938 11 619 886 932 83 671 987 517 680 523 360 532 543 558 463 823 249 286 571 853 576 993 600 611 646 346 142 748 687 128 760 451 915 519 809 66 488 912 846 58 328 799 149 223 404 193 296 673 162 267 960 615 313 745 819 372 50 359 700 504 712 562 781 541 444 14 144 389 72 866 639 470 737 43 926 273 140 568 896 1000 234 400 409 560 125 878 553 796 986 633 390 420 581 16 229 82 522 798 612 151 459 638 653 626 184 669 230 575 382 284 589 583 936 338 236 277 88 376 801 332 908 821 2 153 378 513 396 265 56 548 585 89 177 430 42 739 113 688 48 291 247 78 515 682 627 71 163 279 69 527 689 119 507 861 719 57 425 129 536 348 961 903 40 511 606 339 252 803 730 191 996 126 161 379 102 891 441 541 917 186 372 914 608 268 848 783 247 53 119 736 357 719 551 77 523 969 1 447 607 201 230 776 56 386 695 521 847 423 604 328 21 370 821 601 920 424 709 16 742 319 818 761 640 546 468 263 809 667 391 623 303 867 664 602 843 571 890 644 803 621 257 460 759 463 790 353 290 682 966 503 977 620 975 798 739 663 40 331 489 548 955 130 101 650 393 409 583 349 87 643 411 472 773 159 770 249 179 926 23 309 173 117 238 800 343 322 948 99 170 304 345 624 733 527 204 600 829 646 138 100 354 862 703 224 59 381 498 611 636 61 466 281 839 251 394 692 300 649 632 689 419 289 122 191 371 647 795 909 432 332 888 102 174 399 196 962 213 143 676 28 820 298 330 668 833 392 227 519 241 84 340 494 443 1000 82 514 980 996 598 244 302 979 564 338 616 453 429 279 751 307 714 171 487 672 533 444 735 823 162 849 301 645 112 953 495 17 504 482 937 433 221 335 80 656 791 436 397 824 355 509 542 390 905 137 98 464 812 678 861 106 524 895 150 121 499 874 248 236 126 907 673 485 203 216 294 467 5 746 653 233 271 806 323 252 729 720 105 240 727 135 293 978 741 883 652 725 775 237 694 563 946 11 123 856 947 928 539 366 277 855 405 528 232 313 586 157 197 780 556 552 610 549 769 648 456 404 959 745 435 777 918 132 819 970 60 166 675 505 972 765 660 757 875 901 70 50 911 587 351 418 988 195 516 846 378 671 764 993 379 480 631 940 593 9 38 470 884 744 395 594 278 276 929 426 651 85 235 990 62 129 925 457 198 496 654 348 33 974 570 118 565 479 609 474 852 115 20 771 722 315 575 559 461 655 756 6 183 219 804 605 388 906 422 324 734 685 828 473 976 189 561 296 994 193 614 622 612 871 900 957 407 768 830 158 223 700 250 26 992 471 857 39 889 873 807 581 406 110 282 448 333 500 896 599 30 347 844 683 342 206 352 363 41 8 837 297 815 941 493 589 788 120 835 114 597 401 131 534 358 786 968 580 212 311 43 693 784 410 64 707 187 229 288 107 842 350 574 793 753 484 582 167 813 772 222 31 866 628 155 71 49 933 373 22 364 591 258 341 172 872 674 939 808 65 699 140 185 113 51 273 510 57 18 894 577 902 134 927 986 63 428 717 145 430 476 903 141 488 438 530 805 72 403 211 868 858 69 175 841 987 344 334 728 267 25 985 10 214 321 885 826 657 801 859 637 398 879 266 66 827 878 387 834 512 231 924 687 898 603 35 544 618 787 831 437 567 845 465 596 863 897 799 930 55 715 630 42 188 365 816 726 103 810 194 413 136 936 67 641 256 573 684 34 712 336 439 169 142 983 483 517 93 537 255 207 13 961 452 991 832 731 3 86 125 182 14 525 412 998 374 176 708 124 923 665 877 697 414 156 511 635 45 802 518 989 254 627 642 97 915 576 550 566 151 501 711 305 46 116 475 320 154 585 477 491 569 702 743 327 459 908 854 192 995 606 220 633 73 19 545 579 748 840 634 96 661 706 931 455 431 584 369 318 949 317 696 269 147 389 704 971 851 486 161 326 454 210 133 942 329 190 312 109 245 508 686 869 396 578 165 368 68 952 44 891 747 284 246 669 168 253 37 762 659 144 662 916 750 758 752 492 88 416 177 934 440 737 310 91 382 881 359 588 458 595 380 92 507 997 515 408 531 738 205 658 184 792 836 292 723 4 749 420 264 967 108 417 139 497 74 427 208 944 242 48 163 522 217 239 261 449 617 690 226 797 860 377 225 337 153 283 149 209 964 234 781 870 838 200 481 984 228 755 716 52 502 127 811 111 710 451 450 560 754 2 760 938 47 146 7 886 215 553 999 29 562 899 950 260 164 280 275 543 202 299 89 912 864 558 152 613 218 572 265 376 615 935 763 691 104 270 286 956 954 243 400 666 794 789 90 568 639 882 75 893 15 434 81 688 415 27 95 148 590 850 904 822 442 94 128 259 779 880 425 740 274 529 766 469 346 160 361 446 629 965 681 445 555 58 535 356 638 287 513 83 958 767 778 705 24 557 316 876 383 951 339 913 12 724 180 306 536 887 625 922 547 732 36 520 526 362 76 78 865 670 291 421 892 680 943 730 910 79 325 945 698 178 960 619 701 540 679 982 626 490 921 314 817 677 981 181 360 963 592 402 853 782 462 814 262 375 54 932 538 32 295 199 272 825 554 384 973 308 367 774 713 721 796 532 385 718 506 285 919 478 455 283 146 742 430 915 309 781 433 97 404 192 749 53 470 554 178 609 16 510 941 406 66 522 344 807 70 190 801 675 528 920 398 733 835 56 170 666 967 411 568 854 552 610 173 559 930 354 866 783 464 343 548 302 448 608 861 722 162 682 718 759 948 802 43 579 372 370 176 257 542 415 154 266 384 118 197 124 587 13 959 308 450 624 418 676 82 318 695 331 392 769 300 150 618 799 598 414 727 760 1 745 189 738 680 397 520 182 874 893 313 782 793 6 562 923 696 635 21 791 22 873 817 125 775 561 180 144 565 728 377 670 558 770 669 720 710 640 237 179 992 686 296 431 26 213 492 768 969 329 111 77 304 311 119 588 462 894 902 566 935 231 333 869 41 841 661 126 76 754 911 954 617 678 581 633 221 585 263 974 402 761 253 550 514 667 332 419 286 947 356 407 712 877 980 194 387 945 78 839 416 805 65 330 273 33 862 838 533 892 46 108 280 121 312 208 10 122 804 556 143 463 368 238 92 145 705 958 776 541 648 951 211 207 717 991 69 341 833 394 852 85 848 953 985 29 57 15 625 643 913 516 205 501 169 615 376 246 191 972 2 133 885 390 62 939 142 679 867 365 353 537 765 209 616 167 350 81 816 362 200 995 345 31 952 171 629 944 650 949 846 295 828 750 685 310 417 284 474 993 595 511 36 427 538 677 622 278 299 940 106 30 363 871 477 521 505 850 453 426 338 736 751 747 813 879 38 529 527 84 943 713 536 297 423 971 779 683 539 638 735 282 335 104 780 912 484 509 351 23 645 451 44 233 174 93 540 116 385 472 918 895 829 432 388 156 471 461 494 910 466 478 606 806 107 882 965 646 956 607 737 815 236 946 649 412 849 72 240 707 524 557 139 814 115 298 261 860 672 401 755 602 605 832 456 241 375 868 859 978 898 824 837 254 285 153 636 613 888 39 487 265 900 655 905 8 546 551 714 917 203 976 922 202 957 914 216 348 245 987 644 458 788 532 630 697 290 347 925 264 127 639 159 28 777 979 592 352 40 699 863 218 493 326 321 715 435 543 573 293 891 51 294 748 591 919 766 700 185 560 421 975 904 454 35 337 774 762 459 564 887 161 25 942 545 445 703 64 389 424 628 590 621 689 287 502 723 378 652 586 825 584 711 932 966 217 596 790 468 147 198 961 292 589 117 163 96 204 549 83 503 291 61 193 219 12 785 637 3 641 517 654 369 998 196 447 531 757 486 258 830 823 131 239 327 68 183 27 228 836 42 764 563 800 314 436 446 120 442 986 224 631 847 408 996 826 17 110 504 373 325 391 289 113 753 214 827 482 340 105 994 726 336 702 130 248 45 600 822 818 319 260 821 534 89 276 988 601 519 547 842 962 690 342 395 34 184 876 970 222 101 684 512 651 128 656 981 268 201 199 5 694 662 899 18 175 731 674 572 177 778 252 380 798 274 489 386 439 457 230 938 112 668 251 438 301 256 693 796 604 9 688 907 642 878 663 653 950 908 320 86 569 152 744 357 659 990 792 52 60 734 530 729 756 582 657 220 195 933 743 490 366 465 75 870 523 844 704 109 497 875 797 845 851 95 277 160 420 691 328 627 476 513 555 275 808 181 425 526 55 460 553 281 235 129 307 20 123 361 87 787 323 134 429 719 210 752 269 567 671 599 834 840 571 99 157 614 741 687 32 767 997 403 926 136 316 379 262 187 232 982 79 141 11 243 138 795 597 746 71 399 100 151 763 1000 422 906 168 400 315 803 499 495 881 812 864 410 371 172 658 279 322 37 936 396 242 409 730 137 989 819 577 229 843 701 303 452 789 140 725 890 500 856 481 317 583 443 963 267 98 91 166 984 206 90 73 515 897 428 580 647 603 467 158 865 620 135 525 234 771 968 227 903 349 165 883 367 50 148 491 626 612 853 896 544 155 535 469 149 772 271 518 383 215 441 103 708 665 660 508 339 937 496 857 507 14 24 444 924 485 983 570 884 381 4 306 382 931 270 374 858 255 440 434 483 506 574 80 360 247 413 901 889 249 272 223 576 634 692 928 54 578 359 739 773 732 226 94 724 673 480 929 740 758 664 594 810 475 498 225 244 114 964 358 305 809 212 960 393 623 346 186 681 820 88 977 49 473 855 973 921 575 67 364 872 19 7 63 831 288 188 706 955 716 334 488 164 632 698 355 611 449 47 916 250 934 721 909 132 58 619 709 811 784 74 880 259 324 999 794 593 102 48 405 437 479 886 59 927 3 570 415 177 785 266 891 872 665 719 361 488 737 893 710 954 490 126 881 851 578 742 222 507 978 971 967 367 720 26 219 796 905 724 158 300 497 810 109 657 987 538 627 348 349 783 917 935 108 236 145 127 964 712 197 654 305 440 17 191 514 426 479 518 467 931 96 597 5 932 808 581 519 715 890 676 528 853 88 681 264 246 82 107 452 409 448 977 368 658 290 289 74 723 950 157 924 392 103 241 613 234 323 504 716 160 795 563 224 678 315 397 116 460 639 986 38 764 663 596 858 777 66 825 537 229 509 477 982 552 997 149 694 412 631 14 623 752 926 762 85 743 556 585 128 549 671 559 961 664 45 804 34 944 945 620 922 847 670 572 211 92 990 649 907 903 411 589 975 590 714 576 939 750 312 992 136 379 73 701 505 692 545 608 540 757 314 489 110 263 271 294 461 843 247 771 527 976 615 599 566 830 904 755 358 914 643 760 112 629 697 472 934 885 610 280 561 284 210 871 883 877 565 374 687 419 302 628 900 64 385 739 998 250 573 455 638 753 734 706 326 19 493 496 792 487 531 218 895 262 758 834 269 232 40 744 870 393 659 655 981 591 530 554 253 901 619 189 888 689 55 648 173 274 635 854 146 557 740 668 328 465 215 564 767 268 16 151 212 208 441 366 390 59 238 308 203 483 174 684 784 389 805 360 842 15 100 265 6 23 601 786 273 952 443 994 468 243 667 593 958 223 781 754 186 511 140 839 729 656 162 416 133 636 662 499 862 313 523 955 46 732 445 973 456 228 957 644 604 259 927 418 111 746 756 602 288 558 603 106 48 579 44 884 828 18 58 813 650 968 560 594 131 989 568 522 80 632 933 1 473 679 306 402 319 32 87 542 790 536 138 476 946 824 380 595 876 143 194 652 661 677 482 350 995 800 965 176 705 152 119 252 105 63 434 574 182 956 316 204 547 770 943 183 86 67 373 169 307 70 318 763 845 36 417 435 347 430 913 178 748 303 942 365 225 356 135 117 159 258 789 587 948 337 880 553 551 700 486 993 439 682 377 278 539 291 172 820 233 642 624 580 161 261 766 614 980 821 309 878 874 50 747 193 640 718 709 427 369 844 214 864 165 256 190 941 970 231 282 838 21 857 622 929 41 562 583 569 13 371 353 818 237 299 322 334 861 129 370 703 991 242 163 690 502 184 683 865 607 81 180 139 713 925 529 806 68 331 491 437 359 598 403 516 988 220 35 422 53 122 142 512 91 125 464 375 113 500 485 940 779 470 495 399 478 249 76 731 727 691 600 983 515 62 442 822 660 630 340 801 641 915 544 672 782 102 71 611 962 571 875 407 345 879 699 546 911 849 244 647 285 848 736 304 930 816 141 200 938 188 819 634 582 4 429 936 960 855 840 951 937 388 722 856 616 413 451 827 372 835 898 462 860 10 420 75 245 475 916 846 414 899 130 814 458 354 841 680 817 984 297 432 688 293 330 686 972 363 181 20 646 695 520 738 873 768 335 698 421 889 633 94 276 886 301 797 423 592 196 733 240 270 61 296 329 953 887 192 251 43 829 115 823 892 277 484 463 503 673 386 902 471 90 433 317 97 338 310 517 897 906 98 675 72 543 826 567 702 588 575 481 24 609 812 332 324 669 275 974 11 745 257 831 352 286 532 773 153 617 466 428 618 969 378 730 47 321 311 51 209 287 381 56 469 137 802 794 382 492 410 171 199 341 508 833 9 339 327 394 685 920 436 534 521 22 201 395 612 54 704 195 248 788 653 749 255 281 449 167 376 525 154 283 480 708 645 12 336 320 949 866 155 431 707 39 721 260 95 325 474 711 164 134 535 772 28 387 398 798 65 101 344 674 894 148 882 351 357 132 342 408 69 57 7 836 396 221 205 852 912 859 216 198 918 550 206 963 84 362 2 175 809 235 384 147 156 765 621 404 401 985 79 364 735 799 150 179 837 438 37 696 444 118 637 811 586 832 791 446 93 450 405 239 33 457 501 693 959 606 717 996 49 524 52 406 725 29 979 966 793 207 867 355 459 170 30 292 343 868 769 104 383 510 424 908 144 494 217 333 185 400 774 187 759 498 850 227 77 454 863 928 31 99 726 453 27 533 8 761 584 869 89 728 1000 780 166 548 776 775 651 741 226 947 605 83 346 124 896 577 78 114 123 202 999 921 815 267 555 526 909 279 513 923 541 425 807 60 254 751 298 120 295 626 272 230 919 168 910 42 506 25 666 447 803 778 391 213 121 625 872 530 981 196 818 199 80 685 117 318 172 658 276 676 395 48 223 260 148 37 34 552 961 2 369 128 82 821 321 672 508 874 762 166 314 293 75 160 915 246 238 882 638 605 996 505 880 7 268 214 237 91 105 709 790 608 917 285 776 802 980 734 737 890 51 884 396 655 513 476 718 697 648 138 753 269 29 461 823 763 633 932 447 103 773 311 504 836 470 284 387 628 332 132 63 292 157 45 711 133 858 879 966 756 729 359 606 551 941 662 467 999 425 265 710 288 785 982 963 366 681 443 169 354 484 497 163 50 722 224 771 370 420 759 599 187 945 912 946 895 545 986 144 960 580 489 598 451 668 635 623 135 274 430 811 733 679 278 313 279 572 83 579 617 303 627 204 225 501 973 595 525 782 125 609 524 333 435 64 263 758 724 760 838 693 130 258 863 542 173 473 743 716 566 690 876 439 373 147 422 751 325 491 720 547 873 440 360 519 646 562 991 455 749 590 417 584 859 520 107 712 990 936 831 380 921 909 432 239 183 232 891 971 362 309 197 660 689 962 587 111 630 979 659 113 837 280 234 297 22 510 415 49 158 784 123 846 4 950 534 56 312 12 17 631 114 266 108 641 483 324 397 509 482 88 255 94 589 498 777 468 264 100 958 854 377 862 586 604 358 642 928 825 298 23 436 867 176 431 558 935 181 774 283 418 338 27 171 423 571 70 33 416 494 889 401 728 527 381 614 949 896 341 930 404 95 8 833 864 115 374 754 934 182 682 192 852 704 557 518 860 903 938 122 577 372 253 126 289 315 781 242 218 813 528 44 301 398 594 220 989 20 99 464 13 59 550 731 408 692 937 434 522 251 613 131 454 54 529 485 742 619 911 714 929 66 453 145 403 222 488 241 379 342 210 817 766 87 925 698 227 772 86 664 972 437 570 52 270 665 869 799 257 820 390 657 893 602 914 343 814 32 104 651 539 11 634 492 656 985 81 28 865 335 841 789 14 116 201 800 250 6 205 233 209 93 787 25 193 732 603 329 537 652 585 752 994 611 866 139 998 448 240 702 213 554 964 871 910 191 970 839 968 953 738 699 39 456 198 156 1 853 216 194 299 897 290 618 217 226 57 296 165 65 412 556 974 152 203 769 888 597 502 442 146 815 178 367 521 923 106 673 90 560 667 688 908 503 78 382 616 426 41 997 548 768 85 582 670 479 24 98 786 411 778 726 868 469 248 592 844 18 161 640 967 327 851 569 247 541 812 259 124 273 112 730 97 559 904 680 30 31 905 74 174 625 275 822 388 578 389 512 302 252 708 15 475 700 701 102 385 262 926 142 345 506 747 186 721 487 350 460 3 38 523 686 347 810 458 644 533 933 267 568 755 801 320 136 600 717 842 816 386 153 500 212 291 229 77 394 901 357 694 167 477 808 308 438 364 798 643 180 391 975 848 21 849 965 334 110 870 740 486 532 295 805 826 140 195 583 629 995 307 750 340 588 796 206 230 235 351 361 988 164 581 352 493 892 535 992 885 19 305 429 939 706 53 392 281 840 678 150 555 471 459 877 536 221 384 576 671 828 669 612 481 902 993 761 546 190 26 254 67 567 919 795 636 339 120 645 177 515 472 40 779 654 947 168 725 942 543 16 134 531 449 881 228 402 356 931 249 92 707 170 337 129 58 46 149 427 855 348 639 765 856 326 954 154 72 827 200 1000 282 496 922 620 76 175 564 916 378 780 561 207 596 621 843 219 526 317 322 414 835 647 42 900 553 516 713 661 907 371 807 607 60 353 610 573 834 830 109 36 462 495 861 463 832 674 575 626 179 878 920 948 944 829 127 757 791 328 727 723 407 277 101 956 245 857 565 883 400 466 137 675 696 409 363 806 410 330 540 794 118 887 465 89 735 316 803 71 478 987 84 474 399 978 35 310 215 898 159 368 741 62 847 189 943 959 969 306 666 538 5 375 653 952 331 951 906 677 424 243 256 121 55 405 79 141 155 376 739 875 344 300 695 977 913 736 151 69 984 419 622 601 549 490 184 894 819 68 73 499 983 10 517 770 188 346 687 272 349 792 809 428 450 976 684 955 445 9 271 663 615 261 208 719 637 421 304 507 406 119 650 231 767 924 649 452 703 744 185 797 43 705 804 365 764 236 940 745 319 323 563 162 511 294 244 632 574 683 918 143 211 514 457 793 393 47 746 715 927 691 957 96 899 593 441 336 480 544 775 383 287 433 444 783 748 355 446 624 824 886 845 61 591 413 286 850 202 487 544 872 808 278 299 624 815 305 9 666 923 279 878 563 609 525 677 942 184 168 576 91 497 684 40 189 947 608 941 852 816 119 167 501 734 500 770 610 361 411 657 183 970 356 968 728 796 849 34 250 15 767 437 703 421 73 820 44 952 205 488 206 244 199 186 57 441 764 833 266 114 312 908 814 231 256 313 134 232 695 465 13 188 672 551 113 511 329 884 252 512 176 638 121 771 11 989 450 92 63 257 539 297 494 29 879 565 56 480 71 375 538 880 662 414 548 720 61 282 927 51 448 478 835 370 665 111 803 663 592 466 276 48 903 293 772 162 218 653 651 617 895 476 988 819 75 822 984 337 527 915 962 463 882 242 633 416 769 424 342 229 367 294 983 708 16 376 422 359 845 7 353 351 233 831 491 383 858 325 745 957 14 827 727 716 992 198 683 860 588 615 93 614 711 582 94 937 413 668 429 569 790 389 148 688 160 116 485 940 578 335 345 965 632 152 471 607 870 621 604 949 948 871 748 935 120 799 896 658 499 259 902 173 973 867 546 479 222 201 336 825 585 467 126 801 856 618 689 4 191 434 301 408 631 894 255 288 850 735 848 240 154 919 430 144 64 6 498 707 836 599 732 289 757 177 834 837 334 129 262 601 469 556 104 402 605 905 447 357 65 327 246 264 726 886 645 462 106 899 706 326 596 733 19 713 946 637 25 584 969 506 930 322 220 561 857 876 540 409 496 495 504 932 694 648 967 751 954 341 744 747 961 572 388 10 428 613 998 811 619 105 838 263 909 676 643 812 699 214 958 821 50 324 531 300 46 45 195 644 267 529 802 995 431 24 620 583 207 841 679 558 172 360 568 914 740 577 782 142 581 573 564 331 612 486 869 292 507 696 756 18 35 990 339 275 238 513 975 1000 519 358 611 442 5 685 350 12 365 108 124 549 33 951 847 470 722 333 363 594 187 742 215 323 813 943 318 62 386 68 243 161 381 509 754 503 209 704 979 774 991 616 174 537 492 505 228 397 8 180 972 999 933 986 248 818 985 165 117 87 922 107 149 317 725 675 873 761 840 798 843 552 347 629 461 541 153 245 625 659 444 752 800 875 640 534 3 715 729 396 753 146 864 891 99 459 698 271 423 103 234 100 760 776 636 897 378 911 656 885 824 224 598 192 374 39 38 123 660 804 535 956 543 287 881 449 714 302 41 730 823 2 316 746 731 673 432 910 738 810 723 364 792 258 384 169 90 741 522 135 641 536 987 54 528 320 887 828 579 920 21 778 85 938 763 547 787 671 254 273 296 283 425 147 892 286 692 775 137 917 393 284 163 179 315 846 330 223 779 883 332 571 591 877 888 307 664 474 412 829 319 929 76 89 502 586 157 247 736 580 210 490 133 553 349 475 762 352 652 435 971 955 959 86 443 863 926 60 606 853 362 717 977 151 211 306 862 974 523 994 587 171 178 440 407 235 904 47 82 454 839 403 928 784 993 321 649 55 647 59 136 80 310 227 562 670 868 372 545 141 472 806 855 193 893 43 781 138 36 78 131 110 398 219 140 439 737 780 213 906 298 405 290 204 122 622 281 650 874 194 898 921 445 755 865 600 514 221 530 709 963 366 241 109 410 32 743 1 918 555 344 190 230 655 346 433 533 788 468 508 237 164 795 916 982 22 311 550 517 406 630 981 939 88 17 371 217 783 654 826 639 42 261 996 912 712 208 52 185 340 960 380 749 426 249 382 30 777 156 966 236 997 338 77 739 766 202 125 225 404 348 934 566 309 457 690 354 483 721 978 719 964 489 458 484 493 251 391 239 830 680 253 516 96 667 453 900 661 181 861 859 418 269 285 385 70 399 473 328 272 112 750 574 681 481 693 805 212 809 560 150 924 950 295 37 197 79 559 379 518 139 678 817 724 482 420 455 786 646 203 842 477 155 20 28 438 593 901 460 567 793 196 451 127 759 182 936 170 890 925 718 69 953 542 794 308 158 98 980 701 691 464 130 49 101 417 554 931 102 768 143 765 705 387 634 557 520 669 635 303 452 427 145 710 844 268 597 773 907 280 446 832 23 377 314 697 524 260 274 395 226 851 419 702 456 355 216 687 976 53 291 686 602 866 400 118 115 390 175 510 373 200 628 72 84 436 532 394 758 570 66 95 369 415 944 81 595 83 575 392 67 626 343 807 58 945 589 304 913 642 791 627 590 889 277 166 159 401 31 270 368 132 27 526 674 682 797 623 700 854 128 515 97 603 74 265 26 785 521 590 447 395 789 636 774 49 752 623 473 608 698 522 199 64 653 702 100 144 852 370 224 476 412 994 527 367 178 359 616 272 679 197 349 154 576 869 673 602 649 119 693 402 141 981 303 302 798 209 664 680 348 721 860 895 253 568 87 970 384 242 479 274 219 533 326 53 526 511 22 625 687 26 104 405 449 122 668 983 609 637 70 336 179 738 859 41 912 685 943 745 60 710 452 235 335 741 558 977 379 195 627 388 751 544 571 29 858 956 836 316 420 793 340 117 249 231 454 252 441 212 80 341 160 621 888 294 374 4 13 169 14 545 615 512 811 409 75 574 318 6 556 514 985 21 518 780 992 419 849 239 113 361 510 528 746 271 747 995 601 722 450 135 913 579 776 461 708 552 201 486 97 881 950 499 840 756 366 733 148 775 363 495 595 459 400 90 315 988 744 304 31 61 964 125 166 696 157 493 57 760 36 936 958 560 246 27 176 58 59 842 559 791 287 177 644 712 581 941 110 19 25 442 196 824 548 237 438 229 725 765 35 205 79 792 718 535 460 82 815 896 238 841 804 947 692 915 261 289 67 69 771 809 942 265 524 482 549 643 490 377 123 309 699 640 426 914 47 991 813 500 464 553 410 427 928 879 742 462 567 523 823 248 433 191 891 94 38 173 93 474 935 39 7 307 540 421 226 84 830 900 937 344 221 269 247 678 927 240 198 633 592 89 497 156 262 55 107 91 531 46 886 327 803 136 491 504 801 186 945 719 763 864 600 577 701 617 244 564 967 71 795 12 295 124 968 583 431 854 739 310 605 268 922 934 918 532 24 654 451 551 921 670 488 485 282 256 324 620 164 284 612 546 18 784 66 870 430 604 133 273 901 613 230 40 828 954 371 597 394 354 3 607 844 657 767 380 586 674 114 951 884 132 414 86 599 677 332 585 34 897 120 829 630 508 802 392 709 996 938 856 206 785 264 376 285 778 111 596 724 492 907 593 878 974 424 439 662 638 428 457 755 170 339 52 550 529 478 494 330 770 737 95 520 570 646 280 773 519 603 826 561 8 74 989 555 732 868 9 263 720 814 716 831 777 382 1 357 435 270 342 766 463 351 350 663 984 730 893 393 207 850 562 516 634 475 408 882 865 694 298 78 56 961 846 542 903 278 797 470 396 566 444 175 622 899 794 194 320 487 517 337 277 769 233 641 445 190 908 966 140 48 916 539 121 283 250 628 578 796 496 729 225 861 158 762 707 665 241 443 800 695 448 134 711 171 386 362 681 572 810 619 128 501 557 788 44 753 458 385 347 834 146 706 159 877 258 735 358 808 976 573 422 883 338 963 138 931 45 267 660 455 387 99 833 855 223 715 768 255 588 172 446 116 189 325 480 407 822 192 152 360 50 1000 2 932 305 147 997 489 783 919 311 375 92 108 683 437 949 329 323 234 594 275 537 217 210 847 965 372 682 873 525 204 227 260 413 750 591 378 328 411 821 397 952 626 168 703 293 953 867 787 345 999 401 183 73 291 584 547 972 589 153 96 563 165 909 812 652 432 565 647 149 106 659 356 425 675 832 137 667 167 484 222 700 288 887 851 115 714 472 77 944 554 88 929 266 317 503 669 150 736 398 218 890 467 299 28 139 940 758 129 885 436 126 161 118 611 825 389 145 726 415 723 279 333 598 837 661 874 543 321 872 642 515 648 689 713 839 62 894 355 923 85 933 314 993 880 33 757 910 130 259 105 434 645 513 381 502 650 232 373 926 827 184 959 68 390 155 483 404 30 782 635 286 187 820 690 743 651 759 848 536 300 629 151 705 292 142 319 875 383 54 614 580 308 676 276 254 296 312 666 477 507 17 180 728 624 453 807 63 406 587 203 188 948 37 112 369 103 216 334 245 281 15 32 582 469 691 10 251 639 866 416 749 975 456 987 417 876 498 920 655 16 656 569 772 471 42 211 955 391 257 163 403 481 898 786 236 76 182 754 748 817 982 353 971 980 465 924 322 243 672 162 200 781 863 917 632 131 986 174 889 297 818 764 51 368 688 521 220 575 365 761 805 352 399 618 838 717 819 23 734 957 541 631 102 853 857 193 731 658 213 862 843 98 925 81 962 72 11 214 143 684 530 5 534 313 331 911 43 65 799 892 509 83 998 946 704 440 506 208 990 978 181 779 466 697 228 468 686 346 905 906 290 364 101 845 423 930 969 871 904 902 306 418 109 185 835 202 505 671 740 606 343 979 816 610 939 806 301 429 538 973 727 215 127 960 20 571 764 683 383 419 594 528 622 713 228 211 12 868 682 410 44 996 750 676 270 942 416 649 968 598 257 67 812 663 521 640 759 484 400 548 893 570 645 488 293 114 826 919 439 814 803 856 189 236 101 787 260 577 299 227 688 455 336 398 982 401 972 487 196 744 153 889 772 36 932 206 590 925 45 240 28 504 958 760 402 671 635 448 204 623 723 808 281 250 604 315 213 63 233 395 41 433 873 643 599 280 491 219 807 417 481 908 716 331 704 468 706 858 751 593 700 974 523 466 543 408 965 116 524 89 39 920 533 327 73 951 846 302 223 362 85 678 768 232 3 338 721 848 525 304 283 632 381 520 264 880 956 342 891 78 318 329 677 865 453 493 382 720 317 922 275 70 303 547 916 971 80 377 669 451 326 948 938 583 503 703 157 243 406 761 390 274 502 220 886 983 230 414 475 459 100 170 918 424 14 894 697 743 833 924 435 615 121 295 629 403 79 46 311 691 507 530 476 654 263 218 375 119 249 259 195 346 975 215 850 573 399 794 963 579 559 631 730 711 48 428 746 902 244 781 851 867 76 191 773 120 878 834 527 316 580 324 313 572 837 111 385 266 888 534 989 13 818 752 71 549 949 939 699 151 798 396 967 127 749 587 569 586 560 694 129 734 202 172 564 159 574 130 710 388 437 653 328 687 844 552 351 273 496 693 297 997 265 727 578 835 66 656 830 871 486 105 461 29 611 289 904 931 167 135 86 753 895 312 784 892 658 397 198 309 165 423 467 800 286 634 973 294 864 367 210 21 162 981 93 515 897 431 953 106 485 657 38 961 545 222 56 940 288 323 425 639 890 11 505 158 464 31 618 696 200 926 518 337 722 715 714 672 298 944 941 860 386 933 755 438 876 229 155 606 588 133 404 176 809 509 145 901 122 536 617 413 742 389 556 843 115 513 506 94 430 705 84 960 670 427 355 360 531 307 562 363 1000 128 954 124 301 595 77 825 285 621 597 887 68 910 797 862 292 511 680 667 472 291 177 209 88 444 779 557 539 51 987 724 35 957 546 762 581 366 567 565 23 796 757 673 463 139 443 792 841 896 197 321 501 690 409 788 829 589 287 225 612 914 420 874 695 650 769 392 5 361 103 205 516 237 793 651 660 499 90 665 838 350 179 863 980 251 646 74 608 6 869 726 138 964 558 943 384 190 234 132 647 25 192 483 930 278 782 258 2 373 879 500 550 199 411 877 60 160 774 538 180 801 24 393 909 113 18 107 929 561 494 276 478 568 216 489 212 347 150 149 747 368 555 795 913 828 738 775 806 95 87 422 802 984 447 57 686 566 418 394 824 732 526 995 998 823 457 815 979 310 719 745 517 296 365 261 379 456 641 811 349 441 717 712 477 936 991 733 992 685 344 707 842 284 9 923 126 279 684 440 912 620 638 596 857 182 718 96 449 1 343 584 777 62 668 610 434 836 832 986 875 117 109 709 166 853 625 412 512 26 246 53 613 935 357 470 681 118 474 353 405 776 628 332 778 490 17 188 614 748 661 927 630 605 591 59 592 378 510 450 333 790 541 471 407 123 376 970 426 458 203 58 136 348 508 306 911 928 91 786 770 785 83 231 314 20 915 881 804 679 320 945 269 917 102 619 607 325 97 633 436 432 175 959 358 92 817 181 905 268 369 740 754 758 950 737 551 164 282 140 110 767 799 821 854 937 42 55 465 532 993 497 655 522 33 644 241 169 469 899 600 374 75 725 962 267 831 335 134 214 308 771 731 254 185 662 883 575 193 112 813 141 125 235 648 495 322 19 252 345 446 601 498 849 421 98 47 81 143 783 65 872 460 256 999 262 934 300 816 473 239 789 885 988 563 652 54 380 152 454 602 921 248 609 692 840 805 61 371 137 144 4 736 884 15 131 339 616 900 626 698 674 49 104 882 161 529 208 765 255 178 341 72 907 903 8 479 271 52 201 242 442 819 535 659 810 582 16 514 664 689 156 542 27 642 756 976 221 544 977 554 452 859 741 990 866 372 148 952 482 142 845 30 163 364 253 50 969 272 43 69 763 445 702 305 238 827 708 370 855 99 207 537 224 22 553 277 352 820 247 462 40 780 519 108 861 184 675 739 701 7 387 187 171 576 906 624 966 492 194 217 147 32 168 603 585 415 356 245 898 994 636 290 64 637 666 627 146 946 186 183 173 735 870 429 340 319 766 852 540 359 330 955 729 174 947 354 985 391 82 34 839 847 480 728 37 978 822 154 226 334 10 252 92 833 39 580 193 287 183 851 266 74 786 720 393 529 239 463 510 282 839 426 521 938 460 565 771 766 70 865 449 546 16 605 960 843 234 842 327 130 250 951 993 475 532 86 592 621 855 212 178 556 790 830 601 878 806 114 25 950 542 763 424 819 803 829 435 96 847 127 648 3 479 762 439 40 388 894 662 301 679 931 338 81 780 815 120 340 626 995 671 154 410 446 404 91 809 477 103 706 822 724 749 569 874 615 852 192 339 68 23 798 911 943 722 782 203 284 577 84 723 504 541 98 289 583 233 742 914 161 431 495 505 19 370 937 538 512 285 968 97 677 642 891 573 536 356 168 140 265 670 904 764 597 32 598 334 576 269 761 980 755 594 767 644 228 267 666 817 377 776 588 224 79 386 375 358 743 930 164 738 210 483 394 109 149 194 371 312 669 355 198 787 873 472 478 872 967 631 8 663 753 659 946 800 769 55 291 692 353 90 238 623 557 994 765 607 123 296 954 245 781 966 700 516 46 985 998 248 385 89 667 581 686 186 389 376 146 226 885 922 468 896 925 665 867 506 731 547 350 528 256 76 396 864 548 509 775 202 379 689 144 251 412 858 604 595 716 791 643 712 875 935 717 543 503 197 165 721 683 932 344 270 240 733 328 527 687 651 414 777 990 892 112 367 668 115 419 255 694 369 664 977 329 362 553 190 575 288 618 441 124 934 174 725 696 459 455 335 617 261 494 108 171 403 987 633 259 428 609 646 637 398 306 895 119 614 272 35 600 539 300 433 5 462 808 979 676 381 909 442 599 7 627 430 710 407 754 897 727 801 440 836 360 826 586 50 915 104 117 151 986 702 713 898 795 314 480 357 136 816 102 34 611 401 341 316 524 181 561 33 332 526 741 940 27 6 746 458 552 750 513 383 395 636 271 956 208 759 274 593 211 337 330 402 523 243 268 484 924 176 622 231 574 303 965 324 116 778 625 674 345 204 735 916 544 923 422 299 52 133 747 584 630 13 673 805 901 535 436 139 400 893 921 331 854 297 868 1000 550 507 820 304 444 879 308 789 319 518 784 148 989 290 942 4 531 834 835 425 427 709 927 219 310 180 63 825 173 60 347 945 470 232 132 487 54 262 326 508 246 12 172 348 685 918 137 957 562 884 406 22 498 429 794 1 910 737 206 445 257 209 155 365 408 796 514 926 984 421 610 177 739 889 929 486 596 976 554 456 307 658 41 545 14 71 729 773 886 384 962 2 249 812 378 195 540 810 221 162 947 229 217 496 861 191 390 452 756 823 652 949 619 653 779 841 423 61 143 603 311 697 684 661 42 110 279 811 294 969 263 612 499 31 278 869 159 849 131 121 807 961 223 715 313 912 831 277 991 559 309 645 305 57 973 936 235 828 534 624 125 66 346 570 264 572 859 555 880 606 64 579 51 382 649 844 253 216 585 907 964 93 166 469 336 417 970 201 549 471 138 227 939 963 846 434 62 126 170 680 908 241 189 757 827 363 129 200 374 118 813 997 451 853 903 502 837 489 590 567 971 351 315 163 280 760 695 682 317 675 639 111 613 443 656 373 354 83 298 699 517 958 218 558 225 286 411 392 730 293 44 752 453 53 564 533 474 691 36 106 647 47 890 845 491 325 87 996 628 134 744 719 718 10 142 650 473 276 242 824 318 728 65 629 488 254 640 188 215 635 654 77 150 578 638 481 863 156 602 883 465 37 387 551 530 48 740 135 20 560 43 158 620 745 397 105 432 748 515 857 461 838 772 122 917 563 877 952 372 437 870 361 359 220 75 49 770 147 522 69 953 260 160 185 153 657 519 972 448 342 11 205 466 732 758 698 230 320 701 900 688 751 591 933 237 9 888 409 100 587 101 641 184 736 281 30 78 497 944 450 457 141 982 182 199 866 467 520 447 704 405 236 380 492 511 73 67 788 72 18 128 983 59 978 368 58 783 802 322 416 490 391 988 485 634 99 882 814 804 321 818 333 871 913 616 678 399 295 152 902 981 21 660 175 113 418 974 705 582 145 608 707 56 258 476 107 568 711 222 899 167 349 213 366 196 708 420 482 571 632 948 992 275 26 537 793 244 438 157 975 525 94 273 292 862 38 887 589 703 941 343 85 726 690 681 323 187 413 906 88 840 179 832 848 352 881 919 247 454 169 928 501 920 850 45 17 207 302 785 856 82 959 493 876 734 15 29 672 693 283 415 464 955 714 655 860 799 28 797 774 566 214 768 821 24 364 95 999 500 905 80 465 286 110 126 195 710 562 843 432 596 828 83 806 134 411 995 90 901 595 319 56 950 491 860 223 927 57 284 947 835 571 880 866 870 909 752 65 907 121 957 165 795 236 720 854 451 541 191 310 787 293 804 221 449 741 72 678 307 235 480 272 47 786 604 292 288 861 268 96 52 269 107 738 959 131 823 515 70 13 839 141 598 798 434 295 259 526 470 477 888 665 384 680 883 972 232 214 785 551 531 913 789 335 575 696 478 17 744 263 869 467 961 446 721 400 102 176 179 951 926 518 500 192 986 249 530 127 10 550 565 22 357 766 915 737 421 35 707 450 813 528 878 996 811 373 282 125 615 555 532 651 539 118 719 498 409 285 119 103 629 956 779 324 248 447 875 138 997 529 206 142 981 724 246 988 770 302 886 581 92 100 553 148 984 430 361 417 98 220 279 509 851 780 419 872 189 540 349 668 829 919 521 190 821 973 557 838 538 856 544 610 630 182 976 199 911 894 777 364 802 147 803 93 171 178 699 896 718 402 36 146 790 486 386 479 28 76 439 276 341 797 87 388 89 602 181 237 672 892 359 784 761 731 68 129 689 222 375 238 348 648 852 623 962 978 782 543 468 112 49 440 231 366 659 123 938 133 99 855 88 890 614 161 244 585 632 877 816 172 27 9 601 105 330 73 156 735 673 639 914 267 536 910 207 796 106 889 315 240 317 716 769 943 566 137 662 91 431 8 351 398 646 850 485 203 733 355 40 637 873 692 723 847 658 157 114 378 713 187 115 874 554 584 934 11 162 833 393 517 891 363 645 167 608 903 258 82 826 34 519 717 791 401 667 845 26 369 675 225 412 827 932 278 469 418 687 20 211 84 635 212 656 226 576 768 309 2 679 198 522 801 242 448 81 404 63 414 42 814 633 746 573 751 817 280 379 799 164 818 686 474 462 591 840 693 631 703 815 273 459 44 514 893 85 657 559 204 739 111 241 908 493 406 800 967 416 460 484 982 59 7 117 290 367 130 990 523 963 756 311 748 163 898 327 663 569 677 740 697 560 700 917 670 452 949 830 301 652 885 58 792 275 628 345 669 905 408 616 948 846 496 983 671 757 308 427 682 287 208 224 774 568 841 175 807 458 825 626 520 946 862 729 649 233 78 824 376 831 75 819 265 535 217 884 425 561 867 94 271 992 101 371 5 606 433 895 987 66 436 736 261 516 706 906 318 547 143 385 771 461 219 634 303 597 767 929 41 931 563 426 709 758 619 153 513 725 392 296 882 53 933 32 160 394 765 722 326 666 753 848 145 702 170 331 173 205 332 772 403 572 415 643 743 681 344 155 939 945 453 305 266 654 356 77 86 502 999 338 969 197 360 922 501 69 627 611 343 590 998 921 928 135 674 647 704 742 251 763 989 504 944 567 773 475 728 209 283 255 974 33 442 487 644 788 609 781 370 116 954 853 592 900 661 512 705 193 38 150 483 732 618 546 37 966 424 641 6 316 438 574 247 339 252 14 365 993 25 437 925 368 422 577 578 617 71 624 859 183 858 216 281 328 413 39 620 60 918 410 168 177 638 726 188 322 586 337 587 904 113 808 136 849 21 600 334 444 350 298 879 435 391 342 215 104 347 405 149 321 304 43 169 210 54 760 747 533 583 510 243 264 912 218 340 390 902 230 80 505 120 965 844 420 471 762 612 960 730 256 556 935 511 552 481 621 429 325 941 625 775 594 920 783 857 200 745 864 122 715 55 250 158 812 497 154 23 711 380 234 805 810 239 423 381 977 18 759 74 383 289 456 613 274 865 776 714 397 374 734 958 876 97 1000 603 31 333 794 685 323 61 924 832 186 476 353 352 15 144 336 257 650 362 463 975 994 253 764 588 507 755 545 320 881 354 109 582 809 184 260 490 194 750 201 399 527 985 534 428 108 358 29 640 923 579 174 139 942 691 937 228 306 389 45 488 314 991 708 297 542 607 492 441 970 684 473 495 30 754 580 95 599 294 887 180 564 524 508 455 262 245 51 62 152 664 653 79 836 464 916 688 457 445 24 291 4 690 499 407 955 67 953 299 196 868 229 382 329 570 537 701 277 202 980 482 952 863 1 820 50 636 622 525 503 940 377 506 749 842 968 593 128 313 227 727 466 454 494 660 46 837 549 676 387 312 132 140 185 655 971 936 871 124 16 979 19 12 712 548 270 159 695 443 48 396 213 589 151 642 489 472 822 64 346 778 395 605 558 834 683 3 897 694 964 372 930 166 899 698 300 254 806 226 643 54 328 915 617 352 521 972 726 320 748 837 883 800 367 983 667 201 855 127 810 892 282 992 144 968 228 589 849 671 551 907 899 384 26 501 420 382 199 102 785 256 207 826 988 497 973 249 583 745 141 958 658 224 535 24 428 832 610 429 514 573 788 994 872 717 686 12 808 269 237 935 653 779 8 348 980 439 652 307 409 913 644 194 527 386 757 927 162 664 569 586 891 799 272 625 350 592 601 258 812 49 356 528 349 916 842 97 704 672 186 905 200 413 845 22 15 459 164 351 381 255 991 880 517 786 665 673 279 121 89 581 325 191 628 995 633 38 14 335 729 816 676 153 920 372 529 582 742 903 436 937 734 184 650 299 192 412 520 45 732 893 83 940 6 70 811 864 557 229 418 730 440 970 110 943 706 762 789 638 113 50 631 689 467 593 290 971 821 33 212 469 723 182 494 709 912 245 159 304 236 78 68 301 466 43 759 196 818 987 179 379 457 461 543 456 861 999 647 361 462 208 519 480 904 399 104 896 876 547 874 114 487 953 60 36 246 975 79 327 177 498 508 149 42 30 830 443 783 318 310 292 733 449 455 71 270 67 2 567 605 451 562 901 769 434 119 712 99 232 156 998 542 131 174 917 661 713 524 394 570 478 544 735 981 479 326 753 687 620 490 135 465 210 504 53 417 339 688 81 690 238 790 296 760 719 222 639 829 39 27 771 513 740 289 84 227 188 173 782 146 763 848 482 588 976 214 773 691 579 541 580 108 403 257 362 925 239 946 385 877 402 241 472 324 731 841 396 815 358 266 897 438 752 303 660 787 280 40 878 777 391 287 871 761 947 900 312 16 623 858 744 423 137 597 414 74 34 56 575 230 168 219 793 368 736 611 959 189 432 825 843 560 657 651 536 44 780 82 574 926 122 727 764 599 571 370 929 154 622 407 774 157 534 822 7 401 315 692 305 259 347 961 389 41 823 75 795 134 770 309 80 725 242 944 747 515 721 996 707 933 10 57 857 781 711 606 491 166 147 322 355 172 550 539 244 990 819 974 150 923 441 867 696 484 211 458 558 698 395 308 323 577 496 668 73 1 502 116 986 392 163 209 802 977 680 684 619 62 844 231 869 669 505 190 674 23 804 445 500 152 828 321 331 91 353 865 942 267 9 160 591 492 329 919 340 124 344 139 283 948 572 415 112 411 739 530 28 881 37 302 659 898 105 306 268 447 132 576 817 809 697 603 835 477 115 388 814 675 663 274 425 607 962 359 265 398 473 378 408 213 955 145 910 555 360 851 518 390 982 797 183 333 217 19 251 755 750 169 21 142 715 868 240 756 419 930 123 187 155 151 776 749 908 197 342 632 850 922 918 522 4 792 708 662 262 703 297 561 969 170 98 532 553 945 714 685 365 363 932 58 602 380 176 205 427 805 882 95 746 106 549 430 416 11 357 590 300 879 585 951 293 578 635 813 965 410 546 167 801 533 215 600 253 624 178 889 548 288 646 554 404 233 648 450 250 5 338 454 613 286 751 336 138 243 453 405 952 949 234 400 366 354 364 538 666 1000 216 468 710 936 46 17 51 931 700 618 431 523 341 489 510 442 616 77 377 803 118 847 985 485 838 284 737 863 681 101 537 247 3 130 86 758 840 526 608 285 720 433 775 52 649 92 223 148 767 120 798 337 261 621 143 906 275 435 699 334 885 738 371 846 791 393 938 516 772 235 678 873 655 488 48 886 180 204 615 784 860 997 25 165 640 94 634 464 909 914 754 512 311 314 346 111 202 956 614 820 967 298 35 565 65 509 854 61 654 483 373 866 195 941 55 495 642 993 88 218 29 248 125 693 448 682 807 161 701 966 369 486 989 481 741 421 185 109 294 960 129 531 63 158 175 934 839 824 890 957 313 452 271 636 894 103 100 281 252 316 444 924 627 69 254 31 507 670 383 694 460 376 939 641 90 343 859 278 768 76 677 345 422 133 446 463 397 128 277 978 984 140 85 594 171 630 921 596 181 765 206 963 626 629 833 225 552 950 96 702 609 718 705 136 203 32 875 540 107 911 64 695 221 564 426 387 566 728 499 260 895 766 126 884 928 656 887 72 319 724 475 20 13 330 332 545 295 853 264 66 47 493 317 568 193 93 220 716 559 856 827 424 852 18 836 87 722 437 964 834 273 679 902 587 604 525 862 263 406 683 476 743 291 645 888 375 979 796 612 474 556 511 954 595 470 778 870 506 276 471 59 637 831 563 598 117 198 584 503 374 618 640 48 452 631 405 945 959 851 790 131 315 112 314 526 535 212 519 228 532 963 406 573 26 41 183 13 770 641 399 191 529 495 572 301 556 45 728 704 650 841 117 672 638 953 585 60 848 292 707 571 55 911 603 844 275 723 623 287 272 847 467 72 439 462 649 241 620 342 305 502 782 445 607 155 171 675 99 735 466 685 181 753 150 24 517 396 259 934 240 14 20 910 952 960 919 312 83 634 804 814 105 141 961 447 152 541 699 891 837 682 915 189 410 590 622 821 285 692 284 229 978 319 773 806 534 644 421 598 574 828 679 78 64 969 307 824 101 219 145 561 928 49 687 146 280 617 756 311 695 760 997 429 81 838 379 925 340 368 343 605 68 942 984 233 725 346 948 161 35 208 566 28 830 787 423 660 164 862 317 889 647 503 820 916 384 211 172 900 149 981 840 388 433 349 264 408 931 999 104 778 463 339 106 567 802 69 771 195 3 271 906 604 46 85 575 860 747 863 436 923 988 741 306 441 894 834 123 56 831 610 752 144 751 825 407 457 94 877 648 913 459 626 453 739 569 205 642 202 983 188 93 122 344 260 124 500 624 530 351 373 338 276 718 784 935 871 283 352 12 90 936 239 86 167 245 730 843 380 865 954 887 769 664 962 473 347 827 879 501 940 551 537 443 852 789 890 511 142 933 975 651 387 549 248 577 318 970 621 793 40 196 754 780 600 254 268 198 34 413 369 235 839 731 363 937 7 494 701 193 702 361 293 816 712 33 281 186 809 813 136 62 822 372 977 200 132 154 169 468 492 324 348 232 427 290 563 270 370 480 225 727 73 409 601 460 135 321 591 538 432 375 374 303 998 32 469 993 365 216 826 565 310 859 490 774 817 102 926 659 354 726 456 438 874 331 176 252 654 209 450 296 118 592 686 279 18 632 100 411 616 657 855 872 558 586 917 724 400 662 116 876 898 909 801 736 523 899 454 98 376 322 696 74 920 309 486 849 391 434 994 676 217 588 539 968 77 401 568 757 883 71 199 807 744 991 681 109 866 943 138 378 776 160 922 258 525 995 595 619 703 655 17 337 487 613 678 818 985 608 798 458 721 10 448 738 666 119 971 505 256 772 578 763 266 414 719 498 893 930 815 59 417 734 446 336 479 609 381 201 291 803 265 159 166 493 404 464 168 246 845 394 359 218 263 97 697 353 832 471 395 148 237 766 884 220 19 750 543 979 326 333 147 249 596 992 472 878 89 689 316 758 431 253 129 31 521 47 61 597 329 989 885 297 545 226 95 165 88 398 355 881 402 190 722 636 428 867 465 711 91 289 231 397 614 853 63 951 133 976 635 745 996 582 187 713 643 350 715 714 902 213 418 242 377 39 475 151 482 38 184 257 461 528 749 477 811 927 677 206 173 775 903 299 512 602 4 987 980 947 54 658 796 564 554 127 518 939 808 449 300 455 908 810 180 250 587 833 516 914 732 214 79 325 625 332 705 371 23 277 185 435 30 792 2 157 965 594 819 58 8 829 548 66 653 743 864 163 870 944 555 680 113 670 137 957 875 197 273 708 688 207 393 282 177 1000 673 550 540 25 904 366 690 170 761 729 938 210 861 156 524 5 767 639 16 22 335 110 684 836 386 80 663 986 153 799 243 842 709 483 615 115 720 182 854 506 496 330 162 956 121 426 514 579 967 425 308 442 178 15 733 868 488 484 547 489 941 51 416 367 221 546 1 527 108 174 491 612 6 175 812 888 179 128 755 513 974 430 781 897 385 419 84 345 114 777 599 856 107 76 358 227 576 96 444 982 247 759 671 693 57 485 415 667 700 230 918 791 717 278 748 509 158 964 785 274 328 261 921 581 82 896 497 139 298 222 515 589 698 294 533 633 628 140 553 451 522 950 120 740 508 645 11 652 29 70 92 125 334 606 559 611 236 661 192 255 846 403 476 788 392 637 691 130 360 520 580 706 990 43 536 973 895 966 53 304 674 552 886 786 238 470 850 327 295 362 269 134 288 194 768 42 224 420 627 858 510 481 52 656 383 234 36 765 932 800 356 323 412 762 882 924 267 341 560 244 835 111 905 424 710 669 823 507 382 593 215 320 630 87 302 746 251 37 665 44 955 203 912 313 223 389 474 683 949 629 892 103 857 504 694 570 437 21 584 929 390 737 204 901 542 531 716 143 946 262 499 869 50 478 779 286 742 562 764 873 583 544 75 958 9 797 805 126 422 557 440 357 668 907 27 65 364 794 646 67 880 783 972 236 866 574 513 26 436 201 486 989 16 214 175 443 127 720 107 166 949 715 767 377 169 530 667 516 676 490 887 594 416 811 728 680 179 85 675 389 223 154 655 474 704 438 108 406 903 769 237 711 799 760 382 243 727 714 975 531 934 476 419 875 765 262 356 284 599 597 239 921 682 948 665 572 529 308 771 398 256 487 88 32 17 718 696 995 681 74 429 996 314 457 228 84 650 897 967 240 277 917 400 212 691 886 387 145 345 258 241 849 367 582 468 852 647 686 268 217 770 90 584 904 919 11 793 188 739 559 858 817 163 105 341 378 526 434 754 666 375 993 830 991 418 488 167 96 820 471 120 172 546 441 743 545 428 942 303 841 891 137 83 614 52 772 12 985 635 786 775 185 881 140 125 853 940 98 935 745 146 460 115 590 186 865 346 527 724 183 518 842 825 930 894 633 861 899 561 62 759 578 955 494 373 489 908 289 252 1000 326 291 424 601 317 48 247 801 444 999 292 191 390 442 360 798 263 368 828 575 751 520 550 51 785 517 978 998 230 176 980 315 620 554 698 405 410 24 182 748 716 142 916 100 412 420 577 521 570 294 362 244 756 97 945 153 915 18 229 496 279 690 45 8 781 890 249 226 776 535 333 430 207 556 122 758 459 938 826 305 139 986 79 519 703 623 522 342 746 822 39 448 55 395 95 77 631 888 761 874 804 58 906 248 103 553 977 613 586 119 114 281 580 380 202 558 208 735 209 806 69 987 981 255 338 261 768 210 31 310 928 388 344 643 431 883 593 819 272 245 895 149 936 672 532 797 843 150 992 708 944 579 274 446 840 642 348 121 965 102 700 211 422 54 91 118 34 622 969 983 818 13 794 511 222 116 234 732 512 725 812 555 731 198 541 273 543 506 148 661 552 164 452 311 723 253 290 856 152 564 491 591 43 836 1 587 343 713 89 135 456 9 363 565 515 583 833 787 138 569 657 299 641 706 966 611 295 147 630 607 61 792 189 669 501 648 242 482 374 576 282 749 815 35 426 109 215 649 837 864 86 679 979 789 161 625 832 298 652 859 651 695 372 371 848 835 322 227 280 159 994 3 464 117 66 483 750 445 862 126 287 549 304 805 560 72 544 354 533 744 777 473 355 220 685 358 132 385 301 302 402 466 124 323 637 329 850 964 867 638 821 134 25 692 538 876 177 397 845 213 285 369 413 50 646 810 278 392 588 931 233 973 168 766 687 946 94 677 551 181 847 896 604 814 893 889 200 557 606 224 839 238 791 562 624 276 510 477 823 589 75 133 206 462 846 670 27 293 454 707 384 463 44 21 6 350 472 951 455 709 831 869 318 481 63 571 773 307 922 907 216 204 232 391 719 914 178 379 475 414 592 327 129 909 913 525 800 470 688 467 514 911 834 507 566 173 296 257 937 347 425 499 357 157 636 563 542 920 319 803 671 824 165 736 602 882 877 905 267 225 495 19 266 567 596 658 53 809 38 534 231 417 918 548 170 113 396 663 924 500 335 453 813 844 612 283 537 958 151 808 71 394 523 123 678 67 349 29 366 502 816 437 92 971 939 196 730 509 401 900 64 540 997 99 383 288 22 57 618 415 941 199 737 755 332 873 982 36 933 854 868 478 70 492 407 144 653 192 10 870 952 701 80 595 639 689 193 959 573 461 943 493 439 393 195 763 878 47 271 46 158 629 901 662 421 404 645 174 963 976 336 427 632 733 950 376 712 929 539 403 41 469 778 320 351 56 860 408 634 219 128 610 194 926 879 130 14 37 880 742 699 788 898 155 702 497 313 73 325 956 28 585 330 616 386 269 640 721 990 30 485 547 912 306 309 827 205 654 365 340 324 605 717 141 644 857 23 884 603 774 33 795 780 851 160 480 734 885 962 684 757 264 187 752 621 143 316 449 361 328 381 286 747 218 106 87 524 15 254 479 370 334 440 598 925 807 190 265 104 694 359 136 974 180 762 447 465 42 312 259 352 705 110 617 984 4 353 49 872 82 339 78 863 693 932 433 503 435 246 738 337 660 782 600 609 300 659 608 927 626 76 409 432 297 275 674 399 783 251 81 988 93 458 741 953 536 171 627 947 664 790 364 484 504 2 411 131 7 673 451 101 20 784 972 321 779 221 197 970 740 954 498 162 838 250 957 65 628 683 910 59 892 829 923 528 753 656 423 668 111 968 260 184 5 60 902 450 615 203 505 961 764 235 710 568 960 331 802 729 726 68 40 619 112 156 270 697 581 855 508 722 871 585 680 112 146 469 367 306 674 645 403 130 433 568 726 140 730 180 274 512 784 975 197 806 673 731 139 729 227 788 498 85 297 747 199 76 225 990 489 999 754 951 56 545 46 220 443 7 820 392 84 224 459 281 859 772 150 684 910 5 58 200 978 363 160 883 4 44 641 611 615 787 782 301 648 964 36 962 121 625 92 309 432 816 67 82 283 158 946 372 804 874 302 664 319 938 477 713 40 292 335 77 495 265 866 60 410 178 246 50 632 445 228 381 844 586 126 903 914 161 449 83 216 129 966 948 442 758 181 739 374 576 233 905 337 291 778 431 544 821 123 559 734 168 460 569 439 135 622 182 777 965 955 378 796 814 760 506 984 144 786 263 748 934 527 580 99 915 103 941 458 708 896 385 937 900 15 635 750 945 923 882 402 639 137 602 43 633 869 231 91 446 763 942 1 982 626 102 609 280 245 621 332 706 259 692 682 593 237 323 115 815 119 530 943 147 230 761 720 203 217 110 62 542 548 27 564 303 554 12 176 846 474 681 496 526 138 991 174 736 742 801 240 566 835 33 836 535 823 256 721 845 377 536 164 25 668 120 562 262 600 803 366 709 155 438 162 523 572 8 996 717 447 418 454 75 908 390 232 666 837 608 689 950 800 10 397 331 842 501 928 848 391 313 328 344 973 702 752 567 324 204 662 384 529 640 541 31 944 861 552 264 563 723 412 864 94 939 578 416 670 198 272 86 355 822 159 766 791 571 409 132 419 847 108 799 807 173 219 218 61 643 236 208 693 427 715 479 278 277 867 988 653 613 741 417 738 195 924 37 679 707 921 891 863 557 805 582 725 733 871 66 634 192 307 214 194 665 985 947 235 773 463 221 916 575 453 284 163 584 749 764 672 131 11 537 17 724 270 255 415 695 522 72 457 624 151 258 555 722 926 753 22 852 841 127 636 380 122 52 299 881 38 356 776 827 920 833 892 2 229 711 326 610 347 712 762 539 413 491 658 515 441 877 184 960 878 509 485 932 650 251 954 620 838 261 812 444 933 826 361 574 956 980 357 546 316 379 170 698 370 524 743 505 974 893 276 191 373 24 710 850 979 455 425 901 604 202 47 511 285 101 334 768 718 902 570 949 275 109 134 35 185 590 429 314 141 327 322 350 116 282 45 669 478 353 940 824 345 152 759 781 649 172 556 691 55 430 448 573 238 483 507 998 854 190 365 376 490 368 213 840 298 106 343 596 831 186 704 918 553 756 969 533 961 583 80 655 755 465 588 705 751 989 685 26 437 876 780 935 193 589 503 504 394 435 96 534 825 656 696 487 342 917 703 304 997 78 333 919 20 81 510 424 587 688 371 382 746 165 912 699 414 618 970 757 872 466 775 450 320 32 579 909 884 210 728 646 249 543 387 153 740 340 467 976 616 795 154 476 887 771 744 719 629 212 603 994 71 518 929 97 661 832 809 694 925 732 967 87 133 18 223 68 497 480 21 494 211 188 651 952 243 849 779 257 42 267 675 785 839 250 686 364 175 817 714 434 592 794 868 318 927 244 14 9 870 482 558 295 348 341 296 765 407 987 207 889 922 790 687 104 98 879 293 383 783 472 148 977 888 6 28 697 880 389 145 638 254 247 488 89 352 369 400 428 349 294 493 149 312 468 362 470 676 605 124 386 798 895 252 464 561 644 829 53 983 388 422 540 196 904 48 597 41 519 860 528 630 834 118 88 393 581 856 167 667 591 885 957 981 358 19 531 13 521 793 171 29 452 737 271 179 201 828 209 959 317 873 286 617 288 886 492 811 701 308 663 440 241 514 234 351 399 64 354 253 325 51 767 395 287 396 39 907 931 894 473 898 311 810 315 128 862 406 652 683 598 858 657 770 599 95 279 30 114 206 113 631 513 623 426 601 678 972 105 628 660 289 551 890 993 336 911 565 183 169 992 517 117 157 953 226 547 248 642 100 986 936 65 142 398 659 577 819 677 421 242 462 1000 300 93 239 107 875 913 136 508 899 189 54 330 423 637 857 260 769 789 958 963 525 338 339 268 647 627 516 595 745 851 111 70 310 808 408 538 484 411 802 654 273 34 266 614 549 329 594 471 269 290 59 818 520 727 156 843 456 143 436 49 187 619 461 550 63 690 69 612 606 90 346 405 735 401 222 774 971 792 865 486 532 360 607 700 855 830 177 205 359 930 451 560 375 23 125 305 671 502 73 853 968 995 897 3 57 79 321 500 404 74 906 481 166 716 215 499 16 813 475 420 307 642 185 428 35 97 329 99 362 25 582 691 529 406 779 47 197 343 247 173 575 36 617 441 940 147 746 640 550 74 775 321 283 146 734 49 164 948 253 586 138 18 986 221 805 43 647 132 208 302 347 34 87 163 789 903 592 831 150 660 985 591 109 573 598 77 84 289 290 144 710 900 142 858 479 639 897 826 133 491 943 446 510 230 352 652 237 898 605 206 848 724 787 315 249 809 739 217 965 282 81 959 422 648 241 490 293 384 835 778 484 518 865 396 607 976 891 894 797 398 120 872 308 873 565 675 556 839 991 918 287 486 719 583 836 415 884 932 572 767 79 278 2 292 300 966 268 390 102 474 473 92 969 130 745 65 174 883 69 564 260 435 999 118 820 11 559 519 558 262 258 513 782 574 1000 735 623 855 176 905 717 201 600 715 842 867 20 536 996 178 553 676 469 408 17 657 168 697 95 385 119 644 351 368 37 467 345 318 669 480 963 721 747 192 877 992 754 759 806 919 731 975 718 979 597 332 225 621 931 638 393 711 338 181 917 424 698 76 50 264 196 335 908 12 823 240 371 653 24 964 234 758 665 910 404 45 609 580 309 105 301 310 5 193 677 134 928 579 52 499 465 482 271 899 464 863 587 945 819 233 944 736 182 935 194 388 111 997 857 833 498 316 524 199 606 389 62 633 726 788 432 776 145 967 336 227 493 563 295 121 353 78 212 356 485 886 280 757 170 527 303 143 348 707 829 666 397 875 3 152 670 889 363 994 705 560 57 769 921 693 876 672 956 319 158 457 753 189 768 286 902 706 281 381 19 51 288 689 982 981 870 949 22 445 850 885 503 427 374 187 32 834 463 535 205 830 958 554 304 989 576 893 741 983 625 29 604 410 399 740 188 878 67 786 700 601 853 764 236 790 28 90 382 743 704 251 94 407 453 988 868 694 223 551 470 749 742 864 291 442 229 21 93 16 418 61 547 131 816 454 770 815 72 546 275 871 330 765 401 159 978 137 327 516 667 214 856 807 793 581 924 312 305 342 272 376 654 350 349 763 522 904 699 920 296 387 681 528 656 827 413 832 915 254 766 252 929 54 602 273 645 471 901 635 141 723 680 129 317 344 562 10 436 732 998 658 552 160 534 679 946 320 912 306 814 378 629 947 462 613 687 650 954 123 542 960 502 23 451 849 962 135 713 817 852 228 812 472 838 803 475 684 284 578 488 430 411 179 372 478 391 191 810 525 866 584 195 46 323 603 869 594 748 596 38 63 380 626 256 56 136 379 294 509 124 664 4 508 733 183 186 673 951 630 448 571 570 139 466 936 744 429 311 841 64 738 881 874 561 755 298 483 532 375 392 468 200 157 685 822 818 68 909 610 671 761 622 269 421 799 927 326 184 426 526 974 703 913 661 313 53 492 331 696 235 624 540 9 784 846 220 113 880 96 148 419 720 314 437 933 533 683 165 619 773 339 566 860 655 896 209 149 916 794 355 941 198 487 930 588 250 83 115 218 259 151 593 957 939 783 977 632 489 248 682 122 777 792 66 216 577 1 972 804 73 701 213 162 906 276 166 973 800 226 568 494 456 180 285 400 512 358 6 270 222 360 403 984 373 501 934 762 107 926 616 821 58 968 515 555 126 265 980 825 8 127 31 450 361 520 911 952 537 82 882 202 636 511 340 549 543 156 500 449 455 837 752 114 395 785 431 324 922 937 15 541 98 895 412 328 614 279 861 277 631 425 690 862 169 366 42 434 458 569 708 615 232 33 60 386 844 117 589 417 971 402 914 334 590 204 26 824 585 702 557 346 544 443 970 507 993 106 337 539 608 405 828 611 505 854 801 506 481 887 370 171 394 104 48 383 219 796 859 175 86 847 686 750 504 101 772 548 261 242 938 266 257 678 255 70 760 7 89 890 359 995 91 781 523 953 692 668 333 357 444 780 377 80 433 643 538 108 729 651 440 88 567 662 210 246 751 263 808 942 274 641 722 925 14 843 459 438 167 811 299 688 110 530 322 325 695 55 802 649 13 774 659 420 239 75 727 460 161 716 423 128 245 521 620 112 497 267 634 627 961 153 612 514 207 923 674 646 177 364 955 238 725 756 231 851 367 365 244 409 637 618 517 27 663 879 190 100 155 369 737 987 59 950 224 140 531 709 791 845 813 354 545 40 728 71 44 439 795 496 771 477 712 840 595 599 461 85 341 907 714 103 730 215 416 297 990 41 452 892 414 116 495 30 476 243 211 125 628 172 203 447 39 888 154 812 679 697 683 600 148 926 482 218 536 685 829 323 578 919 561 601 505 834 712 349 387 211 293 200 531 620 854 995 886 469 95 477 615 610 30 456 192 2 888 424 380 28 501 729 216 993 5 896 308 382 36 483 399 914 21 400 428 223 797 619 637 271 847 591 193 544 138 320 275 23 250 694 217 947 840 358 171 450 248 206 633 772 728 64 352 885 707 964 624 499 464 607 242 933 43 215 920 547 634 101 15 462 87 953 877 913 90 49 865 442 435 179 667 10 291 86 368 490 110 415 313 472 445 196 276 689 395 730 266 735 894 814 278 678 297 197 286 150 653 727 189 124 874 65 800 139 176 741 301 71 405 488 528 630 80 14 963 980 626 973 421 468 831 454 109 941 143 718 881 594 779 8 961 602 260 173 259 354 562 569 195 742 592 665 532 662 977 17 54 846 393 527 598 722 347 909 839 92 44 965 992 786 906 516 432 230 954 362 133 571 116 924 777 232 648 767 937 203 408 388 348 51 426 219 632 107 495 273 813 409 975 62 146 290 448 439 174 270 968 798 990 46 374 170 661 205 175 744 322 145 676 880 63 296 376 410 860 283 983 484 675 310 820 553 649 359 338 344 94 805 866 45 181 970 734 529 257 716 199 407 360 929 843 949 999 691 164 85 56 641 563 792 579 757 42 384 22 672 934 299 236 412 540 673 752 690 780 401 357 719 502 267 849 748 83 353 863 613 695 473 440 577 942 539 887 603 773 132 850 902 137 339 284 361 584 492 681 918 944 808 373 455 636 235 212 810 541 449 303 19 746 979 715 423 686 822 530 452 309 815 247 776 811 383 249 346 280 554 951 763 306 608 20 671 517 57 823 940 669 560 172 625 332 288 397 489 841 314 724 207 801 873 155 819 523 705 328 34 766 587 326 876 119 58 476 31 204 342 967 878 872 231 699 985 758 651 945 589 852 272 559 166 557 782 160 668 402 974 522 493 749 938 688 581 507 883 666 611 771 497 364 737 576 325 512 315 263 747 714 40 1 751 466 510 396 640 504 859 105 208 564 234 201 227 198 33 331 778 606 903 506 500 123 243 129 698 16 575 84 463 732 765 927 703 117 73 848 165 93 971 154 319 759 558 509 88 997 950 796 26 642 960 430 733 738 61 833 935 149 962 334 76 418 670 311 946 743 350 122 617 656 976 836 60 652 948 457 494 711 868 911 25 817 78 112 167 702 660 521 115 604 955 511 875 519 981 41 190 658 163 437 806 548 700 341 106 900 52 570 414 158 417 891 156 59 187 127 321 265 892 50 793 904 677 664 480 912 446 478 475 612 583 427 704 520 623 327 750 252 957 855 295 75 753 994 889 879 654 386 803 486 222 317 526 590 81 237 461 701 568 225 377 795 136 550 708 70 485 760 151 882 186 228 775 862 126 159 514 82 552 956 121 720 837 261 100 726 986 621 111 419 183 394 756 398 687 785 113 188 355 460 593 184 567 898 135 324 180 385 936 958 403 870 470 674 304 333 120 32 595 369 996 869 289 258 229 543 706 784 269 441 3 818 952 330 210 102 791 381 168 838 659 638 425 24 754 582 588 972 1000 631 177 185 916 108 655 481 832 538 233 988 253 828 465 318 436 566 693 524 628 908 761 614 194 103 809 142 47 35 515 821 226 774 285 447 340 312 404 391 147 895 586 37 274 969 79 899 580 783 535 287 264 709 721 29 434 125 279 268 69 130 366 7 239 246 915 140 96 917 48 921 982 378 802 513 907 939 639 11 343 255 807 717 596 629 663 736 467 134 191 118 901 491 853 565 789 816 725 4 345 474 518 429 114 740 533 390 647 762 89 254 335 788 66 692 240 844 13 72 251 458 858 842 379 371 213 302 684 851 9 99 300 262 696 713 220 861 998 710 422 277 745 431 978 453 905 157 224 680 294 351 643 605 739 68 618 542 770 337 406 804 508 91 55 459 893 443 39 131 178 498 755 471 162 931 555 182 546 503 835 221 627 363 451 141 241 496 534 202 298 987 479 616 646 238 370 609 128 537 930 922 487 365 585 416 53 420 413 367 959 27 984 645 597 650 787 989 790 910 209 549 764 152 282 392 161 856 444 18 545 256 599 925 884 329 169 644 375 826 556 411 389 104 438 825 923 38 857 830 244 214 682 781 336 372 943 864 768 6 525 622 433 98 928 824 67 635 356 966 572 731 97 307 932 153 77 12 867 871 551 574 292 897 281 769 890 657 144 723 245 573 845 316 991 305 794 74 827 538 72 227 209 372 55 275 685 780 200 53 391 848 944 761 327 196 334 89 504 243 693 454 518 592 910 545 748 729 733 777 920 878 561 61 603 837 524 472 30 173 633 253 925 890 62 266 762 221 648 121 280 749 407 371 193 649 541 1000 465 363 756 543 58 99 116 987 493 358 886 897 223 499 181 67 7 132 976 821 444 396 248 131 332 853 851 696 674 206 611 109 236 938 880 346 382 829 69 747 335 119 263 211 582 588 586 808 279 912 70 959 165 738 171 531 449 301 894 393 54 812 86 360 899 476 941 934 483 663 712 778 804 752 24 370 220 986 478 459 519 602 600 695 433 765 937 213 311 968 979 856 148 84 427 447 27 2 814 149 661 460 367 164 985 420 740 28 274 852 38 399 569 645 489 983 451 598 839 350 480 417 896 105 991 208 535 455 942 43 559 422 675 467 246 628 262 95 895 587 615 36 395 683 111 822 63 403 659 179 254 713 340 571 688 717 241 509 199 154 607 310 568 328 144 887 964 984 763 516 706 881 879 891 786 610 767 47 182 394 916 238 143 612 771 743 652 276 330 380 113 294 434 26 383 849 195 64 536 697 872 550 419 730 557 754 836 385 758 574 527 41 637 146 826 129 679 314 626 234 269 861 386 172 734 312 336 273 595 19 345 462 256 882 844 945 486 791 339 552 819 667 669 389 34 885 677 233 409 224 875 931 692 548 305 349 452 369 870 278 699 100 133 997 284 446 487 835 127 91 923 619 453 838 343 540 494 650 225 958 702 356 167 605 726 1 438 9 240 503 135 16 197 820 759 4 259 258 112 521 10 731 3 580 647 59 737 474 292 790 711 150 304 601 218 202 789 992 624 797 830 289 85 847 818 746 74 239 927 876 714 546 5 766 252 365 736 500 188 562 492 104 966 930 539 412 553 481 834 631 80 583 784 123 573 214 680 970 833 506 122 549 514 170 457 390 398 727 411 618 943 441 264 604 416 720 48 725 625 180 590 257 52 268 57 228 768 288 690 325 106 563 485 315 810 381 801 854 957 468 297 967 973 866 29 251 616 665 884 739 578 544 347 599 928 972 324 873 911 482 523 597 715 570 458 682 868 782 919 329 871 745 161 676 660 342 798 621 81 995 951 828 429 138 97 888 216 469 77 969 37 753 641 432 153 134 83 994 51 825 477 375 757 532 445 338 387 296 174 204 11 703 318 344 192 107 805 704 623 653 293 929 841 644 56 232 840 187 510 990 542 267 245 33 177 282 530 456 902 484 636 75 831 186 874 265 701 642 857 502 639 908 579 368 842 940 670 654 614 136 126 998 564 491 102 140 520 988 971 435 364 946 914 646 584 423 501 101 414 892 788 397 581 724 634 585 774 249 92 869 471 379 850 21 93 437 96 50 306 23 617 118 742 855 404 39 935 142 687 139 392 952 439 722 176 772 496 320 698 522 907 773 15 183 555 572 300 817 307 534 656 963 529 408 82 90 475 222 157 594 141 291 589 32 913 813 978 212 413 707 547 816 160 406 114 505 302 632 295 497 796 147 424 237 620 909 231 44 17 863 198 242 776 410 333 608 982 904 793 12 755 13 361 184 591 247 418 185 662 357 939 436 169 255 947 651 709 744 643 317 921 593 843 384 46 79 463 705 448 566 18 525 950 575 189 210 672 560 719 31 353 35 163 787 764 533 989 832 638 298 827 341 498 309 596 42 87 151 78 426 207 158 378 700 194 779 721 859 229 388 684 528 215 128 823 303 799 6 708 718 442 354 421 811 728 961 190 792 999 750 168 137 270 576 271 120 283 924 430 277 286 824 515 668 977 376 230 461 980 565 558 45 936 68 281 691 98 299 802 858 162 981 401 88 73 512 627 955 996 900 655 922 960 694 108 635 351 865 65 14 781 783 785 954 488 815 71 893 741 400 20 377 308 203 949 513 374 352 440 845 152 917 235 526 178 867 905 466 906 567 965 975 956 272 673 658 537 807 933 860 862 373 201 313 205 681 470 402 155 918 622 948 25 775 864 846 809 191 331 244 66 94 716 629 507 219 124 993 686 901 326 630 770 613 490 145 428 76 664 287 159 405 473 431 915 348 877 735 577 450 117 261 511 556 551 962 40 115 125 479 926 366 156 425 260 903 803 760 883 103 362 508 666 464 359 316 554 337 606 769 795 751 495 60 322 285 517 323 250 319 974 355 166 657 130 22 806 689 953 932 217 671 110 8 889 898 321 710 290 678 609 415 794 49 640 732 723 226 443 175 649 956 694 306 574 963 35 264 818 289 643 302 503 560 607 716 714 37 545 970 177 627 662 217 51 287 937 362 708 435 972 422 931 844 686 597 717 181 432 739 909 228 880 103 982 396 259 841 798 171 142 879 450 279 512 964 426 828 404 959 910 881 364 189 254 260 520 368 892 6 907 120 200 521 273 373 871 108 802 460 700 485 820 608 29 856 776 889 380 812 832 719 965 173 280 309 109 28 233 904 143 319 882 742 509 343 751 656 433 946 726 333 316 914 807 42 64 499 672 829 809 191 469 508 465 760 765 974 648 444 100 961 230 352 431 830 977 863 673 605 635 899 523 789 256 951 406 305 481 349 231 518 457 480 524 873 112 655 157 411 475 98 7 745 953 239 102 225 209 642 253 425 31 247 175 636 86 56 365 45 371 218 34 683 3 626 777 729 179 249 439 300 101 445 428 360 546 41 122 334 575 547 52 504 585 440 590 969 559 554 680 252 290 897 315 664 825 767 330 639 297 933 138 696 470 629 773 237 861 148 141 338 676 443 709 196 269 952 104 39 515 891 336 609 702 677 640 849 943 591 752 502 91 611 83 203 356 307 792 462 978 278 740 690 393 638 158 421 522 60 293 113 862 442 498 511 858 563 126 54 689 155 838 935 193 868 459 63 540 710 377 372 646 331 967 408 924 129 975 999 923 876 241 326 313 40 797 584 130 367 156 135 358 814 725 53 706 780 484 456 187 842 657 354 190 85 948 661 875 507 116 71 553 378 94 571 995 704 69 834 206 525 321 668 816 594 14 566 939 409 786 697 688 296 915 865 917 874 541 137 947 860 593 589 759 623 211 691 561 887 557 192 9 399 606 610 473 242 886 766 728 183 441 803 418 625 950 205 188 345 288 843 265 128 735 983 526 771 845 663 532 178 494 244 628 634 201 437 125 246 251 492 400 870 894 528 65 67 630 25 811 26 934 133 695 320 497 758 350 448 737 223 921 805 229 184 949 329 938 436 276 647 583 666 491 991 134 595 895 238 80 359 376 994 261 793 864 454 598 753 281 4 840 721 219 985 850 463 530 779 936 516 693 407 119 748 355 682 787 419 542 58 270 310 599 198 43 940 107 804 226 346 66 558 564 806 913 75 455 147 274 390 467 395 918 403 925 81 489 48 363 92 312 757 573 493 614 402 423 474 770 749 533 916 813 8 929 180 550 394 968 88 736 653 556 852 555 464 10 665 715 461 90 36 685 234 681 570 2 731 342 588 59 153 762 33 87 988 77 958 667 826 487 294 912 930 632 800 161 966 973 424 174 385 537 755 827 790 743 992 207 496 154 413 519 96 903 311 410 799 79 577 243 621 979 644 544 775 195 741 756 210 955 165 763 692 531 746 166 471 93 732 703 146 674 392 723 285 768 501 774 291 221 245 705 388 32 698 795 366 722 398 55 784 451 837 332 304 619 846 538 337 488 926 549 149 24 847 5 580 118 132 687 579 824 650 927 401 877 341 901 185 987 136 883 500 637 168 220 495 810 68 318 543 347 335 298 110 734 769 567 369 928 539 711 389 478 945 997 447 671 699 208 658 139 898 831 213 839 258 430 853 384 984 74 236 397 472 127 186 415 197 900 151 414 277 960 514 738 387 72 449 872 701 323 452 596 791 919 902 833 510 240 513 78 857 314 679 932 152 572 552 569 989 257 16 357 1 548 878 124 12 819 581 654 150 604 99 235 353 11 295 227 896 351 568 867 339 785 712 267 375 163 1000 325 490 427 669 941 340 144 477 381 707 82 641 417 13 482 204 675 160 821 888 214 670 854 954 536 962 303 222 468 835 631 123 505 328 486 73 301 476 106 998 62 284 782 283 622 57 115 788 164 529 292 744 370 248 576 761 458 30 582 944 730 684 215 412 19 379 942 386 453 23 618 659 322 764 348 162 601 718 534 747 344 651 616 176 271 38 890 308 262 586 299 986 884 971 645 652 97 592 678 836 275 600 84 466 602 565 76 660 920 885 996 391 815 783 551 434 479 202 117 324 603 848 993 105 374 794 383 17 906 272 131 361 21 822 781 50 617 612 754 47 224 727 232 22 263 506 167 250 578 27 911 327 114 733 405 121 808 615 633 20 893 420 823 18 199 61 169 859 317 266 772 562 817 140 866 446 46 869 438 182 483 70 517 527 976 980 145 750 778 908 796 855 382 15 282 95 44 216 624 111 851 172 713 957 613 49 535 212 416 268 429 170 981 587 89 905 922 159 255 720 620 724 990 194 286 64 247 695 777 2 462 622 420 193 745 558 782 705 636 12 264 980 785 201 339 779 862 460 599 310 67 211 120 101 728 733 143 453 515 207 675 901 767 205 183 500 33 342 833 673 525 553 845 909 569 470 654 967 796 945 478 43 464 747 690 238 672 9 632 751 157 419 608 426 586 449 84 795 512 914 961 102 930 366 541 620 493 49 243 486 300 95 721 184 178 404 878 321 490 814 753 248 60 260 770 283 754 186 635 537 6 895 801 488 403 36 267 435 58 799 665 744 121 691 119 712 629 381 607 204 314 391 528 107 40 793 843 134 417 336 676 726 430 811 765 244 454 877 787 388 85 480 581 359 973 965 100 820 398 853 808 303 348 368 812 731 804 382 981 834 176 333 570 302 351 951 108 239 233 206 875 343 707 813 402 492 682 13 498 473 476 471 758 393 285 405 556 996 173 155 605 578 822 792 14 18 974 509 219 886 619 645 185 992 869 882 352 646 666 783 949 677 719 606 760 781 266 75 554 353 436 548 844 298 57 890 126 242 447 954 250 664 735 703 245 31 997 927 309 584 220 399 82 772 448 455 940 702 1000 124 337 929 194 44 416 389 995 674 659 881 527 195 941 836 259 214 670 539 65 549 983 939 463 169 987 150 386 872 318 270 615 362 937 773 934 22 533 657 34 209 345 86 790 854 1 330 680 166 756 272 595 505 110 817 742 748 55 563 349 329 720 574 305 936 887 407 112 594 181 203 384 711 857 370 408 320 806 190 778 324 746 246 860 251 286 78 637 519 504 955 79 687 897 604 265 551 567 829 32 487 727 499 293 257 749 280 524 681 740 288 485 123 611 72 131 213 718 683 271 350 304 542 692 364 3 116 948 94 780 724 140 576 139 88 177 791 4 831 861 367 446 764 48 788 864 96 849 526 291 475 699 278 440 59 332 15 322 894 547 42 944 717 192 491 338 825 197 496 50 423 522 5 148 411 922 175 840 508 531 966 755 374 511 656 698 307 942 552 191 588 640 424 29 111 520 376 215 444 924 415 421 90 819 879 412 390 361 523 10 312 912 693 457 468 557 952 292 240 669 647 598 149 738 187 873 92 269 928 565 409 346 328 144 513 222 138 976 331 383 658 867 891 684 83 947 118 414 903 25 514 256 428 544 113 275 484 612 127 249 915 326 98 902 832 634 26 274 628 841 816 77 442 621 858 597 347 161 600 458 506 365 650 261 136 904 794 631 19 200 855 572 137 216 294 709 722 921 106 993 830 252 625 863 154 308 258 89 977 363 566 920 603 327 577 614 35 986 255 978 472 847 725 913 685 56 918 900 994 114 69 66 16 163 289 696 671 225 52 775 610 818 846 884 489 290 477 507 925 555 483 906 133 122 564 341 503 465 771 287 589 630 115 160 678 354 284 700 277 17 617 991 230 217 413 340 99 11 885 837 803 521 73 61 907 377 602 540 7 373 452 643 739 593 774 946 984 716 128 438 482 823 30 651 87 575 445 279 624 81 923 427 910 536 958 956 982 641 198 550 950 866 856 730 24 394 642 235 975 459 736 466 334 306 474 592 963 766 392 848 824 450 51 809 689 776 397 789 130 439 710 282 396 652 510 74 479 91 842 571 546 208 93 236 372 759 697 68 146 358 37 281 713 893 431 418 199 580 316 437 655 156 221 132 371 535 701 583 530 325 344 826 103 985 828 141 529 601 501 497 228 905 694 41 451 21 638 851 911 80 39 990 400 935 254 189 626 908 616 162 125 164 357 757 859 931 429 729 335 874 741 734 953 644 784 714 810 561 815 964 979 135 661 380 999 723 268 369 708 253 62 732 786 516 168 379 613 273 582 938 495 585 534 299 385 579 323 158 761 989 870 969 202 660 943 970 573 210 46 441 20 667 715 188 706 852 224 360 234 71 807 762 159 596 54 662 167 704 827 871 356 395 998 263 763 105 172 63 434 317 545 800 319 653 865 179 212 590 151 898 27 518 313 70 97 562 618 461 889 311 129 171 752 355 933 888 295 387 648 543 38 821 76 798 231 880 147 182 297 919 218 223 568 623 839 170 627 679 433 410 750 686 276 406 538 196 609 53 668 883 960 972 876 422 401 737 152 45 443 957 769 850 8 805 481 226 917 560 301 768 469 456 968 23 227 649 165 587 971 899 375 153 241 896 517 591 639 835 797 962 237 494 467 180 988 262 109 229 145 868 104 232 633 315 28 663 425 174 296 959 47 142 378 432 932 916 743 892 838 532 926 559 502 688 117 862 414 530 893 522 188 376 166 788 492 973 640 398 458 360 946 849 905 622 932 991 229 103 256 983 278 427 411 937 794 554 665 343 442 240 613 629 993 505 115 793 56 218 499 887 454 758 823 320 737 778 514 71 550 304 624 828 643 875 23 747 452 170 617 649 367 780 139 57 17 101 430 443 534 545 754 141 311 771 834 866 22 368 349 833 714 46 319 120 489 159 464 767 352 789 727 96 537 92 350 351 769 948 100 13 556 684 132 512 630 825 627 102 291 212 228 721 447 165 637 610 954 366 518 748 843 34 81 225 321 191 138 832 890 709 359 75 158 590 189 15 372 677 619 480 32 421 310 618 749 967 438 620 790 717 691 474 258 119 660 805 405 410 332 236 143 576 426 507 249 235 994 615 571 663 244 529 762 471 699 346 12 35 902 563 450 339 807 774 565 440 403 113 786 383 386 261 470 63 811 686 316 705 335 675 377 614 152 600 929 375 697 262 962 144 743 215 232 408 181 385 657 513 957 540 462 562 267 469 813 42 265 985 77 157 623 511 683 734 415 935 186 698 126 254 718 98 739 775 59 294 260 638 920 941 237 363 553 888 597 970 591 733 781 83 853 364 285 384 417 445 392 817 868 493 873 768 431 371 123 21 419 9 204 992 429 380 756 206 114 547 198 87 406 710 541 878 251 210 963 903 68 148 612 744 532 178 559 252 711 494 270 695 84 864 305 282 558 797 333 54 801 307 174 323 658 475 394 404 633 687 693 533 609 736 930 795 301 621 889 86 592 802 682 673 433 861 552 654 815 407 606 585 437 728 396 91 664 858 70 940 476 253 651 676 247 425 611 154 224 326 757 846 730 910 777 791 523 259 162 283 906 589 641 29 14 871 509 690 876 297 7 980 988 55 1000 37 760 692 662 127 306 644 109 604 583 168 551 465 495 169 130 976 958 53 468 79 435 892 10 279 603 460 26 196 742 171 327 543 704 923 515 542 6 412 925 999 944 78 601 648 424 607 362 715 208 485 605 97 105 819 996 896 582 741 3 877 872 439 413 5 865 239 502 436 25 274 716 779 863 998 961 420 390 4 64 76 473 172 538 292 608 798 626 483 246 325 107 891 679 650 222 921 950 135 703 783 852 93 670 814 724 175 979 510 572 290 738 911 73 136 918 344 837 28 65 192 581 784 409 324 701 451 884 602 528 594 112 491 567 561 230 365 969 85 731 182 45 289 928 467 369 725 919 897 82 842 806 986 395 647 281 696 108 478 655 792 273 874 146 487 959 570 809 205 772 121 155 173 318 74 516 51 800 578 952 373 886 347 129 501 995 211 782 831 539 680 248 726 80 271 257 860 524 753 917 142 751 520 984 422 841 233 653 110 50 459 820 444 223 632 19 355 263 830 150 303 535 595 193 8 400 243 706 479 308 284 956 453 255 915 947 47 264 66 536 194 708 357 688 24 338 293 525 276 69 895 625 266 796 517 104 735 36 118 27 388 488 761 16 838 370 402 455 573 382 821 295 207 867 851 755 379 43 183 213 818 336 770 330 672 521 904 216 40 694 38 859 214 180 482 456 30 441 527 845 549 314 934 912 329 916 907 901 18 943 574 900 850 345 508 938 635 313 481 62 808 913 446 156 977 593 358 331 939 960 52 746 773 312 750 848 577 287 72 642 719 416 145 504 94 418 498 722 202 486 341 39 434 503 269 500 275 636 580 982 720 1 883 763 397 161 448 579 776 185 209 645 241 393 598 134 880 869 989 106 816 855 309 740 199 31 227 200 387 924 732 33 548 555 238 463 95 299 953 328 137 587 569 401 847 759 546 564 785 160 122 914 48 826 389 972 575 707 752 689 787 203 163 922 596 745 99 652 268 176 496 656 280 669 117 245 217 399 799 949 250 111 702 423 898 856 506 835 179 844 981 666 822 681 712 671 836 568 700 177 20 2 315 668 226 449 128 804 151 116 933 978 219 729 685 147 374 322 766 466 857 296 634 854 195 317 124 870 342 190 354 588 616 220 827 277 557 955 667 971 153 337 348 356 840 945 974 927 824 544 58 201 885 125 432 881 67 812 164 519 140 531 231 187 300 839 882 497 586 879 272 659 44 765 11 674 639 234 829 713 334 381 678 184 764 908 340 90 286 484 894 628 149 584 723 378 197 242 965 899 61 909 288 49 477 457 975 298 661 353 951 599 428 810 646 221 990 560 88 302 926 41 566 526 131 472 391 60 167 964 133 89 987 631 942 968 931 997 461 936 966 361 490 477 48 982 558 524 724 669 16 233 519 28 537 959 753 417 715 876 319 15 861 698 894 513 37 700 79 988 199 974 980 547 741 719 3 915 321 269 820 87 908 886 914 870 529 238 413 560 91 831 172 527 256 416 316 774 426 937 56 987 41 479 42 995 341 249 452 69 327 868 776 258 664 374 852 318 275 998 70 622 823 655 890 802 311 916 74 650 615 717 786 181 272 953 338 573 334 993 167 35 447 793 274 896 337 654 760 683 692 383 151 567 270 427 441 778 313 278 50 729 765 708 418 659 183 930 783 874 621 620 761 348 169 402 735 725 454 574 331 947 629 879 149 850 798 429 289 423 686 133 844 379 501 326 833 808 637 382 699 68 162 378 60 250 720 302 129 670 812 917 749 376 387 644 828 52 842 552 237 362 25 84 578 229 832 523 898 612 317 428 684 330 745 459 548 810 67 22 788 464 557 487 388 951 243 566 535 945 30 121 443 518 355 400 384 273 287 759 956 95 649 220 821 758 549 633 859 961 367 594 232 146 54 257 90 280 81 923 840 880 305 994 435 825 805 132 551 408 295 969 476 577 531 728 265 55 502 13 871 797 703 325 333 246 291 610 495 473 430 730 136 873 76 632 536 834 145 675 711 438 847 401 932 619 671 740 657 929 471 613 617 461 361 556 533 298 718 580 516 734 17 583 147 878 163 986 971 704 981 789 693 157 593 503 782 509 45 638 412 538 954 108 733 5 410 198 189 511 493 881 460 350 695 340 433 255 85 6 96 434 185 862 678 224 739 150 310 486 414 691 210 977 744 201 665 904 365 61 814 888 996 92 911 222 293 116 588 213 276 688 666 564 399 142 31 747 884 777 184 469 315 999 369 370 259 404 697 320 245 674 64 26 841 190 165 795 608 586 309 43 101 24 957 968 646 360 19 439 242 723 895 99 450 179 829 597 247 605 32 449 596 498 781 231 71 197 40 125 639 990 913 630 277 254 658 920 851 742 349 892 830 709 177 103 267 642 228 866 83 117 88 559 111 853 918 421 716 271 186 290 940 260 436 602 239 226 491 27 626 158 515 525 297 29 463 166 931 134 431 590 771 591 488 375 763 910 470 948 554 899 279 790 178 174 353 211 787 857 768 582 118 769 168 568 440 938 599 546 965 579 757 652 292 958 396 432 481 891 738 33 869 1 512 407 545 143 381 303 681 544 976 11 409 905 394 285 925 604 585 943 616 889 924 985 403 645 944 154 38 903 801 39 329 478 625 448 521 390 926 218 119 377 137 570 854 494 589 304 569 656 555 332 411 262 817 773 909 314 751 660 480 207 677 919 187 359 49 205 312 110 175 127 114 813 264 308 156 780 363 756 152 561 107 170 366 750 266 571 748 839 393 949 352 453 803 647 300 18 140 934 532 893 283 342 530 907 474 614 819 627 963 86 500 141 373 215 673 520 23 506 816 960 105 128 405 456 882 843 858 217 20 865 624 244 992 736 668 824 762 504 603 458 860 811 640 34 343 66 472 900 206 284 784 159 794 465 100 581 799 510 856 324 648 952 600 82 89 339 701 618 635 526 462 102 732 492 351 651 234 336 806 707 7 939 306 344 726 941 676 979 901 98 667 772 77 294 592 112 922 694 422 219 984 687 997 391 203 299 685 182 467 672 497 356 322 252 130 424 822 9 727 8 72 906 131 240 706 288 97 171 301 93 395 528 514 563 606 933 936 485 689 192 964 21 194 73 104 836 223 109 883 227 846 148 696 392 484 328 970 36 872 775 212 251 4 120 389 576 792 53 10 357 451 628 437 764 296 442 967 962 584 345 94 164 752 466 767 281 634 838 927 845 446 216 837 950 991 468 65 662 46 113 44 631 58 743 827 848 236 160 885 517 398 286 323 195 754 364 978 135 702 714 78 712 598 371 208 307 897 354 106 849 679 731 663 268 63 595 221 124 807 499 490 225 623 682 455 542 553 855 191 867 641 779 253 680 983 705 975 483 173 746 1000 51 690 875 57 575 406 196 607 710 425 942 611 722 721 636 155 180 202 445 818 928 562 444 766 522 946 661 972 770 235 989 864 12 358 507 863 966 230 282 62 489 420 176 385 800 188 540 587 785 204 482 193 955 368 261 126 902 912 534 713 263 755 380 921 505 335 2 815 609 372 572 457 543 796 601 475 809 791 496 153 565 346 347 80 415 550 14 887 122 214 826 737 115 877 59 419 386 75 47 144 200 209 643 935 161 541 653 508 123 248 539 973 241 139 397 835 138 988 690 58 513 831 216 563 453 572 969 847 506 814 361 481 816 744 77 346 827 800 239 785 939 415 956 540 940 736 659 59 287 168 6 263 345 294 323 126 10 118 780 297 822 375 186 821 649 378 386 461 366 127 439 663 501 989 400 208 278 912 148 574 407 559 931 769 479 762 222 66 798 90 3 14 69 117 619 960 718 482 505 397 621 548 243 34 543 655 781 421 258 146 974 353 75 196 9 480 776 924 992 26 469 178 255 631 815 549 95 79 236 542 55 694 792 259 413 233 840 985 613 803 667 689 291 110 29 891 948 864 452 688 729 272 350 458 686 140 39 641 750 417 436 795 767 221 852 224 728 309 393 555 251 672 558 336 198 405 192 614 467 898 241 810 510 874 590 838 784 764 52 187 878 604 372 598 908 321 330 826 359 119 13 727 403 668 541 492 454 626 293 717 845 591 459 906 848 950 508 982 824 640 290 945 351 779 918 318 338 36 855 834 811 768 223 33 44 370 870 483 607 376 240 204 273 711 747 447 595 358 916 696 42 352 596 656 84 105 344 432 567 763 266 441 464 879 23 288 86 618 260 867 134 185 357 183 927 225 642 995 78 883 209 144 47 697 411 522 523 252 856 98 131 244 539 437 433 712 142 211 116 660 657 214 46 937 922 983 919 360 920 714 592 947 362 298 457 62 256 930 381 925 133 465 473 446 648 577 854 546 652 679 112 470 347 895 526 676 325 101 443 317 15 760 488 671 392 587 72 331 611 409 809 647 634 788 639 735 18 227 589 202 280 97 594 132 491 789 248 691 314 700 310 295 282 721 859 873 471 305 562 962 190 387 787 693 87 532 820 302 151 915 677 754 561 462 979 702 486 527 706 851 229 517 748 550 113 35 337 322 622 423 560 892 363 913 299 716 162 504 276 946 215 63 863 70 93 82 201 774 137 200 1 408 16 516 783 422 719 752 731 487 406 257 68 537 429 475 624 861 308 726 289 189 402 601 509 199 949 329 420 569 94 554 125 315 503 296 871 496 877 941 674 177 753 586 645 777 846 961 158 434 617 568 664 341 285 313 775 680 150 975 833 530 923 699 771 646 374 907 149 11 971 980 929 705 489 825 629 404 756 466 212 897 996 147 80 268 237 228 500 952 109 749 557 926 419 901 107 159 766 181 673 303 328 388 191 520 605 804 868 32 38 857 246 1000 955 371 333 472 111 320 57 319 934 476 733 515 881 832 678 217 7 936 135 193 823 265 585 905 428 545 279 565 401 368 348 445 389 658 551 173 904 794 801 593 124 970 552 247 790 450 250 27 967 195 390 238 499 213 978 286 354 536 477 732 681 182 274 772 172 570 373 964 61 332 583 739 773 579 511 858 210 909 972 807 166 493 219 942 759 835 584 194 778 54 249 938 306 981 715 914 695 49 71 234 875 242 519 627 197 89 507 40 364 22 842 104 92 129 786 921 698 512 654 48 451 206 379 427 738 19 843 632 862 335 410 377 704 602 630 292 235 460 600 264 799 620 853 818 581 275 841 478 106 412 612 575 51 100 880 99 130 866 8 713 152 888 966 782 730 885 316 743 968 638 994 643 426 958 424 637 720 849 796 43 431 597 553 254 580 438 312 245 844 684 31 281 896 876 76 141 928 533 571 444 538 644 544 986 367 442 976 890 943 742 485 837 301 88 687 396 284 770 474 819 653 502 391 582 933 650 588 4 380 734 96 993 836 628 524 156 326 869 165 25 889 355 984 806 951 578 300 793 997 81 463 682 830 435 121 2 163 425 514 758 850 675 41 894 382 707 383 529 448 977 692 651 37 218 765 599 959 356 495 20 999 154 414 603 741 171 307 304 666 449 998 987 203 327 917 670 50 910 615 703 755 661 45 136 606 271 534 724 725 525 398 115 683 636 498 143 935 339 813 311 153 497 65 893 160 83 334 253 751 430 899 261 164 139 138 616 633 708 746 991 64 576 231 884 957 610 122 30 723 953 685 188 179 797 817 709 608 802 184 828 226 535 384 761 205 85 230 528 484 167 267 872 791 556 566 710 270 349 343 757 176 494 53 573 887 161 342 635 865 812 174 564 665 170 157 395 74 128 829 490 963 175 28 662 324 882 954 722 701 277 886 385 145 91 911 973 340 623 808 67 5 737 17 965 169 155 108 456 900 207 394 547 440 60 180 669 102 745 518 232 860 24 902 521 903 944 21 73 269 56 740 12 220 468 103 369 932 262 114 120 625 123 365 283 418 399 839 531 609 990 416 455 131 450 784 230 820 889 190 124 123 223 356 991 255 761 554 940 143 471 953 162 750 183 963 918 791 51 628 950 334 936 306 247 212 231 328 241 299 421 402 259 580 199 218 399 563 251 349 425 323 460 780 456 666 728 345 283 885 613 1 191 58 60 941 412 85 759 446 775 409 781 920 505 309 81 248 867 205 468 100 675 838 722 932 909 232 42 294 432 729 888 380 686 273 957 393 304 962 141 417 540 645 558 669 355 769 419 307 445 185 520 266 969 145 831 102 868 633 172 489 634 498 976 965 652 303 240 289 709 452 105 625 512 974 983 790 840 371 647 639 667 278 948 747 670 627 567 46 3 264 30 538 104 45 391 239 970 812 929 876 35 907 715 296 363 144 923 693 488 526 353 975 364 924 874 662 856 499 592 463 661 707 279 804 946 830 890 911 462 508 113 354 398 167 276 801 682 951 61 313 882 150 501 103 959 849 346 614 116 685 497 415 542 943 275 352 699 204 713 401 915 40 198 744 97 862 893 749 388 789 41 324 878 654 569 785 170 782 209 535 548 621 755 843 673 767 518 457 764 854 922 556 884 651 453 630 570 466 375 869 892 367 724 316 617 504 541 616 331 704 741 606 438 514 851 246 887 56 208 177 99 311 192 762 308 738 265 566 455 52 480 619 6 368 310 256 720 282 522 90 886 27 850 826 870 407 706 671 657 611 534 914 405 82 656 71 837 568 129 237 977 149 895 677 121 433 982 54 166 712 727 87 509 65 459 95 955 588 753 277 343 392 640 601 12 34 696 809 811 84 632 236 31 952 612 622 390 384 254 47 719 94 866 972 561 810 701 921 944 434 533 607 553 288 945 931 954 333 79 179 555 752 36 680 315 362 824 995 860 879 298 584 470 609 997 269 745 564 521 155 238 599 168 589 881 688 5 139 297 527 602 228 600 524 293 17 479 827 449 624 844 257 579 623 593 458 528 773 635 926 221 339 987 326 320 15 778 481 848 115 585 776 842 406 710 16 718 379 290 517 397 708 857 38 966 336 469 736 486 370 66 314 777 184 897 847 638 496 175 597 440 725 928 126 636 260 835 573 62 476 157 262 846 350 135 423 665 72 327 678 217 702 821 18 717 743 165 130 618 431 818 111 942 359 73 156 903 173 344 935 227 793 797 802 197 853 235 106 763 448 325 57 723 122 187 751 822 48 546 20 133 807 731 44 250 128 271 454 726 361 813 338 939 127 620 418 77 163 530 523 604 705 92 714 29 691 900 861 335 934 151 436 825 927 413 829 1000 444 896 591 75 125 93 422 908 437 312 565 964 132 473 608 646 478 302 740 519 904 984 758 295 291 138 360 864 98 365 225 980 475 22 19 730 990 823 482 429 817 154 447 158 550 795 805 178 118 305 301 76 300 770 394 395 650 372 788 378 194 594 439 996 674 596 285 49 515 590 938 10 4 949 536 562 968 676 694 841 998 973 86 176 219 202 697 906 161 435 692 985 582 919 559 430 910 798 683 23 732 174 443 883 687 403 858 581 913 374 487 461 152 74 529 484 261 865 971 188 992 342 772 771 37 754 140 369 485 958 43 108 748 552 195 160 642 207 852 711 989 756 206 70 507 796 492 286 383 799 120 648 779 547 426 21 672 467 610 200 664 32 67 50 786 153 88 329 233 441 477 474 171 877 7 734 107 263 815 28 577 560 794 814 201 414 78 357 746 442 981 999 760 511 411 428 544 147 483 757 653 873 287 472 181 272 318 700 912 937 679 644 916 408 872 267 631 9 416 214 322 26 551 39 377 55 465 703 495 576 330 114 690 25 292 834 400 101 464 839 69 386 274 220 583 549 215 317 917 502 137 229 783 68 396 571 389 148 947 695 53 242 189 768 280 689 660 337 424 925 33 832 994 716 774 281 787 420 531 385 193 427 668 513 8 203 506 146 641 404 136 833 59 739 340 11 733 836 253 83 637 993 119 933 270 537 735 986 698 988 321 159 663 525 737 572 557 629 169 2 366 721 643 182 249 180 490 598 216 410 655 539 500 142 845 901 595 587 351 792 376 494 859 605 186 615 268 234 863 545 245 532 224 13 491 319 196 211 387 516 110 871 808 284 816 341 80 765 658 96 586 164 347 510 603 358 894 978 979 880 63 828 681 626 961 960 493 503 381 819 902 14 891 222 451 243 800 91 898 956 659 905 684 649 373 875 803 24 899 742 258 575 332 930 855 543 213 574 244 117 766 210 134 252 109 112 89 382 348 967 226 578 64 11 692 682 512 841 530 41 291 533 9 69 380 157 681 255 953 775 730 90 53 593 333 237 20 52 166 713 466 451 372 357 56 540 137 971 196 12 914 711 309 113 722 139 940 212 551 628 943 964 577 556 407 404 742 582 353 94 438 258 108 929 306 340 445 459 2 703 209 869 318 747 858 328 574 861 777 513 233 334 794 688 907 712 425 169 21 35 866 269 8 759 920 864 791 65 42 375 186 788 222 245 631 881 797 244 727 277 909 174 4 424 477 88 573 154 315 295 946 949 860 23 401 846 901 320 661 216 324 479 421 454 509 240 14 871 469 175 820 74 207 897 457 501 962 122 934 419 625 176 189 951 58 765 400 835 84 637 378 811 77 796 716 616 271 319 647 440 850 34 387 779 261 455 305 471 665 92 507 265 762 376 235 774 776 114 204 701 44 136 270 442 478 87 655 592 630 980 538 490 327 227 895 496 960 264 781 550 63 750 180 267 571 367 491 936 444 6 168 147 463 462 532 188 19 394 405 842 45 575 450 958 868 601 859 146 398 484 536 215 910 636 546 757 829 810 932 338 917 583 36 66 544 993 642 968 411 82 599 246 314 208 832 358 849 983 100 515 254 192 17 942 875 708 224 5 323 615 213 572 142 30 248 128 604 737 955 710 107 494 259 792 743 10 181 138 680 717 47 361 654 221 383 198 764 905 705 847 250 748 371 179 872 639 414 844 43 880 461 986 317 754 641 876 467 329 426 944 963 351 924 149 865 220 210 656 393 598 130 370 278 831 406 525 815 699 96 488 617 99 999 162 643 150 205 495 89 285 301 286 646 272 140 283 72 197 366 373 652 276 676 497 418 898 71 78 510 720 464 377 597 79 336 487 446 211 558 965 54 219 658 339 619 502 341 801 605 635 416 772 448 950 862 978 483 563 696 243 242 311 102 13 499 733 362 522 236 492 755 843 388 202 956 559 919 938 740 228 396 1 379 671 736 760 839 723 667 203 105 745 183 345 7 482 874 433 187 967 294 672 543 734 164 818 975 475 51 275 485 721 888 37 481 292 508 80 134 578 677 199 230 190 397 49 629 133 441 104 770 335 132 724 163 117 650 468 851 906 608 310 562 465 715 541 412 746 552 83 417 800 76 998 948 308 728 40 504 62 707 500 185 247 439 584 1000 112 262 588 798 603 25 827 873 991 821 668 566 453 234 913 195 662 116 160 719 995 493 620 486 686 253 840 386 560 81 263 691 332 167 443 813 600 904 170 369 474 612 763 885 814 773 937 928 518 878 389 347 918 86 922 22 659 761 527 714 837 902 957 624 549 833 288 893 344 256 171 390 48 178 853 302 31 979 739 669 553 627 519 129 470 935 596 428 531 679 346 119 684 111 436 966 915 925 356 144 145 268 786 706 39 981 331 752 675 548 952 808 771 423 307 809 622 110 521 3 996 123 780 29 972 348 337 580 473 293 607 867 279 614 282 644 784 297 587 120 206 115 927 799 899 824 789 883 429 856 626 360 892 555 887 153 822 152 987 638 126 769 879 817 364 523 218 640 420 891 623 458 787 449 124 931 489 534 303 889 447 674 863 594 732 427 830 368 606 343 778 768 663 561 766 201 586 59 38 890 729 505 480 535 666 281 298 537 503 678 26 545 385 57 289 316 804 848 223 182 64 911 399 903 296 70 916 795 690 649 18 564 976 32 392 354 151 402 930 431 274 834 782 313 273 91 349 355 806 852 547 141 472 217 517 61 33 657 312 514 785 326 660 959 595 947 381 838 568 923 738 391 969 749 101 155 632 330 790 520 974 894 854 697 225 184 581 877 634 945 793 694 992 524 977 173 529 241 325 172 161 554 900 452 266 726 159 633 610 384 249 287 238 926 567 704 363 783 828 403 109 826 437 602 98 687 985 103 921 257 698 731 409 284 882 685 741 609 231 73 97 896 200 816 621 908 299 611 994 359 413 648 322 618 542 55 352 60 997 613 410 812 85 758 67 941 886 961 526 408 585 709 214 954 251 693 989 415 576 825 15 884 422 342 226 229 350 193 374 845 645 456 670 725 819 232 46 557 506 191 158 16 280 695 435 805 68 700 753 382 460 912 75 539 579 511 651 973 870 239 933 365 982 823 591 589 143 125 131 836 395 767 988 156 689 718 569 498 802 321 95 148 970 756 653 27 434 121 570 106 735 252 177 939 857 194 516 24 565 751 744 664 165 528 127 304 683 476 50 135 990 300 118 855 93 290 673 702 28 803 260 432 430 984 590 199 760 379 150 437 442 424 734 5 662 732 754 975 384 228 740 323 883 88 865 341 451 516 925 209 825 18 178 220 376 398 43 985 212 181 330 918 263 133 345 857 348 411 73 833 839 482 125 517 815 908 720 452 550 235 633 97 426 92 657 20 991 388 481 339 589 1 631 49 290 718 575 949 163 572 659 648 395 23 666 334 581 693 503 846 151 624 873 704 700 427 951 268 346 910 574 953 446 936 149 120 612 100 713 995 50 614 790 940 419 156 945 583 682 568 673 205 763 297 252 295 472 970 805 81 721 898 504 557 335 877 647 321 63 115 935 640 145 103 879 230 279 972 678 262 401 544 761 921 409 917 729 286 578 174 195 478 964 788 817 112 288 264 196 296 217 126 888 784 237 971 667 533 505 405 457 397 561 965 526 530 225 356 459 315 772 231 155 637 27 779 855 725 619 227 519 189 317 232 131 52 90 810 40 76 238 257 180 741 775 736 641 878 773 620 9 522 490 541 361 143 941 780 116 698 664 443 82 622 326 710 171 652 219 702 467 461 468 618 245 976 119 2 428 586 352 655 68 423 674 21 615 298 333 69 223 691 697 412 310 191 432 224 474 38 160 893 642 8 59 826 70 393 273 733 809 35 584 977 629 866 165 440 727 146 465 665 407 551 449 154 864 591 37 692 563 585 77 609 679 842 974 912 863 988 724 353 899 292 848 823 475 185 47 896 46 658 843 832 599 106 966 978 663 822 712 123 327 942 135 416 170 748 161 922 74 221 62 827 851 187 617 177 651 162 948 520 881 934 537 65 927 590 99 402 892 316 197 680 643 963 954 870 768 415 493 738 439 166 15 89 685 32 137 318 513 989 325 370 86 31 627 105 489 623 796 719 311 947 778 410 956 256 529 218 993 856 354 445 891 677 247 982 294 320 484 676 87 757 930 10 67 831 514 783 93 134 7 448 882 722 357 668 488 868 703 240 378 744 17 871 399 687 94 875 973 961 242 372 688 243 638 510 845 403 570 486 211 756 850 771 421 887 774 500 340 969 266 29 3 344 653 173 555 717 630 394 660 601 777 207 175 904 425 743 453 540 495 543 723 338 331 13 255 852 820 536 359 735 265 19 374 248 876 958 285 98 785 767 968 906 365 573 417 433 30 751 746 391 967 61 26 984 14 950 270 282 753 241 164 36 153 140 108 213 929 303 280 507 413 546 148 553 994 208 670 408 840 267 521 355 649 491 269 542 626 28 656 758 998 496 532 182 492 605 324 229 406 469 818 999 206 447 579 102 554 548 797 11 192 566 745 604 939 644 336 24 438 214 528 251 613 147 837 79 305 835 71 450 358 360 91 889 960 202 382 764 502 431 308 986 728 699 694 363 535 795 811 924 314 847 801 383 78 695 952 22 141 894 862 367 508 565 932 121 884 222 387 681 794 444 436 824 494 558 462 661 144 434 364 527 567 828 84 216 600 194 944 184 41 628 244 485 210 366 770 343 749 634 483 64 559 250 523 506 872 962 234 299 938 260 259 39 625 304 606 83 45 167 849 464 556 60 716 564 258 414 226 107 254 118 329 931 885 157 798 802 920 111 766 368 289 776 57 501 684 246 377 807 169 239 980 404 829 479 95 672 959 897 342 204 755 836 804 509 389 739 515 172 769 552 418 75 731 261 16 867 307 742 858 380 909 997 987 621 759 373 460 456 902 306 349 588 737 675 580 594 750 616 645 844 396 375 369 907 470 800 819 420 455 275 895 392 300 639 654 705 632 429 816 869 312 337 821 498 249 747 762 139 671 595 113 272 274 919 900 914 188 347 66 799 752 611 463 129 233 277 834 860 236 707 933 142 271 708 701 943 54 916 302 322 812 838 690 861 72 48 281 787 646 511 276 110 332 789 608 114 477 480 136 117 990 458 158 913 400 109 284 786 923 430 34 487 200 683 598 80 56 781 592 25 466 937 890 33 577 301 454 813 499 386 992 880 319 981 853 715 130 587 650 562 385 830 215 58 12 539 669 635 603 124 955 996 351 42 957 841 85 441 253 104 979 765 201 422 101 350 381 152 730 610 782 569 597 328 596 686 531 874 179 183 122 545 525 291 203 524 497 55 911 538 714 96 476 792 471 926 132 903 198 726 44 309 560 518 706 547 473 176 371 390 915 53 793 803 51 859 512 928 901 278 362 1000 128 534 983 905 709 711 293 283 689 159 435 593 854 791 607 946 602 696 313 6 549 193 287 886 138 186 127 571 582 4 814 576 168 636 806 190 751 990 481 437 259 438 231 145 893 903 822 609 131 901 71 795 906 218 870 554 617 829 618 909 22 578 380 83 401 828 307 735 681 808 813 791 514 244 24 423 137 166 643 654 742 197 155 834 311 857 778 657 415 685 283 766 100 780 383 133 350 405 755 456 495 816 362 754 143 347 104 932 640 403 601 102 580 434 499 794 408 105 899 345 524 750 285 168 774 564 301 455 769 989 181 450 782 33 7 432 586 11 30 117 185 534 222 85 404 940 951 539 739 318 182 457 561 849 498 68 838 439 949 552 313 295 369 627 579 638 399 74 428 877 665 885 223 148 328 518 189 804 420 16 652 38 211 976 905 999 955 565 75 296 699 225 549 703 486 158 935 90 914 842 992 140 682 146 359 983 441 686 208 92 771 724 346 199 95 835 826 529 944 384 462 256 333 451 281 20 176 996 453 705 304 981 967 619 879 113 865 452 598 503 880 714 998 170 147 23 290 363 471 406 925 659 997 165 186 230 553 416 779 827 360 402 467 670 788 550 238 444 887 63 248 365 480 407 492 378 293 454 425 67 671 753 592 636 830 320 371 547 965 156 726 918 506 215 817 946 728 975 632 312 299 370 175 560 201 449 136 501 31 49 683 676 924 418 645 589 160 663 385 603 324 772 382 688 292 718 508 958 273 376 173 169 541 846 314 721 843 59 656 984 28 445 87 570 563 954 447 525 393 458 323 781 510 773 4 655 119 210 435 461 947 738 367 54 917 649 103 221 767 942 765 394 733 266 558 305 474 202 163 488 269 937 575 309 713 557 504 490 602 99 171 866 522 664 233 70 17 419 516 882 747 86 770 491 919 963 84 604 377 709 340 756 330 79 272 153 162 258 132 97 540 257 125 128 302 436 987 381 719 374 207 332 55 280 443 228 62 896 717 129 341 53 29 426 389 188 674 799 130 931 118 243 112 72 936 388 271 277 620 300 616 531 9 470 214 661 308 913 440 476 886 630 928 3 263 116 485 777 410 635 920 698 622 220 900 361 242 687 5 702 568 111 352 44 213 478 254 26 427 348 528 991 88 945 317 194 96 255 953 902 972 502 968 77 574 862 252 2 577 507 952 875 446 706 776 106 653 572 430 398 151 195 800 730 710 390 120 51 859 969 566 463 80 911 662 379 941 276 768 543 599 894 820 246 477 701 339 124 65 789 39 876 460 741 161 907 41 289 520 356 964 673 758 615 606 479 722 81 672 923 979 854 321 704 375 889 60 898 658 608 752 948 762 836 555 101 229 744 734 184 336 421 36 203 978 294 723 239 729 21 596 76 357 521 851 526 351 198 196 784 32 562 696 678 740 466 270 94 12 245 787 52 47 152 535 810 397 123 483 433 206 677 873 519 680 818 464 793 559 912 42 431 556 837 700 839 582 247 921 306 322 763 530 943 631 260 344 122 200 930 177 368 174 966 180 523 107 91 265 956 217 497 34 641 819 607 227 611 573 888 571 637 249 761 187 840 493 342 236 487 43 668 18 783 715 325 775 848 811 527 597 852 298 473 995 737 40 725 850 844 801 496 745 58 551 872 790 922 500 897 64 138 468 707 209 515 251 853 590 115 134 821 121 191 567 8 532 278 274 806 957 651 764 424 392 154 505 544 240 422 831 127 315 934 600 69 216 884 856 760 832 986 546 628 583 536 93 286 61 883 625 950 642 667 974 994 19 237 890 27 142 334 694 66 746 232 319 881 353 690 933 275 45 798 595 691 624 537 805 908 861 484 267 749 807 329 56 326 858 193 988 973 720 89 57 149 743 513 387 126 695 815 354 591 373 863 413 731 621 855 159 692 364 812 977 867 871 205 792 895 802 648 262 512 25 629 605 279 868 669 757 533 219 48 372 355 711 993 14 814 465 108 864 78 970 594 971 241 192 926 291 874 46 109 157 37 581 335 343 785 459 517 803 395 135 442 183 253 587 172 235 400 732 823 689 15 396 927 110 414 736 250 845 472 337 1000 639 961 73 797 1 860 391 825 13 644 35 358 386 542 613 610 10 623 891 548 708 847 234 50 284 82 939 327 144 634 545 712 675 139 660 869 6 786 892 98 411 482 626 915 910 959 585 878 366 748 759 494 593 282 331 338 475 576 469 960 693 429 716 204 938 287 511 916 489 684 226 697 650 985 261 141 614 666 633 962 569 509 824 264 646 929 167 224 212 538 310 288 150 179 727 409 412 841 190 303 833 796 268 980 114 164 588 679 316 297 647 448 584 349 417 612 178 982 904 116 229 253 453 9 238 330 948 277 446 418 484 696 351 871 498 302 15 312 816 517 202 307 837 470 708 893 663 791 457 579 388 55 857 184 648 340 531 949 622 237 359 166 989 428 319 638 482 918 631 934 912 195 143 627 436 726 413 38 804 182 652 239 605 835 960 762 342 800 495 611 504 217 828 911 279 769 331 192 965 364 1000 971 846 223 29 939 518 46 852 807 722 376 6 686 60 520 614 782 936 231 118 123 714 544 389 592 39 40 345 995 28 926 628 688 580 375 604 259 897 230 545 216 287 430 951 542 165 53 415 754 438 292 848 117 803 550 455 878 71 953 320 966 709 506 656 378 243 367 215 885 456 898 969 993 303 625 86 548 190 661 730 412 136 905 269 974 942 591 724 283 689 618 469 530 144 145 899 135 133 423 450 232 271 499 332 892 134 941 773 358 50 189 294 660 701 235 371 734 110 489 203 288 716 326 348 683 458 924 808 774 152 62 163 930 212 850 861 727 884 785 114 910 360 657 715 183 394 681 876 824 255 738 357 335 128 615 397 543 959 147 429 943 569 753 236 225 859 619 610 473 658 963 970 553 13 422 735 766 528 672 583 505 669 809 733 171 519 480 867 91 979 640 845 780 261 901 75 20 201 141 526 513 27 587 682 64 313 697 510 855 551 952 919 284 653 947 324 155 748 350 721 840 676 257 700 2 563 732 957 913 931 193 565 310 8 47 789 170 176 88 612 142 51 872 293 917 603 751 268 704 308 179 492 866 477 729 251 61 344 124 483 597 795 595 164 977 90 581 826 399 527 978 432 488 973 405 396 624 111 391 354 369 607 382 557 289 352 454 954 775 647 98 127 935 552 151 964 188 717 985 199 16 756 713 740 777 923 72 301 992 509 377 139 172 705 685 314 776 712 819 994 34 12 178 177 41 475 853 503 718 31 18 582 180 621 937 252 299 744 975 874 209 955 95 834 507 56 842 687 260 902 385 460 156 584 363 752 461 822 43 186 181 847 593 889 45 576 590 690 414 684 757 393 651 639 886 379 770 588 373 944 162 764 938 337 793 728 187 315 486 801 491 462 802 881 609 361 599 967 356 218 707 89 424 574 26 245 23 976 365 711 668 487 325 887 113 250 304 827 869 508 644 63 706 234 161 494 616 76 940 297 408 641 21 353 466 214 900 442 452 346 743 556 860 522 990 244 157 336 747 968 596 333 758 763 589 398 160 749 891 407 403 309 3 649 83 573 781 998 321 794 286 78 983 806 121 991 126 643 654 820 678 153 14 821 36 276 474 240 666 675 402 44 632 567 211 832 972 856 338 158 896 558 720 67 836 673 115 779 768 368 914 929 175 664 228 601 208 778 207 984 864 537 987 555 771 645 540 496 742 524 997 265 226 818 420 42 928 140 32 77 585 787 523 485 355 221 667 54 671 536 148 100 677 341 416 623 833 298 916 831 102 849 909 106 22 945 169 560 471 772 862 841 759 695 679 5 11 620 323 630 534 459 85 490 865 280 725 680 670 198 817 805 154 562 873 894 384 586 366 851 478 306 227 37 411 539 191 629 173 564 278 1 594 362 80 634 868 290 79 571 334 895 922 863 401 514 68 241 783 30 996 549 750 502 222 372 642 263 532 275 710 575 694 554 617 249 635 81 433 655 122 500 395 933 813 107 406 493 559 417 606 168 890 719 561 915 572 73 103 481 830 903 370 431 633 904 674 272 829 907 854 322 99 383 105 267 439 535 825 109 174 814 33 435 427 464 242 137 463 400 637 755 96 570 512 875 19 129 986 149 577 92 87 262 392 927 349 328 665 723 691 932 870 200 659 390 425 921 600 546 256 300 93 374 448 258 204 381 246 511 167 843 533 479 468 380 613 792 282 318 281 437 66 49 69 347 880 883 305 317 786 4 467 159 404 206 219 196 285 101 906 35 662 815 7 797 838 731 150 264 213 602 59 962 125 521 296 811 104 476 956 598 445 981 958 578 84 24 10 741 419 108 25 761 737 426 745 220 386 988 343 70 17 790 48 82 961 387 410 339 58 908 119 327 434 760 449 888 233 94 538 699 444 224 120 254 441 839 980 131 311 185 702 844 472 946 698 608 566 443 525 920 295 784 799 925 266 877 692 788 798 138 447 248 247 626 739 112 882 515 765 52 858 97 501 465 273 440 74 497 130 409 421 703 823 197 999 205 291 316 879 194 982 146 541 950 736 650 568 529 812 451 796 693 547 65 636 210 274 57 746 767 270 132 516 646 329 947 2 138 398 917 828 969 323 29 85 536 985 785 755 499 918 351 493 970 978 336 575 777 955 304 794 107 821 31 684 722 957 488 725 9 912 475 993 456 568 11 177 681 920 194 249 309 915 416 271 297 328 263 6 919 318 201 749 230 208 772 881 101 62 867 403 287 259 534 42 231 97 610 295 505 193 613 787 397 865 614 858 695 89 149 896 326 729 793 92 588 561 889 548 1 352 93 770 679 944 27 154 479 282 973 48 923 45 699 236 128 675 346 264 685 573 61 291 233 395 756 22 948 903 815 165 450 280 23 159 467 134 157 464 34 55 925 966 418 731 895 15 863 927 363 831 849 187 667 909 696 864 63 251 180 620 781 72 936 798 496 78 276 338 569 857 348 129 638 465 660 658 971 680 409 669 155 704 563 730 440 797 417 362 365 18 337 653 353 759 880 13 446 861 596 41 783 716 850 522 205 694 507 826 842 515 991 720 198 700 512 833 737 158 616 812 652 167 207 196 312 245 555 689 963 928 813 219 114 429 742 368 605 846 308 378 274 582 387 402 998 65 780 583 832 541 238 807 834 173 762 992 67 619 853 977 784 657 302 438 81 877 678 594 593 567 218 899 746 87 137 632 75 646 350 421 164 376 819 132 621 540 591 790 120 580 633 324 852 281 405 585 774 43 7 939 879 788 754 988 237 907 247 359 301 461 586 570 389 663 241 721 810 530 806 702 504 830 262 252 533 140 383 628 388 983 364 163 740 856 448 58 767 400 942 66 210 52 964 148 579 676 935 123 885 576 122 748 422 557 139 495 206 39 641 898 906 823 627 117 649 83 267 887 937 714 161 838 199 105 549 143 261 322 956 601 470 655 802 600 805 938 170 884 335 191 941 53 953 20 803 255 564 314 520 827 524 981 298 305 745 592 883 266 489 664 319 141 738 559 410 508 239 492 310 355 604 95 393 142 990 293 80 235 424 483 216 674 79 888 961 5 432 345 325 707 401 686 775 289 962 60 57 221 277 718 545 502 443 500 21 290 581 258 866 521 341 930 744 329 516 656 375 74 940 342 987 673 565 999 841 356 643 816 109 385 539 366 220 232 875 110 174 419 647 560 789 602 758 17 86 269 924 809 542 430 996 782 26 741 223 719 651 871 747 275 886 176 374 933 577 40 840 188 331 894 843 357 436 333 435 862 771 734 808 629 518 150 597 951 408 817 723 779 190 136 693 478 396 624 211 708 484 636 526 752 510 703 523 253 900 902 50 156 904 890 273 760 913 384 926 791 413 949 769 474 71 462 872 537 975 108 212 228 776 503 855 1000 690 179 642 571 995 100 203 743 16 84 59 631 118 476 634 705 529 688 90 683 763 562 682 910 958 897 606 485 709 528 76 340 732 369 144 477 965 511 661 339 847 256 116 468 283 327 818 373 36 892 209 773 307 213 24 603 882 54 768 189 792 294 225 103 420 102 967 607 178 449 922 354 175 891 611 349 574 254 46 135 202 599 25 433 960 214 733 639 121 952 288 976 630 665 248 317 98 469 445 854 412 70 617 392 68 390 626 195 94 240 713 527 334 535 761 88 848 650 751 434 186 672 272 428 796 989 185 868 168 160 380 480 668 859 441 444 525 32 835 399 950 8 215 279 994 543 33 589 457 473 986 766 200 14 820 839 980 979 997 873 943 615 735 893 10 377 587 152 171 590 162 182 96 382 394 876 659 916 954 959 654 99 778 358 640 226 407 644 804 552 12 623 946 558 908 125 246 622 501 4 677 381 874 851 311 486 224 313 115 739 111 711 519 315 844 459 645 506 870 133 19 28 3 30 119 426 736 292 458 406 427 370 270 112 106 914 517 837 687 300 691 612 127 666 130 982 550 73 750 932 455 243 635 514 764 726 757 184 497 234 296 37 330 124 204 697 169 531 437 836 278 554 578 391 921 299 244 372 471 715 303 544 367 670 181 229 257 566 706 49 285 172 801 306 968 490 662 595 332 825 386 463 598 361 974 153 51 82 712 284 371 487 547 929 698 984 710 584 466 265 404 145 343 551 147 183 509 415 414 753 625 286 452 268 701 113 860 104 845 878 360 431 608 814 869 453 166 64 146 692 609 454 217 320 38 316 451 728 553 442 192 250 69 425 423 47 227 513 321 77 347 91 126 197 379 618 717 648 498 546 482 905 447 724 972 439 222 822 556 242 795 472 901 344 532 671 411 460 572 800 829 765 494 44 35 945 824 491 56 727 931 538 786 131 637 260 934 911 151 481 799 450 331 843 155 104 840 408 728 399 896 366 585 207 554 791 574 233 29 452 163 817 782 753 636 141 928 743 796 607 377 143 410 845 569 38 318 558 153 295 973 750 858 292 673 900 322 987 515 355 914 443 203 192 589 596 516 587 723 909 103 813 792 19 66 317 165 1000 230 479 434 666 637 419 715 347 873 413 474 669 343 573 368 610 495 430 977 766 160 232 617 994 478 687 40 240 680 189 848 702 861 258 437 948 470 182 866 965 707 745 830 898 964 690 798 223 396 857 124 484 971 236 924 570 881 773 555 309 505 350 688 721 597 675 920 892 604 191 441 579 865 388 332 580 559 737 311 625 897 847 74 302 634 510 915 222 756 213 120 297 253 605 590 936 710 52 84 167 391 60 218 205 839 290 209 940 342 87 529 584 72 92 245 7 548 133 379 159 927 109 47 86 985 933 561 483 507 383 176 506 262 846 313 943 616 340 961 877 679 57 513 618 732 463 911 458 787 781 967 779 855 638 682 751 970 156 178 175 770 708 35 899 216 420 202 767 429 557 303 89 711 807 58 164 482 972 706 267 537 323 691 837 387 64 717 932 314 578 15 257 132 656 131 475 154 244 864 461 747 953 982 542 111 990 823 502 118 906 643 453 30 78 21 36 521 676 952 197 950 275 695 260 686 283 416 142 272 373 581 480 867 993 206 307 208 988 274 980 777 44 261 532 407 326 246 517 370 815 835 760 826 563 498 438 785 243 918 631 440 622 80 761 150 863 671 808 392 321 748 357 746 740 989 61 26 572 882 699 31 889 301 689 879 276 157 556 320 361 333 546 234 266 48 82 404 738 551 919 71 661 196 101 390 741 181 98 921 494 992 811 543 720 53 411 697 127 771 719 821 871 467 171 81 657 42 252 664 853 306 642 476 829 907 147 627 975 68 749 335 11 487 929 619 842 215 652 409 701 902 878 850 797 235 722 644 945 941 76 105 50 491 518 930 591 733 447 177 492 778 402 448 786 294 844 319 97 73 653 265 449 397 381 594 184 25 325 827 802 442 110 485 401 170 895 358 901 378 221 599 328 824 239 552 704 433 609 298 696 162 908 425 852 286 316 632 285 504 755 984 49 668 565 981 662 820 56 158 113 893 94 172 198 3 403 628 121 805 345 174 986 935 922 615 242 623 139 356 241 55 100 119 997 535 917 613 496 199 471 775 874 300 291 393 69 204 969 454 601 108 739 128 582 130 354 296 96 939 173 912 400 200 95 421 102 530 99 526 659 299 913 88 337 146 251 123 469 389 238 764 667 428 327 736 460 455 418 271 273 186 211 868 227 810 8 353 641 512 726 509 12 508 904 151 70 169 793 334 451 568 954 816 135 304 885 459 305 43 630 270 310 724 148 193 650 62 2 414 774 41 417 646 567 179 188 501 382 533 983 841 249 360 23 195 511 220 464 602 991 374 672 385 341 210 426 17 624 59 709 955 394 875 231 804 995 931 34 799 734 925 363 472 544 22 968 137 1 963 790 27 608 923 214 336 435 277 856 735 938 978 486 685 562 269 937 684 247 934 115 654 762 564 635 692 344 226 45 136 446 872 703 887 338 754 560 406 886 674 125 224 93 549 256 395 905 758 663 444 946 611 541 279 649 229 51 916 640 503 250 678 432 412 217 33 523 880 947 16 54 254 490 612 962 942 129 456 784 481 647 742 308 951 519 620 586 884 524 801 499 876 37 122 367 351 520 263 527 183 996 752 645 800 869 126 795 75 237 769 190 849 854 423 268 894 890 809 999 415 398 744 729 116 531 547 348 384 658 282 819 166 683 9 960 264 974 595 598 4 436 352 539 998 180 803 79 540 814 46 600 694 851 651 63 372 718 346 772 768 828 545 149 926 944 966 339 677 776 280 386 725 765 888 588 312 28 219 700 424 65 364 831 959 822 514 593 201 330 536 592 20 730 349 284 114 145 577 903 462 91 860 39 832 949 606 194 329 278 825 834 626 152 538 168 6 838 681 979 731 566 77 614 90 259 293 583 405 763 522 789 324 500 891 85 13 910 375 488 783 757 553 862 575 870 67 161 714 212 550 528 376 83 359 833 144 648 465 473 457 712 117 629 14 693 976 477 371 497 18 362 670 836 571 140 380 759 32 315 818 713 287 633 489 228 225 956 859 289 794 138 466 288 655 431 248 806 716 445 576 525 780 883 24 621 107 187 365 534 639 698 5 422 112 281 106 493 185 660 369 727 10 427 705 788 603 134 957 958 468 255 665 439 822 392 534 693 846 161 536 847 742 887 282 497 169 439 160 157 346 936 321 58 266 383 387 344 814 508 593 325 480 739 221 656 269 162 934 19 527 555 501 482 651 969 679 787 510 492 532 906 789 592 395 951 942 712 526 775 859 291 811 412 674 323 615 577 28 763 751 624 469 370 531 90 65 376 879 952 785 381 905 971 273 441 7 72 677 349 101 200 759 17 782 411 285 289 797 327 976 260 149 247 13 89 807 283 22 539 272 902 230 703 367 981 854 530 201 825 882 704 657 688 368 643 71 188 868 832 770 708 208 601 890 779 557 489 682 14 171 176 687 617 990 340 877 715 437 733 769 841 611 31 21 580 991 276 479 382 93 204 338 331 170 588 958 885 118 570 178 133 567 734 946 421 472 865 242 420 419 216 10 723 816 398 502 341 835 928 16 855 56 98 579 197 82 362 619 756 622 649 724 433 337 790 52 845 901 9 491 263 249 105 515 697 939 899 233 904 125 265 256 638 925 808 929 620 43 209 347 460 658 613 26 784 290 102 931 373 152 977 749 410 838 809 989 194 866 685 165 234 38 20 702 96 574 932 919 898 243 146 1 267 355 596 503 484 529 875 241 173 576 764 907 454 116 30 44 59 449 609 870 78 69 294 995 894 909 967 191 164 264 345 374 755 550 903 66 123 673 765 980 426 148 786 753 470 35 187 591 335 558 700 358 523 348 434 921 670 140 343 831 706 309 108 683 111 174 88 581 599 711 727 227 481 537 520 994 126 68 179 549 94 423 920 610 707 616 477 252 505 77 519 833 229 490 478 287 110 351 158 326 258 415 709 406 926 943 156 564 413 947 524 983 92 758 493 405 394 801 435 896 53 445 278 254 718 945 41 350 359 867 138 73 987 842 628 518 361 64 380 115 167 76 933 333 424 130 963 595 559 560 521 2 312 403 516 95 55 299 220 684 29 668 279 210 103 956 566 823 195 573 4 324 236 153 525 605 24 414 848 257 142 930 159 190 791 777 630 692 641 910 456 172 545 829 224 872 959 895 586 218 183 922 301 137 830 554 563 51 27 973 600 788 675 181 897 974 377 762 738 633 40 318 205 476 127 63 246 924 589 629 416 637 812 695 837 339 954 99 122 175 401 752 993 259 500 824 245 665 293 562 676 34 798 745 962 642 109 203 467 556 597 499 11 211 466 297 507 664 199 944 541 366 222 915 438 87 120 806 329 561 631 86 746 966 268 950 612 856 607 389 713 648 949 672 288 546 121 180 231 876 128 193 795 286 84 455 303 533 590 970 681 261 828 270 927 760 891 608 571 375 908 640 163 917 817 542 646 728 219 85 274 106 587 253 689 444 251 342 544 818 397 984 690 639 322 306 748 262 280 371 815 369 766 81 548 669 862 583 15 568 686 652 302 997 691 296 418 238 448 761 119 136 666 757 483 487 385 465 661 353 196 714 417 300 553 935 710 912 647 332 667 636 143 198 985 442 239 916 372 626 653 849 150 189 357 124 540 826 913 874 660 569 694 453 975 730 747 729 634 145 719 517 18 6 50 139 827 513 496 379 436 45 884 213 3 938 512 802 432 623 893 223 996 584 654 964 468 804 452 215 33 768 881 319 741 892 182 575 393 23 284 852 776 850 135 543 311 937 446 129 771 151 911 857 131 310 644 572 390 207 228 645 399 598 878 457 428 650 154 659 918 717 409 635 485 582 986 495 471 851 363 979 443 1000 772 459 144 185 968 982 999 317 988 70 330 113 80 886 740 743 474 585 488 240 315 271 873 422 923 606 858 773 36 217 39 440 780 514 662 450 475 464 869 972 112 425 237 75 506 320 206 726 864 632 5 522 155 166 360 117 12 774 535 57 402 232 721 462 725 47 965 800 25 778 384 192 498 225 509 961 308 186 336 334 819 60 429 618 62 671 655 386 781 235 202 107 304 941 292 565 840 313 720 701 880 538 214 365 955 451 354 212 547 603 49 578 248 356 504 250 604 805 316 716 528 177 663 843 427 396 48 378 430 486 978 678 696 821 463 810 104 731 900 735 863 799 889 861 458 244 400 794 61 328 461 281 83 783 407 722 74 141 42 388 836 705 184 307 820 940 364 888 625 680 614 404 792 32 67 551 226 295 871 957 134 352 594 100 834 305 621 914 948 737 883 79 998 255 750 391 754 960 8 953 803 796 793 91 511 853 992 698 298 839 54 277 552 431 736 447 314 699 147 732 114 844 168 627 132 494 275 860 37 473 408 767 602 744 97 46 89 966 20 894 160 55 137 92 530 217 349 856 80 383 339 418 140 545 329 453 111 290 117 360 168 555 795 281 331 608 107 845 721 245 462 209 424 884 473 6 951 293 534 125 520 436 707 928 662 580 952 178 356 242 968 835 736 326 279 533 931 596 167 991 157 84 41 601 761 50 940 575 377 411 483 999 996 885 471 943 376 163 333 25 591 853 942 929 123 37 176 31 907 877 543 261 286 104 532 685 703 355 506 138 941 251 668 611 83 38 110 675 162 631 681 131 500 861 44 243 674 635 603 781 628 367 277 864 816 700 911 434 901 207 49 275 594 525 197 832 425 396 166 992 595 215 524 486 403 686 63 312 257 640 372 676 706 869 711 249 56 23 886 615 428 212 740 118 318 298 43 823 542 384 609 774 799 956 632 450 256 810 787 271 567 134 959 688 737 416 671 499 936 563 357 643 582 578 606 469 858 112 755 587 513 60 121 67 919 108 470 351 691 759 815 573 189 739 76 429 916 226 624 466 246 794 368 690 72 745 380 141 467 488 770 717 437 964 106 727 550 485 303 932 598 151 743 754 142 219 831 146 898 413 505 218 788 760 214 364 976 618 693 481 491 1000 180 887 949 783 173 641 677 621 978 244 744 91 997 415 779 57 228 420 734 203 3 465 337 762 150 804 636 87 310 266 756 993 343 210 896 526 645 974 328 979 59 12 196 273 285 231 165 903 556 490 682 562 822 170 387 475 495 549 16 494 536 642 185 577 482 393 830 204 780 697 11 274 408 808 738 581 353 199 75 369 627 718 879 358 953 841 479 435 965 221 776 29 58 752 778 925 399 24 813 401 114 910 320 456 531 14 30 891 729 282 660 259 746 977 528 881 630 439 105 807 26 880 130 348 46 972 987 313 963 188 129 786 445 446 457 867 568 267 796 605 220 480 503 187 507 144 758 849 793 33 311 174 504 172 45 319 908 468 850 34 719 305 772 527 833 715 101 341 354 826 487 344 103 307 982 451 447 988 955 317 232 888 128 771 644 235 230 414 497 94 637 933 967 927 306 234 926 521 818 501 735 784 73 177 191 241 683 547 149 250 464 863 614 352 548 843 136 392 113 934 419 378 678 923 61 625 775 665 620 817 449 958 258 834 145 32 663 252 322 537 409 159 229 240 452 208 51 764 824 62 765 99 325 433 158 944 35 238 161 338 890 510 9 268 785 477 623 602 423 70 224 395 417 954 412 95 222 515 321 200 720 837 798 206 708 857 809 247 442 626 726 669 171 647 658 54 52 865 802 673 995 370 100 554 838 97 363 612 559 692 613 733 990 432 69 945 906 508 917 27 589 862 7 287 394 154 792 653 292 753 731 811 205 694 930 585 800 68 883 649 741 296 346 622 294 957 773 498 74 984 284 441 725 391 986 551 19 557 535 438 617 661 552 361 571 827 704 373 655 184 876 586 971 855 381 664 458 948 460 947 102 350 484 302 254 109 915 590 190 4 806 529 789 975 116 541 47 332 593 893 766 639 518 522 389 315 748 182 848 564 713 812 78 71 454 921 648 583 316 576 633 327 291 973 969 5 183 22 421 1 851 847 514 998 767 476 820 496 265 39 750 359 989 323 81 262 769 899 684 909 288 127 680 878 398 407 871 386 283 440 278 175 122 651 66 347 82 86 539 156 308 561 64 696 248 873 478 980 448 135 782 670 619 472 659 897 702 239 924 404 126 654 579 365 430 263 962 763 569 819 139 492 264 216 48 588 912 875 994 330 402 193 301 560 345 757 599 840 233 730 946 179 983 269 544 147 803 195 523 42 474 405 253 652 225 88 280 852 213 565 791 36 938 597 790 751 324 8 540 724 889 198 463 304 517 842 870 714 981 566 362 900 918 516 289 237 634 194 829 164 426 459 914 202 385 846 133 698 366 882 211 960 592 572 18 701 260 821 374 17 801 400 629 124 732 186 920 120 53 455 610 950 768 272 397 872 379 489 77 390 143 444 747 937 844 902 148 570 40 728 607 270 300 874 657 342 427 828 90 96 939 716 712 334 299 866 859 546 410 519 705 558 509 672 777 201 15 406 710 461 422 2 656 722 935 236 511 699 825 297 295 340 638 98 895 65 860 604 85 192 314 79 309 335 169 371 512 687 227 970 904 382 13 600 913 985 375 153 742 443 152 132 616 336 836 723 431 854 709 797 646 21 181 538 839 666 502 667 868 650 255 905 922 28 574 805 119 553 679 689 276 695 961 388 93 749 223 493 892 115 155 584 10 581 650 656 855 828 647 95 674 559 73 924 796 786 767 51 928 929 238 121 268 55 825 933 917 403 491 370 452 176 850 67 62 702 349 579 513 698 432 903 673 844 72 925 720 964 848 896 655 678 54 733 17 493 807 708 329 546 35 685 9 450 443 592 615 982 764 212 748 829 773 580 607 318 880 368 899 810 661 908 424 208 231 507 894 6 56 843 196 583 179 984 216 640 246 768 988 63 94 93 619 709 623 328 181 517 820 380 342 43 294 794 74 276 115 398 485 524 190 153 532 389 996 777 337 684 2 125 260 797 126 459 304 278 41 415 835 340 612 879 341 707 827 628 611 696 198 763 465 205 697 265 617 480 313 252 584 548 244 921 180 456 526 692 962 950 234 725 235 603 881 373 999 940 805 934 882 721 309 270 447 376 874 400 800 951 57 397 135 854 977 948 359 319 660 980 761 28 916 348 927 468 440 710 751 352 889 438 500 547 604 338 343 597 103 85 679 558 663 469 642 219 130 551 410 892 60 873 186 867 865 210 986 5 525 259 897 596 425 876 13 531 853 4 109 760 301 472 464 311 36 471 601 521 320 152 991 632 248 277 149 106 82 133 236 167 599 458 622 65 356 862 770 451 206 553 866 930 1 716 974 192 992 861 371 481 321 461 193 875 147 477 256 251 554 395 139 18 533 296 690 569 970 475 200 909 482 703 515 487 920 214 769 201 335 734 738 324 544 345 417 959 46 643 630 852 23 667 978 290 776 52 120 86 657 823 331 781 648 445 600 305 401 40 372 997 616 61 444 453 922 669 315 943 299 143 923 419 837 715 653 856 421 114 572 414 631 79 42 568 741 813 512 98 693 374 851 355 670 312 58 633 156 787 215 306 582 375 884 683 523 576 101 406 171 944 266 7 528 250 204 258 906 257 821 207 722 242 220 8 222 947 589 437 795 658 668 68 573 749 522 448 170 169 144 536 163 127 687 782 605 226 511 659 871 436 870 122 272 136 779 34 489 717 281 646 560 427 203 217 578 961 99 262 808 845 728 938 138 682 816 860 735 490 287 441 66 155 107 822 407 905 869 555 390 497 358 96 998 183 327 790 675 498 53 942 381 556 225 286 350 689 159 771 484 37 357 798 932 539 354 694 21 766 971 804 832 423 364 577 83 160 900 233 608 913 22 300 232 131 449 629 567 785 433 955 736 537 102 712 162 834 814 846 295 347 649 104 891 84 344 25 38 69 77 31 89 173 914 293 291 10 993 150 387 504 45 413 788 91 269 757 367 859 780 516 90 508 645 654 545 129 229 492 495 145 954 636 317 81 956 128 594 989 455 758 59 985 699 765 635 334 926 105 540 714 644 426 739 987 418 479 952 755 454 791 501 402 742 904 919 412 886 745 243 202 750 520 945 29 283 255 64 362 672 189 211 473 564 593 602 912 819 626 47 409 188 534 935 49 394 87 496 877 307 428 213 24 621 285 836 840 476 966 271 591 336 137 841 199 812 275 351 289 314 195 325 719 175 48 483 411 740 224 624 831 983 123 333 941 151 499 267 563 731 610 588 239 273 33 467 361 981 12 384 902 753 434 994 990 391 803 470 165 704 737 895 494 571 883 228 118 218 280 732 538 729 799 809 519 706 330 509 878 595 590 762 911 888 857 958 530 778 772 194 775 88 253 979 754 116 140 14 302 274 688 510 557 806 439 574 783 818 197 620 308 486 743 724 264 379 701 972 346 279 488 529 282 847 298 209 627 478 726 774 641 939 430 514 756 549 245 392 353 676 975 111 550 587 727 868 158 474 792 191 166 625 377 310 700 174 142 535 112 863 671 506 960 157 80 161 44 887 680 872 705 893 420 565 949 435 789 686 11 953 339 838 119 527 664 691 457 969 442 552 711 505 1000 662 404 396 366 30 39 609 937 915 817 585 463 177 141 388 967 178 651 541 746 637 824 284 566 570 614 97 833 148 973 995 20 363 963 957 182 460 185 946 759 134 618 901 297 408 3 634 466 154 910 598 254 416 681 261 864 462 405 976 613 542 747 695 826 263 399 968 303 393 446 752 184 247 422 241 885 369 638 429 92 665 76 223 332 326 918 730 50 839 385 907 386 562 502 431 237 931 26 292 652 639 240 801 100 382 898 110 322 124 965 606 172 666 323 70 360 378 221 811 744 784 936 383 723 365 288 113 518 849 586 146 802 561 16 15 187 168 793 32 227 858 316 78 164 543 108 718 503 75 19 842 713 677 249 230 117 71 830 132 890 575 27 420 727 505 793 958 786 705 916 112 464 795 723 729 762 392 351 869 216 476 902 306 682 955 493 965 803 360 899 939 278 259 116 573 495 587 97 543 944 330 941 389 991 32 9 52 701 188 23 395 406 612 586 73 679 961 804 70 757 310 430 741 492 400 465 432 220 226 773 982 791 409 808 446 923 172 104 204 35 748 94 327 892 321 372 192 702 99 928 401 836 632 134 730 416 541 887 122 230 970 55 719 827 457 229 107 635 405 145 614 434 250 537 937 91 324 665 689 744 993 935 42 812 814 366 875 759 22 270 696 313 105 706 394 722 458 133 713 419 568 346 796 489 647 297 700 29 619 747 807 684 529 31 760 403 456 515 910 815 968 76 676 548 349 900 380 649 692 153 716 882 271 491 10 551 884 580 653 780 738 740 669 413 885 26 707 336 758 312 778 894 69 616 210 996 377 468 628 589 752 428 65 214 566 472 240 677 129 375 260 828 233 847 28 308 201 275 460 886 442 496 737 926 404 488 600 197 570 672 615 427 211 638 245 175 975 186 809 51 364 475 766 21 447 598 418 878 946 437 225 596 942 581 979 463 316 704 934 954 606 342 33 98 79 284 362 262 603 725 53 678 448 917 212 764 602 945 304 123 924 904 276 261 546 911 995 67 151 834 177 285 983 337 27 642 888 20 664 895 595 854 386 530 694 832 695 761 139 143 749 454 673 202 956 19 127 823 662 167 817 609 663 142 249 588 943 703 87 258 610 674 84 148 691 643 772 17 513 534 950 382 927 326 601 853 922 371 181 978 374 471 56 75 318 433 688 166 334 452 397 613 288 200 222 300 169 542 254 376 661 575 852 390 532 745 825 953 732 909 335 165 289 545 555 637 726 547 357 16 467 932 550 597 4 925 412 431 880 113 646 264 527 865 717 889 657 897 533 136 341 742 906 439 913 872 66 322 370 776 296 15 340 474 417 873 343 443 977 242 976 511 173 756 180 462 753 328 207 345 168 777 835 141 215 320 199 118 30 539 190 14 522 402 298 500 564 800 973 71 787 797 238 867 291 858 770 837 959 631 206 121 981 914 307 41 851 782 37 634 92 907 46 299 339 50 536 470 883 504 130 667 102 158 436 779 711 599 193 89 303 333 399 273 671 734 178 608 931 697 501 498 72 822 951 445 144 469 287 523 967 510 839 590 25 715 246 686 636 126 999 670 305 506 486 182 826 721 80 484 683 379 38 754 499 864 63 147 987 267 788 24 47 176 174 799 224 874 282 198 160 933 768 8 348 833 101 60 12 784 846 268 763 948 980 277 494 992 881 720 579 525 898 54 783 114 179 845 733 115 219 347 930 920 623 503 149 256 912 154 802 794 640 556 680 283 213 247 560 848 6 593 227 929 526 120 356 358 34 95 655 365 329 630 712 862 901 146 451 344 966 414 332 652 855 248 512 369 798 963 236 482 422 49 253 294 524 971 58 317 435 481 629 137 820 565 650 957 940 985 549 611 984 859 110 183 994 265 861 388 237 622 164 567 544 438 209 639 838 7 208 315 93 621 301 466 257 811 135 205 302 905 408 528 818 485 124 627 969 477 478 444 690 2 350 651 184 218 410 119 77 292 368 61 755 157 972 746 156 483 789 805 367 750 645 767 363 633 352 241 860 74 490 781 714 290 572 582 658 709 553 578 531 187 908 620 293 44 195 949 844 111 998 813 263 866 554 106 903 668 45 243 521 450 607 687 391 384 378 868 743 295 57 108 43 239 353 140 947 279 274 557 325 440 801 724 381 558 960 269 138 189 819 354 728 577 3 441 407 103 96 88 516 426 660 829 455 824 918 423 509 424 411 535 449 514 877 487 396 228 338 710 244 990 561 751 161 159 196 962 830 891 162 480 584 235 323 849 266 693 415 252 117 473 938 221 62 769 896 421 383 170 519 387 373 856 355 203 681 654 989 831 232 698 217 792 552 479 459 559 1 1000 39 518 231 964 708 398 86 359 361 576 785 78 986 81 40 569 585 255 520 223 806 915 11 840 591 626 594 538 68 571 5 810 194 605 997 251 583 171 890 100 625 281 150 659 893 617 618 921 876 718 774 821 790 497 540 191 319 185 234 331 871 59 48 429 314 85 393 562 592 502 624 842 280 125 685 311 736 879 731 699 83 18 666 286 132 775 843 507 675 974 648 163 644 425 36 988 64 13 461 850 952 863 604 735 936 131 563 82 857 870 771 765 109 517 574 841 739 272 90 919 155 453 128 656 508 385 641 152 309 37 189 904 372 802 596 484 473 94 675 203 353 34 61 634 148 982 232 984 558 856 906 600 653 228 755 528 169 895 926 12 643 716 368 498 196 505 682 722 746 744 811 957 694 231 44 326 768 457 66 182 259 595 242 752 482 472 570 336 157 533 17 925 154 290 462 589 210 873 153 665 216 424 138 776 789 996 676 550 710 173 76 725 108 703 430 939 427 264 832 480 107 328 390 833 301 2 84 564 447 731 294 219 279 672 209 43 302 667 977 659 90 347 304 291 760 348 124 628 81 819 125 167 618 56 275 519 313 850 468 25 316 778 577 702 513 501 477 994 726 551 325 420 51 865 260 206 147 677 584 514 444 330 923 848 387 73 443 225 951 362 227 944 397 878 320 668 663 303 212 172 88 638 123 79 272 861 546 559 121 780 790 803 492 736 340 392 646 534 543 690 714 779 934 822 607 574 292 374 631 929 968 769 522 257 466 916 159 401 854 986 530 931 978 947 32 658 204 870 273 146 504 739 954 253 322 942 201 486 131 33 974 435 720 637 331 899 962 237 183 256 835 950 386 350 549 699 975 838 270 445 263 5 980 798 894 475 568 633 214 648 168 112 851 144 620 118 754 771 405 438 650 687 305 122 724 352 964 958 711 561 171 562 875 613 605 592 839 470 576 738 354 741 553 155 642 137 707 886 450 429 97 110 300 750 748 698 524 141 398 610 704 523 639 461 128 872 701 234 459 670 132 959 337 536 433 857 136 385 267 686 246 9 198 582 927 411 181 412 868 277 494 573 734 988 500 321 590 700 696 308 276 280 160 541 158 289 852 21 849 71 410 921 19 556 341 671 619 585 434 732 130 786 343 278 220 713 381 197 727 312 901 268 262 598 467 913 65 992 247 814 730 635 821 334 777 223 636 178 218 991 689 1000 593 955 772 440 28 191 222 166 329 4 296 311 487 200 395 911 858 887 383 319 164 535 742 627 389 681 949 117 449 679 199 68 48 893 69 540 163 990 415 531 194 497 64 521 907 884 602 402 712 165 889 693 16 745 54 502 258 674 526 406 394 485 75 829 323 274 135 652 55 877 785 520 903 552 314 380 775 917 827 969 369 588 460 476 967 176 885 408 360 400 843 823 902 442 587 624 695 805 892 134 547 342 47 723 26 922 517 356 293 563 756 651 170 391 20 404 666 578 213 801 240 375 393 685 537 439 622 999 705 59 905 425 72 471 910 98 583 35 441 15 626 749 437 908 192 860 938 344 111 621 654 737 151 281 464 481 318 156 483 208 795 145 364 629 862 187 309 784 544 684 952 152 718 327 266 657 89 867 518 22 924 52 116 295 186 883 721 688 580 211 599 912 973 566 496 507 555 796 455 104 678 373 834 765 866 80 202 608 133 7 338 490 614 58 11 572 581 333 298 733 808 31 226 508 407 909 114 615 49 315 27 828 351 594 774 239 953 180 761 96 24 46 890 611 150 743 332 77 299 74 800 527 140 376 10 355 255 840 844 920 824 557 914 757 448 428 30 50 384 717 813 41 966 632 512 740 403 13 378 804 941 511 413 29 604 940 53 961 3 417 86 826 254 510 662 617 217 989 45 970 976 85 565 93 8 896 591 244 571 532 673 493 932 979 249 993 488 845 346 937 388 416 773 728 855 933 245 641 971 57 379 569 478 40 149 831 747 207 127 349 285 359 985 491 863 503 656 579 881 139 335 142 188 422 366 382 243 453 983 548 915 269 288 109 623 799 324 284 930 763 539 62 783 542 469 113 897 879 655 489 78 888 230 735 882 692 809 419 317 91 509 120 287 691 567 820 680 965 452 193 465 649 545 981 161 307 233 185 995 943 812 409 825 100 99 265 271 859 661 474 948 221 601 792 371 640 869 396 119 972 103 891 179 575 456 880 426 143 837 810 229 876 874 697 1 669 660 238 597 224 616 797 446 367 788 945 454 345 781 515 956 431 791 794 525 647 841 102 423 82 282 248 60 38 758 358 83 998 175 836 458 987 399 928 709 936 190 815 560 715 306 95 719 297 67 751 853 363 753 729 609 261 529 177 184 963 436 252 23 129 764 241 759 606 495 479 115 87 830 126 357 162 538 625 414 554 42 782 63 935 250 463 499 174 451 6 421 205 816 630 39 846 251 997 36 919 900 339 377 70 706 708 864 898 516 946 807 806 418 664 195 793 603 215 18 762 105 92 847 767 310 766 871 918 365 235 432 645 506 586 960 236 101 787 106 14 612 644 770 818 370 361 842 683 286 283 865 335 748 763 732 306 568 992 309 81 938 646 259 765 256 316 119 137 39 698 556 444 358 217 501 145 30 152 495 190 906 114 620 827 338 966 897 770 577 628 61 895 689 219 892 729 700 234 389 877 378 27 304 592 388 96 471 403 937 947 442 2 281 785 120 751 315 262 722 191 642 574 86 151 598 193 772 778 297 252 702 319 525 457 596 773 478 52 277 792 465 105 695 640 435 847 473 371 504 779 712 211 170 708 411 230 951 915 576 791 829 372 337 82 500 764 432 295 686 580 298 815 807 537 661 929 486 977 728 871 139 271 36 485 768 212 100 348 282 210 135 7 460 960 395 647 203 254 965 738 178 612 716 955 796 383 918 595 397 400 302 414 197 422 670 672 133 584 563 60 23 522 497 466 532 607 581 55 609 101 467 447 714 998 980 198 436 14 823 739 515 822 931 368 356 109 566 196 310 535 56 44 990 53 451 261 603 944 994 622 275 767 108 207 962 904 206 571 569 830 978 749 272 243 143 633 750 673 851 986 340 48 183 845 868 144 499 862 163 585 6 77 923 706 286 363 866 16 172 659 760 134 287 72 565 390 68 624 5 816 652 925 949 666 433 993 150 893 222 835 470 656 769 854 47 781 859 205 162 344 21 57 303 461 737 776 930 789 572 341 747 740 848 552 679 610 534 864 255 536 638 9 437 905 908 682 425 651 519 600 385 300 267 860 886 426 884 76 961 634 384 494 136 106 70 263 692 613 301 483 762 723 273 942 974 591 43 586 523 753 204 386 202 627 420 41 632 59 601 846 510 22 148 771 844 683 370 524 127 376 456 970 630 836 808 346 472 825 154 614 841 201 839 985 18 861 463 902 321 482 13 562 855 80 327 503 317 903 774 452 446 704 883 51 253 377 946 675 270 260 1000 645 481 979 290 797 660 852 427 123 665 717 544 516 821 279 579 551 880 617 379 98 691 233 502 159 677 953 208 192 681 278 149 635 364 608 89 314 898 421 164 621 406 312 926 63 97 625 589 491 216 405 530 518 434 526 409 34 653 184 122 288 604 308 922 875 644 26 246 276 464 527 293 587 350 115 153 988 58 987 654 567 593 367 468 65 140 380 165 336 548 743 837 668 731 833 973 299 418 676 995 67 25 618 885 116 997 693 907 54 794 423 428 399 806 967 92 940 125 227 214 575 496 29 182 671 710 734 130 226 935 957 804 674 398 99 392 701 429 374 223 325 690 745 484 520 50 410 142 38 650 1 361 102 245 805 455 369 250 709 458 160 629 90 283 220 75 545 663 111 280 741 396 909 976 878 546 910 62 583 294 448 415 268 450 560 366 543 381 235 721 975 594 817 505 296 678 490 45 959 249 888 611 15 194 265 542 334 462 784 37 863 934 984 74 93 375 687 870 313 724 561 129 285 209 755 637 88 788 941 754 147 189 824 869 454 382 320 649 916 834 199 228 187 94 439 963 606 292 933 318 914 968 269 413 438 87 402 404 513 31 956 539 616 240 331 570 477 221 842 506 783 795 419 166 213 983 812 493 912 803 662 813 615 800 113 602 911 329 85 756 950 643 820 359 641 355 557 408 996 932 104 347 948 360 964 326 718 725 507 171 899 991 431 945 917 323 180 840 540 3 752 832 509 83 449 715 236 354 553 345 939 328 32 713 479 12 441 735 730 177 394 786 8 489 443 799 699 952 242 838 155 928 33 924 416 498 69 176 599 605 237 512 157 850 417 475 121 258 936 853 901 849 727 696 188 218 24 305 200 266 694 872 655 547 4 843 264 241 168 811 17 989 921 412 809 322 549 969 733 798 107 311 342 11 46 529 445 720 777 362 274 573 685 492 185 239 867 697 874 554 35 393 802 141 657 597 578 128 664 391 533 251 680 900 787 339 459 10 307 538 876 173 357 247 954 407 161 819 126 430 440 28 757 224 531 528 705 474 343 623 71 856 920 684 881 889 972 175 541 353 476 958 559 79 91 469 891 488 669 943 626 619 453 971 761 873 73 588 879 828 742 927 66 156 517 401 138 352 124 882 667 333 919 913 746 590 758 19 78 810 558 744 95 890 726 181 775 117 131 826 167 782 146 688 103 814 707 719 215 896 179 291 229 759 349 550 648 514 636 831 564 332 424 981 555 582 639 373 487 284 174 110 257 20 40 330 480 42 658 894 631 324 132 780 64 365 858 387 169 244 982 158 857 231 225 736 195 112 238 49 999 793 511 703 766 508 232 84 521 887 289 186 790 248 711 801 351 118 993 159 632 121 435 489 577 642 141 594 103 292 230 600 633 670 589 893 98 834 764 305 66 456 484 842 329 935 658 299 528 554 273 991 497 763 235 753 187 720 531 734 965 728 569 565 64 979 177 686 815 355 510 727 285 398 368 942 731 498 511 151 344 624 718 325 881 826 767 99 896 457 12 648 701 231 582 263 171 516 712 164 23 796 604 471 749 225 444 868 280 507 111 802 534 185 990 53 715 508 481 773 823 147 951 294 746 410 7 76 210 882 97 458 788 546 593 553 856 223 983 598 931 673 936 65 651 542 684 131 985 169 467 170 963 968 24 176 483 211 441 303 453 412 941 800 22 261 536 741 189 316 870 361 284 970 550 557 621 473 971 791 1000 512 52 619 811 425 660 948 645 117 552 638 406 385 123 77 378 923 803 37 814 320 253 67 60 707 909 992 622 492 28 946 469 442 663 853 606 631 233 482 964 219 592 644 480 429 797 373 846 702 779 180 309 926 2 267 1 500 735 879 84 792 417 529 102 460 987 690 167 520 87 911 960 687 461 308 237 518 958 371 821 447 15 527 300 266 240 353 874 428 178 855 858 980 607 14 977 555 641 962 945 113 317 160 274 596 908 491 468 201 709 408 427 539 49 543 434 281 401 887 825 129 885 327 365 649 297 205 59 181 876 625 579 44 188 287 558 852 505 229 956 136 634 616 538 247 449 504 11 251 584 333 706 212 386 833 768 431 700 157 41 602 336 424 578 769 166 216 541 733 298 732 614 75 192 775 96 382 224 850 683 563 134 45 289 919 196 581 313 805 861 413 674 999 140 952 334 888 346 774 118 688 387 972 807 4 13 38 711 8 92 716 465 348 125 137 215 271 440 918 907 190 790 249 662 56 357 994 705 40 475 822 306 213 433 374 476 545 752 115 820 669 947 106 695 996 650 601 463 890 352 757 486 506 785 383 838 726 154 770 19 917 809 259 892 195 295 878 426 509 595 789 269 17 120 359 105 561 25 703 760 126 18 723 464 750 698 761 310 184 407 832 588 515 654 883 586 635 128 477 519 710 82 758 21 667 351 608 742 302 657 609 843 474 869 692 139 655 924 957 314 526 150 89 341 540 418 816 30 988 420 628 197 537 375 275 133 664 544 719 871 808 830 678 955 179 503 776 312 851 366 997 522 315 995 54 637 6 836 535 640 138 91 392 488 222 904 183 873 784 63 501 107 521 566 343 254 278 132 173 854 362 929 736 804 236 495 925 372 68 163 479 246 116 967 162 844 490 165 845 613 389 647 765 186 396 207 124 262 570 122 20 405 202 73 940 747 487 146 112 494 27 862 414 83 975 738 57 43 16 293 39 966 404 3 47 148 572 799 61 725 485 928 46 168 872 402 857 646 914 143 900 499 824 286 943 290 153 982 62 548 332 618 496 403 255 90 174 677 70 781 78 564 571 217 282 319 722 953 347 547 42 751 80 335 110 724 973 218 264 817 666 787 696 585 777 34 360 452 590 693 933 793 409 699 583 296 939 206 630 226 93 533 766 349 829 268 771 109 421 411 101 394 323 567 395 331 680 152 422 984 889 778 244 384 158 938 903 981 813 358 865 739 591 562 551 653 161 454 906 783 759 88 415 704 954 379 322 227 828 149 304 801 364 897 524 921 182 381 95 277 730 930 35 399 71 74 976 200 922 419 337 448 502 532 514 530 377 370 466 615 397 755 818 69 675 450 556 416 847 681 438 901 363 937 639 611 58 697 130 713 204 86 643 859 94 898 291 806 863 910 443 326 175 388 920 345 839 239 915 354 627 575 356 270 744 199 220 932 51 100 307 573 194 745 462 880 423 969 393 568 905 629 916 961 446 899 328 665 626 717 250 780 978 743 55 437 338 549 620 689 369 127 376 827 32 243 998 559 841 221 265 913 560 31 737 470 691 714 949 432 5 36 762 729 786 142 597 455 260 848 891 119 208 685 831 108 430 748 29 959 603 191 986 279 580 203 599 837 877 145 72 234 798 209 350 324 694 886 867 10 104 439 339 623 721 241 258 740 605 288 436 513 875 321 390 795 257 661 676 9 276 248 135 682 238 256 85 636 50 311 367 912 884 445 612 214 26 576 391 283 782 672 574 272 380 989 33 114 708 659 894 587 340 242 864 668 794 193 493 927 840 48 330 812 902 245 754 866 934 198 944 974 252 472 810 478 895 144 301 172 155 679 400 835 860 79 525 156 81 451 772 656 671 849 228 756 610 652 950 459 318 523 617 342 232 517 676 14 941 947 426 35 90 814 652 847 209 846 405 316 649 631 579 548 790 386 445 554 18 55 508 434 499 983 856 367 805 633 450 377 203 972 563 932 963 639 477 70 17 655 148 418 105 339 537 529 479 785 815 875 966 378 798 712 487 456 619 917 567 959 887 632 958 36 161 848 87 37 322 2 738 671 473 799 53 344 540 750 854 383 305 651 725 598 175 267 257 654 250 594 130 708 64 629 967 115 505 143 498 544 100 844 419 433 145 757 622 816 710 229 527 265 843 787 779 245 123 761 491 157 921 539 417 642 273 104 358 635 653 616 301 425 560 608 242 384 766 376 716 584 232 382 674 876 696 444 849 943 552 155 66 255 149 341 897 421 7 952 214 806 362 723 962 144 643 998 573 874 354 744 590 350 754 807 596 178 707 907 987 906 946 269 812 325 260 889 988 290 468 794 99 904 246 580 760 934 914 34 224 803 348 700 121 521 241 470 435 333 361 783 429 474 309 116 212 20 828 185 446 480 893 428 709 842 285 780 451 694 597 459 113 714 441 275 462 65 61 169 979 151 482 139 219 251 797 924 152 94 396 315 208 769 404 249 836 791 58 170 476 853 638 216 969 424 49 52 391 293 793 586 855 111 447 835 153 668 233 824 83 306 550 32 292 48 513 50 511 324 911 538 866 413 259 464 811 697 159 810 576 254 225 501 732 565 857 261 92 276 107 191 102 321 194 248 531 782 307 982 71 288 746 128 960 154 838 238 184 336 845 888 566 626 535 119 541 458 915 614 150 67 770 881 923 291 329 192 313 693 939 772 885 558 786 689 896 385 320 756 205 880 662 719 223 490 44 410 682 667 617 627 9 210 578 530 222 509 45 951 266 41 656 173 392 187 314 327 753 628 282 514 331 461 557 977 40 669 356 660 834 739 176 387 230 231 62 81 533 813 899 448 762 771 247 395 776 193 197 743 256 277 431 85 878 730 343 28 400 949 985 310 452 620 57 802 604 295 16 172 6 412 658 253 363 524 588 879 679 925 713 956 366 486 38 873 663 877 613 703 317 559 338 747 996 311 414 488 206 323 408 861 666 72 510 851 406 884 19 97 294 830 125 226 867 767 910 500 953 636 369 973 186 763 483 398 133 5 850 581 583 166 380 752 63 127 862 601 993 160 46 409 545 221 839 630 326 826 891 399 131 402 368 270 330 673 970 733 865 141 968 731 478 916 228 942 440 729 82 611 289 177 571 864 207 297 136 481 837 73 898 568 80 841 167 463 704 574 237 438 536 163 582 353 691 728 281 634 466 570 1000 606 992 518 945 792 189 420 929 526 397 938 758 882 800 302 4 701 108 200 390 30 416 525 114 523 944 106 986 589 349 374 135 624 454 890 126 796 299 21 31 808 564 443 217 981 279 675 595 198 892 553 506 304 460 472 287 132 858 825 827 749 868 365 432 308 680 25 504 110 607 484 165 84 759 11 33 587 621 928 971 681 138 927 91 268 605 1 485 592 615 976 612 427 22 909 262 235 372 179 98 520 765 940 146 142 147 650 300 69 646 933 602 278 95 117 831 664 515 937 180 547 773 393 721 989 819 439 271 471 748 492 503 569 736 337 546 781 453 964 774 678 60 360 764 961 86 328 902 370 519 284 894 401 871 75 984 645 908 243 215 695 334 190 900 768 234 784 789 296 936 388 994 860 978 720 286 236 164 389 818 118 352 274 103 449 156 29 542 609 303 26 96 346 659 124 496 347 562 202 672 76 618 722 112 575 494 240 359 379 93 600 218 423 718 436 78 101 54 974 422 312 137 493 625 181 980 734 522 201 211 457 12 577 829 502 495 88 751 683 264 140 823 809 437 895 872 711 957 3 572 465 122 43 715 685 840 920 755 724 997 901 74 227 355 555 430 258 272 930 975 56 442 883 345 551 199 670 403 319 252 357 822 661 263 375 342 926 220 991 497 801 47 532 859 239 817 804 158 788 903 648 717 684 455 120 706 475 196 778 699 585 852 777 821 411 935 507 283 340 162 705 593 640 182 467 134 735 919 13 168 686 42 351 318 373 59 280 912 741 27 922 213 543 795 948 129 512 950 10 489 702 516 657 109 832 886 665 641 745 171 534 77 415 183 869 603 591 999 644 833 89 726 204 68 407 549 561 965 637 8 79 775 740 918 23 931 51 371 698 610 528 687 332 469 335 647 39 623 870 244 913 364 995 863 195 742 381 677 298 394 556 188 737 15 692 174 905 24 955 990 954 599 690 727 517 688 615 992 803 140 176 620 434 566 779 808 806 916 872 249 136 635 847 862 525 955 73 559 377 995 87 308 111 927 108 500 524 887 530 623 725 943 448 90 795 897 555 696 579 76 195 137 358 370 299 520 734 402 891 685 715 875 800 278 258 423 654 535 592 986 706 605 911 115 908 411 422 857 453 261 657 888 873 35 400 4 184 244 141 472 164 522 639 46 139 981 810 489 430 547 395 588 830 110 173 567 417 283 698 488 155 471 533 118 366 145 562 48 260 232 79 932 633 823 21 519 765 900 85 178 380 630 694 307 508 542 893 234 50 304 676 594 193 653 506 770 14 392 861 77 99 608 154 25 580 399 401 22 672 117 383 934 556 778 38 723 971 596 863 340 217 432 731 156 458 53 743 347 951 61 286 182 643 23 958 854 946 774 66 271 7 97 222 461 996 49 297 487 824 280 984 879 368 127 785 54 40 100 62 490 466 463 266 479 433 180 315 106 648 78 989 75 174 150 495 961 330 634 197 214 741 273 801 131 63 814 649 72 169 282 647 892 637 251 192 421 913 104 962 387 481 475 527 151 773 626 886 426 146 549 852 175 664 379 300 994 735 907 780 750 864 398 332 231 491 272 384 69 515 667 429 978 329 209 255 999 224 641 36 949 229 345 455 47 310 740 752 860 153 133 388 937 235 851 183 728 241 83 753 747 144 397 953 138 502 298 922 518 985 3 187 812 683 166 944 290 186 650 775 850 203 331 915 833 129 786 86 584 122 414 467 613 355 240 356 807 655 441 722 789 254 825 874 540 884 59 855 589 713 374 237 970 33 603 539 929 582 744 831 896 954 181 19 841 16 819 324 942 225 895 468 160 473 759 671 843 95 636 211 252 497 346 447 703 287 544 905 924 766 617 269 711 757 391 319 882 438 701 661 483 783 749 84 338 45 348 416 208 936 389 923 883 737 987 834 599 638 376 763 748 170 172 554 135 105 60 295 505 320 71 294 409 289 322 168 781 982 504 844 574 514 194 948 318 55 503 840 449 190 179 760 215 903 575 148 856 950 898 306 660 569 26 167 619 221 918 359 663 162 933 267 239 501 771 177 94 804 688 418 274 270 870 545 442 997 645 869 381 30 292 109 314 624 480 435 64 692 247 198 885 339 745 382 904 659 152 572 158 96 341 276 742 726 838 116 848 428 662 206 782 424 149 553 689 969 697 457 871 967 248 541 704 769 693 302 361 312 894 754 600 906 394 367 159 427 238 450 816 646 496 126 865 682 52 342 265 351 325 557 526 644 935 817 858 226 792 451 17 665 670 498 983 631 425 245 788 92 161 403 921 928 610 612 536 171 511 305 484 405 561 189 1000 818 940 957 82 220 690 695 454 622 157 464 350 845 364 334 762 507 919 912 6 486 219 931 680 344 794 578 81 797 323 721 784 565 365 343 369 651 56 130 652 9 268 493 677 188 18 134 705 516 512 666 470 191 595 712 200 207 216 128 714 597 93 791 406 281 920 242 980 57 699 758 716 832 718 551 375 968 585 674 570 691 586 727 880 5 349 876 29 27 939 901 103 462 717 607 485 960 337 43 768 277 474 606 820 230 313 761 809 947 445 74 678 719 362 412 113 264 777 444 201 756 413 499 767 44 8 764 410 729 373 909 616 353 285 829 477 378 628 866 591 679 510 576 975 142 733 42 390 210 930 396 673 614 70 668 107 625 199 669 577 709 686 534 24 476 787 333 529 363 119 977 590 204 828 452 571 311 279 336 972 593 945 39 440 509 687 629 959 132 357 34 15 393 878 13 326 609 246 404 419 632 587 802 301 372 98 826 123 877 80 917 51 910 465 531 385 11 796 218 212 58 790 316 836 102 537 988 581 259 250 611 101 642 327 710 604 560 755 546 598 121 124 846 196 707 28 966 89 867 68 202 1 543 112 263 513 658 213 702 938 459 165 407 776 993 469 573 602 31 558 675 640 328 120 700 799 492 941 10 143 352 431 868 881 627 815 914 415 478 991 751 37 842 964 517 32 974 952 460 284 746 835 446 262 926 822 41 827 998 321 859 293 564 521 309 849 236 20 813 227 837 965 439 772 956 724 360 684 730 408 288 976 990 291 720 482 228 583 205 550 317 371 708 925 147 618 805 538 601 65 973 275 436 681 354 902 125 335 303 736 420 732 738 296 552 114 233 91 839 563 532 494 889 739 811 793 548 443 163 528 853 67 256 88 257 963 2 899 798 253 437 979 890 223 523 568 12 656 621 185 456 243 386 132 274 831 328 262 607 350 479 735 866 741 770 644 9 799 753 388 387 576 926 632 229 111 106 378 7 757 837 759 641 36 83 848 178 199 441 828 578 544 905 821 631 710 693 951 196 30 67 518 569 946 35 758 88 84 369 819 806 431 25 715 92 529 495 825 530 557 762 371 73 795 787 824 564 271 857 70 146 618 325 303 74 904 356 376 276 299 314 87 27 349 613 536 417 869 963 560 751 354 504 592 86 497 272 404 550 614 654 324 466 916 808 996 699 709 133 64 267 737 729 629 539 472 603 97 226 193 928 480 816 915 131 216 150 61 197 184 962 339 159 410 263 847 627 734 85 326 419 422 355 4 589 794 836 439 755 266 445 346 429 392 367 307 871 939 459 585 505 91 93 538 217 444 912 498 352 433 228 161 230 513 309 862 195 683 582 501 630 856 797 399 917 430 791 841 384 234 596 594 930 509 900 972 114 185 37 393 991 961 321 668 993 950 99 659 407 177 13 220 405 852 748 396 284 744 877 988 875 777 528 43 296 58 136 761 340 153 570 260 200 617 981 568 265 716 165 685 907 465 649 50 602 690 80 488 860 980 749 889 298 774 703 720 78 740 385 204 65 478 745 696 776 677 957 859 489 554 953 616 666 374 874 698 318 108 766 545 730 679 849 201 188 977 463 873 20 984 147 845 280 628 534 279 604 333 892 120 170 144 446 235 515 608 476 965 341 692 919 278 810 18 725 672 127 780 949 320 302 945 286 767 533 145 625 646 365 456 162 920 804 575 697 381 486 784 295 792 52 970 967 455 462 499 838 218 636 973 343 680 353 653 483 487 281 846 112 999 413 502 402 137 42 423 662 986 982 306 469 742 503 474 172 586 918 968 171 12 167 470 922 194 357 117 712 364 647 593 577 858 180 72 747 213 960 517 427 579 688 395 227 319 717 288 897 77 929 691 408 418 308 40 882 600 854 242 829 332 976 553 104 933 68 38 670 885 899 252 311 6 225 224 765 375 796 711 438 442 481 285 674 475 591 800 425 492 876 995 19 409 157 733 48 277 611 62 253 958 927 95 673 493 473 477 637 708 936 297 71 541 57 334 214 562 103 54 732 773 840 855 522 420 304 468 959 638 978 47 458 173 257 597 313 270 236 788 521 547 823 598 803 186 482 512 358 966 601 211 660 243 460 702 231 938 164 992 46 360 362 100 305 207 943 249 555 580 424 612 282 642 485 542 588 987 1000 8 663 975 789 247 208 221 872 853 835 750 29 223 315 850 215 786 891 865 394 661 56 974 152 827 380 728 574 909 254 484 128 181 345 583 241 330 923 722 556 467 704 212 807 494 248 273 464 769 655 552 689 700 81 921 581 895 861 49 421 233 896 643 411 292 69 351 639 261 519 931 110 634 206 96 175 169 116 818 275 53 658 412 925 119 863 798 754 768 109 826 210 834 623 626 496 955 202 615 450 189 428 524 833 610 491 527 135 540 361 347 154 490 240 190 232 55 432 250 572 687 291 331 657 587 964 32 526 727 363 910 844 595 344 44 457 415 551 16 947 435 269 168 2 401 772 310 322 23 563 619 183 851 514 449 561 15 567 781 983 888 268 868 622 451 932 525 549 437 121 809 682 198 453 887 293 383 294 906 287 251 323 752 329 937 695 142 461 359 51 842 129 746 89 537 452 609 678 645 805 125 719 138 149 436 219 368 94 118 694 11 245 675 726 707 26 559 14 739 998 187 813 989 246 105 506 33 839 979 239 705 403 531 259 843 79 940 651 886 990 713 182 66 508 652 45 160 391 237 316 454 903 664 676 163 908 898 244 301 724 22 783 98 123 390 124 122 507 880 811 82 158 3 366 584 471 621 764 406 130 140 434 817 736 143 337 956 901 558 779 166 386 941 348 205 300 902 317 256 814 546 191 911 667 448 801 107 894 28 511 447 605 881 75 756 76 115 599 665 566 944 255 126 379 815 997 510 21 440 102 443 812 778 327 416 802 10 370 176 179 763 775 954 398 913 793 39 723 971 151 5 264 113 706 516 782 31 701 1 382 760 681 535 878 174 203 389 548 156 952 731 289 718 590 935 985 635 377 743 948 686 640 523 543 414 883 830 890 155 571 63 893 648 59 864 624 258 426 532 400 790 573 942 148 820 934 373 650 372 867 914 884 335 714 209 17 290 721 192 785 633 338 832 312 520 684 620 606 738 238 771 924 90 565 879 34 336 994 60 222 101 342 870 41 671 283 24 656 500 134 669 969 139 141 397 724 727 494 484 463 57 360 455 774 146 38 872 607 326 547 346 415 566 794 113 35 793 128 722 109 555 652 364 947 781 160 4 8 806 124 78 249 28 596 300 114 467 925 729 333 203 197 283 803 814 795 649 437 173 36 52 474 670 184 127 172 525 519 574 202 905 661 383 496 886 968 208 720 32 308 966 24 410 586 75 195 234 544 526 422 740 763 710 282 573 287 406 983 624 227 878 332 698 416 988 865 143 185 363 752 506 26 711 441 438 311 715 815 979 100 390 910 142 328 818 969 890 939 96 786 875 223 476 331 417 233 507 998 750 1 980 949 435 220 15 394 954 681 909 779 747 654 696 668 218 267 411 714 1000 358 663 163 279 684 2 181 440 783 627 780 266 981 836 692 893 603 563 187 760 42 23 682 831 105 821 264 599 744 931 324 687 934 380 371 842 858 754 884 646 25 307 436 645 449 237 719 145 751 483 914 256 916 550 693 717 153 339 126 535 261 834 620 849 193 622 881 996 488 397 460 44 245 832 175 110 771 609 689 851 158 312 891 151 136 767 799 226 944 219 303 41 777 730 273 516 462 133 196 632 791 94 936 18 486 216 876 47 426 674 239 342 745 337 921 131 288 807 817 825 605 297 443 702 827 170 677 930 970 211 210 643 214 919 992 989 79 498 830 190 424 612 582 957 450 55 125 60 201 937 733 904 413 92 589 30 811 743 213 792 956 504 325 948 351 927 141 514 121 310 883 45 841 144 459 972 253 387 365 101 852 140 350 812 984 608 468 67 813 298 595 950 809 69 606 103 900 915 619 83 306 176 902 868 370 773 523 492 382 177 395 281 66 478 991 464 475 888 393 636 690 244 512 629 251 899 294 286 102 430 556 505 469 191 801 246 961 336 377 5 549 302 588 13 911 644 305 705 230 49 258 945 570 999 967 614 688 392 276 376 61 56 425 820 845 676 741 978 790 660 926 432 839 453 433 787 447 802 155 182 247 314 540 174 209 241 997 292 796 37 10 542 656 147 206 39 7 427 367 545 403 759 385 508 481 457 597 567 51 571 735 993 93 348 104 788 524 285 205 265 466 156 602 557 340 200 260 532 935 554 737 701 330 64 679 959 290 901 40 499 115 451 785 664 630 20 359 389 418 487 215 694 879 318 232 594 402 725 561 847 446 84 90 855 581 896 166 960 361 521 775 527 179 533 810 922 782 528 942 558 534 621 648 778 853 895 58 598 995 162 439 448 480 962 838 678 122 369 70 323 933 631 366 800 74 854 579 497 375 198 301 399 940 748 482 611 178 635 217 749 613 271 71 721 454 329 322 299 48 709 907 798 138 295 583 262 819 697 456 212 665 986 341 68 130 628 755 154 867 352 171 537 254 704 414 641 637 362 152 640 859 431 591 315 848 116 334 77 472 434 50 616 3 248 91 167 270 572 65 738 829 840 546 764 870 391 824 568 250 869 973 666 758 587 731 576 756 626 374 123 885 708 797 502 429 929 168 169 833 685 107 82 148 503 816 159 822 95 445 965 269 994 828 11 873 293 531 355 906 726 99 423 117 471 548 618 243 16 871 963 889 320 923 835 860 887 651 343 88 236 86 846 444 728 221 353 964 259 242 706 578 119 313 409 180 976 9 357 379 46 189 560 552 850 762 908 272 97 240 164 789 419 734 255 592 700 837 408 770 686 378 381 354 784 691 479 669 421 955 761 296 946 118 401 671 683 647 89 132 327 633 224 977 943 672 917 610 510 695 229 398 903 520 235 194 134 746 204 345 913 33 713 924 892 953 111 673 442 736 76 150 856 625 634 653 344 912 601 407 776 882 22 473 373 388 277 990 639 551 941 228 291 569 699 529 538 384 862 108 274 284 958 768 112 805 157 85 59 559 877 742 321 400 356 120 491 62 349 149 186 80 600 874 918 932 808 199 562 974 31 675 275 971 263 707 192 517 844 712 857 584 920 452 543 894 575 897 404 54 368 372 952 485 658 642 489 17 289 231 593 165 27 769 539 650 522 12 638 304 63 975 982 718 29 667 493 541 335 577 81 257 623 843 739 657 985 428 412 139 72 680 655 564 511 617 98 470 753 866 268 659 723 53 73 898 495 861 207 14 338 87 530 135 513 765 420 662 386 987 317 536 461 183 804 396 188 106 225 309 565 864 590 252 19 604 928 732 826 580 238 585 316 465 938 458 501 880 509 222 766 757 34 6 500 43 137 703 21 129 278 347 615 553 518 490 405 951 161 515 772 863 280 477 319 716 6 982 695 163 866 498 40 703 865 848 209 576 907 751 89 682 838 973 406 530 749 610 372 815 974 962 71 63 911 657 813 890 502 477 580 374 437 655 26 601 509 17 954 799 468 303 561 115 980 85 421 584 382 881 322 326 67 946 548 377 568 571 402 428 181 821 802 573 289 964 771 963 488 575 485 207 549 399 78 624 952 579 775 96 236 721 819 564 752 444 364 896 534 87 846 559 862 348 451 528 103 227 151 994 310 255 706 665 142 439 416 756 376 750 315 301 390 943 387 831 330 590 781 648 953 829 540 912 808 420 323 817 280 797 844 774 969 228 131 288 221 432 515 16 446 927 758 660 776 246 944 888 556 550 352 578 141 286 158 331 939 930 42 689 779 975 701 77 555 345 314 233 788 411 643 219 126 177 454 653 906 1 910 496 305 169 567 365 202 860 928 547 230 742 44 583 867 73 677 173 688 674 900 672 358 638 740 516 684 274 102 935 489 536 595 122 111 535 62 987 478 508 717 252 473 520 384 812 724 200 146 652 172 628 818 596 11 972 897 532 814 593 606 469 948 140 741 537 492 748 545 523 104 960 350 722 88 212 109 254 500 24 836 791 76 993 28 443 877 185 627 336 4 891 880 94 514 968 826 757 275 486 133 474 585 981 961 864 565 79 999 705 803 552 61 914 526 69 449 464 419 641 433 716 647 29 512 460 95 725 378 39 950 438 204 958 989 292 920 481 190 873 690 136 41 80 841 229 622 483 296 417 192 327 609 581 164 380 620 833 435 328 18 239 320 901 853 208 407 518 35 542 977 471 913 636 511 333 503 753 476 241 629 470 858 654 240 878 923 709 591 294 259 983 650 955 893 823 214 293 272 245 413 299 764 949 182 894 745 633 84 755 224 744 637 702 167 617 123 816 926 632 232 58 588 507 100 74 938 75 472 119 160 594 149 186 194 396 924 442 130 48 570 604 898 763 242 360 696 613 680 902 798 918 302 108 51 766 697 448 615 661 714 933 990 238 334 921 12 525 868 882 828 800 189 234 710 558 49 304 116 175 161 362 493 285 883 429 65 941 196 389 651 298 600 154 551 727 616 491 452 132 159 801 904 21 423 25 834 436 810 381 373 876 414 338 675 176 687 746 316 283 425 811 908 441 668 3 81 932 739 625 291 91 363 919 510 956 98 403 5 253 765 45 795 271 215 635 401 669 475 138 656 237 560 357 467 597 52 506 313 260 388 290 602 375 273 870 934 666 60 127 909 361 903 128 582 72 110 465 572 32 395 837 967 125 287 174 658 484 533 691 614 743 634 353 92 2 329 391 249 856 728 839 261 861 693 277 649 66 522 466 762 531 267 965 263 184 152 281 851 574 794 796 782 984 220 64 157 754 342 150 210 787 36 121 850 139 55 244 191 899 736 359 392 879 917 566 875 539 501 349 671 685 148 430 82 670 886 422 332 784 699 951 99 553 337 737 415 143 840 311 171 295 427 347 804 885 393 8 521 457 10 83 704 497 340 820 318 354 50 418 379 43 786 312 734 959 20 23 718 857 884 178 922 646 56 988 747 15 720 268 855 667 854 863 715 730 409 410 445 366 599 434 231 783 118 731 258 1000 546 203 270 778 676 995 453 213 979 147 642 170 459 114 592 447 33 218 761 90 663 463 832 383 165 997 678 343 394 405 905 586 686 618 892 976 162 698 282 792 825 371 925 455 495 692 623 335 845 226 47 830 180 155 494 738 34 916 805 59 519 462 733 321 197 966 264 986 490 790 971 621 487 707 780 400 562 247 145 563 957 527 217 13 852 480 768 639 998 659 135 57 607 644 611 827 199 589 554 223 156 386 385 201 504 767 398 235 869 431 729 985 640 206 120 945 107 664 153 19 569 807 183 996 256 129 978 307 257 992 931 608 265 46 351 222 319 499 835 187 603 211 991 505 759 367 22 598 31 723 456 849 195 105 124 929 97 262 68 339 700 269 587 112 785 630 577 822 30 895 889 937 53 760 915 251 198 859 842 309 461 874 843 408 279 9 940 137 681 248 936 168 673 308 369 243 266 86 605 947 626 772 426 166 726 404 117 871 341 970 324 543 284 645 631 544 735 679 619 397 662 612 809 713 694 70 225 770 325 458 711 683 557 216 54 541 144 942 113 517 346 93 769 278 479 732 250 524 188 777 412 356 513 806 847 872 712 529 368 424 344 27 7 440 887 793 708 276 719 134 300 38 306 14 205 450 179 317 193 789 773 297 482 538 106 37 355 101 370 790 932 481 58 166 713 554 371 783 232 960 285 210 883 4 761 109 655 349 214 96 145 656 5 577 490 968 707 575 534 88 693 947 441 245 756 686 9 277 97 437 934 141 529 940 509 841 735 588 771 142 725 670 832 721 291 16 522 26 652 496 782 286 452 563 435 621 898 818 660 147 304 13 220 706 119 647 134 747 276 697 743 676 654 284 910 571 547 489 474 236 445 51 610 798 104 467 592 838 454 206 755 352 450 858 561 448 117 289 493 203 23 468 542 929 616 708 459 169 85 548 7 959 740 672 444 20 339 804 171 990 315 320 628 824 716 820 587 750 512 637 254 148 606 540 551 988 101 438 240 843 688 313 280 225 238 887 532 915 609 854 544 22 258 167 405 54 186 569 993 158 8 873 337 95 810 449 941 904 133 70 433 917 931 268 795 311 165 174 197 61 801 154 857 759 162 347 3 294 260 187 249 730 335 67 800 267 767 618 757 624 919 955 181 244 81 94 559 640 172 303 967 208 192 195 617 751 922 138 235 943 584 867 324 802 110 851 151 734 440 177 293 415 901 428 936 956 506 728 668 204 714 664 29 514 426 723 641 317 690 283 479 594 805 59 446 916 93 19 766 870 678 627 796 928 907 969 739 215 705 491 989 43 486 986 623 719 243 526 684 553 362 423 769 991 153 69 207 105 727 823 642 634 985 1 77 982 396 981 946 884 233 281 127 881 480 431 288 687 31 731 869 10 685 183 84 484 792 764 17 776 709 965 853 325 507 861 112 984 600 472 856 622 394 163 408 234 992 429 395 386 576 275 178 209 893 533 455 379 410 633 388 722 271 871 646 523 75 773 700 328 498 613 903 60 354 505 90 309 146 935 231 568 663 28 436 180 399 629 292 859 242 483 789 282 82 890 398 788 865 376 528 488 539 811 908 402 329 451 762 155 517 543 72 619 308 550 400 391 363 413 86 27 495 257 462 318 583 925 272 403 667 937 763 409 342 671 343 555 422 143 46 129 954 777 211 302 418 562 779 885 114 42 565 586 595 306 880 862 886 237 417 100 102 962 979 806 50 545 601 56 877 704 650 579 842 37 358 430 392 791 520 401 527 188 239 541 252 746 176 720 590 552 34 416 63 126 729 758 997 98 321 473 326 366 598 868 596 537 837 266 370 817 332 198 977 780 460 816 40 216 905 558 599 316 385 715 521 140 836 987 111 921 500 718 970 44 661 844 404 549 247 380 477 21 906 121 703 951 485 492 412 466 113 546 911 702 525 669 866 653 124 741 745 924 726 515 443 638 846 781 753 340 80 424 378 52 513 357 849 6 79 345 508 24 464 419 48 848 615 874 45 164 341 269 221 953 840 344 346 830 219 958 808 556 604 896 681 793 256 994 434 47 122 279 566 327 724 353 150 689 262 191 814 364 831 625 73 572 14 829 322 738 644 91 826 49 564 319 754 62 945 290 784 264 298 241 471 845 478 679 892 645 914 852 116 305 636 246 202 432 966 964 273 185 632 420 822 2 374 938 581 785 749 11 38 658 502 694 973 677 41 226 229 287 630 933 518 359 580 999 813 657 659 701 458 36 57 152 442 338 323 194 76 913 89 108 605 83 573 53 631 888 381 827 118 912 66 200 64 131 835 980 803 519 213 560 680 732 897 536 251 457 296 949 369 692 120 494 699 499 978 711 411 39 297 265 909 15 32 504 414 961 821 944 115 307 742 850 196 68 585 103 360 331 872 301 228 674 737 299 501 950 535 698 748 675 190 470 372 683 71 99 387 710 812 963 557 570 189 768 620 736 295 87 55 794 35 899 261 939 482 390 351 665 863 998 106 972 770 253 799 878 662 406 531 250 752 179 160 611 952 427 608 643 712 248 607 144 350 918 882 593 193 744 775 222 365 819 695 889 983 130 1000 356 635 128 942 855 230 465 217 612 447 510 614 765 691 383 696 361 274 626 787 334 894 578 860 879 375 463 487 137 807 682 456 574 397 336 476 263 199 648 393 384 255 182 159 976 503 524 74 926 864 373 497 389 368 530 224 847 348 900 170 33 603 453 957 382 828 774 461 201 923 996 760 649 161 567 65 173 259 425 149 175 895 582 439 25 930 589 927 975 421 156 125 300 184 591 218 778 168 469 157 875 12 974 920 227 786 797 673 223 971 809 834 330 132 355 139 639 876 833 602 891 666 278 772 839 333 733 948 815 367 107 538 136 312 135 18 78 212 314 995 516 902 270 30 407 511 310 717 92 651 205 597 475 377 123 63 215 625 541 769 919 141 593 615 51 384 636 31 53 793 900 923 80 354 847 556 929 606 526 70 782 335 749 758 472 660 549 346 332 218 369 187 253 20 788 200 711 211 196 25 622 192 445 512 144 910 963 64 779 652 422 722 824 798 895 443 388 668 856 460 829 120 163 257 26 44 999 229 588 992 462 832 834 974 7 493 786 279 277 405 833 348 232 684 412 333 308 517 897 809 915 932 544 459 195 260 194 371 421 781 490 733 933 983 986 776 212 234 28 316 846 366 238 626 511 881 502 251 226 387 416 857 916 925 411 392 79 966 790 688 912 302 69 466 563 990 406 85 909 169 100 957 686 288 838 292 734 433 281 778 121 497 752 164 956 12 38 233 249 529 267 319 683 400 118 800 887 295 796 969 995 898 617 738 624 523 484 943 82 450 611 454 554 180 115 408 699 732 170 15 525 575 723 368 677 149 872 27 359 102 296 14 812 442 982 391 671 560 679 666 787 761 601 820 52 347 282 126 913 285 272 362 553 627 60 414 585 410 203 434 993 707 181 939 110 513 888 62 94 728 905 356 854 298 402 599 471 731 89 225 947 656 546 256 357 774 299 360 176 934 19 162 813 715 871 971 98 113 643 893 467 358 420 136 341 409 124 161 635 831 435 547 603 952 153 90 54 984 1 92 403 97 437 291 998 127 345 240 914 495 597 937 93 40 227 621 651 172 9 156 329 469 742 926 917 942 700 607 166 753 190 206 43 509 99 584 797 843 265 873 960 869 756 49 432 46 522 395 370 940 708 77 45 884 109 550 748 930 189 380 724 899 773 6 237 737 876 648 438 119 768 860 491 325 655 252 35 669 639 528 836 323 266 578 901 583 264 202 642 385 608 297 21 596 426 241 183 22 959 811 938 530 245 844 816 837 231 794 976 207 835 48 674 540 311 535 286 339 741 135 482 322 275 343 470 481 390 198 531 830 223 324 924 193 922 396 505 10 977 503 37 591 58 393 566 464 278 892 630 353 806 114 582 521 613 646 729 527 451 946 504 918 430 862 431 685 542 645 123 441 510 105 590 804 571 96 448 807 139 618 419 760 188 289 908 623 775 140 344 514 561 155 171 132 719 568 458 41 461 716 690 78 273 657 614 101 59 485 424 29 157 864 342 750 8 175 577 428 350 717 964 50 222 13 75 730 972 827 767 498 878 659 726 36 610 117 254 74 840 263 605 565 687 309 906 217 364 287 507 720 314 444 743 978 879 83 57 875 552 56 770 506 520 865 562 213 801 698 159 143 620 667 845 142 861 178 436 131 863 30 576 616 23 548 501 641 479 214 326 570 818 911 870 631 805 372 423 327 243 867 280 312 640 823 745 307 457 182 951 221 524 628 84 842 496 580 931 665 792 476 413 948 455 365 866 695 718 848 271 199 682 693 318 680 138 274 692 890 673 367 315 116 852 191 247 545 771 572 705 174 772 24 355 220 210 765 81 633 987 418 751 244 407 755 886 754 283 619 429 152 713 349 95 122 662 133 945 592 377 979 425 534 130 795 328 300 894 907 853 389 536 378 849 602 290 564 954 508 784 828 129 950 970 653 555 920 1000 663 697 740 173 851 3 712 440 330 47 965 825 104 944 236 696 39 261 186 151 539 701 201 791 654 452 961 487 352 757 516 850 721 209 988 841 985 449 489 17 973 762 197 106 819 706 997 644 67 704 111 600 439 808 446 488 735 86 66 629 331 789 538 404 573 5 374 958 604 386 994 306 165 313 2 128 885 612 903 904 759 42 351 255 650 107 543 710 559 574 537 766 936 581 205 810 148 675 981 242 250 473 569 725 670 401 494 744 179 340 991 746 363 664 268 589 587 125 146 859 519 941 184 160 305 468 87 108 427 361 72 980 500 177 814 551 168 935 533 777 336 91 967 532 858 661 208 702 76 185 709 968 137 996 955 150 632 902 557 658 703 73 975 877 246 763 375 747 204 399 586 397 147 727 383 248 889 579 927 882 398 785 480 320 304 71 134 515 714 376 219 822 676 239 317 334 518 647 817 276 598 672 883 112 499 483 158 270 594 649 154 962 634 310 55 839 637 799 780 855 595 4 262 293 394 891 492 802 638 874 453 145 739 379 216 284 783 321 34 815 259 65 678 921 11 475 928 61 989 303 868 88 953 230 477 567 32 337 880 294 474 949 167 103 235 269 415 694 258 821 736 18 486 558 896 16 381 228 447 764 465 478 689 417 68 373 803 224 382 691 33 338 456 681 609 463 301 152 788 858 600 750 567 654 428 176 857 87 723 18 898 761 766 681 218 232 394 835 504 460 242 396 188 194 390 64 367 836 907 409 366 184 25 860 243 70 467 697 978 671 160 269 669 715 726 579 398 593 255 357 256 717 403 743 483 223 299 634 355 53 104 757 886 877 912 229 450 955 455 534 386 721 873 535 99 637 55 925 555 110 802 712 503 795 410 136 824 408 613 449 401 768 587 207 559 162 737 276 742 174 414 527 677 279 599 664 971 478 127 772 996 337 56 959 400 700 289 9 112 119 101 73 224 588 950 881 554 340 135 353 7 611 650 166 32 303 185 492 330 510 922 866 515 531 571 625 114 115 789 708 896 1 344 426 784 83 801 333 293 892 327 684 139 27 696 513 126 402 134 961 987 259 88 261 71 328 30 864 399 411 775 878 612 655 163 904 118 747 668 272 517 165 803 622 22 917 867 519 979 851 238 208 902 371 780 906 585 347 475 125 308 186 10 744 497 738 524 641 739 976 632 434 563 120 970 651 306 539 14 658 646 601 380 797 89 725 616 391 320 225 427 543 46 95 595 93 617 220 816 915 521 339 203 3 122 168 12 296 234 231 980 145 899 829 246 943 443 994 454 544 72 252 578 894 751 236 985 68 930 928 609 911 764 332 405 233 131 790 843 97 516 763 21 834 76 791 572 525 254 753 884 4 29 470 542 241 453 580 425 404 983 418 933 456 695 663 660 523 245 675 421 469 290 57 822 603 441 382 806 947 433 452 591 310 918 389 147 729 385 583 839 424 54 173 921 683 714 687 215 417 61 471 295 117 756 924 652 730 793 268 508 190 733 592 195 577 960 608 437 103 799 514 180 727 537 705 11 191 300 800 939 98 707 205 693 769 491 210 90 885 762 200 31 842 381 870 794 285 545 102 349 148 47 177 938 837 211 407 629 28 590 38 375 493 393 748 888 82 927 80 905 846 247 840 13 900 805 745 694 429 244 36 532 415 633 916 688 287 529 123 397 734 500 113 952 967 754 187 189 37 345 819 792 156 533 49 584 34 711 416 193 551 42 910 953 364 445 988 481 23 438 962 480 814 138 932 446 568 903 550 283 926 897 690 60 489 132 468 198 807 704 107 17 771 6 313 818 214 855 336 40 844 666 143 548 488 512 369 518 149 124 849 77 227 271 973 463 882 19 108 863 141 302 462 845 20 378 850 562 530 44 989 105 865 779 852 560 43 451 486 137 808 657 509 439 731 887 284 614 154 871 691 676 589 627 331 582 948 619 501 672 556 311 826 649 307 862 352 59 153 674 294 263 968 237 372 291 494 538 698 618 832 384 474 273 623 626 209 546 219 678 309 636 564 58 935 758 499 495 505 570 770 431 507 957 109 998 15 958 1000 129 889 755 798 358 605 682 350 643 581 576 86 995 325 388 435 230 432 821 482 621 419 553 280 875 487 370 329 461 596 702 490 635 395 69 222 823 735 746 787 565 348 277 216 167 706 573 969 956 362 24 312 569 639 196 265 631 221 343 204 217 5 709 984 810 315 96 359 81 841 447 2 228 913 292 713 606 990 253 876 759 574 804 94 301 423 838 662 459 701 638 991 212 51 140 226 213 648 128 282 373 116 374 604 448 35 963 778 511 476 847 946 16 767 351 267 172 266 75 150 121 473 722 685 155 365 260 78 45 986 811 100 440 964 485 909 679 278 164 815 914 341 975 773 179 972 262 879 235 248 479 923 941 323 91 305 251 977 74 288 741 752 777 861 686 848 893 765 274 354 33 250 50 383 52 620 183 942 670 361 615 66 319 774 895 883 919 740 63 422 522 392 936 566 39 436 258 318 41 528 640 84 420 368 749 240 144 65 628 908 937 192 281 703 458 48 547 645 444 820 929 182 356 326 146 239 430 342 412 856 169 594 575 891 854 346 472 442 992 130 720 270 62 997 171 982 502 464 718 951 993 732 642 377 974 334 275 304 710 406 692 561 954 506 106 699 999 880 26 661 317 540 552 610 940 624 496 206 597 716 874 181 142 297 602 812 776 558 85 322 607 966 931 324 890 869 157 760 520 830 335 457 981 298 785 249 498 321 376 859 724 781 413 151 949 257 178 202 813 920 465 719 944 598 825 197 387 817 659 786 872 630 111 541 526 484 466 667 644 286 680 379 133 853 159 868 79 363 673 536 586 945 8 809 161 170 647 736 360 477 67 549 557 965 833 828 934 314 665 782 653 199 728 175 158 656 201 92 831 796 689 338 316 264 901 783 173 817 305 582 822 448 559 549 626 717 232 40 928 456 577 919 328 649 973 761 30 539 771 863 992 656 799 748 354 995 777 321 485 547 884 732 19 825 421 798 970 255 149 942 921 283 540 285 737 140 709 943 779 391 639 135 92 895 842 530 258 827 51 831 751 506 274 707 634 437 654 106 85 730 425 787 633 167 859 80 806 976 59 191 589 435 108 909 865 668 235 542 753 756 554 434 917 760 885 389 923 373 34 41 472 36 906 900 324 372 161 926 340 503 584 576 245 73 380 141 86 864 594 713 293 805 666 263 68 481 57 136 38 442 122 960 975 91 433 605 469 724 345 889 296 702 673 840 793 905 998 802 103 399 300 948 858 684 984 42 315 256 414 613 168 344 18 288 277 808 75 682 933 887 281 720 351 199 480 990 403 752 87 767 379 268 394 971 908 619 111 15 205 356 913 573 447 834 436 61 272 797 778 496 430 686 846 318 993 758 9 878 306 337 273 648 785 194 515 393 186 816 463 279 533 259 228 620 965 398 198 659 630 949 189 227 407 602 241 764 238 807 893 43 693 660 359 903 867 264 914 704 176 458 310 661 483 749 924 311 343 617 501 963 464 252 28 67 870 172 955 314 50 411 289 647 29 651 575 861 680 763 8 962 178 212 881 97 997 17 130 405 48 794 574 244 595 809 478 294 62 25 377 600 755 77 267 735 520 583 706 39 249 883 52 417 193 145 375 849 317 854 565 572 155 246 645 282 410 361 989 110 55 664 553 513 416 526 13 261 265 20 477 53 454 628 395 800 922 579 112 124 551 69 977 614 163 415 303 115 116 674 685 880 985 26 567 182 484 326 941 999 160 953 492 137 789 450 309 125 566 336 821 223 925 944 762 187 152 598 491 721 452 564 185 210 21 788 819 426 384 144 524 699 11 894 969 81 558 392 855 79 400 502 202 907 251 609 363 222 7 950 133 890 475 24 113 179 765 406 88 655 1000 754 774 918 519 489 580 705 983 216 278 759 195 109 770 10 961 538 319 248 946 217 207 203 45 206 652 65 784 657 473 84 142 16 338 979 671 219 734 497 912 64 776 653 498 221 89 266 715 517 445 287 334 230 4 803 104 462 465 385 353 552 897 697 868 792 769 32 231 958 451 474 952 521 138 571 424 200 585 208 843 505 295 601 190 937 545 892 916 708 587 46 470 929 728 987 164 610 174 118 233 901 646 460 957 814 527 347 180 945 766 471 467 335 537 641 556 388 637 211 882 99 355 871 95 66 801 93 891 31 632 935 873 236 669 642 408 624 224 177 215 1 727 607 114 382 618 670 386 631 722 939 204 101 486 621 58 383 159 297 627 494 156 590 14 290 874 612 772 681 872 568 427 663 82 954 175 927 716 196 562 404 694 640 911 676 780 12 592 341 412 851 154 357 126 47 972 418 588 932 815 841 364 197 37 63 604 239 550 139 371 493 875 940 397 342 644 121 183 44 495 733 90 209 250 629 544 284 201 511 847 611 667 899 98 329 413 514 100 365 862 586 431 518 184 423 504 76 298 479 123 703 525 150 120 304 301 931 742 131 352 271 719 348 291 488 603 795 701 543 532 746 370 83 725 638 387 695 439 804 879 242 512 420 270 482 490 333 443 522 991 570 781 102 169 378 240 72 683 529 768 396 127 723 313 510 968 898 745 743 146 487 5 528 635 786 253 74 119 307 844 964 920 71 54 432 886 49 718 229 837 956 367 569 691 70 623 838 823 947 143 531 857 428 316 218 188 129 978 323 888 839 441 967 6 853 275 419 165 132 349 904 500 35 876 536 790 675 974 665 158 440 714 812 712 507 147 711 374 446 698 368 679 744 220 581 981 171 56 560 128 234 934 820 225 832 312 401 376 181 773 247 327 96 162 750 166 117 308 729 330 276 606 643 2 332 429 938 455 796 535 3 658 350 994 936 153 243 608 833 856 860 687 848 457 257 33 824 672 830 22 700 757 826 696 134 322 692 731 829 597 877 850 499 534 625 546 982 813 561 866 402 226 262 214 902 299 60 678 78 980 260 710 615 476 791 548 148 151 468 409 339 599 331 541 869 555 896 959 966 852 740 422 366 818 360 213 775 782 23 269 369 237 930 27 107 593 346 689 390 325 286 690 996 444 726 738 741 381 688 739 810 459 988 358 508 438 835 466 453 636 563 362 292 157 557 747 94 986 170 192 591 736 836 596 622 662 951 915 783 516 509 845 616 523 677 578 254 320 105 650 811 280 461 302 449 910 188 850 986 385 718 657 159 413 936 542 436 765 192 569 256 917 983 261 473 951 189 381 818 54 647 314 375 903 979 614 973 289 5 458 591 100 252 158 31 844 900 320 334 201 895 346 253 623 772 794 351 372 645 828 740 476 254 224 661 182 854 739 39 697 797 270 804 350 789 338 603 444 316 619 573 771 214 264 722 40 636 16 537 696 403 774 86 913 104 387 861 585 760 821 507 594 896 176 513 199 362 842 313 724 168 209 787 711 549 568 841 165 62 443 802 361 26 487 680 91 431 461 768 218 418 949 66 543 235 267 826 526 953 681 154 996 281 468 786 56 948 932 728 234 586 292 497 400 425 200 769 920 55 144 762 581 414 750 600 550 950 954 446 810 237 336 215 582 58 344 940 356 25 929 276 478 384 146 551 41 943 37 367 331 271 888 980 554 412 967 298 514 674 761 480 166 119 516 79 703 501 134 479 465 163 87 871 875 732 65 2 764 574 312 890 655 149 33 394 737 610 992 325 329 140 576 819 518 663 131 420 965 262 28 544 288 284 916 734 173 976 756 3 880 395 693 307 459 555 803 876 114 306 556 605 847 779 23 59 899 716 759 641 161 112 247 621 715 368 283 280 503 882 196 48 383 101 721 617 337 905 447 885 223 918 129 730 136 620 169 456 560 572 107 947 937 858 185 156 374 265 994 785 856 85 345 152 208 61 451 410 115 116 328 49 239 777 689 557 745 186 282 177 862 274 295 580 402 635 628 974 988 638 377 618 143 382 202 118 392 531 278 883 236 225 90 335 164 808 706 63 32 93 92 595 758 824 889 390 391 502 656 68 505 275 1 672 246 297 126 710 801 857 624 831 1000 849 753 508 303 496 230 11 407 113 133 83 946 977 673 339 522 38 290 211 816 229 204 658 170 606 612 73 248 349 448 243 934 4 217 930 931 302 975 807 748 855 360 52 539 294 553 220 515 206 866 250 44 524 69 743 7 175 157 780 773 75 366 82 315 401 851 978 364 727 744 406 805 999 942 985 565 452 155 649 660 791 60 666 260 472 285 212 14 291 651 872 167 76 495 754 493 646 719 921 840 725 676 860 42 577 552 417 19 438 81 277 397 148 467 432 9 682 884 870 784 608 347 301 955 686 30 317 70 437 488 494 454 255 984 678 174 99 139 162 712 837 717 370 563 701 925 293 874 481 450 322 788 690 311 733 863 300 373 88 708 886 599 898 891 776 43 670 231 887 491 127 783 273 257 379 609 466 692 933 181 998 455 908 833 906 575 705 193 688 318 540 793 859 475 98 683 941 897 538 333 879 453 483 35 778 961 757 64 471 669 881 911 460 567 266 590 611 926 969 429 713 74 815 529 441 632 50 763 534 812 684 799 923 939 340 846 878 442 435 726 352 222 24 675 105 308 490 775 296 233 685 579 541 643 354 178 822 226 78 746 433 428 8 525 408 464 404 566 559 179 198 358 687 809 865 702 820 485 671 892 259 249 523 399 993 486 893 679 704 604 944 121 423 17 122 615 823 852 752 238 922 782 520 269 622 389 342 77 827 46 272 106 180 902 644 184 593 330 990 130 244 562 770 398 6 365 634 386 521 51 960 240 630 321 598 723 864 964 991 326 424 34 263 817 639 959 796 640 304 409 210 694 421 928 971 430 376 665 142 767 571 426 153 145 781 484 677 141 588 601 626 512 654 183 741 629 766 380 668 532 535 22 835 470 396 528 57 545 695 492 84 53 109 96 904 909 633 227 627 108 602 29 10 699 836 564 194 707 94 251 203 533 731 749 147 310 848 469 547 319 348 499 742 839 419 12 309 894 103 755 830 806 393 363 232 966 910 914 927 548 653 970 369 956 242 738 664 584 901 607 72 814 709 570 792 747 700 987 631 691 652 67 15 27 462 287 838 751 972 596 45 434 150 102 449 245 997 411 662 853 151 279 120 597 509 95 919 648 439 305 353 832 341 125 415 583 578 907 498 981 323 519 536 720 36 124 735 845 457 213 268 207 219 172 527 811 445 795 171 843 500 968 416 952 205 957 589 667 989 868 813 474 160 729 798 938 123 355 299 197 137 463 47 995 440 825 378 587 867 286 877 332 945 958 228 506 915 511 924 477 912 216 359 558 625 659 530 405 13 714 650 343 371 736 422 637 135 504 834 191 869 517 128 20 482 642 138 427 935 963 89 561 110 698 195 388 132 324 546 80 800 241 357 21 510 327 613 71 616 18 258 97 187 592 489 982 190 962 790 221 117 111 873 641 734 800 340 676 826 596 134 105 347 805 182 279 875 537 624 339 704 38 364 790 437 86 463 881 607 533 720 899 493 885 297 423 34 355 649 700 265 305 763 66 810 149 811 617 713 394 705 439 834 655 264 120 518 650 393 248 52 488 291 333 156 144 407 836 941 956 327 338 870 557 886 1000 21 970 682 883 93 324 973 462 889 195 940 303 525 495 337 880 419 216 213 642 906 276 309 846 701 862 785 45 210 635 620 725 965 76 301 114 986 714 198 719 225 147 993 540 317 782 326 735 645 744 750 552 178 440 372 568 809 447 911 158 42 55 550 791 249 141 696 243 107 37 179 425 259 939 841 235 370 802 715 526 345 545 955 546 289 224 381 277 351 569 687 435 258 794 762 270 752 814 490 250 739 891 872 220 199 206 389 567 154 106 753 575 923 963 536 497 961 591 374 628 57 926 818 118 953 95 483 786 722 695 579 914 40 991 442 801 658 779 900 603 867 321 416 972 398 208 468 373 480 639 996 68 756 879 765 600 738 566 196 865 827 614 555 768 815 409 427 717 41 777 404 912 874 564 757 33 464 621 966 597 710 855 230 723 919 967 857 58 842 60 401 126 665 660 65 448 476 942 684 913 472 523 217 835 709 8 697 92 283 793 4 539 903 157 109 541 932 413 281 165 898 974 999 978 444 703 506 100 31 443 123 275 44 467 877 532 17 362 512 282 850 602 576 379 387 721 960 22 981 535 361 434 207 229 908 395 599 83 517 226 329 625 232 798 656 772 304 187 516 240 313 383 691 148 415 957 945 331 921 311 426 84 152 909 131 606 367 188 730 221 410 918 728 764 133 453 328 758 933 860 808 75 509 236 820 812 209 433 531 202 19 432 18 459 521 924 651 56 237 403 474 64 896 969 62 648 980 585 155 887 692 670 529 618 146 72 368 904 422 23 657 612 260 654 181 988 411 320 581 113 951 685 461 254 520 897 677 132 797 274 997 631 947 976 666 263 397 455 384 578 653 680 200 604 817 2 228 353 679 977 711 821 70 749 833 469 43 716 12 553 573 646 534 627 176 252 6 907 839 608 572 589 36 375 890 119 748 346 663 163 171 901 412 736 787 256 102 726 160 747 702 766 125 78 732 494 286 554 69 894 664 931 450 699 391 683 934 63 87 233 633 829 487 441 457 788 796 954 16 167 574 192 804 280 7 201 783 234 50 992 295 312 212 306 85 365 135 522 193 414 708 922 299 350 851 935 514 609 985 563 943 727 492 80 910 672 247 316 486 643 267 392 454 577 689 174 760 151 14 634 527 322 652 190 284 272 357 629 292 983 162 71 103 948 806 503 964 89 936 308 542 491 137 632 741 528 307 420 928 622 424 644 9 402 46 222 456 91 511 288 959 930 5 638 336 241 186 771 601 925 342 408 245 610 380 99 13 82 863 975 823 96 571 770 778 366 238 737 803 418 733 349 755 39 185 594 11 560 300 3 498 334 358 363 24 869 452 27 938 251 718 296 244 745 878 28 694 856 124 946 49 172 949 319 840 882 431 150 61 446 858 828 54 505 161 81 543 348 707 561 616 74 257 958 310 287 406 294 242 729 302 915 261 754 231 449 436 513 79 979 159 784 25 767 67 197 962 429 792 268 104 549 10 667 396 626 473 504 769 876 895 223 285 371 177 143 94 740 130 761 724 479 854 780 298 445 145 110 647 971 47 524 377 984 470 203 950 204 565 112 871 1 471 824 917 952 30 129 382 73 128 59 115 205 170 484 166 852 354 547 611 884 183 551 822 995 356 944 32 502 927 53 636 905 271 570 499 246 465 211 116 360 678 219 929 613 481 605 640 98 615 595 35 189 20 583 173 385 273 799 500 848 698 873 139 90 864 837 323 659 262 460 548 866 214 341 169 775 530 458 746 438 475 816 325 255 795 191 478 671 117 343 315 136 239 751 417 390 584 269 175 405 892 558 388 127 48 29 111 510 184 888 990 693 688 580 508 51 138 987 330 428 140 712 588 485 538 278 637 489 759 451 916 859 630 669 675 122 15 164 293 789 773 519 376 743 968 592 831 731 430 673 861 902 587 215 168 335 994 686 194 466 619 849 582 668 386 332 847 180 661 352 266 77 544 920 142 369 853 982 496 832 26 507 593 314 776 501 515 359 813 477 868 845 825 937 421 101 893 662 681 88 586 989 838 781 97 774 108 253 378 482 290 598 562 742 227 844 590 344 706 559 807 998 399 121 218 843 674 690 623 819 318 556 153 400 193 701 717 578 902 13 456 378 314 741 2 324 210 556 38 625 910 25 571 713 821 84 772 199 503 768 430 146 33 598 671 825 911 553 491 521 557 277 451 632 685 429 426 980 896 820 746 60 603 550 874 184 623 140 720 1 325 490 892 49 991 481 570 913 395 234 405 687 778 730 127 866 666 569 345 488 806 394 11 714 958 372 940 862 798 145 864 129 157 36 61 678 525 745 847 124 442 783 309 889 428 72 886 181 39 826 838 203 760 686 62 580 249 510 957 469 761 564 523 224 149 679 77 21 91 876 341 743 71 985 835 711 884 551 801 276 467 20 333 70 630 415 185 499 407 23 322 904 880 787 595 111 403 670 346 267 795 819 682 344 642 539 282 272 53 353 93 8 654 882 646 95 56 593 31 724 668 75 474 402 733 253 248 606 607 284 498 268 290 259 975 694 161 779 742 614 929 342 466 861 579 126 246 427 942 813 167 462 275 848 103 639 364 996 706 528 247 652 908 251 604 83 988 612 51 970 313 250 18 495 763 540 535 176 219 934 455 968 413 209 329 306 518 187 385 471 375 839 541 705 984 704 202 712 829 767 424 828 784 925 561 213 517 513 665 383 368 516 583 809 676 629 142 82 992 280 179 989 641 63 786 853 610 449 979 236 116 977 223 903 723 699 602 458 393 396 47 575 42 319 914 846 981 856 421 912 937 50 304 74 189 502 26 990 297 987 335 681 663 221 492 850 398 964 229 450 382 830 195 104 397 356 493 120 464 834 460 118 64 264 419 924 967 645 45 837 125 584 440 576 789 292 849 404 718 918 299 700 928 732 815 945 747 166 144 930 818 558 845 478 266 361 617 716 628 163 971 160 949 615 836 738 73 672 533 298 350 567 470 436 906 412 244 572 703 534 29 708 307 349 851 105 435 115 233 122 594 691 4 565 780 693 339 611 636 303 347 24 94 301 618 509 710 796 287 969 514 381 408 208 582 484 172 90 320 661 689 68 296 308 881 647 921 295 139 877 180 164 168 644 136 805 816 941 17 859 311 453 621 688 369 411 599 559 158 812 214 574 955 785 114 775 57 96 764 897 112 416 501 841 554 37 183 265 950 695 919 483 143 366 476 696 936 592 915 520 473 562 873 530 387 597 933 496 512 338 537 182 872 300 953 931 596 573 823 790 192 81 879 858 232 709 757 446 673 439 351 956 909 316 434 588 373 542 54 946 370 392 170 923 752 66 865 871 337 273 5 152 331 197 34 854 643 391 811 721 92 674 725 190 842 153 692 256 655 245 635 505 269 433 519 737 973 35 358 441 938 959 106 360 238 740 482 454 22 274 175 589 226 117 675 536 138 431 177 697 998 191 659 196 948 291 200 728 98 463 410 97 355 406 698 27 374 891 243 99 994 857 289 966 660 982 156 511 976 916 751 101 380 613 12 852 205 271 962 800 690 162 524 997 868 867 585 793 605 260 19 843 791 802 230 417 477 32 986 622 443 577 326 465 627 252 461 278 894 323 445 102 531 359 669 729 776 186 10 468 399 899 237 206 89 869 507 444 218 132 548 110 3 7 16 771 758 895 334 722 993 198 108 327 135 797 123 601 130 487 546 770 261 677 887 638 225 377 479 88 437 566 228 905 222 591 174 332 648 312 898 766 885 1000 242 683 384 808 890 608 995 281 736 961 860 310 926 715 216 939 362 943 348 634 354 422 389 739 133 935 485 46 810 863 240 878 532 952 340 522 204 640 241 748 538 609 141 631 134 922 759 283 508 951 480 515 999 543 41 227 365 637 159 833 965 137 420 28 109 78 947 48 684 285 744 107 489 932 769 667 807 749 917 486 552 148 279 231 590 169 379 67 755 822 765 753 58 14 545 600 207 649 294 6 69 330 86 128 305 662 527 376 448 286 633 555 254 888 43 506 171 827 883 560 188 263 563 165 782 707 9 100 549 255 824 80 257 79 76 212 113 65 777 119 754 875 581 414 85 131 475 15 624 844 773 702 792 907 59 87 586 459 840 651 288 494 452 154 734 262 194 726 343 814 727 371 336 44 315 155 954 258 357 388 211 270 774 526 893 55 547 239 328 972 390 321 901 400 799 731 626 719 121 653 658 151 619 363 794 457 504 30 352 587 302 52 762 293 472 500 173 616 544 40 235 497 386 423 804 788 220 927 680 855 735 750 529 978 401 438 944 900 201 983 432 318 756 650 803 409 217 960 664 656 147 920 620 568 832 657 817 974 781 425 178 215 447 963 870 418 150 367 317 147 72 8 756 420 869 90 237 160 792 128 3 607 592 84 37 837 210 9 748 618 711 653 615 626 168 703 639 988 897 936 613 393 51 255 175 428 220 432 177 565 866 743 796 667 813 684 815 85 279 425 133 578 404 350 549 833 335 453 710 941 306 35 427 542 685 575 611 66 846 520 506 593 544 678 246 499 781 590 600 755 580 517 960 854 942 680 855 521 495 447 736 533 925 203 319 478 413 774 860 820 783 439 785 419 652 54 873 363 799 980 445 997 868 264 418 4 501 343 146 275 682 968 152 459 180 619 527 750 581 909 834 663 701 479 547 15 972 136 780 357 910 355 56 553 97 991 62 201 320 174 777 71 341 276 374 281 661 983 481 144 628 339 970 861 751 749 14 794 557 836 930 208 539 612 70 802 632 392 433 196 844 893 368 515 270 485 328 582 638 269 764 399 185 131 829 394 848 369 992 308 625 102 739 724 154 43 477 537 228 435 666 946 20 159 966 937 757 907 801 309 673 166 298 857 89 807 285 555 969 683 105 96 5 401 61 723 789 660 471 847 747 720 367 587 327 795 798 874 529 259 119 52 759 707 878 262 895 408 522 819 569 859 194 882 671 443 693 347 494 870 206 536 245 546 961 742 545 500 916 74 230 948 29 101 289 614 732 396 95 644 803 169 623 366 124 668 21 423 604 699 467 444 646 217 23 466 140 98 534 518 7 263 571 108 47 384 773 88 923 872 665 314 692 686 113 407 162 45 457 110 573 212 650 995 579 911 77 996 562 253 91 610 740 139 687 79 291 528 543 395 775 326 601 354 989 700 178 906 438 934 265 221 952 484 953 377 932 890 903 171 73 584 224 299 762 452 272 862 303 574 831 497 541 856 142 696 223 877 838 318 662 451 994 67 421 362 669 702 879 959 649 232 60 488 784 913 449 788 945 645 659 153 99 190 143 697 69 498 25 808 103 608 197 554 605 417 576 409 830 902 694 388 118 41 741 884 531 722 620 345 880 370 379 42 721 297 964 985 853 68 426 116 321 359 181 268 87 40 791 137 635 251 240 187 207 18 130 135 731 730 979 288 302 927 179 867 805 827 733 199 658 951 480 826 282 483 706 104 627 332 715 204 935 489 797 633 551 36 617 39 38 677 375 312 310 205 469 776 78 27 876 771 117 915 266 642 126 718 214 163 725 12 450 532 17 211 456 280 511 195 33 348 508 127 502 381 300 616 342 442 852 305 965 858 744 525 955 209 735 402 231 86 963 746 758 248 22 823 552 94 329 376 745 566 637 182 734 510 138 34 475 504 215 186 55 389 998 53 922 947 828 681 353 887 172 962 810 778 76 492 468 840 864 382 954 956 779 908 184 81 337 258 597 351 434 123 999 145 252 924 824 586 647 93 322 120 591 267 134 523 712 812 286 769 440 530 596 149 839 239 92 476 170 465 222 405 316 242 455 437 842 243 364 556 352 849 107 490 881 929 738 894 519 899 463 768 424 708 458 257 273 691 157 48 150 422 688 512 415 786 535 410 233 46 462 31 631 311 30 505 809 346 656 753 406 973 974 474 176 122 313 921 2 568 729 891 634 349 709 705 65 917 933 284 109 324 26 274 380 202 606 793 365 760 664 226 411 496 918 938 841 689 141 609 950 356 622 436 156 482 737 538 106 151 641 6 977 704 598 1000 817 572 636 75 59 448 940 165 470 236 301 943 331 218 330 460 717 900 560 1 920 821 129 390 278 10 161 871 358 982 695 589 875 594 540 398 564 588 167 307 361 472 975 323 49 164 889 238 249 114 651 957 333 904 64 595 967 752 82 822 976 247 670 726 216 657 548 227 770 679 115 441 865 570 32 16 559 271 896 640 340 387 200 121 344 931 814 772 373 287 926 978 250 192 50 290 800 338 624 173 550 643 430 888 391 487 558 804 761 766 58 754 225 958 787 648 727 885 986 403 429 372 987 851 416 672 971 984 293 83 198 602 304 898 317 765 132 234 11 125 526 912 44 767 336 603 583 524 990 80 981 486 567 563 446 256 400 100 845 292 473 383 676 901 825 939 191 503 914 461 111 905 315 629 577 728 883 561 585 949 630 850 112 516 283 414 713 28 235 621 919 24 219 892 863 674 412 244 148 782 188 57 261 654 431 277 513 183 295 944 19 397 385 360 63 886 454 325 714 835 213 294 716 189 514 193 13 493 675 928 334 818 690 158 790 599 241 371 993 507 296 491 806 763 260 811 155 229 655 509 386 254 698 816 378 464 843 719 192 560 597 172 989 220 956 415 412 453 406 214 616 146 86 125 458 802 865 139 264 792 898 778 369 255 284 744 33 118 480 102 512 115 8 88 168 948 490 692 465 568 927 736 881 11 265 875 199 126 73 964 273 669 830 626 482 653 245 945 365 520 455 205 697 315 850 210 905 1 664 43 978 708 81 422 494 338 886 771 538 699 216 947 919 263 212 179 80 541 684 929 4 117 952 411 552 707 690 602 777 695 937 869 807 838 312 710 794 268 447 799 983 28 969 819 14 116 591 968 169 682 691 810 372 820 644 643 364 584 846 822 624 712 69 194 340 686 595 783 488 672 618 276 883 716 468 835 511 573 985 232 141 743 902 229 821 3 887 32 420 517 78 103 55 70 566 280 907 651 603 318 288 610 201 885 498 289 561 160 399 456 241 890 880 94 292 335 341 613 170 433 413 870 38 903 328 425 246 306 515 579 394 839 841 434 625 546 87 464 852 917 244 522 496 994 747 607 688 175 856 51 359 149 290 758 63 633 429 34 746 295 694 111 923 165 124 554 860 998 540 953 524 558 944 98 532 334 222 991 346 261 619 753 188 145 489 302 770 773 977 578 269 980 497 676 18 180 196 267 660 637 474 781 59 204 862 327 913 586 931 377 493 401 734 134 867 203 419 588 975 858 585 113 442 296 491 987 95 776 235 366 48 715 570 982 58 737 432 678 371 252 934 974 730 449 148 300 549 195 24 430 83 823 811 661 764 817 918 156 278 373 147 751 249 912 237 984 64 477 572 523 834 224 501 843 801 44 211 657 129 962 258 471 408 514 816 754 668 581 782 516 513 910 97 93 405 479 313 742 872 939 383 731 162 928 336 66 999 370 685 606 350 417 564 920 748 654 182 76 230 636 647 127 77 533 198 400 925 721 679 557 385 122 562 291 171 181 20 460 351 398 256 376 687 440 891 993 285 35 894 645 410 431 325 659 696 592 915 197 347 896 888 52 935 755 185 521 25 873 56 227 326 310 391 599 921 601 472 842 605 439 388 698 10 745 323 598 362 536 65 768 475 135 485 911 671 444 100 593 96 814 344 779 84 531 253 796 173 396 741 438 144 995 200 142 871 324 930 322 345 49 1000 503 611 136 720 304 270 9 589 305 853 972 863 612 973 924 996 159 186 236 526 190 889 594 445 766 635 215 451 717 155 824 663 287 926 725 749 847 247 620 428 879 337 112 650 448 979 189 563 787 109 223 740 26 790 960 534 16 389 450 41 107 358 992 735 700 646 423 333 164 808 628 461 462 943 184 110 46 68 22 221 381 174 542 380 424 277 446 567 556 12 414 831 804 759 133 970 99 209 299 906 750 470 569 15 507 105 774 319 800 353 500 57 208 951 675 483 354 452 954 965 379 418 785 343 733 476 640 543 213 19 510 120 727 321 673 274 183 89 642 938 621 609 577 662 390 909 104 27 163 535 706 250 219 128 137 495 874 655 622 615 828 576 600 719 967 812 283 308 191 243 805 436 757 703 648 949 941 629 17 855 392 791 762 537 161 367 248 832 649 427 242 75 988 583 518 631 851 193 914 486 166 459 36 680 908 271 544 395 484 713 529 849 539 119 478 711 530 857 298 656 132 617 761 152 724 936 714 848 895 348 467 519 632 547 91 37 279 904 813 473 718 639 320 844 469 932 226 658 575 784 722 443 154 40 864 368 384 294 466 677 13 590 176 997 571 74 666 627 765 900 701 958 866 499 728 861 959 793 90 151 330 738 251 955 868 303 798 726 528 393 481 789 487 140 72 752 641 763 356 693 899 815 509 502 281 596 130 123 61 508 665 739 45 143 54 53 349 5 859 961 548 709 309 82 228 704 260 674 85 827 352 254 121 775 559 550 940 803 357 397 582 986 525 114 435 756 893 355 21 317 604 809 963 702 257 30 574 409 42 106 293 901 922 897 311 769 177 976 732 239 767 845 946 638 505 218 178 416 933 150 233 382 966 138 314 689 942 788 234 202 329 402 157 282 342 950 360 545 153 47 840 331 187 587 301 2 316 231 275 259 79 670 426 614 877 729 437 71 957 580 463 217 623 492 206 207 62 167 272 29 31 878 829 780 551 39 825 387 67 240 506 7 876 630 60 23 266 892 681 806 705 553 238 772 441 421 286 374 971 225 836 92 131 608 818 297 990 837 404 981 307 158 683 760 262 101 504 882 652 332 667 378 723 797 565 403 361 339 386 634 363 50 375 854 786 6 826 795 884 916 457 555 527 454 407 108 648 639 928 743 829 644 251 711 165 925 250 407 80 326 452 114 668 728 936 38 404 983 849 945 286 435 806 769 364 105 969 280 107 93 369 933 412 383 188 460 655 159 437 138 356 718 900 182 721 120 678 431 224 398 486 534 125 888 515 809 7 464 461 746 923 248 4 548 565 168 513 729 56 53 40 640 996 952 507 244 593 960 309 735 429 901 181 865 228 851 487 905 218 23 870 596 348 109 124 288 811 854 859 151 938 692 988 730 741 912 650 573 459 488 136 773 687 557 649 935 504 731 787 87 899 47 287 977 592 628 568 68 937 702 522 867 894 16 71 63 421 520 463 411 584 499 472 119 821 153 919 689 279 698 536 632 375 277 807 754 529 217 820 450 659 289 587 346 771 367 352 401 281 758 833 843 498 794 799 454 361 413 171 696 48 95 58 737 666 776 786 152 466 41 21 876 878 44 405 116 49 381 317 446 34 271 422 695 533 724 231 797 547 142 258 652 521 575 972 667 494 219 284 296 591 264 770 604 256 645 842 384 327 213 162 370 130 478 826 815 185 184 194 37 65 817 273 680 338 922 292 719 566 541 357 282 597 255 223 1000 57 199 840 320 24 419 208 757 428 985 351 555 161 97 397 10 691 483 324 974 306 975 104 167 379 563 234 620 117 225 924 272 929 690 387 343 315 661 197 74 823 519 252 950 803 267 837 25 581 394 528 439 889 631 371 523 732 82 495 111 490 85 358 195 830 192 19 780 242 311 978 299 818 920 621 514 337 976 622 382 42 873 987 62 850 535 150 740 221 335 602 92 373 662 795 603 102 991 893 965 144 875 322 20 664 553 438 440 278 948 576 693 386 366 222 785 359 393 247 156 966 676 76 517 291 35 907 127 385 512 852 409 341 986 745 481 560 363 253 703 129 844 892 268 362 15 761 716 636 17 763 772 918 855 971 418 489 501 551 470 96 191 66 951 269 473 765 302 570 372 906 706 14 27 781 835 123 749 101 838 898 457 509 294 626 866 760 710 682 365 931 180 927 174 189 303 203 753 158 904 313 64 609 427 12 774 998 441 822 979 81 3 726 496 69 801 399 612 538 190 75 436 705 671 160 739 688 858 245 839 884 214 308 903 877 497 742 586 611 482 828 846 51 654 145 831 709 627 493 673 775 29 605 638 921 254 532 342 531 414 240 210 410 73 205 930 993 426 583 946 237 206 579 485 2 246 539 862 207 524 33 708 973 163 897 994 590 468 635 911 572 45 230 841 554 832 608 516 9 462 856 625 537 77 402 819 325 800 78 377 624 260 149 336 890 954 802 990 187 106 126 390 940 970 864 525 614 836 658 215 508 601 157 131 789 825 725 147 211 178 992 808 193 704 350 265 122 816 89 173 701 52 301 133 164 989 717 143 796 128 750 549 542 179 380 891 863 756 712 660 345 980 943 646 455 170 50 792 220 447 767 683 331 681 556 285 793 216 425 747 312 175 868 768 340 777 827 782 275 963 99 982 108 368 28 574 651 115 686 949 443 700 895 449 392 169 423 540 871 505 887 458 305 266 79 148 321 559 634 94 433 480 881 874 518 580 594 344 552 329 453 8 824 484 1 476 617 984 813 733 909 261 154 610 722 752 947 333 319 967 595 714 656 642 11 233 511 290 886 766 110 304 643 805 196 677 100 118 471 629 857 415 492 715 424 812 330 956 137 176 790 779 981 589 672 88 637 914 186 934 968 861 467 212 999 788 657 527 243 506 140 545 674 43 283 744 526 616 36 882 479 121 166 323 61 613 879 60 569 684 347 434 444 46 442 201 665 475 400 445 784 226 939 791 112 54 607 647 22 600 707 469 395 578 135 880 238 408 227 598 961 235 55 328 957 751 582 103 562 510 675 146 417 262 679 869 239 544 916 764 848 6 32 567 962 778 902 334 31 932 396 84 669 964 845 465 229 663 389 872 456 720 353 13 26 72 944 155 915 734 257 91 623 814 748 599 388 917 30 474 896 697 762 502 723 355 755 86 297 633 798 67 300 860 70 249 641 198 314 59 318 619 713 276 588 200 783 376 653 183 995 883 959 295 98 451 263 274 606 298 177 942 997 804 339 172 910 236 90 202 530 503 585 670 953 477 270 204 558 955 759 416 913 83 564 571 332 736 18 403 307 577 5 738 406 430 448 941 885 39 259 694 141 134 241 310 618 374 491 209 926 132 853 432 727 561 354 847 316 293 615 546 543 550 908 500 232 810 699 360 113 378 349 685 958 391 139 630 420 55 976 700 184 879 134 569 102 76 930 870 620 361 67 417 900 679 146 31 752 14 836 594 411 399 339 787 246 768 706 474 769 329 437 315 337 557 885 326 68 596 515 137 984 904 809 405 512 990 100 179 758 285 695 660 630 487 408 919 381 518 559 826 298 818 798 213 252 618 901 723 761 159 834 762 250 576 770 81 410 418 684 172 541 95 119 197 281 458 56 89 393 691 388 305 915 689 897 676 775 140 510 61 180 572 355 401 877 224 606 350 828 91 784 385 3 71 876 254 694 586 347 431 218 466 562 12 577 692 294 336 295 230 619 77 528 599 729 348 866 963 935 57 663 4 342 198 659 493 371 632 131 763 685 200 523 390 75 898 854 858 455 262 582 568 524 21 353 434 958 36 531 847 746 488 753 588 243 693 971 419 672 15 611 792 499 801 6 534 322 398 358 7 382 409 340 39 614 448 123 956 268 368 795 392 479 209 514 271 649 120 144 477 960 951 719 954 643 701 973 139 143 943 351 287 363 949 366 566 709 330 903 970 922 195 109 517 74 890 530 641 699 544 33 934 993 433 494 863 953 688 469 465 525 500 790 838 482 463 955 778 912 872 983 267 584 555 69 868 710 472 626 840 535 41 103 832 634 714 580 542 843 157 848 718 266 222 233 299 428 781 145 823 579 1000 788 321 245 587 804 988 736 150 627 28 99 27 193 987 732 712 550 115 995 622 248 277 853 681 744 743 865 733 745 59 658 164 406 483 317 269 570 673 793 881 450 34 261 90 602 597 9 575 204 639 508 125 796 446 992 282 54 5 521 613 364 867 501 37 45 906 567 552 989 696 20 331 905 690 444 240 505 152 857 571 334 476 223 274 548 815 2 221 234 457 130 813 980 497 884 621 972 882 362 88 296 291 420 121 113 188 13 158 635 908 66 962 720 395 783 46 449 154 878 549 168 812 400 629 899 647 149 160 290 394 920 30 429 84 807 370 190 101 187 950 628 574 527 232 785 941 220 288 738 136 445 60 529 981 911 80 538 324 896 316 108 384 509 591 415 726 314 713 604 504 346 648 135 886 829 994 167 841 183 727 19 426 373 459 966 118 23 378 11 105 302 592 600 749 70 664 655 849 850 806 436 456 625 310 968 747 711 471 537 467 909 697 484 8 978 961 917 633 96 498 631 478 507 423 862 481 511 767 895 414 114 377 231 605 44 609 453 16 802 616 263 585 215 936 491 708 667 820 506 543 206 892 228 864 447 412 122 810 432 86 43 946 360 837 272 138 551 623 175 359 286 964 914 94 367 307 162 387 502 333 546 786 873 128 666 985 438 421 47 40 821 62 464 799 856 982 480 49 668 724 764 927 435 642 969 227 42 166 293 952 356 503 155 891 485 910 737 916 707 652 871 742 883 257 92 404 473 492 687 717 852 657 211 859 391 319 880 255 893 933 996 554 640 974 192 539 925 651 670 191 323 959 851 58 839 260 782 661 979 967 396 452 526 264 939 153 357 275 289 196 17 735 451 379 520 590 239 199 237 601 189 242 372 578 345 460 715 352 938 65 278 301 637 998 771 256 440 236 887 741 522 338 141 78 300 540 607 855 612 374 442 721 87 645 284 247 739 682 165 653 276 48 760 142 773 174 831 860 427 1 208 133 516 403 734 748 844 170 610 375 430 178 241 380 50 203 18 678 225 675 957 646 104 603 413 461 918 991 533 116 583 304 755 38 751 343 73 344 759 940 454 947 212 182 730 416 312 888 808 665 822 201 977 341 207 349 32 766 889 486 470 945 975 644 386 129 259 932 297 519 589 151 226 565 292 581 216 827 29 789 704 791 308 72 662 776 725 443 573 85 251 332 803 683 636 842 489 171 722 595 376 106 777 161 774 824 389 335 558 217 921 805 441 999 846 875 117 309 219 25 468 265 205 283 654 624 561 253 402 754 127 354 365 495 608 545 249 814 547 181 235 169 64 779 424 156 765 397 83 173 923 869 740 944 757 51 756 926 327 425 942 617 800 325 112 270 656 937 177 750 303 728 593 176 924 53 210 532 615 560 273 553 680 306 475 845 82 185 244 10 833 439 93 97 496 148 931 513 320 705 929 794 702 258 772 965 163 797 147 948 536 677 462 825 638 671 202 669 107 280 907 861 126 490 194 328 650 369 830 132 874 111 52 110 819 894 279 817 186 703 564 698 214 383 928 311 238 563 674 902 79 556 997 124 598 816 98 26 731 318 313 716 422 780 913 35 986 811 407 686 22 63 24 229 15 671 659 502 664 781 722 292 614 665 63 713 655 340 182 140 882 245 832 232 237 848 967 525 545 787 310 482 503 667 528 915 570 673 912 107 547 147 454 27 382 101 625 752 953 391 755 70 162 366 492 610 962 603 32 986 779 488 918 46 179 244 7 845 816 338 398 336 193 975 712 16 439 829 763 438 857 60 105 938 17 550 446 964 81 405 768 61 945 434 23 390 597 928 348 611 735 264 238 976 744 971 356 690 803 195 343 834 414 784 282 253 710 187 677 536 841 487 481 368 648 837 214 871 315 308 88 432 249 360 955 635 598 693 666 37 548 906 520 939 444 285 325 157 380 766 274 595 409 864 544 656 601 908 383 307 578 982 660 726 683 470 94 892 987 331 974 838 393 682 423 98 790 618 129 592 632 479 876 181 197 588 519 342 697 817 228 132 120 853 369 2 736 106 745 242 849 771 467 442 556 995 680 828 886 749 177 262 877 600 543 53 582 573 530 535 617 281 728 429 302 563 874 782 539 858 700 379 553 178 930 364 972 506 166 638 627 741 165 92 742 621 5 173 643 884 149 761 226 880 818 176 707 497 999 354 661 629 224 256 386 890 126 352 359 730 297 357 102 189 49 451 585 602 564 87 328 153 67 269 847 650 724 183 421 747 62 180 85 522 82 815 158 495 319 418 801 560 18 420 842 685 933 566 663 732 426 860 777 577 567 701 569 204 192 813 341 351 231 455 902 825 888 759 168 137 118 191 395 332 460 517 4 851 218 276 756 808 384 911 725 71 75 702 935 733 500 579 468 524 58 814 469 289 760 25 718 634 298 225 77 527 961 323 154 134 258 459 754 51 889 496 428 19 968 867 924 518 413 695 895 708 381 248 996 583 215 830 103 208 932 100 769 676 337 408 66 526 267 127 399 128 288 184 326 827 97 79 672 117 774 927 778 866 306 878 91 280 534 540 185 609 773 793 199 259 270 823 612 826 765 156 863 605 862 424 504 347 552 375 979 212 108 449 649 706 854 978 984 739 422 404 904 254 233 872 252 694 775 990 10 198 250 261 565 284 637 699 483 38 811 26 875 767 590 913 640 623 291 606 757 136 112 555 89 513 898 48 751 96 916 574 333 1000 144 940 480 196 491 406 688 897 764 367 959 268 675 704 937 662 188 265 512 669 785 115 142 275 78 159 123 486 207 770 330 445 69 966 709 64 9 45 59 394 958 411 93 507 944 167 893 277 923 35 72 802 731 687 711 921 723 410 642 321 478 542 13 175 795 125 456 47 717 936 989 613 474 161 213 146 533 355 589 303 844 727 484 41 881 95 805 926 885 396 327 371 772 43 586 171 691 951 362 994 76 991 973 155 929 372 641 201 679 581 388 948 286 293 251 925 604 644 141 139 810 202 164 628 54 397 616 472 981 74 576 317 809 943 636 295 56 322 160 903 235 453 452 559 920 846 630 370 3 138 260 900 658 907 514 899 42 855 954 11 34 363 425 462 997 587 290 686 350 294 220 131 868 109 36 376 762 86 796 1 977 403 794 861 400 83 44 620 133 392 489 537 135 493 246 433 541 273 508 151 346 780 174 843 169 475 720 374 856 983 678 389 538 689 466 200 807 12 934 850 304 575 919 684 910 358 272 39 950 130 511 748 952 859 124 873 593 257 219 819 234 148 216 22 84 799 33 401 194 681 377 753 447 334 14 221 30 607 314 568 110 879 236 145 580 646 957 806 473 435 417 365 186 821 551 116 230 99 965 190 55 217 28 471 758 387 80 361 887 209 668 820 436 529 626 572 505 222 645 791 561 783 622 465 914 716 431 152 738 412 247 692 143 501 653 309 531 615 905 870 931 521 714 789 90 494 804 373 883 797 461 344 737 619 241 705 993 594 243 654 477 20 812 674 279 104 229 824 546 852 339 476 498 746 788 271 40 985 223 942 557 922 305 599 172 532 335 947 430 499 624 485 703 721 240 263 203 68 311 443 312 670 283 458 31 562 865 21 227 800 523 657 822 170 324 111 385 287 743 651 715 450 608 316 894 163 891 407 349 698 437 50 786 840 150 896 696 946 329 206 963 463 299 415 353 402 956 52 239 941 909 549 490 969 584 114 320 596 416 988 296 949 901 440 558 441 122 464 278 210 633 318 647 29 729 509 798 255 591 750 24 869 970 300 266 631 833 419 835 6 121 211 740 980 571 457 65 113 119 639 792 516 57 427 917 378 719 831 992 345 734 554 301 960 510 205 776 652 313 73 448 515 998 839 8 536 409 94 389 770 718 199 580 472 252 481 47 752 321 463 488 539 271 283 390 977 381 687 778 475 354 863 484 728 803 970 420 833 949 772 485 358 238 572 333 777 392 993 152 141 196 992 876 871 70 749 925 826 578 973 695 302 137 622 550 527 87 591 771 842 726 657 442 794 263 215 146 965 908 113 242 246 716 636 261 377 957 598 405 906 709 65 927 16 981 960 464 258 543 824 183 500 469 655 310 67 946 779 38 187 498 195 835 689 603 508 413 489 986 719 210 300 584 453 304 228 473 626 128 477 699 701 549 608 888 905 138 98 327 160 607 383 63 30 443 342 864 436 972 515 426 265 736 903 447 870 450 139 638 154 343 696 116 896 753 437 332 750 552 781 551 416 589 147 919 955 71 373 677 121 17 674 921 512 236 724 914 644 306 224 563 231 577 787 36 76 989 570 759 338 315 520 911 948 790 514 491 145 872 133 847 407 59 860 329 654 267 456 568 144 951 714 62 262 495 801 805 632 586 40 521 396 478 574 297 69 620 64 31 587 385 722 679 840 347 19 170 376 406 613 169 542 345 100 78 630 451 198 795 335 129 218 944 313 670 372 387 132 336 890 509 151 2 219 982 889 433 858 742 314 918 683 419 843 4 134 904 403 461 229 278 384 735 588 851 186 295 438 204 122 237 179 793 713 1000 361 528 340 105 513 23 945 839 758 926 621 57 135 534 217 155 44 418 303 671 828 511 883 399 468 571 308 920 881 277 268 91 740 554 108 388 417 810 490 922 895 359 757 207 350 234 748 427 216 686 651 652 746 483 439 397 962 492 820 143 983 20 694 167 899 225 410 368 665 799 720 995 884 844 184 13 819 365 538 878 395 902 634 933 232 289 710 974 257 807 56 9 967 569 168 979 628 55 404 480 90 857 692 560 732 371 85 544 282 124 734 916 77 288 812 363 348 593 322 178 27 104 693 649 827 24 360 898 109 400 226 208 493 233 264 1 841 317 240 854 189 325 633 988 457 631 497 825 382 428 789 191 645 353 177 537 702 852 773 28 286 476 545 605 73 562 266 599 118 954 667 730 664 567 661 84 501 494 213 559 747 583 474 166 291 775 522 367 455 707 312 223 525 994 991 330 877 907 72 49 519 717 818 980 594 581 704 838 975 556 943 466 369 579 597 684 82 590 915 75 894 663 127 185 165 741 259 526 164 785 990 576 596 123 374 149 272 398 15 681 197 39 763 624 650 130 743 454 561 14 658 45 402 287 487 274 125 12 260 136 114 529 566 68 698 964 486 940 691 966 96 307 739 86 930 452 761 425 351 585 249 52 101 440 107 760 548 963 140 245 913 176 158 623 573 22 305 423 928 708 855 647 627 976 882 675 323 150 34 431 845 157 678 737 8 482 688 723 912 604 767 421 700 188 641 131 643 296 796 103 814 380 235 316 776 507 175 29 867 273 5 997 298 936 230 156 897 161 119 25 764 429 46 564 668 874 546 619 227 112 202 553 958 281 181 284 276 414 541 834 873 909 932 744 680 711 326 849 784 432 705 924 415 66 280 823 26 54 555 194 205 408 875 254 999 48 102 868 516 697 270 241 3 341 941 10 401 836 893 998 802 738 637 337 444 985 126 706 334 754 892 462 682 751 929 357 813 496 616 449 653 324 362 290 117 816 935 79 221 386 311 804 37 60 222 499 614 765 441 829 850 745 95 180 275 42 547 458 346 662 600 89 721 780 938 582 115 831 755 947 479 535 885 239 891 80 856 923 673 159 830 331 220 320 51 865 901 7 251 212 791 639 768 250 319 43 174 61 685 846 869 256 424 356 788 422 379 510 715 984 309 950 364 445 53 575 769 672 366 725 517 106 201 92 459 937 783 193 762 656 910 393 931 669 635 370 859 18 412 349 595 153 434 629 110 11 211 952 328 660 21 610 247 200 505 727 243 733 978 565 809 74 58 848 446 532 939 731 279 729 592 430 900 255 811 465 703 676 786 774 766 602 471 642 244 996 339 611 853 81 557 88 953 394 50 504 503 817 987 460 344 35 782 880 959 83 961 806 822 470 285 615 866 625 971 294 887 612 518 540 378 617 209 606 301 355 968 111 934 214 917 352 756 712 530 318 269 800 832 879 969 666 172 821 815 640 171 506 163 618 33 120 609 956 690 523 942 861 375 97 659 299 203 886 448 467 648 293 248 798 792 32 502 253 862 797 533 646 173 206 292 142 391 182 41 162 558 6 99 435 190 524 601 148 411 192 93 808 531 632 500 378 331 642 224 535 41 65 612 972 521 598 407 842 247 976 192 808 311 98 296 631 715 857 468 810 760 940 424 590 531 491 605 874 783 772 691 30 351 591 239 293 875 321 127 787 506 657 341 200 159 490 511 742 649 608 163 650 68 27 237 706 381 557 629 274 811 485 687 601 306 349 992 58 509 254 147 103 317 164 900 77 400 749 178 788 620 102 266 471 201 990 722 366 644 92 57 303 52 668 977 241 606 897 882 820 278 396 196 222 677 741 394 923 957 95 419 558 38 525 798 826 213 459 538 961 245 670 322 805 854 920 111 744 141 863 903 848 482 861 210 44 119 748 937 753 280 181 483 719 89 265 409 252 986 727 315 86 433 762 616 835 176 836 846 324 697 18 994 813 369 738 133 958 172 834 980 49 844 276 951 465 461 374 73 297 943 14 46 541 970 432 555 131 766 950 973 908 571 94 981 207 87 659 638 360 205 570 678 285 421 734 655 870 386 26 774 414 484 179 545 983 984 48 559 271 368 291 634 332 695 312 269 528 243 708 20 731 223 851 190 155 614 928 583 171 428 97 390 623 554 450 690 238 759 242 336 948 669 411 672 735 625 264 258 395 686 13 513 361 2 982 37 548 658 346 779 134 90 437 894 676 294 236 216 152 636 540 501 91 99 80 316 39 703 115 716 118 449 551 637 514 85 723 619 510 906 363 840 492 720 478 104 79 279 522 617 399 184 575 562 355 7 674 978 230 680 754 35 653 563 586 630 837 215 862 493 567 66 966 337 876 347 75 564 161 824 827 177 497 956 954 416 726 165 479 436 379 701 530 295 123 81 282 599 323 234 584 365 352 869 752 600 454 4 401 867 648 56 334 639 377 895 244 660 755 448 393 481 556 775 442 910 769 962 595 425 724 871 823 890 847 96 988 109 756 732 186 202 969 221 456 185 494 130 791 580 110 69 259 382 860 710 473 785 942 610 126 88 275 82 633 343 933 309 63 611 410 156 187 235 31 217 699 93 829 849 445 886 516 572 158 873 206 153 328 105 705 640 999 812 831 188 444 694 441 248 643 594 183 656 941 581 536 384 520 746 964 463 469 679 626 335 914 106 371 888 671 313 246 778 405 768 376 113 310 273 406 819 1 240 489 61 747 689 859 737 314 771 589 713 853 339 796 107 881 145 607 71 132 430 443 993 340 544 593 392 891 654 542 169 604 553 799 960 968 138 151 114 821 991 283 42 665 917 344 466 212 866 148 905 615 502 714 887 588 817 569 907 546 926 932 249 901 420 40 868 704 850 292 144 839 519 909 880 211 16 208 3 549 504 408 193 455 402 577 789 149 287 777 712 845 157 486 892 415 142 815 307 329 552 618 592 214 451 120 858 763 203 318 864 383 730 464 358 5 354 532 782 227 688 776 359 913 921 458 370 166 915 167 47 953 985 561 560 912 550 387 927 800 925 364 621 135 855 828 931 256 330 447 124 578 300 426 717 987 585 675 250 173 422 517 745 373 453 54 496 865 681 930 100 140 899 60 404 507 547 804 36 573 503 51 602 505 597 55 739 435 191 879 728 34 664 997 673 877 539 574 308 832 17 945 944 220 843 101 702 25 375 261 825 362 345 233 624 641 398 160 566 204 439 889 253 22 257 757 543 661 412 663 462 8 288 380 922 302 904 470 893 822 936 965 683 613 325 146 83 267 935 711 137 327 818 175 603 117 319 750 527 219 959 733 698 751 568 467 794 229 878 645 898 350 929 385 43 707 10 684 194 270 938 696 830 523 512 403 434 232 231 460 667 576 884 116 911 125 806 1000 356 33 609 348 685 515 129 952 108 793 122 692 29 801 758 475 524 251 967 298 12 883 338 761 792 112 996 431 198 170 397 70 476 765 438 773 305 342 50 918 989 19 816 718 995 786 949 533 168 852 320 162 429 72 682 228 174 139 62 809 21 391 833 627 427 260 924 6 725 9 955 418 885 182 700 729 721 635 197 121 971 499 790 143 15 652 226 780 480 998 457 498 286 32 902 736 784 919 939 709 23 916 841 76 743 534 150 596 934 136 947 372 301 333 518 281 299 488 946 963 413 64 647 59 195 53 740 78 189 472 84 487 388 367 440 209 225 974 872 199 803 255 423 474 353 565 802 767 74 128 587 67 797 582 508 477 628 290 446 666 814 28 289 795 389 526 218 693 662 45 896 975 272 11 529 326 764 277 180 304 622 24 781 268 262 807 417 770 495 452 651 856 579 646 154 263 537 284 979 357 130 357 947 905 305 543 300 380 22 223 251 884 308 519 210 651 320 171 312 633 893 862 542 101 467 776 1 883 405 517 183 869 699 472 427 349 371 378 809 452 715 45 953 589 736 827 777 309 816 587 614 206 788 730 266 53 489 737 307 746 382 135 19 729 468 430 448 958 314 69 189 552 32 632 796 975 713 563 754 840 389 624 292 787 412 913 685 526 366 564 275 299 686 703 718 259 507 52 363 6 617 433 400 717 623 16 494 96 220 850 224 511 353 689 815 362 533 364 175 842 665 505 873 976 129 738 512 879 458 217 974 604 290 321 163 398 937 270 854 123 333 283 82 367 576 752 122 943 750 11 138 406 532 435 78 753 334 1000 560 273 429 331 447 895 417 317 177 630 157 546 303 277 771 477 425 95 714 342 759 772 613 849 726 818 733 572 890 37 955 399 134 620 443 874 341 188 449 326 392 823 800 146 352 170 298 377 635 504 31 70 323 475 710 508 141 455 388 899 385 440 904 868 287 64 988 437 34 544 218 957 637 104 722 757 239 876 28 566 195 935 806 547 473 243 984 154 256 674 549 446 293 834 968 484 694 355 228 44 415 235 939 4 993 444 931 310 56 853 795 432 209 982 428 99 985 856 741 479 574 909 603 524 698 244 302 204 466 605 782 622 214 42 480 747 424 912 50 538 525 857 545 236 168 113 528 609 240 62 94 602 659 784 513 14 464 918 567 881 316 423 896 537 867 36 68 989 920 889 731 887 794 902 261 344 814 910 107 521 24 57 510 179 383 743 607 482 250 932 977 789 821 402 386 961 8 735 124 162 35 662 38 702 673 327 758 117 71 396 41 221 941 667 810 631 153 942 925 339 872 421 77 700 48 562 693 584 462 198 744 465 486 670 870 167 845 395 439 61 346 774 832 226 964 461 139 181 936 89 43 835 155 797 281 933 84 279 952 570 657 625 871 343 701 151 90 906 213 495 297 173 381 492 697 586 376 403 514 481 844 653 374 137 550 212 264 540 655 247 705 506 808 337 778 786 690 846 652 579 232 93 2 29 40 254 541 756 196 413 831 26 712 616 234 680 436 724 619 51 335 231 585 709 3 973 219 582 132 598 636 126 914 515 875 118 125 301 648 67 954 112 242 559 159 490 779 145 568 128 929 971 176 956 769 488 785 453 669 276 836 414 497 799 621 866 658 571 748 180 199 186 229 296 325 487 888 411 172 596 340 916 369 987 719 591 142 294 577 805 25 908 272 922 606 959 692 588 203 841 643 72 200 387 59 803 732 336 498 708 801 646 408 819 529 160 86 558 852 202 676 178 288 356 536 483 768 628 397 148 147 767 817 194 865 285 749 182 891 966 608 13 391 255 208 978 350 573 687 456 951 332 593 419 131 156 291 165 601 994 911 520 144 822 926 843 802 791 88 551 282 49 660 965 590 728 509 886 721 426 962 518 115 946 485 775 246 634 654 930 158 826 848 499 442 580 990 812 600 245 248 575 765 979 454 534 671 324 329 851 372 108 847 742 318 295 798 263 474 258 981 682 345 626 280 140 409 87 934 401 824 393 431 262 706 877 20 790 338 860 394 222 75 903 725 761 359 629 5 923 804 723 187 522 783 638 76 184 696 645 813 820 471 992 47 111 882 205 469 211 963 986 114 773 225 644 360 554 54 668 27 764 535 766 311 370 938 375 278 672 995 969 679 416 627 711 599 445 79 252 143 770 594 745 612 647 136 164 695 434 740 330 611 763 960 858 121 361 457 379 9 233 169 384 838 348 60 967 578 739 650 410 390 81 120 358 649 328 322 373 610 539 286 675 581 704 762 597 23 133 501 691 207 556 161 438 829 476 66 792 7 996 97 460 878 502 661 555 523 898 561 74 861 681 837 116 257 924 684 238 418 917 119 39 656 478 677 249 227 289 237 997 892 304 999 98 365 688 197 260 970 516 92 530 451 100 55 491 265 368 268 885 751 880 347 592 185 102 149 46 459 944 991 319 569 503 404 65 583 306 565 190 103 152 83 63 972 470 18 354 105 915 864 553 315 15 407 253 30 85 269 58 919 106 949 720 127 940 216 678 201 351 950 948 707 793 557 811 980 33 313 615 825 493 110 640 21 531 727 855 863 828 894 928 641 663 755 639 642 901 907 450 595 420 192 267 463 548 921 900 193 807 527 230 780 664 998 191 945 441 496 10 859 166 760 500 215 666 734 80 274 91 781 271 284 150 833 241 12 716 683 618 983 830 422 109 174 73 897 927 17 762 755 809 656 729 37 502 969 652 451 279 577 542 982 536 142 747 857 725 818 740 976 111 293 270 274 941 862 347 603 694 481 401 918 107 843 304 40 440 437 377 508 511 904 239 588 420 72 344 138 783 288 808 829 639 45 31 607 325 673 599 207 650 776 433 348 180 23 98 438 726 580 797 204 679 754 515 176 927 442 299 737 623 190 830 614 70 315 826 104 39 845 280 21 595 390 146 876 28 832 456 640 798 792 948 896 145 222 402 35 232 853 59 786 649 127 855 844 211 477 816 218 947 554 447 26 361 781 960 544 985 938 823 74 193 282 376 802 306 959 773 403 681 426 342 949 638 555 868 382 923 235 341 907 163 128 692 675 480 485 530 889 491 432 310 241 136 525 379 903 8 395 488 340 468 257 507 367 139 735 427 583 777 153 243 436 757 473 697 162 672 567 353 846 417 368 989 625 994 415 129 674 813 970 115 828 343 684 32 637 144 9 499 150 814 6 172 112 780 630 12 89 593 690 404 57 661 606 559 785 691 966 364 648 581 349 782 276 653 271 720 354 678 483 126 917 327 784 411 360 486 573 986 236 925 933 278 801 419 838 363 988 83 460 161 561 939 374 429 549 513 618 934 209 608 655 711 251 742 963 187 733 736 216 879 88 705 509 837 118 518 715 292 131 869 191 290 526 620 894 521 18 314 158 103 547 503 181 339 159 199 210 873 130 984 642 425 682 616 453 498 132 497 999 724 423 964 266 71 273 728 905 84 585 155 269 745 328 626 647 695 748 60 308 384 961 602 704 226 206 147 793 418 452 449 366 197 46 906 464 94 821 787 106 892 629 825 902 898 313 380 962 702 221 624 410 10 922 558 560 120 992 657 662 910 928 93 95 771 778 215 500 262 553 362 272 296 202 883 812 47 912 854 987 613 831 92 631 317 48 371 551 654 718 213 387 810 634 416 77 36 529 443 597 227 330 50 913 408 574 956 298 921 958 319 951 563 584 439 820 291 397 174 753 414 14 996 856 866 878 73 245 506 203 324 141 189 412 636 537 676 803 565 914 738 770 294 484 719 514 435 765 76 237 557 448 253 378 41 289 707 926 102 851 255 431 490 944 911 309 357 78 901 85 198 967 454 974 67 972 34 283 475 445 665 465 644 541 598 312 734 727 741 505 11 589 732 372 201 42 247 954 49 220 421 870 96 936 100 664 660 391 899 224 824 852 575 326 66 375 302 677 370 205 749 487 7 373 154 137 621 318 562 54 44 763 24 170 942 413 990 722 716 230 482 173 285 510 29 301 919 860 723 398 393 890 659 114 399 604 467 365 277 920 744 877 667 110 30 858 394 952 261 478 27 358 79 850 101 615 594 909 849 710 795 105 619 385 258 184 847 320 369 466 405 496 175 22 166 806 188 836 151 56 281 259 345 794 135 20 182 884 192 356 799 323 937 117 474 242 75 609 739 531 311 572 519 234 882 979 470 177 545 252 152 977 233 591 861 61 980 888 303 940 539 287 305 64 231 617 430 156 388 248 552 238 87 396 768 523 517 321 622 570 943 219 400 805 63 355 424 444 461 109 571 532 223 501 929 533 459 33 766 167 769 971 761 246 628 178 713 641 183 337 125 446 822 168 564 796 788 669 504 872 779 978 709 714 731 880 981 53 516 455 750 886 680 791 332 524 924 759 841 267 908 698 260 406 300 149 973 687 97 897 663 479 350 932 90 244 392 3 700 569 200 645 16 666 699 492 17 15 605 688 760 164 489 819 148 668 225 450 122 494 601 322 834 686 185 627 381 463 859 945 134 592 804 874 610 568 528 99 522 352 867 865 55 578 696 579 772 157 140 208 495 123 658 930 169 268 789 946 633 758 389 113 586 240 336 195 893 359 383 800 212 214 752 871 229 441 43 263 335 885 297 717 52 915 543 133 121 817 58 334 891 196 19 875 119 848 550 635 295 124 250 143 556 165 68 38 338 730 998 827 275 953 469 316 900 307 643 4 790 217 179 472 993 995 703 462 632 807 2 975 600 895 671 82 721 548 512 708 881 775 646 1000 983 864 25 546 386 863 916 767 228 991 746 935 693 839 428 596 171 116 457 968 5 950 701 194 756 590 62 538 264 712 329 997 965 576 108 582 842 333 566 476 751 670 957 540 13 422 811 160 86 256 706 458 1 286 249 351 815 409 265 186 774 493 81 931 683 407 955 651 527 743 534 835 887 612 587 689 80 51 91 535 471 69 254 284 764 685 331 346 65 833 520 434 611 179 198 678 844 879 814 967 913 372 280 877 78 548 732 502 856 667 813 635 323 650 189 769 361 1 750 891 413 239 461 449 607 271 417 746 390 680 512 46 947 791 647 396 698 172 973 26 918 964 928 129 720 514 94 842 301 160 499 327 751 434 142 683 313 801 819 380 108 459 539 11 853 565 111 299 104 511 719 480 513 875 788 777 730 940 87 243 410 893 936 770 148 254 638 28 629 988 352 925 815 157 49 117 119 799 621 876 704 346 246 438 302 717 187 339 140 845 627 838 995 983 81 702 951 802 412 9 472 221 399 549 833 115 224 36 150 359 429 114 922 689 475 761 599 915 118 220 673 439 616 640 977 808 697 668 834 601 253 816 212 957 405 91 745 471 571 807 540 634 920 790 907 747 259 923 733 905 587 532 862 267 703 127 793 10 416 984 244 610 718 440 652 655 192 406 908 517 693 654 71 556 382 63 577 597 800 715 204 900 354 818 772 328 849 458 792 598 997 25 909 485 859 608 217 232 911 398 978 295 582 755 465 248 892 473 527 996 591 419 932 18 4 935 29 194 370 47 568 24 7 852 460 780 515 811 507 757 132 35 662 709 281 386 916 90 109 716 316 363 526 79 544 569 437 851 868 494 707 523 950 349 573 275 567 391 85 687 552 205 139 303 424 782 560 902 829 146 374 88 6 214 153 196 550 483 641 245 636 980 738 98 722 637 23 43 623 685 823 447 896 48 898 575 524 850 433 863 872 384 899 182 237 355 987 322 508 95 155 881 474 994 38 630 941 171 776 555 167 41 521 250 15 882 283 690 594 289 700 476 692 300 149 314 45 247 110 144 325 125 562 701 183 827 631 430 578 238 901 174 888 463 350 830 442 379 857 381 590 614 76 855 952 286 335 257 737 136 272 962 256 315 277 786 75 533 595 846 740 107 68 534 130 288 648 797 542 241 847 518 161 432 865 924 151 487 348 765 200 528 52 495 356 178 742 622 135 490 619 317 270 279 954 789 538 961 56 208 188 336 836 468 837 481 657 775 659 679 633 448 106 617 864 30 215 210 906 366 613 341 456 373 84 768 376 53 551 445 57 653 611 234 736 138 971 938 388 903 219 329 926 671 44 181 674 446 604 126 454 944 934 871 426 741 186 694 422 141 874 466 699 16 222 784 763 173 22 628 400 425 184 966 261 197 710 695 165 563 20 781 309 93 364 626 258 290 541 970 537 306 334 467 394 211 644 826 945 867 529 660 311 436 488 603 74 228 894 489 921 122 642 353 216 121 771 860 744 226 917 202 570 387 705 948 493 67 958 297 310 785 145 464 574 478 273 482 753 749 320 663 427 766 158 249 191 760 979 435 83 646 2 825 32 873 497 293 684 794 392 553 557 278 65 8 457 168 193 285 963 669 992 262 307 99 70 686 162 123 209 411 682 365 163 880 113 605 665 586 835 66 102 725 993 600 443 54 195 708 762 351 723 989 583 116 170 274 779 180 579 231 338 389 21 291 176 89 375 589 185 134 477 981 735 404 817 580 360 960 696 946 51 897 421 656 666 397 810 649 402 889 230 265 688 260 308 606 576 670 999 759 956 112 858 990 240 672 491 385 31 345 343 588 383 778 721 479 739 929 878 19 843 975 50 869 866 395 805 203 441 298 324 706 566 503 143 734 154 206 5 783 213 965 207 321 318 287 505 175 486 347 798 332 676 883 498 525 14 937 156 632 59 612 592 82 828 651 602 401 128 821 822 931 910 976 895 131 199 712 501 169 77 69 510 713 37 414 831 218 624 516 949 754 86 453 504 266 40 12 748 276 714 124 643 767 530 330 787 408 585 73 546 55 675 832 371 986 282 415 933 470 61 326 312 729 367 596 159 252 953 17 39 661 369 304 229 955 92 885 403 840 100 133 420 428 803 452 418 618 233 584 943 625 263 378 796 34 27 120 887 982 166 96 919 726 536 930 368 991 152 1000 724 620 904 284 235 362 774 409 756 914 469 645 331 105 968 455 58 296 809 806 870 268 33 974 177 543 509 358 942 927 337 969 535 795 223 545 615 884 531 681 492 264 500 664 305 985 743 731 103 344 3 559 242 496 998 227 42 393 691 639 64 959 572 564 758 554 519 292 484 333 764 861 658 423 13 357 72 377 164 294 462 450 890 824 319 522 728 912 451 190 340 804 820 854 62 269 444 431 839 60 711 80 939 773 581 848 561 201 558 255 137 593 677 506 727 342 225 520 407 972 812 101 609 886 97 752 251 236 147 547 29 326 430 385 309 368 980 407 792 195 963 887 905 193 74 366 222 11 260 274 328 840 622 420 238 1000 168 844 926 391 614 228 736 913 468 282 423 664 473 956 402 612 472 399 573 558 992 467 580 657 908 292 795 618 185 477 324 259 171 687 974 851 994 826 167 676 174 621 875 869 971 16 996 555 213 451 825 357 958 730 510 384 83 544 151 772 332 822 556 278 425 873 491 27 619 998 465 702 948 124 85 199 323 275 774 350 646 941 995 235 409 724 422 258 118 393 421 55 813 686 617 590 44 466 885 17 335 125 163 688 135 82 542 790 145 230 697 164 511 217 295 706 334 717 196 127 893 849 559 470 982 830 954 280 952 406 818 353 155 469 170 133 488 988 768 938 4 699 181 88 824 122 804 66 716 262 1 283 210 934 246 499 596 161 901 152 493 269 72 459 182 691 523 365 512 57 797 508 189 496 589 386 79 912 560 360 41 279 139 344 15 500 677 351 438 537 788 752 18 194 78 862 847 811 356 490 414 336 397 458 277 63 117 284 236 173 419 883 756 973 62 119 915 940 412 548 12 381 749 346 535 902 895 964 474 743 784 616 226 690 249 75 162 701 639 880 223 968 610 410 338 976 744 471 922 457 207 684 972 904 917 950 285 591 817 439 757 520 115 615 28 679 967 672 345 577 624 100 920 628 452 340 6 722 634 445 52 43 179 769 604 26 483 936 957 991 582 853 212 845 780 203 266 966 318 563 400 921 369 935 937 447 69 961 449 301 951 581 97 630 898 424 881 486 333 660 561 763 867 569 945 741 681 46 413 839 123 750 91 632 132 798 184 93 841 392 138 914 310 51 347 633 718 793 729 47 427 515 24 734 661 49 288 291 674 36 111 134 158 700 933 50 807 147 371 579 68 435 202 131 805 644 705 747 638 892 876 160 962 142 375 418 197 311 810 250 39 545 821 552 522 320 208 114 727 137 77 782 149 712 243 101 689 635 307 796 273 662 531 584 742 504 440 871 497 514 565 942 448 731 711 35 947 543 856 480 673 7 909 89 517 650 256 519 802 130 547 965 45 651 924 602 574 507 572 728 218 910 781 219 751 191 525 361 538 823 382 764 129 177 40 3 489 645 703 272 816 746 231 255 251 627 460 897 900 670 475 603 319 808 696 748 766 355 648 327 378 294 835 554 359 760 843 608 943 363 444 765 685 38 289 588 107 20 86 53 785 358 607 434 659 215 252 598 791 80 709 261 819 874 205 70 156 599 315 396 541 304 220 753 571 121 37 877 337 989 975 562 204 888 889 23 837 214 286 564 314 102 513 929 426 216 740 329 446 857 464 312 240 595 461 704 58 108 32 374 443 456 911 367 820 265 390 247 815 501 287 726 481 803 175 61 829 789 524 806 224 987 244 34 735 678 949 297 997 408 759 148 985 944 98 505 831 257 417 159 864 264 738 290 478 31 498 305 585 300 745 330 629 960 442 65 354 534 313 293 925 200 549 859 48 73 576 710 609 533 656 342 94 56 694 658 395 713 527 725 601 882 903 431 19 521 221 931 317 96 723 641 592 242 325 95 721 852 225 404 799 647 654 773 715 453 141 870 394 868 836 587 302 999 866 322 528 492 398 707 720 631 739 206 120 540 373 482 388 928 846 299 103 755 59 698 90 872 276 623 154 14 136 237 192 787 675 416 827 436 253 209 666 211 652 84 919 503 783 450 546 939 187 140 600 188 770 71 640 99 172 977 380 186 557 389 906 364 969 553 484 649 54 536 886 620 76 198 437 550 321 150 232 13 2 405 855 923 896 376 932 157 680 485 153 955 979 778 433 126 506 669 719 463 865 42 532 809 838 201 695 67 583 341 593 298 267 863 529 714 105 183 990 682 331 907 113 642 946 316 655 884 568 636 643 732 978 801 33 144 370 387 776 693 441 239 479 516 455 268 625 165 343 981 234 665 890 605 786 671 233 984 539 566 9 606 692 854 432 241 229 169 551 263 878 762 986 983 518 339 814 166 653 178 487 248 116 401 270 428 190 578 10 362 970 454 411 176 858 306 575 254 5 308 771 891 894 611 180 667 476 775 106 245 383 899 833 303 916 586 377 754 352 708 348 683 462 64 779 879 128 597 112 613 104 927 21 637 812 494 758 8 626 30 81 993 567 733 959 930 22 146 143 349 372 828 109 850 953 777 495 227 415 60 794 570 271 663 668 502 403 918 530 92 832 860 87 800 509 594 296 767 25 281 737 848 110 861 526 761 429 834 379 238 655 120 693 443 600 108 834 188 167 339 63 548 811 163 971 461 5 116 272 373 291 722 185 98 678 349 657 371 240 861 627 729 430 332 271 610 481 334 181 923 663 496 532 252 321 397 540 199 45 344 543 391 647 586 89 478 435 916 997 450 652 730 965 710 958 426 190 380 857 77 352 753 456 615 471 583 208 992 36 833 121 396 231 489 303 711 279 885 424 219 835 8 56 555 795 439 85 825 186 466 324 476 234 133 87 940 299 691 388 770 669 53 480 472 613 954 258 732 184 964 201 978 287 917 785 717 670 47 168 765 498 347 257 574 769 649 183 463 938 597 554 708 806 285 725 828 809 621 699 229 423 241 406 30 929 364 737 57 337 695 255 777 51 623 937 587 943 166 713 945 818 944 685 760 727 448 816 815 387 975 80 982 172 306 913 177 930 180 14 887 565 534 912 290 253 876 568 288 871 408 640 786 528 980 802 721 987 155 429 318 342 302 873 515 807 458 432 790 457 23 198 331 686 990 972 17 826 767 218 106 84 942 505 293 122 564 150 132 507 192 68 654 995 570 367 215 169 919 900 796 932 244 516 311 320 104 934 831 839 79 305 449 34 704 434 289 301 74 312 866 683 601 892 618 322 170 335 158 562 667 698 227 814 599 869 750 550 585 38 205 792 61 129 139 983 261 3 363 880 113 90 19 578 970 747 821 152 616 728 844 521 149 571 596 878 602 105 411 194 251 658 511 931 854 736 267 642 269 15 260 988 256 101 297 330 333 603 846 117 604 853 757 629 200 620 827 248 475 845 72 281 914 503 906 141 465 35 165 65 76 579 369 268 598 772 589 309 20 773 300 358 994 894 422 473 42 870 421 823 566 908 619 672 484 222 452 2 376 492 533 469 563 83 138 60 467 144 81 927 493 761 645 148 539 924 445 259 556 175 216 838 377 581 925 160 130 25 977 232 703 28 504 948 513 54 292 341 464 755 317 254 651 140 512 896 414 355 745 283 95 404 483 782 926 541 296 694 340 559 112 437 525 837 519 688 696 991 520 488 700 418 417 935 368 41 590 684 822 820 494 52 789 428 560 758 739 762 875 40 136 748 313 968 960 44 675 882 633 744 153 55 262 636 204 754 247 733 111 591 96 706 547 798 794 648 385 804 7 575 314 544 278 145 1000 249 904 709 848 819 407 951 217 147 154 911 182 915 295 137 692 48 743 276 266 326 805 749 981 354 214 270 356 462 947 780 902 963 298 764 529 966 88 26 39 812 228 1 110 867 561 273 824 453 800 573 131 813 197 499 275 731 877 304 909 308 389 936 50 109 353 918 97 858 842 890 500 378 37 788 495 946 33 953 674 888 852 898 187 49 203 928 442 872 611 712 82 277 431 531 174 159 957 328 793 107 497 883 639 372 402 523 524 381 32 246 592 552 93 628 213 775 202 752 230 783 348 763 836 264 959 538 522 999 803 551 382 776 460 673 631 18 680 847 707 634 920 370 191 365 86 608 491 366 756 474 142 738 569 73 702 336 398 584 487 527 75 666 66 375 394 653 325 416 143 974 409 719 386 10 263 832 374 410 801 31 557 879 577 346 593 362 510 102 357 415 840 687 612 395 580 874 606 973 605 58 768 171 582 189 742 626 630 860 16 316 851 486 884 221 830 720 781 660 242 468 70 236 817 863 689 506 536 856 501 282 123 907 735 984 360 399 27 886 237 558 379 701 595 384 893 542 427 207 644 307 327 470 455 545 705 650 986 156 921 64 485 226 127 950 11 614 78 438 13 941 567 265 549 211 864 841 126 451 979 714 671 537 690 679 195 949 659 243 280 392 393 359 526 361 223 502 4 420 759 849 6 779 103 576 206 766 477 862 454 622 69 479 697 176 829 607 441 799 71 413 118 774 956 962 535 59 638 952 444 250 446 682 546 868 641 901 741 400 588 998 989 740 225 903 235 881 850 508 961 43 665 617 403 24 21 899 771 62 390 209 405 791 855 664 594 726 29 245 656 22 92 897 922 345 179 572 676 646 425 509 67 125 193 134 233 778 284 210 196 933 412 329 164 128 162 746 553 351 350 955 9 518 808 891 419 724 976 996 459 677 323 643 46 294 889 239 401 151 662 967 723 383 751 632 530 865 100 115 440 939 681 274 124 338 161 787 895 99 784 635 625 433 993 178 343 315 91 310 985 94 718 135 436 224 114 447 286 810 797 910 157 173 514 859 715 624 220 716 119 482 12 905 609 637 146 668 969 661 517 490 319 212 734 353 219 239 710 845 839 579 115 631 608 430 403 561 737 860 656 410 262 540 293 604 496 345 347 571 680 679 220 882 647 768 46 117 683 670 983 60 982 445 615 857 612 808 392 31 917 179 47 444 616 167 599 587 173 111 541 413 920 103 754 557 92 735 840 568 326 491 664 244 675 791 128 781 94 600 508 794 570 72 50 690 777 742 847 121 717 483 287 452 289 294 723 246 939 152 922 766 285 156 69 981 916 382 15 274 827 114 431 958 699 750 834 356 810 918 126 951 669 843 975 228 826 249 518 901 133 883 304 35 926 677 691 611 24 295 230 482 773 644 487 450 432 406 976 85 462 65 404 26 519 676 787 13 512 896 308 412 98 986 528 255 146 465 542 874 876 548 234 804 973 529 291 10 759 258 259 20 956 439 565 161 479 122 41 37 478 371 601 378 705 905 649 337 270 36 155 841 985 54 522 340 510 397 415 363 733 624 135 598 101 441 186 619 278 731 586 838 256 530 313 263 637 405 935 805 832 811 746 953 296 299 198 868 226 500 830 176 486 183 100 414 701 740 223 590 214 566 648 545 969 361 650 934 197 506 373 853 662 966 996 685 14 317 288 752 806 602 113 609 816 728 533 490 989 247 724 651 636 515 433 906 836 493 43 850 104 188 370 76 456 281 181 227 193 318 745 900 8 95 505 140 124 708 253 537 748 556 448 27 523 354 562 942 303 250 311 833 419 355 620 470 454 509 66 910 272 55 211 455 359 374 261 567 971 894 722 597 902 702 866 29 172 82 800 322 242 9 157 858 779 543 617 577 912 51 282 19 460 331 885 90 248 212 666 532 99 526 855 655 949 213 991 714 475 688 275 49 73 387 588 458 734 914 988 941 102 472 943 622 330 87 429 870 166 427 915 461 474 132 367 206 715 473 12 312 818 867 891 297 825 457 968 613 489 572 686 224 34 945 643 817 504 267 301 409 123 319 44 485 283 236 481 77 551 112 927 204 148 215 645 929 767 859 908 899 138 205 251 527 720 315 341 425 218 798 978 464 711 4 222 30 254 658 417 743 585 861 628 671 751 923 758 823 384 785 447 162 418 449 880 499 842 837 463 210 386 558 946 316 552 977 63 216 201 564 573 672 379 621 143 381 352 783 898 871 266 372 589 696 814 446 667 851 521 829 979 502 632 59 594 398 674 420 42 150 511 646 269 16 821 704 593 709 716 192 507 736 335 61 695 972 796 105 987 141 813 550 938 965 127 780 388 241 306 25 171 812 314 560 32 539 284 196 549 428 719 757 107 459 200 706 762 770 592 108 120 1000 83 654 848 933 553 480 350 6 546 582 334 638 875 739 626 583 277 535 575 689 799 391 79 984 547 257 168 177 169 279 118 67 634 596 268 607 729 375 623 661 74 520 376 892 324 260 467 451 961 884 924 803 584 57 771 576 421 895 195 921 23 792 673 351 175 396 747 229 377 497 712 801 580 940 889 97 525 39 835 948 476 185 822 119 997 402 346 775 394 707 681 694 998 38 936 96 877 819 93 947 332 7 209 187 286 273 990 243 928 190 142 151 139 741 232 407 890 147 184 578 302 682 131 416 703 544 329 809 713 109 697 494 778 144 245 137 164 962 772 225 106 477 820 18 606 652 693 78 514 207 782 807 569 53 980 28 264 400 755 84 45 959 964 320 629 700 336 786 893 774 726 64 555 760 327 538 237 360 534 970 668 159 856 129 725 383 484 342 698 203 795 954 999 595 919 878 559 869 125 879 81 718 276 957 158 440 721 48 471 174 362 503 501 408 328 422 325 517 438 852 434 349 618 437 385 321 91 531 116 639 231 5 22 872 776 993 797 33 310 424 931 862 793 627 849 199 635 399 788 3 21 68 88 630 903 411 687 769 554 154 730 790 110 80 913 2 338 513 881 640 744 380 897 854 887 886 401 469 343 395 865 182 75 191 89 145 727 290 765 955 524 252 815 960 930 488 492 136 390 265 333 235 170 221 684 130 238 932 70 610 665 443 364 307 300 194 498 149 603 625 56 442 180 357 802 925 11 563 468 368 271 466 153 995 365 208 581 753 178 305 828 963 1 280 761 907 888 763 348 653 298 423 436 944 789 52 163 339 40 591 369 967 657 678 495 994 641 764 904 71 974 633 992 165 536 864 660 659 17 784 831 358 574 863 292 217 937 160 950 202 393 952 909 62 366 426 749 756 516 824 605 642 86 614 389 873 453 344 309 58 240 323 738 435 692 189 732 846 233 663 134 911 47 278 193 100 678 555 368 143 979 614 887 780 227 525 17 45 181 806 488 983 97 624 633 850 772 319 10 256 957 795 676 820 349 159 432 61 154 329 196 543 524 285 261 967 996 903 631 912 387 454 708 783 486 644 58 632 863 891 942 6 511 677 57 985 224 412 87 149 523 284 709 657 535 246 407 833 718 55 162 85 62 347 435 238 123 810 326 195 158 922 598 679 557 997 943 86 214 216 737 40 164 26 451 823 118 617 219 446 659 752 741 171 194 654 917 604 549 84 852 890 419 66 242 899 469 34 414 744 420 918 862 653 140 913 406 588 751 861 495 36 915 52 408 421 649 900 601 363 394 376 952 748 133 11 803 680 894 868 669 211 547 821 754 103 651 859 971 107 834 927 771 905 585 221 954 973 553 510 105 258 337 796 691 867 355 809 259 447 618 7 692 139 479 167 402 229 527 827 769 470 914 485 492 127 457 519 24 222 693 896 729 528 965 787 853 512 37 584 208 626 255 174 199 605 427 712 981 205 320 283 797 148 79 646 609 575 68 671 662 265 546 503 906 405 768 439 674 370 236 532 458 333 383 835 714 272 212 508 705 225 361 12 179 266 362 257 480 187 944 963 647 832 571 694 156 982 658 429 542 172 175 800 870 873 842 665 369 750 923 501 422 228 603 188 277 226 596 289 357 579 554 343 35 230 43 753 558 200 354 514 351 371 830 836 812 589 445 878 168 146 734 293 697 720 844 264 673 641 530 500 342 305 65 345 32 20 304 324 251 397 968 327 67 563 799 235 908 684 640 518 197 384 594 223 338 866 89 401 321 625 521 961 5 201 931 576 98 869 206 886 441 951 950 613 786 749 992 730 921 761 352 311 938 163 664 53 562 141 423 178 237 756 114 735 545 848 300 110 876 430 615 929 785 161 513 505 727 884 42 344 173 247 431 426 932 719 828 365 911 381 70 924 747 64 566 467 933 898 881 113 204 765 764 463 668 73 233 111 350 606 619 253 686 183 150 509 889 703 895 689 739 731 670 687 972 102 573 561 19 3 60 667 75 393 572 819 590 93 478 700 359 122 763 302 564 865 683 639 287 774 449 591 702 762 434 23 241 487 854 804 567 958 1000 28 63 152 306 109 534 635 701 391 153 31 209 990 269 276 716 409 583 392 989 403 190 270 502 838 389 231 941 475 864 698 846 21 280 855 978 792 124 945 468 82 926 628 185 136 477 340 292 520 472 373 213 548 778 399 616 947 366 121 94 46 760 793 610 955 147 203 570 493 880 299 602 704 129 497 417 634 648 18 688 452 474 210 184 191 4 934 779 69 948 243 288 336 339 595 260 666 250 131 959 807 314 725 986 16 186 234 775 356 901 661 871 310 378 507 789 442 814 375 738 611 348 939 930 286 81 755 841 145 531 675 207 282 711 142 822 334 552 638 301 975 290 660 438 415 313 506 980 707 715 298 71 732 473 494 995 565 645 490 577 112 108 928 176 580 182 909 252 465 529 80 155 766 232 964 215 358 14 593 428 536 119 724 892 128 817 999 560 466 825 135 456 424 726 41 994 586 794 335 544 198 587 742 860 95 317 630 126 274 767 897 151 516 30 74 781 92 440 218 297 377 790 857 44 849 91 460 483 372 623 991 239 411 919 551 723 433 476 189 829 966 517 101 51 169 48 851 385 27 77 622 22 949 240 746 791 396 637 824 134 777 969 461 25 443 275 916 541 538 690 115 802 970 597 263 364 953 993 192 312 578 59 273 78 76 599 998 740 90 367 308 379 450 798 655 177 696 116 540 974 267 137 315 132 904 106 437 322 50 217 138 2 307 695 539 620 811 888 883 459 706 627 245 759 353 404 713 166 499 533 559 395 877 874 858 743 808 581 843 498 144 837 537 425 710 652 574 770 801 291 813 847 840 936 489 728 592 608 157 281 758 550 413 416 976 38 856 882 83 515 303 607 776 839 642 496 663 910 330 244 220 682 294 987 885 382 481 721 15 170 937 962 685 29 826 818 309 681 410 879 960 745 72 988 522 398 325 464 271 453 582 360 907 733 956 295 388 374 569 444 448 316 296 331 180 568 332 249 788 471 104 13 125 875 120 88 390 346 130 784 815 946 436 386 816 99 629 621 650 984 49 202 484 773 279 902 262 39 672 940 380 612 556 482 56 341 418 977 1 33 160 872 117 96 636 323 600 722 54 925 656 248 455 831 699 920 782 526 8 893 328 165 757 268 643 318 491 717 462 400 935 736 9 254 805 504 38 209 440 89 474 106 997 374 619 775 6 37 341 782 692 838 936 716 485 412 433 411 134 826 17 865 131 821 986 331 394 871 156 48 62 864 973 431 745 107 337 893 625 12 571 897 34 657 993 174 876 473 159 468 205 606 192 210 272 829 197 651 336 919 842 866 322 86 913 211 492 937 60 286 363 391 40 756 21 150 229 939 170 349 650 30 515 573 784 130 600 265 608 165 781 78 477 663 727 481 904 184 640 902 874 14 155 822 924 551 76 656 804 293 484 146 298 231 302 579 604 520 780 698 794 151 31 511 748 414 455 259 325 276 733 26 987 574 695 1 125 448 704 593 217 774 282 501 545 347 728 516 921 173 401 458 421 992 345 575 793 68 225 983 4 533 507 316 59 482 875 280 620 171 483 142 195 661 167 223 837 239 373 397 970 855 437 586 395 496 7 948 377 13 335 93 681 899 277 27 207 680 438 642 880 892 388 835 190 224 776 228 863 605 158 312 715 565 315 262 450 563 817 828 366 669 567 726 493 246 339 847 310 664 743 646 528 356 1000 154 555 307 49 97 275 943 675 400 309 160 519 64 720 786 596 267 281 990 57 617 930 882 770 537 480 495 534 598 800 802 749 328 403 601 116 853 816 763 741 166 957 203 292 592 561 929 820 852 390 706 5 329 947 50 182 979 357 129 849 833 685 402 566 814 693 578 466 144 677 591 900 701 995 443 547 991 808 922 499 332 736 449 536 658 611 348 671 576 362 379 758 881 757 243 299 96 486 988 960 230 385 869 503 918 189 807 351 812 746 583 531 867 985 99 963 137 398 204 705 599 358 926 240 737 249 709 676 859 181 436 179 54 333 931 81 180 46 241 269 372 226 369 33 801 108 688 139 811 513 707 684 655 334 906 92 121 841 665 419 950 324 915 603 879 557 773 717 649 244 797 416 523 198 765 668 441 898 47 889 161 860 766 532 415 554 82 287 247 730 977 426 873 506 632 541 872 854 45 491 778 825 73 274 114 58 266 916 254 256 235 463 738 552 109 88 453 824 998 300 461 759 850 526 742 446 428 568 140 470 490 370 343 810 896 23 497 39 268 284 63 670 903 94 435 279 311 648 967 666 208 615 755 996 467 338 238 622 771 934 471 839 933 183 752 201 935 744 66 110 694 248 980 550 127 795 296 868 442 355 562 895 8 87 653 359 560 350 417 422 753 508 186 971 878 539 548 271 686 452 823 418 976 380 761 689 968 340 505 581 768 42 949 830 383 330 703 672 796 799 393 389 840 907 582 610 172 405 518 956 128 815 710 732 974 696 522 805 462 16 215 885 920 257 56 884 472 396 291 148 719 323 406 777 219 637 24 353 914 387 724 569 723 647 687 607 157 439 118 451 100 888 220 119 413 313 836 678 928 940 314 540 43 883 636 273 90 962 831 101 270 145 263 104 641 460 427 72 691 643 543 123 41 577 535 595 660 623 857 645 35 326 19 500 143 475 964 175 91 944 683 813 10 958 494 70 162 399 360 429 102 609 806 514 469 667 255 456 136 891 597 905 83 9 410 488 295 487 851 751 792 308 153 71 734 700 739 848 712 590 55 638 164 975 74 502 834 818 67 237 844 253 135 407 917 633 84 690 981 989 785 572 95 79 294 214 735 644 285 877 584 938 762 925 525 932 965 585 20 420 858 679 430 103 626 790 120 594 624 152 29 251 613 972 177 628 952 616 233 199 553 966 969 861 163 524 673 434 196 52 923 408 290 264 570 787 750 760 386 232 887 517 384 138 178 364 894 432 188 862 512 754 702 193 15 236 912 375 149 176 783 133 725 764 946 185 344 832 954 444 779 327 126 77 113 729 984 558 910 18 941 803 711 2 659 798 549 320 258 618 242 36 529 218 489 447 951 250 789 564 630 252 132 445 982 674 32 168 589 527 221 318 305 213 635 115 342 740 260 546 111 479 652 927 718 303 788 381 25 654 65 886 538 909 425 371 361 588 556 722 961 28 509 304 202 288 856 98 80 216 498 222 404 614 544 206 819 634 580 559 457 959 354 639 112 22 321 682 697 191 11 955 478 510 708 245 908 75 187 105 953 845 368 772 306 278 365 542 169 809 530 301 234 627 200 141 3 870 117 61 454 409 945 378 521 769 283 629 261 44 901 424 124 346 699 602 464 319 289 713 890 423 942 53 731 994 587 51 714 212 297 747 317 69 827 631 978 85 459 376 367 612 999 662 122 621 843 194 227 476 767 504 721 147 791 465 911 352 392 382 675 43 520 419 585 506 663 966 317 166 930 400 321 944 454 292 745 518 922 620 650 106 38 33 565 167 12 175 647 759 369 566 997 651 31 26 451 345 165 6 661 348 750 247 660 207 689 148 395 169 202 889 68 652 985 970 281 24 184 793 906 30 156 790 315 5 99 863 220 569 893 74 481 773 645 23 902 185 340 814 380 329 599 544 29 884 962 154 288 756 178 208 462 924 326 39 333 157 51 805 501 887 744 533 895 685 195 676 885 608 746 104 873 613 474 240 418 864 674 857 554 491 159 459 670 214 360 799 913 582 916 331 34 835 737 146 977 97 693 964 336 627 168 242 190 878 557 89 330 778 113 740 100 592 355 899 374 203 46 939 193 640 543 107 910 596 856 704 338 471 295 692 711 801 762 718 715 632 291 361 536 798 218 482 874 121 841 690 397 542 212 504 385 646 749 761 959 712 79 757 602 180 196 898 293 691 701 655 719 703 436 362 984 752 912 669 353 827 412 199 314 828 425 429 238 323 375 278 574 823 499 438 731 825 848 485 206 310 254 969 804 838 753 388 282 223 181 456 90 877 366 484 266 623 502 410 555 290 105 9 800 860 634 28 903 941 894 370 664 441 789 188 430 948 76 612 114 940 86 268 248 50 500 234 232 37 653 781 808 311 150 392 422 194 688 434 466 249 384 822 726 443 364 273 905 414 888 420 882 52 923 811 724 475 904 945 91 94 131 472 658 776 298 179 865 826 344 200 932 633 545 845 810 15 523 363 521 13 975 577 307 716 797 791 72 833 988 85 486 563 393 568 530 783 830 815 164 836 771 479 152 679 869 788 931 133 210 637 286 280 946 497 446 575 279 140 522 73 671 263 66 641 440 535 98 600 707 458 996 989 677 730 246 289 723 409 54 551 18 840 172 303 526 610 834 654 854 638 435 48 772 683 573 75 956 42 775 347 351 792 999 846 630 739 709 453 514 186 538 607 58 617 382 235 987 558 876 465 177 710 368 25 391 463 253 606 594 399 301 78 732 229 483 349 955 82 949 173 352 59 437 163 470 871 858 47 496 162 505 938 991 309 1000 319 971 559 160 328 581 313 447 890 120 487 659 343 461 832 283 951 768 626 764 318 615 423 390 394 490 124 680 22 525 907 713 537 231 221 665 958 546 433 593 117 149 219 404 550 377 529 743 381 524 604 868 187 17 308 284 424 40 372 427 244 245 915 819 306 464 837 926 881 973 312 729 714 383 820 684 20 209 56 511 686 928 55 698 136 548 631 994 935 742 618 63 365 657 101 507 233 261 735 667 49 584 16 552 494 64 806 450 728 118 161 103 666 603 803 251 747 595 976 371 892 128 590 567 580 981 921 473 270 19 170 855 699 758 553 880 237 979 191 478 183 965 717 125 993 230 135 950 439 108 621 257 934 901 457 755 843 3 224 986 936 134 480 158 925 137 189 139 297 751 401 21 411 93 765 770 705 933 225 629 695 648 598 432 513 296 110 578 122 512 452 963 807 733 67 540 119 448 696 851 968 818 2 265 70 142 32 763 405 398 147 407 586 767 601 428 417 527 720 927 852 556 748 71 132 780 866 476 302 528 211 597 624 129 516 961 824 706 564 560 335 262 256 886 53 65 541 467 849 694 8 736 174 562 356 649 920 784 517 844 995 870 342 449 983 109 182 359 285 126 259 766 909 176 777 367 721 982 84 515 276 687 794 198 495 116 155 943 493 489 222 918 839 255 813 576 350 510 346 192 115 722 572 274 213 591 519 809 258 250 130 61 682 226 859 619 795 509 561 960 7 829 260 275 287 861 681 197 444 386 897 872 421 339 911 972 325 69 57 937 264 531 111 45 415 571 112 11 171 269 821 151 4 498 850 144 611 697 83 539 300 60 636 760 727 754 503 678 477 891 127 354 589 469 299 81 609 316 277 796 774 908 787 14 239 917 10 95 816 673 389 700 831 998 123 294 35 947 217 402 990 605 883 201 867 406 80 547 204 492 236 445 396 216 662 628 635 942 668 267 625 41 88 408 978 205 143 919 378 734 252 272 468 416 387 614 153 379 952 341 853 96 332 215 900 588 862 738 974 27 488 243 769 570 914 376 455 842 36 403 786 138 953 583 426 656 357 702 320 77 358 992 642 102 327 87 460 875 532 579 672 643 741 508 322 549 92 879 62 782 442 812 954 228 644 44 779 373 725 980 802 324 334 957 534 896 1 413 616 141 639 929 967 305 431 817 145 785 622 271 587 337 708 241 304 227 832 938 715 151 477 12 342 842 187 370 957 872 244 409 15 454 49 933 157 769 530 502 981 385 228 269 515 312 392 514 135 637 473 556 726 141 254 874 519 219 566 485 539 841 296 533 434 357 387 39 580 382 458 718 305 685 979 250 261 746 238 425 450 316 88 523 419 904 227 249 52 748 65 122 340 641 300 403 429 928 44 103 482 349 818 182 81 67 756 23 569 37 564 104 159 466 768 72 568 363 307 318 206 886 260 924 752 491 188 570 8 123 648 939 909 550 153 376 603 591 844 500 355 581 469 234 579 79 193 618 943 675 33 60 364 380 278 590 324 384 32 136 710 77 745 766 351 9 317 619 287 828 418 499 284 614 492 64 53 204 199 849 565 236 761 925 672 20 335 232 213 628 107 624 484 497 293 643 131 76 951 940 889 319 310 536 788 845 976 314 625 2 999 775 554 144 962 664 778 991 25 950 640 642 545 470 220 688 612 693 467 709 74 468 954 439 161 509 331 184 794 352 47 926 635 156 906 442 911 472 587 630 916 87 576 966 602 891 501 680 133 290 795 289 733 843 865 934 701 165 173 440 677 461 995 858 520 152 777 190 422 689 17 654 714 386 584 18 377 306 398 474 529 681 782 881 130 949 577 704 210 706 588 1000 124 102 95 245 786 163 433 669 627 555 176 992 214 574 427 914 827 955 856 68 118 597 610 99 913 524 92 885 984 969 811 823 771 985 237 522 983 927 100 535 831 871 561 647 552 304 145 684 465 898 727 66 276 353 739 55 413 821 867 735 824 89 809 155 583 549 356 665 453 728 424 368 975 857 959 527 518 764 399 868 923 394 48 299 547 498 140 820 716 937 172 396 338 810 656 773 445 393 948 942 58 544 391 793 451 538 508 110 585 452 233 43 486 272 725 277 75 662 534 931 873 235 936 784 851 56 808 389 567 750 611 516 45 634 273 722 903 970 166 365 416 790 231 230 175 146 215 134 787 600 517 113 59 255 417 242 62 4 779 589 19 902 617 84 279 183 661 198 226 629 671 313 478 815 280 168 362 457 181 34 285 738 742 42 896 690 964 248 27 195 288 732 412 132 459 655 562 247 956 897 483 24 203 347 731 692 63 94 223 575 757 879 967 471 702 426 905 682 447 863 202 919 397 797 212 275 390 354 222 1 749 679 805 373 327 414 271 511 729 127 876 266 907 54 463 374 553 38 496 201 282 708 830 456 388 559 543 631 86 929 798 98 846 120 608 833 817 996 109 128 721 620 493 375 411 713 946 987 695 405 481 253 510 262 540 730 443 216 323 371 915 887 295 401 378 593 988 211 836 78 488 800 114 592 105 410 281 116 744 400 753 125 407 344 920 801 480 791 740 41 164 599 930 813 834 240 28 462 259 158 875 196 441 11 268 660 703 334 325 839 29 494 993 663 604 883 301 922 283 286 150 558 21 154 294 601 944 958 421 767 531 369 91 162 606 941 720 822 762 423 582 638 129 139 337 126 658 5 901 736 674 209 829 763 328 270 551 989 348 506 169 121 799 878 464 513 659 180 97 436 765 743 167 866 861 571 636 241 687 507 947 138 890 932 435 994 802 160 333 431 264 14 505 774 57 973 30 781 379 691 149 117 408 115 171 197 586 194 229 870 760 381 177 31 73 200 650 205 119 737 70 274 796 16 847 224 438 455 651 888 649 598 622 804 719 526 265 572 178 35 596 864 751 252 978 908 239 221 686 783 673 961 82 487 816 755 185 541 705 51 186 525 108 243 147 998 633 724 40 917 106 383 723 918 548 855 218 50 770 415 668 225 850 69 747 320 537 982 780 475 882 560 430 615 308 626 326 854 789 437 361 968 504 900 644 639 921 476 609 341 330 741 546 707 395 142 189 877 806 460 772 208 148 446 645 965 952 309 785 657 267 666 10 963 776 667 632 302 207 444 298 935 170 542 754 997 893 678 36 372 292 563 734 717 311 862 90 322 623 174 853 61 653 646 573 683 83 557 495 22 490 336 986 85 13 758 700 256 297 977 699 332 112 953 971 257 315 532 489 329 910 852 884 346 807 402 93 345 613 367 594 192 7 366 26 792 869 6 960 826 303 694 652 258 404 358 696 860 605 339 343 420 3 698 838 803 217 759 46 96 80 521 616 578 179 814 432 912 837 825 479 449 263 859 595 895 712 697 321 670 111 894 360 512 819 972 990 137 143 676 71 880 812 607 359 835 621 711 899 840 892 350 528 191 246 251 291 406 503 448 974 101 980 945 428 542 13 505 224 176 852 490 195 976 958 372 125 327 634 792 4 902 824 745 213 767 83 683 819 577 492 838 36 818 132 803 800 177 466 301 311 319 7 973 759 814 469 609 955 578 415 757 816 146 644 687 555 570 985 123 443 151 408 661 551 646 493 546 397 84 65 120 394 26 417 476 139 185 920 934 27 446 355 197 186 725 76 573 731 340 78 761 411 54 237 619 526 325 450 371 579 188 480 737 516 960 762 15 53 721 178 465 436 519 511 892 650 729 959 358 315 248 736 406 784 431 951 912 523 596 348 412 532 701 679 552 364 925 850 103 867 930 796 703 827 98 832 887 262 711 807 339 388 281 483 525 138 945 660 460 901 463 245 341 987 674 641 921 101 75 427 572 6 442 932 126 206 22 243 545 97 539 448 507 799 170 768 369 290 943 798 750 620 764 690 192 17 865 789 651 458 333 35 266 390 62 710 306 470 23 1000 298 322 317 111 145 422 508 829 684 540 878 593 749 944 12 969 612 486 14 913 487 489 164 730 479 347 608 331 895 597 591 598 927 990 533 668 811 522 667 889 564 732 200 182 870 445 414 722 209 135 353 82 354 907 399 621 246 310 756 86 10 152 715 851 664 70 717 808 393 806 642 956 871 527 497 592 883 861 385 352 304 872 167 964 367 864 456 696 235 694 916 946 346 538 576 967 121 583 495 968 582 378 273 41 118 368 843 261 162 830 257 181 835 812 774 81 645 314 485 638 556 682 105 785 636 942 338 670 666 836 513 574 250 706 786 375 29 193 171 253 128 982 530 357 230 407 567 869 110 430 995 831 822 451 119 589 845 21 923 16 720 136 502 149 99 910 550 922 291 875 763 926 130 9 779 160 541 318 627 588 45 74 498 753 24 56 611 482 173 536 876 234 801 947 496 133 44 714 361 219 559 488 268 698 93 169 343 743 614 116 586 984 828 444 547 384 837 214 220 241 334 438 625 617 741 302 708 751 238 772 980 190 107 297 477 410 770 992 600 860 166 28 433 594 189 228 727 115 47 857 199 791 954 236 360 94 46 524 335 880 85 392 977 669 328 938 79 673 885 587 88 854 775 628 557 657 453 584 809 813 718 379 359 643 606 735 69 38 309 575 435 61 295 896 746 908 258 11 452 457 647 699 975 277 222 30 899 560 293 376 216 695 590 993 434 758 441 716 464 931 742 51 665 20 846 321 57 823 842 512 914 211 288 599 428 405 180 558 373 700 970 225 859 461 500 481 71 163 633 159 639 994 58 396 949 459 891 210 449 226 137 39 697 817 986 903 240 400 232 424 601 963 804 795 580 409 820 778 401 196 950 904 663 212 652 610 884 425 681 283 420 184 471 323 330 906 221 102 719 929 242 755 521 439 905 147 978 140 77 728 873 702 287 622 349 924 935 165 316 640 607 999 966 426 419 284 404 514 286 534 894 713 866 153 117 161 402 155 279 997 941 826 613 659 91 810 244 269 790 324 131 249 900 952 141 49 395 280 531 672 563 299 252 506 233 398 478 468 917 278 260 769 520 154 680 95 805 418 739 112 362 939 92 174 271 686 108 18 183 632 853 631 654 988 218 692 491 33 936 862 363 537 535 256 528 933 175 996 595 205 839 705 940 303 635 602 693 630 203 874 518 825 229 157 821 106 381 329 32 882 134 296 207 744 202 603 187 501 247 356 847 143 953 797 855 637 766 55 413 104 59 794 374 63 472 726 863 658 648 377 25 724 748 332 571 264 738 655 344 676 783 782 707 777 974 382 208 308 629 740 890 554 8 351 68 454 270 868 961 712 292 370 626 911 484 981 429 383 615 391 455 649 215 5 675 979 928 566 447 227 678 562 462 336 365 793 773 709 475 605 549 300 34 671 124 274 897 342 881 148 19 423 948 915 42 129 656 991 72 543 509 179 494 529 623 503 387 320 31 127 437 48 499 691 585 544 937 760 282 517 114 888 275 787 802 510 239 858 677 568 87 276 52 294 893 305 231 504 685 815 285 345 263 50 919 604 840 307 389 653 67 66 957 64 688 879 754 765 781 421 73 60 998 144 965 142 172 191 156 515 618 312 289 898 776 848 989 467 416 723 689 733 752 834 43 326 3 255 2 886 616 122 561 983 569 877 109 194 366 734 337 37 581 909 168 918 548 198 841 201 856 403 971 432 223 704 150 1 89 251 662 265 380 267 100 440 473 217 972 90 780 96 204 40 350 624 553 844 833 80 747 313 113 386 259 565 788 254 158 272 962 474 771 13 16 706 115 92 939 674 723 718 18 57 549 717 361 61 577 756 936 586 907 565 570 870 781 20 264 378 580 673 619 857 924 743 534 676 486 323 117 284 611 157 845 709 478 818 772 232 614 777 839 359 496 792 467 349 571 404 411 257 827 932 521 479 722 365 42 705 376 121 215 369 152 973 399 575 488 268 314 548 962 283 400 824 391 569 147 791 524 340 649 774 483 637 683 410 782 498 140 560 457 253 269 162 181 557 690 252 59 305 245 760 796 259 670 343 750 594 613 248 123 543 379 604 491 342 289 650 353 684 612 991 908 375 111 708 33 595 386 70 210 7 900 26 187 65 700 814 837 980 461 139 222 63 616 530 947 432 644 958 184 192 495 546 226 945 80 846 696 877 312 666 905 244 623 408 910 880 658 485 331 4 618 238 130 346 725 979 838 128 347 710 603 961 250 146 875 27 370 955 319 328 132 681 236 878 131 2 470 538 424 243 126 417 582 572 842 419 43 191 975 46 584 366 648 421 819 561 563 103 679 528 505 822 295 517 281 831 492 60 25 917 815 288 362 153 448 97 19 714 762 24 754 122 891 350 439 173 436 840 809 636 934 355 82 56 472 821 499 800 667 660 739 916 329 224 54 202 282 669 542 389 112 651 590 116 598 326 225 574 757 579 992 742 948 662 562 338 773 208 985 482 381 656 69 221 38 267 10 694 433 194 452 597 591 266 599 860 950 853 645 628 500 918 728 262 258 537 442 31 607 843 368 808 588 392 734 334 322 747 409 641 292 493 699 1000 888 659 21 997 109 120 5 768 494 573 45 93 165 929 142 942 94 96 351 113 367 465 155 680 247 927 847 127 587 66 32 931 285 451 642 217 200 480 960 99 672 596 592 915 835 47 922 608 513 585 414 418 377 81 952 265 622 88 807 881 861 887 721 163 136 17 447 313 219 231 550 98 744 746 859 568 193 518 463 535 957 751 661 277 606 982 533 893 469 993 198 988 431 716 720 406 668 150 978 233 468 545 444 324 771 984 363 196 820 393 55 321 794 937 629 309 77 872 387 415 3 8 959 471 407 836 270 554 52 87 976 405 395 341 428 325 510 923 775 40 383 307 371 682 778 382 401 703 813 514 811 862 473 302 79 983 352 466 502 552 553 458 817 235 940 783 610 724 164 333 885 600 223 770 188 12 828 968 867 68 609 901 260 427 726 76 497 793 935 456 169 638 179 143 525 897 834 330 953 631 209 865 501 677 564 156 944 882 663 100 310 137 921 970 78 84 242 784 446 435 759 48 440 795 695 161 50 385 102 630 541 212 220 996 748 868 697 190 508 941 507 555 733 241 271 168 85 863 767 72 898 412 320 90 273 23 526 44 896 36 138 830 286 344 254 261 753 354 291 185 652 124 170 445 990 698 429 154 434 764 825 317 106 640 30 523 287 691 737 930 337 460 339 803 689 476 189 213 515 51 512 987 174 625 141 335 180 296 971 297 487 454 372 657 332 522 204 205 311 874 299 301 449 172 11 464 576 298 74 388 605 425 420 206 290 899 527 913 954 909 685 740 160 938 246 692 969 144 315 926 731 455 489 986 506 693 62 443 348 906 214 256 965 249 34 995 490 275 928 999 441 806 22 801 83 504 293 779 974 9 519 741 186 304 15 539 373 788 394 727 589 49 413 41 635 544 566 108 879 95 125 531 966 230 766 602 864 104 763 177 621 654 159 704 920 195 946 158 364 848 894 6 503 148 752 227 89 551 390 228 675 583 925 107 871 278 110 712 556 477 453 397 53 904 129 738 166 540 336 989 105 71 765 203 626 237 438 416 886 797 624 274 933 216 761 951 423 475 715 318 749 73 484 963 229 876 943 263 176 856 211 462 39 199 732 632 981 967 182 558 581 430 134 890 437 58 532 826 665 459 396 964 883 664 841 812 91 384 218 135 474 633 701 149 294 702 769 804 67 567 578 151 175 686 239 851 398 745 251 114 64 687 919 711 402 300 118 316 481 911 912 272 327 358 536 823 902 178 787 356 14 994 833 895 798 646 547 426 869 280 647 171 816 729 643 873 653 866 617 197 639 627 133 601 855 360 799 207 422 735 852 593 889 755 758 357 511 306 956 559 688 671 240 790 786 276 403 28 450 380 29 520 279 634 776 832 86 516 844 145 374 183 37 914 972 655 977 678 892 529 810 75 615 620 509 303 1 730 780 858 736 101 789 308 949 854 884 785 802 849 713 255 167 707 201 805 345 998 829 234 119 903 719 35 402 497 397 975 387 677 110 659 829 235 485 79 499 378 719 632 173 291 522 37 952 826 946 278 260 50 751 989 516 924 646 159 403 587 847 984 34 869 514 168 20 320 360 865 151 846 700 581 519 640 325 44 625 559 845 169 42 791 359 471 138 337 305 280 209 204 120 612 898 641 250 742 983 186 392 509 715 9 374 459 540 967 368 58 199 971 542 299 265 97 363 910 92 66 891 142 712 71 716 620 541 428 510 827 739 300 176 582 922 916 31 644 701 219 422 694 505 282 171 593 484 139 594 119 663 457 384 205 949 938 150 616 610 626 75 430 308 268 840 970 246 321 520 556 926 341 498 294 453 969 512 668 964 312 490 549 618 228 828 720 776 109 386 230 812 704 135 127 717 202 981 761 418 648 915 411 557 22 729 423 934 103 642 987 548 17 323 937 566 973 551 314 19 672 408 707 350 769 960 523 571 929 366 680 722 901 740 529 163 951 560 57 789 183 473 406 775 77 902 830 674 344 790 182 425 606 904 494 393 266 331 211 834 41 59 554 263 784 165 536 725 710 995 792 276 794 338 357 279 419 999 220 91 309 502 189 997 437 908 421 70 164 83 296 757 622 511 185 664 848 64 81 335 275 652 1 45 896 627 157 833 433 831 550 69 818 876 158 180 679 532 853 178 132 685 304 76 197 940 923 635 980 310 835 899 292 613 959 909 753 146 577 755 601 389 496 598 274 160 531 747 676 78 947 196 820 349 596 40 190 800 424 726 89 436 838 889 369 850 653 56 911 538 174 405 388 988 864 806 229 432 383 85 745 438 478 666 714 467 328 705 621 339 82 816 852 15 839 572 562 125 624 12 575 131 311 161 187 348 630 65 206 991 643 290 590 576 867 778 449 765 670 639 733 521 855 442 711 244 944 242 107 129 172 515 382 247 857 872 113 927 595 208 126 534 561 600 977 319 404 167 544 216 935 518 968 756 8 450 874 749 736 416 972 696 578 88 932 258 474 504 758 609 283 24 251 650 188 93 288 568 580 289 375 553 90 617 345 272 956 558 721 931 354 735 261 703 269 456 155 912 27 214 396 528 410 222 894 143 255 662 271 786 240 257 43 890 373 241 48 785 623 212 900 862 693 54 175 381 134 709 586 322 974 492 153 254 431 86 29 379 475 114 573 724 787 563 961 565 252 859 487 917 364 982 893 897 472 654 376 913 72 352 647 525 993 35 760 849 883 887 297 443 67 731 948 148 102 395 407 920 782 429 591 4 945 527 238 885 483 101 465 224 298 401 667 941 332 480 227 631 503 873 599 156 821 638 355 699 914 253 184 201 824 84 633 774 772 452 673 629 634 104 871 468 270 249 669 215 96 243 907 574 28 604 660 47 441 802 882 55 33 555 823 748 301 343 886 152 611 905 713 697 470 434 318 193 16 5 121 479 706 333 464 400 933 955 655 313 194 645 797 262 879 723 221 170 317 454 805 804 597 420 448 336 218 136 133 306 619 476 962 614 2 356 491 466 391 695 773 117 656 248 930 284 217 832 895 998 795 605 921 636 295 340 223 942 535 854 377 11 992 137 746 74 267 925 939 141 526 825 698 236 819 53 324 570 342 936 346 837 435 394 237 688 813 361 994 651 513 130 810 372 98 426 809 118 675 154 362 781 39 517 708 678 547 814 875 843 32 191 543 365 409 844 884 13 681 501 149 734 440 965 287 686 200 583 728 953 94 461 234 958 783 752 730 530 462 990 6 682 370 128 856 398 866 903 179 207 919 36 111 444 73 273 817 702 51 49 18 793 796 979 880 231 976 198 603 692 881 768 615 256 413 245 61 226 399 811 334 985 822 181 799 759 277 684 26 446 877 477 727 683 788 607 1000 463 602 754 770 162 60 439 412 878 482 315 744 488 108 888 99 264 777 567 537 690 46 500 367 390 80 860 112 687 25 486 870 460 533 106 906 766 584 918 233 779 689 950 122 569 166 495 489 552 347 203 307 585 303 87 771 124 732 62 100 481 415 798 330 21 353 657 608 588 427 546 841 195 105 892 458 868 801 3 380 52 329 545 661 637 385 285 225 763 808 506 762 414 743 493 943 115 286 803 750 836 316 7 469 564 147 213 996 30 628 145 417 966 68 718 358 861 371 239 863 63 281 232 592 326 842 589 738 928 302 23 351 579 658 963 986 957 10 507 665 445 192 455 858 508 815 259 210 978 807 539 691 767 14 38 451 140 737 671 95 649 177 293 123 327 741 447 116 764 780 954 524 144 342 889 649 115 503 492 338 685 397 691 657 694 276 717 409 478 44 139 533 365 418 57 872 588 283 702 767 321 773 451 546 755 759 266 415 809 350 183 801 311 550 955 286 26 946 123 441 982 118 440 377 877 587 920 366 333 14 690 130 971 655 4 107 264 968 95 22 6 203 300 472 313 814 744 913 98 553 817 747 784 327 789 551 547 167 853 465 944 960 303 223 343 103 37 994 849 600 806 997 113 797 707 714 760 277 185 27 754 215 225 155 577 198 220 194 435 925 231 92 977 388 610 148 278 168 660 370 839 627 810 384 777 399 509 45 748 442 412 645 252 979 145 489 477 523 76 555 907 159 494 254 200 517 561 52 794 143 444 712 108 876 893 316 894 406 119 636 407 116 5 18 663 227 542 184 590 527 445 807 191 964 740 383 163 452 572 66 591 559 147 160 15 315 499 341 948 10 386 127 618 874 471 995 510 43 325 405 217 86 7 793 59 606 106 375 859 318 730 631 378 481 720 226 753 945 624 768 601 567 169 821 570 72 491 298 395 32 393 222 615 446 816 836 114 864 912 585 265 766 304 272 240 320 949 607 221 909 496 731 772 340 454 486 931 598 614 197 884 162 368 622 469 998 903 940 782 641 124 495 959 122 526 50 1000 463 282 228 613 202 175 860 433 958 479 42 353 832 608 211 135 863 448 848 706 505 799 895 2 566 573 996 260 915 820 48 989 520 237 271 376 687 150 966 868 680 672 776 439 361 637 261 468 330 216 352 511 943 576 390 727 267 709 82 679 985 765 359 594 178 745 344 738 639 993 582 711 786 866 532 90 56 426 284 530 269 287 961 969 362 933 24 105 245 802 466 761 778 293 180 828 693 429 387 659 825 411 604 845 161 201 726 83 236 500 984 781 535 552 830 899 926 805 651 487 379 939 854 584 592 144 774 101 289 771 669 296 812 549 956 595 835 470 883 443 62 125 911 749 329 458 652 689 373 157 507 676 667 475 112 562 917 928 504 279 673 938 400 919 575 531 981 678 987 314 558 916 725 235 611 129 334 850 568 564 733 493 524 833 991 474 381 635 80 869 803 65 901 696 710 840 643 20 811 164 182 619 597 857 670 602 8 224 196 3 967 683 957 975 369 349 980 490 498 554 713 290 258 671 534 715 126 887 39 842 847 758 166 483 280 838 21 790 401 556 238 719 855 879 67 78 25 190 974 232 976 281 593 438 906 61 770 34 172 110 459 978 146 323 428 675 990 263 603 309 99 81 563 120 888 473 23 880 741 339 424 153 621 9 209 75 480 87 186 239 950 548 737 136 305 47 746 149 902 729 208 896 455 862 756 648 181 905 416 28 962 389 218 580 795 537 302 331 870 885 394 317 752 49 1 972 288 104 171 58 640 250 953 596 934 512 813 253 623 734 31 247 417 665 620 924 484 345 779 536 589 291 565 736 858 918 432 757 718 275 97 402 195 557 324 292 133 867 174 929 188 543 436 460 13 515 295 743 688 927 886 681 796 668 697 69 661 246 521 818 12 173 723 464 897 398 187 973 638 941 51 140 775 841 632 856 963 629 586 328 158 617 193 578 346 447 647 788 634 319 88 827 890 176 137 932 348 360 513 908 70 249 628 514 664 274 571 579 214 131 699 102 936 540 74 826 703 262 396 656 954 970 525 60 270 156 29 751 380 332 935 937 750 824 539 299 541 229 609 988 19 89 871 837 701 404 93 141 371 420 11 625 769 431 233 213 721 898 508 422 17 71 724 545 77 154 40 170 128 791 427 259 84 68 516 914 910 449 822 257 251 892 646 698 206 930 322 488 308 560 992 674 642 739 336 999 583 506 351 312 792 764 408 815 234 780 385 904 199 861 307 414 33 538 242 522 633 501 800 762 391 942 347 204 453 700 55 294 138 695 372 662 364 965 599 658 763 363 374 392 273 41 612 301 804 357 605 704 419 923 844 165 132 91 878 192 413 337 421 142 873 367 626 728 865 467 100 356 476 243 831 485 630 787 692 382 256 653 482 684 529 64 457 705 843 846 210 900 94 829 219 152 891 244 462 241 36 519 823 851 834 212 544 437 450 117 354 423 46 666 430 189 881 732 616 875 35 151 677 528 205 230 255 434 134 650 798 983 248 30 808 497 111 63 951 410 456 425 819 179 574 306 177 38 207 121 109 882 16 53 735 403 581 682 335 922 716 785 310 285 654 268 461 518 569 96 952 686 358 722 921 708 297 79 85 326 742 73 502 783 947 355 644 986 54 362 590 648 942 995 941 748 492 419 536 816 471 156 581 189 681 323 974 644 433 497 777 504 315 920 594 355 286 253 333 475 932 615 595 580 214 797 34 474 387 791 785 345 810 211 619 948 223 958 854 897 50 746 790 758 562 462 927 338 43 955 67 680 622 598 768 664 628 44 53 793 137 343 833 575 738 192 944 707 994 775 509 460 838 722 3 412 347 45 529 893 740 170 939 205 324 242 695 280 194 884 703 551 934 220 124 505 191 979 128 73 377 250 232 676 612 849 574 59 570 279 966 147 388 601 992 576 51 30 554 542 710 859 300 289 106 411 533 294 23 950 766 143 627 236 688 113 911 524 86 969 131 861 523 184 544 585 577 472 579 670 269 975 247 599 822 439 282 874 468 801 756 6 331 260 827 177 736 450 762 626 578 197 332 971 276 641 671 443 317 512 667 364 122 293 84 518 132 682 803 479 807 588 466 566 999 348 334 140 437 72 555 539 372 662 843 737 228 436 839 403 180 760 953 951 310 193 772 406 776 684 455 903 79 386 935 727 870 60 535 337 868 330 895 545 198 485 267 24 129 668 584 635 429 904 745 291 609 416 805 382 165 378 384 593 110 31 914 306 605 484 848 913 901 351 672 546 482 753 74 835 480 832 818 344 515 883 61 882 516 661 611 666 358 541 929 873 731 322 500 788 553 163 894 393 166 350 968 390 890 658 757 352 91 487 945 346 587 38 208 188 912 844 923 823 77 230 988 138 37 795 88 696 339 316 116 831 187 376 921 176 679 851 517 502 420 96 238 991 52 729 190 212 693 486 168 705 922 489 862 202 828 265 9 213 81 774 623 522 249 840 928 985 976 596 905 525 326 229 571 398 287 281 127 216 826 856 80 335 977 57 792 448 933 357 618 728 158 713 875 148 990 396 888 48 245 603 301 741 726 606 262 864 135 649 401 93 998 261 375 199 937 527 111 328 288 519 491 268 40 916 207 978 779 846 392 963 960 651 182 252 258 311 796 320 126 717 102 478 789 820 721 92 428 534 940 313 712 711 410 481 246 602 395 686 76 169 65 233 424 273 572 986 385 735 1000 240 819 669 254 413 513 442 674 27 99 175 716 451 101 924 925 892 506 415 196 784 154 860 646 167 687 153 655 889 447 582 959 336 973 354 49 309 540 349 215 430 308 952 899 263 909 314 4 461 763 637 408 225 453 583 407 68 423 685 243 898 549 33 89 834 786 136 825 359 956 813 709 134 488 557 657 964 690 647 477 369 115 880 614 526 234 353 800 58 984 597 296 219 907 653 237 435 155 446 724 678 119 22 379 989 209 64 532 734 537 434 46 764 105 222 980 275 906 633 543 241 957 186 10 700 21 277 206 55 947 733 28 642 701 967 404 552 120 559 272 203 312 697 804 251 640 204 181 639 470 62 25 996 368 550 900 160 210 13 259 356 224 283 444 521 723 266 139 83 732 361 946 699 847 248 465 698 910 456 75 501 528 239 118 145 560 565 146 965 608 121 298 915 514 556 591 620 94 798 399 530 449 284 467 340 865 918 773 769 144 568 604 365 730 863 783 123 405 866 195 949 564 643 656 431 14 845 290 691 464 663 41 767 104 829 886 872 638 418 919 360 507 962 867 970 749 561 327 380 490 217 673 432 625 719 718 983 495 5 548 421 636 755 858 879 876 645 463 149 457 150 589 8 12 857 607 389 887 936 70 689 938 244 494 483 32 652 297 750 218 82 744 173 896 877 278 264 538 725 508 366 943 152 547 510 257 902 908 307 808 414 231 103 878 694 438 931 302 630 371 133 812 142 759 179 2 274 981 255 720 563 621 109 677 373 573 422 235 71 319 520 130 869 469 383 426 7 498 117 374 885 569 778 830 926 425 600 200 771 683 17 806 295 493 531 19 503 972 325 567 473 459 100 917 815 836 174 409 367 54 95 454 811 304 98 961 632 802 87 29 739 221 36 592 458 20 659 837 782 617 624 616 125 397 299 256 26 112 141 164 85 692 63 675 476 159 292 715 706 751 394 742 227 42 650 496 363 318 613 499 631 558 151 809 881 97 761 342 201 511 303 69 891 987 381 665 842 634 765 993 402 271 660 817 90 780 16 452 285 329 47 66 708 35 445 747 78 855 629 162 39 1 930 754 441 997 702 183 171 178 852 799 586 850 743 654 982 781 440 270 108 841 341 821 56 157 185 114 15 161 391 954 704 370 427 172 321 226 714 824 400 752 11 814 107 770 794 18 610 305 871 787 417 109 24 688 364 282 956 774 128 130 916 333 562 173 710 476 25 697 57 521 953 607 923 713 74 23 201 858 270 350 973 102 528 311 578 749 167 769 717 132 345 684 709 993 467 170 230 670 136 755 225 208 215 780 199 952 634 628 383 613 867 564 971 921 99 803 594 243 420 48 190 721 682 605 874 331 32 798 653 94 716 706 406 986 390 203 116 796 529 790 636 891 589 734 503 851 557 645 888 797 522 492 735 946 158 518 720 219 482 800 361 487 39 927 577 778 813 667 945 652 169 823 507 397 590 479 28 596 365 814 808 268 509 947 642 296 411 123 453 828 639 686 338 543 417 280 745 211 746 222 96 804 832 776 235 428 884 220 221 490 329 129 72 313 665 409 352 649 153 384 469 65 281 385 61 873 556 33 756 408 559 982 754 664 252 465 534 85 127 241 131 238 900 380 579 413 539 617 89 785 826 223 257 356 249 936 630 445 695 456 580 733 892 782 398 325 302 863 50 435 978 930 307 815 905 885 748 156 723 471 468 859 623 314 939 544 816 205 944 625 382 857 77 340 707 998 593 568 806 693 369 184 740 298 135 599 92 42 104 45 496 674 377 155 126 259 278 533 668 19 781 896 871 989 14 954 875 848 846 497 807 530 303 267 833 320 608 948 727 438 391 604 793 876 935 254 22 996 111 315 13 148 294 486 591 297 122 901 676 209 373 864 632 666 839 860 904 918 84 540 633 627 966 213 548 466 889 55 691 236 18 70 374 283 672 810 176 801 351 685 822 738 318 79 187 461 941 744 787 606 271 192 212 894 71 612 308 233 595 310 279 322 83 224 478 332 937 602 962 459 321 523 164 323 481 758 531 121 574 107 9 180 139 663 434 569 959 715 970 585 621 883 865 554 648 424 766 919 499 786 489 836 120 256 330 990 847 426 690 41 197 284 799 592 647 418 484 714 979 505 144 38 454 805 292 368 643 700 877 196 987 644 849 842 711 753 772 493 924 125 696 431 646 586 389 354 583 512 783 194 396 43 304 527 341 146 641 266 840 200 679 143 114 410 47 195 31 741 231 452 506 614 581 616 287 615 118 575 178 555 550 247 289 419 245 571 960 337 524 906 779 830 53 370 775 658 473 277 242 661 498 703 943 708 852 142 794 346 21 845 455 651 166 898 66 761 922 773 795 147 261 141 835 216 890 893 27 687 458 519 405 866 273 227 974 760 788 824 60 662 821 26 915 157 997 598 3 34 334 654 449 980 343 140 792 161 517 563 655 299 770 549 49 742 263 301 464 264 59 759 763 689 68 138 52 371 457 610 868 6 386 719 276 819 388 63 244 573 722 402 526 739 319 968 191 584 206 381 108 425 516 841 620 54 992 933 618 229 133 87 400 856 159 659 69 226 58 29 950 869 5 957 501 491 750 902 404 179 878 811 348 353 339 367 862 560 326 650 416 181 525 258 855 98 395 671 275 879 683 972 566 983 185 474 255 472 567 838 940 37 480 4 881 692 286 172 477 818 73 293 504 317 342 850 162 210 7 699 433 177 427 582 265 40 134 964 1000 232 789 165 736 903 324 392 882 175 1 110 728 791 35 246 440 2 967 272 701 994 897 984 912 673 387 694 535 182 336 207 908 250 113 660 309 485 432 436 447 171 422 725 75 423 441 62 163 91 291 513 887 925 494 183 76 115 214 914 965 624 834 536 495 657 656 829 764 460 288 488 160 777 572 934 726 576 86 880 443 913 747 837 910 681 217 929 926 362 611 295 752 154 462 239 67 347 508 600 812 626 545 724 622 51 920 379 678 355 558 899 15 958 907 248 917 285 985 843 483 414 360 407 729 168 712 78 909 237 300 112 768 771 444 251 870 30 100 463 631 737 412 547 635 403 306 253 976 376 274 977 305 106 442 511 189 588 561 193 174 234 394 93 328 90 637 36 145 619 88 938 260 731 802 450 20 429 101 928 510 553 809 817 82 886 638 861 675 601 765 597 188 421 961 532 64 609 762 751 514 551 218 949 363 17 399 97 149 988 698 629 705 117 853 262 955 730 198 669 137 565 451 316 46 124 349 344 677 8 11 757 204 820 743 872 393 537 327 290 81 942 784 372 16 704 502 500 702 186 312 151 931 150 541 80 963 202 439 475 119 570 359 515 767 95 552 103 415 825 228 446 152 640 911 470 587 401 430 546 437 105 844 335 932 999 951 358 448 357 969 895 732 603 240 995 12 831 542 680 520 366 378 44 375 981 827 10 56 718 975 991 269 538 528 43 16 460 327 948 924 155 34 578 870 616 905 455 716 878 604 733 955 838 346 670 712 918 121 790 427 78 893 207 566 228 769 591 798 722 994 585 713 808 432 771 756 304 147 669 434 17 840 174 457 957 781 940 766 429 582 82 472 513 38 286 951 715 279 559 640 430 415 399 54 283 816 402 108 411 961 546 440 291 874 827 157 606 650 242 367 105 94 219 30 573 405 997 731 87 999 308 253 409 547 613 209 876 629 847 281 391 14 587 172 694 890 802 555 727 702 654 191 754 545 206 574 375 898 953 865 447 610 90 676 679 366 384 719 258 887 810 299 588 514 691 238 336 558 56 363 664 583 21 256 394 512 226 807 69 359 407 923 252 233 250 224 758 103 791 571 658 500 524 862 966 972 274 773 81 475 958 751 113 205 88 296 158 734 60 150 922 627 66 943 568 634 424 345 879 642 403 119 993 752 762 934 980 266 476 829 161 560 480 401 462 967 379 246 349 971 896 448 80 869 849 439 768 136 210 84 990 645 631 89 107 29 778 589 748 894 937 467 626 868 120 251 602 968 383 510 443 663 832 331 907 612 134 278 913 33 745 481 267 454 509 809 218 22 35 208 506 316 129 611 28 289 921 261 133 497 532 303 707 51 522 99 36 668 216 704 490 386 740 295 378 981 805 132 130 185 665 779 239 774 26 533 657 556 641 690 666 433 535 965 749 850 222 487 730 373 661 776 323 413 854 830 65 123 674 963 662 815 614 866 198 19 936 586 452 883 381 436 362 527 177 389 313 784 458 495 67 162 772 186 927 195 321 499 538 227 230 623 334 824 86 97 169 949 672 164 960 717 112 531 656 794 361 342 322 59 31 57 964 47 337 3 909 618 636 982 750 503 581 895 991 396 347 747 954 423 306 42 422 872 950 282 468 595 780 995 569 812 76 624 544 116 764 398 946 710 139 746 926 168 341 938 785 24 70 178 502 562 572 919 369 787 297 920 39 64 800 931 644 863 32 525 823 307 554 442 857 85 247 6 376 290 77 986 354 459 100 421 706 46 903 202 248 159 469 201 935 599 729 8 882 339 755 41 199 505 390 970 328 837 875 143 163 284 539 517 648 371 471 498 537 649 45 20 213 211 237 628 7 580 777 40 272 621 377 813 819 215 466 542 739 275 916 106 488 204 187 858 688 700 55 255 49 803 356 759 240 530 737 470 783 821 962 836 637 244 102 15 445 410 115 925 149 900 563 437 675 262 619 902 799 904 853 184 695 969 519 138 696 474 897 632 753 444 25 179 929 287 479 1000 593 288 744 789 154 292 987 892 167 414 418 548 603 343 738 889 395 294 449 194 397 984 975 811 673 765 843 181 684 682 796 534 845 314 483 952 511 846 549 944 320 508 609 400 735 382 273 332 68 801 911 605 142 608 122 482 818 368 318 844 152 592 564 245 305 302 579 757 193 625 947 848 1 446 877 577 908 617 124 622 839 456 761 996 660 598 851 95 478 678 263 37 135 915 884 976 978 504 220 797 594 392 61 241 930 127 404 521 344 575 166 939 655 203 973 257 998 615 711 223 667 365 79 861 44 254 11 300 109 118 420 353 144 9 873 826 491 330 329 687 98 200 977 214 265 596 192 312 732 526 249 441 974 484 515 833 50 880 71 426 536 852 932 788 643 681 259 387 541 234 473 12 280 477 464 831 72 699 58 453 928 350 180 885 529 114 945 126 486 357 635 507 188 708 552 561 714 576 985 125 160 677 834 485 906 355 438 268 393 310 93 451 493 412 212 101 276 983 942 701 151 236 232 743 842 408 128 860 96 461 685 659 600 496 340 145 197 959 2 553 243 767 782 646 770 867 956 425 431 989 141 27 741 298 23 992 828 63 417 557 309 372 721 736 450 520 689 489 653 671 146 726 630 763 891 912 914 225 584 516 231 104 463 567 697 315 705 52 173 917 825 933 492 148 435 543 817 652 271 728 888 140 406 189 348 352 360 565 501 175 775 686 416 988 814 325 221 941 523 18 75 804 358 910 171 335 724 319 324 639 170 709 235 91 899 820 92 260 703 742 333 317 792 680 419 190 301 638 364 693 293 385 590 153 841 494 692 111 601 137 110 165 264 620 725 4 550 806 428 117 540 285 570 53 881 720 859 351 856 13 683 607 182 73 822 647 131 718 871 864 269 176 465 10 786 835 62 48 380 5 551 326 633 156 74 886 270 311 723 277 217 196 651 698 597 760 793 901 388 518 338 229 83 370 183 979 795 374 240 168 376 871 108 447 454 835 145 351 190 309 159 437 148 39 45 925 496 70 726 141 571 699 582 981 185 578 329 15 277 796 326 418 625 517 521 330 668 461 839 745 312 214 279 420 274 812 114 4 935 506 216 753 884 590 389 472 199 438 109 20 852 331 780 153 47 754 164 584 533 304 100 229 323 922 478 470 479 387 544 156 776 489 555 182 242 878 82 801 468 523 74 310 558 78 287 191 784 929 425 995 748 358 944 868 502 139 676 965 87 911 17 990 175 898 819 133 507 528 700 787 427 300 391 976 702 554 252 567 411 115 501 631 793 594 151 170 831 215 21 248 140 844 276 606 230 712 764 563 85 382 585 683 685 730 681 921 742 885 938 974 273 900 244 361 250 773 162 176 255 426 77 299 679 3 344 42 408 163 628 894 767 660 19 65 876 192 817 966 435 947 672 827 978 880 719 253 63 269 829 200 654 597 838 286 291 99 530 188 725 246 664 38 161 225 658 675 234 792 701 353 662 740 26 81 669 451 431 621 413 605 673 715 239 402 549 127 125 327 778 534 469 540 879 634 969 722 847 782 324 318 670 824 632 887 313 189 666 96 962 392 220 979 275 646 577 999 135 836 146 912 645 822 863 643 565 561 166 620 522 927 777 348 859 198 694 136 948 704 228 443 111 14 314 770 128 808 750 332 504 72 869 238 996 716 763 970 372 953 355 599 950 80 7 706 596 307 104 600 615 538 846 270 284 820 806 35 897 129 755 623 448 143 841 890 960 957 593 691 564 984 807 609 693 901 848 882 757 388 195 569 334 283 325 920 895 857 434 149 728 62 375 610 97 659 727 405 2 219 526 395 635 381 963 731 67 369 509 560 267 937 88 988 203 33 101 982 231 385 233 46 703 95 751 285 349 803 733 302 416 591 543 247 955 744 647 397 636 43 172 573 206 717 281 952 410 910 854 241 746 860 311 551 531 360 991 732 488 514 30 18 690 644 915 9 940 181 705 345 804 40 823 926 893 352 303 815 914 466 226 559 107 800 260 456 134 684 51 5 611 138 120 762 923 680 59 640 845 22 482 975 272 64 165 849 648 928 222 993 492 25 546 736 604 483 278 55 872 618 158 588 576 837 572 130 237 257 735 825 245 821 90 939 290 384 595 499 347 477 155 154 60 280 105 254 341 783 282 412 941 503 967 399 698 92 271 11 295 557 743 232 853 212 667 142 905 515 430 980 875 449 696 339 202 795 415 401 945 462 486 377 368 873 204 193 907 157 321 851 71 75 639 855 682 73 66 622 775 490 802 23 440 556 985 516 264 459 524 826 236 1000 708 903 527 661 749 765 518 211 828 183 86 709 266 961 739 342 781 263 57 301 545 294 539 992 160 169 196 562 936 121 37 333 428 861 187 12 653 586 400 259 54 68 404 433 766 630 184 69 458 862 889 178 553 27 651 463 386 998 32 649 91 548 574 718 738 652 550 834 994 13 881 697 816 892 249 123 364 790 494 566 223 624 811 93 298 487 16 465 171 987 110 627 150 268 464 36 959 933 946 378 608 771 729 883 968 942 315 359 637 343 116 626 924 79 931 173 124 602 568 713 288 908 403 179 741 480 902 346 589 217 525 520 508 598 406 186 251 177 619 258 752 786 423 916 28 535 34 779 350 10 414 997 29 31 642 340 949 210 500 152 52 768 308 864 380 983 398 977 918 633 422 505 122 441 293 118 688 707 583 474 537 570 396 759 49 444 497 542 617 322 58 877 460 227 6 373 112 810 758 677 83 224 338 607 445 50 106 484 510 909 174 761 737 436 899 772 655 205 866 665 587 498 986 365 126 724 209 197 904 292 580 432 943 356 720 934 473 491 657 581 842 289 760 336 797 103 132 493 686 818 840 794 147 932 41 221 98 579 850 809 919 867 296 513 798 24 8 891 547 519 471 830 357 453 832 710 337 774 407 208 529 452 495 180 84 552 207 201 455 297 370 144 886 964 481 951 671 390 913 421 383 439 442 89 641 769 218 695 906 305 833 265 235 791 747 721 354 896 119 44 256 379 167 446 409 76 367 956 958 371 1 335 612 650 61 788 714 476 756 417 629 362 113 328 457 467 319 117 532 917 613 843 689 366 674 131 424 614 102 888 393 394 971 638 656 972 711 317 799 536 973 261 450 592 429 989 213 785 814 512 541 663 678 789 419 363 262 603 56 374 601 734 692 930 94 243 874 870 53 723 485 48 316 687 858 865 475 813 511 306 137 954 575 616 194 320 805 543 692 710 392 853 897 239 672 904 258 649 218 319 803 908 441 66 19 422 131 585 334 119 185 122 104 498 526 8 255 856 632 708 746 923 317 925 133 499 51 531 573 459 852 801 303 337 135 354 693 208 935 65 482 559 712 22 932 55 407 772 107 971 796 983 527 794 57 316 744 306 471 980 207 687 973 254 633 85 490 924 291 177 118 798 530 554 408 321 276 158 297 265 915 243 370 432 215 961 515 390 310 990 400 753 849 465 748 496 504 368 736 301 656 977 379 898 269 508 329 536 602 132 296 538 646 850 480 952 385 152 361 402 954 75 707 679 88 713 638 888 956 52 90 701 688 189 735 464 666 167 150 758 193 406 447 62 377 608 969 945 611 920 229 626 675 992 689 814 750 623 663 953 821 363 807 655 421 192 493 305 581 518 909 587 16 517 117 866 84 970 92 694 159 766 115 134 410 24 522 802 26 664 217 165 652 627 647 344 846 965 360 905 837 833 714 568 268 791 704 324 76 685 827 116 199 244 203 933 631 943 417 820 901 353 399 359 42 645 2 491 769 757 563 684 604 994 676 892 858 715 101 289 318 220 155 639 397 178 756 732 261 6 513 524 745 503 449 729 123 900 982 87 706 997 890 302 130 313 882 918 747 893 309 446 854 249 678 339 800 126 768 887 999 311 629 383 351 434 113 996 403 68 843 902 154 367 764 809 767 293 937 27 186 256 740 593 436 881 859 330 91 741 541 549 3 1 266 201 211 783 813 525 39 34 949 907 347 865 281 612 79 149 273 562 848 600 840 44 1000 978 190 742 388 959 96 495 280 264 829 987 173 357 643 140 620 45 811 393 226 938 567 895 930 607 650 825 5 355 345 109 539 236 733 166 565 415 789 883 14 298 934 494 219 299 477 834 659 662 502 61 365 295 981 89 507 874 963 425 401 320 323 283 352 571 991 343 431 224 312 731 597 246 356 466 141 546 967 784 880 929 435 78 38 615 957 727 705 157 9 533 759 114 451 728 142 63 188 49 182 136 358 511 213 11 964 200 683 699 797 891 489 520 609 412 761 648 35 947 478 237 381 864 845 624 599 453 389 674 93 387 993 362 885 386 170 514 234 658 738 576 605 984 474 314 476 877 512 716 555 966 99 782 424 799 976 894 97 975 916 416 58 823 621 270 454 248 921 506 642 839 723 939 28 940 418 100 622 294 29 43 198 618 70 884 640 719 816 120 147 720 844 56 702 696 574 765 535 164 690 156 15 250 770 636 578 382 804 191 955 46 586 110 308 144 445 209 452 340 25 235 327 653 819 775 922 41 384 475 54 680 641 395 989 470 594 7 376 505 582 777 792 259 941 129 911 534 242 677 950 346 752 817 724 815 743 919 59 721 986 634 862 404 67 548 380 438 734 112 861 944 509 681 36 162 588 878 551 287 457 98 591 214 274 72 148 913 60 202 560 322 161 332 500 233 252 886 307 808 439 348 873 121 205 124 458 290 771 350 644 617 974 867 394 444 847 870 936 73 595 216 262 812 433 267 860 682 172 779 695 537 282 145 181 479 610 773 197 751 111 584 863 37 333 247 711 335 830 227 790 222 420 841 488 579 473 300 232 151 414 660 106 108 210 619 824 855 13 430 931 661 521 754 698 328 180 580 411 486 50 726 805 630 369 263 373 271 374 889 669 912 968 398 755 456 569 760 717 481 405 48 372 315 31 292 184 53 179 443 628 409 903 519 793 828 325 737 540 160 485 598 896 806 606 876 32 697 868 958 523 635 460 910 349 396 700 223 163 228 730 81 487 603 691 77 951 326 279 176 467 12 419 532 71 469 818 86 128 4 583 928 871 10 927 33 657 787 946 231 69 510 749 948 80 926 575 832 556 423 553 468 601 545 550 762 906 286 371 212 570 146 241 637 18 781 960 168 448 175 125 428 171 872 341 529 21 336 143 484 614 391 462 718 899 686 914 413 979 703 668 137 82 972 139 17 547 102 83 667 651 826 230 138 20 95 278 671 240 429 774 426 169 528 442 23 221 625 483 831 572 187 995 195 366 836 463 455 709 196 544 40 988 204 851 225 722 998 776 338 592 284 822 785 194 942 780 342 917 869 105 842 450 127 437 174 590 589 516 673 788 497 838 288 616 257 251 778 427 153 272 810 331 795 542 492 461 378 670 375 725 364 275 238 763 245 103 739 277 47 835 564 596 962 285 558 183 665 654 30 260 566 74 472 304 501 879 985 440 786 557 561 64 94 577 552 206 613 253 875 271 941 927 50 356 454 273 877 564 807 455 339 333 1000 988 111 531 410 411 283 374 903 634 347 133 773 700 182 373 128 834 997 384 113 14 628 387 894 636 401 383 968 977 522 408 393 675 788 689 592 963 882 255 99 269 696 435 942 97 668 979 334 174 649 441 507 114 295 498 395 726 706 744 845 945 98 168 996 981 938 27 534 975 139 460 487 129 948 908 824 502 767 126 43 539 124 409 69 142 818 886 919 936 363 862 681 871 688 26 314 777 31 30 605 361 74 147 708 261 207 827 379 204 770 138 665 885 789 153 475 287 247 976 208 450 957 953 437 388 417 896 442 503 847 679 265 152 924 622 775 402 659 519 892 878 639 433 740 131 895 372 275 705 472 329 787 434 272 102 106 241 59 403 425 268 406 730 884 427 221 925 22 799 137 477 485 156 264 820 254 717 277 469 267 213 179 580 838 685 965 82 166 7 56 473 416 121 733 610 222 308 619 568 280 452 428 535 462 90 229 897 407 609 653 187 585 813 71 342 132 980 464 495 721 505 854 632 61 73 528 471 806 85 398 158 317 209 567 192 24 613 757 710 932 785 170 165 483 289 294 524 765 890 934 191 20 621 54 697 612 552 397 671 648 307 846 993 991 70 276 484 762 253 874 146 538 625 430 731 479 803 212 513 171 218 595 837 527 658 664 288 23 660 202 34 66 857 42 778 89 451 274 225 499 13 643 349 607 556 970 162 413 856 72 663 303 907 652 718 608 863 937 520 922 656 774 298 258 797 230 17 415 167 909 581 25 511 125 614 829 443 232 78 112 809 951 748 677 954 260 939 486 355 749 800 172 702 1 60 693 399 569 400 570 86 905 76 161 825 906 381 58 52 509 782 719 662 617 544 377 683 756 103 515 574 839 549 335 291 961 956 9 463 916 902 49 19 84 476 101 914 310 467 786 183 642 449 256 180 707 768 676 420 412 946 376 692 701 150 3 737 292 967 514 396 32 480 732 75 810 742 853 419 724 850 198 571 823 911 926 4 325 457 297 47 814 808 496 796 606 565 205 68 343 876 929 974 881 176 618 360 943 989 178 195 293 285 324 861 992 80 597 638 37 149 21 322 842 904 759 575 117 2 478 459 490 984 369 358 67 669 16 173 51 593 860 686 758 53 194 852 394 190 440 10 385 558 611 157 578 650 776 155 177 63 562 45 637 424 590 584 533 691 220 812 521 557 855 950 350 336 465 461 674 348 831 163 340 8 438 741 952 119 240 200 745 547 94 11 872 83 352 263 389 805 429 859 754 426 690 40 512 48 193 792 421 680 123 883 223 143 154 888 96 738 141 548 640 572 561 206 901 736 65 832 281 109 55 753 848 306 181 135 169 184 849 201 670 44 211 684 594 972 616 391 959 930 282 386 673 203 286 553 844 828 790 432 371 259 913 596 491 836 532 865 497 517 234 453 694 843 130 227 344 661 244 798 199 631 506 431 346 140 928 338 835 537 760 226 739 546 330 714 404 667 95 704 867 589 713 795 940 5 841 456 633 743 709 889 666 518 159 536 746 189 779 641 819 79 237 920 296 623 880 233 601 751 245 720 780 978 747 964 645 359 695 840 246 525 327 380 304 175 231 543 315 351 122 560 875 540 869 299 446 654 249 576 915 516 815 555 188 504 28 629 771 81 647 39 494 160 362 933 488 602 423 236 523 588 145 445 341 793 279 365 603 474 29 550 127 364 448 367 887 382 910 998 586 727 110 239 197 116 148 960 918 186 332 687 982 493 985 214 712 626 466 92 390 962 392 966 368 88 326 973 615 750 366 77 873 41 772 821 100 728 944 319 566 357 761 422 312 217 248 559 912 447 215 115 436 489 949 210 794 644 816 583 323 801 900 591 870 755 224 851 969 899 33 651 811 791 196 635 931 305 134 108 328 270 734 699 144 958 87 766 579 833 302 990 830 38 311 763 624 716 598 542 947 378 921 563 242 321 12 93 715 986 64 698 164 917 300 508 353 864 752 573 646 955 219 804 822 722 994 655 577 375 151 723 120 316 492 331 251 551 604 582 817 104 866 554 468 526 345 501 500 923 405 320 228 769 252 290 15 541 36 337 262 995 784 657 250 6 764 729 893 370 481 46 725 935 783 62 545 711 672 868 243 318 118 781 91 238 891 444 185 18 627 414 309 136 600 971 301 482 107 266 983 216 530 510 987 35 458 703 529 999 313 826 418 439 678 105 257 898 587 735 802 620 354 682 284 278 470 599 630 235 57 879 588 807 457 964 873 183 108 648 986 338 286 719 89 534 845 222 787 300 664 382 891 287 198 762 847 38 481 827 475 769 320 536 575 319 803 722 615 362 541 76 866 179 727 310 468 14 781 578 497 210 508 122 196 862 697 429 638 214 680 279 352 595 177 208 356 559 355 144 857 170 135 458 219 227 532 930 554 998 2 414 321 696 831 370 657 737 405 661 207 351 728 549 531 755 560 353 932 85 254 900 284 776 225 677 836 223 375 30 993 193 535 195 124 479 238 713 483 683 10 751 562 515 811 757 551 854 256 22 533 41 586 275 218 673 460 294 529 128 248 416 48 17 870 201 62 768 166 675 895 363 323 877 793 897 851 619 342 654 550 454 795 131 634 445 169 476 725 367 863 837 667 639 471 9 213 780 990 232 618 753 903 488 453 505 906 57 92 933 983 999 537 152 239 844 410 61 992 591 175 543 8 187 724 23 337 856 660 842 216 838 194 841 512 742 404 192 485 72 107 834 958 590 401 395 27 540 907 371 996 997 911 808 205 81 1 931 970 331 961 570 635 941 86 347 469 304 268 472 679 77 271 925 34 285 939 281 881 959 567 524 967 547 804 885 26 423 743 528 209 919 923 938 329 418 670 316 241 784 526 519 428 88 817 659 640 553 261 28 412 752 523 480 893 852 33 340 872 442 828 649 377 682 100 889 335 542 73 647 434 167 579 212 806 4 520 921 694 473 386 171 235 830 12 985 954 632 603 843 200 406 818 439 548 875 499 110 50 698 381 369 94 685 814 36 54 126 137 976 1000 778 45 517 766 451 182 102 937 493 112 359 65 945 849 758 601 422 734 800 991 430 574 980 774 231 456 771 148 20 610 616 288 431 346 658 723 336 909 60 226 184 924 973 608 577 29 305 487 507 693 935 966 495 123 15 750 942 99 946 327 886 234 71 211 905 704 701 770 69 345 265 813 585 544 470 861 571 364 622 361 555 606 400 46 136 368 773 332 922 260 160 465 500 153 344 172 865 393 51 276 513 788 867 587 733 572 244 498 129 74 432 556 848 902 350 644 384 437 90 42 564 145 720 292 968 252 378 127 156 25 58 181 11 5 255 308 839 666 141 822 206 197 96 130 357 230 888 882 653 399 878 403 636 746 326 607 835 491 995 146 18 918 538 674 120 440 496 101 650 168 333 676 736 589 417 777 969 539 798 947 189 372 264 116 681 158 105 118 546 269 775 199 628 739 462 443 840 566 388 914 892 948 627 466 59 630 282 671 825 272 749 188 24 668 702 663 75 273 394 117 228 325 463 934 824 928 741 760 391 943 35 714 64 115 142 864 138 95 823 155 474 504 791 215 890 502 283 730 735 262 506 83 253 80 229 98 629 420 672 237 642 330 707 444 580 186 44 277 708 740 759 464 712 240 16 450 972 79 767 703 119 312 896 97 125 516 411 763 802 315 820 960 164 19 354 971 692 328 799 558 518 729 706 940 455 32 756 43 510 425 448 944 236 78 691 132 313 796 233 981 379 565 710 582 963 975 217 224 190 31 832 797 904 157 341 761 915 987 514 477 626 452 695 163 174 721 397 989 149 374 604 147 949 637 874 812 13 602 311 503 623 926 348 887 295 134 489 267 568 55 165 655 689 162 93 151 63 593 159 927 419 605 684 290 563 56 297 894 299 373 592 846 204 490 6 860 711 318 140 467 7 339 901 600 365 436 251 242 407 910 994 576 801 114 433 257 748 869 633 821 732 898 309 974 52 247 810 484 583 521 317 301 908 68 950 979 349 545 613 527 764 687 525 409 509 258 688 161 819 621 726 245 293 916 786 392 307 67 645 879 49 977 699 782 185 280 302 643 982 929 486 700 678 805 266 785 270 250 789 978 652 380 274 783 360 829 690 178 883 880 139 731 920 656 738 955 402 744 47 106 815 790 962 385 109 426 792 620 609 858 441 917 53 459 705 306 876 631 611 84 956 809 850 390 965 421 358 461 396 66 278 289 133 324 826 501 243 779 263 899 398 104 936 584 716 614 221 952 343 912 176 953 651 641 625 191 334 511 686 203 449 662 259 715 366 855 494 298 772 408 21 447 599 415 82 552 957 413 754 322 522 624 646 871 424 435 612 40 709 389 747 387 596 249 180 594 291 303 121 87 478 794 745 561 202 296 557 154 569 816 853 868 383 173 718 665 246 573 717 598 220 3 669 427 113 617 143 39 597 581 988 438 70 376 884 314 91 446 984 765 150 482 492 111 833 37 951 103 530 913 757 342 53 499 45 651 450 693 242 800 400 343 152 16 633 274 752 685 454 568 702 570 942 243 759 486 110 847 998 166 681 619 425 225 941 733 866 917 181 861 340 160 375 918 858 971 795 55 547 25 456 703 881 52 986 291 171 417 384 635 798 999 609 734 364 721 700 705 571 408 223 695 75 583 701 889 573 250 624 647 661 58 192 477 153 357 551 107 620 500 883 775 61 713 607 796 646 623 836 76 749 699 157 428 338 747 823 70 459 828 286 516 588 760 920 191 736 475 396 966 194 359 366 762 949 31 744 273 27 162 766 515 292 864 660 487 865 767 655 956 987 954 279 224 72 519 1 968 520 854 496 460 905 136 556 270 233 698 645 807 930 712 585 880 784 810 125 299 169 436 92 839 504 962 21 431 79 688 13 5 89 979 509 60 221 178 960 399 900 208 200 614 534 4 471 961 395 879 328 154 403 129 631 686 827 780 792 782 902 304 659 382 650 104 146 67 495 68 452 131 840 66 209 305 638 578 743 46 434 877 167 467 996 577 165 525 39 15 251 111 763 138 447 406 288 888 14 658 653 936 140 22 618 788 73 297 117 691 592 170 105 993 437 621 553 980 370 183 732 320 927 722 346 895 143 345 307 337 277 682 497 820 984 71 63 158 62 411 203 670 663 124 392 811 354 213 118 327 976 761 715 466 737 416 830 164 786 309 298 113 785 440 539 601 257 718 186 96 235 391 132 541 610 244 849 521 837 2 217 453 150 115 697 256 739 389 773 179 815 803 567 98 640 197 772 409 336 977 339 634 696 574 684 992 119 829 878 74 776 709 606 868 916 974 914 78 457 779 675 372 135 317 727 549 206 532 511 802 245 38 228 430 742 86 834 51 814 563 964 20 580 26 510 982 711 817 155 373 680 494 924 352 83 531 272 387 824 967 30 690 230 677 253 193 266 267 523 908 797 57 168 720 65 314 393 843 706 184 43 205 687 198 207 42 735 182 859 729 951 692 261 90 731 280 329 470 899 851 566 844 473 636 187 289 863 819 350 306 791 360 313 963 438 465 369 615 600 474 707 353 127 793 413 561 290 383 937 331 683 774 321 887 587 855 85 367 490 678 907 215 599 933 904 940 54 945 997 259 781 555 728 910 584 586 869 668 896 657 483 19 9 325 322 91 312 318 970 632 482 948 922 285 723 616 591 308 229 376 745 84 569 944 526 278 59 898 222 576 925 884 333 82 751 433 492 145 613 801 622 770 188 134 163 915 923 377 789 226 946 196 190 875 666 548 973 419 679 965 564 708 625 740 69 323 664 642 730 542 852 821 716 49 36 341 931 694 554 804 368 590 276 397 894 559 420 480 909 822 983 220 201 122 24 227 808 637 989 300 324 565 806 7 236 240 871 463 427 390 589 394 985 238 232 100 975 144 81 528 174 536 527 374 264 717 719 508 101 302 929 95 524 994 710 493 355 912 826 271 778 252 959 93 410 630 479 35 432 404 488 239 886 461 172 608 552 303 386 557 850 141 247 846 176 947 676 47 6 8 234 988 316 151 37 913 809 921 725 347 856 835 540 825 335 156 648 462 489 654 748 639 656 790 665 794 628 641 597 644 581 952 535 17 102 371 126 873 484 97 617 783 853 491 147 218 612 562 537 255 365 501 442 958 602 498 423 133 128 594 870 3 893 48 80 415 445 799 379 995 667 611 161 40 649 768 56 29 598 441 765 451 769 195 862 726 344 287 969 398 351 978 254 950 334 911 926 173 845 414 560 148 121 991 764 106 32 604 301 955 361 538 231 281 872 777 842 401 449 284 627 505 44 458 385 512 315 957 405 468 28 848 211 673 421 269 116 464 50 671 139 507 714 149 88 750 533 517 938 758 476 446 754 381 502 572 378 219 33 928 189 669 311 906 296 23 981 530 472 741 738 841 248 349 418 175 481 424 787 771 455 202 330 439 159 746 593 262 64 358 388 518 674 249 356 838 972 18 214 109 662 407 704 319 265 34 362 142 137 753 260 283 812 123 626 546 939 112 185 380 575 478 204 448 514 180 935 990 903 282 529 652 348 550 12 890 443 199 429 426 885 326 103 241 603 833 897 901 818 867 268 513 756 332 412 605 295 293 595 363 919 10 177 689 953 212 891 892 310 582 294 755 724 402 246 643 114 805 813 934 108 672 558 435 41 120 130 522 77 831 579 506 545 816 629 544 1000 258 932 422 263 469 216 832 237 543 596 874 94 876 485 99 11 210 444 882 943 857 503 87 275 830 273 252 915 617 603 894 667 860 606 476 602 890 663 265 413 554 841 263 895 423 285 12 693 121 696 889 20 762 72 51 584 686 36 887 282 807 988 397 483 569 378 239 954 87 787 174 933 934 490 706 88 188 117 510 249 922 523 537 837 270 220 91 107 276 382 328 226 827 527 699 114 660 690 461 488 818 711 592 642 944 41 97 430 587 622 162 618 298 366 23 797 628 66 821 866 786 101 858 764 655 164 353 770 694 728 751 757 816 43 878 725 965 245 183 538 436 62 568 740 61 593 272 854 651 119 96 912 749 777 616 166 882 258 571 311 255 100 608 19 125 241 388 268 295 426 473 163 614 126 179 680 280 261 275 633 959 467 49 806 306 666 235 10 102 199 784 143 869 6 817 819 46 21 428 716 187 346 302 218 451 115 522 788 18 108 30 952 90 146 412 365 494 509 990 891 394 624 637 26 996 971 173 458 240 480 692 600 782 795 224 333 386 309 455 358 416 134 374 641 140 714 40 555 393 264 375 15 914 986 133 415 152 701 211 63 804 377 398 526 582 611 870 835 93 978 142 752 11 343 928 331 111 605 518 223 927 974 753 70 301 955 351 432 850 77 299 327 303 376 886 352 863 150 349 83 805 521 459 453 54 900 931 620 345 980 127 442 668 323 468 172 573 256 337 760 417 48 515 516 520 836 444 717 342 876 274 967 357 656 609 493 921 923 253 953 559 566 885 832 506 411 985 941 853 116 730 591 964 380 288 47 158 478 78 649 946 859 283 314 983 503 829 560 329 402 498 610 517 3 425 242 491 312 534 597 724 892 383 7 406 926 773 673 24 234 507 723 60 702 545 321 951 542 495 427 4 257 294 670 297 135 533 590 361 793 672 405 796 677 536 216 635 197 722 907 34 700 159 130 318 131 877 865 171 910 118 129 774 86 909 691 296 612 139 845 972 414 685 28 769 820 289 779 384 834 2 768 615 803 215 968 791 552 73 500 151 209 422 421 435 671 991 539 338 574 364 902 390 648 855 546 492 17 316 475 813 344 65 567 247 570 962 960 262 56 977 733 29 665 621 598 916 160 401 35 212 290 254 847 281 25 457 911 225 165 780 363 979 630 998 315 823 149 557 994 576 379 681 658 334 198 154 984 465 58 452 661 287 322 319 596 9 775 940 544 279 825 650 250 271 897 643 613 277 833 145 229 207 626 676 943 326 982 839 123 31 548 949 81 168 148 937 917 304 644 237 514 196 682 367 640 852 486 418 292 969 683 189 52 828 679 657 501 710 811 631 849 519 862 801 812 763 178 359 707 505 588 466 840 899 324 629 16 703 734 939 433 502 963 721 53 893 687 487 437 879 756 308 930 450 843 607 867 94 639 381 898 400 810 976 646 881 13 783 489 136 729 191 194 155 387 713 5 551 512 368 236 997 184 524 799 846 561 553 698 745 291 98 395 177 141 844 664 369 434 800 747 872 391 32 535 636 958 424 684 925 874 675 448 469 653 883 112 110 903 460 920 103 625 824 431 231 975 497 104 767 419 440 987 161 181 689 504 532 325 348 354 695 260 479 904 580 456 74 195 44 738 360 634 38 563 936 484 202 645 389 864 373 76 167 888 992 156 403 924 80 113 68 935 217 14 144 712 564 409 744 558 948 589 200 472 857 251 579 851 947 688 92 578 439 873 908 778 718 407 317 8 186 230 766 541 748 995 213 22 269 124 856 485 918 385 1 176 447 340 919 99 170 731 750 233 531 243 208 205 632 190 300 462 347 27 79 396 550 678 785 577 572 45 759 471 109 372 429 743 219 441 128 508 789 313 790 662 652 831 654 293 404 929 446 371 761 838 905 335 705 697 204 704 970 742 336 67 305 822 477 808 511 758 754 137 203 95 868 627 565 880 449 540 776 37 709 75 727 180 1000 755 720 105 50 355 594 246 69 320 875 122 410 228 737 981 82 966 464 647 739 549 238 842 802 906 57 470 42 330 961 581 719 267 746 59 599 575 496 227 595 350 993 408 481 814 815 896 64 71 443 848 772 945 147 583 529 399 201 392 192 973 884 85 438 153 138 463 619 84 266 185 871 339 307 950 39 221 310 232 781 736 556 726 530 623 445 474 585 175 454 482 499 999 771 901 169 528 332 341 989 193 362 798 513 826 942 601 669 89 132 33 370 809 586 604 278 206 543 638 765 708 286 248 210 106 120 735 547 222 938 674 913 562 284 792 356 932 157 244 732 420 956 794 957 259 659 55 715 214 525 182 741 32 286 756 214 713 565 812 334 529 891 332 877 716 474 894 560 60 247 376 510 638 418 571 388 151 487 616 178 173 588 120 180 904 131 969 843 103 115 827 159 928 414 8 759 128 518 470 623 852 320 260 702 895 174 511 682 350 148 965 88 978 486 482 412 331 834 476 613 395 52 857 217 290 533 319 132 570 689 5 86 899 863 801 932 342 717 122 321 473 117 372 504 865 569 130 480 264 141 499 961 849 758 527 841 281 923 848 291 35 167 586 195 65 711 553 37 297 783 982 252 793 764 908 674 693 219 850 443 491 578 344 229 996 558 51 568 20 879 507 111 752 154 25 986 449 383 72 720 184 21 945 42 74 875 951 650 874 140 165 407 632 640 75 352 17 261 453 997 9 785 885 957 769 535 530 803 809 938 665 750 147 603 274 974 322 15 254 531 804 287 516 197 478 669 947 909 71 400 365 627 661 966 765 109 490 584 905 522 114 238 706 53 594 864 92 566 28 282 54 460 275 926 823 870 257 296 975 710 953 736 30 931 396 259 283 792 599 26 799 183 182 715 351 333 471 995 306 311 349 828 31 942 608 842 243 468 496 498 118 898 515 38 971 729 310 272 520 591 867 645 694 431 625 548 318 854 572 24 610 992 379 700 166 307 788 680 124 618 142 450 699 644 49 212 579 502 13 602 577 289 977 205 509 772 893 248 503 163 455 766 818 245 14 924 157 483 900 561 256 62 135 946 204 156 838 712 960 227 83 933 820 768 600 906 448 637 328 357 240 964 967 402 211 791 970 916 944 985 126 216 604 33 434 987 369 802 790 647 105 557 461 463 976 58 11 822 452 663 983 847 366 266 203 628 678 739 251 927 915 70 540 796 831 815 206 738 845 202 606 770 429 335 695 179 91 23 269 374 789 844 424 246 937 979 526 308 929 80 191 93 549 48 280 29 544 521 880 990 113 691 255 888 649 244 595 851 952 410 883 262 108 853 617 500 962 343 723 76 207 989 726 705 94 607 355 364 249 657 201 881 935 12 213 209 370 869 462 564 226 922 949 95 373 69 940 517 77 196 582 133 485 354 85 559 417 63 708 563 896 436 107 538 208 562 773 4 1000 907 532 690 435 846 218 304 146 609 943 82 873 871 27 745 963 732 210 910 913 629 776 839 597 956 145 338 999 127 420 835 347 433 704 698 362 442 761 220 392 814 389 821 84 144 779 921 398 446 467 391 232 679 324 707 267 795 79 231 972 753 709 393 794 826 573 958 241 878 833 731 751 767 525 980 641 950 760 576 41 580 160 421 336 703 973 670 368 817 353 445 656 279 755 185 464 348 44 323 683 143 440 411 868 744 268 68 81 697 534 360 855 902 428 181 730 149 409 47 748 385 438 439 734 327 872 451 508 837 784 330 18 408 762 816 152 741 930 583 601 356 293 622 317 488 687 56 40 890 866 419 59 686 746 230 543 447 934 551 223 98 917 325 775 633 743 277 169 413 2 681 292 856 596 537 422 620 162 314 233 968 541 939 778 384 805 96 198 954 589 919 101 430 415 136 728 639 514 225 667 380 423 735 234 659 897 685 125 749 701 78 288 457 836 651 984 298 161 808 914 590 337 495 832 377 634 102 892 97 830 371 46 382 948 664 528 725 313 454 763 104 99 295 378 19 110 612 403 300 303 6 829 806 345 497 361 469 112 1 724 546 90 171 696 684 539 265 175 493 642 187 727 427 494 479 798 153 506 16 810 34 228 61 158 3 672 116 882 406 740 50 258 780 87 860 605 425 859 774 150 270 660 876 170 416 284 757 312 889 139 959 512 886 123 188 66 658 386 887 339 771 67 363 567 477 263 177 813 456 189 64 993 301 911 341 994 646 45 677 394 192 652 346 458 630 742 381 574 819 747 278 754 858 653 981 676 390 592 121 593 444 73 721 998 884 524 513 358 671 329 172 903 714 222 654 276 285 465 861 840 581 359 555 397 481 624 936 253 302 536 134 550 176 811 43 807 315 655 587 636 501 39 552 387 722 299 918 668 675 666 475 119 925 598 626 432 10 556 271 631 643 326 733 22 542 250 235 55 305 901 519 236 459 405 920 505 89 367 273 614 7 194 988 662 137 955 375 575 401 242 215 106 991 492 441 611 309 100 57 585 138 619 190 554 484 489 237 941 718 797 404 786 547 824 737 781 200 168 466 800 615 648 316 193 825 224 692 782 399 472 199 426 912 155 129 186 294 36 787 635 621 239 523 221 673 777 340 545 719 688 164 437 197 20 153 399 703 757 500 748 777 867 338 797 514 775 404 120 975 647 977 847 363 595 735 135 655 388 321 112 992 837 891 407 138 622 328 927 114 784 476 511 356 521 141 693 870 465 264 549 582 177 574 461 56 341 241 464 7 220 32 537 609 976 115 339 606 425 907 308 307 128 648 543 563 147 298 515 933 529 828 760 250 712 104 468 71 936 714 154 556 772 967 215 268 343 968 558 54 229 430 204 412 447 46 78 939 836 688 509 258 381 943 372 519 24 614 156 701 155 218 738 628 670 200 507 314 945 616 926 14 127 620 37 333 651 801 386 324 771 625 178 989 144 996 542 565 330 908 715 882 821 978 40 373 951 980 902 959 928 523 445 866 664 253 591 101 531 88 611 131 272 179 706 375 91 477 910 856 43 294 12 850 826 791 589 894 267 756 458 36 734 293 590 189 139 864 136 433 613 195 570 123 254 631 415 181 198 998 993 510 459 566 211 184 257 152 941 273 873 76 874 953 228 480 16 98 61 644 960 242 806 842 389 416 255 248 498 884 397 949 109 747 30 121 546 68 573 883 619 15 825 467 279 450 274 92 185 919 973 636 99 592 820 889 752 230 817 288 626 102 358 758 612 551 635 755 38 720 554 390 568 19 157 804 739 77 472 679 564 478 923 145 637 528 719 490 759 929 236 436 985 878 460 394 81 506 909 492 225 893 497 638 499 815 709 463 142 802 214 868 193 392 744 266 538 650 773 685 347 581 618 675 374 429 725 469 513 453 807 948 886 916 277 682 763 5 583 160 639 642 10 405 311 792 39 385 780 781 287 753 984 666 702 553 310 813 934 417 403 844 393 803 723 912 947 789 811 27 249 782 508 336 9 323 452 239 376 400 726 455 303 265 474 419 116 579 858 370 89 979 63 768 192 961 113 687 263 361 337 456 238 94 686 345 585 13 471 212 824 106 438 446 641 302 944 45 831 517 158 705 667 898 632 221 875 990 834 126 740 505 940 629 100 357 451 180 736 431 770 794 707 48 785 187 276 624 448 166 649 737 149 974 594 352 689 66 8 6 669 845 143 965 55 351 503 382 292 776 533 22 383 862 151 986 938 555 937 219 284 454 671 972 751 684 653 586 724 569 165 932 765 87 897 603 544 325 795 853 915 362 280 217 700 296 346 256 598 304 512 914 350 787 955 83 633 925 843 368 810 401 360 33 378 245 730 885 309 954 677 380 504 840 290 557 332 729 432 49 318 615 260 981 877 764 676 805 96 656 539 59 946 207 900 634 443 90 851 855 186 728 62 879 235 183 237 118 654 861 819 683 524 286 52 699 137 839 600 762 110 640 327 398 281 970 745 270 366 64 222 536 550 201 75 182 384 334 369 924 660 246 74 722 548 367 17 876 718 690 299 732 206 956 717 41 95 716 231 658 233 387 964 610 871 798 903 319 741 663 680 482 223 130 402 859 175 414 173 435 657 421 300 487 846 190 148 942 865 827 35 957 227 262 371 103 26 969 588 526 646 354 854 881 917 800 761 890 491 150 535 607 355 696 275 442 814 224 532 111 2 377 209 1000 496 572 872 23 85 783 283 4 906 119 560 892 331 645 420 905 672 282 84 750 428 437 790 261 786 424 57 441 552 749 830 681 731 754 72 895 930 911 848 833 439 857 577 921 164 704 832 691 838 829 315 901 475 97 950 291 70 1 297 342 922 234 484 481 247 849 199 285 991 999 630 962 540 971 269 410 395 18 133 47 602 168 530 170 213 326 823 869 733 117 983 107 93 617 678 659 774 578 769 918 597 584 562 988 571 295 171 65 396 344 191 559 457 243 162 486 822 364 742 668 793 306 470 124 108 202 271 240 621 289 205 172 21 982 587 541 167 483 252 423 695 661 391 694 317 608 174 673 779 58 518 216 727 232 746 952 313 488 422 913 604 674 329 462 379 601 527 643 713 203 322 522 413 931 599 188 489 697 575 721 159 698 525 60 44 662 259 25 251 710 86 427 28 605 466 485 816 340 493 935 920 434 29 479 408 808 818 501 561 406 692 42 353 80 652 194 122 79 132 146 125 766 226 995 51 11 418 301 994 880 176 163 623 576 799 516 105 495 896 502 494 305 444 210 788 743 134 580 966 593 708 665 312 887 852 365 31 711 320 50 899 196 348 904 888 208 67 812 860 473 359 169 73 627 53 596 841 835 129 244 161 987 426 520 545 963 140 796 567 547 440 534 34 997 809 278 349 409 69 316 411 335 778 767 3 82 449 958 940 903 259 379 691 471 609 237 905 206 715 71 522 744 377 375 42 301 488 505 837 534 481 927 46 834 407 400 785 942 157 89 850 848 70 466 561 907 368 452 958 336 107 999 996 807 189 600 80 774 219 747 447 408 548 152 93 577 104 976 737 91 658 207 194 288 752 289 409 822 538 448 137 586 990 459 625 711 87 205 195 41 300 947 973 257 955 30 679 477 391 791 762 725 972 710 765 235 997 183 578 118 412 963 88 739 924 413 599 497 556 919 666 769 580 17 160 141 653 802 462 821 617 9 755 880 7 432 841 441 51 611 918 31 23 363 292 815 388 882 494 801 254 779 746 392 811 154 15 767 980 167 753 569 340 90 241 845 82 102 814 608 19 572 103 959 245 18 961 22 858 240 731 597 433 713 213 949 429 295 304 486 200 55 803 222 523 252 654 434 772 111 483 944 417 308 964 875 44 110 353 221 621 364 365 885 180 956 114 323 610 454 224 438 992 504 938 952 857 878 146 50 425 544 620 290 872 750 284 856 706 672 48 877 950 594 370 453 341 525 923 756 671 410 232 734 227 327 373 730 283 656 891 547 723 442 624 16 984 124 108 421 712 674 387 250 991 362 870 83 269 607 748 450 148 588 229 982 343 357 637 112 849 78 472 705 842 174 199 179 210 218 426 764 866 642 688 156 932 246 95 244 851 743 173 332 603 985 27 271 563 287 813 604 184 820 355 158 853 632 457 823 45 554 587 351 818 920 894 644 575 530 873 310 101 463 120 646 261 810 188 243 145 162 520 443 854 910 380 493 585 186 193 661 384 605 397 897 490 741 389 777 233 831 470 414 694 208 105 729 998 957 386 783 181 35 215 306 678 513 262 291 726 761 225 338 317 708 396 211 92 728 838 954 273 515 652 863 758 664 542 699 76 579 402 446 435 274 501 172 485 738 969 545 638 428 633 532 430 33 988 800 226 302 394 40 395 36 61 37 202 251 191 297 843 479 902 592 294 58 884 67 316 829 809 478 659 602 487 419 565 476 123 844 781 500 52 541 128 73 72 528 445 589 455 236 81 325 449 94 692 826 393 153 636 298 768 20 399 142 68 328 187 6 867 176 5 358 239 411 650 836 615 204 640 757 516 458 278 164 619 828 303 437 431 106 716 529 140 571 892 945 348 685 371 948 268 704 314 906 25 356 2 967 732 718 161 898 612 178 129 436 989 724 629 909 8 703 169 537 754 385 260 914 805 47 832 543 697 275 995 707 915 307 177 974 482 634 286 491 475 628 100 763 309 566 138 690 593 344 925 359 144 796 147 374 951 700 531 168 329 749 404 812 645 847 975 326 32 517 978 1000 792 816 687 467 507 424 43 121 986 559 742 171 934 10 510 509 256 115 657 824 795 946 798 539 39 24 582 794 342 281 383 166 418 937 830 116 733 1 305 318 133 928 468 352 69 390 709 827 819 203 230 686 663 315 320 616 508 150 889 75 12 151 793 908 787 258 190 473 502 382 403 369 926 28 900 876 887 535 361 648 883 869 98 136 135 149 192 249 655 378 521 933 34 673 238 495 496 901 49 175 223 717 780 212 122 784 562 662 337 953 806 601 220 627 360 85 613 776 444 62 21 405 930 682 861 641 170 65 527 871 331 860 99 913 311 533 727 643 846 840 935 576 546 86 971 560 526 451 264 623 808 474 231 833 583 255 839 214 684 981 595 228 987 484 159 736 622 242 568 117 77 38 804 581 922 778 132 960 698 266 631 912 354 293 567 401 345 835 422 735 773 480 702 759 668 182 680 994 931 782 460 296 557 109 134 886 498 324 677 786 770 689 280 695 282 119 57 29 574 155 427 201 893 11 506 97 979 263 896 720 277 618 524 279 766 596 518 350 799 339 745 469 272 126 299 993 253 852 874 647 771 573 899 415 551 349 270 456 372 714 130 96 911 929 489 84 406 552 60 649 198 347 862 313 492 499 751 855 423 333 248 217 335 696 131 367 66 330 234 197 904 789 868 54 676 540 983 939 209 865 267 536 660 56 185 53 888 216 968 790 693 614 440 321 512 163 760 558 817 683 312 265 376 550 196 165 606 247 26 921 125 461 879 788 941 701 936 64 381 943 143 970 346 439 721 503 74 962 366 519 895 416 598 916 591 113 398 285 675 775 555 3 79 669 719 63 584 722 127 549 564 14 465 553 797 966 859 665 319 651 890 511 59 630 881 420 334 464 514 626 590 639 965 635 681 977 667 4 740 322 276 917 825 670 570 13 139 535 610 138 470 804 594 676 774 586 861 298 911 172 159 56 848 389 794 841 382 386 73 773 832 568 193 698 545 255 965 933 760 325 680 976 464 351 232 700 834 618 720 368 868 346 132 800 994 852 25 34 240 711 971 460 813 354 209 419 344 937 154 494 719 26 667 305 446 505 285 168 974 978 603 68 790 336 76 177 456 606 899 316 504 367 969 488 557 164 49 190 202 77 362 299 71 105 624 435 654 706 458 126 508 267 122 530 225 605 833 27 408 825 142 63 165 10 500 843 380 109 42 657 511 427 599 374 558 465 661 789 453 577 714 171 78 528 468 108 754 4 463 717 565 340 640 634 149 521 541 189 917 970 50 648 588 125 376 728 481 137 876 613 817 98 595 506 186 123 687 769 907 366 256 462 181 547 454 96 877 757 936 555 864 635 415 967 356 641 418 531 722 509 204 768 411 758 591 348 682 191 884 101 625 365 819 417 89 118 406 323 404 183 927 206 104 95 987 59 904 890 920 746 321 412 375 718 649 52 261 703 947 763 639 258 439 863 156 985 221 704 459 350 600 338 86 926 931 622 839 270 916 692 930 496 502 218 65 892 490 946 592 277 62 8 308 866 583 993 238 23 859 288 363 815 220 587 226 512 883 180 979 507 342 248 55 777 262 289 30 642 306 214 793 991 452 333 914 910 150 158 303 781 617 433 359 69 909 517 283 581 791 88 627 12 223 47 20 616 372 660 798 212 466 58 216 117 534 747 786 3 570 988 72 990 18 355 963 282 737 441 478 996 895 276 686 829 424 228 75 284 761 645 170 964 745 905 897 929 740 422 878 854 869 546 210 751 636 129 997 32 16 538 958 414 921 324 227 679 975 935 198 5 472 396 447 448 467 247 575 371 48 329 619 918 822 36 498 398 399 597 266 387 893 146 430 178 735 598 169 559 902 954 632 28 651 357 787 384 233 239 14 756 951 294 476 957 785 607 620 593 514 872 938 734 838 400 21 949 114 805 155 695 662 982 548 92 510 713 573 741 135 809 495 349 772 699 99 584 434 301 823 653 184 518 257 948 397 31 471 151 539 913 112 444 801 689 443 810 744 628 554 602 217 923 91 345 326 423 656 906 483 830 629 693 281 802 320 45 748 527 24 429 260 941 882 293 420 928 811 205 853 250 97 234 19 144 524 980 385 879 199 922 265 395 701 908 716 694 516 953 197 888 243 669 943 37 668 426 436 360 544 847 231 428 989 263 110 484 867 469 82 630 666 474 377 835 556 934 497 161 604 287 313 998 658 296 840 43 107 705 752 887 955 241 116 844 173 253 364 885 211 148 273 983 330 792 90 579 697 102 727 814 93 842 644 672 519 162 543 611 526 302 889 244 797 966 113 715 560 319 533 515 738 131 609 779 766 29 999 311 670 196 245 22 736 486 175 455 675 477 160 743 369 881 235 981 152 7 438 331 961 249 846 391 960 678 361 824 553 70 115 335 631 580 13 111 709 862 875 309 886 334 900 912 46 643 821 894 440 903 826 755 413 615 638 778 806 15 816 79 973 898 87 493 475 39 286 685 956 124 721 626 590 614 479 157 40 274 130 671 915 271 522 264 208 251 513 836 782 959 674 339 307 633 871 195 120 550 542 578 795 827 100 574 984 659 803 54 421 353 569 726 520 269 347 229 608 185 352 94 681 403 64 690 647 67 61 254 683 503 767 237 880 80 873 341 84 845 119 723 857 664 729 771 60 246 489 665 407 383 563 942 174 749 51 939 775 166 572 708 739 646 677 449 328 416 451 81 762 134 473 492 200 179 203 143 799 230 128 924 552 764 268 691 242 224 432 796 537 461 133 532 33 310 950 450 252 279 442 561 57 732 940 66 742 992 300 529 141 808 74 962 858 688 725 182 551 849 487 167 601 272 480 684 828 176 312 724 201 2 571 53 121 837 655 222 986 623 145 192 977 219 576 585 83 402 770 925 163 337 278 525 103 314 753 637 381 485 968 851 784 275 710 995 343 304 945 696 85 425 1000 194 259 567 327 378 855 663 388 972 812 870 394 437 501 136 891 549 17 410 582 379 650 564 38 35 295 409 393 315 370 127 788 776 874 373 318 932 139 850 612 860 733 322 589 332 944 291 405 707 780 213 392 482 621 317 431 901 390 750 292 187 820 952 759 106 188 566 401 536 919 290 445 596 523 215 9 831 765 652 297 11 44 730 702 280 457 491 818 6 731 147 562 358 207 807 712 673 41 153 540 236 140 783 499 1 856 896 387 108 897 612 658 713 581 827 234 972 481 761 715 129 805 665 622 600 153 807 118 416 855 100 594 124 948 863 187 784 68 459 684 529 85 123 561 298 871 70 199 179 681 337 486 624 670 969 48 806 216 72 218 361 526 2 879 120 276 841 470 843 754 264 558 243 957 503 345 265 238 402 286 925 232 873 71 9 411 859 157 338 547 679 151 50 808 884 881 499 723 931 224 306 424 786 293 145 257 776 143 838 875 175 454 444 26 772 49 236 349 792 417 342 423 910 798 115 945 938 437 625 696 62 686 170 405 198 606 14 369 40 933 174 93 630 281 821 654 616 109 22 358 44 571 147 678 756 853 903 391 326 431 443 692 874 788 477 536 89 468 599 228 52 688 464 539 512 928 623 313 460 899 91 905 395 690 699 791 210 527 541 575 708 775 753 106 719 29 126 662 845 392 861 898 975 47 602 324 194 422 130 869 904 698 386 996 321 98 911 359 81 987 711 268 305 915 532 456 642 988 611 593 740 548 75 353 651 165 400 615 3 650 702 769 555 132 589 312 675 292 971 56 900 983 221 54 259 491 748 995 131 578 573 894 609 397 207 747 951 35 178 237 252 371 279 82 629 148 94 300 77 301 705 724 226 907 136 373 851 917 230 923 206 339 508 580 83 876 311 55 15 304 659 412 574 490 294 831 493 181 800 981 956 596 592 505 540 829 579 545 932 21 554 641 763 173 891 193 492 201 102 447 139 79 231 767 779 177 363 544 278 67 452 223 927 261 718 513 27 885 200 644 771 952 825 430 560 672 277 631 847 474 36 653 63 1 999 59 813 840 743 410 645 762 330 830 507 92 511 184 886 880 105 160 403 639 862 649 557 872 13 857 730 801 141 919 918 362 909 7 497 888 421 534 793 733 112 340 227 882 572 976 892 958 240 334 773 380 30 618 17 617 183 633 10 407 750 162 883 902 818 916 595 745 504 350 344 542 943 770 488 450 741 355 20 258 271 51 683 785 822 694 64 655 787 4 823 812 760 34 58 522 815 18 835 937 833 553 476 164 191 850 41 12 537 159 712 926 366 110 346 994 155 379 254 780 242 648 484 343 598 765 668 65 980 385 973 954 235 604 993 211 667 125 989 244 246 727 398 706 196 309 389 487 959 152 185 566 674 189 37 964 701 316 528 671 912 239 357 318 140 695 921 824 429 502 299 96 755 601 253 219 462 137 74 248 749 687 934 663 328 953 703 396 116 229 731 32 341 217 619 138 726 241 66 144 942 940 213 764 209 998 656 354 887 922 906 269 509 588 202 440 498 944 260 111 381 836 858 834 1000 591 146 562 473 348 445 315 267 717 635 220 33 489 736 394 848 478 955 693 208 543 168 946 365 472 107 167 735 435 986 738 725 790 577 924 188 794 982 372 643 652 697 586 43 322 669 356 614 360 310 525 113 500 95 393 551 533 289 465 582 432 399 621 613 757 273 889 436 245 759 494 966 634 992 811 603 732 714 661 46 647 846 86 974 895 122 810 685 867 87 506 97 949 8 549 737 796 53 172 559 868 378 451 809 282 929 842 795 382 746 965 427 778 413 420 720 707 626 73 781 991 774 88 585 914 327 212 828 16 320 501 325 133 570 520 331 565 453 516 38 39 150 682 691 700 176 789 587 121 550 319 433 968 461 721 947 60 677 418 61 336 171 479 979 608 78 890 263 483 638 296 426 134 568 197 449 877 163 11 23 455 632 5 852 434 442 709 69 284 161 521 814 819 103 936 628 563 247 297 255 101 409 920 6 180 347 317 722 799 939 90 849 333 262 302 287 370 25 704 482 967 283 128 984 192 233 182 24 908 538 610 154 303 80 446 930 590 664 913 607 676 471 390 636 564 104 186 376 274 190 856 364 832 941 166 204 384 758 963 985 158 288 510 605 569 457 469 314 332 961 854 290 414 323 657 519 308 415 837 640 114 826 169 556 57 689 680 567 864 978 620 523 135 901 203 31 480 627 42 250 45 893 383 119 804 19 552 84 127 518 280 817 485 816 215 367 990 646 524 728 935 448 335 782 419 351 388 666 291 275 803 802 751 783 285 438 637 256 742 865 734 576 531 820 441 962 583 425 99 844 960 739 977 195 352 797 870 329 950 225 466 878 251 439 428 673 530 374 584 495 768 467 729 149 272 28 401 860 375 295 222 270 839 597 660 266 716 406 307 535 117 377 458 368 777 710 475 496 214 76 744 896 766 142 156 515 249 408 970 997 752 463 517 514 404 546 205 523 986 829 232 153 175 26 727 699 158 203 786 761 125 128 7 712 316 90 627 320 834 199 29 680 623 870 442 972 980 16 230 213 743 876 669 458 206 222 21 868 848 286 706 705 285 233 936 138 904 246 253 838 223 902 620 642 686 61 934 334 145 237 521 468 189 3 462 961 887 593 716 317 893 279 191 493 111 854 109 273 276 347 259 581 558 87 543 330 486 275 721 816 388 519 173 148 744 379 329 545 465 297 673 495 740 551 610 565 572 894 515 393 257 885 987 648 135 1 228 194 221 195 485 531 762 985 776 763 425 43 538 891 532 823 407 659 939 28 678 383 970 8 171 562 464 992 2 588 427 628 277 796 513 944 955 399 772 847 793 722 457 290 49 240 881 31 656 601 291 59 819 235 664 957 134 126 535 809 552 252 813 977 176 785 461 906 720 130 991 677 546 756 964 880 679 262 928 860 366 46 725 178 990 44 840 668 799 576 899 289 4 984 751 322 629 381 74 850 225 512 976 436 857 717 803 661 650 79 227 80 33 451 47 116 323 156 374 231 780 122 508 511 160 258 811 808 255 859 50 950 617 602 186 392 119 966 264 270 73 667 718 784 63 911 293 98 369 863 296 307 889 11 507 161 775 908 238 69 765 792 896 497 261 615 340 218 844 779 561 798 438 396 550 403 150 440 432 527 410 711 831 951 94 998 426 988 100 242 377 401 424 368 794 915 927 108 131 533 459 17 804 764 571 463 791 647 18 278 616 224 536 713 528 142 937 768 159 882 326 613 736 121 308 920 208 874 604 152 684 352 244 481 943 54 494 42 395 578 760 64 409 948 923 947 413 341 801 295 814 504 402 492 978 739 6 103 418 516 429 817 496 187 517 86 767 112 907 196 371 405 622 444 106 871 851 446 997 714 897 443 919 397 971 683 36 470 353 272 129 115 328 311 812 324 479 420 741 646 738 453 723 97 13 499 640 503 912 133 825 518 832 183 169 390 560 526 220 343 301 929 564 828 435 973 120 226 968 873 810 354 387 583 777 690 752 703 489 773 389 553 357 200 534 67 942 85 855 688 68 19 614 949 830 422 797 826 637 681 787 590 692 487 437 662 905 333 993 649 524 869 824 833 95 72 236 827 843 88 626 212 687 574 441 748 163 606 490 979 981 339 755 360 299 188 198 359 192 404 729 618 931 529 875 898 946 800 247 549 416 625 514 963 757 149 878 983 356 294 35 358 719 71 414 30 167 180 480 60 612 210 89 217 415 417 141 65 563 953 502 127 759 903 251 40 298 554 806 999 27 501 974 431 155 364 959 455 181 305 184 283 55 447 967 398 292 632 631 866 771 530 365 76 852 700 250 539 385 267 202 635 421 858 118 892 737 342 918 789 101 636 710 166 104 557 321 146 51 350 23 439 107 375 132 209 84 856 556 600 45 666 982 313 835 839 318 144 657 598 137 32 693 695 473 182 746 630 484 924 491 271 643 914 932 70 304 260 52 5 91 954 822 522 300 542 472 566 315 815 303 582 633 66 845 837 346 477 888 454 569 655 82 544 123 325 960 314 745 597 708 41 675 147 941 645 380 38 842 621 205 575 391 168 177 249 344 406 883 520 644 274 376 742 483 584 609 766 77 877 58 689 412 639 945 373 836 467 15 162 555 20 510 670 428 372 288 541 394 367 378 962 753 701 56 349 805 802 22 53 241 448 39 355 921 1000 599 419 154 865 754 92 450 117 445 282 731 778 48 280 956 506 585 269 682 916 266 190 580 201 102 570 284 140 37 758 707 567 363 698 577 78 547 245 488 697 769 234 969 940 336 658 434 608 913 193 996 248 110 788 783 12 638 596 579 730 702 423 653 14 938 400 807 243 331 370 591 345 654 498 469 408 624 726 113 327 595 456 862 351 611 820 926 651 774 900 9 475 124 735 933 500 537 925 910 386 540 382 995 672 179 81 281 750 505 652 605 99 478 781 96 310 211 172 114 641 749 105 254 821 411 603 818 165 319 975 853 770 384 25 660 338 525 151 634 143 482 216 433 846 466 795 229 306 952 24 728 170 204 239 676 715 207 174 449 663 901 62 696 733 573 790 476 724 10 922 890 263 671 747 471 509 674 256 197 958 460 849 619 930 895 136 265 709 704 734 157 861 909 139 93 864 215 361 34 594 782 337 665 219 559 589 335 879 587 592 474 332 362 886 732 309 694 586 348 312 268 685 430 989 83 568 841 691 994 287 548 917 75 872 214 452 302 884 185 57 164 935 607 965 681 303 214 846 366 21 594 421 424 236 948 120 888 880 696 27 329 197 304 71 122 289 435 209 220 582 231 357 78 870 29 389 650 547 446 334 408 415 801 975 361 860 764 466 198 259 851 812 268 940 715 525 834 440 756 836 873 958 984 326 156 125 675 224 656 901 867 785 320 301 55 662 239 327 694 669 928 322 356 762 962 916 227 527 66 281 954 404 290 59 530 733 434 266 882 503 646 584 649 89 569 643 633 710 385 72 759 105 510 314 829 610 689 978 879 804 537 441 653 735 854 895 355 731 324 22 170 508 743 121 645 479 782 494 307 17 943 641 559 379 216 416 711 180 12 364 400 822 2 945 410 427 257 597 519 740 374 369 250 598 640 709 462 910 425 153 798 887 124 445 685 467 30 317 339 624 657 381 702 267 968 80 973 367 746 803 790 142 608 620 28 892 672 752 99 515 470 577 747 123 699 337 54 677 226 807 989 890 856 665 481 732 647 460 305 311 560 116 491 278 502 540 820 253 683 638 727 147 831 465 541 841 959 775 294 498 68 384 613 690 997 312 604 524 325 826 417 586 246 23 505 375 946 199 244 636 661 595 318 134 777 716 365 83 947 543 583 557 500 137 316 957 422 539 914 886 237 536 191 243 792 667 859 95 599 102 679 529 837 528 113 615 7 11 625 815 349 217 36 768 842 414 966 904 412 164 713 639 977 794 728 118 240 448 128 178 513 600 175 497 651 701 745 135 680 149 572 335 203 378 96 720 819 473 523 200 87 47 136 558 917 821 908 437 544 992 553 742 652 565 145 258 704 566 485 808 776 141 276 533 903 898 273 601 459 449 395 999 774 923 561 471 492 789 619 455 344 518 61 265 279 614 881 20 593 489 660 753 818 744 654 359 341 971 787 663 987 181 976 687 297 994 893 706 896 635 451 755 814 988 734 580 295 670 225 922 802 397 306 420 388 260 589 413 535 906 43 823 758 482 298 4 331 703 935 682 288 521 915 98 179 763 825 877 496 556 15 858 63 205 737 986 313 233 44 399 380 495 238 938 291 333 144 433 950 5 998 49 354 983 722 398 611 79 534 504 655 373 292 106 8 607 62 41 377 501 283 204 107 828 799 967 788 512 568 45 296 634 707 221 222 848 159 824 300 960 474 549 900 847 766 885 426 73 781 405 630 587 517 60 810 631 429 84 751 771 550 972 627 453 454 88 129 108 193 461 578 739 452 876 206 228 419 849 691 698 874 671 372 411 563 111 483 678 738 942 138 386 264 705 813 133 605 37 140 472 336 869 192 612 871 783 376 90 396 499 964 588 866 431 165 564 92 254 889 91 53 779 468 793 668 933 229 31 522 659 232 778 262 700 477 925 75 596 252 242 805 719 442 393 840 112 443 864 827 25 50 213 371 548 117 990 407 285 666 14 94 436 918 617 167 951 48 844 623 506 554 338 163 884 194 234 780 370 773 726 632 423 603 406 315 551 182 606 480 688 151 201 263 531 16 332 952 902 891 748 930 520 585 51 58 750 160 328 9 245 35 340 736 458 609 148 996 284 767 282 353 616 684 463 275 130 438 754 712 287 184 673 784 981 401 941 796 456 211 93 658 514 85 806 81 157 430 235 143 490 509 993 358 46 526 579 103 576 695 934 104 664 363 932 183 723 110 637 382 855 765 38 230 308 995 729 57 39 309 10 912 321 937 319 809 196 249 218 202 383 352 542 913 769 447 982 40 3 65 924 839 247 795 161 82 899 573 166 931 692 219 969 64 394 272 648 786 894 570 936 42 274 721 861 907 833 708 1 261 486 409 862 911 714 348 277 863 476 24 963 507 26 816 475 207 921 878 188 173 269 865 241 139 172 115 991 717 323 488 186 351 100 845 591 74 67 961 187 919 772 368 210 552 444 642 158 162 215 484 493 189 970 450 439 403 676 674 626 345 76 944 169 212 850 926 255 791 6 644 119 757 571 457 101 532 33 432 487 618 70 286 956 97 13 52 985 920 949 628 724 171 965 152 346 538 299 590 126 575 875 350 109 872 114 730 686 546 56 154 838 69 256 592 34 974 761 516 817 223 581 302 343 185 248 32 741 390 176 174 428 127 800 797 909 150 857 208 177 478 360 18 330 725 835 622 811 310 347 567 511 853 770 362 402 195 929 979 718 387 693 953 555 830 77 168 760 939 132 190 280 852 980 1000 955 131 86 271 146 293 464 621 927 562 391 602 897 251 629 843 155 392 19 832 697 342 883 574 749 270 418 905 545 469 130 747 793 26 394 455 851 15 263 826 552 896 464 580 675 419 82 55 156 925 931 12 563 528 194 746 928 870 543 374 773 854 611 244 93 941 213 63 39 485 486 792 312 300 254 242 478 414 694 402 557 768 198 884 640 603 836 336 321 195 882 907 131 412 539 890 114 117 289 821 444 684 477 878 377 368 247 505 54 420 237 962 670 161 685 759 40 981 986 886 443 472 780 713 21 86 203 330 545 566 32 200 303 621 546 450 370 498 44 376 595 701 295 11 504 255 678 540 823 29 520 812 538 396 52 357 453 615 162 267 988 783 738 10 304 658 103 384 490 749 560 687 659 542 708 264 979 686 824 511 7 997 527 350 841 75 965 366 496 14 363 803 705 326 426 653 469 390 839 451 565 215 509 607 435 944 65 769 322 998 373 428 791 78 604 735 182 105 990 106 880 308 761 906 868 111 266 172 508 536 551 556 548 248 47 67 822 771 553 757 587 241 190 430 389 119 360 218 660 617 339 638 656 847 846 877 760 888 251 633 643 978 407 716 524 216 261 706 99 210 598 853 809 937 459 406 227 151 597 811 305 404 608 710 753 16 400 801 910 987 362 756 479 211 681 842 526 984 356 31 680 626 113 724 445 790 163 482 25 645 50 296 582 283 558 831 245 709 930 341 154 197 471 137 133 138 281 819 135 693 81 960 235 963 153 171 799 957 745 796 664 506 721 956 637 861 132 126 177 262 534 914 750 815 438 332 253 677 104 754 772 24 720 2 635 717 606 365 751 767 620 718 128 228 917 91 602 989 299 904 564 837 616 695 109 448 452 589 309 335 581 252 549 765 351 293 782 343 269 157 903 98 127 489 544 202 375 920 243 820 77 579 573 949 183 623 287 342 405 786 775 440 219 632 964 744 855 3 588 501 139 766 533 42 88 698 48 669 619 865 879 983 463 894 726 975 89 923 282 970 298 911 967 901 316 148 610 951 624 265 577 494 22 935 825 948 5 457 94 433 90 778 199 859 334 383 641 134 155 107 95 462 476 959 736 992 866 813 562 222 966 497 898 644 912 271 340 64 411 648 484 328 179 260 85 849 689 568 223 875 946 136 320 6 593 584 844 630 475 733 592 108 495 696 692 500 848 699 413 145 84 591 885 650 284 87 954 583 353 719 279 586 358 273 96 403 932 774 688 142 522 38 690 758 393 840 178 835 627 169 345 13 49 118 369 382 550 125 649 152 734 123 364 507 61 938 572 622 72 66 425 518 647 36 845 277 302 41 408 230 201 69 102 473 976 224 323 270 116 17 378 999 895 401 315 101 327 852 915 827 421 306 631 57 707 953 574 187 891 175 337 361 46 313 850 515 35 212 418 816 249 516 838 808 286 673 770 977 722 571 71 570 460 942 110 226 258 810 458 188 612 576 62 149 454 257 843 940 307 517 53 399 76 268 943 634 165 229 275 818 492 79 777 441 599 204 1 246 655 833 889 423 371 575 980 740 711 883 993 317 456 676 881 531 902 159 292 729 122 958 662 143 739 519 561 789 348 731 488 83 189 379 329 663 74 578 908 625 392 290 314 872 449 530 19 909 523 613 238 748 728 600 832 723 785 665 945 205 567 994 700 158 233 37 141 291 860 206 794 481 180 437 982 968 666 683 863 461 324 331 512 926 657 280 429 805 439 124 950 33 325 521 207 800 181 422 795 814 862 933 372 466 499 918 781 802 115 140 554 691 936 874 28 319 871 70 174 682 276 416 730 947 514 272 732 856 310 355 776 30 961 493 184 395 415 513 234 398 294 338 555 465 120 167 876 601 899 431 4 311 829 857 470 146 618 318 385 887 858 467 995 147 952 432 333 92 164 828 900 834 679 417 27 867 474 434 160 427 176 80 763 991 51 410 605 381 397 240 231 864 897 646 893 919 68 301 239 725 939 784 18 409 743 741 594 596 196 714 712 208 806 892 387 278 651 668 532 236 755 541 715 614 9 924 442 703 191 697 100 927 144 702 56 762 468 232 996 788 446 985 502 436 807 671 170 354 391 221 559 173 480 510 285 43 971 349 797 921 639 388 225 537 112 214 386 642 97 974 922 217 674 652 297 661 23 447 359 34 628 60 804 636 288 487 916 787 73 209 45 491 798 58 8 344 535 972 346 590 817 742 129 20 654 672 483 764 220 667 59 347 752 955 969 380 934 150 168 1000 873 609 185 779 629 973 367 250 585 905 929 737 424 913 704 121 727 274 525 193 352 503 259 256 192 569 529 830 166 186 547 881 469 808 64 990 291 29 884 82 50 708 319 18 616 931 196 115 819 561 511 982 707 55 659 780 970 77 36 710 188 222 183 904 607 98 636 797 866 40 748 167 579 857 892 732 725 560 554 545 652 236 909 58 896 444 202 90 639 204 200 946 448 239 214 883 765 689 924 873 778 449 189 122 833 809 16 105 907 939 120 149 2 803 800 246 428 117 702 125 363 485 542 994 677 575 266 424 280 352 213 138 693 798 973 159 737 564 197 42 699 964 390 706 402 727 508 376 807 414 535 32 507 20 70 570 538 851 782 182 698 893 824 436 865 585 51 631 640 718 651 10 336 668 553 359 289 518 141 801 235 612 653 406 273 475 72 761 817 856 480 562 667 383 333 287 297 919 224 228 952 679 260 590 852 691 828 419 121 180 811 619 99 742 370 920 288 887 978 885 66 452 75 126 766 685 412 965 307 860 647 194 401 771 787 917 443 934 757 362 791 688 723 151 956 144 208 528 421 626 100 772 728 587 433 514 270 711 161 521 153 549 864 925 910 173 967 97 234 455 793 458 25 437 103 799 980 43 299 346 996 997 150 456 976 44 310 470 107 845 247 755 682 574 128 586 176 743 254 283 4 998 540 859 342 592 895 282 31 461 322 113 472 241 638 717 588 281 733 89 670 646 835 914 76 276 954 916 802 684 752 343 944 429 829 760 203 744 391 977 875 701 960 325 517 450 237 834 339 174 184 812 497 927 425 41 245 112 178 83 899 663 776 716 388 558 446 353 187 324 753 335 440 157 484 806 615 278 314 192 133 11 38 87 871 49 633 8 516 65 1 665 261 489 503 963 572 426 872 722 205 367 935 259 841 675 584 398 341 957 360 937 657 921 644 566 993 230 577 756 627 795 453 349 221 995 438 928 741 316 888 981 384 581 466 827 396 377 492 340 736 740 33 292 231 251 160 979 73 232 416 47 573 134 773 348 195 568 327 941 277 212 39 1000 730 608 262 111 96 431 13 21 279 642 423 681 312 37 162 272 842 643 637 302 382 532 399 191 293 645 695 922 395 690 326 816 582 848 949 961 950 387 78 220 124 142 749 495 84 843 155 886 779 940 869 724 434 986 617 900 68 661 211 805 252 541 303 527 332 381 826 525 906 825 948 539 823 108 285 559 30 417 496 777 589 358 509 258 465 301 15 951 309 602 494 606 912 54 135 731 604 769 597 563 850 531 901 219 792 491 109 958 649 913 209 459 846 9 22 323 248 284 169 320 481 85 556 596 158 467 683 351 229 172 785 74 23 67 269 101 515 992 929 393 193 991 441 385 397 242 836 130 7 171 179 814 628 170 94 715 318 177 754 821 537 468 526 953 712 874 674 305 971 80 880 721 988 820 968 768 186 328 692 488 206 19 357 671 5 271 116 35 673 837 378 338 445 758 567 418 400 244 218 148 93 844 832 576 697 53 300 552 876 918 225 815 264 366 233 763 551 838 600 447 648 664 641 493 739 767 550 59 474 210 598 709 660 253 984 131 861 389 942 548 403 185 571 547 286 613 215 405 274 110 46 734 3 432 27 164 505 882 774 123 930 409 165 487 704 350 86 621 529 265 294 594 375 703 676 947 313 364 620 796 687 137 347 891 471 267 849 411 524 634 902 630 226 534 903 863 700 972 784 858 102 610 943 969 334 355 413 24 356 878 789 106 719 868 240 510 530 720 654 147 166 62 457 966 624 555 783 256 622 962 478 890 983 337 580 57 61 473 523 91 713 894 506 56 451 601 923 238 662 198 614 483 45 839 306 372 88 759 635 190 830 257 430 321 410 536 818 454 427 127 501 609 781 114 295 936 786 12 513 655 583 889 500 95 822 143 482 331 330 168 831 738 317 386 544 361 519 999 175 152 775 985 250 156 275 63 354 28 132 897 853 543 629 181 17 669 751 905 476 666 599 678 435 623 989 249 557 593 770 462 790 605 422 672 479 290 104 304 380 26 311 810 714 975 217 407 379 764 987 578 591 69 308 603 216 344 938 298 854 696 119 926 862 140 915 855 705 498 48 369 933 867 345 365 439 408 296 263 52 908 243 658 546 735 911 71 694 504 14 201 932 502 650 442 227 392 146 415 533 129 762 420 565 656 477 464 404 490 6 118 329 788 729 974 847 79 804 618 686 81 374 60 746 898 136 207 368 512 632 959 92 747 373 611 750 371 840 255 315 726 625 145 460 522 813 139 520 955 154 223 595 463 199 745 945 680 34 877 486 794 394 268 569 163 499 879 427 294 483 646 566 766 250 101 645 932 794 71 582 265 442 433 540 485 587 469 373 575 894 321 603 444 20 780 344 873 47 307 828 85 746 145 40 614 841 205 971 821 362 754 492 387 892 279 605 981 717 128 260 611 184 602 422 919 262 925 579 688 990 112 107 303 499 609 204 854 268 576 212 580 395 134 259 640 251 229 437 616 604 658 214 521 87 164 656 875 369 89 949 876 599 133 215 172 750 404 495 735 220 48 76 819 132 699 787 677 14 803 301 917 900 471 158 178 661 12 686 282 655 791 631 342 598 216 258 768 364 837 147 517 511 455 940 431 726 958 856 383 413 445 249 246 545 937 185 466 865 370 712 906 186 589 722 619 49 313 607 506 633 827 231 394 872 742 561 245 283 643 718 162 730 713 273 711 53 763 675 266 326 381 820 454 547 337 921 779 402 426 652 737 544 813 137 165 228 354 851 203 456 764 36 980 801 482 911 277 117 569 548 638 591 874 995 315 528 130 524 131 452 683 412 146 783 731 834 715 889 392 289 987 610 798 666 108 247 870 124 331 585 967 839 163 379 92 916 68 408 309 992 19 636 762 136 952 201 386 924 129 531 909 371 863 930 105 458 512 217 324 382 420 613 957 181 888 457 976 869 347 384 964 219 907 22 716 720 161 823 868 319 148 886 126 628 584 196 507 26 625 806 923 81 44 361 904 248 979 903 708 586 180 597 793 31 32 403 695 749 642 590 501 565 232 920 434 777 462 243 558 69 526 634 332 78 304 972 493 556 635 416 156 45 154 50 7 809 448 118 93 484 908 840 233 207 781 898 761 24 881 356 977 954 800 866 617 719 714 261 824 988 359 295 490 5 968 339 696 267 760 725 84 567 770 939 549 334 406 376 241 982 504 280 316 401 240 618 795 753 200 690 327 581 775 826 106 189 429 423 202 704 199 527 985 776 399 729 275 647 176 592 149 899 601 98 510 771 1 942 895 785 929 533 150 994 353 336 46 934 187 758 943 66 225 627 58 157 578 670 302 380 996 312 478 18 141 15 815 253 600 139 440 849 573 790 450 706 926 167 227 135 281 8 119 710 621 935 539 811 902 523 34 151 194 397 213 519 529 320 432 963 543 885 348 946 335 292 188 103 941 27 160 500 563 832 82 306 63 788 733 168 825 651 368 509 97 459 206 79 537 612 568 622 17 470 288 366 734 927 328 852 357 378 883 226 853 86 891 37 702 341 799 805 90 10 51 534 936 594 593 962 629 808 732 502 857 572 687 61 323 21 159 740 887 441 835 424 991 884 810 415 411 496 272 505 978 74 314 724 845 910 596 513 391 94 491 489 588 641 365 179 286 657 274 39 169 329 174 626 113 767 83 29 317 498 679 959 358 858 311 684 290 773 2 343 880 64 449 477 759 30 862 333 860 864 564 99 848 786 299 681 152 257 836 43 897 571 700 138 363 127 691 867 802 338 208 195 989 554 953 417 6 620 515 913 96 355 211 797 77 481 624 269 723 230 59 757 703 951 772 947 367 654 829 435 352 522 80 389 915 298 608 973 198 653 91 197 999 830 984 390 693 662 238 583 340 56 9 109 555 922 694 305 111 955 950 822 769 560 639 553 669 308 577 674 843 660 284 425 25 385 271 116 239 878 234 123 28 965 748 296 756 692 743 88 765 697 192 70 430 494 751 95 877 570 487 855 508 1000 236 682 752 476 812 140 75 54 956 701 144 345 480 912 110 264 374 16 997 938 546 388 945 896 407 467 514 846 291 221 850 663 814 193 142 859 4 287 72 443 360 104 35 41 668 293 453 542 744 410 414 255 300 436 637 218 530 948 474 237 38 400 465 833 325 473 518 155 120 818 665 254 664 671 125 276 351 816 551 698 789 516 114 472 676 796 177 933 623 520 270 738 650 541 557 532 998 689 393 468 244 223 451 782 497 784 648 285 170 931 418 173 960 310 550 210 33 73 574 606 535 707 297 969 191 209 409 918 680 844 396 23 739 488 673 615 121 486 479 861 256 966 893 100 944 747 842 242 421 330 438 13 372 428 503 182 882 705 350 928 55 741 831 970 346 52 102 552 175 252 644 3 463 804 171 817 901 349 792 439 685 778 847 538 115 914 419 595 446 60 65 630 460 672 562 986 122 318 745 42 838 721 447 67 222 11 755 405 57 166 375 961 377 727 183 525 807 975 736 659 728 559 974 278 632 536 263 224 475 461 709 678 890 667 879 464 235 143 983 190 774 993 905 649 153 398 62 322 174 868 87 533 836 379 342 670 683 35 31 503 153 912 437 678 985 863 834 257 717 24 829 637 48 483 651 662 638 210 163 906 983 41 700 409 351 253 669 297 711 220 187 885 207 924 728 496 889 143 815 650 597 499 373 116 713 106 581 800 566 736 705 485 93 826 574 947 614 72 966 278 130 155 549 176 466 447 751 34 738 702 838 13 354 791 904 707 449 757 10 478 664 594 882 852 169 53 17 200 244 324 193 56 545 119 339 477 652 539 895 754 761 552 310 869 162 85 239 335 684 603 289 801 821 398 734 16 241 37 411 955 382 293 149 970 137 164 159 916 58 871 178 508 195 435 855 758 168 493 677 128 951 715 205 956 926 938 198 580 719 835 46 573 672 910 870 657 345 225 208 446 501 227 917 213 288 618 36 295 878 762 394 599 228 837 216 114 898 199 972 317 516 69 281 520 807 666 488 268 654 393 299 344 608 273 175 245 486 303 823 402 905 177 656 825 642 934 61 74 121 731 300 724 880 770 313 306 790 777 215 248 611 107 320 68 775 42 942 79 279 314 157 789 833 28 140 755 640 537 323 576 348 780 214 806 675 217 526 771 584 763 33 86 746 961 232 737 987 953 610 312 733 259 450 258 620 66 957 154 75 582 218 529 768 628 867 928 98 853 909 235 39 986 52 602 212 760 229 388 381 816 693 743 753 523 285 458 750 512 123 847 624 995 494 630 20 940 846 475 395 231 284 420 370 989 346 170 439 570 864 764 701 318 412 457 818 984 173 976 769 385 759 249 560 810 150 353 888 645 813 115 238 407 811 96 145 125 740 616 653 209 831 32 188 919 83 497 804 7 518 925 110 741 937 131 648 387 84 933 556 356 655 221 160 236 591 636 894 661 981 795 547 710 246 627 186 363 118 78 697 506 355 517 397 104 8 403 686 263 548 896 422 479 408 646 190 254 842 866 555 328 511 203 935 845 460 369 634 415 946 311 389 15 699 600 148 462 331 500 222 908 792 958 133 936 88 779 406 781 206 2 973 589 694 561 392 211 721 663 14 383 492 350 102 250 49 290 665 378 915 691 612 386 405 29 40 57 179 682 515 433 219 82 11 913 1000 80 105 681 434 343 595 63 856 918 502 950 419 337 994 325 827 843 321 784 156 25 528 579 720 544 305 920 424 592 92 166 469 990 991 302 860 287 414 658 103 832 849 144 626 490 943 514 796 562 565 787 606 550 270 643 587 296 772 782 730 452 931 101 619 204 607 142 453 410 276 184 948 334 541 850 819 903 742 752 911 360 368 689 161 649 714 907 631 899 874 799 617 932 332 887 380 362 862 802 559 90 679 522 374 316 979 883 706 376 854 265 641 269 455 814 472 639 463 828 965 234 4 233 939 197 723 647 635 272 461 824 776 890 134 941 132 473 519 977 421 23 240 959 141 554 696 822 927 47 454 181 749 857 688 336 9 585 59 242 668 798 621 64 247 774 372 886 690 1 875 914 543 340 274 897 436 891 575 391 413 698 571 427 954 703 841 77 365 423 527 62 158 962 557 673 577 949 194 366 309 277 294 315 111 495 551 70 180 716 451 530 468 329 349 844 534 993 476 404 326 622 307 51 988 89 202 367 788 230 167 266 120 117 564 747 291 674 712 416 322 540 262 127 535 304 553 399 601 97 282 808 319 722 108 456 504 438 444 165 718 44 921 881 260 536 709 859 632 471 676 286 50 997 201 830 60 465 283 185 525 848 593 426 109 182 794 430 766 765 865 999 432 129 467 275 609 5 797 252 54 964 583 967 243 858 152 330 945 73 491 598 521 371 708 94 390 459 892 735 851 6 542 30 596 292 739 487 929 786 196 126 425 569 727 136 418 352 112 613 625 43 440 138 840 778 531 793 183 484 67 189 532 100 261 680 725 417 226 301 660 902 237 480 930 729 251 590 124 901 685 633 817 695 95 944 615 509 505 26 428 429 3 820 812 81 992 996 982 558 745 12 146 147 586 876 667 139 481 172 22 347 803 877 271 756 27 464 441 122 623 978 443 256 687 971 980 671 884 357 572 18 55 963 341 489 482 644 431 308 922 375 21 361 513 923 524 264 968 732 809 538 45 99 726 38 563 879 224 358 19 767 975 377 280 448 400 659 604 192 65 773 588 546 785 327 255 960 783 744 510 498 605 171 839 900 568 396 333 567 474 578 704 76 223 191 692 364 151 113 748 998 861 969 384 974 401 445 91 71 873 470 629 952 359 507 267 805 135 298 338 442 893 603 396 339 405 401 850 589 124 996 831 788 341 325 475 456 209 783 587 429 173 611 642 777 181 829 693 410 605 214 76 438 728 681 464 435 170 439 238 876 901 923 16 846 501 42 882 535 895 407 357 345 606 699 130 137 977 328 843 206 969 973 946 880 569 602 932 989 474 428 740 343 213 497 150 134 211 667 381 159 326 71 970 286 851 874 933 457 258 92 80 579 649 595 892 618 784 191 261 565 987 379 526 245 433 957 941 939 29 257 157 84 194 919 555 39 187 6 962 651 560 342 239 317 493 254 714 201 862 400 760 848 277 813 696 510 680 981 979 162 94 141 865 221 179 41 268 583 542 8 198 612 55 588 480 234 165 87 971 812 992 7 558 563 129 43 948 75 519 383 411 925 450 293 484 443 798 509 797 915 763 377 951 95 21 361 645 414 891 584 868 49 36 980 869 764 297 604 236 599 284 794 417 821 688 849 615 598 767 306 897 954 415 786 838 418 408 619 972 910 17 828 766 824 477 574 88 537 96 11 511 899 372 673 40 340 225 384 176 679 806 567 898 449 116 730 596 918 881 494 515 313 669 487 177 961 825 626 646 968 826 532 223 318 835 22 505 697 151 781 883 539 14 279 427 570 403 482 581 54 89 346 27 655 975 273 442 572 709 250 677 434 283 683 940 984 834 633 877 126 858 966 458 963 507 169 559 802 296 452 282 47 836 770 249 33 674 698 751 637 827 274 959 530 409 461 774 486 789 750 230 332 111 508 863 518 994 516 600 691 393 799 352 420 300 193 15 466 580 769 720 731 62 741 885 522 229 949 907 878 370 985 473 771 934 947 900 640 523 288 937 66 68 358 195 795 819 955 657 742 656 23 413 122 506 512 243 252 690 200 216 485 107 800 86 260 373 967 167 960 818 350 354 909 106 432 185 875 112 561 930 902 398 908 166 590 582 355 364 93 710 299 762 670 63 654 950 289 675 454 164 837 321 276 128 503 386 253 809 426 664 562 374 593 634 217 685 995 56 896 721 815 839 101 446 463 672 83 183 661 218 365 121 576 610 190 397 931 687 905 208 707 143 816 351 852 85 625 378 577 188 304 648 368 235 804 158 694 301 102 859 424 324 722 196 160 631 636 499 833 622 58 231 478 488 69 295 110 860 704 706 153 263 719 782 154 25 711 210 617 965 242 759 630 476 643 451 34 736 1 810 628 349 459 45 491 172 866 35 527 226 978 808 363 323 976 175 635 748 146 556 738 754 465 139 632 125 322 329 708 807 287 219 665 212 203 333 399 847 857 113 553 115 419 320 479 942 204 749 997 281 467 492 772 929 155 315 541 513 244 888 362 958 953 425 290 347 500 717 701 785 715 889 746 184 64 752 241 578 61 161 495 248 729 543 199 793 233 903 262 483 879 13 309 718 99 990 316 733 422 338 591 388 917 440 421 59 502 609 140 768 791 864 854 149 205 639 974 67 138 536 533 671 275 856 20 53 375 28 330 732 823 904 90 127 682 650 884 592 724 765 796 531 700 887 551 498 1000 220 623 607 26 761 174 73 247 145 135 123 585 389 74 310 952 554 676 540 820 914 597 232 775 79 311 447 455 302 644 292 489 307 103 359 716 803 832 444 319 314 471 841 171 266 163 627 504 524 186 462 31 659 566 144 575 906 2 520 713 70 237 294 723 387 118 337 280 689 406 945 348 801 37 745 753 369 65 922 920 702 790 734 998 114 726 91 366 894 739 97 360 10 303 840 668 4 678 845 911 265 437 117 207 525 534 18 867 142 756 57 481 178 927 938 270 202 871 521 448 629 757 916 653 108 546 982 430 638 367 712 686 608 453 215 469 38 641 573 705 822 291 278 120 335 344 380 496 460 725 404 928 956 890 224 658 30 842 853 50 251 652 601 168 100 528 776 436 529 805 993 197 441 412 684 147 811 514 666 844 24 391 152 779 305 259 988 105 564 692 82 912 267 743 3 52 944 999 228 255 991 620 468 647 913 943 356 5 72 272 416 964 872 935 312 571 298 547 924 744 240 336 727 747 893 9 814 109 594 48 156 180 19 327 371 921 395 423 614 568 735 470 817 12 78 390 192 870 586 780 517 285 246 861 132 755 855 256 548 549 51 431 60 926 778 46 32 269 222 986 104 550 472 660 271 545 334 77 830 44 703 392 616 490 613 695 131 621 182 98 737 382 81 331 445 624 773 663 787 189 758 133 308 552 353 983 544 136 264 792 936 385 394 148 376 886 119 662 227 557 402 538 833 665 229 700 937 427 373 77 556 328 369 444 946 596 757 289 825 739 877 848 972 213 186 254 10 21 524 631 865 577 870 818 740 36 819 571 46 485 460 741 955 714 135 37 620 600 603 855 907 866 511 106 326 311 265 154 243 837 297 483 381 719 966 364 863 286 412 475 468 83 715 597 365 542 509 996 695 156 332 742 590 276 958 113 47 210 782 617 667 504 132 158 660 345 473 920 355 358 655 207 30 657 399 888 534 239 769 947 586 89 785 139 979 707 110 417 830 116 445 303 982 950 314 181 670 343 813 242 465 783 1 163 807 105 396 221 290 240 828 692 550 79 434 433 451 552 112 283 880 941 623 179 104 58 491 845 393 184 307 637 133 234 998 547 926 319 339 190 628 634 157 130 270 413 896 291 269 566 446 55 929 78 220 557 245 338 505 777 591 935 682 226 737 379 175 528 585 618 9 562 161 404 231 480 180 544 520 691 401 391 108 262 70 829 53 594 894 575 712 914 746 183 341 644 198 824 844 122 177 811 136 784 595 435 854 96 150 153 486 728 67 512 977 605 142 137 367 849 261 107 321 144 310 388 63 649 609 453 976 214 374 195 873 164 68 708 640 729 530 94 488 20 857 117 584 165 760 500 252 410 883 923 411 635 124 658 143 994 333 467 952 66 879 196 518 316 834 470 921 288 734 614 842 754 945 126 801 988 624 770 215 871 390 725 246 42 593 831 647 795 3 710 698 918 223 385 458 959 11 722 141 930 380 384 76 219 565 337 322 629 15 906 810 632 348 327 668 375 861 774 493 449 162 257 651 442 217 456 363 152 347 368 22 45 555 980 735 97 636 134 912 738 398 494 731 281 839 471 881 951 965 140 878 922 846 454 803 49 54 529 52 755 672 362 773 279 438 689 932 120 282 656 160 525 916 309 582 642 797 356 808 751 747 128 361 482 87 607 938 763 900 681 850 420 859 619 904 40 437 832 406 909 580 28 325 885 615 835 5 111 814 359 541 943 409 469 233 761 869 432 882 805 302 277 25 109 765 169 678 301 639 696 346 93 796 222 661 102 711 51 806 693 408 199 275 148 353 29 548 461 1000 440 759 193 599 418 743 648 305 570 514 479 455 121 843 292 318 703 823 601 421 90 794 713 559 191 558 748 422 911 204 967 392 933 501 766 543 360 298 545 73 964 320 145 641 786 563 382 756 669 968 531 95 414 98 259 802 85 884 403 7 329 185 203 18 174 211 331 733 899 677 166 31 858 62 178 706 27 554 606 876 549 910 535 574 886 561 481 521 244 621 954 235 6 450 75 218 775 792 386 709 856 264 686 370 65 43 817 118 80 258 32 476 395 723 999 973 572 405 44 224 986 780 732 205 816 872 821 33 836 588 267 251 462 330 99 394 200 772 995 924 969 827 675 429 2 425 209 101 569 895 676 812 913 745 147 464 299 779 540 841 499 787 38 627 35 724 902 119 579 697 890 583 227 64 523 60 74 993 893 182 232 699 622 532 170 138 652 758 250 378 61 527 616 908 503 537 344 680 602 72 953 919 285 350 167 4 430 192 82 645 436 312 974 56 424 611 753 278 452 123 415 515 608 915 389 354 496 304 208 84 202 598 820 151 573 788 891 662 826 225 762 764 690 840 578 790 17 176 626 336 963 431 263 791 638 990 674 155 441 172 517 684 633 730 377 679 59 892 610 688 466 925 487 194 284 687 23 576 862 498 838 495 508 768 897 168 340 997 171 201 789 985 901 24 26 255 852 127 371 506 472 581 726 987 643 230 416 704 940 477 781 804 646 459 490 868 538 125 612 14 701 216 867 847 948 247 69 428 778 334 206 376 306 978 931 949 522 88 159 294 19 335 489 659 944 889 553 654 727 228 694 448 423 898 875 71 50 103 189 256 16 41 387 115 683 666 351 317 671 960 613 793 372 551 426 705 860 589 439 717 188 463 57 357 604 272 962 822 673 718 650 114 12 989 129 526 800 887 13 917 502 86 957 280 983 815 293 197 961 721 720 771 519 241 752 146 939 799 664 984 249 970 8 324 905 383 798 273 484 478 402 274 173 744 853 971 457 767 315 313 776 236 653 39 266 568 400 546 539 567 942 736 187 934 352 100 936 981 750 131 533 809 516 366 851 492 447 149 407 397 253 248 296 268 308 702 419 536 212 716 663 48 323 474 975 928 927 237 903 271 260 513 560 991 238 749 91 349 34 300 342 685 510 287 587 564 81 992 295 497 92 625 956 507 443 864 592 630 248 916 649 304 214 263 893 153 923 443 504 803 458 340 831 650 439 526 847 253 85 580 602 10 264 805 198 52 725 552 54 613 775 438 185 813 292 812 132 638 360 516 972 155 564 154 221 576 316 404 931 73 968 382 739 483 992 965 487 559 747 492 235 72 753 687 16 534 447 430 671 731 765 544 156 851 664 17 545 560 553 281 915 561 680 836 164 677 268 760 512 507 570 187 624 860 848 697 819 546 614 501 700 311 37 146 571 32 355 445 63 706 315 120 867 13 15 396 811 426 648 468 678 383 18 850 451 394 100 300 320 600 877 453 657 820 115 361 517 701 955 469 26 543 500 243 839 906 833 301 208 603 249 764 14 474 890 964 135 917 118 105 162 255 949 368 220 842 305 317 424 228 625 973 354 179 730 631 963 579 213 8 521 845 435 668 752 956 395 620 879 868 967 920 971 207 592 870 137 733 34 33 117 206 684 485 314 720 878 615 583 745 110 855 601 536 107 911 626 357 387 872 910 389 934 900 554 104 36 951 271 60 759 541 981 272 363 652 397 588 871 985 294 342 499 279 801 169 374 754 111 80 236 227 24 95 442 410 942 127 339 119 843 106 86 398 341 318 705 858 634 3 953 12 401 726 159 627 125 21 102 89 157 828 935 362 882 938 944 399 998 704 406 708 67 240 205 568 475 810 749 489 493 403 30 407 114 961 352 477 518 943 926 527 674 65 694 912 158 224 519 881 343 894 679 464 709 39 715 250 895 778 983 400 486 608 192 130 344 455 772 761 924 688 562 690 685 897 123 210 886 572 795 238 815 392 288 27 259 841 762 928 58 136 742 597 548 215 386 167 669 139 523 814 212 950 480 484 781 792 261 763 48 508 29 312 585 921 826 28 806 9 108 161 254 661 514 454 581 1000 510 408 901 450 960 478 112 465 25 180 908 40 979 140 411 186 691 857 461 982 329 379 260 196 502 557 441 827 321 743 653 539 551 866 903 636 741 755 999 496 178 359 165 829 750 994 482 473 5 966 719 59 804 275 522 832 822 681 891 388 160 646 728 824 914 770 467 840 939 986 714 325 642 787 7 898 629 789 640 265 909 854 246 391 524 75 446 444 385 19 68 431 525 470 427 835 61 290 84 777 233 834 692 505 844 969 578 373 421 349 225 423 590 962 830 353 69 76 531 846 415 170 710 773 647 611 369 987 20 319 651 876 699 922 957 434 991 513 724 503 351 364 177 245 175 707 974 440 247 907 412 869 365 266 244 99 92 823 230 490 257 673 35 610 853 195 168 550 356 98 635 429 594 722 419 79 885 621 491 47 593 183 641 463 418 2 471 219 122 859 270 768 291 605 232 609 313 711 880 331 203 229 310 202 296 729 448 239 784 284 347 273 336 241 838 151 818 38 744 599 591 138 70 573 958 800 696 790 194 147 174 758 556 925 297 737 535 658 746 619 618 166 675 654 816 113 332 569 540 547 173 782 515 756 366 788 77 91 262 689 377 11 941 131 409 946 856 837 201 338 278 42 96 143 433 670 326 420 422 738 94 372 217 565 959 488 449 533 31 604 333 766 258 693 607 558 103 645 428 913 584 984 716 713 767 970 49 988 237 251 667 589 476 303 682 796 242 280 817 402 376 660 683 919 495 129 865 563 702 575 873 53 134 598 306 862 639 791 643 282 328 937 717 899 436 628 1 538 437 43 497 323 390 586 990 975 116 520 481 149 71 751 506 587 133 285 375 150 56 145 993 665 530 295 918 380 211 126 459 45 978 299 952 416 462 656 22 537 662 171 327 216 929 358 381 532 933 199 286 577 797 732 757 977 182 779 124 6 892 309 324 976 414 776 298 509 861 44 226 378 595 849 740 616 945 277 289 204 50 783 666 432 542 904 528 90 350 64 191 637 659 74 57 852 549 927 276 200 479 417 163 293 87 83 863 780 698 184 4 644 330 529 771 109 101 734 181 55 274 617 188 371 82 307 393 996 632 308 425 269 769 283 748 234 302 727 78 494 623 989 947 141 995 456 612 883 348 62 736 51 874 948 472 93 209 370 785 809 498 413 46 176 322 466 930 567 555 152 88 367 511 148 345 802 786 97 582 663 712 596 718 334 189 735 980 936 267 190 222 794 252 721 686 606 798 807 23 864 66 630 142 902 821 940 672 81 172 218 223 723 384 193 954 774 793 231 256 128 460 287 622 337 121 655 997 566 887 144 799 676 457 41 888 932 905 197 884 889 808 405 452 703 695 825 335 346 896 633 574 489 941 380 152 442 43 431 697 782 890 44 216 556 114 214 371 957 679 786 34 698 281 89 906 601 85 903 434 804 771 337 372 702 65 10 33 356 202 119 86 156 517 445 467 343 209 309 454 666 233 558 80 704 523 527 637 313 374 254 274 483 589 715 691 859 1 829 632 639 276 307 688 719 56 335 364 812 538 801 461 266 69 881 536 635 868 945 278 655 618 784 915 575 638 650 545 822 724 762 502 378 234 899 776 959 834 696 38 438 660 259 317 157 498 161 858 124 681 289 433 415 514 213 35 873 549 919 230 324 647 131 377 205 612 201 657 739 427 170 177 516 393 871 361 772 767 166 452 375 346 850 644 336 853 570 512 904 109 27 629 510 67 106 314 41 194 16 173 301 136 846 700 323 280 311 37 758 821 851 133 231 475 116 429 288 143 874 872 66 588 973 358 111 225 459 268 23 11 848 847 513 487 925 576 328 777 861 675 590 809 462 341 605 6 927 557 480 779 3 870 759 82 7 559 184 578 892 604 360 406 215 958 824 8 930 875 795 916 321 172 353 420 242 63 60 232 506 137 979 145 81 42 731 811 178 36 385 505 936 168 296 239 382 586 365 55 591 684 105 994 327 98 939 815 31 810 722 582 648 24 963 424 972 453 246 5 841 701 953 528 95 683 773 354 227 77 26 28 61 159 248 141 723 769 496 448 219 728 687 191 901 409 908 720 569 110 886 212 534 312 261 330 800 362 186 192 128 631 654 530 39 347 995 866 440 154 97 282 210 581 974 991 803 96 685 949 729 403 342 893 363 503 883 174 608 686 62 977 348 757 788 383 122 736 555 641 151 283 854 302 18 508 620 118 153 373 269 185 92 197 236 924 745 112 793 935 163 947 74 481 885 228 748 12 167 15 951 998 217 726 864 599 934 331 316 211 204 753 142 879 444 740 937 472 714 138 499 370 597 781 842 322 326 928 426 840 430 203 529 567 419 690 560 836 658 94 332 478 366 146 73 139 482 500 970 108 465 22 389 775 71 954 999 48 315 325 622 250 669 277 826 894 369 257 593 535 182 57 843 20 706 563 746 132 388 677 144 952 703 91 616 975 929 488 547 334 290 53 783 495 130 253 196 785 29 564 443 51 235 884 813 542 971 749 135 463 397 45 486 548 294 476 898 663 293 291 193 932 318 272 287 359 744 887 504 319 825 103 243 852 107 224 712 218 944 997 376 423 709 539 391 671 169 40 603 708 113 646 50 47 918 338 251 792 93 587 857 717 351 615 247 909 617 922 716 598 340 607 889 525 880 790 664 625 554 818 982 270 730 968 129 789 456 797 241 738 891 624 780 532 273 162 551 611 493 721 188 410 733 966 627 1000 725 490 649 606 774 260 412 494 737 199 305 75 223 910 449 756 642 940 149 14 778 678 90 220 46 207 820 127 436 258 765 466 240 614 992 49 229 621 198 907 602 345 526 140 72 300 630 640 101 913 978 659 183 619 835 764 64 568 583 628 926 980 68 160 849 84 794 680 670 694 417 190 579 613 104 643 485 867 25 540 981 965 546 989 950 956 580 320 828 823 877 661 770 768 79 123 695 244 692 275 819 418 125 303 150 942 381 102 878 450 379 596 805 9 662 931 636 473 310 964 267 967 837 948 515 600 286 471 743 455 263 344 960 645 355 827 541 817 572 996 831 408 976 479 457 76 519 164 742 4 896 933 306 856 265 352 888 491 522 798 308 693 469 284 869 200 19 120 195 464 962 333 30 121 897 573 561 492 832 537 446 734 292 78 181 862 295 396 509 914 392 584 652 115 226 983 245 707 58 760 562 912 117 88 544 83 414 285 923 386 350 441 550 791 497 574 349 946 54 99 477 404 368 969 955 437 747 763 507 566 398 126 179 667 830 100 855 571 206 399 87 405 271 839 432 634 421 633 732 70 155 833 651 460 985 796 672 902 553 808 727 987 594 653 895 171 411 387 674 699 394 59 237 390 844 984 32 187 208 752 943 401 577 221 238 755 711 52 838 176 165 304 610 524 395 279 439 158 961 585 682 917 718 520 751 21 428 339 299 552 766 262 816 882 863 735 802 543 741 297 474 814 990 799 521 905 484 595 673 750 713 501 468 845 609 458 148 470 384 249 921 2 511 665 865 147 623 988 806 592 761 533 256 676 710 705 656 807 668 252 298 416 993 626 518 787 900 329 264 422 175 13 425 400 920 451 413 565 407 986 367 402 531 357 222 17 255 134 938 189 911 435 689 180 447 754 860 906 533 336 825 213 110 74 358 999 724 874 990 522 237 550 486 520 706 75 310 90 316 963 510 707 482 460 700 498 422 48 267 142 244 256 865 233 655 25 807 867 159 500 432 964 232 355 478 854 912 198 998 141 880 182 339 672 588 37 19 320 931 325 483 693 354 426 418 523 516 109 948 913 15 326 797 750 404 686 261 454 246 99 821 412 908 955 465 532 749 337 21 57 978 199 399 236 249 330 211 633 572 353 848 681 242 677 875 849 684 795 640 967 4 773 369 850 201 933 994 160 169 80 474 896 734 922 264 984 438 86 939 508 772 762 820 170 361 679 966 449 167 291 93 200 971 562 280 243 586 429 161 157 754 613 301 936 717 996 618 470 30 893 5 961 292 299 262 417 623 546 945 113 992 666 783 544 721 761 45 319 602 349 836 221 8 394 709 230 885 597 130 266 290 378 289 373 870 579 416 164 881 70 495 125 595 180 476 97 953 916 829 279 363 859 883 549 892 408 234 31 846 759 957 723 106 41 108 171 590 563 697 502 100 628 841 303 566 196 192 845 578 925 241 889 28 501 685 927 219 917 612 658 447 386 263 206 54 840 401 202 2 621 259 224 938 32 804 903 528 726 876 737 368 147 941 910 826 769 816 283 415 420 555 493 204 680 309 960 122 530 441 61 411 857 812 742 607 970 388 389 758 827 534 300 705 96 985 919 277 851 162 542 107 879 909 505 324 600 414 467 869 391 986 634 863 127 894 540 390 133 181 911 258 585 969 895 317 605 311 847 136 433 856 207 842 791 649 753 468 472 976 1 372 260 973 104 740 980 981 506 425 567 437 787 318 560 902 541 461 286 119 899 265 553 989 839 457 702 56 496 208 918 898 794 569 598 124 559 189 235 511 801 747 663 131 535 187 609 276 608 239 920 480 491 793 770 871 435 371 668 537 583 469 342 79 974 947 329 111 622 9 755 581 571 771 481 599 379 725 780 790 305 51 834 52 139 763 591 466 515 635 965 297 531 811 778 645 824 774 564 575 229 661 165 275 473 833 946 89 427 252 582 921 245 477 228 82 781 327 274 69 463 459 589 346 419 611 384 937 545 594 738 151 217 341 596 868 886 882 891 665 646 83 843 63 407 255 177 340 593 890 42 350 146 281 421 995 768 489 11 284 695 442 682 88 577 942 767 338 499 62 248 570 538 398 786 610 651 975 565 26 733 444 36 732 659 445 536 503 688 250 934 543 33 1000 731 519 455 979 115 257 775 126 676 900 395 333 145 745 356 34 190 619 954 271 485 128 14 348 188 678 55 814 65 102 748 374 223 629 728 641 84 53 183 547 287 423 23 385 525 548 853 456 862 345 944 514 835 13 443 44 809 987 642 81 782 35 312 72 556 105 163 696 615 137 529 687 580 592 118 866 451 576 991 392 12 152 209 838 278 956 521 751 178 175 7 153 46 400 552 932 662 73 68 376 492 844 191 694 314 315 907 135 328 117 409 222 897 647 512 362 94 360 671 526 507 716 715 6 144 66 344 904 949 627 247 584 860 357 587 39 238 43 858 393 18 156 269 101 430 22 195 85 667 878 366 813 561 185 29 168 789 129 471 490 574 632 306 413 620 808 123 977 231 943 952 17 643 689 47 38 307 343 652 439 864 524 138 708 766 296 657 60 497 993 730 776 16 692 739 288 785 158 273 962 226 614 458 298 197 818 711 568 625 800 779 382 752 370 10 735 674 788 49 184 331 683 654 464 173 440 479 756 453 154 951 837 698 112 253 254 227 637 722 950 822 367 815 713 448 714 802 92 140 624 736 765 720 539 359 424 601 270 675 988 251 930 148 631 434 551 149 673 760 669 861 76 746 365 887 504 884 78 729 67 383 518 285 406 212 321 690 428 653 983 823 494 923 446 166 777 27 517 817 958 554 116 712 450 334 873 294 604 20 915 103 616 220 664 806 308 639 488 121 905 997 218 606 132 203 852 179 143 764 872 703 452 323 527 95 982 3 810 91 64 670 405 831 403 757 214 397 926 58 630 650 741 352 134 381 402 71 332 832 215 205 174 704 282 660 377 410 744 792 380 335 638 322 924 691 699 914 216 940 701 436 77 819 487 719 656 150 935 114 194 888 375 799 172 304 50 351 272 718 87 573 972 462 626 431 225 648 557 475 484 644 796 387 901 24 176 293 155 120 959 40 830 743 364 509 784 558 727 968 803 603 193 98 513 268 710 929 798 210 59 295 347 186 805 617 636 396 240 928 313 855 828 302 283 148 189 520 219 835 499 351 854 629 225 159 532 284 571 958 76 798 231 853 721 855 726 842 389 88 260 238 474 500 689 660 110 841 475 659 398 258 464 151 501 408 919 95 80 94 886 82 761 567 333 223 579 931 507 207 182 390 822 156 395 574 778 379 218 905 462 926 438 623 210 136 246 449 165 448 964 767 770 938 604 257 737 753 452 122 198 949 845 893 978 413 606 403 782 400 586 493 7 849 808 843 599 353 560 202 440 688 984 303 355 883 517 73 443 314 441 918 508 233 61 90 364 100 618 22 565 138 109 66 421 710 703 525 373 332 250 135 774 717 492 948 123 541 412 297 394 968 529 936 460 401 595 647 239 536 794 830 229 515 453 167 101 909 65 267 199 877 301 959 941 458 45 235 296 544 405 410 137 530 214 863 491 789 857 589 70 997 404 69 691 469 992 783 581 367 503 360 990 634 980 766 650 315 619 378 793 232 356 115 97 304 197 208 336 885 263 895 459 729 236 439 742 487 620 38 339 643 701 505 277 537 810 820 734 749 692 713 60 812 350 481 234 509 891 838 666 436 121 185 628 613 75 28 887 592 249 445 711 416 126 894 103 655 796 928 422 99 553 79 967 557 216 342 114 282 578 187 745 245 242 78 851 873 406 644 53 550 956 434 23 409 118 914 211 998 217 945 144 162 150 616 190 89 322 145 637 999 349 785 674 807 979 702 920 858 856 828 281 428 755 773 240 175 132 306 358 346 40 706 432 268 667 338 738 96 566 371 642 972 388 93 817 269 386 340 344 456 611 417 261 63 327 993 451 596 205 153 362 840 467 719 393 564 888 366 77 280 831 18 605 127 385 676 512 43 184 718 237 974 470 248 576 957 709 380 502 224 259 987 426 429 609 291 750 472 57 489 874 308 678 157 497 506 588 771 446 540 494 343 707 270 98 698 924 690 27 527 427 741 772 913 795 542 640 111 827 694 969 323 457 113 627 407 754 105 142 107 803 183 468 561 6 120 715 656 411 163 739 929 906 554 645 271 661 575 348 882 556 826 14 20 10 437 977 869 415 86 328 996 963 995 370 32 538 779 591 178 285 293 911 72 937 253 299 5 961 129 805 498 788 222 425 847 607 884 601 823 244 942 975 867 539 42 147 424 359 759 67 256 720 495 320 610 549 590 528 866 279 454 92 213 680 594 164 933 4 252 921 896 172 583 900 875 811 806 522 809 675 25 311 8 638 64 352 580 624 870 143 664 786 55 649 87 582 347 923 420 504 158 134 879 363 471 414 3 953 901 952 748 597 317 646 365 777 278 922 329 133 804 357 289 221 104 319 146 397 37 563 305 117 51 83 191 518 369 985 652 302 669 511 687 286 483 534 466 141 683 776 765 383 496 450 486 326 728 149 513 651 617 970 801 193 62 800 201 102 662 844 335 176 275 824 899 375 324 735 48 52 630 927 671 247 21 930 708 288 915 461 740 570 31 35 485 547 744 916 139 74 608 160 108 368 864 33 598 712 431 784 251 112 836 337 173 802 654 865 577 552 868 287 872 727 962 955 181 381 934 1 399 904 584 274 685 519 24 818 816 648 177 768 68 543 814 473 684 480 756 523 292 345 15 276 71 946 889 890 444 559 821 673 705 325 140 200 860 361 465 484 46 695 780 310 34 130 334 392 947 615 602 330 2 521 752 724 848 376 309 573 81 960 769 91 174 663 614 635 215 531 377 26 384 419 910 535 476 732 490 973 331 568 212 871 850 725 562 897 192 907 195 548 9 56 54 447 797 1000 569 533 988 832 482 169 679 636 180 19 994 204 161 477 555 433 510 603 243 85 374 227 983 478 166 632 266 372 935 220 546 833 154 171 273 39 391 294 152 230 672 418 298 757 730 665 321 668 903 30 354 206 625 463 587 944 760 700 479 265 834 241 442 751 254 516 341 976 731 300 11 622 593 950 382 633 128 697 262 791 862 792 41 951 881 758 839 316 670 196 736 396 861 825 696 155 852 799 264 722 585 641 693 59 312 116 186 954 188 989 716 295 898 653 966 455 746 435 124 743 631 723 514 313 36 44 781 714 621 699 639 612 228 880 423 943 13 16 430 526 939 940 318 50 551 908 912 545 179 747 58 84 209 572 876 488 106 168 981 813 763 991 829 762 226 29 558 307 925 255 170 47 790 657 203 917 819 932 524 402 775 902 704 387 982 859 682 119 17 290 686 787 49 681 764 131 12 733 837 626 194 846 677 272 965 971 815 125 658 986 892 600 472 767 834 556 22 804 728 937 240 157 409 658 854 987 833 310 237 538 346 984 23 327 574 655 449 750 51 380 727 731 649 694 369 738 418 488 904 917 377 197 985 73 863 611 997 886 576 977 632 769 896 474 922 1000 641 520 56 739 803 304 123 650 1 481 128 61 827 55 485 198 94 426 615 800 249 601 175 828 300 435 652 162 740 666 686 62 619 478 757 491 749 640 37 415 234 215 859 544 775 431 330 792 270 565 245 577 680 687 181 232 39 810 382 934 159 754 72 700 639 29 432 816 416 965 106 84 53 351 420 461 317 707 80 744 796 802 533 96 586 612 590 936 192 148 726 651 86 972 921 801 293 273 467 814 143 705 283 579 408 208 622 46 425 494 594 121 261 277 98 366 736 959 759 204 910 778 669 191 140 799 735 338 333 865 486 512 7 266 373 897 988 152 294 597 68 840 47 257 166 341 798 239 560 470 600 271 824 720 124 839 355 672 806 254 624 414 307 446 99 718 572 530 477 912 225 424 856 427 836 163 306 711 953 201 85 898 132 269 595 406 543 805 221 510 434 318 643 329 926 609 161 523 275 372 316 350 2 888 673 156 188 111 276 444 852 621 955 877 610 966 255 811 654 923 503 532 789 817 348 716 616 489 550 323 40 761 267 860 784 693 575 653 52 361 287 536 531 459 696 38 501 763 646 469 580 603 381 889 992 342 458 837 989 209 258 43 570 375 685 87 539 516 974 920 447 238 321 717 359 203 598 312 272 895 692 177 357 90 986 635 701 480 630 528 931 129 893 308 678 645 568 511 976 112 256 17 719 760 211 777 479 676 848 347 770 591 70 659 940 644 521 146 517 780 186 675 6 564 715 671 167 841 336 758 633 413 935 58 725 190 938 755 887 679 745 508 63 13 947 540 487 636 882 48 950 756 364 634 189 714 260 892 762 914 542 214 412 878 832 876 24 593 305 370 843 625 396 822 638 631 280 602 378 134 248 34 439 627 399 648 235 210 776 407 507 524 343 978 101 176 918 278 661 991 28 302 400 807 242 398 535 33 975 563 75 367 522 825 352 849 184 202 397 328 496 690 951 674 324 335 428 213 939 983 566 117 883 665 322 791 303 390 900 982 291 946 932 164 137 875 482 916 819 314 871 358 44 607 783 943 752 195 354 766 389 793 629 911 788 681 915 288 628 779 866 250 919 41 618 557 795 185 289 465 637 998 781 682 379 525 558 153 928 326 79 999 170 151 298 299 67 220 746 527 969 708 872 88 764 71 945 493 340 657 251 451 295 394 907 500 165 712 862 216 448 722 844 115 30 169 456 339 874 813 430 104 790 820 296 885 588 155 995 443 91 891 506 683 315 64 765 228 592 829 376 851 286 941 703 519 534 107 747 452 113 697 737 138 125 436 734 850 695 742 145 864 10 979 3 229 571 14 867 109 927 12 387 490 371 233 313 438 149 585 835 309 383 207 751 173 797 130 901 548 423 559 154 476 442 385 374 445 626 205 437 684 861 182 126 179 402 908 688 899 363 553 274 4 337 265 200 515 114 345 604 498 623 252 748 411 677 733 484 545 226 116 82 963 971 818 647 108 462 158 441 290 32 325 584 405 729 454 606 562 942 880 906 292 905 537 212 457 131 853 842 401 815 450 74 948 144 196 194 961 492 743 395 388 16 174 217 136 65 262 514 92 419 868 410 118 97 581 76 546 529 259 589 36 31 990 284 429 222 120 541 699 614 334 786 421 642 582 110 392 464 243 391 93 133 933 668 230 365 954 605 873 809 710 855 219 723 384 613 21 311 81 69 838 881 670 925 253 596 241 281 826 964 19 362 768 455 171 526 393 608 509 569 199 913 660 247 812 502 794 993 981 66 356 168 952 857 227 77 468 231 422 518 689 994 100 573 417 264 60 870 555 360 929 549 823 884 463 135 206 27 320 83 956 845 368 980 404 122 344 331 858 466 297 785 930 193 753 218 894 183 554 119 26 890 662 949 139 962 246 224 771 547 846 831 150 89 967 663 730 25 301 504 561 782 968 773 160 172 924 713 587 497 95 180 808 620 599 353 178 704 236 667 141 127 772 433 996 78 551 741 102 223 59 787 656 578 147 552 909 11 105 386 20 483 8 902 279 263 471 869 970 903 847 583 42 268 944 706 724 821 49 45 103 958 957 499 702 5 18 319 774 617 691 721 50 453 9 142 960 460 440 973 698 830 57 567 187 35 349 282 244 709 513 505 495 403 475 332 473 285 664 54 15 732 522 312 178 912 277 910 37 375 543 114 91 827 179 247 540 685 329 269 691 859 604 261 892 660 510 618 955 663 980 70 22 846 50 826 847 633 301 733 756 728 562 645 943 637 449 148 197 504 43 499 590 612 593 759 483 888 415 361 44 903 924 667 891 221 286 378 561 398 606 278 208 443 45 957 184 289 914 331 165 334 741 493 518 52 27 913 418 404 492 735 479 698 427 531 666 630 657 578 680 163 970 797 380 51 399 526 413 153 598 922 283 127 87 926 275 95 340 351 771 535 944 465 662 88 921 883 355 325 622 230 80 403 64 736 954 111 39 374 34 297 309 539 572 576 673 853 245 154 402 757 30 865 555 391 372 824 983 339 925 782 242 240 732 204 819 386 527 557 589 192 949 12 232 73 124 298 47 815 219 684 396 170 120 676 775 743 812 952 918 63 175 267 882 501 451 566 986 77 613 491 411 697 254 294 807 268 884 474 199 477 11 750 552 745 753 956 588 239 873 705 932 737 161 523 468 556 65 937 105 59 429 348 354 5 62 863 872 727 854 106 146 638 594 917 748 428 182 649 646 672 316 894 608 342 901 683 605 346 228 678 868 158 764 484 722 99 563 696 74 409 258 830 255 136 486 790 642 295 643 327 670 253 681 693 410 758 169 216 629 935 729 371 60 150 225 781 906 133 708 128 296 20 828 985 707 806 147 466 181 763 534 832 437 472 744 869 711 966 805 183 206 933 971 145 215 462 950 874 457 152 519 67 271 695 822 417 125 482 75 86 969 284 58 934 614 423 17 280 961 243 238 987 823 498 463 314 703 887 227 620 126 964 607 96 927 719 896 324 617 313 317 68 998 305 187 83 330 46 632 682 367 203 871 994 332 251 379 14 788 71 338 603 731 131 706 908 460 675 507 159 155 849 140 262 835 224 438 715 651 669 699 761 246 690 829 769 393 997 308 559 749 570 567 144 3 786 333 528 400 347 808 25 383 977 260 647 141 292 602 189 201 839 718 205 931 94 174 360 677 341 792 600 439 231 406 886 495 369 299 273 778 384 723 350 596 122 453 772 848 248 272 279 895 433 866 536 167 434 780 196 789 112 524 397 679 905 352 506 405 747 973 186 24 458 123 897 529 408 984 229 487 171 574 177 185 774 850 53 211 363 928 601 953 424 470 692 915 558 84 326 996 191 515 464 357 834 353 142 704 836 151 349 193 455 485 852 734 610 497 250 42 879 724 577 945 200 365 459 702 285 1 97 162 368 580 962 843 658 164 323 784 701 856 256 787 382 972 767 8 456 801 6 687 958 496 794 108 500 544 941 288 207 318 946 862 893 13 878 328 31 412 139 713 293 981 653 989 639 858 640 444 773 92 579 930 864 520 190 818 656 426 401 619 992 583 885 376 967 18 15 419 364 303 249 445 654 172 650 505 841 259 23 770 533 370 362 939 98 100 802 655 135 54 517 26 390 542 461 490 454 813 512 793 117 582 929 513 661 990 41 1000 81 19 93 976 814 635 623 686 838 257 358 740 450 10 811 476 584 825 671 817 991 56 936 516 752 628 480 57 564 79 625 942 469 995 359 803 978 494 471 473 537 21 446 631 999 940 898 810 82 210 875 547 414 855 948 714 717 168 35 209 909 180 475 213 287 36 270 785 762 881 176 923 432 979 421 345 565 188 69 799 478 226 587 710 394 55 78 783 315 49 652 416 311 223 919 467 716 553 61 820 157 109 195 867 66 721 90 440 389 831 233 119 173 7 212 754 420 244 38 694 742 319 709 777 700 321 452 72 514 4 336 746 132 595 335 366 688 509 16 615 198 116 840 842 302 143 234 149 904 599 344 800 626 217 665 968 104 816 890 387 621 235 776 422 870 130 435 877 586 988 538 343 107 751 264 263 137 548 634 282 916 442 920 982 726 103 581 851 113 291 760 739 276 28 549 616 644 377 521 488 965 489 837 648 76 938 532 481 29 844 425 766 668 560 511 585 503 900 310 337 202 441 392 266 907 502 641 571 307 821 33 388 290 430 545 306 265 804 568 431 138 546 218 951 551 592 48 889 40 791 569 356 134 160 110 947 448 508 300 857 115 102 768 636 220 214 876 554 725 795 911 222 609 381 573 241 833 436 156 765 664 659 32 118 796 845 860 730 624 129 385 252 320 627 194 597 274 975 738 674 899 755 963 550 861 89 121 720 902 779 525 541 407 611 237 530 373 281 101 395 974 809 447 591 322 960 993 959 798 2 689 304 166 575 712 85 236 9 59 502 200 489 626 295 672 481 247 829 453 927 547 242 932 99 816 722 38 931 135 930 434 289 488 683 334 686 636 382 128 119 317 229 800 384 733 335 197 127 369 755 133 810 94 404 10 790 973 251 202 262 729 363 635 173 364 716 167 701 998 95 300 253 233 190 162 75 86 15 118 814 51 284 240 637 268 662 470 764 263 266 322 823 423 40 831 617 439 360 205 907 536 688 994 539 320 196 925 863 346 355 216 835 640 512 460 999 970 883 632 309 748 576 761 749 249 475 908 318 997 531 573 312 409 34 802 490 543 714 896 681 333 941 455 594 102 710 623 274 888 886 659 35 70 582 138 616 822 622 215 405 55 905 255 390 844 421 123 448 159 584 992 479 337 271 499 732 561 703 61 587 586 230 691 13 282 435 331 182 923 147 548 946 580 446 474 370 181 231 676 93 737 803 633 292 647 19 443 510 377 516 833 224 508 201 213 541 765 112 805 145 666 3 219 401 522 32 301 69 325 842 379 447 103 889 995 207 689 467 680 175 299 140 250 699 89 789 413 895 996 876 673 661 971 5 484 712 314 116 948 770 645 860 12 821 629 511 618 980 428 273 837 422 180 303 628 71 639 108 830 572 757 879 311 139 949 373 721 392 257 171 938 891 259 101 738 740 265 258 122 559 121 845 601 142 472 939 853 395 349 418 771 767 674 65 352 400 595 983 614 655 806 524 350 533 707 83 975 163 549 419 307 129 796 194 858 677 825 700 206 819 402 496 630 42 903 782 671 66 753 768 794 603 415 329 134 746 411 57 58 709 381 245 281 591 431 131 367 244 936 859 416 902 792 870 575 97 132 642 872 232 648 718 304 597 471 910 554 501 388 211 900 341 146 955 438 698 17 977 625 634 155 432 77 567 596 940 41 478 877 410 115 744 715 762 267 515 50 668 653 856 306 4 235 978 366 264 562 555 619 179 993 705 943 916 125 769 719 7 985 269 724 82 294 697 957 850 414 67 563 342 45 2 682 736 945 704 437 851 741 951 189 340 177 894 590 892 344 429 217 560 687 780 959 361 713 456 54 25 154 347 952 272 160 442 424 784 327 16 513 186 834 627 654 778 960 826 468 441 494 824 527 33 728 500 679 270 505 492 875 22 92 864 708 651 530 678 566 926 157 537 368 427 725 43 706 406 852 599 149 48 24 514 581 293 104 646 763 750 841 976 60 521 107 359 482 583 657 113 462 238 933 873 29 433 345 9 8 658 615 963 785 466 608 912 788 956 191 984 450 664 168 598 839 276 588 953 961 781 901 904 252 535 120 660 321 487 109 811 667 519 11 36 600 315 144 64 372 528 296 288 885 225 170 986 226 308 1000 275 743 731 298 624 166 695 152 848 906 897 436 609 818 507 854 783 702 786 669 445 76 193 150 557 283 717 934 31 426 286 865 391 967 675 80 690 570 6 396 517 62 241 463 754 759 944 461 828 804 602 374 758 137 571 278 928 452 302 328 775 808 815 285 958 385 174 79 696 911 791 156 503 338 88 380 28 649 868 18 254 612 348 27 26 534 357 343 378 820 578 540 72 316 485 239 797 849 208 386 638 105 114 425 192 727 495 84 545 63 720 473 457 529 523 921 593 310 87 787 387 776 117 735 592 887 882 141 477 383 172 195 947 670 918 277 730 176 772 613 734 920 49 398 969 631 23 843 184 37 991 356 214 574 209 124 867 964 942 773 246 962 78 412 801 480 989 130 221 90 227 305 178 929 504 884 223 169 650 988 692 183 158 198 890 812 408 745 807 237 836 290 556 353 723 96 236 332 498 869 188 44 919 354 611 212 981 917 577 641 260 91 866 857 899 847 73 222 417 739 979 756 937 552 747 464 203 795 1 990 220 161 100 358 532 394 39 544 922 809 399 950 397 440 966 469 14 449 420 550 766 30 643 444 68 954 291 204 898 319 838 365 924 742 509 234 817 458 652 913 323 793 287 935 871 685 126 656 798 393 605 324 965 465 430 74 752 546 454 106 968 861 987 375 665 491 568 376 855 526 165 726 914 111 85 164 893 210 518 777 506 693 297 620 261 909 569 663 326 148 313 982 779 81 143 476 551 486 185 153 579 585 47 199 151 915 520 451 607 243 339 542 874 371 218 565 538 684 760 558 799 98 606 279 694 46 840 711 389 53 813 21 459 862 604 774 974 525 644 483 52 136 351 330 280 336 403 187 832 256 56 362 846 878 589 493 228 972 110 407 248 827 564 880 610 497 20 553 751 621 428 400 165 349 851 716 810 602 863 664 981 200 110 478 687 696 337 820 107 275 963 616 233 9 739 58 523 671 614 813 141 79 999 887 254 881 960 764 70 269 828 673 596 344 350 526 380 944 450 991 22 389 407 877 7 244 86 28 556 989 966 363 831 910 638 886 424 472 95 111 823 504 609 914 30 700 672 146 900 167 220 159 345 453 516 805 295 370 641 682 921 157 604 932 42 43 361 751 286 23 448 649 241 868 248 460 938 143 725 273 155 555 563 332 574 954 930 685 643 310 586 729 735 909 608 871 804 683 303 114 817 694 92 950 81 965 211 546 796 438 156 112 274 564 853 166 26 988 923 463 821 187 376 517 298 774 59 381 776 538 397 261 829 732 762 606 768 485 857 14 13 844 63 171 368 922 34 297 473 319 391 842 342 493 885 770 897 403 521 625 467 429 644 36 477 356 953 182 366 916 209 763 750 931 372 927 537 806 218 406 945 917 412 119 551 840 618 798 1 343 469 118 284 153 906 693 610 654 545 533 324 597 436 588 185 77 401 351 656 90 423 781 702 503 623 684 402 824 432 854 843 515 398 769 19 68 255 753 984 841 744 66 838 288 25 714 670 266 645 704 278 71 676 130 55 512 475 957 734 333 715 789 736 179 834 849 818 577 666 96 163 547 312 181 434 268 708 367 290 480 590 925 799 242 359 382 452 860 80 502 5 507 867 280 956 890 73 797 354 785 591 631 520 329 919 496 632 587 338 540 64 147 431 91 12 640 131 126 827 639 907 399 46 227 451 470 152 145 780 509 777 873 712 832 189 197 293 688 628 946 360 760 205 6 296 615 207 48 484 748 482 658 911 598 782 483 62 362 198 162 61 738 899 164 123 311 132 501 837 82 951 87 339 444 216 194 383 724 544 858 393 322 188 386 993 172 375 206 675 622 136 239 592 667 653 726 387 651 634 340 686 326 746 705 619 665 918 948 519 291 788 65 801 749 300 335 4 695 377 896 518 328 98 348 193 599 18 282 487 869 983 998 60 352 783 479 876 568 476 757 122 316 752 15 334 44 263 129 759 728 589 642 982 552 795 250 580 103 364 548 536 260 223 659 681 961 560 31 169 584 385 287 766 76 190 815 573 754 38 195 420 822 117 856 661 447 543 148 787 690 378 411 149 621 219 652 455 529 969 175 289 582 307 134 958 321 611 271 299 997 309 539 929 346 341 72 40 498 327 357 535 142 425 414 819 979 258 315 554 125 272 74 755 199 249 138 908 417 650 613 212 935 78 183 531 304 21 761 231 120 489 330 457 947 970 826 893 440 972 421 203 809 276 772 116 977 240 449 710 668 222 267 679 559 974 872 986 236 510 975 374 50 803 861 585 29 894 100 709 184 707 541 99 743 633 942 499 247 144 576 168 657 508 127 102 443 135 226 459 674 699 775 558 758 800 53 845 221 234 720 308 620 54 75 703 505 786 353 24 830 471 69 113 898 186 600 884 903 847 955 108 441 680 626 992 150 835 570 888 522 581 973 790 94 466 8 928 251 180 494 527 862 257 603 158 730 721 601 996 313 569 170 17 176 384 235 408 575 259 133 874 139 964 109 396 994 16 217 314 215 852 140 35 301 792 567 593 283 855 565 394 663 454 934 458 106 474 812 465 648 850 756 891 836 121 902 27 500 528 583 160 920 534 971 177 731 20 462 369 767 331 579 491 277 256 422 395 794 490 733 959 302 624 347 210 572 629 355 978 717 178 808 41 85 237 245 514 878 848 83 859 571 365 816 553 646 936 292 612 246 202 561 987 980 901 104 388 698 230 10 305 456 937 265 677 47 270 976 285 689 524 426 635 427 213 864 967 325 949 740 228 416 214 660 779 336 737 557 692 647 706 84 461 435 124 895 594 101 784 985 793 636 889 97 711 137 253 1000 418 697 745 912 892 939 281 11 442 174 115 390 933 128 627 904 88 669 201 637 39 279 913 773 481 51 765 814 995 409 722 208 742 532 320 379 542 105 905 437 56 37 825 880 655 154 924 67 617 990 413 778 549 232 713 962 833 204 93 605 32 662 595 238 550 530 3 718 607 807 392 419 192 446 875 224 866 252 497 294 89 865 691 952 410 968 358 317 492 723 445 511 430 415 839 870 719 771 513 883 488 404 161 57 33 578 811 468 630 791 196 151 506 243 915 49 940 464 802 439 525 191 405 173 562 846 373 941 52 566 495 371 262 45 747 264 486 678 727 2 318 433 701 879 323 741 306 229 943 926 225 510 71 582 474 219 983 871 402 281 770 211 408 843 519 944 919 173 369 175 616 819 278 447 972 403 955 415 789 92 337 121 101 990 492 458 360 18 35 74 233 618 699 329 153 80 293 880 764 182 210 488 554 509 771 508 530 877 775 807 87 416 363 632 587 460 327 19 750 284 51 677 729 158 497 359 608 193 93 793 934 398 106 620 308 973 78 899 239 250 377 725 343 743 320 197 297 241 264 299 432 847 9 872 829 114 532 525 325 896 538 105 940 481 611 727 65 576 12 138 928 167 431 938 457 653 426 520 10 773 291 876 184 135 247 490 885 656 858 678 957 995 506 257 400 28 637 670 249 702 945 362 849 833 979 141 599 659 267 809 143 948 393 446 357 682 31 216 615 20 81 406 994 170 25 756 477 744 643 99 898 760 937 553 238 949 556 988 844 356 644 306 922 122 566 601 444 737 429 313 374 993 592 647 796 411 274 641 802 425 14 853 661 452 493 50 339 218 594 1000 683 625 544 437 595 791 355 558 992 441 60 617 761 547 442 166 56 918 296 125 645 286 619 867 806 588 649 742 467 496 59 716 214 557 772 926 768 176 151 33 640 630 527 712 338 550 367 681 67 798 69 685 722 840 504 801 969 386 73 575 462 891 275 974 104 290 733 370 483 591 901 967 799 897 545 607 839 309 468 146 7 487 476 164 404 450 258 610 579 5 83 95 766 179 622 786 892 491 866 723 428 803 57 155 150 498 623 660 539 551 698 459 70 4 96 570 445 473 433 185 199 454 53 511 822 322 97 330 319 335 132 448 874 821 237 688 161 364 229 639 439 730 503 634 390 954 886 392 512 289 172 282 8 696 86 516 752 85 573 271 418 100 654 815 183 568 243 646 485 108 434 931 419 283 195 248 726 709 602 2 569 505 220 827 792 137 583 148 868 609 340 691 165 46 409 3 584 518 564 383 353 888 118 651 665 82 842 295 378 593 475 223 574 189 787 201 196 228 996 266 825 346 240 254 598 950 777 287 823 862 717 943 856 774 190 913 975 235 906 317 978 783 341 845 342 555 778 236 111 22 930 6 808 780 127 828 489 72 965 205 603 440 144 517 700 453 784 209 368 389 395 260 347 399 765 731 312 37 232 133 307 865 225 606 242 997 482 156 152 112 824 861 657 929 515 580 893 552 917 397 837 522 626 486 546 103 221 316 376 968 811 666 388 76 869 443 350 298 324 16 958 207 747 202 535 714 405 534 68 749 748 47 294 501 720 966 177 435 981 40 846 438 466 61 147 521 117 956 841 208 371 77 265 159 961 119 882 375 804 116 708 695 255 58 160 206 920 902 480 585 817 613 149 256 658 43 980 38 991 352 420 864 187 925 302 704 186 52 252 982 436 912 642 745 301 276 181 746 851 675 21 24 311 131 757 315 345 762 563 168 942 102 977 157 679 881 895 129 410 663 66 75 860 531 826 835 354 154 142 423 648 915 939 664 421 424 381 484 394 234 816 963 542 854 597 39 951 32 596 832 533 128 470 612 571 713 916 280 814 921 971 976 259 834 430 41 413 813 600 873 34 879 226 536 889 887 559 277 1 884 391 42 987 962 674 500 334 110 513 204 831 572 933 136 549 751 736 905 537 126 779 875 812 245 263 13 269 690 162 960 124 671 540 261 215 417 953 650 924 763 246 914 621 244 348 790 624 130 451 203 604 738 523 11 870 800 323 655 268 652 697 952 140 565 703 79 964 123 407 999 251 88 54 541 27 719 627 366 64 213 548 628 326 109 336 662 188 472 586 759 507 333 754 180 379 904 120 830 850 422 321 581 361 785 15 909 358 253 794 672 739 689 692 471 855 192 461 469 923 98 721 200 139 911 718 676 499 890 212 380 859 304 279 169 449 465 526 959 387 30 638 633 26 894 732 310 818 479 272 767 198 927 711 907 947 543 107 262 795 636 372 314 805 810 412 174 222 567 970 838 577 29 857 788 318 686 667 48 328 936 427 49 735 910 562 373 45 710 781 776 946 684 561 848 998 17 715 514 194 23 191 62 590 631 941 224 728 985 863 115 171 629 344 273 91 365 529 502 878 382 55 464 270 782 705 463 908 163 231 63 984 455 89 456 217 349 113 706 288 741 935 134 36 385 285 701 755 44 401 303 478 230 90 589 820 740 178 734 769 680 84 94 605 305 669 414 635 707 396 614 693 687 494 900 351 673 495 300 986 694 836 753 332 384 724 560 227 932 331 528 668 145 989 524 852 797 292 578 903 758 798 218 176 910 110 436 676 400 475 476 115 622 746 680 518 9 88 516 47 864 229 723 454 500 328 717 982 376 577 201 987 557 752 882 637 989 1000 803 312 916 235 46 658 189 679 384 183 964 887 107 2 948 740 988 514 754 589 82 356 1 918 894 462 217 576 57 60 296 485 220 703 207 460 100 528 906 388 70 469 747 695 714 450 488 689 601 572 737 570 804 876 497 973 605 422 542 490 443 558 548 188 582 652 446 641 785 801 839 758 205 36 595 392 588 385 579 471 302 789 642 781 6 856 640 281 552 957 37 616 753 314 889 399 206 28 387 921 299 389 710 209 313 322 316 308 653 334 866 148 672 425 21 607 406 39 76 713 30 958 706 841 349 487 727 486 849 534 575 22 119 372 909 902 905 251 276 34 171 742 368 92 298 477 638 295 890 216 232 947 952 152 564 272 891 600 294 283 925 821 512 409 318 456 527 526 502 414 264 629 270 507 377 940 806 750 799 761 673 282 394 161 832 466 185 169 44 965 448 405 301 760 231 58 501 192 913 342 531 674 261 517 430 598 715 452 995 929 15 91 175 167 688 390 543 234 819 899 793 871 333 956 702 731 739 116 267 868 256 561 362 170 166 135 604 149 870 944 922 773 749 457 347 648 825 521 225 103 896 246 395 778 820 159 691 962 756 467 5 83 123 551 654 50 369 861 848 19 357 573 458 967 382 184 643 665 827 593 787 381 432 880 309 686 104 62 7 762 538 633 332 479 341 125 187 844 101 434 329 214 699 373 977 602 693 403 297 515 878 160 61 98 143 678 375 279 463 914 174 983 131 78 63 353 677 675 226 224 404 89 646 81 252 194 828 173 792 506 118 412 592 560 145 379 975 241 630 113 439 438 75 155 321 453 888 741 873 248 383 621 269 668 157 492 278 541 663 427 875 603 273 133 66 290 535 93 553 927 755 817 994 777 41 16 863 594 659 554 626 632 644 815 317 253 726 976 429 583 408 8 42 95 108 33 337 729 833 724 624 280 788 257 504 808 559 795 491 265 955 380 48 872 782 901 565 336 851 704 426 536 221 578 907 930 441 363 524 508 359 156 106 144 478 836 725 493 181 708 735 892 424 284 566 779 126 748 355 40 540 56 898 323 3 258 550 634 732 287 358 759 11 544 511 361 998 354 289 628 874 293 608 71 996 591 142 805 255 763 562 585 919 993 416 122 291 455 893 627 18 65 459 719 823 228 398 615 168 700 178 525 12 151 307 165 97 523 146 651 510 417 897 685 563 311 182 498 757 784 822 886 928 120 24 707 613 77 728 984 84 367 38 687 692 829 662 612 360 599 199 933 266 227 546 274 86 911 718 671 407 303 970 810 979 545 503 325 908 997 196 924 744 250 660 734 444 132 845 259 67 415 765 903 27 230 509 683 587 581 617 288 440 879 198 657 346 860 306 939 345 824 484 539 378 153 351 124 215 991 470 99 963 972 711 738 247 513 4 547 402 840 96 814 190 698 770 745 950 31 237 816 858 350 881 709 807 315 219 992 451 960 90 584 959 442 800 137 934 17 846 812 413 682 55 10 112 495 79 835 775 179 64 938 480 393 736 331 191 445 555 285 494 14 681 904 411 244 931 43 300 286 140 809 505 391 242 826 917 813 971 163 447 895 519 348 721 29 669 978 310 730 834 150 771 853 305 783 780 72 830 482 87 720 419 433 743 606 262 25 768 949 319 499 275 684 522 80 418 371 697 260 35 343 195 423 94 204 943 869 912 865 852 23 670 831 68 147 596 618 661 842 915 352 772 986 324 926 465 936 656 664 945 128 867 794 158 74 240 136 330 954 109 437 854 969 647 130 401 340 421 53 818 614 811 238 716 338 701 396 847 650 855 164 320 766 837 172 177 774 532 981 474 769 549 236 473 790 138 374 468 326 953 850 211 202 529 990 900 786 935 609 366 961 636 574 26 802 73 200 54 580 102 180 197 941 134 222 751 859 193 942 631 619 645 843 937 245 20 397 431 263 951 335 370 243 666 862 339 233 271 483 481 966 694 32 932 59 268 980 212 985 556 239 974 117 791 586 920 764 496 105 796 649 537 277 611 13 568 327 449 186 590 69 121 254 690 435 567 249 292 635 530 141 127 620 712 776 139 733 667 571 625 210 999 428 696 705 472 533 722 111 51 946 461 520 154 597 365 364 213 464 877 797 569 129 52 623 114 85 838 223 857 386 162 45 489 767 883 344 49 923 639 203 410 304 208 610 968 655 420 885 668 836 1000 233 975 357 891 340 583 783 296 640 814 870 125 380 753 412 999 407 983 195 355 386 901 968 388 477 485 944 48 695 938 3 140 141 948 751 348 809 739 384 614 392 742 241 209 990 320 284 721 470 93 952 960 468 578 495 955 338 51 773 437 575 943 228 186 700 427 691 9 117 771 169 451 84 244 274 163 659 286 707 524 934 62 266 299 559 128 756 678 533 702 828 808 749 237 354 869 857 25 335 347 713 374 279 572 175 883 210 72 537 281 504 476 401 977 521 305 618 899 42 692 81 162 567 724 843 779 290 656 837 571 689 820 985 622 57 560 928 646 833 56 644 584 772 119 522 129 167 193 666 536 675 82 295 467 278 769 816 889 491 47 704 333 876 7 842 566 331 610 87 417 351 806 801 45 256 848 685 508 921 637 277 633 178 243 984 235 657 950 214 452 370 580 900 344 435 922 942 212 782 500 615 757 824 954 733 770 55 711 863 394 145 339 61 27 519 755 216 385 146 881 926 747 434 121 835 306 710 326 496 661 420 30 698 805 16 701 1 541 309 811 957 26 450 312 818 665 31 455 303 976 239 895 795 480 251 587 400 205 391 138 151 44 46 777 734 225 440 415 918 878 855 22 652 653 647 483 456 36 410 552 555 680 104 411 28 413 337 250 550 796 920 116 261 414 542 161 663 426 17 200 345 289 523 728 313 658 432 947 875 69 221 967 37 683 708 390 362 531 191 761 606 293 328 953 971 973 581 717 669 750 197 465 793 459 402 993 179 577 324 154 709 520 482 15 988 236 423 737 489 99 275 740 925 202 23 898 330 211 594 832 86 781 762 847 649 949 341 181 318 561 396 101 359 821 463 429 34 194 137 963 785 310 263 486 418 95 378 41 568 421 758 159 788 946 822 226 874 970 478 585 311 18 29 807 980 826 810 342 573 903 745 599 730 877 699 927 204 933 272 529 641 912 961 534 494 969 180 171 325 554 846 94 222 252 118 687 670 593 379 551 906 174 886 13 120 638 424 35 882 419 819 133 297 287 798 90 288 158 492 114 987 865 10 548 854 364 43 736 76 941 911 389 198 797 664 623 88 545 358 931 376 815 535 60 232 764 139 590 880 317 719 994 563 512 673 52 864 124 868 481 332 716 462 790 280 558 447 240 464 693 460 565 366 556 540 823 253 924 363 513 650 714 488 269 879 527 245 148 321 73 369 123 743 873 143 543 965 935 992 890 416 40 106 257 58 514 484 336 621 576 247 64 893 160 368 746 715 632 398 923 676 327 265 267 387 448 776 273 457 510 603 300 858 471 760 744 66 190 530 507 853 375 185 727 109 902 367 166 126 405 301 75 431 729 112 53 217 919 308 600 6 589 787 183 509 570 630 936 248 360 557 642 979 775 474 113 800 63 242 553 24 629 96 962 50 65 298 404 731 884 672 511 8 611 517 908 350 218 718 315 679 479 110 613 307 319 499 612 667 654 262 127 453 608 604 314 910 329 67 156 132 904 636 122 725 937 634 845 786 831 11 684 648 597 189 399 766 282 356 422 461 439 840 768 945 549 79 182 852 929 381 260 291 871 939 694 951 791 817 454 372 538 285 71 617 433 134 909 490 142 574 624 436 276 21 168 564 403 765 518 897 157 914 201 466 377 686 616 706 98 834 115 346 804 19 89 4 349 444 562 39 784 213 723 516 105 830 813 682 547 501 628 458 165 352 841 690 131 851 913 49 956 981 688 487 862 77 997 703 625 382 97 974 825 515 539 234 812 438 759 219 596 958 607 645 408 442 83 829 2 107 196 469 192 102 991 861 68 170 792 681 916 595 443 365 598 896 696 635 397 85 503 361 152 32 187 741 493 631 223 544 978 206 246 838 472 619 103 130 894 639 74 856 147 505 998 353 70 91 506 271 887 844 995 188 302 905 259 778 136 373 579 662 445 605 258 872 268 859 601 528 915 712 59 270 177 428 316 220 752 227 609 966 986 850 441 497 591 546 322 164 866 839 249 907 892 473 409 230 763 802 735 964 38 827 254 982 224 989 602 803 799 620 155 720 406 54 5 203 92 588 671 754 917 582 940 726 304 697 748 135 449 14 383 972 292 888 208 860 343 215 655 738 774 199 33 722 20 100 153 149 144 705 425 184 932 867 173 395 111 525 264 238 651 108 172 532 393 502 323 80 627 446 283 78 732 12 643 996 767 430 789 626 207 780 930 231 150 371 569 660 334 794 229 677 475 592 176 674 586 294 498 959 849 255 526 39 943 736 697 545 301 696 26 959 656 846 760 224 423 361 708 967 529 876 401 581 104 50 707 928 881 698 399 571 159 332 686 294 929 985 256 632 614 120 436 733 518 814 648 405 508 724 478 895 797 443 57 584 593 710 662 941 206 33 115 63 626 92 730 996 467 89 56 242 720 942 527 951 227 738 485 557 18 803 606 521 162 718 109 237 741 961 250 903 669 34 771 372 489 993 523 430 419 474 655 385 342 317 128 454 905 45 639 73 439 370 622 878 329 101 414 653 487 719 426 952 441 643 770 310 685 875 23 330 416 907 117 958 172 105 549 157 287 41 245 315 684 896 515 373 37 727 596 312 94 859 141 657 469 825 293 133 144 225 843 339 3 660 129 11 406 808 678 960 758 789 134 946 871 917 396 506 872 580 378 563 232 479 675 386 578 138 495 148 395 796 924 27 636 750 898 125 975 147 350 352 122 974 968 177 323 964 185 80 544 6 255 731 220 940 112 813 175 380 392 992 218 21 79 631 725 281 834 264 36 210 768 229 481 749 9 354 611 934 912 595 127 325 450 316 679 938 546 338 901 592 845 854 865 576 106 154 302 213 795 192 139 432 247 493 114 990 809 908 497 802 748 366 831 207 231 638 874 243 822 46 357 146 153 792 344 766 694 97 937 891 805 119 745 689 137 957 155 543 501 457 706 690 466 311 817 983 700 203 617 640 204 217 570 804 349 513 743 670 888 12 899 857 20 683 180 522 855 633 520 536 391 869 703 10 184 687 389 674 824 811 82 776 196 150 304 885 103 761 440 902 371 966 359 116 249 168 459 900 163 754 590 215 239 76 176 548 844 582 715 199 681 785 856 732 630 716 77 397 615 160 275 784 161 252 612 995 379 348 609 759 35 462 158 295 476 388 453 42 913 121 980 448 588 1 257 915 965 151 279 646 812 755 574 671 333 838 647 303 165 60 676 8 48 110 29 314 305 321 228 504 355 383 465 449 409 623 783 488 16 717 335 926 932 562 44 558 853 925 820 514 273 308 739 288 480 757 209 251 552 83 816 897 729 893 620 369 136 187 944 503 509 673 835 505 986 68 421 55 433 375 742 334 982 434 512 524 892 791 336 472 533 486 519 962 435 226 205 7 198 43 1000 836 456 598 920 883 296 564 282 540 286 412 977 625 62 882 126 267 712 922 927 793 559 879 701 930 997 709 400 113 603 22 918 525 931 852 270 573 382 550 641 987 208 347 677 714 765 171 778 735 775 782 877 135 746 691 201 58 906 530 644 111 202 413 238 428 230 589 659 945 381 763 621 67 72 91 605 66 692 880 300 274 528 650 222 13 490 65 608 337 585 143 910 652 664 15 887 384 95 936 616 494 460 904 289 475 233 894 219 517 265 261 145 666 847 38 263 818 71 577 53 444 194 90 124 299 634 318 823 723 721 446 254 259 93 186 531 343 402 240 132 642 277 955 798 911 266 351 470 667 360 87 463 747 471 840 410 327 367 297 726 272 74 842 5 235 864 244 61 345 800 637 166 507 704 442 560 833 663 499 597 555 756 551 511 31 496 170 532 695 320 688 601 607 862 84 921 452 167 464 665 461 989 341 98 561 991 923 482 100 40 510 54 309 956 123 193 178 292 69 998 790 291 649 118 484 47 976 483 851 693 75 445 438 556 174 950 188 988 181 919 502 948 500 107 777 28 173 358 183 407 346 999 567 415 236 566 568 32 713 324 17 81 498 108 477 190 949 779 867 884 849 773 610 889 994 586 799 939 258 24 4 429 541 25 890 51 417 866 451 629 211 398 241 572 234 539 916 860 538 861 64 963 2 651 88 78 86 832 276 363 425 418 933 769 873 914 96 935 283 455 492 807 221 516 340 542 810 827 870 624 786 909 806 762 772 85 599 216 575 214 189 728 829 424 569 826 331 427 253 821 362 788 269 734 970 246 850 149 376 19 377 374 565 191 526 839 672 591 841 131 152 437 972 328 537 306 711 387 705 408 431 602 326 285 422 14 365 767 534 393 353 645 628 661 394 587 981 858 830 468 142 583 99 554 140 356 984 600 553 260 30 722 819 404 411 262 164 319 978 447 271 403 953 473 635 815 130 284 535 52 547 868 863 702 579 156 278 613 223 368 837 491 197 774 947 102 169 298 268 420 195 781 364 280 179 680 787 49 979 290 753 390 848 182 200 973 307 751 313 458 59 668 604 740 212 682 954 801 744 752 322 764 627 594 618 794 699 619 248 971 654 737 658 828 969 70 780 820 25 107 488 20 157 678 746 118 280 197 120 81 940 906 594 373 642 837 333 513 297 183 204 97 240 755 323 564 664 128 246 699 459 211 828 220 924 62 449 939 412 876 799 142 70 143 117 371 180 520 948 765 545 4 99 84 439 638 898 5 186 179 632 872 645 684 857 863 606 752 443 9 909 666 435 652 74 795 310 665 938 994 539 384 532 688 264 127 832 964 563 662 460 41 225 437 798 597 966 981 309 953 111 387 168 883 215 77 161 411 216 551 419 392 570 231 110 930 90 494 640 343 15 39 823 908 148 447 911 45 884 48 400 515 244 979 147 228 243 23 544 528 255 803 519 848 293 878 60 943 71 18 314 89 375 32 389 889 728 226 568 631 154 800 421 618 670 679 414 195 959 749 53 791 95 557 923 218 283 300 914 350 793 644 232 75 742 658 695 560 561 718 877 292 891 567 418 429 267 338 499 572 172 364 78 895 957 525 801 209 900 729 806 549 675 833 599 727 873 622 274 325 537 278 327 896 105 756 507 687 763 22 185 635 775 970 370 256 521 976 108 471 830 869 509 486 272 796 946 258 787 348 647 753 496 237 918 126 80 991 313 52 388 394 950 623 846 827 469 136 279 250 955 802 880 208 210 750 961 807 58 377 298 671 690 393 483 737 674 612 201 173 104 639 962 628 285 813 804 584 253 149 162 772 485 894 575 768 734 423 199 701 464 229 868 473 88 672 630 573 730 424 951 676 329 27 340 316 31 262 785 777 608 586 456 113 174 999 531 101 875 87 123 501 306 693 235 91 996 816 455 653 523 374 68 85 754 182 287 596 357 717 574 16 856 569 311 112 852 383 506 616 928 66 251 989 480 963 312 344 956 497 490 239 7 189 954 550 621 897 590 257 61 434 247 502 139 405 984 865 46 530 917 30 565 170 44 720 942 546 336 556 912 359 944 680 362 24 740 844 103 260 82 540 198 697 379 982 504 138 577 358 334 920 538 330 710 64 73 475 35 643 100 867 736 236 192 452 625 177 426 903 372 151 277 420 650 352 202 770 669 322 337 303 505 254 583 206 34 369 132 808 191 467 407 885 995 349 399 50 819 477 814 222 328 548 888 893 398 613 722 724 988 378 526 29 886 346 592 949 780 518 751 771 602 788 657 43 261 778 637 492 766 901 476 491 321 716 983 92 776 840 10 859 941 422 366 57 691 230 317 67 319 167 355 661 543 49 94 860 516 508 169 588 527 342 462 759 445 124 270 825 566 395 163 707 83 438 72 818 826 335 461 862 881 600 969 141 667 735 51 611 916 945 609 155 792 196 305 967 184 879 223 249 397 985 607 975 158 641 910 849 708 294 6 307 450 472 396 685 181 159 390 784 116 743 458 489 380 133 648 457 870 55 842 553 779 63 836 13 882 164 810 794 37 958 555 227 760 150 178 890 689 529 769 668 960 933 874 587 59 739 482 98 915 811 578 850 986 28 245 541 433 93 200 406 131 838 700 786 271 194 402 308 339 289 843 610 834 428 854 997 790 188 324 40 585 65 381 858 134 726 698 440 121 514 129 144 354 764 841 615 160 38 214 629 382 1000 980 109 855 463 403 76 619 815 404 744 926 79 238 26 767 176 190 861 598 125 789 171 741 326 365 487 453 503 432 263 812 415 913 636 627 681 829 436 86 137 947 284 721 281 331 821 19 465 582 905 448 932 140 715 902 427 332 376 817 12 153 972 922 552 217 248 241 106 853 591 54 761 466 694 899 929 774 558 835 686 454 2 935 655 500 673 704 11 166 219 633 42 417 146 102 470 992 498 130 554 474 115 318 936 738 203 723 347 904 824 517 135 385 3 797 714 659 446 990 593 851 927 971 512 207 937 416 581 252 304 212 165 646 757 682 493 409 296 998 925 601 301 413 269 866 614 782 17 56 562 892 299 663 361 692 524 242 36 978 302 401 654 660 442 367 762 805 8 233 919 444 522 533 341 624 259 481 864 356 119 783 315 268 579 536 96 21 605 709 713 156 360 479 719 408 706 14 391 965 748 626 705 580 712 725 656 809 47 773 733 711 145 295 484 822 952 731 288 571 651 702 410 968 977 351 122 187 430 451 831 703 576 907 604 993 559 431 205 114 425 363 265 468 275 871 649 213 193 33 234 634 617 931 677 758 847 175 987 747 542 781 345 320 511 441 1 839 266 224 276 696 535 291 547 589 973 845 934 595 732 353 974 273 603 221 152 290 745 368 495 282 683 478 510 620 386 534 69 921 286 986 841 330 616 704 288 973 223 820 107 177 960 343 978 816 700 689 357 746 132 950 481 715 641 102 853 549 850 285 20 427 915 579 294 351 437 215 688 956 858 739 907 701 524 452 949 365 191 128 601 440 932 412 83 808 737 82 851 570 580 70 408 790 781 918 487 738 500 13 65 421 522 447 629 325 11 359 96 173 46 252 886 478 373 109 126 778 697 792 957 640 740 471 871 309 239 391 474 981 266 885 527 172 829 917 366 890 431 889 1000 673 760 255 118 369 999 558 114 576 731 278 3 249 852 552 550 544 269 548 9 551 233 770 300 55 98 997 713 767 287 675 651 194 392 438 76 103 972 221 898 254 99 646 292 279 707 923 811 809 457 725 53 79 975 788 716 936 749 617 220 937 896 560 747 250 473 771 508 791 360 877 807 355 884 702 784 491 113 138 659 827 158 307 779 136 741 661 761 510 66 783 593 914 202 543 599 261 2 88 32 557 722 835 328 296 56 23 691 410 652 758 662 308 586 581 655 499 399 664 130 209 939 992 864 571 642 656 904 117 683 866 615 310 585 569 620 723 12 87 135 948 425 374 734 197 186 45 455 185 245 112 800 817 974 502 920 57 587 813 326 727 140 241 935 681 17 106 912 940 506 104 290 966 564 156 625 970 533 561 101 361 627 14 170 75 168 48 122 436 776 830 955 407 335 142 573 188 694 145 133 592 777 385 665 24 402 686 341 123 525 466 530 745 167 314 540 120 147 16 910 814 954 523 977 584 94 803 416 458 226 988 280 693 284 411 387 205 159 708 933 115 757 244 443 303 196 821 334 157 43 418 405 873 346 880 441 321 893 678 953 666 50 222 565 934 503 203 965 124 121 231 372 432 624 450 264 667 146 396 180 542 85 945 153 282 982 705 235 774 497 836 732 795 687 618 492 875 95 909 319 729 363 417 299 315 706 404 711 908 247 854 712 462 630 631 798 883 971 653 298 773 782 921 257 925 494 610 312 861 596 775 714 384 991 274 456 59 483 967 33 129 267 208 386 512 842 358 985 968 993 100 495 475 63 928 480 611 289 464 476 286 887 563 958 872 598 217 338 846 818 420 38 327 470 368 696 848 804 291 849 461 806 671 922 302 724 733 403 606 293 348 451 439 994 613 643 149 206 68 30 331 566 944 377 216 19 224 743 786 578 1 52 572 477 951 236 833 362 669 150 623 962 594 111 18 72 238 847 843 825 541 401 251 900 748 766 901 906 516 518 485 313 35 345 127 275 636 597 831 562 424 467 178 349 169 44 769 333 684 532 556 184 304 674 679 21 919 718 668 228 862 583 311 819 931 306 317 826 7 469 382 419 271 242 15 195 754 47 536 538 870 588 378 262 25 742 190 810 638 163 753 187 834 963 799 947 332 609 181 84 961 787 575 604 232 380 165 772 92 110 602 789 736 840 857 435 501 218 336 812 41 628 969 211 670 595 134 797 376 996 603 507 504 998 526 91 511 51 614 710 567 273 946 682 356 379 34 555 155 434 433 605 633 390 148 545 941 844 645 426 397 926 759 484 726 547 815 677 270 728 31 28 204 794 897 445 916 62 176 546 183 764 428 720 237 639 913 465 81 305 430 930 131 212 105 780 448 903 472 505 337 214 479 119 984 367 116 400 881 660 882 626 995 175 755 577 463 22 987 413 568 80 201 989 828 265 240 164 698 77 27 281 234 219 364 301 78 648 444 839 929 144 342 256 622 607 634 785 4 905 976 650 874 442 49 329 695 895 979 459 680 765 868 699 64 559 37 539 143 990 354 632 243 54 663 531 139 272 125 381 735 340 752 719 582 938 805 762 276 838 657 649 600 822 71 590 863 498 253 823 246 878 295 189 865 388 751 160 398 612 449 493 58 406 730 393 86 658 796 154 717 297 721 621 166 537 36 414 756 171 869 837 210 496 703 42 352 108 924 227 174 983 654 892 207 353 692 260 162 394 446 8 619 750 515 793 316 89 268 801 409 29 554 489 193 90 855 553 200 676 97 902 832 529 93 942 482 230 258 422 964 60 429 322 423 151 137 152 344 277 389 39 486 768 323 67 460 192 40 647 26 415 644 637 860 876 519 514 591 225 802 534 509 521 347 263 528 690 959 685 635 198 517 927 370 350 383 371 744 488 74 763 911 535 161 899 213 943 589 520 320 339 879 318 6 141 468 709 10 395 454 856 859 980 867 824 574 73 952 608 324 248 199 229 69 490 5 453 375 259 283 179 891 513 61 182 845 672 894 718 873 224 151 541 847 96 350 189 316 92 639 502 854 551 175 244 935 731 209 672 217 488 828 99 501 925 367 577 106 602 21 853 176 941 744 846 914 772 52 533 592 954 268 698 485 971 994 139 887 169 469 923 835 664 333 261 489 405 508 985 983 399 385 540 977 758 877 416 148 458 63 862 961 147 628 451 423 981 825 420 716 297 265 841 238 214 289 576 640 805 137 885 313 822 410 444 498 643 251 120 644 306 293 339 881 653 857 619 982 315 757 520 492 449 354 906 332 266 430 627 928 787 536 187 80 242 365 127 557 439 687 273 812 135 184 193 279 992 517 17 240 178 843 364 23 3 817 781 944 810 748 980 369 465 605 803 432 494 288 254 259 29 706 42 596 85 565 13 916 357 133 506 987 978 471 676 633 806 163 25 406 695 161 620 564 208 526 232 621 141 600 15 692 31 867 252 636 231 953 527 587 548 872 245 262 248 391 412 54 658 967 808 669 933 421 205 486 735 603 674 47 608 278 766 842 544 70 14 746 164 728 903 937 34 568 117 727 839 786 328 514 940 793 659 689 424 866 637 493 907 807 710 554 569 107 523 267 260 404 929 524 680 875 422 108 528 122 582 204 190 788 67 46 174 567 81 512 66 697 956 477 652 930 409 446 823 856 102 305 545 995 611 865 879 234 58 428 491 521 890 917 813 153 481 125 990 239 855 736 591 561 475 150 991 966 398 616 160 975 647 970 675 883 790 225 114 598 642 648 136 325 429 427 191 128 472 483 651 103 358 626 769 473 281 898 730 901 146 888 82 375 785 612 179 830 402 797 207 696 374 702 905 655 749 76 343 457 104 6 291 947 51 274 821 868 414 681 253 804 701 860 258 668 931 441 555 760 359 535 109 132 50 911 902 858 892 237 604 673 83 574 4 951 657 30 157 920 784 882 818 292 1000 73 507 447 181 613 566 832 149 634 874 686 922 407 834 138 389 500 629 445 809 86 159 28 550 463 693 915 609 932 264 795 310 124 964 303 348 549 997 891 537 912 518 243 188 392 827 233 796 286 729 456 683 470 677 831 94 723 737 307 105 789 590 871 378 558 180 373 400 745 210 93 824 820 309 43 282 90 833 145 764 761 553 572 84 390 460 509 226 573 631 893 41 228 64 59 546 97 661 542 448 594 195 829 186 368 945 55 562 936 617 996 998 588 49 300 60 539 704 199 342 927 56 919 418 235 615 487 384 380 721 330 337 345 118 814 341 778 547 218 246 474 505 464 538 346 715 671 88 68 952 249 194 646 801 999 426 667 752 525 212 496 397 763 431 725 913 336 158 437 753 411 323 900 641 425 765 295 678 876 36 870 344 794 401 223 440 560 845 614 44 98 530 864 722 196 155 850 277 450 101 972 896 326 113 958 988 973 1 221 607 670 700 168 840 837 381 750 203 726 759 623 570 836 610 65 403 476 241 782 387 395 632 543 166 511 95 69 515 77 719 708 183 290 724 563 762 878 298 848 78 257 16 768 296 734 200 635 510 322 360 131 39 19 167 775 522 110 18 948 53 739 361 624 222 625 130 918 993 442 435 897 552 733 584 79 11 838 969 394 516 140 301 415 895 949 962 247 771 40 388 741 154 755 165 33 979 770 504 798 802 910 408 939 162 192 595 340 467 334 711 371 119 91 986 170 720 581 459 942 379 302 7 622 503 372 497 599 349 921 452 679 8 211 311 202 269 338 606 285 684 144 329 924 317 593 699 270 989 852 495 331 819 319 779 965 362 100 116 559 529 859 219 732 531 206 454 75 482 656 816 976 38 71 826 129 618 968 957 370 263 353 283 815 468 861 849 666 318 250 811 216 791 5 462 182 386 126 347 37 227 185 663 434 112 783 111 844 709 654 869 950 946 24 466 134 396 376 383 756 959 777 275 320 662 884 142 773 740 314 578 35 532 413 586 26 480 304 490 960 115 171 276 580 955 172 630 499 271 215 899 767 256 705 89 645 48 20 152 213 2 649 352 738 62 198 909 197 324 717 799 714 61 27 393 707 963 690 713 747 908 433 601 774 904 484 792 327 682 754 461 363 751 12 45 287 926 589 556 479 419 685 436 57 32 455 597 863 284 943 688 229 72 886 377 366 703 382 880 417 438 974 294 220 934 851 272 355 585 575 123 776 201 236 308 177 10 356 638 938 650 280 312 321 87 571 453 583 335 255 156 665 694 984 743 534 22 519 691 579 351 74 9 121 800 894 143 443 173 299 742 712 780 230 513 478 660 655 816 773 143 513 403 712 844 511 826 923 35 943 30 200 529 110 42 898 951 960 269 74 40 831 207 405 915 367 69 22 731 79 20 211 768 19 471 260 791 534 165 995 88 393 566 998 166 33 499 849 854 390 686 274 565 145 964 167 730 695 118 267 873 139 78 506 108 894 946 817 700 589 792 123 306 394 953 371 954 812 845 707 559 857 327 563 740 986 190 698 199 907 508 769 238 576 609 538 290 440 759 319 424 253 321 753 619 637 527 809 303 994 881 337 316 810 120 37 681 604 457 13 788 430 459 509 802 230 893 516 351 699 962 48 623 612 554 333 446 644 10 879 144 590 522 184 100 433 150 177 640 557 293 114 422 948 117 789 583 507 502 4 671 192 129 593 436 668 113 569 870 993 748 916 121 83 763 983 169 584 847 77 970 102 574 43 484 311 291 282 541 355 532 827 203 425 567 295 713 244 828 473 268 161 479 280 395 701 955 416 823 301 779 577 909 664 155 900 462 808 761 556 793 32 603 939 318 733 339 599 517 419 15 408 677 39 778 642 535 400 305 494 72 884 942 723 286 324 818 797 455 84 107 423 944 656 1000 157 952 354 202 727 877 378 198 585 369 270 461 63 420 334 670 115 965 386 255 752 528 496 829 348 54 555 410 739 358 312 536 820 44 824 294 256 930 717 933 526 116 546 264 785 404 688 104 302 660 463 667 495 838 606 990 709 231 504 1 895 124 323 47 160 578 904 213 737 421 250 8 152 276 191 896 482 218 762 801 288 73 298 657 427 519 17 662 592 411 136 398 101 252 758 112 848 627 888 957 937 176 819 151 149 685 805 493 985 57 852 3 766 783 842 75 328 560 632 573 616 997 357 175 172 832 158 488 438 729 679 96 543 856 715 746 864 468 624 751 432 24 340 449 439 196 949 922 156 247 678 310 98 572 708 558 153 489 36 412 598 122 271 886 429 647 742 835 137 362 860 178 9 59 458 991 992 14 523 714 359 187 595 721 480 787 938 441 594 391 613 345 454 720 241 690 611 718 34 397 464 625 168 959 874 469 524 798 483 687 426 194 697 389 315 353 696 839 910 615 456 234 591 947 372 579 66 925 491 243 610 836 882 771 966 317 638 743 869 373 883 414 564 375 821 648 776 245 862 29 958 209 552 885 600 125 51 770 601 309 322 460 608 711 570 60 28 929 866 233 61 837 868 747 164 780 811 174 492 851 757 49 208 343 38 582 417 804 738 841 326 689 913 201 366 510 674 956 50 859 434 387 781 830 775 154 16 25 147 750 360 450 872 476 407 379 356 682 97 926 977 562 659 216 486 988 834 313 380 401 515 588 629 703 188 726 908 225 222 388 782 547 237 45 162 409 736 248 52 273 800 597 794 968 138 335 365 229 607 530 364 11 803 651 259 27 754 56 65 481 258 171 661 23 497 719 240 702 105 453 26 70 87 383 704 329 220 500 548 347 931 180 67 927 205 734 919 724 82 863 914 774 652 744 227 676 806 889 979 646 980 891 850 94 807 795 179 361 505 903 628 984 285 735 587 262 755 428 897 415 924 90 219 917 221 95 385 976 621 368 892 880 940 641 2 972 76 352 235 553 728 658 973 760 542 568 978 745 871 212 633 62 470 634 86 297 183 239 126 338 452 693 266 142 935 281 665 68 370 626 296 287 620 498 12 672 920 539 503 257 195 246 706 622 636 376 932 521 330 969 332 128 906 472 170 694 292 487 58 650 581 132 451 384 905 18 374 861 732 813 945 186 392 465 342 887 725 349 825 683 974 197 643 790 975 381 631 474 722 614 525 961 941 46 146 159 971 344 265 618 639 490 7 765 299 437 822 669 300 133 716 911 402 989 210 666 846 912 189 445 967 103 853 764 6 673 435 181 106 130 901 93 448 275 341 654 630 786 544 350 580 346 53 232 477 550 767 749 999 520 272 89 756 878 447 684 987 537 320 442 182 950 512 710 501 148 289 444 206 185 936 131 55 413 865 263 418 325 586 242 80 214 134 336 307 675 691 540 163 284 777 799 596 663 236 545 85 377 858 277 680 443 406 193 111 127 649 996 814 575 278 308 224 431 466 223 902 141 867 635 705 549 921 772 228 5 217 41 833 918 605 254 249 533 876 71 91 840 843 382 617 784 261 396 981 478 875 279 899 204 551 92 645 571 31 928 363 399 653 518 173 815 226 514 796 741 304 119 251 140 283 215 602 561 855 467 81 135 21 963 531 331 485 934 314 982 475 692 64 99 109 614 111 281 536 856 789 243 929 465 159 592 491 740 165 622 272 210 294 13 236 27 729 812 359 586 353 910 625 699 681 840 384 468 87 482 425 74 349 795 278 133 936 961 471 589 623 211 843 522 903 850 841 727 785 898 289 620 704 548 351 399 397 500 867 822 93 80 492 878 361 297 82 164 314 14 81 113 434 301 98 793 991 833 728 750 59 730 419 685 809 197 396 585 426 842 144 160 240 53 91 550 531 851 608 777 73 125 199 570 725 983 323 148 824 163 427 448 40 869 538 817 865 977 558 781 969 698 855 814 837 84 186 179 883 555 237 347 402 395 477 794 529 85 514 552 889 205 924 291 901 786 196 473 637 921 95 459 2 112 999 44 429 321 227 189 486 22 25 871 507 803 868 318 745 517 214 331 244 479 279 247 421 158 731 638 603 892 37 649 706 213 804 970 669 140 376 909 600 568 275 914 545 327 147 670 127 181 61 716 219 293 624 964 339 138 496 8 274 23 591 135 366 441 693 43 257 911 692 561 784 38 171 808 609 233 295 720 860 375 997 177 506 266 802 772 714 742 665 796 951 342 170 881 188 707 702 94 168 630 476 363 617 336 540 737 521 888 733 4 263 501 838 69 819 989 754 751 19 258 726 428 553 154 5 431 341 826 943 495 249 595 261 519 311 611 151 895 16 245 807 717 129 610 329 322 770 679 916 89 401 854 97 394 974 546 358 691 995 46 502 775 908 577 105 101 498 317 957 220 835 743 941 198 654 971 437 474 579 222 124 694 810 934 900 36 703 992 49 828 998 815 749 563 377 509 632 551 42 667 116 830 221 562 780 845 520 919 374 30 866 848 304 938 697 173 966 155 157 408 984 64 452 537 652 858 905 373 947 246 633 713 298 602 307 661 48 765 771 315 484 10 735 156 958 372 937 578 639 490 773 166 382 763 612 518 636 798 118 467 926 6 494 893 20 641 241 209 337 811 718 912 141 86 701 308 927 346 184 736 264 571 857 986 70 488 251 821 671 760 549 106 677 836 312 472 231 656 806 31 547 134 648 607 778 383 629 689 288 212 145 657 202 378 996 511 873 968 948 965 319 207 420 3 232 839 388 554 45 362 255 979 887 723 510 107 130 152 899 410 411 933 872 513 142 960 78 526 719 487 115 640 183 954 463 662 695 874 453 432 153 379 879 187 653 393 683 191 646 949 333 265 832 985 766 1 248 504 449 605 918 955 942 290 792 310 982 604 583 110 525 271 944 208 445 404 423 407 584 990 875 203 409 370 114 17 169 805 764 820 651 744 466 146 470 827 524 923 313 398 642 306 52 950 503 268 381 631 594 259 904 935 182 516 235 200 825 451 978 569 674 581 238 861 705 58 672 96 440 598 582 556 864 946 83 369 354 442 234 458 530 834 47 700 769 430 195 774 340 11 119 593 224 564 831 239 438 724 483 575 28 102 527 57 462 139 566 758 285 972 823 913 132 813 136 103 416 597 368 338 12 678 67 460 956 534 334 282 897 348 877 920 120 21 206 29 194 489 480 799 1000 386 77 976 32 746 907 39 344 761 126 228 915 783 422 628 497 542 280 734 325 647 330 508 226 752 418 292 687 475 450 72 962 218 62 9 565 680 424 172 414 26 122 216 192 303 447 41 675 880 988 844 952 436 365 79 801 980 576 505 626 56 350 24 917 738 963 55 356 768 601 779 606 443 788 225 92 90 722 696 63 270 925 993 415 143 658 180 615 108 573 710 676 316 541 852 391 193 684 931 523 528 287 932 767 387 456 283 167 618 859 405 981 76 690 273 335 123 928 433 664 994 711 776 645 753 499 215 100 613 66 882 417 846 762 886 668 286 791 655 732 580 959 906 787 223 876 818 512 485 572 481 50 324 709 269 663 7 543 643 533 748 343 712 357 544 131 444 587 756 790 65 230 364 260 650 284 88 75 464 262 515 400 412 229 352 254 535 755 109 276 137 673 759 242 175 862 588 267 54 15 596 567 557 149 35 797 922 847 217 621 60 68 252 367 455 150 355 328 539 117 829 256 532 162 380 104 853 619 299 896 332 33 469 406 185 945 296 454 616 461 666 590 174 360 800 757 739 345 688 721 782 176 18 371 987 686 253 309 178 940 121 385 870 708 71 660 627 975 300 816 493 741 634 560 439 446 390 305 884 128 863 161 659 890 201 478 930 326 99 747 250 682 902 403 953 34 599 939 849 715 320 885 302 635 190 559 435 204 967 51 277 894 392 413 457 574 973 389 644 211 871 631 726 300 727 594 232 973 228 237 546 535 626 646 42 893 374 504 699 57 187 909 194 346 766 539 517 502 128 181 591 24 673 273 193 388 48 951 134 605 415 183 790 748 847 837 596 257 15 529 943 469 655 751 640 527 30 29 18 961 63 519 677 709 337 249 888 139 477 579 974 378 263 741 514 170 227 684 801 703 957 729 867 603 462 992 574 962 82 105 704 581 999 343 163 835 291 84 503 324 918 256 568 615 292 206 557 802 444 312 191 235 112 7 938 23 584 839 463 746 218 451 521 476 967 526 264 538 310 836 496 530 716 77 458 900 901 663 448 522 79 474 399 612 217 604 807 495 775 19 197 32 475 71 342 149 380 47 433 650 220 827 570 334 533 898 977 589 283 728 288 162 791 906 1 665 990 160 215 178 866 281 200 649 832 390 403 580 368 532 43 563 173 987 769 410 90 478 265 396 946 135 968 941 622 764 754 543 894 313 819 544 785 932 242 22 814 859 258 376 20 113 67 700 599 852 116 251 948 882 929 799 248 725 925 125 784 937 706 83 124 213 768 286 351 907 299 404 226 382 740 28 931 199 880 385 243 277 708 618 158 118 995 97 865 853 56 551 778 869 132 858 930 569 736 817 560 413 93 661 461 58 208 561 669 223 138 272 62 571 554 172 624 734 588 50 26 607 632 969 767 136 625 13 849 154 470 426 947 556 175 750 861 244 9 306 914 534 592 545 659 980 860 772 431 863 205 966 667 647 559 810 358 423 798 239 692 253 952 323 664 686 460 222 537 435 25 39 651 266 269 363 305 687 838 293 516 130 809 834 805 623 107 230 169 389 176 307 365 976 296 450 870 429 567 652 274 27 690 549 887 315 936 923 720 523 434 823 141 339 702 308 392 443 366 72 210 121 180 840 416 803 926 164 915 688 917 627 247 456 375 471 950 421 438 360 11 707 509 593 111 744 602 38 294 824 259 114 617 452 406 145 80 370 36 110 74 483 103 325 949 905 730 414 212 715 913 440 507 558 126 335 428 285 155 412 694 508 165 301 78 761 321 634 939 276 5 362 350 808 123 70 828 45 174 876 682 40 221 993 721 400 425 427 955 982 550 920 481 500 821 933 565 964 464 17 59 432 394 430 284 192 119 679 511 723 994 857 87 841 670 37 919 855 295 903 757 520 844 843 643 547 515 635 31 447 553 985 672 102 981 783 466 98 713 66 459 327 658 355 204 695 189 490 238 562 53 359 468 942 92 654 34 582 73 777 148 55 697 441 666 642 896 377 216 889 203 455 4 387 762 774 850 319 641 44 465 636 619 353 381 156 542 484 453 487 848 328 161 177 133 696 787 856 338 797 633 188 959 934 760 874 144 254 317 935 207 51 41 252 685 745 587 2 489 743 419 820 983 86 779 236 120 997 648 879 645 829 611 731 397 739 115 916 606 763 710 693 268 316 724 437 657 143 770 369 391 367 52 157 656 940 717 76 497 705 676 373 660 364 322 613 902 978 719 924 524 142 214 897 881 996 851 280 384 151 733 65 289 331 629 106 945 492 270 405 260 815 21 201 804 671 506 583 749 171 271 600 575 752 758 776 956 639 137 895 152 908 104 340 61 279 64 131 393 371 341 146 290 166 54 878 668 354 383 505 209 585 442 854 598 159 864 960 675 773 482 788 185 150 33 628 653 884 792 833 35 512 267 614 927 179 326 988 411 806 101 436 531 711 401 818 528 127 921 928 224 795 831 845 904 386 352 361 714 811 372 794 698 755 318 225 872 117 691 577 14 68 885 472 446 609 195 409 69 100 89 184 678 94 525 825 486 182 349 99 886 347 637 883 789 873 722 868 911 219 240 608 998 261 345 621 944 278 595 309 953 75 348 190 972 732 782 991 975 320 501 379 60 601 246 620 81 302 552 344 494 336 826 877 196 499 332 140 480 314 234 275 786 418 356 231 800 912 984 417 662 282 8 109 540 555 513 576 780 842 91 683 449 330 963 989 454 756 167 49 680 287 979 298 168 738 85 473 255 6 245 890 681 498 712 153 303 304 108 408 88 402 735 95 198 457 753 816 122 479 910 899 689 129 46 485 971 597 16 812 610 781 578 830 566 241 147 536 922 202 96 970 742 439 467 822 445 771 564 718 488 813 572 12 793 573 329 590 518 333 986 862 548 875 422 491 954 398 630 846 737 186 297 638 541 3 510 759 262 311 424 701 407 1000 674 891 233 420 586 958 644 965 493 10 747 765 796 395 357 250 616 229 323 993 848 52 805 765 158 194 720 316 858 171 195 436 563 366 239 979 40 169 941 588 522 560 401 581 722 591 740 565 293 118 929 167 840 402 410 459 492 594 659 230 613 5 553 682 809 155 863 78 277 672 333 536 987 363 944 456 302 395 506 186 837 604 185 978 595 656 981 396 531 976 632 806 860 382 343 940 845 37 389 70 873 233 662 214 126 849 321 561 900 946 948 99 832 166 412 589 558 511 607 491 311 97 237 520 247 684 711 301 855 282 580 956 759 822 502 598 290 228 34 980 674 463 585 525 114 667 912 521 312 804 895 348 776 484 777 853 500 168 924 574 761 110 84 920 881 793 982 454 319 206 27 77 55 150 699 569 272 96 28 792 423 579 189 232 931 203 524 192 218 622 460 490 791 723 314 8 375 783 795 552 781 942 392 240 181 269 927 379 493 15 377 330 385 481 473 666 675 6 535 930 31 966 199 49 745 89 677 309 106 273 690 465 998 780 138 950 644 367 862 346 678 341 251 351 972 165 433 999 612 200 87 951 388 478 603 347 421 528 450 10 315 892 161 854 136 241 362 283 119 871 730 933 870 637 961 665 686 469 548 885 270 81 291 104 615 468 242 949 533 310 718 878 498 731 370 573 715 387 757 210 255 826 36 504 562 889 764 782 970 749 135 482 641 303 183 918 897 350 835 617 337 419 518 734 921 728 968 434 297 453 850 652 624 985 784 462 134 298 724 208 898 404 93 663 295 53 381 418 393 874 22 551 250 825 326 47 716 570 879 685 719 896 287 139 817 997 572 820 447 352 7 176 224 294 550 142 664 94 526 117 899 964 467 451 338 754 883 943 184 735 760 373 766 100 534 523 797 483 969 305 13 769 446 510 429 577 458 380 648 268 962 988 399 406 30 957 378 532 683 689 76 655 831 725 789 226 486 267 974 409 19 773 954 487 229 741 275 236 265 545 67 73 830 263 495 886 530 39 440 353 411 768 308 990 692 405 790 847 262 80 763 631 833 986 798 661 476 989 422 751 779 132 198 960 514 360 113 774 709 611 501 472 391 815 917 368 508 32 557 546 910 68 753 608 56 65 128 254 26 625 175 992 442 748 810 925 445 947 649 582 57 18 915 66 101 919 345 477 576 374 856 543 340 25 834 627 145 721 403 800 903 541 750 638 647 413 839 71 610 633 687 559 426 249 79 737 42 252 448 555 755 259 174 437 43 334 285 474 292 890 4 529 266 41 279 105 85 864 12 29 717 288 480 746 75 758 407 994 816 913 888 630 86 209 702 609 83 137 74 736 201 60 926 544 963 887 63 386 539 865 575 939 669 151 894 88 172 505 215 115 801 601 593 621 11 425 46 212 914 846 952 307 628 222 95 443 179 217 331 1000 112 420 427 471 620 803 428 640 708 704 965 602 289 567 156 280 756 121 578 435 922 676 328 868 394 618 752 778 163 35 364 304 905 2 857 372 197 470 376 616 642 626 359 432 614 313 829 660 819 645 592 485 415 16 596 131 452 584 271 658 814 98 794 62 851 762 653 936 216 996 424 513 211 383 102 843 180 911 680 154 111 274 710 146 646 823 125 726 91 281 554 45 219 701 568 416 540 841 821 475 657 995 489 747 278 357 129 246 50 58 908 177 235 182 807 286 538 590 700 935 92 318 828 739 639 808 775 876 355 904 44 21 549 512 327 276 256 503 227 973 818 509 325 635 694 496 906 245 23 332 284 975 712 587 542 977 872 441 48 213 983 796 688 153 317 600 629 152 842 369 51 729 300 457 390 643 788 264 785 564 149 438 159 984 361 901 519 547 891 14 449 178 3 867 358 320 654 253 430 207 1 258 455 479 329 923 651 9 650 20 54 414 955 69 17 61 744 938 82 354 714 813 444 838 673 231 38 130 324 907 140 705 191 107 243 356 909 103 928 671 488 679 623 869 143 497 157 365 187 170 439 260 24 296 743 571 173 322 693 335 875 880 371 852 991 147 844 205 695 971 733 599 738 306 884 515 499 691 586 566 64 398 606 932 945 342 732 802 742 770 261 202 339 257 866 668 605 141 767 59 160 636 397 431 953 937 223 861 619 133 400 537 707 527 516 934 517 771 697 967 344 706 882 109 877 494 799 811 336 583 72 824 727 772 116 299 193 384 248 120 466 698 190 221 670 916 507 634 124 148 464 188 902 144 958 812 696 123 349 244 827 196 108 90 703 122 417 859 681 556 959 786 204 220 461 164 408 713 836 238 225 162 33 234 127 787 597 978 420 641 562 957 45 684 873 805 429 550 746 136 137 654 625 678 819 533 299 241 206 150 170 802 886 868 938 455 316 24 883 822 910 749 982 989 893 969 18 954 945 95 53 904 839 392 667 518 322 583 425 235 108 491 428 332 900 653 697 360 435 135 837 949 903 27 192 124 287 5 595 151 608 282 687 527 33 92 145 409 25 342 622 478 776 297 722 363 240 825 951 318 306 882 340 162 940 405 757 44 1 219 255 674 264 239 149 131 929 657 668 926 601 769 561 104 946 827 284 350 921 953 89 214 16 626 806 372 999 507 592 961 927 21 398 154 164 119 785 851 534 866 47 833 565 932 528 415 96 536 575 644 913 965 950 100 878 113 153 76 783 996 490 221 727 201 948 470 693 589 477 14 632 823 853 754 406 413 493 923 623 908 585 111 51 902 520 141 987 937 871 228 472 737 826 23 648 15 804 591 859 990 631 711 714 516 3 523 156 744 463 343 920 357 57 824 649 768 285 618 994 393 489 326 624 652 559 416 690 581 391 789 152 213 325 812 867 708 382 227 338 423 374 484 634 441 237 254 64 344 364 695 165 348 373 375 844 594 268 731 305 483 412 243 327 593 905 442 226 930 747 454 189 935 294 621 748 551 767 139 656 386 304 918 158 542 370 509 887 424 459 630 298 872 959 549 970 377 820 26 115 468 556 224 840 120 274 258 310 685 612 705 615 735 800 88 888 334 781 140 672 879 182 41 79 993 216 521 85 665 457 58 186 675 736 341 539 444 289 899 80 864 577 892 739 974 723 707 302 784 293 199 35 395 443 356 952 179 337 311 180 635 610 414 508 497 355 397 37 922 125 42 606 118 439 195 643 834 288 760 725 185 504 700 103 884 251 309 56 588 558 212 638 159 11 750 914 543 456 765 422 715 942 796 230 599 778 590 307 983 598 841 271 168 132 438 985 166 673 387 203 971 755 464 854 647 698 256 98 54 7 712 703 40 503 669 200 557 314 191 431 779 850 440 642 991 733 720 279 846 22 222 430 196 433 699 303 30 753 876 403 312 719 617 116 706 399 292 6 563 751 880 986 60 469 566 611 330 915 895 432 761 619 270 461 50 683 295 545 198 801 110 531 253 190 743 794 112 553 232 863 105 651 427 613 266 65 889 968 74 61 955 758 437 645 939 658 87 36 75 500 365 677 526 958 315 220 352 142 992 874 721 814 384 31 629 259 68 486 501 770 870 780 452 604 633 936 161 175 660 740 911 573 236 838 560 458 117 791 980 842 281 773 102 300 856 848 134 176 919 571 101 671 572 579 301 670 763 616 207 821 569 662 947 174 798 138 62 126 177 524 964 66 704 865 525 907 762 816 181 532 462 400 596 471 265 709 676 333 273 603 809 28 655 554 661 59 77 238 339 587 537 447 70 855 664 849 376 67 320 620 249 323 718 319 682 506 202 745 63 29 83 229 467 639 130 498 193 602 418 204 787 977 336 860 495 609 97 808 797 362 576 90 205 263 522 538 482 197 71 607 69 499 535 636 404 358 843 877 492 43 107 869 941 46 346 897 246 924 973 106 225 988 361 574 13 774 257 143 792 371 173 408 248 519 513 564 738 847 510 984 734 296 807 795 925 981 417 944 696 86 530 94 215 286 777 55 963 627 218 997 828 835 494 487 793 717 448 663 488 261 331 829 681 465 547 48 732 786 540 446 788 766 379 691 2 701 445 10 475 858 546 555 313 183 317 394 688 12 934 378 570 9 861 862 628 109 32 976 485 242 234 163 345 351 817 473 252 998 324 49 17 78 245 943 906 419 146 916 388 39 640 582 99 875 335 480 502 451 396 756 434 321 512 775 702 752 586 329 121 381 368 694 72 896 680 291 275 84 764 544 716 898 20 380 496 369 597 724 277 283 269 650 147 741 909 169 975 184 567 114 233 133 836 646 730 260 290 659 349 600 917 832 728 172 890 811 276 810 402 928 353 366 666 73 81 679 852 479 726 421 8 367 885 710 278 38 686 529 505 813 637 244 1000 578 857 411 481 541 845 568 830 223 211 19 128 931 385 515 790 308 799 155 34 782 280 474 517 803 466 359 966 605 187 818 250 178 901 460 772 171 713 449 52 614 217 956 962 729 831 410 390 194 689 93 407 157 771 122 188 960 453 891 401 476 584 933 548 912 160 436 692 82 208 148 129 552 247 210 972 209 267 450 272 91 511 426 580 881 389 167 979 759 742 995 4 231 967 328 144 123 262 127 383 815 514 347 354 379 874 219 606 433 970 275 152 900 400 262 477 786 643 89 789 474 844 894 466 329 423 196 934 333 875 386 815 259 54 677 94 705 93 979 662 247 920 673 666 950 380 925 443 122 552 461 644 222 867 404 235 544 702 445 261 714 987 139 956 693 641 510 107 363 463 167 202 469 737 910 361 173 306 746 160 310 478 899 830 291 366 811 141 312 227 887 700 731 567 992 633 31 479 441 831 732 305 427 412 642 207 351 197 359 878 62 272 551 545 114 586 481 855 73 103 321 701 806 730 687 902 531 332 562 72 278 880 623 897 76 175 569 248 502 437 346 533 340 869 676 820 468 773 162 597 519 285 691 939 971 718 1 221 230 885 554 301 446 944 517 414 216 38 476 30 352 847 564 464 42 129 607 65 713 672 24 266 543 104 46 102 444 45 882 715 805 781 508 405 14 239 975 260 300 814 178 763 985 558 484 945 980 999 308 588 929 566 394 521 176 22 25 439 13 33 961 570 416 752 318 158 515 865 674 605 703 131 965 309 35 188 79 449 41 973 518 986 237 748 774 733 115 990 58 818 828 589 113 426 491 949 717 119 788 526 395 522 472 690 123 99 765 292 857 764 664 492 559 582 220 981 669 891 8 851 516 914 142 836 904 821 401 268 120 100 88 747 964 505 144 620 460 624 710 233 473 787 240 424 418 921 355 431 243 343 571 21 326 360 766 879 28 777 612 134 834 74 969 146 16 974 984 111 542 600 616 683 940 595 75 493 903 817 778 377 849 234 721 655 32 467 661 135 159 769 487 189 560 602 658 341 435 97 226 264 399 145 603 338 265 957 755 911 614 488 699 391 148 198 649 151 17 356 504 827 906 475 203 585 228 489 541 800 892 952 39 798 540 856 43 758 231 213 337 315 995 628 398 133 109 316 503 9 689 785 385 362 524 615 328 128 665 347 311 281 172 601 495 991 187 450 978 726 989 295 244 429 685 928 182 837 290 679 808 499 514 459 10 168 804 59 166 373 27 44 314 438 625 375 617 908 883 983 739 211 749 565 425 829 494 936 716 462 180 727 725 563 572 704 868 186 819 812 753 988 580 740 269 342 832 833 118 859 223 319 270 650 735 236 254 592 678 195 6 293 130 907 835 23 382 155 53 671 960 78 638 796 511 553 708 528 771 276 734 913 657 797 48 105 302 803 509 245 390 91 799 116 370 11 258 137 486 406 963 132 918 754 568 581 483 663 420 125 465 698 96 948 402 792 599 537 482 994 84 611 217 410 613 863 587 381 250 772 946 745 893 608 688 49 896 170 923 369 947 64 779 497 546 70 348 756 557 358 106 165 378 793 447 591 3 303 881 864 85 966 722 538 884 757 121 249 810 782 19 263 982 299 670 930 768 71 325 937 578 729 271 161 174 68 208 761 108 742 273 501 34 296 344 140 807 598 898 37 496 824 288 194 448 967 839 367 238 396 383 471 618 434 759 95 890 619 744 470 523 954 872 527 852 968 320 637 157 241 257 609 279 706 199 659 639 561 485 694 922 760 112 912 682 635 327 26 696 654 143 651 627 442 57 590 848 802 80 214 67 66 436 631 179 282 368 762 816 218 801 858 353 976 209 200 931 556 185 52 388 972 280 253 90 681 451 372 854 594 573 962 720 454 63 92 55 289 741 417 225 40 846 60 440 1000 850 408 61 604 728 826 707 2 927 575 876 653 724 357 840 822 870 313 736 4 997 536 371 675 5 751 458 229 183 212 951 432 190 584 776 955 206 69 47 886 349 668 376 555 993 845 422 409 539 577 20 498 630 419 117 933 392 784 15 322 791 87 18 336 692 823 82 286 622 304 480 298 164 919 534 709 345 393 629 81 277 29 529 246 909 350 297 50 938 215 843 201 943 723 36 413 719 169 862 684 374 147 403 549 415 456 924 794 252 12 210 387 150 877 901 790 535 667 825 525 274 163 83 860 506 490 596 550 942 996 267 738 873 926 317 645 181 455 500 339 232 331 407 660 932 711 977 647 193 191 127 953 184 324 998 205 916 452 77 335 98 626 767 861 750 256 154 453 330 915 697 917 941 421 712 652 648 871 124 593 192 809 384 656 136 841 583 242 428 283 770 634 958 640 532 646 743 530 224 866 364 959 548 842 411 334 935 695 430 780 86 284 56 101 547 7 576 365 905 680 307 110 354 783 838 574 287 795 686 513 397 853 156 813 153 621 389 512 888 51 177 775 457 889 171 294 138 251 632 126 520 204 507 149 636 610 323 579 255 44 927 952 198 148 822 5 412 285 200 694 393 64 18 804 569 144 151 219 168 865 954 240 703 67 367 201 498 103 237 171 37 666 826 992 65 517 948 583 578 997 579 86 331 591 116 803 356 686 101 760 79 747 411 823 46 316 458 693 536 612 15 85 10 566 485 58 905 930 132 917 315 384 440 353 662 515 702 226 645 466 764 765 634 413 222 121 652 212 708 11 994 963 202 133 391 535 21 876 468 529 492 601 893 737 755 36 773 207 8 194 47 72 142 573 182 470 17 531 1 253 433 504 546 267 113 196 199 290 380 742 503 208 767 665 361 763 106 271 516 167 934 228 172 262 130 969 836 494 988 227 51 233 854 618 244 967 621 302 718 852 50 49 373 56 157 888 650 565 131 28 360 81 137 161 584 59 381 484 461 868 571 955 651 545 173 387 193 721 853 949 680 429 890 518 882 762 744 677 847 731 698 362 629 751 547 544 305 984 293 119 508 507 223 738 654 74 143 681 138 389 306 34 232 932 609 735 658 714 209 999 359 877 980 556 204 892 203 266 269 453 874 749 71 768 782 123 299 465 786 420 871 977 705 701 69 52 451 740 884 110 354 656 623 552 154 493 460 298 585 275 100 710 330 97 6 160 880 758 185 725 175 337 446 211 833 459 32 777 41 188 620 595 644 329 434 830 7 256 430 696 339 366 593 95 409 186 205 706 463 375 736 24 282 403 622 814 444 272 210 181 604 799 13 62 218 55 471 322 432 903 398 350 599 959 35 447 283 635 848 895 558 792 489 155 560 514 785 82 448 527 600 68 845 370 349 921 920 606 875 675 70 981 864 841 1000 667 898 231 255 972 530 684 229 422 128 96 347 549 625 586 419 897 224 145 407 750 371 996 264 982 177 911 235 443 807 455 252 491 392 335 540 260 4 303 592 810 935 610 655 241 513 94 962 780 838 93 164 129 243 310 771 501 486 619 950 341 426 78 304 542 127 974 436 166 581 98 418 664 915 326 598 998 441 328 889 648 748 857 587 2 726 553 914 640 808 91 296 673 631 102 276 788 691 922 474 191 179 88 313 105 92 616 135 866 886 336 369 909 374 589 538 195 452 719 946 958 563 104 467 975 774 685 242 608 727 152 983 268 561 818 342 462 29 248 968 783 427 813 746 308 668 14 57 973 919 554 809 281 925 495 913 812 843 614 519 488 534 25 61 506 637 674 769 798 464 450 687 405 672 784 12 213 31 611 499 114 860 340 851 394 423 84 795 497 754 189 60 824 291 979 9 728 363 624 682 273 120 945 926 153 683 3 717 605 943 490 986 796 588 575 626 918 775 190 140 300 908 596 483 439 141 66 840 894 292 372 424 431 965 406 435 284 399 695 709 397 580 699 957 734 828 902 639 278 73 907 829 819 543 603 532 76 630 124 323 364 280 779 939 669 334 385 756 197 692 509 732 478 861 352 837 766 912 627 250 900 449 815 628 230 90 613 355 437 757 801 985 831 806 924 567 937 653 159 520 663 863 456 617 115 834 220 832 649 295 43 869 707 794 312 533 309 970 856 206 139 752 317 257 297 479 473 122 551 236 48 805 333 368 523 319 787 261 472 590 277 111 636 80 163 576 713 597 301 125 716 320 679 457 454 23 947 704 697 873 294 321 582 906 739 325 827 660 134 690 417 263 899 976 995 923 307 345 480 487 577 525 83 574 20 632 557 522 45 931 887 730 741 475 791 53 602 238 671 568 723 961 511 938 149 162 112 811 720 386 859 881 332 928 126 539 404 496 733 528 572 109 989 216 147 377 607 820 338 526 839 118 192 711 846 158 800 971 54 700 174 910 346 722 879 724 689 776 343 136 867 916 944 26 842 594 872 743 376 150 146 274 537 643 966 344 646 772 936 870 16 382 670 258 858 500 657 790 279 416 395 19 633 402 438 781 951 759 270 510 286 481 42 883 358 445 482 351 978 327 170 855 541 964 715 929 753 27 615 348 239 956 38 421 885 570 817 30 390 324 991 477 960 178 789 904 221 401 214 425 77 442 993 524 108 259 562 676 550 850 289 187 729 383 778 318 378 247 678 251 410 878 835 770 512 901 388 184 825 661 555 287 521 314 688 933 987 249 641 821 215 165 234 990 156 428 761 802 39 415 33 816 745 797 365 75 245 254 469 169 476 953 862 225 548 117 180 891 22 940 311 564 642 849 89 941 217 793 265 396 379 712 414 844 502 559 942 408 40 400 647 87 63 659 357 99 638 288 183 176 107 246 505 726 876 872 109 390 122 734 384 568 202 787 701 558 260 157 850 520 440 332 537 445 283 72 669 774 786 252 376 700 233 159 4 234 207 584 61 399 961 31 423 671 980 145 40 659 747 851 449 413 838 593 968 429 262 112 632 497 721 896 452 867 974 564 1000 446 5 877 828 946 382 823 290 475 748 508 342 723 340 987 658 526 50 675 591 698 892 17 289 755 169 995 296 298 347 611 743 456 582 71 767 324 163 261 259 401 679 947 534 350 67 85 958 175 219 732 757 616 319 648 55 705 436 38 718 901 152 164 211 667 60 874 87 983 281 831 166 434 165 542 881 205 360 118 688 514 99 545 490 331 294 24 369 415 126 203 907 90 244 462 135 19 386 170 256 83 411 191 206 574 884 105 34 12 8 843 802 762 562 355 303 761 811 964 402 916 213 891 910 438 513 43 231 745 477 295 999 567 28 644 138 618 111 516 186 302 694 291 585 728 939 862 775 930 471 706 88 269 351 934 926 555 975 955 600 849 129 247 387 35 367 16 104 739 468 837 362 742 407 908 692 488 416 441 267 132 326 608 323 931 948 158 541 69 560 629 808 339 890 833 120 392 365 460 605 985 864 798 39 565 716 42 480 602 776 750 647 155 479 764 161 116 822 878 182 765 903 988 753 86 998 168 412 818 814 372 815 994 30 481 232 250 107 184 491 530 410 965 463 274 852 486 11 473 183 421 238 571 638 328 563 982 824 569 654 254 893 91 911 433 899 670 272 3 41 89 773 201 13 493 599 621 483 196 606 949 898 738 561 73 66 633 801 790 655 370 731 505 525 924 464 167 597 725 51 190 273 335 529 181 439 278 951 59 344 598 586 780 673 268 668 524 829 46 389 915 570 681 427 528 103 249 353 733 737 100 94 551 800 689 70 749 941 544 666 521 458 844 617 265 239 150 108 263 771 346 991 309 788 547 373 204 136 76 938 64 691 130 498 538 338 625 613 816 927 805 581 531 476 1 604 986 993 589 702 596 656 153 651 123 195 935 660 391 989 612 264 301 33 940 953 192 229 426 996 657 442 925 937 522 200 620 887 320 580 866 976 199 408 645 26 972 293 141 428 646 622 285 393 348 313 504 48 886 759 635 62 57 242 119 863 607 127 919 235 246 894 932 665 783 860 160 832 918 121 276 245 758 680 395 981 162 506 704 649 378 37 44 133 960 225 171 180 821 110 455 7 966 223 124 746 419 827 889 329 56 707 142 554 280 977 967 308 807 882 979 81 189 536 677 499 417 540 902 424 686 840 779 754 75 288 174 14 325 740 945 451 756 216 243 905 271 936 543 969 474 825 304 343 653 305 970 359 134 809 277 769 784 352 921 696 637 321 869 287 139 383 683 810 453 333 131 579 318 49 214 53 997 661 482 286 15 409 368 532 300 102 143 179 500 763 96 699 197 895 374 210 444 154 859 95 711 760 47 97 957 220 275 962 63 623 517 218 405 188 23 817 782 198 495 781 662 713 396 735 950 535 609 511 403 943 354 307 624 385 515 65 879 992 447 848 712 258 539 875 422 114 125 465 148 371 236 146 546 266 857 187 32 29 345 819 626 487 448 492 518 736 804 812 117 450 631 663 503 639 533 719 21 752 797 176 224 502 556 237 80 337 312 292 652 806 208 194 151 795 900 708 715 684 650 282 380 813 566 944 883 553 418 58 240 912 778 796 868 841 952 710 336 357 697 590 576 770 636 364 722 690 741 2 510 478 432 193 494 457 316 22 93 724 519 785 729 640 454 572 527 284 904 552 842 695 92 959 678 420 381 978 404 98 858 856 971 406 676 322 865 799 942 241 212 615 984 917 871 641 435 36 248 509 682 18 693 846 768 394 627 777 156 588 221 443 909 595 226 137 642 557 573 578 928 714 835 79 459 341 398 314 431 717 792 873 84 672 467 820 177 78 140 128 400 794 709 720 149 375 425 358 45 793 496 834 594 973 507 583 54 366 299 82 664 330 397 870 414 349 327 77 279 914 27 601 592 855 839 489 913 20 310 587 311 115 990 789 297 215 6 230 628 315 744 253 880 172 920 317 185 334 306 363 577 853 25 730 619 52 217 255 379 377 549 888 484 251 101 861 854 523 885 501 603 227 430 469 548 147 803 388 634 845 461 685 106 703 956 550 836 954 826 791 257 643 113 906 559 687 485 933 173 144 470 751 437 963 9 472 923 466 575 766 10 674 847 922 74 68 610 512 929 630 614 270 727 228 830 356 178 209 222 361 772 701 187 475 420 653 346 530 675 780 188 522 538 5 41 964 138 891 658 152 414 997 370 932 699 682 310 87 846 280 160 837 516 946 484 707 830 559 638 689 710 992 59 835 910 979 756 880 958 51 768 287 72 510 513 153 874 737 641 620 901 44 746 237 466 369 921 35 855 748 981 94 680 85 961 861 169 925 312 969 603 546 8 792 751 272 931 249 509 702 818 134 750 247 174 377 21 396 104 705 896 551 304 786 622 210 65 647 451 883 186 432 593 357 23 797 7 19 191 348 155 473 616 987 956 518 308 913 999 856 805 299 214 130 162 767 211 934 25 604 190 257 631 778 52 590 288 606 388 136 96 550 526 338 282 585 175 97 598 922 274 813 129 118 28 873 407 345 323 732 165 208 814 429 434 64 494 788 163 742 20 168 269 261 906 592 669 507 89 260 982 611 525 292 644 91 696 794 147 411 723 31 171 970 708 395 766 122 501 264 10 279 258 927 980 40 161 984 63 427 532 621 50 430 223 808 322 722 202 491 608 314 409 871 543 523 851 715 77 66 367 724 694 789 963 660 461 576 27 453 230 197 892 721 849 360 572 418 297 285 219 544 771 790 554 517 571 49 601 704 228 691 878 627 217 135 106 309 355 584 37 305 625 801 935 939 340 665 233 651 782 862 820 90 251 225 469 692 953 209 2 923 902 325 924 941 661 900 76 57 221 725 515 759 863 988 659 458 193 597 115 829 321 948 324 844 741 137 380 671 62 858 521 943 848 293 687 777 503 947 628 239 73 920 448 371 366 350 397 929 80 831 535 681 336 151 690 470 393 375 417 974 4 81 937 361 949 539 9 358 405 907 320 13 156 596 183 533 489 762 109 231 960 245 663 852 654 112 557 281 825 695 819 514 498 79 86 765 850 253 337 738 436 42 966 839 471 416 555 277 177 173 876 180 955 271 68 534 688 828 712 149 926 426 911 243 938 615 359 148 55 435 650 449 238 356 972 424 965 519 609 899 30 882 433 565 259 283 226 196 313 378 865 497 781 235 184 123 92 824 364 793 490 54 617 944 331 381 799 438 994 763 46 248 252 890 479 181 332 255 157 990 845 866 977 74 440 816 464 392 764 119 132 769 630 706 445 798 672 978 914 854 787 499 679 887 826 83 105 254 394 511 612 84 804 642 728 111 100 43 220 399 373 463 823 110 600 410 629 164 387 201 720 318 821 315 116 296 480 815 919 908 11 349 657 353 954 719 806 88 745 195 294 531 983 120 273 942 834 404 655 242 566 1 218 286 599 95 401 229 182 582 333 697 717 662 803 444 343 278 284 38 263 383 957 528 341 791 167 832 508 735 975 795 421 362 290 300 108 714 443 743 996 940 733 133 222 570 425 648 915 575 730 758 185 993 339 206 547 581 772 809 70 676 481 810 69 747 568 317 649 212 553 227 82 71 867 413 456 678 102 817 319 560 868 56 822 189 842 736 423 556 618 234 563 683 713 595 143 607 374 204 973 327 431 527 812 893 75 415 78 703 270 39 34 363 301 402 785 645 289 306 267 928 6 716 686 33 452 637 18 99 640 344 93 1000 58 406 334 840 718 945 107 833 558 569 15 330 142 176 379 412 991 303 864 776 460 101 178 117 384 624 918 244 917 224 468 150 203 141 670 588 578 114 700 674 121 316 727 462 213 602 506 36 390 437 326 179 605 909 843 752 784 677 483 853 760 389 635 146 989 656 365 457 14 869 140 586 916 673 540 643 467 666 967 614 335 779 567 126 802 139 459 579 385 904 734 875 574 16 976 488 275 441 476 504 726 583 998 500 145 885 347 639 773 685 512 905 372 613 936 564 912 240 591 995 53 408 755 170 250 652 442 232 29 548 632 302 959 482 860 800 930 536 144 477 986 376 729 256 496 505 841 529 486 391 487 711 577 472 465 61 872 266 24 329 198 265 561 847 811 796 859 450 493 897 951 807 17 537 542 205 398 215 889 124 633 158 668 634 382 857 47 950 693 200 311 667 775 589 573 478 446 352 428 881 549 103 236 754 127 422 328 783 419 520 400 836 684 886 485 439 888 192 131 22 827 580 447 879 623 895 298 698 933 774 194 903 199 172 295 216 753 594 241 67 32 403 98 610 731 870 877 12 128 368 749 524 838 246 276 45 351 884 541 968 770 154 985 562 207 761 113 502 354 159 125 307 48 495 545 291 744 342 894 619 962 60 971 26 3 709 952 492 454 646 262 664 455 757 268 587 739 636 474 552 166 740 386 626 232 275 488 447 836 807 914 239 979 157 386 535 75 49 950 894 302 771 435 206 261 359 215 246 546 957 334 365 878 862 786 641 760 849 480 572 378 472 671 342 266 976 51 865 640 345 150 62 599 720 679 773 530 511 26 137 78 838 545 28 678 617 682 204 98 501 318 34 811 231 14 343 69 639 577 259 860 456 912 683 872 409 988 967 142 776 407 851 904 339 43 247 724 457 981 631 971 922 823 814 219 182 441 55 9 367 270 493 688 534 412 674 583 146 244 61 628 552 135 763 684 877 845 125 337 664 374 815 376 230 810 197 6 798 766 193 423 792 149 1 178 750 954 153 970 450 296 411 87 19 508 222 843 736 200 130 706 31 116 510 989 558 105 505 233 657 525 90 419 864 377 113 420 660 984 277 289 22 775 702 812 235 4 928 171 313 654 673 478 605 123 966 115 527 733 994 790 117 151 652 560 134 977 662 938 887 765 60 100 540 848 217 663 366 863 375 667 802 837 238 286 300 56 327 92 886 903 44 978 340 181 677 956 653 806 906 997 463 824 175 541 929 689 330 995 532 155 570 858 553 932 333 453 471 358 647 633 196 314 24 213 42 439 402 173 190 373 307 156 636 900 161 943 779 427 787 122 57 676 993 211 172 481 388 634 507 942 45 853 635 941 336 363 890 777 489 399 274 800 592 352 451 695 72 338 755 203 701 118 413 646 225 50 389 381 761 13 680 638 495 74 53 718 991 341 349 951 186 101 21 496 703 59 483 567 285 608 145 655 469 37 192 30 128 597 764 162 561 587 329 422 138 283 159 801 930 326 697 585 442 879 690 499 467 212 46 104 58 76 827 891 325 847 869 593 205 924 11 909 825 294 594 229 630 732 177 170 18 179 632 643 202 791 492 708 158 734 380 198 347 393 920 670 299 714 470 913 691 716 84 490 704 160 143 916 969 455 187 228 267 725 544 273 833 52 627 556 110 756 859 85 905 35 520 748 874 611 601 536 893 414 830 623 466 523 452 609 260 737 973 543 562 400 216 923 789 712 8 210 856 502 209 245 99 91 767 974 498 816 86 517 310 686 473 154 346 304 846 81 324 542 898 127 785 622 241 746 986 252 607 935 987 167 753 431 624 255 79 949 549 248 752 972 573 780 742 429 68 613 602 618 292 822 528 834 129 394 902 866 446 529 214 321 67 12 919 782 328 513 109 269 491 693 121 119 360 580 315 418 598 404 591 370 796 707 107 579 89 428 522 945 288 16 788 564 39 757 963 301 408 208 194 147 668 10 927 681 804 448 850 405 917 518 317 512 953 139 658 144 625 581 524 199 66 565 731 242 392 224 514 685 710 465 516 642 998 355 871 584 839 201 83 568 357 163 762 934 64 282 47 769 907 778 169 980 612 550 795 547 395 999 965 396 1000 88 54 372 571 590 264 258 961 819 754 148 166 582 120 694 184 390 908 406 616 794 983 709 575 817 291 896 180 265 96 595 881 141 892 772 559 93 106 996 5 574 717 371 841 350 131 650 820 268 331 387 397 831 124 226 437 723 316 240 861 440 620 25 844 20 958 218 280 71 606 164 644 852 295 485 77 911 649 537 711 809 398 832 41 829 946 80 23 589 506 770 379 136 32 185 873 416 504 813 604 738 727 669 497 432 494 2 774 940 555 758 33 739 615 870 885 464 461 698 621 421 882 298 236 883 948 855 278 531 237 305 351 468 487 477 939 821 220 992 223 828 933 38 548 651 40 735 168 444 728 741 445 362 312 603 840 526 784 475 626 759 484 221 207 783 614 323 808 901 319 188 803 745 152 287 29 322 111 730 108 303 876 174 436 539 915 964 619 797 968 749 297 955 576 700 27 443 383 793 629 354 401 262 48 290 889 692 554 306 82 183 368 990 140 369 826 944 454 947 551 952 415 962 256 781 687 263 257 696 281 661 133 385 462 557 926 936 959 332 417 867 114 875 500 880 888 249 426 610 449 918 293 3 921 284 361 578 425 335 165 722 95 243 895 672 479 713 7 15 586 675 433 931 659 637 424 234 348 311 308 70 384 588 744 309 65 102 434 279 656 254 364 596 538 126 910 982 705 835 17 476 103 391 356 132 94 474 195 438 726 857 645 227 721 320 665 403 842 459 73 937 521 97 975 430 563 503 458 344 515 253 805 460 768 486 519 410 715 729 250 743 272 648 818 251 960 191 897 509 271 63 382 666 36 569 799 600 533 176 751 719 884 925 353 482 868 740 854 566 747 112 189 699 985 276 331 511 832 142 704 189 127 872 113 80 720 405 394 804 353 446 225 768 333 365 683 221 344 450 802 81 471 421 836 864 879 702 292 528 354 115 966 647 890 947 42 497 826 685 765 956 769 122 477 516 999 945 129 73 390 378 88 847 570 764 84 963 901 524 16 12 105 850 775 373 541 876 968 780 229 635 25 525 976 669 849 267 737 641 937 856 112 181 678 255 538 938 731 244 202 358 235 135 624 72 48 925 801 992 121 729 22 403 496 389 519 792 386 8 447 706 964 846 859 445 537 254 46 495 912 616 377 208 23 523 241 867 299 987 301 664 486 83 817 376 347 188 580 967 613 239 223 722 660 934 893 932 416 237 656 400 533 854 687 126 169 196 29 240 618 965 953 314 28 785 880 444 738 518 480 490 654 922 928 63 860 755 688 147 933 795 770 13 645 841 89 572 944 155 588 655 625 77 367 449 923 138 507 700 375 265 505 771 206 410 44 936 74 6 56 321 917 15 412 319 213 249 926 614 320 395 606 857 361 522 455 218 51 819 553 263 878 201 617 456 600 597 435 335 185 540 117 877 941 35 242 166 663 761 665 888 418 168 277 309 504 248 830 214 961 174 808 165 865 448 954 812 958 974 781 200 637 233 848 787 123 920 909 638 234 79 257 902 763 546 64 696 827 814 429 684 760 453 289 399 584 392 472 829 834 985 91 31 97 33 41 574 205 526 34 50 701 634 65 118 76 629 440 474 49 798 950 666 217 805 990 809 38 931 222 892 348 198 352 7 286 232 690 514 109 887 782 774 184 716 732 55 759 778 679 261 186 94 740 489 642 539 144 290 297 658 356 871 1000 558 18 481 646 203 843 366 762 475 422 632 116 99 294 989 264 432 672 469 838 568 163 652 406 293 75 611 162 322 457 797 305 753 228 39 441 788 790 173 216 622 54 269 417 982 170 62 810 502 758 67 595 799 536 562 483 26 258 844 479 454 903 980 397 544 393 128 36 172 612 789 796 615 401 542 407 739 130 547 68 287 733 341 883 995 332 262 167 246 988 919 370 71 858 326 712 749 997 66 699 273 259 350 270 252 409 811 866 772 182 710 620 940 191 317 592 312 746 485 231 913 757 623 630 279 543 589 754 369 662 723 573 555 681 152 430 282 176 313 899 659 391 14 433 149 605 671 104 561 800 742 260 650 930 211 591 628 387 124 338 885 110 87 194 559 175 534 139 388 517 318 114 604 125 839 786 437 767 302 946 978 17 703 337 718 651 735 424 9 476 619 776 601 60 383 328 330 813 276 824 195 728 96 108 707 86 103 719 717 607 840 503 372 27 40 677 744 649 714 752 478 308 5 587 324 603 153 107 381 962 227 576 179 315 948 807 156 820 384 745 610 402 288 884 420 590 823 549 140 633 431 374 271 705 845 585 148 510 508 853 380 364 171 470 882 730 415 467 428 396 298 673 640 300 465 230 676 577 914 748 949 970 670 451 439 943 136 692 512 21 102 501 336 461 593 131 594 668 674 927 209 78 621 425 793 520 160 491 527 972 994 215 161 693 53 281 779 935 803 70 30 986 219 548 515 463 484 680 886 101 19 280 85 751 608 971 408 404 598 414 275 636 251 351 283 852 482 557 24 579 159 164 566 602 360 816 93 329 891 682 499 146 567 2 20 881 868 818 443 975 552 715 178 697 272 897 905 325 340 551 45 815 342 316 727 863 875 268 908 382 894 981 648 132 498 942 833 554 773 709 657 996 599 582 226 436 521 438 741 238 873 236 368 661 207 500 747 98 627 460 37 187 560 596 1 278 212 766 822 310 90 458 929 643 256 889 197 916 111 355 711 952 220 896 842 924 413 253 334 825 907 984 777 494 419 550 581 991 284 831 921 183 973 177 100 150 119 545 192 306 385 250 158 452 379 874 133 82 983 565 675 959 47 371 134 210 346 363 563 224 157 427 488 57 918 473 362 750 898 556 345 694 43 725 204 92 626 631 977 531 667 862 459 791 783 359 721 442 311 689 426 993 639 698 423 141 724 95 583 199 285 828 4 957 304 411 339 52 106 145 951 398 851 586 794 32 756 708 274 120 821 307 492 247 571 713 296 904 998 154 509 529 575 578 939 532 295 506 493 323 911 434 303 695 609 327 59 151 955 143 691 10 837 784 266 915 11 357 861 644 870 190 855 806 61 349 291 535 468 910 653 243 960 193 734 835 180 726 245 464 736 69 564 58 869 513 462 487 969 569 906 979 743 343 137 686 530 895 466 3 35 8 845 590 828 949 145 256 285 303 23 92 101 773 105 706 481 552 178 370 339 227 194 25 943 628 634 497 290 254 71 7 467 479 935 180 833 444 307 348 711 624 470 933 938 255 486 222 837 200 61 149 880 109 690 567 815 616 337 718 69 649 792 91 570 181 618 611 55 135 971 176 795 43 87 671 314 765 715 411 747 640 683 755 478 189 623 111 592 124 696 64 379 90 914 554 861 707 532 492 306 427 852 29 79 717 356 790 272 1000 305 514 545 279 612 546 484 401 939 50 754 591 530 163 378 45 902 668 770 22 94 548 520 385 388 190 308 6 988 89 17 477 93 542 583 955 219 695 843 821 480 380 565 553 197 120 412 720 982 472 622 353 187 766 919 19 354 223 2 251 304 559 487 816 615 320 373 490 204 656 899 732 473 183 927 232 49 868 359 657 84 767 917 726 594 15 759 898 771 931 724 818 137 798 760 908 644 673 350 789 332 863 562 231 324 685 469 464 422 156 568 80 338 16 819 431 574 753 518 102 705 118 433 271 245 884 119 466 475 882 182 636 284 809 432 205 230 525 875 82 162 549 808 309 805 596 129 428 110 513 841 143 211 474 614 922 945 579 99 368 709 797 399 625 877 824 511 879 243 462 890 449 278 103 159 426 576 701 327 70 360 504 780 788 742 148 725 617 258 296 367 872 493 382 946 603 334 34 242 558 991 940 235 192 237 831 606 202 59 916 325 100 860 184 68 823 10 957 894 974 505 856 455 582 627 881 20 569 903 830 539 728 236 710 114 762 1 543 677 796 745 969 688 133 730 848 876 609 965 994 769 803 859 60 276 381 581 331 888 458 446 30 355 829 973 88 239 415 76 529 601 585 560 461 941 952 651 885 979 122 423 840 786 675 735 261 528 604 555 269 38 608 73 907 24 936 123 999 698 450 985 434 930 822 869 152 647 160 827 172 33 904 476 967 541 104 909 54 53 713 865 557 405 85 447 812 716 280 857 413 500 262 963 414 515 108 81 483 923 393 343 537 264 448 329 27 680 438 41 215 891 937 47 321 249 130 173 866 357 811 107 443 298 416 349 225 987 246 740 681 300 996 86 667 302 96 578 366 772 631 322 260 63 883 430 116 748 703 641 956 960 463 125 799 512 817 621 998 712 699 98 893 516 674 113 556 635 247 660 874 409 704 925 547 801 719 234 953 295 929 267 347 375 646 992 804 842 75 174 171 589 468 642 978 886 147 220 550 134 708 670 523 669 229 834 186 451 758 855 241 785 854 826 764 66 970 374 849 250 175 598 214 453 282 491 396 418 652 524 526 294 802 209 263 266 115 793 507 437 694 207 575 369 167 384 678 398 106 737 775 807 14 257 650 292 613 989 751 944 417 519 645 323 465 768 140 750 844 136 460 459 56 277 686 301 522 270 400 335 37 602 11 494 607 600 496 371 326 928 800 3 906 984 216 934 121 31 873 597 813 161 784 153 972 749 383 291 687 313 915 564 540 980 407 442 630 778 9 774 689 452 663 164 46 127 731 995 976 932 218 633 620 661 839 897 871 588 566 757 781 739 714 52 734 779 436 665 983 700 299 131 847 499 26 495 791 287 743 761 783 911 12 397 942 629 794 746 910 892 238 741 825 13 572 744 67 921 48 721 563 363 584 535 112 736 316 510 372 389 832 259 655 5 605 441 551 440 975 213 4 679 926 682 317 139 248 169 814 144 659 498 62 224 733 351 738 702 179 51 981 394 756 195 864 283 201 961 445 958 536 962 376 509 672 403 191 142 429 341 253 439 275 346 920 727 198 166 18 185 39 419 170 573 78 593 918 95 684 966 117 580 977 544 692 228 336 387 838 693 561 240 867 157 333 534 226 508 954 352 664 344 626 895 42 586 318 36 905 128 782 858 924 358 132 806 666 274 406 310 188 862 362 177 425 521 619 196 853 364 138 729 538 836 151 208 482 328 154 168 457 587 340 948 533 993 268 402 501 408 835 964 391 97 502 293 83 286 763 777 697 485 65 654 58 158 820 676 878 345 288 503 330 990 947 912 212 595 787 887 361 404 850 217 456 410 691 265 658 155 435 722 390 210 342 637 311 206 244 40 571 900 420 643 424 289 252 165 846 488 273 531 610 639 889 648 517 141 632 968 752 662 489 126 193 199 74 150 57 851 723 454 870 913 365 653 810 319 77 395 297 32 951 233 471 959 72 896 281 315 146 21 638 377 221 577 950 203 312 28 421 986 392 776 527 599 44 997 386 506 759 248 224 563 713 226 246 921 782 803 334 804 990 52 701 735 465 366 818 644 376 64 121 852 86 362 351 802 30 886 44 538 10 306 507 889 981 504 947 358 103 783 278 180 51 815 675 281 838 304 353 957 848 45 623 999 508 635 995 753 581 361 612 666 925 243 857 486 576 227 624 265 866 478 288 352 617 530 630 597 775 424 340 931 997 937 616 220 550 559 974 271 641 812 384 748 205 956 287 986 321 980 948 497 67 512 991 263 204 142 201 556 841 779 81 88 106 274 412 977 719 667 717 502 676 722 662 859 494 686 481 163 703 587 498 26 270 583 153 810 323 711 34 426 510 185 492 266 410 63 213 790 608 168 211 868 901 525 631 137 514 792 794 842 506 209 972 819 388 95 541 475 54 408 499 723 239 235 793 574 20 473 445 811 295 314 31 900 380 843 197 236 272 910 119 58 46 241 935 592 856 390 890 736 904 816 43 151 79 404 84 877 546 342 356 56 296 938 87 73 457 303 191 311 733 704 70 97 450 476 963 618 423 459 936 5 682 269 549 188 678 138 101 155 454 801 591 198 139 487 876 528 516 919 757 214 501 531 229 47 742 761 462 789 41 557 207 174 595 934 329 826 739 994 589 165 764 715 969 336 132 760 920 300 259 553 622 647 895 286 807 582 317 442 19 687 529 411 696 586 664 640 683 850 42 674 725 312 552 152 871 397 851 881 771 290 752 672 797 182 75 613 710 418 917 91 657 732 279 605 809 745 998 35 367 609 835 393 599 268 455 179 440 772 551 554 665 355 912 273 335 39 385 169 814 560 122 649 171 403 254 470 94 157 345 55 72 836 738 4 884 688 202 258 979 305 230 509 894 348 869 491 867 837 720 858 776 985 962 289 908 275 461 518 378 712 646 817 432 520 282 758 577 628 718 120 933 29 331 840 878 53 680 606 357 860 117 386 77 939 215 444 80 40 301 677 256 926 368 602 395 17 821 338 505 449 126 654 140 99 127 377 839 596 116 669 756 721 468 601 697 828 966 798 253 62 374 37 545 240 796 469 115 716 610 749 391 627 695 292 964 176 96 430 178 689 637 8 913 1 399 225 232 663 406 831 928 854 744 707 932 452 245 544 898 360 208 638 945 633 768 922 309 316 24 65 447 347 880 431 443 474 74 467 61 405 354 829 741 161 7 755 883 160 330 526 194 673 573 112 865 543 109 885 897 387 460 71 349 89 570 364 18 832 765 503 805 909 916 416 307 642 136 684 566 645 681 567 754 691 847 569 359 598 634 162 873 958 448 780 668 874 276 806 3 558 483 22 949 315 93 145 863 578 247 992 548 14 392 325 264 228 350 57 216 968 415 453 183 523 565 59 322 451 141 298 293 436 774 827 255 365 824 166 149 892 527 708 600 709 942 369 489 923 879 167 21 547 746 846 961 651 769 967 799 472 231 113 671 407 190 849 177 233 135 175 144 532 580 699 737 751 363 324 785 987 92 196 729 861 83 620 277 603 425 993 694 823 906 66 193 519 441 643 164 542 485 534 777 540 943 446 27 344 108 200 747 310 326 36 891 515 813 398 339 158 100 788 853 111 480 955 960 341 148 479 242 929 186 825 915 428 9 855 862 659 400 965 133 16 284 203 257 953 905 978 590 105 1000 585 496 134 110 48 941 250 588 69 973 173 252 85 820 25 734 970 693 195 690 653 6 299 199 822 104 146 490 382 621 661 679 521 767 433 409 698 952 123 911 787 918 773 260 261 976 907 131 778 670 218 482 989 632 50 564 522 313 464 170 302 118 604 593 373 477 128 888 743 371 222 940 568 579 251 660 927 984 187 463 327 238 192 13 539 950 154 130 319 724 562 844 11 318 619 537 784 383 594 511 337 294 702 988 181 280 375 458 914 419 924 422 875 212 726 727 471 394 125 402 808 700 834 714 611 129 959 730 899 870 438 147 648 283 68 124 692 244 536 517 401 2 770 223 685 381 571 766 413 417 572 584 434 626 437 156 210 762 575 234 456 379 750 607 435 291 333 533 982 893 655 996 872 221 114 15 297 189 561 705 833 800 615 439 706 285 951 930 535 370 728 495 786 12 372 625 396 429 763 658 107 513 328 887 219 903 49 414 172 731 845 249 954 946 184 98 32 484 629 206 614 76 33 23 650 237 983 82 159 882 740 944 864 217 308 639 781 320 830 90 102 427 389 500 343 420 150 143 795 60 975 262 896 78 493 636 652 421 555 971 656 524 488 791 346 332 38 28 466 267 546 707 435 596 309 852 846 24 61 491 315 54 235 885 155 768 914 577 68 926 688 529 316 720 171 984 987 732 980 741 461 218 713 444 751 777 384 163 754 246 790 624 951 215 813 90 380 925 192 962 766 712 842 180 228 695 252 615 207 134 184 386 98 177 332 124 578 850 52 366 545 451 504 116 977 701 173 324 933 770 28 508 716 773 204 907 169 644 514 547 372 817 763 982 248 20 560 740 394 897 191 985 138 190 664 867 259 262 809 203 792 144 849 67 153 966 481 397 856 287 935 318 686 489 745 561 917 141 605 911 312 234 563 77 864 736 1 673 410 398 710 299 114 729 819 194 167 804 544 589 570 513 549 663 139 612 467 861 100 495 151 884 38 110 942 613 45 367 143 267 931 690 393 783 807 158 719 757 402 329 632 432 385 140 909 176 506 399 242 538 555 645 606 89 168 113 556 677 829 460 172 658 743 857 17 251 210 121 875 839 662 888 913 947 828 295 672 795 851 19 503 540 389 967 83 726 862 31 298 189 382 288 995 679 537 671 71 330 704 49 407 960 825 838 718 890 84 634 774 836 879 408 714 932 238 675 873 331 750 291 968 333 486 869 816 680 91 764 430 548 132 889 702 583 237 21 640 475 220 854 794 226 286 744 317 125 576 930 525 520 964 93 120 411 793 901 507 159 278 526 122 778 456 900 32 717 557 922 46 257 841 562 483 912 880 284 403 387 469 844 660 183 892 412 480 492 762 225 610 205 689 477 641 835 872 294 924 904 779 490 685 636 986 992 102 617 894 101 564 789 74 230 878 479 96 981 566 788 847 47 211 859 272 858 12 993 97 630 70 182 865 727 565 160 665 438 973 934 313 696 325 748 659 368 359 639 654 994 860 115 462 103 454 51 970 304 938 400 749 156 128 781 518 831 283 528 10 618 827 488 268 271 812 95 375 989 76 554 94 502 30 877 233 314 536 269 92 609 937 761 771 958 722 591 558 542 607 350 459 81 619 320 146 642 15 445 568 747 579 949 4 965 746 376 119 363 308 633 971 927 86 418 34 60 342 730 723 250 127 221 661 206 522 780 275 55 638 496 494 319 82 23 362 27 216 302 433 1000 597 11 62 285 290 940 212 883 157 916 614 436 621 882 241 687 799 498 196 572 300 253 569 871 700 213 33 531 279 450 708 185 154 9 377 667 758 600 164 107 478 36 706 598 26 693 136 441 365 334 381 666 470 390 374 130 429 133 800 739 111 734 99 473 413 575 305 193 791 669 698 796 602 694 199 14 905 245 434 625 582 424 379 106 289 626 142 229 623 848 452 337 378 353 458 802 999 42 297 767 58 996 998 519 13 721 803 147 39 392 936 455 75 446 396 437 887 635 821 697 753 601 588 652 559 338 735 943 255 471 881 7 137 280 516 811 599 585 66 656 464 476 509 485 72 348 117 959 709 239 395 254 543 919 53 975 303 256 593 326 801 655 939 361 648 567 18 292 886 682 784 306 356 174 240 423 643 453 474 786 906 161 954 351 941 428 48 866 85 983 604 728 243 352 785 703 853 752 416 826 69 126 401 482 449 948 657 224 468 808 281 818 170 415 501 910 463 311 273 405 855 500 822 200 112 674 274 404 510 782 427 149 447 129 928 79 684 87 772 188 231 266 414 261 360 341 426 650 908 787 990 955 976 166 209 201 145 65 466 43 991 620 223 50 524 699 78 952 3 950 236 499 118 276 760 738 870 35 832 440 765 417 150 181 198 724 354 25 647 837 946 165 346 756 336 552 369 535 923 349 217 197 187 571 527 532 840 587 511 457 327 323 929 16 683 512 131 439 874 899 815 88 891 347 580 301 978 487 776 310 293 364 56 472 521 484 863 370 997 608 282 649 988 493 586 264 731 443 232 64 244 594 270 898 584 105 944 222 530 830 759 186 247 22 179 73 80 895 373 834 296 581 109 590 627 335 953 339 322 956 534 406 214 915 974 868 725 533 343 637 202 420 40 465 573 249 358 104 961 824 148 629 798 357 678 345 797 631 805 258 737 123 425 969 448 550 371 422 108 814 651 979 340 896 321 775 541 574 497 152 431 681 893 208 843 37 833 676 551 823 742 622 6 733 44 41 355 957 63 307 419 523 57 711 755 135 921 810 383 265 668 820 628 611 328 5 2 219 845 539 595 517 162 227 769 918 691 646 553 421 515 920 592 59 806 963 409 344 195 616 945 876 653 8 505 391 277 972 902 263 715 442 603 260 692 178 705 670 388 29 175 707 532 284 42 700 822 89 135 97 644 64 627 639 516 775 351 873 948 486 208 485 30 817 702 314 267 81 80 282 902 689 920 107 123 615 860 442 9 605 170 709 484 76 838 566 943 63 13 278 46 159 187 565 340 448 642 814 591 302 914 127 326 38 752 176 320 138 586 65 412 823 777 134 44 174 636 327 449 21 616 593 839 456 437 55 274 204 234 193 585 807 12 790 243 773 515 58 999 480 646 755 268 26 216 701 190 339 296 84 271 947 729 233 365 569 287 658 793 453 895 414 413 625 967 133 425 431 909 715 725 205 53 626 276 145 915 223 228 917 779 332 590 452 568 880 92 596 451 748 189 957 164 623 130 50 295 315 168 384 270 470 649 545 308 213 150 816 261 980 90 225 77 507 654 262 888 336 209 734 96 796 768 181 402 15 621 740 579 589 439 121 900 899 606 633 446 985 476 75 235 220 229 811 441 541 877 552 41 301 525 928 538 907 683 810 495 576 198 916 237 926 369 401 581 977 100 739 110 695 825 126 313 863 890 142 648 735 956 844 647 632 669 978 867 724 766 111 27 772 279 18 595 377 48 28 865 717 5 35 535 803 778 410 792 954 219 889 687 675 674 363 804 553 482 618 87 330 794 222 154 311 350 318 573 673 416 723 845 149 172 982 471 358 786 328 548 158 524 728 104 622 564 212 937 4 602 570 759 831 819 153 166 179 737 165 513 364 789 542 812 864 922 492 962 376 730 684 188 238 468 203 57 475 304 925 932 415 991 883 578 984 424 366 549 101 721 192 249 952 275 443 31 655 169 698 266 244 211 742 820 959 119 398 124 324 891 964 280 171 885 611 194 836 612 141 824 539 522 556 809 454 609 521 557 607 463 392 450 250 631 526 986 610 156 426 872 850 70 132 718 905 750 588 299 258 562 651 652 69 353 488 866 629 19 346 749 681 239 478 474 990 696 848 765 690 630 183 45 666 338 974 580 380 388 911 624 433 387 754 761 837 307 924 356 6 994 423 851 555 882 677 257 859 712 653 445 321 116 460 160 83 348 43 430 840 692 374 551 331 329 821 597 122 152 383 940 316 802 699 78 285 95 797 199 300 871 788 861 334 813 421 856 418 691 733 955 543 3 841 992 11 491 884 800 645 434 509 927 664 833 881 601 248 529 91 983 184 417 354 201 469 643 901 241 406 897 662 534 290 47 703 898 221 744 202 708 671 678 896 834 317 259 510 505 265 349 362 325 40 337 405 323 815 830 941 908 583 530 395 297 409 59 998 518 613 218 473 603 137 396 457 94 935 500 608 858 989 359 60 918 719 614 232 277 732 62 746 151 508 272 114 894 399 787 842 571 139 726 108 970 672 953 37 236 855 776 196 886 979 738 215 436 10 115 217 408 572 747 432 710 23 71 854 540 263 293 245 783 312 887 68 118 67 246 79 129 745 641 892 731 382 560 352 996 988 371 676 99 523 303 910 345 361 741 559 971 86 386 260 1000 961 298 105 140 727 52 20 531 946 322 440 85 706 462 912 496 771 106 906 143 125 231 875 379 829 791 360 903 305 628 600 753 656 455 200 870 447 936 461 682 498 467 594 950 2 56 705 502 592 975 604 668 512 784 157 407 828 66 347 368 826 33 818 661 319 584 561 808 191 344 493 620 722 98 466 756 214 852 355 921 459 343 862 147 913 487 869 958 659 422 254 162 537 846 465 240 288 930 514 182 843 131 490 25 180 22 763 879 291 574 949 458 517 663 103 419 835 969 679 919 995 972 968 575 528 550 769 499 582 281 764 253 981 7 781 713 798 206 966 660 444 404 155 29 945 177 161 801 381 546 923 428 634 120 760 167 310 286 758 587 714 640 853 335 670 117 635 944 34 227 93 527 780 464 563 993 294 185 805 306 226 148 685 577 357 619 309 24 173 617 372 411 390 770 511 598 536 289 547 391 341 483 762 367 195 504 751 554 175 638 429 378 73 827 704 938 102 929 16 489 82 49 965 403 806 686 333 868 832 767 1 501 230 435 951 252 680 876 273 847 874 400 264 146 533 697 186 657 637 397 269 987 385 32 973 893 933 799 942 292 393 711 757 976 544 477 342 389 795 17 567 88 370 716 934 503 878 599 782 665 251 939 51 785 736 207 849 960 197 242 558 963 497 113 112 255 481 693 74 247 14 720 650 256 438 743 373 479 210 420 931 667 163 39 128 694 61 688 494 997 857 144 506 472 36 427 520 54 72 109 774 283 394 8 224 136 178 519 375 935 761 651 801 609 548 186 541 159 663 237 62 95 161 54 288 555 386 425 685 758 531 572 21 950 746 339 388 642 608 84 621 384 691 839 815 490 20 525 162 410 769 813 890 272 998 35 405 860 985 802 130 436 764 270 800 440 309 294 551 124 420 214 925 282 852 805 688 959 633 367 496 108 753 991 574 195 183 60 499 521 149 830 1 51 523 128 912 421 233 930 175 172 527 550 622 107 895 648 853 268 459 963 137 372 858 974 173 94 926 101 591 42 837 133 57 888 290 881 47 506 811 936 412 199 535 97 824 539 347 317 660 256 356 716 442 374 765 948 692 385 375 812 929 2 359 389 732 986 886 66 834 370 76 798 908 866 563 430 455 402 529 745 647 216 194 517 962 36 306 972 634 676 502 762 129 516 571 680 704 683 63 416 536 406 345 646 901 918 882 567 743 40 710 597 145 971 818 220 4 334 81 262 821 615 116 395 250 556 772 740 920 958 22 323 791 328 922 166 407 219 916 33 168 165 934 158 575 843 773 3 202 28 454 221 582 819 352 719 65 215 768 984 602 247 783 777 333 808 822 119 840 403 900 511 31 413 653 139 899 109 289 387 180 261 229 784 590 439 167 544 415 361 366 86 148 520 587 433 911 639 82 592 542 795 737 24 741 383 838 530 151 144 942 126 37 871 303 321 977 787 643 889 178 751 593 988 381 38 227 831 507 697 670 599 610 230 429 325 876 868 248 72 833 989 532 470 484 482 727 491 103 52 240 235 939 928 979 601 358 644 396 324 69 943 177 588 188 705 999 279 776 67 319 445 763 494 983 338 474 931 817 956 350 398 505 662 327 857 945 941 304 184 731 435 58 522 503 50 357 836 870 668 29 234 755 9 873 249 519 844 473 734 944 538 297 616 243 585 803 275 729 629 39 904 192 965 77 850 967 368 970 263 298 312 326 717 404 562 44 292 207 138 709 362 296 115 15 493 371 198 510 649 134 456 914 774 995 715 469 671 417 566 603 55 754 894 156 5 497 369 584 534 364 675 189 528 88 612 782 10 320 343 197 659 690 448 443 827 623 380 718 672 993 106 308 336 475 25 143 533 41 953 7 932 518 733 373 287 546 206 632 329 577 721 682 640 513 71 382 264 464 93 799 49 924 766 331 869 594 365 114 450 451 885 909 376 379 606 949 314 432 23 748 652 747 46 92 700 996 485 573 273 163 735 245 154 346 258 422 399 880 504 209 570 424 45 954 481 75 204 825 796 730 614 153 946 318 951 423 102 191 461 232 781 855 689 724 253 170 893 874 434 17 479 120 947 739 300 600 915 330 217 224 19 664 449 658 426 626 310 353 280 864 1000 171 829 913 667 775 125 127 89 201 477 316 809 281 498 486 862 478 744 185 252 85 654 246 492 778 636 463 6 923 105 878 112 254 18 465 267 228 80 495 27 251 826 997 655 865 543 596 620 903 760 856 720 123 176 673 607 48 968 349 583 113 793 759 468 242 845 693 155 823 136 32 205 749 703 896 68 255 580 771 752 354 669 179 160 524 437 181 26 117 322 841 90 554 132 687 742 589 99 342 712 351 897 694 210 613 961 973 981 780 770 657 283 305 804 344 335 462 987 226 790 701 650 222 467 182 111 74 471 91 332 360 722 337 810 278 397 225 509 419 619 553 725 767 378 678 203 157 501 508 169 877 223 87 586 750 73 241 512 540 955 814 190 213 628 392 98 875 579 121 61 152 940 681 558 441 789 723 409 565 13 164 872 906 269 259 444 218 966 355 738 816 257 832 698 418 59 980 726 561 938 927 624 569 348 957 884 150 937 708 595 661 489 604 30 975 110 411 200 578 711 976 70 277 307 452 291 879 537 757 992 785 549 487 736 706 140 564 820 313 286 79 100 902 472 515 483 104 236 605 702 122 53 547 792 631 952 797 211 933 568 686 12 674 260 552 666 142 187 299 891 239 982 645 630 56 994 917 598 431 400 638 460 266 427 265 34 341 526 635 118 78 447 581 707 274 43 786 728 859 847 713 714 978 618 135 208 284 677 557 238 293 960 174 794 637 849 457 147 438 969 295 390 500 848 851 212 301 196 401 842 807 892 408 276 861 679 828 887 83 756 193 576 559 919 854 611 446 625 141 315 340 363 488 514 271 64 244 302 96 656 16 641 788 883 11 458 696 146 699 414 684 8 476 480 428 14 907 627 964 863 867 806 466 285 394 377 910 545 779 695 391 835 131 453 231 898 990 393 921 846 665 617 311 560 736 978 150 656 432 654 727 844 837 792 223 815 268 36 165 935 225 975 180 596 90 657 133 455 183 93 485 314 491 101 512 94 502 842 233 616 207 214 289 606 600 726 922 474 729 626 97 924 88 852 991 561 939 331 663 838 629 911 313 854 190 410 867 364 56 283 212 277 368 198 797 988 813 68 777 775 359 40 830 936 278 571 156 968 973 263 445 646 449 677 77 280 804 873 541 508 986 904 296 327 762 258 479 370 322 265 74 517 498 896 675 81 415 895 651 440 174 886 914 380 243 343 444 783 955 790 958 464 311 242 769 556 21 447 139 138 794 323 302 482 239 661 122 451 168 737 429 147 8 920 110 921 303 169 309 105 360 869 166 764 388 740 460 803 307 534 504 107 316 503 78 598 234 696 392 73 532 840 950 524 505 723 664 554 833 907 539 730 35 979 477 269 562 33 566 519 272 299 209 691 127 468 222 75 318 399 179 961 820 26 610 273 739 478 591 115 701 1 346 601 295 827 216 734 719 66 462 18 650 201 72 959 13 884 943 151 826 856 291 831 981 960 652 436 926 173 38 928 301 426 787 453 117 529 996 160 305 676 274 276 434 121 603 157 531 131 353 614 793 423 724 321 430 175 203 55 662 593 419 394 367 438 516 611 235 450 569 954 634 716 668 411 829 53 238 992 882 248 858 594 395 932 990 67 378 802 159 375 162 839 980 899 725 129 577 229 871 317 320 49 688 325 658 709 828 488 660 285 487 771 938 553 892 647 37 879 461 186 85 669 699 10 929 50 558 597 925 683 405 690 682 89 158 963 578 465 681 814 944 868 659 772 870 396 137 575 849 642 863 533 188 329 885 366 861 627 60 711 942 250 373 948 76 493 456 52 112 850 457 528 671 919 109 704 645 390 785 100 607 12 136 354 334 638 204 673 567 717 428 245 141 755 511 286 538 857 633 344 526 784 625 636 357 64 29 604 940 231 779 835 211 817 69 348 416 595 788 116 431 369 342 900 167 887 9 728 391 11 403 909 126 23 952 949 983 441 16 178 781 181 417 635 544 205 58 497 902 170 406 215 472 123 473 630 741 525 227 408 977 333 878 22 565 823 267 382 972 284 363 994 387 400 42 810 628 582 713 702 615 700 765 506 475 678 969 782 747 639 87 893 230 108 384 853 748 527 80 28 744 623 707 310 256 486 63 499 221 715 113 448 706 672 987 641 281 971 232 551 308 974 381 404 966 199 128 542 560 805 145 386 149 271 332 618 890 536 859 312 732 583 362 300 557 799 492 621 752 798 261 32 847 224 903 674 401 841 355 61 427 599 705 808 564 372 836 83 608 483 79 685 84 62 809 106 580 901 418 768 860 385 905 581 57 722 249 766 568 894 687 976 631 746 670 530 712 767 789 24 4 806 266 521 965 749 414 71 756 510 226 945 622 619 786 500 338 155 252 743 584 213 422 152 371 54 358 543 192 738 237 843 99 442 795 941 693 667 246 846 982 811 708 549 30 535 998 576 509 304 134 579 467 997 951 819 540 193 459 962 350 48 25 282 655 324 776 70 912 197 407 95 146 39 679 452 993 398 612 947 264 834 855 821 605 523 148 800 210 934 881 865 319 253 897 182 816 15 520 102 421 917 697 218 967 585 339 306 640 288 340 703 103 760 104 470 191 82 251 643 780 877 270 383 315 196 153 876 866 592 964 617 469 260 731 989 293 694 59 586 742 443 454 194 424 883 832 27 818 494 590 34 563 946 490 135 330 514 185 345 613 923 875 433 680 692 335 298 572 552 172 247 546 1000 761 337 698 714 45 620 326 848 648 984 393 547 412 132 735 484 518 570 801 999 413 143 720 898 202 361 791 44 351 733 778 297 92 689 177 609 758 98 602 824 86 753 864 587 43 933 918 773 111 471 435 17 206 588 241 163 862 47 279 495 745 910 120 686 718 20 119 644 217 927 666 872 957 874 481 956 114 822 341 46 6 161 144 228 995 292 466 953 220 125 439 915 208 751 548 774 2 3 796 65 574 757 649 377 379 187 356 257 710 458 294 889 632 908 124 589 244 888 130 845 365 240 653 164 14 389 425 184 913 522 437 930 91 916 254 219 142 545 807 51 559 290 931 684 463 374 880 347 189 171 397 515 31 409 287 891 637 573 480 721 262 763 7 750 236 754 624 550 336 352 275 665 759 851 255 496 402 555 349 19 96 812 446 154 420 476 537 513 176 970 770 695 259 825 200 376 5 985 41 195 507 118 140 937 501 489 328 204 663 88 329 271 828 399 778 569 954 963 563 215 197 981 744 822 217 973 5 151 653 140 530 521 96 62 806 162 43 321 133 61 578 467 76 556 927 664 383 548 409 851 978 12 537 439 948 178 899 71 42 107 468 500 515 195 559 161 772 532 141 416 613 239 57 817 878 232 560 258 134 82 250 505 697 114 857 373 796 281 910 706 987 609 365 498 580 444 180 299 811 368 997 924 512 123 490 230 244 277 344 737 710 635 325 555 158 914 541 519 684 615 642 539 70 132 718 705 727 241 876 820 95 179 667 543 918 298 198 421 345 229 762 165 9 639 700 906 380 247 175 124 889 286 126 166 302 404 748 964 952 156 767 837 692 732 83 858 782 542 388 682 381 937 652 721 780 808 121 839 525 625 573 934 968 236 943 674 318 45 131 47 279 272 87 18 350 803 619 354 570 647 484 207 105 39 880 572 551 681 359 427 507 904 255 890 155 106 658 273 694 629 169 834 583 734 342 989 194 387 678 210 675 996 492 44 575 264 7 51 604 90 297 875 59 953 94 366 19 443 22 462 668 401 591 655 182 50 127 514 595 634 185 428 435 312 758 292 581 206 536 64 568 698 830 122 282 959 337 616 745 129 289 833 436 393 376 690 793 375 686 637 827 320 488 650 909 203 333 425 579 888 523 768 245 897 813 311 379 957 97 605 153 338 11 742 426 630 6 475 550 301 34 699 621 145 749 494 733 527 364 420 466 370 102 601 669 826 98 818 770 797 788 72 670 469 187 593 582 283 372 932 278 648 390 598 357 167 969 208 766 869 48 531 441 938 649 815 14 309 452 999 895 854 558 853 386 305 171 424 896 287 419 159 516 216 506 453 867 295 307 545 606 760 77 341 413 852 773 753 447 849 741 378 25 607 860 68 219 30 646 496 249 588 708 503 73 991 939 962 74 546 584 459 486 257 395 458 872 274 403 36 226 235 656 1 711 716 761 433 446 603 724 633 654 912 982 303 547 936 407 483 330 377 564 479 925 974 866 351 334 188 186 85 262 463 149 502 908 246 489 983 986 970 712 627 799 759 513 109 478 476 290 269 821 172 618 802 704 942 841 994 457 440 707 501 836 944 631 677 450 504 275 807 915 763 933 979 75 754 657 661 930 347 267 856 118 55 900 343 859 110 665 847 130 189 533 493 4 522 430 643 941 464 470 32 777 577 254 190 926 893 143 764 24 976 862 868 212 23 384 756 417 715 253 474 574 451 227 887 265 848 720 511 765 965 881 565 961 622 946 695 673 921 352 781 473 120 268 184 46 296 750 743 883 540 874 288 201 509 586 966 873 960 69 144 111 787 181 17 871 846 119 84 709 448 349 666 223 148 738 174 671 861 776 99 713 224 471 362 396 801 576 432 238 411 326 597 722 53 394 789 703 798 795 614 687 520 313 340 414 202 510 398 304 585 691 355 740 261 790 346 315 810 611 779 984 116 571 248 363 234 472 746 163 26 794 730 356 328 557 949 774 726 456 259 917 620 901 1000 481 103 829 402 892 135 415 56 438 689 270 528 455 319 685 804 136 783 146 641 843 157 608 838 886 956 280 327 391 725 535 266 405 600 553 587 199 971 54 316 371 108 916 20 863 714 336 293 228 81 771 21 221 835 260 624 35 101 594 651 15 60 418 626 977 993 719 291 422 310 592 154 769 256 222 78 8 29 177 16 894 358 985 128 729 465 885 392 176 353 300 524 911 877 429 752 323 552 79 845 442 855 935 480 529 211 992 538 252 52 374 929 632 86 192 423 63 599 792 477 660 980 735 31 928 645 898 125 196 596 819 499 150 590 113 544 751 640 950 922 680 495 940 449 243 28 13 816 251 49 497 562 947 294 412 747 913 67 231 825 138 757 824 410 437 276 728 840 879 755 491 485 951 80 688 905 91 842 561 739 137 10 104 460 602 332 955 317 193 623 397 785 610 205 117 431 168 518 902 445 220 809 308 870 160 331 2 567 589 406 306 284 702 240 322 65 701 832 923 183 285 3 41 225 554 191 38 408 823 679 173 213 382 736 998 800 482 831 566 644 683 638 369 335 200 850 139 945 517 508 931 385 988 367 526 487 89 434 972 865 339 33 884 672 628 233 242 814 731 360 461 100 919 112 93 361 348 958 791 534 662 40 92 696 659 903 218 784 786 66 617 844 37 389 263 995 775 864 676 314 967 324 214 142 454 58 115 920 27 237 147 882 209 693 990 723 636 170 612 549 812 805 891 975 717 152 400 164 572 466 843 290 286 230 448 475 268 765 801 446 934 109 665 695 519 610 164 266 754 676 936 539 854 42 859 91 858 841 7 706 647 820 531 526 794 565 680 489 97 601 43 215 722 583 817 308 726 768 190 630 997 196 282 374 64 978 86 501 808 243 699 848 465 335 977 979 373 757 487 613 811 224 769 873 452 411 441 430 496 226 760 213 923 87 181 347 563 76 717 330 67 590 734 839 552 907 713 510 20 464 154 474 886 467 491 837 25 790 927 267 991 151 99 107 249 41 263 217 18 361 400 368 219 123 272 242 960 851 780 70 784 126 599 90 594 974 623 30 511 940 782 209 341 682 764 258 865 776 688 49 2 414 153 652 26 715 993 238 815 220 78 737 803 429 444 595 216 703 303 575 363 253 52 654 716 880 633 437 385 901 273 561 124 816 995 728 520 644 959 93 574 503 541 16 521 938 165 108 937 309 13 131 712 378 492 566 46 11 439 162 251 160 529 227 169 484 987 749 369 50 643 527 786 116 834 662 260 321 450 322 904 740 312 826 495 961 759 953 276 166 101 585 992 625 383 390 668 271 875 386 401 822 173 27 534 742 56 617 259 537 505 342 899 675 65 119 37 773 280 445 727 221 436 58 188 781 593 155 245 723 730 4 118 269 208 284 353 115 355 791 752 172 813 440 147 783 283 297 970 608 358 229 425 457 479 562 926 75 195 596 493 94 619 793 504 748 170 384 549 189 63 569 48 733 906 996 418 39 853 639 486 799 524 693 333 459 895 661 741 156 57 55 207 112 103 998 605 135 835 352 878 9 201 609 909 573 947 29 751 812 327 966 628 731 60 212 999 83 674 545 868 336 482 879 393 602 919 986 836 478 612 241 129 704 407 95 671 320 981 222 299 396 100 180 305 807 512 615 142 275 621 6 167 592 658 746 434 225 44 98 570 81 555 882 85 391 481 805 766 476 5 362 653 499 24 522 244 470 931 277 690 416 54 377 544 159 193 185 852 66 502 69 892 846 152 73 451 136 206 933 287 28 270 404 911 944 145 847 264 497 490 194 332 902 141 262 456 584 461 175 702 870 903 884 114 365 666 771 313 423 364 971 982 210 329 597 551 74 976 149 211 872 576 763 581 568 514 431 778 796 88 157 102 144 261 787 631 626 14 235 301 804 941 354 603 557 419 663 738 171 198 736 325 424 745 720 862 694 547 480 148 616 47 300 823 125 455 792 485 956 389 770 371 453 774 339 827 380 660 288 635 146 710 735 943 864 535 600 877 488 922 546 558 855 714 205 528 928 122 729 234 113 279 744 721 291 530 857 8 344 150 406 913 252 323 53 399 281 994 397 381 1000 890 785 23 509 302 818 293 232 750 559 12 753 614 579 525 797 672 687 810 788 830 732 889 718 247 292 367 677 421 376 824 417 921 405 567 516 191 237 71 983 468 761 725 77 577 887 435 518 183 917 891 651 294 924 132 657 289 667 845 192 331 471 582 684 517 15 306 513 962 483 80 649 598 460 38 477 586 426 756 62 632 469 285 61 950 755 138 22 866 179 556 578 360 523 21 897 199 538 105 79 110 606 507 894 233 349 935 833 506 664 174 930 274 427 265 346 932 951 645 948 719 640 111 307 840 392 952 800 10 178 315 829 348 447 629 724 161 337 319 89 351 955 914 310 121 705 409 246 856 428 656 627 255 697 254 775 236 964 634 954 828 158 388 809 72 17 939 678 176 607 177 821 239 685 218 117 462 900 500 328 35 989 618 883 45 925 533 382 36 711 137 343 494 231 881 458 945 96 832 819 646 708 463 701 620 747 591 130 127 540 683 398 248 698 779 670 860 990 691 326 659 250 134 454 795 372 214 240 968 876 874 973 637 762 696 295 106 650 963 912 304 831 850 442 842 350 669 298 432 916 256 200 949 375 443 19 548 739 472 408 869 588 942 104 186 257 140 888 863 508 3 40 422 707 1 814 498 777 967 802 318 871 412 700 893 34 31 92 202 550 984 317 636 182 32 359 223 910 316 82 68 624 415 681 772 988 838 767 553 338 473 433 861 789 648 885 975 143 673 51 379 915 758 642 580 394 638 449 33 542 622 689 438 972 139 334 314 920 946 692 543 641 403 163 798 686 340 589 184 311 918 120 532 867 679 806 128 896 357 345 709 366 278 84 825 655 898 554 564 402 849 980 356 571 604 587 324 187 296 965 929 168 957 395 203 844 370 958 560 413 905 197 743 420 133 536 204 59 228 969 611 985 515 387 410 732 70 91 95 65 243 82 734 3 893 652 847 907 588 402 173 368 123 1000 53 201 186 849 370 586 226 288 359 389 89 808 269 441 772 397 333 183 168 530 537 353 813 867 203 345 301 607 826 76 31 754 882 883 556 113 131 319 436 821 144 323 616 661 110 736 571 659 465 788 36 371 496 988 263 543 59 680 328 407 57 696 819 255 277 710 90 551 294 240 266 722 56 800 224 963 998 540 450 5 230 940 135 487 468 329 552 589 770 274 804 174 524 794 554 744 934 625 73 557 890 77 236 685 6 111 895 855 820 251 79 836 52 755 835 466 193 655 692 782 724 798 445 151 899 375 925 701 45 747 150 638 213 472 850 792 351 861 434 618 169 87 484 80 555 778 900 903 941 384 411 214 298 196 634 983 25 206 952 474 409 229 212 602 94 482 195 774 350 810 631 632 561 887 681 287 128 635 578 839 943 670 148 573 913 971 382 209 936 546 504 449 49 430 35 376 789 730 510 108 928 50 146 629 980 377 205 304 519 612 822 280 697 806 420 544 278 956 645 669 937 252 995 728 499 291 133 858 254 314 115 784 752 297 471 633 469 355 509 743 577 842 532 492 974 429 396 622 749 286 210 40 646 83 715 695 419 751 392 896 753 179 865 665 951 325 673 880 916 242 74 926 933 97 582 954 675 603 687 993 972 924 232 139 597 233 657 955 686 259 564 120 529 182 650 346 380 383 580 352 547 587 159 321 107 856 611 599 387 992 824 874 75 125 859 114 98 740 624 393 152 141 828 698 479 879 917 666 374 714 606 841 215 559 467 968 264 171 526 336 786 316 868 864 690 403 733 302 166 37 246 339 814 22 16 648 147 167 99 637 307 958 656 970 773 343 610 462 494 399 460 962 427 364 10 358 997 929 117 313 642 185 825 448 953 67 361 130 892 709 408 26 498 160 664 683 713 964 758 735 539 816 780 777 414 491 875 872 677 373 833 904 574 534 406 569 991 721 706 889 641 525 979 136 981 523 676 590 96 410 18 957 137 846 905 961 480 42 38 775 576 24 303 109 360 404 220 354 165 700 763 815 216 604 276 517 583 682 533 570 443 809 446 617 739 948 485 860 231 932 878 281 795 8 769 127 48 691 32 305 475 688 966 132 978 119 982 172 718 456 831 447 100 356 270 283 9 513 921 379 322 272 188 662 783 853 976 306 253 705 627 261 249 512 289 812 157 344 483 776 548 237 365 340 649 86 181 985 852 250 674 945 412 805 4 372 592 620 873 779 267 881 68 308 63 520 197 781 716 187 54 39 731 938 256 791 640 247 327 702 803 901 425 935 7 175 30 223 497 527 898 719 911 601 423 521 843 538 585 122 870 797 827 790 101 614 654 707 884 60 508 161 140 729 145 416 34 118 949 12 138 725 796 885 43 643 28 158 265 984 550 176 459 591 742 295 362 44 312 600 522 694 644 817 720 619 413 830 908 424 326 385 764 143 311 596 153 162 863 238 756 615 11 239 71 545 58 192 273 47 717 560 712 575 93 271 671 495 741 33 318 335 285 834 653 939 668 757 331 262 381 320 787 432 759 366 202 46 594 451 463 986 386 341 918 950 235 488 818 897 391 542 85 457 535 975 987 608 453 204 630 324 584 367 455 227 378 2 473 184 613 869 558 13 912 398 334 768 503 225 748 636 418 194 400 531 134 228 501 14 563 840 244 442 198 511 518 476 155 931 838 234 156 221 727 405 284 493 799 388 444 106 672 332 639 348 64 765 421 663 207 92 536 189 572 528 464 23 431 149 309 562 41 553 142 506 565 164 703 990 257 279 566 293 651 500 395 920 217 579 211 766 750 415 738 458 823 190 296 338 857 88 595 105 802 390 689 994 807 428 871 919 337 300 996 726 977 126 837 170 567 902 440 829 62 845 178 477 260 461 102 967 711 438 667 241 737 66 598 200 801 621 81 330 516 866 69 282 104 746 470 219 422 927 876 27 342 1 222 922 894 679 886 891 275 877 55 647 61 51 973 969 103 481 914 369 844 317 811 851 19 505 21 490 626 191 112 609 946 248 502 78 435 704 915 72 310 762 17 785 20 514 965 684 394 347 363 581 315 357 708 177 299 660 862 942 568 960 832 245 723 541 439 906 437 767 129 199 761 959 349 549 930 989 290 121 678 854 268 910 454 452 401 507 180 426 658 760 292 417 515 699 433 593 693 605 486 84 116 623 793 888 208 947 944 923 163 124 628 745 848 15 478 218 29 258 489 999 771 154 294 149 438 414 25 439 696 914 430 111 746 161 83 592 75 317 336 827 603 959 935 821 991 507 420 557 123 178 120 32 718 188 501 141 344 616 401 372 693 872 925 127 775 569 679 990 577 928 641 225 890 923 237 530 486 807 312 261 347 403 426 299 755 846 754 349 307 756 60 1000 887 741 431 54 831 744 485 477 355 302 280 654 881 968 566 625 858 532 812 873 510 170 434 321 215 608 686 564 151 758 285 323 734 387 341 200 978 37 870 128 857 816 197 433 84 620 81 932 893 930 173 167 152 749 193 598 634 552 67 599 342 640 309 114 117 692 346 964 586 18 231 143 760 729 956 134 575 527 533 838 50 628 996 221 743 600 701 888 168 26 720 809 74 542 44 174 516 425 843 862 702 943 981 785 646 374 367 453 356 717 635 201 725 506 271 318 163 64 498 73 547 790 678 548 187 632 668 296 108 652 454 248 21 865 771 478 989 470 91 301 578 852 444 902 351 206 211 472 957 180 945 265 226 194 800 727 942 190 350 92 8 642 327 583 437 409 202 970 109 138 394 153 354 782 68 12 740 386 962 929 287 649 335 70 770 404 324 521 381 555 739 144 926 687 919 418 886 631 808 769 885 907 457 267 33 723 523 737 605 820 204 146 493 264 762 172 31 118 483 361 644 791 684 43 42 421 4 766 979 975 883 218 274 282 571 466 984 19 276 326 28 368 792 279 976 220 65 918 931 553 17 842 126 822 630 643 269 520 116 666 399 541 59 797 811 505 582 607 36 619 606 854 2 584 85 452 614 388 362 967 920 938 937 48 724 891 55 609 102 177 851 572 239 390 735 514 748 655 765 291 192 95 994 798 1 728 561 645 786 101 277 856 382 921 447 704 39 428 384 314 185 875 961 166 941 364 534 581 898 400 837 596 160 863 76 293 815 189 121 529 615 156 311 950 429 13 373 948 370 22 585 191 538 591 947 818 440 626 794 272 515 52 460 712 690 300 650 992 841 997 867 780 487 369 908 29 40 839 415 621 519 100 459 256 974 554 104 235 461 675 20 71 864 525 778 413 796 906 789 110 952 391 691 133 488 137 567 660 375 303 877 685 803 179 340 673 892 383 207 482 348 62 868 677 595 570 405 949 407 205 528 545 565 518 89 676 479 66 722 379 661 633 559 830 849 774 535 139 275 313 971 232 869 768 658 623 159 11 263 955 524 266 663 223 155 422 320 329 710 56 988 357 7 328 82 136 135 508 876 934 216 46 258 936 662 316 897 801 602 247 30 308 476 494 283 497 9 398 98 212 761 45 365 999 500 985 694 781 707 246 836 568 196 916 940 551 5 112 966 708 899 378 560 305 289 604 69 464 47 222 671 278 243 617 115 866 499 731 99 288 245 562 157 788 481 738 558 951 468 773 106 795 573 469 475 927 257 751 550 424 306 784 484 732 965 24 895 590 698 982 911 53 512 680 253 88 882 787 432 944 733 579 688 260 689 79 6 80 213 96 922 817 713 610 273 427 900 763 806 240 540 331 894 181 332 319 828 845 972 613 824 87 63 113 878 224 61 377 249 72 473 103 700 539 435 953 58 913 814 682 451 448 396 389 980 15 358 242 366 629 462 183 456 588 747 140 298 742 848 496 745 750 850 726 647 124 969 637 509 730 195 874 359 859 764 861 819 38 659 270 549 759 406 612 601 917 987 255 198 513 268 107 322 667 753 648 77 699 594 395 736 823 304 122 924 939 315 805 458 580 334 333 657 804 587 290 474 638 537 281 502 411 203 574 813 229 236 674 844 162 410 465 495 653 904 711 297 986 467 436 186 251 343 611 408 490 840 393 16 23 443 757 310 228 517 834 656 175 622 672 35 234 546 142 597 933 182 423 227 441 445 3 86 345 147 208 860 847 419 463 57 695 97 709 93 983 998 51 284 254 165 651 417 94 480 145 719 810 450 556 130 973 337 455 150 171 905 371 339 41 960 912 793 963 217 132 993 442 777 286 412 363 833 871 767 639 446 705 125 262 665 576 489 176 14 835 715 697 772 977 946 901 402 664 164 531 34 119 259 504 491 618 721 624 627 380 397 90 954 799 360 783 158 543 210 703 706 829 233 131 855 832 563 995 681 909 683 802 392 199 522 526 295 230 853 10 241 714 449 779 353 148 589 670 219 238 492 958 105 593 252 825 129 169 376 325 915 826 716 49 244 250 209 636 889 330 292 776 27 214 385 184 896 154 471 880 338 352 536 884 669 416 903 752 503 879 511 544 78 352 546 578 901 895 762 638 838 245 148 823 723 679 857 847 954 986 220 870 805 952 942 907 453 822 471 138 853 276 956 126 517 508 669 94 214 990 778 153 646 748 542 149 979 689 797 842 593 545 199 107 846 365 476 641 257 961 449 914 195 249 687 798 289 358 144 223 65 87 67 192 802 409 162 925 338 704 411 698 127 274 999 502 81 655 37 871 991 241 314 929 833 715 288 694 876 407 448 109 801 512 305 397 513 143 474 649 323 738 259 187 701 345 281 136 713 186 237 79 82 428 17 499 439 998 549 996 197 366 131 783 159 586 303 563 888 443 852 789 982 571 25 182 467 703 746 270 719 666 495 161 386 173 749 882 667 23 247 780 938 7 631 48 83 324 319 648 818 194 480 621 96 892 1 239 98 594 670 167 442 837 21 72 210 848 702 117 608 385 329 877 987 310 286 436 515 61 122 740 573 927 865 379 57 826 370 531 836 351 735 524 688 450 503 391 637 782 745 683 106 211 435 278 423 712 575 36 821 554 676 579 234 283 965 102 376 45 253 625 139 231 175 130 399 166 903 855 785 572 722 469 327 585 909 454 114 764 883 108 550 89 267 770 717 317 663 758 60 212 437 520 181 311 304 346 415 825 460 380 256 128 337 923 794 190 834 180 803 535 944 68 30 902 678 632 504 742 118 988 154 381 889 604 636 958 9 673 564 321 590 322 543 258 752 86 724 216 720 373 229 246 878 52 202 206 363 132 791 58 456 301 873 975 177 179 34 361 14 275 378 741 727 398 486 477 693 692 653 447 155 685 336 599 744 209 340 434 273 759 529 269 756 393 80 356 452 141 318 342 41 294 419 400 940 970 750 164 751 298 334 849 739 261 657 95 652 295 46 587 429 734 769 84 885 422 13 444 88 440 628 707 936 787 473 348 185 566 240 357 203 115 260 711 681 610 255 629 544 602 362 874 103 534 684 697 539 533 668 962 612 235 771 601 993 568 306 898 137 547 814 654 541 976 204 967 884 813 527 844 880 254 382 441 775 330 851 709 767 250 455 659 169 580 384 75 964 320 481 99 733 198 916 91 611 955 227 63 116 757 861 401 730 151 219 119 125 906 461 900 147 341 387 403 616 984 963 997 576 858 368 839 817 121 265 957 897 271 934 372 12 496 120 781 598 284 92 344 375 296 49 660 864 582 468 33 243 917 699 808 949 71 335 66 466 140 264 498 642 811 894 47 710 251 38 451 695 879 4 658 101 308 287 205 374 377 464 607 981 768 392 339 90 354 488 890 974 242 875 490 819 280 189 946 863 674 493 193 977 840 671 16 682 777 425 908 915 146 994 910 935 500 773 747 532 665 222 913 221 93 315 796 845 8 557 737 615 624 489 313 417 371 135 424 395 350 307 800 24 761 887 574 56 831 850 893 912 225 526 28 483 941 507 596 779 985 647 553 932 592 763 980 3 841 824 947 686 217 427 394 856 514 562 77 472 860 896 726 174 404 620 605 807 905 606 725 774 784 716 854 201 644 614 832 718 184 869 497 290 706 634 20 530 552 168 218 968 809 277 420 786 494 485 191 426 70 511 951 743 790 732 584 920 810 973 921 165 54 297 484 843 919 561 760 369 589 22 570 829 252 150 866 804 635 145 328 924 600 35 862 31 548 157 754 171 501 538 232 332 643 505 26 200 519 656 414 6 406 292 525 613 40 950 291 152 73 650 279 360 69 228 577 806 506 714 731 133 470 383 627 326 591 359 18 213 680 293 316 983 343 510 178 367 27 349 32 333 633 479 262 555 431 617 438 416 645 207 677 364 74 5 44 266 868 134 465 97 700 463 113 100 78 729 569 76 662 522 799 626 989 948 233 402 551 396 309 62 475 523 509 389 238 353 959 736 430 355 623 282 521 516 859 567 931 969 939 816 560 595 705 325 696 972 518 690 11 558 418 928 630 176 388 867 458 1000 491 10 285 835 618 672 142 691 559 482 42 891 588 766 163 244 390 446 830 457 104 196 565 664 208 995 50 926 918 937 881 639 966 158 675 433 183 123 110 170 930 224 55 922 728 459 156 347 953 478 492 331 793 788 820 812 412 2 872 312 59 792 408 85 622 413 661 528 827 904 129 943 581 39 248 960 540 651 160 172 29 537 708 263 124 405 721 421 971 15 828 815 188 105 302 597 755 945 299 753 268 432 53 556 978 111 445 300 776 112 43 609 619 230 765 64 226 583 462 795 933 272 899 992 410 886 487 772 603 536 215 19 640 51 236 176 832 222 89 768 824 697 878 937 338 905 317 370 297 537 560 316 804 197 598 294 807 324 346 607 522 855 55 577 531 965 567 177 584 690 208 454 309 114 728 198 140 600 634 865 681 259 196 945 240 719 611 834 944 445 113 349 345 766 592 63 983 717 916 462 508 356 722 389 695 217 754 232 422 926 618 874 751 880 962 203 779 427 136 188 951 810 57 184 528 289 698 241 613 373 364 900 287 633 3 640 960 437 750 595 33 101 984 149 587 524 194 214 907 647 700 24 99 110 487 262 529 383 802 657 715 326 507 343 749 756 767 711 927 29 894 321 439 678 817 653 620 4 913 780 727 10 267 2 417 552 442 361 858 947 223 16 612 174 794 304 186 272 153 305 558 72 713 129 578 377 391 275 814 502 981 225 987 397 5 392 576 226 958 816 443 144 245 234 70 720 357 684 131 92 7 246 313 631 451 821 638 723 928 475 199 538 629 829 473 498 823 601 682 27 37 838 145 639 935 160 344 557 21 486 62 918 535 469 884 573 745 705 841 281 248 847 641 516 886 236 701 91 559 737 929 64 615 849 195 284 81 386 910 107 258 581 444 582 83 221 368 152 671 604 77 280 970 436 122 976 989 490 159 464 411 630 999 732 147 530 220 793 771 390 579 178 128 96 539 206 666 488 495 901 924 839 933 897 591 323 616 648 181 400 367 898 642 40 550 959 480 512 17 135 774 86 435 239 845 404 13 224 335 562 448 955 32 533 213 169 12 423 781 459 56 795 521 252 542 505 484 394 125 251 237 599 328 288 614 79 175 872 510 718 414 566 472 859 341 271 243 806 97 336 115 526 156 563 677 379 895 627 431 915 405 809 688 75 783 425 109 342 319 792 854 632 412 891 544 946 42 130 202 586 139 374 35 503 669 61 266 211 424 673 1000 9 318 348 551 663 890 494 360 496 743 879 492 244 322 765 992 182 474 117 23 307 596 593 588 449 988 47 769 540 112 761 388 906 493 456 549 365 481 652 689 833 264 520 66 840 888 785 873 949 235 277 818 36 103 837 979 651 527 320 366 18 661 644 256 191 986 892 748 931 302 310 893 458 102 590 991 757 637 286 819 73 433 961 866 396 190 967 452 974 980 119 511 565 265 193 157 192 787 950 430 934 668 993 789 835 932 848 376 778 643 721 882 712 753 877 189 776 628 291 876 799 333 263 985 210 919 574 268 173 655 851 536 463 763 515 523 25 589 676 46 716 200 996 788 968 610 58 162 308 331 784 624 775 301 827 440 80 337 50 453 148 347 132 402 60 179 532 329 764 708 299 561 556 231 123 355 353 755 468 925 636 403 621 568 216 20 687 622 34 261 270 800 38 450 325 482 381 603 975 138 875 327 170 822 98 446 419 255 298 731 466 850 416 141 142 693 747 124 977 137 401 514 438 941 151 85 165 547 856 679 815 714 606 899 939 990 269 969 204 857 471 387 733 276 921 187 410 957 736 460 699 219 759 45 868 260 228 254 554 635 609 215 846 674 67 82 889 6 917 646 940 650 585 501 351 852 340 384 685 94 820 853 491 87 312 285 163 8 725 447 358 707 428 485 65 777 972 185 330 230 233 406 253 375 936 738 828 826 903 127 273 922 48 359 786 279 706 467 49 546 904 168 908 762 180 93 709 479 543 862 683 864 421 696 382 369 791 734 739 555 497 659 504 476 146 597 506 74 994 478 724 363 432 694 525 218 660 53 106 44 334 920 212 808 867 283 371 811 813 238 692 704 426 88 293 842 420 499 164 953 735 250 741 311 314 120 964 782 680 594 973 292 626 19 172 605 803 418 844 51 758 580 372 95 672 942 483 608 742 395 572 300 315 664 517 150 830 332 108 860 569 15 380 670 948 155 167 746 971 645 703 938 249 553 836 105 909 183 870 619 378 923 78 296 352 303 111 350 31 952 797 513 278 477 489 518 43 954 617 740 656 90 982 541 227 796 429 41 545 69 548 76 415 730 118 887 154 104 752 691 843 773 997 702 575 247 282 207 729 665 201 161 790 158 602 100 998 116 134 71 399 675 121 461 995 84 825 564 930 883 209 290 812 455 1 362 409 274 871 805 963 441 500 658 30 667 143 413 54 710 385 434 306 902 39 52 470 914 126 896 14 662 393 519 686 885 770 465 798 398 625 171 229 133 772 408 583 68 28 726 978 242 911 354 869 623 956 831 649 457 339 509 943 571 881 570 59 26 205 654 295 966 760 257 534 863 801 22 861 744 166 11 407 219 518 776 584 529 32 946 579 747 751 415 382 49 172 372 764 421 745 259 99 406 829 165 175 739 600 987 170 225 432 150 55 448 644 775 724 91 663 220 578 637 748 349 826 901 472 185 685 353 462 118 482 806 839 154 547 590 44 289 505 494 128 796 737 76 488 427 930 974 489 880 726 569 504 750 358 15 624 465 827 741 251 183 238 390 377 668 911 601 466 704 133 710 682 677 991 101 240 249 87 835 577 589 403 82 439 66 805 56 214 404 811 105 855 158 455 792 148 830 740 841 609 779 50 324 187 12 820 718 280 708 132 424 809 619 30 414 781 309 213 338 654 260 888 359 862 491 749 580 627 212 383 163 979 109 981 3 854 878 474 70 713 291 819 295 631 412 851 202 395 31 451 581 756 593 866 602 683 135 130 892 224 247 193 266 881 75 923 789 113 443 770 715 933 705 565 516 688 408 530 311 680 342 793 450 34 194 384 884 411 273 409 787 196 254 611 850 903 431 367 576 893 161 138 347 633 762 620 861 340 952 702 6 658 11 141 4 544 635 554 229 362 174 848 306 553 123 623 378 948 106 978 441 90 649 483 758 694 203 696 495 552 38 355 842 537 235 391 630 232 612 890 501 394 234 734 950 968 843 59 608 368 914 231 46 794 47 887 784 717 738 938 626 755 838 53 716 429 344 469 405 230 802 989 535 471 869 334 813 571 766 816 525 955 442 899 265 941 304 453 970 305 595 986 906 25 629 176 973 84 445 818 18 526 804 423 303 166 919 720 435 852 522 964 661 310 771 330 279 475 803 744 476 539 614 733 693 523 467 399 597 281 300 514 326 976 882 57 261 558 339 699 440 149 939 545 639 274 527 859 868 357 532 735 877 977 902 967 982 673 568 121 484 97 43 477 921 122 940 162 168 742 188 870 810 628 666 798 760 832 117 131 146 678 120 438 456 886 904 510 19 996 788 201 517 990 920 182 949 200 929 270 250 591 321 674 536 871 325 931 35 917 499 963 883 145 721 598 345 73 496 74 5 210 83 100 361 783 670 245 606 110 994 454 93 863 125 181 860 753 572 461 975 297 61 23 926 348 849 286 669 17 642 437 63 293 21 341 315 533 157 507 557 239 795 928 422 413 278 396 28 515 684 723 211 308 665 312 486 258 896 984 241 364 588 331 531 216 681 980 836 812 16 336 85 143 62 679 318 736 671 867 821 144 825 509 420 401 634 648 641 652 48 621 271 961 912 417 922 37 519 269 284 777 102 227 500 548 898 139 985 294 799 814 657 840 767 124 786 988 67 894 370 691 837 732 856 927 864 563 209 20 178 582 92 243 68 556 52 541 446 134 490 524 947 910 233 419 858 618 511 998 69 722 376 560 335 956 206 418 195 184 72 587 645 959 237 954 714 728 703 594 40 908 743 298 960 320 845 622 528 323 236 815 64 791 479 425 458 313 45 807 13 186 252 1 759 292 14 89 380 951 873 24 388 463 879 352 410 706 780 327 222 540 302 108 874 551 997 88 402 10 638 660 632 566 319 752 824 992 160 686 772 416 983 889 51 617 512 564 800 865 288 307 610 534 676 844 114 328 22 430 322 801 155 468 797 317 695 80 392 277 550 697 567 129 282 575 891 957 570 918 173 71 299 958 381 640 690 290 470 615 730 81 768 909 833 712 60 969 493 164 650 116 283 375 264 538 480 924 385 823 2 156 689 447 371 664 58 607 763 822 583 36 366 497 79 773 94 460 937 8 915 754 356 179 363 942 215 995 192 350 257 276 177 503 343 190 332 651 549 692 167 95 662 147 953 263 248 98 180 478 449 444 846 508 521 698 943 153 246 555 857 436 659 373 561 337 636 667 96 389 393 647 253 616 506 701 159 39 262 103 895 653 605 140 502 872 268 492 316 434 542 256 687 707 142 592 205 774 464 152 119 426 993 604 925 42 700 365 360 457 379 126 407 485 218 585 574 191 452 137 546 573 520 596 223 876 473 916 329 115 386 301 729 656 387 543 204 932 761 828 646 487 944 104 725 171 727 831 962 29 900 513 847 731 33 242 112 7 221 765 972 778 769 433 498 296 86 672 127 934 999 314 287 790 9 26 217 267 346 613 207 397 1000 785 198 428 272 111 746 935 107 625 808 907 719 189 757 78 374 151 285 709 834 369 54 817 77 65 966 971 905 459 27 782 586 398 228 965 897 711 853 199 562 559 885 41 226 936 354 255 197 333 945 208 675 603 655 244 351 169 136 599 481 275 643 400 875 235 794 625 216 520 213 328 207 81 740 601 819 322 49 410 554 942 988 521 268 649 126 167 252 203 179 550 745 662 343 345 288 764 985 579 833 938 139 631 7 13 200 629 817 680 320 463 245 359 72 89 827 876 23 562 459 10 304 692 74 274 872 714 757 776 266 868 113 313 884 537 418 735 803 721 546 464 306 798 301 770 392 616 804 733 855 68 67 519 427 269 866 630 710 859 310 508 759 780 124 1 665 193 643 330 892 227 69 934 173 960 41 779 977 90 187 842 535 719 917 11 871 64 133 3 436 261 963 933 480 485 437 682 56 626 321 14 143 368 298 944 553 911 618 577 878 332 260 614 795 460 640 45 805 810 383 230 105 271 970 856 38 929 98 638 491 215 932 232 262 953 346 51 382 414 156 432 978 875 202 738 651 718 323 94 100 406 589 435 750 129 433 296 9 853 958 628 373 32 715 479 788 490 839 536 276 87 845 894 413 507 395 218 862 108 258 297 492 289 624 484 972 443 864 177 576 874 340 467 700 524 792 176 452 434 671 615 619 166 251 254 517 573 729 829 540 290 964 830 447 16 449 899 669 584 758 149 249 101 370 489 851 566 44 865 954 734 786 831 588 532 906 732 756 212 154 85 255 689 670 548 607 494 667 109 444 299 559 355 358 863 664 337 412 514 602 991 612 121 196 385 525 753 422 488 606 598 295 127 146 342 926 564 239 947 961 398 499 717 686 724 83 486 867 209 161 199 134 775 96 595 600 329 511 696 749 351 160 165 695 812 975 818 307 495 458 112 397 172 40 20 939 713 153 117 104 850 701 668 469 404 737 581 325 984 603 70 820 119 707 504 604 208 835 371 241 164 647 941 248 650 712 937 455 282 77 888 71 522 405 726 372 685 244 354 880 610 940 424 220 567 335 423 408 253 693 840 360 186 683 362 773 37 352 353 762 950 477 907 123 201 350 744 267 48 927 181 454 980 784 908 994 163 417 333 989 754 885 605 387 18 394 430 148 377 283 86 666 280 135 883 846 575 61 315 905 73 75 178 634 895 569 654 367 999 312 384 955 390 4 311 319 921 217 421 587 639 736 552 531 292 742 450 482 945 530 125 386 957 526 913 389 838 870 130 574 293 893 131 47 539 221 645 128 5 652 33 968 364 487 826 294 687 438 247 674 952 751 52 659 705 170 785 774 50 361 897 644 965 46 175 428 347 407 704 877 243 578 286 822 761 157 118 673 180 976 967 512 969 534 471 585 986 415 169 303 797 497 887 956 19 66 962 420 115 558 657 699 782 854 287 140 305 234 88 583 796 509 246 107 847 184 672 844 263 25 565 760 15 728 281 594 611 789 259 500 571 431 556 591 821 987 889 42 256 302 824 523 904 365 54 873 171 924 931 366 357 106 637 58 882 909 998 809 910 285 6 411 801 690 228 403 229 555 793 204 848 327 979 930 453 391 802 613 379 769 429 457 739 462 755 374 210 730 951 8 309 440 191 439 949 159 375 448 205 496 393 609 501 791 816 551 544 277 771 219 93 823 919 843 533 661 676 971 547 138 542 752 53 741 339 155 597 63 426 476 30 59 959 211 441 223 265 326 582 974 356 814 145 314 513 841 549 948 743 902 646 660 916 192 982 763 747 120 275 966 800 722 24 599 723 502 896 790 890 34 445 79 36 425 903 538 110 380 861 677 586 473 543 572 815 943 622 898 399 136 608 901 703 465 621 481 560 983 233 57 681 936 858 381 55 272 152 483 278 279 334 852 236 636 26 806 264 493 946 570 655 881 702 451 158 787 338 663 720 518 183 198 474 222 472 80 317 12 111 725 162 122 716 727 419 97 185 632 832 470 879 273 617 182 857 43 997 836 799 808 545 648 174 813 684 590 22 515 137 2 642 528 76 635 996 778 498 92 189 363 396 860 331 190 653 783 503 709 746 401 834 993 114 168 102 242 691 95 206 891 456 291 348 324 468 197 900 557 27 82 478 731 768 711 141 99 318 461 568 918 678 442 510 21 194 308 237 1000 706 981 402 593 516 995 300 39 466 596 270 336 529 694 886 344 224 766 922 580 388 708 928 633 132 688 679 828 60 250 316 400 925 767 28 506 31 765 658 147 772 195 284 240 781 807 869 349 341 915 973 238 697 623 142 214 378 446 116 226 231 923 825 91 505 992 35 62 620 144 225 17 837 103 592 920 912 257 777 675 811 151 656 527 641 376 78 84 150 627 409 29 990 188 563 748 849 416 698 935 561 541 65 475 369 114 241 56 165 381 811 74 39 442 849 91 582 868 756 373 94 538 3 738 550 675 644 860 440 133 319 618 703 970 478 138 376 968 12 160 841 122 530 324 686 472 631 692 721 422 453 831 684 96 697 449 707 239 14 547 305 837 260 964 665 581 310 323 60 338 540 913 557 351 27 11 284 281 749 22 934 610 104 889 70 458 243 603 714 648 791 573 783 568 642 71 965 112 782 24 522 771 52 192 204 92 796 252 139 175 984 228 764 912 193 892 188 296 785 673 274 893 561 402 286 688 191 231 687 873 865 620 763 767 397 40 885 626 159 997 861 600 963 835 415 288 797 558 38 668 802 218 972 870 559 846 896 289 911 711 291 280 365 827 585 374 524 580 669 30 664 59 834 906 130 437 474 949 948 616 418 634 67 829 886 839 214 953 556 181 632 346 456 157 58 855 87 869 344 505 857 127 377 100 905 311 443 309 599 63 251 495 757 991 441 227 570 733 51 146 210 304 566 908 385 267 770 822 238 602 177 47 571 800 215 713 826 740 271 276 110 504 769 116 262 872 411 536 932 398 315 8 186 729 109 143 208 853 864 795 444 46 234 876 494 41 129 646 20 883 300 923 727 410 312 370 423 709 480 464 792 246 810 258 622 734 806 978 168 907 832 813 678 765 567 891 454 511 931 466 25 77 21 773 383 400 463 850 219 242 725 198 723 55 446 531 259 878 406 126 90 203 612 452 638 779 565 298 776 404 268 171 196 706 141 506 282 578 515 428 33 938 468 93 128 1000 184 481 358 23 497 752 535 89 209 161 924 604 293 677 615 335 285 627 563 424 736 694 910 368 220 732 521 225 636 500 856 202 35 918 190 390 364 134 360 486 151 479 355 981 695 108 357 772 88 758 755 794 329 641 633 62 43 176 666 838 483 81 447 213 354 78 809 275 18 391 29 589 658 845 19 575 592 966 881 768 546 32 10 914 528 316 348 654 5 317 461 821 137 264 681 340 803 72 579 366 662 917 278 724 786 700 748 111 956 283 195 720 189 900 689 572 99 132 436 902 611 226 747 162 408 586 544 256 712 973 508 693 854 762 489 647 290 107 287 13 460 672 682 987 487 465 744 247 31 450 375 888 894 469 555 118 999 170 680 257 28 178 457 216 685 80 882 4 221 150 361 380 936 532 715 467 106 548 945 144 518 492 222 272 798 53 716 942 867 543 653 909 629 969 367 459 976 433 828 405 212 739 759 502 979 200 645 416 904 64 925 799 793 65 207 414 735 552 596 901 152 211 947 742 933 389 490 263 470 967 935 187 237 817 334 103 182 655 98 766 745 325 1 236 778 82 149 961 564 277 683 780 307 172 384 2 818 815 946 613 332 326 705 34 349 836 206 119 382 971 529 649 75 741 68 455 174 787 45 554 113 995 784 545 498 265 916 679 750 420 488 86 493 42 663 342 962 594 717 943 484 950 345 302 825 884 751 617 657 421 396 26 992 105 17 510 429 233 788 708 513 874 140 805 990 167 606 491 601 294 435 661 851 409 728 516 131 807 551 331 266 270 306 439 403 48 142 101 255 145 369 153 623 15 830 986 541 533 224 102 83 336 49 356 951 44 929 363 605 562 737 619 448 674 244 412 507 774 279 591 95 866 520 249 438 388 232 719 816 136 659 512 879 394 97 320 509 820 76 652 660 960 308 847 994 597 392 475 980 698 245 261 462 761 937 328 343 301 988 824 248 514 154 6 560 57 781 378 746 425 993 501 353 36 859 50 169 701 608 754 939 863 135 890 985 333 704 895 525 696 926 635 577 941 54 812 124 542 303 158 862 330 503 840 996 273 269 476 147 482 499 163 630 887 292 801 650 656 998 253 628 526 37 69 534 313 710 569 120 643 958 426 7 16 295 73 327 743 240 690 954 399 952 989 587 871 731 117 940 471 974 297 722 337 753 607 903 155 537 699 789 517 549 775 977 121 250 85 430 115 413 790 670 183 927 897 205 395 922 379 362 352 667 496 527 179 217 593 166 702 760 407 852 718 671 314 434 588 229 676 235 842 639 223 230 254 583 898 955 640 386 519 339 833 164 982 819 417 843 387 350 823 814 808 975 451 539 321 401 875 432 477 726 341 625 431 899 427 523 199 920 485 347 777 318 197 691 123 983 730 574 372 584 148 598 921 445 928 359 125 621 299 804 419 609 930 371 180 61 201 919 79 858 576 880 957 944 173 651 84 877 844 637 553 624 848 66 185 590 614 473 393 194 156 959 322 595 9 631 889 741 907 112 191 100 534 239 801 459 518 506 746 124 200 570 379 697 601 484 382 887 719 764 800 826 586 646 340 901 301 766 707 695 438 600 637 74 542 619 752 745 669 620 871 855 85 132 767 989 61 918 235 421 816 315 831 523 68 35 190 76 934 19 137 861 461 395 684 266 30 942 501 174 880 744 540 43 832 630 597 704 450 955 663 607 8 102 708 560 445 711 712 960 293 115 21 346 280 136 226 224 78 849 854 838 400 913 781 759 366 732 411 101 644 297 131 848 183 930 51 824 93 568 924 956 953 617 609 739 491 850 294 221 404 36 55 88 28 456 420 401 701 508 339 59 206 604 330 419 389 890 566 260 138 881 858 648 291 879 585 1 385 718 234 992 214 790 23 591 374 94 671 357 757 240 122 125 803 645 783 994 53 690 261 686 557 54 380 578 300 187 227 841 734 863 457 537 140 539 265 203 311 452 661 286 219 782 318 156 146 773 42 468 430 152 150 127 44 72 654 18 868 393 975 295 106 859 787 852 427 513 504 406 944 178 971 319 555 47 60 742 976 793 769 128 269 455 895 485 550 75 771 161 593 792 436 460 471 662 696 821 118 167 774 729 563 472 867 443 134 371 423 181 348 24 98 973 433 904 151 573 819 553 761 424 470 488 347 635 245 969 545 908 142 964 16 664 938 486 387 650 720 133 805 329 402 331 983 87 784 680 117 656 65 296 679 639 572 577 287 67 967 653 544 595 655 179 46 678 730 709 386 90 574 56 254 804 875 22 837 505 289 652 760 866 549 5 353 57 584 431 478 589 262 333 705 116 322 451 912 344 857 519 225 228 392 667 437 972 177 731 252 188 999 602 482 290 948 835 448 885 883 961 509 285 927 520 104 624 984 856 937 851 490 233 900 3 103 359 109 494 429 343 39 776 409 756 614 304 789 554 823 974 736 222 590 11 439 220 559 446 531 728 363 391 13 355 384 350 564 676 388 634 171 825 249 822 326 981 608 453 141 121 91 208 899 996 717 810 45 668 303 770 959 123 681 627 426 580 383 373 323 197 213 947 458 687 541 148 223 946 997 524 153 184 180 877 175 305 780 238 418 978 475 596 898 660 896 888 275 735 510 396 26 966 594 89 147 842 556 81 476 10 603 173 873 237 320 34 169 872 817 733 933 466 884 977 528 796 611 721 377 990 435 292 917 282 463 454 762 441 202 356 397 27 698 487 194 407 272 199 562 658 185 483 765 189 399 827 891 530 500 309 62 512 73 777 951 685 833 283 108 489 403 779 321 367 70 525 794 465 621 582 375 703 351 241 205 915 154 284 281 677 145 511 186 909 749 417 66 970 232 273 271 364 632 335 398 791 710 251 274 4 316 988 120 497 40 548 675 535 929 925 408 813 818 864 862 496 788 706 467 58 299 48 38 416 814 37 633 716 270 846 113 119 987 991 268 246 998 828 69 799 682 114 740 958 906 14 538 105 775 358 390 587 84 702 724 168 12 462 464 365 939 811 829 536 507 903 255 755 893 447 747 204 592 428 480 521 809 932 950 341 362 802 847 413 368 444 714 15 522 547 97 920 626 830 236 865 993 581 135 725 325 785 328 694 869 354 514 7 910 962 442 144 170 567 754 651 543 41 288 843 812 561 473 786 99 110 552 495 641 352 623 674 569 263 546 902 493 195 469 613 229 29 257 579 196 414 338 622 921 317 778 209 672 337 276 565 914 211 576 882 259 342 215 738 688 618 941 308 96 155 312 216 20 9 751 474 126 808 369 834 162 980 298 370 628 615 165 499 207 928 527 763 940 503 376 876 982 230 302 129 986 258 836 332 726 139 71 750 722 551 532 957 985 172 772 516 279 599 17 575 640 50 806 410 798 666 923 815 242 606 588 642 243 218 6 954 699 107 897 683 610 86 248 945 79 612 267 449 643 886 723 526 693 210 492 598 935 892 911 412 647 689 349 25 432 625 768 157 737 201 715 670 753 477 77 936 244 629 372 143 905 860 713 31 1000 434 2 571 692 583 193 158 415 894 345 149 517 425 49 515 247 192 700 277 253 361 845 327 130 979 870 111 198 636 33 743 64 481 32 844 336 479 919 797 616 665 264 926 82 334 163 324 874 256 306 807 378 963 502 659 840 250 795 878 691 80 727 381 310 965 176 952 605 405 558 839 83 422 95 748 164 533 182 931 159 949 314 498 440 360 394 166 638 313 160 820 278 92 922 63 673 657 853 529 231 212 968 943 995 307 649 758 217 52 770 969 57 290 799 420 518 424 366 271 820 117 212 926 173 441 100 878 930 15 8 610 38 58 10 93 389 808 336 699 240 654 96 304 625 692 728 544 564 89 848 155 655 506 496 114 409 12 997 567 966 458 804 619 864 196 964 150 392 670 264 680 49 884 401 695 406 817 849 691 109 236 369 473 745 30 914 421 197 886 262 192 535 402 187 837 648 487 176 297 429 479 358 284 500 69 32 204 652 274 549 588 871 584 497 576 149 906 73 785 795 84 184 300 721 585 554 455 130 426 933 822 323 110 250 769 974 339 973 298 636 160 154 746 308 814 913 589 63 281 789 126 229 977 882 921 301 829 510 238 638 749 345 225 729 923 208 334 267 958 105 754 976 645 991 164 995 911 53 52 467 77 86 543 215 970 246 653 766 782 218 352 582 561 350 237 862 750 5 990 875 604 851 35 556 819 230 248 805 413 135 112 453 646 482 533 438 816 219 892 340 523 939 140 602 503 777 403 255 199 113 83 385 24 722 434 780 119 779 956 167 463 6 715 979 660 599 944 34 910 174 753 20 448 128 181 614 580 495 807 411 624 48 349 277 798 158 19 946 767 532 148 253 838 918 635 931 36 797 195 658 675 562 534 360 880 842 883 489 545 431 698 356 537 502 747 393 335 266 627 241 39 75 665 980 934 102 407 223 147 978 211 988 616 551 700 786 122 210 25 157 379 640 794 916 66 776 203 529 989 54 902 302 310 553 381 85 372 881 72 231 971 23 936 889 161 857 347 377 390 484 177 541 796 841 693 501 488 307 694 493 943 573 317 127 27 901 507 632 183 303 474 462 679 574 45 251 831 456 852 577 744 965 234 903 2 190 498 331 68 205 14 314 756 671 397 168 40 293 527 153 329 457 998 213 78 418 941 415 895 322 570 433 220 810 525 227 104 169 447 594 890 221 50 825 912 741 90 894 260 483 511 605 7 678 667 165 172 709 191 762 477 752 801 394 412 955 960 382 617 143 992 189 76 659 124 932 142 682 18 726 855 282 228 689 486 444 566 942 651 706 289 311 338 587 951 705 868 592 485 445 252 622 386 731 639 44 450 733 378 593 476 954 757 3 384 353 994 631 133 373 615 348 186 171 129 755 720 214 718 37 247 145 985 530 697 603 559 478 81 739 898 309 811 285 71 836 346 677 123 517 92 131 672 257 657 662 242 844 666 949 442 598 261 717 404 611 279 357 688 328 827 775 217 630 410 719 952 233 313 139 370 134 759 47 854 21 292 461 74 269 480 771 845 42 4 294 987 929 132 763 416 326 343 232 505 569 471 738 371 847 685 792 806 859 922 823 368 642 788 354 256 853 575 963 342 156 321 839 198 586 330 826 790 188 22 877 492 374 193 465 268 661 95 422 647 514 265 362 686 628 141 82 743 270 664 466 802 46 873 51 558 163 439 111 258 278 563 684 280 162 787 596 613 333 791 64 414 813 737 146 919 968 850 683 552 355 526 953 194 888 312 967 578 56 710 687 760 79 962 454 60 97 536 641 834 600 508 866 925 736 538 327 874 306 337 900 367 714 572 860 26 159 185 996 846 876 387 774 606 446 62 863 376 332 703 908 899 896 245 341 735 761 644 519 869 840 784 226 547 591 400 568 696 621 783 443 758 828 609 830 915 843 125 579 305 175 361 364 396 937 542 909 244 249 961 590 206 513 856 65 61 522 395 993 425 865 528 216 459 178 435 11 120 504 724 778 708 957 676 607 59 325 668 673 299 318 460 468 419 982 701 319 296 975 41 595 224 539 601 398 202 451 800 179 116 742 365 620 136 103 515 320 560 618 316 1 674 283 983 512 106 867 730 324 28 235 115 704 905 98 67 732 950 440 107 764 815 464 548 634 452 773 91 363 716 748 275 812 832 938 818 821 935 243 494 583 286 656 981 649 16 43 809 108 650 629 9 751 972 87 344 351 858 643 200 491 940 524 571 151 263 824 291 623 885 727 768 209 725 984 29 222 101 707 380 70 835 417 239 633 499 948 723 550 546 986 765 833 945 399 891 436 712 669 531 408 904 383 557 472 781 430 793 99 713 999 540 927 276 17 907 80 509 432 152 734 391 259 469 521 138 612 166 94 144 481 663 437 690 170 55 121 388 182 702 315 597 924 870 254 637 405 272 608 201 470 861 33 581 423 88 287 288 207 959 887 449 555 375 13 1000 427 516 180 626 137 681 928 490 947 428 920 893 295 879 273 118 872 772 711 897 740 359 31 803 475 520 565 802 931 920 210 411 533 834 584 693 223 313 825 319 281 873 497 415 176 898 203 484 116 843 437 367 77 753 461 233 294 423 473 282 494 849 995 725 527 142 878 560 989 161 67 127 864 851 427 556 359 236 969 93 780 590 647 160 554 730 904 334 722 773 677 882 206 757 228 696 599 582 371 466 421 76 308 4 968 151 559 42 218 884 798 600 135 994 667 47 285 591 297 470 143 663 549 19 214 734 714 53 772 745 265 310 999 654 838 921 856 388 27 763 887 274 48 198 595 962 880 469 278 674 179 387 435 101 541 684 29 692 779 165 97 292 457 105 366 69 534 578 804 742 799 676 521 844 791 960 430 17 18 68 998 117 492 731 563 128 886 272 199 132 650 639 33 330 5 823 651 124 190 332 453 109 891 935 16 530 656 701 925 855 807 544 472 90 66 112 567 30 92 327 601 818 713 238 739 103 363 648 678 12 358 227 625 704 44 113 911 870 78 279 691 337 258 354 854 746 953 173 547 81 52 670 401 271 604 917 499 622 355 96 194 609 808 85 922 41 374 504 866 959 100 719 79 786 288 801 154 426 512 568 966 3 428 531 475 185 409 369 478 661 348 58 602 952 636 947 729 536 980 659 993 986 875 750 606 49 708 991 241 555 776 172 119 189 471 25 240 333 889 695 752 820 680 916 965 444 778 548 724 740 614 803 249 321 300 498 874 490 620 89 673 463 1000 775 723 455 91 318 216 431 385 169 909 138 479 939 373 997 413 405 451 485 901 812 564 349 343 342 594 954 181 74 852 447 570 657 543 816 996 468 687 583 182 350 747 842 141 391 200 51 811 728 325 123 879 641 847 460 924 153 638 71 263 270 795 828 974 683 39 392 80 37 927 488 524 653 679 107 951 716 709 596 235 357 785 848 894 569 329 580 586 759 621 525 418 643 511 213 970 298 529 835 328 136 985 565 212 768 906 712 718 865 1 982 957 171 24 306 301 95 208 402 191 519 64 379 244 441 758 933 352 635 346 73 245 984 618 948 256 295 345 552 393 699 566 814 787 689 360 433 631 462 955 619 286 943 156 817 344 646 669 762 537 75 760 610 239 805 231 204 588 797 9 11 130 445 833 111 765 819 55 781 21 60 649 416 571 420 43 727 88 186 514 406 706 477 767 224 316 309 217 293 617 32 721 577 542 351 376 454 254 250 140 736 467 493 307 774 398 573 627 623 777 448 858 869 183 31 196 644 126 83 859 545 412 110 442 827 291 164 166 868 940 147 681 188 700 205 370 13 540 936 615 40 410 675 857 259 257 84 396 941 793 115 539 946 495 324 626 195 482 187 505 972 938 871 771 956 450 283 830 881 784 422 98 853 836 255 120 655 839 361 501 434 290 474 446 452 863 121 322 162 735 963 629 558 562 383 766 425 899 754 926 432 789 800 449 593 378 645 59 35 913 919 928 990 221 658 365 660 883 335 305 201 937 914 831 417 180 837 407 640 877 888 910 605 703 826 14 672 978 36 642 964 23 572 104 912 338 902 553 6 652 783 726 219 710 664 850 949 792 45 934 380 733 522 336 806 686 129 323 503 755 134 284 163 632 178 277 215 386 944 896 177 611 302 981 671 841 903 456 890 516 923 502 152 741 748 26 932 225 375 756 125 633 133 634 794 688 520 10 518 585 598 950 340 268 54 592 62 167 247 685 764 988 961 280 299 20 607 232 587 331 717 155 532 261 770 860 976 694 2 769 574 790 168 220 930 557 796 597 438 942 822 929 900 246 613 487 576 262 668 872 202 139 56 229 15 320 481 243 159 394 698 628 707 616 108 237 248 149 979 234 465 815 513 192 94 424 377 905 967 489 612 738 496 399 253 390 251 810 743 381 737 145 28 546 893 341 507 761 252 840 264 439 908 561 523 65 382 312 209 749 973 551 372 983 665 971 296 517 459 38 711 260 782 751 945 579 170 175 414 397 690 356 630 61 72 697 57 22 476 50 608 589 829 813 222 8 715 480 193 464 353 404 137 732 408 744 403 389 384 992 987 666 510 70 289 867 63 184 311 443 977 118 907 303 458 226 197 486 86 603 975 483 315 395 362 535 508 637 526 326 809 538 500 275 7 506 429 106 440 242 824 705 34 269 266 158 550 885 876 87 491 400 897 958 314 211 528 174 287 114 436 846 230 207 720 267 845 82 575 515 148 368 304 102 419 276 915 861 150 509 339 273 144 317 662 832 99 862 821 624 46 682 347 702 892 146 157 122 895 581 131 788 364 887 240 616 619 369 714 985 304 890 180 529 89 738 33 871 729 139 78 618 791 421 365 946 352 673 711 624 277 6 418 700 950 124 604 869 218 542 980 183 490 491 279 270 147 404 319 788 45 668 885 629 328 235 659 484 559 303 9 288 242 880 652 215 43 898 532 236 189 439 83 494 848 597 492 67 620 818 759 51 480 464 155 73 969 427 760 862 384 504 813 340 814 422 324 511 234 650 932 263 438 743 755 674 705 467 934 657 753 237 278 465 142 259 722 39 274 370 948 558 129 926 468 485 680 935 860 96 429 35 498 123 678 451 65 832 299 603 764 145 308 100 387 285 11 757 411 71 373 125 867 959 130 562 846 787 585 336 841 914 697 79 286 533 592 70 310 133 976 589 76 119 196 682 166 577 805 669 715 633 101 368 109 574 693 316 983 356 456 311 847 13 406 701 825 292 543 796 390 793 489 991 857 606 3 225 354 508 907 146 337 334 658 41 569 4 539 479 924 305 42 974 290 220 516 769 782 223 117 186 154 654 333 960 546 193 302 727 378 637 763 845 470 702 327 547 942 5 696 198 399 549 48 363 952 475 294 118 987 837 954 834 412 819 544 856 786 59 688 442 894 853 641 929 434 267 176 56 794 38 575 891 875 815 476 671 990 850 419 495 852 496 7 767 200 315 250 892 535 97 928 375 280 158 170 355 552 789 400 243 602 638 827 651 945 632 790 28 806 634 628 865 184 514 513 501 938 143 591 72 471 232 219 802 653 195 323 264 883 212 179 886 161 566 576 448 298 202 922 136 599 739 984 859 595 828 49 608 178 364 949 29 379 358 879 466 339 414 967 85 461 241 320 462 206 309 182 224 64 474 131 556 936 192 994 247 500 551 833 646 54 555 823 246 553 731 893 312 113 975 614 807 91 695 19 483 981 227 233 795 766 536 205 164 505 745 586 441 128 970 472 55 966 751 733 271 1 665 300 866 389 353 32 75 920 317 58 386 523 993 452 349 977 804 497 22 573 330 750 626 283 40 156 343 326 780 162 383 210 112 409 493 941 623 436 458 391 151 843 792 248 842 531 435 360 214 666 803 579 838 901 188 21 450 587 122 940 876 393 706 424 968 413 204 217 756 730 916 720 590 598 836 732 121 116 107 520 527 93 863 744 809 34 640 854 398 798 643 90 325 444 148 910 915 672 106 168 609 216 613 752 864 978 350 930 982 222 699 548 746 346 621 903 625 173 275 335 979 269 600 207 655 961 921 68 685 12 114 460 583 92 882 992 999 396 765 642 137 447 347 272 709 329 995 686 963 581 81 199 69 771 742 777 667 831 115 593 258 228 172 690 770 257 25 362 550 874 888 736 899 971 61 570 627 937 367 401 338 502 446 537 973 313 972 692 849 229 31 639 913 297 889 374 231 664 713 44 140 98 16 578 111 254 103 191 433 784 415 428 388 410 644 801 251 829 426 540 596 512 152 517 584 741 105 430 366 662 691 175 30 567 211 897 150 881 718 708 724 521 617 989 800 408 707 601 895 261 509 478 964 564 785 342 481 321 423 904 99 24 431 8 213 397 487 331 221 351 194 917 37 306 425 381 530 503 153 141 855 134 694 437 830 80 296 318 661 773 372 955 359 528 525 110 675 775 635 594 820 52 524 260 507 615 822 943 510 612 703 726 772 394 284 799 687 361 135 607 486 716 811 252 996 506 23 911 376 469 454 636 925 10 565 630 554 712 482 104 46 748 84 717 515 459 878 817 951 167 295 580 912 174 314 348 677 432 307 721 918 684 443 571 301 82 582 293 740 835 407 545 473 538 758 747 256 519 816 66 905 187 840 266 499 670 783 169 102 844 488 74 457 808 53 900 605 821 14 371 568 656 953 645 281 710 36 208 171 689 611 26 725 933 47 332 273 704 681 453 812 884 120 455 201 663 87 931 631 132 810 165 245 927 778 868 127 728 588 957 157 276 50 958 209 291 416 861 238 723 88 947 77 944 268 749 380 908 159 839 781 289 735 660 341 287 518 230 858 138 560 86 405 357 610 177 15 282 737 534 754 60 676 698 265 998 572 149 877 797 762 965 824 997 57 344 402 649 870 108 1000 203 95 779 18 249 647 322 253 395 185 902 20 872 622 561 181 62 522 526 956 939 239 734 906 226 255 563 17 440 262 385 126 417 988 873 144 27 190 63 683 477 382 962 986 719 2 445 420 377 826 909 923 679 776 449 160 94 774 768 197 345 463 403 541 896 851 392 244 557 648 761 163 64 73 317 745 680 293 170 495 990 217 522 732 565 899 283 250 822 569 979 795 525 715 149 856 12 671 934 747 664 848 118 897 351 280 513 591 123 134 626 943 192 466 833 173 426 121 420 429 100 750 344 700 780 776 839 397 727 893 148 133 97 199 553 554 346 844 504 33 300 159 549 219 44 668 433 497 324 337 923 87 838 834 399 510 860 39 974 112 80 30 88 62 371 275 911 352 475 734 597 307 994 353 913 437 204 32 511 786 453 884 144 582 111 382 657 218 414 411 403 130 841 862 528 25 728 992 594 154 500 688 21 736 598 723 812 620 496 970 46 737 882 295 165 550 537 600 262 873 879 27 641 60 227 918 634 656 541 802 229 75 535 428 392 334 127 768 384 840 847 563 743 381 530 910 427 980 131 951 304 967 814 937 189 616 407 333 202 113 368 268 831 586 24 973 343 394 804 581 561 940 699 823 538 617 53 245 91 244 977 590 925 828 339 962 904 517 412 875 885 547 760 373 335 136 17 312 279 290 679 695 960 467 132 687 735 180 43 303 738 421 754 161 644 67 710 527 618 584 494 534 886 321 503 363 102 329 576 228 416 90 240 493 703 431 205 389 457 685 630 683 712 725 179 259 461 663 801 484 903 767 793 231 372 779 472 955 408 566 849 515 167 383 615 45 702 23 198 115 285 708 650 470 820 225 531 101 234 359 869 138 93 255 516 902 20 614 49 79 696 939 818 105 852 909 63 15 956 108 752 38 273 986 480 301 52 436 672 798 2 402 320 764 675 968 698 691 248 731 393 957 86 370 487 880 570 444 629 608 209 758 684 345 499 183 900 964 152 35 890 374 249 854 739 256 790 996 281 975 302 548 349 789 264 916 836 599 114 434 544 454 106 501 266 888 717 190 936 222 681 711 447 18 423 755 418 143 406 338 753 782 682 6 881 117 348 305 449 187 81 855 785 521 748 226 207 306 826 390 65 808 277 905 174 61 77 667 809 404 298 379 308 96 40 689 5 270 669 360 661 216 291 10 887 859 498 555 846 401 509 756 542 792 464 861 413 276 185 151 471 85 214 889 489 774 430 364 797 332 912 147 978 66 867 362 908 648 609 775 313 987 692 177 309 813 203 556 69 455 84 450 241 865 560 539 985 868 197 677 265 380 141 439 258 952 164 242 319 578 815 704 387 927 720 546 238 825 819 292 850 200 595 921 722 98 526 367 417 744 83 195 603 247 299 821 483 612 982 186 354 872 92 456 508 972 621 543 7 239 211 545 721 310 400 357 488 311 166 666 233 568 933 286 991 811 638 104 742 19 577 36 51 540 520 954 507 215 606 445 772 95 645 633 557 140 858 796 784 938 843 636 787 252 142 944 642 759 559 623 877 74 810 116 961 157 773 288 328 866 845 894 643 347 341 479 895 322 221 766 647 168 398 55 425 907 588 716 733 196 340 442 47 486 72 631 94 587 350 794 574 718 947 110 931 485 188 969 440 658 906 145 59 851 137 778 929 294 519 441 251 637 627 253 589 876 806 995 415 769 206 182 625 386 864 37 50 405 460 673 89 966 690 777 490 278 639 410 678 1 924 660 4 830 68 817 282 622 358 267 883 107 458 997 237 984 941 260 701 326 714 478 800 870 201 572 610 419 477 274 635 719 564 965 919 593 438 604 459 533 536 596 473 803 580 158 805 139 770 78 915 693 284 709 396 917 432 41 443 269 289 989 730 781 191 607 602 184 523 451 853 763 953 331 212 14 514 409 208 771 342 465 628 878 369 9 651 926 611 482 48 315 863 103 676 375 325 26 122 724 150 263 646 213 327 462 323 223 463 505 788 243 652 529 422 592 762 376 993 193 254 799 246 316 842 705 891 601 11 694 552 468 22 624 999 807 971 783 824 356 827 82 261 474 706 378 901 424 583 551 3 169 126 654 512 948 832 741 898 232 129 518 946 816 983 726 659 388 958 857 128 119 524 56 670 236 476 385 175 160 751 697 58 707 125 153 377 13 896 928 124 757 395 16 355 653 296 71 892 976 163 765 220 446 932 336 287 481 981 28 988 963 365 686 945 210 713 729 31 613 235 649 99 109 162 448 640 532 998 567 491 435 178 135 835 746 171 949 914 366 29 575 829 605 194 959 632 791 585 272 837 502 176 662 1000 930 297 34 146 42 874 155 361 314 665 935 172 156 942 391 749 558 257 655 57 950 761 8 54 120 469 230 571 76 224 619 452 674 579 318 271 573 922 330 181 871 506 492 740 562 70 116 596 497 598 81 7 12 639 805 61 815 451 407 528 735 679 286 514 210 480 54 338 568 257 645 319 470 862 727 603 330 477 403 980 488 533 619 207 295 96 445 672 250 909 853 485 702 186 800 868 413 458 312 115 416 422 429 542 676 832 117 731 137 441 883 830 359 544 900 167 859 106 519 797 457 303 822 747 136 687 924 40 188 118 696 851 660 985 132 305 790 951 99 298 753 739 476 554 752 760 986 943 217 89 515 382 956 749 757 772 957 574 44 316 838 147 230 258 218 169 889 656 690 719 940 785 627 212 625 14 912 807 997 743 418 328 232 261 615 379 501 332 952 146 751 792 816 185 714 432 983 529 779 356 620 856 105 293 510 33 886 861 839 709 578 872 686 964 264 742 773 953 769 409 405 292 179 154 377 437 400 982 281 274 412 803 5 59 320 463 913 794 428 246 582 140 16 852 322 347 155 84 628 919 425 918 69 189 279 817 506 600 8 802 824 97 181 182 798 452 608 310 569 706 290 86 863 624 987 922 124 79 388 333 46 104 37 737 367 191 487 260 950 77 561 190 626 21 45 323 728 175 755 511 483 11 354 251 427 725 36 532 560 271 242 754 440 336 958 346 559 309 566 911 329 777 337 70 235 496 765 505 595 57 35 746 415 707 248 28 498 43 659 435 540 820 915 49 575 92 208 938 18 726 502 236 971 135 311 882 548 341 880 238 267 965 721 682 700 273 223 914 522 748 649 228 677 50 901 85 763 929 47 948 408 180 770 466 616 417 831 156 340 91 73 308 42 361 923 630 904 934 475 65 888 187 423 284 607 789 360 393 842 344 651 240 849 783 48 268 6 201 454 947 172 296 174 38 903 474 646 587 509 128 848 704 334 523 701 465 580 34 972 606 927 120 762 32 993 579 750 588 459 74 478 989 141 95 570 741 134 163 325 896 394 551 197 300 397 25 159 216 103 954 518 378 612 675 955 673 708 259 865 353 583 468 443 713 327 878 873 194 111 602 56 233 439 975 813 761 732 844 10 419 648 961 963 530 144 718 917 75 178 297 390 385 899 635 226 64 211 581 729 229 142 908 20 860 652 553 990 214 812 657 448 149 534 420 759 4 946 275 705 306 699 898 17 402 932 321 157 399 442 386 654 527 766 691 593 536 685 256 991 304 724 801 121 555 365 937 585 949 906 269 833 495 916 632 788 373 855 370 902 930 960 93 317 893 823 78 636 55 366 740 920 661 94 592 294 716 109 392 891 843 535 206 224 245 665 683 202 634 467 291 277 840 375 71 492 342 867 414 764 114 198 123 30 767 508 266 562 799 161 100 68 314 680 493 513 609 565 871 301 589 841 282 877 734 821 102 384 674 285 13 584 730 552 315 219 107 299 446 486 39 213 869 836 558 684 225 618 942 313 611 703 255 254 640 31 768 711 776 925 160 433 655 171 195 756 145 503 825 58 76 693 166 778 845 556 490 152 494 774 591 15 270 689 637 621 979 819 396 205 809 507 398 564 881 184 247 263 617 614 62 697 905 613 981 745 350 641 698 239 168 381 712 885 780 183 670 808 984 326 455 253 23 29 857 472 736 835 890 694 148 998 122 733 348 537 447 484 995 143 846 362 678 818 363 650 462 573 858 597 928 27 567 368 83 406 220 977 444 192 436 318 629 604 345 647 622 939 241 973 98 500 158 499 572 404 234 421 543 847 967 642 717 302 643 517 576 199 60 811 631 512 662 426 278 720 784 410 287 999 9 525 810 738 203 962 19 516 892 222 887 331 945 723 127 959 793 221 196 491 351 601 926 941 884 837 782 826 371 162 546 265 758 521 324 67 434 994 864 681 272 460 411 82 894 244 996 450 775 526 479 563 828 907 231 26 482 288 113 715 153 431 461 473 88 3 469 335 369 935 605 438 24 193 791 456 176 430 215 307 936 557 874 623 795 108 744 688 875 806 237 376 850 90 129 897 289 974 401 227 710 391 283 539 664 51 358 80 204 695 866 944 879 383 63 66 520 262 126 173 796 41 786 1000 571 966 380 481 471 133 814 933 692 667 787 633 978 550 119 276 524 545 547 541 970 72 599 870 586 2 200 372 669 164 101 170 969 671 424 364 610 594 349 931 131 449 22 577 854 53 590 110 112 150 895 464 52 165 252 453 130 663 374 976 829 988 209 352 549 531 280 489 653 771 666 125 139 389 151 504 876 243 249 339 644 87 343 827 781 638 387 1 992 722 395 668 968 538 138 177 355 834 658 357 910 804 229 592 621 387 181 240 39 62 443 578 965 115 313 880 459 382 892 757 40 430 959 673 932 326 666 183 496 483 475 204 957 264 905 375 189 180 128 710 208 194 784 389 863 358 896 408 213 80 196 384 281 826 582 256 653 688 935 221 904 651 756 615 546 169 336 623 295 223 992 870 287 765 516 350 320 608 467 670 143 671 284 727 619 716 453 603 580 797 207 994 676 832 422 364 245 174 302 355 67 566 45 197 481 179 969 219 309 737 188 335 626 415 132 749 611 993 543 175 723 107 933 528 57 717 318 21 327 260 718 814 379 902 773 609 43 96 108 929 652 255 140 778 581 645 766 747 269 158 99 894 601 163 687 90 812 977 620 195 549 689 794 558 534 380 783 72 879 729 531 533 668 463 735 521 624 599 597 25 241 820 325 986 347 630 487 231 930 16 97 127 606 829 860 388 423 155 466 774 291 883 473 3 290 864 981 764 991 209 349 855 555 344 978 972 360 529 455 730 4 568 532 958 283 979 859 491 696 947 56 170 818 951 323 838 503 720 515 712 83 943 612 437 639 403 853 636 971 917 758 210 964 680 772 267 899 315 311 270 898 822 477 214 672 810 980 205 658 734 715 857 17 761 171 678 147 18 572 997 790 523 11 697 750 996 667 878 936 985 328 460 225 124 199 854 941 906 123 130 34 246 798 788 657 462 852 874 753 843 79 538 736 125 567 404 514 610 446 999 222 356 762 982 562 628 508 526 376 791 876 361 373 908 931 862 103 613 238 821 557 116 168 409 961 161 54 780 46 709 561 121 699 73 385 329 89 584 348 923 744 367 631 792 751 848 733 303 809 268 987 178 711 842 728 469 416 920 506 953 579 665 23 407 882 825 927 805 887 622 827 685 654 540 921 544 405 760 786 644 152 588 517 343 868 793 695 191 545 998 109 919 435 655 763 513 277 87 966 593 299 368 84 117 86 691 707 605 271 243 618 484 424 649 44 206 265 177 1000 339 301 845 244 559 141 391 274 799 834 911 918 69 400 251 706 476 254 357 31 75 47 510 304 105 216 524 759 934 569 701 625 306 218 963 399 307 571 321 48 330 946 279 440 273 212 745 235 553 118 769 200 215 602 782 374 13 721 464 173 429 767 869 395 65 583 803 867 768 632 983 984 888 861 642 479 719 406 7 398 504 591 897 990 242 372 151 835 547 900 650 692 182 795 903 498 916 82 465 144 262 564 748 33 138 60 895 629 819 137 120 85 975 948 480 411 468 754 796 433 310 261 52 576 499 278 6 988 800 877 377 342 684 522 192 590 417 319 482 259 485 726 426 681 445 474 674 341 10 401 500 22 314 300 598 282 334 27 41 493 738 776 873 159 938 527 42 494 193 305 285 617 198 427 478 101 913 266 292 258 693 220 61 203 289 98 432 359 942 472 160 1 263 172 731 471 81 354 111 497 881 587 104 956 950 600 949 449 955 441 872 53 732 634 647 823 725 431 110 575 643 233 322 383 146 190 616 944 807 486 875 142 434 885 9 530 556 640 29 837 662 38 154 317 714 131 552 332 973 669 850 402 19 394 866 742 293 752 595 907 704 926 370 26 886 74 962 420 458 686 548 297 184 224 139 412 316 865 68 94 217 740 236 743 153 280 36 675 585 970 638 646 520 840 390 785 741 93 713 439 551 771 492 167 134 112 369 694 954 910 444 456 211 746 974 574 550 365 659 32 565 849 113 702 847 294 100 106 641 20 940 425 59 683 119 457 414 586 637 846 64 176 901 396 201 337 421 512 88 858 541 353 542 296 392 839 447 945 502 960 841 8 509 698 230 78 525 338 489 577 633 787 371 775 830 340 438 817 413 393 801 539 5 661 627 495 811 187 570 50 656 505 362 573 781 157 92 252 166 346 66 232 454 226 237 133 614 806 239 488 250 816 37 596 690 789 165 490 755 95 51 679 828 871 71 102 145 227 664 352 914 331 63 824 55 70 518 14 186 149 129 967 276 937 536 126 537 363 2 928 77 519 24 836 30 915 844 419 122 451 815 150 884 428 952 345 28 202 722 968 448 15 461 114 76 813 703 677 831 381 91 248 286 893 804 49 889 890 308 272 511 724 976 912 162 554 410 560 136 288 164 386 700 35 452 708 418 779 234 333 275 739 507 594 808 58 351 660 298 436 777 148 851 257 909 682 470 378 324 770 253 663 12 442 156 856 135 312 185 535 450 995 705 925 607 249 891 247 939 501 366 989 228 833 648 924 563 802 604 589 635 397 82 868 115 205 822 937 948 251 127 443 359 771 897 344 107 478 550 596 336 980 249 752 229 296 136 3 764 549 104 513 270 178 936 363 467 503 480 991 10 34 46 374 516 203 925 349 254 699 334 626 729 843 677 804 563 565 894 816 352 125 519 97 37 957 365 883 383 987 106 92 312 394 124 700 119 413 465 809 404 535 265 9 751 861 731 490 551 497 932 668 167 963 250 392 681 206 72 940 424 455 747 929 420 854 425 454 985 838 807 181 63 537 865 378 21 756 581 717 676 121 797 794 239 986 918 577 686 468 696 796 680 763 441 882 105 778 975 500 864 268 479 716 536 508 364 984 191 568 101 702 86 188 723 981 328 649 212 132 45 543 407 859 501 272 998 640 11 489 141 50 43 992 472 361 135 230 647 919 848 942 446 973 512 155 749 983 949 165 555 430 790 481 641 307 39 337 323 261 292 876 801 898 131 765 580 149 977 6 648 522 945 137 253 994 908 857 450 146 496 285 372 741 388 694 53 162 629 808 630 627 746 506 777 198 379 350 417 40 988 494 458 262 969 422 805 548 706 784 584 693 313 163 99 406 423 888 284 740 611 862 128 785 799 201 813 517 77 440 990 885 853 180 933 579 232 291 685 703 774 552 169 164 168 351 634 661 108 487 930 976 724 150 574 243 70 461 760 44 605 240 557 278 927 656 514 593 642 767 362 654 384 834 531 116 709 604 772 961 827 711 573 300 418 241 759 673 542 295 738 335 473 58 704 996 590 196 520 628 972 297 643 277 502 758 895 638 142 830 999 47 515 540 153 354 769 14 589 610 221 287 338 397 795 554 870 264 708 812 310 172 445 645 652 55 880 566 982 585 102 775 111 293 776 64 922 2 920 266 486 606 547 235 66 800 881 761 504 74 22 231 209 57 306 773 726 762 90 684 69 505 214 528 663 182 314 841 470 912 845 244 849 83 954 356 447 16 869 615 304 904 294 298 575 76 95 233 195 831 637 620 228 532 387 660 36 218 200 616 476 926 194 28 54 617 303 129 18 20 91 185 598 331 823 959 613 665 618 122 87 41 459 8 951 88 192 979 903 632 906 325 259 160 946 274 25 275 863 26 411 960 390 671 187 33 360 567 282 907 786 782 484 971 156 564 309 884 257 488 485 666 941 386 224 886 316 968 847 410 211 123 144 529 434 839 928 400 533 202 482 530 189 826 657 890 670 358 329 391 689 695 96 559 12 692 148 79 173 553 811 720 305 858 197 569 701 779 320 715 572 412 560 915 237 369 184 23 428 80 143 510 302 245 651 733 844 396 952 256 669 819 276 798 321 889 768 766 718 698 917 498 81 944 913 56 462 4 438 133 405 714 367 353 52 507 439 955 258 145 828 837 546 49 755 659 806 970 366 750 175 288 375 471 341 408 449 401 820 914 234 120 792 623 15 210 51 730 608 315 71 342 935 419 745 113 619 199 176 466 840 98 89 622 78 558 974 599 213 829 842 114 600 38 499 464 227 737 380 958 207 644 290 603 855 17 576 687 348 208 639 27 255 850 158 997 662 526 252 719 318 416 1000 825 964 588 753 75 433 635 393 110 877 403 477 682 909 324 722 84 791 347 789 817 436 215 7 409 130 399 340 385 475 339 736 246 283 426 956 444 118 678 683 355 518 68 402 222 216 874 872 524 332 511 186 650 832 824 280 330 308 586 469 646 376 271 938 967 493 803 891 431 633 521 460 126 742 371 415 299 491 690 921 154 867 100 545 788 151 281 821 595 370 346 607 793 65 780 60 13 539 381 236 562 171 636 732 934 273 534 674 592 322 223 744 989 594 286 653 343 675 238 177 457 495 754 35 612 326 688 879 382 814 887 658 705 527 109 624 451 509 734 950 474 267 570 32 727 924 174 614 781 289 591 134 815 31 260 453 787 463 571 962 713 112 712 161 860 743 953 739 597 836 783 5 833 492 30 437 725 333 432 875 757 373 602 770 377 220 483 117 697 609 452 183 892 556 707 219 435 939 910 190 368 544 672 655 866 319 896 947 582 899 139 217 93 901 900 59 916 357 965 193 279 429 226 456 905 179 679 721 166 587 873 170 993 525 42 846 541 247 103 73 943 29 61 225 911 85 691 667 583 735 978 523 395 856 818 152 138 851 1 94 311 748 538 995 442 317 966 269 242 852 902 389 601 835 728 421 147 625 664 631 67 157 48 810 62 140 398 248 19 871 327 710 931 345 301 159 578 802 427 204 621 263 448 893 561 878 414 24 612 823 859 896 875 478 536 849 89 324 38 366 127 3 609 92 33 179 841 734 494 198 224 96 344 562 66 463 2 102 730 322 263 719 380 790 879 394 412 871 908 93 447 471 396 142 520 477 979 384 387 271 424 651 311 177 863 490 241 587 883 132 479 10 525 161 417 121 795 74 569 136 923 597 775 945 967 673 255 276 370 308 85 791 696 781 429 705 588 991 995 701 307 441 128 660 56 363 209 76 771 249 316 703 110 659 42 296 434 41 428 764 158 17 815 647 245 952 818 800 740 164 553 662 601 71 713 35 665 411 190 81 636 565 148 752 574 834 261 727 821 231 467 680 321 60 106 510 698 957 426 888 404 168 77 337 213 84 408 865 824 427 925 101 153 103 208 592 672 910 12 523 903 842 302 389 930 489 372 640 137 547 330 167 443 398 511 799 352 965 530 80 502 744 550 32 65 305 907 645 462 801 688 671 298 880 216 843 628 947 732 59 874 100 147 11 375 902 856 397 866 817 576 250 20 718 554 687 906 480 391 832 642 184 881 599 611 911 83 607 813 240 946 55 452 891 826 868 27 435 575 652 112 155 670 589 62 786 524 998 808 814 252 932 239 313 728 399 758 735 440 546 34 197 194 357 306 87 948 400 508 820 320 720 743 762 360 548 632 926 785 91 474 518 904 542 183 28 959 120 6 783 181 584 362 668 264 726 182 359 201 953 678 552 340 500 175 304 234 169 328 568 894 802 796 430 13 729 803 146 172 497 712 444 853 941 560 757 854 339 606 940 956 999 133 457 402 635 708 82 336 45 418 591 206 407 253 395 385 499 961 460 594 532 63 49 47 139 223 51 156 431 570 481 507 649 291 773 228 162 876 582 317 784 373 215 522 491 68 694 335 962 461 1000 534 24 342 847 690 950 723 458 951 724 581 892 273 145 94 934 312 187 189 118 361 767 284 527 341 699 131 14 260 69 922 882 623 928 577 663 837 912 885 700 973 512 702 974 473 410 610 557 933 409 315 613 191 318 229 760 829 899 650 972 544 403 97 697 644 423 958 756 753 90 755 295 825 113 526 556 332 909 686 294 533 437 869 383 88 195 44 484 7 716 669 637 661 319 742 656 898 214 222 99 210 1 695 381 936 242 600 212 46 75 836 559 119 472 392 774 779 466 454 193 171 573 746 986 433 571 608 963 766 151 30 376 105 658 955 347 848 393 186 615 18 57 714 115 31 221 989 629 619 275 432 969 897 217 40 309 984 207 269 685 436 805 864 643 895 496 297 405 150 968 631 789 513 39 858 982 890 230 160 270 468 535 48 605 498 839 749 349 761 987 960 618 555 129 368 852 920 19 884 981 870 646 919 621 79 21 144 285 622 382 43 585 997 124 927 620 422 590 135 364 401 593 765 299 365 303 873 549 604 272 689 108 654 333 265 388 415 572 238 165 540 334 114 674 134 807 266 978 406 736 782 980 830 943 993 277 442 579 844 942 475 386 371 915 25 109 835 528 492 855 776 438 878 279 413 219 140 15 772 711 455 445 58 677 692 809 506 459 846 485 23 16 493 456 561 163 861 653 780 763 282 483 247 449 810 138 4 704 446 850 487 657 666 465 286 985 141 840 262 679 971 857 281 537 793 338 564 378 367 9 95 514 715 916 731 675 227 627 122 811 717 257 639 327 130 54 538 614 26 243 966 416 188 64 872 913 374 519 707 256 439 267 938 220 788 733 624 237 346 104 377 185 900 451 288 345 851 759 157 603 143 268 86 202 949 235 29 495 170 602 369 596 178 358 931 905 983 425 52 509 682 990 838 464 379 149 804 970 797 517 630 529 503 123 655 5 738 750 488 70 586 78 583 531 515 314 117 901 778 725 751 539 551 777 232 862 748 292 580 348 174 976 541 205 486 626 8 710 356 176 37 351 323 886 192 61 648 116 633 975 289 944 792 770 274 154 470 558 578 453 199 248 420 545 598 125 543 325 326 98 218 505 860 152 563 617 204 721 280 126 310 504 200 111 203 914 768 877 107 819 616 747 72 595 73 414 419 22 290 516 244 638 681 833 827 50 737 246 693 664 769 798 812 283 754 355 921 567 329 709 739 258 331 259 159 964 173 918 845 676 36 822 994 929 233 301 706 53 935 893 787 450 566 180 937 482 625 211 887 634 254 917 691 353 448 501 166 476 683 521 977 988 236 684 251 390 354 745 992 469 996 741 421 293 867 196 343 889 67 350 641 287 816 954 939 226 794 722 225 278 806 667 828 300 831 422 587 687 117 737 982 455 752 471 649 276 322 690 867 392 809 377 952 622 488 804 515 504 342 499 80 832 434 27 787 634 961 602 138 531 831 724 242 800 645 688 428 790 420 248 717 314 176 672 558 186 793 251 118 1000 782 410 759 996 88 448 89 708 122 303 766 801 977 163 463 494 49 697 407 534 872 252 799 10 220 786 891 398 76 127 237 130 155 600 631 862 282 246 519 603 258 461 845 769 820 707 253 848 878 180 617 573 227 794 656 541 6 550 298 109 110 178 496 721 221 560 62 620 30 47 58 492 888 153 909 643 735 934 754 351 464 572 725 124 439 91 818 950 627 644 614 148 917 364 951 354 278 270 581 13 601 604 348 837 692 851 451 441 293 694 171 296 508 204 31 114 457 738 119 609 29 914 615 931 458 545 704 500 539 115 82 2 254 134 33 666 826 489 50 785 625 709 48 192 743 850 71 250 680 191 129 84 949 955 232 9 64 184 376 568 74 588 16 780 576 665 430 596 319 893 873 775 715 101 761 379 825 318 965 40 710 332 452 275 924 295 472 633 619 835 431 257 760 841 445 745 919 212 193 918 791 671 302 216 551 331 640 466 555 797 569 312 404 413 548 164 290 233 436 972 975 217 113 994 798 880 19 536 896 675 744 15 856 493 702 99 811 486 210 589 355 971 912 970 36 598 834 749 140 116 287 241 939 358 756 169 941 817 54 510 638 23 650 928 705 229 181 505 784 556 906 849 213 21 526 170 17 854 375 792 361 308 415 188 289 552 770 943 297 329 765 503 995 427 822 998 632 149 935 899 132 574 846 691 158 860 425 753 437 272 885 11 578 369 507 999 719 57 238 277 991 812 146 947 209 309 802 211 356 185 905 137 659 922 206 224 495 285 244 381 988 328 135 535 772 139 426 442 183 938 96 195 160 104 509 923 279 646 898 230 69 855 642 51 72 828 133 397 936 701 198 827 747 214 271 547 549 623 579 571 806 310 522 462 686 736 380 336 859 821 889 20 739 513 468 987 360 142 807 731 68 326 561 562 575 879 698 202 226 14 165 387 453 980 636 529 910 840 482 542 963 986 292 334 973 79 726 908 865 306 530 984 771 881 713 746 131 145 399 533 685 563 300 370 838 871 460 262 4 447 894 944 795 525 215 608 696 844 538 652 284 323 639 22 981 564 344 63 359 732 968 607 932 630 616 487 412 335 177 553 714 208 789 196 491 582 197 741 44 259 942 933 266 66 219 255 373 353 256 521 567 667 97 677 128 154 265 927 681 42 490 317 112 301 350 967 969 367 957 389 87 43 655 166 610 313 429 92 450 978 403 895 274 449 366 976 409 388 699 26 393 593 773 228 401 264 611 199 729 268 395 497 586 512 467 440 315 157 960 341 993 3 194 307 921 38 946 203 501 414 324 126 727 25 673 365 35 757 546 174 311 718 102 762 299 32 111 904 819 926 890 454 870 751 985 273 189 385 475 839 378 674 294 39 653 864 913 637 234 595 847 484 106 768 240 808 305 774 481 907 518 236 347 506 321 915 374 590 778 966 712 565 833 720 161 902 432 916 628 537 755 612 882 706 523 368 474 716 156 179 243 261 182 662 647 190 479 205 815 288 599 678 476 584 60 433 805 953 338 722 877 396 304 703 664 90 485 45 781 689 861 962 621 824 887 964 78 343 990 406 559 517 868 524 684 613 444 222 235 5 540 123 629 992 940 983 869 93 162 86 147 929 168 1 94 372 866 280 728 660 59 81 903 56 478 883 668 384 648 836 663 480 514 583 390 260 24 435 577 779 83 37 803 758 483 734 418 566 333 897 103 958 498 247 18 857 108 34 585 53 263 661 901 327 979 152 337 172 606 886 813 459 876 70 624 363 339 446 676 597 528 502 408 167 858 357 930 830 730 283 424 443 863 874 591 423 239 416 654 207 892 658 223 345 200 151 669 670 900 959 911 605 85 346 249 77 421 544 105 269 245 823 12 657 73 141 842 777 469 750 382 61 580 520 419 330 383 400 405 618 997 723 937 511 527 394 150 98 325 470 740 651 144 100 554 810 143 352 742 682 884 46 920 683 121 989 286 948 267 532 411 417 120 945 626 635 75 748 175 386 7 173 362 159 477 391 8 465 316 843 954 402 65 320 592 693 679 107 974 281 28 41 641 67 456 340 776 695 788 767 225 231 371 570 125 201 594 956 700 875 55 187 543 438 557 816 218 764 711 52 829 516 796 814 853 349 733 473 763 136 291 95 852 783 134 148 13 151 338 133 906 595 764 988 852 746 431 221 235 799 929 998 897 683 882 928 147 474 183 31 331 649 50 721 588 160 608 111 896 768 743 406 508 295 311 863 237 303 191 399 109 377 625 657 873 484 915 864 384 653 968 448 665 333 804 680 709 662 858 712 601 843 434 634 226 361 582 418 488 818 301 642 420 238 785 521 920 759 807 428 644 708 1 574 961 840 202 485 390 339 128 93 308 544 58 438 711 68 286 715 401 458 554 891 117 298 481 353 354 373 433 687 402 185 1000 999 220 808 274 28 607 765 166 639 422 573 337 436 509 323 583 945 520 823 190 310 437 197 871 948 503 610 976 760 523 141 419 584 781 42 626 740 835 73 252 198 144 796 304 349 575 369 107 74 367 776 209 497 962 210 826 894 455 836 850 953 175 954 35 115 617 491 825 411 52 372 729 984 27 429 717 307 735 174 105 470 815 327 751 250 272 150 782 965 45 81 459 60 70 255 525 800 769 205 211 199 490 647 538 464 745 76 317 744 242 443 261 287 316 219 978 854 577 699 89 666 934 184 241 507 956 146 645 616 690 766 332 212 177 423 276 347 318 400 414 228 256 753 514 412 417 131 923 526 69 803 553 620 658 806 821 309 154 624 88 391 748 784 451 958 615 596 813 876 511 829 853 413 540 374 855 78 466 632 121 439 685 631 299 341 269 291 862 277 476 940 837 33 290 654 762 700 34 388 563 752 20 440 248 883 672 633 830 727 587 479 828 874 822 704 969 780 516 159 348 62 223 694 518 963 358 887 884 994 468 370 519 528 925 102 816 788 942 580 186 677 983 566 145 529 208 427 499 534 279 84 366 330 482 118 532 542 724 682 66 164 792 910 126 747 841 460 756 87 673 169 918 536 79 593 462 670 233 162 64 297 393 47 911 106 559 606 728 549 104 572 790 597 322 590 932 152 982 368 387 738 215 809 651 389 289 273 270 972 861 660 907 703 950 38 24 283 914 706 725 216 382 603 129 163 817 547 110 966 736 326 842 227 489 130 562 181 157 77 795 424 403 504 811 750 947 993 774 977 964 691 194 282 820 264 125 486 165 86 357 56 890 627 352 477 697 550 886 869 430 987 880 260 396 621 949 512 938 44 127 426 493 496 465 253 546 667 168 167 404 265 39 847 275 161 114 905 733 643 415 502 36 432 173 495 921 793 334 239 903 846 787 866 444 669 16 952 375 124 217 681 343 392 718 170 731 723 364 346 5 371 659 857 515 17 832 579 561 675 604 623 545 319 213 158 705 494 244 719 116 865 537 701 995 689 674 819 344 300 970 29 912 266 80 904 83 844 336 454 23 941 810 761 899 557 153 385 605 41 18 802 243 885 524 772 329 280 320 363 97 599 957 612 900 22 231 498 702 758 789 646 676 589 315 394 722 57 560 930 757 142 734 324 254 6 742 640 827 635 441 95 119 924 139 679 833 26 345 698 249 61 405 986 692 59 171 543 232 794 113 996 805 94 421 407 32 204 10 98 981 51 732 895 284 356 355 381 312 473 218 471 867 193 467 156 9 383 849 944 75 457 395 340 971 196 535 848 990 856 178 771 648 305 293 302 513 517 505 585 7 188 149 696 487 182 99 452 655 224 613 351 335 931 629 285 980 569 123 859 611 138 72 935 21 908 801 664 695 960 500 767 955 973 773 376 985 959 618 671 478 14 552 992 598 492 112 321 409 661 592 461 360 875 838 870 140 234 325 707 135 251 741 306 628 919 951 530 475 531 770 55 586 386 350 522 65 207 480 693 933 571 180 108 203 483 916 240 946 533 868 798 506 378 510 775 8 754 568 879 12 678 812 362 43 779 889 898 30 122 408 668 551 558 997 268 278 453 555 943 63 380 834 636 922 527 979 132 136 49 90 888 225 236 15 214 663 48 576 797 710 609 749 777 936 927 447 791 54 686 786 619 456 96 3 449 446 120 201 578 939 288 195 247 259 901 714 296 314 472 909 379 155 501 410 839 614 37 262 851 189 85 46 878 975 92 991 229 763 263 591 902 974 245 192 200 398 445 548 917 556 71 602 19 755 176 877 650 967 541 2 53 67 720 187 913 101 539 230 814 100 11 294 463 567 565 416 989 831 469 570 881 397 222 783 257 652 442 143 450 246 25 893 726 713 179 630 656 600 737 824 860 594 564 82 872 730 425 622 365 267 778 637 688 206 137 91 435 281 641 937 892 292 313 271 4 172 845 103 328 716 581 684 739 638 40 342 359 258 983 177 880 701 715 635 852 149 538 403 606 808 572 970 668 616 499 164 249 113 913 893 933 372 605 952 868 896 309 69 430 289 157 291 75 17 862 977 277 455 882 316 343 491 55 239 449 661 379 860 798 824 719 740 672 940 487 483 761 64 796 864 378 185 478 226 589 345 376 452 826 909 529 114 70 736 784 350 200 516 275 514 618 587 187 771 459 307 886 566 179 962 201 855 109 577 429 741 407 321 419 673 489 259 695 980 840 347 936 97 326 958 817 517 902 518 369 632 552 65 851 220 2 830 768 138 93 416 243 415 223 308 118 629 268 234 976 540 667 482 631 125 404 212 465 331 53 515 391 688 317 334 742 987 546 767 581 652 750 899 1 602 816 828 548 941 484 104 948 49 92 803 128 778 853 789 111 663 960 617 575 466 165 283 224 37 904 358 136 38 356 204 137 859 919 737 764 169 373 578 749 644 493 657 147 31 513 891 439 755 822 216 823 775 33 739 926 266 522 91 192 11 474 370 318 25 819 127 594 495 511 733 95 194 492 700 166 957 963 229 655 441 730 265 943 242 911 272 985 361 264 937 295 383 34 520 507 651 671 176 544 24 232 810 297 807 346 397 747 9 562 653 660 160 134 609 390 846 930 48 152 368 279 866 508 770 418 380 512 454 107 119 186 901 443 108 564 724 348 100 521 554 130 77 45 758 626 923 448 782 324 61 273 523 596 569 608 567 10 285 694 399 675 274 637 287 994 150 120 547 236 935 854 506 244 228 916 704 954 710 178 539 205 47 785 353 148 603 809 781 895 814 496 917 583 628 337 684 76 292 634 541 175 961 414 86 413 60 685 638 964 214 894 934 219 955 500 973 364 921 167 711 753 912 858 290 71 260 714 421 254 322 526 191 362 438 971 227 624 51 720 44 388 829 6 387 18 342 338 241 549 305 591 246 366 26 72 40 315 690 52 98 163 757 969 633 271 329 412 469 649 619 692 584 206 836 630 984 503 405 620 545 402 115 873 4 202 117 674 257 196 222 237 533 590 384 94 528 103 951 815 154 898 23 451 256 669 440 425 593 156 968 766 394 73 389 63 588 592 731 314 861 116 762 299 16 303 760 446 825 990 773 505 20 756 245 431 875 623 437 385 601 839 713 32 396 556 105 586 783 473 794 121 611 7 682 126 129 182 375 573 335 908 982 856 173 732 786 193 262 146 687 66 648 678 248 213 801 153 3 877 280 501 665 41 974 805 555 411 323 543 497 820 640 881 386 374 420 610 560 799 475 641 145 294 691 325 924 188 351 712 813 708 999 311 625 787 445 995 161 716 702 458 395 427 559 614 709 328 827 225 231 945 436 89 30 267 834 792 319 479 57 531 410 210 615 422 865 986 903 571 252 240 774 795 780 811 557 35 867 659 106 155 806 498 170 666 467 800 355 717 409 79 122 435 13 996 39 857 734 377 576 203 261 718 269 354 604 706 837 847 284 729 14 890 304 124 132 679 333 570 949 797 748 981 889 90 510 171 43 29 5 946 662 726 62 135 550 298 88 282 874 488 879 537 85 67 140 967 791 931 190 869 950 582 833 988 745 300 464 699 998 677 905 367 563 900 215 400 401 82 892 131 565 561 642 532 36 486 472 585 181 1000 939 99 802 959 494 600 925 972 209 365 878 221 966 845 831 312 993 276 453 162 832 197 444 462 133 553 613 461 870 434 885 313 247 683 96 208 286 406 207 288 910 54 654 460 542 58 281 22 417 689 83 428 579 393 457 360 844 340 645 139 235 906 172 693 938 738 534 296 918 359 78 686 302 28 450 769 263 595 349 59 696 84 746 727 947 907 835 703 932 580 525 956 502 656 87 433 398 476 989 568 123 270 102 818 485 112 551 27 607 238 50 80 850 527 979 574 477 821 658 920 884 381 468 975 392 723 722 142 754 408 524 320 481 218 327 872 339 639 597 992 953 253 812 707 759 15 46 151 804 887 676 841 504 643 650 622 233 456 19 310 763 842 793 876 189 110 442 490 480 470 914 174 183 779 627 765 849 293 788 143 42 56 423 725 680 332 647 336 519 255 744 251 184 81 997 776 888 558 883 721 871 382 363 636 159 199 306 68 752 371 21 278 928 772 8 978 352 250 74 897 101 646 447 530 258 922 141 599 217 12 598 180 681 843 705 432 965 915 777 670 424 330 341 144 426 698 790 991 929 743 301 230 535 863 728 168 195 735 697 848 158 463 509 344 536 751 944 621 357 838 664 612 198 471 211 942 343 320 231 44 702 74 240 545 395 932 403 255 126 670 204 489 770 215 901 886 748 11 509 60 660 116 120 987 589 482 559 743 913 903 889 557 139 904 425 972 468 30 637 999 481 948 81 961 784 374 753 705 776 635 885 220 82 717 71 43 426 173 861 879 549 896 754 251 182 584 756 212 591 153 555 612 990 14 697 17 264 360 683 222 174 732 838 306 404 540 867 22 394 49 225 919 729 868 757 689 569 224 787 194 213 304 2 290 96 441 448 179 80 918 381 554 55 327 140 989 363 820 620 496 495 887 828 513 469 366 962 162 991 309 709 788 494 762 402 970 661 463 742 619 267 193 313 62 602 38 368 684 666 773 609 13 674 137 908 644 536 775 651 700 315 156 744 440 412 446 57 45 274 98 882 177 300 519 24 611 87 64 444 228 284 800 280 967 538 900 645 810 232 937 498 136 37 423 992 283 15 450 521 246 927 245 79 534 295 590 407 718 361 716 944 84 144 912 863 594 102 58 968 681 285 795 344 929 106 196 424 288 88 604 783 12 358 728 750 910 617 31 314 843 947 581 895 724 190 606 691 147 456 299 759 112 822 687 739 399 359 846 952 101 296 263 749 704 26 542 376 382 677 429 348 219 377 805 872 409 981 837 924 492 706 310 47 906 308 332 735 452 959 466 851 221 247 445 839 178 616 675 633 501 707 339 422 565 303 722 965 158 692 875 390 420 485 870 548 626 152 922 703 562 630 676 866 473 340 883 625 430 623 955 107 769 305 269 324 650 933 926 983 142 973 123 75 195 656 301 596 127 648 507 727 277 826 894 825 597 298 99 528 605 642 765 695 946 97 462 138 710 969 698 711 385 806 911 272 181 59 964 92 345 132 938 715 662 9 646 125 809 777 163 747 334 85 723 451 134 905 940 410 884 249 816 855 935 464 427 541 916 20 892 575 311 564 588 607 726 667 849 7 208 974 506 406 815 146 881 124 21 191 543 258 888 593 893 454 734 840 951 100 86 323 233 614 351 480 982 571 6 950 603 738 266 531 68 281 42 392 953 814 235 794 1000 737 217 201 780 680 996 18 835 714 78 508 708 821 525 109 335 802 257 474 659 237 325 763 176 841 261 275 502 583 121 379 712 577 383 563 998 271 902 673 33 365 89 401 25 373 419 960 91 862 694 457 413 150 831 880 808 842 720 56 244 238 184 171 321 143 560 337 67 122 437 628 558 239 978 890 467 254 690 632 63 209 693 54 353 945 198 685 514 930 256 532 411 51 653 957 899 218 396 39 793 77 69 336 533 418 766 665 845 346 350 4 741 586 28 459 119 873 772 490 302 768 8 943 436 857 582 114 552 956 111 94 652 268 761 328 331 546 547 984 227 618 925 166 585 832 515 856 432 566 640 535 807 778 649 576 907 672 278 848 503 362 72 574 370 470 504 172 934 811 76 539 798 491 48 859 949 131 511 287 145 330 155 869 520 10 486 286 393 669 799 307 329 435 517 388 493 803 595 214 349 148 342 276 760 316 516 188 170 909 250 405 523 860 183 375 852 864 400 279 207 487 241 16 580 297 817 294 380 293 725 657 634 478 985 319 130 32 891 465 993 118 317 522 804 638 699 997 205 216 206 417 262 372 259 439 941 844 923 453 135 572 50 530 578 624 876 658 5 223 83 226 686 416 853 921 110 995 631 740 433 357 117 449 785 23 322 682 567 230 438 664 898 850 292 865 338 500 484 818 979 252 678 796 387 505 236 812 668 476 871 627 477 963 497 971 398 73 187 65 428 752 980 551 696 915 167 721 764 461 789 289 829 510 719 35 443 243 197 46 920 273 421 447 248 53 553 479 942 371 133 781 128 655 701 168 129 460 488 771 736 823 854 36 253 90 621 801 108 877 312 774 613 758 189 200 165 579 936 792 442 939 61 813 458 824 234 291 561 830 186 341 391 641 169 356 115 954 66 471 180 671 568 415 326 601 512 52 472 600 917 654 779 29 782 242 260 347 386 318 537 160 797 790 175 550 847 431 988 157 154 986 878 369 556 141 364 647 931 587 622 455 751 730 475 19 499 544 384 874 688 3 1 610 592 161 105 994 767 95 526 434 679 367 518 104 608 192 746 570 93 203 858 745 713 755 352 598 629 34 151 599 229 397 636 103 977 976 639 836 414 159 529 185 914 819 202 958 354 975 615 333 282 355 389 211 524 265 149 827 966 527 791 27 113 41 210 199 483 733 731 408 164 834 40 70 643 573 663 786 378 833 270 897 516 296 223 580 497 881 109 443 600 305 384 609 83 611 814 226 245 898 63 273 99 526 56 948 363 153 455 806 16 970 401 446 48 921 917 203 80 253 815 237 822 36 851 346 333 235 92 633 24 886 434 306 216 868 854 535 747 127 196 722 211 931 358 270 463 314 464 711 972 704 64 479 485 267 156 381 58 895 383 993 939 738 112 342 960 561 592 599 215 746 488 982 124 952 98 173 101 919 150 303 546 772 705 105 134 37 775 8 623 344 910 154 908 493 21 9 227 290 407 660 788 944 765 596 537 268 447 350 838 538 990 27 849 366 848 768 563 228 763 115 525 943 703 274 393 725 11 239 887 741 562 797 966 988 647 397 376 498 825 145 4 708 678 521 378 530 646 316 429 275 807 662 238 651 212 664 740 177 171 452 242 909 247 767 569 33 66 379 657 582 942 809 693 834 576 224 536 750 938 672 661 836 589 585 85 542 313 302 935 22 573 808 598 889 116 654 194 696 394 373 17 337 963 532 264 692 382 737 604 139 843 723 359 568 416 131 586 39 76 549 206 577 241 584 214 152 805 53 100 325 918 193 180 726 587 674 294 219 13 31 566 42 310 190 462 790 483 442 330 456 937 236 319 43 795 385 246 307 590 259 276 984 136 665 504 870 901 299 441 404 254 12 877 876 681 353 252 617 288 512 52 451 279 733 129 956 583 688 818 84 644 581 915 920 170 957 367 79 104 553 102 387 220 496 859 326 977 210 792 631 470 448 965 505 953 539 890 482 628 278 571 529 304 544 158 28 106 86 857 933 639 758 519 752 860 204 816 334 624 95 875 103 855 996 610 195 59 941 778 192 415 694 122 160 745 81 670 312 291 465 34 515 213 400 980 97 520 430 135 251 540 368 594 511 508 260 151 687 477 435 450 18 436 906 755 476 282 82 386 218 458 968 632 975 605 398 804 902 402 174 249 575 491 677 181 597 229 207 823 283 867 852 930 356 500 354 636 655 567 730 634 172 243 614 492 7 989 601 671 924 685 414 301 613 506 679 653 695 801 873 556 49 501 507 724 348 137 187 940 35 766 467 256 543 606 231 258 469 272 474 928 377 748 912 715 295 842 77 903 461 286 471 327 432 293 185 199 846 323 345 65 879 67 26 490 958 607 985 509 926 831 776 888 955 453 813 618 828 285 602 829 164 550 650 894 878 248 475 884 981 182 117 643 820 186 799 309 824 178 964 113 773 588 360 46 962 449 188 762 166 853 142 494 370 833 205 558 406 648 579 621 230 727 197 673 331 959 300 425 645 764 700 731 866 481 992 905 744 616 311 891 287 793 686 777 389 74 850 422 149 322 225 351 162 410 574 954 10 922 945 70 339 627 832 862 916 19 527 357 967 826 658 495 991 756 572 289 280 541 979 810 57 277 426 341 318 30 88 68 473 54 157 89 732 244 640 998 934 55 827 478 565 292 361 388 754 720 261 347 995 796 380 865 502 176 676 555 986 719 656 399 41 659 51 114 38 420 911 706 625 262 141 208 936 882 845 629 899 785 721 669 503 148 619 369 729 308 974 73 191 976 468 411 163 835 517 487 761 424 781 78 340 900 554 712 343 817 760 749 390 3 403 133 626 864 987 159 120 25 44 317 298 969 271 710 440 409 615 1000 717 871 896 514 324 91 779 87 757 364 15 71 551 371 861 707 691 802 486 798 29 771 40 119 844 147 118 315 689 947 821 531 680 61 94 179 437 663 201 221 265 622 14 620 782 126 413 183 784 499 759 774 269 534 714 32 392 266 872 949 994 753 523 161 803 666 202 951 701 472 904 883 652 791 635 856 713 718 946 47 90 128 222 545 93 736 709 794 111 375 321 255 284 812 923 739 459 638 165 439 997 349 23 431 336 570 547 800 110 684 780 751 973 978 885 444 433 418 564 155 690 60 457 528 335 897 667 971 20 697 524 232 391 510 559 396 329 263 893 121 950 839 352 489 45 593 830 355 138 999 734 445 257 913 840 189 863 417 484 682 560 408 427 143 603 787 743 50 362 234 699 217 742 522 961 735 819 769 914 698 423 421 1 233 328 612 641 428 240 281 460 907 770 595 454 167 365 374 130 175 649 927 591 783 320 983 209 637 72 683 874 630 789 466 144 372 837 552 642 62 925 869 125 6 419 518 608 548 675 146 668 2 932 892 198 513 169 75 438 184 786 716 332 412 5 168 123 811 858 395 880 69 250 847 297 132 96 338 728 200 557 405 702 533 480 841 107 108 140 578 373 56 400 28 873 957 725 312 705 606 408 336 277 485 42 764 694 212 638 175 316 55 181 639 364 607 368 8 854 541 868 147 40 77 279 810 204 402 537 120 326 417 867 264 143 44 981 342 644 553 527 160 91 591 973 51 362 703 65 621 800 649 882 49 693 736 625 196 769 5 458 818 733 370 247 161 618 870 929 919 885 199 234 166 752 535 258 825 439 884 104 791 291 603 268 384 888 513 467 418 214 911 271 257 283 201 627 79 589 545 844 300 69 782 787 483 912 920 755 331 890 797 640 60 623 301 688 388 63 473 82 284 964 415 538 88 304 697 59 860 217 967 66 220 597 901 292 593 369 840 476 742 770 315 567 531 131 148 459 833 398 794 502 614 997 177 78 122 219 452 728 146 189 406 445 393 974 223 796 464 689 7 317 951 678 519 182 768 159 354 852 935 72 970 928 57 429 118 250 514 938 624 480 536 274 643 224 738 346 811 902 126 31 92 960 255 931 335 817 245 24 556 296 437 158 893 894 723 278 871 771 966 390 372 676 422 669 584 923 225 859 293 237 648 889 555 922 3 173 41 708 843 266 915 259 521 670 673 824 609 302 969 298 412 324 34 779 360 786 558 320 696 425 2 241 576 629 801 489 753 661 254 1 395 14 359 289 652 980 350 486 522 982 504 75 472 557 387 851 114 116 407 311 444 641 153 416 799 659 52 428 90 548 477 218 106 994 636 654 585 128 221 599 43 863 338 21 812 74 280 249 265 385 497 983 499 229 13 945 785 132 330 551 151 598 876 942 995 471 959 438 230 559 878 348 716 632 197 574 605 349 572 529 236 76 592 94 858 137 474 579 719 371 343 344 965 575 468 178 383 508 921 339 984 520 501 154 95 937 169 881 202 101 11 756 35 149 813 319 737 946 996 405 713 129 730 963 87 717 561 789 682 152 195 442 702 927 735 121 613 892 256 457 156 948 207 96 805 495 198 751 440 427 809 542 27 778 594 904 977 211 37 722 446 478 706 310 73 767 193 378 134 45 113 494 985 205 978 380 353 570 64 93 727 667 466 664 386 645 897 111 540 479 135 83 918 244 565 763 580 715 765 961 243 222 321 509 112 998 340 662 925 456 389 374 701 50 22 940 322 554 916 566 357 327 750 573 672 726 337 616 895 506 979 163 604 653 194 976 926 795 68 569 699 681 804 619 61 834 744 831 375 209 39 748 626 637 231 657 102 600 409 712 836 285 470 482 347 695 822 633 993 680 671 12 318 762 879 862 816 525 491 677 215 595 345 943 516 986 788 815 288 692 865 608 85 67 367 186 179 610 546 739 872 731 866 36 171 356 436 140 462 772 955 6 363 679 423 908 814 381 734 142 936 307 447 802 108 668 906 515 827 32 232 26 420 303 272 105 909 187 828 133 170 886 358 503 826 475 841 15 630 391 145 453 246 582 543 58 758 185 583 842 10 954 690 835 855 267 642 839 907 115 698 490 424 806 924 455 240 524 54 210 469 441 150 932 242 498 33 355 686 780 615 62 155 819 972 165 192 397 775 238 492 449 19 530 305 910 228 17 433 136 700 275 53 426 848 853 290 286 253 252 571 226 798 176 308 262 269 213 760 846 203 660 533 454 896 16 913 849 749 47 874 743 80 382 162 144 379 877 430 552 875 917 294 646 377 332 783 635 488 953 989 481 588 518 396 260 899 714 97 172 784 823 757 361 89 450 500 180 666 711 461 549 190 507 631 404 84 883 999 628 392 650 832 987 117 510 634 900 704 687 419 611 188 227 675 847 282 403 709 299 829 958 887 790 443 564 691 934 174 914 86 861 183 562 351 460 939 119 38 880 200 30 239 208 665 411 130 329 273 776 685 759 401 830 891 235 465 707 141 990 622 745 313 992 590 309 100 20 139 947 376 29 793 167 1000 761 314 864 157 684 413 512 803 333 110 328 620 773 365 578 287 81 741 903 766 487 968 539 663 746 434 933 138 281 710 850 432 191 601 248 808 563 410 777 270 586 71 399 496 323 596 23 581 394 366 70 820 544 263 451 493 975 276 109 647 754 856 107 124 448 233 295 46 729 898 184 950 602 774 807 577 547 216 9 956 781 528 944 341 523 988 792 297 949 612 658 732 125 526 560 48 550 127 683 517 617 857 306 18 720 532 99 334 505 251 991 206 674 414 325 261 352 123 655 838 718 98 724 168 463 4 534 747 941 845 421 971 587 721 25 869 484 821 962 164 952 656 103 435 740 568 431 651 905 511 837 466 754 2 659 985 157 93 738 982 258 934 874 178 170 830 997 629 457 266 235 705 141 161 862 643 207 450 785 553 952 199 823 579 764 371 783 686 537 84 564 406 753 732 926 437 254 782 528 841 649 95 334 478 65 573 811 717 25 714 757 887 27 986 664 766 606 210 555 331 700 482 451 640 397 567 421 418 222 854 193 271 838 914 287 11 8 765 283 106 281 485 723 449 678 730 355 293 742 646 641 342 863 621 642 282 800 807 647 181 691 233 196 148 179 186 133 803 300 843 121 542 85 70 308 285 927 328 777 786 948 44 26 963 100 799 80 710 71 708 741 801 540 506 200 130 496 394 571 276 870 611 94 291 996 759 529 819 430 317 665 57 460 97 205 845 718 173 268 697 953 772 511 978 658 144 610 733 923 363 475 433 316 672 213 448 248 296 227 949 13 842 250 321 935 503 118 416 612 988 821 695 993 206 182 230 645 454 561 366 990 945 650 493 58 866 132 18 859 72 115 760 315 825 857 311 913 813 480 408 836 624 401 49 53 594 619 55 790 10 201 925 483 160 441 105 734 50 545 906 398 755 711 966 902 858 715 151 593 307 442 28 40 995 829 875 339 3 546 427 805 901 62 497 973 905 956 7 337 707 435 668 127 447 600 239 399 617 818 81 633 671 45 400 673 851 438 808 959 280 370 920 634 379 474 744 498 51 284 134 736 452 390 208 351 158 171 117 79 472 124 425 218 352 343 849 56 789 743 837 687 582 897 38 238 626 551 35 701 455 509 692 547 29 86 350 903 574 422 728 180 721 465 299 354 881 439 155 703 119 724 143 541 698 517 878 623 507 804 670 607 19 917 763 787 22 149 75 409 915 367 599 792 751 6 216 225 185 864 968 59 125 847 42 128 752 950 726 21 470 83 746 249 596 34 61 481 833 140 471 616 550 446 578 535 23 544 270 325 781 169 739 895 539 232 378 360 809 114 518 464 190 305 494 329 816 674 522 970 74 306 377 908 712 90 793 999 264 359 882 251 162 272 795 357 581 771 461 324 554 568 131 510 395 197 463 729 66 722 909 601 648 731 716 797 758 191 490 77 873 332 548 569 30 577 576 921 689 153 663 175 54 209 638 138 932 298 453 662 747 253 774 269 163 570 936 839 961 942 656 247 204 735 896 12 615 424 745 279 432 898 257 592 223 563 960 32 407 869 500 627 297 275 289 108 892 477 877 669 198 313 67 318 516 562 243 341 660 15 73 505 756 303 867 286 844 31 810 330 584 589 677 694 92 221 590 654 413 344 320 560 87 273 195 192 930 228 954 491 806 166 353 142 46 188 473 817 798 778 828 588 880 112 983 172 834 773 713 557 526 14 653 831 43 159 410 76 419 682 139 580 78 957 530 217 916 761 521 944 336 552 704 4 319 259 436 602 693 241 655 501 884 979 860 912 566 219 404 583 822 349 323 527 514 888 146 543 941 910 651 720 919 893 922 236 375 868 346 304 362 998 99 846 364 938 628 538 33 683 684 699 974 769 381 340 345 536 1000 630 549 886 891 709 164 488 525 212 685 384 812 440 214 702 267 815 292 933 301 88 376 261 9 487 467 469 252 368 652 150 947 608 382 991 69 145 423 940 476 598 962 885 136 312 719 277 770 984 853 310 126 532 361 750 110 861 820 924 680 890 39 17 632 585 174 524 780 604 840 946 622 980 412 389 827 486 533 661 644 459 203 262 928 116 515 637 911 123 426 918 636 679 975 943 333 832 98 428 387 989 779 907 690 595 24 414 556 609 194 36 458 107 558 113 220 791 727 202 620 614 826 635 824 871 605 955 967 489 211 987 309 904 165 274 16 972 676 848 814 523 294 244 187 802 889 740 429 129 794 939 403 796 265 748 60 976 445 657 971 137 176 737 767 229 969 587 41 96 152 667 965 335 434 992 865 278 82 374 386 775 894 260 135 929 372 565 603 784 154 675 383 417 393 255 768 879 688 484 951 326 725 47 348 104 109 226 512 295 215 444 246 456 981 631 495 147 559 177 231 302 883 852 402 958 91 245 479 411 89 855 37 513 369 762 508 183 504 167 365 327 706 468 5 68 322 572 101 388 462 531 358 184 156 597 237 1 937 122 347 373 591 618 290 396 586 788 666 120 102 385 356 338 189 405 431 749 111 242 499 900 224 492 876 625 696 392 103 575 420 20 168 776 534 288 899 502 314 835 681 964 519 872 977 240 64 263 443 48 856 234 994 52 639 63 415 613 256 380 391 850 520 89 933 195 546 571 552 17 423 22 762 599 744 11 55 927 94 897 69 792 456 58 796 23 402 424 863 687 469 673 450 548 470 652 754 222 741 170 63 20 532 302 938 203 850 425 646 264 977 620 562 375 674 839 399 366 497 160 452 512 245 671 531 52 91 321 496 396 164 768 384 139 103 969 617 795 66 362 906 918 105 898 132 613 705 720 782 15 660 335 890 325 39 140 912 286 446 78 267 871 549 492 596 229 68 421 261 921 914 920 722 809 748 219 693 820 657 603 570 350 46 241 448 654 419 344 141 593 462 471 670 862 843 973 802 639 622 595 153 360 591 903 576 711 109 975 247 420 342 761 435 4 621 67 365 204 650 855 770 961 566 649 942 702 293 959 653 554 349 893 216 401 506 248 282 700 864 150 61 807 235 503 986 579 577 177 759 449 43 262 304 979 499 334 243 93 966 54 836 859 779 557 102 513 194 144 708 147 7 829 163 658 665 269 422 721 318 3 166 831 536 476 84 922 317 346 882 225 917 266 57 846 72 215 632 13 32 539 472 151 373 616 726 550 535 483 313 714 458 771 464 88 260 16 560 426 818 314 328 357 348 987 816 767 899 289 887 383 397 242 226 18 909 667 228 120 997 640 59 275 136 488 515 65 45 947 168 19 75 26 494 638 723 251 804 249 190 662 340 391 656 482 957 218 559 976 651 416 907 180 98 865 834 666 626 565 999 173 343 945 519 808 935 631 978 735 83 440 540 1 856 944 273 158 826 376 432 42 514 202 634 295 676 37 407 331 230 904 600 501 257 924 122 233 410 111 70 765 908 544 231 209 769 529 73 5 135 776 240 389 981 805 47 332 157 439 298 181 715 81 481 123 974 191 459 110 995 95 709 338 324 685 998 311 53 784 1000 900 477 772 713 948 82 259 615 44 758 414 29 108 629 287 142 188 310 585 885 983 213 827 902 154 609 896 745 284 2 38 460 661 743 12 555 337 329 774 277 842 322 569 33 127 434 50 467 239 965 221 747 861 198 952 461 825 379 205 148 934 211 500 717 201 742 923 169 27 80 236 672 490 278 996 538 704 971 493 112 636 214 689 77 358 516 810 294 881 848 655 749 537 418 380 34 553 527 534 133 465 359 9 607 630 819 901 457 542 845 664 699 347 14 394 509 104 307 232 171 510 413 522 530 597 787 279 574 880 951 156 905 234 281 353 187 90 270 878 511 586 368 832 8 837 698 41 25 545 642 381 498 594 6 712 558 854 445 176 517 884 737 561 212 794 184 872 258 892 114 351 305 760 178 152 252 354 778 363 124 268 798 162 547 688 718 138 96 486 246 478 838 316 21 734 763 589 408 556 255 623 679 645 891 633 207 99 910 330 729 48 800 956 183 991 463 208 883 868 172 984 182 925 801 283 707 682 186 387 757 31 130 990 502 590 972 946 443 821 296 936 507 320 877 265 339 592 274 398 489 913 694 285 949 857 430 785 775 367 473 916 356 564 823 941 146 62 520 433 429 567 766 841 143 929 30 431 36 185 405 764 950 79 400 224 732 297 624 888 444 393 695 870 895 678 145 773 943 60 97 436 417 372 756 584 290 675 731 790 526 628 441 648 453 533 174 427 118 390 852 644 288 300 134 659 129 875 681 479 879 866 385 598 220 374 647 404 125 327 858 635 28 491 677 989 167 736 409 521 940 451 982 206 223 92 299 388 919 814 49 962 641 86 485 292 371 466 587 614 437 992 851 750 813 583 835 824 876 752 939 575 24 915 822 113 131 541 930 994 71 581 301 543 578 580 326 126 64 867 806 563 572 739 196 612 799 582 751 786 988 605 725 730 637 369 256 217 523 117 684 447 847 352 333 663 783 727 931 309 691 107 149 377 696 525 703 253 392 475 528 312 568 364 643 853 495 789 812 697 56 280 738 960 833 606 370 210 455 811 840 237 128 793 272 336 345 10 308 193 669 323 668 780 504 610 51 777 341 508 197 119 244 116 454 889 271 928 849 788 873 958 227 828 254 963 442 886 406 611 484 85 968 382 573 175 40 315 954 35 625 953 724 415 604 480 395 781 319 874 911 438 551 601 967 179 728 355 706 797 412 303 276 378 970 753 993 869 608 74 618 100 200 692 518 701 894 403 155 746 619 686 361 985 955 121 165 115 192 791 817 87 937 250 588 964 844 386 683 980 238 487 926 76 815 505 291 474 411 680 159 830 468 860 428 602 740 716 710 690 161 189 524 719 137 101 263 106 627 733 803 306 199 755 193 211 537 258 692 350 26 172 459 240 200 856 890 706 434 719 961 77 796 705 83 438 277 871 832 584 708 828 230 158 629 88 742 148 496 523 516 625 386 274 542 762 574 375 613 3 44 183 419 144 392 110 869 150 624 344 82 508 75 460 315 835 852 920 965 867 103 284 862 7 180 501 456 957 21 312 73 192 418 951 619 740 813 463 100 190 288 790 337 247 14 723 996 580 690 765 234 483 254 332 635 443 919 129 333 86 335 309 433 843 351 285 744 899 431 544 831 33 327 491 884 737 910 197 66 62 945 475 946 93 650 558 975 108 943 322 342 131 662 481 611 710 54 896 972 691 595 405 644 412 415 510 539 9 695 5 353 286 564 228 39 499 207 889 795 356 995 688 922 411 287 383 942 993 903 923 718 68 179 563 72 120 311 610 875 653 615 728 898 848 724 380 761 803 330 621 552 79 550 887 202 18 576 577 465 214 844 667 968 857 319 551 978 967 360 280 909 585 177 498 806 261 140 816 372 376 365 704 219 85 421 136 750 758 514 651 681 206 471 494 154 811 793 986 799 665 873 663 137 749 794 536 981 377 1 279 276 578 244 264 756 224 320 48 263 503 921 868 104 134 447 250 694 151 90 532 877 725 149 753 324 655 804 930 966 454 354 270 297 198 821 954 782 850 67 95 47 702 839 135 291 37 118 19 572 911 976 767 894 121 697 660 819 739 607 387 373 109 466 858 145 470 321 970 876 462 290 800 929 609 715 698 222 931 251 393 984 317 167 733 446 57 754 58 31 841 91 488 185 606 612 189 423 306 699 352 626 239 428 473 512 599 215 810 568 71 205 426 384 865 549 209 751 569 61 187 267 735 245 722 210 603 560 559 950 388 329 439 442 361 265 50 435 226 534 161 444 713 883 152 988 851 729 709 269 325 588 246 716 874 217 55 188 596 436 196 455 860 464 474 80 432 518 842 302 817 221 227 281 64 959 29 594 97 113 861 128 336 484 527 229 70 622 400 60 99 771 807 952 334 745 540 112 420 126 554 489 480 243 601 218 992 924 557 195 11 486 818 581 517 125 385 766 461 908 526 160 623 779 403 307 363 904 949 27 701 661 870 414 111 640 879 859 259 895 457 163 458 643 49 369 404 567 847 738 260 301 52 926 15 477 712 878 913 947 314 238 371 255 864 866 355 289 628 69 891 711 59 338 497 746 308 991 982 298 590 573 253 561 963 381 686 398 63 917 684 973 139 937 117 313 814 502 283 292 181 636 429 316 707 165 410 639 102 802 805 223 397 553 602 645 174 38 956 138 940 785 296 586 693 798 679 696 670 34 130 726 788 182 593 849 427 310 155 801 768 257 318 689 124 833 985 468 658 116 41 631 657 430 616 822 760 836 683 932 797 980 668 422 507 500 772 775 176 453 394 235 664 778 825 641 535 479 907 730 294 764 900 727 6 359 105 12 476 164 74 268 546 939 834 441 769 830 541 201 678 169 10 530 914 175 906 199 348 249 106 401 168 583 962 633 156 928 757 266 445 213 119 893 529 345 362 92 370 36 76 566 780 275 543 395 506 990 538 339 32 396 916 407 343 520 81 513 409 295 45 777 592 272 469 589 46 787 824 677 829 659 379 642 424 528 666 960 770 935 555 786 731 122 114 391 65 35 482 347 570 248 472 84 936 774 647 204 304 242 367 186 487 273 591 556 341 440 826 752 605 300 533 632 656 846 648 582 918 654 282 1000 194 721 127 305 789 687 905 880 374 326 881 89 863 855 159 142 521 449 676 492 912 340 974 293 892 958 437 915 634 736 969 748 755 366 452 416 784 166 42 812 232 927 382 236 262 478 358 225 17 467 509 703 997 885 208 853 399 23 700 614 886 618 231 673 515 823 773 669 604 717 278 524 511 575 763 495 450 747 531 987 123 20 994 417 173 331 983 743 944 627 171 98 2 598 212 40 608 791 30 617 815 451 28 971 979 252 854 390 299 630 146 637 51 587 505 674 977 346 941 237 364 872 13 820 101 178 597 22 989 256 999 504 349 216 680 525 170 408 925 107 934 43 4 545 157 132 714 948 882 901 672 964 649 547 143 776 485 25 233 53 579 675 147 24 115 402 732 682 720 220 827 809 141 378 184 571 133 734 840 162 271 646 792 56 759 368 671 448 490 808 620 519 838 888 837 78 425 241 328 94 203 493 565 845 638 96 87 16 902 955 323 153 562 938 600 652 303 522 357 783 953 741 685 998 389 548 781 191 8 897 413 406 817 305 241 334 885 395 503 242 14 792 722 617 579 858 390 471 825 998 673 55 275 590 969 496 859 266 311 540 567 202 291 914 831 845 655 711 696 743 750 528 375 372 744 230 168 784 596 52 333 641 238 268 606 222 908 461 916 630 876 244 286 246 5 166 75 890 338 575 12 570 526 548 237 389 924 491 689 691 736 310 174 951 438 512 106 919 435 415 786 753 746 715 525 157 940 34 669 53 891 199 313 955 900 28 252 40 976 130 737 504 1 937 701 218 104 766 519 987 769 712 282 600 816 883 942 18 774 879 403 661 184 685 81 433 910 839 175 439 152 633 183 554 209 312 569 203 887 73 468 386 651 583 770 621 719 88 586 112 857 327 65 718 734 447 972 834 805 823 607 760 300 529 846 376 639 539 165 374 905 256 456 497 963 513 585 810 638 614 538 69 849 490 952 393 23 477 975 480 625 27 314 356 977 837 794 563 768 309 971 819 994 713 97 172 482 918 47 181 731 20 128 258 499 830 253 412 196 171 36 501 562 880 981 42 872 741 248 642 418 197 223 48 915 557 61 146 290 999 657 135 790 772 294 636 318 212 162 377 697 840 288 11 155 484 21 464 973 670 646 250 560 279 226 465 173 873 966 43 2 869 154 829 545 532 886 950 692 323 329 920 388 609 331 321 864 89 974 66 822 659 650 120 186 283 990 485 598 861 82 627 928 564 26 16 274 809 635 620 441 351 442 938 398 662 842 254 847 114 962 77 296 958 308 39 261 140 354 565 787 695 946 260 30 113 208 897 533 578 416 947 899 161 566 555 462 779 194 643 522 487 777 997 330 690 511 129 674 363 278 472 276 601 217 759 247 780 96 467 8 550 568 137 476 523 371 100 446 355 801 901 917 370 959 486 967 902 60 751 167 767 131 623 360 54 179 679 595 45 797 94 193 820 866 107 626 704 716 68 475 108 517 420 802 867 407 547 169 544 534 188 84 856 211 808 658 41 101 761 814 988 109 637 826 602 708 404 995 581 32 500 352 740 448 142 848 821 213 460 781 277 660 191 293 978 343 758 133 24 320 229 541 219 189 234 580 688 148 449 22 725 383 406 742 757 530 735 269 707 706 359 594 367 345 341 37 216 705 874 365 15 644 452 833 604 434 160 698 788 382 92 926 671 259 666 756 616 466 592 495 240 589 51 678 479 134 185 752 400 516 281 463 164 95 863 346 145 843 508 328 387 694 778 502 904 251 424 649 301 913 853 629 618 347 985 25 245 214 931 855 224 210 850 273 483 765 225 80 326 599 980 159 422 815 362 640 304 903 115 799 982 105 723 132 755 717 710 149 681 652 118 932 408 79 430 72 676 411 510 431 675 956 44 332 302 553 686 986 344 380 961 888 361 605 593 818 824 315 813 930 117 451 791 877 232 373 458 587 335 733 110 127 478 384 524 67 632 192 647 702 207 645 111 151 892 615 728 709 993 70 574 729 231 507 860 665 654 206 493 979 912 419 78 236 340 204 427 957 428 612 535 339 573 631 949 745 481 405 996 364 763 546 668 83 6 714 87 180 38 235 474 677 922 939 56 85 776 549 126 249 804 577 983 648 803 518 992 437 970 46 559 953 811 63 684 687 220 91 239 264 221 561 747 693 306 358 608 762 588 944 893 727 205 911 724 771 445 426 991 531 396 49 796 514 935 50 357 783 325 349 195 141 576 295 369 795 960 613 156 432 488 13 124 59 933 591 150 392 542 90 381 965 98 473 317 284 509 368 99 57 74 176 19 399 680 785 793 738 228 163 968 444 909 7 721 739 764 927 182 800 299 76 964 884 754 440 200 806 17 948 31 851 425 413 571 337 319 136 443 881 720 870 121 505 945 450 243 838 394 123 543 316 941 158 267 656 775 401 807 624 515 33 93 144 700 663 865 417 4 854 836 71 436 498 342 622 298 537 699 989 925 798 882 198 459 536 178 122 921 262 521 116 835 285 895 844 153 138 29 489 336 954 62 894 378 35 943 597 287 907 255 125 527 748 812 139 421 868 832 494 348 789 353 263 628 170 730 703 385 272 257 749 103 469 147 402 233 603 584 143 292 827 664 201 558 878 828 3 875 610 10 265 619 453 551 457 871 653 366 307 409 552 556 397 682 852 289 58 280 984 923 889 841 86 520 271 732 177 454 470 379 683 773 492 187 634 414 506 429 324 270 455 906 582 423 611 64 667 572 297 936 898 9 102 1000 410 726 782 672 350 215 929 862 322 391 896 190 227 303 119 371 632 904 78 416 615 608 829 507 648 819 183 175 922 20 126 117 590 219 706 525 991 594 945 274 961 571 299 880 605 160 315 419 568 937 749 348 670 278 152 162 628 747 955 145 549 151 861 197 797 795 857 680 850 939 288 596 260 753 882 37 292 506 123 493 910 505 13 272 63 943 651 644 661 232 609 85 480 293 726 415 369 58 705 785 972 733 687 986 639 64 514 711 346 23 768 701 368 940 650 908 133 528 453 1 796 866 620 707 4 546 855 211 116 165 141 925 646 484 802 89 76 587 570 204 638 950 266 68 307 604 778 717 96 66 185 566 178 436 203 924 437 828 218 976 865 273 88 627 131 356 864 213 759 244 750 300 454 55 156 385 469 268 398 691 90 228 553 894 911 849 776 541 658 557 372 36 40 494 127 643 537 134 187 227 550 964 381 157 601 314 18 751 530 926 423 684 890 801 799 846 671 905 290 779 692 703 485 433 616 673 721 236 73 303 280 45 883 559 432 87 878 135 481 783 952 464 832 74 835 155 234 509 978 734 564 990 518 833 527 44 46 877 399 595 245 21 402 39 899 495 405 143 166 853 461 987 636 738 83 977 111 789 110 317 875 659 716 189 959 881 547 418 100 815 652 827 17 412 235 982 626 762 308 817 633 452 112 261 856 936 837 397 808 708 728 917 210 519 623 198 101 270 871 704 275 737 442 256 24 634 585 760 380 93 577 803 483 992 897 536 533 3 11 426 401 355 576 444 387 712 999 7 473 655 804 329 645 710 342 35 941 262 766 821 470 774 949 229 202 171 699 265 702 1000 475 944 575 971 930 524 845 958 395 685 720 121 539 440 995 195 669 782 521 807 578 276 674 324 430 709 666 414 246 420 584 31 99 967 889 931 942 122 810 448 953 540 375 449 233 407 184 362 809 250 538 47 216 57 176 22 663 258 770 735 376 567 394 854 743 740 859 252 284 61 822 130 334 295 966 581 741 946 208 742 642 98 932 296 318 840 2 199 793 65 836 920 358 30 683 532 50 33 909 347 781 225 482 640 593 794 758 927 918 214 196 396 700 306 714 572 816 888 697 769 998 129 938 513 984 826 960 411 631 94 363 361 805 767 806 664 748 844 565 325 277 337 681 561 41 745 119 656 515 722 929 353 933 255 48 790 842 427 772 839 599 682 916 25 981 492 243 660 617 654 619 531 339 973 313 858 517 551 688 786 974 446 812 612 719 32 573 520 906 29 583 182 146 713 403 885 558 545 226 336 592 172 408 820 775 413 516 383 140 179 351 975 19 653 983 439 91 84 421 147 618 269 980 472 900 696 251 965 460 610 665 193 523 907 321 281 667 320 895 388 137 378 614 53 322 341 28 241 335 622 120 468 679 105 676 132 989 354 586 979 377 150 498 142 248 441 499 207 43 988 526 77 985 843 81 690 763 34 647 331 136 863 125 209 215 192 487 502 582 486 220 792 756 511 504 718 563 694 466 522 556 367 784 695 289 242 305 896 404 181 345 814 173 637 59 148 67 80 301 206 824 780 765 847 459 390 104 724 359 693 491 326 38 188 898 554 424 373 723 851 344 15 668 343 72 302 366 386 70 201 962 543 800 757 445 600 715 621 271 968 319 727 912 479 360 471 872 611 217 282 9 257 425 672 934 374 607 542 624 613 580 450 510 253 997 434 428 71 138 221 410 455 417 811 170 364 791 825 54 286 476 400 598 798 893 392 97 993 823 921 102 963 876 161 662 773 154 862 12 10 164 186 191 190 731 60 591 304 597 868 574 730 429 26 874 14 310 384 153 787 62 379 159 338 435 552 238 391 174 630 873 830 365 431 267 948 333 818 501 497 879 297 393 249 382 327 180 635 732 370 603 49 8 332 259 422 350 16 230 239 579 755 729 389 205 675 548 328 200 247 168 736 92 451 725 56 409 457 291 996 870 113 27 340 458 406 283 163 860 677 914 744 761 108 901 447 287 285 508 678 149 51 264 589 919 777 330 118 82 477 560 5 994 884 167 689 887 298 641 222 500 6 838 764 629 928 349 106 602 535 625 739 746 489 915 970 443 79 788 467 771 657 886 42 831 311 128 263 223 352 95 903 158 316 902 649 139 52 109 512 555 754 686 254 813 478 169 438 752 954 75 947 463 490 237 86 462 496 224 114 841 474 357 503 969 456 869 529 69 892 867 177 698 588 231 124 534 852 606 194 240 834 294 957 465 323 562 544 913 923 144 569 951 956 891 309 312 488 103 848 279 115 212 107 24 510 559 914 86 508 310 723 692 861 206 657 732 9 964 47 168 134 505 873 846 273 812 563 660 842 139 635 13 872 818 681 942 834 456 523 908 633 488 420 15 114 132 927 735 571 284 604 760 954 324 683 516 119 98 542 178 150 649 194 432 102 700 551 202 568 441 437 277 713 169 574 980 717 422 779 733 435 494 242 955 408 155 63 326 840 899 965 438 88 998 570 204 454 112 465 528 520 847 479 922 651 589 982 439 950 387 448 115 935 854 172 722 328 918 813 117 149 687 402 337 442 583 889 56 350 564 745 70 796 409 845 77 61 703 567 819 364 80 550 705 397 156 949 427 143 669 605 373 342 644 626 42 176 389 486 828 944 719 123 212 330 78 216 376 916 255 749 167 189 66 724 678 398 923 366 820 863 306 145 898 929 642 46 495 340 904 958 752 587 108 128 247 948 183 48 445 392 258 905 975 294 51 50 616 71 985 221 815 225 547 599 490 478 652 14 383 375 244 474 738 972 569 83 931 665 524 877 851 382 31 93 591 218 773 541 979 802 363 17 192 983 16 699 714 552 994 487 197 592 174 214 790 84 521 891 645 897 630 540 632 131 996 179 32 257 647 860 595 968 580 177 122 28 352 201 789 920 223 111 491 334 36 210 792 555 697 759 29 688 817 497 866 424 740 184 545 282 401 460 602 892 695 415 429 560 468 489 367 20 990 557 90 425 362 471 654 315 157 661 960 343 359 116 529 558 702 850 833 464 978 159 715 191 369 125 919 986 407 858 561 246 428 507 365 746 476 696 384 186 959 888 824 351 658 835 220 404 515 761 677 222 811 170 832 867 461 53 682 911 566 517 810 786 611 271 41 239 807 270 405 518 11 480 231 822 446 747 300 716 10 5 339 58 608 279 921 160 659 693 283 449 509 23 458 787 764 118 431 207 158 947 388 336 720 290 769 625 256 467 784 173 103 933 988 838 709 915 348 470 110 726 453 774 576 504 252 135 253 663 794 217 481 943 374 808 341 233 276 238 377 573 956 900 680 588 791 265 770 75 281 951 519 795 667 502 924 354 629 394 656 395 653 136 182 399 763 230 313 89 92 208 801 430 269 370 698 821 637 610 355 617 213 436 584 94 485 805 308 782 452 830 672 809 49 852 391 731 205 287 962 706 462 144 43 303 556 105 322 215 473 879 307 799 344 844 412 378 289 971 52 565 537 686 22 572 579 886 704 939 871 941 466 414 816 228 400 346 767 756 26 187 295 586 999 195 320 142 750 788 107 575 522 829 503 743 262 806 323 141 868 991 622 267 459 434 597 472 841 728 298 190 305 837 39 895 771 781 8 180 54 381 906 27 910 19 74 120 903 987 775 600 440 249 152 211 940 984 684 650 72 512 614 778 30 1000 68 69 236 193 753 286 332 162 930 327 825 413 3 2 469 266 878 133 316 543 95 673 638 974 995 618 154 33 711 426 785 531 37 932 907 245 67 534 447 100 35 539 718 421 129 926 444 390 109 127 525 836 251 514 901 754 57 147 224 532 235 34 513 87 148 263 546 333 241 664 229 827 318 952 171 411 526 977 694 676 831 396 934 311 124 450 475 613 99 737 317 881 707 894 884 161 666 25 151 751 938 857 798 793 60 76 360 338 530 130 85 81 166 639 484 419 685 188 272 38 670 321 993 679 500 776 121 619 755 655 668 768 493 97 780 631 451 126 989 912 896 662 544 482 380 12 963 946 140 953 783 353 797 250 628 79 538 385 937 1 765 609 185 969 293 855 853 280 288 7 200 361 325 483 533 674 945 882 766 410 874 219 928 209 181 443 887 275 259 621 640 748 691 62 585 992 875 643 101 615 506 675 627 800 729 386 554 970 976 371 925 843 967 869 96 299 981 594 612 498 721 712 562 4 636 227 734 671 314 701 457 909 826 527 957 237 917 55 416 146 865 243 893 406 880 606 499 492 423 859 232 581 598 741 757 876 274 21 535 634 890 496 309 870 106 603 82 372 165 742 433 356 641 285 64 301 91 725 268 862 578 291 902 199 329 549 319 739 582 620 261 455 347 814 113 403 577 379 18 137 536 596 234 175 349 40 690 864 393 6 59 727 885 848 417 648 254 804 226 744 264 358 292 335 624 304 849 198 418 65 153 803 297 646 593 590 762 278 511 548 45 601 240 883 196 553 296 477 758 961 607 730 44 73 913 501 163 164 345 138 736 772 357 710 260 302 997 312 856 248 623 368 708 689 966 104 463 823 203 839 777 331 973 17 377 492 534 895 488 852 369 35 953 680 795 295 457 75 435 244 125 602 705 373 755 820 47 39 593 37 932 743 449 360 496 370 836 887 623 915 807 242 625 34 821 739 186 621 760 650 585 324 723 341 691 470 508 549 182 566 810 227 509 328 577 677 225 87 904 991 772 639 666 550 334 847 826 44 140 51 682 443 901 551 612 321 296 693 561 793 399 562 908 767 113 892 57 996 983 271 735 58 318 654 824 619 272 396 688 55 800 849 833 572 644 367 390 313 649 565 994 306 542 801 273 652 466 469 548 250 284 770 145 345 721 563 282 40 830 297 972 286 432 78 848 655 909 105 267 461 239 417 181 204 80 197 326 165 415 984 733 541 246 567 203 921 394 231 425 253 299 382 338 539 198 624 232 99 764 726 77 472 216 463 938 815 418 356 965 516 788 412 919 484 94 438 337 45 616 933 707 696 697 115 656 648 591 243 978 380 104 973 768 553 420 529 642 174 651 653 280 95 218 322 636 160 329 352 791 537 671 199 70 6 312 597 673 737 920 261 395 169 720 613 580 530 951 170 46 411 1 429 528 985 945 43 716 84 502 888 361 247 332 49 445 211 426 986 298 640 226 191 557 728 869 304 178 675 835 386 258 813 116 683 979 980 875 323 54 706 708 249 254 532 308 21 473 279 552 633 664 718 376 816 263 564 925 974 839 745 570 782 495 853 10 168 883 311 631 797 790 451 129 704 881 575 252 164 787 18 583 702 63 452 679 670 672 504 742 310 33 387 987 811 233 681 96 201 189 843 416 914 455 520 544 840 518 409 663 355 868 578 464 916 948 611 806 471 586 712 208 515 7 579 433 779 829 599 722 339 73 269 981 413 102 193 601 885 151 66 371 50 785 822 594 48 467 111 222 573 264 792 808 389 741 866 771 183 903 870 135 627 665 501 42 359 405 276 158 11 596 686 827 525 24 67 157 490 184 408 934 117 969 748 912 968 493 780 667 401 479 453 753 137 622 510 687 97 291 206 781 161 641 209 684 4 796 74 142 809 658 749 447 221 956 410 106 483 559 527 865 825 465 802 997 674 638 659 558 661 72 9 635 961 982 423 754 406 53 995 634 293 214 12 543 497 871 689 831 761 407 266 109 692 500 330 910 773 873 100 926 347 936 522 555 23 202 205 8 320 605 141 703 512 85 459 180 154 647 587 446 15 923 368 757 794 939 331 468 576 402 270 139 584 924 245 765 146 255 177 538 431 156 786 899 481 823 103 803 581 799 507 200 963 83 857 121 148 230 571 159 248 491 842 475 889 138 856 511 26 335 725 630 966 776 143 336 236 92 902 506 783 458 114 905 358 855 88 897 970 615 448 19 414 128 118 719 98 837 860 348 257 913 955 307 294 678 285 375 657 505 762 93 153 523 353 301 668 976 277 590 609 384 943 946 424 357 971 494 854 918 812 265 251 69 346 65 188 234 645 325 930 134 485 14 547 317 13 990 931 133 784 769 588 851 828 629 60 210 574 729 662 1000 224 862 774 713 288 456 560 196 600 744 521 864 950 175 660 882 374 917 440 388 229 867 906 71 259 700 81 303 436 462 268 192 316 992 766 149 132 778 176 732 22 988 637 710 872 861 89 632 428 123 929 844 676 798 999 964 838 281 717 195 967 524 241 292 582 167 643 119 598 927 342 274 235 309 957 434 122 949 82 694 531 439 907 86 430 381 275 305 460 398 730 669 419 190 76 240 194 107 898 607 173 900 319 690 315 62 709 928 944 628 289 392 27 841 171 817 38 364 595 5 478 540 859 262 437 163 52 695 36 351 935 977 28 947 136 219 514 238 805 751 777 738 877 287 960 213 220 554 41 746 477 727 150 393 592 207 758 444 614 476 740 545 646 187 998 480 91 130 403 31 819 25 314 736 922 535 185 147 846 880 354 110 763 454 441 804 283 155 499 237 56 519 993 363 349 300 215 569 372 886 556 59 482 568 152 16 302 422 958 124 365 954 604 526 701 2 498 108 942 759 874 397 212 610 179 834 366 344 879 952 421 941 400 533 29 756 747 911 3 685 64 391 618 350 715 362 166 385 698 256 896 162 503 789 144 223 101 890 711 876 120 378 427 290 383 608 546 863 818 858 486 894 442 32 79 878 487 90 30 131 536 340 989 589 474 845 975 68 327 450 217 891 884 752 893 112 489 626 850 714 127 172 814 617 734 750 126 379 333 404 20 513 620 260 962 606 832 775 940 603 61 959 343 228 724 699 517 278 731 638 183 643 202 621 36 242 840 792 768 133 842 282 936 744 161 188 984 156 164 612 60 879 699 856 281 168 761 670 654 716 706 86 182 258 977 945 307 340 66 61 539 685 864 807 753 972 92 278 193 114 693 203 609 3 448 311 29 229 797 486 445 692 778 944 780 102 932 512 700 372 794 95 198 502 855 777 951 946 200 603 233 444 207 461 968 231 545 237 122 368 694 355 174 16 53 525 727 382 471 549 165 566 294 996 289 588 402 669 547 80 565 631 942 35 404 424 224 484 169 548 429 472 771 305 949 414 595 933 357 144 964 982 267 876 850 948 136 873 298 250 729 482 395 841 254 504 244 271 293 465 108 391 383 577 785 211 407 227 496 836 408 534 859 736 961 858 775 248 770 455 51 403 287 71 93 87 470 171 257 831 468 511 985 602 890 606 995 90 919 682 78 379 523 234 270 965 343 701 774 148 262 115 574 505 815 541 546 633 909 960 302 253 497 664 569 109 910 806 772 535 724 924 499 644 178 46 106 572 980 351 690 22 760 562 928 608 411 868 637 238 581 998 652 236 561 139 754 714 558 121 776 597 762 681 360 510 12 335 611 536 8 150 683 825 828 67 642 243 68 321 620 526 58 76 59 113 782 891 575 186 405 660 129 467 333 680 675 43 159 899 358 447 752 940 520 927 726 866 62 75 854 743 599 657 788 459 527 390 506 751 478 721 847 481 647 285 166 671 142 392 137 567 73 748 812 140 999 871 235 501 107 17 96 363 398 894 283 713 420 900 162 978 458 872 598 435 65 264 703 232 104 474 537 247 551 570 906 346 921 656 381 274 157 769 260 888 14 824 738 524 181 56 249 308 880 519 954 440 808 438 312 304 848 475 326 920 755 904 672 846 813 913 800 280 787 152 783 556 530 628 64 568 789 69 676 397 717 779 649 838 213 874 378 295 686 563 269 476 969 624 31 993 974 765 593 896 844 715 963 155 557 399 646 431 158 799 665 172 147 544 167 697 100 39 629 622 773 718 184 589 134 543 290 192 410 695 731 338 696 126 125 554 314 1000 719 867 30 661 801 740 375 430 531 915 296 206 918 143 77 223 480 641 509 103 149 309 689 967 483 479 720 319 421 101 560 678 128 975 613 1 591 626 436 607 317 286 601 869 953 508 861 339 41 245 416 835 679 163 19 878 265 702 837 48 54 881 70 513 97 781 648 885 604 651 111 823 153 793 521 860 550 284 187 786 586 426 817 639 477 434 123 610 325 916 970 619 798 901 677 418 469 739 179 263 814 485 659 947 336 127 120 590 710 99 190 750 493 495 708 277 217 492 929 135 356 811 990 272 239 893 615 582 658 332 742 256 897 636 50 907 176 291 210 640 380 579 396 177 72 903 82 617 957 204 819 196 185 452 255 301 268 33 374 851 552 219 180 37 473 130 532 84 950 394 330 732 91 959 973 221 763 432 805 673 804 442 925 796 767 423 21 116 912 849 454 553 5 331 261 218 88 747 983 522 401 877 830 627 292 453 730 273 759 34 653 315 614 623 734 463 833 962 757 10 931 766 857 818 47 195 988 827 85 460 979 498 741 354 230 110 618 583 884 500 81 297 98 630 334 853 313 991 367 834 889 966 151 393 388 707 976 359 803 437 926 733 222 175 201 316 810 994 820 802 275 596 117 124 328 650 795 666 712 20 63 711 26 170 687 225 425 9 956 559 413 987 905 323 119 220 419 205 917 605 341 934 11 214 745 389 279 698 490 42 451 276 348 507 160 439 986 228 118 79 40 503 892 370 632 24 791 935 457 337 952 764 816 191 573 863 433 83 616 13 488 466 971 415 89 422 723 450 538 310 57 141 384 709 829 28 576 875 322 725 320 327 790 882 154 914 373 55 870 456 209 585 189 208 758 688 7 735 45 564 417 464 344 4 852 18 345 705 922 25 594 517 194 406 353 886 44 898 489 146 173 704 584 449 663 215 533 756 514 865 555 939 600 428 491 138 251 369 635 6 212 592 350 306 515 427 347 318 992 362 342 2 826 15 376 839 145 578 361 518 989 412 241 27 749 746 911 52 943 259 352 462 958 377 299 784 662 587 74 366 737 329 822 112 887 386 400 23 528 516 862 240 634 446 371 923 902 540 981 883 908 49 645 246 684 132 487 441 941 38 105 997 303 674 266 937 409 821 930 387 385 216 365 494 364 955 226 94 300 252 529 845 288 722 895 199 580 349 324 571 443 131 668 843 655 728 625 691 832 197 667 809 32 542 381 546 693 795 569 310 206 70 968 388 830 495 610 953 457 462 88 579 900 715 905 966 710 7 269 392 438 757 78 536 623 180 909 692 591 437 733 717 359 463 997 28 488 316 168 869 853 560 541 449 125 137 646 752 555 843 998 550 54 891 735 83 835 771 218 917 809 247 575 295 893 319 879 567 451 686 709 334 314 378 107 292 42 214 515 926 67 285 572 177 322 491 529 428 844 812 617 477 554 46 205 382 994 946 769 208 324 464 517 851 695 871 913 609 831 200 159 520 90 663 179 545 117 664 576 637 23 896 814 213 255 960 969 990 251 958 895 619 892 962 484 760 713 933 336 764 593 553 746 502 600 742 744 217 430 523 475 187 758 436 229 340 93 287 363 563 389 140 737 668 651 89 808 486 50 233 756 798 598 34 190 406 527 56 875 444 291 725 652 160 947 416 377 161 507 669 888 672 582 209 657 897 72 838 371 128 142 564 723 156 789 442 441 237 622 912 803 465 655 498 418 294 975 235 62 18 111 855 907 258 604 927 494 244 482 586 92 127 215 634 74 845 307 547 806 300 445 539 169 141 497 239 729 858 163 745 589 818 931 981 774 6 493 231 512 580 685 103 222 164 880 76 645 19 408 8 279 618 942 970 232 801 240 176 274 977 390 996 767 734 284 298 480 355 505 679 788 415 640 773 951 341 411 639 193 794 649 688 262 387 152 66 731 175 1 972 776 658 703 124 394 97 611 829 705 827 748 628 751 433 636 401 626 470 1000 398 834 616 925 166 561 574 188 135 367 701 581 386 987 476 825 220 513 542 501 785 422 21 368 548 14 680 254 531 147 511 595 253 134 707 80 405 510 396 450 431 133 447 819 989 49 631 243 110 313 587 211 82 786 317 671 932 840 839 890 289 778 420 48 719 338 471 978 36 75 708 770 24 961 644 349 985 940 221 81 202 268 468 45 226 759 57 691 992 549 732 384 183 984 915 77 44 678 761 810 261 130 650 790 842 797 330 784 681 370 145 633 391 250 323 393 979 5 766 369 454 882 452 781 481 195 429 815 736 901 304 971 414 727 730 755 963 807 596 929 490 410 607 299 726 654 212 277 559 257 833 79 762 182 638 660 854 565 358 782 606 397 13 796 910 885 597 754 361 887 365 739 41 911 178 804 315 157 613 192 210 690 86 496 983 629 544 777 68 949 185 245 191 230 98 903 518 976 525 51 282 922 528 585 624 266 305 999 236 666 980 311 837 662 33 588 65 848 10 534 38 568 676 578 64 309 868 151 487 246 886 260 533 194 453 95 342 404 351 823 876 326 583 584 697 399 847 530 347 479 283 954 884 2 31 60 331 740 448 621 425 813 329 874 988 699 506 290 865 514 724 155 571 228 551 225 538 653 173 870 603 936 820 174 144 327 395 775 354 120 158 945 362 923 948 861 718 919 383 238 460 632 272 379 863 297 306 957 100 96 273 11 914 562 443 673 630 799 704 602 154 535 461 747 170 711 466 121 934 280 385 856 986 478 123 656 973 783 937 234 661 265 407 952 537 267 928 196 412 303 318 39 696 102 63 924 508 566 738 131 824 474 504 643 683 296 557 944 995 43 599 816 106 898 29 883 791 25 921 373 620 242 312 288 26 434 601 22 489 956 252 728 204 138 115 337 862 249 787 772 675 458 473 641 765 118 943 852 339 201 753 648 165 61 197 348 276 800 325 20 667 366 374 84 421 71 413 198 73 955 58 850 519 877 902 485 577 281 184 376 674 722 186 605 424 37 878 866 899 846 47 570 665 492 590 207 332 364 642 167 104 522 712 301 469 500 509 552 974 455 227 615 821 793 320 930 721 779 456 467 15 53 419 906 859 263 822 426 223 278 9 763 459 594 612 143 139 403 670 248 171 27 941 55 427 4 743 524 122 271 741 965 768 270 694 832 3 345 85 867 264 817 199 308 112 716 333 918 256 556 101 841 849 698 982 532 16 687 346 916 521 162 181 964 503 99 889 224 689 950 614 59 114 440 908 627 91 432 293 828 375 328 700 402 153 857 836 417 356 780 146 993 286 30 446 52 108 129 659 350 684 860 920 811 805 132 40 189 87 335 203 32 483 148 113 720 558 435 543 116 706 360 608 150 35 302 105 750 219 802 592 826 119 702 136 380 677 216 12 357 344 353 894 69 714 635 625 126 792 881 343 423 400 647 149 991 472 409 241 540 938 172 967 682 439 352 516 372 109 573 259 904 94 17 499 749 526 321 864 873 275 935 872 959 400 521 604 780 310 139 142 356 900 976 207 676 468 248 726 909 653 615 669 26 896 878 149 515 258 32 498 502 765 962 971 572 550 70 476 282 941 457 324 513 538 880 568 237 191 836 67 647 585 481 488 532 250 111 388 682 140 990 923 558 796 145 179 243 930 394 760 761 883 197 715 283 512 753 966 548 19 5 842 320 10 348 188 547 635 339 385 788 824 525 390 109 736 528 231 420 763 352 988 346 396 123 810 193 933 335 718 650 664 625 565 851 429 626 389 813 489 220 419 23 204 309 640 413 288 947 17 74 292 594 372 523 133 308 917 816 887 446 295 338 223 264 843 985 984 218 885 678 439 362 478 679 319 649 286 486 163 370 627 460 54 866 451 987 672 6 847 477 610 141 299 47 546 862 434 211 889 596 865 347 453 344 103 60 739 662 838 15 365 727 126 772 677 860 514 306 114 832 276 689 437 147 130 687 256 85 986 303 22 618 242 266 151 271 391 449 392 44 81 363 587 158 379 632 414 78 325 402 814 261 522 582 212 89 584 619 359 438 561 768 723 80 254 467 613 108 168 556 752 148 908 991 691 115 510 536 122 759 484 377 125 382 823 730 194 849 77 482 955 767 848 740 500 665 776 69 811 562 128 257 541 172 636 433 490 965 735 973 167 904 668 424 577 46 977 964 694 792 469 354 499 247 623 540 485 688 704 53 879 169 121 49 781 29 202 302 602 967 774 671 680 300 654 353 754 405 131 629 706 241 881 873 543 406 369 368 852 40 380 21 431 786 397 790 850 474 118 426 373 116 432 639 129 719 697 580 856 544 563 944 322 378 435 692 68 30 552 33 229 173 734 221 700 659 710 591 176 913 162 217 252 766 886 861 452 728 777 714 826 712 342 351 598 747 275 187 332 284 969 787 705 195 357 493 409 326 992 779 16 713 863 214 411 13 876 73 527 931 916 57 818 729 345 817 52 846 393 41 387 614 178 707 251 658 911 844 367 725 427 245 946 160 938 621 571 895 699 690 152 902 161 462 731 882 892 934 956 375 805 99 853 907 383 349 717 415 112 2 506 709 350 327 954 875 724 815 601 611 958 720 748 519 410 518 762 398 929 371 297 963 417 894 567 11 599 564 555 1 583 867 443 201 511 459 633 597 742 579 249 784 64 953 888 244 205 773 899 473 520 785 192 445 749 674 461 18 86 652 569 845 924 456 58 921 590 919 313 531 560 524 3 998 381 821 180 274 778 265 877 8 124 48 800 593 102 667 480 789 575 83 82 479 495 903 898 507 617 804 106 253 232 425 656 61 534 315 751 273 268 329 301 733 436 143 76 98 801 737 25 803 554 607 646 407 230 441 864 72 113 298 949 166 624 595 92 412 107 225 96 246 144 177 920 657 858 979 808 912 989 795 666 79 732 199 240 557 822 190 698 39 937 97 829 182 820 428 43 418 566 609 831 189 183 600 915 291 311 209 501 914 535 66 156 673 693 312 503 491 1000 799 910 260 101 530 644 757 791 91 63 132 386 399 340 959 228 630 834 948 31 526 186 235 262 660 136 631 529 570 901 975 55 537 216 134 395 744 870 450 62 839 35 638 341 219 508 45 281 65 927 812 605 110 741 42 950 159 612 589 472 200 891 497 764 135 157 471 833 999 12 226 293 854 28 105 553 215 259 837 466 695 416 952 408 222 447 960 504 278 802 606 581 423 827 970 835 770 421 798 361 4 422 603 59 793 686 746 170 857 509 549 716 616 185 841 997 37 119 957 448 643 196 559 517 171 239 34 181 756 806 314 153 487 893 95 465 641 872 951 663 263 743 94 807 684 972 323 928 775 738 146 51 722 661 280 574 84 926 138 505 272 236 255 120 454 458 337 154 890 755 364 995 622 317 287 771 906 703 331 7 859 809 198 683 696 290 783 516 968 492 670 993 620 578 982 24 905 648 642 234 573 868 745 227 819 304 983 942 981 769 939 542 164 296 874 210 463 496 655 871 90 374 279 592 175 104 294 444 586 701 651 918 75 922 358 539 494 238 184 994 884 483 318 980 533 797 9 840 224 403 628 165 174 334 277 645 711 330 721 305 213 464 943 384 93 936 442 855 576 828 470 545 150 588 758 702 14 267 87 137 38 269 376 355 455 551 897 681 270 634 328 27 830 155 932 208 285 117 366 475 321 203 430 925 56 935 36 961 794 20 708 945 404 233 336 750 333 343 869 675 100 88 782 996 440 289 71 307 316 974 401 825 206 978 127 608 360 685 50 637 402 743 868 695 525 596 751 14 261 879 975 734 903 961 572 269 160 361 286 919 28 952 33 170 374 592 836 935 278 58 277 898 465 984 698 509 748 707 381 737 371 353 244 386 720 135 156 398 913 406 723 775 979 902 582 569 341 700 681 542 15 422 272 683 489 366 209 430 732 92 116 248 936 459 888 601 257 1 954 841 791 963 773 738 493 755 947 829 962 795 702 523 120 26 820 250 923 219 110 292 785 447 112 859 18 787 81 446 554 348 226 876 365 642 455 980 571 198 842 123 304 580 800 929 682 988 452 899 860 24 222 994 595 333 307 653 924 719 524 308 796 265 246 267 151 608 556 792 319 251 347 646 238 530 424 175 213 824 436 53 314 481 559 762 780 132 604 497 124 146 551 797 229 690 873 650 546 144 401 614 115 578 188 83 991 675 744 496 96 141 731 730 970 187 882 98 362 258 553 715 878 835 164 931 57 60 215 389 299 591 107 502 421 249 385 355 566 676 460 514 51 486 887 823 940 749 456 305 807 864 233 946 673 958 478 41 86 944 332 77 662 247 686 373 178 85 204 956 195 285 47 474 259 289 729 911 586 268 649 680 583 704 52 806 832 689 106 534 368 659 992 154 499 220 4 70 88 350 200 484 852 320 930 145 118 752 298 64 130 661 67 747 433 710 772 264 928 100 849 616 894 688 134 168 23 241 942 625 384 515 655 813 567 654 190 893 35 375 736 761 522 360 71 104 891 315 922 237 235 770 397 183 840 728 883 99 227 910 396 166 600 581 216 520 121 921 224 716 369 162 336 138 16 784 754 830 708 6 22 844 313 943 645 105 717 109 945 415 817 618 856 889 344 488 232 403 324 284 672 56 143 202 17 84 706 670 90 108 91 482 725 363 808 629 450 1000 359 321 122 339 927 805 468 635 779 877 619 72 798 543 652 535 953 479 372 967 82 697 318 568 310 648 597 207 874 9 461 727 93 624 45 48 995 296 819 857 454 287 950 125 562 69 293 665 437 552 557 328 532 799 271 281 570 390 323 102 236 335 418 240 477 854 890 802 427 378 834 223 506 449 545 228 561 423 338 997 594 462 428 574 656 718 392 640 42 367 337 746 426 637 638 503 391 127 283 413 131 826 345 404 827 510 671 544 380 782 342 848 513 669 133 191 150 810 181 948 274 419 491 434 79 270 579 322 464 776 694 13 205 801 711 498 937 245 516 881 643 647 377 32 290 575 825 907 915 73 699 152 411 763 816 68 631 317 316 613 177 724 934 330 137 847 872 837 555 609 300 159 853 627 262 451 977 968 527 282 78 788 492 89 540 210 971 475 998 909 266 326 726 167 444 895 303 588 379 149 163 549 184 536 185 352 767 470 932 27 186 858 982 334 712 327 622 273 664 615 242 111 821 501 692 306 611 793 541 679 467 487 331 657 417 412 161 576 886 180 626 356 312 846 563 2 76 983 896 818 828 966 519 957 803 469 641 176 302 301 387 741 668 884 388 989 636 410 839 179 908 777 628 234 196 809 75 431 831 866 781 838 113 733 812 408 974 851 678 117 508 593 351 66 142 713 174 97 745 918 769 46 607 630 814 740 182 537 65 599 867 822 558 471 201 62 912 892 550 483 253 865 703 815 674 158 263 438 623 208 603 768 480 399 463 44 666 30 453 239 169 218 37 59 863 193 845 457 783 203 476 786 925 721 722 528 660 101 171 276 172 517 511 155 194 147 400 880 505 485 414 933 529 606 8 364 658 225 765 129 429 473 750 11 885 288 490 742 621 19 34 965 696 221 192 633 3 254 987 518 441 906 587 960 445 573 677 620 705 458 136 850 993 405 701 346 916 693 955 639 395 211 939 914 548 275 760 500 494 173 140 684 43 217 103 526 766 789 531 199 990 951 926 547 55 358 349 790 598 291 38 440 758 757 612 157 383 87 139 538 617 949 778 21 959 126 605 985 735 20 197 687 691 206 644 29 904 297 31 999 632 973 95 756 231 938 252 512 753 610 589 309 774 340 382 811 861 12 50 969 54 119 976 295 771 394 978 901 897 870 5 370 871 114 74 855 357 986 539 260 996 40 165 466 495 602 685 393 25 280 875 472 565 560 279 294 189 354 651 869 585 153 448 709 409 416 10 533 920 420 329 36 981 442 577 833 443 843 764 521 667 714 759 61 439 739 432 804 49 794 425 63 964 343 504 407 212 634 128 435 243 663 590 862 325 94 39 148 972 584 900 905 255 230 80 917 256 507 376 7 214 311 564 878 441 606 8 317 72 216 200 98 423 387 977 937 319 646 40 354 262 426 146 946 759 903 415 809 255 241 806 750 338 305 400 5 238 768 504 332 593 1 721 527 138 293 3 344 376 107 175 129 407 797 38 94 890 382 785 819 7 329 857 228 624 749 870 313 221 388 379 722 756 810 295 997 52 314 296 405 69 689 531 943 420 86 575 619 366 986 183 331 765 192 696 720 982 840 132 831 978 989 202 813 286 131 173 936 145 456 127 923 17 677 654 494 543 511 80 591 887 53 229 738 805 584 206 492 197 683 889 833 647 182 290 653 979 885 733 148 726 76 859 640 649 956 244 196 119 440 816 990 462 895 561 393 348 832 287 656 594 57 118 240 35 114 546 595 578 582 844 220 464 771 877 335 349 714 340 310 587 351 357 601 502 535 9 453 413 364 616 157 85 204 473 581 374 980 552 608 294 893 993 316 769 172 12 249 521 211 534 250 906 55 693 623 226 976 189 550 339 477 208 358 659 723 613 703 177 123 522 933 975 530 151 716 41 512 404 95 918 839 267 506 597 856 604 962 153 212 171 837 753 708 276 185 247 939 818 883 938 711 106 630 251 598 479 371 526 592 901 181 888 541 128 455 446 345 627 428 773 230 556 54 289 356 126 403 824 359 829 804 411 869 304 205 280 850 715 78 567 807 783 103 558 281 377 617 363 422 74 201 734 724 174 999 309 162 56 635 248 483 626 271 418 579 378 430 967 292 927 958 760 992 762 786 232 533 863 122 478 712 987 491 399 622 770 569 528 524 436 307 632 223 828 620 669 779 209 261 70 485 496 311 686 102 97 325 88 36 237 213 944 882 370 691 215 540 639 934 612 243 577 92 443 843 515 737 152 510 323 731 190 265 381 698 697 588 780 633 994 214 513 866 66 772 396 291 757 670 64 671 469 851 435 959 868 140 32 931 195 947 59 651 482 68 383 353 928 203 207 599 391 160 758 472 75 49 536 855 390 763 503 117 163 81 71 746 350 751 495 678 794 586 460 392 505 672 905 663 965 33 367 421 742 615 545 634 826 781 459 193 743 897 44 687 566 745 414 517 823 442 360 283 787 90 168 124 224 562 298 179 100 133 474 147 644 761 433 375 245 812 10 618 6 664 847 808 764 260 268 43 465 834 899 225 802 452 42 176 308 842 641 814 835 916 774 858 799 673 362 416 778 159 222 264 852 951 417 365 402 867 547 643 337 705 439 334 775 701 139 736 964 754 346 974 629 246 233 748 988 706 983 681 51 707 922 499 447 539 572 929 523 790 508 884 112 87 178 970 497 288 862 544 39 19 969 149 894 924 486 257 16 583 913 398 120 302 621 2 642 368 907 921 169 488 60 911 908 454 874 467 468 954 34 600 529 509 891 610 93 998 490 563 912 89 266 22 820 590 320 825 846 279 945 11 514 28 475 432 848 457 493 710 306 361 849 648 782 444 322 330 65 235 13 303 217 798 315 135 324 154 542 327 935 419 732 333 236 791 766 263 82 827 25 667 605 312 910 96 932 385 219 709 666 655 258 397 199 79 728 747 972 336 873 519 699 37 898 548 854 109 23 18 682 30 830 949 660 461 996 252 549 321 113 231 352 449 520 704 259 963 156 425 755 892 719 438 788 471 718 735 480 739 62 909 792 930 186 752 717 803 116 300 451 484 525 194 63 981 845 210 239 409 822 373 679 184 136 141 560 1000 429 150 900 318 125 424 589 925 167 860 658 968 941 628 481 960 568 875 408 389 861 914 702 343 164 657 864 985 571 21 518 815 297 580 853 161 957 501 553 801 551 881 661 777 380 130 665 953 165 793 299 158 347 170 537 137 961 690 180 83 242 427 564 554 434 406 395 466 45 662 680 448 872 740 401 445 412 917 342 538 26 4 767 675 58 487 821 50 879 498 995 476 713 463 256 326 507 700 73 865 603 948 789 253 187 99 489 284 532 277 278 602 285 269 776 111 101 386 638 394 254 585 741 725 24 573 500 559 950 784 625 372 31 91 384 984 142 952 880 637 470 695 275 437 841 77 557 273 940 555 67 991 727 84 688 966 270 694 596 328 919 795 685 46 272 234 650 20 108 450 166 282 121 565 155 611 431 920 631 871 15 729 838 143 904 636 607 27 355 684 730 574 692 955 458 800 198 676 48 796 973 876 110 896 811 609 902 915 301 744 668 274 115 191 134 926 61 218 836 105 817 14 188 674 570 645 410 29 47 971 652 369 227 886 576 614 516 341 144 104 891 123 150 271 511 861 881 807 691 855 154 973 600 568 8 438 621 455 245 110 721 613 281 450 382 942 665 197 243 940 323 152 828 155 702 586 550 45 53 250 730 834 262 814 874 793 340 565 963 33 922 208 182 848 170 251 789 257 810 498 575 937 482 687 349 145 722 94 493 872 186 456 574 526 956 944 445 83 119 364 518 19 668 547 408 306 757 471 724 319 809 709 968 842 417 320 803 120 719 2 111 654 351 984 639 246 1000 22 534 877 16 304 941 820 478 696 203 988 64 528 858 280 480 232 385 137 63 792 919 659 838 978 161 930 628 486 705 27 537 65 359 539 812 928 612 220 143 893 179 683 541 572 566 362 850 85 714 524 116 84 114 593 909 582 544 258 358 437 831 685 904 313 5 452 288 234 58 472 400 900 662 755 883 815 352 853 38 660 112 675 643 62 265 104 841 739 666 894 77 226 506 608 117 606 178 127 341 630 73 187 905 295 75 300 390 728 388 813 584 10 587 971 995 173 199 227 837 12 172 135 715 567 71 138 825 880 598 354 924 402 897 502 327 769 890 596 500 859 832 870 42 87 878 20 348 297 108 609 601 607 847 535 242 962 316 839 644 672 413 109 911 824 985 627 882 767 213 468 146 976 403 817 569 125 664 695 784 106 589 28 100 640 192 889 775 329 102 130 384 938 80 317 336 723 790 782 252 553 522 473 156 318 599 801 425 311 342 854 712 738 781 737 773 516 412 656 296 994 823 736 513 422 751 184 836 47 121 896 623 90 489 615 394 811 948 867 495 194 487 902 581 923 429 745 717 655 876 806 374 540 560 548 39 619 50 512 821 298 504 720 95 515 74 240 66 527 157 44 96 439 989 31 618 32 195 391 998 999 681 625 25 371 622 795 545 925 647 292 577 260 230 915 225 183 700 481 101 381 772 290 474 105 378 198 176 967 236 981 525 287 59 945 497 379 57 492 427 334 808 933 163 191 501 136 579 289 783 440 465 531 238 442 370 17 603 931 993 131 363 624 652 827 964 641 147 674 326 523 218 249 239 470 129 272 346 549 490 866 209 107 30 259 908 463 357 536 153 710 953 764 929 734 483 353 133 758 189 419 122 477 752 590 742 360 443 917 701 771 416 103 704 436 947 533 645 420 875 588 760 216 168 551 4 763 888 449 164 951 140 404 735 256 396 282 332 344 520 13 852 571 224 646 965 376 36 166 706 141 201 766 266 906 67 369 337 386 488 657 797 729 804 542 86 851 966 223 496 79 78 884 15 604 822 576 160 991 849 950 936 453 405 283 293 798 697 840 458 634 505 669 977 447 235 829 56 475 414 843 926 713 680 749 43 321 41 212 561 595 718 206 428 177 733 788 267 786 774 864 845 791 879 49 426 865 816 7 972 34 521 605 499 476 454 274 602 389 52 731 762 556 380 180 559 185 361 635 725 507 93 689 677 707 76 949 171 401 887 229 244 961 708 794 610 959 99 97 459 159 247 503 9 583 221 162 663 957 307 309 954 302 188 918 284 629 113 395 913 990 263 673 128 343 975 339 398 196 580 446 375 424 616 748 484 51 901 279 91 399 517 345 983 935 466 699 750 350 631 934 294 144 546 711 970 54 200 202 175 688 253 958 98 411 585 846 169 684 467 211 830 434 491 48 286 278 214 591 678 305 960 219 667 969 18 174 996 780 338 207 636 430 637 387 626 72 716 241 269 89 322 914 254 485 895 921 563 787 335 6 190 920 397 415 558 693 777 11 955 632 986 308 857 448 462 193 347 690 410 46 529 661 276 181 29 756 562 800 148 115 55 312 222 620 802 299 869 393 367 421 952 805 703 134 433 670 124 543 88 982 651 564 69 432 765 746 70 392 23 1 873 578 910 325 538 903 356 796 210 776 594 552 126 315 671 761 273 469 692 818 778 885 946 726 530 649 248 863 3 314 460 355 255 270 987 142 779 570 418 310 68 770 732 573 744 494 231 886 899 377 457 835 372 366 464 237 60 324 268 974 149 291 330 407 679 694 510 514 856 597 519 331 277 892 365 826 642 423 740 653 333 167 479 871 592 614 992 747 158 980 611 215 132 907 275 799 633 754 328 898 698 151 217 997 927 368 451 617 912 285 233 741 35 373 686 727 844 743 648 406 205 92 682 676 441 532 228 555 431 261 650 833 860 24 264 461 509 868 301 435 409 118 753 508 916 768 819 14 862 785 557 139 21 165 26 932 979 61 444 939 658 554 759 204 40 82 383 81 303 37 638 96 471 147 737 428 731 261 684 40 744 470 560 457 165 790 587 24 845 650 653 864 249 993 831 525 638 799 90 704 592 282 206 296 633 610 549 861 875 514 623 925 937 435 664 850 52 58 390 719 979 746 785 604 957 418 302 877 822 60 478 718 588 709 136 963 686 580 966 730 53 776 787 690 947 617 833 568 243 672 386 494 370 93 98 161 847 996 439 208 324 51 350 9 227 548 903 306 707 794 795 384 211 369 429 507 2 962 887 615 872 708 7 14 860 6 328 395 193 237 544 698 779 599 448 760 11 497 167 388 607 132 869 216 784 691 637 639 300 460 658 764 856 751 405 600 605 344 896 19 716 630 385 97 953 775 723 540 117 291 467 264 127 802 202 361 789 994 613 427 854 231 692 288 171 101 967 618 484 32 5 150 45 254 16 738 262 655 404 443 575 942 974 980 133 74 141 341 945 759 741 456 89 411 449 376 681 839 103 733 349 110 961 677 263 146 582 906 740 134 889 732 424 934 319 495 354 482 643 660 337 151 356 119 765 68 374 870 214 571 803 329 581 258 12 174 177 685 886 100 253 432 148 73 796 933 199 812 453 380 4 104 450 705 220 472 645 488 334 221 94 209 728 200 786 463 711 371 41 192 303 767 205 178 807 120 611 955 834 318 721 189 846 461 139 661 612 30 143 480 57 916 360 351 64 917 129 277 389 619 338 35 285 826 113 204 425 259 998 928 545 158 902 397 343 372 622 276 678 217 312 476 1 159 973 22 188 714 433 579 874 810 142 138 574 853 503 353 808 29 782 347 815 102 499 754 757 219 375 829 801 557 144 781 524 502 250 363 983 173 310 820 720 169 213 31 185 278 602 49 940 546 91 911 272 642 835 830 79 932 232 910 446 396 490 42 992 72 725 793 111 452 314 595 843 583 70 676 651 168 818 908 123 620 108 626 483 235 268 321 918 922 212 407 841 23 627 964 180 792 392 368 763 862 166 982 597 420 81 536 438 978 77 797 26 586 21 578 406 451 977 510 128 921 86 271 475 391 624 365 8 414 558 20 88 505 954 880 455 27 739 566 981 675 688 938 304 563 454 773 569 628 67 238 194 838 415 956 18 118 882 706 496 629 83 883 892 107 729 326 952 508 489 477 517 532 152 636 323 518 866 313 39 976 286 184 601 274 913 203 252 857 99 315 756 348 412 537 137 747 920 949 3 858 941 325 547 409 541 778 440 473 689 879 281 183 76 444 771 523 201 700 570 292 914 336 331 485 897 240 226 943 223 562 960 516 84 121 135 172 652 616 712 965 56 946 426 988 416 742 594 798 241 80 222 894 246 929 884 554 898 735 984 155 458 715 736 198 561 71 245 529 257 727 61 255 871 153 800 526 38 891 421 521 804 995 434 307 423 693 196 559 149 284 987 367 210 734 936 357 573 656 63 236 844 164 900 59 359 836 881 791 519 748 162 345 842 234 75 986 825 124 606 590 520 506 13 373 176 694 589 441 320 647 657 912 398 873 187 160 393 431 55 464 317 403 565 445 758 859 401 895 474 1000 352 50 991 780 999 500 267 422 130 907 270 280 273 665 809 197 239 230 990 408 852 598 768 634 498 823 644 701 783 106 930 492 899 154 215 805 608 112 817 387 25 593 469 950 181 679 696 901 65 713 269 669 462 935 228 603 125 816 531 752 975 311 743 722 36 663 308 218 366 224 564 697 969 745 533 614 654 584 814 931 905 491 753 447 287 289 890 43 377 299 46 382 849 251 828 316 878 275 305 339 939 724 885 635 459 515 195 806 667 400 309 609 989 69 170 813 662 242 970 260 419 591 527 156 640 327 481 919 851 179 465 10 528 837 37 66 909 229 283 109 766 848 631 298 487 266 682 915 552 641 28 699 342 17 772 417 105 811 671 761 140 777 821 15 893 340 436 48 769 968 207 362 625 824 78 530 632 290 551 335 295 668 904 585 596 567 44 54 788 248 92 659 512 717 468 959 687 122 301 972 680 832 62 750 511 865 87 538 770 876 543 265 927 279 466 997 85 948 509 430 33 683 175 577 95 247 702 924 394 322 486 673 34 244 695 379 163 191 971 553 378 774 145 958 674 115 726 442 190 867 381 868 504 535 399 670 863 493 355 297 646 710 755 114 383 47 82 840 437 762 233 333 413 572 410 126 293 550 182 888 346 666 294 479 513 985 555 186 501 364 649 951 358 330 131 534 332 855 157 116 703 256 402 926 923 542 621 576 648 225 827 522 556 749 539 819 787 734 825 571 90 97 286 425 421 478 48 966 435 831 830 460 39 819 768 964 987 565 15 777 713 579 92 426 236 965 177 75 47 685 799 42 455 101 398 52 473 970 408 577 250 259 779 444 371 8 860 161 463 379 612 300 326 110 802 337 271 552 204 873 807 916 231 277 246 957 307 623 335 112 864 628 189 3 5 380 41 631 711 920 190 397 234 456 344 137 887 591 845 70 875 464 296 938 191 479 728 26 900 395 741 155 480 670 569 6 582 265 868 369 603 356 388 218 255 353 481 545 570 222 447 995 382 893 374 12 651 394 252 118 285 842 759 376 941 113 749 884 794 178 955 933 60 566 744 876 219 405 459 533 674 163 874 593 195 767 507 954 226 245 509 766 918 817 366 646 805 23 69 982 493 618 85 310 701 712 609 611 781 801 586 19 436 980 474 958 76 837 504 316 203 355 665 420 477 165 141 233 515 157 643 492 40 769 679 136 18 836 752 595 881 181 216 942 288 809 960 428 354 783 710 804 512 263 851 929 812 725 872 926 151 410 762 536 660 7 604 853 852 927 972 249 212 975 697 176 185 77 138 484 51 498 558 28 904 130 139 132 813 592 878 200 224 899 409 597 826 702 743 59 482 82 684 567 619 417 963 601 840 629 11 886 104 383 84 210 243 727 704 626 2 832 192 554 122 632 486 655 709 657 719 953 716 785 562 462 931 898 829 50 66 750 244 123 835 9 294 29 268 757 331 487 384 446 505 280 758 906 306 641 698 35 605 278 692 731 723 423 46 833 946 998 883 98 664 540 418 284 262 581 897 206 774 839 891 999 406 134 483 796 690 645 108 637 99 472 229 910 485 947 392 553 119 89 396 424 333 549 45 857 160 503 988 452 795 880 441 667 639 863 782 13 689 17 399 737 62 81 281 114 443 587 434 283 413 659 319 261 606 71 266 290 617 951 267 789 14 624 100 790 448 180 260 602 974 466 803 360 437 843 308 451 400 896 363 834 207 865 856 215 913 440 44 154 534 357 342 364 347 338 638 220 590 885 67 53 370 490 469 336 522 669 924 996 314 583 403 276 171 538 550 315 445 516 221 735 467 270 849 636 894 555 30 230 543 205 722 844 747 652 387 402 997 457 80 179 680 349 763 269 827 214 797 854 627 346 275 152 228 341 821 238 133 968 858 733 458 985 143 258 912 164 847 755 494 422 537 508 301 647 274 381 407 303 784 194 170 557 986 430 599 102 937 936 573 184 760 640 672 649 700 496 162 237 198 677 525 289 323 367 574 491 78 888 673 201 16 905 350 594 33 798 648 495 79 10 386 4 348 615 87 514 235 345 800 979 91 358 518 202 541 389 919 681 650 903 135 841 182 27 892 616 311 563 361 676 870 911 901 65 68 209 584 526 256 990 705 352 287 656 770 596 928 433 560 146 662 939 687 510 375 325 630 693 930 506 208 625 792 668 329 989 559 961 454 461 450 57 828 103 247 279 568 519 232 476 106 614 671 940 121 416 535 156 468 404 20 197 686 890 745 742 633 111 950 500 666 25 976 718 107 707 915 489 291 293 776 254 730 248 902 956 816 241 242 977 368 313 561 321 427 808 524 909 305 765 588 589 36 523 683 751 859 359 934 339 317 297 547 578 72 822 544 908 531 282 167 771 131 866 343 320 867 850 31 351 521 556 488 324 621 724 530 736 889 318 622 55 818 327 147 453 720 419 764 696 973 882 61 654 193 740 914 791 746 969 869 125 793 607 142 971 715 661 879 564 675 38 330 546 527 962 739 124 117 126 754 377 786 528 708 431 613 188 239 699 49 73 257 848 814 414 211 378 411 150 63 225 871 823 442 183 663 772 773 120 58 753 340 127 922 932 299 186 273 721 978 967 761 952 129 520 74 227 682 815 610 172 944 223 213 128 943 576 240 34 691 738 390 572 322 105 88 726 775 432 116 921 497 706 501 502 598 838 470 158 21 551 575 634 334 144 778 992 517 824 43 362 923 585 37 365 199 449 292 717 981 780 983 465 653 140 56 695 168 846 264 529 153 925 24 748 251 635 729 83 877 372 169 499 811 644 391 948 302 385 688 173 393 991 309 678 895 580 253 429 471 196 22 539 298 511 439 993 855 994 917 907 600 788 959 304 513 438 148 312 332 806 95 810 608 861 532 935 115 109 862 145 415 175 949 475 295 159 984 94 1000 373 642 548 658 32 820 328 64 542 732 86 149 217 756 54 93 1 714 401 187 703 620 166 412 96 174 694 272 40 798 538 175 143 951 373 525 369 139 803 679 549 94 491 832 607 998 295 109 843 688 943 355 127 519 245 55 244 990 145 936 627 181 811 176 929 239 960 317 789 550 388 291 716 282 938 879 961 423 11 854 638 60 241 696 768 199 3 260 620 310 210 866 177 727 113 147 412 444 715 755 312 552 386 810 99 390 911 308 326 676 969 752 37 721 470 123 992 360 203 614 802 555 870 272 65 913 132 268 776 603 824 402 744 52 436 783 36 730 67 841 604 45 869 46 200 472 701 377 243 92 993 259 393 635 850 559 817 284 186 800 568 174 898 320 426 947 107 340 342 890 74 917 995 39 528 834 517 873 510 20 777 665 699 401 479 242 597 9 523 238 565 812 586 83 756 153 507 49 44 213 967 634 760 997 125 587 379 902 58 664 211 166 437 617 101 385 106 483 835 562 908 694 889 351 736 64 818 897 294 948 234 431 247 999 814 865 574 59 927 458 757 707 829 18 339 168 502 202 57 124 459 15 292 705 939 693 838 801 807 167 117 711 42 554 433 185 182 251 940 274 919 964 986 758 839 461 542 830 918 110 979 674 685 914 862 663 316 526 932 778 765 849 782 187 826 285 924 343 677 205 290 864 771 910 600 785 980 867 391 595 632 899 409 122 904 154 102 522 649 853 446 667 657 165 857 261 977 842 903 909 773 678 224 389 787 567 822 419 156 578 193 91 487 68 329 212 276 887 762 796 2 763 855 414 257 650 593 848 162 983 608 214 396 684 837 851 689 233 988 28 476 976 14 585 954 686 333 319 875 499 309 561 714 138 79 381 462 231 581 439 719 201 921 226 644 641 443 784 71 576 836 152 497 161 70 934 935 448 512 928 249 629 805 481 827 922 337 915 131 105 791 428 10 191 383 95 250 606 508 788 569 16 968 702 464 374 863 460 334 207 204 56 840 691 256 543 808 725 447 371 860 322 945 498 557 577 883 486 769 821 501 792 33 916 48 885 609 311 775 455 420 846 494 400 128 611 732 47 963 514 766 772 548 671 726 478 690 222 882 321 194 579 558 314 192 341 141 654 592 653 315 12 786 566 108 952 142 375 354 473 531 8 232 598 179 489 474 613 610 563 815 336 148 170 41 114 530 82 54 996 975 376 275 594 506 845 398 692 553 289 432 516 560 656 683 844 7 828 781 490 930 700 357 157 85 672 475 43 27 325 615 669 299 23 622 306 146 380 591 307 989 655 527 31 451 5 564 804 408 457 500 435 774 77 878 959 503 73 496 658 942 137 450 556 429 741 279 893 330 590 313 353 100 972 660 647 134 323 745 529 539 240 140 982 831 30 582 269 722 668 900 925 596 84 524 264 570 728 856 196 217 184 877 602 304 19 453 365 956 51 633 580 619 471 974 628 406 345 118 6 456 17 571 397 415 612 987 681 120 24 748 180 905 852 301 806 173 171 215 335 236 1000 209 78 901 630 229 599 589 646 338 254 518 675 218 738 364 21 695 813 86 356 533 876 178 991 754 367 88 38 404 198 370 298 551 441 859 931 158 438 648 183 358 651 29 666 424 626 422 978 255 72 819 680 81 197 504 624 532 368 521 434 888 26 933 273 847 540 469 216 87 731 790 513 639 263 493 172 739 729 480 258 957 642 4 103 884 270 537 219 296 303 874 652 823 119 116 697 195 797 133 706 735 62 484 541 764 605 767 347 466 799 965 121 912 440 220 966 984 687 425 445 69 704 724 399 661 50 430 643 698 34 349 955 601 410 348 387 717 265 926 1 941 378 66 327 104 520 616 637 112 155 63 477 621 151 482 392 511 485 35 467 907 746 252 753 535 858 640 135 417 708 382 277 318 871 160 80 189 891 820 126 300 421 225 449 495 743 93 75 13 366 324 703 230 950 737 328 413 734 833 163 266 350 809 636 372 896 588 742 287 547 302 468 985 384 164 346 861 944 235 623 747 750 25 625 953 411 795 659 363 278 880 248 297 780 463 228 246 281 509 631 271 575 572 740 405 770 573 546 96 670 618 970 720 793 223 534 544 283 872 733 190 712 394 465 452 61 488 395 237 89 169 545 682 794 288 868 90 115 144 713 267 221 662 427 515 76 361 418 962 280 492 718 892 454 583 709 136 208 923 159 32 227 149 584 206 130 958 749 505 352 359 262 973 536 442 751 981 286 949 331 645 761 53 710 129 673 362 759 723 816 920 98 895 881 971 886 253 825 937 344 150 994 111 293 22 779 403 305 906 894 407 97 332 188 416 968 27 465 464 392 344 104 19 587 510 820 954 814 107 459 500 740 897 998 835 318 168 215 75 689 617 767 628 22 811 54 434 193 986 701 627 316 889 486 560 225 43 16 472 534 848 810 996 919 765 20 48 365 888 644 441 324 177 542 595 804 624 290 428 231 739 813 967 600 882 273 468 515 654 77 864 227 132 247 548 533 343 338 46 948 700 384 791 391 856 838 490 339 281 268 682 178 152 436 183 966 253 940 403 463 85 753 841 575 904 937 707 876 788 484 156 681 745 566 346 840 776 406 475 375 574 141 747 289 880 331 726 625 221 596 424 537 777 342 941 174 83 528 964 1 932 797 337 900 322 81 350 417 633 402 443 579 187 460 61 397 684 451 422 407 612 198 916 853 561 696 469 766 507 665 169 513 399 32 857 395 779 454 257 544 799 165 455 408 830 277 809 929 716 286 60 822 931 234 88 844 282 230 426 47 957 993 743 7 56 704 450 59 222 244 886 610 928 99 861 295 57 425 762 159 763 752 898 206 100 4 175 36 176 182 807 538 94 196 958 299 614 431 385 327 446 106 347 662 226 335 6 186 34 266 639 903 250 675 394 514 613 497 388 205 580 11 786 564 505 236 551 41 827 330 280 67 663 334 135 438 8 772 592 661 80 552 296 894 128 242 163 352 509 720 161 578 783 859 870 245 863 860 131 723 690 852 125 53 668 630 105 581 872 902 481 709 453 884 122 213 985 254 119 381 868 1000 364 498 910 368 284 456 558 112 591 923 702 997 241 383 243 583 631 449 432 265 632 470 259 255 977 708 737 952 925 287 570 715 729 73 40 623 545 415 387 945 471 780 109 768 160 137 200 33 315 360 78 808 209 660 386 878 89 319 981 305 232 926 504 390 755 478 153 517 547 329 976 526 519 670 728 920 885 228 590 741 956 17 817 667 223 393 562 918 97 960 758 806 942 382 410 982 938 652 361 180 238 108 263 873 679 217 950 638 214 420 604 643 26 197 750 313 55 990 535 191 847 124 64 476 279 858 523 705 24 963 845 778 473 349 607 219 851 987 678 775 869 787 532 619 742 448 800 875 692 185 953 190 795 353 65 828 983 759 485 307 312 323 833 695 483 326 634 683 171 413 101 611 584 369 249 164 693 437 744 697 340 816 893 309 567 978 457 549 195 150 300 479 162 212 110 466 572 308 995 301 278 58 351 25 586 21 620 179 14 363 557 23 529 511 348 946 442 493 501 435 879 818 91 512 563 555 680 883 320 145 757 419 641 826 121 794 890 143 754 129 139 866 815 637 147 849 646 994 854 69 781 622 298 727 606 989 819 703 429 615 45 102 722 764 659 839 802 292 862 605 871 92 113 724 293 664 506 103 594 148 831 13 846 565 546 503 710 248 837 943 134 489 936 901 736 992 640 790 220 647 167 272 400 825 961 63 573 261 909 527 730 531 42 756 714 657 76 658 303 492 239 267 474 416 496 380 357 291 9 921 735 439 911 666 356 111 321 362 771 912 194 421 146 376 597 699 264 203 229 895 358 691 211 930 378 746 971 676 834 262 184 202 487 616 553 93 158 355 770 896 430 881 713 418 568 892 821 577 782 687 37 218 114 959 842 204 915 582 252 585 598 694 559 671 801 688 377 525 522 824 10 593 980 366 970 246 136 751 288 832 62 603 207 749 354 618 240 275 748 922 536 233 635 283 738 28 237 274 823 653 793 52 626 82 908 867 154 458 310 192 208 556 258 409 341 461 412 256 367 543 39 798 328 370 51 427 576 887 984 336 260 311 524 865 913 539 571 170 285 843 18 445 401 462 467 440 516 944 973 877 411 480 554 899 969 686 452 116 96 914 927 491 488 785 629 72 588 172 389 569 540 761 189 939 649 224 711 725 68 276 297 677 235 499 550 805 962 482 769 98 95 49 2 645 142 669 149 304 404 181 656 733 642 30 87 712 373 50 5 35 991 199 306 118 836 379 84 155 717 414 972 173 672 201 621 359 949 332 433 117 792 891 405 521 86 674 444 15 508 270 789 602 541 601 599 906 721 933 130 773 269 70 12 685 760 651 398 166 314 907 127 636 502 650 784 188 874 719 648 302 917 294 698 774 974 955 44 133 144 935 979 924 38 29 812 999 829 140 374 3 803 115 126 718 423 71 271 975 732 965 123 609 608 372 530 855 120 79 589 210 905 157 317 655 333 90 345 494 951 151 850 518 495 673 520 734 371 934 74 396 216 706 138 477 988 447 251 31 731 325 66 796 26 314 939 185 347 43 253 600 628 70 429 190 513 129 73 349 590 644 3 863 512 936 739 90 855 641 209 632 53 727 498 742 280 261 700 291 211 284 842 753 324 922 416 461 951 713 864 961 78 312 6 207 719 103 94 723 283 436 965 431 934 195 354 572 249 551 511 148 228 427 686 484 820 784 269 113 286 309 117 534 699 399 201 175 316 646 849 397 711 225 479 867 510 118 157 865 861 214 525 159 954 776 443 718 825 850 246 813 470 782 59 676 497 564 669 237 259 405 655 970 583 673 962 44 658 706 69 296 874 993 165 779 765 119 205 634 160 627 95 998 910 780 222 348 640 318 887 740 264 801 58 417 903 535 468 618 260 252 191 2 182 913 111 112 857 15 894 608 361 704 236 328 724 675 506 996 731 501 442 172 966 35 16 986 559 553 505 266 62 47 563 240 774 766 624 411 708 223 146 729 395 823 132 313 263 529 96 789 230 698 92 344 832 456 607 204 282 956 924 72 438 747 242 521 917 697 670 273 420 703 32 636 29 421 562 622 398 188 17 955 128 199 379 317 360 638 507 856 833 356 971 835 450 517 502 662 585 489 299 735 169 621 730 424 494 904 769 536 303 750 488 756 14 663 343 136 653 880 154 957 5 806 166 164 960 125 666 71 365 975 891 522 751 872 989 879 995 245 603 20 786 771 200 773 973 485 467 738 217 51 189 342 598 720 668 101 762 84 594 163 684 538 839 702 486 911 388 87 27 759 176 52 524 659 98 788 106 255 233 950 557 643 25 610 625 794 514 650 687 121 462 216 68 403 645 616 394 931 469 696 818 358 140 198 595 152 435 364 46 927 459 187 378 448 124 130 581 737 144 635 509 162 990 614 871 311 691 980 11 345 180 178 575 985 304 422 289 232 212 323 19 301 158 821 969 374 67 320 107 552 869 591 709 933 781 968 547 213 725 660 153 944 899 652 637 208 932 981 710 976 441 642 705 31 901 728 375 656 391 74 752 406 315 487 550 592 681 197 24 854 370 400 18 678 465 83 805 338 293 848 408 539 418 902 451 131 690 845 126 714 310 959 606 49 717 631 251 726 533 389 528 480 596 76 831 86 425 906 444 685 82 109 947 77 210 127 100 66 272 181 371 560 941 943 609 928 707 568 183 988 746 458 174 254 278 141 974 567 800 145 558 890 819 896 768 396 270 778 335 803 916 826 807 229 85 171 734 570 829 626 615 133 332 385 122 812 837 804 238 979 500 836 36 838 651 93 809 476 288 287 256 433 104 381 537 912 761 893 940 243 102 12 785 605 248 490 1 593 978 793 683 387 203 565 654 767 419 790 496 937 889 860 23 142 672 897 415 56 647 853 149 881 274 783 958 226 333 268 942 139 531 545 898 873 882 60 339 147 561 244 573 523 302 298 770 474 466 840 426 611 48 884 866 566 277 483 754 689 841 999 482 276 377 582 736 369 221 446 170 982 346 45 460 665 239 847 722 914 319 846 548 30 1000 796 671 694 877 265 921 241 305 380 55 599 983 508 167 423 792 997 574 308 630 143 748 449 619 116 526 382 984 39 964 150 929 363 795 326 257 10 340 37 285 919 91 569 88 134 862 79 445 271 755 65 334 556 503 868 878 481 89 791 763 362 775 516 292 322 247 22 905 760 151 28 909 639 834 859 692 491 876 617 350 797 824 409 888 495 799 892 384 822 477 721 407 953 542 493 808 688 682 447 908 355 135 224 745 693 633 40 80 38 544 680 262 925 177 843 439 218 674 926 601 137 963 584 330 8 743 787 432 492 341 455 329 393 110 744 620 532 464 234 828 275 220 414 410 202 351 452 376 546 504 368 935 515 992 499 915 227 811 664 114 206 732 657 629 677 13 7 758 21 75 413 541 155 453 555 105 715 661 353 81 817 648 279 907 402 61 215 712 895 138 923 434 543 336 307 306 267 192 946 967 41 168 885 231 50 827 97 938 597 815 161 695 120 530 99 367 390 366 478 156 540 357 741 571 115 359 337 331 886 883 219 972 518 602 870 587 193 580 473 42 430 994 383 613 372 235 578 520 667 472 108 437 57 9 816 623 952 123 281 733 918 586 858 814 184 54 579 428 589 987 679 194 519 290 457 250 454 810 716 772 325 300 991 930 386 33 63 852 701 945 577 34 844 900 977 851 798 258 764 588 471 186 649 179 527 412 173 757 949 196 440 4 463 549 554 612 777 604 392 404 297 475 830 321 401 352 373 749 920 576 327 802 294 64 295 875 613 573 239 205 94 450 679 564 482 976 965 810 456 308 50 112 60 700 903 535 499 196 147 9 547 453 739 793 433 977 981 799 553 867 41 816 507 303 88 420 240 586 401 483 947 440 671 967 920 290 665 429 34 159 190 648 485 64 563 363 418 434 14 237 415 819 382 215 31 514 427 85 660 477 886 1 755 274 789 289 362 445 555 972 243 300 594 134 404 386 548 785 494 674 351 875 155 395 280 51 438 68 994 776 536 82 621 672 635 384 417 856 954 212 790 689 479 733 448 164 998 955 644 508 622 168 254 498 109 609 121 888 615 16 193 638 937 75 610 446 265 43 747 334 887 345 385 963 658 619 114 730 518 643 281 808 214 988 476 838 381 255 13 89 516 707 63 475 87 105 222 850 646 628 910 130 858 796 83 282 46 462 17 946 870 645 292 639 184 699 822 431 798 532 198 558 269 459 993 96 230 21 409 664 559 284 478 716 723 706 725 294 106 285 836 299 587 606 992 378 391 411 141 583 35 36 731 884 3 889 465 589 599 204 469 951 320 120 562 537 410 763 510 581 428 905 760 632 6 451 592 165 631 437 379 907 607 430 737 458 943 158 990 92 248 866 526 824 95 390 636 551 414 753 442 495 633 741 447 236 126 97 834 661 349 396 52 173 139 252 49 277 862 969 251 768 678 256 812 950 128 182 77 675 186 797 791 944 108 829 178 58 809 133 361 928 488 454 839 329 561 355 207 403 772 503 566 71 490 759 624 708 421 851 436 5 81 765 372 258 961 259 701 694 913 367 216 557 916 775 359 522 321 984 968 271 124 177 600 61 157 517 23 145 777 4 135 767 855 192 227 149 93 473 364 209 821 250 432 802 859 502 729 487 397 288 814 964 504 697 142 605 107 26 2 497 65 163 956 260 519 684 923 860 726 55 98 673 29 439 800 392 356 953 960 940 591 669 574 754 692 531 228 530 617 287 945 330 520 650 492 400 402 939 200 30 11 241 67 387 323 211 890 491 982 375 778 45 435 933 232 152 327 398 249 922 354 110 218 521 787 331 195 582 238 653 468 774 122 234 666 154 720 324 893 831 283 752 779 751 443 270 226 156 376 127 938 463 399 683 773 552 989 612 868 696 898 229 827 341 637 784 8 709 441 885 921 57 682 662 544 985 199 966 461 634 162 20 460 549 338 486 527 663 554 900 584 971 740 906 710 883 608 79 715 978 315 911 119 881 655 425 179 10 305 854 25 756 986 690 758 357 930 585 761 817 358 811 713 464 748 412 616 405 380 948 471 538 698 235 924 90 598 56 656 781 117 444 952 407 853 826 590 253 842 843 66 794 316 166 304 273 987 73 845 312 995 724 180 393 595 908 915 72 295 596 677 342 185 150 309 927 496 899 206 877 470 457 286 37 118 865 509 317 104 603 550 804 167 169 997 352 318 291 764 718 129 389 28 335 540 189 266 892 276 111 786 912 161 233 830 455 745 803 42 962 711 869 138 667 691 863 336 847 143 529 513 882 896 136 223 115 103 878 593 125 545 909 904 917 744 769 849 728 712 926 629 732 319 626 416 919 388 996 560 74 371 630 406 423 19 657 569 929 958 931 203 38 895 452 714 567 247 263 705 974 506 176 687 762 852 339 261 846 901 224 578 970 766 467 681 815 32 365 7 568 902 873 123 835 601 257 876 53 40 670 614 171 18 493 33 770 301 242 328 844 813 47 788 191 132 181 783 346 512 542 806 466 695 807 727 668 347 245 735 649 973 348 685 880 183 231 78 12 820 659 546 267 350 296 721 746 244 500 325 213 717 373 311 369 742 925 366 524 102 424 370 131 344 160 864 541 219 571 333 313 86 24 871 750 225 570 27 449 175 792 749 197 172 377 941 54 676 383 515 588 991 914 419 999 565 528 15 647 44 314 302 818 693 577 264 703 208 481 771 202 101 686 210 722 474 278 832 217 272 337 572 719 872 738 70 879 374 116 757 654 62 188 980 174 533 795 641 918 620 140 525 1000 353 848 597 611 840 279 293 652 897 472 539 59 874 957 625 22 936 298 148 688 80 805 306 91 602 736 543 39 426 153 246 576 861 275 556 307 932 151 891 262 837 934 935 144 422 801 575 780 782 704 99 580 505 975 326 857 221 833 734 642 187 523 413 100 604 322 680 828 484 579 841 942 511 640 823 146 651 959 627 340 489 220 368 394 194 297 623 310 534 343 983 69 894 84 979 702 76 268 480 48 743 501 825 332 170 618 137 360 201 408 113 24 45 98 570 19 35 667 918 271 490 841 438 463 662 484 312 320 913 779 188 698 558 247 94 90 349 287 289 407 989 556 315 20 527 509 930 335 630 244 715 680 929 826 684 958 748 710 639 425 297 647 676 815 296 618 931 706 771 445 214 705 104 843 513 203 577 477 465 358 850 904 849 120 957 792 865 893 27 273 978 798 488 102 166 7 414 57 311 277 954 739 839 144 737 597 963 688 943 607 450 167 403 760 326 519 545 356 758 392 741 15 233 842 332 782 546 636 713 671 806 262 852 467 694 209 455 65 645 487 498 820 531 28 279 810 385 538 818 190 922 874 281 682 876 691 91 990 76 944 185 78 449 552 799 622 175 917 534 548 933 949 207 856 699 938 941 22 113 475 29 971 690 454 590 755 21 951 89 844 533 386 793 182 131 926 62 174 946 721 617 412 959 875 371 725 497 901 608 79 905 473 825 220 291 723 202 292 892 551 898 229 788 657 51 776 916 171 316 265 321 619 817 187 40 983 234 96 299 260 871 110 399 787 367 339 145 459 82 747 703 137 939 476 146 254 418 804 643 777 121 962 492 108 43 451 408 434 543 343 350 495 443 329 719 895 462 372 907 993 394 530 953 940 366 34 219 404 105 999 359 242 448 177 566 594 972 3 429 284 672 1 714 295 156 401 334 135 823 884 695 945 516 763 689 976 822 894 936 421 726 503 9 250 25 123 303 158 641 759 11 980 554 452 596 625 310 673 164 236 134 381 427 669 206 127 376 700 629 298 899 744 920 742 161 500 263 410 138 305 474 908 879 762 925 909 217 557 712 911 633 154 60 644 718 97 468 249 932 31 674 567 275 486 845 176 977 728 750 141 767 163 525 746 840 512 996 800 216 521 832 575 436 814 624 416 470 341 42 661 824 362 189 364 478 193 591 628 222 152 921 998 428 369 659 501 991 464 835 568 324 547 23 508 172 935 235 148 373 446 600 584 198 729 965 447 238 720 409 745 18 205 885 155 658 330 374 318 561 482 85 507 854 613 514 813 338 828 331 224 267 126 351 44 300 511 960 333 968 370 119 603 995 733 406 2 257 84 985 241 602 789 10 180 306 453 778 240 638 109 559 456 868 858 781 910 112 626 969 496 245 231 819 118 615 382 948 598 38 595 328 660 151 66 226 337 243 730 204 903 942 368 589 286 955 756 228 862 377 897 964 360 232 269 867 522 150 880 444 149 375 388 304 912 39 290 802 563 532 515 405 807 390 735 550 83 869 181 827 646 616 796 16 961 223 838 357 69 307 634 752 992 517 266 344 352 201 230 107 471 147 317 889 860 605 743 264 103 17 132 864 200 440 420 947 437 609 542 58 891 95 208 761 620 539 795 520 153 423 54 100 573 914 975 510 736 696 768 461 13 773 866 731 604 784 587 140 61 635 528 272 319 274 194 439 365 536 353 75 631 387 848 417 227 665 252 853 801 47 499 821 535 623 396 49 833 586 966 288 5 675 348 588 549 246 685 157 740 342 270 64 997 81 900 71 764 168 679 697 770 479 191 847 143 383 701 313 678 524 237 378 873 276 293 831 686 159 970 585 195 472 70 791 683 727 754 80 655 797 173 441 599 384 480 432 906 606 611 973 753 469 221 851 345 53 259 809 652 1000 239 431 491 117 738 73 863 722 783 923 422 41 116 308 592 724 106 280 982 702 640 56 846 129 601 790 582 560 902 861 555 327 411 37 952 142 934 687 36 579 258 523 540 354 433 994 59 732 928 419 734 518 775 169 614 707 986 186 14 294 544 632 883 812 572 253 115 937 919 87 336 956 251 816 128 379 612 649 610 708 179 693 196 621 391 248 565 836 278 859 483 927 581 301 887 48 749 30 774 170 162 974 46 494 442 857 380 829 215 877 537 663 717 88 192 769 426 111 283 50 870 4 92 400 896 67 212 583 346 890 282 888 692 670 924 489 26 967 8 481 72 457 855 642 93 882 165 466 711 74 68 650 562 981 648 415 656 395 716 398 435 256 664 413 668 808 361 322 101 130 347 709 184 529 325 786 458 580 637 136 340 666 681 63 830 197 460 52 505 834 704 526 593 124 984 564 506 77 766 988 502 886 772 785 571 355 504 55 765 493 213 627 653 32 574 139 268 225 218 285 651 881 541 979 309 210 578 485 122 12 430 86 751 402 114 99 837 393 397 811 33 878 569 794 255 160 133 654 178 424 199 314 872 805 211 987 677 757 803 780 389 125 323 261 553 302 576 183 363 915 6 78 46 879 220 853 669 851 104 246 945 993 411 511 399 35 454 39 862 567 193 470 396 706 873 72 97 171 592 746 146 563 458 440 507 183 349 852 374 227 79 86 336 239 867 514 617 802 605 315 677 204 400 775 634 358 640 972 100 379 808 363 354 990 730 177 623 302 473 285 919 582 620 636 553 918 447 809 688 281 946 5 84 785 742 825 222 428 119 564 85 788 203 92 95 762 243 748 105 431 486 755 556 261 74 89 811 509 436 874 217 888 131 59 221 40 734 891 581 904 319 616 858 407 593 927 872 710 797 218 860 180 786 198 650 680 599 975 557 629 761 546 823 764 604 536 459 230 189 33 362 555 628 601 916 147 583 98 185 661 566 697 789 127 684 861 196 151 278 826 782 50 489 728 25 4 869 779 769 622 938 739 157 455 236 253 999 740 702 201 841 272 618 99 13 381 415 412 342 865 481 357 67 892 701 693 126 213 166 595 48 765 925 149 487 961 162 378 300 910 542 284 408 16 929 471 835 57 954 588 496 24 917 28 376 596 962 533 638 578 409 685 80 462 286 134 9 840 985 735 624 280 215 955 815 673 108 770 20 465 257 322 326 760 591 641 8 753 896 435 62 274 868 384 27 234 984 573 449 346 561 457 541 392 76 187 141 165 142 523 493 256 421 212 950 71 875 58 747 957 897 905 288 848 554 235 391 305 352 883 721 106 948 96 398 947 798 273 53 238 242 414 232 438 645 571 671 361 992 585 316 515 125 716 47 686 520 402 64 21 200 387 317 382 7 799 133 442 795 722 974 598 654 75 944 750 906 231 920 751 207 122 296 540 692 565 772 959 633 726 93 718 154 115 827 967 935 580 175 675 845 437 34 977 830 313 163 367 572 210 889 832 738 446 137 508 255 90 434 715 656 980 401 590 292 901 988 804 249 63 886 170 339 23 768 651 926 73 527 756 148 898 943 135 1000 290 731 994 539 228 574 29 55 784 37 155 781 360 626 631 941 452 190 301 495 469 725 309 831 551 501 330 531 83 368 976 532 981 589 665 698 159 610 800 506 395 51 327 312 426 928 139 757 424 320 568 763 683 537 451 466 518 173 181 647 474 325 439 430 942 603 850 773 637 113 373 855 433 602 380 836 973 70 182 263 863 295 111 298 704 335 529 909 356 998 324 933 876 120 996 903 94 270 668 607 332 22 282 570 267 289 608 68 983 724 979 169 700 456 538 260 241 743 838 484 464 377 524 88 138 109 43 791 796 208 837 262 388 562 613 611 749 934 648 939 103 737 38 958 56 365 606 416 600 497 870 681 410 569 475 643 846 807 453 441 211 202 160 61 793 803 174 422 644 964 829 491 283 3 545 913 978 359 406 530 824 522 397 658 754 521 519 107 150 714 26 194 535 930 304 372 19 299 371 560 822 712 727 237 676 663 485 158 719 965 767 794 989 691 337 364 711 12 703 550 956 528 223 997 314 877 670 82 132 492 275 318 547 597 549 156 224 696 161 833 52 192 552 859 179 504 164 510 42 348 664 423 666 370 328 129 900 732 995 699 345 488 834 544 468 258 778 914 461 678 932 576 394 577 429 790 247 167 899 413 635 250 81 579 890 191 124 390 467 646 176 383 209 687 144 472 195 112 121 49 630 843 251 44 321 689 820 615 682 856 801 460 543 503 225 145 736 881 649 817 338 17 745 884 720 614 347 60 819 627 482 655 443 341 65 922 117 777 6 219 10 759 839 695 116 525 123 143 307 857 293 329 344 949 252 849 308 674 31 805 694 291 871 178 912 864 128 54 621 652 672 498 783 814 168 982 499 708 306 418 915 206 813 733 584 323 806 366 152 548 787 102 885 480 893 513 11 264 828 812 136 271 405 279 774 216 199 625 2 153 14 331 821 268 186 882 639 953 101 659 425 240 741 369 490 987 660 707 140 729 771 172 311 110 705 866 902 32 559 386 612 419 818 448 444 923 30 66 709 77 517 494 911 966 248 188 500 657 854 931 245 205 277 404 15 265 558 970 516 816 310 940 483 114 244 792 594 690 937 427 432 991 477 229 297 476 587 575 653 233 69 259 534 340 87 878 266 847 343 642 417 752 294 91 844 276 609 184 403 463 1 780 971 662 197 619 287 45 36 842 333 130 744 450 353 385 478 632 214 894 667 389 226 968 887 717 393 936 254 505 269 355 586 924 758 479 303 679 18 526 908 502 118 963 880 766 334 921 375 986 895 723 960 512 952 350 41 713 420 351 445 776 810 907 969 103 517 328 317 400 112 266 706 811 326 299 973 880 254 801 413 113 246 373 759 30 340 794 720 168 897 470 61 697 180 318 260 869 740 192 273 165 534 756 548 618 868 894 131 275 11 602 954 523 145 445 913 545 709 860 778 462 554 754 531 671 63 963 236 639 696 255 166 447 858 290 584 751 422 835 676 2 415 789 533 704 766 449 560 923 862 119 611 683 752 781 167 582 917 185 723 684 876 960 788 241 170 694 431 807 758 81 937 997 514 94 3 102 428 151 903 187 440 804 765 221 44 985 184 49 491 329 52 245 377 88 137 556 216 524 256 703 417 67 240 147 233 568 139 574 566 802 591 36 693 806 695 855 268 532 358 987 126 383 122 277 22 870 438 902 253 385 156 412 258 790 24 406 716 866 493 516 228 873 154 136 215 657 833 212 47 347 998 76 323 16 250 912 646 464 719 930 319 214 99 424 478 72 975 605 96 89 435 313 874 331 520 738 968 585 57 991 770 316 834 259 614 375 497 291 146 822 237 15 276 680 217 886 843 337 925 845 617 653 182 528 852 434 929 111 370 231 486 100 504 635 587 466 885 588 971 330 593 140 487 410 32 325 425 280 501 25 921 579 289 178 836 27 575 521 452 578 20 128 206 840 356 162 988 543 197 908 538 665 928 457 368 527 510 359 59 526 123 360 106 536 812 409 626 31 530 900 153 953 679 652 829 45 210 549 364 647 426 13 41 747 529 666 570 401 257 898 984 922 644 148 872 203 433 441 559 675 101 565 474 604 678 871 640 842 403 631 722 525 630 26 729 419 92 776 601 980 404 108 708 418 660 283 492 784 387 724 9 748 884 777 689 592 865 793 615 296 264 721 155 710 628 599 712 498 699 453 312 229 586 645 782 896 714 95 499 324 961 306 301 369 700 196 226 116 663 583 691 877 414 327 468 124 297 726 294 467 661 509 610 473 14 773 959 882 634 512 18 388 344 211 939 745 480 502 819 889 485 934 489 135 827 58 734 519 993 218 305 220 823 890 65 350 508 302 901 914 295 577 34 674 906 796 281 800 287 849 621 555 213 810 460 879 785 821 177 267 656 561 141 920 627 609 244 35 967 633 581 303 642 249 638 391 892 454 86 741 506 198 159 230 384 507 238 181 956 270 826 6 814 93 17 232 769 916 444 761 395 469 992 768 125 436 705 828 427 43 392 183 448 193 298 114 284 641 430 783 753 798 282 142 33 91 311 171 786 763 105 10 342 856 382 380 314 28 957 483 429 818 965 476 544 174 596 616 208 286 637 728 735 935 500 335 774 904 999 109 951 573 71 918 546 795 950 893 966 567 799 511 669 816 104 371 42 542 791 158 757 288 948 304 341 541 619 56 749 864 437 186 580 503 977 730 598 69 658 252 349 225 664 348 875 55 191 248 613 190 846 117 423 332 597 179 632 649 603 867 817 157 815 936 160 37 484 558 569 926 372 315 803 98 990 263 853 682 443 7 164 964 376 110 64 505 662 285 717 407 150 809 390 379 942 495 127 219 62 361 996 322 477 701 725 891 547 620 976 863 396 207 743 643 353 905 293 496 320 624 204 87 553 515 551 482 572 5 727 1 442 357 690 539 825 667 490 134 129 850 355 188 932 945 60 576 19 161 648 272 279 163 552 672 824 537 399 606 750 261 933 732 79 772 688 919 746 456 343 402 394 405 718 831 339 670 481 949 943 764 742 465 173 832 8 947 432 374 518 755 251 787 931 397 924 352 859 75 702 692 82 887 733 12 458 300 172 222 138 398 608 564 224 80 673 969 715 989 23 176 488 338 978 571 600 4 351 459 535 513 983 308 461 981 970 175 955 199 595 958 39 189 737 333 354 451 594 446 775 83 292 73 744 152 345 550 612 780 234 707 659 844 982 336 986 589 837 927 472 820 767 130 194 386 762 50 54 307 46 362 378 202 857 1000 797 668 85 655 915 77 209 779 439 494 393 839 74 847 121 771 479 651 367 838 736 636 607 962 334 411 321 972 650 677 974 681 120 731 540 195 118 66 946 227 366 994 654 878 420 274 450 792 830 144 471 201 115 622 463 265 713 48 848 149 40 278 363 235 97 70 389 205 851 883 200 169 940 53 563 223 911 421 132 625 262 78 416 685 247 686 910 408 562 271 941 813 84 381 243 888 346 861 899 909 239 522 310 365 455 90 29 623 711 242 881 590 895 38 907 979 687 698 808 805 21 944 629 938 51 841 995 107 133 475 557 760 143 854 68 269 309 739 838 65 453 454 930 684 635 584 648 678 99 418 442 423 632 769 649 243 200 28 416 609 925 229 96 494 88 719 729 331 445 203 480 493 705 244 517 364 926 582 957 127 891 39 73 841 978 798 48 1 790 899 334 124 611 437 126 543 847 380 691 687 951 368 981 293 492 739 186 89 835 731 111 234 923 622 173 318 965 727 591 946 23 755 281 690 643 337 783 918 115 817 754 179 751 399 84 549 372 588 157 762 193 578 665 709 302 220 166 795 663 178 274 64 973 260 45 698 174 617 955 487 976 638 556 332 156 666 656 650 667 906 677 928 522 565 291 95 911 775 516 633 98 993 884 742 309 865 741 242 983 895 471 306 347 939 526 791 97 535 750 560 849 641 231 434 319 422 432 187 714 119 79 743 890 34 879 62 461 654 13 670 842 324 218 165 712 460 191 247 35 14 101 24 223 896 807 388 994 167 562 910 431 58 320 812 134 444 4 595 893 376 106 892 21 675 634 823 726 536 954 230 579 209 139 704 204 720 415 904 550 248 938 919 523 587 971 876 855 540 128 787 583 294 323 336 277 259 569 15 272 425 870 822 539 146 693 707 43 322 145 162 883 475 481 340 689 202 601 786 695 577 369 473 915 365 329 708 30 905 909 267 958 964 564 931 850 33 236 594 258 738 266 724 715 436 241 311 853 441 112 496 239 940 6 629 597 184 22 393 885 529 606 155 383 989 603 803 12 489 625 805 55 109 568 465 784 645 553 339 207 734 598 491 674 83 521 640 897 943 443 942 600 268 851 170 843 419 952 1000 343 457 985 950 41 212 78 555 857 484 872 694 29 11 554 651 280 256 411 196 728 286 908 352 346 903 832 495 439 572 384 245 103 140 831 192 937 929 922 142 772 63 394 433 875 251 612 830 515 557 131 652 257 237 159 788 792 864 668 793 68 966 69 183 189 210 867 57 825 412 458 113 765 185 877 413 40 130 963 392 118 125 133 627 500 250 996 799 474 542 177 254 567 27 854 408 844 859 141 446 16 341 161 44 779 499 628 42 406 721 279 711 398 359 840 301 809 176 216 53 450 92 426 182 404 972 163 168 808 592 152 725 479 898 249 90 778 147 121 538 811 833 265 225 700 531 357 164 338 246 350 718 25 586 945 5 722 385 599 169 723 968 585 527 403 199 194 292 533 47 596 296 151 181 757 574 747 681 975 264 328 760 71 61 297 123 608 732 438 913 401 764 201 390 868 51 366 391 87 363 834 456 38 621 253 789 295 624 464 488 117 604 986 466 995 659 824 116 947 75 67 821 19 213 9 746 551 52 776 571 969 673 559 105 378 828 630 697 110 510 703 349 282 858 477 781 713 46 86 312 37 924 716 794 513 356 735 3 289 283 846 692 143 36 646 462 60 959 866 530 997 276 771 672 902 382 580 984 273 845 498 148 869 374 160 77 287 504 573 80 410 379 887 72 745 407 149 998 345 737 94 806 303 235 894 576 238 829 108 636 327 330 333 688 935 511 785 325 944 642 960 305 664 430 317 827 936 278 797 424 614 470 593 417 214 463 861 285 977 232 561 153 389 967 107 59 653 730 507 613 335 658 644 956 354 261 370 548 17 362 476 455 137 740 82 637 767 660 980 298 839 662 655 863 970 353 932 344 222 756 387 375 949 506 758 770 882 528 188 270 284 219 546 615 699 682 104 686 414 534 228 405 490 361 749 304 537 459 920 631 263 197 744 706 308 871 85 880 348 848 195 355 685 680 7 639 927 512 671 26 766 881 777 429 497 532 696 676 916 815 158 547 221 563 409 175 486 269 941 93 449 20 451 545 150 452 468 710 552 377 56 802 240 801 933 226 313 91 804 421 358 321 122 558 800 759 381 469 70 999 440 227 618 992 525 310 982 314 233 208 288 482 326 961 132 581 921 478 50 619 702 616 172 862 987 271 505 300 912 76 589 782 623 211 299 138 524 316 752 120 435 701 602 171 447 626 717 342 780 49 590 503 275 763 154 81 190 136 396 400 836 856 773 820 428 761 796 114 367 386 647 605 607 467 180 205 508 669 518 852 733 914 402 874 988 974 620 575 217 907 290 483 397 501 10 774 679 252 54 813 819 373 427 979 129 502 215 814 32 566 395 661 991 315 100 736 768 8 255 135 485 610 541 826 570 860 748 307 472 886 371 816 520 448 224 810 873 900 818 66 351 917 753 206 889 420 519 990 878 544 198 934 962 144 2 360 901 31 888 948 509 514 683 657 74 262 102 837 18 52 808 537 90 180 698 505 881 543 402 431 116 275 212 449 399 961 255 821 704 293 570 540 768 442 382 669 809 423 777 555 360 968 769 734 717 586 438 166 301 960 147 871 536 216 996 731 243 481 448 995 563 2 91 706 46 214 988 697 112 213 962 123 523 999 748 272 820 765 300 178 762 413 188 186 997 42 240 795 200 859 56 158 942 415 480 315 418 641 874 588 696 685 877 351 394 157 648 796 597 268 577 396 114 575 20 551 54 47 664 435 700 75 774 770 344 973 798 758 557 681 37 58 83 154 177 775 981 222 295 710 913 912 662 554 250 945 1 776 813 838 390 324 576 163 917 675 616 797 122 171 833 565 661 409 518 521 743 736 486 932 259 335 262 329 496 834 727 793 133 732 206 441 992 978 878 670 341 79 470 614 886 596 125 944 986 887 464 847 357 411 437 619 786 901 348 971 276 106 972 39 239 866 916 118 304 408 605 121 244 654 772 703 542 253 204 50 634 958 201 414 633 719 78 863 403 475 85 896 422 436 959 873 585 251 246 674 782 96 515 756 31 914 928 975 13 499 145 103 624 148 6 15 471 839 941 872 291 330 655 232 340 850 220 455 33 684 355 297 918 718 837 45 752 858 190 444 545 541 905 162 976 88 265 623 539 695 580 113 852 562 502 825 659 72 100 353 533 245 369 903 629 264 726 860 802 69 547 110 788 7 984 202 107 831 111 101 233 375 647 219 156 955 963 447 895 283 48 331 617 642 63 258 345 490 184 67 14 807 880 59 966 898 628 124 120 406 848 474 192 699 445 237 280 969 753 806 892 567 532 221 81 508 857 927 446 152 693 461 964 974 639 599 520 167 921 939 215 652 947 985 130 625 376 636 16 728 150 603 509 226 735 203 18 817 702 287 254 365 26 454 74 814 494 424 854 359 466 269 689 737 582 285 761 953 282 149 44 936 626 800 606 663 569 957 550 755 622 764 733 826 991 503 949 185 332 790 884 433 789 862 443 350 568 950 687 417 801 676 530 104 656 140 10 368 989 29 298 998 388 561 560 70 899 84 181 426 191 228 672 828 197 794 392 126 583 289 223 708 397 312 815 982 109 314 373 524 119 273 709 452 271 983 410 381 690 115 55 965 371 810 356 548 242 383 347 754 349 153 911 909 760 604 504 339 558 93 386 691 129 325 142 352 902 346 462 53 773 270 389 780 367 49 876 377 564 979 538 553 501 559 421 589 677 842 370 615 309 591 476 600 630 890 608 40 933 853 823 682 987 488 491 328 525 92 610 173 143 692 38 175 308 238 337 602 400 405 430 729 994 64 132 721 320 326 763 229 749 522 1000 434 529 465 429 473 62 372 11 528 657 607 500 535 8 888 715 627 374 139 169 227 930 651 404 338 904 660 631 679 144 364 870 34 855 138 673 460 635 161 141 638 19 384 5 487 990 302 257 218 923 980 428 889 189 60 680 948 307 65 649 824 534 915 937 3 393 885 970 621 95 323 146 321 799 467 256 241 785 587 205 683 174 412 296 170 102 25 666 336 151 778 943 792 845 566 266 179 864 849 230 613 519 781 653 829 472 612 98 43 363 751 745 279 385 211 12 819 910 851 451 278 935 482 478 318 611 260 934 51 900 931 492 498 578 366 658 334 592 919 671 908 210 742 875 869 783 277 844 705 24 527 32 231 929 252 249 117 27 665 82 457 77 506 288 739 248 744 427 893 468 416 907 897 757 495 274 21 922 30 940 292 387 159 867 579 71 686 193 306 740 618 590 453 938 379 66 644 224 779 946 805 906 804 17 235 68 835 926 513 951 380 322 313 182 632 836 164 317 187 861 362 99 766 395 137 209 924 327 811 512 784 720 967 134 87 818 236 840 208 89 714 650 94 920 456 750 22 643 4 511 432 9 135 420 450 343 977 830 425 640 620 510 791 176 294 771 479 556 667 80 573 497 168 311 609 552 507 879 865 723 952 303 195 459 812 767 247 646 172 398 678 822 76 234 165 546 572 846 601 516 593 595 882 299 883 28 378 160 477 956 485 333 598 105 183 458 738 827 531 722 759 894 310 711 517 925 493 712 645 803 463 787 108 725 571 263 469 730 419 23 86 713 747 701 286 514 290 127 574 217 196 724 741 716 225 41 841 891 843 194 440 594 816 354 131 407 668 36 489 483 688 391 136 637 267 993 401 746 358 305 361 581 35 832 284 97 584 439 281 155 544 61 549 856 57 199 342 707 868 261 484 128 198 73 316 319 694 207 526 852 708 466 432 210 1 699 161 187 771 154 482 133 43 502 310 523 608 236 312 733 130 403 571 157 329 364 893 297 567 497 988 334 242 468 723 274 750 76 124 148 853 689 105 569 489 932 357 81 412 534 129 644 536 884 240 986 150 994 956 198 216 591 660 969 954 385 898 639 125 535 666 197 48 121 406 759 835 865 627 945 250 419 516 879 57 682 745 454 921 709 862 524 52 823 179 925 537 381 280 973 473 36 286 547 309 448 909 259 279 564 872 233 206 741 335 515 74 647 734 177 820 605 9 451 704 219 56 462 227 82 674 976 600 163 299 901 645 961 20 303 243 164 137 273 45 939 49 900 456 638 424 382 122 624 935 332 417 245 836 891 861 577 743 604 400 938 746 702 66 841 818 430 993 978 837 952 826 814 508 471 455 614 725 320 554 103 62 27 681 511 855 353 790 590 578 890 530 707 453 831 305 359 764 285 358 995 116 687 598 992 112 880 181 143 361 698 610 445 967 118 373 854 394 284 191 363 365 632 958 196 806 336 207 740 134 522 12 659 728 694 792 378 737 151 868 106 119 652 416 218 878 789 997 856 326 344 800 272 724 333 248 113 215 521 758 370 896 379 408 560 188 450 718 870 246 132 525 261 580 235 376 653 165 692 443 413 501 655 970 528 668 212 39 319 726 755 115 390 640 153 735 275 962 441 200 291 323 545 457 669 672 488 135 10 964 845 968 298 592 719 19 53 221 262 395 801 615 770 433 138 296 362 576 192 858 255 907 123 461 738 474 144 918 60 88 657 778 389 998 7 860 714 885 324 278 629 602 744 556 158 989 368 838 14 685 551 620 95 388 953 337 871 391 805 621 393 1000 104 180 715 908 555 680 552 773 931 176 875 328 912 618 544 663 128 593 626 633 54 920 654 162 98 505 72 80 712 101 343 339 170 519 418 574 79 913 889 224 491 139 710 13 136 584 910 321 667 354 304 892 264 230 405 601 850 507 513 785 6 695 349 190 803 85 287 676 308 440 670 463 436 110 91 184 485 982 859 281 202 904 90 247 301 265 876 428 383 156 864 16 848 277 223 873 959 58 483 469 93 166 267 231 459 402 673 679 140 914 742 540 346 302 772 886 991 347 851 111 42 941 78 94 722 404 146 688 475 213 307 933 883 557 84 794 102 951 942 582 499 252 25 617 693 830 568 934 775 966 168 295 924 478 75 398 374 842 271 834 186 526 479 205 664 26 63 18 249 437 356 409 2 61 4 553 821 67 288 585 828 464 239 322 825 340 377 369 766 752 50 797 616 292 748 765 940 496 260 543 330 269 532 817 686 894 662 658 209 100 46 816 415 863 779 767 683 869 5 697 984 944 99 917 597 721 220 981 732 606 189 926 108 812 887 34 59 217 241 396 159 512 214 147 283 847 846 126 289 641 263 882 700 510 696 588 815 538 425 780 175 561 603 781 465 315 429 427 563 619 257 204 701 371 768 15 833 804 55 529 922 503 579 480 266 587 542 397 630 316 47 23 435 431 87 342 749 127 149 152 798 661 622 777 671 761 399 251 17 208 643 434 314 350 791 520 3 411 109 690 386 599 665 375 24 331 438 172 97 706 169 77 29 897 960 636 595 562 550 787 380 807 927 947 300 167 928 635 387 637 971 470 258 22 881 256 589 594 31 809 141 226 949 923 44 270 753 774 911 171 366 351 634 565 70 796 549 518 422 548 290 965 849 972 222 916 840 33 492 21 293 950 756 481 899 238 276 360 648 225 498 38 338 541 282 736 757 254 384 195 656 650 41 494 500 69 877 352 194 546 572 937 609 442 675 843 827 983 795 782 948 703 211 963 449 193 691 30 570 531 975 573 414 506 504 558 421 930 985 460 341 155 829 51 646 509 769 539 533 527 401 613 306 40 355 747 89 783 808 583 234 490 107 957 729 628 11 730 996 160 903 183 888 717 684 410 559 844 936 974 824 623 311 979 762 313 793 444 711 86 977 642 71 268 114 786 788 649 35 452 120 760 566 751 392 325 345 799 439 716 237 754 426 446 467 813 8 32 866 229 447 486 832 117 581 472 253 514 423 232 839 575 980 420 458 348 596 476 294 906 73 228 372 902 65 96 720 612 586 318 987 999 895 802 990 199 867 145 182 874 607 517 142 173 677 327 493 811 739 713 201 487 678 731 822 784 83 857 946 776 651 244 28 915 763 905 810 131 484 92 174 64 705 317 203 919 185 178 631 407 819 929 625 611 477 68 943 495 367 727 37 380 434 126 64 429 899 386 921 804 985 828 281 37 214 840 581 245 156 151 280 845 469 961 844 935 944 527 234 756 124 701 271 762 733 282 678 327 803 498 303 38 241 202 874 807 719 689 230 119 721 130 984 277 534 143 441 938 937 275 571 674 79 699 207 542 56 135 478 403 254 614 998 26 437 490 179 65 467 727 983 273 649 321 503 497 140 446 890 817 31 186 925 227 8 71 690 709 15 825 939 566 14 319 194 96 652 345 540 317 532 656 87 941 379 350 514 905 973 759 439 477 132 363 16 382 857 955 463 994 556 105 237 276 659 646 283 184 940 954 215 712 361 986 726 861 393 67 732 750 296 881 644 970 943 586 594 739 782 596 703 454 815 349 653 228 675 115 121 240 806 286 318 279 456 476 760 70 138 676 826 776 798 856 174 220 292 211 990 216 755 923 334 554 376 878 971 999 624 784 419 947 975 520 742 374 850 852 378 758 1000 600 864 50 238 400 752 901 60 851 204 992 367 981 95 662 736 217 494 484 714 968 250 51 331 137 745 159 547 892 390 84 161 821 176 201 381 32 440 563 309 488 99 592 829 543 76 55 957 155 593 154 629 267 113 444 299 693 212 903 69 502 465 582 802 421 518 743 978 535 997 153 293 185 63 118 24 761 39 538 570 836 763 341 869 49 631 480 169 150 384 663 291 501 68 307 375 145 842 976 42 106 413 506 29 336 12 980 707 449 564 897 824 200 946 333 820 401 914 326 40 574 993 420 884 660 289 796 342 578 917 257 643 696 522 398 59 272 512 314 735 5 887 744 443 492 700 102 394 265 541 858 628 425 616 987 218 747 860 450 623 684 517 468 129 6 356 251 872 466 344 436 448 879 708 790 19 461 823 371 253 561 898 90 301 843 117 746 942 589 246 205 369 930 80 669 75 754 730 122 893 499 511 312 412 313 814 928 630 576 673 114 453 819 734 626 848 274 688 552 168 865 610 657 352 933 889 964 932 266 670 778 388 880 588 491 91 715 139 875 48 607 427 741 433 706 360 315 906 496 908 22 372 447 704 977 591 615 284 962 54 811 195 199 838 579 249 235 910 528 206 74 894 445 720 134 559 871 583 41 702 47 182 767 635 338 180 21 170 152 573 18 422 531 855 724 799 834 637 562 508 123 248 158 958 548 192 62 772 353 895 178 612 239 862 431 641 738 972 837 611 870 694 634 411 731 618 645 298 263 601 577 642 551 952 839 213 340 841 128 335 285 598 934 189 523 457 103 666 20 595 57 680 442 226 792 44 196 969 495 847 262 324 141 774 584 330 716 92 97 533 749 358 311 989 343 948 927 655 912 85 475 677 423 546 418 366 396 832 187 781 323 351 415 810 868 920 370 131 81 7 982 23 112 765 357 599 725 300 354 269 133 996 270 424 416 3 773 768 974 458 728 470 11 17 775 190 346 622 748 569 86 960 831 904 438 397 639 46 258 455 916 302 52 835 945 407 632 991 613 529 399 392 256 66 481 919 101 509 36 625 148 264 259 565 236 473 647 794 383 459 809 587 771 507 166 717 78 231 89 385 157 377 854 417 515 783 896 173 740 505 146 924 671 116 167 310 951 668 931 818 402 816 883 328 294 27 387 406 88 474 697 705 682 619 197 536 695 405 316 567 801 188 812 766 692 550 891 482 830 304 640 451 572 460 224 597 606 785 822 788 770 278 525 160 290 35 93 882 885 711 808 172 667 833 793 686 229 365 203 120 364 28 222 58 633 737 162 191 368 710 636 98 877 672 787 110 617 198 77 988 679 244 111 805 500 519 827 339 557 100 698 544 486 791 966 609 757 489 846 516 524 295 479 171 435 664 950 590 308 685 233 965 149 430 25 907 713 247 208 876 391 163 4 604 483 521 305 164 348 395 795 580 107 603 779 560 242 953 177 621 863 918 913 526 929 183 638 10 337 915 268 175 225 963 83 661 373 472 82 786 911 687 654 288 485 389 432 797 558 410 585 34 800 780 487 462 849 109 223 949 691 553 753 723 13 813 332 104 243 136 900 853 209 959 165 886 94 125 530 504 722 232 355 789 320 620 608 210 979 261 602 555 53 866 219 545 867 142 221 181 568 306 409 428 751 61 658 539 513 510 255 873 729 967 127 252 888 359 936 651 362 108 777 72 464 404 9 549 648 665 2 45 147 605 260 575 718 493 347 922 193 926 144 537 902 627 452 329 1 33 30 414 471 408 297 995 650 764 287 43 769 909 73 683 322 859 681 426 325 495 817 762 193 145 124 494 917 491 734 931 195 856 949 657 240 594 971 273 574 303 275 33 350 432 362 28 364 649 373 709 53 670 262 609 758 795 929 726 6 171 780 265 414 449 772 136 65 322 658 572 310 922 970 859 706 519 50 977 360 10 180 405 314 655 335 341 764 318 26 766 554 545 580 880 593 250 810 499 865 937 317 855 627 152 695 440 682 326 289 221 20 566 577 168 862 176 196 382 438 979 306 103 588 407 912 401 816 863 807 489 872 452 142 870 421 860 893 309 719 598 830 80 882 147 617 204 575 478 814 86 731 144 614 618 925 903 4 752 346 699 564 836 683 232 343 111 126 808 201 610 427 292 251 161 178 353 568 517 471 463 138 745 935 866 259 319 689 381 348 615 87 725 770 174 395 981 818 740 673 67 705 416 968 57 652 466 900 5 551 800 756 269 877 338 385 963 967 874 257 516 546 217 921 712 280 680 834 175 484 509 599 547 778 505 553 703 413 897 747 898 370 611 879 435 943 975 714 555 260 355 802 812 743 113 642 182 641 48 474 62 636 224 256 840 305 417 282 835 996 661 134 125 135 214 838 868 927 504 223 701 801 716 965 839 109 129 883 966 997 535 423 620 823 704 443 288 191 476 584 848 769 483 397 737 143 924 457 247 876 199 388 96 160 169 511 500 558 696 782 942 488 556 409 715 790 850 99 469 482 693 249 439 21 691 502 896 591 643 597 678 408 659 904 738 518 873 285 272 653 954 266 122 984 687 886 73 945 101 473 198 79 166 93 7 562 586 600 433 565 157 389 895 345 66 188 576 569 959 215 264 913 92 861 792 121 527 31 806 513 789 702 226 325 164 899 650 379 444 155 668 220 982 459 149 919 616 632 177 181 492 980 675 63 243 307 815 154 665 32 901 821 298 339 116 718 907 77 592 270 371 374 468 162 776 624 184 797 524 455 351 448 302 832 686 393 744 453 583 218 399 630 561 225 30 308 35 461 27 503 869 71 820 296 460 418 278 205 330 571 613 172 189 287 39 941 851 229 757 479 587 76 403 674 98 387 497 368 40 991 989 253 953 242 741 573 56 327 392 508 212 548 336 186 672 742 623 538 783 760 654 969 107 526 210 786 69 386 638 585 44 472 662 928 17 534 451 541 94 857 560 729 684 323 209 328 640 958 137 888 394 950 454 34 51 905 811 248 123 713 867 768 847 951 235 748 46 677 274 231 139 784 127 64 428 114 804 521 47 130 442 252 828 316 902 679 514 637 445 376 596 85 158 297 151 24 985 486 84 481 647 676 313 656 885 750 736 754 255 578 604 347 947 791 932 955 829 864 765 60 42 238 531 633 340 9 671 983 681 119 192 631 22 779 365 301 918 268 803 14 320 595 331 227 36 606 120 749 81 648 960 45 602 97 629 411 419 916 190 406 785 988 398 761 956 429 612 261 771 400 694 377 299 246 628 698 431 163 352 938 964 426 59 82 910 337 462 619 49 332 194 635 995 333 948 153 751 286 165 727 128 999 263 986 607 720 822 909 644 667 930 688 284 277 106 170 915 722 728 207 973 608 755 110 38 708 18 430 634 202 544 501 391 908 498 267 404 402 939 972 329 237 825 724 952 89 384 881 141 875 563 372 222 359 906 358 55 396 3 490 711 179 410 447 892 15 998 236 621 12 167 846 369 884 579 187 581 852 70 464 512 530 78 52 603 923 794 90 244 54 520 685 437 890 131 43 475 470 356 276 258 294 11 833 843 550 549 208 974 539 536 717 926 321 477 622 378 570 978 233 74 8 707 567 525 601 732 537 767 781 133 543 669 334 651 891 993 458 934 424 311 920 422 552 380 375 197 515 826 663 940 645 342 533 200 216 19 976 639 102 230 295 315 283 219 41 961 91 590 363 211 366 425 805 58 183 787 436 357 987 434 854 775 660 773 837 206 626 105 542 496 132 112 271 523 845 510 723 625 156 290 213 813 529 962 234 799 798 29 853 493 37 827 228 108 844 646 383 412 23 25 173 697 420 304 692 557 203 793 354 450 146 759 83 992 95 16 312 68 344 582 887 664 13 117 849 589 753 1000 300 858 730 842 788 946 2 914 522 291 824 88 894 72 994 361 185 118 936 739 528 763 506 1 390 532 254 239 746 735 831 441 666 159 700 485 140 245 115 480 889 796 911 293 446 841 540 721 279 944 819 465 774 777 349 367 150 605 933 507 690 104 75 878 871 241 324 148 990 559 809 467 100 61 710 487 733 415 281 456 937 647 668 532 552 517 594 879 483 370 615 428 398 1 779 95 540 119 619 413 599 81 338 157 247 201 709 998 721 135 268 734 182 138 703 985 910 975 862 587 431 974 944 851 943 822 85 118 541 425 42 353 854 739 21 265 337 277 633 530 331 185 783 865 635 802 538 794 992 754 285 476 869 771 750 492 948 584 744 485 630 502 737 996 891 918 308 130 762 467 613 83 846 64 757 334 223 39 892 403 316 920 175 166 391 154 894 863 719 194 173 272 393 284 109 409 838 436 70 916 421 641 694 91 258 152 785 279 874 297 380 696 235 94 745 529 468 524 294 429 186 966 564 693 206 209 634 313 261 108 772 426 78 369 929 672 222 117 616 466 898 539 282 764 248 868 259 60 309 673 570 482 417 702 941 800 651 217 441 89 474 653 45 676 967 2 782 180 769 3 968 103 707 801 352 626 657 519 481 850 994 642 712 132 753 526 93 266 925 443 299 793 652 274 362 852 523 759 578 364 327 962 303 479 510 609 365 955 658 733 731 765 146 625 111 705 923 445 547 720 460 105 330 82 155 385 298 475 143 195 662 280 397 240 700 601 389 960 728 935 917 557 983 575 820 535 9 770 835 90 906 113 250 40 498 706 761 41 841 75 388 970 591 342 514 665 71 11 574 133 437 324 828 34 192 14 813 919 777 151 275 139 202 860 262 486 198 766 386 181 126 509 125 33 449 427 404 489 543 400 54 224 746 814 640 589 208 96 560 487 107 172 187 903 926 997 807 349 911 934 855 717 124 878 165 99 501 473 664 315 442 22 627 503 819 848 307 981 890 19 697 415 394 314 399 987 73 921 242 49 942 969 858 497 577 565 305 946 520 116 551 569 732 110 913 638 704 621 931 805 424 245 791 686 682 780 639 1000 162 381 583 582 977 922 636 444 933 956 645 35 725 28 238 804 86 758 379 477 24 58 588 296 252 912 596 68 685 646 295 212 723 677 46 361 579 392 300 637 837 756 23 986 141 740 79 927 387 219 131 374 213 648 991 291 98 20 908 736 714 533 230 963 30 332 147 36 286 508 232 188 799 255 31 59 44 190 254 595 722 604 488 137 459 197 237 178 534 692 10 368 411 900 618 546 504 408 826 827 390 748 320 982 629 580 344 760 491 545 973 875 511 220 434 964 127 416 889 37 336 312 446 458 953 796 496 506 452 790 167 939 246 544 432 360 310 329 670 328 422 660 367 142 419 655 402 27 795 234 743 396 947 115 815 438 145 359 276 464 236 663 375 620 128 439 914 831 817 484 293 323 755 522 976 420 423 930 531 87 950 631 7 378 350 356 988 260 55 395 493 843 788 203 231 433 778 936 563 176 311 792 895 104 654 340 193 455 256 382 462 321 666 169 345 218 292 995 158 628 57 13 699 53 713 961 347 148 904 494 377 845 980 4 100 50 607 505 233 614 825 773 971 775 163 61 326 149 556 993 144 521 856 88 751 928 191 304 691 776 205 708 102 593 823 549 448 573 527 661 371 949 122 372 471 690 267 384 612 650 649 972 674 120 716 407 490 602 951 227 281 207 735 101 200 48 603 495 608 43 211 56 669 687 12 864 752 555 873 269 857 888 159 228 881 839 32 457 681 741 680 902 688 171 606 472 500 322 812 221 617 47 586 215 65 52 170 821 97 808 287 683 915 112 834 867 283 893 984 410 26 840 270 876 77 29 63 644 727 810 136 959 92 847 896 25 600 241 907 153 978 742 684 767 830 243 17 319 288 870 306 38 763 480 965 542 463 414 373 278 168 671 833 901 784 302 924 548 271 358 724 611 747 832 803 76 499 598 872 853 567 675 80 711 622 325 406 430 818 512 469 5 123 597 656 861 435 932 990 590 177 768 585 525 554 897 507 461 339 465 351 346 816 341 836 689 106 357 829 515 882 412 718 566 806 16 952 698 264 6 866 592 786 196 289 536 440 877 844 513 348 354 679 537 317 938 161 183 562 253 66 568 871 550 940 553 905 887 51 18 559 114 528 811 729 571 623 62 789 204 184 749 561 450 290 945 824 156 667 418 572 624 659 164 301 774 643 74 726 842 454 470 67 710 859 478 880 451 383 15 730 849 979 160 273 335 885 244 363 366 69 376 239 229 333 581 355 225 343 787 883 216 456 134 999 189 989 605 8 405 401 84 781 715 447 150 210 954 576 909 179 518 798 140 678 257 453 610 263 516 886 318 129 884 174 957 72 249 809 199 121 214 251 695 701 899 738 632 226 797 558 119 694 218 596 167 644 566 458 785 299 451 431 474 741 526 760 247 371 154 711 867 300 988 297 225 77 271 863 185 57 840 283 604 84 377 482 872 292 652 687 874 134 641 914 38 680 991 50 631 420 923 487 569 584 203 851 816 695 698 367 961 380 241 329 705 920 515 589 932 104 987 892 747 927 31 663 483 989 588 250 895 669 27 175 365 648 984 699 362 827 786 330 771 461 44 156 535 369 210 349 843 587 132 463 350 186 291 650 115 222 621 911 384 65 605 352 318 496 727 336 768 664 340 675 666 617 555 217 315 734 54 405 506 466 818 12 611 486 478 62 338 795 56 559 924 976 732 636 905 616 994 947 608 28 476 845 742 269 931 683 288 83 195 560 859 613 539 229 792 75 777 189 855 985 127 831 868 875 974 454 72 554 356 42 856 145 253 370 770 170 263 912 820 635 317 841 107 177 844 498 85 665 837 887 558 25 942 817 950 234 9 860 404 78 232 339 696 360 262 968 521 776 838 602 440 443 997 737 645 834 101 279 223 685 921 679 274 733 765 935 449 228 357 634 603 561 937 917 171 113 702 870 351 52 373 583 479 248 81 884 579 249 944 516 969 710 160 902 422 381 534 287 190 67 492 108 410 957 172 791 138 889 191 394 188 509 531 5 182 916 533 958 139 775 871 1 701 120 68 925 800 563 7 79 948 135 538 556 382 963 37 470 550 448 273 590 852 793 903 254 936 759 131 582 532 941 766 276 789 87 320 691 965 891 739 893 140 73 960 471 681 813 600 707 570 387 901 796 833 198 86 819 6 444 847 909 706 169 967 606 255 951 740 281 58 640 713 197 258 98 614 618 749 522 822 750 342 543 495 788 304 930 345 973 282 890 436 607 756 168 244 592 790 121 977 385 361 316 715 567 294 586 503 66 3 402 993 978 435 731 428 157 353 956 972 10 358 35 441 670 529 184 312 395 193 268 906 89 574 205 326 809 321 878 758 95 201 523 729 537 549 453 686 718 626 979 430 1000 302 211 308 163 484 305 55 999 518 568 597 303 383 557 772 286 347 239 219 235 2 323 654 45 70 544 858 778 307 280 861 245 43 514 804 256 363 298 264 24 206 366 971 260 564 409 36 939 986 507 102 39 49 216 619 314 432 780 97 389 490 212 754 425 672 886 826 546 728 473 20 601 270 17 828 226 488 655 714 266 541 913 391 508 810 709 540 615 690 512 839 231 745 148 34 865 11 572 585 236 161 180 970 899 801 928 591 251 344 164 33 469 372 233 536 433 552 114 992 724 632 945 159 781 879 712 954 881 918 802 501 183 784 821 53 661 900 808 519 811 953 406 667 63 459 116 200 285 242 674 849 633 143 653 92 267 779 643 825 456 805 763 100 964 656 883 783 637 767 842 106 309 332 934 502 155 692 955 717 551 243 354 524 324 414 726 99 46 224 752 18 812 806 91 423 16 915 76 761 378 627 69 807 355 21 60 746 940 238 29 152 548 128 30 392 399 647 327 204 215 682 624 907 359 676 708 693 848 787 194 325 966 408 753 346 735 32 599 677 277 111 662 141 562 854 207 658 943 144 896 622 13 40 748 59 467 629 337 525 442 173 181 187 576 129 126 736 74 480 996 464 877 510 612 445 926 289 80 272 660 284 341 460 165 82 547 688 137 14 306 782 257 90 668 438 869 452 904 962 922 124 295 598 322 199 313 814 755 375 88 649 19 393 998 209 447 639 331 908 620 130 397 678 192 158 578 571 794 23 51 412 850 153 310 762 61 898 237 824 829 500 390 416 595 472 949 398 415 764 240 830 577 553 450 815 797 799 885 364 178 427 853 246 265 278 497 704 401 642 208 499 133 580 835 26 882 757 429 505 774 419 723 117 846 594 462 798 894 47 573 123 403 593 744 374 575 542 880 149 468 864 202 929 477 151 8 527 866 719 513 275 94 671 407 136 646 96 343 15 421 261 301 659 995 638 166 625 504 491 150 730 980 221 517 109 773 581 530 725 689 832 335 651 982 93 319 328 386 876 290 938 4 214 990 368 722 493 545 196 457 147 174 400 657 105 71 227 293 220 411 142 333 511 465 162 862 946 743 910 434 437 455 489 22 623 720 481 376 769 836 252 857 475 610 48 738 803 983 426 673 700 334 41 439 379 751 888 873 933 630 952 64 565 179 418 103 897 446 485 981 118 628 296 684 122 110 823 424 494 112 697 146 348 520 609 213 388 919 703 417 259 721 396 176 311 413 716 528 230 975 125 446 346 756 531 906 926 462 722 234 218 445 441 717 79 648 410 583 923 50 185 394 930 511 675 914 919 991 784 146 6 98 682 736 600 292 505 118 84 469 574 225 804 605 774 150 834 983 644 313 442 922 433 345 597 873 688 810 404 566 916 472 138 760 780 460 449 623 202 925 307 1000 958 716 767 340 158 256 540 548 710 359 613 28 517 201 645 141 106 563 802 349 471 247 46 135 828 23 228 866 423 476 431 496 265 258 935 326 42 74 87 200 165 918 927 751 835 541 167 199 887 183 198 674 932 591 259 382 219 692 606 620 844 965 921 270 486 949 235 63 701 329 332 812 35 647 513 939 335 806 575 391 383 897 893 911 286 88 747 101 763 85 557 803 365 166 82 8 858 851 308 188 521 565 301 7 55 156 985 143 695 639 464 883 884 955 328 251 260 173 619 739 450 122 114 524 854 254 440 773 912 728 499 594 731 481 161 881 274 719 105 590 972 709 479 13 579 987 696 70 409 488 637 954 250 379 783 842 998 41 132 966 189 319 657 366 412 690 172 264 11 669 704 310 361 702 455 97 904 443 668 400 641 69 848 480 57 352 523 355 614 164 593 109 910 745 765 510 17 320 64 654 777 163 753 876 66 10 174 151 522 768 564 519 454 32 895 53 142 15 357 80 561 148 816 272 465 857 570 807 315 829 869 711 999 432 769 103 291 814 671 354 822 323 899 387 130 830 973 205 298 937 194 649 243 847 962 288 427 262 177 577 562 685 552 209 646 559 401 968 216 405 515 534 282 799 453 111 123 493 990 217 452 964 786 386 665 186 20 249 530 102 989 640 232 796 868 661 569 503 917 297 342 580 642 536 859 953 621 121 43 894 295 215 789 794 581 815 422 244 878 171 47 127 860 487 22 630 550 678 78 808 411 290 367 336 403 27 502 424 738 119 269 856 891 178 705 75 733 255 718 602 266 776 951 428 95 213 819 549 909 40 833 624 421 115 947 824 506 500 435 498 175 755 344 456 341 940 742 12 140 137 356 377 350 184 915 827 107 826 306 892 304 889 670 974 811 609 398 684 589 437 543 539 478 667 681 360 963 470 608 384 843 821 426 752 309 870 538 956 371 461 120 572 289 853 267 994 729 246 514 762 652 56 279 726 761 779 466 253 368 841 901 214 58 950 347 636 615 686 800 673 483 908 730 982 62 1 193 376 900 770 475 545 221 849 49 157 679 795 720 152 192 208 490 21 969 748 287 547 31 317 554 36 447 485 798 44 300 596 638 284 236 852 316 585 750 303 687 598 610 882 299 663 845 318 187 343 984 703 535 587 865 65 677 147 518 29 988 86 712 227 872 203 980 126 18 928 124 979 653 907 195 698 977 766 603 516 240 468 633 83 558 378 817 578 210 725 26 463 732 744 656 820 278 248 888 507 395 48 758 197 211 155 727 945 294 3 351 832 655 713 162 296 34 425 691 875 838 532 339 764 689 659 775 373 885 737 385 370 943 666 374 924 191 707 556 676 740 348 877 393 618 252 338 976 658 782 362 494 153 643 533 759 631 38 997 898 629 489 809 353 92 890 154 616 237 595 959 363 746 233 71 571 330 414 91 793 54 169 528 683 396 179 277 275 406 938 116 497 93 491 112 397 139 627 30 651 504 492 333 451 617 913 68 271 560 576 846 67 993 700 238 813 327 268 936 117 542 714 723 245 33 100 781 942 544 104 402 434 241 407 567 321 51 369 880 836 180 375 418 632 9 741 276 855 664 981 864 263 941 73 314 212 946 797 861 145 206 223 771 693 785 568 992 144 586 537 787 778 302 96 896 482 551 931 257 261 331 867 77 415 52 24 72 358 850 527 134 902 920 754 419 439 430 420 390 182 337 520 749 285 772 788 474 743 459 553 626 131 76 242 4 94 508 622 625 757 555 413 39 108 204 699 628 399 944 611 438 181 322 495 604 934 25 81 929 429 635 160 60 791 546 840 697 14 706 176 473 110 588 952 823 273 584 996 484 512 708 871 444 392 715 381 90 224 37 207 457 526 168 879 886 961 905 372 325 408 818 825 978 509 601 573 957 136 724 2 933 220 967 734 61 230 231 477 790 660 458 133 448 364 283 5 650 113 196 222 525 170 59 16 324 721 311 125 467 436 735 334 694 792 416 837 129 190 612 159 89 863 99 903 970 680 45 995 805 986 529 975 582 874 128 312 862 388 19 839 229 634 239 389 305 599 801 293 948 662 226 417 380 280 831 592 607 971 672 149 281 501 591 634 363 212 524 92 590 267 311 939 683 414 460 261 593 773 454 846 463 300 317 643 135 649 526 527 698 338 884 607 337 496 31 645 928 487 549 964 879 446 652 801 688 405 68 536 501 684 381 43 723 926 740 188 178 892 162 482 969 24 293 855 163 839 225 456 897 211 628 331 619 931 324 881 81 386 104 392 94 701 101 351 674 806 422 312 712 55 489 895 336 204 638 282 707 824 677 74 753 744 596 131 800 132 478 984 152 258 314 97 583 266 231 575 856 689 184 560 239 510 554 965 148 304 975 678 656 64 40 84 784 403 355 397 297 665 644 1000 60 360 21 595 818 150 352 603 748 444 358 455 222 862 978 259 34 44 116 587 514 7 449 637 850 299 771 868 985 594 887 867 313 668 873 515 441 387 946 545 366 967 420 659 635 991 320 370 169 57 146 535 238 509 434 485 255 543 878 63 925 126 660 52 529 533 294 335 142 779 623 912 860 518 296 193 182 251 465 618 872 437 602 90 453 523 954 947 228 886 172 729 106 321 561 141 409 136 89 306 616 749 704 49 942 98 506 339 777 617 815 153 166 891 951 970 192 256 599 885 636 41 281 851 181 606 206 329 308 508 79 556 292 385 528 451 843 173 920 768 78 949 910 876 544 201 503 735 14 672 133 639 906 778 464 963 174 537 220 144 345 224 553 38 279 757 870 20 786 328 982 125 936 221 332 157 516 498 760 492 821 941 205 473 334 900 796 728 301 766 99 990 273 27 107 825 447 863 477 155 51 957 948 276 999 727 761 19 298 137 764 379 743 651 631 488 539 934 260 493 989 898 197 448 284 918 952 874 836 586 233 354 227 110 232 176 17 785 938 667 76 315 186 82 567 154 995 436 794 73 921 242 555 70 33 538 160 718 168 350 11 676 882 648 404 658 123 177 215 407 459 159 105 72 435 164 968 710 780 719 548 726 187 424 83 834 774 248 835 237 505 102 278 29 244 932 438 93 709 937 933 866 822 124 585 471 747 36 669 139 696 755 972 568 517 541 720 37 804 858 693 790 295 657 207 909 415 196 200 274 609 803 230 346 759 705 620 365 686 130 798 491 663 955 398 112 500 254 270 406 247 46 758 853 217 869 700 85 28 257 626 808 391 357 694 340 4 845 253 521 787 372 353 831 185 699 841 400 218 837 234 614 588 389 888 69 922 629 499 580 195 289 484 721 722 988 646 368 86 817 691 730 714 462 416 809 431 671 670 950 610 502 793 662 865 511 291 823 272 697 986 962 275 241 706 854 974 737 12 344 997 802 236 838 443 507 929 653 59 666 550 113 77 418 214 604 371 429 566 890 115 114 998 319 983 725 916 976 269 661 288 534 739 826 958 383 905 589 119 959 577 621 512 91 486 452 61 713 582 226 25 373 687 611 576 943 979 330 847 791 216 820 412 960 356 364 911 738 393 95 341 915 426 987 579 80 832 605 569 377 199 395 15 562 287 252 466 9 844 564 664 246 283 151 483 180 480 22 592 792 309 842 570 682 469 756 474 490 690 213 563 495 376 741 877 427 457 751 650 147 1 65 140 117 558 598 103 428 10 380 326 889 734 675 828 23 470 971 143 899 571 776 219 367 472 286 770 134 362 513 641 733 271 458 833 531 285 249 852 615 280 243 310 467 762 66 893 578 625 30 724 913 849 788 781 557 5 229 924 290 772 401 956 600 375 108 859 981 904 50 432 769 96 966 419 695 903 347 18 223 468 374 816 6 525 53 767 685 145 574 481 647 156 857 240 680 799 475 717 551 277 349 165 265 584 39 807 731 399 880 439 795 581 736 411 121 642 175 327 348 111 763 655 318 35 530 811 775 542 994 540 681 532 797 138 417 871 442 814 120 87 209 189 333 262 476 388 927 977 632 572 716 601 361 953 732 359 433 408 75 235 128 250 754 325 883 993 384 973 26 47 48 479 413 711 423 194 67 864 161 919 565 394 13 782 307 812 996 805 118 923 191 742 170 245 917 715 547 902 819 450 303 640 622 382 88 425 445 183 16 944 263 62 702 746 494 914 765 369 323 789 848 208 305 992 268 752 783 573 980 861 692 608 813 830 901 171 396 810 322 708 940 633 519 840 597 875 907 827 679 410 316 654 750 100 930 703 54 497 613 612 190 302 829 202 109 908 546 745 2 8 552 179 624 42 430 896 158 198 129 343 56 210 935 390 342 945 522 461 440 149 520 71 630 402 167 894 203 504 32 264 127 673 378 627 3 559 58 421 45 122 355 790 932 989 173 885 781 202 391 61 883 840 68 406 867 11 116 808 405 482 788 357 588 361 167 389 617 360 629 362 862 179 784 264 220 689 423 762 540 773 503 502 696 59 437 455 397 473 611 876 40 525 4 334 226 725 551 152 485 98 927 624 367 956 374 814 910 526 333 879 778 107 511 517 913 605 432 3 819 890 201 674 53 292 206 585 969 582 952 365 985 129 810 219 640 824 230 645 968 654 73 714 402 798 653 30 566 305 507 803 127 199 535 695 618 646 196 70 290 39 993 66 186 863 112 443 514 562 160 848 577 886 549 41 350 369 782 91 37 523 552 597 94 149 510 484 512 756 768 60 686 279 938 536 903 169 204 166 87 868 194 847 312 180 489 928 71 853 20 440 834 435 324 699 945 755 396 24 635 10 704 579 385 150 375 38 567 54 453 1 547 630 299 227 232 284 358 14 600 280 870 223 464 307 734 55 148 711 126 555 15 786 52 949 425 930 184 373 754 593 458 72 409 974 670 558 444 978 269 213 541 975 595 392 466 644 34 209 408 722 849 521 414 488 871 115 578 570 529 271 47 32 108 575 586 844 693 875 964 911 368 613 176 102 850 29 25 487 56 931 740 75 5 81 724 892 371 259 779 268 69 546 856 495 832 351 297 438 888 42 120 609 188 45 769 140 256 880 580 531 833 763 319 415 678 592 244 330 121 245 382 449 639 538 807 705 390 294 436 216 421 18 16 35 607 735 649 924 442 221 812 626 153 157 614 817 914 346 308 419 804 621 478 310 915 761 481 741 865 955 743 234 125 987 229 275 372 901 162 309 286 604 721 472 625 95 97 891 843 797 657 826 732 730 590 610 413 691 616 243 434 516 246 178 349 820 916 237 929 130 921 780 522 497 979 792 317 241 594 753 51 500 476 809 926 700 606 701 383 168 2 62 93 352 603 321 922 869 842 731 557 637 636 973 872 545 1000 643 171 340 36 393 776 515 498 658 454 133 882 398 384 907 596 325 430 439 736 22 381 771 450 581 289 225 159 28 265 671 573 908 718 681 976 433 327 77 622 79 387 698 999 508 694 902 664 638 8 970 323 729 283 83 542 386 904 172 589 661 873 715 504 992 114 427 513 772 452 660 63 316 746 144 479 633 137 836 250 887 941 320 165 128 348 78 954 537 505 141 399 189 191 690 329 805 26 412 685 6 480 977 311 341 983 706 655 506 291 501 491 648 499 665 823 851 564 984 563 494 163 457 527 295 651 683 641 106 131 944 770 197 825 947 343 23 783 345 713 380 119 994 574 429 688 465 303 757 919 49 939 401 154 86 217 80 207 161 899 829 134 728 342 84 793 897 174 318 203 117 158 470 418 277 894 677 846 50 532 147 459 151 550 791 543 760 953 496 584 839 860 889 972 463 181 709 946 857 742 331 682 835 19 282 156 208 306 533 854 252 445 347 518 490 205 483 9 708 456 424 132 326 874 257 893 298 752 90 410 935 336 428 474 775 601 111 822 82 602 726 212 560 27 898 493 302 462 717 710 138 707 800 170 359 747 612 905 238 687 198 591 828 448 239 923 417 124 85 143 766 242 816 750 274 366 262 530 195 266 210 652 568 236 676 211 13 774 855 339 918 789 110 136 642 314 222 659 544 587 998 388 400 878 675 426 364 666 313 608 900 420 627 17 650 628 744 64 995 395 765 631 997 100 615 7 249 599 716 253 957 224 520 328 337 378 509 260 777 738 799 46 831 164 960 177 190 301 182 422 813 548 218 31 228 866 539 794 96 787 88 293 720 830 183 619 712 475 845 758 861 139 980 656 524 702 912 620 288 123 261 723 33 668 263 737 572 344 669 12 815 273 446 739 982 896 841 296 447 748 971 959 99 965 235 906 492 142 377 647 101 113 934 231 663 44 917 967 461 338 877 467 837 416 559 951 407 796 767 394 680 986 379 920 859 251 300 175 477 370 632 692 376 469 146 247 48 583 852 958 764 118 684 155 281 942 363 697 200 315 571 719 267 335 785 441 672 821 187 89 431 818 991 988 950 233 254 963 981 276 468 21 354 76 996 519 471 576 122 240 528 278 192 864 404 556 802 109 948 727 105 92 353 272 937 961 185 553 145 933 795 57 881 214 58 634 667 74 751 745 623 215 332 884 255 990 356 460 838 486 104 411 749 966 135 936 569 248 285 801 258 806 909 43 703 561 811 451 565 534 679 598 270 67 733 895 304 925 322 554 943 858 287 193 940 759 403 103 673 662 65 827 301 906 496 867 179 297 582 42 686 199 767 63 242 681 987 549 661 437 543 714 93 161 207 326 11 640 620 249 355 809 73 31 548 408 146 268 419 551 645 882 851 601 424 364 983 25 307 395 464 135 988 403 64 816 925 29 721 660 628 599 266 26 941 14 665 890 773 78 937 343 643 319 316 310 152 527 250 313 639 398 892 796 88 273 813 426 194 160 803 134 945 344 349 725 795 728 105 659 57 677 284 294 178 61 938 849 303 278 986 293 366 239 338 793 96 835 715 672 841 751 718 351 514 314 22 608 336 368 380 616 939 133 127 377 404 586 657 92 15 829 817 442 283 905 658 978 98 308 761 363 37 246 103 624 185 713 831 481 823 396 227 971 450 819 410 497 262 990 932 569 397 920 766 124 77 627 668 505 993 948 516 492 358 407 670 918 794 833 646 969 254 534 926 389 541 576 769 510 852 66 985 181 362 947 352 488 99 461 935 138 223 304 999 506 478 290 911 491 455 8 902 142 484 253 631 703 592 654 515 874 611 334 824 137 164 956 184 33 591 689 280 724 853 594 907 858 267 107 762 198 295 205 129 274 187 863 924 992 770 234 101 221 174 779 252 79 747 673 842 705 449 392 270 230 241 211 68 202 679 895 279 430 502 213 780 737 166 606 264 305 197 559 55 821 490 855 155 719 405 759 799 509 445 687 900 52 122 635 979 346 59 296 777 989 281 550 438 204 113 868 258 84 10 571 394 871 662 427 312 843 680 231 504 964 110 699 953 891 860 7 806 691 866 454 116 423 72 217 560 626 607 420 649 683 357 157 193 27 167 206 648 348 666 790 540 170 3 912 547 235 584 542 600 289 910 801 997 886 776 622 224 51 944 845 287 415 385 165 431 34 896 663 175 530 921 243 883 706 102 641 109 523 908 39 272 311 390 694 440 881 474 536 69 758 613 153 894 369 444 996 115 261 140 87 961 682 429 225 13 277 612 837 753 864 743 623 525 954 967 827 441 674 614 838 943 955 984 123 493 350 318 112 370 447 690 664 857 292 163 520 180 228 678 650 354 655 143 588 825 467 342 785 830 578 610 240 149 86 675 412 704 329 480 697 416 877 524 375 754 19 915 172 960 475 345 150 439 517 5 791 38 897 745 387 667 632 952 476 151 472 144 742 537 730 458 58 265 82 371 519 54 286 587 125 111 401 12 711 629 750 797 463 282 473 347 880 861 575 976 973 521 786 176 414 325 873 470 361 760 901 884 43 872 974 846 710 183 44 209 341 850 168 118 485 708 625 783 950 186 573 899 435 740 80 46 503 383 291 201 189 701 942 593 764 684 695 337 712 834 456 839 636 869 219 422 17 216 298 120 147 40 212 630 229 927 596 465 798 119 746 353 749 832 609 238 214 535 546 108 23 572 208 696 130 328 634 365 269 391 564 95 859 567 190 495 563 529 255 561 299 885 909 903 789 91 457 739 744 775 196 448 16 792 182 966 959 778 784 981 1000 222 106 889 432 934 558 554 376 332 215 589 466 951 940 919 70 804 482 854 360 327 417 968 256 191 460 356 782 121 555 544 94 765 67 922 692 995 452 946 602 210 528 148 60 483 998 411 324 965 489 443 232 451 975 413 4 425 195 752 800 309 372 218 814 74 65 331 139 565 651 957 513 36 669 159 145 982 406 386 642 579 6 486 469 271 508 916 732 340 1 136 862 83 275 200 9 633 557 698 479 24 875 247 917 729 317 526 972 727 928 402 970 494 100 847 936 378 288 583 35 621 991 18 236 531 671 755 459 47 736 90 248 585 85 162 300 511 605 379 914 400 320 685 604 418 226 617 731 904 381 359 518 382 453 428 48 720 757 330 597 56 321 393 741 367 702 173 132 802 156 930 30 128 735 500 104 81 581 53 552 994 512 807 756 820 716 499 826 676 50 409 898 618 285 652 259 114 32 251 733 260 870 302 333 805 169 598 933 62 45 590 574 323 315 220 507 71 471 257 436 131 772 335 89 21 237 433 836 638 154 734 177 653 615 848 644 603 568 688 126 553 879 812 595 977 693 20 570 811 556 421 931 840 637 374 158 738 388 477 893 545 203 192 923 532 822 929 958 487 808 774 709 726 97 887 244 619 844 788 533 2 233 141 434 41 828 322 539 28 245 384 913 49 717 878 656 306 722 538 787 76 501 498 781 75 980 566 117 707 748 962 818 446 763 876 399 700 580 815 373 562 188 768 810 865 263 462 647 856 468 771 276 339 949 888 577 171 723 522 174 936 932 616 425 884 689 225 4 256 217 656 938 122 619 216 115 517 318 702 365 357 611 399 901 885 871 250 690 800 777 511 674 626 81 718 395 725 419 917 995 920 629 436 310 809 124 798 869 159 974 499 43 878 396 378 779 913 685 376 166 377 175 649 289 700 516 990 662 126 42 185 272 722 986 863 231 781 440 560 92 552 720 644 273 603 375 36 88 765 50 393 692 233 715 65 465 810 838 879 813 99 286 276 962 949 404 411 239 58 797 850 764 104 294 66 117 647 469 248 220 534 102 618 222 761 100 457 759 49 486 886 612 791 766 57 21 609 455 768 595 242 883 199 181 966 706 714 688 734 67 112 683 655 753 182 447 437 325 543 481 977 484 911 13 816 103 453 416 252 121 234 280 762 293 446 15 236 279 617 819 906 823 541 204 929 381 658 1 327 131 173 512 958 973 221 622 193 758 857 667 19 578 490 74 916 993 604 790 271 111 643 510 859 232 462 473 987 424 94 803 355 805 802 314 140 488 270 582 306 984 824 952 93 559 78 918 659 466 212 154 854 333 312 235 636 51 950 707 410 98 646 540 628 992 536 195 258 8 608 710 379 807 493 639 177 394 518 137 70 526 635 525 504 366 401 641 46 657 509 71 825 898 549 267 645 678 547 891 975 18 352 398 908 963 147 349 388 694 132 224 948 285 168 839 480 945 28 652 144 719 421 529 344 686 999 237 550 210 194 940 64 893 106 960 682 29 321 413 390 178 397 354 899 733 875 392 868 835 240 642 26 699 128 443 52 721 113 403 300 589 501 844 257 246 821 260 864 245 474 60 228 653 506 89 970 944 329 957 155 695 79 373 53 10 795 319 105 438 428 311 979 597 562 269 788 502 383 290 648 172 701 450 623 794 459 739 414 192 776 382 696 84 1000 564 584 343 391 831 575 546 347 25 176 849 804 538 808 305 633 196 951 726 431 943 937 673 830 409 712 32 931 179 356 80 59 97 514 33 500 162 924 740 315 521 530 867 479 724 907 585 464 215 904 302 34 309 17 277 544 449 238 265 158 631 282 483 463 406 171 661 492 956 283 519 601 865 207 206 205 445 508 345 116 259 668 323 881 164 27 558 16 86 607 751 704 161 188 763 754 405 624 679 713 789 787 887 785 996 693 782 430 408 580 68 997 980 882 253 961 2 77 654 556 553 744 829 675 755 208 896 741 848 292 574 82 846 680 780 676 621 812 451 745 539 799 284 278 452 264 498 630 297 793 577 806 922 129 227 593 251 941 600 731 20 385 420 387 670 892 341 288 638 524 858 818 727 985 287 594 470 537 337 569 796 664 400 697 989 767 756 505 197 133 30 189 444 202 897 426 303 934 888 35 971 954 840 439 548 384 12 91 935 691 851 9 855 241 491 732 489 677 817 139 769 572 183 902 304 223 418 822 101 705 650 69 247 563 743 458 876 38 186 969 266 485 747 925 579 135 148 632 361 482 141 545 152 942 335 262 85 187 709 909 163 31 735 637 792 814 330 230 749 291 308 203 477 900 218 613 295 134 160 41 828 146 568 775 415 832 570 567 229 107 772 145 427 852 243 359 169 982 672 3 254 316 614 736 757 801 955 967 928 90 503 926 651 874 72 870 923 255 895 873 73 880 362 372 386 219 109 11 363 6 456 326 919 119 339 634 76 602 947 555 983 994 149 433 448 244 742 350 930 841 531 360 729 108 268 461 588 583 773 972 738 198 371 625 114 845 914 83 730 933 475 903 640 946 610 760 123 953 573 978 551 249 981 153 494 703 606 847 190 45 75 778 55 872 351 127 317 665 716 191 723 998 170 47 296 157 320 836 380 590 429 96 535 520 214 281 587 471 866 820 87 353 368 364 750 784 338 5 44 143 576 752 367 130 566 374 62 200 737 213 687 454 968 156 54 37 905 432 959 826 39 125 369 434 591 620 496 412 358 336 748 532 811 717 615 180 877 497 976 837 746 663 40 965 370 226 201 843 442 660 708 599 581 301 402 523 468 298 307 332 605 120 23 586 407 334 340 348 627 728 711 528 815 770 571 460 554 48 274 557 561 110 7 142 853 389 522 95 422 346 910 861 165 417 515 890 513 681 118 184 921 856 507 842 263 671 61 56 774 136 862 827 565 423 14 328 472 299 275 860 24 927 596 261 783 834 527 324 322 63 889 211 331 771 151 478 786 833 435 894 441 533 167 684 313 22 666 912 592 138 598 915 342 476 467 669 939 495 150 209 698 542 988 991 487 671 133 662 212 766 607 944 785 170 331 421 957 77 409 316 932 679 175 255 724 351 52 70 309 744 102 778 373 805 943 238 642 163 159 963 86 394 673 224 692 95 772 145 487 38 620 197 895 132 589 961 497 228 796 76 849 697 67 396 483 739 771 40 59 353 742 502 105 173 318 448 759 532 283 485 139 346 954 841 278 253 115 361 977 704 666 959 387 518 207 110 758 992 546 451 58 968 477 691 535 561 230 282 914 815 577 91 322 21 970 748 122 686 211 286 984 217 144 243 461 764 100 458 241 920 78 939 775 982 82 57 232 245 711 488 352 288 229 755 106 609 768 246 736 28 400 456 280 731 971 806 325 517 707 599 248 981 257 827 650 196 54 128 850 790 198 55 936 661 776 171 528 377 597 60 429 689 274 916 53 101 946 631 319 886 605 529 208 220 392 832 833 424 793 708 786 713 467 926 402 549 410 26 746 953 380 762 499 855 262 408 582 887 177 124 365 439 688 260 18 428 75 455 823 81 201 654 608 897 19 622 138 234 526 754 725 915 788 571 74 664 949 121 320 63 782 431 878 630 588 2 209 462 342 687 851 937 761 783 263 414 921 728 4 881 416 137 204 56 433 870 990 562 852 842 675 802 141 61 857 733 386 929 149 5 610 233 378 861 721 436 553 602 341 750 660 812 194 693 995 527 222 412 907 187 457 188 860 6 834 894 910 475 919 882 847 415 868 426 214 244 271 119 445 869 379 729 276 593 705 219 484 470 854 566 299 165 892 334 700 427 50 364 641 695 830 800 256 891 191 858 43 363 969 123 71 166 967 10 624 287 501 649 369 554 210 922 83 524 574 709 779 964 156 205 594 956 492 616 757 756 828 314 302 73 368 933 305 653 452 826 87 434 871 503 250 899 804 494 291 715 193 745 514 385 703 958 747 581 109 389 142 865 8 988 285 295 270 906 621 397 85 941 807 722 174 249 324 443 696 127 136 960 955 918 799 98 376 473 952 418 393 32 31 557 580 343 780 370 628 585 474 45 259 129 560 169 348 407 740 795 681 355 382 889 332 845 945 994 683 575 375 315 544 814 41 350 773 525 888 226 438 167 367 840 558 11 112 72 68 866 125 613 629 225 312 215 667 942 25 993 384 674 838 505 15 564 491 178 362 296 336 985 522 374 769 422 80 614 441 498 199 966 235 927 420 111 978 542 391 672 690 523 924 948 357 563 311 875 9 417 349 354 901 853 401 651 592 719 511 774 962 824 239 606 586 97 140 152 555 323 587 464 701 548 164 47 591 120 116 859 359 258 677 931 685 767 338 934 14 440 395 266 190 935 79 200 645 550 627 160 490 584 337 600 281 432 466 521 1 292 423 221 131 251 611 760 147 912 93 321 22 835 751 468 7 329 902 161 612 268 513 335 694 974 300 366 42 938 185 789 430 146 720 261 923 603 737 425 595 655 399 64 308 126 533 413 437 486 66 454 273 279 446 307 500 151 991 195 435 442 825 821 618 623 822 294 877 507 787 909 890 479 463 792 539 290 13 216 327 20 808 863 604 879 39 512 482 69 999 390 632 576 765 741 732 534 469 227 791 883 633 275 506 108 480 326 265 459 148 884 181 570 829 930 99 406 678 223 162 818 817 896 541 117 213 646 862 726 471 168 272 794 264 706 176 478 734 92 843 813 659 784 269 150 579 735 615 65 547 531 819 242 552 154 218 601 669 267 983 411 515 113 998 476 537 304 33 172 718 202 637 619 356 310 182 135 90 333 284 519 940 240 979 640 900 23 639 516 682 383 730 820 62 647 509 652 590 94 893 360 453 277 644 155 643 777 444 565 3 371 1000 880 34 636 114 551 839 864 180 143 536 328 801 118 738 189 24 903 913 347 472 158 30 810 634 836 752 986 635 947 37 16 388 12 837 980 950 46 186 797 184 831 874 658 856 583 568 17 665 103 803 183 816 504 670 405 638 712 289 925 344 51 972 556 192 680 911 763 465 403 908 27 781 545 301 298 345 495 543 134 449 496 510 447 714 44 598 317 973 663 530 107 996 254 313 157 404 626 89 540 657 381 306 798 811 770 846 569 698 699 872 203 572 419 29 206 723 339 848 489 538 684 237 753 596 905 35 867 873 997 450 293 130 676 358 876 904 702 236 573 508 648 88 617 749 743 951 668 398 330 809 928 656 247 578 975 84 844 567 372 36 987 104 179 885 340 481 493 917 717 96 460 716 153 297 520 231 898 48 976 625 989 49 303 559 727 710 252 873 475 682 530 254 53 635 793 214 663 747 921 248 444 917 885 820 73 41 33 627 453 572 776 445 710 920 13 377 601 661 580 60 829 700 797 756 937 27 103 299 599 121 490 664 719 685 404 645 738 6 51 852 504 97 605 551 148 670 355 534 893 113 883 964 679 703 164 100 930 280 665 906 426 638 239 789 182 212 845 108 90 436 257 942 140 173 98 230 725 774 891 384 540 314 341 208 813 213 420 569 697 864 802 22 4 831 78 733 19 684 581 947 844 617 486 198 737 174 385 375 472 987 720 875 402 18 459 717 693 759 398 849 698 358 978 527 115 542 529 34 62 303 363 111 461 87 59 155 503 832 241 37 956 874 491 448 941 204 622 976 980 646 250 247 911 313 408 787 649 839 389 17 373 457 614 162 570 379 989 680 786 892 315 298 44 677 319 889 147 351 613 532 830 209 668 705 382 711 577 118 761 104 326 788 555 11 541 186 779 307 400 653 656 544 932 464 550 800 523 283 610 142 223 623 810 903 323 234 346 468 114 205 822 765 568 196 184 558 312 105 965 276 221 666 894 222 42 334 277 337 455 264 211 825 137 82 494 871 190 388 260 134 456 652 732 262 900 526 32 591 95 79 296 253 339 872 907 561 912 233 741 403 520 769 975 929 249 353 46 465 642 510 553 880 691 336 217 744 637 220 636 563 537 75 116 210 258 154 564 131 509 528 227 887 734 496 203 345 792 30 525 236 958 54 743 493 991 297 498 268 524 207 224 596 238 798 748 899 556 489 818 306 70 923 535 643 854 855 281 161 566 926 721 557 998 244 88 508 583 91 31 576 936 316 367 492 10 202 89 694 282 242 772 620 193 963 86 168 135 816 117 559 925 327 801 369 286 669 130 931 633 592 766 740 533 23 879 106 380 271 994 243 330 785 292 701 974 101 689 630 919 866 480 914 837 995 8 578 47 370 538 28 667 255 392 21 512 727 397 61 72 811 702 356 333 506 948 600 320 500 886 695 809 466 158 739 790 618 805 905 676 859 38 318 176 150 657 401 391 124 817 442 434 169 421 252 366 416 274 246 696 219 289 396 96 671 902 123 997 122 851 531 2 757 944 293 984 192 476 943 422 284 650 735 188 413 565 432 371 317 29 94 536 640 386 908 485 678 821 648 395 194 505 715 55 687 365 483 228 521 454 460 470 502 153 199 573 300 755 609 65 423 949 428 170 927 815 959 406 876 884 629 602 405 922 368 749 179 607 519 152 331 608 66 76 146 350 171 972 487 819 799 450 606 435 552 16 446 325 812 302 322 58 895 93 841 612 200 574 80 1 658 14 826 151 138 791 218 977 407 867 554 441 582 940 275 888 742 985 295 488 321 834 40 814 768 36 946 712 708 3 988 110 547 986 593 215 762 308 332 107 543 160 352 962 431 516 344 497 639 783 898 624 128 474 983 126 266 890 328 216 439 604 957 287 562 414 881 229 771 195 143 856 125 20 145 418 272 294 471 634 376 183 736 463 753 259 127 904 918 833 674 628 955 120 50 437 225 594 586 438 136 201 507 409 180 191 469 206 928 662 177 279 187 24 26 267 862 951 68 675 381 348 981 178 588 419 52 868 660 704 49 598 615 85 828 706 709 462 347 515 305 482 848 585 641 301 938 390 726 823 45 545 632 310 990 982 971 57 245 730 954 109 56 273 513 159 235 672 172 560 897 950 5 304 909 311 417 961 795 796 767 447 763 681 838 773 7 934 571 770 878 15 357 915 713 477 48 39 343 340 251 269 777 935 25 433 361 467 144 278 240 81 651 861 291 139 973 952 374 83 968 686 843 163 784 916 74 129 451 546 764 794 616 754 452 119 858 499 804 324 673 197 360 393 165 745 953 853 354 133 775 430 933 723 514 969 967 43 714 992 780 857 166 870 625 688 473 64 655 112 882 654 443 517 77 149 411 910 156 394 425 185 84 999 495 92 167 9 231 429 979 850 484 847 399 865 644 846 835 707 626 288 782 718 458 781 751 501 631 141 913 261 621 372 157 35 860 522 716 387 175 611 440 309 584 808 803 478 338 71 329 102 99 449 901 539 256 869 970 863 412 378 290 595 807 690 824 724 285 827 511 758 945 692 427 752 778 760 237 364 383 63 659 722 549 842 840 69 263 590 587 746 683 189 647 939 518 993 924 575 619 877 349 699 750 335 424 181 896 342 579 603 731 232 567 67 270 1000 265 12 597 359 481 548 415 836 362 589 728 960 806 226 729 996 132 479 410 752 468 664 252 744 993 194 681 51 841 875 926 593 262 232 422 138 797 114 882 813 438 41 113 900 45 566 790 365 338 770 227 892 521 384 723 959 311 794 310 134 72 950 193 367 721 961 487 779 732 109 99 129 963 254 968 225 562 599 159 446 206 944 866 972 139 5 353 641 476 870 263 10 649 807 233 842 15 657 911 250 277 977 94 342 359 210 898 151 660 570 923 220 77 146 610 316 352 982 611 9 405 75 614 319 428 148 588 862 793 640 713 812 136 424 915 952 158 218 759 693 709 412 190 645 450 680 87 284 212 258 594 516 665 574 806 301 174 691 613 860 415 290 143 519 581 591 256 373 956 805 408 366 347 872 512 791 858 536 477 186 171 844 747 729 871 208 385 603 801 176 880 856 994 909 335 927 727 542 500 796 235 504 700 547 506 668 624 42 528 288 966 398 478 179 826 79 569 267 467 336 426 845 401 888 736 35 662 725 784 549 3 497 682 954 785 278 102 453 406 339 131 711 945 455 646 953 435 184 535 361 458 141 651 457 990 836 104 884 771 774 285 677 753 240 661 133 413 618 329 748 414 846 551 56 323 837 337 4 393 887 701 321 172 623 82 340 18 324 19 188 191 469 378 572 162 363 679 822 50 296 90 724 817 980 534 617 37 403 394 726 936 309 957 274 526 928 730 115 492 132 690 861 835 722 897 996 654 229 83 795 905 397 318 34 261 507 933 848 154 160 652 358 209 601 28 121 307 205 291 622 538 946 585 122 705 279 166 890 595 616 180 830 306 482 832 169 123 484 332 914 798 635 686 140 970 80 167 554 243 971 935 974 481 639 491 541 577 452 187 175 849 470 334 740 702 432 32 590 728 219 840 485 222 22 203 433 792 706 192 545 383 16 142 298 786 951 118 92 908 718 865 561 607 605 88 91 211 444 514 350 937 560 947 441 64 782 430 544 948 266 517 376 459 223 763 454 137 317 505 17 833 58 991 653 525 328 150 108 847 106 746 93 178 979 716 70 904 390 96 238 442 592 196 116 300 471 283 899 360 351 495 606 508 21 675 776 620 429 582 286 781 685 282 629 932 596 242 280 425 73 539 445 326 650 757 920 182 68 941 381 31 1000 820 667 869 100 423 703 124 766 787 992 30 325 988 537 548 942 201 392 62 883 23 778 314 499 556 448 754 524 271 371 573 165 268 161 410 800 105 924 292 13 943 128 969 200 707 483 379 902 922 889 598 299 672 293 811 241 63 207 305 529 896 304 372 831 852 571 780 643 630 111 567 760 7 197 632 659 986 489 895 513 251 964 447 688 327 204 348 761 66 714 803 6 658 712 244 101 853 671 320 33 247 647 313 59 816 368 558 978 906 589 901 375 407 71 881 719 434 239 344 270 356 965 929 550 576 257 973 834 708 742 799 921 827 568 843 749 704 27 720 498 984 563 248 850 502 855 231 533 38 743 259 648 419 768 998 931 98 417 119 501 420 758 147 634 67 734 631 916 85 264 24 540 543 95 917 400 156 692 907 330 449 377 404 597 918 532 276 583 145 396 531 694 520 362 745 565 877 294 157 564 717 464 275 409 767 867 439 886 418 814 40 885 612 486 878 49 86 112 36 473 893 391 602 303 55 395 509 765 125 999 638 26 775 117 214 873 739 627 891 97 810 670 333 461 731 637 710 496 894 12 868 636 81 523 47 341 555 733 226 989 859 522 764 825 322 89 879 399 695 255 46 808 355 343 370 25 14 656 78 297 939 609 584 762 962 586 183 773 213 185 451 553 578 43 789 958 177 510 621 819 580 289 828 474 380 863 678 475 557 374 237 823 851 144 829 221 838 666 272 462 772 940 331 411 265 783 802 874 52 460 818 669 903 107 552 930 2 985 456 751 173 769 490 76 349 386 345 39 199 354 230 619 44 684 382 198 913 437 876 628 369 697 910 246 315 53 463 29 8 465 202 821 168 195 431 228 696 421 788 600 912 633 11 755 955 642 443 466 854 655 103 579 493 312 287 815 153 189 663 308 234 626 346 61 130 919 741 155 527 559 217 997 756 164 357 546 995 777 215 479 253 181 110 644 857 938 698 683 925 273 149 69 608 65 738 687 530 515 74 824 615 750 152 981 976 518 389 84 216 735 689 302 676 402 934 120 864 20 54 57 809 436 281 163 839 48 249 699 126 245 488 1 472 983 604 480 127 416 673 224 715 625 236 494 575 170 388 503 269 364 674 440 987 260 427 60 135 804 975 511 960 387 949 587 295 737 793 851 702 319 124 424 826 478 737 371 759 421 320 312 859 834 213 367 999 190 97 896 157 398 58 248 843 297 205 717 928 362 523 552 47 60 700 351 914 665 767 469 357 154 100 122 71 803 738 943 463 404 709 74 139 299 721 811 842 974 975 211 621 65 50 852 788 685 14 318 108 522 590 98 733 723 640 686 61 120 352 73 802 801 831 618 224 622 429 417 576 637 39 395 121 192 78 580 356 401 986 589 545 247 857 376 504 616 905 96 493 984 201 938 377 118 673 360 756 963 160 568 32 698 501 667 473 981 323 497 341 131 619 324 472 967 581 889 973 184 707 292 853 295 681 4 383 314 94 658 49 477 454 313 703 84 839 657 89 311 202 835 912 553 7 747 900 926 235 957 199 519 159 951 420 679 171 867 639 980 26 464 766 408 790 175 668 236 456 257 262 727 79 366 993 339 166 941 471 54 415 397 725 881 629 751 80 564 436 632 392 642 919 743 361 978 971 16 106 848 283 877 781 515 444 186 321 823 468 76 103 906 562 903 584 754 220 792 870 901 799 917 29 1 970 393 547 259 825 251 965 879 172 749 379 611 573 921 935 740 958 83 592 598 664 274 520 543 800 527 17 40 891 231 342 455 266 265 836 712 396 517 769 337 824 363 765 776 143 969 644 150 607 316 933 207 217 452 526 141 556 134 136 530 565 532 67 181 335 105 200 872 488 282 555 924 146 818 57 137 847 956 155 883 260 485 645 126 33 344 433 310 922 52 695 773 45 931 289 868 808 772 364 163 711 346 300 620 129 437 225 243 860 438 227 365 809 23 349 56 458 413 574 11 127 498 856 548 449 560 985 158 212 198 748 330 653 466 123 435 430 734 661 291 807 583 232 794 746 12 844 929 114 704 649 370 229 481 394 635 461 833 714 442 730 480 443 132 795 479 37 878 529 771 559 775 293 623 604 524 405 102 885 760 764 388 588 630 763 2 827 241 944 609 615 605 223 863 380 457 326 161 614 996 828 947 932 774 441 374 256 979 43 521 593 600 180 513 720 285 511 660 948 195 805 445 193 599 75 234 820 884 426 36 890 484 55 182 147 228 13 425 989 427 81 179 31 586 10 145 406 551 93 563 690 317 403 475 338 846 525 624 20 70 486 539 942 167 290 63 561 128 813 125 861 728 414 591 491 242 176 939 882 726 516 384 549 991 164 255 837 663 448 254 391 597 5 450 345 755 178 462 677 687 719 752 340 817 540 628 22 713 350 185 173 940 174 368 648 538 165 169 309 261 416 59 832 423 990 402 41 959 557 203 953 786 955 708 689 925 534 976 659 977 208 354 636 432 168 888 608 333 287 666 375 196 683 244 465 946 188 460 625 814 854 821 233 779 336 276 230 510 596 691 246 245 133 399 913 841 830 699 662 135 502 490 359 170 983 920 222 762 44 476 512 927 286 945 270 447 189 960 21 151 327 77 741 617 693 676 101 736 343 508 503 850 770 24 119 82 864 910 669 250 577 35 670 373 873 997 385 440 382 671 27 652 894 982 38 197 183 804 91 880 325 937 972 487 107 962 674 99 505 263 117 697 701 988 911 18 739 893 954 249 331 822 987 934 275 918 732 518 19 791 641 904 390 419 348 499 899 332 253 578 409 280 66 3 895 829 949 386 952 467 284 757 381 855 428 307 845 541 606 459 238 422 655 69 162 810 694 88 303 153 585 654 783 130 898 705 279 264 226 355 998 710 138 558 140 42 724 656 482 453 451 410 789 278 816 796 358 258 90 742 930 582 496 86 672 858 634 46 271 729 964 87 716 806 288 684 267 782 92 294 838 897 152 112 631 815 296 369 334 950 643 302 281 34 509 678 797 277 411 594 869 9 28 439 353 886 966 110 787 514 305 871 567 819 646 569 8 62 753 778 48 840 715 923 389 682 111 434 745 191 412 109 731 15 237 322 535 537 273 744 219 777 892 675 936 329 915 492 206 812 507 780 495 554 272 768 187 148 306 798 239 474 494 706 210 961 626 909 304 72 587 214 566 252 750 650 784 718 418 506 544 722 51 533 53 489 204 315 378 500 902 995 874 387 785 680 268 269 692 638 64 400 994 865 240 627 194 156 612 546 647 536 992 85 907 876 30 849 610 572 862 216 328 209 6 613 221 308 215 887 528 431 298 595 218 758 301 347 372 908 601 688 570 470 603 25 571 144 579 866 68 633 483 142 735 575 113 177 115 651 149 95 531 104 542 1000 696 875 602 116 550 446 916 761 407 776 222 809 983 753 829 395 350 988 960 880 299 997 462 853 787 905 52 759 558 36 816 128 311 100 488 125 152 820 535 426 828 913 977 210 200 110 140 391 609 226 490 370 215 329 42 119 926 90 716 881 396 196 298 341 465 575 644 593 236 788 358 458 927 620 486 363 600 875 616 726 917 116 562 150 527 38 649 634 959 437 103 822 187 523 123 539 167 961 561 578 360 288 312 296 446 782 568 99 569 433 781 617 965 849 346 316 901 204 807 130 94 470 848 310 701 440 672 58 638 230 15 62 729 238 717 122 453 860 540 289 850 522 584 885 930 35 720 439 349 611 405 590 180 409 697 510 655 327 695 865 13 142 643 950 108 394 34 910 633 946 948 604 663 709 886 134 485 10 185 772 267 37 508 500 264 670 648 585 780 149 148 472 263 537 338 308 325 503 313 505 1 277 895 25 319 587 837 330 221 664 389 749 984 93 699 832 457 432 212 235 589 232 943 981 12 958 377 694 596 146 456 420 519 40 449 929 1000 549 524 792 201 581 442 517 254 636 256 92 382 416 685 764 936 546 156 293 876 253 711 145 854 16 471 59 939 518 637 779 269 109 279 197 132 22 815 506 104 351 676 903 861 681 29 85 745 898 871 11 7 945 39 112 455 677 846 810 844 762 173 808 191 899 660 466 487 320 550 174 654 941 689 803 789 357 925 169 955 234 739 247 252 696 586 990 908 987 366 834 19 923 430 324 364 786 233 531 627 392 161 919 603 246 114 800 873 400 559 622 498 884 259 774 743 72 208 817 576 594 949 127 175 688 113 646 117 67 14 612 804 721 723 811 419 354 481 502 280 71 841 771 714 734 467 272 704 105 675 986 3 973 70 635 727 393 863 529 735 894 874 438 48 33 512 951 321 106 650 285 328 944 454 996 857 623 979 839 924 153 679 380 728 262 921 126 545 995 421 855 76 767 725 398 282 847 171 974 158 551 91 492 504 556 51 937 536 131 747 228 121 532 273 882 427 994 414 248 651 577 915 553 227 21 198 402 322 567 353 83 376 801 147 665 795 548 626 528 43 956 756 443 450 922 207 219 736 967 74 461 23 826 97 599 667 361 347 892 326 413 798 495 793 912 77 920 615 521 18 168 260 179 276 162 403 343 964 641 387 468 255 199 428 629 129 89 952 475 418 480 869 768 434 907 840 970 75 374 763 479 700 452 511 647 852 785 362 459 684 378 184 516 702 624 662 639 806 975 250 202 607 163 583 309 630 383 592 606 54 879 942 889 195 897 845 369 4 856 244 690 63 183 445 678 878 760 610 541 295 982 631 170 193 718 526 706 209 864 705 412 178 224 783 192 381 823 738 715 284 304 379 656 868 570 619 872 484 673 674 323 668 904 746 315 436 932 657 661 214 877 557 155 213 139 57 597 189 305 424 962 81 165 935 111 680 591 712 384 245 49 588 477 963 918 188 390 333 971 831 257 802 283 991 671 476 80 814 572 796 251 143 61 17 79 754 291 410 859 401 645 281 339 27 710 473 154 151 190 408 160 580 625 137 491 301 268 582 451 791 909 124 335 164 407 497 542 778 659 136 385 375 992 464 41 229 824 489 867 520 141 741 911 463 290 744 352 890 493 940 172 916 44 84 314 938 303 297 748 274 564 306 86 2 954 842 332 740 318 371 980 237 953 812 206 998 203 722 270 957 758 724 669 972 82 579 448 799 608 431 501 344 883 496 441 159 838 47 231 833 265 666 737 703 858 866 55 447 404 830 483 985 66 482 368 598 888 751 862 525 241 211 819 692 386 388 5 223 64 755 515 225 373 595 761 359 906 733 240 713 88 605 851 348 367 770 102 777 494 730 843 271 397 218 683 278 632 993 509 307 902 686 797 893 752 56 750 20 613 177 186 835 474 931 698 513 652 602 98 266 292 499 73 423 65 534 275 78 239 618 242 120 653 968 566 563 658 552 601 565 821 571 96 331 194 340 176 181 69 573 533 101 933 784 887 302 53 790 999 543 989 693 365 538 928 95 827 336 399 719 794 166 544 691 30 261 300 547 50 422 732 334 469 411 294 417 773 258 742 26 628 8 444 107 144 460 765 9 682 45 31 60 135 640 68 766 216 138 345 87 118 687 28 115 133 554 836 287 217 966 372 182 24 220 976 757 914 934 205 406 342 560 805 514 978 900 947 731 415 818 6 891 435 429 574 813 621 337 555 707 642 286 355 317 775 32 769 507 243 896 825 249 708 870 46 530 157 478 356 614 425 676 163 459 264 86 139 929 432 666 964 677 121 457 500 220 853 460 687 535 320 328 831 265 446 1 392 506 684 513 605 887 756 124 795 232 310 693 859 266 382 567 397 341 869 119 182 902 835 187 267 138 93 154 516 465 420 149 818 527 140 122 997 888 696 145 809 309 67 183 296 102 294 151 637 852 559 356 507 550 223 812 551 870 161 105 969 689 353 23 954 338 895 940 750 724 683 195 60 69 910 37 615 924 641 871 46 720 115 847 80 186 890 175 49 308 322 652 359 335 475 907 100 494 215 909 496 378 939 710 495 498 702 826 982 143 625 913 928 95 536 538 130 965 360 564 207 77 191 523 358 218 565 850 967 642 147 50 221 864 131 708 574 201 882 240 635 247 761 75 617 526 786 893 456 543 547 599 709 78 919 418 810 343 577 920 706 334 40 278 300 376 288 44 229 390 704 678 424 199 604 777 797 222 520 932 250 658 685 990 760 47 845 118 31 33 546 644 110 715 503 129 389 758 128 27 898 194 716 583 444 816 614 789 921 336 41 733 884 857 821 916 570 490 419 773 865 417 13 952 450 430 383 774 771 977 557 603 673 891 998 236 1000 433 18 872 348 844 798 479 43 783 209 54 387 556 61 691 834 612 609 231 180 877 301 198 3 15 772 930 468 749 270 660 379 454 73 791 624 613 534 918 216 483 979 156 938 323 753 700 743 160 476 739 51 974 525 793 942 897 874 738 757 714 722 785 189 137 373 371 502 239 626 449 24 304 542 518 632 464 442 537 11 796 132 281 581 790 746 814 406 416 409 553 896 766 36 473 806 366 369 427 425 52 319 441 181 679 607 246 314 289 805 960 840 830 330 851 807 669 228 435 554 646 423 21 618 524 368 108 59 991 374 307 530 133 651 770 254 815 2 531 242 808 478 912 764 670 193 97 321 900 34 16 404 899 411 926 682 988 664 306 111 591 576 333 109 843 901 422 22 372 298 643 272 690 84 694 638 675 217 528 736 474 284 944 489 917 488 188 951 38 26 230 394 992 811 499 985 325 421 6 388 860 657 948 205 271 540 99 332 563 748 29 863 401 726 980 601 276 176 971 778 800 125 263 906 801 64 873 162 200 35 94 713 83 305 349 545 837 257 88 587 98 823 606 431 695 539 996 260 370 573 883 485 30 408 946 202 995 566 705 148 665 170 453 486 769 113 836 752 775 48 327 885 346 103 732 65 619 169 315 74 794 224 79 214 668 633 987 469 393 274 878 196 514 252 623 994 802 602 622 8 858 400 53 497 440 92 354 886 312 755 941 943 686 876 868 461 723 58 19 892 212 719 484 925 268 185 352 206 616 817 72 439 751 227 639 68 552 725 532 96 578 70 219 318 90 344 279 159 290 165 259 17 976 287 481 251 784 825 688 399 741 978 127 158 880 555 579 166 482 781 114 962 385 889 178 261 402 283 405 87 799 39 572 560 674 707 63 152 549 984 66 226 727 934 983 597 241 833 262 243 697 347 4 744 947 509 167 414 511 238 649 936 627 377 303 598 848 42 9 208 512 487 25 184 428 730 957 787 628 692 76 197 448 914 234 407 12 412 89 662 846 14 471 712 515 317 299 584 819 972 656 275 361 968 386 329 237 452 106 561 177 956 291 636 647 107 142 434 803 593 380 256 395 470 671 5 582 849 203 403 104 55 253 861 101 171 415 396 621 472 650 480 493 150 747 313 763 410 292 986 134 340 508 375 213 908 915 654 740 754 699 282 949 56 911 466 233 780 146 463 571 326 157 762 81 881 820 437 492 592 529 655 355 357 905 117 455 867 505 701 7 293 491 779 126 742 856 586 981 731 91 828 735 235 541 297 703 832 211 822 391 467 989 443 350 717 173 179 436 588 667 804 698 533 648 120 776 458 927 501 610 384 144 367 522 210 365 630 728 504 718 663 351 141 168 462 324 451 680 45 544 71 955 931 866 558 255 248 316 337 569 672 438 729 894 813 645 164 447 135 966 562 82 568 155 363 659 824 477 517 963 620 364 681 521 854 792 339 244 838 842 342 745 782 875 331 788 172 273 295 20 136 629 953 345 445 510 829 862 999 28 903 413 959 839 973 608 398 765 519 280 711 600 62 381 935 640 112 661 841 429 721 993 827 192 596 958 153 174 32 767 594 653 585 923 945 855 590 245 426 734 961 580 285 204 548 950 631 768 975 57 933 302 123 10 922 879 116 286 225 269 575 595 589 737 85 362 634 937 190 249 904 277 311 611 759 258 446 740 461 601 700 835 67 453 458 611 623 148 121 395 741 768 73 613 501 391 875 334 504 176 128 975 965 8 437 392 972 600 846 382 607 483 313 755 581 115 164 665 220 721 37 916 173 666 725 527 809 729 99 421 520 129 950 732 490 532 424 137 145 155 654 738 531 539 181 97 484 577 781 651 1 516 615 396 467 515 758 53 795 688 605 696 847 832 923 212 93 362 316 533 822 540 175 769 553 570 788 256 926 440 828 295 275 709 940 672 976 652 62 691 920 619 271 620 189 862 430 946 180 889 763 29 384 46 694 184 563 495 839 303 441 272 892 228 658 470 361 728 905 422 819 627 122 927 496 211 874 603 400 632 61 935 989 174 357 624 215 252 749 294 921 44 427 31 814 335 375 826 636 157 737 506 69 152 915 277 816 753 68 856 961 257 693 225 993 647 981 701 640 478 286 462 224 554 626 26 739 200 883 109 120 186 685 914 35 827 463 241 710 919 969 451 635 864 637 124 669 574 141 805 724 934 967 479 279 851 823 356 33 350 32 336 460 524 909 51 831 498 60 449 169 364 89 381 11 407 34 17 776 929 57 775 346 568 83 25 119 942 153 162 964 529 457 84 576 450 363 676 770 760 431 475 322 326 849 23 587 872 13 42 229 368 219 185 85 339 494 798 541 663 509 389 14 447 879 359 255 824 469 838 978 559 858 910 800 948 519 582 566 300 578 598 292 898 876 92 765 998 208 403 159 231 767 239 47 86 812 796 657 953 660 242 63 476 337 653 248 772 22 9 378 995 983 163 974 780 744 508 399 575 977 118 432 15 267 188 821 894 366 585 591 564 134 365 204 270 77 304 419 2 649 291 893 606 863 966 282 54 24 534 963 500 445 687 925 166 857 126 75 550 251 139 707 209 151 88 178 318 861 580 429 719 238 323 383 799 49 142 702 704 352 997 556 160 321 234 634 705 58 177 752 908 182 307 481 618 503 999 614 438 486 206 787 312 750 869 18 505 324 991 281 236 158 331 302 154 938 12 269 443 650 668 50 888 80 214 413 551 584 945 74 439 545 880 485 436 643 572 111 716 355 802 423 244 754 143 980 349 246 686 5 415 207 535 21 464 487 41 329 855 409 299 951 474 970 962 936 939 717 258 985 807 722 565 803 994 882 156 96 386 196 468 19 105 895 472 659 711 394 217 612 311 514 417 205 968 144 844 253 837 922 774 867 325 405 4 868 193 840 555 625 645 670 841 593 131 674 845 782 418 944 172 372 250 406 104 912 853 320 886 288 648 319 465 569 673 133 595 203 56 333 735 586 958 243 317 240 397 682 260 764 106 610 602 720 52 401 477 558 195 678 771 480 66 639 70 949 955 579 786 557 428 745 973 661 746 928 112 507 245 127 871 393 884 442 900 149 341 132 64 792 675 249 573 773 265 583 631 263 742 161 489 425 10 114 907 388 369 588 262 952 877 78 860 697 671 201 793 815 283 136 523 293 617 278 194 789 342 45 459 218 848 315 881 101 885 287 681 76 197 95 367 813 628 232 801 107 81 108 280 517 641 727 552 954 698 548 667 493 530 960 718 59 198 590 273 444 370 941 7 943 690 434 609 865 646 859 906 38 990 402 502 216 20 984 797 222 713 683 818 308 187 891 546 416 27 783 380 466 913 825 48 829 1000 708 310 930 360 608 536 373 903 285 597 703 179 100 924 956 94 264 896 521 513 996 343 830 689 353 351 297 259 589 199 235 454 254 526 98 561 40 358 726 348 790 113 102 227 150 736 290 230 374 497 638 549 404 226 854 411 655 377 761 873 887 937 762 528 747 870 992 706 917 398 213 901 170 784 6 779 878 547 629 376 810 538 55 314 777 664 734 347 305 499 959 237 28 842 456 146 387 39 79 525 410 140 210 168 642 261 947 899 518 306 897 850 371 731 592 390 223 714 712 420 756 135 482 82 435 65 266 911 766 820 190 596 330 759 542 491 904 931 191 327 836 309 43 30 492 599 833 426 986 543 679 730 723 452 979 233 957 982 778 662 72 344 852 110 167 560 301 622 522 987 794 604 715 354 91 90 408 817 808 932 843 340 183 296 192 171 338 677 274 902 221 276 36 103 379 630 412 680 594 448 988 289 328 695 385 298 811 332 433 571 751 202 537 890 138 692 247 284 414 510 616 933 748 785 116 743 165 866 791 455 512 621 130 3 268 511 544 806 804 471 71 117 834 345 633 125 733 87 473 757 147 644 123 699 684 16 918 567 562 488 656 414 868 519 645 144 806 939 793 257 480 520 1 68 299 69 481 892 730 5 12 895 434 275 886 862 840 93 159 446 35 17 622 441 390 40 9 883 803 640 466 41 670 156 194 812 765 369 539 383 799 306 263 743 370 665 973 346 50 796 648 764 767 595 359 48 732 325 22 844 684 937 919 827 340 335 46 852 809 679 303 315 772 569 638 23 77 859 786 47 551 933 725 811 1000 709 318 173 970 469 210 27 305 687 174 78 858 990 900 163 28 608 223 512 880 428 21 243 310 475 855 824 185 244 878 941 378 435 798 309 713 193 56 137 74 694 766 574 342 525 314 681 657 238 357 251 290 115 460 629 287 84 613 737 938 485 316 493 358 467 927 985 432 142 402 29 771 625 612 832 676 524 590 889 615 667 71 20 564 837 272 836 882 476 641 229 350 456 808 162 178 242 117 108 825 620 605 495 352 589 200 158 216 54 573 165 950 111 39 217 89 230 255 546 261 410 176 15 409 413 682 153 13 562 281 929 31 4 949 206 64 779 203 537 815 776 777 253 753 871 826 205 213 404 248 268 189 982 781 997 224 860 32 788 863 751 288 155 332 201 368 366 516 770 182 904 576 107 775 436 607 196 729 707 90 835 237 658 733 787 917 632 550 581 734 756 996 578 317 736 549 123 445 138 482 298 334 209 701 396 668 791 112 534 136 124 893 43 962 953 746 728 992 750 955 688 899 214 228 448 430 181 692 768 567 101 444 671 177 621 211 80 6 197 560 627 923 294 517 745 716 322 167 755 183 457 425 544 702 501 598 834 246 969 940 233 8 744 204 491 912 954 559 515 528 271 857 426 981 846 829 333 976 838 580 170 25 740 336 646 53 113 854 626 343 715 951 147 630 109 624 356 958 399 284 888 712 259 376 321 79 347 984 450 631 331 699 946 171 541 291 916 926 131 660 386 760 873 166 653 431 215 587 603 594 116 907 669 695 795 505 154 650 273 264 2 96 639 44 839 344 37 16 741 286 592 761 292 554 853 936 345 179 279 998 307 557 132 463 207 633 874 311 922 856 150 818 903 848 690 82 619 102 792 979 308 447 400 735 105 910 354 718 397 393 260 388 742 3 7 672 143 180 869 283 65 830 861 593 843 842 763 497 901 661 302 453 327 130 226 995 422 833 172 169 513 250 721 151 575 326 542 385 877 911 377 914 738 72 606 570 256 545 864 757 739 909 494 198 62 406 697 420 780 514 850 726 749 518 944 802 523 596 585 993 689 522 521 801 57 711 405 276 443 221 58 91 988 483 529 403 579 63 338 975 97 920 977 666 355 258 188 472 963 372 773 805 677 790 816 421 391 727 536 278 439 956 349 442 30 490 817 722 800 423 199 680 782 411 823 289 720 408 367 643 134 26 187 234 76 710 364 247 723 810 415 935 503 34 673 254 127 964 351 125 754 535 464 508 274 454 921 202 70 902 488 565 304 978 59 507 52 611 212 532 828 881 572 683 533 55 784 120 161 61 994 656 797 691 241 295 662 380 389 628 610 527 814 85 851 474 452 989 361 126 582 329 323 558 966 104 429 363 943 119 492 486 146 122 693 395 731 139 961 330 500 942 293 748 555 190 588 831 980 106 208 184 110 462 991 708 282 225 872 967 270 642 965 948 266 319 33 149 60 584 924 88 947 387 644 548 655 974 192 506 94 822 449 362 99 987 952 971 152 616 706 265 394 66 623 218 930 455 328 245 371 686 42 277 928 312 999 896 148 931 819 118 618 392 175 509 945 885 437 239 470 300 92 870 49 543 531 705 960 160 659 186 849 602 438 375 841 18 897 759 649 67 821 884 416 591 341 227 459 866 556 807 785 140 222 36 461 418 891 890 269 133 168 783 552 674 717 433 440 401 381 794 135 778 934 747 419 348 752 685 19 905 774 191 913 324 617 540 141 499 339 498 262 601 128 635 566 510 412 297 320 157 98 675 925 983 654 451 586 696 458 296 465 114 986 236 957 407 424 609 487 121 600 867 769 473 865 502 703 959 918 337 232 789 129 313 301 898 875 758 373 908 81 240 417 75 664 577 484 235 86 103 614 719 604 87 887 553 538 360 700 280 382 38 73 583 651 968 636 568 471 894 285 932 634 704 804 915 14 762 847 353 365 478 496 678 698 879 724 906 220 45 468 145 561 10 652 813 477 398 379 384 51 547 219 267 489 164 845 95 479 11 195 876 714 663 231 599 530 511 563 571 100 647 637 504 83 597 252 374 249 526 427 820 24 671 161 204 174 743 44 876 845 867 538 894 227 957 584 961 564 941 933 623 604 517 460 169 759 447 559 903 834 401 860 430 561 222 582 434 364 328 637 95 287 628 666 433 411 772 87 300 553 117 540 565 259 838 960 492 879 713 303 533 474 12 290 525 185 793 96 391 698 360 943 368 862 656 483 307 556 473 257 781 587 826 994 420 355 551 885 914 872 98 154 653 780 594 21 497 736 762 193 863 897 84 298 514 103 832 347 38 651 489 228 851 930 513 274 569 524 952 147 792 322 93 758 835 512 737 739 431 688 531 121 979 993 685 700 982 788 354 197 16 641 115 864 118 28 655 341 775 381 429 663 387 721 289 310 230 714 955 399 608 191 677 986 935 541 271 428 500 449 870 589 282 770 305 308 384 802 331 581 54 141 370 286 647 34 186 234 92 971 158 312 777 680 612 223 372 670 406 343 160 475 330 453 206 90 64 723 388 931 81 523 365 410 214 150 14 568 660 272 575 424 638 255 782 203 901 516 779 83 450 1 881 983 389 443 444 425 661 776 232 400 675 178 841 233 654 915 478 39 727 148 167 490 599 767 504 256 527 722 30 558 226 2 137 403 266 593 716 687 244 392 728 8 461 353 667 390 549 426 446 992 6 530 830 285 742 182 465 603 207 887 840 418 990 732 821 649 877 787 783 693 597 953 457 241 741 369 505 122 548 176 175 458 746 106 805 554 73 357 645 51 155 338 323 362 123 119 844 669 247 116 884 893 437 79 10 215 815 617 50 110 211 899 404 208 646 170 219 113 36 20 858 267 929 463 464 959 545 157 129 299 701 633 664 757 968 843 415 43 37 578 861 696 816 111 511 683 58 674 302 395 414 379 620 498 773 409 495 48 573 496 114 555 902 690 853 857 679 378 648 253 278 139 800 905 294 720 659 717 691 179 913 799 441 130 217 442 3 644 907 283 281 774 486 359 86 382 74 874 562 134 761 711 928 615 124 729 866 187 26 296 218 82 335 1000 177 922 435 242 162 733 837 11 951 619 753 572 279 251 220 470 398 963 966 940 313 794 927 301 32 818 246 284 407 730 563 66 501 451 128 978 277 595 616 135 494 918 883 508 984 624 956 519 192 49 946 873 974 985 202 235 105 5 151 600 55 493 791 321 636 326 348 40 75 199 340 94 520 997 731 101 665 466 676 926 921 275 327 471 99 882 336 526 380 536 456 518 692 377 152 945 574 751 950 42 292 543 240 479 831 61 768 906 819 394 889 947 579 468 376 888 325 262 610 304 852 625 987 596 920 890 210 609 374 358 917 316 672 650 634 744 72 261 515 22 522 678 467 439 166 452 686 904 477 100 820 975 849 892 413 631 760 848 91 315 237 547 708 53 856 412 445 196 550 706 405 710 626 153 510 35 784 825 912 823 25 361 923 699 393 45 146 183 528 627 270 756 797 213 318 288 571 911 65 346 295 293 552 869 750 854 252 68 682 898 764 339 842 827 970 668 138 337 78 995 188 324 46 432 937 33 795 329 944 567 529 212 145 482 598 311 408 143 965 239 417 846 109 640 345 560 320 19 506 231 132 436 156 537 570 936 703 427 948 423 544 421 591 576 925 297 786 163 954 375 976 509 630 709 557 314 383 809 702 704 27 454 749 719 344 47 125 817 642 934 725 18 989 205 386 771 734 190 254 590 658 260 171 829 635 140 181 131 790 755 363 539 142 629 657 859 534 67 588 62 422 180 981 225 577 822 126 60 480 108 173 200 236 397 868 194 352 248 932 998 738 850 184 991 566 440 198 209 373 229 611 916 367 724 250 967 726 502 385 459 264 69 747 487 488 127 29 144 13 652 811 269 886 765 803 332 507 88 59 754 583 798 485 9 535 349 76 309 15 481 891 243 532 224 31 875 503 592 276 356 769 996 80 785 896 71 712 23 542 268 880 172 112 824 908 833 855 949 17 718 601 806 605 745 77 735 618 263 808 980 836 89 938 958 168 52 580 7 265 24 962 85 371 472 847 707 909 462 585 801 366 694 614 201 342 602 895 419 622 245 159 606 988 814 448 632 102 521 705 689 280 969 195 189 695 499 438 258 613 317 942 41 350 740 766 748 807 681 136 165 804 238 63 484 306 810 865 586 4 333 839 249 812 216 334 643 56 673 919 796 977 491 476 107 964 939 900 972 639 455 104 120 621 763 871 149 878 319 546 70 813 133 999 715 789 97 778 752 910 662 402 57 291 469 416 396 607 351 828 221 273 924 697 684 164 567 812 424 909 220 323 760 477 420 114 636 722 963 19 970 267 703 4 35 388 624 911 666 626 116 765 481 475 558 813 559 908 520 553 350 876 443 30 769 530 273 291 59 631 808 327 376 775 521 135 517 338 155 739 790 916 798 508 634 355 865 873 950 831 819 426 143 89 66 920 304 29 210 349 893 313 657 623 427 487 449 874 888 458 141 795 122 921 979 128 915 983 36 938 405 537 913 76 245 82 495 712 163 671 843 863 726 39 266 112 728 387 872 11 859 496 346 241 137 455 982 757 361 124 265 222 772 365 390 9 394 868 221 400 667 704 746 927 252 459 838 977 328 690 167 226 986 554 755 976 919 555 882 23 832 27 803 948 645 692 550 53 635 322 93 622 774 899 132 397 797 539 787 205 92 360 900 480 324 146 609 319 543 574 176 826 682 907 670 736 897 10 110 942 198 463 71 340 618 248 34 52 197 905 40 446 761 613 717 416 129 239 118 57 104 203 1000 762 74 309 158 801 14 901 193 947 837 820 1 383 686 409 174 310 764 95 111 410 677 811 949 969 619 895 509 741 61 246 488 961 168 735 656 121 551 573 204 25 679 307 343 647 213 396 356 664 5 847 840 806 256 303 854 306 850 823 707 898 251 590 988 788 834 540 380 24 497 862 991 231 973 18 796 123 620 500 183 299 523 588 990 917 587 206 274 531 681 665 549 821 545 98 148 140 535 2 886 464 97 937 62 607 297 800 547 332 364 189 522 729 569 853 507 748 603 336 186 392 984 489 799 217 423 284 926 212 940 391 864 200 292 687 706 849 643 450 903 293 885 224 331 985 922 341 366 510 930 621 215 441 877 541 841 572 595 720 675 209 127 453 676 472 181 247 829 160 842 184 368 73 45 878 54 99 83 835 700 305 438 701 562 997 145 852 528 596 662 56 669 107 320 750 759 902 15 501 756 84 6 689 912 393 80 871 171 511 42 502 159 570 470 538 516 999 326 85 544 26 763 951 351 101 454 490 120 827 180 51 278 415 683 614 928 794 486 491 476 887 584 630 190 402 777 175 152 597 718 344 445 576 237 259 557 69 781 461 102 281 289 134 276 931 857 243 375 654 663 321 804 731 50 294 499 17 744 830 514 457 766 425 933 807 894 431 822 610 713 308 994 989 653 255 601 783 591 968 660 316 659 238 188 7 697 605 244 674 386 371 478 738 964 709 753 404 342 593 589 469 369 418 413 793 444 88 347 745 890 234 848 223 75 315 642 770 451 708 685 68 201 583 836 352 998 33 936 170 113 846 317 592 214 600 529 87 737 747 94 258 532 879 86 925 31 8 732 370 743 280 851 568 855 649 975 506 468 945 714 126 339 164 644 447 381 615 187 240 883 742 875 250 556 953 3 314 207 752 389 432 594 768 809 861 816 702 179 946 467 498 70 880 414 616 147 448 641 354 869 372 236 191 436 105 260 751 483 78 648 218 156 199 934 965 421 283 585 211 725 318 612 232 482 399 474 359 791 230 58 144 277 716 65 296 575 740 955 334 727 279 311 924 779 91 494 932 367 90 696 867 512 962 172 513 724 109 271 719 818 149 695 484 814 542 617 824 79 580 896 479 434 20 32 771 839 715 485 661 655 956 46 37 889 870 333 608 710 802 362 374 638 192 290 971 673 891 967 598 117 139 581 785 182 628 637 466 254 957 229 471 866 398 165 154 828 417 119 257 914 698 227 844 825 776 358 640 929 694 406 151 711 519 462 407 548 28 533 382 150 64 906 41 492 730 44 566 233 639 162 604 253 157 904 285 300 786 270 12 939 115 263 578 505 884 526 373 272 652 138 650 395 161 177 287 782 435 275 972 987 958 546 384 440 780 196 43 629 599 286 288 792 452 993 202 465 460 194 672 845 860 960 408 261 235 412 881 345 778 401 178 225 173 565 858 625 301 298 721 81 918 103 133 429 456 651 749 335 437 130 363 262 60 379 606 611 22 705 978 560 125 646 77 329 602 136 295 106 21 48 242 166 534 561 330 954 96 733 302 518 67 525 385 691 503 208 981 952 658 582 577 439 493 923 536 789 433 966 378 312 627 219 805 943 442 269 108 941 142 185 754 216 817 833 892 72 515 16 586 935 282 563 422 810 688 633 527 38 131 325 353 100 348 734 419 723 773 980 47 564 684 268 49 571 228 579 337 403 992 264 784 195 524 699 428 249 552 504 430 678 995 13 758 632 169 959 357 411 693 767 377 815 153 944 668 55 473 63 856 996 680 910 724 494 639 734 924 909 431 444 253 500 324 111 697 58 868 917 745 285 709 672 474 815 348 459 446 302 807 682 268 257 392 806 497 450 236 326 814 889 310 403 726 947 683 296 315 506 201 381 134 644 740 920 84 934 574 226 576 600 248 731 249 434 562 503 427 786 428 106 28 424 144 918 289 422 700 942 442 13 565 527 866 929 864 848 904 264 255 785 549 808 818 70 98 510 953 688 696 969 928 638 411 966 944 668 456 708 989 47 552 543 210 306 741 940 703 471 81 436 462 526 219 556 906 617 854 797 267 438 121 569 157 677 240 787 803 976 923 738 222 992 761 687 105 479 882 535 372 551 104 557 952 572 987 187 291 603 811 251 340 957 53 777 529 206 624 704 132 546 669 930 519 276 860 119 203 790 322 751 902 912 10 52 653 23 736 823 362 179 281 475 275 730 198 521 357 74 663 2 884 225 180 791 329 537 614 673 124 135 62 891 782 981 788 138 356 578 757 534 254 258 26 911 513 386 195 720 37 212 413 418 370 686 371 522 373 153 702 994 217 79 999 15 938 937 839 196 414 661 461 680 397 129 850 354 282 824 801 30 931 970 539 784 825 905 916 449 118 985 451 896 579 24 627 128 72 750 243 477 178 802 589 486 85 216 655 646 641 14 193 313 204 520 161 48 517 897 208 903 636 140 993 544 482 40 857 693 380 94 259 164 764 452 765 744 926 467 170 185 211 927 962 965 393 273 509 181 561 80 620 972 244 283 616 689 846 321 913 353 755 385 378 330 679 130 859 286 316 489 57 872 657 146 327 932 601 27 190 863 838 91 82 939 416 925 191 51 99 148 262 65 990 861 635 430 804 412 432 550 383 858 979 676 137 532 525 836 75 933 978 817 401 554 16 670 690 395 309 756 368 9 218 523 719 570 127 107 681 945 996 93 749 692 901 143 799 837 718 235 810 997 305 113 877 227 593 908 1 408 671 910 701 935 879 464 21 531 619 472 495 631 542 29 760 173 827 67 346 300 728 12 742 425 336 344 878 469 610 559 120 415 64 867 32 400 771 270 375 410 480 485 678 453 605 184 830 76 968 794 8 419 844 541 396 826 445 90 409 417 303 20 470 421 573 231 684 768 852 318 948 110 524 314 69 699 973 365 629 238 991 200 66 834 922 674 351 31 508 621 156 883 949 893 455 252 643 361 571 977 167 3 114 478 160 871 278 800 982 622 239 294 778 658 880 158 783 875 915 277 732 369 586 626 122 835 457 188 439 136 192 154 266 828 583 149 463 312 853 454 483 649 162 892 387 139 100 109 587 954 176 7 493 805 1000 468 633 458 536 142 358 545 518 885 796 792 507 943 311 43 776 274 11 735 246 89 748 899 186 92 758 652 363 581 49 715 443 228 887 77 364 95 377 632 298 86 101 711 460 343 38 504 6 398 914 963 637 389 115 487 496 349 102 388 651 292 874 177 152 666 645 54 921 955 713 685 691 710 60 342 441 391 984 182 634 595 194 4 333 45 575 232 582 215 706 515 608 171 773 753 820 705 287 870 466 717 895 63 125 656 46 435 894 941 599 772 174 722 675 723 280 781 729 950 855 840 433 423 183 440 775 44 564 355 108 293 659 214 560 347 881 159 919 714 752 567 476 484 831 151 22 746 41 404 224 983 145 42 737 269 234 473 223 604 900 986 83 843 628 964 707 660 116 547 384 197 995 695 961 420 712 623 873 865 609 849 598 568 958 339 862 250 499 816 307 405 648 172 898 407 150 402 230 141 829 501 974 189 721 33 664 716 290 59 488 960 39 50 376 374 394 886 202 763 822 209 399 68 297 516 168 166 299 350 585 437 133 490 271 845 694 793 429 936 175 341 590 511 774 698 61 35 71 382 597 592 625 390 55 199 332 613 491 345 988 335 577 213 155 591 126 334 946 169 352 205 548 320 261 813 17 558 647 611 279 163 869 256 237 328 607 890 103 5 769 18 96 338 998 833 242 580 360 426 533 819 538 512 630 295 727 288 325 323 241 514 980 842 540 447 606 841 667 505 642 78 739 851 588 88 117 640 809 337 481 888 331 602 779 956 245 654 596 662 847 229 907 725 406 650 566 767 530 87 263 304 762 555 247 665 594 207 165 789 821 359 448 220 36 25 754 319 366 147 780 265 766 743 612 233 131 876 379 465 56 272 959 615 618 553 967 528 798 747 367 317 951 284 73 770 260 301 498 221 492 759 832 795 112 19 34 971 502 856 733 97 584 812 308 563 123 105 312 694 115 71 682 517 827 545 8 295 329 253 962 58 149 362 165 54 101 589 285 142 481 763 89 78 130 730 360 463 792 656 951 264 599 969 902 859 725 33 346 201 64 79 13 542 361 363 783 150 744 615 359 774 218 898 921 271 886 705 153 995 918 215 563 342 259 949 635 887 192 366 665 288 646 823 586 302 94 260 693 60 883 749 75 294 910 844 214 128 850 222 885 225 413 519 434 880 696 402 340 581 828 557 270 213 638 131 389 160 926 100 190 662 807 904 212 265 775 538 492 990 147 476 950 524 104 731 944 967 500 715 479 179 945 486 364 748 109 864 553 686 525 991 789 972 196 623 620 169 965 244 291 901 223 118 230 63 424 619 787 508 280 442 934 32 919 875 385 464 598 594 773 354 202 72 752 399 652 45 687 306 933 755 172 383 546 889 123 630 600 348 239 707 320 394 426 473 846 407 899 380 308 490 510 404 420 117 703 532 344 471 46 418 450 419 700 451 30 352 992 743 513 333 913 5 925 948 825 631 741 571 171 110 993 262 452 721 639 867 698 729 868 862 552 549 518 353 660 716 220 351 930 272 709 331 634 477 931 653 2 261 330 548 70 819 786 235 782 667 429 319 726 872 736 256 747 170 316 304 254 436 794 26 559 467 35 119 311 34 683 92 661 243 633 739 457 129 248 258 408 738 159 812 778 848 339 449 814 93 51 61 998 428 900 699 374 412 38 811 784 528 430 116 592 406 625 986 779 482 879 210 454 550 761 197 577 332 423 957 551 790 627 628 137 903 584 678 908 912 322 36 607 384 355 168 690 555 830 461 996 841 621 240 48 578 438 387 233 141 815 920 689 767 370 166 907 173 107 506 124 629 249 540 647 501 401 737 770 713 895 618 146 968 697 851 184 728 460 379 242 536 14 345 608 181 974 69 947 583 505 191 561 684 252 62 673 324 757 415 857 978 315 349 856 50 838 512 163 960 293 983 127 279 498 596 722 491 766 691 971 188 488 226 776 984 347 96 765 341 211 724 19 209 283 42 544 756 388 453 445 601 804 963 25 157 57 822 180 403 307 580 216 275 334 961 203 527 466 435 350 9 432 855 138 21 22 966 135 905 151 106 245 791 943 251 122 842 573 227 884 447 246 806 817 39 478 112 935 742 837 834 547 433 417 642 802 456 861 1000 877 994 444 155 597 182 801 323 18 183 675 611 587 357 940 938 554 956 236 487 989 796 982 81 480 257 167 148 31 292 68 154 287 641 534 882 337 12 909 47 140 928 326 269 793 575 1 27 988 108 987 541 605 643 708 126 595 103 187 892 714 985 764 617 161 185 277 780 241 669 458 386 717 890 474 821 206 644 733 562 680 395 494 114 520 205 343 11 897 711 410 208 866 759 663 734 582 981 798 668 276 318 446 65 531 997 207 610 290 664 49 671 493 826 76 810 852 953 917 483 560 658 603 44 754 90 396 189 511 77 133 650 52 278 566 593 894 300 657 522 616 74 772 958 199 282 509 53 570 405 268 273 390 860 24 274 655 237 369 929 526 637 613 829 609 768 568 954 537 507 858 833 400 198 870 878 102 732 381 455 376 654 338 303 73 832 29 139 679 176 808 979 590 317 321 820 922 695 10 503 762 651 398 263 788 392 704 959 636 143 927 942 121 132 845 443 120 195 7 622 367 409 876 23 740 17 515 574 706 371 645 939 688 66 672 82 535 414 514 863 499 99 795 55 530 56 676 835 20 719 496 162 221 727 250 602 973 718 193 745 751 266 247 881 298 936 356 941 813 175 485 470 174 439 847 427 372 760 556 604 448 84 437 238 805 80 469 701 710 422 416 164 977 824 468 134 831 327 125 314 232 15 750 86 484 83 720 777 85 874 809 916 144 375 472 296 871 523 475 299 539 95 666 91 267 391 152 937 970 588 289 40 558 797 648 712 328 178 393 565 735 6 758 915 521 425 576 924 853 836 145 281 502 975 111 781 368 136 946 88 659 87 358 723 799 612 156 567 59 843 649 465 325 865 336 365 896 459 441 310 28 397 373 186 529 614 873 217 869 803 681 421 219 572 177 849 624 67 378 955 964 677 746 224 800 533 640 816 497 229 923 495 113 818 769 516 504 204 297 854 98 771 543 431 606 980 440 43 888 228 335 3 591 158 377 4 97 932 194 305 489 382 255 785 839 952 674 632 914 670 37 893 685 585 411 301 309 284 286 702 911 41 234 462 906 753 891 840 569 999 313 692 564 579 16 231 626 200 514 988 787 997 796 275 983 649 532 692 153 593 929 214 307 725 157 419 102 778 638 511 72 30 720 807 573 938 758 533 596 312 895 145 975 260 116 453 708 140 922 669 167 97 162 282 185 369 906 3 464 634 326 224 89 5 455 643 344 620 95 201 801 646 950 729 59 440 932 588 366 470 76 215 833 117 415 172 858 660 29 728 468 389 67 502 21 650 790 232 841 484 664 873 292 371 405 238 541 289 432 479 81 676 955 302 379 467 733 671 211 193 741 814 505 303 705 515 986 78 556 773 338 429 121 241 923 979 586 575 328 748 836 376 103 589 278 6 314 603 800 350 893 99 903 875 111 64 695 840 248 412 7 851 914 734 332 472 147 819 845 629 263 388 400 540 522 612 92 769 240 847 192 706 501 970 610 410 945 98 991 127 394 613 342 614 494 716 723 812 347 987 100 527 766 852 287 53 577 485 187 743 600 109 106 457 785 486 826 220 155 68 916 322 133 818 229 83 675 365 424 203 245 132 290 920 175 839 71 280 547 877 438 984 829 271 936 206 509 693 572 710 717 578 330 323 319 202 746 745 961 377 653 360 718 752 380 151 828 771 60 827 258 937 498 152 772 581 756 357 731 868 701 107 817 808 989 953 933 990 134 148 392 219 913 368 863 815 530 625 452 639 253 571 284 179 169 665 242 251 115 82 759 131 57 325 510 704 273 775 497 345 871 980 471 286 702 171 397 569 892 249 579 450 143 513 878 477 663 383 142 447 443 310 724 896 108 927 526 599 536 885 267 654 982 269 552 835 957 803 565 860 404 316 61 56 557 911 426 607 35 960 101 788 10 362 897 831 458 488 735 912 754 296 674 549 184 264 822 234 209 451 535 413 879 14 70 22 679 420 422 159 534 968 622 595 478 272 946 315 250 804 317 475 630 618 257 88 764 981 165 227 112 335 542 591 48 87 174 749 47 476 901 867 757 531 200 962 223 524 446 919 205 33 36 372 799 385 364 425 518 225 85 370 651 909 740 301 341 553 463 474 407 684 252 659 230 19 123 435 398 872 445 668 899 711 196 492 689 559 849 661 299 428 655 985 198 943 358 810 521 750 396 58 158 554 813 963 125 995 931 233 865 844 992 294 351 658 79 199 714 259 353 393 118 489 678 51 736 84 905 832 1 519 190 105 615 611 226 972 924 80 830 869 96 652 9 517 28 656 37 270 876 774 466 146 594 212 483 188 948 15 561 580 562 558 113 823 266 617 902 46 952 978 346 361 469 331 539 268 17 16 779 243 969 311 751 416 786 11 883 715 512 707 551 160 421 999 608 359 781 850 507 456 382 587 590 352 433 947 461 696 54 954 182 648 274 481 49 20 139 154 402 627 387 784 482 356 363 891 939 713 632 75 261 320 149 295 798 449 550 958 633 403 348 726 217 480 673 277 173 738 949 742 66 657 418 442 114 395 928 308 698 138 94 640 208 857 637 567 965 667 760 256 777 884 91 119 283 216 853 609 495 437 236 606 69 700 898 355 915 993 399 191 730 597 246 770 459 864 427 177 327 391 964 890 508 213 490 384 104 221 842 27 837 414 110 825 585 436 130 454 721 473 401 161 50 183 703 255 545 940 499 601 870 306 765 848 90 460 697 500 570 619 976 42 688 793 13 544 795 917 797 926 406 128 682 755 768 616 373 55 816 681 998 222 767 12 423 642 910 45 235 300 709 265 309 26 504 170 918 386 120 564 43 604 691 789 430 811 180 25 907 560 339 942 761 631 324 821 74 951 434 186 41 244 732 994 195 699 854 900 621 794 974 298 973 680 887 93 237 605 592 967 247 279 39 516 861 935 525 956 390 792 207 417 624 163 254 465 34 582 448 73 626 337 444 23 291 194 644 959 293 806 1000 333 503 318 727 496 966 313 583 44 690 375 566 739 122 141 164 150 354 683 874 862 776 886 672 520 635 820 24 528 86 340 712 623 576 63 971 2 543 563 349 677 584 18 493 546 210 763 888 889 537 941 881 166 824 548 297 506 77 156 753 204 904 321 859 568 598 996 462 529 231 722 367 880 487 802 40 409 944 178 782 934 197 834 31 921 62 38 343 647 925 439 866 930 838 136 181 374 908 628 783 65 855 687 126 670 411 334 285 378 262 882 523 52 574 276 329 762 685 694 4 168 408 137 304 555 747 780 719 645 744 843 144 641 8 538 737 809 636 176 32 129 602 288 281 856 805 124 218 491 441 666 305 135 228 431 791 846 239 686 189 381 336 894 662 306 878 781 299 503 525 99 53 182 171 269 902 962 891 427 705 150 572 681 824 980 33 411 489 524 604 732 157 621 696 803 194 877 179 714 615 5 457 82 403 216 979 990 493 919 445 597 21 977 651 279 805 181 678 813 817 774 914 720 527 423 950 220 837 937 471 138 193 358 744 401 20 722 79 755 591 366 522 704 278 763 10 723 889 568 981 242 295 154 528 617 187 911 361 324 491 147 967 610 836 133 444 991 814 531 857 742 180 69 205 161 128 165 542 80 728 560 872 650 16 264 191 516 114 738 375 384 349 625 974 543 486 636 224 207 726 535 634 677 463 414 585 274 547 151 454 898 451 713 300 268 885 627 685 566 104 565 315 203 766 304 289 400 125 612 555 86 756 816 461 743 598 447 233 120 406 727 466 39 292 842 117 826 48 994 686 152 302 787 1000 796 385 483 570 174 518 689 684 502 443 41 579 764 336 517 465 286 14 52 387 146 103 973 225 917 222 923 666 848 37 75 736 972 556 654 402 584 703 871 879 538 915 664 835 15 883 55 933 663 594 373 215 844 550 105 27 996 238 687 672 792 669 347 702 652 793 92 54 852 250 32 168 272 583 797 472 989 901 144 691 611 711 832 320 863 834 475 947 71 987 827 477 888 632 780 655 876 453 330 631 812 413 398 468 159 606 646 869 779 214 218 847 886 392 487 456 419 644 809 906 65 482 212 141 554 11 569 129 422 50 149 34 70 342 156 567 964 494 647 167 930 253 658 907 929 404 350 998 18 428 249 132 765 231 236 783 424 173 504 707 470 474 329 894 391 452 143 429 637 134 337 918 17 416 701 354 436 523 628 284 376 581 861 496 35 148 211 534 935 275 629 710 140 639 801 735 679 833 831 864 600 587 4 38 87 9 660 323 61 319 464 254 575 190 668 485 541 992 370 309 510 356 912 676 539 674 74 255 155 533 536 595 247 158 811 843 718 725 164 83 608 455 737 762 638 944 511 757 530 599 353 845 641 626 478 338 153 920 688 122 473 378 760 759 420 59 439 799 94 98 867 838 60 850 267 815 697 810 276 408 448 44 716 176 66 954 388 895 545 22 680 298 692 880 771 389 270 667 228 89 859 296 57 13 753 924 782 946 623 490 529 733 942 246 548 724 281 983 690 355 107 178 593 198 873 853 434 986 85 90 476 201 767 257 248 273 97 618 706 823 825 953 624 772 601 750 76 849 577 830 312 520 985 287 407 778 1 635 333 244 221 881 573 26 262 363 360 769 111 432 544 415 113 285 116 751 118 558 622 968 498 602 559 12 609 882 903 682 752 271 499 326 657 372 829 717 480 317 121 313 252 488 993 820 746 661 790 243 659 232 862 237 649 430 557 747 719 928 394 405 665 47 175 280 893 777 362 966 855 562 24 162 514 795 551 124 197 291 19 368 905 126 446 506 574 184 335 433 62 860 492 318 508 693 256 365 369 786 172 896 230 571 311 934 169 936 206 648 135 123 196 199 945 460 884 526 949 586 170 507 754 78 564 775 136 288 976 616 396 822 339 958 768 887 563 459 259 322 670 999 865 963 505 874 653 940 395 137 997 960 229 866 45 806 386 932 956 412 607 364 921 367 266 970 352 377 971 988 380 192 258 580 828 108 101 791 698 93 715 926 189 213 186 426 700 410 23 390 438 109 440 77 88 399 450 442 741 546 943 241 675 219 908 500 418 239 409 643 582 640 479 28 694 42 939 58 437 900 72 36 984 854 683 773 73 633 421 227 804 739 2 265 277 325 656 851 952 892 397 6 875 462 808 334 927 351 331 332 142 305 540 749 145 819 381 67 603 807 740 3 846 344 160 56 784 662 614 328 327 63 576 310 290 605 745 975 515 131 46 163 204 100 695 712 868 509 776 512 130 802 798 245 957 8 106 890 513 955 596 481 235 938 708 841 226 630 995 84 839 469 818 959 308 282 913 283 348 68 552 870 260 858 721 734 202 183 821 91 748 102 731 345 341 29 40 592 800 119 982 112 840 549 393 294 910 51 301 916 789 856 316 110 81 729 467 195 897 346 200 223 95 240 553 941 948 922 951 770 449 43 321 261 673 441 931 297 210 185 217 177 699 484 620 965 501 969 303 251 642 31 314 709 371 435 7 613 589 961 899 497 619 425 127 521 293 645 340 761 794 115 263 730 307 343 166 758 788 209 532 30 785 431 49 519 458 139 904 909 588 925 379 25 561 96 383 64 374 208 537 188 578 495 671 234 590 417 382 359 357 227 962 410 507 906 162 731 320 156 90 143 793 423 180 177 444 210 259 967 982 575 174 850 974 712 412 604 987 353 252 846 620 515 62 113 49 365 438 815 476 318 937 355 975 939 573 568 233 37 300 634 170 260 923 196 442 694 661 948 765 367 908 809 624 178 723 243 111 499 884 911 729 121 192 596 587 59 278 435 454 812 577 651 232 711 389 991 707 70 496 51 217 115 796 851 463 868 538 409 749 742 312 924 130 922 766 832 999 675 120 956 102 129 505 753 889 900 332 138 354 683 48 610 535 461 92 149 695 395 27 222 282 400 451 488 685 482 304 899 730 71 727 34 165 752 458 317 633 139 615 33 267 305 530 265 938 848 548 996 706 888 520 525 925 79 512 761 904 219 63 191 826 364 744 696 46 141 428 497 268 985 279 261 11 715 561 390 161 585 782 248 173 510 479 45 864 287 824 238 383 292 839 755 672 890 944 193 293 449 605 583 767 893 802 798 666 617 54 6 128 303 990 648 552 590 891 686 614 602 669 404 74 168 725 341 360 306 810 391 209 195 87 328 289 373 532 885 965 20 653 386 126 203 189 185 448 375 469 351 871 284 500 413 23 47 599 464 678 746 855 40 483 834 330 679 914 443 795 623 276 894 127 336 554 492 501 376 263 402 931 186 135 220 558 72 245 166 789 508 563 778 589 206 724 578 340 771 817 866 951 586 333 419 949 764 703 237 717 164 89 629 485 140 877 576 988 394 976 50 788 774 202 759 957 427 216 917 820 882 607 453 773 3 828 101 65 654 475 94 856 370 269 85 873 526 396 838 858 733 182 66 155 692 403 211 144 959 754 255 581 335 446 659 22 134 358 594 657 769 157 503 708 160 861 636 163 901 593 493 169 819 235 595 347 920 478 710 153 53 325 930 611 533 763 947 462 125 184 697 277 343 963 288 978 660 565 41 799 4 119 486 513 399 905 537 205 377 349 601 175 927 12 682 857 747 665 60 283 239 502 950 981 106 726 171 555 58 52 626 159 814 114 718 136 972 64 498 560 290 616 603 521 709 534 223 643 736 75 378 242 366 275 387 751 455 664 417 187 540 690 96 934 380 82 562 777 315 954 776 640 943 680 322 997 198 433 99 429 968 310 372 960 915 271 104 628 955 582 471 298 645 569 831 741 516 308 964 787 689 361 339 57 297 553 702 42 388 459 95 980 913 93 780 902 677 794 253 21 632 200 416 228 511 579 941 440 550 432 199 681 549 779 784 405 319 806 73 26 591 716 791 97 698 544 246 44 467 35 31 439 43 772 597 684 229 745 977 19 748 167 775 401 700 247 946 912 342 188 61 379 970 768 356 110 673 572 862 368 735 876 393 324 100 859 966 352 509 613 928 301 909 28 29 992 635 536 833 474 539 734 181 176 836 986 527 865 98 280 86 118 14 691 542 518 457 264 281 514 728 849 642 699 329 321 984 231 952 722 68 835 823 883 580 940 674 105 732 158 67 381 456 592 598 869 10 337 274 816 523 852 528 933 770 359 154 331 926 285 878 547 545 671 566 78 473 898 302 662 480 705 916 895 491 571 465 995 495 531 434 436 739 646 414 69 309 152 295 357 853 929 470 398 146 600 256 792 880 468 326 437 606 314 762 88 240 874 896 91 484 25 655 346 490 338 541 348 426 843 892 969 663 241 249 630 785 221 296 272 254 800 808 2 907 641 807 918 844 942 830 266 821 230 783 112 570 107 447 676 133 837 668 406 886 132 226 961 9 213 190 124 150 588 84 847 647 797 546 756 109 38 208 757 103 704 30 801 55 863 345 667 225 172 842 460 116 517 477 81 564 8 551 619 803 420 622 194 750 137 631 294 973 719 740 299 424 998 385 818 382 790 218 311 7 841 145 504 919 649 870 212 1000 77 829 971 639 108 638 721 244 472 142 350 151 257 234 813 418 214 316 273 5 258 556 687 921 450 334 197 881 369 658 781 32 993 608 805 392 122 262 431 384 953 286 452 466 529 362 481 15 867 117 1 204 407 786 827 494 738 307 701 875 860 804 845 743 872 879 411 363 936 811 313 910 422 16 958 854 983 897 670 644 567 945 17 415 408 207 489 179 714 559 760 524 609 39 430 989 519 627 713 397 650 737 56 270 36 557 215 693 131 994 147 932 251 291 344 903 625 327 758 935 148 618 522 487 584 18 887 236 574 840 123 506 543 76 445 323 652 825 13 637 425 201 621 374 183 83 80 224 24 688 612 371 250 656 720 441 822 421 525 757 402 727 716 785 193 969 968 658 242 515 354 292 104 34 119 746 377 779 688 243 777 239 609 964 321 744 496 340 454 604 476 385 337 823 35 903 864 879 207 888 713 98 64 774 361 935 66 357 81 884 328 807 492 986 442 13 326 944 694 299 397 652 20 362 281 930 517 399 634 633 277 114 933 309 619 529 144 57 438 618 331 733 715 293 974 925 740 719 141 23 513 67 692 901 1000 610 682 784 857 845 159 791 943 467 121 418 4 867 801 988 883 885 61 532 907 134 486 750 708 194 84 450 435 414 314 329 62 224 302 605 173 408 762 126 788 410 182 892 460 107 921 623 773 683 712 295 225 69 51 957 200 654 195 264 827 356 685 990 220 677 534 877 376 230 176 169 310 75 233 591 672 796 89 499 312 866 704 407 620 158 958 736 135 972 852 491 428 155 83 668 577 154 71 536 55 941 621 541 841 36 547 164 615 897 393 469 125 178 30 794 12 826 70 161 56 559 457 551 590 378 19 738 311 601 110 669 817 554 561 396 648 448 637 982 413 157 287 662 649 522 470 111 922 945 628 992 404 140 918 553 232 271 251 278 549 296 367 956 726 790 6 608 629 436 390 267 524 425 11 975 73 488 565 875 268 319 375 690 344 612 316 965 860 586 458 101 730 383 539 247 3 664 759 647 240 352 814 93 949 851 38 368 983 645 952 59 874 919 137 105 880 811 109 737 477 338 816 614 17 798 936 459 911 473 650 254 94 441 324 959 912 698 213 355 472 508 632 74 95 778 192 622 186 260 241 673 900 696 452 449 538 284 282 839 835 580 819 332 680 926 606 953 913 574 758 955 231 349 786 810 916 348 456 560 25 976 915 215 722 760 910 896 991 275 611 371 400 882 895 475 497 500 417 787 863 26 179 985 617 369 214 667 665 951 330 490 644 731 2 886 353 451 846 761 596 91 592 198 444 196 33 27 297 221 805 63 92 550 259 607 106 729 971 809 931 518 298 68 572 283 707 216 703 514 285 394 765 420 676 828 201 859 905 199 315 797 840 427 627 424 345 350 755 301 77 318 825 689 229 288 351 210 88 327 248 483 129 578 533 82 443 527 847 856 24 146 339 320 272 832 599 822 430 741 498 223 363 940 967 266 589 43 834 693 347 507 300 388 569 653 86 855 829 597 256 41 583 7 474 751 853 588 655 802 484 78 364 890 50 426 236 197 932 487 290 54 624 343 555 270 663 709 745 636 523 183 116 772 274 891 725 920 253 44 341 923 373 504 406 937 711 245 48 868 754 603 79 749 766 217 401 462 902 386 108 42 145 537 675 273 382 575 732 280 447 999 203 304 973 96 927 468 657 984 521 531 503 516 39 679 395 265 564 640 334 552 946 587 87 724 180 568 244 189 700 392 187 684 403 543 453 639 151 872 929 898 989 878 52 102 824 821 767 286 439 793 305 294 594 322 261 613 598 734 170 289 53 833 710 756 380 465 120 625 18 567 818 391 831 979 630 674 530 131 861 153 771 581 28 72 748 143 942 928 58 593 869 150 764 768 705 842 132 485 177 45 128 112 616 228 190 208 263 222 546 174 5 31 249 909 366 149 721 433 723 481 333 939 576 461 313 743 950 172 661 360 962 60 881 566 306 871 142 557 914 359 8 387 9 571 21 139 185 85 747 977 325 423 152 136 686 14 168 188 22 671 938 695 47 800 966 970 526 770 651 346 191 996 124 384 162 904 510 646 642 635 681 99 666 118 252 954 16 947 90 687 113 775 899 234 873 813 379 480 600 678 463 37 924 978 29 489 165 961 342 697 753 40 562 437 626 115 963 849 226 365 917 212 563 659 763 894 206 411 789 742 717 545 307 579 718 783 455 838 130 714 133 812 535 381 701 573 782 995 138 960 820 584 1 479 544 906 998 123 511 948 416 691 466 237 323 415 799 494 478 506 994 80 558 431 464 255 204 257 209 308 792 893 540 156 815 250 997 865 520 211 303 795 291 374 806 148 358 889 276 175 100 398 699 512 548 638 602 432 482 262 429 202 49 993 389 370 440 987 720 446 769 409 269 858 836 556 160 656 422 887 854 848 227 803 908 670 279 122 493 781 76 641 46 752 97 419 15 519 205 739 258 780 238 117 166 246 65 372 870 181 32 643 837 934 582 570 127 804 405 702 103 542 981 235 830 335 706 501 317 147 728 434 595 850 505 735 218 808 585 843 167 509 10 421 502 412 171 495 528 844 336 862 445 631 660 163 776 471 876 184 219 587 547 390 243 12 203 125 93 534 605 792 608 110 170 345 863 937 946 746 483 264 646 514 992 82 553 408 980 333 735 930 452 896 225 101 761 890 149 175 1000 27 816 321 26 720 567 161 11 341 179 412 759 673 45 138 854 801 277 784 249 717 123 536 654 299 301 97 13 235 336 347 442 602 678 542 84 462 680 185 89 38 925 702 226 599 206 846 105 520 265 979 287 624 512 346 689 627 436 566 409 357 908 311 857 603 210 747 338 723 447 330 502 207 397 682 586 126 517 889 591 965 9 588 916 660 211 318 675 522 674 234 47 212 626 499 332 191 68 581 283 928 521 663 799 418 315 709 74 227 258 178 904 543 429 744 383 565 331 217 583 622 351 317 557 17 592 921 453 519 290 182 610 106 142 952 819 367 956 378 997 405 812 614 144 684 8 387 926 42 858 886 820 775 853 688 92 324 944 116 461 573 510 927 466 938 839 22 753 450 416 422 410 841 272 415 280 572 348 352 793 894 595 670 417 634 40 959 242 939 827 60 974 239 524 260 48 16 293 113 727 66 468 229 849 807 527 268 469 869 286 10 891 386 710 630 978 920 609 314 454 253 860 64 917 478 809 987 205 625 495 244 831 411 23 676 905 147 852 77 665 867 467 62 328 649 193 477 67 1 444 769 278 376 805 907 424 465 722 730 54 546 893 310 267 251 732 181 774 874 982 837 329 638 361 482 319 458 693 473 880 929 918 380 297 931 571 33 396 266 993 824 843 148 923 79 984 832 500 653 785 166 73 729 628 200 419 888 915 947 112 716 983 668 25 766 241 323 601 825 146 662 245 164 463 183 29 752 400 552 563 252 232 949 276 936 76 733 758 471 162 695 726 914 763 506 392 962 935 833 986 696 490 371 143 672 777 224 145 480 449 878 248 530 711 78 366 388 201 21 901 102 120 550 613 3 292 515 870 821 554 187 199 719 431 787 990 141 958 472 369 308 325 156 912 671 892 998 230 441 86 714 377 168 741 989 349 114 537 823 528 814 160 835 647 644 448 279 657 344 259 895 996 130 128 320 208 501 906 284 365 810 615 254 864 715 740 197 406 451 967 427 303 875 394 754 99 233 194 204 401 475 612 570 584 757 43 159 694 353 289 743 173 724 257 124 428 817 713 122 342 370 358 30 861 14 356 593 800 430 511 576 432 643 529 218 294 540 847 589 44 53 335 184 139 633 900 851 679 994 172 828 295 439 778 362 903 911 368 150 691 476 275 398 198 496 942 87 887 288 460 957 186 223 667 464 948 300 108 658 350 69 850 525 712 35 706 489 969 291 83 700 781 564 298 899 443 214 202 393 842 686 669 532 134 262 31 117 635 796 304 661 236 806 446 163 559 756 246 221 736 848 718 991 322 738 762 503 63 98 575 413 118 65 618 818 548 966 884 526 544 580 216 487 815 95 578 988 296 750 389 836 804 421 56 721 19 629 568 80 154 703 790 169 508 96 677 109 151 642 945 155 176 791 868 61 504 731 685 337 582 157 772 94 683 382 307 414 655 764 171 213 374 829 639 641 41 132 255 72 558 237 488 531 803 518 872 640 111 55 189 897 135 844 924 579 687 32 240 698 399 636 623 538 666 137 600 373 779 474 950 569 90 15 395 782 749 739 100 39 971 339 195 838 862 597 129 437 940 59 768 107 222 919 305 263 326 560 5 513 882 491 7 651 486 865 372 953 192 932 6 995 215 664 535 745 34 883 961 795 561 556 270 645 840 856 704 196 312 985 273 51 402 127 131 133 20 381 725 309 177 385 798 934 228 845 274 970 555 250 505 115 426 316 598 877 773 607 780 85 632 493 802 742 549 359 707 976 136 420 765 604 497 830 748 822 403 545 913 910 881 71 960 220 972 445 140 859 783 789 231 786 788 306 933 955 440 104 797 873 650 363 375 247 28 384 951 379 485 617 760 391 121 898 734 334 165 507 180 902 776 909 407 509 767 282 313 652 269 834 433 2 954 973 88 256 728 91 594 697 885 813 219 771 404 167 271 705 963 24 238 434 577 737 364 866 943 57 999 81 360 659 455 340 285 190 648 977 36 70 479 481 533 590 18 941 619 492 975 343 37 153 523 692 855 879 770 968 49 611 751 425 4 46 541 620 261 355 302 281 616 631 494 174 574 423 755 75 871 354 457 209 152 585 690 484 119 50 52 438 708 794 637 596 808 539 562 701 876 606 470 58 811 681 699 498 435 103 656 551 922 188 826 621 459 516 327 456 158 964 454 656 737 578 431 176 250 458 859 221 573 248 994 56 620 657 517 977 733 102 669 447 25 462 903 127 403 927 731 238 655 735 529 178 803 351 287 249 805 214 873 754 691 827 235 762 399 474 106 769 499 790 616 97 923 611 719 155 360 562 340 175 90 247 628 208 601 131 435 55 138 179 377 874 530 989 851 210 847 915 758 920 668 842 744 540 830 228 527 697 956 636 695 761 500 452 543 119 57 401 35 271 536 12 666 721 47 341 386 796 980 997 200 773 388 909 839 232 193 219 679 726 860 813 932 466 788 822 286 992 667 171 320 591 707 535 995 404 682 415 190 124 783 429 48 564 804 336 619 337 795 275 45 861 142 448 413 218 73 69 44 469 522 648 664 71 59 784 702 356 118 461 357 7 212 809 917 282 416 79 959 865 942 479 724 704 506 27 191 285 296 361 883 748 312 494 654 557 531 841 109 806 276 19 793 694 274 871 136 244 502 163 261 836 425 819 673 77 107 186 943 213 216 95 539 588 996 633 421 391 283 661 867 405 437 498 110 234 524 105 856 993 115 970 460 635 895 451 763 288 797 440 777 756 845 525 831 120 169 270 323 685 627 231 556 544 632 472 5 3 717 457 475 680 67 426 671 519 693 566 944 892 561 888 662 642 262 308 300 446 914 400 36 150 581 741 987 395 670 174 292 256 584 725 34 653 855 764 145 765 164 624 93 484 900 103 192 703 82 342 294 280 593 563 712 600 955 449 514 663 424 807 243 273 858 387 409 158 908 267 130 21 121 367 983 396 259 495 289 879 141 821 305 778 463 643 33 220 750 722 740 999 161 58 338 526 889 20 117 781 972 402 852 375 546 177 710 346 137 116 239 329 880 933 358 13 53 953 510 293 866 302 791 75 746 739 520 430 348 542 509 354 343 715 538 423 609 88 570 637 608 314 785 958 26 976 442 31 918 168 406 826 755 639 260 876 913 926 681 594 896 414 319 554 934 550 579 789 548 877 974 940 760 459 549 684 577 910 181 575 766 37 658 534 32 618 209 660 268 818 206 853 507 91 264 585 281 151 60 647 291 834 444 374 487 565 422 825 153 752 802 335 322 188 640 43 537 30 230 369 798 696 108 629 189 623 464 184 780 139 313 615 954 872 801 732 811 824 194 183 553 470 6 24 128 928 985 295 969 586 242 468 776 207 366 379 882 574 195 371 828 54 390 638 84 770 456 768 129 162 659 345 49 46 911 523 960 587 787 50 11 835 967 948 148 74 173 78 981 945 886 779 364 869 604 590 854 477 810 626 315 676 81 480 28 217 555 541 689 975 794 552 486 237 368 937 427 167 742 144 265 890 385 720 412 625 349 471 846 532 650 916 698 607 885 971 505 332 612 370 674 172 512 215 160 467 104 606 441 197 376 18 675 478 986 205 182 279 605 649 310 98 812 378 87 96 979 775 602 306 325 683 952 966 488 961 946 485 582 4 651 355 157 884 516 450 711 701 857 652 381 700 147 318 596 559 941 350 901 728 634 614 925 225 439 687 1 277 66 72 143 227 868 665 68 935 476 266 344 501 407 187 203 988 284 922 29 904 759 154 947 389 326 126 774 511 114 392 86 255 950 372 843 383 965 984 316 52 589 964 881 622 159 64 311 786 40 799 840 307 223 938 373 907 17 122 38 196 245 135 743 641 125 705 893 849 384 850 352 298 382 902 394 906 816 113 233 365 887 998 528 339 699 894 304 713 598 672 263 515 848 962 94 236 592 380 445 709 749 583 15 152 1000 919 443 936 297 930 204 201 817 718 921 905 497 483 738 258 677 815 359 572 603 202 420 714 518 808 551 83 278 949 408 417 990 438 645 878 42 432 504 829 929 560 767 180 630 199 89 924 411 692 545 140 558 146 299 912 156 734 521 782 410 9 347 229 678 246 862 757 8 897 465 433 101 621 481 753 455 492 434 978 567 132 617 482 508 257 569 708 393 317 493 723 595 185 99 489 16 688 92 123 290 41 496 968 76 62 613 844 690 70 991 85 727 610 453 772 792 736 198 419 899 51 23 576 269 224 513 547 362 503 820 253 870 730 833 490 473 331 931 63 832 14 418 251 957 111 397 644 398 2 963 330 321 837 706 149 646 814 100 301 39 898 891 686 254 716 951 838 61 729 133 597 134 436 170 240 875 580 568 309 334 272 973 112 222 800 571 939 533 745 491 428 165 823 166 863 771 353 65 747 211 241 80 751 327 10 22 303 864 333 226 324 599 252 631 363 328 643 361 308 7 979 59 973 524 177 336 101 679 778 974 351 815 422 300 791 737 129 966 347 358 915 363 440 917 921 862 280 131 392 473 385 282 234 454 459 538 93 994 117 856 338 19 10 575 796 867 931 391 421 393 905 750 676 569 774 411 178 366 895 889 838 188 657 151 202 898 733 742 301 384 620 908 835 218 576 271 135 698 478 954 843 161 871 112 357 536 795 61 518 614 592 678 71 976 36 597 939 434 272 249 630 854 472 29 532 435 718 25 933 775 102 988 751 317 140 134 498 141 373 470 655 58 79 968 509 199 604 229 941 665 918 793 521 130 241 919 636 116 627 296 666 423 952 246 724 798 723 227 2 291 712 111 267 330 8 77 669 671 274 41 356 263 662 800 782 514 238 9 232 776 588 591 647 319 47 692 217 186 168 731 34 176 682 215 390 145 639 797 279 700 963 489 823 799 748 759 652 376 635 341 425 520 326 512 172 208 817 562 869 586 103 637 397 196 554 414 839 503 445 729 616 747 278 148 225 573 166 158 72 762 492 735 133 624 320 705 464 910 16 163 765 245 641 155 728 191 364 281 44 24 853 640 438 293 560 89 85 74 46 556 704 763 182 325 951 469 382 344 200 242 958 45 852 789 313 827 221 494 448 30 834 476 83 91 432 534 165 577 179 109 609 240 541 894 154 39 388 935 989 672 581 664 551 602 523 184 661 84 443 339 43 937 720 772 859 598 673 290 826 610 934 689 210 508 228 764 860 891 185 787 956 237 110 439 993 807 805 288 345 450 571 829 248 601 497 580 794 786 659 955 372 716 888 303 707 880 804 96 525 699 403 681 49 285 213 709 808 546 312 809 73 122 333 564 697 54 195 686 757 545 714 321 209 277 761 584 169 485 162 868 269 998 820 565 563 857 830 753 887 696 702 625 65 329 429 660 780 744 76 108 579 144 276 816 264 806 942 87 63 967 736 239 543 97 902 95 98 612 119 607 383 4 69 149 883 559 932 836 847 507 943 386 474 685 449 926 315 875 275 160 360 893 60 451 511 593 849 583 456 595 746 777 257 334 717 367 960 481 268 187 619 471 691 137 90 502 645 911 900 585 302 51 62 953 407 812 468 125 323 877 690 632 752 53 236 986 152 608 874 413 458 466 324 945 790 833 42 127 547 322 3 287 727 253 904 606 927 500 294 914 982 653 480 985 461 743 379 146 194 298 969 262 243 938 930 811 495 26 626 738 207 755 944 484 638 55 769 82 599 519 824 404 801 615 132 719 544 552 216 266 510 701 369 387 332 327 452 594 359 529 749 124 864 40 840 730 409 622 261 818 1 950 984 27 31 153 550 206 527 656 617 708 220 851 970 948 306 420 258 64 842 118 462 447 936 292 328 589 201 618 975 304 947 402 121 394 189 913 557 570 204 1000 756 487 528 773 307 467 197 67 916 779 256 920 677 370 490 928 157 605 50 903 70 706 203 978 214 123 170 995 226 831 247 354 457 479 819 972 18 100 251 331 885 156 231 768 405 92 713 590 400 353 792 553 548 106 433 173 104 907 771 980 688 634 814 924 233 159 250 901 150 848 5 501 318 230 399 892 190 710 348 35 522 865 628 465 861 540 648 147 754 813 722 311 923 578 631 611 181 850 270 703 965 193 343 171 781 455 436 368 419 770 88 499 396 741 22 410 349 164 846 142 23 377 431 309 566 767 603 711 537 11 13 283 766 881 845 832 446 335 873 962 561 21 683 876 739 401 878 981 732 549 255 38 715 940 844 821 254 784 886 802 120 453 33 574 745 629 633 75 568 174 416 621 475 342 99 235 646 884 828 192 441 644 94 415 406 430 295 56 882 879 310 949 837 668 890 175 760 284 675 224 558 198 896 734 957 128 740 642 992 526 167 971 138 380 758 987 684 863 899 389 460 314 803 426 139 533 428 297 855 959 858 223 613 260 555 872 273 788 897 68 14 205 15 350 381 670 418 825 395 693 596 299 483 107 78 427 785 542 517 408 52 105 442 964 374 17 906 365 113 996 352 999 991 695 437 252 20 680 504 997 516 86 721 114 651 667 482 530 346 477 337 623 567 316 212 286 412 810 371 444 674 961 654 658 289 649 265 513 362 841 531 506 424 6 866 870 925 259 505 463 355 582 219 143 687 126 398 515 822 572 57 946 417 977 488 305 922 539 783 81 535 115 340 600 496 694 725 48 375 587 990 912 32 12 180 211 222 491 726 650 244 183 486 80 37 136 909 378 929 28 493 663 66 805 536 487 943 237 285 667 461 533 398 4 918 74 213 90 612 382 327 730 523 322 263 392 239 798 130 866 959 187 351 933 673 355 557 374 684 256 436 598 856 381 525 718 675 868 771 455 607 490 820 30 632 369 486 993 857 992 619 7 417 478 387 106 195 5 292 16 681 410 385 80 406 559 618 773 288 302 308 340 19 569 850 824 447 793 723 75 435 283 751 346 324 882 915 765 23 514 654 517 565 14 661 332 501 994 254 353 209 832 474 737 810 671 364 962 926 415 208 252 335 815 441 842 452 8 135 803 159 615 165 981 129 762 893 597 593 504 679 32 50 376 312 958 756 828 235 929 507 180 653 719 191 808 229 357 270 197 123 440 818 363 625 617 862 284 383 613 643 588 914 421 250 320 694 97 408 361 554 277 739 657 861 96 985 176 122 92 801 99 206 82 44 203 116 259 938 582 558 326 646 53 770 839 766 552 373 942 997 168 889 579 899 831 472 91 574 614 704 287 124 977 807 983 923 241 601 179 494 403 788 404 682 451 228 973 427 925 648 782 223 325 454 196 39 940 790 931 144 666 515 897 556 456 15 921 647 449 83 710 192 775 802 186 393 439 462 489 594 972 245 611 136 380 177 183 706 299 562 660 227 547 948 822 693 333 445 764 12 860 714 742 821 151 825 133 652 851 243 309 919 104 20 396 500 781 840 226 745 155 960 656 885 963 184 561 809 127 28 492 683 274 911 255 219 884 628 651 797 935 107 321 720 663 659 117 220 204 328 411 399 432 881 59 231 290 372 550 496 512 48 987 989 888 200 573 622 845 644 543 944 300 575 519 497 76 105 463 397 475 62 66 26 913 873 970 189 757 378 637 649 377 240 534 513 388 975 712 395 339 669 207 225 886 52 695 670 296 787 115 437 784 329 368 448 937 386 88 224 838 366 246 859 800 25 450 282 269 278 275 883 982 567 755 835 713 6 631 555 61 564 532 401 262 247 668 909 95 995 394 315 528 453 508 600 367 688 639 362 746 132 634 541 22 750 314 606 164 442 780 621 814 198 473 716 384 423 341 56 233 635 837 872 330 306 867 768 996 772 365 331 947 655 906 345 678 566 903 498 169 980 281 605 602 696 571 294 145 172 9 796 783 841 799 35 518 548 336 212 527 778 700 950 193 280 202 499 833 813 141 846 630 691 609 930 610 344 545 178 158 945 761 898 70 218 21 505 864 711 620 428 190 286 3 876 645 521 438 249 998 674 707 465 627 469 87 67 334 848 85 215 38 216 529 721 544 553 434 234 370 171 870 142 426 961 920 957 932 677 258 58 966 443 722 467 29 84 11 89 222 468 125 72 279 855 726 244 830 727 624 988 466 880 356 482 484 589 724 817 118 819 36 156 785 877 895 577 316 928 878 431 424 592 470 823 261 342 769 81 705 978 266 100 42 576 264 591 173 604 103 687 27 891 139 338 794 167 460 419 152 391 146 413 731 749 303 272 952 908 834 128 896 2 110 858 698 974 477 516 64 194 894 685 580 689 999 626 267 479 776 568 658 60 349 265 524 268 744 150 747 890 166 111 148 854 676 359 680 217 551 360 414 210 806 760 581 774 17 311 917 94 109 546 763 791 510 257 375 829 483 271 804 358 741 585 616 119 93 86 297 49 199 530 623 348 572 71 951 310 816 175 703 954 702 629 910 709 971 759 539 352 740 112 405 121 811 182 522 847 10 836 968 967 955 153 865 665 41 991 717 51 786 725 230 420 289 301 852 323 389 526 875 844 590 493 697 636 37 640 946 752 887 43 892 143 922 927 157 736 46 57 131 13 904 795 748 956 560 754 538 400 425 843 495 583 743 18 520 563 55 307 298 188 603 849 506 138 509 34 120 869 458 664 540 319 114 599 147 390 481 735 295 416 65 305 313 596 260 905 78 587 916 113 969 480 337 201 976 459 205 149 45 33 293 990 792 900 248 140 502 485 738 418 936 251 409 160 728 242 732 422 108 708 907 964 24 174 236 584 633 444 31 214 753 491 549 170 163 457 350 402 69 47 185 901 54 537 211 412 379 650 874 642 181 162 535 672 79 1 586 126 902 464 641 476 578 965 347 102 953 276 73 692 542 863 429 503 949 734 304 701 812 134 221 638 433 758 343 318 161 912 40 939 767 154 238 317 979 715 924 446 430 77 853 690 941 986 827 934 570 98 471 232 729 253 733 662 101 826 531 779 291 777 273 68 354 488 407 63 879 789 511 137 871 686 699 371 608 1000 595 404 950 399 910 122 919 847 439 148 212 318 999 92 546 751 871 356 738 180 278 913 371 860 666 390 909 279 398 330 791 841 923 431 753 793 636 980 829 577 505 650 256 298 729 941 127 908 819 707 778 111 464 680 11 902 964 563 780 580 336 637 615 211 428 869 260 634 473 713 531 533 859 672 405 352 115 879 54 106 922 324 272 250 963 184 191 290 45 108 917 366 88 669 848 46 157 646 377 195 354 107 467 8 943 448 237 660 268 205 840 777 981 400 993 301 259 370 954 991 416 560 379 613 494 37 229 15 664 307 441 746 527 146 420 482 948 235 714 385 185 434 955 530 156 136 519 956 712 243 306 863 864 553 834 63 334 391 790 18 827 201 762 461 786 487 632 55 57 329 285 543 648 74 727 300 832 147 581 364 952 207 852 998 454 962 286 876 394 365 915 511 327 496 359 732 747 787 967 161 145 965 308 506 178 1 875 348 720 990 451 165 905 946 797 799 582 957 958 867 742 976 723 321 60 561 600 408 518 419 460 43 989 633 5 683 72 442 741 914 870 421 462 758 320 794 143 20 587 449 117 944 970 12 246 289 149 141 759 86 68 671 796 194 96 198 920 566 681 554 972 662 154 776 925 702 23 802 485 668 104 647 230 61 253 608 181 877 517 653 849 232 17 979 724 214 470 79 313 775 652 798 961 942 593 202 254 269 655 113 436 374 842 911 492 490 326 241 368 749 493 463 226 360 897 535 701 815 936 345 744 703 857 763 893 521 971 333 203 478 58 48 818 292 831 883 839 225 987 351 782 98 878 552 410 270 192 140 429 862 353 304 805 588 557 38 661 929 29 745 692 186 887 415 885 158 114 177 49 997 591 51 209 685 188 534 851 347 14 210 200 255 169 468 56 978 810 874 305 189 667 994 266 267 322 536 551 488 480 968 504 125 569 361 340 592 484 262 918 643 150 728 933 583 605 616 699 134 924 756 576 100 663 220 65 538 564 514 565 679 319 541 884 22 284 846 628 570 409 697 696 424 222 610 657 130 25 809 498 343 137 550 784 357 297 7 854 722 823 83 693 331 1000 820 623 337 367 835 483 299 880 193 687 719 93 785 599 109 182 977 164 717 781 153 540 674 160 733 453 432 452 598 676 940 619 393 179 99 904 397 526 412 369 204 589 129 62 175 891 317 216 750 80 95 764 684 629 3 119 499 808 838 258 772 528 231 845 450 996 132 886 983 472 718 382 607 10 953 622 378 471 314 621 52 120 960 547 402 773 539 677 112 426 606 573 932 522 172 768 806 907 682 35 969 373 578 520 959 872 899 280 644 529 170 828 445 4 988 544 282 631 271 686 984 575 700 974 856 342 811 824 245 486 423 403 903 215 294 748 795 97 783 227 475 251 265 740 975 779 44 121 89 873 105 19 219 861 183 33 726 458 131 73 585 218 30 803 252 574 921 138 858 640 590 567 76 774 116 375 826 176 735 173 698 71 982 986 625 821 288 545 384 291 376 737 617 801 725 213 906 937 789 501 187 75 139 766 595 892 325 769 525 555 332 293 481 244 433 386 888 174 624 865 47 491 323 296 752 261 627 584 28 651 843 144 715 16 710 665 91 276 341 771 311 446 407 930 612 689 417 639 264 995 596 275 626 816 13 228 401 503 601 743 716 465 833 866 389 641 489 2 196 760 926 495 516 739 249 630 309 413 349 103 151 830 110 654 167 939 36 9 239 889 678 90 731 837 822 549 455 274 618 315 197 355 586 277 78 302 761 649 101 673 457 233 380 418 82 438 477 32 339 66 466 27 70 87 497 223 620 316 730 767 64 765 611 947 295 721 338 206 927 532 362 283 234 709 895 670 335 844 825 513 208 392 118 502 916 675 50 372 358 734 614 656 515 281 754 395 603 444 966 817 704 602 881 855 102 344 124 128 736 500 411 273 512 853 41 427 804 770 792 123 440 890 447 572 162 135 240 388 474 303 912 396 437 287 690 695 659 935 558 562 645 898 242 934 199 609 705 813 346 77 938 387 414 383 21 635 800 524 973 691 812 159 430 328 597 931 459 568 479 658 34 537 807 928 224 868 900 163 456 757 708 694 711 217 951 896 152 443 350 363 706 571 556 236 638 67 422 604 836 579 310 171 221 85 168 542 6 248 814 81 40 594 510 894 507 642 42 84 476 190 24 257 312 69 238 992 949 263 53 901 26 688 509 133 755 247 882 126 155 142 788 94 945 523 425 469 31 406 39 166 435 548 381 559 850 59 508 587 224 19 716 20 272 739 495 909 388 690 254 492 318 776 29 564 480 79 558 922 915 110 433 860 949 278 864 12 662 746 53 758 529 833 619 911 752 199 547 840 308 144 103 340 293 42 653 891 964 260 825 635 968 935 971 405 179 493 209 404 630 82 176 704 545 136 357 132 208 389 893 458 550 709 789 990 862 280 334 75 843 108 917 256 5 327 578 502 228 614 699 988 247 438 418 506 798 246 226 523 167 95 474 377 536 573 591 30 514 666 767 192 863 490 479 629 934 882 582 141 375 950 832 364 152 747 557 425 345 331 395 477 916 366 750 730 279 835 186 760 945 534 392 675 642 600 332 200 541 281 155 441 107 912 672 723 904 475 218 883 424 456 881 255 221 732 294 382 148 312 396 13 878 867 892 18 8 997 676 549 54 617 235 328 432 89 362 164 470 174 725 114 86 263 194 524 444 368 426 647 938 779 265 184 581 416 595 807 185 901 888 859 469 920 668 147 682 1 633 46 768 985 197 943 277 130 385 885 431 510 641 993 58 836 791 902 804 865 231 683 222 359 259 302 914 353 252 742 70 918 60 962 542 877 866 937 91 939 443 369 634 751 590 212 738 559 126 656 652 802 241 72 858 498 556 139 812 14 207 906 233 434 808 714 384 857 113 303 759 257 597 769 100 83 215 849 23 315 355 436 783 251 350 552 530 650 740 856 520 460 22 844 105 728 717 540 370 554 371 117 17 801 727 539 508 708 975 390 337 667 989 122 349 271 365 299 822 406 266 291 379 959 890 527 528 741 942 305 846 842 295 782 631 238 262 112 358 44 169 367 596 6 880 449 745 824 702 984 929 310 52 140 298 512 304 321 419 796 577 32 799 980 925 157 481 229 570 713 225 995 163 693 854 509 861 851 48 160 561 101 965 785 632 27 818 270 31 658 784 414 118 188 314 423 76 604 981 850 593 618 175 439 417 898 777 124 343 403 926 853 64 673 109 400 26 610 94 531 63 65 803 374 232 790 55 927 177 805 516 427 733 182 794 598 21 936 38 137 71 447 307 899 346 149 387 797 894 774 608 289 957 496 102 240 602 11 80 852 154 978 819 292 393 115 159 762 116 59 828 489 622 897 958 471 88 624 787 450 290 146 913 546 568 309 78 287 504 62 422 609 386 478 696 707 219 687 37 452 352 223 96 15 499 145 720 213 972 970 261 227 316 955 121 660 39 533 538 661 128 823 872 410 448 324 285 151 342 639 551 172 928 131 264 736 575 356 886 592 485 483 586 874 583 111 780 698 45 712 288 933 178 127 494 626 153 532 694 816 721 283 193 501 781 726 486 338 908 563 644 507 517 245 679 588 56 689 191 243 67 518 680 663 669 336 36 640 168 729 476 621 731 125 317 43 719 786 829 703 497 831 871 772 820 24 10 999 319 398 320 162 755 276 401 203 454 214 594 637 806 951 430 814 685 190 674 237 248 119 273 944 351 566 606 341 274 500 827 987 924 525 61 613 306 636 896 335 875 68 623 691 269 330 919 211 220 838 51 887 482 941 998 74 142 847 300 361 889 399 868 764 16 461 837 360 286 49 275 773 467 150 511 743 701 284 69 977 599 348 183 325 339 473 98 572 397 196 201 873 282 519 715 41 932 834 267 134 465 718 992 810 607 161 33 585 204 560 706 778 135 50 453 895 522 815 526 692 665 521 749 216 1000 771 187 35 451 830 47 763 268 104 7 580 605 442 960 77 638 603 571 25 956 646 884 953 876 737 574 969 503 99 645 106 976 994 455 429 344 250 562 903 615 202 681 705 848 845 616 206 601 217 910 879 809 948 905 123 754 961 643 57 756 376 744 329 996 239 813 381 954 963 589 724 612 408 93 189 9 792 553 569 301 513 363 967 766 753 811 143 775 92 952 983 354 870 565 488 313 407 947 311 900 2 555 678 296 654 258 611 34 472 991 795 761 484 85 66 84 695 734 205 28 788 463 373 655 97 90 931 4 391 535 651 372 765 244 347 333 973 87 930 129 156 81 435 409 839 548 584 923 711 413 869 249 579 966 412 657 671 620 180 210 648 921 627 421 297 383 230 649 491 437 40 688 793 3 505 659 322 664 817 770 158 974 684 462 234 138 446 171 826 515 821 323 165 537 710 170 735 440 378 415 394 487 757 236 420 428 253 464 411 459 800 468 73 166 543 979 841 907 466 625 120 700 686 173 670 697 380 982 242 198 748 133 457 181 855 677 195 628 402 445 722 326 940 567 544 576 946 281 178 272 581 483 731 259 540 51 353 924 309 158 91 623 956 261 954 367 918 463 22 54 183 472 627 253 764 207 204 895 644 658 542 184 110 41 325 871 414 169 475 465 749 773 962 412 688 646 233 797 211 649 422 78 564 336 238 614 341 243 729 521 96 505 710 709 622 748 235 315 603 663 681 664 244 714 815 809 466 991 112 740 500 173 24 925 970 928 1000 782 674 859 479 624 796 320 306 448 398 906 878 190 335 378 234 140 166 50 433 333 356 974 637 838 698 220 128 578 408 33 287 964 443 179 818 504 127 16 488 741 347 257 365 776 387 446 772 576 316 693 191 837 135 997 314 805 743 528 228 636 457 288 266 983 961 915 536 518 861 695 716 913 164 706 241 419 285 44 822 990 992 327 349 734 553 792 799 142 163 657 137 778 26 81 745 840 651 201 817 360 47 410 558 737 645 95 217 303 715 75 642 515 291 174 883 610 889 444 428 256 985 547 629 397 420 963 126 866 70 887 683 195 369 358 275 269 806 912 250 53 8 834 247 471 953 760 813 801 283 704 480 222 248 416 354 399 134 712 67 23 382 552 665 46 825 529 922 118 252 65 884 880 111 694 305 780 436 101 293 524 523 60 756 278 826 509 404 21 836 828 290 362 676 413 660 376 557 535 97 80 947 501 757 735 74 511 277 854 59 429 98 393 386 819 19 675 599 892 966 667 589 485 487 842 307 945 418 458 263 702 119 763 562 374 621 82 794 79 276 662 364 230 456 634 302 633 103 147 199 482 827 655 570 867 902 941 282 144 270 113 323 595 549 17 868 206 602 858 573 86 109 150 811 311 584 434 495 700 810 951 216 182 775 851 933 569 648 696 151 863 11 697 359 342 361 141 262 171 847 652 439 133 474 379 936 860 435 193 4 911 355 38 812 375 497 431 254 869 218 720 239 711 477 650 441 512 759 921 120 959 678 430 61 672 916 131 330 297 292 611 280 340 967 742 960 625 499 48 391 344 510 205 845 575 146 209 93 476 788 90 43 856 572 493 155 673 958 689 55 274 973 403 728 701 899 530 186 56 996 462 601 722 940 976 324 653 618 723 717 685 582 494 848 590 705 258 92 39 396 907 877 208 538 790 473 455 758 777 580 844 554 425 864 952 213 57 246 949 619 62 752 583 492 544 707 608 795 102 527 286 371 225 890 415 713 873 555 592 901 893 370 537 766 814 196 130 52 449 162 588 807 36 533 264 6 870 337 94 787 214 194 180 920 351 841 965 517 525 891 513 200 692 357 143 733 453 115 138 565 560 478 994 394 804 626 755 821 148 738 31 153 507 149 139 585 876 946 726 719 647 995 450 548 392 894 830 249 754 744 980 598 469 18 260 284 460 853 156 229 556 496 71 159 982 108 384 784 176 630 761 295 679 122 516 32 161 680 872 541 438 129 783 87 769 631 816 628 385 296 948 12 686 917 808 489 168 508 666 486 114 594 3 88 774 459 231 753 969 373 612 803 224 820 251 423 736 346 551 273 699 607 568 762 690 939 464 886 299 411 950 888 730 268 616 831 20 329 975 874 984 944 170 934 656 294 802 739 160 927 301 823 226 903 724 106 271 100 221 117 15 781 421 972 850 833 765 1 574 909 27 123 152 107 593 935 767 824 955 613 600 659 718 432 998 116 125 452 406 188 409 597 2 957 426 596 897 77 427 255 539 405 910 923 929 368 514 768 677 212 703 977 172 124 279 881 219 587 177 503 898 971 202 317 793 245 586 617 559 203 66 670 308 132 865 862 267 240 640 29 520 312 981 197 318 615 461 506 498 791 73 154 328 326 502 846 389 751 227 849 454 519 85 298 930 829 986 882 919 668 639 424 908 943 526 13 832 84 390 926 481 932 669 232 661 563 343 136 785 620 181 534 9 445 345 104 310 185 638 332 440 187 121 64 532 5 750 339 105 242 223 721 747 215 577 402 905 691 687 467 779 35 938 237 604 89 942 447 338 372 49 198 319 875 380 45 993 175 725 14 900 835 442 786 789 407 800 25 771 468 839 937 798 545 72 157 10 732 348 83 843 313 561 37 451 531 491 684 366 99 189 40 931 641 635 210 988 857 579 145 363 350 978 304 289 914 68 321 76 192 265 7 606 334 968 490 770 852 546 383 989 522 437 885 377 671 300 643 352 654 904 746 58 388 470 550 855 400 331 30 395 165 609 417 34 322 63 896 28 167 979 591 999 69 571 727 879 566 632 236 401 42 484 682 605 543 381 708 567 41 145 999 754 671 911 467 565 662 328 253 86 461 698 303 777 101 337 505 589 415 76 58 35 541 992 663 347 667 885 33 420 94 719 801 322 790 318 243 566 967 837 482 341 432 265 200 1000 500 157 553 796 258 103 555 986 531 307 728 105 279 832 528 164 280 679 850 197 166 924 284 872 68 147 247 557 360 198 102 513 444 15 995 44 66 417 20 609 787 622 845 236 580 358 760 510 857 841 734 748 170 547 886 299 902 91 511 752 464 74 724 30 359 212 174 73 494 640 860 57 943 158 705 107 771 729 216 42 644 192 694 484 177 208 840 964 518 443 804 365 947 496 199 176 159 803 227 493 660 149 996 941 497 936 139 949 990 104 522 3 368 681 966 406 422 714 503 740 893 474 286 935 499 537 526 399 325 930 867 231 440 448 95 294 864 535 970 435 843 812 544 92 156 397 285 743 230 479 914 736 977 214 242 863 519 654 373 412 927 570 385 181 516 7 489 781 848 354 897 918 85 131 2 700 549 134 611 163 802 225 153 836 389 521 638 806 984 923 951 290 639 779 595 731 718 934 726 971 404 578 981 436 973 38 270 251 12 309 235 606 706 220 842 642 249 932 472 687 721 954 613 380 49 955 356 813 569 597 758 908 865 75 288 870 766 545 169 757 465 720 281 316 106 5 540 428 649 827 348 784 811 456 794 398 532 364 130 592 47 437 551 603 716 616 61 683 209 900 141 891 289 670 296 71 383 56 997 462 16 847 275 767 704 246 961 372 336 602 21 14 648 261 709 78 90 917 142 155 605 773 219 331 83 188 933 182 135 167 579 524 346 623 64 401 438 723 160 162 974 661 473 627 126 441 136 620 70 6 814 666 737 311 822 308 655 656 252 703 313 97 898 84 402 839 53 143 800 241 633 442 512 960 691 835 80 452 504 491 881 744 378 612 450 601 851 122 793 324 987 780 8 641 621 449 788 901 862 938 50 386 408 355 60 332 371 695 125 697 826 546 375 624 17 27 333 539 600 980 201 189 829 254 211 903 52 583 876 65 688 993 381 330 421 824 89 877 591 180 283 747 226 636 278 530 453 72 98 292 538 100 820 808 32 206 807 259 392 193 466 962 352 357 517 274 447 321 608 151 457 972 561 433 776 300 323 680 426 629 423 171 207 40 852 367 969 983 975 572 430 542 946 327 377 152 250 146 982 99 795 884 137 940 815 625 685 928 637 823 314 699 764 25 222 413 746 894 619 944 571 394 533 485 480 370 576 69 403 260 195 93 635 335 590 593 315 906 391 889 369 833 818 427 486 320 710 581 772 749 48 958 82 115 782 711 362 302 455 989 899 713 653 185 351 770 755 577 895 816 312 425 741 751 204 431 396 831 297 233 119 191 202 978 643 783 295 506 838 665 732 915 179 116 890 483 384 739 114 132 34 559 708 645 979 910 673 634 508 792 223 738 310 469 501 717 334 120 154 24 861 560 797 63 871 400 588 304 905 529 338 468 596 263 121 266 445 931 991 564 190 306 210 554 301 481 869 896 267 429 799 614 240 998 118 756 349 913 128 658 232 556 217 785 888 854 22 669 715 942 834 23 712 272 339 405 382 868 775 81 965 677 945 255 1 534 490 765 543 10 376 96 18 925 675 853 762 514 810 825 525 77 298 237 844 458 221 291 994 630 418 550 148 409 410 819 37 471 244 395 828 67 11 262 509 682 387 659 108 690 536 51 248 416 859 342 763 562 424 617 414 809 702 604 492 454 363 805 693 959 366 28 707 887 922 976 909 124 610 745 319 39 502 487 904 651 150 858 127 849 821 646 434 594 238 110 361 552 523 907 689 111 882 273 759 88 184 345 791 9 798 187 968 161 952 133 269 956 985 733 963 495 957 343 463 268 488 407 175 598 271 498 778 218 615 475 4 287 31 46 113 573 742 350 892 874 846 586 374 439 769 264 774 855 618 912 234 26 574 674 186 575 866 582 390 926 183 727 45 388 950 939 768 587 293 87 701 664 178 317 678 59 196 676 144 696 919 168 257 109 750 477 558 215 476 446 55 937 584 239 626 117 753 172 194 54 684 228 628 672 129 203 830 921 647 875 507 916 722 305 277 883 282 953 451 786 29 878 229 686 173 123 735 657 856 607 873 213 36 585 730 459 725 520 567 19 692 344 563 393 527 353 340 140 817 13 650 276 224 470 329 419 326 599 138 929 165 62 631 245 761 948 879 548 205 379 43 652 112 515 568 79 256 460 632 920 478 668 880 411 789 16 676 952 974 723 447 208 236 543 580 286 285 509 473 358 131 552 200 791 648 408 201 224 26 10 275 913 446 755 444 458 811 915 414 169 683 701 982 250 745 417 212 789 682 237 713 20 205 461 342 845 427 633 28 972 688 997 160 707 81 489 908 350 334 253 338 946 532 967 826 361 255 610 993 581 203 605 227 341 499 295 729 50 796 390 652 706 558 274 716 103 895 847 174 31 955 359 656 786 207 555 815 500 163 778 947 425 655 560 569 808 906 493 386 516 122 629 64 296 167 240 640 938 232 202 317 894 642 251 320 861 367 323 820 625 93 75 936 142 662 753 774 280 613 101 478 618 268 41 672 436 12 25 179 737 520 74 88 510 353 121 630 331 880 290 9 621 950 178 530 261 244 897 855 96 147 185 254 931 118 801 84 941 842 651 329 785 398 266 54 694 638 736 370 18 606 721 293 138 441 215 242 52 51 316 362 383 466 990 853 628 278 211 55 36 574 62 162 645 725 849 764 180 497 709 339 501 939 391 959 443 82 53 166 385 641 865 996 294 378 345 337 349 679 734 35 305 978 460 563 117 433 596 335 332 809 851 80 58 963 140 474 754 804 129 731 551 11 289 557 220 407 89 595 995 958 372 977 297 892 1 634 870 108 498 917 914 991 585 429 449 529 422 8 818 94 720 673 23 864 518 717 767 464 306 823 234 590 830 214 868 355 299 448 857 787 827 92 183 264 311 691 152 17 797 649 161 841 690 665 396 424 195 451 259 496 119 933 85 218 199 210 748 647 43 867 423 44 609 477 411 113 971 39 562 360 247 539 57 91 123 484 132 143 601 328 321 405 667 674 15 907 834 611 859 365 7 494 271 527 226 428 839 514 148 644 600 911 141 260 196 960 343 34 916 617 597 768 718 252 198 440 366 869 146 512 83 291 666 63 399 837 752 544 380 344 450 696 469 281 607 379 66 164 840 262 114 800 812 190 217 412 241 392 805 553 772 727 292 73 283 189 937 225 402 481 249 310 357 627 382 171 2 116 533 890 100 632 799 722 256 608 277 324 979 677 77 173 153 276 42 994 243 784 29 517 741 130 315 181 404 806 929 904 559 599 476 598 115 384 901 935 37 883 239 697 794 604 312 743 72 59 233 740 681 684 420 235 79 631 692 702 165 170 270 263 536 98 393 465 151 528 593 984 327 90 986 455 471 567 284 900 144 287 348 228 775 924 735 437 488 985 922 86 410 572 615 863 265 766 825 620 878 71 586 763 124 710 769 495 38 568 858 302 726 548 374 893 267 848 288 197 751 368 61 793 318 821 783 852 40 850 106 829 188 107 876 418 78 919 810 711 928 795 746 669 27 22 969 992 193 616 999 771 319 761 594 944 603 134 204 535 456 68 112 184 213 554 965 874 538 480 537 223 507 413 695 6 951 824 988 921 157 125 650 836 556 475 704 822 582 387 531 705 759 956 940 70 637 750 545 46 777 47 24 192 678 397 416 472 943 150 623 899 602 377 909 733 886 206 747 333 659 56 700 521 910 873 32 415 524 505 300 102 953 577 896 773 468 159 19 231 158 643 981 689 776 612 686 156 844 483 744 69 661 273 145 139 111 549 742 920 942 807 719 177 925 573 561 668 486 749 191 813 457 526 614 394 238 347 923 502 592 523 388 708 522 95 506 712 584 503 987 905 409 492 715 314 698 980 875 136 703 871 194 513 491 49 395 127 547 5 48 307 120 781 363 490 309 663 453 856 216 67 670 976 421 639 301 322 888 209 258 949 756 934 803 653 975 658 30 105 110 657 445 439 172 519 882 770 866 576 798 1000 624 738 970 435 109 175 565 566 126 902 155 693 635 843 879 966 504 154 325 619 854 542 452 14 654 76 846 833 432 699 222 13 485 375 221 330 186 739 954 356 406 664 462 508 765 579 998 622 454 636 87 45 419 336 373 792 246 540 760 887 758 470 230 371 926 459 248 354 272 685 646 229 4 968 308 660 835 269 779 898 346 511 583 983 575 128 182 728 21 463 889 525 964 788 790 33 714 973 927 588 442 467 487 137 3 680 257 819 881 828 352 389 104 403 245 687 578 831 133 438 918 135 903 65 381 304 351 176 591 168 564 671 434 961 313 932 832 626 149 340 326 515 838 282 877 912 780 60 550 279 872 962 724 816 817 534 430 364 570 948 782 99 884 802 885 369 930 571 541 891 376 401 860 589 303 730 298 546 814 219 431 945 957 426 482 675 757 97 862 762 400 187 732 479 587 579 887 19 117 738 434 675 106 365 953 498 780 972 58 550 514 28 705 528 367 7 952 364 813 531 545 282 894 585 754 351 519 679 651 154 405 197 849 982 436 291 27 900 350 788 487 823 408 348 674 717 191 805 333 694 868 214 467 339 896 139 595 725 376 981 479 969 119 724 804 797 821 518 230 153 602 442 324 330 155 863 698 604 923 284 739 403 722 121 298 407 998 169 629 174 20 413 988 561 563 571 533 182 562 130 293 411 399 430 776 664 225 262 287 633 2 980 938 716 597 685 372 631 584 615 486 781 874 650 932 397 646 267 786 283 50 45 11 196 828 163 13 567 390 236 207 917 787 82 819 362 259 573 684 756 312 320 358 418 728 644 338 441 249 301 605 352 118 200 404 547 463 91 228 695 976 845 209 914 63 858 128 484 979 742 388 354 1 231 288 315 239 109 30 880 286 164 59 92 707 854 908 782 60 360 555 696 140 342 473 955 175 443 113 300 681 647 798 394 22 736 628 876 918 337 777 415 295 88 989 757 101 79 680 205 759 910 986 843 603 457 574 252 332 341 396 933 928 994 433 614 311 440 745 733 991 596 212 841 527 261 513 869 14 508 659 851 752 374 432 576 81 437 790 439 10 429 270 302 385 806 423 511 961 83 475 233 711 609 714 731 173 389 3 277 959 842 835 921 472 190 686 184 713 623 318 566 26 963 612 548 652 325 123 349 73 5 447 767 554 124 718 693 968 860 701 66 126 543 383 640 297 762 995 866 699 734 279 224 682 587 926 454 271 491 133 460 503 496 825 195 226 220 489 264 984 743 410 171 504 689 677 172 255 663 772 873 741 375 132 524 978 216 462 309 478 572 159 346 645 317 343 535 895 55 820 634 201 137 850 885 345 9 637 386 638 56 218 827 290 905 370 217 931 977 95 395 35 44 855 861 937 522 892 683 241 323 278 94 127 458 72 956 915 667 210 141 238 149 344 138 962 807 655 243 245 890 774 924 193 446 96 464 884 899 77 102 732 903 720 536 940 142 12 47 653 709 557 946 957 435 897 719 789 368 67 987 280 427 69 818 706 482 606 551 78 811 161 727 419 916 246 662 363 891 198 864 920 450 966 111 949 919 668 671 237 997 144 122 180 542 103 74 316 222 886 783 189 702 643 750 951 105 945 660 425 61 568 829 775 902 468 697 104 708 62 465 857 888 939 748 761 500 247 166 143 115 512 100 862 826 509 996 911 983 771 152 269 580 758 369 808 507 379 366 799 445 42 950 622 51 870 516 881 232 167 608 406 393 538 510 244 942 523 219 526 744 802 110 529 391 32 294 356 131 625 763 530 565 221 308 833 49 838 844 661 361 242 975 800 476 147 922 583 778 594 183 753 872 310 378 37 581 461 624 558 135 192 34 591 470 38 817 181 619 412 76 836 816 927 965 626 958 401 33 431 29 688 871 779 223 194 16 426 466 158 229 588 274 692 947 635 960 146 852 501 848 80 257 108 273 129 168 877 15 824 846 98 636 381 314 258 409 770 266 387 641 601 136 373 382 847 453 251 357 75 18 428 306 43 179 617 657 89 867 260 65 371 964 831 834 773 882 559 889 57 31 544 710 785 4 493 148 250 515 878 71 570 909 578 202 883 392 459 41 485 792 532 150 589 749 791 879 730 556 906 213 796 613 39 17 8 90 690 321 726 292 830 334 359 120 112 64 40 86 275 285 564 670 936 700 474 469 494 656 488 552 417 929 134 477 549 560 268 627 299 414 600 162 632 208 326 764 616 36 669 812 178 48 448 755 329 305 687 481 296 621 735 721 495 151 438 941 490 703 256 353 398 541 539 377 815 901 904 723 263 53 517 235 715 304 234 540 943 203 992 525 54 784 328 248 607 593 913 502 93 227 46 452 822 170 577 52 747 420 672 665 618 740 592 160 856 648 416 666 746 254 944 215 840 449 85 444 898 322 971 803 737 289 691 116 925 546 599 985 907 70 973 199 930 483 729 480 586 642 967 331 649 839 186 865 875 384 156 380 751 658 211 765 188 99 499 21 611 206 506 853 272 582 492 84 68 678 768 793 456 810 253 801 712 281 598 114 400 769 451 6 25 521 145 327 1000 912 87 336 537 97 934 125 319 654 157 471 553 340 421 630 794 505 954 610 760 185 795 590 107 24 814 23 893 766 832 422 809 335 276 497 974 187 673 704 176 676 569 204 265 313 347 639 455 240 970 859 935 620 402 948 999 177 534 165 575 520 837 303 355 307 424 993 305 242 714 412 521 101 943 837 338 177 604 754 726 9 977 546 72 833 640 727 480 81 962 354 309 115 779 568 795 495 89 369 933 201 297 944 529 802 41 390 470 785 111 615 40 605 131 395 790 394 570 827 210 745 302 120 323 94 958 558 931 199 414 854 739 97 44 514 121 273 176 171 15 677 383 725 21 440 172 859 451 328 269 98 487 970 71 100 180 911 343 624 939 948 197 515 505 979 12 479 268 964 574 681 442 591 874 823 88 595 6 134 711 513 914 76 448 769 146 635 404 173 226 871 363 206 627 810 225 841 320 764 18 916 963 998 249 123 231 379 107 951 873 673 61 813 129 757 437 598 690 331 777 864 454 700 241 84 80 490 387 593 416 602 285 619 14 781 569 594 829 319 972 803 294 104 870 105 298 806 942 497 216 832 64 281 940 623 905 314 274 719 419 140 449 307 200 562 339 912 443 62 5 236 168 542 578 67 500 830 43 927 165 213 483 211 169 878 185 539 630 526 858 191 698 36 108 504 572 161 590 332 825 135 355 392 642 147 992 616 299 256 450 399 649 538 142 35 852 612 138 27 522 765 759 882 644 56 600 773 894 603 758 839 661 337 898 607 203 715 288 179 748 901 257 246 976 750 851 896 398 753 95 881 282 610 887 312 658 352 447 668 563 260 34 836 767 159 182 844 24 807 716 784 155 139 706 834 949 141 235 577 153 327 987 93 796 58 763 584 33 743 853 486 69 190 132 195 586 865 259 329 648 904 945 516 766 910 409 671 47 118 599 304 717 85 45 733 685 468 540 114 952 335 189 38 908 587 589 934 205 471 188 411 430 264 918 238 456 903 428 917 263 656 348 712 334 576 150 30 365 828 601 167 902 193 204 885 783 280 643 368 52 728 793 626 509 549 835 175 360 996 582 39 906 308 271 978 194 145 423 547 512 994 313 798 66 410 552 222 621 541 494 103 420 266 13 554 453 688 184 239 770 209 125 426 219 672 117 293 633 119 935 243 707 660 136 278 892 240 254 936 646 488 573 966 900 270 889 863 362 187 585 629 10 186 920 523 989 99 531 112 929 289 792 336 501 467 787 499 481 876 113 65 815 377 162 425 974 393 438 613 73 403 637 684 799 137 645 341 8 228 638 808 631 315 774 571 869 722 37 842 207 492 106 26 675 678 771 220 388 611 279 181 652 528 860 843 663 396 973 3 596 670 351 122 818 849 519 286 477 575 826 510 385 163 59 258 57 632 824 814 90 778 262 217 923 655 391 946 489 525 148 229 695 794 311 427 82 928 705 507 376 295 370 797 77 653 170 143 708 734 961 408 606 306 899 326 55 74 956 915 971 174 527 879 703 316 248 441 389 253 375 31 676 212 128 686 344 54 322 324 183 941 367 381 374 696 310 628 144 366 805 63 317 133 51 192 543 417 535 152 609 20 22 534 300 418 149 868 160 303 230 738 196 407 749 287 536 741 897 954 560 402 49 291 720 872 982 455 704 232 984 250 651 458 214 464 466 890 48 224 405 474 840 321 482 967 625 718 721 693 809 267 533 465 932 245 340 735 460 553 2 421 694 581 502 566 178 96 478 819 588 234 617 445 975 780 867 862 446 789 959 158 116 151 846 822 78 679 930 937 277 583 296 86 484 732 986 760 947 999 126 475 68 436 353 378 664 459 737 689 435 517 692 926 50 154 16 472 91 957 32 25 909 508 618 555 434 397 511 92 740 755 884 654 382 349 556 157 198 325 647 244 124 372 452 997 261 831 811 218 520 109 614 28 592 919 380 347 701 761 75 373 473 503 980 713 432 762 772 983 736 364 439 893 46 83 788 110 318 485 665 636 356 791 333 156 202 848 804 680 990 925 567 548 965 476 880 687 960 752 469 981 429 252 666 371 493 4 284 491 800 622 597 346 746 130 79 683 532 895 938 953 358 861 730 650 1000 237 579 444 724 988 406 891 751 565 23 42 812 580 723 530 233 11 559 747 709 682 60 845 227 855 545 272 350 993 669 401 384 710 968 674 697 1 290 731 969 292 742 424 856 422 847 857 496 907 87 247 641 345 768 922 875 985 775 102 699 850 817 386 955 744 950 657 557 461 400 127 729 866 883 330 221 166 776 801 265 164 275 838 70 524 276 667 283 786 357 888 433 913 19 301 462 756 995 208 639 251 821 506 223 17 551 634 820 816 498 537 518 544 255 7 921 550 29 359 659 564 361 782 608 215 342 53 413 924 463 415 702 620 691 431 662 877 561 457 886 180 500 6 227 687 624 595 682 457 10 564 163 346 869 484 380 50 609 112 332 836 519 489 472 974 460 843 384 887 302 217 677 483 666 27 574 162 964 901 196 886 796 607 32 110 491 243 615 642 568 898 798 451 405 238 665 176 316 145 55 550 273 712 374 544 158 758 97 842 442 658 990 80 655 53 248 640 520 39 834 244 115 962 899 598 445 883 120 594 360 57 635 461 155 108 657 776 751 462 100 259 623 59 321 690 854 571 305 876 499 393 320 958 538 408 746 435 365 765 792 555 490 315 907 113 599 566 208 747 385 688 83 37 706 386 358 963 441 629 902 921 7 858 980 173 701 84 850 991 95 702 437 559 527 979 692 630 641 329 231 873 79 352 211 565 118 545 41 369 582 356 189 811 651 275 368 226 800 602 577 236 882 900 74 418 142 950 21 965 799 672 18 444 753 771 859 69 63 412 449 610 816 528 777 533 104 463 764 456 396 716 430 536 111 521 223 46 944 214 501 317 694 865 603 278 535 515 693 956 617 637 780 540 745 440 592 808 22 454 122 245 999 355 99 570 431 170 814 373 487 717 632 604 109 277 987 407 119 432 584 562 73 905 939 942 871 853 264 514 76 846 202 254 713 935 54 129 945 906 691 257 663 923 354 154 65 313 29 467 674 695 448 774 106 841 896 215 143 893 912 502 628 791 895 821 274 28 827 306 340 322 879 197 572 795 608 473 619 289 293 924 314 392 860 851 175 937 207 269 199 218 125 983 469 892 531 470 557 399 261 524 579 824 832 260 276 116 951 880 165 889 748 298 388 307 638 904 258 295 779 861 654 168 614 762 411 40 279 573 42 681 781 424 988 698 421 611 589 103 397 757 636 513 102 616 982 960 920 433 787 729 282 44 525 790 703 714 938 662 696 875 891 221 283 250 817 182 930 704 969 348 1000 253 620 522 783 699 715 367 997 794 639 818 291 838 56 381 33 401 265 933 929 770 955 216 918 464 341 344 172 576 413 754 324 560 17 486 303 975 626 591 847 98 849 86 58 151 124 38 973 976 517 23 94 75 366 664 43 546 760 90 447 669 953 286 179 506 31 596 338 863 874 593 541 537 968 147 840 936 310 391 48 93 730 436 740 459 606 342 894 14 319 478 417 556 482 807 946 505 512 820 45 198 613 425 219 299 395 427 237 804 331 446 561 328 718 178 678 731 772 192 247 379 679 700 212 468 130 325 967 135 643 387 136 16 406 970 323 686 126 2 438 618 271 633 743 363 523 823 337 185 66 819 957 263 496 656 739 828 826 20 856 802 652 187 281 206 530 554 722 809 761 376 910 400 296 866 493 625 551 788 71 335 709 343 409 326 782 661 773 256 539 229 978 288 4 732 485 680 474 670 529 862 766 954 34 736 908 844 359 931 272 801 61 415 763 495 600 805 532 634 867 134 312 971 671 984 768 812 232 78 266 12 398 308 287 995 439 52 114 510 475 241 150 477 159 91 333 919 755 181 270 759 735 349 831 870 234 986 785 578 220 8 149 240 806 88 845 3 685 25 186 644 784 927 251 940 209 543 311 294 756 402 612 242 210 428 19 775 981 157 922 552 292 481 621 85 676 877 357 659 235 645 563 789 89 684 81 92 839 164 246 284 934 650 769 382 948 82 239 249 689 123 952 68 675 742 597 301 488 497 228 627 547 752 375 707 262 404 377 353 881 726 141 148 267 825 580 744 673 169 588 350 35 96 318 190 926 420 837 465 803 285 339 750 361 422 913 575 201 362 941 139 649 378 705 479 434 280 708 943 137 534 330 138 371 993 195 204 888 336 49 77 724 822 581 11 453 542 549 737 503 932 268 334 728 144 347 915 972 508 667 389 569 797 738 977 852 511 64 553 601 668 67 494 590 778 5 222 372 917 121 70 815 925 480 224 131 167 177 419 166 364 426 200 152 290 989 390 13 127 416 410 648 51 813 631 132 403 767 697 183 171 351 928 26 450 230 864 509 949 233 414 429 909 452 833 205 733 255 213 548 996 383 720 193 345 518 660 653 683 890 174 830 567 370 587 646 191 9 848 160 60 647 128 622 835 857 458 585 87 161 252 394 786 959 309 476 304 961 914 443 998 749 327 184 516 872 466 30 793 711 878 146 188 719 734 36 47 507 966 884 829 897 1 107 105 994 297 985 498 471 492 194 504 583 423 455 855 117 810 741 153 586 605 721 300 911 885 24 916 225 725 15 903 72 868 133 710 101 140 62 558 727 947 203 723 156 526 701 13 721 432 854 41 286 58 814 116 706 378 648 713 845 241 894 621 121 971 284 631 862 447 720 39 263 629 213 266 483 330 737 399 226 868 147 358 804 442 806 5 812 615 141 199 972 618 939 660 312 390 132 280 655 828 225 730 40 27 236 322 79 991 892 938 437 666 439 187 174 450 46 107 537 658 527 382 818 25 912 953 341 19 48 279 553 674 647 769 699 843 729 142 135 718 703 520 745 955 65 543 294 778 186 140 534 94 45 268 130 908 310 622 673 685 620 436 342 970 847 707 456 247 96 160 702 70 770 97 115 788 555 354 189 127 782 305 244 500 100 859 596 387 922 47 667 636 425 128 522 841 3 709 775 81 68 209 979 338 206 651 821 945 711 691 161 548 639 982 490 433 915 974 678 435 756 334 440 391 735 529 230 231 313 875 72 902 476 803 261 296 861 51 712 957 645 380 276 558 308 26 883 584 259 616 746 245 934 929 577 138 811 931 590 790 373 75 346 125 421 443 864 964 586 89 846 656 559 781 240 178 824 799 606 424 716 404 37 563 444 566 237 641 339 61 635 652 823 154 211 35 976 863 146 731 682 738 182 791 306 888 28 317 495 930 941 519 524 760 32 180 552 98 159 916 610 416 786 273 614 950 758 808 78 795 937 379 705 528 17 376 71 657 184 728 966 57 323 144 398 833 569 256 958 960 38 295 672 948 749 169 540 867 474 557 325 671 905 423 768 696 763 218 388 985 304 879 752 246 394 20 282 921 871 987 76 319 909 962 751 598 441 301 880 468 42 686 155 195 410 90 8 36 60 131 508 327 352 254 628 518 400 855 723 750 715 251 451 249 698 733 925 890 299 891 333 426 783 143 52 427 873 151 688 901 690 595 205 117 448 484 523 827 66 932 320 349 229 177 998 264 554 428 510 288 297 897 759 876 625 150 80 369 113 409 797 838 762 494 881 351 741 357 228 989 422 417 591 949 594 2 153 43 82 793 207 108 952 807 869 212 172 849 86 592 1 906 542 367 477 405 446 498 292 578 866 118 473 56 653 371 826 984 406 482 820 980 258 809 535 810 10 943 355 234 954 395 93 611 467 722 992 975 4 516 429 923 547 776 257 514 364 545 560 505 835 62 403 963 744 850 816 224 736 513 29 509 612 661 50 372 965 267 265 813 291 200 568 136 531 350 148 499 646 654 227 565 581 633 853 961 918 278 64 179 726 697 942 774 623 865 771 742 933 33 550 235 386 374 619 83 885 767 365 274 511 110 190 157 777 345 430 69 459 489 123 419 114 940 900 311 14 681 717 796 111 92 860 580 302 609 239 360 481 840 324 981 710 896 480 343 766 694 24 197 541 579 895 613 787 564 640 214 389 708 603 348 856 899 384 181 23 316 434 676 84 683 335 53 163 503 926 314 411 253 617 994 757 375 874 363 283 947 392 917 800 133 794 129 488 773 968 12 63 608 307 526 539 412 269 574 248 575 460 649 326 454 604 727 753 332 293 466 538 370 449 675 748 368 599 956 300 281 659 951 173 126 967 31 802 99 413 202 59 120 243 464 551 309 725 670 515 630 996 765 644 562 329 134 496 457 977 585 485 842 479 383 983 815 381 988 544 149 112 22 162 927 724 978 755 91 418 85 220 215 664 106 643 997 455 605 911 677 414 700 331 415 571 884 359 944 822 289 217 501 137 469 878 754 829 242 232 67 626 642 504 393 561 893 831 119 168 105 882 870 601 764 832 761 573 789 49 684 166 852 328 438 275 30 533 732 73 188 103 321 238 632 627 290 260 356 687 397 463 779 784 361 74 801 851 366 525 936 95 298 122 530 669 825 858 185 634 336 898 196 798 402 946 152 462 175 139 928 668 158 507 219 170 9 600 889 193 102 221 589 210 512 919 877 377 532 183 848 216 472 924 431 6 914 445 255 593 165 887 87 576 486 680 805 11 164 15 401 192 910 124 913 201 517 597 204 461 223 271 88 740 487 567 637 872 588 385 587 817 465 145 959 233 502 203 704 491 262 693 904 582 995 689 420 497 362 54 34 287 109 191 101 607 222 458 665 714 347 624 167 493 638 907 521 692 739 935 663 176 734 285 772 903 719 7 792 506 44 55 194 556 839 986 546 492 21 969 570 999 572 920 478 990 250 208 18 16 780 695 837 857 340 104 747 471 77 198 407 396 830 1000 272 583 408 549 337 679 156 536 453 452 662 973 303 252 819 650 836 470 886 844 277 785 834 743 318 353 475 344 270 171 602 315 632 373 960 206 79 876 991 40 139 863 410 296 873 654 515 344 57 939 484 384 368 399 470 911 903 204 747 438 672 459 1000 871 165 427 247 261 507 924 309 974 360 408 792 971 555 441 872 116 90 498 733 662 946 998 33 943 783 630 106 774 691 370 853 81 227 74 295 641 421 883 914 904 805 579 152 369 867 880 898 597 377 11 600 546 817 424 259 989 652 188 32 340 38 684 451 721 445 461 695 78 42 846 88 4 631 986 821 18 190 495 621 128 443 346 333 650 136 995 89 390 75 797 137 411 767 718 729 689 518 959 819 670 973 857 80 448 660 894 114 270 97 624 102 985 397 675 118 351 200 434 647 316 26 700 473 913 132 62 446 49 841 449 824 541 694 735 6 496 110 159 290 862 56 532 68 893 492 471 838 534 715 278 786 847 419 942 982 723 615 402 553 669 306 96 221 483 485 832 387 442 327 933 605 374 779 571 289 940 685 293 664 869 122 77 310 950 692 432 514 299 251 785 842 614 636 477 704 759 98 626 117 453 505 202 897 134 696 462 751 467 693 520 93 790 92 25 15 214 264 401 878 274 622 575 21 66 663 902 705 948 364 86 596 722 44 52 990 216 737 854 465 882 37 196 319 533 887 962 820 500 835 208 335 573 67 450 613 460 252 101 901 388 215 928 987 530 178 762 812 840 292 574 226 375 123 10 886 896 326 788 279 640 164 665 304 58 831 736 265 511 629 267 519 458 651 617 536 512 608 43 121 129 739 389 556 187 138 7 837 156 126 761 433 855 41 584 412 611 935 109 671 964 633 742 355 861 927 301 298 379 917 127 977 580 162 944 586 255 801 815 272 888 980 219 802 13 707 710 952 125 772 601 322 850 414 899 979 727 16 884 71 358 280 750 508 175 686 616 490 657 55 667 189 881 517 131 205 64 225 85 542 681 416 268 941 207 347 595 447 218 858 918 814 845 501 111 365 435 795 757 524 464 163 69 889 823 46 937 720 146 577 619 773 687 922 610 999 834 487 180 213 142 969 210 673 240 198 549 865 731 14 752 318 303 72 47 342 825 224 560 30 813 744 246 153 263 699 930 285 271 618 748 323 330 749 746 712 808 212 105 313 961 539 787 921 656 628 895 244 793 976 186 166 799 531 839 417 701 228 753 497 195 810 366 829 171 702 177 372 725 529 489 357 892 476 394 607 848 513 486 864 275 130 516 328 422 339 191 766 286 738 716 391 558 703 420 444 494 107 877 350 907 728 482 345 262 39 254 592 376 385 452 158 282 682 916 745 719 789 61 181 307 237 113 329 816 993 201 590 599 666 359 945 535 392 557 920 284 730 378 638 809 589 343 554 680 168 625 184 361 908 288 803 983 353 53 870 906 9 525 648 620 949 291 143 457 978 179 356 777 475 8 678 120 281 185 653 331 209 859 17 479 931 506 598 407 569 769 418 905 822 852 2 60 984 540 87 276 19 440 115 623 966 169 400 856 294 843 760 552 149 741 472 257 926 583 635 241 161 231 273 528 874 222 992 431 683 250 82 826 154 778 807 780 612 256 646 910 674 35 409 706 891 317 868 798 405 804 956 724 776 645 258 70 199 658 572 24 860 830 395 73 627 140 194 756 348 564 203 249 469 954 947 311 429 763 679 413 223 5 523 900 103 890 644 509 367 423 220 160 463 885 269 28 124 537 502 697 341 698 794 104 94 603 192 965 481 380 668 568 455 150 827 951 182 782 454 771 65 363 260 253 996 51 147 975 48 661 12 371 593 562 59 493 784 963 526 634 642 404 352 382 349 582 36 338 277 967 585 145 76 488 119 604 591 775 800 836 544 176 925 54 543 151 112 83 468 499 637 833 248 915 480 563 743 849 157 426 1 690 439 581 243 602 234 403 324 300 997 934 955 550 312 988 609 108 811 235 844 968 639 866 768 91 765 45 770 141 229 522 740 287 972 167 919 242 84 764 717 504 503 796 781 308 314 22 425 183 230 297 649 155 981 393 655 923 566 354 912 567 754 561 406 936 233 386 551 732 398 31 932 970 63 172 266 148 659 527 576 193 305 606 851 34 643 726 587 828 909 3 383 428 953 337 320 957 594 334 170 381 677 236 50 545 302 711 758 588 133 570 396 174 23 135 688 362 283 510 521 239 173 879 709 95 27 332 548 818 734 456 232 315 676 478 791 714 144 547 217 875 336 100 437 559 197 20 466 929 708 565 29 325 938 755 415 474 245 436 430 578 958 211 321 99 491 806 713 238 538 148 496 29 423 685 953 602 914 327 14 218 156 180 686 235 841 41 155 543 488 986 591 568 762 577 535 571 695 328 755 807 748 547 644 494 944 867 987 48 552 711 458 499 859 315 20 249 53 436 917 528 186 179 630 199 758 277 628 415 208 387 443 835 378 860 354 355 263 747 93 51 329 59 565 534 502 11 890 776 861 147 75 24 391 266 617 215 143 221 582 343 832 347 108 422 274 481 318 83 661 537 639 323 738 889 267 207 784 539 370 967 25 815 341 854 302 720 262 380 440 49 545 474 771 802 384 716 484 541 684 418 368 575 363 877 569 190 814 670 551 566 293 948 529 972 689 780 470 167 486 426 765 794 270 647 904 40 414 110 144 908 822 873 772 785 398 606 757 95 300 581 135 945 845 650 943 666 125 210 493 564 601 500 229 872 112 607 850 35 27 609 461 929 37 930 153 521 752 509 98 178 325 598 704 139 989 594 459 975 64 43 18 834 781 787 817 767 810 334 980 730 362 808 978 44 410 882 191 947 645 308 301 446 985 924 103 590 405 792 969 171 63 360 827 231 113 507 570 469 413 142 740 524 264 28 838 880 965 652 692 804 625 616 400 612 950 511 998 984 213 3 351 803 91 786 429 640 401 818 31 81 805 187 837 1000 504 177 388 58 366 115 367 574 615 462 38 133 690 897 572 703 508 633 87 579 578 961 409 491 305 721 657 314 467 921 50 253 846 881 506 516 550 888 265 69 346 761 865 530 111 527 698 495 734 593 369 445 225 905 717 898 678 894 744 679 275 248 57 962 431 559 244 279 864 76 377 988 420 709 611 397 724 648 525 392 68 512 635 798 956 316 702 425 920 869 439 766 449 404 184 39 4 226 197 220 556 282 227 313 573 247 626 515 667 238 165 102 21 791 117 287 620 6 498 182 242 222 497 386 299 460 548 372 585 732 154 799 283 361 54 161 451 205 79 201 119 826 632 482 32 10 432 90 104 22 842 286 619 555 96 345 596 92 587 317 844 759 442 699 712 408 825 993 843 710 66 554 86 737 739 505 56 77 719 246 736 954 195 45 691 777 455 393 971 653 558 349 536 417 468 638 756 324 276 492 997 437 2 332 358 475 399 441 202 120 219 290 999 256 435 618 472 926 763 130 62 584 778 322 438 879 224 855 185 33 722 518 546 259 321 853 829 797 311 735 857 444 682 55 223 688 790 662 812 381 456 152 356 858 294 396 820 899 477 700 649 412 254 848 70 176 970 725 523 821 183 123 893 243 312 196 94 927 200 273 364 876 463 245 427 72 65 30 339 658 733 107 447 915 379 7 298 169 754 188 809 996 610 303 683 622 909 911 13 741 424 8 916 665 940 946 681 936 937 906 194 694 693 949 789 531 490 132 350 654 839 1 886 782 990 801 16 621 563 411 900 15 5 121 875 862 430 84 674 174 823 729 642 101 567 236 204 562 344 172 80 402 473 240 560 641 918 676 419 901 284 304 164 526 974 146 903 310 715 874 840 374 600 126 613 540 928 707 952 88 728 338 726 335 912 46 434 522 697 151 883 170 129 836 99 773 407 280 489 337 289 375 706 643 326 141 983 933 976 742 452 597 448 514 158 291 637 36 163 769 471 232 73 421 233 708 982 416 42 340 192 485 878 513 228 181 17 586 768 122 145 403 193 118 885 743 627 608 910 478 981 159 605 907 257 261 870 168 592 664 816 395 433 696 718 106 136 931 250 589 353 634 833 553 189 675 285 828 137 831 959 428 671 454 487 672 629 770 52 71 811 731 542 813 241 923 977 234 925 992 764 994 214 651 614 239 134 775 333 127 957 963 749 252 701 753 939 583 97 319 116 26 557 230 958 830 128 89 673 292 659 968 746 203 538 295 476 268 533 209 450 863 457 852 891 979 296 851 206 517 336 669 935 278 271 795 646 288 599 966 160 588 604 258 255 390 973 856 359 623 175 934 774 465 503 951 896 595 23 668 783 297 714 105 389 727 793 67 636 466 913 342 663 331 100 237 779 656 371 78 382 942 687 576 887 162 631 124 660 307 991 9 819 149 140 19 624 173 131 723 483 705 847 373 480 260 376 677 114 216 12 281 385 520 85 824 806 157 868 453 251 919 544 932 760 751 549 406 796 745 871 34 603 519 348 964 561 902 272 109 510 884 352 60 150 61 849 365 166 680 955 309 655 211 357 713 501 82 394 800 580 217 464 892 479 269 383 306 866 750 960 922 47 198 320 788 74 895 212 938 330 941 138 532 857 161 585 9 551 42 464 800 979 107 918 515 392 481 420 880 200 62 637 750 352 113 519 595 325 406 479 242 444 180 634 466 205 71 150 253 263 798 37 147 163 298 653 209 240 563 548 625 130 988 984 511 12 671 259 489 646 162 656 589 337 117 187 280 839 244 86 467 912 499 313 672 390 300 413 891 480 569 358 364 655 759 914 91 92 967 260 830 458 10 366 322 174 992 975 470 432 199 977 256 155 433 283 580 894 849 518 258 465 429 346 404 414 275 568 538 331 105 231 386 573 236 397 963 111 334 49 939 29 946 32 175 61 428 267 877 676 229 866 871 149 165 468 482 948 344 910 17 652 222 541 632 901 234 159 251 778 699 710 575 571 78 302 19 442 924 840 97 751 491 775 944 207 66 722 24 198 96 257 669 678 114 381 848 633 419 376 228 618 694 59 916 921 973 819 660 497 636 25 530 888 542 753 970 233 157 900 581 662 439 75 124 377 816 872 774 540 788 564 807 440 120 295 88 347 277 949 933 682 805 527 926 186 966 378 450 261 685 861 154 670 692 695 955 355 118 823 362 95 151 526 166 814 213 927 997 744 796 761 617 611 776 28 968 546 913 309 971 709 559 237 79 89 730 90 604 994 239 3 704 128 65 972 535 909 995 220 863 26 145 640 247 208 837 974 743 841 522 496 7 4 874 495 809 701 47 673 102 416 137 85 517 498 707 431 556 80 384 884 356 1000 702 870 407 189 868 804 802 441 158 555 112 613 683 813 268 350 999 783 594 195 172 550 680 448 262 327 705 661 645 769 319 188 31 271 304 674 862 969 960 528 574 409 372 330 911 687 578 408 423 427 108 536 18 115 549 320 193 612 217 57 218 945 732 706 898 506 192 456 930 403 582 842 644 418 221 561 77 211 566 825 964 294 547 455 980 299 478 758 614 138 855 983 777 183 608 990 885 311 592 196 879 45 141 512 545 8 712 978 201 463 369 851 224 854 264 127 443 834 462 876 693 720 607 886 401 986 822 58 797 56 727 375 779 923 781 689 11 998 648 603 48 447 641 393 543 510 591 850 156 306 492 981 310 784 827 520 399 349 749 84 40 367 383 826 853 36 663 811 836 278 421 290 922 469 123 755 713 55 651 845 514 917 831 793 965 348 317 67 626 38 513 452 170 954 371 534 336 425 190 249 194 509 396 286 287 936 400 887 928 659 835 721 485 477 731 647 951 191 422 293 859 248 35 803 703 50 343 206 723 395 74 889 560 829 504 623 121 370 473 873 235 129 794 81 767 719 22 938 772 882 697 525 30 101 691 276 471 982 44 746 152 51 435 976 738 104 339 642 624 791 359 935 745 942 323 773 143 953 931 460 411 315 666 985 14 488 301 565 915 15 27 844 908 87 449 718 398 82 588 281 833 168 297 757 321 291 430 801 474 272 610 153 505 434 328 363 333 160 475 605 1 860 785 215 832 225 446 494 410 136 214 947 747 895 956 557 176 461 957 577 144 365 361 937 961 902 622 875 654 173 110 345 852 904 619 681 567 33 20 686 905 714 717 627 424 305 716 579 241 265 169 94 597 576 630 897 109 869 818 940 544 202 587 389 599 98 360 631 600 203 675 142 459 590 736 246 46 657 867 635 507 368 216 554 266 64 516 711 379 615 724 907 385 715 700 60 532 708 993 962 786 806 770 453 148 181 382 374 896 667 53 204 987 2 790 122 252 878 593 583 134 920 255 16 279 808 690 119 533 116 316 243 665 245 106 562 729 307 638 72 490 756 821 353 958 664 318 135 324 799 586 735 146 553 890 679 668 426 445 952 341 677 883 340 865 728 824 126 584 454 742 616 925 184 100 103 893 552 812 133 500 373 178 524 766 906 210 484 282 476 164 780 892 570 734 740 73 621 752 531 919 219 609 539 254 338 903 763 558 858 269 684 23 250 596 733 43 959 771 63 795 639 782 54 285 523 238 601 232 688 649 725 288 487 292 864 815 52 303 223 828 537 943 820 764 39 847 179 167 760 412 329 357 991 817 602 508 5 628 391 132 197 932 437 486 140 787 726 856 93 273 698 70 696 417 387 332 308 501 289 741 737 212 227 125 846 6 394 351 472 529 438 69 629 342 274 226 99 139 503 21 230 296 380 131 941 598 765 792 789 34 502 762 929 185 436 620 521 810 41 388 739 483 768 843 572 881 748 13 493 754 83 68 326 950 182 989 934 899 354 402 606 451 405 312 838 270 415 314 171 457 76 335 658 643 650 177 284 50 164 510 844 614 81 783 326 194 92 504 590 544 475 635 338 739 202 832 586 829 574 120 485 1 302 994 267 930 915 859 48 328 780 884 828 796 249 418 213 811 196 954 435 550 495 873 862 154 768 905 812 876 652 464 861 703 166 648 552 794 632 271 131 18 985 757 752 472 458 584 918 270 572 734 933 680 295 490 296 846 731 378 688 28 300 374 929 653 795 389 956 480 538 89 990 122 860 647 545 139 189 660 26 855 19 30 330 987 109 557 306 142 380 789 405 960 262 893 315 619 145 868 755 674 936 535 354 96 995 430 103 606 816 214 908 409 34 914 217 732 881 932 477 197 740 597 655 704 605 998 831 462 714 603 573 351 4 284 49 559 407 31 625 587 886 898 367 94 696 303 86 170 415 148 82 673 787 107 158 916 564 153 554 849 537 232 54 891 765 410 509 959 75 61 398 143 299 782 665 341 421 408 825 766 970 22 920 243 160 201 672 65 576 337 824 800 810 716 32 69 279 102 543 512 274 137 496 971 623 833 902 411 991 127 788 566 528 646 744 370 611 651 560 607 438 138 461 534 257 615 77 806 999 577 949 420 571 670 887 91 944 323 497 277 70 498 366 608 570 114 679 263 721 686 193 596 644 266 12 487 339 699 151 478 892 489 207 955 444 155 643 169 567 869 265 216 743 630 289 473 580 546 588 105 121 205 437 125 989 718 83 851 255 317 441 425 283 681 365 56 609 79 358 192 24 627 864 264 687 501 698 360 549 834 285 790 917 474 218 667 491 838 460 638 756 853 720 935 57 248 39 931 776 350 225 592 506 988 319 308 642 996 488 872 329 507 6 259 467 451 414 198 661 325 74 222 379 578 746 882 304 981 397 455 469 641 237 736 939 883 707 706 527 324 119 675 112 357 813 280 600 984 845 616 553 423 286 751 236 352 983 770 413 978 106 136 963 445 781 843 465 362 817 391 484 848 231 928 15 519 589 626 182 737 268 856 835 449 555 159 645 870 343 599 774 516 875 568 980 582 373 45 55 457 84 87 786 95 866 634 470 961 368 258 637 518 344 417 118 767 177 173 762 466 241 727 427 723 51 276 375 361 713 581 396 877 436 187 529 820 659 986 508 726 750 593 181 907 911 874 503 27 793 540 942 604 729 967 419 561 227 219 447 514 565 815 334 689 982 913 168 371 841 191 64 558 53 321 294 693 830 962 46 310 741 547 333 840 974 335 682 261 784 254 925 671 387 128 272 753 23 88 526 857 993 11 62 386 5 85 7 165 773 183 532 203 748 364 353 406 130 897 195 640 895 20 621 749 966 247 520 230 733 175 725 43 403 93 664 439 662 14 777 594 906 761 336 273 865 434 717 383 311 769 309 275 483 500 940 212 78 76 298 226 307 229 896 393 440 314 610 100 697 162 852 505 356 730 132 677 388 922 141 322 399 964 953 256 124 894 135 174 938 735 850 278 702 185 973 448 459 618 312 456 803 209 342 347 21 9 639 242 117 71 708 1000 126 747 620 499 40 251 73 934 798 220 149 494 152 583 617 99 428 969 946 211 301 745 395 297 16 372 2 281 802 293 785 880 923 694 585 252 548 542 901 52 140 240 792 402 556 691 8 346 384 521 176 228 821 808 965 392 551 975 67 805 381 525 666 522 683 692 575 536 801 945 17 454 904 260 771 215 759 101 818 854 888 424 979 722 663 38 595 629 950 332 404 331 429 156 903 958 63 318 463 59 951 25 116 814 972 656 909 601 223 890 900 910 359 147 432 179 111 563 539 188 562 799 412 316 728 612 246 738 10 108 836 579 678 569 41 369 234 468 807 239 517 235 290 144 287 912 452 742 941 867 199 400 523 313 885 206 60 764 113 210 842 992 926 385 533 839 657 724 649 292 35 719 927 676 948 943 863 837 340 650 631 401 481 221 701 72 591 871 245 502 763 208 416 37 123 772 13 110 711 827 355 976 327 282 250 819 710 443 804 668 58 133 658 446 628 878 709 826 779 104 758 146 426 919 613 431 269 937 541 3 879 847 115 172 482 669 80 685 778 968 977 382 450 775 602 433 305 345 129 636 97 754 684 695 791 899 712 515 952 624 90 390 47 178 513 44 291 167 422 29 530 163 180 633 442 957 161 700 654 947 238 376 622 150 288 476 171 349 715 511 524 492 889 705 68 797 186 320 157 204 486 822 531 134 42 924 233 809 471 598 363 244 190 184 377 253 493 98 33 690 200 858 66 224 36 348 760 823 921 394 479 453 48 7 275 896 357 608 917 180 978 740 779 760 717 832 700 298 852 300 620 406 302 481 932 529 340 351 422 704 589 501 256 177 693 768 190 916 44 919 381 833 678 115 109 538 490 968 269 694 817 712 677 725 805 67 216 711 137 198 209 78 755 404 960 204 517 364 107 6 365 164 11 176 59 206 891 484 876 558 697 893 161 897 959 239 292 51 807 635 985 421 101 986 850 778 748 607 383 185 294 810 222 705 592 708 982 875 349 168 590 941 403 987 903 905 4 844 63 9 868 851 726 37 512 346 290 777 949 921 966 195 636 196 131 528 707 776 829 475 695 970 299 804 762 297 724 205 861 366 532 370 341 673 420 31 582 437 691 561 217 750 886 668 736 183 449 568 127 250 402 79 757 686 211 654 604 331 77 523 391 798 857 644 178 772 581 378 841 948 474 413 622 651 374 995 967 812 675 327 540 301 387 202 212 410 802 76 451 629 729 304 265 610 367 429 350 908 549 66 822 445 926 223 597 253 507 975 287 68 46 605 937 991 188 130 32 424 84 888 997 339 5 426 57 961 441 167 976 648 133 450 471 882 714 616 291 401 360 415 311 655 142 86 518 382 43 580 554 599 492 405 225 559 156 656 600 773 611 681 69 71 42 974 208 98 951 593 979 815 819 497 289 756 944 104 940 735 319 173 526 571 557 720 122 108 503 663 647 135 246 728 75 368 792 898 766 588 272 65 251 570 305 123 894 906 334 534 541 516 136 172 824 33 618 477 863 214 816 316 85 491 41 564 466 293 996 791 880 543 781 117 284 166 38 962 843 716 114 909 690 853 808 2 661 771 72 734 446 957 902 261 657 397 469 268 860 359 547 363 598 90 835 820 633 664 943 62 138 578 747 627 731 257 520 124 83 473 388 60 270 548 958 933 546 454 971 448 273 821 793 453 780 88 81 994 591 116 102 864 659 915 672 758 950 328 110 155 744 493 47 683 575 467 309 418 55 433 752 45 643 267 969 562 947 146 140 438 848 738 809 842 375 930 713 348 514 10 362 120 650 227 628 925 26 682 702 586 356 414 765 679 210 36 213 73 263 870 692 338 22 676 945 264 873 576 145 796 87 753 866 12 885 984 456 241 347 385 416 99 249 963 376 371 345 35 21 741 508 386 352 685 907 788 865 500 279 504 50 715 158 911 684 878 457 228 837 625 430 953 595 252 495 790 749 973 913 550 645 91 936 646 800 399 939 220 384 358 583 80 436 642 393 169 13 74 226 447 189 254 184 243 892 972 904 539 308 846 669 372 274 181 839 955 942 244 483 789 141 739 872 266 330 983 121 444 502 355 767 782 811 361 170 769 192 496 630 476 15 621 509 480 337 144 342 689 545 486 515 680 881 612 286 312 834 992 332 928 8 706 759 854 3 255 295 670 149 856 511 333 954 324 232 321 660 24 751 513 129 40 153 234 988 956 229 965 887 215 764 236 499 235 565 924 150 64 407 134 58 665 585 980 674 39 478 281 574 858 143 462 640 207 28 323 746 831 369 814 373 231 318 443 577 606 914 569 238 935 203 440 432 879 409 179 763 400 472 17 248 617 929 525 103 652 634 106 417 70 867 871 310 732 461 283 230 259 152 923 596 981 485 637 326 285 200 823 566 394 594 910 699 34 840 510 464 54 19 197 175 619 494 118 989 425 710 16 224 964 336 49 245 825 95 191 389 199 14 723 396 455 128 927 722 552 262 1000 536 719 306 579 315 931 895 411 535 126 320 139 56 218 784 30 247 845 671 795 733 813 52 97 709 260 487 314 794 609 160 27 533 761 240 743 322 174 572 801 884 280 584 521 774 934 701 271 470 194 785 614 307 89 918 505 460 818 132 317 242 105 392 603 329 553 163 786 544 452 900 288 666 96 157 601 522 730 920 946 277 718 687 703 775 531 498 615 649 94 112 434 53 468 506 435 847 463 489 721 530 313 29 458 542 182 901 282 797 658 113 698 770 354 993 201 560 899 912 688 439 828 653 119 830 745 18 335 855 186 573 727 737 874 624 408 93 278 125 488 883 379 623 869 662 148 626 859 551 613 171 412 938 459 638 111 877 587 61 527 990 567 889 890 395 563 639 353 556 427 380 524 92 147 219 25 602 428 519 1 827 631 862 233 390 849 803 754 826 465 799 23 838 100 276 82 344 537 419 258 162 442 641 151 632 806 836 154 423 787 555 977 398 193 343 325 667 952 20 696 165 482 431 922 159 187 377 742 479 296 221 783 999 237 303 268 652 426 105 80 88 955 842 918 312 823 421 121 568 378 538 577 278 531 64 476 578 103 960 602 968 402 770 230 950 128 313 59 759 144 242 661 18 60 733 198 494 366 438 373 74 496 58 145 488 117 283 57 838 641 360 601 96 118 640 699 848 483 124 13 381 916 244 764 502 603 808 712 267 155 193 6 508 468 67 316 276 190 627 400 727 76 788 228 986 106 51 394 879 11 245 647 839 738 862 440 763 753 351 456 559 819 37 214 574 762 633 279 342 635 263 751 959 159 126 791 566 498 180 72 965 557 969 310 917 183 328 377 55 416 68 676 290 396 549 909 495 761 339 188 718 961 405 696 258 920 7 938 670 569 469 486 466 45 475 849 28 182 149 322 517 465 507 71 881 120 89 974 686 181 622 630 348 192 623 919 626 168 385 783 990 775 25 681 872 582 926 975 853 735 700 750 843 380 774 256 812 397 754 333 298 156 701 133 359 835 32 798 988 896 645 580 644 288 730 573 856 845 631 46 391 355 446 563 460 857 301 971 86 423 164 84 776 931 22 239 692 679 474 799 334 403 936 548 292 254 204 134 993 485 356 545 672 224 604 481 870 102 805 648 444 304 547 998 54 592 388 286 243 769 169 137 594 697 668 420 949 665 773 343 620 178 744 713 458 185 801 790 125 803 176 895 650 194 944 518 367 447 854 30 613 589 123 543 1 238 350 266 441 478 514 404 832 967 637 963 721 422 634 63 837 146 922 433 616 417 337 379 903 69 871 445 492 170 908 250 809 141 208 540 829 116 745 35 303 765 43 295 793 484 5 177 87 674 689 608 579 737 923 365 519 906 66 885 940 682 546 431 94 792 336 413 746 717 966 785 306 996 490 467 902 524 772 551 778 91 937 948 639 611 47 249 41 983 85 411 970 318 271 664 827 868 408 666 844 331 528 221 383 236 716 265 642 229 227 386 353 315 77 859 892 452 261 987 314 202 897 332 739 427 23 139 688 825 777 921 61 673 49 595 560 729 296 807 605 362 237 401 98 537 42 600 979 947 814 372 439 368 269 836 487 953 943 158 811 572 52 264 309 361 179 997 705 687 31 231 771 539 152 79 714 590 479 934 535 311 981 48 831 275 477 482 430 810 787 654 708 513 935 150 329 618 816 136 924 628 933 662 461 914 694 24 493 564 562 33 107 802 40 503 26 972 175 330 536 956 491 593 285 591 95 284 300 719 29 21 685 451 884 219 131 756 448 209 463 324 860 638 122 800 130 338 985 195 636 930 317 471 550 173 804 247 651 92 196 166 925 888 218 610 887 683 911 470 736 346 154 213 561 412 878 326 78 851 817 889 755 432 511 743 890 978 994 575 434 414 340 646 928 151 954 392 522 252 850 53 70 165 731 667 515 147 875 586 864 820 703 877 3 327 707 710 424 357 795 873 780 818 19 533 347 205 294 554 189 794 210 38 289 187 587 571 905 325 281 629 82 114 991 393 50 138 206 370 191 398 501 612 893 957 162 833 375 1000 861 555 108 499 36 632 207 874 99 715 457 992 741 669 655 915 509 97 813 779 619 132 382 532 516 272 489 418 504 226 199 702 980 428 657 376 782 883 255 984 287 846 841 742 643 75 387 280 119 90 307 796 585 847 995 876 323 384 952 135 409 259 766 27 625 335 898 691 964 576 200 171 399 976 529 904 260 453 767 358 443 212 552 500 768 567 677 435 282 806 109 62 406 544 786 900 10 891 115 855 951 734 473 553 958 757 248 364 442 464 16 113 886 8 93 821 17 894 241 962 834 462 852 211 454 291 9 157 680 748 606 907 112 270 789 913 869 942 222 240 541 709 675 148 624 142 297 299 527 941 826 758 320 163 695 349 506 4 520 354 732 720 12 740 20 415 678 449 722 865 161 588 656 321 760 429 104 607 273 973 246 15 371 663 706 257 725 945 581 44 472 225 251 160 615 100 436 723 56 184 111 542 363 341 344 526 101 174 946 927 203 523 450 277 728 932 977 172 530 407 167 653 235 726 83 455 621 747 784 828 671 558 866 395 597 556 658 305 649 262 223 512 989 660 14 693 234 345 704 253 217 153 232 140 901 390 521 858 73 308 143 186 374 369 534 352 982 505 614 797 497 233 617 110 583 939 711 480 81 910 690 197 815 684 302 525 752 929 65 824 596 215 781 127 2 912 724 599 510 216 880 570 867 822 584 840 425 437 34 319 659 899 565 39 274 749 419 882 293 201 459 698 598 220 830 863 389 129 410 609 445 163 935 938 123 337 199 379 157 569 443 742 419 824 298 615 518 1 934 519 950 378 984 330 294 637 314 78 311 671 810 4 583 376 568 702 797 431 645 366 241 498 639 59 357 277 347 691 83 977 454 544 250 821 149 237 580 438 690 576 910 114 273 61 650 718 717 870 155 551 222 826 170 166 213 342 745 687 360 244 894 3 436 854 748 333 814 24 405 89 28 152 220 567 764 843 936 132 537 606 164 348 71 375 999 369 719 415 627 720 651 391 775 380 260 177 63 41 759 296 219 965 104 919 190 901 570 704 264 937 832 205 547 413 692 933 541 471 678 643 827 276 359 101 175 961 941 478 482 307 781 119 842 108 247 626 246 245 823 76 452 656 268 593 58 85 806 968 184 400 180 38 786 967 194 975 721 147 542 983 989 274 31 143 80 412 16 332 310 598 320 30 727 121 20 883 586 873 506 444 118 986 852 516 596 674 595 694 464 174 269 859 549 127 677 708 18 328 488 416 658 902 263 109 858 886 526 996 455 971 381 484 833 226 120 964 621 841 588 395 861 39 724 673 399 514 437 752 664 605 856 271 112 254 698 397 34 582 227 103 736 959 291 74 340 681 384 732 524 517 140 275 110 446 978 599 281 145 96 139 917 172 928 351 697 142 253 303 616 124 931 477 679 335 813 527 326 882 844 497 557 543 528 122 136 206 603 958 966 460 84 409 981 212 447 875 763 885 848 501 308 706 363 864 182 617 834 472 622 202 224 138 744 128 723 238 686 23 345 37 476 808 619 878 558 440 620 555 525 188 258 653 451 211 778 754 889 266 607 313 304 790 758 346 729 867 86 90 344 818 649 661 709 869 204 648 173 5 293 432 922 305 860 331 767 65 355 563 665 539 280 548 99 865 192 715 105 97 761 683 458 496 636 52 714 442 538 633 40 741 185 67 385 561 672 956 730 508 536 64 235 13 831 181 55 972 566 700 884 862 70 532 877 982 840 435 491 682 909 239 79 225 81 703 811 747 161 716 770 231 154 807 289 489 773 14 925 722 918 284 223 907 463 386 115 300 36 851 589 183 670 60 427 198 481 408 286 2 356 957 12 973 632 48 383 453 945 942 762 430 676 26 233 503 795 270 892 871 546 988 249 701 403 782 753 262 338 217 19 382 278 324 47 457 423 893 737 343 148 365 879 315 349 634 705 167 117 876 56 377 129 450 240 507 102 25 485 8 960 788 92 461 511 252 534 218 739 91 125 857 373 855 374 947 480 465 780 45 106 159 42 327 581 126 839 100 899 572 466 609 659 502 638 845 504 208 816 849 243 728 371 398 800 880 577 77 743 970 929 809 299 396 493 207 302 998 232 367 130 407 635 631 614 874 751 891 735 350 153 483 479 131 98 815 792 288 411 667 462 66 21 15 913 866 789 725 322 828 111 802 817 898 33 171 613 325 573 317 160 116 550 820 513 392 468 179 261 43 774 990 230 361 943 353 584 556 323 364 216 292 434 530 766 757 791 475 794 887 209 533 469 467 433 329 341 422 95 499 69 688 985 494 896 571 787 387 916 150 785 51 911 221 282 952 712 521 669 49 388 272 228 490 215 401 657 515 352 197 974 144 523 853 11 336 203 602 768 776 647 141 600 646 707 835 290 611 474 418 738 321 54 601 487 783 421 756 178 963 560 629 666 459 954 553 693 234 441 565 949 94 512 997 699 640 428 287 927 87 994 951 429 798 187 574 750 830 169 668 255 746 695 655 926 17 535 819 579 837 193 88 200 448 492 7 229 297 652 133 372 803 312 439 390 944 713 358 27 210 135 610 731 62 168 339 93 904 641 955 410 368 53 881 470 777 50 531 772 969 362 733 575 319 578 644 35 906 612 662 930 924 888 838 529 630 991 456 191 564 980 608 895 44 176 868 760 623 962 75 680 726 201 710 805 449 316 779 393 624 654 939 863 57 509 334 987 318 825 257 995 946 146 784 604 251 510 295 740 256 425 417 6 32 522 796 279 134 711 22 165 214 520 9 426 196 903 72 500 675 628 642 940 920 473 900 912 587 370 684 594 932 993 897 82 259 265 801 186 306 137 267 812 915 685 799 545 905 540 976 424 505 151 992 242 73 10 46 749 822 590 420 236 486 908 696 953 921 663 591 68 829 189 283 948 592 389 890 158 554 597 156 113 301 394 850 689 836 769 248 793 755 734 804 495 872 847 846 771 404 923 162 107 195 914 660 979 354 552 406 765 559 414 585 562 309 625 285 402 29 618